xrpld
Loading...
Searching...
No Matches
xrpl::ApplicationImp::IOLatencySampler Class Reference
Collaboration diagram for xrpl::ApplicationImp::IOLatencySampler:

Public Member Functions

 IOLatencySampler (beast::insight::Event ev, beast::Journal journal, std::chrono::milliseconds interval, boost::asio::io_context &ios)
void start ()
template<class Duration>
void operator() (Duration const &elapsed)
std::chrono::milliseconds get () const
void cancel ()
void cancelAsync ()

Private Attributes

beast::insight::Event event_
beast::Journal journal_
beast::IOLatencyProbe< std::chrono::steady_clockprobe_
std::atomic< std::chrono::millisecondslastSample_

Detailed Description

Definition at line 144 of file Application.cpp.

Constructor & Destructor Documentation

◆ IOLatencySampler()

xrpl::ApplicationImp::IOLatencySampler::IOLatencySampler ( beast::insight::Event ev,
beast::Journal journal,
std::chrono::milliseconds interval,
boost::asio::io_context & ios )

Definition at line 153 of file Application.cpp.

Member Function Documentation

◆ start()

void xrpl::ApplicationImp::IOLatencySampler::start ( )

Definition at line 163 of file Application.cpp.

◆ operator()()

template<class Duration>
void xrpl::ApplicationImp::IOLatencySampler::operator() ( Duration const & elapsed)

Definition at line 170 of file Application.cpp.

◆ get()

std::chrono::milliseconds xrpl::ApplicationImp::IOLatencySampler::get ( ) const
nodiscard

Definition at line 186 of file Application.cpp.

◆ cancel()

void xrpl::ApplicationImp::IOLatencySampler::cancel ( )

Definition at line 192 of file Application.cpp.

◆ cancelAsync()

void xrpl::ApplicationImp::IOLatencySampler::cancelAsync ( )

Definition at line 198 of file Application.cpp.

Member Data Documentation

◆ event_

beast::insight::Event xrpl::ApplicationImp::IOLatencySampler::event_
private

Definition at line 147 of file Application.cpp.

◆ journal_

beast::Journal xrpl::ApplicationImp::IOLatencySampler::journal_
private

Definition at line 148 of file Application.cpp.

◆ probe_

beast::IOLatencyProbe<std::chrono::steady_clock> xrpl::ApplicationImp::IOLatencySampler::probe_
private

Definition at line 149 of file Application.cpp.

◆ lastSample_

std::atomic<std::chrono::milliseconds> xrpl::ApplicationImp::IOLatencySampler::lastSample_
private

Definition at line 150 of file Application.cpp.