undolog

package
v0.1.0 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: May 24, 2022 License: Apache-2.0 Imports: 12 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type BranchUndoLog

type BranchUndoLog struct {
	Xid         string
	BranchID    int64
	SqlUndoLogs []*SqlUndoLog
}

type PbBranchUndoLog

type PbBranchUndoLog struct {
	Xid                  string          `protobuf:"bytes,1,opt,name=Xid,proto3" json:"Xid,omitempty"`
	BranchID             int64           `protobuf:"varint,2,opt,name=BranchID,proto3" json:"BranchID,omitempty"`
	SqlUndoLogs          []*PbSqlUndoLog `protobuf:"bytes,3,rep,name=SqlUndoLogs,proto3" json:"SqlUndoLogs,omitempty"`
	XXX_NoUnkeyedLiteral struct{}        `json:"-"`
	XXX_unrecognized     []byte          `json:"-"`
	XXX_sizecache        int32           `json:"-"`
}

func (*PbBranchUndoLog) Descriptor

func (*PbBranchUndoLog) Descriptor() ([]byte, []int)

func (*PbBranchUndoLog) GetBranchID

func (m *PbBranchUndoLog) GetBranchID() int64

func (*PbBranchUndoLog) GetSqlUndoLogs

func (m *PbBranchUndoLog) GetSqlUndoLogs() []*PbSqlUndoLog

func (*PbBranchUndoLog) GetXid

func (m *PbBranchUndoLog) GetXid() string

func (*PbBranchUndoLog) ProtoMessage

func (*PbBranchUndoLog) ProtoMessage()

func (*PbBranchUndoLog) Reset

func (m *PbBranchUndoLog) Reset()

func (*PbBranchUndoLog) String

func (m *PbBranchUndoLog) String() string

func (*PbBranchUndoLog) XXX_DiscardUnknown

func (m *PbBranchUndoLog) XXX_DiscardUnknown()

func (*PbBranchUndoLog) XXX_Marshal

func (m *PbBranchUndoLog) XXX_Marshal(b []byte, deterministic bool) ([]byte, error)

func (*PbBranchUndoLog) XXX_Merge

func (m *PbBranchUndoLog) XXX_Merge(src proto.Message)

func (*PbBranchUndoLog) XXX_Size

func (m *PbBranchUndoLog) XXX_Size() int

func (*PbBranchUndoLog) XXX_Unmarshal

func (m *PbBranchUndoLog) XXX_Unmarshal(b []byte) error

type PbField

type PbField struct {
	Name                 string   `protobuf:"bytes,1,opt,name=Name,proto3" json:"Name,omitempty"`
	KeyType              int32    `protobuf:"varint,2,opt,name=KeyType,proto3" json:"KeyType,omitempty"`
	Type                 int32    `protobuf:"zigzag32,3,opt,name=Type,proto3" json:"Type,omitempty"`
	Value                []byte   `protobuf:"bytes,4,opt,name=Value,proto3" json:"Value,omitempty"`
	XXX_NoUnkeyedLiteral struct{} `json:"-"`
	XXX_unrecognized     []byte   `json:"-"`
	XXX_sizecache        int32    `json:"-"`
}

func (*PbField) Descriptor

func (*PbField) Descriptor() ([]byte, []int)

func (*PbField) GetKeyType

func (m *PbField) GetKeyType() int32

func (*PbField) GetName

func (m *PbField) GetName() string

func (*PbField) GetType

func (m *PbField) GetType() int32

func (*PbField) GetValue

func (m *PbField) GetValue() []byte

func (*PbField) ProtoMessage

func (*PbField) ProtoMessage()

func (*PbField) Reset

func (m *PbField) Reset()

func (*PbField) String

func (m *PbField) String() string

func (*PbField) XXX_DiscardUnknown

func (m *PbField) XXX_DiscardUnknown()

func (*PbField) XXX_Marshal

func (m *PbField) XXX_Marshal(b []byte, deterministic bool) ([]byte, error)

func (*PbField) XXX_Merge

func (m *PbField) XXX_Merge(src proto.Message)

