Jlm
Public Member Functions | List of all members
MyTestStatistics Class Referencefinal
Inheritance diagram for MyTestStatistics:
Inheritance graph
[legend]
Collaboration diagram for MyTestStatistics:
Collaboration graph
[legend]

Public Member Functions

 MyTestStatistics (jlm::util::Statistics::Id id, const jlm::util::FilePath &sourceFile)
 
void Start (uint64_t count, double weight)
 
void Stop (int64_t bankAccount, std::string state)
 
- Public Member Functions inherited from jlm::util::Statistics
virtual ~Statistics ()
 
 Statistics (const Statistics::Id &statisticsId, util::FilePath sourceFile)
 
Statistics::Id GetId () const noexcept
 
std::string_view GetName () const
 
const util::FilePathGetSourceFile () const
 
std::string Serialize (char fieldSeparator, char nameValueSeparator) const
 
bool HasMeasurement (const std::string &name) const noexcept
 
const MeasurementGetMeasurement (const std::string &name) const
 
template<typename T >
const T & GetMeasurementValue (const std::string &name) const
 
IteratorRange< MeasurementList::const_iterator > GetMeasurements () const
 
bool HasTimer (const std::string &name) const noexcept
 
size_t GetTimerElapsedNanoseconds (const std::string &name) const
 
IteratorRange< TimerList::const_iterator > GetTimers () const
 

Additional Inherited Members

- Public Types inherited from jlm::util::Statistics
enum class  Id {
  FirstEnumValue , AggregateAllocaSplitting , Aggregation , AgnosticModRefSummarizer ,
  AliasAnalysisPrecisionEvaluation , AndersenAnalysis , Annotation , CommonNodeElimination ,
  ControlFlowRecovery , DataNodeToDelta , DeadNodeElimination , FunctionInlining ,
  IfConversion , InvariantValueRedirection , JlmToRvsdgConversion , LoopStrengthReduction ,
  LoopUnrolling , LoopUnswitching , MemoryStateEncoder , PullNodes ,
  PushNodes , ReduceNodes , RegionAwareModRefSummarizer , RvsdgConstruction ,
  RvsdgDestruction , RvsdgOptimization , RvsdgTreePrinter , ScalarEvolution ,
  StoreValueForwarding , LastEnumValue
}
 
using Measurement = std::variant< std::string, int64_t, uint64_t, double >
 
using MeasurementList = std::list< std::pair< std::string, Measurement > >
 
using TimerList = std::list< std::pair< std::string, util::Timer > >
 
- Protected Member Functions inherited from jlm::util::Statistics
template<typename T >
void AddMeasurement (std::string name, T value)
 
util::TimerAddTimer (std::string name)
 
util::TimerGetTimer (const std::string &name)
 
const util::TimerGetTimer (const std::string &name) const
 

Detailed Description

Definition at line 14 of file StatisticsTests.cpp.

Constructor & Destructor Documentation

◆ MyTestStatistics()

MyTestStatistics::MyTestStatistics ( jlm::util::Statistics::Id  id,
const jlm::util::FilePath sourceFile 
)
inline

Definition at line 17 of file StatisticsTests.cpp.

Member Function Documentation

◆ Start()

void MyTestStatistics::Start ( uint64_t  count,
double  weight 
)
inline

Definition at line 22 of file StatisticsTests.cpp.

◆ Stop()

void MyTestStatistics::Stop ( int64_t  bankAccount,
std::string  state 
)
inline

Definition at line 30 of file StatisticsTests.cpp.


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