Documentation
¶
Index ¶
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
Types ¶
type Config ¶
type Config struct {
//> @3@4@5@6
//>
//> List of kafka brokers to write to.
Brokers []string `json:"brokers" required:"true"` //*
//> @3@4@5@6
//>
//> The default topic name if nothing will be found in the event field or `should_use_topic_field` isn't set.
DefaultTopic string `json:"default_topic" required:"true"` //*
//> @3@4@5@6
//>
//> If set, the plugin will use topic name from the event field.
UseTopicField bool `json:"use_topic_field" default:"false"` //*
//> @3@4@5@6
//>
//> Which event field to use as topic name. It works only if `should_use_topic_field` is set.
TopicField string `json:"topic_field" default:"topic"` //*
//> @3@4@5@6
//>
//> How many workers will be instantiated to send batches.
WorkersCount cfg.Expression `json:"workers_count" default:"gomaxprocs*4" parse:"expression"` //*
WorkersCount_ int
//> @3@4@5@6
//>
//> A maximum quantity of the events to pack into one batch.
BatchSize cfg.Expression `json:"batch_size" default:"capacity/4" parse:"expression"` //*
BatchSize_ int
//> @3@4@5@6
//>
//> After this timeout the batch will be sent even if batch isn't full.
BatchFlushTimeout cfg.Duration `json:"batch_flush_timeout" default:"200ms" parse:"duration"` //*
BatchFlushTimeout_ time.Duration
}
! config-params ^ config-params
Click to show internal directories.
Click to hide internal directories.