func()

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},
	},
	)
}