poller

package
v1.14.2 Latest Latest
Warning

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

Go to latest
Published: Feb 25, 2025 License: Apache-2.0 Imports: 9 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type AbstractPoller

type AbstractPoller struct {
	trigger.AbstractTrigger
	// contains filtered or unexported fields
}

func NewAbstractPoller

func NewAbstractPoller(logger logger.Logger,
	workerAllocator worker.Allocator,
	configuration *Configuration,
	restartTriggerChan chan trigger.Trigger) (*AbstractPoller, error)

func (*AbstractPoller) SetPoller

func (ap *AbstractPoller) SetPoller(poller Poller)

to allow parent to call functions implemented in child

func (*AbstractPoller) Start

func (ap *AbstractPoller) Start(checkpoint functionconfig.Checkpoint) error

func (*AbstractPoller) Stop

func (ap *AbstractPoller) Stop(force bool) (functionconfig.Checkpoint, error)

type Configuration

type Configuration struct {
	trigger.Configuration
	IntervalMs     int
	MaxBatchSize   int
	MaxBatchWaitMs int
}

func NewConfiguration

func NewConfiguration(id string,
	triggerConfiguration *functionconfig.Trigger,
	runtimeConfiguration *runtime.Configuration) (*Configuration, error)

type Poller

type Poller interface {
	trigger.Trigger

	// read new events into a channel
	GetNewEvents(chan nuclio.Event) error

	// handle a set of events that were processed
	PostProcessEvents([]nuclio.Event, []interface{}, []error)
}

Directories

Path Synopsis

Jump to

Keyboard shortcuts

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