Beispiel #1
0
func housekeep(source sources.Source, sink sinks.ExternalSinkManager) {
	ticker := time.NewTicker(*argPollDuration)
	defer ticker.Stop()
	for {
		select {
		case <-ticker.C:
			data, err := source.GetInfo()
			if err != nil {
				glog.Errorf("failed to get information from source - %v", err)
			}
			if err := sink.Store(data); err != nil {
				glog.Errorf("failed to push information to sink - %v", err)
			}
		}
	}

}