func (*PbField) XXX_Size

func (m *PbField) XXX_Size() int

func (*PbField) XXX_Unmarshal

func (m *PbField) XXX_Unmarshal(b []byte) error

type PbRow

type PbRow struct {
	Fields               []*PbField `protobuf:"bytes,1,rep,name=Fields,proto3" json:"Fields,omitempty"`
	XXX_NoUnkeyedLiteral struct{}   `json:"-"`
	XXX_unrecognized     []byte     `json:"-"`
	XXX_sizecache        int32      `json:"-"`
}

func (*PbRow) Descriptor

func (*PbRow) Descriptor() ([]byte, []int)

func (*PbRow) GetFields

func (m *PbRow) GetFields() []*PbField

func (*PbRow) ProtoMessage

func (*PbRow) ProtoMessage()

func (*PbRow) Reset

func (m *PbRow) Reset()

func (*PbRow) String

func (m *PbRow) String() string

func (*PbRow) XXX_DiscardUnknown

func (m *PbRow) XXX_DiscardUnknown()

func (*PbRow) XXX_Marshal

func (m *PbRow) XXX_Marshal(b []byte, deterministic bool) ([]byte, error)

func (*PbRow) XXX_Merge

func (m *PbRow) XXX_Merge(src proto.Message)

func (*PbRow) XXX_Size

func (m *PbRow) XXX_Size() int

func (*PbRow) XXX_Unmarshal

func (m *PbRow) XXX_Unmarshal(b []byte) error

type PbSqlUndoLog

type PbSqlUndoLog struct {
	SqlType              int32           `protobuf:"varint,1,opt,name=SqlType,proto3" json:"SqlType,omitempty"`
	SchemaName           string          `protobuf:"bytes,2,opt,name=SchemaName,proto3" json:"SchemaName,omitempty"`
	TableName            string          `protobuf:"bytes,3,opt,name=TableName,proto3" json:"TableName,omitempty"`
	LockKey              string          `protobuf:"bytes,4,opt,name=LockKey,proto3" json:"LockKey,omitempty"`
	BeforeImage          *PbTableRecords `protobuf:"bytes,5,opt,name=BeforeImage,proto3" json:"BeforeImage,omitempty"`
	AfterImage           *PbTableRecords `protobuf:"bytes,6,opt,name=AfterImage,proto3" json:"AfterImage,omitempty"`
	XXX_NoUnkeyedLiteral struct{}        `json:"-"`
	XXX_unrecognized     []byte          `json:"-"`
	XXX_sizecache        int32           `json:"-"`
}

func (*PbSqlUndoLog) Descriptor

func (*PbSqlUndoLog) Descriptor() ([]byte, []int)

func (*PbSqlUndoLog) GetAfterImage

func (m *PbSqlUndoLog) GetAfterImage() *PbTableRecords

func (*PbSqlUndoLog) GetBeforeImage

func (m *PbSqlUndoLog) GetBeforeImage() *PbTableRecords

func (*PbSqlUndoLog) GetLockKey

func (m *PbSqlUndoLog) GetLockKey() string

func (*PbSqlUndoLog) GetSchemaName

func (m *PbSqlUndoLog) GetSchemaName() string

func (*PbSqlUndoLog) GetSqlType

func (m *PbSqlUndoLog) GetSqlType() int32

func (*PbSqlUndoLog) GetTableName

func (m *PbSqlUndoLog) GetTableName() string

func (*PbSqlUndoLog) ProtoMessage

func (*PbSqlUndoLog) ProtoMessage()

func (*PbSqlUndoLog) Reset

func (m *PbSqlUndoLog) Reset()

func (*PbSqlUndoLog) String

func (m *PbSqlUndoLog) String() string

func (*PbSqlUndoLog) XXX_DiscardUnknown

func (m *PbSqlUndoLog) XXX_DiscardUnknown()

func (*PbSqlUndoLog) XXX_Marshal

func (m *PbSqlUndoLog) XXX_Marshal(b []byte, deterministic bool) ([]byte, error)

func (*PbSqlUndoLog) XXX_Merge

