1 // $Id: Sample_History.cpp 80826 2008-03-04 14:51:23Z wotte $
3 #include "ace/Sample_History.h"
5 #if !defined (__ACE_INLINE__)
6 #include "ace/Sample_History.inl"
7 #endif /* __ACE_INLINE__ */
9 #include "ace/Basic_Stats.h"
10 #include "ace/Log_Msg.h"
11 #include "ace/OS_Memory.h"
13 ACE_RCSID(ace
, Sample_History
, "$Id: Sample_History.cpp 80826 2008-03-04 14:51:23Z wotte $")
16 ACE_BEGIN_VERSIONED_NAMESPACE_DECL
18 ACE_Sample_History::ACE_Sample_History (size_t max_samples
)
19 : max_samples_ (max_samples
)
22 ACE_NEW(this->samples_
, ACE_UINT64
[this->max_samples_
]);
25 ACE_Sample_History::~ACE_Sample_History (void)
27 delete[] this->samples_
;
31 ACE_Sample_History::max_samples (void) const
33 return this->max_samples_
;
37 ACE_Sample_History::sample_count (void) const
39 return this->sample_count_
;
43 ACE_Sample_History::dump_samples (const ACE_TCHAR
*msg
,
44 ACE_UINT32 scale_factor
) const
47 for (size_t i
= 0; i
!= this->sample_count_
; ++i
)
49 const ACE_UINT64 val
= this->samples_
[i
] / scale_factor
;
52 ACE_SIZE_T_FORMAT_SPECIFIER
60 ACE_UNUSED_ARG (scale_factor
);
61 #endif /* ACE_NLOGGING */
65 ACE_Sample_History::collect_basic_stats (ACE_Basic_Stats
&stats
) const
67 for (size_t i
= 0; i
!= this->sample_count_
; ++i
)
69 stats
.sample (this->samples_
[i
]);
73 ACE_END_VERSIONED_NAMESPACE_DECL