Documentation
¶
Index ¶
- Variables
- type OperationMeta
- type PartitionCheckpoint
- type PartitionStatus
- type Store
- func (s *Store) Close() error
- func (s *Store) GetPartition(opID, partitionID string) (*PartitionCheckpoint, error)
- func (s *Store) SaveMeta(meta OperationMeta) error
- func (s *Store) SavePartition(opID string, cp PartitionCheckpoint) error
- func (s *Store) SaveStatus(opID, partitionID string, status PartitionStatus) error
Constants ¶
This section is empty.
Variables ¶
View Source
var (
ErrCheckpointNotFound = fmt.Errorf("checkpoint not found")
)
Functions ¶
This section is empty.
Types ¶
type OperationMeta ¶
type OperationMeta struct {
OperationID string `json:"operation_id"`
StartTime time.Time `json:"start_time"`
ConfigHash string `json:"config_hash"`
}
OperationMeta tracks top-level metadata for a migration or backup.
type PartitionCheckpoint ¶
type PartitionCheckpoint struct {
PartitionID string `json:"partition_id"`
Status PartitionStatus `json:"status"`
LastCommitted any `json:"last_committed"` // last primary key / offset
RowsWritten int64 `json:"rows_written"`
ErrorCount int64 `json:"error_count"`
UpdatedAt time.Time `json:"updated_at"`
}
PartitionCheckpoint tracks the progress of a single partition.
type PartitionStatus ¶
type PartitionStatus string
const ( StatusPending PartitionStatus = "Pending" StatusInProgress PartitionStatus = "InProgress" StatusDone PartitionStatus = "Done" StatusFailed PartitionStatus = "Failed" )
type Store ¶
type Store struct {
// contains filtered or unexported fields
}
Store is a bbolt-backed checkpoint store.
func (*Store) GetPartition ¶
func (s *Store) GetPartition(opID, partitionID string) (*PartitionCheckpoint, error)
GetPartition retrieves a partition checkpoint.
func (*Store) SaveMeta ¶
func (s *Store) SaveMeta(meta OperationMeta) error
SaveMeta saves the operation metadata.
func (*Store) SavePartition ¶
func (s *Store) SavePartition(opID string, cp PartitionCheckpoint) error
SavePartition saves a partition checkpoint.
func (*Store) SaveStatus ¶
func (s *Store) SaveStatus(opID, partitionID string, status PartitionStatus) error
SaveStatus updates only the status of a partition.
Click to show internal directories.
Click to hide internal directories.