X-Git-Url: http://g0dil.de/git?p=senf.git;a=blobdiff_plain;f=senf%2FUtils%2FStatisticAccumulator.hh;fp=senf%2FUtils%2FStatisticAccumulator.hh;h=ae35600d2f641fd2915eccc87641facb048487e3;hp=ed64e8917e8b47e06728b0cae6500473f9fb365d;hb=55b4c5a3afcf821031cef2ca7089fbdfd77d513a;hpb=b2fff1b50e0010fdad28cb638987cbf88032e30e diff --git a/senf/Utils/StatisticAccumulator.hh b/senf/Utils/StatisticAccumulator.hh index ed64e89..ae35600 100644 --- a/senf/Utils/StatisticAccumulator.hh +++ b/senf/Utils/StatisticAccumulator.hh @@ -23,7 +23,9 @@ // All Rights Reserved. // // Contributor(s): -// Thorsten Horstmann +// Mathias Kretschmer +// Jens Moedeker + /** \file \brief StatisticAccumulator public header */ @@ -74,43 +76,39 @@ namespace senf { { public: StatisticAccumulator(); -// virtual ~StatisticAccumulator(); - - void clear(); - ///< Reset accumulated values. - /**< This member reset all values. */ - void accumulate(T value); - ///< Gather value to be accumulated. - /**< This method accumulates a value. - \param[in] value to be accumulated value*/ - void setLastAvg(T value); - ///< If no real data was collected, this method specifies the min/avg/max value to be returned. - /**< This method specifies the the min/avg/max value to be returned if no real data was colelcted - \param[in] value to be returned*/ - - public: - T min() const; - ///< Returns current minimal value. - /**< This method returns the minimal value of the current accumulation.*/ - T max() const; - ///< Returns current maximal value. - /**< This method returns the maximal value of the current accumulation.*/ - float avg() const; - ///< Returns average value. - /**< This method returns the average value of the current accumulation.*/ - float last_avg() const; - ///< Returns former average value. - /**< This method returns the average value of the former accumulation period.*/ - float stddev() const; - ///< Returns standard deviation value. - /**< This method returns the standard deviation value of the current accumulation.*/ - boost::uint32_t count() const; - ///< Returns count of accumulated values. - /**< This method returns count of accumulated values of the current accumulation.*/ - void data( StatisticsData & data_) const; - ///< Returns the accumulated data as a tuple - /**< This method returns the accumulated information as a tuple.*/ + void clear(); ///< Reset accumulated values. + /**< This member reset all values. */ + void accumulate(T value); ///< Gather value to be accumulated. + /**< This method accumulates a value. + \param[in] value to be accumulated value */ + void setLastAvg(T value); ///< If no real data was collected, this method specifies the min/avg/max value to be returned. + /**< This method specifies the the min/avg/max value to + be returned if no real data was collected + \param[in] value to be returned */ + + T min() const; ///< Returns current minimal value. + /**< This method returns the minimal value of the + current accumulation. */ + T max() const; ///< Returns current maximal value. + /**< This method returns the maximal value of the + current accumulation.*/ + float avg() const; ///< Returns average value. + /**< This method returns the average value of the + current accumulation.*/ + float last_avg() const; ///< Returns former average value. + /**< This method returns the average value of the + former accumulation period.*/ + float stddev() const; ///< Returns standard deviation value. + /**< This method returns the standard deviation + value of the current accumulation.*/ + boost::uint32_t count() const; ///< Returns count of accumulated values. + /**< This method returns count of accumulated + values of the current accumulation.*/ + void data(StatisticsData & data_) const; + ///< Returns the accumulated data as a tuple + /**< This method returns the accumulated information + as a tuple.*/ private: T sum_squared_; T sum_; @@ -118,14 +116,8 @@ namespace senf { T max_; float last_avg_; boost::uint32_t count_; - - }; - - typedef StatisticAccumulator StatisticAccumulatorInt; - typedef StatisticAccumulator StatisticAccumulatorFloat; - } ///////////////////////////////hh.e//////////////////////////////////////// //#include "StatisticAccumulator.cci"