Initial Patch of Auction House bot rev. 135
[auctionmangos.git] / dep / ACE_wrappers / ace / Sample_History.cpp
blob913bbd5f88a2b588f239e1eb1af96e13fb9ba455
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)
20 , sample_count_ (0)
22 ACE_NEW(this->samples_, ACE_UINT64[this->max_samples_]);
25 ACE_Sample_History::~ACE_Sample_History (void)
27 delete[] this->samples_;
30 size_t
31 ACE_Sample_History::max_samples (void) const
33 return this->max_samples_;
36 size_t
37 ACE_Sample_History::sample_count (void) const
39 return this->sample_count_;
42 void
43 ACE_Sample_History::dump_samples (const ACE_TCHAR *msg,
44 ACE_UINT32 scale_factor) const
46 #ifndef ACE_NLOGGING
47 for (size_t i = 0; i != this->sample_count_; ++i)
49 const ACE_UINT64 val = this->samples_[i] / scale_factor;
50 ACE_DEBUG ((LM_DEBUG,
51 ACE_TEXT ("%s: ")
52 ACE_SIZE_T_FORMAT_SPECIFIER
53 ACE_TEXT ("\t%Q\n"),
54 msg,
56 val));
58 #else
59 ACE_UNUSED_ARG (msg);
60 ACE_UNUSED_ARG (scale_factor);
61 #endif /* ACE_NLOGGING */
64 void
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