blob: 4ed1baca45935d1fdbdbb27086482739ef729f46 (
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$
ACE_INLINE
ACE_Basic_Stats::ACE_Basic_Stats (void)
: samples_count_ (0)
, min_ (0)
, min_at_ (0)
, max_ (0)
, max_at_ (0)
, sum_ (0)
, sum2_ (0)
{
}
ACE_INLINE ACE_UINT32
ACE_Basic_Stats::samples_count (void) const
{
return this->samples_count_;
}
ACE_INLINE void
ACE_Basic_Stats::sample (ACE_UINT64 value)
{
++this->samples_count_;
if (this->samples_count_ == 1u)
{
this->min_ = value;
this->min_at_ = this->samples_count_;
this->max_ = value;
this->max_at_ = this->samples_count_;
this->sum_ = value;
#if defined ACE_LACKS_LONGLONG_T
this->sum2_ = value * ACE_U64_TO_U32 (value);
#else /* ! ACE_LACKS_LONGLONG_T */
this->sum2_ = value * value;
#endif /* ! ACE_LACKS_LONGLONG_T */
}
else
{
if (this->min_ > value)
{
this->min_ = value;
this->min_at_ = this->samples_count_;
}
if (this->max_ < value)
{
this->max_ = value;
this->max_at_ = this->samples_count_;
}
this->sum_ += value;
#if defined ACE_LACKS_LONGLONG_T
this->sum2_ += value * ACE_U64_TO_U32 (value);
#else /* ! ACE_LACKS_LONGLONG_T */
this->sum2_ += value * value;
#endif /* ! ACE_LACKS_LONGLONG_T */
}
}
|