00001 // -*- C++ -*- 00002 // 00003 // Stats.inl,v 4.2 2005/10/28 16:14:56 ossama Exp 00004 00005 ACE_BEGIN_VERSIONED_NAMESPACE_DECL 00006 00007 ACE_INLINE 00008 ACE_Stats_Value::ACE_Stats_Value (const u_int precision) 00009 : whole_ (0), 00010 fractional_ (0), 00011 precision_ (precision) 00012 { 00013 } 00014 00015 ACE_INLINE 00016 u_int 00017 ACE_Stats_Value::precision (void) const 00018 { 00019 return precision_; 00020 } 00021 00022 ACE_INLINE 00023 void 00024 ACE_Stats_Value::whole (const ACE_UINT32 value) 00025 { 00026 whole_ = value; 00027 } 00028 00029 ACE_INLINE 00030 ACE_UINT32 00031 ACE_Stats_Value::whole (void) const 00032 { 00033 return whole_; 00034 } 00035 00036 ACE_INLINE 00037 void 00038 ACE_Stats_Value::fractional (const ACE_UINT32 value) 00039 { 00040 fractional_ = value; 00041 } 00042 00043 ACE_INLINE 00044 ACE_UINT32 00045 ACE_Stats_Value::fractional (void) const 00046 { 00047 return fractional_; 00048 } 00049 00050 ACE_INLINE 00051 void 00052 ACE_Stats_Value::scaled_value (ACE_UINT64 &sv) const 00053 { 00054 sv = whole () * fractional_field () + fractional (); 00055 } 00056 00057 ACE_INLINE 00058 void 00059 ACE_Stats_Value::dump (void) const 00060 { 00061 #if defined (ACE_HAS_DUMP) 00062 ACE_DEBUG ((LM_DEBUG, 00063 ACE_LIB_TEXT ("precision: %u digits; whole: %u, fractional: %u\n"), 00064 precision_, whole_, fractional_)); 00065 #endif /* ACE_HAS_DUMP */ 00066 } 00067 00068 ACE_INLINE 00069 ACE_Stats::ACE_Stats (void) 00070 { 00071 reset (); 00072 } 00073 00074 ACE_INLINE 00075 ACE_UINT32 00076 ACE_Stats::samples (void) const 00077 { 00078 return number_of_samples_; 00079 } 00080 00081 ACE_INLINE 00082 ACE_INT32 00083 ACE_Stats::min_value (void) const 00084 { 00085 return min_; 00086 } 00087 00088 ACE_INLINE 00089 ACE_INT32 00090 ACE_Stats::max_value (void) const 00091 { 00092 return max_; 00093 } 00094 00095 ACE_INLINE 00096 void 00097 ACE_Stats::dump (void) const 00098 { 00099 #if defined (ACE_HAS_DUMP) 00100 print_summary (3u); 00101 #endif /* ACE_HAS_DUMP */ 00102 } 00103 00104 ACE_END_VERSIONED_NAMESPACE_DECL