kafka

package
v0.25.0 Latest Latest
Warning

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

Go to latest
Published: Aug 10, 2021 License: Apache-2.0 Imports: 8 Imported by: 0

Documentation

Index

Constants

View Source
const (
	// Kafka broker class annotation value.
	BrokerClass = "Kafka"
)

Variables

This section is empty.

Functions

func AdminConfig added in v0.18.0

func AdminConfig() *sarama.Config

AdminConfig returns Kafka Admin configurations.

func BootstrapServersArray added in v0.18.0

func BootstrapServersArray(bootstrapServers string) []string

func BootstrapServersCommaSeparated added in v0.18.0

func BootstrapServersCommaSeparated(bootstrapServers []string) string

func BrokerClassFilter

func BrokerClassFilter() func(interface{}) bool

func CreateTopic added in v0.18.0

func CreateTopic(admin sarama.ClusterAdmin, logger *zap.Logger, topic string, config *TopicConfig) (string, error)

CreateTopic creates a topic with name 'topic' following the TopicConfig configuration passed as parameter.

It returns the topic name or an error.

If the topic already exists, it will return no errors.

func DeleteTopic added in v0.18.0

func DeleteTopic(admin sarama.ClusterAdmin, topic string) (string, error)

func GetClusterAdmin added in v0.18.0

func GetClusterAdmin(adminFunc NewClusterAdminFunc, bootstrapServers []string, secOptions security.ConfigOption) (sarama.ClusterAdmin, error)

GetClusterAdmin creates a new sarama.ClusterAdmin.

The caller is responsible for closing the sarama.ClusterAdmin.

func GetClusterAdminFromConfig added in v0.18.0

func GetClusterAdminFromConfig(adminFunc NewClusterAdminFunc, config *sarama.Config, bootstrapServers []string, secOptions security.ConfigOption) (sarama.ClusterAdmin, error)

GetClusterAdminFromConfig creates a new sarama.ClusterAdmin.

The caller is responsible for closing the sarama.ClusterAdmin.

func Topic added in v0.18.0

func Topic(prefix string, obj metav1.Object) string

Topic returns a topic name given a topic prefix and a generic object.

Types

type NewClusterAdminFunc added in v0.18.0

type NewClusterAdminFunc func(addrs []string, config *sarama.Config) (sarama.ClusterAdmin, error)

NewClusterAdminFunc creates new sarama.ClusterAdmin.

func (NewClusterAdminFunc) CreateTopic added in v0.18.0

func (f NewClusterAdminFunc) CreateTopic(logger *zap.Logger, topic string, config *TopicConfig, secOptions security.ConfigOption) (string, error)

func (NewClusterAdminFunc) DeleteTopic added in v0.18.0

func (f NewClusterAdminFunc) DeleteTopic(topic string, bootstrapServers []string, secOptions security.ConfigOption) (string, error)

func (NewClusterAdminFunc) IsTopicPresentAndValid added in v0.18.0

func (f NewClusterAdminFunc) IsTopicPresentAndValid(topic string, bootstrapServers []string, secOptions security.ConfigOption) (bool, error)

type TopicConfig added in v0.18.0

type TopicConfig struct {
	TopicDetail      sarama.TopicDetail
	BootstrapServers []string
}

TopicConfig contains configurations for creating a topic.

func (TopicConfig) GetBootstrapServers added in v0.18.0

func (c TopicConfig) GetBootstrapServers() string

GetBootstrapServers returns TopicConfig.BootstrapServers as a comma separated list of bootstrap servers.

Directories

Path Synopsis

Jump to

Keyboard shortcuts

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