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:1697
 
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