Skip to content

Commit

Permalink
Update code to work with mimir-prometheus
Browse files Browse the repository at this point in the history
  • Loading branch information
zenador committed Apr 18, 2023
1 parent ea3e961 commit 1010392
Show file tree
Hide file tree
Showing 30 changed files with 297 additions and 322 deletions.
2 changes: 1 addition & 1 deletion integration/compactor_test.go
Original file line number Diff line number Diff line change
Expand Up @@ -217,7 +217,7 @@ type sample struct {
}

func (s sample) T() int64 { return s.t }
func (s sample) V() float64 { return s.v }
func (s sample) F() float64 { return s.v }
func (s sample) H() *histogram.Histogram { return s.h }
func (s sample) FH() *histogram.FloatHistogram { return s.fh }

Expand Down
37 changes: 14 additions & 23 deletions pkg/api/protobuf_codec.go
Original file line number Diff line number Diff line change
Expand Up @@ -106,13 +106,13 @@ func (c protobufCodec) encodeVector(v promql.Vector) mimirpb.VectorData {
samples = append(samples, mimirpb.VectorSample{
Metric: metric,
TimestampMs: s.T,
Value: s.V,
Value: s.F,
})
} else {
histograms = append(histograms, mimirpb.VectorHistogram{
Metric: metric,
TimestampMs: s.T,
Histogram: *mimirpb.FloatHistogramFromPrometheusModel(s.Point.H),
Histogram: *mimirpb.FloatHistogramFromPrometheusModel(s.H),
})
}
}
Expand All @@ -136,29 +136,20 @@ func (c protobufCodec) encodeMatrix(m promql.Matrix) mimirpb.MatrixData {
}

func (c protobufCodec) encodeMatrixSeries(s promql.Series) mimirpb.MatrixSeries {
histogramCount := 0

for _, p := range s.Points {
if p.H != nil {
histogramCount++
}
samples := make([]mimirpb.Sample, 0, len(s.Floats))
for _, p := range s.Floats {
samples = append(samples, mimirpb.Sample{
TimestampMs: p.T,
Value: p.F,
})
}

samples := make([]mimirpb.Sample, 0, len(s.Points)-histogramCount)
histograms := make([]mimirpb.FloatHistogramPair, 0, histogramCount)

for _, p := range s.Points {
if p.H == nil {
samples = append(samples, mimirpb.Sample{
TimestampMs: p.T,
Value: p.V,
})
} else {
histograms = append(histograms, mimirpb.FloatHistogramPair{
TimestampMs: p.T,
Histogram: *mimirpb.FloatHistogramFromPrometheusModel(p.H),
})
}
histograms := make([]mimirpb.FloatHistogramPair, 0, len(s.Histograms))
for _, p := range s.Histograms {
histograms = append(histograms, mimirpb.FloatHistogramPair{
TimestampMs: p.T,
Histogram: *mimirpb.FloatHistogramFromPrometheusModel(p.H),
})
}

return mimirpb.MatrixSeries{
Expand Down
Loading

0 comments on commit 1010392

Please sign in to comment.