Documentation ¶
Index ¶
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func CreateDestination ¶
CreateDestination creates eventkit destination based on complex configuration. Example configurations:
127.0.0.1:1234 bigquery:app=...,project=...,dataset=... bigquery:app=...,project=...,dataset=...|batch:queueSize=111,flashSize=111,flushInterval=111 bigquery:app=...,project=...,dataset=...|parallel:runners=10|batch:queueSize=111,flashSize=111,flushInterval=111
Types ¶
type Application ¶
type BatchQueue ¶
type BatchQueue struct {
// contains filtered or unexported fields
}
BatchQueue collects events and send them in batches.
func NewBatchQueue ¶
func NewBatchQueue(target eventkit.Destination, queueSize int, batchSize int, flushInterval time.Duration) *BatchQueue
NewBatchQueue creates a new batchQueue. It sends out the received events in batch. Either after the flushInterval is expired or when there are more than batchSize element in the queue.
func (*BatchQueue) Submit ¶
func (c *BatchQueue) Submit(events ...*eventkit.Event)
Submit implements Destination.
type BigQueryClient ¶
type BigQueryClient struct {
// contains filtered or unexported fields
}
func NewBigQueryClient ¶
func (*BigQueryClient) SaveRecord ¶
type BigQueryDestination ¶
type BigQueryDestination struct { SourceInstance string // contains filtered or unexported fields }
BigQueryDestination can be used to save each evenkit package directly to server.
func NewBigQueryDestination ¶
func (*BigQueryDestination) Run ¶
func (b *BigQueryDestination) Run(ctx context.Context)
func (*BigQueryDestination) Submit ¶
func (b *BigQueryDestination) Submit(events ...*eventkit.Event)
Submit implements Destination.
type BigQuerySink ¶
type BigQuerySink struct {
// contains filtered or unexported fields
}
BigQuerySink provides an abstraction for processing events in a transport agnostic way.
func NewBigQuerySink ¶
type Parallel ¶
type Parallel struct {
// contains filtered or unexported fields
}
Parallel sends messages parallel from multiple goroutines.
func NewParallel ¶
func NewParallel(target func() (eventkit.Destination, error), workers int) *Parallel
NewParallel creates a destination. It requires a way to create the worker destinations and the number of goroutines.