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 ¶
func DefaultOptions ¶
func DefaultOptions() *options
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, transformer applier.SourceTransformApplier, 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 struct{}
Start starts reading from source and forwards to the next buffers. Call `Stop` to stop.
type Option ¶
type Option func(*options) error
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 WithTransformerConcurrency ¶
WithTransformerConcurrency sets concurrency for source transformer processing
Click to show internal directories.
Click to hide internal directories.