CCF
Loading...
Searching...
No Matches
Public Member Functions | Protected Attributes | List of all members
ccf::RingbufferLogger Class Reference

#include <ringbuffer_logger.h>

Inherits ccf::logger::AbstractLogger.

Public Member Functions

 RingbufferLogger (const ringbuffer::WriterPtr &writer_)
 
void write (const ccf::logger::LogLine &line, const std::optional< double > &enclave_offset=std::nullopt) override
 
void set_time (std::chrono::microseconds us_)
 
- Public Member Functions inherited from ccf::logger::AbstractLogger
 AbstractLogger ()=default
 
virtual ~AbstractLogger ()=default
 
virtual void emit (const std::string &s)
 

Protected Attributes

ringbuffer::WriterPtr writer
 
std::atomic< std::chrono::microseconds > us = {}
 

Constructor & Destructor Documentation

◆ RingbufferLogger()

ccf::RingbufferLogger::RingbufferLogger ( const ringbuffer::WriterPtr writer_)
inline

Member Function Documentation

◆ set_time()

void ccf::RingbufferLogger::set_time ( std::chrono::microseconds  us_)
inline

◆ write()

void ccf::RingbufferLogger::write ( const ccf::logger::LogLine line,
const std::optional< double > &  enclave_offset = std::nullopt 
)
inlineoverridevirtual

Member Data Documentation

◆ us

std::atomic<std::chrono::microseconds> ccf::RingbufferLogger::us = {}
protected

◆ writer

ringbuffer::WriterPtr ccf::RingbufferLogger::writer
protected

The documentation for this class was generated from the following file: