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

Collects logging information. More...

#include <RCLConsensus.h>

Collaboration diagram for ripple::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 550 of file RCLConsensus.h.

Constructor & Destructor Documentation

◆ RclConsensusLogger()

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

Definition at line 1107 of file RCLConsensus.cpp.

◆ ~RclConsensusLogger()

ripple::RclConsensusLogger::~RclConsensusLogger ( )

Definition at line 1122 of file RCLConsensus.cpp.

Member Function Documentation

◆ ss()

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

Definition at line 565 of file RCLConsensus.h.

Member Data Documentation

◆ header_

std::string ripple::RclConsensusLogger::header_
private

Definition at line 552 of file RCLConsensus.h.

◆ j_

beast::Journal ripple::RclConsensusLogger::j_
private

Definition at line 553 of file RCLConsensus.h.

◆ ss_

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

Definition at line 554 of file RCLConsensus.h.

◆ start_

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

Definition at line 555 of file RCLConsensus.h.