Documentation
¶
Index ¶
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type Batch ¶
type Batch interface {
Events() []Event
// signals
ACK()
Drop()
Retry()
RetryEvents(events []Event)
Cancelled()
CancelledEvents(events []Event)
}
Batch is used to pass a batch of events to the outputs and asynchronously listening for signals from these outpts. After a batch is processed (completed or errors), one of the signal methods must be called.
type Event ¶
type Event struct {
Content beat.Event
Flags EventFlags
}
Event is used by the publisher pipeline and broker to pass additional meta-data to the consumers/outputs.
func (*Event) Guaranteed ¶
Guaranteed checks if the event must not be dropped by the output or the publisher pipeline.
type EventFlags ¶
type EventFlags uint8
EventFlags provides additional flags/option types for used with the outputs.
const ( // GuaranteedSend requires an output to not drop the event on failure, but // retry until ACK. GuaranteedSend EventFlags = 0x01 )
Directories
¶
| Path | Synopsis |
|---|---|
|
Package pipeline combines all publisher functionality (processors, queue, outputs) to create instances of complete publisher pipelines, beats can connect to publish events to.
|
Package pipeline combines all publisher functionality (processors, queue, outputs) to create instances of complete publisher pipelines, beats can connect to publish events to. |
|
memqueue
Package memqueue provides an in-memory queue.Queue implementation for use with the publisher pipeline.
|
Package memqueue provides an in-memory queue.Queue implementation for use with the publisher pipeline. |
|
queuetest
Package queuetest provides common functionality tests all queue implementations must pass.
|
Package queuetest provides common functionality tests all queue implementations must pass. |
Click to show internal directories.
Click to hide internal directories.