# Constants
DefaultGuarantees are up to the pipeline configuration itself.
DropIfFull drops an event to be send if the pipeline is currently full.
FlagField fields used to keep information or errors when events are parsed.
GuaranteedSend ensures events are retried until acknowledged by the output.
OutputChooses mode fully depends on the output and its configuration.
# Variables
GracefulExit is an error that signals to exit with a code of 0.
# Structs
Beat contains the basic beat data and the publisher client used to publish events.
BeatConfig struct contains the basic configuration of every beat.
ClientConfig defines common configuration options one can pass to Pipeline.ConnectWith to control the clients behavior and provide ACK support.
Event is the common event format shared by all beats.
Info stores a beats instance meta data.
ProcessingConfig provides additional event processing settings a client can pass to the publisher pipeline on Connect.
# Interfaces
ACKer can be registered with a Client when connecting to the pipeline.
Beater is the interface that must be implemented by every Beat.
Client holds a connection to the beats publisher pipeline.
ClientEventer provides access to internal client events.
CloseRef allows users to close the client asynchronously.
Pipeline provides access to libbeat event publishing by creating a Client instance.
Processor defines the minimal required interface for processor, that can be registered with the publisher pipeline.
# Type aliases
Creator initializes and configures a new Beater instance used to execute the beat's run-loop.
OverwritePipelinesCallback can be used by the Beat to register Ingest pipeline loader for the enabled modules.
PublishMode enum sets some requirements on the client connection to the beats publisher pipeline.
SetupMLCallback can be used by the Beat to register MachineLearning configurations for the enabled modules.