Documentation ¶
Overview ¶
Package kafka provides an otelcol.exporter.kafka component.
Index ¶
- type Arguments
- func (args Arguments) Convert() (otelcomponent.Config, error)
- func (args Arguments) DebugMetricsConfig() otelcolCfg.DebugMetricsArguments
- func (args Arguments) Exporters() map[otelcomponent.DataType]map[otelcomponent.ID]otelcomponent.Component
- func (args Arguments) Extensions() map[otelcomponent.ID]otelextension.Extension
- func (args *Arguments) SetToDefault()
- func (args *Arguments) Validate() error
- type Producer
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type Arguments ¶
type Arguments struct { ProtocolVersion string `alloy:"protocol_version,attr"` Brokers []string `alloy:"brokers,attr,optional"` ResolveCanonicalBootstrapServersOnly bool `alloy:"resolve_canonical_bootstrap_servers_only,attr,optional"` ClientID string `alloy:"client_id,attr,optional"` Topic string `alloy:"topic,attr,optional"` TopicFromAttribute string `alloy:"topic_from_attribute,attr,optional"` Encoding string `alloy:"encoding,attr,optional"` PartitionTracesByID bool `alloy:"partition_traces_by_id,attr,optional"` PartitionMetricsByResourceAttributes bool `alloy:"partition_metrics_by_resource_attributes,attr,optional"` Timeout time.Duration `alloy:"timeout,attr,optional"` Authentication otelcol.KafkaAuthenticationArguments `alloy:"authentication,block,optional"` Metadata otelcol.KafkaMetadataArguments `alloy:"metadata,block,optional"` Retry otelcol.RetryArguments `alloy:"retry_on_failure,block,optional"` Queue otelcol.QueueArguments `alloy:"sending_queue,block,optional"` Producer Producer `alloy:"producer,block,optional"` // DebugMetrics configures component internal metrics. Optional. DebugMetrics otelcolCfg.DebugMetricsArguments `alloy:"debug_metrics,block,optional"` }
Arguments configures the otelcol.exporter.kafka component.
func (Arguments) Convert ¶
func (args Arguments) Convert() (otelcomponent.Config, error)
Convert implements exporter.Arguments.
func (Arguments) DebugMetricsConfig ¶
func (args Arguments) DebugMetricsConfig() otelcolCfg.DebugMetricsArguments
DebugMetricsConfig implements exporter.Arguments.
func (Arguments) Exporters ¶
func (args Arguments) Exporters() map[otelcomponent.DataType]map[otelcomponent.ID]otelcomponent.Component
Exporters implements exporter.Arguments.
func (Arguments) Extensions ¶
func (args Arguments) Extensions() map[otelcomponent.ID]otelextension.Extension
Extensions implements exporter.Arguments.
func (*Arguments) SetToDefault ¶
func (args *Arguments) SetToDefault()
SetToDefault implements syntax.Defaulter.
type Producer ¶
type Producer struct { // Maximum message bytes the producer will accept to produce. MaxMessageBytes int `alloy:"max_message_bytes,attr,optional"` // RequiredAcks Number of acknowledgements required to assume that a message has been sent. // https://pkg.go.dev/github.com/IBM/sarama@v1.30.0#RequiredAcks // The options are: // 0 -> NoResponse. doesn't send any response // 1 -> WaitForLocal. waits for only the local commit to succeed before responding ( default ) // -1 -> WaitForAll. waits for all in-sync replicas to commit before responding. RequiredAcks int `alloy:"required_acks,attr,optional"` // Compression Codec used to produce messages // https://pkg.go.dev/github.com/IBM/sarama@v1.30.0#CompressionCodec // The options are: 'none', 'gzip', 'snappy', 'lz4', and 'zstd' Compression string `alloy:"compression,attr,optional"` // The maximum number of messages the producer will send in a single // broker request. Defaults to 0 for unlimited. Similar to // `queue.buffering.max.messages` in the JVM producer. FlushMaxMessages int `alloy:"flush_max_messages,attr,optional"` }
Producer defines configuration for producer
func (Producer) Convert ¶
func (args Producer) Convert() kafkaexporter.Producer
Convert converts args into the upstream type.
Click to show internal directories.
Click to hide internal directories.