blob: 0f20b6040125771c7b8f9742466684de7f7900ea (
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
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
|
// $Id$
#include "ace/Sample_History.h"
#if !defined (__ACE_INLINE__)
#include "ace/Sample_History.inl"
#endif /* __ACE_INLINE__ */
#include "ace/Basic_Stats.h"
#include "ace/Log_Msg.h"
#include "ace/OS_Memory.h"
ACE_BEGIN_VERSIONED_NAMESPACE_DECL
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_Sample_History::scale_factor_type scale_factor) const
{
#ifndef ACE_NLOGGING
for (size_t i = 0; i != this->sample_count_; ++i)
{
ACE_UINT64 const val = this->samples_[i] / scale_factor;
ACE_DEBUG ((LM_DEBUG,
ACE_TEXT ("%s: ")
ACE_SIZE_T_FORMAT_SPECIFIER
ACE_TEXT ("\t%Q\n"),
msg,
i,
val));
}
#else
ACE_UNUSED_ARG (msg);
ACE_UNUSED_ARG (scale_factor);
#endif /* ACE_NLOGGING */
}
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]);
}
}
ACE_END_VERSIONED_NAMESPACE_DECL
|