MySQL 8.4.0
Source Code Documentation
file_storage.cc File Reference
#include "sql/binlog/services/iterator/file_storage.h"
#include <my_dbug.h>
#include <mysql/components/my_service.h>
#include <mysql/components/service.h>
#include <mysql/components/service_implementation.h>
#include <mysql/service_plugin_registry.h>
#include <iomanip>
#include <string>
#include <vector>
#include "mutex_lock.h"
#include "scope_guard.h"
#include "sql/binlog.h"
#include "sql/current_thd.h"

Classes

class  Binlog_iterator_ctx
 This class holds the context of the iterator. More...
 
class  Binlog_iterator_ctx::Passthrough_allocator
 This is a passthrough allocator. More...
 
struct  my_h_binlog_storage_iterator_imp
 

Namespaces

namespace  binlog
 
namespace  binlog::services
 
namespace  binlog::services::iterator
 

Typedefs

using Format_description_event = mysql::binlog::event::Format_description_event
 
using Log_event_type = mysql::binlog::event::Log_event_type
 

Functions

static my_h_binlog_storage_iterator_impbinlog::services::iterator::iterator_cast (my_h_binlog_storage_iterator iterator)
 Convenient function to cast the opaque iterator pointer. More...
 
static Previous_gtids_log_eventbinlog::services::iterator::find_previous_gtids_event (Binlog_file_reader &binlog_file_reader)
 Gets the previous gtids log event from the given reader. More...
 
static bool binlog::services::iterator::has_purged_needed_gtids_already (const Gtid_set &excluded)
 Checks whether transactions requested have been purged already or not. More...
 
static bool binlog::services::iterator::find_files (std::list< std::string > &files_in_index, const Gtid_set &excluded, std::list< std::string > &files)
 Computes the binlog files that one needs to handle to get the specified transactions. More...
 

Variables

bool opt_source_verify_checksum
 

Typedef Documentation

◆ Format_description_event

◆ Log_event_type

Variable Documentation

◆ opt_source_verify_checksum

bool opt_source_verify_checksum
extern