INNER CODE UNIT · Go
WithClients
jaegertracing/jaeger-operator · pkg/autodetect/main.go:52
func WithClients(cl client.Client, dcl discovery.DiscoveryInterface, clr client.Reader) *Background {
// whether we should keep adjusting depending on the environment
retryDetectEs := viper.GetString("es-provision") == v1.FlagProvisionElasticsearchAuto
retryDetectKafka := viper.GetString("kafka-provision") == v1.FlagProvisionKafkaAuto
return &Background{
cl: cl,
dcl: dcl,
clReader: clr,
retryDetectKafka: retryDetectKafka,
retryDetectEs: retryDetectEs,
firstRun: &sync.Once{},
}
}
// Start initializes the auto-detection process that runs in the background
func (b *Background) Start() {
// periodically attempts to auto detect all the capabilities for this operator