rippled
Loading...
Searching...
No Matches
Public Member Functions | Private Attributes | List of all members
xrpl::RclConsensusLogger Class Reference

Collects logging information. More...

#include <RCLConsensus.h>

Collaboration diagram for xrpl::RclConsensusLogger:
Collaboration graph
[legend]

Public Member Functions

 RclConsensusLogger (char const *label, bool validating, beast::Journal j)
 
 ~RclConsensusLogger ()
 
std::unique_ptr< std::stringstream > const & ss ()
 

Private Attributes

std::string header_
 
beast::Journal j_
 
std::unique_ptr< std::stringstreamss_
 
std::chrono::steady_clock::time_point start_
 

Detailed Description

Collects logging information.

Eases correlating multiple data points together to help follow flow of a complex activity, such as consensus heartbeat timer. If we are a validator, then always write output to debug log on destruction. Otherwise, INFO level.

Definition at line 531 of file RCLConsensus.h.

Constructor & Destructor Documentation

◆ RclConsensusLogger()

xrpl::RclConsensusLogger::RclConsensusLogger ( char const *  label,
bool  validating,
beast::Journal  j 
)
explicit

Definition at line 1081 of file RCLConsensus.cpp.

◆ ~RclConsensusLogger()

xrpl::RclConsensusLogger::~RclConsensusLogger ( )

Definition at line 1096 of file RCLConsensus.cpp.

Member Function Documentation

◆ ss()

std::unique_ptr< std::stringstream > const & xrpl::RclConsensusLogger::ss ( )

Definition at line 546 of file RCLConsensus.h.

Member Data Documentation

◆ header_

std::string xrpl::RclConsensusLogger::header_
private

Definition at line 533 of file RCLConsensus.h.

◆ j_

beast::Journal xrpl::RclConsensusLogger::j_
private

Definition at line 534 of file RCLConsensus.h.

◆ ss_

std::unique_ptr<std::stringstream> xrpl::RclConsensusLogger::ss_
private

Definition at line 535 of file RCLConsensus.h.

◆ start_

std::chrono::steady_clock::time_point xrpl::RclConsensusLogger::start_
private

Definition at line 536 of file RCLConsensus.h.