MySQL 26.7.0
Source Code Documentation
log0redo.h File Reference

Redo log parsing and applying. More...

#include <cstdint>
#include <memory>
#include <optional>
#include <span>
#include <type_traits>
#include <vector>
#include "ut0expected.h"

Go to the source code of this file.

Classes

class  ib::redo::Record_view
 This class represents a parsed redo record. More...
 
struct  ib::redo::Record_view::Aux_tag
 Auxiliary record tag. More...
 
struct  ib::redo::Record_view::Page_tag
 Page data record tag. More...
 
struct  ib::redo::Record_view::Table_tag
 Table metadata tag. More...
 
struct  ib::redo::Record_view::Space_tag
 Table space tag. More...
 
union  ib::redo::Record_view::Tag
 
class  ib::redo::Mtr_view
 This class represents a list of parsed redo records that form an mtr. More...
 
class  ib::redo::Parse_error
 Parse error description. More...
 
struct  ib::redo::Page_handle
 The handle that represents the page where redo log records are applied. More...
 
struct  ib::redo::Page_handle::Zipped
 Compressed page buffer and metadata about the compressed page. More...
 
struct  ib::redo::Page_handle::Zipped::Metadata
 
class  ib::redo::Page_handle_wrapper
 A convenience wrapper over the Page_handle (where redo log records are applied). More...
 
struct  ib::redo::Record_handle
 The handle that represents a log record. More...
 
class  ib::redo::Redo_applier
 This class allows to parse and apply redo records. More...
 

Namespaces

namespace  ib
 
namespace  ib::redo
 

Typedefs

using ib::redo::Record_list = std::vector< Record_view >
 
template<typename T >
using ib::redo::Parse_result = ut::Expected< T, Parse_error >
 

Detailed Description

Redo log parsing and applying.