proxygen
|
#include <folly/stats/TDigest.h>
#include <algorithm>
#include <chrono>
#include <random>
#include <folly/Benchmark.h>
#include <folly/portability/GFlags.h>
Go to the source code of this file.
Functions | |
void | merge (unsigned int iters, size_t maxSize, size_t bufSize) |
void | mergeDigests (unsigned int iters, size_t maxSize, size_t nDigests) |
void | estimateQuantile (unsigned int iters, size_t maxSize, double quantile) |
BENCHMARK_DRAW_LINE () | |
int | main (int argc, char *argv[]) |
BENCHMARK_DRAW_LINE | ( | ) |
Referenced by estimateQuantile().
void estimateQuantile | ( | unsigned int | iters, |
size_t | maxSize, | ||
double | quantile | ||
) |
Definition at line 76 of file TDigestBenchmark.cpp.
References BENCHMARK_DRAW_LINE(), BENCHMARK_NAMED_PARAM, BENCHMARK_RELATIVE_NAMED_PARAM, BENCHMARK_SUSPEND, buffer(), count, folly::TDigest::estimateQuantile(), generator, i, merge(), folly::TDigest::merge(), mergeDigests(), now(), and values().
int main | ( | int | argc, |
char * | argv[] | ||
) |
void merge | ( | unsigned int | iters, |
size_t | maxSize, | ||
size_t | bufSize | ||
) |
Definition at line 27 of file TDigestBenchmark.cpp.
References BENCHMARK_SUSPEND, buffer(), count, generator, i, folly::TDigest::merge(), folly::gen::move, now(), and folly::presorted.
Referenced by folly::detail::DigestBuilder< DigestT >::build(), estimateQuantile(), mergeDigests(), folly::detail::BufferedDigest< DigestT, ClockT >::onNewDigest(), folly::detail::BufferedSlidingWindow< DigestT, ClockT >::onNewDigest(), and TEST().
void mergeDigests | ( | unsigned int | iters, |
size_t | maxSize, | ||
size_t | nDigests | ||
) |
Definition at line 53 of file TDigestBenchmark.cpp.
References BENCHMARK_SUSPEND, buffer(), count, generator, i, merge(), folly::TDigest::merge(), and now().
Referenced by estimateQuantile().