Skip to content

Commit

Permalink
simplify stats
Browse files Browse the repository at this point in the history
  • Loading branch information
mattdurham committed Oct 1, 2024
1 parent a638c1a commit 5abe271
Showing 1 changed file with 29 additions and 13 deletions.
42 changes: 29 additions & 13 deletions internal/component/prometheus/remote/queue/network/stats.go
Original file line number Diff line number Diff line change
Expand Up @@ -9,14 +9,20 @@ import (
// recordStats determines what values to send to the stats function. This allows for any
// number of metrics/signals libraries to be used. Prometheus, OTel, and any other.
func recordStats(series []*types.TimeSeriesBinary, isMeta bool, stats func(s types.NetworkStats), r sendResult, bytesSent int) {
seriesCount := getSeriesCount(series)
histogramCount := getHistogramCount(series)
metadataCount := getMetadataCount(series)
switch {
case r.networkError:
stats(types.NetworkStats{
Series: types.CategoryStats{
NetworkSamplesFailed: getSeriesCount(series),
NetworkSamplesFailed: seriesCount,
},
Histogram: types.CategoryStats{
NetworkSamplesFailed: getHistogramCount(series),
NetworkSamplesFailed: histogramCount,
},
Metadata: types.CategoryStats{
NetworkSamplesFailed: metadataCount,
},
})
case r.successful:
Expand All @@ -37,10 +43,13 @@ func recordStats(series []*types.TimeSeriesBinary, isMeta bool, stats func(s typ
}
stats(types.NetworkStats{
Series: types.CategoryStats{
SeriesSent: getSeriesCount(series),
SeriesSent: seriesCount,
},
Histogram: types.CategoryStats{
SeriesSent: getHistogramCount(series),
SeriesSent: histogramCount,
},
Metadata: types.CategoryStats{
SeriesSent: metadataCount,
},
MetadataBytes: metaBytesSent,
SeriesBytes: sampleBytesSent,
Expand All @@ -49,33 +58,40 @@ func recordStats(series []*types.TimeSeriesBinary, isMeta bool, stats func(s typ
case r.statusCode == http.StatusTooManyRequests:
stats(types.NetworkStats{
Series: types.CategoryStats{
RetriedSamples: getSeriesCount(series),
RetriedSamples429: getSeriesCount(series),
RetriedSamples: seriesCount,
RetriedSamples429: seriesCount,
},
Histogram: types.CategoryStats{
RetriedSamples: getHistogramCount(series),
RetriedSamples429: getHistogramCount(series),
RetriedSamples: histogramCount,
RetriedSamples429: histogramCount,
},
Metadata: types.CategoryStats{
RetriedSamples: metadataCount,
RetriedSamples429: metadataCount,
},
})
case r.statusCode/100 == 5:
stats(types.NetworkStats{
Series: types.CategoryStats{
RetriedSamples5XX: getSeriesCount(series),
RetriedSamples5XX: seriesCount,
},
Histogram: types.CategoryStats{
RetriedSamples5XX: getHistogramCount(series),
RetriedSamples5XX: histogramCount,
},
Metadata: types.CategoryStats{
RetriedSamples: metadataCount,
},
})
case r.statusCode != 200:
stats(types.NetworkStats{
Series: types.CategoryStats{
FailedSamples: getSeriesCount(series),
FailedSamples: seriesCount,
},
Histogram: types.CategoryStats{
FailedSamples: getHistogramCount(series),
FailedSamples: histogramCount,
},
Metadata: types.CategoryStats{
FailedSamples: getMetadataCount(series),
FailedSamples: metadataCount,
},
})
}
Expand Down

0 comments on commit 5abe271

Please sign in to comment.