proxygen
|
#include <BufferedStat.h>
Public Types | |
using | TimePoint = typename ClockT::time_point |
Public Types inherited from folly::detail::BufferedStat< DigestT, ClockT > | |
using | TimePoint = typename ClockT::time_point |
Public Member Functions | |
BufferedSlidingWindow (size_t nBuckets, typename ClockT::duration bufferDuration, size_t bufferSize, size_t digestSize) | |
std::vector< DigestT > | get (TimePoint now=ClockT::now()) |
void | onNewDigest (DigestT digest, TimePoint newExpiry, TimePoint oldExpiry, const std::unique_lock< SharedMutex > &g) final |
Public Member Functions inherited from folly::detail::BufferedStat< DigestT, ClockT > | |
BufferedStat ()=delete | |
BufferedStat (typename ClockT::duration bufferDuration, size_t bufferSize, size_t digestSize) | |
virtual | ~BufferedStat () |
void | append (double value, TimePoint now=ClockT::now()) |
void | flush () |
Private Attributes | |
SlidingWindow< DigestT > | slidingWindow_ |
Additional Inherited Members | |
Protected Member Functions inherited from folly::detail::BufferedStat< DigestT, ClockT > | |
std::unique_lock< SharedMutex > | updateIfExpired (TimePoint now) |
std::unique_lock< SharedMutex > | update () |
Protected Attributes inherited from folly::detail::BufferedStat< DigestT, ClockT > | |
const ClockT::duration | bufferDuration_ |
std::atomic< TimePointHolder > | expiry_ |
SharedMutex | mutex_ |
Definition at line 126 of file BufferedStat.h.
using folly::detail::BufferedSlidingWindow< DigestT, ClockT >::TimePoint = typename ClockT::time_point |
Definition at line 128 of file BufferedStat.h.
folly::detail::BufferedSlidingWindow< DigestT, ClockT >::BufferedSlidingWindow | ( | size_t | nBuckets, |
typename ClockT::duration | bufferDuration, | ||
size_t | bufferSize, | ||
size_t | digestSize | ||
) |
Definition at line 112 of file BufferedStat-defs.h.
std::vector< DigestT > folly::detail::BufferedSlidingWindow< DigestT, ClockT >::get | ( | TimePoint | now = ClockT::now() | ) |
Definition at line 121 of file BufferedStat-defs.h.
References g(), folly::detail::SlidingWindow< BucketT >::get(), folly::detail::BufferedSlidingWindow< DigestT, ClockT >::slidingWindow_, and folly::detail::BufferedStat< DigestT, ClockT >::updateIfExpired().
|
finalvirtual |
Implements folly::detail::BufferedStat< DigestT, ClockT >.
Definition at line 138 of file BufferedStat-defs.h.
References a, folly::detail::BufferedStat< DigestT, ClockT >::bufferDuration_, diff(), folly::detail::SlidingWindow< BucketT >::front(), merge(), folly::gen::move, folly::detail::SlidingWindow< BucketT >::set(), folly::detail::SlidingWindow< BucketT >::slide(), and folly::detail::BufferedSlidingWindow< DigestT, ClockT >::slidingWindow_.
|
private |
Definition at line 145 of file BufferedStat.h.
Referenced by folly::detail::BufferedSlidingWindow< DigestT, ClockT >::get(), and folly::detail::BufferedSlidingWindow< DigestT, ClockT >::onNewDigest().