kafka

package
v1.27.3 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Jul 31, 2023 License: MIT Imports: 14 Imported by: 3

Documentation

Index

Constants

This section is empty.

Variables

View Source
var SHA256 scram.HashGeneratorFcn = func() hash.Hash { return sha256.New() }
View Source
var SHA512 scram.HashGeneratorFcn = func() hash.Hash { return sha512.New() }

Functions

func SASLVersion

func SASLVersion(kafkaVersion sarama.KafkaVersion, saslVersion *int) (int16, error)

Types

type BackoffFunc added in v1.25.0

type BackoffFunc func(retries, maxRetries int) time.Duration

type Config added in v1.17.0

type Config struct {
	SASLAuth
	tls.ClientConfig

	Version          string           `toml:"version"`
	ClientID         string           `toml:"client_id"`
	CompressionCodec int              `toml:"compression_codec"`
	EnableTLS        *bool            `toml:"enable_tls"`
	KeepAlivePeriod  *tgConf.Duration `toml:"keep_alive_period"`

	MetadataRetryMax         int             `toml:"metadata_retry_max"`
	MetadataRetryType        string          `toml:"metadata_retry_type"`
	MetadataRetryBackoff     tgConf.Duration `toml:"metadata_retry_backoff"`
	MetadataRetryMaxDuration tgConf.Duration `toml:"metadata_retry_max_duration"`

	// Disable full metadata fetching
	MetadataFull *bool `toml:"metadata_full"`
}

Config common to all Kafka clients.

func (*Config) SetConfig added in v1.17.0

func (k *Config) SetConfig(config *sarama.Config, log telegraf.Logger) error

SetConfig on the sarama.Config object from the Config struct.

type DebugLogger added in v1.25.0

type DebugLogger struct {
	Log telegraf.Logger
}

DebugLogger logs messages from sarama at the debug level.

func (*DebugLogger) Print added in v1.25.0

func (l *DebugLogger) Print(v ...interface{})

func (*DebugLogger) Printf added in v1.25.0

func (l *DebugLogger) Printf(format string, v ...interface{})

func (*DebugLogger) Println added in v1.25.0

func (l *DebugLogger) Println(v ...interface{})

type Logger added in v1.25.0

type Logger struct {
}

func (*Logger) SetLogger added in v1.25.0

func (k *Logger) SetLogger()

SetLogger configures a debug logger for kafka (sarama)

type ReadConfig added in v1.17.0

type ReadConfig struct {
	Config
}

ReadConfig for kafka clients meaning to read from Kafka.

func (*ReadConfig) SetConfig added in v1.17.0

func (k *ReadConfig) SetConfig(config *sarama.Config, log telegraf.Logger) error

SetConfig on the sarama.Config object from the ReadConfig struct.

type SASLAuth added in v1.16.1

type SASLAuth struct {
	SASLUsername  config.Secret `toml:"sasl_username"`
	SASLPassword  config.Secret `toml:"sasl_password"`
	SASLMechanism string        `toml:"sasl_mechanism"`
	SASLVersion   *int          `toml:"sasl_version"`

	// GSSAPI config
	SASLGSSAPIServiceName        string `toml:"sasl_gssapi_service_name"`
	SASLGSSAPIAuthType           string `toml:"sasl_gssapi_auth_type"`
	SASLGSSAPIDisablePAFXFAST    bool   `toml:"sasl_gssapi_disable_pafxfast"`
	SASLGSSAPIKerberosConfigPath string `toml:"sasl_gssapi_kerberos_config_path"`
	SASLGSSAPIKeyTabPath         string `toml:"sasl_gssapi_key_tab_path"`
	SASLGSSAPIRealm              string `toml:"sasl_gssapi_realm"`

	// OAUTHBEARER config
	SASLAccessToken config.Secret `toml:"sasl_access_token"`
}

func (*SASLAuth) SetSASLConfig added in v1.16.1

func (k *SASLAuth) SetSASLConfig(cfg *sarama.Config) error

SetSASLConfig configures SASL for kafka (sarama)

func (*SASLAuth) Token added in v1.16.1

func (k *SASLAuth) Token() (*sarama.AccessToken, error)

Token does nothing smart, it just grabs a hard-coded token from config.

type WriteConfig added in v1.17.0

type WriteConfig struct {
	Config

	RequiredAcks     int  `toml:"required_acks"`
	MaxRetry         int  `toml:"max_retry"`
	MaxMessageBytes  int  `toml:"max_message_bytes"`
	IdempotentWrites bool `toml:"idempotent_writes"`
}

WriteConfig for kafka clients meaning to write to kafka

func (*WriteConfig) SetConfig added in v1.17.0

func (k *WriteConfig) SetConfig(config *sarama.Config, log telegraf.Logger) error

SetConfig on the sarama.Config object from the WriteConfig struct.

type XDGSCRAMClient added in v1.16.1

type XDGSCRAMClient struct {
	*scram.Client
	*scram.ClientConversation
	scram.HashGeneratorFcn
}

func (*XDGSCRAMClient) Begin added in v1.16.1

func (x *XDGSCRAMClient) Begin(userName, password, authzID string) (err error)

func (*XDGSCRAMClient) Done added in v1.16.1

func (x *XDGSCRAMClient) Done() bool

func (*XDGSCRAMClient) Step added in v1.16.1

func (x *XDGSCRAMClient) Step(challenge string) (response string, err error)

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL