public IEnumerable <MetricEvent> ProvideMetrics() { var timestamp = DateTimeOffset.Now; var statistic = herculesSink.GetStatistics(); var delta = statistic.Total - previous.Total; LogSentRecords(statistic, delta); previous = statistic; yield return(CreateMetricEvent(timestamp, "RecordsLostDueToBuildFailures", delta.RecordsLostDueToBuildFailures)); yield return(CreateMetricEvent(timestamp, "RecordsLostDueToOverflows", delta.RecordsLostDueToOverflows)); yield return(CreateMetricEvent(timestamp, "RecordsLostDueToSizeLimit", delta.RecordsLostDueToSizeLimit)); yield return(CreateMetricEvent(timestamp, "TotalLostRecords", delta.TotalLostRecords)); yield return(CreateMetricEvent(timestamp, "RejectedRecordsCount", delta.RejectedRecords.Count)); yield return(CreateMetricEvent(timestamp, "RejectedRecordsSize", delta.RejectedRecords.Size)); yield return(CreateMetricEvent(timestamp, "SentRecordsSize", delta.SentRecords.Size)); yield return(CreateMetricEvent(timestamp, "SentRecordsCount", delta.SentRecords.Count)); yield return(CreateMetricEvent(timestamp, "StoredRecordsSize", statistic.Total.StoredRecords.Size)); yield return(CreateMetricEvent(timestamp, "StoredRecordsCount", statistic.Total.StoredRecords.Count)); yield return(CreateMetricEvent(timestamp, "Capacity", statistic.Total.Capacity)); }
public IEnumerable <MetricEvent> Scrape(DateTimeOffset timestamp) { var statistic = herculesSink.GetStatistics().Total; var delta = statistic - previous; previous = statistic; yield return(CreateMetricEvent(timestamp, "RecordsLostDueToBuildFailures", delta.RecordsLostDueToBuildFailures)); yield return(CreateMetricEvent(timestamp, "RecordsLostDueToOverflows", delta.RecordsLostDueToOverflows)); yield return(CreateMetricEvent(timestamp, "RecordsLostDueToSizeLimit", delta.RecordsLostDueToSizeLimit)); yield return(CreateMetricEvent(timestamp, "TotalLostRecords", delta.TotalLostRecords)); yield return(CreateMetricEvent(timestamp, "RejectedRecordsCount", delta.RejectedRecords.Count)); yield return(CreateMetricEvent(timestamp, "RejectedRecordsSize", delta.RejectedRecords.Size)); yield return(CreateMetricEvent(timestamp, "SentRecordsSize", delta.SentRecords.Size)); yield return(CreateMetricEvent(timestamp, "SentRecordsCount", delta.SentRecords.Count)); yield return(CreateMetricEvent(timestamp, "StoredRecordsSize", statistic.StoredRecords.Size)); yield return(CreateMetricEvent(timestamp, "StoredRecordsCount", statistic.StoredRecords.Count)); yield return(CreateMetricEvent(timestamp, "Capacity", statistic.Capacity)); }