template <typename T, typename CT, typename C>
void TimeseriesHistogram<T, CT, C>::addValue(
- TimeType now,
+ TimePoint now,
const ValueType& value) {
buckets_.getByValue(value).addValue(now, value);
maybeHandleSingleUniqueValue(value);
template <typename T, typename CT, typename C>
void TimeseriesHistogram<T, CT, C>::addValue(
- TimeType now,
+ TimePoint now,
const ValueType& value,
int64_t times) {
buckets_.getByValue(value).addValue(now, value, times);
template <typename T, typename CT, typename C>
void TimeseriesHistogram<T, CT, C>::addValues(
- TimeType now,
+ TimePoint now,
const folly::Histogram<ValueType>& hist) {
CHECK_EQ(hist.getMin(), getMin());
CHECK_EQ(hist.getMax(), getMax());
template <typename T, typename CT, typename C>
T TimeseriesHistogram<T, CT, C>::getPercentileEstimate(
double pct,
- TimeType start,
- TimeType end) const {
+ TimePoint start,
+ TimePoint end) const {
if (singleUniqueValue_) {
return firstValue_;
}
template <typename T, typename CT, typename C>
int TimeseriesHistogram<T, CT, C>::getPercentileBucketIdx(
double pct,
- TimeType start,
- TimeType end) const {
+ TimePoint start,
+ TimePoint end) const {
return buckets_.getPercentileBucketIdx(pct / 100.0,
CountFromInterval(start, end));
}
}
template <typename T, typename CT, typename C>
-void TimeseriesHistogram<T, CT, C>::update(TimeType now) {
+void TimeseriesHistogram<T, CT, C>::update(TimePoint now) {
for (size_t i = 0; i < buckets_.getNumBuckets(); i++) {
buckets_.getByIndex(i).update(now);
}
template <typename T, typename CT, typename C>
std::string TimeseriesHistogram<T, CT, C>::getString(
- TimeType start,
- TimeType end) const {
+ TimePoint start,
+ TimePoint end) const {
std::string result;
for (size_t i = 0; i < buckets_.getNumBuckets(); i++) {
void TimeseriesHistogram<T, CT, C>::computeAvgData(
ValueType* total,
int64_t* nsamples,
- TimeType start,
- TimeType end) const {
+ TimePoint start,
+ TimePoint end) const {
for (unsigned int b = 0; b < buckets_.getNumBuckets(); ++b) {
const auto& levelObj = buckets_.getByIndex(b).getLevel(start);
*total += levelObj.sum(start, end);
template <typename T, typename CT, typename C>
void TimeseriesHistogram<T, CT, C>::computeRateData(
ValueType* total,
- TimeType* elapsed,
+ Duration* elapsed,
int level) const {
for (unsigned int b = 0; b < buckets_.getNumBuckets(); ++b) {
const auto& levelObj = buckets_.getByIndex(b).getLevel(level);
template <class T, class CT, class C>
void TimeseriesHistogram<T, CT, C>::computeRateData(
ValueType* total,
- TimeType* elapsed,
- TimeType start,
- TimeType end) const {
+ Duration* elapsed,
+ TimePoint start,
+ TimePoint end) const {
for (unsigned int b = 0; b < buckets_.getNumBuckets(); ++b) {
const auto& level = buckets_.getByIndex(b).getLevel(start);
*total += level.sum(start, end);