proxygen
folly::detail::Bucket< T > Struct Template Reference

#include <Bucket.h>

Public Types

typedef T ValueType
 

Public Member Functions

 Bucket ()
 
void clear ()
 
void add (const ValueType &s, uint64_t c)
 
Bucketoperator+= (const Bucket &o)
 
Bucketoperator-= (const Bucket &o)
 
template<typename ReturnType >
ReturnType avg () const
 

Public Attributes

ValueType sum
 
uint64_t count
 

Detailed Description

template<typename T>
struct folly::detail::Bucket< T >

Definition at line 91 of file Bucket.h.

Member Typedef Documentation

template<typename T>
typedef T folly::detail::Bucket< T >::ValueType

Definition at line 93 of file Bucket.h.

Constructor & Destructor Documentation

template<typename T>
folly::detail::Bucket< T >::Bucket ( )
inline

Definition at line 95 of file Bucket.h.

95 : sum(ValueType()), count(0) {}

Member Function Documentation

template<typename T>
void folly::detail::Bucket< T >::add ( const ValueType s,
uint64_t  c 
)
inline

Definition at line 102 of file Bucket.h.

Referenced by folly::BucketedTimeSeries< VT, CT >::addValueAggregated(), folly::BucketedTimeSeries< VT, CT >::BucketedTimeSeries(), and folly::detail::Bucket< ValueType >::operator+=().

102  {
103  // TODO: It would be nice to handle overflow here.
104  sum += s;
105  count += c;
106  }
static set< string > s
char c
template<typename T>
template<typename ReturnType >
ReturnType folly::detail::Bucket< T >::avg ( ) const
inline

Definition at line 121 of file Bucket.h.

121  {
122  return avgHelper<ReturnType>(sum, count);
123  }
template<typename T>
void folly::detail::Bucket< T >::clear ( )
inline

Definition at line 97 of file Bucket.h.

Referenced by folly::BucketedTimeSeries< VT, CT >::clear(), and folly::BucketedTimeSeries< VT, CT >::updateBuckets().

97  {
98  sum = ValueType();
99  count = 0;
100  }
template<typename T>
Bucket& folly::detail::Bucket< T >::operator+= ( const Bucket< T > &  o)
inline

Definition at line 108 of file Bucket.h.

108  {
109  add(o.sum, o.count);
110  return *this;
111  }
void add(const ValueType &s, uint64_t c)
Definition: Bucket.h:102
template<typename T>
Bucket& folly::detail::Bucket< T >::operator-= ( const Bucket< T > &  o)
inline

Definition at line 113 of file Bucket.h.

113  {
114  // TODO: It would be nice to handle overflow here.
115  sum -= o.sum;
116  count -= o.count;
117  return *this;
118  }

Member Data Documentation


The documentation for this struct was generated from the following file: