HLCC Documentation 2.2.0
Loading...
Searching...
No Matches
Public Member Functions | List of all members
hlcc::trksim::ElapsedTimeStats Class Reference

#include <monitoring.hpp>

Public Member Functions

 ElapsedTimeStats ()
 
void SetIterationStart ()
 
void AddTotalElapsed (std::chrono::nanoseconds elapsed)
 
void AddMalPubElapsed (std::chrono::nanoseconds elapsed)
 
void AddOldbWriteElapsed (std::chrono::nanoseconds elapsed)
 
void AddObservablePublisherElapsed (const hlcc::oldbmux::PublishingTimeElapsed &pte)
 
std::chrono::nanoseconds GetTimeSinceReset () const
 
std::string PrintStatsAndReset ()
 

Detailed Description

An ad-hoc statistics collector.

TODO: Use fancier tool , e.g. https://hdrhistogram.github.io/HdrHistogram/. See also https://europeansouthernobservatory.sharepoint.com/sites/CCS/_layouts/OneNote.aspx?id=%2Fsites%2FCCS%2FShared%20Documents%2FCCS%20Supervisory%20applications%20prototyping%2FCCS%20Supervisory%20Applications%20prototypes%20-%20OneNote&wd=target%28Development%20activities.one%7C9084A528-2B71-4EA5-BE14-8ED622B061C8%2FPerformance%20Metrics%7C08B0E7C3-0856-4EAD-9C12-AEEC08D06488%2F%29

Constructor & Destructor Documentation

◆ ElapsedTimeStats()

hlcc::trksim::ElapsedTimeStats::ElapsedTimeStats ( )

Member Function Documentation

◆ AddMalPubElapsed()

void hlcc::trksim::ElapsedTimeStats::AddMalPubElapsed ( std::chrono::nanoseconds elapsed)

◆ AddObservablePublisherElapsed()

void hlcc::trksim::ElapsedTimeStats::AddObservablePublisherElapsed ( const hlcc::oldbmux::PublishingTimeElapsed & pte)

◆ AddOldbWriteElapsed()

void hlcc::trksim::ElapsedTimeStats::AddOldbWriteElapsed ( std::chrono::nanoseconds elapsed)

◆ AddTotalElapsed()

void hlcc::trksim::ElapsedTimeStats::AddTotalElapsed ( std::chrono::nanoseconds elapsed)

◆ GetTimeSinceReset()

nanoseconds hlcc::trksim::ElapsedTimeStats::GetTimeSinceReset ( ) const

◆ PrintStatsAndReset()

std::string hlcc::trksim::ElapsedTimeStats::PrintStatsAndReset ( )

◆ SetIterationStart()

void hlcc::trksim::ElapsedTimeStats::SetIterationStart ( )

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