func (m *PbSqlUndoLog) XXX_Merge(src proto.Message)

func (*PbSqlUndoLog) XXX_Size

func (m *PbSqlUndoLog) XXX_Size() int

func (*PbSqlUndoLog) XXX_Unmarshal

func (m *PbSqlUndoLog) XXX_Unmarshal(b []byte) error

type PbTableRecords

type PbTableRecords struct {
	TableName            string   `protobuf:"bytes,1,opt,name=TableName,proto3" json:"TableName,omitempty"`
	Rows                 []*PbRow `protobuf:"bytes,2,rep,name=Rows,proto3" json:"Rows,omitempty"`
	XXX_NoUnkeyedLiteral struct{} `json:"-"`
	XXX_unrecognized     []byte   `json:"-"`
	XXX_sizecache        int32    `json:"-"`
}

func (*PbTableRecords) Descriptor

func (*PbTableRecords) Descriptor() ([]byte, []int)

func (*PbTableRecords) GetRows

func (m *PbTableRecords) GetRows() []*PbRow

func (*PbTableRecords) GetTableName

func (m *PbTableRecords) GetTableName() string

func (*PbTableRecords) ProtoMessage

func (*PbTableRecords) ProtoMessage()

func (*PbTableRecords) Reset

func (m *PbTableRecords) Reset()

func (*PbTableRecords) String

func (m *PbTableRecords) String() string

func (*PbTableRecords) XXX_DiscardUnknown

func (m *PbTableRecords) XXX_DiscardUnknown()

func (*PbTableRecords) XXX_Marshal

func (m *PbTableRecords) XXX_Marshal(b []byte, deterministic bool) ([]byte, error)

func (*PbTableRecords) XXX_Merge

func (m *PbTableRecords) XXX_Merge(src proto.Message)

func (*PbTableRecords) XXX_Size

func (m *PbTableRecords) XXX_Size() int

func (*PbTableRecords) XXX_Unmarshal

func (m *PbTableRecords) XXX_Unmarshal(b []byte) error

type ProtoBufUndoLogParser

type ProtoBufUndoLogParser struct {
}

func (ProtoBufUndoLogParser) Decode

func (parser ProtoBufUndoLogParser) Decode(data []byte) *BranchUndoLog

func (ProtoBufUndoLogParser) DecodeSqlUndoLog

func (parser ProtoBufUndoLogParser) DecodeSqlUndoLog(data []byte) *SqlUndoLog

func (ProtoBufUndoLogParser) Encode

func (parser ProtoBufUndoLogParser) Encode(branchUndoLog *BranchUndoLog) []byte

func (ProtoBufUndoLogParser) EncodeSqlUndoLog

func (parser ProtoBufUndoLogParser) EncodeSqlUndoLog(undoLog *SqlUndoLog) []byte

func (ProtoBufUndoLogParser) GetDefaultContent

func (parser ProtoBufUndoLogParser) GetDefaultContent() []byte

func (ProtoBufUndoLogParser) GetName

func (parser ProtoBufUndoLogParser) GetName() string

type SqlUndoLog

type SqlUndoLog struct {
	SqlType     constant.SQLType
	SchemaName  string
	TableName   string
	LockKey     string
	BeforeImage *schema.TableRecords
	AfterImage  *schema.TableRecords
}

func (*SqlUndoLog) GetUndoRows

func (undoLog *SqlUndoLog) GetUndoRows() *schema.TableRecords

func (*SqlUndoLog) SetTableMeta

func (undoLog *SqlUndoLog) SetTableMeta(tableMeta schema.TableMeta)

type UndoLogParser

type UndoLogParser interface {
	GetName() string

	// return the default content if undo log is empty
	GetDefaultContent() []byte

	Encode(branchUndoLog *BranchUndoLog) []byte

	Decode(data []byte) *BranchUndoLog

	EncodeSqlUndoLog(undoLog *SqlUndoLog) []byte

	DecodeSqlUndoLog(data []byte) *SqlUndoLog
}

func GetUndoLogParser

func GetUndoLogParser() UndoLogParser

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL