Files
akvorado/configure/kafka/config.go
2022-04-01 20:21:53 +02:00

31 lines
1002 B
Go

package kafka
import "akvorado/common/kafka"
// Configuration describes the configuration for the Kafka configurator.
type Configuration struct {
// Connect describes how to connect to Kafka.
Connect kafka.Configuration
// TopicConfiguration describes the topic configuration.
TopicConfiguration TopicConfiguration
}
// TopicConfiguration describes the configuration for a topic
type TopicConfiguration struct {
// NumPartitions tells how many partitions should be used for the topic.
NumPartitions int32
// ReplicationFactor tells the replication factor for the topic.
ReplicationFactor int16
// ConfigEntries is a map to specify the topic overrides. Non-listed overrides will be removed
ConfigEntries map[string]*string
}
// DefaultConfiguration represents the default configuration for the Kafka configurator.
var DefaultConfiguration = Configuration{
Connect: kafka.DefaultConfiguration,
TopicConfiguration: TopicConfiguration{
NumPartitions: 1,
ReplicationFactor: 1,
},
}