Skip to content

Commit efb1c0d

Browse files
committed
fix lint
Signed-off-by: SungJin1212 <tjdwls1201@gmail.com>
1 parent 11b09bf commit efb1c0d

File tree

8 files changed

+19
-40
lines changed

8 files changed

+19
-40
lines changed

CHANGELOG.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -24,8 +24,8 @@
2424
* [FEATURE] Querier: Support for configuring query optimizers and enabling XFunctions in the Thanos engine. #6873
2525
* [FEATURE] Query Frontend: Add support /api/v1/format_query API for formatting queries. #6893
2626
* [FEATURE] Query Frontend: Add support for /api/v1/parse_query API (experimental) to parse a PromQL expression and return it as a JSON-formatted AST (abstract syntax tree). #6978
27+
* [ENHANCEMENT] OTLP: Add a dedicated Cortex converter to skip the intermediate conversion from Prometheus format to Cortex for performance. #7014
2728
* [ENHANCEMENT] Modernizes the entire codebase by using go modernize tool. #7005
28-
* [ENHANCEMENT] OTLP: Add a dedicated Cortex converter to skip the intermediate conversion from Prometheus format to Cortex for performance. #7014
2929
* [ENHANCEMENT] Overrides Exporter: Expose all fields that can be converted to float64. Also, the label value `max_local_series_per_metric` got renamed to `max_series_per_metric`, and `max_local_series_per_user` got renamed to `max_series_per_user`. #6979
3030
* [ENHANCEMENT] Ingester: Add `cortex_ingester_tsdb_wal_replay_unknown_refs_total` and `cortex_ingester_tsdb_wbl_replay_unknown_refs_total` metrics to track unknown series references during wal/wbl replaying. #6945
3131
* [ENHANCEMENT] Ruler: Emit an error message when the rule synchronization fails. #6902

go.mod

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -85,11 +85,14 @@ require (
8585
github.com/oklog/ulid/v2 v2.1.1
8686
github.com/parquet-go/parquet-go v0.25.1
8787
github.com/prometheus-community/parquet-common v0.0.0-20250827225610-65f0b68d35e6
88+
github.com/prometheus/otlptranslator v0.0.0-20250731173911-a9673827589a
8889
github.com/prometheus/procfs v0.16.1
8990
github.com/sercand/kuberesolver/v5 v5.1.1
9091
github.com/tjhop/slog-gokit v0.1.4
9192
go.opentelemetry.io/collector/pdata v1.35.0
93+
go.opentelemetry.io/collector/semconv v0.128.0
9294
go.uber.org/automaxprocs v1.6.0
95+
go.uber.org/multierr v1.11.0
9396
google.golang.org/protobuf v1.36.6
9497
)
9598

