26#ifndef ROUTER_SRC_MYSQL_REST_SERVICE_SRC_MRS_DATABASE_METADATA_LOGGER_H_
27#define ROUTER_SRC_MYSQL_REST_SERVICE_SRC_MRS_DATABASE_METADATA_LOGGER_H_
144 std::shared_ptr<mysql_harness::logging::ExternalHandler>
handler_;
Definition: mysql_cache_manager.h:87
Definition: configuration.h:49
Definition: metadata_logger.h:44
void stop_flush_thread()
Definition: metadata_logger.cc:111
virtual bool flush_records(LogRecordBuffer &records)=0
virtual ~BufferedLogger()
Definition: metadata_logger.h:51
virtual size_t get_buffer_size() const =0
virtual std::chrono::seconds get_flush_interval() const =0
uint64_t dropped_logs_
Definition: metadata_logger.h:71
void flush_thread_run()
Definition: metadata_logger.cc:121
void start_flush_thread()
Definition: metadata_logger.cc:105
std::queue< LogRecord > LogRecordBuffer
Definition: metadata_logger.h:47
std::mutex mtx_
Definition: metadata_logger.h:65
LogRecordBuffer buffered_records_
Definition: metadata_logger.h:64
bool flush_thread_is_running_
Definition: metadata_logger.h:69
std::condition_variable flush_thread_cv_
Definition: metadata_logger.h:67
std::condition_variable buffer_not_full_cv_
Definition: metadata_logger.h:66
std::thread flush_thread_
Definition: metadata_logger.h:68
void log(const LogRecord &record)
Definition: metadata_logger.cc:82
Definition: mysql_session.h:157
Logging interface for using and extending the logging subsystem.
static int record
Definition: mysqltest.cc:195
static loglevel log_level(const Sql_condition *condition)
Definition: histogram.cc:1650
constexpr pos_type Options
Definition: method.h:48
std::chrono::seconds seconds
Definition: authorize_manager.cc:68
Definition: authorize_manager.h:48
LogLevel
Log level values.
Definition: logging.h:90
required string configuration
Definition: replication_asynchronous_connection_failover.proto:49
Log record containing information collected by the logging system.
Definition: logging.h:182