in internal/workload/podspec_updates.go [774:805]
func (s *updateState) applyTelemetrySpec(p *cloudsqlapi.AuthProxyWorkload) {
if p.Spec.AuthProxyContainer == nil || p.Spec.AuthProxyContainer.Telemetry == nil {
return
}
tel := p.Spec.AuthProxyContainer.Telemetry
if tel.TelemetrySampleRate != nil {
s.addProxyContainerEnvVar(p, "CSQL_PROXY_TELEMETRY_SAMPLE_RATE", fmt.Sprintf("%d", *tel.TelemetrySampleRate))
}
if tel.DisableTraces != nil && *tel.DisableTraces {
s.addProxyContainerEnvVar(p, "CSQL_PROXY_DISABLE_TRACES", "true")
}
if tel.DisableMetrics != nil && *tel.DisableMetrics {
s.addProxyContainerEnvVar(p, "CSQL_PROXY_DISABLE_METRICS", "true")
}
if tel.PrometheusNamespace != nil || (tel.Prometheus != nil && *tel.Prometheus) {
s.addProxyContainerEnvVar(p, "CSQL_PROXY_PROMETHEUS", "true")
}
if tel.PrometheusNamespace != nil {
s.addProxyContainerEnvVar(p, "CSQL_PROXY_PROMETHEUS_NAMESPACE", *tel.PrometheusNamespace)
}
if tel.TelemetryProject != nil {
s.addProxyContainerEnvVar(p, "CSQL_PROXY_TELEMETRY_PROJECT", *tel.TelemetryProject)
}
if tel.TelemetryPrefix != nil {
s.addProxyContainerEnvVar(p, "CSQL_PROXY_TELEMETRY_PREFIX", *tel.TelemetryPrefix)
}
if tel.QuotaProject != nil {
s.addProxyContainerEnvVar(p, "CSQL_PROXY_QUOTA_PROJECT", *tel.QuotaProject)
}
return
}