func (l *loggerType) LogError(e *collector.Endpoint, err error, state *collector.State) { if err == nil { l.ConnectionErrors.Clear(e) } else { l.ConnectionErrors.Set(e, err, state.Timestamp()) } l.AppStats.ReportError(e, err, state.Timestamp()) }
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) }
func (a *ApplicationStatuses) update( e *scotty.Endpoint, newState *scotty.State) { a.lock.Lock() defer a.lock.Unlock() record := a.byEndpoint[e] if record == nil { panic("Unknown endpoint in Update.") } record.Status = newState.Status() if record.Status == scotty.Synced { record.PollTime = newState.TimeSpentPolling() record.LastReadTime = newState.Timestamp() } }