blob: df21786cf71dbab2def284a84dd150bc61d1d41e (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
|
// $Id$
#include "ace/Sample_History.h"
#include "ace/Basic_Stats.h"
#include "ace/Log_Msg.h"
#if !defined (__ACE_INLINE__)
#include "ace/Sample_History.inl"
#endif /* __ACE_INLINE__ */
ACE_RCSID(ace, Sample_History, "$Id$")
ACE_Sample_History::ACE_Sample_History (size_t max_samples)
: max_samples_ (max_samples)
, sample_count_ (0)
{
ACE_NEW(this->samples_, ACE_UINT64[this->max_samples_]);
}
ACE_Sample_History::~ACE_Sample_History (void)
{
delete[] this->samples_;
}
void
ACE_Sample_History::dump_samples (const ACE_TCHAR *msg,
ACE_UINT32 scale_factor) const
{
for (size_t i = 0; i != this->sample_count_; ++i)
{
ACE_UINT64 x = this->samples_[i] / scale_factor;
ACE_UINT32 val = ACE_CU64_TO_CU32 (x);
ACE_DEBUG ((LM_DEBUG, ACE_LIB_TEXT("%s: %d %u\n"), msg, i, val));
}
}
void
ACE_Sample_History::collect_basic_stats (ACE_Basic_Stats &stats) const
{
for (size_t i = 0; i != this->sample_count_; ++i)
{
stats.sample (this->samples_[i]);
}
}
|