forward

package
v1.1.1 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Dec 21, 2023 License: Apache-2.0 Imports: 20 Imported by: 0

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.

func (*DataForward) Stop

func (df *DataForward) Stop()

Stop stops the processing.

type Option

type Option func(*options) error

func WithLogger

func WithLogger(l *zap.SugaredLogger) Option

WithLogger is used to return logger information

func WithReadBatchSize

func WithReadBatchSize(f int64) Option

WithReadBatchSize sets the read batch size

func WithRetryInterval

func WithRetryInterval(f time.Duration) Option

WithRetryInterval sets the retry interval

func WithTransformerConcurrency

func WithTransformerConcurrency(f int) Option

WithTransformerConcurrency sets concurrency for source transformer processing

type Shutdown

type Shutdown struct {
	// contains filtered or unexported fields
}

Shutdown tracks and enforces the shutdown activity.

func (*Shutdown) String

func (s *Shutdown) String() string

Directories

Path Synopsis

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL