ACE_Sample_History Class Reference

Save multiple samples in an array. More...

#include <Sample_History.h>

List of all members.

Public Member Functions

 ACE_Sample_History (size_t max_samples)
 Constructor.
 ~ACE_Sample_History (void)
 Destructor.
int sample (ACE_UINT64 value)
 Record one sample.
size_t max_samples (void) const
 Returns the maximum number of samples.
size_t sample_count (void) const
 Returns the current number of samples.
void dump_samples (const ACE_TCHAR *msg, ACE_UINT32 scale_factor) const
 Dump all the samples.
void collect_basic_stats (ACE_Basic_Stats &) const
 Collect the summary for all the samples.
ACE_UINT64 get_sample (size_t i) const
 Get a sample.

Private Attributes

size_t max_samples_
 The maximum number of samples.
size_t sample_count_
 The current number of samples.
ACE_UINT64samples_
 The samples.


Detailed Description

Save multiple samples in an array.

Save multiple samples (usually latency numbers), into an array, and later print them in several formats.


Constructor & Destructor Documentation

ACE_BEGIN_VERSIONED_NAMESPACE_DECL ACE_Sample_History::ACE_Sample_History ( size_t  max_samples  ) 

Constructor.

The number of samples is pre-allocated, and cannot changes once the class is initialized.

ACE_Sample_History::~ACE_Sample_History ( void   ) 

Destructor.


Member Function Documentation

ACE_BEGIN_VERSIONED_NAMESPACE_DECL ACE_INLINE int ACE_Sample_History::sample ( ACE_UINT64  value  ) 

Record one sample.

Return 0 on success, -1 if the sample could not be stored

size_t ACE_Sample_History::max_samples ( void   )  const

Returns the maximum number of samples.

size_t ACE_Sample_History::sample_count ( void   )  const

Returns the current number of samples.

void ACE_Sample_History::dump_samples ( const ACE_TCHAR msg,
ACE_UINT32  scale_factor 
) const

Dump all the samples.

Prints out all the samples, using msg as a prefix for each message.

void ACE_Sample_History::collect_basic_stats ( ACE_Basic_Stats stats  )  const

Collect the summary for all the samples.

ACE_INLINE ACE_UINT64 ACE_Sample_History::get_sample ( size_t  i  )  const

Get a sample.


Member Data Documentation

The maximum number of samples.

The current number of samples.

The samples.


The documentation for this class was generated from the following files:

Generated on Wed Apr 23 02:41:03 2008 for ACE by  doxygen 1.5.5