OpenDDS  Snapshot(2023/04/07-19:43)
Public Member Functions | Private Attributes | List of all members
OpenDDS::DCPS::WriterStats Class Reference

Elements stored for managing statistical data. More...

#include <DataReaderImpl.h>

Collaboration diagram for OpenDDS::DCPS::WriterStats:
Collaboration graph
[legend]

Public Member Functions

 WriterStats (int amount=0, DataCollector< double >::OnFull type=DataCollector< double >::KeepOldest)
 Default constructor. More...
 
void add_stat (const TimeDuration &delay)
 Add a datum to the latency statistics. More...
 
LatencyStatistics get_stats () const
 Extract the current latency statistics for this writer. More...
 
void reset_stats ()
 Reset the latency statistics for this writer. More...
 
std::ostreamraw_data (std::ostream &str) const
 Dump any raw data. More...
 

Private Attributes

Stats< double > stats_
 Latency statistics for the DataWriter to this DataReader. More...
 

Detailed Description

Elements stored for managing statistical data.

Definition at line 84 of file DataReaderImpl.h.

Constructor & Destructor Documentation

◆ WriterStats()

OpenDDS::DCPS::WriterStats::WriterStats ( int  amount = 0,
DataCollector< double >::OnFull  type = DataCollector<double>::KeepOldest 
)

Default constructor.

Definition at line 1982 of file DataReaderImpl.cpp.

1984  : stats_(amount, type)
1985 {
1986 }
Stats< double > stats_
Latency statistics for the DataWriter to this DataReader.

Member Function Documentation

◆ add_stat()

void OpenDDS::DCPS::WriterStats::add_stat ( const TimeDuration delay)

Add a datum to the latency statistics.

Definition at line 1988 of file DataReaderImpl.cpp.

References OpenDDS::DCPS::Stats< DataType >::add(), ACE_Time_Value::sec(), stats_, ACE_Time_Value::usec(), and OpenDDS::DCPS::TimeDuration::value().

1989 {
1990  double datum = static_cast<double>(delay.value().sec());
1991  datum += delay.value().usec() / 1000000.0;
1992  this->stats_.add(datum);
1993 }
Stats< double > stats_
Latency statistics for the DataWriter to this DataReader.
void add(DataType value)
Definition: Stats_T.h:133

◆ get_stats()

OpenDDS::DCPS::LatencyStatistics OpenDDS::DCPS::WriterStats::get_stats ( ) const

Extract the current latency statistics for this writer.

Definition at line 1995 of file DataReaderImpl.cpp.

References OpenDDS::DCPS::GUID_UNKNOWN, OpenDDS::DCPS::LatencyStatistics::maximum, OpenDDS::DCPS::Stats< DataType >::maximum(), OpenDDS::DCPS::LatencyStatistics::mean, OpenDDS::DCPS::Stats< DataType >::mean(), OpenDDS::DCPS::LatencyStatistics::minimum, OpenDDS::DCPS::Stats< DataType >::minimum(), OpenDDS::DCPS::LatencyStatistics::n, OpenDDS::DCPS::Stats< DataType >::n(), OpenDDS::DCPS::LatencyStatistics::publication, stats_, value, OpenDDS::DCPS::Stats< DataType >::var(), and OpenDDS::DCPS::LatencyStatistics::variance.

1996 {
1997  LatencyStatistics value;
1998 
1999  value.publication = GUID_UNKNOWN;
2000  value.n = this->stats_.n();
2001  value.maximum = this->stats_.maximum();
2002  value.minimum = this->stats_.minimum();
2003  value.mean = this->stats_.mean();
2004  value.variance = this->stats_.var();
2005 
2006  return value;
2007 }
const LogLevel::Value value
Definition: debug.cpp:61
DataType maximum() const
Access the maximum value.
Definition: Stats_T.h:248
Stats< double > stats_
Latency statistics for the DataWriter to this DataReader.
const GUID_t GUID_UNKNOWN
Nil value for GUID.
Definition: GuidUtils.h:59
long double var() const
Calculate the variance value.
Definition: Stats_T.h:231
long double mean() const
Calculate the average value.
Definition: Stats_T.h:207
unsigned long n() const
Access the number of values accumulated.
Definition: Stats_T.h:257
DataType minimum() const
Access the minimum value.
Definition: Stats_T.h:239

◆ raw_data()

std::ostream & OpenDDS::DCPS::WriterStats::raw_data ( std::ostream str) const

Dump any raw data.

Definition at line 2015 of file DataReaderImpl.cpp.

References OpenDDS::DCPS::Stats< DataType >::n(), OpenDDS::DCPS::DataCollector< DatumType >::size(), and stats_.

2016 {
2017  str << std::dec << this->stats_.size()
2018  << " samples out of " << this->stats_.n() << std::endl;
2019  return str << this->stats_;
2020 }
Stats< double > stats_
Latency statistics for the DataWriter to this DataReader.
unsigned long n() const
Access the number of values accumulated.
Definition: Stats_T.h:257
unsigned int size() const
Amount of data actually stored.

◆ reset_stats()

void OpenDDS::DCPS::WriterStats::reset_stats ( )

Reset the latency statistics for this writer.

Definition at line 2009 of file DataReaderImpl.cpp.

References OpenDDS::DCPS::Stats< DataType >::reset(), and stats_.

2010 {
2011  this->stats_.reset();
2012 }
Stats< double > stats_
Latency statistics for the DataWriter to this DataReader.
void reset()
Reset statistics to nil.
Definition: Stats_T.h:119

Member Data Documentation

◆ stats_

Stats<double> OpenDDS::DCPS::WriterStats::stats_
private

Latency statistics for the DataWriter to this DataReader.

Definition at line 110 of file DataReaderImpl.h.

Referenced by add_stat(), get_stats(), raw_data(), and reset_stats().


The documentation for this class was generated from the following files: