#include <metadata_logger.h>
◆ LogRecord
◆ LogRecordBuffer
◆ ~BufferedLogger()
virtual mrs::database::BufferedLogger::~BufferedLogger |
( |
| ) |
|
|
inlinevirtual |
◆ flush_records()
virtual bool mrs::database::BufferedLogger::flush_records |
( |
LogRecordBuffer & |
records | ) |
|
|
protectedpure virtual |
◆ flush_thread_run()
void mrs::database::BufferedLogger::flush_thread_run |
( |
| ) |
|
|
protected |
◆ get_buffer_size()
virtual size_t mrs::database::BufferedLogger::get_buffer_size |
( |
| ) |
const |
|
protectedpure virtual |
◆ get_flush_interval()
◆ log()
void mrs::database::BufferedLogger::log |
( |
const LogRecord & |
record | ) |
|
◆ start_flush_thread()
void mrs::database::BufferedLogger::start_flush_thread |
( |
| ) |
|
|
protected |
◆ stop_flush_thread()
void mrs::database::BufferedLogger::stop_flush_thread |
( |
| ) |
|
|
protected |
◆ buffer_not_full_cv_
std::condition_variable mrs::database::BufferedLogger::buffer_not_full_cv_ |
|
protected |
◆ buffered_records_
◆ dropped_logs_
uint64_t mrs::database::BufferedLogger::dropped_logs_ {0} |
|
protected |
◆ flush_thread_
std::thread mrs::database::BufferedLogger::flush_thread_ |
|
protected |
◆ flush_thread_cv_
std::condition_variable mrs::database::BufferedLogger::flush_thread_cv_ |
|
protected |
◆ flush_thread_is_running_
bool mrs::database::BufferedLogger::flush_thread_is_running_ {false} |
|
protected |
◆ mtx_
std::mutex mrs::database::BufferedLogger::mtx_ |
|
protected |
The documentation for this class was generated from the following files: