24 lines
566 B
Go
24 lines
566 B
Go
package pitr
|
|
|
|
import (
|
|
"github.com/alibaba/polardbx-operator/pkg/binlogtool/binlog"
|
|
"github.com/go-logr/logr"
|
|
"go.uber.org/atomic"
|
|
)
|
|
|
|
type Context struct {
|
|
TaskConfig *TaskConfig
|
|
Logger logr.Logger
|
|
RestoreBinlogs []RestoreBinlog
|
|
ConsistentXStoreCount int
|
|
CpHeartbeatXid uint64
|
|
Borders map[string]binlog.EventOffset
|
|
LastErr error
|
|
RecoverTxsBytes []byte
|
|
Closed atomic.Bool
|
|
}
|
|
|
|
func (pCtx *Context) NeedConsistentPoint() bool {
|
|
return pCtx.ConsistentXStoreCount > 1
|
|
}
|