func (l *loggerType) LogStateChange( e *collector.Endpoint, oldS, newS *collector.State) { if newS.Status() == collector.Synced { timeTaken := newS.TimeSpentConnecting() timeTaken += newS.TimeSpentPolling() timeTaken += newS.TimeSpentWaitingToConnect() timeTaken += newS.TimeSpentWaitingToPoll() l.CollectionTimesDist.Add(timeTaken) dist := l.ByProtocolDist[e.ConnectorName()] if dist != nil { dist.Add(timeTaken) } } l.AppStats.Update(e, newS) }