mirror of
https://github.com/prometheus/prometheus.git
synced 2025-03-05 20:59:13 -08:00
* Add OTLP Ingestion endpoint We copy files from the otel-collector-contrib. See the README in `storage/remote/otlptranslator/README.md`. This supersedes: https://github.com/prometheus/prometheus/pull/11965 Signed-off-by: gouthamve <gouthamve@gmail.com> * Return a 200 OK It is what the OTEL Golang SDK expect :( https://github.com/open-telemetry/opentelemetry-go/issues/4363 Signed-off-by: Goutham <gouthamve@gmail.com> --------- Signed-off-by: gouthamve <gouthamve@gmail.com> Signed-off-by: Goutham <gouthamve@gmail.com>
35 lines
869 B
Go
35 lines
869 B
Go
// Copyright The OpenTelemetry Authors
|
|
// SPDX-License-Identifier: Apache-2.0
|
|
|
|
package normalize
|
|
|
|
import (
|
|
"go.opentelemetry.io/collector/pdata/pmetric"
|
|
)
|
|
|
|
var ilm pmetric.ScopeMetrics
|
|
|
|
func init() {
|
|
metrics := pmetric.NewMetrics()
|
|
resourceMetrics := metrics.ResourceMetrics().AppendEmpty()
|
|
ilm = resourceMetrics.ScopeMetrics().AppendEmpty()
|
|
}
|
|
|
|
// Returns a new Metric of type "Gauge" with specified name and unit
|
|
func createGauge(name, unit string) pmetric.Metric {
|
|
gauge := ilm.Metrics().AppendEmpty()
|
|
gauge.SetName(name)
|
|
gauge.SetUnit(unit)
|
|
gauge.SetEmptyGauge()
|
|
return gauge
|
|
}
|
|
|
|
// Returns a new Metric of type Monotonic Sum with specified name and unit
|
|
func createCounter(name, unit string) pmetric.Metric {
|
|
counter := ilm.Metrics().AppendEmpty()
|
|
counter.SetEmptySum().SetIsMonotonic(true)
|
|
counter.SetName(name)
|
|
counter.SetUnit(unit)
|
|
return counter
|
|
}
|