Documentation
¶
Index ¶
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func JetStreamName ¶ added in v0.5.2
func JetStreamSideInputsStoreKVName ¶ added in v0.10.0
Types ¶
type BufferInfo ¶
BufferInfo wraps the buffer state information
type CreateOption ¶ added in v0.8.1
type CreateOption func(*createOptions) error
func WithConfig ¶ added in v0.8.1
func WithConfig(conf string) CreateOption
WithConfig sets buffer and bucket config option
type ISBService ¶
type ISBService interface {
// CreateBuffersAndBuckets creates buffers and buckets
CreateBuffersAndBuckets(ctx context.Context, buffers, buckets []string, sideInputsStore string, opts ...CreateOption) error
// DeleteBuffersAndBuckets deletes buffers and buckets
DeleteBuffersAndBuckets(ctx context.Context, buffers, buckets []string, sideInputsStore string) error
// ValidateBuffersAndBuckets validates buffers and buckets
ValidateBuffersAndBuckets(ctx context.Context, buffers, buckets []string, sideInputsStore string) error
// GetBufferInfo returns buffer info for the given buffer
GetBufferInfo(ctx context.Context, buffer string) (*BufferInfo, error)
// CreateWatermarkStores creates watermark stores
CreateWatermarkStores(ctx context.Context, bucketName string, partitions int, isReduce bool) ([]store.WatermarkStore, error)
}
ISBService is an interface used to do the operations on ISBSvc
func NewISBJetStreamSvc ¶
func NewISBJetStreamSvc(pipelineName string, opts ...JSServiceOption) (ISBService, error)
func NewISBRedisSvc ¶
func NewISBRedisSvc(client *redisclient.RedisClient) ISBService
NewISBRedisSvc is used to return a new object of type isbsRedisSvc
type JSServiceOption ¶
type JSServiceOption func(*jetStreamSvc) error
func WithJetStreamClient ¶ added in v0.5.4
func WithJetStreamClient(jsClient *jsclient.Client) JSServiceOption
Click to show internal directories.
Click to hide internal directories.