in opentelemetry_collector/receiver/nginxreceiver/nginx_stats_collector.go [147:170]
func (collector *NginxStatsCollector) appendDistributionMetric(
stats *LatencyStats,
bucketOptions *metricspb.DistributionValue_BucketOptions,
metrics []*metricspb.Metric,
descriptor *metricspb.MetricDescriptor) []*metricspb.Metric {
sumSquaredDeviation := metricgenerator.GetSumOfSquaredDeviationsFromIntDist(
stats.LatencySum, stats.SumSquares, stats.RequestCount)
timeseries := metricgenerator.MakeDistributionTimeSeries(
stats.Distribution,
float64(stats.LatencySum),
sumSquaredDeviation,
stats.RequestCount,
collector.startTime,
collector.now(),
bucketOptions,
[]*metricspb.LabelValue{},
)
return append(metrics, &metricspb.Metric{
MetricDescriptor: descriptor,
Timeseries: []*metricspb.TimeSeries{timeseries},
},
)
}