Files
akvorado/orchestrator/clickhouse/config.go
Vincent Bernat b44836aa97 common/clickhousedb: turn into a complete component
This enables us to mock it.
2022-04-12 23:33:22 +02:00

33 lines
965 B
Go

package clickhouse
import (
"akvorado/common/clickhousedb"
"akvorado/common/kafka"
)
// Configuration describes the configuration for the ClickHouse configurator.
type Configuration struct {
clickhousedb.Configuration `mapstructure:",squash" yaml:"-,inline"`
// Kafka describes Kafka-specific configuration
Kafka KafkaConfiguration
// OrchestratorURL allows one to override URL to reach orchestrator from Clickhouse
OrchestratorURL string
}
// KafkaConfiguration describes Kafka-specific configuration
type KafkaConfiguration struct {
kafka.Configuration `mapstructure:",squash" yaml:"-,inline"`
// Consumers tell how many consumers to use to poll data from Kafka
Consumers int
}
// DefaultConfiguration represents the default configuration for the ClickHouse configurator.
func DefaultConfiguration() Configuration {
return Configuration{
Configuration: clickhousedb.DefaultConfiguration(),
Kafka: KafkaConfiguration{
Consumers: 1,
},
}
}