Documentation ¶
Index ¶
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func InitMetrics ¶
func InitMetrics(registry *prometheus.Registry)
InitMetrics registers all metrics used in processor
Types ¶
type KeySpanPipeline ¶
type KeySpanPipeline interface { // ID returns the ID of source keyspan and mark keyspan ID() (keyspanID uint64) // Name returns the quoted schema and keyspan name Name() string // ResolvedTs returns the resolved ts in this keyspan pipeline ResolvedTs() model.Ts // CheckpointTs returns the checkpoint ts in this keyspan pipeline CheckpointTs() model.Ts // UpdateBarrierTs updates the barrier ts in this keyspan pipeline UpdateBarrierTs(ts model.Ts) // AsyncStop tells the pipeline to stop, and returns true is the pipeline is already stopped. AsyncStop(targetTs model.Ts) bool // Workload returns the workload of this keyspan Workload() model.WorkloadInfo // Status returns the status of this keyspan pipeline Status() KeySpanStatus // Cancel stops this keyspan pipeline immediately and destroy all resources created by this keyspan pipeline Cancel() // Wait waits for keyspan pipeline destroyed Wait() }
KeySpanPipeline is a pipeline which capture the change log from tikv in a keyspan
func NewKeySpanPipeline ¶
func NewKeySpanPipeline(ctx cdcContext.Context, keyspanID model.KeySpanID, replicaInfo *model.KeySpanReplicaInfo, sink sink.Sink, targetTs model.Ts, ) KeySpanPipeline
NewKeySpanPipeline creates a keyspan pipeline
type KeySpanStatus ¶
type KeySpanStatus int32
KeySpanStatus is status of the keyspan pipeline
const ( KeySpanStatusInitializing KeySpanStatus = iota KeySpanStatusRunning KeySpanStatusStopped )
KeySpanStatus for keyspan pipeline
func (*KeySpanStatus) Load ¶
func (s *KeySpanStatus) Load() KeySpanStatus
Load KeySpanStatus with THREAD-SAFE
func (*KeySpanStatus) Store ¶
func (s *KeySpanStatus) Store(new KeySpanStatus)
Store KeySpanStatus with THREAD-SAFE
func (KeySpanStatus) String ¶
func (s KeySpanStatus) String() string
Click to show internal directories.
Click to hide internal directories.