uatools 1.0.0
 
Loading...
Searching...
No Matches
eso::uatools::uastresstest::Report Class Reference

#include <Report.hpp>

Public Member Functions

 Report ()
 
void Record (std::chrono::nanoseconds latency, ifw::fnd::defs::Status status)
 
void RecordConnectionEvent (ifw::fnd::defs::ConnectionState state)
 Mark one connection-state event. Cheap atomic.
 
std::uint64_t TotalOps () const noexcept
 Total operations recorded (success + failure).
 
void Print (std::ostream &os, std::chrono::seconds duration) const
 Pretty-print the final report to os.
 

Constructor & Destructor Documentation

◆ Report()

eso::uatools::uastresstest::Report::Report ( )
default

Member Function Documentation

◆ Print()

void eso::uatools::uastresstest::Report::Print ( std::ostream & os,
std::chrono::seconds duration ) const

Pretty-print the final report to os.

Parameters
durationwall-clock duration the scenario ran for

◆ Record()

void eso::uatools::uastresstest::Report::Record ( std::chrono::nanoseconds latency,
ifw::fnd::defs::Status status )
Parameters
latencymeasured operation latency (any clock)
statusthe per-op result status

◆ RecordConnectionEvent()

void eso::uatools::uastresstest::Report::RecordConnectionEvent ( ifw::fnd::defs::ConnectionState state)

Mark one connection-state event. Cheap atomic.

◆ TotalOps()

std::uint64_t eso::uatools::uastresstest::Report::TotalOps ( ) const
noexcept

Total operations recorded (success + failure).


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