rippled
Loading...
Searching...
No Matches
Classes | Functions
ripple::perf Namespace Reference

Dummy class for unit tests. More...

Classes

struct  Locked
 A box coupling data with a mutex for locking access to it. More...
 
class  PerfLog
 Singleton class that maintains performance counters and optionally writes Json-formatted data to a distinct log. More...
 
class  PerfLogImp
 Implementation class for PerfLog. More...
 
class  PerfLogTest
 

Functions

PerfLog::Setup setup_PerfLog (Section const &section, boost::filesystem::path const &configDir)
 
std::unique_ptr< PerfLogmake_PerfLog (PerfLog::Setup const &setup, Application &app, beast::Journal journal, std::function< void()> &&signalStop)
 
template<typename Func , class Rep , class Period >
auto measureDurationAndLog (Func &&func, std::string const &actionDescription, std::chrono::duration< Rep, Period > maxDelay, beast::Journal const &journal)
 

Detailed Description

Dummy class for unit tests.

Function Documentation

◆ setup_PerfLog()

PerfLog::Setup ripple::perf::setup_PerfLog ( Section const &  section,
boost::filesystem::path const &  configDir 
)

Definition at line 500 of file PerfLogImp.cpp.

◆ make_PerfLog()

std::unique_ptr< PerfLog > ripple::perf::make_PerfLog ( PerfLog::Setup const &  setup,
Application app,
beast::Journal  journal,
std::function< void()> &&  signalStop 
)

Definition at line 522 of file PerfLogImp.cpp.

◆ measureDurationAndLog()

template<typename Func , class Rep , class Period >
auto ripple::perf::measureDurationAndLog ( Func &&  func,
std::string const &  actionDescription,
std::chrono::duration< Rep, Period >  maxDelay,
beast::Journal const &  journal 
)

Definition at line 187 of file PerfLog.h.