INNER CODE UNIT · Go
publishInterval
aws/amazon-vpc-cni-k8s · cmd/cni-metrics-helper/main.go:165
publishInterval := metricUpdateInterval * 2
go cw.Start(publishInterval)
defer cw.Stop()
}
if options.submitPrometheus {
// Start prometheus server
go prometheusmetrics.ServeMetrics(metricsPort)
}
podWatcher := metrics.NewDefaultPodWatcher(k8sClient, log)
var cniMetric = metrics.CNIMetricsNew(clientSet, cw, options.submitCW, options.submitPrometheus, log, podWatcher)
// metric loop
for range time.Tick(time.Duration(metricUpdateInterval) * time.Second) {
log.Info("Collecting metrics ...")
metrics.Handler(ctx, cniMetric)
}