in pkg/metrics/collector/pod_ip_metrics.go [441:453]
func (c *podIPMetricsCollector) Update(ch chan<- prometheus.Metric) error {
if !c.podIPMetricsWatcherIsInitialized {
if err := c.setupDirectoryWatcher(gkePodNetworkDir); err != nil {
glog.Errorf("setupDirectoryWatcher returned error: %v", err)
return nil
}
if err := c.calculateAssignedIP(); err != nil {
glog.Errorf("calculateAssignedIP returned error: %v", err)
}
}
c.populateMetrics(ch)
return nil
}