MySQL 9.4.0
Source Code Documentation
mrs::database::MetadataLogger::Options Struct Reference

#include <metadata_logger.h>

Public Member Functions

bool operator== (const Options &) const =default
 

Public Attributes

std::optional< LogLevellog_level
 
std::optional< size_t > buffer_size {kDefaultBufferSize}
 
std::optional< std::chrono::secondsflush_interval {kDefaultFlushInterval}
 

Static Public Attributes

static constexpr size_t kMinBufferSize = 1
 
static constexpr size_t kMaxBufferSize = 10'000
 
static constexpr size_t kDefaultBufferSize = 500
 
static constexpr auto kMinFlushInterval = std::chrono::seconds(1)
 
static constexpr auto kMaxFlushInterval = std::chrono::seconds(86'400)
 
static constexpr auto kDefaultFlushInterval = std::chrono::seconds(10)
 

Member Function Documentation

◆ operator==()

bool mrs::database::MetadataLogger::Options::operator== ( const Options ) const
default

Member Data Documentation

◆ buffer_size

std::optional<size_t> mrs::database::MetadataLogger::Options::buffer_size {kDefaultBufferSize}

◆ flush_interval

std::optional<std::chrono::seconds> mrs::database::MetadataLogger::Options::flush_interval {kDefaultFlushInterval}

◆ kDefaultBufferSize

constexpr size_t mrs::database::MetadataLogger::Options::kDefaultBufferSize = 500
staticconstexpr

◆ kDefaultFlushInterval

constexpr auto mrs::database::MetadataLogger::Options::kDefaultFlushInterval = std::chrono::seconds(10)
staticconstexpr

◆ kMaxBufferSize

constexpr size_t mrs::database::MetadataLogger::Options::kMaxBufferSize = 10'000
staticconstexpr

◆ kMaxFlushInterval

constexpr auto mrs::database::MetadataLogger::Options::kMaxFlushInterval = std::chrono::seconds(86'400)
staticconstexpr

◆ kMinBufferSize

constexpr size_t mrs::database::MetadataLogger::Options::kMinBufferSize = 1
staticconstexpr

◆ kMinFlushInterval

constexpr auto mrs::database::MetadataLogger::Options::kMinFlushInterval = std::chrono::seconds(1)
staticconstexpr

◆ log_level

std::optional<LogLevel> mrs::database::MetadataLogger::Options::log_level

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