CbmRoot
Loading...
Searching...
No Matches
cbm::algo::TimingsFormat Class Reference
Collaboration diagram for cbm::algo::TimingsFormat:
[legend]

Public Member Functions

void Begin (size_t align)
 
void Title (std::string_view title)
 
std::string Finalize ()
 
void Fmt (const xpu::timings &t)
 
void FmtSubtimers (const xpu::timings &t)
 
void FmtSummary (const xpu::timings &t)
 
void NewLine ()
 

Private Member Functions

void Measurement (std::string_view name, f64 time, f64 throughput)
 
void Real (double x, int width, int precision, std::string_view unit)
 
void Indent ()
 

Private Attributes

size_t fAlign = 0
 
size_t fIndent = 0
 
std::stringstream fSS
 

Detailed Description

Definition at line 69 of file TimingsFormat.cxx.

Member Function Documentation

◆ Begin()

void cbm::algo::TimingsFormat::Begin ( size_t align)
inline

◆ Finalize()

std::string cbm::algo::TimingsFormat::Finalize ( )
inline

◆ Fmt()

void cbm::algo::TimingsFormat::Fmt ( const xpu::timings & t)
inline

Definition at line 86 of file TimingsFormat.cxx.

References fIndent, Fmt(), Measurement(), NewLine(), and Title().

Referenced by Fmt(), FmtSubtimers(), and cbm::algo::MakeReport().

◆ FmtSubtimers()

void cbm::algo::TimingsFormat::FmtSubtimers ( const xpu::timings & t)
inline

Definition at line 128 of file TimingsFormat.cxx.

References Fmt(), NewLine(), and Title().

Referenced by cbm::algo::MakeReportSubtimers().

◆ FmtSummary()

void cbm::algo::TimingsFormat::FmtSummary ( const xpu::timings & t)
inline

Definition at line 140 of file TimingsFormat.cxx.

References fIndent, Measurement(), and NewLine().

Referenced by cbm::algo::MakeReportSummary().

◆ Indent()

void cbm::algo::TimingsFormat::Indent ( )
inlineprivate

Definition at line 176 of file TimingsFormat.cxx.

References fIndent, and fSS.

Referenced by Measurement(), and Title().

◆ Measurement()

void cbm::algo::TimingsFormat::Measurement ( std::string_view name,
f64 time,
f64 throughput )
inlineprivate

Definition at line 158 of file TimingsFormat.cxx.

References fAlign, fSS, Indent(), and Real().

Referenced by Fmt(), and FmtSummary().

◆ NewLine()

void cbm::algo::TimingsFormat::NewLine ( )
inline

Definition at line 155 of file TimingsFormat.cxx.

References fSS.

Referenced by Fmt(), FmtSubtimers(), and FmtSummary().

◆ Real()

void cbm::algo::TimingsFormat::Real ( double x,
int width,
int precision,
std::string_view unit )
inlineprivate

Definition at line 170 of file TimingsFormat.cxx.

References fSS, and x.

Referenced by Measurement().

◆ Title()

void cbm::algo::TimingsFormat::Title ( std::string_view title)
inline

Member Data Documentation

◆ fAlign

size_t cbm::algo::TimingsFormat::fAlign = 0
private

Definition at line 178 of file TimingsFormat.cxx.

Referenced by Begin(), Measurement(), and Title().

◆ fIndent

size_t cbm::algo::TimingsFormat::fIndent = 0
private

Definition at line 179 of file TimingsFormat.cxx.

Referenced by Fmt(), FmtSummary(), and Indent().

◆ fSS

std::stringstream cbm::algo::TimingsFormat::fSS
private

Definition at line 180 of file TimingsFormat.cxx.

Referenced by Begin(), Finalize(), Indent(), Measurement(), NewLine(), Real(), and Title().


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