@@ -226,7 +229,6 @@ require (
226229
github.com/pmezard/go-difflib v1.0.1-0.20181226105442-5d4384ee4fb2 // indirect
227230
github.com/prometheus-community/prom-label-proxy v0.11.1 // indirect
228231
github.com/prometheus/exporter-toolkit v0.14.0 // indirect
229-
github.com/prometheus/otlptranslator v0.0.0-20250731173911-a9673827589a // indirect
230232
github.com/prometheus/sigv4 v0.2.0 // indirect
231233
github.com/puzpuzpuz/xsync/v3 v3.5.1 // indirect
232234
github.com/rantav/go-grpc-channelz v0.0.4 // indirect
@@ -258,7 +260,6 @@ require (
258260
go.opentelemetry.io/collector/internal/telemetry v0.129.0 // indirect
259261
go.opentelemetry.io/collector/pipeline v0.129.0 // indirect
260262
go.opentelemetry.io/collector/processor v1.35.0 // indirect
261-
go.opentelemetry.io/collector/semconv v0.128.0 // indirect
262263
go.opentelemetry.io/contrib/bridges/otelzap v0.11.0 // indirect
263264
go.opentelemetry.io/contrib/detectors/gcp v1.35.0 // indirect
264265
go.opentelemetry.io/contrib/instrumentation/google.golang.org/grpc/otelgrpc v0.61.0 // indirect
@@ -273,7 +274,6 @@ require (
273274
go.opentelemetry.io/otel/sdk/metric v1.36.0 // indirect
274275
go.opentelemetry.io/proto/otlp v1.7.0 // indirect
275276
go.uber.org/goleak v1.3.0 // indirect
276-
go.uber.org/multierr v1.11.0 // indirect
277277
go.uber.org/zap v1.27.0 // indirect
278278
go4.org/intern v0.0.0-20230525184215-6c62f75575cb // indirect
279279
go4.org/unsafe/assume-no-moving-gc v0.0.0-20231121144256-b99613f794b6 // indirect

pkg/util/push/cortexotlpconverter/helper.go

Lines changed: 3 additions & 17 deletions
Original file line numberDiff line numberDiff line change
@@ -14,15 +14,15 @@ import (
1414
"unicode/utf8"
1515

1616
"github.com/cespare/xxhash/v2"
17-
"github.com/cortexproject/cortex/pkg/cortexpb"
1817
"github.com/prometheus/common/model"
1918
"github.com/prometheus/otlptranslator"
19+
"github.com/prometheus/prometheus/model/timestamp"
20+
"github.com/prometheus/prometheus/model/value"
2021
"go.opentelemetry.io/collector/pdata/pcommon"
2122
"go.opentelemetry.io/collector/pdata/pmetric"
2223
conventions "go.opentelemetry.io/collector/semconv/v1.6.1"
2324

24-
"github.com/prometheus/prometheus/model/timestamp"
25-
"github.com/prometheus/prometheus/model/value"
25+
"github.com/cortexproject/cortex/pkg/cortexpb"
2626
)
2727

2828
const (
@@ -551,20 +551,6 @@ func createLabels(name string, baseLabels []cortexpb.LabelAdapter, extras ...str
551551
return labels
552552
}
553553

554-
// addTypeAndUnitLabels appends type and unit labels to the given labels slice.
555-
func addTypeAndUnitLabels(labels []cortexpb.LabelAdapter, metadata cortexpb.MetricMetadata, settings Settings) []cortexpb.LabelAdapter {
556-
unitNamer := otlptranslator.UnitNamer{UTF8Allowed: settings.AllowUTF8}
557-
558-
labels = slices.DeleteFunc(labels, func(l cortexpb.LabelAdapter) bool {
559-
return l.Name == "__type__" || l.Name == "__unit__"
560-
})
561-
562-
labels = append(labels, cortexpb.LabelAdapter{Name: "__type__", Value: strings.ToLower(metadata.Type.String())})
563-
labels = append(labels, cortexpb.LabelAdapter{Name: "__unit__", Value: unitNamer.Build(metadata.Unit)})
564-
565-
return labels
566-
}
567-
568554
// getOrCreateTimeSeries returns the time series corresponding to the label set if existent, and false.
569555
// Otherwise it creates a new one and returns that, and true.
570556
func (c *CortexConverter) getOrCreateTimeSeries(lbls []cortexpb.LabelAdapter) (*cortexpb.TimeSeries, bool) {

pkg/util/push/cortexotlpconverter/histograms.go

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -5,14 +5,14 @@ import (
55
"fmt"
66
"math"
77

8-
"github.com/cortexproject/cortex/pkg/cortexpb"
98
"github.com/prometheus/common/model"
10-
"go.opentelemetry.io/collector/pdata/pcommon"
11-
"go.opentelemetry.io/collector/pdata/pmetric"
12-
139
"github.com/prometheus/prometheus/model/histogram"
1410
"github.com/prometheus/prometheus/model/value"
1511
"github.com/prometheus/prometheus/util/annotations"
12+
"go.opentelemetry.io/collector/pdata/pcommon"
13+
"go.opentelemetry.io/collector/pdata/pmetric"
14+
15+
"github.com/cortexproject/cortex/pkg/cortexpb"
1616
)
1717

1818
const defaultZeroThreshold = 1e-128

pkg/util/push/cortexotlpconverter/metrics_to_prw.go

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -8,14 +8,14 @@ import (
88
"sort"
99
"time"
1010

11-
"github.com/cortexproject/cortex/pkg/cortexpb"
1211
"github.com/prometheus/otlptranslator"
12+
"github.com/prometheus/prometheus/config"
13+
"github.com/prometheus/prometheus/util/annotations"
1314
"go.opentelemetry.io/collector/pdata/pcommon"
1415
"go.opentelemetry.io/collector/pdata/pmetric"
1516
"go.uber.org/multierr"
1617

17-
"github.com/prometheus/prometheus/config"
18-
"github.com/prometheus/prometheus/util/annotations"
18+
"github.com/cortexproject/cortex/pkg/cortexpb"
1919
)
2020

2121
type PromoteResourceAttributes struct {

pkg/util/push/cortexotlpconverter/number_data_points.go

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -4,12 +4,12 @@ import (
44
"context"
55
"math"
66

7-
"github.com/cortexproject/cortex/pkg/cortexpb"
87
"github.com/prometheus/common/model"
8+
"github.com/prometheus/prometheus/model/value"
99
"go.opentelemetry.io/collector/pdata/pcommon"
1010
"go.opentelemetry.io/collector/pdata/pmetric"
1111

12-
"github.com/prometheus/prometheus/model/value"
12+
"github.com/cortexproject/cortex/pkg/cortexpb"
1313
)
1414

1515
func (c *CortexConverter) addGaugeNumberDataPoints(ctx context.Context, dataPoints pmetric.NumberDataPointSlice,

pkg/util/push/cortexotlpconverter/otlp_to_openmetrics_metadata.go

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,9 @@
11
package cortexotlpconverter
22

33
import (
4-
"github.com/cortexproject/cortex/pkg/cortexpb"
54
"go.opentelemetry.io/collector/pdata/pmetric"
5+
6+
"github.com/cortexproject/cortex/pkg/cortexpb"
67
)
78

89
func otelMetricTypeToPromMetricType(otelMetric pmetric.Metric) cortexpb.MetricMetadata_MetricType {

pkg/util/push/otlp.go

Lines changed: 1 addition & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -8,7 +8,6 @@ import (
88
"io"
99
"net/http"
1010

11-
"github.com/cortexproject/cortex/pkg/util/push/cortexotlpconverter"
1211
"github.com/go-kit/log"
1312
"github.com/go-kit/log/level"
1413
"github.com/prometheus/prometheus/config"
@@ -24,6 +23,7 @@ import (
2423
"github.com/cortexproject/cortex/pkg/tenant"
2524
"github.com/cortexproject/cortex/pkg/util"
2625
util_log "github.com/cortexproject/cortex/pkg/util/log"
26+
"github.com/cortexproject/cortex/pkg/util/push/cortexotlpconverter"
2727
"github.com/cortexproject/cortex/pkg/util/validation"
2828
)
2929

@@ -88,14 +88,6 @@ func OTLPHandler(maxRecvMsgSize int, overrides *validation.Overrides, cfg distri
8888
})
8989
}
9090

91-
func makeMetadata(promMetadata []cortexpb.MetricMetadata) []*cortexpb.MetricMetadata {
92-
metadata := make([]*cortexpb.MetricMetadata, 0, len(promMetadata))
93-
for _, m := range promMetadata {
94-
metadata = append(metadata, &m)
95-
}
96-
return metadata
97-
}
98-
9991
func decodeOTLPWriteRequest(ctx context.Context, r *http.Request, maxSize int) (pmetricotlp.ExportRequest, error) {
10092
expectedSize := int(r.ContentLength)
10193
if expectedSize > maxSize {

0 commit comments

Comments
 (0)