rippled
Public Member Functions | Private Attributes | List of all members
ripple::ApplicationImp::io_latency_sampler Class Reference
Collaboration diagram for ripple::ApplicationImp::io_latency_sampler:
Collaboration graph
[legend]

Public Member Functions

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

Private Attributes

beast::insight::Event m_event
 
beast::Journal m_journal
 
beast::io_latency_probe< std::chrono::steady_clockm_probe
 
std::atomic< std::chrono::millisecondslastSample_
 

Detailed Description

Definition at line 101 of file Application.cpp.

Constructor & Destructor Documentation

◆ io_latency_sampler()

ripple::ApplicationImp::io_latency_sampler::io_latency_sampler ( beast::insight::Event  ev,
beast::Journal  journal,
std::chrono::milliseconds  interval,
boost::asio::io_service &  ios 
)

Definition at line 110 of file Application.cpp.

Member Function Documentation

◆ start()

void ripple::ApplicationImp::io_latency_sampler::start ( )

Definition at line 123 of file Application.cpp.

◆ operator()()

template<class Duration >
void ripple::ApplicationImp::io_latency_sampler::operator() ( Duration const &  elapsed)

Definition at line 130 of file Application.cpp.

◆ get()

std::chrono::milliseconds ripple::ApplicationImp::io_latency_sampler::get ( ) const

Definition at line 147 of file Application.cpp.

◆ cancel()

void ripple::ApplicationImp::io_latency_sampler::cancel ( )

Definition at line 153 of file Application.cpp.

◆ cancel_async()

void ripple::ApplicationImp::io_latency_sampler::cancel_async ( )

Definition at line 159 of file Application.cpp.

Member Data Documentation

◆ m_event

beast::insight::Event ripple::ApplicationImp::io_latency_sampler::m_event
private

Definition at line 104 of file Application.cpp.

◆ m_journal

beast::Journal ripple::ApplicationImp::io_latency_sampler::m_journal
private

Definition at line 105 of file Application.cpp.

◆ m_probe

beast::io_latency_probe<std::chrono::steady_clock> ripple::ApplicationImp::io_latency_sampler::m_probe
private

Definition at line 106 of file Application.cpp.

◆ lastSample_

std::atomic<std::chrono::milliseconds> ripple::ApplicationImp::io_latency_sampler::lastSample_
private

Definition at line 107 of file Application.cpp.