Documentation ¶
Overview ¶
Package forward is used for creating a data forwarder for the source vertex.
Index ¶
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type DataForward ¶
type DataForward struct { Shutdown // contains filtered or unexported fields }
DataForward reads data from source and forwards to inter-step buffers
func NewDataForward ¶
func NewDataForward( vertexInstance *dfv1.VertexInstance, reader sourcer.SourceReader, toSteps map[string][]isb.BufferWriter, toWhichStepDecider forwarder.ToWhichStepDecider, fetchWatermark fetch.SourceFetcher, srcWMPublisher publish.SourcePublisher, toVertexWmStores map[string]store.WatermarkStore, idleManager wmb.IdleManager, opts ...Option) (*DataForward, error)
NewDataForward creates a source data forwarder
func (*DataForward) ForceStop ¶
func (df *DataForward) ForceStop()
ForceStop sets up the force shutdown flag.
func (*DataForward) IsShuttingDown ¶
func (df *DataForward) IsShuttingDown() (bool, error)
IsShuttingDown returns whether we can stop processing.
func (*DataForward) Start ¶
func (df *DataForward) Start() <-chan error
Start starts reading from source and forwards to the next buffers. Call `Stop` to stop.
type Option ¶
type Option func(*options) error
func WithCallbackUploader ¶ added in v1.3.0
WithCallbackUploader sets the callback uploader for the vertex
func WithLogger ¶
func WithLogger(l *zap.SugaredLogger) Option
WithLogger is used to return logger information
func WithReadBatchSize ¶
WithReadBatchSize sets the read batch size
func WithRetryInterval ¶
WithRetryInterval sets the retry interval
func WithTransformer ¶ added in v1.3.0
func WithTransformer(f applier.SourceTransformApplier) Option
WithTransformer sets the transformer to be applied
func WithTransformerConcurrency ¶
WithTransformerConcurrency sets concurrency for source transformer processing