From 96c6ca53734223390c140a2900316d0d4f41ea20 Mon Sep 17 00:00:00 2001 From: Franco Posa Date: Thu, 5 Dec 2024 12:49:32 -0800 Subject: [PATCH 01/61] unify time parsing logic in prometheus codec; clarify labels-series compatibility (#10117) * unify time parsing logic in prometheus codec; clarify labels-series req --- go.mod | 2 +- pkg/frontend/querymiddleware/codec.go | 191 ++++++++++-------- .../querymiddleware/codec_json_test.go | 8 +- pkg/frontend/querymiddleware/codec_test.go | 20 +- .../querymiddleware/labels_query_cache.go | 2 +- pkg/frontend/querymiddleware/model_extra.go | 18 +- pkg/frontend/querymiddleware/roundtrip.go | 6 +- pkg/frontend/v2/frontend_scheduler_adapter.go | 2 +- pkg/util/time.go | 40 ++-- 9 files changed, 161 insertions(+), 128 deletions(-) diff --git a/go.mod b/go.mod index 2d1ddb3c8cd..c3b10e96d1e 100644 --- a/go.mod +++ b/go.mod @@ -179,7 +179,7 @@ require ( github.com/dlclark/regexp2 v1.11.0 // indirect github.com/docker/go-connections v0.4.1-0.20210727194412-58542c764a11 // indirect github.com/docker/go-units v0.5.0 // indirect - github.com/efficientgo/core v1.0.0-rc.0.0.20221201130417-ba593f67d2a4 // indirect + github.com/efficientgo/core v1.0.0-rc.0.0.20221201130417-ba593f67d2a4 github.com/efficientgo/e2e v0.13.1-0.20220923082810-8fa9daa8af8a // indirect github.com/facette/natsort v0.0.0-20181210072756-2cd4dd1e2dcb // indirect github.com/fatih/color v1.16.0 // indirect diff --git a/pkg/frontend/querymiddleware/codec.go b/pkg/frontend/querymiddleware/codec.go index c3948072c72..ef0e1669cad 100644 --- a/pkg/frontend/querymiddleware/codec.go +++ b/pkg/frontend/querymiddleware/codec.go @@ -10,7 +10,6 @@ import ( "context" "fmt" "io" - "math" "net/http" "net/url" "sort" @@ -78,24 +77,24 @@ type Codec interface { Merger // DecodeMetricsQueryRequest decodes a MetricsQueryRequest from an http request. DecodeMetricsQueryRequest(context.Context, *http.Request) (MetricsQueryRequest, error) - // DecodeLabelsQueryRequest decodes a LabelsQueryRequest from an http request. - DecodeLabelsQueryRequest(context.Context, *http.Request) (LabelsQueryRequest, error) + // DecodeLabelsSeriesQueryRequest decodes a LabelsSeriesQueryRequest from an http request. + DecodeLabelsSeriesQueryRequest(context.Context, *http.Request) (LabelsSeriesQueryRequest, error) // DecodeMetricsQueryResponse decodes a Response from an http response. // The original request is also passed as a parameter this is useful for implementation that needs the request // to merge result or build the result correctly. DecodeMetricsQueryResponse(context.Context, *http.Response, MetricsQueryRequest, log.Logger) (Response, error) - // DecodeLabelsQueryResponse decodes a Response from an http response. + // DecodeLabelsSeriesQueryResponse decodes a Response from an http response. // The original request is also passed as a parameter this is useful for implementation that needs the request // to merge result or build the result correctly. - DecodeLabelsQueryResponse(context.Context, *http.Response, LabelsQueryRequest, log.Logger) (Response, error) + DecodeLabelsSeriesQueryResponse(context.Context, *http.Response, LabelsSeriesQueryRequest, log.Logger) (Response, error) // EncodeMetricsQueryRequest encodes a MetricsQueryRequest into an http request. EncodeMetricsQueryRequest(context.Context, MetricsQueryRequest) (*http.Request, error) - // EncodeLabelsQueryRequest encodes a LabelsQueryRequest into an http request. - EncodeLabelsQueryRequest(context.Context, LabelsQueryRequest) (*http.Request, error) + // EncodeLabelsSeriesQueryRequest encodes a LabelsSeriesQueryRequest into an http request. + EncodeLabelsSeriesQueryRequest(context.Context, LabelsSeriesQueryRequest) (*http.Request, error) // EncodeMetricsQueryResponse encodes a Response from a MetricsQueryRequest into an http response. EncodeMetricsQueryResponse(context.Context, *http.Request, Response) (*http.Response, error) - // EncodeLabelsQueryResponse encodes a Response from a LabelsQueryRequest into an http response. - EncodeLabelsQueryResponse(context.Context, *http.Request, Response, bool) (*http.Response, error) + // EncodeLabelsSeriesQueryResponse encodes a Response from a LabelsSeriesQueryRequest into an http response. + EncodeLabelsSeriesQueryResponse(context.Context, *http.Request, Response, bool) (*http.Response, error) } // Merger is used by middlewares making multiple requests to merge back all responses into a single one. @@ -153,8 +152,8 @@ type MetricsQueryRequest interface { AddSpanTags(opentracing.Span) } -// LabelsQueryRequest represents a label names or values query request that can be process by middlewares. -type LabelsQueryRequest interface { +// LabelsSeriesQueryRequest represents a label names, label values, or series query request that can be process by middlewares. +type LabelsSeriesQueryRequest interface { // GetLabelName returns the label name param from a Label Values request `/api/v1/label//values` // or an empty string for a Label Names request `/api/v1/labels` GetLabelName() string @@ -178,11 +177,11 @@ type LabelsQueryRequest interface { // GetHeaders returns the HTTP headers in the request. GetHeaders() []*PrometheusHeader // WithLabelName clones the current request with a different label name param. - WithLabelName(string) (LabelsQueryRequest, error) + WithLabelName(string) (LabelsSeriesQueryRequest, error) // WithLabelMatcherSets clones the current request with different label matchers. - WithLabelMatcherSets([]string) (LabelsQueryRequest, error) + WithLabelMatcherSets([]string) (LabelsSeriesQueryRequest, error) // WithHeaders clones the current request with different headers. - WithHeaders([]*PrometheusHeader) (LabelsQueryRequest, error) + WithHeaders([]*PrometheusHeader) (LabelsSeriesQueryRequest, error) // AddSpanTags writes information about this request to an OpenTracing span AddSpanTags(opentracing.Span) } @@ -356,7 +355,7 @@ func (c prometheusCodec) decodeInstantQueryRequest(r *http.Request) (MetricsQuer return nil, apierror.New(apierror.TypeBadData, err.Error()) } - time, err := DecodeInstantQueryTimeParams(&reqValues, time.Now) + time, err := DecodeInstantQueryTimeParams(&reqValues) if err != nil { return nil, DecorateWithParamName(err, "time") } @@ -388,16 +387,18 @@ func httpHeadersToProm(httpH http.Header) []*PrometheusHeader { return headers } -func (prometheusCodec) DecodeLabelsQueryRequest(_ context.Context, r *http.Request) (LabelsQueryRequest, error) { +func (prometheusCodec) DecodeLabelsSeriesQueryRequest(_ context.Context, r *http.Request) (LabelsSeriesQueryRequest, error) { if !IsLabelsQuery(r.URL.Path) && !IsSeriesQuery(r.URL.Path) { - return nil, fmt.Errorf("unknown labels query API endpoint %s", r.URL.Path) + return nil, fmt.Errorf("unknown labels or series query API endpoint %s", r.URL.Path) } reqValues, err := util.ParseRequestFormWithoutConsumingBody(r) if err != nil { return nil, apierror.New(apierror.TypeBadData, err.Error()) } - start, end, err := DecodeLabelsQueryTimeParams(&reqValues, false) + // see DecodeLabelsSeriesQueryTimeParams for notes on time param parsing compatibility + // between label names, label values, and series requests + start, end, err := DecodeLabelsSeriesQueryTimeParams(&reqValues) if err != nil { return nil, err } @@ -445,26 +446,80 @@ func (prometheusCodec) DecodeLabelsQueryRequest(_ context.Context, r *http.Reque }, nil } +// TimeParamType enumerates the types of time parameters in Prometheus API. +// https://prometheus.io/docs/prometheus/latest/querying/api/ +type TimeParamType int + +const ( + // RFC3339OrUnixMS represents the type in Prometheus Querying API docs + RFC3339OrUnixMS TimeParamType = iota + // DurationMS represents the type in Prometheus Querying API docs + DurationMS + // DurationMSOrFloatMS represents the in Prometheus Querying API docs + DurationMSOrFloatMS +) + +// PromTimeParamDecoder provides common functionality for decoding Prometheus time parameters. +type PromTimeParamDecoder struct { + paramName string + timeType TimeParamType + isOptional bool + defaultMSFunc func() int64 +} + +func (p PromTimeParamDecoder) Decode(reqValues *url.Values) (int64, error) { + rawValue := reqValues.Get(p.paramName) + if rawValue == "" { + if p.isOptional { + if p.defaultMSFunc != nil { + return p.defaultMSFunc(), nil + } + return 0, nil + } + return 0, apierror.New(apierror.TypeBadData, fmt.Sprintf("missing required parameter %q", p.timeType)) + } + + var t int64 + var err error + switch p.timeType { + case RFC3339OrUnixMS: + t, err = util.ParseTime(rawValue) + case DurationMS, DurationMSOrFloatMS: + t, err = util.ParseDurationMS(rawValue) + default: + return 0, apierror.New(apierror.TypeInternal, fmt.Sprintf("unknown time type %v", p.timeType)) + } + if err != nil { + return 0, DecorateWithParamName(err, p.paramName) + } + + return t, nil +} + +var rangeStartParamDecodable = PromTimeParamDecoder{"start", RFC3339OrUnixMS, false, nil} +var rangeEndParamDecodable = PromTimeParamDecoder{"end", RFC3339OrUnixMS, false, nil} +var rangeStepEndParamDecodable = PromTimeParamDecoder{"step", DurationMSOrFloatMS, false, nil} + // DecodeRangeQueryTimeParams encapsulates Prometheus instant query time param parsing, // emulating the logic in prometheus/prometheus/web/api/v1#API.query_range. func DecodeRangeQueryTimeParams(reqValues *url.Values) (start, end, step int64, err error) { - start, err = util.ParseTime(reqValues.Get("start")) + start, err = rangeStartParamDecodable.Decode(reqValues) if err != nil { - return 0, 0, 0, DecorateWithParamName(err, "start") + return 0, 0, 0, err } - end, err = util.ParseTime(reqValues.Get("end")) + end, err = rangeEndParamDecodable.Decode(reqValues) if err != nil { - return 0, 0, 0, DecorateWithParamName(err, "end") + return 0, 0, 0, err } if end < start { return 0, 0, 0, errEndBeforeStart } - step, err = parseDurationMs(reqValues.Get("step")) + step, err = rangeStepEndParamDecodable.Decode(reqValues) if err != nil { - return 0, 0, 0, DecorateWithParamName(err, "step") + return 0, 0, 0, err } if step <= 0 { @@ -480,55 +535,47 @@ func DecodeRangeQueryTimeParams(reqValues *url.Values) (start, end, step int64, return start, end, step, nil } +func instantTimeParamNow() int64 { + return time.Now().UTC().UnixMilli() +} + +var instantTimeParamDecodable = PromTimeParamDecoder{"time", RFC3339OrUnixMS, true, instantTimeParamNow} + // DecodeInstantQueryTimeParams encapsulates Prometheus instant query time param parsing, // emulating the logic in prometheus/prometheus/web/api/v1#API.query. -func DecodeInstantQueryTimeParams(reqValues *url.Values, defaultNow func() time.Time) (time int64, err error) { - timeVal := reqValues.Get("time") - if timeVal == "" { - time = defaultNow().UnixMilli() - } else { - time, err = util.ParseTime(timeVal) - if err != nil { - return 0, DecorateWithParamName(err, "time") - } +func DecodeInstantQueryTimeParams(reqValues *url.Values) (time int64, err error) { + time, err = instantTimeParamDecodable.Decode(reqValues) + if err != nil { + return 0, err } return time, err } -// DecodeLabelsQueryTimeParams encapsulates Prometheus label names and label values query time param parsing, -// emulating the logic in prometheus/prometheus/web/api/v1#API.labelNames and v1#API.labelValues. -// -// Setting `usePromDefaults` true will set missing timestamp params to the Prometheus default -// min and max query timestamps; false will default to 0 for missing timestamp params. -func DecodeLabelsQueryTimeParams(reqValues *url.Values, usePromDefaults bool) (start, end int64, err error) { - var defaultStart, defaultEnd int64 - if usePromDefaults { - defaultStart = v1.MinTime.UnixMilli() - defaultEnd = v1.MaxTime.UnixMilli() - } - - startVal := reqValues.Get("start") - if startVal == "" { - start = defaultStart - } else { - start, err = util.ParseTime(startVal) - if err != nil { - return 0, 0, DecorateWithParamName(err, "start") - } +// Label names, label values, and series codec applies the prometheus/web/api/v1.MinTime and MaxTime defaults on read +// with GetStartOrDefault/GetEndOrDefault, so we don't need to apply them with a defaultMSFunc here. +// This allows the object to be symmetrically decoded and encoded to and from the http request format, +// as well as indicating when an optional time parameter was not included in the original request. +var labelsStartParamDecodable = PromTimeParamDecoder{"start", RFC3339OrUnixMS, true, nil} +var labelsEndParamDecodable = PromTimeParamDecoder{"end", RFC3339OrUnixMS, true, nil} + +// DecodeLabelsSeriesQueryTimeParams encapsulates Prometheus query time param parsing +// for label names, label values, and series endpoints, emulating prometheus/prometheus/web/api/v1. +// Note: the Prometheus HTTP API spec claims that the series endpoint `start` and `end` parameters +// are not optional, but the Prometheus implementation allows them to be optional. +// Until this changes we can reuse the same PromTimeParamDecoder structs as the label names and values endpoints. +func DecodeLabelsSeriesQueryTimeParams(reqValues *url.Values) (start, end int64, err error) { + start, err = labelsStartParamDecodable.Decode(reqValues) + if err != nil { + return 0, 0, err } - endVal := reqValues.Get("end") - if endVal == "" { - end = defaultEnd - } else { - end, err = util.ParseTime(endVal) - if err != nil { - return 0, 0, DecorateWithParamName(err, "end") - } + end, err = labelsEndParamDecodable.Decode(reqValues) + if err != nil { + return 0, 0, err } - if endVal != "" && end < start { + if end != 0 && end < start { return 0, 0, errEndBeforeStart } @@ -649,7 +696,7 @@ func (c prometheusCodec) EncodeMetricsQueryRequest(ctx context.Context, r Metric return req.WithContext(ctx), nil } -func (c prometheusCodec) EncodeLabelsQueryRequest(ctx context.Context, req LabelsQueryRequest) (*http.Request, error) { +func (c prometheusCodec) EncodeLabelsSeriesQueryRequest(ctx context.Context, req LabelsSeriesQueryRequest) (*http.Request, error) { var u *url.URL switch req := req.(type) { case *PrometheusLabelNamesQueryRequest: @@ -823,7 +870,7 @@ func (c prometheusCodec) DecodeMetricsQueryResponse(ctx context.Context, r *http return resp, nil } -func (c prometheusCodec) DecodeLabelsQueryResponse(ctx context.Context, r *http.Response, lr LabelsQueryRequest, logger log.Logger) (Response, error) { +func (c prometheusCodec) DecodeLabelsSeriesQueryResponse(ctx context.Context, r *http.Response, lr LabelsSeriesQueryRequest, logger log.Logger) (Response, error) { spanlog := spanlogger.FromContext(ctx, logger) buf, err := readResponseBody(r) if err != nil { @@ -959,7 +1006,7 @@ func (c prometheusCodec) EncodeMetricsQueryResponse(ctx context.Context, req *ht return &resp, nil } -func (c prometheusCodec) EncodeLabelsQueryResponse(ctx context.Context, req *http.Request, res Response, isSeriesResponse bool) (*http.Response, error) { +func (c prometheusCodec) EncodeLabelsSeriesQueryResponse(ctx context.Context, req *http.Request, res Response, isSeriesResponse bool) (*http.Response, error) { sp, _ := opentracing.StartSpanFromContext(ctx, "APIResponse.ToHTTPResponse") defer sp.Finish() @@ -1156,20 +1203,6 @@ func readResponseBody(res *http.Response) ([]byte, error) { return buf.Bytes(), nil } -func parseDurationMs(s string) (int64, error) { - if d, err := strconv.ParseFloat(s, 64); err == nil { - ts := d * float64(time.Second/time.Millisecond) - if ts > float64(math.MaxInt64) || ts < float64(math.MinInt64) { - return 0, apierror.Newf(apierror.TypeBadData, "cannot parse %q to a valid duration. It overflows int64", s) - } - return int64(ts), nil - } - if d, err := model.ParseDuration(s); err == nil { - return int64(d) / int64(time.Millisecond/time.Nanosecond), nil - } - return 0, apierror.Newf(apierror.TypeBadData, "cannot parse %q to a valid duration", s) -} - func encodeTime(t int64) string { f := float64(t) / 1.0e3 return strconv.FormatFloat(f, 'f', -1, 64) diff --git a/pkg/frontend/querymiddleware/codec_json_test.go b/pkg/frontend/querymiddleware/codec_json_test.go index a8201d39b78..eb8d4bfd668 100644 --- a/pkg/frontend/querymiddleware/codec_json_test.go +++ b/pkg/frontend/querymiddleware/codec_json_test.go @@ -242,7 +242,7 @@ func TestPrometheusCodec_JSONResponse_Labels(t *testing.T) { for _, tc := range []struct { name string - request LabelsQueryRequest + request LabelsSeriesQueryRequest isSeriesResponse bool responseHeaders http.Header resp prometheusAPIResponse @@ -308,7 +308,7 @@ func TestPrometheusCodec_JSONResponse_Labels(t *testing.T) { Body: io.NopCloser(bytes.NewBuffer(body)), ContentLength: int64(len(body)), } - decoded, err := codec.DecodeLabelsQueryResponse(context.Background(), httpResponse, tc.request, log.NewNopLogger()) + decoded, err := codec.DecodeLabelsSeriesQueryResponse(context.Background(), httpResponse, tc.request, log.NewNopLogger()) if err != nil || tc.expectedErr != nil { require.Equal(t, tc.expectedErr, err) return @@ -328,7 +328,7 @@ func TestPrometheusCodec_JSONResponse_Labels(t *testing.T) { Body: io.NopCloser(bytes.NewBuffer(body)), ContentLength: int64(len(body)), } - encoded, err := codec.EncodeLabelsQueryResponse(context.Background(), httpRequest, decoded, tc.isSeriesResponse) + encoded, err := codec.EncodeLabelsSeriesQueryResponse(context.Background(), httpRequest, decoded, tc.isSeriesResponse) require.NoError(t, err) expectedJSON, err := readResponseBody(httpResponse) @@ -554,7 +554,7 @@ func TestPrometheusCodec_JSONEncoding_Labels(t *testing.T) { Header: http.Header{"Accept": []string{jsonMimeType}}, } - encoded, err := codec.EncodeLabelsQueryResponse(context.Background(), httpRequest, tc.response, tc.isSeriesResponse) + encoded, err := codec.EncodeLabelsSeriesQueryResponse(context.Background(), httpRequest, tc.response, tc.isSeriesResponse) require.NoError(t, err) require.Equal(t, http.StatusOK, encoded.StatusCode) require.Equal(t, "application/json", encoded.Header.Get("Content-Type")) diff --git a/pkg/frontend/querymiddleware/codec_test.go b/pkg/frontend/querymiddleware/codec_test.go index b04b09a5c0c..6d2b7686259 100644 --- a/pkg/frontend/querymiddleware/codec_test.go +++ b/pkg/frontend/querymiddleware/codec_test.go @@ -475,13 +475,13 @@ func TestMetricsQuery_WithQuery_WithExpr_TransformConsistency(t *testing.T) { } } -func TestPrometheusCodec_EncodeLabelsQueryRequest(t *testing.T) { +func TestPrometheusCodec_DecodeEncodeLabelsQueryRequest(t *testing.T) { for _, testCase := range []struct { name string propagateHeaders []string url string headers http.Header - expectedStruct LabelsQueryRequest + expectedStruct LabelsSeriesQueryRequest expectedGetLabelName string expectedGetStartOrDefault int64 expectedGetEndOrDefault int64 @@ -709,7 +709,7 @@ func TestPrometheusCodec_EncodeLabelsQueryRequest(t *testing.T) { } codec := newTestPrometheusCodecWithHeaders(testCase.propagateHeaders) - reqDecoded, err := codec.DecodeLabelsQueryRequest(ctx, r) + reqDecoded, err := codec.DecodeLabelsSeriesQueryRequest(ctx, r) if err != nil || testCase.expectedErr != "" { require.EqualError(t, err, testCase.expectedErr) return @@ -720,7 +720,7 @@ func TestPrometheusCodec_EncodeLabelsQueryRequest(t *testing.T) { require.EqualValues(t, testCase.expectedGetEndOrDefault, reqDecoded.GetEndOrDefault()) require.EqualValues(t, testCase.expectedLimit, reqDecoded.GetLimit()) - reqEncoded, err := codec.EncodeLabelsQueryRequest(context.Background(), reqDecoded) + reqEncoded, err := codec.EncodeLabelsSeriesQueryRequest(context.Background(), reqDecoded) require.NoError(t, err) require.EqualValues(t, testCase.url, reqEncoded.RequestURI) }) @@ -1729,7 +1729,7 @@ func TestPrometheusCodec_DecodeEncodeMultipleTimes_Labels(t *testing.T) { for _, tc := range []struct { name string queryURL string - request LabelsQueryRequest + request LabelsSeriesQueryRequest }{ { name: "label names - minimal", @@ -1819,25 +1819,25 @@ func TestPrometheusCodec_DecodeEncodeMultipleTimes_Labels(t *testing.T) { require.NoError(t, err) expected.Body = http.NoBody expected.Header = make(http.Header) - // This header is set by EncodeLabelsQueryRequest according to the codec's config, so we + // This header is set by EncodeLabelsSeriesQueryRequest according to the codec's config, so we // should always expect it to be present on the re-encoded request. expected.Header.Set("Accept", "application/json") ctx := context.Background() - decoded, err := codec.DecodeLabelsQueryRequest(ctx, expected) + decoded, err := codec.DecodeLabelsSeriesQueryRequest(ctx, expected) require.NoError(t, err) assert.Equal(t, tc.request, decoded) - encoded, err := codec.EncodeLabelsQueryRequest(ctx, decoded) + encoded, err := codec.EncodeLabelsSeriesQueryRequest(ctx, decoded) require.NoError(t, err) assert.Equal(t, expected.URL, encoded.URL) assert.Equal(t, expected.Header, encoded.Header) - decoded, err = codec.DecodeLabelsQueryRequest(ctx, encoded) + decoded, err = codec.DecodeLabelsSeriesQueryRequest(ctx, encoded) require.NoError(t, err) assert.Equal(t, tc.request, decoded) - encoded, err = codec.EncodeLabelsQueryRequest(ctx, decoded) + encoded, err = codec.EncodeLabelsSeriesQueryRequest(ctx, decoded) require.NoError(t, err) assert.Equal(t, expected.URL, encoded.URL) assert.Equal(t, expected.Header, encoded.Header) diff --git a/pkg/frontend/querymiddleware/labels_query_cache.go b/pkg/frontend/querymiddleware/labels_query_cache.go index bfac9ee4612..309d6821c9f 100644 --- a/pkg/frontend/querymiddleware/labels_query_cache.go +++ b/pkg/frontend/querymiddleware/labels_query_cache.go @@ -53,7 +53,7 @@ func (c *labelsQueryTTL) ttl(userID string) time.Duration { } func (g DefaultCacheKeyGenerator) LabelValues(r *http.Request) (*GenericQueryCacheKey, error) { - labelValuesReq, err := g.codec.DecodeLabelsQueryRequest(r.Context(), r) + labelValuesReq, err := g.codec.DecodeLabelsSeriesQueryRequest(r.Context(), r) if err != nil { return nil, err } diff --git a/pkg/frontend/querymiddleware/model_extra.go b/pkg/frontend/querymiddleware/model_extra.go index c38e65b0ef1..9cf07648338 100644 --- a/pkg/frontend/querymiddleware/model_extra.go +++ b/pkg/frontend/querymiddleware/model_extra.go @@ -510,12 +510,12 @@ func (r *PrometheusSeriesQueryRequest) GetHeaders() []*PrometheusHeader { } // WithLabelName clones the current `PrometheusLabelNamesQueryRequest` with a new label name param. -func (r *PrometheusLabelNamesQueryRequest) WithLabelName(string) (LabelsQueryRequest, error) { +func (r *PrometheusLabelNamesQueryRequest) WithLabelName(string) (LabelsSeriesQueryRequest, error) { panic("PrometheusLabelNamesQueryRequest.WithLabelName is not implemented") } // WithLabelName clones the current `PrometheusLabelValuesQueryRequest` with a new label name param. -func (r *PrometheusLabelValuesQueryRequest) WithLabelName(name string) (LabelsQueryRequest, error) { +func (r *PrometheusLabelValuesQueryRequest) WithLabelName(name string) (LabelsSeriesQueryRequest, error) { newRequest := *r newRequest.Path = labelValuesPathSuffix.ReplaceAllString(r.Path, `/api/v1/label/`+name+`/values`) newRequest.LabelName = name @@ -523,12 +523,12 @@ func (r *PrometheusLabelValuesQueryRequest) WithLabelName(name string) (LabelsQu } // WithLabelName clones the current `PrometheusSeriesQueryRequest` with a new label name param. -func (r *PrometheusSeriesQueryRequest) WithLabelName(string) (LabelsQueryRequest, error) { +func (r *PrometheusSeriesQueryRequest) WithLabelName(string) (LabelsSeriesQueryRequest, error) { panic("PrometheusSeriesQueryRequest.WithLabelName is not implemented") } // WithLabelMatcherSets clones the current `PrometheusLabelNamesQueryRequest` with new label matcher sets. -func (r *PrometheusLabelNamesQueryRequest) WithLabelMatcherSets(labelMatcherSets []string) (LabelsQueryRequest, error) { +func (r *PrometheusLabelNamesQueryRequest) WithLabelMatcherSets(labelMatcherSets []string) (LabelsSeriesQueryRequest, error) { newRequest := *r newRequest.LabelMatcherSets = make([]string, len(labelMatcherSets)) copy(newRequest.LabelMatcherSets, labelMatcherSets) @@ -536,7 +536,7 @@ func (r *PrometheusLabelNamesQueryRequest) WithLabelMatcherSets(labelMatcherSets } // WithLabelMatcherSets clones the current `PrometheusLabelValuesQueryRequest` with new label matcher sets. -func (r *PrometheusLabelValuesQueryRequest) WithLabelMatcherSets(labelMatcherSets []string) (LabelsQueryRequest, error) { +func (r *PrometheusLabelValuesQueryRequest) WithLabelMatcherSets(labelMatcherSets []string) (LabelsSeriesQueryRequest, error) { newRequest := *r newRequest.LabelMatcherSets = make([]string, len(labelMatcherSets)) copy(newRequest.LabelMatcherSets, labelMatcherSets) @@ -544,7 +544,7 @@ func (r *PrometheusLabelValuesQueryRequest) WithLabelMatcherSets(labelMatcherSet } // WithLabelMatcherSets clones the current `PrometheusSeriesQueryRequest` with new label matcher sets. -func (r *PrometheusSeriesQueryRequest) WithLabelMatcherSets(labelMatcherSets []string) (LabelsQueryRequest, error) { +func (r *PrometheusSeriesQueryRequest) WithLabelMatcherSets(labelMatcherSets []string) (LabelsSeriesQueryRequest, error) { newRequest := *r newRequest.LabelMatcherSets = make([]string, len(labelMatcherSets)) copy(newRequest.LabelMatcherSets, labelMatcherSets) @@ -552,21 +552,21 @@ func (r *PrometheusSeriesQueryRequest) WithLabelMatcherSets(labelMatcherSets []s } // WithHeaders clones the current `PrometheusLabelNamesQueryRequest` with new headers. -func (r *PrometheusLabelNamesQueryRequest) WithHeaders(headers []*PrometheusHeader) (LabelsQueryRequest, error) { +func (r *PrometheusLabelNamesQueryRequest) WithHeaders(headers []*PrometheusHeader) (LabelsSeriesQueryRequest, error) { newRequest := *r newRequest.Headers = cloneHeaders(headers) return &newRequest, nil } // WithHeaders clones the current `PrometheusLabelValuesQueryRequest` with new headers. -func (r *PrometheusLabelValuesQueryRequest) WithHeaders(headers []*PrometheusHeader) (LabelsQueryRequest, error) { +func (r *PrometheusLabelValuesQueryRequest) WithHeaders(headers []*PrometheusHeader) (LabelsSeriesQueryRequest, error) { newRequest := *r newRequest.Headers = cloneHeaders(headers) return &newRequest, nil } // WithHeaders clones the current `PrometheusSeriesQueryRequest` with new headers. -func (r *PrometheusSeriesQueryRequest) WithHeaders(headers []*PrometheusHeader) (LabelsQueryRequest, error) { +func (r *PrometheusSeriesQueryRequest) WithHeaders(headers []*PrometheusHeader) (LabelsSeriesQueryRequest, error) { newRequest := *r newRequest.Headers = cloneHeaders(headers) return &newRequest, nil diff --git a/pkg/frontend/querymiddleware/roundtrip.go b/pkg/frontend/querymiddleware/roundtrip.go index 2df612e6994..7672d5bf57d 100644 --- a/pkg/frontend/querymiddleware/roundtrip.go +++ b/pkg/frontend/querymiddleware/roundtrip.go @@ -140,16 +140,16 @@ type MetricsQueryHandler interface { } // LabelsHandlerFunc is like http.HandlerFunc, but for LabelsQueryHandler. -type LabelsHandlerFunc func(context.Context, LabelsQueryRequest) (Response, error) +type LabelsHandlerFunc func(context.Context, LabelsSeriesQueryRequest) (Response, error) // Do implements LabelsQueryHandler. -func (q LabelsHandlerFunc) Do(ctx context.Context, req LabelsQueryRequest) (Response, error) { +func (q LabelsHandlerFunc) Do(ctx context.Context, req LabelsSeriesQueryRequest) (Response, error) { return q(ctx, req) } // LabelsQueryHandler is like http.Handler, but specifically for Prometheus label names and values calls. type LabelsQueryHandler interface { - Do(context.Context, LabelsQueryRequest) (Response, error) + Do(context.Context, LabelsSeriesQueryRequest) (Response, error) } // MetricsQueryMiddlewareFunc is like http.HandlerFunc, but for MetricsQueryMiddleware. diff --git a/pkg/frontend/v2/frontend_scheduler_adapter.go b/pkg/frontend/v2/frontend_scheduler_adapter.go index a43a8afd15c..23a8ea96baf 100644 --- a/pkg/frontend/v2/frontend_scheduler_adapter.go +++ b/pkg/frontend/v2/frontend_scheduler_adapter.go @@ -75,7 +75,7 @@ func (a *frontendToSchedulerAdapter) extractAdditionalQueueDimensions( return a.queryComponentQueueDimensionFromTimeParams(tenantIDs, minT, maxT, now), nil case querymiddleware.IsLabelsQuery(httpRequest.URL.Path): - decodedRequest, err := a.codec.DecodeLabelsQueryRequest(httpRequest.Context(), httpRequest) + decodedRequest, err := a.codec.DecodeLabelsSeriesQueryRequest(httpRequest.Context(), httpRequest) if err != nil { return nil, err } diff --git a/pkg/util/time.go b/pkg/util/time.go index d897494b186..4b93313f521 100644 --- a/pkg/util/time.go +++ b/pkg/util/time.go @@ -6,15 +6,13 @@ package util import ( - "fmt" "math" "math/rand" - "net/http" "strconv" "sync" "time" - "github.com/grafana/dskit/httpgrpc" + "github.com/efficientgo/core/errors" "github.com/prometheus/common/model" ) @@ -27,30 +25,17 @@ func TimeFromMillis(ms int64) time.Time { return time.Unix(ms/1000, (ms%1000)*int64(time.Millisecond)).UTC() } -// FormatTimeMillis returns a human readable version of the input time (in milliseconds). +// FormatTimeMillis returns a human-readable version of the input time (in milliseconds). func FormatTimeMillis(ms int64) string { return TimeFromMillis(ms).String() } -// FormatTimeModel returns a human readable version of the input time. +// FormatTimeModel returns a human-readable version of the input time. func FormatTimeModel(t model.Time) string { return TimeFromMillis(int64(t)).String() } -// ParseTimeParam parses the desired time param from a Prometheus http request into an int64, milliseconds since epoch. -func ParseTimeParam(r *http.Request, paramName string, defaultValue int64) (int64, error) { - val := r.FormValue(paramName) - if val == "" { - return defaultValue, nil - } - result, err := ParseTime(val) - if err != nil { - return 0, fmt.Errorf("invalid time value for '%s': %w", paramName, err) - } - return result, nil -} - -// ParseTime parses the string into an int64, milliseconds since epoch. +// ParseTime parses the string into an int64 time, unix milliseconds since epoch. func ParseTime(s string) (int64, error) { if t, err := strconv.ParseFloat(s, 64); err == nil { s, ns := math.Modf(t) @@ -61,7 +46,22 @@ func ParseTime(s string) (int64, error) { if t, err := time.Parse(time.RFC3339Nano, s); err == nil { return TimeToMillis(t), nil } - return 0, httpgrpc.Errorf(http.StatusBadRequest, "cannot parse %q to a valid timestamp", s) + return 0, errors.Newf("cannot parse %q to a valid timestamp", s) +} + +// ParseDurationMS parses the string into an int64 duration, the elapsed nanoseconds between two instants +func ParseDurationMS(s string) (int64, error) { + if d, err := strconv.ParseFloat(s, 64); err == nil { + ts := d * float64(time.Second/time.Millisecond) + if ts > float64(math.MaxInt64) || ts < float64(math.MinInt64) { + return 0, errors.Newf("cannot parse %q to a valid duration. It overflows int64", s) + } + return int64(ts), nil + } + if d, err := model.ParseDuration(s); err == nil { + return int64(d) / int64(time.Millisecond/time.Nanosecond), nil + } + return 0, errors.Newf("cannot parse %q to a valid duration", s) } // DurationWithJitter returns random duration from "input - input*variance" to "input + input*variance" interval. From 1bf25499a69c728eab6b1ce620775f6f9b150796 Mon Sep 17 00:00:00 2001 From: Alexander Weaver Date: Thu, 5 Dec 2024 18:02:00 -0600 Subject: [PATCH 02/61] Ruler: Add support for arbitrary extra URL parameters to Alertmanager client's OAuth config (#10030) * Extend LimitsMap to support strings * Drive-by fix update bug i noticed * Add exported way to fetch the map contents * Add exported way to initialize with data * Endpoint params support * make docs, make reference-help * linter * fix doc generator * regen docs * Extend changelog * Drop validator * Update tests * Drop unused error --- CHANGELOG.md | 2 +- cmd/mimir/config-descriptor.json | 11 + cmd/mimir/help-all.txt.tmpl | 2 + cmd/mimir/help.txt.tmpl | 2 + .../configuration-parameters/index.md | 4 + pkg/ruler/notifier.go | 18 +- pkg/ruler/notifier_test.go | 86 ++++ pkg/util/validation/limits.go | 6 +- pkg/util/validation/limits_map.go | 17 +- pkg/util/validation/limits_map_test.go | 484 +++++++++++++----- tools/doc-generator/parse/parser.go | 4 + 11 files changed, 490 insertions(+), 146 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 6c331f65020..fa2620d560c 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -73,7 +73,7 @@ * [ENHANCEMENT] Distributor: Initialize ha_tracker cache before ha_tracker and distributor reach running state and begin serving writes. #9826 #9976 * [ENHANCEMENT] Ingester: `-ingest-storage.kafka.max-buffered-bytes` to limit the memory for buffered records when using concurrent fetching. #9892 * [ENHANCEMENT] Querier: improve performance and memory consumption of queries that select many series. #9914 -* [ENHANCEMENT] Ruler: Support OAuth2 and proxies in Alertmanager client #9945 +* [ENHANCEMENT] Ruler: Support OAuth2 and proxies in Alertmanager client #9945 #10030 * [ENHANCEMENT] Ingester: Add `-blocks-storage.tsdb.bigger-out-of-order-blocks-for-old-samples` to build 24h blocks for out-of-order data belonging to the previous days instead of building smaller 2h blocks. This reduces pressure on compactors and ingesters when the out-of-order samples span multiple days in the past. #9844 #10033 #10035 * [ENHANCEMENT] Distributor: allow a different limit for info series (series ending in `_info`) label count, via `-validation.max-label-names-per-info-series`. #10028 * [ENHANCEMENT] Ingester: do not reuse labels, samples and histograms slices in the write request if there are more entries than 10x the pre-allocated size. This should help to reduce the in-use memory in case of few requests with a very large number of labels, samples or histograms. #10040 diff --git a/cmd/mimir/config-descriptor.json b/cmd/mimir/config-descriptor.json index 4e2d6cb681a..3eb449ba998 100644 --- a/cmd/mimir/config-descriptor.json +++ b/cmd/mimir/config-descriptor.json @@ -12425,6 +12425,17 @@ "fieldDefaultValue": "", "fieldFlag": "ruler.alertmanager-client.oauth.scopes", "fieldType": "string" + }, + { + "kind": "field", + "name": "endpoint_params", + "required": false, + "desc": "Optional additional URL parameters to send to the token URL.", + "fieldValue": null, + "fieldDefaultValue": {}, + "fieldFlag": "ruler.alertmanager-client.oauth.endpoint-params", + "fieldType": "map of string to string", + "fieldCategory": "advanced" } ], "fieldValue": null, diff --git a/cmd/mimir/help-all.txt.tmpl b/cmd/mimir/help-all.txt.tmpl index 40dd0d5d3aa..e844fc6a3b7 100644 --- a/cmd/mimir/help-all.txt.tmpl +++ b/cmd/mimir/help-all.txt.tmpl @@ -2829,6 +2829,8 @@ Usage of ./cmd/mimir/mimir: OAuth2 client ID. Enables the use of OAuth2 for authenticating with Alertmanager. -ruler.alertmanager-client.oauth.client_secret string OAuth2 client secret. + -ruler.alertmanager-client.oauth.endpoint-params value + Optional additional URL parameters to send to the token URL. (default {}) -ruler.alertmanager-client.oauth.scopes comma-separated-list-of-strings Optional scopes to include with the token request. -ruler.alertmanager-client.oauth.token_url string diff --git a/cmd/mimir/help.txt.tmpl b/cmd/mimir/help.txt.tmpl index 665632c8491..92bf6ae3571 100644 --- a/cmd/mimir/help.txt.tmpl +++ b/cmd/mimir/help.txt.tmpl @@ -715,6 +715,8 @@ Usage of ./cmd/mimir/mimir: OAuth2 client ID. Enables the use of OAuth2 for authenticating with Alertmanager. -ruler.alertmanager-client.oauth.client_secret string OAuth2 client secret. + -ruler.alertmanager-client.oauth.endpoint-params value + Optional additional URL parameters to send to the token URL. (default {}) -ruler.alertmanager-client.oauth.scopes comma-separated-list-of-strings Optional scopes to include with the token request. -ruler.alertmanager-client.oauth.token_url string diff --git a/docs/sources/mimir/configure/configuration-parameters/index.md b/docs/sources/mimir/configure/configuration-parameters/index.md index bfd77794a8a..fba609059d3 100644 --- a/docs/sources/mimir/configure/configuration-parameters/index.md +++ b/docs/sources/mimir/configure/configuration-parameters/index.md @@ -1972,6 +1972,10 @@ alertmanager_client: # CLI flag: -ruler.alertmanager-client.oauth.scopes [scopes: | default = ""] + # (advanced) Optional additional URL parameters to send to the token URL. + # CLI flag: -ruler.alertmanager-client.oauth.endpoint-params + [endpoint_params: | default = {}] + # (advanced) Optional HTTP, HTTPS via CONNECT, or SOCKS5 proxy URL to route # requests through. Applies to all requests, including auxiliary traffic, such # as OAuth token requests. diff --git a/pkg/ruler/notifier.go b/pkg/ruler/notifier.go index 348aa7b9067..621133611c9 100644 --- a/pkg/ruler/notifier.go +++ b/pkg/ruler/notifier.go @@ -27,6 +27,7 @@ import ( "github.com/grafana/mimir/pkg/util" util_log "github.com/grafana/mimir/pkg/util/log" + "github.com/grafana/mimir/pkg/util/validation" ) var ( @@ -51,10 +52,11 @@ func (cfg *NotifierConfig) RegisterFlags(f *flag.FlagSet) { } type OAuth2Config struct { - ClientID string `yaml:"client_id"` - ClientSecret flagext.Secret `yaml:"client_secret"` - TokenURL string `yaml:"token_url"` - Scopes flagext.StringSliceCSV `yaml:"scopes,omitempty"` + ClientID string `yaml:"client_id"` + ClientSecret flagext.Secret `yaml:"client_secret"` + TokenURL string `yaml:"token_url"` + Scopes flagext.StringSliceCSV `yaml:"scopes,omitempty"` + EndpointParams validation.LimitsMap[string] `yaml:"endpoint_params" category:"advanced"` } func (cfg *OAuth2Config) RegisterFlagsWithPrefix(prefix string, f *flag.FlagSet) { @@ -62,6 +64,10 @@ func (cfg *OAuth2Config) RegisterFlagsWithPrefix(prefix string, f *flag.FlagSet) f.Var(&cfg.ClientSecret, prefix+"client_secret", "OAuth2 client secret.") f.StringVar(&cfg.TokenURL, prefix+"token_url", "", "Endpoint used to fetch access token.") f.Var(&cfg.Scopes, prefix+"scopes", "Optional scopes to include with the token request.") + if !cfg.EndpointParams.IsInitialized() { + cfg.EndpointParams = validation.NewLimitsMap[string](nil) + } + f.Var(&cfg.EndpointParams, prefix+"endpoint-params", "Optional additional URL parameters to send to the token URL.") } func (cfg *OAuth2Config) IsEnabled() bool { @@ -226,6 +232,10 @@ func amConfigWithSD(rulerConfig *Config, url *url.URL, sdConfig discovery.Config Scopes: rulerConfig.Notifier.OAuth2.Scopes, } + if rulerConfig.Notifier.OAuth2.EndpointParams.IsInitialized() { + amConfig.HTTPClientConfig.OAuth2.EndpointParams = rulerConfig.Notifier.OAuth2.EndpointParams.Read() + } + if rulerConfig.Notifier.ProxyURL != "" { url, err := url.Parse(rulerConfig.Notifier.ProxyURL) if err != nil { diff --git a/pkg/ruler/notifier_test.go b/pkg/ruler/notifier_test.go index 54c56f46fee..146de3515d5 100644 --- a/pkg/ruler/notifier_test.go +++ b/pkg/ruler/notifier_test.go @@ -6,7 +6,10 @@ package ruler import ( + "bytes" "errors" + "flag" + "maps" "net/url" "testing" "time" @@ -17,9 +20,11 @@ import ( "github.com/prometheus/common/model" "github.com/prometheus/prometheus/config" "github.com/prometheus/prometheus/discovery" + "github.com/stretchr/testify/assert" "github.com/stretchr/testify/require" "github.com/grafana/mimir/pkg/util" + "github.com/grafana/mimir/pkg/util/validation" ) func TestBuildNotifierConfig(t *testing.T) { @@ -373,6 +378,51 @@ func TestBuildNotifierConfig(t *testing.T) { }, }, }, + { + name: "with OAuth2 and optional endpoint params", + cfg: &Config{ + AlertmanagerURL: "dnssrv+https://_http._tcp.alertmanager-0.default.svc.cluster.local/alertmanager", + Notifier: NotifierConfig{ + OAuth2: OAuth2Config{ + ClientID: "oauth2-client-id", + ClientSecret: flagext.SecretWithValue("test"), + TokenURL: "https://oauth2-token-endpoint.local/token", + EndpointParams: validation.NewLimitsMapWithData[string]( + map[string]string{ + "param1": "value1", + "param2": "value2", + }, + nil, + ), + }, + }, + }, + ncfg: &config.Config{ + AlertingConfig: config.AlertingConfig{ + AlertmanagerConfigs: []*config.AlertmanagerConfig{ + { + HTTPClientConfig: config_util.HTTPClientConfig{ + OAuth2: &config_util.OAuth2{ + ClientID: "oauth2-client-id", + ClientSecret: "test", + TokenURL: "https://oauth2-token-endpoint.local/token", + EndpointParams: map[string]string{"param1": "value1", "param2": "value2"}, + }, + }, + APIVersion: "v2", + Scheme: "https", + PathPrefix: "/alertmanager", + ServiceDiscoveryConfigs: discovery.Configs{ + dnsServiceDiscovery{ + Host: "_http._tcp.alertmanager-0.default.svc.cluster.local", + QType: dns.SRV, + }, + }, + }, + }, + }, + }, + }, { name: "with OAuth2 and proxy_url simultaneously, inheriting proxy", cfg: &Config{ @@ -498,6 +548,42 @@ func TestBuildNotifierConfig(t *testing.T) { } } +func TestOAuth2Config_ValidateEndpointParams(t *testing.T) { + for name, tc := range map[string]struct { + args []string + expected validation.LimitsMap[string] + error string + }{ + "basic test": { + args: []string{"-map-flag", "{\"param1\": \"value1\" }"}, + expected: validation.NewLimitsMapWithData(map[string]string{ + "param1": "value1", + }, nil), + }, + "parsing error": { + args: []string{"-map-flag", "{\"hello\": ..."}, + error: "invalid value \"{\\\"hello\\\": ...\" for flag -map-flag: invalid character '.' looking for beginning of value", + }, + } { + t.Run(name, func(t *testing.T) { + v := validation.NewLimitsMap[string](nil) + + fs := flag.NewFlagSet("test", flag.ContinueOnError) + fs.SetOutput(&bytes.Buffer{}) // otherwise errors would go to stderr. + fs.Var(v, "map-flag", "Map flag, you can pass JSON into this") + err := fs.Parse(tc.args) + + if tc.error != "" { + require.NotNil(t, err) + assert.Equal(t, tc.error, err.Error()) + } else { + assert.NoError(t, err) + assert.True(t, maps.Equal(tc.expected.Read(), v.Read())) + } + }) + } +} + func urlMustParse(t *testing.T, raw string) *url.URL { t.Helper() u, err := url.Parse(raw) diff --git a/pkg/util/validation/limits.go b/pkg/util/validation/limits.go index 09b212ff2fa..3bfb9714b9e 100644 --- a/pkg/util/validation/limits.go +++ b/pkg/util/validation/limits.go @@ -898,7 +898,7 @@ func (o *Overrides) RulerTenantShardSize(userID string) int { func (o *Overrides) RulerMaxRulesPerRuleGroup(userID, namespace string) int { u := o.getOverridesForUser(userID) - if namespaceLimit, ok := u.RulerMaxRulesPerRuleGroupByNamespace.data[namespace]; ok { + if namespaceLimit, ok := u.RulerMaxRulesPerRuleGroupByNamespace.Read()[namespace]; ok { return namespaceLimit } @@ -914,7 +914,7 @@ func (o *Overrides) RulerMaxRulesPerRuleGroup(userID, namespace string) int { func (o *Overrides) RulerMaxRuleGroupsPerTenant(userID, namespace string) int { u := o.getOverridesForUser(userID) - if namespaceLimit, ok := u.RulerMaxRuleGroupsPerTenantByNamespace.data[namespace]; ok { + if namespaceLimit, ok := u.RulerMaxRuleGroupsPerTenantByNamespace.Read()[namespace]; ok { return namespaceLimit } @@ -990,7 +990,7 @@ func (o *Overrides) AlertmanagerReceiversBlockPrivateAddresses(user string) bool // 4. default limits func (o *Overrides) getNotificationLimitForUser(user, integration string) float64 { u := o.getOverridesForUser(user) - if n, ok := u.NotificationRateLimitPerIntegration.data[integration]; ok { + if n, ok := u.NotificationRateLimitPerIntegration.Read()[integration]; ok { return n } diff --git a/pkg/util/validation/limits_map.go b/pkg/util/validation/limits_map.go index 4d991699e0c..324d6ab2592 100644 --- a/pkg/util/validation/limits_map.go +++ b/pkg/util/validation/limits_map.go @@ -9,15 +9,19 @@ import ( "gopkg.in/yaml.v3" ) -// LimitsMap is a generic map that can hold either float64 or int as values. -type LimitsMap[T float64 | int] struct { +// LimitsMap is a flag.Value implementation that looks like a generic map, holding float64s, ints, or strings as values. +type LimitsMap[T float64 | int | string] struct { data map[string]T validator func(k string, v T) error } -func NewLimitsMap[T float64 | int](validator func(k string, v T) error) LimitsMap[T] { +func NewLimitsMap[T float64 | int | string](validator func(k string, v T) error) LimitsMap[T] { + return NewLimitsMapWithData(make(map[string]T), validator) +} + +func NewLimitsMapWithData[T float64 | int | string](data map[string]T, validator func(k string, v T) error) LimitsMap[T] { return LimitsMap[T]{ - data: make(map[string]T), + data: data, validator: validator, } } @@ -45,6 +49,10 @@ func (m LimitsMap[T]) Set(s string) error { return m.updateMap(newMap) } +func (m LimitsMap[T]) Read() map[string]T { + return m.data +} + // Clone returns a copy of the LimitsMap. func (m LimitsMap[T]) Clone() LimitsMap[T] { newMap := make(map[string]T, len(m.data)) @@ -73,6 +81,7 @@ func (m LimitsMap[T]) updateMap(newMap map[string]T) error { } } + clear(m.data) for k, v := range newMap { m.data[k] = v } diff --git a/pkg/util/validation/limits_map_test.go b/pkg/util/validation/limits_map_test.go index b2a4820772f..d9bc2944a04 100644 --- a/pkg/util/validation/limits_map_test.go +++ b/pkg/util/validation/limits_map_test.go @@ -11,17 +11,45 @@ import ( "gopkg.in/yaml.v3" ) -var fakeValidator = func(_ string, v float64) error { +var fakeFloat64Validator = func(_ string, v float64) error { if v < 0 { return errors.New("value cannot be negative") } return nil } +var fakeIntValidator = func(_ string, v int) error { + if v < 0 { + return errors.New("value cannot be negative") + } + return nil +} + +var fakeStringValidator = func(_ string, v string) error { + if len(v) == 0 { + return errors.New("value cannot be empty") + } + return nil +} + func TestNewLimitsMap(t *testing.T) { - lm := NewLimitsMap(fakeValidator) - lm.data["key1"] = 10 - require.Len(t, lm.data, 1) + t.Run("float64", func(t *testing.T) { + lm := NewLimitsMap(fakeFloat64Validator) + lm.data["key1"] = 10.6 + require.Len(t, lm.Read(), 1) + }) + + t.Run("int", func(t *testing.T) { + lm := NewLimitsMap(fakeIntValidator) + lm.data["key1"] = 10 + require.Len(t, lm.Read(), 1) + }) + + t.Run("string", func(t *testing.T) { + lm := NewLimitsMap(fakeStringValidator) + lm.data["key1"] = "test" + require.Len(t, lm.Read(), 1) + }) } func TestLimitsMap_IsNil(t *testing.T) { @@ -48,170 +76,358 @@ func TestLimitsMap_IsNil(t *testing.T) { } func TestLimitsMap_SetAndString(t *testing.T) { - tc := map[string]struct { - input string - expected map[string]float64 - error string - }{ + t.Run("numeric", func(t *testing.T) { + tc := map[string]struct { + input string + expected map[string]float64 + error string + }{ - "set without error": { - input: `{"key1":10,"key2":20}`, - expected: map[string]float64{"key1": 10, "key2": 20}, - }, - "set with parsing error": { - input: `{"key1": 10, "key2": 20`, - error: "unexpected end of JSON input", - }, - "set with validation error": { - input: `{"key1": -10, "key2": 20}`, - error: "value cannot be negative", - }, - } + "set without error": { + input: `{"key1":10,"key2":20}`, + expected: map[string]float64{"key1": 10, "key2": 20}, + }, + "set with parsing error": { + input: `{"key1": 10, "key2": 20`, + error: "unexpected end of JSON input", + }, + "set with validation error": { + input: `{"key1": -10, "key2": 20}`, + error: "value cannot be negative", + }, + "set with incompatible value type": { + input: `{"key1": "abc", "key2": "def"}`, + error: "json: cannot unmarshal string into Go value of type float64", + }, + } - for name, tt := range tc { - t.Run(name, func(t *testing.T) { - lm := NewLimitsMap(fakeValidator) - err := lm.Set(tt.input) - if tt.error != "" { - require.Error(t, err) - require.Equal(t, tt.error, err.Error()) - } else { - require.NoError(t, err) - require.Equal(t, tt.expected, lm.data) - require.Equal(t, tt.input, lm.String()) - } - }) - } + for name, tt := range tc { + t.Run("numeric/"+name, func(t *testing.T) { + lm := NewLimitsMap(fakeFloat64Validator) + err := lm.Set(tt.input) + if tt.error != "" { + require.Error(t, err) + require.Equal(t, tt.error, err.Error()) + } else { + require.NoError(t, err) + require.Equal(t, tt.expected, lm.Read()) + require.Equal(t, tt.input, lm.String()) + } + }) + } + }) + + t.Run("string", func(t *testing.T) { + tc := map[string]struct { + input string + expected map[string]string + error string + }{ + + "set without error": { + input: `{"key1":"abc","key2":"def"}`, + expected: map[string]string{"key1": "abc", "key2": "def"}, + }, + "set with parsing error": { + input: `{"key1": "abc", "key2": "def`, + error: "unexpected end of JSON input", + }, + "set with validation error": { + input: `{"key1": "", "key2": "def"}`, + error: "value cannot be empty", + }, + "set with incompatible value type": { + input: `{"key1": 10, "key2": 20}`, + error: "json: cannot unmarshal number into Go value of type string", + }, + } + + for name, tt := range tc { + t.Run("string/"+name, func(t *testing.T) { + lm := NewLimitsMap(fakeStringValidator) + err := lm.Set(tt.input) + if tt.error != "" { + require.Error(t, err) + require.Equal(t, tt.error, err.Error()) + } else { + require.NoError(t, err) + require.Equal(t, tt.expected, lm.Read()) + require.Equal(t, tt.input, lm.String()) + } + }) + } + }) } func TestLimitsMap_UnmarshalYAML(t *testing.T) { - tc := []struct { - name string - input string - expected map[string]float64 - error string - }{ - { - name: "unmarshal without error", - input: ` + t.Run("numeric", func(t *testing.T) { + tc := []struct { + name string + input string + expected map[string]float64 + error string + }{ + { + name: "unmarshal without error", + input: ` key1: 10 key2: 20 `, - expected: map[string]float64{"key1": 10, "key2": 20}, - }, - { - name: "unmarshal with validation error", - input: ` + expected: map[string]float64{"key1": 10, "key2": 20}, + }, + { + name: "unmarshal with validation error", + input: ` key1: -10 key2: 20 `, - error: "value cannot be negative", - }, - { - name: "unmarshal with parsing error", - input: ` + error: "value cannot be negative", + }, + { + name: "unmarshal with parsing error", + input: ` key1: 10 key2: 20 - key3: 30 + key3: 30 `, - error: "yaml: line 3: found a tab character that violates indentation", - }, - } + error: "yaml: line 3: found a tab character that violates indentation", + }, + } + + for _, tt := range tc { + t.Run(tt.name, func(t *testing.T) { + lm := NewLimitsMap(fakeFloat64Validator) + err := yaml.Unmarshal([]byte(tt.input), &lm) + if tt.error != "" { + require.Error(t, err) + require.Equal(t, tt.error, err.Error()) + } else { + require.NoError(t, err) + require.Equal(t, tt.expected, lm.data) + } + }) + } + }) + + t.Run("string", func(t *testing.T) { + tc := []struct { + name string + input string + expected map[string]string + error string + }{ + { + name: "unmarshal without error", + input: ` +key1: abc +key2: def +`, + expected: map[string]string{"key1": "abc", "key2": "def"}, + }, + { + name: "unmarshal with validation error", + input: ` +key1: abc +key2: "" +`, + error: "value cannot be empty", + }, + { + name: "unmarshal with parsing error", + input: ` +key1: abc +key2: def + key3: ghi +`, + error: "yaml: line 3: found a tab character that violates indentation", + }, + } + + for _, tt := range tc { + t.Run(tt.name, func(t *testing.T) { + lm := NewLimitsMap(fakeStringValidator) + err := yaml.Unmarshal([]byte(tt.input), &lm) + if tt.error != "" { + require.Error(t, err) + require.Equal(t, tt.error, err.Error()) + } else { + require.NoError(t, err) + require.Equal(t, tt.expected, lm.data) + } + }) + } + }) - for _, tt := range tc { - t.Run(tt.name, func(t *testing.T) { - lm := NewLimitsMap(fakeValidator) - err := yaml.Unmarshal([]byte(tt.input), &lm) - if tt.error != "" { - require.Error(t, err) - require.Equal(t, tt.error, err.Error()) - } else { - require.NoError(t, err) - require.Equal(t, tt.expected, lm.data) - } - }) - } } func TestLimitsMap_MarshalYAML(t *testing.T) { - lm := NewLimitsMap(fakeValidator) - lm.data["key1"] = 10 - lm.data["key2"] = 20 + t.Run("numeric", func(t *testing.T) { + lm := NewLimitsMap(fakeFloat64Validator) + lm.data["key1"] = 10 + lm.data["key2"] = 20 + + out, err := yaml.Marshal(&lm) + require.NoError(t, err) + require.Equal(t, "key1: 10\nkey2: 20\n", string(out)) + }) - out, err := yaml.Marshal(&lm) - require.NoError(t, err) - require.Equal(t, "key1: 10\nkey2: 20\n", string(out)) + t.Run("string", func(t *testing.T) { + lm := NewLimitsMap(fakeStringValidator) + lm.data["key1"] = "abc" + lm.data["key2"] = "def" + + out, err := yaml.Marshal(&lm) + require.NoError(t, err) + require.Equal(t, "key1: abc\nkey2: def\n", string(out)) + }) } func TestLimitsMap_Equal(t *testing.T) { - tc := map[string]struct { - map1 LimitsMap[float64] - map2 LimitsMap[float64] - expected bool - }{ - "Equal maps with same key-value pairs": { - map1: LimitsMap[float64]{data: map[string]float64{"key1": 1.1, "key2": 2.2}}, - map2: LimitsMap[float64]{data: map[string]float64{"key1": 1.1, "key2": 2.2}}, - expected: true, - }, - "Different maps with different lengths": { - map1: LimitsMap[float64]{data: map[string]float64{"key1": 1.1}}, - map2: LimitsMap[float64]{data: map[string]float64{"key1": 1.1, "key2": 2.2}}, - expected: false, - }, - "Different maps with same keys but different values": { - map1: LimitsMap[float64]{data: map[string]float64{"key1": 1.1}}, - map2: LimitsMap[float64]{data: map[string]float64{"key1": 1.2}}, - expected: false, - }, - "Equal empty maps": { - map1: LimitsMap[float64]{data: map[string]float64{}}, - map2: LimitsMap[float64]{data: map[string]float64{}}, - expected: true, - }, - } + t.Run("numeric", func(t *testing.T) { + tc := map[string]struct { + map1 LimitsMap[float64] + map2 LimitsMap[float64] + expected bool + }{ + "Equal maps with same key-value pairs": { + map1: LimitsMap[float64]{data: map[string]float64{"key1": 1.1, "key2": 2.2}}, + map2: LimitsMap[float64]{data: map[string]float64{"key1": 1.1, "key2": 2.2}}, + expected: true, + }, + "Different maps with different lengths": { + map1: LimitsMap[float64]{data: map[string]float64{"key1": 1.1}}, + map2: LimitsMap[float64]{data: map[string]float64{"key1": 1.1, "key2": 2.2}}, + expected: false, + }, + "Different maps with same keys but different values": { + map1: LimitsMap[float64]{data: map[string]float64{"key1": 1.1}}, + map2: LimitsMap[float64]{data: map[string]float64{"key1": 1.2}}, + expected: false, + }, + "Equal empty maps": { + map1: LimitsMap[float64]{data: map[string]float64{}}, + map2: LimitsMap[float64]{data: map[string]float64{}}, + expected: true, + }, + } + + for name, tt := range tc { + t.Run(name, func(t *testing.T) { + require.Equal(t, tt.expected, tt.map1.Equal(LimitsMap[float64]{data: tt.map2.data})) + require.Equal(t, tt.expected, cmp.Equal(tt.map1, tt.map2)) + }) + } + }) + + t.Run("string", func(t *testing.T) { + tc := map[string]struct { + map1 LimitsMap[string] + map2 LimitsMap[string] + expected bool + }{ + "Equal maps with same key-value pairs": { + map1: LimitsMap[string]{data: map[string]string{"key1": "abc", "key2": "def"}}, + map2: LimitsMap[string]{data: map[string]string{"key1": "abc", "key2": "def"}}, + expected: true, + }, + "Different maps with different lengths": { + map1: LimitsMap[string]{data: map[string]string{"key1": "abc"}}, + map2: LimitsMap[string]{data: map[string]string{"key1": "abc", "key2": "def"}}, + expected: false, + }, + "Different maps with same keys but different values": { + map1: LimitsMap[string]{data: map[string]string{"key1": "abc"}}, + map2: LimitsMap[string]{data: map[string]string{"key1": "def"}}, + expected: false, + }, + "Equal empty maps": { + map1: LimitsMap[string]{data: map[string]string{}}, + map2: LimitsMap[string]{data: map[string]string{}}, + expected: true, + }, + } + + for name, tt := range tc { + t.Run(name, func(t *testing.T) { + require.Equal(t, tt.expected, tt.map1.Equal(LimitsMap[string]{data: tt.map2.data})) + require.Equal(t, tt.expected, cmp.Equal(tt.map1, tt.map2)) + }) + } + }) - for name, tt := range tc { - t.Run(name, func(t *testing.T) { - require.Equal(t, tt.expected, tt.map1.Equal(LimitsMap[float64]{data: tt.map2.data})) - require.Equal(t, tt.expected, cmp.Equal(tt.map1, tt.map2)) - }) - } } func TestLimitsMap_Clone(t *testing.T) { - // Create an initial LimitsMap with some data. - original := NewLimitsMap[float64](fakeValidator) - original.data["limit1"] = 1.0 - original.data["limit2"] = 2.0 + t.Run("numeric", func(t *testing.T) { + // Create an initial LimitsMap with some data. + original := NewLimitsMap[float64](nil) + original.data["limit1"] = 1.0 + original.data["limit2"] = 2.0 - // Clone the original LimitsMap. - cloned := original.Clone() + // Clone the original LimitsMap. + cloned := original.Clone() - // Check that the cloned LimitsMap is equal to the original. - require.True(t, original.Equal(cloned), "expected cloned LimitsMap to be different from original") + // Check that the cloned LimitsMap is equal to the original. + require.True(t, original.Equal(cloned), "expected cloned LimitsMap to be different from original") - // Modify the original LimitsMap and ensure the cloned map is not affected. - original.data["limit1"] = 10.0 - require.False(t, cloned.data["limit1"] == 10.0, "expected cloned LimitsMap to be unaffected by changes to original") + // Modify the original LimitsMap and ensure the cloned map is not affected. + original.data["limit1"] = 10.0 + require.False(t, cloned.data["limit1"] == 10.0, "expected cloned LimitsMap to be unaffected by changes to original") - // Modify the cloned LimitsMap and ensure the original map is not affected. - cloned.data["limit3"] = 3.0 - _, exists := original.data["limit3"] - require.False(t, exists, "expected original LimitsMap to be unaffected by changes to cloned") + // Modify the cloned LimitsMap and ensure the original map is not affected. + cloned.data["limit3"] = 3.0 + _, exists := original.data["limit3"] + require.False(t, exists, "expected original LimitsMap to be unaffected by changes to cloned") + }) + + t.Run("string", func(t *testing.T) { + // Create an initial LimitsMap with some data. + original := NewLimitsMap[string](nil) + original.data["limit1"] = "abc" + original.data["limit2"] = "def" + + // Clone the original LimitsMap. + cloned := original.Clone() + + // Check that the cloned LimitsMap is equal to the original. + require.True(t, original.Equal(cloned), "expected cloned LimitsMap to be different from original") + + // Modify the original LimitsMap and ensure the cloned map is not affected. + original.data["limit1"] = "zxcv" + require.False(t, cloned.data["limit1"] == "zxcv", "expected cloned LimitsMap to be unaffected by changes to original") + + // Modify the cloned LimitsMap and ensure the original map is not affected. + cloned.data["limit3"] = "test" + _, exists := original.data["limit3"] + require.False(t, exists, "expected original LimitsMap to be unaffected by changes to cloned") + }) } func TestLimitsMap_updateMap(t *testing.T) { - initialData := map[string]float64{"a": 1.0, "b": 2.0} - updateData := map[string]float64{"a": 3.0, "b": -3.0, "c": 5.0} + t.Run("does not apply partial updates", func(t *testing.T) { + initialData := map[string]float64{"a": 1.0, "b": 2.0} + updateData := map[string]float64{"a": 3.0, "b": -3.0, "c": 5.0} + + limitsMap := LimitsMap[float64]{data: initialData, validator: fakeFloat64Validator} + + err := limitsMap.updateMap(updateData) + require.Error(t, err) + + // Verify that no partial updates were applied. + // Because maps in Go are accessed in random order, there's a chance that the validation will fail on the first invalid element of the map thus not asserting partial updates. + expectedData := map[string]float64{"a": 1.0, "b": 2.0} + require.Equal(t, expectedData, limitsMap.Read()) + }) - limitsMap := LimitsMap[float64]{data: initialData, validator: fakeValidator} + t.Run("updates totally replace all values", func(t *testing.T) { + initialData := map[string]float64{"a": 1.0, "b": 2.0} + updateData := map[string]float64{"b": 5.0, "c": 6.0} + limitsMap := LimitsMap[float64]{data: initialData, validator: fakeFloat64Validator} - err := limitsMap.updateMap(updateData) - require.Error(t, err) + err := limitsMap.updateMap(updateData) + require.NoError(t, err) - // Verify that no partial updates were applied. - // Because maps in Go are accessed in random order, there's a chance that the validation will fail on the first invalid element of the map thus not asserting partial updates. - expectedData := map[string]float64{"a": 1.0, "b": 2.0} - require.Equal(t, expectedData, limitsMap.data) + expectedData := updateData + require.Equal(t, expectedData, limitsMap.Read()) + }) } diff --git a/tools/doc-generator/parse/parser.go b/tools/doc-generator/parse/parser.go index 5be316fe8cf..8a49efb7fc2 100644 --- a/tools/doc-generator/parse/parser.go +++ b/tools/doc-generator/parse/parser.go @@ -353,6 +353,8 @@ func getFieldCustomType(t reflect.Type) (string, bool) { return "map of string to float64", true case reflect.TypeOf(validation.LimitsMap[int]{}).String(): return "map of string to int", true + case reflect.TypeOf(validation.LimitsMap[string]{}).String(): + return "map of string to string", true case reflect.TypeOf(&url.URL{}).String(): return "url", true case reflect.TypeOf(time.Duration(0)).String(): @@ -439,6 +441,8 @@ func getCustomFieldType(t reflect.Type) (string, bool) { return "map of string to float64", true case reflect.TypeOf(validation.LimitsMap[int]{}).String(): return "map of string to int", true + case reflect.TypeOf(validation.LimitsMap[string]{}).String(): + return "map of string to string", true case reflect.TypeOf(&url.URL{}).String(): return "url", true case reflect.TypeOf(time.Duration(0)).String(): From 36da907adaf09db95f18c4427760bc6b9f2457b6 Mon Sep 17 00:00:00 2001 From: Dimitar Dimitrov Date: Fri, 6 Dec 2024 10:10:06 +0100 Subject: [PATCH 03/61] ingest: manually create Kafka topic instead of configuring num.partitions (#10101) * ingest: don't fail on missing topics, run in e2e tests This PR does three things: 1. handles unknown topic/partition errors when seeking to the right offset when starting concurrentFetchers. 2. handles unknown topic/partition errors when getting the topic ID when starting concurrentFetchers 3. enables concurrent fetching and ingestion in e2e tests Signed-off-by: Dimitar Dimitrov * Create topic instead of relying on num.partitions Signed-off-by: Dimitar Dimitrov * Fix comment Signed-off-by: Dimitar Dimitrov * Remove auto-create client config Signed-off-by: Dimitar Dimitrov * Update config descriptors Signed-off-by: Dimitar Dimitrov * Revert "Remove auto-create client config" This reverts commit 98a542c6d151bc879cbcfefe81bdf52a6d86f5ca. * Reapply "Remove auto-create client config" This reverts commit 3eb78b151bcebbba5f7140817e8b33a7bcfcf216. * Add lint rule Signed-off-by: Dimitar Dimitrov * Export createTopic Signed-off-by: Dimitar Dimitrov * Remove other uses of AllowAutoTopicCreation Signed-off-by: Dimitar Dimitrov --------- Signed-off-by: Dimitar Dimitrov --- Makefile | 6 ++ cmd/mimir/config-descriptor.json | 6 +- cmd/mimir/help-all.txt.tmpl | 4 +- cmd/mimir/help.txt.tmpl | 4 +- .../configuration-parameters/index.md | 16 ++- integration/configs.go | 6 ++ pkg/blockbuilder/kafkautil_test.go | 1 - pkg/blockbuilder/scheduler/scheduler_test.go | 1 - pkg/storage/ingest/config.go | 9 +- pkg/storage/ingest/config_test.go | 19 ++++ pkg/storage/ingest/reader.go | 4 +- pkg/storage/ingest/util.go | 61 +++++------ pkg/storage/ingest/util_test.go | 102 +++++++++++------- pkg/storage/ingest/writer.go | 2 +- tools/kafkatool/util.go | 1 - 15 files changed, 147 insertions(+), 95 deletions(-) diff --git a/Makefile b/Makefile index a963d7b5053..09a7bfb9cb4 100644 --- a/Makefile +++ b/Makefile @@ -478,6 +478,12 @@ lint: check-makefiles "google.golang.org/grpc/metadata.{FromIncomingContext}=google.golang.org/grpc/metadata.ValueFromIncomingContext" \ ./pkg/... ./cmd/... ./integration/... + # We don't use topic auto-creation because we don't control the num.partitions. + # As a result the topic can be created with the wrong number of partitions. + faillint -paths \ + "github.com/twmb/franz-go/pkg/kgo.{AllowAutoTopicCreation}" \ + ./pkg/... ./cmd/... ./tools/... ./integration/... + format: ## Run gofmt and goimports. find . $(DONT_FIND) -name '*.pb.go' -prune -o -type f -name '*.go' -exec gofmt -w -s {} \; find . $(DONT_FIND) -name '*.pb.go' -prune -o -type f -name '*.go' -exec goimports -w -local github.com/grafana/mimir {} \; diff --git a/cmd/mimir/config-descriptor.json b/cmd/mimir/config-descriptor.json index 3eb449ba998..7ee589d29ca 100644 --- a/cmd/mimir/config-descriptor.json +++ b/cmd/mimir/config-descriptor.json @@ -6711,7 +6711,7 @@ "kind": "field", "name": "auto_create_topic_enabled", "required": false, - "desc": "Enable auto-creation of Kafka topic if it doesn't exist.", + "desc": "Enable auto-creation of Kafka topic on startup if it doesn't exist. If creating the topic fails and the topic doesn't already exist, Mimir will fail to start.", "fieldValue": null, "fieldDefaultValue": true, "fieldFlag": "ingest-storage.kafka.auto-create-topic-enabled", @@ -6721,9 +6721,9 @@ "kind": "field", "name": "auto_create_topic_default_partitions", "required": false, - "desc": "When auto-creation of Kafka topic is enabled and this value is positive, Kafka's num.partitions configuration option is set on Kafka brokers with this value when Mimir component that uses Kafka starts. This configuration option specifies the default number of partitions that the Kafka broker uses for auto-created topics. Note that this is a Kafka-cluster wide setting, and applies to any auto-created topic. If the setting of num.partitions fails, Mimir proceeds anyways, but auto-created topics could have an incorrect number of partitions.", + "desc": "When auto-creation of Kafka topic is enabled and this value is positive, Mimir will create the topic with this number of partitions. When the value is -1 the Kafka broker will use the default number of partitions (num.partitions configuration).", "fieldValue": null, - "fieldDefaultValue": 0, + "fieldDefaultValue": -1, "fieldFlag": "ingest-storage.kafka.auto-create-topic-default-partitions", "fieldType": "int" }, diff --git a/cmd/mimir/help-all.txt.tmpl b/cmd/mimir/help-all.txt.tmpl index e844fc6a3b7..bcf39c1bf34 100644 --- a/cmd/mimir/help-all.txt.tmpl +++ b/cmd/mimir/help-all.txt.tmpl @@ -1498,9 +1498,9 @@ Usage of ./cmd/mimir/mimir: -ingest-storage.kafka.address string The Kafka backend address. -ingest-storage.kafka.auto-create-topic-default-partitions int - When auto-creation of Kafka topic is enabled and this value is positive, Kafka's num.partitions configuration option is set on Kafka brokers with this value when Mimir component that uses Kafka starts. This configuration option specifies the default number of partitions that the Kafka broker uses for auto-created topics. Note that this is a Kafka-cluster wide setting, and applies to any auto-created topic. If the setting of num.partitions fails, Mimir proceeds anyways, but auto-created topics could have an incorrect number of partitions. + When auto-creation of Kafka topic is enabled and this value is positive, Mimir will create the topic with this number of partitions. When the value is -1 the Kafka broker will use the default number of partitions (num.partitions configuration). (default -1) -ingest-storage.kafka.auto-create-topic-enabled - Enable auto-creation of Kafka topic if it doesn't exist. (default true) + Enable auto-creation of Kafka topic on startup if it doesn't exist. If creating the topic fails and the topic doesn't already exist, Mimir will fail to start. (default true) -ingest-storage.kafka.client-id string The Kafka client ID. -ingest-storage.kafka.consume-from-position-at-startup string diff --git a/cmd/mimir/help.txt.tmpl b/cmd/mimir/help.txt.tmpl index 92bf6ae3571..45bf1322da6 100644 --- a/cmd/mimir/help.txt.tmpl +++ b/cmd/mimir/help.txt.tmpl @@ -398,9 +398,9 @@ Usage of ./cmd/mimir/mimir: -ingest-storage.kafka.address string The Kafka backend address. -ingest-storage.kafka.auto-create-topic-default-partitions int - When auto-creation of Kafka topic is enabled and this value is positive, Kafka's num.partitions configuration option is set on Kafka brokers with this value when Mimir component that uses Kafka starts. This configuration option specifies the default number of partitions that the Kafka broker uses for auto-created topics. Note that this is a Kafka-cluster wide setting, and applies to any auto-created topic. If the setting of num.partitions fails, Mimir proceeds anyways, but auto-created topics could have an incorrect number of partitions. + When auto-creation of Kafka topic is enabled and this value is positive, Mimir will create the topic with this number of partitions. When the value is -1 the Kafka broker will use the default number of partitions (num.partitions configuration). (default -1) -ingest-storage.kafka.auto-create-topic-enabled - Enable auto-creation of Kafka topic if it doesn't exist. (default true) + Enable auto-creation of Kafka topic on startup if it doesn't exist. If creating the topic fails and the topic doesn't already exist, Mimir will fail to start. (default true) -ingest-storage.kafka.client-id string The Kafka client ID. -ingest-storage.kafka.consume-from-position-at-startup string diff --git a/docs/sources/mimir/configure/configuration-parameters/index.md b/docs/sources/mimir/configure/configuration-parameters/index.md index fba609059d3..67325aab69d 100644 --- a/docs/sources/mimir/configure/configuration-parameters/index.md +++ b/docs/sources/mimir/configure/configuration-parameters/index.md @@ -3914,20 +3914,18 @@ kafka: # CLI flag: -ingest-storage.kafka.max-consumer-lag-at-startup [max_consumer_lag_at_startup: | default = 15s] - # Enable auto-creation of Kafka topic if it doesn't exist. + # Enable auto-creation of Kafka topic on startup if it doesn't exist. If + # creating the topic fails and the topic doesn't already exist, Mimir will + # fail to start. # CLI flag: -ingest-storage.kafka.auto-create-topic-enabled [auto_create_topic_enabled: | default = true] # When auto-creation of Kafka topic is enabled and this value is positive, - # Kafka's num.partitions configuration option is set on Kafka brokers with - # this value when Mimir component that uses Kafka starts. This configuration - # option specifies the default number of partitions that the Kafka broker uses - # for auto-created topics. Note that this is a Kafka-cluster wide setting, and - # applies to any auto-created topic. If the setting of num.partitions fails, - # Mimir proceeds anyways, but auto-created topics could have an incorrect - # number of partitions. + # Mimir will create the topic with this number of partitions. When the value + # is -1 the Kafka broker will use the default number of partitions + # (num.partitions configuration). # CLI flag: -ingest-storage.kafka.auto-create-topic-default-partitions - [auto_create_topic_default_partitions: | default = 0] + [auto_create_topic_default_partitions: | default = -1] # The maximum size of a Kafka record data that should be generated by the # producer. An incoming write request larger than this size is split into diff --git a/integration/configs.go b/integration/configs.go index 9c2e7ff3853..380365d4344 100644 --- a/integration/configs.go +++ b/integration/configs.go @@ -249,6 +249,12 @@ blocks_storage: // Do not wait before switching an INACTIVE partition to ACTIVE. "-ingester.partition-ring.min-partition-owners-count": "0", "-ingester.partition-ring.min-partition-owners-duration": "0s", + + // Enable ingestion and fetch concurrency + "-ingest-storage.kafka.ongoing-fetch-concurrency": "12", + "-ingest-storage.kafka.startup-fetch-concurrency": "12", + "-ingest-storage.kafka.ingestion-concurrency-max": "8", + "-ingest-storage.kafka.auto-create-topic-default-partitions": "10", } } ) diff --git a/pkg/blockbuilder/kafkautil_test.go b/pkg/blockbuilder/kafkautil_test.go index 3576bd1c7d2..1a99590b410 100644 --- a/pkg/blockbuilder/kafkautil_test.go +++ b/pkg/blockbuilder/kafkautil_test.go @@ -146,7 +146,6 @@ func TestKafkaMarshallingCommitMeta(t *testing.T) { func mustKafkaClient(t *testing.T, addrs ...string) *kgo.Client { writeClient, err := kgo.NewClient( kgo.SeedBrokers(addrs...), - kgo.AllowAutoTopicCreation(), // We will choose the partition of each record. kgo.RecordPartitioner(kgo.ManualPartitioner()), ) diff --git a/pkg/blockbuilder/scheduler/scheduler_test.go b/pkg/blockbuilder/scheduler/scheduler_test.go index 1228618b961..cecd6d0c378 100644 --- a/pkg/blockbuilder/scheduler/scheduler_test.go +++ b/pkg/blockbuilder/scheduler/scheduler_test.go @@ -25,7 +25,6 @@ import ( func mustKafkaClient(t *testing.T, addrs ...string) *kgo.Client { writeClient, err := kgo.NewClient( kgo.SeedBrokers(addrs...), - kgo.AllowAutoTopicCreation(), // We will choose the partition of each record. kgo.RecordPartitioner(kgo.ManualPartitioner()), ) diff --git a/pkg/storage/ingest/config.go b/pkg/storage/ingest/config.go index 546e11b7a05..2fb263ecd88 100644 --- a/pkg/storage/ingest/config.go +++ b/pkg/storage/ingest/config.go @@ -38,6 +38,7 @@ var ( ErrInconsistentSASLCredentials = fmt.Errorf("the SASL username and password must be both configured to enable SASL authentication") ErrInvalidIngestionConcurrencyMax = errors.New("ingest-storage.kafka.ingestion-concurrency-max must either be set to 0 or to a value greater than 0") ErrInvalidIngestionConcurrencyParams = errors.New("ingest-storage.kafka.ingestion-concurrency-queue-capacity, ingest-storage.kafka.ingestion-concurrency-estimated-bytes-per-sample, ingest-storage.kafka.ingestion-concurrency-batch-size and ingest-storage.kafka.ingestion-concurrency-target-flushes-per-shard must be greater than 0") + ErrInvalidAutoCreateTopicParams = errors.New("ingest-storage.kafka.auto-create-topic-default-partitions must be -1 or greater than 0 when ingest-storage.kafka.auto-create-topic-default-partitions=true") consumeFromPositionOptions = []string{consumeFromLastOffset, consumeFromStart, consumeFromEnd, consumeFromTimestamp} @@ -168,8 +169,8 @@ func (cfg *KafkaConfig) RegisterFlagsWithPrefix(prefix string, f *flag.FlagSet) f.DurationVar(&cfg.TargetConsumerLagAtStartup, targetConsumerLagAtStartupFlag, 2*time.Second, "The best-effort maximum lag a consumer tries to achieve at startup. "+howToDisableConsumerLagAtStartup) f.DurationVar(&cfg.MaxConsumerLagAtStartup, maxConsumerLagAtStartupFlag, 15*time.Second, "The guaranteed maximum lag before a consumer is considered to have caught up reading from a partition at startup, becomes ACTIVE in the hash ring and passes the readiness check. "+howToDisableConsumerLagAtStartup) - f.BoolVar(&cfg.AutoCreateTopicEnabled, prefix+".auto-create-topic-enabled", true, "Enable auto-creation of Kafka topic if it doesn't exist.") - f.IntVar(&cfg.AutoCreateTopicDefaultPartitions, prefix+".auto-create-topic-default-partitions", 0, "When auto-creation of Kafka topic is enabled and this value is positive, Kafka's num.partitions configuration option is set on Kafka brokers with this value when Mimir component that uses Kafka starts. This configuration option specifies the default number of partitions that the Kafka broker uses for auto-created topics. Note that this is a Kafka-cluster wide setting, and applies to any auto-created topic. If the setting of num.partitions fails, Mimir proceeds anyways, but auto-created topics could have an incorrect number of partitions.") + f.BoolVar(&cfg.AutoCreateTopicEnabled, prefix+".auto-create-topic-enabled", true, "Enable auto-creation of Kafka topic on startup if it doesn't exist. If creating the topic fails and the topic doesn't already exist, Mimir will fail to start.") + f.IntVar(&cfg.AutoCreateTopicDefaultPartitions, prefix+".auto-create-topic-default-partitions", -1, "When auto-creation of Kafka topic is enabled and this value is positive, Mimir will create the topic with this number of partitions. When the value is -1 the Kafka broker will use the default number of partitions (num.partitions configuration).") f.IntVar(&cfg.ProducerMaxRecordSizeBytes, prefix+".producer-max-record-size-bytes", maxProducerRecordDataBytesLimit, "The maximum size of a Kafka record data that should be generated by the producer. An incoming write request larger than this size is split into multiple Kafka records. We strongly recommend to not change this setting unless for testing purposes.") f.Int64Var(&cfg.ProducerMaxBufferedBytes, prefix+".producer-max-buffered-bytes", 1024*1024*1024, "The maximum size of (uncompressed) buffered and unacknowledged produced records sent to Kafka. The produce request fails once this limit is reached. This limit is per Kafka client. 0 to disable the limit.") @@ -247,6 +248,10 @@ func (cfg *KafkaConfig) Validate() error { } } + if partitions := cfg.AutoCreateTopicDefaultPartitions; cfg.AutoCreateTopicEnabled && (partitions != -1 && partitions < 1) { + return ErrInvalidAutoCreateTopicParams + } + return nil } diff --git a/pkg/storage/ingest/config_test.go b/pkg/storage/ingest/config_test.go index 7ea959d9639..6ee7b218f9b 100644 --- a/pkg/storage/ingest/config_test.go +++ b/pkg/storage/ingest/config_test.go @@ -210,6 +210,25 @@ func TestConfig_Validate(t *testing.T) { }, expectedErr: ErrInvalidIngestionConcurrencyParams, }, + "should fail when auto create topic default partitions is lower than 1": { + setup: func(cfg *Config) { + cfg.Enabled = true + cfg.KafkaConfig.Address = "localhost" + cfg.KafkaConfig.Topic = "test" + cfg.KafkaConfig.AutoCreateTopicEnabled = true + cfg.KafkaConfig.AutoCreateTopicDefaultPartitions = -100 + }, + expectedErr: ErrInvalidAutoCreateTopicParams, + }, + "should pass when auto create topic default partitions is -1 (using Kafka broker's default)": { + setup: func(cfg *Config) { + cfg.Enabled = true + cfg.KafkaConfig.Address = "localhost" + cfg.KafkaConfig.Topic = "test" + cfg.KafkaConfig.AutoCreateTopicEnabled = true + cfg.KafkaConfig.AutoCreateTopicDefaultPartitions = -1 + }, + }, } for testName, testData := range tests { diff --git a/pkg/storage/ingest/reader.go b/pkg/storage/ingest/reader.go index f021d43e880..4f3a29dfea4 100644 --- a/pkg/storage/ingest/reader.go +++ b/pkg/storage/ingest/reader.go @@ -175,7 +175,9 @@ func (r *PartitionReader) EstimatedBytesPerRecord() int64 { func (r *PartitionReader) start(ctx context.Context) (returnErr error) { if r.kafkaCfg.AutoCreateTopicEnabled { - setDefaultNumberOfPartitionsForAutocreatedTopics(r.kafkaCfg, r.logger) + if err := CreateTopic(r.kafkaCfg, r.logger); err != nil { + return err + } } // Stop dependencies if the start() fails. diff --git a/pkg/storage/ingest/util.go b/pkg/storage/ingest/util.go index 8aa05e8ccf5..78ed565d0ca 100644 --- a/pkg/storage/ingest/util.go +++ b/pkg/storage/ingest/util.go @@ -4,6 +4,7 @@ package ingest import ( "context" + "errors" "fmt" "strconv" "time" @@ -12,6 +13,7 @@ import ( "github.com/go-kit/log/level" "github.com/grafana/regexp" "github.com/twmb/franz-go/pkg/kadm" + "github.com/twmb/franz-go/pkg/kerr" "github.com/twmb/franz-go/pkg/kgo" "github.com/twmb/franz-go/pkg/kmsg" "github.com/twmb/franz-go/pkg/sasl/plain" @@ -94,10 +96,6 @@ func commonKafkaClientOptions(cfg KafkaConfig, metrics *kprom.Metrics, logger lo }), } - if cfg.AutoCreateTopicEnabled { - opts = append(opts, kgo.AllowAutoTopicCreation()) - } - // SASL plain auth. if cfg.SASLUsername != "" && cfg.SASLPassword.String() != "" { opts = append(opts, kgo.SASL(plain.Plain(func(_ context.Context) (plain.Auth, error) { @@ -154,45 +152,44 @@ func (w *resultPromise[T]) wait(ctx context.Context) (T, error) { } } -// setDefaultNumberOfPartitionsForAutocreatedTopics tries to set num.partitions config option on brokers. -// This is best-effort, if setting the option fails, error is logged, but not returned. -func setDefaultNumberOfPartitionsForAutocreatedTopics(cfg KafkaConfig, logger log.Logger) { - if cfg.AutoCreateTopicDefaultPartitions <= 0 { - return - } +// CreateTopic creates the topic in the Kafka cluster. If creating the topic fails, then an error is returned. +// If the topic already exists, then the function logs a message and returns nil. +func CreateTopic(cfg KafkaConfig, logger log.Logger) error { + logger = log.With(logger, "task", "autocreate_topic") cl, err := kgo.NewClient(commonKafkaClientOptions(cfg, nil, logger)...) if err != nil { - level.Error(logger).Log("msg", "failed to create kafka client", "err", err) - return + return fmt.Errorf("failed to create kafka client: %w", err) } adm := kadm.NewClient(cl) defer adm.Close() + ctx := context.Background() - defaultNumberOfPartitions := fmt.Sprintf("%d", cfg.AutoCreateTopicDefaultPartitions) - responses, err := adm.AlterBrokerConfigsState(context.Background(), []kadm.AlterConfig{ - { - Op: kadm.SetConfig, - Name: "num.partitions", - Value: &defaultNumberOfPartitions, - }, - }) - - // Check if any error has been returned as part of the response. + // As of kafka 2.4 we can pass -1 and the broker will use its default configuration. + const defaultReplication = -1 + resp, err := adm.CreateTopic(ctx, int32(cfg.AutoCreateTopicDefaultPartitions), defaultReplication, nil, cfg.Topic) if err == nil { - for _, res := range responses { - if res.Err != nil { - err = res.Err - break - } - } + err = resp.Err } - if err != nil { - level.Error(logger).Log("msg", "failed to alter default number of partitions", "err", err) - return + if errors.Is(err, kerr.TopicAlreadyExists) { + level.Info(logger).Log( + "msg", "topic already exists", + "topic", resp.Topic, + "num_partitions", resp.NumPartitions, + "replication_factor", resp.ReplicationFactor, + ) + return nil + } + return fmt.Errorf("failed to create topic %s: %w", cfg.Topic, err) } - level.Info(logger).Log("msg", "configured Kafka-wide default number of partitions for auto-created topics (num.partitions)", "value", cfg.AutoCreateTopicDefaultPartitions) + level.Info(logger).Log( + "msg", "successfully created topic", + "topic", resp.Topic, + "num_partitions", resp.NumPartitions, + "replication_factor", resp.ReplicationFactor, + ) + return nil } diff --git a/pkg/storage/ingest/util_test.go b/pkg/storage/ingest/util_test.go index c2224072dc7..e750f2ab133 100644 --- a/pkg/storage/ingest/util_test.go +++ b/pkg/storage/ingest/util_test.go @@ -10,10 +10,8 @@ import ( "time" "github.com/go-kit/log" - "github.com/grafana/dskit/concurrency" "github.com/stretchr/testify/assert" "github.com/stretchr/testify/require" - "github.com/twmb/franz-go/pkg/kerr" "github.com/twmb/franz-go/pkg/kfake" "github.com/twmb/franz-go/pkg/kmsg" ) @@ -130,7 +128,7 @@ func TestResultPromise(t *testing.T) { }) } -func TestSetDefaultNumberOfPartitionsForAutocreatedTopics(t *testing.T) { +func TestCreateTopic(t *testing.T) { createKafkaCluster := func(t *testing.T) (string, *kfake.Cluster) { cluster, err := kfake.NewCluster(kfake.NumBrokers(1)) require.NoError(t, err) @@ -146,36 +144,41 @@ func TestSetDefaultNumberOfPartitionsForAutocreatedTopics(t *testing.T) { var ( addr, cluster = createKafkaCluster(t) cfg = KafkaConfig{ + Topic: "topic-name", Address: addr, AutoCreateTopicDefaultPartitions: 100, } ) cluster.ControlKey(kmsg.AlterConfigs.Int16(), func(request kmsg.Request) (kmsg.Response, error, bool) { - r := request.(*kmsg.AlterConfigsRequest) - - require.Len(t, r.Resources, 1) - res := r.Resources[0] - require.Equal(t, kmsg.ConfigResourceTypeBroker, res.ResourceType) - require.Len(t, res.Configs, 1) - cfg := res.Configs[0] - require.Equal(t, "num.partitions", cfg.Name) - require.NotNil(t, *cfg.Value) - require.Equal(t, "100", *cfg.Value) - - return &kmsg.AlterConfigsResponse{ + r := request.(*kmsg.CreateTopicsRequest) + + assert.Len(t, r.Topics, 1) + res := r.Topics[0] + assert.Equal(t, cfg.Topic, res.Topic) + assert.Equal(t, 100, res.NumPartitions) + assert.Equal(t, -1, res.ReplicationFactor) + assert.Empty(t, res.Configs) + assert.Empty(t, res.ReplicaAssignment) + + return &kmsg.CreateTopicsResponse{ Version: r.Version, + Topics: []kmsg.CreateTopicsResponseTopic{ + { + Topic: cfg.Topic, + NumPartitions: res.NumPartitions, + ReplicationFactor: 3, + }, + }, }, nil, true }) - logs := concurrency.SyncBuffer{} - logger := log.NewLogfmtLogger(&logs) + logger := log.NewNopLogger() - setDefaultNumberOfPartitionsForAutocreatedTopics(cfg, logger) - require.NotContains(t, logs.String(), "err") + require.NoError(t, CreateTopic(cfg, logger)) }) - t.Run("should log an error if the request fails", func(t *testing.T) { + t.Run("should return an error if the request fails", func(t *testing.T) { var ( addr, cluster = createKafkaCluster(t) cfg = KafkaConfig{ @@ -184,48 +187,67 @@ func TestSetDefaultNumberOfPartitionsForAutocreatedTopics(t *testing.T) { } ) - cluster.ControlKey(kmsg.AlterConfigs.Int16(), func(_ kmsg.Request) (kmsg.Response, error, bool) { - return &kmsg.AlterConfigsResponse{}, errors.New("failed request"), true + cluster.ControlKey(kmsg.CreateTopics.Int16(), func(_ kmsg.Request) (kmsg.Response, error, bool) { + return &kmsg.CreateTopicsResponse{}, errors.New("failed request"), true }) - logs := concurrency.SyncBuffer{} - logger := log.NewLogfmtLogger(&logs) + logger := log.NewNopLogger() - setDefaultNumberOfPartitionsForAutocreatedTopics(cfg, logger) - require.Contains(t, logs.String(), "err") + require.NoError(t, CreateTopic(cfg, logger)) }) - t.Run("should log an error if the request succeed but the response contains an error", func(t *testing.T) { + t.Run("should return an error if the request succeed but the response contains an error", func(t *testing.T) { var ( addr, cluster = createKafkaCluster(t) cfg = KafkaConfig{ + Topic: "topic-name", Address: addr, AutoCreateTopicDefaultPartitions: 100, } ) cluster.ControlKey(kmsg.AlterConfigs.Int16(), func(kReq kmsg.Request) (kmsg.Response, error, bool) { - req := kReq.(*kmsg.AlterConfigsRequest) - require.Len(t, req.Resources, 1) - - return &kmsg.AlterConfigsResponse{ + req := kReq.(*kmsg.CreateTopicsRequest) + assert.Len(t, req.Topics, 1) + res := req.Topics[0] + assert.Equal(t, cfg.Topic, res.Topic) + assert.Equal(t, 100, res.NumPartitions) + assert.Equal(t, -1, res.ReplicationFactor) + assert.Empty(t, res.Configs) + assert.Empty(t, res.ReplicaAssignment) + + return &kmsg.CreateTopicsResponse{ Version: req.Version, - Resources: []kmsg.AlterConfigsResponseResource{ + Topics: []kmsg.CreateTopicsResponseTopic{ { - ResourceType: req.Resources[0].ResourceType, - ResourceName: req.Resources[0].ResourceName, - ErrorCode: kerr.InvalidRequest.Code, - ErrorMessage: pointerOf(kerr.InvalidRequest.Message), + Topic: cfg.Topic, + NumPartitions: res.NumPartitions, + ReplicationFactor: 3, }, }, }, nil, true }) - logs := concurrency.SyncBuffer{} - logger := log.NewLogfmtLogger(&logs) + logger := log.NewNopLogger() - setDefaultNumberOfPartitionsForAutocreatedTopics(cfg, logger) - require.Contains(t, logs.String(), "err") + require.NoError(t, CreateTopic(cfg, logger)) }) + t.Run("should not return error when topic already exists", func(t *testing.T) { + var ( + addr, _ = createKafkaCluster(t) + cfg = KafkaConfig{ + Topic: "topic-name", + Address: addr, + AutoCreateTopicDefaultPartitions: 100, + } + logger = log.NewNopLogger() + ) + + // First call should create the topic + assert.NoError(t, CreateTopic(cfg, logger)) + + // Second call should succeed because topic already exists + assert.NoError(t, CreateTopic(cfg, logger)) + }) } diff --git a/pkg/storage/ingest/writer.go b/pkg/storage/ingest/writer.go index bf36b3298e0..46d0bf131a5 100644 --- a/pkg/storage/ingest/writer.go +++ b/pkg/storage/ingest/writer.go @@ -107,7 +107,7 @@ func NewWriter(kafkaCfg KafkaConfig, logger log.Logger, reg prometheus.Registere func (w *Writer) starting(_ context.Context) error { if w.kafkaCfg.AutoCreateTopicEnabled { - setDefaultNumberOfPartitionsForAutocreatedTopics(w.kafkaCfg, w.logger) + return CreateTopic(w.kafkaCfg, w.logger) } return nil } diff --git a/tools/kafkatool/util.go b/tools/kafkatool/util.go index 757701dbe4d..eb4a2c0758e 100644 --- a/tools/kafkatool/util.go +++ b/tools/kafkatool/util.go @@ -16,7 +16,6 @@ func CreateKafkaClient(kafkaAddress, kafkaClientID string, auth sasl.Mechanism) kgo.ClientID(kafkaClientID), kgo.RecordPartitioner(kgo.ManualPartitioner()), kgo.DisableIdempotentWrite(), - kgo.AllowAutoTopicCreation(), kgo.BrokerMaxWriteBytes(268_435_456), kgo.MaxBufferedBytes(268_435_456), } From 4d2daea38a4e90bee8a45eb90a8628b46ca9b053 Mon Sep 17 00:00:00 2001 From: George Krajcsovits Date: Fri, 6 Dec 2024 14:06:37 +0100 Subject: [PATCH 04/61] =?UTF-8?q?Vendor=20update=20mimir-prometheus=20at?= =?UTF-8?q?=209acc41d486c3e308eec39b4f5bdd3afe33c=E2=80=A6=20(#10136)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit * Vendor update mimir-prometheus at 9acc41d486c3e308eec39b4f5bdd3afe33c3ecda Which is upstream Prometheus at https://github.com/prometheus/prometheus/tree/26886d6d95fbf290df1526cc2a51355da611f8be Relevant changes: * https://github.com/prometheus/prometheus/pull/15348 * https://github.com/prometheus/prometheus/pull/15210 * https://github.com/prometheus/prometheus/pull/15169 * https://github.com/prometheus/prometheus/pull/15245 * https://github.com/prometheus/prometheus/pull/15331 Signed-off-by: György Krajcsovits * MQE: add missing upstream testcase Simple addition to get them in sync. Signed-off-by: György Krajcsovits * Query-sharding: clamp does not return result for native histograms See https://github.com/prometheus/prometheus/pull/15169 Signed-off-by: György Krajcsovits --------- Signed-off-by: György Krajcsovits --- go.mod | 3 +- go.sum | 6 +- .../querymiddleware/querysharding_test.go | 6 +- .../testdata/upstream/functions.test | 15 + .../prometheus/prometheus/config/config.go | 3 +- .../prometheus/model/labels/regexp.go | 54 +++- .../prometheus/notifier/notifier.go | 2 +- .../prometheus/prometheus/promql/functions.go | 12 + .../prometheus/promql/parser/lex.go | 6 + .../prometheus/promql/parser/parse.go | 2 +- .../promql/promqltest/testdata/functions.test | 15 + .../prometheus/prometheus/scrape/scrape.go | 48 +-- .../prometheus/storage/remote/client.go | 9 +- .../prometheus/storage/remote/dial_context.go | 62 ++++ .../prometheus/storage/remote/write.go | 1 + .../github.com/prometheus/sigv4/.golangci.yml | 41 +++ vendor/github.com/prometheus/sigv4/.yamllint | 27 ++ .../prometheus/sigv4/CODE_OF_CONDUCT.md | 3 + .../prometheus/sigv4/CONTRIBUTING.md | 18 ++ vendor/github.com/prometheus/sigv4/LICENSE | 201 +++++++++++++ .../prometheus/sigv4/MAINTAINERS.md | 2 + vendor/github.com/prometheus/sigv4/Makefile | 17 ++ .../prometheus/sigv4/Makefile.common | 283 ++++++++++++++++++ vendor/github.com/prometheus/sigv4/NOTICE | 2 + vendor/github.com/prometheus/sigv4/README.md | 12 + vendor/github.com/prometheus/sigv4/RELEASE.md | 18 ++ .../github.com/prometheus/sigv4/SECURITY.md | 6 + vendor/github.com/prometheus/sigv4/sigv4.go | 152 ++++++++++ .../prometheus/sigv4/sigv4_config.go | 48 +++ vendor/modules.txt | 7 +- 30 files changed, 1035 insertions(+), 46 deletions(-) create mode 100644 vendor/github.com/prometheus/prometheus/storage/remote/dial_context.go create mode 100644 vendor/github.com/prometheus/sigv4/.golangci.yml create mode 100644 vendor/github.com/prometheus/sigv4/.yamllint create mode 100644 vendor/github.com/prometheus/sigv4/CODE_OF_CONDUCT.md create mode 100644 vendor/github.com/prometheus/sigv4/CONTRIBUTING.md create mode 100644 vendor/github.com/prometheus/sigv4/LICENSE create mode 100644 vendor/github.com/prometheus/sigv4/MAINTAINERS.md create mode 100644 vendor/github.com/prometheus/sigv4/Makefile create mode 100644 vendor/github.com/prometheus/sigv4/Makefile.common create mode 100644 vendor/github.com/prometheus/sigv4/NOTICE create mode 100644 vendor/github.com/prometheus/sigv4/README.md create mode 100644 vendor/github.com/prometheus/sigv4/RELEASE.md create mode 100644 vendor/github.com/prometheus/sigv4/SECURITY.md create mode 100644 vendor/github.com/prometheus/sigv4/sigv4.go create mode 100644 vendor/github.com/prometheus/sigv4/sigv4_config.go diff --git a/go.mod b/go.mod index c3b10e96d1e..d4306a6d114 100644 --- a/go.mod +++ b/go.mod @@ -130,6 +130,7 @@ require ( github.com/mitchellh/reflectwalk v1.0.0 // indirect github.com/pires/go-proxyproto v0.7.0 // indirect github.com/power-devops/perfstat v0.0.0-20210106213030-5aafc221ea8c // indirect + github.com/prometheus/sigv4 v0.1.0 // indirect github.com/ryanuber/go-glob v1.0.0 // indirect github.com/shopspring/decimal v1.2.0 // indirect github.com/spf13/cast v1.5.0 // indirect @@ -284,7 +285,7 @@ require ( ) // Using a fork of Prometheus with Mimir-specific changes. -replace github.com/prometheus/prometheus => github.com/grafana/mimir-prometheus v0.0.0-20241204081021-cb322705289f +replace github.com/prometheus/prometheus => github.com/grafana/mimir-prometheus v0.0.0-20241205085346-9acc41d486c3 // Replace memberlist with our fork which includes some fixes that haven't been // merged upstream yet: diff --git a/go.sum b/go.sum index 4dab136ee15..f77e1729c32 100644 --- a/go.sum +++ b/go.sum @@ -1279,8 +1279,8 @@ github.com/grafana/gomemcache v0.0.0-20241016125027-0a5bcc5aef40 h1:1TeKhyS+pvzO github.com/grafana/gomemcache v0.0.0-20241016125027-0a5bcc5aef40/go.mod h1:IGRj8oOoxwJbHBYl1+OhS9UjQR0dv6SQOep7HqmtyFU= github.com/grafana/memberlist v0.3.1-0.20220714140823-09ffed8adbbe h1:yIXAAbLswn7VNWBIvM71O2QsgfgW9fRXZNR0DXe6pDU= github.com/grafana/memberlist v0.3.1-0.20220714140823-09ffed8adbbe/go.mod h1:MS2lj3INKhZjWNqd3N0m3J+Jxf3DAOnAH9VT3Sh9MUE= -github.com/grafana/mimir-prometheus v0.0.0-20241204081021-cb322705289f h1:osEg8aUQ8HtRV8fcJ1dliJ/pxDpBARJywkyOsgM6Rv8= -github.com/grafana/mimir-prometheus v0.0.0-20241204081021-cb322705289f/go.mod h1:SLFE244uZpIWNevAuaMLJmsy5QluDTSUwLKKGK3jkk0= +github.com/grafana/mimir-prometheus v0.0.0-20241205085346-9acc41d486c3 h1:zfF3LBLsR/NsaIzSHU+inDjjXV39fmxuZWWQQH1DQTQ= +github.com/grafana/mimir-prometheus v0.0.0-20241205085346-9acc41d486c3/go.mod h1:WKcF75sR/zMmNA/Ow3IxuBKC/gKOzGr63UkiAiaHr7I= github.com/grafana/opentracing-contrib-go-stdlib v0.0.0-20230509071955-f410e79da956 h1:em1oddjXL8c1tL0iFdtVtPloq2hRPen2MJQKoAWpxu0= github.com/grafana/opentracing-contrib-go-stdlib v0.0.0-20230509071955-f410e79da956/go.mod h1:qtI1ogk+2JhVPIXVc6q+NHziSmy2W5GbdQZFUHADCBU= github.com/grafana/prometheus-alertmanager v0.25.1-0.20240930132144-b5e64e81e8d3 h1:6D2gGAwyQBElSrp3E+9lSr7k8gLuP3Aiy20rweLWeBw= @@ -1624,6 +1624,8 @@ github.com/prometheus/procfs v0.1.3/go.mod h1:lV6e/gmhEcM9IjHGsFOCxxuZ+z1YqCvr4O github.com/prometheus/procfs v0.6.0/go.mod h1:cz+aTbrPOrUb4q7XlbU9ygM+/jj0fzG6c1xBZuNvfVA= github.com/prometheus/procfs v0.15.1 h1:YagwOFzUgYfKKHX6Dr+sHT7km/hxC76UB0learggepc= github.com/prometheus/procfs v0.15.1/go.mod h1:fB45yRUv8NstnjriLhBQLuOUt+WW4BsoGhij/e3PBqk= +github.com/prometheus/sigv4 v0.1.0 h1:FgxH+m1qf9dGQ4w8Dd6VkthmpFQfGTzUeavMoQeG1LA= +github.com/prometheus/sigv4 v0.1.0/go.mod h1:doosPW9dOitMzYe2I2BN0jZqUuBrGPbXrNsTScN18iU= github.com/rainycape/unidecode v0.0.0-20150907023854-cb7f23ec59be h1:ta7tUOvsPHVHGom5hKW5VXNc2xZIkfCKP8iaqOyYtUQ= github.com/rainycape/unidecode v0.0.0-20150907023854-cb7f23ec59be/go.mod h1:MIDFMn7db1kT65GmV94GzpX9Qdi7N/pQlwb+AN8wh+Q= github.com/redis/go-redis/v9 v9.6.1 h1:HHDteefn6ZkTtY5fGUE8tj8uy85AHk6zP7CpzIAM0y4= diff --git a/pkg/frontend/querymiddleware/querysharding_test.go b/pkg/frontend/querymiddleware/querysharding_test.go index 24aefe429f4..6365eff9e8c 100644 --- a/pkg/frontend/querymiddleware/querysharding_test.go +++ b/pkg/frontend/querymiddleware/querysharding_test.go @@ -1007,9 +1007,6 @@ func TestQuerySharding_FunctionCorrectness(t *testing.T) { {fn: "present_over_time", rangeQuery: true}, {fn: "timestamp"}, {fn: "year"}, - {fn: "clamp", args: []string{"5", "10"}}, - {fn: "clamp_max", args: []string{"5"}}, - {fn: "clamp_min", args: []string{"5"}}, {fn: "label_replace", args: []string{`"fuzz"`, `"$1"`, `"foo"`, `"b(.*)"`}}, {fn: "label_join", args: []string{`"fuzz"`, `","`, `"foo"`, `"bar"`}}, } @@ -1017,6 +1014,9 @@ func TestQuerySharding_FunctionCorrectness(t *testing.T) { {fn: "abs"}, {fn: "avg_over_time", rangeQuery: true}, {fn: "ceil"}, + {fn: "clamp", args: []string{"5", "10"}}, + {fn: "clamp_max", args: []string{"5"}}, + {fn: "clamp_min", args: []string{"5"}}, {fn: "changes", rangeQuery: true}, {fn: "deriv", rangeQuery: true}, {fn: "exp"}, diff --git a/pkg/streamingpromql/testdata/upstream/functions.test b/pkg/streamingpromql/testdata/upstream/functions.test index 38cff561a73..a0bd263205f 100644 --- a/pkg/streamingpromql/testdata/upstream/functions.test +++ b/pkg/streamingpromql/testdata/upstream/functions.test @@ -481,6 +481,21 @@ eval instant at 0m clamp(test_clamp, NaN, 0) eval instant at 0m clamp(test_clamp, 5, -5) +clear + +load 1m + mixed_metric {{schema:0 sum:5 count:4 buckets:[1 2 1]}} 1 2 3 {{schema:0 sum:5 count:4 buckets:[1 2 1]}} {{schema:0 sum:8 count:6 buckets:[1 4 1]}} + +# clamp ignores any histograms +eval range from 0 to 5m step 1m clamp(mixed_metric, 2, 5) + {} _ 2 2 3 + +eval range from 0 to 5m step 1m clamp_min(mixed_metric, 2) + {} _ 2 2 3 + +eval range from 0 to 5m step 1m clamp_max(mixed_metric, 2) + {} _ 1 2 2 + # Test cases for sgn. clear load 5m diff --git a/vendor/github.com/prometheus/prometheus/config/config.go b/vendor/github.com/prometheus/prometheus/config/config.go index ef3ea5e67ed..a94342d8416 100644 --- a/vendor/github.com/prometheus/prometheus/config/config.go +++ b/vendor/github.com/prometheus/prometheus/config/config.go @@ -30,7 +30,7 @@ import ( "github.com/grafana/regexp" "github.com/prometheus/common/config" "github.com/prometheus/common/model" - "github.com/prometheus/common/sigv4" + "github.com/prometheus/sigv4" "gopkg.in/yaml.v2" "github.com/prometheus/prometheus/discovery" @@ -1195,6 +1195,7 @@ type RemoteWriteConfig struct { Name string `yaml:"name,omitempty"` SendExemplars bool `yaml:"send_exemplars,omitempty"` SendNativeHistograms bool `yaml:"send_native_histograms,omitempty"` + RoundRobinDNS bool `yaml:"round_robin_dns,omitempty"` // ProtobufMessage specifies the protobuf message to use against the remote // receiver as specified in https://prometheus.io/docs/specs/remote_write_spec_2_0/ ProtobufMessage RemoteWriteProtoMsg `yaml:"protobuf_message,omitempty"` diff --git a/vendor/github.com/prometheus/prometheus/model/labels/regexp.go b/vendor/github.com/prometheus/prometheus/model/labels/regexp.go index 0847c819c59..edad614a011 100644 --- a/vendor/github.com/prometheus/prometheus/model/labels/regexp.go +++ b/vendor/github.com/prometheus/prometheus/model/labels/regexp.go @@ -848,7 +848,7 @@ type equalMultiStringMapMatcher struct { func (m *equalMultiStringMapMatcher) add(s string) { if !m.caseSensitive { - s = toNormalisedLower(s) + s = toNormalisedLower(s, nil) // Don't pass a stack buffer here - it will always escape to heap. } m.values[s] = struct{}{} @@ -886,15 +886,24 @@ func (m *equalMultiStringMapMatcher) setMatches() []string { } func (m *equalMultiStringMapMatcher) Matches(s string) bool { - if !m.caseSensitive { - s = toNormalisedLower(s) + if len(m.values) > 0 { + sNorm := s + var a [32]byte + if !m.caseSensitive { + sNorm = toNormalisedLower(s, a[:]) + } + if _, ok := m.values[sNorm]; ok { + return true + } } - if _, ok := m.values[s]; ok { - return true - } if m.minPrefixLen > 0 && len(s) >= m.minPrefixLen { - for _, matcher := range m.prefixes[s[:m.minPrefixLen]] { + prefix := s[:m.minPrefixLen] + var a [32]byte + if !m.caseSensitive { + prefix = toNormalisedLower(s[:m.minPrefixLen], a[:]) + } + for _, matcher := range m.prefixes[prefix] { if matcher.Matches(s) { return true } @@ -905,22 +914,37 @@ func (m *equalMultiStringMapMatcher) Matches(s string) bool { // toNormalisedLower normalise the input string using "Unicode Normalization Form D" and then convert // it to lower case. -func toNormalisedLower(s string) string { - var buf []byte +func toNormalisedLower(s string, a []byte) string { for i := 0; i < len(s); i++ { c := s[i] if c >= utf8.RuneSelf { return strings.Map(unicode.ToLower, norm.NFKD.String(s)) } if 'A' <= c && c <= 'Z' { - if buf == nil { - buf = []byte(s) - } - buf[i] = c + 'a' - 'A' + return toNormalisedLowerSlow(s, i, a) } } - if buf == nil { - return s + return s +} + +// toNormalisedLowerSlow is split from toNormalisedLower because having a call +// to `copy` slows it down even when it is not called. +func toNormalisedLowerSlow(s string, i int, a []byte) string { + var buf []byte + if cap(a) > len(s) { + buf = a[:len(s)] + copy(buf, s) + } else { + buf = []byte(s) + } + for ; i < len(s); i++ { + c := s[i] + if c >= utf8.RuneSelf { + return strings.Map(unicode.ToLower, norm.NFKD.String(s)) + } + if 'A' <= c && c <= 'Z' { + buf[i] = c + 'a' - 'A' + } } return yoloString(buf) } diff --git a/vendor/github.com/prometheus/prometheus/notifier/notifier.go b/vendor/github.com/prometheus/prometheus/notifier/notifier.go index e970b67e6d2..09a2005a36c 100644 --- a/vendor/github.com/prometheus/prometheus/notifier/notifier.go +++ b/vendor/github.com/prometheus/prometheus/notifier/notifier.go @@ -34,8 +34,8 @@ import ( config_util "github.com/prometheus/common/config" "github.com/prometheus/common/model" "github.com/prometheus/common/promslog" - "github.com/prometheus/common/sigv4" "github.com/prometheus/common/version" + "github.com/prometheus/sigv4" "go.uber.org/atomic" "gopkg.in/yaml.v2" diff --git a/vendor/github.com/prometheus/prometheus/promql/functions.go b/vendor/github.com/prometheus/prometheus/promql/functions.go index f9af4fbe092..009a370ebf2 100644 --- a/vendor/github.com/prometheus/prometheus/promql/functions.go +++ b/vendor/github.com/prometheus/prometheus/promql/functions.go @@ -474,6 +474,10 @@ func funcClamp(vals []parser.Value, args parser.Expressions, enh *EvalNodeHelper return enh.Out, nil } for _, el := range vec { + if el.H != nil { + // Process only float samples. + continue + } if !enh.enableDelayedNameRemoval { el.Metric = el.Metric.DropMetricName() } @@ -491,6 +495,10 @@ func funcClampMax(vals []parser.Value, args parser.Expressions, enh *EvalNodeHel vec := vals[0].(Vector) maxVal := vals[1].(Vector)[0].F for _, el := range vec { + if el.H != nil { + // Process only float samples. + continue + } if !enh.enableDelayedNameRemoval { el.Metric = el.Metric.DropMetricName() } @@ -508,6 +516,10 @@ func funcClampMin(vals []parser.Value, args parser.Expressions, enh *EvalNodeHel vec := vals[0].(Vector) minVal := vals[1].(Vector)[0].F for _, el := range vec { + if el.H != nil { + // Process only float samples. + continue + } if !enh.enableDelayedNameRemoval { el.Metric = el.Metric.DropMetricName() } diff --git a/vendor/github.com/prometheus/prometheus/promql/parser/lex.go b/vendor/github.com/prometheus/prometheus/promql/parser/lex.go index 82bf0367b83..7210d51b7bd 100644 --- a/vendor/github.com/prometheus/prometheus/promql/parser/lex.go +++ b/vendor/github.com/prometheus/prometheus/promql/parser/lex.go @@ -68,6 +68,12 @@ func (i ItemType) IsAggregatorWithParam() bool { return i == TOPK || i == BOTTOMK || i == COUNT_VALUES || i == QUANTILE || i == LIMITK || i == LIMIT_RATIO } +// IsExperimentalAggregator defines the experimental aggregation functions that are controlled +// with EnableExperimentalFunctions. +func (i ItemType) IsExperimentalAggregator() bool { + return i == LIMITK || i == LIMIT_RATIO +} + // IsKeyword returns true if the Item corresponds to a keyword. // Returns false otherwise. func (i ItemType) IsKeyword() bool { return i > keywordsStart && i < keywordsEnd } diff --git a/vendor/github.com/prometheus/prometheus/promql/parser/parse.go b/vendor/github.com/prometheus/prometheus/promql/parser/parse.go index 3f50cf2b8ac..e8abe90194f 100644 --- a/vendor/github.com/prometheus/prometheus/promql/parser/parse.go +++ b/vendor/github.com/prometheus/prometheus/promql/parser/parse.go @@ -447,7 +447,7 @@ func (p *parser) newAggregateExpr(op Item, modifier, args Node) (ret *AggregateE desiredArgs := 1 if ret.Op.IsAggregatorWithParam() { - if !EnableExperimentalFunctions && (ret.Op == LIMITK || ret.Op == LIMIT_RATIO) { + if !EnableExperimentalFunctions && ret.Op.IsExperimentalAggregator() { // In mimir we return a custom message which doesn't mention the CLI flag that should be used to enable // experimental functions, given it's different (and in SaaS customers don't even have access to it). p.addParseErrf(ret.PositionRange(), "limitk() and limit_ratio() functions are not enabled") diff --git a/vendor/github.com/prometheus/prometheus/promql/promqltest/testdata/functions.test b/vendor/github.com/prometheus/prometheus/promql/promqltest/testdata/functions.test index fb1d1696244..23c56565f54 100644 --- a/vendor/github.com/prometheus/prometheus/promql/promqltest/testdata/functions.test +++ b/vendor/github.com/prometheus/prometheus/promql/promqltest/testdata/functions.test @@ -452,6 +452,21 @@ eval instant at 0m clamp(test_clamp, NaN, 0) eval instant at 0m clamp(test_clamp, 5, -5) +clear + +load 1m + mixed_metric {{schema:0 sum:5 count:4 buckets:[1 2 1]}} 1 2 3 {{schema:0 sum:5 count:4 buckets:[1 2 1]}} {{schema:0 sum:8 count:6 buckets:[1 4 1]}} + +# clamp ignores any histograms +eval range from 0 to 5m step 1m clamp(mixed_metric, 2, 5) + {} _ 2 2 3 + +eval range from 0 to 5m step 1m clamp_min(mixed_metric, 2) + {} _ 2 2 3 + +eval range from 0 to 5m step 1m clamp_max(mixed_metric, 2) + {} _ 1 2 2 + # Test cases for sgn. clear load 5m diff --git a/vendor/github.com/prometheus/prometheus/scrape/scrape.go b/vendor/github.com/prometheus/prometheus/scrape/scrape.go index c5e34498209..80e46e43994 100644 --- a/vendor/github.com/prometheus/prometheus/scrape/scrape.go +++ b/vendor/github.com/prometheus/prometheus/scrape/scrape.go @@ -1552,7 +1552,34 @@ type appendErrors struct { numExemplarOutOfOrder int } +// Update the stale markers. +func (sl *scrapeLoop) updateStaleMarkers(app storage.Appender, defTime int64) (err error) { + sl.cache.forEachStale(func(lset labels.Labels) bool { + // Series no longer exposed, mark it stale. + app.SetOptions(&storage.AppendOptions{DiscardOutOfOrder: true}) + _, err = app.Append(0, lset, defTime, math.Float64frombits(value.StaleNaN)) + app.SetOptions(nil) + switch { + case errors.Is(err, storage.ErrOutOfOrderSample), errors.Is(err, storage.ErrDuplicateSampleForTimestamp): + // Do not count these in logging, as this is expected if a target + // goes away and comes back again with a new scrape loop. + err = nil + } + return err == nil + }) + return +} + func (sl *scrapeLoop) append(app storage.Appender, b []byte, contentType string, ts time.Time) (total, added, seriesAdded int, err error) { + defTime := timestamp.FromTime(ts) + + if len(b) == 0 { + // Empty scrape. Just update the stale makers and swap the cache (but don't flush it). + err = sl.updateStaleMarkers(app, defTime) + sl.cache.iterDone(false) + return + } + p, err := textparse.New(b, contentType, sl.fallbackScrapeProtocol, sl.alwaysScrapeClassicHist, sl.enableCTZeroIngestion, sl.symbolTable) if p == nil { sl.l.Error( @@ -1574,9 +1601,7 @@ func (sl *scrapeLoop) append(app storage.Appender, b []byte, contentType string, "err", err, ) } - var ( - defTime = timestamp.FromTime(ts) appErrs = appendErrors{} sampleLimitErr error bucketLimitErr error @@ -1617,9 +1642,8 @@ func (sl *scrapeLoop) append(app storage.Appender, b []byte, contentType string, if err != nil { return } - // Only perform cache cleaning if the scrape was not empty. - // An empty scrape (usually) is used to indicate a failed scrape. - sl.cache.iterDone(len(b) > 0) + // Flush and swap the cache as the scrape was non-empty. + sl.cache.iterDone(true) }() loop: @@ -1862,19 +1886,7 @@ loop: sl.l.Warn("Error on ingesting out-of-order exemplars", "num_dropped", appErrs.numExemplarOutOfOrder) } if err == nil { - sl.cache.forEachStale(func(lset labels.Labels) bool { - // Series no longer exposed, mark it stale. - app.SetOptions(&storage.AppendOptions{DiscardOutOfOrder: true}) - _, err = app.Append(0, lset, defTime, math.Float64frombits(value.StaleNaN)) - app.SetOptions(nil) - switch { - case errors.Is(err, storage.ErrOutOfOrderSample), errors.Is(err, storage.ErrDuplicateSampleForTimestamp): - // Do not count these in logging, as this is expected if a target - // goes away and comes back again with a new scrape loop. - err = nil - } - return err == nil - }) + err = sl.updateStaleMarkers(app, defTime) } return } diff --git a/vendor/github.com/prometheus/prometheus/storage/remote/client.go b/vendor/github.com/prometheus/prometheus/storage/remote/client.go index 23775122e56..ad766be9bf4 100644 --- a/vendor/github.com/prometheus/prometheus/storage/remote/client.go +++ b/vendor/github.com/prometheus/prometheus/storage/remote/client.go @@ -30,8 +30,8 @@ import ( "github.com/prometheus/client_golang/prometheus" config_util "github.com/prometheus/common/config" "github.com/prometheus/common/model" - "github.com/prometheus/common/sigv4" "github.com/prometheus/common/version" + "github.com/prometheus/sigv4" "go.opentelemetry.io/contrib/instrumentation/net/http/httptrace/otelhttptrace" "go.opentelemetry.io/contrib/instrumentation/net/http/otelhttp" "go.opentelemetry.io/otel" @@ -145,6 +145,7 @@ type ClientConfig struct { RetryOnRateLimit bool WriteProtoMsg config.RemoteWriteProtoMsg ChunkedReadLimit uint64 + RoundRobinDNS bool } // ReadClient will request the STREAMED_XOR_CHUNKS method of remote read but can @@ -180,7 +181,11 @@ func NewReadClient(name string, conf *ClientConfig) (ReadClient, error) { // NewWriteClient creates a new client for remote write. func NewWriteClient(name string, conf *ClientConfig) (WriteClient, error) { - httpClient, err := config_util.NewClientFromConfig(conf.HTTPClientConfig, "remote_storage_write_client") + var httpOpts []config_util.HTTPClientOption + if conf.RoundRobinDNS { + httpOpts = []config_util.HTTPClientOption{config_util.WithDialContextFunc(newDialContextWithRoundRobinDNS().dialContextFn())} + } + httpClient, err := config_util.NewClientFromConfig(conf.HTTPClientConfig, "remote_storage_write_client", httpOpts...) if err != nil { return nil, err } diff --git a/vendor/github.com/prometheus/prometheus/storage/remote/dial_context.go b/vendor/github.com/prometheus/prometheus/storage/remote/dial_context.go new file mode 100644 index 00000000000..b842728e4ce --- /dev/null +++ b/vendor/github.com/prometheus/prometheus/storage/remote/dial_context.go @@ -0,0 +1,62 @@ +// Copyright 2024 The Prometheus Authors +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. + +package remote + +import ( + "context" + "math/rand" + "net" + "net/http" + "time" + + "github.com/prometheus/common/config" +) + +type hostResolver interface { + LookupHost(context.Context, string) ([]string, error) +} + +type dialContextWithRoundRobinDNS struct { + dialContext config.DialContextFunc + resolver hostResolver + rand *rand.Rand +} + +// newDialContextWithRoundRobinDNS creates a new dialContextWithRoundRobinDNS. +// We discourage creating new instances of struct dialContextWithRoundRobinDNS by explicitly setting its members, +// except for testing purposes, and recommend using newDialContextWithRoundRobinDNS. +func newDialContextWithRoundRobinDNS() *dialContextWithRoundRobinDNS { + return &dialContextWithRoundRobinDNS{ + dialContext: http.DefaultTransport.(*http.Transport).DialContext, + resolver: net.DefaultResolver, + rand: rand.New(rand.NewSource(time.Now().Unix())), + } +} + +func (dc *dialContextWithRoundRobinDNS) dialContextFn() config.DialContextFunc { + return func(ctx context.Context, network, addr string) (net.Conn, error) { + host, port, err := net.SplitHostPort(addr) + if err != nil { + return dc.dialContext(ctx, network, addr) + } + + addrs, err := dc.resolver.LookupHost(ctx, host) + if err != nil || len(addrs) == 0 { + return dc.dialContext(ctx, network, addr) + } + + randomAddr := net.JoinHostPort(addrs[dc.rand.Intn(len(addrs))], port) + return dc.dialContext(ctx, network, randomAddr) + } +} diff --git a/vendor/github.com/prometheus/prometheus/storage/remote/write.go b/vendor/github.com/prometheus/prometheus/storage/remote/write.go index 639f3445209..03630954447 100644 --- a/vendor/github.com/prometheus/prometheus/storage/remote/write.go +++ b/vendor/github.com/prometheus/prometheus/storage/remote/write.go @@ -180,6 +180,7 @@ func (rws *WriteStorage) ApplyConfig(conf *config.Config) error { GoogleIAMConfig: rwConf.GoogleIAMConfig, Headers: rwConf.Headers, RetryOnRateLimit: rwConf.QueueConfig.RetryOnRateLimit, + RoundRobinDNS: rwConf.RoundRobinDNS, }) if err != nil { return err diff --git a/vendor/github.com/prometheus/sigv4/.golangci.yml b/vendor/github.com/prometheus/sigv4/.golangci.yml new file mode 100644 index 00000000000..9dfe1a89af9 --- /dev/null +++ b/vendor/github.com/prometheus/sigv4/.golangci.yml @@ -0,0 +1,41 @@ +issues: + max-issues-per-linter: 0 + max-same-issues: 0 +linters: + enable: + - errcheck + - errorlint + - gofumpt + - goimports + - gosimple + - govet + - ineffassign + - misspell + - revive + - staticcheck + - testifylint + - unused +linters-settings: + goimports: + local-prefixes: github.com/prometheus/sigv4 + revive: + rules: + # https://github.com/mgechev/revive/blob/master/RULES_DESCRIPTIONS.md#unused-parameter + - name: unused-parameter + severity: warning + disabled: true + testifylint: + disable: + - float-compare + - go-require + enable: + - bool-compare + - compares + - empty + - error-is-as + - error-nil + - expected-actual + - len + - require-error + - suite-dont-use-pkg + - suite-extra-assert-call diff --git a/vendor/github.com/prometheus/sigv4/.yamllint b/vendor/github.com/prometheus/sigv4/.yamllint new file mode 100644 index 00000000000..281c9464634 --- /dev/null +++ b/vendor/github.com/prometheus/sigv4/.yamllint @@ -0,0 +1,27 @@ +--- +extends: default + +rules: + braces: + max-spaces-inside: 1 + level: error + brackets: + max-spaces-inside: 1 + level: error + commas: disable + comments: disable + comments-indentation: disable + document-start: disable + indentation: + spaces: consistent + key-duplicates: + ignore: | + config/testdata/section_key_dup.bad.yml + line-length: disable + truthy: + ignore: | + .github/workflows/codeql-analysis.yml + .github/workflows/funcbench.yml + .github/workflows/fuzzing.yml + .github/workflows/prombench.yml + .github/workflows/golangci-lint.yml diff --git a/vendor/github.com/prometheus/sigv4/CODE_OF_CONDUCT.md b/vendor/github.com/prometheus/sigv4/CODE_OF_CONDUCT.md new file mode 100644 index 00000000000..d325872bdfa --- /dev/null +++ b/vendor/github.com/prometheus/sigv4/CODE_OF_CONDUCT.md @@ -0,0 +1,3 @@ +# Prometheus Community Code of Conduct + +Prometheus follows the [CNCF Code of Conduct](https://github.com/cncf/foundation/blob/main/code-of-conduct.md). diff --git a/vendor/github.com/prometheus/sigv4/CONTRIBUTING.md b/vendor/github.com/prometheus/sigv4/CONTRIBUTING.md new file mode 100644 index 00000000000..40503edbf18 --- /dev/null +++ b/vendor/github.com/prometheus/sigv4/CONTRIBUTING.md @@ -0,0 +1,18 @@ +# Contributing + +Prometheus uses GitHub to manage reviews of pull requests. + +* If you have a trivial fix or improvement, go ahead and create a pull request, + addressing (with `@...`) the maintainer of this repository (see + [MAINTAINERS.md](MAINTAINERS.md)) in the description of the pull request. + +* If you plan to do something more involved, first discuss your ideas + on our [mailing list](https://groups.google.com/forum/?fromgroups#!forum/prometheus-developers). + This will avoid unnecessary work and surely give you and us a good deal + of inspiration. + +* Relevant coding style guidelines are the [Go Code Review + Comments](https://code.google.com/p/go-wiki/wiki/CodeReviewComments) + and the _Formatting and style_ section of Peter Bourgon's [Go: Best + Practices for Production + Environments](http://peter.bourgon.org/go-in-production/#formatting-and-style). diff --git a/vendor/github.com/prometheus/sigv4/LICENSE b/vendor/github.com/prometheus/sigv4/LICENSE new file mode 100644 index 00000000000..261eeb9e9f8 --- /dev/null +++ b/vendor/github.com/prometheus/sigv4/LICENSE @@ -0,0 +1,201 @@ + Apache License + Version 2.0, January 2004 + http://www.apache.org/licenses/ + + TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION + + 1. Definitions. + + "License" shall mean the terms and conditions for use, reproduction, + and distribution as defined by Sections 1 through 9 of this document. + + "Licensor" shall mean the copyright owner or entity authorized by + the copyright owner that is granting the License. + + "Legal Entity" shall mean the union of the acting entity and all + other entities that control, are controlled by, or are under common + control with that entity. For the purposes of this definition, + "control" means (i) the power, direct or indirect, to cause the + direction or management of such entity, whether by contract or + otherwise, or (ii) ownership of fifty percent (50%) or more of the + outstanding shares, or (iii) beneficial ownership of such entity. + + "You" (or "Your") shall mean an individual or Legal Entity + exercising permissions granted by this License. + + "Source" form shall mean the preferred form for making modifications, + including but not limited to software source code, documentation + source, and configuration files. + + "Object" form shall mean any form resulting from mechanical + transformation or translation of a Source form, including but + not limited to compiled object code, generated documentation, + and conversions to other media types. + + "Work" shall mean the work of authorship, whether in Source or + Object form, made available under the License, as indicated by a + copyright notice that is included in or attached to the work + (an example is provided in the Appendix below). + + "Derivative Works" shall mean any work, whether in Source or Object + form, that is based on (or derived from) the Work and for which the + editorial revisions, annotations, elaborations, or other modifications + represent, as a whole, an original work of authorship. For the purposes + of this License, Derivative Works shall not include works that remain + separable from, or merely link (or bind by name) to the interfaces of, + the Work and Derivative Works thereof. + + "Contribution" shall mean any work of authorship, including + the original version of the Work and any modifications or additions + to that Work or Derivative Works thereof, that is intentionally + submitted to Licensor for inclusion in the Work by the copyright owner + or by an individual or Legal Entity authorized to submit on behalf of + the copyright owner. For the purposes of this definition, "submitted" + means any form of electronic, verbal, or written communication sent + to the Licensor or its representatives, including but not limited to + communication on electronic mailing lists, source code control systems, + and issue tracking systems that are managed by, or on behalf of, the + Licensor for the purpose of discussing and improving the Work, but + excluding communication that is conspicuously marked or otherwise + designated in writing by the copyright owner as "Not a Contribution." + + "Contributor" shall mean Licensor and any individual or Legal Entity + on behalf of whom a Contribution has been received by Licensor and + subsequently incorporated within the Work. + + 2. Grant of Copyright License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + copyright license to reproduce, prepare Derivative Works of, + publicly display, publicly perform, sublicense, and distribute the + Work and such Derivative Works in Source or Object form. + + 3. Grant of Patent License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + (except as stated in this section) patent license to make, have made, + use, offer to sell, sell, import, and otherwise transfer the Work, + where such license applies only to those patent claims licensable + by such Contributor that are necessarily infringed by their + Contribution(s) alone or by combination of their Contribution(s) + with the Work to which such Contribution(s) was submitted. If You + institute patent litigation against any entity (including a + cross-claim or counterclaim in a lawsuit) alleging that the Work + or a Contribution incorporated within the Work constitutes direct + or contributory patent infringement, then any patent licenses + granted to You under this License for that Work shall terminate + as of the date such litigation is filed. + + 4. Redistribution. You may reproduce and distribute copies of the + Work or Derivative Works thereof in any medium, with or without + modifications, and in Source or Object form, provided that You + meet the following conditions: + + (a) You must give any other recipients of the Work or + Derivative Works a copy of this License; and + + (b) You must cause any modified files to carry prominent notices + stating that You changed the files; and + + (c) You must retain, in the Source form of any Derivative Works + that You distribute, all copyright, patent, trademark, and + attribution notices from the Source form of the Work, + excluding those notices that do not pertain to any part of + the Derivative Works; and + + (d) If the Work includes a "NOTICE" text file as part of its + distribution, then any Derivative Works that You distribute must + include a readable copy of the attribution notices contained + within such NOTICE file, excluding those notices that do not + pertain to any part of the Derivative Works, in at least one + of the following places: within a NOTICE text file distributed + as part of the Derivative Works; within the Source form or + documentation, if provided along with the Derivative Works; or, + within a display generated by the Derivative Works, if and + wherever such third-party notices normally appear. The contents + of the NOTICE file are for informational purposes only and + do not modify the License. You may add Your own attribution + notices within Derivative Works that You distribute, alongside + or as an addendum to the NOTICE text from the Work, provided + that such additional attribution notices cannot be construed + as modifying the License. + + You may add Your own copyright statement to Your modifications and + may provide additional or different license terms and conditions + for use, reproduction, or distribution of Your modifications, or + for any such Derivative Works as a whole, provided Your use, + reproduction, and distribution of the Work otherwise complies with + the conditions stated in this License. + + 5. Submission of Contributions. Unless You explicitly state otherwise, + any Contribution intentionally submitted for inclusion in the Work + by You to the Licensor shall be under the terms and conditions of + this License, without any additional terms or conditions. + Notwithstanding the above, nothing herein shall supersede or modify + the terms of any separate license agreement you may have executed + with Licensor regarding such Contributions. + + 6. Trademarks. This License does not grant permission to use the trade + names, trademarks, service marks, or product names of the Licensor, + except as required for reasonable and customary use in describing the + origin of the Work and reproducing the content of the NOTICE file. + + 7. Disclaimer of Warranty. Unless required by applicable law or + agreed to in writing, Licensor provides the Work (and each + Contributor provides its Contributions) on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or + implied, including, without limitation, any warranties or conditions + of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A + PARTICULAR PURPOSE. You are solely responsible for determining the + appropriateness of using or redistributing the Work and assume any + risks associated with Your exercise of permissions under this License. + + 8. Limitation of Liability. In no event and under no legal theory, + whether in tort (including negligence), contract, or otherwise, + unless required by applicable law (such as deliberate and grossly + negligent acts) or agreed to in writing, shall any Contributor be + liable to You for damages, including any direct, indirect, special, + incidental, or consequential damages of any character arising as a + result of this License or out of the use or inability to use the + Work (including but not limited to damages for loss of goodwill, + work stoppage, computer failure or malfunction, or any and all + other commercial damages or losses), even if such Contributor + has been advised of the possibility of such damages. + + 9. Accepting Warranty or Additional Liability. While redistributing + the Work or Derivative Works thereof, You may choose to offer, + and charge a fee for, acceptance of support, warranty, indemnity, + or other liability obligations and/or rights consistent with this + License. However, in accepting such obligations, You may act only + on Your own behalf and on Your sole responsibility, not on behalf + of any other Contributor, and only if You agree to indemnify, + defend, and hold each Contributor harmless for any liability + incurred by, or claims asserted against, such Contributor by reason + of your accepting any such warranty or additional liability. + + END OF TERMS AND CONDITIONS + + APPENDIX: How to apply the Apache License to your work. + + To apply the Apache License to your work, attach the following + boilerplate notice, with the fields enclosed by brackets "[]" + replaced with your own identifying information. (Don't include + the brackets!) The text should be enclosed in the appropriate + comment syntax for the file format. We also recommend that a + file or class name and description of purpose be included on the + same "printed page" as the copyright notice for easier + identification within third-party archives. + + Copyright [yyyy] [name of copyright owner] + + Licensed under the Apache License, Version 2.0 (the "License"); + you may not use this file except in compliance with the License. + You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + + Unless required by applicable law or agreed to in writing, software + distributed under the License is distributed on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + See the License for the specific language governing permissions and + limitations under the License. diff --git a/vendor/github.com/prometheus/sigv4/MAINTAINERS.md b/vendor/github.com/prometheus/sigv4/MAINTAINERS.md new file mode 100644 index 00000000000..3981a2ebc1e --- /dev/null +++ b/vendor/github.com/prometheus/sigv4/MAINTAINERS.md @@ -0,0 +1,2 @@ +* Julien Pivotto @roidelapluie +* Josue (Josh) Abreu @gotjosh diff --git a/vendor/github.com/prometheus/sigv4/Makefile b/vendor/github.com/prometheus/sigv4/Makefile new file mode 100644 index 00000000000..fbed72d67a9 --- /dev/null +++ b/vendor/github.com/prometheus/sigv4/Makefile @@ -0,0 +1,17 @@ +# Copyright 2018 The Prometheus Authors +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. + +include Makefile.common + +.PHONY: test +test:: deps check_license unused common-test lint diff --git a/vendor/github.com/prometheus/sigv4/Makefile.common b/vendor/github.com/prometheus/sigv4/Makefile.common new file mode 100644 index 00000000000..cbb5d86382a --- /dev/null +++ b/vendor/github.com/prometheus/sigv4/Makefile.common @@ -0,0 +1,283 @@ +# Copyright 2018 The Prometheus Authors +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. + + +# A common Makefile that includes rules to be reused in different prometheus projects. +# !!! Open PRs only against the prometheus/prometheus/Makefile.common repository! + +# Example usage : +# Create the main Makefile in the root project directory. +# include Makefile.common +# customTarget: +# @echo ">> Running customTarget" +# + +# Ensure GOBIN is not set during build so that promu is installed to the correct path +unexport GOBIN + +GO ?= go +GOFMT ?= $(GO)fmt +FIRST_GOPATH := $(firstword $(subst :, ,$(shell $(GO) env GOPATH))) +GOOPTS ?= +GOHOSTOS ?= $(shell $(GO) env GOHOSTOS) +GOHOSTARCH ?= $(shell $(GO) env GOHOSTARCH) + +GO_VERSION ?= $(shell $(GO) version) +GO_VERSION_NUMBER ?= $(word 3, $(GO_VERSION)) +PRE_GO_111 ?= $(shell echo $(GO_VERSION_NUMBER) | grep -E 'go1\.(10|[0-9])\.') + +PROMU := $(FIRST_GOPATH)/bin/promu +pkgs = ./... + +ifeq (arm, $(GOHOSTARCH)) + GOHOSTARM ?= $(shell GOARM= $(GO) env GOARM) + GO_BUILD_PLATFORM ?= $(GOHOSTOS)-$(GOHOSTARCH)v$(GOHOSTARM) +else + GO_BUILD_PLATFORM ?= $(GOHOSTOS)-$(GOHOSTARCH) +endif + +GOTEST := $(GO) test +GOTEST_DIR := +ifneq ($(CIRCLE_JOB),) +ifneq ($(shell command -v gotestsum 2> /dev/null),) + GOTEST_DIR := test-results + GOTEST := gotestsum --junitfile $(GOTEST_DIR)/unit-tests.xml -- +endif +endif + +PROMU_VERSION ?= 0.17.0 +PROMU_URL := https://github.com/prometheus/promu/releases/download/v$(PROMU_VERSION)/promu-$(PROMU_VERSION).$(GO_BUILD_PLATFORM).tar.gz + +SKIP_GOLANGCI_LINT := +GOLANGCI_LINT := +GOLANGCI_LINT_OPTS ?= +GOLANGCI_LINT_VERSION ?= v1.60.2 +# golangci-lint only supports linux, darwin and windows platforms on i386/amd64/arm64. +# windows isn't included here because of the path separator being different. +ifeq ($(GOHOSTOS),$(filter $(GOHOSTOS),linux darwin)) + ifeq ($(GOHOSTARCH),$(filter $(GOHOSTARCH),amd64 i386 arm64)) + # If we're in CI and there is an Actions file, that means the linter + # is being run in Actions, so we don't need to run it here. + ifneq (,$(SKIP_GOLANGCI_LINT)) + GOLANGCI_LINT := + else ifeq (,$(CIRCLE_JOB)) + GOLANGCI_LINT := $(FIRST_GOPATH)/bin/golangci-lint + else ifeq (,$(wildcard .github/workflows/golangci-lint.yml)) + GOLANGCI_LINT := $(FIRST_GOPATH)/bin/golangci-lint + endif + endif +endif + +PREFIX ?= $(shell pwd) +BIN_DIR ?= $(shell pwd) +DOCKER_IMAGE_TAG ?= $(subst /,-,$(shell git rev-parse --abbrev-ref HEAD)) +DOCKERFILE_PATH ?= ./Dockerfile +DOCKERBUILD_CONTEXT ?= ./ +DOCKER_REPO ?= prom + +DOCKER_ARCHS ?= amd64 + +BUILD_DOCKER_ARCHS = $(addprefix common-docker-,$(DOCKER_ARCHS)) +PUBLISH_DOCKER_ARCHS = $(addprefix common-docker-publish-,$(DOCKER_ARCHS)) +TAG_DOCKER_ARCHS = $(addprefix common-docker-tag-latest-,$(DOCKER_ARCHS)) + +SANITIZED_DOCKER_IMAGE_TAG := $(subst +,-,$(DOCKER_IMAGE_TAG)) + +ifeq ($(GOHOSTARCH),amd64) + ifeq ($(GOHOSTOS),$(filter $(GOHOSTOS),linux freebsd darwin windows)) + # Only supported on amd64 + test-flags := -race + endif +endif + +# This rule is used to forward a target like "build" to "common-build". This +# allows a new "build" target to be defined in a Makefile which includes this +# one and override "common-build" without override warnings. +%: common-% ; + +.PHONY: common-all +common-all: precheck style check_license lint yamllint unused build test + +.PHONY: common-style +common-style: + @echo ">> checking code style" + @fmtRes=$$($(GOFMT) -d $$(find . -path ./vendor -prune -o -name '*.go' -print)); \ + if [ -n "$${fmtRes}" ]; then \ + echo "gofmt checking failed!"; echo "$${fmtRes}"; echo; \ + echo "Please ensure you are using $$($(GO) version) for formatting code."; \ + exit 1; \ + fi + +.PHONY: common-check_license +common-check_license: + @echo ">> checking license header" + @licRes=$$(for file in $$(find . -type f -iname '*.go' ! -path './vendor/*') ; do \ + awk 'NR<=3' $$file | grep -Eq "(Copyright|generated|GENERATED)" || echo $$file; \ + done); \ + if [ -n "$${licRes}" ]; then \ + echo "license header checking failed:"; echo "$${licRes}"; \ + exit 1; \ + fi + +.PHONY: common-deps +common-deps: + @echo ">> getting dependencies" + $(GO) mod download + +.PHONY: update-go-deps +update-go-deps: + @echo ">> updating Go dependencies" + @for m in $$($(GO) list -mod=readonly -m -f '{{ if and (not .Indirect) (not .Main)}}{{.Path}}{{end}}' all); do \ + $(GO) get -d $$m; \ + done + $(GO) mod tidy + +.PHONY: common-test-short +common-test-short: $(GOTEST_DIR) + @echo ">> running short tests" + $(GOTEST) -short $(GOOPTS) $(pkgs) + +.PHONY: common-test +common-test: $(GOTEST_DIR) + @echo ">> running all tests" + $(GOTEST) $(test-flags) $(GOOPTS) $(pkgs) + +$(GOTEST_DIR): + @mkdir -p $@ + +.PHONY: common-format +common-format: + @echo ">> formatting code" + $(GO) fmt $(pkgs) + +.PHONY: common-vet +common-vet: + @echo ">> vetting code" + $(GO) vet $(GOOPTS) $(pkgs) + +.PHONY: common-lint +common-lint: $(GOLANGCI_LINT) +ifdef GOLANGCI_LINT + @echo ">> running golangci-lint" + $(GOLANGCI_LINT) run $(GOLANGCI_LINT_OPTS) $(pkgs) +endif + +.PHONY: common-lint-fix +common-lint-fix: $(GOLANGCI_LINT) +ifdef GOLANGCI_LINT + @echo ">> running golangci-lint fix" + $(GOLANGCI_LINT) run --fix $(GOLANGCI_LINT_OPTS) $(pkgs) +endif + +.PHONY: common-yamllint +common-yamllint: + @echo ">> running yamllint on all YAML files in the repository" +ifeq (, $(shell command -v yamllint 2> /dev/null)) + @echo "yamllint not installed so skipping" +else + yamllint . +endif + +# For backward-compatibility. +.PHONY: common-staticcheck +common-staticcheck: lint + +.PHONY: common-unused +common-unused: + @echo ">> running check for unused/missing packages in go.mod" + $(GO) mod tidy + @git diff --exit-code -- go.sum go.mod + +.PHONY: common-build +common-build: promu + @echo ">> building binaries" + $(PROMU) build --prefix $(PREFIX) $(PROMU_BINARIES) + +.PHONY: common-tarball +common-tarball: promu + @echo ">> building release tarball" + $(PROMU) tarball --prefix $(PREFIX) $(BIN_DIR) + +.PHONY: common-docker-repo-name +common-docker-repo-name: + @echo "$(DOCKER_REPO)/$(DOCKER_IMAGE_NAME)" + +.PHONY: common-docker $(BUILD_DOCKER_ARCHS) +common-docker: $(BUILD_DOCKER_ARCHS) +$(BUILD_DOCKER_ARCHS): common-docker-%: + docker build -t "$(DOCKER_REPO)/$(DOCKER_IMAGE_NAME)-linux-$*:$(SANITIZED_DOCKER_IMAGE_TAG)" \ + -f $(DOCKERFILE_PATH) \ + --build-arg ARCH="$*" \ + --build-arg OS="linux" \ + $(DOCKERBUILD_CONTEXT) + +.PHONY: common-docker-publish $(PUBLISH_DOCKER_ARCHS) +common-docker-publish: $(PUBLISH_DOCKER_ARCHS) +$(PUBLISH_DOCKER_ARCHS): common-docker-publish-%: + docker push "$(DOCKER_REPO)/$(DOCKER_IMAGE_NAME)-linux-$*:$(SANITIZED_DOCKER_IMAGE_TAG)" + +DOCKER_MAJOR_VERSION_TAG = $(firstword $(subst ., ,$(shell cat VERSION))) +.PHONY: common-docker-tag-latest $(TAG_DOCKER_ARCHS) +common-docker-tag-latest: $(TAG_DOCKER_ARCHS) +$(TAG_DOCKER_ARCHS): common-docker-tag-latest-%: + docker tag "$(DOCKER_REPO)/$(DOCKER_IMAGE_NAME)-linux-$*:$(SANITIZED_DOCKER_IMAGE_TAG)" "$(DOCKER_REPO)/$(DOCKER_IMAGE_NAME)-linux-$*:latest" + docker tag "$(DOCKER_REPO)/$(DOCKER_IMAGE_NAME)-linux-$*:$(SANITIZED_DOCKER_IMAGE_TAG)" "$(DOCKER_REPO)/$(DOCKER_IMAGE_NAME)-linux-$*:v$(DOCKER_MAJOR_VERSION_TAG)" + +.PHONY: common-docker-manifest +common-docker-manifest: + DOCKER_CLI_EXPERIMENTAL=enabled docker manifest create -a "$(DOCKER_REPO)/$(DOCKER_IMAGE_NAME):$(SANITIZED_DOCKER_IMAGE_TAG)" $(foreach ARCH,$(DOCKER_ARCHS),$(DOCKER_REPO)/$(DOCKER_IMAGE_NAME)-linux-$(ARCH):$(SANITIZED_DOCKER_IMAGE_TAG)) + DOCKER_CLI_EXPERIMENTAL=enabled docker manifest push "$(DOCKER_REPO)/$(DOCKER_IMAGE_NAME):$(SANITIZED_DOCKER_IMAGE_TAG)" + +.PHONY: promu +promu: $(PROMU) + +$(PROMU): + $(eval PROMU_TMP := $(shell mktemp -d)) + curl -s -L $(PROMU_URL) | tar -xvzf - -C $(PROMU_TMP) + mkdir -p $(FIRST_GOPATH)/bin + cp $(PROMU_TMP)/promu-$(PROMU_VERSION).$(GO_BUILD_PLATFORM)/promu $(FIRST_GOPATH)/bin/promu + rm -r $(PROMU_TMP) + +.PHONY: proto +proto: + @echo ">> generating code from proto files" + @./scripts/genproto.sh + +ifdef GOLANGCI_LINT +$(GOLANGCI_LINT): + mkdir -p $(FIRST_GOPATH)/bin + curl -sfL https://raw.githubusercontent.com/golangci/golangci-lint/$(GOLANGCI_LINT_VERSION)/install.sh \ + | sed -e '/install -d/d' \ + | sh -s -- -b $(FIRST_GOPATH)/bin $(GOLANGCI_LINT_VERSION) +endif + +.PHONY: precheck +precheck:: + +define PRECHECK_COMMAND_template = +precheck:: $(1)_precheck + +PRECHECK_COMMAND_$(1) ?= $(1) $$(strip $$(PRECHECK_OPTIONS_$(1))) +.PHONY: $(1)_precheck +$(1)_precheck: + @if ! $$(PRECHECK_COMMAND_$(1)) 1>/dev/null 2>&1; then \ + echo "Execution of '$$(PRECHECK_COMMAND_$(1))' command failed. Is $(1) installed?"; \ + exit 1; \ + fi +endef + +govulncheck: install-govulncheck + govulncheck ./... + +install-govulncheck: + command -v govulncheck > /dev/null || go install golang.org/x/vuln/cmd/govulncheck@latest diff --git a/vendor/github.com/prometheus/sigv4/NOTICE b/vendor/github.com/prometheus/sigv4/NOTICE new file mode 100644 index 00000000000..cded3c2dfe1 --- /dev/null +++ b/vendor/github.com/prometheus/sigv4/NOTICE @@ -0,0 +1,2 @@ +Common libraries shared by Prometheus Go components. +Copyright 2015 The Prometheus Authors diff --git a/vendor/github.com/prometheus/sigv4/README.md b/vendor/github.com/prometheus/sigv4/README.md new file mode 100644 index 00000000000..e4e8b8de4fb --- /dev/null +++ b/vendor/github.com/prometheus/sigv4/README.md @@ -0,0 +1,12 @@ +github.com/prometheus/sigv4 module +========================================= + +sigv4 provides a http.RoundTripper that will sign requests using +Amazon's Signature Verification V4 signing procedure, using credentials +from the default AWS credential chain. + +This is a separate module from github.com/prometheus/common to prevent +it from having and propagating a dependency on the AWS SDK. + +This module is considered internal to Prometheus, without any stability +guarantees for external usage. diff --git a/vendor/github.com/prometheus/sigv4/RELEASE.md b/vendor/github.com/prometheus/sigv4/RELEASE.md new file mode 100644 index 00000000000..116f067643f --- /dev/null +++ b/vendor/github.com/prometheus/sigv4/RELEASE.md @@ -0,0 +1,18 @@ +# Releases + +## What to do know before cutting a release + +While `prometheus/sigv4` does not have a formal release process. We strongly encourage you follow these steps: + +1. Scan the list of available issues / PRs and make sure that You attempt to merge any pull requests that appear to be ready or almost ready +2. Notify the maintainers listed as part of [`MANTAINERS.md`](MAINTAINERS.md) that you're going to do a release. + +With those steps done, you can proceed to cut a release. + +## How to cut an individual release + +There is no automated process for cutting a release in `prometheus/sigv4`. A manual release using GitHub's release feature via [this link](https://github.com/prometheus/prometheus/releases/new) is the best way to go. The tag name must be prefixed with a `v` e.g. `v0.53.0` and then you can use the "Generate release notes" button to generate the release note automagically ✨. No need to create a discussion or mark it a pre-release, please do mark it as the latest release if needed. + +## Versioning strategy + +We aim to adhere to [Semantic Versioning](https://semver.org/) as much as possible. For example, patch version (e.g. v0.0.x) releases should contain bugfixes only and any sort of major or minor version bump should be a minor or major release respectively. diff --git a/vendor/github.com/prometheus/sigv4/SECURITY.md b/vendor/github.com/prometheus/sigv4/SECURITY.md new file mode 100644 index 00000000000..fed02d85c79 --- /dev/null +++ b/vendor/github.com/prometheus/sigv4/SECURITY.md @@ -0,0 +1,6 @@ +# Reporting a security issue + +The Prometheus security policy, including how to report vulnerabilities, can be +found here: + + diff --git a/vendor/github.com/prometheus/sigv4/sigv4.go b/vendor/github.com/prometheus/sigv4/sigv4.go new file mode 100644 index 00000000000..ae0f76e52fe --- /dev/null +++ b/vendor/github.com/prometheus/sigv4/sigv4.go @@ -0,0 +1,152 @@ +// Copyright 2021 The Prometheus Authors +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. + +package sigv4 + +import ( + "bytes" + "fmt" + "io" + "net/http" + "net/textproto" + "path" + "sync" + "time" + + "github.com/aws/aws-sdk-go/aws/endpoints" + + "github.com/aws/aws-sdk-go/aws" + "github.com/aws/aws-sdk-go/aws/credentials" + "github.com/aws/aws-sdk-go/aws/credentials/stscreds" + "github.com/aws/aws-sdk-go/aws/session" + signer "github.com/aws/aws-sdk-go/aws/signer/v4" +) + +var sigv4HeaderDenylist = []string{ + "uber-trace-id", +} + +type sigV4RoundTripper struct { + region string + next http.RoundTripper + pool sync.Pool + + signer *signer.Signer +} + +// NewSigV4RoundTripper returns a new http.RoundTripper that will sign requests +// using Amazon's Signature Verification V4 signing procedure. The request will +// then be handed off to the next RoundTripper provided by next. If next is nil, +// http.DefaultTransport will be used. +// +// Credentials for signing are retrieved using the the default AWS credential +// chain. If credentials cannot be found, an error will be returned. +func NewSigV4RoundTripper(cfg *SigV4Config, next http.RoundTripper) (http.RoundTripper, error) { + if next == nil { + next = http.DefaultTransport + } + + creds := credentials.NewStaticCredentials(cfg.AccessKey, string(cfg.SecretKey), "") + if cfg.AccessKey == "" && cfg.SecretKey == "" { + creds = nil + } + + useFIPSSTSEndpoint := endpoints.FIPSEndpointStateDisabled + if cfg.UseFIPSSTSEndpoint { + useFIPSSTSEndpoint = endpoints.FIPSEndpointStateEnabled + } + + sess, err := session.NewSessionWithOptions(session.Options{ + Config: aws.Config{ + Region: aws.String(cfg.Region), + Credentials: creds, + UseFIPSEndpoint: useFIPSSTSEndpoint, + }, + Profile: cfg.Profile, + }) + if err != nil { + return nil, fmt.Errorf("could not create new AWS session: %w", err) + } + if _, err := sess.Config.Credentials.Get(); err != nil { + return nil, fmt.Errorf("could not get SigV4 credentials: %w", err) + } + if aws.StringValue(sess.Config.Region) == "" { + return nil, fmt.Errorf("region not configured in sigv4 or in default credentials chain") + } + + signerCreds := sess.Config.Credentials + if cfg.RoleARN != "" { + signerCreds = stscreds.NewCredentials(sess, cfg.RoleARN) + } + + rt := &sigV4RoundTripper{ + region: cfg.Region, + next: next, + signer: signer.NewSigner(signerCreds), + } + rt.pool.New = rt.newBuf + return rt, nil +} + +func (rt *sigV4RoundTripper) newBuf() interface{} { + return bytes.NewBuffer(make([]byte, 0, 1024)) +} + +func (rt *sigV4RoundTripper) RoundTrip(req *http.Request) (*http.Response, error) { + // rt.signer.Sign needs a seekable body, so we replace the body with a + // buffered reader filled with the contents of original body. + buf := rt.pool.Get().(*bytes.Buffer) + defer func() { + buf.Reset() + rt.pool.Put(buf) + }() + + if req.Body != nil { + if _, err := io.Copy(buf, req.Body); err != nil { + return nil, err + } + // Close the original body since we don't need it anymore. + _ = req.Body.Close() + } + + // Ensure our seeker is back at the start of the buffer once we return. + var seeker io.ReadSeeker = bytes.NewReader(buf.Bytes()) + defer func() { + _, _ = seeker.Seek(0, io.SeekStart) + }() + req.Body = io.NopCloser(seeker) + + // Clean path like documented in AWS documentation. + // https://docs.aws.amazon.com/general/latest/gr/sigv4-create-canonical-request.html + req.URL.Path = path.Clean(req.URL.Path) + + // Clone the request and trim out headers that we don't want to sign. + signReq := req.Clone(req.Context()) + for _, header := range sigv4HeaderDenylist { + signReq.Header.Del(header) + } + + headers, err := rt.signer.Sign(signReq, seeker, "aps", rt.region, time.Now().UTC()) + if err != nil { + return nil, fmt.Errorf("failed to sign request: %w", err) + } + + // Copy over signed headers. Authorization header is not returned by + // rt.signer.Sign and needs to be copied separately. + for k, v := range headers { + req.Header[textproto.CanonicalMIMEHeaderKey(k)] = v + } + req.Header.Set("Authorization", signReq.Header.Get("Authorization")) + + return rt.next.RoundTrip(req) +} diff --git a/vendor/github.com/prometheus/sigv4/sigv4_config.go b/vendor/github.com/prometheus/sigv4/sigv4_config.go new file mode 100644 index 00000000000..83ef73d8914 --- /dev/null +++ b/vendor/github.com/prometheus/sigv4/sigv4_config.go @@ -0,0 +1,48 @@ +// Copyright 2021 The Prometheus Authors +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. + +package sigv4 + +import ( + "fmt" + + "github.com/prometheus/common/config" +) + +// SigV4Config is the configuration for signing remote write requests with +// AWS's SigV4 verification process. Empty values will be retrieved using the +// AWS default credentials chain. +type SigV4Config struct { + Region string `yaml:"region,omitempty"` + AccessKey string `yaml:"access_key,omitempty"` + SecretKey config.Secret `yaml:"secret_key,omitempty"` + Profile string `yaml:"profile,omitempty"` + RoleARN string `yaml:"role_arn,omitempty"` + UseFIPSSTSEndpoint bool `yaml:"use_fips_sts_endpoint,omitempty"` +} + +func (c *SigV4Config) Validate() error { + if (c.AccessKey == "") != (c.SecretKey == "") { + return fmt.Errorf("must provide a AWS SigV4 Access key and Secret Key if credentials are specified in the SigV4 config") + } + return nil +} + +func (c *SigV4Config) UnmarshalYAML(unmarshal func(interface{}) error) error { + type plain SigV4Config + *c = SigV4Config{} + if err := unmarshal((*plain)(c)); err != nil { + return err + } + return c.Validate() +} diff --git a/vendor/modules.txt b/vendor/modules.txt index 005946eaf2e..bd42c6c4512 100644 --- a/vendor/modules.txt +++ b/vendor/modules.txt @@ -1017,7 +1017,7 @@ github.com/prometheus/exporter-toolkit/web github.com/prometheus/procfs github.com/prometheus/procfs/internal/fs github.com/prometheus/procfs/internal/util -# github.com/prometheus/prometheus v1.99.0 => github.com/grafana/mimir-prometheus v0.0.0-20241204081021-cb322705289f +# github.com/prometheus/prometheus v1.99.0 => github.com/grafana/mimir-prometheus v0.0.0-20241205085346-9acc41d486c3 ## explicit; go 1.22.0 github.com/prometheus/prometheus/config github.com/prometheus/prometheus/discovery @@ -1078,6 +1078,9 @@ github.com/prometheus/prometheus/util/teststorage github.com/prometheus/prometheus/util/testutil github.com/prometheus/prometheus/util/zeropool github.com/prometheus/prometheus/web/api/v1 +# github.com/prometheus/sigv4 v0.1.0 +## explicit; go 1.21 +github.com/prometheus/sigv4 # github.com/rainycape/unidecode v0.0.0-20150907023854-cb7f23ec59be ## explicit github.com/rainycape/unidecode @@ -1685,7 +1688,7 @@ sigs.k8s.io/kustomize/kyaml/yaml/walk sigs.k8s.io/yaml sigs.k8s.io/yaml/goyaml.v2 sigs.k8s.io/yaml/goyaml.v3 -# github.com/prometheus/prometheus => github.com/grafana/mimir-prometheus v0.0.0-20241204081021-cb322705289f +# github.com/prometheus/prometheus => github.com/grafana/mimir-prometheus v0.0.0-20241205085346-9acc41d486c3 # github.com/hashicorp/memberlist => github.com/grafana/memberlist v0.3.1-0.20220714140823-09ffed8adbbe # gopkg.in/yaml.v3 => github.com/colega/go-yaml-yaml v0.0.0-20220720105220-255a8d16d094 # github.com/grafana/regexp => github.com/grafana/regexp v0.0.0-20240531075221-3685f1377d7b From 122e8c0a466e215d8eeb119cbe54caaea3e17928 Mon Sep 17 00:00:00 2001 From: Dimitar Dimitrov Date: Fri, 6 Dec 2024 16:31:08 +0100 Subject: [PATCH 05/61] query-scheduler: replace context.Cancelled with real error (#10038) context cancelled is less informative Signed-off-by: Dimitar Dimitrov --- pkg/scheduler/scheduler.go | 12 ++++++++++++ 1 file changed, 12 insertions(+) diff --git a/pkg/scheduler/scheduler.go b/pkg/scheduler/scheduler.go index 2aed911103f..10d5aa6ac4e 100644 --- a/pkg/scheduler/scheduler.go +++ b/pkg/scheduler/scheduler.go @@ -19,6 +19,7 @@ import ( "github.com/go-kit/log/level" "github.com/grafana/dskit/cancellation" "github.com/grafana/dskit/grpcclient" + "github.com/grafana/dskit/grpcutil" "github.com/grafana/dskit/httpgrpc" "github.com/grafana/dskit/middleware" "github.com/grafana/dskit/ring" @@ -508,6 +509,11 @@ func (s *Scheduler) forwardRequestToQuerier(querier schedulerpb.SchedulerForQuer QueueTimeNanos: queueTime.Nanoseconds(), }) + if grpcutil.IsCanceled(err) { + // The querier abruptly closing the connection should be the only reason we'd get a cancellation error here. + err = fmt.Errorf("querier disconnected ungracefully") + } + if err != nil { errCh <- fmt.Errorf("failed to send query to querier '%v': %w", querierID, err) span.LogFields(otlog.Message("sending query to querier failed"), otlog.Error(err)) @@ -519,6 +525,12 @@ func (s *Scheduler) forwardRequestToQuerier(querier schedulerpb.SchedulerForQuer span.Finish() _, err = querier.Recv() + + if grpcutil.IsCanceled(err) { + // The querier abruptly closing the connection should be the only reason we'd get a cancellation error here. + err = fmt.Errorf("querier disconnected ungracefully") + } + if err != nil { errCh <- fmt.Errorf("failed to receive response from querier '%v': %w", querierID, err) return From 31d91bceb0e3e938a26f496d91c212eb89aa440f Mon Sep 17 00:00:00 2001 From: Dimitar Dimitrov Date: Fri, 6 Dec 2024 16:46:00 +0100 Subject: [PATCH 06/61] query-tee: add per-backend request headers (#10081) * Add tests Signed-off-by: Dimitar Dimitrov * Add headers to proxy Signed-off-by: Dimitar Dimitrov * Add CHANGELOG.md entry Signed-off-by: Dimitar Dimitrov * Use YAML config instead Signed-off-by: Dimitar Dimitrov * Add comment for why we allow choosing by index too Signed-off-by: Dimitar Dimitrov * Validate list of backends Signed-off-by: Dimitar Dimitrov * Add util function for BackendConfig Signed-off-by: Dimitar Dimitrov * Fix validation Signed-off-by: Dimitar Dimitrov --------- Signed-off-by: Dimitar Dimitrov --- CHANGELOG.md | 1 + tools/querytee/proxy.go | 72 ++++++++++++- tools/querytee/proxy_backend.go | 10 +- tools/querytee/proxy_backend_test.go | 6 +- tools/querytee/proxy_endpoint_test.go | 14 +-- tools/querytee/proxy_test.go | 150 ++++++++++++++++++++++++++ 6 files changed, 243 insertions(+), 10 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index fa2620d560c..2f11b03ab15 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -142,6 +142,7 @@ ### Query-tee * [FEATURE] Added `-proxy.compare-skip-samples-before` to skip samples before the given time when comparing responses. The time can be in RFC3339 format (or) RFC3339 without the timezone and seconds (or) date only. #9515 +* [FEATURE] Add `-backend.config-file` for a YAML configuration file for per-backend options. Currently, it only supports additional HTTP request headers. #10081 * [ENHANCEMENT] Added human-readable timestamps to comparison failure messages. #9665 ### Documentation diff --git a/tools/querytee/proxy.go b/tools/querytee/proxy.go index 3a4f52e21bb..6954835dab5 100644 --- a/tools/querytee/proxy.go +++ b/tools/querytee/proxy.go @@ -6,11 +6,13 @@ package querytee import ( + "encoding/json" "flag" "fmt" "net/http" "net/http/httputil" "net/url" + "os" "strconv" "strings" "sync" @@ -21,8 +23,10 @@ import ( "github.com/grafana/dskit/flagext" "github.com/grafana/dskit/server" "github.com/grafana/dskit/spanlogger" + "github.com/grafana/regexp" "github.com/pkg/errors" "github.com/prometheus/client_golang/prometheus" + "gopkg.in/yaml.v3" ) type ProxyConfig struct { @@ -34,6 +38,8 @@ type ProxyConfig struct { BackendEndpoints string PreferredBackend string BackendReadTimeout time.Duration + BackendConfigFile string + parsedBackendConfig map[string]*BackendConfig CompareResponses bool LogSlowQueryResponseThreshold time.Duration ValueComparisonTolerance float64 @@ -47,6 +53,23 @@ type ProxyConfig struct { SecondaryBackendsRequestProportion float64 } +type BackendConfig struct { + RequestHeaders http.Header `json:"request_headers" yaml:"request_headers"` +} + +func exampleJSONBackendConfig() string { + cfg := BackendConfig{ + RequestHeaders: http.Header{ + "Cache-Control": {"no-store"}, + }, + } + jsonBytes, err := json.Marshal(cfg) + if err != nil { + panic("invalid example backend config" + err.Error()) + } + return string(jsonBytes) +} + func (cfg *ProxyConfig) RegisterFlags(f *flag.FlagSet) { f.StringVar(&cfg.ServerHTTPServiceAddress, "server.http-service-address", "", "Bind address for server where query-tee service listens for HTTP requests.") f.IntVar(&cfg.ServerHTTPServicePort, "server.http-service-port", 80, "The HTTP port where the query-tee service listens for HTTP requests.") @@ -62,6 +85,7 @@ func (cfg *ProxyConfig) RegisterFlags(f *flag.FlagSet) { f.BoolVar(&cfg.BackendSkipTLSVerify, "backend.skip-tls-verify", false, "Skip TLS verification on backend targets.") f.StringVar(&cfg.PreferredBackend, "backend.preferred", "", "The hostname of the preferred backend when selecting the response to send back to the client. If no preferred backend is configured then the query-tee will send back to the client the first successful response received without waiting for other backends.") f.DurationVar(&cfg.BackendReadTimeout, "backend.read-timeout", 150*time.Second, "The timeout when reading the response from a backend.") + f.StringVar(&cfg.BackendConfigFile, "backend.config-file", "", "Path to a file with YAML or JSON configuration for each backend. Each key in the YAML/JSON document is a backend hostname. This is an example configuration value for a backend in JSON: "+exampleJSONBackendConfig()) f.BoolVar(&cfg.CompareResponses, "proxy.compare-responses", false, "Compare responses between preferred and secondary endpoints for supported routes.") f.DurationVar(&cfg.LogSlowQueryResponseThreshold, "proxy.log-slow-query-response-threshold", 10*time.Second, "The minimum difference in response time between slowest and fastest back-end over which to log the query. 0 to disable.") f.Float64Var(&cfg.ValueComparisonTolerance, "proxy.value-comparison-tolerance", 0.000001, "The tolerance to apply when comparing floating point values in the responses. 0 to disable tolerance and require exact match (not recommended).") @@ -119,6 +143,17 @@ func NewProxy(cfg ProxyConfig, logger log.Logger, routes []Route, registerer pro return nil, errors.New("preferred backend must be set when secondary backends request proportion is not 1") } + if len(cfg.BackendConfigFile) > 0 { + configBytes, err := os.ReadFile(cfg.BackendConfigFile) + if err != nil { + return nil, fmt.Errorf("failed to read backend config file (%s): %w", cfg.BackendConfigFile, err) + } + err = yaml.Unmarshal(configBytes, &cfg.parsedBackendConfig) + if err != nil { + return nil, fmt.Errorf("failed to parse backend YAML config: %w", err) + } + } + p := &Proxy{ cfg: cfg, logger: logger, @@ -153,7 +188,18 @@ func NewProxy(cfg ProxyConfig, logger log.Logger, routes []Route, registerer pro preferred = preferredIdx == idx } - p.backends = append(p.backends, NewProxyBackend(name, u, cfg.BackendReadTimeout, preferred, cfg.BackendSkipTLSVerify)) + backendCfg := cfg.parsedBackendConfig[name] + if backendCfg == nil { + // In tests, we have the same hostname for all backends, so we also + // support a numeric preferred backend which is the index in the list + // of backends. + backendCfg = cfg.parsedBackendConfig[strconv.Itoa(idx)] + if backendCfg == nil { + backendCfg = &BackendConfig{} + } + } + + p.backends = append(p.backends, NewProxyBackend(name, u, cfg.BackendReadTimeout, preferred, cfg.BackendSkipTLSVerify, *backendCfg)) } // At least 1 backend is required @@ -161,6 +207,11 @@ func NewProxy(cfg ProxyConfig, logger log.Logger, routes []Route, registerer pro return nil, errors.New("at least 1 backend is required") } + err := validateBackendConfig(p.backends, cfg.parsedBackendConfig) + if err != nil { + return nil, fmt.Errorf("validating external backend configs: %w", err) + } + // If the preferred backend is configured, then it must exist among the actual backends. if cfg.PreferredBackend != "" { exists := false @@ -188,6 +239,25 @@ func NewProxy(cfg ProxyConfig, logger log.Logger, routes []Route, registerer pro return p, nil } +func validateBackendConfig(backends []ProxyBackendInterface, config map[string]*BackendConfig) error { + // Tests need to pass the same hostname for all backends, so we also + // support a numeric preferred backend which is the index in the list of backend. + numericBackendNameRegex := regexp.MustCompile("^[0-9]+$") + for configuredBackend := range config { + backendExists := false + for _, actualBacked := range backends { + if actualBacked.Name() == configuredBackend { + backendExists = true + break + } + } + if !backendExists && !numericBackendNameRegex.MatchString(configuredBackend) { + return fmt.Errorf("configured backend %s does not exist in the list of actual backends", configuredBackend) + } + } + return nil +} + func (p *Proxy) Start() error { // Setup server first, so we can fail early if the ports are in use. serv, err := server.New(server.Config{ diff --git a/tools/querytee/proxy_backend.go b/tools/querytee/proxy_backend.go index 301c6b4cdc6..394a8828bd5 100644 --- a/tools/querytee/proxy_backend.go +++ b/tools/querytee/proxy_backend.go @@ -37,10 +37,11 @@ type ProxyBackend struct { // Whether this is the preferred backend from which picking up // the response and sending it back to the client. preferred bool + cfg BackendConfig } // NewProxyBackend makes a new ProxyBackend -func NewProxyBackend(name string, endpoint *url.URL, timeout time.Duration, preferred bool, skipTLSVerify bool) ProxyBackendInterface { +func NewProxyBackend(name string, endpoint *url.URL, timeout time.Duration, preferred bool, skipTLSVerify bool, cfg BackendConfig) ProxyBackendInterface { innerTransport := &http.Transport{ Proxy: http.ProxyFromEnvironment, TLSClientConfig: &tls.Config{ @@ -63,6 +64,7 @@ func NewProxyBackend(name string, endpoint *url.URL, timeout time.Duration, pref endpoint: endpoint, timeout: timeout, preferred: preferred, + cfg: cfg, client: &http.Client{ CheckRedirect: func(_ *http.Request, _ []*http.Request) error { return errors.New("the query-tee proxy does not follow redirects") @@ -139,6 +141,12 @@ func (b *ProxyBackend) createBackendRequest(ctx context.Context, orig *http.Requ // Remove Accept-Encoding header to avoid sending compressed responses req.Header.Del("Accept-Encoding") + for headerName, headerValues := range b.cfg.RequestHeaders { + for _, headerValue := range headerValues { + req.Header.Add(headerName, headerValue) + } + } + return req, nil } diff --git a/tools/querytee/proxy_backend_test.go b/tools/querytee/proxy_backend_test.go index 4a892286f8f..9d59a032d30 100644 --- a/tools/querytee/proxy_backend_test.go +++ b/tools/querytee/proxy_backend_test.go @@ -84,7 +84,7 @@ func Test_ProxyBackend_createBackendRequest_HTTPBasicAuthentication(t *testing.T orig.Header.Set("X-Scope-OrgID", testData.clientTenant) } - b := NewProxyBackend("test", u, time.Second, false, false) + b := NewProxyBackend("test", u, time.Second, false, false, defaultBackendConfig()) bp, ok := b.(*ProxyBackend) if !ok { t.Fatalf("Type assertion to *ProxyBackend failed") @@ -98,3 +98,7 @@ func Test_ProxyBackend_createBackendRequest_HTTPBasicAuthentication(t *testing.T }) } } + +func defaultBackendConfig() BackendConfig { + return BackendConfig{} +} diff --git a/tools/querytee/proxy_endpoint_test.go b/tools/querytee/proxy_endpoint_test.go index 2658f171d51..24108364f2a 100644 --- a/tools/querytee/proxy_endpoint_test.go +++ b/tools/querytee/proxy_endpoint_test.go @@ -37,9 +37,9 @@ func Test_ProxyEndpoint_waitBackendResponseForDownstream(t *testing.T) { backendURL3, err := url.Parse("http://backend-3/") require.NoError(t, err) - backendPref := NewProxyBackend("backend-1", backendURL1, time.Second, true, false) - backendOther1 := NewProxyBackend("backend-2", backendURL2, time.Second, false, false) - backendOther2 := NewProxyBackend("backend-3", backendURL3, time.Second, false, false) + backendPref := NewProxyBackend("backend-1", backendURL1, time.Second, true, false, defaultBackendConfig()) + backendOther1 := NewProxyBackend("backend-2", backendURL2, time.Second, false, false, defaultBackendConfig()) + backendOther2 := NewProxyBackend("backend-3", backendURL3, time.Second, false, false, defaultBackendConfig()) tests := map[string]struct { backends []ProxyBackendInterface @@ -157,8 +157,8 @@ func Test_ProxyEndpoint_Requests(t *testing.T) { require.NoError(t, err) backends := []ProxyBackendInterface{ - NewProxyBackend("backend-1", backendURL1, time.Second, true, false), - NewProxyBackend("backend-2", backendURL2, time.Second, false, false), + NewProxyBackend("backend-1", backendURL1, time.Second, true, false, defaultBackendConfig()), + NewProxyBackend("backend-2", backendURL2, time.Second, false, false, defaultBackendConfig()), } endpoint := NewProxyEndpoint(backends, testRoute, NewProxyMetrics(nil), log.NewNopLogger(), nil, 0, 1.0) @@ -325,8 +325,8 @@ func Test_ProxyEndpoint_Comparison(t *testing.T) { require.NoError(t, err) backends := []ProxyBackendInterface{ - NewProxyBackend("preferred-backend", preferredBackendURL, time.Second, true, false), - NewProxyBackend("secondary-backend", secondaryBackendURL, time.Second, false, false), + NewProxyBackend("preferred-backend", preferredBackendURL, time.Second, true, false, defaultBackendConfig()), + NewProxyBackend("secondary-backend", secondaryBackendURL, time.Second, false, false, defaultBackendConfig()), } logger := newMockLogger() diff --git a/tools/querytee/proxy_test.go b/tools/querytee/proxy_test.go index 85b04e121c8..948ebdf569b 100644 --- a/tools/querytee/proxy_test.go +++ b/tools/querytee/proxy_test.go @@ -11,6 +11,7 @@ import ( "io" "net/http" "net/http/httptest" + "os" "strconv" "strings" "testing" @@ -203,6 +204,7 @@ func Test_Proxy_RequestsForwarding(t *testing.T) { requestPath string requestMethod string backends []mockedBackend + backendConfig map[string]*BackendConfig preferredBackendIdx int expectedStatus int expectedRes string @@ -323,6 +325,29 @@ func Test_Proxy_RequestsForwarding(t *testing.T) { expectedStatus: 200, expectedRes: querySingleMetric1, }, + "adds request headers to specific backend": { + requestPath: "/api/v1/query", + requestMethod: http.MethodGet, + preferredBackendIdx: 0, + backendConfig: map[string]*BackendConfig{ + "0": { + RequestHeaders: map[string][]string{ + "X-Test-Header": {"test-value"}, + }, + }, + }, + backends: []mockedBackend{ + {handler: func(rw http.ResponseWriter, r *http.Request) { + assert.Equal(t, r.Header.Get("X-Test-Header"), "test-value") + rw.WriteHeader(http.StatusOK) + }}, + {handler: func(rw http.ResponseWriter, r *http.Request) { + assert.Empty(t, r.Header.Get("X-Test-Header")) + rw.WriteHeader(http.StatusOK) + }}, + }, + expectedStatus: http.StatusOK, + }, } for testName, testData := range tests { @@ -341,6 +366,7 @@ func Test_Proxy_RequestsForwarding(t *testing.T) { cfg := ProxyConfig{ BackendEndpoints: strings.Join(backendURLs, ","), PreferredBackend: strconv.Itoa(testData.preferredBackendIdx), + parsedBackendConfig: testData.backendConfig, ServerHTTPServiceAddress: "localhost", ServerHTTPServicePort: 0, ServerGRPCServiceAddress: "localhost", @@ -671,6 +697,130 @@ func TestProxyHTTPGRPC(t *testing.T) { }) } +func Test_NewProxy_BackendConfigPath(t *testing.T) { + // Helper to create a temporary file with content + createTempFile := func(t *testing.T, content string) string { + tmpfile, err := os.CreateTemp("", "backend-config-*.yaml") + require.NoError(t, err) + + defer tmpfile.Close() + + _, err = tmpfile.Write([]byte(content)) + require.NoError(t, err) + + return tmpfile.Name() + } + + tests := map[string]struct { + configContent string + createFile bool + expectedError string + expectedConfig map[string]*BackendConfig + }{ + "missing file": { + createFile: false, + expectedError: "failed to read backend config file (/nonexistent/path): open /nonexistent/path: no such file or directory", + }, + "empty file": { + createFile: true, + configContent: "", + expectedConfig: map[string]*BackendConfig(nil), + }, + "invalid YAML structure (not a map)": { + createFile: true, + configContent: "- item1\n- item2", + expectedError: "failed to parse backend YAML config:", + }, + "valid configuration": { + createFile: true, + configContent: ` + backend1: + request_headers: + X-Custom-Header: ["value1", "value2"] + Cache-Control: ["no-store"] + backend2: + request_headers: + Authorization: ["Bearer token123"] + `, + expectedConfig: map[string]*BackendConfig{ + "backend1": { + RequestHeaders: http.Header{ + "X-Custom-Header": {"value1", "value2"}, + "Cache-Control": {"no-store"}, + }, + }, + "backend2": { + RequestHeaders: http.Header{ + "Authorization": {"Bearer token123"}, + }, + }, + }, + }, + "configured backend which doesn't exist": { + createFile: true, + configContent: ` + backend1: + request_headers: + X-Custom-Header: ["value1", "value2"] + Cache-Control: ["no-store"] + backend2: + request_headers: + Authorization: ["Bearer token123"] + backend3: + request_headers: + Authorization: ["Bearer token123"] + `, + expectedError: "backend3 does not exist in the list of actual backends", + expectedConfig: map[string]*BackendConfig{ + "backend1": { + RequestHeaders: http.Header{ + "X-Custom-Header": {"value1", "value2"}, + "Cache-Control": {"no-store"}, + }, + }, + "backend2": { + RequestHeaders: http.Header{ + "Authorization": {"Bearer token123"}, + }, + }, + }, + }, + } + + for testName, testCase := range tests { + t.Run(testName, func(t *testing.T) { + // Base config that's valid except for the backend config path + cfg := ProxyConfig{ + BackendEndpoints: "http://backend1:9090,http://backend2:9090", + ServerHTTPServiceAddress: "localhost", + ServerHTTPServicePort: 0, + ServerGRPCServiceAddress: "localhost", + ServerGRPCServicePort: 0, + SecondaryBackendsRequestProportion: 1.0, + } + + if !testCase.createFile { + cfg.BackendConfigFile = "/nonexistent/path" + } else { + tmpPath := createTempFile(t, testCase.configContent) + cfg.BackendConfigFile = tmpPath + defer os.Remove(tmpPath) + } + + p, err := NewProxy(cfg, log.NewNopLogger(), testRoutes, nil) + + if testCase.expectedError != "" { + assert.ErrorContains(t, err, testCase.expectedError) + assert.Nil(t, p) + } else { + assert.NoError(t, err) + assert.NotNil(t, p) + assert.Equal(t, testCase.expectedConfig, p.cfg.parsedBackendConfig) + } + }) + } +} + func mockQueryResponse(path string, status int, res string) http.HandlerFunc { return mockQueryResponseWithExpectedBody(path, "", status, res) } From a26eee37b9c09e04e292cf7ce87b633d2cce0036 Mon Sep 17 00:00:00 2001 From: Dimitar Dimitrov Date: Fri, 6 Dec 2024 18:03:28 +0100 Subject: [PATCH 07/61] ingest: actually export estimated bytes per record (#10155) This atomic is used to export `cortex_ingest_storage_reader_estimated_bytes_per_record` https://github.com/grafana/mimir/blob/36da907adaf09db95f18c4427760bc6b9f2457b6/pkg/storage/ingest/reader.go#L1112 But until now it was never mutated. This was a bug. Signed-off-by: Dimitar Dimitrov --- pkg/storage/ingest/fetcher.go | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/pkg/storage/ingest/fetcher.go b/pkg/storage/ingest/fetcher.go index 96d3c8e8f62..5f8e6f0b7ae 100644 --- a/pkg/storage/ingest/fetcher.go +++ b/pkg/storage/ingest/fetcher.go @@ -863,6 +863,10 @@ func (r *concurrentFetchers) start(ctx context.Context, startOffset int64, concu // When there isn't a fetch in flight the HWM will never be updated, we will dispatch the next fetchWant even if that means it's above the HWM. dispatchNextWant = wants } + + // Periodically update our estimation, so it's exported as a metric. + r.estimatedBytesPerRecord.Store(int64(nextFetch.estimatedBytesPerRecord)) + select { case <-r.done: return From 3251e8681f62cfe1b438a07b8b1977ddd6e4163a Mon Sep 17 00:00:00 2001 From: Franco Posa Date: Fri, 6 Dec 2024 13:17:51 -0800 Subject: [PATCH 08/61] Early Request Validation in Query Frontend (#10093) * WIP sketch out validation roundtripper with existing metrics and labels query codecs * lint: license header * separate series request roundtrippers * introduce request validation roundtripper tests * lint import order * introduce & test cardinality query validation in frontend roundtripper; expand metrics query tests to cover instant queries * CHANGELOG --- CHANGELOG.md | 1 + pkg/frontend/querymiddleware/codec.go | 35 +++ .../querymiddleware/request_validation.go | 92 +++++++ .../request_validation_test.go | 246 ++++++++++++++++++ pkg/frontend/querymiddleware/roundtrip.go | 13 +- .../querymiddleware/roundtrip_test.go | 40 +-- 6 files changed, 387 insertions(+), 40 deletions(-) create mode 100644 pkg/frontend/querymiddleware/request_validation.go create mode 100644 pkg/frontend/querymiddleware/request_validation_test.go diff --git a/CHANGELOG.md b/CHANGELOG.md index 2f11b03ab15..277755851d0 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -78,6 +78,7 @@ * [ENHANCEMENT] Distributor: allow a different limit for info series (series ending in `_info`) label count, via `-validation.max-label-names-per-info-series`. #10028 * [ENHANCEMENT] Ingester: do not reuse labels, samples and histograms slices in the write request if there are more entries than 10x the pre-allocated size. This should help to reduce the in-use memory in case of few requests with a very large number of labels, samples or histograms. #10040 * [ENHANCEMENT] Query-Frontend: prune ` and on() (vector(x)==y)` style queries and stop pruning ` < -Inf`. Triggered by https://github.com/prometheus/prometheus/pull/15245. #10026 +* [ENHANCEMENT] Query-Frontend: perform request format validation before processing the request. #10093 * [BUGFIX] Fix issue where functions such as `rate()` over native histograms could return incorrect values if a float stale marker was present in the selected range. #9508 * [BUGFIX] Fix issue where negation of native histograms (eg. `-some_native_histogram_series`) did nothing. #9508 * [BUGFIX] Fix issue where `metric might not be a counter, name does not end in _total/_sum/_count/_bucket` annotation would be emitted even if `rate` or `increase` did not have enough samples to compute a result. #9508 diff --git a/pkg/frontend/querymiddleware/codec.go b/pkg/frontend/querymiddleware/codec.go index ef0e1669cad..b3e2c318070 100644 --- a/pkg/frontend/querymiddleware/codec.go +++ b/pkg/frontend/querymiddleware/codec.go @@ -8,6 +8,7 @@ package querymiddleware import ( "bytes" "context" + "errors" "fmt" "io" "net/http" @@ -32,6 +33,7 @@ import ( "golang.org/x/exp/slices" apierror "github.com/grafana/mimir/pkg/api/error" + "github.com/grafana/mimir/pkg/cardinality" "github.com/grafana/mimir/pkg/mimirpb" "github.com/grafana/mimir/pkg/querier/api" "github.com/grafana/mimir/pkg/querier/stats" @@ -582,6 +584,39 @@ func DecodeLabelsSeriesQueryTimeParams(reqValues *url.Values) (start, end int64, return start, end, err } +// DecodeCardinalityQueryParams strictly handles validation for cardinality API endpoint parameters. +// The current decoding of the cardinality requests is handled in the cardinality package +// which is not yet compatible with the codec's approach of using interfaces +// and multiple concrete proto implementations to represent different query types. +func DecodeCardinalityQueryParams(r *http.Request) (any, error) { + var err error + + reqValues, err := util.ParseRequestFormWithoutConsumingBody(r) + if err != nil { + return nil, apierror.New(apierror.TypeBadData, err.Error()) + } + + var parsedReq any + switch { + case strings.HasSuffix(r.URL.Path, cardinalityLabelNamesPathSuffix): + parsedReq, err = cardinality.DecodeLabelNamesRequestFromValues(reqValues) + + case strings.HasSuffix(r.URL.Path, cardinalityLabelValuesPathSuffix): + parsedReq, err = cardinality.DecodeLabelValuesRequestFromValues(reqValues) + + case strings.HasSuffix(r.URL.Path, cardinalityActiveSeriesPathSuffix): + parsedReq, err = cardinality.DecodeActiveSeriesRequestFromValues(reqValues) + + default: + return nil, errors.New("unknown cardinality API endpoint") + } + + if err != nil { + return nil, apierror.New(apierror.TypeBadData, err.Error()) + } + return parsedReq, nil +} + func decodeQueryMinMaxTime(queryExpr parser.Expr, start, end, step int64, lookbackDelta time.Duration) (minTime, maxTime int64) { evalStmt := &parser.EvalStmt{ Expr: queryExpr, diff --git a/pkg/frontend/querymiddleware/request_validation.go b/pkg/frontend/querymiddleware/request_validation.go new file mode 100644 index 00000000000..2db670703ed --- /dev/null +++ b/pkg/frontend/querymiddleware/request_validation.go @@ -0,0 +1,92 @@ +// SPDX-License-Identifier: AGPL-3.0-only + +package querymiddleware + +import ( + "context" + "net/http" + + "github.com/grafana/dskit/cancellation" +) + +const requestValidationFailedFmt = "request validation failed for " + +var errMetricsQueryRequestValidationFailed = cancellation.NewErrorf( + requestValidationFailedFmt + "metrics query", +) +var errLabelsQueryRequestValidationFailed = cancellation.NewErrorf( + requestValidationFailedFmt + "labels query", +) +var errCardinalityQueryRequestValidationFailed = cancellation.NewErrorf( + requestValidationFailedFmt + "cardinality query", +) + +type MetricsQueryRequestValidationRoundTripper struct { + codec Codec + next http.RoundTripper +} + +func NewMetricsQueryRequestValidationRoundTripper(codec Codec, next http.RoundTripper) http.RoundTripper { + return MetricsQueryRequestValidationRoundTripper{ + codec: codec, + next: next, + } +} + +func (rt MetricsQueryRequestValidationRoundTripper) RoundTrip(r *http.Request) (*http.Response, error) { + ctx, cancel := context.WithCancelCause(r.Context()) + defer cancel(errMetricsQueryRequestValidationFailed) + r = r.WithContext(ctx) + + _, err := rt.codec.DecodeMetricsQueryRequest(ctx, r) + if err != nil { + return nil, err + } + return rt.next.RoundTrip(r) +} + +type LabelsQueryRequestValidationRoundTripper struct { + codec Codec + next http.RoundTripper +} + +func NewLabelsQueryRequestValidationRoundTripper(codec Codec, next http.RoundTripper) http.RoundTripper { + return LabelsQueryRequestValidationRoundTripper{ + codec: codec, + next: next, + } +} + +func (rt LabelsQueryRequestValidationRoundTripper) RoundTrip(r *http.Request) (*http.Response, error) { + ctx, cancel := context.WithCancelCause(r.Context()) + defer cancel(errLabelsQueryRequestValidationFailed) + r = r.WithContext(ctx) + + _, err := rt.codec.DecodeLabelsQueryRequest(ctx, r) + if err != nil { + return nil, err + } + return rt.next.RoundTrip(r) +} + +type CardinalityQueryRequestValidationRoundTripper struct { + next http.RoundTripper +} + +func NewCardinalityQueryRequestValidationRoundTripper(next http.RoundTripper) http.RoundTripper { + return CardinalityQueryRequestValidationRoundTripper{ + next: next, + } +} + +func (rt CardinalityQueryRequestValidationRoundTripper) RoundTrip(r *http.Request) (*http.Response, error) { + ctx, cancel := context.WithCancelCause(r.Context()) + defer cancel(errCardinalityQueryRequestValidationFailed) + r = r.WithContext(ctx) + + _, err := DecodeCardinalityQueryParams(r) + if err != nil { + return nil, err + } + return rt.next.RoundTrip(r) +} diff --git a/pkg/frontend/querymiddleware/request_validation_test.go b/pkg/frontend/querymiddleware/request_validation_test.go new file mode 100644 index 00000000000..419e8663a97 --- /dev/null +++ b/pkg/frontend/querymiddleware/request_validation_test.go @@ -0,0 +1,246 @@ +// SPDX-License-Identifier: AGPL-3.0-only + +package querymiddleware + +import ( + "net/http" + "net/http/httptest" + "strconv" + "testing" + + "github.com/grafana/dskit/middleware" + "github.com/stretchr/testify/assert" + + apierror "github.com/grafana/mimir/pkg/api/error" +) + +// TestMetricsQueryRequestValidationRoundTripper only checks for expected API error types being returned, +// as the goal is to apply codec parsing early in the request cycle and return 400 errors for invalid requests. +// The exact error message for each different parse failure is tested extensively in the codec tests. +func TestMetricsQueryRequestValidationRoundTripper(t *testing.T) { + srv := httptest.NewServer( + middleware.AuthenticateUser.Wrap( + http.HandlerFunc(func(w http.ResponseWriter, _ *http.Request) { + var err error + _, err = w.Write(nil) + + if err != nil { + t.Fatal(err) + } + }), + ), + ) + defer srv.Close() + + rt := NewMetricsQueryRequestValidationRoundTripper(newTestPrometheusCodec(), http.DefaultTransport) + + for i, tc := range []struct { + url string + expectedErrType apierror.Type + }{ + { + url: queryRangePathSuffix + "?query=up{&start=123&end=456&step=60s", + expectedErrType: apierror.TypeBadData, + }, + { + url: queryRangePathSuffix + "?query=up{}&start=foo&end=456&step=60s", + expectedErrType: apierror.TypeBadData, + }, + { + url: queryRangePathSuffix + "?query=up{}&start=123&end=bar&step=60s", + expectedErrType: apierror.TypeBadData, + }, + { + url: queryRangePathSuffix + "?query=up{}&start=123&end=456&step=baz", + expectedErrType: apierror.TypeBadData, + }, + { + url: queryRangePathSuffix + "?query=up{}&start=123&end=456&step=60s", + expectedErrType: "", + }, + { + url: instantQueryPathSuffix + "?query=up{", + expectedErrType: apierror.TypeBadData, + }, + { + url: instantQueryPathSuffix + "?query=up{}&time=foo", + expectedErrType: apierror.TypeBadData, + }, + { + url: instantQueryPathSuffix + "?query=up&start=123&end=456&step=60s", + expectedErrType: "", + }, + } { + t.Run(strconv.Itoa(i), func(t *testing.T) { + req, err := http.NewRequest(http.MethodGet, srv.URL+tc.url, nil) + if err != nil { + t.Fatal(err) + } + + _, err = rt.RoundTrip(req) + if tc.expectedErrType == "" { + assert.NoError(t, err) + return + } + + apiErr := &apierror.APIError{} + + assert.ErrorAs(t, err, &apiErr) + assert.Equal(t, tc.expectedErrType, apiErr.Type) + }) + } +} + +// TestLabelsQueryRequestValidationRoundTripper only checks for expected API error types being returned, +// as the goal is to apply codec parsing early in the request cycle and return 400 errors for invalid requests. +// The exact error message for each different parse failure is tested extensively in the codec tests. +func TestLabelsQueryRequestValidationRoundTripper(t *testing.T) { + srv := httptest.NewServer( + middleware.AuthenticateUser.Wrap( + http.HandlerFunc(func(w http.ResponseWriter, _ *http.Request) { + var err error + _, err = w.Write(nil) + + if err != nil { + t.Fatal(err) + } + }), + ), + ) + defer srv.Close() + + rt := NewLabelsQueryRequestValidationRoundTripper(newTestPrometheusCodec(), http.DefaultTransport) + + for i, tc := range []struct { + url string + expectedErrType apierror.Type + }{ + { + url: labelNamesPathSuffix + "?start=foo", + expectedErrType: apierror.TypeBadData, + }, + { + url: labelNamesPathSuffix + "?end=foo", + expectedErrType: apierror.TypeBadData, + }, + { + url: labelNamesPathSuffix + "?limit=foo", + expectedErrType: apierror.TypeBadData, + }, + { + url: labelNamesPathSuffix + "", + expectedErrType: "", + }, + { + url: labelNamesPathSuffix + "?match=up{}&start=123&end=456&limit=100", + expectedErrType: "", + }, + } { + t.Run(strconv.Itoa(i), func(t *testing.T) { + req, err := http.NewRequest(http.MethodGet, srv.URL+tc.url, nil) + if err != nil { + t.Fatal(err) + } + + _, err = rt.RoundTrip(req) + if tc.expectedErrType == "" { + assert.NoError(t, err) + return + } + + apiErr := &apierror.APIError{} + + assert.ErrorAs(t, err, &apiErr) + assert.Equal(t, tc.expectedErrType, apiErr.Type) + }) + } +} + +// TestCardinalityQueryRequestValidationRoundTripper only checks for expected API error types being returned, +// as the goal is to apply codec parsing early in the request cycle and return 400 errors for invalid requests. +// The exact error message for each different parse failure is tested extensively in the pkg/cardinality/reqeust tests. +func TestCardinalityQueryRequestValidationRoundTripper(t *testing.T) { + srv := httptest.NewServer( + middleware.AuthenticateUser.Wrap( + http.HandlerFunc(func(w http.ResponseWriter, _ *http.Request) { + var err error + _, err = w.Write(nil) + + if err != nil { + t.Fatal(err) + } + }), + ), + ) + defer srv.Close() + + rt := NewCardinalityQueryRequestValidationRoundTripper(http.DefaultTransport) + for i, tc := range []struct { + url string + expectedErrType apierror.Type + }{ + { + url: cardinalityLabelNamesPathSuffix + "?selector=up{", + expectedErrType: apierror.TypeBadData, + }, + { + url: cardinalityLabelNamesPathSuffix + "?limit=0&limit=10", + expectedErrType: apierror.TypeBadData, + }, + { + url: cardinalityLabelNamesPathSuffix + "?count_method=foo", + expectedErrType: apierror.TypeBadData, + }, + { + url: cardinalityLabelNamesPathSuffix, + expectedErrType: "", + }, + { + url: cardinalityLabelValuesPathSuffix + "?selector=up{", + expectedErrType: apierror.TypeBadData, + }, + { + url: cardinalityLabelValuesPathSuffix + "?limit=0&limit=10", + expectedErrType: apierror.TypeBadData, + }, + { + url: cardinalityLabelValuesPathSuffix + "?count_method=foo", + expectedErrType: apierror.TypeBadData, + }, + { + // non-utf8 label name will be rejected even when we transition to UTF-8 label names + url: cardinalityLabelValuesPathSuffix + "?label_names[]=\\xbd\\xb2\\x3d\\xbc\\x20\\xe2\\x8c\\x98", + expectedErrType: apierror.TypeBadData, + }, + { + url: cardinalityLabelValuesPathSuffix + "?label_names[]=foo", + expectedErrType: "", + }, + { + url: cardinalityActiveSeriesPathSuffix + "?selector=up{", + expectedErrType: apierror.TypeBadData, + }, + { + url: cardinalityActiveSeriesPathSuffix + "?selector=up{}", + expectedErrType: "", + }, + } { + t.Run(strconv.Itoa(i), func(t *testing.T) { + req, err := http.NewRequest(http.MethodGet, srv.URL+tc.url, nil) + if err != nil { + t.Fatal(err) + } + + _, err = rt.RoundTrip(req) + if tc.expectedErrType == "" { + assert.NoError(t, err) + return + } + + apiErr := &apierror.APIError{} + + assert.ErrorAs(t, err, &apiErr) + assert.Equal(t, tc.expectedErrType, apiErr.Type) + }) + } +} diff --git a/pkg/frontend/querymiddleware/roundtrip.go b/pkg/frontend/querymiddleware/roundtrip.go index 7672d5bf57d..af3009d76d9 100644 --- a/pkg/frontend/querymiddleware/roundtrip.go +++ b/pkg/frontend/querymiddleware/roundtrip.go @@ -273,6 +273,7 @@ func newQueryTripperware( activeSeries := next activeNativeHistogramMetrics := next labels := next + series := next if cfg.ShardActiveSeriesQueries { activeSeries = newShardActiveSeriesMiddleware(activeSeries, cfg.UseActiveSeriesDecoder, limits, log) @@ -289,16 +290,24 @@ func newQueryTripperware( activeSeries = newReadConsistencyRoundTripper(activeSeries, ingestStorageTopicOffsetsReader, limits, log, metrics) activeNativeHistogramMetrics = newReadConsistencyRoundTripper(activeNativeHistogramMetrics, ingestStorageTopicOffsetsReader, limits, log, metrics) labels = newReadConsistencyRoundTripper(labels, ingestStorageTopicOffsetsReader, limits, log, metrics) + series = newReadConsistencyRoundTripper(series, ingestStorageTopicOffsetsReader, limits, log, metrics) remoteRead = newReadConsistencyRoundTripper(remoteRead, ingestStorageTopicOffsetsReader, limits, log, metrics) next = newReadConsistencyRoundTripper(next, ingestStorageTopicOffsetsReader, limits, log, metrics) } - // Look up cache as first thing. + // Look up cache as first thing after validation. if cfg.CacheResults { cardinality = newCardinalityQueryCacheRoundTripper(c, cacheKeyGenerator, limits, cardinality, log, registerer) labels = newLabelsQueryCacheRoundTripper(c, cacheKeyGenerator, limits, labels, log, registerer) } + // Validate the request before any processing. + queryrange = NewMetricsQueryRequestValidationRoundTripper(codec, queryrange) + instant = NewMetricsQueryRequestValidationRoundTripper(codec, instant) + labels = NewLabelsQueryRequestValidationRoundTripper(codec, labels) + series = NewLabelsQueryRequestValidationRoundTripper(codec, series) + cardinality = NewCardinalityQueryRequestValidationRoundTripper(cardinality) + return RoundTripFunc(func(r *http.Request) (*http.Response, error) { switch { case IsRangeQuery(r.URL.Path): @@ -313,6 +322,8 @@ func newQueryTripperware( return activeNativeHistogramMetrics.RoundTrip(r) case IsLabelsQuery(r.URL.Path): return labels.RoundTrip(r) + case IsSeriesQuery(r.URL.Path): + return series.RoundTrip(r) case IsRemoteReadQuery(r.URL.Path): return remoteRead.RoundTrip(r) default: diff --git a/pkg/frontend/querymiddleware/roundtrip_test.go b/pkg/frontend/querymiddleware/roundtrip_test.go index aeb78323b9f..e9672054291 100644 --- a/pkg/frontend/querymiddleware/roundtrip_test.go +++ b/pkg/frontend/querymiddleware/roundtrip_test.go @@ -186,26 +186,6 @@ func TestTripperware_InstantQuery(t *testing.T) { }, res) }) - t.Run("specific time param with form being already parsed", func(t *testing.T) { - ts := time.Date(2021, 1, 2, 3, 4, 5, 0, time.UTC) - - formParserRoundTripper := RoundTripFunc(func(r *http.Request) (*http.Response, error) { - assert.NoError(t, r.ParseForm()) - return tripper.RoundTrip(r) - }) - queryClient, err := api.NewClient(api.Config{Address: "http://localhost", RoundTripper: formParserRoundTripper}) - require.NoError(t, err) - api := v1.NewAPI(queryClient) - - res, _, err := api.Query(ctx, `sum(increase(we_dont_care_about_this[1h])) by (foo)`, ts) - require.NoError(t, err) - require.IsType(t, model.Vector{}, res) - require.NotEmpty(t, res.(model.Vector)) - - resultTime := res.(model.Vector)[0].Timestamp.Time() - require.Equal(t, ts.Unix(), resultTime.Unix()) - }) - t.Run("default time param happy case", func(t *testing.T) { queryClient, err := api.NewClient(api.Config{Address: "http://localhost", RoundTripper: tripper}) require.NoError(t, err) @@ -220,24 +200,6 @@ func TestTripperware_InstantQuery(t *testing.T) { require.InDelta(t, time.Now().Unix(), resultTime.Unix(), 1) }) - t.Run("default time param with form being already parsed", func(t *testing.T) { - formParserRoundTripper := RoundTripFunc(func(r *http.Request) (*http.Response, error) { - assert.NoError(t, r.ParseForm()) - return tripper.RoundTrip(r) - }) - queryClient, err := api.NewClient(api.Config{Address: "http://localhost", RoundTripper: formParserRoundTripper}) - require.NoError(t, err) - api := v1.NewAPI(queryClient) - - res, _, err := api.Query(ctx, `sum(increase(we_dont_care_about_this[1h])) by (foo)`, time.Time{}) - require.NoError(t, err) - require.IsType(t, model.Vector{}, res) - require.NotEmpty(t, res.(model.Vector)) - - resultTime := res.(model.Vector)[0].Timestamp.Time() - require.InDelta(t, time.Now().Unix(), resultTime.Unix(), 1) - }) - t.Run("post form time param takes precedence over query time param ", func(t *testing.T) { postFormTimeParam := time.Date(2021, 1, 2, 3, 4, 5, 0, time.UTC) @@ -834,7 +796,7 @@ func TestTripperware_ShouldSupportReadConsistencyOffsetsInjection(t *testing.T) }, "cardinality label values": { makeRequest: func() *http.Request { - return httptest.NewRequest("GET", cardinalityLabelValuesPathSuffix, nil) + return httptest.NewRequest("GET", cardinalityLabelValuesPathSuffix+"?label_names[]=foo", nil) }, }, "cardinality active series": { From 9636602a0fbf46a56f57d51c3d51d1343b64a4dc Mon Sep 17 00:00:00 2001 From: Franco Posa Date: Fri, 6 Dec 2024 14:22:37 -0800 Subject: [PATCH 09/61] update call to method with changed signature (#10159) --- pkg/frontend/querymiddleware/request_validation.go | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/pkg/frontend/querymiddleware/request_validation.go b/pkg/frontend/querymiddleware/request_validation.go index 2db670703ed..3d05c5f2f74 100644 --- a/pkg/frontend/querymiddleware/request_validation.go +++ b/pkg/frontend/querymiddleware/request_validation.go @@ -62,7 +62,7 @@ func (rt LabelsQueryRequestValidationRoundTripper) RoundTrip(r *http.Request) (* defer cancel(errLabelsQueryRequestValidationFailed) r = r.WithContext(ctx) - _, err := rt.codec.DecodeLabelsQueryRequest(ctx, r) + _, err := rt.codec.DecodeLabelsSeriesQueryRequest(ctx, r) if err != nil { return nil, err } From de6d3fbb47fa33bb5999360f758a557effae0c51 Mon Sep 17 00:00:00 2001 From: gotjosh Date: Sun, 8 Dec 2024 11:46:19 +0000 Subject: [PATCH 10/61] Distributor: Delay simulation on ingestion (#10107) * Distributor: Artificially delay sample ingestion if configured With Sigyn, we have a much higher latency in ingestion - somewhere around 5x. Ths can produce adverse side affects on remote write clients struggling. The purpose of this change is to help remote write clients prepare for the increase in latency by artifically producing it. The delay is meant to be configurable per tenant. Signed-off-by: gotjosh * make docs Signed-off-by: gotjosh * skip docs Signed-off-by: gotjosh * rework the implementation to use a fake time and be a middleware wrapper * fix lint Signed-off-by: gotjosh * minor style fixes Signed-off-by: gotjosh * Address review comments Signed-off-by: gotjosh * fix unit test to take into account jitter Signed-off-by: gotjosh --------- Signed-off-by: gotjosh --- pkg/distributor/distributor.go | 35 ++++++++++- pkg/distributor/distributor_test.go | 98 +++++++++++++++++++++++++++++ pkg/util/validation/limits.go | 7 +++ 3 files changed, 139 insertions(+), 1 deletion(-) diff --git a/pkg/distributor/distributor.go b/pkg/distributor/distributor.go index 3723d46b669..b17537465bd 100644 --- a/pkg/distributor/distributor.go +++ b/pkg/distributor/distributor.go @@ -182,8 +182,15 @@ type Distributor struct { // partitionsRing is the hash ring holding ingester partitions. It's used when ingest storage is enabled. partitionsRing *ring.PartitionInstanceRing + + // For testing functionality that relies on timing without having to sleep in unit tests. + sleep func(time.Duration) + now func() time.Time } +func defaultSleep(d time.Duration) { time.Sleep(d) } +func defaultNow() time.Time { return time.Now() } + // OTelResourceAttributePromotionConfig contains methods for configuring OTel resource attribute promotion. type OTelResourceAttributePromotionConfig interface { // PromoteOTelResourceAttributes returns which OTel resource attributes to promote for tenant ID. @@ -437,6 +444,8 @@ func New(cfg Config, clientConfig ingester_client.Config, limits *validation.Ove }), PushMetrics: newPushMetrics(reg), + now: defaultNow, + sleep: defaultSleep, } // Initialize expected rejected request labels @@ -825,7 +834,9 @@ func (d *Distributor) wrapPushWithMiddlewares(next PushFunc) PushFunc { next = middlewares[ix](next) } - return next + // The delay middleware must take into account total runtime of all other middlewares and the push func, hence why we wrap all others. + return d.outerMaybeDelayMiddleware(next) + } func (d *Distributor) prePushHaDedupeMiddleware(next PushFunc) PushFunc { @@ -1192,6 +1203,28 @@ func (d *Distributor) metricsMiddleware(next PushFunc) PushFunc { } } +// outerMaybeDelayMiddleware is a middleware that may delay ingestion if configured. +func (d *Distributor) outerMaybeDelayMiddleware(next PushFunc) PushFunc { + return func(ctx context.Context, pushReq *Request) error { + start := d.now() + // Execute the whole middleware chain. + err := next(ctx, pushReq) + + userID, userErr := tenant.TenantID(ctx) // Log tenant ID if available. + if userErr == nil { + // Target delay - time spent processing the middleware chain including the push. + // If the request took longer than the target delay, we don't delay at all as sleep will return immediately for a negative value. + if delay := d.limits.DistributorIngestionArtificialDelay(userID) - d.now().Sub(start); delay > 0 { + d.sleep(util.DurationWithJitter(delay, 0.10)) + } + return err + } + + level.Warn(d.log).Log("msg", "failed to get tenant ID while trying to delay ingestion", "err", userErr) + return err + } +} + type ctxKey int const requestStateKey ctxKey = 1 diff --git a/pkg/distributor/distributor_test.go b/pkg/distributor/distributor_test.go index d6f17f22a7f..a9da46cb13e 100644 --- a/pkg/distributor/distributor_test.go +++ b/pkg/distributor/distributor_test.go @@ -8004,3 +8004,101 @@ func TestCheckStartedMiddleware(t *testing.T) { require.NotNil(t, err) require.ErrorContains(t, err, "rpc error: code = Internal desc = distributor is unavailable (current state: New)") } + +func Test_outerMaybeDelayMiddleware(t *testing.T) { + tests := []struct { + name string + userID string + delay time.Duration + pushDuration time.Duration + expectedSleep time.Duration + }{ + { + name: "No delay configured", + userID: "user1", + delay: 0, + pushDuration: 500 * time.Millisecond, + expectedSleep: 0, + }, + { + name: "Delay configured but request took longer than delay", + userID: "user2", + delay: 500 * time.Millisecond, + pushDuration: 1 * time.Second, + expectedSleep: 0, + }, + { + name: "Delay configured and request took less than delay", + userID: "user3", + delay: 500 * time.Millisecond, + pushDuration: 50 * time.Millisecond, + expectedSleep: 450 * time.Millisecond, + }, + { + name: "Failed to extract a tenantID", + userID: "", + delay: 500 * time.Millisecond, + pushDuration: 50 * time.Millisecond, + expectedSleep: 0, + }, + } + + for _, tc := range tests { + t.Run(tc.name, func(t *testing.T) { + limits := validation.NewMockTenantLimits(map[string]*validation.Limits{ + tc.userID: { + IngestionArtificialDelay: model.Duration(tc.delay), + }, + }) + overrides, err := validation.NewOverrides(*prepareDefaultLimits(), limits) + require.NoError(t, err) + + // Mock to capture sleep and advance time. + timeSource := &MockTimeSource{CurrentTime: time.Now()} + + distributor := &Distributor{ + log: log.NewNopLogger(), + limits: overrides, + sleep: timeSource.Sleep, + now: timeSource.Now, + } + + // fake push just adds time to the mocked time to make it seem like time has moved forward. + p := func(_ context.Context, _ *Request) error { + timeSource.Add(tc.pushDuration) + return nil + } + + ctx := context.Background() + if tc.userID != "" { + ctx = user.InjectOrgID(ctx, tc.userID) + } + wrappedPush := distributor.outerMaybeDelayMiddleware(p) + err = wrappedPush(ctx, NewParsedRequest(&mimirpb.WriteRequest{})) + require.NoError(t, err) + + // Due to the 10% jitter we need to take into account that the number will not be deterministic in tests. + difference := timeSource.Slept - tc.expectedSleep + require.LessOrEqual(t, difference.Abs(), tc.expectedSleep/10) + }) + } +} + +type MockTimeSource struct { + CurrentTime time.Time + Slept time.Duration +} + +func (m *MockTimeSource) Now() time.Time { + return m.CurrentTime +} + +func (m *MockTimeSource) Sleep(d time.Duration) { + if d > 0 { + m.Slept += d + } +} + +func (m *MockTimeSource) Add(d time.Duration) { + m.CurrentTime = m.CurrentTime.Add(d) +} diff --git a/pkg/util/validation/limits.go b/pkg/util/validation/limits.go index 3bfb9714b9e..03f5d7d4c32 100644 --- a/pkg/util/validation/limits.go +++ b/pkg/util/validation/limits.go @@ -126,6 +126,7 @@ type Limits struct { MetricRelabelConfigs []*relabel.Config `yaml:"metric_relabel_configs,omitempty" json:"metric_relabel_configs,omitempty" doc:"nocli|description=List of metric relabel configurations. Note that in most situations, it is more effective to use metrics relabeling directly in the Prometheus server, e.g. remote_write.write_relabel_configs. Labels available during the relabeling phase and cleaned afterwards: __meta_tenant_id" category:"experimental"` MetricRelabelingEnabled bool `yaml:"metric_relabeling_enabled" json:"metric_relabeling_enabled" category:"experimental"` ServiceOverloadStatusCodeOnRateLimitEnabled bool `yaml:"service_overload_status_code_on_rate_limit_enabled" json:"service_overload_status_code_on_rate_limit_enabled" category:"experimental"` + IngestionArtificialDelay model.Duration `yaml:"ingestion_artificial_delay" json:"ingestion_artificial_delay" category:"experimental" doc:"hidden"` // Ingester enforced limits. // Series MaxGlobalSeriesPerUser int `yaml:"max_global_series_per_user" json:"max_global_series_per_user"` @@ -280,6 +281,7 @@ func (l *Limits) RegisterFlags(f *flag.FlagSet) { f.BoolVar(&l.OTelMetricSuffixesEnabled, "distributor.otel-metric-suffixes-enabled", false, "Whether to enable automatic suffixes to names of metrics ingested through OTLP.") f.BoolVar(&l.OTelCreatedTimestampZeroIngestionEnabled, "distributor.otel-created-timestamp-zero-ingestion-enabled", false, "Whether to enable translation of OTel start timestamps to Prometheus zero samples in the OTLP endpoint.") f.Var(&l.PromoteOTelResourceAttributes, "distributor.otel-promote-resource-attributes", "Optionally specify OTel resource attributes to promote to labels.") + f.Var(&l.IngestionArtificialDelay, "distributor.ingestion-artificial-latency", "Target ingestion delay. If set to a non-zero value, the distributor will artificially delay ingestion time-frame by the specified duration by computing the difference between actual ingestion and the target. There is no delay on actual ingestion of samples, it is only the response back to the client.") f.IntVar(&l.MaxGlobalSeriesPerUser, MaxSeriesPerUserFlag, 150000, "The maximum number of in-memory series per tenant, across the cluster before replication. 0 to disable.") f.IntVar(&l.MaxGlobalSeriesPerMetric, MaxSeriesPerMetricFlag, 0, "The maximum number of in-memory series per metric name, across the cluster before replication. 0 to disable.") @@ -1111,6 +1113,11 @@ func (o *Overrides) PromoteOTelResourceAttributes(tenantID string) []string { return o.getOverridesForUser(tenantID).PromoteOTelResourceAttributes } +// DistributorIngestionArtificialDelay returns the artificial ingestion latency for a given use. +func (o *Overrides) DistributorIngestionArtificialDelay(tenantID string) time.Duration { + return time.Duration(o.getOverridesForUser(tenantID).IngestionArtificialDelay) +} + func (o *Overrides) AlignQueriesWithStep(userID string) bool { return o.getOverridesForUser(userID).AlignQueriesWithStep } From 8a99ec6c0a5d2c6d0617275836c45f4ab2f977dd Mon Sep 17 00:00:00 2001 From: "renovate[bot]" <29139614+renovate[bot]@users.noreply.github.com> Date: Mon, 9 Dec 2024 07:52:56 +0100 Subject: [PATCH 11/61] Update google.golang.org/genproto/googleapis/rpc digest to a4fef06 (#10170) Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com> --- go.mod | 2 +- go.sum | 4 ++-- vendor/modules.txt | 2 +- 3 files changed, 4 insertions(+), 4 deletions(-) diff --git a/go.mod b/go.mod index d4306a6d114..f9f95c90c9a 100644 --- a/go.mod +++ b/go.mod @@ -278,7 +278,7 @@ require ( golang.org/x/tools v0.27.0 // indirect google.golang.org/genproto v0.0.0-20241113202542-65e8d215514f // indirect google.golang.org/genproto/googleapis/api v0.0.0-20241104194629-dd2ea8efbc28 // indirect - google.golang.org/genproto/googleapis/rpc v0.0.0-20241118233622-e639e219e697 + google.golang.org/genproto/googleapis/rpc v0.0.0-20241206012308-a4fef0638583 k8s.io/kube-openapi v0.0.0-20240228011516-70dd3763d340 // indirect k8s.io/utils v0.0.0-20240711033017-18e509b52bc8 // indirect sigs.k8s.io/yaml v1.4.0 // indirect diff --git a/go.sum b/go.sum index f77e1729c32..0f74b1b5769 100644 --- a/go.sum +++ b/go.sum @@ -2519,8 +2519,8 @@ google.golang.org/genproto/googleapis/rpc v0.0.0-20230803162519-f966b187b2e5/go. google.golang.org/genproto/googleapis/rpc v0.0.0-20240318140521-94a12d6c2237/go.mod h1:WtryC6hu0hhx87FDGxWCDptyssuo68sk10vYjF+T9fY= google.golang.org/genproto/googleapis/rpc v0.0.0-20240521202816-d264139d666e/go.mod h1:EfXuqaE1J41VCDicxHzUDm+8rk+7ZdXzHV0IhO/I6s0= google.golang.org/genproto/googleapis/rpc v0.0.0-20240528184218-531527333157/go.mod h1:EfXuqaE1J41VCDicxHzUDm+8rk+7ZdXzHV0IhO/I6s0= -google.golang.org/genproto/googleapis/rpc v0.0.0-20241118233622-e639e219e697 h1:LWZqQOEjDyONlF1H6afSWpAL/znlREo2tHfLoe+8LMA= -google.golang.org/genproto/googleapis/rpc v0.0.0-20241118233622-e639e219e697/go.mod h1:5uTbfoYQed2U9p3KIj2/Zzm02PYhndfdmML0qC3q3FU= +google.golang.org/genproto/googleapis/rpc v0.0.0-20241206012308-a4fef0638583 h1:IfdSdTcLFy4lqUQrQJLkLt1PB+AsqVz6lwkWPzWEz10= +google.golang.org/genproto/googleapis/rpc v0.0.0-20241206012308-a4fef0638583/go.mod h1:5uTbfoYQed2U9p3KIj2/Zzm02PYhndfdmML0qC3q3FU= google.golang.org/grpc v1.65.0 h1:bs/cUb4lp1G5iImFFd3u5ixQzweKizoZJAwBNLR42lc= google.golang.org/grpc v1.65.0/go.mod h1:WgYC2ypjlB0EiQi6wdKixMqukr6lBc0Vo+oOgjrM5ZQ= google.golang.org/grpc/cmd/protoc-gen-go-grpc v1.1.0/go.mod h1:6Kw0yEErY5E/yWrBtf03jp27GLLJujG4z/JK95pnjjw= diff --git a/vendor/modules.txt b/vendor/modules.txt index bd42c6c4512..b627eb2cc66 100644 --- a/vendor/modules.txt +++ b/vendor/modules.txt @@ -1489,7 +1489,7 @@ google.golang.org/genproto/googleapis/type/expr ## explicit; go 1.21 google.golang.org/genproto/googleapis/api google.golang.org/genproto/googleapis/api/annotations -# google.golang.org/genproto/googleapis/rpc v0.0.0-20241118233622-e639e219e697 +# google.golang.org/genproto/googleapis/rpc v0.0.0-20241206012308-a4fef0638583 ## explicit; go 1.21 google.golang.org/genproto/googleapis/rpc/code google.golang.org/genproto/googleapis/rpc/errdetails From 061ed72c5825d669ed28de18a18db0254f4179dd Mon Sep 17 00:00:00 2001 From: "renovate[bot]" <29139614+renovate[bot]@users.noreply.github.com> Date: Mon, 9 Dec 2024 07:53:19 +0100 Subject: [PATCH 12/61] Update github.com/twmb/franz-go/pkg/kfake digest to 293b7c4 (#10167) Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com> --- go.mod | 2 +- go.sum | 4 ++-- vendor/modules.txt | 2 +- 3 files changed, 4 insertions(+), 4 deletions(-) diff --git a/go.mod b/go.mod index f9f95c90c9a..b5e5baebef2 100644 --- a/go.mod +++ b/go.mod @@ -79,7 +79,7 @@ require ( github.com/tjhop/slog-gokit v0.1.2 github.com/twmb/franz-go v1.18.0 github.com/twmb/franz-go/pkg/kadm v1.14.0 - github.com/twmb/franz-go/pkg/kfake v0.0.0-20241128200620-605b994f2744 + github.com/twmb/franz-go/pkg/kfake v0.0.0-20241202133023-293b7c4c56bb github.com/twmb/franz-go/pkg/kmsg v1.9.0 github.com/twmb/franz-go/plugin/kotel v1.5.0 github.com/twmb/franz-go/plugin/kprom v1.1.0 diff --git a/go.sum b/go.sum index 0f74b1b5769..dac76a2fb47 100644 --- a/go.sum +++ b/go.sum @@ -1728,8 +1728,8 @@ github.com/tklauser/numcpus v0.6.1/go.mod h1:1XfjsgE2zo8GVw7POkMbHENHzVg3GzmoZ9f github.com/tv42/httpunix v0.0.0-20150427012821-b75d8614f926/go.mod h1:9ESjWnEqriFuLhtthL60Sar/7RFoluCcXsuvEwTV5KM= github.com/twmb/franz-go/pkg/kadm v1.14.0 h1:nAn1co1lXzJQocpzyIyOFOjUBf4WHWs5/fTprXy2IZs= github.com/twmb/franz-go/pkg/kadm v1.14.0/go.mod h1:XjOPz6ZaXXjrW2jVCfLuucP8H1w2TvD6y3PT2M+aAM4= -github.com/twmb/franz-go/pkg/kfake v0.0.0-20241128200620-605b994f2744 h1:GL3EJM8aCyIwpN44kNWaEmoTKoYa8/IYMwEhp8S+Jtw= -github.com/twmb/franz-go/pkg/kfake v0.0.0-20241128200620-605b994f2744/go.mod h1:nkBI/wGFp7t1NJnnCeJdS4sX5atPAqwCPpDXKuI7SC8= +github.com/twmb/franz-go/pkg/kfake v0.0.0-20241202133023-293b7c4c56bb h1:cNa7PaAvkAhYIOootH/5gRO9ljbI3MIObf5qU/PKFKY= +github.com/twmb/franz-go/pkg/kfake v0.0.0-20241202133023-293b7c4c56bb/go.mod h1:nkBI/wGFp7t1NJnnCeJdS4sX5atPAqwCPpDXKuI7SC8= github.com/twmb/franz-go/pkg/kmsg v1.9.0 h1:JojYUph2TKAau6SBtErXpXGC7E3gg4vGZMv9xFU/B6M= github.com/twmb/franz-go/pkg/kmsg v1.9.0/go.mod h1:CMbfazviCyY6HM0SXuG5t9vOwYDHRCSrJJyBAe5paqg= github.com/twmb/franz-go/plugin/kotel v1.5.0 h1:TiPfGUbQK384OO7ZYGdo7JuPCbJn+/8njQ/D9Je9CDE= diff --git a/vendor/modules.txt b/vendor/modules.txt index b627eb2cc66..a6b7eb6f955 100644 --- a/vendor/modules.txt +++ b/vendor/modules.txt @@ -1180,7 +1180,7 @@ github.com/twmb/franz-go/pkg/sasl/plain # github.com/twmb/franz-go/pkg/kadm v1.14.0 ## explicit; go 1.21 github.com/twmb/franz-go/pkg/kadm -# github.com/twmb/franz-go/pkg/kfake v0.0.0-20241128200620-605b994f2744 +# github.com/twmb/franz-go/pkg/kfake v0.0.0-20241202133023-293b7c4c56bb ## explicit; go 1.21 github.com/twmb/franz-go/pkg/kfake # github.com/twmb/franz-go/pkg/kmsg v1.9.0 From 9650da246275ad6ff47c672bbb5827ed0c5ac093 Mon Sep 17 00:00:00 2001 From: "renovate[bot]" <29139614+renovate[bot]@users.noreply.github.com> Date: Mon, 9 Dec 2024 08:07:13 +0100 Subject: [PATCH 13/61] Update golang.org/x/exp digest to 43b7b7c (#10169) Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com> --- go.mod | 16 +- go.sum | 32 +- vendor/golang.org/x/net/http2/frame.go | 4 +- vendor/golang.org/x/net/http2/http2.go | 42 ++- vendor/golang.org/x/net/http2/server.go | 35 ++- vendor/golang.org/x/net/http2/transport.go | 137 +++++++-- vendor/golang.org/x/sys/unix/zerrors_linux.go | 9 + .../x/sys/unix/zerrors_linux_386.go | 6 + .../x/sys/unix/zerrors_linux_amd64.go | 6 + .../x/sys/unix/zerrors_linux_arm.go | 6 + .../x/sys/unix/zerrors_linux_arm64.go | 7 + .../x/sys/unix/zerrors_linux_loong64.go | 6 + .../x/sys/unix/zerrors_linux_mips.go | 6 + .../x/sys/unix/zerrors_linux_mips64.go | 6 + .../x/sys/unix/zerrors_linux_mips64le.go | 6 + .../x/sys/unix/zerrors_linux_mipsle.go | 6 + .../x/sys/unix/zerrors_linux_ppc.go | 6 + .../x/sys/unix/zerrors_linux_ppc64.go | 6 + .../x/sys/unix/zerrors_linux_ppc64le.go | 6 + .../x/sys/unix/zerrors_linux_riscv64.go | 6 + .../x/sys/unix/zerrors_linux_s390x.go | 6 + .../x/sys/unix/zerrors_linux_sparc64.go | 6 + .../x/sys/unix/ztypes_darwin_amd64.go | 60 ++++ .../x/sys/unix/ztypes_darwin_arm64.go | 60 ++++ vendor/golang.org/x/sys/unix/ztypes_linux.go | 20 +- .../x/sys/windows/syscall_windows.go | 2 + .../golang.org/x/sys/windows/types_windows.go | 1 + .../x/sys/windows/zsyscall_windows.go | 28 +- .../x/tools/go/gcexportdata/gcexportdata.go | 22 +- .../x/tools/go/packages/external.go | 7 +- .../golang.org/x/tools/go/packages/golist.go | 5 +- .../x/tools/go/packages/loadmode_string.go | 1 + .../x/tools/go/packages/packages.go | 50 ++-- .../x/tools/internal/gcimporter/exportdata.go | 71 +++-- .../x/tools/internal/gcimporter/gcimporter.go | 80 +++-- .../internal/packagesinternal/packages.go | 2 - .../tools/internal/typesinternal/zerovalue.go | 282 ++++++++++++++++++ .../x/tools/internal/versions/constraint.go | 13 - .../internal/versions/constraint_go121.go | 14 - vendor/modules.txt | 16 +- 40 files changed, 852 insertions(+), 248 deletions(-) create mode 100644 vendor/golang.org/x/tools/internal/typesinternal/zerovalue.go delete mode 100644 vendor/golang.org/x/tools/internal/versions/constraint.go delete mode 100644 vendor/golang.org/x/tools/internal/versions/constraint_go121.go diff --git a/go.mod b/go.mod index b5e5baebef2..3084f604b2b 100644 --- a/go.mod +++ b/go.mod @@ -45,9 +45,9 @@ require ( github.com/uber/jaeger-client-go v2.30.0+incompatible go.uber.org/atomic v1.11.0 go.uber.org/goleak v1.3.0 - golang.org/x/crypto v0.29.0 - golang.org/x/net v0.31.0 - golang.org/x/sync v0.9.0 + golang.org/x/crypto v0.30.0 + golang.org/x/net v0.32.0 + golang.org/x/sync v0.10.0 golang.org/x/time v0.8.0 google.golang.org/grpc v1.67.1 gopkg.in/yaml.v2 v2.4.0 @@ -88,8 +88,8 @@ require ( go.opentelemetry.io/otel v1.32.0 go.opentelemetry.io/otel/trace v1.32.0 go.uber.org/multierr v1.11.0 - golang.org/x/exp v0.0.0-20241108190413-2d47ceb2692f - golang.org/x/term v0.26.0 + golang.org/x/exp v0.0.0-20241204233417-43b7b7cde48d + golang.org/x/term v0.27.0 google.golang.org/api v0.209.0 google.golang.org/protobuf v1.35.2 sigs.k8s.io/kustomize/kyaml v0.18.1 @@ -273,9 +273,9 @@ require ( go.uber.org/zap v1.21.0 // indirect golang.org/x/mod v0.22.0 // indirect golang.org/x/oauth2 v0.24.0 // indirect - golang.org/x/sys v0.27.0 // indirect - golang.org/x/text v0.20.0 // indirect - golang.org/x/tools v0.27.0 // indirect + golang.org/x/sys v0.28.0 // indirect + golang.org/x/text v0.21.0 // indirect + golang.org/x/tools v0.28.0 // indirect google.golang.org/genproto v0.0.0-20241113202542-65e8d215514f // indirect google.golang.org/genproto/googleapis/api v0.0.0-20241104194629-dd2ea8efbc28 // indirect google.golang.org/genproto/googleapis/rpc v0.0.0-20241206012308-a4fef0638583 diff --git a/go.sum b/go.sum index dac76a2fb47..e62750b7ddf 100644 --- a/go.sum +++ b/go.sum @@ -1840,8 +1840,8 @@ golang.org/x/crypto v0.18.0/go.mod h1:R0j02AL6hcrfOiy9T4ZYp/rcWeMxM3L6QYxlOuEG1m golang.org/x/crypto v0.19.0/go.mod h1:Iy9bg/ha4yyC70EfRS8jz+B6ybOBKMaSxLj6P6oBDfU= golang.org/x/crypto v0.21.0/go.mod h1:0BP7YvVV9gBbVKyeTG0Gyn+gZm94bibOW5BjDEYAOMs= golang.org/x/crypto v0.23.0/go.mod h1:CKFgDieR+mRhux2Lsu27y0fO304Db0wZe70UKqHu0v8= -golang.org/x/crypto v0.29.0 h1:L5SG1JTTXupVV3n6sUqMTeWbjAyfPwoda2DLX8J8FrQ= -golang.org/x/crypto v0.29.0/go.mod h1:+F4F4N5hv6v38hfeYwTdx20oUvLLc+QfrE9Ax9HtgRg= +golang.org/x/crypto v0.30.0 h1:RwoQn3GkWiMkzlX562cLB7OxWvjH1L8xutO2WoJcRoY= +golang.org/x/crypto v0.30.0/go.mod h1:kDsLvtWBEx7MV9tJOj9bnXsPbxwJQ6csT/x4KIN4Ssk= golang.org/x/exp v0.0.0-20180321215751-8460e604b9de/go.mod h1:CJ0aWSM057203Lf6IL+f9T1iT9GByDxfZKAQTCR3kQA= golang.org/x/exp v0.0.0-20180807140117-3d87b88a115f/go.mod h1:CJ0aWSM057203Lf6IL+f9T1iT9GByDxfZKAQTCR3kQA= golang.org/x/exp v0.0.0-20190121172915-509febef88a4/go.mod h1:CJ0aWSM057203Lf6IL+f9T1iT9GByDxfZKAQTCR3kQA= @@ -1857,8 +1857,8 @@ golang.org/x/exp v0.0.0-20200119233911-0405dc783f0a/go.mod h1:2RIsYlXP63K8oxa1u0 golang.org/x/exp v0.0.0-20200207192155-f17229e696bd/go.mod h1:J/WKrq2StrnmMY6+EHIKF9dgMWnmCNThgcyBT1FY9mM= golang.org/x/exp v0.0.0-20200224162631-6cc2880d07d6/go.mod h1:3jZMyOhIsHpP37uCMkUooju7aAi5cS1Q23tOzKc+0MU= golang.org/x/exp v0.0.0-20220827204233-334a2380cb91/go.mod h1:cyybsKvd6eL0RnXn6p/Grxp8F5bW7iYuBgsNCOHpMYE= -golang.org/x/exp v0.0.0-20241108190413-2d47ceb2692f h1:XdNn9LlyWAhLVp6P/i8QYBW+hlyhrhei9uErw2B5GJo= -golang.org/x/exp v0.0.0-20241108190413-2d47ceb2692f/go.mod h1:D5SMRVC3C2/4+F/DB1wZsLRnSNimn2Sp/NPsCrsv8ak= +golang.org/x/exp v0.0.0-20241204233417-43b7b7cde48d h1:0olWaB5pg3+oychR51GUVCEsGkeCU/2JxjBgIo4f3M0= +golang.org/x/exp v0.0.0-20241204233417-43b7b7cde48d/go.mod h1:qj5a5QZpwLU2NLQudwIN5koi3beDhSAlJwa67PuM98c= golang.org/x/image v0.0.0-20180708004352-c73c2afc3b81/go.mod h1:ux5Hcp/YLpHSI86hEcLt0YII63i6oz57MZXIpbrjZUs= golang.org/x/image v0.0.0-20190227222117-0694c2d4d067/go.mod h1:kZ7UVZpmo3dzQBMxlp+ypCbDeSB+sBbTgSJuh5dn5js= golang.org/x/image v0.0.0-20190802002840-cff245a6509b/go.mod h1:FeLwcggjj3mMvU+oOTbSwawSJRM1uh48EjtB4UJZlP0= @@ -1977,8 +1977,8 @@ golang.org/x/net v0.20.0/go.mod h1:z8BVo6PvndSri0LbOE3hAn0apkU+1YvI6E70E9jsnvY= golang.org/x/net v0.21.0/go.mod h1:bIjVDfnllIU7BJ2DNgfnXvpSvtn8VRwhlsaeUTyUS44= golang.org/x/net v0.22.0/go.mod h1:JKghWKKOSdJwpW2GEx0Ja7fmaKnMsbu+MWVZTokSYmg= golang.org/x/net v0.25.0/go.mod h1:JkAGAh7GEvH74S6FOH42FLoXpXbE/aqXSrIQjXgsiwM= -golang.org/x/net v0.31.0 h1:68CPQngjLL0r2AlUKiSxtQFKvzRVbnzLwMUn5SzcLHo= -golang.org/x/net v0.31.0/go.mod h1:P4fl1q7dY2hnZFxEk4pPSkDHF+QqjitcnDjUQyMM+pM= +golang.org/x/net v0.32.0 h1:ZqPmj8Kzc+Y6e0+skZsuACbx+wzMgo5MQsJh9Qd6aYI= +golang.org/x/net v0.32.0/go.mod h1:CwU0IoeOlnQQWJ6ioyFrfRuomB8GKF6KbYXZVyeXNfs= golang.org/x/oauth2 v0.0.0-20190226205417-e64efc72b421/go.mod h1:gOpvHmFTYa4IltrdGE7lF6nIHvwfUNPOp7c8zoXwtLw= golang.org/x/oauth2 v0.0.0-20190604053449-0f29369cfe45/go.mod h1:gOpvHmFTYa4IltrdGE7lF6nIHvwfUNPOp7c8zoXwtLw= golang.org/x/oauth2 v0.0.0-20191202225959-858c2ad4c8b6/go.mod h1:gOpvHmFTYa4IltrdGE7lF6nIHvwfUNPOp7c8zoXwtLw= @@ -2030,8 +2030,8 @@ golang.org/x/sync v0.1.0/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM= golang.org/x/sync v0.2.0/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM= golang.org/x/sync v0.3.0/go.mod h1:FU7BRWz2tNW+3quACPkgCx/L+uEAv1htQ0V83Z9Rj+Y= golang.org/x/sync v0.7.0/go.mod h1:Czt+wKu1gCyEFDUtn0jG5QVvpJ6rzVqr5aXyt9drQfk= -golang.org/x/sync v0.9.0 h1:fEo0HyrW1GIgZdpbhCRO0PkJajUS5H9IFUztCgEo2jQ= -golang.org/x/sync v0.9.0/go.mod h1:Czt+wKu1gCyEFDUtn0jG5QVvpJ6rzVqr5aXyt9drQfk= +golang.org/x/sync v0.10.0 h1:3NQrjDixjgGwUOCaF8w2+VYHv0Ve/vGYSbdkTa98gmQ= +golang.org/x/sync v0.10.0/go.mod h1:Czt+wKu1gCyEFDUtn0jG5QVvpJ6rzVqr5aXyt9drQfk= golang.org/x/sys v0.0.0-20180823144017-11551d06cbcc/go.mod h1:STP8DvDyc/dI5b8T5hshtkjS+E42TnysNCUPdjciGhY= golang.org/x/sys v0.0.0-20180905080454-ebe1bf3edb33/go.mod h1:STP8DvDyc/dI5b8T5hshtkjS+E42TnysNCUPdjciGhY= golang.org/x/sys v0.0.0-20181116152217-5ac8a444bdc5/go.mod h1:STP8DvDyc/dI5b8T5hshtkjS+E42TnysNCUPdjciGhY= @@ -2142,8 +2142,8 @@ golang.org/x/sys v0.16.0/go.mod h1:/VUhepiaJMQUp4+oa/7Zr1D23ma6VTLIYjOOTFZPUcA= golang.org/x/sys v0.17.0/go.mod h1:/VUhepiaJMQUp4+oa/7Zr1D23ma6VTLIYjOOTFZPUcA= golang.org/x/sys v0.18.0/go.mod h1:/VUhepiaJMQUp4+oa/7Zr1D23ma6VTLIYjOOTFZPUcA= golang.org/x/sys v0.20.0/go.mod h1:/VUhepiaJMQUp4+oa/7Zr1D23ma6VTLIYjOOTFZPUcA= -golang.org/x/sys v0.27.0 h1:wBqf8DvsY9Y/2P8gAfPDEYNuS30J4lPHJxXSb/nJZ+s= -golang.org/x/sys v0.27.0/go.mod h1:/VUhepiaJMQUp4+oa/7Zr1D23ma6VTLIYjOOTFZPUcA= +golang.org/x/sys v0.28.0 h1:Fksou7UEQUWlKvIdsqzJmUmCX3cZuD2+P3XyyzwMhlA= +golang.org/x/sys v0.28.0/go.mod h1:/VUhepiaJMQUp4+oa/7Zr1D23ma6VTLIYjOOTFZPUcA= golang.org/x/term v0.0.0-20201126162022-7de9c90e9dd1/go.mod h1:bj7SfCRtBDWHUb9snDiAeCFNEtKQo2Wmx5Cou7ajbmo= golang.org/x/term v0.0.0-20210927222741-03fcf44c2211/go.mod h1:jbD1KX2456YbFQfuXm/mYQcufACuNUgVhRMnK/tPxf8= golang.org/x/term v0.1.0/go.mod h1:jbD1KX2456YbFQfuXm/mYQcufACuNUgVhRMnK/tPxf8= @@ -2160,8 +2160,8 @@ golang.org/x/term v0.16.0/go.mod h1:yn7UURbUtPyrVJPGPq404EukNFxcm/foM+bV/bfcDsY= golang.org/x/term v0.17.0/go.mod h1:lLRBjIVuehSbZlaOtGMbcMncT+aqLLLmKrsjNrUguwk= golang.org/x/term v0.18.0/go.mod h1:ILwASektA3OnRv7amZ1xhE/KTR+u50pbXfZ03+6Nx58= golang.org/x/term v0.20.0/go.mod h1:8UkIAJTvZgivsXaD6/pH6U9ecQzZ45awqEOzuCvwpFY= -golang.org/x/term v0.26.0 h1:WEQa6V3Gja/BhNxg540hBip/kkaYtRg3cxg4oXSw4AU= -golang.org/x/term v0.26.0/go.mod h1:Si5m1o57C5nBNQo5z1iq+XDijt21BDBDp2bK0QI8e3E= +golang.org/x/term v0.27.0 h1:WP60Sv1nlK1T6SupCHbXzSaN0b9wUmsPoRS9b61A23Q= +golang.org/x/term v0.27.0/go.mod h1:iMsnZpn0cago0GOrHO2+Y7u7JPn5AylBrcoWkElMTSM= golang.org/x/text v0.0.0-20170915032832-14c0d48ead0c/go.mod h1:NqM8EUOU14njkJ3fqMW+pc6Ldnwhi/IjpwHt7yyuwOQ= golang.org/x/text v0.3.0/go.mod h1:NqM8EUOU14njkJ3fqMW+pc6Ldnwhi/IjpwHt7yyuwOQ= golang.org/x/text v0.3.1-0.20180807135948-17ff2d5776d2/go.mod h1:NqM8EUOU14njkJ3fqMW+pc6Ldnwhi/IjpwHt7yyuwOQ= @@ -2181,8 +2181,8 @@ golang.org/x/text v0.10.0/go.mod h1:TvPlkZtksWOMsz7fbANvkp4WM8x/WCo/om8BMLbz+aE= golang.org/x/text v0.13.0/go.mod h1:TvPlkZtksWOMsz7fbANvkp4WM8x/WCo/om8BMLbz+aE= golang.org/x/text v0.14.0/go.mod h1:18ZOQIKpY8NJVqYksKHtTdi31H5itFRjB5/qKTNYzSU= golang.org/x/text v0.15.0/go.mod h1:18ZOQIKpY8NJVqYksKHtTdi31H5itFRjB5/qKTNYzSU= -golang.org/x/text v0.20.0 h1:gK/Kv2otX8gz+wn7Rmb3vT96ZwuoxnQlY+HlJVj7Qug= -golang.org/x/text v0.20.0/go.mod h1:D4IsuqiFMhST5bX19pQ9ikHC2GsaKyk/oF+pn3ducp4= +golang.org/x/text v0.21.0 h1:zyQAAkrwaneQ066sspRyJaG9VNi/YJ1NfzcGB3hZ/qo= +golang.org/x/text v0.21.0/go.mod h1:4IBbMaMmOPCJ8SecivzSH54+73PCFmPWxNTLm+vZkEQ= golang.org/x/time v0.0.0-20181108054448-85acf8d2951c/go.mod h1:tRJNPiyCQ0inRvYxbN9jk5I+vvW/OXSQhTDSoE431IQ= golang.org/x/time v0.0.0-20190308202827-9d24e82272b4/go.mod h1:tRJNPiyCQ0inRvYxbN9jk5I+vvW/OXSQhTDSoE431IQ= golang.org/x/time v0.0.0-20191024005414-555d28b269f0/go.mod h1:tRJNPiyCQ0inRvYxbN9jk5I+vvW/OXSQhTDSoE431IQ= @@ -2258,8 +2258,8 @@ golang.org/x/tools v0.7.0/go.mod h1:4pg6aUX35JBAogB10C9AtvVL+qowtN4pT3CGSQex14s= golang.org/x/tools v0.9.1/go.mod h1:owI94Op576fPu3cIGQeHs3joujW/2Oc6MtlxbF5dfNc= golang.org/x/tools v0.10.0/go.mod h1:UJwyiVBsOA2uwvK/e5OY3GTpDUJriEd+/YlqAwLPmyM= golang.org/x/tools v0.13.0/go.mod h1:HvlwmtVNQAhOuCjW7xxvovg8wbNq7LwfXh/k7wXUl58= -golang.org/x/tools v0.27.0 h1:qEKojBykQkQ4EynWy4S8Weg69NumxKdn40Fce3uc/8o= -golang.org/x/tools v0.27.0/go.mod h1:sUi0ZgbwW9ZPAq26Ekut+weQPR5eIM6GQLQ1Yjm1H0Q= +golang.org/x/tools v0.28.0 h1:WuB6qZ4RPCQo5aP3WdKZS7i595EdWqWR8vqJTlwTVK8= +golang.org/x/tools v0.28.0/go.mod h1:dcIOrVd3mfQKTgrDVQHqCPMWy6lnhfhtX3hLXYVLfRw= golang.org/x/xerrors v0.0.0-20190717185122-a985d3407aa7/go.mod h1:I/5z698sn9Ka8TeJc9MKroUUfqBBauWjQqLJ2OPfmY0= golang.org/x/xerrors v0.0.0-20191011141410-1b5146add898/go.mod h1:I/5z698sn9Ka8TeJc9MKroUUfqBBauWjQqLJ2OPfmY0= golang.org/x/xerrors v0.0.0-20191204190536-9bdfabe68543/go.mod h1:I/5z698sn9Ka8TeJc9MKroUUfqBBauWjQqLJ2OPfmY0= diff --git a/vendor/golang.org/x/net/http2/frame.go b/vendor/golang.org/x/net/http2/frame.go index 105c3b279c0..81faec7e75d 100644 --- a/vendor/golang.org/x/net/http2/frame.go +++ b/vendor/golang.org/x/net/http2/frame.go @@ -1490,7 +1490,7 @@ func (mh *MetaHeadersFrame) checkPseudos() error { pf := mh.PseudoFields() for i, hf := range pf { switch hf.Name { - case ":method", ":path", ":scheme", ":authority": + case ":method", ":path", ":scheme", ":authority", ":protocol": isRequest = true case ":status": isResponse = true @@ -1498,7 +1498,7 @@ func (mh *MetaHeadersFrame) checkPseudos() error { return pseudoHeaderError(hf.Name) } // Check for duplicates. - // This would be a bad algorithm, but N is 4. + // This would be a bad algorithm, but N is 5. // And this doesn't allocate. for _, hf2 := range pf[:i] { if hf.Name == hf2.Name { diff --git a/vendor/golang.org/x/net/http2/http2.go b/vendor/golang.org/x/net/http2/http2.go index 7688c356b7c..c7601c909ff 100644 --- a/vendor/golang.org/x/net/http2/http2.go +++ b/vendor/golang.org/x/net/http2/http2.go @@ -34,10 +34,11 @@ import ( ) var ( - VerboseLogs bool - logFrameWrites bool - logFrameReads bool - inTests bool + VerboseLogs bool + logFrameWrites bool + logFrameReads bool + inTests bool + disableExtendedConnectProtocol bool ) func init() { @@ -50,6 +51,9 @@ func init() { logFrameWrites = true logFrameReads = true } + if strings.Contains(e, "http2xconnect=0") { + disableExtendedConnectProtocol = true + } } const ( @@ -141,6 +145,10 @@ func (s Setting) Valid() error { if s.Val < 16384 || s.Val > 1<<24-1 { return ConnectionError(ErrCodeProtocol) } + case SettingEnableConnectProtocol: + if s.Val != 1 && s.Val != 0 { + return ConnectionError(ErrCodeProtocol) + } } return nil } @@ -150,21 +158,23 @@ func (s Setting) Valid() error { type SettingID uint16 const ( - SettingHeaderTableSize SettingID = 0x1 - SettingEnablePush SettingID = 0x2 - SettingMaxConcurrentStreams SettingID = 0x3 - SettingInitialWindowSize SettingID = 0x4 - SettingMaxFrameSize SettingID = 0x5 - SettingMaxHeaderListSize SettingID = 0x6 + SettingHeaderTableSize SettingID = 0x1 + SettingEnablePush SettingID = 0x2 + SettingMaxConcurrentStreams SettingID = 0x3 + SettingInitialWindowSize SettingID = 0x4 + SettingMaxFrameSize SettingID = 0x5 + SettingMaxHeaderListSize SettingID = 0x6 + SettingEnableConnectProtocol SettingID = 0x8 ) var settingName = map[SettingID]string{ - SettingHeaderTableSize: "HEADER_TABLE_SIZE", - SettingEnablePush: "ENABLE_PUSH", - SettingMaxConcurrentStreams: "MAX_CONCURRENT_STREAMS", - SettingInitialWindowSize: "INITIAL_WINDOW_SIZE", - SettingMaxFrameSize: "MAX_FRAME_SIZE", - SettingMaxHeaderListSize: "MAX_HEADER_LIST_SIZE", + SettingHeaderTableSize: "HEADER_TABLE_SIZE", + SettingEnablePush: "ENABLE_PUSH", + SettingMaxConcurrentStreams: "MAX_CONCURRENT_STREAMS", + SettingInitialWindowSize: "INITIAL_WINDOW_SIZE", + SettingMaxFrameSize: "MAX_FRAME_SIZE", + SettingMaxHeaderListSize: "MAX_HEADER_LIST_SIZE", + SettingEnableConnectProtocol: "ENABLE_CONNECT_PROTOCOL", } func (s SettingID) String() string { diff --git a/vendor/golang.org/x/net/http2/server.go b/vendor/golang.org/x/net/http2/server.go index 832414b450c..b55547aec64 100644 --- a/vendor/golang.org/x/net/http2/server.go +++ b/vendor/golang.org/x/net/http2/server.go @@ -932,14 +932,18 @@ func (sc *serverConn) serve(conf http2Config) { sc.vlogf("http2: server connection from %v on %p", sc.conn.RemoteAddr(), sc.hs) } + settings := writeSettings{ + {SettingMaxFrameSize, conf.MaxReadFrameSize}, + {SettingMaxConcurrentStreams, sc.advMaxStreams}, + {SettingMaxHeaderListSize, sc.maxHeaderListSize()}, + {SettingHeaderTableSize, conf.MaxDecoderHeaderTableSize}, + {SettingInitialWindowSize, uint32(sc.initialStreamRecvWindowSize)}, + } + if !disableExtendedConnectProtocol { + settings = append(settings, Setting{SettingEnableConnectProtocol, 1}) + } sc.writeFrame(FrameWriteRequest{ - write: writeSettings{ - {SettingMaxFrameSize, conf.MaxReadFrameSize}, - {SettingMaxConcurrentStreams, sc.advMaxStreams}, - {SettingMaxHeaderListSize, sc.maxHeaderListSize()}, - {SettingHeaderTableSize, conf.MaxDecoderHeaderTableSize}, - {SettingInitialWindowSize, uint32(sc.initialStreamRecvWindowSize)}, - }, + write: settings, }) sc.unackedSettings++ @@ -1801,6 +1805,9 @@ func (sc *serverConn) processSetting(s Setting) error { sc.maxFrameSize = int32(s.Val) // the maximum valid s.Val is < 2^31 case SettingMaxHeaderListSize: sc.peerMaxHeaderListSize = s.Val + case SettingEnableConnectProtocol: + // Receipt of this parameter by a server does not + // have any impact default: // Unknown setting: "An endpoint that receives a SETTINGS // frame with any unknown or unsupported identifier MUST @@ -2231,11 +2238,17 @@ func (sc *serverConn) newWriterAndRequest(st *stream, f *MetaHeadersFrame) (*res scheme: f.PseudoValue("scheme"), authority: f.PseudoValue("authority"), path: f.PseudoValue("path"), + protocol: f.PseudoValue("protocol"), + } + + // extended connect is disabled, so we should not see :protocol + if disableExtendedConnectProtocol && rp.protocol != "" { + return nil, nil, sc.countError("bad_connect", streamError(f.StreamID, ErrCodeProtocol)) } isConnect := rp.method == "CONNECT" if isConnect { - if rp.path != "" || rp.scheme != "" || rp.authority == "" { + if rp.protocol == "" && (rp.path != "" || rp.scheme != "" || rp.authority == "") { return nil, nil, sc.countError("bad_connect", streamError(f.StreamID, ErrCodeProtocol)) } } else if rp.method == "" || rp.path == "" || (rp.scheme != "https" && rp.scheme != "http") { @@ -2259,6 +2272,9 @@ func (sc *serverConn) newWriterAndRequest(st *stream, f *MetaHeadersFrame) (*res if rp.authority == "" { rp.authority = rp.header.Get("Host") } + if rp.protocol != "" { + rp.header.Set(":protocol", rp.protocol) + } rw, req, err := sc.newWriterAndRequestNoBody(st, rp) if err != nil { @@ -2285,6 +2301,7 @@ func (sc *serverConn) newWriterAndRequest(st *stream, f *MetaHeadersFrame) (*res type requestParam struct { method string scheme, authority, path string + protocol string header http.Header } @@ -2326,7 +2343,7 @@ func (sc *serverConn) newWriterAndRequestNoBody(st *stream, rp requestParam) (*r var url_ *url.URL var requestURI string - if rp.method == "CONNECT" { + if rp.method == "CONNECT" && rp.protocol == "" { url_ = &url.URL{Host: rp.authority} requestURI = rp.authority // mimic HTTP/1 server behavior } else { diff --git a/vendor/golang.org/x/net/http2/transport.go b/vendor/golang.org/x/net/http2/transport.go index f5968f44071..090d0e1bdb5 100644 --- a/vendor/golang.org/x/net/http2/transport.go +++ b/vendor/golang.org/x/net/http2/transport.go @@ -368,25 +368,26 @@ type ClientConn struct { idleTimeout time.Duration // or 0 for never idleTimer timer - mu sync.Mutex // guards following - cond *sync.Cond // hold mu; broadcast on flow/closed changes - flow outflow // our conn-level flow control quota (cs.outflow is per stream) - inflow inflow // peer's conn-level flow control - doNotReuse bool // whether conn is marked to not be reused for any future requests - closing bool - closed bool - seenSettings bool // true if we've seen a settings frame, false otherwise - wantSettingsAck bool // we sent a SETTINGS frame and haven't heard back - goAway *GoAwayFrame // if non-nil, the GoAwayFrame we received - goAwayDebug string // goAway frame's debug data, retained as a string - streams map[uint32]*clientStream // client-initiated - streamsReserved int // incr by ReserveNewRequest; decr on RoundTrip - nextStreamID uint32 - pendingRequests int // requests blocked and waiting to be sent because len(streams) == maxConcurrentStreams - pings map[[8]byte]chan struct{} // in flight ping data to notification channel - br *bufio.Reader - lastActive time.Time - lastIdle time.Time // time last idle + mu sync.Mutex // guards following + cond *sync.Cond // hold mu; broadcast on flow/closed changes + flow outflow // our conn-level flow control quota (cs.outflow is per stream) + inflow inflow // peer's conn-level flow control + doNotReuse bool // whether conn is marked to not be reused for any future requests + closing bool + closed bool + seenSettings bool // true if we've seen a settings frame, false otherwise + seenSettingsChan chan struct{} // closed when seenSettings is true or frame reading fails + wantSettingsAck bool // we sent a SETTINGS frame and haven't heard back + goAway *GoAwayFrame // if non-nil, the GoAwayFrame we received + goAwayDebug string // goAway frame's debug data, retained as a string + streams map[uint32]*clientStream // client-initiated + streamsReserved int // incr by ReserveNewRequest; decr on RoundTrip + nextStreamID uint32 + pendingRequests int // requests blocked and waiting to be sent because len(streams) == maxConcurrentStreams + pings map[[8]byte]chan struct{} // in flight ping data to notification channel + br *bufio.Reader + lastActive time.Time + lastIdle time.Time // time last idle // Settings from peer: (also guarded by wmu) maxFrameSize uint32 maxConcurrentStreams uint32 @@ -396,6 +397,17 @@ type ClientConn struct { initialStreamRecvWindowSize int32 readIdleTimeout time.Duration pingTimeout time.Duration + extendedConnectAllowed bool + + // rstStreamPingsBlocked works around an unfortunate gRPC behavior. + // gRPC strictly limits the number of PING frames that it will receive. + // The default is two pings per two hours, but the limit resets every time + // the gRPC endpoint sends a HEADERS or DATA frame. See golang/go#70575. + // + // rstStreamPingsBlocked is set after receiving a response to a PING frame + // bundled with an RST_STREAM (see pendingResets below), and cleared after + // receiving a HEADERS or DATA frame. + rstStreamPingsBlocked bool // pendingResets is the number of RST_STREAM frames we have sent to the peer, // without confirming that the peer has received them. When we send a RST_STREAM, @@ -819,6 +831,7 @@ func (t *Transport) newClientConn(c net.Conn, singleUse bool) (*ClientConn, erro peerMaxHeaderListSize: 0xffffffffffffffff, // "infinite", per spec. Use 2^64-1 instead. streams: make(map[uint32]*clientStream), singleUse: singleUse, + seenSettingsChan: make(chan struct{}), wantSettingsAck: true, readIdleTimeout: conf.SendPingTimeout, pingTimeout: conf.PingTimeout, @@ -1466,6 +1479,8 @@ func (cs *clientStream) doRequest(req *http.Request, streamf func(*clientStream) cs.cleanupWriteRequest(err) } +var errExtendedConnectNotSupported = errors.New("net/http: extended connect not supported by peer") + // writeRequest sends a request. // // It returns nil after the request is written, the response read, @@ -1481,12 +1496,31 @@ func (cs *clientStream) writeRequest(req *http.Request, streamf func(*clientStre return err } + // wait for setting frames to be received, a server can change this value later, + // but we just wait for the first settings frame + var isExtendedConnect bool + if req.Method == "CONNECT" && req.Header.Get(":protocol") != "" { + isExtendedConnect = true + } + // Acquire the new-request lock by writing to reqHeaderMu. // This lock guards the critical section covering allocating a new stream ID // (requires mu) and creating the stream (requires wmu). if cc.reqHeaderMu == nil { panic("RoundTrip on uninitialized ClientConn") // for tests } + if isExtendedConnect { + select { + case <-cs.reqCancel: + return errRequestCanceled + case <-ctx.Done(): + return ctx.Err() + case <-cc.seenSettingsChan: + if !cc.extendedConnectAllowed { + return errExtendedConnectNotSupported + } + } + } select { case cc.reqHeaderMu <- struct{}{}: case <-cs.reqCancel: @@ -1714,10 +1748,14 @@ func (cs *clientStream) cleanupWriteRequest(err error) { ping := false if !closeOnIdle { cc.mu.Lock() - if cc.pendingResets == 0 { - ping = true + // rstStreamPingsBlocked works around a gRPC behavior: + // see comment on the field for details. + if !cc.rstStreamPingsBlocked { + if cc.pendingResets == 0 { + ping = true + } + cc.pendingResets++ } - cc.pendingResets++ cc.mu.Unlock() } cc.writeStreamReset(cs.ID, ErrCodeCancel, ping, err) @@ -2030,7 +2068,7 @@ func (cs *clientStream) awaitFlowControl(maxBytes int) (taken int32, err error) func validateHeaders(hdrs http.Header) string { for k, vv := range hdrs { - if !httpguts.ValidHeaderFieldName(k) { + if !httpguts.ValidHeaderFieldName(k) && k != ":protocol" { return fmt.Sprintf("name %q", k) } for _, v := range vv { @@ -2046,6 +2084,10 @@ func validateHeaders(hdrs http.Header) string { var errNilRequestURL = errors.New("http2: Request.URI is nil") +func isNormalConnect(req *http.Request) bool { + return req.Method == "CONNECT" && req.Header.Get(":protocol") == "" +} + // requires cc.wmu be held. func (cc *ClientConn) encodeHeaders(req *http.Request, addGzipHeader bool, trailers string, contentLength int64) ([]byte, error) { cc.hbuf.Reset() @@ -2066,7 +2108,7 @@ func (cc *ClientConn) encodeHeaders(req *http.Request, addGzipHeader bool, trail } var path string - if req.Method != "CONNECT" { + if !isNormalConnect(req) { path = req.URL.RequestURI() if !validPseudoPath(path) { orig := path @@ -2103,7 +2145,7 @@ func (cc *ClientConn) encodeHeaders(req *http.Request, addGzipHeader bool, trail m = http.MethodGet } f(":method", m) - if req.Method != "CONNECT" { + if !isNormalConnect(req) { f(":path", path) f(":scheme", req.URL.Scheme) } @@ -2461,7 +2503,7 @@ func (rl *clientConnReadLoop) run() error { cc.vlogf("http2: Transport readFrame error on conn %p: (%T) %v", cc, err, err) } if se, ok := err.(StreamError); ok { - if cs := rl.streamByID(se.StreamID); cs != nil { + if cs := rl.streamByID(se.StreamID, notHeaderOrDataFrame); cs != nil { if se.Cause == nil { se.Cause = cc.fr.errDetail } @@ -2507,13 +2549,16 @@ func (rl *clientConnReadLoop) run() error { if VerboseLogs { cc.vlogf("http2: Transport conn %p received error from processing frame %v: %v", cc, summarizeFrame(f), err) } + if !cc.seenSettings { + close(cc.seenSettingsChan) + } return err } } } func (rl *clientConnReadLoop) processHeaders(f *MetaHeadersFrame) error { - cs := rl.streamByID(f.StreamID) + cs := rl.streamByID(f.StreamID, headerOrDataFrame) if cs == nil { // We'd get here if we canceled a request while the // server had its response still in flight. So if this @@ -2842,7 +2887,7 @@ func (b transportResponseBody) Close() error { func (rl *clientConnReadLoop) processData(f *DataFrame) error { cc := rl.cc - cs := rl.streamByID(f.StreamID) + cs := rl.streamByID(f.StreamID, headerOrDataFrame) data := f.Data() if cs == nil { cc.mu.Lock() @@ -2977,9 +3022,22 @@ func (rl *clientConnReadLoop) endStreamError(cs *clientStream, err error) { cs.abortStream(err) } -func (rl *clientConnReadLoop) streamByID(id uint32) *clientStream { +// Constants passed to streamByID for documentation purposes. +const ( + headerOrDataFrame = true + notHeaderOrDataFrame = false +) + +// streamByID returns the stream with the given id, or nil if no stream has that id. +// If headerOrData is true, it clears rst.StreamPingsBlocked. +func (rl *clientConnReadLoop) streamByID(id uint32, headerOrData bool) *clientStream { rl.cc.mu.Lock() defer rl.cc.mu.Unlock() + if headerOrData { + // Work around an unfortunate gRPC behavior. + // See comment on ClientConn.rstStreamPingsBlocked for details. + rl.cc.rstStreamPingsBlocked = false + } cs := rl.cc.streams[id] if cs != nil && !cs.readAborted { return cs @@ -3073,6 +3131,21 @@ func (rl *clientConnReadLoop) processSettingsNoWrite(f *SettingsFrame) error { case SettingHeaderTableSize: cc.henc.SetMaxDynamicTableSize(s.Val) cc.peerMaxHeaderTableSize = s.Val + case SettingEnableConnectProtocol: + if err := s.Valid(); err != nil { + return err + } + // If the peer wants to send us SETTINGS_ENABLE_CONNECT_PROTOCOL, + // we require that it do so in the first SETTINGS frame. + // + // When we attempt to use extended CONNECT, we wait for the first + // SETTINGS frame to see if the server supports it. If we let the + // server enable the feature with a later SETTINGS frame, then + // users will see inconsistent results depending on whether we've + // seen that frame or not. + if !cc.seenSettings { + cc.extendedConnectAllowed = s.Val == 1 + } default: cc.vlogf("Unhandled Setting: %v", s) } @@ -3090,6 +3163,7 @@ func (rl *clientConnReadLoop) processSettingsNoWrite(f *SettingsFrame) error { // connection can establish to our default. cc.maxConcurrentStreams = defaultMaxConcurrentStreams } + close(cc.seenSettingsChan) cc.seenSettings = true } @@ -3098,7 +3172,7 @@ func (rl *clientConnReadLoop) processSettingsNoWrite(f *SettingsFrame) error { func (rl *clientConnReadLoop) processWindowUpdate(f *WindowUpdateFrame) error { cc := rl.cc - cs := rl.streamByID(f.StreamID) + cs := rl.streamByID(f.StreamID, notHeaderOrDataFrame) if f.StreamID != 0 && cs == nil { return nil } @@ -3127,7 +3201,7 @@ func (rl *clientConnReadLoop) processWindowUpdate(f *WindowUpdateFrame) error { } func (rl *clientConnReadLoop) processResetStream(f *RSTStreamFrame) error { - cs := rl.streamByID(f.StreamID) + cs := rl.streamByID(f.StreamID, notHeaderOrDataFrame) if cs == nil { // TODO: return error if server tries to RST_STREAM an idle stream return nil @@ -3205,6 +3279,7 @@ func (rl *clientConnReadLoop) processPing(f *PingFrame) error { if cc.pendingResets > 0 { // See clientStream.cleanupWriteRequest. cc.pendingResets = 0 + cc.rstStreamPingsBlocked = true cc.cond.Broadcast() } return nil diff --git a/vendor/golang.org/x/sys/unix/zerrors_linux.go b/vendor/golang.org/x/sys/unix/zerrors_linux.go index ccba391c9fb..6ebc48b3fec 100644 --- a/vendor/golang.org/x/sys/unix/zerrors_linux.go +++ b/vendor/golang.org/x/sys/unix/zerrors_linux.go @@ -321,6 +321,9 @@ const ( AUDIT_INTEGRITY_STATUS = 0x70a AUDIT_IPC = 0x517 AUDIT_IPC_SET_PERM = 0x51f + AUDIT_IPE_ACCESS = 0x58c + AUDIT_IPE_CONFIG_CHANGE = 0x58d + AUDIT_IPE_POLICY_LOAD = 0x58e AUDIT_KERNEL = 0x7d0 AUDIT_KERNEL_OTHER = 0x524 AUDIT_KERN_MODULE = 0x532 @@ -489,6 +492,7 @@ const ( BPF_F_ID = 0x20 BPF_F_NETFILTER_IP_DEFRAG = 0x1 BPF_F_QUERY_EFFECTIVE = 0x1 + BPF_F_REDIRECT_FLAGS = 0x19 BPF_F_REPLACE = 0x4 BPF_F_SLEEPABLE = 0x10 BPF_F_STRICT_ALIGNMENT = 0x1 @@ -1166,6 +1170,7 @@ const ( EXTA = 0xe EXTB = 0xf F2FS_SUPER_MAGIC = 0xf2f52010 + FALLOC_FL_ALLOCATE_RANGE = 0x0 FALLOC_FL_COLLAPSE_RANGE = 0x8 FALLOC_FL_INSERT_RANGE = 0x20 FALLOC_FL_KEEP_SIZE = 0x1 @@ -1799,6 +1804,8 @@ const ( LANDLOCK_ACCESS_NET_BIND_TCP = 0x1 LANDLOCK_ACCESS_NET_CONNECT_TCP = 0x2 LANDLOCK_CREATE_RULESET_VERSION = 0x1 + LANDLOCK_SCOPE_ABSTRACT_UNIX_SOCKET = 0x1 + LANDLOCK_SCOPE_SIGNAL = 0x2 LINUX_REBOOT_CMD_CAD_OFF = 0x0 LINUX_REBOOT_CMD_CAD_ON = 0x89abcdef LINUX_REBOOT_CMD_HALT = 0xcdef0123 @@ -1924,6 +1931,7 @@ const ( MNT_FORCE = 0x1 MNT_ID_REQ_SIZE_VER0 = 0x18 MNT_ID_REQ_SIZE_VER1 = 0x20 + MNT_NS_INFO_SIZE_VER0 = 0x10 MODULE_INIT_COMPRESSED_FILE = 0x4 MODULE_INIT_IGNORE_MODVERSIONS = 0x1 MODULE_INIT_IGNORE_VERMAGIC = 0x2 @@ -2970,6 +2978,7 @@ const ( RWF_WRITE_LIFE_NOT_SET = 0x0 SCHED_BATCH = 0x3 SCHED_DEADLINE = 0x6 + SCHED_EXT = 0x7 SCHED_FIFO = 0x1 SCHED_FLAG_ALL = 0x7f SCHED_FLAG_DL_OVERRUN = 0x4 diff --git a/vendor/golang.org/x/sys/unix/zerrors_linux_386.go b/vendor/golang.org/x/sys/unix/zerrors_linux_386.go index 0c00cb3f3af..c0d45e32050 100644 --- a/vendor/golang.org/x/sys/unix/zerrors_linux_386.go +++ b/vendor/golang.org/x/sys/unix/zerrors_linux_386.go @@ -109,6 +109,7 @@ const ( HIDIOCGRAWINFO = 0x80084803 HIDIOCGRDESC = 0x90044802 HIDIOCGRDESCSIZE = 0x80044801 + HIDIOCREVOKE = 0x4004480d HUPCL = 0x400 ICANON = 0x2 IEXTEN = 0x8000 @@ -297,6 +298,8 @@ const ( RTC_WIE_ON = 0x700f RTC_WKALM_RD = 0x80287010 RTC_WKALM_SET = 0x4028700f + SCM_DEVMEM_DMABUF = 0x4f + SCM_DEVMEM_LINEAR = 0x4e SCM_TIMESTAMPING = 0x25 SCM_TIMESTAMPING_OPT_STATS = 0x36 SCM_TIMESTAMPING_PKTINFO = 0x3a @@ -335,6 +338,9 @@ const ( SO_CNX_ADVICE = 0x35 SO_COOKIE = 0x39 SO_DETACH_REUSEPORT_BPF = 0x44 + SO_DEVMEM_DMABUF = 0x4f + SO_DEVMEM_DONTNEED = 0x50 + SO_DEVMEM_LINEAR = 0x4e SO_DOMAIN = 0x27 SO_DONTROUTE = 0x5 SO_ERROR = 0x4 diff --git a/vendor/golang.org/x/sys/unix/zerrors_linux_amd64.go b/vendor/golang.org/x/sys/unix/zerrors_linux_amd64.go index dfb364554dd..c731d24f025 100644 --- a/vendor/golang.org/x/sys/unix/zerrors_linux_amd64.go +++ b/vendor/golang.org/x/sys/unix/zerrors_linux_amd64.go @@ -109,6 +109,7 @@ const ( HIDIOCGRAWINFO = 0x80084803 HIDIOCGRDESC = 0x90044802 HIDIOCGRDESCSIZE = 0x80044801 + HIDIOCREVOKE = 0x4004480d HUPCL = 0x400 ICANON = 0x2 IEXTEN = 0x8000 @@ -298,6 +299,8 @@ const ( RTC_WIE_ON = 0x700f RTC_WKALM_RD = 0x80287010 RTC_WKALM_SET = 0x4028700f + SCM_DEVMEM_DMABUF = 0x4f + SCM_DEVMEM_LINEAR = 0x4e SCM_TIMESTAMPING = 0x25 SCM_TIMESTAMPING_OPT_STATS = 0x36 SCM_TIMESTAMPING_PKTINFO = 0x3a @@ -336,6 +339,9 @@ const ( SO_CNX_ADVICE = 0x35 SO_COOKIE = 0x39 SO_DETACH_REUSEPORT_BPF = 0x44 + SO_DEVMEM_DMABUF = 0x4f + SO_DEVMEM_DONTNEED = 0x50 + SO_DEVMEM_LINEAR = 0x4e SO_DOMAIN = 0x27 SO_DONTROUTE = 0x5 SO_ERROR = 0x4 diff --git a/vendor/golang.org/x/sys/unix/zerrors_linux_arm.go b/vendor/golang.org/x/sys/unix/zerrors_linux_arm.go index d46dcf78abc..680018a4a7c 100644 --- a/vendor/golang.org/x/sys/unix/zerrors_linux_arm.go +++ b/vendor/golang.org/x/sys/unix/zerrors_linux_arm.go @@ -108,6 +108,7 @@ const ( HIDIOCGRAWINFO = 0x80084803 HIDIOCGRDESC = 0x90044802 HIDIOCGRDESCSIZE = 0x80044801 + HIDIOCREVOKE = 0x4004480d HUPCL = 0x400 ICANON = 0x2 IEXTEN = 0x8000 @@ -303,6 +304,8 @@ const ( RTC_WIE_ON = 0x700f RTC_WKALM_RD = 0x80287010 RTC_WKALM_SET = 0x4028700f + SCM_DEVMEM_DMABUF = 0x4f + SCM_DEVMEM_LINEAR = 0x4e SCM_TIMESTAMPING = 0x25 SCM_TIMESTAMPING_OPT_STATS = 0x36 SCM_TIMESTAMPING_PKTINFO = 0x3a @@ -341,6 +344,9 @@ const ( SO_CNX_ADVICE = 0x35 SO_COOKIE = 0x39 SO_DETACH_REUSEPORT_BPF = 0x44 + SO_DEVMEM_DMABUF = 0x4f + SO_DEVMEM_DONTNEED = 0x50 + SO_DEVMEM_LINEAR = 0x4e SO_DOMAIN = 0x27 SO_DONTROUTE = 0x5 SO_ERROR = 0x4 diff --git a/vendor/golang.org/x/sys/unix/zerrors_linux_arm64.go b/vendor/golang.org/x/sys/unix/zerrors_linux_arm64.go index 3af3248a7f2..a63909f308d 100644 --- a/vendor/golang.org/x/sys/unix/zerrors_linux_arm64.go +++ b/vendor/golang.org/x/sys/unix/zerrors_linux_arm64.go @@ -112,6 +112,7 @@ const ( HIDIOCGRAWINFO = 0x80084803 HIDIOCGRDESC = 0x90044802 HIDIOCGRDESCSIZE = 0x80044801 + HIDIOCREVOKE = 0x4004480d HUPCL = 0x400 ICANON = 0x2 IEXTEN = 0x8000 @@ -205,6 +206,7 @@ const ( PERF_EVENT_IOC_SET_BPF = 0x40042408 PERF_EVENT_IOC_SET_FILTER = 0x40082406 PERF_EVENT_IOC_SET_OUTPUT = 0x2405 + POE_MAGIC = 0x504f4530 PPPIOCATTACH = 0x4004743d PPPIOCATTCHAN = 0x40047438 PPPIOCBRIDGECHAN = 0x40047435 @@ -294,6 +296,8 @@ const ( RTC_WIE_ON = 0x700f RTC_WKALM_RD = 0x80287010 RTC_WKALM_SET = 0x4028700f + SCM_DEVMEM_DMABUF = 0x4f + SCM_DEVMEM_LINEAR = 0x4e SCM_TIMESTAMPING = 0x25 SCM_TIMESTAMPING_OPT_STATS = 0x36 SCM_TIMESTAMPING_PKTINFO = 0x3a @@ -332,6 +336,9 @@ const ( SO_CNX_ADVICE = 0x35 SO_COOKIE = 0x39 SO_DETACH_REUSEPORT_BPF = 0x44 + SO_DEVMEM_DMABUF = 0x4f + SO_DEVMEM_DONTNEED = 0x50 + SO_DEVMEM_LINEAR = 0x4e SO_DOMAIN = 0x27 SO_DONTROUTE = 0x5 SO_ERROR = 0x4 diff --git a/vendor/golang.org/x/sys/unix/zerrors_linux_loong64.go b/vendor/golang.org/x/sys/unix/zerrors_linux_loong64.go index 292bcf0283d..9b0a2573fe3 100644 --- a/vendor/golang.org/x/sys/unix/zerrors_linux_loong64.go +++ b/vendor/golang.org/x/sys/unix/zerrors_linux_loong64.go @@ -109,6 +109,7 @@ const ( HIDIOCGRAWINFO = 0x80084803 HIDIOCGRDESC = 0x90044802 HIDIOCGRDESCSIZE = 0x80044801 + HIDIOCREVOKE = 0x4004480d HUPCL = 0x400 ICANON = 0x2 IEXTEN = 0x8000 @@ -290,6 +291,8 @@ const ( RTC_WIE_ON = 0x700f RTC_WKALM_RD = 0x80287010 RTC_WKALM_SET = 0x4028700f + SCM_DEVMEM_DMABUF = 0x4f + SCM_DEVMEM_LINEAR = 0x4e SCM_TIMESTAMPING = 0x25 SCM_TIMESTAMPING_OPT_STATS = 0x36 SCM_TIMESTAMPING_PKTINFO = 0x3a @@ -328,6 +331,9 @@ const ( SO_CNX_ADVICE = 0x35 SO_COOKIE = 0x39 SO_DETACH_REUSEPORT_BPF = 0x44 + SO_DEVMEM_DMABUF = 0x4f + SO_DEVMEM_DONTNEED = 0x50 + SO_DEVMEM_LINEAR = 0x4e SO_DOMAIN = 0x27 SO_DONTROUTE = 0x5 SO_ERROR = 0x4 diff --git a/vendor/golang.org/x/sys/unix/zerrors_linux_mips.go b/vendor/golang.org/x/sys/unix/zerrors_linux_mips.go index 782b7110fa1..958e6e0645a 100644 --- a/vendor/golang.org/x/sys/unix/zerrors_linux_mips.go +++ b/vendor/golang.org/x/sys/unix/zerrors_linux_mips.go @@ -108,6 +108,7 @@ const ( HIDIOCGRAWINFO = 0x40084803 HIDIOCGRDESC = 0x50044802 HIDIOCGRDESCSIZE = 0x40044801 + HIDIOCREVOKE = 0x8004480d HUPCL = 0x400 ICANON = 0x2 IEXTEN = 0x100 @@ -296,6 +297,8 @@ const ( RTC_WIE_ON = 0x2000700f RTC_WKALM_RD = 0x40287010 RTC_WKALM_SET = 0x8028700f + SCM_DEVMEM_DMABUF = 0x4f + SCM_DEVMEM_LINEAR = 0x4e SCM_TIMESTAMPING = 0x25 SCM_TIMESTAMPING_OPT_STATS = 0x36 SCM_TIMESTAMPING_PKTINFO = 0x3a @@ -334,6 +337,9 @@ const ( SO_CNX_ADVICE = 0x35 SO_COOKIE = 0x39 SO_DETACH_REUSEPORT_BPF = 0x44 + SO_DEVMEM_DMABUF = 0x4f + SO_DEVMEM_DONTNEED = 0x50 + SO_DEVMEM_LINEAR = 0x4e SO_DOMAIN = 0x1029 SO_DONTROUTE = 0x10 SO_ERROR = 0x1007 diff --git a/vendor/golang.org/x/sys/unix/zerrors_linux_mips64.go b/vendor/golang.org/x/sys/unix/zerrors_linux_mips64.go index 84973fd9271..50c7f25bd16 100644 --- a/vendor/golang.org/x/sys/unix/zerrors_linux_mips64.go +++ b/vendor/golang.org/x/sys/unix/zerrors_linux_mips64.go @@ -108,6 +108,7 @@ const ( HIDIOCGRAWINFO = 0x40084803 HIDIOCGRDESC = 0x50044802 HIDIOCGRDESCSIZE = 0x40044801 + HIDIOCREVOKE = 0x8004480d HUPCL = 0x400 ICANON = 0x2 IEXTEN = 0x100 @@ -296,6 +297,8 @@ const ( RTC_WIE_ON = 0x2000700f RTC_WKALM_RD = 0x40287010 RTC_WKALM_SET = 0x8028700f + SCM_DEVMEM_DMABUF = 0x4f + SCM_DEVMEM_LINEAR = 0x4e SCM_TIMESTAMPING = 0x25 SCM_TIMESTAMPING_OPT_STATS = 0x36 SCM_TIMESTAMPING_PKTINFO = 0x3a @@ -334,6 +337,9 @@ const ( SO_CNX_ADVICE = 0x35 SO_COOKIE = 0x39 SO_DETACH_REUSEPORT_BPF = 0x44 + SO_DEVMEM_DMABUF = 0x4f + SO_DEVMEM_DONTNEED = 0x50 + SO_DEVMEM_LINEAR = 0x4e SO_DOMAIN = 0x1029 SO_DONTROUTE = 0x10 SO_ERROR = 0x1007 diff --git a/vendor/golang.org/x/sys/unix/zerrors_linux_mips64le.go b/vendor/golang.org/x/sys/unix/zerrors_linux_mips64le.go index 6d9cbc3b274..ced21d66d95 100644 --- a/vendor/golang.org/x/sys/unix/zerrors_linux_mips64le.go +++ b/vendor/golang.org/x/sys/unix/zerrors_linux_mips64le.go @@ -108,6 +108,7 @@ const ( HIDIOCGRAWINFO = 0x40084803 HIDIOCGRDESC = 0x50044802 HIDIOCGRDESCSIZE = 0x40044801 + HIDIOCREVOKE = 0x8004480d HUPCL = 0x400 ICANON = 0x2 IEXTEN = 0x100 @@ -296,6 +297,8 @@ const ( RTC_WIE_ON = 0x2000700f RTC_WKALM_RD = 0x40287010 RTC_WKALM_SET = 0x8028700f + SCM_DEVMEM_DMABUF = 0x4f + SCM_DEVMEM_LINEAR = 0x4e SCM_TIMESTAMPING = 0x25 SCM_TIMESTAMPING_OPT_STATS = 0x36 SCM_TIMESTAMPING_PKTINFO = 0x3a @@ -334,6 +337,9 @@ const ( SO_CNX_ADVICE = 0x35 SO_COOKIE = 0x39 SO_DETACH_REUSEPORT_BPF = 0x44 + SO_DEVMEM_DMABUF = 0x4f + SO_DEVMEM_DONTNEED = 0x50 + SO_DEVMEM_LINEAR = 0x4e SO_DOMAIN = 0x1029 SO_DONTROUTE = 0x10 SO_ERROR = 0x1007 diff --git a/vendor/golang.org/x/sys/unix/zerrors_linux_mipsle.go b/vendor/golang.org/x/sys/unix/zerrors_linux_mipsle.go index 5f9fedbce02..226c0441902 100644 --- a/vendor/golang.org/x/sys/unix/zerrors_linux_mipsle.go +++ b/vendor/golang.org/x/sys/unix/zerrors_linux_mipsle.go @@ -108,6 +108,7 @@ const ( HIDIOCGRAWINFO = 0x40084803 HIDIOCGRDESC = 0x50044802 HIDIOCGRDESCSIZE = 0x40044801 + HIDIOCREVOKE = 0x8004480d HUPCL = 0x400 ICANON = 0x2 IEXTEN = 0x100 @@ -296,6 +297,8 @@ const ( RTC_WIE_ON = 0x2000700f RTC_WKALM_RD = 0x40287010 RTC_WKALM_SET = 0x8028700f + SCM_DEVMEM_DMABUF = 0x4f + SCM_DEVMEM_LINEAR = 0x4e SCM_TIMESTAMPING = 0x25 SCM_TIMESTAMPING_OPT_STATS = 0x36 SCM_TIMESTAMPING_PKTINFO = 0x3a @@ -334,6 +337,9 @@ const ( SO_CNX_ADVICE = 0x35 SO_COOKIE = 0x39 SO_DETACH_REUSEPORT_BPF = 0x44 + SO_DEVMEM_DMABUF = 0x4f + SO_DEVMEM_DONTNEED = 0x50 + SO_DEVMEM_LINEAR = 0x4e SO_DOMAIN = 0x1029 SO_DONTROUTE = 0x10 SO_ERROR = 0x1007 diff --git a/vendor/golang.org/x/sys/unix/zerrors_linux_ppc.go b/vendor/golang.org/x/sys/unix/zerrors_linux_ppc.go index bb0026ee0c4..3122737cd46 100644 --- a/vendor/golang.org/x/sys/unix/zerrors_linux_ppc.go +++ b/vendor/golang.org/x/sys/unix/zerrors_linux_ppc.go @@ -108,6 +108,7 @@ const ( HIDIOCGRAWINFO = 0x40084803 HIDIOCGRDESC = 0x50044802 HIDIOCGRDESCSIZE = 0x40044801 + HIDIOCREVOKE = 0x8004480d HUPCL = 0x4000 ICANON = 0x100 IEXTEN = 0x400 @@ -351,6 +352,8 @@ const ( RTC_WIE_ON = 0x2000700f RTC_WKALM_RD = 0x40287010 RTC_WKALM_SET = 0x8028700f + SCM_DEVMEM_DMABUF = 0x4f + SCM_DEVMEM_LINEAR = 0x4e SCM_TIMESTAMPING = 0x25 SCM_TIMESTAMPING_OPT_STATS = 0x36 SCM_TIMESTAMPING_PKTINFO = 0x3a @@ -389,6 +392,9 @@ const ( SO_CNX_ADVICE = 0x35 SO_COOKIE = 0x39 SO_DETACH_REUSEPORT_BPF = 0x44 + SO_DEVMEM_DMABUF = 0x4f + SO_DEVMEM_DONTNEED = 0x50 + SO_DEVMEM_LINEAR = 0x4e SO_DOMAIN = 0x27 SO_DONTROUTE = 0x5 SO_ERROR = 0x4 diff --git a/vendor/golang.org/x/sys/unix/zerrors_linux_ppc64.go b/vendor/golang.org/x/sys/unix/zerrors_linux_ppc64.go index 46120db5c9a..eb5d3467edf 100644 --- a/vendor/golang.org/x/sys/unix/zerrors_linux_ppc64.go +++ b/vendor/golang.org/x/sys/unix/zerrors_linux_ppc64.go @@ -108,6 +108,7 @@ const ( HIDIOCGRAWINFO = 0x40084803 HIDIOCGRDESC = 0x50044802 HIDIOCGRDESCSIZE = 0x40044801 + HIDIOCREVOKE = 0x8004480d HUPCL = 0x4000 ICANON = 0x100 IEXTEN = 0x400 @@ -355,6 +356,8 @@ const ( RTC_WIE_ON = 0x2000700f RTC_WKALM_RD = 0x40287010 RTC_WKALM_SET = 0x8028700f + SCM_DEVMEM_DMABUF = 0x4f + SCM_DEVMEM_LINEAR = 0x4e SCM_TIMESTAMPING = 0x25 SCM_TIMESTAMPING_OPT_STATS = 0x36 SCM_TIMESTAMPING_PKTINFO = 0x3a @@ -393,6 +396,9 @@ const ( SO_CNX_ADVICE = 0x35 SO_COOKIE = 0x39 SO_DETACH_REUSEPORT_BPF = 0x44 + SO_DEVMEM_DMABUF = 0x4f + SO_DEVMEM_DONTNEED = 0x50 + SO_DEVMEM_LINEAR = 0x4e SO_DOMAIN = 0x27 SO_DONTROUTE = 0x5 SO_ERROR = 0x4 diff --git a/vendor/golang.org/x/sys/unix/zerrors_linux_ppc64le.go b/vendor/golang.org/x/sys/unix/zerrors_linux_ppc64le.go index 5c951634fbe..e921ebc60b7 100644 --- a/vendor/golang.org/x/sys/unix/zerrors_linux_ppc64le.go +++ b/vendor/golang.org/x/sys/unix/zerrors_linux_ppc64le.go @@ -108,6 +108,7 @@ const ( HIDIOCGRAWINFO = 0x40084803 HIDIOCGRDESC = 0x50044802 HIDIOCGRDESCSIZE = 0x40044801 + HIDIOCREVOKE = 0x8004480d HUPCL = 0x4000 ICANON = 0x100 IEXTEN = 0x400 @@ -355,6 +356,8 @@ const ( RTC_WIE_ON = 0x2000700f RTC_WKALM_RD = 0x40287010 RTC_WKALM_SET = 0x8028700f + SCM_DEVMEM_DMABUF = 0x4f + SCM_DEVMEM_LINEAR = 0x4e SCM_TIMESTAMPING = 0x25 SCM_TIMESTAMPING_OPT_STATS = 0x36 SCM_TIMESTAMPING_PKTINFO = 0x3a @@ -393,6 +396,9 @@ const ( SO_CNX_ADVICE = 0x35 SO_COOKIE = 0x39 SO_DETACH_REUSEPORT_BPF = 0x44 + SO_DEVMEM_DMABUF = 0x4f + SO_DEVMEM_DONTNEED = 0x50 + SO_DEVMEM_LINEAR = 0x4e SO_DOMAIN = 0x27 SO_DONTROUTE = 0x5 SO_ERROR = 0x4 diff --git a/vendor/golang.org/x/sys/unix/zerrors_linux_riscv64.go b/vendor/golang.org/x/sys/unix/zerrors_linux_riscv64.go index 11a84d5af20..38ba81c55c1 100644 --- a/vendor/golang.org/x/sys/unix/zerrors_linux_riscv64.go +++ b/vendor/golang.org/x/sys/unix/zerrors_linux_riscv64.go @@ -108,6 +108,7 @@ const ( HIDIOCGRAWINFO = 0x80084803 HIDIOCGRDESC = 0x90044802 HIDIOCGRDESCSIZE = 0x80044801 + HIDIOCREVOKE = 0x4004480d HUPCL = 0x400 ICANON = 0x2 IEXTEN = 0x8000 @@ -287,6 +288,8 @@ const ( RTC_WIE_ON = 0x700f RTC_WKALM_RD = 0x80287010 RTC_WKALM_SET = 0x4028700f + SCM_DEVMEM_DMABUF = 0x4f + SCM_DEVMEM_LINEAR = 0x4e SCM_TIMESTAMPING = 0x25 SCM_TIMESTAMPING_OPT_STATS = 0x36 SCM_TIMESTAMPING_PKTINFO = 0x3a @@ -325,6 +328,9 @@ const ( SO_CNX_ADVICE = 0x35 SO_COOKIE = 0x39 SO_DETACH_REUSEPORT_BPF = 0x44 + SO_DEVMEM_DMABUF = 0x4f + SO_DEVMEM_DONTNEED = 0x50 + SO_DEVMEM_LINEAR = 0x4e SO_DOMAIN = 0x27 SO_DONTROUTE = 0x5 SO_ERROR = 0x4 diff --git a/vendor/golang.org/x/sys/unix/zerrors_linux_s390x.go b/vendor/golang.org/x/sys/unix/zerrors_linux_s390x.go index f78c4617cac..71f0400977b 100644 --- a/vendor/golang.org/x/sys/unix/zerrors_linux_s390x.go +++ b/vendor/golang.org/x/sys/unix/zerrors_linux_s390x.go @@ -108,6 +108,7 @@ const ( HIDIOCGRAWINFO = 0x80084803 HIDIOCGRDESC = 0x90044802 HIDIOCGRDESCSIZE = 0x80044801 + HIDIOCREVOKE = 0x4004480d HUPCL = 0x400 ICANON = 0x2 IEXTEN = 0x8000 @@ -359,6 +360,8 @@ const ( RTC_WIE_ON = 0x700f RTC_WKALM_RD = 0x80287010 RTC_WKALM_SET = 0x4028700f + SCM_DEVMEM_DMABUF = 0x4f + SCM_DEVMEM_LINEAR = 0x4e SCM_TIMESTAMPING = 0x25 SCM_TIMESTAMPING_OPT_STATS = 0x36 SCM_TIMESTAMPING_PKTINFO = 0x3a @@ -397,6 +400,9 @@ const ( SO_CNX_ADVICE = 0x35 SO_COOKIE = 0x39 SO_DETACH_REUSEPORT_BPF = 0x44 + SO_DEVMEM_DMABUF = 0x4f + SO_DEVMEM_DONTNEED = 0x50 + SO_DEVMEM_LINEAR = 0x4e SO_DOMAIN = 0x27 SO_DONTROUTE = 0x5 SO_ERROR = 0x4 diff --git a/vendor/golang.org/x/sys/unix/zerrors_linux_sparc64.go b/vendor/golang.org/x/sys/unix/zerrors_linux_sparc64.go index aeb777c3442..c44a313322c 100644 --- a/vendor/golang.org/x/sys/unix/zerrors_linux_sparc64.go +++ b/vendor/golang.org/x/sys/unix/zerrors_linux_sparc64.go @@ -112,6 +112,7 @@ const ( HIDIOCGRAWINFO = 0x40084803 HIDIOCGRDESC = 0x50044802 HIDIOCGRDESCSIZE = 0x40044801 + HIDIOCREVOKE = 0x8004480d HUPCL = 0x400 ICANON = 0x2 IEXTEN = 0x8000 @@ -350,6 +351,8 @@ const ( RTC_WIE_ON = 0x2000700f RTC_WKALM_RD = 0x40287010 RTC_WKALM_SET = 0x8028700f + SCM_DEVMEM_DMABUF = 0x58 + SCM_DEVMEM_LINEAR = 0x57 SCM_TIMESTAMPING = 0x23 SCM_TIMESTAMPING_OPT_STATS = 0x38 SCM_TIMESTAMPING_PKTINFO = 0x3c @@ -436,6 +439,9 @@ const ( SO_CNX_ADVICE = 0x37 SO_COOKIE = 0x3b SO_DETACH_REUSEPORT_BPF = 0x47 + SO_DEVMEM_DMABUF = 0x58 + SO_DEVMEM_DONTNEED = 0x59 + SO_DEVMEM_LINEAR = 0x57 SO_DOMAIN = 0x1029 SO_DONTROUTE = 0x10 SO_ERROR = 0x1007 diff --git a/vendor/golang.org/x/sys/unix/ztypes_darwin_amd64.go b/vendor/golang.org/x/sys/unix/ztypes_darwin_amd64.go index d003c3d4378..17c53bd9b33 100644 --- a/vendor/golang.org/x/sys/unix/ztypes_darwin_amd64.go +++ b/vendor/golang.org/x/sys/unix/ztypes_darwin_amd64.go @@ -462,11 +462,14 @@ type FdSet struct { const ( SizeofIfMsghdr = 0x70 + SizeofIfMsghdr2 = 0xa0 SizeofIfData = 0x60 + SizeofIfData64 = 0x80 SizeofIfaMsghdr = 0x14 SizeofIfmaMsghdr = 0x10 SizeofIfmaMsghdr2 = 0x14 SizeofRtMsghdr = 0x5c + SizeofRtMsghdr2 = 0x5c SizeofRtMetrics = 0x38 ) @@ -480,6 +483,20 @@ type IfMsghdr struct { Data IfData } +type IfMsghdr2 struct { + Msglen uint16 + Version uint8 + Type uint8 + Addrs int32 + Flags int32 + Index uint16 + Snd_len int32 + Snd_maxlen int32 + Snd_drops int32 + Timer int32 + Data IfData64 +} + type IfData struct { Type uint8 Typelen uint8 @@ -512,6 +529,34 @@ type IfData struct { Reserved2 uint32 } +type IfData64 struct { + Type uint8 + Typelen uint8 + Physical uint8 + Addrlen uint8 + Hdrlen uint8 + Recvquota uint8 + Xmitquota uint8 + Unused1 uint8 + Mtu uint32 + Metric uint32 + Baudrate uint64 + Ipackets uint64 + Ierrors uint64 + Opackets uint64 + Oerrors uint64 + Collisions uint64 + Ibytes uint64 + Obytes uint64 + Imcasts uint64 + Omcasts uint64 + Iqdrops uint64 + Noproto uint64 + Recvtiming uint32 + Xmittiming uint32 + Lastchange Timeval32 +} + type IfaMsghdr struct { Msglen uint16 Version uint8 @@ -557,6 +602,21 @@ type RtMsghdr struct { Rmx RtMetrics } +type RtMsghdr2 struct { + Msglen uint16 + Version uint8 + Type uint8 + Index uint16 + Flags int32 + Addrs int32 + Refcnt int32 + Parentflags int32 + Reserved int32 + Use int32 + Inits uint32 + Rmx RtMetrics +} + type RtMetrics struct { Locks uint32 Mtu uint32 diff --git a/vendor/golang.org/x/sys/unix/ztypes_darwin_arm64.go b/vendor/golang.org/x/sys/unix/ztypes_darwin_arm64.go index 0d45a941aae..2392226a743 100644 --- a/vendor/golang.org/x/sys/unix/ztypes_darwin_arm64.go +++ b/vendor/golang.org/x/sys/unix/ztypes_darwin_arm64.go @@ -462,11 +462,14 @@ type FdSet struct { const ( SizeofIfMsghdr = 0x70 + SizeofIfMsghdr2 = 0xa0 SizeofIfData = 0x60 + SizeofIfData64 = 0x80 SizeofIfaMsghdr = 0x14 SizeofIfmaMsghdr = 0x10 SizeofIfmaMsghdr2 = 0x14 SizeofRtMsghdr = 0x5c + SizeofRtMsghdr2 = 0x5c SizeofRtMetrics = 0x38 ) @@ -480,6 +483,20 @@ type IfMsghdr struct { Data IfData } +type IfMsghdr2 struct { + Msglen uint16 + Version uint8 + Type uint8 + Addrs int32 + Flags int32 + Index uint16 + Snd_len int32 + Snd_maxlen int32 + Snd_drops int32 + Timer int32 + Data IfData64 +} + type IfData struct { Type uint8 Typelen uint8 @@ -512,6 +529,34 @@ type IfData struct { Reserved2 uint32 } +type IfData64 struct { + Type uint8 + Typelen uint8 + Physical uint8 + Addrlen uint8 + Hdrlen uint8 + Recvquota uint8 + Xmitquota uint8 + Unused1 uint8 + Mtu uint32 + Metric uint32 + Baudrate uint64 + Ipackets uint64 + Ierrors uint64 + Opackets uint64 + Oerrors uint64 + Collisions uint64 + Ibytes uint64 + Obytes uint64 + Imcasts uint64 + Omcasts uint64 + Iqdrops uint64 + Noproto uint64 + Recvtiming uint32 + Xmittiming uint32 + Lastchange Timeval32 +} + type IfaMsghdr struct { Msglen uint16 Version uint8 @@ -557,6 +602,21 @@ type RtMsghdr struct { Rmx RtMetrics } +type RtMsghdr2 struct { + Msglen uint16 + Version uint8 + Type uint8 + Index uint16 + Flags int32 + Addrs int32 + Refcnt int32 + Parentflags int32 + Reserved int32 + Use int32 + Inits uint32 + Rmx RtMetrics +} + type RtMetrics struct { Locks uint32 Mtu uint32 diff --git a/vendor/golang.org/x/sys/unix/ztypes_linux.go b/vendor/golang.org/x/sys/unix/ztypes_linux.go index 8daaf3faf4c..5537148dcbb 100644 --- a/vendor/golang.org/x/sys/unix/ztypes_linux.go +++ b/vendor/golang.org/x/sys/unix/ztypes_linux.go @@ -2594,8 +2594,8 @@ const ( SOF_TIMESTAMPING_BIND_PHC = 0x8000 SOF_TIMESTAMPING_OPT_ID_TCP = 0x10000 - SOF_TIMESTAMPING_LAST = 0x10000 - SOF_TIMESTAMPING_MASK = 0x1ffff + SOF_TIMESTAMPING_LAST = 0x20000 + SOF_TIMESTAMPING_MASK = 0x3ffff SCM_TSTAMP_SND = 0x0 SCM_TSTAMP_SCHED = 0x1 @@ -3541,7 +3541,7 @@ type Nhmsg struct { type NexthopGrp struct { Id uint32 Weight uint8 - Resvd1 uint8 + High uint8 Resvd2 uint16 } @@ -3802,7 +3802,7 @@ const ( ETHTOOL_MSG_PSE_GET = 0x24 ETHTOOL_MSG_PSE_SET = 0x25 ETHTOOL_MSG_RSS_GET = 0x26 - ETHTOOL_MSG_USER_MAX = 0x2c + ETHTOOL_MSG_USER_MAX = 0x2d ETHTOOL_MSG_KERNEL_NONE = 0x0 ETHTOOL_MSG_STRSET_GET_REPLY = 0x1 ETHTOOL_MSG_LINKINFO_GET_REPLY = 0x2 @@ -3842,7 +3842,7 @@ const ( ETHTOOL_MSG_MODULE_NTF = 0x24 ETHTOOL_MSG_PSE_GET_REPLY = 0x25 ETHTOOL_MSG_RSS_GET_REPLY = 0x26 - ETHTOOL_MSG_KERNEL_MAX = 0x2c + ETHTOOL_MSG_KERNEL_MAX = 0x2e ETHTOOL_FLAG_COMPACT_BITSETS = 0x1 ETHTOOL_FLAG_OMIT_REPLY = 0x2 ETHTOOL_FLAG_STATS = 0x4 @@ -3850,7 +3850,7 @@ const ( ETHTOOL_A_HEADER_DEV_INDEX = 0x1 ETHTOOL_A_HEADER_DEV_NAME = 0x2 ETHTOOL_A_HEADER_FLAGS = 0x3 - ETHTOOL_A_HEADER_MAX = 0x3 + ETHTOOL_A_HEADER_MAX = 0x4 ETHTOOL_A_BITSET_BIT_UNSPEC = 0x0 ETHTOOL_A_BITSET_BIT_INDEX = 0x1 ETHTOOL_A_BITSET_BIT_NAME = 0x2 @@ -4031,11 +4031,11 @@ const ( ETHTOOL_A_CABLE_RESULT_UNSPEC = 0x0 ETHTOOL_A_CABLE_RESULT_PAIR = 0x1 ETHTOOL_A_CABLE_RESULT_CODE = 0x2 - ETHTOOL_A_CABLE_RESULT_MAX = 0x2 + ETHTOOL_A_CABLE_RESULT_MAX = 0x3 ETHTOOL_A_CABLE_FAULT_LENGTH_UNSPEC = 0x0 ETHTOOL_A_CABLE_FAULT_LENGTH_PAIR = 0x1 ETHTOOL_A_CABLE_FAULT_LENGTH_CM = 0x2 - ETHTOOL_A_CABLE_FAULT_LENGTH_MAX = 0x2 + ETHTOOL_A_CABLE_FAULT_LENGTH_MAX = 0x3 ETHTOOL_A_CABLE_TEST_NTF_STATUS_UNSPEC = 0x0 ETHTOOL_A_CABLE_TEST_NTF_STATUS_STARTED = 0x1 ETHTOOL_A_CABLE_TEST_NTF_STATUS_COMPLETED = 0x2 @@ -4200,7 +4200,8 @@ type ( } PtpSysOffsetExtended struct { Samples uint32 - Rsv [3]uint32 + Clockid int32 + Rsv [2]uint32 Ts [25][3]PtpClockTime } PtpSysOffsetPrecise struct { @@ -4399,6 +4400,7 @@ const ( type LandlockRulesetAttr struct { Access_fs uint64 Access_net uint64 + Scoped uint64 } type LandlockPathBeneathAttr struct { diff --git a/vendor/golang.org/x/sys/windows/syscall_windows.go b/vendor/golang.org/x/sys/windows/syscall_windows.go index 4510bfc3f5c..4a325438685 100644 --- a/vendor/golang.org/x/sys/windows/syscall_windows.go +++ b/vendor/golang.org/x/sys/windows/syscall_windows.go @@ -168,6 +168,8 @@ func NewCallbackCDecl(fn interface{}) uintptr { //sys CreateNamedPipe(name *uint16, flags uint32, pipeMode uint32, maxInstances uint32, outSize uint32, inSize uint32, defaultTimeout uint32, sa *SecurityAttributes) (handle Handle, err error) [failretval==InvalidHandle] = CreateNamedPipeW //sys ConnectNamedPipe(pipe Handle, overlapped *Overlapped) (err error) //sys DisconnectNamedPipe(pipe Handle) (err error) +//sys GetNamedPipeClientProcessId(pipe Handle, clientProcessID *uint32) (err error) +//sys GetNamedPipeServerProcessId(pipe Handle, serverProcessID *uint32) (err error) //sys GetNamedPipeInfo(pipe Handle, flags *uint32, outSize *uint32, inSize *uint32, maxInstances *uint32) (err error) //sys GetNamedPipeHandleState(pipe Handle, state *uint32, curInstances *uint32, maxCollectionCount *uint32, collectDataTimeout *uint32, userName *uint16, maxUserNameSize uint32) (err error) = GetNamedPipeHandleStateW //sys SetNamedPipeHandleState(pipe Handle, state *uint32, maxCollectionCount *uint32, collectDataTimeout *uint32) (err error) = SetNamedPipeHandleState diff --git a/vendor/golang.org/x/sys/windows/types_windows.go b/vendor/golang.org/x/sys/windows/types_windows.go index 51311e205ff..9d138de5fed 100644 --- a/vendor/golang.org/x/sys/windows/types_windows.go +++ b/vendor/golang.org/x/sys/windows/types_windows.go @@ -176,6 +176,7 @@ const ( WAIT_FAILED = 0xFFFFFFFF // Access rights for process. + PROCESS_ALL_ACCESS = 0xFFFF PROCESS_CREATE_PROCESS = 0x0080 PROCESS_CREATE_THREAD = 0x0002 PROCESS_DUP_HANDLE = 0x0040 diff --git a/vendor/golang.org/x/sys/windows/zsyscall_windows.go b/vendor/golang.org/x/sys/windows/zsyscall_windows.go index 6f5252880ce..01c0716c2c4 100644 --- a/vendor/golang.org/x/sys/windows/zsyscall_windows.go +++ b/vendor/golang.org/x/sys/windows/zsyscall_windows.go @@ -280,8 +280,10 @@ var ( procGetMaximumProcessorCount = modkernel32.NewProc("GetMaximumProcessorCount") procGetModuleFileNameW = modkernel32.NewProc("GetModuleFileNameW") procGetModuleHandleExW = modkernel32.NewProc("GetModuleHandleExW") + procGetNamedPipeClientProcessId = modkernel32.NewProc("GetNamedPipeClientProcessId") procGetNamedPipeHandleStateW = modkernel32.NewProc("GetNamedPipeHandleStateW") procGetNamedPipeInfo = modkernel32.NewProc("GetNamedPipeInfo") + procGetNamedPipeServerProcessId = modkernel32.NewProc("GetNamedPipeServerProcessId") procGetOverlappedResult = modkernel32.NewProc("GetOverlappedResult") procGetPriorityClass = modkernel32.NewProc("GetPriorityClass") procGetProcAddress = modkernel32.NewProc("GetProcAddress") @@ -1612,7 +1614,7 @@ func DwmSetWindowAttribute(hwnd HWND, attribute uint32, value unsafe.Pointer, si } func CancelMibChangeNotify2(notificationHandle Handle) (errcode error) { - r0, _, _ := syscall.SyscallN(procCancelMibChangeNotify2.Addr(), uintptr(notificationHandle)) + r0, _, _ := syscall.Syscall(procCancelMibChangeNotify2.Addr(), 1, uintptr(notificationHandle), 0, 0) if r0 != 0 { errcode = syscall.Errno(r0) } @@ -1652,7 +1654,7 @@ func GetIfEntry(pIfRow *MibIfRow) (errcode error) { } func GetIfEntry2Ex(level uint32, row *MibIfRow2) (errcode error) { - r0, _, _ := syscall.SyscallN(procGetIfEntry2Ex.Addr(), uintptr(level), uintptr(unsafe.Pointer(row))) + r0, _, _ := syscall.Syscall(procGetIfEntry2Ex.Addr(), 2, uintptr(level), uintptr(unsafe.Pointer(row)), 0) if r0 != 0 { errcode = syscall.Errno(r0) } @@ -1660,7 +1662,7 @@ func GetIfEntry2Ex(level uint32, row *MibIfRow2) (errcode error) { } func GetUnicastIpAddressEntry(row *MibUnicastIpAddressRow) (errcode error) { - r0, _, _ := syscall.SyscallN(procGetUnicastIpAddressEntry.Addr(), uintptr(unsafe.Pointer(row))) + r0, _, _ := syscall.Syscall(procGetUnicastIpAddressEntry.Addr(), 1, uintptr(unsafe.Pointer(row)), 0, 0) if r0 != 0 { errcode = syscall.Errno(r0) } @@ -1672,7 +1674,7 @@ func NotifyIpInterfaceChange(family uint16, callback uintptr, callerContext unsa if initialNotification { _p0 = 1 } - r0, _, _ := syscall.SyscallN(procNotifyIpInterfaceChange.Addr(), uintptr(family), uintptr(callback), uintptr(callerContext), uintptr(_p0), uintptr(unsafe.Pointer(notificationHandle))) + r0, _, _ := syscall.Syscall6(procNotifyIpInterfaceChange.Addr(), 5, uintptr(family), uintptr(callback), uintptr(callerContext), uintptr(_p0), uintptr(unsafe.Pointer(notificationHandle)), 0) if r0 != 0 { errcode = syscall.Errno(r0) } @@ -1684,7 +1686,7 @@ func NotifyUnicastIpAddressChange(family uint16, callback uintptr, callerContext if initialNotification { _p0 = 1 } - r0, _, _ := syscall.SyscallN(procNotifyUnicastIpAddressChange.Addr(), uintptr(family), uintptr(callback), uintptr(callerContext), uintptr(_p0), uintptr(unsafe.Pointer(notificationHandle))) + r0, _, _ := syscall.Syscall6(procNotifyUnicastIpAddressChange.Addr(), 5, uintptr(family), uintptr(callback), uintptr(callerContext), uintptr(_p0), uintptr(unsafe.Pointer(notificationHandle)), 0) if r0 != 0 { errcode = syscall.Errno(r0) } @@ -2446,6 +2448,14 @@ func GetModuleHandleEx(flags uint32, moduleName *uint16, module *Handle) (err er return } +func GetNamedPipeClientProcessId(pipe Handle, clientProcessID *uint32) (err error) { + r1, _, e1 := syscall.Syscall(procGetNamedPipeClientProcessId.Addr(), 2, uintptr(pipe), uintptr(unsafe.Pointer(clientProcessID)), 0) + if r1 == 0 { + err = errnoErr(e1) + } + return +} + func GetNamedPipeHandleState(pipe Handle, state *uint32, curInstances *uint32, maxCollectionCount *uint32, collectDataTimeout *uint32, userName *uint16, maxUserNameSize uint32) (err error) { r1, _, e1 := syscall.Syscall9(procGetNamedPipeHandleStateW.Addr(), 7, uintptr(pipe), uintptr(unsafe.Pointer(state)), uintptr(unsafe.Pointer(curInstances)), uintptr(unsafe.Pointer(maxCollectionCount)), uintptr(unsafe.Pointer(collectDataTimeout)), uintptr(unsafe.Pointer(userName)), uintptr(maxUserNameSize), 0, 0) if r1 == 0 { @@ -2462,6 +2472,14 @@ func GetNamedPipeInfo(pipe Handle, flags *uint32, outSize *uint32, inSize *uint3 return } +func GetNamedPipeServerProcessId(pipe Handle, serverProcessID *uint32) (err error) { + r1, _, e1 := syscall.Syscall(procGetNamedPipeServerProcessId.Addr(), 2, uintptr(pipe), uintptr(unsafe.Pointer(serverProcessID)), 0) + if r1 == 0 { + err = errnoErr(e1) + } + return +} + func GetOverlappedResult(handle Handle, overlapped *Overlapped, done *uint32, wait bool) (err error) { var _p0 uint32 if wait { diff --git a/vendor/golang.org/x/tools/go/gcexportdata/gcexportdata.go b/vendor/golang.org/x/tools/go/gcexportdata/gcexportdata.go index f3ab0a2e126..65fe2628e90 100644 --- a/vendor/golang.org/x/tools/go/gcexportdata/gcexportdata.go +++ b/vendor/golang.org/x/tools/go/gcexportdata/gcexportdata.go @@ -106,24 +106,18 @@ func Find(importPath, srcDir string) (filename, path string) { // additional trailing data beyond the end of the export data. func NewReader(r io.Reader) (io.Reader, error) { buf := bufio.NewReader(r) - _, size, err := gcimporter.FindExportData(buf) + size, err := gcimporter.FindExportData(buf) if err != nil { return nil, err } - if size >= 0 { - // We were given an archive and found the __.PKGDEF in it. - // This tells us the size of the export data, and we don't - // need to return the entire file. - return &io.LimitedReader{ - R: buf, - N: size, - }, nil - } else { - // We were given an object file. As such, we don't know how large - // the export data is and must return the entire file. - return buf, nil - } + // We were given an archive and found the __.PKGDEF in it. + // This tells us the size of the export data, and we don't + // need to return the entire file. + return &io.LimitedReader{ + R: buf, + N: size, + }, nil } // readAll works the same way as io.ReadAll, but avoids allocations and copies diff --git a/vendor/golang.org/x/tools/go/packages/external.go b/vendor/golang.org/x/tools/go/packages/external.go index 96db9daf314..91bd62e83b1 100644 --- a/vendor/golang.org/x/tools/go/packages/external.go +++ b/vendor/golang.org/x/tools/go/packages/external.go @@ -13,6 +13,7 @@ import ( "fmt" "os" "os/exec" + "slices" "strings" ) @@ -131,7 +132,7 @@ func findExternalDriver(cfg *Config) driver { // command. // // (See similar trick in Invocation.run in ../../internal/gocommand/invoke.go) - cmd.Env = append(slicesClip(cfg.Env), "PWD="+cfg.Dir) + cmd.Env = append(slices.Clip(cfg.Env), "PWD="+cfg.Dir) cmd.Stdin = bytes.NewReader(req) cmd.Stdout = buf cmd.Stderr = stderr @@ -150,7 +151,3 @@ func findExternalDriver(cfg *Config) driver { return &response, nil } } - -// slicesClip removes unused capacity from the slice, returning s[:len(s):len(s)]. -// TODO(adonovan): use go1.21 slices.Clip. -func slicesClip[S ~[]E, E any](s S) S { return s[:len(s):len(s)] } diff --git a/vendor/golang.org/x/tools/go/packages/golist.go b/vendor/golang.org/x/tools/go/packages/golist.go index 76f910ecec9..870271ed51f 100644 --- a/vendor/golang.org/x/tools/go/packages/golist.go +++ b/vendor/golang.org/x/tools/go/packages/golist.go @@ -505,13 +505,14 @@ func (state *golistState) createDriverResponse(words ...string) (*DriverResponse pkg := &Package{ Name: p.Name, ID: p.ImportPath, + Dir: p.Dir, GoFiles: absJoin(p.Dir, p.GoFiles, p.CgoFiles), CompiledGoFiles: absJoin(p.Dir, p.CompiledGoFiles), OtherFiles: absJoin(p.Dir, otherFiles(p)...), EmbedFiles: absJoin(p.Dir, p.EmbedFiles), EmbedPatterns: absJoin(p.Dir, p.EmbedPatterns), IgnoredFiles: absJoin(p.Dir, p.IgnoredGoFiles, p.IgnoredOtherFiles), - forTest: p.ForTest, + ForTest: p.ForTest, depsErrors: p.DepsErrors, Module: p.Module, } @@ -795,7 +796,7 @@ func jsonFlag(cfg *Config, goVersion int) string { // Request Dir in the unlikely case Export is not absolute. addFields("Dir", "Export") } - if cfg.Mode&needInternalForTest != 0 { + if cfg.Mode&NeedForTest != 0 { addFields("ForTest") } if cfg.Mode&needInternalDepsErrors != 0 { diff --git a/vendor/golang.org/x/tools/go/packages/loadmode_string.go b/vendor/golang.org/x/tools/go/packages/loadmode_string.go index 5fcad6ea6db..969da4c263c 100644 --- a/vendor/golang.org/x/tools/go/packages/loadmode_string.go +++ b/vendor/golang.org/x/tools/go/packages/loadmode_string.go @@ -23,6 +23,7 @@ var modes = [...]struct { {NeedSyntax, "NeedSyntax"}, {NeedTypesInfo, "NeedTypesInfo"}, {NeedTypesSizes, "NeedTypesSizes"}, + {NeedForTest, "NeedForTest"}, {NeedModule, "NeedModule"}, {NeedEmbedFiles, "NeedEmbedFiles"}, {NeedEmbedPatterns, "NeedEmbedPatterns"}, diff --git a/vendor/golang.org/x/tools/go/packages/packages.go b/vendor/golang.org/x/tools/go/packages/packages.go index 2ecc64238e8..9dedf9777dc 100644 --- a/vendor/golang.org/x/tools/go/packages/packages.go +++ b/vendor/golang.org/x/tools/go/packages/packages.go @@ -43,6 +43,20 @@ import ( // ID and Errors (if present) will always be filled. // [Load] may return more information than requested. // +// The Mode flag is a union of several bits named NeedName, +// NeedFiles, and so on, each of which determines whether +// a given field of Package (Name, Files, etc) should be +// populated. +// +// For convenience, we provide named constants for the most +// common combinations of Need flags: +// +// [LoadFiles] lists of files in each package +// [LoadImports] ... plus imports +// [LoadTypes] ... plus type information +// [LoadSyntax] ... plus type-annotated syntax +// [LoadAllSyntax] ... for all dependencies +// // Unfortunately there are a number of open bugs related to // interactions among the LoadMode bits: // - https://github.com/golang/go/issues/56633 @@ -55,7 +69,7 @@ const ( // NeedName adds Name and PkgPath. NeedName LoadMode = 1 << iota - // NeedFiles adds GoFiles, OtherFiles, and IgnoredFiles + // NeedFiles adds Dir, GoFiles, OtherFiles, and IgnoredFiles NeedFiles // NeedCompiledGoFiles adds CompiledGoFiles. @@ -86,9 +100,10 @@ const ( // needInternalDepsErrors adds the internal deps errors field for use by gopls. needInternalDepsErrors - // needInternalForTest adds the internal forTest field. + // NeedForTest adds ForTest. + // // Tests must also be set on the context for this field to be populated. - needInternalForTest + NeedForTest // typecheckCgo enables full support for type checking cgo. Requires Go 1.15+. // Modifies CompiledGoFiles and Types, and has no effect on its own. @@ -108,33 +123,18 @@ const ( const ( // LoadFiles loads the name and file names for the initial packages. - // - // Deprecated: LoadFiles exists for historical compatibility - // and should not be used. Please directly specify the needed fields using the Need values. LoadFiles = NeedName | NeedFiles | NeedCompiledGoFiles // LoadImports loads the name, file names, and import mapping for the initial packages. - // - // Deprecated: LoadImports exists for historical compatibility - // and should not be used. Please directly specify the needed fields using the Need values. LoadImports = LoadFiles | NeedImports // LoadTypes loads exported type information for the initial packages. - // - // Deprecated: LoadTypes exists for historical compatibility - // and should not be used. Please directly specify the needed fields using the Need values. LoadTypes = LoadImports | NeedTypes | NeedTypesSizes // LoadSyntax loads typed syntax for the initial packages. - // - // Deprecated: LoadSyntax exists for historical compatibility - // and should not be used. Please directly specify the needed fields using the Need values. LoadSyntax = LoadTypes | NeedSyntax | NeedTypesInfo // LoadAllSyntax loads typed syntax for the initial packages and all dependencies. - // - // Deprecated: LoadAllSyntax exists for historical compatibility - // and should not be used. Please directly specify the needed fields using the Need values. LoadAllSyntax = LoadSyntax | NeedDeps // Deprecated: NeedExportsFile is a historical misspelling of NeedExportFile. @@ -434,6 +434,12 @@ type Package struct { // PkgPath is the package path as used by the go/types package. PkgPath string + // Dir is the directory associated with the package, if it exists. + // + // For packages listed by the go command, this is the directory containing + // the package files. + Dir string + // Errors contains any errors encountered querying the metadata // of the package, or while parsing or type-checking its files. Errors []Error @@ -521,8 +527,8 @@ type Package struct { // -- internal -- - // forTest is the package under test, if any. - forTest string + // ForTest is the package under test, if any. + ForTest string // depsErrors is the DepsErrors field from the go list response, if any. depsErrors []*packagesinternal.PackageError @@ -551,9 +557,6 @@ type ModuleError struct { } func init() { - packagesinternal.GetForTest = func(p interface{}) string { - return p.(*Package).forTest - } packagesinternal.GetDepsErrors = func(p interface{}) []*packagesinternal.PackageError { return p.(*Package).depsErrors } @@ -565,7 +568,6 @@ func init() { } packagesinternal.TypecheckCgo = int(typecheckCgo) packagesinternal.DepsErrors = int(needInternalDepsErrors) - packagesinternal.ForTest = int(needInternalForTest) } // An Error describes a problem with a package's metadata, syntax, or types. diff --git a/vendor/golang.org/x/tools/internal/gcimporter/exportdata.go b/vendor/golang.org/x/tools/internal/gcimporter/exportdata.go index f6437feb1cf..6f5d8a21391 100644 --- a/vendor/golang.org/x/tools/internal/gcimporter/exportdata.go +++ b/vendor/golang.org/x/tools/internal/gcimporter/exportdata.go @@ -39,12 +39,15 @@ func readGopackHeader(r *bufio.Reader) (name string, size int64, err error) { } // FindExportData positions the reader r at the beginning of the -// export data section of an underlying GC-created object/archive +// export data section of an underlying cmd/compile created archive // file by reading from it. The reader must be positioned at the -// start of the file before calling this function. The hdr result -// is the string before the export data, either "$$" or "$$B". -// The size result is the length of the export data in bytes, or -1 if not known. -func FindExportData(r *bufio.Reader) (hdr string, size int64, err error) { +// start of the file before calling this function. +// The size result is the length of the export data in bytes. +// +// This function is needed by [gcexportdata.Read], which must +// accept inputs produced by the last two releases of cmd/compile, +// plus tip. +func FindExportData(r *bufio.Reader) (size int64, err error) { // Read first line to make sure this is an object file. line, err := r.ReadSlice('\n') if err != nil { @@ -52,27 +55,32 @@ func FindExportData(r *bufio.Reader) (hdr string, size int64, err error) { return } - if string(line) == "!\n" { - // Archive file. Scan to __.PKGDEF. - var name string - if name, size, err = readGopackHeader(r); err != nil { - return - } + // Is the first line an archive file signature? + if string(line) != "!\n" { + err = fmt.Errorf("not the start of an archive file (%q)", line) + return + } - // First entry should be __.PKGDEF. - if name != "__.PKGDEF" { - err = fmt.Errorf("go archive is missing __.PKGDEF") - return - } + // Archive file. Scan to __.PKGDEF. + var name string + if name, size, err = readGopackHeader(r); err != nil { + return + } + arsize := size - // Read first line of __.PKGDEF data, so that line - // is once again the first line of the input. - if line, err = r.ReadSlice('\n'); err != nil { - err = fmt.Errorf("can't find export data (%v)", err) - return - } - size -= int64(len(line)) + // First entry should be __.PKGDEF. + if name != "__.PKGDEF" { + err = fmt.Errorf("go archive is missing __.PKGDEF") + return + } + + // Read first line of __.PKGDEF data, so that line + // is once again the first line of the input. + if line, err = r.ReadSlice('\n'); err != nil { + err = fmt.Errorf("can't find export data (%v)", err) + return } + size -= int64(len(line)) // Now at __.PKGDEF in archive or still at beginning of file. // Either way, line should begin with "go object ". @@ -81,8 +89,8 @@ func FindExportData(r *bufio.Reader) (hdr string, size int64, err error) { return } - // Skip over object header to export data. - // Begins after first line starting with $$. + // Skip over object headers to get to the export data section header "$$B\n". + // Object headers are lines that do not start with '$'. for line[0] != '$' { if line, err = r.ReadSlice('\n'); err != nil { err = fmt.Errorf("can't find export data (%v)", err) @@ -90,9 +98,18 @@ func FindExportData(r *bufio.Reader) (hdr string, size int64, err error) { } size -= int64(len(line)) } - hdr = string(line) + + // Check for the binary export data section header "$$B\n". + hdr := string(line) + if hdr != "$$B\n" { + err = fmt.Errorf("unknown export data header: %q", hdr) + return + } + // TODO(taking): Remove end-of-section marker "\n$$\n" from size. + if size < 0 { - size = -1 + err = fmt.Errorf("invalid size (%d) in the archive file: %d bytes remain without section headers (recompile package)", arsize, size) + return } return diff --git a/vendor/golang.org/x/tools/internal/gcimporter/gcimporter.go b/vendor/golang.org/x/tools/internal/gcimporter/gcimporter.go index e6c5d51f8e5..dbbca860432 100644 --- a/vendor/golang.org/x/tools/internal/gcimporter/gcimporter.go +++ b/vendor/golang.org/x/tools/internal/gcimporter/gcimporter.go @@ -161,6 +161,8 @@ func FindPkg(path, srcDir string) (filename, id string) { // Import imports a gc-generated package given its import path and srcDir, adds // the corresponding package object to the packages map, and returns the object. // The packages map must contain all packages already imported. +// +// TODO(taking): Import is only used in tests. Move to gcimporter_test. func Import(packages map[string]*types.Package, path, srcDir string, lookup func(path string) (io.ReadCloser, error)) (pkg *types.Package, err error) { var rc io.ReadCloser var filename, id string @@ -210,58 +212,50 @@ func Import(packages map[string]*types.Package, path, srcDir string, lookup func } defer rc.Close() - var hdr string var size int64 buf := bufio.NewReader(rc) - if hdr, size, err = FindExportData(buf); err != nil { + if size, err = FindExportData(buf); err != nil { return } - switch hdr { - case "$$B\n": - var data []byte - data, err = io.ReadAll(buf) - if err != nil { - break - } + var data []byte + data, err = io.ReadAll(buf) + if err != nil { + return + } + if len(data) == 0 { + return nil, fmt.Errorf("no data to load a package from for path %s", id) + } - // TODO(gri): allow clients of go/importer to provide a FileSet. - // Or, define a new standard go/types/gcexportdata package. - fset := token.NewFileSet() - - // Select appropriate importer. - if len(data) > 0 { - switch data[0] { - case 'v', 'c', 'd': - // binary: emitted by cmd/compile till go1.10; obsolete. - return nil, fmt.Errorf("binary (%c) import format is no longer supported", data[0]) - - case 'i': - // indexed: emitted by cmd/compile till go1.19; - // now used only for serializing go/types. - // See https://github.com/golang/go/issues/69491. - _, pkg, err := IImportData(fset, packages, data[1:], id) - return pkg, err - - case 'u': - // unified: emitted by cmd/compile since go1.20. - _, pkg, err := UImportData(fset, packages, data[1:size], id) - return pkg, err - - default: - l := len(data) - if l > 10 { - l = 10 - } - return nil, fmt.Errorf("unexpected export data with prefix %q for path %s", string(data[:l]), id) - } - } + // TODO(gri): allow clients of go/importer to provide a FileSet. + // Or, define a new standard go/types/gcexportdata package. + fset := token.NewFileSet() + + // Select appropriate importer. + switch data[0] { + case 'v', 'c', 'd': + // binary: emitted by cmd/compile till go1.10; obsolete. + return nil, fmt.Errorf("binary (%c) import format is no longer supported", data[0]) + + case 'i': + // indexed: emitted by cmd/compile till go1.19; + // now used only for serializing go/types. + // See https://github.com/golang/go/issues/69491. + _, pkg, err := IImportData(fset, packages, data[1:], id) + return pkg, err + + case 'u': + // unified: emitted by cmd/compile since go1.20. + _, pkg, err := UImportData(fset, packages, data[1:size], id) + return pkg, err default: - err = fmt.Errorf("unknown export data header: %q", hdr) + l := len(data) + if l > 10 { + l = 10 + } + return nil, fmt.Errorf("unexpected export data with prefix %q for path %s", string(data[:l]), id) } - - return } type byPath []*types.Package diff --git a/vendor/golang.org/x/tools/internal/packagesinternal/packages.go b/vendor/golang.org/x/tools/internal/packagesinternal/packages.go index 44719de173b..66e69b4389d 100644 --- a/vendor/golang.org/x/tools/internal/packagesinternal/packages.go +++ b/vendor/golang.org/x/tools/internal/packagesinternal/packages.go @@ -5,7 +5,6 @@ // Package packagesinternal exposes internal-only fields from go/packages. package packagesinternal -var GetForTest = func(p interface{}) string { return "" } var GetDepsErrors = func(p interface{}) []*PackageError { return nil } type PackageError struct { @@ -16,7 +15,6 @@ type PackageError struct { var TypecheckCgo int var DepsErrors int // must be set as a LoadMode to call GetDepsErrors -var ForTest int // must be set as a LoadMode to call GetForTest var SetModFlag = func(config interface{}, value string) {} var SetModFile = func(config interface{}, value string) {} diff --git a/vendor/golang.org/x/tools/internal/typesinternal/zerovalue.go b/vendor/golang.org/x/tools/internal/typesinternal/zerovalue.go new file mode 100644 index 00000000000..1066980649e --- /dev/null +++ b/vendor/golang.org/x/tools/internal/typesinternal/zerovalue.go @@ -0,0 +1,282 @@ +// Copyright 2024 The Go Authors. All rights reserved. +// Use of this source code is governed by a BSD-style +// license that can be found in the LICENSE file. + +package typesinternal + +import ( + "fmt" + "go/ast" + "go/token" + "go/types" + "strconv" + "strings" +) + +// ZeroString returns the string representation of the "zero" value of the type t. +// This string can be used on the right-hand side of an assignment where the +// left-hand side has that explicit type. +// Exception: This does not apply to tuples. Their string representation is +// informational only and cannot be used in an assignment. +// When assigning to a wider type (such as 'any'), it's the caller's +// responsibility to handle any necessary type conversions. +// See [ZeroExpr] for a variant that returns an [ast.Expr]. +func ZeroString(t types.Type, qf types.Qualifier) string { + switch t := t.(type) { + case *types.Basic: + switch { + case t.Info()&types.IsBoolean != 0: + return "false" + case t.Info()&types.IsNumeric != 0: + return "0" + case t.Info()&types.IsString != 0: + return `""` + case t.Kind() == types.UnsafePointer: + fallthrough + case t.Kind() == types.UntypedNil: + return "nil" + default: + panic(fmt.Sprint("ZeroString for unexpected type:", t)) + } + + case *types.Pointer, *types.Slice, *types.Interface, *types.Chan, *types.Map, *types.Signature: + return "nil" + + case *types.Named, *types.Alias: + switch under := t.Underlying().(type) { + case *types.Struct, *types.Array: + return types.TypeString(t, qf) + "{}" + default: + return ZeroString(under, qf) + } + + case *types.Array, *types.Struct: + return types.TypeString(t, qf) + "{}" + + case *types.TypeParam: + // Assumes func new is not shadowed. + return "*new(" + types.TypeString(t, qf) + ")" + + case *types.Tuple: + // Tuples are not normal values. + // We are currently format as "(t[0], ..., t[n])". Could be something else. + components := make([]string, t.Len()) + for i := 0; i < t.Len(); i++ { + components[i] = ZeroString(t.At(i).Type(), qf) + } + return "(" + strings.Join(components, ", ") + ")" + + case *types.Union: + // Variables of these types cannot be created, so it makes + // no sense to ask for their zero value. + panic(fmt.Sprintf("invalid type for a variable: %v", t)) + + default: + panic(t) // unreachable. + } +} + +// ZeroExpr returns the ast.Expr representation of the "zero" value of the type t. +// ZeroExpr is defined for types that are suitable for variables. +// It may panic for other types such as Tuple or Union. +// See [ZeroString] for a variant that returns a string. +func ZeroExpr(f *ast.File, pkg *types.Package, typ types.Type) ast.Expr { + switch t := typ.(type) { + case *types.Basic: + switch { + case t.Info()&types.IsBoolean != 0: + return &ast.Ident{Name: "false"} + case t.Info()&types.IsNumeric != 0: + return &ast.BasicLit{Kind: token.INT, Value: "0"} + case t.Info()&types.IsString != 0: + return &ast.BasicLit{Kind: token.STRING, Value: `""`} + case t.Kind() == types.UnsafePointer: + fallthrough + case t.Kind() == types.UntypedNil: + return ast.NewIdent("nil") + default: + panic(fmt.Sprint("ZeroExpr for unexpected type:", t)) + } + + case *types.Pointer, *types.Slice, *types.Interface, *types.Chan, *types.Map, *types.Signature: + return ast.NewIdent("nil") + + case *types.Named, *types.Alias: + switch under := t.Underlying().(type) { + case *types.Struct, *types.Array: + return &ast.CompositeLit{ + Type: TypeExpr(f, pkg, typ), + } + default: + return ZeroExpr(f, pkg, under) + } + + case *types.Array, *types.Struct: + return &ast.CompositeLit{ + Type: TypeExpr(f, pkg, typ), + } + + case *types.TypeParam: + return &ast.StarExpr{ // *new(T) + X: &ast.CallExpr{ + // Assumes func new is not shadowed. + Fun: ast.NewIdent("new"), + Args: []ast.Expr{ + ast.NewIdent(t.Obj().Name()), + }, + }, + } + + case *types.Tuple: + // Unlike ZeroString, there is no ast.Expr can express tuple by + // "(t[0], ..., t[n])". + panic(fmt.Sprintf("invalid type for a variable: %v", t)) + + case *types.Union: + // Variables of these types cannot be created, so it makes + // no sense to ask for their zero value. + panic(fmt.Sprintf("invalid type for a variable: %v", t)) + + default: + panic(t) // unreachable. + } +} + +// IsZeroExpr uses simple syntactic heuristics to report whether expr +// is a obvious zero value, such as 0, "", nil, or false. +// It cannot do better without type information. +func IsZeroExpr(expr ast.Expr) bool { + switch e := expr.(type) { + case *ast.BasicLit: + return e.Value == "0" || e.Value == `""` + case *ast.Ident: + return e.Name == "nil" || e.Name == "false" + default: + return false + } +} + +// TypeExpr returns syntax for the specified type. References to named types +// from packages other than pkg are qualified by an appropriate package name, as +// defined by the import environment of file. +// It may panic for types such as Tuple or Union. +func TypeExpr(f *ast.File, pkg *types.Package, typ types.Type) ast.Expr { + switch t := typ.(type) { + case *types.Basic: + switch t.Kind() { + case types.UnsafePointer: + // TODO(hxjiang): replace the implementation with types.Qualifier. + return &ast.SelectorExpr{X: ast.NewIdent("unsafe"), Sel: ast.NewIdent("Pointer")} + default: + return ast.NewIdent(t.Name()) + } + + case *types.Pointer: + return &ast.UnaryExpr{ + Op: token.MUL, + X: TypeExpr(f, pkg, t.Elem()), + } + + case *types.Array: + return &ast.ArrayType{ + Len: &ast.BasicLit{ + Kind: token.INT, + Value: fmt.Sprintf("%d", t.Len()), + }, + Elt: TypeExpr(f, pkg, t.Elem()), + } + + case *types.Slice: + return &ast.ArrayType{ + Elt: TypeExpr(f, pkg, t.Elem()), + } + + case *types.Map: + return &ast.MapType{ + Key: TypeExpr(f, pkg, t.Key()), + Value: TypeExpr(f, pkg, t.Elem()), + } + + case *types.Chan: + dir := ast.ChanDir(t.Dir()) + if t.Dir() == types.SendRecv { + dir = ast.SEND | ast.RECV + } + return &ast.ChanType{ + Dir: dir, + Value: TypeExpr(f, pkg, t.Elem()), + } + + case *types.Signature: + var params []*ast.Field + for i := 0; i < t.Params().Len(); i++ { + params = append(params, &ast.Field{ + Type: TypeExpr(f, pkg, t.Params().At(i).Type()), + Names: []*ast.Ident{ + { + Name: t.Params().At(i).Name(), + }, + }, + }) + } + if t.Variadic() { + last := params[len(params)-1] + last.Type = &ast.Ellipsis{Elt: last.Type.(*ast.ArrayType).Elt} + } + var returns []*ast.Field + for i := 0; i < t.Results().Len(); i++ { + returns = append(returns, &ast.Field{ + Type: TypeExpr(f, pkg, t.Results().At(i).Type()), + }) + } + return &ast.FuncType{ + Params: &ast.FieldList{ + List: params, + }, + Results: &ast.FieldList{ + List: returns, + }, + } + + case interface{ Obj() *types.TypeName }: // *types.{Alias,Named,TypeParam} + switch t.Obj().Pkg() { + case pkg, nil: + return ast.NewIdent(t.Obj().Name()) + } + pkgName := t.Obj().Pkg().Name() + + // TODO(hxjiang): replace the implementation with types.Qualifier. + // If the file already imports the package under another name, use that. + for _, cand := range f.Imports { + if path, _ := strconv.Unquote(cand.Path.Value); path == t.Obj().Pkg().Path() { + if cand.Name != nil && cand.Name.Name != "" { + pkgName = cand.Name.Name + } + } + } + if pkgName == "." { + return ast.NewIdent(t.Obj().Name()) + } + return &ast.SelectorExpr{ + X: ast.NewIdent(pkgName), + Sel: ast.NewIdent(t.Obj().Name()), + } + + case *types.Struct: + return ast.NewIdent(t.String()) + + case *types.Interface: + return ast.NewIdent(t.String()) + + case *types.Union: + // TODO(hxjiang): handle the union through syntax (~A | ... | ~Z). + // Remove nil check when calling typesinternal.TypeExpr. + return nil + + case *types.Tuple: + panic("invalid input type types.Tuple") + + default: + panic("unreachable") + } +} diff --git a/vendor/golang.org/x/tools/internal/versions/constraint.go b/vendor/golang.org/x/tools/internal/versions/constraint.go deleted file mode 100644 index 179063d4848..00000000000 --- a/vendor/golang.org/x/tools/internal/versions/constraint.go +++ /dev/null @@ -1,13 +0,0 @@ -// Copyright 2024 The Go Authors. All rights reserved. -// Use of this source code is governed by a BSD-style -// license that can be found in the LICENSE file. - -package versions - -import "go/build/constraint" - -// ConstraintGoVersion is constraint.GoVersion (if built with go1.21+). -// Otherwise nil. -// -// Deprecate once x/tools is after go1.21. -var ConstraintGoVersion func(x constraint.Expr) string diff --git a/vendor/golang.org/x/tools/internal/versions/constraint_go121.go b/vendor/golang.org/x/tools/internal/versions/constraint_go121.go deleted file mode 100644 index 38011407d5f..00000000000 --- a/vendor/golang.org/x/tools/internal/versions/constraint_go121.go +++ /dev/null @@ -1,14 +0,0 @@ -// Copyright 2024 The Go Authors. All rights reserved. -// Use of this source code is governed by a BSD-style -// license that can be found in the LICENSE file. - -//go:build go1.21 -// +build go1.21 - -package versions - -import "go/build/constraint" - -func init() { - ConstraintGoVersion = constraint.GoVersion -} diff --git a/vendor/modules.txt b/vendor/modules.txt index a6b7eb6f955..6ed54b6ccfe 100644 --- a/vendor/modules.txt +++ b/vendor/modules.txt @@ -1358,7 +1358,7 @@ go.uber.org/zap/internal/color go.uber.org/zap/internal/exit go.uber.org/zap/zapcore go.uber.org/zap/zapgrpc -# golang.org/x/crypto v0.29.0 +# golang.org/x/crypto v0.30.0 ## explicit; go 1.20 golang.org/x/crypto/argon2 golang.org/x/crypto/bcrypt @@ -1375,14 +1375,14 @@ golang.org/x/crypto/pbkdf2 golang.org/x/crypto/pkcs12 golang.org/x/crypto/pkcs12/internal/rc2 golang.org/x/crypto/scrypt -# golang.org/x/exp v0.0.0-20241108190413-2d47ceb2692f +# golang.org/x/exp v0.0.0-20241204233417-43b7b7cde48d ## explicit; go 1.22.0 golang.org/x/exp/constraints golang.org/x/exp/slices # golang.org/x/mod v0.22.0 ## explicit; go 1.22.0 golang.org/x/mod/semver -# golang.org/x/net v0.31.0 +# golang.org/x/net v0.32.0 ## explicit; go 1.18 golang.org/x/net/bpf golang.org/x/net/context/ctxhttp @@ -1413,22 +1413,22 @@ golang.org/x/oauth2/google/internal/stsexchange golang.org/x/oauth2/internal golang.org/x/oauth2/jws golang.org/x/oauth2/jwt -# golang.org/x/sync v0.9.0 +# golang.org/x/sync v0.10.0 ## explicit; go 1.18 golang.org/x/sync/errgroup golang.org/x/sync/semaphore golang.org/x/sync/singleflight -# golang.org/x/sys v0.27.0 +# golang.org/x/sys v0.28.0 ## explicit; go 1.18 golang.org/x/sys/cpu golang.org/x/sys/plan9 golang.org/x/sys/unix golang.org/x/sys/windows golang.org/x/sys/windows/registry -# golang.org/x/term v0.26.0 +# golang.org/x/term v0.27.0 ## explicit; go 1.18 golang.org/x/term -# golang.org/x/text v0.20.0 +# golang.org/x/text v0.21.0 ## explicit; go 1.18 golang.org/x/text/cases golang.org/x/text/internal @@ -1444,7 +1444,7 @@ golang.org/x/text/unicode/norm # golang.org/x/time v0.8.0 ## explicit; go 1.18 golang.org/x/time/rate -# golang.org/x/tools v0.27.0 +# golang.org/x/tools v0.28.0 ## explicit; go 1.22.0 golang.org/x/tools/go/gcexportdata golang.org/x/tools/go/packages From 3fbe25eb458ae24d39724e830c6e6e32a3779fbe Mon Sep 17 00:00:00 2001 From: "renovate[bot]" <29139614+renovate[bot]@users.noreply.github.com> Date: Mon, 9 Dec 2024 07:14:53 +0000 Subject: [PATCH 14/61] Update grafana/alloy Docker tag to v1.5.1 (#10171) Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com> --- development/mimir-monolithic-mode/docker-compose.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/development/mimir-monolithic-mode/docker-compose.yml b/development/mimir-monolithic-mode/docker-compose.yml index 271a5835dce..a495eadce37 100644 --- a/development/mimir-monolithic-mode/docker-compose.yml +++ b/development/mimir-monolithic-mode/docker-compose.yml @@ -53,7 +53,7 @@ services: grafana-alloy: profiles: - grafana-alloy - image: grafana/alloy:v1.5.0 + image: grafana/alloy:v1.5.1 command: ["run", "--server.http.listen-addr=0.0.0.0:9092", "--storage.path=/var/lib/alloy/data", "/etc/alloy/config.alloy"] volumes: - ./config/config.alloy:/etc/alloy/config.alloy From 5f916c1d4df178320fa9967cf59e326ade00a674 Mon Sep 17 00:00:00 2001 From: "renovate[bot]" <29139614+renovate[bot]@users.noreply.github.com> Date: Mon, 9 Dec 2024 07:27:09 +0000 Subject: [PATCH 15/61] Update memcached Docker tag to v1.6.33 (main) (#10172) * Update memcached Docker tag to v1.6.33 * Update build with regenerated helm tests and docs --------- Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com> Co-authored-by: renovate[bot] --- operations/helm/charts/mimir-distributed/values.yaml | 2 +- .../templates/chunks-cache/chunks-cache-statefulset.yaml | 2 +- .../templates/index-cache/index-cache-statefulset.yaml | 2 +- .../templates/metadata-cache/metadata-cache-statefulset.yaml | 2 +- .../templates/results-cache/results-cache-statefulset.yaml | 2 +- .../graphite-aggregation-cache-statefulset.yaml | 2 +- .../graphite-metric-name-cache-statefulset.yaml | 2 +- .../templates/chunks-cache/chunks-cache-statefulset.yaml | 2 +- .../templates/index-cache/index-cache-statefulset.yaml | 2 +- .../templates/metadata-cache/metadata-cache-statefulset.yaml | 2 +- .../templates/results-cache/results-cache-statefulset.yaml | 2 +- .../templates/chunks-cache/chunks-cache-statefulset.yaml | 2 +- .../templates/index-cache/index-cache-statefulset.yaml | 2 +- .../templates/metadata-cache/metadata-cache-statefulset.yaml | 2 +- .../templates/results-cache/results-cache-statefulset.yaml | 2 +- .../templates/admin-cache/admin-cache-statefulset.yaml | 2 +- .../templates/chunks-cache/chunks-cache-statefulset.yaml | 2 +- .../templates/index-cache/index-cache-statefulset.yaml | 2 +- .../templates/metadata-cache/metadata-cache-statefulset.yaml | 2 +- .../templates/results-cache/results-cache-statefulset.yaml | 2 +- .../templates/chunks-cache/chunks-cache-statefulset.yaml | 2 +- .../templates/index-cache/index-cache-statefulset.yaml | 2 +- .../templates/metadata-cache/metadata-cache-statefulset.yaml | 2 +- .../templates/results-cache/results-cache-statefulset.yaml | 2 +- .../templates/chunks-cache/chunks-cache-statefulset.yaml | 2 +- .../templates/index-cache/index-cache-statefulset.yaml | 2 +- .../templates/metadata-cache/metadata-cache-statefulset.yaml | 2 +- .../templates/results-cache/results-cache-statefulset.yaml | 2 +- 28 files changed, 28 insertions(+), 28 deletions(-) diff --git a/operations/helm/charts/mimir-distributed/values.yaml b/operations/helm/charts/mimir-distributed/values.yaml index 77b1444a2a4..9074720f50b 100644 --- a/operations/helm/charts/mimir-distributed/values.yaml +++ b/operations/helm/charts/mimir-distributed/values.yaml @@ -2357,7 +2357,7 @@ memcached: # -- Memcached Docker image repository repository: memcached # -- Memcached Docker image tag - tag: 1.6.32-alpine + tag: 1.6.33-alpine # -- Memcached Docker image pull policy pullPolicy: IfNotPresent diff --git a/operations/helm/tests/enterprise-https-values-generated/mimir-distributed/templates/chunks-cache/chunks-cache-statefulset.yaml b/operations/helm/tests/enterprise-https-values-generated/mimir-distributed/templates/chunks-cache/chunks-cache-statefulset.yaml index 47b80a0b0b4..1b3e22cede9 100644 --- a/operations/helm/tests/enterprise-https-values-generated/mimir-distributed/templates/chunks-cache/chunks-cache-statefulset.yaml +++ b/operations/helm/tests/enterprise-https-values-generated/mimir-distributed/templates/chunks-cache/chunks-cache-statefulset.yaml @@ -50,7 +50,7 @@ spec: secretName: tls-certs containers: - name: memcached - image: memcached:1.6.32-alpine + image: memcached:1.6.33-alpine imagePullPolicy: IfNotPresent resources: limits: diff --git a/operations/helm/tests/enterprise-https-values-generated/mimir-distributed/templates/index-cache/index-cache-statefulset.yaml b/operations/helm/tests/enterprise-https-values-generated/mimir-distributed/templates/index-cache/index-cache-statefulset.yaml index c92502b2d2d..1d15f71e1c8 100644 --- a/operations/helm/tests/enterprise-https-values-generated/mimir-distributed/templates/index-cache/index-cache-statefulset.yaml +++ b/operations/helm/tests/enterprise-https-values-generated/mimir-distributed/templates/index-cache/index-cache-statefulset.yaml @@ -50,7 +50,7 @@ spec: secretName: tls-certs containers: - name: memcached - image: memcached:1.6.32-alpine + image: memcached:1.6.33-alpine imagePullPolicy: IfNotPresent resources: limits: diff --git a/operations/helm/tests/enterprise-https-values-generated/mimir-distributed/templates/metadata-cache/metadata-cache-statefulset.yaml b/operations/helm/tests/enterprise-https-values-generated/mimir-distributed/templates/metadata-cache/metadata-cache-statefulset.yaml index 2677c9bc668..715f181799f 100644 --- a/operations/helm/tests/enterprise-https-values-generated/mimir-distributed/templates/metadata-cache/metadata-cache-statefulset.yaml +++ b/operations/helm/tests/enterprise-https-values-generated/mimir-distributed/templates/metadata-cache/metadata-cache-statefulset.yaml @@ -50,7 +50,7 @@ spec: secretName: tls-certs containers: - name: memcached - image: memcached:1.6.32-alpine + image: memcached:1.6.33-alpine imagePullPolicy: IfNotPresent resources: limits: diff --git a/operations/helm/tests/enterprise-https-values-generated/mimir-distributed/templates/results-cache/results-cache-statefulset.yaml b/operations/helm/tests/enterprise-https-values-generated/mimir-distributed/templates/results-cache/results-cache-statefulset.yaml index 439b92c4870..b263d31fd8b 100644 --- a/operations/helm/tests/enterprise-https-values-generated/mimir-distributed/templates/results-cache/results-cache-statefulset.yaml +++ b/operations/helm/tests/enterprise-https-values-generated/mimir-distributed/templates/results-cache/results-cache-statefulset.yaml @@ -50,7 +50,7 @@ spec: secretName: tls-certs containers: - name: memcached - image: memcached:1.6.32-alpine + image: memcached:1.6.33-alpine imagePullPolicy: IfNotPresent resources: limits: diff --git a/operations/helm/tests/graphite-enabled-values-generated/mimir-distributed/templates/graphite-proxy/graphite-aggregation-cache/graphite-aggregation-cache-statefulset.yaml b/operations/helm/tests/graphite-enabled-values-generated/mimir-distributed/templates/graphite-proxy/graphite-aggregation-cache/graphite-aggregation-cache-statefulset.yaml index 52878a1a54a..3eeb278f58b 100644 --- a/operations/helm/tests/graphite-enabled-values-generated/mimir-distributed/templates/graphite-proxy/graphite-aggregation-cache/graphite-aggregation-cache-statefulset.yaml +++ b/operations/helm/tests/graphite-enabled-values-generated/mimir-distributed/templates/graphite-proxy/graphite-aggregation-cache/graphite-aggregation-cache-statefulset.yaml @@ -47,7 +47,7 @@ spec: volumes: containers: - name: memcached - image: memcached:1.6.32-alpine + image: memcached:1.6.33-alpine imagePullPolicy: IfNotPresent resources: limits: diff --git a/operations/helm/tests/graphite-enabled-values-generated/mimir-distributed/templates/graphite-proxy/graphite-metric-name-cache/graphite-metric-name-cache-statefulset.yaml b/operations/helm/tests/graphite-enabled-values-generated/mimir-distributed/templates/graphite-proxy/graphite-metric-name-cache/graphite-metric-name-cache-statefulset.yaml index 0c20c7d9e12..7daad2afd98 100644 --- a/operations/helm/tests/graphite-enabled-values-generated/mimir-distributed/templates/graphite-proxy/graphite-metric-name-cache/graphite-metric-name-cache-statefulset.yaml +++ b/operations/helm/tests/graphite-enabled-values-generated/mimir-distributed/templates/graphite-proxy/graphite-metric-name-cache/graphite-metric-name-cache-statefulset.yaml @@ -47,7 +47,7 @@ spec: volumes: containers: - name: memcached - image: memcached:1.6.32-alpine + image: memcached:1.6.33-alpine imagePullPolicy: IfNotPresent resources: limits: diff --git a/operations/helm/tests/large-values-generated/mimir-distributed/templates/chunks-cache/chunks-cache-statefulset.yaml b/operations/helm/tests/large-values-generated/mimir-distributed/templates/chunks-cache/chunks-cache-statefulset.yaml index ed1f1b81e5a..0110f599113 100644 --- a/operations/helm/tests/large-values-generated/mimir-distributed/templates/chunks-cache/chunks-cache-statefulset.yaml +++ b/operations/helm/tests/large-values-generated/mimir-distributed/templates/chunks-cache/chunks-cache-statefulset.yaml @@ -47,7 +47,7 @@ spec: volumes: containers: - name: memcached - image: memcached:1.6.32-alpine + image: memcached:1.6.33-alpine imagePullPolicy: IfNotPresent resources: limits: diff --git a/operations/helm/tests/large-values-generated/mimir-distributed/templates/index-cache/index-cache-statefulset.yaml b/operations/helm/tests/large-values-generated/mimir-distributed/templates/index-cache/index-cache-statefulset.yaml index bb36cbeae25..097164a9684 100644 --- a/operations/helm/tests/large-values-generated/mimir-distributed/templates/index-cache/index-cache-statefulset.yaml +++ b/operations/helm/tests/large-values-generated/mimir-distributed/templates/index-cache/index-cache-statefulset.yaml @@ -47,7 +47,7 @@ spec: volumes: containers: - name: memcached - image: memcached:1.6.32-alpine + image: memcached:1.6.33-alpine imagePullPolicy: IfNotPresent resources: limits: diff --git a/operations/helm/tests/large-values-generated/mimir-distributed/templates/metadata-cache/metadata-cache-statefulset.yaml b/operations/helm/tests/large-values-generated/mimir-distributed/templates/metadata-cache/metadata-cache-statefulset.yaml index 08b02bcfe6c..d0f0bd82c76 100644 --- a/operations/helm/tests/large-values-generated/mimir-distributed/templates/metadata-cache/metadata-cache-statefulset.yaml +++ b/operations/helm/tests/large-values-generated/mimir-distributed/templates/metadata-cache/metadata-cache-statefulset.yaml @@ -47,7 +47,7 @@ spec: volumes: containers: - name: memcached - image: memcached:1.6.32-alpine + image: memcached:1.6.33-alpine imagePullPolicy: IfNotPresent resources: limits: diff --git a/operations/helm/tests/large-values-generated/mimir-distributed/templates/results-cache/results-cache-statefulset.yaml b/operations/helm/tests/large-values-generated/mimir-distributed/templates/results-cache/results-cache-statefulset.yaml index 3a604c884e6..8fc9f435555 100644 --- a/operations/helm/tests/large-values-generated/mimir-distributed/templates/results-cache/results-cache-statefulset.yaml +++ b/operations/helm/tests/large-values-generated/mimir-distributed/templates/results-cache/results-cache-statefulset.yaml @@ -47,7 +47,7 @@ spec: volumes: containers: - name: memcached - image: memcached:1.6.32-alpine + image: memcached:1.6.33-alpine imagePullPolicy: IfNotPresent resources: limits: diff --git a/operations/helm/tests/small-values-generated/mimir-distributed/templates/chunks-cache/chunks-cache-statefulset.yaml b/operations/helm/tests/small-values-generated/mimir-distributed/templates/chunks-cache/chunks-cache-statefulset.yaml index d939c6ad7d0..7c49fda594e 100644 --- a/operations/helm/tests/small-values-generated/mimir-distributed/templates/chunks-cache/chunks-cache-statefulset.yaml +++ b/operations/helm/tests/small-values-generated/mimir-distributed/templates/chunks-cache/chunks-cache-statefulset.yaml @@ -47,7 +47,7 @@ spec: volumes: containers: - name: memcached - image: memcached:1.6.32-alpine + image: memcached:1.6.33-alpine imagePullPolicy: IfNotPresent resources: limits: diff --git a/operations/helm/tests/small-values-generated/mimir-distributed/templates/index-cache/index-cache-statefulset.yaml b/operations/helm/tests/small-values-generated/mimir-distributed/templates/index-cache/index-cache-statefulset.yaml index 1b44f570438..b625df2e31f 100644 --- a/operations/helm/tests/small-values-generated/mimir-distributed/templates/index-cache/index-cache-statefulset.yaml +++ b/operations/helm/tests/small-values-generated/mimir-distributed/templates/index-cache/index-cache-statefulset.yaml @@ -47,7 +47,7 @@ spec: volumes: containers: - name: memcached - image: memcached:1.6.32-alpine + image: memcached:1.6.33-alpine imagePullPolicy: IfNotPresent resources: limits: diff --git a/operations/helm/tests/small-values-generated/mimir-distributed/templates/metadata-cache/metadata-cache-statefulset.yaml b/operations/helm/tests/small-values-generated/mimir-distributed/templates/metadata-cache/metadata-cache-statefulset.yaml index c9ebcc2325d..e1d5724943a 100644 --- a/operations/helm/tests/small-values-generated/mimir-distributed/templates/metadata-cache/metadata-cache-statefulset.yaml +++ b/operations/helm/tests/small-values-generated/mimir-distributed/templates/metadata-cache/metadata-cache-statefulset.yaml @@ -47,7 +47,7 @@ spec: volumes: containers: - name: memcached - image: memcached:1.6.32-alpine + image: memcached:1.6.33-alpine imagePullPolicy: IfNotPresent resources: limits: diff --git a/operations/helm/tests/small-values-generated/mimir-distributed/templates/results-cache/results-cache-statefulset.yaml b/operations/helm/tests/small-values-generated/mimir-distributed/templates/results-cache/results-cache-statefulset.yaml index 558f8ff30f0..738ee9ad36d 100644 --- a/operations/helm/tests/small-values-generated/mimir-distributed/templates/results-cache/results-cache-statefulset.yaml +++ b/operations/helm/tests/small-values-generated/mimir-distributed/templates/results-cache/results-cache-statefulset.yaml @@ -47,7 +47,7 @@ spec: volumes: containers: - name: memcached - image: memcached:1.6.32-alpine + image: memcached:1.6.33-alpine imagePullPolicy: IfNotPresent resources: limits: diff --git a/operations/helm/tests/test-enterprise-configmap-values-generated/mimir-distributed/templates/admin-cache/admin-cache-statefulset.yaml b/operations/helm/tests/test-enterprise-configmap-values-generated/mimir-distributed/templates/admin-cache/admin-cache-statefulset.yaml index fa888e490b5..d504cea0fd4 100644 --- a/operations/helm/tests/test-enterprise-configmap-values-generated/mimir-distributed/templates/admin-cache/admin-cache-statefulset.yaml +++ b/operations/helm/tests/test-enterprise-configmap-values-generated/mimir-distributed/templates/admin-cache/admin-cache-statefulset.yaml @@ -48,7 +48,7 @@ spec: volumes: containers: - name: memcached - image: memcached:1.6.32-alpine + image: memcached:1.6.33-alpine imagePullPolicy: IfNotPresent resources: limits: null diff --git a/operations/helm/tests/test-enterprise-configmap-values-generated/mimir-distributed/templates/chunks-cache/chunks-cache-statefulset.yaml b/operations/helm/tests/test-enterprise-configmap-values-generated/mimir-distributed/templates/chunks-cache/chunks-cache-statefulset.yaml index dfb0787e907..5f00e5f60f7 100644 --- a/operations/helm/tests/test-enterprise-configmap-values-generated/mimir-distributed/templates/chunks-cache/chunks-cache-statefulset.yaml +++ b/operations/helm/tests/test-enterprise-configmap-values-generated/mimir-distributed/templates/chunks-cache/chunks-cache-statefulset.yaml @@ -48,7 +48,7 @@ spec: volumes: containers: - name: memcached - image: memcached:1.6.32-alpine + image: memcached:1.6.33-alpine imagePullPolicy: IfNotPresent resources: limits: null diff --git a/operations/helm/tests/test-enterprise-configmap-values-generated/mimir-distributed/templates/index-cache/index-cache-statefulset.yaml b/operations/helm/tests/test-enterprise-configmap-values-generated/mimir-distributed/templates/index-cache/index-cache-statefulset.yaml index 6a4c028e5cf..53fe3ca293e 100644 --- a/operations/helm/tests/test-enterprise-configmap-values-generated/mimir-distributed/templates/index-cache/index-cache-statefulset.yaml +++ b/operations/helm/tests/test-enterprise-configmap-values-generated/mimir-distributed/templates/index-cache/index-cache-statefulset.yaml @@ -48,7 +48,7 @@ spec: volumes: containers: - name: memcached - image: memcached:1.6.32-alpine + image: memcached:1.6.33-alpine imagePullPolicy: IfNotPresent resources: limits: null diff --git a/operations/helm/tests/test-enterprise-configmap-values-generated/mimir-distributed/templates/metadata-cache/metadata-cache-statefulset.yaml b/operations/helm/tests/test-enterprise-configmap-values-generated/mimir-distributed/templates/metadata-cache/metadata-cache-statefulset.yaml index f640ca3073a..c5ca9c86eba 100644 --- a/operations/helm/tests/test-enterprise-configmap-values-generated/mimir-distributed/templates/metadata-cache/metadata-cache-statefulset.yaml +++ b/operations/helm/tests/test-enterprise-configmap-values-generated/mimir-distributed/templates/metadata-cache/metadata-cache-statefulset.yaml @@ -48,7 +48,7 @@ spec: volumes: containers: - name: memcached - image: memcached:1.6.32-alpine + image: memcached:1.6.33-alpine imagePullPolicy: IfNotPresent resources: limits: null diff --git a/operations/helm/tests/test-enterprise-configmap-values-generated/mimir-distributed/templates/results-cache/results-cache-statefulset.yaml b/operations/helm/tests/test-enterprise-configmap-values-generated/mimir-distributed/templates/results-cache/results-cache-statefulset.yaml index 70d59232761..ea29bdadbeb 100644 --- a/operations/helm/tests/test-enterprise-configmap-values-generated/mimir-distributed/templates/results-cache/results-cache-statefulset.yaml +++ b/operations/helm/tests/test-enterprise-configmap-values-generated/mimir-distributed/templates/results-cache/results-cache-statefulset.yaml @@ -48,7 +48,7 @@ spec: volumes: containers: - name: memcached - image: memcached:1.6.32-alpine + image: memcached:1.6.33-alpine imagePullPolicy: IfNotPresent resources: limits: null diff --git a/operations/helm/tests/test-oss-k8s-1.25-values-generated/mimir-distributed/templates/chunks-cache/chunks-cache-statefulset.yaml b/operations/helm/tests/test-oss-k8s-1.25-values-generated/mimir-distributed/templates/chunks-cache/chunks-cache-statefulset.yaml index 1b9d2dab8e6..3f672523de4 100644 --- a/operations/helm/tests/test-oss-k8s-1.25-values-generated/mimir-distributed/templates/chunks-cache/chunks-cache-statefulset.yaml +++ b/operations/helm/tests/test-oss-k8s-1.25-values-generated/mimir-distributed/templates/chunks-cache/chunks-cache-statefulset.yaml @@ -47,7 +47,7 @@ spec: volumes: containers: - name: memcached - image: memcached:1.6.32-alpine + image: memcached:1.6.33-alpine imagePullPolicy: IfNotPresent resources: limits: diff --git a/operations/helm/tests/test-oss-k8s-1.25-values-generated/mimir-distributed/templates/index-cache/index-cache-statefulset.yaml b/operations/helm/tests/test-oss-k8s-1.25-values-generated/mimir-distributed/templates/index-cache/index-cache-statefulset.yaml index 5dcd1d28e8a..7e561cf3cd6 100644 --- a/operations/helm/tests/test-oss-k8s-1.25-values-generated/mimir-distributed/templates/index-cache/index-cache-statefulset.yaml +++ b/operations/helm/tests/test-oss-k8s-1.25-values-generated/mimir-distributed/templates/index-cache/index-cache-statefulset.yaml @@ -47,7 +47,7 @@ spec: volumes: containers: - name: memcached - image: memcached:1.6.32-alpine + image: memcached:1.6.33-alpine imagePullPolicy: IfNotPresent resources: limits: diff --git a/operations/helm/tests/test-oss-k8s-1.25-values-generated/mimir-distributed/templates/metadata-cache/metadata-cache-statefulset.yaml b/operations/helm/tests/test-oss-k8s-1.25-values-generated/mimir-distributed/templates/metadata-cache/metadata-cache-statefulset.yaml index d6d5a450aad..cc115aa6179 100644 --- a/operations/helm/tests/test-oss-k8s-1.25-values-generated/mimir-distributed/templates/metadata-cache/metadata-cache-statefulset.yaml +++ b/operations/helm/tests/test-oss-k8s-1.25-values-generated/mimir-distributed/templates/metadata-cache/metadata-cache-statefulset.yaml @@ -47,7 +47,7 @@ spec: volumes: containers: - name: memcached - image: memcached:1.6.32-alpine + image: memcached:1.6.33-alpine imagePullPolicy: IfNotPresent resources: limits: diff --git a/operations/helm/tests/test-oss-k8s-1.25-values-generated/mimir-distributed/templates/results-cache/results-cache-statefulset.yaml b/operations/helm/tests/test-oss-k8s-1.25-values-generated/mimir-distributed/templates/results-cache/results-cache-statefulset.yaml index 1b1f3185e2b..604592f5072 100644 --- a/operations/helm/tests/test-oss-k8s-1.25-values-generated/mimir-distributed/templates/results-cache/results-cache-statefulset.yaml +++ b/operations/helm/tests/test-oss-k8s-1.25-values-generated/mimir-distributed/templates/results-cache/results-cache-statefulset.yaml @@ -47,7 +47,7 @@ spec: volumes: containers: - name: memcached - image: memcached:1.6.32-alpine + image: memcached:1.6.33-alpine imagePullPolicy: IfNotPresent resources: limits: diff --git a/operations/helm/tests/test-oss-values-generated/mimir-distributed/templates/chunks-cache/chunks-cache-statefulset.yaml b/operations/helm/tests/test-oss-values-generated/mimir-distributed/templates/chunks-cache/chunks-cache-statefulset.yaml index 51bc498c3d8..59108feb245 100644 --- a/operations/helm/tests/test-oss-values-generated/mimir-distributed/templates/chunks-cache/chunks-cache-statefulset.yaml +++ b/operations/helm/tests/test-oss-values-generated/mimir-distributed/templates/chunks-cache/chunks-cache-statefulset.yaml @@ -48,7 +48,7 @@ spec: volumes: containers: - name: memcached - image: memcached:1.6.32-alpine + image: memcached:1.6.33-alpine imagePullPolicy: IfNotPresent resources: limits: null diff --git a/operations/helm/tests/test-oss-values-generated/mimir-distributed/templates/index-cache/index-cache-statefulset.yaml b/operations/helm/tests/test-oss-values-generated/mimir-distributed/templates/index-cache/index-cache-statefulset.yaml index e1cfc6ad8b1..0d352d271c8 100644 --- a/operations/helm/tests/test-oss-values-generated/mimir-distributed/templates/index-cache/index-cache-statefulset.yaml +++ b/operations/helm/tests/test-oss-values-generated/mimir-distributed/templates/index-cache/index-cache-statefulset.yaml @@ -48,7 +48,7 @@ spec: volumes: containers: - name: memcached - image: memcached:1.6.32-alpine + image: memcached:1.6.33-alpine imagePullPolicy: IfNotPresent resources: limits: null diff --git a/operations/helm/tests/test-oss-values-generated/mimir-distributed/templates/metadata-cache/metadata-cache-statefulset.yaml b/operations/helm/tests/test-oss-values-generated/mimir-distributed/templates/metadata-cache/metadata-cache-statefulset.yaml index a57d2a8f640..2cd4f0f7cef 100644 --- a/operations/helm/tests/test-oss-values-generated/mimir-distributed/templates/metadata-cache/metadata-cache-statefulset.yaml +++ b/operations/helm/tests/test-oss-values-generated/mimir-distributed/templates/metadata-cache/metadata-cache-statefulset.yaml @@ -48,7 +48,7 @@ spec: volumes: containers: - name: memcached - image: memcached:1.6.32-alpine + image: memcached:1.6.33-alpine imagePullPolicy: IfNotPresent resources: limits: null diff --git a/operations/helm/tests/test-oss-values-generated/mimir-distributed/templates/results-cache/results-cache-statefulset.yaml b/operations/helm/tests/test-oss-values-generated/mimir-distributed/templates/results-cache/results-cache-statefulset.yaml index 457d8fbe792..4fc6aecec18 100644 --- a/operations/helm/tests/test-oss-values-generated/mimir-distributed/templates/results-cache/results-cache-statefulset.yaml +++ b/operations/helm/tests/test-oss-values-generated/mimir-distributed/templates/results-cache/results-cache-statefulset.yaml @@ -48,7 +48,7 @@ spec: volumes: containers: - name: memcached - image: memcached:1.6.32-alpine + image: memcached:1.6.33-alpine imagePullPolicy: IfNotPresent resources: limits: null From 66b315c1ca41df9d1adff4a23fe4c4f28a0ebedd Mon Sep 17 00:00:00 2001 From: "renovate[bot]" <29139614+renovate[bot]@users.noreply.github.com> Date: Mon, 9 Dec 2024 07:30:36 +0000 Subject: [PATCH 16/61] fix(deps): update module github.com/efficientgo/core to v1.0.0-rc.3 (#10173) Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com> --- go.mod | 2 +- go.sum | 4 +- .../efficientgo/core/testutil/testorbench.go | 34 +++++++++++ .../efficientgo/core/testutil/testutil.go | 59 ++++++++++++++----- vendor/modules.txt | 2 +- 5 files changed, 83 insertions(+), 18 deletions(-) diff --git a/go.mod b/go.mod index 3084f604b2b..b2b9913cc67 100644 --- a/go.mod +++ b/go.mod @@ -180,7 +180,7 @@ require ( github.com/dlclark/regexp2 v1.11.0 // indirect github.com/docker/go-connections v0.4.1-0.20210727194412-58542c764a11 // indirect github.com/docker/go-units v0.5.0 // indirect - github.com/efficientgo/core v1.0.0-rc.0.0.20221201130417-ba593f67d2a4 + github.com/efficientgo/core v1.0.0-rc.3 github.com/efficientgo/e2e v0.13.1-0.20220923082810-8fa9daa8af8a // indirect github.com/facette/natsort v0.0.0-20181210072756-2cd4dd1e2dcb // indirect github.com/fatih/color v1.16.0 // indirect diff --git a/go.sum b/go.sum index e62750b7ddf..d6c75b11a46 100644 --- a/go.sum +++ b/go.sum @@ -974,8 +974,8 @@ github.com/ebitengine/purego v0.8.1 h1:sdRKd6plj7KYW33EH5As6YKfe8m9zbN9JMrOjNVF/ github.com/ebitengine/purego v0.8.1/go.mod h1:iIjxzd6CiRiOG0UyXP+V1+jWqUXVjPKLAI0mRfJZTmQ= github.com/edsrzf/mmap-go v1.2.0 h1:hXLYlkbaPzt1SaQk+anYwKSRNhufIDCchSPkUD6dD84= github.com/edsrzf/mmap-go v1.2.0/go.mod h1:19H/e8pUPLicwkyNgOykDXkJ9F0MHE+Z52B8EIth78Q= -github.com/efficientgo/core v1.0.0-rc.0.0.20221201130417-ba593f67d2a4 h1:rydBwnBoywKQMjWF0z8SriYtQ+uUcaFsxuijMjJr5PI= -github.com/efficientgo/core v1.0.0-rc.0.0.20221201130417-ba593f67d2a4/go.mod h1:kQa0V74HNYMfuJH6jiPiwNdpWXl4xd/K4tzlrcvYDQI= +github.com/efficientgo/core v1.0.0-rc.3 h1:X6CdgycYWDcbYiJr1H1+lQGzx13o7bq3EUkbB9DsSPc= +github.com/efficientgo/core v1.0.0-rc.3/go.mod h1:FfGdkzWarkuzOlY04VY+bGfb1lWrjaL6x/GLcQ4vJps= github.com/efficientgo/e2e v0.13.1-0.20220923082810-8fa9daa8af8a h1:cnJajqeh/HjvJLhI3wPvWG9OQ4gU79+4pELRD5Pkih8= github.com/efficientgo/e2e v0.13.1-0.20220923082810-8fa9daa8af8a/go.mod h1:Hi+sz0REtlhVZ8zcdeTC3j6LUEEpJpPtNjOaOKuNcgI= github.com/emicklei/go-restful/v3 v3.11.0 h1:rAQeMHw1c7zTmncogyy8VvRZwtkmkZ4FxERmMY4rD+g= diff --git a/vendor/github.com/efficientgo/core/testutil/testorbench.go b/vendor/github.com/efficientgo/core/testutil/testorbench.go index c36b8877a12..69f3fe60f8c 100644 --- a/vendor/github.com/efficientgo/core/testutil/testorbench.go +++ b/vendor/github.com/efficientgo/core/testutil/testorbench.go @@ -30,7 +30,13 @@ type TB interface { SetBytes(n int64) N() int + ResetTimer() + StartTimer() + StopTimer() + + ReportAllocs() + ReportMetric(n float64, unit string) } // tb implements TB as well as testing.TB interfaces. @@ -78,8 +84,36 @@ func (t *tb) ResetTimer() { } } +// StartTimer starts a timer, if it's a benchmark, noop otherwise. +func (t *tb) StartTimer() { + if b, ok := t.TB.(*testing.B); ok { + b.StartTimer() + } +} + +// StopTimer stops a timer, if it's a benchmark, noop otherwise. +func (t *tb) StopTimer() { + if b, ok := t.TB.(*testing.B); ok { + b.StopTimer() + } +} + // IsBenchmark returns true if it's a benchmark. func (t *tb) IsBenchmark() bool { _, ok := t.TB.(*testing.B) return ok } + +// ReportAllocs reports allocs if it's a benchmark, noop otherwise. +func (t *tb) ReportAllocs() { + if b, ok := t.TB.(*testing.B); ok { + b.ReportAllocs() + } +} + +// ReportMetric reports metrics if it's a benchmark, noop otherwise. +func (t *tb) ReportMetric(n float64, unit string) { + if b, ok := t.TB.(*testing.B); ok { + b.ReportMetric(n, unit) + } +} diff --git a/vendor/github.com/efficientgo/core/testutil/testutil.go b/vendor/github.com/efficientgo/core/testutil/testutil.go index c74f368507b..c88191bc10d 100644 --- a/vendor/github.com/efficientgo/core/testutil/testutil.go +++ b/vendor/github.com/efficientgo/core/testutil/testutil.go @@ -14,8 +14,19 @@ import ( "github.com/davecgh/go-spew/spew" "github.com/efficientgo/core/errors" "github.com/efficientgo/core/testutil/internal" + "github.com/google/go-cmp/cmp" ) +const limitOfElemChars = 1e3 + +func withLimitf(f string, v ...interface{}) string { + s := fmt.Sprintf(f, v...) + if len(s) > limitOfElemChars { + return s[:limitOfElemChars] + "...(output trimmed)" + } + return s +} + // Assert fails the test if the condition is false. func Assert(tb testing.TB, condition bool, v ...interface{}) { tb.Helper() @@ -28,7 +39,7 @@ func Assert(tb testing.TB, condition bool, v ...interface{}) { if len(v) > 0 { msg = fmt.Sprintf(v[0].(string), v[1:]...) } - tb.Fatalf("\033[31m%s:%d: "+msg+"\033[39m\n\n", filepath.Base(file), line) + tb.Fatalf("\033[31m%s:%d: \"%s\"\033[39m\n\n", filepath.Base(file), line, withLimitf(msg)) } // Ok fails the test if an err is not nil. @@ -43,7 +54,7 @@ func Ok(tb testing.TB, err error, v ...interface{}) { if len(v) > 0 { msg = fmt.Sprintf(v[0].(string), v[1:]...) } - tb.Fatalf("\033[31m%s:%d:"+msg+"\n\n unexpected error: %s\033[39m\n\n", filepath.Base(file), line, err.Error()) + tb.Fatalf("\033[31m%s:%d: \"%s\"\n\n unexpected error: %s\033[39m\n\n", filepath.Base(file), line, withLimitf(msg), withLimitf(err.Error())) } // NotOk fails the test if an err is nil. @@ -58,7 +69,7 @@ func NotOk(tb testing.TB, err error, v ...interface{}) { if len(v) > 0 { msg = fmt.Sprintf(v[0].(string), v[1:]...) } - tb.Fatalf("\033[31m%s:%d:"+msg+"\n\n expected error, got nothing \033[39m\n\n", filepath.Base(file), line) + tb.Fatalf("\033[31m%s:%d: \"%s\"\n\n expected error, got nothing \033[39m\n\n", filepath.Base(file), line, withLimitf(msg)) } // Equals fails the test if exp is not equal to act. @@ -67,13 +78,41 @@ func Equals(tb testing.TB, exp, act interface{}, v ...interface{}) { if reflect.DeepEqual(exp, act) { return } - _, file, line, _ := runtime.Caller(1) + fatalNotEqual(tb, exp, act, v...) +} + +func fatalNotEqual(tb testing.TB, exp, act interface{}, v ...interface{}) { + _, file, line, _ := runtime.Caller(2) var msg string if len(v) > 0 { msg = fmt.Sprintf(v[0].(string), v[1:]...) } - tb.Fatal(sprintfWithLimit("\033[31m%s:%d:"+msg+"\n\n\texp: %#v\n\n\tgot: %#v%s\033[39m\n\n", filepath.Base(file), line, exp, act, diff(exp, act))) + tb.Fatalf( + "\033[31m%s:%d: \"%s\"\n\n\texp: %s\n\n\tgot: %s%s\033[39m\n\n", + filepath.Base(file), line, withLimitf(msg), withLimitf("%#v", exp), withLimitf("%#v", act), withLimitf(diff(exp, act)), + ) +} + +type goCmp struct { + opts cmp.Options +} + +// WithGoCmp allows specifying options and using https://github.com/google/go-cmp +// for equality comparisons. The compatibility guarantee of this function's arguments +// are the same as go-cmp (no guarantee due to v0.x). +func WithGoCmp(opts ...cmp.Option) goCmp { + return goCmp{opts: opts} +} + +// Equals uses go-cmp for comparing equality between two structs, and can be used with +// various options defined in go-cmp/cmp and go-cmp/cmp/cmpopts. +func (o goCmp) Equals(tb testing.TB, exp, act interface{}, v ...interface{}) { + tb.Helper() + if cmp.Equal(exp, act, o.opts) { + return + } + fatalNotEqual(tb, exp, act, v...) } // FaultOrPanicToErr returns error if panic of fault was triggered during execution of function. @@ -98,7 +137,7 @@ func ContainsStringSlice(tb testing.TB, haystack, needle []string) { _, file, line, _ := runtime.Caller(1) if !contains(haystack, needle) { - tb.Fatalf(sprintfWithLimit("\033[31m%s:%d: %#v does not contain %#v\033[39m\n\n", filepath.Base(file), line, haystack, needle)) + tb.Fatalf("\033[31m%s:%d: %s does not contain %s\033[39m\n\n", filepath.Base(file), line, withLimitf("%#v", haystack), withLimitf("%#v", needle)) } } @@ -138,14 +177,6 @@ func contains(haystack, needle []string) bool { return false } -func sprintfWithLimit(act string, v ...interface{}) string { - s := fmt.Sprintf(act, v...) - if len(s) > 10000 { - return s[:10000] + "...(output trimmed)" - } - return s -} - func typeAndKind(v interface{}) (reflect.Type, reflect.Kind) { t := reflect.TypeOf(v) k := t.Kind() diff --git a/vendor/modules.txt b/vendor/modules.txt index 6ed54b6ccfe..b052f6d52ea 100644 --- a/vendor/modules.txt +++ b/vendor/modules.txt @@ -336,7 +336,7 @@ github.com/ebitengine/purego/internal/strings # github.com/edsrzf/mmap-go v1.2.0 ## explicit; go 1.17 github.com/edsrzf/mmap-go -# github.com/efficientgo/core v1.0.0-rc.0.0.20221201130417-ba593f67d2a4 +# github.com/efficientgo/core v1.0.0-rc.3 ## explicit; go 1.17 github.com/efficientgo/core/errcapture github.com/efficientgo/core/errors From 76ab843e3bb3d6517fcd1ee47e919bd9d107ef0d Mon Sep 17 00:00:00 2001 From: Joshua Hesketh Date: Mon, 9 Dec 2024 21:01:11 +1100 Subject: [PATCH 17/61] Vendor update mimir-prometheus at aa96f2e80ba9 (#10168) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit * Vendor update mimir-prometheus at aa96f2e80ba9 Which is upstream Prometheus at b9dd95f499aa2912d9cfbcfddfbdd6bc0a5207a5 * Do not use new limit in storage.NewMergeSeriesSet * MQE: Fix our test cases Mostly just annotation infos. * MQE: re-sync upstream tests * Update otlp * Update changelog Signed-off-by: György Krajcsovits --------- Signed-off-by: György Krajcsovits Co-authored-by: György Krajcsovits --- CHANGELOG.md | 1 + go.mod | 6 +- go.sum | 16 +- .../otlp/metrics_to_prw_generated.go | 17 ++ .../otlp_to_openmetrics_metadata_generated.go | 35 --- pkg/ingester/ingester.go | 2 +- pkg/querier/blocks_store_queryable.go | 2 +- pkg/querier/distributor_queryable.go | 2 +- pkg/querier/querier.go | 4 +- .../tenantfederation/merge_queryable.go | 2 +- .../testdata/ours/binary_operators.test | 44 +-- .../testdata/ours/functions.test | 98 +++--- .../testdata/ours/histograms.test | 16 +- .../testdata/ours/native_histograms.test | 6 +- .../testdata/upstream/aggregators.test | 30 +- .../testdata/upstream/at_modifier.test | 3 +- .../testdata/upstream/functions.test | 138 ++++----- .../testdata/upstream/histograms.test | 8 +- .../upstream/name_label_dropping.test | 96 +++--- .../testdata/upstream/native_histograms.test | 20 ++ .../testdata/upstream/operators.test | 281 ++++++++++-------- .../testdata/upstream/selectors.test | 172 +++++------ .../testdata/upstream/subquery.test | 88 +++--- .../prometheus/model/relabel/relabel.go | 34 ++- .../prometheus/model/textparse/nhcbparse.go | 34 ++- .../model/textparse/openmetricslex.l | 1 + .../model/textparse/openmetricslex.l.go | 130 +++++--- .../model/textparse/openmetricsparse.go | 2 +- .../prometheus/notifier/notifier.go | 8 +- .../prometheus/prometheus/promql/engine.go | 8 +- .../prometheus/prometheus/promql/functions.go | 46 +-- .../prometheus/promql/promqltest/test.go | 45 +-- .../promqltest/testdata/aggregators.test | 30 +- .../promqltest/testdata/at_modifier.test | 3 +- .../promql/promqltest/testdata/functions.test | 138 ++++----- .../promqltest/testdata/histograms.test | 8 +- .../testdata/name_label_dropping.test | 96 +++--- .../testdata/native_histograms.test | 20 ++ .../promql/promqltest/testdata/operators.test | 281 ++++++++++-------- .../promql/promqltest/testdata/selectors.test | 172 +++++------ .../promql/promqltest/testdata/subquery.test | 84 +++--- .../prometheus/prometheus/storage/merge.go | 104 ++++--- .../prometheusremotewrite/metrics_to_prw.go | 17 ++ .../otlp_to_openmetrics_metadata.go | 34 --- .../prometheusremotewrite/timeseries.go | 5 + .../storage/remote/write_handler.go | 1 + .../prometheus/prometheus/tsdb/compact.go | 4 +- .../prometheus/prometheus/tsdb/head_wal.go | 45 +-- .../prometheus/tsdb/index/postings.go | 6 +- .../prometheus/tsdb/wlog/watcher.go | 4 +- .../util/convertnhcb/convertnhcb.go | 39 +-- .../prometheus/util/logging/dedupe.go | 2 + .../prometheus/prometheus/web/api/v1/api.go | 4 +- vendor/modules.txt | 8 +- 54 files changed, 1338 insertions(+), 1162 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 277755851d0..2363abb10ac 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -79,6 +79,7 @@ * [ENHANCEMENT] Ingester: do not reuse labels, samples and histograms slices in the write request if there are more entries than 10x the pre-allocated size. This should help to reduce the in-use memory in case of few requests with a very large number of labels, samples or histograms. #10040 * [ENHANCEMENT] Query-Frontend: prune ` and on() (vector(x)==y)` style queries and stop pruning ` < -Inf`. Triggered by https://github.com/prometheus/prometheus/pull/15245. #10026 * [ENHANCEMENT] Query-Frontend: perform request format validation before processing the request. #10093 +* [ENHANCEMENT] Distributor: OTLP receiver now converts also metric metadata. See also https://github.com/prometheus/prometheus/pull/15416. #10168 * [BUGFIX] Fix issue where functions such as `rate()` over native histograms could return incorrect values if a float stale marker was present in the selected range. #9508 * [BUGFIX] Fix issue where negation of native histograms (eg. `-some_native_histogram_series`) did nothing. #9508 * [BUGFIX] Fix issue where `metric might not be a counter, name does not end in _total/_sum/_count/_bucket` annotation would be emitted even if `rate` or `increase` did not have enough samples to compute a result. #9508 diff --git a/go.mod b/go.mod index b2b9913cc67..0dbf661bc7b 100644 --- a/go.mod +++ b/go.mod @@ -143,8 +143,8 @@ require ( gopkg.in/alexcesaro/quotedprintable.v3 v3.0.0-20150716171945-2caba252f4dc // indirect gopkg.in/mail.v2 v2.3.1 // indirect gopkg.in/telebot.v3 v3.2.1 // indirect - k8s.io/apimachinery v0.31.1 // indirect - k8s.io/client-go v0.31.1 // indirect + k8s.io/apimachinery v0.31.2 // indirect + k8s.io/client-go v0.31.2 // indirect k8s.io/klog/v2 v2.130.1 // indirect ) @@ -285,7 +285,7 @@ require ( ) // Using a fork of Prometheus with Mimir-specific changes. -replace github.com/prometheus/prometheus => github.com/grafana/mimir-prometheus v0.0.0-20241205085346-9acc41d486c3 +replace github.com/prometheus/prometheus => github.com/grafana/mimir-prometheus v0.0.0-20241209002314-aa96f2e80ba9 // Replace memberlist with our fork which includes some fixes that haven't been // merged upstream yet: diff --git a/go.sum b/go.sum index d6c75b11a46..8224c0fff5c 100644 --- a/go.sum +++ b/go.sum @@ -1279,8 +1279,8 @@ github.com/grafana/gomemcache v0.0.0-20241016125027-0a5bcc5aef40 h1:1TeKhyS+pvzO github.com/grafana/gomemcache v0.0.0-20241016125027-0a5bcc5aef40/go.mod h1:IGRj8oOoxwJbHBYl1+OhS9UjQR0dv6SQOep7HqmtyFU= github.com/grafana/memberlist v0.3.1-0.20220714140823-09ffed8adbbe h1:yIXAAbLswn7VNWBIvM71O2QsgfgW9fRXZNR0DXe6pDU= github.com/grafana/memberlist v0.3.1-0.20220714140823-09ffed8adbbe/go.mod h1:MS2lj3INKhZjWNqd3N0m3J+Jxf3DAOnAH9VT3Sh9MUE= -github.com/grafana/mimir-prometheus v0.0.0-20241205085346-9acc41d486c3 h1:zfF3LBLsR/NsaIzSHU+inDjjXV39fmxuZWWQQH1DQTQ= -github.com/grafana/mimir-prometheus v0.0.0-20241205085346-9acc41d486c3/go.mod h1:WKcF75sR/zMmNA/Ow3IxuBKC/gKOzGr63UkiAiaHr7I= +github.com/grafana/mimir-prometheus v0.0.0-20241209002314-aa96f2e80ba9 h1:I4jdDM9/WraFtSj7+MG3xXQepcDN3rfwWYARvGaMGRY= +github.com/grafana/mimir-prometheus v0.0.0-20241209002314-aa96f2e80ba9/go.mod h1:gB6t9u6kr6bv2nBVvVLqxWNeQWzQEGcW0iLgZY+2eyg= github.com/grafana/opentracing-contrib-go-stdlib v0.0.0-20230509071955-f410e79da956 h1:em1oddjXL8c1tL0iFdtVtPloq2hRPen2MJQKoAWpxu0= github.com/grafana/opentracing-contrib-go-stdlib v0.0.0-20230509071955-f410e79da956/go.mod h1:qtI1ogk+2JhVPIXVc6q+NHziSmy2W5GbdQZFUHADCBU= github.com/grafana/prometheus-alertmanager v0.25.1-0.20240930132144-b5e64e81e8d3 h1:6D2gGAwyQBElSrp3E+9lSr7k8gLuP3Aiy20rweLWeBw= @@ -2584,12 +2584,12 @@ honnef.co/go/tools v0.0.1-2019.2.3/go.mod h1:a3bituU0lyd329TUQxRnasdCoJDkEUEAqEt honnef.co/go/tools v0.0.1-2020.1.3/go.mod h1:X/FiERA/W4tHapMX5mGpAtMSVEeEUOyHaw9vFzvIQ3k= honnef.co/go/tools v0.0.1-2020.1.4/go.mod h1:X/FiERA/W4tHapMX5mGpAtMSVEeEUOyHaw9vFzvIQ3k= honnef.co/go/tools v0.1.3/go.mod h1:NgwopIslSNH47DimFoV78dnkksY2EFtX0ajyb3K/las= -k8s.io/api v0.31.1 h1:Xe1hX/fPW3PXYYv8BlozYqw63ytA92snr96zMW9gWTU= -k8s.io/api v0.31.1/go.mod h1:sbN1g6eY6XVLeqNsZGLnI5FwVseTrZX7Fv3O26rhAaI= -k8s.io/apimachinery v0.31.1 h1:mhcUBbj7KUjaVhyXILglcVjuS4nYXiwC+KKFBgIVy7U= -k8s.io/apimachinery v0.31.1/go.mod h1:rsPdaZJfTfLsNJSQzNHQvYoTmxhoOEofxtOsF3rtsMo= -k8s.io/client-go v0.31.1 h1:f0ugtWSbWpxHR7sjVpQwuvw9a3ZKLXX0u0itkFXufb0= -k8s.io/client-go v0.31.1/go.mod h1:sKI8871MJN2OyeqRlmA4W4KM9KBdBUpDLu/43eGemCg= +k8s.io/api v0.31.2 h1:3wLBbL5Uom/8Zy98GRPXpJ254nEFpl+hwndmk9RwmL0= +k8s.io/api v0.31.2/go.mod h1:bWmGvrGPssSK1ljmLzd3pwCQ9MgoTsRCuK35u6SygUk= +k8s.io/apimachinery v0.31.2 h1:i4vUt2hPK56W6mlT7Ry+AO8eEsyxMD1U44NR22CLTYw= +k8s.io/apimachinery v0.31.2/go.mod h1:rsPdaZJfTfLsNJSQzNHQvYoTmxhoOEofxtOsF3rtsMo= +k8s.io/client-go v0.31.2 h1:Y2F4dxU5d3AQj+ybwSMqQnpZH9F30//1ObxOKlTI9yc= +k8s.io/client-go v0.31.2/go.mod h1:NPa74jSVR/+eez2dFsEIHNa+3o09vtNaWwWwb1qSxSs= k8s.io/klog/v2 v2.130.1 h1:n9Xl7H1Xvksem4KFG4PYbdQCQxqc/tTUyrgXaOhHSzk= k8s.io/klog/v2 v2.130.1/go.mod h1:3Jpz1GvMt720eyJH1ckRHK1EDfpxISzJ7I9OYgaDtPE= k8s.io/kube-openapi v0.0.0-20240228011516-70dd3763d340 h1:BZqlfIlq5YbRMFko6/PM7FjZpUb45WallggurYhKGag= diff --git a/pkg/distributor/otlp/metrics_to_prw_generated.go b/pkg/distributor/otlp/metrics_to_prw_generated.go index 4aeafeb11ce..4b619c8a5d8 100644 --- a/pkg/distributor/otlp/metrics_to_prw_generated.go +++ b/pkg/distributor/otlp/metrics_to_prw_generated.go @@ -61,6 +61,7 @@ type MimirConverter struct { unique map[uint64]*mimirpb.TimeSeries conflicts map[uint64][]*mimirpb.TimeSeries everyN everyNTimes + metadata []mimirpb.MetricMetadata } func NewMimirConverter() *MimirConverter { @@ -74,6 +75,16 @@ func NewMimirConverter() *MimirConverter { func (c *MimirConverter) FromMetrics(ctx context.Context, md pmetric.Metrics, settings Settings, logger *slog.Logger) (annots annotations.Annotations, errs error) { c.everyN = everyNTimes{n: 128} resourceMetricsSlice := md.ResourceMetrics() + + numMetrics := 0 + for i := 0; i < resourceMetricsSlice.Len(); i++ { + scopeMetricsSlice := resourceMetricsSlice.At(i).ScopeMetrics() + for j := 0; j < scopeMetricsSlice.Len(); j++ { + numMetrics += scopeMetricsSlice.At(j).Metrics().Len() + } + } + c.metadata = make([]mimirpb.MetricMetadata, 0, numMetrics) + for i := 0; i < resourceMetricsSlice.Len(); i++ { resourceMetrics := resourceMetricsSlice.At(i) resource := resourceMetrics.Resource() @@ -100,6 +111,12 @@ func (c *MimirConverter) FromMetrics(ctx context.Context, md pmetric.Metrics, se } promName := prometheustranslator.BuildCompliantName(metric, settings.Namespace, settings.AddMetricSuffixes, settings.AllowUTF8) + c.metadata = append(c.metadata, mimirpb.MetricMetadata{ + Type: otelMetricTypeToPromMetricType(metric), + MetricFamilyName: promName, + Help: metric.Description(), + Unit: metric.Unit(), + }) // handle individual metrics based on type //exhaustive:enforce diff --git a/pkg/distributor/otlp/otlp_to_openmetrics_metadata_generated.go b/pkg/distributor/otlp/otlp_to_openmetrics_metadata_generated.go index 2c46a2ecf56..0717c88c58e 100644 --- a/pkg/distributor/otlp/otlp_to_openmetrics_metadata_generated.go +++ b/pkg/distributor/otlp/otlp_to_openmetrics_metadata_generated.go @@ -21,8 +21,6 @@ package otlp import ( "go.opentelemetry.io/collector/pdata/pmetric" - prometheustranslator "github.com/prometheus/prometheus/storage/remote/otlptranslator/prometheus" - "github.com/grafana/mimir/pkg/mimirpb" ) @@ -45,36 +43,3 @@ func otelMetricTypeToPromMetricType(otelMetric pmetric.Metric) mimirpb.MetricMet } return mimirpb.UNKNOWN } - -func OtelMetricsToMetadata(md pmetric.Metrics, addMetricSuffixes, allowUTF8 bool) []*mimirpb.MetricMetadata { - resourceMetricsSlice := md.ResourceMetrics() - - metadataLength := 0 - for i := 0; i < resourceMetricsSlice.Len(); i++ { - scopeMetricsSlice := resourceMetricsSlice.At(i).ScopeMetrics() - for j := 0; j < scopeMetricsSlice.Len(); j++ { - metadataLength += scopeMetricsSlice.At(j).Metrics().Len() - } - } - - var metadata = make([]*mimirpb.MetricMetadata, 0, metadataLength) - for i := 0; i < resourceMetricsSlice.Len(); i++ { - resourceMetrics := resourceMetricsSlice.At(i) - scopeMetricsSlice := resourceMetrics.ScopeMetrics() - - for j := 0; j < scopeMetricsSlice.Len(); j++ { - scopeMetrics := scopeMetricsSlice.At(j) - for k := 0; k < scopeMetrics.Metrics().Len(); k++ { - metric := scopeMetrics.Metrics().At(k) - entry := mimirpb.MetricMetadata{ - Type: otelMetricTypeToPromMetricType(metric), - MetricFamilyName: prometheustranslator.BuildCompliantName(metric, "", addMetricSuffixes, allowUTF8), - Help: metric.Description(), - } - metadata = append(metadata, &entry) - } - } - } - - return metadata -} diff --git a/pkg/ingester/ingester.go b/pkg/ingester/ingester.go index 4ae60217a4b..66f35dd6365 100644 --- a/pkg/ingester/ingester.go +++ b/pkg/ingester/ingester.go @@ -1847,7 +1847,7 @@ func (i *Ingester) MetricsForLabelMatchers(ctx context.Context, req *client.Metr Metric: make([]*mimirpb.Metric, 0), } - mergedSet := storage.NewMergeSeriesSet(sets, storage.ChainedSeriesMerge) + mergedSet := storage.NewMergeSeriesSet(sets, 0, storage.ChainedSeriesMerge) for mergedSet.Next() { // Interrupt if the context has been canceled. if ctx.Err() != nil { diff --git a/pkg/querier/blocks_store_queryable.go b/pkg/querier/blocks_store_queryable.go index a6f17182594..1871cc5e8e0 100644 --- a/pkg/querier/blocks_store_queryable.go +++ b/pkg/querier/blocks_store_queryable.go @@ -488,7 +488,7 @@ func (q *blocksStoreQuerier) selectSorted(ctx context.Context, sp *storage.Selec } return series.NewSeriesSetWithWarnings( - storage.NewMergeSeriesSet(resSeriesSets, storage.ChainedSeriesMerge), + storage.NewMergeSeriesSet(resSeriesSets, 0, storage.ChainedSeriesMerge), resWarnings) } diff --git a/pkg/querier/distributor_queryable.go b/pkg/querier/distributor_queryable.go index 3a3c4b315aa..2fa028dd914 100644 --- a/pkg/querier/distributor_queryable.go +++ b/pkg/querier/distributor_queryable.go @@ -200,7 +200,7 @@ func (q *distributorQuerier) streamingSelect(ctx context.Context, minT, maxT int return sets[0] } // Sets need to be sorted. Both series.NewConcreteSeriesSetFromUnsortedSeries and newTimeSeriesSeriesSet take care of that. - return storage.NewMergeSeriesSet(sets, storage.ChainedSeriesMerge) + return storage.NewMergeSeriesSet(sets, 0, storage.ChainedSeriesMerge) } func (q *distributorQuerier) LabelValues(ctx context.Context, name string, _ *storage.LabelHints, matchers ...*labels.Matcher) ([]string, annotations.Annotations, error) { diff --git a/pkg/querier/querier.go b/pkg/querier/querier.go index cae5138ff86..92640fd2b83 100644 --- a/pkg/querier/querier.go +++ b/pkg/querier/querier.go @@ -550,7 +550,7 @@ func (mq multiQuerier) mergeSeriesSets(sets []storage.SeriesSet) storage.SeriesS } if len(chunks) == 0 { - return storage.NewMergeSeriesSet(otherSets, storage.ChainedSeriesMerge) + return storage.NewMergeSeriesSet(otherSets, 0, storage.ChainedSeriesMerge) } // partitionChunks returns set with sorted series, so it can be used by NewMergeSeriesSet @@ -561,7 +561,7 @@ func (mq multiQuerier) mergeSeriesSets(sets []storage.SeriesSet) storage.SeriesS } otherSets = append(otherSets, chunksSet) - return storage.NewMergeSeriesSet(otherSets, storage.ChainedSeriesMerge) + return storage.NewMergeSeriesSet(otherSets, 0, storage.ChainedSeriesMerge) } type sliceSeriesSet struct { diff --git a/pkg/querier/tenantfederation/merge_queryable.go b/pkg/querier/tenantfederation/merge_queryable.go index c01da5e2871..c5e6a664d20 100644 --- a/pkg/querier/tenantfederation/merge_queryable.go +++ b/pkg/querier/tenantfederation/merge_queryable.go @@ -378,7 +378,7 @@ func (m *mergeQuerier) Select(ctx context.Context, sortSeries bool, hints *stora return storage.ErrSeriesSet(err) } - return storage.NewMergeSeriesSet(seriesSets, storage.ChainedSeriesMerge) + return storage.NewMergeSeriesSet(seriesSets, 0, storage.ChainedSeriesMerge) } type addLabelsSeriesSet struct { diff --git a/pkg/streamingpromql/testdata/ours/binary_operators.test b/pkg/streamingpromql/testdata/ours/binary_operators.test index 7a0bcb69d05..72f3f130d1a 100644 --- a/pkg/streamingpromql/testdata/ours/binary_operators.test +++ b/pkg/streamingpromql/testdata/ours/binary_operators.test @@ -276,16 +276,16 @@ load 1m another_mixed{job="test"} 10 {{schema:0 sum:12 count:6 buckets:[2 4 6]}} {{schema:0 sum:12 count:6 buckets:[2 4 6]}} 4 5 {{schema:0 sum:12 count:6 buckets:[2 4 6]}} # @0 @5m @10m @15m @20m @25m -eval range from 0 to 5m step 1m mixed_metric + another_mixed +eval_info range from 0 to 5m step 1m mixed_metric + another_mixed {job="test"} 20 11 12 7 _ {{schema:0 sum:24 count:12 buckets:[4 8 12]}} -eval range from 0 to 5m step 1m mixed_metric - another_mixed +eval_info range from 0 to 5m step 1m mixed_metric - another_mixed {job="test"} 0 -9 -8 -1 _ {{schema:0 sum:0 count:0}} -eval range from 0 to 5m step 1m mixed_metric * another_mixed +eval_info range from 0 to 5m step 1m mixed_metric * another_mixed {job="test"} 100 10 20 12 {{schema:0 sum:30 count:15 buckets:[5 10 15]}} _ -eval range from 0 to 5m step 1m mixed_metric / another_mixed +eval_info range from 0 to 5m step 1m mixed_metric / another_mixed {job="test"} 1 0.1 0.2 0.75 {{schema:0 sum:1.2 count:0.6 buckets:[0.2 0.4 0.6]}} _ clear @@ -317,18 +317,18 @@ eval range from 0m to 24m step 6m my_metric / 2 # Scalar on left side # Note that positive scalar / histogram == nothing. -eval range from 0m to 24m step 6m 2 / my_metric +eval_info range from 0m to 24m step 6m 2 / my_metric {histograms="both"} 0.4 0.2 _ {job="foo"} 2 1 0.6666666666666667 0.5 0.4 {job="bar"} 0.2 0.1 0.06666666666666667 _ 0.04 # Test other arithmetic operations. -eval range from 0m to 24m step 6m my_metric + 2 +eval_info range from 0m to 24m step 6m my_metric + 2 {histograms="both"} 7 12 _ {job="foo"} 3 4 5 6 7 {job="bar"} 12 22 32 _ 52 -eval range from 0m to 24m step 6m my_metric - 2 +eval_info range from 0m to 24m step 6m my_metric - 2 {histograms="both"} 3 8 {job="foo"} -1 0 1 2 3 {job="bar"} 8 18 28 _ 48 @@ -552,7 +552,7 @@ eval_info range from 0 to 24m step 6m left_histograms == 0 eval_info range from 0 to 24m step 6m left_histograms != 3 # No results. -eval range from 0 to 24m step 6m left_histograms != 0 +eval_info range from 0 to 24m step 6m left_histograms != 0 # No results. eval_info range from 0 to 24m step 6m left_histograms > 3 @@ -561,7 +561,7 @@ eval_info range from 0 to 24m step 6m left_histograms > 3 eval_info range from 0 to 24m step 6m left_histograms > 0 # No results. -eval range from 0 to 24m step 6m left_histograms >= 3 +eval_info range from 0 to 24m step 6m left_histograms >= 3 # No results. eval_info range from 0 to 24m step 6m left_histograms >= 0 @@ -576,7 +576,7 @@ eval_info range from 0 to 24m step 6m left_histograms < 0 eval_info range from 0 to 24m step 6m left_histograms <= 3 # No results. -eval range from 0 to 24m step 6m left_histograms <= 0 +eval_info range from 0 to 24m step 6m left_histograms <= 0 # No results. eval_info range from 0 to 24m step 6m left_histograms == bool 3 @@ -649,40 +649,40 @@ eval range from 0 to 60m step 6m NaN == left_floats eval range from 0 to 60m step 6m NaN == bool left_floats {} 0 0 _ _ 0 _ 0 0 0 0 0 -eval range from 0 to 24m step 6m 3 == left_histograms +eval_info range from 0 to 24m step 6m 3 == left_histograms # No results. -eval range from 0 to 24m step 6m 0 == left_histograms +eval_info range from 0 to 24m step 6m 0 == left_histograms # No results. -eval range from 0 to 24m step 6m 3 != left_histograms +eval_info range from 0 to 24m step 6m 3 != left_histograms # No results. -eval range from 0 to 24m step 6m 0 != left_histograms +eval_info range from 0 to 24m step 6m 0 != left_histograms # No results. -eval range from 0 to 24m step 6m 3 < left_histograms +eval_info range from 0 to 24m step 6m 3 < left_histograms # No results. -eval range from 0 to 24m step 6m 0 < left_histograms +eval_info range from 0 to 24m step 6m 0 < left_histograms # No results. -eval range from 0 to 24m step 6m 3 < left_histograms +eval_info range from 0 to 24m step 6m 3 < left_histograms # No results. -eval range from 0 to 24m step 6m 0 < left_histograms +eval_info range from 0 to 24m step 6m 0 < left_histograms # No results. -eval range from 0 to 24m step 6m 3 > left_histograms +eval_info range from 0 to 24m step 6m 3 > left_histograms # No results. -eval range from 0 to 24m step 6m 0 > left_histograms +eval_info range from 0 to 24m step 6m 0 > left_histograms # No results. -eval range from 0 to 24m step 6m 3 >= left_histograms +eval_info range from 0 to 24m step 6m 3 >= left_histograms # No results. -eval range from 0 to 24m step 6m 0 >= left_histograms +eval_info range from 0 to 24m step 6m 0 >= left_histograms # No results. # Scalar / scalar combinations diff --git a/pkg/streamingpromql/testdata/ours/functions.test b/pkg/streamingpromql/testdata/ours/functions.test index 95dc4f0a373..b6936bc23c3 100644 --- a/pkg/streamingpromql/testdata/ours/functions.test +++ b/pkg/streamingpromql/testdata/ours/functions.test @@ -4,22 +4,22 @@ # These test cases cover scenarios not covered by the upstream test cases, such as range queries, or edge cases that are uniquely likely to cause issues in the streaming engine. load 1m - some_metric{env="prod", cluster="eu"} 0+60x4 - some_metric{env="prod", cluster="us"} 0+120x4 - some_metric{env="test", cluster="eu"} 0+180x4 - some_metric{env="test", cluster="us"} 0+240x4 - some_metric_with_gaps 0 60 120 180 240 _ 2000 2120 2240 - some_metric_with_stale_marker 0 60 120 stale 240 300 + some_metric_count{env="prod", cluster="eu"} 0+60x4 + some_metric_count{env="prod", cluster="us"} 0+120x4 + some_metric_count{env="test", cluster="eu"} 0+180x4 + some_metric_count{env="test", cluster="us"} 0+240x4 + some_metric_with_gaps_total 0 60 120 180 240 _ 2000 2120 2240 + some_metric_with_stale_marker_sum 0 60 120 stale 240 300 # Range query with rate. -eval range from 0 to 4m step 1m rate(some_metric[1m1s]) +eval range from 0 to 4m step 1m rate(some_metric_count[1m1s]) {env="prod", cluster="eu"} _ 0.9836065573770493 1 1 1 {env="prod", cluster="us"} _ 1.9672131147540985 2 2 2 {env="test", cluster="eu"} _ 2.9508196721311477 3 3 3 {env="test", cluster="us"} _ 3.934426229508197 4 4 4 # Range query with increase. -eval range from 0 to 4m step 1m increase(some_metric[1m1s]) +eval range from 0 to 4m step 1m increase(some_metric_count[1m1s]) {env="prod", cluster="eu"} _ 60 61 61 61 {env="prod", cluster="us"} _ 120 122 122 122 {env="test", cluster="eu"} _ 180 183 183 183 @@ -40,102 +40,102 @@ eval range from 0 to 4m step 1m increase(some_nonexistent_metric[1m]) # # The first query below (with 1m) tests that we correctly skip evaluating rate() when there aren't enough points in the range. # The second query below (with 2m) tests that we correctly pick the last point from the buffer if the last point in the buffer is outside the range. -eval range from 0 to 8m step 1m rate(some_metric_with_gaps[1m1s]) +eval range from 0 to 8m step 1m rate(some_metric_with_gaps_total[1m1s]) {} _ 0.9836065573770493 1 1 1 _ _ 2 2 -eval range from 0 to 8m step 1m increase(some_metric_with_gaps[1m1s]) +eval range from 0 to 8m step 1m increase(some_metric_with_gaps_total[1m1s]) {} _ 60 61 61 61 _ _ 122 122 -eval range from 0 to 8m step 1m rate(some_metric_with_gaps[2m1s]) +eval range from 0 to 8m step 1m rate(some_metric_with_gaps_total[2m1s]) {} _ 0.49586776859504134 0.9917355371900827 1 1 1 14.666666666666666 2 2 -eval range from 0 to 8m step 1m increase(some_metric_with_gaps[2m1s]) +eval range from 0 to 8m step 1m increase(some_metric_with_gaps_total[2m1s]) {} _ 60 120 121 121 121 1774.6666666666665 242 242 # Test that we handle staleness markers correctly. -eval range from 0 to 5m step 1m rate(some_metric_with_stale_marker[2m1s]) +eval range from 0 to 5m step 1m rate(some_metric_with_stale_marker_sum[2m1s]) {} _ 0.49586776859504134 0.9917355371900827 1 1 1 -eval range from 0 to 5m step 1m increase(some_metric_with_stale_marker[2m1s]) +eval range from 0 to 5m step 1m increase(some_metric_with_stale_marker_sum[2m1s]) {} _ 60 120 121 121 121 clear # Test simple functions not covered by the upstream tests load 1m - some_metric{env="prod"} 0 0.5 -0.5 NaN -NaN 2.1 -2.1 + some_metric_count{env="prod"} 0 0.5 -0.5 NaN -NaN 2.1 -2.1 -eval range from 0 to 4m step 1m abs(some_metric) +eval range from 0 to 4m step 1m abs(some_metric_count) {env="prod"} 0 0.5 0.5 NaN NaN -eval range from 0 to 4m step 1m acos(some_metric) +eval range from 0 to 4m step 1m acos(some_metric_count) {env="prod"} 1.5707963267948966 1.0471975511965976 2.0943951023931957 NaN NaN -eval range from 0 to 4m step 1m asin(some_metric) +eval range from 0 to 4m step 1m asin(some_metric_count) {env="prod"} 0 0.5235987755982989 -0.5235987755982989 NaN NaN -eval range from 0 to 4m step 1m atanh(some_metric) +eval range from 0 to 4m step 1m atanh(some_metric_count) {env="prod"} 0 0.5493061443340548 -0.5493061443340548 NaN NaN -eval range from 0 to 6m step 1m ceil(some_metric) +eval range from 0 to 6m step 1m ceil(some_metric_count) {env="prod"} 0 1 -0 NaN -NaN 3 -2 -eval range from 0 to 6m step 1m floor(some_metric) +eval range from 0 to 6m step 1m floor(some_metric_count) {env="prod"} 0 0 -1 NaN -NaN 2 -3 clear load 1m - some_metric{foo="bar"} 0 1 2 3 _ _ {{schema:3 sum:4 count:4 buckets:[1 2 1]}} {{schema:3 sum:5 count:3 buckets:[2 5 4]}} + some_metric_count{foo="bar"} 0 1 2 3 _ _ {{schema:3 sum:4 count:4 buckets:[1 2 1]}} {{schema:3 sum:5 count:3 buckets:[2 5 4]}} some_nhcb_metric{baz="bar"} {{schema:-53 sum:1 count:5 custom_values:[5 10] buckets:[1 4]}} {{schema:-53 sum:15 count:2 custom_values:[5 10] buckets:[0 2]}} {{schema:-53 sum:3 count:15 custom_values:[5 10] buckets:[7 8]}} some_inf_and_nan_metric{foo="baz"} 0 1 2 3 Inf Inf Inf NaN NaN NaN NaN 8 7 6 -eval range from 0 to 7m step 1m count_over_time(some_metric[3m1s]) +eval range from 0 to 7m step 1m count_over_time(some_metric_count[3m1s]) {foo="bar"} 1 2 3 4 3 2 2 2 -eval range from 0 to 7m step 1m count_over_time(some_metric[6s]) +eval range from 0 to 7m step 1m count_over_time(some_metric_count[6s]) {foo="bar"} 1 1 1 1 _ _ 1 1 -eval range from 0 to 7m step 1m last_over_time(some_metric[3m1s]) - some_metric{foo="bar"} 0 1 2 3 3 3 {{schema:3 sum:4 count:4 buckets:[1 2 1]}} {{schema:3 sum:5 count:3 buckets:[2 5 4]}} +eval range from 0 to 7m step 1m last_over_time(some_metric_count[3m1s]) + some_metric_count{foo="bar"} 0 1 2 3 3 3 {{schema:3 sum:4 count:4 buckets:[1 2 1]}} {{schema:3 sum:5 count:3 buckets:[2 5 4]}} -eval range from 0 to 7m step 1m last_over_time(some_metric[6s]) - some_metric{foo="bar"} 0 1 2 3 _ _ {{schema:3 sum:4 count:4 buckets:[1 2 1]}} {{schema:3 sum:5 count:3 buckets:[2 5 4]}} +eval range from 0 to 7m step 1m last_over_time(some_metric_count[6s]) + some_metric_count{foo="bar"} 0 1 2 3 _ _ {{schema:3 sum:4 count:4 buckets:[1 2 1]}} {{schema:3 sum:5 count:3 buckets:[2 5 4]}} -eval range from 0 to 7m step 1m present_over_time(some_metric[3m1s]) +eval range from 0 to 7m step 1m present_over_time(some_metric_count[3m1s]) {foo="bar"} 1 1 1 1 1 1 1 1 -eval range from 0 to 7m step 1m present_over_time(some_metric[6s]) +eval range from 0 to 7m step 1m present_over_time(some_metric_count[6s]) {foo="bar"} 1 1 1 1 _ _ 1 1 -eval range from 0 to 7m step 1m min_over_time(some_metric[3m1s]) +eval range from 0 to 7m step 1m min_over_time(some_metric_count[3m1s]) {foo="bar"} 0 0 0 0 1 2 3 _ -eval range from 0 to 7m step 1m min_over_time(some_metric[6s]) +eval range from 0 to 7m step 1m min_over_time(some_metric_count[6s]) {foo="bar"} 0 1 2 3 _ _ _ _ eval range from 0 to 16m step 1m min_over_time(some_inf_and_nan_metric[3m1s]) {foo="baz"} 0 0 0 0 1 2 3 Inf Inf Inf NaN 8 7 6 6 6 6 -eval range from 0 to 7m step 1m max_over_time(some_metric[3m1s]) +eval range from 0 to 7m step 1m max_over_time(some_metric_count[3m1s]) {foo="bar"} 0 1 2 3 3 3 3 _ -eval range from 0 to 7m step 1m max_over_time(some_metric[6s]) +eval range from 0 to 7m step 1m max_over_time(some_metric_count[6s]) {foo="bar"} 0 1 2 3 _ _ _ _ eval range from 0 to 16m step 1m max_over_time(some_inf_and_nan_metric[3m1s]) {foo="baz"} 0 1 2 3 Inf Inf Inf Inf Inf Inf NaN 8 8 8 8 7 6 -eval_warn range from 0 to 10m step 1m sum_over_time(some_metric[3m1s]) +eval_warn range from 0 to 10m step 1m sum_over_time(some_metric_count[3m1s]) {foo="bar"} 0 1 3 6 6 5 _ {{schema:3 sum:9 count:7 buckets:[3 7 5]}} {{schema:3 sum:9 count:7 buckets:[3 7 5]}} {{schema:3 sum:9 count:7 buckets:[3 7 5]}} {{schema:3 sum:5 count:3 buckets:[2 5 4]}} -eval range from 0 to 5m step 1m sum_over_time(some_metric[3m1s]) +eval range from 0 to 5m step 1m sum_over_time(some_metric_count[3m1s]) {foo="bar"} 0 1 3 6 6 5 -eval range from 7m to 10m step 1m sum_over_time(some_metric[3m1s]) +eval range from 7m to 10m step 1m sum_over_time(some_metric_count[3m1s]) {foo="bar"} {{schema:3 sum:9 count:7 buckets:[3 7 5]}} {{schema:3 sum:9 count:7 buckets:[3 7 5]}} {{schema:3 sum:9 count:7 buckets:[3 7 5]}} {{schema:3 sum:5 count:3 buckets:[2 5 4]}} -eval range from 0 to 7m step 1m sum_over_time(some_metric[6s]) +eval range from 0 to 7m step 1m sum_over_time(some_metric_count[6s]) {foo="bar"} 0 1 2 3 _ _ {{schema:3 sum:4 count:4 buckets:[1 2 1]}} {{schema:3 sum:5 count:3 buckets:[2 5 4]}} eval range from 0 to 2m step 1m sum_over_time(some_nhcb_metric[3m1s]) @@ -144,16 +144,16 @@ eval range from 0 to 2m step 1m sum_over_time(some_nhcb_metric[3m1s]) eval range from 0 to 16m step 1m sum_over_time(some_inf_and_nan_metric[3m1s]) {foo="baz"} 0 1 3 6 Inf Inf Inf NaN NaN NaN NaN NaN NaN NaN 21 13 6 -eval_warn range from 0 to 10m step 1m avg_over_time(some_metric[3m1s]) +eval_warn range from 0 to 10m step 1m avg_over_time(some_metric_count[3m1s]) {foo="bar"} 0 0.5 1 1.5 2 2.5 _ {{schema:3 sum:4.5 count:3.5 buckets:[1.5 3.5 2.5]}} {{schema:3 sum:4.5 count:3.5 buckets:[1.5 3.5 2.5]}} {{schema:3 sum:4.5 count:3.5 buckets:[1.5 3.5 2.5]}} {{schema:3 sum:5 count:3 buckets:[2 5 4]}} -eval range from 0 to 5m step 1m avg_over_time(some_metric[3m1s]) +eval range from 0 to 5m step 1m avg_over_time(some_metric_count[3m1s]) {foo="bar"} 0 0.5 1 1.5 2 2.5 -eval range from 7m to 10m step 1m avg_over_time(some_metric[3m1s]) +eval range from 7m to 10m step 1m avg_over_time(some_metric_count[3m1s]) {foo="bar"} {{schema:3 sum:4.5 count:3.5 buckets:[1.5 3.5 2.5]}} {{schema:3 sum:4.5 count:3.5 buckets:[1.5 3.5 2.5]}} {{schema:3 sum:4.5 count:3.5 buckets:[1.5 3.5 2.5]}} {{schema:3 sum:5 count:3 buckets:[2 5 4]}} -eval range from 0 to 7m step 1m avg_over_time(some_metric[6s]) +eval range from 0 to 7m step 1m avg_over_time(some_metric_count[6s]) {foo="bar"} 0 1 2 3 _ _ {{schema:3 sum:4 count:4 buckets:[1 2 1]}} {{schema:3 sum:5 count:3 buckets:[2 5 4]}} eval range from 0 to 2m step 1m avg_over_time(some_nhcb_metric[3m1s]) @@ -558,12 +558,12 @@ eval range from 0 to 20m step 1m deriv(metric[3m1s]) clear load 1m - some_metric{env="prod", cluster="eu"} _ _ _ 0+1x4 - some_metric{env="prod", cluster="us"} _ _ _ 0+2x4 - some_metric{env="prod", cluster="au"} _ _ _ {{count:5}}+{{count:5}}x4 + some_metric_count{env="prod", cluster="eu"} _ _ _ 0+1x4 + some_metric_count{env="prod", cluster="us"} _ _ _ 0+2x4 + some_metric_count{env="prod", cluster="au"} _ _ _ {{count:5}}+{{count:5}}x4 # Function over range vector with many steps at beginning of range with no samples. -eval range from 0 to 7m step 1m last_over_time(some_metric[3m]) - some_metric{env="prod", cluster="eu"} _ _ _ 0 1 2 3 4 - some_metric{env="prod", cluster="us"} _ _ _ 0 2 4 6 8 - some_metric{env="prod", cluster="au"} _ _ _ {{count:5}} {{count:10}} {{count:15}} {{count:20}} {{count:25}} +eval range from 0 to 7m step 1m last_over_time(some_metric_count[3m]) + some_metric_count{env="prod", cluster="eu"} _ _ _ 0 1 2 3 4 + some_metric_count{env="prod", cluster="us"} _ _ _ 0 2 4 6 8 + some_metric_count{env="prod", cluster="au"} _ _ _ {{count:5}} {{count:10}} {{count:15}} {{count:20}} {{count:25}} diff --git a/pkg/streamingpromql/testdata/ours/histograms.test b/pkg/streamingpromql/testdata/ours/histograms.test index 33d89bc8bc9..788f8245e28 100644 --- a/pkg/streamingpromql/testdata/ours/histograms.test +++ b/pkg/streamingpromql/testdata/ours/histograms.test @@ -8,7 +8,7 @@ load 6m series{le="+Inf"} 8 series{le="2000"} {{schema:0 sum:5 count:4 buckets:[1 2 1]}} -eval instant at 0m histogram_quantile(0.8, series) +eval_info instant at 0m histogram_quantile(0.8, series) {} 595 {le="2000"} 2.29739670999407 @@ -80,16 +80,16 @@ clear # Test various mixed metric scenarios load 6m series{host="a", le="0.1"} 2 _ 1 {{schema:0 sum:5 count:4 buckets:[2 2 2]}} - series{host="a", le="1"} 1 _ 2 {{schema:0 sum:5 count:4 buckets:[1 5 1]}} + series{host="a", le="1"} 3 _ 2 {{schema:0 sum:5 count:4 buckets:[1 5 1]}} series{host="a", le="10"} 5 _ 3 _ {{schema:0 sum:5 count:4 buckets:[5 2 5]}} - series{host="a", le="100"} 4 _ 9 _ {{schema:0 sum:1 count:3 buckets:[6 6 2]}} - series{host="a", le="1000"} 9 _ 5 - series{host="a", le="+Inf"} 8 _ 6 + series{host="a", le="100"} 6 _ 4 _ {{schema:0 sum:1 count:3 buckets:[6 6 2]}} + series{host="a", le="1000"} 8 _ 5 + series{host="a", le="+Inf"} 9 _ 6 series{host="a"} {{schema:0 sum:5 count:4 buckets:[9 2 1]}} {{schema:0 sum:5 count:4 buckets:[1 2 1]}} _ _ _ series{host="b"} 1 {{schema:0 sum:5 count:4 buckets:[0 3 1]}} {{schema:0 sum:5 count:4 buckets:[3 3 1]}} _ eval_warn range from 0m to 24m step 6m histogram_quantile(0.8, series) - {host="a"} _ 2.29739670999407 73 + {host="a"} _ 2.29739670999407 820.0000000000007 {host="a", le="0.1"} _ _ _ 3.0314331330207964 {host="a", le="1"} _ _ _ 2.29739670999407 {host="a", le="10"} _ _ _ _ 3.1166583186419996 @@ -97,7 +97,7 @@ eval_warn range from 0m to 24m step 6m histogram_quantile(0.8, series) {host="b"} _ 2.29739670999407 2.29739670999407 eval_warn range from 0m to 12m step 6m histogram_quantile(0.8, series{host="a"}) - {host="a"} _ 2.29739670999407 73 + {host="a"} _ 2.29739670999407 820.0000000000007 eval_warn range from 0m to 24m step 6m histogram_quantile(0.8, series{host="b"}) {host="b"} _ 2.29739670999407 2.29739670999407 @@ -118,7 +118,7 @@ load 6m notEnoughObservations{le="1"} 0 1 notEnoughObservations{le="+Inf"} 0 2 -eval range from 0m to 6m step 6m histogram_quantile(0.8, series) +eval_info range from 0m to 6m step 6m histogram_quantile(0.8, series) {} 4.800000000000001 NaN eval range from 0m to 6m step 6m histogram_quantile(0.8, noInfinity) diff --git a/pkg/streamingpromql/testdata/ours/native_histograms.test b/pkg/streamingpromql/testdata/ours/native_histograms.test index 8282fbc2e04..a9902b2a3d2 100644 --- a/pkg/streamingpromql/testdata/ours/native_histograms.test +++ b/pkg/streamingpromql/testdata/ours/native_histograms.test @@ -164,16 +164,16 @@ clear # Test mixed metrics and range query load 1m - incr_histogram 1 2 {{schema:3 sum:4 count:4 buckets:[1 2 1]}}+{{schema:5 sum:2 count:1 buckets:[1] offset:1}}x3 + incr_histogram_sum 1 2 {{schema:3 sum:4 count:4 buckets:[1 2 1]}}+{{schema:5 sum:2 count:1 buckets:[1] offset:1}}x3 # - The first value isn't enough to calculate a rate/increase # - The second value is a rate/increase from two floats # - The third value is a rate/increase across a float and histogram (so no value returned) # - The remaining values contain the rate/increase across two histograms in the vector -eval_warn range from 0 to 4m step 1m rate(incr_histogram[1m1s]) +eval_warn range from 0 to 4m step 1m rate(incr_histogram_sum[1m1s]) {} _ 0.016666666666666666 _ {{schema:3 count:0.016666666666666666 sum:0.03333333333333333 offset:1 buckets:[0.016666666666666666]}} {{schema:3 count:0.016666666666666666 sum:0.03333333333333333 offset:1 buckets:[0.016666666666666666]}} -eval_warn range from 0 to 4m step 1m increase(incr_histogram[1m1s]) +eval_warn range from 0 to 4m step 1m increase(incr_histogram_sum[1m1s]) {} _ 1.0166666666666666 _ {{schema:3 count:1.0166666666666666 sum:2.033333333333333 offset:1 buckets:[1.0166666666666666]}} {{schema:3 count:1.0166666666666666 sum:2.033333333333333 offset:1 buckets:[1.0166666666666666]}} clear diff --git a/pkg/streamingpromql/testdata/upstream/aggregators.test b/pkg/streamingpromql/testdata/upstream/aggregators.test index 39434a9797e..61a666fe10e 100644 --- a/pkg/streamingpromql/testdata/upstream/aggregators.test +++ b/pkg/streamingpromql/testdata/upstream/aggregators.test @@ -369,20 +369,22 @@ load 5m version{job="app-server", instance="1", group="production"} 6 version{job="app-server", instance="0", group="canary"} 7 version{job="app-server", instance="1", group="canary"} 7 + version{job="app-server", instance="2", group="canary"} {{schema:0 sum:10 count:20 z_bucket_w:0.001 z_bucket:2 buckets:[1 2] n_buckets:[1 2]}} + version{job="app-server", instance="3", group="canary"} {{schema:0 sum:10 count:20 z_bucket_w:0.001 z_bucket:2 buckets:[1 2] n_buckets:[1 2]}} # Unsupported by streaming engine. # eval instant at 1m count_values("version", version) # {version="6"} 5 # {version="7"} 2 # {version="8"} 2 - +# {version="{count:20, sum:10, [-2,-1):2, [-1,-0.5):1, [-0.001,0.001]:2, (0.5,1]:1, (1,2]:2}"} 2 # Unsupported by streaming engine. # eval instant at 1m count_values(((("version"))), version) -# {version="6"} 5 -# {version="7"} 2 -# {version="8"} 2 - +# {version="6"} 5 +# {version="7"} 2 +# {version="8"} 2 +# {version="{count:20, sum:10, [-2,-1):2, [-1,-0.5):1, [-0.001,0.001]:2, (0.5,1]:1, (1,2]:2}"} 2 # Unsupported by streaming engine. # eval instant at 1m count_values without (instance)("version", version) @@ -390,6 +392,7 @@ load 5m # {job="api-server", group="canary", version="8"} 2 # {job="app-server", group="production", version="6"} 2 # {job="app-server", group="canary", version="7"} 2 +# {job="app-server", group="canary", version="{count:20, sum:10, [-2,-1):2, [-1,-0.5):1, [-0.001,0.001]:2, (0.5,1]:1, (1,2]:2}"} 2 # Overwrite label with output. Don't do this. # Unsupported by streaming engine. @@ -397,6 +400,7 @@ load 5m # {job="6", group="production"} 5 # {job="8", group="canary"} 2 # {job="7", group="canary"} 2 +# {job="{count:20, sum:10, [-2,-1):2, [-1,-0.5):1, [-0.001,0.001]:2, (0.5,1]:1, (1,2]:2}", group="canary"} 2 # Overwrite label with output. Don't do this. # Unsupported by streaming engine. @@ -404,7 +408,7 @@ load 5m # {job="6", group="production"} 5 # {job="8", group="canary"} 2 # {job="7", group="canary"} 2 - +# {job="{count:20, sum:10, [-2,-1):2, [-1,-0.5):1, [-0.001,0.001]:2, (0.5,1]:1, (1,2]:2}", group="canary"} 2 # Tests for quantile. clear @@ -470,12 +474,14 @@ load 10s data{test="uneven samples",point="a"} 0 data{test="uneven samples",point="b"} 1 data{test="uneven samples",point="c"} 4 + data{test="histogram sample",point="c"} {{schema:0 sum:0 count:0}} foo .8 eval instant at 1m group without(point)(data) {test="two samples"} 1 {test="three samples"} 1 {test="uneven samples"} 1 + {test="histogram sample"} 1 eval instant at 1m group(foo) {} 1 @@ -647,11 +653,11 @@ eval_info instant at 0m stddev({label="c"}) eval_info instant at 0m stdvar({label="c"}) -eval instant at 0m stddev by (label) (series) +eval_info instant at 0m stddev by (label) (series) {label="a"} 0 {label="b"} 0 -eval instant at 0m stdvar by (label) (series) +eval_info instant at 0m stdvar by (label) (series) {label="a"} 0 {label="b"} 0 @@ -662,17 +668,17 @@ load 5m series{label="b"} 1 series{label="c"} 2 -eval instant at 0m stddev(series) +eval_info instant at 0m stddev(series) {} 0.5 -eval instant at 0m stdvar(series) +eval_info instant at 0m stdvar(series) {} 0.25 -eval instant at 0m stddev by (label) (series) +eval_info instant at 0m stddev by (label) (series) {label="b"} 0 {label="c"} 0 -eval instant at 0m stdvar by (label) (series) +eval_info instant at 0m stdvar by (label) (series) {label="b"} 0 {label="c"} 0 diff --git a/pkg/streamingpromql/testdata/upstream/at_modifier.test b/pkg/streamingpromql/testdata/upstream/at_modifier.test index da939526531..e2d24bb1fbe 100644 --- a/pkg/streamingpromql/testdata/upstream/at_modifier.test +++ b/pkg/streamingpromql/testdata/upstream/at_modifier.test @@ -95,7 +95,8 @@ eval instant at 25s sum_over_time(metric{job="1"}[100] offset 50s @ 100) eval instant at 25s metric{job="1"} @ 50 + metric{job="1"} @ 100 {job="1"} 15 -eval instant at 25s rate(metric{job="1"}[100s] @ 100) + label_replace(rate(metric{job="2"}[123s] @ 200), "job", "1", "", "") +# Note that this triggers an info annotation because we are rate'ing a metric that does not end in `_total`. +eval_info instant at 25s rate(metric{job="1"}[100s] @ 100) + label_replace(rate(metric{job="2"}[123s] @ 200), "job", "1", "", "") {job="1"} 0.3 eval instant at 25s sum_over_time(metric{job="1"}[100s] @ 100) + label_replace(sum_over_time(metric{job="2"}[100s] @ 100), "job", "1", "", "") diff --git a/pkg/streamingpromql/testdata/upstream/functions.test b/pkg/streamingpromql/testdata/upstream/functions.test index a0bd263205f..3ce206490f3 100644 --- a/pkg/streamingpromql/testdata/upstream/functions.test +++ b/pkg/streamingpromql/testdata/upstream/functions.test @@ -88,13 +88,13 @@ clear # Tests for increase(). load 5m - http_requests{path="/foo"} 0+10x10 - http_requests{path="/bar"} 0+18x5 0+18x5 - http_requests{path="/dings"} 10+10x10 - http_requests{path="/bumms"} 1+10x10 + http_requests_total{path="/foo"} 0+10x10 + http_requests_total{path="/bar"} 0+18x5 0+18x5 + http_requests_total{path="/dings"} 10+10x10 + http_requests_total{path="/bumms"} 1+10x10 # Tests for increase(). -eval instant at 50m increase(http_requests[50m]) +eval instant at 50m increase(http_requests_total[50m]) {path="/foo"} 100 {path="/bar"} 160 {path="/dings"} 100 @@ -107,7 +107,7 @@ eval instant at 50m increase(http_requests[50m]) # chosen. However, "bumms" has value 1 at t=0 and would reach 0 at # t=-30s. Here the extrapolation to t=-2m30s would reach a negative # value, and therefore the extrapolation happens only by 30s. -eval instant at 50m increase(http_requests[100m]) +eval instant at 50m increase(http_requests_total[100m]) {path="/foo"} 100 {path="/bar"} 162 {path="/dings"} 105 @@ -120,57 +120,57 @@ clear # So the sequence 3 2 (decreasing counter = reset) is interpreted the same as 3 0 1 2. # Prometheus assumes it missed the intermediate values 0 and 1. load 5m - http_requests{path="/foo"} 0 1 2 3 2 3 4 + http_requests_total{path="/foo"} 0 1 2 3 2 3 4 -eval instant at 30m increase(http_requests[30m]) +eval instant at 30m increase(http_requests_total[30m]) {path="/foo"} 7 clear # Tests for rate(). load 5m - testcounter_reset_middle 0+27x4 0+27x5 - testcounter_reset_end 0+10x9 0 10 + testcounter_reset_middle_total 0+27x4 0+27x5 + testcounter_reset_end_total 0+10x9 0 10 # Counter resets at in the middle of range are handled correctly by rate(). -eval instant at 50m rate(testcounter_reset_middle[50m]) +eval instant at 50m rate(testcounter_reset_middle_total[50m]) {} 0.08 # Counter resets at end of range are ignored by rate(). -eval instant at 50m rate(testcounter_reset_end[5m]) +eval instant at 50m rate(testcounter_reset_end_total[5m]) -eval instant at 50m rate(testcounter_reset_end[6m]) +eval instant at 50m rate(testcounter_reset_end_total[6m]) {} 0 clear load 5m - calculate_rate_offset{x="a"} 0+10x10 - calculate_rate_offset{x="b"} 0+20x10 - calculate_rate_window 0+80x10 + calculate_rate_offset_total{x="a"} 0+10x10 + calculate_rate_offset_total{x="b"} 0+20x10 + calculate_rate_window_total 0+80x10 # Rates should calculate per-second rates. -eval instant at 50m rate(calculate_rate_window[50m]) +eval instant at 50m rate(calculate_rate_window_total[50m]) {} 0.26666666666666666 -eval instant at 50m rate(calculate_rate_offset[10m] offset 5m) +eval instant at 50m rate(calculate_rate_offset_total[10m] offset 5m) {x="a"} 0.03333333333333333 {x="b"} 0.06666666666666667 clear load 4m - testcounter_zero_cutoff{start="0m"} 0+240x10 - testcounter_zero_cutoff{start="1m"} 60+240x10 - testcounter_zero_cutoff{start="2m"} 120+240x10 - testcounter_zero_cutoff{start="3m"} 180+240x10 - testcounter_zero_cutoff{start="4m"} 240+240x10 - testcounter_zero_cutoff{start="5m"} 300+240x10 + testcounter_zero_cutoff_total{start="0m"} 0+240x10 + testcounter_zero_cutoff_total{start="1m"} 60+240x10 + testcounter_zero_cutoff_total{start="2m"} 120+240x10 + testcounter_zero_cutoff_total{start="3m"} 180+240x10 + testcounter_zero_cutoff_total{start="4m"} 240+240x10 + testcounter_zero_cutoff_total{start="5m"} 300+240x10 # Zero cutoff for left-side extrapolation happens until we # reach half a sampling interval (2m). Beyond that, we only # extrapolate by half a sampling interval. -eval instant at 10m rate(testcounter_zero_cutoff[20m]) +eval instant at 10m rate(testcounter_zero_cutoff_total[20m]) {start="0m"} 0.5 {start="1m"} 0.55 {start="2m"} 0.6 @@ -179,7 +179,7 @@ eval instant at 10m rate(testcounter_zero_cutoff[20m]) {start="5m"} 0.6 # Normal half-interval cutoff for left-side extrapolation. -eval instant at 50m rate(testcounter_zero_cutoff[20m]) +eval instant at 50m rate(testcounter_zero_cutoff_total[20m]) {start="0m"} 0.6 {start="1m"} 0.6 {start="2m"} 0.6 @@ -191,17 +191,17 @@ clear # Tests for irate(). load 5m - http_requests{path="/foo"} 0+10x10 - http_requests{path="/bar"} 0+10x5 0+10x5 + http_requests_total{path="/foo"} 0+10x10 + http_requests_total{path="/bar"} 0+10x5 0+10x5 # Unsupported by streaming engine. -# eval instant at 50m irate(http_requests[50m]) +# eval instant at 50m irate(http_requests_total[50m]) # {path="/foo"} .03333333333333333333 # {path="/bar"} .03333333333333333333 # Counter reset. # Unsupported by streaming engine. -# eval instant at 30m irate(http_requests[50m]) +# eval instant at 30m irate(http_requests_total[50m]) # {path="/foo"} .03333333333333333333 # {path="/bar"} 0 @@ -233,18 +233,18 @@ clear # Tests for deriv() and predict_linear(). load 5m - testcounter_reset_middle 0+10x4 0+10x5 - http_requests{job="app-server", instance="1", group="canary"} 0+80x10 + testcounter_reset_middle_total 0+10x4 0+10x5 + http_requests_total{job="app-server", instance="1", group="canary"} 0+80x10 # deriv should return the same as rate in simple cases. -eval instant at 50m rate(http_requests{group="canary", instance="1", job="app-server"}[50m]) +eval instant at 50m rate(http_requests_total{group="canary", instance="1", job="app-server"}[50m]) {group="canary", instance="1", job="app-server"} 0.26666666666666666 -eval instant at 50m deriv(http_requests{group="canary", instance="1", job="app-server"}[50m]) +eval instant at 50m deriv(http_requests_total{group="canary", instance="1", job="app-server"}[50m]) {group="canary", instance="1", job="app-server"} 0.26666666666666666 # deriv should return correct result. -eval instant at 50m deriv(testcounter_reset_middle[100m]) +eval instant at 50m deriv(testcounter_reset_middle_total[100m]) {} 0.010606060606060607 # predict_linear should return correct result. @@ -262,37 +262,37 @@ eval instant at 50m deriv(testcounter_reset_middle[100m]) # intercept at t=3000: 38.63636363636364 # intercept at t=3000+3600: 76.81818181818181 # Unsupported by streaming engine. -# eval instant at 50m predict_linear(testcounter_reset_middle[50m], 3600) +# eval instant at 50m predict_linear(testcounter_reset_middle_total[50m], 3600) # {} 70 # Unsupported by streaming engine. -# eval instant at 50m predict_linear(testcounter_reset_middle[50m], 1h) +# eval instant at 50m predict_linear(testcounter_reset_middle_total[50m], 1h) # {} 70 # intercept at t = 3000+3600 = 6600 # Unsupported by streaming engine. -# eval instant at 50m predict_linear(testcounter_reset_middle[55m] @ 3000, 3600) +# eval instant at 50m predict_linear(testcounter_reset_middle_total[55m] @ 3000, 3600) # {} 76.81818181818181 # Unsupported by streaming engine. -# eval instant at 50m predict_linear(testcounter_reset_middle[55m] @ 3000, 1h) +# eval instant at 50m predict_linear(testcounter_reset_middle_total[55m] @ 3000, 1h) # {} 76.81818181818181 # intercept at t = 600+3600 = 4200 # Unsupported by streaming engine. -# eval instant at 10m predict_linear(testcounter_reset_middle[55m] @ 3000, 3600) +# eval instant at 10m predict_linear(testcounter_reset_middle_total[55m] @ 3000, 3600) # {} 51.36363636363637 # intercept at t = 4200+3600 = 7800 # Unsupported by streaming engine. -# eval instant at 70m predict_linear(testcounter_reset_middle[55m] @ 3000, 3600) +# eval instant at 70m predict_linear(testcounter_reset_middle_total[55m] @ 3000, 3600) # {} 89.54545454545455 -# With http_requests, there is a sample value exactly at the end of +# With http_requests_total, there is a sample value exactly at the end of # the range, and it has exactly the predicted value, so predict_linear # can be emulated with deriv. # Unsupported by streaming engine. -# eval instant at 50m predict_linear(http_requests[50m], 3600) - (http_requests + deriv(http_requests[50m]) * 3600) +# eval instant at 50m predict_linear(http_requests_total[50m], 3600) - (http_requests_total + deriv(http_requests_total[50m]) * 3600) # {group="canary", instance="1", job="app-server"} 0 clear @@ -1169,19 +1169,19 @@ clear # Testdata for absent_over_time() # Unsupported by streaming engine. -# eval instant at 1m absent_over_time(http_requests[5m]) +# eval instant at 1m absent_over_time(http_requests_total[5m]) # {} 1 # Unsupported by streaming engine. -# eval instant at 1m absent_over_time(http_requests{handler="/foo"}[5m]) +# eval instant at 1m absent_over_time(http_requests_total{handler="/foo"}[5m]) # {handler="/foo"} 1 # Unsupported by streaming engine. -# eval instant at 1m absent_over_time(http_requests{handler!="/foo"}[5m]) +# eval instant at 1m absent_over_time(http_requests_total{handler!="/foo"}[5m]) # {} 1 # Unsupported by streaming engine. -# eval instant at 1m absent_over_time(http_requests{handler="/foo", handler="/bar", handler="/foobar"}[5m]) +# eval instant at 1m absent_over_time(http_requests_total{handler="/foo", handler="/bar", handler="/foobar"}[5m]) # {} 1 # Unsupported by streaming engine. @@ -1189,21 +1189,21 @@ clear # {} 1 # Unsupported by streaming engine. -# eval instant at 1m absent_over_time(http_requests{handler="/foo", handler="/bar", instance="127.0.0.1"}[5m]) +# eval instant at 1m absent_over_time(http_requests_total{handler="/foo", handler="/bar", instance="127.0.0.1"}[5m]) # {instance="127.0.0.1"} 1 load 1m - http_requests{path="/foo",instance="127.0.0.1",job="httpd"} 1+1x10 - http_requests{path="/bar",instance="127.0.0.1",job="httpd"} 1+1x10 + http_requests_total{path="/foo",instance="127.0.0.1",job="httpd"} 1+1x10 + http_requests_total{path="/bar",instance="127.0.0.1",job="httpd"} 1+1x10 httpd_handshake_failures_total{instance="127.0.0.1",job="node"} 1+1x15 httpd_log_lines_total{instance="127.0.0.1",job="node"} 1 ssl_certificate_expiry_seconds{job="ingress"} NaN NaN NaN NaN NaN # Unsupported by streaming engine. -# eval instant at 5m absent_over_time(http_requests[5m]) +# eval instant at 5m absent_over_time(http_requests_total[5m]) # Unsupported by streaming engine. -# eval instant at 5m absent_over_time(rate(http_requests[5m])[5m:1m]) +# eval instant at 5m absent_over_time(rate(http_requests_total[5m])[5m:1m]) # Unsupported by streaming engine. # eval instant at 0m absent_over_time(httpd_log_lines_total[30s]) @@ -1213,18 +1213,18 @@ load 1m # {} 1 # Unsupported by streaming engine. -# eval instant at 15m absent_over_time(http_requests[5m]) +# eval instant at 15m absent_over_time(http_requests_total[5m]) # {} 1 # Unsupported by streaming engine. -# eval instant at 15m absent_over_time(http_requests[10m]) +# eval instant at 15m absent_over_time(http_requests_total[10m]) # Unsupported by streaming engine. -# eval instant at 16m absent_over_time(http_requests[6m]) +# eval instant at 16m absent_over_time(http_requests_total[6m]) # {} 1 # Unsupported by streaming engine. -# eval instant at 16m absent_over_time(http_requests[16m]) +# eval instant at 16m absent_over_time(http_requests_total[16m]) # Unsupported by streaming engine. # eval instant at 16m absent_over_time(httpd_handshake_failures_total[1m]) @@ -1261,30 +1261,30 @@ load 1m clear # Testdata for present_over_time() -eval instant at 1m present_over_time(http_requests[5m]) +eval instant at 1m present_over_time(http_requests_total[5m]) -eval instant at 1m present_over_time(http_requests{handler="/foo"}[5m]) +eval instant at 1m present_over_time(http_requests_total{handler="/foo"}[5m]) -eval instant at 1m present_over_time(http_requests{handler!="/foo"}[5m]) +eval instant at 1m present_over_time(http_requests_total{handler!="/foo"}[5m]) -eval instant at 1m present_over_time(http_requests{handler="/foo", handler="/bar", handler="/foobar"}[5m]) +eval instant at 1m present_over_time(http_requests_total{handler="/foo", handler="/bar", handler="/foobar"}[5m]) eval instant at 1m present_over_time(rate(nonexistant[5m])[5m:]) -eval instant at 1m present_over_time(http_requests{handler="/foo", handler="/bar", instance="127.0.0.1"}[5m]) +eval instant at 1m present_over_time(http_requests_total{handler="/foo", handler="/bar", instance="127.0.0.1"}[5m]) load 1m - http_requests{path="/foo",instance="127.0.0.1",job="httpd"} 1+1x10 - http_requests{path="/bar",instance="127.0.0.1",job="httpd"} 1+1x10 + http_requests_total{path="/foo",instance="127.0.0.1",job="httpd"} 1+1x10 + http_requests_total{path="/bar",instance="127.0.0.1",job="httpd"} 1+1x10 httpd_handshake_failures_total{instance="127.0.0.1",job="node"} 1+1x15 httpd_log_lines_total{instance="127.0.0.1",job="node"} 1 ssl_certificate_expiry_seconds{job="ingress"} NaN NaN NaN NaN NaN -eval instant at 5m present_over_time(http_requests[5m]) +eval instant at 5m present_over_time(http_requests_total[5m]) {instance="127.0.0.1", job="httpd", path="/bar"} 1 {instance="127.0.0.1", job="httpd", path="/foo"} 1 -eval instant at 5m present_over_time(rate(http_requests[5m])[5m:1m]) +eval instant at 5m present_over_time(rate(http_requests_total[5m])[5m:1m]) {instance="127.0.0.1", job="httpd", path="/bar"} 1 {instance="127.0.0.1", job="httpd", path="/foo"} 1 @@ -1293,15 +1293,15 @@ eval instant at 0m present_over_time(httpd_log_lines_total[30s]) eval instant at 1m present_over_time(httpd_log_lines_total[30s]) -eval instant at 15m present_over_time(http_requests[5m]) +eval instant at 15m present_over_time(http_requests_total[5m]) -eval instant at 15m present_over_time(http_requests[10m]) +eval instant at 15m present_over_time(http_requests_total[10m]) {instance="127.0.0.1", job="httpd", path="/bar"} 1 {instance="127.0.0.1", job="httpd", path="/foo"} 1 -eval instant at 16m present_over_time(http_requests[6m]) +eval instant at 16m present_over_time(http_requests_total[6m]) -eval instant at 16m present_over_time(http_requests[16m]) +eval instant at 16m present_over_time(http_requests_total[16m]) {instance="127.0.0.1", job="httpd", path="/bar"} 1 {instance="127.0.0.1", job="httpd", path="/foo"} 1 diff --git a/pkg/streamingpromql/testdata/upstream/histograms.test b/pkg/streamingpromql/testdata/upstream/histograms.test index d1530926347..100c2447f21 100644 --- a/pkg/streamingpromql/testdata/upstream/histograms.test +++ b/pkg/streamingpromql/testdata/upstream/histograms.test @@ -459,14 +459,14 @@ load 5m nonmonotonic_bucket{le="1000"} 0+9x10 nonmonotonic_bucket{le="+Inf"} 0+8x10 -# Nonmonotonic buckets -eval instant at 50m histogram_quantile(0.01, nonmonotonic_bucket) +# Nonmonotonic buckets, triggering an info annotation. +eval_info instant at 50m histogram_quantile(0.01, nonmonotonic_bucket) {} 0.0045 -eval instant at 50m histogram_quantile(0.5, nonmonotonic_bucket) +eval_info instant at 50m histogram_quantile(0.5, nonmonotonic_bucket) {} 8.5 -eval instant at 50m histogram_quantile(0.99, nonmonotonic_bucket) +eval_info instant at 50m histogram_quantile(0.99, nonmonotonic_bucket) {} 979.75 # Buckets with different representations of the same upper bound. diff --git a/pkg/streamingpromql/testdata/upstream/name_label_dropping.test b/pkg/streamingpromql/testdata/upstream/name_label_dropping.test index 4e58d2644fe..abddee6ec27 100644 --- a/pkg/streamingpromql/testdata/upstream/name_label_dropping.test +++ b/pkg/streamingpromql/testdata/upstream/name_label_dropping.test @@ -5,97 +5,97 @@ # Test for __name__ label drop. load 5m - metric{env="1"} 0 60 120 - another_metric{env="1"} 60 120 180 + metric_total{env="1"} 0 60 120 + another_metric_total{env="1"} 60 120 180 -# Does not drop __name__ for vector selector -eval instant at 10m metric{env="1"} - metric{env="1"} 120 +# Does not drop __name__ for vector selector. +eval instant at 10m metric_total{env="1"} + metric_total{env="1"} 120 -# Drops __name__ for unary operators -eval instant at 10m -metric +# Drops __name__ for unary operators. +eval instant at 10m -metric_total {env="1"} -120 -# Drops __name__ for binary operators -eval instant at 10m metric + another_metric +# Drops __name__ for binary operators. +eval instant at 10m metric_total + another_metric_total {env="1"} 300 -# Does not drop __name__ for binary comparison operators -eval instant at 10m metric <= another_metric - metric{env="1"} 120 +# Does not drop __name__ for binary comparison operators. +eval instant at 10m metric_total <= another_metric_total + metric_total{env="1"} 120 -# Drops __name__ for binary comparison operators with "bool" modifier -eval instant at 10m metric <= bool another_metric +# Drops __name__ for binary comparison operators with "bool" modifier. +eval instant at 10m metric_total <= bool another_metric_total {env="1"} 1 -# Drops __name__ for vector-scalar operations -eval instant at 10m metric * 2 +# Drops __name__ for vector-scalar operations. +eval instant at 10m metric_total * 2 {env="1"} 240 -# Drops __name__ for instant-vector functions -eval instant at 10m clamp(metric, 0, 100) +# Drops __name__ for instant-vector functions. +eval instant at 10m clamp(metric_total, 0, 100) {env="1"} 100 -# Drops __name__ for round function -eval instant at 10m round(metric) +# Drops __name__ for round function. +eval instant at 10m round(metric_total) {env="1"} 120 -# Drops __name__ for range-vector functions -eval instant at 10m rate(metric{env="1"}[10m]) +# Drops __name__ for range-vector functions. +eval instant at 10m rate(metric_total{env="1"}[10m]) {env="1"} 0.2 -# Does not drop __name__ for last_over_time function -eval instant at 10m last_over_time(metric{env="1"}[10m]) - metric{env="1"} 120 +# Does not drop __name__ for last_over_time function. +eval instant at 10m last_over_time(metric_total{env="1"}[10m]) + metric_total{env="1"} 120 -# Drops name for other _over_time functions -eval instant at 10m max_over_time(metric{env="1"}[10m]) +# Drops name for other _over_time functions. +eval instant at 10m max_over_time(metric_total{env="1"}[10m]) {env="1"} 120 -# Allows relabeling (to-be-dropped) __name__ via label_replace +# Allows relabeling (to-be-dropped) __name__ via label_replace. # Unsupported by streaming engine. # eval instant at 10m label_replace(rate({env="1"}[10m]), "my_name", "rate_$1", "__name__", "(.+)") -# {my_name="rate_metric", env="1"} 0.2 -# {my_name="rate_another_metric", env="1"} 0.2 +# {my_name="rate_metric_total", env="1"} 0.2 +# {my_name="rate_another_metric_total", env="1"} 0.2 -# Allows preserving __name__ via label_replace +# Allows preserving __name__ via label_replace. # Unsupported by streaming engine. # eval instant at 10m label_replace(rate({env="1"}[10m]), "__name__", "rate_$1", "__name__", "(.+)") -# rate_metric{env="1"} 0.2 -# rate_another_metric{env="1"} 0.2 +# rate_metric_total{env="1"} 0.2 +# rate_another_metric_total{env="1"} 0.2 -# Allows relabeling (to-be-dropped) __name__ via label_join +# Allows relabeling (to-be-dropped) __name__ via label_join. # Unsupported by streaming engine. # eval instant at 10m label_join(rate({env="1"}[10m]), "my_name", "_", "__name__") -# {my_name="metric", env="1"} 0.2 -# {my_name="another_metric", env="1"} 0.2 +# {my_name="metric_total", env="1"} 0.2 +# {my_name="another_metric_total", env="1"} 0.2 -# Allows preserving __name__ via label_join +# Allows preserving __name__ via label_join. # Unsupported by streaming engine. # eval instant at 10m label_join(rate({env="1"}[10m]), "__name__", "_", "__name__", "env") -# metric_1{env="1"} 0.2 -# another_metric_1{env="1"} 0.2 +# metric_total_1{env="1"} 0.2 +# another_metric_total_1{env="1"} 0.2 -# Does not drop metric names fro aggregation operators -eval instant at 10m sum by (__name__, env) (metric{env="1"}) - metric{env="1"} 120 +# Does not drop metric names from aggregation operators. +eval instant at 10m sum by (__name__, env) (metric_total{env="1"}) + metric_total{env="1"} 120 -# Aggregation operators by __name__ lead to duplicate labelset errors (aggregation is partitioned by not yet removed __name__ label) +# Aggregation operators by __name__ lead to duplicate labelset errors (aggregation is partitioned by not yet removed __name__ label). # This is an accidental side effect of delayed __name__ label dropping # Unsupported by streaming engine. # eval_fail instant at 10m sum by (__name__) (rate({env="1"}[10m])) -# Aggregation operators aggregate metrics with same labelset and to-be-dropped names +# Aggregation operators aggregate metrics with same labelset and to-be-dropped names. # This is an accidental side effect of delayed __name__ label dropping # Unsupported by streaming engine. # eval instant at 10m sum(rate({env="1"}[10m])) by (env) # {env="1"} 0.4 -# Aggregationk operators propagate __name__ label dropping information +# Aggregationk operators propagate __name__ label dropping information. # Unsupported by streaming engine. -# eval instant at 10m topk(10, sum by (__name__, env) (metric{env="1"})) -# metric{env="1"} 120 +# eval instant at 10m topk(10, sum by (__name__, env) (metric_total{env="1"})) +# metric_total{env="1"} 120 # Unsupported by streaming engine. -# eval instant at 10m topk(10, sum by (__name__, env) (rate(metric{env="1"}[10m]))) +# eval instant at 10m topk(10, sum by (__name__, env) (rate(metric_total{env="1"}[10m]))) # {env="1"} 0.2 diff --git a/pkg/streamingpromql/testdata/upstream/native_histograms.test b/pkg/streamingpromql/testdata/upstream/native_histograms.test index 93b946d863a..275279cc4ea 100644 --- a/pkg/streamingpromql/testdata/upstream/native_histograms.test +++ b/pkg/streamingpromql/testdata/upstream/native_histograms.test @@ -1207,3 +1207,23 @@ eval instant at 3m avg_over_time(histogram_sum_over_time[4m:1m]) {} {{schema:0 count:26.75 sum:1172.8 z_bucket:3.5 z_bucket_w:0.001 buckets:[0.75 2 0.5 1.25 0.75 0.5 0.5] n_buckets:[0.5 1.5 2 1 3.75 2.25 0 0 0 2.5 2.5 1]}} clear + +# Test native histograms with sub operator. +load 10m + histogram_sub_1{idx="0"} {{schema:0 count:41 sum:2345.6 z_bucket:5 z_bucket_w:0.001 buckets:[1 3 1 2 1 1 1] n_buckets:[0 1 4 2 7 0 0 0 0 5 5 2]}}x1 + histogram_sub_1{idx="1"} {{schema:0 count:11 sum:1234.5 z_bucket:3 z_bucket_w:0.001 buckets:[0 2 1] n_buckets:[0 0 3 2]}}x1 + histogram_sub_2{idx="0"} {{schema:0 count:41 sum:2345.6 z_bucket:5 z_bucket_w:0.001 buckets:[1 3 1 2 1 1 1] n_buckets:[0 1 4 2 7 0 0 0 0 5 5 2]}}x1 + histogram_sub_2{idx="1"} {{schema:1 count:11 sum:1234.5 z_bucket:3 z_bucket_w:0.001 buckets:[0 2 1] n_buckets:[0 0 3 2]}}x1 + histogram_sub_3{idx="0"} {{schema:1 count:11 sum:1234.5 z_bucket:3 z_bucket_w:0.001 buckets:[0 2 1] n_buckets:[0 0 3 2]}}x1 + histogram_sub_3{idx="1"} {{schema:0 count:41 sum:2345.6 z_bucket:5 z_bucket_w:0.001 buckets:[1 3 1 2 1 1 1] n_buckets:[0 1 4 2 7 0 0 0 0 5 5 2]}}x1 + +eval instant at 10m histogram_sub_1{idx="0"} - ignoring(idx) histogram_sub_1{idx="1"} + {} {{schema:0 count:30 sum:1111.1 z_bucket:2 z_bucket_w:0.001 buckets:[1 1 0 2 1 1 1] n_buckets:[0 1 1 0 7 0 0 0 0 5 5 2]}} + +eval instant at 10m histogram_sub_2{idx="0"} - ignoring(idx) histogram_sub_2{idx="1"} + {} {{schema:0 count:30 sum:1111.1 z_bucket:2 z_bucket_w:0.001 buckets:[1 0 1 2 1 1 1] n_buckets:[0 -2 2 2 7 0 0 0 0 5 5 2]}} + +eval instant at 10m histogram_sub_3{idx="0"} - ignoring(idx) histogram_sub_3{idx="1"} + {} {{schema:0 count:-30 sum:-1111.1 z_bucket:-2 z_bucket_w:0.001 buckets:[-1 0 -1 -2 -1 -1 -1] n_buckets:[0 2 -2 -2 -7 0 0 0 0 -5 -5 -2]}} + +clear diff --git a/pkg/streamingpromql/testdata/upstream/operators.test b/pkg/streamingpromql/testdata/upstream/operators.test index 86c998a0da8..97aac16c642 100644 --- a/pkg/streamingpromql/testdata/upstream/operators.test +++ b/pkg/streamingpromql/testdata/upstream/operators.test @@ -4,14 +4,14 @@ # Provenance-includes-copyright: The Prometheus Authors load 5m - http_requests{job="api-server", instance="0", group="production"} 0+10x10 - http_requests{job="api-server", instance="1", group="production"} 0+20x10 - http_requests{job="api-server", instance="0", group="canary"} 0+30x10 - http_requests{job="api-server", instance="1", group="canary"} 0+40x10 - http_requests{job="app-server", instance="0", group="production"} 0+50x10 - http_requests{job="app-server", instance="1", group="production"} 0+60x10 - http_requests{job="app-server", instance="0", group="canary"} 0+70x10 - http_requests{job="app-server", instance="1", group="canary"} 0+80x10 + http_requests_total{job="api-server", instance="0", group="production"} 0+10x10 + http_requests_total{job="api-server", instance="1", group="production"} 0+20x10 + http_requests_total{job="api-server", instance="0", group="canary"} 0+30x10 + http_requests_total{job="api-server", instance="1", group="canary"} 0+40x10 + http_requests_total{job="app-server", instance="0", group="production"} 0+50x10 + http_requests_total{job="app-server", instance="1", group="production"} 0+60x10 + http_requests_total{job="app-server", instance="0", group="canary"} 0+70x10 + http_requests_total{job="app-server", instance="1", group="canary"} 0+80x10 http_requests_histogram{job="app-server", instance="1", group="production"} {{schema:1 sum:15 count:10 buckets:[3 2 5 7 9]}}x11 load 5m @@ -20,21 +20,21 @@ load 5m vector_matching_b{l="x"} 0+4x25 -eval instant at 50m SUM(http_requests) BY (job) - COUNT(http_requests) BY (job) +eval instant at 50m SUM(http_requests_total) BY (job) - COUNT(http_requests_total) BY (job) {job="api-server"} 996 {job="app-server"} 2596 -eval instant at 50m 2 - SUM(http_requests) BY (job) +eval instant at 50m 2 - SUM(http_requests_total) BY (job) {job="api-server"} -998 {job="app-server"} -2598 -eval instant at 50m -http_requests{job="api-server",instance="0",group="production"} +eval instant at 50m -http_requests_total{job="api-server",instance="0",group="production"} {job="api-server",instance="0",group="production"} -100 -eval instant at 50m +http_requests{job="api-server",instance="0",group="production"} - http_requests{job="api-server",instance="0",group="production"} 100 +eval instant at 50m +http_requests_total{job="api-server",instance="0",group="production"} + http_requests_total{job="api-server",instance="0",group="production"} 100 -eval instant at 50m - - - SUM(http_requests) BY (job) +eval instant at 50m - - - SUM(http_requests_total) BY (job) {job="api-server"} -1000 {job="app-server"} -2600 @@ -47,83 +47,83 @@ eval instant at 50m -2^---1*3 eval instant at 50m 2/-2^---1*3+2 -10 -eval instant at 50m -10^3 * - SUM(http_requests) BY (job) ^ -1 +eval instant at 50m -10^3 * - SUM(http_requests_total) BY (job) ^ -1 {job="api-server"} 1 {job="app-server"} 0.38461538461538464 -eval instant at 50m 1000 / SUM(http_requests) BY (job) +eval instant at 50m 1000 / SUM(http_requests_total) BY (job) {job="api-server"} 1 {job="app-server"} 0.38461538461538464 -eval instant at 50m SUM(http_requests) BY (job) - 2 +eval instant at 50m SUM(http_requests_total) BY (job) - 2 {job="api-server"} 998 {job="app-server"} 2598 -eval instant at 50m SUM(http_requests) BY (job) % 3 +eval instant at 50m SUM(http_requests_total) BY (job) % 3 {job="api-server"} 1 {job="app-server"} 2 -eval instant at 50m SUM(http_requests) BY (job) % 0.3 +eval instant at 50m SUM(http_requests_total) BY (job) % 0.3 {job="api-server"} 0.1 {job="app-server"} 0.2 -eval instant at 50m SUM(http_requests) BY (job) ^ 2 +eval instant at 50m SUM(http_requests_total) BY (job) ^ 2 {job="api-server"} 1000000 {job="app-server"} 6760000 -eval instant at 50m SUM(http_requests) BY (job) % 3 ^ 2 +eval instant at 50m SUM(http_requests_total) BY (job) % 3 ^ 2 {job="api-server"} 1 {job="app-server"} 8 -eval instant at 50m SUM(http_requests) BY (job) % 2 ^ (3 ^ 2) +eval instant at 50m SUM(http_requests_total) BY (job) % 2 ^ (3 ^ 2) {job="api-server"} 488 {job="app-server"} 40 -eval instant at 50m SUM(http_requests) BY (job) % 2 ^ 3 ^ 2 +eval instant at 50m SUM(http_requests_total) BY (job) % 2 ^ 3 ^ 2 {job="api-server"} 488 {job="app-server"} 40 -eval instant at 50m SUM(http_requests) BY (job) % 2 ^ 3 ^ 2 ^ 2 +eval instant at 50m SUM(http_requests_total) BY (job) % 2 ^ 3 ^ 2 ^ 2 {job="api-server"} 1000 {job="app-server"} 2600 -eval instant at 50m COUNT(http_requests) BY (job) ^ COUNT(http_requests) BY (job) +eval instant at 50m COUNT(http_requests_total) BY (job) ^ COUNT(http_requests_total) BY (job) {job="api-server"} 256 {job="app-server"} 256 -eval instant at 50m SUM(http_requests) BY (job) / 0 +eval instant at 50m SUM(http_requests_total) BY (job) / 0 {job="api-server"} +Inf {job="app-server"} +Inf -eval instant at 50m http_requests{group="canary", instance="0", job="api-server"} / 0 +eval instant at 50m http_requests_total{group="canary", instance="0", job="api-server"} / 0 {group="canary", instance="0", job="api-server"} +Inf -eval instant at 50m -1 * http_requests{group="canary", instance="0", job="api-server"} / 0 +eval instant at 50m -1 * http_requests_total{group="canary", instance="0", job="api-server"} / 0 {group="canary", instance="0", job="api-server"} -Inf -eval instant at 50m 0 * http_requests{group="canary", instance="0", job="api-server"} / 0 +eval instant at 50m 0 * http_requests_total{group="canary", instance="0", job="api-server"} / 0 {group="canary", instance="0", job="api-server"} NaN -eval instant at 50m 0 * http_requests{group="canary", instance="0", job="api-server"} % 0 +eval instant at 50m 0 * http_requests_total{group="canary", instance="0", job="api-server"} % 0 {group="canary", instance="0", job="api-server"} NaN -eval instant at 50m SUM(http_requests) BY (job) + SUM(http_requests) BY (job) +eval instant at 50m SUM(http_requests_total) BY (job) + SUM(http_requests_total) BY (job) {job="api-server"} 2000 {job="app-server"} 5200 -eval instant at 50m (SUM((http_requests)) BY (job)) + SUM(http_requests) BY (job) +eval instant at 50m (SUM((http_requests_total)) BY (job)) + SUM(http_requests_total) BY (job) {job="api-server"} 2000 {job="app-server"} 5200 -eval instant at 50m http_requests{job="api-server", group="canary"} - http_requests{group="canary", instance="0", job="api-server"} 300 - http_requests{group="canary", instance="1", job="api-server"} 400 +eval instant at 50m http_requests_total{job="api-server", group="canary"} + http_requests_total{group="canary", instance="0", job="api-server"} 300 + http_requests_total{group="canary", instance="1", job="api-server"} 400 -eval instant at 50m http_requests{job="api-server", group="canary"} + rate(http_requests{job="api-server"}[10m]) * 5 * 60 +eval instant at 50m http_requests_total{job="api-server", group="canary"} + rate(http_requests_total{job="api-server"}[10m]) * 5 * 60 {group="canary", instance="0", job="api-server"} 330 {group="canary", instance="1", job="api-server"} 440 -eval instant at 50m rate(http_requests[25m]) * 25 * 60 +eval instant at 50m rate(http_requests_total[25m]) * 25 * 60 {group="canary", instance="0", job="api-server"} 150 {group="canary", instance="0", job="app-server"} 350 {group="canary", instance="1", job="api-server"} 200 @@ -133,7 +133,7 @@ eval instant at 50m rate(http_requests[25m]) * 25 * 60 {group="production", instance="1", job="api-server"} 100 {group="production", instance="1", job="app-server"} 300 -eval instant at 50m (rate((http_requests[25m])) * 25) * 60 +eval instant at 50m (rate((http_requests_total[25m])) * 25) * 60 {group="canary", instance="0", job="api-server"} 150 {group="canary", instance="0", job="app-server"} 350 {group="canary", instance="1", job="api-server"} 200 @@ -144,53 +144,53 @@ eval instant at 50m (rate((http_requests[25m])) * 25) * 60 {group="production", instance="1", job="app-server"} 300 -eval instant at 50m http_requests{group="canary"} and http_requests{instance="0"} - http_requests{group="canary", instance="0", job="api-server"} 300 - http_requests{group="canary", instance="0", job="app-server"} 700 +eval instant at 50m http_requests_total{group="canary"} and http_requests_total{instance="0"} + http_requests_total{group="canary", instance="0", job="api-server"} 300 + http_requests_total{group="canary", instance="0", job="app-server"} 700 -eval instant at 50m (http_requests{group="canary"} + 1) and http_requests{instance="0"} +eval instant at 50m (http_requests_total{group="canary"} + 1) and http_requests_total{instance="0"} {group="canary", instance="0", job="api-server"} 301 {group="canary", instance="0", job="app-server"} 701 -eval instant at 50m (http_requests{group="canary"} + 1) and on(instance, job) http_requests{instance="0", group="production"} +eval instant at 50m (http_requests_total{group="canary"} + 1) and on(instance, job) http_requests_total{instance="0", group="production"} {group="canary", instance="0", job="api-server"} 301 {group="canary", instance="0", job="app-server"} 701 -eval instant at 50m (http_requests{group="canary"} + 1) and on(instance) http_requests{instance="0", group="production"} +eval instant at 50m (http_requests_total{group="canary"} + 1) and on(instance) http_requests_total{instance="0", group="production"} {group="canary", instance="0", job="api-server"} 301 {group="canary", instance="0", job="app-server"} 701 -eval instant at 50m (http_requests{group="canary"} + 1) and ignoring(group) http_requests{instance="0", group="production"} +eval instant at 50m (http_requests_total{group="canary"} + 1) and ignoring(group) http_requests_total{instance="0", group="production"} {group="canary", instance="0", job="api-server"} 301 {group="canary", instance="0", job="app-server"} 701 -eval instant at 50m (http_requests{group="canary"} + 1) and ignoring(group, job) http_requests{instance="0", group="production"} +eval instant at 50m (http_requests_total{group="canary"} + 1) and ignoring(group, job) http_requests_total{instance="0", group="production"} {group="canary", instance="0", job="api-server"} 301 {group="canary", instance="0", job="app-server"} 701 -eval instant at 50m http_requests{group="canary"} or http_requests{group="production"} - http_requests{group="canary", instance="0", job="api-server"} 300 - http_requests{group="canary", instance="0", job="app-server"} 700 - http_requests{group="canary", instance="1", job="api-server"} 400 - http_requests{group="canary", instance="1", job="app-server"} 800 - http_requests{group="production", instance="0", job="api-server"} 100 - http_requests{group="production", instance="0", job="app-server"} 500 - http_requests{group="production", instance="1", job="api-server"} 200 - http_requests{group="production", instance="1", job="app-server"} 600 +eval instant at 50m http_requests_total{group="canary"} or http_requests_total{group="production"} + http_requests_total{group="canary", instance="0", job="api-server"} 300 + http_requests_total{group="canary", instance="0", job="app-server"} 700 + http_requests_total{group="canary", instance="1", job="api-server"} 400 + http_requests_total{group="canary", instance="1", job="app-server"} 800 + http_requests_total{group="production", instance="0", job="api-server"} 100 + http_requests_total{group="production", instance="0", job="app-server"} 500 + http_requests_total{group="production", instance="1", job="api-server"} 200 + http_requests_total{group="production", instance="1", job="app-server"} 600 # On overlap the rhs samples must be dropped. -eval instant at 50m (http_requests{group="canary"} + 1) or http_requests{instance="1"} +eval instant at 50m (http_requests_total{group="canary"} + 1) or http_requests_total{instance="1"} {group="canary", instance="0", job="api-server"} 301 {group="canary", instance="0", job="app-server"} 701 {group="canary", instance="1", job="api-server"} 401 {group="canary", instance="1", job="app-server"} 801 - http_requests{group="production", instance="1", job="api-server"} 200 - http_requests{group="production", instance="1", job="app-server"} 600 + http_requests_total{group="production", instance="1", job="api-server"} 200 + http_requests_total{group="production", instance="1", job="app-server"} 600 # Matching only on instance excludes everything that has instance=0/1 but includes # entries without the instance label. -eval instant at 50m (http_requests{group="canary"} + 1) or on(instance) (http_requests or cpu_count or vector_matching_a) +eval instant at 50m (http_requests_total{group="canary"} + 1) or on(instance) (http_requests_total or cpu_count or vector_matching_a) {group="canary", instance="0", job="api-server"} 301 {group="canary", instance="0", job="app-server"} 701 {group="canary", instance="1", job="api-server"} 401 @@ -198,7 +198,7 @@ eval instant at 50m (http_requests{group="canary"} + 1) or on(instance) (http_re vector_matching_a{l="x"} 10 vector_matching_a{l="y"} 20 -eval instant at 50m (http_requests{group="canary"} + 1) or ignoring(l, group, job) (http_requests or cpu_count or vector_matching_a) +eval instant at 50m (http_requests_total{group="canary"} + 1) or ignoring(l, group, job) (http_requests_total or cpu_count or vector_matching_a) {group="canary", instance="0", job="api-server"} 301 {group="canary", instance="0", job="app-server"} 701 {group="canary", instance="1", job="api-server"} 401 @@ -206,81 +206,81 @@ eval instant at 50m (http_requests{group="canary"} + 1) or ignoring(l, group, jo vector_matching_a{l="x"} 10 vector_matching_a{l="y"} 20 -eval instant at 50m http_requests{group="canary"} unless http_requests{instance="0"} - http_requests{group="canary", instance="1", job="api-server"} 400 - http_requests{group="canary", instance="1", job="app-server"} 800 +eval instant at 50m http_requests_total{group="canary"} unless http_requests_total{instance="0"} + http_requests_total{group="canary", instance="1", job="api-server"} 400 + http_requests_total{group="canary", instance="1", job="app-server"} 800 -eval instant at 50m http_requests{group="canary"} unless on(job) http_requests{instance="0"} +eval instant at 50m http_requests_total{group="canary"} unless on(job) http_requests_total{instance="0"} -eval instant at 50m http_requests{group="canary"} unless on(job, instance) http_requests{instance="0"} - http_requests{group="canary", instance="1", job="api-server"} 400 - http_requests{group="canary", instance="1", job="app-server"} 800 +eval instant at 50m http_requests_total{group="canary"} unless on(job, instance) http_requests_total{instance="0"} + http_requests_total{group="canary", instance="1", job="api-server"} 400 + http_requests_total{group="canary", instance="1", job="app-server"} 800 -eval instant at 50m http_requests{group="canary"} / on(instance,job) http_requests{group="production"} +eval instant at 50m http_requests_total{group="canary"} / on(instance,job) http_requests_total{group="production"} {instance="0", job="api-server"} 3 {instance="0", job="app-server"} 1.4 {instance="1", job="api-server"} 2 {instance="1", job="app-server"} 1.3333333333333333 -eval instant at 50m http_requests{group="canary"} unless ignoring(group, instance) http_requests{instance="0"} +eval instant at 50m http_requests_total{group="canary"} unless ignoring(group, instance) http_requests_total{instance="0"} -eval instant at 50m http_requests{group="canary"} unless ignoring(group) http_requests{instance="0"} - http_requests{group="canary", instance="1", job="api-server"} 400 - http_requests{group="canary", instance="1", job="app-server"} 800 +eval instant at 50m http_requests_total{group="canary"} unless ignoring(group) http_requests_total{instance="0"} + http_requests_total{group="canary", instance="1", job="api-server"} 400 + http_requests_total{group="canary", instance="1", job="app-server"} 800 -eval instant at 50m http_requests{group="canary"} / ignoring(group) http_requests{group="production"} +eval instant at 50m http_requests_total{group="canary"} / ignoring(group) http_requests_total{group="production"} {instance="0", job="api-server"} 3 {instance="0", job="app-server"} 1.4 {instance="1", job="api-server"} 2 {instance="1", job="app-server"} 1.3333333333333333 # https://github.com/prometheus/prometheus/issues/1489 -eval instant at 50m http_requests AND ON (dummy) vector(1) - http_requests{group="canary", instance="0", job="api-server"} 300 - http_requests{group="canary", instance="0", job="app-server"} 700 - http_requests{group="canary", instance="1", job="api-server"} 400 - http_requests{group="canary", instance="1", job="app-server"} 800 - http_requests{group="production", instance="0", job="api-server"} 100 - http_requests{group="production", instance="0", job="app-server"} 500 - http_requests{group="production", instance="1", job="api-server"} 200 - http_requests{group="production", instance="1", job="app-server"} 600 - -eval instant at 50m http_requests AND IGNORING (group, instance, job) vector(1) - http_requests{group="canary", instance="0", job="api-server"} 300 - http_requests{group="canary", instance="0", job="app-server"} 700 - http_requests{group="canary", instance="1", job="api-server"} 400 - http_requests{group="canary", instance="1", job="app-server"} 800 - http_requests{group="production", instance="0", job="api-server"} 100 - http_requests{group="production", instance="0", job="app-server"} 500 - http_requests{group="production", instance="1", job="api-server"} 200 - http_requests{group="production", instance="1", job="app-server"} 600 +eval instant at 50m http_requests_total AND ON (dummy) vector(1) + http_requests_total{group="canary", instance="0", job="api-server"} 300 + http_requests_total{group="canary", instance="0", job="app-server"} 700 + http_requests_total{group="canary", instance="1", job="api-server"} 400 + http_requests_total{group="canary", instance="1", job="app-server"} 800 + http_requests_total{group="production", instance="0", job="api-server"} 100 + http_requests_total{group="production", instance="0", job="app-server"} 500 + http_requests_total{group="production", instance="1", job="api-server"} 200 + http_requests_total{group="production", instance="1", job="app-server"} 600 + +eval instant at 50m http_requests_total AND IGNORING (group, instance, job) vector(1) + http_requests_total{group="canary", instance="0", job="api-server"} 300 + http_requests_total{group="canary", instance="0", job="app-server"} 700 + http_requests_total{group="canary", instance="1", job="api-server"} 400 + http_requests_total{group="canary", instance="1", job="app-server"} 800 + http_requests_total{group="production", instance="0", job="api-server"} 100 + http_requests_total{group="production", instance="0", job="app-server"} 500 + http_requests_total{group="production", instance="1", job="api-server"} 200 + http_requests_total{group="production", instance="1", job="app-server"} 600 # Comparisons. -eval instant at 50m SUM(http_requests) BY (job) > 1000 +eval instant at 50m SUM(http_requests_total) BY (job) > 1000 {job="app-server"} 2600 -eval instant at 50m 1000 < SUM(http_requests) BY (job) +eval instant at 50m 1000 < SUM(http_requests_total) BY (job) {job="app-server"} 2600 -eval instant at 50m SUM(http_requests) BY (job) <= 1000 +eval instant at 50m SUM(http_requests_total) BY (job) <= 1000 {job="api-server"} 1000 -eval instant at 50m SUM(http_requests) BY (job) != 1000 +eval instant at 50m SUM(http_requests_total) BY (job) != 1000 {job="app-server"} 2600 -eval instant at 50m SUM(http_requests) BY (job) == 1000 +eval instant at 50m SUM(http_requests_total) BY (job) == 1000 {job="api-server"} 1000 -eval instant at 50m SUM(http_requests) BY (job) == bool 1000 +eval instant at 50m SUM(http_requests_total) BY (job) == bool 1000 {job="api-server"} 1 {job="app-server"} 0 -eval instant at 50m SUM(http_requests) BY (job) == bool SUM(http_requests) BY (job) +eval instant at 50m SUM(http_requests_total) BY (job) == bool SUM(http_requests_total) BY (job) {job="api-server"} 1 {job="app-server"} 1 -eval instant at 50m SUM(http_requests) BY (job) != bool SUM(http_requests) BY (job) +eval instant at 50m SUM(http_requests_total) BY (job) != bool SUM(http_requests_total) BY (job) {job="api-server"} 0 {job="app-server"} 0 @@ -290,12 +290,12 @@ eval instant at 50m 0 == bool 1 eval instant at 50m 1 == bool 1 1 -eval instant at 50m http_requests{job="api-server", instance="0", group="production"} == bool 100 +eval instant at 50m http_requests_total{job="api-server", instance="0", group="production"} == bool 100 {job="api-server", instance="0", group="production"} 1 # The histogram is ignored here so the result doesn't change but it has an info annotation now. eval_info instant at 5m {job="app-server"} == 80 - http_requests{group="canary", instance="1", job="app-server"} 80 + http_requests_total{group="canary", instance="1", job="app-server"} 80 eval_info instant at 5m http_requests_histogram != 80 @@ -694,7 +694,7 @@ eval_info range from 0 to 24m step 6m left_histograms == 0 eval_info range from 0 to 24m step 6m left_histograms != 3 # No results. -eval range from 0 to 24m step 6m left_histograms != 0 +eval_info range from 0 to 24m step 6m left_histograms != 0 # No results. eval_info range from 0 to 24m step 6m left_histograms > 3 @@ -703,7 +703,7 @@ eval_info range from 0 to 24m step 6m left_histograms > 3 eval_info range from 0 to 24m step 6m left_histograms > 0 # No results. -eval range from 0 to 24m step 6m left_histograms >= 3 +eval_info range from 0 to 24m step 6m left_histograms >= 3 # No results. eval_info range from 0 to 24m step 6m left_histograms >= 0 @@ -718,7 +718,7 @@ eval_info range from 0 to 24m step 6m left_histograms < 0 eval_info range from 0 to 24m step 6m left_histograms <= 3 # No results. -eval range from 0 to 24m step 6m left_histograms <= 0 +eval_info range from 0 to 24m step 6m left_histograms <= 0 # No results. eval_info range from 0 to 24m step 6m left_histograms == bool 3 @@ -791,40 +791,87 @@ eval range from 0 to 60m step 6m NaN == left_floats eval range from 0 to 60m step 6m NaN == bool left_floats {} 0 0 _ _ 0 _ 0 0 0 0 0 -eval range from 0 to 24m step 6m 3 == left_histograms +eval_info range from 0 to 24m step 6m 3 == left_histograms # No results. -eval range from 0 to 24m step 6m 0 == left_histograms +eval_info range from 0 to 24m step 6m 0 == left_histograms # No results. -eval range from 0 to 24m step 6m 3 != left_histograms +eval_info range from 0 to 24m step 6m 3 != left_histograms # No results. -eval range from 0 to 24m step 6m 0 != left_histograms +eval_info range from 0 to 24m step 6m 0 != left_histograms # No results. -eval range from 0 to 24m step 6m 3 < left_histograms +eval_info range from 0 to 24m step 6m 3 < left_histograms # No results. -eval range from 0 to 24m step 6m 0 < left_histograms +eval_info range from 0 to 24m step 6m 0 < left_histograms # No results. -eval range from 0 to 24m step 6m 3 < left_histograms +eval_info range from 0 to 24m step 6m 3 < left_histograms # No results. -eval range from 0 to 24m step 6m 0 < left_histograms +eval_info range from 0 to 24m step 6m 0 < left_histograms # No results. -eval range from 0 to 24m step 6m 3 > left_histograms +eval_info range from 0 to 24m step 6m 3 > left_histograms # No results. -eval range from 0 to 24m step 6m 0 > left_histograms +eval_info range from 0 to 24m step 6m 0 > left_histograms # No results. -eval range from 0 to 24m step 6m 3 >= left_histograms +eval_info range from 0 to 24m step 6m 3 >= left_histograms # No results. -eval range from 0 to 24m step 6m 0 >= left_histograms +eval_info range from 0 to 24m step 6m 0 >= left_histograms # No results. clear + +# Test completely discarding or completely including series in results with "and on" +load_with_nhcb 5m + testhistogram_bucket{le="0.1", id="1"} 0+5x10 + testhistogram_bucket{le="0.2", id="1"} 0+7x10 + testhistogram_bucket{le="+Inf", id="1"} 0+12x10 + testhistogram_bucket{le="0.1", id="2"} 0+4x10 + testhistogram_bucket{le="0.2", id="2"} 0+6x10 + testhistogram_bucket{le="+Inf", id="2"} 0+11x10 + +# Include all series when "and on" with non-empty vector. +eval instant at 10m (testhistogram_bucket) and on() (vector(1) == 1) + {__name__="testhistogram_bucket", le="0.1", id="1"} 10.0 + {__name__="testhistogram_bucket", le="0.2", id="1"} 14.0 + {__name__="testhistogram_bucket", le="+Inf", id="1"} 24.0 + {__name__="testhistogram_bucket", le="0.1", id="2"} 8.0 + {__name__="testhistogram_bucket", le="0.2", id="2"} 12.0 + {__name__="testhistogram_bucket", le="+Inf", id="2"} 22.0 + +eval range from 0 to 10m step 5m (testhistogram_bucket) and on() (vector(1) == 1) + {__name__="testhistogram_bucket", le="0.1", id="1"} 0.0 5.0 10.0 + {__name__="testhistogram_bucket", le="0.2", id="1"} 0.0 7.0 14.0 + {__name__="testhistogram_bucket", le="+Inf", id="1"} 0.0 12.0 24.0 + {__name__="testhistogram_bucket", le="0.1", id="2"} 0.0 4.0 8.0 + {__name__="testhistogram_bucket", le="0.2", id="2"} 0.0 6.0 12.0 + {__name__="testhistogram_bucket", le="+Inf", id="2"} 0.0 11.0 22.0 + +# Exclude all series when "and on" with empty vector. +eval instant at 10m (testhistogram_bucket) and on() (vector(-1) == 1) + +eval range from 0 to 10m step 5m (testhistogram_bucket) and on() (vector(-1) == 1) + +# Include all native histogram series when "and on" with non-empty vector. +eval instant at 10m (testhistogram) and on() (vector(1) == 1) + {__name__="testhistogram", id="1"} {{schema:-53 sum:0 count:24 buckets:[10 4 10] custom_values:[0.1 0.2]}} + {__name__="testhistogram", id="2"} {{schema:-53 sum:0 count:22 buckets:[8 4 10] custom_values:[0.1 0.2]}} + +eval range from 0 to 10m step 5m (testhistogram) and on() (vector(1) == 1) + {__name__="testhistogram", id="1"} {{schema:-53 sum:0 count:0 custom_values:[0.1 0.2]}} {{schema:-53 sum:0 count:12 buckets:[5 2 5] custom_values:[0.1 0.2]}} {{schema:-53 sum:0 count:24 buckets:[10 4 10] custom_values:[0.1 0.2]}} + {__name__="testhistogram", id="2"} {{schema:-53 sum:0 count:0 custom_values:[0.1 0.2]}} {{schema:-53 sum:0 count:11 buckets:[4 2 5] custom_values:[0.1 0.2]}} {{schema:-53 sum:0 count:22 buckets:[8 4 10] custom_values:[0.1 0.2]}} + +# Exclude all native histogram series when "and on" with empty vector. +eval instant at 10m (testhistogram) and on() (vector(-1) == 1) + +eval range from 0 to 10m step 5m (testhistogram) and on() (vector(-1) == 1) + +clear diff --git a/pkg/streamingpromql/testdata/upstream/selectors.test b/pkg/streamingpromql/testdata/upstream/selectors.test index 9d08a7f2590..f9aa1e14e40 100644 --- a/pkg/streamingpromql/testdata/upstream/selectors.test +++ b/pkg/streamingpromql/testdata/upstream/selectors.test @@ -4,111 +4,111 @@ # Provenance-includes-copyright: The Prometheus Authors load 10s - http_requests{job="api-server", instance="0", group="production"} 0+10x1000 100+30x1000 - http_requests{job="api-server", instance="1", group="production"} 0+20x1000 200+30x1000 - http_requests{job="api-server", instance="0", group="canary"} 0+30x1000 300+80x1000 - http_requests{job="api-server", instance="1", group="canary"} 0+40x2000 + http_requests_total{job="api-server", instance="0", group="production"} 0+10x1000 100+30x1000 + http_requests_total{job="api-server", instance="1", group="production"} 0+20x1000 200+30x1000 + http_requests_total{job="api-server", instance="0", group="canary"} 0+30x1000 300+80x1000 + http_requests_total{job="api-server", instance="1", group="canary"} 0+40x2000 -eval instant at 8000s rate(http_requests[1m]) +eval instant at 8000s rate(http_requests_total[1m]) {job="api-server", instance="0", group="production"} 1 {job="api-server", instance="1", group="production"} 2 {job="api-server", instance="0", group="canary"} 3 {job="api-server", instance="1", group="canary"} 4 -eval instant at 18000s rate(http_requests[1m]) +eval instant at 18000s rate(http_requests_total[1m]) {job="api-server", instance="0", group="production"} 3 {job="api-server", instance="1", group="production"} 3 {job="api-server", instance="0", group="canary"} 8 {job="api-server", instance="1", group="canary"} 4 -eval instant at 8000s rate(http_requests{group=~"pro.*"}[1m]) +eval instant at 8000s rate(http_requests_total{group=~"pro.*"}[1m]) {job="api-server", instance="0", group="production"} 1 {job="api-server", instance="1", group="production"} 2 -eval instant at 18000s rate(http_requests{group=~".*ry", instance="1"}[1m]) +eval instant at 18000s rate(http_requests_total{group=~".*ry", instance="1"}[1m]) {job="api-server", instance="1", group="canary"} 4 -eval instant at 18000s rate(http_requests{instance!="3"}[1m] offset 10000s) +eval instant at 18000s rate(http_requests_total{instance!="3"}[1m] offset 10000s) {job="api-server", instance="0", group="production"} 1 {job="api-server", instance="1", group="production"} 2 {job="api-server", instance="0", group="canary"} 3 {job="api-server", instance="1", group="canary"} 4 -eval instant at 4000s rate(http_requests{instance!="3"}[1m] offset -4000s) +eval instant at 4000s rate(http_requests_total{instance!="3"}[1m] offset -4000s) {job="api-server", instance="0", group="production"} 1 {job="api-server", instance="1", group="production"} 2 {job="api-server", instance="0", group="canary"} 3 {job="api-server", instance="1", group="canary"} 4 -eval instant at 18000s rate(http_requests[40s]) - rate(http_requests[1m] offset 10000s) +eval instant at 18000s rate(http_requests_total[40s]) - rate(http_requests_total[1m] offset 10000s) {job="api-server", instance="0", group="production"} 2 {job="api-server", instance="1", group="production"} 1 {job="api-server", instance="0", group="canary"} 5 {job="api-server", instance="1", group="canary"} 0 # https://github.com/prometheus/prometheus/issues/3575 -eval instant at 0s http_requests{foo!="bar"} - http_requests{job="api-server", instance="0", group="production"} 0 - http_requests{job="api-server", instance="1", group="production"} 0 - http_requests{job="api-server", instance="0", group="canary"} 0 - http_requests{job="api-server", instance="1", group="canary"} 0 - -eval instant at 0s http_requests{foo!="bar", job="api-server"} - http_requests{job="api-server", instance="0", group="production"} 0 - http_requests{job="api-server", instance="1", group="production"} 0 - http_requests{job="api-server", instance="0", group="canary"} 0 - http_requests{job="api-server", instance="1", group="canary"} 0 - -eval instant at 0s http_requests{foo!~"bar", job="api-server"} - http_requests{job="api-server", instance="0", group="production"} 0 - http_requests{job="api-server", instance="1", group="production"} 0 - http_requests{job="api-server", instance="0", group="canary"} 0 - http_requests{job="api-server", instance="1", group="canary"} 0 - -eval instant at 0s http_requests{foo!~"bar", job="api-server", instance="1", x!="y", z="", group!=""} - http_requests{job="api-server", instance="1", group="production"} 0 - http_requests{job="api-server", instance="1", group="canary"} 0 +eval instant at 0s http_requests_total{foo!="bar"} + http_requests_total{job="api-server", instance="0", group="production"} 0 + http_requests_total{job="api-server", instance="1", group="production"} 0 + http_requests_total{job="api-server", instance="0", group="canary"} 0 + http_requests_total{job="api-server", instance="1", group="canary"} 0 + +eval instant at 0s http_requests_total{foo!="bar", job="api-server"} + http_requests_total{job="api-server", instance="0", group="production"} 0 + http_requests_total{job="api-server", instance="1", group="production"} 0 + http_requests_total{job="api-server", instance="0", group="canary"} 0 + http_requests_total{job="api-server", instance="1", group="canary"} 0 + +eval instant at 0s http_requests_total{foo!~"bar", job="api-server"} + http_requests_total{job="api-server", instance="0", group="production"} 0 + http_requests_total{job="api-server", instance="1", group="production"} 0 + http_requests_total{job="api-server", instance="0", group="canary"} 0 + http_requests_total{job="api-server", instance="1", group="canary"} 0 + +eval instant at 0s http_requests_total{foo!~"bar", job="api-server", instance="1", x!="y", z="", group!=""} + http_requests_total{job="api-server", instance="1", group="production"} 0 + http_requests_total{job="api-server", instance="1", group="canary"} 0 # https://github.com/prometheus/prometheus/issues/7994 -eval instant at 8000s rate(http_requests{group=~"(?i:PRO).*"}[1m]) +eval instant at 8000s rate(http_requests_total{group=~"(?i:PRO).*"}[1m]) {job="api-server", instance="0", group="production"} 1 {job="api-server", instance="1", group="production"} 2 -eval instant at 8000s rate(http_requests{group=~".*?(?i:PRO).*"}[1m]) +eval instant at 8000s rate(http_requests_total{group=~".*?(?i:PRO).*"}[1m]) {job="api-server", instance="0", group="production"} 1 {job="api-server", instance="1", group="production"} 2 -eval instant at 8000s rate(http_requests{group=~".*(?i:DUC).*"}[1m]) +eval instant at 8000s rate(http_requests_total{group=~".*(?i:DUC).*"}[1m]) {job="api-server", instance="0", group="production"} 1 {job="api-server", instance="1", group="production"} 2 -eval instant at 8000s rate(http_requests{group=~".*(?i:TION)"}[1m]) +eval instant at 8000s rate(http_requests_total{group=~".*(?i:TION)"}[1m]) {job="api-server", instance="0", group="production"} 1 {job="api-server", instance="1", group="production"} 2 -eval instant at 8000s rate(http_requests{group=~".*(?i:TION).*?"}[1m]) +eval instant at 8000s rate(http_requests_total{group=~".*(?i:TION).*?"}[1m]) {job="api-server", instance="0", group="production"} 1 {job="api-server", instance="1", group="production"} 2 -eval instant at 8000s rate(http_requests{group=~"((?i)PRO).*"}[1m]) +eval instant at 8000s rate(http_requests_total{group=~"((?i)PRO).*"}[1m]) {job="api-server", instance="0", group="production"} 1 {job="api-server", instance="1", group="production"} 2 -eval instant at 8000s rate(http_requests{group=~".*((?i)DUC).*"}[1m]) +eval instant at 8000s rate(http_requests_total{group=~".*((?i)DUC).*"}[1m]) {job="api-server", instance="0", group="production"} 1 {job="api-server", instance="1", group="production"} 2 -eval instant at 8000s rate(http_requests{group=~".*((?i)TION)"}[1m]) +eval instant at 8000s rate(http_requests_total{group=~".*((?i)TION)"}[1m]) {job="api-server", instance="0", group="production"} 1 {job="api-server", instance="1", group="production"} 2 -eval instant at 8000s rate(http_requests{group=~"(?i:PRODUCTION)"}[1m]) +eval instant at 8000s rate(http_requests_total{group=~"(?i:PRODUCTION)"}[1m]) {job="api-server", instance="0", group="production"} 1 {job="api-server", instance="1", group="production"} 2 -eval instant at 8000s rate(http_requests{group=~".*(?i:C).*"}[1m]) +eval instant at 8000s rate(http_requests_total{group=~".*(?i:C).*"}[1m]) {job="api-server", instance="0", group="production"} 1 {job="api-server", instance="1", group="production"} 2 {job="api-server", instance="0", group="canary"} 3 @@ -138,14 +138,14 @@ load 5m label_grouping_test{a="a", b="abb"} 0+20x10 load 5m - http_requests{job="api-server", instance="0", group="production"} 0+10x10 - http_requests{job="api-server", instance="1", group="production"} 0+20x10 - http_requests{job="api-server", instance="0", group="canary"} 0+30x10 - http_requests{job="api-server", instance="1", group="canary"} 0+40x10 - http_requests{job="app-server", instance="0", group="production"} 0+50x10 - http_requests{job="app-server", instance="1", group="production"} 0+60x10 - http_requests{job="app-server", instance="0", group="canary"} 0+70x10 - http_requests{job="app-server", instance="1", group="canary"} 0+80x10 + http_requests_total{job="api-server", instance="0", group="production"} 0+10x10 + http_requests_total{job="api-server", instance="1", group="production"} 0+20x10 + http_requests_total{job="api-server", instance="0", group="canary"} 0+30x10 + http_requests_total{job="api-server", instance="1", group="canary"} 0+40x10 + http_requests_total{job="app-server", instance="0", group="production"} 0+50x10 + http_requests_total{job="app-server", instance="1", group="production"} 0+60x10 + http_requests_total{job="app-server", instance="0", group="canary"} 0+70x10 + http_requests_total{job="app-server", instance="1", group="canary"} 0+80x10 # Single-letter label names and values. eval instant at 50m x{y="testvalue"} @@ -153,14 +153,14 @@ eval instant at 50m x{y="testvalue"} # Basic Regex eval instant at 50m {__name__=~".+"} - http_requests{group="canary", instance="0", job="api-server"} 300 - http_requests{group="canary", instance="0", job="app-server"} 700 - http_requests{group="canary", instance="1", job="api-server"} 400 - http_requests{group="canary", instance="1", job="app-server"} 800 - http_requests{group="production", instance="0", job="api-server"} 100 - http_requests{group="production", instance="0", job="app-server"} 500 - http_requests{group="production", instance="1", job="api-server"} 200 - http_requests{group="production", instance="1", job="app-server"} 600 + http_requests_total{group="canary", instance="0", job="api-server"} 300 + http_requests_total{group="canary", instance="0", job="app-server"} 700 + http_requests_total{group="canary", instance="1", job="api-server"} 400 + http_requests_total{group="canary", instance="1", job="app-server"} 800 + http_requests_total{group="production", instance="0", job="api-server"} 100 + http_requests_total{group="production", instance="0", job="app-server"} 500 + http_requests_total{group="production", instance="1", job="api-server"} 200 + http_requests_total{group="production", instance="1", job="app-server"} 600 x{y="testvalue"} 100 label_grouping_test{a="a", b="abb"} 200 label_grouping_test{a="aa", b="bb"} 100 @@ -169,34 +169,34 @@ eval instant at 50m {__name__=~".+"} cpu_count{instance="0", type="numa"} 300 eval instant at 50m {job=~".+-server", job!~"api-.+"} - http_requests{group="canary", instance="0", job="app-server"} 700 - http_requests{group="canary", instance="1", job="app-server"} 800 - http_requests{group="production", instance="0", job="app-server"} 500 - http_requests{group="production", instance="1", job="app-server"} 600 - -eval instant at 50m http_requests{group!="canary"} - http_requests{group="production", instance="1", job="app-server"} 600 - http_requests{group="production", instance="0", job="app-server"} 500 - http_requests{group="production", instance="1", job="api-server"} 200 - http_requests{group="production", instance="0", job="api-server"} 100 - -eval instant at 50m http_requests{job=~".+-server",group!="canary"} - http_requests{group="production", instance="1", job="app-server"} 600 - http_requests{group="production", instance="0", job="app-server"} 500 - http_requests{group="production", instance="1", job="api-server"} 200 - http_requests{group="production", instance="0", job="api-server"} 100 - -eval instant at 50m http_requests{job!~"api-.+",group!="canary"} - http_requests{group="production", instance="1", job="app-server"} 600 - http_requests{group="production", instance="0", job="app-server"} 500 - -eval instant at 50m http_requests{group="production",job=~"api-.+"} - http_requests{group="production", instance="0", job="api-server"} 100 - http_requests{group="production", instance="1", job="api-server"} 200 - -eval instant at 50m http_requests{group="production",job="api-server"} offset 5m - http_requests{group="production", instance="0", job="api-server"} 90 - http_requests{group="production", instance="1", job="api-server"} 180 + http_requests_total{group="canary", instance="0", job="app-server"} 700 + http_requests_total{group="canary", instance="1", job="app-server"} 800 + http_requests_total{group="production", instance="0", job="app-server"} 500 + http_requests_total{group="production", instance="1", job="app-server"} 600 + +eval instant at 50m http_requests_total{group!="canary"} + http_requests_total{group="production", instance="1", job="app-server"} 600 + http_requests_total{group="production", instance="0", job="app-server"} 500 + http_requests_total{group="production", instance="1", job="api-server"} 200 + http_requests_total{group="production", instance="0", job="api-server"} 100 + +eval instant at 50m http_requests_total{job=~".+-server",group!="canary"} + http_requests_total{group="production", instance="1", job="app-server"} 600 + http_requests_total{group="production", instance="0", job="app-server"} 500 + http_requests_total{group="production", instance="1", job="api-server"} 200 + http_requests_total{group="production", instance="0", job="api-server"} 100 + +eval instant at 50m http_requests_total{job!~"api-.+",group!="canary"} + http_requests_total{group="production", instance="1", job="app-server"} 600 + http_requests_total{group="production", instance="0", job="app-server"} 500 + +eval instant at 50m http_requests_total{group="production",job=~"api-.+"} + http_requests_total{group="production", instance="0", job="api-server"} 100 + http_requests_total{group="production", instance="1", job="api-server"} 200 + +eval instant at 50m http_requests_total{group="production",job="api-server"} offset 5m + http_requests_total{group="production", instance="0", job="api-server"} 90 + http_requests_total{group="production", instance="1", job="api-server"} 180 clear diff --git a/pkg/streamingpromql/testdata/upstream/subquery.test b/pkg/streamingpromql/testdata/upstream/subquery.test index 1849a4576bb..bc543fd94a4 100644 --- a/pkg/streamingpromql/testdata/upstream/subquery.test +++ b/pkg/streamingpromql/testdata/upstream/subquery.test @@ -4,43 +4,43 @@ # Provenance-includes-copyright: The Prometheus Authors load 10s - metric 1 2 + metric_total 1 2 # Evaluation before 0s gets no sample. -eval instant at 10s sum_over_time(metric[50s:10s]) +eval instant at 10s sum_over_time(metric_total[50s:10s]) {} 3 -eval instant at 10s sum_over_time(metric[50s:5s]) +eval instant at 10s sum_over_time(metric_total[50s:5s]) {} 4 # Every evaluation yields the last value, i.e. 2 -eval instant at 5m sum_over_time(metric[50s:10s]) +eval instant at 5m sum_over_time(metric_total[50s:10s]) {} 10 -# Series becomes stale at 5m10s (5m after last sample) +# Series becomes stale at 5m10s (5m after last sample). # Hence subquery gets a single sample at 5m10s. -eval instant at 5m59s sum_over_time(metric[60s:10s]) +eval instant at 5m59s sum_over_time(metric_total[60s:10s]) {} 2 -eval instant at 10s rate(metric[20s:10s]) +eval instant at 10s rate(metric_total[20s:10s]) {} 0.1 -eval instant at 20s rate(metric[20s:5s]) +eval instant at 20s rate(metric_total[20s:5s]) {} 0.06666666666666667 clear load 10s - http_requests{job="api-server", instance="1", group="production"} 0+20x1000 200+30x1000 - http_requests{job="api-server", instance="0", group="production"} 0+10x1000 100+30x1000 - http_requests{job="api-server", instance="0", group="canary"} 0+30x1000 300+80x1000 - http_requests{job="api-server", instance="1", group="canary"} 0+40x2000 + http_requests_total{job="api-server", instance="1", group="production"} 0+20x1000 200+30x1000 + http_requests_total{job="api-server", instance="0", group="production"} 0+10x1000 100+30x1000 + http_requests_total{job="api-server", instance="0", group="canary"} 0+30x1000 300+80x1000 + http_requests_total{job="api-server", instance="1", group="canary"} 0+40x2000 -eval instant at 8000s rate(http_requests{group=~"pro.*"}[1m:10s]) +eval instant at 8000s rate(http_requests_total{group=~"pro.*"}[1m:10s]) {job="api-server", instance="0", group="production"} 1 {job="api-server", instance="1", group="production"} 2 -eval instant at 20000s avg_over_time(rate(http_requests[1m])[1m:1s]) +eval instant at 20000s avg_over_time(rate(http_requests_total[1m])[1m:1s]) {job="api-server", instance="0", group="canary"} 8 {job="api-server", instance="1", group="canary"} 4 {job="api-server", instance="1", group="production"} 3 @@ -49,64 +49,64 @@ eval instant at 20000s avg_over_time(rate(http_requests[1m])[1m:1s]) clear load 10s - metric1 0+1x1000 - metric2 0+2x1000 - metric3 0+3x1000 + metric1_total 0+1x1000 + metric2_total 0+2x1000 + metric3_total 0+3x1000 -eval instant at 1000s sum_over_time(metric1[30s:10s]) +eval instant at 1000s sum_over_time(metric1_total[30s:10s]) {} 297 # This is (97 + 98*2 + 99*2 + 100), because other than 97@975s and 100@1000s, # everything else is repeated with the 5s step. -eval instant at 1000s sum_over_time(metric1[30s:5s]) +eval instant at 1000s sum_over_time(metric1_total[30s:5s]) {} 591 # Offset is aligned with the step, so this is from [98@980s, 99@990s, 100@1000s]. -eval instant at 1010s sum_over_time(metric1[30s:10s] offset 10s) +eval instant at 1010s sum_over_time(metric1_total[30s:10s] offset 10s) {} 297 # Same result for different offsets due to step alignment. -eval instant at 1010s sum_over_time(metric1[30s:10s] offset 9s) +eval instant at 1010s sum_over_time(metric1_total[30s:10s] offset 9s) {} 297 -eval instant at 1010s sum_over_time(metric1[30s:10s] offset 7s) +eval instant at 1010s sum_over_time(metric1_total[30s:10s] offset 7s) {} 297 -eval instant at 1010s sum_over_time(metric1[30s:10s] offset 5s) +eval instant at 1010s sum_over_time(metric1_total[30s:10s] offset 5s) {} 297 -eval instant at 1010s sum_over_time(metric1[30s:10s] offset 3s) +eval instant at 1010s sum_over_time(metric1_total[30s:10s] offset 3s) {} 297 -eval instant at 1010s sum_over_time((metric1)[30s:10s] offset 3s) +eval instant at 1010s sum_over_time((metric1_total)[30s:10s] offset 3s) {} 297 -eval instant at 1010s sum_over_time(metric1[30:10] offset 3) +eval instant at 1010s sum_over_time(metric1_total[30:10] offset 3) {} 297 -eval instant at 1010s sum_over_time((metric1)[30:10s] offset 3s) +eval instant at 1010s sum_over_time((metric1_total)[30:10s] offset 3s) {} 297 -eval instant at 1010s sum_over_time((metric1)[30:10s] offset 3s) +eval instant at 1010s sum_over_time((metric1_total)[30:10s] offset 3s) {} 297 -eval instant at 1010s sum_over_time((metric1)[30:10] offset 3s) +eval instant at 1010s sum_over_time((metric1_total)[30:10] offset 3s) {} 297 -eval instant at 1010s sum_over_time((metric1)[30:10] offset 3) +eval instant at 1010s sum_over_time((metric1_total)[30:10] offset 3) {} 297 -# Nested subqueries -eval instant at 1000s rate(sum_over_time(metric1[30s:10s])[50s:10s]) +# Nested subqueries. +eval instant at 1000s rate(sum_over_time(metric1_total[30s:10s])[50s:10s]) {} 0.30000000000000004 -eval instant at 1000s rate(sum_over_time(metric2[30s:10s])[50s:10s]) +eval instant at 1000s rate(sum_over_time(metric2_total[30s:10s])[50s:10s]) {} 0.6000000000000001 - -eval instant at 1000s rate(sum_over_time(metric3[30s:10s])[50s:10s]) + +eval instant at 1000s rate(sum_over_time(metric3_total[30s:10s])[50s:10s]) {} 0.9 - -eval instant at 1000s rate(sum_over_time((metric1+metric2+metric3)[30s:10s])[30s:10s]) + +eval instant at 1000s rate(sum_over_time((metric1_total+metric2_total+metric3_total)[30s:10s])[30s:10s]) {} 1.8 clear @@ -114,28 +114,28 @@ clear # Fibonacci sequence, to ensure the rate is not constant. # Additional note: using subqueries unnecessarily is unwise. load 7s - metric 1 1 2 3 5 8 13 21 34 55 89 144 233 377 610 987 1597 2584 4181 6765 10946 17711 28657 46368 75025 121393 196418 317811 514229 832040 1346269 2178309 3524578 5702887 9227465 14930352 24157817 39088169 63245986 102334155 165580141 267914296 433494437 701408733 1134903170 1836311903 2971215073 4807526976 7778742049 12586269025 20365011074 32951280099 53316291173 86267571272 139583862445 225851433717 365435296162 591286729879 956722026041 1548008755920 2504730781961 4052739537881 6557470319842 10610209857723 17167680177565 27777890035288 44945570212853 72723460248141 117669030460994 190392490709135 308061521170129 498454011879264 806515533049393 1304969544928657 2111485077978050 3416454622906707 5527939700884757 8944394323791464 14472334024676221 23416728348467685 37889062373143906 61305790721611591 99194853094755497 160500643816367088 259695496911122585 420196140727489673 679891637638612258 1100087778366101931 1779979416004714189 2880067194370816120 4660046610375530309 7540113804746346429 12200160415121876738 19740274219868223167 31940434634990099905 51680708854858323072 83621143489848422977 135301852344706746049 218922995834555169026 354224848179261915075 573147844013817084101 927372692193078999176 1500520536206896083277 2427893228399975082453 3928413764606871165730 6356306993006846248183 10284720757613717413913 16641027750620563662096 26925748508234281076009 43566776258854844738105 70492524767089125814114 114059301025943970552219 184551825793033096366333 298611126818977066918552 483162952612010163284885 781774079430987230203437 1264937032042997393488322 2046711111473984623691759 3311648143516982017180081 5358359254990966640871840 8670007398507948658051921 14028366653498915298923761 22698374052006863956975682 36726740705505779255899443 59425114757512643212875125 96151855463018422468774568 155576970220531065681649693 251728825683549488150424261 407305795904080553832073954 659034621587630041982498215 1066340417491710595814572169 1725375039079340637797070384 2791715456571051233611642553 4517090495650391871408712937 7308805952221443105020355490 11825896447871834976429068427 19134702400093278081449423917 30960598847965113057878492344 50095301248058391139327916261 81055900096023504197206408605 131151201344081895336534324866 212207101440105399533740733471 343358302784187294870275058337 555565404224292694404015791808 898923707008479989274290850145 1454489111232772683678306641953 2353412818241252672952597492098 3807901929474025356630904134051 6161314747715278029583501626149 9969216677189303386214405760200 16130531424904581415797907386349 26099748102093884802012313146549 42230279526998466217810220532898 68330027629092351019822533679447 110560307156090817237632754212345 178890334785183168257455287891792 289450641941273985495088042104137 468340976726457153752543329995929 757791618667731139247631372100066 1226132595394188293000174702095995 1983924214061919432247806074196061 3210056809456107725247980776292056 5193981023518027157495786850488117 8404037832974134882743767626780173 13598018856492162040239554477268290 22002056689466296922983322104048463 35600075545958458963222876581316753 57602132235424755886206198685365216 93202207781383214849429075266681969 150804340016807970735635273952047185 244006547798191185585064349218729154 394810887814999156320699623170776339 638817435613190341905763972389505493 1033628323428189498226463595560281832 1672445759041379840132227567949787325 2706074082469569338358691163510069157 4378519841510949178490918731459856482 7084593923980518516849609894969925639 11463113765491467695340528626429782121 18547707689471986212190138521399707760 + metric_total 1 1 2 3 5 8 13 21 34 55 89 144 233 377 610 987 1597 2584 4181 6765 10946 17711 28657 46368 75025 121393 196418 317811 514229 832040 1346269 2178309 3524578 5702887 9227465 14930352 24157817 39088169 63245986 102334155 165580141 267914296 433494437 701408733 1134903170 1836311903 2971215073 4807526976 7778742049 12586269025 20365011074 32951280099 53316291173 86267571272 139583862445 225851433717 365435296162 591286729879 956722026041 1548008755920 2504730781961 4052739537881 6557470319842 10610209857723 17167680177565 27777890035288 44945570212853 72723460248141 117669030460994 190392490709135 308061521170129 498454011879264 806515533049393 1304969544928657 2111485077978050 3416454622906707 5527939700884757 8944394323791464 14472334024676221 23416728348467685 37889062373143906 61305790721611591 99194853094755497 160500643816367088 259695496911122585 420196140727489673 679891637638612258 1100087778366101931 1779979416004714189 2880067194370816120 4660046610375530309 7540113804746346429 12200160415121876738 19740274219868223167 31940434634990099905 51680708854858323072 83621143489848422977 135301852344706746049 218922995834555169026 354224848179261915075 573147844013817084101 927372692193078999176 1500520536206896083277 2427893228399975082453 3928413764606871165730 6356306993006846248183 10284720757613717413913 16641027750620563662096 26925748508234281076009 43566776258854844738105 70492524767089125814114 114059301025943970552219 184551825793033096366333 298611126818977066918552 483162952612010163284885 781774079430987230203437 1264937032042997393488322 2046711111473984623691759 3311648143516982017180081 5358359254990966640871840 8670007398507948658051921 14028366653498915298923761 22698374052006863956975682 36726740705505779255899443 59425114757512643212875125 96151855463018422468774568 155576970220531065681649693 251728825683549488150424261 407305795904080553832073954 659034621587630041982498215 1066340417491710595814572169 1725375039079340637797070384 2791715456571051233611642553 4517090495650391871408712937 7308805952221443105020355490 11825896447871834976429068427 19134702400093278081449423917 30960598847965113057878492344 50095301248058391139327916261 81055900096023504197206408605 131151201344081895336534324866 212207101440105399533740733471 343358302784187294870275058337 555565404224292694404015791808 898923707008479989274290850145 1454489111232772683678306641953 2353412818241252672952597492098 3807901929474025356630904134051 6161314747715278029583501626149 9969216677189303386214405760200 16130531424904581415797907386349 26099748102093884802012313146549 42230279526998466217810220532898 68330027629092351019822533679447 110560307156090817237632754212345 178890334785183168257455287891792 289450641941273985495088042104137 468340976726457153752543329995929 757791618667731139247631372100066 1226132595394188293000174702095995 1983924214061919432247806074196061 3210056809456107725247980776292056 5193981023518027157495786850488117 8404037832974134882743767626780173 13598018856492162040239554477268290 22002056689466296922983322104048463 35600075545958458963222876581316753 57602132235424755886206198685365216 93202207781383214849429075266681969 150804340016807970735635273952047185 244006547798191185585064349218729154 394810887814999156320699623170776339 638817435613190341905763972389505493 1033628323428189498226463595560281832 1672445759041379840132227567949787325 2706074082469569338358691163510069157 4378519841510949178490918731459856482 7084593923980518516849609894969925639 11463113765491467695340528626429782121 18547707689471986212190138521399707760 # Extrapolated from [3@21, 144@77]: (144 - 3) / (77 - 21) -eval instant at 80s rate(metric[1m]) +eval instant at 80s rate(metric_total[1m]) {} 2.517857143 # Extrapolated to range start for counter, [2@20, 144@80]: (144 - 2) / (80 - 20) -eval instant at 80s rate(metric[1m500ms:10s]) +eval instant at 80s rate(metric_total[1m500ms:10s]) {} 2.3666666666666667 # Extrapolated to zero value for counter, [2@20, 144@80]: (144 - 0) / 61 -eval instant at 80s rate(metric[1m1s:10s]) +eval instant at 80s rate(metric_total[1m1s:10s]) {} 2.360655737704918 # Only one value between 10s and 20s, 2@14 -eval instant at 20s min_over_time(metric[10s]) +eval instant at 20s min_over_time(metric_total[10s]) {} 2 # min(2@20) -eval instant at 20s min_over_time(metric[15s:10s]) +eval instant at 20s min_over_time(metric_total[15s:10s]) {} 1 -eval instant at 20m min_over_time(rate(metric[5m])[20m:1m]) +eval instant at 20m min_over_time(rate(metric_total[5m])[20m:1m]) {} 0.12119047619047618 diff --git a/vendor/github.com/prometheus/prometheus/model/relabel/relabel.go b/vendor/github.com/prometheus/prometheus/model/relabel/relabel.go index 93331cf99f2..2bec6cfabb9 100644 --- a/vendor/github.com/prometheus/prometheus/model/relabel/relabel.go +++ b/vendor/github.com/prometheus/prometheus/model/relabel/relabel.go @@ -16,6 +16,7 @@ package relabel import ( "crypto/md5" "encoding/binary" + "encoding/json" "errors" "fmt" "strconv" @@ -84,20 +85,20 @@ func (a *Action) UnmarshalYAML(unmarshal func(interface{}) error) error { type Config struct { // A list of labels from which values are taken and concatenated // with the configured separator in order. - SourceLabels model.LabelNames `yaml:"source_labels,flow,omitempty"` + SourceLabels model.LabelNames `yaml:"source_labels,flow,omitempty" json:"sourceLabels,omitempty"` // Separator is the string between concatenated values from the source labels. - Separator string `yaml:"separator,omitempty"` + Separator string `yaml:"separator,omitempty" json:"separator,omitempty"` // Regex against which the concatenation is matched. - Regex Regexp `yaml:"regex,omitempty"` + Regex Regexp `yaml:"regex,omitempty" json:"regex,omitempty"` // Modulus to take of the hash of concatenated values from the source labels. - Modulus uint64 `yaml:"modulus,omitempty"` + Modulus uint64 `yaml:"modulus,omitempty" json:"modulus,omitempty"` // TargetLabel is the label to which the resulting string is written in a replacement. // Regexp interpolation is allowed for the replace action. - TargetLabel string `yaml:"target_label,omitempty"` + TargetLabel string `yaml:"target_label,omitempty" json:"targetLabel,omitempty"` // Replacement is the regex replacement pattern to be used. - Replacement string `yaml:"replacement,omitempty"` + Replacement string `yaml:"replacement,omitempty" json:"replacement,omitempty"` // Action is the action to be performed for the relabeling. - Action Action `yaml:"action,omitempty"` + Action Action `yaml:"action,omitempty" json:"action,omitempty"` } // UnmarshalYAML implements the yaml.Unmarshaler interface. @@ -207,6 +208,25 @@ func (re Regexp) MarshalYAML() (interface{}, error) { return nil, nil } +// UnmarshalJSON implements the json.Unmarshaler interface. +func (re *Regexp) UnmarshalJSON(b []byte) error { + var s string + if err := json.Unmarshal(b, &s); err != nil { + return err + } + r, err := NewRegexp(s) + if err != nil { + return err + } + *re = r + return nil +} + +// MarshalJSON implements the json.Marshaler interface. +func (re Regexp) MarshalJSON() ([]byte, error) { + return json.Marshal(re.String()) +} + // IsZero implements the yaml.IsZeroer interface. func (re Regexp) IsZero() bool { return re.Regexp == DefaultRelabelConfig.Regex.Regexp diff --git a/vendor/github.com/prometheus/prometheus/model/textparse/nhcbparse.go b/vendor/github.com/prometheus/prometheus/model/textparse/nhcbparse.go index 6fe2e8e54eb..ff756965f49 100644 --- a/vendor/github.com/prometheus/prometheus/model/textparse/nhcbparse.go +++ b/vendor/github.com/prometheus/prometheus/model/textparse/nhcbparse.go @@ -243,7 +243,8 @@ func (p *NHCBParser) compareLabels() bool { // Different metric type. return true } - if p.lastHistogramName != convertnhcb.GetHistogramMetricBaseName(p.lset.Get(labels.MetricName)) { + _, name := convertnhcb.GetHistogramMetricBaseName(p.lset.Get(labels.MetricName)) + if p.lastHistogramName != name { // Different metric name. return true } @@ -253,8 +254,8 @@ func (p *NHCBParser) compareLabels() bool { } // Save the label set of the classic histogram without suffix and bucket `le` label. -func (p *NHCBParser) storeClassicLabels() { - p.lastHistogramName = convertnhcb.GetHistogramMetricBaseName(p.lset.Get(labels.MetricName)) +func (p *NHCBParser) storeClassicLabels(name string) { + p.lastHistogramName = name p.lastHistogramLabelsHash, _ = p.lset.HashWithoutLabels(p.hBuffer, labels.BucketLabel) p.lastHistogramExponential = false } @@ -275,25 +276,30 @@ func (p *NHCBParser) handleClassicHistogramSeries(lset labels.Labels) bool { } mName := lset.Get(labels.MetricName) // Sanity check to ensure that the TYPE metadata entry name is the same as the base name. - if convertnhcb.GetHistogramMetricBaseName(mName) != string(p.bName) { + suffixType, name := convertnhcb.GetHistogramMetricBaseName(mName) + if name != string(p.bName) { return false } - switch { - case strings.HasSuffix(mName, "_bucket") && lset.Has(labels.BucketLabel): + switch suffixType { + case convertnhcb.SuffixBucket: + if !lset.Has(labels.BucketLabel) { + // This should not really happen. + return false + } le, err := strconv.ParseFloat(lset.Get(labels.BucketLabel), 64) if err == nil && !math.IsNaN(le) { - p.processClassicHistogramSeries(lset, "_bucket", func(hist *convertnhcb.TempHistogram) { + p.processClassicHistogramSeries(lset, name, func(hist *convertnhcb.TempHistogram) { _ = hist.SetBucketCount(le, p.value) }) return true } - case strings.HasSuffix(mName, "_count"): - p.processClassicHistogramSeries(lset, "_count", func(hist *convertnhcb.TempHistogram) { + case convertnhcb.SuffixCount: + p.processClassicHistogramSeries(lset, name, func(hist *convertnhcb.TempHistogram) { _ = hist.SetCount(p.value) }) return true - case strings.HasSuffix(mName, "_sum"): - p.processClassicHistogramSeries(lset, "_sum", func(hist *convertnhcb.TempHistogram) { + case convertnhcb.SuffixSum: + p.processClassicHistogramSeries(lset, name, func(hist *convertnhcb.TempHistogram) { _ = hist.SetSum(p.value) }) return true @@ -301,12 +307,12 @@ func (p *NHCBParser) handleClassicHistogramSeries(lset labels.Labels) bool { return false } -func (p *NHCBParser) processClassicHistogramSeries(lset labels.Labels, suffix string, updateHist func(*convertnhcb.TempHistogram)) { +func (p *NHCBParser) processClassicHistogramSeries(lset labels.Labels, name string, updateHist func(*convertnhcb.TempHistogram)) { if p.state != stateCollecting { - p.storeClassicLabels() + p.storeClassicLabels(name) p.tempCT = p.parser.CreatedTimestamp() p.state = stateCollecting - p.tempLsetNHCB = convertnhcb.GetHistogramMetricBase(lset, suffix) + p.tempLsetNHCB = convertnhcb.GetHistogramMetricBase(lset, name) } p.storeExemplars() updateHist(&p.tempNHCB) diff --git a/vendor/github.com/prometheus/prometheus/model/textparse/openmetricslex.l b/vendor/github.com/prometheus/prometheus/model/textparse/openmetricslex.l index 9afbbbd8bd5..09106c52ced 100644 --- a/vendor/github.com/prometheus/prometheus/model/textparse/openmetricslex.l +++ b/vendor/github.com/prometheus/prometheus/model/textparse/openmetricslex.l @@ -69,6 +69,7 @@ S [ ] {S}#{S}\{ l.state = sExemplar; return tComment {L}({L}|{D})* return tLName +\"(\\.|[^\\"\n])*\" l.state = sExemplar; return tQString \} l.state = sEValue; return tBraceClose = l.state = sEValue; return tEqual \"(\\.|[^\\"\n])*\" l.state = sExemplar; return tLValue diff --git a/vendor/github.com/prometheus/prometheus/model/textparse/openmetricslex.l.go b/vendor/github.com/prometheus/prometheus/model/textparse/openmetricslex.l.go index c8789ef60d4..c0b2fcdb4d8 100644 --- a/vendor/github.com/prometheus/prometheus/model/textparse/openmetricslex.l.go +++ b/vendor/github.com/prometheus/prometheus/model/textparse/openmetricslex.l.go @@ -53,9 +53,9 @@ yystate0: case 8: // start condition: sExemplar goto yystart57 case 9: // start condition: sEValue - goto yystart62 + goto yystart65 case 10: // start condition: sETimestamp - goto yystart68 + goto yystart71 } yystate1: @@ -538,125 +538,153 @@ yystart57: switch { default: goto yyabort - case c == ',': + case c == '"': goto yystate58 + case c == ',': + goto yystate61 case c == '=': - goto yystate59 + goto yystate62 case c == '}': - goto yystate61 + goto yystate64 case c >= 'A' && c <= 'Z' || c == '_' || c >= 'a' && c <= 'z': - goto yystate60 + goto yystate63 } yystate58: c = l.next() - goto yyrule26 + switch { + default: + goto yyabort + case c == '"': + goto yystate59 + case c == '\\': + goto yystate60 + case c >= '\x01' && c <= '\t' || c >= '\v' && c <= '!' || c >= '#' && c <= '[' || c >= ']' && c <= 'ÿ': + goto yystate58 + } yystate59: c = l.next() - goto yyrule24 + goto yyrule23 yystate60: c = l.next() switch { default: - goto yyrule22 - case c >= '0' && c <= '9' || c >= 'A' && c <= 'Z' || c == '_' || c >= 'a' && c <= 'z': - goto yystate60 + goto yyabort + case c >= '\x01' && c <= '\t' || c >= '\v' && c <= 'ÿ': + goto yystate58 } yystate61: c = l.next() - goto yyrule23 + goto yyrule27 yystate62: c = l.next() -yystart62: + goto yyrule25 + +yystate63: + c = l.next() + switch { + default: + goto yyrule22 + case c >= '0' && c <= '9' || c >= 'A' && c <= 'Z' || c == '_' || c >= 'a' && c <= 'z': + goto yystate63 + } + +yystate64: + c = l.next() + goto yyrule24 + +yystate65: + c = l.next() +yystart65: switch { default: goto yyabort case c == ' ': - goto yystate63 + goto yystate66 case c == '"': - goto yystate65 + goto yystate68 } -yystate63: +yystate66: c = l.next() switch { default: goto yyabort case c >= '\x01' && c <= '\t' || c >= '\v' && c <= '\x1f' || c >= '!' && c <= 'ÿ': - goto yystate64 + goto yystate67 } -yystate64: +yystate67: c = l.next() switch { default: - goto yyrule27 + goto yyrule28 case c >= '\x01' && c <= '\t' || c >= '\v' && c <= '\x1f' || c >= '!' && c <= 'ÿ': - goto yystate64 + goto yystate67 } -yystate65: +yystate68: c = l.next() switch { default: goto yyabort case c == '"': - goto yystate66 + goto yystate69 case c == '\\': - goto yystate67 + goto yystate70 case c >= '\x01' && c <= '\t' || c >= '\v' && c <= '!' || c >= '#' && c <= '[' || c >= ']' && c <= 'ÿ': - goto yystate65 + goto yystate68 } -yystate66: +yystate69: c = l.next() - goto yyrule25 + goto yyrule26 -yystate67: +yystate70: c = l.next() switch { default: goto yyabort case c >= '\x01' && c <= '\t' || c >= '\v' && c <= 'ÿ': - goto yystate65 + goto yystate68 } -yystate68: +yystate71: c = l.next() -yystart68: +yystart71: switch { default: goto yyabort case c == ' ': - goto yystate70 + goto yystate73 case c == '\n': - goto yystate69 + goto yystate72 } -yystate69: +yystate72: c = l.next() - goto yyrule29 + goto yyrule30 -yystate70: +yystate73: c = l.next() switch { default: goto yyabort case c >= '\x01' && c <= '\t' || c >= '\v' && c <= '\x1f' || c >= '!' && c <= 'ÿ': - goto yystate71 + goto yystate74 } -yystate71: +yystate74: c = l.next() switch { default: - goto yyrule28 + goto yyrule29 case c >= '\x01' && c <= '\t' || c >= '\v' && c <= '\x1f' || c >= '!' && c <= 'ÿ': - goto yystate71 + goto yystate74 } yyrule1: // #{S} @@ -782,39 +810,45 @@ yyrule22: // {L}({L}|{D})* { return tLName } -yyrule23: // \} +yyrule23: // \"(\\.|[^\\"\n])*\" + { + l.state = sExemplar + return tQString + goto yystate0 + } +yyrule24: // \} { l.state = sEValue return tBraceClose goto yystate0 } -yyrule24: // = +yyrule25: // = { l.state = sEValue return tEqual goto yystate0 } -yyrule25: // \"(\\.|[^\\"\n])*\" +yyrule26: // \"(\\.|[^\\"\n])*\" { l.state = sExemplar return tLValue goto yystate0 } -yyrule26: // , +yyrule27: // , { return tComma } -yyrule27: // {S}[^ \n]+ +yyrule28: // {S}[^ \n]+ { l.state = sETimestamp return tValue goto yystate0 } -yyrule28: // {S}[^ \n]+ +yyrule29: // {S}[^ \n]+ { return tTimestamp } -yyrule29: // \n +yyrule30: // \n if true { // avoid go vet determining the below panic will not be reached l.state = sInit return tLinebreak @@ -859,10 +893,10 @@ yyabort: // no lexem recognized goto yystate57 } if false { - goto yystate62 + goto yystate65 } if false { - goto yystate68 + goto yystate71 } } diff --git a/vendor/github.com/prometheus/prometheus/model/textparse/openmetricsparse.go b/vendor/github.com/prometheus/prometheus/model/textparse/openmetricsparse.go index 3ae9c7ddfc3..16e805f3a93 100644 --- a/vendor/github.com/prometheus/prometheus/model/textparse/openmetricsparse.go +++ b/vendor/github.com/prometheus/prometheus/model/textparse/openmetricsparse.go @@ -388,7 +388,7 @@ func (p *OpenMetricsParser) setCTParseValues(ct int64, ctHashSet uint64, mfName p.skipCTSeries = skipCTSeries // Do we need to set it? } -// resetCtParseValues resets the parser to the state before CreatedTimestamp method was called. +// resetCTParseValues resets the parser to the state before CreatedTimestamp method was called. func (p *OpenMetricsParser) resetCTParseValues() { p.ctHashSet = 0 p.skipCTSeries = true diff --git a/vendor/github.com/prometheus/prometheus/notifier/notifier.go b/vendor/github.com/prometheus/prometheus/notifier/notifier.go index 09a2005a36c..956fd4652ac 100644 --- a/vendor/github.com/prometheus/prometheus/notifier/notifier.go +++ b/vendor/github.com/prometheus/prometheus/notifier/notifier.go @@ -160,7 +160,7 @@ func newAlertMetrics(r prometheus.Registerer, queueCap int, queueLen, alertmanag Namespace: namespace, Subsystem: subsystem, Name: "errors_total", - Help: "Total number of errors sending alert notifications.", + Help: "Total number of sent alerts affected by errors.", }, []string{alertmanagerLabel}, ), @@ -619,13 +619,13 @@ func (n *Manager) sendAll(alerts ...*Alert) bool { go func(ctx context.Context, client *http.Client, url string, payload []byte, count int) { if err := n.sendOne(ctx, client, url, payload); err != nil { - n.logger.Error("Error sending alert", "alertmanager", url, "count", count, "err", err) - n.metrics.errors.WithLabelValues(url).Inc() + n.logger.Error("Error sending alerts", "alertmanager", url, "count", count, "err", err) + n.metrics.errors.WithLabelValues(url).Add(float64(count)) } else { numSuccess.Inc() } n.metrics.latency.WithLabelValues(url).Observe(time.Since(begin).Seconds()) - n.metrics.sent.WithLabelValues(url).Add(float64(len(amAlerts))) + n.metrics.sent.WithLabelValues(url).Add(float64(count)) wg.Done() }(ctx, ams.client, am.url().String(), payload, len(amAlerts)) diff --git a/vendor/github.com/prometheus/prometheus/promql/engine.go b/vendor/github.com/prometheus/prometheus/promql/engine.go index b2bba56a2f1..c741b2390da 100644 --- a/vendor/github.com/prometheus/prometheus/promql/engine.go +++ b/vendor/github.com/prometheus/prometheus/promql/engine.go @@ -3336,7 +3336,11 @@ func (ev *evaluator) aggregationCountValues(e *parser.AggregateExpr, grouping [] var buf []byte for _, s := range vec { enh.resetBuilder(s.Metric) - enh.lb.Set(valueLabel, strconv.FormatFloat(s.F, 'f', -1, 64)) + if s.H == nil { + enh.lb.Set(valueLabel, strconv.FormatFloat(s.F, 'f', -1, 64)) + } else { + enh.lb.Set(valueLabel, s.H.String()) + } metric := enh.lb.Labels() // Considering the count_values() @@ -3448,7 +3452,7 @@ func handleVectorBinopError(err error, e *parser.BinaryExpr) annotations.Annotat return nil } -// groupingKey builds and returns the grouping key for the given metric and +// generateGroupingKey builds and returns the grouping key for the given metric and // grouping labels. func generateGroupingKey(metric labels.Labels, grouping []string, without bool, buf []byte) (uint64, []byte) { if without { diff --git a/vendor/github.com/prometheus/prometheus/promql/functions.go b/vendor/github.com/prometheus/prometheus/promql/functions.go index 009a370ebf2..4be743040d3 100644 --- a/vendor/github.com/prometheus/prometheus/promql/functions.go +++ b/vendor/github.com/prometheus/prometheus/promql/functions.go @@ -465,11 +465,7 @@ func funcSortByLabelDesc(vals []parser.Value, args parser.Expressions, enh *Eval return vals[0].(Vector), nil } -// === clamp(Vector parser.ValueTypeVector, min, max Scalar) (Vector, Annotations) === -func funcClamp(vals []parser.Value, args parser.Expressions, enh *EvalNodeHelper) (Vector, annotations.Annotations) { - vec := vals[0].(Vector) - minVal := vals[1].(Vector)[0].F - maxVal := vals[2].(Vector)[0].F +func clamp(vec Vector, minVal, maxVal float64, enh *EvalNodeHelper) (Vector, annotations.Annotations) { if maxVal < minVal { return enh.Out, nil } @@ -490,46 +486,26 @@ func funcClamp(vals []parser.Value, args parser.Expressions, enh *EvalNodeHelper return enh.Out, nil } +// === clamp(Vector parser.ValueTypeVector, min, max Scalar) (Vector, Annotations) === +func funcClamp(vals []parser.Value, args parser.Expressions, enh *EvalNodeHelper) (Vector, annotations.Annotations) { + vec := vals[0].(Vector) + minVal := vals[1].(Vector)[0].F + maxVal := vals[2].(Vector)[0].F + return clamp(vec, minVal, maxVal, enh) +} + // === clamp_max(Vector parser.ValueTypeVector, max Scalar) (Vector, Annotations) === func funcClampMax(vals []parser.Value, args parser.Expressions, enh *EvalNodeHelper) (Vector, annotations.Annotations) { vec := vals[0].(Vector) maxVal := vals[1].(Vector)[0].F - for _, el := range vec { - if el.H != nil { - // Process only float samples. - continue - } - if !enh.enableDelayedNameRemoval { - el.Metric = el.Metric.DropMetricName() - } - enh.Out = append(enh.Out, Sample{ - Metric: el.Metric, - F: math.Min(maxVal, el.F), - DropName: true, - }) - } - return enh.Out, nil + return clamp(vec, math.Inf(-1), maxVal, enh) } // === clamp_min(Vector parser.ValueTypeVector, min Scalar) (Vector, Annotations) === func funcClampMin(vals []parser.Value, args parser.Expressions, enh *EvalNodeHelper) (Vector, annotations.Annotations) { vec := vals[0].(Vector) minVal := vals[1].(Vector)[0].F - for _, el := range vec { - if el.H != nil { - // Process only float samples. - continue - } - if !enh.enableDelayedNameRemoval { - el.Metric = el.Metric.DropMetricName() - } - enh.Out = append(enh.Out, Sample{ - Metric: el.Metric, - F: math.Max(minVal, el.F), - DropName: true, - }) - } - return enh.Out, nil + return clamp(vec, minVal, math.Inf(+1), enh) } // === round(Vector parser.ValueTypeVector, toNearest=1 Scalar) (Vector, Annotations) === diff --git a/vendor/github.com/prometheus/prometheus/promql/promqltest/test.go b/vendor/github.com/prometheus/prometheus/promql/promqltest/test.go index 4cbd39b403a..a4dbd64ff8d 100644 --- a/vendor/github.com/prometheus/prometheus/promql/promqltest/test.go +++ b/vendor/github.com/prometheus/prometheus/promql/promqltest/test.go @@ -491,8 +491,8 @@ func newTempHistogramWrapper() tempHistogramWrapper { } } -func processClassicHistogramSeries(m labels.Labels, suffix string, histogramMap map[uint64]tempHistogramWrapper, smpls []promql.Sample, updateHistogram func(*convertnhcb.TempHistogram, float64)) { - m2 := convertnhcb.GetHistogramMetricBase(m, suffix) +func processClassicHistogramSeries(m labels.Labels, name string, histogramMap map[uint64]tempHistogramWrapper, smpls []promql.Sample, updateHistogram func(*convertnhcb.TempHistogram, float64)) { + m2 := convertnhcb.GetHistogramMetricBase(m, name) m2hash := m2.Hash() histogramWrapper, exists := histogramMap[m2hash] if !exists { @@ -523,21 +523,25 @@ func (cmd *loadCmd) appendCustomHistogram(a storage.Appender) error { for hash, smpls := range cmd.defs { m := cmd.metrics[hash] mName := m.Get(labels.MetricName) - switch { - case strings.HasSuffix(mName, "_bucket") && m.Has(labels.BucketLabel): + suffixType, name := convertnhcb.GetHistogramMetricBaseName(mName) + switch suffixType { + case convertnhcb.SuffixBucket: + if !m.Has(labels.BucketLabel) { + panic(fmt.Sprintf("expected bucket label in metric %s", m)) + } le, err := strconv.ParseFloat(m.Get(labels.BucketLabel), 64) if err != nil || math.IsNaN(le) { continue } - processClassicHistogramSeries(m, "_bucket", histogramMap, smpls, func(histogram *convertnhcb.TempHistogram, f float64) { + processClassicHistogramSeries(m, name, histogramMap, smpls, func(histogram *convertnhcb.TempHistogram, f float64) { _ = histogram.SetBucketCount(le, f) }) - case strings.HasSuffix(mName, "_count"): - processClassicHistogramSeries(m, "_count", histogramMap, smpls, func(histogram *convertnhcb.TempHistogram, f float64) { + case convertnhcb.SuffixCount: + processClassicHistogramSeries(m, name, histogramMap, smpls, func(histogram *convertnhcb.TempHistogram, f float64) { _ = histogram.SetCount(f) }) - case strings.HasSuffix(mName, "_sum"): - processClassicHistogramSeries(m, "_sum", histogramMap, smpls, func(histogram *convertnhcb.TempHistogram, f float64) { + case convertnhcb.SuffixSum: + processClassicHistogramSeries(m, name, histogramMap, smpls, func(histogram *convertnhcb.TempHistogram, f float64) { _ = histogram.SetSum(f) }) } @@ -1097,12 +1101,16 @@ func (t *test) execRangeEval(cmd *evalCmd, engine promql.QueryEngine) error { if res.Err == nil && cmd.fail { return fmt.Errorf("expected error evaluating query %q (line %d) but got none", cmd.expr, cmd.line) } - countWarnings, _ := res.Warnings.CountWarningsAndInfo() - if !cmd.warn && countWarnings > 0 { + countWarnings, countInfo := res.Warnings.CountWarningsAndInfo() + switch { + case !cmd.warn && countWarnings > 0: return fmt.Errorf("unexpected warnings evaluating query %q (line %d): %v", cmd.expr, cmd.line, res.Warnings) - } - if cmd.warn && countWarnings == 0 { + case cmd.warn && countWarnings == 0: return fmt.Errorf("expected warnings evaluating query %q (line %d) but got none", cmd.expr, cmd.line) + case !cmd.info && countInfo > 0: + return fmt.Errorf("unexpected info annotations evaluating query %q (line %d): %v", cmd.expr, cmd.line, res.Warnings) + case cmd.info && countInfo == 0: + return fmt.Errorf("expected info annotations evaluating query %q (line %d) but got none", cmd.expr, cmd.line) } defer q.Close() @@ -1148,13 +1156,14 @@ func (t *test) runInstantQuery(iq atModifierTestCase, cmd *evalCmd, engine promq return fmt.Errorf("expected error evaluating query %q (line %d) but got none", iq.expr, cmd.line) } countWarnings, countInfo := res.Warnings.CountWarningsAndInfo() - if !cmd.warn && countWarnings > 0 { + switch { + case !cmd.warn && countWarnings > 0: return fmt.Errorf("unexpected warnings evaluating query %q (line %d): %v", iq.expr, cmd.line, res.Warnings) - } - if cmd.warn && countWarnings == 0 { + case cmd.warn && countWarnings == 0: return fmt.Errorf("expected warnings evaluating query %q (line %d) but got none", iq.expr, cmd.line) - } - if cmd.info && countInfo == 0 { + case !cmd.info && countInfo > 0: + return fmt.Errorf("unexpected info annotations evaluating query %q (line %d): %v", iq.expr, cmd.line, res.Warnings) + case cmd.info && countInfo == 0: return fmt.Errorf("expected info annotations evaluating query %q (line %d) but got none", iq.expr, cmd.line) } err = cmd.compareResult(res.Value) diff --git a/vendor/github.com/prometheus/prometheus/promql/promqltest/testdata/aggregators.test b/vendor/github.com/prometheus/prometheus/promql/promqltest/testdata/aggregators.test index 19a896a6fbb..00f393a8656 100644 --- a/vendor/github.com/prometheus/prometheus/promql/promqltest/testdata/aggregators.test +++ b/vendor/github.com/prometheus/prometheus/promql/promqltest/testdata/aggregators.test @@ -351,37 +351,41 @@ load 5m version{job="app-server", instance="1", group="production"} 6 version{job="app-server", instance="0", group="canary"} 7 version{job="app-server", instance="1", group="canary"} 7 + version{job="app-server", instance="2", group="canary"} {{schema:0 sum:10 count:20 z_bucket_w:0.001 z_bucket:2 buckets:[1 2] n_buckets:[1 2]}} + version{job="app-server", instance="3", group="canary"} {{schema:0 sum:10 count:20 z_bucket_w:0.001 z_bucket:2 buckets:[1 2] n_buckets:[1 2]}} eval instant at 1m count_values("version", version) {version="6"} 5 {version="7"} 2 {version="8"} 2 - + {version="{count:20, sum:10, [-2,-1):2, [-1,-0.5):1, [-0.001,0.001]:2, (0.5,1]:1, (1,2]:2}"} 2 eval instant at 1m count_values(((("version"))), version) - {version="6"} 5 - {version="7"} 2 - {version="8"} 2 - + {version="6"} 5 + {version="7"} 2 + {version="8"} 2 + {version="{count:20, sum:10, [-2,-1):2, [-1,-0.5):1, [-0.001,0.001]:2, (0.5,1]:1, (1,2]:2}"} 2 eval instant at 1m count_values without (instance)("version", version) {job="api-server", group="production", version="6"} 3 {job="api-server", group="canary", version="8"} 2 {job="app-server", group="production", version="6"} 2 {job="app-server", group="canary", version="7"} 2 + {job="app-server", group="canary", version="{count:20, sum:10, [-2,-1):2, [-1,-0.5):1, [-0.001,0.001]:2, (0.5,1]:1, (1,2]:2}"} 2 # Overwrite label with output. Don't do this. eval instant at 1m count_values without (instance)("job", version) {job="6", group="production"} 5 {job="8", group="canary"} 2 {job="7", group="canary"} 2 + {job="{count:20, sum:10, [-2,-1):2, [-1,-0.5):1, [-0.001,0.001]:2, (0.5,1]:1, (1,2]:2}", group="canary"} 2 # Overwrite label with output. Don't do this. eval instant at 1m count_values by (job, group)("job", version) {job="6", group="production"} 5 {job="8", group="canary"} 2 {job="7", group="canary"} 2 - + {job="{count:20, sum:10, [-2,-1):2, [-1,-0.5):1, [-0.001,0.001]:2, (0.5,1]:1, (1,2]:2}", group="canary"} 2 # Tests for quantile. clear @@ -441,12 +445,14 @@ load 10s data{test="uneven samples",point="a"} 0 data{test="uneven samples",point="b"} 1 data{test="uneven samples",point="c"} 4 + data{test="histogram sample",point="c"} {{schema:0 sum:0 count:0}} foo .8 eval instant at 1m group without(point)(data) {test="two samples"} 1 {test="three samples"} 1 {test="uneven samples"} 1 + {test="histogram sample"} 1 eval instant at 1m group(foo) {} 1 @@ -618,11 +624,11 @@ eval_info instant at 0m stddev({label="c"}) eval_info instant at 0m stdvar({label="c"}) -eval instant at 0m stddev by (label) (series) +eval_info instant at 0m stddev by (label) (series) {label="a"} 0 {label="b"} 0 -eval instant at 0m stdvar by (label) (series) +eval_info instant at 0m stdvar by (label) (series) {label="a"} 0 {label="b"} 0 @@ -633,17 +639,17 @@ load 5m series{label="b"} 1 series{label="c"} 2 -eval instant at 0m stddev(series) +eval_info instant at 0m stddev(series) {} 0.5 -eval instant at 0m stdvar(series) +eval_info instant at 0m stdvar(series) {} 0.25 -eval instant at 0m stddev by (label) (series) +eval_info instant at 0m stddev by (label) (series) {label="b"} 0 {label="c"} 0 -eval instant at 0m stdvar by (label) (series) +eval_info instant at 0m stdvar by (label) (series) {label="b"} 0 {label="c"} 0 diff --git a/vendor/github.com/prometheus/prometheus/promql/promqltest/testdata/at_modifier.test b/vendor/github.com/prometheus/prometheus/promql/promqltest/testdata/at_modifier.test index 4091f7eabf2..1ad301bdb7d 100644 --- a/vendor/github.com/prometheus/prometheus/promql/promqltest/testdata/at_modifier.test +++ b/vendor/github.com/prometheus/prometheus/promql/promqltest/testdata/at_modifier.test @@ -90,7 +90,8 @@ eval instant at 25s sum_over_time(metric{job="1"}[100] offset 50s @ 100) eval instant at 25s metric{job="1"} @ 50 + metric{job="1"} @ 100 {job="1"} 15 -eval instant at 25s rate(metric{job="1"}[100s] @ 100) + label_replace(rate(metric{job="2"}[123s] @ 200), "job", "1", "", "") +# Note that this triggers an info annotation because we are rate'ing a metric that does not end in `_total`. +eval_info instant at 25s rate(metric{job="1"}[100s] @ 100) + label_replace(rate(metric{job="2"}[123s] @ 200), "job", "1", "", "") {job="1"} 0.3 eval instant at 25s sum_over_time(metric{job="1"}[100s] @ 100) + label_replace(sum_over_time(metric{job="2"}[100s] @ 100), "job", "1", "", "") diff --git a/vendor/github.com/prometheus/prometheus/promql/promqltest/testdata/functions.test b/vendor/github.com/prometheus/prometheus/promql/promqltest/testdata/functions.test index 23c56565f54..e4caf0e3633 100644 --- a/vendor/github.com/prometheus/prometheus/promql/promqltest/testdata/functions.test +++ b/vendor/github.com/prometheus/prometheus/promql/promqltest/testdata/functions.test @@ -83,13 +83,13 @@ clear # Tests for increase(). load 5m - http_requests{path="/foo"} 0+10x10 - http_requests{path="/bar"} 0+18x5 0+18x5 - http_requests{path="/dings"} 10+10x10 - http_requests{path="/bumms"} 1+10x10 + http_requests_total{path="/foo"} 0+10x10 + http_requests_total{path="/bar"} 0+18x5 0+18x5 + http_requests_total{path="/dings"} 10+10x10 + http_requests_total{path="/bumms"} 1+10x10 # Tests for increase(). -eval instant at 50m increase(http_requests[50m]) +eval instant at 50m increase(http_requests_total[50m]) {path="/foo"} 100 {path="/bar"} 160 {path="/dings"} 100 @@ -102,7 +102,7 @@ eval instant at 50m increase(http_requests[50m]) # chosen. However, "bumms" has value 1 at t=0 and would reach 0 at # t=-30s. Here the extrapolation to t=-2m30s would reach a negative # value, and therefore the extrapolation happens only by 30s. -eval instant at 50m increase(http_requests[100m]) +eval instant at 50m increase(http_requests_total[100m]) {path="/foo"} 100 {path="/bar"} 162 {path="/dings"} 105 @@ -115,57 +115,57 @@ clear # So the sequence 3 2 (decreasing counter = reset) is interpreted the same as 3 0 1 2. # Prometheus assumes it missed the intermediate values 0 and 1. load 5m - http_requests{path="/foo"} 0 1 2 3 2 3 4 + http_requests_total{path="/foo"} 0 1 2 3 2 3 4 -eval instant at 30m increase(http_requests[30m]) +eval instant at 30m increase(http_requests_total[30m]) {path="/foo"} 7 clear # Tests for rate(). load 5m - testcounter_reset_middle 0+27x4 0+27x5 - testcounter_reset_end 0+10x9 0 10 + testcounter_reset_middle_total 0+27x4 0+27x5 + testcounter_reset_end_total 0+10x9 0 10 # Counter resets at in the middle of range are handled correctly by rate(). -eval instant at 50m rate(testcounter_reset_middle[50m]) +eval instant at 50m rate(testcounter_reset_middle_total[50m]) {} 0.08 # Counter resets at end of range are ignored by rate(). -eval instant at 50m rate(testcounter_reset_end[5m]) +eval instant at 50m rate(testcounter_reset_end_total[5m]) -eval instant at 50m rate(testcounter_reset_end[6m]) +eval instant at 50m rate(testcounter_reset_end_total[6m]) {} 0 clear load 5m - calculate_rate_offset{x="a"} 0+10x10 - calculate_rate_offset{x="b"} 0+20x10 - calculate_rate_window 0+80x10 + calculate_rate_offset_total{x="a"} 0+10x10 + calculate_rate_offset_total{x="b"} 0+20x10 + calculate_rate_window_total 0+80x10 # Rates should calculate per-second rates. -eval instant at 50m rate(calculate_rate_window[50m]) +eval instant at 50m rate(calculate_rate_window_total[50m]) {} 0.26666666666666666 -eval instant at 50m rate(calculate_rate_offset[10m] offset 5m) +eval instant at 50m rate(calculate_rate_offset_total[10m] offset 5m) {x="a"} 0.03333333333333333 {x="b"} 0.06666666666666667 clear load 4m - testcounter_zero_cutoff{start="0m"} 0+240x10 - testcounter_zero_cutoff{start="1m"} 60+240x10 - testcounter_zero_cutoff{start="2m"} 120+240x10 - testcounter_zero_cutoff{start="3m"} 180+240x10 - testcounter_zero_cutoff{start="4m"} 240+240x10 - testcounter_zero_cutoff{start="5m"} 300+240x10 + testcounter_zero_cutoff_total{start="0m"} 0+240x10 + testcounter_zero_cutoff_total{start="1m"} 60+240x10 + testcounter_zero_cutoff_total{start="2m"} 120+240x10 + testcounter_zero_cutoff_total{start="3m"} 180+240x10 + testcounter_zero_cutoff_total{start="4m"} 240+240x10 + testcounter_zero_cutoff_total{start="5m"} 300+240x10 # Zero cutoff for left-side extrapolation happens until we # reach half a sampling interval (2m). Beyond that, we only # extrapolate by half a sampling interval. -eval instant at 10m rate(testcounter_zero_cutoff[20m]) +eval instant at 10m rate(testcounter_zero_cutoff_total[20m]) {start="0m"} 0.5 {start="1m"} 0.55 {start="2m"} 0.6 @@ -174,7 +174,7 @@ eval instant at 10m rate(testcounter_zero_cutoff[20m]) {start="5m"} 0.6 # Normal half-interval cutoff for left-side extrapolation. -eval instant at 50m rate(testcounter_zero_cutoff[20m]) +eval instant at 50m rate(testcounter_zero_cutoff_total[20m]) {start="0m"} 0.6 {start="1m"} 0.6 {start="2m"} 0.6 @@ -186,15 +186,15 @@ clear # Tests for irate(). load 5m - http_requests{path="/foo"} 0+10x10 - http_requests{path="/bar"} 0+10x5 0+10x5 + http_requests_total{path="/foo"} 0+10x10 + http_requests_total{path="/bar"} 0+10x5 0+10x5 -eval instant at 50m irate(http_requests[50m]) +eval instant at 50m irate(http_requests_total[50m]) {path="/foo"} .03333333333333333333 {path="/bar"} .03333333333333333333 # Counter reset. -eval instant at 30m irate(http_requests[50m]) +eval instant at 30m irate(http_requests_total[50m]) {path="/foo"} .03333333333333333333 {path="/bar"} 0 @@ -224,18 +224,18 @@ clear # Tests for deriv() and predict_linear(). load 5m - testcounter_reset_middle 0+10x4 0+10x5 - http_requests{job="app-server", instance="1", group="canary"} 0+80x10 + testcounter_reset_middle_total 0+10x4 0+10x5 + http_requests_total{job="app-server", instance="1", group="canary"} 0+80x10 # deriv should return the same as rate in simple cases. -eval instant at 50m rate(http_requests{group="canary", instance="1", job="app-server"}[50m]) +eval instant at 50m rate(http_requests_total{group="canary", instance="1", job="app-server"}[50m]) {group="canary", instance="1", job="app-server"} 0.26666666666666666 -eval instant at 50m deriv(http_requests{group="canary", instance="1", job="app-server"}[50m]) +eval instant at 50m deriv(http_requests_total{group="canary", instance="1", job="app-server"}[50m]) {group="canary", instance="1", job="app-server"} 0.26666666666666666 # deriv should return correct result. -eval instant at 50m deriv(testcounter_reset_middle[100m]) +eval instant at 50m deriv(testcounter_reset_middle_total[100m]) {} 0.010606060606060607 # predict_linear should return correct result. @@ -252,31 +252,31 @@ eval instant at 50m deriv(testcounter_reset_middle[100m]) # intercept at t=0: 6.818181818181818 # intercept at t=3000: 38.63636363636364 # intercept at t=3000+3600: 76.81818181818181 -eval instant at 50m predict_linear(testcounter_reset_middle[50m], 3600) +eval instant at 50m predict_linear(testcounter_reset_middle_total[50m], 3600) {} 70 -eval instant at 50m predict_linear(testcounter_reset_middle[50m], 1h) +eval instant at 50m predict_linear(testcounter_reset_middle_total[50m], 1h) {} 70 # intercept at t = 3000+3600 = 6600 -eval instant at 50m predict_linear(testcounter_reset_middle[55m] @ 3000, 3600) +eval instant at 50m predict_linear(testcounter_reset_middle_total[55m] @ 3000, 3600) {} 76.81818181818181 -eval instant at 50m predict_linear(testcounter_reset_middle[55m] @ 3000, 1h) +eval instant at 50m predict_linear(testcounter_reset_middle_total[55m] @ 3000, 1h) {} 76.81818181818181 # intercept at t = 600+3600 = 4200 -eval instant at 10m predict_linear(testcounter_reset_middle[55m] @ 3000, 3600) +eval instant at 10m predict_linear(testcounter_reset_middle_total[55m] @ 3000, 3600) {} 51.36363636363637 # intercept at t = 4200+3600 = 7800 -eval instant at 70m predict_linear(testcounter_reset_middle[55m] @ 3000, 3600) +eval instant at 70m predict_linear(testcounter_reset_middle_total[55m] @ 3000, 3600) {} 89.54545454545455 -# With http_requests, there is a sample value exactly at the end of +# With http_requests_total, there is a sample value exactly at the end of # the range, and it has exactly the predicted value, so predict_linear # can be emulated with deriv. -eval instant at 50m predict_linear(http_requests[50m], 3600) - (http_requests + deriv(http_requests[50m]) * 3600) +eval instant at 50m predict_linear(http_requests_total[50m], 3600) - (http_requests_total + deriv(http_requests_total[50m]) * 3600) {group="canary", instance="1", job="app-server"} 0 clear @@ -1073,49 +1073,49 @@ eval instant at 50m absent(rate(nonexistant[5m])) clear # Testdata for absent_over_time() -eval instant at 1m absent_over_time(http_requests[5m]) +eval instant at 1m absent_over_time(http_requests_total[5m]) {} 1 -eval instant at 1m absent_over_time(http_requests{handler="/foo"}[5m]) +eval instant at 1m absent_over_time(http_requests_total{handler="/foo"}[5m]) {handler="/foo"} 1 -eval instant at 1m absent_over_time(http_requests{handler!="/foo"}[5m]) +eval instant at 1m absent_over_time(http_requests_total{handler!="/foo"}[5m]) {} 1 -eval instant at 1m absent_over_time(http_requests{handler="/foo", handler="/bar", handler="/foobar"}[5m]) +eval instant at 1m absent_over_time(http_requests_total{handler="/foo", handler="/bar", handler="/foobar"}[5m]) {} 1 eval instant at 1m absent_over_time(rate(nonexistant[5m])[5m:]) {} 1 -eval instant at 1m absent_over_time(http_requests{handler="/foo", handler="/bar", instance="127.0.0.1"}[5m]) +eval instant at 1m absent_over_time(http_requests_total{handler="/foo", handler="/bar", instance="127.0.0.1"}[5m]) {instance="127.0.0.1"} 1 load 1m - http_requests{path="/foo",instance="127.0.0.1",job="httpd"} 1+1x10 - http_requests{path="/bar",instance="127.0.0.1",job="httpd"} 1+1x10 + http_requests_total{path="/foo",instance="127.0.0.1",job="httpd"} 1+1x10 + http_requests_total{path="/bar",instance="127.0.0.1",job="httpd"} 1+1x10 httpd_handshake_failures_total{instance="127.0.0.1",job="node"} 1+1x15 httpd_log_lines_total{instance="127.0.0.1",job="node"} 1 ssl_certificate_expiry_seconds{job="ingress"} NaN NaN NaN NaN NaN -eval instant at 5m absent_over_time(http_requests[5m]) +eval instant at 5m absent_over_time(http_requests_total[5m]) -eval instant at 5m absent_over_time(rate(http_requests[5m])[5m:1m]) +eval instant at 5m absent_over_time(rate(http_requests_total[5m])[5m:1m]) eval instant at 0m absent_over_time(httpd_log_lines_total[30s]) eval instant at 1m absent_over_time(httpd_log_lines_total[30s]) {} 1 -eval instant at 15m absent_over_time(http_requests[5m]) +eval instant at 15m absent_over_time(http_requests_total[5m]) {} 1 -eval instant at 15m absent_over_time(http_requests[10m]) +eval instant at 15m absent_over_time(http_requests_total[10m]) -eval instant at 16m absent_over_time(http_requests[6m]) +eval instant at 16m absent_over_time(http_requests_total[6m]) {} 1 -eval instant at 16m absent_over_time(http_requests[16m]) +eval instant at 16m absent_over_time(http_requests_total[16m]) eval instant at 16m absent_over_time(httpd_handshake_failures_total[1m]) {} 1 @@ -1143,30 +1143,30 @@ eval instant at 10m absent_over_time({job="ingress"}[4m]) clear # Testdata for present_over_time() -eval instant at 1m present_over_time(http_requests[5m]) +eval instant at 1m present_over_time(http_requests_total[5m]) -eval instant at 1m present_over_time(http_requests{handler="/foo"}[5m]) +eval instant at 1m present_over_time(http_requests_total{handler="/foo"}[5m]) -eval instant at 1m present_over_time(http_requests{handler!="/foo"}[5m]) +eval instant at 1m present_over_time(http_requests_total{handler!="/foo"}[5m]) -eval instant at 1m present_over_time(http_requests{handler="/foo", handler="/bar", handler="/foobar"}[5m]) +eval instant at 1m present_over_time(http_requests_total{handler="/foo", handler="/bar", handler="/foobar"}[5m]) eval instant at 1m present_over_time(rate(nonexistant[5m])[5m:]) -eval instant at 1m present_over_time(http_requests{handler="/foo", handler="/bar", instance="127.0.0.1"}[5m]) +eval instant at 1m present_over_time(http_requests_total{handler="/foo", handler="/bar", instance="127.0.0.1"}[5m]) load 1m - http_requests{path="/foo",instance="127.0.0.1",job="httpd"} 1+1x10 - http_requests{path="/bar",instance="127.0.0.1",job="httpd"} 1+1x10 + http_requests_total{path="/foo",instance="127.0.0.1",job="httpd"} 1+1x10 + http_requests_total{path="/bar",instance="127.0.0.1",job="httpd"} 1+1x10 httpd_handshake_failures_total{instance="127.0.0.1",job="node"} 1+1x15 httpd_log_lines_total{instance="127.0.0.1",job="node"} 1 ssl_certificate_expiry_seconds{job="ingress"} NaN NaN NaN NaN NaN -eval instant at 5m present_over_time(http_requests[5m]) +eval instant at 5m present_over_time(http_requests_total[5m]) {instance="127.0.0.1", job="httpd", path="/bar"} 1 {instance="127.0.0.1", job="httpd", path="/foo"} 1 -eval instant at 5m present_over_time(rate(http_requests[5m])[5m:1m]) +eval instant at 5m present_over_time(rate(http_requests_total[5m])[5m:1m]) {instance="127.0.0.1", job="httpd", path="/bar"} 1 {instance="127.0.0.1", job="httpd", path="/foo"} 1 @@ -1175,15 +1175,15 @@ eval instant at 0m present_over_time(httpd_log_lines_total[30s]) eval instant at 1m present_over_time(httpd_log_lines_total[30s]) -eval instant at 15m present_over_time(http_requests[5m]) +eval instant at 15m present_over_time(http_requests_total[5m]) -eval instant at 15m present_over_time(http_requests[10m]) +eval instant at 15m present_over_time(http_requests_total[10m]) {instance="127.0.0.1", job="httpd", path="/bar"} 1 {instance="127.0.0.1", job="httpd", path="/foo"} 1 -eval instant at 16m present_over_time(http_requests[6m]) +eval instant at 16m present_over_time(http_requests_total[6m]) -eval instant at 16m present_over_time(http_requests[16m]) +eval instant at 16m present_over_time(http_requests_total[16m]) {instance="127.0.0.1", job="httpd", path="/bar"} 1 {instance="127.0.0.1", job="httpd", path="/foo"} 1 diff --git a/vendor/github.com/prometheus/prometheus/promql/promqltest/testdata/histograms.test b/vendor/github.com/prometheus/prometheus/promql/promqltest/testdata/histograms.test index 6089fd01d20..8ab23640af1 100644 --- a/vendor/github.com/prometheus/prometheus/promql/promqltest/testdata/histograms.test +++ b/vendor/github.com/prometheus/prometheus/promql/promqltest/testdata/histograms.test @@ -452,14 +452,14 @@ load 5m nonmonotonic_bucket{le="1000"} 0+9x10 nonmonotonic_bucket{le="+Inf"} 0+8x10 -# Nonmonotonic buckets -eval instant at 50m histogram_quantile(0.01, nonmonotonic_bucket) +# Nonmonotonic buckets, triggering an info annotation. +eval_info instant at 50m histogram_quantile(0.01, nonmonotonic_bucket) {} 0.0045 -eval instant at 50m histogram_quantile(0.5, nonmonotonic_bucket) +eval_info instant at 50m histogram_quantile(0.5, nonmonotonic_bucket) {} 8.5 -eval instant at 50m histogram_quantile(0.99, nonmonotonic_bucket) +eval_info instant at 50m histogram_quantile(0.99, nonmonotonic_bucket) {} 979.75 # Buckets with different representations of the same upper bound. diff --git a/vendor/github.com/prometheus/prometheus/promql/promqltest/testdata/name_label_dropping.test b/vendor/github.com/prometheus/prometheus/promql/promqltest/testdata/name_label_dropping.test index d4a2ad257e1..9af45a73240 100644 --- a/vendor/github.com/prometheus/prometheus/promql/promqltest/testdata/name_label_dropping.test +++ b/vendor/github.com/prometheus/prometheus/promql/promqltest/testdata/name_label_dropping.test @@ -1,88 +1,88 @@ # Test for __name__ label drop. load 5m - metric{env="1"} 0 60 120 - another_metric{env="1"} 60 120 180 + metric_total{env="1"} 0 60 120 + another_metric_total{env="1"} 60 120 180 -# Does not drop __name__ for vector selector -eval instant at 10m metric{env="1"} - metric{env="1"} 120 +# Does not drop __name__ for vector selector. +eval instant at 10m metric_total{env="1"} + metric_total{env="1"} 120 -# Drops __name__ for unary operators -eval instant at 10m -metric +# Drops __name__ for unary operators. +eval instant at 10m -metric_total {env="1"} -120 -# Drops __name__ for binary operators -eval instant at 10m metric + another_metric +# Drops __name__ for binary operators. +eval instant at 10m metric_total + another_metric_total {env="1"} 300 -# Does not drop __name__ for binary comparison operators -eval instant at 10m metric <= another_metric - metric{env="1"} 120 +# Does not drop __name__ for binary comparison operators. +eval instant at 10m metric_total <= another_metric_total + metric_total{env="1"} 120 -# Drops __name__ for binary comparison operators with "bool" modifier -eval instant at 10m metric <= bool another_metric +# Drops __name__ for binary comparison operators with "bool" modifier. +eval instant at 10m metric_total <= bool another_metric_total {env="1"} 1 -# Drops __name__ for vector-scalar operations -eval instant at 10m metric * 2 +# Drops __name__ for vector-scalar operations. +eval instant at 10m metric_total * 2 {env="1"} 240 -# Drops __name__ for instant-vector functions -eval instant at 10m clamp(metric, 0, 100) +# Drops __name__ for instant-vector functions. +eval instant at 10m clamp(metric_total, 0, 100) {env="1"} 100 -# Drops __name__ for round function -eval instant at 10m round(metric) +# Drops __name__ for round function. +eval instant at 10m round(metric_total) {env="1"} 120 -# Drops __name__ for range-vector functions -eval instant at 10m rate(metric{env="1"}[10m]) +# Drops __name__ for range-vector functions. +eval instant at 10m rate(metric_total{env="1"}[10m]) {env="1"} 0.2 -# Does not drop __name__ for last_over_time function -eval instant at 10m last_over_time(metric{env="1"}[10m]) - metric{env="1"} 120 +# Does not drop __name__ for last_over_time function. +eval instant at 10m last_over_time(metric_total{env="1"}[10m]) + metric_total{env="1"} 120 -# Drops name for other _over_time functions -eval instant at 10m max_over_time(metric{env="1"}[10m]) +# Drops name for other _over_time functions. +eval instant at 10m max_over_time(metric_total{env="1"}[10m]) {env="1"} 120 -# Allows relabeling (to-be-dropped) __name__ via label_replace +# Allows relabeling (to-be-dropped) __name__ via label_replace. eval instant at 10m label_replace(rate({env="1"}[10m]), "my_name", "rate_$1", "__name__", "(.+)") - {my_name="rate_metric", env="1"} 0.2 - {my_name="rate_another_metric", env="1"} 0.2 + {my_name="rate_metric_total", env="1"} 0.2 + {my_name="rate_another_metric_total", env="1"} 0.2 -# Allows preserving __name__ via label_replace +# Allows preserving __name__ via label_replace. eval instant at 10m label_replace(rate({env="1"}[10m]), "__name__", "rate_$1", "__name__", "(.+)") - rate_metric{env="1"} 0.2 - rate_another_metric{env="1"} 0.2 + rate_metric_total{env="1"} 0.2 + rate_another_metric_total{env="1"} 0.2 -# Allows relabeling (to-be-dropped) __name__ via label_join +# Allows relabeling (to-be-dropped) __name__ via label_join. eval instant at 10m label_join(rate({env="1"}[10m]), "my_name", "_", "__name__") - {my_name="metric", env="1"} 0.2 - {my_name="another_metric", env="1"} 0.2 + {my_name="metric_total", env="1"} 0.2 + {my_name="another_metric_total", env="1"} 0.2 -# Allows preserving __name__ via label_join +# Allows preserving __name__ via label_join. eval instant at 10m label_join(rate({env="1"}[10m]), "__name__", "_", "__name__", "env") - metric_1{env="1"} 0.2 - another_metric_1{env="1"} 0.2 + metric_total_1{env="1"} 0.2 + another_metric_total_1{env="1"} 0.2 -# Does not drop metric names fro aggregation operators -eval instant at 10m sum by (__name__, env) (metric{env="1"}) - metric{env="1"} 120 +# Does not drop metric names from aggregation operators. +eval instant at 10m sum by (__name__, env) (metric_total{env="1"}) + metric_total{env="1"} 120 -# Aggregation operators by __name__ lead to duplicate labelset errors (aggregation is partitioned by not yet removed __name__ label) +# Aggregation operators by __name__ lead to duplicate labelset errors (aggregation is partitioned by not yet removed __name__ label). # This is an accidental side effect of delayed __name__ label dropping eval_fail instant at 10m sum by (__name__) (rate({env="1"}[10m])) -# Aggregation operators aggregate metrics with same labelset and to-be-dropped names +# Aggregation operators aggregate metrics with same labelset and to-be-dropped names. # This is an accidental side effect of delayed __name__ label dropping eval instant at 10m sum(rate({env="1"}[10m])) by (env) {env="1"} 0.4 -# Aggregationk operators propagate __name__ label dropping information -eval instant at 10m topk(10, sum by (__name__, env) (metric{env="1"})) - metric{env="1"} 120 +# Aggregationk operators propagate __name__ label dropping information. +eval instant at 10m topk(10, sum by (__name__, env) (metric_total{env="1"})) + metric_total{env="1"} 120 -eval instant at 10m topk(10, sum by (__name__, env) (rate(metric{env="1"}[10m]))) +eval instant at 10m topk(10, sum by (__name__, env) (rate(metric_total{env="1"}[10m]))) {env="1"} 0.2 diff --git a/vendor/github.com/prometheus/prometheus/promql/promqltest/testdata/native_histograms.test b/vendor/github.com/prometheus/prometheus/promql/promqltest/testdata/native_histograms.test index 0463384e2e9..6be298cf7d6 100644 --- a/vendor/github.com/prometheus/prometheus/promql/promqltest/testdata/native_histograms.test +++ b/vendor/github.com/prometheus/prometheus/promql/promqltest/testdata/native_histograms.test @@ -1186,3 +1186,23 @@ eval instant at 3m avg_over_time(histogram_sum_over_time[4m:1m]) {} {{schema:0 count:26.75 sum:1172.8 z_bucket:3.5 z_bucket_w:0.001 buckets:[0.75 2 0.5 1.25 0.75 0.5 0.5] n_buckets:[0.5 1.5 2 1 3.75 2.25 0 0 0 2.5 2.5 1]}} clear + +# Test native histograms with sub operator. +load 10m + histogram_sub_1{idx="0"} {{schema:0 count:41 sum:2345.6 z_bucket:5 z_bucket_w:0.001 buckets:[1 3 1 2 1 1 1] n_buckets:[0 1 4 2 7 0 0 0 0 5 5 2]}}x1 + histogram_sub_1{idx="1"} {{schema:0 count:11 sum:1234.5 z_bucket:3 z_bucket_w:0.001 buckets:[0 2 1] n_buckets:[0 0 3 2]}}x1 + histogram_sub_2{idx="0"} {{schema:0 count:41 sum:2345.6 z_bucket:5 z_bucket_w:0.001 buckets:[1 3 1 2 1 1 1] n_buckets:[0 1 4 2 7 0 0 0 0 5 5 2]}}x1 + histogram_sub_2{idx="1"} {{schema:1 count:11 sum:1234.5 z_bucket:3 z_bucket_w:0.001 buckets:[0 2 1] n_buckets:[0 0 3 2]}}x1 + histogram_sub_3{idx="0"} {{schema:1 count:11 sum:1234.5 z_bucket:3 z_bucket_w:0.001 buckets:[0 2 1] n_buckets:[0 0 3 2]}}x1 + histogram_sub_3{idx="1"} {{schema:0 count:41 sum:2345.6 z_bucket:5 z_bucket_w:0.001 buckets:[1 3 1 2 1 1 1] n_buckets:[0 1 4 2 7 0 0 0 0 5 5 2]}}x1 + +eval instant at 10m histogram_sub_1{idx="0"} - ignoring(idx) histogram_sub_1{idx="1"} + {} {{schema:0 count:30 sum:1111.1 z_bucket:2 z_bucket_w:0.001 buckets:[1 1 0 2 1 1 1] n_buckets:[0 1 1 0 7 0 0 0 0 5 5 2]}} + +eval instant at 10m histogram_sub_2{idx="0"} - ignoring(idx) histogram_sub_2{idx="1"} + {} {{schema:0 count:30 sum:1111.1 z_bucket:2 z_bucket_w:0.001 buckets:[1 0 1 2 1 1 1] n_buckets:[0 -2 2 2 7 0 0 0 0 5 5 2]}} + +eval instant at 10m histogram_sub_3{idx="0"} - ignoring(idx) histogram_sub_3{idx="1"} + {} {{schema:0 count:-30 sum:-1111.1 z_bucket:-2 z_bucket_w:0.001 buckets:[-1 0 -1 -2 -1 -1 -1] n_buckets:[0 2 -2 -2 -7 0 0 0 0 -5 -5 -2]}} + +clear diff --git a/vendor/github.com/prometheus/prometheus/promql/promqltest/testdata/operators.test b/vendor/github.com/prometheus/prometheus/promql/promqltest/testdata/operators.test index 4b00831dfc8..667989ca77d 100644 --- a/vendor/github.com/prometheus/prometheus/promql/promqltest/testdata/operators.test +++ b/vendor/github.com/prometheus/prometheus/promql/promqltest/testdata/operators.test @@ -1,12 +1,12 @@ load 5m - http_requests{job="api-server", instance="0", group="production"} 0+10x10 - http_requests{job="api-server", instance="1", group="production"} 0+20x10 - http_requests{job="api-server", instance="0", group="canary"} 0+30x10 - http_requests{job="api-server", instance="1", group="canary"} 0+40x10 - http_requests{job="app-server", instance="0", group="production"} 0+50x10 - http_requests{job="app-server", instance="1", group="production"} 0+60x10 - http_requests{job="app-server", instance="0", group="canary"} 0+70x10 - http_requests{job="app-server", instance="1", group="canary"} 0+80x10 + http_requests_total{job="api-server", instance="0", group="production"} 0+10x10 + http_requests_total{job="api-server", instance="1", group="production"} 0+20x10 + http_requests_total{job="api-server", instance="0", group="canary"} 0+30x10 + http_requests_total{job="api-server", instance="1", group="canary"} 0+40x10 + http_requests_total{job="app-server", instance="0", group="production"} 0+50x10 + http_requests_total{job="app-server", instance="1", group="production"} 0+60x10 + http_requests_total{job="app-server", instance="0", group="canary"} 0+70x10 + http_requests_total{job="app-server", instance="1", group="canary"} 0+80x10 http_requests_histogram{job="app-server", instance="1", group="production"} {{schema:1 sum:15 count:10 buckets:[3 2 5 7 9]}}x11 load 5m @@ -15,21 +15,21 @@ load 5m vector_matching_b{l="x"} 0+4x25 -eval instant at 50m SUM(http_requests) BY (job) - COUNT(http_requests) BY (job) +eval instant at 50m SUM(http_requests_total) BY (job) - COUNT(http_requests_total) BY (job) {job="api-server"} 996 {job="app-server"} 2596 -eval instant at 50m 2 - SUM(http_requests) BY (job) +eval instant at 50m 2 - SUM(http_requests_total) BY (job) {job="api-server"} -998 {job="app-server"} -2598 -eval instant at 50m -http_requests{job="api-server",instance="0",group="production"} +eval instant at 50m -http_requests_total{job="api-server",instance="0",group="production"} {job="api-server",instance="0",group="production"} -100 -eval instant at 50m +http_requests{job="api-server",instance="0",group="production"} - http_requests{job="api-server",instance="0",group="production"} 100 +eval instant at 50m +http_requests_total{job="api-server",instance="0",group="production"} + http_requests_total{job="api-server",instance="0",group="production"} 100 -eval instant at 50m - - - SUM(http_requests) BY (job) +eval instant at 50m - - - SUM(http_requests_total) BY (job) {job="api-server"} -1000 {job="app-server"} -2600 @@ -42,83 +42,83 @@ eval instant at 50m -2^---1*3 eval instant at 50m 2/-2^---1*3+2 -10 -eval instant at 50m -10^3 * - SUM(http_requests) BY (job) ^ -1 +eval instant at 50m -10^3 * - SUM(http_requests_total) BY (job) ^ -1 {job="api-server"} 1 {job="app-server"} 0.38461538461538464 -eval instant at 50m 1000 / SUM(http_requests) BY (job) +eval instant at 50m 1000 / SUM(http_requests_total) BY (job) {job="api-server"} 1 {job="app-server"} 0.38461538461538464 -eval instant at 50m SUM(http_requests) BY (job) - 2 +eval instant at 50m SUM(http_requests_total) BY (job) - 2 {job="api-server"} 998 {job="app-server"} 2598 -eval instant at 50m SUM(http_requests) BY (job) % 3 +eval instant at 50m SUM(http_requests_total) BY (job) % 3 {job="api-server"} 1 {job="app-server"} 2 -eval instant at 50m SUM(http_requests) BY (job) % 0.3 +eval instant at 50m SUM(http_requests_total) BY (job) % 0.3 {job="api-server"} 0.1 {job="app-server"} 0.2 -eval instant at 50m SUM(http_requests) BY (job) ^ 2 +eval instant at 50m SUM(http_requests_total) BY (job) ^ 2 {job="api-server"} 1000000 {job="app-server"} 6760000 -eval instant at 50m SUM(http_requests) BY (job) % 3 ^ 2 +eval instant at 50m SUM(http_requests_total) BY (job) % 3 ^ 2 {job="api-server"} 1 {job="app-server"} 8 -eval instant at 50m SUM(http_requests) BY (job) % 2 ^ (3 ^ 2) +eval instant at 50m SUM(http_requests_total) BY (job) % 2 ^ (3 ^ 2) {job="api-server"} 488 {job="app-server"} 40 -eval instant at 50m SUM(http_requests) BY (job) % 2 ^ 3 ^ 2 +eval instant at 50m SUM(http_requests_total) BY (job) % 2 ^ 3 ^ 2 {job="api-server"} 488 {job="app-server"} 40 -eval instant at 50m SUM(http_requests) BY (job) % 2 ^ 3 ^ 2 ^ 2 +eval instant at 50m SUM(http_requests_total) BY (job) % 2 ^ 3 ^ 2 ^ 2 {job="api-server"} 1000 {job="app-server"} 2600 -eval instant at 50m COUNT(http_requests) BY (job) ^ COUNT(http_requests) BY (job) +eval instant at 50m COUNT(http_requests_total) BY (job) ^ COUNT(http_requests_total) BY (job) {job="api-server"} 256 {job="app-server"} 256 -eval instant at 50m SUM(http_requests) BY (job) / 0 +eval instant at 50m SUM(http_requests_total) BY (job) / 0 {job="api-server"} +Inf {job="app-server"} +Inf -eval instant at 50m http_requests{group="canary", instance="0", job="api-server"} / 0 +eval instant at 50m http_requests_total{group="canary", instance="0", job="api-server"} / 0 {group="canary", instance="0", job="api-server"} +Inf -eval instant at 50m -1 * http_requests{group="canary", instance="0", job="api-server"} / 0 +eval instant at 50m -1 * http_requests_total{group="canary", instance="0", job="api-server"} / 0 {group="canary", instance="0", job="api-server"} -Inf -eval instant at 50m 0 * http_requests{group="canary", instance="0", job="api-server"} / 0 +eval instant at 50m 0 * http_requests_total{group="canary", instance="0", job="api-server"} / 0 {group="canary", instance="0", job="api-server"} NaN -eval instant at 50m 0 * http_requests{group="canary", instance="0", job="api-server"} % 0 +eval instant at 50m 0 * http_requests_total{group="canary", instance="0", job="api-server"} % 0 {group="canary", instance="0", job="api-server"} NaN -eval instant at 50m SUM(http_requests) BY (job) + SUM(http_requests) BY (job) +eval instant at 50m SUM(http_requests_total) BY (job) + SUM(http_requests_total) BY (job) {job="api-server"} 2000 {job="app-server"} 5200 -eval instant at 50m (SUM((http_requests)) BY (job)) + SUM(http_requests) BY (job) +eval instant at 50m (SUM((http_requests_total)) BY (job)) + SUM(http_requests_total) BY (job) {job="api-server"} 2000 {job="app-server"} 5200 -eval instant at 50m http_requests{job="api-server", group="canary"} - http_requests{group="canary", instance="0", job="api-server"} 300 - http_requests{group="canary", instance="1", job="api-server"} 400 +eval instant at 50m http_requests_total{job="api-server", group="canary"} + http_requests_total{group="canary", instance="0", job="api-server"} 300 + http_requests_total{group="canary", instance="1", job="api-server"} 400 -eval instant at 50m http_requests{job="api-server", group="canary"} + rate(http_requests{job="api-server"}[10m]) * 5 * 60 +eval instant at 50m http_requests_total{job="api-server", group="canary"} + rate(http_requests_total{job="api-server"}[10m]) * 5 * 60 {group="canary", instance="0", job="api-server"} 330 {group="canary", instance="1", job="api-server"} 440 -eval instant at 50m rate(http_requests[25m]) * 25 * 60 +eval instant at 50m rate(http_requests_total[25m]) * 25 * 60 {group="canary", instance="0", job="api-server"} 150 {group="canary", instance="0", job="app-server"} 350 {group="canary", instance="1", job="api-server"} 200 @@ -128,7 +128,7 @@ eval instant at 50m rate(http_requests[25m]) * 25 * 60 {group="production", instance="1", job="api-server"} 100 {group="production", instance="1", job="app-server"} 300 -eval instant at 50m (rate((http_requests[25m])) * 25) * 60 +eval instant at 50m (rate((http_requests_total[25m])) * 25) * 60 {group="canary", instance="0", job="api-server"} 150 {group="canary", instance="0", job="app-server"} 350 {group="canary", instance="1", job="api-server"} 200 @@ -139,53 +139,53 @@ eval instant at 50m (rate((http_requests[25m])) * 25) * 60 {group="production", instance="1", job="app-server"} 300 -eval instant at 50m http_requests{group="canary"} and http_requests{instance="0"} - http_requests{group="canary", instance="0", job="api-server"} 300 - http_requests{group="canary", instance="0", job="app-server"} 700 +eval instant at 50m http_requests_total{group="canary"} and http_requests_total{instance="0"} + http_requests_total{group="canary", instance="0", job="api-server"} 300 + http_requests_total{group="canary", instance="0", job="app-server"} 700 -eval instant at 50m (http_requests{group="canary"} + 1) and http_requests{instance="0"} +eval instant at 50m (http_requests_total{group="canary"} + 1) and http_requests_total{instance="0"} {group="canary", instance="0", job="api-server"} 301 {group="canary", instance="0", job="app-server"} 701 -eval instant at 50m (http_requests{group="canary"} + 1) and on(instance, job) http_requests{instance="0", group="production"} +eval instant at 50m (http_requests_total{group="canary"} + 1) and on(instance, job) http_requests_total{instance="0", group="production"} {group="canary", instance="0", job="api-server"} 301 {group="canary", instance="0", job="app-server"} 701 -eval instant at 50m (http_requests{group="canary"} + 1) and on(instance) http_requests{instance="0", group="production"} +eval instant at 50m (http_requests_total{group="canary"} + 1) and on(instance) http_requests_total{instance="0", group="production"} {group="canary", instance="0", job="api-server"} 301 {group="canary", instance="0", job="app-server"} 701 -eval instant at 50m (http_requests{group="canary"} + 1) and ignoring(group) http_requests{instance="0", group="production"} +eval instant at 50m (http_requests_total{group="canary"} + 1) and ignoring(group) http_requests_total{instance="0", group="production"} {group="canary", instance="0", job="api-server"} 301 {group="canary", instance="0", job="app-server"} 701 -eval instant at 50m (http_requests{group="canary"} + 1) and ignoring(group, job) http_requests{instance="0", group="production"} +eval instant at 50m (http_requests_total{group="canary"} + 1) and ignoring(group, job) http_requests_total{instance="0", group="production"} {group="canary", instance="0", job="api-server"} 301 {group="canary", instance="0", job="app-server"} 701 -eval instant at 50m http_requests{group="canary"} or http_requests{group="production"} - http_requests{group="canary", instance="0", job="api-server"} 300 - http_requests{group="canary", instance="0", job="app-server"} 700 - http_requests{group="canary", instance="1", job="api-server"} 400 - http_requests{group="canary", instance="1", job="app-server"} 800 - http_requests{group="production", instance="0", job="api-server"} 100 - http_requests{group="production", instance="0", job="app-server"} 500 - http_requests{group="production", instance="1", job="api-server"} 200 - http_requests{group="production", instance="1", job="app-server"} 600 +eval instant at 50m http_requests_total{group="canary"} or http_requests_total{group="production"} + http_requests_total{group="canary", instance="0", job="api-server"} 300 + http_requests_total{group="canary", instance="0", job="app-server"} 700 + http_requests_total{group="canary", instance="1", job="api-server"} 400 + http_requests_total{group="canary", instance="1", job="app-server"} 800 + http_requests_total{group="production", instance="0", job="api-server"} 100 + http_requests_total{group="production", instance="0", job="app-server"} 500 + http_requests_total{group="production", instance="1", job="api-server"} 200 + http_requests_total{group="production", instance="1", job="app-server"} 600 # On overlap the rhs samples must be dropped. -eval instant at 50m (http_requests{group="canary"} + 1) or http_requests{instance="1"} +eval instant at 50m (http_requests_total{group="canary"} + 1) or http_requests_total{instance="1"} {group="canary", instance="0", job="api-server"} 301 {group="canary", instance="0", job="app-server"} 701 {group="canary", instance="1", job="api-server"} 401 {group="canary", instance="1", job="app-server"} 801 - http_requests{group="production", instance="1", job="api-server"} 200 - http_requests{group="production", instance="1", job="app-server"} 600 + http_requests_total{group="production", instance="1", job="api-server"} 200 + http_requests_total{group="production", instance="1", job="app-server"} 600 # Matching only on instance excludes everything that has instance=0/1 but includes # entries without the instance label. -eval instant at 50m (http_requests{group="canary"} + 1) or on(instance) (http_requests or cpu_count or vector_matching_a) +eval instant at 50m (http_requests_total{group="canary"} + 1) or on(instance) (http_requests_total or cpu_count or vector_matching_a) {group="canary", instance="0", job="api-server"} 301 {group="canary", instance="0", job="app-server"} 701 {group="canary", instance="1", job="api-server"} 401 @@ -193,7 +193,7 @@ eval instant at 50m (http_requests{group="canary"} + 1) or on(instance) (http_re vector_matching_a{l="x"} 10 vector_matching_a{l="y"} 20 -eval instant at 50m (http_requests{group="canary"} + 1) or ignoring(l, group, job) (http_requests or cpu_count or vector_matching_a) +eval instant at 50m (http_requests_total{group="canary"} + 1) or ignoring(l, group, job) (http_requests_total or cpu_count or vector_matching_a) {group="canary", instance="0", job="api-server"} 301 {group="canary", instance="0", job="app-server"} 701 {group="canary", instance="1", job="api-server"} 401 @@ -201,81 +201,81 @@ eval instant at 50m (http_requests{group="canary"} + 1) or ignoring(l, group, jo vector_matching_a{l="x"} 10 vector_matching_a{l="y"} 20 -eval instant at 50m http_requests{group="canary"} unless http_requests{instance="0"} - http_requests{group="canary", instance="1", job="api-server"} 400 - http_requests{group="canary", instance="1", job="app-server"} 800 +eval instant at 50m http_requests_total{group="canary"} unless http_requests_total{instance="0"} + http_requests_total{group="canary", instance="1", job="api-server"} 400 + http_requests_total{group="canary", instance="1", job="app-server"} 800 -eval instant at 50m http_requests{group="canary"} unless on(job) http_requests{instance="0"} +eval instant at 50m http_requests_total{group="canary"} unless on(job) http_requests_total{instance="0"} -eval instant at 50m http_requests{group="canary"} unless on(job, instance) http_requests{instance="0"} - http_requests{group="canary", instance="1", job="api-server"} 400 - http_requests{group="canary", instance="1", job="app-server"} 800 +eval instant at 50m http_requests_total{group="canary"} unless on(job, instance) http_requests_total{instance="0"} + http_requests_total{group="canary", instance="1", job="api-server"} 400 + http_requests_total{group="canary", instance="1", job="app-server"} 800 -eval instant at 50m http_requests{group="canary"} / on(instance,job) http_requests{group="production"} +eval instant at 50m http_requests_total{group="canary"} / on(instance,job) http_requests_total{group="production"} {instance="0", job="api-server"} 3 {instance="0", job="app-server"} 1.4 {instance="1", job="api-server"} 2 {instance="1", job="app-server"} 1.3333333333333333 -eval instant at 50m http_requests{group="canary"} unless ignoring(group, instance) http_requests{instance="0"} +eval instant at 50m http_requests_total{group="canary"} unless ignoring(group, instance) http_requests_total{instance="0"} -eval instant at 50m http_requests{group="canary"} unless ignoring(group) http_requests{instance="0"} - http_requests{group="canary", instance="1", job="api-server"} 400 - http_requests{group="canary", instance="1", job="app-server"} 800 +eval instant at 50m http_requests_total{group="canary"} unless ignoring(group) http_requests_total{instance="0"} + http_requests_total{group="canary", instance="1", job="api-server"} 400 + http_requests_total{group="canary", instance="1", job="app-server"} 800 -eval instant at 50m http_requests{group="canary"} / ignoring(group) http_requests{group="production"} +eval instant at 50m http_requests_total{group="canary"} / ignoring(group) http_requests_total{group="production"} {instance="0", job="api-server"} 3 {instance="0", job="app-server"} 1.4 {instance="1", job="api-server"} 2 {instance="1", job="app-server"} 1.3333333333333333 # https://github.com/prometheus/prometheus/issues/1489 -eval instant at 50m http_requests AND ON (dummy) vector(1) - http_requests{group="canary", instance="0", job="api-server"} 300 - http_requests{group="canary", instance="0", job="app-server"} 700 - http_requests{group="canary", instance="1", job="api-server"} 400 - http_requests{group="canary", instance="1", job="app-server"} 800 - http_requests{group="production", instance="0", job="api-server"} 100 - http_requests{group="production", instance="0", job="app-server"} 500 - http_requests{group="production", instance="1", job="api-server"} 200 - http_requests{group="production", instance="1", job="app-server"} 600 - -eval instant at 50m http_requests AND IGNORING (group, instance, job) vector(1) - http_requests{group="canary", instance="0", job="api-server"} 300 - http_requests{group="canary", instance="0", job="app-server"} 700 - http_requests{group="canary", instance="1", job="api-server"} 400 - http_requests{group="canary", instance="1", job="app-server"} 800 - http_requests{group="production", instance="0", job="api-server"} 100 - http_requests{group="production", instance="0", job="app-server"} 500 - http_requests{group="production", instance="1", job="api-server"} 200 - http_requests{group="production", instance="1", job="app-server"} 600 +eval instant at 50m http_requests_total AND ON (dummy) vector(1) + http_requests_total{group="canary", instance="0", job="api-server"} 300 + http_requests_total{group="canary", instance="0", job="app-server"} 700 + http_requests_total{group="canary", instance="1", job="api-server"} 400 + http_requests_total{group="canary", instance="1", job="app-server"} 800 + http_requests_total{group="production", instance="0", job="api-server"} 100 + http_requests_total{group="production", instance="0", job="app-server"} 500 + http_requests_total{group="production", instance="1", job="api-server"} 200 + http_requests_total{group="production", instance="1", job="app-server"} 600 + +eval instant at 50m http_requests_total AND IGNORING (group, instance, job) vector(1) + http_requests_total{group="canary", instance="0", job="api-server"} 300 + http_requests_total{group="canary", instance="0", job="app-server"} 700 + http_requests_total{group="canary", instance="1", job="api-server"} 400 + http_requests_total{group="canary", instance="1", job="app-server"} 800 + http_requests_total{group="production", instance="0", job="api-server"} 100 + http_requests_total{group="production", instance="0", job="app-server"} 500 + http_requests_total{group="production", instance="1", job="api-server"} 200 + http_requests_total{group="production", instance="1", job="app-server"} 600 # Comparisons. -eval instant at 50m SUM(http_requests) BY (job) > 1000 +eval instant at 50m SUM(http_requests_total) BY (job) > 1000 {job="app-server"} 2600 -eval instant at 50m 1000 < SUM(http_requests) BY (job) +eval instant at 50m 1000 < SUM(http_requests_total) BY (job) {job="app-server"} 2600 -eval instant at 50m SUM(http_requests) BY (job) <= 1000 +eval instant at 50m SUM(http_requests_total) BY (job) <= 1000 {job="api-server"} 1000 -eval instant at 50m SUM(http_requests) BY (job) != 1000 +eval instant at 50m SUM(http_requests_total) BY (job) != 1000 {job="app-server"} 2600 -eval instant at 50m SUM(http_requests) BY (job) == 1000 +eval instant at 50m SUM(http_requests_total) BY (job) == 1000 {job="api-server"} 1000 -eval instant at 50m SUM(http_requests) BY (job) == bool 1000 +eval instant at 50m SUM(http_requests_total) BY (job) == bool 1000 {job="api-server"} 1 {job="app-server"} 0 -eval instant at 50m SUM(http_requests) BY (job) == bool SUM(http_requests) BY (job) +eval instant at 50m SUM(http_requests_total) BY (job) == bool SUM(http_requests_total) BY (job) {job="api-server"} 1 {job="app-server"} 1 -eval instant at 50m SUM(http_requests) BY (job) != bool SUM(http_requests) BY (job) +eval instant at 50m SUM(http_requests_total) BY (job) != bool SUM(http_requests_total) BY (job) {job="api-server"} 0 {job="app-server"} 0 @@ -285,12 +285,12 @@ eval instant at 50m 0 == bool 1 eval instant at 50m 1 == bool 1 1 -eval instant at 50m http_requests{job="api-server", instance="0", group="production"} == bool 100 +eval instant at 50m http_requests_total{job="api-server", instance="0", group="production"} == bool 100 {job="api-server", instance="0", group="production"} 1 # The histogram is ignored here so the result doesn't change but it has an info annotation now. eval_info instant at 5m {job="app-server"} == 80 - http_requests{group="canary", instance="1", job="app-server"} 80 + http_requests_total{group="canary", instance="1", job="app-server"} 80 eval_info instant at 5m http_requests_histogram != 80 @@ -673,7 +673,7 @@ eval_info range from 0 to 24m step 6m left_histograms == 0 eval_info range from 0 to 24m step 6m left_histograms != 3 # No results. -eval range from 0 to 24m step 6m left_histograms != 0 +eval_info range from 0 to 24m step 6m left_histograms != 0 # No results. eval_info range from 0 to 24m step 6m left_histograms > 3 @@ -682,7 +682,7 @@ eval_info range from 0 to 24m step 6m left_histograms > 3 eval_info range from 0 to 24m step 6m left_histograms > 0 # No results. -eval range from 0 to 24m step 6m left_histograms >= 3 +eval_info range from 0 to 24m step 6m left_histograms >= 3 # No results. eval_info range from 0 to 24m step 6m left_histograms >= 0 @@ -697,7 +697,7 @@ eval_info range from 0 to 24m step 6m left_histograms < 0 eval_info range from 0 to 24m step 6m left_histograms <= 3 # No results. -eval range from 0 to 24m step 6m left_histograms <= 0 +eval_info range from 0 to 24m step 6m left_histograms <= 0 # No results. eval_info range from 0 to 24m step 6m left_histograms == bool 3 @@ -770,40 +770,87 @@ eval range from 0 to 60m step 6m NaN == left_floats eval range from 0 to 60m step 6m NaN == bool left_floats {} 0 0 _ _ 0 _ 0 0 0 0 0 -eval range from 0 to 24m step 6m 3 == left_histograms +eval_info range from 0 to 24m step 6m 3 == left_histograms # No results. -eval range from 0 to 24m step 6m 0 == left_histograms +eval_info range from 0 to 24m step 6m 0 == left_histograms # No results. -eval range from 0 to 24m step 6m 3 != left_histograms +eval_info range from 0 to 24m step 6m 3 != left_histograms # No results. -eval range from 0 to 24m step 6m 0 != left_histograms +eval_info range from 0 to 24m step 6m 0 != left_histograms # No results. -eval range from 0 to 24m step 6m 3 < left_histograms +eval_info range from 0 to 24m step 6m 3 < left_histograms # No results. -eval range from 0 to 24m step 6m 0 < left_histograms +eval_info range from 0 to 24m step 6m 0 < left_histograms # No results. -eval range from 0 to 24m step 6m 3 < left_histograms +eval_info range from 0 to 24m step 6m 3 < left_histograms # No results. -eval range from 0 to 24m step 6m 0 < left_histograms +eval_info range from 0 to 24m step 6m 0 < left_histograms # No results. -eval range from 0 to 24m step 6m 3 > left_histograms +eval_info range from 0 to 24m step 6m 3 > left_histograms # No results. -eval range from 0 to 24m step 6m 0 > left_histograms +eval_info range from 0 to 24m step 6m 0 > left_histograms # No results. -eval range from 0 to 24m step 6m 3 >= left_histograms +eval_info range from 0 to 24m step 6m 3 >= left_histograms # No results. -eval range from 0 to 24m step 6m 0 >= left_histograms +eval_info range from 0 to 24m step 6m 0 >= left_histograms # No results. clear + +# Test completely discarding or completely including series in results with "and on" +load_with_nhcb 5m + testhistogram_bucket{le="0.1", id="1"} 0+5x10 + testhistogram_bucket{le="0.2", id="1"} 0+7x10 + testhistogram_bucket{le="+Inf", id="1"} 0+12x10 + testhistogram_bucket{le="0.1", id="2"} 0+4x10 + testhistogram_bucket{le="0.2", id="2"} 0+6x10 + testhistogram_bucket{le="+Inf", id="2"} 0+11x10 + +# Include all series when "and on" with non-empty vector. +eval instant at 10m (testhistogram_bucket) and on() (vector(1) == 1) + {__name__="testhistogram_bucket", le="0.1", id="1"} 10.0 + {__name__="testhistogram_bucket", le="0.2", id="1"} 14.0 + {__name__="testhistogram_bucket", le="+Inf", id="1"} 24.0 + {__name__="testhistogram_bucket", le="0.1", id="2"} 8.0 + {__name__="testhistogram_bucket", le="0.2", id="2"} 12.0 + {__name__="testhistogram_bucket", le="+Inf", id="2"} 22.0 + +eval range from 0 to 10m step 5m (testhistogram_bucket) and on() (vector(1) == 1) + {__name__="testhistogram_bucket", le="0.1", id="1"} 0.0 5.0 10.0 + {__name__="testhistogram_bucket", le="0.2", id="1"} 0.0 7.0 14.0 + {__name__="testhistogram_bucket", le="+Inf", id="1"} 0.0 12.0 24.0 + {__name__="testhistogram_bucket", le="0.1", id="2"} 0.0 4.0 8.0 + {__name__="testhistogram_bucket", le="0.2", id="2"} 0.0 6.0 12.0 + {__name__="testhistogram_bucket", le="+Inf", id="2"} 0.0 11.0 22.0 + +# Exclude all series when "and on" with empty vector. +eval instant at 10m (testhistogram_bucket) and on() (vector(-1) == 1) + +eval range from 0 to 10m step 5m (testhistogram_bucket) and on() (vector(-1) == 1) + +# Include all native histogram series when "and on" with non-empty vector. +eval instant at 10m (testhistogram) and on() (vector(1) == 1) + {__name__="testhistogram", id="1"} {{schema:-53 sum:0 count:24 buckets:[10 4 10] custom_values:[0.1 0.2]}} + {__name__="testhistogram", id="2"} {{schema:-53 sum:0 count:22 buckets:[8 4 10] custom_values:[0.1 0.2]}} + +eval range from 0 to 10m step 5m (testhistogram) and on() (vector(1) == 1) + {__name__="testhistogram", id="1"} {{schema:-53 sum:0 count:0 custom_values:[0.1 0.2]}} {{schema:-53 sum:0 count:12 buckets:[5 2 5] custom_values:[0.1 0.2]}} {{schema:-53 sum:0 count:24 buckets:[10 4 10] custom_values:[0.1 0.2]}} + {__name__="testhistogram", id="2"} {{schema:-53 sum:0 count:0 custom_values:[0.1 0.2]}} {{schema:-53 sum:0 count:11 buckets:[4 2 5] custom_values:[0.1 0.2]}} {{schema:-53 sum:0 count:22 buckets:[8 4 10] custom_values:[0.1 0.2]}} + +# Exclude all native histogram series when "and on" with empty vector. +eval instant at 10m (testhistogram) and on() (vector(-1) == 1) + +eval range from 0 to 10m step 5m (testhistogram) and on() (vector(-1) == 1) + +clear diff --git a/vendor/github.com/prometheus/prometheus/promql/promqltest/testdata/selectors.test b/vendor/github.com/prometheus/prometheus/promql/promqltest/testdata/selectors.test index 6742d83e99c..3a1f5263dd3 100644 --- a/vendor/github.com/prometheus/prometheus/promql/promqltest/testdata/selectors.test +++ b/vendor/github.com/prometheus/prometheus/promql/promqltest/testdata/selectors.test @@ -1,109 +1,109 @@ load 10s - http_requests{job="api-server", instance="0", group="production"} 0+10x1000 100+30x1000 - http_requests{job="api-server", instance="1", group="production"} 0+20x1000 200+30x1000 - http_requests{job="api-server", instance="0", group="canary"} 0+30x1000 300+80x1000 - http_requests{job="api-server", instance="1", group="canary"} 0+40x2000 + http_requests_total{job="api-server", instance="0", group="production"} 0+10x1000 100+30x1000 + http_requests_total{job="api-server", instance="1", group="production"} 0+20x1000 200+30x1000 + http_requests_total{job="api-server", instance="0", group="canary"} 0+30x1000 300+80x1000 + http_requests_total{job="api-server", instance="1", group="canary"} 0+40x2000 -eval instant at 8000s rate(http_requests[1m]) +eval instant at 8000s rate(http_requests_total[1m]) {job="api-server", instance="0", group="production"} 1 {job="api-server", instance="1", group="production"} 2 {job="api-server", instance="0", group="canary"} 3 {job="api-server", instance="1", group="canary"} 4 -eval instant at 18000s rate(http_requests[1m]) +eval instant at 18000s rate(http_requests_total[1m]) {job="api-server", instance="0", group="production"} 3 {job="api-server", instance="1", group="production"} 3 {job="api-server", instance="0", group="canary"} 8 {job="api-server", instance="1", group="canary"} 4 -eval instant at 8000s rate(http_requests{group=~"pro.*"}[1m]) +eval instant at 8000s rate(http_requests_total{group=~"pro.*"}[1m]) {job="api-server", instance="0", group="production"} 1 {job="api-server", instance="1", group="production"} 2 -eval instant at 18000s rate(http_requests{group=~".*ry", instance="1"}[1m]) +eval instant at 18000s rate(http_requests_total{group=~".*ry", instance="1"}[1m]) {job="api-server", instance="1", group="canary"} 4 -eval instant at 18000s rate(http_requests{instance!="3"}[1m] offset 10000s) +eval instant at 18000s rate(http_requests_total{instance!="3"}[1m] offset 10000s) {job="api-server", instance="0", group="production"} 1 {job="api-server", instance="1", group="production"} 2 {job="api-server", instance="0", group="canary"} 3 {job="api-server", instance="1", group="canary"} 4 -eval instant at 4000s rate(http_requests{instance!="3"}[1m] offset -4000s) +eval instant at 4000s rate(http_requests_total{instance!="3"}[1m] offset -4000s) {job="api-server", instance="0", group="production"} 1 {job="api-server", instance="1", group="production"} 2 {job="api-server", instance="0", group="canary"} 3 {job="api-server", instance="1", group="canary"} 4 -eval instant at 18000s rate(http_requests[40s]) - rate(http_requests[1m] offset 10000s) +eval instant at 18000s rate(http_requests_total[40s]) - rate(http_requests_total[1m] offset 10000s) {job="api-server", instance="0", group="production"} 2 {job="api-server", instance="1", group="production"} 1 {job="api-server", instance="0", group="canary"} 5 {job="api-server", instance="1", group="canary"} 0 # https://github.com/prometheus/prometheus/issues/3575 -eval instant at 0s http_requests{foo!="bar"} - http_requests{job="api-server", instance="0", group="production"} 0 - http_requests{job="api-server", instance="1", group="production"} 0 - http_requests{job="api-server", instance="0", group="canary"} 0 - http_requests{job="api-server", instance="1", group="canary"} 0 - -eval instant at 0s http_requests{foo!="bar", job="api-server"} - http_requests{job="api-server", instance="0", group="production"} 0 - http_requests{job="api-server", instance="1", group="production"} 0 - http_requests{job="api-server", instance="0", group="canary"} 0 - http_requests{job="api-server", instance="1", group="canary"} 0 - -eval instant at 0s http_requests{foo!~"bar", job="api-server"} - http_requests{job="api-server", instance="0", group="production"} 0 - http_requests{job="api-server", instance="1", group="production"} 0 - http_requests{job="api-server", instance="0", group="canary"} 0 - http_requests{job="api-server", instance="1", group="canary"} 0 - -eval instant at 0s http_requests{foo!~"bar", job="api-server", instance="1", x!="y", z="", group!=""} - http_requests{job="api-server", instance="1", group="production"} 0 - http_requests{job="api-server", instance="1", group="canary"} 0 +eval instant at 0s http_requests_total{foo!="bar"} + http_requests_total{job="api-server", instance="0", group="production"} 0 + http_requests_total{job="api-server", instance="1", group="production"} 0 + http_requests_total{job="api-server", instance="0", group="canary"} 0 + http_requests_total{job="api-server", instance="1", group="canary"} 0 + +eval instant at 0s http_requests_total{foo!="bar", job="api-server"} + http_requests_total{job="api-server", instance="0", group="production"} 0 + http_requests_total{job="api-server", instance="1", group="production"} 0 + http_requests_total{job="api-server", instance="0", group="canary"} 0 + http_requests_total{job="api-server", instance="1", group="canary"} 0 + +eval instant at 0s http_requests_total{foo!~"bar", job="api-server"} + http_requests_total{job="api-server", instance="0", group="production"} 0 + http_requests_total{job="api-server", instance="1", group="production"} 0 + http_requests_total{job="api-server", instance="0", group="canary"} 0 + http_requests_total{job="api-server", instance="1", group="canary"} 0 + +eval instant at 0s http_requests_total{foo!~"bar", job="api-server", instance="1", x!="y", z="", group!=""} + http_requests_total{job="api-server", instance="1", group="production"} 0 + http_requests_total{job="api-server", instance="1", group="canary"} 0 # https://github.com/prometheus/prometheus/issues/7994 -eval instant at 8000s rate(http_requests{group=~"(?i:PRO).*"}[1m]) +eval instant at 8000s rate(http_requests_total{group=~"(?i:PRO).*"}[1m]) {job="api-server", instance="0", group="production"} 1 {job="api-server", instance="1", group="production"} 2 -eval instant at 8000s rate(http_requests{group=~".*?(?i:PRO).*"}[1m]) +eval instant at 8000s rate(http_requests_total{group=~".*?(?i:PRO).*"}[1m]) {job="api-server", instance="0", group="production"} 1 {job="api-server", instance="1", group="production"} 2 -eval instant at 8000s rate(http_requests{group=~".*(?i:DUC).*"}[1m]) +eval instant at 8000s rate(http_requests_total{group=~".*(?i:DUC).*"}[1m]) {job="api-server", instance="0", group="production"} 1 {job="api-server", instance="1", group="production"} 2 -eval instant at 8000s rate(http_requests{group=~".*(?i:TION)"}[1m]) +eval instant at 8000s rate(http_requests_total{group=~".*(?i:TION)"}[1m]) {job="api-server", instance="0", group="production"} 1 {job="api-server", instance="1", group="production"} 2 -eval instant at 8000s rate(http_requests{group=~".*(?i:TION).*?"}[1m]) +eval instant at 8000s rate(http_requests_total{group=~".*(?i:TION).*?"}[1m]) {job="api-server", instance="0", group="production"} 1 {job="api-server", instance="1", group="production"} 2 -eval instant at 8000s rate(http_requests{group=~"((?i)PRO).*"}[1m]) +eval instant at 8000s rate(http_requests_total{group=~"((?i)PRO).*"}[1m]) {job="api-server", instance="0", group="production"} 1 {job="api-server", instance="1", group="production"} 2 -eval instant at 8000s rate(http_requests{group=~".*((?i)DUC).*"}[1m]) +eval instant at 8000s rate(http_requests_total{group=~".*((?i)DUC).*"}[1m]) {job="api-server", instance="0", group="production"} 1 {job="api-server", instance="1", group="production"} 2 -eval instant at 8000s rate(http_requests{group=~".*((?i)TION)"}[1m]) +eval instant at 8000s rate(http_requests_total{group=~".*((?i)TION)"}[1m]) {job="api-server", instance="0", group="production"} 1 {job="api-server", instance="1", group="production"} 2 -eval instant at 8000s rate(http_requests{group=~"(?i:PRODUCTION)"}[1m]) +eval instant at 8000s rate(http_requests_total{group=~"(?i:PRODUCTION)"}[1m]) {job="api-server", instance="0", group="production"} 1 {job="api-server", instance="1", group="production"} 2 -eval instant at 8000s rate(http_requests{group=~".*(?i:C).*"}[1m]) +eval instant at 8000s rate(http_requests_total{group=~".*(?i:C).*"}[1m]) {job="api-server", instance="0", group="production"} 1 {job="api-server", instance="1", group="production"} 2 {job="api-server", instance="0", group="canary"} 3 @@ -133,14 +133,14 @@ load 5m label_grouping_test{a="a", b="abb"} 0+20x10 load 5m - http_requests{job="api-server", instance="0", group="production"} 0+10x10 - http_requests{job="api-server", instance="1", group="production"} 0+20x10 - http_requests{job="api-server", instance="0", group="canary"} 0+30x10 - http_requests{job="api-server", instance="1", group="canary"} 0+40x10 - http_requests{job="app-server", instance="0", group="production"} 0+50x10 - http_requests{job="app-server", instance="1", group="production"} 0+60x10 - http_requests{job="app-server", instance="0", group="canary"} 0+70x10 - http_requests{job="app-server", instance="1", group="canary"} 0+80x10 + http_requests_total{job="api-server", instance="0", group="production"} 0+10x10 + http_requests_total{job="api-server", instance="1", group="production"} 0+20x10 + http_requests_total{job="api-server", instance="0", group="canary"} 0+30x10 + http_requests_total{job="api-server", instance="1", group="canary"} 0+40x10 + http_requests_total{job="app-server", instance="0", group="production"} 0+50x10 + http_requests_total{job="app-server", instance="1", group="production"} 0+60x10 + http_requests_total{job="app-server", instance="0", group="canary"} 0+70x10 + http_requests_total{job="app-server", instance="1", group="canary"} 0+80x10 # Single-letter label names and values. eval instant at 50m x{y="testvalue"} @@ -148,14 +148,14 @@ eval instant at 50m x{y="testvalue"} # Basic Regex eval instant at 50m {__name__=~".+"} - http_requests{group="canary", instance="0", job="api-server"} 300 - http_requests{group="canary", instance="0", job="app-server"} 700 - http_requests{group="canary", instance="1", job="api-server"} 400 - http_requests{group="canary", instance="1", job="app-server"} 800 - http_requests{group="production", instance="0", job="api-server"} 100 - http_requests{group="production", instance="0", job="app-server"} 500 - http_requests{group="production", instance="1", job="api-server"} 200 - http_requests{group="production", instance="1", job="app-server"} 600 + http_requests_total{group="canary", instance="0", job="api-server"} 300 + http_requests_total{group="canary", instance="0", job="app-server"} 700 + http_requests_total{group="canary", instance="1", job="api-server"} 400 + http_requests_total{group="canary", instance="1", job="app-server"} 800 + http_requests_total{group="production", instance="0", job="api-server"} 100 + http_requests_total{group="production", instance="0", job="app-server"} 500 + http_requests_total{group="production", instance="1", job="api-server"} 200 + http_requests_total{group="production", instance="1", job="app-server"} 600 x{y="testvalue"} 100 label_grouping_test{a="a", b="abb"} 200 label_grouping_test{a="aa", b="bb"} 100 @@ -164,34 +164,34 @@ eval instant at 50m {__name__=~".+"} cpu_count{instance="0", type="numa"} 300 eval instant at 50m {job=~".+-server", job!~"api-.+"} - http_requests{group="canary", instance="0", job="app-server"} 700 - http_requests{group="canary", instance="1", job="app-server"} 800 - http_requests{group="production", instance="0", job="app-server"} 500 - http_requests{group="production", instance="1", job="app-server"} 600 - -eval instant at 50m http_requests{group!="canary"} - http_requests{group="production", instance="1", job="app-server"} 600 - http_requests{group="production", instance="0", job="app-server"} 500 - http_requests{group="production", instance="1", job="api-server"} 200 - http_requests{group="production", instance="0", job="api-server"} 100 - -eval instant at 50m http_requests{job=~".+-server",group!="canary"} - http_requests{group="production", instance="1", job="app-server"} 600 - http_requests{group="production", instance="0", job="app-server"} 500 - http_requests{group="production", instance="1", job="api-server"} 200 - http_requests{group="production", instance="0", job="api-server"} 100 - -eval instant at 50m http_requests{job!~"api-.+",group!="canary"} - http_requests{group="production", instance="1", job="app-server"} 600 - http_requests{group="production", instance="0", job="app-server"} 500 - -eval instant at 50m http_requests{group="production",job=~"api-.+"} - http_requests{group="production", instance="0", job="api-server"} 100 - http_requests{group="production", instance="1", job="api-server"} 200 - -eval instant at 50m http_requests{group="production",job="api-server"} offset 5m - http_requests{group="production", instance="0", job="api-server"} 90 - http_requests{group="production", instance="1", job="api-server"} 180 + http_requests_total{group="canary", instance="0", job="app-server"} 700 + http_requests_total{group="canary", instance="1", job="app-server"} 800 + http_requests_total{group="production", instance="0", job="app-server"} 500 + http_requests_total{group="production", instance="1", job="app-server"} 600 + +eval instant at 50m http_requests_total{group!="canary"} + http_requests_total{group="production", instance="1", job="app-server"} 600 + http_requests_total{group="production", instance="0", job="app-server"} 500 + http_requests_total{group="production", instance="1", job="api-server"} 200 + http_requests_total{group="production", instance="0", job="api-server"} 100 + +eval instant at 50m http_requests_total{job=~".+-server",group!="canary"} + http_requests_total{group="production", instance="1", job="app-server"} 600 + http_requests_total{group="production", instance="0", job="app-server"} 500 + http_requests_total{group="production", instance="1", job="api-server"} 200 + http_requests_total{group="production", instance="0", job="api-server"} 100 + +eval instant at 50m http_requests_total{job!~"api-.+",group!="canary"} + http_requests_total{group="production", instance="1", job="app-server"} 600 + http_requests_total{group="production", instance="0", job="app-server"} 500 + +eval instant at 50m http_requests_total{group="production",job=~"api-.+"} + http_requests_total{group="production", instance="0", job="api-server"} 100 + http_requests_total{group="production", instance="1", job="api-server"} 200 + +eval instant at 50m http_requests_total{group="production",job="api-server"} offset 5m + http_requests_total{group="production", instance="0", job="api-server"} 90 + http_requests_total{group="production", instance="1", job="api-server"} 180 clear diff --git a/vendor/github.com/prometheus/prometheus/promql/promqltest/testdata/subquery.test b/vendor/github.com/prometheus/prometheus/promql/promqltest/testdata/subquery.test index 3ac547a2b57..5a5e4e00920 100644 --- a/vendor/github.com/prometheus/prometheus/promql/promqltest/testdata/subquery.test +++ b/vendor/github.com/prometheus/prometheus/promql/promqltest/testdata/subquery.test @@ -1,41 +1,41 @@ load 10s - metric 1 2 + metric_total 1 2 # Evaluation before 0s gets no sample. -eval instant at 10s sum_over_time(metric[50s:10s]) +eval instant at 10s sum_over_time(metric_total[50s:10s]) {} 3 -eval instant at 10s sum_over_time(metric[50s:5s]) +eval instant at 10s sum_over_time(metric_total[50s:5s]) {} 4 # Every evaluation yields the last value, i.e. 2 -eval instant at 5m sum_over_time(metric[50s:10s]) +eval instant at 5m sum_over_time(metric_total[50s:10s]) {} 10 -# Series becomes stale at 5m10s (5m after last sample) +# Series becomes stale at 5m10s (5m after last sample). # Hence subquery gets a single sample at 5m10s. -eval instant at 5m59s sum_over_time(metric[60s:10s]) +eval instant at 5m59s sum_over_time(metric_total[60s:10s]) {} 2 -eval instant at 10s rate(metric[20s:10s]) +eval instant at 10s rate(metric_total[20s:10s]) {} 0.1 -eval instant at 20s rate(metric[20s:5s]) +eval instant at 20s rate(metric_total[20s:5s]) {} 0.06666666666666667 clear load 10s - http_requests{job="api-server", instance="1", group="production"} 0+20x1000 200+30x1000 - http_requests{job="api-server", instance="0", group="production"} 0+10x1000 100+30x1000 - http_requests{job="api-server", instance="0", group="canary"} 0+30x1000 300+80x1000 - http_requests{job="api-server", instance="1", group="canary"} 0+40x2000 + http_requests_total{job="api-server", instance="1", group="production"} 0+20x1000 200+30x1000 + http_requests_total{job="api-server", instance="0", group="production"} 0+10x1000 100+30x1000 + http_requests_total{job="api-server", instance="0", group="canary"} 0+30x1000 300+80x1000 + http_requests_total{job="api-server", instance="1", group="canary"} 0+40x2000 -eval instant at 8000s rate(http_requests{group=~"pro.*"}[1m:10s]) +eval instant at 8000s rate(http_requests_total{group=~"pro.*"}[1m:10s]) {job="api-server", instance="0", group="production"} 1 {job="api-server", instance="1", group="production"} 2 -eval instant at 20000s avg_over_time(rate(http_requests[1m])[1m:1s]) +eval instant at 20000s avg_over_time(rate(http_requests_total[1m])[1m:1s]) {job="api-server", instance="0", group="canary"} 8 {job="api-server", instance="1", group="canary"} 4 {job="api-server", instance="1", group="production"} 3 @@ -44,64 +44,64 @@ eval instant at 20000s avg_over_time(rate(http_requests[1m])[1m:1s]) clear load 10s - metric1 0+1x1000 - metric2 0+2x1000 - metric3 0+3x1000 + metric1_total 0+1x1000 + metric2_total 0+2x1000 + metric3_total 0+3x1000 -eval instant at 1000s sum_over_time(metric1[30s:10s]) +eval instant at 1000s sum_over_time(metric1_total[30s:10s]) {} 297 # This is (97 + 98*2 + 99*2 + 100), because other than 97@975s and 100@1000s, # everything else is repeated with the 5s step. -eval instant at 1000s sum_over_time(metric1[30s:5s]) +eval instant at 1000s sum_over_time(metric1_total[30s:5s]) {} 591 # Offset is aligned with the step, so this is from [98@980s, 99@990s, 100@1000s]. -eval instant at 1010s sum_over_time(metric1[30s:10s] offset 10s) +eval instant at 1010s sum_over_time(metric1_total[30s:10s] offset 10s) {} 297 # Same result for different offsets due to step alignment. -eval instant at 1010s sum_over_time(metric1[30s:10s] offset 9s) +eval instant at 1010s sum_over_time(metric1_total[30s:10s] offset 9s) {} 297 -eval instant at 1010s sum_over_time(metric1[30s:10s] offset 7s) +eval instant at 1010s sum_over_time(metric1_total[30s:10s] offset 7s) {} 297 -eval instant at 1010s sum_over_time(metric1[30s:10s] offset 5s) +eval instant at 1010s sum_over_time(metric1_total[30s:10s] offset 5s) {} 297 -eval instant at 1010s sum_over_time(metric1[30s:10s] offset 3s) +eval instant at 1010s sum_over_time(metric1_total[30s:10s] offset 3s) {} 297 -eval instant at 1010s sum_over_time((metric1)[30s:10s] offset 3s) +eval instant at 1010s sum_over_time((metric1_total)[30s:10s] offset 3s) {} 297 -eval instant at 1010s sum_over_time(metric1[30:10] offset 3) +eval instant at 1010s sum_over_time(metric1_total[30:10] offset 3) {} 297 -eval instant at 1010s sum_over_time((metric1)[30:10s] offset 3s) +eval instant at 1010s sum_over_time((metric1_total)[30:10s] offset 3s) {} 297 -eval instant at 1010s sum_over_time((metric1)[30:10s] offset 3s) +eval instant at 1010s sum_over_time((metric1_total)[30:10s] offset 3s) {} 297 -eval instant at 1010s sum_over_time((metric1)[30:10] offset 3s) +eval instant at 1010s sum_over_time((metric1_total)[30:10] offset 3s) {} 297 -eval instant at 1010s sum_over_time((metric1)[30:10] offset 3) +eval instant at 1010s sum_over_time((metric1_total)[30:10] offset 3) {} 297 -# Nested subqueries -eval instant at 1000s rate(sum_over_time(metric1[30s:10s])[50s:10s]) +# Nested subqueries. +eval instant at 1000s rate(sum_over_time(metric1_total[30s:10s])[50s:10s]) {} 0.30000000000000004 -eval instant at 1000s rate(sum_over_time(metric2[30s:10s])[50s:10s]) +eval instant at 1000s rate(sum_over_time(metric2_total[30s:10s])[50s:10s]) {} 0.6000000000000001 -eval instant at 1000s rate(sum_over_time(metric3[30s:10s])[50s:10s]) +eval instant at 1000s rate(sum_over_time(metric3_total[30s:10s])[50s:10s]) {} 0.9 -eval instant at 1000s rate(sum_over_time((metric1+metric2+metric3)[30s:10s])[30s:10s]) +eval instant at 1000s rate(sum_over_time((metric1_total+metric2_total+metric3_total)[30s:10s])[30s:10s]) {} 1.8 clear @@ -109,28 +109,28 @@ clear # Fibonacci sequence, to ensure the rate is not constant. # Additional note: using subqueries unnecessarily is unwise. load 7s - metric 1 1 2 3 5 8 13 21 34 55 89 144 233 377 610 987 1597 2584 4181 6765 10946 17711 28657 46368 75025 121393 196418 317811 514229 832040 1346269 2178309 3524578 5702887 9227465 14930352 24157817 39088169 63245986 102334155 165580141 267914296 433494437 701408733 1134903170 1836311903 2971215073 4807526976 7778742049 12586269025 20365011074 32951280099 53316291173 86267571272 139583862445 225851433717 365435296162 591286729879 956722026041 1548008755920 2504730781961 4052739537881 6557470319842 10610209857723 17167680177565 27777890035288 44945570212853 72723460248141 117669030460994 190392490709135 308061521170129 498454011879264 806515533049393 1304969544928657 2111485077978050 3416454622906707 5527939700884757 8944394323791464 14472334024676221 23416728348467685 37889062373143906 61305790721611591 99194853094755497 160500643816367088 259695496911122585 420196140727489673 679891637638612258 1100087778366101931 1779979416004714189 2880067194370816120 4660046610375530309 7540113804746346429 12200160415121876738 19740274219868223167 31940434634990099905 51680708854858323072 83621143489848422977 135301852344706746049 218922995834555169026 354224848179261915075 573147844013817084101 927372692193078999176 1500520536206896083277 2427893228399975082453 3928413764606871165730 6356306993006846248183 10284720757613717413913 16641027750620563662096 26925748508234281076009 43566776258854844738105 70492524767089125814114 114059301025943970552219 184551825793033096366333 298611126818977066918552 483162952612010163284885 781774079430987230203437 1264937032042997393488322 2046711111473984623691759 3311648143516982017180081 5358359254990966640871840 8670007398507948658051921 14028366653498915298923761 22698374052006863956975682 36726740705505779255899443 59425114757512643212875125 96151855463018422468774568 155576970220531065681649693 251728825683549488150424261 407305795904080553832073954 659034621587630041982498215 1066340417491710595814572169 1725375039079340637797070384 2791715456571051233611642553 4517090495650391871408712937 7308805952221443105020355490 11825896447871834976429068427 19134702400093278081449423917 30960598847965113057878492344 50095301248058391139327916261 81055900096023504197206408605 131151201344081895336534324866 212207101440105399533740733471 343358302784187294870275058337 555565404224292694404015791808 898923707008479989274290850145 1454489111232772683678306641953 2353412818241252672952597492098 3807901929474025356630904134051 6161314747715278029583501626149 9969216677189303386214405760200 16130531424904581415797907386349 26099748102093884802012313146549 42230279526998466217810220532898 68330027629092351019822533679447 110560307156090817237632754212345 178890334785183168257455287891792 289450641941273985495088042104137 468340976726457153752543329995929 757791618667731139247631372100066 1226132595394188293000174702095995 1983924214061919432247806074196061 3210056809456107725247980776292056 5193981023518027157495786850488117 8404037832974134882743767626780173 13598018856492162040239554477268290 22002056689466296922983322104048463 35600075545958458963222876581316753 57602132235424755886206198685365216 93202207781383214849429075266681969 150804340016807970735635273952047185 244006547798191185585064349218729154 394810887814999156320699623170776339 638817435613190341905763972389505493 1033628323428189498226463595560281832 1672445759041379840132227567949787325 2706074082469569338358691163510069157 4378519841510949178490918731459856482 7084593923980518516849609894969925639 11463113765491467695340528626429782121 18547707689471986212190138521399707760 + metric_total 1 1 2 3 5 8 13 21 34 55 89 144 233 377 610 987 1597 2584 4181 6765 10946 17711 28657 46368 75025 121393 196418 317811 514229 832040 1346269 2178309 3524578 5702887 9227465 14930352 24157817 39088169 63245986 102334155 165580141 267914296 433494437 701408733 1134903170 1836311903 2971215073 4807526976 7778742049 12586269025 20365011074 32951280099 53316291173 86267571272 139583862445 225851433717 365435296162 591286729879 956722026041 1548008755920 2504730781961 4052739537881 6557470319842 10610209857723 17167680177565 27777890035288 44945570212853 72723460248141 117669030460994 190392490709135 308061521170129 498454011879264 806515533049393 1304969544928657 2111485077978050 3416454622906707 5527939700884757 8944394323791464 14472334024676221 23416728348467685 37889062373143906 61305790721611591 99194853094755497 160500643816367088 259695496911122585 420196140727489673 679891637638612258 1100087778366101931 1779979416004714189 2880067194370816120 4660046610375530309 7540113804746346429 12200160415121876738 19740274219868223167 31940434634990099905 51680708854858323072 83621143489848422977 135301852344706746049 218922995834555169026 354224848179261915075 573147844013817084101 927372692193078999176 1500520536206896083277 2427893228399975082453 3928413764606871165730 6356306993006846248183 10284720757613717413913 16641027750620563662096 26925748508234281076009 43566776258854844738105 70492524767089125814114 114059301025943970552219 184551825793033096366333 298611126818977066918552 483162952612010163284885 781774079430987230203437 1264937032042997393488322 2046711111473984623691759 3311648143516982017180081 5358359254990966640871840 8670007398507948658051921 14028366653498915298923761 22698374052006863956975682 36726740705505779255899443 59425114757512643212875125 96151855463018422468774568 155576970220531065681649693 251728825683549488150424261 407305795904080553832073954 659034621587630041982498215 1066340417491710595814572169 1725375039079340637797070384 2791715456571051233611642553 4517090495650391871408712937 7308805952221443105020355490 11825896447871834976429068427 19134702400093278081449423917 30960598847965113057878492344 50095301248058391139327916261 81055900096023504197206408605 131151201344081895336534324866 212207101440105399533740733471 343358302784187294870275058337 555565404224292694404015791808 898923707008479989274290850145 1454489111232772683678306641953 2353412818241252672952597492098 3807901929474025356630904134051 6161314747715278029583501626149 9969216677189303386214405760200 16130531424904581415797907386349 26099748102093884802012313146549 42230279526998466217810220532898 68330027629092351019822533679447 110560307156090817237632754212345 178890334785183168257455287891792 289450641941273985495088042104137 468340976726457153752543329995929 757791618667731139247631372100066 1226132595394188293000174702095995 1983924214061919432247806074196061 3210056809456107725247980776292056 5193981023518027157495786850488117 8404037832974134882743767626780173 13598018856492162040239554477268290 22002056689466296922983322104048463 35600075545958458963222876581316753 57602132235424755886206198685365216 93202207781383214849429075266681969 150804340016807970735635273952047185 244006547798191185585064349218729154 394810887814999156320699623170776339 638817435613190341905763972389505493 1033628323428189498226463595560281832 1672445759041379840132227567949787325 2706074082469569338358691163510069157 4378519841510949178490918731459856482 7084593923980518516849609894969925639 11463113765491467695340528626429782121 18547707689471986212190138521399707760 # Extrapolated from [3@21, 144@77]: (144 - 3) / (77 - 21) -eval instant at 80s rate(metric[1m]) +eval instant at 80s rate(metric_total[1m]) {} 2.517857143 # Extrapolated to range start for counter, [2@20, 144@80]: (144 - 2) / (80 - 20) -eval instant at 80s rate(metric[1m500ms:10s]) +eval instant at 80s rate(metric_total[1m500ms:10s]) {} 2.3666666666666667 # Extrapolated to zero value for counter, [2@20, 144@80]: (144 - 0) / 61 -eval instant at 80s rate(metric[1m1s:10s]) +eval instant at 80s rate(metric_total[1m1s:10s]) {} 2.360655737704918 # Only one value between 10s and 20s, 2@14 -eval instant at 20s min_over_time(metric[10s]) +eval instant at 20s min_over_time(metric_total[10s]) {} 2 # min(2@20) -eval instant at 20s min_over_time(metric[15s:10s]) +eval instant at 20s min_over_time(metric_total[15s:10s]) {} 1 -eval instant at 20m min_over_time(rate(metric[5m])[20m:1m]) +eval instant at 20m min_over_time(rate(metric_total[5m])[20m:1m]) {} 0.12119047619047618 diff --git a/vendor/github.com/prometheus/prometheus/storage/merge.go b/vendor/github.com/prometheus/prometheus/storage/merge.go index 3144a0f648e..2f7f661adb7 100644 --- a/vendor/github.com/prometheus/prometheus/storage/merge.go +++ b/vendor/github.com/prometheus/prometheus/storage/merge.go @@ -19,7 +19,6 @@ import ( "context" "fmt" "math" - "slices" "sync" "github.com/prometheus/prometheus/model/histogram" @@ -136,13 +135,17 @@ func filterChunkQueriers(qs []ChunkQuerier) []ChunkQuerier { // Select returns a set of series that matches the given label matchers. func (q *mergeGenericQuerier) Select(ctx context.Context, sortSeries bool, hints *SelectHints, matchers ...*labels.Matcher) genericSeriesSet { seriesSets := make([]genericSeriesSet, 0, len(q.queriers)) + var limit int + if hints != nil { + limit = hints.Limit + } if !q.concurrentSelect { for _, querier := range q.queriers { // We need to sort for merge to work. seriesSets = append(seriesSets, querier.Select(ctx, true, hints, matchers...)) } return &lazyGenericSeriesSet{init: func() (genericSeriesSet, bool) { - s := newGenericMergeSeriesSet(seriesSets, q.mergeFn) + s := newGenericMergeSeriesSet(seriesSets, limit, q.mergeFn) return s, s.Next() }} } @@ -175,7 +178,7 @@ func (q *mergeGenericQuerier) Select(ctx context.Context, sortSeries bool, hints seriesSets = append(seriesSets, r) } return &lazyGenericSeriesSet{init: func() (genericSeriesSet, bool) { - s := newGenericMergeSeriesSet(seriesSets, q.mergeFn) + s := newGenericMergeSeriesSet(seriesSets, limit, q.mergeFn) return s, s.Next() }} } @@ -193,35 +196,44 @@ func (l labelGenericQueriers) SplitByHalf() (labelGenericQueriers, labelGenericQ // If matchers are specified the returned result set is reduced // to label values of metrics matching the matchers. func (q *mergeGenericQuerier) LabelValues(ctx context.Context, name string, hints *LabelHints, matchers ...*labels.Matcher) ([]string, annotations.Annotations, error) { - res, ws, err := q.lvals(ctx, q.queriers, name, hints, matchers...) + res, ws, err := q.mergeResults(q.queriers, hints, func(q LabelQuerier) ([]string, annotations.Annotations, error) { + return q.LabelValues(ctx, name, hints, matchers...) + }) if err != nil { return nil, nil, fmt.Errorf("LabelValues() from merge generic querier for label %s: %w", name, err) } return res, ws, nil } -// lvals performs merge sort for LabelValues from multiple queriers. -func (q *mergeGenericQuerier) lvals(ctx context.Context, lq labelGenericQueriers, n string, hints *LabelHints, matchers ...*labels.Matcher) ([]string, annotations.Annotations, error) { +// mergeResults performs merge sort on the results of invoking the resultsFn against multiple queriers. +func (q *mergeGenericQuerier) mergeResults(lq labelGenericQueriers, hints *LabelHints, resultsFn func(q LabelQuerier) ([]string, annotations.Annotations, error)) ([]string, annotations.Annotations, error) { if lq.Len() == 0 { return nil, nil, nil } if lq.Len() == 1 { - return lq.Get(0).LabelValues(ctx, n, hints, matchers...) + return resultsFn(lq.Get(0)) } a, b := lq.SplitByHalf() var ws annotations.Annotations - s1, w, err := q.lvals(ctx, a, n, hints, matchers...) + s1, w, err := q.mergeResults(a, hints, resultsFn) ws.Merge(w) if err != nil { return nil, ws, err } - s2, ws, err := q.lvals(ctx, b, n, hints, matchers...) + s2, w, err := q.mergeResults(b, hints, resultsFn) ws.Merge(w) if err != nil { return nil, ws, err } - return mergeStrings(s1, s2), ws, nil + + s1 = truncateToLimit(s1, hints) + s2 = truncateToLimit(s2, hints) + + merged := mergeStrings(s1, s2) + merged = truncateToLimit(merged, hints) + + return merged, ws, nil } func mergeStrings(a, b []string) []string { @@ -253,33 +265,13 @@ func mergeStrings(a, b []string) []string { // LabelNames returns all the unique label names present in all queriers in sorted order. func (q *mergeGenericQuerier) LabelNames(ctx context.Context, hints *LabelHints, matchers ...*labels.Matcher) ([]string, annotations.Annotations, error) { - var ( - labelNamesMap = make(map[string]struct{}) - warnings annotations.Annotations - ) - for _, querier := range q.queriers { - names, wrn, err := querier.LabelNames(ctx, hints, matchers...) - if wrn != nil { - // TODO(bwplotka): We could potentially wrap warnings. - warnings.Merge(wrn) - } - if err != nil { - return nil, nil, fmt.Errorf("LabelNames() from merge generic querier: %w", err) - } - for _, name := range names { - labelNamesMap[name] = struct{}{} - } - } - if len(labelNamesMap) == 0 { - return nil, warnings, nil - } - - labelNames := make([]string, 0, len(labelNamesMap)) - for name := range labelNamesMap { - labelNames = append(labelNames, name) + res, ws, err := q.mergeResults(q.queriers, hints, func(q LabelQuerier) ([]string, annotations.Annotations, error) { + return q.LabelNames(ctx, hints, matchers...) + }) + if err != nil { + return nil, nil, fmt.Errorf("LabelNames() from merge generic querier: %w", err) } - slices.Sort(labelNames) - return labelNames, warnings, nil + return res, ws, nil } // Close releases the resources of the generic querier. @@ -293,17 +285,25 @@ func (q *mergeGenericQuerier) Close() error { return errs.Err() } +func truncateToLimit(s []string, hints *LabelHints) []string { + if hints != nil && hints.Limit > 0 && len(s) > hints.Limit { + s = s[:hints.Limit] + } + return s +} + // VerticalSeriesMergeFunc returns merged series implementation that merges series with same labels together. // It has to handle time-overlapped series as well. type VerticalSeriesMergeFunc func(...Series) Series // NewMergeSeriesSet returns a new SeriesSet that merges many SeriesSets together. -func NewMergeSeriesSet(sets []SeriesSet, mergeFunc VerticalSeriesMergeFunc) SeriesSet { +// If limit is set, the SeriesSet will be limited up-to the limit. 0 means disabled. +func NewMergeSeriesSet(sets []SeriesSet, limit int, mergeFunc VerticalSeriesMergeFunc) SeriesSet { genericSets := make([]genericSeriesSet, 0, len(sets)) for _, s := range sets { genericSets = append(genericSets, &genericSeriesSetAdapter{s}) } - return &seriesSetAdapter{newGenericMergeSeriesSet(genericSets, (&seriesMergerAdapter{VerticalSeriesMergeFunc: mergeFunc}).Merge)} + return &seriesSetAdapter{newGenericMergeSeriesSet(genericSets, limit, (&seriesMergerAdapter{VerticalSeriesMergeFunc: mergeFunc}).Merge)} } // VerticalChunkSeriesMergeFunc returns merged chunk series implementation that merges potentially time-overlapping @@ -313,12 +313,12 @@ func NewMergeSeriesSet(sets []SeriesSet, mergeFunc VerticalSeriesMergeFunc) Seri type VerticalChunkSeriesMergeFunc func(...ChunkSeries) ChunkSeries // NewMergeChunkSeriesSet returns a new ChunkSeriesSet that merges many SeriesSet together. -func NewMergeChunkSeriesSet(sets []ChunkSeriesSet, mergeFunc VerticalChunkSeriesMergeFunc) ChunkSeriesSet { +func NewMergeChunkSeriesSet(sets []ChunkSeriesSet, limit int, mergeFunc VerticalChunkSeriesMergeFunc) ChunkSeriesSet { genericSets := make([]genericSeriesSet, 0, len(sets)) for _, s := range sets { genericSets = append(genericSets, &genericChunkSeriesSetAdapter{s}) } - return &chunkSeriesSetAdapter{newGenericMergeSeriesSet(genericSets, (&chunkSeriesMergerAdapter{VerticalChunkSeriesMergeFunc: mergeFunc}).Merge)} + return &chunkSeriesSetAdapter{newGenericMergeSeriesSet(genericSets, limit, (&chunkSeriesMergerAdapter{VerticalChunkSeriesMergeFunc: mergeFunc}).Merge)} } // genericMergeSeriesSet implements genericSeriesSet. @@ -326,9 +326,11 @@ type genericMergeSeriesSet struct { currentLabels labels.Labels mergeFunc genericSeriesMergeFunc - heap genericSeriesSetHeap - sets []genericSeriesSet - currentSets []genericSeriesSet + heap genericSeriesSetHeap + sets []genericSeriesSet + currentSets []genericSeriesSet + seriesLimit int + mergedSeries int // tracks the total number of series merged and returned. } // newGenericMergeSeriesSet returns a new genericSeriesSet that merges (and deduplicates) @@ -336,7 +338,8 @@ type genericMergeSeriesSet struct { // Each series set must return its series in labels order, otherwise // merged series set will be incorrect. // Overlapped situations are merged using provided mergeFunc. -func newGenericMergeSeriesSet(sets []genericSeriesSet, mergeFunc genericSeriesMergeFunc) genericSeriesSet { +// If seriesLimit is set, only limited series are returned. +func newGenericMergeSeriesSet(sets []genericSeriesSet, seriesLimit int, mergeFunc genericSeriesMergeFunc) genericSeriesSet { if len(sets) == 1 { return sets[0] } @@ -356,13 +359,19 @@ func newGenericMergeSeriesSet(sets []genericSeriesSet, mergeFunc genericSeriesMe } } return &genericMergeSeriesSet{ - mergeFunc: mergeFunc, - sets: sets, - heap: h, + mergeFunc: mergeFunc, + sets: sets, + heap: h, + seriesLimit: seriesLimit, } } func (c *genericMergeSeriesSet) Next() bool { + if c.seriesLimit > 0 && c.mergedSeries >= c.seriesLimit { + // Exit early if seriesLimit is set. + return false + } + // Run in a loop because the "next" series sets may not be valid anymore. // If, for the current label set, all the next series sets come from // failed remote storage sources, we want to keep trying with the next label set. @@ -393,6 +402,7 @@ func (c *genericMergeSeriesSet) Next() bool { break } } + c.mergedSeries++ return true } diff --git a/vendor/github.com/prometheus/prometheus/storage/remote/otlptranslator/prometheusremotewrite/metrics_to_prw.go b/vendor/github.com/prometheus/prometheus/storage/remote/otlptranslator/prometheusremotewrite/metrics_to_prw.go index 3dde6ce6a17..e33c93ab4a3 100644 --- a/vendor/github.com/prometheus/prometheus/storage/remote/otlptranslator/prometheusremotewrite/metrics_to_prw.go +++ b/vendor/github.com/prometheus/prometheus/storage/remote/otlptranslator/prometheusremotewrite/metrics_to_prw.go @@ -58,6 +58,7 @@ type PrometheusConverter struct { unique map[uint64]*prompb.TimeSeries conflicts map[uint64][]*prompb.TimeSeries everyN everyNTimes + metadata []prompb.MetricMetadata } func NewPrometheusConverter() *PrometheusConverter { @@ -71,6 +72,16 @@ func NewPrometheusConverter() *PrometheusConverter { func (c *PrometheusConverter) FromMetrics(ctx context.Context, md pmetric.Metrics, settings Settings, logger *slog.Logger) (annots annotations.Annotations, errs error) { c.everyN = everyNTimes{n: 128} resourceMetricsSlice := md.ResourceMetrics() + + numMetrics := 0 + for i := 0; i < resourceMetricsSlice.Len(); i++ { + scopeMetricsSlice := resourceMetricsSlice.At(i).ScopeMetrics() + for j := 0; j < scopeMetricsSlice.Len(); j++ { + numMetrics += scopeMetricsSlice.At(j).Metrics().Len() + } + } + c.metadata = make([]prompb.MetricMetadata, 0, numMetrics) + for i := 0; i < resourceMetricsSlice.Len(); i++ { resourceMetrics := resourceMetricsSlice.At(i) resource := resourceMetrics.Resource() @@ -97,6 +108,12 @@ func (c *PrometheusConverter) FromMetrics(ctx context.Context, md pmetric.Metric } promName := prometheustranslator.BuildCompliantName(metric, settings.Namespace, settings.AddMetricSuffixes, settings.AllowUTF8) + c.metadata = append(c.metadata, prompb.MetricMetadata{ + Type: otelMetricTypeToPromMetricType(metric), + MetricFamilyName: promName, + Help: metric.Description(), + Unit: metric.Unit(), + }) // handle individual metrics based on type //exhaustive:enforce diff --git a/vendor/github.com/prometheus/prometheus/storage/remote/otlptranslator/prometheusremotewrite/otlp_to_openmetrics_metadata.go b/vendor/github.com/prometheus/prometheus/storage/remote/otlptranslator/prometheusremotewrite/otlp_to_openmetrics_metadata.go index b423d2cc6e4..359fc525220 100644 --- a/vendor/github.com/prometheus/prometheus/storage/remote/otlptranslator/prometheusremotewrite/otlp_to_openmetrics_metadata.go +++ b/vendor/github.com/prometheus/prometheus/storage/remote/otlptranslator/prometheusremotewrite/otlp_to_openmetrics_metadata.go @@ -20,7 +20,6 @@ import ( "go.opentelemetry.io/collector/pdata/pmetric" "github.com/prometheus/prometheus/prompb" - prometheustranslator "github.com/prometheus/prometheus/storage/remote/otlptranslator/prometheus" ) func otelMetricTypeToPromMetricType(otelMetric pmetric.Metric) prompb.MetricMetadata_MetricType { @@ -42,36 +41,3 @@ func otelMetricTypeToPromMetricType(otelMetric pmetric.Metric) prompb.MetricMeta } return prompb.MetricMetadata_UNKNOWN } - -func OtelMetricsToMetadata(md pmetric.Metrics, addMetricSuffixes, allowUTF8 bool) []*prompb.MetricMetadata { - resourceMetricsSlice := md.ResourceMetrics() - - metadataLength := 0 - for i := 0; i < resourceMetricsSlice.Len(); i++ { - scopeMetricsSlice := resourceMetricsSlice.At(i).ScopeMetrics() - for j := 0; j < scopeMetricsSlice.Len(); j++ { - metadataLength += scopeMetricsSlice.At(j).Metrics().Len() - } - } - - var metadata = make([]*prompb.MetricMetadata, 0, metadataLength) - for i := 0; i < resourceMetricsSlice.Len(); i++ { - resourceMetrics := resourceMetricsSlice.At(i) - scopeMetricsSlice := resourceMetrics.ScopeMetrics() - - for j := 0; j < scopeMetricsSlice.Len(); j++ { - scopeMetrics := scopeMetricsSlice.At(j) - for k := 0; k < scopeMetrics.Metrics().Len(); k++ { - metric := scopeMetrics.Metrics().At(k) - entry := prompb.MetricMetadata{ - Type: otelMetricTypeToPromMetricType(metric), - MetricFamilyName: prometheustranslator.BuildCompliantName(metric, "", addMetricSuffixes, allowUTF8), - Help: metric.Description(), - } - metadata = append(metadata, &entry) - } - } - } - - return metadata -} diff --git a/vendor/github.com/prometheus/prometheus/storage/remote/otlptranslator/prometheusremotewrite/timeseries.go b/vendor/github.com/prometheus/prometheus/storage/remote/otlptranslator/prometheusremotewrite/timeseries.go index fe973761a25..abffbe61054 100644 --- a/vendor/github.com/prometheus/prometheus/storage/remote/otlptranslator/prometheusremotewrite/timeseries.go +++ b/vendor/github.com/prometheus/prometheus/storage/remote/otlptranslator/prometheusremotewrite/timeseries.go @@ -39,3 +39,8 @@ func (c *PrometheusConverter) TimeSeries() []prompb.TimeSeries { return allTS } + +// Metadata returns a slice of the prompb.Metadata that were converted from OTel format. +func (c *PrometheusConverter) Metadata() []prompb.MetricMetadata { + return c.metadata +} diff --git a/vendor/github.com/prometheus/prometheus/storage/remote/write_handler.go b/vendor/github.com/prometheus/prometheus/storage/remote/write_handler.go index e15c01bed7a..5ccc270534c 100644 --- a/vendor/github.com/prometheus/prometheus/storage/remote/write_handler.go +++ b/vendor/github.com/prometheus/prometheus/storage/remote/write_handler.go @@ -532,6 +532,7 @@ func (h *otlpWriteHandler) ServeHTTP(w http.ResponseWriter, r *http.Request) { err = h.rwHandler.write(r.Context(), &prompb.WriteRequest{ Timeseries: converter.TimeSeries(), + Metadata: converter.Metadata(), }) switch { diff --git a/vendor/github.com/prometheus/prometheus/tsdb/compact.go b/vendor/github.com/prometheus/prometheus/tsdb/compact.go index 8042dae1962..651736ba005 100644 --- a/vendor/github.com/prometheus/prometheus/tsdb/compact.go +++ b/vendor/github.com/prometheus/prometheus/tsdb/compact.go @@ -1149,7 +1149,7 @@ func (c DefaultBlockPopulator) PopulateBlock(ctx context.Context, metrics *Compa if len(sets) > 1 { // Merge series using specified chunk series merger. // The default one is the compacting series merger. - set = storage.NewMergeChunkSeriesSet(sets, mergeFunc) + set = storage.NewMergeChunkSeriesSet(sets, 0, mergeFunc) } // Iterate over all sorted chunk series. @@ -1238,7 +1238,7 @@ func populateSymbols(ctx context.Context, mergeFunc storage.VerticalChunkSeriesM seriesSet := sets[0] if len(sets) > 1 { - seriesSet = storage.NewMergeChunkSeriesSet(sets, mergeFunc) + seriesSet = storage.NewMergeChunkSeriesSet(sets, 0, mergeFunc) } for seriesSet.Next() { diff --git a/vendor/github.com/prometheus/prometheus/tsdb/head_wal.go b/vendor/github.com/prometheus/prometheus/tsdb/head_wal.go index 6729d770901..b1f3abd1545 100644 --- a/vendor/github.com/prometheus/prometheus/tsdb/head_wal.go +++ b/vendor/github.com/prometheus/prometheus/tsdb/head_wal.go @@ -658,32 +658,15 @@ func (h *Head) loadWBL(r *wlog.Reader, syms *labels.SymbolTable, multiRef map[ch concurrency = h.opts.WALReplayConcurrency processors = make([]wblSubsetProcessor, concurrency) - dec record.Decoder shards = make([][]record.RefSample, concurrency) histogramShards = make([][]histogramRecord, concurrency) - decodedCh = make(chan interface{}, 10) - decodeErr error - samplesPool = sync.Pool{ - New: func() interface{} { - return []record.RefSample{} - }, - } - markersPool = sync.Pool{ - New: func() interface{} { - return []record.RefMmapMarker{} - }, - } - histogramSamplesPool = sync.Pool{ - New: func() interface{} { - return []record.RefHistogramSample{} - }, - } - floatHistogramSamplesPool = sync.Pool{ - New: func() interface{} { - return []record.RefFloatHistogramSample{} - }, - } + decodedCh = make(chan interface{}, 10) + decodeErr error + samplesPool zeropool.Pool[[]record.RefSample] + markersPool zeropool.Pool[[]record.RefMmapMarker] + histogramSamplesPool zeropool.Pool[[]record.RefHistogramSample] + floatHistogramSamplesPool zeropool.Pool[[]record.RefFloatHistogramSample] ) defer func() { @@ -713,11 +696,13 @@ func (h *Head) loadWBL(r *wlog.Reader, syms *labels.SymbolTable, multiRef map[ch go func() { defer close(decodedCh) + var err error + dec := record.NewDecoder(syms) for r.Next() { rec := r.Record() switch dec.Type(rec) { case record.Samples: - samples := samplesPool.Get().([]record.RefSample)[:0] + samples := samplesPool.Get()[:0] samples, err = dec.Samples(rec, samples) if err != nil { decodeErr = &wlog.CorruptionErr{ @@ -729,7 +714,7 @@ func (h *Head) loadWBL(r *wlog.Reader, syms *labels.SymbolTable, multiRef map[ch } decodedCh <- samples case record.MmapMarkers: - markers := markersPool.Get().([]record.RefMmapMarker)[:0] + markers := markersPool.Get()[:0] markers, err = dec.MmapMarkers(rec, markers) if err != nil { decodeErr = &wlog.CorruptionErr{ @@ -741,7 +726,7 @@ func (h *Head) loadWBL(r *wlog.Reader, syms *labels.SymbolTable, multiRef map[ch } decodedCh <- markers case record.HistogramSamples: - hists := histogramSamplesPool.Get().([]record.RefHistogramSample)[:0] + hists := histogramSamplesPool.Get()[:0] hists, err = dec.HistogramSamples(rec, hists) if err != nil { decodeErr = &wlog.CorruptionErr{ @@ -753,7 +738,7 @@ func (h *Head) loadWBL(r *wlog.Reader, syms *labels.SymbolTable, multiRef map[ch } decodedCh <- hists case record.FloatHistogramSamples: - hists := floatHistogramSamplesPool.Get().([]record.RefFloatHistogramSample)[:0] + hists := floatHistogramSamplesPool.Get()[:0] hists, err = dec.FloatHistogramSamples(rec, hists) if err != nil { decodeErr = &wlog.CorruptionErr{ @@ -804,7 +789,7 @@ func (h *Head) loadWBL(r *wlog.Reader, syms *labels.SymbolTable, multiRef map[ch } samples = samples[m:] } - samplesPool.Put(d) + samplesPool.Put(v) case []record.RefMmapMarker: markers := v for _, rm := range markers { @@ -859,7 +844,7 @@ func (h *Head) loadWBL(r *wlog.Reader, syms *labels.SymbolTable, multiRef map[ch } samples = samples[m:] } - histogramSamplesPool.Put(v) //nolint:staticcheck + histogramSamplesPool.Put(v) case []record.RefFloatHistogramSample: samples := v // We split up the samples into chunks of 5000 samples or less. @@ -891,7 +876,7 @@ func (h *Head) loadWBL(r *wlog.Reader, syms *labels.SymbolTable, multiRef map[ch } samples = samples[m:] } - floatHistogramSamplesPool.Put(v) //nolint:staticcheck + floatHistogramSamplesPool.Put(v) default: panic(fmt.Errorf("unexpected decodedCh type: %T", d)) } diff --git a/vendor/github.com/prometheus/prometheus/tsdb/index/postings.go b/vendor/github.com/prometheus/prometheus/tsdb/index/postings.go index 67c8f53bfed..b44b4089275 100644 --- a/vendor/github.com/prometheus/prometheus/tsdb/index/postings.go +++ b/vendor/github.com/prometheus/prometheus/tsdb/index/postings.go @@ -514,10 +514,14 @@ func (p *MemPostings) PostingsForAllLabelValues(ctx context.Context, name string e := p.m[name] its := make([]Postings, 0, len(e)) + lps := make([]ListPostings, len(e)) + i := 0 for _, refs := range e { if len(refs) > 0 { - its = append(its, NewListPostings(refs)) + lps[i] = ListPostings{list: refs} + its = append(its, &lps[i]) } + i++ } // Let the mutex go before merging. diff --git a/vendor/github.com/prometheus/prometheus/tsdb/wlog/watcher.go b/vendor/github.com/prometheus/prometheus/tsdb/wlog/watcher.go index d68ef2accb8..89db5d2dd72 100644 --- a/vendor/github.com/prometheus/prometheus/tsdb/wlog/watcher.go +++ b/vendor/github.com/prometheus/prometheus/tsdb/wlog/watcher.go @@ -206,7 +206,7 @@ func (w *Watcher) Notify() { } } -func (w *Watcher) setMetrics() { +func (w *Watcher) SetMetrics() { // Setup the WAL Watchers metrics. We do this here rather than in the // constructor because of the ordering of creating Queue Managers's, // stopping them, and then starting new ones in storage/remote/storage.go ApplyConfig. @@ -221,7 +221,7 @@ func (w *Watcher) setMetrics() { // Start the Watcher. func (w *Watcher) Start() { - w.setMetrics() + w.SetMetrics() w.logger.Info("Starting WAL watcher", "queue", w.name) go w.loop() diff --git a/vendor/github.com/prometheus/prometheus/util/convertnhcb/convertnhcb.go b/vendor/github.com/prometheus/prometheus/util/convertnhcb/convertnhcb.go index ee5bcb72def..21ae62b3cb3 100644 --- a/vendor/github.com/prometheus/prometheus/util/convertnhcb/convertnhcb.go +++ b/vendor/github.com/prometheus/prometheus/util/convertnhcb/convertnhcb.go @@ -139,21 +139,18 @@ func (h TempHistogram) Convert() (*histogram.Histogram, *histogram.FloatHistogra return nil, nil, h.err } + if !h.hasCount && len(h.buckets) > 0 { + // No count, so set count to the highest known bucket's count. + h.count = h.buckets[len(h.buckets)-1].count + h.hasCount = true + } + if len(h.buckets) == 0 || h.buckets[len(h.buckets)-1].le != math.Inf(1) { // No +Inf bucket. - if !h.hasCount && len(h.buckets) > 0 { - // No count either, so set count to the last known bucket's count. - h.count = h.buckets[len(h.buckets)-1].count - } // Let the last bucket be +Inf with the overall count. h.buckets = append(h.buckets, tempHistogramBucket{le: math.Inf(1), count: h.count}) } - if !h.hasCount { - h.count = h.buckets[len(h.buckets)-1].count - h.hasCount = true - } - for _, b := range h.buckets { intCount := int64(math.Round(b.count)) if b.count != float64(intCount) { @@ -232,26 +229,34 @@ func (h TempHistogram) convertToFloatHistogram() (*histogram.Histogram, *histogr return nil, rh.Compact(0), nil } -func GetHistogramMetricBase(m labels.Labels, suffix string) labels.Labels { - mName := m.Get(labels.MetricName) +func GetHistogramMetricBase(m labels.Labels, name string) labels.Labels { return labels.NewBuilder(m). - Set(labels.MetricName, strings.TrimSuffix(mName, suffix)). + Set(labels.MetricName, name). Del(labels.BucketLabel). Labels() } +type SuffixType int + +const ( + SuffixNone SuffixType = iota + SuffixBucket + SuffixSum + SuffixCount +) + // GetHistogramMetricBaseName removes the suffixes _bucket, _sum, _count from // the metric name. We specifically do not remove the _created suffix as that // should be removed by the caller. -func GetHistogramMetricBaseName(s string) string { +func GetHistogramMetricBaseName(s string) (SuffixType, string) { if r, ok := strings.CutSuffix(s, "_bucket"); ok { - return r + return SuffixBucket, r } if r, ok := strings.CutSuffix(s, "_sum"); ok { - return r + return SuffixSum, r } if r, ok := strings.CutSuffix(s, "_count"); ok { - return r + return SuffixCount, r } - return s + return SuffixNone, s } diff --git a/vendor/github.com/prometheus/prometheus/util/logging/dedupe.go b/vendor/github.com/prometheus/prometheus/util/logging/dedupe.go index d5aee5c095c..e7dff20f786 100644 --- a/vendor/github.com/prometheus/prometheus/util/logging/dedupe.go +++ b/vendor/github.com/prometheus/prometheus/util/logging/dedupe.go @@ -26,6 +26,8 @@ const ( maxEntries = 1024 ) +var _ slog.Handler = (*Deduper)(nil) + // Deduper implements *slog.Handler, dedupes log lines based on a time duration. type Deduper struct { next *slog.Logger diff --git a/vendor/github.com/prometheus/prometheus/web/api/v1/api.go b/vendor/github.com/prometheus/prometheus/web/api/v1/api.go index 76a8c5864e1..14b99cce9b5 100644 --- a/vendor/github.com/prometheus/prometheus/web/api/v1/api.go +++ b/vendor/github.com/prometheus/prometheus/web/api/v1/api.go @@ -919,7 +919,7 @@ func (api *API) series(r *http.Request) (result apiFuncResult) { s := q.Select(ctx, true, hints, mset...) sets = append(sets, s) } - set = storage.NewMergeSeriesSet(sets, storage.ChainedSeriesMerge) + set = storage.NewMergeSeriesSet(sets, 0, storage.ChainedSeriesMerge) } else { // At this point at least one match exists. set = q.Select(ctx, false, hints, matcherSets[0]...) @@ -1376,7 +1376,7 @@ func (api *API) metricMetadata(r *http.Request) apiFuncResult { // RuleDiscovery has info for all rules. type RuleDiscovery struct { RuleGroups []*RuleGroup `json:"groups"` - GroupNextToken string `json:"groupNextToken:omitempty"` + GroupNextToken string `json:"groupNextToken,omitempty"` } // RuleGroup has info for rules which are part of a group. diff --git a/vendor/modules.txt b/vendor/modules.txt index b052f6d52ea..5e9e8d606ce 100644 --- a/vendor/modules.txt +++ b/vendor/modules.txt @@ -1017,7 +1017,7 @@ github.com/prometheus/exporter-toolkit/web github.com/prometheus/procfs github.com/prometheus/procfs/internal/fs github.com/prometheus/procfs/internal/util -# github.com/prometheus/prometheus v1.99.0 => github.com/grafana/mimir-prometheus v0.0.0-20241205085346-9acc41d486c3 +# github.com/prometheus/prometheus v1.99.0 => github.com/grafana/mimir-prometheus v0.0.0-20241209002314-aa96f2e80ba9 ## explicit; go 1.22.0 github.com/prometheus/prometheus/config github.com/prometheus/prometheus/discovery @@ -1620,10 +1620,10 @@ gopkg.in/yaml.v2 # gopkg.in/yaml.v3 v3.0.1 => github.com/colega/go-yaml-yaml v0.0.0-20220720105220-255a8d16d094 ## explicit gopkg.in/yaml.v3 -# k8s.io/apimachinery v0.31.1 +# k8s.io/apimachinery v0.31.2 ## explicit; go 1.22.0 k8s.io/apimachinery/pkg/util/runtime -# k8s.io/client-go v0.31.1 +# k8s.io/client-go v0.31.2 ## explicit; go 1.22.0 k8s.io/client-go/tools/metrics k8s.io/client-go/util/workqueue @@ -1688,7 +1688,7 @@ sigs.k8s.io/kustomize/kyaml/yaml/walk sigs.k8s.io/yaml sigs.k8s.io/yaml/goyaml.v2 sigs.k8s.io/yaml/goyaml.v3 -# github.com/prometheus/prometheus => github.com/grafana/mimir-prometheus v0.0.0-20241205085346-9acc41d486c3 +# github.com/prometheus/prometheus => github.com/grafana/mimir-prometheus v0.0.0-20241209002314-aa96f2e80ba9 # github.com/hashicorp/memberlist => github.com/grafana/memberlist v0.3.1-0.20220714140823-09ffed8adbbe # gopkg.in/yaml.v3 => github.com/colega/go-yaml-yaml v0.0.0-20220720105220-255a8d16d094 # github.com/grafana/regexp => github.com/grafana/regexp v0.0.0-20240531075221-3685f1377d7b From fa628877f6b620df622c919e11934170ca8b95fb Mon Sep 17 00:00:00 2001 From: "renovate[bot]" <29139614+renovate[bot]@users.noreply.github.com> Date: Mon, 9 Dec 2024 12:48:35 +0100 Subject: [PATCH 18/61] chore(deps): update otel/opentelemetry-collector-contrib docker tag to v0.115.1 (#10176) Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com> --- development/mimir-monolithic-mode/docker-compose.yml | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/development/mimir-monolithic-mode/docker-compose.yml b/development/mimir-monolithic-mode/docker-compose.yml index a495eadce37..0532412293c 100644 --- a/development/mimir-monolithic-mode/docker-compose.yml +++ b/development/mimir-monolithic-mode/docker-compose.yml @@ -111,7 +111,7 @@ services: - .data-mimir-2:/data:delegated otel-remote-write: - image: otel/opentelemetry-collector-contrib:0.114.0 + image: otel/opentelemetry-collector-contrib:0.115.1 profiles: - otel-collector-remote-write volumes: @@ -126,7 +126,7 @@ services: - 55679:55679 # zpages extension otel-otlp: - image: otel/opentelemetry-collector-contrib:0.114.0 + image: otel/opentelemetry-collector-contrib:0.115.1 profiles: - otel-collector-otlp-push volumes: From f33f49f1cae28ad50bce1cd171b8adf9a6cd1ebd Mon Sep 17 00:00:00 2001 From: "renovate[bot]" <29139614+renovate[bot]@users.noreply.github.com> Date: Mon, 9 Dec 2024 12:48:48 +0100 Subject: [PATCH 19/61] chore(deps): update grafana/grafana docker tag to v11.4.0 (#10175) Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com> --- development/mimir-monolithic-mode/docker-compose.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/development/mimir-monolithic-mode/docker-compose.yml b/development/mimir-monolithic-mode/docker-compose.yml index 0532412293c..664cb1226b8 100644 --- a/development/mimir-monolithic-mode/docker-compose.yml +++ b/development/mimir-monolithic-mode/docker-compose.yml @@ -32,7 +32,7 @@ services: environment: - GF_AUTH_ANONYMOUS_ENABLED=true - GF_AUTH_ANONYMOUS_ORG_ROLE=Admin - image: grafana/grafana:11.3.1 + image: grafana/grafana:11.4.0 ports: - 3000:3000 volumes: From fa44cd16a289678b282b95971d231e01092999e0 Mon Sep 17 00:00:00 2001 From: "renovate[bot]" <29139614+renovate[bot]@users.noreply.github.com> Date: Mon, 9 Dec 2024 17:35:56 +0100 Subject: [PATCH 20/61] Update github.com/grafana/dskit digest to 9973fac (#10166) Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com> --- go.mod | 2 +- go.sum | 4 ++-- vendor/github.com/grafana/dskit/kv/consul/mock.go | 6 ++++-- vendor/modules.txt | 2 +- 4 files changed, 8 insertions(+), 6 deletions(-) diff --git a/go.mod b/go.mod index 0dbf661bc7b..c4577fc1e6d 100644 --- a/go.mod +++ b/go.mod @@ -22,7 +22,7 @@ require ( github.com/golang/snappy v0.0.4 github.com/google/gopacket v1.1.19 github.com/gorilla/mux v1.8.1 - github.com/grafana/dskit v0.0.0-20241125123840-77bb9ddddb0c + github.com/grafana/dskit v0.0.0-20241204172216-9973facd6a4a github.com/grafana/e2e v0.1.2-0.20240118170847-db90b84177fc github.com/hashicorp/golang-lru v1.0.2 // indirect github.com/json-iterator/go v1.1.12 diff --git a/go.sum b/go.sum index 8224c0fff5c..674a98c9534 100644 --- a/go.sum +++ b/go.sum @@ -1267,8 +1267,8 @@ github.com/grafana-tools/sdk v0.0.0-20220919052116-6562121319fc h1:PXZQA2WCxe85T github.com/grafana-tools/sdk v0.0.0-20220919052116-6562121319fc/go.mod h1:AHHlOEv1+GGQ3ktHMlhuTUwo3zljV3QJbC0+8o2kn+4= github.com/grafana/alerting v0.0.0-20241203173111-9d4ebec5f6b8 h1:77+Y8w2sXpMqTEyyyGE6WDk5U8v6ynCO9lBkMEqzyIo= github.com/grafana/alerting v0.0.0-20241203173111-9d4ebec5f6b8/go.mod h1:QsnoKX/iYZxA4Cv+H+wC7uxutBD8qi8ZW5UJvD2TYmU= -github.com/grafana/dskit v0.0.0-20241125123840-77bb9ddddb0c h1:6P6ypl4cRRCOMHbvvppecSTe1e6+f185lXp53e9FsJU= -github.com/grafana/dskit v0.0.0-20241125123840-77bb9ddddb0c/go.mod h1:SPLNCARd4xdjCkue0O6hvuoveuS1dGJjDnfxYe405YQ= +github.com/grafana/dskit v0.0.0-20241204172216-9973facd6a4a h1:MEHIsaPRAxFsMRaia00LOZ5peb9HhcKP7NjofkLy4a0= +github.com/grafana/dskit v0.0.0-20241204172216-9973facd6a4a/go.mod h1:SPLNCARd4xdjCkue0O6hvuoveuS1dGJjDnfxYe405YQ= github.com/grafana/e2e v0.1.2-0.20240118170847-db90b84177fc h1:BW+LjKJDz0So5LI8UZfW5neWeKpSkWqhmGjQFzcFfLM= github.com/grafana/e2e v0.1.2-0.20240118170847-db90b84177fc/go.mod h1:JVmqPBe8A/pZWwRoJW5ZjyALeY5OXMzPl7LrVXOdZAI= github.com/grafana/franz-go v0.0.0-20241009100846-782ba1442937 h1:fwwnG/NcygoS6XbAaEyK2QzMXI/BZIEJvQ3CD+7XZm8= diff --git a/vendor/github.com/grafana/dskit/kv/consul/mock.go b/vendor/github.com/grafana/dskit/kv/consul/mock.go index e2f434b613c..ec848e13564 100644 --- a/vendor/github.com/grafana/dskit/kv/consul/mock.go +++ b/vendor/github.com/grafana/dskit/kv/consul/mock.go @@ -15,6 +15,9 @@ import ( "github.com/grafana/dskit/kv/codec" ) +// The max wait time allowed for mockKV operations, in order to have faster tests. +const maxWaitTime = 100 * time.Millisecond + type mockKV struct { mtx sync.Mutex cond *sync.Cond @@ -87,7 +90,7 @@ func (m *mockKV) loop() { select { case <-m.close: return - case <-time.After(time.Second): + case <-time.After(maxWaitTime): m.mtx.Lock() m.cond.Broadcast() m.mtx.Unlock() @@ -258,7 +261,6 @@ func (m *mockKV) ResetIndexForKey(key string) { // mockedMaxWaitTime returns the minimum duration between the input duration // and the max wait time allowed in this mock, in order to have faster tests. func mockedMaxWaitTime(queryWaitTime time.Duration) time.Duration { - const maxWaitTime = time.Second if queryWaitTime > maxWaitTime { return maxWaitTime } diff --git a/vendor/modules.txt b/vendor/modules.txt index 5e9e8d606ce..7dcd58f56be 100644 --- a/vendor/modules.txt +++ b/vendor/modules.txt @@ -620,7 +620,7 @@ github.com/grafana/alerting/receivers/webex github.com/grafana/alerting/receivers/webhook github.com/grafana/alerting/receivers/wecom github.com/grafana/alerting/templates -# github.com/grafana/dskit v0.0.0-20241125123840-77bb9ddddb0c +# github.com/grafana/dskit v0.0.0-20241204172216-9973facd6a4a ## explicit; go 1.21 github.com/grafana/dskit/backoff github.com/grafana/dskit/ballast From 4ecfd4c68094f607757094f0133c0435b0a52860 Mon Sep 17 00:00:00 2001 From: "renovate[bot]" <29139614+renovate[bot]@users.noreply.github.com> Date: Mon, 9 Dec 2024 17:45:35 +0100 Subject: [PATCH 21/61] chore(deps): update alpine docker tag to v3.21.0 (#10174) Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com> --- cmd/metaconvert/Dockerfile | 2 +- cmd/mimir/Dockerfile.alpine | 2 +- cmd/mimir/Dockerfile.continuous-test | 2 +- cmd/mimirtool/Dockerfile | 2 +- cmd/query-tee/Dockerfile | 2 +- development/mimir-ingest-storage/dev.dockerfile | 2 +- development/mimir-microservices-mode/dev.dockerfile | 2 +- .../mimir-monolithic-mode-with-swift-storage/dev.dockerfile | 2 +- development/mimir-monolithic-mode/dev.dockerfile | 2 +- development/mimir-read-write-mode/dev.dockerfile | 2 +- tools/copyblocks/Dockerfile | 2 +- 11 files changed, 11 insertions(+), 11 deletions(-) diff --git a/cmd/metaconvert/Dockerfile b/cmd/metaconvert/Dockerfile index 3bcec2e5e14..67358ebb282 100644 --- a/cmd/metaconvert/Dockerfile +++ b/cmd/metaconvert/Dockerfile @@ -3,7 +3,7 @@ # Provenance-includes-license: Apache-2.0 # Provenance-includes-copyright: The Cortex Authors. -FROM alpine:3.20.3 +FROM alpine:3.21.0 ARG EXTRA_PACKAGES RUN apk add --no-cache ca-certificates tzdata $EXTRA_PACKAGES # Expose TARGETOS and TARGETARCH variables. These are supported by Docker when using BuildKit, but must be "enabled" using ARG. diff --git a/cmd/mimir/Dockerfile.alpine b/cmd/mimir/Dockerfile.alpine index b8a14ca5966..156a419c827 100644 --- a/cmd/mimir/Dockerfile.alpine +++ b/cmd/mimir/Dockerfile.alpine @@ -3,7 +3,7 @@ # Provenance-includes-license: Apache-2.0 # Provenance-includes-copyright: The Cortex Authors. -FROM alpine:3.20.3 +FROM alpine:3.21.0 ARG EXTRA_PACKAGES RUN apk add --no-cache ca-certificates tzdata $EXTRA_PACKAGES # Expose TARGETOS and TARGETARCH variables. These are supported by Docker when using BuildKit, but must be "enabled" using ARG. diff --git a/cmd/mimir/Dockerfile.continuous-test b/cmd/mimir/Dockerfile.continuous-test index 1ab25be5b6e..65187bf7c3b 100644 --- a/cmd/mimir/Dockerfile.continuous-test +++ b/cmd/mimir/Dockerfile.continuous-test @@ -1,6 +1,6 @@ # SPDX-License-Identifier: AGPL-3.0-only -FROM alpine:3.20.3 +FROM alpine:3.21.0 ARG EXTRA_PACKAGES RUN apk add --no-cache ca-certificates tzdata $EXTRA_PACKAGES # Expose TARGETOS and TARGETARCH variables. These are supported by Docker when using BuildKit, but must be "enabled" using ARG. diff --git a/cmd/mimirtool/Dockerfile b/cmd/mimirtool/Dockerfile index 4209a545e1b..73653218be3 100644 --- a/cmd/mimirtool/Dockerfile +++ b/cmd/mimirtool/Dockerfile @@ -1,6 +1,6 @@ # SPDX-License-Identifier: Apache-2.0 -FROM alpine:3.20.3 +FROM alpine:3.21.0 ARG EXTRA_PACKAGES RUN apk add --no-cache ca-certificates tzdata $EXTRA_PACKAGES # Expose TARGETOS and TARGETARCH variables. These are supported by Docker when using BuildKit, but must be "enabled" using ARG. diff --git a/cmd/query-tee/Dockerfile b/cmd/query-tee/Dockerfile index 3c8e811b51f..8584716ef13 100644 --- a/cmd/query-tee/Dockerfile +++ b/cmd/query-tee/Dockerfile @@ -3,7 +3,7 @@ # Provenance-includes-license: Apache-2.0 # Provenance-includes-copyright: The Cortex Authors. -FROM alpine:3.20.3 +FROM alpine:3.21.0 ARG EXTRA_PACKAGES RUN apk add --no-cache ca-certificates tzdata $EXTRA_PACKAGES # Expose TARGETOS and TARGETARCH variables. These are supported by Docker when using BuildKit, but must be "enabled" using ARG. diff --git a/development/mimir-ingest-storage/dev.dockerfile b/development/mimir-ingest-storage/dev.dockerfile index 0b9b18e1652..2572deb6dab 100644 --- a/development/mimir-ingest-storage/dev.dockerfile +++ b/development/mimir-ingest-storage/dev.dockerfile @@ -3,7 +3,7 @@ FROM $BUILD_IMAGE ENV CGO_ENABLED=0 RUN go install github.com/go-delve/delve/cmd/dlv@v1.22.0 -FROM alpine:3.20.3 +FROM alpine:3.21.0 RUN mkdir /mimir WORKDIR /mimir diff --git a/development/mimir-microservices-mode/dev.dockerfile b/development/mimir-microservices-mode/dev.dockerfile index 5b4fa84cd13..63eea13f8e6 100644 --- a/development/mimir-microservices-mode/dev.dockerfile +++ b/development/mimir-microservices-mode/dev.dockerfile @@ -3,7 +3,7 @@ FROM $BUILD_IMAGE ENV CGO_ENABLED=0 RUN go install github.com/go-delve/delve/cmd/dlv@v1.23.0 -FROM alpine:3.20.3 +FROM alpine:3.21.0 RUN mkdir /mimir WORKDIR /mimir diff --git a/development/mimir-monolithic-mode-with-swift-storage/dev.dockerfile b/development/mimir-monolithic-mode-with-swift-storage/dev.dockerfile index 29cdb37ffa0..56b8fccb452 100644 --- a/development/mimir-monolithic-mode-with-swift-storage/dev.dockerfile +++ b/development/mimir-monolithic-mode-with-swift-storage/dev.dockerfile @@ -1,4 +1,4 @@ -FROM alpine:3.20.3 +FROM alpine:3.21.0 RUN mkdir /mimir WORKDIR /mimir diff --git a/development/mimir-monolithic-mode/dev.dockerfile b/development/mimir-monolithic-mode/dev.dockerfile index ae113971b7b..8f5ba3f70ee 100644 --- a/development/mimir-monolithic-mode/dev.dockerfile +++ b/development/mimir-monolithic-mode/dev.dockerfile @@ -1,4 +1,4 @@ -FROM alpine:3.20.3 +FROM alpine:3.21.0 RUN mkdir /mimir WORKDIR /mimir diff --git a/development/mimir-read-write-mode/dev.dockerfile b/development/mimir-read-write-mode/dev.dockerfile index 0b9b18e1652..2572deb6dab 100644 --- a/development/mimir-read-write-mode/dev.dockerfile +++ b/development/mimir-read-write-mode/dev.dockerfile @@ -3,7 +3,7 @@ FROM $BUILD_IMAGE ENV CGO_ENABLED=0 RUN go install github.com/go-delve/delve/cmd/dlv@v1.22.0 -FROM alpine:3.20.3 +FROM alpine:3.21.0 RUN mkdir /mimir WORKDIR /mimir diff --git a/tools/copyblocks/Dockerfile b/tools/copyblocks/Dockerfile index 91f8761da44..2eb4721b704 100644 --- a/tools/copyblocks/Dockerfile +++ b/tools/copyblocks/Dockerfile @@ -1,6 +1,6 @@ # SPDX-License-Identifier: AGPL-3.0-only -FROM alpine:3.20.3 +FROM alpine:3.21.0 ARG EXTRA_PACKAGES RUN apk add --no-cache ca-certificates tzdata $EXTRA_PACKAGES # Expose TARGETOS and TARGETARCH variables. These are supported by Docker when using BuildKit, but must be "enabled" using ARG. From d4b0e7529320eb86b9b5e6c01d36b2b13c1a30ec Mon Sep 17 00:00:00 2001 From: zenador Date: Tue, 10 Dec 2024 00:48:15 +0800 Subject: [PATCH 22/61] Remove hardcoding for middleware checking for access to PromQL experimental functions (#10183) --- pkg/frontend/querymiddleware/experimental_functions.go | 5 +---- 1 file changed, 1 insertion(+), 4 deletions(-) diff --git a/pkg/frontend/querymiddleware/experimental_functions.go b/pkg/frontend/querymiddleware/experimental_functions.go index 1de5fee429c..df91492ec09 100644 --- a/pkg/frontend/querymiddleware/experimental_functions.go +++ b/pkg/frontend/querymiddleware/experimental_functions.go @@ -100,10 +100,7 @@ func containedExperimentalFunctions(expr parser.Expr) map[string]struct{} { } agg, ok := node.(*parser.AggregateExpr) if ok { - // Note that unlike most PromQL functions, the experimental nature of the aggregation functions are manually - // defined and enforced, so they have to be hardcoded here and updated along with changes in Prometheus. - switch agg.Op { - case parser.LIMITK, parser.LIMIT_RATIO: + if agg.Op.IsExperimentalAggregator() { expFuncNames[agg.Op.String()] = struct{}{} } } From 2379e39c45d47567175721642c5b0b9a8b863463 Mon Sep 17 00:00:00 2001 From: chencs Date: Mon, 9 Dec 2024 17:46:56 -0600 Subject: [PATCH 23/61] Cleanup deprecated features in preparation for 2.15 release (#10197) * Remove ingester shutdown via GET * Update CHANGELOG --- CHANGELOG.md | 1 + cmd/mimir/config-descriptor.json | 11 ----------- cmd/mimir/help-all.txt.tmpl | 2 -- .../mimir/configure/configuration-parameters/index.md | 6 ------ pkg/api/api.go | 7 ------- pkg/api/api_test.go | 11 +---------- 6 files changed, 2 insertions(+), 36 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 2363abb10ac..45cbb88b7ae 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -22,6 +22,7 @@ * [CHANGE] Querier: The `.` pattern in regular expressions in PromQL matches newline characters. With this change regular expressions like `.*` match strings that include `\n`. To maintain the old behaviour, you will have to change regular expressions by replacing all `.` patterns with `[^\n]`, e.g. `foo[^\n]*`. This upgrades PromQL compatibility from Prometheus 2.0 to 3.0. #9844 * [CHANGE] Querier: Lookback and range selectors are left open and right closed (previously left closed and right closed). This change affects queries when the evaluation time perfectly aligns with the sample timestamps. For example assume querying a timeseries with evenly spaced samples exactly 1 minute apart. Previously, a range query with `5m` would usually return 5 samples, or 6 samples if the query evaluation aligns perfectly with a scrape. Now, queries like this will always return 5 samples. This upgrades PromQL compatibility from Prometheus 2.0 to 3.0. #9844 * [CHANGE] Querier: promql(native histograms): Introduce exponential interpolation. #9844 +* [CHANGE] Remove deprecated `api.get-request-for-ingester-shutdown-enabled` setting, which scheduled for removal in 2.15. #10197 * [FEATURE] Querier: add experimental streaming PromQL engine, enabled with `-querier.query-engine=mimir`. #10067 * [FEATURE] Distributor: Add support for `lz4` OTLP compression. #9763 * [FEATURE] Query-frontend: added experimental configuration options `query-frontend.cache-errors` and `query-frontend.results-cache-ttl-for-errors` to allow non-transient responses to be cached. When set to `true` error responses from hitting limits or bad data are cached for a short TTL. #9028 diff --git a/cmd/mimir/config-descriptor.json b/cmd/mimir/config-descriptor.json index 7ee589d29ca..2254842528b 100644 --- a/cmd/mimir/config-descriptor.json +++ b/cmd/mimir/config-descriptor.json @@ -96,17 +96,6 @@ "fieldType": "boolean", "fieldCategory": "advanced" }, - { - "kind": "field", - "name": "get_request_for_ingester_shutdown_enabled", - "required": false, - "desc": "Enable GET requests to the /ingester/shutdown endpoint to trigger an ingester shutdown. This is a potentially dangerous operation and should only be enabled consciously.", - "fieldValue": null, - "fieldDefaultValue": false, - "fieldFlag": "api.get-request-for-ingester-shutdown-enabled", - "fieldType": "boolean", - "fieldCategory": "deprecated" - }, { "kind": "field", "name": "alertmanager_http_prefix", diff --git a/cmd/mimir/help-all.txt.tmpl b/cmd/mimir/help-all.txt.tmpl index bcf39c1bf34..6c4fd47ff04 100644 --- a/cmd/mimir/help-all.txt.tmpl +++ b/cmd/mimir/help-all.txt.tmpl @@ -359,8 +359,6 @@ Usage of ./cmd/mimir/mimir: [experimental] Enable UTF-8 strict mode. Allows UTF-8 characters in the matchers for routes and inhibition rules, in silences, and in the labels for alerts. It is recommended that all tenants run the `migrate-utf8` command in mimirtool before enabling this mode. Otherwise, some tenant configurations might fail to load. For more information, refer to [Enable UTF-8](https://grafana.com/docs/mimir//references/architecture/components/alertmanager/#enable-utf-8). Enabling and then disabling UTF-8 strict mode can break existing Alertmanager configurations if tenants added UTF-8 characters to their Alertmanager configuration while it was enabled. -alertmanager.web.external-url string The URL under which Alertmanager is externally reachable (eg. could be different than -http.alertmanager-http-prefix in case Alertmanager is served via a reverse proxy). This setting is used both to configure the internal requests router and to generate links in alert templates. If the external URL has a path portion, it will be used to prefix all HTTP endpoints served by Alertmanager, both the UI and API. (default http://localhost:8080/alertmanager) - -api.get-request-for-ingester-shutdown-enabled - [deprecated] Enable GET requests to the /ingester/shutdown endpoint to trigger an ingester shutdown. This is a potentially dangerous operation and should only be enabled consciously. -api.skip-label-count-validation-header-enabled Allows to disable enforcement of the label count limit "max_label_names_per_series" via X-Mimir-SkipLabelCountValidation header on the http write path. Allowing this for external clients allows any client to send invalid label counts. After enabling it, requests with a specific HTTP header set to true will not have label counts validated. -api.skip-label-name-validation-header-enabled diff --git a/docs/sources/mimir/configure/configuration-parameters/index.md b/docs/sources/mimir/configure/configuration-parameters/index.md index 67325aab69d..b21c2bd6317 100644 --- a/docs/sources/mimir/configure/configuration-parameters/index.md +++ b/docs/sources/mimir/configure/configuration-parameters/index.md @@ -149,12 +149,6 @@ api: # CLI flag: -api.skip-label-count-validation-header-enabled [skip_label_count_validation_header_enabled: | default = false] - # (deprecated) Enable GET requests to the /ingester/shutdown endpoint to - # trigger an ingester shutdown. This is a potentially dangerous operation and - # should only be enabled consciously. - # CLI flag: -api.get-request-for-ingester-shutdown-enabled - [get_request_for_ingester_shutdown_enabled: | default = false] - # (advanced) HTTP URL path under which the Alertmanager ui and api will be # served. # CLI flag: -http.alertmanager-http-prefix diff --git a/pkg/api/api.go b/pkg/api/api.go index a0592f74f15..e2f6da5735c 100644 --- a/pkg/api/api.go +++ b/pkg/api/api.go @@ -51,9 +51,6 @@ type Config struct { SkipLabelNameValidationHeader bool `yaml:"skip_label_name_validation_header_enabled" category:"advanced"` SkipLabelCountValidationHeader bool `yaml:"skip_label_count_validation_header_enabled" category:"advanced"` - // TODO: Remove option in Mimir 2.15. - GETRequestForIngesterShutdownEnabled bool `yaml:"get_request_for_ingester_shutdown_enabled" category:"deprecated"` - AlertmanagerHTTPPrefix string `yaml:"alertmanager_http_prefix" category:"advanced"` PrometheusHTTPPrefix string `yaml:"prometheus_http_prefix" category:"advanced"` @@ -72,7 +69,6 @@ type Config struct { func (cfg *Config) RegisterFlags(f *flag.FlagSet) { f.BoolVar(&cfg.SkipLabelNameValidationHeader, "api.skip-label-name-validation-header-enabled", false, "Allows to skip label name validation via X-Mimir-SkipLabelNameValidation header on the http write path. Use with caution as it breaks PromQL. Allowing this for external clients allows any client to send invalid label names. After enabling it, requests with a specific HTTP header set to true will not have label names validated.") f.BoolVar(&cfg.SkipLabelCountValidationHeader, "api.skip-label-count-validation-header-enabled", false, "Allows to disable enforcement of the label count limit \"max_label_names_per_series\" via X-Mimir-SkipLabelCountValidation header on the http write path. Allowing this for external clients allows any client to send invalid label counts. After enabling it, requests with a specific HTTP header set to true will not have label counts validated.") - f.BoolVar(&cfg.GETRequestForIngesterShutdownEnabled, "api.get-request-for-ingester-shutdown-enabled", false, "Enable GET requests to the /ingester/shutdown endpoint to trigger an ingester shutdown. This is a potentially dangerous operation and should only be enabled consciously.") cfg.RegisterFlagsWithPrefix("", f) } @@ -314,9 +310,6 @@ func (a *API) RegisterIngester(i Ingester) { a.RegisterRoute("/ingester/prepare-instance-ring-downscale", http.HandlerFunc(i.PrepareInstanceRingDownscaleHandler), false, true, "GET", "POST", "DELETE") a.RegisterRoute("/ingester/unregister-on-shutdown", http.HandlerFunc(i.PrepareUnregisterHandler), false, false, "GET", "PUT", "DELETE") a.RegisterRoute("/ingester/shutdown", http.HandlerFunc(i.ShutdownHandler), false, true, "POST") - if a.cfg.GETRequestForIngesterShutdownEnabled { - a.RegisterDeprecatedRoute("/ingester/shutdown", http.HandlerFunc(i.ShutdownHandler), false, true, "GET") - } a.RegisterRoute("/ingester/tsdb_metrics", http.HandlerFunc(i.UserRegistryHandler), true, true, "GET") a.indexPage.AddLinks(defaultWeight, "Ingester", []IndexPageLink{ diff --git a/pkg/api/api_test.go b/pkg/api/api_test.go index 62f2af308d9..43c670243c5 100644 --- a/pkg/api/api_test.go +++ b/pkg/api/api_test.go @@ -201,24 +201,15 @@ func (mi MockIngester) ShutdownHandler(w http.ResponseWriter, _ *http.Request) { func TestApiIngesterShutdown(t *testing.T) { for _, tc := range []struct { name string - setFlag bool expectedStatusCode int }{ - { - name: "flag set to true, enable GET request for ingester shutdown", - setFlag: true, - expectedStatusCode: http.StatusNoContent, - }, { name: "flag not set (default), disable GET request for ingester shutdown", - setFlag: false, expectedStatusCode: http.StatusMethodNotAllowed, }, } { t.Run(tc.name, func(t *testing.T) { - cfg := Config{ - GETRequestForIngesterShutdownEnabled: tc.setFlag, - } + cfg := Config{} serverCfg := getServerConfig(t) federationCfg := tenantfederation.Config{} srv, err := server.New(serverCfg) From 2f46b6f1ee7d5a7cab073abf46f0c3f2b99cd9a7 Mon Sep 17 00:00:00 2001 From: Joshua Hesketh Date: Tue, 10 Dec 2024 12:00:05 +1100 Subject: [PATCH 24/61] MQE: Add support for histogram_stddev function (#10139) --- pkg/streamingpromql/engine_test.go | 1 + pkg/streamingpromql/functions.go | 1 + .../operators/functions/native_histograms.go | 61 +++++++++++++++++-- .../testdata/ours/native_histograms.test | 25 ++++++-- .../testdata/upstream/native_histograms.test | 40 +++++------- 5 files changed, 94 insertions(+), 34 deletions(-) diff --git a/pkg/streamingpromql/engine_test.go b/pkg/streamingpromql/engine_test.go index a987f0df4b0..d3e4ff2dfc8 100644 --- a/pkg/streamingpromql/engine_test.go +++ b/pkg/streamingpromql/engine_test.go @@ -2670,6 +2670,7 @@ func TestCompareVariousMixedMetricsFunctions(t *testing.T) { expressions = append(expressions, fmt.Sprintf(`histogram_fraction(scalar(series{label="i"}), scalar(series{label="i"}), series{label=~"(%s)"})`, labelRegex)) expressions = append(expressions, fmt.Sprintf(`histogram_quantile(0.8, series{label=~"(%s)"})`, labelRegex)) expressions = append(expressions, fmt.Sprintf(`histogram_quantile(scalar(series{label="i"}), series{label=~"(%s)"})`, labelRegex)) + expressions = append(expressions, fmt.Sprintf(`histogram_stddev(series{label=~"(%s)"})`, labelRegex)) expressions = append(expressions, fmt.Sprintf(`histogram_sum(series{label=~"(%s)"})`, labelRegex)) } diff --git a/pkg/streamingpromql/functions.go b/pkg/streamingpromql/functions.go index 95267bbf9fd..77ed149dd7c 100644 --- a/pkg/streamingpromql/functions.go +++ b/pkg/streamingpromql/functions.go @@ -371,6 +371,7 @@ var instantVectorFunctionOperatorFactories = map[string]InstantVectorFunctionOpe "histogram_count": InstantVectorTransformationFunctionOperatorFactory("histogram_count", functions.HistogramCount), "histogram_fraction": HistogramFractionFunctionOperatorFactory(), "histogram_quantile": HistogramQuantileFunctionOperatorFactory(), + "histogram_stddev": InstantVectorTransformationFunctionOperatorFactory("histogram_stddev", functions.HistogramStdDev), "histogram_sum": InstantVectorTransformationFunctionOperatorFactory("histogram_sum", functions.HistogramSum), "increase": FunctionOverRangeVectorOperatorFactory("increase", functions.Increase), "label_replace": LabelReplaceFunctionOperatorFactory(), diff --git a/pkg/streamingpromql/operators/functions/native_histograms.go b/pkg/streamingpromql/operators/functions/native_histograms.go index 46c1795e6ac..fe902acaec7 100644 --- a/pkg/streamingpromql/operators/functions/native_histograms.go +++ b/pkg/streamingpromql/operators/functions/native_histograms.go @@ -4,23 +4,25 @@ package functions import ( "errors" + "math" "github.com/prometheus/prometheus/model/histogram" "github.com/prometheus/prometheus/promql" "github.com/prometheus/prometheus/util/annotations" + "github.com/grafana/mimir/pkg/streamingpromql/floats" "github.com/grafana/mimir/pkg/streamingpromql/limiting" "github.com/grafana/mimir/pkg/streamingpromql/types" ) func HistogramAvg(seriesData types.InstantVectorSeriesData, _ []types.ScalarData, _ types.QueryTimeRange, memoryConsumptionTracker *limiting.MemoryConsumptionTracker) (types.InstantVectorSeriesData, error) { - floats, err := types.FPointSlicePool.Get(len(seriesData.Histograms), memoryConsumptionTracker) + fPoints, err := types.FPointSlicePool.Get(len(seriesData.Histograms), memoryConsumptionTracker) if err != nil { return types.InstantVectorSeriesData{}, err } data := types.InstantVectorSeriesData{ - Floats: floats, + Floats: fPoints, } for _, histogram := range seriesData.Histograms { @@ -36,13 +38,13 @@ func HistogramAvg(seriesData types.InstantVectorSeriesData, _ []types.ScalarData } func HistogramCount(seriesData types.InstantVectorSeriesData, _ []types.ScalarData, _ types.QueryTimeRange, memoryConsumptionTracker *limiting.MemoryConsumptionTracker) (types.InstantVectorSeriesData, error) { - floats, err := types.FPointSlicePool.Get(len(seriesData.Histograms), memoryConsumptionTracker) + fPoints, err := types.FPointSlicePool.Get(len(seriesData.Histograms), memoryConsumptionTracker) if err != nil { return types.InstantVectorSeriesData{}, err } data := types.InstantVectorSeriesData{ - Floats: floats, + Floats: fPoints, } for _, histogram := range seriesData.Histograms { @@ -58,13 +60,13 @@ func HistogramCount(seriesData types.InstantVectorSeriesData, _ []types.ScalarDa } func HistogramFraction(seriesData types.InstantVectorSeriesData, scalarArgsData []types.ScalarData, timeRange types.QueryTimeRange, memoryConsumptionTracker *limiting.MemoryConsumptionTracker) (types.InstantVectorSeriesData, error) { - floats, err := types.FPointSlicePool.Get(len(seriesData.Histograms), memoryConsumptionTracker) + fPoints, err := types.FPointSlicePool.Get(len(seriesData.Histograms), memoryConsumptionTracker) if err != nil { return types.InstantVectorSeriesData{}, err } data := types.InstantVectorSeriesData{ - Floats: floats, + Floats: fPoints, } lower := scalarArgsData[0] @@ -87,6 +89,53 @@ func HistogramFraction(seriesData types.InstantVectorSeriesData, scalarArgsData return data, nil } +// HistogramStdDev returns the estimated standard deviation of observations in a native histogram +// Float values are ignored. +func HistogramStdDev(seriesData types.InstantVectorSeriesData, _ []types.ScalarData, _ types.QueryTimeRange, memoryConsumptionTracker *limiting.MemoryConsumptionTracker) (types.InstantVectorSeriesData, error) { + fPoints, err := types.FPointSlicePool.Get(len(seriesData.Histograms), memoryConsumptionTracker) + if err != nil { + return types.InstantVectorSeriesData{}, err + } + + data := types.InstantVectorSeriesData{ + Floats: fPoints, + } + + for _, histogram := range seriesData.Histograms { + mean := histogram.H.Sum / histogram.H.Count + var variance, cVariance float64 + it := histogram.H.AllBucketIterator() + for it.Next() { + bucket := it.At() + if bucket.Count == 0 { + continue + } + var val float64 + if bucket.Lower <= 0 && 0 <= bucket.Upper { + val = 0 + } else { + val = math.Sqrt(bucket.Upper * bucket.Lower) + if bucket.Upper < 0 { + val = -val + } + } + delta := val - mean + variance, cVariance = floats.KahanSumInc(bucket.Count*delta*delta, variance, cVariance) + } + variance += cVariance + variance /= histogram.H.Count + + data.Floats = append(data.Floats, promql.FPoint{ + T: histogram.T, + F: math.Sqrt(variance), + }) + } + + types.PutInstantVectorSeriesData(seriesData, memoryConsumptionTracker) + + return data, nil +} + func HistogramSum(seriesData types.InstantVectorSeriesData, _ []types.ScalarData, _ types.QueryTimeRange, memoryConsumptionTracker *limiting.MemoryConsumptionTracker) (types.InstantVectorSeriesData, error) { floats, err := types.FPointSlicePool.Get(len(seriesData.Histograms), memoryConsumptionTracker) if err != nil { diff --git a/pkg/streamingpromql/testdata/ours/native_histograms.test b/pkg/streamingpromql/testdata/ours/native_histograms.test index a9902b2a3d2..b943a715bfb 100644 --- a/pkg/streamingpromql/testdata/ours/native_histograms.test +++ b/pkg/streamingpromql/testdata/ours/native_histograms.test @@ -14,18 +14,21 @@ eval range from 0 to 5m step 1m single_histogram {__name__="single_histogram"} {{schema:0 sum:5 count:4 buckets:[1 2 1]}} {{schema:0 sum:5 count:4 buckets:[1 2 1]}} {{schema:0 sum:5 count:4 buckets:[1 2 1]}} {{schema:0 sum:5 count:4 buckets:[1 2 1]}} {{schema:0 sum:5 count:4 buckets:[1 2 1]}} {{schema:0 sum:20 count:7 buckets:[9 10 1]}} # histogram_avg is sum / count. -eval range from 0 to 5m step 1m histogram_avg(single_histogram) +eval range from 0 to 5m step 1m histogram_avg(single_histogram) {} 1.25 1.25 1.25 1.25 1.25 2.857142857142857 # histogram_count extracts the count property from the histogram. -eval range from 0 to 5m step 1m histogram_count(single_histogram) +eval range from 0 to 5m step 1m histogram_count(single_histogram) {} 4 4 4 4 4 7 -eval range from 0 to 5m step 1m histogram_fraction(0, 2, single_histogram) +eval range from 0 to 5m step 1m histogram_fraction(0, 2, single_histogram) {} 0.75 0.75 0.75 0.75 0.75 1 +eval range from 0 to 5m step 1m histogram_stddev(single_histogram) + {} 0.842629429717281 0.842629429717281 0.842629429717281 0.842629429717281 0.842629429717281 2.986282214238901 + # histogram_sum extracts the sum property from the histogram. -eval range from 0 to 5m step 1m histogram_sum(single_histogram) +eval range from 0 to 5m step 1m histogram_sum(single_histogram) {} 5 5 5 5 5 20 clear @@ -46,6 +49,9 @@ eval instant at 3m histogram_count(mixed_metric) eval instant at 3m histogram_fraction(0, 1, mixed_metric) {} 0.25 +eval instant at 4m histogram_stddev(mixed_metric) + {} 0.6650352854715079 + eval instant at 4m histogram_sum(mixed_metric) {} 8 @@ -64,6 +70,9 @@ eval instant at 2m histogram_count(mixed_metric) # histogram_fraction ignores any float values eval instant at 2m histogram_fraction(0, 1, mixed_metric) +# histogram_stddev ignores any float values +eval instant at 2m histogram_stddev(mixed_metric) + # histogram_sum ignores any float values eval instant at 2m histogram_sum(mixed_metric) @@ -95,6 +104,11 @@ eval instant at 0 histogram_fraction(-10, 20, route) {path="two"} 1 {path="three"} 1 +eval instant at 0 histogram_stddev(route) + {path="one"} 0.842629429717281 + {path="two"} 0.8415900492770793 + {path="three"} 1.1865698706402301 + eval instant at 0 histogram_sum(route) {path="one"} 5 {path="two"} 10 @@ -132,6 +146,9 @@ eval range from 0 to 8m step 1m histogram_count(mixed_metric) eval range from 0 to 8m step 1m histogram_fraction(0, 1, mixed_metric) {} _ _ _ _ _ _ _ 0.3 0.3 +eval range from 0 to 8m step 1m histogram_stddev(mixed_metric) +{} _ _ _ _ _ _ _ 0.8574122997574659 0.8574122997574659 + eval range from 0 to 8m step 1m histogram_sum(mixed_metric) {} _ _ _ _ _ _ _ 18 18 diff --git a/pkg/streamingpromql/testdata/upstream/native_histograms.test b/pkg/streamingpromql/testdata/upstream/native_histograms.test index 275279cc4ea..e983e1ff559 100644 --- a/pkg/streamingpromql/testdata/upstream/native_histograms.test +++ b/pkg/streamingpromql/testdata/upstream/native_histograms.test @@ -317,9 +317,8 @@ clear load 10m histogram_stddev_stdvar_1 {{schema:2 count:4 sum:10 buckets:[1 0 0 0 1 0 0 1 1]}}x1 -# Unsupported by streaming engine. -# eval instant at 10m histogram_stddev(histogram_stddev_stdvar_1) -# {} 1.0787993180043811 +eval instant at 10m histogram_stddev(histogram_stddev_stdvar_1) + {} 1.0787993180043811 # Unsupported by streaming engine. # eval instant at 10m histogram_stdvar(histogram_stddev_stdvar_1) @@ -331,9 +330,8 @@ clear load 10m histogram_stddev_stdvar_2 {{schema:8 count:10 sum:10 buckets:[1 2 3 4]}}x1 -# Unsupported by streaming engine. -# eval instant at 10m histogram_stddev(histogram_stddev_stdvar_2) -# {} 0.0048960313898237465 +eval instant at 10m histogram_stddev(histogram_stddev_stdvar_2) + {} 0.0048960313898237465 # Unsupported by streaming engine. # eval instant at 10m histogram_stdvar(histogram_stddev_stdvar_2) @@ -345,9 +343,8 @@ clear load 10m histogram_stddev_stdvar_3 {{schema:3 count:7 sum:62 z_bucket:1 buckets:[0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 ] n_buckets:[0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 ]}}x1 -# Unsupported by streaming engine. -# eval instant at 10m histogram_stddev(histogram_stddev_stdvar_3) -# {} 42.947236400258 +eval instant at 10m histogram_stddev(histogram_stddev_stdvar_3) + {} 42.947236400258 # Unsupported by streaming engine. # eval instant at 10m histogram_stdvar(histogram_stddev_stdvar_3) @@ -359,9 +356,8 @@ clear load 10m histogram_stddev_stdvar_4 {{schema:0 count:10 sum:-112946 z_bucket:0 n_buckets:[0 0 1 1 1 0 1 1 0 0 3 0 0 0 1 0 0 1]}}x1 -# Unsupported by streaming engine. -# eval instant at 10m histogram_stddev(histogram_stddev_stdvar_4) -# {} 27556.344499842 +eval instant at 10m histogram_stddev(histogram_stddev_stdvar_4) + {} 27556.344499842 # Unsupported by streaming engine. # eval instant at 10m histogram_stdvar(histogram_stddev_stdvar_4) @@ -373,9 +369,8 @@ clear load 10m histogram_stddev_stdvar_5 {{schema:0 count:10 sum:-100 z_bucket:0 n_buckets:[0 0 0 0 10]}}x1 -# Unsupported by streaming engine. -# eval instant at 10m histogram_stddev(histogram_stddev_stdvar_5) -# {} 1.3137084989848 +eval instant at 10m histogram_stddev(histogram_stddev_stdvar_5) + {} 1.3137084989848 # Unsupported by streaming engine. # eval instant at 10m histogram_stdvar(histogram_stddev_stdvar_5) @@ -387,9 +382,8 @@ clear load 10m histogram_stddev_stdvar_6 {{schema:3 count:7 sum:NaN z_bucket:1 buckets:[0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 ] n_buckets:[0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 ]}}x1 -# Unsupported by streaming engine. -# eval instant at 10m histogram_stddev(histogram_stddev_stdvar_6) -# {} NaN +eval instant at 10m histogram_stddev(histogram_stddev_stdvar_6) + {} NaN # Unsupported by streaming engine. # eval instant at 10m histogram_stdvar(histogram_stddev_stdvar_6) @@ -401,9 +395,8 @@ clear load 10m histogram_stddev_stdvar_7 {{schema:3 count:7 sum:Inf z_bucket:1 buckets:[0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 ] n_buckets:[0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 ]}}x1 -# Unsupported by streaming engine. -# eval instant at 10m histogram_stddev(histogram_stddev_stdvar_7) -# {} Inf +eval instant at 10m histogram_stddev(histogram_stddev_stdvar_7) + {} Inf # Unsupported by streaming engine. # eval instant at 10m histogram_stdvar(histogram_stddev_stdvar_7) @@ -1105,9 +1098,8 @@ eval instant at 5m histogram_quantile(1.0, rate(const_histogram[5m])) {} NaN # Zero buckets mean no observations, so there is no standard deviation. -# Unsupported by streaming engine. -# eval instant at 5m histogram_stddev(rate(const_histogram[5m])) -# {} NaN +eval instant at 5m histogram_stddev(rate(const_histogram[5m])) + {} NaN # Zero buckets mean no observations, so there is no standard variance. # Unsupported by streaming engine. From 3f0f6555fe00d4599da7fca95a64ddd32d4f0cc5 Mon Sep 17 00:00:00 2001 From: chencs Date: Mon, 9 Dec 2024 17:43:28 -0800 Subject: [PATCH 25/61] Cut changelog for 2.15 (#10198) * Update CHANGELOG in preparation for 2.15 release * Move CHANGELOG items newer than r320 and not slated for 2.15 into unreleased --- CHANGELOG.md | 21 ++++++++++++++++++++- 1 file changed, 20 insertions(+), 1 deletion(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 45cbb88b7ae..67f90910ce1 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -2,6 +2,26 @@ ## main / unreleased +* [ENHANCEMENT] Distributor: OTLP receiver now converts also metric metadata. See also https://github.com/prometheus/prometheus/pull/15416. #10168 + +### Grafana Mimir + +### Mixin + +### Jsonnet + +### Mimirtool + +### Mimir Continuous Test + +### Query-tee + +### Documentation + +### Tools + +## 2.15.0-rc.0 + ### Grafana Mimir * [CHANGE] Alertmanager: the following metrics are not exported for a given `user` when the metric value is zero: #9359 @@ -80,7 +100,6 @@ * [ENHANCEMENT] Ingester: do not reuse labels, samples and histograms slices in the write request if there are more entries than 10x the pre-allocated size. This should help to reduce the in-use memory in case of few requests with a very large number of labels, samples or histograms. #10040 * [ENHANCEMENT] Query-Frontend: prune ` and on() (vector(x)==y)` style queries and stop pruning ` < -Inf`. Triggered by https://github.com/prometheus/prometheus/pull/15245. #10026 * [ENHANCEMENT] Query-Frontend: perform request format validation before processing the request. #10093 -* [ENHANCEMENT] Distributor: OTLP receiver now converts also metric metadata. See also https://github.com/prometheus/prometheus/pull/15416. #10168 * [BUGFIX] Fix issue where functions such as `rate()` over native histograms could return incorrect values if a float stale marker was present in the selected range. #9508 * [BUGFIX] Fix issue where negation of native histograms (eg. `-some_native_histogram_series`) did nothing. #9508 * [BUGFIX] Fix issue where `metric might not be a counter, name does not end in _total/_sum/_count/_bucket` annotation would be emitted even if `rate` or `increase` did not have enough samples to compute a result. #9508 From 5b1184e49df92ad1e2a2382f36af9fe4a4291a93 Mon Sep 17 00:00:00 2001 From: Charles Korn Date: Tue, 10 Dec 2024 16:55:57 +1100 Subject: [PATCH 26/61] MQE: eliminate loops in `BucketedPool` (#10199) * MQE: eliminate loops in `BucketedPool` * Don't panic in `Append` or `Use` if slice does not have capacity that is a power of two * Address PR feedback: elaborate on comments --- .../operators/functions/histogram_quantile.go | 4 +- pkg/streamingpromql/operators/subquery.go | 11 ++- .../types/fpoint_ring_buffer.go | 7 +- .../types/hpoint_ring_buffer.go | 7 +- pkg/streamingpromql/types/limiting_pool.go | 15 ++- .../types/limiting_pool_test.go | 6 +- pkg/streamingpromql/types/pool.go | 7 +- pkg/streamingpromql/types/ring_buffer_test.go | 8 +- pkg/util/pool/bucketed_pool.go | 87 ++++++++-------- pkg/util/pool/bucketed_pool_test.go | 99 +++++++++++++++---- 10 files changed, 159 insertions(+), 92 deletions(-) diff --git a/pkg/streamingpromql/operators/functions/histogram_quantile.go b/pkg/streamingpromql/operators/functions/histogram_quantile.go index a30f666d121..4407d648173 100644 --- a/pkg/streamingpromql/operators/functions/histogram_quantile.go +++ b/pkg/streamingpromql/operators/functions/histogram_quantile.go @@ -77,7 +77,7 @@ var bucketGroupPool = zeropool.New(func() *bucketGroup { }) var pointBucketPool = types.NewLimitingBucketedPool( - pool.NewBucketedPool(1, types.MaxExpectedPointsPerSeries, types.PointsPerSeriesBucketFactor, func(size int) []buckets { + pool.NewBucketedPool(types.MaxExpectedPointsPerSeries, func(size int) []buckets { return make([]buckets, 0, size) }), uint64(unsafe.Sizeof(buckets{})), @@ -98,7 +98,7 @@ func mangleBuckets(b buckets) buckets { const maxExpectedBucketsPerHistogram = 64 // There isn't much science to this var bucketSliceBucketedPool = types.NewLimitingBucketedPool( - pool.NewBucketedPool(1, maxExpectedBucketsPerHistogram, 2, func(size int) []bucket { + pool.NewBucketedPool(maxExpectedBucketsPerHistogram, func(size int) []bucket { return make([]bucket, 0, size) }), uint64(unsafe.Sizeof(bucket{})), diff --git a/pkg/streamingpromql/operators/subquery.go b/pkg/streamingpromql/operators/subquery.go index 716b8ab7757..ef5e8e7c505 100644 --- a/pkg/streamingpromql/operators/subquery.go +++ b/pkg/streamingpromql/operators/subquery.go @@ -69,8 +69,15 @@ func (s *Subquery) NextSeries(ctx context.Context) error { } s.nextStepT = s.ParentQueryTimeRange.StartT - s.floats.Use(data.Floats) - s.histograms.Use(data.Histograms) + + if err := s.floats.Use(data.Floats); err != nil { + return err + } + + if err := s.histograms.Use(data.Histograms); err != nil { + return err + } + return nil } diff --git a/pkg/streamingpromql/types/fpoint_ring_buffer.go b/pkg/streamingpromql/types/fpoint_ring_buffer.go index e18964304e3..53dbd1d1387 100644 --- a/pkg/streamingpromql/types/fpoint_ring_buffer.go +++ b/pkg/streamingpromql/types/fpoint_ring_buffer.go @@ -64,7 +64,7 @@ func (b *FPointRingBuffer) Append(p promql.FPoint) error { if !isPowerOfTwo(cap(newSlice)) { // We rely on the capacity being a power of two for the pointsIndexMask optimisation below. // If we can guarantee that newSlice has a capacity that is a power of two in the future, then we can drop this check. - panic(fmt.Sprintf("pool returned slice of capacity %v (requested %v), but wanted a power of two", cap(newSlice), newSize)) + return fmt.Errorf("pool returned slice of capacity %v (requested %v), but wanted a power of two", cap(newSlice), newSize) } newSlice = newSlice[:cap(newSlice)] @@ -147,10 +147,10 @@ func (b *FPointRingBuffer) Release() { // s will be returned to the pool when Close is called, Use is called again, or the buffer needs to expand, so callers // should not return s to the pool themselves. // s must have a capacity that is a power of two. -func (b *FPointRingBuffer) Use(s []promql.FPoint) { +func (b *FPointRingBuffer) Use(s []promql.FPoint) error { if !isPowerOfTwo(cap(s)) { // We rely on the capacity being a power of two for the pointsIndexMask optimisation below. - panic(fmt.Sprintf("slice capacity must be a power of two, but is %v", cap(s))) + return fmt.Errorf("slice capacity must be a power of two, but is %v", cap(s)) } putFPointSliceForRingBuffer(b.points, b.memoryConsumptionTracker) @@ -159,6 +159,7 @@ func (b *FPointRingBuffer) Use(s []promql.FPoint) { b.firstIndex = 0 b.size = len(s) b.pointsIndexMask = cap(s) - 1 + return nil } // Close releases any resources associated with this buffer. diff --git a/pkg/streamingpromql/types/hpoint_ring_buffer.go b/pkg/streamingpromql/types/hpoint_ring_buffer.go index de95f6e2f97..e7c7293ff29 100644 --- a/pkg/streamingpromql/types/hpoint_ring_buffer.go +++ b/pkg/streamingpromql/types/hpoint_ring_buffer.go @@ -124,7 +124,7 @@ func (b *HPointRingBuffer) NextPoint() (*promql.HPoint, error) { if !isPowerOfTwo(cap(newSlice)) { // We rely on the capacity being a power of two for the pointsIndexMask optimisation below. // If we can guarantee that newSlice has a capacity that is a power of two in the future, then we can drop this check. - panic(fmt.Sprintf("pool returned slice of capacity %v (requested %v), but wanted a power of two", cap(newSlice), newSize)) + return nil, fmt.Errorf("pool returned slice of capacity %v (requested %v), but wanted a power of two", cap(newSlice), newSize) } newSlice = newSlice[:cap(newSlice)] @@ -184,10 +184,10 @@ func (b *HPointRingBuffer) Release() { // s will be returned to the pool when Close is called, Use is called again, or the buffer needs to expand, so callers // should not return s to the pool themselves. // s must have a capacity that is a power of two. -func (b *HPointRingBuffer) Use(s []promql.HPoint) { +func (b *HPointRingBuffer) Use(s []promql.HPoint) error { if !isPowerOfTwo(cap(s)) { // We rely on the capacity being a power of two for the pointsIndexMask optimisation below. - panic(fmt.Sprintf("slice capacity must be a power of two, but is %v", cap(s))) + return fmt.Errorf("slice capacity must be a power of two, but is %v", cap(s)) } putHPointSliceForRingBuffer(b.points, b.memoryConsumptionTracker) @@ -196,6 +196,7 @@ func (b *HPointRingBuffer) Use(s []promql.HPoint) { b.firstIndex = 0 b.size = len(s) b.pointsIndexMask = cap(s) - 1 + return nil } // Close releases any resources associated with this buffer. diff --git a/pkg/streamingpromql/types/limiting_pool.go b/pkg/streamingpromql/types/limiting_pool.go index 5cf68ba8edc..4866e258441 100644 --- a/pkg/streamingpromql/types/limiting_pool.go +++ b/pkg/streamingpromql/types/limiting_pool.go @@ -13,8 +13,7 @@ import ( ) const ( - MaxExpectedPointsPerSeries = 100_000 // There's not too much science behind this number: 100000 points allows for a point per minute for just under 70 days. - PointsPerSeriesBucketFactor = 2 + MaxExpectedPointsPerSeries = 100_000 // There's not too much science behind this number: 100000 points allows for a point per minute for just under 70 days. // Treat a native histogram sample as equivalent to this many float samples when considering max in-memory bytes limit. // Keep in mind that float sample = timestamp + float value, so 5x this is equivalent to five timestamps and five floats. @@ -36,7 +35,7 @@ var ( EnableManglingReturnedSlices = false FPointSlicePool = NewLimitingBucketedPool( - pool.NewBucketedPool(1, MaxExpectedPointsPerSeries, PointsPerSeriesBucketFactor, func(size int) []promql.FPoint { + pool.NewBucketedPool(MaxExpectedPointsPerSeries, func(size int) []promql.FPoint { return make([]promql.FPoint, 0, size) }), FPointSize, @@ -45,7 +44,7 @@ var ( ) HPointSlicePool = NewLimitingBucketedPool( - pool.NewBucketedPool(1, MaxExpectedPointsPerSeries, PointsPerSeriesBucketFactor, func(size int) []promql.HPoint { + pool.NewBucketedPool(MaxExpectedPointsPerSeries, func(size int) []promql.HPoint { return make([]promql.HPoint, 0, size) }), HPointSize, @@ -57,7 +56,7 @@ var ( ) VectorPool = NewLimitingBucketedPool( - pool.NewBucketedPool(1, MaxExpectedPointsPerSeries, PointsPerSeriesBucketFactor, func(size int) promql.Vector { + pool.NewBucketedPool(MaxExpectedPointsPerSeries, func(size int) promql.Vector { return make(promql.Vector, 0, size) }), VectorSampleSize, @@ -66,7 +65,7 @@ var ( ) Float64SlicePool = NewLimitingBucketedPool( - pool.NewBucketedPool(1, MaxExpectedPointsPerSeries, PointsPerSeriesBucketFactor, func(size int) []float64 { + pool.NewBucketedPool(MaxExpectedPointsPerSeries, func(size int) []float64 { return make([]float64, 0, size) }), Float64Size, @@ -75,7 +74,7 @@ var ( ) BoolSlicePool = NewLimitingBucketedPool( - pool.NewBucketedPool(1, MaxExpectedPointsPerSeries, PointsPerSeriesBucketFactor, func(size int) []bool { + pool.NewBucketedPool(MaxExpectedPointsPerSeries, func(size int) []bool { return make([]bool, 0, size) }), BoolSize, @@ -84,7 +83,7 @@ var ( ) HistogramSlicePool = NewLimitingBucketedPool( - pool.NewBucketedPool(1, MaxExpectedPointsPerSeries, PointsPerSeriesBucketFactor, func(size int) []*histogram.FloatHistogram { + pool.NewBucketedPool(MaxExpectedPointsPerSeries, func(size int) []*histogram.FloatHistogram { return make([]*histogram.FloatHistogram, 0, size) }), HistogramPointerSize, diff --git a/pkg/streamingpromql/types/limiting_pool_test.go b/pkg/streamingpromql/types/limiting_pool_test.go index 418af2efcda..2f9ff89fb08 100644 --- a/pkg/streamingpromql/types/limiting_pool_test.go +++ b/pkg/streamingpromql/types/limiting_pool_test.go @@ -25,7 +25,7 @@ func TestLimitingBucketedPool_Unlimited(t *testing.T) { tracker := limiting.NewMemoryConsumptionTracker(0, metric) p := NewLimitingBucketedPool( - pool.NewBucketedPool(1, 1000, 2, func(size int) []promql.FPoint { return make([]promql.FPoint, 0, size) }), + pool.NewBucketedPool(1000, func(size int) []promql.FPoint { return make([]promql.FPoint, 0, size) }), FPointSize, false, nil, @@ -78,7 +78,7 @@ func TestLimitingPool_Limited(t *testing.T) { tracker := limiting.NewMemoryConsumptionTracker(limit, metric) p := NewLimitingBucketedPool( - pool.NewBucketedPool(1, 1000, 2, func(size int) []promql.FPoint { return make([]promql.FPoint, 0, size) }), + pool.NewBucketedPool(1000, func(size int) []promql.FPoint { return make([]promql.FPoint, 0, size) }), FPointSize, false, nil, @@ -203,7 +203,7 @@ func TestLimitingPool_Mangling(t *testing.T) { tracker := limiting.NewMemoryConsumptionTracker(0, metric) p := NewLimitingBucketedPool( - pool.NewBucketedPool(1, 1000, 2, func(size int) []int { return make([]int, 0, size) }), + pool.NewBucketedPool(1000, func(size int) []int { return make([]int, 0, size) }), 1, false, func(_ int) int { return 123 }, diff --git a/pkg/streamingpromql/types/pool.go b/pkg/streamingpromql/types/pool.go index eebc9c3ea7e..4734524d81f 100644 --- a/pkg/streamingpromql/types/pool.go +++ b/pkg/streamingpromql/types/pool.go @@ -9,16 +9,15 @@ import ( ) const ( - maxExpectedSeriesPerResult = 10_000_000 // Likewise, there's not too much science behind this number: this is the based on examining the largest queries seen at Grafana Labs. - seriesPerResultBucketFactor = 2 + maxExpectedSeriesPerResult = 10_000_000 // There's not too much science behind this number: this is the based on examining the largest queries seen at Grafana Labs. ) var ( - matrixPool = pool.NewBucketedPool(1, maxExpectedSeriesPerResult, seriesPerResultBucketFactor, func(size int) promql.Matrix { + matrixPool = pool.NewBucketedPool(maxExpectedSeriesPerResult, func(size int) promql.Matrix { return make(promql.Matrix, 0, size) }) - seriesMetadataSlicePool = pool.NewBucketedPool(1, maxExpectedSeriesPerResult, seriesPerResultBucketFactor, func(size int) []SeriesMetadata { + seriesMetadataSlicePool = pool.NewBucketedPool(maxExpectedSeriesPerResult, func(size int) []SeriesMetadata { return make([]SeriesMetadata, 0, size) }) ) diff --git a/pkg/streamingpromql/types/ring_buffer_test.go b/pkg/streamingpromql/types/ring_buffer_test.go index ed6b2d2b327..2af450806a7 100644 --- a/pkg/streamingpromql/types/ring_buffer_test.go +++ b/pkg/streamingpromql/types/ring_buffer_test.go @@ -19,7 +19,7 @@ type ringBuffer[T any] interface { DiscardPointsAtOrBefore(t int64) Append(p T) error Reset() - Use(s []T) + Use(s []T) error Release() ViewUntilSearchingForwardsForTesting(maxT int64) ringBufferView[T] ViewUntilSearchingBackwardsForTesting(maxT int64) ringBufferView[T] @@ -120,7 +120,8 @@ func testRingBuffer[T any](t *testing.T, buf ringBuffer[T], points []T) { pointsWithPowerOfTwoCapacity := make([]T, 0, 16) // Use must be passed a slice with a capacity that is equal to a power of 2. pointsWithPowerOfTwoCapacity = append(pointsWithPowerOfTwoCapacity, points...) - buf.Use(pointsWithPowerOfTwoCapacity) + err := buf.Use(pointsWithPowerOfTwoCapacity) + require.NoError(t, err) shouldHavePoints(t, buf, points...) buf.DiscardPointsAtOrBefore(4) @@ -131,7 +132,8 @@ func testRingBuffer[T any](t *testing.T, buf ringBuffer[T], points []T) { subsliceWithPowerOfTwoCapacity := make([]T, 0, 8) // Use must be passed a slice with a capacity that is equal to a power of 2. subsliceWithPowerOfTwoCapacity = append(subsliceWithPowerOfTwoCapacity, points[4:]...) - buf.Use(subsliceWithPowerOfTwoCapacity) + err = buf.Use(subsliceWithPowerOfTwoCapacity) + require.NoError(t, err) shouldHavePoints(t, buf, points[4:]...) } diff --git a/pkg/util/pool/bucketed_pool.go b/pkg/util/pool/bucketed_pool.go index bbdfaa1e6f8..2fa8d23cac2 100644 --- a/pkg/util/pool/bucketed_pool.go +++ b/pkg/util/pool/bucketed_pool.go @@ -6,41 +6,35 @@ package pool import ( + "fmt" + "math/bits" + "github.com/prometheus/prometheus/util/zeropool" ) // BucketedPool is a bucketed pool for variably sized slices. -// It is similar to prometheus/prometheus' pool.Pool, but uses zeropool.Pool internally, and -// generics to avoid reflection. +// It is similar to prometheus/prometheus' pool.Pool, but: +// - uses zeropool.Pool internally +// - uses generics to avoid reflection +// - only supports using a factor of 2 type BucketedPool[T ~[]E, E any] struct { buckets []zeropool.Pool[T] - sizes []int + maxSize uint // make is the function used to create an empty slice when none exist yet. make func(int) T } -// NewBucketedPool returns a new BucketedPool with size buckets for minSize to maxSize -// increasing by the given factor. -func NewBucketedPool[T ~[]E, E any](minSize, maxSize int, factor int, makeFunc func(int) T) *BucketedPool[T, E] { - if minSize < 1 { - panic("invalid minimum pool size") - } - if maxSize < 1 { +// NewBucketedPool returns a new BucketedPool with buckets separated by a factor of 2 up to maxSize. +func NewBucketedPool[T ~[]E, E any](maxSize uint, makeFunc func(int) T) *BucketedPool[T, E] { + if maxSize <= 1 { panic("invalid maximum pool size") } - if factor < 1 { - panic("invalid factor") - } - var sizes []int - - for s := minSize; s <= maxSize; s = s * factor { - sizes = append(sizes, s) - } + bucketCount := bits.Len(maxSize) p := &BucketedPool[T, E]{ - buckets: make([]zeropool.Pool[T], len(sizes)), - sizes: sizes, + buckets: make([]zeropool.Pool[T], bucketCount), + maxSize: maxSize, make: makeFunc, } @@ -49,39 +43,42 @@ func NewBucketedPool[T ~[]E, E any](minSize, maxSize int, factor int, makeFunc f // Get returns a new slice with capacity greater than or equal to size. func (p *BucketedPool[T, E]) Get(size int) T { - for i, bktSize := range p.sizes { - if size > bktSize { - continue - } - b := p.buckets[i].Get() - if b == nil { - b = p.make(bktSize) - } - return b + if size < 0 { + panic(fmt.Sprintf("BucketedPool.Get with negative size %v", size)) + } + + if size == 0 { + return nil + } + + if uint(size) > p.maxSize { + return p.make(size) } - return p.make(size) + + bucketIndex := bits.Len(uint(size - 1)) + s := p.buckets[bucketIndex].Get() + + if s == nil { + nextPowerOfTwo := 1 << bucketIndex + s = p.make(nextPowerOfTwo) + } + + return s } // Put adds a slice to the right bucket in the pool. // If the slice does not belong to any bucket in the pool, it is ignored. func (p *BucketedPool[T, E]) Put(s T) { - if cap(s) < p.sizes[0] { + size := uint(cap(s)) + + if size == 0 || size > p.maxSize { return } - for i, size := range p.sizes { - if cap(s) > size { - continue - } - - if cap(s) == size { - // Slice is exactly the minimum size for this bucket. Add it to this bucket. - p.buckets[i].Put(s[0:0]) - } else { - // Slice belongs in previous bucket. - p.buckets[i-1].Put(s[0:0]) - } - - return + bucketIndex := bits.Len(size - 1) + if size != (1 << bucketIndex) { + bucketIndex-- } + + p.buckets[bucketIndex].Put(s[0:0]) } diff --git a/pkg/util/pool/bucketed_pool_test.go b/pkg/util/pool/bucketed_pool_test.go index abafd1c089b..a7d2e754f50 100644 --- a/pkg/util/pool/bucketed_pool_test.go +++ b/pkg/util/pool/bucketed_pool_test.go @@ -16,48 +16,109 @@ func makeFunc(size int) []int { } func TestBucketedPool_HappyPath(t *testing.T) { - testPool := NewBucketedPool(1, 8, 2, makeFunc) + cases := []struct { size int expectedCap int }{ { - size: -1, + size: 0, + expectedCap: 0, + }, + { + size: 1, expectedCap: 1, }, { + // One less than bucket boundary size: 3, expectedCap: 4, }, { - size: 10, - expectedCap: 10, + // Same as bucket boundary + size: 4, + expectedCap: 4, + }, + { + // One more than bucket boundary + size: 5, + expectedCap: 8, + }, + { + // Two more than bucket boundary + size: 6, + expectedCap: 8, + }, + { + size: 8, + expectedCap: 8, + }, + { + size: 16, + expectedCap: 16, + }, + { + size: 20, + expectedCap: 20, // Max size is 19, so we expect to get a slice with the size requested (20), not 32 (the next power of two). }, } - for _, c := range cases { - ret := testPool.Get(c.size) - require.Equal(t, c.expectedCap, cap(ret)) - testPool.Put(ret) + + runTests := func(t *testing.T, returnToPool bool) { + testPool := NewBucketedPool(19, makeFunc) + for _, c := range cases { + ret := testPool.Get(c.size) + require.Equal(t, c.expectedCap, cap(ret)) + require.Len(t, ret, 0) + + if returnToPool { + // Add something to the slice, so we can test that the next consumer of the slice receives a slice of length 0. + if cap(ret) > 0 { + ret = append(ret, 123) + } + + testPool.Put(ret) + } + } } + + t.Run("populated pool", func(t *testing.T) { + runTests(t, true) + }) + + t.Run("empty pool", func(t *testing.T) { + runTests(t, false) + }) } func TestBucketedPool_SliceNotAlignedToBuckets(t *testing.T) { - pool := NewBucketedPool(1, 1000, 10, makeFunc) - pool.Put(make([]int, 0, 2)) - s := pool.Get(3) - require.GreaterOrEqual(t, cap(s), 3) + pool := NewBucketedPool(1000, makeFunc) + pool.Put(make([]int, 0, 5)) + s := pool.Get(6) + require.Equal(t, 8, cap(s)) + require.Len(t, s, 0) } func TestBucketedPool_PutEmptySlice(t *testing.T) { - pool := NewBucketedPool(1, 1000, 10, makeFunc) + pool := NewBucketedPool(1000, makeFunc) pool.Put([]int{}) s := pool.Get(1) - require.GreaterOrEqual(t, cap(s), 1) + require.Equal(t, 1, cap(s)) + require.Len(t, s, 0) +} + +func TestBucketedPool_PutNilSlice(t *testing.T) { + pool := NewBucketedPool(1000, makeFunc) + pool.Put(nil) + s := pool.Get(1) + require.Equal(t, 1, cap(s)) + require.Len(t, s, 0) } -func TestBucketedPool_PutSliceSmallerThanMinimum(t *testing.T) { - pool := NewBucketedPool(3, 1000, 10, makeFunc) - pool.Put([]int{1, 2}) - s := pool.Get(3) - require.GreaterOrEqual(t, cap(s), 3) +func TestBucketedPool_PutSliceLargerThanMaximum(t *testing.T) { + pool := NewBucketedPool(100, makeFunc) + s1 := make([]int, 101) + pool.Put(s1) + s2 := pool.Get(101)[:101] + require.NotSame(t, &s1[0], &s2[0]) + require.Equal(t, 101, cap(s2)) } From 2186af379bda255ac37c346947c055ec74e24b11 Mon Sep 17 00:00:00 2001 From: George Krajcsovits Date: Tue, 10 Dec 2024 08:14:19 +0100 Subject: [PATCH 27/61] mixin: fix using native histograms in dashboards (#10018) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit * mixin: fix using native histograms in dashboards After https://github.com/prometheus/prometheus/pull/15245 the current trick to hide queries selectively doesn't work. Signed-off-by: György Krajcsovits --- CHANGELOG.md | 1 + .../metamonitoring/grafana-dashboards.yaml | 248 +++++++++--------- .../dashboards/mimir-alertmanager.json | 16 +- .../dashboards/mimir-overview.json | 48 ++-- .../dashboards/mimir-reads.json | 80 +++--- .../dashboards/mimir-remote-ruler-reads.json | 24 +- .../dashboards/mimir-rollout-progress.json | 40 +-- .../dashboards/mimir-writes.json | 40 +-- .../dashboards/mimir-alertmanager.json | 16 +- .../dashboards/mimir-overview.json | 48 ++-- .../dashboards/mimir-reads.json | 80 +++--- .../dashboards/mimir-remote-ruler-reads.json | 24 +- .../dashboards/mimir-rollout-progress.json | 40 +-- .../dashboards/mimir-writes.json | 40 +-- operations/mimir-mixin/jsonnetfile.lock.json | 6 +- 15 files changed, 376 insertions(+), 375 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 67f90910ce1..46122e7ad61 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -140,6 +140,7 @@ * [BUGFIX] Alerts: Exclude read-only replicas from `IngesterInstanceHasNoTenants` alert. #9843 * [BUGFIX] Alerts: Use resident set memory for the `EtcdAllocatingTooMuchMemory` alert so that ephemeral file cache memory doesn't cause the alert to misfire. #9997 * [BUGFIX] Query-frontend: support `X-Read-Consistency-Offsets` on labels queries too. +* [BUGFIX] Dashboards: fix how we switch between classic and native histograms. #10018 ### Jsonnet diff --git a/operations/helm/tests/metamonitoring-values-generated/mimir-distributed/templates/metamonitoring/grafana-dashboards.yaml b/operations/helm/tests/metamonitoring-values-generated/mimir-distributed/templates/metamonitoring/grafana-dashboards.yaml index 369580608d4..e6f1f5dc60a 100644 --- a/operations/helm/tests/metamonitoring-values-generated/mimir-distributed/templates/metamonitoring/grafana-dashboards.yaml +++ b/operations/helm/tests/metamonitoring-values-generated/mimir-distributed/templates/metamonitoring/grafana-dashboards.yaml @@ -1175,13 +1175,13 @@ data: "span": 6, "targets": [ { - "expr": "sum by (status) (\n label_replace(label_replace(rate(cortex_request_duration_seconds_count{cluster=~\"$cluster\", job=~\"($namespace)/((alertmanager|cortex|mimir|mimir-backend.*))\", route=~\"/alertmanagerpb.Alertmanager/HandleRequest\"}[$__rate_interval]),\n \"status\", \"${1}xx\", \"status_code\", \"([0-9])..\"),\n \"status\", \"${1}\", \"status_code\", \"([a-zA-Z]+)\"))\n < ($latency_metrics * +Inf)", + "expr": "(sum by (status) (\n label_replace(label_replace(rate(cortex_request_duration_seconds_count{cluster=~\"$cluster\", job=~\"($namespace)/((alertmanager|cortex|mimir|mimir-backend.*))\", route=~\"/alertmanagerpb.Alertmanager/HandleRequest\"}[$__rate_interval]),\n \"status\", \"${1}xx\", \"status_code\", \"([0-9])..\"),\n \"status\", \"${1}\", \"status_code\", \"([a-zA-Z]+)\"))\n) and on() (vector($latency_metrics) == 1)", "format": "time_series", "legendFormat": "{{status}}", "refId": "A_classic" }, { - "expr": "sum by (status) (\n label_replace(label_replace(histogram_count(rate(cortex_request_duration_seconds{cluster=~\"$cluster\", job=~\"($namespace)/((alertmanager|cortex|mimir|mimir-backend.*))\", route=~\"/alertmanagerpb.Alertmanager/HandleRequest\"}[$__rate_interval])),\n \"status\", \"${1}xx\", \"status_code\", \"([0-9])..\"),\n \"status\", \"${1}\", \"status_code\", \"([a-zA-Z]+)\"))\n < ($latency_metrics * -Inf)", + "expr": "(sum by (status) (\n label_replace(label_replace(histogram_count(rate(cortex_request_duration_seconds{cluster=~\"$cluster\", job=~\"($namespace)/((alertmanager|cortex|mimir|mimir-backend.*))\", route=~\"/alertmanagerpb.Alertmanager/HandleRequest\"}[$__rate_interval])),\n \"status\", \"${1}xx\", \"status_code\", \"([0-9])..\"),\n \"status\", \"${1}\", \"status_code\", \"([a-zA-Z]+)\"))\n) and on() (vector($latency_metrics) == -1)", "format": "time_series", "legendFormat": "{{status}}", "refId": "A" @@ -1230,37 +1230,37 @@ data: "span": 6, "targets": [ { - "expr": "histogram_quantile(0.99, sum by (le) (cluster_job_route:cortex_request_duration_seconds_bucket:sum_rate{cluster=~\"$cluster\", job=~\"($namespace)/((alertmanager|cortex|mimir|mimir-backend.*))\", route=~\"/alertmanagerpb.Alertmanager/HandleRequest\"})) * 1e3 < ($latency_metrics * +Inf)", + "expr": "(histogram_quantile(0.99, sum by (le) (cluster_job_route:cortex_request_duration_seconds_bucket:sum_rate{cluster=~\"$cluster\", job=~\"($namespace)/((alertmanager|cortex|mimir|mimir-backend.*))\", route=~\"/alertmanagerpb.Alertmanager/HandleRequest\"})) * 1e3) and on() (vector($latency_metrics) == 1)", "format": "time_series", "legendFormat": "99th percentile", "refId": "A_classic" }, { - "expr": "histogram_quantile(0.99, sum (cluster_job_route:cortex_request_duration_seconds:sum_rate{cluster=~\"$cluster\", job=~\"($namespace)/((alertmanager|cortex|mimir|mimir-backend.*))\", route=~\"/alertmanagerpb.Alertmanager/HandleRequest\"})) * 1e3 < ($latency_metrics * -Inf)", + "expr": "(histogram_quantile(0.99, sum (cluster_job_route:cortex_request_duration_seconds:sum_rate{cluster=~\"$cluster\", job=~\"($namespace)/((alertmanager|cortex|mimir|mimir-backend.*))\", route=~\"/alertmanagerpb.Alertmanager/HandleRequest\"})) * 1e3) and on() (vector($latency_metrics) == -1)", "format": "time_series", "legendFormat": "99th percentile", "refId": "A_native" }, { - "expr": "histogram_quantile(0.50, sum by (le) (cluster_job_route:cortex_request_duration_seconds_bucket:sum_rate{cluster=~\"$cluster\", job=~\"($namespace)/((alertmanager|cortex|mimir|mimir-backend.*))\", route=~\"/alertmanagerpb.Alertmanager/HandleRequest\"})) * 1e3 < ($latency_metrics * +Inf)", + "expr": "(histogram_quantile(0.50, sum by (le) (cluster_job_route:cortex_request_duration_seconds_bucket:sum_rate{cluster=~\"$cluster\", job=~\"($namespace)/((alertmanager|cortex|mimir|mimir-backend.*))\", route=~\"/alertmanagerpb.Alertmanager/HandleRequest\"})) * 1e3) and on() (vector($latency_metrics) == 1)", "format": "time_series", "legendFormat": "50th percentile", "refId": "B_classic" }, { - "expr": "histogram_quantile(0.50, sum (cluster_job_route:cortex_request_duration_seconds:sum_rate{cluster=~\"$cluster\", job=~\"($namespace)/((alertmanager|cortex|mimir|mimir-backend.*))\", route=~\"/alertmanagerpb.Alertmanager/HandleRequest\"})) * 1e3 < ($latency_metrics * -Inf)", + "expr": "(histogram_quantile(0.50, sum (cluster_job_route:cortex_request_duration_seconds:sum_rate{cluster=~\"$cluster\", job=~\"($namespace)/((alertmanager|cortex|mimir|mimir-backend.*))\", route=~\"/alertmanagerpb.Alertmanager/HandleRequest\"})) * 1e3) and on() (vector($latency_metrics) == -1)", "format": "time_series", "legendFormat": "50th percentile", "refId": "B_native" }, { - "expr": "1e3 * sum(cluster_job_route:cortex_request_duration_seconds_sum:sum_rate{cluster=~\"$cluster\", job=~\"($namespace)/((alertmanager|cortex|mimir|mimir-backend.*))\", route=~\"/alertmanagerpb.Alertmanager/HandleRequest\"}) /\nsum(cluster_job_route:cortex_request_duration_seconds_count:sum_rate{cluster=~\"$cluster\", job=~\"($namespace)/((alertmanager|cortex|mimir|mimir-backend.*))\", route=~\"/alertmanagerpb.Alertmanager/HandleRequest\"})\n < ($latency_metrics * +Inf)", + "expr": "(1e3 * sum(cluster_job_route:cortex_request_duration_seconds_sum:sum_rate{cluster=~\"$cluster\", job=~\"($namespace)/((alertmanager|cortex|mimir|mimir-backend.*))\", route=~\"/alertmanagerpb.Alertmanager/HandleRequest\"}) /\nsum(cluster_job_route:cortex_request_duration_seconds_count:sum_rate{cluster=~\"$cluster\", job=~\"($namespace)/((alertmanager|cortex|mimir|mimir-backend.*))\", route=~\"/alertmanagerpb.Alertmanager/HandleRequest\"})\n) and on() (vector($latency_metrics) == 1)", "format": "time_series", "legendFormat": "Average", "refId": "C_classic" }, { - "expr": "1e3 * sum(histogram_sum(cluster_job_route:cortex_request_duration_seconds:sum_rate{cluster=~\"$cluster\", job=~\"($namespace)/((alertmanager|cortex|mimir|mimir-backend.*))\", route=~\"/alertmanagerpb.Alertmanager/HandleRequest\"})) /\nsum(histogram_count(cluster_job_route:cortex_request_duration_seconds:sum_rate{cluster=~\"$cluster\", job=~\"($namespace)/((alertmanager|cortex|mimir|mimir-backend.*))\", route=~\"/alertmanagerpb.Alertmanager/HandleRequest\"}))\n < ($latency_metrics * -Inf)", + "expr": "(1e3 * sum(histogram_sum(cluster_job_route:cortex_request_duration_seconds:sum_rate{cluster=~\"$cluster\", job=~\"($namespace)/((alertmanager|cortex|mimir|mimir-backend.*))\", route=~\"/alertmanagerpb.Alertmanager/HandleRequest\"})) /\nsum(histogram_count(cluster_job_route:cortex_request_duration_seconds:sum_rate{cluster=~\"$cluster\", job=~\"($namespace)/((alertmanager|cortex|mimir|mimir-backend.*))\", route=~\"/alertmanagerpb.Alertmanager/HandleRequest\"}))\n) and on() (vector($latency_metrics) == -1)", "format": "time_series", "legendFormat": "Average", "refId": "C_native" @@ -9577,7 +9577,7 @@ data: "uid": "$datasource" }, "exemplar": false, - "expr": "(\n # gRPC errors are not tracked as 5xx but \"error\".\n sum(histogram_count(rate(cortex_request_duration_seconds{cluster=~\"$cluster\", job=~\"($namespace)/((distributor.*|cortex|mimir|mimir-write.*))\", route=~\"/distributor.Distributor/Push|/httpgrpc.*|api_(v1|prom)_push|otlp_v1_metrics\",status_code=~\"5.*|error\"}[$__rate_interval])))\n or\n # Handle the case no failure has been tracked yet.\n vector(0)\n)\n/\nsum(histogram_count(rate(cortex_request_duration_seconds{cluster=~\"$cluster\", job=~\"($namespace)/((distributor.*|cortex|mimir|mimir-write.*))\", route=~\"/distributor.Distributor/Push|/httpgrpc.*|api_(v1|prom)_push|otlp_v1_metrics\"}[$__rate_interval])))\n < ($latency_metrics * -Inf)", + "expr": "((\n # gRPC errors are not tracked as 5xx but \"error\".\n sum(histogram_count(rate(cortex_request_duration_seconds{cluster=~\"$cluster\", job=~\"($namespace)/((distributor.*|cortex|mimir|mimir-write.*))\", route=~\"/distributor.Distributor/Push|/httpgrpc.*|api_(v1|prom)_push|otlp_v1_metrics\",status_code=~\"5.*|error\"}[$__rate_interval])))\n or\n # Handle the case no failure has been tracked yet.\n vector(0)\n)\n/\nsum(histogram_count(rate(cortex_request_duration_seconds{cluster=~\"$cluster\", job=~\"($namespace)/((distributor.*|cortex|mimir|mimir-write.*))\", route=~\"/distributor.Distributor/Push|/httpgrpc.*|api_(v1|prom)_push|otlp_v1_metrics\"}[$__rate_interval])))\n) and on() (vector($latency_metrics) == -1)", "instant": false, "legendFormat": "Writes", "range": true @@ -9587,7 +9587,7 @@ data: "uid": "$datasource" }, "exemplar": false, - "expr": "(\n # gRPC errors are not tracked as 5xx but \"error\".\n sum(rate(cortex_request_duration_seconds_count{cluster=~\"$cluster\", job=~\"($namespace)/((distributor.*|cortex|mimir|mimir-write.*))\", route=~\"/distributor.Distributor/Push|/httpgrpc.*|api_(v1|prom)_push|otlp_v1_metrics\",status_code=~\"5.*|error\"}[$__rate_interval]))\n or\n # Handle the case no failure has been tracked yet.\n vector(0)\n)\n/\nsum(rate(cortex_request_duration_seconds_count{cluster=~\"$cluster\", job=~\"($namespace)/((distributor.*|cortex|mimir|mimir-write.*))\", route=~\"/distributor.Distributor/Push|/httpgrpc.*|api_(v1|prom)_push|otlp_v1_metrics\"}[$__rate_interval]))\n < ($latency_metrics * +Inf)", + "expr": "((\n # gRPC errors are not tracked as 5xx but \"error\".\n sum(rate(cortex_request_duration_seconds_count{cluster=~\"$cluster\", job=~\"($namespace)/((distributor.*|cortex|mimir|mimir-write.*))\", route=~\"/distributor.Distributor/Push|/httpgrpc.*|api_(v1|prom)_push|otlp_v1_metrics\",status_code=~\"5.*|error\"}[$__rate_interval]))\n or\n # Handle the case no failure has been tracked yet.\n vector(0)\n)\n/\nsum(rate(cortex_request_duration_seconds_count{cluster=~\"$cluster\", job=~\"($namespace)/((distributor.*|cortex|mimir|mimir-write.*))\", route=~\"/distributor.Distributor/Push|/httpgrpc.*|api_(v1|prom)_push|otlp_v1_metrics\"}[$__rate_interval]))\n) and on() (vector($latency_metrics) == 1)", "instant": false, "legendFormat": "Writes", "range": true @@ -9597,7 +9597,7 @@ data: "uid": "$datasource" }, "exemplar": false, - "expr": "(\n # gRPC errors are not tracked as 5xx but \"error\".\n sum(histogram_count(rate(cortex_request_duration_seconds{cluster=~\"$cluster\", job=~\"($namespace)/((query-frontend.*|cortex|mimir|mimir-read.*))\", route=~\"(prometheus|api_prom)_api_v1_.+\",status_code=~\"5.*|error\"}[$__rate_interval])))\n or\n # Handle the case no failure has been tracked yet.\n vector(0)\n)\n/\nsum(histogram_count(rate(cortex_request_duration_seconds{cluster=~\"$cluster\", job=~\"($namespace)/((query-frontend.*|cortex|mimir|mimir-read.*))\", route=~\"(prometheus|api_prom)_api_v1_.+\"}[$__rate_interval])))\n < ($latency_metrics * -Inf)", + "expr": "((\n # gRPC errors are not tracked as 5xx but \"error\".\n sum(histogram_count(rate(cortex_request_duration_seconds{cluster=~\"$cluster\", job=~\"($namespace)/((query-frontend.*|cortex|mimir|mimir-read.*))\", route=~\"(prometheus|api_prom)_api_v1_.+\",status_code=~\"5.*|error\"}[$__rate_interval])))\n or\n # Handle the case no failure has been tracked yet.\n vector(0)\n)\n/\nsum(histogram_count(rate(cortex_request_duration_seconds{cluster=~\"$cluster\", job=~\"($namespace)/((query-frontend.*|cortex|mimir|mimir-read.*))\", route=~\"(prometheus|api_prom)_api_v1_.+\"}[$__rate_interval])))\n) and on() (vector($latency_metrics) == -1)", "instant": false, "legendFormat": "Reads", "range": true @@ -9607,7 +9607,7 @@ data: "uid": "$datasource" }, "exemplar": false, - "expr": "(\n # gRPC errors are not tracked as 5xx but \"error\".\n sum(rate(cortex_request_duration_seconds_count{cluster=~\"$cluster\", job=~\"($namespace)/((query-frontend.*|cortex|mimir|mimir-read.*))\", route=~\"(prometheus|api_prom)_api_v1_.+\",status_code=~\"5.*|error\"}[$__rate_interval]))\n or\n # Handle the case no failure has been tracked yet.\n vector(0)\n)\n/\nsum(rate(cortex_request_duration_seconds_count{cluster=~\"$cluster\", job=~\"($namespace)/((query-frontend.*|cortex|mimir|mimir-read.*))\", route=~\"(prometheus|api_prom)_api_v1_.+\"}[$__rate_interval]))\n < ($latency_metrics * +Inf)", + "expr": "((\n # gRPC errors are not tracked as 5xx but \"error\".\n sum(rate(cortex_request_duration_seconds_count{cluster=~\"$cluster\", job=~\"($namespace)/((query-frontend.*|cortex|mimir|mimir-read.*))\", route=~\"(prometheus|api_prom)_api_v1_.+\",status_code=~\"5.*|error\"}[$__rate_interval]))\n or\n # Handle the case no failure has been tracked yet.\n vector(0)\n)\n/\nsum(rate(cortex_request_duration_seconds_count{cluster=~\"$cluster\", job=~\"($namespace)/((query-frontend.*|cortex|mimir|mimir-read.*))\", route=~\"(prometheus|api_prom)_api_v1_.+\"}[$__rate_interval]))\n) and on() (vector($latency_metrics) == 1)", "instant": false, "legendFormat": "Reads", "range": true @@ -9864,13 +9864,13 @@ data: "span": 3, "targets": [ { - "expr": "sum by (status) (\n label_replace(label_replace(rate(cortex_request_duration_seconds_count{cluster=~\"$cluster\", job=~\"($namespace)/((distributor.*|cortex|mimir|mimir-write.*))\", route=~\"/distributor.Distributor/Push|/httpgrpc.*|api_(v1|prom)_push|otlp_v1_metrics\"}[$__rate_interval]),\n \"status\", \"${1}xx\", \"status_code\", \"([0-9])..\"),\n \"status\", \"${1}\", \"status_code\", \"([a-zA-Z]+)\"))\n < ($latency_metrics * +Inf)", + "expr": "(sum by (status) (\n label_replace(label_replace(rate(cortex_request_duration_seconds_count{cluster=~\"$cluster\", job=~\"($namespace)/((distributor.*|cortex|mimir|mimir-write.*))\", route=~\"/distributor.Distributor/Push|/httpgrpc.*|api_(v1|prom)_push|otlp_v1_metrics\"}[$__rate_interval]),\n \"status\", \"${1}xx\", \"status_code\", \"([0-9])..\"),\n \"status\", \"${1}\", \"status_code\", \"([a-zA-Z]+)\"))\n) and on() (vector($latency_metrics) == 1)", "format": "time_series", "legendFormat": "{{status}}", "refId": "A_classic" }, { - "expr": "sum by (status) (\n label_replace(label_replace(histogram_count(rate(cortex_request_duration_seconds{cluster=~\"$cluster\", job=~\"($namespace)/((distributor.*|cortex|mimir|mimir-write.*))\", route=~\"/distributor.Distributor/Push|/httpgrpc.*|api_(v1|prom)_push|otlp_v1_metrics\"}[$__rate_interval])),\n \"status\", \"${1}xx\", \"status_code\", \"([0-9])..\"),\n \"status\", \"${1}\", \"status_code\", \"([a-zA-Z]+)\"))\n < ($latency_metrics * -Inf)", + "expr": "(sum by (status) (\n label_replace(label_replace(histogram_count(rate(cortex_request_duration_seconds{cluster=~\"$cluster\", job=~\"($namespace)/((distributor.*|cortex|mimir|mimir-write.*))\", route=~\"/distributor.Distributor/Push|/httpgrpc.*|api_(v1|prom)_push|otlp_v1_metrics\"}[$__rate_interval])),\n \"status\", \"${1}xx\", \"status_code\", \"([0-9])..\"),\n \"status\", \"${1}\", \"status_code\", \"([a-zA-Z]+)\"))\n) and on() (vector($latency_metrics) == -1)", "format": "time_series", "legendFormat": "{{status}}", "refId": "A" @@ -9919,37 +9919,37 @@ data: "span": 3, "targets": [ { - "expr": "histogram_quantile(0.99, sum by (le) (cluster_job_route:cortex_request_duration_seconds_bucket:sum_rate{cluster=~\"$cluster\", job=~\"($namespace)/((distributor.*|cortex|mimir|mimir-write.*))\", route=~\"/distributor.Distributor/Push|/httpgrpc.*|api_(v1|prom)_push|otlp_v1_metrics\"})) * 1e3 < ($latency_metrics * +Inf)", + "expr": "(histogram_quantile(0.99, sum by (le) (cluster_job_route:cortex_request_duration_seconds_bucket:sum_rate{cluster=~\"$cluster\", job=~\"($namespace)/((distributor.*|cortex|mimir|mimir-write.*))\", route=~\"/distributor.Distributor/Push|/httpgrpc.*|api_(v1|prom)_push|otlp_v1_metrics\"})) * 1e3) and on() (vector($latency_metrics) == 1)", "format": "time_series", "legendFormat": "99th percentile", "refId": "A_classic" }, { - "expr": "histogram_quantile(0.99, sum (cluster_job_route:cortex_request_duration_seconds:sum_rate{cluster=~\"$cluster\", job=~\"($namespace)/((distributor.*|cortex|mimir|mimir-write.*))\", route=~\"/distributor.Distributor/Push|/httpgrpc.*|api_(v1|prom)_push|otlp_v1_metrics\"})) * 1e3 < ($latency_metrics * -Inf)", + "expr": "(histogram_quantile(0.99, sum (cluster_job_route:cortex_request_duration_seconds:sum_rate{cluster=~\"$cluster\", job=~\"($namespace)/((distributor.*|cortex|mimir|mimir-write.*))\", route=~\"/distributor.Distributor/Push|/httpgrpc.*|api_(v1|prom)_push|otlp_v1_metrics\"})) * 1e3) and on() (vector($latency_metrics) == -1)", "format": "time_series", "legendFormat": "99th percentile", "refId": "A_native" }, { - "expr": "histogram_quantile(0.50, sum by (le) (cluster_job_route:cortex_request_duration_seconds_bucket:sum_rate{cluster=~\"$cluster\", job=~\"($namespace)/((distributor.*|cortex|mimir|mimir-write.*))\", route=~\"/distributor.Distributor/Push|/httpgrpc.*|api_(v1|prom)_push|otlp_v1_metrics\"})) * 1e3 < ($latency_metrics * +Inf)", + "expr": "(histogram_quantile(0.50, sum by (le) (cluster_job_route:cortex_request_duration_seconds_bucket:sum_rate{cluster=~\"$cluster\", job=~\"($namespace)/((distributor.*|cortex|mimir|mimir-write.*))\", route=~\"/distributor.Distributor/Push|/httpgrpc.*|api_(v1|prom)_push|otlp_v1_metrics\"})) * 1e3) and on() (vector($latency_metrics) == 1)", "format": "time_series", "legendFormat": "50th percentile", "refId": "B_classic" }, { - "expr": "histogram_quantile(0.50, sum (cluster_job_route:cortex_request_duration_seconds:sum_rate{cluster=~\"$cluster\", job=~\"($namespace)/((distributor.*|cortex|mimir|mimir-write.*))\", route=~\"/distributor.Distributor/Push|/httpgrpc.*|api_(v1|prom)_push|otlp_v1_metrics\"})) * 1e3 < ($latency_metrics * -Inf)", + "expr": "(histogram_quantile(0.50, sum (cluster_job_route:cortex_request_duration_seconds:sum_rate{cluster=~\"$cluster\", job=~\"($namespace)/((distributor.*|cortex|mimir|mimir-write.*))\", route=~\"/distributor.Distributor/Push|/httpgrpc.*|api_(v1|prom)_push|otlp_v1_metrics\"})) * 1e3) and on() (vector($latency_metrics) == -1)", "format": "time_series", "legendFormat": "50th percentile", "refId": "B_native" }, { - "expr": "1e3 * sum(cluster_job_route:cortex_request_duration_seconds_sum:sum_rate{cluster=~\"$cluster\", job=~\"($namespace)/((distributor.*|cortex|mimir|mimir-write.*))\", route=~\"/distributor.Distributor/Push|/httpgrpc.*|api_(v1|prom)_push|otlp_v1_metrics\"}) /\nsum(cluster_job_route:cortex_request_duration_seconds_count:sum_rate{cluster=~\"$cluster\", job=~\"($namespace)/((distributor.*|cortex|mimir|mimir-write.*))\", route=~\"/distributor.Distributor/Push|/httpgrpc.*|api_(v1|prom)_push|otlp_v1_metrics\"})\n < ($latency_metrics * +Inf)", + "expr": "(1e3 * sum(cluster_job_route:cortex_request_duration_seconds_sum:sum_rate{cluster=~\"$cluster\", job=~\"($namespace)/((distributor.*|cortex|mimir|mimir-write.*))\", route=~\"/distributor.Distributor/Push|/httpgrpc.*|api_(v1|prom)_push|otlp_v1_metrics\"}) /\nsum(cluster_job_route:cortex_request_duration_seconds_count:sum_rate{cluster=~\"$cluster\", job=~\"($namespace)/((distributor.*|cortex|mimir|mimir-write.*))\", route=~\"/distributor.Distributor/Push|/httpgrpc.*|api_(v1|prom)_push|otlp_v1_metrics\"})\n) and on() (vector($latency_metrics) == 1)", "format": "time_series", "legendFormat": "Average", "refId": "C_classic" }, { - "expr": "1e3 * sum(histogram_sum(cluster_job_route:cortex_request_duration_seconds:sum_rate{cluster=~\"$cluster\", job=~\"($namespace)/((distributor.*|cortex|mimir|mimir-write.*))\", route=~\"/distributor.Distributor/Push|/httpgrpc.*|api_(v1|prom)_push|otlp_v1_metrics\"})) /\nsum(histogram_count(cluster_job_route:cortex_request_duration_seconds:sum_rate{cluster=~\"$cluster\", job=~\"($namespace)/((distributor.*|cortex|mimir|mimir-write.*))\", route=~\"/distributor.Distributor/Push|/httpgrpc.*|api_(v1|prom)_push|otlp_v1_metrics\"}))\n < ($latency_metrics * -Inf)", + "expr": "(1e3 * sum(histogram_sum(cluster_job_route:cortex_request_duration_seconds:sum_rate{cluster=~\"$cluster\", job=~\"($namespace)/((distributor.*|cortex|mimir|mimir-write.*))\", route=~\"/distributor.Distributor/Push|/httpgrpc.*|api_(v1|prom)_push|otlp_v1_metrics\"})) /\nsum(histogram_count(cluster_job_route:cortex_request_duration_seconds:sum_rate{cluster=~\"$cluster\", job=~\"($namespace)/((distributor.*|cortex|mimir|mimir-write.*))\", route=~\"/distributor.Distributor/Push|/httpgrpc.*|api_(v1|prom)_push|otlp_v1_metrics\"}))\n) and on() (vector($latency_metrics) == -1)", "format": "time_series", "legendFormat": "Average", "refId": "C_native" @@ -10210,13 +10210,13 @@ data: "span": 3, "targets": [ { - "expr": "sum by (status) (\n label_replace(label_replace(rate(cortex_request_duration_seconds_count{cluster=~\"$cluster\", job=~\"($namespace)/((query-frontend.*|cortex|mimir|mimir-read.*))\", route=~\"(prometheus|api_prom)_api_v1_.+\"}[$__rate_interval]),\n \"status\", \"${1}xx\", \"status_code\", \"([0-9])..\"),\n \"status\", \"${1}\", \"status_code\", \"([a-zA-Z]+)\"))\n < ($latency_metrics * +Inf)", + "expr": "(sum by (status) (\n label_replace(label_replace(rate(cortex_request_duration_seconds_count{cluster=~\"$cluster\", job=~\"($namespace)/((query-frontend.*|cortex|mimir|mimir-read.*))\", route=~\"(prometheus|api_prom)_api_v1_.+\"}[$__rate_interval]),\n \"status\", \"${1}xx\", \"status_code\", \"([0-9])..\"),\n \"status\", \"${1}\", \"status_code\", \"([a-zA-Z]+)\"))\n) and on() (vector($latency_metrics) == 1)", "format": "time_series", "legendFormat": "{{status}}", "refId": "A_classic" }, { - "expr": "sum by (status) (\n label_replace(label_replace(histogram_count(rate(cortex_request_duration_seconds{cluster=~\"$cluster\", job=~\"($namespace)/((query-frontend.*|cortex|mimir|mimir-read.*))\", route=~\"(prometheus|api_prom)_api_v1_.+\"}[$__rate_interval])),\n \"status\", \"${1}xx\", \"status_code\", \"([0-9])..\"),\n \"status\", \"${1}\", \"status_code\", \"([a-zA-Z]+)\"))\n < ($latency_metrics * -Inf)", + "expr": "(sum by (status) (\n label_replace(label_replace(histogram_count(rate(cortex_request_duration_seconds{cluster=~\"$cluster\", job=~\"($namespace)/((query-frontend.*|cortex|mimir|mimir-read.*))\", route=~\"(prometheus|api_prom)_api_v1_.+\"}[$__rate_interval])),\n \"status\", \"${1}xx\", \"status_code\", \"([0-9])..\"),\n \"status\", \"${1}\", \"status_code\", \"([a-zA-Z]+)\"))\n) and on() (vector($latency_metrics) == -1)", "format": "time_series", "legendFormat": "{{status}}", "refId": "A" @@ -10265,37 +10265,37 @@ data: "span": 3, "targets": [ { - "expr": "histogram_quantile(0.99, sum by (le) (cluster_job_route:cortex_request_duration_seconds_bucket:sum_rate{cluster=~\"$cluster\", job=~\"($namespace)/((query-frontend.*|cortex|mimir|mimir-read.*))\", route=~\"(prometheus|api_prom)_api_v1_.+\"})) * 1e3 < ($latency_metrics * +Inf)", + "expr": "(histogram_quantile(0.99, sum by (le) (cluster_job_route:cortex_request_duration_seconds_bucket:sum_rate{cluster=~\"$cluster\", job=~\"($namespace)/((query-frontend.*|cortex|mimir|mimir-read.*))\", route=~\"(prometheus|api_prom)_api_v1_.+\"})) * 1e3) and on() (vector($latency_metrics) == 1)", "format": "time_series", "legendFormat": "99th percentile", "refId": "A_classic" }, { - "expr": "histogram_quantile(0.99, sum (cluster_job_route:cortex_request_duration_seconds:sum_rate{cluster=~\"$cluster\", job=~\"($namespace)/((query-frontend.*|cortex|mimir|mimir-read.*))\", route=~\"(prometheus|api_prom)_api_v1_.+\"})) * 1e3 < ($latency_metrics * -Inf)", + "expr": "(histogram_quantile(0.99, sum (cluster_job_route:cortex_request_duration_seconds:sum_rate{cluster=~\"$cluster\", job=~\"($namespace)/((query-frontend.*|cortex|mimir|mimir-read.*))\", route=~\"(prometheus|api_prom)_api_v1_.+\"})) * 1e3) and on() (vector($latency_metrics) == -1)", "format": "time_series", "legendFormat": "99th percentile", "refId": "A_native" }, { - "expr": "histogram_quantile(0.50, sum by (le) (cluster_job_route:cortex_request_duration_seconds_bucket:sum_rate{cluster=~\"$cluster\", job=~\"($namespace)/((query-frontend.*|cortex|mimir|mimir-read.*))\", route=~\"(prometheus|api_prom)_api_v1_.+\"})) * 1e3 < ($latency_metrics * +Inf)", + "expr": "(histogram_quantile(0.50, sum by (le) (cluster_job_route:cortex_request_duration_seconds_bucket:sum_rate{cluster=~\"$cluster\", job=~\"($namespace)/((query-frontend.*|cortex|mimir|mimir-read.*))\", route=~\"(prometheus|api_prom)_api_v1_.+\"})) * 1e3) and on() (vector($latency_metrics) == 1)", "format": "time_series", "legendFormat": "50th percentile", "refId": "B_classic" }, { - "expr": "histogram_quantile(0.50, sum (cluster_job_route:cortex_request_duration_seconds:sum_rate{cluster=~\"$cluster\", job=~\"($namespace)/((query-frontend.*|cortex|mimir|mimir-read.*))\", route=~\"(prometheus|api_prom)_api_v1_.+\"})) * 1e3 < ($latency_metrics * -Inf)", + "expr": "(histogram_quantile(0.50, sum (cluster_job_route:cortex_request_duration_seconds:sum_rate{cluster=~\"$cluster\", job=~\"($namespace)/((query-frontend.*|cortex|mimir|mimir-read.*))\", route=~\"(prometheus|api_prom)_api_v1_.+\"})) * 1e3) and on() (vector($latency_metrics) == -1)", "format": "time_series", "legendFormat": "50th percentile", "refId": "B_native" }, { - "expr": "1e3 * sum(cluster_job_route:cortex_request_duration_seconds_sum:sum_rate{cluster=~\"$cluster\", job=~\"($namespace)/((query-frontend.*|cortex|mimir|mimir-read.*))\", route=~\"(prometheus|api_prom)_api_v1_.+\"}) /\nsum(cluster_job_route:cortex_request_duration_seconds_count:sum_rate{cluster=~\"$cluster\", job=~\"($namespace)/((query-frontend.*|cortex|mimir|mimir-read.*))\", route=~\"(prometheus|api_prom)_api_v1_.+\"})\n < ($latency_metrics * +Inf)", + "expr": "(1e3 * sum(cluster_job_route:cortex_request_duration_seconds_sum:sum_rate{cluster=~\"$cluster\", job=~\"($namespace)/((query-frontend.*|cortex|mimir|mimir-read.*))\", route=~\"(prometheus|api_prom)_api_v1_.+\"}) /\nsum(cluster_job_route:cortex_request_duration_seconds_count:sum_rate{cluster=~\"$cluster\", job=~\"($namespace)/((query-frontend.*|cortex|mimir|mimir-read.*))\", route=~\"(prometheus|api_prom)_api_v1_.+\"})\n) and on() (vector($latency_metrics) == 1)", "format": "time_series", "legendFormat": "Average", "refId": "C_classic" }, { - "expr": "1e3 * sum(histogram_sum(cluster_job_route:cortex_request_duration_seconds:sum_rate{cluster=~\"$cluster\", job=~\"($namespace)/((query-frontend.*|cortex|mimir|mimir-read.*))\", route=~\"(prometheus|api_prom)_api_v1_.+\"})) /\nsum(histogram_count(cluster_job_route:cortex_request_duration_seconds:sum_rate{cluster=~\"$cluster\", job=~\"($namespace)/((query-frontend.*|cortex|mimir|mimir-read.*))\", route=~\"(prometheus|api_prom)_api_v1_.+\"}))\n < ($latency_metrics * -Inf)", + "expr": "(1e3 * sum(histogram_sum(cluster_job_route:cortex_request_duration_seconds:sum_rate{cluster=~\"$cluster\", job=~\"($namespace)/((query-frontend.*|cortex|mimir|mimir-read.*))\", route=~\"(prometheus|api_prom)_api_v1_.+\"})) /\nsum(histogram_count(cluster_job_route:cortex_request_duration_seconds:sum_rate{cluster=~\"$cluster\", job=~\"($namespace)/((query-frontend.*|cortex|mimir|mimir-read.*))\", route=~\"(prometheus|api_prom)_api_v1_.+\"}))\n) and on() (vector($latency_metrics) == -1)", "format": "time_series", "legendFormat": "Average", "refId": "C_native" @@ -10553,23 +10553,23 @@ data: "span": 3, "targets": [ { - "expr": "sum by (route) (rate(cortex_request_duration_seconds_count{cluster=~\"$cluster\", job=~\"($namespace)/((query-frontend.*|cortex|mimir|mimir-read.*))\",route=~\"(prometheus|api_prom)(_api_v1_query|_api_v1_query_range|_api_v1_labels|_api_v1_label_name_values|_api_v1_series|_api_v1_read|_api_v1_metadata|_api_v1_query_exemplars|_api_v1_cardinality_active_series|_api_v1_cardinality_label_names|_api_v1_cardinality_label_values)\"}[$__rate_interval])) < ($latency_metrics * +Inf)", + "expr": "(sum by (route) (rate(cortex_request_duration_seconds_count{cluster=~\"$cluster\", job=~\"($namespace)/((query-frontend.*|cortex|mimir|mimir-read.*))\",route=~\"(prometheus|api_prom)(_api_v1_query|_api_v1_query_range|_api_v1_labels|_api_v1_label_name_values|_api_v1_series|_api_v1_read|_api_v1_metadata|_api_v1_query_exemplars|_api_v1_cardinality_active_series|_api_v1_cardinality_label_names|_api_v1_cardinality_label_values)\"}[$__rate_interval]))) and on() (vector($latency_metrics) == 1)", "format": "time_series", "legendLink": null }, { - "expr": "sum by (route) (histogram_count(rate(cortex_request_duration_seconds{cluster=~\"$cluster\", job=~\"($namespace)/((query-frontend.*|cortex|mimir|mimir-read.*))\",route=~\"(prometheus|api_prom)(_api_v1_query|_api_v1_query_range|_api_v1_labels|_api_v1_label_name_values|_api_v1_series|_api_v1_read|_api_v1_metadata|_api_v1_query_exemplars|_api_v1_cardinality_active_series|_api_v1_cardinality_label_names|_api_v1_cardinality_label_values)\"}[$__rate_interval]))) < ($latency_metrics * -Inf)", + "expr": "(sum by (route) (histogram_count(rate(cortex_request_duration_seconds{cluster=~\"$cluster\", job=~\"($namespace)/((query-frontend.*|cortex|mimir|mimir-read.*))\",route=~\"(prometheus|api_prom)(_api_v1_query|_api_v1_query_range|_api_v1_labels|_api_v1_label_name_values|_api_v1_series|_api_v1_read|_api_v1_metadata|_api_v1_query_exemplars|_api_v1_cardinality_active_series|_api_v1_cardinality_label_names|_api_v1_cardinality_label_values)\"}[$__rate_interval])))) and on() (vector($latency_metrics) == -1)", "format": "time_series", "legendLink": null }, { - "expr": "sum (rate(cortex_request_duration_seconds_count{cluster=~\"$cluster\", job=~\"($namespace)/((query-frontend.*|cortex|mimir|mimir-read.*))\",route=~\"(prometheus|api_prom)_api_v1_.*\",route!~\"(prometheus|api_prom)(_api_v1_query|_api_v1_query_range|_api_v1_labels|_api_v1_label_name_values|_api_v1_series|_api_v1_read|_api_v1_metadata|_api_v1_query_exemplars|_api_v1_cardinality_active_series|_api_v1_cardinality_label_names|_api_v1_cardinality_label_values)\"}[$__rate_interval])) < ($latency_metrics * +Inf)", + "expr": "(sum (rate(cortex_request_duration_seconds_count{cluster=~\"$cluster\", job=~\"($namespace)/((query-frontend.*|cortex|mimir|mimir-read.*))\",route=~\"(prometheus|api_prom)_api_v1_.*\",route!~\"(prometheus|api_prom)(_api_v1_query|_api_v1_query_range|_api_v1_labels|_api_v1_label_name_values|_api_v1_series|_api_v1_read|_api_v1_metadata|_api_v1_query_exemplars|_api_v1_cardinality_active_series|_api_v1_cardinality_label_names|_api_v1_cardinality_label_values)\"}[$__rate_interval]))) and on() (vector($latency_metrics) == 1)", "format": "time_series", "legendFormat": "other", "legendLink": null }, { - "expr": "sum (histogram_count(rate(cortex_request_duration_seconds{cluster=~\"$cluster\", job=~\"($namespace)/((query-frontend.*|cortex|mimir|mimir-read.*))\",route=~\"(prometheus|api_prom)_api_v1_.*\",route!~\"(prometheus|api_prom)(_api_v1_query|_api_v1_query_range|_api_v1_labels|_api_v1_label_name_values|_api_v1_series|_api_v1_read|_api_v1_metadata|_api_v1_query_exemplars|_api_v1_cardinality_active_series|_api_v1_cardinality_label_names|_api_v1_cardinality_label_values)\"}[$__rate_interval]))) < ($latency_metrics * -Inf)", + "expr": "(sum (histogram_count(rate(cortex_request_duration_seconds{cluster=~\"$cluster\", job=~\"($namespace)/((query-frontend.*|cortex|mimir|mimir-read.*))\",route=~\"(prometheus|api_prom)_api_v1_.*\",route!~\"(prometheus|api_prom)(_api_v1_query|_api_v1_query_range|_api_v1_labels|_api_v1_label_name_values|_api_v1_series|_api_v1_read|_api_v1_metadata|_api_v1_query_exemplars|_api_v1_cardinality_active_series|_api_v1_cardinality_label_names|_api_v1_cardinality_label_values)\"}[$__rate_interval])))) and on() (vector($latency_metrics) == -1)", "format": "time_series", "legendFormat": "other", "legendLink": null @@ -17922,13 +17922,13 @@ data: "steppedLine": false, "targets": [ { - "expr": "sum (rate(cortex_request_duration_seconds_count{cluster=~\"$cluster\", job=~\"($namespace)/((query-frontend.*|cortex|mimir|mimir-read.*))\",route=~\"(prometheus|api_prom)_api_v1_query\"}[$__rate_interval])) + sum(rate(cortex_prometheus_rule_evaluations_total{cluster=~\"$cluster\", job=~\"($namespace)/((ruler|cortex|mimir|mimir-backend.*))\"}[$__rate_interval])) < ($latency_metrics * +Inf)", + "expr": "(sum (rate(cortex_request_duration_seconds_count{cluster=~\"$cluster\", job=~\"($namespace)/((query-frontend.*|cortex|mimir|mimir-read.*))\",route=~\"(prometheus|api_prom)_api_v1_query\"}[$__rate_interval])) + sum(rate(cortex_prometheus_rule_evaluations_total{cluster=~\"$cluster\", job=~\"($namespace)/((ruler|cortex|mimir|mimir-backend.*))\"}[$__rate_interval]))) and on() (vector($latency_metrics) == 1)", "format": "time_series", "instant": true, "refId": "A_classic" }, { - "expr": "sum (histogram_count(rate(cortex_request_duration_seconds{cluster=~\"$cluster\", job=~\"($namespace)/((query-frontend.*|cortex|mimir|mimir-read.*))\",route=~\"(prometheus|api_prom)_api_v1_query\"}[$__rate_interval]))) + sum(rate(cortex_prometheus_rule_evaluations_total{cluster=~\"$cluster\", job=~\"($namespace)/((ruler|cortex|mimir|mimir-backend.*))\"}[$__rate_interval])) < ($latency_metrics * -Inf)", + "expr": "(sum (histogram_count(rate(cortex_request_duration_seconds{cluster=~\"$cluster\", job=~\"($namespace)/((query-frontend.*|cortex|mimir|mimir-read.*))\",route=~\"(prometheus|api_prom)_api_v1_query\"}[$__rate_interval]))) + sum(rate(cortex_prometheus_rule_evaluations_total{cluster=~\"$cluster\", job=~\"($namespace)/((ruler|cortex|mimir|mimir-backend.*))\"}[$__rate_interval]))) and on() (vector($latency_metrics) == -1)", "format": "time_series", "instant": true, "refId": "A" @@ -18004,13 +18004,13 @@ data: "steppedLine": false, "targets": [ { - "expr": "sum (rate(cortex_request_duration_seconds_count{cluster=~\"$cluster\", job=~\"($namespace)/((query-frontend.*|cortex|mimir|mimir-read.*))\",route=~\"(prometheus|api_prom)_api_v1_query_range\"}[$__rate_interval])) < ($latency_metrics * +Inf)", + "expr": "(sum (rate(cortex_request_duration_seconds_count{cluster=~\"$cluster\", job=~\"($namespace)/((query-frontend.*|cortex|mimir|mimir-read.*))\",route=~\"(prometheus|api_prom)_api_v1_query_range\"}[$__rate_interval]))) and on() (vector($latency_metrics) == 1)", "format": "time_series", "instant": true, "refId": "A_classic" }, { - "expr": "sum (histogram_count(rate(cortex_request_duration_seconds{cluster=~\"$cluster\", job=~\"($namespace)/((query-frontend.*|cortex|mimir|mimir-read.*))\",route=~\"(prometheus|api_prom)_api_v1_query_range\"}[$__rate_interval]))) < ($latency_metrics * -Inf)", + "expr": "(sum (histogram_count(rate(cortex_request_duration_seconds{cluster=~\"$cluster\", job=~\"($namespace)/((query-frontend.*|cortex|mimir|mimir-read.*))\",route=~\"(prometheus|api_prom)_api_v1_query_range\"}[$__rate_interval])))) and on() (vector($latency_metrics) == -1)", "format": "time_series", "instant": true, "refId": "A" @@ -18086,13 +18086,13 @@ data: "steppedLine": false, "targets": [ { - "expr": "sum (rate(cortex_request_duration_seconds_count{cluster=~\"$cluster\", job=~\"($namespace)/((query-frontend.*|cortex|mimir|mimir-read.*))\",route=~\"(prometheus|api_prom)_api_v1_labels\"}[$__rate_interval])) < ($latency_metrics * +Inf)", + "expr": "(sum (rate(cortex_request_duration_seconds_count{cluster=~\"$cluster\", job=~\"($namespace)/((query-frontend.*|cortex|mimir|mimir-read.*))\",route=~\"(prometheus|api_prom)_api_v1_labels\"}[$__rate_interval]))) and on() (vector($latency_metrics) == 1)", "format": "time_series", "instant": true, "refId": "A_classic" }, { - "expr": "sum (histogram_count(rate(cortex_request_duration_seconds{cluster=~\"$cluster\", job=~\"($namespace)/((query-frontend.*|cortex|mimir|mimir-read.*))\",route=~\"(prometheus|api_prom)_api_v1_labels\"}[$__rate_interval]))) < ($latency_metrics * -Inf)", + "expr": "(sum (histogram_count(rate(cortex_request_duration_seconds{cluster=~\"$cluster\", job=~\"($namespace)/((query-frontend.*|cortex|mimir|mimir-read.*))\",route=~\"(prometheus|api_prom)_api_v1_labels\"}[$__rate_interval])))) and on() (vector($latency_metrics) == -1)", "format": "time_series", "instant": true, "refId": "A" @@ -18168,13 +18168,13 @@ data: "steppedLine": false, "targets": [ { - "expr": "sum (rate(cortex_request_duration_seconds_count{cluster=~\"$cluster\", job=~\"($namespace)/((query-frontend.*|cortex|mimir|mimir-read.*))\",route=~\"(prometheus|api_prom)_api_v1_label_name_values\"}[$__rate_interval])) < ($latency_metrics * +Inf)", + "expr": "(sum (rate(cortex_request_duration_seconds_count{cluster=~\"$cluster\", job=~\"($namespace)/((query-frontend.*|cortex|mimir|mimir-read.*))\",route=~\"(prometheus|api_prom)_api_v1_label_name_values\"}[$__rate_interval]))) and on() (vector($latency_metrics) == 1)", "format": "time_series", "instant": true, "refId": "A_classic" }, { - "expr": "sum (histogram_count(rate(cortex_request_duration_seconds{cluster=~\"$cluster\", job=~\"($namespace)/((query-frontend.*|cortex|mimir|mimir-read.*))\",route=~\"(prometheus|api_prom)_api_v1_label_name_values\"}[$__rate_interval]))) < ($latency_metrics * -Inf)", + "expr": "(sum (histogram_count(rate(cortex_request_duration_seconds{cluster=~\"$cluster\", job=~\"($namespace)/((query-frontend.*|cortex|mimir|mimir-read.*))\",route=~\"(prometheus|api_prom)_api_v1_label_name_values\"}[$__rate_interval])))) and on() (vector($latency_metrics) == -1)", "format": "time_series", "instant": true, "refId": "A" @@ -18250,13 +18250,13 @@ data: "steppedLine": false, "targets": [ { - "expr": "sum (rate(cortex_request_duration_seconds_count{cluster=~\"$cluster\", job=~\"($namespace)/((query-frontend.*|cortex|mimir|mimir-read.*))\",route=~\"(prometheus|api_prom)_api_v1_series\"}[$__rate_interval])) < ($latency_metrics * +Inf)", + "expr": "(sum (rate(cortex_request_duration_seconds_count{cluster=~\"$cluster\", job=~\"($namespace)/((query-frontend.*|cortex|mimir|mimir-read.*))\",route=~\"(prometheus|api_prom)_api_v1_series\"}[$__rate_interval]))) and on() (vector($latency_metrics) == 1)", "format": "time_series", "instant": true, "refId": "A_classic" }, { - "expr": "sum (histogram_count(rate(cortex_request_duration_seconds{cluster=~\"$cluster\", job=~\"($namespace)/((query-frontend.*|cortex|mimir|mimir-read.*))\",route=~\"(prometheus|api_prom)_api_v1_series\"}[$__rate_interval]))) < ($latency_metrics * -Inf)", + "expr": "(sum (histogram_count(rate(cortex_request_duration_seconds{cluster=~\"$cluster\", job=~\"($namespace)/((query-frontend.*|cortex|mimir|mimir-read.*))\",route=~\"(prometheus|api_prom)_api_v1_series\"}[$__rate_interval])))) and on() (vector($latency_metrics) == -1)", "format": "time_series", "instant": true, "refId": "A" @@ -18485,13 +18485,13 @@ data: "span": 4, "targets": [ { - "expr": "sum by (status) (\n label_replace(label_replace(rate(cortex_request_duration_seconds_count{cluster=~\"$cluster\", job=~\"($namespace)/((query-frontend.*|cortex|mimir|mimir-read.*))\", route=~\"(prometheus|api_prom)_api_v1_.+\"}[$__rate_interval]),\n \"status\", \"${1}xx\", \"status_code\", \"([0-9])..\"),\n \"status\", \"${1}\", \"status_code\", \"([a-zA-Z]+)\"))\n < ($latency_metrics * +Inf)", + "expr": "(sum by (status) (\n label_replace(label_replace(rate(cortex_request_duration_seconds_count{cluster=~\"$cluster\", job=~\"($namespace)/((query-frontend.*|cortex|mimir|mimir-read.*))\", route=~\"(prometheus|api_prom)_api_v1_.+\"}[$__rate_interval]),\n \"status\", \"${1}xx\", \"status_code\", \"([0-9])..\"),\n \"status\", \"${1}\", \"status_code\", \"([a-zA-Z]+)\"))\n) and on() (vector($latency_metrics) == 1)", "format": "time_series", "legendFormat": "{{status}}", "refId": "A_classic" }, { - "expr": "sum by (status) (\n label_replace(label_replace(histogram_count(rate(cortex_request_duration_seconds{cluster=~\"$cluster\", job=~\"($namespace)/((query-frontend.*|cortex|mimir|mimir-read.*))\", route=~\"(prometheus|api_prom)_api_v1_.+\"}[$__rate_interval])),\n \"status\", \"${1}xx\", \"status_code\", \"([0-9])..\"),\n \"status\", \"${1}\", \"status_code\", \"([a-zA-Z]+)\"))\n < ($latency_metrics * -Inf)", + "expr": "(sum by (status) (\n label_replace(label_replace(histogram_count(rate(cortex_request_duration_seconds{cluster=~\"$cluster\", job=~\"($namespace)/((query-frontend.*|cortex|mimir|mimir-read.*))\", route=~\"(prometheus|api_prom)_api_v1_.+\"}[$__rate_interval])),\n \"status\", \"${1}xx\", \"status_code\", \"([0-9])..\"),\n \"status\", \"${1}\", \"status_code\", \"([a-zA-Z]+)\"))\n) and on() (vector($latency_metrics) == -1)", "format": "time_series", "legendFormat": "{{status}}", "refId": "A" @@ -18540,37 +18540,37 @@ data: "span": 4, "targets": [ { - "expr": "histogram_quantile(0.99, sum by (le) (cluster_job_route:cortex_request_duration_seconds_bucket:sum_rate{cluster=~\"$cluster\", job=~\"($namespace)/((query-frontend.*|cortex|mimir|mimir-read.*))\", route=~\"(prometheus|api_prom)_api_v1_.+\"})) * 1e3 < ($latency_metrics * +Inf)", + "expr": "(histogram_quantile(0.99, sum by (le) (cluster_job_route:cortex_request_duration_seconds_bucket:sum_rate{cluster=~\"$cluster\", job=~\"($namespace)/((query-frontend.*|cortex|mimir|mimir-read.*))\", route=~\"(prometheus|api_prom)_api_v1_.+\"})) * 1e3) and on() (vector($latency_metrics) == 1)", "format": "time_series", "legendFormat": "99th percentile", "refId": "A_classic" }, { - "expr": "histogram_quantile(0.99, sum (cluster_job_route:cortex_request_duration_seconds:sum_rate{cluster=~\"$cluster\", job=~\"($namespace)/((query-frontend.*|cortex|mimir|mimir-read.*))\", route=~\"(prometheus|api_prom)_api_v1_.+\"})) * 1e3 < ($latency_metrics * -Inf)", + "expr": "(histogram_quantile(0.99, sum (cluster_job_route:cortex_request_duration_seconds:sum_rate{cluster=~\"$cluster\", job=~\"($namespace)/((query-frontend.*|cortex|mimir|mimir-read.*))\", route=~\"(prometheus|api_prom)_api_v1_.+\"})) * 1e3) and on() (vector($latency_metrics) == -1)", "format": "time_series", "legendFormat": "99th percentile", "refId": "A_native" }, { - "expr": "histogram_quantile(0.50, sum by (le) (cluster_job_route:cortex_request_duration_seconds_bucket:sum_rate{cluster=~\"$cluster\", job=~\"($namespace)/((query-frontend.*|cortex|mimir|mimir-read.*))\", route=~\"(prometheus|api_prom)_api_v1_.+\"})) * 1e3 < ($latency_metrics * +Inf)", + "expr": "(histogram_quantile(0.50, sum by (le) (cluster_job_route:cortex_request_duration_seconds_bucket:sum_rate{cluster=~\"$cluster\", job=~\"($namespace)/((query-frontend.*|cortex|mimir|mimir-read.*))\", route=~\"(prometheus|api_prom)_api_v1_.+\"})) * 1e3) and on() (vector($latency_metrics) == 1)", "format": "time_series", "legendFormat": "50th percentile", "refId": "B_classic" }, { - "expr": "histogram_quantile(0.50, sum (cluster_job_route:cortex_request_duration_seconds:sum_rate{cluster=~\"$cluster\", job=~\"($namespace)/((query-frontend.*|cortex|mimir|mimir-read.*))\", route=~\"(prometheus|api_prom)_api_v1_.+\"})) * 1e3 < ($latency_metrics * -Inf)", + "expr": "(histogram_quantile(0.50, sum (cluster_job_route:cortex_request_duration_seconds:sum_rate{cluster=~\"$cluster\", job=~\"($namespace)/((query-frontend.*|cortex|mimir|mimir-read.*))\", route=~\"(prometheus|api_prom)_api_v1_.+\"})) * 1e3) and on() (vector($latency_metrics) == -1)", "format": "time_series", "legendFormat": "50th percentile", "refId": "B_native" }, { - "expr": "1e3 * sum(cluster_job_route:cortex_request_duration_seconds_sum:sum_rate{cluster=~\"$cluster\", job=~\"($namespace)/((query-frontend.*|cortex|mimir|mimir-read.*))\", route=~\"(prometheus|api_prom)_api_v1_.+\"}) /\nsum(cluster_job_route:cortex_request_duration_seconds_count:sum_rate{cluster=~\"$cluster\", job=~\"($namespace)/((query-frontend.*|cortex|mimir|mimir-read.*))\", route=~\"(prometheus|api_prom)_api_v1_.+\"})\n < ($latency_metrics * +Inf)", + "expr": "(1e3 * sum(cluster_job_route:cortex_request_duration_seconds_sum:sum_rate{cluster=~\"$cluster\", job=~\"($namespace)/((query-frontend.*|cortex|mimir|mimir-read.*))\", route=~\"(prometheus|api_prom)_api_v1_.+\"}) /\nsum(cluster_job_route:cortex_request_duration_seconds_count:sum_rate{cluster=~\"$cluster\", job=~\"($namespace)/((query-frontend.*|cortex|mimir|mimir-read.*))\", route=~\"(prometheus|api_prom)_api_v1_.+\"})\n) and on() (vector($latency_metrics) == 1)", "format": "time_series", "legendFormat": "Average", "refId": "C_classic" }, { - "expr": "1e3 * sum(histogram_sum(cluster_job_route:cortex_request_duration_seconds:sum_rate{cluster=~\"$cluster\", job=~\"($namespace)/((query-frontend.*|cortex|mimir|mimir-read.*))\", route=~\"(prometheus|api_prom)_api_v1_.+\"})) /\nsum(histogram_count(cluster_job_route:cortex_request_duration_seconds:sum_rate{cluster=~\"$cluster\", job=~\"($namespace)/((query-frontend.*|cortex|mimir|mimir-read.*))\", route=~\"(prometheus|api_prom)_api_v1_.+\"}))\n < ($latency_metrics * -Inf)", + "expr": "(1e3 * sum(histogram_sum(cluster_job_route:cortex_request_duration_seconds:sum_rate{cluster=~\"$cluster\", job=~\"($namespace)/((query-frontend.*|cortex|mimir|mimir-read.*))\", route=~\"(prometheus|api_prom)_api_v1_.+\"})) /\nsum(histogram_count(cluster_job_route:cortex_request_duration_seconds:sum_rate{cluster=~\"$cluster\", job=~\"($namespace)/((query-frontend.*|cortex|mimir|mimir-read.*))\", route=~\"(prometheus|api_prom)_api_v1_.+\"}))\n) and on() (vector($latency_metrics) == -1)", "format": "time_series", "legendFormat": "Average", "refId": "C_native" @@ -18620,14 +18620,14 @@ data: "targets": [ { "exemplar": true, - "expr": "histogram_quantile(0.99, sum by (le,pod) (rate(cortex_request_duration_seconds_bucket{cluster=~\"$cluster\", job=~\"($namespace)/((query-frontend.*|cortex|mimir|mimir-read.*))\", route=~\"(prometheus|api_prom)_api_v1_.+\"}[$__rate_interval]))) < ($latency_metrics * +Inf)", + "expr": "(histogram_quantile(0.99, sum by (le,pod) (rate(cortex_request_duration_seconds_bucket{cluster=~\"$cluster\", job=~\"($namespace)/((query-frontend.*|cortex|mimir|mimir-read.*))\", route=~\"(prometheus|api_prom)_api_v1_.+\"}[$__rate_interval])))) and on() (vector($latency_metrics) == 1)", "format": "time_series", "legendFormat": "", "legendLink": null }, { "exemplar": true, - "expr": "histogram_quantile(0.99, sum by (pod) (rate(cortex_request_duration_seconds{cluster=~\"$cluster\", job=~\"($namespace)/((query-frontend.*|cortex|mimir|mimir-read.*))\", route=~\"(prometheus|api_prom)_api_v1_.+\"}[$__rate_interval]))) < ($latency_metrics * -Inf)", + "expr": "(histogram_quantile(0.99, sum by (pod) (rate(cortex_request_duration_seconds{cluster=~\"$cluster\", job=~\"($namespace)/((query-frontend.*|cortex|mimir|mimir-read.*))\", route=~\"(prometheus|api_prom)_api_v1_.+\"}[$__rate_interval])))) and on() (vector($latency_metrics) == -1)", "format": "time_series", "legendFormat": "", "legendLink": null @@ -19759,13 +19759,13 @@ data: "span": 4, "targets": [ { - "expr": "sum by (status) (\n label_replace(label_replace(rate(cortex_request_duration_seconds_count{cluster=~\"$cluster\", job=~\"($namespace)/((ingester.*|cortex|mimir|mimir-write.*))\",route=~\"/cortex.Ingester/(QueryStream|QueryExemplars|LabelValues|LabelNames|UserStats|AllUserStats|MetricsForLabelMatchers|MetricsMetadata|LabelNamesAndValues|LabelValuesCardinality|ActiveSeries)\"}[$__rate_interval]),\n \"status\", \"${1}xx\", \"status_code\", \"([0-9])..\"),\n \"status\", \"${1}\", \"status_code\", \"([a-zA-Z]+)\"))\n < ($latency_metrics * +Inf)", + "expr": "(sum by (status) (\n label_replace(label_replace(rate(cortex_request_duration_seconds_count{cluster=~\"$cluster\", job=~\"($namespace)/((ingester.*|cortex|mimir|mimir-write.*))\",route=~\"/cortex.Ingester/(QueryStream|QueryExemplars|LabelValues|LabelNames|UserStats|AllUserStats|MetricsForLabelMatchers|MetricsMetadata|LabelNamesAndValues|LabelValuesCardinality|ActiveSeries)\"}[$__rate_interval]),\n \"status\", \"${1}xx\", \"status_code\", \"([0-9])..\"),\n \"status\", \"${1}\", \"status_code\", \"([a-zA-Z]+)\"))\n) and on() (vector($latency_metrics) == 1)", "format": "time_series", "legendFormat": "{{status}}", "refId": "A_classic" }, { - "expr": "sum by (status) (\n label_replace(label_replace(histogram_count(rate(cortex_request_duration_seconds{cluster=~\"$cluster\", job=~\"($namespace)/((ingester.*|cortex|mimir|mimir-write.*))\",route=~\"/cortex.Ingester/(QueryStream|QueryExemplars|LabelValues|LabelNames|UserStats|AllUserStats|MetricsForLabelMatchers|MetricsMetadata|LabelNamesAndValues|LabelValuesCardinality|ActiveSeries)\"}[$__rate_interval])),\n \"status\", \"${1}xx\", \"status_code\", \"([0-9])..\"),\n \"status\", \"${1}\", \"status_code\", \"([a-zA-Z]+)\"))\n < ($latency_metrics * -Inf)", + "expr": "(sum by (status) (\n label_replace(label_replace(histogram_count(rate(cortex_request_duration_seconds{cluster=~\"$cluster\", job=~\"($namespace)/((ingester.*|cortex|mimir|mimir-write.*))\",route=~\"/cortex.Ingester/(QueryStream|QueryExemplars|LabelValues|LabelNames|UserStats|AllUserStats|MetricsForLabelMatchers|MetricsMetadata|LabelNamesAndValues|LabelValuesCardinality|ActiveSeries)\"}[$__rate_interval])),\n \"status\", \"${1}xx\", \"status_code\", \"([0-9])..\"),\n \"status\", \"${1}\", \"status_code\", \"([a-zA-Z]+)\"))\n) and on() (vector($latency_metrics) == -1)", "format": "time_series", "legendFormat": "{{status}}", "refId": "A" @@ -19814,37 +19814,37 @@ data: "span": 4, "targets": [ { - "expr": "histogram_quantile(0.99, sum by (le) (cluster_job_route:cortex_request_duration_seconds_bucket:sum_rate{cluster=~\"$cluster\", job=~\"($namespace)/((ingester.*|cortex|mimir|mimir-write.*))\", route=~\"/cortex.Ingester/(QueryStream|QueryExemplars|LabelValues|LabelNames|UserStats|AllUserStats|MetricsForLabelMatchers|MetricsMetadata|LabelNamesAndValues|LabelValuesCardinality|ActiveSeries)\"})) * 1e3 < ($latency_metrics * +Inf)", + "expr": "(histogram_quantile(0.99, sum by (le) (cluster_job_route:cortex_request_duration_seconds_bucket:sum_rate{cluster=~\"$cluster\", job=~\"($namespace)/((ingester.*|cortex|mimir|mimir-write.*))\", route=~\"/cortex.Ingester/(QueryStream|QueryExemplars|LabelValues|LabelNames|UserStats|AllUserStats|MetricsForLabelMatchers|MetricsMetadata|LabelNamesAndValues|LabelValuesCardinality|ActiveSeries)\"})) * 1e3) and on() (vector($latency_metrics) == 1)", "format": "time_series", "legendFormat": "99th percentile", "refId": "A_classic" }, { - "expr": "histogram_quantile(0.99, sum (cluster_job_route:cortex_request_duration_seconds:sum_rate{cluster=~\"$cluster\", job=~\"($namespace)/((ingester.*|cortex|mimir|mimir-write.*))\", route=~\"/cortex.Ingester/(QueryStream|QueryExemplars|LabelValues|LabelNames|UserStats|AllUserStats|MetricsForLabelMatchers|MetricsMetadata|LabelNamesAndValues|LabelValuesCardinality|ActiveSeries)\"})) * 1e3 < ($latency_metrics * -Inf)", + "expr": "(histogram_quantile(0.99, sum (cluster_job_route:cortex_request_duration_seconds:sum_rate{cluster=~\"$cluster\", job=~\"($namespace)/((ingester.*|cortex|mimir|mimir-write.*))\", route=~\"/cortex.Ingester/(QueryStream|QueryExemplars|LabelValues|LabelNames|UserStats|AllUserStats|MetricsForLabelMatchers|MetricsMetadata|LabelNamesAndValues|LabelValuesCardinality|ActiveSeries)\"})) * 1e3) and on() (vector($latency_metrics) == -1)", "format": "time_series", "legendFormat": "99th percentile", "refId": "A_native" }, { - "expr": "histogram_quantile(0.50, sum by (le) (cluster_job_route:cortex_request_duration_seconds_bucket:sum_rate{cluster=~\"$cluster\", job=~\"($namespace)/((ingester.*|cortex|mimir|mimir-write.*))\", route=~\"/cortex.Ingester/(QueryStream|QueryExemplars|LabelValues|LabelNames|UserStats|AllUserStats|MetricsForLabelMatchers|MetricsMetadata|LabelNamesAndValues|LabelValuesCardinality|ActiveSeries)\"})) * 1e3 < ($latency_metrics * +Inf)", + "expr": "(histogram_quantile(0.50, sum by (le) (cluster_job_route:cortex_request_duration_seconds_bucket:sum_rate{cluster=~\"$cluster\", job=~\"($namespace)/((ingester.*|cortex|mimir|mimir-write.*))\", route=~\"/cortex.Ingester/(QueryStream|QueryExemplars|LabelValues|LabelNames|UserStats|AllUserStats|MetricsForLabelMatchers|MetricsMetadata|LabelNamesAndValues|LabelValuesCardinality|ActiveSeries)\"})) * 1e3) and on() (vector($latency_metrics) == 1)", "format": "time_series", "legendFormat": "50th percentile", "refId": "B_classic" }, { - "expr": "histogram_quantile(0.50, sum (cluster_job_route:cortex_request_duration_seconds:sum_rate{cluster=~\"$cluster\", job=~\"($namespace)/((ingester.*|cortex|mimir|mimir-write.*))\", route=~\"/cortex.Ingester/(QueryStream|QueryExemplars|LabelValues|LabelNames|UserStats|AllUserStats|MetricsForLabelMatchers|MetricsMetadata|LabelNamesAndValues|LabelValuesCardinality|ActiveSeries)\"})) * 1e3 < ($latency_metrics * -Inf)", + "expr": "(histogram_quantile(0.50, sum (cluster_job_route:cortex_request_duration_seconds:sum_rate{cluster=~\"$cluster\", job=~\"($namespace)/((ingester.*|cortex|mimir|mimir-write.*))\", route=~\"/cortex.Ingester/(QueryStream|QueryExemplars|LabelValues|LabelNames|UserStats|AllUserStats|MetricsForLabelMatchers|MetricsMetadata|LabelNamesAndValues|LabelValuesCardinality|ActiveSeries)\"})) * 1e3) and on() (vector($latency_metrics) == -1)", "format": "time_series", "legendFormat": "50th percentile", "refId": "B_native" }, { - "expr": "1e3 * sum(cluster_job_route:cortex_request_duration_seconds_sum:sum_rate{cluster=~\"$cluster\", job=~\"($namespace)/((ingester.*|cortex|mimir|mimir-write.*))\", route=~\"/cortex.Ingester/(QueryStream|QueryExemplars|LabelValues|LabelNames|UserStats|AllUserStats|MetricsForLabelMatchers|MetricsMetadata|LabelNamesAndValues|LabelValuesCardinality|ActiveSeries)\"}) /\nsum(cluster_job_route:cortex_request_duration_seconds_count:sum_rate{cluster=~\"$cluster\", job=~\"($namespace)/((ingester.*|cortex|mimir|mimir-write.*))\", route=~\"/cortex.Ingester/(QueryStream|QueryExemplars|LabelValues|LabelNames|UserStats|AllUserStats|MetricsForLabelMatchers|MetricsMetadata|LabelNamesAndValues|LabelValuesCardinality|ActiveSeries)\"})\n < ($latency_metrics * +Inf)", + "expr": "(1e3 * sum(cluster_job_route:cortex_request_duration_seconds_sum:sum_rate{cluster=~\"$cluster\", job=~\"($namespace)/((ingester.*|cortex|mimir|mimir-write.*))\", route=~\"/cortex.Ingester/(QueryStream|QueryExemplars|LabelValues|LabelNames|UserStats|AllUserStats|MetricsForLabelMatchers|MetricsMetadata|LabelNamesAndValues|LabelValuesCardinality|ActiveSeries)\"}) /\nsum(cluster_job_route:cortex_request_duration_seconds_count:sum_rate{cluster=~\"$cluster\", job=~\"($namespace)/((ingester.*|cortex|mimir|mimir-write.*))\", route=~\"/cortex.Ingester/(QueryStream|QueryExemplars|LabelValues|LabelNames|UserStats|AllUserStats|MetricsForLabelMatchers|MetricsMetadata|LabelNamesAndValues|LabelValuesCardinality|ActiveSeries)\"})\n) and on() (vector($latency_metrics) == 1)", "format": "time_series", "legendFormat": "Average", "refId": "C_classic" }, { - "expr": "1e3 * sum(histogram_sum(cluster_job_route:cortex_request_duration_seconds:sum_rate{cluster=~\"$cluster\", job=~\"($namespace)/((ingester.*|cortex|mimir|mimir-write.*))\", route=~\"/cortex.Ingester/(QueryStream|QueryExemplars|LabelValues|LabelNames|UserStats|AllUserStats|MetricsForLabelMatchers|MetricsMetadata|LabelNamesAndValues|LabelValuesCardinality|ActiveSeries)\"})) /\nsum(histogram_count(cluster_job_route:cortex_request_duration_seconds:sum_rate{cluster=~\"$cluster\", job=~\"($namespace)/((ingester.*|cortex|mimir|mimir-write.*))\", route=~\"/cortex.Ingester/(QueryStream|QueryExemplars|LabelValues|LabelNames|UserStats|AllUserStats|MetricsForLabelMatchers|MetricsMetadata|LabelNamesAndValues|LabelValuesCardinality|ActiveSeries)\"}))\n < ($latency_metrics * -Inf)", + "expr": "(1e3 * sum(histogram_sum(cluster_job_route:cortex_request_duration_seconds:sum_rate{cluster=~\"$cluster\", job=~\"($namespace)/((ingester.*|cortex|mimir|mimir-write.*))\", route=~\"/cortex.Ingester/(QueryStream|QueryExemplars|LabelValues|LabelNames|UserStats|AllUserStats|MetricsForLabelMatchers|MetricsMetadata|LabelNamesAndValues|LabelValuesCardinality|ActiveSeries)\"})) /\nsum(histogram_count(cluster_job_route:cortex_request_duration_seconds:sum_rate{cluster=~\"$cluster\", job=~\"($namespace)/((ingester.*|cortex|mimir|mimir-write.*))\", route=~\"/cortex.Ingester/(QueryStream|QueryExemplars|LabelValues|LabelNames|UserStats|AllUserStats|MetricsForLabelMatchers|MetricsMetadata|LabelNamesAndValues|LabelValuesCardinality|ActiveSeries)\"}))\n) and on() (vector($latency_metrics) == -1)", "format": "time_series", "legendFormat": "Average", "refId": "C_native" @@ -19894,14 +19894,14 @@ data: "targets": [ { "exemplar": true, - "expr": "histogram_quantile(0.99, sum by (le,pod) (rate(cortex_request_duration_seconds_bucket{cluster=~\"$cluster\", job=~\"($namespace)/((ingester.*|cortex|mimir|mimir-write.*))\", route=~\"/cortex.Ingester/(QueryStream|QueryExemplars|LabelValues|LabelNames|UserStats|AllUserStats|MetricsForLabelMatchers|MetricsMetadata|LabelNamesAndValues|LabelValuesCardinality|ActiveSeries)\"}[$__rate_interval]))) < ($latency_metrics * +Inf)", + "expr": "(histogram_quantile(0.99, sum by (le,pod) (rate(cortex_request_duration_seconds_bucket{cluster=~\"$cluster\", job=~\"($namespace)/((ingester.*|cortex|mimir|mimir-write.*))\", route=~\"/cortex.Ingester/(QueryStream|QueryExemplars|LabelValues|LabelNames|UserStats|AllUserStats|MetricsForLabelMatchers|MetricsMetadata|LabelNamesAndValues|LabelValuesCardinality|ActiveSeries)\"}[$__rate_interval])))) and on() (vector($latency_metrics) == 1)", "format": "time_series", "legendFormat": "", "legendLink": null }, { "exemplar": true, - "expr": "histogram_quantile(0.99, sum by (pod) (rate(cortex_request_duration_seconds{cluster=~\"$cluster\", job=~\"($namespace)/((ingester.*|cortex|mimir|mimir-write.*))\", route=~\"/cortex.Ingester/(QueryStream|QueryExemplars|LabelValues|LabelNames|UserStats|AllUserStats|MetricsForLabelMatchers|MetricsMetadata|LabelNamesAndValues|LabelValuesCardinality|ActiveSeries)\"}[$__rate_interval]))) < ($latency_metrics * -Inf)", + "expr": "(histogram_quantile(0.99, sum by (pod) (rate(cortex_request_duration_seconds{cluster=~\"$cluster\", job=~\"($namespace)/((ingester.*|cortex|mimir|mimir-write.*))\", route=~\"/cortex.Ingester/(QueryStream|QueryExemplars|LabelValues|LabelNames|UserStats|AllUserStats|MetricsForLabelMatchers|MetricsMetadata|LabelNamesAndValues|LabelValuesCardinality|ActiveSeries)\"}[$__rate_interval])))) and on() (vector($latency_metrics) == -1)", "format": "time_series", "legendFormat": "", "legendLink": null @@ -20097,13 +20097,13 @@ data: "span": 4, "targets": [ { - "expr": "sum by (status) (\n label_replace(label_replace(rate(cortex_request_duration_seconds_count{cluster=~\"$cluster\", job=~\"($namespace)/((store-gateway.*|cortex|mimir|mimir-backend.*))\",route=~\"/gatewaypb.StoreGateway/.*\"}[$__rate_interval]),\n \"status\", \"${1}xx\", \"status_code\", \"([0-9])..\"),\n \"status\", \"${1}\", \"status_code\", \"([a-zA-Z]+)\"))\n < ($latency_metrics * +Inf)", + "expr": "(sum by (status) (\n label_replace(label_replace(rate(cortex_request_duration_seconds_count{cluster=~\"$cluster\", job=~\"($namespace)/((store-gateway.*|cortex|mimir|mimir-backend.*))\",route=~\"/gatewaypb.StoreGateway/.*\"}[$__rate_interval]),\n \"status\", \"${1}xx\", \"status_code\", \"([0-9])..\"),\n \"status\", \"${1}\", \"status_code\", \"([a-zA-Z]+)\"))\n) and on() (vector($latency_metrics) == 1)", "format": "time_series", "legendFormat": "{{status}}", "refId": "A_classic" }, { - "expr": "sum by (status) (\n label_replace(label_replace(histogram_count(rate(cortex_request_duration_seconds{cluster=~\"$cluster\", job=~\"($namespace)/((store-gateway.*|cortex|mimir|mimir-backend.*))\",route=~\"/gatewaypb.StoreGateway/.*\"}[$__rate_interval])),\n \"status\", \"${1}xx\", \"status_code\", \"([0-9])..\"),\n \"status\", \"${1}\", \"status_code\", \"([a-zA-Z]+)\"))\n < ($latency_metrics * -Inf)", + "expr": "(sum by (status) (\n label_replace(label_replace(histogram_count(rate(cortex_request_duration_seconds{cluster=~\"$cluster\", job=~\"($namespace)/((store-gateway.*|cortex|mimir|mimir-backend.*))\",route=~\"/gatewaypb.StoreGateway/.*\"}[$__rate_interval])),\n \"status\", \"${1}xx\", \"status_code\", \"([0-9])..\"),\n \"status\", \"${1}\", \"status_code\", \"([a-zA-Z]+)\"))\n) and on() (vector($latency_metrics) == -1)", "format": "time_series", "legendFormat": "{{status}}", "refId": "A" @@ -20152,37 +20152,37 @@ data: "span": 4, "targets": [ { - "expr": "histogram_quantile(0.99, sum by (le) (cluster_job_route:cortex_request_duration_seconds_bucket:sum_rate{cluster=~\"$cluster\", job=~\"($namespace)/((store-gateway.*|cortex|mimir|mimir-backend.*))\", route=~\"/gatewaypb.StoreGateway/.*\"})) * 1e3 < ($latency_metrics * +Inf)", + "expr": "(histogram_quantile(0.99, sum by (le) (cluster_job_route:cortex_request_duration_seconds_bucket:sum_rate{cluster=~\"$cluster\", job=~\"($namespace)/((store-gateway.*|cortex|mimir|mimir-backend.*))\", route=~\"/gatewaypb.StoreGateway/.*\"})) * 1e3) and on() (vector($latency_metrics) == 1)", "format": "time_series", "legendFormat": "99th percentile", "refId": "A_classic" }, { - "expr": "histogram_quantile(0.99, sum (cluster_job_route:cortex_request_duration_seconds:sum_rate{cluster=~\"$cluster\", job=~\"($namespace)/((store-gateway.*|cortex|mimir|mimir-backend.*))\", route=~\"/gatewaypb.StoreGateway/.*\"})) * 1e3 < ($latency_metrics * -Inf)", + "expr": "(histogram_quantile(0.99, sum (cluster_job_route:cortex_request_duration_seconds:sum_rate{cluster=~\"$cluster\", job=~\"($namespace)/((store-gateway.*|cortex|mimir|mimir-backend.*))\", route=~\"/gatewaypb.StoreGateway/.*\"})) * 1e3) and on() (vector($latency_metrics) == -1)", "format": "time_series", "legendFormat": "99th percentile", "refId": "A_native" }, { - "expr": "histogram_quantile(0.50, sum by (le) (cluster_job_route:cortex_request_duration_seconds_bucket:sum_rate{cluster=~\"$cluster\", job=~\"($namespace)/((store-gateway.*|cortex|mimir|mimir-backend.*))\", route=~\"/gatewaypb.StoreGateway/.*\"})) * 1e3 < ($latency_metrics * +Inf)", + "expr": "(histogram_quantile(0.50, sum by (le) (cluster_job_route:cortex_request_duration_seconds_bucket:sum_rate{cluster=~\"$cluster\", job=~\"($namespace)/((store-gateway.*|cortex|mimir|mimir-backend.*))\", route=~\"/gatewaypb.StoreGateway/.*\"})) * 1e3) and on() (vector($latency_metrics) == 1)", "format": "time_series", "legendFormat": "50th percentile", "refId": "B_classic" }, { - "expr": "histogram_quantile(0.50, sum (cluster_job_route:cortex_request_duration_seconds:sum_rate{cluster=~\"$cluster\", job=~\"($namespace)/((store-gateway.*|cortex|mimir|mimir-backend.*))\", route=~\"/gatewaypb.StoreGateway/.*\"})) * 1e3 < ($latency_metrics * -Inf)", + "expr": "(histogram_quantile(0.50, sum (cluster_job_route:cortex_request_duration_seconds:sum_rate{cluster=~\"$cluster\", job=~\"($namespace)/((store-gateway.*|cortex|mimir|mimir-backend.*))\", route=~\"/gatewaypb.StoreGateway/.*\"})) * 1e3) and on() (vector($latency_metrics) == -1)", "format": "time_series", "legendFormat": "50th percentile", "refId": "B_native" }, { - "expr": "1e3 * sum(cluster_job_route:cortex_request_duration_seconds_sum:sum_rate{cluster=~\"$cluster\", job=~\"($namespace)/((store-gateway.*|cortex|mimir|mimir-backend.*))\", route=~\"/gatewaypb.StoreGateway/.*\"}) /\nsum(cluster_job_route:cortex_request_duration_seconds_count:sum_rate{cluster=~\"$cluster\", job=~\"($namespace)/((store-gateway.*|cortex|mimir|mimir-backend.*))\", route=~\"/gatewaypb.StoreGateway/.*\"})\n < ($latency_metrics * +Inf)", + "expr": "(1e3 * sum(cluster_job_route:cortex_request_duration_seconds_sum:sum_rate{cluster=~\"$cluster\", job=~\"($namespace)/((store-gateway.*|cortex|mimir|mimir-backend.*))\", route=~\"/gatewaypb.StoreGateway/.*\"}) /\nsum(cluster_job_route:cortex_request_duration_seconds_count:sum_rate{cluster=~\"$cluster\", job=~\"($namespace)/((store-gateway.*|cortex|mimir|mimir-backend.*))\", route=~\"/gatewaypb.StoreGateway/.*\"})\n) and on() (vector($latency_metrics) == 1)", "format": "time_series", "legendFormat": "Average", "refId": "C_classic" }, { - "expr": "1e3 * sum(histogram_sum(cluster_job_route:cortex_request_duration_seconds:sum_rate{cluster=~\"$cluster\", job=~\"($namespace)/((store-gateway.*|cortex|mimir|mimir-backend.*))\", route=~\"/gatewaypb.StoreGateway/.*\"})) /\nsum(histogram_count(cluster_job_route:cortex_request_duration_seconds:sum_rate{cluster=~\"$cluster\", job=~\"($namespace)/((store-gateway.*|cortex|mimir|mimir-backend.*))\", route=~\"/gatewaypb.StoreGateway/.*\"}))\n < ($latency_metrics * -Inf)", + "expr": "(1e3 * sum(histogram_sum(cluster_job_route:cortex_request_duration_seconds:sum_rate{cluster=~\"$cluster\", job=~\"($namespace)/((store-gateway.*|cortex|mimir|mimir-backend.*))\", route=~\"/gatewaypb.StoreGateway/.*\"})) /\nsum(histogram_count(cluster_job_route:cortex_request_duration_seconds:sum_rate{cluster=~\"$cluster\", job=~\"($namespace)/((store-gateway.*|cortex|mimir|mimir-backend.*))\", route=~\"/gatewaypb.StoreGateway/.*\"}))\n) and on() (vector($latency_metrics) == -1)", "format": "time_series", "legendFormat": "Average", "refId": "C_native" @@ -20232,14 +20232,14 @@ data: "targets": [ { "exemplar": true, - "expr": "histogram_quantile(0.99, sum by (le,pod) (rate(cortex_request_duration_seconds_bucket{cluster=~\"$cluster\", job=~\"($namespace)/((store-gateway.*|cortex|mimir|mimir-backend.*))\", route=~\"/gatewaypb.StoreGateway/.*\"}[$__rate_interval]))) < ($latency_metrics * +Inf)", + "expr": "(histogram_quantile(0.99, sum by (le,pod) (rate(cortex_request_duration_seconds_bucket{cluster=~\"$cluster\", job=~\"($namespace)/((store-gateway.*|cortex|mimir|mimir-backend.*))\", route=~\"/gatewaypb.StoreGateway/.*\"}[$__rate_interval])))) and on() (vector($latency_metrics) == 1)", "format": "time_series", "legendFormat": "", "legendLink": null }, { "exemplar": true, - "expr": "histogram_quantile(0.99, sum by (pod) (rate(cortex_request_duration_seconds{cluster=~\"$cluster\", job=~\"($namespace)/((store-gateway.*|cortex|mimir|mimir-backend.*))\", route=~\"/gatewaypb.StoreGateway/.*\"}[$__rate_interval]))) < ($latency_metrics * -Inf)", + "expr": "(histogram_quantile(0.99, sum by (pod) (rate(cortex_request_duration_seconds{cluster=~\"$cluster\", job=~\"($namespace)/((store-gateway.*|cortex|mimir|mimir-backend.*))\", route=~\"/gatewaypb.StoreGateway/.*\"}[$__rate_interval])))) and on() (vector($latency_metrics) == -1)", "format": "time_series", "legendFormat": "", "legendLink": null @@ -24968,13 +24968,13 @@ data: "steppedLine": false, "targets": [ { - "expr": "sum (rate(cortex_request_duration_seconds_count{cluster=~\"$cluster\", job=~\"($namespace)/((ruler-query-frontend.*))\",route=~\"/httpgrpc.HTTP/Handle|.*api_v1_query\"}[$__rate_interval])) < ($latency_metrics * +Inf)", + "expr": "(sum (rate(cortex_request_duration_seconds_count{cluster=~\"$cluster\", job=~\"($namespace)/((ruler-query-frontend.*))\",route=~\"/httpgrpc.HTTP/Handle|.*api_v1_query\"}[$__rate_interval]))) and on() (vector($latency_metrics) == 1)", "format": "time_series", "instant": true, "refId": "A_classic" }, { - "expr": "sum (histogram_count(rate(cortex_request_duration_seconds{cluster=~\"$cluster\", job=~\"($namespace)/((ruler-query-frontend.*))\",route=~\"/httpgrpc.HTTP/Handle|.*api_v1_query\"}[$__rate_interval]))) < ($latency_metrics * -Inf)", + "expr": "(sum (histogram_count(rate(cortex_request_duration_seconds{cluster=~\"$cluster\", job=~\"($namespace)/((ruler-query-frontend.*))\",route=~\"/httpgrpc.HTTP/Handle|.*api_v1_query\"}[$__rate_interval])))) and on() (vector($latency_metrics) == -1)", "format": "time_series", "instant": true, "refId": "A" @@ -25203,13 +25203,13 @@ data: "span": 4, "targets": [ { - "expr": "sum by (status) (\n label_replace(label_replace(rate(cortex_request_duration_seconds_count{cluster=~\"$cluster\", job=~\"($namespace)/((ruler-query-frontend.*))\", route=~\"/httpgrpc.HTTP/Handle|.*api_v1_query\"}[$__rate_interval]),\n \"status\", \"${1}xx\", \"status_code\", \"([0-9])..\"),\n \"status\", \"${1}\", \"status_code\", \"([a-zA-Z]+)\"))\n < ($latency_metrics * +Inf)", + "expr": "(sum by (status) (\n label_replace(label_replace(rate(cortex_request_duration_seconds_count{cluster=~\"$cluster\", job=~\"($namespace)/((ruler-query-frontend.*))\", route=~\"/httpgrpc.HTTP/Handle|.*api_v1_query\"}[$__rate_interval]),\n \"status\", \"${1}xx\", \"status_code\", \"([0-9])..\"),\n \"status\", \"${1}\", \"status_code\", \"([a-zA-Z]+)\"))\n) and on() (vector($latency_metrics) == 1)", "format": "time_series", "legendFormat": "{{status}}", "refId": "A_classic" }, { - "expr": "sum by (status) (\n label_replace(label_replace(histogram_count(rate(cortex_request_duration_seconds{cluster=~\"$cluster\", job=~\"($namespace)/((ruler-query-frontend.*))\", route=~\"/httpgrpc.HTTP/Handle|.*api_v1_query\"}[$__rate_interval])),\n \"status\", \"${1}xx\", \"status_code\", \"([0-9])..\"),\n \"status\", \"${1}\", \"status_code\", \"([a-zA-Z]+)\"))\n < ($latency_metrics * -Inf)", + "expr": "(sum by (status) (\n label_replace(label_replace(histogram_count(rate(cortex_request_duration_seconds{cluster=~\"$cluster\", job=~\"($namespace)/((ruler-query-frontend.*))\", route=~\"/httpgrpc.HTTP/Handle|.*api_v1_query\"}[$__rate_interval])),\n \"status\", \"${1}xx\", \"status_code\", \"([0-9])..\"),\n \"status\", \"${1}\", \"status_code\", \"([a-zA-Z]+)\"))\n) and on() (vector($latency_metrics) == -1)", "format": "time_series", "legendFormat": "{{status}}", "refId": "A" @@ -25258,37 +25258,37 @@ data: "span": 4, "targets": [ { - "expr": "histogram_quantile(0.99, sum by (le) (cluster_job_route:cortex_request_duration_seconds_bucket:sum_rate{cluster=~\"$cluster\", job=~\"($namespace)/((ruler-query-frontend.*))\", route=~\"/httpgrpc.HTTP/Handle|.*api_v1_query\"})) * 1e3 < ($latency_metrics * +Inf)", + "expr": "(histogram_quantile(0.99, sum by (le) (cluster_job_route:cortex_request_duration_seconds_bucket:sum_rate{cluster=~\"$cluster\", job=~\"($namespace)/((ruler-query-frontend.*))\", route=~\"/httpgrpc.HTTP/Handle|.*api_v1_query\"})) * 1e3) and on() (vector($latency_metrics) == 1)", "format": "time_series", "legendFormat": "99th percentile", "refId": "A_classic" }, { - "expr": "histogram_quantile(0.99, sum (cluster_job_route:cortex_request_duration_seconds:sum_rate{cluster=~\"$cluster\", job=~\"($namespace)/((ruler-query-frontend.*))\", route=~\"/httpgrpc.HTTP/Handle|.*api_v1_query\"})) * 1e3 < ($latency_metrics * -Inf)", + "expr": "(histogram_quantile(0.99, sum (cluster_job_route:cortex_request_duration_seconds:sum_rate{cluster=~\"$cluster\", job=~\"($namespace)/((ruler-query-frontend.*))\", route=~\"/httpgrpc.HTTP/Handle|.*api_v1_query\"})) * 1e3) and on() (vector($latency_metrics) == -1)", "format": "time_series", "legendFormat": "99th percentile", "refId": "A_native" }, { - "expr": "histogram_quantile(0.50, sum by (le) (cluster_job_route:cortex_request_duration_seconds_bucket:sum_rate{cluster=~\"$cluster\", job=~\"($namespace)/((ruler-query-frontend.*))\", route=~\"/httpgrpc.HTTP/Handle|.*api_v1_query\"})) * 1e3 < ($latency_metrics * +Inf)", + "expr": "(histogram_quantile(0.50, sum by (le) (cluster_job_route:cortex_request_duration_seconds_bucket:sum_rate{cluster=~\"$cluster\", job=~\"($namespace)/((ruler-query-frontend.*))\", route=~\"/httpgrpc.HTTP/Handle|.*api_v1_query\"})) * 1e3) and on() (vector($latency_metrics) == 1)", "format": "time_series", "legendFormat": "50th percentile", "refId": "B_classic" }, { - "expr": "histogram_quantile(0.50, sum (cluster_job_route:cortex_request_duration_seconds:sum_rate{cluster=~\"$cluster\", job=~\"($namespace)/((ruler-query-frontend.*))\", route=~\"/httpgrpc.HTTP/Handle|.*api_v1_query\"})) * 1e3 < ($latency_metrics * -Inf)", + "expr": "(histogram_quantile(0.50, sum (cluster_job_route:cortex_request_duration_seconds:sum_rate{cluster=~\"$cluster\", job=~\"($namespace)/((ruler-query-frontend.*))\", route=~\"/httpgrpc.HTTP/Handle|.*api_v1_query\"})) * 1e3) and on() (vector($latency_metrics) == -1)", "format": "time_series", "legendFormat": "50th percentile", "refId": "B_native" }, { - "expr": "1e3 * sum(cluster_job_route:cortex_request_duration_seconds_sum:sum_rate{cluster=~\"$cluster\", job=~\"($namespace)/((ruler-query-frontend.*))\", route=~\"/httpgrpc.HTTP/Handle|.*api_v1_query\"}) /\nsum(cluster_job_route:cortex_request_duration_seconds_count:sum_rate{cluster=~\"$cluster\", job=~\"($namespace)/((ruler-query-frontend.*))\", route=~\"/httpgrpc.HTTP/Handle|.*api_v1_query\"})\n < ($latency_metrics * +Inf)", + "expr": "(1e3 * sum(cluster_job_route:cortex_request_duration_seconds_sum:sum_rate{cluster=~\"$cluster\", job=~\"($namespace)/((ruler-query-frontend.*))\", route=~\"/httpgrpc.HTTP/Handle|.*api_v1_query\"}) /\nsum(cluster_job_route:cortex_request_duration_seconds_count:sum_rate{cluster=~\"$cluster\", job=~\"($namespace)/((ruler-query-frontend.*))\", route=~\"/httpgrpc.HTTP/Handle|.*api_v1_query\"})\n) and on() (vector($latency_metrics) == 1)", "format": "time_series", "legendFormat": "Average", "refId": "C_classic" }, { - "expr": "1e3 * sum(histogram_sum(cluster_job_route:cortex_request_duration_seconds:sum_rate{cluster=~\"$cluster\", job=~\"($namespace)/((ruler-query-frontend.*))\", route=~\"/httpgrpc.HTTP/Handle|.*api_v1_query\"})) /\nsum(histogram_count(cluster_job_route:cortex_request_duration_seconds:sum_rate{cluster=~\"$cluster\", job=~\"($namespace)/((ruler-query-frontend.*))\", route=~\"/httpgrpc.HTTP/Handle|.*api_v1_query\"}))\n < ($latency_metrics * -Inf)", + "expr": "(1e3 * sum(histogram_sum(cluster_job_route:cortex_request_duration_seconds:sum_rate{cluster=~\"$cluster\", job=~\"($namespace)/((ruler-query-frontend.*))\", route=~\"/httpgrpc.HTTP/Handle|.*api_v1_query\"})) /\nsum(histogram_count(cluster_job_route:cortex_request_duration_seconds:sum_rate{cluster=~\"$cluster\", job=~\"($namespace)/((ruler-query-frontend.*))\", route=~\"/httpgrpc.HTTP/Handle|.*api_v1_query\"}))\n) and on() (vector($latency_metrics) == -1)", "format": "time_series", "legendFormat": "Average", "refId": "C_native" @@ -25338,14 +25338,14 @@ data: "targets": [ { "exemplar": true, - "expr": "histogram_quantile(0.99, sum by (le,pod) (rate(cortex_request_duration_seconds_bucket{cluster=~\"$cluster\", job=~\"($namespace)/((ruler-query-frontend.*))\", route=~\"/httpgrpc.HTTP/Handle|.*api_v1_query\"}[$__rate_interval]))) < ($latency_metrics * +Inf)", + "expr": "(histogram_quantile(0.99, sum by (le,pod) (rate(cortex_request_duration_seconds_bucket{cluster=~\"$cluster\", job=~\"($namespace)/((ruler-query-frontend.*))\", route=~\"/httpgrpc.HTTP/Handle|.*api_v1_query\"}[$__rate_interval])))) and on() (vector($latency_metrics) == 1)", "format": "time_series", "legendFormat": "", "legendLink": null }, { "exemplar": true, - "expr": "histogram_quantile(0.99, sum by (pod) (rate(cortex_request_duration_seconds{cluster=~\"$cluster\", job=~\"($namespace)/((ruler-query-frontend.*))\", route=~\"/httpgrpc.HTTP/Handle|.*api_v1_query\"}[$__rate_interval]))) < ($latency_metrics * -Inf)", + "expr": "(histogram_quantile(0.99, sum by (pod) (rate(cortex_request_duration_seconds{cluster=~\"$cluster\", job=~\"($namespace)/((ruler-query-frontend.*))\", route=~\"/httpgrpc.HTTP/Handle|.*api_v1_query\"}[$__rate_interval])))) and on() (vector($latency_metrics) == -1)", "format": "time_series", "legendFormat": "", "legendLink": null @@ -26884,7 +26884,7 @@ data: "steppedLine": false, "targets": [ { - "expr": "sum(rate(cortex_request_duration_seconds_count{cluster=~\"$cluster\", job=~\"($namespace)/((distributor.*|cortex|mimir|mimir-write.*))\", route=~\"api_(v1|prom)_push|otlp_v1_metrics\", status_code=~\"2.+\"}[$__rate_interval])) /\nsum(rate(cortex_request_duration_seconds_count{cluster=~\"$cluster\", job=~\"($namespace)/((distributor.*|cortex|mimir|mimir-write.*))\", route=~\"api_(v1|prom)_push|otlp_v1_metrics\"}[$__rate_interval])) < ($latency_metrics * +Inf)", + "expr": "(sum(rate(cortex_request_duration_seconds_count{cluster=~\"$cluster\", job=~\"($namespace)/((distributor.*|cortex|mimir|mimir-write.*))\", route=~\"api_(v1|prom)_push|otlp_v1_metrics\", status_code=~\"2.+\"}[$__rate_interval])) /\nsum(rate(cortex_request_duration_seconds_count{cluster=~\"$cluster\", job=~\"($namespace)/((distributor.*|cortex|mimir|mimir-write.*))\", route=~\"api_(v1|prom)_push|otlp_v1_metrics\"}[$__rate_interval]))) and on() (vector($latency_metrics) == 1)", "format": null, "instant": false, "interval": "", @@ -26894,7 +26894,7 @@ data: "step": null }, { - "expr": "sum(histogram_count(rate(cortex_request_duration_seconds{cluster=~\"$cluster\", job=~\"($namespace)/((distributor.*|cortex|mimir|mimir-write.*))\", route=~\"api_(v1|prom)_push|otlp_v1_metrics\", status_code=~\"2.+\"}[$__rate_interval]))) /\nsum(histogram_count(rate(cortex_request_duration_seconds{cluster=~\"$cluster\", job=~\"($namespace)/((distributor.*|cortex|mimir|mimir-write.*))\", route=~\"api_(v1|prom)_push|otlp_v1_metrics\"}[$__rate_interval]))) < ($latency_metrics * -Inf)", + "expr": "(sum(histogram_count(rate(cortex_request_duration_seconds{cluster=~\"$cluster\", job=~\"($namespace)/((distributor.*|cortex|mimir|mimir-write.*))\", route=~\"api_(v1|prom)_push|otlp_v1_metrics\", status_code=~\"2.+\"}[$__rate_interval]))) /\nsum(histogram_count(rate(cortex_request_duration_seconds{cluster=~\"$cluster\", job=~\"($namespace)/((distributor.*|cortex|mimir|mimir-write.*))\", route=~\"api_(v1|prom)_push|otlp_v1_metrics\"}[$__rate_interval])))) and on() (vector($latency_metrics) == -1)", "format": null, "instant": false, "interval": "", @@ -27006,7 +27006,7 @@ data: "steppedLine": false, "targets": [ { - "expr": "sum(rate(cortex_request_duration_seconds_count{cluster=~\"$cluster\", job=~\"($namespace)/((distributor.*|cortex|mimir|mimir-write.*))\", route=~\"api_(v1|prom)_push|otlp_v1_metrics\", status_code=~\"4.+\"}[$__rate_interval])) /\nsum(rate(cortex_request_duration_seconds_count{cluster=~\"$cluster\", job=~\"($namespace)/((distributor.*|cortex|mimir|mimir-write.*))\", route=~\"api_(v1|prom)_push|otlp_v1_metrics\"}[$__rate_interval])) < ($latency_metrics * +Inf)", + "expr": "(sum(rate(cortex_request_duration_seconds_count{cluster=~\"$cluster\", job=~\"($namespace)/((distributor.*|cortex|mimir|mimir-write.*))\", route=~\"api_(v1|prom)_push|otlp_v1_metrics\", status_code=~\"4.+\"}[$__rate_interval])) /\nsum(rate(cortex_request_duration_seconds_count{cluster=~\"$cluster\", job=~\"($namespace)/((distributor.*|cortex|mimir|mimir-write.*))\", route=~\"api_(v1|prom)_push|otlp_v1_metrics\"}[$__rate_interval]))) and on() (vector($latency_metrics) == 1)", "format": null, "instant": false, "interval": "", @@ -27016,7 +27016,7 @@ data: "step": null }, { - "expr": "sum(histogram_count(rate(cortex_request_duration_seconds{cluster=~\"$cluster\", job=~\"($namespace)/((distributor.*|cortex|mimir|mimir-write.*))\", route=~\"api_(v1|prom)_push|otlp_v1_metrics\", status_code=~\"4.+\"}[$__rate_interval]))) /\nsum(histogram_count(rate(cortex_request_duration_seconds{cluster=~\"$cluster\", job=~\"($namespace)/((distributor.*|cortex|mimir|mimir-write.*))\", route=~\"api_(v1|prom)_push|otlp_v1_metrics\"}[$__rate_interval]))) < ($latency_metrics * -Inf)", + "expr": "(sum(histogram_count(rate(cortex_request_duration_seconds{cluster=~\"$cluster\", job=~\"($namespace)/((distributor.*|cortex|mimir|mimir-write.*))\", route=~\"api_(v1|prom)_push|otlp_v1_metrics\", status_code=~\"4.+\"}[$__rate_interval]))) /\nsum(histogram_count(rate(cortex_request_duration_seconds{cluster=~\"$cluster\", job=~\"($namespace)/((distributor.*|cortex|mimir|mimir-write.*))\", route=~\"api_(v1|prom)_push|otlp_v1_metrics\"}[$__rate_interval])))) and on() (vector($latency_metrics) == -1)", "format": null, "instant": false, "interval": "", @@ -27124,7 +27124,7 @@ data: "steppedLine": false, "targets": [ { - "expr": "sum(rate(cortex_request_duration_seconds_count{cluster=~\"$cluster\", job=~\"($namespace)/((distributor.*|cortex|mimir|mimir-write.*))\", route=~\"api_(v1|prom)_push|otlp_v1_metrics\", status_code=~\"5.+\"}[$__rate_interval])) /\nsum(rate(cortex_request_duration_seconds_count{cluster=~\"$cluster\", job=~\"($namespace)/((distributor.*|cortex|mimir|mimir-write.*))\", route=~\"api_(v1|prom)_push|otlp_v1_metrics\"}[$__rate_interval])) < ($latency_metrics * +Inf)", + "expr": "(sum(rate(cortex_request_duration_seconds_count{cluster=~\"$cluster\", job=~\"($namespace)/((distributor.*|cortex|mimir|mimir-write.*))\", route=~\"api_(v1|prom)_push|otlp_v1_metrics\", status_code=~\"5.+\"}[$__rate_interval])) /\nsum(rate(cortex_request_duration_seconds_count{cluster=~\"$cluster\", job=~\"($namespace)/((distributor.*|cortex|mimir|mimir-write.*))\", route=~\"api_(v1|prom)_push|otlp_v1_metrics\"}[$__rate_interval]))) and on() (vector($latency_metrics) == 1)", "format": null, "instant": false, "interval": "", @@ -27134,7 +27134,7 @@ data: "step": null }, { - "expr": "sum(histogram_count(rate(cortex_request_duration_seconds{cluster=~\"$cluster\", job=~\"($namespace)/((distributor.*|cortex|mimir|mimir-write.*))\", route=~\"api_(v1|prom)_push|otlp_v1_metrics\", status_code=~\"5.+\"}[$__rate_interval]))) /\nsum(histogram_count(rate(cortex_request_duration_seconds{cluster=~\"$cluster\", job=~\"($namespace)/((distributor.*|cortex|mimir|mimir-write.*))\", route=~\"api_(v1|prom)_push|otlp_v1_metrics\"}[$__rate_interval]))) < ($latency_metrics * -Inf)", + "expr": "(sum(histogram_count(rate(cortex_request_duration_seconds{cluster=~\"$cluster\", job=~\"($namespace)/((distributor.*|cortex|mimir|mimir-write.*))\", route=~\"api_(v1|prom)_push|otlp_v1_metrics\", status_code=~\"5.+\"}[$__rate_interval]))) /\nsum(histogram_count(rate(cortex_request_duration_seconds{cluster=~\"$cluster\", job=~\"($namespace)/((distributor.*|cortex|mimir|mimir-write.*))\", route=~\"api_(v1|prom)_push|otlp_v1_metrics\"}[$__rate_interval])))) and on() (vector($latency_metrics) == -1)", "format": null, "instant": false, "interval": "", @@ -27246,7 +27246,7 @@ data: "steppedLine": false, "targets": [ { - "expr": "histogram_quantile(0.99, sum by (le) (cluster_job_route:cortex_request_duration_seconds_bucket:sum_rate{cluster=~\"$cluster\", job=~\"($namespace)/((distributor.*|cortex|mimir|mimir-write.*))\", route=~\"api_(v1|prom)_push|otlp_v1_metrics\"})) < ($latency_metrics * +Inf)", + "expr": "(histogram_quantile(0.99, sum by (le) (cluster_job_route:cortex_request_duration_seconds_bucket:sum_rate{cluster=~\"$cluster\", job=~\"($namespace)/((distributor.*|cortex|mimir|mimir-write.*))\", route=~\"api_(v1|prom)_push|otlp_v1_metrics\"}))) and on() (vector($latency_metrics) == 1)", "format": null, "instant": false, "interval": "", @@ -27256,7 +27256,7 @@ data: "step": null }, { - "expr": "histogram_quantile(0.99, sum (cluster_job_route:cortex_request_duration_seconds:sum_rate{cluster=~\"$cluster\", job=~\"($namespace)/((distributor.*|cortex|mimir|mimir-write.*))\", route=~\"api_(v1|prom)_push|otlp_v1_metrics\"})) < ($latency_metrics * -Inf)", + "expr": "(histogram_quantile(0.99, sum (cluster_job_route:cortex_request_duration_seconds:sum_rate{cluster=~\"$cluster\", job=~\"($namespace)/((distributor.*|cortex|mimir|mimir-write.*))\", route=~\"api_(v1|prom)_push|otlp_v1_metrics\"}))) and on() (vector($latency_metrics) == -1)", "format": null, "instant": false, "interval": "", @@ -27360,7 +27360,7 @@ data: "steppedLine": false, "targets": [ { - "expr": "sum(rate(cortex_request_duration_seconds_count{cluster=~\"$cluster\", job=~\"($namespace)/((query-frontend.*|cortex|mimir|mimir-read.*))\", route=~\"(prometheus|api_prom)_api_v1_.+\", status_code=~\"2.+\"}[$__rate_interval])) /\nsum(rate(cortex_request_duration_seconds_count{cluster=~\"$cluster\", job=~\"($namespace)/((query-frontend.*|cortex|mimir|mimir-read.*))\", route=~\"(prometheus|api_prom)_api_v1_.+\"}[$__rate_interval])) < ($latency_metrics * +Inf)", + "expr": "(sum(rate(cortex_request_duration_seconds_count{cluster=~\"$cluster\", job=~\"($namespace)/((query-frontend.*|cortex|mimir|mimir-read.*))\", route=~\"(prometheus|api_prom)_api_v1_.+\", status_code=~\"2.+\"}[$__rate_interval])) /\nsum(rate(cortex_request_duration_seconds_count{cluster=~\"$cluster\", job=~\"($namespace)/((query-frontend.*|cortex|mimir|mimir-read.*))\", route=~\"(prometheus|api_prom)_api_v1_.+\"}[$__rate_interval]))) and on() (vector($latency_metrics) == 1)", "format": null, "instant": false, "interval": "", @@ -27370,7 +27370,7 @@ data: "step": null }, { - "expr": "sum(histogram_count(rate(cortex_request_duration_seconds{cluster=~\"$cluster\", job=~\"($namespace)/((query-frontend.*|cortex|mimir|mimir-read.*))\", route=~\"(prometheus|api_prom)_api_v1_.+\", status_code=~\"2.+\"}[$__rate_interval]))) /\nsum(histogram_count(rate(cortex_request_duration_seconds{cluster=~\"$cluster\", job=~\"($namespace)/((query-frontend.*|cortex|mimir|mimir-read.*))\", route=~\"(prometheus|api_prom)_api_v1_.+\"}[$__rate_interval]))) < ($latency_metrics * -Inf)", + "expr": "(sum(histogram_count(rate(cortex_request_duration_seconds{cluster=~\"$cluster\", job=~\"($namespace)/((query-frontend.*|cortex|mimir|mimir-read.*))\", route=~\"(prometheus|api_prom)_api_v1_.+\", status_code=~\"2.+\"}[$__rate_interval]))) /\nsum(histogram_count(rate(cortex_request_duration_seconds{cluster=~\"$cluster\", job=~\"($namespace)/((query-frontend.*|cortex|mimir|mimir-read.*))\", route=~\"(prometheus|api_prom)_api_v1_.+\"}[$__rate_interval])))) and on() (vector($latency_metrics) == -1)", "format": null, "instant": false, "interval": "", @@ -27482,7 +27482,7 @@ data: "steppedLine": false, "targets": [ { - "expr": "sum(rate(cortex_request_duration_seconds_count{cluster=~\"$cluster\", job=~\"($namespace)/((query-frontend.*|cortex|mimir|mimir-read.*))\", route=~\"(prometheus|api_prom)_api_v1_.+\", status_code=~\"4.+\"}[$__rate_interval])) /\nsum(rate(cortex_request_duration_seconds_count{cluster=~\"$cluster\", job=~\"($namespace)/((query-frontend.*|cortex|mimir|mimir-read.*))\", route=~\"(prometheus|api_prom)_api_v1_.+\"}[$__rate_interval])) < ($latency_metrics * +Inf)", + "expr": "(sum(rate(cortex_request_duration_seconds_count{cluster=~\"$cluster\", job=~\"($namespace)/((query-frontend.*|cortex|mimir|mimir-read.*))\", route=~\"(prometheus|api_prom)_api_v1_.+\", status_code=~\"4.+\"}[$__rate_interval])) /\nsum(rate(cortex_request_duration_seconds_count{cluster=~\"$cluster\", job=~\"($namespace)/((query-frontend.*|cortex|mimir|mimir-read.*))\", route=~\"(prometheus|api_prom)_api_v1_.+\"}[$__rate_interval]))) and on() (vector($latency_metrics) == 1)", "format": null, "instant": false, "interval": "", @@ -27492,7 +27492,7 @@ data: "step": null }, { - "expr": "sum(histogram_count(rate(cortex_request_duration_seconds{cluster=~\"$cluster\", job=~\"($namespace)/((query-frontend.*|cortex|mimir|mimir-read.*))\", route=~\"(prometheus|api_prom)_api_v1_.+\", status_code=~\"4.+\"}[$__rate_interval]))) /\nsum(histogram_count(rate(cortex_request_duration_seconds{cluster=~\"$cluster\", job=~\"($namespace)/((query-frontend.*|cortex|mimir|mimir-read.*))\", route=~\"(prometheus|api_prom)_api_v1_.+\"}[$__rate_interval]))) < ($latency_metrics * -Inf)", + "expr": "(sum(histogram_count(rate(cortex_request_duration_seconds{cluster=~\"$cluster\", job=~\"($namespace)/((query-frontend.*|cortex|mimir|mimir-read.*))\", route=~\"(prometheus|api_prom)_api_v1_.+\", status_code=~\"4.+\"}[$__rate_interval]))) /\nsum(histogram_count(rate(cortex_request_duration_seconds{cluster=~\"$cluster\", job=~\"($namespace)/((query-frontend.*|cortex|mimir|mimir-read.*))\", route=~\"(prometheus|api_prom)_api_v1_.+\"}[$__rate_interval])))) and on() (vector($latency_metrics) == -1)", "format": null, "instant": false, "interval": "", @@ -27600,7 +27600,7 @@ data: "steppedLine": false, "targets": [ { - "expr": "sum(rate(cortex_request_duration_seconds_count{cluster=~\"$cluster\", job=~\"($namespace)/((query-frontend.*|cortex|mimir|mimir-read.*))\", route=~\"(prometheus|api_prom)_api_v1_.+\", status_code=~\"5.+\"}[$__rate_interval])) /\nsum(rate(cortex_request_duration_seconds_count{cluster=~\"$cluster\", job=~\"($namespace)/((query-frontend.*|cortex|mimir|mimir-read.*))\", route=~\"(prometheus|api_prom)_api_v1_.+\"}[$__rate_interval])) < ($latency_metrics * +Inf)", + "expr": "(sum(rate(cortex_request_duration_seconds_count{cluster=~\"$cluster\", job=~\"($namespace)/((query-frontend.*|cortex|mimir|mimir-read.*))\", route=~\"(prometheus|api_prom)_api_v1_.+\", status_code=~\"5.+\"}[$__rate_interval])) /\nsum(rate(cortex_request_duration_seconds_count{cluster=~\"$cluster\", job=~\"($namespace)/((query-frontend.*|cortex|mimir|mimir-read.*))\", route=~\"(prometheus|api_prom)_api_v1_.+\"}[$__rate_interval]))) and on() (vector($latency_metrics) == 1)", "format": null, "instant": false, "interval": "", @@ -27610,7 +27610,7 @@ data: "step": null }, { - "expr": "sum(histogram_count(rate(cortex_request_duration_seconds{cluster=~\"$cluster\", job=~\"($namespace)/((query-frontend.*|cortex|mimir|mimir-read.*))\", route=~\"(prometheus|api_prom)_api_v1_.+\", status_code=~\"5.+\"}[$__rate_interval]))) /\nsum(histogram_count(rate(cortex_request_duration_seconds{cluster=~\"$cluster\", job=~\"($namespace)/((query-frontend.*|cortex|mimir|mimir-read.*))\", route=~\"(prometheus|api_prom)_api_v1_.+\"}[$__rate_interval]))) < ($latency_metrics * -Inf)", + "expr": "(sum(histogram_count(rate(cortex_request_duration_seconds{cluster=~\"$cluster\", job=~\"($namespace)/((query-frontend.*|cortex|mimir|mimir-read.*))\", route=~\"(prometheus|api_prom)_api_v1_.+\", status_code=~\"5.+\"}[$__rate_interval]))) /\nsum(histogram_count(rate(cortex_request_duration_seconds{cluster=~\"$cluster\", job=~\"($namespace)/((query-frontend.*|cortex|mimir|mimir-read.*))\", route=~\"(prometheus|api_prom)_api_v1_.+\"}[$__rate_interval])))) and on() (vector($latency_metrics) == -1)", "format": null, "instant": false, "interval": "", @@ -27722,7 +27722,7 @@ data: "steppedLine": false, "targets": [ { - "expr": "histogram_quantile(0.99, sum by (le) (cluster_job_route:cortex_request_duration_seconds_bucket:sum_rate{cluster=~\"$cluster\", job=~\"($namespace)/((query-frontend.*|cortex|mimir|mimir-read.*))\", route=~\"(prometheus|api_prom)_api_v1_.+\"})) < ($latency_metrics * +Inf)", + "expr": "(histogram_quantile(0.99, sum by (le) (cluster_job_route:cortex_request_duration_seconds_bucket:sum_rate{cluster=~\"$cluster\", job=~\"($namespace)/((query-frontend.*|cortex|mimir|mimir-read.*))\", route=~\"(prometheus|api_prom)_api_v1_.+\"}))) and on() (vector($latency_metrics) == 1)", "format": null, "instant": false, "interval": "", @@ -27732,7 +27732,7 @@ data: "step": null }, { - "expr": "histogram_quantile(0.99, sum (cluster_job_route:cortex_request_duration_seconds:sum_rate{cluster=~\"$cluster\", job=~\"($namespace)/((query-frontend.*|cortex|mimir|mimir-read.*))\", route=~\"(prometheus|api_prom)_api_v1_.+\"})) < ($latency_metrics * -Inf)", + "expr": "(histogram_quantile(0.99, sum (cluster_job_route:cortex_request_duration_seconds:sum_rate{cluster=~\"$cluster\", job=~\"($namespace)/((query-frontend.*|cortex|mimir|mimir-read.*))\", route=~\"(prometheus|api_prom)_api_v1_.+\"}))) and on() (vector($latency_metrics) == -1)", "format": null, "instant": false, "interval": "", @@ -28003,25 +28003,25 @@ data: }, "targets": [ { - "expr": "1 - (\n avg_over_time(histogram_quantile(0.99, sum by (le) (cluster_job_route:cortex_request_duration_seconds_bucket:sum_rate{cluster=~\"$cluster\", job=~\"($namespace)/((distributor.*|cortex|mimir|mimir-write.*))\", route=~\"api_(v1|prom)_push|otlp_v1_metrics\"} offset 24h))[1h:])\n /\n avg_over_time(histogram_quantile(0.99, sum by (le) (cluster_job_route:cortex_request_duration_seconds_bucket:sum_rate{cluster=~\"$cluster\", job=~\"($namespace)/((distributor.*|cortex|mimir|mimir-write.*))\", route=~\"api_(v1|prom)_push|otlp_v1_metrics\"}))[1h:])\n)\n < ($latency_metrics * +Inf)", + "expr": "(1 - (\n avg_over_time(histogram_quantile(0.99, sum by (le) (cluster_job_route:cortex_request_duration_seconds_bucket:sum_rate{cluster=~\"$cluster\", job=~\"($namespace)/((distributor.*|cortex|mimir|mimir-write.*))\", route=~\"api_(v1|prom)_push|otlp_v1_metrics\"} offset 24h))[1h:])\n /\n avg_over_time(histogram_quantile(0.99, sum by (le) (cluster_job_route:cortex_request_duration_seconds_bucket:sum_rate{cluster=~\"$cluster\", job=~\"($namespace)/((distributor.*|cortex|mimir|mimir-write.*))\", route=~\"api_(v1|prom)_push|otlp_v1_metrics\"}))[1h:])\n)\n) and on() (vector($latency_metrics) == 1)", "format": "time_series", "legendFormat": "writes", "legendLink": null }, { - "expr": "1 - (\n avg_over_time(histogram_quantile(0.99, sum(cluster_job_route:cortex_request_duration_seconds:sum_rate{cluster=~\"$cluster\", job=~\"($namespace)/((distributor.*|cortex|mimir|mimir-write.*))\", route=~\"api_(v1|prom)_push|otlp_v1_metrics\"} offset 24h))[1h:])\n /\n avg_over_time(histogram_quantile(0.99, sum(cluster_job_route:cortex_request_duration_seconds:sum_rate{cluster=~\"$cluster\", job=~\"($namespace)/((distributor.*|cortex|mimir|mimir-write.*))\", route=~\"api_(v1|prom)_push|otlp_v1_metrics\"}))[1h:])\n)\n < ($latency_metrics * -Inf)", + "expr": "(1 - (\n avg_over_time(histogram_quantile(0.99, sum(cluster_job_route:cortex_request_duration_seconds:sum_rate{cluster=~\"$cluster\", job=~\"($namespace)/((distributor.*|cortex|mimir|mimir-write.*))\", route=~\"api_(v1|prom)_push|otlp_v1_metrics\"} offset 24h))[1h:])\n /\n avg_over_time(histogram_quantile(0.99, sum(cluster_job_route:cortex_request_duration_seconds:sum_rate{cluster=~\"$cluster\", job=~\"($namespace)/((distributor.*|cortex|mimir|mimir-write.*))\", route=~\"api_(v1|prom)_push|otlp_v1_metrics\"}))[1h:])\n)\n) and on() (vector($latency_metrics) == -1)", "format": "time_series", "legendFormat": "writes", "legendLink": null }, { - "expr": "1 - (\n avg_over_time(histogram_quantile(0.99, sum by (le) (cluster_job_route:cortex_request_duration_seconds_bucket:sum_rate{cluster=~\"$cluster\", job=~\"($namespace)/((query-frontend.*|cortex|mimir|mimir-read.*))\", route=~\"(prometheus|api_prom)_api_v1_.+\"} offset 24h))[1h:])\n /\n avg_over_time(histogram_quantile(0.99, sum by (le) (cluster_job_route:cortex_request_duration_seconds_bucket:sum_rate{cluster=~\"$cluster\", job=~\"($namespace)/((query-frontend.*|cortex|mimir|mimir-read.*))\", route=~\"(prometheus|api_prom)_api_v1_.+\"}))[1h:])\n)\n < ($latency_metrics * +Inf)", + "expr": "(1 - (\n avg_over_time(histogram_quantile(0.99, sum by (le) (cluster_job_route:cortex_request_duration_seconds_bucket:sum_rate{cluster=~\"$cluster\", job=~\"($namespace)/((query-frontend.*|cortex|mimir|mimir-read.*))\", route=~\"(prometheus|api_prom)_api_v1_.+\"} offset 24h))[1h:])\n /\n avg_over_time(histogram_quantile(0.99, sum by (le) (cluster_job_route:cortex_request_duration_seconds_bucket:sum_rate{cluster=~\"$cluster\", job=~\"($namespace)/((query-frontend.*|cortex|mimir|mimir-read.*))\", route=~\"(prometheus|api_prom)_api_v1_.+\"}))[1h:])\n)\n) and on() (vector($latency_metrics) == 1)", "format": "time_series", "legendFormat": "reads", "legendLink": null }, { - "expr": "1 - (\n avg_over_time(histogram_quantile(0.99, sum(cluster_job_route:cortex_request_duration_seconds:sum_rate{cluster=~\"$cluster\", job=~\"($namespace)/((query-frontend.*|cortex|mimir|mimir-read.*))\", route=~\"(prometheus|api_prom)_api_v1_.+\"} offset 24h))[1h:])\n /\n avg_over_time(histogram_quantile(0.99, sum(cluster_job_route:cortex_request_duration_seconds:sum_rate{cluster=~\"$cluster\", job=~\"($namespace)/((query-frontend.*|cortex|mimir|mimir-read.*))\", route=~\"(prometheus|api_prom)_api_v1_.+\"}))[1h:])\n)\n < ($latency_metrics * -Inf)", + "expr": "(1 - (\n avg_over_time(histogram_quantile(0.99, sum(cluster_job_route:cortex_request_duration_seconds:sum_rate{cluster=~\"$cluster\", job=~\"($namespace)/((query-frontend.*|cortex|mimir|mimir-read.*))\", route=~\"(prometheus|api_prom)_api_v1_.+\"} offset 24h))[1h:])\n /\n avg_over_time(histogram_quantile(0.99, sum(cluster_job_route:cortex_request_duration_seconds:sum_rate{cluster=~\"$cluster\", job=~\"($namespace)/((query-frontend.*|cortex|mimir|mimir-read.*))\", route=~\"(prometheus|api_prom)_api_v1_.+\"}))[1h:])\n)\n) and on() (vector($latency_metrics) == -1)", "format": "time_series", "legendFormat": "reads", "legendLink": null @@ -39938,13 +39938,13 @@ data: "span": 4, "targets": [ { - "expr": "sum by (status) (\n label_replace(label_replace(rate(cortex_request_duration_seconds_count{cluster=~\"$cluster\", job=~\"($namespace)/((distributor.*|cortex|mimir|mimir-write.*))\", route=~\"/distributor.Distributor/Push|/httpgrpc.*|api_(v1|prom)_push|otlp_v1_metrics\"}[$__rate_interval]),\n \"status\", \"${1}xx\", \"status_code\", \"([0-9])..\"),\n \"status\", \"${1}\", \"status_code\", \"([a-zA-Z]+)\"))\n < ($latency_metrics * +Inf)", + "expr": "(sum by (status) (\n label_replace(label_replace(rate(cortex_request_duration_seconds_count{cluster=~\"$cluster\", job=~\"($namespace)/((distributor.*|cortex|mimir|mimir-write.*))\", route=~\"/distributor.Distributor/Push|/httpgrpc.*|api_(v1|prom)_push|otlp_v1_metrics\"}[$__rate_interval]),\n \"status\", \"${1}xx\", \"status_code\", \"([0-9])..\"),\n \"status\", \"${1}\", \"status_code\", \"([a-zA-Z]+)\"))\n) and on() (vector($latency_metrics) == 1)", "format": "time_series", "legendFormat": "{{status}}", "refId": "A_classic" }, { - "expr": "sum by (status) (\n label_replace(label_replace(histogram_count(rate(cortex_request_duration_seconds{cluster=~\"$cluster\", job=~\"($namespace)/((distributor.*|cortex|mimir|mimir-write.*))\", route=~\"/distributor.Distributor/Push|/httpgrpc.*|api_(v1|prom)_push|otlp_v1_metrics\"}[$__rate_interval])),\n \"status\", \"${1}xx\", \"status_code\", \"([0-9])..\"),\n \"status\", \"${1}\", \"status_code\", \"([a-zA-Z]+)\"))\n < ($latency_metrics * -Inf)", + "expr": "(sum by (status) (\n label_replace(label_replace(histogram_count(rate(cortex_request_duration_seconds{cluster=~\"$cluster\", job=~\"($namespace)/((distributor.*|cortex|mimir|mimir-write.*))\", route=~\"/distributor.Distributor/Push|/httpgrpc.*|api_(v1|prom)_push|otlp_v1_metrics\"}[$__rate_interval])),\n \"status\", \"${1}xx\", \"status_code\", \"([0-9])..\"),\n \"status\", \"${1}\", \"status_code\", \"([a-zA-Z]+)\"))\n) and on() (vector($latency_metrics) == -1)", "format": "time_series", "legendFormat": "{{status}}", "refId": "A" @@ -39993,37 +39993,37 @@ data: "span": 4, "targets": [ { - "expr": "histogram_quantile(0.99, sum by (le) (cluster_job_route:cortex_request_duration_seconds_bucket:sum_rate{cluster=~\"$cluster\", job=~\"($namespace)/((distributor.*|cortex|mimir|mimir-write.*))\", route=~\"/distributor.Distributor/Push|/httpgrpc.*|api_(v1|prom)_push|otlp_v1_metrics\"})) * 1e3 < ($latency_metrics * +Inf)", + "expr": "(histogram_quantile(0.99, sum by (le) (cluster_job_route:cortex_request_duration_seconds_bucket:sum_rate{cluster=~\"$cluster\", job=~\"($namespace)/((distributor.*|cortex|mimir|mimir-write.*))\", route=~\"/distributor.Distributor/Push|/httpgrpc.*|api_(v1|prom)_push|otlp_v1_metrics\"})) * 1e3) and on() (vector($latency_metrics) == 1)", "format": "time_series", "legendFormat": "99th percentile", "refId": "A_classic" }, { - "expr": "histogram_quantile(0.99, sum (cluster_job_route:cortex_request_duration_seconds:sum_rate{cluster=~\"$cluster\", job=~\"($namespace)/((distributor.*|cortex|mimir|mimir-write.*))\", route=~\"/distributor.Distributor/Push|/httpgrpc.*|api_(v1|prom)_push|otlp_v1_metrics\"})) * 1e3 < ($latency_metrics * -Inf)", + "expr": "(histogram_quantile(0.99, sum (cluster_job_route:cortex_request_duration_seconds:sum_rate{cluster=~\"$cluster\", job=~\"($namespace)/((distributor.*|cortex|mimir|mimir-write.*))\", route=~\"/distributor.Distributor/Push|/httpgrpc.*|api_(v1|prom)_push|otlp_v1_metrics\"})) * 1e3) and on() (vector($latency_metrics) == -1)", "format": "time_series", "legendFormat": "99th percentile", "refId": "A_native" }, { - "expr": "histogram_quantile(0.50, sum by (le) (cluster_job_route:cortex_request_duration_seconds_bucket:sum_rate{cluster=~\"$cluster\", job=~\"($namespace)/((distributor.*|cortex|mimir|mimir-write.*))\", route=~\"/distributor.Distributor/Push|/httpgrpc.*|api_(v1|prom)_push|otlp_v1_metrics\"})) * 1e3 < ($latency_metrics * +Inf)", + "expr": "(histogram_quantile(0.50, sum by (le) (cluster_job_route:cortex_request_duration_seconds_bucket:sum_rate{cluster=~\"$cluster\", job=~\"($namespace)/((distributor.*|cortex|mimir|mimir-write.*))\", route=~\"/distributor.Distributor/Push|/httpgrpc.*|api_(v1|prom)_push|otlp_v1_metrics\"})) * 1e3) and on() (vector($latency_metrics) == 1)", "format": "time_series", "legendFormat": "50th percentile", "refId": "B_classic" }, { - "expr": "histogram_quantile(0.50, sum (cluster_job_route:cortex_request_duration_seconds:sum_rate{cluster=~\"$cluster\", job=~\"($namespace)/((distributor.*|cortex|mimir|mimir-write.*))\", route=~\"/distributor.Distributor/Push|/httpgrpc.*|api_(v1|prom)_push|otlp_v1_metrics\"})) * 1e3 < ($latency_metrics * -Inf)", + "expr": "(histogram_quantile(0.50, sum (cluster_job_route:cortex_request_duration_seconds:sum_rate{cluster=~\"$cluster\", job=~\"($namespace)/((distributor.*|cortex|mimir|mimir-write.*))\", route=~\"/distributor.Distributor/Push|/httpgrpc.*|api_(v1|prom)_push|otlp_v1_metrics\"})) * 1e3) and on() (vector($latency_metrics) == -1)", "format": "time_series", "legendFormat": "50th percentile", "refId": "B_native" }, { - "expr": "1e3 * sum(cluster_job_route:cortex_request_duration_seconds_sum:sum_rate{cluster=~\"$cluster\", job=~\"($namespace)/((distributor.*|cortex|mimir|mimir-write.*))\", route=~\"/distributor.Distributor/Push|/httpgrpc.*|api_(v1|prom)_push|otlp_v1_metrics\"}) /\nsum(cluster_job_route:cortex_request_duration_seconds_count:sum_rate{cluster=~\"$cluster\", job=~\"($namespace)/((distributor.*|cortex|mimir|mimir-write.*))\", route=~\"/distributor.Distributor/Push|/httpgrpc.*|api_(v1|prom)_push|otlp_v1_metrics\"})\n < ($latency_metrics * +Inf)", + "expr": "(1e3 * sum(cluster_job_route:cortex_request_duration_seconds_sum:sum_rate{cluster=~\"$cluster\", job=~\"($namespace)/((distributor.*|cortex|mimir|mimir-write.*))\", route=~\"/distributor.Distributor/Push|/httpgrpc.*|api_(v1|prom)_push|otlp_v1_metrics\"}) /\nsum(cluster_job_route:cortex_request_duration_seconds_count:sum_rate{cluster=~\"$cluster\", job=~\"($namespace)/((distributor.*|cortex|mimir|mimir-write.*))\", route=~\"/distributor.Distributor/Push|/httpgrpc.*|api_(v1|prom)_push|otlp_v1_metrics\"})\n) and on() (vector($latency_metrics) == 1)", "format": "time_series", "legendFormat": "Average", "refId": "C_classic" }, { - "expr": "1e3 * sum(histogram_sum(cluster_job_route:cortex_request_duration_seconds:sum_rate{cluster=~\"$cluster\", job=~\"($namespace)/((distributor.*|cortex|mimir|mimir-write.*))\", route=~\"/distributor.Distributor/Push|/httpgrpc.*|api_(v1|prom)_push|otlp_v1_metrics\"})) /\nsum(histogram_count(cluster_job_route:cortex_request_duration_seconds:sum_rate{cluster=~\"$cluster\", job=~\"($namespace)/((distributor.*|cortex|mimir|mimir-write.*))\", route=~\"/distributor.Distributor/Push|/httpgrpc.*|api_(v1|prom)_push|otlp_v1_metrics\"}))\n < ($latency_metrics * -Inf)", + "expr": "(1e3 * sum(histogram_sum(cluster_job_route:cortex_request_duration_seconds:sum_rate{cluster=~\"$cluster\", job=~\"($namespace)/((distributor.*|cortex|mimir|mimir-write.*))\", route=~\"/distributor.Distributor/Push|/httpgrpc.*|api_(v1|prom)_push|otlp_v1_metrics\"})) /\nsum(histogram_count(cluster_job_route:cortex_request_duration_seconds:sum_rate{cluster=~\"$cluster\", job=~\"($namespace)/((distributor.*|cortex|mimir|mimir-write.*))\", route=~\"/distributor.Distributor/Push|/httpgrpc.*|api_(v1|prom)_push|otlp_v1_metrics\"}))\n) and on() (vector($latency_metrics) == -1)", "format": "time_series", "legendFormat": "Average", "refId": "C_native" @@ -40073,14 +40073,14 @@ data: "targets": [ { "exemplar": true, - "expr": "histogram_quantile(0.99, sum by (le,pod) (rate(cortex_request_duration_seconds_bucket{cluster=~\"$cluster\", job=~\"($namespace)/((distributor.*|cortex|mimir|mimir-write.*))\", route=~\"/distributor.Distributor/Push|/httpgrpc.*|api_(v1|prom)_push|otlp_v1_metrics\"}[$__rate_interval]))) < ($latency_metrics * +Inf)", + "expr": "(histogram_quantile(0.99, sum by (le,pod) (rate(cortex_request_duration_seconds_bucket{cluster=~\"$cluster\", job=~\"($namespace)/((distributor.*|cortex|mimir|mimir-write.*))\", route=~\"/distributor.Distributor/Push|/httpgrpc.*|api_(v1|prom)_push|otlp_v1_metrics\"}[$__rate_interval])))) and on() (vector($latency_metrics) == 1)", "format": "time_series", "legendFormat": "", "legendLink": null }, { "exemplar": true, - "expr": "histogram_quantile(0.99, sum by (pod) (rate(cortex_request_duration_seconds{cluster=~\"$cluster\", job=~\"($namespace)/((distributor.*|cortex|mimir|mimir-write.*))\", route=~\"/distributor.Distributor/Push|/httpgrpc.*|api_(v1|prom)_push|otlp_v1_metrics\"}[$__rate_interval]))) < ($latency_metrics * -Inf)", + "expr": "(histogram_quantile(0.99, sum by (pod) (rate(cortex_request_duration_seconds{cluster=~\"$cluster\", job=~\"($namespace)/((distributor.*|cortex|mimir|mimir-write.*))\", route=~\"/distributor.Distributor/Push|/httpgrpc.*|api_(v1|prom)_push|otlp_v1_metrics\"}[$__rate_interval])))) and on() (vector($latency_metrics) == -1)", "format": "time_series", "legendFormat": "", "legendLink": null @@ -40277,13 +40277,13 @@ data: "span": 4, "targets": [ { - "expr": "sum by (status) (\n label_replace(label_replace(rate(cortex_request_duration_seconds_count{cluster=~\"$cluster\", job=~\"($namespace)/((ingester.*|cortex|mimir|mimir-write.*))\", route=\"/cortex.Ingester/Push\"}[$__rate_interval]),\n \"status\", \"${1}xx\", \"status_code\", \"([0-9])..\"),\n \"status\", \"${1}\", \"status_code\", \"([a-zA-Z]+)\"))\n < ($latency_metrics * +Inf)", + "expr": "(sum by (status) (\n label_replace(label_replace(rate(cortex_request_duration_seconds_count{cluster=~\"$cluster\", job=~\"($namespace)/((ingester.*|cortex|mimir|mimir-write.*))\", route=\"/cortex.Ingester/Push\"}[$__rate_interval]),\n \"status\", \"${1}xx\", \"status_code\", \"([0-9])..\"),\n \"status\", \"${1}\", \"status_code\", \"([a-zA-Z]+)\"))\n) and on() (vector($latency_metrics) == 1)", "format": "time_series", "legendFormat": "{{status}}", "refId": "A_classic" }, { - "expr": "sum by (status) (\n label_replace(label_replace(histogram_count(rate(cortex_request_duration_seconds{cluster=~\"$cluster\", job=~\"($namespace)/((ingester.*|cortex|mimir|mimir-write.*))\", route=\"/cortex.Ingester/Push\"}[$__rate_interval])),\n \"status\", \"${1}xx\", \"status_code\", \"([0-9])..\"),\n \"status\", \"${1}\", \"status_code\", \"([a-zA-Z]+)\"))\n < ($latency_metrics * -Inf)", + "expr": "(sum by (status) (\n label_replace(label_replace(histogram_count(rate(cortex_request_duration_seconds{cluster=~\"$cluster\", job=~\"($namespace)/((ingester.*|cortex|mimir|mimir-write.*))\", route=\"/cortex.Ingester/Push\"}[$__rate_interval])),\n \"status\", \"${1}xx\", \"status_code\", \"([0-9])..\"),\n \"status\", \"${1}\", \"status_code\", \"([a-zA-Z]+)\"))\n) and on() (vector($latency_metrics) == -1)", "format": "time_series", "legendFormat": "{{status}}", "refId": "A" @@ -40332,37 +40332,37 @@ data: "span": 4, "targets": [ { - "expr": "histogram_quantile(0.99, sum by (le) (cluster_job_route:cortex_request_duration_seconds_bucket:sum_rate{cluster=~\"$cluster\", job=~\"($namespace)/((ingester.*|cortex|mimir|mimir-write.*))\", route=\"/cortex.Ingester/Push\"})) * 1e3 < ($latency_metrics * +Inf)", + "expr": "(histogram_quantile(0.99, sum by (le) (cluster_job_route:cortex_request_duration_seconds_bucket:sum_rate{cluster=~\"$cluster\", job=~\"($namespace)/((ingester.*|cortex|mimir|mimir-write.*))\", route=\"/cortex.Ingester/Push\"})) * 1e3) and on() (vector($latency_metrics) == 1)", "format": "time_series", "legendFormat": "99th percentile", "refId": "A_classic" }, { - "expr": "histogram_quantile(0.99, sum (cluster_job_route:cortex_request_duration_seconds:sum_rate{cluster=~\"$cluster\", job=~\"($namespace)/((ingester.*|cortex|mimir|mimir-write.*))\", route=\"/cortex.Ingester/Push\"})) * 1e3 < ($latency_metrics * -Inf)", + "expr": "(histogram_quantile(0.99, sum (cluster_job_route:cortex_request_duration_seconds:sum_rate{cluster=~\"$cluster\", job=~\"($namespace)/((ingester.*|cortex|mimir|mimir-write.*))\", route=\"/cortex.Ingester/Push\"})) * 1e3) and on() (vector($latency_metrics) == -1)", "format": "time_series", "legendFormat": "99th percentile", "refId": "A_native" }, { - "expr": "histogram_quantile(0.50, sum by (le) (cluster_job_route:cortex_request_duration_seconds_bucket:sum_rate{cluster=~\"$cluster\", job=~\"($namespace)/((ingester.*|cortex|mimir|mimir-write.*))\", route=\"/cortex.Ingester/Push\"})) * 1e3 < ($latency_metrics * +Inf)", + "expr": "(histogram_quantile(0.50, sum by (le) (cluster_job_route:cortex_request_duration_seconds_bucket:sum_rate{cluster=~\"$cluster\", job=~\"($namespace)/((ingester.*|cortex|mimir|mimir-write.*))\", route=\"/cortex.Ingester/Push\"})) * 1e3) and on() (vector($latency_metrics) == 1)", "format": "time_series", "legendFormat": "50th percentile", "refId": "B_classic" }, { - "expr": "histogram_quantile(0.50, sum (cluster_job_route:cortex_request_duration_seconds:sum_rate{cluster=~\"$cluster\", job=~\"($namespace)/((ingester.*|cortex|mimir|mimir-write.*))\", route=\"/cortex.Ingester/Push\"})) * 1e3 < ($latency_metrics * -Inf)", + "expr": "(histogram_quantile(0.50, sum (cluster_job_route:cortex_request_duration_seconds:sum_rate{cluster=~\"$cluster\", job=~\"($namespace)/((ingester.*|cortex|mimir|mimir-write.*))\", route=\"/cortex.Ingester/Push\"})) * 1e3) and on() (vector($latency_metrics) == -1)", "format": "time_series", "legendFormat": "50th percentile", "refId": "B_native" }, { - "expr": "1e3 * sum(cluster_job_route:cortex_request_duration_seconds_sum:sum_rate{cluster=~\"$cluster\", job=~\"($namespace)/((ingester.*|cortex|mimir|mimir-write.*))\", route=\"/cortex.Ingester/Push\"}) /\nsum(cluster_job_route:cortex_request_duration_seconds_count:sum_rate{cluster=~\"$cluster\", job=~\"($namespace)/((ingester.*|cortex|mimir|mimir-write.*))\", route=\"/cortex.Ingester/Push\"})\n < ($latency_metrics * +Inf)", + "expr": "(1e3 * sum(cluster_job_route:cortex_request_duration_seconds_sum:sum_rate{cluster=~\"$cluster\", job=~\"($namespace)/((ingester.*|cortex|mimir|mimir-write.*))\", route=\"/cortex.Ingester/Push\"}) /\nsum(cluster_job_route:cortex_request_duration_seconds_count:sum_rate{cluster=~\"$cluster\", job=~\"($namespace)/((ingester.*|cortex|mimir|mimir-write.*))\", route=\"/cortex.Ingester/Push\"})\n) and on() (vector($latency_metrics) == 1)", "format": "time_series", "legendFormat": "Average", "refId": "C_classic" }, { - "expr": "1e3 * sum(histogram_sum(cluster_job_route:cortex_request_duration_seconds:sum_rate{cluster=~\"$cluster\", job=~\"($namespace)/((ingester.*|cortex|mimir|mimir-write.*))\", route=\"/cortex.Ingester/Push\"})) /\nsum(histogram_count(cluster_job_route:cortex_request_duration_seconds:sum_rate{cluster=~\"$cluster\", job=~\"($namespace)/((ingester.*|cortex|mimir|mimir-write.*))\", route=\"/cortex.Ingester/Push\"}))\n < ($latency_metrics * -Inf)", + "expr": "(1e3 * sum(histogram_sum(cluster_job_route:cortex_request_duration_seconds:sum_rate{cluster=~\"$cluster\", job=~\"($namespace)/((ingester.*|cortex|mimir|mimir-write.*))\", route=\"/cortex.Ingester/Push\"})) /\nsum(histogram_count(cluster_job_route:cortex_request_duration_seconds:sum_rate{cluster=~\"$cluster\", job=~\"($namespace)/((ingester.*|cortex|mimir|mimir-write.*))\", route=\"/cortex.Ingester/Push\"}))\n) and on() (vector($latency_metrics) == -1)", "format": "time_series", "legendFormat": "Average", "refId": "C_native" @@ -40412,14 +40412,14 @@ data: "targets": [ { "exemplar": true, - "expr": "histogram_quantile(0.99, sum by (le,pod) (rate(cortex_request_duration_seconds_bucket{cluster=~\"$cluster\", job=~\"($namespace)/((ingester.*|cortex|mimir|mimir-write.*))\", route=\"/cortex.Ingester/Push\"}[$__rate_interval]))) < ($latency_metrics * +Inf)", + "expr": "(histogram_quantile(0.99, sum by (le,pod) (rate(cortex_request_duration_seconds_bucket{cluster=~\"$cluster\", job=~\"($namespace)/((ingester.*|cortex|mimir|mimir-write.*))\", route=\"/cortex.Ingester/Push\"}[$__rate_interval])))) and on() (vector($latency_metrics) == 1)", "format": "time_series", "legendFormat": "", "legendLink": null }, { "exemplar": true, - "expr": "histogram_quantile(0.99, sum by (pod) (rate(cortex_request_duration_seconds{cluster=~\"$cluster\", job=~\"($namespace)/((ingester.*|cortex|mimir|mimir-write.*))\", route=\"/cortex.Ingester/Push\"}[$__rate_interval]))) < ($latency_metrics * -Inf)", + "expr": "(histogram_quantile(0.99, sum by (pod) (rate(cortex_request_duration_seconds{cluster=~\"$cluster\", job=~\"($namespace)/((ingester.*|cortex|mimir|mimir-write.*))\", route=\"/cortex.Ingester/Push\"}[$__rate_interval])))) and on() (vector($latency_metrics) == -1)", "format": "time_series", "legendFormat": "", "legendLink": null diff --git a/operations/mimir-mixin-compiled-baremetal/dashboards/mimir-alertmanager.json b/operations/mimir-mixin-compiled-baremetal/dashboards/mimir-alertmanager.json index 4d59d4f1fd7..b0f68178c16 100644 --- a/operations/mimir-mixin-compiled-baremetal/dashboards/mimir-alertmanager.json +++ b/operations/mimir-mixin-compiled-baremetal/dashboards/mimir-alertmanager.json @@ -446,13 +446,13 @@ "span": 6, "targets": [ { - "expr": "sum by (status) (\n label_replace(label_replace(rate(cortex_request_duration_seconds_count{cluster=~\"$cluster\", job=~\"($namespace)/((alertmanager|cortex|mimir|mimir-backend.*))\", route=~\"/alertmanagerpb.Alertmanager/HandleRequest\"}[$__rate_interval]),\n \"status\", \"${1}xx\", \"status_code\", \"([0-9])..\"),\n \"status\", \"${1}\", \"status_code\", \"([a-zA-Z]+)\"))\n < ($latency_metrics * +Inf)", + "expr": "(sum by (status) (\n label_replace(label_replace(rate(cortex_request_duration_seconds_count{cluster=~\"$cluster\", job=~\"($namespace)/((alertmanager|cortex|mimir|mimir-backend.*))\", route=~\"/alertmanagerpb.Alertmanager/HandleRequest\"}[$__rate_interval]),\n \"status\", \"${1}xx\", \"status_code\", \"([0-9])..\"),\n \"status\", \"${1}\", \"status_code\", \"([a-zA-Z]+)\"))\n) and on() (vector($latency_metrics) == 1)", "format": "time_series", "legendFormat": "{{status}}", "refId": "A_classic" }, { - "expr": "sum by (status) (\n label_replace(label_replace(histogram_count(rate(cortex_request_duration_seconds{cluster=~\"$cluster\", job=~\"($namespace)/((alertmanager|cortex|mimir|mimir-backend.*))\", route=~\"/alertmanagerpb.Alertmanager/HandleRequest\"}[$__rate_interval])),\n \"status\", \"${1}xx\", \"status_code\", \"([0-9])..\"),\n \"status\", \"${1}\", \"status_code\", \"([a-zA-Z]+)\"))\n < ($latency_metrics * -Inf)", + "expr": "(sum by (status) (\n label_replace(label_replace(histogram_count(rate(cortex_request_duration_seconds{cluster=~\"$cluster\", job=~\"($namespace)/((alertmanager|cortex|mimir|mimir-backend.*))\", route=~\"/alertmanagerpb.Alertmanager/HandleRequest\"}[$__rate_interval])),\n \"status\", \"${1}xx\", \"status_code\", \"([0-9])..\"),\n \"status\", \"${1}\", \"status_code\", \"([a-zA-Z]+)\"))\n) and on() (vector($latency_metrics) == -1)", "format": "time_series", "legendFormat": "{{status}}", "refId": "A" @@ -501,37 +501,37 @@ "span": 6, "targets": [ { - "expr": "histogram_quantile(0.99, sum by (le) (cluster_job_route:cortex_request_duration_seconds_bucket:sum_rate{cluster=~\"$cluster\", job=~\"($namespace)/((alertmanager|cortex|mimir|mimir-backend.*))\", route=~\"/alertmanagerpb.Alertmanager/HandleRequest\"})) * 1e3 < ($latency_metrics * +Inf)", + "expr": "(histogram_quantile(0.99, sum by (le) (cluster_job_route:cortex_request_duration_seconds_bucket:sum_rate{cluster=~\"$cluster\", job=~\"($namespace)/((alertmanager|cortex|mimir|mimir-backend.*))\", route=~\"/alertmanagerpb.Alertmanager/HandleRequest\"})) * 1e3) and on() (vector($latency_metrics) == 1)", "format": "time_series", "legendFormat": "99th percentile", "refId": "A_classic" }, { - "expr": "histogram_quantile(0.99, sum (cluster_job_route:cortex_request_duration_seconds:sum_rate{cluster=~\"$cluster\", job=~\"($namespace)/((alertmanager|cortex|mimir|mimir-backend.*))\", route=~\"/alertmanagerpb.Alertmanager/HandleRequest\"})) * 1e3 < ($latency_metrics * -Inf)", + "expr": "(histogram_quantile(0.99, sum (cluster_job_route:cortex_request_duration_seconds:sum_rate{cluster=~\"$cluster\", job=~\"($namespace)/((alertmanager|cortex|mimir|mimir-backend.*))\", route=~\"/alertmanagerpb.Alertmanager/HandleRequest\"})) * 1e3) and on() (vector($latency_metrics) == -1)", "format": "time_series", "legendFormat": "99th percentile", "refId": "A_native" }, { - "expr": "histogram_quantile(0.50, sum by (le) (cluster_job_route:cortex_request_duration_seconds_bucket:sum_rate{cluster=~\"$cluster\", job=~\"($namespace)/((alertmanager|cortex|mimir|mimir-backend.*))\", route=~\"/alertmanagerpb.Alertmanager/HandleRequest\"})) * 1e3 < ($latency_metrics * +Inf)", + "expr": "(histogram_quantile(0.50, sum by (le) (cluster_job_route:cortex_request_duration_seconds_bucket:sum_rate{cluster=~\"$cluster\", job=~\"($namespace)/((alertmanager|cortex|mimir|mimir-backend.*))\", route=~\"/alertmanagerpb.Alertmanager/HandleRequest\"})) * 1e3) and on() (vector($latency_metrics) == 1)", "format": "time_series", "legendFormat": "50th percentile", "refId": "B_classic" }, { - "expr": "histogram_quantile(0.50, sum (cluster_job_route:cortex_request_duration_seconds:sum_rate{cluster=~\"$cluster\", job=~\"($namespace)/((alertmanager|cortex|mimir|mimir-backend.*))\", route=~\"/alertmanagerpb.Alertmanager/HandleRequest\"})) * 1e3 < ($latency_metrics * -Inf)", + "expr": "(histogram_quantile(0.50, sum (cluster_job_route:cortex_request_duration_seconds:sum_rate{cluster=~\"$cluster\", job=~\"($namespace)/((alertmanager|cortex|mimir|mimir-backend.*))\", route=~\"/alertmanagerpb.Alertmanager/HandleRequest\"})) * 1e3) and on() (vector($latency_metrics) == -1)", "format": "time_series", "legendFormat": "50th percentile", "refId": "B_native" }, { - "expr": "1e3 * sum(cluster_job_route:cortex_request_duration_seconds_sum:sum_rate{cluster=~\"$cluster\", job=~\"($namespace)/((alertmanager|cortex|mimir|mimir-backend.*))\", route=~\"/alertmanagerpb.Alertmanager/HandleRequest\"}) /\nsum(cluster_job_route:cortex_request_duration_seconds_count:sum_rate{cluster=~\"$cluster\", job=~\"($namespace)/((alertmanager|cortex|mimir|mimir-backend.*))\", route=~\"/alertmanagerpb.Alertmanager/HandleRequest\"})\n < ($latency_metrics * +Inf)", + "expr": "(1e3 * sum(cluster_job_route:cortex_request_duration_seconds_sum:sum_rate{cluster=~\"$cluster\", job=~\"($namespace)/((alertmanager|cortex|mimir|mimir-backend.*))\", route=~\"/alertmanagerpb.Alertmanager/HandleRequest\"}) /\nsum(cluster_job_route:cortex_request_duration_seconds_count:sum_rate{cluster=~\"$cluster\", job=~\"($namespace)/((alertmanager|cortex|mimir|mimir-backend.*))\", route=~\"/alertmanagerpb.Alertmanager/HandleRequest\"})\n) and on() (vector($latency_metrics) == 1)", "format": "time_series", "legendFormat": "Average", "refId": "C_classic" }, { - "expr": "1e3 * sum(histogram_sum(cluster_job_route:cortex_request_duration_seconds:sum_rate{cluster=~\"$cluster\", job=~\"($namespace)/((alertmanager|cortex|mimir|mimir-backend.*))\", route=~\"/alertmanagerpb.Alertmanager/HandleRequest\"})) /\nsum(histogram_count(cluster_job_route:cortex_request_duration_seconds:sum_rate{cluster=~\"$cluster\", job=~\"($namespace)/((alertmanager|cortex|mimir|mimir-backend.*))\", route=~\"/alertmanagerpb.Alertmanager/HandleRequest\"}))\n < ($latency_metrics * -Inf)", + "expr": "(1e3 * sum(histogram_sum(cluster_job_route:cortex_request_duration_seconds:sum_rate{cluster=~\"$cluster\", job=~\"($namespace)/((alertmanager|cortex|mimir|mimir-backend.*))\", route=~\"/alertmanagerpb.Alertmanager/HandleRequest\"})) /\nsum(histogram_count(cluster_job_route:cortex_request_duration_seconds:sum_rate{cluster=~\"$cluster\", job=~\"($namespace)/((alertmanager|cortex|mimir|mimir-backend.*))\", route=~\"/alertmanagerpb.Alertmanager/HandleRequest\"}))\n) and on() (vector($latency_metrics) == -1)", "format": "time_series", "legendFormat": "Average", "refId": "C_native" diff --git a/operations/mimir-mixin-compiled-baremetal/dashboards/mimir-overview.json b/operations/mimir-mixin-compiled-baremetal/dashboards/mimir-overview.json index a00e3e642cf..c93ec499af6 100644 --- a/operations/mimir-mixin-compiled-baremetal/dashboards/mimir-overview.json +++ b/operations/mimir-mixin-compiled-baremetal/dashboards/mimir-overview.json @@ -81,7 +81,7 @@ "uid": "$datasource" }, "exemplar": false, - "expr": "(\n # gRPC errors are not tracked as 5xx but \"error\".\n sum(histogram_count(rate(cortex_request_duration_seconds{cluster=~\"$cluster\", job=~\"($namespace)/((distributor.*|cortex|mimir|mimir-write.*))\", route=~\"/distributor.Distributor/Push|/httpgrpc.*|api_(v1|prom)_push|otlp_v1_metrics\",status_code=~\"5.*|error\"}[$__rate_interval])))\n or\n # Handle the case no failure has been tracked yet.\n vector(0)\n)\n/\nsum(histogram_count(rate(cortex_request_duration_seconds{cluster=~\"$cluster\", job=~\"($namespace)/((distributor.*|cortex|mimir|mimir-write.*))\", route=~\"/distributor.Distributor/Push|/httpgrpc.*|api_(v1|prom)_push|otlp_v1_metrics\"}[$__rate_interval])))\n < ($latency_metrics * -Inf)", + "expr": "((\n # gRPC errors are not tracked as 5xx but \"error\".\n sum(histogram_count(rate(cortex_request_duration_seconds{cluster=~\"$cluster\", job=~\"($namespace)/((distributor.*|cortex|mimir|mimir-write.*))\", route=~\"/distributor.Distributor/Push|/httpgrpc.*|api_(v1|prom)_push|otlp_v1_metrics\",status_code=~\"5.*|error\"}[$__rate_interval])))\n or\n # Handle the case no failure has been tracked yet.\n vector(0)\n)\n/\nsum(histogram_count(rate(cortex_request_duration_seconds{cluster=~\"$cluster\", job=~\"($namespace)/((distributor.*|cortex|mimir|mimir-write.*))\", route=~\"/distributor.Distributor/Push|/httpgrpc.*|api_(v1|prom)_push|otlp_v1_metrics\"}[$__rate_interval])))\n) and on() (vector($latency_metrics) == -1)", "instant": false, "legendFormat": "Writes", "range": true @@ -91,7 +91,7 @@ "uid": "$datasource" }, "exemplar": false, - "expr": "(\n # gRPC errors are not tracked as 5xx but \"error\".\n sum(rate(cortex_request_duration_seconds_count{cluster=~\"$cluster\", job=~\"($namespace)/((distributor.*|cortex|mimir|mimir-write.*))\", route=~\"/distributor.Distributor/Push|/httpgrpc.*|api_(v1|prom)_push|otlp_v1_metrics\",status_code=~\"5.*|error\"}[$__rate_interval]))\n or\n # Handle the case no failure has been tracked yet.\n vector(0)\n)\n/\nsum(rate(cortex_request_duration_seconds_count{cluster=~\"$cluster\", job=~\"($namespace)/((distributor.*|cortex|mimir|mimir-write.*))\", route=~\"/distributor.Distributor/Push|/httpgrpc.*|api_(v1|prom)_push|otlp_v1_metrics\"}[$__rate_interval]))\n < ($latency_metrics * +Inf)", + "expr": "((\n # gRPC errors are not tracked as 5xx but \"error\".\n sum(rate(cortex_request_duration_seconds_count{cluster=~\"$cluster\", job=~\"($namespace)/((distributor.*|cortex|mimir|mimir-write.*))\", route=~\"/distributor.Distributor/Push|/httpgrpc.*|api_(v1|prom)_push|otlp_v1_metrics\",status_code=~\"5.*|error\"}[$__rate_interval]))\n or\n # Handle the case no failure has been tracked yet.\n vector(0)\n)\n/\nsum(rate(cortex_request_duration_seconds_count{cluster=~\"$cluster\", job=~\"($namespace)/((distributor.*|cortex|mimir|mimir-write.*))\", route=~\"/distributor.Distributor/Push|/httpgrpc.*|api_(v1|prom)_push|otlp_v1_metrics\"}[$__rate_interval]))\n) and on() (vector($latency_metrics) == 1)", "instant": false, "legendFormat": "Writes", "range": true @@ -101,7 +101,7 @@ "uid": "$datasource" }, "exemplar": false, - "expr": "(\n # gRPC errors are not tracked as 5xx but \"error\".\n sum(histogram_count(rate(cortex_request_duration_seconds{cluster=~\"$cluster\", job=~\"($namespace)/((query-frontend.*|cortex|mimir|mimir-read.*))\", route=~\"(prometheus|api_prom)_api_v1_.+\",status_code=~\"5.*|error\"}[$__rate_interval])))\n or\n # Handle the case no failure has been tracked yet.\n vector(0)\n)\n/\nsum(histogram_count(rate(cortex_request_duration_seconds{cluster=~\"$cluster\", job=~\"($namespace)/((query-frontend.*|cortex|mimir|mimir-read.*))\", route=~\"(prometheus|api_prom)_api_v1_.+\"}[$__rate_interval])))\n < ($latency_metrics * -Inf)", + "expr": "((\n # gRPC errors are not tracked as 5xx but \"error\".\n sum(histogram_count(rate(cortex_request_duration_seconds{cluster=~\"$cluster\", job=~\"($namespace)/((query-frontend.*|cortex|mimir|mimir-read.*))\", route=~\"(prometheus|api_prom)_api_v1_.+\",status_code=~\"5.*|error\"}[$__rate_interval])))\n or\n # Handle the case no failure has been tracked yet.\n vector(0)\n)\n/\nsum(histogram_count(rate(cortex_request_duration_seconds{cluster=~\"$cluster\", job=~\"($namespace)/((query-frontend.*|cortex|mimir|mimir-read.*))\", route=~\"(prometheus|api_prom)_api_v1_.+\"}[$__rate_interval])))\n) and on() (vector($latency_metrics) == -1)", "instant": false, "legendFormat": "Reads", "range": true @@ -111,7 +111,7 @@ "uid": "$datasource" }, "exemplar": false, - "expr": "(\n # gRPC errors are not tracked as 5xx but \"error\".\n sum(rate(cortex_request_duration_seconds_count{cluster=~\"$cluster\", job=~\"($namespace)/((query-frontend.*|cortex|mimir|mimir-read.*))\", route=~\"(prometheus|api_prom)_api_v1_.+\",status_code=~\"5.*|error\"}[$__rate_interval]))\n or\n # Handle the case no failure has been tracked yet.\n vector(0)\n)\n/\nsum(rate(cortex_request_duration_seconds_count{cluster=~\"$cluster\", job=~\"($namespace)/((query-frontend.*|cortex|mimir|mimir-read.*))\", route=~\"(prometheus|api_prom)_api_v1_.+\"}[$__rate_interval]))\n < ($latency_metrics * +Inf)", + "expr": "((\n # gRPC errors are not tracked as 5xx but \"error\".\n sum(rate(cortex_request_duration_seconds_count{cluster=~\"$cluster\", job=~\"($namespace)/((query-frontend.*|cortex|mimir|mimir-read.*))\", route=~\"(prometheus|api_prom)_api_v1_.+\",status_code=~\"5.*|error\"}[$__rate_interval]))\n or\n # Handle the case no failure has been tracked yet.\n vector(0)\n)\n/\nsum(rate(cortex_request_duration_seconds_count{cluster=~\"$cluster\", job=~\"($namespace)/((query-frontend.*|cortex|mimir|mimir-read.*))\", route=~\"(prometheus|api_prom)_api_v1_.+\"}[$__rate_interval]))\n) and on() (vector($latency_metrics) == 1)", "instant": false, "legendFormat": "Reads", "range": true @@ -368,13 +368,13 @@ "span": 3, "targets": [ { - "expr": "sum by (status) (\n label_replace(label_replace(rate(cortex_request_duration_seconds_count{cluster=~\"$cluster\", job=~\"($namespace)/((distributor.*|cortex|mimir|mimir-write.*))\", route=~\"/distributor.Distributor/Push|/httpgrpc.*|api_(v1|prom)_push|otlp_v1_metrics\"}[$__rate_interval]),\n \"status\", \"${1}xx\", \"status_code\", \"([0-9])..\"),\n \"status\", \"${1}\", \"status_code\", \"([a-zA-Z]+)\"))\n < ($latency_metrics * +Inf)", + "expr": "(sum by (status) (\n label_replace(label_replace(rate(cortex_request_duration_seconds_count{cluster=~\"$cluster\", job=~\"($namespace)/((distributor.*|cortex|mimir|mimir-write.*))\", route=~\"/distributor.Distributor/Push|/httpgrpc.*|api_(v1|prom)_push|otlp_v1_metrics\"}[$__rate_interval]),\n \"status\", \"${1}xx\", \"status_code\", \"([0-9])..\"),\n \"status\", \"${1}\", \"status_code\", \"([a-zA-Z]+)\"))\n) and on() (vector($latency_metrics) == 1)", "format": "time_series", "legendFormat": "{{status}}", "refId": "A_classic" }, { - "expr": "sum by (status) (\n label_replace(label_replace(histogram_count(rate(cortex_request_duration_seconds{cluster=~\"$cluster\", job=~\"($namespace)/((distributor.*|cortex|mimir|mimir-write.*))\", route=~\"/distributor.Distributor/Push|/httpgrpc.*|api_(v1|prom)_push|otlp_v1_metrics\"}[$__rate_interval])),\n \"status\", \"${1}xx\", \"status_code\", \"([0-9])..\"),\n \"status\", \"${1}\", \"status_code\", \"([a-zA-Z]+)\"))\n < ($latency_metrics * -Inf)", + "expr": "(sum by (status) (\n label_replace(label_replace(histogram_count(rate(cortex_request_duration_seconds{cluster=~\"$cluster\", job=~\"($namespace)/((distributor.*|cortex|mimir|mimir-write.*))\", route=~\"/distributor.Distributor/Push|/httpgrpc.*|api_(v1|prom)_push|otlp_v1_metrics\"}[$__rate_interval])),\n \"status\", \"${1}xx\", \"status_code\", \"([0-9])..\"),\n \"status\", \"${1}\", \"status_code\", \"([a-zA-Z]+)\"))\n) and on() (vector($latency_metrics) == -1)", "format": "time_series", "legendFormat": "{{status}}", "refId": "A" @@ -423,37 +423,37 @@ "span": 3, "targets": [ { - "expr": "histogram_quantile(0.99, sum by (le) (cluster_job_route:cortex_request_duration_seconds_bucket:sum_rate{cluster=~\"$cluster\", job=~\"($namespace)/((distributor.*|cortex|mimir|mimir-write.*))\", route=~\"/distributor.Distributor/Push|/httpgrpc.*|api_(v1|prom)_push|otlp_v1_metrics\"})) * 1e3 < ($latency_metrics * +Inf)", + "expr": "(histogram_quantile(0.99, sum by (le) (cluster_job_route:cortex_request_duration_seconds_bucket:sum_rate{cluster=~\"$cluster\", job=~\"($namespace)/((distributor.*|cortex|mimir|mimir-write.*))\", route=~\"/distributor.Distributor/Push|/httpgrpc.*|api_(v1|prom)_push|otlp_v1_metrics\"})) * 1e3) and on() (vector($latency_metrics) == 1)", "format": "time_series", "legendFormat": "99th percentile", "refId": "A_classic" }, { - "expr": "histogram_quantile(0.99, sum (cluster_job_route:cortex_request_duration_seconds:sum_rate{cluster=~\"$cluster\", job=~\"($namespace)/((distributor.*|cortex|mimir|mimir-write.*))\", route=~\"/distributor.Distributor/Push|/httpgrpc.*|api_(v1|prom)_push|otlp_v1_metrics\"})) * 1e3 < ($latency_metrics * -Inf)", + "expr": "(histogram_quantile(0.99, sum (cluster_job_route:cortex_request_duration_seconds:sum_rate{cluster=~\"$cluster\", job=~\"($namespace)/((distributor.*|cortex|mimir|mimir-write.*))\", route=~\"/distributor.Distributor/Push|/httpgrpc.*|api_(v1|prom)_push|otlp_v1_metrics\"})) * 1e3) and on() (vector($latency_metrics) == -1)", "format": "time_series", "legendFormat": "99th percentile", "refId": "A_native" }, { - "expr": "histogram_quantile(0.50, sum by (le) (cluster_job_route:cortex_request_duration_seconds_bucket:sum_rate{cluster=~\"$cluster\", job=~\"($namespace)/((distributor.*|cortex|mimir|mimir-write.*))\", route=~\"/distributor.Distributor/Push|/httpgrpc.*|api_(v1|prom)_push|otlp_v1_metrics\"})) * 1e3 < ($latency_metrics * +Inf)", + "expr": "(histogram_quantile(0.50, sum by (le) (cluster_job_route:cortex_request_duration_seconds_bucket:sum_rate{cluster=~\"$cluster\", job=~\"($namespace)/((distributor.*|cortex|mimir|mimir-write.*))\", route=~\"/distributor.Distributor/Push|/httpgrpc.*|api_(v1|prom)_push|otlp_v1_metrics\"})) * 1e3) and on() (vector($latency_metrics) == 1)", "format": "time_series", "legendFormat": "50th percentile", "refId": "B_classic" }, { - "expr": "histogram_quantile(0.50, sum (cluster_job_route:cortex_request_duration_seconds:sum_rate{cluster=~\"$cluster\", job=~\"($namespace)/((distributor.*|cortex|mimir|mimir-write.*))\", route=~\"/distributor.Distributor/Push|/httpgrpc.*|api_(v1|prom)_push|otlp_v1_metrics\"})) * 1e3 < ($latency_metrics * -Inf)", + "expr": "(histogram_quantile(0.50, sum (cluster_job_route:cortex_request_duration_seconds:sum_rate{cluster=~\"$cluster\", job=~\"($namespace)/((distributor.*|cortex|mimir|mimir-write.*))\", route=~\"/distributor.Distributor/Push|/httpgrpc.*|api_(v1|prom)_push|otlp_v1_metrics\"})) * 1e3) and on() (vector($latency_metrics) == -1)", "format": "time_series", "legendFormat": "50th percentile", "refId": "B_native" }, { - "expr": "1e3 * sum(cluster_job_route:cortex_request_duration_seconds_sum:sum_rate{cluster=~\"$cluster\", job=~\"($namespace)/((distributor.*|cortex|mimir|mimir-write.*))\", route=~\"/distributor.Distributor/Push|/httpgrpc.*|api_(v1|prom)_push|otlp_v1_metrics\"}) /\nsum(cluster_job_route:cortex_request_duration_seconds_count:sum_rate{cluster=~\"$cluster\", job=~\"($namespace)/((distributor.*|cortex|mimir|mimir-write.*))\", route=~\"/distributor.Distributor/Push|/httpgrpc.*|api_(v1|prom)_push|otlp_v1_metrics\"})\n < ($latency_metrics * +Inf)", + "expr": "(1e3 * sum(cluster_job_route:cortex_request_duration_seconds_sum:sum_rate{cluster=~\"$cluster\", job=~\"($namespace)/((distributor.*|cortex|mimir|mimir-write.*))\", route=~\"/distributor.Distributor/Push|/httpgrpc.*|api_(v1|prom)_push|otlp_v1_metrics\"}) /\nsum(cluster_job_route:cortex_request_duration_seconds_count:sum_rate{cluster=~\"$cluster\", job=~\"($namespace)/((distributor.*|cortex|mimir|mimir-write.*))\", route=~\"/distributor.Distributor/Push|/httpgrpc.*|api_(v1|prom)_push|otlp_v1_metrics\"})\n) and on() (vector($latency_metrics) == 1)", "format": "time_series", "legendFormat": "Average", "refId": "C_classic" }, { - "expr": "1e3 * sum(histogram_sum(cluster_job_route:cortex_request_duration_seconds:sum_rate{cluster=~\"$cluster\", job=~\"($namespace)/((distributor.*|cortex|mimir|mimir-write.*))\", route=~\"/distributor.Distributor/Push|/httpgrpc.*|api_(v1|prom)_push|otlp_v1_metrics\"})) /\nsum(histogram_count(cluster_job_route:cortex_request_duration_seconds:sum_rate{cluster=~\"$cluster\", job=~\"($namespace)/((distributor.*|cortex|mimir|mimir-write.*))\", route=~\"/distributor.Distributor/Push|/httpgrpc.*|api_(v1|prom)_push|otlp_v1_metrics\"}))\n < ($latency_metrics * -Inf)", + "expr": "(1e3 * sum(histogram_sum(cluster_job_route:cortex_request_duration_seconds:sum_rate{cluster=~\"$cluster\", job=~\"($namespace)/((distributor.*|cortex|mimir|mimir-write.*))\", route=~\"/distributor.Distributor/Push|/httpgrpc.*|api_(v1|prom)_push|otlp_v1_metrics\"})) /\nsum(histogram_count(cluster_job_route:cortex_request_duration_seconds:sum_rate{cluster=~\"$cluster\", job=~\"($namespace)/((distributor.*|cortex|mimir|mimir-write.*))\", route=~\"/distributor.Distributor/Push|/httpgrpc.*|api_(v1|prom)_push|otlp_v1_metrics\"}))\n) and on() (vector($latency_metrics) == -1)", "format": "time_series", "legendFormat": "Average", "refId": "C_native" @@ -714,13 +714,13 @@ "span": 3, "targets": [ { - "expr": "sum by (status) (\n label_replace(label_replace(rate(cortex_request_duration_seconds_count{cluster=~\"$cluster\", job=~\"($namespace)/((query-frontend.*|cortex|mimir|mimir-read.*))\", route=~\"(prometheus|api_prom)_api_v1_.+\"}[$__rate_interval]),\n \"status\", \"${1}xx\", \"status_code\", \"([0-9])..\"),\n \"status\", \"${1}\", \"status_code\", \"([a-zA-Z]+)\"))\n < ($latency_metrics * +Inf)", + "expr": "(sum by (status) (\n label_replace(label_replace(rate(cortex_request_duration_seconds_count{cluster=~\"$cluster\", job=~\"($namespace)/((query-frontend.*|cortex|mimir|mimir-read.*))\", route=~\"(prometheus|api_prom)_api_v1_.+\"}[$__rate_interval]),\n \"status\", \"${1}xx\", \"status_code\", \"([0-9])..\"),\n \"status\", \"${1}\", \"status_code\", \"([a-zA-Z]+)\"))\n) and on() (vector($latency_metrics) == 1)", "format": "time_series", "legendFormat": "{{status}}", "refId": "A_classic" }, { - "expr": "sum by (status) (\n label_replace(label_replace(histogram_count(rate(cortex_request_duration_seconds{cluster=~\"$cluster\", job=~\"($namespace)/((query-frontend.*|cortex|mimir|mimir-read.*))\", route=~\"(prometheus|api_prom)_api_v1_.+\"}[$__rate_interval])),\n \"status\", \"${1}xx\", \"status_code\", \"([0-9])..\"),\n \"status\", \"${1}\", \"status_code\", \"([a-zA-Z]+)\"))\n < ($latency_metrics * -Inf)", + "expr": "(sum by (status) (\n label_replace(label_replace(histogram_count(rate(cortex_request_duration_seconds{cluster=~\"$cluster\", job=~\"($namespace)/((query-frontend.*|cortex|mimir|mimir-read.*))\", route=~\"(prometheus|api_prom)_api_v1_.+\"}[$__rate_interval])),\n \"status\", \"${1}xx\", \"status_code\", \"([0-9])..\"),\n \"status\", \"${1}\", \"status_code\", \"([a-zA-Z]+)\"))\n) and on() (vector($latency_metrics) == -1)", "format": "time_series", "legendFormat": "{{status}}", "refId": "A" @@ -769,37 +769,37 @@ "span": 3, "targets": [ { - "expr": "histogram_quantile(0.99, sum by (le) (cluster_job_route:cortex_request_duration_seconds_bucket:sum_rate{cluster=~\"$cluster\", job=~\"($namespace)/((query-frontend.*|cortex|mimir|mimir-read.*))\", route=~\"(prometheus|api_prom)_api_v1_.+\"})) * 1e3 < ($latency_metrics * +Inf)", + "expr": "(histogram_quantile(0.99, sum by (le) (cluster_job_route:cortex_request_duration_seconds_bucket:sum_rate{cluster=~\"$cluster\", job=~\"($namespace)/((query-frontend.*|cortex|mimir|mimir-read.*))\", route=~\"(prometheus|api_prom)_api_v1_.+\"})) * 1e3) and on() (vector($latency_metrics) == 1)", "format": "time_series", "legendFormat": "99th percentile", "refId": "A_classic" }, { - "expr": "histogram_quantile(0.99, sum (cluster_job_route:cortex_request_duration_seconds:sum_rate{cluster=~\"$cluster\", job=~\"($namespace)/((query-frontend.*|cortex|mimir|mimir-read.*))\", route=~\"(prometheus|api_prom)_api_v1_.+\"})) * 1e3 < ($latency_metrics * -Inf)", + "expr": "(histogram_quantile(0.99, sum (cluster_job_route:cortex_request_duration_seconds:sum_rate{cluster=~\"$cluster\", job=~\"($namespace)/((query-frontend.*|cortex|mimir|mimir-read.*))\", route=~\"(prometheus|api_prom)_api_v1_.+\"})) * 1e3) and on() (vector($latency_metrics) == -1)", "format": "time_series", "legendFormat": "99th percentile", "refId": "A_native" }, { - "expr": "histogram_quantile(0.50, sum by (le) (cluster_job_route:cortex_request_duration_seconds_bucket:sum_rate{cluster=~\"$cluster\", job=~\"($namespace)/((query-frontend.*|cortex|mimir|mimir-read.*))\", route=~\"(prometheus|api_prom)_api_v1_.+\"})) * 1e3 < ($latency_metrics * +Inf)", + "expr": "(histogram_quantile(0.50, sum by (le) (cluster_job_route:cortex_request_duration_seconds_bucket:sum_rate{cluster=~\"$cluster\", job=~\"($namespace)/((query-frontend.*|cortex|mimir|mimir-read.*))\", route=~\"(prometheus|api_prom)_api_v1_.+\"})) * 1e3) and on() (vector($latency_metrics) == 1)", "format": "time_series", "legendFormat": "50th percentile", "refId": "B_classic" }, { - "expr": "histogram_quantile(0.50, sum (cluster_job_route:cortex_request_duration_seconds:sum_rate{cluster=~\"$cluster\", job=~\"($namespace)/((query-frontend.*|cortex|mimir|mimir-read.*))\", route=~\"(prometheus|api_prom)_api_v1_.+\"})) * 1e3 < ($latency_metrics * -Inf)", + "expr": "(histogram_quantile(0.50, sum (cluster_job_route:cortex_request_duration_seconds:sum_rate{cluster=~\"$cluster\", job=~\"($namespace)/((query-frontend.*|cortex|mimir|mimir-read.*))\", route=~\"(prometheus|api_prom)_api_v1_.+\"})) * 1e3) and on() (vector($latency_metrics) == -1)", "format": "time_series", "legendFormat": "50th percentile", "refId": "B_native" }, { - "expr": "1e3 * sum(cluster_job_route:cortex_request_duration_seconds_sum:sum_rate{cluster=~\"$cluster\", job=~\"($namespace)/((query-frontend.*|cortex|mimir|mimir-read.*))\", route=~\"(prometheus|api_prom)_api_v1_.+\"}) /\nsum(cluster_job_route:cortex_request_duration_seconds_count:sum_rate{cluster=~\"$cluster\", job=~\"($namespace)/((query-frontend.*|cortex|mimir|mimir-read.*))\", route=~\"(prometheus|api_prom)_api_v1_.+\"})\n < ($latency_metrics * +Inf)", + "expr": "(1e3 * sum(cluster_job_route:cortex_request_duration_seconds_sum:sum_rate{cluster=~\"$cluster\", job=~\"($namespace)/((query-frontend.*|cortex|mimir|mimir-read.*))\", route=~\"(prometheus|api_prom)_api_v1_.+\"}) /\nsum(cluster_job_route:cortex_request_duration_seconds_count:sum_rate{cluster=~\"$cluster\", job=~\"($namespace)/((query-frontend.*|cortex|mimir|mimir-read.*))\", route=~\"(prometheus|api_prom)_api_v1_.+\"})\n) and on() (vector($latency_metrics) == 1)", "format": "time_series", "legendFormat": "Average", "refId": "C_classic" }, { - "expr": "1e3 * sum(histogram_sum(cluster_job_route:cortex_request_duration_seconds:sum_rate{cluster=~\"$cluster\", job=~\"($namespace)/((query-frontend.*|cortex|mimir|mimir-read.*))\", route=~\"(prometheus|api_prom)_api_v1_.+\"})) /\nsum(histogram_count(cluster_job_route:cortex_request_duration_seconds:sum_rate{cluster=~\"$cluster\", job=~\"($namespace)/((query-frontend.*|cortex|mimir|mimir-read.*))\", route=~\"(prometheus|api_prom)_api_v1_.+\"}))\n < ($latency_metrics * -Inf)", + "expr": "(1e3 * sum(histogram_sum(cluster_job_route:cortex_request_duration_seconds:sum_rate{cluster=~\"$cluster\", job=~\"($namespace)/((query-frontend.*|cortex|mimir|mimir-read.*))\", route=~\"(prometheus|api_prom)_api_v1_.+\"})) /\nsum(histogram_count(cluster_job_route:cortex_request_duration_seconds:sum_rate{cluster=~\"$cluster\", job=~\"($namespace)/((query-frontend.*|cortex|mimir|mimir-read.*))\", route=~\"(prometheus|api_prom)_api_v1_.+\"}))\n) and on() (vector($latency_metrics) == -1)", "format": "time_series", "legendFormat": "Average", "refId": "C_native" @@ -1057,23 +1057,23 @@ "span": 3, "targets": [ { - "expr": "sum by (route) (rate(cortex_request_duration_seconds_count{cluster=~\"$cluster\", job=~\"($namespace)/((query-frontend.*|cortex|mimir|mimir-read.*))\",route=~\"(prometheus|api_prom)(_api_v1_query|_api_v1_query_range|_api_v1_labels|_api_v1_label_name_values|_api_v1_series|_api_v1_read|_api_v1_metadata|_api_v1_query_exemplars|_api_v1_cardinality_active_series|_api_v1_cardinality_label_names|_api_v1_cardinality_label_values)\"}[$__rate_interval])) < ($latency_metrics * +Inf)", + "expr": "(sum by (route) (rate(cortex_request_duration_seconds_count{cluster=~\"$cluster\", job=~\"($namespace)/((query-frontend.*|cortex|mimir|mimir-read.*))\",route=~\"(prometheus|api_prom)(_api_v1_query|_api_v1_query_range|_api_v1_labels|_api_v1_label_name_values|_api_v1_series|_api_v1_read|_api_v1_metadata|_api_v1_query_exemplars|_api_v1_cardinality_active_series|_api_v1_cardinality_label_names|_api_v1_cardinality_label_values)\"}[$__rate_interval]))) and on() (vector($latency_metrics) == 1)", "format": "time_series", "legendLink": null }, { - "expr": "sum by (route) (histogram_count(rate(cortex_request_duration_seconds{cluster=~\"$cluster\", job=~\"($namespace)/((query-frontend.*|cortex|mimir|mimir-read.*))\",route=~\"(prometheus|api_prom)(_api_v1_query|_api_v1_query_range|_api_v1_labels|_api_v1_label_name_values|_api_v1_series|_api_v1_read|_api_v1_metadata|_api_v1_query_exemplars|_api_v1_cardinality_active_series|_api_v1_cardinality_label_names|_api_v1_cardinality_label_values)\"}[$__rate_interval]))) < ($latency_metrics * -Inf)", + "expr": "(sum by (route) (histogram_count(rate(cortex_request_duration_seconds{cluster=~\"$cluster\", job=~\"($namespace)/((query-frontend.*|cortex|mimir|mimir-read.*))\",route=~\"(prometheus|api_prom)(_api_v1_query|_api_v1_query_range|_api_v1_labels|_api_v1_label_name_values|_api_v1_series|_api_v1_read|_api_v1_metadata|_api_v1_query_exemplars|_api_v1_cardinality_active_series|_api_v1_cardinality_label_names|_api_v1_cardinality_label_values)\"}[$__rate_interval])))) and on() (vector($latency_metrics) == -1)", "format": "time_series", "legendLink": null }, { - "expr": "sum (rate(cortex_request_duration_seconds_count{cluster=~\"$cluster\", job=~\"($namespace)/((query-frontend.*|cortex|mimir|mimir-read.*))\",route=~\"(prometheus|api_prom)_api_v1_.*\",route!~\"(prometheus|api_prom)(_api_v1_query|_api_v1_query_range|_api_v1_labels|_api_v1_label_name_values|_api_v1_series|_api_v1_read|_api_v1_metadata|_api_v1_query_exemplars|_api_v1_cardinality_active_series|_api_v1_cardinality_label_names|_api_v1_cardinality_label_values)\"}[$__rate_interval])) < ($latency_metrics * +Inf)", + "expr": "(sum (rate(cortex_request_duration_seconds_count{cluster=~\"$cluster\", job=~\"($namespace)/((query-frontend.*|cortex|mimir|mimir-read.*))\",route=~\"(prometheus|api_prom)_api_v1_.*\",route!~\"(prometheus|api_prom)(_api_v1_query|_api_v1_query_range|_api_v1_labels|_api_v1_label_name_values|_api_v1_series|_api_v1_read|_api_v1_metadata|_api_v1_query_exemplars|_api_v1_cardinality_active_series|_api_v1_cardinality_label_names|_api_v1_cardinality_label_values)\"}[$__rate_interval]))) and on() (vector($latency_metrics) == 1)", "format": "time_series", "legendFormat": "other", "legendLink": null }, { - "expr": "sum (histogram_count(rate(cortex_request_duration_seconds{cluster=~\"$cluster\", job=~\"($namespace)/((query-frontend.*|cortex|mimir|mimir-read.*))\",route=~\"(prometheus|api_prom)_api_v1_.*\",route!~\"(prometheus|api_prom)(_api_v1_query|_api_v1_query_range|_api_v1_labels|_api_v1_label_name_values|_api_v1_series|_api_v1_read|_api_v1_metadata|_api_v1_query_exemplars|_api_v1_cardinality_active_series|_api_v1_cardinality_label_names|_api_v1_cardinality_label_values)\"}[$__rate_interval]))) < ($latency_metrics * -Inf)", + "expr": "(sum (histogram_count(rate(cortex_request_duration_seconds{cluster=~\"$cluster\", job=~\"($namespace)/((query-frontend.*|cortex|mimir|mimir-read.*))\",route=~\"(prometheus|api_prom)_api_v1_.*\",route!~\"(prometheus|api_prom)(_api_v1_query|_api_v1_query_range|_api_v1_labels|_api_v1_label_name_values|_api_v1_series|_api_v1_read|_api_v1_metadata|_api_v1_query_exemplars|_api_v1_cardinality_active_series|_api_v1_cardinality_label_names|_api_v1_cardinality_label_values)\"}[$__rate_interval])))) and on() (vector($latency_metrics) == -1)", "format": "time_series", "legendFormat": "other", "legendLink": null diff --git a/operations/mimir-mixin-compiled-baremetal/dashboards/mimir-reads.json b/operations/mimir-mixin-compiled-baremetal/dashboards/mimir-reads.json index df9c48e42a0..21bb0b9220e 100644 --- a/operations/mimir-mixin-compiled-baremetal/dashboards/mimir-reads.json +++ b/operations/mimir-mixin-compiled-baremetal/dashboards/mimir-reads.json @@ -91,13 +91,13 @@ "steppedLine": false, "targets": [ { - "expr": "sum (rate(cortex_request_duration_seconds_count{cluster=~\"$cluster\", job=~\"($namespace)/((query-frontend.*|cortex|mimir|mimir-read.*))\",route=~\"(prometheus|api_prom)_api_v1_query\"}[$__rate_interval])) + sum(rate(cortex_prometheus_rule_evaluations_total{cluster=~\"$cluster\", job=~\"($namespace)/((ruler|cortex|mimir|mimir-backend.*))\"}[$__rate_interval])) < ($latency_metrics * +Inf)", + "expr": "(sum (rate(cortex_request_duration_seconds_count{cluster=~\"$cluster\", job=~\"($namespace)/((query-frontend.*|cortex|mimir|mimir-read.*))\",route=~\"(prometheus|api_prom)_api_v1_query\"}[$__rate_interval])) + sum(rate(cortex_prometheus_rule_evaluations_total{cluster=~\"$cluster\", job=~\"($namespace)/((ruler|cortex|mimir|mimir-backend.*))\"}[$__rate_interval]))) and on() (vector($latency_metrics) == 1)", "format": "time_series", "instant": true, "refId": "A_classic" }, { - "expr": "sum (histogram_count(rate(cortex_request_duration_seconds{cluster=~\"$cluster\", job=~\"($namespace)/((query-frontend.*|cortex|mimir|mimir-read.*))\",route=~\"(prometheus|api_prom)_api_v1_query\"}[$__rate_interval]))) + sum(rate(cortex_prometheus_rule_evaluations_total{cluster=~\"$cluster\", job=~\"($namespace)/((ruler|cortex|mimir|mimir-backend.*))\"}[$__rate_interval])) < ($latency_metrics * -Inf)", + "expr": "(sum (histogram_count(rate(cortex_request_duration_seconds{cluster=~\"$cluster\", job=~\"($namespace)/((query-frontend.*|cortex|mimir|mimir-read.*))\",route=~\"(prometheus|api_prom)_api_v1_query\"}[$__rate_interval]))) + sum(rate(cortex_prometheus_rule_evaluations_total{cluster=~\"$cluster\", job=~\"($namespace)/((ruler|cortex|mimir|mimir-backend.*))\"}[$__rate_interval]))) and on() (vector($latency_metrics) == -1)", "format": "time_series", "instant": true, "refId": "A" @@ -173,13 +173,13 @@ "steppedLine": false, "targets": [ { - "expr": "sum (rate(cortex_request_duration_seconds_count{cluster=~\"$cluster\", job=~\"($namespace)/((query-frontend.*|cortex|mimir|mimir-read.*))\",route=~\"(prometheus|api_prom)_api_v1_query_range\"}[$__rate_interval])) < ($latency_metrics * +Inf)", + "expr": "(sum (rate(cortex_request_duration_seconds_count{cluster=~\"$cluster\", job=~\"($namespace)/((query-frontend.*|cortex|mimir|mimir-read.*))\",route=~\"(prometheus|api_prom)_api_v1_query_range\"}[$__rate_interval]))) and on() (vector($latency_metrics) == 1)", "format": "time_series", "instant": true, "refId": "A_classic" }, { - "expr": "sum (histogram_count(rate(cortex_request_duration_seconds{cluster=~\"$cluster\", job=~\"($namespace)/((query-frontend.*|cortex|mimir|mimir-read.*))\",route=~\"(prometheus|api_prom)_api_v1_query_range\"}[$__rate_interval]))) < ($latency_metrics * -Inf)", + "expr": "(sum (histogram_count(rate(cortex_request_duration_seconds{cluster=~\"$cluster\", job=~\"($namespace)/((query-frontend.*|cortex|mimir|mimir-read.*))\",route=~\"(prometheus|api_prom)_api_v1_query_range\"}[$__rate_interval])))) and on() (vector($latency_metrics) == -1)", "format": "time_series", "instant": true, "refId": "A" @@ -255,13 +255,13 @@ "steppedLine": false, "targets": [ { - "expr": "sum (rate(cortex_request_duration_seconds_count{cluster=~\"$cluster\", job=~\"($namespace)/((query-frontend.*|cortex|mimir|mimir-read.*))\",route=~\"(prometheus|api_prom)_api_v1_labels\"}[$__rate_interval])) < ($latency_metrics * +Inf)", + "expr": "(sum (rate(cortex_request_duration_seconds_count{cluster=~\"$cluster\", job=~\"($namespace)/((query-frontend.*|cortex|mimir|mimir-read.*))\",route=~\"(prometheus|api_prom)_api_v1_labels\"}[$__rate_interval]))) and on() (vector($latency_metrics) == 1)", "format": "time_series", "instant": true, "refId": "A_classic" }, { - "expr": "sum (histogram_count(rate(cortex_request_duration_seconds{cluster=~\"$cluster\", job=~\"($namespace)/((query-frontend.*|cortex|mimir|mimir-read.*))\",route=~\"(prometheus|api_prom)_api_v1_labels\"}[$__rate_interval]))) < ($latency_metrics * -Inf)", + "expr": "(sum (histogram_count(rate(cortex_request_duration_seconds{cluster=~\"$cluster\", job=~\"($namespace)/((query-frontend.*|cortex|mimir|mimir-read.*))\",route=~\"(prometheus|api_prom)_api_v1_labels\"}[$__rate_interval])))) and on() (vector($latency_metrics) == -1)", "format": "time_series", "instant": true, "refId": "A" @@ -337,13 +337,13 @@ "steppedLine": false, "targets": [ { - "expr": "sum (rate(cortex_request_duration_seconds_count{cluster=~\"$cluster\", job=~\"($namespace)/((query-frontend.*|cortex|mimir|mimir-read.*))\",route=~\"(prometheus|api_prom)_api_v1_label_name_values\"}[$__rate_interval])) < ($latency_metrics * +Inf)", + "expr": "(sum (rate(cortex_request_duration_seconds_count{cluster=~\"$cluster\", job=~\"($namespace)/((query-frontend.*|cortex|mimir|mimir-read.*))\",route=~\"(prometheus|api_prom)_api_v1_label_name_values\"}[$__rate_interval]))) and on() (vector($latency_metrics) == 1)", "format": "time_series", "instant": true, "refId": "A_classic" }, { - "expr": "sum (histogram_count(rate(cortex_request_duration_seconds{cluster=~\"$cluster\", job=~\"($namespace)/((query-frontend.*|cortex|mimir|mimir-read.*))\",route=~\"(prometheus|api_prom)_api_v1_label_name_values\"}[$__rate_interval]))) < ($latency_metrics * -Inf)", + "expr": "(sum (histogram_count(rate(cortex_request_duration_seconds{cluster=~\"$cluster\", job=~\"($namespace)/((query-frontend.*|cortex|mimir|mimir-read.*))\",route=~\"(prometheus|api_prom)_api_v1_label_name_values\"}[$__rate_interval])))) and on() (vector($latency_metrics) == -1)", "format": "time_series", "instant": true, "refId": "A" @@ -419,13 +419,13 @@ "steppedLine": false, "targets": [ { - "expr": "sum (rate(cortex_request_duration_seconds_count{cluster=~\"$cluster\", job=~\"($namespace)/((query-frontend.*|cortex|mimir|mimir-read.*))\",route=~\"(prometheus|api_prom)_api_v1_series\"}[$__rate_interval])) < ($latency_metrics * +Inf)", + "expr": "(sum (rate(cortex_request_duration_seconds_count{cluster=~\"$cluster\", job=~\"($namespace)/((query-frontend.*|cortex|mimir|mimir-read.*))\",route=~\"(prometheus|api_prom)_api_v1_series\"}[$__rate_interval]))) and on() (vector($latency_metrics) == 1)", "format": "time_series", "instant": true, "refId": "A_classic" }, { - "expr": "sum (histogram_count(rate(cortex_request_duration_seconds{cluster=~\"$cluster\", job=~\"($namespace)/((query-frontend.*|cortex|mimir|mimir-read.*))\",route=~\"(prometheus|api_prom)_api_v1_series\"}[$__rate_interval]))) < ($latency_metrics * -Inf)", + "expr": "(sum (histogram_count(rate(cortex_request_duration_seconds{cluster=~\"$cluster\", job=~\"($namespace)/((query-frontend.*|cortex|mimir|mimir-read.*))\",route=~\"(prometheus|api_prom)_api_v1_series\"}[$__rate_interval])))) and on() (vector($latency_metrics) == -1)", "format": "time_series", "instant": true, "refId": "A" @@ -654,13 +654,13 @@ "span": 4, "targets": [ { - "expr": "sum by (status) (\n label_replace(label_replace(rate(cortex_request_duration_seconds_count{cluster=~\"$cluster\", job=~\"($namespace)/((query-frontend.*|cortex|mimir|mimir-read.*))\", route=~\"(prometheus|api_prom)_api_v1_.+\"}[$__rate_interval]),\n \"status\", \"${1}xx\", \"status_code\", \"([0-9])..\"),\n \"status\", \"${1}\", \"status_code\", \"([a-zA-Z]+)\"))\n < ($latency_metrics * +Inf)", + "expr": "(sum by (status) (\n label_replace(label_replace(rate(cortex_request_duration_seconds_count{cluster=~\"$cluster\", job=~\"($namespace)/((query-frontend.*|cortex|mimir|mimir-read.*))\", route=~\"(prometheus|api_prom)_api_v1_.+\"}[$__rate_interval]),\n \"status\", \"${1}xx\", \"status_code\", \"([0-9])..\"),\n \"status\", \"${1}\", \"status_code\", \"([a-zA-Z]+)\"))\n) and on() (vector($latency_metrics) == 1)", "format": "time_series", "legendFormat": "{{status}}", "refId": "A_classic" }, { - "expr": "sum by (status) (\n label_replace(label_replace(histogram_count(rate(cortex_request_duration_seconds{cluster=~\"$cluster\", job=~\"($namespace)/((query-frontend.*|cortex|mimir|mimir-read.*))\", route=~\"(prometheus|api_prom)_api_v1_.+\"}[$__rate_interval])),\n \"status\", \"${1}xx\", \"status_code\", \"([0-9])..\"),\n \"status\", \"${1}\", \"status_code\", \"([a-zA-Z]+)\"))\n < ($latency_metrics * -Inf)", + "expr": "(sum by (status) (\n label_replace(label_replace(histogram_count(rate(cortex_request_duration_seconds{cluster=~\"$cluster\", job=~\"($namespace)/((query-frontend.*|cortex|mimir|mimir-read.*))\", route=~\"(prometheus|api_prom)_api_v1_.+\"}[$__rate_interval])),\n \"status\", \"${1}xx\", \"status_code\", \"([0-9])..\"),\n \"status\", \"${1}\", \"status_code\", \"([a-zA-Z]+)\"))\n) and on() (vector($latency_metrics) == -1)", "format": "time_series", "legendFormat": "{{status}}", "refId": "A" @@ -709,37 +709,37 @@ "span": 4, "targets": [ { - "expr": "histogram_quantile(0.99, sum by (le) (cluster_job_route:cortex_request_duration_seconds_bucket:sum_rate{cluster=~\"$cluster\", job=~\"($namespace)/((query-frontend.*|cortex|mimir|mimir-read.*))\", route=~\"(prometheus|api_prom)_api_v1_.+\"})) * 1e3 < ($latency_metrics * +Inf)", + "expr": "(histogram_quantile(0.99, sum by (le) (cluster_job_route:cortex_request_duration_seconds_bucket:sum_rate{cluster=~\"$cluster\", job=~\"($namespace)/((query-frontend.*|cortex|mimir|mimir-read.*))\", route=~\"(prometheus|api_prom)_api_v1_.+\"})) * 1e3) and on() (vector($latency_metrics) == 1)", "format": "time_series", "legendFormat": "99th percentile", "refId": "A_classic" }, { - "expr": "histogram_quantile(0.99, sum (cluster_job_route:cortex_request_duration_seconds:sum_rate{cluster=~\"$cluster\", job=~\"($namespace)/((query-frontend.*|cortex|mimir|mimir-read.*))\", route=~\"(prometheus|api_prom)_api_v1_.+\"})) * 1e3 < ($latency_metrics * -Inf)", + "expr": "(histogram_quantile(0.99, sum (cluster_job_route:cortex_request_duration_seconds:sum_rate{cluster=~\"$cluster\", job=~\"($namespace)/((query-frontend.*|cortex|mimir|mimir-read.*))\", route=~\"(prometheus|api_prom)_api_v1_.+\"})) * 1e3) and on() (vector($latency_metrics) == -1)", "format": "time_series", "legendFormat": "99th percentile", "refId": "A_native" }, { - "expr": "histogram_quantile(0.50, sum by (le) (cluster_job_route:cortex_request_duration_seconds_bucket:sum_rate{cluster=~\"$cluster\", job=~\"($namespace)/((query-frontend.*|cortex|mimir|mimir-read.*))\", route=~\"(prometheus|api_prom)_api_v1_.+\"})) * 1e3 < ($latency_metrics * +Inf)", + "expr": "(histogram_quantile(0.50, sum by (le) (cluster_job_route:cortex_request_duration_seconds_bucket:sum_rate{cluster=~\"$cluster\", job=~\"($namespace)/((query-frontend.*|cortex|mimir|mimir-read.*))\", route=~\"(prometheus|api_prom)_api_v1_.+\"})) * 1e3) and on() (vector($latency_metrics) == 1)", "format": "time_series", "legendFormat": "50th percentile", "refId": "B_classic" }, { - "expr": "histogram_quantile(0.50, sum (cluster_job_route:cortex_request_duration_seconds:sum_rate{cluster=~\"$cluster\", job=~\"($namespace)/((query-frontend.*|cortex|mimir|mimir-read.*))\", route=~\"(prometheus|api_prom)_api_v1_.+\"})) * 1e3 < ($latency_metrics * -Inf)", + "expr": "(histogram_quantile(0.50, sum (cluster_job_route:cortex_request_duration_seconds:sum_rate{cluster=~\"$cluster\", job=~\"($namespace)/((query-frontend.*|cortex|mimir|mimir-read.*))\", route=~\"(prometheus|api_prom)_api_v1_.+\"})) * 1e3) and on() (vector($latency_metrics) == -1)", "format": "time_series", "legendFormat": "50th percentile", "refId": "B_native" }, { - "expr": "1e3 * sum(cluster_job_route:cortex_request_duration_seconds_sum:sum_rate{cluster=~\"$cluster\", job=~\"($namespace)/((query-frontend.*|cortex|mimir|mimir-read.*))\", route=~\"(prometheus|api_prom)_api_v1_.+\"}) /\nsum(cluster_job_route:cortex_request_duration_seconds_count:sum_rate{cluster=~\"$cluster\", job=~\"($namespace)/((query-frontend.*|cortex|mimir|mimir-read.*))\", route=~\"(prometheus|api_prom)_api_v1_.+\"})\n < ($latency_metrics * +Inf)", + "expr": "(1e3 * sum(cluster_job_route:cortex_request_duration_seconds_sum:sum_rate{cluster=~\"$cluster\", job=~\"($namespace)/((query-frontend.*|cortex|mimir|mimir-read.*))\", route=~\"(prometheus|api_prom)_api_v1_.+\"}) /\nsum(cluster_job_route:cortex_request_duration_seconds_count:sum_rate{cluster=~\"$cluster\", job=~\"($namespace)/((query-frontend.*|cortex|mimir|mimir-read.*))\", route=~\"(prometheus|api_prom)_api_v1_.+\"})\n) and on() (vector($latency_metrics) == 1)", "format": "time_series", "legendFormat": "Average", "refId": "C_classic" }, { - "expr": "1e3 * sum(histogram_sum(cluster_job_route:cortex_request_duration_seconds:sum_rate{cluster=~\"$cluster\", job=~\"($namespace)/((query-frontend.*|cortex|mimir|mimir-read.*))\", route=~\"(prometheus|api_prom)_api_v1_.+\"})) /\nsum(histogram_count(cluster_job_route:cortex_request_duration_seconds:sum_rate{cluster=~\"$cluster\", job=~\"($namespace)/((query-frontend.*|cortex|mimir|mimir-read.*))\", route=~\"(prometheus|api_prom)_api_v1_.+\"}))\n < ($latency_metrics * -Inf)", + "expr": "(1e3 * sum(histogram_sum(cluster_job_route:cortex_request_duration_seconds:sum_rate{cluster=~\"$cluster\", job=~\"($namespace)/((query-frontend.*|cortex|mimir|mimir-read.*))\", route=~\"(prometheus|api_prom)_api_v1_.+\"})) /\nsum(histogram_count(cluster_job_route:cortex_request_duration_seconds:sum_rate{cluster=~\"$cluster\", job=~\"($namespace)/((query-frontend.*|cortex|mimir|mimir-read.*))\", route=~\"(prometheus|api_prom)_api_v1_.+\"}))\n) and on() (vector($latency_metrics) == -1)", "format": "time_series", "legendFormat": "Average", "refId": "C_native" @@ -789,14 +789,14 @@ "targets": [ { "exemplar": true, - "expr": "histogram_quantile(0.99, sum by (le,instance) (rate(cortex_request_duration_seconds_bucket{cluster=~\"$cluster\", job=~\"($namespace)/((query-frontend.*|cortex|mimir|mimir-read.*))\", route=~\"(prometheus|api_prom)_api_v1_.+\"}[$__rate_interval]))) < ($latency_metrics * +Inf)", + "expr": "(histogram_quantile(0.99, sum by (le,instance) (rate(cortex_request_duration_seconds_bucket{cluster=~\"$cluster\", job=~\"($namespace)/((query-frontend.*|cortex|mimir|mimir-read.*))\", route=~\"(prometheus|api_prom)_api_v1_.+\"}[$__rate_interval])))) and on() (vector($latency_metrics) == 1)", "format": "time_series", "legendFormat": "", "legendLink": null }, { "exemplar": true, - "expr": "histogram_quantile(0.99, sum by (instance) (rate(cortex_request_duration_seconds{cluster=~\"$cluster\", job=~\"($namespace)/((query-frontend.*|cortex|mimir|mimir-read.*))\", route=~\"(prometheus|api_prom)_api_v1_.+\"}[$__rate_interval]))) < ($latency_metrics * -Inf)", + "expr": "(histogram_quantile(0.99, sum by (instance) (rate(cortex_request_duration_seconds{cluster=~\"$cluster\", job=~\"($namespace)/((query-frontend.*|cortex|mimir|mimir-read.*))\", route=~\"(prometheus|api_prom)_api_v1_.+\"}[$__rate_interval])))) and on() (vector($latency_metrics) == -1)", "format": "time_series", "legendFormat": "", "legendLink": null @@ -1928,13 +1928,13 @@ "span": 4, "targets": [ { - "expr": "sum by (status) (\n label_replace(label_replace(rate(cortex_request_duration_seconds_count{cluster=~\"$cluster\", job=~\"($namespace)/((ingester.*|cortex|mimir|mimir-write.*))\",route=~\"/cortex.Ingester/(QueryStream|QueryExemplars|LabelValues|LabelNames|UserStats|AllUserStats|MetricsForLabelMatchers|MetricsMetadata|LabelNamesAndValues|LabelValuesCardinality|ActiveSeries)\"}[$__rate_interval]),\n \"status\", \"${1}xx\", \"status_code\", \"([0-9])..\"),\n \"status\", \"${1}\", \"status_code\", \"([a-zA-Z]+)\"))\n < ($latency_metrics * +Inf)", + "expr": "(sum by (status) (\n label_replace(label_replace(rate(cortex_request_duration_seconds_count{cluster=~\"$cluster\", job=~\"($namespace)/((ingester.*|cortex|mimir|mimir-write.*))\",route=~\"/cortex.Ingester/(QueryStream|QueryExemplars|LabelValues|LabelNames|UserStats|AllUserStats|MetricsForLabelMatchers|MetricsMetadata|LabelNamesAndValues|LabelValuesCardinality|ActiveSeries)\"}[$__rate_interval]),\n \"status\", \"${1}xx\", \"status_code\", \"([0-9])..\"),\n \"status\", \"${1}\", \"status_code\", \"([a-zA-Z]+)\"))\n) and on() (vector($latency_metrics) == 1)", "format": "time_series", "legendFormat": "{{status}}", "refId": "A_classic" }, { - "expr": "sum by (status) (\n label_replace(label_replace(histogram_count(rate(cortex_request_duration_seconds{cluster=~\"$cluster\", job=~\"($namespace)/((ingester.*|cortex|mimir|mimir-write.*))\",route=~\"/cortex.Ingester/(QueryStream|QueryExemplars|LabelValues|LabelNames|UserStats|AllUserStats|MetricsForLabelMatchers|MetricsMetadata|LabelNamesAndValues|LabelValuesCardinality|ActiveSeries)\"}[$__rate_interval])),\n \"status\", \"${1}xx\", \"status_code\", \"([0-9])..\"),\n \"status\", \"${1}\", \"status_code\", \"([a-zA-Z]+)\"))\n < ($latency_metrics * -Inf)", + "expr": "(sum by (status) (\n label_replace(label_replace(histogram_count(rate(cortex_request_duration_seconds{cluster=~\"$cluster\", job=~\"($namespace)/((ingester.*|cortex|mimir|mimir-write.*))\",route=~\"/cortex.Ingester/(QueryStream|QueryExemplars|LabelValues|LabelNames|UserStats|AllUserStats|MetricsForLabelMatchers|MetricsMetadata|LabelNamesAndValues|LabelValuesCardinality|ActiveSeries)\"}[$__rate_interval])),\n \"status\", \"${1}xx\", \"status_code\", \"([0-9])..\"),\n \"status\", \"${1}\", \"status_code\", \"([a-zA-Z]+)\"))\n) and on() (vector($latency_metrics) == -1)", "format": "time_series", "legendFormat": "{{status}}", "refId": "A" @@ -1983,37 +1983,37 @@ "span": 4, "targets": [ { - "expr": "histogram_quantile(0.99, sum by (le) (cluster_job_route:cortex_request_duration_seconds_bucket:sum_rate{cluster=~\"$cluster\", job=~\"($namespace)/((ingester.*|cortex|mimir|mimir-write.*))\", route=~\"/cortex.Ingester/(QueryStream|QueryExemplars|LabelValues|LabelNames|UserStats|AllUserStats|MetricsForLabelMatchers|MetricsMetadata|LabelNamesAndValues|LabelValuesCardinality|ActiveSeries)\"})) * 1e3 < ($latency_metrics * +Inf)", + "expr": "(histogram_quantile(0.99, sum by (le) (cluster_job_route:cortex_request_duration_seconds_bucket:sum_rate{cluster=~\"$cluster\", job=~\"($namespace)/((ingester.*|cortex|mimir|mimir-write.*))\", route=~\"/cortex.Ingester/(QueryStream|QueryExemplars|LabelValues|LabelNames|UserStats|AllUserStats|MetricsForLabelMatchers|MetricsMetadata|LabelNamesAndValues|LabelValuesCardinality|ActiveSeries)\"})) * 1e3) and on() (vector($latency_metrics) == 1)", "format": "time_series", "legendFormat": "99th percentile", "refId": "A_classic" }, { - "expr": "histogram_quantile(0.99, sum (cluster_job_route:cortex_request_duration_seconds:sum_rate{cluster=~\"$cluster\", job=~\"($namespace)/((ingester.*|cortex|mimir|mimir-write.*))\", route=~\"/cortex.Ingester/(QueryStream|QueryExemplars|LabelValues|LabelNames|UserStats|AllUserStats|MetricsForLabelMatchers|MetricsMetadata|LabelNamesAndValues|LabelValuesCardinality|ActiveSeries)\"})) * 1e3 < ($latency_metrics * -Inf)", + "expr": "(histogram_quantile(0.99, sum (cluster_job_route:cortex_request_duration_seconds:sum_rate{cluster=~\"$cluster\", job=~\"($namespace)/((ingester.*|cortex|mimir|mimir-write.*))\", route=~\"/cortex.Ingester/(QueryStream|QueryExemplars|LabelValues|LabelNames|UserStats|AllUserStats|MetricsForLabelMatchers|MetricsMetadata|LabelNamesAndValues|LabelValuesCardinality|ActiveSeries)\"})) * 1e3) and on() (vector($latency_metrics) == -1)", "format": "time_series", "legendFormat": "99th percentile", "refId": "A_native" }, { - "expr": "histogram_quantile(0.50, sum by (le) (cluster_job_route:cortex_request_duration_seconds_bucket:sum_rate{cluster=~\"$cluster\", job=~\"($namespace)/((ingester.*|cortex|mimir|mimir-write.*))\", route=~\"/cortex.Ingester/(QueryStream|QueryExemplars|LabelValues|LabelNames|UserStats|AllUserStats|MetricsForLabelMatchers|MetricsMetadata|LabelNamesAndValues|LabelValuesCardinality|ActiveSeries)\"})) * 1e3 < ($latency_metrics * +Inf)", + "expr": "(histogram_quantile(0.50, sum by (le) (cluster_job_route:cortex_request_duration_seconds_bucket:sum_rate{cluster=~\"$cluster\", job=~\"($namespace)/((ingester.*|cortex|mimir|mimir-write.*))\", route=~\"/cortex.Ingester/(QueryStream|QueryExemplars|LabelValues|LabelNames|UserStats|AllUserStats|MetricsForLabelMatchers|MetricsMetadata|LabelNamesAndValues|LabelValuesCardinality|ActiveSeries)\"})) * 1e3) and on() (vector($latency_metrics) == 1)", "format": "time_series", "legendFormat": "50th percentile", "refId": "B_classic" }, { - "expr": "histogram_quantile(0.50, sum (cluster_job_route:cortex_request_duration_seconds:sum_rate{cluster=~\"$cluster\", job=~\"($namespace)/((ingester.*|cortex|mimir|mimir-write.*))\", route=~\"/cortex.Ingester/(QueryStream|QueryExemplars|LabelValues|LabelNames|UserStats|AllUserStats|MetricsForLabelMatchers|MetricsMetadata|LabelNamesAndValues|LabelValuesCardinality|ActiveSeries)\"})) * 1e3 < ($latency_metrics * -Inf)", + "expr": "(histogram_quantile(0.50, sum (cluster_job_route:cortex_request_duration_seconds:sum_rate{cluster=~\"$cluster\", job=~\"($namespace)/((ingester.*|cortex|mimir|mimir-write.*))\", route=~\"/cortex.Ingester/(QueryStream|QueryExemplars|LabelValues|LabelNames|UserStats|AllUserStats|MetricsForLabelMatchers|MetricsMetadata|LabelNamesAndValues|LabelValuesCardinality|ActiveSeries)\"})) * 1e3) and on() (vector($latency_metrics) == -1)", "format": "time_series", "legendFormat": "50th percentile", "refId": "B_native" }, { - "expr": "1e3 * sum(cluster_job_route:cortex_request_duration_seconds_sum:sum_rate{cluster=~\"$cluster\", job=~\"($namespace)/((ingester.*|cortex|mimir|mimir-write.*))\", route=~\"/cortex.Ingester/(QueryStream|QueryExemplars|LabelValues|LabelNames|UserStats|AllUserStats|MetricsForLabelMatchers|MetricsMetadata|LabelNamesAndValues|LabelValuesCardinality|ActiveSeries)\"}) /\nsum(cluster_job_route:cortex_request_duration_seconds_count:sum_rate{cluster=~\"$cluster\", job=~\"($namespace)/((ingester.*|cortex|mimir|mimir-write.*))\", route=~\"/cortex.Ingester/(QueryStream|QueryExemplars|LabelValues|LabelNames|UserStats|AllUserStats|MetricsForLabelMatchers|MetricsMetadata|LabelNamesAndValues|LabelValuesCardinality|ActiveSeries)\"})\n < ($latency_metrics * +Inf)", + "expr": "(1e3 * sum(cluster_job_route:cortex_request_duration_seconds_sum:sum_rate{cluster=~\"$cluster\", job=~\"($namespace)/((ingester.*|cortex|mimir|mimir-write.*))\", route=~\"/cortex.Ingester/(QueryStream|QueryExemplars|LabelValues|LabelNames|UserStats|AllUserStats|MetricsForLabelMatchers|MetricsMetadata|LabelNamesAndValues|LabelValuesCardinality|ActiveSeries)\"}) /\nsum(cluster_job_route:cortex_request_duration_seconds_count:sum_rate{cluster=~\"$cluster\", job=~\"($namespace)/((ingester.*|cortex|mimir|mimir-write.*))\", route=~\"/cortex.Ingester/(QueryStream|QueryExemplars|LabelValues|LabelNames|UserStats|AllUserStats|MetricsForLabelMatchers|MetricsMetadata|LabelNamesAndValues|LabelValuesCardinality|ActiveSeries)\"})\n) and on() (vector($latency_metrics) == 1)", "format": "time_series", "legendFormat": "Average", "refId": "C_classic" }, { - "expr": "1e3 * sum(histogram_sum(cluster_job_route:cortex_request_duration_seconds:sum_rate{cluster=~\"$cluster\", job=~\"($namespace)/((ingester.*|cortex|mimir|mimir-write.*))\", route=~\"/cortex.Ingester/(QueryStream|QueryExemplars|LabelValues|LabelNames|UserStats|AllUserStats|MetricsForLabelMatchers|MetricsMetadata|LabelNamesAndValues|LabelValuesCardinality|ActiveSeries)\"})) /\nsum(histogram_count(cluster_job_route:cortex_request_duration_seconds:sum_rate{cluster=~\"$cluster\", job=~\"($namespace)/((ingester.*|cortex|mimir|mimir-write.*))\", route=~\"/cortex.Ingester/(QueryStream|QueryExemplars|LabelValues|LabelNames|UserStats|AllUserStats|MetricsForLabelMatchers|MetricsMetadata|LabelNamesAndValues|LabelValuesCardinality|ActiveSeries)\"}))\n < ($latency_metrics * -Inf)", + "expr": "(1e3 * sum(histogram_sum(cluster_job_route:cortex_request_duration_seconds:sum_rate{cluster=~\"$cluster\", job=~\"($namespace)/((ingester.*|cortex|mimir|mimir-write.*))\", route=~\"/cortex.Ingester/(QueryStream|QueryExemplars|LabelValues|LabelNames|UserStats|AllUserStats|MetricsForLabelMatchers|MetricsMetadata|LabelNamesAndValues|LabelValuesCardinality|ActiveSeries)\"})) /\nsum(histogram_count(cluster_job_route:cortex_request_duration_seconds:sum_rate{cluster=~\"$cluster\", job=~\"($namespace)/((ingester.*|cortex|mimir|mimir-write.*))\", route=~\"/cortex.Ingester/(QueryStream|QueryExemplars|LabelValues|LabelNames|UserStats|AllUserStats|MetricsForLabelMatchers|MetricsMetadata|LabelNamesAndValues|LabelValuesCardinality|ActiveSeries)\"}))\n) and on() (vector($latency_metrics) == -1)", "format": "time_series", "legendFormat": "Average", "refId": "C_native" @@ -2063,14 +2063,14 @@ "targets": [ { "exemplar": true, - "expr": "histogram_quantile(0.99, sum by (le,instance) (rate(cortex_request_duration_seconds_bucket{cluster=~\"$cluster\", job=~\"($namespace)/((ingester.*|cortex|mimir|mimir-write.*))\", route=~\"/cortex.Ingester/(QueryStream|QueryExemplars|LabelValues|LabelNames|UserStats|AllUserStats|MetricsForLabelMatchers|MetricsMetadata|LabelNamesAndValues|LabelValuesCardinality|ActiveSeries)\"}[$__rate_interval]))) < ($latency_metrics * +Inf)", + "expr": "(histogram_quantile(0.99, sum by (le,instance) (rate(cortex_request_duration_seconds_bucket{cluster=~\"$cluster\", job=~\"($namespace)/((ingester.*|cortex|mimir|mimir-write.*))\", route=~\"/cortex.Ingester/(QueryStream|QueryExemplars|LabelValues|LabelNames|UserStats|AllUserStats|MetricsForLabelMatchers|MetricsMetadata|LabelNamesAndValues|LabelValuesCardinality|ActiveSeries)\"}[$__rate_interval])))) and on() (vector($latency_metrics) == 1)", "format": "time_series", "legendFormat": "", "legendLink": null }, { "exemplar": true, - "expr": "histogram_quantile(0.99, sum by (instance) (rate(cortex_request_duration_seconds{cluster=~\"$cluster\", job=~\"($namespace)/((ingester.*|cortex|mimir|mimir-write.*))\", route=~\"/cortex.Ingester/(QueryStream|QueryExemplars|LabelValues|LabelNames|UserStats|AllUserStats|MetricsForLabelMatchers|MetricsMetadata|LabelNamesAndValues|LabelValuesCardinality|ActiveSeries)\"}[$__rate_interval]))) < ($latency_metrics * -Inf)", + "expr": "(histogram_quantile(0.99, sum by (instance) (rate(cortex_request_duration_seconds{cluster=~\"$cluster\", job=~\"($namespace)/((ingester.*|cortex|mimir|mimir-write.*))\", route=~\"/cortex.Ingester/(QueryStream|QueryExemplars|LabelValues|LabelNames|UserStats|AllUserStats|MetricsForLabelMatchers|MetricsMetadata|LabelNamesAndValues|LabelValuesCardinality|ActiveSeries)\"}[$__rate_interval])))) and on() (vector($latency_metrics) == -1)", "format": "time_series", "legendFormat": "", "legendLink": null @@ -2266,13 +2266,13 @@ "span": 4, "targets": [ { - "expr": "sum by (status) (\n label_replace(label_replace(rate(cortex_request_duration_seconds_count{cluster=~\"$cluster\", job=~\"($namespace)/((store-gateway.*|cortex|mimir|mimir-backend.*))\",route=~\"/gatewaypb.StoreGateway/.*\"}[$__rate_interval]),\n \"status\", \"${1}xx\", \"status_code\", \"([0-9])..\"),\n \"status\", \"${1}\", \"status_code\", \"([a-zA-Z]+)\"))\n < ($latency_metrics * +Inf)", + "expr": "(sum by (status) (\n label_replace(label_replace(rate(cortex_request_duration_seconds_count{cluster=~\"$cluster\", job=~\"($namespace)/((store-gateway.*|cortex|mimir|mimir-backend.*))\",route=~\"/gatewaypb.StoreGateway/.*\"}[$__rate_interval]),\n \"status\", \"${1}xx\", \"status_code\", \"([0-9])..\"),\n \"status\", \"${1}\", \"status_code\", \"([a-zA-Z]+)\"))\n) and on() (vector($latency_metrics) == 1)", "format": "time_series", "legendFormat": "{{status}}", "refId": "A_classic" }, { - "expr": "sum by (status) (\n label_replace(label_replace(histogram_count(rate(cortex_request_duration_seconds{cluster=~\"$cluster\", job=~\"($namespace)/((store-gateway.*|cortex|mimir|mimir-backend.*))\",route=~\"/gatewaypb.StoreGateway/.*\"}[$__rate_interval])),\n \"status\", \"${1}xx\", \"status_code\", \"([0-9])..\"),\n \"status\", \"${1}\", \"status_code\", \"([a-zA-Z]+)\"))\n < ($latency_metrics * -Inf)", + "expr": "(sum by (status) (\n label_replace(label_replace(histogram_count(rate(cortex_request_duration_seconds{cluster=~\"$cluster\", job=~\"($namespace)/((store-gateway.*|cortex|mimir|mimir-backend.*))\",route=~\"/gatewaypb.StoreGateway/.*\"}[$__rate_interval])),\n \"status\", \"${1}xx\", \"status_code\", \"([0-9])..\"),\n \"status\", \"${1}\", \"status_code\", \"([a-zA-Z]+)\"))\n) and on() (vector($latency_metrics) == -1)", "format": "time_series", "legendFormat": "{{status}}", "refId": "A" @@ -2321,37 +2321,37 @@ "span": 4, "targets": [ { - "expr": "histogram_quantile(0.99, sum by (le) (cluster_job_route:cortex_request_duration_seconds_bucket:sum_rate{cluster=~\"$cluster\", job=~\"($namespace)/((store-gateway.*|cortex|mimir|mimir-backend.*))\", route=~\"/gatewaypb.StoreGateway/.*\"})) * 1e3 < ($latency_metrics * +Inf)", + "expr": "(histogram_quantile(0.99, sum by (le) (cluster_job_route:cortex_request_duration_seconds_bucket:sum_rate{cluster=~\"$cluster\", job=~\"($namespace)/((store-gateway.*|cortex|mimir|mimir-backend.*))\", route=~\"/gatewaypb.StoreGateway/.*\"})) * 1e3) and on() (vector($latency_metrics) == 1)", "format": "time_series", "legendFormat": "99th percentile", "refId": "A_classic" }, { - "expr": "histogram_quantile(0.99, sum (cluster_job_route:cortex_request_duration_seconds:sum_rate{cluster=~\"$cluster\", job=~\"($namespace)/((store-gateway.*|cortex|mimir|mimir-backend.*))\", route=~\"/gatewaypb.StoreGateway/.*\"})) * 1e3 < ($latency_metrics * -Inf)", + "expr": "(histogram_quantile(0.99, sum (cluster_job_route:cortex_request_duration_seconds:sum_rate{cluster=~\"$cluster\", job=~\"($namespace)/((store-gateway.*|cortex|mimir|mimir-backend.*))\", route=~\"/gatewaypb.StoreGateway/.*\"})) * 1e3) and on() (vector($latency_metrics) == -1)", "format": "time_series", "legendFormat": "99th percentile", "refId": "A_native" }, { - "expr": "histogram_quantile(0.50, sum by (le) (cluster_job_route:cortex_request_duration_seconds_bucket:sum_rate{cluster=~\"$cluster\", job=~\"($namespace)/((store-gateway.*|cortex|mimir|mimir-backend.*))\", route=~\"/gatewaypb.StoreGateway/.*\"})) * 1e3 < ($latency_metrics * +Inf)", + "expr": "(histogram_quantile(0.50, sum by (le) (cluster_job_route:cortex_request_duration_seconds_bucket:sum_rate{cluster=~\"$cluster\", job=~\"($namespace)/((store-gateway.*|cortex|mimir|mimir-backend.*))\", route=~\"/gatewaypb.StoreGateway/.*\"})) * 1e3) and on() (vector($latency_metrics) == 1)", "format": "time_series", "legendFormat": "50th percentile", "refId": "B_classic" }, { - "expr": "histogram_quantile(0.50, sum (cluster_job_route:cortex_request_duration_seconds:sum_rate{cluster=~\"$cluster\", job=~\"($namespace)/((store-gateway.*|cortex|mimir|mimir-backend.*))\", route=~\"/gatewaypb.StoreGateway/.*\"})) * 1e3 < ($latency_metrics * -Inf)", + "expr": "(histogram_quantile(0.50, sum (cluster_job_route:cortex_request_duration_seconds:sum_rate{cluster=~\"$cluster\", job=~\"($namespace)/((store-gateway.*|cortex|mimir|mimir-backend.*))\", route=~\"/gatewaypb.StoreGateway/.*\"})) * 1e3) and on() (vector($latency_metrics) == -1)", "format": "time_series", "legendFormat": "50th percentile", "refId": "B_native" }, { - "expr": "1e3 * sum(cluster_job_route:cortex_request_duration_seconds_sum:sum_rate{cluster=~\"$cluster\", job=~\"($namespace)/((store-gateway.*|cortex|mimir|mimir-backend.*))\", route=~\"/gatewaypb.StoreGateway/.*\"}) /\nsum(cluster_job_route:cortex_request_duration_seconds_count:sum_rate{cluster=~\"$cluster\", job=~\"($namespace)/((store-gateway.*|cortex|mimir|mimir-backend.*))\", route=~\"/gatewaypb.StoreGateway/.*\"})\n < ($latency_metrics * +Inf)", + "expr": "(1e3 * sum(cluster_job_route:cortex_request_duration_seconds_sum:sum_rate{cluster=~\"$cluster\", job=~\"($namespace)/((store-gateway.*|cortex|mimir|mimir-backend.*))\", route=~\"/gatewaypb.StoreGateway/.*\"}) /\nsum(cluster_job_route:cortex_request_duration_seconds_count:sum_rate{cluster=~\"$cluster\", job=~\"($namespace)/((store-gateway.*|cortex|mimir|mimir-backend.*))\", route=~\"/gatewaypb.StoreGateway/.*\"})\n) and on() (vector($latency_metrics) == 1)", "format": "time_series", "legendFormat": "Average", "refId": "C_classic" }, { - "expr": "1e3 * sum(histogram_sum(cluster_job_route:cortex_request_duration_seconds:sum_rate{cluster=~\"$cluster\", job=~\"($namespace)/((store-gateway.*|cortex|mimir|mimir-backend.*))\", route=~\"/gatewaypb.StoreGateway/.*\"})) /\nsum(histogram_count(cluster_job_route:cortex_request_duration_seconds:sum_rate{cluster=~\"$cluster\", job=~\"($namespace)/((store-gateway.*|cortex|mimir|mimir-backend.*))\", route=~\"/gatewaypb.StoreGateway/.*\"}))\n < ($latency_metrics * -Inf)", + "expr": "(1e3 * sum(histogram_sum(cluster_job_route:cortex_request_duration_seconds:sum_rate{cluster=~\"$cluster\", job=~\"($namespace)/((store-gateway.*|cortex|mimir|mimir-backend.*))\", route=~\"/gatewaypb.StoreGateway/.*\"})) /\nsum(histogram_count(cluster_job_route:cortex_request_duration_seconds:sum_rate{cluster=~\"$cluster\", job=~\"($namespace)/((store-gateway.*|cortex|mimir|mimir-backend.*))\", route=~\"/gatewaypb.StoreGateway/.*\"}))\n) and on() (vector($latency_metrics) == -1)", "format": "time_series", "legendFormat": "Average", "refId": "C_native" @@ -2401,14 +2401,14 @@ "targets": [ { "exemplar": true, - "expr": "histogram_quantile(0.99, sum by (le,instance) (rate(cortex_request_duration_seconds_bucket{cluster=~\"$cluster\", job=~\"($namespace)/((store-gateway.*|cortex|mimir|mimir-backend.*))\", route=~\"/gatewaypb.StoreGateway/.*\"}[$__rate_interval]))) < ($latency_metrics * +Inf)", + "expr": "(histogram_quantile(0.99, sum by (le,instance) (rate(cortex_request_duration_seconds_bucket{cluster=~\"$cluster\", job=~\"($namespace)/((store-gateway.*|cortex|mimir|mimir-backend.*))\", route=~\"/gatewaypb.StoreGateway/.*\"}[$__rate_interval])))) and on() (vector($latency_metrics) == 1)", "format": "time_series", "legendFormat": "", "legendLink": null }, { "exemplar": true, - "expr": "histogram_quantile(0.99, sum by (instance) (rate(cortex_request_duration_seconds{cluster=~\"$cluster\", job=~\"($namespace)/((store-gateway.*|cortex|mimir|mimir-backend.*))\", route=~\"/gatewaypb.StoreGateway/.*\"}[$__rate_interval]))) < ($latency_metrics * -Inf)", + "expr": "(histogram_quantile(0.99, sum by (instance) (rate(cortex_request_duration_seconds{cluster=~\"$cluster\", job=~\"($namespace)/((store-gateway.*|cortex|mimir|mimir-backend.*))\", route=~\"/gatewaypb.StoreGateway/.*\"}[$__rate_interval])))) and on() (vector($latency_metrics) == -1)", "format": "time_series", "legendFormat": "", "legendLink": null diff --git a/operations/mimir-mixin-compiled-baremetal/dashboards/mimir-remote-ruler-reads.json b/operations/mimir-mixin-compiled-baremetal/dashboards/mimir-remote-ruler-reads.json index 872fd5a2e33..e2d7aefed6d 100644 --- a/operations/mimir-mixin-compiled-baremetal/dashboards/mimir-remote-ruler-reads.json +++ b/operations/mimir-mixin-compiled-baremetal/dashboards/mimir-remote-ruler-reads.json @@ -91,13 +91,13 @@ "steppedLine": false, "targets": [ { - "expr": "sum (rate(cortex_request_duration_seconds_count{cluster=~\"$cluster\", job=~\"($namespace)/((ruler-query-frontend.*))\",route=~\"/httpgrpc.HTTP/Handle|.*api_v1_query\"}[$__rate_interval])) < ($latency_metrics * +Inf)", + "expr": "(sum (rate(cortex_request_duration_seconds_count{cluster=~\"$cluster\", job=~\"($namespace)/((ruler-query-frontend.*))\",route=~\"/httpgrpc.HTTP/Handle|.*api_v1_query\"}[$__rate_interval]))) and on() (vector($latency_metrics) == 1)", "format": "time_series", "instant": true, "refId": "A_classic" }, { - "expr": "sum (histogram_count(rate(cortex_request_duration_seconds{cluster=~\"$cluster\", job=~\"($namespace)/((ruler-query-frontend.*))\",route=~\"/httpgrpc.HTTP/Handle|.*api_v1_query\"}[$__rate_interval]))) < ($latency_metrics * -Inf)", + "expr": "(sum (histogram_count(rate(cortex_request_duration_seconds{cluster=~\"$cluster\", job=~\"($namespace)/((ruler-query-frontend.*))\",route=~\"/httpgrpc.HTTP/Handle|.*api_v1_query\"}[$__rate_interval])))) and on() (vector($latency_metrics) == -1)", "format": "time_series", "instant": true, "refId": "A" @@ -326,13 +326,13 @@ "span": 4, "targets": [ { - "expr": "sum by (status) (\n label_replace(label_replace(rate(cortex_request_duration_seconds_count{cluster=~\"$cluster\", job=~\"($namespace)/((ruler-query-frontend.*))\", route=~\"/httpgrpc.HTTP/Handle|.*api_v1_query\"}[$__rate_interval]),\n \"status\", \"${1}xx\", \"status_code\", \"([0-9])..\"),\n \"status\", \"${1}\", \"status_code\", \"([a-zA-Z]+)\"))\n < ($latency_metrics * +Inf)", + "expr": "(sum by (status) (\n label_replace(label_replace(rate(cortex_request_duration_seconds_count{cluster=~\"$cluster\", job=~\"($namespace)/((ruler-query-frontend.*))\", route=~\"/httpgrpc.HTTP/Handle|.*api_v1_query\"}[$__rate_interval]),\n \"status\", \"${1}xx\", \"status_code\", \"([0-9])..\"),\n \"status\", \"${1}\", \"status_code\", \"([a-zA-Z]+)\"))\n) and on() (vector($latency_metrics) == 1)", "format": "time_series", "legendFormat": "{{status}}", "refId": "A_classic" }, { - "expr": "sum by (status) (\n label_replace(label_replace(histogram_count(rate(cortex_request_duration_seconds{cluster=~\"$cluster\", job=~\"($namespace)/((ruler-query-frontend.*))\", route=~\"/httpgrpc.HTTP/Handle|.*api_v1_query\"}[$__rate_interval])),\n \"status\", \"${1}xx\", \"status_code\", \"([0-9])..\"),\n \"status\", \"${1}\", \"status_code\", \"([a-zA-Z]+)\"))\n < ($latency_metrics * -Inf)", + "expr": "(sum by (status) (\n label_replace(label_replace(histogram_count(rate(cortex_request_duration_seconds{cluster=~\"$cluster\", job=~\"($namespace)/((ruler-query-frontend.*))\", route=~\"/httpgrpc.HTTP/Handle|.*api_v1_query\"}[$__rate_interval])),\n \"status\", \"${1}xx\", \"status_code\", \"([0-9])..\"),\n \"status\", \"${1}\", \"status_code\", \"([a-zA-Z]+)\"))\n) and on() (vector($latency_metrics) == -1)", "format": "time_series", "legendFormat": "{{status}}", "refId": "A" @@ -381,37 +381,37 @@ "span": 4, "targets": [ { - "expr": "histogram_quantile(0.99, sum by (le) (cluster_job_route:cortex_request_duration_seconds_bucket:sum_rate{cluster=~\"$cluster\", job=~\"($namespace)/((ruler-query-frontend.*))\", route=~\"/httpgrpc.HTTP/Handle|.*api_v1_query\"})) * 1e3 < ($latency_metrics * +Inf)", + "expr": "(histogram_quantile(0.99, sum by (le) (cluster_job_route:cortex_request_duration_seconds_bucket:sum_rate{cluster=~\"$cluster\", job=~\"($namespace)/((ruler-query-frontend.*))\", route=~\"/httpgrpc.HTTP/Handle|.*api_v1_query\"})) * 1e3) and on() (vector($latency_metrics) == 1)", "format": "time_series", "legendFormat": "99th percentile", "refId": "A_classic" }, { - "expr": "histogram_quantile(0.99, sum (cluster_job_route:cortex_request_duration_seconds:sum_rate{cluster=~\"$cluster\", job=~\"($namespace)/((ruler-query-frontend.*))\", route=~\"/httpgrpc.HTTP/Handle|.*api_v1_query\"})) * 1e3 < ($latency_metrics * -Inf)", + "expr": "(histogram_quantile(0.99, sum (cluster_job_route:cortex_request_duration_seconds:sum_rate{cluster=~\"$cluster\", job=~\"($namespace)/((ruler-query-frontend.*))\", route=~\"/httpgrpc.HTTP/Handle|.*api_v1_query\"})) * 1e3) and on() (vector($latency_metrics) == -1)", "format": "time_series", "legendFormat": "99th percentile", "refId": "A_native" }, { - "expr": "histogram_quantile(0.50, sum by (le) (cluster_job_route:cortex_request_duration_seconds_bucket:sum_rate{cluster=~\"$cluster\", job=~\"($namespace)/((ruler-query-frontend.*))\", route=~\"/httpgrpc.HTTP/Handle|.*api_v1_query\"})) * 1e3 < ($latency_metrics * +Inf)", + "expr": "(histogram_quantile(0.50, sum by (le) (cluster_job_route:cortex_request_duration_seconds_bucket:sum_rate{cluster=~\"$cluster\", job=~\"($namespace)/((ruler-query-frontend.*))\", route=~\"/httpgrpc.HTTP/Handle|.*api_v1_query\"})) * 1e3) and on() (vector($latency_metrics) == 1)", "format": "time_series", "legendFormat": "50th percentile", "refId": "B_classic" }, { - "expr": "histogram_quantile(0.50, sum (cluster_job_route:cortex_request_duration_seconds:sum_rate{cluster=~\"$cluster\", job=~\"($namespace)/((ruler-query-frontend.*))\", route=~\"/httpgrpc.HTTP/Handle|.*api_v1_query\"})) * 1e3 < ($latency_metrics * -Inf)", + "expr": "(histogram_quantile(0.50, sum (cluster_job_route:cortex_request_duration_seconds:sum_rate{cluster=~\"$cluster\", job=~\"($namespace)/((ruler-query-frontend.*))\", route=~\"/httpgrpc.HTTP/Handle|.*api_v1_query\"})) * 1e3) and on() (vector($latency_metrics) == -1)", "format": "time_series", "legendFormat": "50th percentile", "refId": "B_native" }, { - "expr": "1e3 * sum(cluster_job_route:cortex_request_duration_seconds_sum:sum_rate{cluster=~\"$cluster\", job=~\"($namespace)/((ruler-query-frontend.*))\", route=~\"/httpgrpc.HTTP/Handle|.*api_v1_query\"}) /\nsum(cluster_job_route:cortex_request_duration_seconds_count:sum_rate{cluster=~\"$cluster\", job=~\"($namespace)/((ruler-query-frontend.*))\", route=~\"/httpgrpc.HTTP/Handle|.*api_v1_query\"})\n < ($latency_metrics * +Inf)", + "expr": "(1e3 * sum(cluster_job_route:cortex_request_duration_seconds_sum:sum_rate{cluster=~\"$cluster\", job=~\"($namespace)/((ruler-query-frontend.*))\", route=~\"/httpgrpc.HTTP/Handle|.*api_v1_query\"}) /\nsum(cluster_job_route:cortex_request_duration_seconds_count:sum_rate{cluster=~\"$cluster\", job=~\"($namespace)/((ruler-query-frontend.*))\", route=~\"/httpgrpc.HTTP/Handle|.*api_v1_query\"})\n) and on() (vector($latency_metrics) == 1)", "format": "time_series", "legendFormat": "Average", "refId": "C_classic" }, { - "expr": "1e3 * sum(histogram_sum(cluster_job_route:cortex_request_duration_seconds:sum_rate{cluster=~\"$cluster\", job=~\"($namespace)/((ruler-query-frontend.*))\", route=~\"/httpgrpc.HTTP/Handle|.*api_v1_query\"})) /\nsum(histogram_count(cluster_job_route:cortex_request_duration_seconds:sum_rate{cluster=~\"$cluster\", job=~\"($namespace)/((ruler-query-frontend.*))\", route=~\"/httpgrpc.HTTP/Handle|.*api_v1_query\"}))\n < ($latency_metrics * -Inf)", + "expr": "(1e3 * sum(histogram_sum(cluster_job_route:cortex_request_duration_seconds:sum_rate{cluster=~\"$cluster\", job=~\"($namespace)/((ruler-query-frontend.*))\", route=~\"/httpgrpc.HTTP/Handle|.*api_v1_query\"})) /\nsum(histogram_count(cluster_job_route:cortex_request_duration_seconds:sum_rate{cluster=~\"$cluster\", job=~\"($namespace)/((ruler-query-frontend.*))\", route=~\"/httpgrpc.HTTP/Handle|.*api_v1_query\"}))\n) and on() (vector($latency_metrics) == -1)", "format": "time_series", "legendFormat": "Average", "refId": "C_native" @@ -461,14 +461,14 @@ "targets": [ { "exemplar": true, - "expr": "histogram_quantile(0.99, sum by (le,instance) (rate(cortex_request_duration_seconds_bucket{cluster=~\"$cluster\", job=~\"($namespace)/((ruler-query-frontend.*))\", route=~\"/httpgrpc.HTTP/Handle|.*api_v1_query\"}[$__rate_interval]))) < ($latency_metrics * +Inf)", + "expr": "(histogram_quantile(0.99, sum by (le,instance) (rate(cortex_request_duration_seconds_bucket{cluster=~\"$cluster\", job=~\"($namespace)/((ruler-query-frontend.*))\", route=~\"/httpgrpc.HTTP/Handle|.*api_v1_query\"}[$__rate_interval])))) and on() (vector($latency_metrics) == 1)", "format": "time_series", "legendFormat": "", "legendLink": null }, { "exemplar": true, - "expr": "histogram_quantile(0.99, sum by (instance) (rate(cortex_request_duration_seconds{cluster=~\"$cluster\", job=~\"($namespace)/((ruler-query-frontend.*))\", route=~\"/httpgrpc.HTTP/Handle|.*api_v1_query\"}[$__rate_interval]))) < ($latency_metrics * -Inf)", + "expr": "(histogram_quantile(0.99, sum by (instance) (rate(cortex_request_duration_seconds{cluster=~\"$cluster\", job=~\"($namespace)/((ruler-query-frontend.*))\", route=~\"/httpgrpc.HTTP/Handle|.*api_v1_query\"}[$__rate_interval])))) and on() (vector($latency_metrics) == -1)", "format": "time_series", "legendFormat": "", "legendLink": null diff --git a/operations/mimir-mixin-compiled-baremetal/dashboards/mimir-rollout-progress.json b/operations/mimir-mixin-compiled-baremetal/dashboards/mimir-rollout-progress.json index a741a8c9904..7979620523d 100644 --- a/operations/mimir-mixin-compiled-baremetal/dashboards/mimir-rollout-progress.json +++ b/operations/mimir-mixin-compiled-baremetal/dashboards/mimir-rollout-progress.json @@ -242,7 +242,7 @@ "steppedLine": false, "targets": [ { - "expr": "sum(rate(cortex_request_duration_seconds_count{cluster=~\"$cluster\", job=~\"($namespace)/((distributor.*|cortex|mimir|mimir-write.*))\", route=~\"api_(v1|prom)_push|otlp_v1_metrics\", status_code=~\"2.+\"}[$__rate_interval])) /\nsum(rate(cortex_request_duration_seconds_count{cluster=~\"$cluster\", job=~\"($namespace)/((distributor.*|cortex|mimir|mimir-write.*))\", route=~\"api_(v1|prom)_push|otlp_v1_metrics\"}[$__rate_interval])) < ($latency_metrics * +Inf)", + "expr": "(sum(rate(cortex_request_duration_seconds_count{cluster=~\"$cluster\", job=~\"($namespace)/((distributor.*|cortex|mimir|mimir-write.*))\", route=~\"api_(v1|prom)_push|otlp_v1_metrics\", status_code=~\"2.+\"}[$__rate_interval])) /\nsum(rate(cortex_request_duration_seconds_count{cluster=~\"$cluster\", job=~\"($namespace)/((distributor.*|cortex|mimir|mimir-write.*))\", route=~\"api_(v1|prom)_push|otlp_v1_metrics\"}[$__rate_interval]))) and on() (vector($latency_metrics) == 1)", "format": null, "instant": false, "interval": "", @@ -252,7 +252,7 @@ "step": null }, { - "expr": "sum(histogram_count(rate(cortex_request_duration_seconds{cluster=~\"$cluster\", job=~\"($namespace)/((distributor.*|cortex|mimir|mimir-write.*))\", route=~\"api_(v1|prom)_push|otlp_v1_metrics\", status_code=~\"2.+\"}[$__rate_interval]))) /\nsum(histogram_count(rate(cortex_request_duration_seconds{cluster=~\"$cluster\", job=~\"($namespace)/((distributor.*|cortex|mimir|mimir-write.*))\", route=~\"api_(v1|prom)_push|otlp_v1_metrics\"}[$__rate_interval]))) < ($latency_metrics * -Inf)", + "expr": "(sum(histogram_count(rate(cortex_request_duration_seconds{cluster=~\"$cluster\", job=~\"($namespace)/((distributor.*|cortex|mimir|mimir-write.*))\", route=~\"api_(v1|prom)_push|otlp_v1_metrics\", status_code=~\"2.+\"}[$__rate_interval]))) /\nsum(histogram_count(rate(cortex_request_duration_seconds{cluster=~\"$cluster\", job=~\"($namespace)/((distributor.*|cortex|mimir|mimir-write.*))\", route=~\"api_(v1|prom)_push|otlp_v1_metrics\"}[$__rate_interval])))) and on() (vector($latency_metrics) == -1)", "format": null, "instant": false, "interval": "", @@ -364,7 +364,7 @@ "steppedLine": false, "targets": [ { - "expr": "sum(rate(cortex_request_duration_seconds_count{cluster=~\"$cluster\", job=~\"($namespace)/((distributor.*|cortex|mimir|mimir-write.*))\", route=~\"api_(v1|prom)_push|otlp_v1_metrics\", status_code=~\"4.+\"}[$__rate_interval])) /\nsum(rate(cortex_request_duration_seconds_count{cluster=~\"$cluster\", job=~\"($namespace)/((distributor.*|cortex|mimir|mimir-write.*))\", route=~\"api_(v1|prom)_push|otlp_v1_metrics\"}[$__rate_interval])) < ($latency_metrics * +Inf)", + "expr": "(sum(rate(cortex_request_duration_seconds_count{cluster=~\"$cluster\", job=~\"($namespace)/((distributor.*|cortex|mimir|mimir-write.*))\", route=~\"api_(v1|prom)_push|otlp_v1_metrics\", status_code=~\"4.+\"}[$__rate_interval])) /\nsum(rate(cortex_request_duration_seconds_count{cluster=~\"$cluster\", job=~\"($namespace)/((distributor.*|cortex|mimir|mimir-write.*))\", route=~\"api_(v1|prom)_push|otlp_v1_metrics\"}[$__rate_interval]))) and on() (vector($latency_metrics) == 1)", "format": null, "instant": false, "interval": "", @@ -374,7 +374,7 @@ "step": null }, { - "expr": "sum(histogram_count(rate(cortex_request_duration_seconds{cluster=~\"$cluster\", job=~\"($namespace)/((distributor.*|cortex|mimir|mimir-write.*))\", route=~\"api_(v1|prom)_push|otlp_v1_metrics\", status_code=~\"4.+\"}[$__rate_interval]))) /\nsum(histogram_count(rate(cortex_request_duration_seconds{cluster=~\"$cluster\", job=~\"($namespace)/((distributor.*|cortex|mimir|mimir-write.*))\", route=~\"api_(v1|prom)_push|otlp_v1_metrics\"}[$__rate_interval]))) < ($latency_metrics * -Inf)", + "expr": "(sum(histogram_count(rate(cortex_request_duration_seconds{cluster=~\"$cluster\", job=~\"($namespace)/((distributor.*|cortex|mimir|mimir-write.*))\", route=~\"api_(v1|prom)_push|otlp_v1_metrics\", status_code=~\"4.+\"}[$__rate_interval]))) /\nsum(histogram_count(rate(cortex_request_duration_seconds{cluster=~\"$cluster\", job=~\"($namespace)/((distributor.*|cortex|mimir|mimir-write.*))\", route=~\"api_(v1|prom)_push|otlp_v1_metrics\"}[$__rate_interval])))) and on() (vector($latency_metrics) == -1)", "format": null, "instant": false, "interval": "", @@ -482,7 +482,7 @@ "steppedLine": false, "targets": [ { - "expr": "sum(rate(cortex_request_duration_seconds_count{cluster=~\"$cluster\", job=~\"($namespace)/((distributor.*|cortex|mimir|mimir-write.*))\", route=~\"api_(v1|prom)_push|otlp_v1_metrics\", status_code=~\"5.+\"}[$__rate_interval])) /\nsum(rate(cortex_request_duration_seconds_count{cluster=~\"$cluster\", job=~\"($namespace)/((distributor.*|cortex|mimir|mimir-write.*))\", route=~\"api_(v1|prom)_push|otlp_v1_metrics\"}[$__rate_interval])) < ($latency_metrics * +Inf)", + "expr": "(sum(rate(cortex_request_duration_seconds_count{cluster=~\"$cluster\", job=~\"($namespace)/((distributor.*|cortex|mimir|mimir-write.*))\", route=~\"api_(v1|prom)_push|otlp_v1_metrics\", status_code=~\"5.+\"}[$__rate_interval])) /\nsum(rate(cortex_request_duration_seconds_count{cluster=~\"$cluster\", job=~\"($namespace)/((distributor.*|cortex|mimir|mimir-write.*))\", route=~\"api_(v1|prom)_push|otlp_v1_metrics\"}[$__rate_interval]))) and on() (vector($latency_metrics) == 1)", "format": null, "instant": false, "interval": "", @@ -492,7 +492,7 @@ "step": null }, { - "expr": "sum(histogram_count(rate(cortex_request_duration_seconds{cluster=~\"$cluster\", job=~\"($namespace)/((distributor.*|cortex|mimir|mimir-write.*))\", route=~\"api_(v1|prom)_push|otlp_v1_metrics\", status_code=~\"5.+\"}[$__rate_interval]))) /\nsum(histogram_count(rate(cortex_request_duration_seconds{cluster=~\"$cluster\", job=~\"($namespace)/((distributor.*|cortex|mimir|mimir-write.*))\", route=~\"api_(v1|prom)_push|otlp_v1_metrics\"}[$__rate_interval]))) < ($latency_metrics * -Inf)", + "expr": "(sum(histogram_count(rate(cortex_request_duration_seconds{cluster=~\"$cluster\", job=~\"($namespace)/((distributor.*|cortex|mimir|mimir-write.*))\", route=~\"api_(v1|prom)_push|otlp_v1_metrics\", status_code=~\"5.+\"}[$__rate_interval]))) /\nsum(histogram_count(rate(cortex_request_duration_seconds{cluster=~\"$cluster\", job=~\"($namespace)/((distributor.*|cortex|mimir|mimir-write.*))\", route=~\"api_(v1|prom)_push|otlp_v1_metrics\"}[$__rate_interval])))) and on() (vector($latency_metrics) == -1)", "format": null, "instant": false, "interval": "", @@ -604,7 +604,7 @@ "steppedLine": false, "targets": [ { - "expr": "histogram_quantile(0.99, sum by (le) (cluster_job_route:cortex_request_duration_seconds_bucket:sum_rate{cluster=~\"$cluster\", job=~\"($namespace)/((distributor.*|cortex|mimir|mimir-write.*))\", route=~\"api_(v1|prom)_push|otlp_v1_metrics\"})) < ($latency_metrics * +Inf)", + "expr": "(histogram_quantile(0.99, sum by (le) (cluster_job_route:cortex_request_duration_seconds_bucket:sum_rate{cluster=~\"$cluster\", job=~\"($namespace)/((distributor.*|cortex|mimir|mimir-write.*))\", route=~\"api_(v1|prom)_push|otlp_v1_metrics\"}))) and on() (vector($latency_metrics) == 1)", "format": null, "instant": false, "interval": "", @@ -614,7 +614,7 @@ "step": null }, { - "expr": "histogram_quantile(0.99, sum (cluster_job_route:cortex_request_duration_seconds:sum_rate{cluster=~\"$cluster\", job=~\"($namespace)/((distributor.*|cortex|mimir|mimir-write.*))\", route=~\"api_(v1|prom)_push|otlp_v1_metrics\"})) < ($latency_metrics * -Inf)", + "expr": "(histogram_quantile(0.99, sum (cluster_job_route:cortex_request_duration_seconds:sum_rate{cluster=~\"$cluster\", job=~\"($namespace)/((distributor.*|cortex|mimir|mimir-write.*))\", route=~\"api_(v1|prom)_push|otlp_v1_metrics\"}))) and on() (vector($latency_metrics) == -1)", "format": null, "instant": false, "interval": "", @@ -718,7 +718,7 @@ "steppedLine": false, "targets": [ { - "expr": "sum(rate(cortex_request_duration_seconds_count{cluster=~\"$cluster\", job=~\"($namespace)/((query-frontend.*|cortex|mimir|mimir-read.*))\", route=~\"(prometheus|api_prom)_api_v1_.+\", status_code=~\"2.+\"}[$__rate_interval])) /\nsum(rate(cortex_request_duration_seconds_count{cluster=~\"$cluster\", job=~\"($namespace)/((query-frontend.*|cortex|mimir|mimir-read.*))\", route=~\"(prometheus|api_prom)_api_v1_.+\"}[$__rate_interval])) < ($latency_metrics * +Inf)", + "expr": "(sum(rate(cortex_request_duration_seconds_count{cluster=~\"$cluster\", job=~\"($namespace)/((query-frontend.*|cortex|mimir|mimir-read.*))\", route=~\"(prometheus|api_prom)_api_v1_.+\", status_code=~\"2.+\"}[$__rate_interval])) /\nsum(rate(cortex_request_duration_seconds_count{cluster=~\"$cluster\", job=~\"($namespace)/((query-frontend.*|cortex|mimir|mimir-read.*))\", route=~\"(prometheus|api_prom)_api_v1_.+\"}[$__rate_interval]))) and on() (vector($latency_metrics) == 1)", "format": null, "instant": false, "interval": "", @@ -728,7 +728,7 @@ "step": null }, { - "expr": "sum(histogram_count(rate(cortex_request_duration_seconds{cluster=~\"$cluster\", job=~\"($namespace)/((query-frontend.*|cortex|mimir|mimir-read.*))\", route=~\"(prometheus|api_prom)_api_v1_.+\", status_code=~\"2.+\"}[$__rate_interval]))) /\nsum(histogram_count(rate(cortex_request_duration_seconds{cluster=~\"$cluster\", job=~\"($namespace)/((query-frontend.*|cortex|mimir|mimir-read.*))\", route=~\"(prometheus|api_prom)_api_v1_.+\"}[$__rate_interval]))) < ($latency_metrics * -Inf)", + "expr": "(sum(histogram_count(rate(cortex_request_duration_seconds{cluster=~\"$cluster\", job=~\"($namespace)/((query-frontend.*|cortex|mimir|mimir-read.*))\", route=~\"(prometheus|api_prom)_api_v1_.+\", status_code=~\"2.+\"}[$__rate_interval]))) /\nsum(histogram_count(rate(cortex_request_duration_seconds{cluster=~\"$cluster\", job=~\"($namespace)/((query-frontend.*|cortex|mimir|mimir-read.*))\", route=~\"(prometheus|api_prom)_api_v1_.+\"}[$__rate_interval])))) and on() (vector($latency_metrics) == -1)", "format": null, "instant": false, "interval": "", @@ -840,7 +840,7 @@ "steppedLine": false, "targets": [ { - "expr": "sum(rate(cortex_request_duration_seconds_count{cluster=~\"$cluster\", job=~\"($namespace)/((query-frontend.*|cortex|mimir|mimir-read.*))\", route=~\"(prometheus|api_prom)_api_v1_.+\", status_code=~\"4.+\"}[$__rate_interval])) /\nsum(rate(cortex_request_duration_seconds_count{cluster=~\"$cluster\", job=~\"($namespace)/((query-frontend.*|cortex|mimir|mimir-read.*))\", route=~\"(prometheus|api_prom)_api_v1_.+\"}[$__rate_interval])) < ($latency_metrics * +Inf)", + "expr": "(sum(rate(cortex_request_duration_seconds_count{cluster=~\"$cluster\", job=~\"($namespace)/((query-frontend.*|cortex|mimir|mimir-read.*))\", route=~\"(prometheus|api_prom)_api_v1_.+\", status_code=~\"4.+\"}[$__rate_interval])) /\nsum(rate(cortex_request_duration_seconds_count{cluster=~\"$cluster\", job=~\"($namespace)/((query-frontend.*|cortex|mimir|mimir-read.*))\", route=~\"(prometheus|api_prom)_api_v1_.+\"}[$__rate_interval]))) and on() (vector($latency_metrics) == 1)", "format": null, "instant": false, "interval": "", @@ -850,7 +850,7 @@ "step": null }, { - "expr": "sum(histogram_count(rate(cortex_request_duration_seconds{cluster=~\"$cluster\", job=~\"($namespace)/((query-frontend.*|cortex|mimir|mimir-read.*))\", route=~\"(prometheus|api_prom)_api_v1_.+\", status_code=~\"4.+\"}[$__rate_interval]))) /\nsum(histogram_count(rate(cortex_request_duration_seconds{cluster=~\"$cluster\", job=~\"($namespace)/((query-frontend.*|cortex|mimir|mimir-read.*))\", route=~\"(prometheus|api_prom)_api_v1_.+\"}[$__rate_interval]))) < ($latency_metrics * -Inf)", + "expr": "(sum(histogram_count(rate(cortex_request_duration_seconds{cluster=~\"$cluster\", job=~\"($namespace)/((query-frontend.*|cortex|mimir|mimir-read.*))\", route=~\"(prometheus|api_prom)_api_v1_.+\", status_code=~\"4.+\"}[$__rate_interval]))) /\nsum(histogram_count(rate(cortex_request_duration_seconds{cluster=~\"$cluster\", job=~\"($namespace)/((query-frontend.*|cortex|mimir|mimir-read.*))\", route=~\"(prometheus|api_prom)_api_v1_.+\"}[$__rate_interval])))) and on() (vector($latency_metrics) == -1)", "format": null, "instant": false, "interval": "", @@ -958,7 +958,7 @@ "steppedLine": false, "targets": [ { - "expr": "sum(rate(cortex_request_duration_seconds_count{cluster=~\"$cluster\", job=~\"($namespace)/((query-frontend.*|cortex|mimir|mimir-read.*))\", route=~\"(prometheus|api_prom)_api_v1_.+\", status_code=~\"5.+\"}[$__rate_interval])) /\nsum(rate(cortex_request_duration_seconds_count{cluster=~\"$cluster\", job=~\"($namespace)/((query-frontend.*|cortex|mimir|mimir-read.*))\", route=~\"(prometheus|api_prom)_api_v1_.+\"}[$__rate_interval])) < ($latency_metrics * +Inf)", + "expr": "(sum(rate(cortex_request_duration_seconds_count{cluster=~\"$cluster\", job=~\"($namespace)/((query-frontend.*|cortex|mimir|mimir-read.*))\", route=~\"(prometheus|api_prom)_api_v1_.+\", status_code=~\"5.+\"}[$__rate_interval])) /\nsum(rate(cortex_request_duration_seconds_count{cluster=~\"$cluster\", job=~\"($namespace)/((query-frontend.*|cortex|mimir|mimir-read.*))\", route=~\"(prometheus|api_prom)_api_v1_.+\"}[$__rate_interval]))) and on() (vector($latency_metrics) == 1)", "format": null, "instant": false, "interval": "", @@ -968,7 +968,7 @@ "step": null }, { - "expr": "sum(histogram_count(rate(cortex_request_duration_seconds{cluster=~\"$cluster\", job=~\"($namespace)/((query-frontend.*|cortex|mimir|mimir-read.*))\", route=~\"(prometheus|api_prom)_api_v1_.+\", status_code=~\"5.+\"}[$__rate_interval]))) /\nsum(histogram_count(rate(cortex_request_duration_seconds{cluster=~\"$cluster\", job=~\"($namespace)/((query-frontend.*|cortex|mimir|mimir-read.*))\", route=~\"(prometheus|api_prom)_api_v1_.+\"}[$__rate_interval]))) < ($latency_metrics * -Inf)", + "expr": "(sum(histogram_count(rate(cortex_request_duration_seconds{cluster=~\"$cluster\", job=~\"($namespace)/((query-frontend.*|cortex|mimir|mimir-read.*))\", route=~\"(prometheus|api_prom)_api_v1_.+\", status_code=~\"5.+\"}[$__rate_interval]))) /\nsum(histogram_count(rate(cortex_request_duration_seconds{cluster=~\"$cluster\", job=~\"($namespace)/((query-frontend.*|cortex|mimir|mimir-read.*))\", route=~\"(prometheus|api_prom)_api_v1_.+\"}[$__rate_interval])))) and on() (vector($latency_metrics) == -1)", "format": null, "instant": false, "interval": "", @@ -1080,7 +1080,7 @@ "steppedLine": false, "targets": [ { - "expr": "histogram_quantile(0.99, sum by (le) (cluster_job_route:cortex_request_duration_seconds_bucket:sum_rate{cluster=~\"$cluster\", job=~\"($namespace)/((query-frontend.*|cortex|mimir|mimir-read.*))\", route=~\"(prometheus|api_prom)_api_v1_.+\"})) < ($latency_metrics * +Inf)", + "expr": "(histogram_quantile(0.99, sum by (le) (cluster_job_route:cortex_request_duration_seconds_bucket:sum_rate{cluster=~\"$cluster\", job=~\"($namespace)/((query-frontend.*|cortex|mimir|mimir-read.*))\", route=~\"(prometheus|api_prom)_api_v1_.+\"}))) and on() (vector($latency_metrics) == 1)", "format": null, "instant": false, "interval": "", @@ -1090,7 +1090,7 @@ "step": null }, { - "expr": "histogram_quantile(0.99, sum (cluster_job_route:cortex_request_duration_seconds:sum_rate{cluster=~\"$cluster\", job=~\"($namespace)/((query-frontend.*|cortex|mimir|mimir-read.*))\", route=~\"(prometheus|api_prom)_api_v1_.+\"})) < ($latency_metrics * -Inf)", + "expr": "(histogram_quantile(0.99, sum (cluster_job_route:cortex_request_duration_seconds:sum_rate{cluster=~\"$cluster\", job=~\"($namespace)/((query-frontend.*|cortex|mimir|mimir-read.*))\", route=~\"(prometheus|api_prom)_api_v1_.+\"}))) and on() (vector($latency_metrics) == -1)", "format": null, "instant": false, "interval": "", @@ -1361,25 +1361,25 @@ }, "targets": [ { - "expr": "1 - (\n avg_over_time(histogram_quantile(0.99, sum by (le) (cluster_job_route:cortex_request_duration_seconds_bucket:sum_rate{cluster=~\"$cluster\", job=~\"($namespace)/((distributor.*|cortex|mimir|mimir-write.*))\", route=~\"api_(v1|prom)_push|otlp_v1_metrics\"} offset 24h))[1h:])\n /\n avg_over_time(histogram_quantile(0.99, sum by (le) (cluster_job_route:cortex_request_duration_seconds_bucket:sum_rate{cluster=~\"$cluster\", job=~\"($namespace)/((distributor.*|cortex|mimir|mimir-write.*))\", route=~\"api_(v1|prom)_push|otlp_v1_metrics\"}))[1h:])\n)\n < ($latency_metrics * +Inf)", + "expr": "(1 - (\n avg_over_time(histogram_quantile(0.99, sum by (le) (cluster_job_route:cortex_request_duration_seconds_bucket:sum_rate{cluster=~\"$cluster\", job=~\"($namespace)/((distributor.*|cortex|mimir|mimir-write.*))\", route=~\"api_(v1|prom)_push|otlp_v1_metrics\"} offset 24h))[1h:])\n /\n avg_over_time(histogram_quantile(0.99, sum by (le) (cluster_job_route:cortex_request_duration_seconds_bucket:sum_rate{cluster=~\"$cluster\", job=~\"($namespace)/((distributor.*|cortex|mimir|mimir-write.*))\", route=~\"api_(v1|prom)_push|otlp_v1_metrics\"}))[1h:])\n)\n) and on() (vector($latency_metrics) == 1)", "format": "time_series", "legendFormat": "writes", "legendLink": null }, { - "expr": "1 - (\n avg_over_time(histogram_quantile(0.99, sum(cluster_job_route:cortex_request_duration_seconds:sum_rate{cluster=~\"$cluster\", job=~\"($namespace)/((distributor.*|cortex|mimir|mimir-write.*))\", route=~\"api_(v1|prom)_push|otlp_v1_metrics\"} offset 24h))[1h:])\n /\n avg_over_time(histogram_quantile(0.99, sum(cluster_job_route:cortex_request_duration_seconds:sum_rate{cluster=~\"$cluster\", job=~\"($namespace)/((distributor.*|cortex|mimir|mimir-write.*))\", route=~\"api_(v1|prom)_push|otlp_v1_metrics\"}))[1h:])\n)\n < ($latency_metrics * -Inf)", + "expr": "(1 - (\n avg_over_time(histogram_quantile(0.99, sum(cluster_job_route:cortex_request_duration_seconds:sum_rate{cluster=~\"$cluster\", job=~\"($namespace)/((distributor.*|cortex|mimir|mimir-write.*))\", route=~\"api_(v1|prom)_push|otlp_v1_metrics\"} offset 24h))[1h:])\n /\n avg_over_time(histogram_quantile(0.99, sum(cluster_job_route:cortex_request_duration_seconds:sum_rate{cluster=~\"$cluster\", job=~\"($namespace)/((distributor.*|cortex|mimir|mimir-write.*))\", route=~\"api_(v1|prom)_push|otlp_v1_metrics\"}))[1h:])\n)\n) and on() (vector($latency_metrics) == -1)", "format": "time_series", "legendFormat": "writes", "legendLink": null }, { - "expr": "1 - (\n avg_over_time(histogram_quantile(0.99, sum by (le) (cluster_job_route:cortex_request_duration_seconds_bucket:sum_rate{cluster=~\"$cluster\", job=~\"($namespace)/((query-frontend.*|cortex|mimir|mimir-read.*))\", route=~\"(prometheus|api_prom)_api_v1_.+\"} offset 24h))[1h:])\n /\n avg_over_time(histogram_quantile(0.99, sum by (le) (cluster_job_route:cortex_request_duration_seconds_bucket:sum_rate{cluster=~\"$cluster\", job=~\"($namespace)/((query-frontend.*|cortex|mimir|mimir-read.*))\", route=~\"(prometheus|api_prom)_api_v1_.+\"}))[1h:])\n)\n < ($latency_metrics * +Inf)", + "expr": "(1 - (\n avg_over_time(histogram_quantile(0.99, sum by (le) (cluster_job_route:cortex_request_duration_seconds_bucket:sum_rate{cluster=~\"$cluster\", job=~\"($namespace)/((query-frontend.*|cortex|mimir|mimir-read.*))\", route=~\"(prometheus|api_prom)_api_v1_.+\"} offset 24h))[1h:])\n /\n avg_over_time(histogram_quantile(0.99, sum by (le) (cluster_job_route:cortex_request_duration_seconds_bucket:sum_rate{cluster=~\"$cluster\", job=~\"($namespace)/((query-frontend.*|cortex|mimir|mimir-read.*))\", route=~\"(prometheus|api_prom)_api_v1_.+\"}))[1h:])\n)\n) and on() (vector($latency_metrics) == 1)", "format": "time_series", "legendFormat": "reads", "legendLink": null }, { - "expr": "1 - (\n avg_over_time(histogram_quantile(0.99, sum(cluster_job_route:cortex_request_duration_seconds:sum_rate{cluster=~\"$cluster\", job=~\"($namespace)/((query-frontend.*|cortex|mimir|mimir-read.*))\", route=~\"(prometheus|api_prom)_api_v1_.+\"} offset 24h))[1h:])\n /\n avg_over_time(histogram_quantile(0.99, sum(cluster_job_route:cortex_request_duration_seconds:sum_rate{cluster=~\"$cluster\", job=~\"($namespace)/((query-frontend.*|cortex|mimir|mimir-read.*))\", route=~\"(prometheus|api_prom)_api_v1_.+\"}))[1h:])\n)\n < ($latency_metrics * -Inf)", + "expr": "(1 - (\n avg_over_time(histogram_quantile(0.99, sum(cluster_job_route:cortex_request_duration_seconds:sum_rate{cluster=~\"$cluster\", job=~\"($namespace)/((query-frontend.*|cortex|mimir|mimir-read.*))\", route=~\"(prometheus|api_prom)_api_v1_.+\"} offset 24h))[1h:])\n /\n avg_over_time(histogram_quantile(0.99, sum(cluster_job_route:cortex_request_duration_seconds:sum_rate{cluster=~\"$cluster\", job=~\"($namespace)/((query-frontend.*|cortex|mimir|mimir-read.*))\", route=~\"(prometheus|api_prom)_api_v1_.+\"}))[1h:])\n)\n) and on() (vector($latency_metrics) == -1)", "format": "time_series", "legendFormat": "reads", "legendLink": null diff --git a/operations/mimir-mixin-compiled-baremetal/dashboards/mimir-writes.json b/operations/mimir-mixin-compiled-baremetal/dashboards/mimir-writes.json index 546e953d3e0..27211a36231 100644 --- a/operations/mimir-mixin-compiled-baremetal/dashboards/mimir-writes.json +++ b/operations/mimir-mixin-compiled-baremetal/dashboards/mimir-writes.json @@ -623,13 +623,13 @@ "span": 4, "targets": [ { - "expr": "sum by (status) (\n label_replace(label_replace(rate(cortex_request_duration_seconds_count{cluster=~\"$cluster\", job=~\"($namespace)/((distributor.*|cortex|mimir|mimir-write.*))\", route=~\"/distributor.Distributor/Push|/httpgrpc.*|api_(v1|prom)_push|otlp_v1_metrics\"}[$__rate_interval]),\n \"status\", \"${1}xx\", \"status_code\", \"([0-9])..\"),\n \"status\", \"${1}\", \"status_code\", \"([a-zA-Z]+)\"))\n < ($latency_metrics * +Inf)", + "expr": "(sum by (status) (\n label_replace(label_replace(rate(cortex_request_duration_seconds_count{cluster=~\"$cluster\", job=~\"($namespace)/((distributor.*|cortex|mimir|mimir-write.*))\", route=~\"/distributor.Distributor/Push|/httpgrpc.*|api_(v1|prom)_push|otlp_v1_metrics\"}[$__rate_interval]),\n \"status\", \"${1}xx\", \"status_code\", \"([0-9])..\"),\n \"status\", \"${1}\", \"status_code\", \"([a-zA-Z]+)\"))\n) and on() (vector($latency_metrics) == 1)", "format": "time_series", "legendFormat": "{{status}}", "refId": "A_classic" }, { - "expr": "sum by (status) (\n label_replace(label_replace(histogram_count(rate(cortex_request_duration_seconds{cluster=~\"$cluster\", job=~\"($namespace)/((distributor.*|cortex|mimir|mimir-write.*))\", route=~\"/distributor.Distributor/Push|/httpgrpc.*|api_(v1|prom)_push|otlp_v1_metrics\"}[$__rate_interval])),\n \"status\", \"${1}xx\", \"status_code\", \"([0-9])..\"),\n \"status\", \"${1}\", \"status_code\", \"([a-zA-Z]+)\"))\n < ($latency_metrics * -Inf)", + "expr": "(sum by (status) (\n label_replace(label_replace(histogram_count(rate(cortex_request_duration_seconds{cluster=~\"$cluster\", job=~\"($namespace)/((distributor.*|cortex|mimir|mimir-write.*))\", route=~\"/distributor.Distributor/Push|/httpgrpc.*|api_(v1|prom)_push|otlp_v1_metrics\"}[$__rate_interval])),\n \"status\", \"${1}xx\", \"status_code\", \"([0-9])..\"),\n \"status\", \"${1}\", \"status_code\", \"([a-zA-Z]+)\"))\n) and on() (vector($latency_metrics) == -1)", "format": "time_series", "legendFormat": "{{status}}", "refId": "A" @@ -678,37 +678,37 @@ "span": 4, "targets": [ { - "expr": "histogram_quantile(0.99, sum by (le) (cluster_job_route:cortex_request_duration_seconds_bucket:sum_rate{cluster=~\"$cluster\", job=~\"($namespace)/((distributor.*|cortex|mimir|mimir-write.*))\", route=~\"/distributor.Distributor/Push|/httpgrpc.*|api_(v1|prom)_push|otlp_v1_metrics\"})) * 1e3 < ($latency_metrics * +Inf)", + "expr": "(histogram_quantile(0.99, sum by (le) (cluster_job_route:cortex_request_duration_seconds_bucket:sum_rate{cluster=~\"$cluster\", job=~\"($namespace)/((distributor.*|cortex|mimir|mimir-write.*))\", route=~\"/distributor.Distributor/Push|/httpgrpc.*|api_(v1|prom)_push|otlp_v1_metrics\"})) * 1e3) and on() (vector($latency_metrics) == 1)", "format": "time_series", "legendFormat": "99th percentile", "refId": "A_classic" }, { - "expr": "histogram_quantile(0.99, sum (cluster_job_route:cortex_request_duration_seconds:sum_rate{cluster=~\"$cluster\", job=~\"($namespace)/((distributor.*|cortex|mimir|mimir-write.*))\", route=~\"/distributor.Distributor/Push|/httpgrpc.*|api_(v1|prom)_push|otlp_v1_metrics\"})) * 1e3 < ($latency_metrics * -Inf)", + "expr": "(histogram_quantile(0.99, sum (cluster_job_route:cortex_request_duration_seconds:sum_rate{cluster=~\"$cluster\", job=~\"($namespace)/((distributor.*|cortex|mimir|mimir-write.*))\", route=~\"/distributor.Distributor/Push|/httpgrpc.*|api_(v1|prom)_push|otlp_v1_metrics\"})) * 1e3) and on() (vector($latency_metrics) == -1)", "format": "time_series", "legendFormat": "99th percentile", "refId": "A_native" }, { - "expr": "histogram_quantile(0.50, sum by (le) (cluster_job_route:cortex_request_duration_seconds_bucket:sum_rate{cluster=~\"$cluster\", job=~\"($namespace)/((distributor.*|cortex|mimir|mimir-write.*))\", route=~\"/distributor.Distributor/Push|/httpgrpc.*|api_(v1|prom)_push|otlp_v1_metrics\"})) * 1e3 < ($latency_metrics * +Inf)", + "expr": "(histogram_quantile(0.50, sum by (le) (cluster_job_route:cortex_request_duration_seconds_bucket:sum_rate{cluster=~\"$cluster\", job=~\"($namespace)/((distributor.*|cortex|mimir|mimir-write.*))\", route=~\"/distributor.Distributor/Push|/httpgrpc.*|api_(v1|prom)_push|otlp_v1_metrics\"})) * 1e3) and on() (vector($latency_metrics) == 1)", "format": "time_series", "legendFormat": "50th percentile", "refId": "B_classic" }, { - "expr": "histogram_quantile(0.50, sum (cluster_job_route:cortex_request_duration_seconds:sum_rate{cluster=~\"$cluster\", job=~\"($namespace)/((distributor.*|cortex|mimir|mimir-write.*))\", route=~\"/distributor.Distributor/Push|/httpgrpc.*|api_(v1|prom)_push|otlp_v1_metrics\"})) * 1e3 < ($latency_metrics * -Inf)", + "expr": "(histogram_quantile(0.50, sum (cluster_job_route:cortex_request_duration_seconds:sum_rate{cluster=~\"$cluster\", job=~\"($namespace)/((distributor.*|cortex|mimir|mimir-write.*))\", route=~\"/distributor.Distributor/Push|/httpgrpc.*|api_(v1|prom)_push|otlp_v1_metrics\"})) * 1e3) and on() (vector($latency_metrics) == -1)", "format": "time_series", "legendFormat": "50th percentile", "refId": "B_native" }, { - "expr": "1e3 * sum(cluster_job_route:cortex_request_duration_seconds_sum:sum_rate{cluster=~\"$cluster\", job=~\"($namespace)/((distributor.*|cortex|mimir|mimir-write.*))\", route=~\"/distributor.Distributor/Push|/httpgrpc.*|api_(v1|prom)_push|otlp_v1_metrics\"}) /\nsum(cluster_job_route:cortex_request_duration_seconds_count:sum_rate{cluster=~\"$cluster\", job=~\"($namespace)/((distributor.*|cortex|mimir|mimir-write.*))\", route=~\"/distributor.Distributor/Push|/httpgrpc.*|api_(v1|prom)_push|otlp_v1_metrics\"})\n < ($latency_metrics * +Inf)", + "expr": "(1e3 * sum(cluster_job_route:cortex_request_duration_seconds_sum:sum_rate{cluster=~\"$cluster\", job=~\"($namespace)/((distributor.*|cortex|mimir|mimir-write.*))\", route=~\"/distributor.Distributor/Push|/httpgrpc.*|api_(v1|prom)_push|otlp_v1_metrics\"}) /\nsum(cluster_job_route:cortex_request_duration_seconds_count:sum_rate{cluster=~\"$cluster\", job=~\"($namespace)/((distributor.*|cortex|mimir|mimir-write.*))\", route=~\"/distributor.Distributor/Push|/httpgrpc.*|api_(v1|prom)_push|otlp_v1_metrics\"})\n) and on() (vector($latency_metrics) == 1)", "format": "time_series", "legendFormat": "Average", "refId": "C_classic" }, { - "expr": "1e3 * sum(histogram_sum(cluster_job_route:cortex_request_duration_seconds:sum_rate{cluster=~\"$cluster\", job=~\"($namespace)/((distributor.*|cortex|mimir|mimir-write.*))\", route=~\"/distributor.Distributor/Push|/httpgrpc.*|api_(v1|prom)_push|otlp_v1_metrics\"})) /\nsum(histogram_count(cluster_job_route:cortex_request_duration_seconds:sum_rate{cluster=~\"$cluster\", job=~\"($namespace)/((distributor.*|cortex|mimir|mimir-write.*))\", route=~\"/distributor.Distributor/Push|/httpgrpc.*|api_(v1|prom)_push|otlp_v1_metrics\"}))\n < ($latency_metrics * -Inf)", + "expr": "(1e3 * sum(histogram_sum(cluster_job_route:cortex_request_duration_seconds:sum_rate{cluster=~\"$cluster\", job=~\"($namespace)/((distributor.*|cortex|mimir|mimir-write.*))\", route=~\"/distributor.Distributor/Push|/httpgrpc.*|api_(v1|prom)_push|otlp_v1_metrics\"})) /\nsum(histogram_count(cluster_job_route:cortex_request_duration_seconds:sum_rate{cluster=~\"$cluster\", job=~\"($namespace)/((distributor.*|cortex|mimir|mimir-write.*))\", route=~\"/distributor.Distributor/Push|/httpgrpc.*|api_(v1|prom)_push|otlp_v1_metrics\"}))\n) and on() (vector($latency_metrics) == -1)", "format": "time_series", "legendFormat": "Average", "refId": "C_native" @@ -758,14 +758,14 @@ "targets": [ { "exemplar": true, - "expr": "histogram_quantile(0.99, sum by (le,instance) (rate(cortex_request_duration_seconds_bucket{cluster=~\"$cluster\", job=~\"($namespace)/((distributor.*|cortex|mimir|mimir-write.*))\", route=~\"/distributor.Distributor/Push|/httpgrpc.*|api_(v1|prom)_push|otlp_v1_metrics\"}[$__rate_interval]))) < ($latency_metrics * +Inf)", + "expr": "(histogram_quantile(0.99, sum by (le,instance) (rate(cortex_request_duration_seconds_bucket{cluster=~\"$cluster\", job=~\"($namespace)/((distributor.*|cortex|mimir|mimir-write.*))\", route=~\"/distributor.Distributor/Push|/httpgrpc.*|api_(v1|prom)_push|otlp_v1_metrics\"}[$__rate_interval])))) and on() (vector($latency_metrics) == 1)", "format": "time_series", "legendFormat": "", "legendLink": null }, { "exemplar": true, - "expr": "histogram_quantile(0.99, sum by (instance) (rate(cortex_request_duration_seconds{cluster=~\"$cluster\", job=~\"($namespace)/((distributor.*|cortex|mimir|mimir-write.*))\", route=~\"/distributor.Distributor/Push|/httpgrpc.*|api_(v1|prom)_push|otlp_v1_metrics\"}[$__rate_interval]))) < ($latency_metrics * -Inf)", + "expr": "(histogram_quantile(0.99, sum by (instance) (rate(cortex_request_duration_seconds{cluster=~\"$cluster\", job=~\"($namespace)/((distributor.*|cortex|mimir|mimir-write.*))\", route=~\"/distributor.Distributor/Push|/httpgrpc.*|api_(v1|prom)_push|otlp_v1_metrics\"}[$__rate_interval])))) and on() (vector($latency_metrics) == -1)", "format": "time_series", "legendFormat": "", "legendLink": null @@ -962,13 +962,13 @@ "span": 4, "targets": [ { - "expr": "sum by (status) (\n label_replace(label_replace(rate(cortex_request_duration_seconds_count{cluster=~\"$cluster\", job=~\"($namespace)/((ingester.*|cortex|mimir|mimir-write.*))\", route=\"/cortex.Ingester/Push\"}[$__rate_interval]),\n \"status\", \"${1}xx\", \"status_code\", \"([0-9])..\"),\n \"status\", \"${1}\", \"status_code\", \"([a-zA-Z]+)\"))\n < ($latency_metrics * +Inf)", + "expr": "(sum by (status) (\n label_replace(label_replace(rate(cortex_request_duration_seconds_count{cluster=~\"$cluster\", job=~\"($namespace)/((ingester.*|cortex|mimir|mimir-write.*))\", route=\"/cortex.Ingester/Push\"}[$__rate_interval]),\n \"status\", \"${1}xx\", \"status_code\", \"([0-9])..\"),\n \"status\", \"${1}\", \"status_code\", \"([a-zA-Z]+)\"))\n) and on() (vector($latency_metrics) == 1)", "format": "time_series", "legendFormat": "{{status}}", "refId": "A_classic" }, { - "expr": "sum by (status) (\n label_replace(label_replace(histogram_count(rate(cortex_request_duration_seconds{cluster=~\"$cluster\", job=~\"($namespace)/((ingester.*|cortex|mimir|mimir-write.*))\", route=\"/cortex.Ingester/Push\"}[$__rate_interval])),\n \"status\", \"${1}xx\", \"status_code\", \"([0-9])..\"),\n \"status\", \"${1}\", \"status_code\", \"([a-zA-Z]+)\"))\n < ($latency_metrics * -Inf)", + "expr": "(sum by (status) (\n label_replace(label_replace(histogram_count(rate(cortex_request_duration_seconds{cluster=~\"$cluster\", job=~\"($namespace)/((ingester.*|cortex|mimir|mimir-write.*))\", route=\"/cortex.Ingester/Push\"}[$__rate_interval])),\n \"status\", \"${1}xx\", \"status_code\", \"([0-9])..\"),\n \"status\", \"${1}\", \"status_code\", \"([a-zA-Z]+)\"))\n) and on() (vector($latency_metrics) == -1)", "format": "time_series", "legendFormat": "{{status}}", "refId": "A" @@ -1017,37 +1017,37 @@ "span": 4, "targets": [ { - "expr": "histogram_quantile(0.99, sum by (le) (cluster_job_route:cortex_request_duration_seconds_bucket:sum_rate{cluster=~\"$cluster\", job=~\"($namespace)/((ingester.*|cortex|mimir|mimir-write.*))\", route=\"/cortex.Ingester/Push\"})) * 1e3 < ($latency_metrics * +Inf)", + "expr": "(histogram_quantile(0.99, sum by (le) (cluster_job_route:cortex_request_duration_seconds_bucket:sum_rate{cluster=~\"$cluster\", job=~\"($namespace)/((ingester.*|cortex|mimir|mimir-write.*))\", route=\"/cortex.Ingester/Push\"})) * 1e3) and on() (vector($latency_metrics) == 1)", "format": "time_series", "legendFormat": "99th percentile", "refId": "A_classic" }, { - "expr": "histogram_quantile(0.99, sum (cluster_job_route:cortex_request_duration_seconds:sum_rate{cluster=~\"$cluster\", job=~\"($namespace)/((ingester.*|cortex|mimir|mimir-write.*))\", route=\"/cortex.Ingester/Push\"})) * 1e3 < ($latency_metrics * -Inf)", + "expr": "(histogram_quantile(0.99, sum (cluster_job_route:cortex_request_duration_seconds:sum_rate{cluster=~\"$cluster\", job=~\"($namespace)/((ingester.*|cortex|mimir|mimir-write.*))\", route=\"/cortex.Ingester/Push\"})) * 1e3) and on() (vector($latency_metrics) == -1)", "format": "time_series", "legendFormat": "99th percentile", "refId": "A_native" }, { - "expr": "histogram_quantile(0.50, sum by (le) (cluster_job_route:cortex_request_duration_seconds_bucket:sum_rate{cluster=~\"$cluster\", job=~\"($namespace)/((ingester.*|cortex|mimir|mimir-write.*))\", route=\"/cortex.Ingester/Push\"})) * 1e3 < ($latency_metrics * +Inf)", + "expr": "(histogram_quantile(0.50, sum by (le) (cluster_job_route:cortex_request_duration_seconds_bucket:sum_rate{cluster=~\"$cluster\", job=~\"($namespace)/((ingester.*|cortex|mimir|mimir-write.*))\", route=\"/cortex.Ingester/Push\"})) * 1e3) and on() (vector($latency_metrics) == 1)", "format": "time_series", "legendFormat": "50th percentile", "refId": "B_classic" }, { - "expr": "histogram_quantile(0.50, sum (cluster_job_route:cortex_request_duration_seconds:sum_rate{cluster=~\"$cluster\", job=~\"($namespace)/((ingester.*|cortex|mimir|mimir-write.*))\", route=\"/cortex.Ingester/Push\"})) * 1e3 < ($latency_metrics * -Inf)", + "expr": "(histogram_quantile(0.50, sum (cluster_job_route:cortex_request_duration_seconds:sum_rate{cluster=~\"$cluster\", job=~\"($namespace)/((ingester.*|cortex|mimir|mimir-write.*))\", route=\"/cortex.Ingester/Push\"})) * 1e3) and on() (vector($latency_metrics) == -1)", "format": "time_series", "legendFormat": "50th percentile", "refId": "B_native" }, { - "expr": "1e3 * sum(cluster_job_route:cortex_request_duration_seconds_sum:sum_rate{cluster=~\"$cluster\", job=~\"($namespace)/((ingester.*|cortex|mimir|mimir-write.*))\", route=\"/cortex.Ingester/Push\"}) /\nsum(cluster_job_route:cortex_request_duration_seconds_count:sum_rate{cluster=~\"$cluster\", job=~\"($namespace)/((ingester.*|cortex|mimir|mimir-write.*))\", route=\"/cortex.Ingester/Push\"})\n < ($latency_metrics * +Inf)", + "expr": "(1e3 * sum(cluster_job_route:cortex_request_duration_seconds_sum:sum_rate{cluster=~\"$cluster\", job=~\"($namespace)/((ingester.*|cortex|mimir|mimir-write.*))\", route=\"/cortex.Ingester/Push\"}) /\nsum(cluster_job_route:cortex_request_duration_seconds_count:sum_rate{cluster=~\"$cluster\", job=~\"($namespace)/((ingester.*|cortex|mimir|mimir-write.*))\", route=\"/cortex.Ingester/Push\"})\n) and on() (vector($latency_metrics) == 1)", "format": "time_series", "legendFormat": "Average", "refId": "C_classic" }, { - "expr": "1e3 * sum(histogram_sum(cluster_job_route:cortex_request_duration_seconds:sum_rate{cluster=~\"$cluster\", job=~\"($namespace)/((ingester.*|cortex|mimir|mimir-write.*))\", route=\"/cortex.Ingester/Push\"})) /\nsum(histogram_count(cluster_job_route:cortex_request_duration_seconds:sum_rate{cluster=~\"$cluster\", job=~\"($namespace)/((ingester.*|cortex|mimir|mimir-write.*))\", route=\"/cortex.Ingester/Push\"}))\n < ($latency_metrics * -Inf)", + "expr": "(1e3 * sum(histogram_sum(cluster_job_route:cortex_request_duration_seconds:sum_rate{cluster=~\"$cluster\", job=~\"($namespace)/((ingester.*|cortex|mimir|mimir-write.*))\", route=\"/cortex.Ingester/Push\"})) /\nsum(histogram_count(cluster_job_route:cortex_request_duration_seconds:sum_rate{cluster=~\"$cluster\", job=~\"($namespace)/((ingester.*|cortex|mimir|mimir-write.*))\", route=\"/cortex.Ingester/Push\"}))\n) and on() (vector($latency_metrics) == -1)", "format": "time_series", "legendFormat": "Average", "refId": "C_native" @@ -1097,14 +1097,14 @@ "targets": [ { "exemplar": true, - "expr": "histogram_quantile(0.99, sum by (le,instance) (rate(cortex_request_duration_seconds_bucket{cluster=~\"$cluster\", job=~\"($namespace)/((ingester.*|cortex|mimir|mimir-write.*))\", route=\"/cortex.Ingester/Push\"}[$__rate_interval]))) < ($latency_metrics * +Inf)", + "expr": "(histogram_quantile(0.99, sum by (le,instance) (rate(cortex_request_duration_seconds_bucket{cluster=~\"$cluster\", job=~\"($namespace)/((ingester.*|cortex|mimir|mimir-write.*))\", route=\"/cortex.Ingester/Push\"}[$__rate_interval])))) and on() (vector($latency_metrics) == 1)", "format": "time_series", "legendFormat": "", "legendLink": null }, { "exemplar": true, - "expr": "histogram_quantile(0.99, sum by (instance) (rate(cortex_request_duration_seconds{cluster=~\"$cluster\", job=~\"($namespace)/((ingester.*|cortex|mimir|mimir-write.*))\", route=\"/cortex.Ingester/Push\"}[$__rate_interval]))) < ($latency_metrics * -Inf)", + "expr": "(histogram_quantile(0.99, sum by (instance) (rate(cortex_request_duration_seconds{cluster=~\"$cluster\", job=~\"($namespace)/((ingester.*|cortex|mimir|mimir-write.*))\", route=\"/cortex.Ingester/Push\"}[$__rate_interval])))) and on() (vector($latency_metrics) == -1)", "format": "time_series", "legendFormat": "", "legendLink": null diff --git a/operations/mimir-mixin-compiled/dashboards/mimir-alertmanager.json b/operations/mimir-mixin-compiled/dashboards/mimir-alertmanager.json index 7f75a38a1b8..5c19ad2bd7f 100644 --- a/operations/mimir-mixin-compiled/dashboards/mimir-alertmanager.json +++ b/operations/mimir-mixin-compiled/dashboards/mimir-alertmanager.json @@ -446,13 +446,13 @@ "span": 6, "targets": [ { - "expr": "sum by (status) (\n label_replace(label_replace(rate(cortex_request_duration_seconds_count{cluster=~\"$cluster\", job=~\"($namespace)/((alertmanager|cortex|mimir|mimir-backend.*))\", route=~\"/alertmanagerpb.Alertmanager/HandleRequest\"}[$__rate_interval]),\n \"status\", \"${1}xx\", \"status_code\", \"([0-9])..\"),\n \"status\", \"${1}\", \"status_code\", \"([a-zA-Z]+)\"))\n < ($latency_metrics * +Inf)", + "expr": "(sum by (status) (\n label_replace(label_replace(rate(cortex_request_duration_seconds_count{cluster=~\"$cluster\", job=~\"($namespace)/((alertmanager|cortex|mimir|mimir-backend.*))\", route=~\"/alertmanagerpb.Alertmanager/HandleRequest\"}[$__rate_interval]),\n \"status\", \"${1}xx\", \"status_code\", \"([0-9])..\"),\n \"status\", \"${1}\", \"status_code\", \"([a-zA-Z]+)\"))\n) and on() (vector($latency_metrics) == 1)", "format": "time_series", "legendFormat": "{{status}}", "refId": "A_classic" }, { - "expr": "sum by (status) (\n label_replace(label_replace(histogram_count(rate(cortex_request_duration_seconds{cluster=~\"$cluster\", job=~\"($namespace)/((alertmanager|cortex|mimir|mimir-backend.*))\", route=~\"/alertmanagerpb.Alertmanager/HandleRequest\"}[$__rate_interval])),\n \"status\", \"${1}xx\", \"status_code\", \"([0-9])..\"),\n \"status\", \"${1}\", \"status_code\", \"([a-zA-Z]+)\"))\n < ($latency_metrics * -Inf)", + "expr": "(sum by (status) (\n label_replace(label_replace(histogram_count(rate(cortex_request_duration_seconds{cluster=~\"$cluster\", job=~\"($namespace)/((alertmanager|cortex|mimir|mimir-backend.*))\", route=~\"/alertmanagerpb.Alertmanager/HandleRequest\"}[$__rate_interval])),\n \"status\", \"${1}xx\", \"status_code\", \"([0-9])..\"),\n \"status\", \"${1}\", \"status_code\", \"([a-zA-Z]+)\"))\n) and on() (vector($latency_metrics) == -1)", "format": "time_series", "legendFormat": "{{status}}", "refId": "A" @@ -501,37 +501,37 @@ "span": 6, "targets": [ { - "expr": "histogram_quantile(0.99, sum by (le) (cluster_job_route:cortex_request_duration_seconds_bucket:sum_rate{cluster=~\"$cluster\", job=~\"($namespace)/((alertmanager|cortex|mimir|mimir-backend.*))\", route=~\"/alertmanagerpb.Alertmanager/HandleRequest\"})) * 1e3 < ($latency_metrics * +Inf)", + "expr": "(histogram_quantile(0.99, sum by (le) (cluster_job_route:cortex_request_duration_seconds_bucket:sum_rate{cluster=~\"$cluster\", job=~\"($namespace)/((alertmanager|cortex|mimir|mimir-backend.*))\", route=~\"/alertmanagerpb.Alertmanager/HandleRequest\"})) * 1e3) and on() (vector($latency_metrics) == 1)", "format": "time_series", "legendFormat": "99th percentile", "refId": "A_classic" }, { - "expr": "histogram_quantile(0.99, sum (cluster_job_route:cortex_request_duration_seconds:sum_rate{cluster=~\"$cluster\", job=~\"($namespace)/((alertmanager|cortex|mimir|mimir-backend.*))\", route=~\"/alertmanagerpb.Alertmanager/HandleRequest\"})) * 1e3 < ($latency_metrics * -Inf)", + "expr": "(histogram_quantile(0.99, sum (cluster_job_route:cortex_request_duration_seconds:sum_rate{cluster=~\"$cluster\", job=~\"($namespace)/((alertmanager|cortex|mimir|mimir-backend.*))\", route=~\"/alertmanagerpb.Alertmanager/HandleRequest\"})) * 1e3) and on() (vector($latency_metrics) == -1)", "format": "time_series", "legendFormat": "99th percentile", "refId": "A_native" }, { - "expr": "histogram_quantile(0.50, sum by (le) (cluster_job_route:cortex_request_duration_seconds_bucket:sum_rate{cluster=~\"$cluster\", job=~\"($namespace)/((alertmanager|cortex|mimir|mimir-backend.*))\", route=~\"/alertmanagerpb.Alertmanager/HandleRequest\"})) * 1e3 < ($latency_metrics * +Inf)", + "expr": "(histogram_quantile(0.50, sum by (le) (cluster_job_route:cortex_request_duration_seconds_bucket:sum_rate{cluster=~\"$cluster\", job=~\"($namespace)/((alertmanager|cortex|mimir|mimir-backend.*))\", route=~\"/alertmanagerpb.Alertmanager/HandleRequest\"})) * 1e3) and on() (vector($latency_metrics) == 1)", "format": "time_series", "legendFormat": "50th percentile", "refId": "B_classic" }, { - "expr": "histogram_quantile(0.50, sum (cluster_job_route:cortex_request_duration_seconds:sum_rate{cluster=~\"$cluster\", job=~\"($namespace)/((alertmanager|cortex|mimir|mimir-backend.*))\", route=~\"/alertmanagerpb.Alertmanager/HandleRequest\"})) * 1e3 < ($latency_metrics * -Inf)", + "expr": "(histogram_quantile(0.50, sum (cluster_job_route:cortex_request_duration_seconds:sum_rate{cluster=~\"$cluster\", job=~\"($namespace)/((alertmanager|cortex|mimir|mimir-backend.*))\", route=~\"/alertmanagerpb.Alertmanager/HandleRequest\"})) * 1e3) and on() (vector($latency_metrics) == -1)", "format": "time_series", "legendFormat": "50th percentile", "refId": "B_native" }, { - "expr": "1e3 * sum(cluster_job_route:cortex_request_duration_seconds_sum:sum_rate{cluster=~\"$cluster\", job=~\"($namespace)/((alertmanager|cortex|mimir|mimir-backend.*))\", route=~\"/alertmanagerpb.Alertmanager/HandleRequest\"}) /\nsum(cluster_job_route:cortex_request_duration_seconds_count:sum_rate{cluster=~\"$cluster\", job=~\"($namespace)/((alertmanager|cortex|mimir|mimir-backend.*))\", route=~\"/alertmanagerpb.Alertmanager/HandleRequest\"})\n < ($latency_metrics * +Inf)", + "expr": "(1e3 * sum(cluster_job_route:cortex_request_duration_seconds_sum:sum_rate{cluster=~\"$cluster\", job=~\"($namespace)/((alertmanager|cortex|mimir|mimir-backend.*))\", route=~\"/alertmanagerpb.Alertmanager/HandleRequest\"}) /\nsum(cluster_job_route:cortex_request_duration_seconds_count:sum_rate{cluster=~\"$cluster\", job=~\"($namespace)/((alertmanager|cortex|mimir|mimir-backend.*))\", route=~\"/alertmanagerpb.Alertmanager/HandleRequest\"})\n) and on() (vector($latency_metrics) == 1)", "format": "time_series", "legendFormat": "Average", "refId": "C_classic" }, { - "expr": "1e3 * sum(histogram_sum(cluster_job_route:cortex_request_duration_seconds:sum_rate{cluster=~\"$cluster\", job=~\"($namespace)/((alertmanager|cortex|mimir|mimir-backend.*))\", route=~\"/alertmanagerpb.Alertmanager/HandleRequest\"})) /\nsum(histogram_count(cluster_job_route:cortex_request_duration_seconds:sum_rate{cluster=~\"$cluster\", job=~\"($namespace)/((alertmanager|cortex|mimir|mimir-backend.*))\", route=~\"/alertmanagerpb.Alertmanager/HandleRequest\"}))\n < ($latency_metrics * -Inf)", + "expr": "(1e3 * sum(histogram_sum(cluster_job_route:cortex_request_duration_seconds:sum_rate{cluster=~\"$cluster\", job=~\"($namespace)/((alertmanager|cortex|mimir|mimir-backend.*))\", route=~\"/alertmanagerpb.Alertmanager/HandleRequest\"})) /\nsum(histogram_count(cluster_job_route:cortex_request_duration_seconds:sum_rate{cluster=~\"$cluster\", job=~\"($namespace)/((alertmanager|cortex|mimir|mimir-backend.*))\", route=~\"/alertmanagerpb.Alertmanager/HandleRequest\"}))\n) and on() (vector($latency_metrics) == -1)", "format": "time_series", "legendFormat": "Average", "refId": "C_native" diff --git a/operations/mimir-mixin-compiled/dashboards/mimir-overview.json b/operations/mimir-mixin-compiled/dashboards/mimir-overview.json index a00e3e642cf..c93ec499af6 100644 --- a/operations/mimir-mixin-compiled/dashboards/mimir-overview.json +++ b/operations/mimir-mixin-compiled/dashboards/mimir-overview.json @@ -81,7 +81,7 @@ "uid": "$datasource" }, "exemplar": false, - "expr": "(\n # gRPC errors are not tracked as 5xx but \"error\".\n sum(histogram_count(rate(cortex_request_duration_seconds{cluster=~\"$cluster\", job=~\"($namespace)/((distributor.*|cortex|mimir|mimir-write.*))\", route=~\"/distributor.Distributor/Push|/httpgrpc.*|api_(v1|prom)_push|otlp_v1_metrics\",status_code=~\"5.*|error\"}[$__rate_interval])))\n or\n # Handle the case no failure has been tracked yet.\n vector(0)\n)\n/\nsum(histogram_count(rate(cortex_request_duration_seconds{cluster=~\"$cluster\", job=~\"($namespace)/((distributor.*|cortex|mimir|mimir-write.*))\", route=~\"/distributor.Distributor/Push|/httpgrpc.*|api_(v1|prom)_push|otlp_v1_metrics\"}[$__rate_interval])))\n < ($latency_metrics * -Inf)", + "expr": "((\n # gRPC errors are not tracked as 5xx but \"error\".\n sum(histogram_count(rate(cortex_request_duration_seconds{cluster=~\"$cluster\", job=~\"($namespace)/((distributor.*|cortex|mimir|mimir-write.*))\", route=~\"/distributor.Distributor/Push|/httpgrpc.*|api_(v1|prom)_push|otlp_v1_metrics\",status_code=~\"5.*|error\"}[$__rate_interval])))\n or\n # Handle the case no failure has been tracked yet.\n vector(0)\n)\n/\nsum(histogram_count(rate(cortex_request_duration_seconds{cluster=~\"$cluster\", job=~\"($namespace)/((distributor.*|cortex|mimir|mimir-write.*))\", route=~\"/distributor.Distributor/Push|/httpgrpc.*|api_(v1|prom)_push|otlp_v1_metrics\"}[$__rate_interval])))\n) and on() (vector($latency_metrics) == -1)", "instant": false, "legendFormat": "Writes", "range": true @@ -91,7 +91,7 @@ "uid": "$datasource" }, "exemplar": false, - "expr": "(\n # gRPC errors are not tracked as 5xx but \"error\".\n sum(rate(cortex_request_duration_seconds_count{cluster=~\"$cluster\", job=~\"($namespace)/((distributor.*|cortex|mimir|mimir-write.*))\", route=~\"/distributor.Distributor/Push|/httpgrpc.*|api_(v1|prom)_push|otlp_v1_metrics\",status_code=~\"5.*|error\"}[$__rate_interval]))\n or\n # Handle the case no failure has been tracked yet.\n vector(0)\n)\n/\nsum(rate(cortex_request_duration_seconds_count{cluster=~\"$cluster\", job=~\"($namespace)/((distributor.*|cortex|mimir|mimir-write.*))\", route=~\"/distributor.Distributor/Push|/httpgrpc.*|api_(v1|prom)_push|otlp_v1_metrics\"}[$__rate_interval]))\n < ($latency_metrics * +Inf)", + "expr": "((\n # gRPC errors are not tracked as 5xx but \"error\".\n sum(rate(cortex_request_duration_seconds_count{cluster=~\"$cluster\", job=~\"($namespace)/((distributor.*|cortex|mimir|mimir-write.*))\", route=~\"/distributor.Distributor/Push|/httpgrpc.*|api_(v1|prom)_push|otlp_v1_metrics\",status_code=~\"5.*|error\"}[$__rate_interval]))\n or\n # Handle the case no failure has been tracked yet.\n vector(0)\n)\n/\nsum(rate(cortex_request_duration_seconds_count{cluster=~\"$cluster\", job=~\"($namespace)/((distributor.*|cortex|mimir|mimir-write.*))\", route=~\"/distributor.Distributor/Push|/httpgrpc.*|api_(v1|prom)_push|otlp_v1_metrics\"}[$__rate_interval]))\n) and on() (vector($latency_metrics) == 1)", "instant": false, "legendFormat": "Writes", "range": true @@ -101,7 +101,7 @@ "uid": "$datasource" }, "exemplar": false, - "expr": "(\n # gRPC errors are not tracked as 5xx but \"error\".\n sum(histogram_count(rate(cortex_request_duration_seconds{cluster=~\"$cluster\", job=~\"($namespace)/((query-frontend.*|cortex|mimir|mimir-read.*))\", route=~\"(prometheus|api_prom)_api_v1_.+\",status_code=~\"5.*|error\"}[$__rate_interval])))\n or\n # Handle the case no failure has been tracked yet.\n vector(0)\n)\n/\nsum(histogram_count(rate(cortex_request_duration_seconds{cluster=~\"$cluster\", job=~\"($namespace)/((query-frontend.*|cortex|mimir|mimir-read.*))\", route=~\"(prometheus|api_prom)_api_v1_.+\"}[$__rate_interval])))\n < ($latency_metrics * -Inf)", + "expr": "((\n # gRPC errors are not tracked as 5xx but \"error\".\n sum(histogram_count(rate(cortex_request_duration_seconds{cluster=~\"$cluster\", job=~\"($namespace)/((query-frontend.*|cortex|mimir|mimir-read.*))\", route=~\"(prometheus|api_prom)_api_v1_.+\",status_code=~\"5.*|error\"}[$__rate_interval])))\n or\n # Handle the case no failure has been tracked yet.\n vector(0)\n)\n/\nsum(histogram_count(rate(cortex_request_duration_seconds{cluster=~\"$cluster\", job=~\"($namespace)/((query-frontend.*|cortex|mimir|mimir-read.*))\", route=~\"(prometheus|api_prom)_api_v1_.+\"}[$__rate_interval])))\n) and on() (vector($latency_metrics) == -1)", "instant": false, "legendFormat": "Reads", "range": true @@ -111,7 +111,7 @@ "uid": "$datasource" }, "exemplar": false, - "expr": "(\n # gRPC errors are not tracked as 5xx but \"error\".\n sum(rate(cortex_request_duration_seconds_count{cluster=~\"$cluster\", job=~\"($namespace)/((query-frontend.*|cortex|mimir|mimir-read.*))\", route=~\"(prometheus|api_prom)_api_v1_.+\",status_code=~\"5.*|error\"}[$__rate_interval]))\n or\n # Handle the case no failure has been tracked yet.\n vector(0)\n)\n/\nsum(rate(cortex_request_duration_seconds_count{cluster=~\"$cluster\", job=~\"($namespace)/((query-frontend.*|cortex|mimir|mimir-read.*))\", route=~\"(prometheus|api_prom)_api_v1_.+\"}[$__rate_interval]))\n < ($latency_metrics * +Inf)", + "expr": "((\n # gRPC errors are not tracked as 5xx but \"error\".\n sum(rate(cortex_request_duration_seconds_count{cluster=~\"$cluster\", job=~\"($namespace)/((query-frontend.*|cortex|mimir|mimir-read.*))\", route=~\"(prometheus|api_prom)_api_v1_.+\",status_code=~\"5.*|error\"}[$__rate_interval]))\n or\n # Handle the case no failure has been tracked yet.\n vector(0)\n)\n/\nsum(rate(cortex_request_duration_seconds_count{cluster=~\"$cluster\", job=~\"($namespace)/((query-frontend.*|cortex|mimir|mimir-read.*))\", route=~\"(prometheus|api_prom)_api_v1_.+\"}[$__rate_interval]))\n) and on() (vector($latency_metrics) == 1)", "instant": false, "legendFormat": "Reads", "range": true @@ -368,13 +368,13 @@ "span": 3, "targets": [ { - "expr": "sum by (status) (\n label_replace(label_replace(rate(cortex_request_duration_seconds_count{cluster=~\"$cluster\", job=~\"($namespace)/((distributor.*|cortex|mimir|mimir-write.*))\", route=~\"/distributor.Distributor/Push|/httpgrpc.*|api_(v1|prom)_push|otlp_v1_metrics\"}[$__rate_interval]),\n \"status\", \"${1}xx\", \"status_code\", \"([0-9])..\"),\n \"status\", \"${1}\", \"status_code\", \"([a-zA-Z]+)\"))\n < ($latency_metrics * +Inf)", + "expr": "(sum by (status) (\n label_replace(label_replace(rate(cortex_request_duration_seconds_count{cluster=~\"$cluster\", job=~\"($namespace)/((distributor.*|cortex|mimir|mimir-write.*))\", route=~\"/distributor.Distributor/Push|/httpgrpc.*|api_(v1|prom)_push|otlp_v1_metrics\"}[$__rate_interval]),\n \"status\", \"${1}xx\", \"status_code\", \"([0-9])..\"),\n \"status\", \"${1}\", \"status_code\", \"([a-zA-Z]+)\"))\n) and on() (vector($latency_metrics) == 1)", "format": "time_series", "legendFormat": "{{status}}", "refId": "A_classic" }, { - "expr": "sum by (status) (\n label_replace(label_replace(histogram_count(rate(cortex_request_duration_seconds{cluster=~\"$cluster\", job=~\"($namespace)/((distributor.*|cortex|mimir|mimir-write.*))\", route=~\"/distributor.Distributor/Push|/httpgrpc.*|api_(v1|prom)_push|otlp_v1_metrics\"}[$__rate_interval])),\n \"status\", \"${1}xx\", \"status_code\", \"([0-9])..\"),\n \"status\", \"${1}\", \"status_code\", \"([a-zA-Z]+)\"))\n < ($latency_metrics * -Inf)", + "expr": "(sum by (status) (\n label_replace(label_replace(histogram_count(rate(cortex_request_duration_seconds{cluster=~\"$cluster\", job=~\"($namespace)/((distributor.*|cortex|mimir|mimir-write.*))\", route=~\"/distributor.Distributor/Push|/httpgrpc.*|api_(v1|prom)_push|otlp_v1_metrics\"}[$__rate_interval])),\n \"status\", \"${1}xx\", \"status_code\", \"([0-9])..\"),\n \"status\", \"${1}\", \"status_code\", \"([a-zA-Z]+)\"))\n) and on() (vector($latency_metrics) == -1)", "format": "time_series", "legendFormat": "{{status}}", "refId": "A" @@ -423,37 +423,37 @@ "span": 3, "targets": [ { - "expr": "histogram_quantile(0.99, sum by (le) (cluster_job_route:cortex_request_duration_seconds_bucket:sum_rate{cluster=~\"$cluster\", job=~\"($namespace)/((distributor.*|cortex|mimir|mimir-write.*))\", route=~\"/distributor.Distributor/Push|/httpgrpc.*|api_(v1|prom)_push|otlp_v1_metrics\"})) * 1e3 < ($latency_metrics * +Inf)", + "expr": "(histogram_quantile(0.99, sum by (le) (cluster_job_route:cortex_request_duration_seconds_bucket:sum_rate{cluster=~\"$cluster\", job=~\"($namespace)/((distributor.*|cortex|mimir|mimir-write.*))\", route=~\"/distributor.Distributor/Push|/httpgrpc.*|api_(v1|prom)_push|otlp_v1_metrics\"})) * 1e3) and on() (vector($latency_metrics) == 1)", "format": "time_series", "legendFormat": "99th percentile", "refId": "A_classic" }, { - "expr": "histogram_quantile(0.99, sum (cluster_job_route:cortex_request_duration_seconds:sum_rate{cluster=~\"$cluster\", job=~\"($namespace)/((distributor.*|cortex|mimir|mimir-write.*))\", route=~\"/distributor.Distributor/Push|/httpgrpc.*|api_(v1|prom)_push|otlp_v1_metrics\"})) * 1e3 < ($latency_metrics * -Inf)", + "expr": "(histogram_quantile(0.99, sum (cluster_job_route:cortex_request_duration_seconds:sum_rate{cluster=~\"$cluster\", job=~\"($namespace)/((distributor.*|cortex|mimir|mimir-write.*))\", route=~\"/distributor.Distributor/Push|/httpgrpc.*|api_(v1|prom)_push|otlp_v1_metrics\"})) * 1e3) and on() (vector($latency_metrics) == -1)", "format": "time_series", "legendFormat": "99th percentile", "refId": "A_native" }, { - "expr": "histogram_quantile(0.50, sum by (le) (cluster_job_route:cortex_request_duration_seconds_bucket:sum_rate{cluster=~\"$cluster\", job=~\"($namespace)/((distributor.*|cortex|mimir|mimir-write.*))\", route=~\"/distributor.Distributor/Push|/httpgrpc.*|api_(v1|prom)_push|otlp_v1_metrics\"})) * 1e3 < ($latency_metrics * +Inf)", + "expr": "(histogram_quantile(0.50, sum by (le) (cluster_job_route:cortex_request_duration_seconds_bucket:sum_rate{cluster=~\"$cluster\", job=~\"($namespace)/((distributor.*|cortex|mimir|mimir-write.*))\", route=~\"/distributor.Distributor/Push|/httpgrpc.*|api_(v1|prom)_push|otlp_v1_metrics\"})) * 1e3) and on() (vector($latency_metrics) == 1)", "format": "time_series", "legendFormat": "50th percentile", "refId": "B_classic" }, { - "expr": "histogram_quantile(0.50, sum (cluster_job_route:cortex_request_duration_seconds:sum_rate{cluster=~\"$cluster\", job=~\"($namespace)/((distributor.*|cortex|mimir|mimir-write.*))\", route=~\"/distributor.Distributor/Push|/httpgrpc.*|api_(v1|prom)_push|otlp_v1_metrics\"})) * 1e3 < ($latency_metrics * -Inf)", + "expr": "(histogram_quantile(0.50, sum (cluster_job_route:cortex_request_duration_seconds:sum_rate{cluster=~\"$cluster\", job=~\"($namespace)/((distributor.*|cortex|mimir|mimir-write.*))\", route=~\"/distributor.Distributor/Push|/httpgrpc.*|api_(v1|prom)_push|otlp_v1_metrics\"})) * 1e3) and on() (vector($latency_metrics) == -1)", "format": "time_series", "legendFormat": "50th percentile", "refId": "B_native" }, { - "expr": "1e3 * sum(cluster_job_route:cortex_request_duration_seconds_sum:sum_rate{cluster=~\"$cluster\", job=~\"($namespace)/((distributor.*|cortex|mimir|mimir-write.*))\", route=~\"/distributor.Distributor/Push|/httpgrpc.*|api_(v1|prom)_push|otlp_v1_metrics\"}) /\nsum(cluster_job_route:cortex_request_duration_seconds_count:sum_rate{cluster=~\"$cluster\", job=~\"($namespace)/((distributor.*|cortex|mimir|mimir-write.*))\", route=~\"/distributor.Distributor/Push|/httpgrpc.*|api_(v1|prom)_push|otlp_v1_metrics\"})\n < ($latency_metrics * +Inf)", + "expr": "(1e3 * sum(cluster_job_route:cortex_request_duration_seconds_sum:sum_rate{cluster=~\"$cluster\", job=~\"($namespace)/((distributor.*|cortex|mimir|mimir-write.*))\", route=~\"/distributor.Distributor/Push|/httpgrpc.*|api_(v1|prom)_push|otlp_v1_metrics\"}) /\nsum(cluster_job_route:cortex_request_duration_seconds_count:sum_rate{cluster=~\"$cluster\", job=~\"($namespace)/((distributor.*|cortex|mimir|mimir-write.*))\", route=~\"/distributor.Distributor/Push|/httpgrpc.*|api_(v1|prom)_push|otlp_v1_metrics\"})\n) and on() (vector($latency_metrics) == 1)", "format": "time_series", "legendFormat": "Average", "refId": "C_classic" }, { - "expr": "1e3 * sum(histogram_sum(cluster_job_route:cortex_request_duration_seconds:sum_rate{cluster=~\"$cluster\", job=~\"($namespace)/((distributor.*|cortex|mimir|mimir-write.*))\", route=~\"/distributor.Distributor/Push|/httpgrpc.*|api_(v1|prom)_push|otlp_v1_metrics\"})) /\nsum(histogram_count(cluster_job_route:cortex_request_duration_seconds:sum_rate{cluster=~\"$cluster\", job=~\"($namespace)/((distributor.*|cortex|mimir|mimir-write.*))\", route=~\"/distributor.Distributor/Push|/httpgrpc.*|api_(v1|prom)_push|otlp_v1_metrics\"}))\n < ($latency_metrics * -Inf)", + "expr": "(1e3 * sum(histogram_sum(cluster_job_route:cortex_request_duration_seconds:sum_rate{cluster=~\"$cluster\", job=~\"($namespace)/((distributor.*|cortex|mimir|mimir-write.*))\", route=~\"/distributor.Distributor/Push|/httpgrpc.*|api_(v1|prom)_push|otlp_v1_metrics\"})) /\nsum(histogram_count(cluster_job_route:cortex_request_duration_seconds:sum_rate{cluster=~\"$cluster\", job=~\"($namespace)/((distributor.*|cortex|mimir|mimir-write.*))\", route=~\"/distributor.Distributor/Push|/httpgrpc.*|api_(v1|prom)_push|otlp_v1_metrics\"}))\n) and on() (vector($latency_metrics) == -1)", "format": "time_series", "legendFormat": "Average", "refId": "C_native" @@ -714,13 +714,13 @@ "span": 3, "targets": [ { - "expr": "sum by (status) (\n label_replace(label_replace(rate(cortex_request_duration_seconds_count{cluster=~\"$cluster\", job=~\"($namespace)/((query-frontend.*|cortex|mimir|mimir-read.*))\", route=~\"(prometheus|api_prom)_api_v1_.+\"}[$__rate_interval]),\n \"status\", \"${1}xx\", \"status_code\", \"([0-9])..\"),\n \"status\", \"${1}\", \"status_code\", \"([a-zA-Z]+)\"))\n < ($latency_metrics * +Inf)", + "expr": "(sum by (status) (\n label_replace(label_replace(rate(cortex_request_duration_seconds_count{cluster=~\"$cluster\", job=~\"($namespace)/((query-frontend.*|cortex|mimir|mimir-read.*))\", route=~\"(prometheus|api_prom)_api_v1_.+\"}[$__rate_interval]),\n \"status\", \"${1}xx\", \"status_code\", \"([0-9])..\"),\n \"status\", \"${1}\", \"status_code\", \"([a-zA-Z]+)\"))\n) and on() (vector($latency_metrics) == 1)", "format": "time_series", "legendFormat": "{{status}}", "refId": "A_classic" }, { - "expr": "sum by (status) (\n label_replace(label_replace(histogram_count(rate(cortex_request_duration_seconds{cluster=~\"$cluster\", job=~\"($namespace)/((query-frontend.*|cortex|mimir|mimir-read.*))\", route=~\"(prometheus|api_prom)_api_v1_.+\"}[$__rate_interval])),\n \"status\", \"${1}xx\", \"status_code\", \"([0-9])..\"),\n \"status\", \"${1}\", \"status_code\", \"([a-zA-Z]+)\"))\n < ($latency_metrics * -Inf)", + "expr": "(sum by (status) (\n label_replace(label_replace(histogram_count(rate(cortex_request_duration_seconds{cluster=~\"$cluster\", job=~\"($namespace)/((query-frontend.*|cortex|mimir|mimir-read.*))\", route=~\"(prometheus|api_prom)_api_v1_.+\"}[$__rate_interval])),\n \"status\", \"${1}xx\", \"status_code\", \"([0-9])..\"),\n \"status\", \"${1}\", \"status_code\", \"([a-zA-Z]+)\"))\n) and on() (vector($latency_metrics) == -1)", "format": "time_series", "legendFormat": "{{status}}", "refId": "A" @@ -769,37 +769,37 @@ "span": 3, "targets": [ { - "expr": "histogram_quantile(0.99, sum by (le) (cluster_job_route:cortex_request_duration_seconds_bucket:sum_rate{cluster=~\"$cluster\", job=~\"($namespace)/((query-frontend.*|cortex|mimir|mimir-read.*))\", route=~\"(prometheus|api_prom)_api_v1_.+\"})) * 1e3 < ($latency_metrics * +Inf)", + "expr": "(histogram_quantile(0.99, sum by (le) (cluster_job_route:cortex_request_duration_seconds_bucket:sum_rate{cluster=~\"$cluster\", job=~\"($namespace)/((query-frontend.*|cortex|mimir|mimir-read.*))\", route=~\"(prometheus|api_prom)_api_v1_.+\"})) * 1e3) and on() (vector($latency_metrics) == 1)", "format": "time_series", "legendFormat": "99th percentile", "refId": "A_classic" }, { - "expr": "histogram_quantile(0.99, sum (cluster_job_route:cortex_request_duration_seconds:sum_rate{cluster=~\"$cluster\", job=~\"($namespace)/((query-frontend.*|cortex|mimir|mimir-read.*))\", route=~\"(prometheus|api_prom)_api_v1_.+\"})) * 1e3 < ($latency_metrics * -Inf)", + "expr": "(histogram_quantile(0.99, sum (cluster_job_route:cortex_request_duration_seconds:sum_rate{cluster=~\"$cluster\", job=~\"($namespace)/((query-frontend.*|cortex|mimir|mimir-read.*))\", route=~\"(prometheus|api_prom)_api_v1_.+\"})) * 1e3) and on() (vector($latency_metrics) == -1)", "format": "time_series", "legendFormat": "99th percentile", "refId": "A_native" }, { - "expr": "histogram_quantile(0.50, sum by (le) (cluster_job_route:cortex_request_duration_seconds_bucket:sum_rate{cluster=~\"$cluster\", job=~\"($namespace)/((query-frontend.*|cortex|mimir|mimir-read.*))\", route=~\"(prometheus|api_prom)_api_v1_.+\"})) * 1e3 < ($latency_metrics * +Inf)", + "expr": "(histogram_quantile(0.50, sum by (le) (cluster_job_route:cortex_request_duration_seconds_bucket:sum_rate{cluster=~\"$cluster\", job=~\"($namespace)/((query-frontend.*|cortex|mimir|mimir-read.*))\", route=~\"(prometheus|api_prom)_api_v1_.+\"})) * 1e3) and on() (vector($latency_metrics) == 1)", "format": "time_series", "legendFormat": "50th percentile", "refId": "B_classic" }, { - "expr": "histogram_quantile(0.50, sum (cluster_job_route:cortex_request_duration_seconds:sum_rate{cluster=~\"$cluster\", job=~\"($namespace)/((query-frontend.*|cortex|mimir|mimir-read.*))\", route=~\"(prometheus|api_prom)_api_v1_.+\"})) * 1e3 < ($latency_metrics * -Inf)", + "expr": "(histogram_quantile(0.50, sum (cluster_job_route:cortex_request_duration_seconds:sum_rate{cluster=~\"$cluster\", job=~\"($namespace)/((query-frontend.*|cortex|mimir|mimir-read.*))\", route=~\"(prometheus|api_prom)_api_v1_.+\"})) * 1e3) and on() (vector($latency_metrics) == -1)", "format": "time_series", "legendFormat": "50th percentile", "refId": "B_native" }, { - "expr": "1e3 * sum(cluster_job_route:cortex_request_duration_seconds_sum:sum_rate{cluster=~\"$cluster\", job=~\"($namespace)/((query-frontend.*|cortex|mimir|mimir-read.*))\", route=~\"(prometheus|api_prom)_api_v1_.+\"}) /\nsum(cluster_job_route:cortex_request_duration_seconds_count:sum_rate{cluster=~\"$cluster\", job=~\"($namespace)/((query-frontend.*|cortex|mimir|mimir-read.*))\", route=~\"(prometheus|api_prom)_api_v1_.+\"})\n < ($latency_metrics * +Inf)", + "expr": "(1e3 * sum(cluster_job_route:cortex_request_duration_seconds_sum:sum_rate{cluster=~\"$cluster\", job=~\"($namespace)/((query-frontend.*|cortex|mimir|mimir-read.*))\", route=~\"(prometheus|api_prom)_api_v1_.+\"}) /\nsum(cluster_job_route:cortex_request_duration_seconds_count:sum_rate{cluster=~\"$cluster\", job=~\"($namespace)/((query-frontend.*|cortex|mimir|mimir-read.*))\", route=~\"(prometheus|api_prom)_api_v1_.+\"})\n) and on() (vector($latency_metrics) == 1)", "format": "time_series", "legendFormat": "Average", "refId": "C_classic" }, { - "expr": "1e3 * sum(histogram_sum(cluster_job_route:cortex_request_duration_seconds:sum_rate{cluster=~\"$cluster\", job=~\"($namespace)/((query-frontend.*|cortex|mimir|mimir-read.*))\", route=~\"(prometheus|api_prom)_api_v1_.+\"})) /\nsum(histogram_count(cluster_job_route:cortex_request_duration_seconds:sum_rate{cluster=~\"$cluster\", job=~\"($namespace)/((query-frontend.*|cortex|mimir|mimir-read.*))\", route=~\"(prometheus|api_prom)_api_v1_.+\"}))\n < ($latency_metrics * -Inf)", + "expr": "(1e3 * sum(histogram_sum(cluster_job_route:cortex_request_duration_seconds:sum_rate{cluster=~\"$cluster\", job=~\"($namespace)/((query-frontend.*|cortex|mimir|mimir-read.*))\", route=~\"(prometheus|api_prom)_api_v1_.+\"})) /\nsum(histogram_count(cluster_job_route:cortex_request_duration_seconds:sum_rate{cluster=~\"$cluster\", job=~\"($namespace)/((query-frontend.*|cortex|mimir|mimir-read.*))\", route=~\"(prometheus|api_prom)_api_v1_.+\"}))\n) and on() (vector($latency_metrics) == -1)", "format": "time_series", "legendFormat": "Average", "refId": "C_native" @@ -1057,23 +1057,23 @@ "span": 3, "targets": [ { - "expr": "sum by (route) (rate(cortex_request_duration_seconds_count{cluster=~\"$cluster\", job=~\"($namespace)/((query-frontend.*|cortex|mimir|mimir-read.*))\",route=~\"(prometheus|api_prom)(_api_v1_query|_api_v1_query_range|_api_v1_labels|_api_v1_label_name_values|_api_v1_series|_api_v1_read|_api_v1_metadata|_api_v1_query_exemplars|_api_v1_cardinality_active_series|_api_v1_cardinality_label_names|_api_v1_cardinality_label_values)\"}[$__rate_interval])) < ($latency_metrics * +Inf)", + "expr": "(sum by (route) (rate(cortex_request_duration_seconds_count{cluster=~\"$cluster\", job=~\"($namespace)/((query-frontend.*|cortex|mimir|mimir-read.*))\",route=~\"(prometheus|api_prom)(_api_v1_query|_api_v1_query_range|_api_v1_labels|_api_v1_label_name_values|_api_v1_series|_api_v1_read|_api_v1_metadata|_api_v1_query_exemplars|_api_v1_cardinality_active_series|_api_v1_cardinality_label_names|_api_v1_cardinality_label_values)\"}[$__rate_interval]))) and on() (vector($latency_metrics) == 1)", "format": "time_series", "legendLink": null }, { - "expr": "sum by (route) (histogram_count(rate(cortex_request_duration_seconds{cluster=~\"$cluster\", job=~\"($namespace)/((query-frontend.*|cortex|mimir|mimir-read.*))\",route=~\"(prometheus|api_prom)(_api_v1_query|_api_v1_query_range|_api_v1_labels|_api_v1_label_name_values|_api_v1_series|_api_v1_read|_api_v1_metadata|_api_v1_query_exemplars|_api_v1_cardinality_active_series|_api_v1_cardinality_label_names|_api_v1_cardinality_label_values)\"}[$__rate_interval]))) < ($latency_metrics * -Inf)", + "expr": "(sum by (route) (histogram_count(rate(cortex_request_duration_seconds{cluster=~\"$cluster\", job=~\"($namespace)/((query-frontend.*|cortex|mimir|mimir-read.*))\",route=~\"(prometheus|api_prom)(_api_v1_query|_api_v1_query_range|_api_v1_labels|_api_v1_label_name_values|_api_v1_series|_api_v1_read|_api_v1_metadata|_api_v1_query_exemplars|_api_v1_cardinality_active_series|_api_v1_cardinality_label_names|_api_v1_cardinality_label_values)\"}[$__rate_interval])))) and on() (vector($latency_metrics) == -1)", "format": "time_series", "legendLink": null }, { - "expr": "sum (rate(cortex_request_duration_seconds_count{cluster=~\"$cluster\", job=~\"($namespace)/((query-frontend.*|cortex|mimir|mimir-read.*))\",route=~\"(prometheus|api_prom)_api_v1_.*\",route!~\"(prometheus|api_prom)(_api_v1_query|_api_v1_query_range|_api_v1_labels|_api_v1_label_name_values|_api_v1_series|_api_v1_read|_api_v1_metadata|_api_v1_query_exemplars|_api_v1_cardinality_active_series|_api_v1_cardinality_label_names|_api_v1_cardinality_label_values)\"}[$__rate_interval])) < ($latency_metrics * +Inf)", + "expr": "(sum (rate(cortex_request_duration_seconds_count{cluster=~\"$cluster\", job=~\"($namespace)/((query-frontend.*|cortex|mimir|mimir-read.*))\",route=~\"(prometheus|api_prom)_api_v1_.*\",route!~\"(prometheus|api_prom)(_api_v1_query|_api_v1_query_range|_api_v1_labels|_api_v1_label_name_values|_api_v1_series|_api_v1_read|_api_v1_metadata|_api_v1_query_exemplars|_api_v1_cardinality_active_series|_api_v1_cardinality_label_names|_api_v1_cardinality_label_values)\"}[$__rate_interval]))) and on() (vector($latency_metrics) == 1)", "format": "time_series", "legendFormat": "other", "legendLink": null }, { - "expr": "sum (histogram_count(rate(cortex_request_duration_seconds{cluster=~\"$cluster\", job=~\"($namespace)/((query-frontend.*|cortex|mimir|mimir-read.*))\",route=~\"(prometheus|api_prom)_api_v1_.*\",route!~\"(prometheus|api_prom)(_api_v1_query|_api_v1_query_range|_api_v1_labels|_api_v1_label_name_values|_api_v1_series|_api_v1_read|_api_v1_metadata|_api_v1_query_exemplars|_api_v1_cardinality_active_series|_api_v1_cardinality_label_names|_api_v1_cardinality_label_values)\"}[$__rate_interval]))) < ($latency_metrics * -Inf)", + "expr": "(sum (histogram_count(rate(cortex_request_duration_seconds{cluster=~\"$cluster\", job=~\"($namespace)/((query-frontend.*|cortex|mimir|mimir-read.*))\",route=~\"(prometheus|api_prom)_api_v1_.*\",route!~\"(prometheus|api_prom)(_api_v1_query|_api_v1_query_range|_api_v1_labels|_api_v1_label_name_values|_api_v1_series|_api_v1_read|_api_v1_metadata|_api_v1_query_exemplars|_api_v1_cardinality_active_series|_api_v1_cardinality_label_names|_api_v1_cardinality_label_values)\"}[$__rate_interval])))) and on() (vector($latency_metrics) == -1)", "format": "time_series", "legendFormat": "other", "legendLink": null diff --git a/operations/mimir-mixin-compiled/dashboards/mimir-reads.json b/operations/mimir-mixin-compiled/dashboards/mimir-reads.json index 3a1d2abd4c2..bda01cfe52b 100644 --- a/operations/mimir-mixin-compiled/dashboards/mimir-reads.json +++ b/operations/mimir-mixin-compiled/dashboards/mimir-reads.json @@ -91,13 +91,13 @@ "steppedLine": false, "targets": [ { - "expr": "sum (rate(cortex_request_duration_seconds_count{cluster=~\"$cluster\", job=~\"($namespace)/((query-frontend.*|cortex|mimir|mimir-read.*))\",route=~\"(prometheus|api_prom)_api_v1_query\"}[$__rate_interval])) + sum(rate(cortex_prometheus_rule_evaluations_total{cluster=~\"$cluster\", job=~\"($namespace)/((ruler|cortex|mimir|mimir-backend.*))\"}[$__rate_interval])) < ($latency_metrics * +Inf)", + "expr": "(sum (rate(cortex_request_duration_seconds_count{cluster=~\"$cluster\", job=~\"($namespace)/((query-frontend.*|cortex|mimir|mimir-read.*))\",route=~\"(prometheus|api_prom)_api_v1_query\"}[$__rate_interval])) + sum(rate(cortex_prometheus_rule_evaluations_total{cluster=~\"$cluster\", job=~\"($namespace)/((ruler|cortex|mimir|mimir-backend.*))\"}[$__rate_interval]))) and on() (vector($latency_metrics) == 1)", "format": "time_series", "instant": true, "refId": "A_classic" }, { - "expr": "sum (histogram_count(rate(cortex_request_duration_seconds{cluster=~\"$cluster\", job=~\"($namespace)/((query-frontend.*|cortex|mimir|mimir-read.*))\",route=~\"(prometheus|api_prom)_api_v1_query\"}[$__rate_interval]))) + sum(rate(cortex_prometheus_rule_evaluations_total{cluster=~\"$cluster\", job=~\"($namespace)/((ruler|cortex|mimir|mimir-backend.*))\"}[$__rate_interval])) < ($latency_metrics * -Inf)", + "expr": "(sum (histogram_count(rate(cortex_request_duration_seconds{cluster=~\"$cluster\", job=~\"($namespace)/((query-frontend.*|cortex|mimir|mimir-read.*))\",route=~\"(prometheus|api_prom)_api_v1_query\"}[$__rate_interval]))) + sum(rate(cortex_prometheus_rule_evaluations_total{cluster=~\"$cluster\", job=~\"($namespace)/((ruler|cortex|mimir|mimir-backend.*))\"}[$__rate_interval]))) and on() (vector($latency_metrics) == -1)", "format": "time_series", "instant": true, "refId": "A" @@ -173,13 +173,13 @@ "steppedLine": false, "targets": [ { - "expr": "sum (rate(cortex_request_duration_seconds_count{cluster=~\"$cluster\", job=~\"($namespace)/((query-frontend.*|cortex|mimir|mimir-read.*))\",route=~\"(prometheus|api_prom)_api_v1_query_range\"}[$__rate_interval])) < ($latency_metrics * +Inf)", + "expr": "(sum (rate(cortex_request_duration_seconds_count{cluster=~\"$cluster\", job=~\"($namespace)/((query-frontend.*|cortex|mimir|mimir-read.*))\",route=~\"(prometheus|api_prom)_api_v1_query_range\"}[$__rate_interval]))) and on() (vector($latency_metrics) == 1)", "format": "time_series", "instant": true, "refId": "A_classic" }, { - "expr": "sum (histogram_count(rate(cortex_request_duration_seconds{cluster=~\"$cluster\", job=~\"($namespace)/((query-frontend.*|cortex|mimir|mimir-read.*))\",route=~\"(prometheus|api_prom)_api_v1_query_range\"}[$__rate_interval]))) < ($latency_metrics * -Inf)", + "expr": "(sum (histogram_count(rate(cortex_request_duration_seconds{cluster=~\"$cluster\", job=~\"($namespace)/((query-frontend.*|cortex|mimir|mimir-read.*))\",route=~\"(prometheus|api_prom)_api_v1_query_range\"}[$__rate_interval])))) and on() (vector($latency_metrics) == -1)", "format": "time_series", "instant": true, "refId": "A" @@ -255,13 +255,13 @@ "steppedLine": false, "targets": [ { - "expr": "sum (rate(cortex_request_duration_seconds_count{cluster=~\"$cluster\", job=~\"($namespace)/((query-frontend.*|cortex|mimir|mimir-read.*))\",route=~\"(prometheus|api_prom)_api_v1_labels\"}[$__rate_interval])) < ($latency_metrics * +Inf)", + "expr": "(sum (rate(cortex_request_duration_seconds_count{cluster=~\"$cluster\", job=~\"($namespace)/((query-frontend.*|cortex|mimir|mimir-read.*))\",route=~\"(prometheus|api_prom)_api_v1_labels\"}[$__rate_interval]))) and on() (vector($latency_metrics) == 1)", "format": "time_series", "instant": true, "refId": "A_classic" }, { - "expr": "sum (histogram_count(rate(cortex_request_duration_seconds{cluster=~\"$cluster\", job=~\"($namespace)/((query-frontend.*|cortex|mimir|mimir-read.*))\",route=~\"(prometheus|api_prom)_api_v1_labels\"}[$__rate_interval]))) < ($latency_metrics * -Inf)", + "expr": "(sum (histogram_count(rate(cortex_request_duration_seconds{cluster=~\"$cluster\", job=~\"($namespace)/((query-frontend.*|cortex|mimir|mimir-read.*))\",route=~\"(prometheus|api_prom)_api_v1_labels\"}[$__rate_interval])))) and on() (vector($latency_metrics) == -1)", "format": "time_series", "instant": true, "refId": "A" @@ -337,13 +337,13 @@ "steppedLine": false, "targets": [ { - "expr": "sum (rate(cortex_request_duration_seconds_count{cluster=~\"$cluster\", job=~\"($namespace)/((query-frontend.*|cortex|mimir|mimir-read.*))\",route=~\"(prometheus|api_prom)_api_v1_label_name_values\"}[$__rate_interval])) < ($latency_metrics * +Inf)", + "expr": "(sum (rate(cortex_request_duration_seconds_count{cluster=~\"$cluster\", job=~\"($namespace)/((query-frontend.*|cortex|mimir|mimir-read.*))\",route=~\"(prometheus|api_prom)_api_v1_label_name_values\"}[$__rate_interval]))) and on() (vector($latency_metrics) == 1)", "format": "time_series", "instant": true, "refId": "A_classic" }, { - "expr": "sum (histogram_count(rate(cortex_request_duration_seconds{cluster=~\"$cluster\", job=~\"($namespace)/((query-frontend.*|cortex|mimir|mimir-read.*))\",route=~\"(prometheus|api_prom)_api_v1_label_name_values\"}[$__rate_interval]))) < ($latency_metrics * -Inf)", + "expr": "(sum (histogram_count(rate(cortex_request_duration_seconds{cluster=~\"$cluster\", job=~\"($namespace)/((query-frontend.*|cortex|mimir|mimir-read.*))\",route=~\"(prometheus|api_prom)_api_v1_label_name_values\"}[$__rate_interval])))) and on() (vector($latency_metrics) == -1)", "format": "time_series", "instant": true, "refId": "A" @@ -419,13 +419,13 @@ "steppedLine": false, "targets": [ { - "expr": "sum (rate(cortex_request_duration_seconds_count{cluster=~\"$cluster\", job=~\"($namespace)/((query-frontend.*|cortex|mimir|mimir-read.*))\",route=~\"(prometheus|api_prom)_api_v1_series\"}[$__rate_interval])) < ($latency_metrics * +Inf)", + "expr": "(sum (rate(cortex_request_duration_seconds_count{cluster=~\"$cluster\", job=~\"($namespace)/((query-frontend.*|cortex|mimir|mimir-read.*))\",route=~\"(prometheus|api_prom)_api_v1_series\"}[$__rate_interval]))) and on() (vector($latency_metrics) == 1)", "format": "time_series", "instant": true, "refId": "A_classic" }, { - "expr": "sum (histogram_count(rate(cortex_request_duration_seconds{cluster=~\"$cluster\", job=~\"($namespace)/((query-frontend.*|cortex|mimir|mimir-read.*))\",route=~\"(prometheus|api_prom)_api_v1_series\"}[$__rate_interval]))) < ($latency_metrics * -Inf)", + "expr": "(sum (histogram_count(rate(cortex_request_duration_seconds{cluster=~\"$cluster\", job=~\"($namespace)/((query-frontend.*|cortex|mimir|mimir-read.*))\",route=~\"(prometheus|api_prom)_api_v1_series\"}[$__rate_interval])))) and on() (vector($latency_metrics) == -1)", "format": "time_series", "instant": true, "refId": "A" @@ -654,13 +654,13 @@ "span": 4, "targets": [ { - "expr": "sum by (status) (\n label_replace(label_replace(rate(cortex_request_duration_seconds_count{cluster=~\"$cluster\", job=~\"($namespace)/((query-frontend.*|cortex|mimir|mimir-read.*))\", route=~\"(prometheus|api_prom)_api_v1_.+\"}[$__rate_interval]),\n \"status\", \"${1}xx\", \"status_code\", \"([0-9])..\"),\n \"status\", \"${1}\", \"status_code\", \"([a-zA-Z]+)\"))\n < ($latency_metrics * +Inf)", + "expr": "(sum by (status) (\n label_replace(label_replace(rate(cortex_request_duration_seconds_count{cluster=~\"$cluster\", job=~\"($namespace)/((query-frontend.*|cortex|mimir|mimir-read.*))\", route=~\"(prometheus|api_prom)_api_v1_.+\"}[$__rate_interval]),\n \"status\", \"${1}xx\", \"status_code\", \"([0-9])..\"),\n \"status\", \"${1}\", \"status_code\", \"([a-zA-Z]+)\"))\n) and on() (vector($latency_metrics) == 1)", "format": "time_series", "legendFormat": "{{status}}", "refId": "A_classic" }, { - "expr": "sum by (status) (\n label_replace(label_replace(histogram_count(rate(cortex_request_duration_seconds{cluster=~\"$cluster\", job=~\"($namespace)/((query-frontend.*|cortex|mimir|mimir-read.*))\", route=~\"(prometheus|api_prom)_api_v1_.+\"}[$__rate_interval])),\n \"status\", \"${1}xx\", \"status_code\", \"([0-9])..\"),\n \"status\", \"${1}\", \"status_code\", \"([a-zA-Z]+)\"))\n < ($latency_metrics * -Inf)", + "expr": "(sum by (status) (\n label_replace(label_replace(histogram_count(rate(cortex_request_duration_seconds{cluster=~\"$cluster\", job=~\"($namespace)/((query-frontend.*|cortex|mimir|mimir-read.*))\", route=~\"(prometheus|api_prom)_api_v1_.+\"}[$__rate_interval])),\n \"status\", \"${1}xx\", \"status_code\", \"([0-9])..\"),\n \"status\", \"${1}\", \"status_code\", \"([a-zA-Z]+)\"))\n) and on() (vector($latency_metrics) == -1)", "format": "time_series", "legendFormat": "{{status}}", "refId": "A" @@ -709,37 +709,37 @@ "span": 4, "targets": [ { - "expr": "histogram_quantile(0.99, sum by (le) (cluster_job_route:cortex_request_duration_seconds_bucket:sum_rate{cluster=~\"$cluster\", job=~\"($namespace)/((query-frontend.*|cortex|mimir|mimir-read.*))\", route=~\"(prometheus|api_prom)_api_v1_.+\"})) * 1e3 < ($latency_metrics * +Inf)", + "expr": "(histogram_quantile(0.99, sum by (le) (cluster_job_route:cortex_request_duration_seconds_bucket:sum_rate{cluster=~\"$cluster\", job=~\"($namespace)/((query-frontend.*|cortex|mimir|mimir-read.*))\", route=~\"(prometheus|api_prom)_api_v1_.+\"})) * 1e3) and on() (vector($latency_metrics) == 1)", "format": "time_series", "legendFormat": "99th percentile", "refId": "A_classic" }, { - "expr": "histogram_quantile(0.99, sum (cluster_job_route:cortex_request_duration_seconds:sum_rate{cluster=~\"$cluster\", job=~\"($namespace)/((query-frontend.*|cortex|mimir|mimir-read.*))\", route=~\"(prometheus|api_prom)_api_v1_.+\"})) * 1e3 < ($latency_metrics * -Inf)", + "expr": "(histogram_quantile(0.99, sum (cluster_job_route:cortex_request_duration_seconds:sum_rate{cluster=~\"$cluster\", job=~\"($namespace)/((query-frontend.*|cortex|mimir|mimir-read.*))\", route=~\"(prometheus|api_prom)_api_v1_.+\"})) * 1e3) and on() (vector($latency_metrics) == -1)", "format": "time_series", "legendFormat": "99th percentile", "refId": "A_native" }, { - "expr": "histogram_quantile(0.50, sum by (le) (cluster_job_route:cortex_request_duration_seconds_bucket:sum_rate{cluster=~\"$cluster\", job=~\"($namespace)/((query-frontend.*|cortex|mimir|mimir-read.*))\", route=~\"(prometheus|api_prom)_api_v1_.+\"})) * 1e3 < ($latency_metrics * +Inf)", + "expr": "(histogram_quantile(0.50, sum by (le) (cluster_job_route:cortex_request_duration_seconds_bucket:sum_rate{cluster=~\"$cluster\", job=~\"($namespace)/((query-frontend.*|cortex|mimir|mimir-read.*))\", route=~\"(prometheus|api_prom)_api_v1_.+\"})) * 1e3) and on() (vector($latency_metrics) == 1)", "format": "time_series", "legendFormat": "50th percentile", "refId": "B_classic" }, { - "expr": "histogram_quantile(0.50, sum (cluster_job_route:cortex_request_duration_seconds:sum_rate{cluster=~\"$cluster\", job=~\"($namespace)/((query-frontend.*|cortex|mimir|mimir-read.*))\", route=~\"(prometheus|api_prom)_api_v1_.+\"})) * 1e3 < ($latency_metrics * -Inf)", + "expr": "(histogram_quantile(0.50, sum (cluster_job_route:cortex_request_duration_seconds:sum_rate{cluster=~\"$cluster\", job=~\"($namespace)/((query-frontend.*|cortex|mimir|mimir-read.*))\", route=~\"(prometheus|api_prom)_api_v1_.+\"})) * 1e3) and on() (vector($latency_metrics) == -1)", "format": "time_series", "legendFormat": "50th percentile", "refId": "B_native" }, { - "expr": "1e3 * sum(cluster_job_route:cortex_request_duration_seconds_sum:sum_rate{cluster=~\"$cluster\", job=~\"($namespace)/((query-frontend.*|cortex|mimir|mimir-read.*))\", route=~\"(prometheus|api_prom)_api_v1_.+\"}) /\nsum(cluster_job_route:cortex_request_duration_seconds_count:sum_rate{cluster=~\"$cluster\", job=~\"($namespace)/((query-frontend.*|cortex|mimir|mimir-read.*))\", route=~\"(prometheus|api_prom)_api_v1_.+\"})\n < ($latency_metrics * +Inf)", + "expr": "(1e3 * sum(cluster_job_route:cortex_request_duration_seconds_sum:sum_rate{cluster=~\"$cluster\", job=~\"($namespace)/((query-frontend.*|cortex|mimir|mimir-read.*))\", route=~\"(prometheus|api_prom)_api_v1_.+\"}) /\nsum(cluster_job_route:cortex_request_duration_seconds_count:sum_rate{cluster=~\"$cluster\", job=~\"($namespace)/((query-frontend.*|cortex|mimir|mimir-read.*))\", route=~\"(prometheus|api_prom)_api_v1_.+\"})\n) and on() (vector($latency_metrics) == 1)", "format": "time_series", "legendFormat": "Average", "refId": "C_classic" }, { - "expr": "1e3 * sum(histogram_sum(cluster_job_route:cortex_request_duration_seconds:sum_rate{cluster=~\"$cluster\", job=~\"($namespace)/((query-frontend.*|cortex|mimir|mimir-read.*))\", route=~\"(prometheus|api_prom)_api_v1_.+\"})) /\nsum(histogram_count(cluster_job_route:cortex_request_duration_seconds:sum_rate{cluster=~\"$cluster\", job=~\"($namespace)/((query-frontend.*|cortex|mimir|mimir-read.*))\", route=~\"(prometheus|api_prom)_api_v1_.+\"}))\n < ($latency_metrics * -Inf)", + "expr": "(1e3 * sum(histogram_sum(cluster_job_route:cortex_request_duration_seconds:sum_rate{cluster=~\"$cluster\", job=~\"($namespace)/((query-frontend.*|cortex|mimir|mimir-read.*))\", route=~\"(prometheus|api_prom)_api_v1_.+\"})) /\nsum(histogram_count(cluster_job_route:cortex_request_duration_seconds:sum_rate{cluster=~\"$cluster\", job=~\"($namespace)/((query-frontend.*|cortex|mimir|mimir-read.*))\", route=~\"(prometheus|api_prom)_api_v1_.+\"}))\n) and on() (vector($latency_metrics) == -1)", "format": "time_series", "legendFormat": "Average", "refId": "C_native" @@ -789,14 +789,14 @@ "targets": [ { "exemplar": true, - "expr": "histogram_quantile(0.99, sum by (le,pod) (rate(cortex_request_duration_seconds_bucket{cluster=~\"$cluster\", job=~\"($namespace)/((query-frontend.*|cortex|mimir|mimir-read.*))\", route=~\"(prometheus|api_prom)_api_v1_.+\"}[$__rate_interval]))) < ($latency_metrics * +Inf)", + "expr": "(histogram_quantile(0.99, sum by (le,pod) (rate(cortex_request_duration_seconds_bucket{cluster=~\"$cluster\", job=~\"($namespace)/((query-frontend.*|cortex|mimir|mimir-read.*))\", route=~\"(prometheus|api_prom)_api_v1_.+\"}[$__rate_interval])))) and on() (vector($latency_metrics) == 1)", "format": "time_series", "legendFormat": "", "legendLink": null }, { "exemplar": true, - "expr": "histogram_quantile(0.99, sum by (pod) (rate(cortex_request_duration_seconds{cluster=~\"$cluster\", job=~\"($namespace)/((query-frontend.*|cortex|mimir|mimir-read.*))\", route=~\"(prometheus|api_prom)_api_v1_.+\"}[$__rate_interval]))) < ($latency_metrics * -Inf)", + "expr": "(histogram_quantile(0.99, sum by (pod) (rate(cortex_request_duration_seconds{cluster=~\"$cluster\", job=~\"($namespace)/((query-frontend.*|cortex|mimir|mimir-read.*))\", route=~\"(prometheus|api_prom)_api_v1_.+\"}[$__rate_interval])))) and on() (vector($latency_metrics) == -1)", "format": "time_series", "legendFormat": "", "legendLink": null @@ -1928,13 +1928,13 @@ "span": 4, "targets": [ { - "expr": "sum by (status) (\n label_replace(label_replace(rate(cortex_request_duration_seconds_count{cluster=~\"$cluster\", job=~\"($namespace)/((ingester.*|cortex|mimir|mimir-write.*))\",route=~\"/cortex.Ingester/(QueryStream|QueryExemplars|LabelValues|LabelNames|UserStats|AllUserStats|MetricsForLabelMatchers|MetricsMetadata|LabelNamesAndValues|LabelValuesCardinality|ActiveSeries)\"}[$__rate_interval]),\n \"status\", \"${1}xx\", \"status_code\", \"([0-9])..\"),\n \"status\", \"${1}\", \"status_code\", \"([a-zA-Z]+)\"))\n < ($latency_metrics * +Inf)", + "expr": "(sum by (status) (\n label_replace(label_replace(rate(cortex_request_duration_seconds_count{cluster=~\"$cluster\", job=~\"($namespace)/((ingester.*|cortex|mimir|mimir-write.*))\",route=~\"/cortex.Ingester/(QueryStream|QueryExemplars|LabelValues|LabelNames|UserStats|AllUserStats|MetricsForLabelMatchers|MetricsMetadata|LabelNamesAndValues|LabelValuesCardinality|ActiveSeries)\"}[$__rate_interval]),\n \"status\", \"${1}xx\", \"status_code\", \"([0-9])..\"),\n \"status\", \"${1}\", \"status_code\", \"([a-zA-Z]+)\"))\n) and on() (vector($latency_metrics) == 1)", "format": "time_series", "legendFormat": "{{status}}", "refId": "A_classic" }, { - "expr": "sum by (status) (\n label_replace(label_replace(histogram_count(rate(cortex_request_duration_seconds{cluster=~\"$cluster\", job=~\"($namespace)/((ingester.*|cortex|mimir|mimir-write.*))\",route=~\"/cortex.Ingester/(QueryStream|QueryExemplars|LabelValues|LabelNames|UserStats|AllUserStats|MetricsForLabelMatchers|MetricsMetadata|LabelNamesAndValues|LabelValuesCardinality|ActiveSeries)\"}[$__rate_interval])),\n \"status\", \"${1}xx\", \"status_code\", \"([0-9])..\"),\n \"status\", \"${1}\", \"status_code\", \"([a-zA-Z]+)\"))\n < ($latency_metrics * -Inf)", + "expr": "(sum by (status) (\n label_replace(label_replace(histogram_count(rate(cortex_request_duration_seconds{cluster=~\"$cluster\", job=~\"($namespace)/((ingester.*|cortex|mimir|mimir-write.*))\",route=~\"/cortex.Ingester/(QueryStream|QueryExemplars|LabelValues|LabelNames|UserStats|AllUserStats|MetricsForLabelMatchers|MetricsMetadata|LabelNamesAndValues|LabelValuesCardinality|ActiveSeries)\"}[$__rate_interval])),\n \"status\", \"${1}xx\", \"status_code\", \"([0-9])..\"),\n \"status\", \"${1}\", \"status_code\", \"([a-zA-Z]+)\"))\n) and on() (vector($latency_metrics) == -1)", "format": "time_series", "legendFormat": "{{status}}", "refId": "A" @@ -1983,37 +1983,37 @@ "span": 4, "targets": [ { - "expr": "histogram_quantile(0.99, sum by (le) (cluster_job_route:cortex_request_duration_seconds_bucket:sum_rate{cluster=~\"$cluster\", job=~\"($namespace)/((ingester.*|cortex|mimir|mimir-write.*))\", route=~\"/cortex.Ingester/(QueryStream|QueryExemplars|LabelValues|LabelNames|UserStats|AllUserStats|MetricsForLabelMatchers|MetricsMetadata|LabelNamesAndValues|LabelValuesCardinality|ActiveSeries)\"})) * 1e3 < ($latency_metrics * +Inf)", + "expr": "(histogram_quantile(0.99, sum by (le) (cluster_job_route:cortex_request_duration_seconds_bucket:sum_rate{cluster=~\"$cluster\", job=~\"($namespace)/((ingester.*|cortex|mimir|mimir-write.*))\", route=~\"/cortex.Ingester/(QueryStream|QueryExemplars|LabelValues|LabelNames|UserStats|AllUserStats|MetricsForLabelMatchers|MetricsMetadata|LabelNamesAndValues|LabelValuesCardinality|ActiveSeries)\"})) * 1e3) and on() (vector($latency_metrics) == 1)", "format": "time_series", "legendFormat": "99th percentile", "refId": "A_classic" }, { - "expr": "histogram_quantile(0.99, sum (cluster_job_route:cortex_request_duration_seconds:sum_rate{cluster=~\"$cluster\", job=~\"($namespace)/((ingester.*|cortex|mimir|mimir-write.*))\", route=~\"/cortex.Ingester/(QueryStream|QueryExemplars|LabelValues|LabelNames|UserStats|AllUserStats|MetricsForLabelMatchers|MetricsMetadata|LabelNamesAndValues|LabelValuesCardinality|ActiveSeries)\"})) * 1e3 < ($latency_metrics * -Inf)", + "expr": "(histogram_quantile(0.99, sum (cluster_job_route:cortex_request_duration_seconds:sum_rate{cluster=~\"$cluster\", job=~\"($namespace)/((ingester.*|cortex|mimir|mimir-write.*))\", route=~\"/cortex.Ingester/(QueryStream|QueryExemplars|LabelValues|LabelNames|UserStats|AllUserStats|MetricsForLabelMatchers|MetricsMetadata|LabelNamesAndValues|LabelValuesCardinality|ActiveSeries)\"})) * 1e3) and on() (vector($latency_metrics) == -1)", "format": "time_series", "legendFormat": "99th percentile", "refId": "A_native" }, { - "expr": "histogram_quantile(0.50, sum by (le) (cluster_job_route:cortex_request_duration_seconds_bucket:sum_rate{cluster=~\"$cluster\", job=~\"($namespace)/((ingester.*|cortex|mimir|mimir-write.*))\", route=~\"/cortex.Ingester/(QueryStream|QueryExemplars|LabelValues|LabelNames|UserStats|AllUserStats|MetricsForLabelMatchers|MetricsMetadata|LabelNamesAndValues|LabelValuesCardinality|ActiveSeries)\"})) * 1e3 < ($latency_metrics * +Inf)", + "expr": "(histogram_quantile(0.50, sum by (le) (cluster_job_route:cortex_request_duration_seconds_bucket:sum_rate{cluster=~\"$cluster\", job=~\"($namespace)/((ingester.*|cortex|mimir|mimir-write.*))\", route=~\"/cortex.Ingester/(QueryStream|QueryExemplars|LabelValues|LabelNames|UserStats|AllUserStats|MetricsForLabelMatchers|MetricsMetadata|LabelNamesAndValues|LabelValuesCardinality|ActiveSeries)\"})) * 1e3) and on() (vector($latency_metrics) == 1)", "format": "time_series", "legendFormat": "50th percentile", "refId": "B_classic" }, { - "expr": "histogram_quantile(0.50, sum (cluster_job_route:cortex_request_duration_seconds:sum_rate{cluster=~\"$cluster\", job=~\"($namespace)/((ingester.*|cortex|mimir|mimir-write.*))\", route=~\"/cortex.Ingester/(QueryStream|QueryExemplars|LabelValues|LabelNames|UserStats|AllUserStats|MetricsForLabelMatchers|MetricsMetadata|LabelNamesAndValues|LabelValuesCardinality|ActiveSeries)\"})) * 1e3 < ($latency_metrics * -Inf)", + "expr": "(histogram_quantile(0.50, sum (cluster_job_route:cortex_request_duration_seconds:sum_rate{cluster=~\"$cluster\", job=~\"($namespace)/((ingester.*|cortex|mimir|mimir-write.*))\", route=~\"/cortex.Ingester/(QueryStream|QueryExemplars|LabelValues|LabelNames|UserStats|AllUserStats|MetricsForLabelMatchers|MetricsMetadata|LabelNamesAndValues|LabelValuesCardinality|ActiveSeries)\"})) * 1e3) and on() (vector($latency_metrics) == -1)", "format": "time_series", "legendFormat": "50th percentile", "refId": "B_native" }, { - "expr": "1e3 * sum(cluster_job_route:cortex_request_duration_seconds_sum:sum_rate{cluster=~\"$cluster\", job=~\"($namespace)/((ingester.*|cortex|mimir|mimir-write.*))\", route=~\"/cortex.Ingester/(QueryStream|QueryExemplars|LabelValues|LabelNames|UserStats|AllUserStats|MetricsForLabelMatchers|MetricsMetadata|LabelNamesAndValues|LabelValuesCardinality|ActiveSeries)\"}) /\nsum(cluster_job_route:cortex_request_duration_seconds_count:sum_rate{cluster=~\"$cluster\", job=~\"($namespace)/((ingester.*|cortex|mimir|mimir-write.*))\", route=~\"/cortex.Ingester/(QueryStream|QueryExemplars|LabelValues|LabelNames|UserStats|AllUserStats|MetricsForLabelMatchers|MetricsMetadata|LabelNamesAndValues|LabelValuesCardinality|ActiveSeries)\"})\n < ($latency_metrics * +Inf)", + "expr": "(1e3 * sum(cluster_job_route:cortex_request_duration_seconds_sum:sum_rate{cluster=~\"$cluster\", job=~\"($namespace)/((ingester.*|cortex|mimir|mimir-write.*))\", route=~\"/cortex.Ingester/(QueryStream|QueryExemplars|LabelValues|LabelNames|UserStats|AllUserStats|MetricsForLabelMatchers|MetricsMetadata|LabelNamesAndValues|LabelValuesCardinality|ActiveSeries)\"}) /\nsum(cluster_job_route:cortex_request_duration_seconds_count:sum_rate{cluster=~\"$cluster\", job=~\"($namespace)/((ingester.*|cortex|mimir|mimir-write.*))\", route=~\"/cortex.Ingester/(QueryStream|QueryExemplars|LabelValues|LabelNames|UserStats|AllUserStats|MetricsForLabelMatchers|MetricsMetadata|LabelNamesAndValues|LabelValuesCardinality|ActiveSeries)\"})\n) and on() (vector($latency_metrics) == 1)", "format": "time_series", "legendFormat": "Average", "refId": "C_classic" }, { - "expr": "1e3 * sum(histogram_sum(cluster_job_route:cortex_request_duration_seconds:sum_rate{cluster=~\"$cluster\", job=~\"($namespace)/((ingester.*|cortex|mimir|mimir-write.*))\", route=~\"/cortex.Ingester/(QueryStream|QueryExemplars|LabelValues|LabelNames|UserStats|AllUserStats|MetricsForLabelMatchers|MetricsMetadata|LabelNamesAndValues|LabelValuesCardinality|ActiveSeries)\"})) /\nsum(histogram_count(cluster_job_route:cortex_request_duration_seconds:sum_rate{cluster=~\"$cluster\", job=~\"($namespace)/((ingester.*|cortex|mimir|mimir-write.*))\", route=~\"/cortex.Ingester/(QueryStream|QueryExemplars|LabelValues|LabelNames|UserStats|AllUserStats|MetricsForLabelMatchers|MetricsMetadata|LabelNamesAndValues|LabelValuesCardinality|ActiveSeries)\"}))\n < ($latency_metrics * -Inf)", + "expr": "(1e3 * sum(histogram_sum(cluster_job_route:cortex_request_duration_seconds:sum_rate{cluster=~\"$cluster\", job=~\"($namespace)/((ingester.*|cortex|mimir|mimir-write.*))\", route=~\"/cortex.Ingester/(QueryStream|QueryExemplars|LabelValues|LabelNames|UserStats|AllUserStats|MetricsForLabelMatchers|MetricsMetadata|LabelNamesAndValues|LabelValuesCardinality|ActiveSeries)\"})) /\nsum(histogram_count(cluster_job_route:cortex_request_duration_seconds:sum_rate{cluster=~\"$cluster\", job=~\"($namespace)/((ingester.*|cortex|mimir|mimir-write.*))\", route=~\"/cortex.Ingester/(QueryStream|QueryExemplars|LabelValues|LabelNames|UserStats|AllUserStats|MetricsForLabelMatchers|MetricsMetadata|LabelNamesAndValues|LabelValuesCardinality|ActiveSeries)\"}))\n) and on() (vector($latency_metrics) == -1)", "format": "time_series", "legendFormat": "Average", "refId": "C_native" @@ -2063,14 +2063,14 @@ "targets": [ { "exemplar": true, - "expr": "histogram_quantile(0.99, sum by (le,pod) (rate(cortex_request_duration_seconds_bucket{cluster=~\"$cluster\", job=~\"($namespace)/((ingester.*|cortex|mimir|mimir-write.*))\", route=~\"/cortex.Ingester/(QueryStream|QueryExemplars|LabelValues|LabelNames|UserStats|AllUserStats|MetricsForLabelMatchers|MetricsMetadata|LabelNamesAndValues|LabelValuesCardinality|ActiveSeries)\"}[$__rate_interval]))) < ($latency_metrics * +Inf)", + "expr": "(histogram_quantile(0.99, sum by (le,pod) (rate(cortex_request_duration_seconds_bucket{cluster=~\"$cluster\", job=~\"($namespace)/((ingester.*|cortex|mimir|mimir-write.*))\", route=~\"/cortex.Ingester/(QueryStream|QueryExemplars|LabelValues|LabelNames|UserStats|AllUserStats|MetricsForLabelMatchers|MetricsMetadata|LabelNamesAndValues|LabelValuesCardinality|ActiveSeries)\"}[$__rate_interval])))) and on() (vector($latency_metrics) == 1)", "format": "time_series", "legendFormat": "", "legendLink": null }, { "exemplar": true, - "expr": "histogram_quantile(0.99, sum by (pod) (rate(cortex_request_duration_seconds{cluster=~\"$cluster\", job=~\"($namespace)/((ingester.*|cortex|mimir|mimir-write.*))\", route=~\"/cortex.Ingester/(QueryStream|QueryExemplars|LabelValues|LabelNames|UserStats|AllUserStats|MetricsForLabelMatchers|MetricsMetadata|LabelNamesAndValues|LabelValuesCardinality|ActiveSeries)\"}[$__rate_interval]))) < ($latency_metrics * -Inf)", + "expr": "(histogram_quantile(0.99, sum by (pod) (rate(cortex_request_duration_seconds{cluster=~\"$cluster\", job=~\"($namespace)/((ingester.*|cortex|mimir|mimir-write.*))\", route=~\"/cortex.Ingester/(QueryStream|QueryExemplars|LabelValues|LabelNames|UserStats|AllUserStats|MetricsForLabelMatchers|MetricsMetadata|LabelNamesAndValues|LabelValuesCardinality|ActiveSeries)\"}[$__rate_interval])))) and on() (vector($latency_metrics) == -1)", "format": "time_series", "legendFormat": "", "legendLink": null @@ -2266,13 +2266,13 @@ "span": 4, "targets": [ { - "expr": "sum by (status) (\n label_replace(label_replace(rate(cortex_request_duration_seconds_count{cluster=~\"$cluster\", job=~\"($namespace)/((store-gateway.*|cortex|mimir|mimir-backend.*))\",route=~\"/gatewaypb.StoreGateway/.*\"}[$__rate_interval]),\n \"status\", \"${1}xx\", \"status_code\", \"([0-9])..\"),\n \"status\", \"${1}\", \"status_code\", \"([a-zA-Z]+)\"))\n < ($latency_metrics * +Inf)", + "expr": "(sum by (status) (\n label_replace(label_replace(rate(cortex_request_duration_seconds_count{cluster=~\"$cluster\", job=~\"($namespace)/((store-gateway.*|cortex|mimir|mimir-backend.*))\",route=~\"/gatewaypb.StoreGateway/.*\"}[$__rate_interval]),\n \"status\", \"${1}xx\", \"status_code\", \"([0-9])..\"),\n \"status\", \"${1}\", \"status_code\", \"([a-zA-Z]+)\"))\n) and on() (vector($latency_metrics) == 1)", "format": "time_series", "legendFormat": "{{status}}", "refId": "A_classic" }, { - "expr": "sum by (status) (\n label_replace(label_replace(histogram_count(rate(cortex_request_duration_seconds{cluster=~\"$cluster\", job=~\"($namespace)/((store-gateway.*|cortex|mimir|mimir-backend.*))\",route=~\"/gatewaypb.StoreGateway/.*\"}[$__rate_interval])),\n \"status\", \"${1}xx\", \"status_code\", \"([0-9])..\"),\n \"status\", \"${1}\", \"status_code\", \"([a-zA-Z]+)\"))\n < ($latency_metrics * -Inf)", + "expr": "(sum by (status) (\n label_replace(label_replace(histogram_count(rate(cortex_request_duration_seconds{cluster=~\"$cluster\", job=~\"($namespace)/((store-gateway.*|cortex|mimir|mimir-backend.*))\",route=~\"/gatewaypb.StoreGateway/.*\"}[$__rate_interval])),\n \"status\", \"${1}xx\", \"status_code\", \"([0-9])..\"),\n \"status\", \"${1}\", \"status_code\", \"([a-zA-Z]+)\"))\n) and on() (vector($latency_metrics) == -1)", "format": "time_series", "legendFormat": "{{status}}", "refId": "A" @@ -2321,37 +2321,37 @@ "span": 4, "targets": [ { - "expr": "histogram_quantile(0.99, sum by (le) (cluster_job_route:cortex_request_duration_seconds_bucket:sum_rate{cluster=~\"$cluster\", job=~\"($namespace)/((store-gateway.*|cortex|mimir|mimir-backend.*))\", route=~\"/gatewaypb.StoreGateway/.*\"})) * 1e3 < ($latency_metrics * +Inf)", + "expr": "(histogram_quantile(0.99, sum by (le) (cluster_job_route:cortex_request_duration_seconds_bucket:sum_rate{cluster=~\"$cluster\", job=~\"($namespace)/((store-gateway.*|cortex|mimir|mimir-backend.*))\", route=~\"/gatewaypb.StoreGateway/.*\"})) * 1e3) and on() (vector($latency_metrics) == 1)", "format": "time_series", "legendFormat": "99th percentile", "refId": "A_classic" }, { - "expr": "histogram_quantile(0.99, sum (cluster_job_route:cortex_request_duration_seconds:sum_rate{cluster=~\"$cluster\", job=~\"($namespace)/((store-gateway.*|cortex|mimir|mimir-backend.*))\", route=~\"/gatewaypb.StoreGateway/.*\"})) * 1e3 < ($latency_metrics * -Inf)", + "expr": "(histogram_quantile(0.99, sum (cluster_job_route:cortex_request_duration_seconds:sum_rate{cluster=~\"$cluster\", job=~\"($namespace)/((store-gateway.*|cortex|mimir|mimir-backend.*))\", route=~\"/gatewaypb.StoreGateway/.*\"})) * 1e3) and on() (vector($latency_metrics) == -1)", "format": "time_series", "legendFormat": "99th percentile", "refId": "A_native" }, { - "expr": "histogram_quantile(0.50, sum by (le) (cluster_job_route:cortex_request_duration_seconds_bucket:sum_rate{cluster=~\"$cluster\", job=~\"($namespace)/((store-gateway.*|cortex|mimir|mimir-backend.*))\", route=~\"/gatewaypb.StoreGateway/.*\"})) * 1e3 < ($latency_metrics * +Inf)", + "expr": "(histogram_quantile(0.50, sum by (le) (cluster_job_route:cortex_request_duration_seconds_bucket:sum_rate{cluster=~\"$cluster\", job=~\"($namespace)/((store-gateway.*|cortex|mimir|mimir-backend.*))\", route=~\"/gatewaypb.StoreGateway/.*\"})) * 1e3) and on() (vector($latency_metrics) == 1)", "format": "time_series", "legendFormat": "50th percentile", "refId": "B_classic" }, { - "expr": "histogram_quantile(0.50, sum (cluster_job_route:cortex_request_duration_seconds:sum_rate{cluster=~\"$cluster\", job=~\"($namespace)/((store-gateway.*|cortex|mimir|mimir-backend.*))\", route=~\"/gatewaypb.StoreGateway/.*\"})) * 1e3 < ($latency_metrics * -Inf)", + "expr": "(histogram_quantile(0.50, sum (cluster_job_route:cortex_request_duration_seconds:sum_rate{cluster=~\"$cluster\", job=~\"($namespace)/((store-gateway.*|cortex|mimir|mimir-backend.*))\", route=~\"/gatewaypb.StoreGateway/.*\"})) * 1e3) and on() (vector($latency_metrics) == -1)", "format": "time_series", "legendFormat": "50th percentile", "refId": "B_native" }, { - "expr": "1e3 * sum(cluster_job_route:cortex_request_duration_seconds_sum:sum_rate{cluster=~\"$cluster\", job=~\"($namespace)/((store-gateway.*|cortex|mimir|mimir-backend.*))\", route=~\"/gatewaypb.StoreGateway/.*\"}) /\nsum(cluster_job_route:cortex_request_duration_seconds_count:sum_rate{cluster=~\"$cluster\", job=~\"($namespace)/((store-gateway.*|cortex|mimir|mimir-backend.*))\", route=~\"/gatewaypb.StoreGateway/.*\"})\n < ($latency_metrics * +Inf)", + "expr": "(1e3 * sum(cluster_job_route:cortex_request_duration_seconds_sum:sum_rate{cluster=~\"$cluster\", job=~\"($namespace)/((store-gateway.*|cortex|mimir|mimir-backend.*))\", route=~\"/gatewaypb.StoreGateway/.*\"}) /\nsum(cluster_job_route:cortex_request_duration_seconds_count:sum_rate{cluster=~\"$cluster\", job=~\"($namespace)/((store-gateway.*|cortex|mimir|mimir-backend.*))\", route=~\"/gatewaypb.StoreGateway/.*\"})\n) and on() (vector($latency_metrics) == 1)", "format": "time_series", "legendFormat": "Average", "refId": "C_classic" }, { - "expr": "1e3 * sum(histogram_sum(cluster_job_route:cortex_request_duration_seconds:sum_rate{cluster=~\"$cluster\", job=~\"($namespace)/((store-gateway.*|cortex|mimir|mimir-backend.*))\", route=~\"/gatewaypb.StoreGateway/.*\"})) /\nsum(histogram_count(cluster_job_route:cortex_request_duration_seconds:sum_rate{cluster=~\"$cluster\", job=~\"($namespace)/((store-gateway.*|cortex|mimir|mimir-backend.*))\", route=~\"/gatewaypb.StoreGateway/.*\"}))\n < ($latency_metrics * -Inf)", + "expr": "(1e3 * sum(histogram_sum(cluster_job_route:cortex_request_duration_seconds:sum_rate{cluster=~\"$cluster\", job=~\"($namespace)/((store-gateway.*|cortex|mimir|mimir-backend.*))\", route=~\"/gatewaypb.StoreGateway/.*\"})) /\nsum(histogram_count(cluster_job_route:cortex_request_duration_seconds:sum_rate{cluster=~\"$cluster\", job=~\"($namespace)/((store-gateway.*|cortex|mimir|mimir-backend.*))\", route=~\"/gatewaypb.StoreGateway/.*\"}))\n) and on() (vector($latency_metrics) == -1)", "format": "time_series", "legendFormat": "Average", "refId": "C_native" @@ -2401,14 +2401,14 @@ "targets": [ { "exemplar": true, - "expr": "histogram_quantile(0.99, sum by (le,pod) (rate(cortex_request_duration_seconds_bucket{cluster=~\"$cluster\", job=~\"($namespace)/((store-gateway.*|cortex|mimir|mimir-backend.*))\", route=~\"/gatewaypb.StoreGateway/.*\"}[$__rate_interval]))) < ($latency_metrics * +Inf)", + "expr": "(histogram_quantile(0.99, sum by (le,pod) (rate(cortex_request_duration_seconds_bucket{cluster=~\"$cluster\", job=~\"($namespace)/((store-gateway.*|cortex|mimir|mimir-backend.*))\", route=~\"/gatewaypb.StoreGateway/.*\"}[$__rate_interval])))) and on() (vector($latency_metrics) == 1)", "format": "time_series", "legendFormat": "", "legendLink": null }, { "exemplar": true, - "expr": "histogram_quantile(0.99, sum by (pod) (rate(cortex_request_duration_seconds{cluster=~\"$cluster\", job=~\"($namespace)/((store-gateway.*|cortex|mimir|mimir-backend.*))\", route=~\"/gatewaypb.StoreGateway/.*\"}[$__rate_interval]))) < ($latency_metrics * -Inf)", + "expr": "(histogram_quantile(0.99, sum by (pod) (rate(cortex_request_duration_seconds{cluster=~\"$cluster\", job=~\"($namespace)/((store-gateway.*|cortex|mimir|mimir-backend.*))\", route=~\"/gatewaypb.StoreGateway/.*\"}[$__rate_interval])))) and on() (vector($latency_metrics) == -1)", "format": "time_series", "legendFormat": "", "legendLink": null diff --git a/operations/mimir-mixin-compiled/dashboards/mimir-remote-ruler-reads.json b/operations/mimir-mixin-compiled/dashboards/mimir-remote-ruler-reads.json index 27a6d1c4be2..8573fb334a4 100644 --- a/operations/mimir-mixin-compiled/dashboards/mimir-remote-ruler-reads.json +++ b/operations/mimir-mixin-compiled/dashboards/mimir-remote-ruler-reads.json @@ -91,13 +91,13 @@ "steppedLine": false, "targets": [ { - "expr": "sum (rate(cortex_request_duration_seconds_count{cluster=~\"$cluster\", job=~\"($namespace)/((ruler-query-frontend.*))\",route=~\"/httpgrpc.HTTP/Handle|.*api_v1_query\"}[$__rate_interval])) < ($latency_metrics * +Inf)", + "expr": "(sum (rate(cortex_request_duration_seconds_count{cluster=~\"$cluster\", job=~\"($namespace)/((ruler-query-frontend.*))\",route=~\"/httpgrpc.HTTP/Handle|.*api_v1_query\"}[$__rate_interval]))) and on() (vector($latency_metrics) == 1)", "format": "time_series", "instant": true, "refId": "A_classic" }, { - "expr": "sum (histogram_count(rate(cortex_request_duration_seconds{cluster=~\"$cluster\", job=~\"($namespace)/((ruler-query-frontend.*))\",route=~\"/httpgrpc.HTTP/Handle|.*api_v1_query\"}[$__rate_interval]))) < ($latency_metrics * -Inf)", + "expr": "(sum (histogram_count(rate(cortex_request_duration_seconds{cluster=~\"$cluster\", job=~\"($namespace)/((ruler-query-frontend.*))\",route=~\"/httpgrpc.HTTP/Handle|.*api_v1_query\"}[$__rate_interval])))) and on() (vector($latency_metrics) == -1)", "format": "time_series", "instant": true, "refId": "A" @@ -326,13 +326,13 @@ "span": 4, "targets": [ { - "expr": "sum by (status) (\n label_replace(label_replace(rate(cortex_request_duration_seconds_count{cluster=~\"$cluster\", job=~\"($namespace)/((ruler-query-frontend.*))\", route=~\"/httpgrpc.HTTP/Handle|.*api_v1_query\"}[$__rate_interval]),\n \"status\", \"${1}xx\", \"status_code\", \"([0-9])..\"),\n \"status\", \"${1}\", \"status_code\", \"([a-zA-Z]+)\"))\n < ($latency_metrics * +Inf)", + "expr": "(sum by (status) (\n label_replace(label_replace(rate(cortex_request_duration_seconds_count{cluster=~\"$cluster\", job=~\"($namespace)/((ruler-query-frontend.*))\", route=~\"/httpgrpc.HTTP/Handle|.*api_v1_query\"}[$__rate_interval]),\n \"status\", \"${1}xx\", \"status_code\", \"([0-9])..\"),\n \"status\", \"${1}\", \"status_code\", \"([a-zA-Z]+)\"))\n) and on() (vector($latency_metrics) == 1)", "format": "time_series", "legendFormat": "{{status}}", "refId": "A_classic" }, { - "expr": "sum by (status) (\n label_replace(label_replace(histogram_count(rate(cortex_request_duration_seconds{cluster=~\"$cluster\", job=~\"($namespace)/((ruler-query-frontend.*))\", route=~\"/httpgrpc.HTTP/Handle|.*api_v1_query\"}[$__rate_interval])),\n \"status\", \"${1}xx\", \"status_code\", \"([0-9])..\"),\n \"status\", \"${1}\", \"status_code\", \"([a-zA-Z]+)\"))\n < ($latency_metrics * -Inf)", + "expr": "(sum by (status) (\n label_replace(label_replace(histogram_count(rate(cortex_request_duration_seconds{cluster=~\"$cluster\", job=~\"($namespace)/((ruler-query-frontend.*))\", route=~\"/httpgrpc.HTTP/Handle|.*api_v1_query\"}[$__rate_interval])),\n \"status\", \"${1}xx\", \"status_code\", \"([0-9])..\"),\n \"status\", \"${1}\", \"status_code\", \"([a-zA-Z]+)\"))\n) and on() (vector($latency_metrics) == -1)", "format": "time_series", "legendFormat": "{{status}}", "refId": "A" @@ -381,37 +381,37 @@ "span": 4, "targets": [ { - "expr": "histogram_quantile(0.99, sum by (le) (cluster_job_route:cortex_request_duration_seconds_bucket:sum_rate{cluster=~\"$cluster\", job=~\"($namespace)/((ruler-query-frontend.*))\", route=~\"/httpgrpc.HTTP/Handle|.*api_v1_query\"})) * 1e3 < ($latency_metrics * +Inf)", + "expr": "(histogram_quantile(0.99, sum by (le) (cluster_job_route:cortex_request_duration_seconds_bucket:sum_rate{cluster=~\"$cluster\", job=~\"($namespace)/((ruler-query-frontend.*))\", route=~\"/httpgrpc.HTTP/Handle|.*api_v1_query\"})) * 1e3) and on() (vector($latency_metrics) == 1)", "format": "time_series", "legendFormat": "99th percentile", "refId": "A_classic" }, { - "expr": "histogram_quantile(0.99, sum (cluster_job_route:cortex_request_duration_seconds:sum_rate{cluster=~\"$cluster\", job=~\"($namespace)/((ruler-query-frontend.*))\", route=~\"/httpgrpc.HTTP/Handle|.*api_v1_query\"})) * 1e3 < ($latency_metrics * -Inf)", + "expr": "(histogram_quantile(0.99, sum (cluster_job_route:cortex_request_duration_seconds:sum_rate{cluster=~\"$cluster\", job=~\"($namespace)/((ruler-query-frontend.*))\", route=~\"/httpgrpc.HTTP/Handle|.*api_v1_query\"})) * 1e3) and on() (vector($latency_metrics) == -1)", "format": "time_series", "legendFormat": "99th percentile", "refId": "A_native" }, { - "expr": "histogram_quantile(0.50, sum by (le) (cluster_job_route:cortex_request_duration_seconds_bucket:sum_rate{cluster=~\"$cluster\", job=~\"($namespace)/((ruler-query-frontend.*))\", route=~\"/httpgrpc.HTTP/Handle|.*api_v1_query\"})) * 1e3 < ($latency_metrics * +Inf)", + "expr": "(histogram_quantile(0.50, sum by (le) (cluster_job_route:cortex_request_duration_seconds_bucket:sum_rate{cluster=~\"$cluster\", job=~\"($namespace)/((ruler-query-frontend.*))\", route=~\"/httpgrpc.HTTP/Handle|.*api_v1_query\"})) * 1e3) and on() (vector($latency_metrics) == 1)", "format": "time_series", "legendFormat": "50th percentile", "refId": "B_classic" }, { - "expr": "histogram_quantile(0.50, sum (cluster_job_route:cortex_request_duration_seconds:sum_rate{cluster=~\"$cluster\", job=~\"($namespace)/((ruler-query-frontend.*))\", route=~\"/httpgrpc.HTTP/Handle|.*api_v1_query\"})) * 1e3 < ($latency_metrics * -Inf)", + "expr": "(histogram_quantile(0.50, sum (cluster_job_route:cortex_request_duration_seconds:sum_rate{cluster=~\"$cluster\", job=~\"($namespace)/((ruler-query-frontend.*))\", route=~\"/httpgrpc.HTTP/Handle|.*api_v1_query\"})) * 1e3) and on() (vector($latency_metrics) == -1)", "format": "time_series", "legendFormat": "50th percentile", "refId": "B_native" }, { - "expr": "1e3 * sum(cluster_job_route:cortex_request_duration_seconds_sum:sum_rate{cluster=~\"$cluster\", job=~\"($namespace)/((ruler-query-frontend.*))\", route=~\"/httpgrpc.HTTP/Handle|.*api_v1_query\"}) /\nsum(cluster_job_route:cortex_request_duration_seconds_count:sum_rate{cluster=~\"$cluster\", job=~\"($namespace)/((ruler-query-frontend.*))\", route=~\"/httpgrpc.HTTP/Handle|.*api_v1_query\"})\n < ($latency_metrics * +Inf)", + "expr": "(1e3 * sum(cluster_job_route:cortex_request_duration_seconds_sum:sum_rate{cluster=~\"$cluster\", job=~\"($namespace)/((ruler-query-frontend.*))\", route=~\"/httpgrpc.HTTP/Handle|.*api_v1_query\"}) /\nsum(cluster_job_route:cortex_request_duration_seconds_count:sum_rate{cluster=~\"$cluster\", job=~\"($namespace)/((ruler-query-frontend.*))\", route=~\"/httpgrpc.HTTP/Handle|.*api_v1_query\"})\n) and on() (vector($latency_metrics) == 1)", "format": "time_series", "legendFormat": "Average", "refId": "C_classic" }, { - "expr": "1e3 * sum(histogram_sum(cluster_job_route:cortex_request_duration_seconds:sum_rate{cluster=~\"$cluster\", job=~\"($namespace)/((ruler-query-frontend.*))\", route=~\"/httpgrpc.HTTP/Handle|.*api_v1_query\"})) /\nsum(histogram_count(cluster_job_route:cortex_request_duration_seconds:sum_rate{cluster=~\"$cluster\", job=~\"($namespace)/((ruler-query-frontend.*))\", route=~\"/httpgrpc.HTTP/Handle|.*api_v1_query\"}))\n < ($latency_metrics * -Inf)", + "expr": "(1e3 * sum(histogram_sum(cluster_job_route:cortex_request_duration_seconds:sum_rate{cluster=~\"$cluster\", job=~\"($namespace)/((ruler-query-frontend.*))\", route=~\"/httpgrpc.HTTP/Handle|.*api_v1_query\"})) /\nsum(histogram_count(cluster_job_route:cortex_request_duration_seconds:sum_rate{cluster=~\"$cluster\", job=~\"($namespace)/((ruler-query-frontend.*))\", route=~\"/httpgrpc.HTTP/Handle|.*api_v1_query\"}))\n) and on() (vector($latency_metrics) == -1)", "format": "time_series", "legendFormat": "Average", "refId": "C_native" @@ -461,14 +461,14 @@ "targets": [ { "exemplar": true, - "expr": "histogram_quantile(0.99, sum by (le,pod) (rate(cortex_request_duration_seconds_bucket{cluster=~\"$cluster\", job=~\"($namespace)/((ruler-query-frontend.*))\", route=~\"/httpgrpc.HTTP/Handle|.*api_v1_query\"}[$__rate_interval]))) < ($latency_metrics * +Inf)", + "expr": "(histogram_quantile(0.99, sum by (le,pod) (rate(cortex_request_duration_seconds_bucket{cluster=~\"$cluster\", job=~\"($namespace)/((ruler-query-frontend.*))\", route=~\"/httpgrpc.HTTP/Handle|.*api_v1_query\"}[$__rate_interval])))) and on() (vector($latency_metrics) == 1)", "format": "time_series", "legendFormat": "", "legendLink": null }, { "exemplar": true, - "expr": "histogram_quantile(0.99, sum by (pod) (rate(cortex_request_duration_seconds{cluster=~\"$cluster\", job=~\"($namespace)/((ruler-query-frontend.*))\", route=~\"/httpgrpc.HTTP/Handle|.*api_v1_query\"}[$__rate_interval]))) < ($latency_metrics * -Inf)", + "expr": "(histogram_quantile(0.99, sum by (pod) (rate(cortex_request_duration_seconds{cluster=~\"$cluster\", job=~\"($namespace)/((ruler-query-frontend.*))\", route=~\"/httpgrpc.HTTP/Handle|.*api_v1_query\"}[$__rate_interval])))) and on() (vector($latency_metrics) == -1)", "format": "time_series", "legendFormat": "", "legendLink": null diff --git a/operations/mimir-mixin-compiled/dashboards/mimir-rollout-progress.json b/operations/mimir-mixin-compiled/dashboards/mimir-rollout-progress.json index a741a8c9904..7979620523d 100644 --- a/operations/mimir-mixin-compiled/dashboards/mimir-rollout-progress.json +++ b/operations/mimir-mixin-compiled/dashboards/mimir-rollout-progress.json @@ -242,7 +242,7 @@ "steppedLine": false, "targets": [ { - "expr": "sum(rate(cortex_request_duration_seconds_count{cluster=~\"$cluster\", job=~\"($namespace)/((distributor.*|cortex|mimir|mimir-write.*))\", route=~\"api_(v1|prom)_push|otlp_v1_metrics\", status_code=~\"2.+\"}[$__rate_interval])) /\nsum(rate(cortex_request_duration_seconds_count{cluster=~\"$cluster\", job=~\"($namespace)/((distributor.*|cortex|mimir|mimir-write.*))\", route=~\"api_(v1|prom)_push|otlp_v1_metrics\"}[$__rate_interval])) < ($latency_metrics * +Inf)", + "expr": "(sum(rate(cortex_request_duration_seconds_count{cluster=~\"$cluster\", job=~\"($namespace)/((distributor.*|cortex|mimir|mimir-write.*))\", route=~\"api_(v1|prom)_push|otlp_v1_metrics\", status_code=~\"2.+\"}[$__rate_interval])) /\nsum(rate(cortex_request_duration_seconds_count{cluster=~\"$cluster\", job=~\"($namespace)/((distributor.*|cortex|mimir|mimir-write.*))\", route=~\"api_(v1|prom)_push|otlp_v1_metrics\"}[$__rate_interval]))) and on() (vector($latency_metrics) == 1)", "format": null, "instant": false, "interval": "", @@ -252,7 +252,7 @@ "step": null }, { - "expr": "sum(histogram_count(rate(cortex_request_duration_seconds{cluster=~\"$cluster\", job=~\"($namespace)/((distributor.*|cortex|mimir|mimir-write.*))\", route=~\"api_(v1|prom)_push|otlp_v1_metrics\", status_code=~\"2.+\"}[$__rate_interval]))) /\nsum(histogram_count(rate(cortex_request_duration_seconds{cluster=~\"$cluster\", job=~\"($namespace)/((distributor.*|cortex|mimir|mimir-write.*))\", route=~\"api_(v1|prom)_push|otlp_v1_metrics\"}[$__rate_interval]))) < ($latency_metrics * -Inf)", + "expr": "(sum(histogram_count(rate(cortex_request_duration_seconds{cluster=~\"$cluster\", job=~\"($namespace)/((distributor.*|cortex|mimir|mimir-write.*))\", route=~\"api_(v1|prom)_push|otlp_v1_metrics\", status_code=~\"2.+\"}[$__rate_interval]))) /\nsum(histogram_count(rate(cortex_request_duration_seconds{cluster=~\"$cluster\", job=~\"($namespace)/((distributor.*|cortex|mimir|mimir-write.*))\", route=~\"api_(v1|prom)_push|otlp_v1_metrics\"}[$__rate_interval])))) and on() (vector($latency_metrics) == -1)", "format": null, "instant": false, "interval": "", @@ -364,7 +364,7 @@ "steppedLine": false, "targets": [ { - "expr": "sum(rate(cortex_request_duration_seconds_count{cluster=~\"$cluster\", job=~\"($namespace)/((distributor.*|cortex|mimir|mimir-write.*))\", route=~\"api_(v1|prom)_push|otlp_v1_metrics\", status_code=~\"4.+\"}[$__rate_interval])) /\nsum(rate(cortex_request_duration_seconds_count{cluster=~\"$cluster\", job=~\"($namespace)/((distributor.*|cortex|mimir|mimir-write.*))\", route=~\"api_(v1|prom)_push|otlp_v1_metrics\"}[$__rate_interval])) < ($latency_metrics * +Inf)", + "expr": "(sum(rate(cortex_request_duration_seconds_count{cluster=~\"$cluster\", job=~\"($namespace)/((distributor.*|cortex|mimir|mimir-write.*))\", route=~\"api_(v1|prom)_push|otlp_v1_metrics\", status_code=~\"4.+\"}[$__rate_interval])) /\nsum(rate(cortex_request_duration_seconds_count{cluster=~\"$cluster\", job=~\"($namespace)/((distributor.*|cortex|mimir|mimir-write.*))\", route=~\"api_(v1|prom)_push|otlp_v1_metrics\"}[$__rate_interval]))) and on() (vector($latency_metrics) == 1)", "format": null, "instant": false, "interval": "", @@ -374,7 +374,7 @@ "step": null }, { - "expr": "sum(histogram_count(rate(cortex_request_duration_seconds{cluster=~\"$cluster\", job=~\"($namespace)/((distributor.*|cortex|mimir|mimir-write.*))\", route=~\"api_(v1|prom)_push|otlp_v1_metrics\", status_code=~\"4.+\"}[$__rate_interval]))) /\nsum(histogram_count(rate(cortex_request_duration_seconds{cluster=~\"$cluster\", job=~\"($namespace)/((distributor.*|cortex|mimir|mimir-write.*))\", route=~\"api_(v1|prom)_push|otlp_v1_metrics\"}[$__rate_interval]))) < ($latency_metrics * -Inf)", + "expr": "(sum(histogram_count(rate(cortex_request_duration_seconds{cluster=~\"$cluster\", job=~\"($namespace)/((distributor.*|cortex|mimir|mimir-write.*))\", route=~\"api_(v1|prom)_push|otlp_v1_metrics\", status_code=~\"4.+\"}[$__rate_interval]))) /\nsum(histogram_count(rate(cortex_request_duration_seconds{cluster=~\"$cluster\", job=~\"($namespace)/((distributor.*|cortex|mimir|mimir-write.*))\", route=~\"api_(v1|prom)_push|otlp_v1_metrics\"}[$__rate_interval])))) and on() (vector($latency_metrics) == -1)", "format": null, "instant": false, "interval": "", @@ -482,7 +482,7 @@ "steppedLine": false, "targets": [ { - "expr": "sum(rate(cortex_request_duration_seconds_count{cluster=~\"$cluster\", job=~\"($namespace)/((distributor.*|cortex|mimir|mimir-write.*))\", route=~\"api_(v1|prom)_push|otlp_v1_metrics\", status_code=~\"5.+\"}[$__rate_interval])) /\nsum(rate(cortex_request_duration_seconds_count{cluster=~\"$cluster\", job=~\"($namespace)/((distributor.*|cortex|mimir|mimir-write.*))\", route=~\"api_(v1|prom)_push|otlp_v1_metrics\"}[$__rate_interval])) < ($latency_metrics * +Inf)", + "expr": "(sum(rate(cortex_request_duration_seconds_count{cluster=~\"$cluster\", job=~\"($namespace)/((distributor.*|cortex|mimir|mimir-write.*))\", route=~\"api_(v1|prom)_push|otlp_v1_metrics\", status_code=~\"5.+\"}[$__rate_interval])) /\nsum(rate(cortex_request_duration_seconds_count{cluster=~\"$cluster\", job=~\"($namespace)/((distributor.*|cortex|mimir|mimir-write.*))\", route=~\"api_(v1|prom)_push|otlp_v1_metrics\"}[$__rate_interval]))) and on() (vector($latency_metrics) == 1)", "format": null, "instant": false, "interval": "", @@ -492,7 +492,7 @@ "step": null }, { - "expr": "sum(histogram_count(rate(cortex_request_duration_seconds{cluster=~\"$cluster\", job=~\"($namespace)/((distributor.*|cortex|mimir|mimir-write.*))\", route=~\"api_(v1|prom)_push|otlp_v1_metrics\", status_code=~\"5.+\"}[$__rate_interval]))) /\nsum(histogram_count(rate(cortex_request_duration_seconds{cluster=~\"$cluster\", job=~\"($namespace)/((distributor.*|cortex|mimir|mimir-write.*))\", route=~\"api_(v1|prom)_push|otlp_v1_metrics\"}[$__rate_interval]))) < ($latency_metrics * -Inf)", + "expr": "(sum(histogram_count(rate(cortex_request_duration_seconds{cluster=~\"$cluster\", job=~\"($namespace)/((distributor.*|cortex|mimir|mimir-write.*))\", route=~\"api_(v1|prom)_push|otlp_v1_metrics\", status_code=~\"5.+\"}[$__rate_interval]))) /\nsum(histogram_count(rate(cortex_request_duration_seconds{cluster=~\"$cluster\", job=~\"($namespace)/((distributor.*|cortex|mimir|mimir-write.*))\", route=~\"api_(v1|prom)_push|otlp_v1_metrics\"}[$__rate_interval])))) and on() (vector($latency_metrics) == -1)", "format": null, "instant": false, "interval": "", @@ -604,7 +604,7 @@ "steppedLine": false, "targets": [ { - "expr": "histogram_quantile(0.99, sum by (le) (cluster_job_route:cortex_request_duration_seconds_bucket:sum_rate{cluster=~\"$cluster\", job=~\"($namespace)/((distributor.*|cortex|mimir|mimir-write.*))\", route=~\"api_(v1|prom)_push|otlp_v1_metrics\"})) < ($latency_metrics * +Inf)", + "expr": "(histogram_quantile(0.99, sum by (le) (cluster_job_route:cortex_request_duration_seconds_bucket:sum_rate{cluster=~\"$cluster\", job=~\"($namespace)/((distributor.*|cortex|mimir|mimir-write.*))\", route=~\"api_(v1|prom)_push|otlp_v1_metrics\"}))) and on() (vector($latency_metrics) == 1)", "format": null, "instant": false, "interval": "", @@ -614,7 +614,7 @@ "step": null }, { - "expr": "histogram_quantile(0.99, sum (cluster_job_route:cortex_request_duration_seconds:sum_rate{cluster=~\"$cluster\", job=~\"($namespace)/((distributor.*|cortex|mimir|mimir-write.*))\", route=~\"api_(v1|prom)_push|otlp_v1_metrics\"})) < ($latency_metrics * -Inf)", + "expr": "(histogram_quantile(0.99, sum (cluster_job_route:cortex_request_duration_seconds:sum_rate{cluster=~\"$cluster\", job=~\"($namespace)/((distributor.*|cortex|mimir|mimir-write.*))\", route=~\"api_(v1|prom)_push|otlp_v1_metrics\"}))) and on() (vector($latency_metrics) == -1)", "format": null, "instant": false, "interval": "", @@ -718,7 +718,7 @@ "steppedLine": false, "targets": [ { - "expr": "sum(rate(cortex_request_duration_seconds_count{cluster=~\"$cluster\", job=~\"($namespace)/((query-frontend.*|cortex|mimir|mimir-read.*))\", route=~\"(prometheus|api_prom)_api_v1_.+\", status_code=~\"2.+\"}[$__rate_interval])) /\nsum(rate(cortex_request_duration_seconds_count{cluster=~\"$cluster\", job=~\"($namespace)/((query-frontend.*|cortex|mimir|mimir-read.*))\", route=~\"(prometheus|api_prom)_api_v1_.+\"}[$__rate_interval])) < ($latency_metrics * +Inf)", + "expr": "(sum(rate(cortex_request_duration_seconds_count{cluster=~\"$cluster\", job=~\"($namespace)/((query-frontend.*|cortex|mimir|mimir-read.*))\", route=~\"(prometheus|api_prom)_api_v1_.+\", status_code=~\"2.+\"}[$__rate_interval])) /\nsum(rate(cortex_request_duration_seconds_count{cluster=~\"$cluster\", job=~\"($namespace)/((query-frontend.*|cortex|mimir|mimir-read.*))\", route=~\"(prometheus|api_prom)_api_v1_.+\"}[$__rate_interval]))) and on() (vector($latency_metrics) == 1)", "format": null, "instant": false, "interval": "", @@ -728,7 +728,7 @@ "step": null }, { - "expr": "sum(histogram_count(rate(cortex_request_duration_seconds{cluster=~\"$cluster\", job=~\"($namespace)/((query-frontend.*|cortex|mimir|mimir-read.*))\", route=~\"(prometheus|api_prom)_api_v1_.+\", status_code=~\"2.+\"}[$__rate_interval]))) /\nsum(histogram_count(rate(cortex_request_duration_seconds{cluster=~\"$cluster\", job=~\"($namespace)/((query-frontend.*|cortex|mimir|mimir-read.*))\", route=~\"(prometheus|api_prom)_api_v1_.+\"}[$__rate_interval]))) < ($latency_metrics * -Inf)", + "expr": "(sum(histogram_count(rate(cortex_request_duration_seconds{cluster=~\"$cluster\", job=~\"($namespace)/((query-frontend.*|cortex|mimir|mimir-read.*))\", route=~\"(prometheus|api_prom)_api_v1_.+\", status_code=~\"2.+\"}[$__rate_interval]))) /\nsum(histogram_count(rate(cortex_request_duration_seconds{cluster=~\"$cluster\", job=~\"($namespace)/((query-frontend.*|cortex|mimir|mimir-read.*))\", route=~\"(prometheus|api_prom)_api_v1_.+\"}[$__rate_interval])))) and on() (vector($latency_metrics) == -1)", "format": null, "instant": false, "interval": "", @@ -840,7 +840,7 @@ "steppedLine": false, "targets": [ { - "expr": "sum(rate(cortex_request_duration_seconds_count{cluster=~\"$cluster\", job=~\"($namespace)/((query-frontend.*|cortex|mimir|mimir-read.*))\", route=~\"(prometheus|api_prom)_api_v1_.+\", status_code=~\"4.+\"}[$__rate_interval])) /\nsum(rate(cortex_request_duration_seconds_count{cluster=~\"$cluster\", job=~\"($namespace)/((query-frontend.*|cortex|mimir|mimir-read.*))\", route=~\"(prometheus|api_prom)_api_v1_.+\"}[$__rate_interval])) < ($latency_metrics * +Inf)", + "expr": "(sum(rate(cortex_request_duration_seconds_count{cluster=~\"$cluster\", job=~\"($namespace)/((query-frontend.*|cortex|mimir|mimir-read.*))\", route=~\"(prometheus|api_prom)_api_v1_.+\", status_code=~\"4.+\"}[$__rate_interval])) /\nsum(rate(cortex_request_duration_seconds_count{cluster=~\"$cluster\", job=~\"($namespace)/((query-frontend.*|cortex|mimir|mimir-read.*))\", route=~\"(prometheus|api_prom)_api_v1_.+\"}[$__rate_interval]))) and on() (vector($latency_metrics) == 1)", "format": null, "instant": false, "interval": "", @@ -850,7 +850,7 @@ "step": null }, { - "expr": "sum(histogram_count(rate(cortex_request_duration_seconds{cluster=~\"$cluster\", job=~\"($namespace)/((query-frontend.*|cortex|mimir|mimir-read.*))\", route=~\"(prometheus|api_prom)_api_v1_.+\", status_code=~\"4.+\"}[$__rate_interval]))) /\nsum(histogram_count(rate(cortex_request_duration_seconds{cluster=~\"$cluster\", job=~\"($namespace)/((query-frontend.*|cortex|mimir|mimir-read.*))\", route=~\"(prometheus|api_prom)_api_v1_.+\"}[$__rate_interval]))) < ($latency_metrics * -Inf)", + "expr": "(sum(histogram_count(rate(cortex_request_duration_seconds{cluster=~\"$cluster\", job=~\"($namespace)/((query-frontend.*|cortex|mimir|mimir-read.*))\", route=~\"(prometheus|api_prom)_api_v1_.+\", status_code=~\"4.+\"}[$__rate_interval]))) /\nsum(histogram_count(rate(cortex_request_duration_seconds{cluster=~\"$cluster\", job=~\"($namespace)/((query-frontend.*|cortex|mimir|mimir-read.*))\", route=~\"(prometheus|api_prom)_api_v1_.+\"}[$__rate_interval])))) and on() (vector($latency_metrics) == -1)", "format": null, "instant": false, "interval": "", @@ -958,7 +958,7 @@ "steppedLine": false, "targets": [ { - "expr": "sum(rate(cortex_request_duration_seconds_count{cluster=~\"$cluster\", job=~\"($namespace)/((query-frontend.*|cortex|mimir|mimir-read.*))\", route=~\"(prometheus|api_prom)_api_v1_.+\", status_code=~\"5.+\"}[$__rate_interval])) /\nsum(rate(cortex_request_duration_seconds_count{cluster=~\"$cluster\", job=~\"($namespace)/((query-frontend.*|cortex|mimir|mimir-read.*))\", route=~\"(prometheus|api_prom)_api_v1_.+\"}[$__rate_interval])) < ($latency_metrics * +Inf)", + "expr": "(sum(rate(cortex_request_duration_seconds_count{cluster=~\"$cluster\", job=~\"($namespace)/((query-frontend.*|cortex|mimir|mimir-read.*))\", route=~\"(prometheus|api_prom)_api_v1_.+\", status_code=~\"5.+\"}[$__rate_interval])) /\nsum(rate(cortex_request_duration_seconds_count{cluster=~\"$cluster\", job=~\"($namespace)/((query-frontend.*|cortex|mimir|mimir-read.*))\", route=~\"(prometheus|api_prom)_api_v1_.+\"}[$__rate_interval]))) and on() (vector($latency_metrics) == 1)", "format": null, "instant": false, "interval": "", @@ -968,7 +968,7 @@ "step": null }, { - "expr": "sum(histogram_count(rate(cortex_request_duration_seconds{cluster=~\"$cluster\", job=~\"($namespace)/((query-frontend.*|cortex|mimir|mimir-read.*))\", route=~\"(prometheus|api_prom)_api_v1_.+\", status_code=~\"5.+\"}[$__rate_interval]))) /\nsum(histogram_count(rate(cortex_request_duration_seconds{cluster=~\"$cluster\", job=~\"($namespace)/((query-frontend.*|cortex|mimir|mimir-read.*))\", route=~\"(prometheus|api_prom)_api_v1_.+\"}[$__rate_interval]))) < ($latency_metrics * -Inf)", + "expr": "(sum(histogram_count(rate(cortex_request_duration_seconds{cluster=~\"$cluster\", job=~\"($namespace)/((query-frontend.*|cortex|mimir|mimir-read.*))\", route=~\"(prometheus|api_prom)_api_v1_.+\", status_code=~\"5.+\"}[$__rate_interval]))) /\nsum(histogram_count(rate(cortex_request_duration_seconds{cluster=~\"$cluster\", job=~\"($namespace)/((query-frontend.*|cortex|mimir|mimir-read.*))\", route=~\"(prometheus|api_prom)_api_v1_.+\"}[$__rate_interval])))) and on() (vector($latency_metrics) == -1)", "format": null, "instant": false, "interval": "", @@ -1080,7 +1080,7 @@ "steppedLine": false, "targets": [ { - "expr": "histogram_quantile(0.99, sum by (le) (cluster_job_route:cortex_request_duration_seconds_bucket:sum_rate{cluster=~\"$cluster\", job=~\"($namespace)/((query-frontend.*|cortex|mimir|mimir-read.*))\", route=~\"(prometheus|api_prom)_api_v1_.+\"})) < ($latency_metrics * +Inf)", + "expr": "(histogram_quantile(0.99, sum by (le) (cluster_job_route:cortex_request_duration_seconds_bucket:sum_rate{cluster=~\"$cluster\", job=~\"($namespace)/((query-frontend.*|cortex|mimir|mimir-read.*))\", route=~\"(prometheus|api_prom)_api_v1_.+\"}))) and on() (vector($latency_metrics) == 1)", "format": null, "instant": false, "interval": "", @@ -1090,7 +1090,7 @@ "step": null }, { - "expr": "histogram_quantile(0.99, sum (cluster_job_route:cortex_request_duration_seconds:sum_rate{cluster=~\"$cluster\", job=~\"($namespace)/((query-frontend.*|cortex|mimir|mimir-read.*))\", route=~\"(prometheus|api_prom)_api_v1_.+\"})) < ($latency_metrics * -Inf)", + "expr": "(histogram_quantile(0.99, sum (cluster_job_route:cortex_request_duration_seconds:sum_rate{cluster=~\"$cluster\", job=~\"($namespace)/((query-frontend.*|cortex|mimir|mimir-read.*))\", route=~\"(prometheus|api_prom)_api_v1_.+\"}))) and on() (vector($latency_metrics) == -1)", "format": null, "instant": false, "interval": "", @@ -1361,25 +1361,25 @@ }, "targets": [ { - "expr": "1 - (\n avg_over_time(histogram_quantile(0.99, sum by (le) (cluster_job_route:cortex_request_duration_seconds_bucket:sum_rate{cluster=~\"$cluster\", job=~\"($namespace)/((distributor.*|cortex|mimir|mimir-write.*))\", route=~\"api_(v1|prom)_push|otlp_v1_metrics\"} offset 24h))[1h:])\n /\n avg_over_time(histogram_quantile(0.99, sum by (le) (cluster_job_route:cortex_request_duration_seconds_bucket:sum_rate{cluster=~\"$cluster\", job=~\"($namespace)/((distributor.*|cortex|mimir|mimir-write.*))\", route=~\"api_(v1|prom)_push|otlp_v1_metrics\"}))[1h:])\n)\n < ($latency_metrics * +Inf)", + "expr": "(1 - (\n avg_over_time(histogram_quantile(0.99, sum by (le) (cluster_job_route:cortex_request_duration_seconds_bucket:sum_rate{cluster=~\"$cluster\", job=~\"($namespace)/((distributor.*|cortex|mimir|mimir-write.*))\", route=~\"api_(v1|prom)_push|otlp_v1_metrics\"} offset 24h))[1h:])\n /\n avg_over_time(histogram_quantile(0.99, sum by (le) (cluster_job_route:cortex_request_duration_seconds_bucket:sum_rate{cluster=~\"$cluster\", job=~\"($namespace)/((distributor.*|cortex|mimir|mimir-write.*))\", route=~\"api_(v1|prom)_push|otlp_v1_metrics\"}))[1h:])\n)\n) and on() (vector($latency_metrics) == 1)", "format": "time_series", "legendFormat": "writes", "legendLink": null }, { - "expr": "1 - (\n avg_over_time(histogram_quantile(0.99, sum(cluster_job_route:cortex_request_duration_seconds:sum_rate{cluster=~\"$cluster\", job=~\"($namespace)/((distributor.*|cortex|mimir|mimir-write.*))\", route=~\"api_(v1|prom)_push|otlp_v1_metrics\"} offset 24h))[1h:])\n /\n avg_over_time(histogram_quantile(0.99, sum(cluster_job_route:cortex_request_duration_seconds:sum_rate{cluster=~\"$cluster\", job=~\"($namespace)/((distributor.*|cortex|mimir|mimir-write.*))\", route=~\"api_(v1|prom)_push|otlp_v1_metrics\"}))[1h:])\n)\n < ($latency_metrics * -Inf)", + "expr": "(1 - (\n avg_over_time(histogram_quantile(0.99, sum(cluster_job_route:cortex_request_duration_seconds:sum_rate{cluster=~\"$cluster\", job=~\"($namespace)/((distributor.*|cortex|mimir|mimir-write.*))\", route=~\"api_(v1|prom)_push|otlp_v1_metrics\"} offset 24h))[1h:])\n /\n avg_over_time(histogram_quantile(0.99, sum(cluster_job_route:cortex_request_duration_seconds:sum_rate{cluster=~\"$cluster\", job=~\"($namespace)/((distributor.*|cortex|mimir|mimir-write.*))\", route=~\"api_(v1|prom)_push|otlp_v1_metrics\"}))[1h:])\n)\n) and on() (vector($latency_metrics) == -1)", "format": "time_series", "legendFormat": "writes", "legendLink": null }, { - "expr": "1 - (\n avg_over_time(histogram_quantile(0.99, sum by (le) (cluster_job_route:cortex_request_duration_seconds_bucket:sum_rate{cluster=~\"$cluster\", job=~\"($namespace)/((query-frontend.*|cortex|mimir|mimir-read.*))\", route=~\"(prometheus|api_prom)_api_v1_.+\"} offset 24h))[1h:])\n /\n avg_over_time(histogram_quantile(0.99, sum by (le) (cluster_job_route:cortex_request_duration_seconds_bucket:sum_rate{cluster=~\"$cluster\", job=~\"($namespace)/((query-frontend.*|cortex|mimir|mimir-read.*))\", route=~\"(prometheus|api_prom)_api_v1_.+\"}))[1h:])\n)\n < ($latency_metrics * +Inf)", + "expr": "(1 - (\n avg_over_time(histogram_quantile(0.99, sum by (le) (cluster_job_route:cortex_request_duration_seconds_bucket:sum_rate{cluster=~\"$cluster\", job=~\"($namespace)/((query-frontend.*|cortex|mimir|mimir-read.*))\", route=~\"(prometheus|api_prom)_api_v1_.+\"} offset 24h))[1h:])\n /\n avg_over_time(histogram_quantile(0.99, sum by (le) (cluster_job_route:cortex_request_duration_seconds_bucket:sum_rate{cluster=~\"$cluster\", job=~\"($namespace)/((query-frontend.*|cortex|mimir|mimir-read.*))\", route=~\"(prometheus|api_prom)_api_v1_.+\"}))[1h:])\n)\n) and on() (vector($latency_metrics) == 1)", "format": "time_series", "legendFormat": "reads", "legendLink": null }, { - "expr": "1 - (\n avg_over_time(histogram_quantile(0.99, sum(cluster_job_route:cortex_request_duration_seconds:sum_rate{cluster=~\"$cluster\", job=~\"($namespace)/((query-frontend.*|cortex|mimir|mimir-read.*))\", route=~\"(prometheus|api_prom)_api_v1_.+\"} offset 24h))[1h:])\n /\n avg_over_time(histogram_quantile(0.99, sum(cluster_job_route:cortex_request_duration_seconds:sum_rate{cluster=~\"$cluster\", job=~\"($namespace)/((query-frontend.*|cortex|mimir|mimir-read.*))\", route=~\"(prometheus|api_prom)_api_v1_.+\"}))[1h:])\n)\n < ($latency_metrics * -Inf)", + "expr": "(1 - (\n avg_over_time(histogram_quantile(0.99, sum(cluster_job_route:cortex_request_duration_seconds:sum_rate{cluster=~\"$cluster\", job=~\"($namespace)/((query-frontend.*|cortex|mimir|mimir-read.*))\", route=~\"(prometheus|api_prom)_api_v1_.+\"} offset 24h))[1h:])\n /\n avg_over_time(histogram_quantile(0.99, sum(cluster_job_route:cortex_request_duration_seconds:sum_rate{cluster=~\"$cluster\", job=~\"($namespace)/((query-frontend.*|cortex|mimir|mimir-read.*))\", route=~\"(prometheus|api_prom)_api_v1_.+\"}))[1h:])\n)\n) and on() (vector($latency_metrics) == -1)", "format": "time_series", "legendFormat": "reads", "legendLink": null diff --git a/operations/mimir-mixin-compiled/dashboards/mimir-writes.json b/operations/mimir-mixin-compiled/dashboards/mimir-writes.json index 47efe38590b..990aa780b32 100644 --- a/operations/mimir-mixin-compiled/dashboards/mimir-writes.json +++ b/operations/mimir-mixin-compiled/dashboards/mimir-writes.json @@ -623,13 +623,13 @@ "span": 4, "targets": [ { - "expr": "sum by (status) (\n label_replace(label_replace(rate(cortex_request_duration_seconds_count{cluster=~\"$cluster\", job=~\"($namespace)/((distributor.*|cortex|mimir|mimir-write.*))\", route=~\"/distributor.Distributor/Push|/httpgrpc.*|api_(v1|prom)_push|otlp_v1_metrics\"}[$__rate_interval]),\n \"status\", \"${1}xx\", \"status_code\", \"([0-9])..\"),\n \"status\", \"${1}\", \"status_code\", \"([a-zA-Z]+)\"))\n < ($latency_metrics * +Inf)", + "expr": "(sum by (status) (\n label_replace(label_replace(rate(cortex_request_duration_seconds_count{cluster=~\"$cluster\", job=~\"($namespace)/((distributor.*|cortex|mimir|mimir-write.*))\", route=~\"/distributor.Distributor/Push|/httpgrpc.*|api_(v1|prom)_push|otlp_v1_metrics\"}[$__rate_interval]),\n \"status\", \"${1}xx\", \"status_code\", \"([0-9])..\"),\n \"status\", \"${1}\", \"status_code\", \"([a-zA-Z]+)\"))\n) and on() (vector($latency_metrics) == 1)", "format": "time_series", "legendFormat": "{{status}}", "refId": "A_classic" }, { - "expr": "sum by (status) (\n label_replace(label_replace(histogram_count(rate(cortex_request_duration_seconds{cluster=~\"$cluster\", job=~\"($namespace)/((distributor.*|cortex|mimir|mimir-write.*))\", route=~\"/distributor.Distributor/Push|/httpgrpc.*|api_(v1|prom)_push|otlp_v1_metrics\"}[$__rate_interval])),\n \"status\", \"${1}xx\", \"status_code\", \"([0-9])..\"),\n \"status\", \"${1}\", \"status_code\", \"([a-zA-Z]+)\"))\n < ($latency_metrics * -Inf)", + "expr": "(sum by (status) (\n label_replace(label_replace(histogram_count(rate(cortex_request_duration_seconds{cluster=~\"$cluster\", job=~\"($namespace)/((distributor.*|cortex|mimir|mimir-write.*))\", route=~\"/distributor.Distributor/Push|/httpgrpc.*|api_(v1|prom)_push|otlp_v1_metrics\"}[$__rate_interval])),\n \"status\", \"${1}xx\", \"status_code\", \"([0-9])..\"),\n \"status\", \"${1}\", \"status_code\", \"([a-zA-Z]+)\"))\n) and on() (vector($latency_metrics) == -1)", "format": "time_series", "legendFormat": "{{status}}", "refId": "A" @@ -678,37 +678,37 @@ "span": 4, "targets": [ { - "expr": "histogram_quantile(0.99, sum by (le) (cluster_job_route:cortex_request_duration_seconds_bucket:sum_rate{cluster=~\"$cluster\", job=~\"($namespace)/((distributor.*|cortex|mimir|mimir-write.*))\", route=~\"/distributor.Distributor/Push|/httpgrpc.*|api_(v1|prom)_push|otlp_v1_metrics\"})) * 1e3 < ($latency_metrics * +Inf)", + "expr": "(histogram_quantile(0.99, sum by (le) (cluster_job_route:cortex_request_duration_seconds_bucket:sum_rate{cluster=~\"$cluster\", job=~\"($namespace)/((distributor.*|cortex|mimir|mimir-write.*))\", route=~\"/distributor.Distributor/Push|/httpgrpc.*|api_(v1|prom)_push|otlp_v1_metrics\"})) * 1e3) and on() (vector($latency_metrics) == 1)", "format": "time_series", "legendFormat": "99th percentile", "refId": "A_classic" }, { - "expr": "histogram_quantile(0.99, sum (cluster_job_route:cortex_request_duration_seconds:sum_rate{cluster=~\"$cluster\", job=~\"($namespace)/((distributor.*|cortex|mimir|mimir-write.*))\", route=~\"/distributor.Distributor/Push|/httpgrpc.*|api_(v1|prom)_push|otlp_v1_metrics\"})) * 1e3 < ($latency_metrics * -Inf)", + "expr": "(histogram_quantile(0.99, sum (cluster_job_route:cortex_request_duration_seconds:sum_rate{cluster=~\"$cluster\", job=~\"($namespace)/((distributor.*|cortex|mimir|mimir-write.*))\", route=~\"/distributor.Distributor/Push|/httpgrpc.*|api_(v1|prom)_push|otlp_v1_metrics\"})) * 1e3) and on() (vector($latency_metrics) == -1)", "format": "time_series", "legendFormat": "99th percentile", "refId": "A_native" }, { - "expr": "histogram_quantile(0.50, sum by (le) (cluster_job_route:cortex_request_duration_seconds_bucket:sum_rate{cluster=~\"$cluster\", job=~\"($namespace)/((distributor.*|cortex|mimir|mimir-write.*))\", route=~\"/distributor.Distributor/Push|/httpgrpc.*|api_(v1|prom)_push|otlp_v1_metrics\"})) * 1e3 < ($latency_metrics * +Inf)", + "expr": "(histogram_quantile(0.50, sum by (le) (cluster_job_route:cortex_request_duration_seconds_bucket:sum_rate{cluster=~\"$cluster\", job=~\"($namespace)/((distributor.*|cortex|mimir|mimir-write.*))\", route=~\"/distributor.Distributor/Push|/httpgrpc.*|api_(v1|prom)_push|otlp_v1_metrics\"})) * 1e3) and on() (vector($latency_metrics) == 1)", "format": "time_series", "legendFormat": "50th percentile", "refId": "B_classic" }, { - "expr": "histogram_quantile(0.50, sum (cluster_job_route:cortex_request_duration_seconds:sum_rate{cluster=~\"$cluster\", job=~\"($namespace)/((distributor.*|cortex|mimir|mimir-write.*))\", route=~\"/distributor.Distributor/Push|/httpgrpc.*|api_(v1|prom)_push|otlp_v1_metrics\"})) * 1e3 < ($latency_metrics * -Inf)", + "expr": "(histogram_quantile(0.50, sum (cluster_job_route:cortex_request_duration_seconds:sum_rate{cluster=~\"$cluster\", job=~\"($namespace)/((distributor.*|cortex|mimir|mimir-write.*))\", route=~\"/distributor.Distributor/Push|/httpgrpc.*|api_(v1|prom)_push|otlp_v1_metrics\"})) * 1e3) and on() (vector($latency_metrics) == -1)", "format": "time_series", "legendFormat": "50th percentile", "refId": "B_native" }, { - "expr": "1e3 * sum(cluster_job_route:cortex_request_duration_seconds_sum:sum_rate{cluster=~\"$cluster\", job=~\"($namespace)/((distributor.*|cortex|mimir|mimir-write.*))\", route=~\"/distributor.Distributor/Push|/httpgrpc.*|api_(v1|prom)_push|otlp_v1_metrics\"}) /\nsum(cluster_job_route:cortex_request_duration_seconds_count:sum_rate{cluster=~\"$cluster\", job=~\"($namespace)/((distributor.*|cortex|mimir|mimir-write.*))\", route=~\"/distributor.Distributor/Push|/httpgrpc.*|api_(v1|prom)_push|otlp_v1_metrics\"})\n < ($latency_metrics * +Inf)", + "expr": "(1e3 * sum(cluster_job_route:cortex_request_duration_seconds_sum:sum_rate{cluster=~\"$cluster\", job=~\"($namespace)/((distributor.*|cortex|mimir|mimir-write.*))\", route=~\"/distributor.Distributor/Push|/httpgrpc.*|api_(v1|prom)_push|otlp_v1_metrics\"}) /\nsum(cluster_job_route:cortex_request_duration_seconds_count:sum_rate{cluster=~\"$cluster\", job=~\"($namespace)/((distributor.*|cortex|mimir|mimir-write.*))\", route=~\"/distributor.Distributor/Push|/httpgrpc.*|api_(v1|prom)_push|otlp_v1_metrics\"})\n) and on() (vector($latency_metrics) == 1)", "format": "time_series", "legendFormat": "Average", "refId": "C_classic" }, { - "expr": "1e3 * sum(histogram_sum(cluster_job_route:cortex_request_duration_seconds:sum_rate{cluster=~\"$cluster\", job=~\"($namespace)/((distributor.*|cortex|mimir|mimir-write.*))\", route=~\"/distributor.Distributor/Push|/httpgrpc.*|api_(v1|prom)_push|otlp_v1_metrics\"})) /\nsum(histogram_count(cluster_job_route:cortex_request_duration_seconds:sum_rate{cluster=~\"$cluster\", job=~\"($namespace)/((distributor.*|cortex|mimir|mimir-write.*))\", route=~\"/distributor.Distributor/Push|/httpgrpc.*|api_(v1|prom)_push|otlp_v1_metrics\"}))\n < ($latency_metrics * -Inf)", + "expr": "(1e3 * sum(histogram_sum(cluster_job_route:cortex_request_duration_seconds:sum_rate{cluster=~\"$cluster\", job=~\"($namespace)/((distributor.*|cortex|mimir|mimir-write.*))\", route=~\"/distributor.Distributor/Push|/httpgrpc.*|api_(v1|prom)_push|otlp_v1_metrics\"})) /\nsum(histogram_count(cluster_job_route:cortex_request_duration_seconds:sum_rate{cluster=~\"$cluster\", job=~\"($namespace)/((distributor.*|cortex|mimir|mimir-write.*))\", route=~\"/distributor.Distributor/Push|/httpgrpc.*|api_(v1|prom)_push|otlp_v1_metrics\"}))\n) and on() (vector($latency_metrics) == -1)", "format": "time_series", "legendFormat": "Average", "refId": "C_native" @@ -758,14 +758,14 @@ "targets": [ { "exemplar": true, - "expr": "histogram_quantile(0.99, sum by (le,pod) (rate(cortex_request_duration_seconds_bucket{cluster=~\"$cluster\", job=~\"($namespace)/((distributor.*|cortex|mimir|mimir-write.*))\", route=~\"/distributor.Distributor/Push|/httpgrpc.*|api_(v1|prom)_push|otlp_v1_metrics\"}[$__rate_interval]))) < ($latency_metrics * +Inf)", + "expr": "(histogram_quantile(0.99, sum by (le,pod) (rate(cortex_request_duration_seconds_bucket{cluster=~\"$cluster\", job=~\"($namespace)/((distributor.*|cortex|mimir|mimir-write.*))\", route=~\"/distributor.Distributor/Push|/httpgrpc.*|api_(v1|prom)_push|otlp_v1_metrics\"}[$__rate_interval])))) and on() (vector($latency_metrics) == 1)", "format": "time_series", "legendFormat": "", "legendLink": null }, { "exemplar": true, - "expr": "histogram_quantile(0.99, sum by (pod) (rate(cortex_request_duration_seconds{cluster=~\"$cluster\", job=~\"($namespace)/((distributor.*|cortex|mimir|mimir-write.*))\", route=~\"/distributor.Distributor/Push|/httpgrpc.*|api_(v1|prom)_push|otlp_v1_metrics\"}[$__rate_interval]))) < ($latency_metrics * -Inf)", + "expr": "(histogram_quantile(0.99, sum by (pod) (rate(cortex_request_duration_seconds{cluster=~\"$cluster\", job=~\"($namespace)/((distributor.*|cortex|mimir|mimir-write.*))\", route=~\"/distributor.Distributor/Push|/httpgrpc.*|api_(v1|prom)_push|otlp_v1_metrics\"}[$__rate_interval])))) and on() (vector($latency_metrics) == -1)", "format": "time_series", "legendFormat": "", "legendLink": null @@ -962,13 +962,13 @@ "span": 4, "targets": [ { - "expr": "sum by (status) (\n label_replace(label_replace(rate(cortex_request_duration_seconds_count{cluster=~\"$cluster\", job=~\"($namespace)/((ingester.*|cortex|mimir|mimir-write.*))\", route=\"/cortex.Ingester/Push\"}[$__rate_interval]),\n \"status\", \"${1}xx\", \"status_code\", \"([0-9])..\"),\n \"status\", \"${1}\", \"status_code\", \"([a-zA-Z]+)\"))\n < ($latency_metrics * +Inf)", + "expr": "(sum by (status) (\n label_replace(label_replace(rate(cortex_request_duration_seconds_count{cluster=~\"$cluster\", job=~\"($namespace)/((ingester.*|cortex|mimir|mimir-write.*))\", route=\"/cortex.Ingester/Push\"}[$__rate_interval]),\n \"status\", \"${1}xx\", \"status_code\", \"([0-9])..\"),\n \"status\", \"${1}\", \"status_code\", \"([a-zA-Z]+)\"))\n) and on() (vector($latency_metrics) == 1)", "format": "time_series", "legendFormat": "{{status}}", "refId": "A_classic" }, { - "expr": "sum by (status) (\n label_replace(label_replace(histogram_count(rate(cortex_request_duration_seconds{cluster=~\"$cluster\", job=~\"($namespace)/((ingester.*|cortex|mimir|mimir-write.*))\", route=\"/cortex.Ingester/Push\"}[$__rate_interval])),\n \"status\", \"${1}xx\", \"status_code\", \"([0-9])..\"),\n \"status\", \"${1}\", \"status_code\", \"([a-zA-Z]+)\"))\n < ($latency_metrics * -Inf)", + "expr": "(sum by (status) (\n label_replace(label_replace(histogram_count(rate(cortex_request_duration_seconds{cluster=~\"$cluster\", job=~\"($namespace)/((ingester.*|cortex|mimir|mimir-write.*))\", route=\"/cortex.Ingester/Push\"}[$__rate_interval])),\n \"status\", \"${1}xx\", \"status_code\", \"([0-9])..\"),\n \"status\", \"${1}\", \"status_code\", \"([a-zA-Z]+)\"))\n) and on() (vector($latency_metrics) == -1)", "format": "time_series", "legendFormat": "{{status}}", "refId": "A" @@ -1017,37 +1017,37 @@ "span": 4, "targets": [ { - "expr": "histogram_quantile(0.99, sum by (le) (cluster_job_route:cortex_request_duration_seconds_bucket:sum_rate{cluster=~\"$cluster\", job=~\"($namespace)/((ingester.*|cortex|mimir|mimir-write.*))\", route=\"/cortex.Ingester/Push\"})) * 1e3 < ($latency_metrics * +Inf)", + "expr": "(histogram_quantile(0.99, sum by (le) (cluster_job_route:cortex_request_duration_seconds_bucket:sum_rate{cluster=~\"$cluster\", job=~\"($namespace)/((ingester.*|cortex|mimir|mimir-write.*))\", route=\"/cortex.Ingester/Push\"})) * 1e3) and on() (vector($latency_metrics) == 1)", "format": "time_series", "legendFormat": "99th percentile", "refId": "A_classic" }, { - "expr": "histogram_quantile(0.99, sum (cluster_job_route:cortex_request_duration_seconds:sum_rate{cluster=~\"$cluster\", job=~\"($namespace)/((ingester.*|cortex|mimir|mimir-write.*))\", route=\"/cortex.Ingester/Push\"})) * 1e3 < ($latency_metrics * -Inf)", + "expr": "(histogram_quantile(0.99, sum (cluster_job_route:cortex_request_duration_seconds:sum_rate{cluster=~\"$cluster\", job=~\"($namespace)/((ingester.*|cortex|mimir|mimir-write.*))\", route=\"/cortex.Ingester/Push\"})) * 1e3) and on() (vector($latency_metrics) == -1)", "format": "time_series", "legendFormat": "99th percentile", "refId": "A_native" }, { - "expr": "histogram_quantile(0.50, sum by (le) (cluster_job_route:cortex_request_duration_seconds_bucket:sum_rate{cluster=~\"$cluster\", job=~\"($namespace)/((ingester.*|cortex|mimir|mimir-write.*))\", route=\"/cortex.Ingester/Push\"})) * 1e3 < ($latency_metrics * +Inf)", + "expr": "(histogram_quantile(0.50, sum by (le) (cluster_job_route:cortex_request_duration_seconds_bucket:sum_rate{cluster=~\"$cluster\", job=~\"($namespace)/((ingester.*|cortex|mimir|mimir-write.*))\", route=\"/cortex.Ingester/Push\"})) * 1e3) and on() (vector($latency_metrics) == 1)", "format": "time_series", "legendFormat": "50th percentile", "refId": "B_classic" }, { - "expr": "histogram_quantile(0.50, sum (cluster_job_route:cortex_request_duration_seconds:sum_rate{cluster=~\"$cluster\", job=~\"($namespace)/((ingester.*|cortex|mimir|mimir-write.*))\", route=\"/cortex.Ingester/Push\"})) * 1e3 < ($latency_metrics * -Inf)", + "expr": "(histogram_quantile(0.50, sum (cluster_job_route:cortex_request_duration_seconds:sum_rate{cluster=~\"$cluster\", job=~\"($namespace)/((ingester.*|cortex|mimir|mimir-write.*))\", route=\"/cortex.Ingester/Push\"})) * 1e3) and on() (vector($latency_metrics) == -1)", "format": "time_series", "legendFormat": "50th percentile", "refId": "B_native" }, { - "expr": "1e3 * sum(cluster_job_route:cortex_request_duration_seconds_sum:sum_rate{cluster=~\"$cluster\", job=~\"($namespace)/((ingester.*|cortex|mimir|mimir-write.*))\", route=\"/cortex.Ingester/Push\"}) /\nsum(cluster_job_route:cortex_request_duration_seconds_count:sum_rate{cluster=~\"$cluster\", job=~\"($namespace)/((ingester.*|cortex|mimir|mimir-write.*))\", route=\"/cortex.Ingester/Push\"})\n < ($latency_metrics * +Inf)", + "expr": "(1e3 * sum(cluster_job_route:cortex_request_duration_seconds_sum:sum_rate{cluster=~\"$cluster\", job=~\"($namespace)/((ingester.*|cortex|mimir|mimir-write.*))\", route=\"/cortex.Ingester/Push\"}) /\nsum(cluster_job_route:cortex_request_duration_seconds_count:sum_rate{cluster=~\"$cluster\", job=~\"($namespace)/((ingester.*|cortex|mimir|mimir-write.*))\", route=\"/cortex.Ingester/Push\"})\n) and on() (vector($latency_metrics) == 1)", "format": "time_series", "legendFormat": "Average", "refId": "C_classic" }, { - "expr": "1e3 * sum(histogram_sum(cluster_job_route:cortex_request_duration_seconds:sum_rate{cluster=~\"$cluster\", job=~\"($namespace)/((ingester.*|cortex|mimir|mimir-write.*))\", route=\"/cortex.Ingester/Push\"})) /\nsum(histogram_count(cluster_job_route:cortex_request_duration_seconds:sum_rate{cluster=~\"$cluster\", job=~\"($namespace)/((ingester.*|cortex|mimir|mimir-write.*))\", route=\"/cortex.Ingester/Push\"}))\n < ($latency_metrics * -Inf)", + "expr": "(1e3 * sum(histogram_sum(cluster_job_route:cortex_request_duration_seconds:sum_rate{cluster=~\"$cluster\", job=~\"($namespace)/((ingester.*|cortex|mimir|mimir-write.*))\", route=\"/cortex.Ingester/Push\"})) /\nsum(histogram_count(cluster_job_route:cortex_request_duration_seconds:sum_rate{cluster=~\"$cluster\", job=~\"($namespace)/((ingester.*|cortex|mimir|mimir-write.*))\", route=\"/cortex.Ingester/Push\"}))\n) and on() (vector($latency_metrics) == -1)", "format": "time_series", "legendFormat": "Average", "refId": "C_native" @@ -1097,14 +1097,14 @@ "targets": [ { "exemplar": true, - "expr": "histogram_quantile(0.99, sum by (le,pod) (rate(cortex_request_duration_seconds_bucket{cluster=~\"$cluster\", job=~\"($namespace)/((ingester.*|cortex|mimir|mimir-write.*))\", route=\"/cortex.Ingester/Push\"}[$__rate_interval]))) < ($latency_metrics * +Inf)", + "expr": "(histogram_quantile(0.99, sum by (le,pod) (rate(cortex_request_duration_seconds_bucket{cluster=~\"$cluster\", job=~\"($namespace)/((ingester.*|cortex|mimir|mimir-write.*))\", route=\"/cortex.Ingester/Push\"}[$__rate_interval])))) and on() (vector($latency_metrics) == 1)", "format": "time_series", "legendFormat": "", "legendLink": null }, { "exemplar": true, - "expr": "histogram_quantile(0.99, sum by (pod) (rate(cortex_request_duration_seconds{cluster=~\"$cluster\", job=~\"($namespace)/((ingester.*|cortex|mimir|mimir-write.*))\", route=\"/cortex.Ingester/Push\"}[$__rate_interval]))) < ($latency_metrics * -Inf)", + "expr": "(histogram_quantile(0.99, sum by (pod) (rate(cortex_request_duration_seconds{cluster=~\"$cluster\", job=~\"($namespace)/((ingester.*|cortex|mimir|mimir-write.*))\", route=\"/cortex.Ingester/Push\"}[$__rate_interval])))) and on() (vector($latency_metrics) == -1)", "format": "time_series", "legendFormat": "", "legendLink": null diff --git a/operations/mimir-mixin/jsonnetfile.lock.json b/operations/mimir-mixin/jsonnetfile.lock.json index e0ee06e1b63..d22ff4f1c47 100644 --- a/operations/mimir-mixin/jsonnetfile.lock.json +++ b/operations/mimir-mixin/jsonnetfile.lock.json @@ -8,7 +8,7 @@ "subdir": "grafana-builder" } }, - "version": "3f0a5b0eeb2f5dc381a420b35d27198bd9b72e8c", + "version": "767befa8fb46a07be516dec2777d7d89909a529d", "sum": "yxqWcq/N3E/a/XreeU6EuE6X7kYPnG0AspAQFKOjASo=" }, { @@ -18,8 +18,8 @@ "subdir": "mixin-utils" } }, - "version": "33fd33f2cd59a045ce4580f0b5a7e06a620e8d37", - "sum": "mzLmCv9n3ldLChVGPfyRJOVKoBw+dfK40vU9792aHIM=" + "version": "767befa8fb46a07be516dec2777d7d89909a529d", + "sum": "SRElwa/XrKAN8aZA9zvdRUx8iebl2It7KNQ7VFvMcBA=" } ], "legacyImports": false From cd801a9322c428c7854d95a8f4ec4e9db0539ea1 Mon Sep 17 00:00:00 2001 From: Wilfried ROSET Date: Tue, 10 Dec 2024 12:48:24 +0100 Subject: [PATCH 28/61] Add tuning documentation (#9978) * Add tuning documentation This commit is a followup of the PR #9149 where we discussed the idea of centralizing the known tuning associated with their use cases. Signed-off-by: Wilfried Roset * Merge tuning documentation into production-tips Signed-off-by: Wilfried Roset --------- Signed-off-by: Wilfried Roset --- CHANGELOG.md | 1 + .../production-tips/index.md | 23 +++++++++++++++++++ 2 files changed, 24 insertions(+) diff --git a/CHANGELOG.md b/CHANGELOG.md index 46122e7ad61..8c8056390f8 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -170,6 +170,7 @@ ### Documentation +* [CHANGE] Add production tips related to cache size, heavy multi-tenancy and latency spikes. #9978 * [BUGFIX] Send native histograms: update the migration guide with the corrected dashboard query for switching between classic and native histograms queries. #10052 ### Tools diff --git a/docs/sources/mimir/manage/run-production-environment/production-tips/index.md b/docs/sources/mimir/manage/run-production-environment/production-tips/index.md index eae5143d4d0..2435d0493a5 100644 --- a/docs/sources/mimir/manage/run-production-environment/production-tips/index.md +++ b/docs/sources/mimir/manage/run-production-environment/production-tips/index.md @@ -147,6 +147,12 @@ The chunks caches store portions of time series samples fetched from object stor Entries in this cache tend to be large (several kilobytes) and are fetched in batches by the store-gateway components. This results in higher bandwidth usage compared to other caches. +### Cache size + +Memcached [extstore](https://docs.memcached.org/features/flashstorage/) feature allows to extend Memcached’s memory space onto flash (or similar) storage. + +Refer to [how we scaled Grafana Cloud Logs' Memcached cluster to 50TB and improved reliability](https://grafana.com/blog/2023/08/23/how-we-scaled-grafana-cloud-logs-memcached-cluster-to-50tb-and-improved-reliability/). + ## Security We recommend securing the Grafana Mimir cluster. @@ -176,3 +182,20 @@ To configure gRPC compression, use the following CLI flags or their YAML equival | `-ruler.query-frontend.grpc-client-config.grpc-compression` | `ingester_client.grpc_client_config.grpc_compression` | | `-alertmanager.alertmanager-client.grpc-compression` | `query_scheduler.grpc_client_config.grpc_compression` | | `-ingester.client.grpc-compression` | `ruler.query_frontend.grpc_client_config.grpc_compression` | + +## Heavy multi-tenancy + +For each tenant, Mimir opens and maintains a TSDB in memory. If you have a significant number of tenants, the memory overhead might become prohibitive. +To reduce the associated overhead, consider the following: + +- Reduce `-blocks-storage.tsdb.head-chunks-write-buffer-size-bytes`, default `4MB`. For example, try `1MB` or `128KB`. +- Reduce `-blocks-storage.tsdb.stripe-size`, default `16384`. For example, try `256`, or even `64`. +- Configure [shuffle sharding](https://grafana.com/docs/mimir/latest/configure/configure-shuffle-sharding/) + +## Periodic latency spikes when cutting blocks + +Depending on the workload, you might witness latency spikes when Mimir cuts blocks. +To reduce the impact of this behavior, consider the following: + +- Upgrade to `2.15+`. Refer to . +- Reduce `-blocks-storage.tsdb.block-ranges-period`, default `2h`. For example. try `1h`. From 550afd2e0582631a699a2cf25d1aac974ed549ca Mon Sep 17 00:00:00 2001 From: "Grot (@grafanabot)" <43478413+grafanabot@users.noreply.github.com> Date: Tue, 10 Dec 2024 13:50:00 +0200 Subject: [PATCH 29/61] Update mimir-distributed chart to 5.6.0-weekly.320 (#10200) Co-authored-by: grafanabot --- operations/helm/charts/mimir-distributed/Chart.yaml | 4 ++-- operations/helm/charts/mimir-distributed/README.md | 4 ++-- operations/helm/charts/mimir-distributed/values.yaml | 4 ++-- 3 files changed, 6 insertions(+), 6 deletions(-) diff --git a/operations/helm/charts/mimir-distributed/Chart.yaml b/operations/helm/charts/mimir-distributed/Chart.yaml index ba340f596fe..fe980ccaca3 100644 --- a/operations/helm/charts/mimir-distributed/Chart.yaml +++ b/operations/helm/charts/mimir-distributed/Chart.yaml @@ -1,6 +1,6 @@ apiVersion: v2 -version: 5.6.0-weekly.319 -appVersion: r319 +version: 5.6.0-weekly.320 +appVersion: r320 description: "Grafana Mimir" home: https://grafana.com/docs/helm-charts/mimir-distributed/latest/ icon: https://grafana.com/static/img/logos/logo-mimir.svg diff --git a/operations/helm/charts/mimir-distributed/README.md b/operations/helm/charts/mimir-distributed/README.md index 950a03173d5..3d80986107b 100644 --- a/operations/helm/charts/mimir-distributed/README.md +++ b/operations/helm/charts/mimir-distributed/README.md @@ -4,7 +4,7 @@ Helm chart for deploying [Grafana Mimir](https://grafana.com/docs/mimir/latest/) For the full documentation, visit [Grafana mimir-distributed Helm chart documentation](https://grafana.com/docs/helm-charts/mimir-distributed/latest/). -> **Note:** The documentation version is derived from the Helm chart version which is 5.6.0-weekly.319. +> **Note:** The documentation version is derived from the Helm chart version which is 5.6.0-weekly.320. When upgrading from Helm chart version 4.X, please see [Migrate the Helm chart from version 4.x to 5.0](https://grafana.com/docs/helm-charts/mimir-distributed/latest/migration-guides/migrate-helm-chart-4.x-to-5.0/). When upgrading from Helm chart version 3.x, please see [Migrate from single zone to zone-aware replication with Helm](https://grafana.com/docs/helm-charts/mimir-distributed/latest/migration-guides/migrate-from-single-zone-with-helm/). @@ -14,7 +14,7 @@ When upgrading from Helm chart version 2.1, please see [Upgrade the Grafana Mimi # mimir-distributed -![Version: 5.6.0-weekly.319](https://img.shields.io/badge/Version-5.6.0--weekly.319-informational?style=flat-square) ![AppVersion: r319](https://img.shields.io/badge/AppVersion-r319-informational?style=flat-square) +![Version: 5.6.0-weekly.320](https://img.shields.io/badge/Version-5.6.0--weekly.320-informational?style=flat-square) ![AppVersion: r320](https://img.shields.io/badge/AppVersion-r320-informational?style=flat-square) Grafana Mimir diff --git a/operations/helm/charts/mimir-distributed/values.yaml b/operations/helm/charts/mimir-distributed/values.yaml index 9074720f50b..0d3af1346aa 100644 --- a/operations/helm/charts/mimir-distributed/values.yaml +++ b/operations/helm/charts/mimir-distributed/values.yaml @@ -34,7 +34,7 @@ image: # -- Grafana Mimir container image repository. Note: for Grafana Enterprise Metrics use the value 'enterprise.image.repository' repository: grafana/mimir # -- Grafana Mimir container image tag. Note: for Grafana Enterprise Metrics use the value 'enterprise.image.tag' - tag: r319-fcf1f06 + tag: r320-de6d3fb # -- Container pull policy - shared between Grafana Mimir and Grafana Enterprise Metrics pullPolicy: IfNotPresent # -- Optionally specify an array of imagePullSecrets - shared between Grafana Mimir and Grafana Enterprise Metrics @@ -3949,7 +3949,7 @@ enterprise: # -- Grafana Enterprise Metrics container image repository. Note: for Grafana Mimir use the value 'image.repository' repository: grafana/enterprise-metrics # -- Grafana Enterprise Metrics container image tag. Note: for Grafana Mimir use the value 'image.tag' - tag: r319-9dc68a57 + tag: r320-f2d1bf91 # Note: pullPolicy and optional pullSecrets are set in toplevel 'image' section, not here # In order to use Grafana Enterprise Metrics features, you will need to provide the contents of your Grafana Enterprise Metrics From 829339b94787839e98240d524b491693f7a123bd Mon Sep 17 00:00:00 2001 From: Marco Pracucci Date: Tue, 10 Dec 2024 08:02:25 -0500 Subject: [PATCH 30/61] Chore: use strconv.ParseInt() with 32bit when parsing 32bit numbers (#10201) * Chore: use strconv.ParseInt() with 32bit when parsing ingester ID Signed-off-by: Marco Pracucci * Address parsing in NewMetadataHandler() Signed-off-by: Marco Pracucci * Fix linter issue Signed-off-by: Marco Pracucci * Remove noop casting Signed-off-by: Marco Pracucci --------- Signed-off-by: Marco Pracucci --- pkg/querier/metadata_handler.go | 26 ++++++++++++++++---------- pkg/storage/ingest/util.go | 2 +- 2 files changed, 17 insertions(+), 11 deletions(-) diff --git a/pkg/querier/metadata_handler.go b/pkg/querier/metadata_handler.go index ba6f8178b6f..1a56f01910a 100644 --- a/pkg/querier/metadata_handler.go +++ b/pkg/querier/metadata_handler.go @@ -48,28 +48,34 @@ type metadataErrorResult struct { // Mimir for a given tenant. It is kept and returned as a set. func NewMetadataHandler(m MetadataSupplier) http.Handler { return http.HandlerFunc(func(w http.ResponseWriter, r *http.Request) { - limit := -1 + limit := int32(-1) if s := r.FormValue("limit"); s != "" { - var err error - if limit, err = strconv.Atoi(s); err != nil { + parsed, err := strconv.ParseInt(s, 10, 32) + if err != nil { w.WriteHeader(http.StatusBadRequest) util.WriteJSONResponse(w, metadataErrorResult{Status: statusError, Error: "limit must be a number"}) return } + + limit = int32(parsed) } - limitPerMetric := -1 + + limitPerMetric := int32(-1) if s := r.FormValue("limit_per_metric"); s != "" { - var err error - if limitPerMetric, err = strconv.Atoi(s); err != nil { + parsed, err := strconv.ParseInt(s, 10, 32) + if err != nil { w.WriteHeader(http.StatusBadRequest) util.WriteJSONResponse(w, metadataErrorResult{Status: statusError, Error: "limit_per_metric must be a number"}) return } + + limitPerMetric = int32(parsed) } + metric := r.FormValue("metric") req := &client.MetricsMetadataRequest{ - Limit: int32(limit), - LimitPerMetric: int32(limitPerMetric), + Limit: limit, + LimitPerMetric: limitPerMetric, Metric: metric, } @@ -87,11 +93,11 @@ func NewMetadataHandler(m MetadataSupplier) http.Handler { // We enforce this both here and in the ingesters. Doing it in the ingesters is // more efficient as it is earlier in the process, but since that one is per user, // we still need to do it here after all the results are merged. - if limitPerMetric > 0 && len(ms) >= limitPerMetric { + if limitPerMetric > 0 && len(ms) >= int(limitPerMetric) { continue } if !ok { - if limit >= 0 && len(metrics) >= limit { + if limit >= 0 && len(metrics) >= int(limit) { break } // Most metrics will only hold 1 copy of the same metadata. diff --git a/pkg/storage/ingest/util.go b/pkg/storage/ingest/util.go index 78ed565d0ca..f0387f6eca3 100644 --- a/pkg/storage/ingest/util.go +++ b/pkg/storage/ingest/util.go @@ -36,7 +36,7 @@ func IngesterPartitionID(ingesterID string) (int32, error) { } // Parse the ingester sequence number. - ingesterSeq, err := strconv.Atoi(match[1]) + ingesterSeq, err := strconv.ParseInt(match[1], 10, 32) if err != nil { return 0, fmt.Errorf("no ingester sequence number in ingester ID %s", ingesterID) } From 615c5378c85af22335b5b8fd41d6d5b94ae68ed2 Mon Sep 17 00:00:00 2001 From: Nikos Angelopoulos Date: Tue, 10 Dec 2024 17:13:24 +0100 Subject: [PATCH 31/61] fix(ha_tracker): track when there is a change during merge of ReplicaDesc Components (#10185) * fix(ha_tracker): track when there is a change during merge of ReplicaDesc Components Signed-off-by: Nikos Angelopoulos * update changelog Signed-off-by: Nikos Angelopoulos --------- Signed-off-by: Nikos Angelopoulos --- CHANGELOG.md | 1 + pkg/distributor/ha_tracker.go | 7 ++++++- pkg/distributor/ha_tracker_test.go | 7 +++++++ 3 files changed, 14 insertions(+), 1 deletion(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 8c8056390f8..98bb4d4ebfe 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -123,6 +123,7 @@ * [BUGFIX] Querier: Fix stddev+stdvar aggregations to treat Infinity consistently. #9844 * [BUGFIX] Ingester: Chunks could have one unnecessary zero byte at the end. #9844 * [BUGFIX] OTLP receiver: Preserve colons and combine multiple consecutive underscores into one when generating metric names in suffix adding mode (`-distributor.otel-metric-suffixes-enabled`). #10075 +* [BUGFIX] Distributor: Use a boolean to track changes while merging the ReplicaDesc components, rather than comparing the objects directly. #10185 ### Mixin diff --git a/pkg/distributor/ha_tracker.go b/pkg/distributor/ha_tracker.go index 1db18d603c2..154707dee5a 100644 --- a/pkg/distributor/ha_tracker.go +++ b/pkg/distributor/ha_tracker.go @@ -82,27 +82,32 @@ func (r *ReplicaDesc) mergeWithTime(mergeable memberlist.Mergeable) (memberlist. return nil, nil } + changed := false if other.Replica == r.Replica { // Keeping the one with the most recent receivedAt timestamp if other.ReceivedAt > r.ReceivedAt { *r = *other + changed = true } else if r.ReceivedAt == other.ReceivedAt && r.DeletedAt == 0 && other.DeletedAt != 0 { *r = *other + changed = true } } else { // keep the most recent ElectedAt to reach consistency if other.ElectedAt > r.ElectedAt { *r = *other + changed = true } else if other.ElectedAt == r.ElectedAt { // if the timestamps are equal we compare ReceivedAt if other.ReceivedAt > r.ReceivedAt { *r = *other + changed = true } } } // No changes - if *r != *other { + if !changed { return nil, nil } diff --git a/pkg/distributor/ha_tracker_test.go b/pkg/distributor/ha_tracker_test.go index f596e5e4c4e..9438fd5ae3b 100644 --- a/pkg/distributor/ha_tracker_test.go +++ b/pkg/distributor/ha_tracker_test.go @@ -223,6 +223,13 @@ func TestReplicaDescMerge(t *testing.T) { }(), expectedChange: nil, }, + { + name: "Merge should return no change when replica is the same", + rDesc1: firstReplica(), + rDesc2: firstReplica(), + expectedRDesc: firstReplica(), + expectedChange: nil, + }, } for _, tt := range testsMerge { From 9b57afb80cb9bc01db94f339c0b76f8b6db18773 Mon Sep 17 00:00:00 2001 From: chencs Date: Tue, 10 Dec 2024 17:28:10 -0800 Subject: [PATCH 32/61] Update CHANGELOG.md with PRs not in 2.15-rc.0 release (#10205) --- CHANGELOG.md | 10 +++++++--- 1 file changed, 7 insertions(+), 3 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 98bb4d4ebfe..1d5074bb8b8 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -6,8 +6,13 @@ ### Grafana Mimir +* [BUGFIX] Distributor: Use a boolean to track changes while merging the ReplicaDesc components, rather than comparing the objects directly. #10185 + + ### Mixin +* [BUGFIX] Dashboards: fix how we switch between classic and native histograms. #10018 + ### Jsonnet ### Mimirtool @@ -18,6 +23,8 @@ ### Documentation +* [CHANGE] Add production tips related to cache size, heavy multi-tenancy and latency spikes. #9978 + ### Tools ## 2.15.0-rc.0 @@ -123,7 +130,6 @@ * [BUGFIX] Querier: Fix stddev+stdvar aggregations to treat Infinity consistently. #9844 * [BUGFIX] Ingester: Chunks could have one unnecessary zero byte at the end. #9844 * [BUGFIX] OTLP receiver: Preserve colons and combine multiple consecutive underscores into one when generating metric names in suffix adding mode (`-distributor.otel-metric-suffixes-enabled`). #10075 -* [BUGFIX] Distributor: Use a boolean to track changes while merging the ReplicaDesc components, rather than comparing the objects directly. #10185 ### Mixin @@ -141,7 +147,6 @@ * [BUGFIX] Alerts: Exclude read-only replicas from `IngesterInstanceHasNoTenants` alert. #9843 * [BUGFIX] Alerts: Use resident set memory for the `EtcdAllocatingTooMuchMemory` alert so that ephemeral file cache memory doesn't cause the alert to misfire. #9997 * [BUGFIX] Query-frontend: support `X-Read-Consistency-Offsets` on labels queries too. -* [BUGFIX] Dashboards: fix how we switch between classic and native histograms. #10018 ### Jsonnet @@ -171,7 +176,6 @@ ### Documentation -* [CHANGE] Add production tips related to cache size, heavy multi-tenancy and latency spikes. #9978 * [BUGFIX] Send native histograms: update the migration guide with the corrected dashboard query for switching between classic and native histograms queries. #10052 ### Tools From f5c97f62246671726c56fdc1926bc8c25724d9e1 Mon Sep 17 00:00:00 2001 From: Charles Korn Date: Wed, 11 Dec 2024 13:36:53 +1100 Subject: [PATCH 33/61] mimirtool: document TLS environment variables and CLI flags, and fix stutter in environment variable name (#10207) * Fix stutter in environment variable name * Document TLS environment variables and CLI flags for `mimirtool` * Add changelog entry --- CHANGELOG.md | 2 ++ docs/sources/mimir/manage/tools/mimirtool.md | 9 +++++++++ pkg/mimirtool/commands/env_var.go | 2 +- 3 files changed, 12 insertions(+), 1 deletion(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 1d5074bb8b8..16d0fc5254e 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -17,6 +17,8 @@ ### Mimirtool +* [BUGFIX] Fix issue where `MIMIR_HTTP_PREFIX` environment variable was ignored and the value from `MIMIR_MIMIR_HTTP_PREFIX` was used instead. #10207 + ### Mimir Continuous Test ### Query-tee diff --git a/docs/sources/mimir/manage/tools/mimirtool.md b/docs/sources/mimir/manage/tools/mimirtool.md index ee78c7c7248..15e4a0f7a51 100644 --- a/docs/sources/mimir/manage/tools/mimirtool.md +++ b/docs/sources/mimir/manage/tools/mimirtool.md @@ -77,6 +77,15 @@ For Mimirtools to interact with Grafana Mimir, Grafana Enterprise Metrics, Prome | `MIMIR_API_KEY` | `--key` | Sets the basic auth password. If you're using Grafana Cloud, this variable is your API key. | | `MIMIR_TENANT_ID` | `--id` | Sets the tenant ID of the Grafana Mimir instance that Mimirtools interacts with. | +It is also possible to set TLS-related options with the following environment variables or CLI flags: + +| Environment variable | Flag | Description | +| -------------------------------- | ---------------------------- | ---------------------------------------------------------------------------------------------------------------------- | +| `MIMIR_TLS_CA_PATH` | `--tls-ca-path` | Sets the path to the CA certificate to use to verify the connection to the Grafana Mimir cluster. | +| `MIMIR_TLS_CERT_PATH` | `--tls-cert-path` | Sets the path to the client certificate to use to authenticate to the Grafana Mimir cluster. | +| `MIMIR_TLS_KEY_PATH` | `--tls-key-path` | Sets the path to the private key to use to authenticate to the Grafana Mimir cluster. | +| `MIMIR_TLS_INSECURE_SKIP_VERIFY` | `--tls-insecure-skip-verify` | If `true`, disables verification of the Grafana Mimir cluster's TLS certificate. This is insecure and not recommended. | + ## Commands The following sections outline the commands that you can run against Grafana Mimir and Grafana Cloud Metrics. diff --git a/pkg/mimirtool/commands/env_var.go b/pkg/mimirtool/commands/env_var.go index 3e6187ecdb9..3cb6bea9ced 100644 --- a/pkg/mimirtool/commands/env_var.go +++ b/pkg/mimirtool/commands/env_var.go @@ -30,7 +30,7 @@ func NewEnvVarsWithPrefix(prefix string) EnvVarNames { useLegacyRoutes = "USE_LEGACY_ROUTES" authToken = "AUTH_TOKEN" extraHeaders = "EXTRA_HEADERS" - mimirHTTPPrefix = "MIMIR_HTTP_PREFIX" + mimirHTTPPrefix = "HTTP_PREFIX" ) if len(prefix) > 0 && prefix[len(prefix)-1] != '_' { From d84dccbfc141c769ea6c150d7e13a4cc5b49a721 Mon Sep 17 00:00:00 2001 From: Joshua Hesketh Date: Wed, 11 Dec 2024 16:16:21 +1100 Subject: [PATCH 34/61] Ops: Also set server.grpc-max-send-msg-size-bytes on ruler-queriers (#10208) * Ops: Also set server.grpc-max-send-msg-size-bytes on ruler-querier This should match what the ruler-query-frontend is configured for. * Fix linting * Update tests --- ...est-autoscaling-custom-target-utilization-generated.yaml | 1 + operations/mimir-tests/test-autoscaling-generated.yaml | 1 + ...e-autoscaling-custom-stabilization-window-generated.yaml | 1 + ...est-storage-autoscaling-multiple-triggers-generated.yaml | 1 + ...st-ingest-storage-autoscaling-one-trigger-generated.yaml | 1 + .../test-ingest-storage-migration-step-0-generated.yaml | 1 + .../test-ingest-storage-migration-step-1-generated.yaml | 1 + .../test-ingest-storage-migration-step-10-generated.yaml | 1 + .../test-ingest-storage-migration-step-11-generated.yaml | 1 + .../test-ingest-storage-migration-step-2-generated.yaml | 1 + .../test-ingest-storage-migration-step-3-generated.yaml | 1 + .../test-ingest-storage-migration-step-4-generated.yaml | 1 + .../test-ingest-storage-migration-step-5a-generated.yaml | 1 + .../test-ingest-storage-migration-step-5b-generated.yaml | 1 + .../test-ingest-storage-migration-step-6-generated.yaml | 1 + .../test-ingest-storage-migration-step-7-generated.yaml | 1 + .../test-ingest-storage-migration-step-8-generated.yaml | 1 + .../test-ingest-storage-migration-step-9-generated.yaml | 1 + .../test-ingest-storage-migration-step-final-generated.yaml | 1 + ...mberlist-ring-and-ruler-remote-evaluation-generated.yaml | 1 + .../mimir-tests/test-ruler-remote-evaluation-generated.yaml | 1 + .../test-ruler-remote-evaluation-migration-generated.yaml | 1 + operations/mimir/ruler-remote-evaluation.libsonnet | 6 ++++++ 23 files changed, 28 insertions(+) diff --git a/operations/mimir-tests/test-autoscaling-custom-target-utilization-generated.yaml b/operations/mimir-tests/test-autoscaling-custom-target-utilization-generated.yaml index 8f77d3e575d..4702a144fb1 100644 --- a/operations/mimir-tests/test-autoscaling-custom-target-utilization-generated.yaml +++ b/operations/mimir-tests/test-autoscaling-custom-target-utilization-generated.yaml @@ -1155,6 +1155,7 @@ spec: - -query-frontend.results-cache.memcached.timeout=500ms - -query-frontend.scheduler-address=ruler-query-scheduler-discovery.default.svc.cluster.local.:9095 - -runtime-config.file=/etc/mimir/overrides.yaml + - -server.grpc-max-recv-msg-size-bytes=104857600 - -server.grpc-max-send-msg-size-bytes=104857600 - -server.grpc.keepalive.max-connection-age=30s - -server.grpc.keepalive.max-connection-age-grace=5m diff --git a/operations/mimir-tests/test-autoscaling-generated.yaml b/operations/mimir-tests/test-autoscaling-generated.yaml index 8f363a2901f..94a021f2ea9 100644 --- a/operations/mimir-tests/test-autoscaling-generated.yaml +++ b/operations/mimir-tests/test-autoscaling-generated.yaml @@ -1155,6 +1155,7 @@ spec: - -query-frontend.results-cache.memcached.timeout=500ms - -query-frontend.scheduler-address=ruler-query-scheduler-discovery.default.svc.cluster.local.:9095 - -runtime-config.file=/etc/mimir/overrides.yaml + - -server.grpc-max-recv-msg-size-bytes=104857600 - -server.grpc-max-send-msg-size-bytes=104857600 - -server.grpc.keepalive.max-connection-age=30s - -server.grpc.keepalive.max-connection-age-grace=5m diff --git a/operations/mimir-tests/test-ingest-storage-autoscaling-custom-stabilization-window-generated.yaml b/operations/mimir-tests/test-ingest-storage-autoscaling-custom-stabilization-window-generated.yaml index 6c0780198cd..bbcf457ac3c 100644 --- a/operations/mimir-tests/test-ingest-storage-autoscaling-custom-stabilization-window-generated.yaml +++ b/operations/mimir-tests/test-ingest-storage-autoscaling-custom-stabilization-window-generated.yaml @@ -1509,6 +1509,7 @@ spec: - -query-frontend.results-cache.memcached.timeout=500ms - -query-frontend.scheduler-address=ruler-query-scheduler-discovery.default.svc.cluster.local.:9095 - -runtime-config.file=/etc/mimir/overrides.yaml + - -server.grpc-max-recv-msg-size-bytes=104857600 - -server.grpc-max-send-msg-size-bytes=104857600 - -server.grpc.keepalive.max-connection-age=30s - -server.grpc.keepalive.max-connection-age-grace=5m diff --git a/operations/mimir-tests/test-ingest-storage-autoscaling-multiple-triggers-generated.yaml b/operations/mimir-tests/test-ingest-storage-autoscaling-multiple-triggers-generated.yaml index 41dcf23a9a5..57931456359 100644 --- a/operations/mimir-tests/test-ingest-storage-autoscaling-multiple-triggers-generated.yaml +++ b/operations/mimir-tests/test-ingest-storage-autoscaling-multiple-triggers-generated.yaml @@ -1509,6 +1509,7 @@ spec: - -query-frontend.results-cache.memcached.timeout=500ms - -query-frontend.scheduler-address=ruler-query-scheduler-discovery.default.svc.cluster.local.:9095 - -runtime-config.file=/etc/mimir/overrides.yaml + - -server.grpc-max-recv-msg-size-bytes=104857600 - -server.grpc-max-send-msg-size-bytes=104857600 - -server.grpc.keepalive.max-connection-age=30s - -server.grpc.keepalive.max-connection-age-grace=5m diff --git a/operations/mimir-tests/test-ingest-storage-autoscaling-one-trigger-generated.yaml b/operations/mimir-tests/test-ingest-storage-autoscaling-one-trigger-generated.yaml index 32663acef16..aacb9b93c45 100644 --- a/operations/mimir-tests/test-ingest-storage-autoscaling-one-trigger-generated.yaml +++ b/operations/mimir-tests/test-ingest-storage-autoscaling-one-trigger-generated.yaml @@ -1509,6 +1509,7 @@ spec: - -query-frontend.results-cache.memcached.timeout=500ms - -query-frontend.scheduler-address=ruler-query-scheduler-discovery.default.svc.cluster.local.:9095 - -runtime-config.file=/etc/mimir/overrides.yaml + - -server.grpc-max-recv-msg-size-bytes=104857600 - -server.grpc-max-send-msg-size-bytes=104857600 - -server.grpc.keepalive.max-connection-age=30s - -server.grpc.keepalive.max-connection-age-grace=5m diff --git a/operations/mimir-tests/test-ingest-storage-migration-step-0-generated.yaml b/operations/mimir-tests/test-ingest-storage-migration-step-0-generated.yaml index e3a60d008fc..161288888bf 100644 --- a/operations/mimir-tests/test-ingest-storage-migration-step-0-generated.yaml +++ b/operations/mimir-tests/test-ingest-storage-migration-step-0-generated.yaml @@ -1409,6 +1409,7 @@ spec: - -query-frontend.results-cache.memcached.timeout=500ms - -query-frontend.scheduler-address=ruler-query-scheduler-discovery.default.svc.cluster.local.:9095 - -runtime-config.file=/etc/mimir/overrides.yaml + - -server.grpc-max-recv-msg-size-bytes=104857600 - -server.grpc-max-send-msg-size-bytes=104857600 - -server.grpc.keepalive.max-connection-age=30s - -server.grpc.keepalive.max-connection-age-grace=5m diff --git a/operations/mimir-tests/test-ingest-storage-migration-step-1-generated.yaml b/operations/mimir-tests/test-ingest-storage-migration-step-1-generated.yaml index 70354b7223c..59067c3c2ca 100644 --- a/operations/mimir-tests/test-ingest-storage-migration-step-1-generated.yaml +++ b/operations/mimir-tests/test-ingest-storage-migration-step-1-generated.yaml @@ -1482,6 +1482,7 @@ spec: - -query-frontend.results-cache.memcached.timeout=500ms - -query-frontend.scheduler-address=ruler-query-scheduler-discovery.default.svc.cluster.local.:9095 - -runtime-config.file=/etc/mimir/overrides.yaml + - -server.grpc-max-recv-msg-size-bytes=104857600 - -server.grpc-max-send-msg-size-bytes=104857600 - -server.grpc.keepalive.max-connection-age=30s - -server.grpc.keepalive.max-connection-age-grace=5m diff --git a/operations/mimir-tests/test-ingest-storage-migration-step-10-generated.yaml b/operations/mimir-tests/test-ingest-storage-migration-step-10-generated.yaml index 62695e33d49..f400e417758 100644 --- a/operations/mimir-tests/test-ingest-storage-migration-step-10-generated.yaml +++ b/operations/mimir-tests/test-ingest-storage-migration-step-10-generated.yaml @@ -1486,6 +1486,7 @@ spec: - -query-frontend.results-cache.memcached.timeout=500ms - -query-frontend.scheduler-address=ruler-query-scheduler-discovery.default.svc.cluster.local.:9095 - -runtime-config.file=/etc/mimir/overrides.yaml + - -server.grpc-max-recv-msg-size-bytes=104857600 - -server.grpc-max-send-msg-size-bytes=104857600 - -server.grpc.keepalive.max-connection-age=30s - -server.grpc.keepalive.max-connection-age-grace=5m diff --git a/operations/mimir-tests/test-ingest-storage-migration-step-11-generated.yaml b/operations/mimir-tests/test-ingest-storage-migration-step-11-generated.yaml index 524333cc6a0..722393f506c 100644 --- a/operations/mimir-tests/test-ingest-storage-migration-step-11-generated.yaml +++ b/operations/mimir-tests/test-ingest-storage-migration-step-11-generated.yaml @@ -1486,6 +1486,7 @@ spec: - -query-frontend.results-cache.memcached.timeout=500ms - -query-frontend.scheduler-address=ruler-query-scheduler-discovery.default.svc.cluster.local.:9095 - -runtime-config.file=/etc/mimir/overrides.yaml + - -server.grpc-max-recv-msg-size-bytes=104857600 - -server.grpc-max-send-msg-size-bytes=104857600 - -server.grpc.keepalive.max-connection-age=30s - -server.grpc.keepalive.max-connection-age-grace=5m diff --git a/operations/mimir-tests/test-ingest-storage-migration-step-2-generated.yaml b/operations/mimir-tests/test-ingest-storage-migration-step-2-generated.yaml index 655ee168055..9877112ac74 100644 --- a/operations/mimir-tests/test-ingest-storage-migration-step-2-generated.yaml +++ b/operations/mimir-tests/test-ingest-storage-migration-step-2-generated.yaml @@ -1495,6 +1495,7 @@ spec: - -query-frontend.results-cache.memcached.timeout=500ms - -query-frontend.scheduler-address=ruler-query-scheduler-discovery.default.svc.cluster.local.:9095 - -runtime-config.file=/etc/mimir/overrides.yaml + - -server.grpc-max-recv-msg-size-bytes=104857600 - -server.grpc-max-send-msg-size-bytes=104857600 - -server.grpc.keepalive.max-connection-age=30s - -server.grpc.keepalive.max-connection-age-grace=5m diff --git a/operations/mimir-tests/test-ingest-storage-migration-step-3-generated.yaml b/operations/mimir-tests/test-ingest-storage-migration-step-3-generated.yaml index 4f968e6020a..21bc9822aa4 100644 --- a/operations/mimir-tests/test-ingest-storage-migration-step-3-generated.yaml +++ b/operations/mimir-tests/test-ingest-storage-migration-step-3-generated.yaml @@ -1517,6 +1517,7 @@ spec: - -query-frontend.results-cache.memcached.timeout=500ms - -query-frontend.scheduler-address=ruler-query-scheduler-discovery.default.svc.cluster.local.:9095 - -runtime-config.file=/etc/mimir/overrides.yaml + - -server.grpc-max-recv-msg-size-bytes=104857600 - -server.grpc-max-send-msg-size-bytes=104857600 - -server.grpc.keepalive.max-connection-age=30s - -server.grpc.keepalive.max-connection-age-grace=5m diff --git a/operations/mimir-tests/test-ingest-storage-migration-step-4-generated.yaml b/operations/mimir-tests/test-ingest-storage-migration-step-4-generated.yaml index 353d23827f3..2ddc84c047f 100644 --- a/operations/mimir-tests/test-ingest-storage-migration-step-4-generated.yaml +++ b/operations/mimir-tests/test-ingest-storage-migration-step-4-generated.yaml @@ -1515,6 +1515,7 @@ spec: - -query-frontend.results-cache.memcached.timeout=500ms - -query-frontend.scheduler-address=ruler-query-scheduler-discovery.default.svc.cluster.local.:9095 - -runtime-config.file=/etc/mimir/overrides.yaml + - -server.grpc-max-recv-msg-size-bytes=104857600 - -server.grpc-max-send-msg-size-bytes=104857600 - -server.grpc.keepalive.max-connection-age=30s - -server.grpc.keepalive.max-connection-age-grace=5m diff --git a/operations/mimir-tests/test-ingest-storage-migration-step-5a-generated.yaml b/operations/mimir-tests/test-ingest-storage-migration-step-5a-generated.yaml index 41dc2fce71b..8a8e193891a 100644 --- a/operations/mimir-tests/test-ingest-storage-migration-step-5a-generated.yaml +++ b/operations/mimir-tests/test-ingest-storage-migration-step-5a-generated.yaml @@ -1515,6 +1515,7 @@ spec: - -query-frontend.results-cache.memcached.timeout=500ms - -query-frontend.scheduler-address=ruler-query-scheduler-discovery.default.svc.cluster.local.:9095 - -runtime-config.file=/etc/mimir/overrides.yaml + - -server.grpc-max-recv-msg-size-bytes=104857600 - -server.grpc-max-send-msg-size-bytes=104857600 - -server.grpc.keepalive.max-connection-age=30s - -server.grpc.keepalive.max-connection-age-grace=5m diff --git a/operations/mimir-tests/test-ingest-storage-migration-step-5b-generated.yaml b/operations/mimir-tests/test-ingest-storage-migration-step-5b-generated.yaml index 10b92ad726f..6cf7cbfd8b2 100644 --- a/operations/mimir-tests/test-ingest-storage-migration-step-5b-generated.yaml +++ b/operations/mimir-tests/test-ingest-storage-migration-step-5b-generated.yaml @@ -1515,6 +1515,7 @@ spec: - -query-frontend.results-cache.memcached.timeout=500ms - -query-frontend.scheduler-address=ruler-query-scheduler-discovery.default.svc.cluster.local.:9095 - -runtime-config.file=/etc/mimir/overrides.yaml + - -server.grpc-max-recv-msg-size-bytes=104857600 - -server.grpc-max-send-msg-size-bytes=104857600 - -server.grpc.keepalive.max-connection-age=30s - -server.grpc.keepalive.max-connection-age-grace=5m diff --git a/operations/mimir-tests/test-ingest-storage-migration-step-6-generated.yaml b/operations/mimir-tests/test-ingest-storage-migration-step-6-generated.yaml index 537415fa93f..787a118ff9a 100644 --- a/operations/mimir-tests/test-ingest-storage-migration-step-6-generated.yaml +++ b/operations/mimir-tests/test-ingest-storage-migration-step-6-generated.yaml @@ -1446,6 +1446,7 @@ spec: - -query-frontend.results-cache.memcached.timeout=500ms - -query-frontend.scheduler-address=ruler-query-scheduler-discovery.default.svc.cluster.local.:9095 - -runtime-config.file=/etc/mimir/overrides.yaml + - -server.grpc-max-recv-msg-size-bytes=104857600 - -server.grpc-max-send-msg-size-bytes=104857600 - -server.grpc.keepalive.max-connection-age=30s - -server.grpc.keepalive.max-connection-age-grace=5m diff --git a/operations/mimir-tests/test-ingest-storage-migration-step-7-generated.yaml b/operations/mimir-tests/test-ingest-storage-migration-step-7-generated.yaml index 497fc7eb2b5..72e33dc28c7 100644 --- a/operations/mimir-tests/test-ingest-storage-migration-step-7-generated.yaml +++ b/operations/mimir-tests/test-ingest-storage-migration-step-7-generated.yaml @@ -1450,6 +1450,7 @@ spec: - -query-frontend.results-cache.memcached.timeout=500ms - -query-frontend.scheduler-address=ruler-query-scheduler-discovery.default.svc.cluster.local.:9095 - -runtime-config.file=/etc/mimir/overrides.yaml + - -server.grpc-max-recv-msg-size-bytes=104857600 - -server.grpc-max-send-msg-size-bytes=104857600 - -server.grpc.keepalive.max-connection-age=30s - -server.grpc.keepalive.max-connection-age-grace=5m diff --git a/operations/mimir-tests/test-ingest-storage-migration-step-8-generated.yaml b/operations/mimir-tests/test-ingest-storage-migration-step-8-generated.yaml index a068fceec16..f58041dacba 100644 --- a/operations/mimir-tests/test-ingest-storage-migration-step-8-generated.yaml +++ b/operations/mimir-tests/test-ingest-storage-migration-step-8-generated.yaml @@ -1450,6 +1450,7 @@ spec: - -query-frontend.results-cache.memcached.timeout=500ms - -query-frontend.scheduler-address=ruler-query-scheduler-discovery.default.svc.cluster.local.:9095 - -runtime-config.file=/etc/mimir/overrides.yaml + - -server.grpc-max-recv-msg-size-bytes=104857600 - -server.grpc-max-send-msg-size-bytes=104857600 - -server.grpc.keepalive.max-connection-age=30s - -server.grpc.keepalive.max-connection-age-grace=5m diff --git a/operations/mimir-tests/test-ingest-storage-migration-step-9-generated.yaml b/operations/mimir-tests/test-ingest-storage-migration-step-9-generated.yaml index ff1a427be75..d4b05529b95 100644 --- a/operations/mimir-tests/test-ingest-storage-migration-step-9-generated.yaml +++ b/operations/mimir-tests/test-ingest-storage-migration-step-9-generated.yaml @@ -1427,6 +1427,7 @@ spec: - -query-frontend.results-cache.memcached.timeout=500ms - -query-frontend.scheduler-address=ruler-query-scheduler-discovery.default.svc.cluster.local.:9095 - -runtime-config.file=/etc/mimir/overrides.yaml + - -server.grpc-max-recv-msg-size-bytes=104857600 - -server.grpc-max-send-msg-size-bytes=104857600 - -server.grpc.keepalive.max-connection-age=30s - -server.grpc.keepalive.max-connection-age-grace=5m diff --git a/operations/mimir-tests/test-ingest-storage-migration-step-final-generated.yaml b/operations/mimir-tests/test-ingest-storage-migration-step-final-generated.yaml index f04144ae5a8..3d7b7acd578 100644 --- a/operations/mimir-tests/test-ingest-storage-migration-step-final-generated.yaml +++ b/operations/mimir-tests/test-ingest-storage-migration-step-final-generated.yaml @@ -1509,6 +1509,7 @@ spec: - -query-frontend.results-cache.memcached.timeout=500ms - -query-frontend.scheduler-address=ruler-query-scheduler-discovery.default.svc.cluster.local.:9095 - -runtime-config.file=/etc/mimir/overrides.yaml + - -server.grpc-max-recv-msg-size-bytes=104857600 - -server.grpc-max-send-msg-size-bytes=104857600 - -server.grpc.keepalive.max-connection-age=30s - -server.grpc.keepalive.max-connection-age-grace=5m diff --git a/operations/mimir-tests/test-query-scheduler-memberlist-ring-and-ruler-remote-evaluation-generated.yaml b/operations/mimir-tests/test-query-scheduler-memberlist-ring-and-ruler-remote-evaluation-generated.yaml index 3cf0e1e8ade..d98a5d826c9 100644 --- a/operations/mimir-tests/test-query-scheduler-memberlist-ring-and-ruler-remote-evaluation-generated.yaml +++ b/operations/mimir-tests/test-query-scheduler-memberlist-ring-and-ruler-remote-evaluation-generated.yaml @@ -1206,6 +1206,7 @@ spec: - -query-scheduler.ring.store=memberlist - -query-scheduler.service-discovery-mode=ring - -runtime-config.file=/etc/mimir/overrides.yaml + - -server.grpc-max-recv-msg-size-bytes=104857600 - -server.grpc-max-send-msg-size-bytes=104857600 - -server.grpc.keepalive.max-connection-age=30s - -server.grpc.keepalive.max-connection-age-grace=5m diff --git a/operations/mimir-tests/test-ruler-remote-evaluation-generated.yaml b/operations/mimir-tests/test-ruler-remote-evaluation-generated.yaml index 572cae4457b..22782cc2f21 100644 --- a/operations/mimir-tests/test-ruler-remote-evaluation-generated.yaml +++ b/operations/mimir-tests/test-ruler-remote-evaluation-generated.yaml @@ -1161,6 +1161,7 @@ spec: - -query-frontend.results-cache.memcached.timeout=500ms - -query-frontend.scheduler-address=ruler-query-scheduler-discovery.default.svc.cluster.local.:9095 - -runtime-config.file=/etc/mimir/overrides.yaml + - -server.grpc-max-recv-msg-size-bytes=104857600 - -server.grpc-max-send-msg-size-bytes=104857600 - -server.grpc.keepalive.max-connection-age=30s - -server.grpc.keepalive.max-connection-age-grace=5m diff --git a/operations/mimir-tests/test-ruler-remote-evaluation-migration-generated.yaml b/operations/mimir-tests/test-ruler-remote-evaluation-migration-generated.yaml index 5d0e13b95aa..0ecd6fd7058 100644 --- a/operations/mimir-tests/test-ruler-remote-evaluation-migration-generated.yaml +++ b/operations/mimir-tests/test-ruler-remote-evaluation-migration-generated.yaml @@ -1159,6 +1159,7 @@ spec: - -query-frontend.results-cache.memcached.timeout=500ms - -query-frontend.scheduler-address=ruler-query-scheduler-discovery.default.svc.cluster.local.:9095 - -runtime-config.file=/etc/mimir/overrides.yaml + - -server.grpc-max-recv-msg-size-bytes=104857600 - -server.grpc-max-send-msg-size-bytes=104857600 - -server.grpc.keepalive.max-connection-age=30s - -server.grpc.keepalive.max-connection-age-grace=5m diff --git a/operations/mimir/ruler-remote-evaluation.libsonnet b/operations/mimir/ruler-remote-evaluation.libsonnet index 033c1e44527..4d856ab37cf 100644 --- a/operations/mimir/ruler-remote-evaluation.libsonnet +++ b/operations/mimir/ruler-remote-evaluation.libsonnet @@ -33,8 +33,12 @@ $.querier_args + $.querierUseQuerySchedulerArgs(rulerQuerySchedulerName) + { 'querier.max-concurrent': $._config.ruler_querier_max_concurrency, + } + if !useRulerQueryFrontend then {} else { + // The ruler-querier sends a query response back to the ruler-query-frontend + 'querier.frontend-client.grpc-max-send-msg-size': $._config.ruler_remote_evaluation_max_query_response_size_bytes, }, + ruler_querier_env_map:: $.querier_env_map { // Do not dynamically set GOMAXPROCS for ruler-querier. We don't expect ruler-querier resources // utilization to be spiky, and we want to reduce the risk rule evaluations are getting delayed. @@ -68,6 +72,8 @@ // Result caching is of no benefit to rule evaluation, but the cache can be used for storing cardinality estimates. 'query-frontend.cache-results': false, + // The ruler-query-frontend receives the query response back from the ruler-querier. + 'server.grpc-max-recv-msg-size-bytes': $._config.ruler_remote_evaluation_max_query_response_size_bytes, // The ruler-query-frontend sends the query response back to the ruler. 'server.grpc-max-send-msg-size-bytes': $._config.ruler_remote_evaluation_max_query_response_size_bytes, }, From d39271ac0c78fb60069c71fd683a6269de1c10ad Mon Sep 17 00:00:00 2001 From: Dimitar Dimitrov Date: Wed, 11 Dec 2024 09:55:55 +0100 Subject: [PATCH 35/61] ingest: use single configuration for fetch concurrency (#10156) This replaces the two previous flags with one single one. ``` # old flags -ingest-storage.kafka.startup-fetch-concurrency -ingest-storage.kafka.ongoing-fetch-concurrency # new flag -ingest-storage.kafka.fetch-concurrency-max ``` At GL we've been running with a single value for both. The reason for having two flags in the first place is because we couldn't find a balance between throughput and latency. This was largely fixed with the change to not issue fetch requests for beyond the HWM (9892). So now we no longer need the complexity of being able to change concurrency settings Signed-off-by: Dimitar Dimitrov --- CHANGELOG.md | 2 - cmd/mimir/config-descriptor.json | 16 +- cmd/mimir/help-all.txt.tmpl | 6 +- cmd/mimir/help.txt.tmpl | 6 +- .../docker-compose.jsonnet | 3 +- .../mimir-ingest-storage/docker-compose.yml | 2 +- .../configuration-parameters/index.md | 16 +- integration/configs.go | 3 +- pkg/storage/ingest/config.go | 14 +- pkg/storage/ingest/fetcher.go | 12 -- pkg/storage/ingest/fetcher_test.go | 182 ------------------ pkg/storage/ingest/reader.go | 73 +------ pkg/storage/ingest/reader_test.go | 56 ++---- pkg/storage/ingest/writer_test.go | 3 +- 14 files changed, 39 insertions(+), 355 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 16d0fc5254e..c401519ee6e 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -45,7 +45,6 @@ * [CHANGE] Distributor: Drop experimental `-distributor.direct-otlp-translation-enabled` flag, since direct OTLP translation is well tested at this point. #9647 * [CHANGE] Ingester: Change `-initial-delay` for circuit breakers to begin when the first request is received, rather than at breaker activation. #9842 * [CHANGE] Query-frontend: apply query pruning before query sharding instead of after. #9913 -* [CHANGE] Ingester: remove experimental flags `-ingest-storage.kafka.ongoing-records-per-fetch` and `-ingest-storage.kafka.startup-records-per-fetch`. They are removed in favour of `-ingest-storage.kafka.max-buffered-bytes`. #9906 * [CHANGE] Ingester: Replace `cortex_discarded_samples_total` label from `sample-out-of-bounds` to `sample-timestamp-too-old`. #9885 * [CHANGE] Ruler: the `/prometheus/config/v1/rules` does not return an error anymore if a rule group is missing in the object storage after been successfully returned by listing the storage, because it could have been deleted in the meanwhile. #9936 * [CHANGE] Querier: The `.` pattern in regular expressions in PromQL matches newline characters. With this change regular expressions like `.*` match strings that include `\n`. To maintain the old behaviour, you will have to change regular expressions by replacing all `.` patterns with `[^\n]`, e.g. `foo[^\n]*`. This upgrades PromQL compatibility from Prometheus 2.0 to 3.0. #9844 @@ -101,7 +100,6 @@ * [ENHANCEMENT] Compactor: refresh deletion marks when updating the bucket index concurrently. This speeds up updating the bucket index by up to 16 times when there is a lot of blocks churn (thousands of blocks churning every cleanup cycle). #9881 * [ENHANCEMENT] PromQL: make `sort_by_label` stable. #9879 * [ENHANCEMENT] Distributor: Initialize ha_tracker cache before ha_tracker and distributor reach running state and begin serving writes. #9826 #9976 -* [ENHANCEMENT] Ingester: `-ingest-storage.kafka.max-buffered-bytes` to limit the memory for buffered records when using concurrent fetching. #9892 * [ENHANCEMENT] Querier: improve performance and memory consumption of queries that select many series. #9914 * [ENHANCEMENT] Ruler: Support OAuth2 and proxies in Alertmanager client #9945 #10030 * [ENHANCEMENT] Ingester: Add `-blocks-storage.tsdb.bigger-out-of-order-blocks-for-old-samples` to build 24h blocks for out-of-order data belonging to the previous days instead of building smaller 2h blocks. This reduces pressure on compactors and ingesters when the out-of-order samples span multiple days in the past. #9844 #10033 #10035 diff --git a/cmd/mimir/config-descriptor.json b/cmd/mimir/config-descriptor.json index 2254842528b..399cc9abdbd 100644 --- a/cmd/mimir/config-descriptor.json +++ b/cmd/mimir/config-descriptor.json @@ -6748,22 +6748,12 @@ }, { "kind": "field", - "name": "startup_fetch_concurrency", + "name": "fetch_concurrency_max", "required": false, - "desc": "The number of concurrent fetch requests that the ingester makes when reading data from Kafka during startup. 0 to disable.", + "desc": "The maximum number of concurrent fetch requests that the ingester makes when reading data from Kafka during startup. Concurrent fetch requests are issued only when there is sufficient backlog of records to consume. 0 to disable.", "fieldValue": null, "fieldDefaultValue": 0, - "fieldFlag": "ingest-storage.kafka.startup-fetch-concurrency", - "fieldType": "int" - }, - { - "kind": "field", - "name": "ongoing_fetch_concurrency", - "required": false, - "desc": "The number of concurrent fetch requests that the ingester makes when reading data continuously from Kafka after startup. Is disabled unless ingest-storage.kafka.startup-fetch-concurrency is greater than 0. 0 to disable.", - "fieldValue": null, - "fieldDefaultValue": 0, - "fieldFlag": "ingest-storage.kafka.ongoing-fetch-concurrency", + "fieldFlag": "ingest-storage.kafka.fetch-concurrency-max", "fieldType": "int" }, { diff --git a/cmd/mimir/help-all.txt.tmpl b/cmd/mimir/help-all.txt.tmpl index 6c4fd47ff04..c0bbdb2dddc 100644 --- a/cmd/mimir/help-all.txt.tmpl +++ b/cmd/mimir/help-all.txt.tmpl @@ -1511,6 +1511,8 @@ Usage of ./cmd/mimir/mimir: How frequently a consumer should commit the consumed offset to Kafka. The last committed offset is used at startup to continue the consumption from where it was left. (default 1s) -ingest-storage.kafka.dial-timeout duration The maximum time allowed to open a connection to a Kafka broker. (default 2s) + -ingest-storage.kafka.fetch-concurrency-max int + The maximum number of concurrent fetch requests that the ingester makes when reading data from Kafka during startup. Concurrent fetch requests are issued only when there is sufficient backlog of records to consume. 0 to disable. -ingest-storage.kafka.ingestion-concurrency-batch-size int The number of timeseries to batch together before ingesting to the TSDB head. Only use this setting when -ingest-storage.kafka.ingestion-concurrency-max is greater than 0. (default 150) -ingest-storage.kafka.ingestion-concurrency-estimated-bytes-per-sample int @@ -1529,8 +1531,6 @@ Usage of ./cmd/mimir/mimir: The maximum number of buffered records ready to be processed. This limit applies to the sum of all inflight requests. Set to 0 to disable the limit. (default 100000000) -ingest-storage.kafka.max-consumer-lag-at-startup duration The guaranteed maximum lag before a consumer is considered to have caught up reading from a partition at startup, becomes ACTIVE in the hash ring and passes the readiness check. Set both -ingest-storage.kafka.target-consumer-lag-at-startup and -ingest-storage.kafka.max-consumer-lag-at-startup to 0 to disable waiting for maximum consumer lag being honored at startup. (default 15s) - -ingest-storage.kafka.ongoing-fetch-concurrency int - The number of concurrent fetch requests that the ingester makes when reading data continuously from Kafka after startup. Is disabled unless ingest-storage.kafka.startup-fetch-concurrency is greater than 0. 0 to disable. -ingest-storage.kafka.producer-max-buffered-bytes int The maximum size of (uncompressed) buffered and unacknowledged produced records sent to Kafka. The produce request fails once this limit is reached. This limit is per Kafka client. 0 to disable the limit. (default 1073741824) -ingest-storage.kafka.producer-max-record-size-bytes int @@ -1539,8 +1539,6 @@ Usage of ./cmd/mimir/mimir: The password used to authenticate to Kafka using the SASL plain mechanism. To enable SASL, configure both the username and password. -ingest-storage.kafka.sasl-username string The username used to authenticate to Kafka using the SASL plain mechanism. To enable SASL, configure both the username and password. - -ingest-storage.kafka.startup-fetch-concurrency int - The number of concurrent fetch requests that the ingester makes when reading data from Kafka during startup. 0 to disable. -ingest-storage.kafka.target-consumer-lag-at-startup duration The best-effort maximum lag a consumer tries to achieve at startup. Set both -ingest-storage.kafka.target-consumer-lag-at-startup and -ingest-storage.kafka.max-consumer-lag-at-startup to 0 to disable waiting for maximum consumer lag being honored at startup. (default 2s) -ingest-storage.kafka.topic string diff --git a/cmd/mimir/help.txt.tmpl b/cmd/mimir/help.txt.tmpl index 45bf1322da6..f25ae81834b 100644 --- a/cmd/mimir/help.txt.tmpl +++ b/cmd/mimir/help.txt.tmpl @@ -413,6 +413,8 @@ Usage of ./cmd/mimir/mimir: How frequently a consumer should commit the consumed offset to Kafka. The last committed offset is used at startup to continue the consumption from where it was left. (default 1s) -ingest-storage.kafka.dial-timeout duration The maximum time allowed to open a connection to a Kafka broker. (default 2s) + -ingest-storage.kafka.fetch-concurrency-max int + The maximum number of concurrent fetch requests that the ingester makes when reading data from Kafka during startup. Concurrent fetch requests are issued only when there is sufficient backlog of records to consume. 0 to disable. -ingest-storage.kafka.ingestion-concurrency-batch-size int The number of timeseries to batch together before ingesting to the TSDB head. Only use this setting when -ingest-storage.kafka.ingestion-concurrency-max is greater than 0. (default 150) -ingest-storage.kafka.ingestion-concurrency-estimated-bytes-per-sample int @@ -431,8 +433,6 @@ Usage of ./cmd/mimir/mimir: The maximum number of buffered records ready to be processed. This limit applies to the sum of all inflight requests. Set to 0 to disable the limit. (default 100000000) -ingest-storage.kafka.max-consumer-lag-at-startup duration The guaranteed maximum lag before a consumer is considered to have caught up reading from a partition at startup, becomes ACTIVE in the hash ring and passes the readiness check. Set both -ingest-storage.kafka.target-consumer-lag-at-startup and -ingest-storage.kafka.max-consumer-lag-at-startup to 0 to disable waiting for maximum consumer lag being honored at startup. (default 15s) - -ingest-storage.kafka.ongoing-fetch-concurrency int - The number of concurrent fetch requests that the ingester makes when reading data continuously from Kafka after startup. Is disabled unless ingest-storage.kafka.startup-fetch-concurrency is greater than 0. 0 to disable. -ingest-storage.kafka.producer-max-buffered-bytes int The maximum size of (uncompressed) buffered and unacknowledged produced records sent to Kafka. The produce request fails once this limit is reached. This limit is per Kafka client. 0 to disable the limit. (default 1073741824) -ingest-storage.kafka.producer-max-record-size-bytes int @@ -441,8 +441,6 @@ Usage of ./cmd/mimir/mimir: The password used to authenticate to Kafka using the SASL plain mechanism. To enable SASL, configure both the username and password. -ingest-storage.kafka.sasl-username string The username used to authenticate to Kafka using the SASL plain mechanism. To enable SASL, configure both the username and password. - -ingest-storage.kafka.startup-fetch-concurrency int - The number of concurrent fetch requests that the ingester makes when reading data from Kafka during startup. 0 to disable. -ingest-storage.kafka.target-consumer-lag-at-startup duration The best-effort maximum lag a consumer tries to achieve at startup. Set both -ingest-storage.kafka.target-consumer-lag-at-startup and -ingest-storage.kafka.max-consumer-lag-at-startup to 0 to disable waiting for maximum consumer lag being honored at startup. (default 2s) -ingest-storage.kafka.topic string diff --git a/development/mimir-ingest-storage/docker-compose.jsonnet b/development/mimir-ingest-storage/docker-compose.jsonnet index b120b416836..544dbdc729e 100644 --- a/development/mimir-ingest-storage/docker-compose.jsonnet +++ b/development/mimir-ingest-storage/docker-compose.jsonnet @@ -54,8 +54,7 @@ std.manifestYamlDoc({ '-ingester.ring.prefix=exclusive-prefix', '-ingest-storage.kafka.consume-from-position-at-startup=end', '-ingest-storage.kafka.consume-from-timestamp-at-startup=0', - '-ingest-storage.kafka.startup-fetch-concurrency=15', - '-ingest-storage.kafka.ongoing-fetch-concurrency=2', + '-ingest-storage.kafka.fetch-concurrency-max=2', '-ingest-storage.kafka.ingestion-concurrency-max=2', '-ingest-storage.kafka.ingestion-concurrency-batch-size=150', ], diff --git a/development/mimir-ingest-storage/docker-compose.yml b/development/mimir-ingest-storage/docker-compose.yml index acb9a6cbb93..39bf2e18692 100644 --- a/development/mimir-ingest-storage/docker-compose.yml +++ b/development/mimir-ingest-storage/docker-compose.yml @@ -322,7 +322,7 @@ "command": - "sh" - "-c" - - "exec ./mimir -config.file=./config/mimir.yaml -target=ingester -activity-tracker.filepath=/activity/mimir-write-zone-c-61 -ingester.ring.instance-availability-zone=zone-c -ingester.ring.instance-id=ingester-zone-c-61 -ingester.partition-ring.prefix=exclusive-prefix -ingester.ring.prefix=exclusive-prefix -ingest-storage.kafka.consume-from-position-at-startup=end -ingest-storage.kafka.consume-from-timestamp-at-startup=0 -ingest-storage.kafka.startup-fetch-concurrency=15 -ingest-storage.kafka.ongoing-fetch-concurrency=2 -ingest-storage.kafka.ingestion-concurrency-max=2 -ingest-storage.kafka.ingestion-concurrency-batch-size=150" + - "exec ./mimir -config.file=./config/mimir.yaml -target=ingester -activity-tracker.filepath=/activity/mimir-write-zone-c-61 -ingester.ring.instance-availability-zone=zone-c -ingester.ring.instance-id=ingester-zone-c-61 -ingester.partition-ring.prefix=exclusive-prefix -ingester.ring.prefix=exclusive-prefix -ingest-storage.kafka.consume-from-position-at-startup=end -ingest-storage.kafka.consume-from-timestamp-at-startup=0 -ingest-storage.kafka.fetch-concurrency-max=2 -ingest-storage.kafka.ingestion-concurrency-max=2 -ingest-storage.kafka.ingestion-concurrency-batch-size=150" "depends_on": "kafka_1": "condition": "service_healthy" diff --git a/docs/sources/mimir/configure/configuration-parameters/index.md b/docs/sources/mimir/configure/configuration-parameters/index.md index b21c2bd6317..85ec99829e2 100644 --- a/docs/sources/mimir/configure/configuration-parameters/index.md +++ b/docs/sources/mimir/configure/configuration-parameters/index.md @@ -3939,17 +3939,11 @@ kafka: # CLI flag: -ingest-storage.kafka.wait-strong-read-consistency-timeout [wait_strong_read_consistency_timeout: | default = 20s] - # The number of concurrent fetch requests that the ingester makes when reading - # data from Kafka during startup. 0 to disable. - # CLI flag: -ingest-storage.kafka.startup-fetch-concurrency - [startup_fetch_concurrency: | default = 0] - - # The number of concurrent fetch requests that the ingester makes when reading - # data continuously from Kafka after startup. Is disabled unless - # ingest-storage.kafka.startup-fetch-concurrency is greater than 0. 0 to - # disable. - # CLI flag: -ingest-storage.kafka.ongoing-fetch-concurrency - [ongoing_fetch_concurrency: | default = 0] + # The maximum number of concurrent fetch requests that the ingester makes when + # reading data from Kafka during startup. Concurrent fetch requests are issued + # only when there is sufficient backlog of records to consume. 0 to disable. + # CLI flag: -ingest-storage.kafka.fetch-concurrency-max + [fetch_concurrency_max: | default = 0] # When enabled, the fetch request MaxBytes field is computed using the # compressed size of previous records. When disabled, MaxBytes is computed diff --git a/integration/configs.go b/integration/configs.go index 380365d4344..5fbf64334b5 100644 --- a/integration/configs.go +++ b/integration/configs.go @@ -251,8 +251,7 @@ blocks_storage: "-ingester.partition-ring.min-partition-owners-duration": "0s", // Enable ingestion and fetch concurrency - "-ingest-storage.kafka.ongoing-fetch-concurrency": "12", - "-ingest-storage.kafka.startup-fetch-concurrency": "12", + "-ingest-storage.kafka.fetch-concurrency-max": "12", "-ingest-storage.kafka.ingestion-concurrency-max": "8", "-ingest-storage.kafka.auto-create-topic-default-partitions": "10", } diff --git a/pkg/storage/ingest/config.go b/pkg/storage/ingest/config.go index 2fb263ecd88..f4334cac175 100644 --- a/pkg/storage/ingest/config.go +++ b/pkg/storage/ingest/config.go @@ -110,8 +110,7 @@ type KafkaConfig struct { // Used when logging unsampled client errors. Set from ingester's ErrorSampleRate. FallbackClientErrorSampleRate int64 `yaml:"-"` - StartupFetchConcurrency int `yaml:"startup_fetch_concurrency"` - OngoingFetchConcurrency int `yaml:"ongoing_fetch_concurrency"` + FetchConcurrencyMax int `yaml:"fetch_concurrency_max"` UseCompressedBytesAsFetchMaxBytes bool `yaml:"use_compressed_bytes_as_fetch_max_bytes"` MaxBufferedBytes int `yaml:"max_buffered_bytes"` @@ -177,8 +176,7 @@ func (cfg *KafkaConfig) RegisterFlagsWithPrefix(prefix string, f *flag.FlagSet) f.DurationVar(&cfg.WaitStrongReadConsistencyTimeout, prefix+".wait-strong-read-consistency-timeout", 20*time.Second, "The maximum allowed for a read requests processed by an ingester to wait until strong read consistency is enforced. 0 to disable the timeout.") - f.IntVar(&cfg.StartupFetchConcurrency, prefix+".startup-fetch-concurrency", 0, "The number of concurrent fetch requests that the ingester makes when reading data from Kafka during startup. 0 to disable.") - f.IntVar(&cfg.OngoingFetchConcurrency, prefix+".ongoing-fetch-concurrency", 0, "The number of concurrent fetch requests that the ingester makes when reading data continuously from Kafka after startup. Is disabled unless "+prefix+".startup-fetch-concurrency is greater than 0. 0 to disable.") + f.IntVar(&cfg.FetchConcurrencyMax, prefix+".fetch-concurrency-max", 0, "The maximum number of concurrent fetch requests that the ingester makes when reading data from Kafka during startup. Concurrent fetch requests are issued only when there is sufficient backlog of records to consume. 0 to disable.") f.BoolVar(&cfg.UseCompressedBytesAsFetchMaxBytes, prefix+".use-compressed-bytes-as-fetch-max-bytes", true, "When enabled, the fetch request MaxBytes field is computed using the compressed size of previous records. When disabled, MaxBytes is computed using uncompressed bytes. Different Kafka implementations interpret MaxBytes differently.") f.IntVar(&cfg.MaxBufferedBytes, prefix+".max-buffered-bytes", 100_000_000, "The maximum number of buffered records ready to be processed. This limit applies to the sum of all inflight requests. Set to 0 to disable the limit.") @@ -222,12 +220,8 @@ func (cfg *KafkaConfig) Validate() error { return ErrInvalidMaxConsumerLagAtStartup } - if cfg.StartupFetchConcurrency < 0 { - return fmt.Errorf("ingest-storage.kafka.startup-fetch-concurrency must be greater or equal to 0") - } - - if cfg.OngoingFetchConcurrency > 0 && cfg.StartupFetchConcurrency <= 0 { - return fmt.Errorf("ingest-storage.kafka.startup-fetch-concurrency must be greater than 0 when ingest-storage.kafka.ongoing-fetch-concurrency is greater than 0") + if cfg.FetchConcurrencyMax < 0 { + return fmt.Errorf("ingest-storage.kafka.fetch-concurrency-max must be greater than or equal to 0") } if cfg.MaxBufferedBytes >= math.MaxInt32 { diff --git a/pkg/storage/ingest/fetcher.go b/pkg/storage/ingest/fetcher.go index 5f8e6f0b7ae..902c6930e58 100644 --- a/pkg/storage/ingest/fetcher.go +++ b/pkg/storage/ingest/fetcher.go @@ -53,9 +53,6 @@ type fetcher interface { // record and use the returned context when doing something that is common to all records. PollFetches(context.Context) (kgo.Fetches, context.Context) - // Update updates the fetcher with the given concurrency. - Update(ctx context.Context, concurrency int) - // Stop stops the fetcher. Stop() @@ -400,15 +397,6 @@ func (r *concurrentFetchers) Stop() { level.Info(r.logger).Log("msg", "stopped concurrent fetchers", "last_returned_offset", r.lastReturnedOffset) } -// Update implements fetcher -func (r *concurrentFetchers) Update(ctx context.Context, concurrency int) { - r.Stop() - r.done = make(chan struct{}) - - r.wg.Add(1) - go r.start(ctx, r.lastReturnedOffset+1, concurrency) -} - // PollFetches implements fetcher func (r *concurrentFetchers) PollFetches(ctx context.Context) (kgo.Fetches, context.Context) { waitStartTime := time.Now() diff --git a/pkg/storage/ingest/fetcher_test.go b/pkg/storage/ingest/fetcher_test.go index 5e3cec8a16d..34fe74dd89c 100644 --- a/pkg/storage/ingest/fetcher_test.go +++ b/pkg/storage/ingest/fetcher_test.go @@ -570,188 +570,6 @@ func TestConcurrentFetchers(t *testing.T) { } }) - t.Run("concurrency can be updated", func(t *testing.T) { - t.Parallel() - - ctx, cancel := context.WithCancel(context.Background()) - defer cancel() - rec1 := []byte("record-1") - rec2 := []byte("record-2") - rec3 := []byte("record-3") - - _, clusterAddr := testkafka.CreateCluster(t, partitionID+1, topicName) - client := newKafkaProduceClient(t, clusterAddr) - fetchers := createConcurrentFetchers(ctx, t, client, topicName, partitionID, 0, concurrency, 0) - - produceRecordAndAssert := func(record []byte) { - producedOffset := produceRecord(ctx, t, client, topicName, partitionID, record) - // verify that the record is fetched. - - fetches := longPollFetches(fetchers, 1, 5*time.Second) - - require.Equal(t, fetches.Records()[0].Value, record) - require.Equal(t, fetches.Records()[0].Offset, producedOffset) - } - - // Ensure that the fetchers work with the initial concurrency. - produceRecordAndAssert(rec1) - - // Now, update the concurrency. - fetchers.Update(ctx, 1) - - // Ensure that the fetchers work with the updated concurrency. - produceRecordAndAssert(rec2) - - // Update and verify again. - fetchers.Update(ctx, 10) - produceRecordAndAssert(rec3) - - // We expect no more records returned by PollFetches() and no buffered records. - pollFetchesAndAssertNoRecords(t, fetchers) - }) - - t.Run("update concurrency with continuous production", func(t *testing.T) { - t.Parallel() - - const ( - testDuration = 10 * time.Second - produceInterval = 10 * time.Millisecond - initialConcurrency = 2 - ) - - ctx, cancel := context.WithTimeout(context.Background(), testDuration) - defer cancel() - - produceCtx, cancelProduce := context.WithTimeout(context.Background(), testDuration) - defer cancelProduce() - - _, clusterAddr := testkafka.CreateCluster(t, partitionID+1, topicName) - client := newKafkaProduceClient(t, clusterAddr) - - producedCount := atomic.NewInt64(0) - - // Start producing records continuously - go func() { - ticker := time.NewTicker(produceInterval) - defer ticker.Stop() - - for { - select { - case <-produceCtx.Done(): - return - case <-ticker.C: - count := producedCount.Inc() - record := fmt.Sprintf("record-%d", count) - // Use context.Background() so that we don't race with the test context being cancelled. - produceRecord(context.Background(), t, client, topicName, partitionID, []byte(record)) - } - } - }() - - fetchers := createConcurrentFetchers(ctx, t, client, topicName, partitionID, 0, initialConcurrency, 0) - - fetchedRecords := make([]*kgo.Record, 0) - - // Initial fetch with starting concurrency - fetches := longPollFetches(fetchers, math.MaxInt, 2*time.Second) - initialFetched := fetches.NumRecords() - - // Update to higher concurrency - fetchers.Update(ctx, 4) - fetches = longPollFetches(fetchers, math.MaxInt, 3*time.Second) - highConcurrencyFetched := fetches.NumRecords() - - // Update to lower concurrency - fetchers.Update(ctx, 1) - fetches = longPollFetches(fetchers, math.MaxInt, 3*time.Second) - lowerConcurrentFetched := fetches.NumRecords() - - cancelProduce() - // Consume everything that's left now. - fetches = longPollFetches(fetchers, math.MaxInt, 2*time.Second) - finalFetched := fetches.NumRecords() - totalProduced := producedCount.Load() - totalFetched := initialFetched + highConcurrencyFetched + lowerConcurrentFetched + finalFetched - - // Verify fetched records - assert.True(t, totalFetched > 0, "Expected to fetch some records") - assert.Equal(t, int64(totalFetched), totalProduced, "Should not fetch more records than produced") - assert.True(t, highConcurrencyFetched > initialFetched, "Expected to fetch more records with higher concurrency") - - // Verify record contents - for i, record := range fetchedRecords { - expectedContent := fmt.Sprintf("record-%d", i+1) - assert.Equal(t, expectedContent, string(record.Value), - "Record %d has unexpected content: %s", i, string(record.Value)) - } - - // We expect no more records returned by PollFetches() and no buffered records. - pollFetchesAndAssertNoRecords(t, fetchers) - - // Log some statistics - t.Logf("Total produced: %d, Total fetched: %d", totalProduced, totalFetched) - t.Logf("Fetched with initial concurrency: %d", initialFetched) - t.Logf("Fetched with high concurrency: %d", highConcurrencyFetched) - t.Logf("Fetched with low concurrency: %d", totalFetched-initialFetched-highConcurrencyFetched) - }) - - t.Run("consume from end and update immediately", func(t *testing.T) { - t.Parallel() - - const ( - initialRecords = 100 - additionalRecords = 50 - initialConcurrency = 2 - updatedConcurrency = 4 - ) - - ctx := context.Background() - - _, clusterAddr := testkafka.CreateCluster(t, partitionID+1, topicName) - client := newKafkaProduceClient(t, clusterAddr) - - // Produce initial records - for i := 0; i < initialRecords; i++ { - record := fmt.Sprintf("initial-record-%d", i+1) - produceRecord(ctx, t, client, topicName, partitionID, []byte(record)) - } - - // Start concurrent fetchers from the end - fetchers := createConcurrentFetchers(ctx, t, client, topicName, partitionID, kafkaOffsetEnd, initialConcurrency, 0) - - // Immediately update concurrency - fetchers.Update(ctx, updatedConcurrency) - - // Produce additional records - for i := 0; i < additionalRecords; i++ { - record := fmt.Sprintf("additional-record-%d", i+1) - produceRecord(ctx, t, client, topicName, partitionID, []byte(record)) - } - - // Fetch records - fetches := longPollFetches(fetchers, additionalRecords, 5*time.Second) - fetchedRecords := fetches.Records() - - // Verify fetched records - assert.LessOrEqual(t, len(fetchedRecords), additionalRecords, - "Should not fetch more records than produced after start") - - // Verify record contents - for i, record := range fetchedRecords { - expectedContent := fmt.Sprintf("additional-record-%d", i+1) - assert.Equal(t, expectedContent, string(record.Value), - "Record %d has unexpected content: %s", i, string(record.Value)) - } - - // We expect no more records returned by PollFetches() and no buffered records. - pollFetchesAndAssertNoRecords(t, fetchers) - - // Log some statistics - t.Logf("Total records produced: %d", initialRecords+additionalRecords) - t.Logf("Records produced after start: %d", additionalRecords) - t.Logf("Records fetched: %d", len(fetchedRecords)) - }) - t.Run("staggered production", func(t *testing.T) { t.Parallel() diff --git a/pkg/storage/ingest/reader.go b/pkg/storage/ingest/reader.go index 4f3a29dfea4..1ef3f1f189f 100644 --- a/pkg/storage/ingest/reader.go +++ b/pkg/storage/ingest/reader.go @@ -132,11 +132,6 @@ func (r *PartitionReader) Stop() { // Given the partition reader has no concurrency it doesn't support stopping anything. } -// Update implements fetcher -func (r *PartitionReader) Update(_ context.Context, _ int) { - // Given the partition reader has no concurrency it doesn't support updates. -} - func (r *PartitionReader) BufferedRecords() int64 { var fcount, ccount int64 @@ -233,7 +228,7 @@ func (r *PartitionReader) start(ctx context.Context) (returnErr error) { return errors.Wrap(err, "starting service manager") } - if r.kafkaCfg.StartupFetchConcurrency > 0 { + if r.kafkaCfg.FetchConcurrencyMax > 0 { // When concurrent fetch is enabled we manually fetch from the partition so we don't want the Kafka // client to buffer any record. However, we still want to configure partition consumption so that // the partition metadata is kept updated by the client (our concurrent fetcher requires metadata to @@ -248,7 +243,7 @@ func (r *PartitionReader) start(ctx context.Context) (returnErr error) { r.kafkaCfg.Topic: {r.partitionID: kgo.NewOffset().At(startOffset)}, }) - f, err := newConcurrentFetchers(ctx, r.client.Load(), r.logger, r.kafkaCfg.Topic, r.partitionID, startOffset, r.kafkaCfg.StartupFetchConcurrency, int32(r.kafkaCfg.MaxBufferedBytes), r.kafkaCfg.UseCompressedBytesAsFetchMaxBytes, r.concurrentFetchersMinBytesMaxWaitTime, offsetsClient, startOffsetReader, r.kafkaCfg.concurrentFetchersFetchBackoffConfig, &r.metrics) + f, err := newConcurrentFetchers(ctx, r.client.Load(), r.logger, r.kafkaCfg.Topic, r.partitionID, startOffset, r.kafkaCfg.FetchConcurrencyMax, int32(r.kafkaCfg.MaxBufferedBytes), r.kafkaCfg.UseCompressedBytesAsFetchMaxBytes, r.concurrentFetchersMinBytesMaxWaitTime, offsetsClient, startOffsetReader, r.kafkaCfg.concurrentFetchersFetchBackoffConfig, &r.metrics) if err != nil { return errors.Wrap(err, "creating concurrent fetchers during startup") } @@ -302,8 +297,6 @@ func (r *PartitionReader) stopDependencies() error { } func (r *PartitionReader) run(ctx context.Context) error { - r.switchToOngoingFetcher(ctx) - for ctx.Err() == nil { err := r.processNextFetches(ctx, r.metrics.receiveDelayWhenRunning) if err != nil && !errors.Is(err, context.Canceled) { @@ -315,64 +308,6 @@ func (r *PartitionReader) run(ctx context.Context) error { return nil } -// switchToOngoingFetcher switches to the configured ongoing fetcher. This function could be -// called multiple times. -func (r *PartitionReader) switchToOngoingFetcher(ctx context.Context) { - if r.kafkaCfg.StartupFetchConcurrency == r.kafkaCfg.OngoingFetchConcurrency { - // we're already using the same settings, no need to switch - return - } - - if r.kafkaCfg.StartupFetchConcurrency > 0 && r.kafkaCfg.OngoingFetchConcurrency > 0 { - // No need to switch the fetcher, just update the concurrency. - r.getFetcher().Update(ctx, r.kafkaCfg.OngoingFetchConcurrency) - return - } - - if r.kafkaCfg.StartupFetchConcurrency > 0 && r.kafkaCfg.OngoingFetchConcurrency == 0 { - if r.getFetcher() == r { - // This method has been called before, no need to switch the fetcher. - return - } - - level.Info(r.logger).Log("msg", "partition reader is switching to non-concurrent fetcher") - - // Stop the current fetcher before replacing it. - r.getFetcher().Stop() - - // We need to switch to franz-go for ongoing fetches. - // If we've already fetched some records, we should discard them from franz-go and start from the last consumed offset. - r.setFetcher(r) - - lastConsumed := r.consumedOffsetWatcher.LastConsumedOffset() - if lastConsumed == -1 { - // We haven't consumed any records yet with the other fetcher. - // - // The franz-go client is initialized to start consuming from the same place as the other fetcher. - // We can just use the client, but we have to resume the fetching because it was previously paused. - r.client.Load().ResumeFetchPartitions(map[string][]int32{ - r.kafkaCfg.Topic: {r.partitionID}, - }) - return - } - - // The consumption is paused so in theory the client shouldn't have any buffered records. However, to start - // from a clean setup and have the guarantee that we're not going to read any previously buffered record, - // we do remove the partition consumption (this clears the buffer), then we resume the fetching and finally - // we add the consumption back. - r.client.Load().RemoveConsumePartitions(map[string][]int32{ - r.kafkaCfg.Topic: {r.partitionID}, - }) - r.client.Load().ResumeFetchPartitions(map[string][]int32{ - r.kafkaCfg.Topic: {r.partitionID}, - }) - r.client.Load().AddConsumePartitions(map[string]map[int32]kgo.Offset{ - // Resume from the next unconsumed offset. - r.kafkaCfg.Topic: {r.partitionID: kgo.NewOffset().At(lastConsumed + 1)}, - }) - } -} - func (r *PartitionReader) processNextFetches(ctx context.Context, delayObserver prometheus.Observer) error { fetches, fetchCtx := r.getFetcher().PollFetches(ctx) // Propagate the fetching span to consuming the records. @@ -423,10 +358,6 @@ func (r *PartitionReader) processNextFetchesUntilTargetOrMaxLagHonored(ctx conte timedCtx, cancel := context.WithTimeoutCause(ctx, 2*maxLag, errWaitTargetLagDeadlineExceeded) defer cancel() - // Don't use timedCtx because we want the fetchers to continue running - // At this point we're close enough to the end of the partition that we should switch to the more responsive fetcher. - r.switchToOngoingFetcher(ctx) - return r.processNextFetchesUntilLagHonored(timedCtx, targetLag, logger) }, diff --git a/pkg/storage/ingest/reader_test.go b/pkg/storage/ingest/reader_test.go index 2243683ab2d..22cef17a544 100644 --- a/pkg/storage/ingest/reader_test.go +++ b/pkg/storage/ingest/reader_test.go @@ -113,10 +113,8 @@ func TestPartitionReader_ConsumerError(t *testing.T) { // We want to run this test with different concurrency config. concurrencyVariants := map[string][]readerTestCfgOpt{ - "without concurrency": {withStartupConcurrency(0), withOngoingConcurrency(0)}, - "with startup concurrency": {withStartupConcurrency(2), withOngoingConcurrency(0)}, - "with startup and ongoing concurrency (same settings)": {withStartupConcurrency(2), withOngoingConcurrency(2)}, - "with startup and ongoing concurrency (different settings)": {withStartupConcurrency(2), withOngoingConcurrency(4)}, + "without concurrency": {withFetchConcurrency(0)}, + "with fetch concurrency": {withFetchConcurrency(2)}, } for concurrencyName, concurrencyVariant := range concurrencyVariants { @@ -169,10 +167,8 @@ func TestPartitionReader_ConsumerStopping(t *testing.T) { // We want to run this test with different concurrency config. concurrencyVariants := map[string][]readerTestCfgOpt{ - "without concurrency": {withStartupConcurrency(0), withOngoingConcurrency(0)}, - "with startup concurrency": {withStartupConcurrency(2), withOngoingConcurrency(0)}, - "with startup and ongoing concurrency (same settings)": {withStartupConcurrency(2), withOngoingConcurrency(2)}, - "with startup and ongoing concurrency (different settings)": {withStartupConcurrency(2), withOngoingConcurrency(4)}, + "without concurrency": {withFetchConcurrency(0)}, + "with fetch concurrency": {withFetchConcurrency(2)}, } for concurrencyName, concurrencyVariant := range concurrencyVariants { @@ -517,10 +513,8 @@ func TestPartitionReader_ConsumeAtStartup(t *testing.T) { // We want to run all these tests with different concurrency config. concurrencyVariants := map[string][]readerTestCfgOpt{ - "without concurrency": {withStartupConcurrency(0), withOngoingConcurrency(0)}, - "with startup concurrency": {withStartupConcurrency(2), withOngoingConcurrency(0)}, - "with startup and ongoing concurrency (same settings)": {withStartupConcurrency(2), withOngoingConcurrency(2)}, - "with startup and ongoing concurrency (different settings)": {withStartupConcurrency(2), withOngoingConcurrency(4)}, + "without concurrency": {withFetchConcurrency(0)}, + "with startup concurrency": {withFetchConcurrency(2)}, } t.Run("should immediately switch to Running state if partition is empty", func(t *testing.T) { @@ -1721,8 +1715,7 @@ func TestPartitionReader_ConsumeAtStartup(t *testing.T) { withTargetAndMaxConsumerLagAtStartup(time.Second, 2*time.Second), withRegistry(reg), withLogger(log.NewLogfmtLogger(logs)), - withStartupConcurrency(2), - withOngoingConcurrency(0)) + withFetchConcurrency(2)) require.NoError(t, reader.StartAsync(ctx)) t.Cleanup(func() { @@ -1809,19 +1802,13 @@ func TestPartitionReader_ShouldNotBufferRecordsInTheKafkaClientWhenDone(t *testi expectedBufferedRecordsFromClient int }{ "without concurrency": { - concurrencyVariant: []readerTestCfgOpt{withStartupConcurrency(0), withOngoingConcurrency(0)}, + concurrencyVariant: []readerTestCfgOpt{withFetchConcurrency(0)}, expectedBufferedRecords: 1, expectedBufferedBytes: 8, expectedBufferedRecordsFromClient: 1, }, - "with startup concurrency": { - concurrencyVariant: []readerTestCfgOpt{withStartupConcurrency(2), withOngoingConcurrency(0)}, - expectedBufferedRecords: 1, - expectedBufferedBytes: 8, - expectedBufferedRecordsFromClient: 1, - }, - "with startup and ongoing concurrency": { - concurrencyVariant: []readerTestCfgOpt{withStartupConcurrency(2), withOngoingConcurrency(2)}, + "with fetch concurrency": { + concurrencyVariant: []readerTestCfgOpt{withFetchConcurrency(2)}, expectedBufferedRecords: 1, // only one fetcher is active because we don't fetch over the HWM. // That fetcher should fetch 1MB. It's padded with 5% to account for underestimation of the record size. @@ -1829,8 +1816,8 @@ func TestPartitionReader_ShouldNotBufferRecordsInTheKafkaClientWhenDone(t *testi expectedBufferedBytes: 1_050_000, expectedBufferedRecordsFromClient: 0, }, - "with startup and ongoing concurrency (different settings)": { - concurrencyVariant: []readerTestCfgOpt{withStartupConcurrency(2), withOngoingConcurrency(4)}, + "with higher fetch concurrency": { + concurrencyVariant: []readerTestCfgOpt{withFetchConcurrency(4)}, expectedBufferedRecords: 1, // There is one fetcher fetching. That fetcher should fetch 500KB. // But we clamp the MaxBytes to at least 1MB, so that we don't underfetch when the absolute volume of data is low. @@ -2129,8 +2116,7 @@ func TestPartitionReader_ShouldNotMissRecordsIfFetchRequestContainPartialFailure withTargetAndMaxConsumerLagAtStartup(time.Second, 2*time.Second), withLogger(log.NewNopLogger()), withMaxBufferedBytes(maxBufferedBytes), - withStartupConcurrency(concurrency), - withOngoingConcurrency(concurrency), + withFetchConcurrency(concurrency), } reader := createReader(t, clusterAddr, topicName, partitionID, consumer, readerOpts...) @@ -2167,10 +2153,8 @@ func TestPartitionReader_ShouldNotMissRecordsIfKafkaReturnsAFetchBothWithAnError // We want to run all these tests with different concurrency config. concurrencyVariants := map[string][]readerTestCfgOpt{ - "without concurrency": {withStartupConcurrency(0), withOngoingConcurrency(0)}, - "with startup concurrency": {withStartupConcurrency(2), withOngoingConcurrency(0)}, - "with startup and ongoing concurrency (same settings)": {withStartupConcurrency(2), withOngoingConcurrency(2)}, - "with startup and ongoing concurrency (different settings)": {withStartupConcurrency(2), withOngoingConcurrency(4)}, + "without concurrency": {withFetchConcurrency(0)}, + "with fetch concurrency": {withFetchConcurrency(2)}, } for concurrencyName, concurrencyVariant := range concurrencyVariants { @@ -2705,15 +2689,9 @@ func withLogger(logger log.Logger) func(cfg *readerTestCfg) { } } -func withStartupConcurrency(i int) readerTestCfgOpt { - return func(cfg *readerTestCfg) { - cfg.kafka.StartupFetchConcurrency = i - } -} - -func withOngoingConcurrency(i int) readerTestCfgOpt { +func withFetchConcurrency(i int) readerTestCfgOpt { return func(cfg *readerTestCfg) { - cfg.kafka.OngoingFetchConcurrency = i + cfg.kafka.FetchConcurrencyMax = i } } diff --git a/pkg/storage/ingest/writer_test.go b/pkg/storage/ingest/writer_test.go index 41791ae9b1e..55bd5fdae31 100644 --- a/pkg/storage/ingest/writer_test.go +++ b/pkg/storage/ingest/writer_test.go @@ -1099,8 +1099,7 @@ func createTestKafkaConfig(clusterAddr, topicName string) KafkaConfig { cfg.Address = clusterAddr cfg.Topic = topicName cfg.WriteTimeout = 2 * time.Second - cfg.StartupFetchConcurrency = 2 - cfg.OngoingFetchConcurrency = 0 + cfg.FetchConcurrencyMax = 2 cfg.concurrentFetchersFetchBackoffConfig = fastFetchBackoffConfig return cfg From d59897856245c2351c33f5ff08916bfcca5a19ee Mon Sep 17 00:00:00 2001 From: Nikos Angelopoulos Date: Wed, 11 Dec 2024 10:08:59 +0100 Subject: [PATCH 36/61] feat(distributor): add experimental `memberlist` kvStore for ha_tracker (#10054) * feat(distributor): add experimental `memberlist` kvStore for ha_tracker * enable memberlistKV singleton and add ReplicaDesc Codec * docs: add experimental information * docs: address PR comments * add information about non provided cleanup --- CHANGELOG.md | 1 + docs/sources/mimir/configure/about-versioning.md | 2 ++ .../mimir/configure/configuration-parameters/index.md | 5 ++--- pkg/distributor/ha_tracker.go | 7 +------ pkg/distributor/ha_tracker_test.go | 4 ++-- pkg/mimir/modules.go | 2 ++ pkg/mimir/modules_test.go | 1 + 7 files changed, 11 insertions(+), 11 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index c401519ee6e..a4b76f8d235 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -72,6 +72,7 @@ * [FEATURE] PromQL: Add experimental `info` function. Experimental functions are disabled by default, but can be enabled setting `-querier.promql-experimental-functions-enabled=true` in the query-frontend and querier. #9879 * [FEATURE] Distributor: Support promotion of OTel resource attributes to labels. #8271 * [FEATURE] Querier: Add experimental `double_exponential_smoothing` PromQL function. Experimental functions are disabled by default, but can be enabled by setting `-querier.promql-experimental-functions-enabled=true` in the query-frontend and querier. #9844 +* [FEATURE] Distributor: Add experimental `memberlist` KV store for ha_tracker. You can enable it using the `-distributor.ha-tracker.kvstore.store` flag. You can configure Memberlist parameters via the `-memberlist-*` flags. #10054 * [ENHANCEMENT] Query Frontend: Return server-side `bytes_processed` statistics following Server-Timing format. #9645 #9985 * [ENHANCEMENT] mimirtool: Adds bearer token support for mimirtool's analyze ruler/prometheus commands. #9587 * [ENHANCEMENT] Ruler: Support `exclude_alerts` parameter in `/api/v1/rules` endpoint. #9300 diff --git a/docs/sources/mimir/configure/about-versioning.md b/docs/sources/mimir/configure/about-versioning.md index 892ca5d0296..933da9552ea 100644 --- a/docs/sources/mimir/configure/about-versioning.md +++ b/docs/sources/mimir/configure/about-versioning.md @@ -88,6 +88,8 @@ The following features are currently experimental: - `-distributor.otel-created-timestamp-zero-ingestion-enabled` - Promote a certain set of OTel resource attributes to labels - `-distributor.promote-otel-resource-attributes` + - Add experimental `memberlist` key-value store for ha_tracker. Note that this feature is `experimental`, as the upper limits of propagation times have not yet been validated. Additionally, cleanup operations have not yet been implemented for the memberlist entries. + - `-distributor.ha-tracker.kvstore.store` - Hash ring - Disabling ring heartbeat timeouts - `-distributor.ring.heartbeat-timeout=0` diff --git a/docs/sources/mimir/configure/configuration-parameters/index.md b/docs/sources/mimir/configure/configuration-parameters/index.md index 85ec99829e2..c844b5aad58 100644 --- a/docs/sources/mimir/configure/configuration-parameters/index.md +++ b/docs/sources/mimir/configure/configuration-parameters/index.md @@ -798,9 +798,8 @@ ha_tracker: # CLI flag: -distributor.ha-tracker.failover-timeout [ha_tracker_failover_timeout: | default = 30s] - # Backend storage to use for the ring. Please be aware that memberlist is not - # supported by the HA tracker since gossip propagation is too slow for HA - # purposes. + # Backend storage to use for the ring. Note that memberlist support is + # experimental. kvstore: # Backend storage to use for the ring. Supported values are: consul, etcd, # inmemory, memberlist, multi. diff --git a/pkg/distributor/ha_tracker.go b/pkg/distributor/ha_tracker.go index 154707dee5a..1edb93720b1 100644 --- a/pkg/distributor/ha_tracker.go +++ b/pkg/distributor/ha_tracker.go @@ -34,7 +34,6 @@ import ( var ( errNegativeUpdateTimeoutJitterMax = errors.New("HA tracker max update timeout jitter shouldn't be negative") errInvalidFailoverTimeout = "HA Tracker failover timeout (%v) must be at least 1s greater than update timeout - max jitter (%v)" - errMemberlistUnsupported = errors.New("memberlist is not supported by the HA tracker since gossip propagation is too slow for HA purposes") ) type haTrackerLimits interface { @@ -152,7 +151,7 @@ type HATrackerConfig struct { // more than this duration FailoverTimeout time.Duration `yaml:"ha_tracker_failover_timeout" category:"advanced"` - KVStore kv.Config `yaml:"kvstore" doc:"description=Backend storage to use for the ring. Please be aware that memberlist is not supported by the HA tracker since gossip propagation is too slow for HA purposes."` + KVStore kv.Config `yaml:"kvstore" doc:"description=Backend storage to use for the ring. Note that memberlist support is experimental."` } // RegisterFlags adds the flags required to config this to the given FlagSet. @@ -180,10 +179,6 @@ func (cfg *HATrackerConfig) Validate() error { return fmt.Errorf(errInvalidFailoverTimeout, cfg.FailoverTimeout, minFailureTimeout) } - if cfg.KVStore.Store == "memberlist" { - return errMemberlistUnsupported - } - return nil } diff --git a/pkg/distributor/ha_tracker_test.go b/pkg/distributor/ha_tracker_test.go index 9438fd5ae3b..68ef61e417b 100644 --- a/pkg/distributor/ha_tracker_test.go +++ b/pkg/distributor/ha_tracker_test.go @@ -430,7 +430,7 @@ func TestHATrackerConfig_Validate(t *testing.T) { }(), expectedErr: nil, }, - "should fail if KV backend is set to memberlist": { + "should pass if KV backend is set to memberlist": { cfg: func() HATrackerConfig { cfg := HATrackerConfig{} flagext.DefaultValues(&cfg) @@ -438,7 +438,7 @@ func TestHATrackerConfig_Validate(t *testing.T) { return cfg }(), - expectedErr: errMemberlistUnsupported, + expectedErr: nil, }, } diff --git a/pkg/mimir/modules.go b/pkg/mimir/modules.go index c66d15c6474..62e136dcd3d 100644 --- a/pkg/mimir/modules.go +++ b/pkg/mimir/modules.go @@ -1023,6 +1023,7 @@ func (t *Mimir) initMemberlistKV() (services.Service, error) { // Append to the list of codecs instead of overwriting the value to allow third parties to inject their own codecs. t.Cfg.MemberlistKV.Codecs = append(t.Cfg.MemberlistKV.Codecs, ring.GetCodec()) t.Cfg.MemberlistKV.Codecs = append(t.Cfg.MemberlistKV.Codecs, ring.GetPartitionRingCodec()) + t.Cfg.MemberlistKV.Codecs = append(t.Cfg.MemberlistKV.Codecs, distributor.GetReplicaDescCodec()) dnsProviderReg := prometheus.WrapRegistererWithPrefix( "cortex_", @@ -1037,6 +1038,7 @@ func (t *Mimir) initMemberlistKV() (services.Service, error) { // Update the config. t.Cfg.Distributor.DistributorRing.Common.KVStore.MemberlistKV = t.MemberlistKV.GetMemberlistKV + t.Cfg.Distributor.HATrackerConfig.KVStore.MemberlistKV = t.MemberlistKV.GetMemberlistKV t.Cfg.Ingester.IngesterRing.KVStore.MemberlistKV = t.MemberlistKV.GetMemberlistKV t.Cfg.Ingester.IngesterPartitionRing.KVStore.MemberlistKV = t.MemberlistKV.GetMemberlistKV t.Cfg.StoreGateway.ShardingRing.KVStore.MemberlistKV = t.MemberlistKV.GetMemberlistKV diff --git a/pkg/mimir/modules_test.go b/pkg/mimir/modules_test.go index c8ecc7b8daf..d71c8715717 100644 --- a/pkg/mimir/modules_test.go +++ b/pkg/mimir/modules_test.go @@ -193,6 +193,7 @@ func TestMultiKVSetup(t *testing.T) { Distributor: func(t *testing.T, c Config) { require.NotNil(t, c.Distributor.DistributorRing.Common.KVStore.Multi.ConfigProvider) + require.NotNil(t, c.Distributor.HATrackerConfig.KVStore.MemberlistKV) require.NotNil(t, c.Ingester.IngesterRing.KVStore.Multi.ConfigProvider) require.NotNil(t, c.Ingester.IngesterPartitionRing.KVStore.Multi.ConfigProvider) }, From c7ac88413da1a1ff69870893af20f1e62254a626 Mon Sep 17 00:00:00 2001 From: George Krajcsovits Date: Wed, 11 Dec 2024 12:23:19 +0100 Subject: [PATCH 37/61] chore(otel_test): rework test to prep for keep id resource attributes (#10212) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit * chore(otel_test): rework test to prep for keep id resource attributes Rework the test to be more explicit and support testing for https://github.com/prometheus/prometheus/pull/15448 that's coming next. Signed-off-by: György Krajcsovits --- pkg/distributor/otel_test.go | 103 ++++++++++++++++++++++++----------- 1 file changed, 72 insertions(+), 31 deletions(-) diff --git a/pkg/distributor/otel_test.go b/pkg/distributor/otel_test.go index deffa2d6ae7..5066a345a62 100644 --- a/pkg/distributor/otel_test.go +++ b/pkg/distributor/otel_test.go @@ -26,7 +26,6 @@ import ( "github.com/prometheus/common/model" "github.com/prometheus/prometheus/model/labels" "github.com/prometheus/prometheus/prompb" - prometheustranslator "github.com/prometheus/prometheus/storage/remote/otlptranslator/prometheus" "github.com/stretchr/testify/assert" "github.com/stretchr/testify/require" "go.opentelemetry.io/collector/pdata/pcommon" @@ -50,6 +49,7 @@ func TestOTelMetricsToTimeSeries(t *testing.T) { }, []string{tenantID, "group"}) resourceAttrs := map[string]string{ "service.name": "service name", + "service.namespace": "service namespace", "service.instance.id": "service ID", "existent-attr": "resource value", // This one is for testing conflict with metric attribute. @@ -59,32 +59,6 @@ func TestOTelMetricsToTimeSeries(t *testing.T) { // This one is for testing conflict with auto-generated instance attribute. "instance": "resource value", } - expTargetInfoLabels := []mimirpb.LabelAdapter{ - { - Name: labels.MetricName, - Value: "target_info", - }, - } - for k, v := range resourceAttrs { - switch k { - case "service.name": - k = "job" - case "service.instance.id": - k = "instance" - case "job", "instance": - // Ignore, as these labels are generated from service.name and service.instance.id - continue - default: - k = prometheustranslator.NormalizeLabel(k, false) - } - expTargetInfoLabels = append(expTargetInfoLabels, mimirpb.LabelAdapter{ - Name: k, - Value: v, - }) - } - slices.SortStableFunc(expTargetInfoLabels, func(a, b mimirpb.LabelAdapter) int { - return strings.Compare(a.Name, b.Name) - }) md := pmetric.NewMetrics() { @@ -105,6 +79,7 @@ func TestOTelMetricsToTimeSeries(t *testing.T) { name string promoteResourceAttributes []string expectedLabels []mimirpb.LabelAdapter + expectedInfoLabels []mimirpb.LabelAdapter }{ { name: "Successful conversion without resource attribute promotion", @@ -120,13 +95,35 @@ func TestOTelMetricsToTimeSeries(t *testing.T) { }, { Name: "job", - Value: "service name", + Value: "service namespace/service name", }, { Name: "metric_attr", Value: "metric value", }, }, + expectedInfoLabels: []mimirpb.LabelAdapter{ + { + Name: "__name__", + Value: "target_info", + }, + { + Name: "existent_attr", + Value: "resource value", + }, + { + Name: "metric_attr", + Value: "resource value", + }, + { + Name: "job", + Value: "service namespace/service name", + }, + { + Name: "instance", + Value: "service ID", + }, + }, }, { name: "Successful conversion with resource attribute promotion", @@ -142,7 +139,7 @@ func TestOTelMetricsToTimeSeries(t *testing.T) { }, { Name: "job", - Value: "service name", + Value: "service namespace/service name", }, { Name: "metric_attr", @@ -153,6 +150,28 @@ func TestOTelMetricsToTimeSeries(t *testing.T) { Value: "resource value", }, }, + expectedInfoLabels: []mimirpb.LabelAdapter{ + { + Name: "__name__", + Value: "target_info", + }, + { + Name: "existent_attr", + Value: "resource value", + }, + { + Name: "metric_attr", + Value: "resource value", + }, + { + Name: "job", + Value: "service namespace/service name", + }, + { + Name: "instance", + Value: "service ID", + }, + }, }, { name: "Successful conversion with resource attribute promotion, conflicting resource attributes are ignored", @@ -168,7 +187,7 @@ func TestOTelMetricsToTimeSeries(t *testing.T) { }, { Name: "job", - Value: "service name", + Value: "service namespace/service name", }, { Name: "existent_attr", @@ -179,6 +198,28 @@ func TestOTelMetricsToTimeSeries(t *testing.T) { Value: "metric value", }, }, + expectedInfoLabels: []mimirpb.LabelAdapter{ + { + Name: "__name__", + Value: "target_info", + }, + { + Name: "existent_attr", + Value: "resource value", + }, + { + Name: "instance", + Value: "service ID", + }, + { + Name: "job", + Value: "service namespace/service name", + }, + { + Name: "metric_attr", + Value: "resource value", + }, + }, }, } for _, tc := range testCases { @@ -205,7 +246,7 @@ func TestOTelMetricsToTimeSeries(t *testing.T) { } assert.ElementsMatch(t, ts.Labels, tc.expectedLabels) - assert.ElementsMatch(t, targetInfo.Labels, expTargetInfoLabels) + assert.ElementsMatch(t, targetInfo.Labels, tc.expectedInfoLabels) }) } } From 06689ae403d2c0da994a93a5e5cf936086e62a5d Mon Sep 17 00:00:00 2001 From: George Krajcsovits Date: Wed, 11 Dec 2024 12:53:05 +0100 Subject: [PATCH 38/61] Vendor update mimir-prometheus at af2a1cb10c89de496cd4309ac532624b34112d74 (#10188) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit * Vendor update mimir-prometheus at 2cb07a115f0ccdd767d07e02e2cb4e29a7a24206 This is upstream at https://github.com/prometheus/prometheus/tree/af2a1cb10c89de496cd4309ac532624b34112d74 Changes listed in https://github.com/grafana/mimir-prometheus/pull/787 * make generate-otlp * Sync upstream tests * Fix and improve changes/resets functions * fix(test): time functions ignore native histograms No need to test query sharding on time functions for native histograms since https://github.com/prometheus/prometheus/pull/15479 . As those functions do not return samples on native histograms. * Update changelog retroactively Looked through changes from #10102, #10123, #10136, #10168, #10188 Signed-off-by: György Krajcsovits Co-authored-by: Joshua Hesketh --- CHANGELOG.md | 11 +- go.mod | 10 +- go.sum | 44 +- pkg/distributor/otlp/helper_generated.go | 18 +- .../otlp/metrics_to_prw_generated.go | 19 +- .../querymiddleware/querysharding_test.go | 16 +- .../operators/functions/range_vectors.go | 174 +++-- .../testdata/ours/functions.test | 4 +- .../testdata/upstream/aggregators.test | 60 ++ .../testdata/upstream/functions.test | 100 ++- .../testdata/upstream/limit.test.disabled | 113 ++- .../prometheus/prometheus/config/config.go | 5 +- .../prometheus/prometheus/promql/engine.go | 70 +- .../prometheus/prometheus/promql/functions.go | 95 ++- .../promql/parser/generated_parser.y | 6 + .../promql/parser/generated_parser.y.go | 705 +++++++++--------- .../prometheus/promql/promqltest/test.go | 43 +- .../promqltest/testdata/aggregators.test | 48 ++ .../promql/promqltest/testdata/functions.test | 92 ++- .../promql/promqltest/testdata/limit.test | 111 ++- .../prometheus/prometheus/promql/quantile.go | 90 ++- .../prometheus/prometheus/scrape/scrape.go | 14 +- .../prometheus/normalize_label.go | 8 +- .../prometheusremotewrite/helper.go | 18 +- .../prometheusremotewrite/metrics_to_prw.go | 19 +- .../storage/remote/queue_manager.go | 24 - .../storage/remote/write_handler.go | 9 +- .../tsdb/chunkenc/float_histogram.go | 10 +- .../prometheus/tsdb/chunkenc/histogram.go | 12 +- .../prometheus/prometheus/tsdb/index/index.go | 60 +- .../prometheus/prometheus/tsdb/querier.go | 15 +- .../prometheus/util/logging/file.go | 25 +- .../prometheus/prometheus/web/api/v1/api.go | 7 +- .../http/httptrace/otelhttptrace/version.go | 2 +- .../net/http/otelhttp/handler.go | 5 + .../net/http/otelhttp/start_time_context.go | 29 + .../net/http/otelhttp/version.go | 2 +- vendor/modules.txt | 12 +- 38 files changed, 1354 insertions(+), 751 deletions(-) create mode 100644 vendor/go.opentelemetry.io/contrib/instrumentation/net/http/otelhttp/start_time_context.go diff --git a/CHANGELOG.md b/CHANGELOG.md index a4b76f8d235..2dcb7289d0e 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -48,7 +48,7 @@ * [CHANGE] Ingester: Replace `cortex_discarded_samples_total` label from `sample-out-of-bounds` to `sample-timestamp-too-old`. #9885 * [CHANGE] Ruler: the `/prometheus/config/v1/rules` does not return an error anymore if a rule group is missing in the object storage after been successfully returned by listing the storage, because it could have been deleted in the meanwhile. #9936 * [CHANGE] Querier: The `.` pattern in regular expressions in PromQL matches newline characters. With this change regular expressions like `.*` match strings that include `\n`. To maintain the old behaviour, you will have to change regular expressions by replacing all `.` patterns with `[^\n]`, e.g. `foo[^\n]*`. This upgrades PromQL compatibility from Prometheus 2.0 to 3.0. #9844 -* [CHANGE] Querier: Lookback and range selectors are left open and right closed (previously left closed and right closed). This change affects queries when the evaluation time perfectly aligns with the sample timestamps. For example assume querying a timeseries with evenly spaced samples exactly 1 minute apart. Previously, a range query with `5m` would usually return 5 samples, or 6 samples if the query evaluation aligns perfectly with a scrape. Now, queries like this will always return 5 samples. This upgrades PromQL compatibility from Prometheus 2.0 to 3.0. #9844 +* [CHANGE] Querier: Lookback and range selectors are left open and right closed (previously left closed and right closed). This change affects queries and subqueries when the evaluation time perfectly aligns with the sample timestamps. For example assume querying a timeseries with evenly spaced samples exactly 1 minute apart. Previously, a range query with `5m` would usually return 5 samples, or 6 samples if the query evaluation aligns perfectly with a scrape. Now, queries like this will always return 5 samples. This upgrades PromQL compatibility from Prometheus 2.0 to 3.0. #9844 #10188 * [CHANGE] Querier: promql(native histograms): Introduce exponential interpolation. #9844 * [CHANGE] Remove deprecated `api.get-request-for-ingester-shutdown-enabled` setting, which scheduled for removal in 2.15. #10197 * [FEATURE] Querier: add experimental streaming PromQL engine, enabled with `-querier.query-engine=mimir`. #10067 @@ -131,6 +131,15 @@ * [BUGFIX] Querier: Fix stddev+stdvar aggregations to treat Infinity consistently. #9844 * [BUGFIX] Ingester: Chunks could have one unnecessary zero byte at the end. #9844 * [BUGFIX] OTLP receiver: Preserve colons and combine multiple consecutive underscores into one when generating metric names in suffix adding mode (`-distributor.otel-metric-suffixes-enabled`). #10075 +* [BUGFIX] PromQL: Ignore native histograms in `clamp`, `clamp_max` and `clamp_min` functions. #10136 +* [BUGFIX] PromQL: Ignore native histograms in `max`, `min`, `stdvar`, `stddev` aggregation operators and instead return an info annotation. #10136 +* [BUGFIX] PromQL: Ignore native histograms when compared to float values with `==`, `!=`, `<`, `>`, `<=`, `>=` and instead return an info annotation. #10136 +* [BUGFIX] PromQL: Return an info annotation if the `quantile` function is used on a float series that does not have `le` label. #10136 +* [BUGFIX] PromQL: Fix `count_values` to take into account native histograms. #10168 +* [BUGFIX] PromQL: Ignore native histograms in time functions `day_of_month`, `day_of_week`, `day_of_year`, `days_in_month`, `hour`, `minute`, `month` and `year`, which means they no longer yield any value when encountering a native histograms series. #10188 +* [BUGFIX] PromQL: Ignore native histograms in `topk` and `bottomk` functions and return info annotation instead. #10188 +* [BUGFIX] PromQL: Let `limitk` and `limit_ratio` include native histograms if applicable. #10188 +* [BUGFIX] PromQL: Fix `changes` and `resets` functions to count switch between float and native histograms sample type as change and reset. #10188 ### Mixin diff --git a/go.mod b/go.mod index c4577fc1e6d..8b71bf601a1 100644 --- a/go.mod +++ b/go.mod @@ -138,13 +138,13 @@ require ( github.com/tklauser/numcpus v0.6.1 // indirect github.com/yusufpapurcu/wmi v1.2.4 // indirect go.opentelemetry.io/contrib/instrumentation/google.golang.org/grpc/otelgrpc v0.54.0 // indirect - go.opentelemetry.io/contrib/instrumentation/net/http/httptrace/otelhttptrace v0.56.0 // indirect + go.opentelemetry.io/contrib/instrumentation/net/http/httptrace/otelhttptrace v0.57.0 // indirect go.opentelemetry.io/otel/sdk/metric v1.30.0 // indirect gopkg.in/alexcesaro/quotedprintable.v3 v3.0.0-20150716171945-2caba252f4dc // indirect gopkg.in/mail.v2 v2.3.1 // indirect gopkg.in/telebot.v3 v3.2.1 // indirect - k8s.io/apimachinery v0.31.2 // indirect - k8s.io/client-go v0.31.2 // indirect + k8s.io/apimachinery v0.31.3 // indirect + k8s.io/client-go v0.31.3 // indirect k8s.io/klog/v2 v2.130.1 // indirect ) @@ -268,7 +268,7 @@ require ( go.mongodb.org/mongo-driver v1.14.0 // indirect go.opencensus.io v0.24.0 // indirect go.opentelemetry.io/collector/semconv v0.114.0 - go.opentelemetry.io/contrib/instrumentation/net/http/otelhttp v0.56.0 // indirect + go.opentelemetry.io/contrib/instrumentation/net/http/otelhttp v0.57.0 // indirect go.opentelemetry.io/otel/metric v1.32.0 // indirect go.uber.org/zap v1.21.0 // indirect golang.org/x/mod v0.22.0 // indirect @@ -285,7 +285,7 @@ require ( ) // Using a fork of Prometheus with Mimir-specific changes. -replace github.com/prometheus/prometheus => github.com/grafana/mimir-prometheus v0.0.0-20241209002314-aa96f2e80ba9 +replace github.com/prometheus/prometheus => github.com/grafana/mimir-prometheus v0.0.0-20241209120654-2cb07a115f0c // Replace memberlist with our fork which includes some fixes that haven't been // merged upstream yet: diff --git a/go.sum b/go.sum index 674a98c9534..6c4eda1f48b 100644 --- a/go.sum +++ b/go.sum @@ -954,8 +954,8 @@ github.com/dgryski/go-farm v0.0.0-20190423205320-6a90982ecee2 h1:tdlZCpZ/P9DhczC github.com/dgryski/go-farm v0.0.0-20190423205320-6a90982ecee2/go.mod h1:SqUrOPUnsFjfmXRMNPybcSiG0BgUW2AuFH8PAnS2iTw= github.com/dgryski/go-rendezvous v0.0.0-20200823014737-9f7001d12a5f h1:lO4WD4F/rVNCu3HqELle0jiPLLBs70cWOduZpkS1E78= github.com/dgryski/go-rendezvous v0.0.0-20200823014737-9f7001d12a5f/go.mod h1:cuUVRXasLTGF7a8hSLbxyZXjz+1KgoB3wDUb6vlszIc= -github.com/digitalocean/godo v1.128.0 h1:cGn/ibMSRZ9+8etbzMv2MnnCEPTTGlEnx3HHTPwdk1U= -github.com/digitalocean/godo v1.128.0/go.mod h1:PU8JB6I1XYkQIdHFop8lLAY9ojp6M0XcU0TWaQSxbrc= +github.com/digitalocean/godo v1.131.0 h1:0WHymufAV5avpodT0h5/pucUVfO4v7biquOIqhLeROY= +github.com/digitalocean/godo v1.131.0/go.mod h1:PU8JB6I1XYkQIdHFop8lLAY9ojp6M0XcU0TWaQSxbrc= github.com/distribution/reference v0.5.0 h1:/FUIFXtfc/x2gpa5/VGfiGLuOIdYa1t65IKK2OFGvA0= github.com/distribution/reference v0.5.0/go.mod h1:BbU0aIcezP1/5jX/8MP0YiH4SdvB5Y4f/wlDRiLyi3E= github.com/dlclark/regexp2 v1.11.0 h1:G/nrcoOa7ZXlpoa/91N3X7mM3r8eIlMBBJZvsz/mxKI= @@ -1081,8 +1081,8 @@ github.com/go-playground/universal-translator v0.17.0/go.mod h1:UkSxE5sNxxRwHyU+ github.com/go-playground/validator/v10 v10.4.1/go.mod h1:nlOn6nFhuKACm19sB/8EGNn9GlaMV7XkbRSipzJ0Ii4= github.com/go-redis/redis/v8 v8.11.5 h1:AcZZR7igkdvfVmQTPnu9WE37LRrO/YrBH5zWyjDC0oI= github.com/go-redis/redis/v8 v8.11.5/go.mod h1:gREzHqY1hg6oD9ngVRbLStwAWKhA0FEgq8Jd4h5lpwo= -github.com/go-resty/resty/v2 v2.13.1 h1:x+LHXBI2nMB1vqndymf26quycC4aggYJ7DECYbiz03g= -github.com/go-resty/resty/v2 v2.13.1/go.mod h1:GznXlLxkq6Nh4sU59rPmUw3VtgpO3aS96ORAI6Q7d+0= +github.com/go-resty/resty/v2 v2.15.3 h1:bqff+hcqAflpiF591hhJzNdkRsFhlB96CYfBwSFvql8= +github.com/go-resty/resty/v2 v2.15.3/go.mod h1:0fHAoK7JoBy/Ch36N8VFeMsK7xQOHhvWaC3iOktwmIU= github.com/go-stack/stack v1.8.0/go.mod h1:v0f6uXyyMGvRgIKkXu+yp6POWl0qKG85gN/melR3HDY= github.com/go-test/deep v1.1.0 h1:WOcxcdHcvdgThNXjw0t76K42FXTU7HpNQWHpA2HHNlg= github.com/go-test/deep v1.1.0/go.mod h1:5C2ZWiW0ErCdrYzpqxLbTX7MG14M9iiw8DgHncVwcsE= @@ -1279,8 +1279,8 @@ github.com/grafana/gomemcache v0.0.0-20241016125027-0a5bcc5aef40 h1:1TeKhyS+pvzO github.com/grafana/gomemcache v0.0.0-20241016125027-0a5bcc5aef40/go.mod h1:IGRj8oOoxwJbHBYl1+OhS9UjQR0dv6SQOep7HqmtyFU= github.com/grafana/memberlist v0.3.1-0.20220714140823-09ffed8adbbe h1:yIXAAbLswn7VNWBIvM71O2QsgfgW9fRXZNR0DXe6pDU= github.com/grafana/memberlist v0.3.1-0.20220714140823-09ffed8adbbe/go.mod h1:MS2lj3INKhZjWNqd3N0m3J+Jxf3DAOnAH9VT3Sh9MUE= -github.com/grafana/mimir-prometheus v0.0.0-20241209002314-aa96f2e80ba9 h1:I4jdDM9/WraFtSj7+MG3xXQepcDN3rfwWYARvGaMGRY= -github.com/grafana/mimir-prometheus v0.0.0-20241209002314-aa96f2e80ba9/go.mod h1:gB6t9u6kr6bv2nBVvVLqxWNeQWzQEGcW0iLgZY+2eyg= +github.com/grafana/mimir-prometheus v0.0.0-20241209120654-2cb07a115f0c h1:9gU6Lsa4H2XQcGliXUnhIHNZjLf1CUrgw04Eevh15vA= +github.com/grafana/mimir-prometheus v0.0.0-20241209120654-2cb07a115f0c/go.mod h1:NpYc1U0eC7m6xUh3t3Pq565KxaIc08Oaquiu71dEMi8= github.com/grafana/opentracing-contrib-go-stdlib v0.0.0-20230509071955-f410e79da956 h1:em1oddjXL8c1tL0iFdtVtPloq2hRPen2MJQKoAWpxu0= github.com/grafana/opentracing-contrib-go-stdlib v0.0.0-20230509071955-f410e79da956/go.mod h1:qtI1ogk+2JhVPIXVc6q+NHziSmy2W5GbdQZFUHADCBU= github.com/grafana/prometheus-alertmanager v0.25.1-0.20240930132144-b5e64e81e8d3 h1:6D2gGAwyQBElSrp3E+9lSr7k8gLuP3Aiy20rweLWeBw= @@ -1371,8 +1371,8 @@ github.com/hashicorp/vault/api/auth/kubernetes v0.8.0 h1:6jPcORq7OHwf+MCbaaUmiBv github.com/hashicorp/vault/api/auth/kubernetes v0.8.0/go.mod h1:nfl5sRUUork0ZSfV3xf+pgAFQSD5kSkL0k9axg523DM= github.com/hashicorp/vault/api/auth/userpass v0.8.0 h1:JFFzMld+VO/S1v8HQNJzcy+3o+xfx/iH49dsiQ1G5jk= github.com/hashicorp/vault/api/auth/userpass v0.8.0/go.mod h1:+XbsSnbbyo+yjySfKcIsyl28kO4C/c4Czo7og0XCtUo= -github.com/hetznercloud/hcloud-go/v2 v2.15.0 h1:6mpMJ/RuX1woZj+MCJdyKNEX9129KDkEIDeeyfr4GD4= -github.com/hetznercloud/hcloud-go/v2 v2.15.0/go.mod h1:h8sHav+27Xa+48cVMAvAUMELov5h298Ilg2vflyTHgg= +github.com/hetznercloud/hcloud-go/v2 v2.17.0 h1:ge0w2piey9SV6XGyU/wQ6HBR24QyMbJ3wLzezplqR68= +github.com/hetznercloud/hcloud-go/v2 v2.17.0/go.mod h1:zfyZ4Orx+mPpYDzWAxXR7DHGL50nnlZ5Edzgs1o6f/s= github.com/hexops/gotextdiff v1.0.3 h1:gitA9+qJrrTCsiCl7+kh75nPqQt1cx4ZkudSTLoUqJM= github.com/hexops/gotextdiff v1.0.3/go.mod h1:pSWU5MAI3yDq+fZBTazCSJysOMbxWL1BSow5/V2vxeg= github.com/huandu/xstrings v1.3.1/go.mod h1:y5/lhBue+AyNmUVz9RLU9xbLR0o4KIIExikq4ovT0aE= @@ -1448,8 +1448,8 @@ github.com/kylelemons/godebug v1.1.0 h1:RPNrshWIDI6G2gRW9EHilWtl7Z6Sb1BR0xunSBf0 github.com/kylelemons/godebug v1.1.0/go.mod h1:9/0rRGxNHcop5bhtWyNeEfOS8JIWk580+fNqagV/RAw= github.com/ledongthuc/pdf v0.0.0-20220302134840-0c2507a12d80/go.mod h1:imJHygn/1yfhB7XSJJKlFZKl/J+dCPAknuiaGOshXAs= github.com/leodido/go-urn v1.2.0/go.mod h1:+8+nEpDfqqsY+g338gtMEUOtuK+4dEMhiQEgxpxOKII= -github.com/linode/linodego v1.42.0 h1:ZSbi4MtvwrfB9Y6bknesorvvueBGGilcmh2D5dq76RM= -github.com/linode/linodego v1.42.0/go.mod h1:2yzmY6pegPBDgx2HDllmt0eIk2IlzqcgK6NR0wFCFRY= +github.com/linode/linodego v1.43.0 h1:sGeBB3caZt7vKBoPS5p4AVzmlG4JoqQOdigIibx3egk= +github.com/linode/linodego v1.43.0/go.mod h1:n4TMFu1UVNala+icHqrTEFFaicYSF74cSAUG5zkTwfA= github.com/lufia/plan9stats v0.0.0-20211012122336-39d0f177ccd0 h1:6E+4a0GO5zZEnZ81pIr0yLvtUWk2if982qA3F3QD6H4= github.com/lufia/plan9stats v0.0.0-20211012122336-39d0f177ccd0/go.mod h1:zJYVVT2jmtg6P3p1VtQj7WsuWi/y4VnjVBn7F8KPB3I= github.com/lyft/protoc-gen-star v0.6.0/go.mod h1:TGAoBVkt8w7MPG72TrKIu85MIdXwDuzJYeZuUPFPNwA= @@ -1785,16 +1785,16 @@ go.opentelemetry.io/collector/semconv v0.114.0 h1:/eKcCJwZepQUtEuFuxa0thx2XIOvhF go.opentelemetry.io/collector/semconv v0.114.0/go.mod h1:zCJ5njhWpejR+A40kiEoeFm1xq1uzyZwMnRNX6/D82A= go.opentelemetry.io/contrib/instrumentation/google.golang.org/grpc/otelgrpc v0.54.0 h1:r6I7RJCN86bpD/FQwedZ0vSixDpwuWREjW9oRMsmqDc= go.opentelemetry.io/contrib/instrumentation/google.golang.org/grpc/otelgrpc v0.54.0/go.mod h1:B9yO6b04uB80CzjedvewuqDhxJxi11s7/GtiGa8bAjI= -go.opentelemetry.io/contrib/instrumentation/net/http/httptrace/otelhttptrace v0.56.0 h1:4BZHA+B1wXEQoGNHxW8mURaLhcdGwvRnmhGbm+odRbc= -go.opentelemetry.io/contrib/instrumentation/net/http/httptrace/otelhttptrace v0.56.0/go.mod h1:3qi2EEwMgB4xnKgPLqsDP3j9qxnHDZeHsnAxfjQqTko= -go.opentelemetry.io/contrib/instrumentation/net/http/otelhttp v0.56.0 h1:UP6IpuHFkUgOQL9FFQFrZ+5LiwhhYRbi7VZSIx6Nj5s= -go.opentelemetry.io/contrib/instrumentation/net/http/otelhttp v0.56.0/go.mod h1:qxuZLtbq5QDtdeSHsS7bcf6EH6uO6jUAgk764zd3rhM= +go.opentelemetry.io/contrib/instrumentation/net/http/httptrace/otelhttptrace v0.57.0 h1:7F3XCD6WYzDkwbi8I8N+oYJWquPVScnRosKGgqjsR8c= +go.opentelemetry.io/contrib/instrumentation/net/http/httptrace/otelhttptrace v0.57.0/go.mod h1:Dk3C0BfIlZDZ5c6eVS7TYiH2vssuyUU3vUsgbrR+5V4= +go.opentelemetry.io/contrib/instrumentation/net/http/otelhttp v0.57.0 h1:DheMAlT6POBP+gh8RUH19EOTnQIor5QE0uSRPtzCpSw= +go.opentelemetry.io/contrib/instrumentation/net/http/otelhttp v0.57.0/go.mod h1:wZcGmeVO9nzP67aYSLDqXNWK87EZWhi7JWj1v7ZXf94= go.opentelemetry.io/otel v1.32.0 h1:WnBN+Xjcteh0zdk01SVqV55d/m62NJLJdIyb4y/WO5U= go.opentelemetry.io/otel v1.32.0/go.mod h1:00DCVSB0RQcnzlwyTfqtxSm+DRr9hpYrHjNGiBHVQIg= go.opentelemetry.io/otel/metric v1.32.0 h1:xV2umtmNcThh2/a/aCP+h64Xx5wsj8qqnkYZktzNa0M= go.opentelemetry.io/otel/metric v1.32.0/go.mod h1:jH7CIbbK6SH2V2wE16W05BHCtIDzauciCRLoc/SyMv8= -go.opentelemetry.io/otel/sdk v1.31.0 h1:xLY3abVHYZ5HSfOg3l2E5LUj2Cwva5Y7yGxnSW9H5Gk= -go.opentelemetry.io/otel/sdk v1.31.0/go.mod h1:TfRbMdhvxIIr/B2N2LQW2S5v9m3gOQ/08KsbbO5BPT0= +go.opentelemetry.io/otel/sdk v1.32.0 h1:RNxepc9vK59A8XsgZQouW8ue8Gkb4jpWtJm9ge5lEG4= +go.opentelemetry.io/otel/sdk v1.32.0/go.mod h1:LqgegDBjKMmb2GC6/PrTnteJG39I8/vJCAP9LlJXEjU= go.opentelemetry.io/otel/sdk/metric v1.30.0 h1:QJLT8Pe11jyHBHfSAgYH7kEmT24eX792jZO1bo4BXkM= go.opentelemetry.io/otel/sdk/metric v1.30.0/go.mod h1:waS6P3YqFNzeP01kuo/MBBYqaoBJl7efRQHOaydhy1Y= go.opentelemetry.io/otel/trace v1.32.0 h1:WIC9mYrXf8TmY/EXuULKc8hR17vE+Hjv2cssQDe03fM= @@ -2584,12 +2584,12 @@ honnef.co/go/tools v0.0.1-2019.2.3/go.mod h1:a3bituU0lyd329TUQxRnasdCoJDkEUEAqEt honnef.co/go/tools v0.0.1-2020.1.3/go.mod h1:X/FiERA/W4tHapMX5mGpAtMSVEeEUOyHaw9vFzvIQ3k= honnef.co/go/tools v0.0.1-2020.1.4/go.mod h1:X/FiERA/W4tHapMX5mGpAtMSVEeEUOyHaw9vFzvIQ3k= honnef.co/go/tools v0.1.3/go.mod h1:NgwopIslSNH47DimFoV78dnkksY2EFtX0ajyb3K/las= -k8s.io/api v0.31.2 h1:3wLBbL5Uom/8Zy98GRPXpJ254nEFpl+hwndmk9RwmL0= -k8s.io/api v0.31.2/go.mod h1:bWmGvrGPssSK1ljmLzd3pwCQ9MgoTsRCuK35u6SygUk= -k8s.io/apimachinery v0.31.2 h1:i4vUt2hPK56W6mlT7Ry+AO8eEsyxMD1U44NR22CLTYw= -k8s.io/apimachinery v0.31.2/go.mod h1:rsPdaZJfTfLsNJSQzNHQvYoTmxhoOEofxtOsF3rtsMo= -k8s.io/client-go v0.31.2 h1:Y2F4dxU5d3AQj+ybwSMqQnpZH9F30//1ObxOKlTI9yc= -k8s.io/client-go v0.31.2/go.mod h1:NPa74jSVR/+eez2dFsEIHNa+3o09vtNaWwWwb1qSxSs= +k8s.io/api v0.31.3 h1:umzm5o8lFbdN/hIXbrK9oRpOproJO62CV1zqxXrLgk8= +k8s.io/api v0.31.3/go.mod h1:UJrkIp9pnMOI9K2nlL6vwpxRzzEX5sWgn8kGQe92kCE= +k8s.io/apimachinery v0.31.3 h1:6l0WhcYgasZ/wk9ktLq5vLaoXJJr5ts6lkaQzgeYPq4= +k8s.io/apimachinery v0.31.3/go.mod h1:rsPdaZJfTfLsNJSQzNHQvYoTmxhoOEofxtOsF3rtsMo= +k8s.io/client-go v0.31.3 h1:CAlZuM+PH2cm+86LOBemaJI/lQ5linJ6UFxKX/SoG+4= +k8s.io/client-go v0.31.3/go.mod h1:2CgjPUTpv3fE5dNygAr2NcM8nhHzXvxB8KL5gYc3kJs= k8s.io/klog/v2 v2.130.1 h1:n9Xl7H1Xvksem4KFG4PYbdQCQxqc/tTUyrgXaOhHSzk= k8s.io/klog/v2 v2.130.1/go.mod h1:3Jpz1GvMt720eyJH1ckRHK1EDfpxISzJ7I9OYgaDtPE= k8s.io/kube-openapi v0.0.0-20240228011516-70dd3763d340 h1:BZqlfIlq5YbRMFko6/PM7FjZpUb45WallggurYhKGag= diff --git a/pkg/distributor/otlp/helper_generated.go b/pkg/distributor/otlp/helper_generated.go index 5bbbcab93dc..8154e2c7c40 100644 --- a/pkg/distributor/otlp/helper_generated.go +++ b/pkg/distributor/otlp/helper_generated.go @@ -160,7 +160,10 @@ func createAttributes(resource pcommon.Resource, attributes pcommon.Map, setting // map ensures no duplicate label names. l := make(map[string]string, maxLabelCount) for _, label := range labels { - var finalKey = prometheustranslator.NormalizeLabel(label.Name, settings.AllowUTF8) + finalKey := label.Name + if !settings.AllowUTF8 { + finalKey = prometheustranslator.NormalizeLabel(finalKey) + } if existingValue, alreadyExists := l[finalKey]; alreadyExists { l[finalKey] = existingValue + ";" + label.Value } else { @@ -169,7 +172,10 @@ func createAttributes(resource pcommon.Resource, attributes pcommon.Map, setting } for _, lbl := range promotedAttrs { - normalized := prometheustranslator.NormalizeLabel(lbl.Name, settings.AllowUTF8) + normalized := lbl.Name + if !settings.AllowUTF8 { + normalized = prometheustranslator.NormalizeLabel(normalized) + } if _, exists := l[normalized]; !exists { l[normalized] = lbl.Value } @@ -207,8 +213,8 @@ func createAttributes(resource pcommon.Resource, attributes pcommon.Map, setting log.Println("label " + name + " is overwritten. Check if Prometheus reserved labels are used.") } // internal labels should be maintained - if !(len(name) > 4 && name[:2] == "__" && name[len(name)-2:] == "__") { - name = prometheustranslator.NormalizeLabel(name, settings.AllowUTF8) + if !settings.AllowUTF8 && !(len(name) > 4 && name[:2] == "__" && name[len(name)-2:] == "__") { + name = prometheustranslator.NormalizeLabel(name) } l[name] = extras[i+1] } @@ -677,6 +683,10 @@ func addResourceTargetInfo(resource pcommon.Resource, settings Settings, timesta } settings.PromoteResourceAttributes = nil + if settings.KeepIdentifyingResourceAttributes { + // Do not pass identifying attributes as ignoreAttrs below. + identifyingAttrs = nil + } labels := createAttributes(resource, attributes, settings, identifyingAttrs, false, model.MetricNameLabel, name) haveIdentifier := false for _, l := range labels { diff --git a/pkg/distributor/otlp/metrics_to_prw_generated.go b/pkg/distributor/otlp/metrics_to_prw_generated.go index 4b619c8a5d8..5eb1391dadd 100644 --- a/pkg/distributor/otlp/metrics_to_prw_generated.go +++ b/pkg/distributor/otlp/metrics_to_prw_generated.go @@ -38,14 +38,17 @@ import ( ) type Settings struct { - Namespace string - ExternalLabels map[string]string - DisableTargetInfo bool - ExportCreatedMetric bool - AddMetricSuffixes bool - SendMetadata bool - AllowUTF8 bool - PromoteResourceAttributes []string + Namespace string + ExternalLabels map[string]string + DisableTargetInfo bool + ExportCreatedMetric bool + AddMetricSuffixes bool + SendMetadata bool + AllowUTF8 bool + PromoteResourceAttributes []string + KeepIdentifyingResourceAttributes bool + + // Mimir specifics. EnableCreatedTimestampZeroIngestion bool ValidIntervalCreatedTimestampZeroIngestion time.Duration } diff --git a/pkg/frontend/querymiddleware/querysharding_test.go b/pkg/frontend/querymiddleware/querysharding_test.go index 6365eff9e8c..323c50f7858 100644 --- a/pkg/frontend/querymiddleware/querysharding_test.go +++ b/pkg/frontend/querymiddleware/querysharding_test.go @@ -988,15 +988,8 @@ func TestQuerySharding_FunctionCorrectness(t *testing.T) { testsForBoth := []queryShardingFunctionCorrectnessTest{ {fn: "count_over_time", rangeQuery: true}, - {fn: "days_in_month"}, - {fn: "day_of_month"}, - {fn: "day_of_week"}, - {fn: "day_of_year"}, {fn: "delta", rangeQuery: true}, - {fn: "hour"}, {fn: "increase", rangeQuery: true}, - {fn: "minute"}, - {fn: "month"}, {fn: "rate", rangeQuery: true}, {fn: "resets", rangeQuery: true}, {fn: "sort"}, @@ -1006,7 +999,6 @@ func TestQuerySharding_FunctionCorrectness(t *testing.T) { {fn: "last_over_time", rangeQuery: true}, {fn: "present_over_time", rangeQuery: true}, {fn: "timestamp"}, - {fn: "year"}, {fn: "label_replace", args: []string{`"fuzz"`, `"$1"`, `"foo"`, `"b(.*)"`}}, {fn: "label_join", args: []string{`"fuzz"`, `","`, `"foo"`, `"bar"`}}, } @@ -1018,9 +1010,14 @@ func TestQuerySharding_FunctionCorrectness(t *testing.T) { {fn: "clamp_max", args: []string{"5"}}, {fn: "clamp_min", args: []string{"5"}}, {fn: "changes", rangeQuery: true}, + {fn: "days_in_month"}, + {fn: "day_of_month"}, + {fn: "day_of_week"}, + {fn: "day_of_year"}, {fn: "deriv", rangeQuery: true}, {fn: "exp"}, {fn: "floor"}, + {fn: "hour"}, {fn: "idelta", rangeQuery: true}, {fn: "irate", rangeQuery: true}, {fn: "ln"}, @@ -1028,6 +1025,8 @@ func TestQuerySharding_FunctionCorrectness(t *testing.T) { {fn: "log2"}, {fn: "max_over_time", rangeQuery: true}, {fn: "min_over_time", rangeQuery: true}, + {fn: "minute"}, + {fn: "month"}, {fn: "round", args: []string{"20"}}, {fn: "sqrt"}, {fn: "deg"}, @@ -1055,6 +1054,7 @@ func TestQuerySharding_FunctionCorrectness(t *testing.T) { {fn: "double_exponential_smoothing", args: []string{"0.5", "0.7"}, rangeQuery: true}, // holt_winters is a backwards compatible alias for double_exponential_smoothing. {fn: "holt_winters", args: []string{"0.5", "0.7"}, rangeQuery: true}, + {fn: "year"}, } testsForNativeHistogramsOnly := []queryShardingFunctionCorrectnessTest{ {fn: "histogram_count"}, diff --git a/pkg/streamingpromql/operators/functions/range_vectors.go b/pkg/streamingpromql/operators/functions/range_vectors.go index 9f19f7e6476..dea48555c67 100644 --- a/pkg/streamingpromql/operators/functions/range_vectors.go +++ b/pkg/streamingpromql/operators/functions/range_vectors.go @@ -338,95 +338,133 @@ func avgHistograms(head, tail []promql.HPoint) (*histogram.FloatHistogram, error var Changes = FunctionOverRangeVectorDefinition{ SeriesMetadataFunction: DropSeriesName, - StepFunc: changes, + StepFunc: resetsChanges(false), } -func changes(step *types.RangeVectorStepData, _ float64, _ types.EmitAnnotationFunc) (float64, bool, *histogram.FloatHistogram, error) { - fHead, fTail := step.Floats.UnsafePoints() +var Resets = FunctionOverRangeVectorDefinition{ + SeriesMetadataFunction: DropSeriesName, + StepFunc: resetsChanges(true), +} - haveFloats := len(fHead) > 0 || len(fTail) > 0 +func resetsChanges(isReset bool) RangeVectorStepFunction { + return func(step *types.RangeVectorStepData, _ float64, _ types.EmitAnnotationFunc) (float64, bool, *histogram.FloatHistogram, error) { + fHead, fTail := step.Floats.UnsafePoints() + hHead, hTail := step.Histograms.UnsafePoints() - if !haveFloats { - // Prometheus' engine doesn't support histogram for `changes` function yet, - // therefore we won't add that yet too. - return 0, false, nil, nil - } + if len(fHead) == 0 && len(hHead) == 0 { + // No points, nothing to do + return 0, false, nil, nil + } - if len(fHead) == 0 && len(fTail) == 0 { - return 0, true, nil, nil - } + count := 0.0 + var prevFloat float64 + var prevHist *histogram.FloatHistogram - changes := 0.0 - prev := fHead[0].F + fIdx, hIdx := 0, 0 - // Comparing the point with the point before it. - accumulate := func(points []promql.FPoint) { - for _, sample := range points { - current := sample.F - if current != prev && !(math.IsNaN(current) && math.IsNaN(prev)) { - changes++ + loadFloat := func(idx int) (float64, int64, bool, int) { + if idx < len(fHead) { + point := fHead[idx] + return point.F, point.T, true, idx + 1 + } else if idx-len(fHead) < len(fTail) { + point := fTail[idx-len(fHead)] + return point.F, point.T, true, idx + 1 } - prev = current + return 0, 0, false, idx } - } - - accumulate(fHead[1:]) - accumulate(fTail) - return changes, true, nil, nil -} - -var Resets = FunctionOverRangeVectorDefinition{ - SeriesMetadataFunction: DropSeriesName, - StepFunc: resets, -} + loadHist := func(idx int) (*histogram.FloatHistogram, int64, bool, int) { + if idx < len(hHead) { + point := hHead[idx] + return point.H, point.T, true, idx + 1 + } else if idx-len(hHead) < len(hTail) { + point := hTail[idx-len(hHead)] + return point.H, point.T, true, idx + 1 + } + return nil, 0, false, idx + } -func resets(step *types.RangeVectorStepData, _ float64, _ types.EmitAnnotationFunc) (float64, bool, *histogram.FloatHistogram, error) { - fHead, fTail := step.Floats.UnsafePoints() - hHead, hTail := step.Histograms.UnsafePoints() + var fValue float64 + var hValue *histogram.FloatHistogram + var fTime, hTime int64 + var fOk, hOk bool - // There is no need to check xTail length because xHead slice will always be populated first if there is at least 1 point. - haveFloats := len(fHead) > 0 - haveHistograms := len(hHead) > 0 + fValue, fTime, fOk, fIdx = loadFloat(fIdx) + hValue, hTime, hOk, hIdx = loadHist(hIdx) - if !haveFloats && !haveHistograms { - return 0, false, nil, nil - } + if fOk && hOk { + if fTime <= hTime { + prevFloat = fValue + prevHist = nil + } else { + prevHist = hValue + prevFloat = 0 + } + } else if fOk { + prevFloat = fValue + prevHist = nil + } else if hOk { + prevHist = hValue + prevFloat = 0 + } else { + return 0, false, nil, nil + } - resets := 0.0 + for fOk || hOk { + var currentFloat float64 + var currentHist *histogram.FloatHistogram + + if fOk && (!hOk || fTime <= hTime) { + currentFloat = fValue + currentHist = nil + fValue, fTime, fOk, fIdx = loadFloat(fIdx) + } else if hOk { + currentHist = hValue + currentFloat = 0 + hValue, hTime, hOk, hIdx = loadHist(hIdx) + } - if haveFloats { - prev := fHead[0].F - accumulate := func(points []promql.FPoint) { - for _, sample := range points { - current := sample.F - if current < prev { - resets++ + if prevHist == nil { + if currentHist == nil { + if isReset { + if currentFloat < prevFloat { + count++ + } + } else { + if currentFloat != prevFloat && !(math.IsNaN(currentFloat) && math.IsNaN(prevFloat)) { + count++ + } + } + } else { + count++ // Type change from float to histogram + } + } else { + if currentHist == nil { + count++ // Type change from histogram to float + } else { + if isReset { + if currentHist.DetectReset(prevHist) { + count++ + } + } else { + if !currentHist.Equals(prevHist) { + count++ + } + } } - prev = current } - } - accumulate(fHead[1:]) - accumulate(fTail) - } - - if haveHistograms { - prev := hHead[0].H - accumulate := func(points []promql.HPoint) { - for _, sample := range points { - current := sample.H - if current.DetectReset(prev) { - resets++ - } - prev = current + if currentHist == nil { + prevFloat = currentFloat + prevHist = nil + } else { + prevHist = currentHist + prevFloat = 0 } } - accumulate(hHead[1:]) - accumulate(hTail) - } - return resets, true, nil, nil + return count, true, nil, nil + } } var Deriv = FunctionOverRangeVectorDefinition{ diff --git a/pkg/streamingpromql/testdata/ours/functions.test b/pkg/streamingpromql/testdata/ours/functions.test index b6936bc23c3..a1b669f221c 100644 --- a/pkg/streamingpromql/testdata/ours/functions.test +++ b/pkg/streamingpromql/testdata/ours/functions.test @@ -511,8 +511,8 @@ eval range from 0 to 20m step 1m resets(metric[3m1s]) {case="all NaN, no resets"} 0 0 0 0 0 0 0 0 0 0 0 {case="all Inf, no resets"} 0 0 0 0 0 0 0 0 0 0 0 {case="all same histogram, no resets"} 0 0 0 0 0 - {case="floats and nh, some resets"} 0 1 1 1 0 0 0 1 1 1 0 - {case="floats, nh and nhcb, some resets"} 0 0 0 0 1 2 3 2 1 1 2 3 3 2 2 1 1 0 + {case="floats and nh, some resets"} 0 1 1 1 0 0 1 1 1 1 0 + {case="floats, nh and nhcb, some resets"} 0 0 0 0 1 2 3 2 2 2 2 3 3 2 2 1 1 0 {case="mixed float, NaN and Inf, some resets"} 0 1 1 1 0 0 0 0 0 1 2 3 2 2 1 1 0 {case="nh, bucket decreased, some resets"} 0 1 2 2 1 0 {case="nh, count decreased, some resets"} 0 1 1 1 0 diff --git a/pkg/streamingpromql/testdata/upstream/aggregators.test b/pkg/streamingpromql/testdata/upstream/aggregators.test index 61a666fe10e..6f23ab6ab13 100644 --- a/pkg/streamingpromql/testdata/upstream/aggregators.test +++ b/pkg/streamingpromql/testdata/upstream/aggregators.test @@ -277,6 +277,8 @@ load 5m http_requests{job="app-server", instance="1", group="production"} 0+60x10 http_requests{job="app-server", instance="0", group="canary"} 0+70x10 http_requests{job="app-server", instance="1", group="canary"} 0+80x10 + http_requests_histogram{job="app-server", instance="2", group="canary"} {{schema:0 sum:10 count:10}}x11 + http_requests_histogram{job="api-server", instance="3", group="production"} {{schema:0 sum:20 count:20}}x11 foo 3+0x10 # Unsupported by streaming engine. @@ -356,6 +358,59 @@ load 5m # http_requests{group="canary", instance="0", job="app-server"} 700 # http_requests{group="production", instance="1", job="app-server"} 600 +# Tests for histogram: should ignore histograms. +# Unsupported by streaming engine. +# eval_info instant at 50m topk(100, http_requests_histogram) +# #empty + +# Unsupported by streaming engine. +# eval_info range from 0 to 50m step 5m topk(100, http_requests_histogram) +# #empty + +# Unsupported by streaming engine. +# eval_info instant at 50m topk(1, {__name__=~"http_requests(_histogram)?"}) +# {__name__="http_requests", group="canary", instance="1", job="app-server"} 800 + +# Unsupported by streaming engine. +# eval_info instant at 50m count(topk(1000, {__name__=~"http_requests(_histogram)?"})) +# {} 9 + +# Unsupported by streaming engine. +# eval_info range from 0 to 50m step 5m count(topk(1000, {__name__=~"http_requests(_histogram)?"})) +# {} 9x10 + +# Unsupported by streaming engine. +# eval_info instant at 50m topk by (instance) (1, {__name__=~"http_requests(_histogram)?"}) +# {__name__="http_requests", group="canary", instance="0", job="app-server"} 700 +# {__name__="http_requests", group="canary", instance="1", job="app-server"} 800 +# {__name__="http_requests", group="production", instance="2", job="api-server"} NaN + +# Unsupported by streaming engine. +# eval_info instant at 50m bottomk(100, http_requests_histogram) +# #empty + +# Unsupported by streaming engine. +# eval_info range from 0 to 50m step 5m bottomk(100, http_requests_histogram) +# #empty + +# Unsupported by streaming engine. +# eval_info instant at 50m bottomk(1, {__name__=~"http_requests(_histogram)?"}) +# {__name__="http_requests", group="production", instance="0", job="api-server"} 100 + +# Unsupported by streaming engine. +# eval_info instant at 50m count(bottomk(1000, {__name__=~"http_requests(_histogram)?"})) +# {} 9 + +# Unsupported by streaming engine. +# eval_info range from 0 to 50m step 5m count(bottomk(1000, {__name__=~"http_requests(_histogram)?"})) +# {} 9x10 + +# Unsupported by streaming engine. +# eval_info instant at 50m bottomk by (instance) (1, {__name__=~"http_requests(_histogram)?"}) +# {__name__="http_requests", group="production", instance="0", job="api-server"} 100 +# {__name__="http_requests", group="production", instance="1", job="api-server"} 200 +# {__name__="http_requests", group="production", instance="2", job="api-server"} NaN + clear # Tests for count_values. @@ -529,6 +584,7 @@ load 10s data{test="bigzero",point="b"} -9.988465674311579e+307 data{test="bigzero",point="c"} 9.988465674311579e+307 data{test="bigzero",point="d"} 9.988465674311579e+307 + data{test="value is nan"} NaN eval instant at 1m avg(data{test="ten"}) {} 10 @@ -563,6 +619,10 @@ eval instant at 1m avg(data{test="-big"}) eval instant at 1m avg(data{test="bigzero"}) {} 0 +# If NaN is in the mix, the result is NaN. +eval instant at 1m avg(data) + {} NaN + # Test summing and averaging extreme values. clear diff --git a/pkg/streamingpromql/testdata/upstream/functions.test b/pkg/streamingpromql/testdata/upstream/functions.test index 3ce206490f3..bd070c6fb01 100644 --- a/pkg/streamingpromql/testdata/upstream/functions.test +++ b/pkg/streamingpromql/testdata/upstream/functions.test @@ -7,7 +7,10 @@ load 5m http_requests{path="/foo"} 1 2 3 0 1 0 0 1 2 0 http_requests{path="/bar"} 1 2 3 4 5 1 2 3 4 5 - http_requests{path="/biz"} 0 0 0 0 0 1 1 1 1 1 + http_requests{path="/biz"} 0 0 0 0 0 1 1 1 1 1 + http_requests_histogram{path="/foo"} {{schema:0 sum:1 count:1}}x9 + http_requests_histogram{path="/bar"} 0 0 0 0 0 0 0 0 {{schema:0 sum:1 count:1}} {{schema:0 sum:1 count:1}} + http_requests_histogram{path="/biz"} 0 1 0 2 0 3 0 {{schema:0 sum:1 count:1 z_bucket_w:0.001 z_bucket:2}} {{schema:0 sum:2 count:2 z_bucket_w:0.001 z_bucket:1}} {{schema:0 sum:1 count:1 z_bucket_w:0.001 z_bucket:2}} # Tests for resets(). eval instant at 50m resets(http_requests[5m]) @@ -44,6 +47,18 @@ eval instant at 50m resets(http_requests[50m]) eval instant at 50m resets(nonexistent_metric[50m]) +# Test for mix of floats and histograms. + +eval instant at 50m resets(http_requests_histogram[6m]) + {path="/foo"} 0 + {path="/bar"} 0 + {path="/biz"} 0 + +eval instant at 50m resets(http_requests_histogram[60m]) + {path="/foo"} 0 + {path="/bar"} 1 + {path="/biz"} 6 + # Tests for changes(). eval instant at 50m changes(http_requests[5m]) @@ -74,6 +89,21 @@ eval instant at 50m changes((http_requests[50m])) eval instant at 50m changes(nonexistent_metric[50m]) +# Test for mix of floats and histograms. +# Because of bug #14172 we are not able to test more complex cases like below: +# 0 1 2 {{schema:0 sum:1 count:1}} 3 {{schema:0 sum:2 count:2}} 4 {{schema:0 sum:3 count:3}}. +eval instant at 50m changes(http_requests_histogram[5m]) + +eval instant at 50m changes(http_requests_histogram[6m]) + {path="/foo"} 0 + {path="/bar"} 0 + {path="/biz"} 0 + +eval instant at 50m changes(http_requests_histogram[60m]) + {path="/foo"} 0 + {path="/bar"} 1 + {path="/biz"} 9 + clear load 5m @@ -505,6 +535,7 @@ load 5m test_sgn{src="sgn-d"} -50 test_sgn{src="sgn-e"} 0 test_sgn{src="sgn-f"} 100 + test_sgn{src="sgn-histogram"} {{schema:1 sum:1 count:1}} eval instant at 0m sgn(test_sgn) {src="sgn-a"} -1 @@ -757,6 +788,7 @@ load 10s metric8 9.988465674311579e+307 9.988465674311579e+307 metric9 -9.988465674311579e+307 -9.988465674311579e+307 -9.988465674311579e+307 metric10 -9.988465674311579e+307 9.988465674311579e+307 + metric11 1 2 3 NaN NaN eval instant at 55s avg_over_time(metric[1m]) {} 3 @@ -850,6 +882,19 @@ eval instant at 45s sum_over_time(metric10[1m])/count_over_time(metric10[1m]) eval instant at 1m sum_over_time(metric10[2m])/count_over_time(metric10[2m]) {} 0 +# NaN behavior. +eval instant at 20s avg_over_time(metric11[1m]) + {} 2 + +eval instant at 30s avg_over_time(metric11[1m]) + {} NaN + +eval instant at 1m avg_over_time(metric11[1m]) + {} NaN + +eval instant at 1m sum_over_time(metric11[1m])/count_over_time(metric11[1m]) + {} NaN + # Test if very big intermediate values cause loss of detail. clear load 10s @@ -959,6 +1004,9 @@ load 10s clear # Test time-related functions. +load 5m + histogram_sample {{schema:0 sum:1 count:1}} + # Unsupported by streaming engine. # eval instant at 0m year() # {} 1970 @@ -1064,6 +1112,31 @@ clear # eval instant at 0m days_in_month(vector(1485907200)) # {} 28 +# Test for histograms. +# Unsupported by streaming engine. +# eval instant at 0m day_of_month(histogram_sample) + +# Unsupported by streaming engine. +# eval instant at 0m day_of_week(histogram_sample) + +# Unsupported by streaming engine. +# eval instant at 0m day_of_year(histogram_sample) + +# Unsupported by streaming engine. +# eval instant at 0m days_in_month(histogram_sample) + +# Unsupported by streaming engine. +# eval instant at 0m hour(histogram_sample) + +# Unsupported by streaming engine. +# eval instant at 0m minute(histogram_sample) + +# Unsupported by streaming engine. +# eval instant at 0m month(histogram_sample) + +# Unsupported by streaming engine. +# eval instant at 0m year(histogram_sample) + clear # Test duplicate labelset in promql output. @@ -1325,11 +1398,16 @@ clear load 5m exp_root_log{l="x"} 10 exp_root_log{l="y"} 20 + exp_root_log_h{l="z"} {{schema:1 sum:1 count:1}} eval instant at 1m exp(exp_root_log) {l="x"} 22026.465794806718 {l="y"} 485165195.4097903 +eval instant at 1m exp({__name__=~"exp_root_log(_h)?"}) + {l="x"} 22026.465794806718 + {l="y"} 485165195.4097903 + eval instant at 1m exp(exp_root_log - 10) {l="y"} 22026.465794806718 {l="x"} 1 @@ -1342,6 +1420,10 @@ eval instant at 1m ln(exp_root_log) {l="x"} 2.302585092994046 {l="y"} 2.995732273553991 +eval instant at 1m ln({__name__=~"exp_root_log(_h)?"}) + {l="x"} 2.302585092994046 + {l="y"} 2.995732273553991 + eval instant at 1m ln(exp_root_log - 10) {l="y"} 2.302585092994046 {l="x"} -Inf @@ -1354,14 +1436,26 @@ eval instant at 1m exp(ln(exp_root_log)) {l="y"} 20 {l="x"} 10 +eval instant at 1m exp(ln({__name__=~"exp_root_log(_h)?"})) + {l="y"} 20 + {l="x"} 10 + eval instant at 1m sqrt(exp_root_log) {l="x"} 3.1622776601683795 {l="y"} 4.47213595499958 +eval instant at 1m sqrt({__name__=~"exp_root_log(_h)?"}) + {l="x"} 3.1622776601683795 + {l="y"} 4.47213595499958 + eval instant at 1m log2(exp_root_log) {l="x"} 3.3219280948873626 {l="y"} 4.321928094887363 +eval instant at 1m log2({__name__=~"exp_root_log(_h)?"}) + {l="x"} 3.3219280948873626 + {l="y"} 4.321928094887363 + eval instant at 1m log2(exp_root_log - 10) {l="y"} 3.3219280948873626 {l="x"} -Inf @@ -1374,6 +1468,10 @@ eval instant at 1m log10(exp_root_log) {l="x"} 1 {l="y"} 1.301029995663981 +eval instant at 1m log10({__name__=~"exp_root_log(_h)?"}) + {l="x"} 1 + {l="y"} 1.301029995663981 + eval instant at 1m log10(exp_root_log - 10) {l="y"} 1 {l="x"} -Inf diff --git a/pkg/streamingpromql/testdata/upstream/limit.test.disabled b/pkg/streamingpromql/testdata/upstream/limit.test.disabled index 2a3dd6b03f3..c1a4fadf4fe 100644 --- a/pkg/streamingpromql/testdata/upstream/limit.test.disabled +++ b/pkg/streamingpromql/testdata/upstream/limit.test.disabled @@ -14,6 +14,8 @@ load 5m http_requests{job="api-server", instance="1", group="canary"} 0+40x10 http_requests{job="api-server", instance="2", group="canary"} 0+50x10 http_requests{job="api-server", instance="3", group="canary"} 0+60x10 + http_requests{job="api-server", instance="histogram_1", group="canary"} {{schema:0 sum:10 count:10}}x11 + http_requests{job="api-server", instance="histogram_2", group="canary"} {{schema:0 sum:20 count:20}}x11 eval instant at 50m count(limitk by (group) (0, http_requests)) # empty @@ -21,25 +23,56 @@ eval instant at 50m count(limitk by (group) (0, http_requests)) eval instant at 50m count(limitk by (group) (-1, http_requests)) # empty -# Exercise k==1 special case (as sample is added before the main series loop +# Exercise k==1 special case (as sample is added before the main series loop). eval instant at 50m count(limitk by (group) (1, http_requests) and http_requests) - {} 2 + {} 2 eval instant at 50m count(limitk by (group) (2, http_requests) and http_requests) - {} 4 + {} 4 eval instant at 50m count(limitk(100, http_requests) and http_requests) - {} 6 + {} 8 -# Exercise k==1 special case (as sample is added before the main series loop +# Exercise k==1 special case (as sample is added before the main series loop). eval instant at 50m count(limitk by (group) (1, http_requests) and http_requests) - {} 2 + {} 2 eval instant at 50m count(limitk by (group) (2, http_requests) and http_requests) - {} 4 + {} 4 eval instant at 50m count(limitk(100, http_requests) and http_requests) - {} 6 + {} 8 + +# Test for histograms. +# k==1: verify that histogram is included in the result. +eval instant at 50m limitk(1, http_requests{instance="histogram_1"}) + {__name__="http_requests", group="canary", instance="histogram_1", job="api-server"} {{count:10 sum:10}} + +eval range from 0 to 50m step 5m limitk(1, http_requests{instance="histogram_1"}) + {__name__="http_requests", group="canary", instance="histogram_1", job="api-server"} {{count:10 sum:10}}x10 + +# Histogram is included with mix of floats as well. +eval instant at 50m limitk(8, http_requests{instance=~"(histogram_2|0)"}) + {__name__="http_requests", group="canary", instance="histogram_2", job="api-server"} {{count:20 sum:20}} + {__name__="http_requests", group="production", instance="0", job="api-server"} 100 + {__name__="http_requests", group="canary", instance="0", job="api-server"} 300 + +eval range from 0 to 50m step 5m limitk(8, http_requests{instance=~"(histogram_2|0)"}) + {__name__="http_requests", group="canary", instance="histogram_2", job="api-server"} {{count:20 sum:20}}x10 + {__name__="http_requests", group="production", instance="0", job="api-server"} 0+10x10 + {__name__="http_requests", group="canary", instance="0", job="api-server"} 0+30x10 + +eval instant at 50m count(limitk(2, http_requests{instance=~"histogram_[0-9]"})) + {} 2 + +eval range from 0 to 50m step 5m count(limitk(2, http_requests{instance=~"histogram_[0-9]"})) + {} 2+0x10 + +eval instant at 50m count(limitk(1000, http_requests{instance=~"histogram_[0-9]"})) + {} 2 + +eval range from 0 to 50m step 5m count(limitk(1000, http_requests{instance=~"histogram_[0-9]"})) + {} 2+0x10 # limit_ratio eval range from 0 to 50m step 5m count(limit_ratio(0.0, http_requests)) @@ -47,64 +80,64 @@ eval range from 0 to 50m step 5m count(limit_ratio(0.0, http_requests)) # limitk(2, ...) should always return a 2-count subset of the timeseries (hence the AND'ing) eval range from 0 to 50m step 5m count(limitk(2, http_requests) and http_requests) - {} 2+0x10 + {} 2+0x10 -# Tests for limit_ratio +# Tests for limit_ratio. # # NB: below 0.5 ratio will depend on some hashing "luck" (also there's no guarantee that # an integer comes from: total number of series * ratio), as it depends on: # -# * ratioLimit = [0.0, 1.0]: +# * ratioLimit = [0.0, 1.0]: # float64(sample.Metric.Hash()) / float64MaxUint64 < Ratio ? # * ratioLimit = [-1.0, 1.0): # float64(sample.Metric.Hash()) / float64MaxUint64 >= (1.0 + Ratio) ? # # See `AddRatioSample()` in promql/engine.go for more details. -# Half~ish samples: verify we get "near" 3 (of 0.5 * 6) -eval range from 0 to 50m step 5m count(limit_ratio(0.5, http_requests) and http_requests) <= bool (3+1) - {} 1+0x10 +# Half~ish samples: verify we get "near" 3 (of 0.5 * 6). +eval range from 0 to 50m step 5m count(limit_ratio(0.5, http_requests) and http_requests) <= bool (4+1) + {} 1+0x10 -eval range from 0 to 50m step 5m count(limit_ratio(0.5, http_requests) and http_requests) >= bool (3-1) - {} 1+0x10 +eval range from 0 to 50m step 5m count(limit_ratio(0.5, http_requests) and http_requests) >= bool (4-1) + {} 1+0x10 -# All samples +# All samples. eval range from 0 to 50m step 5m count(limit_ratio(1.0, http_requests) and http_requests) - {} 6+0x10 + {} 8+0x10 -# All samples +# All samples. eval range from 0 to 50m step 5m count(limit_ratio(-1.0, http_requests) and http_requests) - {} 6+0x10 + {} 8+0x10 -# Capped to 1.0 -> all samples +# Capped to 1.0 -> all samples. eval_warn range from 0 to 50m step 5m count(limit_ratio(1.1, http_requests) and http_requests) - {} 6+0x10 + {} 8+0x10 -# Capped to -1.0 -> all samples +# Capped to -1.0 -> all samples. eval_warn range from 0 to 50m step 5m count(limit_ratio(-1.1, http_requests) and http_requests) - {} 6+0x10 + {} 8+0x10 -# Verify that limit_ratio(value) and limit_ratio(1.0-value) return the "complement" of each other -# Complement below for [0.2, -0.8] +# Verify that limit_ratio(value) and limit_ratio(1.0-value) return the "complement" of each other. +# Complement below for [0.2, -0.8]. # -# Complement 1of2: `or` should return all samples +# Complement 1of2: `or` should return all samples. eval range from 0 to 50m step 5m count(limit_ratio(0.2, http_requests) or limit_ratio(-0.8, http_requests)) - {} 6+0x10 + {} 8+0x10 -# Complement 2of2: `and` should return no samples +# Complement 2of2: `and` should return no samples. eval range from 0 to 50m step 5m count(limit_ratio(0.2, http_requests) and limit_ratio(-0.8, http_requests)) # empty -# Complement below for [0.5, -0.5] +# Complement below for [0.5, -0.5]. eval range from 0 to 50m step 5m count(limit_ratio(0.5, http_requests) or limit_ratio(-0.5, http_requests)) - {} 6+0x10 + {} 8+0x10 eval range from 0 to 50m step 5m count(limit_ratio(0.5, http_requests) and limit_ratio(-0.5, http_requests)) # empty -# Complement below for [0.8, -0.2] +# Complement below for [0.8, -0.2]. eval range from 0 to 50m step 5m count(limit_ratio(0.8, http_requests) or limit_ratio(-0.2, http_requests)) - {} 6+0x10 + {} 8+0x10 eval range from 0 to 50m step 5m count(limit_ratio(0.8, http_requests) and limit_ratio(-0.2, http_requests)) # empty @@ -112,13 +145,19 @@ eval range from 0 to 50m step 5m count(limit_ratio(0.8, http_requests) and limit # Complement below for [some_ratio, 1.0 - some_ratio], some_ratio derived from time(), # using a small prime number to avoid rounded ratio values, and a small set of them. eval range from 0 to 50m step 5m count(limit_ratio(time() % 17/17, http_requests) or limit_ratio(1.0 - (time() % 17/17), http_requests)) - {} 6+0x10 + {} 8+0x10 eval range from 0 to 50m step 5m count(limit_ratio(time() % 17/17, http_requests) and limit_ratio(1.0 - (time() % 17/17), http_requests)) # empty -# Poor man's normality check: ok (loaded samples follow a nice linearity over labels and time) -# The check giving: 1 (i.e. true) -eval range from 0 to 50m step 5m abs(avg(limit_ratio(0.5, http_requests)) - avg(limit_ratio(-0.5, http_requests))) <= bool stddev(http_requests) +# Poor man's normality check: ok (loaded samples follow a nice linearity over labels and time). +# The check giving: 1 (i.e. true). +eval range from 0 to 50m step 5m abs(avg(limit_ratio(0.5, http_requests{instance!~"histogram_[0-9]"})) - avg(limit_ratio(-0.5, http_requests{instance!~"histogram_[0-9]"}))) <= bool stddev(http_requests{instance!~"histogram_[0-9]"}) {} 1+0x10 +# All specified histograms are included for r=1. +eval instant at 50m limit_ratio(1, http_requests{instance="histogram_1"}) + {__name__="http_requests", group="canary", instance="histogram_1", job="api-server"} {{count:10 sum:10}} + +eval range from 0 to 50m step 5m limit_ratio(1, http_requests{instance="histogram_1"}) + {__name__="http_requests", group="canary", instance="histogram_1", job="api-server"} {{count:10 sum:10}}x10 diff --git a/vendor/github.com/prometheus/prometheus/config/config.go b/vendor/github.com/prometheus/prometheus/config/config.go index a94342d8416..86d8563536a 100644 --- a/vendor/github.com/prometheus/prometheus/config/config.go +++ b/vendor/github.com/prometheus/prometheus/config/config.go @@ -1429,8 +1429,9 @@ var ( // OTLPConfig is the configuration for writing to the OTLP endpoint. type OTLPConfig struct { - PromoteResourceAttributes []string `yaml:"promote_resource_attributes,omitempty"` - TranslationStrategy translationStrategyOption `yaml:"translation_strategy,omitempty"` + PromoteResourceAttributes []string `yaml:"promote_resource_attributes,omitempty"` + TranslationStrategy translationStrategyOption `yaml:"translation_strategy,omitempty"` + KeepIdentifyingResourceAttributes bool `yaml:"keep_identifying_resource_attributes,omitempty"` } // UnmarshalYAML implements the yaml.Unmarshaler interface. diff --git a/vendor/github.com/prometheus/prometheus/promql/engine.go b/vendor/github.com/prometheus/prometheus/promql/engine.go index c741b2390da..3f336188e9b 100644 --- a/vendor/github.com/prometheus/prometheus/promql/engine.go +++ b/vendor/github.com/prometheus/prometheus/promql/engine.go @@ -126,10 +126,7 @@ type QueryEngine interface { // QueryLogger is an interface that can be used to log all the queries logged // by the engine. type QueryLogger interface { - Error(msg string, args ...any) - Info(msg string, args ...any) - Debug(msg string, args ...any) - Warn(msg string, args ...any) + Log(context.Context, slog.Level, string, ...any) With(args ...any) Close() error } @@ -638,20 +635,20 @@ func (ng *Engine) exec(ctx context.Context, q *query) (v parser.Value, ws annota // The step provided by the user is in seconds. params["step"] = int64(eq.Interval / (time.Second / time.Nanosecond)) } - l.With("params", params) + f := []interface{}{"params", params} if err != nil { - l.With("error", err) + f = append(f, "error", err) } - l.With("stats", stats.NewQueryStats(q.Stats())) + f = append(f, "stats", stats.NewQueryStats(q.Stats())) if span := trace.SpanFromContext(ctx); span != nil { - l.With("spanID", span.SpanContext().SpanID()) + f = append(f, "spanID", span.SpanContext().SpanID()) } if origin := ctx.Value(QueryOrigin{}); origin != nil { for k, v := range origin.(map[string]interface{}) { - l.With(k, v) + f = append(f, k, v) } } - l.Info("promql query logged") + l.Log(context.Background(), slog.LevelInfo, "promql query logged", f...) // TODO: @tjhop -- do we still need this metric/error log if logger doesn't return errors? // ng.metrics.queryLogFailures.Inc() // ng.logger.Error("can't log query", "err", err) @@ -3188,18 +3185,19 @@ func (ev *evaluator) aggregationK(e *parser.AggregateExpr, k int, r float64, inp seriesLoop: for si := range inputMatrix { - f, _, ok := ev.nextValues(enh.Ts, &inputMatrix[si]) + f, h, ok := ev.nextValues(enh.Ts, &inputMatrix[si]) if !ok { continue } - s = Sample{Metric: inputMatrix[si].Metric, F: f, DropName: inputMatrix[si].DropName} + s = Sample{Metric: inputMatrix[si].Metric, F: f, H: h, DropName: inputMatrix[si].DropName} group := &groups[seriesToResult[si]] // Initialize this group if it's the first time we've seen it. if !group.seen { // LIMIT_RATIO is a special case, as we may not add this very sample to the heap, // while we also don't know the final size of it. - if op == parser.LIMIT_RATIO { + switch op { + case parser.LIMIT_RATIO: *group = groupedAggregation{ seen: true, heap: make(vectorByValueHeap, 0), @@ -3207,12 +3205,34 @@ seriesLoop: if ratiosampler.AddRatioSample(r, &s) { heap.Push(&group.heap, &s) } - } else { + case parser.LIMITK: *group = groupedAggregation{ seen: true, heap: make(vectorByValueHeap, 1, k), } group.heap[0] = s + case parser.TOPK: + *group = groupedAggregation{ + seen: true, + heap: make(vectorByValueHeap, 0, k), + } + if s.H != nil { + group.seen = false + annos.Add(annotations.NewHistogramIgnoredInAggregationInfo("topk", e.PosRange)) + } else { + heap.Push(&group.heap, &s) + } + case parser.BOTTOMK: + *group = groupedAggregation{ + seen: true, + heap: make(vectorByValueHeap, 0, k), + } + if s.H != nil { + group.seen = false + annos.Add(annotations.NewHistogramIgnoredInAggregationInfo("bottomk", e.PosRange)) + } else { + heap.Push(&group.heap, &s) + } } continue } @@ -3221,6 +3241,9 @@ seriesLoop: case parser.TOPK: // We build a heap of up to k elements, with the smallest element at heap[0]. switch { + case s.H != nil: + // Ignore histogram sample and add info annotation. + annos.Add(annotations.NewHistogramIgnoredInAggregationInfo("topk", e.PosRange)) case len(group.heap) < k: heap.Push(&group.heap, &s) case group.heap[0].F < s.F || (math.IsNaN(group.heap[0].F) && !math.IsNaN(s.F)): @@ -3234,6 +3257,9 @@ seriesLoop: case parser.BOTTOMK: // We build a heap of up to k elements, with the biggest element at heap[0]. switch { + case s.H != nil: + // Ignore histogram sample and add info annotation. + annos.Add(annotations.NewHistogramIgnoredInAggregationInfo("bottomk", e.PosRange)) case len(group.heap) < k: heap.Push((*vectorByReverseValueHeap)(&group.heap), &s) case group.heap[0].F > s.F || (math.IsNaN(group.heap[0].F) && !math.IsNaN(s.F)): @@ -3276,10 +3302,14 @@ seriesLoop: mat = make(Matrix, 0, len(groups)) } - add := func(lbls labels.Labels, f float64, dropName bool) { + add := func(lbls labels.Labels, f float64, h *histogram.FloatHistogram, dropName bool) { // If this could be an instant query, add directly to the matrix so the result is in consistent order. if ev.endTimestamp == ev.startTimestamp { - mat = append(mat, Series{Metric: lbls, Floats: []FPoint{{T: enh.Ts, F: f}}, DropName: dropName}) + if h != nil { + mat = append(mat, Series{Metric: lbls, Histograms: []HPoint{{T: enh.Ts, H: h}}, DropName: dropName}) + } else { + mat = append(mat, Series{Metric: lbls, Floats: []FPoint{{T: enh.Ts, F: f}}, DropName: dropName}) + } } else { // Otherwise the results are added into seriess elements. hash := lbls.Hash() @@ -3287,7 +3317,7 @@ seriesLoop: if !ok { ss = Series{Metric: lbls, DropName: dropName} } - addToSeries(&ss, enh.Ts, f, nil, numSteps) + addToSeries(&ss, enh.Ts, f, h, numSteps) seriess[hash] = ss } } @@ -3302,7 +3332,7 @@ seriesLoop: sort.Sort(sort.Reverse(aggr.heap)) } for _, v := range aggr.heap { - add(v.Metric, v.F, v.DropName) + add(v.Metric, v.F, v.H, v.DropName) } case parser.BOTTOMK: @@ -3311,12 +3341,12 @@ seriesLoop: sort.Sort(sort.Reverse((*vectorByReverseValueHeap)(&aggr.heap))) } for _, v := range aggr.heap { - add(v.Metric, v.F, v.DropName) + add(v.Metric, v.F, v.H, v.DropName) } case parser.LIMITK, parser.LIMIT_RATIO: for _, v := range aggr.heap { - add(v.Metric, v.F, v.DropName) + add(v.Metric, v.F, v.H, v.DropName) } } } diff --git a/vendor/github.com/prometheus/prometheus/promql/functions.go b/vendor/github.com/prometheus/prometheus/promql/functions.go index 4be743040d3..016e676d316 100644 --- a/vendor/github.com/prometheus/prometheus/promql/functions.go +++ b/vendor/github.com/prometheus/prometheus/promql/functions.go @@ -1300,7 +1300,7 @@ func funcHistogramFraction(vals []parser.Value, args parser.Expressions, enh *Ev } enh.Out = append(enh.Out, Sample{ Metric: sample.Metric, - F: histogramFraction(lower, upper, sample.H), + F: HistogramFraction(lower, upper, sample.H), DropName: true, }) } @@ -1352,7 +1352,7 @@ func funcHistogramQuantile(vals []parser.Value, args parser.Expressions, enh *Ev mb = &metricWithBuckets{sample.Metric, nil} enh.signatureToMetricWithBuckets[string(enh.lblBuf)] = mb } - mb.buckets = append(mb.buckets, bucket{upperBound, sample.F}) + mb.buckets = append(mb.buckets, Bucket{upperBound, sample.F}) } // Now deal with the histograms. @@ -1374,14 +1374,14 @@ func funcHistogramQuantile(vals []parser.Value, args parser.Expressions, enh *Ev } enh.Out = append(enh.Out, Sample{ Metric: sample.Metric, - F: histogramQuantile(q, sample.H), + F: HistogramQuantile(q, sample.H), DropName: true, }) } for _, mb := range enh.signatureToMetricWithBuckets { if len(mb.buckets) > 0 { - res, forcedMonotonicity, _ := bucketQuantile(q, mb.buckets) + res, forcedMonotonicity, _ := BucketQuantile(q, mb.buckets) enh.Out = append(enh.Out, Sample{ Metric: mb.metric, F: res, @@ -1400,27 +1400,41 @@ func funcResets(vals []parser.Value, args parser.Expressions, enh *EvalNodeHelpe floats := vals[0].(Matrix)[0].Floats histograms := vals[0].(Matrix)[0].Histograms resets := 0 + if len(floats) == 0 && len(histograms) == 0 { + return enh.Out, nil + } - if len(floats) > 1 { - prev := floats[0].F - for _, sample := range floats[1:] { - current := sample.F - if current < prev { + var prevSample, curSample Sample + for iFloat, iHistogram := 0, 0; iFloat < len(floats) || iHistogram < len(histograms); { + switch { + // Process a float sample if no histogram sample remains or its timestamp is earlier. + // Process a histogram sample if no float sample remains or its timestamp is earlier. + case iHistogram >= len(histograms) || iFloat < len(floats) && floats[iFloat].T < histograms[iHistogram].T: + curSample.F = floats[iFloat].F + curSample.H = nil + iFloat++ + case iFloat >= len(floats) || iHistogram < len(histograms) && floats[iFloat].T > histograms[iHistogram].T: + curSample.H = histograms[iHistogram].H + iHistogram++ + } + // Skip the comparison for the first sample, just initialize prevSample. + if iFloat+iHistogram == 1 { + prevSample = curSample + continue + } + switch { + case prevSample.H == nil && curSample.H == nil: + if curSample.F < prevSample.F { resets++ } - prev = current - } - } - - if len(histograms) > 1 { - prev := histograms[0].H - for _, sample := range histograms[1:] { - current := sample.H - if current.DetectReset(prev) { + case prevSample.H != nil && curSample.H == nil, prevSample.H == nil && curSample.H != nil: + resets++ + case prevSample.H != nil && curSample.H != nil: + if curSample.H.DetectReset(prevSample.H) { resets++ } - prev = current } + prevSample = curSample } return append(enh.Out, Sample{F: float64(resets)}), nil @@ -1429,20 +1443,43 @@ func funcResets(vals []parser.Value, args parser.Expressions, enh *EvalNodeHelpe // === changes(Matrix parser.ValueTypeMatrix) (Vector, Annotations) === func funcChanges(vals []parser.Value, args parser.Expressions, enh *EvalNodeHelper) (Vector, annotations.Annotations) { floats := vals[0].(Matrix)[0].Floats + histograms := vals[0].(Matrix)[0].Histograms changes := 0 - - if len(floats) == 0 { - // TODO(beorn7): Only histogram values, still need to add support. + if len(floats) == 0 && len(histograms) == 0 { return enh.Out, nil } - prev := floats[0].F - for _, sample := range floats[1:] { - current := sample.F - if current != prev && !(math.IsNaN(current) && math.IsNaN(prev)) { + var prevSample, curSample Sample + for iFloat, iHistogram := 0, 0; iFloat < len(floats) || iHistogram < len(histograms); { + switch { + // Process a float sample if no histogram sample remains or its timestamp is earlier. + // Process a histogram sample if no float sample remains or its timestamp is earlier. + case iHistogram >= len(histograms) || iFloat < len(floats) && floats[iFloat].T < histograms[iHistogram].T: + curSample.F = floats[iFloat].F + curSample.H = nil + iFloat++ + case iFloat >= len(floats) || iHistogram < len(histograms) && floats[iFloat].T > histograms[iHistogram].T: + curSample.H = histograms[iHistogram].H + iHistogram++ + } + // Skip the comparison for the first sample, just initialize prevSample. + if iFloat+iHistogram == 1 { + prevSample = curSample + continue + } + switch { + case prevSample.H == nil && curSample.H == nil: + if curSample.F != prevSample.F && !(math.IsNaN(curSample.F) && math.IsNaN(prevSample.F)) { + changes++ + } + case prevSample.H != nil && curSample.H == nil, prevSample.H == nil && curSample.H != nil: changes++ + case prevSample.H != nil && curSample.H != nil: + if !curSample.H.Equals(prevSample.H) { + changes++ + } } - prev = current + prevSample = curSample } return append(enh.Out, Sample{F: float64(changes)}), nil @@ -1553,6 +1590,10 @@ func dateWrapper(vals []parser.Value, enh *EvalNodeHelper, f func(time.Time) flo } for _, el := range vals[0].(Vector) { + if el.H != nil { + // Ignore histogram sample. + continue + } t := time.Unix(int64(el.F), 0).UTC() if !enh.enableDelayedNameRemoval { el.Metric = el.Metric.DropMetricName() diff --git a/vendor/github.com/prometheus/prometheus/promql/parser/generated_parser.y b/vendor/github.com/prometheus/prometheus/promql/parser/generated_parser.y index befb9bdf3e6..c321a1e9735 100644 --- a/vendor/github.com/prometheus/prometheus/promql/parser/generated_parser.y +++ b/vendor/github.com/prometheus/prometheus/promql/parser/generated_parser.y @@ -667,10 +667,16 @@ label_set_list : label_set_list COMMA label_set_item label_set_item : IDENTIFIER EQL STRING { $$ = labels.Label{Name: $1.Val, Value: yylex.(*parser).unquoteString($3.Val) } } + | string_identifier EQL STRING + { $$ = labels.Label{Name: $1.Val, Value: yylex.(*parser).unquoteString($3.Val) } } | IDENTIFIER EQL error { yylex.(*parser).unexpected("label set", "string"); $$ = labels.Label{}} + | string_identifier EQL error + { yylex.(*parser).unexpected("label set", "string"); $$ = labels.Label{}} | IDENTIFIER error { yylex.(*parser).unexpected("label set", "\"=\""); $$ = labels.Label{}} + | string_identifier error + { yylex.(*parser).unexpected("label set", "\"=\""); $$ = labels.Label{}} | error { yylex.(*parser).unexpected("label set", "identifier or \"}\""); $$ = labels.Label{} } ; diff --git a/vendor/github.com/prometheus/prometheus/promql/parser/generated_parser.y.go b/vendor/github.com/prometheus/prometheus/promql/parser/generated_parser.y.go index ad58a52976e..8979410ceb4 100644 --- a/vendor/github.com/prometheus/prometheus/promql/parser/generated_parser.y.go +++ b/vendor/github.com/prometheus/prometheus/promql/parser/generated_parser.y.go @@ -251,293 +251,295 @@ var yyExca = [...]int16{ 1, -1, -2, 0, -1, 37, - 1, 138, - 10, 138, - 24, 138, + 1, 141, + 10, 141, + 24, 141, -2, 0, -1, 61, - 2, 181, - 15, 181, - 79, 181, - 85, 181, - -2, 102, - -1, 62, - 2, 182, - 15, 182, - 79, 182, - 85, 182, - -2, 103, - -1, 63, - 2, 183, - 15, 183, - 79, 183, - 85, 183, - -2, 105, - -1, 64, 2, 184, 15, 184, 79, 184, 85, 184, - -2, 106, - -1, 65, + -2, 102, + -1, 62, 2, 185, 15, 185, 79, 185, 85, 185, - -2, 107, - -1, 66, + -2, 103, + -1, 63, 2, 186, 15, 186, 79, 186, 85, 186, - -2, 112, - -1, 67, + -2, 105, + -1, 64, 2, 187, 15, 187, 79, 187, 85, 187, - -2, 114, - -1, 68, + -2, 106, + -1, 65, 2, 188, 15, 188, 79, 188, 85, 188, - -2, 116, - -1, 69, + -2, 107, + -1, 66, 2, 189, 15, 189, 79, 189, 85, 189, - -2, 117, - -1, 70, + -2, 112, + -1, 67, 2, 190, 15, 190, 79, 190, 85, 190, - -2, 118, - -1, 71, + -2, 114, + -1, 68, 2, 191, 15, 191, 79, 191, 85, 191, - -2, 119, - -1, 72, + -2, 116, + -1, 69, 2, 192, 15, 192, 79, 192, 85, 192, - -2, 120, - -1, 73, + -2, 117, + -1, 70, 2, 193, 15, 193, 79, 193, 85, 193, - -2, 124, - -1, 74, + -2, 118, + -1, 71, 2, 194, 15, 194, 79, 194, 85, 194, + -2, 119, + -1, 72, + 2, 195, + 15, 195, + 79, 195, + 85, 195, + -2, 120, + -1, 73, + 2, 196, + 15, 196, + 79, 196, + 85, 196, + -2, 124, + -1, 74, + 2, 197, + 15, 197, + 79, 197, + 85, 197, -2, 125, - -1, 200, - 9, 243, - 12, 243, - 13, 243, - 18, 243, - 19, 243, - 25, 243, - 41, 243, - 47, 243, - 48, 243, - 51, 243, - 57, 243, - 62, 243, - 63, 243, - 64, 243, - 65, 243, - 66, 243, - 67, 243, - 68, 243, - 69, 243, - 70, 243, - 71, 243, - 72, 243, - 73, 243, - 74, 243, - 75, 243, - 79, 243, - 83, 243, - 85, 243, - 88, 243, - 89, 243, + -1, 205, + 9, 246, + 12, 246, + 13, 246, + 18, 246, + 19, 246, + 25, 246, + 41, 246, + 47, 246, + 48, 246, + 51, 246, + 57, 246, + 62, 246, + 63, 246, + 64, 246, + 65, 246, + 66, 246, + 67, 246, + 68, 246, + 69, 246, + 70, 246, + 71, 246, + 72, 246, + 73, 246, + 74, 246, + 75, 246, + 79, 246, + 83, 246, + 85, 246, + 88, 246, + 89, 246, -2, 0, - -1, 201, - 9, 243, - 12, 243, - 13, 243, - 18, 243, - 19, 243, - 25, 243, - 41, 243, - 47, 243, - 48, 243, - 51, 243, - 57, 243, - 62, 243, - 63, 243, - 64, 243, - 65, 243, - 66, 243, - 67, 243, - 68, 243, - 69, 243, - 70, 243, - 71, 243, - 72, 243, - 73, 243, - 74, 243, - 75, 243, - 79, 243, - 83, 243, - 85, 243, - 88, 243, - 89, 243, + -1, 206, + 9, 246, + 12, 246, + 13, 246, + 18, 246, + 19, 246, + 25, 246, + 41, 246, + 47, 246, + 48, 246, + 51, 246, + 57, 246, + 62, 246, + 63, 246, + 64, 246, + 65, 246, + 66, 246, + 67, 246, + 68, 246, + 69, 246, + 70, 246, + 71, 246, + 72, 246, + 73, 246, + 74, 246, + 75, 246, + 79, 246, + 83, 246, + 85, 246, + 88, 246, + 89, 246, -2, 0, } const yyPrivate = 57344 -const yyLast = 799 +const yyLast = 804 var yyAct = [...]int16{ - 152, 334, 332, 155, 339, 226, 39, 192, 276, 44, - 291, 290, 118, 82, 178, 229, 107, 106, 346, 347, - 348, 349, 109, 108, 198, 239, 199, 156, 110, 105, - 6, 245, 200, 201, 133, 325, 111, 329, 228, 60, - 357, 293, 328, 304, 267, 160, 266, 128, 55, 151, - 302, 311, 302, 196, 340, 159, 55, 89, 54, 356, - 241, 242, 355, 113, 243, 114, 54, 98, 99, 265, - 112, 101, 256, 104, 88, 230, 232, 234, 235, 236, - 244, 246, 249, 250, 251, 252, 253, 257, 258, 105, - 333, 231, 233, 237, 238, 240, 247, 248, 103, 115, - 109, 254, 255, 324, 150, 218, 110, 264, 111, 270, - 77, 35, 7, 149, 188, 163, 322, 321, 173, 320, - 167, 170, 323, 165, 271, 166, 2, 3, 4, 5, - 263, 101, 194, 104, 180, 184, 197, 187, 186, 319, - 272, 202, 203, 204, 205, 206, 207, 208, 209, 210, - 211, 212, 213, 214, 215, 216, 195, 299, 103, 318, - 217, 36, 298, 1, 190, 219, 220, 317, 160, 160, - 316, 193, 160, 154, 182, 196, 229, 297, 159, 159, - 160, 358, 159, 268, 181, 183, 239, 260, 296, 262, - 159, 315, 245, 129, 314, 55, 225, 313, 161, 228, - 161, 161, 259, 312, 161, 54, 86, 295, 310, 288, - 289, 8, 161, 292, 162, 37, 162, 162, 49, 269, - 162, 241, 242, 309, 179, 243, 180, 127, 162, 126, - 308, 223, 294, 256, 48, 222, 230, 232, 234, 235, - 236, 244, 246, 249, 250, 251, 252, 253, 257, 258, - 221, 169, 231, 233, 237, 238, 240, 247, 248, 157, - 158, 164, 254, 255, 168, 10, 182, 300, 55, 301, - 303, 47, 305, 46, 132, 79, 181, 183, 54, 306, - 307, 45, 134, 135, 136, 137, 138, 139, 140, 141, - 142, 143, 144, 145, 146, 147, 148, 43, 59, 50, - 84, 9, 9, 121, 326, 78, 327, 130, 171, 121, - 83, 42, 131, 119, 335, 336, 337, 331, 185, 119, - 338, 261, 342, 341, 344, 343, 122, 117, 41, 177, - 350, 351, 122, 55, 176, 352, 53, 77, 40, 56, - 125, 354, 22, 54, 84, 124, 172, 175, 51, 57, - 191, 353, 273, 85, 83, 189, 359, 224, 123, 80, - 345, 120, 81, 153, 58, 75, 227, 52, 116, 0, - 0, 18, 19, 0, 0, 20, 0, 0, 0, 0, - 0, 76, 0, 0, 0, 0, 61, 62, 63, 64, - 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, - 0, 0, 0, 13, 0, 0, 0, 24, 0, 30, - 0, 0, 31, 32, 55, 38, 105, 53, 77, 0, - 56, 275, 0, 22, 54, 0, 0, 0, 274, 0, - 57, 0, 278, 279, 277, 284, 286, 283, 285, 280, - 281, 282, 287, 87, 89, 0, 75, 0, 0, 0, - 0, 0, 18, 19, 98, 99, 20, 0, 101, 102, - 104, 88, 76, 0, 0, 0, 0, 61, 62, 63, - 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, - 74, 0, 0, 0, 13, 103, 0, 0, 24, 0, - 30, 0, 55, 31, 32, 53, 77, 0, 56, 330, - 0, 22, 54, 0, 0, 0, 0, 0, 57, 0, - 278, 279, 277, 284, 286, 283, 285, 280, 281, 282, - 287, 0, 0, 0, 75, 0, 0, 0, 0, 0, - 18, 19, 0, 0, 20, 0, 0, 0, 17, 77, - 76, 0, 0, 0, 22, 61, 62, 63, 64, 65, - 66, 67, 68, 69, 70, 71, 72, 73, 74, 0, - 0, 0, 13, 0, 0, 0, 24, 0, 30, 0, - 0, 31, 32, 18, 19, 0, 0, 20, 0, 0, - 0, 17, 35, 0, 0, 0, 0, 22, 11, 12, - 14, 15, 16, 21, 23, 25, 26, 27, 28, 29, - 33, 34, 0, 0, 0, 13, 0, 0, 0, 24, - 0, 30, 0, 0, 31, 32, 18, 19, 0, 0, - 20, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 11, 12, 14, 15, 16, 21, 23, 25, 26, - 27, 28, 29, 33, 34, 105, 0, 0, 13, 0, - 0, 0, 24, 174, 30, 0, 0, 31, 32, 0, + 155, 339, 337, 158, 344, 231, 39, 197, 281, 44, + 296, 295, 84, 120, 82, 181, 109, 108, 351, 352, + 353, 354, 107, 111, 203, 136, 204, 159, 154, 112, + 205, 206, 234, 6, 271, 55, 163, 163, 107, 334, + 333, 307, 244, 275, 309, 54, 162, 162, 250, 363, + 91, 272, 330, 131, 362, 233, 60, 270, 276, 110, + 100, 101, 298, 115, 103, 116, 106, 90, 164, 164, + 114, 265, 113, 361, 277, 307, 360, 246, 247, 338, + 103, 248, 106, 153, 165, 165, 264, 316, 201, 261, + 122, 105, 235, 237, 239, 240, 241, 249, 251, 254, + 255, 256, 257, 258, 262, 263, 273, 105, 236, 238, + 242, 243, 245, 252, 253, 152, 117, 166, 259, 260, + 176, 164, 170, 173, 163, 168, 223, 169, 172, 2, + 3, 4, 5, 107, 162, 199, 111, 165, 187, 202, + 189, 171, 112, 269, 207, 208, 209, 210, 211, 212, + 213, 214, 215, 216, 217, 218, 219, 220, 221, 200, + 89, 91, 113, 222, 123, 193, 268, 329, 224, 225, + 183, 100, 101, 191, 121, 103, 104, 106, 90, 7, + 85, 234, 266, 182, 55, 183, 328, 86, 192, 123, + 83, 244, 122, 267, 54, 132, 190, 250, 188, 121, + 345, 230, 105, 86, 233, 77, 35, 119, 304, 10, + 185, 327, 86, 303, 293, 294, 157, 315, 297, 79, + 184, 186, 326, 163, 274, 185, 246, 247, 302, 325, + 248, 324, 314, 162, 323, 184, 186, 299, 261, 313, + 322, 235, 237, 239, 240, 241, 249, 251, 254, 255, + 256, 257, 258, 262, 263, 164, 321, 236, 238, 242, + 243, 245, 252, 253, 180, 126, 320, 259, 260, 179, + 125, 165, 305, 319, 306, 308, 318, 310, 317, 130, + 88, 129, 178, 124, 311, 312, 137, 138, 139, 140, + 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, + 151, 195, 160, 161, 50, 163, 36, 167, 198, 331, + 78, 332, 201, 228, 55, 162, 85, 227, 1, 340, + 341, 342, 336, 49, 54, 343, 83, 347, 346, 349, + 348, 48, 226, 47, 81, 355, 356, 164, 55, 86, + 357, 53, 77, 301, 56, 8, 359, 22, 54, 37, + 55, 175, 46, 165, 57, 128, 135, 127, 45, 43, + 54, 364, 300, 59, 133, 174, 9, 9, 42, 134, + 75, 41, 40, 51, 196, 358, 18, 19, 278, 87, + 20, 194, 229, 80, 350, 156, 76, 58, 232, 52, + 118, 61, 62, 63, 64, 65, 66, 67, 68, 69, + 70, 71, 72, 73, 74, 0, 0, 0, 13, 0, + 0, 0, 24, 0, 30, 0, 0, 31, 32, 55, + 38, 0, 53, 77, 0, 56, 280, 0, 22, 54, + 0, 0, 0, 279, 0, 57, 0, 283, 284, 282, + 289, 291, 288, 290, 285, 286, 287, 292, 0, 0, + 0, 75, 0, 0, 0, 0, 0, 18, 19, 0, + 0, 20, 0, 0, 0, 0, 0, 76, 0, 0, + 0, 0, 61, 62, 63, 64, 65, 66, 67, 68, + 69, 70, 71, 72, 73, 74, 0, 0, 0, 13, + 0, 0, 0, 24, 0, 30, 0, 55, 31, 32, + 53, 77, 0, 56, 335, 0, 22, 54, 0, 0, + 0, 0, 0, 57, 0, 283, 284, 282, 289, 291, + 288, 290, 285, 286, 287, 292, 0, 0, 0, 75, + 0, 0, 0, 0, 0, 18, 19, 0, 0, 20, + 0, 0, 0, 17, 77, 76, 0, 0, 0, 22, + 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, + 71, 72, 73, 74, 0, 0, 0, 13, 0, 0, + 0, 24, 0, 30, 0, 0, 31, 32, 18, 19, + 0, 0, 20, 0, 0, 0, 17, 35, 0, 0, + 0, 0, 22, 11, 12, 14, 15, 16, 21, 23, + 25, 26, 27, 28, 29, 33, 34, 0, 0, 0, + 13, 0, 0, 0, 24, 0, 30, 0, 0, 31, + 32, 18, 19, 0, 0, 20, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 11, 12, 14, 15, + 16, 21, 23, 25, 26, 27, 28, 29, 33, 34, + 107, 0, 0, 13, 0, 0, 0, 24, 177, 30, + 0, 0, 31, 32, 0, 0, 0, 0, 0, 107, + 0, 0, 0, 0, 0, 0, 0, 89, 91, 92, + 0, 93, 94, 95, 96, 97, 98, 99, 100, 101, + 102, 0, 103, 104, 106, 90, 89, 91, 92, 0, + 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, + 0, 103, 104, 106, 90, 107, 0, 0, 0, 105, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 107, 0, 0, 0, 105, 0, + 0, 0, 89, 91, 92, 0, 93, 94, 95, 0, + 97, 98, 99, 100, 101, 102, 0, 103, 104, 106, + 90, 89, 91, 92, 0, 93, 94, 0, 0, 97, + 98, 0, 100, 101, 102, 0, 103, 104, 106, 90, 0, 0, 0, 0, 105, 0, 0, 0, 0, 0, - 0, 0, 87, 89, 90, 0, 91, 92, 93, 94, - 95, 96, 97, 98, 99, 100, 0, 101, 102, 104, - 88, 87, 89, 90, 0, 91, 92, 93, 94, 95, - 96, 97, 98, 99, 100, 0, 101, 102, 104, 88, - 105, 0, 0, 0, 103, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 105, - 0, 0, 0, 103, 0, 0, 0, 87, 89, 90, - 0, 91, 92, 93, 0, 95, 96, 97, 98, 99, - 100, 0, 101, 102, 104, 88, 87, 89, 90, 0, - 91, 92, 0, 0, 95, 96, 0, 98, 99, 100, - 0, 101, 102, 104, 88, 0, 0, 0, 0, 103, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 103, + 0, 0, 0, 105, } var yyPact = [...]int16{ - 28, 102, 569, 569, 405, 526, -1000, -1000, -1000, 98, + 31, 169, 574, 574, 410, 531, -1000, -1000, -1000, 193, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, - -1000, -1000, -1000, -1000, -1000, 342, -1000, 204, -1000, 650, + -1000, -1000, -1000, -1000, -1000, 314, -1000, 278, -1000, 655, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, - -1000, -1000, 21, 93, -1000, -1000, 483, -1000, 483, 97, + -1000, -1000, 57, 147, -1000, -1000, 488, -1000, 488, 192, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, - -1000, -1000, -1000, -1000, -1000, -1000, -1000, 307, -1000, -1000, - 338, -1000, -1000, 225, -1000, 23, -1000, -44, -44, -44, - -44, -44, -44, -44, -44, -44, -44, -44, -44, -44, - -44, -44, -44, 47, 171, 259, 93, -57, -1000, 249, - 249, 324, -1000, 631, 75, -1000, 327, -1000, -1000, 222, - 130, -1000, -1000, -1000, 298, -1000, 112, -1000, 159, 483, - -1000, -58, -48, -1000, 483, 483, 483, 483, 483, 483, - 483, 483, 483, 483, 483, 483, 483, 483, 483, -1000, - 39, -1000, -1000, 90, -1000, -1000, -1000, -1000, -1000, -1000, - -1000, 36, 36, 229, -1000, -1000, -1000, -1000, 174, -1000, - -1000, 180, -1000, 650, -1000, -1000, 301, -1000, 105, -1000, - -1000, -1000, -1000, -1000, 44, -1000, -1000, -1000, -1000, -1000, - 18, 157, 83, -1000, -1000, -1000, 404, 15, 249, 249, - 249, 249, 75, 75, 402, 402, 402, 715, 696, 402, - 402, 715, 75, 75, 402, 75, 15, -1000, 19, -1000, - -1000, -1000, 186, -1000, 155, -1000, -1000, -1000, -1000, -1000, + -1000, -1000, -1000, -1000, -1000, -1000, -1000, 187, -1000, -1000, + 263, -1000, -1000, 353, 277, -1000, -1000, 29, -1000, -53, + -53, -53, -53, -53, -53, -53, -53, -53, -53, -53, + -53, -53, -53, -53, -53, 26, 214, 305, 147, -56, + -1000, 126, 126, 329, -1000, 636, 24, -1000, 262, -1000, + -1000, 181, 166, -1000, -1000, 178, -1000, 171, -1000, 163, + -1000, 296, 488, -1000, -58, -50, -1000, 488, 488, 488, + 488, 488, 488, 488, 488, 488, 488, 488, 488, 488, + 488, 488, -1000, 175, -1000, -1000, 111, -1000, -1000, -1000, + -1000, -1000, -1000, -1000, 115, 115, 311, -1000, -1000, -1000, + -1000, 179, -1000, -1000, 64, -1000, 655, -1000, -1000, 162, + -1000, 141, -1000, -1000, -1000, -1000, -1000, 32, -1000, -1000, + -1000, -1000, -1000, -1000, -1000, 25, 80, 17, -1000, -1000, + -1000, 409, 8, 126, 126, 126, 126, 24, 24, 119, + 119, 119, 720, 701, 119, 119, 720, 24, 24, 119, + 24, 8, -1000, 40, -1000, -1000, -1000, 341, -1000, 206, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, - 483, -1000, -1000, -1000, -1000, -1000, -1000, 31, 31, 17, - 31, 37, 37, 206, 34, -1000, -1000, 197, 191, 188, - 185, 164, 161, 153, 133, 113, 111, 110, -1000, -1000, - -1000, -1000, -1000, -1000, 101, -1000, -1000, -1000, 13, -1000, - 650, -1000, -1000, -1000, 31, -1000, 16, 11, 482, -1000, - -1000, -1000, 33, 163, 163, 163, 36, 40, 40, 33, - 40, 33, -74, -1000, -1000, -1000, -1000, -1000, 31, 31, - -1000, -1000, -1000, 31, -1000, -1000, -1000, -1000, -1000, -1000, - 163, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, - -1000, -1000, -1000, 38, -1000, 160, -1000, -1000, -1000, -1000, + -1000, -1000, -1000, -1000, -1000, 488, -1000, -1000, -1000, -1000, + -1000, -1000, 56, 56, 18, 56, 72, 72, 215, 70, + -1000, -1000, 272, 270, 267, 260, 250, 234, 228, 225, + 223, 216, 205, -1000, -1000, -1000, -1000, -1000, -1000, 165, + -1000, -1000, -1000, 30, -1000, 655, -1000, -1000, -1000, 56, + -1000, 14, 13, 487, -1000, -1000, -1000, 22, 27, 27, + 27, 115, 186, 186, 22, 186, 22, -74, -1000, -1000, + -1000, -1000, -1000, 56, 56, -1000, -1000, -1000, 56, -1000, + -1000, -1000, -1000, -1000, -1000, 27, -1000, -1000, -1000, -1000, + -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, 52, -1000, + 28, -1000, -1000, -1000, -1000, } var yyPgo = [...]int16{ - 0, 368, 12, 367, 5, 14, 366, 298, 364, 363, - 361, 360, 265, 211, 359, 13, 357, 10, 11, 355, - 353, 7, 352, 8, 4, 351, 2, 1, 3, 350, - 27, 0, 348, 338, 17, 193, 328, 312, 6, 311, - 308, 16, 307, 39, 297, 9, 281, 274, 273, 271, - 234, 218, 299, 163, 161, + 0, 390, 13, 389, 5, 15, 388, 363, 387, 385, + 12, 384, 209, 345, 383, 14, 382, 10, 11, 381, + 379, 7, 378, 8, 4, 375, 2, 1, 3, 374, + 27, 0, 373, 372, 17, 195, 371, 369, 6, 368, + 365, 16, 364, 56, 359, 9, 358, 356, 352, 333, + 331, 323, 304, 318, 306, } var yyR1 = [...]int8{ @@ -554,18 +556,18 @@ var yyR1 = [...]int8{ 13, 13, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 12, 12, 12, 12, - 14, 14, 14, 15, 15, 15, 15, 54, 20, 20, - 20, 20, 19, 19, 19, 19, 19, 19, 19, 19, - 19, 29, 29, 29, 21, 21, 21, 21, 22, 22, - 22, 23, 23, 23, 23, 23, 23, 23, 23, 23, - 23, 23, 24, 24, 25, 25, 25, 11, 11, 11, - 11, 3, 3, 3, 3, 3, 3, 3, 3, 3, - 3, 3, 3, 3, 3, 6, 6, 6, 6, 6, + 14, 14, 14, 15, 15, 15, 15, 15, 15, 15, + 54, 20, 20, 20, 20, 19, 19, 19, 19, 19, + 19, 19, 19, 19, 29, 29, 29, 21, 21, 21, + 21, 22, 22, 22, 23, 23, 23, 23, 23, 23, + 23, 23, 23, 23, 23, 24, 24, 25, 25, 25, + 11, 11, 11, 11, 3, 3, 3, 3, 3, 3, + 3, 3, 3, 3, 3, 3, 3, 3, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, - 6, 6, 6, 6, 8, 8, 5, 5, 5, 5, - 45, 45, 28, 28, 30, 30, 31, 31, 27, 26, - 26, 49, 10, 18, 18, + 6, 6, 6, 6, 6, 6, 6, 8, 8, 5, + 5, 5, 5, 45, 45, 28, 28, 30, 30, 31, + 31, 27, 26, 26, 49, 10, 18, 18, } var yyR2 = [...]int8{ @@ -582,18 +584,18 @@ var yyR2 = [...]int8{ 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 3, 4, 2, 0, - 3, 1, 2, 3, 3, 2, 1, 2, 0, 3, - 2, 1, 1, 3, 1, 3, 4, 1, 3, 5, - 5, 1, 1, 1, 4, 3, 3, 2, 3, 1, - 2, 3, 3, 3, 3, 3, 3, 3, 3, 3, - 3, 3, 4, 3, 3, 1, 2, 1, 1, 1, + 3, 1, 2, 3, 3, 3, 3, 2, 2, 1, + 2, 0, 3, 2, 1, 1, 3, 1, 3, 4, + 1, 3, 5, 5, 1, 1, 1, 4, 3, 3, + 2, 3, 1, 2, 3, 3, 3, 3, 3, 3, + 3, 3, 3, 3, 3, 4, 3, 3, 1, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, - 1, 1, 1, 1, 2, 2, 1, 1, 1, 2, - 1, 1, 1, 0, 1, + 1, 1, 1, 1, 1, 1, 1, 2, 2, 1, + 1, 1, 2, 1, 1, 1, 0, 1, } var yyChk = [...]int16{ @@ -605,34 +607,35 @@ var yyChk = [...]int16{ -52, -32, -3, 12, 19, 9, 15, 25, -8, -7, -43, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 41, 57, 13, -52, -12, - -14, 20, -15, 12, 2, -20, 2, 41, 59, 42, - 43, 45, 46, 47, 48, 49, 50, 51, 52, 53, - 54, 56, 57, 83, 58, 14, -34, -41, 2, 79, - 85, 15, -41, -38, -38, -43, -1, 20, -2, 12, - -10, 2, 25, 20, 7, 2, 4, 2, 24, -35, - -42, -37, -47, 78, -35, -35, -35, -35, -35, -35, - -35, -35, -35, -35, -35, -35, -35, -35, -35, -45, - 57, 2, -31, -9, 2, -28, -30, 88, 89, 19, - 9, 41, 57, -45, 2, -41, -34, -17, 15, 2, - -17, -40, 22, -38, 22, 20, 7, 2, -5, 2, - 4, 54, 44, 55, -5, 20, -15, 25, 2, -19, - 5, -29, -21, 12, -28, -30, 16, -38, 82, 84, - 80, 81, -38, -38, -38, -38, -38, -38, -38, -38, - -38, -38, -38, -38, -38, -38, -38, -45, 15, -28, - -28, 21, 6, 2, -16, 22, -4, -6, 25, 2, - 62, 78, 63, 79, 64, 65, 66, 80, 81, 12, - 82, 47, 48, 51, 67, 18, 68, 83, 84, 69, - 70, 71, 72, 73, 88, 89, 59, 74, 75, 22, - 7, 20, -2, 25, 2, 25, 2, 26, 26, -30, - 26, 41, 57, -22, 24, 17, -23, 30, 28, 29, - 35, 36, 37, 33, 31, 34, 32, 38, -17, -17, - -18, -17, -18, 22, -45, 21, 2, 22, 7, 2, - -38, -27, 19, -27, 26, -27, -21, -21, 24, 17, - 2, 17, 6, 6, 6, 6, 6, 6, 6, 6, - 6, 6, 6, 21, 2, 22, -4, -27, 26, 26, - 17, -23, -26, 57, -27, -31, -31, -31, -28, -24, - 14, -24, -26, -24, -26, -11, 92, 93, 94, 95, - -27, -27, -27, -25, -31, 24, 21, 2, 21, -31, + -14, 20, -15, 12, -10, 2, 25, -20, 2, 41, + 59, 42, 43, 45, 46, 47, 48, 49, 50, 51, + 52, 53, 54, 56, 57, 83, 58, 14, -34, -41, + 2, 79, 85, 15, -41, -38, -38, -43, -1, 20, + -2, 12, -10, 2, 20, 7, 2, 4, 2, 4, + 2, 24, -35, -42, -37, -47, 78, -35, -35, -35, + -35, -35, -35, -35, -35, -35, -35, -35, -35, -35, + -35, -35, -45, 57, 2, -31, -9, 2, -28, -30, + 88, 89, 19, 9, 41, 57, -45, 2, -41, -34, + -17, 15, 2, -17, -40, 22, -38, 22, 20, 7, + 2, -5, 2, 4, 54, 44, 55, -5, 20, -15, + 25, 2, 25, 2, -19, 5, -29, -21, 12, -28, + -30, 16, -38, 82, 84, 80, 81, -38, -38, -38, + -38, -38, -38, -38, -38, -38, -38, -38, -38, -38, + -38, -38, -45, 15, -28, -28, 21, 6, 2, -16, + 22, -4, -6, 25, 2, 62, 78, 63, 79, 64, + 65, 66, 80, 81, 12, 82, 47, 48, 51, 67, + 18, 68, 83, 84, 69, 70, 71, 72, 73, 88, + 89, 59, 74, 75, 22, 7, 20, -2, 25, 2, + 25, 2, 26, 26, -30, 26, 41, 57, -22, 24, + 17, -23, 30, 28, 29, 35, 36, 37, 33, 31, + 34, 32, 38, -17, -17, -18, -17, -18, 22, -45, + 21, 2, 22, 7, 2, -38, -27, 19, -27, 26, + -27, -21, -21, 24, 17, 2, 17, 6, 6, 6, + 6, 6, 6, 6, 6, 6, 6, 6, 21, 2, + 22, -4, -27, 26, 26, 17, -23, -26, 57, -27, + -31, -31, -31, -28, -24, 14, -24, -26, -24, -26, + -11, 92, 93, 94, 95, -27, -27, -27, -25, -31, + 24, 21, 2, 21, -31, } var yyDef = [...]int16{ @@ -641,37 +644,38 @@ var yyDef = [...]int16{ 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 0, 2, -2, 3, 4, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, - 18, 19, 0, 108, 230, 231, 0, 241, 0, 85, + 18, 19, 0, 108, 233, 234, 0, 244, 0, 85, 86, -2, -2, -2, -2, -2, -2, -2, -2, -2, - -2, -2, -2, -2, -2, 224, 225, 0, 5, 100, - 0, 128, 131, 0, 136, 137, 141, 43, 43, 43, + -2, -2, -2, -2, -2, 227, 228, 0, 5, 100, + 0, 128, 131, 0, 0, 139, 245, 140, 144, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, - 43, 43, 43, 0, 0, 0, 0, 22, 23, 0, - 0, 0, 61, 0, 83, 84, 0, 89, 91, 0, - 95, 99, 242, 126, 0, 132, 0, 135, 140, 0, - 42, 47, 48, 44, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 68, - 0, 70, 71, 0, 73, 236, 237, 74, 75, 232, - 233, 0, 0, 0, 82, 20, 21, 24, 0, 54, - 25, 0, 63, 65, 67, 87, 0, 92, 0, 98, - 226, 227, 228, 229, 0, 127, 130, 133, 134, 139, - 142, 144, 147, 151, 152, 153, 0, 26, 0, 0, - -2, -2, 27, 28, 29, 30, 31, 32, 33, 34, - 35, 36, 37, 38, 39, 40, 41, 69, 0, 234, - 235, 76, 0, 81, 0, 53, 56, 58, 59, 60, - 195, 196, 197, 198, 199, 200, 201, 202, 203, 204, - 205, 206, 207, 208, 209, 210, 211, 212, 213, 214, - 215, 216, 217, 218, 219, 220, 221, 222, 223, 62, - 66, 88, 90, 93, 97, 94, 96, 0, 0, 0, - 0, 0, 0, 0, 0, 157, 159, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 45, 46, - 49, 244, 50, 72, 0, 78, 80, 51, 0, 57, - 64, 143, 238, 145, 0, 148, 0, 0, 0, 155, - 160, 156, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 77, 79, 52, 55, 146, 0, 0, - 154, 158, 161, 0, 240, 162, 163, 164, 165, 166, - 0, 167, 168, 169, 170, 171, 177, 178, 179, 180, - 149, 150, 239, 0, 175, 0, 173, 176, 172, 174, + 43, 43, 43, 43, 43, 0, 0, 0, 0, 22, + 23, 0, 0, 0, 61, 0, 83, 84, 0, 89, + 91, 0, 95, 99, 126, 0, 132, 0, 137, 0, + 138, 143, 0, 42, 47, 48, 44, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 68, 0, 70, 71, 0, 73, 239, 240, + 74, 75, 235, 236, 0, 0, 0, 82, 20, 21, + 24, 0, 54, 25, 0, 63, 65, 67, 87, 0, + 92, 0, 98, 229, 230, 231, 232, 0, 127, 130, + 133, 135, 134, 136, 142, 145, 147, 150, 154, 155, + 156, 0, 26, 0, 0, -2, -2, 27, 28, 29, + 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, + 40, 41, 69, 0, 237, 238, 76, 0, 81, 0, + 53, 56, 58, 59, 60, 198, 199, 200, 201, 202, + 203, 204, 205, 206, 207, 208, 209, 210, 211, 212, + 213, 214, 215, 216, 217, 218, 219, 220, 221, 222, + 223, 224, 225, 226, 62, 66, 88, 90, 93, 97, + 94, 96, 0, 0, 0, 0, 0, 0, 0, 0, + 160, 162, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 45, 46, 49, 247, 50, 72, 0, + 78, 80, 51, 0, 57, 64, 146, 241, 148, 0, + 151, 0, 0, 0, 158, 163, 159, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 77, 79, + 52, 55, 149, 0, 0, 157, 161, 164, 0, 243, + 165, 166, 167, 168, 169, 0, 170, 171, 172, 173, + 174, 180, 181, 182, 183, 152, 153, 242, 0, 178, + 0, 176, 179, 175, 177, } var yyTok1 = [...]int8{ @@ -1614,24 +1618,41 @@ yydefault: yyVAL.label = labels.Label{Name: yyDollar[1].item.Val, Value: yylex.(*parser).unquoteString(yyDollar[3].item.Val)} } case 134: + yyDollar = yyS[yypt-3 : yypt+1] + { + yyVAL.label = labels.Label{Name: yyDollar[1].item.Val, Value: yylex.(*parser).unquoteString(yyDollar[3].item.Val)} + } + case 135: yyDollar = yyS[yypt-3 : yypt+1] { yylex.(*parser).unexpected("label set", "string") yyVAL.label = labels.Label{} } - case 135: + case 136: + yyDollar = yyS[yypt-3 : yypt+1] + { + yylex.(*parser).unexpected("label set", "string") + yyVAL.label = labels.Label{} + } + case 137: yyDollar = yyS[yypt-2 : yypt+1] { yylex.(*parser).unexpected("label set", "\"=\"") yyVAL.label = labels.Label{} } - case 136: + case 138: + yyDollar = yyS[yypt-2 : yypt+1] + { + yylex.(*parser).unexpected("label set", "\"=\"") + yyVAL.label = labels.Label{} + } + case 139: yyDollar = yyS[yypt-1 : yypt+1] { yylex.(*parser).unexpected("label set", "identifier or \"}\"") yyVAL.label = labels.Label{} } - case 137: + case 140: yyDollar = yyS[yypt-2 : yypt+1] { yylex.(*parser).generatedParserResult = &seriesDescription{ @@ -1639,33 +1660,33 @@ yydefault: values: yyDollar[2].series, } } - case 138: + case 141: yyDollar = yyS[yypt-0 : yypt+1] { yyVAL.series = []SequenceValue{} } - case 139: + case 142: yyDollar = yyS[yypt-3 : yypt+1] { yyVAL.series = append(yyDollar[1].series, yyDollar[3].series...) } - case 140: + case 143: yyDollar = yyS[yypt-2 : yypt+1] { yyVAL.series = yyDollar[1].series } - case 141: + case 144: yyDollar = yyS[yypt-1 : yypt+1] { yylex.(*parser).unexpected("series values", "") yyVAL.series = nil } - case 142: + case 145: yyDollar = yyS[yypt-1 : yypt+1] { yyVAL.series = []SequenceValue{{Omitted: true}} } - case 143: + case 146: yyDollar = yyS[yypt-3 : yypt+1] { yyVAL.series = []SequenceValue{} @@ -1673,12 +1694,12 @@ yydefault: yyVAL.series = append(yyVAL.series, SequenceValue{Omitted: true}) } } - case 144: + case 147: yyDollar = yyS[yypt-1 : yypt+1] { yyVAL.series = []SequenceValue{{Value: yyDollar[1].float}} } - case 145: + case 148: yyDollar = yyS[yypt-3 : yypt+1] { yyVAL.series = []SequenceValue{} @@ -1687,7 +1708,7 @@ yydefault: yyVAL.series = append(yyVAL.series, SequenceValue{Value: yyDollar[1].float}) } } - case 146: + case 149: yyDollar = yyS[yypt-4 : yypt+1] { yyVAL.series = []SequenceValue{} @@ -1697,12 +1718,12 @@ yydefault: yyDollar[1].float += yyDollar[2].float } } - case 147: + case 150: yyDollar = yyS[yypt-1 : yypt+1] { yyVAL.series = []SequenceValue{{Histogram: yyDollar[1].histogram}} } - case 148: + case 151: yyDollar = yyS[yypt-3 : yypt+1] { yyVAL.series = []SequenceValue{} @@ -1712,7 +1733,7 @@ yydefault: //$1 += $2 } } - case 149: + case 152: yyDollar = yyS[yypt-5 : yypt+1] { val, err := yylex.(*parser).histogramsIncreaseSeries(yyDollar[1].histogram, yyDollar[3].histogram, yyDollar[5].uint) @@ -1721,7 +1742,7 @@ yydefault: } yyVAL.series = val } - case 150: + case 153: yyDollar = yyS[yypt-5 : yypt+1] { val, err := yylex.(*parser).histogramsDecreaseSeries(yyDollar[1].histogram, yyDollar[3].histogram, yyDollar[5].uint) @@ -1730,7 +1751,7 @@ yydefault: } yyVAL.series = val } - case 151: + case 154: yyDollar = yyS[yypt-1 : yypt+1] { if yyDollar[1].item.Val != "stale" { @@ -1738,130 +1759,130 @@ yydefault: } yyVAL.float = math.Float64frombits(value.StaleNaN) } - case 154: + case 157: yyDollar = yyS[yypt-4 : yypt+1] { yyVAL.histogram = yylex.(*parser).buildHistogramFromMap(&yyDollar[2].descriptors) } - case 155: + case 158: yyDollar = yyS[yypt-3 : yypt+1] { yyVAL.histogram = yylex.(*parser).buildHistogramFromMap(&yyDollar[2].descriptors) } - case 156: + case 159: yyDollar = yyS[yypt-3 : yypt+1] { m := yylex.(*parser).newMap() yyVAL.histogram = yylex.(*parser).buildHistogramFromMap(&m) } - case 157: + case 160: yyDollar = yyS[yypt-2 : yypt+1] { m := yylex.(*parser).newMap() yyVAL.histogram = yylex.(*parser).buildHistogramFromMap(&m) } - case 158: + case 161: yyDollar = yyS[yypt-3 : yypt+1] { yyVAL.descriptors = *(yylex.(*parser).mergeMaps(&yyDollar[1].descriptors, &yyDollar[3].descriptors)) } - case 159: + case 162: yyDollar = yyS[yypt-1 : yypt+1] { yyVAL.descriptors = yyDollar[1].descriptors } - case 160: + case 163: yyDollar = yyS[yypt-2 : yypt+1] { yylex.(*parser).unexpected("histogram description", "histogram description key, e.g. buckets:[5 10 7]") } - case 161: + case 164: yyDollar = yyS[yypt-3 : yypt+1] { yyVAL.descriptors = yylex.(*parser).newMap() yyVAL.descriptors["schema"] = yyDollar[3].int } - case 162: + case 165: yyDollar = yyS[yypt-3 : yypt+1] { yyVAL.descriptors = yylex.(*parser).newMap() yyVAL.descriptors["sum"] = yyDollar[3].float } - case 163: + case 166: yyDollar = yyS[yypt-3 : yypt+1] { yyVAL.descriptors = yylex.(*parser).newMap() yyVAL.descriptors["count"] = yyDollar[3].float } - case 164: + case 167: yyDollar = yyS[yypt-3 : yypt+1] { yyVAL.descriptors = yylex.(*parser).newMap() yyVAL.descriptors["z_bucket"] = yyDollar[3].float } - case 165: + case 168: yyDollar = yyS[yypt-3 : yypt+1] { yyVAL.descriptors = yylex.(*parser).newMap() yyVAL.descriptors["z_bucket_w"] = yyDollar[3].float } - case 166: + case 169: yyDollar = yyS[yypt-3 : yypt+1] { yyVAL.descriptors = yylex.(*parser).newMap() yyVAL.descriptors["custom_values"] = yyDollar[3].bucket_set } - case 167: + case 170: yyDollar = yyS[yypt-3 : yypt+1] { yyVAL.descriptors = yylex.(*parser).newMap() yyVAL.descriptors["buckets"] = yyDollar[3].bucket_set } - case 168: + case 171: yyDollar = yyS[yypt-3 : yypt+1] { yyVAL.descriptors = yylex.(*parser).newMap() yyVAL.descriptors["offset"] = yyDollar[3].int } - case 169: + case 172: yyDollar = yyS[yypt-3 : yypt+1] { yyVAL.descriptors = yylex.(*parser).newMap() yyVAL.descriptors["n_buckets"] = yyDollar[3].bucket_set } - case 170: + case 173: yyDollar = yyS[yypt-3 : yypt+1] { yyVAL.descriptors = yylex.(*parser).newMap() yyVAL.descriptors["n_offset"] = yyDollar[3].int } - case 171: + case 174: yyDollar = yyS[yypt-3 : yypt+1] { yyVAL.descriptors = yylex.(*parser).newMap() yyVAL.descriptors["counter_reset_hint"] = yyDollar[3].item } - case 172: + case 175: yyDollar = yyS[yypt-4 : yypt+1] { yyVAL.bucket_set = yyDollar[2].bucket_set } - case 173: + case 176: yyDollar = yyS[yypt-3 : yypt+1] { yyVAL.bucket_set = yyDollar[2].bucket_set } - case 174: + case 177: yyDollar = yyS[yypt-3 : yypt+1] { yyVAL.bucket_set = append(yyDollar[1].bucket_set, yyDollar[3].float) } - case 175: + case 178: yyDollar = yyS[yypt-1 : yypt+1] { yyVAL.bucket_set = []float64{yyDollar[1].float} } - case 230: + case 233: yyDollar = yyS[yypt-1 : yypt+1] { yyVAL.node = &NumberLiteral{ @@ -1869,7 +1890,7 @@ yydefault: PosRange: yyDollar[1].item.PositionRange(), } } - case 231: + case 234: yyDollar = yyS[yypt-1 : yypt+1] { var err error @@ -1883,12 +1904,12 @@ yydefault: PosRange: yyDollar[1].item.PositionRange(), } } - case 232: + case 235: yyDollar = yyS[yypt-1 : yypt+1] { yyVAL.float = yylex.(*parser).number(yyDollar[1].item.Val) } - case 233: + case 236: yyDollar = yyS[yypt-1 : yypt+1] { var err error @@ -1899,17 +1920,17 @@ yydefault: } yyVAL.float = dur.Seconds() } - case 234: + case 237: yyDollar = yyS[yypt-2 : yypt+1] { yyVAL.float = yyDollar[2].float } - case 235: + case 238: yyDollar = yyS[yypt-2 : yypt+1] { yyVAL.float = -yyDollar[2].float } - case 238: + case 241: yyDollar = yyS[yypt-1 : yypt+1] { var err error @@ -1918,17 +1939,17 @@ yydefault: yylex.(*parser).addParseErrf(yyDollar[1].item.PositionRange(), "invalid repetition in series values: %s", err) } } - case 239: + case 242: yyDollar = yyS[yypt-2 : yypt+1] { yyVAL.int = -int64(yyDollar[2].uint) } - case 240: + case 243: yyDollar = yyS[yypt-1 : yypt+1] { yyVAL.int = int64(yyDollar[1].uint) } - case 241: + case 244: yyDollar = yyS[yypt-1 : yypt+1] { yyVAL.node = &StringLiteral{ @@ -1936,7 +1957,7 @@ yydefault: PosRange: yyDollar[1].item.PositionRange(), } } - case 242: + case 245: yyDollar = yyS[yypt-1 : yypt+1] { yyVAL.item = Item{ @@ -1945,7 +1966,7 @@ yydefault: Val: yylex.(*parser).unquoteString(yyDollar[1].item.Val), } } - case 243: + case 246: yyDollar = yyS[yypt-0 : yypt+1] { yyVAL.strings = nil diff --git a/vendor/github.com/prometheus/prometheus/promql/promqltest/test.go b/vendor/github.com/prometheus/prometheus/promql/promqltest/test.go index a4dbd64ff8d..f208b4f3135 100644 --- a/vendor/github.com/prometheus/prometheus/promql/promqltest/test.go +++ b/vendor/github.com/prometheus/prometheus/promql/promqltest/test.go @@ -66,7 +66,7 @@ var testStartTime = time.Unix(0, 0).UTC() // LoadedStorage returns storage with generated data using the provided load statements. // Non-load statements will cause test errors. func LoadedStorage(t testutil.T, input string) *teststorage.TestStorage { - test, err := newTest(t, input) + test, err := newTest(t, input, false) require.NoError(t, err) for _, cmd := range test.cmds { @@ -125,11 +125,17 @@ func RunBuiltinTests(t TBRun, engine promql.QueryEngine) { // RunTest parses and runs the test against the provided engine. func RunTest(t testutil.T, input string, engine promql.QueryEngine) { - require.NoError(t, runTest(t, input, engine)) + require.NoError(t, runTest(t, input, engine, false)) } -func runTest(t testutil.T, input string, engine promql.QueryEngine) error { - test, err := newTest(t, input) +// testTest allows tests to be run in "test-the-test" mode (true for +// testingMode). This is a special mode for testing test code execution itself. +func testTest(t testutil.T, input string, engine promql.QueryEngine) error { + return runTest(t, input, engine, true) +} + +func runTest(t testutil.T, input string, engine promql.QueryEngine, testingMode bool) error { + test, err := newTest(t, input, testingMode) // Why do this before checking err? newTest() can create the test storage and then return an error, // and we want to make sure to clean that up to avoid leaking goroutines. @@ -164,6 +170,8 @@ func runTest(t testutil.T, input string, engine promql.QueryEngine) error { // against a test storage. type test struct { testutil.T + // testingMode distinguishes between normal execution and test-execution mode. + testingMode bool cmds []testCommand @@ -174,10 +182,11 @@ type test struct { } // newTest returns an initialized empty Test. -func newTest(t testutil.T, input string) (*test, error) { +func newTest(t testutil.T, input string, testingMode bool) (*test, error) { test := &test{ - T: t, - cmds: []testCommand{}, + T: t, + cmds: []testCommand{}, + testingMode: testingMode, } err := test.parse(input) test.clear() @@ -1078,11 +1087,25 @@ func (t *test) exec(tc testCommand, engine promql.QueryEngine) error { } func (t *test) execEval(cmd *evalCmd, engine promql.QueryEngine) error { - if cmd.isRange { - return t.execRangeEval(cmd, engine) + do := func() error { + if cmd.isRange { + return t.execRangeEval(cmd, engine) + } + + return t.execInstantEval(cmd, engine) } - return t.execInstantEval(cmd, engine) + if t.testingMode { + return do() + } + + if tt, ok := t.T.(*testing.T); ok { + tt.Run(fmt.Sprintf("line %d/%s", cmd.line, cmd.expr), func(t *testing.T) { + require.NoError(t, do()) + }) + return nil + } + return errors.New("t.T is not testing.T") } func (t *test) execRangeEval(cmd *evalCmd, engine promql.QueryEngine) error { diff --git a/vendor/github.com/prometheus/prometheus/promql/promqltest/testdata/aggregators.test b/vendor/github.com/prometheus/prometheus/promql/promqltest/testdata/aggregators.test index 00f393a8656..7479d2c3d3b 100644 --- a/vendor/github.com/prometheus/prometheus/promql/promqltest/testdata/aggregators.test +++ b/vendor/github.com/prometheus/prometheus/promql/promqltest/testdata/aggregators.test @@ -272,6 +272,8 @@ load 5m http_requests{job="app-server", instance="1", group="production"} 0+60x10 http_requests{job="app-server", instance="0", group="canary"} 0+70x10 http_requests{job="app-server", instance="1", group="canary"} 0+80x10 + http_requests_histogram{job="app-server", instance="2", group="canary"} {{schema:0 sum:10 count:10}}x11 + http_requests_histogram{job="api-server", instance="3", group="production"} {{schema:0 sum:20 count:20}}x11 foo 3+0x10 eval_ordered instant at 50m topk(3, http_requests) @@ -338,6 +340,47 @@ eval_ordered instant at 50m topk(scalar(foo), http_requests) http_requests{group="canary", instance="0", job="app-server"} 700 http_requests{group="production", instance="1", job="app-server"} 600 +# Tests for histogram: should ignore histograms. +eval_info instant at 50m topk(100, http_requests_histogram) + #empty + +eval_info range from 0 to 50m step 5m topk(100, http_requests_histogram) + #empty + +eval_info instant at 50m topk(1, {__name__=~"http_requests(_histogram)?"}) + {__name__="http_requests", group="canary", instance="1", job="app-server"} 800 + +eval_info instant at 50m count(topk(1000, {__name__=~"http_requests(_histogram)?"})) + {} 9 + +eval_info range from 0 to 50m step 5m count(topk(1000, {__name__=~"http_requests(_histogram)?"})) + {} 9x10 + +eval_info instant at 50m topk by (instance) (1, {__name__=~"http_requests(_histogram)?"}) + {__name__="http_requests", group="canary", instance="0", job="app-server"} 700 + {__name__="http_requests", group="canary", instance="1", job="app-server"} 800 + {__name__="http_requests", group="production", instance="2", job="api-server"} NaN + +eval_info instant at 50m bottomk(100, http_requests_histogram) + #empty + +eval_info range from 0 to 50m step 5m bottomk(100, http_requests_histogram) + #empty + +eval_info instant at 50m bottomk(1, {__name__=~"http_requests(_histogram)?"}) + {__name__="http_requests", group="production", instance="0", job="api-server"} 100 + +eval_info instant at 50m count(bottomk(1000, {__name__=~"http_requests(_histogram)?"})) + {} 9 + +eval_info range from 0 to 50m step 5m count(bottomk(1000, {__name__=~"http_requests(_histogram)?"})) + {} 9x10 + +eval_info instant at 50m bottomk by (instance) (1, {__name__=~"http_requests(_histogram)?"}) + {__name__="http_requests", group="production", instance="0", job="api-server"} 100 + {__name__="http_requests", group="production", instance="1", job="api-server"} 200 + {__name__="http_requests", group="production", instance="2", job="api-server"} NaN + clear # Tests for count_values. @@ -500,6 +543,7 @@ load 10s data{test="bigzero",point="b"} -9.988465674311579e+307 data{test="bigzero",point="c"} 9.988465674311579e+307 data{test="bigzero",point="d"} 9.988465674311579e+307 + data{test="value is nan"} NaN eval instant at 1m avg(data{test="ten"}) {} 10 @@ -534,6 +578,10 @@ eval instant at 1m avg(data{test="-big"}) eval instant at 1m avg(data{test="bigzero"}) {} 0 +# If NaN is in the mix, the result is NaN. +eval instant at 1m avg(data) + {} NaN + # Test summing and averaging extreme values. clear diff --git a/vendor/github.com/prometheus/prometheus/promql/promqltest/testdata/functions.test b/vendor/github.com/prometheus/prometheus/promql/promqltest/testdata/functions.test index e4caf0e3633..2ed7ffb6a45 100644 --- a/vendor/github.com/prometheus/prometheus/promql/promqltest/testdata/functions.test +++ b/vendor/github.com/prometheus/prometheus/promql/promqltest/testdata/functions.test @@ -2,7 +2,10 @@ load 5m http_requests{path="/foo"} 1 2 3 0 1 0 0 1 2 0 http_requests{path="/bar"} 1 2 3 4 5 1 2 3 4 5 - http_requests{path="/biz"} 0 0 0 0 0 1 1 1 1 1 + http_requests{path="/biz"} 0 0 0 0 0 1 1 1 1 1 + http_requests_histogram{path="/foo"} {{schema:0 sum:1 count:1}}x9 + http_requests_histogram{path="/bar"} 0 0 0 0 0 0 0 0 {{schema:0 sum:1 count:1}} {{schema:0 sum:1 count:1}} + http_requests_histogram{path="/biz"} 0 1 0 2 0 3 0 {{schema:0 sum:1 count:1 z_bucket_w:0.001 z_bucket:2}} {{schema:0 sum:2 count:2 z_bucket_w:0.001 z_bucket:1}} {{schema:0 sum:1 count:1 z_bucket_w:0.001 z_bucket:2}} # Tests for resets(). eval instant at 50m resets(http_requests[5m]) @@ -39,6 +42,18 @@ eval instant at 50m resets(http_requests[50m]) eval instant at 50m resets(nonexistent_metric[50m]) +# Test for mix of floats and histograms. + +eval instant at 50m resets(http_requests_histogram[6m]) + {path="/foo"} 0 + {path="/bar"} 0 + {path="/biz"} 0 + +eval instant at 50m resets(http_requests_histogram[60m]) + {path="/foo"} 0 + {path="/bar"} 1 + {path="/biz"} 6 + # Tests for changes(). eval instant at 50m changes(http_requests[5m]) @@ -69,6 +84,21 @@ eval instant at 50m changes((http_requests[50m])) eval instant at 50m changes(nonexistent_metric[50m]) +# Test for mix of floats and histograms. +# Because of bug #14172 we are not able to test more complex cases like below: +# 0 1 2 {{schema:0 sum:1 count:1}} 3 {{schema:0 sum:2 count:2}} 4 {{schema:0 sum:3 count:3}}. +eval instant at 50m changes(http_requests_histogram[5m]) + +eval instant at 50m changes(http_requests_histogram[6m]) + {path="/foo"} 0 + {path="/bar"} 0 + {path="/biz"} 0 + +eval instant at 50m changes(http_requests_histogram[60m]) + {path="/foo"} 0 + {path="/bar"} 1 + {path="/biz"} 9 + clear load 5m @@ -476,6 +506,7 @@ load 5m test_sgn{src="sgn-d"} -50 test_sgn{src="sgn-e"} 0 test_sgn{src="sgn-f"} 100 + test_sgn{src="sgn-histogram"} {{schema:1 sum:1 count:1}} eval instant at 0m sgn(test_sgn) {src="sgn-a"} -1 @@ -713,6 +744,7 @@ load 10s metric8 9.988465674311579e+307 9.988465674311579e+307 metric9 -9.988465674311579e+307 -9.988465674311579e+307 -9.988465674311579e+307 metric10 -9.988465674311579e+307 9.988465674311579e+307 + metric11 1 2 3 NaN NaN eval instant at 55s avg_over_time(metric[1m]) {} 3 @@ -806,6 +838,19 @@ eval instant at 45s sum_over_time(metric10[1m])/count_over_time(metric10[1m]) eval instant at 1m sum_over_time(metric10[2m])/count_over_time(metric10[2m]) {} 0 +# NaN behavior. +eval instant at 20s avg_over_time(metric11[1m]) + {} 2 + +eval instant at 30s avg_over_time(metric11[1m]) + {} NaN + +eval instant at 1m avg_over_time(metric11[1m]) + {} NaN + +eval instant at 1m sum_over_time(metric11[1m])/count_over_time(metric11[1m]) + {} NaN + # Test if very big intermediate values cause loss of detail. clear load 10s @@ -901,6 +946,9 @@ eval_warn instant at 1m (quantile_over_time(2, (data[2m]))) clear # Test time-related functions. +load 5m + histogram_sample {{schema:0 sum:1 count:1}} + eval instant at 0m year() {} 1970 @@ -982,6 +1030,23 @@ eval instant at 0m days_in_month(vector(1454284800)) eval instant at 0m days_in_month(vector(1485907200)) {} 28 +# Test for histograms. +eval instant at 0m day_of_month(histogram_sample) + +eval instant at 0m day_of_week(histogram_sample) + +eval instant at 0m day_of_year(histogram_sample) + +eval instant at 0m days_in_month(histogram_sample) + +eval instant at 0m hour(histogram_sample) + +eval instant at 0m minute(histogram_sample) + +eval instant at 0m month(histogram_sample) + +eval instant at 0m year(histogram_sample) + clear # Test duplicate labelset in promql output. @@ -1207,11 +1272,16 @@ clear load 5m exp_root_log{l="x"} 10 exp_root_log{l="y"} 20 + exp_root_log_h{l="z"} {{schema:1 sum:1 count:1}} eval instant at 1m exp(exp_root_log) {l="x"} 22026.465794806718 {l="y"} 485165195.4097903 +eval instant at 1m exp({__name__=~"exp_root_log(_h)?"}) + {l="x"} 22026.465794806718 + {l="y"} 485165195.4097903 + eval instant at 1m exp(exp_root_log - 10) {l="y"} 22026.465794806718 {l="x"} 1 @@ -1224,6 +1294,10 @@ eval instant at 1m ln(exp_root_log) {l="x"} 2.302585092994046 {l="y"} 2.995732273553991 +eval instant at 1m ln({__name__=~"exp_root_log(_h)?"}) + {l="x"} 2.302585092994046 + {l="y"} 2.995732273553991 + eval instant at 1m ln(exp_root_log - 10) {l="y"} 2.302585092994046 {l="x"} -Inf @@ -1236,14 +1310,26 @@ eval instant at 1m exp(ln(exp_root_log)) {l="y"} 20 {l="x"} 10 +eval instant at 1m exp(ln({__name__=~"exp_root_log(_h)?"})) + {l="y"} 20 + {l="x"} 10 + eval instant at 1m sqrt(exp_root_log) {l="x"} 3.1622776601683795 {l="y"} 4.47213595499958 +eval instant at 1m sqrt({__name__=~"exp_root_log(_h)?"}) + {l="x"} 3.1622776601683795 + {l="y"} 4.47213595499958 + eval instant at 1m log2(exp_root_log) {l="x"} 3.3219280948873626 {l="y"} 4.321928094887363 +eval instant at 1m log2({__name__=~"exp_root_log(_h)?"}) + {l="x"} 3.3219280948873626 + {l="y"} 4.321928094887363 + eval instant at 1m log2(exp_root_log - 10) {l="y"} 3.3219280948873626 {l="x"} -Inf @@ -1256,6 +1342,10 @@ eval instant at 1m log10(exp_root_log) {l="x"} 1 {l="y"} 1.301029995663981 +eval instant at 1m log10({__name__=~"exp_root_log(_h)?"}) + {l="x"} 1 + {l="y"} 1.301029995663981 + eval instant at 1m log10(exp_root_log - 10) {l="y"} 1 {l="x"} -Inf diff --git a/vendor/github.com/prometheus/prometheus/promql/promqltest/testdata/limit.test b/vendor/github.com/prometheus/prometheus/promql/promqltest/testdata/limit.test index 0ab363f9ae1..e6dd007af47 100644 --- a/vendor/github.com/prometheus/prometheus/promql/promqltest/testdata/limit.test +++ b/vendor/github.com/prometheus/prometheus/promql/promqltest/testdata/limit.test @@ -9,6 +9,8 @@ load 5m http_requests{job="api-server", instance="1", group="canary"} 0+40x10 http_requests{job="api-server", instance="2", group="canary"} 0+50x10 http_requests{job="api-server", instance="3", group="canary"} 0+60x10 + http_requests{job="api-server", instance="histogram_1", group="canary"} {{schema:0 sum:10 count:10}}x11 + http_requests{job="api-server", instance="histogram_2", group="canary"} {{schema:0 sum:20 count:20}}x11 eval instant at 50m count(limitk by (group) (0, http_requests)) # empty @@ -16,25 +18,56 @@ eval instant at 50m count(limitk by (group) (0, http_requests)) eval instant at 50m count(limitk by (group) (-1, http_requests)) # empty -# Exercise k==1 special case (as sample is added before the main series loop +# Exercise k==1 special case (as sample is added before the main series loop). eval instant at 50m count(limitk by (group) (1, http_requests) and http_requests) - {} 2 + {} 2 eval instant at 50m count(limitk by (group) (2, http_requests) and http_requests) - {} 4 + {} 4 eval instant at 50m count(limitk(100, http_requests) and http_requests) - {} 6 + {} 8 -# Exercise k==1 special case (as sample is added before the main series loop +# Exercise k==1 special case (as sample is added before the main series loop). eval instant at 50m count(limitk by (group) (1, http_requests) and http_requests) - {} 2 + {} 2 eval instant at 50m count(limitk by (group) (2, http_requests) and http_requests) - {} 4 + {} 4 eval instant at 50m count(limitk(100, http_requests) and http_requests) - {} 6 + {} 8 + +# Test for histograms. +# k==1: verify that histogram is included in the result. +eval instant at 50m limitk(1, http_requests{instance="histogram_1"}) + {__name__="http_requests", group="canary", instance="histogram_1", job="api-server"} {{count:10 sum:10}} + +eval range from 0 to 50m step 5m limitk(1, http_requests{instance="histogram_1"}) + {__name__="http_requests", group="canary", instance="histogram_1", job="api-server"} {{count:10 sum:10}}x10 + +# Histogram is included with mix of floats as well. +eval instant at 50m limitk(8, http_requests{instance=~"(histogram_2|0)"}) + {__name__="http_requests", group="canary", instance="histogram_2", job="api-server"} {{count:20 sum:20}} + {__name__="http_requests", group="production", instance="0", job="api-server"} 100 + {__name__="http_requests", group="canary", instance="0", job="api-server"} 300 + +eval range from 0 to 50m step 5m limitk(8, http_requests{instance=~"(histogram_2|0)"}) + {__name__="http_requests", group="canary", instance="histogram_2", job="api-server"} {{count:20 sum:20}}x10 + {__name__="http_requests", group="production", instance="0", job="api-server"} 0+10x10 + {__name__="http_requests", group="canary", instance="0", job="api-server"} 0+30x10 + +eval instant at 50m count(limitk(2, http_requests{instance=~"histogram_[0-9]"})) + {} 2 + +eval range from 0 to 50m step 5m count(limitk(2, http_requests{instance=~"histogram_[0-9]"})) + {} 2+0x10 + +eval instant at 50m count(limitk(1000, http_requests{instance=~"histogram_[0-9]"})) + {} 2 + +eval range from 0 to 50m step 5m count(limitk(1000, http_requests{instance=~"histogram_[0-9]"})) + {} 2+0x10 # limit_ratio eval range from 0 to 50m step 5m count(limit_ratio(0.0, http_requests)) @@ -42,9 +75,9 @@ eval range from 0 to 50m step 5m count(limit_ratio(0.0, http_requests)) # limitk(2, ...) should always return a 2-count subset of the timeseries (hence the AND'ing) eval range from 0 to 50m step 5m count(limitk(2, http_requests) and http_requests) - {} 2+0x10 + {} 2+0x10 -# Tests for limit_ratio +# Tests for limit_ratio. # # NB: below 0.5 ratio will depend on some hashing "luck" (also there's no guarantee that # an integer comes from: total number of series * ratio), as it depends on: @@ -56,50 +89,50 @@ eval range from 0 to 50m step 5m count(limitk(2, http_requests) and http_request # # See `AddRatioSample()` in promql/engine.go for more details. -# Half~ish samples: verify we get "near" 3 (of 0.5 * 6) -eval range from 0 to 50m step 5m count(limit_ratio(0.5, http_requests) and http_requests) <= bool (3+1) - {} 1+0x10 +# Half~ish samples: verify we get "near" 3 (of 0.5 * 6). +eval range from 0 to 50m step 5m count(limit_ratio(0.5, http_requests) and http_requests) <= bool (4+1) + {} 1+0x10 -eval range from 0 to 50m step 5m count(limit_ratio(0.5, http_requests) and http_requests) >= bool (3-1) - {} 1+0x10 +eval range from 0 to 50m step 5m count(limit_ratio(0.5, http_requests) and http_requests) >= bool (4-1) + {} 1+0x10 -# All samples +# All samples. eval range from 0 to 50m step 5m count(limit_ratio(1.0, http_requests) and http_requests) - {} 6+0x10 + {} 8+0x10 -# All samples +# All samples. eval range from 0 to 50m step 5m count(limit_ratio(-1.0, http_requests) and http_requests) - {} 6+0x10 + {} 8+0x10 -# Capped to 1.0 -> all samples +# Capped to 1.0 -> all samples. eval_warn range from 0 to 50m step 5m count(limit_ratio(1.1, http_requests) and http_requests) - {} 6+0x10 + {} 8+0x10 -# Capped to -1.0 -> all samples +# Capped to -1.0 -> all samples. eval_warn range from 0 to 50m step 5m count(limit_ratio(-1.1, http_requests) and http_requests) - {} 6+0x10 + {} 8+0x10 -# Verify that limit_ratio(value) and limit_ratio(1.0-value) return the "complement" of each other -# Complement below for [0.2, -0.8] +# Verify that limit_ratio(value) and limit_ratio(1.0-value) return the "complement" of each other. +# Complement below for [0.2, -0.8]. # -# Complement 1of2: `or` should return all samples +# Complement 1of2: `or` should return all samples. eval range from 0 to 50m step 5m count(limit_ratio(0.2, http_requests) or limit_ratio(-0.8, http_requests)) - {} 6+0x10 + {} 8+0x10 -# Complement 2of2: `and` should return no samples +# Complement 2of2: `and` should return no samples. eval range from 0 to 50m step 5m count(limit_ratio(0.2, http_requests) and limit_ratio(-0.8, http_requests)) # empty -# Complement below for [0.5, -0.5] +# Complement below for [0.5, -0.5]. eval range from 0 to 50m step 5m count(limit_ratio(0.5, http_requests) or limit_ratio(-0.5, http_requests)) - {} 6+0x10 + {} 8+0x10 eval range from 0 to 50m step 5m count(limit_ratio(0.5, http_requests) and limit_ratio(-0.5, http_requests)) # empty -# Complement below for [0.8, -0.2] +# Complement below for [0.8, -0.2]. eval range from 0 to 50m step 5m count(limit_ratio(0.8, http_requests) or limit_ratio(-0.2, http_requests)) - {} 6+0x10 + {} 8+0x10 eval range from 0 to 50m step 5m count(limit_ratio(0.8, http_requests) and limit_ratio(-0.2, http_requests)) # empty @@ -107,13 +140,19 @@ eval range from 0 to 50m step 5m count(limit_ratio(0.8, http_requests) and limit # Complement below for [some_ratio, 1.0 - some_ratio], some_ratio derived from time(), # using a small prime number to avoid rounded ratio values, and a small set of them. eval range from 0 to 50m step 5m count(limit_ratio(time() % 17/17, http_requests) or limit_ratio(1.0 - (time() % 17/17), http_requests)) - {} 6+0x10 + {} 8+0x10 eval range from 0 to 50m step 5m count(limit_ratio(time() % 17/17, http_requests) and limit_ratio(1.0 - (time() % 17/17), http_requests)) # empty -# Poor man's normality check: ok (loaded samples follow a nice linearity over labels and time) -# The check giving: 1 (i.e. true) -eval range from 0 to 50m step 5m abs(avg(limit_ratio(0.5, http_requests)) - avg(limit_ratio(-0.5, http_requests))) <= bool stddev(http_requests) +# Poor man's normality check: ok (loaded samples follow a nice linearity over labels and time). +# The check giving: 1 (i.e. true). +eval range from 0 to 50m step 5m abs(avg(limit_ratio(0.5, http_requests{instance!~"histogram_[0-9]"})) - avg(limit_ratio(-0.5, http_requests{instance!~"histogram_[0-9]"}))) <= bool stddev(http_requests{instance!~"histogram_[0-9]"}) {} 1+0x10 +# All specified histograms are included for r=1. +eval instant at 50m limit_ratio(1, http_requests{instance="histogram_1"}) + {__name__="http_requests", group="canary", instance="histogram_1", job="api-server"} {{count:10 sum:10}} + +eval range from 0 to 50m step 5m limit_ratio(1, http_requests{instance="histogram_1"}) + {__name__="http_requests", group="canary", instance="histogram_1", job="api-server"} {{count:10 sum:10}}x10 diff --git a/vendor/github.com/prometheus/prometheus/promql/quantile.go b/vendor/github.com/prometheus/prometheus/promql/quantile.go index 06775d3ae67..a6851810c5a 100644 --- a/vendor/github.com/prometheus/prometheus/promql/quantile.go +++ b/vendor/github.com/prometheus/prometheus/promql/quantile.go @@ -51,20 +51,22 @@ var excludedLabels = []string{ labels.BucketLabel, } -type bucket struct { - upperBound float64 - count float64 +// Bucket represents a bucket of a classic histogram. It is used internally by the promql +// package, but it is nevertheless exported for potential use in other PromQL engines. +type Bucket struct { + UpperBound float64 + Count float64 } -// buckets implements sort.Interface. -type buckets []bucket +// Buckets implements sort.Interface. +type Buckets []Bucket type metricWithBuckets struct { metric labels.Labels - buckets buckets + buckets Buckets } -// bucketQuantile calculates the quantile 'q' based on the given buckets. The +// BucketQuantile calculates the quantile 'q' based on the given buckets. The // buckets will be sorted by upperBound by this function (i.e. no sorting // needed before calling this function). The quantile value is interpolated // assuming a linear distribution within a bucket. However, if the quantile @@ -95,7 +97,14 @@ type metricWithBuckets struct { // and another bool to indicate if small differences between buckets (that // are likely artifacts of floating point precision issues) have been // ignored. -func bucketQuantile(q float64, buckets buckets) (float64, bool, bool) { +// +// Generically speaking, BucketQuantile is for calculating the +// histogram_quantile() of classic histograms. See also: HistogramQuantile +// for native histograms. +// +// BucketQuantile is exported as a useful quantile function over a set of +// given buckets. It may be used by other PromQL engine implementations. +func BucketQuantile(q float64, buckets Buckets) (float64, bool, bool) { if math.IsNaN(q) { return math.NaN(), false, false } @@ -105,17 +114,17 @@ func bucketQuantile(q float64, buckets buckets) (float64, bool, bool) { if q > 1 { return math.Inf(+1), false, false } - slices.SortFunc(buckets, func(a, b bucket) int { + slices.SortFunc(buckets, func(a, b Bucket) int { // We don't expect the bucket boundary to be a NaN. - if a.upperBound < b.upperBound { + if a.UpperBound < b.UpperBound { return -1 } - if a.upperBound > b.upperBound { + if a.UpperBound > b.UpperBound { return +1 } return 0 }) - if !math.IsInf(buckets[len(buckets)-1].upperBound, +1) { + if !math.IsInf(buckets[len(buckets)-1].UpperBound, +1) { return math.NaN(), false, false } @@ -125,33 +134,33 @@ func bucketQuantile(q float64, buckets buckets) (float64, bool, bool) { if len(buckets) < 2 { return math.NaN(), false, false } - observations := buckets[len(buckets)-1].count + observations := buckets[len(buckets)-1].Count if observations == 0 { return math.NaN(), false, false } rank := q * observations - b := sort.Search(len(buckets)-1, func(i int) bool { return buckets[i].count >= rank }) + b := sort.Search(len(buckets)-1, func(i int) bool { return buckets[i].Count >= rank }) if b == len(buckets)-1 { - return buckets[len(buckets)-2].upperBound, forcedMonotonic, fixedPrecision + return buckets[len(buckets)-2].UpperBound, forcedMonotonic, fixedPrecision } - if b == 0 && buckets[0].upperBound <= 0 { - return buckets[0].upperBound, forcedMonotonic, fixedPrecision + if b == 0 && buckets[0].UpperBound <= 0 { + return buckets[0].UpperBound, forcedMonotonic, fixedPrecision } var ( bucketStart float64 - bucketEnd = buckets[b].upperBound - count = buckets[b].count + bucketEnd = buckets[b].UpperBound + count = buckets[b].Count ) if b > 0 { - bucketStart = buckets[b-1].upperBound - count -= buckets[b-1].count - rank -= buckets[b-1].count + bucketStart = buckets[b-1].UpperBound + count -= buckets[b-1].Count + rank -= buckets[b-1].Count } return bucketStart + (bucketEnd-bucketStart)*(rank/count), forcedMonotonic, fixedPrecision } -// histogramQuantile calculates the quantile 'q' based on the given histogram. +// HistogramQuantile calculates the quantile 'q' based on the given histogram. // // For custom buckets, the result is interpolated linearly, i.e. it is assumed // the observations are uniformly distributed within each bucket. (This is a @@ -186,7 +195,13 @@ func bucketQuantile(q float64, buckets buckets) (float64, bool, bool) { // If q>1, +Inf is returned. // // If q is NaN, NaN is returned. -func histogramQuantile(q float64, h *histogram.FloatHistogram) float64 { +// +// HistogramQuantile is for calculating the histogram_quantile() of native +// histograms. See also: BucketQuantile for classic histograms. +// +// HistogramQuantile is exported as it may be used by other PromQL engine +// implementations. +func HistogramQuantile(q float64, h *histogram.FloatHistogram) float64 { if q < 0 { return math.Inf(-1) } @@ -297,11 +312,11 @@ func histogramQuantile(q float64, h *histogram.FloatHistogram) float64 { return -math.Exp2(logUpper + (logLower-logUpper)*(1-fraction)) } -// histogramFraction calculates the fraction of observations between the +// HistogramFraction calculates the fraction of observations between the // provided lower and upper bounds, based on the provided histogram. // -// histogramFraction is in a certain way the inverse of histogramQuantile. If -// histogramQuantile(0.9, h) returns 123.4, then histogramFraction(-Inf, 123.4, h) +// HistogramFraction is in a certain way the inverse of histogramQuantile. If +// HistogramQuantile(0.9, h) returns 123.4, then HistogramFraction(-Inf, 123.4, h) // returns 0.9. // // The same notes with regard to interpolation and assumptions about the zero @@ -328,7 +343,10 @@ func histogramQuantile(q float64, h *histogram.FloatHistogram) float64 { // If lower or upper is NaN, NaN is returned. // // If lower >= upper and the histogram has at least 1 observation, zero is returned. -func histogramFraction(lower, upper float64, h *histogram.FloatHistogram) float64 { +// +// HistogramFraction is exported as it may be used by other PromQL engine +// implementations. +func HistogramFraction(lower, upper float64, h *histogram.FloatHistogram) float64 { if h.Count == 0 || math.IsNaN(lower) || math.IsNaN(upper) { return math.NaN() } @@ -434,12 +452,12 @@ func histogramFraction(lower, upper float64, h *histogram.FloatHistogram) float6 // coalesceBuckets merges buckets with the same upper bound. // // The input buckets must be sorted. -func coalesceBuckets(buckets buckets) buckets { +func coalesceBuckets(buckets Buckets) Buckets { last := buckets[0] i := 0 for _, b := range buckets[1:] { - if b.upperBound == last.upperBound { - last.count += b.count + if b.UpperBound == last.UpperBound { + last.Count += b.Count } else { buckets[i] = last last = b @@ -476,11 +494,11 @@ func coalesceBuckets(buckets buckets) buckets { // // We return a bool to indicate if this monotonicity was forced or not, and // another bool to indicate if small deltas were ignored or not. -func ensureMonotonicAndIgnoreSmallDeltas(buckets buckets, tolerance float64) (bool, bool) { +func ensureMonotonicAndIgnoreSmallDeltas(buckets Buckets, tolerance float64) (bool, bool) { var forcedMonotonic, fixedPrecision bool - prev := buckets[0].count + prev := buckets[0].Count for i := 1; i < len(buckets); i++ { - curr := buckets[i].count // Assumed always positive. + curr := buckets[i].Count // Assumed always positive. if curr == prev { // No correction needed if the counts are identical between buckets. continue @@ -489,14 +507,14 @@ func ensureMonotonicAndIgnoreSmallDeltas(buckets buckets, tolerance float64) (bo // Silently correct numerically insignificant differences from floating // point precision errors, regardless of direction. // Do not update the 'prev' value as we are ignoring the difference. - buckets[i].count = prev + buckets[i].Count = prev fixedPrecision = true continue } if curr < prev { // Force monotonicity by removing any decreases regardless of magnitude. // Do not update the 'prev' value as we are ignoring the decrease. - buckets[i].count = prev + buckets[i].Count = prev forcedMonotonic = true continue } diff --git a/vendor/github.com/prometheus/prometheus/scrape/scrape.go b/vendor/github.com/prometheus/prometheus/scrape/scrape.go index 80e46e43994..5c6063fa586 100644 --- a/vendor/github.com/prometheus/prometheus/scrape/scrape.go +++ b/vendor/github.com/prometheus/prometheus/scrape/scrape.go @@ -330,6 +330,8 @@ func (sp *scrapePool) restartLoops(reuseCache bool) { trackTimestampsStaleness = sp.config.TrackTimestampsStaleness mrc = sp.config.MetricRelabelConfigs fallbackScrapeProtocol = sp.config.ScrapeFallbackProtocol.HeaderMediaType() + alwaysScrapeClassicHist = sp.config.AlwaysScrapeClassicHistograms + convertClassicHistToNHCB = sp.config.ConvertClassicHistogramsToNHCB ) validationScheme := model.UTF8Validation @@ -350,12 +352,12 @@ func (sp *scrapePool) restartLoops(reuseCache bool) { } t := sp.activeTargets[fp] - interval, timeout, err := t.intervalAndTimeout(interval, timeout) + targetInterval, targetTimeout, err := t.intervalAndTimeout(interval, timeout) var ( s = &targetScraper{ Target: t, client: sp.client, - timeout: timeout, + timeout: targetTimeout, bodySizeLimit: bodySizeLimit, acceptHeader: acceptHeader(sp.config.ScrapeProtocols, validationScheme), acceptEncodingHeader: acceptEncodingHeader(enableCompression), @@ -373,10 +375,12 @@ func (sp *scrapePool) restartLoops(reuseCache bool) { trackTimestampsStaleness: trackTimestampsStaleness, mrc: mrc, cache: cache, - interval: interval, - timeout: timeout, + interval: targetInterval, + timeout: targetTimeout, validationScheme: validationScheme, fallbackScrapeProtocol: fallbackScrapeProtocol, + alwaysScrapeClassicHist: alwaysScrapeClassicHist, + convertClassicHistToNHCB: convertClassicHistToNHCB, }) ) if err != nil { @@ -1421,7 +1425,7 @@ func (sl *scrapeLoop) scrapeAndReport(last, appendTime time.Time, errc chan<- er sl.l.Debug("Scrape failed", "err", scrapeErr) sl.scrapeFailureLoggerMtx.RLock() if sl.scrapeFailureLogger != nil { - sl.scrapeFailureLogger.Error(scrapeErr.Error()) + sl.scrapeFailureLogger.Log(context.Background(), slog.LevelError, scrapeErr.Error()) } sl.scrapeFailureLoggerMtx.RUnlock() if errc != nil { diff --git a/vendor/github.com/prometheus/prometheus/storage/remote/otlptranslator/prometheus/normalize_label.go b/vendor/github.com/prometheus/prometheus/storage/remote/otlptranslator/prometheus/normalize_label.go index b928e6888d1..b51b5e945a3 100644 --- a/vendor/github.com/prometheus/prometheus/storage/remote/otlptranslator/prometheus/normalize_label.go +++ b/vendor/github.com/prometheus/prometheus/storage/remote/otlptranslator/prometheus/normalize_label.go @@ -29,15 +29,15 @@ import ( // // Labels that start with non-letter rune will be prefixed with "key_". // An exception is made for double-underscores which are allowed. -func NormalizeLabel(label string, allowUTF8 bool) string { - // Trivial case - if len(label) == 0 || allowUTF8 { +func NormalizeLabel(label string) string { + // Trivial case. + if len(label) == 0 { return label } label = strutil.SanitizeLabelName(label) - // If label starts with a number, prepend with "key_" + // If label starts with a number, prepend with "key_". if unicode.IsDigit(rune(label[0])) { label = "key_" + label } else if strings.HasPrefix(label, "_") && !strings.HasPrefix(label, "__") { diff --git a/vendor/github.com/prometheus/prometheus/storage/remote/otlptranslator/prometheusremotewrite/helper.go b/vendor/github.com/prometheus/prometheus/storage/remote/otlptranslator/prometheusremotewrite/helper.go index d08de7feced..6eaed1c6f51 100644 --- a/vendor/github.com/prometheus/prometheus/storage/remote/otlptranslator/prometheusremotewrite/helper.go +++ b/vendor/github.com/prometheus/prometheus/storage/remote/otlptranslator/prometheusremotewrite/helper.go @@ -158,7 +158,10 @@ func createAttributes(resource pcommon.Resource, attributes pcommon.Map, setting // map ensures no duplicate label names. l := make(map[string]string, maxLabelCount) for _, label := range labels { - var finalKey = prometheustranslator.NormalizeLabel(label.Name, settings.AllowUTF8) + finalKey := label.Name + if !settings.AllowUTF8 { + finalKey = prometheustranslator.NormalizeLabel(finalKey) + } if existingValue, alreadyExists := l[finalKey]; alreadyExists { l[finalKey] = existingValue + ";" + label.Value } else { @@ -167,7 +170,10 @@ func createAttributes(resource pcommon.Resource, attributes pcommon.Map, setting } for _, lbl := range promotedAttrs { - normalized := prometheustranslator.NormalizeLabel(lbl.Name, settings.AllowUTF8) + normalized := lbl.Name + if !settings.AllowUTF8 { + normalized = prometheustranslator.NormalizeLabel(normalized) + } if _, exists := l[normalized]; !exists { l[normalized] = lbl.Value } @@ -205,8 +211,8 @@ func createAttributes(resource pcommon.Resource, attributes pcommon.Map, setting log.Println("label " + name + " is overwritten. Check if Prometheus reserved labels are used.") } // internal labels should be maintained - if !(len(name) > 4 && name[:2] == "__" && name[len(name)-2:] == "__") { - name = prometheustranslator.NormalizeLabel(name, settings.AllowUTF8) + if !settings.AllowUTF8 && !(len(name) > 4 && name[:2] == "__" && name[len(name)-2:] == "__") { + name = prometheustranslator.NormalizeLabel(name) } l[name] = extras[i+1] } @@ -675,6 +681,10 @@ func addResourceTargetInfo(resource pcommon.Resource, settings Settings, timesta } settings.PromoteResourceAttributes = nil + if settings.KeepIdentifyingResourceAttributes { + // Do not pass identifying attributes as ignoreAttrs below. + identifyingAttrs = nil + } labels := createAttributes(resource, attributes, settings, identifyingAttrs, false, model.MetricNameLabel, name) haveIdentifier := false for _, l := range labels { diff --git a/vendor/github.com/prometheus/prometheus/storage/remote/otlptranslator/prometheusremotewrite/metrics_to_prw.go b/vendor/github.com/prometheus/prometheus/storage/remote/otlptranslator/prometheusremotewrite/metrics_to_prw.go index e33c93ab4a3..7f0cc04a106 100644 --- a/vendor/github.com/prometheus/prometheus/storage/remote/otlptranslator/prometheusremotewrite/metrics_to_prw.go +++ b/vendor/github.com/prometheus/prometheus/storage/remote/otlptranslator/prometheusremotewrite/metrics_to_prw.go @@ -35,14 +35,17 @@ import ( ) type Settings struct { - Namespace string - ExternalLabels map[string]string - DisableTargetInfo bool - ExportCreatedMetric bool - AddMetricSuffixes bool - SendMetadata bool - AllowUTF8 bool - PromoteResourceAttributes []string + Namespace string + ExternalLabels map[string]string + DisableTargetInfo bool + ExportCreatedMetric bool + AddMetricSuffixes bool + SendMetadata bool + AllowUTF8 bool + PromoteResourceAttributes []string + KeepIdentifyingResourceAttributes bool + + // Mimir specifics. EnableCreatedTimestampZeroIngestion bool ValidIntervalCreatedTimestampZeroIngestion time.Duration } diff --git a/vendor/github.com/prometheus/prometheus/storage/remote/queue_manager.go b/vendor/github.com/prometheus/prometheus/storage/remote/queue_manager.go index 9f27c333a6d..f6d6cbc7e91 100644 --- a/vendor/github.com/prometheus/prometheus/storage/remote/queue_manager.go +++ b/vendor/github.com/prometheus/prometheus/storage/remote/queue_manager.go @@ -957,13 +957,6 @@ func (t *QueueManager) Stop() { if t.mcfg.Send { t.metadataWatcher.Stop() } - - // On shutdown, release the strings in the labels from the intern pool. - t.seriesMtx.Lock() - for _, labels := range t.seriesLabels { - t.releaseLabels(labels) - } - t.seriesMtx.Unlock() t.metrics.unregister() } @@ -985,14 +978,6 @@ func (t *QueueManager) StoreSeries(series []record.RefSeries, index int) { continue } lbls := t.builder.Labels() - t.internLabels(lbls) - - // We should not ever be replacing a series labels in the map, but just - // in case we do we need to ensure we do not leak the replaced interned - // strings. - if orig, ok := t.seriesLabels[s.Ref]; ok { - t.releaseLabels(orig) - } t.seriesLabels[s.Ref] = lbls } } @@ -1037,7 +1022,6 @@ func (t *QueueManager) SeriesReset(index int) { for k, v := range t.seriesSegmentIndexes { if v < index { delete(t.seriesSegmentIndexes, k) - t.releaseLabels(t.seriesLabels[k]) delete(t.seriesLabels, k) delete(t.seriesMetadata, k) delete(t.droppedSeries, k) @@ -1059,14 +1043,6 @@ func (t *QueueManager) client() WriteClient { return t.storeClient } -func (t *QueueManager) internLabels(lbls labels.Labels) { - lbls.InternStrings(t.interner.intern) -} - -func (t *QueueManager) releaseLabels(ls labels.Labels) { - ls.ReleaseStrings(t.interner.release) -} - // processExternalLabels merges externalLabels into b. If b contains // a label in externalLabels, the value in b wins. func processExternalLabels(b *labels.Builder, externalLabels []labels.Label) { diff --git a/vendor/github.com/prometheus/prometheus/storage/remote/write_handler.go b/vendor/github.com/prometheus/prometheus/storage/remote/write_handler.go index 5ccc270534c..49ec44dc086 100644 --- a/vendor/github.com/prometheus/prometheus/storage/remote/write_handler.go +++ b/vendor/github.com/prometheus/prometheus/storage/remote/write_handler.go @@ -516,9 +516,12 @@ func (h *otlpWriteHandler) ServeHTTP(w http.ResponseWriter, r *http.Request) { converter := otlptranslator.NewPrometheusConverter() annots, err := converter.FromMetrics(r.Context(), req.Metrics(), otlptranslator.Settings{ - AddMetricSuffixes: true, - AllowUTF8: otlpCfg.TranslationStrategy == config.NoUTF8EscapingWithSuffixes, - PromoteResourceAttributes: otlpCfg.PromoteResourceAttributes, + AddMetricSuffixes: true, + AllowUTF8: otlpCfg.TranslationStrategy == config.NoUTF8EscapingWithSuffixes, + PromoteResourceAttributes: otlpCfg.PromoteResourceAttributes, + KeepIdentifyingResourceAttributes: otlpCfg.KeepIdentifyingResourceAttributes, + + // Mimir specifics. EnableCreatedTimestampZeroIngestion: h.enableCTZeroIngestion, ValidIntervalCreatedTimestampZeroIngestion: h.validIntervalCTZeroIngestion, }, h.logger) diff --git a/vendor/github.com/prometheus/prometheus/tsdb/chunkenc/float_histogram.go b/vendor/github.com/prometheus/prometheus/tsdb/chunkenc/float_histogram.go index 1c7e2c3ace8..0da00dcda44 100644 --- a/vendor/github.com/prometheus/prometheus/tsdb/chunkenc/float_histogram.go +++ b/vendor/github.com/prometheus/prometheus/tsdb/chunkenc/float_histogram.go @@ -976,6 +976,7 @@ func (it *floatHistogramIterator) Reset(b []byte) { it.atFloatHistogramCalled = false it.pBuckets, it.nBuckets = nil, nil it.pSpans, it.nSpans = nil, nil + it.customValues = nil } else { it.pBuckets, it.nBuckets = it.pBuckets[:0], it.nBuckets[:0] } @@ -1071,7 +1072,7 @@ func (it *floatHistogramIterator) Next() ValueType { // The case for the 2nd sample with single deltas is implicitly handled correctly with the double delta code, // so we don't need a separate single delta logic for the 2nd sample. - // Recycle bucket and span slices that have not been returned yet. Otherwise, copy them. + // Recycle bucket, span and custom value slices that have not been returned yet. Otherwise, copy them. // We can always recycle the slices for leading and trailing bits as they are // never returned to the caller. if it.atFloatHistogramCalled { @@ -1104,6 +1105,13 @@ func (it *floatHistogramIterator) Next() ValueType { } else { it.nSpans = nil } + if len(it.customValues) > 0 { + newCustomValues := make([]float64, len(it.customValues)) + copy(newCustomValues, it.customValues) + it.customValues = newCustomValues + } else { + it.customValues = nil + } } tDod, err := readVarbitInt(&it.br) diff --git a/vendor/github.com/prometheus/prometheus/tsdb/chunkenc/histogram.go b/vendor/github.com/prometheus/prometheus/tsdb/chunkenc/histogram.go index bb747e135f0..d2eec6b75ae 100644 --- a/vendor/github.com/prometheus/prometheus/tsdb/chunkenc/histogram.go +++ b/vendor/github.com/prometheus/prometheus/tsdb/chunkenc/histogram.go @@ -1075,6 +1075,7 @@ func (it *histogramIterator) Reset(b []byte) { it.atHistogramCalled = false it.pBuckets, it.nBuckets = nil, nil it.pSpans, it.nSpans = nil, nil + it.customValues = nil } else { it.pBuckets = it.pBuckets[:0] it.nBuckets = it.nBuckets[:0] @@ -1082,6 +1083,7 @@ func (it *histogramIterator) Reset(b []byte) { if it.atFloatHistogramCalled { it.atFloatHistogramCalled = false it.pFloatBuckets, it.nFloatBuckets = nil, nil + it.customValues = nil } else { it.pFloatBuckets = it.pFloatBuckets[:0] it.nFloatBuckets = it.nFloatBuckets[:0] @@ -1187,8 +1189,7 @@ func (it *histogramIterator) Next() ValueType { // The case for the 2nd sample with single deltas is implicitly handled correctly with the double delta code, // so we don't need a separate single delta logic for the 2nd sample. - // Recycle bucket and span slices that have not been returned yet. Otherwise, copy them. - // copy them. + // Recycle bucket, span and custom value slices that have not been returned yet. Otherwise, copy them. if it.atFloatHistogramCalled || it.atHistogramCalled { if len(it.pSpans) > 0 { newSpans := make([]histogram.Span, len(it.pSpans)) @@ -1204,6 +1205,13 @@ func (it *histogramIterator) Next() ValueType { } else { it.nSpans = nil } + if len(it.customValues) > 0 { + newCustomValues := make([]float64, len(it.customValues)) + copy(newCustomValues, it.customValues) + it.customValues = newCustomValues + } else { + it.customValues = nil + } } if it.atHistogramCalled { diff --git a/vendor/github.com/prometheus/prometheus/tsdb/index/index.go b/vendor/github.com/prometheus/prometheus/tsdb/index/index.go index 6a1064b356f..5878d934a9b 100644 --- a/vendor/github.com/prometheus/prometheus/tsdb/index/index.go +++ b/vendor/github.com/prometheus/prometheus/tsdb/index/index.go @@ -111,12 +111,6 @@ func newCRC32() hash.Hash32 { return crc32.New(castagnoliTable) } -type symbolCacheEntry struct { - index uint32 - lastValueIndex uint32 - lastValue string -} - type PostingsEncoder func(*encoding.Encbuf, []uint32) error type PostingsDecoder func(encoding.Decbuf) (int, Postings, error) @@ -147,7 +141,7 @@ type Writer struct { symbols *Symbols symbolFile *fileutil.MmapFile lastSymbol string - symbolCache map[string]symbolCacheEntry + symbolCache map[string]uint32 // From symbol to index in table. labelIndexes []labelIndexHashEntry // Label index offsets. labelNames map[string]uint64 // Label names, and their usage. @@ -247,7 +241,7 @@ func NewWriterWithEncoder(ctx context.Context, fn string, encoder PostingsEncode buf1: encoding.Encbuf{B: make([]byte, 0, 1<<22)}, buf2: encoding.Encbuf{B: make([]byte, 0, 1<<22)}, - symbolCache: make(map[string]symbolCacheEntry, 1<<8), + symbolCache: make(map[string]uint32, 1<<16), labelNames: make(map[string]uint64, 1<<8), crc32: newCRC32(), postingsEncoder: encoder, @@ -479,29 +473,16 @@ func (w *Writer) AddSeries(ref storage.SeriesRef, lset labels.Labels, chunks ... w.buf2.PutUvarint(lset.Len()) if err := lset.Validate(func(l labels.Label) error { - var err error - cacheEntry, ok := w.symbolCache[l.Name] - nameIndex := cacheEntry.index + nameIndex, ok := w.symbolCache[l.Name] if !ok { - nameIndex, err = w.symbols.ReverseLookup(l.Name) - if err != nil { - return fmt.Errorf("symbol entry for %q does not exist, %w", l.Name, err) - } + return fmt.Errorf("symbol entry for %q does not exist", l.Name) } w.labelNames[l.Name]++ w.buf2.PutUvarint32(nameIndex) - valueIndex := cacheEntry.lastValueIndex - if !ok || cacheEntry.lastValue != l.Value { - valueIndex, err = w.symbols.ReverseLookup(l.Value) - if err != nil { - return fmt.Errorf("symbol entry for %q does not exist, %w", l.Value, err) - } - w.symbolCache[l.Name] = symbolCacheEntry{ - index: nameIndex, - lastValueIndex: valueIndex, - lastValue: l.Value, - } + valueIndex, ok := w.symbolCache[l.Value] + if !ok { + return fmt.Errorf("symbol entry for %q does not exist", l.Value) } w.buf2.PutUvarint32(valueIndex) return nil @@ -560,6 +541,7 @@ func (w *Writer) AddSymbol(sym string) error { return fmt.Errorf("symbol %q out-of-order", sym) } w.lastSymbol = sym + w.symbolCache[sym] = uint32(w.numSymbols) w.numSymbols++ w.buf1.Reset() w.buf1.PutUvarintStr(sym) @@ -629,10 +611,10 @@ func (w *Writer) writeLabelIndices() error { values := []uint32{} for d.Err() == nil && cnt > 0 { cnt-- - d.Uvarint() // Keycount. - name := d.UvarintBytes() // Label name. - value := yoloString(d.UvarintBytes()) // Label value. - d.Uvarint64() // Offset. + d.Uvarint() // Keycount. + name := d.UvarintBytes() // Label name. + value := d.UvarintBytes() // Label value. + d.Uvarint64() // Offset. if len(name) == 0 { continue // All index is ignored. } @@ -645,9 +627,9 @@ func (w *Writer) writeLabelIndices() error { values = values[:0] } current = name - sid, err := w.symbols.ReverseLookup(value) - if err != nil { - return err + sid, ok := w.symbolCache[string(value)] + if !ok { + return fmt.Errorf("symbol entry for %q does not exist", string(value)) } values = append(values, sid) } @@ -919,9 +901,9 @@ func (w *Writer) writePostingsToTmpFiles() error { nameSymbols := map[uint32]string{} for _, name := range batchNames { - sid, err := w.symbols.ReverseLookup(name) - if err != nil { - return err + sid, ok := w.symbolCache[name] + if !ok { + return fmt.Errorf("symbol entry for %q does not exist", name) } nameSymbols[sid] = name } @@ -958,9 +940,9 @@ func (w *Writer) writePostingsToTmpFiles() error { for _, name := range batchNames { // Write out postings for this label name. - sid, err := w.symbols.ReverseLookup(name) - if err != nil { - return err + sid, ok := w.symbolCache[name] + if !ok { + return fmt.Errorf("symbol entry for %q does not exist", name) } values := make([]uint32, 0, len(postings[sid])) for v := range postings[sid] { diff --git a/vendor/github.com/prometheus/prometheus/tsdb/querier.go b/vendor/github.com/prometheus/prometheus/tsdb/querier.go index 36b22567911..7f4c4317f23 100644 --- a/vendor/github.com/prometheus/prometheus/tsdb/querier.go +++ b/vendor/github.com/prometheus/prometheus/tsdb/querier.go @@ -255,10 +255,23 @@ func PostingsForMatchers(ctx context.Context, ix IndexPostingsReader, ms ...*lab // We already handled the case at the top of the function, // and it is unexpected to get all postings again here. return nil, errors.New("unexpected all postings") + case m.Type == labels.MatchRegexp && m.Value == ".*": // .* regexp matches any string: do nothing. case m.Type == labels.MatchNotRegexp && m.Value == ".*": return index.EmptyPostings(), nil + + case m.Type == labels.MatchRegexp && m.Value == ".+": + // .+ regexp matches any non-empty string: get postings for all label values. + it := ix.PostingsForAllLabelValues(ctx, m.Name) + if index.IsEmptyPostingsType(it) { + return index.EmptyPostings(), nil + } + its = append(its, it) + case m.Type == labels.MatchNotRegexp && m.Value == ".+": + // .+ regexp matches any non-empty string: get postings for all label values and remove them. + its = append(notIts, ix.PostingsForAllLabelValues(ctx, m.Name)) + case labelMustBeSet[m.Name]: // If this matcher must be non-empty, we can be smarter. matchesEmpty := m.Matches("") @@ -293,7 +306,7 @@ func PostingsForMatchers(ctx context.Context, ix IndexPostingsReader, ms ...*lab return index.EmptyPostings(), nil } its = append(its, it) - default: // l="a" + default: // l="a", l=~"a|b", l=~"a.b", etc. // Non-Not matcher, use normal postingsForMatcher. it, err := postingsForMatcher(ctx, ix, m) if err != nil { diff --git a/vendor/github.com/prometheus/prometheus/util/logging/file.go b/vendor/github.com/prometheus/prometheus/util/logging/file.go index f20927bedaf..9db7fb722be 100644 --- a/vendor/github.com/prometheus/prometheus/util/logging/file.go +++ b/vendor/github.com/prometheus/prometheus/util/logging/file.go @@ -14,6 +14,7 @@ package logging import ( + "context" "fmt" "log/slog" "os" @@ -57,26 +58,8 @@ func (l *JSONFileLogger) With(args ...any) { l.logger = l.logger.With(args...) } -// Info calls the `Info()` method on the underlying `log/slog.Logger` with the +// Log calls the `Log()` method on the underlying `log/slog.Logger` with the // provided msg and args. It implements the promql.QueryLogger interface. -func (l *JSONFileLogger) Info(msg string, args ...any) { - l.logger.Info(msg, args...) -} - -// Error calls the `Error()` method on the underlying `log/slog.Logger` with the -// provided msg and args. It implements the promql.QueryLogger interface. -func (l *JSONFileLogger) Error(msg string, args ...any) { - l.logger.Error(msg, args...) -} - -// Debug calls the `Debug()` method on the underlying `log/slog.Logger` with the -// provided msg and args. It implements the promql.QueryLogger interface. -func (l *JSONFileLogger) Debug(msg string, args ...any) { - l.logger.Debug(msg, args...) -} - -// Warn calls the `Warn()` method on the underlying `log/slog.Logger` with the -// provided msg and args. It implements the promql.QueryLogger interface. -func (l *JSONFileLogger) Warn(msg string, args ...any) { - l.logger.Warn(msg, args...) +func (l *JSONFileLogger) Log(ctx context.Context, level slog.Level, msg string, args ...any) { + l.logger.Log(ctx, level, msg, args...) } diff --git a/vendor/github.com/prometheus/prometheus/web/api/v1/api.go b/vendor/github.com/prometheus/prometheus/web/api/v1/api.go index 14b99cce9b5..10c2ba2e0a4 100644 --- a/vendor/github.com/prometheus/prometheus/web/api/v1/api.go +++ b/vendor/github.com/prometheus/prometheus/web/api/v1/api.go @@ -746,7 +746,12 @@ func (api *API) labelValues(r *http.Request) (result apiFuncResult) { ctx := r.Context() name := route.Param(ctx, "name") - if !model.LabelNameRE.MatchString(name) { + if strings.HasPrefix(name, "U__") { + name = model.UnescapeName(name, model.ValueEncodingEscaping) + } + + label := model.LabelName(name) + if !label.IsValid() { return apiFuncResult{nil, &apiError{errorBadData, fmt.Errorf("invalid label name: %q", name)}, nil, nil} } diff --git a/vendor/go.opentelemetry.io/contrib/instrumentation/net/http/httptrace/otelhttptrace/version.go b/vendor/go.opentelemetry.io/contrib/instrumentation/net/http/httptrace/otelhttptrace/version.go index a978bb5b288..d14cc52ff7a 100644 --- a/vendor/go.opentelemetry.io/contrib/instrumentation/net/http/httptrace/otelhttptrace/version.go +++ b/vendor/go.opentelemetry.io/contrib/instrumentation/net/http/httptrace/otelhttptrace/version.go @@ -5,7 +5,7 @@ package otelhttptrace // import "go.opentelemetry.io/contrib/instrumentation/net // Version is the current release version of the httptrace instrumentation. func Version() string { - return "0.56.0" + return "0.57.0" // This string is updated by the pre_release.sh script during release } diff --git a/vendor/go.opentelemetry.io/contrib/instrumentation/net/http/otelhttp/handler.go b/vendor/go.opentelemetry.io/contrib/instrumentation/net/http/otelhttp/handler.go index e4236ab398c..e555a475f13 100644 --- a/vendor/go.opentelemetry.io/contrib/instrumentation/net/http/otelhttp/handler.go +++ b/vendor/go.opentelemetry.io/contrib/instrumentation/net/http/otelhttp/handler.go @@ -117,6 +117,11 @@ func (h *middleware) serveHTTP(w http.ResponseWriter, r *http.Request, next http } } + if startTime := StartTimeFromContext(ctx); !startTime.IsZero() { + opts = append(opts, trace.WithTimestamp(startTime)) + requestStartTime = startTime + } + ctx, span := tracer.Start(ctx, h.spanNameFormatter(h.operation, r), opts...) defer span.End() diff --git a/vendor/go.opentelemetry.io/contrib/instrumentation/net/http/otelhttp/start_time_context.go b/vendor/go.opentelemetry.io/contrib/instrumentation/net/http/otelhttp/start_time_context.go new file mode 100644 index 00000000000..9476ef01b01 --- /dev/null +++ b/vendor/go.opentelemetry.io/contrib/instrumentation/net/http/otelhttp/start_time_context.go @@ -0,0 +1,29 @@ +// Copyright The OpenTelemetry Authors +// SPDX-License-Identifier: Apache-2.0 + +package otelhttp // import "go.opentelemetry.io/contrib/instrumentation/net/http/otelhttp" + +import ( + "context" + "time" +) + +type startTimeContextKeyType int + +const startTimeContextKey startTimeContextKeyType = 0 + +// ContextWithStartTime returns a new context with the provided start time. The +// start time will be used for metrics and traces emitted by the +// instrumentation. Only one labeller can be injected into the context. +// Injecting it multiple times will override the previous calls. +func ContextWithStartTime(parent context.Context, start time.Time) context.Context { + return context.WithValue(parent, startTimeContextKey, start) +} + +// StartTimeFromContext retrieves a time.Time from the provided context if one +// is available. If no start time was found in the provided context, a new, +// zero start time is returned and the second return value is false. +func StartTimeFromContext(ctx context.Context) time.Time { + t, _ := ctx.Value(startTimeContextKey).(time.Time) + return t +} diff --git a/vendor/go.opentelemetry.io/contrib/instrumentation/net/http/otelhttp/version.go b/vendor/go.opentelemetry.io/contrib/instrumentation/net/http/otelhttp/version.go index a07d8689d47..16ef3cb9b94 100644 --- a/vendor/go.opentelemetry.io/contrib/instrumentation/net/http/otelhttp/version.go +++ b/vendor/go.opentelemetry.io/contrib/instrumentation/net/http/otelhttp/version.go @@ -5,7 +5,7 @@ package otelhttp // import "go.opentelemetry.io/contrib/instrumentation/net/http // Version is the current release version of the otelhttp instrumentation. func Version() string { - return "0.56.0" + return "0.57.0" // This string is updated by the pre_release.sh script during release } diff --git a/vendor/modules.txt b/vendor/modules.txt index 7dcd58f56be..2d984355f8b 100644 --- a/vendor/modules.txt +++ b/vendor/modules.txt @@ -1017,7 +1017,7 @@ github.com/prometheus/exporter-toolkit/web github.com/prometheus/procfs github.com/prometheus/procfs/internal/fs github.com/prometheus/procfs/internal/util -# github.com/prometheus/prometheus v1.99.0 => github.com/grafana/mimir-prometheus v0.0.0-20241209002314-aa96f2e80ba9 +# github.com/prometheus/prometheus v1.99.0 => github.com/grafana/mimir-prometheus v0.0.0-20241209120654-2cb07a115f0c ## explicit; go 1.22.0 github.com/prometheus/prometheus/config github.com/prometheus/prometheus/discovery @@ -1302,11 +1302,11 @@ go.opentelemetry.io/collector/semconv/v1.6.1 ## explicit; go 1.21 go.opentelemetry.io/contrib/instrumentation/google.golang.org/grpc/otelgrpc go.opentelemetry.io/contrib/instrumentation/google.golang.org/grpc/otelgrpc/internal -# go.opentelemetry.io/contrib/instrumentation/net/http/httptrace/otelhttptrace v0.56.0 +# go.opentelemetry.io/contrib/instrumentation/net/http/httptrace/otelhttptrace v0.57.0 ## explicit; go 1.22 go.opentelemetry.io/contrib/instrumentation/net/http/httptrace/otelhttptrace go.opentelemetry.io/contrib/instrumentation/net/http/httptrace/otelhttptrace/internal/semconvutil -# go.opentelemetry.io/contrib/instrumentation/net/http/otelhttp v0.56.0 +# go.opentelemetry.io/contrib/instrumentation/net/http/otelhttp v0.57.0 ## explicit; go 1.22 go.opentelemetry.io/contrib/instrumentation/net/http/otelhttp go.opentelemetry.io/contrib/instrumentation/net/http/otelhttp/internal/request @@ -1620,10 +1620,10 @@ gopkg.in/yaml.v2 # gopkg.in/yaml.v3 v3.0.1 => github.com/colega/go-yaml-yaml v0.0.0-20220720105220-255a8d16d094 ## explicit gopkg.in/yaml.v3 -# k8s.io/apimachinery v0.31.2 +# k8s.io/apimachinery v0.31.3 ## explicit; go 1.22.0 k8s.io/apimachinery/pkg/util/runtime -# k8s.io/client-go v0.31.2 +# k8s.io/client-go v0.31.3 ## explicit; go 1.22.0 k8s.io/client-go/tools/metrics k8s.io/client-go/util/workqueue @@ -1688,7 +1688,7 @@ sigs.k8s.io/kustomize/kyaml/yaml/walk sigs.k8s.io/yaml sigs.k8s.io/yaml/goyaml.v2 sigs.k8s.io/yaml/goyaml.v3 -# github.com/prometheus/prometheus => github.com/grafana/mimir-prometheus v0.0.0-20241209002314-aa96f2e80ba9 +# github.com/prometheus/prometheus => github.com/grafana/mimir-prometheus v0.0.0-20241209120654-2cb07a115f0c # github.com/hashicorp/memberlist => github.com/grafana/memberlist v0.3.1-0.20220714140823-09ffed8adbbe # gopkg.in/yaml.v3 => github.com/colega/go-yaml-yaml v0.0.0-20220720105220-255a8d16d094 # github.com/grafana/regexp => github.com/grafana/regexp v0.0.0-20240531075221-3685f1377d7b From cb7ed472ae99c39d5f6b8721803a0835cc91ce80 Mon Sep 17 00:00:00 2001 From: Jesus Vazquez Date: Wed, 11 Dec 2024 14:15:26 +0100 Subject: [PATCH 39/61] Vendor update mimir-prometheus at 0a0a41616520101ffd29c38f167b36898f08019d (#10203) * Update mimir prometheus dependency * Update changelog --- CHANGELOG.md | 2 +- go.mod | 2 +- go.sum | 4 ++-- pkg/distributor/otlp/helper_generated.go | 8 ++++---- .../prometheus/prometheus/model/value/value.go | 3 --- .../otlptranslator/prometheusremotewrite/helper.go | 8 ++++---- .../prometheus/prometheus/tsdb/head_append.go | 11 +---------- vendor/modules.txt | 4 ++-- 8 files changed, 15 insertions(+), 27 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 2dcb7289d0e..467c2bfc99b 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -292,7 +292,7 @@ * [ENHANCEMENT] Update runtime configuration to read gzip-compressed files with `.gz` extension. #9074 * [ENHANCEMENT] Ingester: add `cortex_lifecycler_read_only` metric which is set to 1 when ingester's lifecycler is set to read-only mode. #9095 * [ENHANCEMENT] Add a new field, `encode_time_seconds` to query stats log messages, to record the amount of time it takes the query-frontend to encode a response. This does not include any serialization time for downstream components. #9062 -* [ENHANCEMENT] OTLP: If the flag `-distributor.otel-created-timestamp-zero-ingestion-enabled` is true, OTel start timestamps are converted to Prometheus zero samples to mark series start. #9131 #10053 +* [ENHANCEMENT] OTLP: If the flag `-distributor.otel-created-timestamp-zero-ingestion-enabled` is true, OTel start timestamps are converted to Prometheus zero samples to mark series start. #9131 * [ENHANCEMENT] Querier: attach logs emitted during query consistency check to trace span for query. #9213 * [ENHANCEMENT] Query-scheduler: Experimental `-query-scheduler.prioritize-query-components` flag enables the querier-worker queue priority algorithm to take precedence over tenant rotation when dequeuing requests. #9220 * [ENHANCEMENT] Add application credential arguments for Openstack Swift storage backend. #9181 diff --git a/go.mod b/go.mod index 8b71bf601a1..fe179e7dd26 100644 --- a/go.mod +++ b/go.mod @@ -285,7 +285,7 @@ require ( ) // Using a fork of Prometheus with Mimir-specific changes. -replace github.com/prometheus/prometheus => github.com/grafana/mimir-prometheus v0.0.0-20241209120654-2cb07a115f0c +replace github.com/prometheus/prometheus => github.com/grafana/mimir-prometheus v0.0.0-20241210170917-0a0a41616520 // Replace memberlist with our fork which includes some fixes that haven't been // merged upstream yet: diff --git a/go.sum b/go.sum index 6c4eda1f48b..763394c4fe1 100644 --- a/go.sum +++ b/go.sum @@ -1279,8 +1279,8 @@ github.com/grafana/gomemcache v0.0.0-20241016125027-0a5bcc5aef40 h1:1TeKhyS+pvzO github.com/grafana/gomemcache v0.0.0-20241016125027-0a5bcc5aef40/go.mod h1:IGRj8oOoxwJbHBYl1+OhS9UjQR0dv6SQOep7HqmtyFU= github.com/grafana/memberlist v0.3.1-0.20220714140823-09ffed8adbbe h1:yIXAAbLswn7VNWBIvM71O2QsgfgW9fRXZNR0DXe6pDU= github.com/grafana/memberlist v0.3.1-0.20220714140823-09ffed8adbbe/go.mod h1:MS2lj3INKhZjWNqd3N0m3J+Jxf3DAOnAH9VT3Sh9MUE= -github.com/grafana/mimir-prometheus v0.0.0-20241209120654-2cb07a115f0c h1:9gU6Lsa4H2XQcGliXUnhIHNZjLf1CUrgw04Eevh15vA= -github.com/grafana/mimir-prometheus v0.0.0-20241209120654-2cb07a115f0c/go.mod h1:NpYc1U0eC7m6xUh3t3Pq565KxaIc08Oaquiu71dEMi8= +github.com/grafana/mimir-prometheus v0.0.0-20241210170917-0a0a41616520 h1:FADazl5oVYBARbfVMtLkPQ9IfIwhiE9lrPrKNPOHBV4= +github.com/grafana/mimir-prometheus v0.0.0-20241210170917-0a0a41616520/go.mod h1:NpYc1U0eC7m6xUh3t3Pq565KxaIc08Oaquiu71dEMi8= github.com/grafana/opentracing-contrib-go-stdlib v0.0.0-20230509071955-f410e79da956 h1:em1oddjXL8c1tL0iFdtVtPloq2hRPen2MJQKoAWpxu0= github.com/grafana/opentracing-contrib-go-stdlib v0.0.0-20230509071955-f410e79da956/go.mod h1:qtI1ogk+2JhVPIXVc6q+NHziSmy2W5GbdQZFUHADCBU= github.com/grafana/prometheus-alertmanager v0.25.1-0.20240930132144-b5e64e81e8d3 h1:6D2gGAwyQBElSrp3E+9lSr7k8gLuP3Aiy20rweLWeBw= diff --git a/pkg/distributor/otlp/helper_generated.go b/pkg/distributor/otlp/helper_generated.go index 8154e2c7c40..58e1720b63d 100644 --- a/pkg/distributor/otlp/helper_generated.go +++ b/pkg/distributor/otlp/helper_generated.go @@ -597,10 +597,9 @@ const defaultIntervalForStartTimestamps = int64(300_000) // handleStartTime adds a zero sample at startTs only if startTs is within validIntervalForStartTimestamps of the sample timestamp. // The reason for doing this is that PRW v1 doesn't support Created Timestamps. After switching to PRW v2's direct CT support, // make use of its direct support fort Created Timestamps instead. -// See https://github.com/prometheus/prometheus/issues/14600 for context. // See https://opentelemetry.io/docs/specs/otel/metrics/data-model/#resets-and-gaps to know more about how OTel handles // resets for cumulative metrics. -func (c *MimirConverter) handleStartTime(startTs, ts int64, labels []mimirpb.LabelAdapter, settings Settings, typ string, val float64, logger *slog.Logger) { +func (c *MimirConverter) handleStartTime(startTs, ts int64, labels []mimirpb.LabelAdapter, settings Settings, typ string, value float64, logger *slog.Logger) { if !settings.EnableCreatedTimestampZeroIngestion { return } @@ -622,9 +621,10 @@ func (c *MimirConverter) handleStartTime(startTs, ts int64, labels []mimirpb.Lab return } - logger.Debug("adding zero value at start_ts", "type", typ, "labels", labelsStringer(labels), "start_ts", startTs, "sample_ts", ts, "sample_value", val) + logger.Debug("adding zero value at start_ts", "type", typ, "labels", labelsStringer(labels), "start_ts", startTs, "sample_ts", ts, "sample_value", value) - c.addSample(&mimirpb.Sample{TimestampMs: startTs, Value: math.Float64frombits(value.QuietZeroNaN)}, labels) + // See https://github.com/prometheus/prometheus/issues/14600 for context. + c.addSample(&mimirpb.Sample{TimestampMs: startTs}, labels) } // handleHistogramStartTime similar to the method above but for native histograms.. diff --git a/vendor/github.com/prometheus/prometheus/model/value/value.go b/vendor/github.com/prometheus/prometheus/model/value/value.go index d3dd9b996fe..655ce852d51 100644 --- a/vendor/github.com/prometheus/prometheus/model/value/value.go +++ b/vendor/github.com/prometheus/prometheus/model/value/value.go @@ -26,9 +26,6 @@ const ( // complicated values in the future. It is 2 rather than 1 to make // it easier to distinguish from the NormalNaN by a human when debugging. StaleNaN uint64 = 0x7ff0000000000002 - - // QuietZeroNaN signals TSDB to add a zero, but do nothing if there is already a value at that timestamp. - QuietZeroNaN uint64 = 0x7ff0000000000003 ) // IsStaleNaN returns true when the provided NaN value is a stale marker. diff --git a/vendor/github.com/prometheus/prometheus/storage/remote/otlptranslator/prometheusremotewrite/helper.go b/vendor/github.com/prometheus/prometheus/storage/remote/otlptranslator/prometheusremotewrite/helper.go index 6eaed1c6f51..1f9c8b6570c 100644 --- a/vendor/github.com/prometheus/prometheus/storage/remote/otlptranslator/prometheusremotewrite/helper.go +++ b/vendor/github.com/prometheus/prometheus/storage/remote/otlptranslator/prometheusremotewrite/helper.go @@ -595,10 +595,9 @@ const defaultIntervalForStartTimestamps = int64(300_000) // handleStartTime adds a zero sample at startTs only if startTs is within validIntervalForStartTimestamps of the sample timestamp. // The reason for doing this is that PRW v1 doesn't support Created Timestamps. After switching to PRW v2's direct CT support, // make use of its direct support fort Created Timestamps instead. -// See https://github.com/prometheus/prometheus/issues/14600 for context. // See https://opentelemetry.io/docs/specs/otel/metrics/data-model/#resets-and-gaps to know more about how OTel handles // resets for cumulative metrics. -func (c *PrometheusConverter) handleStartTime(startTs, ts int64, labels []prompb.Label, settings Settings, typ string, val float64, logger *slog.Logger) { +func (c *PrometheusConverter) handleStartTime(startTs, ts int64, labels []prompb.Label, settings Settings, typ string, value float64, logger *slog.Logger) { if !settings.EnableCreatedTimestampZeroIngestion { return } @@ -620,9 +619,10 @@ func (c *PrometheusConverter) handleStartTime(startTs, ts int64, labels []prompb return } - logger.Debug("adding zero value at start_ts", "type", typ, "labels", labelsStringer(labels), "start_ts", startTs, "sample_ts", ts, "sample_value", val) + logger.Debug("adding zero value at start_ts", "type", typ, "labels", labelsStringer(labels), "start_ts", startTs, "sample_ts", ts, "sample_value", value) - c.addSample(&prompb.Sample{Timestamp: startTs, Value: math.Float64frombits(value.QuietZeroNaN)}, labels) + // See https://github.com/prometheus/prometheus/issues/14600 for context. + c.addSample(&prompb.Sample{Timestamp: startTs}, labels) } // handleHistogramStartTime similar to the method above but for native histograms.. diff --git a/vendor/github.com/prometheus/prometheus/tsdb/head_append.go b/vendor/github.com/prometheus/prometheus/tsdb/head_append.go index e16bd73b295..b64607a417e 100644 --- a/vendor/github.com/prometheus/prometheus/tsdb/head_append.go +++ b/vendor/github.com/prometheus/prometheus/tsdb/head_append.go @@ -497,7 +497,7 @@ func (s *memSeries) appendable(t int64, v float64, headMaxt, minValidTime, oooTi if s.lastHistogramValue != nil || s.lastFloatHistogramValue != nil { return false, 0, storage.NewDuplicateHistogramToFloatErr(t, v) } - if math.Float64bits(s.lastValue) != math.Float64bits(v) && math.Float64bits(v) != value.QuietZeroNaN { + if math.Float64bits(s.lastValue) != math.Float64bits(v) { return false, 0, storage.NewDuplicateFloatErr(t, s.lastValue, v) } // Sample is identical (ts + value) with most current (highest ts) sample in sampleBuf. @@ -505,10 +505,6 @@ func (s *memSeries) appendable(t int64, v float64, headMaxt, minValidTime, oooTi } } - if math.Float64bits(v) == value.QuietZeroNaN { // Say it's allowed; it will be dropped later in commitSamples. - return true, 0, nil - } - // The sample cannot go in the in-order chunk. Check if it can go in the out-of-order chunk. if oooTimeWindow > 0 && t >= headMaxt-oooTimeWindow { return true, headMaxt - t, nil @@ -1148,8 +1144,6 @@ func (a *headAppender) commitSamples(acc *appenderCommitContext) { switch { case err != nil: // Do nothing here. - case oooSample && math.Float64bits(s.V) == value.QuietZeroNaN: - // No-op: we don't store quiet zeros out-of-order. case oooSample: // Sample is OOO and OOO handling is enabled // and the delta is within the OOO tolerance. @@ -1196,9 +1190,6 @@ func (a *headAppender) commitSamples(acc *appenderCommitContext) { acc.floatsAppended-- } default: - if math.Float64bits(s.V) == value.QuietZeroNaN { - s.V = 0 - } ok, chunkCreated = series.append(s.T, s.V, a.appendID, acc.appendChunkOpts) if ok { if s.T < acc.inOrderMint { diff --git a/vendor/modules.txt b/vendor/modules.txt index 2d984355f8b..272eaf5435d 100644 --- a/vendor/modules.txt +++ b/vendor/modules.txt @@ -1017,7 +1017,7 @@ github.com/prometheus/exporter-toolkit/web github.com/prometheus/procfs github.com/prometheus/procfs/internal/fs github.com/prometheus/procfs/internal/util -# github.com/prometheus/prometheus v1.99.0 => github.com/grafana/mimir-prometheus v0.0.0-20241209120654-2cb07a115f0c +# github.com/prometheus/prometheus v1.99.0 => github.com/grafana/mimir-prometheus v0.0.0-20241210170917-0a0a41616520 ## explicit; go 1.22.0 github.com/prometheus/prometheus/config github.com/prometheus/prometheus/discovery @@ -1688,7 +1688,7 @@ sigs.k8s.io/kustomize/kyaml/yaml/walk sigs.k8s.io/yaml sigs.k8s.io/yaml/goyaml.v2 sigs.k8s.io/yaml/goyaml.v3 -# github.com/prometheus/prometheus => github.com/grafana/mimir-prometheus v0.0.0-20241209120654-2cb07a115f0c +# github.com/prometheus/prometheus => github.com/grafana/mimir-prometheus v0.0.0-20241210170917-0a0a41616520 # github.com/hashicorp/memberlist => github.com/grafana/memberlist v0.3.1-0.20220714140823-09ffed8adbbe # gopkg.in/yaml.v3 => github.com/colega/go-yaml-yaml v0.0.0-20220720105220-255a8d16d094 # github.com/grafana/regexp => github.com/grafana/regexp v0.0.0-20240531075221-3685f1377d7b From ba0456e6e96421b0ba8deec040295947b9c8226b Mon Sep 17 00:00:00 2001 From: Joshua Hesketh Date: Thu, 12 Dec 2024 01:45:05 +1100 Subject: [PATCH 40/61] Revert "Ops: Also set server.grpc-max-send-msg-size-bytes on ruler-queriers (#10208)" (#10213) This reverts commit d84dccbfc141c769ea6c150d7e13a4cc5b49a721. --- ...est-autoscaling-custom-target-utilization-generated.yaml | 1 - operations/mimir-tests/test-autoscaling-generated.yaml | 1 - ...e-autoscaling-custom-stabilization-window-generated.yaml | 1 - ...est-storage-autoscaling-multiple-triggers-generated.yaml | 1 - ...st-ingest-storage-autoscaling-one-trigger-generated.yaml | 1 - .../test-ingest-storage-migration-step-0-generated.yaml | 1 - .../test-ingest-storage-migration-step-1-generated.yaml | 1 - .../test-ingest-storage-migration-step-10-generated.yaml | 1 - .../test-ingest-storage-migration-step-11-generated.yaml | 1 - .../test-ingest-storage-migration-step-2-generated.yaml | 1 - .../test-ingest-storage-migration-step-3-generated.yaml | 1 - .../test-ingest-storage-migration-step-4-generated.yaml | 1 - .../test-ingest-storage-migration-step-5a-generated.yaml | 1 - .../test-ingest-storage-migration-step-5b-generated.yaml | 1 - .../test-ingest-storage-migration-step-6-generated.yaml | 1 - .../test-ingest-storage-migration-step-7-generated.yaml | 1 - .../test-ingest-storage-migration-step-8-generated.yaml | 1 - .../test-ingest-storage-migration-step-9-generated.yaml | 1 - .../test-ingest-storage-migration-step-final-generated.yaml | 1 - ...mberlist-ring-and-ruler-remote-evaluation-generated.yaml | 1 - .../mimir-tests/test-ruler-remote-evaluation-generated.yaml | 1 - .../test-ruler-remote-evaluation-migration-generated.yaml | 1 - operations/mimir/ruler-remote-evaluation.libsonnet | 6 ------ 23 files changed, 28 deletions(-) diff --git a/operations/mimir-tests/test-autoscaling-custom-target-utilization-generated.yaml b/operations/mimir-tests/test-autoscaling-custom-target-utilization-generated.yaml index 4702a144fb1..8f77d3e575d 100644 --- a/operations/mimir-tests/test-autoscaling-custom-target-utilization-generated.yaml +++ b/operations/mimir-tests/test-autoscaling-custom-target-utilization-generated.yaml @@ -1155,7 +1155,6 @@ spec: - -query-frontend.results-cache.memcached.timeout=500ms - -query-frontend.scheduler-address=ruler-query-scheduler-discovery.default.svc.cluster.local.:9095 - -runtime-config.file=/etc/mimir/overrides.yaml - - -server.grpc-max-recv-msg-size-bytes=104857600 - -server.grpc-max-send-msg-size-bytes=104857600 - -server.grpc.keepalive.max-connection-age=30s - -server.grpc.keepalive.max-connection-age-grace=5m diff --git a/operations/mimir-tests/test-autoscaling-generated.yaml b/operations/mimir-tests/test-autoscaling-generated.yaml index 94a021f2ea9..8f363a2901f 100644 --- a/operations/mimir-tests/test-autoscaling-generated.yaml +++ b/operations/mimir-tests/test-autoscaling-generated.yaml @@ -1155,7 +1155,6 @@ spec: - -query-frontend.results-cache.memcached.timeout=500ms - -query-frontend.scheduler-address=ruler-query-scheduler-discovery.default.svc.cluster.local.:9095 - -runtime-config.file=/etc/mimir/overrides.yaml - - -server.grpc-max-recv-msg-size-bytes=104857600 - -server.grpc-max-send-msg-size-bytes=104857600 - -server.grpc.keepalive.max-connection-age=30s - -server.grpc.keepalive.max-connection-age-grace=5m diff --git a/operations/mimir-tests/test-ingest-storage-autoscaling-custom-stabilization-window-generated.yaml b/operations/mimir-tests/test-ingest-storage-autoscaling-custom-stabilization-window-generated.yaml index bbcf457ac3c..6c0780198cd 100644 --- a/operations/mimir-tests/test-ingest-storage-autoscaling-custom-stabilization-window-generated.yaml +++ b/operations/mimir-tests/test-ingest-storage-autoscaling-custom-stabilization-window-generated.yaml @@ -1509,7 +1509,6 @@ spec: - -query-frontend.results-cache.memcached.timeout=500ms - -query-frontend.scheduler-address=ruler-query-scheduler-discovery.default.svc.cluster.local.:9095 - -runtime-config.file=/etc/mimir/overrides.yaml - - -server.grpc-max-recv-msg-size-bytes=104857600 - -server.grpc-max-send-msg-size-bytes=104857600 - -server.grpc.keepalive.max-connection-age=30s - -server.grpc.keepalive.max-connection-age-grace=5m diff --git a/operations/mimir-tests/test-ingest-storage-autoscaling-multiple-triggers-generated.yaml b/operations/mimir-tests/test-ingest-storage-autoscaling-multiple-triggers-generated.yaml index 57931456359..41dcf23a9a5 100644 --- a/operations/mimir-tests/test-ingest-storage-autoscaling-multiple-triggers-generated.yaml +++ b/operations/mimir-tests/test-ingest-storage-autoscaling-multiple-triggers-generated.yaml @@ -1509,7 +1509,6 @@ spec: - -query-frontend.results-cache.memcached.timeout=500ms - -query-frontend.scheduler-address=ruler-query-scheduler-discovery.default.svc.cluster.local.:9095 - -runtime-config.file=/etc/mimir/overrides.yaml - - -server.grpc-max-recv-msg-size-bytes=104857600 - -server.grpc-max-send-msg-size-bytes=104857600 - -server.grpc.keepalive.max-connection-age=30s - -server.grpc.keepalive.max-connection-age-grace=5m diff --git a/operations/mimir-tests/test-ingest-storage-autoscaling-one-trigger-generated.yaml b/operations/mimir-tests/test-ingest-storage-autoscaling-one-trigger-generated.yaml index aacb9b93c45..32663acef16 100644 --- a/operations/mimir-tests/test-ingest-storage-autoscaling-one-trigger-generated.yaml +++ b/operations/mimir-tests/test-ingest-storage-autoscaling-one-trigger-generated.yaml @@ -1509,7 +1509,6 @@ spec: - -query-frontend.results-cache.memcached.timeout=500ms - -query-frontend.scheduler-address=ruler-query-scheduler-discovery.default.svc.cluster.local.:9095 - -runtime-config.file=/etc/mimir/overrides.yaml - - -server.grpc-max-recv-msg-size-bytes=104857600 - -server.grpc-max-send-msg-size-bytes=104857600 - -server.grpc.keepalive.max-connection-age=30s - -server.grpc.keepalive.max-connection-age-grace=5m diff --git a/operations/mimir-tests/test-ingest-storage-migration-step-0-generated.yaml b/operations/mimir-tests/test-ingest-storage-migration-step-0-generated.yaml index 161288888bf..e3a60d008fc 100644 --- a/operations/mimir-tests/test-ingest-storage-migration-step-0-generated.yaml +++ b/operations/mimir-tests/test-ingest-storage-migration-step-0-generated.yaml @@ -1409,7 +1409,6 @@ spec: - -query-frontend.results-cache.memcached.timeout=500ms - -query-frontend.scheduler-address=ruler-query-scheduler-discovery.default.svc.cluster.local.:9095 - -runtime-config.file=/etc/mimir/overrides.yaml - - -server.grpc-max-recv-msg-size-bytes=104857600 - -server.grpc-max-send-msg-size-bytes=104857600 - -server.grpc.keepalive.max-connection-age=30s - -server.grpc.keepalive.max-connection-age-grace=5m diff --git a/operations/mimir-tests/test-ingest-storage-migration-step-1-generated.yaml b/operations/mimir-tests/test-ingest-storage-migration-step-1-generated.yaml index 59067c3c2ca..70354b7223c 100644 --- a/operations/mimir-tests/test-ingest-storage-migration-step-1-generated.yaml +++ b/operations/mimir-tests/test-ingest-storage-migration-step-1-generated.yaml @@ -1482,7 +1482,6 @@ spec: - -query-frontend.results-cache.memcached.timeout=500ms - -query-frontend.scheduler-address=ruler-query-scheduler-discovery.default.svc.cluster.local.:9095 - -runtime-config.file=/etc/mimir/overrides.yaml - - -server.grpc-max-recv-msg-size-bytes=104857600 - -server.grpc-max-send-msg-size-bytes=104857600 - -server.grpc.keepalive.max-connection-age=30s - -server.grpc.keepalive.max-connection-age-grace=5m diff --git a/operations/mimir-tests/test-ingest-storage-migration-step-10-generated.yaml b/operations/mimir-tests/test-ingest-storage-migration-step-10-generated.yaml index f400e417758..62695e33d49 100644 --- a/operations/mimir-tests/test-ingest-storage-migration-step-10-generated.yaml +++ b/operations/mimir-tests/test-ingest-storage-migration-step-10-generated.yaml @@ -1486,7 +1486,6 @@ spec: - -query-frontend.results-cache.memcached.timeout=500ms - -query-frontend.scheduler-address=ruler-query-scheduler-discovery.default.svc.cluster.local.:9095 - -runtime-config.file=/etc/mimir/overrides.yaml - - -server.grpc-max-recv-msg-size-bytes=104857600 - -server.grpc-max-send-msg-size-bytes=104857600 - -server.grpc.keepalive.max-connection-age=30s - -server.grpc.keepalive.max-connection-age-grace=5m diff --git a/operations/mimir-tests/test-ingest-storage-migration-step-11-generated.yaml b/operations/mimir-tests/test-ingest-storage-migration-step-11-generated.yaml index 722393f506c..524333cc6a0 100644 --- a/operations/mimir-tests/test-ingest-storage-migration-step-11-generated.yaml +++ b/operations/mimir-tests/test-ingest-storage-migration-step-11-generated.yaml @@ -1486,7 +1486,6 @@ spec: - -query-frontend.results-cache.memcached.timeout=500ms - -query-frontend.scheduler-address=ruler-query-scheduler-discovery.default.svc.cluster.local.:9095 - -runtime-config.file=/etc/mimir/overrides.yaml - - -server.grpc-max-recv-msg-size-bytes=104857600 - -server.grpc-max-send-msg-size-bytes=104857600 - -server.grpc.keepalive.max-connection-age=30s - -server.grpc.keepalive.max-connection-age-grace=5m diff --git a/operations/mimir-tests/test-ingest-storage-migration-step-2-generated.yaml b/operations/mimir-tests/test-ingest-storage-migration-step-2-generated.yaml index 9877112ac74..655ee168055 100644 --- a/operations/mimir-tests/test-ingest-storage-migration-step-2-generated.yaml +++ b/operations/mimir-tests/test-ingest-storage-migration-step-2-generated.yaml @@ -1495,7 +1495,6 @@ spec: - -query-frontend.results-cache.memcached.timeout=500ms - -query-frontend.scheduler-address=ruler-query-scheduler-discovery.default.svc.cluster.local.:9095 - -runtime-config.file=/etc/mimir/overrides.yaml - - -server.grpc-max-recv-msg-size-bytes=104857600 - -server.grpc-max-send-msg-size-bytes=104857600 - -server.grpc.keepalive.max-connection-age=30s - -server.grpc.keepalive.max-connection-age-grace=5m diff --git a/operations/mimir-tests/test-ingest-storage-migration-step-3-generated.yaml b/operations/mimir-tests/test-ingest-storage-migration-step-3-generated.yaml index 21bc9822aa4..4f968e6020a 100644 --- a/operations/mimir-tests/test-ingest-storage-migration-step-3-generated.yaml +++ b/operations/mimir-tests/test-ingest-storage-migration-step-3-generated.yaml @@ -1517,7 +1517,6 @@ spec: - -query-frontend.results-cache.memcached.timeout=500ms - -query-frontend.scheduler-address=ruler-query-scheduler-discovery.default.svc.cluster.local.:9095 - -runtime-config.file=/etc/mimir/overrides.yaml - - -server.grpc-max-recv-msg-size-bytes=104857600 - -server.grpc-max-send-msg-size-bytes=104857600 - -server.grpc.keepalive.max-connection-age=30s - -server.grpc.keepalive.max-connection-age-grace=5m diff --git a/operations/mimir-tests/test-ingest-storage-migration-step-4-generated.yaml b/operations/mimir-tests/test-ingest-storage-migration-step-4-generated.yaml index 2ddc84c047f..353d23827f3 100644 --- a/operations/mimir-tests/test-ingest-storage-migration-step-4-generated.yaml +++ b/operations/mimir-tests/test-ingest-storage-migration-step-4-generated.yaml @@ -1515,7 +1515,6 @@ spec: - -query-frontend.results-cache.memcached.timeout=500ms - -query-frontend.scheduler-address=ruler-query-scheduler-discovery.default.svc.cluster.local.:9095 - -runtime-config.file=/etc/mimir/overrides.yaml - - -server.grpc-max-recv-msg-size-bytes=104857600 - -server.grpc-max-send-msg-size-bytes=104857600 - -server.grpc.keepalive.max-connection-age=30s - -server.grpc.keepalive.max-connection-age-grace=5m diff --git a/operations/mimir-tests/test-ingest-storage-migration-step-5a-generated.yaml b/operations/mimir-tests/test-ingest-storage-migration-step-5a-generated.yaml index 8a8e193891a..41dc2fce71b 100644 --- a/operations/mimir-tests/test-ingest-storage-migration-step-5a-generated.yaml +++ b/operations/mimir-tests/test-ingest-storage-migration-step-5a-generated.yaml @@ -1515,7 +1515,6 @@ spec: - -query-frontend.results-cache.memcached.timeout=500ms - -query-frontend.scheduler-address=ruler-query-scheduler-discovery.default.svc.cluster.local.:9095 - -runtime-config.file=/etc/mimir/overrides.yaml - - -server.grpc-max-recv-msg-size-bytes=104857600 - -server.grpc-max-send-msg-size-bytes=104857600 - -server.grpc.keepalive.max-connection-age=30s - -server.grpc.keepalive.max-connection-age-grace=5m diff --git a/operations/mimir-tests/test-ingest-storage-migration-step-5b-generated.yaml b/operations/mimir-tests/test-ingest-storage-migration-step-5b-generated.yaml index 6cf7cbfd8b2..10b92ad726f 100644 --- a/operations/mimir-tests/test-ingest-storage-migration-step-5b-generated.yaml +++ b/operations/mimir-tests/test-ingest-storage-migration-step-5b-generated.yaml @@ -1515,7 +1515,6 @@ spec: - -query-frontend.results-cache.memcached.timeout=500ms - -query-frontend.scheduler-address=ruler-query-scheduler-discovery.default.svc.cluster.local.:9095 - -runtime-config.file=/etc/mimir/overrides.yaml - - -server.grpc-max-recv-msg-size-bytes=104857600 - -server.grpc-max-send-msg-size-bytes=104857600 - -server.grpc.keepalive.max-connection-age=30s - -server.grpc.keepalive.max-connection-age-grace=5m diff --git a/operations/mimir-tests/test-ingest-storage-migration-step-6-generated.yaml b/operations/mimir-tests/test-ingest-storage-migration-step-6-generated.yaml index 787a118ff9a..537415fa93f 100644 --- a/operations/mimir-tests/test-ingest-storage-migration-step-6-generated.yaml +++ b/operations/mimir-tests/test-ingest-storage-migration-step-6-generated.yaml @@ -1446,7 +1446,6 @@ spec: - -query-frontend.results-cache.memcached.timeout=500ms - -query-frontend.scheduler-address=ruler-query-scheduler-discovery.default.svc.cluster.local.:9095 - -runtime-config.file=/etc/mimir/overrides.yaml - - -server.grpc-max-recv-msg-size-bytes=104857600 - -server.grpc-max-send-msg-size-bytes=104857600 - -server.grpc.keepalive.max-connection-age=30s - -server.grpc.keepalive.max-connection-age-grace=5m diff --git a/operations/mimir-tests/test-ingest-storage-migration-step-7-generated.yaml b/operations/mimir-tests/test-ingest-storage-migration-step-7-generated.yaml index 72e33dc28c7..497fc7eb2b5 100644 --- a/operations/mimir-tests/test-ingest-storage-migration-step-7-generated.yaml +++ b/operations/mimir-tests/test-ingest-storage-migration-step-7-generated.yaml @@ -1450,7 +1450,6 @@ spec: - -query-frontend.results-cache.memcached.timeout=500ms - -query-frontend.scheduler-address=ruler-query-scheduler-discovery.default.svc.cluster.local.:9095 - -runtime-config.file=/etc/mimir/overrides.yaml - - -server.grpc-max-recv-msg-size-bytes=104857600 - -server.grpc-max-send-msg-size-bytes=104857600 - -server.grpc.keepalive.max-connection-age=30s - -server.grpc.keepalive.max-connection-age-grace=5m diff --git a/operations/mimir-tests/test-ingest-storage-migration-step-8-generated.yaml b/operations/mimir-tests/test-ingest-storage-migration-step-8-generated.yaml index f58041dacba..a068fceec16 100644 --- a/operations/mimir-tests/test-ingest-storage-migration-step-8-generated.yaml +++ b/operations/mimir-tests/test-ingest-storage-migration-step-8-generated.yaml @@ -1450,7 +1450,6 @@ spec: - -query-frontend.results-cache.memcached.timeout=500ms - -query-frontend.scheduler-address=ruler-query-scheduler-discovery.default.svc.cluster.local.:9095 - -runtime-config.file=/etc/mimir/overrides.yaml - - -server.grpc-max-recv-msg-size-bytes=104857600 - -server.grpc-max-send-msg-size-bytes=104857600 - -server.grpc.keepalive.max-connection-age=30s - -server.grpc.keepalive.max-connection-age-grace=5m diff --git a/operations/mimir-tests/test-ingest-storage-migration-step-9-generated.yaml b/operations/mimir-tests/test-ingest-storage-migration-step-9-generated.yaml index d4b05529b95..ff1a427be75 100644 --- a/operations/mimir-tests/test-ingest-storage-migration-step-9-generated.yaml +++ b/operations/mimir-tests/test-ingest-storage-migration-step-9-generated.yaml @@ -1427,7 +1427,6 @@ spec: - -query-frontend.results-cache.memcached.timeout=500ms - -query-frontend.scheduler-address=ruler-query-scheduler-discovery.default.svc.cluster.local.:9095 - -runtime-config.file=/etc/mimir/overrides.yaml - - -server.grpc-max-recv-msg-size-bytes=104857600 - -server.grpc-max-send-msg-size-bytes=104857600 - -server.grpc.keepalive.max-connection-age=30s - -server.grpc.keepalive.max-connection-age-grace=5m diff --git a/operations/mimir-tests/test-ingest-storage-migration-step-final-generated.yaml b/operations/mimir-tests/test-ingest-storage-migration-step-final-generated.yaml index 3d7b7acd578..f04144ae5a8 100644 --- a/operations/mimir-tests/test-ingest-storage-migration-step-final-generated.yaml +++ b/operations/mimir-tests/test-ingest-storage-migration-step-final-generated.yaml @@ -1509,7 +1509,6 @@ spec: - -query-frontend.results-cache.memcached.timeout=500ms - -query-frontend.scheduler-address=ruler-query-scheduler-discovery.default.svc.cluster.local.:9095 - -runtime-config.file=/etc/mimir/overrides.yaml - - -server.grpc-max-recv-msg-size-bytes=104857600 - -server.grpc-max-send-msg-size-bytes=104857600 - -server.grpc.keepalive.max-connection-age=30s - -server.grpc.keepalive.max-connection-age-grace=5m diff --git a/operations/mimir-tests/test-query-scheduler-memberlist-ring-and-ruler-remote-evaluation-generated.yaml b/operations/mimir-tests/test-query-scheduler-memberlist-ring-and-ruler-remote-evaluation-generated.yaml index d98a5d826c9..3cf0e1e8ade 100644 --- a/operations/mimir-tests/test-query-scheduler-memberlist-ring-and-ruler-remote-evaluation-generated.yaml +++ b/operations/mimir-tests/test-query-scheduler-memberlist-ring-and-ruler-remote-evaluation-generated.yaml @@ -1206,7 +1206,6 @@ spec: - -query-scheduler.ring.store=memberlist - -query-scheduler.service-discovery-mode=ring - -runtime-config.file=/etc/mimir/overrides.yaml - - -server.grpc-max-recv-msg-size-bytes=104857600 - -server.grpc-max-send-msg-size-bytes=104857600 - -server.grpc.keepalive.max-connection-age=30s - -server.grpc.keepalive.max-connection-age-grace=5m diff --git a/operations/mimir-tests/test-ruler-remote-evaluation-generated.yaml b/operations/mimir-tests/test-ruler-remote-evaluation-generated.yaml index 22782cc2f21..572cae4457b 100644 --- a/operations/mimir-tests/test-ruler-remote-evaluation-generated.yaml +++ b/operations/mimir-tests/test-ruler-remote-evaluation-generated.yaml @@ -1161,7 +1161,6 @@ spec: - -query-frontend.results-cache.memcached.timeout=500ms - -query-frontend.scheduler-address=ruler-query-scheduler-discovery.default.svc.cluster.local.:9095 - -runtime-config.file=/etc/mimir/overrides.yaml - - -server.grpc-max-recv-msg-size-bytes=104857600 - -server.grpc-max-send-msg-size-bytes=104857600 - -server.grpc.keepalive.max-connection-age=30s - -server.grpc.keepalive.max-connection-age-grace=5m diff --git a/operations/mimir-tests/test-ruler-remote-evaluation-migration-generated.yaml b/operations/mimir-tests/test-ruler-remote-evaluation-migration-generated.yaml index 0ecd6fd7058..5d0e13b95aa 100644 --- a/operations/mimir-tests/test-ruler-remote-evaluation-migration-generated.yaml +++ b/operations/mimir-tests/test-ruler-remote-evaluation-migration-generated.yaml @@ -1159,7 +1159,6 @@ spec: - -query-frontend.results-cache.memcached.timeout=500ms - -query-frontend.scheduler-address=ruler-query-scheduler-discovery.default.svc.cluster.local.:9095 - -runtime-config.file=/etc/mimir/overrides.yaml - - -server.grpc-max-recv-msg-size-bytes=104857600 - -server.grpc-max-send-msg-size-bytes=104857600 - -server.grpc.keepalive.max-connection-age=30s - -server.grpc.keepalive.max-connection-age-grace=5m diff --git a/operations/mimir/ruler-remote-evaluation.libsonnet b/operations/mimir/ruler-remote-evaluation.libsonnet index 4d856ab37cf..033c1e44527 100644 --- a/operations/mimir/ruler-remote-evaluation.libsonnet +++ b/operations/mimir/ruler-remote-evaluation.libsonnet @@ -33,12 +33,8 @@ $.querier_args + $.querierUseQuerySchedulerArgs(rulerQuerySchedulerName) + { 'querier.max-concurrent': $._config.ruler_querier_max_concurrency, - } + if !useRulerQueryFrontend then {} else { - // The ruler-querier sends a query response back to the ruler-query-frontend - 'querier.frontend-client.grpc-max-send-msg-size': $._config.ruler_remote_evaluation_max_query_response_size_bytes, }, - ruler_querier_env_map:: $.querier_env_map { // Do not dynamically set GOMAXPROCS for ruler-querier. We don't expect ruler-querier resources // utilization to be spiky, and we want to reduce the risk rule evaluations are getting delayed. @@ -72,8 +68,6 @@ // Result caching is of no benefit to rule evaluation, but the cache can be used for storing cardinality estimates. 'query-frontend.cache-results': false, - // The ruler-query-frontend receives the query response back from the ruler-querier. - 'server.grpc-max-recv-msg-size-bytes': $._config.ruler_remote_evaluation_max_query_response_size_bytes, // The ruler-query-frontend sends the query response back to the ruler. 'server.grpc-max-send-msg-size-bytes': $._config.ruler_remote_evaluation_max_query_response_size_bytes, }, From 5086788e0ad90121fd33881af0352304ca3db395 Mon Sep 17 00:00:00 2001 From: George Krajcsovits Date: Wed, 11 Dec 2024 16:40:12 +0100 Subject: [PATCH 41/61] feat(otlp): allow keeping identifying resource attributes (#10216) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit * feat(otlp): allow keeping identifying resource attributes Make it possible to use https://github.com/prometheus/prometheus/pull/15448 and keep `service.instance.id`, `service.name` and `service.namespace` in `target_info` on top of converting them to the `instance` and `job` labels. Signed-off-by: György Krajcsovits --- CHANGELOG.md | 1 + cmd/mimir/config-descriptor.json | 11 +++ cmd/mimir/help-all.txt.tmpl | 2 + .../mimir-monolithic-mode/config/runtime.yaml | 3 + .../mimir/configure/about-versioning.md | 2 + .../configuration-parameters/index.md | 5 ++ pkg/distributor/otel.go | 7 +- pkg/distributor/otel_test.go | 68 +++++++++++++++++-- pkg/distributor/push_test.go | 4 ++ pkg/util/validation/limits.go | 6 ++ 10 files changed, 102 insertions(+), 7 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 467c2bfc99b..10ed08b8919 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -73,6 +73,7 @@ * [FEATURE] Distributor: Support promotion of OTel resource attributes to labels. #8271 * [FEATURE] Querier: Add experimental `double_exponential_smoothing` PromQL function. Experimental functions are disabled by default, but can be enabled by setting `-querier.promql-experimental-functions-enabled=true` in the query-frontend and querier. #9844 * [FEATURE] Distributor: Add experimental `memberlist` KV store for ha_tracker. You can enable it using the `-distributor.ha-tracker.kvstore.store` flag. You can configure Memberlist parameters via the `-memberlist-*` flags. #10054 +* [FEATURE] Distributor: Add experimental `-distributor.otel-keep-identifying-resource-attributes` option to allow keeping `service.instance.id`, `service.name` and `service.namespace` in `target_info` on top of converting them to the `instance` and `job` labels. #10216 * [ENHANCEMENT] Query Frontend: Return server-side `bytes_processed` statistics following Server-Timing format. #9645 #9985 * [ENHANCEMENT] mimirtool: Adds bearer token support for mimirtool's analyze ruler/prometheus commands. #9587 * [ENHANCEMENT] Ruler: Support `exclude_alerts` parameter in `/api/v1/rules` endpoint. #9300 diff --git a/cmd/mimir/config-descriptor.json b/cmd/mimir/config-descriptor.json index 399cc9abdbd..3ac7f5c294b 100644 --- a/cmd/mimir/config-descriptor.json +++ b/cmd/mimir/config-descriptor.json @@ -4784,6 +4784,17 @@ "fieldType": "string", "fieldCategory": "experimental" }, + { + "kind": "field", + "name": "otel_keep_identifying_resource_attributes", + "required": false, + "desc": "Whether to keep identifying OTel resource attributes in the target_info metric on top of converting to job and instance labels.", + "fieldValue": null, + "fieldDefaultValue": false, + "fieldFlag": "distributor.otel-keep-identifying-resource-attributes", + "fieldType": "boolean", + "fieldCategory": "experimental" + }, { "kind": "field", "name": "ingest_storage_read_consistency", diff --git a/cmd/mimir/help-all.txt.tmpl b/cmd/mimir/help-all.txt.tmpl index c0bbdb2dddc..08bc71314d3 100644 --- a/cmd/mimir/help-all.txt.tmpl +++ b/cmd/mimir/help-all.txt.tmpl @@ -1387,6 +1387,8 @@ Usage of ./cmd/mimir/mimir: [experimental] Enable metric relabeling for the tenant. This configuration option can be used to forcefully disable metric relabeling on a per-tenant basis. (default true) -distributor.otel-created-timestamp-zero-ingestion-enabled [experimental] Whether to enable translation of OTel start timestamps to Prometheus zero samples in the OTLP endpoint. + -distributor.otel-keep-identifying-resource-attributes + [experimental] Whether to keep identifying OTel resource attributes in the target_info metric on top of converting to job and instance labels. -distributor.otel-metric-suffixes-enabled Whether to enable automatic suffixes to names of metrics ingested through OTLP. -distributor.otel-promote-resource-attributes comma-separated-list-of-strings diff --git a/development/mimir-monolithic-mode/config/runtime.yaml b/development/mimir-monolithic-mode/config/runtime.yaml index cf14c302761..9374fcb0233 100644 --- a/development/mimir-monolithic-mode/config/runtime.yaml +++ b/development/mimir-monolithic-mode/config/runtime.yaml @@ -1 +1,4 @@ # This file can be used to set overrides or other runtime config. +overrides: + anonymous: + otel_keep_identifying_resource_attributes: true diff --git a/docs/sources/mimir/configure/about-versioning.md b/docs/sources/mimir/configure/about-versioning.md index 933da9552ea..3eb5a0de095 100644 --- a/docs/sources/mimir/configure/about-versioning.md +++ b/docs/sources/mimir/configure/about-versioning.md @@ -90,6 +90,8 @@ The following features are currently experimental: - `-distributor.promote-otel-resource-attributes` - Add experimental `memberlist` key-value store for ha_tracker. Note that this feature is `experimental`, as the upper limits of propagation times have not yet been validated. Additionally, cleanup operations have not yet been implemented for the memberlist entries. - `-distributor.ha-tracker.kvstore.store` + - Allow keeping OpenTelemetry `service.instance.id`, `service.name` and `service.namespace` resource attributes in `target_info` on top of converting them to the `instance` and `job` labels. + - `-distributor.otel-keep-identifying-resource-attributes` - Hash ring - Disabling ring heartbeat timeouts - `-distributor.ring.heartbeat-timeout=0` diff --git a/docs/sources/mimir/configure/configuration-parameters/index.md b/docs/sources/mimir/configure/configuration-parameters/index.md index c844b5aad58..f9a147e7bca 100644 --- a/docs/sources/mimir/configure/configuration-parameters/index.md +++ b/docs/sources/mimir/configure/configuration-parameters/index.md @@ -3797,6 +3797,11 @@ The `limits` block configures default and per-tenant limits imposed by component # CLI flag: -distributor.otel-promote-resource-attributes [promote_otel_resource_attributes: | default = ""] +# (experimental) Whether to keep identifying OTel resource attributes in the +# target_info metric on top of converting to job and instance labels. +# CLI flag: -distributor.otel-keep-identifying-resource-attributes +[otel_keep_identifying_resource_attributes: | default = false] + # (experimental) The default consistency level to enforce for queries when using # the ingest storage. Supports values: strong, eventual. # CLI flag: -ingest-storage.read-consistency diff --git a/pkg/distributor/otel.go b/pkg/distributor/otel.go index 2055e7544d4..79f02bb1bbe 100644 --- a/pkg/distributor/otel.go +++ b/pkg/distributor/otel.go @@ -51,6 +51,7 @@ type OTLPHandlerLimits interface { OTelMetricSuffixesEnabled(id string) bool OTelCreatedTimestampZeroIngestionEnabled(id string) bool PromoteOTelResourceAttributes(id string) []string + OTelKeepIdentifyingResourceAttributes(id string) bool } // OTLPHandler is an http.Handler accepting OTLP write requests. @@ -174,12 +175,13 @@ func OTLPHandler( resourceAttributePromotionConfig = limits } promoteResourceAttributes := resourceAttributePromotionConfig.PromoteOTelResourceAttributes(tenantID) + keepIdentifyingResourceAttributes := limits.OTelKeepIdentifyingResourceAttributes(tenantID) pushMetrics.IncOTLPRequest(tenantID) pushMetrics.ObserveUncompressedBodySize(tenantID, float64(uncompressedBodySize)) var metrics []mimirpb.PreallocTimeseries - metrics, err = otelMetricsToTimeseries(ctx, tenantID, addSuffixes, enableCTZeroIngestion, promoteResourceAttributes, discardedDueToOtelParseError, spanLogger, otlpReq.Metrics()) + metrics, err = otelMetricsToTimeseries(ctx, tenantID, addSuffixes, enableCTZeroIngestion, promoteResourceAttributes, keepIdentifyingResourceAttributes, discardedDueToOtelParseError, spanLogger, otlpReq.Metrics()) if err != nil { return err } @@ -408,12 +410,13 @@ func otelMetricsToMetadata(addSuffixes bool, md pmetric.Metrics) []*mimirpb.Metr return metadata } -func otelMetricsToTimeseries(ctx context.Context, tenantID string, addSuffixes, enableCTZeroIngestion bool, promoteResourceAttributes []string, discardedDueToOtelParseError *prometheus.CounterVec, logger log.Logger, md pmetric.Metrics) ([]mimirpb.PreallocTimeseries, error) { +func otelMetricsToTimeseries(ctx context.Context, tenantID string, addSuffixes, enableCTZeroIngestion bool, promoteResourceAttributes []string, keepIdentifyingResourceAttributes bool, discardedDueToOtelParseError *prometheus.CounterVec, logger log.Logger, md pmetric.Metrics) ([]mimirpb.PreallocTimeseries, error) { converter := otlp.NewMimirConverter() _, errs := converter.FromMetrics(ctx, md, otlp.Settings{ AddMetricSuffixes: addSuffixes, EnableCreatedTimestampZeroIngestion: enableCTZeroIngestion, PromoteResourceAttributes: promoteResourceAttributes, + KeepIdentifyingResourceAttributes: keepIdentifyingResourceAttributes, }, utillog.SlogFromGoKit(logger)) mimirTS := converter.TimeSeries() if errs != nil { diff --git a/pkg/distributor/otel_test.go b/pkg/distributor/otel_test.go index 5066a345a62..c381660a76b 100644 --- a/pkg/distributor/otel_test.go +++ b/pkg/distributor/otel_test.go @@ -76,10 +76,11 @@ func TestOTelMetricsToTimeSeries(t *testing.T) { } testCases := []struct { - name string - promoteResourceAttributes []string - expectedLabels []mimirpb.LabelAdapter - expectedInfoLabels []mimirpb.LabelAdapter + name string + promoteResourceAttributes []string + keepIdentifyingResourceAttributes bool + expectedLabels []mimirpb.LabelAdapter + expectedInfoLabels []mimirpb.LabelAdapter }{ { name: "Successful conversion without resource attribute promotion", @@ -125,6 +126,63 @@ func TestOTelMetricsToTimeSeries(t *testing.T) { }, }, }, + { + name: "Successful conversion without resource attribute promotion, and keep identifying resource attributes", + promoteResourceAttributes: nil, + keepIdentifyingResourceAttributes: true, + expectedLabels: []mimirpb.LabelAdapter{ + { + Name: "__name__", + Value: "test_metric", + }, + { + Name: "instance", + Value: "service ID", + }, + { + Name: "job", + Value: "service namespace/service name", + }, + { + Name: "metric_attr", + Value: "metric value", + }, + }, + expectedInfoLabels: []mimirpb.LabelAdapter{ + { + Name: "__name__", + Value: "target_info", + }, + { + Name: "existent_attr", + Value: "resource value", + }, + { + Name: "metric_attr", + Value: "resource value", + }, + { + Name: "job", + Value: "service namespace/service name", + }, + { + Name: "instance", + Value: "service ID", + }, + { + Name: "service_instance_id", + Value: "service ID", + }, + { + Name: "service_name", + Value: "service name", + }, + { + Name: "service_namespace", + Value: "service namespace", + }, + }, + }, { name: "Successful conversion with resource attribute promotion", promoteResourceAttributes: []string{"non-existent-attr", "existent-attr"}, @@ -225,7 +283,7 @@ func TestOTelMetricsToTimeSeries(t *testing.T) { for _, tc := range testCases { t.Run(tc.name, func(t *testing.T) { mimirTS, err := otelMetricsToTimeseries( - context.Background(), tenantID, true, false, tc.promoteResourceAttributes, discardedDueToOTelParseError, log.NewNopLogger(), md, + context.Background(), tenantID, true, false, tc.promoteResourceAttributes, tc.keepIdentifyingResourceAttributes, discardedDueToOTelParseError, log.NewNopLogger(), md, ) require.NoError(t, err) require.Len(t, mimirTS, 2) diff --git a/pkg/distributor/push_test.go b/pkg/distributor/push_test.go index 3e985ad6ebf..58e4704b2b8 100644 --- a/pkg/distributor/push_test.go +++ b/pkg/distributor/push_test.go @@ -1359,6 +1359,10 @@ func (o otlpLimitsMock) PromoteOTelResourceAttributes(string) []string { return nil } +func (o otlpLimitsMock) OTelKeepIdentifyingResourceAttributes(string) bool { + return false +} + func promToMimirHistogram(h *prompb.Histogram) mimirpb.Histogram { pSpans := make([]mimirpb.BucketSpan, 0, len(h.PositiveSpans)) for _, span := range h.PositiveSpans { diff --git a/pkg/util/validation/limits.go b/pkg/util/validation/limits.go index 03f5d7d4c32..b12fc465fd0 100644 --- a/pkg/util/validation/limits.go +++ b/pkg/util/validation/limits.go @@ -243,6 +243,7 @@ type Limits struct { OTelMetricSuffixesEnabled bool `yaml:"otel_metric_suffixes_enabled" json:"otel_metric_suffixes_enabled" category:"advanced"` OTelCreatedTimestampZeroIngestionEnabled bool `yaml:"otel_created_timestamp_zero_ingestion_enabled" json:"otel_created_timestamp_zero_ingestion_enabled" category:"experimental"` PromoteOTelResourceAttributes flagext.StringSliceCSV `yaml:"promote_otel_resource_attributes" json:"promote_otel_resource_attributes" category:"experimental"` + OTelKeepIdentifyingResourceAttributes bool `yaml:"otel_keep_identifying_resource_attributes" json:"otel_keep_identifying_resource_attributes" category:"experimental"` // Ingest storage. IngestStorageReadConsistency string `yaml:"ingest_storage_read_consistency" json:"ingest_storage_read_consistency" category:"experimental"` @@ -281,6 +282,7 @@ func (l *Limits) RegisterFlags(f *flag.FlagSet) { f.BoolVar(&l.OTelMetricSuffixesEnabled, "distributor.otel-metric-suffixes-enabled", false, "Whether to enable automatic suffixes to names of metrics ingested through OTLP.") f.BoolVar(&l.OTelCreatedTimestampZeroIngestionEnabled, "distributor.otel-created-timestamp-zero-ingestion-enabled", false, "Whether to enable translation of OTel start timestamps to Prometheus zero samples in the OTLP endpoint.") f.Var(&l.PromoteOTelResourceAttributes, "distributor.otel-promote-resource-attributes", "Optionally specify OTel resource attributes to promote to labels.") + f.BoolVar(&l.OTelKeepIdentifyingResourceAttributes, "distributor.otel-keep-identifying-resource-attributes", false, "Whether to keep identifying OTel resource attributes in the target_info metric on top of converting to job and instance labels.") f.Var(&l.IngestionArtificialDelay, "distributor.ingestion-artificial-latency", "Target ingestion delay. If set to a non-zero value, the distributor will artificially delay ingestion time-frame by the specified duration by computing the difference between actual ingestion and the target. There is no delay on actual ingestion of samples, it is only the response back to the client.") f.IntVar(&l.MaxGlobalSeriesPerUser, MaxSeriesPerUserFlag, 150000, "The maximum number of in-memory series per tenant, across the cluster before replication. 0 to disable.") @@ -1113,6 +1115,10 @@ func (o *Overrides) PromoteOTelResourceAttributes(tenantID string) []string { return o.getOverridesForUser(tenantID).PromoteOTelResourceAttributes } +func (o *Overrides) OTelKeepIdentifyingResourceAttributes(tenantID string) bool { + return o.getOverridesForUser(tenantID).OTelKeepIdentifyingResourceAttributes +} + // DistributorIngestionArtificialDelay returns the artificial ingestion latency for a given use. func (o *Overrides) DistributorIngestionArtificialDelay(tenantID string) time.Duration { return time.Duration(o.getOverridesForUser(tenantID).IngestionArtificialDelay) From fb064c01c8225032df403fdf22a19fc1d07a627f Mon Sep 17 00:00:00 2001 From: "renovate[bot]" <29139614+renovate[bot]@users.noreply.github.com> Date: Thu, 12 Dec 2024 07:07:37 +0100 Subject: [PATCH 42/61] fix(deps): update module golang.org/x/crypto to v0.31.0 [security] (#10222) Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com> --- go.mod | 2 +- go.sum | 4 ++-- vendor/modules.txt | 2 +- 3 files changed, 4 insertions(+), 4 deletions(-) diff --git a/go.mod b/go.mod index fe179e7dd26..555bbc18a00 100644 --- a/go.mod +++ b/go.mod @@ -45,7 +45,7 @@ require ( github.com/uber/jaeger-client-go v2.30.0+incompatible go.uber.org/atomic v1.11.0 go.uber.org/goleak v1.3.0 - golang.org/x/crypto v0.30.0 + golang.org/x/crypto v0.31.0 golang.org/x/net v0.32.0 golang.org/x/sync v0.10.0 golang.org/x/time v0.8.0 diff --git a/go.sum b/go.sum index 763394c4fe1..44c23833928 100644 --- a/go.sum +++ b/go.sum @@ -1840,8 +1840,8 @@ golang.org/x/crypto v0.18.0/go.mod h1:R0j02AL6hcrfOiy9T4ZYp/rcWeMxM3L6QYxlOuEG1m golang.org/x/crypto v0.19.0/go.mod h1:Iy9bg/ha4yyC70EfRS8jz+B6ybOBKMaSxLj6P6oBDfU= golang.org/x/crypto v0.21.0/go.mod h1:0BP7YvVV9gBbVKyeTG0Gyn+gZm94bibOW5BjDEYAOMs= golang.org/x/crypto v0.23.0/go.mod h1:CKFgDieR+mRhux2Lsu27y0fO304Db0wZe70UKqHu0v8= -golang.org/x/crypto v0.30.0 h1:RwoQn3GkWiMkzlX562cLB7OxWvjH1L8xutO2WoJcRoY= -golang.org/x/crypto v0.30.0/go.mod h1:kDsLvtWBEx7MV9tJOj9bnXsPbxwJQ6csT/x4KIN4Ssk= +golang.org/x/crypto v0.31.0 h1:ihbySMvVjLAeSH1IbfcRTkD/iNscyz8rGzjF/E5hV6U= +golang.org/x/crypto v0.31.0/go.mod h1:kDsLvtWBEx7MV9tJOj9bnXsPbxwJQ6csT/x4KIN4Ssk= golang.org/x/exp v0.0.0-20180321215751-8460e604b9de/go.mod h1:CJ0aWSM057203Lf6IL+f9T1iT9GByDxfZKAQTCR3kQA= golang.org/x/exp v0.0.0-20180807140117-3d87b88a115f/go.mod h1:CJ0aWSM057203Lf6IL+f9T1iT9GByDxfZKAQTCR3kQA= golang.org/x/exp v0.0.0-20190121172915-509febef88a4/go.mod h1:CJ0aWSM057203Lf6IL+f9T1iT9GByDxfZKAQTCR3kQA= diff --git a/vendor/modules.txt b/vendor/modules.txt index 272eaf5435d..20a6a3279f2 100644 --- a/vendor/modules.txt +++ b/vendor/modules.txt @@ -1358,7 +1358,7 @@ go.uber.org/zap/internal/color go.uber.org/zap/internal/exit go.uber.org/zap/zapcore go.uber.org/zap/zapgrpc -# golang.org/x/crypto v0.30.0 +# golang.org/x/crypto v0.31.0 ## explicit; go 1.20 golang.org/x/crypto/argon2 golang.org/x/crypto/bcrypt From 2640b8f72127548e9e3da281a763476b03fb4aae Mon Sep 17 00:00:00 2001 From: Arve Knudsen Date: Thu, 12 Dec 2024 10:10:51 +0100 Subject: [PATCH 43/61] Add missing steps to RELEASE.md (#10100) * Add missing steps to RELEASE.md --------- Signed-off-by: Arve Knudsen --- RELEASE.md | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/RELEASE.md b/RELEASE.md index 4691642a9ad..ed91b765c5b 100644 --- a/RELEASE.md +++ b/RELEASE.md @@ -276,7 +276,11 @@ To publish a stable release: 1. Update the Mimir version in the following locations: - `operations/mimir/images.libsonnet` (`_images.mimir` and `_images.query_tee` fields) - `operations/mimir-rules-action/Dockerfile` (`grafana/mimirtool` image tag) + 1. Update Jsonnet tests: `make build-jsonnet-tests` + 1. Commit updated tests 1. Update dashboard screenshots + 1. Make sure that operations/mimir-mixin-tools/screenshots/.config is configured according to the directions in [operations/mimir-mixin-tools/screenshots/run.sh](https://github.com/grafana/mimir/blob/main/operations/mimir-mixin-tools/screenshots/run.sh) + 1. Make sure that operations/mimir-mixin-tools/serve/.config is configured according to the directions in [operations/mimir-mixin-tools/serve/run.sh](https://github.com/grafana/mimir/blob/main/operations/mimir-mixin-tools/serve/run.sh) 1. Run `make mixin-screenshots` 1. Review all updated screenshots and ensure no sensitive data is disclosed 1. Open a PR From 6dcd7a3d36afc3814981b4fa97f07e059ec116b3 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=C4=90urica=20Yuri=20Nikoli=C4=87?= Date: Thu, 12 Dec 2024 11:33:05 +0100 Subject: [PATCH 44/61] Distributor: remove samples with duplicated timestamps within a single timeseries (#10145) * Distributor: remove samples with duplicated timestamps within a single timeseries Signed-off-by: Yuri Nikolic * Making lint happy Signed-off-by: Yuri Nikolic * Include removal of samples with duplicated timestamp in validateSeries() Signed-off-by: Yuri Nikolic * Making lint happy Signed-off-by: Yuri Nikolic * Adding benchmarks Signed-off-by: Yuri Nikolic * Making lint happy Signed-off-by: Yuri Nikolic * Improve sample removal Signed-off-by: Yuri Nikolic * Improve benchmarks Signed-off-by: Yuri Nikolic * Fixing review findings Signed-off-by: Yuri Nikolic * Fixing tests Signed-off-by: Yuri Nikolic * Fixing benchmarks Signed-off-by: Yuri Nikolic * Fixing benchmarks Signed-off-by: Yuri Nikolic * Fixing review findings Signed-off-by: Yuri Nikolic * Remove big benchmarks * Use RemoveSliceIndexes Signed-off-by: Yuri Nikolic * Initialize removeIndexes within validateXxx methods Signed-off-by: Yuri Nikolic * Copy element by element Signed-off-by: Yuri Nikolic * Replace h with ts.Histogram[idx] Signed-off-by: Yuri Nikolic * Fix validateHistogram() when size is 1 Signed-off-by: Yuri Nikolic * Fixing review findings Signed-off-by: Yuri Nikolic --------- Signed-off-by: Yuri Nikolic --- CHANGELOG.md | 1 + pkg/distributor/distributor.go | 124 ++++++- .../distributor_ingest_storage_test.go | 38 +-- pkg/distributor/distributor_test.go | 319 +++++++++++++++++- pkg/distributor/query_test.go | 16 +- pkg/distributor/validate.go | 6 + pkg/mimirpb/timeseries.go | 4 + 7 files changed, 454 insertions(+), 54 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 10ed08b8919..8710c1a2aa6 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -3,6 +3,7 @@ ## main / unreleased * [ENHANCEMENT] Distributor: OTLP receiver now converts also metric metadata. See also https://github.com/prometheus/prometheus/pull/15416. #10168 +* [ENHANCEMENT] Distributor: discard float and histogram samples with duplicated timestamps from each timeseries in a request before the request is forwarded to ingesters. Discarded samples are tracked by the `cortex_discarded_samples_total` metrics with reason `sample_duplicate_timestamp`. #10145 ### Grafana Mimir diff --git a/pkg/distributor/distributor.go b/pkg/distributor/distributor.go index b17537465bd..bd4c3b3ffe8 100644 --- a/pkg/distributor/distributor.go +++ b/pkg/distributor/distributor.go @@ -53,6 +53,7 @@ import ( "github.com/grafana/mimir/pkg/querier/stats" "github.com/grafana/mimir/pkg/storage/ingest" "github.com/grafana/mimir/pkg/util" + "github.com/grafana/mimir/pkg/util/extract" "github.com/grafana/mimir/pkg/util/globalerror" mimir_limiter "github.com/grafana/mimir/pkg/util/limiter" util_math "github.com/grafana/mimir/pkg/util/math" @@ -737,40 +738,102 @@ func (d *Distributor) checkSample(ctx context.Context, userID, cluster, replica return true, nil } -// Validates a single series from a write request. +// validateSamples validates samples of a single timeseries and removes the ones with duplicated timestamps. +// Returns an error explaining the first validation finding. // May alter timeseries data in-place. // The returned error may retain the series labels. -// It uses the passed nowt time to observe the delay of sample timestamps. -func (d *Distributor) validateSeries(nowt time.Time, ts *mimirpb.PreallocTimeseries, userID, group string, skipLabelValidation, skipLabelCountValidation bool, minExemplarTS, maxExemplarTS int64) error { - if err := validateLabels(d.sampleValidationMetrics, d.limits, userID, group, ts.Labels, skipLabelValidation, skipLabelCountValidation); err != nil { - return err +func (d *Distributor) validateSamples(now model.Time, ts *mimirpb.PreallocTimeseries, userID, group string) error { + if len(ts.Samples) == 0 { + return nil } - now := model.TimeFromUnixNano(nowt.UnixNano()) + if len(ts.Samples) == 1 { + return validateSample(d.sampleValidationMetrics, now, d.limits, userID, group, ts.Labels, ts.Samples[0]) + } + timestamps := make(map[int64]struct{}, min(len(ts.Samples), 100)) + currPos := 0 + duplicatesFound := false for _, s := range ts.Samples { + if _, ok := timestamps[s.TimestampMs]; ok { + // A sample with the same timestamp has already been validated, so we skip it. + duplicatesFound = true + continue + } + + timestamps[s.TimestampMs] = struct{}{} if err := validateSample(d.sampleValidationMetrics, now, d.limits, userID, group, ts.Labels, s); err != nil { return err } + + ts.Samples[currPos] = s + currPos++ + } + + if duplicatesFound { + ts.Samples = ts.Samples[:currPos] + ts.SamplesUpdated() } + return nil +} + +// validateHistograms validates histograms of a single timeseries and removes the ones with duplicated timestamps. +// Returns an error explaining the first validation finding. +// May alter timeseries data in-place. +// The returned error may retain the series labels. +func (d *Distributor) validateHistograms(now model.Time, ts *mimirpb.PreallocTimeseries, userID, group string) error { + if len(ts.Histograms) == 0 { + return nil + } + + if len(ts.Histograms) == 1 { + updated, err := validateSampleHistogram(d.sampleValidationMetrics, now, d.limits, userID, group, ts.Labels, &ts.Histograms[0]) + if err != nil { + return err + } + if updated { + ts.HistogramsUpdated() + } + return nil + } + + timestamps := make(map[int64]struct{}, min(len(ts.Histograms), 100)) + currPos := 0 histogramsUpdated := false - for i := range ts.Histograms { - updated, err := validateSampleHistogram(d.sampleValidationMetrics, now, d.limits, userID, group, ts.Labels, &ts.Histograms[i]) + for idx := range ts.Histograms { + if _, ok := timestamps[ts.Histograms[idx].Timestamp]; ok { + // A sample with the same timestamp has already been validated, so we skip it. + histogramsUpdated = true + continue + } + + timestamps[ts.Histograms[idx].Timestamp] = struct{}{} + updated, err := validateSampleHistogram(d.sampleValidationMetrics, now, d.limits, userID, group, ts.Labels, &ts.Histograms[idx]) if err != nil { return err } histogramsUpdated = histogramsUpdated || updated + + ts.Histograms[currPos] = ts.Histograms[idx] + currPos++ } + if histogramsUpdated { + ts.Histograms = ts.Histograms[:currPos] ts.HistogramsUpdated() } + return nil +} + +// validateExemplars validates exemplars of a single timeseries. +// May alter timeseries data in-place. +func (d *Distributor) validateExemplars(ts *mimirpb.PreallocTimeseries, userID string, minExemplarTS, maxExemplarTS int64) { if d.limits.MaxGlobalExemplarsPerUser(userID) == 0 { ts.ClearExemplars() - return nil + return } - allowedExemplars := d.limits.MaxExemplarsPerSeriesPerRequest(userID) if allowedExemplars > 0 && len(ts.Exemplars) > allowedExemplars { d.exemplarValidationMetrics.tooManyExemplars.WithLabelValues(userID).Add(float64(len(ts.Exemplars) - allowedExemplars)) @@ -802,7 +865,40 @@ func (d *Distributor) validateSeries(nowt time.Time, ts *mimirpb.PreallocTimeser if !isInOrder { ts.SortExemplars() } - return nil +} + +// Validates a single series from a write request. +// May alter timeseries data in-place. +// Returns a boolean stating if the timeseries should be removed from the request, and an error explaining the first validation finding. +// The returned error may retain the series labels. +// It uses the passed nowt time to observe the delay of sample timestamps. +func (d *Distributor) validateSeries(nowt time.Time, ts *mimirpb.PreallocTimeseries, userID, group string, skipLabelValidation, skipLabelCountValidation bool, minExemplarTS, maxExemplarTS int64) (bool, error) { + if err := validateLabels(d.sampleValidationMetrics, d.limits, userID, group, ts.Labels, skipLabelValidation, skipLabelCountValidation); err != nil { + return true, err + } + + now := model.TimeFromUnixNano(nowt.UnixNano()) + totalSamplesAndHistograms := len(ts.Samples) + len(ts.Histograms) + + if err := d.validateSamples(now, ts, userID, group); err != nil { + return true, err + } + + if err := d.validateHistograms(now, ts, userID, group); err != nil { + return true, err + } + + d.validateExemplars(ts, userID, minExemplarTS, maxExemplarTS) + + deduplicatedSamplesAndHistograms := totalSamplesAndHistograms - len(ts.Samples) - len(ts.Histograms) + + if deduplicatedSamplesAndHistograms > 0 { + d.sampleValidationMetrics.duplicateTimestamp.WithLabelValues(userID, group).Add(float64(deduplicatedSamplesAndHistograms)) + unsafeMetricName, _ := extract.UnsafeMetricNameFromLabelAdapters(ts.Labels) + return false, fmt.Errorf(duplicateTimestampMsgFormat, deduplicatedSamplesAndHistograms, unsafeMetricName) + } + + return false, nil } func (d *Distributor) labelValuesWithNewlines(labels []mimirpb.LabelAdapter) int { count := 0 @@ -1084,7 +1180,7 @@ func (d *Distributor) prePushValidationMiddleware(next PushFunc) PushFunc { skipLabelCountValidation := d.cfg.SkipLabelCountValidation || req.GetSkipLabelCountValidation() // Note that validateSeries may drop some data in ts. - validationErr := d.validateSeries(now, &req.Timeseries[tsIdx], userID, group, skipLabelValidation, skipLabelCountValidation, minExemplarTS, maxExemplarTS) + shouldRemove, validationErr := d.validateSeries(now, &req.Timeseries[tsIdx], userID, group, skipLabelValidation, skipLabelCountValidation, minExemplarTS, maxExemplarTS) // Errors in validation are considered non-fatal, as one series in a request may contain // invalid data but all the remaining series could be perfectly valid. @@ -1093,7 +1189,9 @@ func (d *Distributor) prePushValidationMiddleware(next PushFunc) PushFunc { // The series are never retained by validationErr. This is guaranteed by the way the latter is built. firstPartialErr = newValidationError(validationErr) } - removeIndexes = append(removeIndexes, tsIdx) + if shouldRemove { + removeIndexes = append(removeIndexes, tsIdx) + } continue } diff --git a/pkg/distributor/distributor_ingest_storage_test.go b/pkg/distributor/distributor_ingest_storage_test.go index 3fb0274792f..ec0a99e2633 100644 --- a/pkg/distributor/distributor_ingest_storage_test.go +++ b/pkg/distributor/distributor_ingest_storage_test.go @@ -59,11 +59,11 @@ func TestDistributor_Push_ShouldSupportIngestStorage(t *testing.T) { createRequest := func() *mimirpb.WriteRequest { return &mimirpb.WriteRequest{ Timeseries: []mimirpb.PreallocTimeseries{ - makeTimeseries([]string{model.MetricNameLabel, "series_one"}, makeSamples(now.UnixMilli(), 1), makeExemplars([]string{"trace_id", "xxx"}, now.UnixMilli(), 1)), - makeTimeseries([]string{model.MetricNameLabel, "series_two"}, makeSamples(now.UnixMilli(), 2), nil), - makeTimeseries([]string{model.MetricNameLabel, "series_three"}, makeSamples(now.UnixMilli(), 3), nil), - makeTimeseries([]string{model.MetricNameLabel, "series_four"}, makeSamples(now.UnixMilli(), 4), nil), - makeTimeseries([]string{model.MetricNameLabel, "series_five"}, makeSamples(now.UnixMilli(), 5), nil), + makeTimeseries([]string{model.MetricNameLabel, "series_one"}, makeSamples(now.UnixMilli(), 1), nil, makeExemplars([]string{"trace_id", "xxx"}, now.UnixMilli(), 1)), + makeTimeseries([]string{model.MetricNameLabel, "series_two"}, makeSamples(now.UnixMilli(), 2), nil, nil), + makeTimeseries([]string{model.MetricNameLabel, "series_three"}, makeSamples(now.UnixMilli(), 3), nil, nil), + makeTimeseries([]string{model.MetricNameLabel, "series_four"}, makeSamples(now.UnixMilli(), 4), nil, nil), + makeTimeseries([]string{model.MetricNameLabel, "series_five"}, makeSamples(now.UnixMilli(), 5), nil, nil), }, Metadata: []*mimirpb.MetricMetadata{ {MetricFamilyName: "series_one", Type: mimirpb.COUNTER, Help: "Series one description"}, @@ -254,7 +254,7 @@ func TestDistributor_Push_ShouldReturnErrorMappedTo4xxStatusCodeIfWriteRequestCo createWriteRequest := func() *mimirpb.WriteRequest { return &mimirpb.WriteRequest{ Timeseries: []mimirpb.PreallocTimeseries{ - makeTimeseries([]string{model.MetricNameLabel, strings.Repeat("x", hugeLabelValueLength)}, makeSamples(now.UnixMilli(), 1), nil), + makeTimeseries([]string{model.MetricNameLabel, strings.Repeat("x", hugeLabelValueLength)}, makeSamples(now.UnixMilli(), 1), nil, nil), }, } } @@ -315,11 +315,11 @@ func TestDistributor_Push_ShouldSupportWriteBothToIngestersAndPartitions(t *test createRequest := func() *mimirpb.WriteRequest { return &mimirpb.WriteRequest{ Timeseries: []mimirpb.PreallocTimeseries{ - makeTimeseries([]string{model.MetricNameLabel, "series_one"}, makeSamples(now.UnixMilli(), 1), nil), - makeTimeseries([]string{model.MetricNameLabel, "series_two"}, makeSamples(now.UnixMilli(), 2), nil), - makeTimeseries([]string{model.MetricNameLabel, "series_three"}, makeSamples(now.UnixMilli(), 3), nil), - makeTimeseries([]string{model.MetricNameLabel, "series_four"}, makeSamples(now.UnixMilli(), 4), nil), - makeTimeseries([]string{model.MetricNameLabel, "series_five"}, makeSamples(now.UnixMilli(), 5), nil), + makeTimeseries([]string{model.MetricNameLabel, "series_one"}, makeSamples(now.UnixMilli(), 1), nil, nil), + makeTimeseries([]string{model.MetricNameLabel, "series_two"}, makeSamples(now.UnixMilli(), 2), nil, nil), + makeTimeseries([]string{model.MetricNameLabel, "series_three"}, makeSamples(now.UnixMilli(), 3), nil, nil), + makeTimeseries([]string{model.MetricNameLabel, "series_four"}, makeSamples(now.UnixMilli(), 4), nil, nil), + makeTimeseries([]string{model.MetricNameLabel, "series_five"}, makeSamples(now.UnixMilli(), 5), nil, nil), }, } } @@ -519,7 +519,7 @@ func TestDistributor_Push_ShouldCleanupWriteRequestAfterWritingBothToIngestersAn // Send write request. _, err := distributors[0].Push(ctx, &mimirpb.WriteRequest{ Timeseries: []mimirpb.PreallocTimeseries{ - makeTimeseries([]string{model.MetricNameLabel, "series_one"}, makeSamples(now.UnixMilli(), 1), nil), + makeTimeseries([]string{model.MetricNameLabel, "series_one"}, makeSamples(now.UnixMilli(), 1), nil, nil), }, }) require.NoError(t, err) @@ -600,7 +600,7 @@ func TestDistributor_Push_ShouldGivePrecedenceToPartitionsErrorWhenWritingBothTo // Send write request. _, err := distributors[0].Push(ctx, &mimirpb.WriteRequest{ Timeseries: []mimirpb.PreallocTimeseries{ - makeTimeseries([]string{model.MetricNameLabel, "series_one"}, makeSamples(now.UnixMilli(), 1), nil), + makeTimeseries([]string{model.MetricNameLabel, "series_one"}, makeSamples(now.UnixMilli(), 1), nil, nil), }, }) @@ -899,12 +899,12 @@ func TestDistributor_LabelValuesCardinality_AvailabilityAndConsistencyWithIngest var ( // Define fixtures used in tests. - series1 = makeTimeseries([]string{labels.MetricName, "series_1", "job", "job-a", "service", "service-1"}, makeSamples(0, 0), nil) - series2 = makeTimeseries([]string{labels.MetricName, "series_2", "job", "job-b", "service", "service-1"}, makeSamples(0, 0), nil) - series3 = makeTimeseries([]string{labels.MetricName, "series_3", "job", "job-c", "service", "service-1"}, makeSamples(0, 0), nil) - series4 = makeTimeseries([]string{labels.MetricName, "series_4", "job", "job-a", "service", "service-1"}, makeSamples(0, 0), nil) - series5 = makeTimeseries([]string{labels.MetricName, "series_5", "job", "job-a", "service", "service-2"}, makeSamples(0, 0), nil) - series6 = makeTimeseries([]string{labels.MetricName, "series_6", "job", "job-b" /* no service label */}, makeSamples(0, 0), nil) + series1 = makeTimeseries([]string{labels.MetricName, "series_1", "job", "job-a", "service", "service-1"}, makeSamples(0, 0), nil, nil) + series2 = makeTimeseries([]string{labels.MetricName, "series_2", "job", "job-b", "service", "service-1"}, makeSamples(0, 0), nil, nil) + series3 = makeTimeseries([]string{labels.MetricName, "series_3", "job", "job-c", "service", "service-1"}, makeSamples(0, 0), nil, nil) + series4 = makeTimeseries([]string{labels.MetricName, "series_4", "job", "job-a", "service", "service-1"}, makeSamples(0, 0), nil, nil) + series5 = makeTimeseries([]string{labels.MetricName, "series_5", "job", "job-a", "service", "service-2"}, makeSamples(0, 0), nil, nil) + series6 = makeTimeseries([]string{labels.MetricName, "series_6", "job", "job-b" /* no service label */}, makeSamples(0, 0), nil, nil) // To keep assertions simple, all tests push all series, and then request the cardinality of the same label names, // so we expect the same response from each successful test. diff --git a/pkg/distributor/distributor_test.go b/pkg/distributor/distributor_test.go index a9da46cb13e..561021499d1 100644 --- a/pkg/distributor/distributor_test.go +++ b/pkg/distributor/distributor_test.go @@ -1467,6 +1467,290 @@ func TestDistributor_Push_HistogramValidation(t *testing.T) { } } +func TestDistributor_SampleDuplicateTimestamp(t *testing.T) { + labels := []string{labels.MetricName, "series", "job", "job", "service", "service"} + + testCases := map[string]struct { + req *mimirpb.WriteRequest + expectedSamples []mimirpb.PreallocTimeseries + expectedErrors []error + expectedMetrics string + }{ + "do not deduplicate if there are no duplicated timestamps": { + req: makeWriteRequestWith( + makeTimeseries(labels, makeSamples(10, 1), nil, nil), + makeTimeseries(labels, makeSamples(20, 2), nil, nil), + ), + expectedSamples: []mimirpb.PreallocTimeseries{ + makeTimeseries(labels, makeSamples(10, 1), nil, nil), + makeTimeseries(labels, makeSamples(20, 2), nil, nil), + }, + }, + "deduplicate duplicated timestamps within a single timeseries, and return the first error encountered": { + req: makeWriteRequestWith( + makeTimeseries(labels, append(makeSamples(10, 1), append(makeSamples(20, 2), append(makeSamples(10, 3), makeSamples(20, 4)...)...)...), nil, nil), + makeTimeseries(labels, nil, append(makeHistograms(30, generateTestHistogram(0)), append(makeHistograms(40, generateTestHistogram(1)), append(makeHistograms(40, generateTestHistogram(2)), makeHistograms(30, generateTestHistogram(3))...)...)...), nil), + ), + expectedSamples: []mimirpb.PreallocTimeseries{ + makeTimeseries(labels, append(makeSamples(10, 1), makeSamples(20, 2)...), nil, nil), + makeTimeseries(labels, nil, append(makeHistograms(30, generateTestHistogram(0)), makeHistograms(40, generateTestHistogram(1))...), nil), + }, + expectedErrors: []error{ + fmt.Errorf("samples with duplicated timestamps have been discarded, discarded samples: %d series: '%.200s' (err-mimir-sample-duplicate-timestamp)", 2, "series"), + fmt.Errorf("samples with duplicated timestamps have been discarded, discarded samples: %d series: '%.200s' (err-mimir-sample-duplicate-timestamp)", 2, "series"), + }, + expectedMetrics: ` + # HELP cortex_discarded_samples_total The total number of samples that were discarded. + # TYPE cortex_discarded_samples_total counter + cortex_discarded_samples_total{group="test-group",reason="sample_duplicate_timestamp",user="user"} 4 + `, + }, + "do not deduplicate duplicated timestamps in different timeseries": { + req: makeWriteRequestWith( + makeTimeseries(labels, append(makeSamples(10, 1), makeSamples(10, 2)...), makeHistograms(30, generateTestHistogram(0)), nil), + makeTimeseries(labels, makeSamples(10, 3), append(makeHistograms(20, generateTestHistogram(1)), makeHistograms(20, generateTestHistogram(2))...), nil), + makeTimeseries(labels, makeSamples(10, 4), append(makeHistograms(20, generateTestHistogram(3)), makeHistograms(30, generateTestHistogram(4))...), nil), + ), + expectedSamples: []mimirpb.PreallocTimeseries{ + makeTimeseries(labels, makeSamples(10, 1), makeHistograms(30, generateTestHistogram(0)), nil), + makeTimeseries(labels, makeSamples(10, 3), makeHistograms(20, generateTestHistogram(1)), nil), + makeTimeseries(labels, makeSamples(10, 4), append(makeHistograms(20, generateTestHistogram(3)), makeHistograms(30, generateTestHistogram(4))...), nil), + }, + expectedErrors: []error{ + fmt.Errorf("samples with duplicated timestamps have been discarded, discarded samples: %d series: '%.200s' (err-mimir-sample-duplicate-timestamp)", 1, "series"), + fmt.Errorf("samples with duplicated timestamps have been discarded, discarded samples: %d series: '%.200s' (err-mimir-sample-duplicate-timestamp)", 1, "series"), + nil, + }, + expectedMetrics: ` + # HELP cortex_discarded_samples_total The total number of samples that were discarded. + # TYPE cortex_discarded_samples_total counter + cortex_discarded_samples_total{group="test-group",reason="sample_duplicate_timestamp",user="user"} 2 + `, + }, + } + + for name, tc := range testCases { + t.Run(name, func(t *testing.T) { + limits := prepareDefaultLimits() + ds, _, regs, _ := prepare(t, prepConfig{ + limits: limits, + numDistributors: 1, + }) + + // Pre-condition check. + require.Len(t, ds, 1) + require.Len(t, regs, 1) + + now := mtime.Now() + for i, ts := range tc.req.Timeseries { + shouldRemove, err := ds[0].validateSeries(now, &ts, "user", "test-group", true, true, 0, 0) + require.False(t, shouldRemove) + if len(tc.expectedErrors) == 0 { + require.NoError(t, err) + } else { + if tc.expectedErrors[i] == nil { + require.NoError(t, err) + } else { + require.Error(t, err) + require.Equal(t, tc.expectedErrors[i], err) + } + } + } + + assert.Equal(t, tc.expectedSamples, tc.req.Timeseries) + assert.NoError(t, testutil.GatherAndCompare(regs[0], strings.NewReader(tc.expectedMetrics), "cortex_discarded_samples_total")) + }) + } +} + +func BenchmarkDistributor_SampleDuplicateTimestamp(b *testing.B) { + const ( + metricName = "series" + testSize = 80_000 + numberOfDifferentValues = 40_000 + ) + labels := []string{labels.MetricName, metricName, "job", "job", "service", "service"} + + now := mtime.Now() + timestamp := now.UnixMilli() + + testCases := map[string]struct { + setup func(int) [][]mimirpb.PreallocTimeseries + expectedErrors bool + }{ + "one timeseries with one sample": { + setup: func(n int) [][]mimirpb.PreallocTimeseries { + ts := []mimirpb.PreallocTimeseries{ + makeTimeseries(labels, makeSamples(timestamp, 1), nil, nil), + } + timeseries := make([][]mimirpb.PreallocTimeseries, n) + for i := 0; i < n; i++ { + timeseries[i] = ts + } + return timeseries + }, + expectedErrors: false, + }, + "one timeseries with one histogram": { + setup: func(n int) [][]mimirpb.PreallocTimeseries { + ts := []mimirpb.PreallocTimeseries{ + makeTimeseries(labels, nil, makeHistograms(timestamp, generateTestHistogram(1)), nil), + } + timeseries := make([][]mimirpb.PreallocTimeseries, n) + for i := 0; i < n; i++ { + timeseries[i] = ts + } + return timeseries + }, + expectedErrors: false, + }, + "one timeseries with one sample and one histogram": { + setup: func(n int) [][]mimirpb.PreallocTimeseries { + ts := []mimirpb.PreallocTimeseries{ + makeTimeseries(labels, makeSamples(timestamp-1, 1), makeHistograms(timestamp, generateTestHistogram(2)), nil), + } + timeseries := make([][]mimirpb.PreallocTimeseries, n) + for i := 0; i < n; i++ { + timeseries[i] = ts + } + return timeseries + }, + expectedErrors: false, + }, + "one timeseries with two samples": { + setup: func(n int) [][]mimirpb.PreallocTimeseries { + ts := []mimirpb.PreallocTimeseries{ + makeTimeseries(labels, append(makeSamples(timestamp-1, 1), makeSamples(timestamp, 2)...), nil, nil), + } + timeseries := make([][]mimirpb.PreallocTimeseries, n) + for i := 0; i < n; i++ { + timeseries[i] = ts + } + return timeseries + }, + expectedErrors: false, + }, + "one timeseries with two histograms": { + setup: func(n int) [][]mimirpb.PreallocTimeseries { + ts := []mimirpb.PreallocTimeseries{ + makeTimeseries(labels, nil, append(makeHistograms(timestamp-1, generateTestHistogram(1)), makeHistograms(timestamp, generateTestHistogram(2))...), nil), + } + timeseries := make([][]mimirpb.PreallocTimeseries, n) + for i := 0; i < n; i++ { + timeseries[i] = ts + } + return timeseries + }, + expectedErrors: false, + }, + "one timeseries with two samples and two histograms": { + setup: func(n int) [][]mimirpb.PreallocTimeseries { + ts := []mimirpb.PreallocTimeseries{ + makeTimeseries(labels, append(makeSamples(timestamp-1, 1), makeSamples(timestamp, 2)...), append(makeHistograms(timestamp-1, generateTestHistogram(3)), makeHistograms(timestamp, generateTestHistogram(4))...), nil), + } + timeseries := make([][]mimirpb.PreallocTimeseries, n) + for i := 0; i < n; i++ { + timeseries[i] = ts + } + return timeseries + }, + expectedErrors: false, + }, + "one timeseries with 80_000 samples with duplicated timestamps": { + setup: func(n int) [][]mimirpb.PreallocTimeseries { + timeseries := make([][]mimirpb.PreallocTimeseries, n) + for i := 0; i < n; i++ { + samples := make([]mimirpb.Sample, testSize) + value := 0 + for i := 0; i < testSize; i++ { + if i < numberOfDifferentValues { + value++ + } + samples[i].TimestampMs = timestamp + samples[i].Value = float64(value) + } + timeseries[i] = []mimirpb.PreallocTimeseries{ + makeTimeseries(labels, samples, nil, nil), + } + } + return timeseries + }, + expectedErrors: true, + }, + "one timeseries with 80_000 histograms with duplicated timestamps": { + setup: func(n int) [][]mimirpb.PreallocTimeseries { + timeseries := make([][]mimirpb.PreallocTimeseries, n) + for i := 0; i < n; i++ { + histograms := make([]mimirpb.Histogram, testSize) + value := 0 + for i := 0; i < testSize; i++ { + if i < numberOfDifferentValues { + value++ + } + histograms[i] = makeHistograms(timestamp, generateTestHistogram(value))[0] + } + timeseries[i] = []mimirpb.PreallocTimeseries{ + makeTimeseries(labels, nil, histograms, nil), + } + } + return timeseries + }, + expectedErrors: true, + }, + "one timeseries with 80_000 samples and 80_000 histograms with duplicated timestamps": { + setup: func(n int) [][]mimirpb.PreallocTimeseries { + timeseries := make([][]mimirpb.PreallocTimeseries, n) + for i := 0; i < n; i++ { + samples := make([]mimirpb.Sample, testSize) + histograms := make([]mimirpb.Histogram, testSize) + value := 0 + for i := 0; i < testSize; i++ { + if i < numberOfDifferentValues { + value++ + } + samples[i].TimestampMs = timestamp + samples[i].Value = float64(value) + histograms[i] = makeHistograms(timestamp, generateTestHistogram(value))[0] + } + timeseries[i] = []mimirpb.PreallocTimeseries{ + makeTimeseries(labels, samples, histograms, nil), + } + } + return timeseries + }, + expectedErrors: true, + }, + } + + limits := prepareDefaultLimits() + ds, _, regs, _ := prepare(b, prepConfig{ + limits: limits, + numDistributors: 1, + }) + + // Pre-condition check. + require.Len(b, ds, 1) + require.Len(b, regs, 1) + + for name, tc := range testCases { + b.Run(name, func(b *testing.B) { + timeseries := tc.setup(b.N) + b.ReportAllocs() + b.ResetTimer() + for n := 0; n < b.N; n++ { + for _, ts := range timeseries[n] { + _, err := ds[0].validateSeries(now, &ts, "user", "test-group", true, true, 0, 0) + if !tc.expectedErrors && err != nil { + b.Fatal(err) + } else if tc.expectedErrors && err == nil { + b.Fatal("an error was expected") + } + } + } + }) + } +} + func TestDistributor_ExemplarValidation(t *testing.T) { tests := map[string]struct { prepareConfig func(limits *validation.Limits) @@ -1700,8 +1984,9 @@ func TestDistributor_ExemplarValidation(t *testing.T) { require.Len(t, regs, 1) for _, ts := range tc.req.Timeseries { - err := ds[0].validateSeries(now, &ts, "user", "test-group", false, false, tc.minExemplarTS, tc.maxExemplarTS) + shouldRemove, err := ds[0].validateSeries(now, &ts, "user", "test-group", false, false, tc.minExemplarTS, tc.maxExemplarTS) assert.NoError(t, err) + assert.False(t, shouldRemove) } assert.Equal(t, tc.expectedExemplars, tc.req.Timeseries) @@ -1807,11 +2092,13 @@ func TestDistributor_HistogramReduction(t *testing.T) { require.Len(t, regs, 1) for _, ts := range tc.req.Timeseries { - err := ds[0].validateSeries(now, &ts, "user", "test-group", false, false, 0, 0) + shouldRemove, err := ds[0].validateSeries(now, &ts, "user", "test-group", false, false, 0, 0) if tc.expectedError != nil { require.ErrorAs(t, err, &tc.expectedError) + require.True(t, shouldRemove) } else { assert.NoError(t, err) + assert.False(t, shouldRemove) } } if tc.expectedError == nil { @@ -4021,13 +4308,13 @@ func TestDistributor_LabelValuesCardinality(t *testing.T) { func TestDistributor_LabelValuesCardinality_AvailabilityAndConsistency(t *testing.T) { var ( // Define fixtures used in tests. - series1 = makeTimeseries([]string{labels.MetricName, "series_1", "job", "job-a", "service", "service-1"}, makeSamples(0, 0), nil) - series2 = makeTimeseries([]string{labels.MetricName, "series_2", "job", "job-b", "service", "service-1"}, makeSamples(0, 0), nil) - series3 = makeTimeseries([]string{labels.MetricName, "series_3", "job", "job-c", "service", "service-1"}, makeSamples(0, 0), nil) - series4 = makeTimeseries([]string{labels.MetricName, "series_4", "job", "job-a", "service", "service-1"}, makeSamples(0, 0), nil) - series5 = makeTimeseries([]string{labels.MetricName, "series_5", "job", "job-a", "service", "service-2"}, makeSamples(0, 0), nil) - series6 = makeTimeseries([]string{labels.MetricName, "series_6", "job", "job-b" /* no service label */}, makeSamples(0, 0), nil) - other1 = makeTimeseries([]string{labels.MetricName, "other_1", "job", "job-1", "service", "service-1"}, makeSamples(0, 0), nil) + series1 = makeTimeseries([]string{labels.MetricName, "series_1", "job", "job-a", "service", "service-1"}, makeSamples(0, 0), nil, nil) + series2 = makeTimeseries([]string{labels.MetricName, "series_2", "job", "job-b", "service", "service-1"}, makeSamples(0, 0), nil, nil) + series3 = makeTimeseries([]string{labels.MetricName, "series_3", "job", "job-c", "service", "service-1"}, makeSamples(0, 0), nil, nil) + series4 = makeTimeseries([]string{labels.MetricName, "series_4", "job", "job-a", "service", "service-1"}, makeSamples(0, 0), nil, nil) + series5 = makeTimeseries([]string{labels.MetricName, "series_5", "job", "job-a", "service", "service-2"}, makeSamples(0, 0), nil, nil) + series6 = makeTimeseries([]string{labels.MetricName, "series_6", "job", "job-b" /* no service label */}, makeSamples(0, 0), nil, nil) + other1 = makeTimeseries([]string{labels.MetricName, "other_1", "job", "job-1", "service", "service-1"}, makeSamples(0, 0), nil, nil) // To keep assertions simple, all tests push all series, and then request the cardinality of the same label names, // so we expect the same response from each successful test. @@ -4723,6 +5010,7 @@ func TestRelabelMiddleware(t *testing.T) { }, makeSamples(123, 1.23), nil, + nil, )}, }}, expectedReqs: []*mimirpb.WriteRequest{{ @@ -4734,6 +5022,7 @@ func TestRelabelMiddleware(t *testing.T) { }, makeSamples(123, 1.23), nil, + nil, )}, }}, expectErrs: []bool{false}, @@ -5401,6 +5690,7 @@ func makeWriteRequest(startTimestampMs int64, samples, metadata int, exemplars, }, makeSamples(startTimestampMs+int64(i), float64(i)), nil, + nil, ) if exemplars { @@ -5443,12 +5733,13 @@ func makeWriteRequestWith(series ...mimirpb.PreallocTimeseries) *mimirpb.WriteRe return &mimirpb.WriteRequest{Timeseries: series} } -func makeTimeseries(seriesLabels []string, samples []mimirpb.Sample, exemplars []mimirpb.Exemplar) mimirpb.PreallocTimeseries { +func makeTimeseries(seriesLabels []string, samples []mimirpb.Sample, histograms []mimirpb.Histogram, exemplars []mimirpb.Exemplar) mimirpb.PreallocTimeseries { return mimirpb.PreallocTimeseries{ TimeSeries: &mimirpb.TimeSeries{ - Labels: mimirpb.FromLabelsToLabelAdapters(labels.FromStrings(seriesLabels...)), - Samples: samples, - Exemplars: exemplars, + Labels: mimirpb.FromLabelsToLabelAdapters(labels.FromStrings(seriesLabels...)), + Samples: samples, + Histograms: histograms, + Exemplars: exemplars, }, } } @@ -7689,7 +7980,7 @@ func TestDistributor_Push_SendMessageMetadata(t *testing.T) { req := &mimirpb.WriteRequest{ Timeseries: []mimirpb.PreallocTimeseries{ - makeTimeseries([]string{model.MetricNameLabel, "test1"}, makeSamples(time.Now().UnixMilli(), 1), nil), + makeTimeseries([]string{model.MetricNameLabel, "test1"}, makeSamples(time.Now().UnixMilli(), 1), nil, nil), }, Source: mimirpb.API, } diff --git a/pkg/distributor/query_test.go b/pkg/distributor/query_test.go index 49f10ee3416..9f47672938d 100644 --- a/pkg/distributor/query_test.go +++ b/pkg/distributor/query_test.go @@ -37,10 +37,10 @@ func TestDistributor_QueryExemplars(t *testing.T) { fixtures := []mimirpb.PreallocTimeseries{ // Note: it's important to write at least a sample, otherwise the exemplar timestamp validation doesn't pass. - makeTimeseries([]string{labels.MetricName, "series_1", "namespace", "a"}, makeSamples(int64(now), 1), makeExemplars([]string{"trace_id", "A"}, int64(now), 0)), - makeTimeseries([]string{labels.MetricName, "series_1", "namespace", "b"}, makeSamples(int64(now), 2), makeExemplars([]string{"trace_id", "B"}, int64(now), 0)), - makeTimeseries([]string{labels.MetricName, "series_2", "namespace", "a"}, makeSamples(int64(now), 3), makeExemplars([]string{"trace_id", "C"}, int64(now), 0)), - makeTimeseries([]string{labels.MetricName, "series_2", "namespace", "b"}, makeSamples(int64(now), 4), makeExemplars([]string{"trace_id", "D"}, int64(now), 0)), + makeTimeseries([]string{labels.MetricName, "series_1", "namespace", "a"}, makeSamples(int64(now), 1), nil, makeExemplars([]string{"trace_id", "A"}, int64(now), 0)), + makeTimeseries([]string{labels.MetricName, "series_1", "namespace", "b"}, makeSamples(int64(now), 2), nil, makeExemplars([]string{"trace_id", "B"}, int64(now), 0)), + makeTimeseries([]string{labels.MetricName, "series_2", "namespace", "a"}, makeSamples(int64(now), 3), nil, makeExemplars([]string{"trace_id", "C"}, int64(now), 0)), + makeTimeseries([]string{labels.MetricName, "series_2", "namespace", "b"}, makeSamples(int64(now), 4), nil, makeExemplars([]string{"trace_id", "D"}, int64(now), 0)), } tests := map[string]struct { @@ -229,7 +229,7 @@ func TestDistributor_QueryStream_ShouldReturnErrorIfMaxChunksPerQueryLimitIsReac writeReq = &mimirpb.WriteRequest{} for i := 0; i < limit; i++ { writeReq.Timeseries = append(writeReq.Timeseries, - makeTimeseries([]string{model.MetricNameLabel, fmt.Sprintf("another_series_%d", i)}, makeSamples(0, 0), nil), + makeTimeseries([]string{model.MetricNameLabel, fmt.Sprintf("another_series_%d", i)}, makeSamples(0, 0), nil, nil), ) } @@ -308,7 +308,7 @@ func TestDistributor_QueryStream_ShouldReturnErrorIfMaxSeriesPerQueryLimitIsReac } // Push more series to exceed the limit once we'll query back all series. - writeReq = makeWriteRequestWith(makeTimeseries([]string{model.MetricNameLabel, "another_series"}, makeSamples(0, 0), nil)) + writeReq = makeWriteRequestWith(makeTimeseries([]string{model.MetricNameLabel, "another_series"}, makeSamples(0, 0), nil, nil)) writeRes, err = ds[0].Push(userCtx, writeReq) assert.Equal(t, &mimirpb.WriteResponse{}, writeRes) @@ -354,7 +354,7 @@ func TestDistributor_QueryStream_ShouldReturnErrorIfMaxChunkBytesPerQueryLimitIs labels.MustNewMatcher(labels.MatchRegexp, model.MetricNameLabel, ".+"), } // Push a single series to allow us to calculate the chunk size to calculate the limit for the test. - writeReq := makeWriteRequestWith(makeTimeseries([]string{model.MetricNameLabel, "another_series"}, makeSamples(0, 0), nil)) + writeReq := makeWriteRequestWith(makeTimeseries([]string{model.MetricNameLabel, "another_series"}, makeSamples(0, 0), nil, nil)) writeRes, err := ds[0].Push(ctx, writeReq) assert.Equal(t, &mimirpb.WriteResponse{}, writeRes) assert.Nil(t, err) @@ -383,7 +383,7 @@ func TestDistributor_QueryStream_ShouldReturnErrorIfMaxChunkBytesPerQueryLimitIs assert.Len(t, queryRes.Chunkseries, seriesToAdd) // Push another series to exceed the chunk bytes limit once we'll query back all series. - writeReq = makeWriteRequestWith(makeTimeseries([]string{model.MetricNameLabel, "another_series_1"}, makeSamples(0, 0), nil)) + writeReq = makeWriteRequestWith(makeTimeseries([]string{model.MetricNameLabel, "another_series_1"}, makeSamples(0, 0), nil, nil)) writeRes, err = ds[0].Push(ctx, writeReq) assert.Equal(t, &mimirpb.WriteResponse{}, writeRes) diff --git a/pkg/distributor/validate.go b/pkg/distributor/validate.go index fffc943b6c0..ab9426513ad 100644 --- a/pkg/distributor/validate.go +++ b/pkg/distributor/validate.go @@ -43,6 +43,7 @@ var ( reasonDuplicateLabelNames = globalerror.SeriesWithDuplicateLabelNames.LabelValue() reasonTooFarInFuture = globalerror.SampleTooFarInFuture.LabelValue() reasonTooFarInPast = globalerror.SampleTooFarInPast.LabelValue() + reasonDuplicateTimestamp = globalerror.SampleDuplicateTimestamp.LabelValue() // Discarded exemplars reasons. reasonExemplarLabelsMissing = globalerror.ExemplarLabelsMissing.LabelValue() @@ -98,6 +99,7 @@ var ( "received a sample whose timestamp is too far in the past, timestamp: %d series: '%.200s'", validation.PastGracePeriodFlag, ) + duplicateTimestampMsgFormat = globalerror.SampleDuplicateTimestamp.Message("samples with duplicated timestamps have been discarded, discarded samples: %d series: '%.200s'") exemplarEmptyLabelsMsgFormat = globalerror.ExemplarLabelsMissing.Message( "received an exemplar with no valid labels, timestamp: %d series: %s labels: %s", ) @@ -143,6 +145,7 @@ type sampleValidationMetrics struct { duplicateLabelNames *prometheus.CounterVec tooFarInFuture *prometheus.CounterVec tooFarInPast *prometheus.CounterVec + duplicateTimestamp *prometheus.CounterVec } func (m *sampleValidationMetrics) deleteUserMetrics(userID string) { @@ -160,6 +163,7 @@ func (m *sampleValidationMetrics) deleteUserMetrics(userID string) { m.duplicateLabelNames.DeletePartialMatch(filter) m.tooFarInFuture.DeletePartialMatch(filter) m.tooFarInPast.DeletePartialMatch(filter) + m.duplicateTimestamp.DeletePartialMatch(filter) } func (m *sampleValidationMetrics) deleteUserMetricsForGroup(userID, group string) { @@ -176,6 +180,7 @@ func (m *sampleValidationMetrics) deleteUserMetricsForGroup(userID, group string m.duplicateLabelNames.DeleteLabelValues(userID, group) m.tooFarInFuture.DeleteLabelValues(userID, group) m.tooFarInPast.DeleteLabelValues(userID, group) + m.duplicateTimestamp.DeleteLabelValues(userID, group) } func newSampleValidationMetrics(r prometheus.Registerer) *sampleValidationMetrics { @@ -193,6 +198,7 @@ func newSampleValidationMetrics(r prometheus.Registerer) *sampleValidationMetric duplicateLabelNames: validation.DiscardedSamplesCounter(r, reasonDuplicateLabelNames), tooFarInFuture: validation.DiscardedSamplesCounter(r, reasonTooFarInFuture), tooFarInPast: validation.DiscardedSamplesCounter(r, reasonTooFarInPast), + duplicateTimestamp: validation.DiscardedSamplesCounter(r, reasonDuplicateTimestamp), } } diff --git a/pkg/mimirpb/timeseries.go b/pkg/mimirpb/timeseries.go index 43eb0dd2a72..9ddefa711c4 100644 --- a/pkg/mimirpb/timeseries.go +++ b/pkg/mimirpb/timeseries.go @@ -182,6 +182,10 @@ func (p *PreallocTimeseries) ResizeExemplars(newSize int) { p.clearUnmarshalData() } +func (p *PreallocTimeseries) SamplesUpdated() { + p.clearUnmarshalData() +} + func (p *PreallocTimeseries) HistogramsUpdated() { p.clearUnmarshalData() } From c91873a7973e4763ce89a9b3c6372d8c27106bfa Mon Sep 17 00:00:00 2001 From: Marco Pracucci Date: Thu, 12 Dec 2024 08:10:14 -0500 Subject: [PATCH 45/61] Refactoring: move the CLI flags prefix '.' in the prefix (#10227) Signed-off-by: Marco Pracucci --- pkg/storage/ingest/config.go | 64 ++++++++++++++++++------------------ 1 file changed, 32 insertions(+), 32 deletions(-) diff --git a/pkg/storage/ingest/config.go b/pkg/storage/ingest/config.go index f4334cac175..21fc5564d98 100644 --- a/pkg/storage/ingest/config.go +++ b/pkg/storage/ingest/config.go @@ -22,9 +22,9 @@ const ( consumeFromEnd = "end" consumeFromTimestamp = "timestamp" - kafkaConfigFlagPrefix = "ingest-storage.kafka" - targetConsumerLagAtStartupFlag = kafkaConfigFlagPrefix + ".target-consumer-lag-at-startup" - maxConsumerLagAtStartupFlag = kafkaConfigFlagPrefix + ".max-consumer-lag-at-startup" + kafkaConfigFlagPrefix = "ingest-storage.kafka." + targetConsumerLagAtStartupFlag = kafkaConfigFlagPrefix + "target-consumer-lag-at-startup" + maxConsumerLagAtStartupFlag = kafkaConfigFlagPrefix + "max-consumer-lag-at-startup" ) var ( @@ -59,7 +59,7 @@ func (cfg *Config) RegisterFlags(f *flag.FlagSet) { f.BoolVar(&cfg.Enabled, "ingest-storage.enabled", false, "True to enable the ingestion via object storage.") cfg.KafkaConfig.RegisterFlagsWithPrefix(kafkaConfigFlagPrefix, f) - cfg.Migration.RegisterFlagsWithPrefix("ingest-storage.migration", f) + cfg.Migration.RegisterFlagsWithPrefix("ingest-storage.migration.", f) } // Validate the config. @@ -145,46 +145,46 @@ func (cfg *KafkaConfig) RegisterFlags(f *flag.FlagSet) { func (cfg *KafkaConfig) RegisterFlagsWithPrefix(prefix string, f *flag.FlagSet) { cfg.concurrentFetchersFetchBackoffConfig = defaultFetchBackoffConfig - f.StringVar(&cfg.Address, prefix+".address", "", "The Kafka backend address.") - f.StringVar(&cfg.Topic, prefix+".topic", "", "The Kafka topic name.") - f.StringVar(&cfg.ClientID, prefix+".client-id", "", "The Kafka client ID.") - f.DurationVar(&cfg.DialTimeout, prefix+".dial-timeout", 2*time.Second, "The maximum time allowed to open a connection to a Kafka broker.") - f.DurationVar(&cfg.WriteTimeout, prefix+".write-timeout", 10*time.Second, "How long to wait for an incoming write request to be successfully committed to the Kafka backend.") - f.IntVar(&cfg.WriteClients, prefix+".write-clients", 1, "The number of Kafka clients used by producers. When the configured number of clients is greater than 1, partitions are sharded among Kafka clients. A higher number of clients may provide higher write throughput at the cost of additional Metadata requests pressure to Kafka.") + f.StringVar(&cfg.Address, prefix+"address", "", "The Kafka backend address.") + f.StringVar(&cfg.Topic, prefix+"topic", "", "The Kafka topic name.") + f.StringVar(&cfg.ClientID, prefix+"client-id", "", "The Kafka client ID.") + f.DurationVar(&cfg.DialTimeout, prefix+"dial-timeout", 2*time.Second, "The maximum time allowed to open a connection to a Kafka broker.") + f.DurationVar(&cfg.WriteTimeout, prefix+"write-timeout", 10*time.Second, "How long to wait for an incoming write request to be successfully committed to the Kafka backend.") + f.IntVar(&cfg.WriteClients, prefix+"write-clients", 1, "The number of Kafka clients used by producers. When the configured number of clients is greater than 1, partitions are sharded among Kafka clients. A higher number of clients may provide higher write throughput at the cost of additional Metadata requests pressure to Kafka.") - f.StringVar(&cfg.SASLUsername, prefix+".sasl-username", "", "The username used to authenticate to Kafka using the SASL plain mechanism. To enable SASL, configure both the username and password.") - f.Var(&cfg.SASLPassword, prefix+".sasl-password", "The password used to authenticate to Kafka using the SASL plain mechanism. To enable SASL, configure both the username and password.") + f.StringVar(&cfg.SASLUsername, prefix+"sasl-username", "", "The username used to authenticate to Kafka using the SASL plain mechanism. To enable SASL, configure both the username and password.") + f.Var(&cfg.SASLPassword, prefix+"sasl-password", "The password used to authenticate to Kafka using the SASL plain mechanism. To enable SASL, configure both the username and password.") - f.StringVar(&cfg.ConsumerGroup, prefix+".consumer-group", "", "The consumer group used by the consumer to track the last consumed offset. The consumer group must be different for each ingester. If the configured consumer group contains the '' placeholder, it is replaced with the actual partition ID owned by the ingester. When empty (recommended), Mimir uses the ingester instance ID to guarantee uniqueness.") - f.DurationVar(&cfg.ConsumerGroupOffsetCommitInterval, prefix+".consumer-group-offset-commit-interval", time.Second, "How frequently a consumer should commit the consumed offset to Kafka. The last committed offset is used at startup to continue the consumption from where it was left.") + f.StringVar(&cfg.ConsumerGroup, prefix+"consumer-group", "", "The consumer group used by the consumer to track the last consumed offset. The consumer group must be different for each ingester. If the configured consumer group contains the '' placeholder, it is replaced with the actual partition ID owned by the ingester. When empty (recommended), Mimir uses the ingester instance ID to guarantee uniqueness.") + f.DurationVar(&cfg.ConsumerGroupOffsetCommitInterval, prefix+"consumer-group-offset-commit-interval", time.Second, "How frequently a consumer should commit the consumed offset to Kafka. The last committed offset is used at startup to continue the consumption from where it was left.") - f.DurationVar(&cfg.LastProducedOffsetPollInterval, prefix+".last-produced-offset-poll-interval", time.Second, "How frequently to poll the last produced offset, used to enforce strong read consistency.") - f.DurationVar(&cfg.LastProducedOffsetRetryTimeout, prefix+".last-produced-offset-retry-timeout", 10*time.Second, "How long to retry a failed request to get the last produced offset.") + f.DurationVar(&cfg.LastProducedOffsetPollInterval, prefix+"last-produced-offset-poll-interval", time.Second, "How frequently to poll the last produced offset, used to enforce strong read consistency.") + f.DurationVar(&cfg.LastProducedOffsetRetryTimeout, prefix+"last-produced-offset-retry-timeout", 10*time.Second, "How long to retry a failed request to get the last produced offset.") - f.StringVar(&cfg.ConsumeFromPositionAtStartup, prefix+".consume-from-position-at-startup", consumeFromLastOffset, fmt.Sprintf("From which position to start consuming the partition at startup. Supported options: %s.", strings.Join(consumeFromPositionOptions, ", "))) - f.Int64Var(&cfg.ConsumeFromTimestampAtStartup, prefix+".consume-from-timestamp-at-startup", 0, fmt.Sprintf("Milliseconds timestamp after which the consumption of the partition starts at startup. Only applies when consume-from-position-at-startup is %s", consumeFromTimestamp)) + f.StringVar(&cfg.ConsumeFromPositionAtStartup, prefix+"consume-from-position-at-startup", consumeFromLastOffset, fmt.Sprintf("From which position to start consuming the partition at startup. Supported options: %s.", strings.Join(consumeFromPositionOptions, ", "))) + f.Int64Var(&cfg.ConsumeFromTimestampAtStartup, prefix+"consume-from-timestamp-at-startup", 0, fmt.Sprintf("Milliseconds timestamp after which the consumption of the partition starts at startup. Only applies when consume-from-position-at-startup is %s", consumeFromTimestamp)) howToDisableConsumerLagAtStartup := fmt.Sprintf("Set both -%s and -%s to 0 to disable waiting for maximum consumer lag being honored at startup.", targetConsumerLagAtStartupFlag, maxConsumerLagAtStartupFlag) f.DurationVar(&cfg.TargetConsumerLagAtStartup, targetConsumerLagAtStartupFlag, 2*time.Second, "The best-effort maximum lag a consumer tries to achieve at startup. "+howToDisableConsumerLagAtStartup) f.DurationVar(&cfg.MaxConsumerLagAtStartup, maxConsumerLagAtStartupFlag, 15*time.Second, "The guaranteed maximum lag before a consumer is considered to have caught up reading from a partition at startup, becomes ACTIVE in the hash ring and passes the readiness check. "+howToDisableConsumerLagAtStartup) - f.BoolVar(&cfg.AutoCreateTopicEnabled, prefix+".auto-create-topic-enabled", true, "Enable auto-creation of Kafka topic on startup if it doesn't exist. If creating the topic fails and the topic doesn't already exist, Mimir will fail to start.") - f.IntVar(&cfg.AutoCreateTopicDefaultPartitions, prefix+".auto-create-topic-default-partitions", -1, "When auto-creation of Kafka topic is enabled and this value is positive, Mimir will create the topic with this number of partitions. When the value is -1 the Kafka broker will use the default number of partitions (num.partitions configuration).") + f.BoolVar(&cfg.AutoCreateTopicEnabled, prefix+"auto-create-topic-enabled", true, "Enable auto-creation of Kafka topic on startup if it doesn't exist. If creating the topic fails and the topic doesn't already exist, Mimir will fail to start.") + f.IntVar(&cfg.AutoCreateTopicDefaultPartitions, prefix+"auto-create-topic-default-partitions", -1, "When auto-creation of Kafka topic is enabled and this value is positive, Mimir will create the topic with this number of partitions. When the value is -1 the Kafka broker will use the default number of partitions (num.partitions configuration).") - f.IntVar(&cfg.ProducerMaxRecordSizeBytes, prefix+".producer-max-record-size-bytes", maxProducerRecordDataBytesLimit, "The maximum size of a Kafka record data that should be generated by the producer. An incoming write request larger than this size is split into multiple Kafka records. We strongly recommend to not change this setting unless for testing purposes.") - f.Int64Var(&cfg.ProducerMaxBufferedBytes, prefix+".producer-max-buffered-bytes", 1024*1024*1024, "The maximum size of (uncompressed) buffered and unacknowledged produced records sent to Kafka. The produce request fails once this limit is reached. This limit is per Kafka client. 0 to disable the limit.") + f.IntVar(&cfg.ProducerMaxRecordSizeBytes, prefix+"producer-max-record-size-bytes", maxProducerRecordDataBytesLimit, "The maximum size of a Kafka record data that should be generated by the producer. An incoming write request larger than this size is split into multiple Kafka records. We strongly recommend to not change this setting unless for testing purposes.") + f.Int64Var(&cfg.ProducerMaxBufferedBytes, prefix+"producer-max-buffered-bytes", 1024*1024*1024, "The maximum size of (uncompressed) buffered and unacknowledged produced records sent to Kafka. The produce request fails once this limit is reached. This limit is per Kafka client. 0 to disable the limit.") - f.DurationVar(&cfg.WaitStrongReadConsistencyTimeout, prefix+".wait-strong-read-consistency-timeout", 20*time.Second, "The maximum allowed for a read requests processed by an ingester to wait until strong read consistency is enforced. 0 to disable the timeout.") + f.DurationVar(&cfg.WaitStrongReadConsistencyTimeout, prefix+"wait-strong-read-consistency-timeout", 20*time.Second, "The maximum allowed for a read requests processed by an ingester to wait until strong read consistency is enforced. 0 to disable the timeout.") - f.IntVar(&cfg.FetchConcurrencyMax, prefix+".fetch-concurrency-max", 0, "The maximum number of concurrent fetch requests that the ingester makes when reading data from Kafka during startup. Concurrent fetch requests are issued only when there is sufficient backlog of records to consume. 0 to disable.") - f.BoolVar(&cfg.UseCompressedBytesAsFetchMaxBytes, prefix+".use-compressed-bytes-as-fetch-max-bytes", true, "When enabled, the fetch request MaxBytes field is computed using the compressed size of previous records. When disabled, MaxBytes is computed using uncompressed bytes. Different Kafka implementations interpret MaxBytes differently.") - f.IntVar(&cfg.MaxBufferedBytes, prefix+".max-buffered-bytes", 100_000_000, "The maximum number of buffered records ready to be processed. This limit applies to the sum of all inflight requests. Set to 0 to disable the limit.") + f.IntVar(&cfg.FetchConcurrencyMax, prefix+"fetch-concurrency-max", 0, "The maximum number of concurrent fetch requests that the ingester makes when reading data from Kafka during startup. Concurrent fetch requests are issued only when there is sufficient backlog of records to consume. 0 to disable.") + f.BoolVar(&cfg.UseCompressedBytesAsFetchMaxBytes, prefix+"use-compressed-bytes-as-fetch-max-bytes", true, "When enabled, the fetch request MaxBytes field is computed using the compressed size of previous records. When disabled, MaxBytes is computed using uncompressed bytes. Different Kafka implementations interpret MaxBytes differently.") + f.IntVar(&cfg.MaxBufferedBytes, prefix+"max-buffered-bytes", 100_000_000, "The maximum number of buffered records ready to be processed. This limit applies to the sum of all inflight requests. Set to 0 to disable the limit.") - f.IntVar(&cfg.IngestionConcurrencyMax, prefix+".ingestion-concurrency-max", 0, "The maximum number of concurrent ingestion streams to the TSDB head. Every tenant has their own set of streams. 0 to disable.") - f.IntVar(&cfg.IngestionConcurrencyBatchSize, prefix+".ingestion-concurrency-batch-size", 150, "The number of timeseries to batch together before ingesting to the TSDB head. Only use this setting when -ingest-storage.kafka.ingestion-concurrency-max is greater than 0.") - f.IntVar(&cfg.IngestionConcurrencyQueueCapacity, prefix+".ingestion-concurrency-queue-capacity", 5, "The number of batches to prepare and queue to ingest to the TSDB head. Only use this setting when -ingest-storage.kafka.ingestion-concurrency-max is greater than 0.") - f.IntVar(&cfg.IngestionConcurrencyTargetFlushesPerShard, prefix+".ingestion-concurrency-target-flushes-per-shard", 80, "The expected number of times to ingest timeseries to the TSDB head after batching. With fewer flushes, the overhead of splitting up the work is higher than the benefit of parallelization. Only use this setting when -ingest-storage.kafka.ingestion-concurrency-max is greater than 0.") - f.IntVar(&cfg.IngestionConcurrencyEstimatedBytesPerSample, prefix+".ingestion-concurrency-estimated-bytes-per-sample", 500, "The estimated number of bytes a sample has at time of ingestion. This value is used to estimate the timeseries without decompressing them. Only use this setting when -ingest-storage.kafka.ingestion-concurrency-max is greater than 0.") + f.IntVar(&cfg.IngestionConcurrencyMax, prefix+"ingestion-concurrency-max", 0, "The maximum number of concurrent ingestion streams to the TSDB head. Every tenant has their own set of streams. 0 to disable.") + f.IntVar(&cfg.IngestionConcurrencyBatchSize, prefix+"ingestion-concurrency-batch-size", 150, "The number of timeseries to batch together before ingesting to the TSDB head. Only use this setting when -ingest-storage.kafka.ingestion-concurrency-max is greater than 0.") + f.IntVar(&cfg.IngestionConcurrencyQueueCapacity, prefix+"ingestion-concurrency-queue-capacity", 5, "The number of batches to prepare and queue to ingest to the TSDB head. Only use this setting when -ingest-storage.kafka.ingestion-concurrency-max is greater than 0.") + f.IntVar(&cfg.IngestionConcurrencyTargetFlushesPerShard, prefix+"ingestion-concurrency-target-flushes-per-shard", 80, "The expected number of times to ingest timeseries to the TSDB head after batching. With fewer flushes, the overhead of splitting up the work is higher than the benefit of parallelization. Only use this setting when -ingest-storage.kafka.ingestion-concurrency-max is greater than 0.") + f.IntVar(&cfg.IngestionConcurrencyEstimatedBytesPerSample, prefix+"ingestion-concurrency-estimated-bytes-per-sample", 500, "The estimated number of bytes a sample has at time of ingestion. This value is used to estimate the timeseries without decompressing them. Only use this setting when -ingest-storage.kafka.ingestion-concurrency-max is greater than 0.") } func (cfg *KafkaConfig) Validate() error { @@ -269,5 +269,5 @@ func (cfg *MigrationConfig) RegisterFlags(f *flag.FlagSet) { } func (cfg *MigrationConfig) RegisterFlagsWithPrefix(prefix string, f *flag.FlagSet) { - f.BoolVar(&cfg.DistributorSendToIngestersEnabled, prefix+".distributor-send-to-ingesters-enabled", false, "When both this option and ingest storage are enabled, distributors write to both Kafka and ingesters. A write request is considered successful only when written to both backends.") + f.BoolVar(&cfg.DistributorSendToIngestersEnabled, prefix+"distributor-send-to-ingesters-enabled", false, "When both this option and ingest storage are enabled, distributors write to both Kafka and ingesters. A write request is considered successful only when written to both backends.") } From 89fd0e466a15e9b01adcf5fb08e69cd7c78c354b Mon Sep 17 00:00:00 2001 From: Marco Pracucci Date: Thu, 12 Dec 2024 08:18:30 -0500 Subject: [PATCH 46/61] Refactoring: allow to customize Kafka reader client metrics prefix (#10226) Signed-off-by: Marco Pracucci --- pkg/blockbuilder/blockbuilder.go | 2 +- pkg/blockbuilder/scheduler/scheduler.go | 2 +- pkg/mimir/modules.go | 2 +- pkg/storage/ingest/reader.go | 5 ++++- pkg/storage/ingest/reader_client.go | 4 ++-- 5 files changed, 9 insertions(+), 6 deletions(-) diff --git a/pkg/blockbuilder/blockbuilder.go b/pkg/blockbuilder/blockbuilder.go index 728d6f56671..865455661be 100644 --- a/pkg/blockbuilder/blockbuilder.go +++ b/pkg/blockbuilder/blockbuilder.go @@ -92,7 +92,7 @@ func (b *BlockBuilder) starting(context.Context) (err error) { b.kafkaClient, err = ingest.NewKafkaReaderClient( b.cfg.Kafka, - ingest.NewKafkaReaderClientMetrics("block-builder", b.register), + ingest.NewKafkaReaderClientMetrics(ingest.ReaderMetricsPrefix, "block-builder", b.register), b.logger, ) if err != nil { diff --git a/pkg/blockbuilder/scheduler/scheduler.go b/pkg/blockbuilder/scheduler/scheduler.go index efbce4b46b5..971752a9c7d 100644 --- a/pkg/blockbuilder/scheduler/scheduler.go +++ b/pkg/blockbuilder/scheduler/scheduler.go @@ -60,7 +60,7 @@ func New( func (s *BlockBuilderScheduler) starting(ctx context.Context) error { kc, err := ingest.NewKafkaReaderClient( s.cfg.Kafka, - ingest.NewKafkaReaderClientMetrics("block-builder-scheduler", s.register), + ingest.NewKafkaReaderClientMetrics(ingest.ReaderMetricsPrefix, "block-builder-scheduler", s.register), s.logger, ) if err != nil { diff --git a/pkg/mimir/modules.go b/pkg/mimir/modules.go index 62e136dcd3d..697501af98f 100644 --- a/pkg/mimir/modules.go +++ b/pkg/mimir/modules.go @@ -711,7 +711,7 @@ func (t *Mimir) initQueryFrontendTopicOffsetsReader() (services.Service, error) var err error - kafkaMetrics := ingest.NewKafkaReaderClientMetrics("query-frontend", t.Registerer) + kafkaMetrics := ingest.NewKafkaReaderClientMetrics(ingest.ReaderMetricsPrefix, "query-frontend", t.Registerer) kafkaClient, err := ingest.NewKafkaReaderClient(t.Cfg.IngestStorage.KafkaConfig, kafkaMetrics, util_log.Logger) if err != nil { return nil, err diff --git a/pkg/storage/ingest/reader.go b/pkg/storage/ingest/reader.go index 1ef3f1f189f..4abe1932138 100644 --- a/pkg/storage/ingest/reader.go +++ b/pkg/storage/ingest/reader.go @@ -39,6 +39,9 @@ const ( // This is usually used when there aren't enough records available to fulfil MinBytes, so the broker waits for more records to be produced. // Warpstream clamps this between 5s and 30s. defaultMinBytesMaxWaitTime = 5 * time.Second + + // ReaderMetricsPrefix is the reader metrics prefix used by the ingest storage. + ReaderMetricsPrefix = "cortex_ingest_storage_reader" ) var ( @@ -1032,7 +1035,7 @@ func newReaderMetrics(partitionID int32, reg prometheus.Registerer, metricsSourc }), strongConsistencyInstrumentation: NewStrongReadConsistencyInstrumentation[struct{}](component, reg), lastConsumedOffset: lastConsumedOffset, - kprom: NewKafkaReaderClientMetrics(component, reg), + kprom: NewKafkaReaderClientMetrics(ReaderMetricsPrefix, component, reg), missedRecords: promauto.With(reg).NewCounter(prometheus.CounterOpts{ Name: "cortex_ingest_storage_reader_missed_records_total", Help: "The number of offsets that were never consumed by the reader because they weren't fetched.", diff --git a/pkg/storage/ingest/reader_client.go b/pkg/storage/ingest/reader_client.go index 628fa545fac..ef5fda2b5b8 100644 --- a/pkg/storage/ingest/reader_client.go +++ b/pkg/storage/ingest/reader_client.go @@ -36,8 +36,8 @@ func NewKafkaReaderClient(cfg KafkaConfig, metrics *kprom.Metrics, logger log.Lo return client, nil } -func NewKafkaReaderClientMetrics(component string, reg prometheus.Registerer) *kprom.Metrics { - return kprom.NewMetrics("cortex_ingest_storage_reader", +func NewKafkaReaderClientMetrics(prefix, component string, reg prometheus.Registerer) *kprom.Metrics { + return kprom.NewMetrics(prefix, kprom.Registerer(prometheus.WrapRegistererWith(prometheus.Labels{"component": component}, reg)), // Do not export the client ID, because we use it to specify options to the backend. kprom.FetchAndProduceDetail(kprom.Batches, kprom.Records, kprom.CompressedBytes, kprom.UncompressedBytes)) From 1788e3ecceb54d3ae1249ffd04ddfb5df77eb2ac Mon Sep 17 00:00:00 2001 From: chencs Date: Thu, 12 Dec 2024 09:27:08 -0800 Subject: [PATCH 47/61] Docs: update screenshots for 2.15 release (#10218) --- .../mimir-alertmanager-resources.png | Bin 86603 -> 126145 bytes .../alertmanager/mimir-alertmanager.png | Bin 80359 -> 95239 bytes .../mimir-compactor-resources.png | Bin 44831 -> 68454 bytes .../dashboards/compactor/mimir-compactor.png | Bin 92768 -> 125901 bytes .../dashboards/config/mimir-config.png | Bin 22160 -> 31007 bytes .../object-store/mimir-object-store.png | Bin 56407 -> 72389 bytes .../dashboards/overrides/mimir-overrides.png | Bin 31938 -> 32183 bytes .../mimir-overview-networking.png | Bin 72466 -> 121339 bytes .../mimir-overview-resources.png | Bin 124908 -> 614634 bytes .../dashboards/overview/mimir-overview.png | Bin 100363 -> 94545 bytes .../dashboards/queries/mimir-queries.png | Bin 93666 -> 154190 bytes .../mimir-reads-networking.png | Bin 146260 -> 209468 bytes .../reads-resources/mimir-reads-resources.png | Bin 150041 -> 699024 bytes .../dashboards/reads/mimir-reads.png | Bin 150966 -> 172025 bytes .../mimir-remote-ruler-reads-networking.png | Bin 106122 -> 138277 bytes .../mimir-remote-ruler-reads-resources.png | Bin 63362 -> 97594 bytes .../mimir-remote-ruler-reads.png | Bin 109304 -> 117092 bytes .../mimir-rollout-progress.png | Bin 51152 -> 64226 bytes .../dashboards/ruler/mimir-ruler.png | Bin 86903 -> 119291 bytes .../dashboards/scaling/mimir-scaling.png | Bin 47304 -> 33809 bytes .../dashboards/tenants/mimir-tenants.png | Bin 36509 -> 68390 bytes .../mimir-writes-networking.png | Bin 72590 -> 121155 bytes .../mimir-writes-resources.png | Bin 87071 -> 577249 bytes .../dashboards/writes/mimir-writes.png | Bin 120949 -> 141258 bytes 24 files changed, 0 insertions(+), 0 deletions(-) diff --git a/docs/sources/mimir/manage/monitor-grafana-mimir/dashboards/alertmanager-resources/mimir-alertmanager-resources.png b/docs/sources/mimir/manage/monitor-grafana-mimir/dashboards/alertmanager-resources/mimir-alertmanager-resources.png index 1d95ea056a1900449e9044167f3594da3b218897..a3306db4f89db27a99c7295272fda0ee0bd7b93c 100644 GIT binary patch literal 126145 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 z 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

?bXy0!Oh;gfNpo;t&Z~Z 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 diff --git a/docs/sources/mimir/manage/monitor-grafana-mimir/dashboards/alertmanager/mimir-alertmanager.png b/docs/sources/mimir/manage/monitor-grafana-mimir/dashboards/alertmanager/mimir-alertmanager.png index b9700f2b33cc606c4c57699b2394a9e8a4c9e6bd..f8fcabb6a0bc614ef1dec14e0b3c28913a1386ab 100644 GIT binary patch literal 95239 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%0DZAJIT|9aPhW%`qlY6c4*a7 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

(wI2;jjumA$Gv8e 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 z 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�mJdcc}4CIV4J4BFjKnZa&8N~S=i6|2vK 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

grG3#qF!%oA%7-95yRs-+#Cns7fLHK>lMJ;` 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 L@dQ`9{&e#{atO=b literal 56407 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 literal 31938 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ͅpBOE%( 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 SBINxP-f}71fGZ)jRKxdiC_KqD%itz;&ErUZ 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 AgmcNvS1R1Bp+7 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%0D*4MhoUp^~ZU!!vXf@ri#5ezg2j4|Zur|R| ztjANamUfY8GXL=O3;xuN?Bz`G3m49g&N=1q{LpFsCXZqS-9Re(Ibnx6ej){wqnR|7x)ZCE}tv VyK2+es>qog6N5YY7`=Ou{{yeoa=QQk literal 72466 zcmbrlby!&&`u3XJ>YHch1c2>}U3zM153~$HS(?1^@tfiVE*F0RVIm0Dz|Q92LoV zp@{RZ0?k@RRR#d4iO0D&MMu)lTs7t20V>B|?EwI&fR8HLa_1Kpy1$g6e*lbcI5)Sp zc6aynl20EVZl50SpPrt!x3_LB0J}RoPfw3fuJ_>f&W5IzAh7%H-rgHdK3xOg@yQ7@ zJ2$t0sIc=&N?N*tipJ^bS$^TKfZ#A*x5eE7sio!Rhlhv5!^6#PQ4=#OK4EcoZUI3t zY44JgySuvr%~2;;kGO1gp=zXF*+kLsf0<$||I#wGFzyURqXh zb8}NvTvA?H?dsvx-P7klW5&rVw6VGA7Z@@zITalnKQlXzte;KwJNat1v$MO^!IB#? zs9&rU9u=!^^f}e7s-vs>B=F1B^h{6B$HC!|{=p$w3#o>VenDf)DM&|6Q}<%KbjQH* z62uBm&C7PrOh`<*aFbaYgXD!S^<0lm`Fzc9t)5B^ZQtKN82dAN22I_w za%f6xhR$z&&4*`u6km1^hF9z!jA}U7e7<≫)wH5Bim#)wl!MKP#_0o^uWLs5mVs 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ψubJ@A!@*?!?}`Rj1+$Kc*rv$Vwj0iY4Q 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 b5OHUe&3)fk-)%oSxG)LUeV_x;a!&dWHZsK2 diff --git a/docs/sources/mimir/manage/monitor-grafana-mimir/dashboards/overview-resources/mimir-overview-resources.png b/docs/sources/mimir/manage/monitor-grafana-mimir/dashboards/overview-resources/mimir-overview-resources.png index b6b35ed6836509e0ed8e69a4da6a011d74473ddf..347d8c32e3aa1b97350d1db03b17ac3f7698d3d5 100644 GIT binary patch literal 614634 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

?h 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 z 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̥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

v;B>o(VAN%Z2jDyJ65a6iq80=6yev&V8& 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 |M)=`rM!G*hW&xdp#g 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μ?<+=R^gQ za(@{9qcF(f?J_j2FY&N{%j(F9Q?LStjONF*IXA+cSWxCYGN!h%xeRGjkI)J%&~g>c zM~lQpcGO!~T$cXY56#L}iqi`m@zx&xDV53I*tzT)dG|E9(sh~Ij+`E_$cE%(W?baP z@hvmgrqU4PUh!(tOSg)E${EPs6-Yt@RGh{aImK9ChYaYDgLJt3vY6aI&zw>w?|sH| zr8Ek%>PrrJZgW20@OFH=#up+#xwpqT*}x24MKYmOV{<pi`Sk1sCucqd;1k8DE$#N(hhQ-W@=hU9ypVm8xWN?Z>=?mXPQ zf#&@LE9zdx?

Kl$9tWKo+NL`!iW%3V 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

eJ^r+mSRw70^}x~mjgk65&}d*>(03~EGqCrO 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

09~&yLjzX0^Y+j}L=PZ)rX@ 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

BtvmmfBV6v#Czw=seo%* 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 m=48O#QRE_kto{#3^`bhtS| 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 literal 146260 zcmb4qWn3Ihv+qKX;0_4{2p*gu!9BqxI0RTAL4r$=#XUF#cL*NbA;97moZz~^;<~%I zbN6}PbMF0}`|Zq!o$2bT>h7BA>3? zjy_n8yrEf1t4ad^wQ)H2X6VQ=$~R4U89>$et9=0A8Q`Oe_J{L}i@m)Ay` z<@E-@*7o+p!|l`K{nOLa-tI0VE7z?#V4eFtuj}H|(_?|=Xmd*&xT9-#Z(sKlFc9p< z!!N9$qOsW{`tb0;@%9}n7vBjCrmCUi9~A0U3gZ(LOHR#TX6Jb)Dz&t{QeIhobbS0? zQPtSYTvPW`%#Q>w-+-Ij+rEK85eeB(Kr?X}xzp3r{K8`C4~i~spwAZ8dxO$K&Z`4` zTJD}c4lZtYclQ&2r`9*1qhsTiHukIC{IhfOKN6ESx3)5}avGYN7Z#Un9bB%juRFVY zs%q^eQ!U7 z#MN{ez+Fs28uc%BD!S)y%)T$yj$IeDe|ost+wBvW>{G6=o`TK0{Q^#C1g)HJ6>M+s zoV&^$PupaNt^Uj}T7|6rX?k_Gk&*9L6;!@;ix238jK-n4W==$icy{P$ zZgxv_=J3+Yj$PVL!azi|TaI7Y>PXus=kO*}@}J8$sPU%h!Pg;1|jQjlX`?ftF*g>q$mP@hWAW64lc3F~7jZ*$qs zQRm6+R-ZKK4voOs&e0;hCXoK1k-3(rX81t|rDL};tQk@!6M>wEFW8A?kT*hZ06+?i ze0U9n|6DM9=TzNr^oI?A2nuY-3h#b^+RCm3D27pjF0)GSz5yA*cN+e&) z)SyWz5Z%3vygJ|8Lks?{g8rQKv!n!~DNcyRehN7FhfWJcCUQZt2DE&5czoHd5jG(& zFZx2nob4YmOfuNeU#3YXsbbWS^R~$Lq=vm=W-XSI+&DGP7i~jh z+9f*Wt<6Lv;a8%OzWfS!k$+kA5Pm=w{4ekP0}?!f_ypE3X z7@VBi1tcA3!SSWqC**gLJQG!RVBarmsYVt7Q(p6Piy&CEUID`aUO@gm&aVWCoo#V&*>ryl1poAlG*gf z&!Q3Lk%H^SdlFm6+e(dBSk*8#RtE}Yv(%e}e5pTg&^7VdPARM7wgU!y-hLZPi%PZ= zliy}C+3n(3Km4^wt8{j3=VGtMSxaBdx%E5hxQu!_R3?v&o43Xvu>#OCRo$klSW>%NTw>c^ZoAyhc z?8}vsupq_FJ!Ktj@4%v=g#35*V#3cx+vz^|ezFtQ*}z!Una)W6Mq|-ZHGFTqty$-( z16Gn|`;+mlfO+o6EPD3Ko+b{SMiuSid7LAxEXXvgncZ^R-sQjxhGLMhgf&AUB^mdb zVr(pE)vxuPy1z_BhopVpbX+k#< zG?N44CKwvsr;9lHD$aCS*f_i?9~$N1pr*8RtZ3~pPFlUT%zsHQ3ua%{4Q2%zaz*L( zKGPt2$a$ZyT|V1d8lOrvW+^*FKvEq;S^3N`$T{2VtJ(UY-5=NZ-*;6r*c0R7Txb;4 z_TOQsmDY4XKkYurl!-oX2frGSI=-;I%sYbRRnIKLOl<_lx7AX{RiS1XV0BA)DC?`@ z2tJEs%{R7xk``L!O^qul-SYMd1zJMAW7cq>WSLIRi541f%6D@@qUL+vmsZZ_gn+&z zByA~Z>VZ}3OKighmx&zv+5eEFC@j!H5D}>g9K>eZd6gK3CE_NZW&Wy(n3|Io?YW{^ z^On88%`s(f^S`8ox;?y+2nhxCzZY<3hMb)}>u+NKd;jL@Tec2|W4?PkPQnIB24)|& zo|hUE2yk+oY;X{kCukfi>48g$`l(N5(_)RDUjqFcrj3JGjt8ge$yR4{=~y zM+>DkESJtA4d?ig2hA>!BR(x4f2-{(MZ*5G7M>s*tDwve@sBxjRSEaFV9Je+WrR3> z2dO{5@w(1LNG+#5BVh%Gy-FAjYM!@#!xvw>oQDo2Q4J7gVdZq*bY+LAl}k4p5yDQ{ zp17;tb4PjzzDDyi0O!*ci}&lwW{HejzOsz-5J+wg)7Hegt&S9=N)9H3z35lYQsXrO z`@zZ(zYtEdhqUL|vHA1BEApcmH_r$wU7u!OpH|ksOivy1X@>Cm)3x5s-ri0B;^#M~ z6XP@Zbl!xpt;p1*?QqC>$tuvx{q1$i$`bycl@K=e8Mh`G{`si10Tl!#%e*c-1v@Y< zp|tu1%lvqhM|XPsvep-JDM$G$fFB+lU;(NOA?am#08zvwGoZuT~S9^BL4&&rZglT;0LE$~65791LB4D(WhZKJL9TqrO+LOWg)%*UPNOyCTlI49E|Apv z+=z6jzH+-%3O|dOm=_exsOw)eTsRTqm6Lcut>~*9G&!b8%%&@pkFz! z^=lEZ{-%{{vsmEUO4+bjauraJdi#X;e$OzY!}H*hn|ev6iMFp<+V4JD-S_sC=!;kj z^q3k%c7h-i`$Pyuk0ZPLioh^QVA$SMjl#2*Xv~fty^|;9zM&uWz8}21f)27ozv8{< zz`D&KJikrehA|5=U0D7bG9C21e)e2h(=?yj%J2k_Fd2{rrtaG{N^i#~CZzyE7_$43ws zpnQId7VRvHT)0W2<-x`eGT?uZK(~HB4s${Z$=ly1Vw`PphTh0OmEvPx{CCoJL-PS=OiRZySRF>SfOeKNz@J~D=bkO2c!-q{v7T#Zx)g6M!q zWD`z-)V;zt)Zf3wM_m06(wLAUNGaqj*m11+Y!~{&XU=8}^2CjfK;>aBRB1GKDv;!) zv%l_5`u^ay?-?#gS%}fUM?#B{9MQZ#`@MX=|Fj?Tw&+A2?0SpcFpx&H z4ClIEHjenaDY|>*@gW98?yVn-2#ky5L_@#JRWfFloA^{Jp9R`~BT=FE3C3=;-M@f8@*IrXLVKQ&`>921V%uf*$&B;9K)1KN z+ptinYy0V9y|UbuRqqS5=a988?FWYOq|W#$d-oj>;x2uV;@WRG%E1VO^*E*9wLpyE zJA#)-)hIB7r{3P(wvqWj!D_9<0Ww^ULFG3P6p(EtWFp|I83pw8aB+A=Yts3MB}tPj z@c=SP0c)~|glh`Zf&bV@371o9Obl+9Xgj%-K9$eH&(@RmjJ*}966$IWA}>U$o?Ec_ zy|i8&PP`Eb(rc=!) z4<_jiqj&XW(KOnAjil1FydASiQmoJHqLr6i?Gf=#ftItt?4$VK9CS_hBk9`1ww#AHWUK#$8fLddsq1cY8VRY)%=|%V=NYIELER%~JA8vNrkEQbq z>(93qwbM{&|LFtfyZgaS+UwmonDTfaN3^S6LxY0O&BJ37KT81GkJVe4CvjXUekfB6 zguOd+>`@6`^;^mMj+}WXXSS)XJ#|U)G~{*dj{UNDqsGIJ;ZMxnnO9Qof+;D@2pgie z8W)9xV518O;{K82CVp5k?i2=#o`;Z8Xik!*^INC&ooSVK`8lK>6*@wfq?z}(qu&X^ zieON>GC^0SFst5Y^r+FB=r7Q(8P4?%w9l%Uc_xVk`ZI@uj4S;{6L}ebYcWyC!kImb zhUQe@7@1f^j-6$?dYVR}j5yKgHZNpAIs@xA@z+)AU)oHY3J2_g(R^Oh+4Ns_C1ezi zZp~A?F=5N7ut}ohnO)skksemd){EAUfkBghcLGwKZJh;)b@fx@=HLCaQMI8iM;JLe znlk_HtQVvO>pes%Q+Lf1&=yAZE@z%$?r*?VT7^1~aLrd zDpEu?vN#0z8dkz2HjSPhpQN^EYKDO}#+-a0@f>xoONy<$+#vGKtXpRe!vqav~D0U9ua$X&<(6OJ92~7&~ zj>exBr~XQPftrnOkS`J~sKW92j$bmxeIq!h!!JuxxDj3#H^y8B zBENt}%213ND(&U8$oWQ^J^Qv3tH3K0jE~$M!ftUCZYN`80=~2-4jKp=8VQBxtB?J} z>u%4lU(6}l4868?h=lfY)P%#K8l45hFQ@{DKw7Sc>;R29tb{*tfqDumAn-G|+SgT% z<^2nhd)$pZ3Jx7Le+}u7XLSLMm9@dA*Q$7%s=ZVmgnuK%aZT|;(go{{QhG|n$H>uK}wt$0)dcW!1pYu}VK`{*a=`(n6%ZTbv37&S; zr(%^UL+PBQ6>1A+(-o_~h`caihR>?ErulOl&_KRI$G~92j+S+@ip)%1REZ?6kBb4g z1K%>SfIN4;^RjtZ-gZFw+BzoRbP0 z#16kDI;gk1KS9S@1cWzk>E?YG@GUk_F9QzBWrtV=5Px~=JonC3?S(;f(cb+{9nNNj z?TsZ+bK3hweqcc{*F4c6$I0gezF@F_*ld?ushU3)@LiyV1rf*q#cz!%6i(Fti+iZ0 zcVK5p8&2aHRN7<<0N%!bfXmE{J2*E9uZK>{0ea75;5(SGxBLl_^vu?cmIP7g_XqpF ziP3=+FXThFOaht}*!gyLJ_*i>j1zxXRtZS0KFgz6FIob6HB&-ffTr2-CK=nGgRiLb z0A!lV#N3UPW%b?5^&(T&ca~CmU=3LW+cS8Oqis1JPM7y3x?~nD#(EJ3tg#dX8|SX& zKmpQPZ2gh9S7!t2ioaR1E^bcXc4k_Zfs+>pQ_$q{)V$#J*g`Dj>;su8GjEC)BvM~V zoEh0a`t*lh@=ljM-`HQzMj8V5#GR>>y)VrK9dc5}Wh^__rU#B}o2b#l89`3WqjCM-njFJ_WbA64e-#?hF= zAfDLt@|cw06$ZtmzR39=>9J&phs)<}YTF~#l0xp>IEsg%+^yo9VL@2zI425^obDDa zVVLfsl4*|;WSb35+olK<+&IX{wEeQKV|1_R>}V&gW>-bV-_odT_uBC6ILHd~g{W%?L2r(F%KUZooCS(tK~bM+`8A`0 z7IRK59ef4A0aO3{2kdGm^nRlL#Kl&qt!r+upo*qaY@f5iu+WFja%z_Q)b{!t#TCO% z&?Yq1d&>MdZfV}npyxpW>r%2?A5c&8iA|s~NDN5loHD@VoX76)8f>Tk+v0dQX1Q&H z;J4yauD6;p(JLZ3=RVQ3iO&bDVV7bh(*)`SCELGr&FkrvZ5J(C1ysR|ha#_tss%Ma zi4LUNny7*gc(@x+7!mF{#fjN%S=Hh5l}6l-Z9}2TN$>Xj&uA~l7!V%Ci8@@cy#l8jq;B}L}wMHY+x0HKIhvoz8&)=(z-sgoMe&_x8P zq7osDB7e)1xO(@(0B_5i(=~~G-<7JRK;ihp6Wlq7V^TE+9T$MPS4u888J*$g_F7-0 z7$)Gh3}diC)L7{RzRr0cJKqe1>t(9R)h%o8-+b(aqhTcbi<=-s4Dp^65%(OsY&X;- zWhcyH2Ut{s3Xk;^VK3Dfx5cs}KoQ#)anYrHhqvr%MLvjW_p!%sFjc|l=sUrWoV_gD z?|U|LU2VtRVpn;y&U1g$&u<0y-DRHm>QEkV_Kur4yv&hJ*thRYicAFiYqC@^8SM)| z+aam+5%uX!CK%x2c5$y0y=Zjt-!L650?o)O1ubL@i8%wu_Dyh7`z6@ zAw@=^rk@@c;*9-zHBm9fXE%F~CeVp^q+|rpz8`ev zlN1smS@y2IqU&_sXg8(0GO(;+jdHZK&oL|CVfl3vb2a}O<@)ujMPVD2xwo~$lC-W< ztetLVX+y=h^|oiYh60k(V~${qYrs97Lx;ZYe}ZO0?!JHHX({l(PpHU1I`sdB)S)1h ze`^W31CX?TV{GWd7w84T&yCZOsqpt#%F+zDPZ>xLhnA>wyot5dVOI}qw7x!D7sM{$ z(A#|I6OG~7#5yPPkAgK0$S;nO4WQfW*t@|K+{Tt>j5O-h)EaH$xmb=|`CL7TrX|1DL`=;B zeA})@F*HlX2BB3B(La-WJ5?GX?KQVE++bux3R(YE)#|vE5T87qtV*Z^H76A#BbxXeyX}ZP2-xLyvhb zW!uZFh%-jt{~#FNY|xq5oBF=w(pTBxd+%|sOM997qlM&q%6a27>i8zF_r=241`tBh zDaGbR>JsrP7ReQB+b$1MQdw`CMSbGwrO9CV8VC=<-6g2qM~Rru{e@okgB}(M4FB*2 zeKvCAC$=whm6m>)qPk(sSy5tR_tc$>mLp;y?JtM$Y{Fp03~vPv4I2ccTBBt=NTTbV z5!w8rMpGD5Nls&_DBnGEoA>7?FZCu8O%V>BFf|0Wxbid9vdU>*Um>Dd%65o6nfnXBj!O=CIse9 zn!43&ke_r_Gv~L~?S*Ti*`T{SKVt3+?eeRIcARDvofZS*U%%{qT6Da-`w)4V+&_%F z-OHQFhw7rL@N7>0&c#NiazK7?N{cbQyZVWN`t{T6m$!MUj^dnko`$!SDX|&JV)XJZerI>&?VB)3C9~`x+ zhAoYL+YVvin%Fs(pi+bh#Cb}DVs1&T*JwxSB(1w*m;U67FHgrnn-AV&8qPu-zM!p< z6(5mu<;hn!RFvK&3IC?Vb-ssN$1#wb9`9XZ_Rhh_;L=9=a=o*QridTxUXh8n!-*j4 zGNx&t@+GF^!FcxjT`1E4?^}DCS6`t;Ef$en+5G<6eVOxR4u+17$MO3Kvi57e(DpVM zfj|Yvn@y&MnBupUQ&F$z2(-a?DdVdg2`|R>V)YswqZ%3~`j!<4+eg|bs(KqKMZSIi zF&&?Wk)m!m?f6`2P^59})?ojRTzPdrV-VZeH6r3bA1hw>kT_qc$&E>`LbgrvCv-`Di+nuo^6BWw&ZU)|EpH3ju z^cc37uu(1S;A~J%^0TGJDq?3r8*KA%Wez?MYSMhFrU!a4nNBj0 zn!Hi|ySKcd+m2-fC0X?d$Mc}C%;w_il*GwIOyc_G5%Yt(w27E>t#<4Jm!q{MS4E?m zx1Y!ypT(Tdz{%Ga)Bk(-7nt9YRbZ0!7d@Sv5PgEwyiYc`$*|BQ4mmF!cM zRL0oGTk?q~1>L5 z)1}2)%Gi<8Z;>!y6^5^NQ}7RFNcm#{#~ypWhR=%_|NYUg}IEXvM^jsO8D$ zKD#UpgDQh>SR6mlC-N(4Uq@OU=pNZ4T1TVx`1dlW-}|xNE1OKT>VZdR_4Uj+5OSUu z6u&`Nb_lloh;mk!KZP<0KXe|?Sq#BpJFgro#QhjhuAfu{wpQ!}nPZ4yP1&Qkh^hZR z3xFuQ$WpNQ7HAagaNajkzd|Bh!^sO|+DjsWy73|n@&09Xd)da$?4t8kY8vN*UyG~T z#Ue4RJd>NYl{QNlqI|N>G~yUsA0-G2i%Pu{n5L8m6STC<x&(<>@J z*ETN<~6tl8& z;~mVu|4Sh0Y_XabctN{UhEd&8W`-{~--R2|%m?~bxfw2)im+kmU&fj(Ym1H&{7q79 zrYPyy%5ahcnvK!jv3HD}=VItv&cC4j96Qe@sWD(%z4>rjdw1}_o%7bcGcvACQWeo5 zeD@V1(5xo_XOURa!h3XlxZAJph$e((>2azWfX8jmT<5FepAHlBap1=c9)A&5wa-mM zKw6#!E0N#MwDn!A*x7jn<1~*Z{w{eNdwvvhR2|YbFk@- zsM3hb-wRame&DdRu9(sfG7O4v!#iRIav5`RBKY+x?AK$cciF_Gz=c27*r;r>3w?5W zT~wSSW|5mx_J{pv+RVo#9`sw<$t?%+KWLCZppJd zh%o`4O)We=eX4ui-n08kjQJW^_}qF@-xlDuxSfek?RSx?k*TUzj%!uS9`W0_ zFW-4Hpnw<~c5royOIHmUCp{ltxS~S0lFwIi6RTAIf4-{5#6{`00d$oAJqkxk$bGB~ z-Rk!O1Ofm7EcBcsyB}x;2(bVF5It^2N@12X0TJ>f9Eg(CV3b$8NtY?c;gnPTeL`fz zfmzOU3jN*hWcCJXU0K_|=6|S06{p<1HO84y^JlWST_}s6P78)zU*@3!0uW!dz6>r= zl2&Uvj^wC31cg?$fX)UoWWEe!gq=i@-iX;vHoYmzF>z%h%BF2pM$q~^19YVsacgA| zq&zV|@DRIFUt9Y750^4hDTMJTzL4hBVFjzqM>uOr)>UAq!76KVL2ZwgbV=qPNFko zsda&O9|u<@a9bmW$*6;ujliKfAm4S6^JXi*@NzdTlTLv0lYUS@Dzl?( zW!v=-^(j9vyE#6)+X1ag2>bsei1dhICXz$GAEls%$k)j9<8-Yr-R2x603gQXY^hE7 zPx$t~zv^Xvo>8jAr~#Zm7!m39T>ug8b69DVrTEau-}F`ChwV_`m^Z44^Wp6O5(v3P zc%j&Ydf^n*FJD)Mv-jal#v{eZq`-TB{!u{(42X?J3Id=XQspCks&v0ahvAv^%sNmyMkN1Z{q-gHMHIB zUQ4ZxyD`fLg?SuwV@XBvWDuFEt^DU+b>{s{EkZ{aM={9yp(v_3-`Xu>rXd@lPA}uS zhqi47ojo@)0lVGKhYMEGXorCGpxdH->|TqE_wGg-*{1xFC_hYFC^#YFs?+Ai)7Q%o z-k8}`28oC$4--+%uWnPV5htRf!q0N0_lC@&W3{5$Ic$`ll6HGPRitIe7!49tKLuuC`_fZnb~qrt+c{I( z_Ad_w3|rm6U_-snTT=eqix+{fn5-Thd(5)A#zG2vwMt)#liaTxq9M+axZdmcxI)Dy zHx^sToe}z}kkV@LA%PQuXRI6IW9XbhWEK|^#j&MZXEf#>eux8(tj~0H9YGxn@Q;AFqZ4VsaAFh|H?lFIEkq0=&g!#4IVG2;$~xK6z&MuU@OauRf`rhx$Jbj<=i_AG?}mIk3f85=j&4 z9=&+^3U%kRLI65pP=eHNtjBP4^IiBc^eY0 z&F%@$o!#_Jy8fp^-?xHgip5J!$J>x%e+_E|N380P7in)D+LOxdil)B5v&=N>UAn(c zmyyM=)rmlx;z(Sh28G?@&S{lo|8g6R#kF!uH>v|Jy_#74#k2RSzhWWAyMP9{+m8hl z6`hP`zMqO=6f&o`p6J2Px_;>~K$0m)(3KYUDg#KVB{m#!JicrpF+l+;a&j6Usdwji zIO!f4ySbTpC(2sh5x*C%=TIjV6@9VbF|78K!2NO0Ewg!o5!ASmojhJ&CV-piKvR)~ z)hrynX~P@OYbN82Ie$;)Zz}$UwQG5&QF_*WQ6rQh!)g7XCbA2Zx_+T;L{Xu;p&xjq zmL(Z9FX}d7p;FYD8>NT z(Dhzvb6Njlo1rKr3omP7sh)dlz%ilr@HJ=b(Mj6K=rn%LOj^m*^fFg{f^9@F)T-Ec)#vT|ElXNR9V)G#bMq=mQvR8t9>5BOxH&NR@i^VcSR9C?D~C)8Sv+3d0HT>XkR2~ ze#|jR>-G)IAy6;QvCB|@ZO|g!9(fuprVdfeUHVAz_+ z;u~aGG=MxFc6Ye&IDt6)61~|B>&LMTxF}1^+){gQ4NdxT^I}ML;%gKI%aB+Om;i!` z?TvKODBBvhHt37mnD<&^e;A$Q&@^L&j6P4VmaL$m}S*^%V%yUBAc#-Bj>NN($xlwKvAVQM8AUGkk+DajV;M zVJnyYVJ%{UT?x<5t(6KcQlP*QOcC8J(ATj`IWycfIL`vL>$yiQt{!#m`xXNL8BX%n zzxk@(EsD8DeHQyJZb48%4~_fj*Lr(nqrq=-0QaGrOO?ho3Mdl*90cN>pn<4R;7~Nr zWc;?#SLAKcT_ZSJFY+O{XXtPxQO95p+OD>@7xVHYar8^n1Z}M=g%tD8u&@w99c?es zU<@=w1CnYS#n@mWz``&nsx{*!%13k{I%-ke`N=l{$TsQ{p1k0}cq#!2(|;VqZ;J|E z#w-ESdD5>9jVB_M2rsMLI70&q+2MOa4W)1Md0m7_ioX9Hw*lLm?s59%K-LL$F>BN) z@y&d3^inMuxyP9une48$1#H>a>7I{ceYxTZuI_eeF+)Gq?Pfr3k*UR)s3x`$Cl-B| zxJ5h*6728nLS+X)9(XwHy6V`H6$W5=t%b3=XLgd4MyT@M zVi+3tw?J~teTweG<;D3Sa>|_BV*C%L-wipuk7FI2q9U4s4x7Z>fuTJpT)=px4NiCl z4`3J{T&9Hg2mrll|6qJbZpvQLRsLVoM35tV0h7i{aNgX`6q-tz6QEb>AJrJ(b`PoN z1|JA&tY4f3yUyqt_F#Tw(yFQp4P~0f#mzk2eMcn_B@~ra0w4H{u(4V{PHw;`r>b{i z_l&uKzn$xqweXObQ#!SSa^3DNg}bYLal?X4@g~2^;IPg5UhehU(Q4%-2$sA5Q%fVY z_lwPPuRCS;p-6Ch92x{Q?ux|=05*FRY7NO%?_S;_gZ1Pp*my*x&7~crKlb1Ur0OKr zw^#=Td$mfKnz&UYcni+6m6jdSZzh!kHP!YDz-{Qj+PLP=X?gZ=wzTUhpJzZ?)?{;3$12ZDGNc7b(1DVYFEm(Q z-@hvZCym$@f$WX09IA%Q`1;t+rWXu#x5tVfY*LPK!FIUV=gd_b>l}AtWvN`wzW0Pt zI+-rHTf!7k-!p$X49XIN2wYpvX`94Lsl`WuXmOXLhOU*!y-Df zk61yz7u)W<6CH-jL)xX%7qD$tYC=C89moiqp^a#|q#e!h1S@e_W8bHW#bfyf=3BsY1AS#poY|phtTDX7?fbz@&pFe`NBugr-px+z zsWAhRzc9T0ss95^eNSnf3GPQ~Y&G{eN#Suz1o89?rsD!vULP}D6fCvv1|3ED)>aF- zY`2@BIvV=#6VM!A$8CKi1g(WuSID zCSyfCRPLAQu0^knvB2i$*#FSrnm^(d^`?@8x|HRLU;oR2j$~mnW_^xiLDG>d3G4sp zM{4|k3WxrX{zF?Ydd-lCY!W>%HCjdbUk>bl+HBP%1Pvj3h3w$}VEO+#4vddiKN2U7 z2mI4Ve>NG%mK(?Br@VOi459~AN$$#pt${P zkr*{~IN~L*7I++lJlr?LY@-0we|+`)(C46o!kYJ)yqE*Gmw%d*SXETZGL?MkJj|($ zT0?h|EV&gMGvxgTR-I`wA~wTgCQbDhSorblbz#C6H5AIgW23o)VPZ}5?Y$_AZQ4I( z)H2N>S9rbzqLOw%d@18j*xi7t#LekNz4vC@^WfC(k#!3=FX*`ahx)mHR8Y*9IrSI{ zKkMd>hZW6$D|i2n#mSYqxrImEylFkc+q>xHSo@Y9X+=4jP73D!ETPlj$*1HTM`)D|4KDp$y{EX?{sEU%YAKV`#tF0+FasD z0VEakz;oLr+nJoOpV#mIPnTYT-vR&lrutLhhcWEU73Ectm!DJLBWAOA@=(E&@5do) z#N%dDyRNv;*rs&Ta7@B20&WWPLmMVFp( zkj55whr5&=DbZkWQk@qXY*6s_CsLiYApYo*L&~%DuKeo!S0gHIr9N%&R5tal6lBeA zAQ1&v;1lAYER!Abe(IMoXpAuU3TN=5I=i4zqs-;v73ueKNky_9Mw$V2VfJ!RoP2-g z>?*EfUCM^I3&rk2*WD5H*h$C;2cCl#a$mE7$u#s*QD>xXAVq#0qo zj=kJ6?~RdfN`U7~m=sLuPQ%BwLeu{l$B@gK^ILFMZEck4>sUvMGDAeLV} zDmVW3%AiZh~LUVPsTJ&mz()t_*UY?fM=kYQ4cVZ|ov5!l)XPJ7x zdMehvHpM=^gt)h6*FbQ7yrHpJjfvI2MG$x=#hbquT#&^AX zbnX?4m<5qKCH#e76dq*m@;E_KzsXN(im15CKr8{4Rb-Yyln|^8bLKaOe{g{W-I>3p zv^?^m7d&8T0rdN^!5`TSBSk+uoQr>#|DauEdCtlU3J&93bs_<)D|NLg>IgY%_S_Z9 z!0|th^L(`A!3^IOU+P5sh4O(E2d!+WAko=>MbI4o)VP_W|2llde!{jTe}^W`Xr%4D zFolOqn`zlyqWTyqPL0u$VGP+*%xw&E4!WC4)V0d;Uf~pR|%14V4X%f5#z}SmF#)rIW*Ul)HKd zR@OF4u^|TXKdjTuqGet`#_EELP8S&`rq$CW74L_8GF@@Nq6^nQ@7D1$P-mpW*9-XQ zr800EV|2*U#8A(_j*-rE5Tb2%eH|wy2lZI=Ax#DcfD=cMYFTWFA&a}4uA!nGodxie z;V^o2NsC8D#7poxgPG|jpPQT73RZgpSv79uw5BW}7+}qIE?n@nYm3gbffW^gJJnz0 z=GQ=X3II!dwXWX51C<1B;H7Rm5t)9FL?1Q7)>U!3;*$eYzK;&V^Jk;UD4MHAVwVd{h2xG&_$Ct^$y{QgHwl|Mm=bQDL+9Q6&(+!@X5Kz|!XKH1BOdH$7 zDdXYJ&*UGHs;9ZRxV3xpx%+O_I7H46Uq!O!=EuP^wEyY(vtg-PieXkG&ix3C-+i1G zm=FwkZu>?Q?gssC6)U(bL*+nE*H^S?wajZrUhGNbInVXF=WZxrdb<>;`b;B%w)9|B zm^l{6L@U%&6$@4v45v>DYu+T2`O+Cds!nU1Ui4`Wa0GjU^y$1m|8ePqUR!g;uvB!2 zNDa2S#j!Rx7HIb2d~4=6+Df9FVW0Al5q5yyJs_!s5Zt1VEh32d!qzkLN_ghObBGW= zx6-qAf?WA^<4mLAo(hfLHn~Jx{&I0pFme?pxB z6L%iKT@LU!oVc`N54lZ2f_BJL>$;RcaV`}0L4F#Fv2bgtek#np(eN)))lz*EW6qRL z=pl8j0si-UQ7GH%Uqf@Bt&^eMlZzKKdQw7m<4SwP{D2mqC^iU1Wo703VI_BEiQ0B& z(_Ero|5YbYog!~$zW0o7;!MQiaq^O4HpJuE?SlqOD8+FS3XtTx2X#oQ>tptCZyQs( zIeeHNzgm3>mCJbgC-ZUsbIwQrIh5^?HXx=P01lJ_l$*;>S>FdUvM6RztY`c3;Dn|Z zeNR33WcXD#6Q1)ACb-iIuFTue4(21^9w@c!Uj}p|_xr;)-27hhSOvhD51l|Hr0^4M zN}z>u53J`;gxF(Si3&3d9E@BV7IPOsqac%y1YK>VDOe zBxQ=P%$J3FqK_e1CyvIw%4D*s6L$3vv`7*3=6;6(%Oj}DAcKi$BP{KEY!7w06fic# zL2f)2{h7an!0DV=LV1|o<=l}Adn=c1AB+^O4KYNT#r&3ty5WzJf@yrtgb=ip;+M}J zm92!iE<8~nMVQJT(~3}(K$t0C69O$8vAE}#|K9WWth+IRjhGch#87fFmut^X)@NEt z>A(>g-#uh|@+gV)P(Yr}TkBtiAMqve1{Ig3ssTasET;jrNJKeM39XVrfp|Q1u`Oo3 zDFd}or>dy;DtoXj2bT3jwHqO^0>JTiVla^SwTtNGdNN59gxba!*XEu^C{7N?F&`Ta zRodxu^Dzsmd$Z#N+SNrk)Sz8plas?Ox-ihH$pLEV)`vpiPo@P}!SjTAh@p$$jNYh_ zH@Gk%Ch(>!T<#_KBy?VIVdaM9&|6R4@UFe5cxRPtrelZZaByJYTk4vjzsQ-OHU=oq zP~6FDYP_vLx_UW)vh#9XRreJTFGw#L^#xdZI~W9qzAaB$xdwE#p(j-=FJmX%MY8C9 z2sow(F?cgHczD~g$=zOd-_hbieuAG@glIJ}&f>tiZOx$W~qKXtUii#y>v)+eJlKIMD_u*pB6?7?%nIesSipzcVD`w5bOWsww+`QanF zfS)wz$*>nb!1#Zd`s%nin;l%--QA_dTdcTKoZ`Mvyl9Iq?(R;};>E4_;uM!+#TOR$ zU5XXI`+et}d+&cM`Mr~5o=o!2B$;or>EIYi&=kkE>ZdY8Q@Nh)&7DD_h0=}Harkbc z`lduPdmXY9)V!MDtyKS-?s7K&iYTy1f5m^@6XI$c{E>c!$QoJWq`!5w`0kTNm5XwDy%Jm zC*Ov7F`(wr5OsYVa1sOwgxOabFA$aQhHV?TF+A=1dak!k!1~osc1=p||K$QGR9wZ( zCly}*2J}qEW4O(J)_C}#583HqwU}FbxpivFY8VmjA`Cjs9yUPtJQZm{={ zouJbVb0?A!T69=fni9pwof4%Yp^@ImtvL#qjLfzx3h9u8R;3{h;V0B^@?Q*6@>rsH zA5HWUU%ftxLrtY0KBN;()y$-!xkik5HK%JL!W$p1-y#4$m!muXDY`-=epA%DIazRa znXqQ|EYH@Xhves3)@)^_;n*f9dV)WyNt&grTW5} zso^iFLNx3qH}x{WrF!!g2o}vLI>y}zc$4cL3zs01@pap+iV{wj_$fF7xyY07Mb>!g?|MV z7Ma1k^76T$v92R6i=a9eI{+7$MF{FzYfD)j^0T=G z%mrE}D1$0y>co_U3Yd4VhTGOQF`0GWeicW3(X0SA1yVK$@|bFHckatO6!$c?f4f*H zrqwLf-s@D1?vLm^L)YHKWhvqI2gk-3VDmEMUWt!pMMyuyUdp(!kk;swU8E)ndtc?@ ze8sXWA*fc3d^4kl?6l>K1`Jr94AZ=~8LY^OFhCnNdw)FcOj*(Bp(h(wz(R?>MY`CZ zjMH=`N~%@6ZreEVjVeses`8VPuM37N>!S$j{{E*wJI|jF;1NX-DS({5Q&$n4DcpOi zz})M6hUXKIcldbU5*ciR0=>}i@39I@xK(MzEr^1p{%##Ced2poPsaaEU#AS(V^=WQ z=I&A2cFu3ebNpqgT61mQ@wG3n>Y*HD;|syWX@8PFb{iUckb;Umx@%-8h5k4f@q=o*M%f9PGWNP`T5d_KW=P!XZv)r`=$GAK z_G{FFQA1Y-LRRRJOoNV|Yi>s?Z9?xZ3jG9tV^;&j6gZ$wd2Yc+AWXJ%iY24i(n-8e z?f4zmf*c5mqa*v&01F%CTPY57kW(K&x1A!mX0aiOWG9{`XM^@$1GZ+Ar^pg&Cv8jzrNwS@jDee#h_&@XHsTFsrP>q&X0MzH zFSGcg$%no!wXHq!`1bGo)6Hn(su-u1dHpT{-Isr1+kXzsJr?}Y{4ginJ@_v#DNTg= z`8h2;n=NhGrY)TOTDW4+K&pgb&uWVm)zO%<6JZ)AJzy`O<#%6~!{R-z*eJA-pwZLM z))0sk7IN#ViU?kH)G2inpA51*{fgf+ z&6A8nT2btiy<>%EeGjk8Bm3f>{l!S8yWvgRl|O-VJl6WS=Qw7Ju3hr<2omNLL*$|Y z34^EG`G5+72*XLpl9M5|Dx_$T^qhK09@uz}pxGoj5`I=PjMEU6thOOvEQ>ctVR&gl zJnxF_g6jI?d`oTUIbW=XDL)a5Xk%LpYl7V}{Oy9&jyOK3Vhb2xr8lCj1bR4)Y4cN1 z&BGVt?A&1m2P6zV5cj&BZFrxK99%61t!$|)L<*DQ0=CP@hAiBrHH>Nmk}JPRd!lKQru_6|tHSGe>^^m^_ZpvCCH^X?VPWR_W%z8w(gzaceK}o(Gz_{? z(lLNC?i}Ievz_M%R9y@G;Ry+0I6rO>0mq$0-aAeEU^d&(nsCGTAdJy1Ibq6E5Er5G zwp9ts_9sMr4-SAoFv*#9L@WvH`_f(Z!J)ko8d;l5y^#fupPk6f>U15VjCZbwuXTgn zRQhPSr!aj04)~tNv~^%@+i1K)2v~Fxf(oASW*%_t#$J07Np@s!^u6tF5fdu>9B3zH;m9!vi?8DXo49!1$R`Be@cGmc>J;(RDe;g`ZBKmswdnofK{n(04A3Aa=5*r>V_G;z%7*8+m1 z7Q{80$xU=9)}KVL2nP5^7;Q1p%z*O*R#bqak;t}|r+189n=XDqYpKDvk4!MYqqr|S zr&KQmG58WL+mX5(n~+({z=@(bs3YMJae|b<3s}_QqzVctyAZ<$dB4yKUPz*Y1k(&z zSAP@znH}Z;Nu7XNmRnvYViqPI25>ZGlgV&q*beuYeykb&#gn6-xUDA|C$gaGc2=R{ zHrlEQ)y%vyo|a;9iBW3~4KeuAjGw7Nt>$+_V!wv+ z2F~!?(dpVaK<>5$ML0nWtP?JZK&kkrQJsk;AOn~=?iNFDDSrc=mUsb@7* z?xq_+1SxaiharS%5ve})TPj33`|teU+?*C+_BT8^;<#?!Nty@;EKLu6C4Wk?tGoXB zU+4*f_M)SN+Xy8rI*=?0fyk;NZJ)2l!coDl02IK3#A~KLll-CM6I|FD`o36^XYX3f z&q#$j^)H5WL_B-NZSR#bt+=uV?W<7tJ1z<=r~4+<3UDEd3TRI9KZDzz3(98$6LA?{ zk8qP%-CgvH0KY~GS3nkpjvujg!xoR$+at5IGwnp_kmqs4^KsiOI*J8wXMLUU0A(Zw z%Po=QRy8ht{hUlWBdRLB27DT3%gkYrIJ)4hH)%aVv9N-8ROr}0vr^LkuyvDuRug$N z3d^j8`Ci+x8bb0L`u*-4XhF5a*qRo9Q?^>zz*D&wPKR*r5xGhIuPUwrlfEgw&lxe7 zw!Zn<{2*R9V}&rqoI0LvM#DtYY)*2s=OAX!P)j7A_8J{X@G z#$yh2ZV9dD@|MIrg=v^TxJ|Iy#5q9Tu9}9&_~wccOTJ5)x)&l4T=vGQ%8RxSZC;hJUNt;nV|7!g6qPl6h%I`J{PTZwCUi?T>s-j-syMH(?B)Nuu~jYYzi4~8m-=i%)U{hS|7qg6xSlIoE@B5`cocx zL|$;A7GKN80#@v{G5*F%ftSPtiHw;g>TmTba;okDzx`5>`8&ej$>HOObaDS*89CWJ zlC4F@qhn*LF7*kM*KX47Xzq+-156g_a*_{gkB1N-}}Nh0aqCSagrk{g`ZX; z>%MH885$;M7y;WoT;n-zGwFEZn<-a}*kND{;N3p6Q9T2_NX2GG5DJiSbpPvaggPcD zsfUUbu-AK+wbezBQ-a`vHo8M3a0>faWd z)-UH43$kpjryTnj^wCSMe|Vl=SnjY!z5n&@gmuXQ!Jm3RyIiTA?F}j@Bam->y8;6` zX$YHE+sf|~qXL=aHUawWeC_}XyRe>&0l&;BZ=FnF$L{kfsNogmuSv2f7+UOoC$xcOt?J$vu{kT+$Z2#S_aM4sXdOkjk*Dw1*qDm(-&k7=RdkGQFX7!8R;kyrd!VqD+m%@m;!qD6GQ z2?}q^{Nw~-8VM=PJfwtKYQ_kr6xVhY7=}(I`HG3XKdX~#__@`>p=jcC*g4q65p~-? zx$~w0!^j7mpS6*? z3?!c;xTGW>U9gCv$S$JA(~;I#!?i* zBTmUC)3@7lWU;}hPw9aMeqJ0E0ymOYOir4@6kj&GzAX`~7mCr9t-lz=ANznS2`7}Khkxg7k|7}jMN@A zG&}$n>f@Z=`nxX}=^f|^(6@c2zuZ|5rnQ|(`mb3K0Nbo#E^e4+?00)@ykWP}NEJBX zChLF>*y8&>v1{YjvSx!#{~!gJDB_Uru>D(XSnC+<^AEnyraRv?!la34!pAY}l9HRLrB-nOw`-L~)riej|MSQuy5eBujUqA#_7)$e~$w`5qE^AUkMJi8Xs zGBl#-l@)6a!*b7unDwB5Bfhx2zq9zL2F!vRxh@duG?w$j#OKbfuw5OB#~ac1A-TUx z>@CPulI@~kwDsyH_dRbN24Isd5tWNotSr-}aPY)2B+M&OskCKPI*miE2k@Hxm#E^~L3B=eQtT zz9|};))@F;rUb!rn2aW7F=LISaTM*Dp+VQ?-QwNyRPx3AB_Cru#i{Q>)~^4mm80%e z`LJI%2O)LnJu#3Srm;nPc5M{clL4>o@Oi_#8REtek(Go4Wqu7354w?+5zP)GM=w+^ z?yy!xFXZm&VFHGHBiOMIqTgaA$FoTPyP*?id4JvC7L0-@nL={XdZ>WVD~b9WX&k70 z#MXoDdWh*5x@YOR_%4?51MzIvC|)@E0H5k5?+4lsDpwh2hVIksZ(WQs;PJS#e_p{%LlsH?obeSEigfGZ-E(awl-+s;S(ijeovJM`W+_e>*nSO zLp%KNvR8Rv8ct5Zx_Dlr_4DckOT}3%VhKUd*?CzaSSzq9?Q?DH&f^3~3MO2yYF9ZHHIlPiy{NmfC!tp>dm%e?JVq zVDo16bzPrx5J4AAUW0O9B)dd`0shP`ulxY~{F?RUNuai_feUhmMQ?P?o4Cm6gq~_V zg@oJme9@vRvG196Lbhr6;p&hUy@vp+5@uFLc|2ENQrH=s(|$v05mfPjLJOUDVZu{K zOzCp>*BluimG`4-R|DVrQQ1*<{Dy(E1|NVvT)-@P_>%I32@)m+vwK^|c-L}$YEs#H z0;H@vS$49e5XYPPzj52> z=|3FJ;ebi3vdM5$^7L+SyQ*XzJav{VycRZ~g(cM|N5^LsPgTYNo68#B3>CF@CckEv z89_W{<)clCwoWavMFs*9yaOj|#VCt^XJ2HJ&|a5^oW zHKMK_#MxJmT}!!==Jx_m9q_}ZpWof`GEx(o@w>j}*_%}$C#5fV zC*GUx$q_3gN}k4i75XKiG@Igp3>r?hHMT)CJja9VAs2^$<6yC7N1X}g7?s4i1^AYb z=Vy&5kH73V&_5JzF2UUMJAO>8FSw*jD$tUqqP@XENp3XIb08Gj8dz z!4J2Y{{t`@XtQo_FZce@#Ar921)OFOG{GrcHbD$ErURP@mWgX`=W~!h7ew6}L3n5W zOxeE%IU1nV2l}g-hU^BO9!Kkw#1!rt>YezF&n{W;h@ecg8@DV*D@Ha2C^4C%>}a6K zhNTZn_WAjLr#oI&*vkJNyKv3W6uQ@1OBXi|q!_O$V%ito)>z~ypb35t6w9}I^Pap6 z5nRAC$AP-pZ}jA7@Ivo*OT0SlHiAeqY+RbYkxi%O^MS8y*YL1%_m`Z8#PSiN1;(eT z<^Sb&=kIFo6*TlD!*;g~{H5(i%E(hRo?!TYd&PEtAsHj8IDtn{lkukLuIa zZ|AMrMBaALfRCVqj~}3gy@hz_&`U>PJqPGAm44=F*a&;Ig(;-%)~q-D5P%7yu(E6G z3KeFH5VoiZzU^{>Y@~}9dpW>(o`WZyooRaxziF0`4*YRJt2?u&e>drwc%ew0p8gl+ z@_CWr$pMY|8V9Gc#kc2uG+0!@R$Fu}*PkedjOs`T^JwD}LePh0gn#BjUCd2i!ZlmEpgCx4vpLkh>gA-U{+x z{wgB4!G?F{RO24+?P4pswK0RGOdM#HcIwzadj>oI7XL#A?=QUnT;~7^sMvmLYU9H?(CakUN{s6mv_rbpVb*2AXpu5>X+#9cFYuK|Yk}Jy`H>ku8leb(a?mCG+`p0*p z^y1b`M3{@7Kd^aW4GF_C9wvmVIakBF>}3pT!I|liNHC`DGcW_h1 ztxfOom9;N?ZHIWi;P&oh-Y70PkX?K6TKoaocTd84(g($8h`^A~upV)0Aa(?Lkw^N~ zOEHYDt$^U<(P;EK?&kU$8yQ-M0;b*=G)e6@No5DO48?3coy)^G>@e$#I1VGnNGTS6p)=t4oWF>j1%x89&ih2VQ@9Xa6W$V7GMjjogSkE^GdK$ju_I;3i)E z>w#JuEj?0H+*q04QA^F@Yb?!)hsn2sUZXW`3u)9{VVhq#O)|;9T^4giEtO``gO^77 z9^OtOoA>%r5`mX0uw0Akd2eoH=xJtO^)Ly+jQi>z=&m5jjBGu_Y3MHWy}kB?0pM-N zN&1spkB2SCn!S_OMo^E~&a5v(AX%m*xavM}wQ*Y8sj>_YWsx-x;hwj{VAI#Y>fGqm~ zW!m#&toUyuKYqv$4LqdR`}F2(4VmYMxzJ0{R_a^JT&3^j)m0fw0YLOhRDm5-m4uoi zoff1#DpA*9b3?rfi_M<8`xK+^0J7oz%0x2{z?%JVjMbOWh~{VzWQg>AiILWvL|*Ck zz(mN1Pt#wL&k}_d10S0KL9oZBz%_wz}j0&9c*ANOpug|S1ypaI<-J5lO<^> zw0wMQD_~9#6ery2r@ig5_4BhMf?kI9xyAb>8A<-Bn1!u2%Q|^@3d?|qw9^MUgWOW% zg-LM>9IMxO2O^ov(#~|e_P)l#zoe+&EzW+PFHJYl(-Z2M?30{PmvEIykU-=W+|aP^ zJ%5EI>BE*j&AicoX7BOc!7#Fb3_^zGJj3z*&92G10zn(D|3ZkC@#Ov;>_>Z6!}GeN z|HqH)_ksfte3S0zK>@(ot%Mu--pMb+p5VtP^^=vg>*;EV{66wsxfggXFf0)Ta`rR> z((Sn=0+O>xS>L?j3A>%8#RPTN@51VosCp$BL7aAI^)c_NGD6m6^v~Xnm+4tr$_{ZO zn5kR6U({-i9Tl95)!z5aZ`z~zM56x9sEmwi!m7FU9n*emy3>BD`U}d&@LPgx+NAd{ z2v(fs77M{SIkp2-=bYmK6j@926m56*B}m@N=xpVp=S(mrl0qb}xle*gLx22Gz^XZ8 zsCjwY`NNA-6#E|7#?Q9Ga>o#I)NkH!;p_xk&MhIA4A>JZ2KN9`>DWt&nKC^iJ&nt32rmAVk zqTc+F8A=;2y<+o*SlGCCtQmxq71$v4m%h_Pg@&>bgY16s zn8eStK(&heyy*&#enr{PgxdgMzu~-%&@@E-vZFfz6VLTwSzy4#8T0oxg{fZR!b_gi zlGO7(IXNPD7NTYJb+!`n0fwiU5NQ$6h$V_#li_lw={42N4;q9TuPB@lWQd}b# znt%vo?2&EfzAK9r|K$cm4`oG$RT&8tuz+j()pECS^|UQI4zBGUJDwlgdOIm#8e@=r zO1x%lF#&O6Ja8qP9WGE(D8%bw)*b=89Q&5@0i1^d9(n^)M1tKsGkOyN{gOhw8DYJT zL;Fl^GbG@qPpNki<=FMg7$4X5{Pd0JuD+>sQH^A@e`uQaKloM>ijPC%Oiwc5AaS6e z@5DDzkgAvAN#Q(l*CXxt+ZMx>NBRf8Yur6+uy;{O;q2s8szfg_v%jLB4!lS4ixV*D zWn$A512|GXY;7}aTRz}~7OyrHAMsz+VZgPNBB;1rI{Cj`fVU)SAZW%^5PH-^!JG=0 z2R1Yz3A-W%cp#+`DJ7x<xWb&VcB_88yhqvCZt+{ zT9hCNzuY2fs+gbyUT8@puU{b87=k!}!1LC0I3a;Kp?94TBT4(@Rc!>uC#6Qv} zM$DF$I2|7Dy$=r^u%O+ptSN$j-em(fy?wp7K<<@1kh6q<9QLM--7OfHFUH`{*Mqr& z3S@Yco*Cop`np-85$9ZwLukN6#$c>YyJ}UM=Fb>L14ccvN-Q55fe=RJQp&F;W7G#X zyhvl5=2vd{4T_jsHWUR#Asu=$V?>$@q#%S{D@bXvfG&SGIxWX?0wf8$q_Jl5^ID11 z?~}i$$klyjZlrY?>bCszW*Ncc8tQoBWXtpUK4n3_8ZVRue`Ud{j^Ea#5(xAd+GJ4x zSgS_IUp0OZNSqo<=Zj03^2LRch6po7v=OO+yhWcc^I)(#lvXMlg*(UuJ75ewi4;PR%06<*#uGgwGsk`2pS*qwP{wHw>u8rpw@vaCULdEH#iDdoXOP8Mn8YH z4HXU4*2&6!M-|CHN5yH0u)A$I;BCKl+(YzzAc(T& zjm=3nH(y}}HIkKT*{E3_60gA^cET57 zt*5Sc`bCVu-m|kaLEj93aeCE^>tkp&ztH09!}`=xKVSF8MsCi!BcS;waO2!NYPHLi z6$GUQv4Rj-`wnFxqt-o zsXD(?)}#Km?;2Ph3eb}>c|#Qg%f{8~wMEsb+^b~*q@%23W3Wjh7K?IJFxon{z7**e zV~T0(YKzn(Nn()}Wt?L9V`j{QP33^n{<@9FAX)HFDcdW189xwnxB&Vp*hiYYO- zPpTlDw9p|jxndg7D*s!i@Z0JSuvlVVFp^Hgu-IFow-=eHu-HNzV+1HNtNGsuRKjoL z4`UuBB&2(i$z21bI#kw0dsuod-=$*!WR$rF99iA0!P@FJb(!|A?4}Acjon3zCPo7~ z?nd;7qbijg@>Y8)gD?jouzGJmQTT1XI*19_g#aFO+Pknj9jFhQZ*~RV#eO8NzfZ#e zy9scpf%bmIv~h2l(P?IsqcU(Px6YMSj5uJ6`^*Bd7_SKR>aL=H+cFnLdVpArO|}lS zcR7|a;s7z1(^u)^CrL4&(g3Z3F1zqBZF28cKp zHiWc?TTUdOj1BD8KGe0$2HRIGE@Mooz#e<32>_+~l!+EFx!*dMrm0q>)D$OuMVh#C zI>l;glu*P#cTGXb7{fXOI=FOm*opPKh$i%#Xvq$6LN;V#+VDUVr)3QR@I6B5MDz4) z_Y9H)$RXR7I?UA--0~VI$3^HW0a9Rg&JxN)5^@$x6|UnnBBo=XI`-V;(Co%#TbR{x zX`svoAZ$3H=kH{>)8?11Clr7WJY7e3(T-YUR1%#hkxSWV*OUq0nhU<+P9p(O8*}~5 zxOqZibL_(ULfu1eGMi9b80f4su;vSF2`MNjP$dF;X@bnBupx_C9h^-#MERJg^`cn@ z@ZAOwl17W09L&XTTcN<|uc0szHeILC9F}0B6-Q=KdtFQxZT2sYqnD3TnMv7WrI@TS z)UUc^`sACMV^fDN4Xt2Hffm4_Qq-MKBr`)YycBc8J>|+PtsnWg%FkZ0JyMT!Hw45M zvFEd^MB_=QpJH?~w@au%JS|3=UBVNw-EH55SRD_cmU!Mwqk(mIbgD8VXk|nkl*Zz;P3rS^dXW0n`^+>Pe*{vF ztlLRs#Y)@PmRr{*y2`@A?(+EeyWic6R&{4`C!_I3Me08*ELEdlj(f_oS6R}Ii!&0N z+J!GwR*v8K)c{jODc&99c1Ro4vw~`)Zo_z=KW{H6W4h)JuC?Xt%Y+W)?z@C^h$_o_ z=h7@SuPZc5y=tzB$`LZg2fyyGlC41mw)ny_+o-`lsa6>%-?`|!`~%nw*t7j%j>MO zsaj+&fabvAWNYK;B%JR;gTzQ9Xl^WZtIR4A0bmzC^gN;etck)4aQe)ryM0F7UmXKk z>~K|{H%5ep_vx_ITH2}LAMR%85b5D^a+hq6Qjt?~I*lEiwSVhUK;gz^`Wt9lO|1en z!G~rvH*_DgtAU&gfbL{>T?`k-G@!U|VepZ(QmrRfB6Su-JdOCU8+H;s<>x8 z!zUP9i;-hB6a8KCY$z~|R2ugverMd5X`8LHdo2vtC8ii!l2V;7+k0DkoDx8*NA0kd z02q?Zy{aXJ;()o|qNk>?0O2<#%!xm5ozVEXKYwMUBDX+3`P# zgOcJX>A-a#Q!OBiWbC6{=+N^c*5F%IKRv`p2T7Yc&um|&&^FC*>ny&D*ey7IIE|;z zeDfF^Ys1=Ze(CSnENV>^2TjS9w~SK9ZN8F_nRgbKlg(Vtr7|S*SsU<5DEC;Fz^o7V zwi|r7XbgEW07X6c`rh|~aPb2lx*0C&Iw;?ADS<9Lz4p9jnJ6VMBy$mf70V~~SqOk~ zH#Er9=a@EA_I1g<8%z#jxQF7@-Oe8u;JoO$`;}VzItJy_W@%wLy>tq+#}^ohfc}&N$l=ZRb_MALFx6 zwt69(4D2}Sk{4-(W+DK3nx;{4R++wE?);eN3no91kkSNvy`3)nNdxe)L)v|>;} z?`h%# z70s6Iq=sD}c~E}9@x*HBGO1wi<5-Rfi+uOPdW7sBO}!uVBeq(G-AP9!_0a1rG8a}I zhv?Yx1bUU{)OB3H(=?!G8Z&ijcreNv8eTHIOMj;RHJSZp*SAyj9q~6t5y*&S! z!7=krr-=D-L7+Jy{*hzJDs<^_yDN8u+1nv#)dxiNTHmA+TvXvZ?zA0Y9O%p9tN39| zT}p0Q%pPq8m}q{>+DM;+;2JH*3CVz|0ByFrzXNEWVDY|NIaL6O&xhZG9Agrvr>Fa; zr!u=2&2hZWH#qIxcNCwVHv~6MCK;(bc%=?)Z+afQrm|?&RY6l?KU^Pb1-t!_yTw@G z5lcP}lzmdx+WbZ2`cULi`FjxcJA+&i>Mopi&kf;4^Lap*53#hZA)u3;k(@{4k@>BSgFW z5_7+#b49iAT(YE#>B=naG*a}BNbulwgmdW`m|cHjf4WrFvO#_R(kksV_|K4M$^R0V z+yQW#1W*A+aE<|(^;|^Ymu7Ds)fj6NifPFJ4T@?v=?@OJ*{?m^QgTNXEc(=$NC_IX z!a|IZ*%c`u4d%fiYMcWF9x$wF2koA)nGde+H`BQvP|b?hv0en1Q**6ruXr!3ySPQ-`Z=u?+E!rp6MsKn=Q1S1ch! z2O@%5(d$R3J#%rB&c=@u_34+7VC)c$JL~2zOTZ?Lrg1c3a7aF05K-9_?TXW( zxIG(F*=^OaE+=)@RJ>LI>~hz*S{a9+gQ{DQ4G}D?BBp6$SL3+pMSiZvlA(zVLV(WI zU;LrY5jLT#vRj@=8Vd<952VV&0j*#xP0BOA$&E!Bsh_r*cYh1G4w*6EjYgKOvlgc( z|Cn%_FgLBU^7VMNtv|QNoP)J-7#r3@5Bu|)zITFW56+W$JUaWDZH?Y-k5i?^H_^iF zd+fT4s@ovR^jFlu--WtH90Ef69#lRZRGzANKAlU2*KIzMMc~s*<^^Ueap~q@S`#9G zZIGb3ilBfMLzJE#G<-&hgMf|btoJv0IMT3Jr@Umq&9~e6QBC}dEv{j0^F(6G@m51| zgitZ0`fh@b%RhR*8G-G4^Ro-ne}T&%Uy`zrcJ!dVzFPAFT4Ee7jSoWfCS0%{#Z?~; zF&(orT<}epuIf?#AXX+70@xcFurcCNtx~~yge*qeLxcYy!>{%JOH@_J@ZUuVFrXrt zy54v5z^sj{R67iQJXGS*DZLd?_Ty65tF<$S8bs;1(uKIkhXRKe^aw&#hQByOhI{Jq z?wOgPGkx*cP>x+?&rLFO&j33});7LlP`KNe43T0g--v z$+VUK6BR@kS>^*Y_VEQC-EkGr{f;u9yoXh3p77q4!=C{sS0e`{aScPxckXxiekUmL z?>ePrCut7$JzO>XfnCjA;%dBnSOjHfXby@rFo^+=!6mNSV zL_46eAKMJh&Fw~5+pZS&o!OuJXdb*3b?QvX+fmxFJ0t$j_QTEn29O-t=knnwOK;Rc zCC0i&;jZBg+H|4U-ai?3$hi#aoEPiUl}?CQ&$`X`B<4zTq5`&9NWVvVuGYMob@vn z@LzB-_pgnhD`IrD{oJrC#$&Jq4C4r%?N21*5ClZosL%fiKr>(QON_&t4JOlf#6O1y4ET*lT zui4MO zjT|5pXWw^zNhwNgWnX{r9N$~JPpwgqHTc&Ry*wTHd1Y;*{@md&=y6Bpp@xfKYlvnJ zKt^ON`?{sM8R4vM!*7BWkVyp3);@xH$1UY}=zExU#J7ynCQ-HXN+wONe`M_(VcWqh z%bBap(vdh&y)yZ~GNf$gPvDLqe0-U|B%S_tvDe-}6CC^>3*lj4@LdhLt~#wG=SBMR zrvSUHpc?3g{XYZJV18>it!gfN-SE*^xYAzur;|Lwe-zIn1|*zE{I5er`Omub?-B+0 zcGAO^?+h<#MuB>;z{?38}nolL!LS;Yzm(g5cwY9a~ zpUGPm&8acO!Nv)pn?VhKXXx$U{|NfW-*qi`)+&0C1WGNm~w4i^i)aZai)W7 zJRqo3h~M`^4>G(=|0MnY^62?f;HVq}rtx9vAAU5(B0;XqgHT!TwR*0#FPx{fO^Md5 zlpfP$f3&yrMlas9(M)jDyYo}6rF!*3(ti-w?k`ME!%y-K@Ab{te;f?SmJ#k(pOlXC zIu;m(dS~O_*-M*}oEl`F{bgVnS8?ahj1@az5xZW9K*m^WT>tY%*h;FyI5VjiJ)G0G z`(BIVWdJ@4*~-#OHorV0Z_dx74RG5gsl~L|MabS&7#mjq(A4dQzkiQVX5q7?TvyTGa?Y!M+c} zF@sMJ`4+7R3H?mudM#K`qcj;gTE&;S)FTdTyg54AL^~7clEwd?#Sc$**746pn}mUW zy{b*~PEzWQm5WH`?Ok^BJB>(Dx;C>p4Uab336>QG^&6KTrNn>s$S%<-JK@s`??bR% zFZFUTR2a0KLD=hwVttM&ebFb~8?n;SS(BgS5 z$+kq&e}rgF>NwKoVNqx#YExZ}v7Ec^&mU5>HLrYywJ+^lCpG$u6b=+baLU%%4l;B2 zhFCdnhu9c+)PPnRcHLhhxYuBZz_f7kH3(ZSB4AJ_FKM1-?ynu1&Ww;pip!DB@=SmGzSbB#vZ+7+@D z3$-Q$NU;awi#Thm(+H|0npIl|Na06X(Fc(NuZS?Odhl|5A&scyex_B&j@9(wPfc#t zQ}|pMr}KKB^N0eAPUI08{|P-QCe~3|f6|kpl~f&gfQ)N{odmt~W21||CuCT|9JYmX zhP@4GZXM8?8`}3@9Kw3L-YS@}vmIFr5ePnFyvp@&p$-42lj?aWZ)(&kg(S)OCMcl39G zE8UzQ3uEV-KPbFU0)}%)*q=rB!LfT_(S4zD&-JS8XOm9UFRNxp()Z4OC?Tf83;@=Y zSW*0VHFx0(FJ*bPWAD4ux2~kzYzhbcycrbi-C*qq@ye-FSSur#%RG0a?3X!EOVrO7 zI!@(|%Q=_)7Wef6?$ABkMA!SNuNJ$92PRrdR4y}4HI?dd@mNh_G+tS>yo-6Ro38RV zWg?Vhd*$b@i_pF8{=t9wIv3r?!_^@=G+gsjt^Zb?&Vo1k8$Tw+F}nkhY`EZK--5}0 zHW#QC>Tl(#=9%eJy#v(npc@5lzD`#9-9#Fw3y(^E4d{QL+R;{G`AsEJ|0{`4tCn$gUQ(yl`Kyz1)U`pC_7__2?!hk~|3T2%BE z-8rw(p0qQ?7n^n!XSxhGDMqYahzcgG}Bcz0H0*#@?I>CjK(9-4>JpDB7qw$?-W

%`LD9Mcrlzv#E<769K@x2IbiC*er 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 RkjN|JyqXl-}Cfdb*^ur(#+E5kPT91o!tR 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 diff --git a/docs/sources/mimir/manage/monitor-grafana-mimir/dashboards/reads-resources/mimir-reads-resources.png b/docs/sources/mimir/manage/monitor-grafana-mimir/dashboards/reads-resources/mimir-reads-resources.png index 4c598e94e7f1a3a125661c2362de68a6a6072f3f..6c04029795e0e0984cc945c1a5d1205c09c0fa16 100644 GIT binary patch literal 699024 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

-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�VNUUj_K!4vP0 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%0DELn0kG-Jr{QLuY0X! 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 z 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 z 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 literal 150041 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 SD*yLnKvGmrq*h2j@c#inVYpoY diff --git a/docs/sources/mimir/manage/monitor-grafana-mimir/dashboards/reads/mimir-reads.png b/docs/sources/mimir/manage/monitor-grafana-mimir/dashboards/reads/mimir-reads.png index 8c1c35ed860d688c806f7be2d6eebc0ab2f7d456..3d114c52a14badeae02d4f0896e61a40e0730e04 100644 GIT binary patch literal 172025 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

D;9Jy#pPk8AI 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ϝ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

p^-4hmGNTusyc~45o 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 literal 150966 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 Y=Wrf%sg5`lZwO68Rad1($tL`N0Yoz^R{#J2 diff --git a/docs/sources/mimir/manage/monitor-grafana-mimir/dashboards/remote-ruler-reads-networking/mimir-remote-ruler-reads-networking.png b/docs/sources/mimir/manage/monitor-grafana-mimir/dashboards/remote-ruler-reads-networking/mimir-remote-ruler-reads-networking.png index 8e68eccb0cae81ec29c502e6ed46f893067ef013..12185df986ffe4267d1e99332bb0567ac516506c 100644 GIT binary patch literal 138277 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

{g(aFjt@ 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 literal 106122 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

D8 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�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


x0*>j4ykNNd4upFu=zsMq3eh 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 diff --git a/docs/sources/mimir/manage/monitor-grafana-mimir/dashboards/remote-ruler-reads-resources/mimir-remote-ruler-reads-resources.png b/docs/sources/mimir/manage/monitor-grafana-mimir/dashboards/remote-ruler-reads-resources/mimir-remote-ruler-reads-resources.png index 32437d0ddd8770e38bace1c6737a33b897be9469..4d227fab442cac3bbc5472e5823da9b8f0a04ae4 100644 GIT binary patch literal 97594 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 diff --git a/docs/sources/mimir/manage/monitor-grafana-mimir/dashboards/remote-ruler-reads/mimir-remote-ruler-reads.png b/docs/sources/mimir/manage/monitor-grafana-mimir/dashboards/remote-ruler-reads/mimir-remote-ruler-reads.png index 750cf59f9621dafdfacf22687394f9e67470dc66..7162abbe627072822119887244e1e57f59877aee 100644 GIT binary patch literal 117092 zcmcG#bx>SS@Hm)2a0u=e+#x`apaB8|cZbC#*alxb!6mqRg1bA5FRsCLfdxX)WpRQX z`TV|jb@$KJU0vO)t(u-U-LGf5d$y%!BGpypaWE+`U%YsMqwwjY=8G37pcgOD(9w~f z-_+R|96vX&Y^7ABo_ldv_vR?i{g-Z<^3pG=C#m*dyg+`TuBCDlBTXZXhf8}vU+b{|JUHKfS{1b@3H1qc8yIfn@z}P=jZze z2h+c1$||b<3`>uVPn=&|ycd^tcJY{JU%^bY;M)oH=ZKS zDrbtV>>Sdwa>S+O0;|sdTD|zaw|ANpuc)f2mwe{a>aw!7Has$_Z*11N+In+)Gq}|| zI6R_bU=kD>vEBbZYb0r6YB~WDc>_*pTB<%>2|Av0oZJ6(IH_AWk-OW&Y+Yq&1h5d5 z{3!O}qf@=*?~LTj-O{7W16T*i#>rY_&o^jA#IJDhD#Nf3EEic*Sz@MLEXD2A zJ@5U&*-r0Uc|@9NP;s1In54FMYBeM;Ct_3X6J*3E<6HTvAKfhwceTx=DXq=JI;CcC zCAI2HNvw^xPgX_^UtychDS&nAGxbW=+nXw)&&lzX_TxJ)osyRZ(b;Tl+p&R9Oak*SM(`{ zRPtS4F_wvfBk6H>CjbCrfUMb{%rCl%crN6?&UD2cWf_Qf5J2=u|PimiQ>u`47<4V#fn?{&z=5_km;`p%Zgo5*0IE=q#d;`9T>YCo zI1n@xFmbXYaVoR#q;mwa2UT^HvPqd~lga&AG0OV^u=UfmozRGRZ%n24Kd%&$!%01^ zF)&9Q0AdhP6zxk@SkqX*Kz8}fu1nriRmjKB+#>CR5tW0UN<10vmbbr*R&{oDVNCa} znJ(=8ThKkr-^Q!>svJh@2vlT%Tc3f~b()Qqn003oh5Gh@FaK{vumHPBlwN*QuQfLs z=#!Vw&;K1^ z5!I4%xId6^w5Ql?TAA8l5wtvzswvAewp+`=Q}U^o%T}>cVzSZw7bU!!+$+)vZS0rw zsKZHmXlHR|ux54$;p;Y&bsbr#>sYdhMYCO|YGPp}f)ij(g9#8(r$#9=IK!-NmsF!4 zF;0zO3Y;SX4y+Ob4bG*&=ga`#Shm^f-2)0GA@R2-Zl+`H{=Edm^4@12EzER}g0mp! zT^;WxsWsp_PhLxh_nFu`G08HR_<{QsXlwPoh=jzU`($o{*1t9A!CPvYKX3TsjF|9J z;L5hyDMTt~ySj)&68Smh(oj0|;((0$_O^2tVlxx(OIn*u#)WTkM*r#{M%n06797T$ zy5!pR?IOZzolxp-!iWY2Jr%Qq`+ac~8C@92xpoDa5~jlp4tzqb%j~ql`FgckFfJPv zgzkf`Hkh9fSUOohXn3tm0L-ojH+aLi4z@cRk9n(5(>@+{6e`M7$Fp*Mjua%}tPjF&Zr* zG>GV1NdS0gydy^@z=1~dZf$>aX(c~uvFfszs9mg9y5ZMCqzaL>0f~pS;2FM-CU!=m zIuN(AM5n;@x1fnF$%#-vIAlyH!81M2`{y_c{Pb$TVOxSB=E^uih#MVK2G0j}>EYWR z2C66qF|;vG>}GzfT;#%oA3>B}Y0N_UAiBZ*j#Cwb2p9!5KVLqT+se9j-Pp=7vSaAX zP$3;)QSY&M6ZRkkA3)(A5EYix1y@2JO{Yw4CF_(%+$Dfd7 zNyvQzS*iV^zk+17rhu~aAVxH`UZ&uxTf7?Gn6p{Q7Qv$4s1_Sq0$?|cD{bcuM6^LS z*hT$^9CMUcIE8|~fTw(vyPI-_RGO=~uN+}tqnHnlHJfw9HCNVas1n#V2TK?6IBA6Q zyQmLskV^j(Vr4dQnhWIRd)}r#`IEnLOVo`+jqUPqKAEIV9t2MuHJ^sBNx6ZZ@qX$-2EH zDZ^Hvc8bpX1NcD=$JCz`mh%(DQsgG|E#^TO_vyn%QQcw77+Sq5ea9z3>3hA^#>eg< zin_Fb^Ualtzs@(uoe-sf4l|g5@trmN0*m9@@{z74Npx;vr0JD0_Tq)pq2TuWbCYu~ z`Vn%IL-QrXKN!+uP)b^ESx3~mpU+X7h)|K$ThDXfUd5_C{Kc^Zx5AF$pdy-6^6Yj> z7)l)Ro!JqpX(Gc7Tjy3Sh9rw1@v-H3E{v($^&D`2vBi?yF+5kcc~va~-b7dgCe?%z ztqDyIoUP8!uW@mowf)Z6Ffl$0z+w33UfC?3z8Et=uffpcC{ia>EA|hc@bAbYu4g4B z{pdHYt~0($nyvkh|9%4)%tXLv)lAvwyw3lyT z57zsb-QSnaoKl~fxpm-IhQUYXdVmhOkRR>Z{4BZQ%#!2LgAkpWInHV&I5AY#ADq`N7cw!Rcoant`oDb zEW^VYX!5_k6@O`^N^F7=t4_dn(0m~I1)kDgt_l<~FfGy~8EKDZC5UFNXc#RIoPCJ# z&Ul5~_P$dufe(vd3N&a#lXpA0XvrG^$OZ@aU!LG^T3fvwP(%**G>Ok3?(ubhHLy{JZ5-g}%Gsw-Q#v6u{SU}xgE|S}ON9CBMggl`QHu%~69o!wS zAXF1SBYoN|As-a?5`H^BGP1mxu&I(cS9p%8%2|c>Rj4a^#r~QhxS3b+%#!i5p2Eca(JJ`?lDbggAhZ6t$S^P9BK6 z83XlCnLcQACa?!BP8@@9DVs@yjK_XB5x@q>SRpUTy9&m(q8QD0apSNKrp><|<0<#v z1+~7(B>9fV{kqEg#{{`%-%AX~VPrd7>~FO5`33}B1bcIIprJC&cxumOeQqa5wR{sg zP7HW+-rK@AD8Lk*fdl@zTy&8591Mq8smVGsZKPrP1YNoW$1&Cb9l+qus1Ae$tIgwq z?*~;~UqS2J(mknoP~r1T0mgvsjp$x-e+`SbJ?ZBS(G`n}q{SqF*8n-S9y0KB!tbxw zIHt2r%pVf?ze|&Sq{6hOpbhJJ1$I$M%OZ-*pQM>aC;El<@mp$c3V|094|wIy1*>Lr zcbiVPKfARYk{9b5Jv7Sx2BQO-d}_HZTtxk% zj5uU2^qSUIwd+X#2CGc2qCz=@kRBp5rkq85^*{QVLhC#6f?9$@yMIwyo?>3o>nVxG z&YzqvMI6T+l;AafZBac{bX435c~qv6TWDu9K$d6PIN|3jDcr%YnMkbM%qdiaA*NTO z_c4luV^6TMXNVDo+4^vjLdKAJvz`Lf+_I~8J)$lji~9Ps4w2Xau|$|5!SC=jv3gbk zN;;jNmT--BQ{h+_**Wc-RI!JbJgo$dzyRZX5E^_ujjdY!mJbdv1sLbOWvQ7eAoKMI z@PFS5cnKbj&+i9$aoGhI z?81^8JFEPMvbA$nI8<{WdIHeobFZ^tXvr8dk z+RfvBth|gbV?b zrt3@4tkGsHqsyx;eUk1EH1bJ&NWkS5Vs59~*Qp?I8mVvbP_)SPQFd3pXHeob)c{=K zqG|q{{tF!3Ui0*6Y^P5%NB*ZIrs{$7D0~Ok&HaWiwN6p@3u<0Oc%zc(HV5ft)KRQy zBZ9Jmyx>kg#*&}+rMUmAPFMC?v_$^a);GK0FP`{KPrF=2G*I{C-p5jt#0PEYkyAChH zwp{^&>V%=JOFGbgd)K-5j>oZ??1i-Et8+x&&}*`R+Cxi5xVa-w$fmVDuW)$}#Qw)R z65-C~4roqr+o!mLBEqc zzV|1MLK$w1?>1kSZBHf0Px;oh?b8fif|n#2Un}c0lYwco9UN4t+gVLY!^-CI6c|pW z*GX^xaPS~NZ1z(Hi_GTuU>3dLXnfEHZ*cF|He(F16DD9n*`9F9|MaS1*m{nJM)U9@ z{dSYuwHdgw3Le$(8CyFC*%HICe=HfsG_BUfGigO@5I)NR16%o1 z#d^e0Y)9*G9Ua`%Twojx2)*Z>u-=>?ys?&78{*G$e>ttui4fh~<=mXOky-8N>evho zc-#H6o%Ac|OxufUuGAo*k(dVeOqDtrwN)PTFPtxGl+{>eoq9x7JCUIp?jKko2MU;g z6>M*+c;)iGh1{wz79?nx6pLL!9X1#ZNddWpMWp?+z{OFok?SBu%%&lz66DscO3V`* z7ZYQmj|6o)V0z19d8!$FZC?mNTO`v(fI14DFEza2!9qL;#G4>eW3CvxlcG(PDKt2A zg5~}lmx&gl{mD5IG`Q^)oxko%y>ei+_p2*Ye+{5h-=WyR&L}|(j()b8eiJT=`QdxS zz1~;7EPWi3)69gJL4pb?gs%Dp{k!w5>5?x5AF)7eTiEsjMB%zJuMP#pbiuq7Sw> z3OcTC-{xO%OMh-70?Th-qFsXG>P(4s*x$z9@q5P(>Glf-UF#2ZuokDYfsp42v0nFz zD&(NRg+-h@GynOq>L@eY-WUfC2kYZCD3{_ojmCmr}q3^u_zZuTEwW=_;&m>6(6 zm7|4oeugRf=UU^{w3V*FSH61n#*9gYGL7{-8EA@Q)Z`Ohx44BIsD5?PbC?|7RK%1tFNp+6_0=S)zcr*nYP_*0}) z=gdQE1RkJNLOjGlB*3<0*LT>n{;*+R0{V0QO8_qt{8IMfz_sYu>R$UyH}Y~fHuj`< z+T)Mmd)7Ax`gMBN4jP+`YCWi6gPBOTLNpC2bX|z(rvL5Z#qYVD>M~I8!f0>U1C8d48y1?7a-!lS*$SaLjfa6!%%8YuE!f?-P3~WIV<-3Bu6kq*>Y@c{_f8%lLS2) z|4xk|go6U+!on|A@NKO^O@9jPQo%z+7wc6HUF-1?XAa{F&2qS$k1T0PBlUj~-)U9c zP^$izlrT)@82$)`1cM&PJw9K!*6SDs?A1d!xLNM<{Vif{GFQf9*W>YOBz3Ylp+{d* zKSf-(O8*`w=J&<8vZKCp-;<{ zZpEMXE=aX{sXrZanXP}IgHYzxEmq*+w=B}Op{F?bgYeY&{x?^@QOl(d zm~Vd}d+dXCMdGJZqcEQ3L(-a7YhhEPhm+JT?=NTdu%h&i#N{=!k;vbjuZt$D4R%~v zw6MKx4XynYCe`qtLIht-LES2OM%p?%Rp4rCG4@#a2&VT~0#_uEG5QgqGp6?pP8u2R z)k~!$6F(@NBS^nKp$gseJt-jhbHV&YO|jnRclVE2t9spwmCg)0wqPTWPEmVFe|CR< zP6yur{>#mjtpZ1BJ1SSEPA${$cwTIVc9?sV=XudSmO%4vyuF_5&~I(2cucm`&?t^u zXzYKzdQKGorG^l!XW(Bl`L9y_U#~_B9Q_Rbj{1l4|NglrHR!r$+PL#=8<+HBIJo!D zr{u3V$951fvLV}czzvl6IoX2W6^AjN)t?Q&j2F$;-xwR@xh;wwWO_RNbA~Np|6Zg) zWU5xT!8(k$>*{om@W799>n^xQJ;V=H?^{=Kc<9{GZOv+&*w zPYu1_9yn~1in132@!;$StQ7p0!Xl*q%Vhs+zCP!#&(ivr#{N(9;(vz!lj8sBeFW(T zup1#z`_ZwBy@M>;Uz>&)XCSZwB%T+rEOFu^wL!-Mr ziivFDTpX-Abq7DQeJ->467XWn06oGj%Qialeu8x3mZmclVGkEpQz|DKOO!8?8MEKZO4RGjEl zmoYfq9%KYl8DpqShh3J6Ues3W6jpk2k(U7%n36sCo>LdeSI7=V2{o(WV#LKk4)5d?6$R&E_8)NIZ%JB< zc9-OjcYVwIR|Iv2$`eXmx@A(}XC-?64Y8Jy|lWqu`Ec>Osh*sAN*r?E<2|z8i zdRFx|t^LX@YgkcgjA}ONTIs+iIZD9aq1q@kv@8pE%(Y3~cDMa^lu`jq#R>6UT_Rl? z>;p7wBl{+?`_m%CeIa}_UdHNI|i=9oVt#AubHG($^79K+ra@nJlh z^LE1Jts{HH^?bBY9l!K40dQRfID8qEY@C#+^tno*!_VJa=j8T_ZVD%U57dG(g9^J6u5% z94)Z&!)-AePhc=6QbQz2l8~pE$&(QG4H=!@Y|wS!5>1 zkeIiPZh$;M*vyyqJn~KFE(g_mX~`94Z;@T|$%<71aNy%3H{_mTV6%EPkK1(Cv|IS= z3d~=lG!-O|`eQ!azn{W0zk}Ew=TYtADQN*uoToh-;t;#g^`3d~`}lCUwqQ360Sw1) z*fji4C1XIEFkr(nnr1^<)dX+5$GLoO@D*TLTSn6;Wrh}34AL?ETvqE=a0^KU--QNR zt`~8fGF3qp_iYx+{uXWejL<@Vn9ygYD$U%k1Y9_LFysp9a`fq1vYzaRS9@6jB^XzC zOC~@HS{Hj=N|80*#U&R!*hb)}Hiv9%ZW@Sh-^pij`RiO9AF(Df4#3rIDqCPTZB&}; z*o5dwzJnH6p`&!w!>^sh4-jPq^wkDi*u?L3ks`aaj~;@~wheD}R+5}Qfj@VNZwQY0 z=o*Z;-FyVUPMPU4uQohaPpsBv@*JAo?xBfHqZm9EETI^cmKd}8oAMMBI<6nf`K>+ara z%S_1B$EX)kPh1R{pS5#tsLR-8jo+p;C&lAZX6DI;g%>*9sx$T!JS)ZPbqPfn^7KK! zMC2vp4|d1hsOQCX72Tu{C~a1MCzQ%W_B+N8awyT*y(|DNnx2sKlXS;6Q2mwZcDNh;S)ADi-^eon9_gBr#mb7pN zL+Nd%Y2LA@?qR!eOAEQLza5MgYAaqVm6t&zCV~r@BNIQ+L4W2a!xp7AymOO}oFp^s z|3ulkA1DaedtKC>`$9!?uM$C8<#MITtIP%>GC_8Jk7urYKK%P3Vv#P^MXrMbMyW5(aIeg= zr3*J`fQoArUvHn%(r@wXb{VGZ!6wGUgmIV8^*gm_r1yS*cIK;zFqy0eCA?=lbedW9 z;MiUdOh$CEYL68&JPTij8(`ypbW-f9>$lMo_8t`ySebpDN`Rd5Ou=&HE>Bn|Po_O% zFsBG~vEpvh8W<-@PEBQ?p??8r0-p_cv<5i1y(jDgdHLRy37U@(syA1Xe=qj61n+bO zrlV>|j;}#tb~y62`t_+O)>Oo`R#W!(LKOs`*g}TRwi8%fj;ID1$@splB%K_dTSkFS z1M`j7L*)mcS%J?E%*$`SbfYl~t~`ehBj$*Ox2*z|lY5&vE11;hkFO%G2Zc>-M~lsV zrso%$U02pS&Vl?FWnlg?rLh4NtKBbm1(IP++%0a1@Nt;@R2UN=d>oY0f#$7tuM3WS z+BI}@qw246#G=K1co*McNJ|Xou%IuloSW9yXdo9<1*64JIA69atJRpZcl>s`xwSV1 zql|+nbq6_Ce}H(mV}d~wSAq5AFCD@*y3Ly|w)S8To#P-{VBmW1F_!~avbQ(7_!-3} z=6dyb45rhJHGl5_xl4^?Sr+QD$YcoOwb1!HbbYt$`zaxoW+>82_Uos!H_#_KKQ z5iI$94%bq|P_;(*Vd1>pcb%LSFqy}0fm|4+#RF31XLV~*q+jZC*px}-vS%7+1t6Ny zSQc$K5rXBLQ!X&4j#R-0B#6-x!i9F#r2I~t!yj=_aa(S(o#Lbp_Rf`X3i>D7+So+| z7WCrH))y-Or_bX=S+D^N3tt`Ng*R4%hsjBYqY1n(AL>DS+Wy{sFprfAik*m_ryIlD zQ}j6cE^{cGCB&D68@NN5tHs1*A$t3TbfX|{{VEepjg6+$o*jT+x?3UP;HELz;D`SU zBzxn8Xde?O*{a6rGE{0u9XPc6^E0MU-@61vEmyX6_iNj1Fq&=~3Dw(rrySM$5>;1# zv+G^WTpT3V*n!N=>ehp4;e4pULXHh8d}vW1*+w#Hnp*MM`nJ`rJ)tekl;_)at%Bl4Q2@~ype&Hgiw0ngauABYOHEWJcijJ$TzoGVD zF9))^@OGCU%TbpH^{q(eD~RWLR=XLt2QW&-(Zpnb2VZ!biR5os!IuRNuX3kid0{3C zSfhpf04n%tX)f({`mR+PJ2%TAx_I>LoI%b!hZOuVCSUwiT@6RX zLbdF=yIxVb^IaGpfC-AfHF~$e4u5||^cLis%nKIOYG@2hg-$(Y%idst(Q zQ@T3px~XXF$eu;>2}!A~;oGj&hz-S}S=(F@`I6>#aD~r9W^0=^GzTGK)yg3BV|xTe z(EfFBFK%8;$@Si;IB$ElavU$iRZMnk&vzjm-T6%s=+J;@C`2h9qyW~!E7S#lX@~QEylI-ut z>`(ROQC-AttWWx1_a;H~Pct9dxC1uC&$U%-3lH18Z zMX)HnFu`Nezacn2FsiPK*^~|u3tOka2?S9};Xy9T7Xw1msil%#G^YvG@FvOD$8gunM z0q>O*SOd&OV=a(ocvN0Z!78WL7$lbD5DE&bBTV~3>W*)o@|uUqfT6cViQ?J_HqTR^ zr3N|N+tNg@Aa$)_gWA7cZN6hY|4}p2@!bSdfMga|3Y0r06-0Y^kuF(g#unvjyIcofl+g7&DdfKuD1f1#aH09@VpIAd zq&)(;M5{BxJ1(Z)!J*SCE(!7Q72;_Qhr^*%P}a>xEvWx5XV*kv-Bl*ciTr6)VnLU# ze@#T}<6+e%Gw#Y0mZe(?N`Zf}Z5<`v&e1)URVT=pSmd&q`&X$`vq!JPwAAafNvAn_ z#kDL#e$JB${?wg6!v`#b3+{TD@(j;nUwjP_ab9Qj2q$oQZ>R+pF3-GS?;moir^Xf= z@SP3}gU`l%#DnPPAD~)NR;LoxytInaGo<|UEu@j=Xo(oRO1QsVr1|i)`E#xlO}Nb} z*eQiV4nn!-Z09l(y#UYx>%VEbGc$4tRPx|0?)c(08N4wy0oNyaA)PGNnx19?Hv*v{1Bfuk9 zZMp>uN|cli5mxBKkImd7e*;^b9*G8I<#4a}HlxIE{mYNG=4--0GRnVCuXZy1jYaVe zTR&HPrI&Yzx}L^{4WJfB2~e z^@*BI^($8uo_fM9mB(Yxg@B=pOTv2%Ys-RqeMF?Z%;5gV*E|;_R^lOxj$YKv@g>G^ zO=Z%O636jSYAg&Mp#cZ5HJ~GAaX)$dCI&W#4o7*)iSZB=0EpKtM`T(x9EJr`G2WlRztnKeIz}xG3^DTi5M4|@7 z<@NCHe)M0YMN+6ng{^JuxEI(ruDQRv(4PU^6=R&!?qpt|k$+vr%OlWeJ4fzo-*dU- zSx)%4Z3tsA5&!5N(~?(Q2a){*!YXN=-LobHpO%86rJb!OwPaKI{&{vJ(BT1nb?vXwVIU= zNP!))l)%hvw_9Mql`lu|!*t#%_N}#Kr|wjybLXs!mD`>3Lbdi%oom~h#fs$k?Y;d{oKyMH)JV#p6Y_*Dm~!e~N0WuV28G z133nY@f$HNFNS&<1^&(YOBw2=+8s|xR(YkY93Xr=|h3R4?K9#>xc_U z&X6ajtq0?;0XaQ^A3-fzaZXIfmVHVR8CIsGP+UX}K6Hb7cM2UYR1n%iR%bfuIwASD zIcGT`Ee>tYsrJE`(fDsBePPE&ftq7T67BSI&^55+_z`!Zfx4i92zM>x_~UE+IE8g) zH2kbfZP#t_nF|TpL^V+rl4QlOOE9BbSCCF*JX(cxml^0c(rfbD~8HrA6;%{q<#6;5$QP`QT-B&51^v$M&nm!3yvzNGHudJHCN8# znSHt02i>cVD-n6W@>xrCO=5rPObY9vamO3^aCEEiZSaf8HcI)E2$7Q@PV~hR)l}+e zJ6qI4ns`g@KiT5){jt!paX!{bh!s1c&urpnQ)PZD)}ai|lHzmfr{m?;+pn{k`qQ3@ z)>&_yBSBnwIlkk$Eju(4cOCP7+bES7M}xlV?@J7B+31;_(5lPCsI2Qui$CUcwvmLD z=L?cr?0|2tZdJED2*z|T6k8?F+QIC^1M{uE3nNvPs2Rec+y3oJE2<|VnzqsISUC-8 z_#>-v@-gIClkv=*uU4PWCLl=aDBuYq%n$m`F27mZTyTLDs^4(-y;j~S$khbPS_-@= zl%Uhf0wf-AWyqf|DzI;iDR&##EQ6>U1STnFBU&o5V*aV!Csgr$`WR|lY z^DoPk6F;xtiqjaQouXAbOwK+L4VBWn1})JY7CyF4xT6!URI5MXG}d~1LHN+GI`fY-e6){zP}^$W7@yI|%=VE;^w4?GV({%S?>i$3b19Ci?~`?%)X>sjZ4MOINnM zN{S^NE{$g?`3nb)wy*L!!~W>t<{&v7vhKy|Y}(Mbh=lK(1pYIK2FxV-zBm4FZC#Sg z$>BaJhu-0E`Kpi*ddKhYF9%JY0Ledgi!augcj&3TmxB8a(ZY=Qy=$^`R>EW~>J^IQ zmvRTw(3<#oRt%ZpDW`ukMvmo-J*}43m9qG|tPScK^f~S4_yaJwWTQ2id?1Z$kJ>zOD0)@f;}gdkJzjulPV|>3qGunQ=YZ{X0ptX zm-I);L#=qPQ_wpHcNSI3V*k-|uVn6c&NSYZs+pYQ$!-GoAWt41@^l&tXJYm#k-eCa zCUHBVXiemepDuCr6>h!gz@GAb<2{|+k|6=OfDHbEr?_VpoztRFPSrVfi=$dQTVWi_;p)Q;O+(J($*KF)Dq$S#p>&-ge^AlE$FI}^Gl#CksjREI3$ zelHoL&G-OzUkQ_bR&t5_aBlB#u%SUx_k2t8vyR#7GjA`@B>6_O6$lN!W{N6o@cb+y z(-1KychSU7rAU6>@#eNJLVv)QQ`*ex!5GZrLJJ@zjIBp1lP2w3pQqGMJc)8nNA=2i z-K_&e=Q;d4$JB{?Kp)ZzFy$_fwSuQE`)xmqVImZNC?Pp{?P#_EvKIH{GDYYr(Q1l@ zxT0xKxMMjERka&T$Vzt>ppj+H^$9#JreK8l5+h`L2dvB2b{9p+-*`~F?C{7OzO}XJ zu|7>77~%Ppk?Anqh0sz5p(UFZeRC}&vwc=#UoKvpG{yp)J;A%l-rV=>I-O8clD&xH zYPgZsz;Dz}dcYp0w;Px%h0$>7BA(2fiEbZBAeC%*aUM8ws*zN8a~w4I!`PM8ojBY z1L!I`8A-@meKc&j0r9E&*EpOjZnUp^`8tscsXiz1s1yjO`)KF{HUT_SPN*{D$iQ3H zZqZfb;&|xbe+De|f`Q%r^DBe;Hm3YHR3`ku~pBS#H9Z6u61 ziB5WY6`@BH_9Z>x3j}CmGh9Y*NF~%4;pMoo6!}+6eCQqQI7(u%KSED5SgKVpLJwe` z+5-B1?_m-9vj028AtZb?)DWEs;9W-#UH>BRDVogwo2Rl0-8bduXgbj!KmUOh_6^2$N^vDT>*9`e`L$dG9H(eF}B{<a2~Usa!K-E{Wid)u*GsaYgZ4jem^9Uep_}@3S0X@=S%hJ-NuTK((^aN*ldB z*)Z*Z_^?nCX2f45oKUpWem_jd_YdzO(Vgbm&h&m)ukSI1Nn)}l3}B)Cc&`}<#_=JV zU1l1H9ZehtD1QsotZAgQG!_`at?$F}2|P%SjufVc#|qdIpB~W`V90(Vy#F>qh8(u6 zZ{KtJr9&Od91=~6JD|0_#fm2`-fu=qP{v0EjBcTl`&vh|M^K~N@~DYSo4LmjM(;J_ zjNOu~2E^wHQ+NRmz%M9YzYzxzuktJ5C{T?e$)W-_zay}l+ffZBC{nfcsh9(K+vYZX zEv(35CYS)q?+Jhvvsb#PAt(&IwkG7|XL(3rEO}m}O=i&7q626h@)8|SdTvZq<4Ehr> z1NGIagCuQLMv`v-b~Dvmyt zSy%GeUY?+)T-n^qm*pva8-n%Q9mdt>wT-xWvHhRo1mRrza9%RxOq8Hd4~NO-8ail2 zz0;nez3B2%b)DvNRGx@;YDD|ORyrFjCnARucg3?_dk89l1S8HW)x=Q{%Hm1AD_r1o zVZiPV-tqb{lK#i~3vD#%ga9BQ$8sZbqqf`w-3z?_b3R)Myo6N4*PNsv`9(G2fpO|l zl{RA3X~+rfs6sq7j%UG6?eRh)mh)PeR|yOv>ofn@$ClcuBK<(PTD8Z{f3pidfqsMk>u61tF1ZM*}mQ*IhO)Ubrbo`L*>odSsp-A47W6?#E4F-_3vYIU)Eknv>cdJ^7wLugn4f zsxJwB)HzP&mRMbG2d~Z%7A$rKl8upQ(zhht(uJSBJsz;$KfKuVPOUL4a5odpsJ&xw z5Dj)ko!EzDoi!&}>qxun5wYcXe37pnA)9s-)Gv3AS#Cypz6<)2^Dd6GqIbq<7bC<= zSIbmlhcmeAX5B|608-YVw&Jez2F3(q@{@!euRIj_j_($)7wDfeNKn5wN+w6b=h=EL z0PlC~`hv&bFL?Y#=57+b_EyCH_Tdd4`YWXW`vx89@f@&titQW)a6NpIA4o1<)cwnI z>xKMGr%#SJpvXl<^w}bHe+6kspVsm|N4@S>0Fp& zm@plYE=>>Ja;!u4qT(4YyJ?EEpT(cbO3>{WFK}u8I{D}5&&3i;7o8OxYGS{4dXnUS*H?5&XQ~UUXzIMg3GIuQcf-t{Q zI?br4A0NO=B<>dTnlcIGiYhq+17 zoOU}(f`*C291)wW?DW?F?mrOJ2-1`fEF+1X=2g}dVPt&I;`O5qiCE6BJ;FvbBX%?8 z!I}TVwB4_i?H|*Z5607xI0QVb-yEbz4d}(iracd5i|XN80%y@ffd=wkYX7j+2C1qcJ0b4l3or|Cd!B za0I!+{)hGlbu=Ve@yAigs+FalqtDmq2GV4?XF26O%gMo!Wj2CT#})-~@SnD#z8{?Z z4Et18gU()#62!Qh6LVyBDV|uEmQNC=R7~vEVK#9-N{@3Z)b%-lD~wAi>?CxP=4? z6itE`ebeXpe&2iFb=PmLd;htawI-9v+2`zi_UygS%XGa!)(%!wfD@n5 zOj}G!O@lQ|{dK{7T~c^qZBW!go{Kml7Us%H-E>3M*Y(?!?api*Ps>HF_QoVRuxHzyy-W?|6f#g{os{PRO}Wx)>btUe5WFXhr&AS;~)i|Zrn1QfGL1ZE53cttgLiv zQ=nv|cWaA&m35#9xxNw|5mJV+kuM<_3gMTZTo}ypu4^%Ed3=winx(jxX;4lba2H*m18R+ zKXJ-U_2ImgjUM*@a9dYW-d5I{^}aFGpWWCvu$s2KwWI8+Sb#$AiL4OVI@!4=iLgDu za2*)*C-q%H=p|=8ReTi2M*GFK$itUkthtNyy^!%W`Rn^f{7`iPS#x9}7G-D_DiTqwF(wA}OfG-|7rs7xg4U1h2e9L={LvQ zZG%@2>#MoD%QQD>g?E}>KK0Un^%}_6X-fpXS~#x`(Xz}An<`_@F?_W(r_M9Sg()5( zReLee7mqjPVI}uf?5A5XPx(gyid&$cz3{0;!w46tY5D5srwh4)d{+uX#*c%Ony)6w z5gXT5EBDoAEFw3jZ-CODkU*a`=8gtCoU1=pzdLCKt*JD&It0?0cqJHS@k{ctcp6N8 zU^va~^8n5}#*TTQpG%n&oBG&p33xjz$T7&7_2sJkufSnJgbO8)Xof z-rX@^($VDJcXL|i5GkeNk6iZ z*Us|5xy&9Uc-+lMCmN+OGL=2*EE1QVp-1U+euXWbk?O%F`P%;Bzq&PNZWp#Z5XAW2 z-u@M}R392_@KS~~DX#R34mbJWJ9iT%_xd{48Brp=9%r8bPqVwLw^YBf?S{Rl_T|Py)(_$=Eo9CL-c(3~BHZTlVWal#TISDD`R06$<7aWNaRczxpTx8- zs@Nd-#8P3zl64=_KXo0HtJiQ-$YhPR@O>I$ph})G_1I3&jW$u=P)qP*Y1khuJX5=+ zb5-YA;KD5VWq$<~B@64= zW)E5AHD75nRbi1=r4l!j!QVe7xZgJXh6^E0dO5vNt(@=}S{9;b7@15${Xq4*n{e%8 zhg^(LRE}4?%HR#MudU0=#;|;@^DRfR{nMVu@ypNU?B|U?xAY+r(&A6zrST*>tGHT_yt;6g&k685 zDRN*3`&ZDq$8I@k(N}BE^#XlVO@|O~%tQb|EvJ>dBEraF9yAL1F;h_dPK`Fx%Q(uu z>|??YVR&(!r=BUha5rd%+ifAXDygRAUX`T*98Sw@5sJJi=33FYn$*lr&`oZR-i(rj z=wRL?MRHjgJblt;JTT*e)WW8EkuZ`PzC)lz0J>cp9?s+mC)#x!8a8PZn>7C;qm$Xe zFlfHcS@FsIEix-WiQ|#XBdpNbF;bt}qWZvc@^fMnGJz-ZOEKy-JbHmmLOTs;vveFd zmB0>rA+$vGGn%Y2s3&y$$<%M zBdOW`z~Uf~>7dcGawy3{MQ}xM2Xe-F{+x77Qbokc;Aj6Vv7~ED2=||rotUeF#Yk1i zBLChU6**$5?Fk@Ylrx4hWrJ{_uZE#J&nSEVE7LSGu`NIGiUEK z<=KpPGsYR?pEE2WrNMqVzpt881X@*yBG2uoz+za9v9+DEzo^=1=alMfUbyQ+Z<`ok z$pR25%#w*0=jA}iVJS6!7juzxPpyBvNXs0J~)^sC#AT8L8Y!-oqBg!pRvq(leZa~yNk4fIPOc0iEHQuA)!MKS1ISy4Pi zA5W{*e#NiByQwG8*w4GH8$>J7APauijsCA!eVjOFsdEor?zT|LXud-bVwksW_TSQp zIuoaV`7V*Z`hs=u27#V-a?;Y5NKuhAKG*J75_^&Sn`zKNsG@1fqM%{h0x>lHgP(i> zIn%K6f~$#5)6zjt)5PZk4N&NZ5SM-x-Ui!DG)TZV7F?aEzacdpexJ2k{i<3mc*s}u zcIgbiFMcY1<9eLZVW}d%T@ez9{W0~GUHpKkp3 zIas{+aAxooN2A#*%}S`>wan-q$msme#!w1fB*EKAO%)x?lTd}kG>mAmG#R$ADOE}9 znYbE0^<3nrx~uOq#aOdwoO{`)(bMTy^Vo4jL|TC{VVfAW9kP3dr9ten(LOn=$7a<; zN5|9t6fB2dyON_6&B$lnxQSn$!$dA1*OUjUhPw=3{u)5d4MBS9ODcjj`$n}j=*tBw z22Ptq)oHS@SR&2eYi*>Ty-n*+f9C*^X}%BZlggyq=)Y+4RTb*s?zcI)cKOVIS zRaQpJ#CN>fo=T81G#*Kh$ba{x&rk66%ips}>Mr-p-*y4hg{k{r-jDh{_z5J=p}_Fa zk!yBiUsCc8c%sJXx!=+k_@+D?v$k=>jms12{1|SCDgXLcjgi@{1Ifbt8aU*-`|b!c zD%7ic3zD1aCnsLu-H{_Ssb4i|TVLDn_6sn{e(YvBnd{YUE~~;%S@w;s5-R_MZK4;xq`c;1 zQ{^@AR~I55-1{;zJD2)aRJR6=yqm>hoW8L`$#Wj^#4yZM7_R#kY*+>cBCuiCU4yXpSl6B78<>BF>1}(8V_g7y%nZLztz1WuZTY+2U<_1nE2g5 zUeo@^D{)Wy{^OMr$6nY_Z4{=p(jl zhOP&M&_hF!9)o_t4(0G)D@n4{%Ce7R#SuA{-%&dP1-W_S1TyJ5IB_$M*1>v3!7V0z z&p(XndmFHA6b+sl&6U<^K!l=M&O9B0b`z5FXInW zkgLDL?AXcS4}o8Pc$ER))yt}Tq7_p=c9KX@mL!zzI<;e)e3eZ&xNzz*A|6LgF5p9T zIm)|<){JO&Uh#-Sodl4l)N+ZBu6$SPGw4t8L#ocPE9OAI-Wid$um{caeM*PAmh_Q) z1V4gGS)RTU3=itVB_l`Ql_E2dn7`l7xLp)TG+yy3F4q$W05}7I~+cuVCG(UvU=A4Llzu-H70D~ZrHfi*j{Y(nIzb= zBu*T6yM1x3dnLGFhR^DrRq`uuUgE2c^BKPHUZbuSUW1wYLAa+CEkS~7NtLie=X1$d z3vgS9fo2EXwx&Gq#^RW0C7hTNoK+v!lK!soyjT74S-a+wMlXFkmy=?uVwTjJC<>D0 z>|O-__Q65)n{WML+&$o))OI+@Kgc|3Jx=^s&8aL`ZPqR~rjjZb5G;P`n-r?EySkNw zK)JSi2T=@Of$zWE$|xT@#1){ByDhs92#soTWIaO-v?pJH{KvEE*K!2_JLVz_Z&u7( z&isN`(?&m{u*%N{nr3)9TFksQ*~G{C8KXg2wcS(GrJ>Ba4&mid68u8S;pc*!+;B?;eey=b12RQ7PV#6Ji=i zjD_F>wa++ooBpYld;uVGKZKtzU?GNM=-&=qy=4gA`)b@C53X)0gbSqOUuEGzV}Izh zH1ffl%tI4^@1$xic40zHGqjx;5fRe zicbhvB*6W>QS}F`-!u!j(0uIEP&5#N)Kk3Sd_S-O?JBpxp%dM>oJ&o?E*Om6Fc(Ru z?W$}+5`Q!?|4`3=(*cT|X@C=|rg)8l#UB(b9+QOc^U`7e?u5Br95wMotZWrIWGbHs zElm`!L+PdrDV(Kc|5%|wQivm0zUQM`hMNx4e{0ZA;~CbbuAl50Yg3krkA83^2r_MN z^S67~aRjih%$=^7VlFSwz0s0m3@!M5#Oo{CKra_BHgzyV$+J~yDU~}GE{>o( z7iaVgs6)b2`{%!~*c%)?jgHg`sO0Uuf^@=lI&Ek_C2^bhI$1nj-?bF&HAgpMDO z{lAp!FgGLY5{V@=nGuh-*zGwsLLIeXLI?5p+u4nGsT`QhCu*RAoJ>0|Z_ZLd7?pZ4 zZs{RtJ~LBfvLc3+9hW%KUSxzWTzuO+Oh{{KjF`tK$8 z|L%L0C>|bvx?-|;lTJY7j@|vTne66=0KH(C94!QM8s`}{k|RR=$K&T=^hD4SVVz*O zxuo%-mcYz#tRF%7^qXz@DMd4sR zJSgfaf(1m&k455~lwu6@oL>pJc`8%R1EL?M6lYSO%peJOfbX+#h7yI3Oe9Y~da?e> zUjjF6GshQ6%*&doHu5?KGcYhv1+IX8+UB^ga>YfP|z@+<9a$5uVa*dD%bi5<(71im!>CH>bzE|E$7@is?O0xnw>ZoD2qt=m)!q{Ervq zZ;sS<9E{bk?IXYlKSUs282w2w0^EJw#ra^h5GS1GCGsII0OOHB7!2#*!@CLCZIgZ_ zf2FBk7b7lo?YZbeeF6!*{)DEZUGlhXKU9CMd4umxwzg%-)!ls_Qb62{*?sLKRO{OU z3#Ls|@7_LHH@`Qz{1ewARrA7_E0r7JfWs;A)Jdnd$C2-R3zYTqEL;)4Qnnmgat zUxi7LL*zwLgL2}VG){!K@&rt~O^NcpsOx!@p1ScSW&t%YtsZx95hZ?6zo6S{&KT2i z=+vCu2QsmztVaCk_%vzgfMc?r4p7?MJ-zIen?_?^T!WP-GmsM#92VtL!|8+d#gLcl zIEan5z7*a1yTVgsvyLP_eNs96qzYzUn#Zd(z^sABh^n7-LWVG#1OwvbWVpuXv$V6| zy1UbR)qjQ^3v&vl4bOw0xgI64#v3Qe5*roF17$37cH7%W1sFeE%PaP>S%IavXDK_(A z7zzwYU<>+iZ3mo`h@zg_J!{RPzqtpv@}*7?o~$qJ&ZN<-tfEdo_zlw+E6?2NN6O-3ogs19PgPYIUNjJ@KA})O~Fnuk$|4S zrz1V|_4c08$zUJQ=y5~McQ@~TmEIu}cqz6(lA6REEJnO;Sv=t+ds%1DcrNg!#_2H` zkMpa;M61(|eZRG$r(WxbiIxgCqt`+exn4SqVNoQAohlWkg|d5yiCDsyltqTGk`PmC z{R!zsW%&a!=QJ8<)d%25lB(31V^}6LG}xZ3bLN2Mb+F=i!Y#V8m2 z&aFlC5(W}iEZ>Ie9p328V2=5*^2<8O9Nx8rOGKQ^F_DT8rl|ZX{ksQPVf`eCl{WwW zZ*zRPBeuVSs?d|t<8bsE6r-e80c(U7RWz2w&4X?A|3Lqc43-Ynge-<_s2Zn$2y(v8%z=ESUz+MA?@v9R! zr$e#$e5Z745@QN79Qjbd$3C8xezcpg2YN7YI$(6$ck++hpQEwE z^Kl{Y>QUdi?CFAKi$8yI%y9oHq_2S`yq{!aH0N5)h!U?VpJzHdUG897@ZC8l)1Uy5 z0$@eQX$M=kwzqxB`!shZ3RPb%2I<$_M8$Gf)bu-6Ss^TtE{!0glcw)pRI}X;_RT-0 zEo~I5OzW?k^&AxYa0SrvkY~xs6ipF0e`UDW2BvM?2iGS$qWLG>W6$f_U^AFn-jgpH^Th)i7KQdF8 zJ5yKw)YGK_Z*>I!smrE>DR<*cTg+5yjwfc&^N?LmPE^n=q#miv;4!v?(G%}y&E~tH zzjHW$ow8u&vsXpymX|H6yXU%gdMetxf7~j*GX|H^Aq|pBPZ6Zo8P6 zrRoI>%f&mBt_nflg%>^sIMWJMwlLOQaT^YA^W{Cklh)J8#cED(?p z+@}mhqDTL^02y}iL&(Qs=tJvtZyCxL{!z=k<^d@Hl2nS#LDe_6_O)Hg_{ci|VCl(u z}CW;+hI=%$e!hF4*Oy$M4mMvB>hD&;RCQmB^Mi(|6j78Q;;imvjh=d2lRe{2SC;BRncUH zI5mG_+CAS^daY2lzpTtN83pDa+fyEYE=dAKf(ndtR*AF#pMt)u)xYv4hq8sP&;WVc z=i^2Lm0XX%has)I8JUK|io@%+dtzp0^^tD`_TyJyC+zg_l+~gFV?0ZD+O=~fr&Dw; ze4*(Du5u9b`#0uVAKvo@cpjHLK(nF2`21RfkJug?a%Ya7*#FjNzs`Jf30X`sr@Kxz z|MRkuNCvj1x1V#$3ZaF2-vo#13Yal82eGn1-g=vhjv2(CA+@G`o*95her+UzM*6)$ zw==!6T4`5T#0~&=f~%-`R)|w5dL+jP$HWz&jthKp)+-RKyR%=`U(kXqv#N9)>YquE z28))uIO%DO%GbL#ug}kUfF=i07}kGXOrb$eNqXY32&=ibwpaCgt1bIX@qnwk7WcQJ z@SKp>H>D^g+?D(M6b}$Z!1;pStP!`x-1(nRXw6v8&OEF8PII*j^N`ykjA^`aO;y@i zkGVLQMiNI#9ZXtwXTEdma3cW6Ij^kZMKNa&4FlvZG`BkoVjs=s`b; z)&BSMIB`1uk*Gq_3CTP%v<%}#66W(U$os>Tb4@?LyiCtvF-R~_+U+P+>;UztRiwlA z@@>q5Cbj5&xhZsq6!w~`65x}&yMbTEqg6>;%*!Vx<$G=hO{}EQur;(wAh{n-%atsLL#nlpW zpeh{$1Gp_o{XY&?|9iWmy-cC-f~4&lzL39hpmm?n3!32VxLTvqf!RE)c?;)TOAm=X zykjN=n$G%>gw)@%Yk?j>%8^GP#h>pNZzACBl*8-p91sks1?ZVMSyB+W9dLIZ)!Vi% zEd;hpT-aO7b4jU|8#nRY`sreY+)A#ja3gAZn#`!P+?X$T4W9}W>^g~*(YX?y93j?EJlZInK22D z*pcAicL686-*d}G_exy8CQxv+r=4}b?PHuvKPYm~VFndQ+lhPbLtALkxI{11QPAXr zL{N#6kfXD8Ss7P=>@PDWjn9{Qb?3?uaNH{BbE;{Trp%u&DRhPWY6MNb9iO#61^K!T zI;CjMSx(9_fvc4SGJ?oP&$nEc>5Ihh`_-mfGO*FGM~T{y?y+cX?e#dY#>i^!)n|e{ z4Qa{$<^p^^ZAy1gGhhgL1`Q*1i#GGLJJ-IfMX<7{S)DZKIX`!pu+J`(rlvS3TkNFv ziL5erM!s5l#8#>>kel@YqsuBKwFOm`DrE{`4^qE2gkb8v<)y}~g9+<}fTk%Q6*bos zeF=RAb@*t}vdG&agkwKeB$Udul_)~CuGY3e<$=#SAy-mH+B$XE(p=94(5CcIOOXb- zV`E^%XdM_Z6Q9`)QUkwDKlOJqf>3D;1+iC*|ABvRnMv*-7cAlHBonBwnr#sx3N&G$ zjn`6S2=VOa*|6=C&AT{1ylv%y=5Xp9k9!GYV7z!o-8f#ny^=;}-5P{O+}ggbK1vYR zrRn39mwcNt6~+bFIS%;=5!#Gf7)+3==9AfIbbz@2Ndfugeb53q@Ode9AuPM$cv8d9AVQLJGSY1QgLoP%p3C>{^W#7zr&kuu zKg?0Zs|ni9e=G(Z|5JR7EK-7DtMq0ki(Ue~=Q7Xk_0F@rJ8z)fSOwNN39bF{S3gC(f9A zSSsD5|1?EKm@_nzvP~iRfB%Ws{0no1UP=NG=l2?S8q?_hINA=c@@{t{hhvI&@Cm@{&Gxv*XiP1W04e| z$|;+AV6QL3Tt#|~ajTGekjAe}?9+FFm3_bc>T>n3nNU>?(}ivRh2Gy9_Ll=vpC}K= zu?{GHv8{M4V@;K;{_Dt8A-DDWk+FxaVV3GpOx#8M-OmXw%mCo0vBhyEG>Q_olb-XB z?`k?n-gwND(TVx%&^U2T_tk@_Aq}ttQDex96B_yxoh5;&RGm0za+htf)P_OXI-RXT zTcpLB4l|fO5oD^)C9_;uF_ElSkc`3H|D=(;AvCS^IGU+XEyfn z7kN=lqKtcGIwn+;TFg(8$sWhUl3D@7(kFa{fgbj9O|unpS=c;v^m z!T^f|xxl^onZm4i^>uAM^@!ZK*w?&!S#_M|!`hBR?UcZBFB61IhsqC zGT-Ni`Z+#;Q$**>Tw@o;qf*Bo$XUu2_le%^`$t5tYM|oeGk9I=cMKf@3n%1Kgk`yn zz5tS^Xvnv42vr~(D4{Md3nN@7=?Q82CQy-kM?TW{%Wnp9GSu)-{JaHl&NEGFdC~Y; zNC{}+%&X<8vZMQuM6K&C70`h1gRs#TXbg9ur+vGbY2(S{n0iWK@u6j{uG!HbH2NVk zFCY)Vqw=r{bZBMK5ikol?UC)gTMGsRy84RRPMV4^*UojiH}gDHPN3a65EYv{10!6$jOhtqo*6h1@=%^XA!7C z2u_^p(2KGJ78$MDvTKe{Uw%hIfZJ7%EA*=l zkZNZId(%B0^$f6ci&sRH!#kB2$OjM)WI~;1tKH17lb~$52?V->McZe2o zZE@#`xQV->0JS6jhC3UgQYx{Jo@&X)F{0e1R9-b1alc0+THpWSoi=Ek1oWpUze?F; z@i?(W1%JH$8hP7ZtljM=t`7K+F?$kNR(O53)Z1$xZ3I{!Y1(vDhtV=ZA!J31_@ z4#^i9+IeZ5Luu518dO283Tv&-w5$HDEuE0Ln#pr)&Dnkyo9K- z3E};F^iSaU-%;h|KM~_UQRZKi#Q(&b(i`T$i|Z8Srhx|x{bw&W-|&6|kUjfA6{>G$ zN(KHXSH)!j*2)}UPMFiR)-cX5rkwdICQ2HZ0`*%>7k4^u4^>^i5cnM*Y;+$VIDygo zJd9_5E=M>h&)do~+QEL2BS_lo#n`vcVKfgwWdGSApJE6+{CD>d@Cc@a@$asS0QBI$ z=g}qp_xVRKEC_B_JjTDff9o)!r~U;{Iy&oikv~8CLY^w3!AA4|Na0!i^x_KUrtsf$ z4+LQSgH*_T>M)v?Fq)+>8stMjS9}s7OsNSD&+#C@AVof0&MH>PQMSuwc%M_~r+3@4Zn>X5g4e9J;hUou%WEDaHQ zlGSjsf3F#xzDp4WcFC;^@}vCAy2TSnJ@Hm4h)GiH)leLzwU)Wx^(vzP)8g(y>!B#}tBd@wLY7UU)Z>AMd9q=b+7g)4KL;Vl(1>|mOC$4Z@f7rlV;hSvovtR?UIacl0r}L}5q|kg?qKm12VUJfV7UeDW{xg=E%yze zNh=USK?#K^ieV@nX%raUS0%?Y0SkKQA7|yPWgAT@im&XRd_Er6SYUs$=7-xNWw21n z;cV5wR6XZ>hA_qYIlaCI#`^I4T@?07Jsl-TC0fOZy>0m0rkdmMYlZ6uCny`XYh|%K zA#wxL;RVQ;7kX;2kAfP)D|cp3JUMKJs&+(9d*r@ZDiYZi87t6thCv2j0QJ21+N%ZfQ>OU`yUAW79oWYoIYDz=B1fbY)ch{vNJ-?vj0lCkD4c| z^cC{nfA~R(|AFPN`_s^hiPdLGK}v(!iP`Dp=2_66yn~aISP=FY@F=}w4uYfqWJ+fx ztnqodJSI@4B=-l_0@6^KwaOx~p%j3dOwO+GDgrN9Q)LFdyq$kbRHL)|oXu2&(dftG zxdq3Itk7F$(~a(mD3k4sa%d=z^c3l&G)AI4Tin*rQ zk&m-Om0q1+8Z{W|*}=zOd7kMM+}@~SK;t79pT=3w1j$Kl3h3~{Y1Uv{!jw#J;Kt{4=5upSg`(<9GsaE z{>Rk_Aeo+nv@rzMQwck7P)91*f1Sgq%K5Nh)Wu`uF<^MX;g<*&+9$!bo=J_v%r!6p zRXnuBa&pgRB>t&@d8tJdznTN*Z>_t2Lcx#zDf)OwUwp|_P>0f*tZUSV ztry4%nVdv>MJz~=tqLc^niA;=7+yy+hXs-DrY}OW`#um@NQIzo>G9Sv(Gv53qTGDx zOEUbO^4554yLir|{t8n1dA)<|_zLGADya=SB=MQ)?Ky^1V`B`yc!CoKC~ECdl%Ee3 z^4NTM2ElrRk7g_vcDO|U4Qb-~$CNdZ3#>|5OZ8t@F}Sp5yP8xowzz3-0Mo(%Ou%o| zhcwX4`-g)OWNkLyjalIiyfb^QiO_9? z{NFv-l55GNhB-bYYmbk75RvG4=TS+9hYe)K2ep(IE|Qo3+$_3JwV)wK(<%1yNQtRd zG68p?4ZswY z()OzlVWLP9&c!#F#=EKKi;g{CjIJ70NDx;|l`m#3`9U^>&}a2sE4adS!fLu#MOIH_ zpM%!(l*dRA0@vzV@oWI*G$!6zXh5Jq0OWEjQxLwEj~tL;e-D0OZ%aT4{h9tf>cwzx zn@a!)hiS6v^sJPPI-K8OC)>Ze2%?$C z2{Au;WeWU?3;Kv9aLs!{0<;+$BIaWd5w%kpT@L8T{W%z_S#2=cR0U4h1J`|ZRj;CV zR6dV_=lFwmEIOQJpjoHgE(LHlC`}}8o|)TY-Jl=bb^(y3Hm1)Q}StUZ@Nd%f#eqC5^^`(EzAK9|Y$3V&pc%gm@Gse)-99 zpNL|5Q&jWZBeN$`<*{%bEd@>oUSG$ZJ}{5lpGU zD{1z<`=$aL3z`g{P91g^`VAsCsY{uXb^AF>&;Agw*%jCW8_(PvZH)e!Jl=sf=VRD= zuLBFts!VPVcw^-{p(yQf2TSEx`?;-9+V|dScb8WOPG#oRbVo|&=Nbq;ux&{abJ`=K zcu;LsNAegVJJYp-k*W{VO1}WDb0Y7GZzr^}7^P%?0=IsDVqijDZY@WlXOSv`N3tx@ zYS;7?Qi4;NVhD(*+NM4dMJAaje#9hkqkKdU6ZR^|x>5u%5K7nybS{vf-qQHsB1q#+j*8=?V_So2#$ z--5!rX-%Xd9$LFZDQg=x$g-IfjA}T~aFwGzG4Mrp%*EM~;hd|4X=`aNJ}{is@bA#^ zP74{A&l0x>V}Wfw1gs%ltr9Ngj0>H8*;~px%ZT;B-X$`B2a*e!d`&gP)u49|K@z35 zU%O3ZrRh785vY!&aWxAQCcvG0*qtW-8o+yF z{{CVM94TwsqS`y`u^T?x|IPGAb915ZI@90!jnZ<|xMcumY1m=u1R$UFc&Y)A#U0s< z-6-FIfU`Sam7o3xx8%yVb%1SRb6)a%*8`W{W`6fMQ zn2Ah`B>&w53!=^#mBKpuid|BUnXrq{gPe8kl_BcEtoTt8F0M5N)6@Wixe>m)r7R09ykvHSS0p3R#v9U4~g~5V5J|!#8ci{Y7 zEUi2BYWjqa)G&pR!e4)~i-}05A%+5sulc#5EYh(N7ph_6(gIDj#MK0}JhpCG+>#v5 z_Sn4Bp|Gr%ZVT)_5)UCdunU*)$QKV+}JO{`zFU)l^Bp z1aj)3p#P{^539)KPs7Y%!0zkhP6i0%9g-={$6UFezAwrXc^<40zD$I}`W(r>)%U6K znaNm>MrfhXeB?Vf^QbMMQ?RR2^Id@g)4$EJfRsofC`&#$97Hk(kdx*6caV{WRxPe$ z&KySnXL+%i@<`mrqK>~w8xO~mGndvd?UcqL9?0XK?!f2!;kX0~rqXI0z!I(1jtdNo7FAvg97n}yc%!74tlzoaWXE+uiYP!|3#5f`Ii zTZNi}3acWZYLXZwVo+T#7k~|*3TkZd5$Dl3WgcU9`eP7Nx^|>Pge9Rs{11KLJLG@_ z=(?P3C(@M_#P*XKuPG5Glj^QcLu<45II(auqj3a3xOeU0G^JSWw(rL|pI1*AIt+JU zTjt^9qwIN6w$7c%5eT7|#z7g65aAAXMn)Wq%hF!x`$89mV3t4KBc;M(iH{tzqS z*HI>(Om3yJ>`l9=8s3=d_CK|Jv07J+^_wpFFwxqVrt+vBOotU}67!}-NUhV6i9 zk-pl$`4qyt$N>4fO~bJI>0h~dB9BU5m+z)Bt&*(U_1?U7;6ShZwTBD+d0#m1qW4p` zb;Jh)IR0pd|GR6kCrz-%8pjmjvuupY?ZfU})ALXB9Y(N!<(%SdeIJ(|aZ$h5pl^K8 zeOqHLrZV4ca_p?y=ZTxKPk))V^4z4FsLp`3s?*GPGM!JPD2p?m*0Al$!+hPtLk_}%-&3D^qB zG&5r*pGDLXS8gri0^VLv^>ynJA*sd7Di@-=%cJ6+#XZa$!O0 zY4e#ugP7FQ@AK+q+9xALy_%iX_Uggc_gAi$)N7s|2WPj6WivO{PK{Z2*EiSlKAfJl z2Cw&eHI8i= zIy^%^#Usaq&I!W(E>Ww@z{HQ5a!=QDUTaEgF}%)+Bj}HsxSEuE3__JoTJ67xD*m40 zOdPAO)?9yF@f~z>0&p3Rdi2AnUe{!CY-)y^dlYMznl8ml^Rj7kAsfqB)9=xD!kVL} zPbD7er5X5agZ+*%lwf)%Q8B`p=Vo^Pv+D zj$-oRg>TzLqu8S?M02pm@!kCeA3^*77%~GDUWOjpm)6;CTP{Toqyavt7qpWhMZbSE zV`^6cRL+Y;sR+=d<}Zk!wPqNIuvT%upUdW8k_B0Gu>P88vwU-MPPpbvl?7t;5BZ&b z`FnA3jZ&>$`*kNnF?}c+a})lK9UUr&K=tSj4!c>abff*5;gbu$+ki1b3kprC|Z z*Os0KV;2X%ZEDR&3x?W@*5&LZU2`+f3T58o%*oKAl6?10B^aoH2`s`Mg5iXPWX^@ojO%#)c?>EDXu z7TY%xOSy|#ofHVQN#?$aqVyt1Y9p>ez+f5?)Y1&{p2+no^y5T-^%_$%@<{I2NXB~t zaW0TbvDyi4jBs)U*rKA`SRb<09zjDx%fZ`8(tVv4QqG*1Y@?`2oTI`Fz@j4v`pnQ_<-_O#Px$mQ5dFU<`EJ!%N1NAPd2_Q2x-(2F&UMcQ9M8Uvz!O&Qpb*E z?0faiLSDFOd$$Q+^xOQ4kIwpYhXaoU!fD;d>S!b0h`eY@Ho29+0=|lag5=YvjOU0B zKK1irw6koyP?xqv$}$A1N^(Q1e~*Gbr+En7@jOZ50&!F)Z<7%_Y}^-lGta$49tEut z`~bN?b1Sz3MrQ=C@gNa$>?y*}NSmLZT3lAGF*9GG6dptB5uaBqUe#SwzDbwlGukHW z)ISZ_Dr(Y~XmUBcp!frzmEWD~N{T;u>o!jrdAjo|ijt;Jk~idCa8{9$W0)TorYROs ziaq}caKXuLPDBGcmTaYU^(#j&6=fVPpliDg1F&NJ>|>Zk+OX!qvJI(<$XOY?+TxQo zVvHO>tabCjQVc$HaK^7oZT9i38G0?RTMP)|2qur{qR{LPyvB0+$42^BX!P_6A+SxY zLp(^u#Jiw;FUM&zvljM@bB9@{Mty}F^12SEYW=ijT&{!T*ku!0g42R;h4?ADG&s9x z#_haML-Su9``2Rdu`Dp^Ibj16k9BOhMV0Ax2MOI|v^N4W%Nzqj66E!G=Yu8%d2(ze z+|#%61=*q0*6Mb-&p2D~u5od^lH*)BTOz z!`^!jKi>Hz63`ZKJNL`qb8AdnPdjFK7U-=v^RJDtoOe@F%~XE_QM}ampm7naOmhsj z?bpGnZeEKzprg+zdgDKJkV8)mb9iYJ_lcl|&7CMZFa$EIVAK_!qvhzC3F4uZnX10 zqY)+=a+Y2la>5~YHE48yb54H_w&>LuA>0}369#dq^!x@LrY<}Jb};D#`>nnU37j$^ zZ}BLf?m+rT$DBLh0Bm^nzvA@Iah&c>UXxnR=!i!#e=thQQA=6b%uj1+8q5YQ;ql>I4L#6TuncVaBe-1NN<31WK7Pzd;p z?=yjBb>yA*foPq6Z$#)@E!g#EY&-@hobw_+C7w-*&vrv=A_*-jn00p=UzRUlWbhKM zGB38Aud4i_KVJb}3*=;gum!YGDueZk?c5*@dGm*5A&Z&Tk2BppwU5eKk+)-1h*qwW zeH_%WUYC^0Z@{Gd+8oqIMuLTvL@q!H{$7s9?;-g&4DmM~ZL?(@KZ>u}UJJIFKayR> zc$nv<_W(gNFO=pID9Yuicp^hcxDo(ddk+yMsjp+Ibfj zSJA*}hvvNwS%mVVR(`*~|32oPZkI0L>{B;N3_s91;5ZY;=Xp&^nHMcOB+!xHYhA#FM8&Es=*iI4)+LL8 zlWI#D@Nr)rY8Q&ptWII0A?!Va{3nrU+spofYbbHLtM*T!<)4dh8aUKGSVa2*RD98S zP~*1+QxHYJGh!`K2s+VgIycPW&%{lYl$^z?G}Gezztow$p(0#V*QGeog_52548FnS z{?*I|d^zo&m96kiv41*9$U0?tla;o%A|=NBrM1JCku1flLrk&rxLHp=V9KF!|5f-K z>0#vy%`9i+`{;0lb+120kZke{@|l>zIAE7o=jUw^YRA-H)L#@WR>p!}!eVRUX!r&S zvQHh+ekp|QhgN5x|2&{+u1LIniKhynxX=c1f`^VFgCs7pC1k&(Qf>I$!hd^xGWeE@ z1_iX_n#tS@g0Epg8~Z*C*9J_?r?a#RGra?Eb&S#E(X3wZY7mQ;|DHlC@bTaf*d+1H zgT&gL>Yf>__()Mb^#~hUz96hJLKcMANkx=j5|msbGFPB^c({`nX}hAjF`_xd8rR5 zp%dshT4~|`8}DtT;i{_l*q^AM6+$0ep!4G)AQrnqytf6yz&*DY0<;{M&v-YyT0`Ca zyNywq)2R?7r>`3T$OD82fDHyec6D-^w= z56=g!&Pj|4_%>p*DcXsjkb`@KePG!{wDOOnI!CIS<8>=ns z*ge`Z7Nl|itH5dmxoW-7niYwq*(y`yBAWB#R%dU|f~F>{rTWh74>m(}wH;WB>@YV&hzA+JAmN^zR5KpcL&o52f@ zXFd@TePWwNqTz_+FrP1WC;R71YUCNeCP!BA^OaR+qGJ8{{ba+}{RS;cUdjhtOkj+C z4pc0C=3lu?R^?Z+tgEr?Af&}&A7BiBKgqVvdu{AY;Ke!`YZ*cBb7L33v-;aARP8mk)I7)^NlZ+d*fSMhA=Dm0pq|V9SlQfmOsaI^=~FyW_dx z{5+Ski+Irq2H!}H zvlOC4|6FW2yO6-YZ<+#FuC}P~6!4)4rBXp=nd+Rl)dg0i9Dx7JuF)K~-}}JzJDcg& z6GPE``xmqY&}?nb`WXi?DsP8kQ^clfpwb}q6C-;qhJ$Y-CPjp2Hjb=ku6b-0%{k{Q z{u)D52dMH(N_VX%Hor(Y$x6S2zLbD}VPE|yw2)#IE_g?H_;qij3Z=WB@d+h}%O-|Y z5=9)1FeJl?*3KraE%ZsqmyOOmJvmmk>(8jlXZAl^+2csFN)GpLmmLKD9>*>`L82Q9d8%^bcoxg9 zxPJMc160Tu{Pw&ixA&&Bx5_5lpEvOGPesj~Go2oADCROFaLa`___Z#*uzKE|`?=D} z$G5F7Xo!Id8oux0v|Db>6$x7k{DzKn!4DBVIk?fSq$1H`&z>*131b##)R!1+$Z^NzCmavYCNNuW!ccE=tE_0p8F zG!NFy3+)TMe!e31&SJR89NTy0<8?L0J?JLvhW)a_bdgB-ry zl!30vCH)Cu+0tC4Scvf1zI04C0#E#;oP}4Ui-END!yJOCO%Nntff)J{2Q_U#qCq9>nMI%X3>*uhj@Wj zYVD_=pB5yzui0Bnosds7GV8TkpczIDc9S9EoTN&=2yKnpv?rLm7`@C^9X$%gjBL9LN-a?G_BB^NgOvewB75h`?BV zn)6RQ?YQ8Z6wi{lq2xU!{;=0}L0n^|2yb^NL?<9V%+oB8&s1_L6%xdeE|!JovTCvX zdAsuN7L6xVs_I3})5e}78?WKo^&H29=RnwBju>`EtE`VAZYsnnb6+ipaWhRoV4L@u zatn7Eoo65?>ZQK7c&j?qj=!lc0%~6*XosV*kO;ehqCTCxDlSwgF z_RHjwD}RlBY=yLoPz(K8Q3M+NwZDU7VOqt^!tw;zxzl2-8cE(m(JFk8D5f*}?k>LN z!C0@+^FNCduEr>YKciietWK9th_c28KLhUNR~5H)Cro#-1qU5>KLiZ(tSzkvUq0Xf zrD9^D%nwgBl)h7T@wB{;8GDWK_InD(kxXeeMs0X>%-cEn%Xhj9B?3pb?jleE%M+L9 z@czsayMc=4&qj3AgE>+v5WV$RZy-J!yhEP3ss`jVi%Mv2N;*b^ZbV7mwUj^H^l9gM zU+U1&v>Z->*!{wvALXkl+vxXPkH=U&!F(UA6qoLsVJp1933e<}j&}ZfA*`ouI;Csf zzOT^-r!JbPzYdvgTHCs0lkSfEgNT&NK9N^E*A&yQ&a7tP)kg$qOckN#iqmkkoh4xr zUM*a9&a9N!iNL%!#P5umC+|!Gyvq!N$p-yhy%I7Kcp;cnUw_0(hjZcP4`eTn8ErHg zQY6Jl2)e-v=jFNE#8Bq?8Uh%_nz&_W87bzlUZs~dNbq)*o|VK!`0p-&KY`B4VlOz? zST~CY^IqqfE$6(NQi}Tv8FkFCuh558%D9m(-m0n%PYASAiEHjB&DggMu2|{~e`({n zE78JRT#3aZXNsJA-%u5|ZcaDk=dS5*AmT>ARE=t?5G%AcXUqD>Pl_gKzp8#NIohKw zcD|zCnRe&$$DFwP+#in{D^J%jmgJk<;e|6l$%CGiP(=Q{XZD4yCNK`nBlo(ApZ$c7 z1*Nv}jem0MHPiNNVda5xs;OmtTC*>%Z`@(hDiun=P7sPP6=ZZzo1vI!eDlj1Cmk=L zwLm^$i)wJ@Jl-al0m2K_*)8hr|0{;8{)1Vx*tKxN$_baSZEv}V=B;CY{{qVB;9QdC z@xTzsCU~r|@rlji5$-f9{u{3HkC4h2L3CST`rCy*2OMuaJj}lrL`4wQT5}?E!OWES zw^uyFdQz|N66yr-3T(c^6?J*RxpVOG>xTKBJcV$;+a^1)t5SL<+I{ei;P+=h8bCKW zFxTcziKH(2ZQDlyj}P*5mpF$49F@t=t8p=Pzn;F7w_L15=E-w`e!J-Su3?+w5&W4> z!T9yZpDMQ0hX>|jyYbvs?0?ygE`9_P*H3D~b?!_HHO#=amy=1&{kfa|xra;of4PVxYpK~EFFN~#XI z@H?NPirs5(wbQ?tc4CN9!ph&~G$)s=Xw6Gv%onwzQ^EsDT$zlpl0IVkz?>I&o`4r^ z;i@iTL`si7nG3laB&~Z&Z_cf))OtOVvfHcJq&)z zOXTzJZ`w~7_X5=|Mrd! zV~T%Zy=D4sy>x`luSY;Hh}Y^Uj+17jtk1{W-WmHHHfrnjX=V~lfZifv>=pU-+b`=q zYcIIEj*j1nXXQaqW!0s{?&6bmpfSvw9 z`-n9PU>{{<|HXB^qHidBh~BYB;2Y-ECPNcz>D9W@6l$;Uc|UDorGsV$idVvJd9w8) z2yd8nt8JR$;iXGJ__v|YT9VSV{ZSKNjg|t|-+BaDi6lid@hk~mD+QMEjgnHiuGltb@9HvE>*a?p31V7~ z?8UuwK8EuWPX8delxF0fRZSIrg_ZvUuI8Y$O~m8GbX|m3ATsppfl`=R>Sqk|iUK;!7vNL59ppom)P7-n;tV0*eNzcLKHWmn(J86C&e7W_0*wf@MTyr;NxHGQJ3jJO%xet${NZmZ1k~@Hvb0iU}7)2WK*E=eh{m@8Pht3 zlgc%MJLLEGYn8>scMF1NVg%S`TX?ps(NpFslAT*Vk2QRn8?{m7jXZ9JPDut%j*4JQ-By@jDqvzjnQP z#xwV}bShrhZndVxxW1gj)DC4soud`BcWuRAOWW6WZGg3JQimFefFgCU9q`ss8-^$^kIsFkKs^r5` zk4oHn!B}Bl|9jP(!*^%AIdMvGC?+n|RmXPi_u7lR-II9-E6Bd|=1YlcMJ94fH~9GT z7-iVg!TfU9c{#=Dj*uS=UTG4)F{E80SUmk+o#5Luf3_daPdX%Bs(9i4AZl0w$3Ss% zUSdRbL9g|wbFVj;=K1jhdrQz!hodW9ZS`Nfdf16YM5UyyHL&p#lNjqp1uTDzu|N;C zj}ZB~%R17O`tpt+f3hR);y_vm3o};DxOR7zt|aWhs_XSn>#Hb{!&WImDXR}dkgvxk zx^yZn%-FikdS&l!-~arjq6t&Q#d4`_e49zzRp0+S*9jmyx+ce;zz4dy-Ce**eIq@H zoMO`UZEDKEiB5|b-)MOD$g|?+IYs__K%{jFhTfR6pykIFky3uW;=vY#`hP6v!F}+i ze{`(!YuQ-k*cy49cEJa!;4AKd9^2b7aVvH58th`~d`)ir+}05x;#rDvweoi}i2gax z;I0gmI#v48gh7YeIZNBmTD@`ai0@tjpqrxo_3b?gtuoaUvuAw49(2Ucs_fQ*_j*os zDU|Fwjx$xmV`=6F!IpRVfdf+RJbQezk0f*iOsF`GL z>G;lh^q3fB{$WwHJHI)NBazuELo+Nehl%bq1_Gjt~_Ch zDUGHPA_A6uyulkeIpz+;QMG6F=@*F4}? zV|kJ?SjU1)>JQy`!*63 zw3@Ew)(rON8g|~A#ji7uTabI06eu$hJ-TJ3BA0|uVl^gx+x-3WyIXr72j;fnBsHR=Gte*T<+nr^D`({gA19_@|zA&dq!g{Q}Uuzy0<={-sv#P5`~+Dn*_?q zZrYKSmZRXp38`B8-5WL}zgm3{7`6+XlIj#cQf|^Z`Hf)pfd^@d*W-Z4shSUKidXlf zrq1VelWxMOt7mq>YDw_{@hVk&Pmy2WIVsdB&&qC!JV!aGRiBQT?}rPK#BdBN9%)Ru z-0b(|ngsEZs(gk-AUIhbtL4o6fD&j|!I)NDeGsuT#e3BJvoa6xs~yUB`NNy0$krPH zoYb#r(GuU%GZJ%#TCZ*H@RJ>acTNYB=Qfx=hw0I&QsJ_kRp8aJIT_)jG+71imvXFIQd8pp>W`oha7@7-z0uhy+ADzK51ulrir;+;xVX|@|HP7`(LhB3*t6Ng z-G8GLf1e$=&%8A4Nhp-{^tDAiIao3l(qwKgh0#H59F7Opo~sz->P5=@+O{NDz#;@h zJvNR^bRn85sd_VdX~{I#B8a?C8s0}8+u|EmMXQZK0g}%v@AW!NM&4Q3vBUylm*-cIRuWU)}mr@?^6Se zDE@OdZHXr;@E?;znkDd`c!KnkKNtXW4InHM>B|2lfl;{e9$jeTk;G#9Nf%iSI`9p$ zWMm9N5+7Z@0I-RiIStf6ZXt9%xZ#ipArkH$-2aeZSdWEjAZtUCq~X#HkHT$4NWrDy zX#WrgaR*n>2M<-n6p4Sfa|P<=UGtKry$=5mf8UKDDHMW0!Gul}GoPq`HTPw_0igZc z9B}BFjZHx7R;xBuSUmH*x_fE6HAbRM`Znxzp*Z5sG-n3|qY8v7 z=*mzJ-V7kW;)?KIH?-G`JK0k^6NdYww4s=WfanKTsOaxz61=Z`@;ou-&7dyiYzBEedO!>+lX0hfoJ(2iVd zpl|r>^>&D|cP@YG_Cv-=#8e1~;~4Byw2cY`@uL1-Uy6fkKa2)k;5+O`2DWRW4)~Z? zf9zgy`u5=259M2rs2dlD&Kyu5Zg?$*Ood|A36VZc+=+7n(Iuh+eK3Kgc8H6=?$TFH zFWJ`zRp;c_DyMRu-H46Ef*viS#xXdxYvSiX+V>af5&#+Gg1-2HXFIpe`CO|@J7>+k z15#LZcFT8nV_Tei?pemQ@rL;C_GmDm`XOB$TyJ2{B4WX9skXNp_)779L-`soth3M4 zD_F$Xl#lh2=wuo9tM`{_?aha8n_yiAkBi@( z@CHnJG;y+n)9nyQA6{?!C>2vmcPmidOsF`AvlEpdbNLg|;s1$QU6Y}4=0C7j# zPUv}o7~HcbsHOvu+HLs%eduT(Q3DHZEGfVkj%hdKI8N?!9r}ZK`JCp4nOrAeq?mQ+ zyJ0>q(l|)vANS%?;~mlf%*CHF{o|)d!`+BL^yo5&qXOTAkRzSG2NxX>s)qC#SRc|{ z5rUT0u#2)OUFAAG2w2Za+YVH7xB|&Q2JMZef-`t_pDWVKYvrx#+ym^W_8>)dcTNgwr zvJPCL6AtYBaqbBRlIBw;D{-nH8tY#sRQw?KR%?-bF0q4!ps>0V;9v3YdG+n%?>)~h zrZSiEjn)8fdCT(Zs!1Cl*_C$3>T)s%OCqP<9s#Gn7W0Eb^cX|J=t=MjKT<@X?aQ(t zqg#vrT-^HuOdP#ZMGmP4r(mN^2NJ_G{Nveac&=(!v2L(hk7w!$;sEHOtb#$sq(ox*Z5x`=@p9goh^CI_!>}x@Zgb({d0+gNE zKQ|oSHbm7N?MC5~OWw)UNW5uN6j;`q((?v3lGgs#z~);nvt<`G9^7Ybk?h3&zi2Y% ze>C}&XqF}xFCqC_PB*ZhPgdALH4uTEGjyi278$co?x8ii3UbxWcbAJl36KdcgUY;? ziIczK2~=Kws%PBLIlr7l?dQmtzjIlJ*dWFEuKxrxoP|n0`JD*Sdt~JIQhQVJkd}8h zL%I^HXV92K@U@ntjtAKKQ4fB)JlqADpVqsH)oW@Rp`v6NbYKp#c+~!<|Eu=hF>!FG z_s4U*f|9M*tw*65CF>J`CSOI;hny&K5($Z(gA^V# zy+D3d(tfuu4v<4*A(QTX85^m|@*ON1)a&pIvc?SzFinlt_@OOjz^Vdl>6P>e#1lRIh^v?fsfaY z$?gN>A4Na?Uy3GtRCEM>`{q=WKl%IdH7i=)&n=zKce*ynFfX*>k4nKi?CRXvtOlOr~aV>ei_wsto$WS)J(6X{D~rT@y zd${foRk{R+Ytb_xeV?y}5so`n?+RBWtI}b$xf-J)x&ymum;D1igv3X)pu{{ot#D7U|xME8Bn%oA%>2#$)zQE zZcL|qc3_f&s;+eJJA;k}XLtOTr`dU4Y<48}+^j|H^Qxr=CJ71#{ephg)$^<3_sCoB zl=$}lpvV50rhr;aOJpzAkq2@PNuWk5d5OJ`^?PahLkprBA1k)y^jf6e@?Zc<_2Gyj zf!kS;UUKJ}nd5177yw}*hNGgDR+8w{_Q@Jp^GP$%DOS(9c-qp74J0-LkM4Uft{Ss_ z?^dZ6^I0dpv(#`^-;!Hwt7*W2JXcOb?b`?LGQHcgc)i4<{PJB4owu&iUIHv^cEyQ- z8DmX^Y%?Xz%uX%(-eRW<1_q*1wvyg6S;l%5TIRN9Se+7Q%L;rqq-;O(@XF~jp1oGm zBpAT$iUmAe-*i6b;CGIxbNST0meKpg9UQO+8|GH4q|dP)QyMcl|BV_6 zi5a|^b9rz_&Mc^(|7ZYqsF4%yv}8mx8MpE({99WxOfE|*X%exNxvmYEKtnT5vtp4d z97$&pC9N~@9D{b>4{w6j2N%qXgBCL>ro?MY0Zgwg&WMF4GQ3+SXbl;^SSEpncFkDmYcEd+*s*boWUp$xj0uBu8-Vc`mo&q z#!{1jvyt|uWs$@`GaN@EKY4Dr(u~zFsOPxE(*d1aP~I~UsO}wU7Nq3MRg2xCZK>cR zE$HRehmN!xevGR|h?j3hmQVJnTB;$FlwEgW;_IBL7cLh4M0FV~>xHRfiuKy=-mZg{ zGP^mqg-1F-?-|y|5+pu-I=Yq`8s7szpQ*yZ?sAE;OaTXrE~<15HkFm`9Aij`4mr&A z2Ut;D%apf_<%r1`Q$VMT8$XzPjCQ}QB7UiJt$6Xwc<`_$B8*x*eBt*+qCRk|kaE=$ zC)s}vZASKv3?8z|l}*3DRXN)mc-(l% zif($*nGIC13QOrB@s(}K5hPcJ4AstOZwnO~ejNV6x?)hPUSVcFdKgyAp;ZNT5vU7L z93=^f!T}X@cI#dh6mh3@uP`3&VLIq0l?7YqZXfzfmLur(K33AxtR(FE%Ph0d5d3Y_ zv>XS#1P}Zux2Z5*e)01xP+Q}!)$^NSSyynYcL&$lNjzfkMcoI_1)csjs%MG%vGgZy zHP*Ava5mvrby#vt#=xip_E(l$d|2ZHOQI8v36n0_VT2hKXD{xNGfyHP03v-KPV&(Q%d@*?h zGF83M>omVSC8vGe_ zsc8_g8MW31(?*)@AjVzh6kW|I|ISY{MU*OsBO(+bCxmWV#rrOU#+=n0`XLc zgJ=MG8Ygwj8bSN2CoZ>cR-l2^Tv_#|2nBVjLR%j>{3PVf8^nHr5WFx>P`D(4Xk3SttuWhA$vhHR6> zWzK9_lt^2iRF3^nf8CR}INBPc1aaiA9*sLq#@=5n@4cjmI{#IQgF(}u+8q1jjds5` zdW}znB7|4JetQXe#UmM^jZMy7mqVxUPd&!K>Xp2PQ`bfBCLAQV2v6#?Eel;BV;s{? zn7TQ%ICYLC%Z%4#oxL-9dWk={@o##Jy1)dncs#pL2f^W`4(VA}zi?r$D>8H66L)c< zvy^C&RkK=Q@oWJ?rh^~d#tyK6Vah9~$vdQ9_V;Kl@ZS6O5^lgCP`{4rDF0_)c3G9SJelLmaEO zoF=1X%GD5Tg6X*KMI~M`;8hLshI*FWzO1lMOaA6Xnh~p{D$e`=d|GK z9dyEeM8?5auZcJlZ6L@cRVW}Ob&fP}0R4c8iF6l|TSt$q$tliW&<5xlV`o*4O#nW@so+3;}ueb9YBEp1?iJ-X5NM)ND0yo#P zGV>%ZOj4Hn@^Nzm3;EqFL>_aAd|W__mW<7&oYV+PPjB~5-SM( z+|JFhw982^u*?W*^jDec7z)j#x3y+hh6HZPBJtwbljqcMgy-wT;3BelH?^t=`6A7n zM8$HZSOo#4OvZ}0=_Gm42p`4YFD8eiflg(U^lY0J<|EwM(ibmYtg@ECC;&7OR{?^F8VK%5KF&{0v{tZP?dC zx?N|=?wA>}g-6zG@Noj6KskbYj z?(SIBzan(^<~e2l^1o>N0AU){^)bKc4TR}(ony)6SZlh8=|6WFHppFMb$(JZY?WNU z8-s$^uoDK-4$FQQhCo({HJg+wWk0e5ke$(-p{``fD{WGk(~n5 z_fGlZ-{79WhgBa*>}=<80kE&v&y3$!aw!vo{*F}GxWlX70$tp@4Y)UeG=NfVpX%Y) zw>N;O`cOxgnn%GO*pJHCTgQp*Eko4MP(r$y!O7x*auY~UKJW)1j|6*R(*JjSKI9z% zc$=Ci0oL;7pHDj?h>~vw!%yYpiLttPQwXK6)}&(;gL0&<7*Nk=$(chmf?6~fzOLJ7 z{EN8vf8rd?G3+*=zERk;Jz9M3E=c`exzo^21t-s#>NjC$Ah zMKzsyb(MU=_=4vU(-JJSy#-ll=lnLa2CAeG9D?i-LFKx9Kc#|a#Y|$&PY_0()YW@~ zFW6T(FbR(z(g05F-VRcH9(mJySE>@-{ii~A4_(F|Po_S-}{(Zec5`!rn7uczD18CnXl&>%` z8p&2uqb)2T&s+TpETd5DW_U*p8PvZ;rcjT5u5SOD`*^f~1X2Nf<7USO{`{5UrIISa zn1hAU99F2RucU~1!c+B|l>GPwk6{qxrQd%4jgagl5BvwfKvDUlHqk@^6r9F9?BG_ zgE8LOBL4ci$2x%_r9wrG(-om;!HjRe zMCZv}_y*`K9O*@p({(%eI>p{VFge#g{<&9Y0yBt{`sB8Stk7dcKd!iD61=JK0d z!nbtl)Wlb1?)bgDcA{~px7t0Gr-{fmDAsFXt*Ogy-@OrE(dQu-sTtp?GDB!BT+lsP z?1)9I27KBc{MFg~=cFW7ZnW_y8R@HOUWU%V<6@=3#m0$v^49P@$o%;H@OjXDX`3$^ z3tTtbw*k`S(zIrmqKLXqSlML;OKGtrY@2X}#?X$!6yT;>KJQcTI1vRzbq6}?K;Kui zxUqVqxh(jXSf%?rq2{!t>_e#S4|CBiK|kw7Z*!Nvg!4MeW|c(j^sN~K@%{Srb>rva z_63!{btvN-P(Gl$T&!PWnP<`Qx%cU4W2(MbI^xX#2%j?G_FTY(WNP5V^QX`0gl7#p#4XpL|&7 zX3>!?O!XR)Z;ZAAm;lT8cY$P{&A+4G11q(~;gMD^xwOvy6c3hg^YPu4M5Y2y%sGN+ z;bUpx3t6p){21qn;$s!69#TL7L`pS_3N|&R9&nG;H1;oUztG8sr6j+&!4WsVK%kw$ zD2_KH1cMq^8Oi}p`6eL1@6%JE-#X(MhXxgtQz`rTJ7<$*72d%Dt}t%BgY%=N0&?pg z&i3PlzP~6qxWP>N88R!8qd`3ii==eP=Dhevxq86QBG6$rkai^OF>$adt3yx|9;EaY7=P0cB92j~<#MB`pmQtdUs>_p zv9c9%a{8V9)oQAcps301$GyP8l~nc{DkTx4CFrpuNFYA$o#ccfV{inCv`_2W=S zS=7Th`fZXrYbZGNoS=#2z`ECJgZ5h6pVxJw)b%8dS1R!ZSGxtV+y)Li2mEJ9;=T9H zo2u<*dy>UTam|4D{Q^UYDhCf=9YHItjfOxrRNWZR(y(YLsrgAUVUpV5qVB~VS~7M* z`9eAYyfzunAsW%z$7xjNPP*qyr-sCIr!9PJJ%n@iWA$tK;#jrMWK>RT=cgNTa0`y0 zZ-BuUB_pqQ$bwT_3hKY4b3BFHB%bRAnXMkjf6W$bB>@eEmd=aDTStlY6w*t?w-SJ8 z1DezlRqkJw_EoaBT|~12 zJ{JWE^35dPzcfulVIO1Gd7q01kwKL+VxG7wC>f^Zo!P@0lMbswCE*g4zU z{3-~hhk)R-<`iMfJit=$Vn=?NE+U=zpHO`lqzdZZ74<)q zBA>eQ;uz)bAKdJ;5KB~_EOSmcGsI&9%1ZWi5UFywk%r^Bd~${^;r`OXQyn6y$m6KgUNZ^2dLPNaU#hus#y4QjI%jOq{4u{&-3MmCo}ELkF`BiJP5gIv56zegB?ln)dVRQ`g1H}^{D%uaLbmZgmf8w&+@VpzeK|>oqN)E>54a)zMg@ zL0x3cF_#hzT)UmU3FCpGxj;A8l1ZTf#K^+EBm&Te`AGS z;OGw;J&ht*p5`SUOygKtw2KFc~%lm zT@nDJHbs(>D@!jX>=cT5PQM?!`qQm&`UW&%f}E3_^pf&c&$yaMn~%Z}w%6ms%1x_Z zeZQ-c9L_L0tKqCV^*B9^Xv`s%{dR>nba39U(yya3wh5Y zt1mz6Pnq@deg?e%j9A=*8FIbUmGWpes+!|apRcUyvTrI)X0$dsV^63O;WucCdE&n! z?34(FfrB;&<-rwaMbon2j;gW!=Sv5j%#D>BU)C>h%rleXTE z%caWpyTt~lO0s9a;p@s^kLHz!6P=@M8XjeEzs~VbbUjSHp6UU3PM1Szfiyfr7pL zi?HejglG-vbfMnmiwbu2+(U7#mhWxs2Sz613wwCq+8dQ>J*I4qzfl+c@fC%svGPkS z|BdHwkOZcYOf{R?0Tv$R6jBdGVDm>XJkVsLjy<;cNT(f!HpVId2y{T;+*N*r$(9xFqw$d)%P`%43k_}YhviYoWByMa>G)837#1y<2pQUO zfj#~Wn{O;MXJQ?!|nhW-Z)0JcsvUh2YL`;DLaa>pg83!7Ge>1=Mhy$G@zr-gftSe~k zpEp#GJVx}E2T*eNdQ3vcz7Tf^C>S zpgiZlTb*G-_csf{bkd_4?BIHIuyXOEdg`#jqs9x7h^=mSe^zGN@t=ytr&M50dWjK; z*Q)#UyQ3~ZXtA(?Mo+1r9F?8;pB-dLN?#5wp&k{B`M3KzPF3bmdkU<9rwg$Ti5 z&OQ|2ngM?|(?Ne_u$2WbFT2@06+05f?RO8ArT85 zRXAGgcY=rjH`NdtDyr;TK@!3uL?p8%U!P(zS=sp)b^x9Dx3!U^xPN;f{oB`2Lp4gi zdh?A7X5h)Ysi6}B;o$j=P!OMYkAIf1DK!}4UABoVJW0uOeeZYY)YBF}lard*h!}nO z1(~b;)$9?@wvJxd`=HVcbF{=t$REym|sit z?N2l0Uyc9R^zvRYkiZ0k`}}7jw=AxElYGn>){Q$tVPqosb+$1^V$?4t@G3ZMBUVCv z*t1iiWggN&w4_9)J}tRB+8f8@fN8AP$WANVr)3M~#|Ey?-HiCXe&BzN6bc;*``&pX z&UVU*S=X^Lb-Mqadx7hwaIWa*JTD&x5b1GiVJ)-x0CDA2b*n4~*<%4GpNN~5-sf`KEx4$A0`D*=#Ty9Acqy_r`PlY;fQT9~}31VfY z-(~^>dp`w`qa9>b$ntR>W$N~%1$*z_pgF%pjvfDJ_of7^;?!XRQK5~EE~x(&t<&dl z@!T{&{(rF%^-wzkx>5e6xPU~svm)UHFf2MS_v3&RIo=U^5PuxOf_z{nXxya#@OhJh z(O}39r|2m%6!~wyd6X0rY_h?0ZwpNfo?Tde8zL$oVHdhVD)=h>$<+Sp>t`mOLZ-WK zJVv}?3>KT-;J;#w1PBqKNy3O{GKJbCud!EyFOOL{J^e3g6xCP4*Y~iUVgTtgK>=^S zor#4Y5@&!wh!`NJ*9i3y{}u_g>+so-8y?y655g`I6Bk6ZqYK6aDF1sA7cj}P&5ryn zg5pwu_J|c(3$kqJ_i>HsU2#SQ6Vf$e00<>Q^a#s*a4_zGYku414wof1V$zi8mJfsGBshA-xuAKR1 zD5gD!C_v7hI2Z+ZyLi z0hq9$0vj}L00b&`-%UIMVvGkcurck1h_*fj(8&)~p_qOih6z#t$?u~wtaoX;U?&an zEiL+)bU?E_Y{?^U0v`!%bw{&Z9Tb?zl@2M40T|W7g^*}G6$M7T-ivQJ!UAfsQTcwG zS+{Z=cK4Y1yrz&7N7!@tX=nuv_@r*LlL!Nhi)=$MpzZ*;c_&g7=zIT}hPG573gi`@ zQdXeCrINhfxCJ#>j*TJ`E z^Z=U656UMNx(;~MQ3201-wxafhntKIW^8(7%6rdW~D%V$vtyo#`wRxU^1YMs&ua70EOgr7WS229~0&F9Dwx!bUp&bj&W`J`= zY0Jm~`0Gzrbc=T3hgG_n0FWh|}ET^wM?YDUT%xe*)yb81X_WeXXu zEGu_@hSqN2f$A4n)WyQ{Wh<+e(`IqcA}W9e)hbMihwvI1M3?Wd-$fv^-xGiZiYrZI z(4^Xf8~8=xILzYaaEk>B@g4|kRbhu2&Wz;=#Klx|VV92W!JWTN_ShXD2y!6xqid*A zE^Os~ho3209}lwkLpChW-P{FRIHHgJc~eYn2QvzEvErq>@?UZwrqN;-Qqn(u#G`?O z3W`o3!B(>SjNG0@I#a+J3|&J__f&SJAmfl}Y}c{Eye)Pb9s(3;Qyl!ot(L z{7>}=7-`PGU0rt!LoPH7l>yR^3k;BnOK5lcV4t~$)9f6;dUVl4egP=_iB__M? z#kZTo#y7vR=Y_n)rUPx}X`8}CxUjjoK7*ZTnGD{i%K6`Z6AWrhPI~dtW>H?;P`Cb; zP&nZoxw6aX>`C)(MH!&Z*oTW(!-vt%1(?_R^4Chqv1}K^# zARRmj(4Qda3BIgOf0h`p88_tQ^kVDp?+tm?w-jdCaV_^Rk=aTY1HJk8cU@2`ZC3K& z+~LoVq+dLlGhr-kdvl`uJ)$SfC|byw*ilqaprUGF?Q|I)3mM;g)(wsCHjGbxGVG-KH7iwIx$)gFJlv_!KujN*BDPm1-&3CfRsGWb%_tCn8nHC$K|n`6B> z1;8w(mK4zBfMqIxaBKK#M|?&#llIqW9@46Hk|NWtNecr0dfHlF=DI~6OT`Ppg`klL z-!~n%8fye%{k{H_)=!iy1{)x15)*X@n<7kiG&MDI4$d!EtwYByBXo|>Y?Ea`jO6-; zG=2O#G5N(WR?nsfm=UG6 z;22>)GeT&JvEp8b@X3d2uukDED@d1TLQPfk>J#Iq+-MVjeN8>UG_P4!Yaq)~vnIrW z+AIrFD`)?<8%KFz`ii=Pd+U>tXJP-0JFep8sQ9fdYhb?~*>|PQwl?!cD(EThDMjT# zL&WSv_QQhJSEPvReUS_`eHFZQKMvj$)sg7!ae_Y=AG)aV`=^jx$Q=rU5qF|j+X6%h zK>y=zVHtGwlrkmoGiGc$XC)%X+35Mx;DcSYTie_&%v*P&LQOF^fsdEve?Tb#2x9C7 z3-m*adGlKBpKZ?$^Xl)g41wGb{W@(>Gy?PY77$SqXY zz?RA2Q8J)iNsF6H{8UqK2@cwOr)06zED0a-Uj#Zw?*O7?hfR#H2}*++5SfiKp{v!> zPZH>PLn0&O`7x#p1TbCYJ5AWqz&R;hLZ8`#Tu`D0WV(U3zrR0Q^_`yjhR6NY#XlTH zKE1;#YXi6_b4ge={#8`U{xetp8V^G_hBT)@-L?n%S_S>jnzV^Pjo0_+P(Yx|je~@t z*Gab{#$?$GFW8`IA(?G82d@*roOyNJur-#@#d!Kop5$YPR_9cbJOA6d!L`4PgSiZY z3>goT4t#TX;N!#FC?Hi2NT3ZP0*w~FyhPtADv$@4R-q<7mLlu|qaV^h zvoJSbw7lol{sIrK#srAYaQ|pEU!Xvk3B6%YjA@(O{tDy$eUs+s7hqT=tH7{g!+Uij>xs?Hk&!%;?G_K?}28Sj?O&1HXE- zDIv&9jW7$Nf_^iYbCvV^R%UB9M~L{R5`sDjwYak_e=U1d?U$^dF7Ls=y zqZ=)8OzMCXl${We2)QSjxU)C>ibJfDLm4GN!_j8$%>gT_MUA=x&SEX*cwhnbRiB7j zY-OUneQX4yg76*3v64fM+RPUv1vmgM<{>s6+K-t7yNPW*rOM;#NbA)n8G-f4Tz`^$3j|YG~_%)!FZ09}4+r zsAzTuRPr$PHg{acd$g;2A25K6X$u|OxQz#?Koh&h+FG$j1>2~HWvCa!CD&u|E3lL2 z^mzZ;Y0n}RO3qd5P-uJvL=G{6W??FWOO6E5?nBYzk>5p#lI+LAzBa3d`tHq@Uzva) zc+wOZ9l?x1iKAQ+m-xW+W78(=s9#&dI})+`^)b4czr6;xY76l~$GVCcDj*w~lK@@( zTo$J5;w&+_jy16_vC<05)QG=SpizE{PasU0BCxw(^!?;{Iuu?A!B=m?O|3-Ge4xv( zmx$nkVJyoo0=$jtiBmYUr=Z02*nW&aODps)z8W>y)BK-X*h>fsWnG_j0`CVtji&5D z79MG^06;N=18kf#daj7S9n^!W;^%}wtDy>=o;aUISAW<@lsPNNk^8(e%p$rruOqB(8F zBXzJB#X1=haHU76>R}ejhh9{CkF=x|3q9l{fu&9nA}%PER``L0{FfCEoTgY4P$Gb` zKl8TRXVxW+wd>EO@Zc>1bfhZWPN5kL!h}+wBZqkWMCa(Z_u@%b!SlWIkl^#S2S)cG zq2Sj+`GGr-NMEkctwj>Q4n&{bd3wV5q4EN#(eOQovddp|!%W+WL_j9nneJlV!r?DW6#~`A>#269L&4(ik|AY{ z*B?{0JI-Dn*gH~n$d-9wg{$iT`cM34V+Yd?|!A$)1IDNe&)Am&3HWY{5j%Foh0-cQuSZ;793uy)$4xOy@N*>q{WoHkXq1U?VKz7D)JJsT zQvII}ZC-(k>6F-$k56ApV3KMN9k-XNeJJVhAY7^W0RfU!jv=^FVFqHJjyRK7n8H^rCbM`AYQ z`evd_ahSYN(dP!VC_YEOfSC4_bOTIH_d z^6ak7oY}Yq?$fQxT}{AV2_pK@oT+^WqGqsh^)mQl9+8q|Ooum}0m5_fvSBg}G73tR zSwT{*OIWR|9o*NWmb;mpqsXD4f{ydh_eM&@Kxl1`uL?;eG_&5nXD1>y@4TZO+$vCU z_Id%$Dx-9Bov`eEd>A zCe#O_i{y@G(CqELVAogcmvL*n)@(?HRCJIgv59~BuWZXVRDIv(h=7Q}toIhhbyESP zl|9+lUH>fN!v%;h@c`m&cF5i1(Cp!FopA}5mWlq*$a0YXS;Rw-^Gts{u#`wdt79i4 z7;R7q%;9X+zq(j;B zU+bz51a^+!{z`!)MUblsq!oJ7rrUGna1U&nW#)YPo$2;ny}K$V^V;}2StaL(C(kxn z@NJM`6-A&>2ib2Cvh;3=lIK!zMhJ`cw90Yl*=x%J20M>F;X?7&2HC! z^E*0&_`&|o5A~c7GxZ2k;)|I6-?UF9ePsR=ZABTeudMathB7FPuvV12@fO7}=QV6B zrIhS46W6ET#&L8if7)XBs57B-y6QN~X#^qjWWirswAWb8^wnc!$BK@{H67>PV}Jt2 zf!RJz8jAuS{N3eE5}*Ow9PS*gwKe=_*515-vz8sXW%SjnNKo2E<6s zaj)ROt&kVC`)#k8B7-;)*taZyN>D++{Zui&Cqe^s!Ab({x~v;$8iXM08WDv-yTYr( z|3fupSE{+Pudik|;HTa`8P+o&Az*(mJA|;7ojr@^Gk-D4Yq1mSPrFUBi-cSSW+F_^ zT_SAx$3WFDCyt&o73DrTNx#sG+Z=h9fMw_UeI?}`fEKAxh(5n%h%QRe8ImJC{KUo6 zCsh@5x^X9}-z$Ul;r8iy&;E}_vB=~wGr6A0s6dh1+;F+yMco=k&PxQkwqj|n6Bk@= zS8AWBfRRhqEz!S#KA3vcT}1q}t7?7!FOJ1m99RF%F%Ipmwo;g!BS*T=DG1Bet$x?} zz-UD)<3b}pjPbcOvC1hY2lw-I!oQm3o*6F;S%af-_DbD*6l-5pZ`lD1?8^m zd*2_wmg7u9_ALI#Pb`A}ZbN<|i_GSbfE=1f)?+iq)7HvBo&_g4?;f_E9Ja|D&Pa$1 zut%=D;B@N!m9L=z&uuL3UwJp?7LbX{wMti4Q~XZ24RpJAgL|D_BI@{z>TlWi@%JXw z-Bhl;z-fd`!c{mxSz>RmzRdi;Z8qeq640CEs1LGGh=GV7V=M9RF=*XWa1Jv~>Fj?( zMJ8d`Yw9Rr`qaaP6*P4dk{RlxGaDY;|_x?GOg zu|qrr`9g9O{u1-vMo`E?s~7l^sip;CP+{A(3P75l*-G3#9^2`T_t|hUPCALv315hAWYn}w3D!({0J{~E*Zv8CbGVqFZ8H{Y=06Dg zILB^Y1zjk5)|G2?;iH~dhUA&ATrW1kHYJJxzNUp|6vrXWpZJ8@Gt4_=jD#u&1je!t zs_#hR1Z=A0Mv@DE^0Q+^f6LOqevIbSpz>z{5o zZjNC#t+-8(aW2=m3|gb;hwoOAzm@5F{nqnFu&)Ys%>yQ#{y~S)+2dxp^1(?;v+l)o z&E!xk5o&P|7Zc5c7a5CvcSgTIOSgp4zR`&({`-PBl#jo!n@^0gXW0E!r^Kq?tUa*k;tl9ZN`zFw%dY9>4%%sj?tRvNi39U!Mdp>ru0LzB2PsYn4J}eu%R{Wma zk?>|-Y8~2UBK<)9=lo@QFr*A-9;{t*hqXcg1EZ4oZS;s?%2P8MtaK6uP{wByX+dkE z)o!+J+t*ojeW1IT0mq#7dur)dlkivKrGzp@VRn@yaeg6SBX!hQD}^|gx5dXyUR2d- zkg_JG^!YfqKADu~e;unP|Mggf{zDV>*Gg^Y9)au^XD`)6M)SE98Al66&Y>mEgB2aL z?K7QREB<9>-H=Yl|EZ3@ul%pj!$t0ivD}uayOHR|>9j0)(qbLb+jHKc?(jAOv=Ht* zKj8-k9aR^7t6TZB+l~Yl1Zk=)iN!c}1KNK{ZyiHd*=uCnE#el;ct@PpZ(jRAukwmw zV6lYIU+^>K@JAE_u5f#)IrqJ_sS%2y;MY1qGFH!u&c8Sde3Q6NlG7krOT8@K=SF%U zS7UG%=gB3@kNaCx{_u2}^OELdVc@tr!2Q=9gXRL904?%3&F6~e7w4NY`S6gqHhfRU zUvAqMQkI%yb=4lpjn(VxigRkpRVj;@KrSq5v2)*Eq;gB|Ez4>#Beknp%5Bx%fU)*{ zhD=evC*2nTk7x7=r!DV71^R-8hDEcReR6Ak;<3Rl$A)<6!EzfIN64WnPz?Q zs_#!?%-;L{Q$c;V$3`ejhW+8=v^!xzh-;v;s-F_?qAEqm4qdfOPn-p`+?X_#I)=Tb z9+q*mfN%VIq;JpcP-*{A|1{uZ-)Dk*wJXzzc1s;pRJ4x5C%=;!?gz7ln$KlU&M}B) z?GygQ!|`Y}sk5#ha>)S6t$3a`DuM39Dx20<9=uVh&(aor)_pxf`qZBiPV_n=+mhA=n zCdT%&a$T#22eVac+ZOAHH$LV*os{UCf;awb9%I_GGPIq?1CwwjZfiEPbEar(XY zhqv0Pq%kuR;+p*r3bGE`TKl;;odU0Zmt|^$vqJe+ePA^W<0wr{Y)Svvhqk#}f zRpw6CR%r7Rs@yVWKe(@pxWPGDX_pohsoeyOw3E4e6d2YmUMUh6276wqo@mOHf$TZ` zrrjz_j4AR4e>35Thcc=jE0Uvf)pI#u<~KuB`40Dfn{~6i{&KpBOO@;;ps?{8GC&cF zx%z=+;qN>!DZ%Fp3ffY_3YPtlD^+Js2nv1--!sZw7e`FX;){EB{}U!|^|$CMtgUl; z%X^nd;J|RiBX?#ZckJ)q&gNB1=ku-F+TbnTru#;9*q*=Xv@`JjNhz|7f9rnN*wV+V znYVv@F~@@7IyYYOcVF0vasJ4eUC}fB<8tpr?bt4q{FJU|8EY6v|q0=aM? zy^!N!!*QTHeAhx5p?b`?fXWr$|9lNmv@@wfcO(D#9wOm^-e1vwFeN}CNizYbARw5!f2n7sz&FuRIx~Y zO4i)iZ9Ghy%s&a;rze?obIfl6t*Bm-A(bEFmZni;IQZy`p|)V2_8)wuzs$S}mWAF^ z1oSnBlj<^f;LNHvV@bv=DatQqEJpaVlS2qQklowz`^ikTH<~j4UPD>_B)Q{fr{Iu3 zswtfe{S03D18A8G6$~xt=kM?PXucqTQCk|9nCi!n^d}8eZi-vyK zSM$^6Motox`E}I`Z*;YSO@!(8i)`$h`|{_)w3;#E1mba~#oAEBaZtM5B_*YnLw@$}hQAv=7jD7Ld{s2B zS3cxtGZmi^E$tNFq#SF!<{!&HA}u7?jsHlJx!{rl6lUdVF;^RW$f%!YtsMI)(9=2i z&KI_)F6<$(c127Q1F88s0$zBJb7GfQYzTqArx;Rt=SI@TYkj9T!fM&57vBZ_ifqVY zORgtC;oF#4i}+T(h`j#uHzClL;Y&I^J;zSBAIMM=8SRsF8VlFza7pzTVOePSy6Q9T zmZNtc8qvf0{w1bw%{gZ>EVVIt!gMDuIjkHVc7qKrDY{WIlc7~Lz zMVN>CS6M9Wmh4*Qo9Bvls*-nLOcF{>f`1+yPaNIGq8!^pUc4!su94j-o}53xCGd|x zQ}Ww;`PFwe@b_3y#d9m}zfDcm{bnX{i(x4zFHBlnC0%n=+$Ft=l&)qrS5hpyK3{s3 zFVW%`1m>9?t-nZBz22>^@TOQ&5c%aUKBhbRC3bY!YtVBL)8LDOly%_I%krXBCf39F z!B8A|&L>gdG%bMu2ST8SF}}%rkdO-A$bh6YI%6YUKGy};(4U$^Ge zj%@SfzUSaAz74P(8{Q9b7ysk)uI|F~{2iSP^7>3l|Ci81-#62KjZ7)vLdx_v`BeVy zZ+AWn@D(9SpS~X?g;UG1PO4;Kw8M>)WB*QE*OoUb3i-TZU~ChVP@9rqAynGO{U}R= zQ9e47&g`#C)*v0>Bik3vJqiUy^w^=3stDq>@nJD)KyYITx`nu!OQ+%;N{Ggh12j=eJES)9V^s zxcyb@LqAUuj3ireWvF1Z28;ZB>=KhU|Ne2Jl*ch!uBZdH1PdIQ>pqB!`e#xU+IdE%HgNmNu7w`Ph81e*%#-P!L{wewh6q;@p#mA_h>gC< z@#$2_J>gjmTE2UI4Byq)gXMq_u}FxRf}}U=bHSowi=y*!FufIOz2d6LuW+pv6o;36 z?zDThsS%dY5y5tv9MsYhmjldO0<1$)DEf#`+1vO!{>C9xS%tzI>^_jgV2BzSFPhb%u(uC^ktNV%dSb7we58T3M{LtYtq2;yF?7;ACmg(*P7iUFD{CMR{jRV{5-W^q?i=MobDb^$QkncUa2 zj~oVXzaN;iMfsD>EgoRUCJ#|L_2aM+_%jOe(Gp^op2kx7Q9F!IKg;&@OE)=Qn#}xk zo&6q>aq`o7A6)@C*4uVsK+%(0@qQJp!^wEe{l(Rj7Y=uKLJ#AM)?gRp+^UhVA>Yzh z_$dDKg{Y4YOF!`$IP$0=jFZnc-I7BqSxxU0M?%-5o7q9PhMLffXHM7CZp&(A$i{u= zcf>>WKfa}t@qOTohcD`-8zE>G$Kn5MnWE1Yqx(9+YVhHF(&vhrI8>j$=~ z_GqI##A|`QaDgAK_eS4&KK5v}uyY1Ee!NE4qsxaDZ1C@V>S0#uTSwp5Vi_toor}Z@ zr{Bq-+A{AgtI0>8_U5!8;P*zRSPUjNCZojXVSbN$RX0v~q!Zq|nL z9V?7Pzm1;!&8d8z*rx^ZO)WDoBvkC%%&veq82?#2PVd(1T`{f`yqOE5JZ%<*~txJiVgzU3pF8 zdmj$@m)XQK-^>oUzr5y~G{7Nt#N9t)bf&C%Ao0+>AvK}o2oxp7a%B1=cYD7e&}^1P z*OviH>=0e)Cw2S65w@n-cn3cN)BAHNE8(eM(Dxe&HC;&4)uJ{PARC&`>%_!H|B4ODv!_~VX@Qn#-V&jIXrR0g>4V^Rh0~?$B^3SxS+IyS&OV)&J8gW6CWKr% z7z^D0l0a!$SErW$9AN(M=Nc^27lNz9%fHS&5AcA?e7CIV!87PgBa91j{>scC!1ykZ z4PY9@-|c<8DVA`pwWsmYB&H+sdS$c!rqD&P=u`36&hU@#8sl=v2elM>fjIDX@4}4v zw}?+A!LyYo=h(g30Ff`#YR0Z+7j`08zI6*RMWtaKmhwaRVxmmb$21r=mq&5WzUbW5 zzW>Fi9p?kN96xPr`rCBnUoyFj>fdo;yg4idDVE9?3^Uyx`T;CpQqsU0ouBc9vhm19 ze-PgC?oTfMaczU>21Ql#Z)zF8Ssau3^L@0lFFcd*bAj)}t9SAP2cl$OR;QRcEn&Iv>ReXsc4t zuPfV@<)wr`S0~+H%U-+Xsc=Xdby9n$sF@w}a-qz!NaKheX>NSfOj}(Uy4Hja;ug-! zKs{TO2O>r*_xM{Bwvt2jPIdMq<#)rOBNNTe>=RS)gJ+by1a|>nR<2802A}YQrK9en z2O^~zd!f@*^JI-boBYFh=-&5q;~U<4Al6rxVr3m$8f9|Yu5a)K*@|ND=35e6_Om4F_#zZm&8e>A#W4$__|ms)yr!l3Wr&x9x{F`F5_s>h97 zmHRPr$szNw_7*-u??t!Yj=W`#G#>J%1`msJq=k3f$%>v*0maB&l>iB|RXXONeM4_D+U8&To6qwd*NLAdo`asH93!jEi z^LO~L+U_OwF|A7!bgQeS^17h_D&ef5-vkUs8-;6p4e zFOhzHmyuemzLkTXkv@ynQEP{<>x*W!<_$^7fW?m=w|p2+l^rKHe`I9tDxYR&N>(vc z>0c0;7v3?SHqe=&E=^?tFe!#XhPA2F-n)jYW`+mXDQ*_QNG)}IKGqg}5B0SG_TN^D z0V?NJynG`4M~^Gk9tdd5!ITP#&r`X7Y8~_){PZfm?e6F9VsMkGd*fkJ34D^hJC)E| zLbvOkYH#;~bwQTqreU=Dvz(zx^KRM9g`A9ZEBgDBUJLj1r5-kiNT5ayiW2b74fqXM zo9`=%LL~*4R)0I>JEfYKEx%*n{{t;tsK@#DJ6ZM36#4P!^hBga(DvdEdJo?GeELRD zlguksT~lMEaa4@(p050;or+idXjWFS;wnY?C@WMZ(@*D)*#5O!@K0f5H*Z;ozk-jv zdsP|Rcg^GNZD+wTGlAyP3oe<~t=-tZ3H1J zk#OTejQM>6!}zVhp$E1A!2?c|zaFyyGP{RdwSmiw${3qih6y{VF-&o6gA*f&XtpVvwOQK`rjyDRi8t;-LK9>G_6M6EcPBC&YB?Su$xs1BHU?{N4ZUY1i#7zA9_lpG z)~D{>PttW1suN`U^+H>&V;QG8%d-D>PKER`h_Yg~lB;6Mf4BZn!~4?FFa1% zY~yJ#pSdFq(2qPEif=m+h;^yJ1sC`L?U!yTf2PtSl+b-*AtKw;X#T3zirUA*&|iBu z{1VS!_Oa06-e|rh?G);po`aV8`y^Qk8y#7fsnd&bGq+Rz)Vx! zuYpZLN~e>O)F)x42JbaL*Nliyo-7+@_vzZl4>h4(zoN%UtG`G*vSU8i7WyqihQjF) zt!0r=OC)ORD0b(}G+`)IJa=uht@hIUhS3aTl$AID`z zmtq%2L)X;yv`m0M{^?rF_V8eY0gJ5w`&Y9G+`K##4PBim1BtElC8;anG(N^By2iU% zOUY}~X$1$tZ>t#>P`E+SFyaQpamTSPE`j40I*5h->+m50^tp2WWpQsZaL{uz+U9kU#q{MzmH4KWEItT$_r0n#%!{=u3((CS-3@9SII zupS4A^4IkIp|Xpt?a`&Bzez8cp`{a_B(FHjl1-WPLwMRbEWtX*X9ooS=H?^{8SQNhP z+uq)(W3;*Xx>@c4q?y=Oj&Q%4<;R9<1H#% zFKkwKytd(jlI`e?#iMuBO_bb~tt;bXqTh@%D{qyGR`_W{(P2v7q|mNn;hACY9x+C% zT2zQIuW4bRlK6F6mXi6a`w5#i#M;_UPI-KryQIdi3h5=P@8jDqn7F+eHPi=lxR<87 zeR2w)93I1N)!gphjt6p0s?OaDw(@xeZ;MxE+lv=2(ARuZZQw+2M)o6o#UFq<)ntD5j^T zYBZs&G7TPm%PI2ky$Ri{fB1?1ZQ!9$Ri<%!&Gc6imC8r%LeCMmmwaxE3obY$jx|V+ zVFEHE->h$tCMAYfjD1f-IoaLrEB{`WN1@g|m%cNoL$rG4RcHc?wiTxh#-!z+!&j}0 zm+}ZOUdQH`W$~~b_2HE2pW`qmWU{L0UBZCkLCZD3k`J1=I(0m?k z7$q~nT_lO_yTLpEe8F$Q@&>Lg4s4uUU#jK(Kake{pjqoc*wR<{*8hAUg5a+qgzJA` zt(hQDW(Z6ddcg;tUy%_0>jk2Gcm*Z=&v*Z7_TSc5XxRU4{ZF(1w!VVc{U3aOGyS*O z|6qy_LFxYwrcgc|ow|ES`o*c8&ii8sNG9lYzc_q(XQJ+xSH%l6Au2TyE#5)B4{{hnH@` zBoN6x0Z2oWWT;RcJ`y>y!M1VR_hWw;b|&^n9Rd|9R7N*RNAZZKlvKZ*AC+z#D^GL z$piS5^6F^N|0hk53p*G<|0eU zo01K^-(5ij2je05=D0FW0=Qai;G8h+UFiwfgD82yoUCZS4Wy=6whuh$cvskj1qz z3J{S)1lKC55Y@#rw4DBsdTIa7+wk~=4(dVC@RUx$J|71`jJOD5rn0*5xjXXaUGgsF z5FzSUc^GT;XRyq8!{_-TpG6(B8#dS2g`)}|tQcwX*nu)ffX4mB$pOS1wyj|JmsEt` z+@8~Cq;3OM_OA^bgn9L)yQA|7HF_UCqRa$@P|yMJ{?@rF)&R@SXTcuwy=Ys@Uzv^8 zP`Z8jq*VwJV09OmICB5o65yeuSuAi+|3<_A=yc**gm0ubJ9Pjdnw<=bGIp`_#RU|B z{d;u2Q2P9y5L=Uc^;ne4^`LXVcbec>nhJ=Ar6L3n4B$?}($NL<=P^Pm&1udP4=L*WH9P+dtJ(nJJUHfDtktZ!5uhq}CKVYTb(y(QOB z`4~sOoh0e*4?(mxZQwaG)#cfmEHKbSJx?F%d$T3r7$5Duzc!X`Rfy&T;2ULi3%n>J z>0*v&!_)YU6Xh`ZV_gJ{A)y{{#l{weoSc1Us1s=7r!nvxR+;? zU(^>m4(Ey_n=V6nHSC|XEJnwY_y2PjK!HzOeYIz9ZccF}IhH2EJ|s6(V}H;N3iC)YYx%M}P&>=)pY$9BN&&DHYlCvrl7PM((e$M4D(74qT+L z`Ci;3lKjC2PR0q=Itf-S`;ystRig@9sLo52LSQHRsj{|?+|MiO|b-C5?`F<{zljJa|ixDjE zyicZex+G}S*`O1SbxS91Zk_GF^xMil_h`=Bfb(Cns@0HIM?^&IgrRHZeSa(aNl_go zw)@<}mP(ztSxSSo!Oha4hsT@93`ymj)tjP|%KTQ?9fCQV7H9q^>AeyeH@en&U7p2U zPIAC;7NOEBY~bTeYz0c(185FWI6CP$9j%p&P!6eDX%n7Qjz%jsj1#~spn@jsbSMU7 z+0cqBCo1tS;9GG%SbuY#ev@-o@5OT3o-@XjvY;ul9+PX&1TzTyOBimtM&vW}BLEk~ zkid#GW|Ju}5v#|?$E(NttuAjC8n>2#;(layMTlMn4@&gn>%DgyDw8tJ>o8oAOFlr- zKq_7#v@IyyR1_#n=7qK0GMQzn@%CQaS)0!ChHoXhTa0i`L!y-sg=e6DCIQrk|8RLr z0p*UAA}22vH=J|zkLC|HFmCT-WGpY4?#Mq6*yj)jJ8NRe;U6blNnzf+sBKR$MiJ^j z9rhKyNLMGp1}OZ%*2mWoVD4*z1mehSQ-FOO)`)zuTg*xV3-|p))G@H_MhiM6Kw^@j z?mM4SA0rKxpYj5vu)SBlyNXxp{6N>YN-lm>#h;1nS$-e(-aHE3$AbFi2@)Wl7TALc zbjWNb*zdTA4YX^^gC2G4lKA}jJ*<$_i8M0XYm}Z=iE~l#30r#{#Mm>Rwzg>B&3fBSJq%Vn#y~_9 zYX~(>u=!`CyQgoc0ulFR@B!!ek>7KRJvm(S>`LF*kixJB8Z?M#tULky1u%uh))(7z zVX&~^dX^RiuNQLRrm*%YWgUF@+}d|SaviodGS4=)6PCxeZvLjy@C2p^;NjJN@@)AE03jy~#Ya;)F;0kO zP-=8L=LFxrUWAOP+=)qfJho$KUcIfXwNJI}nkquzYYB3KCbPfnO?Un<0 z>3V3u9YadZ5;VJrDN0NT;xPLvW7bFjpewiJ1vFb5WcxA_Jh2-5>AXPHI?&fU7qnL^ zO!hs38=5LkSf`mQFV_DDc1xPsc?)_HYt0ZYqfCR*9AglHB#dutnjX>of-#}6_KmN& z#aJ6PNC}H35O3a9$I^m77HtIQ&gUsFqtAS9O=^JVV(Oswm>Z6P07q1<21HPhYr(28 zzgZmS>wO_UHAM*ZxRULJ{;9`-%zoy2Nh2wffi+Qx_bw&C5SU68MjR>)j4GQz(k@{~ zNl*mN4O-Y5Qdl^n;;(Enn5|MgWQeSK0x;a!S~aNmmB*Bv(xi|}S#blyEmNI0zpFqODH#@_b&8jOl|v|C=HlmKJt(c7-4DD$MVBi{Sy(_P*h4FzcoKnp-T>RcxARacIEYuxwKa27iW>~;>-*S zymi+=m3so~mf^lH%2;|8!%fQv6;4{$Q`v}FV4cKpH9-GL+Wze;#T{;taVqCD)LWaa zTlF=~?TST6NiSyh{peXYCN@_O&v@Q8MTU0$N6@cU`~WFx<@WCUaYCB1*{FbU$J!ao zGi#&ViTJpkAt?PNt3)kNFq#@(+&x$BLxSo`02H3KuFKa&$(*#5UI&_wJ1RNAN;1!A zTSb48@$povXTP4Ou%H-ZL4Ig9=1rx(dqs}9FX(s^_+s>Mz`)}T&-G(hj`ItG@$u_y zFxcS;Va%98OLUb!EfjGcJdP;g2K8g+TFfV1?eG!8jHt|FgD;p_s-~kIrGLhC*AG_( zz1gY+u!hx!k-tUIXPJ^zOw9H|%5uYY3gD&0)Xe%~%=#;PZ{{DBp#pXsJ8% z?1*ox!85mfoI?{-bakV*D+y-OQ>lkv3SZOL7k?T6_x(z4?P~x)p<4zc2dkPM5}Ws) z+?H`C@KGiyFyQC@!;G?04r)=%q4WTsCFs{45&CS1Tz8~mI5`$yw|S@j=asMXOKs^V z?aeXI@KzlyFnjcduW z^dl-LK{awihV=Q2gd&Ly%C2>57c@r;j`VDj$U|#RGfo4Q6A!?E*k)U0*!ek8J zsA6@l96d$sEP^ArmuAkE0A3kE7;+&@o5<5sq?19-E?%0)?!l^&LjE-EFWoLkIe zBLK|!u~{b?;QMSldKMTp6N-z?wLk-O!$Ig`AG~BoxB!Hw$o7_XuKVEGkTgh_K!nMx z`?eQRi%%@>tTsk;f6n{ioHuivI13-JU*YtI9O0n+js~uK(ZvmnL}dK(`?i~2EIZC} z713mVO(`dnT@lCvQ?l4-Ke;=AIZK-Y`ja_cK>3-CNEJ?8C66DDF~E$}eN5>%Cpw)4 zBX9|Qw{eW}sx5|=b~*KM-@5=a8;GsOef#pd%zQZk)`SEW3#7E3?l0$w;Yr`SzC|oK z@7kp-=YXy6#O7wQ>Iws!I50_S?9)!H^po%^J*<=E$jekJ6!ZEB&olh{bHTS5n?=v5 zf5Z?#GLvzZb1st>roBLWhZ%fV?)|!v00qFer7VdWFNW|w74-&Yyp9DmV zE!c>w7Kq;@6W>**(-KYq)ot-nA7dj6pfx29+Ct%pKf!PRFc_=FTM;*#Zhq#Pz_1;D zchGD5#GFMFRFc6nmC3Z#;T4KD7^i`jeN`H93rKPe3tm+EnJasPwhG|fiG8ZC2?q!- z-lpNgiRoZdP;nvb1CPh}5Jpc0E)Nm-fRzxYKz9|;PzdaVQqtB?<0)>3u)X zYwP{-uJx^~b#gLuX6DMCJ$rUCv*-FYmIMp(BY$|VT8L_T3A^1^(1fb+107;;iqe2_je%8SJ%-zDH5*K!%s}^Q8}8MS z&}IyL$M#TEM>lc(hL@lL*zNN3%)`-*f$+#dm`6dG5K zDk%k|e%i?v!|@q1fQs8eOx^iriudn~p(8LDIxiQ{Y)02(NC*5Cq`UUXazOXz!nP?K z`nT6IHjfdLP(cxj8jPvs8~t;{bQ&6$QW7BZ+kFo9c=av+<_jhf;3+xWK3L|j%1($T zAr4kc;Jg-Z?)?-Ft-S%=XUTqD9wO)?5-G)o8g=|G=J)uySP3fde4u<@ROM7pSa4xR%dv~hhj z)-UMA;^*qg=F!)>m);)d20R00Y_oDe z@EwoJ=z)wn0^md(5Y^LyIwoWj56emzu)P*@ELf*cb1!nW3VS+Cy?Y>#h}HKQ6vD_j zi~{+t$Km4*KikB!zmB_GSDcV|@zRSD_(hevn;rh#;B*}qs@L6xEs+cigJs({mKyYl zHY^R^j{MnP7;#RioEN+f0z(t23yqdi?^Z)+2ta#fRA(eee*(^tjj6l$G$XP$-O&xl z6$0j?8mha4oAds`-}Siy)5vFJaZv${tFP?tmCx?gbW=jVv*T38G@1`l0+PZa3nnJo zN1~4(QNx+KjIgYw+TRb;eV%GhF0Yu4yc9oQ7eAWqxCrd1yoEf9-uW;4n_JqAyCqC{ zC)AFCTnz|J?ndFT?XTo<$HK#%`;SG#9DCiKh37tfw)6Loy}b}%XFdliNV|2XI&i+% zhCW=S6U_AtL^eeWL_Lu*UdyUEKS~a~l6VZBcfU!J%-OuCUVNU*J~{?dac5|0rK(COQ~OVjmSL(EAk?s@4x$ zLILpSa0F>U1X&+w;3|LfXYpRv&-u&3@@avSFTlvb^JT0dYqHX?{1qpdirN{~-w-2d zMBEYx7r39;y+#Gh3ib0vR2E~1#zl#Ma`+6`Z&K*Fc5x}M_v^?s<~hLgkZb==l)K@L ziG`5_0I5uti3^VLC!Bc;ykzun{4v)p{7?2WN@}c6gV;)q5O;~qa;f|qmGze$b+78^ z7LIFZTGEILlB$+gQ$^)^?x%_*yDEya>b?%6c<1JoM`OK*n86+oxPbn+NZ@Kkpphd? z?r?ub>DNnx6j))}qM(O4X&QKxD%bGiAcuO(5B$`POZthFQGH;*uJ@wr$%tWGa9D9z+ zPi1O%_)h=(>CQ<-Z41VEI;E!wqkZMv$~TeA^>u}Kvo{g;jlJGm7AnzWS`lb;E8=1d ztN7Q#=qLbztZF4OG-nX#Gd1!Vn`@sYIbEzQD(x2D3=un*Y%1Z4UI*ted z+cSWN?5AegDN!Bf&VGwilCe*i&~_ARldm+9M&o3hJ4J|tVUUIz{Fr;PHnzUaWP7x$ zZ1Y$R7(6ijl{iJ5)amSjpt~W_Z&oB&xpm2#oVoxSt5UXt$nOZ9a3}cX{AcsQ6*)FS z+l2tUO2sv^2mU1eDdl^noFG4HZ^l;pE@_}eb;#8M`c0kDE0G3pOF2A%SfcSw~9VFE4|&=PK=&~e*ka%u}mP~8u=qH2X3;r5L&nS z0N(uHfOiMZqr@BzV|^Jav4K-FFatnA~coGz>ri{4#Vd*Yf4m924J?wutMTjrqfdLTDXi_MH{ts1zF^ z`c2%3uZ3n>eSg$)6qPANH6Wua!wmrCO%?1=h0hzYZ{wu+QU;3u(<^7mZlYho%ZH7j z|B9*Xub5iH%6ZG5Q*Z-~K70OL)YtfRbh`C~h@3PqmzSVT)v?om@9nv9^d36ek5EX) z_JuJ_?<%&<6`$PB1xne6OCm4>P7oO`!iGH9lx(px@UA_)c4a>@2)Kejn8H(^Zg3&^_)-0L&jI|1 zaBa_-5Z#X!^R5eh6%W9e-^ONfhEvF4U3U)mL^v?htiY>OQ~2hCr+Dzy0$-5lzvf5O z#&l)xy87luOVQoKn1i6=o;(qEt!9&_-S26Q705d54?_imqWWKDc9%M?`F;iI-5=Wi zw`dPLLwyN25`fs19gTzoHVe=NUjgrl?gd-3-<<?Az;nXH7eVvYTN3KDMJBhpdxnfl=abFh+n@Z)vZdE|z_F37fvVX^Q;=Qh@Pesg= z&EJ6Z#VRxq3@ZW&5Z=?o`EIX$qkLTV(68)C6Te3yv_$o9)Ov#gfKB{+7DkkZXcs&9JzYSv1b2dAM-A$Kjq*G0W1ELYQP<1AEg-D%ae0CUCiq$0 z`K{QE*g>DGy-Qv_s@m#~PmJ2&-sQ64eljxNvpMrAr$fh%C#=WcZw~e-fFIa?pugEZ z!W#}n#L_F+yi}|%+KCZ=X(9AfmyJ5efp2*jOEI*|0Lwyu4)V*Y+F8HKd4e3|$7Tn5 z76$2eX-ql&l?*6pAj3I9C4xzec{3B%(Db$nB>hlo%%5e)h*}ycg`qCLDTSdikokCJ zC8Ee)kq~EB|2$^r^&^;iQhGp8UOT<&60zfo^P@6RN!srWQVRL)m~QoKsN-zJYM!{g zq^RWtV>xBi#Vd8hk$-r)+=;0Pn7Ir^BzQ$Kh{>slAHuXrRl2=SKmlryCh_^vkX=R& z0ybT`@BM0SY;^w^I%VNj@nU~FqvjL7CB}z|k6~kH4FXDa^|Qh=`U2lA4$sxyX1Vk3 zB$vE0EbsVk9V#d5nIOJ(0NofJ+D*n9ThNbU#WBqCY3 zyl)cuCNef{SERCls`-Rz94j>2-aVsf_5qjDm8FaU$d&5S5R_J#^a;_X{M#hn zkFd+sb6*hhs&5DT8)xIZ$NVB4%IW}agjJb{Gkua*Jm)U>Ob%-AtxgUb6 z($cnk+%^^e6sa2)OWiW`di(QTW=;19*dVkWwakSsR+^#BE_mK1;$nCl*md!9rx^q~E zBZ=1E{Pe4T(!KqVI?SeZ!0^2$64VNvPoGs5nYfT)U2Pbt+s8sXGGm)vp=l>ikEu`C zF(OK7_|A~;rijQuU1s1j-;s#x`|J1&oY&i(lm+gY>6BL@$sD=6Z$sD{(w}2GHuiaM z+o=2)Bd*$zx%K<#V&dMVI&xJOX6nISKe69EI@NtbpTHH9E}T^5GxrPNv9v4_XAsex z8GU{#pa(G6k5^P+HsrgN8~v@bt7Z^y!(zDZm2V{cyZ#~BtWSv{R{)5zBE#h(9=cF2 zHp{Kitz@7eg@pcB6A_LA+%*EU#c8tL?A~PlB>(-OG6t(Z;FtAL z!lX1wfj$NEe&nQSx0TL7c@vX1_hQB_kp1rVkx8=BTGdMn>n_!deRTdJN?8=1uf1Cq z78}26ynu!4o4tb7j7I_;{Ik$nTMaEavy&*Sciwp1(o$`7l>_Va*(E=N3fcWLK!T94 z5Eg;O+-a?9Zm-ft`jdJB+EAEw0rlXM`=K|2|#0sF#S4#$?#N%15XX^ z{qR&(LS1HZcqHndAvrJ(;(raG{nDtz`v7`KSEc%F51F}Ammv}$>68-j18&TssgH!w z=iEK5p!%ovo2O!$II7#0q|V}{#Jrx`0wIdRdtqSOyrf5L>NkS!5k#ko;h;htEZz4S z9B_g7zb~#02#8>$0c1sBjI|iXX{znmp_23eInmQ4o<9DMiGDX{@PmS!ERKYCqSWwe zk2$E=85H`yi0eWN6<@krv3L6Kpp5x;BjGa-Nql=2+Qz?*W~ce)bzX=Q0S8O&C%;cU zL9IL=`}*vHiU|@Qu3{3vpG}D*`tHpA`Hq!5B`2|l*|M2=GA_ zxv+wzq{-(NpL3bohmgUML&!$Kr-`3lo*CYr!>7iAr()3icKw_?)#_M~HaGj^N7Yz3E{sm?|Hu-S`&;I}&+?}>H-&!@%RTM;OiY>Mcy8CM52yDO|grcHKa2Ja3WO1y8N@`0SZo5A5&MWN+#1j`QGHHQ9rJg|NwS;sy2 zwq7X`#8+@pm4em`z!{&TAIVYh{_cn>DGto6np-%_X|uW_9iF@U0+Px{y<_VU{iph= zlkdYqgb)}*Bm98IVCT#OnrFdsEDrX|UVs^z-B-doOpid>JD&+4DRNV+TA{8k4v9iV zE6PO}+a?C)+YMF=D4L9uGqW-;du)_iuw?Ymv3g4_ay6)JcX2y6G)2L7fxe}hJwu#^ zxpHk+?sX>eWt%3$jq@XYP^ASe>jjis<$_^{n`czhjRqZb`2@3#G$c@+=!W>Q`3kNZzXK?kRLEL z|BzlPBQ$yWd$HvGaoy8tvE9^6-1-ikq^aokKH5r=CBM!oM~Bj0OSbt*^n>bv>#Kx1@y`2Z>ed*RqTG*{ z?6^7mc8NC5nh)C+haUsu=i>2fUtG#oN{Sx8DlAuH8G*xJu(jH)$cA7=9I4d;M!B7G z4JH&nen=#4{*}CGT;!1RlpsIE?pDdPam4n2W9wfzYQUUg zm!_>`OEzKT5q0^0r6#@ov8C2@dyOn_O7TMM=gG$~w0Cr+{ep39xcJ!p5iX3>Y)s8Z znXNsCPH(@Ez2~TT+VE~=?RgYOgBlu_`Q(=nxv9h@#~QdRZ>%O4_8gj>G#Cv6tEo?T zO>lWTGdX|xTSZxbxyP(fnwV)z$xQAzIUjTb&=vr5SnQ+#+Mf*I6LbdQ>H8@gvpQw= zmIar(K$s!cK ziY;j2Ey}n_93w5T8e$iFLUt)eInES;F_j!x3{;dVtbvut6~!aG47X^JrY-$vo`49U zG>apuPv-n9zSfKnjAsa?dn4n)A$J(1wx0*!|5S|nT`V|8v#!?;RyqZ%QJV;tj~wE_ zxs09PaT?$ZF))7WzaX}e&N0(3LtB7Hmr%ROjU!H`jjHvr48a1`9~2+^^Fn6v>XcsQ z>j#f=sXp-U5ozw-M0?_;0hoIDuNou;Qp1eAOGKtslZ5BEOO6*8VrDM~ScL2_S0P8w}W8d5BuYNA9#v~~BlnYGw?q<{RKRpqpl&laQE0g88HzQwggZlV^;+t90#iMrDpMYHvicWH)RxcFIrbUJafW5qul2`Qcum(A)c7Dk?}Hp(Sx4o^y}PGbndlRV8-nDcjGh79o>8 zn%QsmqO*_h&kb>_VZZ;ZM3Xi4A|q_lq`6lvM>@QRf8D86TEJ6kY9pl*Z0N0@vUo#| zKhG;C+A&Qn$-gSWnINg9Fh?ZNtr{IW+kyQ@oonw=svIr!9un}0ox6Bbfp5=@T{J0$ zCw*AwExy2L6mfG#>nc`guJ|Kf`$U(2Gp)s;bHM=?S0UllB>MOqfWfNVkHwO2uAkdg z5_;{nyk5J~Qzijm;NN=Y0!OHZLv``^AifE!uf;4$k2@<5pro17LIL1atnu0ylg--G zwRFqRwNy+URQZGEo=(f#*u`uD>AU?7NQ~pvK)ww&h$u2;E?yynsrjX>MTqCWqlWQ( zuT@x(mm4ge0}w(8gyt~cxN(@*kSPeJvJ@Ik))0&dntpvYvY$GZ-()p_JslE!Uj2ZY z7wOJV+ta4bNBK$`*e#~5Vt783TbvTK)ww^-Tt`x8zMZ$t05HyJpPkUwRQ}DcmGs7+ z*x?nMc)W96wZ5hbJ*&gF@H~Pm=)A(uc&$baxm?;s0jx-N@VPoL*7DG*atb?+`j}K@ z;5XmzSWz(#Heszcd++tU{g&0suAeuNM>7uL`O+noVS_p-1|54Mm{6r5_HivNv^P?W z#}0VO%Z@b3hOI91PizP|@LF_Uc*=Q1YViZLvJ7!mSQd@kfhI0dFsB&jxAy;-UX&wG zHl%Y@*xkYOVHkSWBr5Z~LM!e@uYl#O^1otOfx1ze`E?s!bX0R>!u^ZoJs#XorBlA$ zOSiYR7d5LA!lXhx&2vji-a86V$AH^USy{*22?2#J$|3Vqr~_8ccQ$))mDTbT%&le! zH><=qn9e2RjS0H{S1r~4BDLX>_!tvharq{?WLxQNL++L^->m_~if4wk7LYmCF?0+1&f4#Q<`grib zkSpJjHm+~U(Z_>#IgUP+#*fYaCOs2x^4&cw`21t|iXGa)K+3lBh>7yV6MB_}cs_JC zy6X7hE^Mgh^X4@))$=o+o!!N`{FCLmqUMd?_DX8s`~GDKsWpjWScj*Vr_P_Yc&#>J zrwY}m{D)gzMD=xC693LcS0l+eV^UoUG`@Q@QrckBucSLt|BWc6c!&esD zkJ*A7d}B3Ck1hRoyH^rlJD&De{#Ks*LafY#v3|2zH7;8H{^ANM?*DYL=IaWuP>o&C zr8&ybf$mR)k6#paI*;*dIuy8#Kkki`<>2xE*yS}?xA7VlXZBPm+MS)Q{w>1*@sH&_ z^1k{dBmAfNC$PjJ>ipqur|*SP(nIptvT~*Ulj@?njIc@qex>ItkG5Y`zFeS59#4#| zYV~p=a}LqVa#UE!r9X2f|br z_>Re6i3$hupXOE4>a#6x^~rxEdRn#wuLe^*?TmZwU7R@7Hs5;aFTmyEVq4CPulN57 zQe52PvsaB{tNrJL#qCy?LSCQx;>T1(f7|g03nH$ zXa=4iJj$br`eWbf!b}H}W|DxtY1gSY>eAO2Cn}wGwo;-U4n74RhSQ)O_cu4b^`DEm z`Tjv>&|Z>N=aY#m=mDy&RPa>c^17G~#Bgmf0Mh&Hx_4^b_8D-=F+xN+)uch5{=g(i z2M3vs_+sa*6SSj+M}~A8auYhE!AhZ?^o8LD=IzN$xTz_W5qal@&a|E#aL@-hnlgKW`H zHQi?dN6_QOC9iqLd@9#ZWWt!U;(*HQ!b0yShiVm2Yok4Q0wFJgZR6GA`eNq`NA*@7 z8M1AB_eY=?iFQ)nT$^Yjf9g~x4gMLHN>3Kf$Z~4`%wIGW(7g}!H)?a=NBOHF{RpS} zI@RDkzHcpQHXnBKd~dG68=>kwQjCQCH1!FctH9Pp+-g_3FOh}aaH@;1>WL2G-dQv1f!a3Dz2#;n9Y zuWxAzV}sfuTTSH|(sh5@lLa-60og?$kjPLpzjB2X+RAQbJ~q?RdN*;CU;Xgm&u+sk z0sP?Pqhf^6ZiMI0n=k$v&yct=-E1EGI0WxYO(48;cAqU~=2!3eAT7!nUbr|K1T`3(IPqDl5xUG}!cQlR37!nA2IA=C-T zS!R}*{qT|)>g3vojkNY-{;ZlE;zrw&Uo_sYa&z1BR261c;cYYGE(1P8kMCqFOagxE zl}O*wxs*#2d<|LO2`57`CWc-C$@q^IRaG0$9-;7#Q7@HVk{YDAhk;S5)uKvNa&!=G-nDOZ;t%PiL=_;u@?L3tkQf{0MC+rJKwXwPqu!z^dLb^aI-blZG* z$TuwQYuN@a=dgae3FFZRyuRfkKXt8UNU3(3W(6;xF}ji&VkVGx#dkocRr;YYjS2!o z46oVw&T1SyyoHbZLaqnM1wVL6Rqlfe*oq6qU%JIF1 zI2@F&?0r^P;Pn*JYtX8Qi7LhyF_&gd@9ZV3j;ut7ZM z#!l)M5?;CH1CK0g9kx?kOm&Apxiq!g%uv0r+Rg0$=EtQ2rhr3K9d(xZ@s^9`Mv49R ze%WXXvQwN{sb@#X+|8W!**biM5ZW)iuyK3mB@AAV@cdQzhWdhRCHRYQT9#s|wphle z98n^}$8P603JSxQ1SokCo+XdPK)?3u0YK8encNP}#XDZI7trcb#g;;iw+H>(_o7z? zVT^{Yw$s5QDd~4tVI9nkt>-!AcBLFt_9zjT(L#ct>USJhHdEsp{zoggszeKv&z#70 zRSYfA6j)8L0?WZ#0EPb7AytDh1~M*~$n&j?RCN&xKTS>Nb{4Nzu61`HnoSRq`k^#g}0;bhe&=-D4)BBnA zov5FpVx#?o)rmdN%v#Z0g6M-=zX+`&(OgDw^h8LRw%eFj&xjmezU%owad23J6r{c* zqp{n^sIo zL$^TZ3_{pc#jY5hnNiP(%5dPiDOA6p-c{p=%CnR`#FB%V!Kp8o`!u>Q6Zq(|F6+|w zr*Z($C1O z_^~;TVX>Y#^#ao&m3IS$Jk8fm9DZN+(%!U|m2K8d>Z!8i%J{?zhL-YxIS%?tJ6D3{ z_o8@#hDGZgm@j|bh6oYhjr-WOTL!1b3_Eg6)+h9e8lZ4dr5tPikr%Gti11jlL<7?w z$W@LY_D>7=gI)s49ZENuT6e_Oi!2XOy(#SDziLhEF&{V4@XR>bjz|}8BenCS(Qg54 zmmi$6U?!dzj(m+x^6Q%q3~x9hn@IPFUMcWYlzGf)v4r52v4ZRE`r20m<`1xmAS8Z5 z6fMd@2c@S-ziP$T1)jx>Lh8HQx=HKvFbr;Q7u0&gzoDfn16K(*C_aAwHhwMHr{p{k zaFtH{;TaU#)YNU#sqN%c-;LhJW~M55I9q2? zQOzvzoyY=9hl&n6aAELuRbX|w%j(-uAqW?~zOPBQ?bk2i6YNLicwe%5Z7;KNA%8#{ zhh|5L*}mtoQ}4>lSE%O5q2KSLW5$}!*=-7k#J}JO-0vk5(PDA=yMF(!OS4BO3#=0Q z09NjfQy(XRY|?v#aXEUXqe_Q6VnZpu=u!5WRH_2me=QF&8-DOiZenHW5R5MU0(2a_ zJ}ixS=IC^(OCo@~_DxI(u`mLxzEFpLG6h` z0zdEi=YpV>3m`-O_kzrIOAez$;zId*X(fDz`M>4;llsqPP4+Jt+&>rezw9OdKZ>9r zm|Xr-6{5a>A^oqojweHw&jza~z{-Q-yGNwwg}vT&oNM-SCth1~I1mf799Iu)?y$o?OoVruvN>L7?9I{w4SV6XZEt_=(5a>;AxiS8M3m0ar`rZJlQmKx$7h zaMff+&uW=%7d}jcx~uZ?X=?`$$uXub7(@Y9eR2{3^BqM0NQ*6n=<_Vie6<-B@>hP{ zCYFxm$l)T8nl0>eB8m%}V-fwm?)x~f4uiyoRZ-@Q4$Z&(lUNEIU++_H{j^`dYtcYS zbF%4rR?W5G;&W2uX`SCDjs!_JTP1;2KkV26x!!yuB`di(;>fYovvvlkqCoiMF3HV? z9oox2Q`{;Y+lf}SH7rt}d~s>COKCkE&SVuzQ{Dbl-Lr3CiMDSJs@Rq&L58Ldyi%nA zx2tC2I?CkJo-JI2nBoZ_b$0TB)2Y*(;!TCpf6|py0_S_&AJW*j zfOW|9pXDgBjlUVsC$Y|s;ZN#v1TE=fvnI$3QuVSP@tRl^-RKl4gp(FkTWp=SvzL_$ zbYwPa;sQaXM8Cz&0Zu@nSEzuA8==7YvAq{Uo5H_84g{3i^+I_g+;pDRH3|m(`I=Jr ziAmqBT!4zhc9bDCo8b7BRHYe}hL{ke%gEeLY)3x4brD%;Y49C?v;NHZ*NST!8j+h^ z>UaRro84#aW*AUWB4JUr8%&9NHRB^BHo31RMmErOk%+};C|Al{l^9-t&H8i2P{5Eh ze%^>QE*<@Kg&!ZMAZfXwQbZa0&yf)IEvB(gD(pu25B-zV(enZmq!+H)9P^P&lD3YQ z2KVp3%pFJTi;r{S-W29)e`1mee>Y{#=_5O~=sET?X>YFoqfk?(qkI#vr3?kkm!*pa zj(uoP47f_oK?c#UJzV{IvsR^d;KGJ3H8A$`^+%-T~XL!#}H{?TE3_i4V*|oP=?= zDZW-ko~a=9Jy5CcEr*qCIKN6m*Fx+MKfM|oiNLtEk4ncJRL7P_eddwIi+k*QMFEF` z24_v5;H};r{Oq;_zMmM5$tb(+I^2%q?VFB6OTS7Tx zpD~0kfB?L}O%O5&aVWt_F@jGF9UOxU`gK2I8_=A$?hf5b_{(7ikwb*cKY2xWf-!(p zZ5u0!%!&Ubdyo5phsL(A#Stc&>Lny@sm$mv=awUCm#sFqvlAH{g9q)$S!?WXI6&C` z=Eu5~{0;Xrf7=`+$1lA;aQdMW(U$;E)3gY0MF?eK+#&sG*3EELGlm)*1>!yGXI269 z$w7i3*ts)$+BThl(x^C)yhm)^#jpsUp7{lm7+pKx0&E1l){v_b)Bd&_a+n}L*mK&4 zp;`Lz&pvLPIOzy`N7YVK`alHiEw*uH8<<(2dJTXW!5y)pT_52c=ud|>!A00^zF1wj&mq{B{}ghN=UHwF zaMvXPn)g%TAPRa!d)g5E>Hlf?r*`ew*1^%y(V=sBM!^*P?(Kk&JO*?{{JySD4Sp#F zyTn7acKn5_l3}~MPdEy>zVG^^< zAYtG)`h}r9FHvcJyv6$7J#yT>=+W>B)@grtBqRFMi@fwd@}q*aDnxp^1O+yCcZ=dn zT2$54cN<#wAFpj;Ua$_xU_eA_cU}Xx$)P`j1Dk8RqjaRkx3GjU05|}9lYiy^{XJZ+ zgaX*S5qU3g7IXO^@7vuqf_NE1*Kkvaq02yJ-vSbUY8)^U+Ks`@Z*JHW)?e(@fx0^2 z2qzBT4+BF9osMF_8)MJ0E_S5v?YhsoVZ4afT;oOfd&FX=?OsN2TU*SBCSvfrXFd^U zb2~db((b5$&m3PRf}i>rkfNe0a1i^RF7P4v8R{+QkPrBds7{p?7goC&r~ptU@EDv7 z%5wz296w*y3A)mo2Ox;LbaKY$jhH*J4VAl=lAchJtju|zLntr+7?9RyToP~J0@sZ3 zf4UKPsL&kQEUoxoPh_A0gyT~2nQit&Lr$4rVjE&Y*t6cDfptZ;TqFC-oAy1|v6M9QZ;=(1cdFx6RV8{$#7ry5HvlxeWr4fF3^54AxMq*!`#!GS< zIt}qxwAuQNScPou%}Uh3FC}QoOh!IDO#JHGni~Kz!cGoFo+{p@!t+dP%a2h(^$GCC zu^XDfS2r2Bfu50pse#Q>T}vyo&$>d_xkMeD*Ip>JK5pTiR38g{^?&Jb0QPRjYpn=T ziTzj(x?fk;L&{P*Nn!aen;bZz{ifQ=DYzr8F8oExebp*VyU)1C}mH0~bAyO!7LA*c1G%_`LxZCGUv4Ld&gceC<8U4;V zdOjZ+v~YqoOXoW$xt;C~E>t2D8&F5{wXG{DQc>v+(SXO^an#klJp;}Kn|OH1nQY`osnpQqXWt9zm83x|eIFbX*GDv$vxpZVB~_bl^unQ z`C+}vTpdkVN@qTu-mt=J*cFS3Y1=^9udkvJAo+7k40{HH==>XzmJ-3a&xfX$;ICZw z%U|zo4rvqUOZ6&kGPpLX5|mmWg)+=c^QE6&UGiwJyr|3x_k+ zTll5Sy9E!}JDSHov$rFt1~9f(+qW8CsSz*IYOm$Y%D?>NQ zr%@ftLV^qqhcNwuKcVT9_L5F;%j$f(igQ4mq`=XL>^MV)pa~OAX8p3Oir?{&h}7No zMr>6QzSzejdpVOSzLmBr5=qxey%#;Db`2-$}>a0S14CWNdHVPXKDLu8WINJhHv zj-=Ksp99(qU(D;4MGCPZ*ysjOJ?L$%Y~tEB!#cl6eadghB-7#KLl~rVj)KSGHYN4q zjSG{Sy)DZ&)_9Fk^IjHvc{p2VEs@}`QX@Hk`n>9nOEfDnf=wg8LQ`65zyB85R-bg5 zTlQs)FgcJO63W(1MW(5^=&Fhdv_EOY?ZU1ivvxrL0z;8%h>r=4&MpoldsF51*8--$ z`4s;?*^MHEK?PY!MW`r>n4JqZVSlyh2T0bs{G}1S&&NTfMzxxff=`n~{RUYO^(p~< z@EdXsq&b@x9n^V_coO2wRbnl!T^Z#lVAo<_2~=a@B5a7LBE@$%kog?8RzDS4y&G&X zdXkk19SfLR_&O}`A}U$;ui3JQlF5r~jn+*lJ1r$g1I5mDD^T zWrxJ@YF<>86kN-0=TKzx$TmLm!V-`I8EWLgL0nNkzH@A_`Vc1`N;^uLeccTZ;#gGH zAHVrU2$){mJ`-QRF>QLIbhoyzG_HZww}R{(h6Q+S#>?MqOAIUS{~2)A%#8vSJ2p}T zfqM~l$5sbEHSp~t%lrXr5GJjB9&j>G#fEf9@iiCs%l!AfUosQcWJ3~LEbH**n+FhE zxTn}*UwKs^K|T4RmrSx2c~;3>a;(ckgIREze)XH%>%ODk$c{P0_?sqbZXD~=Et|ygl zk(OoKpdOov^b{$-({8^8TS|E?m4{Znhr1MQarejxOU)UdPzX*A<%h0q6W?^FxJX6Q z)n6w>rS<*H8y?5c4`~lGG*79HD_{ijQvx+jT@Jgk(@&wJ;kFCE(x=;KfltWYcRp7l zXrQdQ(<0&vB6_lqlm@C1J?Ww!kfA~ip2thcjEH#)P#-Bo$SEPO(YnRUpgtMVgGAY1 zkw`2>Oz#zF6OLtBAdj)9*r@?`>966Ot1Ma2^MK-c=72JJ2y*q z%#}4f;B%n{c#3F~Ks%^XR&`1t`B3R|z#4}(6{ew^G;u@?L)CVax_L3d7;YyfIR{iz zL0=OTqGADVq11#A@KJOpxf2I^c2`2X??<$q?bR~~E<43g97*r1YjC=$R*}FBVb5F! z){I70;Ou( zIxF+JY+7D`P=v97}U^4u;; z1cNqI@Z}eSensv`3r5#SH2pDUuBv9mOoaTpP%VngFyksEtFTlvH}uLC(q2n#5OnBo zGO{Wvt5t`@(y{iJ3;l2cU#ux_NS2yp*qyiyivf4bk)Z`aKcf2i<5$=GX$Cq}R#88b zV2yYFK>|M^lppU8iW{t&%p$rwV{AhUAN3IGuM`aZN0LFQxrsOe@m+x;eNiM_d8Rx; z<=?>t0FEX_d0a3xBTbTnVM2{0v0y^-0XY}NcA^F22xi@4p0IhFTQOIzWT?nTI##vh zpF8}RB$;edL4EYs`ZPJhXvEV5X#M$uJK8gSHPj?uK zpEDqHy!_d};tHGBP)>IN5DoX>VPLfDq`%k3qW88&spC9OPsONU3XE=|-!h*Zr7aN6 zy`;U-fJnCvhP3*J^6V@rfWMgyJj0y|JF>6MtiNO_ODhpGH6{IlUb1<`f+6TJ$*8pt!!crlXkY0cRTo@r(> zGXE~R-TppoW)8m9P1TGB68*|fx>?{cu`j+bH6vg}1;)4Fyd+r&#{)M)s0y;WKThW&I^!O@lI zv;~^rDw-fYjZ_}qnb&~jB0hhf>^PxA60XbFX6>U^BJW-lIcApImn&1Pg+?ISuhkhBnW?Hnk?c0rx{ngN%$nXn^-1BQYI zS;eEN!G~1b&}GbNKb)N6MQ3B*2Db%&25>g*ChA09*_0>Z0R%Piz{1$D+ZOTQlkUo(8T<3Tbm~ z;4tLflvQP3o)p}JoPIE$X`T&Wb@QPmDMIg;{Y=q&{B5s3ap&~ZxOWoP2QC@UxpZ!? zapfbH%gkA`BLn8kqr0d{^7*f&JPSmOQYC2exYb6Pg9{m{@4`?4m*7p1l2KN&`B$uQm9a`i3 znhGu2gBsgrx`xBneSRWBZHUYMBI#r0o3SBU?3KR4wLoO>m^leZ9ag@fPe11@wA%QK zJW3Z7LD=lA;F*{#e!|U4)y+K1^2rFX@TLzW%?l>e63}7fIwNRXqlPz~^DjJuY5@ih zy4!{~+r6uo{5Kv{PcCR->D{VTMA`CLd5z52wL=Wl;MZ^Z=t$SlBUp0Q>$G5axLNz2 z|Ef2Ii|mlugZx|!#tt`Qye+>mCY8=jW9Vs#hvrJzV*k$=T&*wIoQ-M}2PU`_n<_FI zSbr8b1+W0xVzzy)C9_4|lf@vweNZ%EVm}bLb4rz9hZYs7N7|Q+>+cj0ICO3w(*_znCKLi9|cMM&3foU+@HOam*kGdGwl zEWt!j@|k01oGe;wGZNPzaaEVkiPG=C3X-uFnjXSFv+z@GGDhtcLn7m<$rOY?0C&jx zVqOPVQ7s4~0r&_*$^%j?=YHd+#2KAAMya)Xcu&lwA6NqXBV&}Qh<8kRVok%y6a{Z} zxf4=f628!^9BocV~e+mlTiIeY=lubT)TnC zsa^vRQSjp!F$KvhwBOBCE~ana)9ux1%iCbRO%K08SIPbTBaR-ng8=;-j$qta)B&6I z%o=aZk5cZ4j?2V1HHPM&a8)`74v@4|^W(~a1i)a^UbLq~WazaM zU1ibd6<1VL|JLxXyQ!Cm^-lhB6*+4SJZOoAu2sIk8mhb`x}#C67%;J4+$PrZ|D)+E zqvC41W^s3ScXxLP5G)Yf-DQFg?(Po3AwYt=4(<>jNYF40?l3rk0GDTd?_Kk6e)XzT zd-v(HyQ&=g0~g+L1&^|s#iyYXZhjZ0QJ!2m;T0Ly{K))Wow347Q2Eoc3c5-EB^@ER z*=ht+C)10il|06#z+oLw-HuBzi$SjEmkUjv1HD+eY}dc=KY8kEB04%(MnYdIUX@}@L?IFwc`SzyJnI}U2!Q5yEkhVQ)}*k~nzc3-A^Q;b2^ zMFWz89NPWlFP7FmMeNc6?bp7c0$)G^#*d?$Kk_yTx*&B42{&cz;K(g9Pyq^9QlO6N zzdb4E_Fqj7muWXr=s7_5?aB7`MfJ4WJkTdNKF7{RNV5d(cjZoXkTXsGM_hRItEt1y zDd}pvAij8g_#ow`PSzkA8c$^v*y$I>SW|ws@4x`gL2)Hyz=1<&Lm~WYt~%78StEe- zIi5JIBXepr!47aX?d@v~mAcIfU&$G036eqP{+@8(Y7{Qam*0p0AVgUp1ehQ+Ktfkw zxutw`goTA0kS%r-KD}6sGQG>DaxQ_EGyf#alzI7B@61>CmXIxGB*2KQX6K7V1v`wc zSlv5S{90L(pbA-z2F=cWMjtJk1MX_?JlX09;b-RM8m z$kMi#CjLwG;VU*_?AfV&Ha{cs>42LD@xo$0B%MDX-ZxqZV7ahYe$NPww}#YX2d}Hr z;~|{O|68I|L~lb?F`UJ8eu*7D%%$EX4z*F+UDR*(tq}WByW5Gczb{?+*~~o2b1KPg znRSfx#jGlTr4@U>+27avs!!OE36~vEolzM24xY8oU;@GAz85b+6EYZ`4k$SjqDy^b zJaME-|HBd&M9Wv#xJN7;Ikt!b(x+;|4wBV|j(q_>yeh+n2`gxUthd@fgN6VHzglwB26MRb_IyWIV^wFJ6UuXTC88ABk{zgBvJ zQSP~w-uio0;4Xt2Ak93))fJ~q?6VC9MxL!1pfMUj{Fm#0JQrSA9N%P&kb1&hXbE>I0o1&jAhe8 zKa-1J(*c#xIqs^W2l8`gG!=a{4n5=z|9cft9lyA&71jp5zrAg~9-P<*M;7<=mY!*C zH0JK+i$2-AwsGa0KAJ6N)H7yjg1p?uxH>k zi_lYT&RGLg-RR-od9+K8wjyy|GrGyh(gNMOacgmz)~*;}@_uHhT+H*|a^X|yhk4A( z+UezOvV=m~q-!9U+$bP^I-stX3U8C?^Q^E?Gku0{IQCl8TeGipqq>PN#ejPYbT5?x zBb|t4_Y=Mf3wh!XItX@kuqHg0zl)o-8%G0_Lb@_{|=|8bH+ll*HEa2PMvSV2O z5lv`fCCVf7CBa8Dmi!~iH|kV1!pNbl+NSmTt=#1lEG~Z7vYW#>jiMb8lL^@?3W}?k z3%cpq3a}SQi-HIy4ou4dc{A=!{q^WzgJoSnSQ$fdtb+s@ja z`EkXS*X;uf!%w7E$6*Xt#1c@;viO@O%-7X#GQIf+J@LxxW`FdX1+|}7@Q*Us4x)UI zg>6Z>;~1TVo)}ig{tXDdM6ZA>lUKqWXC=x!vfrQUwKt9&o_xB`U4(DLg2a8K(8_b)I``y zM{_})XhY6UDZ?W*4>CY>FTr0j6K9hQp-`1&U4CV83W?kEI&SN2O!ojps?&CJ5 zEU?SK1_Q{MG-J&OenO|}Kxyzbf!=T44v(;h>toY zUSvU=On?hP7$mU->}&e5pRB27?qME)1Oj8gbn~;pFVFy zZr4?F<~Iq7Z#sHU`ym4v9w{9~z9 z?o?sq9?Vi1z+WalD$(irU;rO1j%$^m-J2Z>zzDGW@F^j7j3tdPq3$8z=x6^va?+to z-B|330GhOTOg1aBHe4}Wwwj7wUZeIh1u*2=lL8bve@OsIvRo(oH97{t6^o9_xpyB! z9TGoZyZmX`Xj*Xb&BRQqrp$-^K4{g9c9@+R%q_oD2swH-*nOW;9ZygVUA(h6;^oQZ zoxcl$G{14omI;Q3RSn1cOMUUMX7*seGW3A!k!{3is;+tHNcx_!_bxU z1#;4cl{{&qIT$bPha^YfogvUwryZ!?`l}f5SBl7ttM!JStuK)oeG5`31FgJm#b5mW zE8sN*<}w-+rgoJ{!}kgI>x&MjK*%gxz_(lEsp~G!{x%ejbu+ylOR;}Dp7|B_Mr#V9 zS5tAm9{3F?4d3VkIDl)f7X3o#sS(*+A1Zxvt!sJh2AIv{cQqtH#Nwxb{Q=cv<|`(= z&p_BJdt6WqAU8kxD#AZy+QAB>r~B&ADNW|Vofa)D?yE4Z;>3dSkm4@^Y7JU(t9Hh} z9KFpb%?o5D$1;OBmj?Y**d_!I0pb@6+3ZTjrxAeEY+KbP-5`hAcJ&e`yZM3!d7%C8 zg91le{QZ%4Y>_j8jFfAca2;Cm@-Oqj8l?s~!GA1vTh;D2oO-wvqY6H47ngLocgRr` zcKkL!TQXVmx>#+Z6ig+;YE3tz~+bNpJ8NI7wh8WdRoQNZ7EkL}Zf~LuU|T-c{UiJy-PMUV^bB1u;IDHjD*(Q; zI27+4==`C322J6Z?=VKG`n1uara}yOPBmOZ#t}q+@B^{W0DmMEcg`0~{tlO_(#Hw! z2qe*8F};}Ln0+=$Pj4SC4~4#h0~dxLR!u3t{Sc%O`f#n-qGzdIycXBPa-~uk{G~vO z`ReuTLki~2dZy(HSGDSJ@u0xo8*tm z)$`j8f&0?inCPI3`Ei(aOtfxy9w!llq? z$x=ErUuox$@R7p(KTAQ2sBkqjAgo#YuRNenzw1M(l`6$`(FDQFAAlWoI6mvqY=b!9 z{Zr4`*5){moh#fBnZTh1{J$BQf+!eKT{)1a;Bm8_yI9TF?VN8Y7$AGF z=={I@v3V%k9CT>#$QTC+0(GhD@>(k?TB}6> zUWb&aoygn0zH9a#YB=CB`y97Fohk(vI(#jlO1914Gy^@YPjN}?)Udkzg2$P0us~r6DW|>QUsZVZUwb zI>`LBeCD!O49yJg4jYFICy2eYtNHN{GAS_5fFY=C6Ee%FuuL-i*t$;cIS9ZXSvW@W|Ptr7`Q6BkEbA2EYQhgU7y z;AIQQhq?jhdl?`yJK9_c)Jfe80Wg&+ECz!E8kLF)*@4yvqPSJ89c!pos}>t$Dgd+g z+icODWG3&M^@%V&9vA&?$xusqjM&t$w=r88Xh1ExFs8#H zVe`GokWU#*%`sqviK{gkkLY*A7hqvE+;Xm?CnhC!DhTXJrvHK44mHn)5Dh5 zqVN-MyTm_^ydDJRe?cf_O)Ar5BF~xA7nQq}l~}Jpg{^Hoi24jwT&dB37|Oy~)VR8H zKr|*&U6Us@`s}RqmnRsp1ZCn58!^_vowh}b8L8KnC+vXFQF?c@%F(S+5m-VFGn7G9 z_@R5I7SOtf2gP7sNB)&c4dfK=>?(}uIDHM!n{V7o5iv_vL9&8sl;iGvz7`+a+n?e> zxzQLgO#E=@GV2pk4M}=; znx9vU)lN7AH^lvOrjPQN!g3UCEy9=J8=@ARc8B$xYl7FP&3Libt7_ZwPsl;?z&7g{%hm`FvWiO_~(V}XBK*X*W({9qfWzxkD*DE!*f&3 za=}=STSZk@}Ho@We^518dO!$(~T;qQVv7I-N4{e^IQ+)XmPNSaeH z9D_3+jgg~*N{6?#Zbda-Ms8)DgGxRNnLk4$-nXoC(dF!3-VmS80}9HU)K5}}Sd_{8 z;>K7SDmxR&Nu*cl9742BNjGyJo!NiIN*jJLx~4<1Pn^JPY&L@{(@ZuvQQ(2DgIyy6DuDB)U+n6u10lF( zqWI-*{m0NU3N~JtFu{EwTfop(uMwp;6LE=XbCim>D5e>v8Ru2~&B&=q?;l+|nZL`n zw@@1YmRE;$v0N<~t!-O2r?dr{lMb2_+oq!?egn2}WaDMLY1B%~=Ul`p)A8$2UGp1jm6}PjMTR4;+diay)4iRM z0#`<;{{6cUblK?<3l#O+nJ2j*Pc$Zw-_virHMvM=XPfnF? z#<(=h)c_7Xd;R+|eb|KuQmnw-AKw%Fp?!__cq>BDmUvOcL{(k#8Ynu?wiCu`p3*an zqatp#>Wf<}zB({MXzG}6e&@-Xk;G_ecqe%IILO%&^h`PEvt6T9j0<$^Hk&!0wkKQ^ zAZu(b`wb;R_vY5e7*6}^1_$_S1a$3E=5NKOea?c08d43}o)AlM59=u8Ok-aBtY`Y) zQ+|F|2EJG>%6U1n&f@B;#S&|V6GvL?4r3LwQ|fFJN}|Fw%%1F(8WY)V!K{bU9hrvQ znZLe=u3@oz>o{zrq_ei}^603L{-w{>Y~lInwKX!$P|0@iS+3YI3h`*PQ48I4f&0C`J@4wQ~6OFV5ODhiFb~~+&ro!hZ-A9(BD4&^&|ef zp>~Eyp~nmOBsB%fZ$iZ`%PvAv0q5(y@`#nNu_J%qwh(AbUt8ugnvY z0{fB=7aTyFP8s4#>Uhm$Nd>vN#(d6w>~pMq3uvV;1D^+2odJ~UJ+}RX&+rq-at6T% zIJ!V&caM;}J5>TPD%HI!6}IyJ4aH4!n~bv+Ec2L4SZJN5lVw^xbL%?O8Zup)YuWz(y(;Vha^rtg zhMfF&v;}C4sgnM;3)`H4ce!v1A?)WW;Zl~?x8-6(tKkhr3iUIrO;`Ba`#!3bbM$e) zs;zXd1slCNVKQ!df#_o2;rpf_hHE{9_n=Ix^19ltr%!)+a&F-Yz5#H6aVgh2eGPLD zB|)m{ss!W|BJyEt42(PT998^Ugdv6MF>4TlgKds82IyBZuGbob%Y`FFxXVdVjm;}q zR2!2(_m7eCT?&KP@%?v+_JwM`H7yhpX#Tu@HJrmY3Hqobr`&$Oz-#DszQc`Ezt(JGXoSkoyGq3Ru1Oy#Z)@t`Z zCoUY(LBTfq-InYdYiBY9-QljT^vEQtzpT(GcEWRn(4U4e|9(PCM`^jf3pBT$DZLl& z=uj|RS~#c_iVPcxwzfL*x`sXN z_%0X{L5c51?Gd_BD@-Uvz|Xn4AT0ajtp|U`4?HJ)uctH1vIcR#^hJZiy`coHxc zbMCl|lA#nxpm7~~|0%J4y!vq|14Qlsb>1G)Gq-EU|07+{3h;%XA_9p84DaFfCi>ql0+P<(ztLJ80IB(SV7jGSLH&~FzGEQ;S^%uBE9YSjvSl(9K^2R7W zR~>wW8mDKkg>22N`V`B|Vk}<2i*5NB37?Kfm-2+5?v`>-7j*HW^N}u6f`wvP0bL6CMRLo{%if(SRwz!#fkYKQJ)w9;Wpw!5vdCSjXj?A6{g zheOdf)RzA_b5bc!<_p+b%I&1cBFbOwzmBfZ@-@yteoJG7V$UdKii8t zlnEf#7Y^w8=iaHnt26kPZ?y;wRLu-iq9VyASrFYTRG`z{#cFNm>2=ijnKkTU*a7a} z-1(!RdR>|dwL&)s{ehxB=5us|>?tw*gHEkXwMF4V1OBxjM@JtgyVKpgX5Q!@RfdOwh3XVuh_#ZA`YyqT~~`)7?SZ75F7pFf3}z zG0Z9p*t)k(FIEvcE_pQ4g9obHCnoZll!jke4`LTBRCA(uSeF|RhxahAz>y7K5nsYC zEiBWZ3$iHEUc}^w)jdE2DH5TM%603h4?t(d7y3#jh736P4x2aRhHpa; zPOHfWl~X#a{`G#~|NIPRMrK9iP{9V(gVYgRDsqD_CpBD4Rq#OhdwiE4f{MZ1Sne(f z10${!CP#NEXQlg`9>UWs#FY%d)0kfsNoF3q zq(5&KIWjl8A=fic8v9$3p9ZlEI_Fm1=WHY5c3VnBFM$0^j8n1al{thHs3ob9uGu>H#;~@*#{He&a54X9rvfp?o=XOEEtbd*Pl)K%RX)J)yXipRd||`9BfC(W_Fv*!_MP zhm)%r7Rn$s`dE>0<7tES;|W#`ViV*j(a8Y@T`$A?s6d$Y>un3HS?pejP?VQ4o}adU zb_NA>(+r9u(~~B9wyh;&EgpwooRjC7Xu8NW`@N3z~#=zyT_N!ai4A z5}woz6)uW`3-8AaRz2LS1V!Rgq9J#7m5Z}BJNa9hEtWxa#m{a7(S|ZC@rXpZGo&ee zuiRrvz4k05LZ+@>x2$RSHIt)jHj^hmWWxlJJ8iC!K2c~Y^c^vjY$|2pV5oWepFuZa zISwOsST0P}m+MNMZGoS#@9jS}?m%>NW)-l-yLbi&fSk4X2CKD9Wi4Ur{#>?b*q6R9 zy)j~sVk4tHpaZy{BDcSJP4F!i$ ztaWa-*I$ttG}pDFS5EJs{ft%D(jQeZ*VGxggM2$Z&;*2Xr46av5SQ_cE@ADE|h9TF7^5%RI^}PJ;!2@he&JHPR&}BKJN*{ymvZt(giKM zHoGPG7RLul{CfQt+*voaAH(tJ^&o&2P2mPA-&GyY@NwIwF7}f8_joTaNk{P^A;?IX zbkZ;tGQm5X(vj+dPR=zX|5s*n^ad21xqZk)%AKnzMlmOgaiu^Xcv=`1F}O{IK$?d2 zjf>v*HuolUGfh#k^`_B+Qv9)o>n_%j((Hs0gf;E(U&rLGx~OXSx7~x{QTuP1{fv&muno;iO8w^%|9y~ zr^zoi9HGH5|0@0Ul&OPGnpe>O`oyt(?x3fwfMSMO{`_i43`FzS#wf*c_^Ck*F;FCG zF&6jV;^;0|OL}=8{U08PQKCPx_Cw6b3fbmCnm3Spn!D3U&H+Wxe{vT{@E9kBQrt(% za*mXMsVF~jXO3;V88ht8K4%gd)t(m%_o&-V5nu5tfqQXxtanhrn%Yt?$0<9?ie6Wl zJQaS9X2LX>56FSo#{2 zRa~~1qF+5U9wu}sMKzY}H;{>M}ES?30~*U@EcoIPm1y1IIP>ScfT-yCtXhX2q7$5q^Gq8fcb ze33%?K3{zLu-N<<&jhvOd=o;g8)7~OP?Y7(Ey}jDyi?mU7Lptuc_>^j& zQFE?(HsV~6P?*XxFDFNbsUt@tFm2Fr7+Jr5KmMA#{xK`$4OAsAx%qthuG;Djh-q{q za{0%j63gYQX<3PfMe{L%tQ-TBdFR2;uXlL7TeM{G)Vl$1GUkMq#byQxgC<{)T+%t3 zf}Yrk4I94;M0VtQ&PUDL@*!^5p+i(1ZX~UF4wGEPrH(oMcBb!k*6tlE`cM`2OrrdX zh9rA|sipPcQ$wdAzVp!OCP{oON8+exEn>l>*`Gw}*bRZMJYi`Q$JcD2X%Ae7(*9pA z(uBT`%75I4^qRJHtP4}v#EfjzzUlI5=B5U35AFg2KR_;mIJ|Jdwmq_Xif;-h^ga z-|(xhZwfcFr0fa7!#HN~v;OYp-<-1!*RlxGCka>VlkFD6x>K-+a7{`VUWy zh5GJy@WrcPZEQ0$Je5asM~@Y+@PPkv{K#5`?Mgg zZ}XgC*v0X9Tn&}*UTkWx>fv!Y=3R?e+mubKi{rc@0Z>X50QL%nks3}Qp_#VGo<~_- zeOHU8%@W=MN>RdSu_8KeIohS5C_6_f?YxA3(|9{oF@gH0Ke4e@G@yAs6z;77kevSl zLIaTXvPH5xnvk5g|6tmgpl|r&nqv-+y6#Cl()lZ7AcSo~ z4CD`JefaG?LbAX%`cS)nD=QFNQQZJa?Z3iQjeky~%TF5)%l>r+W-&RUuv}@pio>*M0gN_?HGVuKmH+zpN*;e`}wb2ig*XnfpA? zd|gk4&Nos5op+yHxoaC3!Q47Kg@1eChn%UkzL`}f@?Pq1Q>LktzwmuhRs1ra$AVgY z+KUmnGL@pg?V5J{qf>_ATl(I%KG;pTQz3=1Fd6O?ud|iUV!sBOjZ&nAqAAyrppgqa zob4>s!Wtr9NpPp+95Y&jXMI13mwIQyo;w*Ne9%zu#^9J$0ww!&P+*3|wx(M6q>pG= zK+UQ{ejIkQ61PWW9;ikK4jsruj+rj{RJZ)h`^Ipy7sLFZu)O4vdsQ7_4ik}61QO8Shn433RfOyD3)y}W>_Aq zyfy+=CM~F*#rJzoO+QVQa0EO7>d!5a;HMZKE)RTCb`Z574+=LvMfRe)NeSUcpSaG4 zpH`%o8Xle#3#+3EO9HC=)%rIdE|($iv_4J>GN$cIl3wjLB*eTOy9chfcCEkU#hfN8yu)A)!s)$D3`h8n)4DC2ACMlS$G%tTa(}M z1~;kcOgfj-tq(9^6CEulQT4d&Hvd?pWIgYT*liA8)Fv8vzLq9GZ#qK{<{Q)O7VRFt zZICt@p#C`0Gsh}SId(BcGttu9-WP6vh>~yT&nSy#RY0q9Jz)bq4M|YChu1|q#6Wi* z*zI_}(wE`eM5z4Aho^9hfu>*PbbSVZkZT76FmHT0I2dH{$7(ugK?EA5o!sOkJJAyp zL3t6-N?MRZwymhrBdpL5o*F2cu=xBFkX}gXko1%D`w&zjXIV*UH+ly?P|6Q)RQu1p zfbd3D6?+M)H{Jo$$yu@4UEkQ6UM*CQ3@4Jfw8>IDQeRq=LfpQC|D~dN)wDf2xLv^K z5z8rEplC!;$+83qfC>KOw3y+IZ9n7smJTd_VFt~euU}76-xP^on>)Xyy;V5Xyp>ZK zJ{S&&OCNqgb`+vs;W45kVJ=G?!IPD*cn;0MvZQvXi|8Bd0NsKtqB zMG3=H1~+tD?%1*e(md?og?jMX+#VC!FWls4fpEDvV3V(cs?tr!5>c^UJf+5Q6r=Y? z-ALQNjWj74A5Am!TD>2cOz|2c2*3^XgB#5}DoSt=mcZ|{zdFtcGja`?jO5NRiGJaS zEu|iGGp6O7)}}L??U{b0sT&G_+s!b*Umj0Rs|{V~V*{=idFLY1(`U{UH=tf1;Wk2FWm_I&nREwnU zzjk3+_iQKcz4`?~_G@sgKWb`ZuwMI@{Czwnu$ZNSs0sBr7v_IQgf%vWhR%ve~&U~MC+U`0W* ze}B{-Vo5C zyWvH!$n$9pOF~9aH&`eg7s{f%5;kOerO_fV$I&eT*5wi2m~)AuA-!56RLIy=6lcl0 z#8F2YCjRm#o8HW(7238RL^4d=n*|NCIaTXyKBT**<*w#6zw9E|3)+6$C@LTrd!>%} z@bK0nEgiU(@<0_Vur@)RfFvy;L)pG&vG1xI zjE&Z8Zv}dBf6+hAss;NfmplB$L2wS29*3B2vXG!YJzI1OwP=3^TaG?6WqGmLjMnN< zCX+=&gJ0!dr{{{qeJ_4ZtmTB=_4)0M5EmCXJqiQO#r=;)>CLH<$zGLe-o&9_ zM^O$ne|)utCc|k_50LXGS|}q}FUk2{UsExcK7UCY&Nv5kmgIXQQe%o_VIp1froKUm zA|9A1dRdCP537H4ufz|Z5Y$o*B&c`qWnZRhaI$Z>gj|@M?db`Z2Qt{CbP+Z_xnPkI zOi#eDl8J=oFiE<`tn(#9u^m=J(=)kuuoOH#7uoeEGZJSh09CWMmDvHw z9Z#ib9&eBMNB~Ey*57bnKlr^HF`WCS_*+@Zg*jfwdWsKN(XG3#N1*hcbqm-nqk6nhx^L^z8`78FLUpY5 z+loFgDi|bJtp~G^7@qv2H{IyhuQq$JITVY?DIZ1n{cU+G28y*E^pBFfVC!Y5hF&^k zdtzk_D=86loz(CTTJwf_`6?%bKe0$Od-dDbKE zwgTQkr$O5s-v8qSX6UvlCL{roYdOSL#$!WVZ=b94mOn$+12GEs?og2~n_YKAupQ>3 zEEhPeEJ>$7@S2 zqiVI8z-Lk^QR1qloX2171(`2|n`vicc64#;)?Vdm3Tiv1n(L*XjQw5Pm+Cf(fBFNs zRCi#^cp`mKF5j<}X`6$*@p*yf`pu!%P%A#Tg$E{a50Upt-)w*gFuV3kdbecg%8L38 zI)NYw$kH`PaQm9oq>E0?*xFF+RYGd{{ofxf40;7fT4=FsM0bq<0W4we5a!P^Y+fDH zU2bOd9wOI?nzEkcC}b0aq#$m!Esncqx(MF_j+uwlnNwa>XMW&sV?LBFE|A*2fG$JX z*GxK=segs7V{*nI*sXRXD3v|*9^A_pQ@iQQM_%?9!R$R-{ISi|;rqJrtmB)ACDaKX zn8JoC_{@tCgdILCCo-~omwy0bHf{%1~f| z>NmxLq34CG7dV?oVH@+ z3{7`&F$!GI+VX=;9^LIS&A(F1GvFPwmQY@omvBXp3JU)g0q?~OTeD7n9+H$+!Z;fyx8`KB~>^4(! z#0X%!(%;sl%q|KP3GL{*?e1V9qs~|?;QD|{fWFXR?;2{<#O8t6wshXZKR@l&F;$(5BdrU9zY<#w zK~V;BAU4}STbw)-uJj9RC8s+|mgZ9CDM>n&sE(0})C+xL72(<*f3=r z{no^j(yy{J2Fr=-eJKHMwBkykO**_7Dkc^uk%QCpDs%t%wLh-2NriTx20wHAT)YXo z-GuIne1q4{b}jvOToPgTBLlZNQ7F>w)iU~pAeGlzkz3h&^$6 z`~tgx{j^=tfis8PErT}e3CvrL!Hem5MQ)(u9B_KQ>bqpH`WUTM&Y{|)uw;eRz#qAy zYV<-25{$kD=(+uz{dT;*6rwY{$j3X&D-`KF*YW#aD=d%^eRQMvN6l%So0}+(C`cF8 zU-exwCLZpq1KK*@Y2$ln`u2@eJNxJ!U#7t?>iAC4v9gKC_~xdWSJhlmOm_kYOnvX- z(3(Xgz+fV-1i#&Ez3%o|8>Wd+O<$oaldokkp@S{l7baT(zkG4Yse1pn#LqC7U%bcw zv{b~7`_g}2?i)+!}0)cSxWjiip;`i_4^G_Tc zG*|#e6&Uv|a)Tj^3JP#J%^#Nls-n)@NvarPfIBcEg-oq%DTb=tFApL^@aawjv<459 z-hmRS5yz?wF>ENXW_!>Iarq}VVMkO!t@NW0cbkuN^H8eAvcf2qIULRf!kRl;N47VE zP&lvv)+f*B1B(RIb37jG)*`2Un@+{JiGK~CfGxKMpM`oJYE1@B>aa)UEzmjA z78q-4XIBP3ZHQBVWy{NYrtL*RAJEz(|G|QAjYj8jz%D2m2*2W%^|K|EjxfpEWR6pu z&bHA3As}KU)smKa@r#Jxw4e`%xDe2IG1$jlmsS@D5IHbC;LESVC`6} zMmkdVV2c9mXJOH@#ED*1iTYJ2GRGY#8=wSx58lDE*4c&5R@NzAA;jok++I6=vS%!_!#)B#J@r4 zzwH(zDP3L0U%{I$)3H+ia0*2IHI=@npUW=}8xHfzQqj9FG^3^}xZ49t@r-M1m8@#- zxnbvd1_YYhNo@=f@eNZ8QC0*qS^D4}NQ5L{_QZ5Ae{2*^hX&Ys6@+oqpScD?o#z*& zj(-#45>YMN4v!WwsWd-tiJKWvjxYv6`kX}-(<5FzlhHaYEigL8{aDTYK0WZ$L zj0X_qM%)H7g%-A*mEV&Fp#a(%+j7{yW9F$$bf#U|HW=5XKq&u*Ux?r1R2I85CAs+B zI(oy~k^LOiV{4`l(dtS`eCq2FYG%z<=GR-v3Ls3wP%Pewf8l$_kp8F2%^=&{eV}~( zw^v=3`9?dJVt^fgEHjZK9~C8(fOVh16Bt1P)0C+j;v&h#OcrKXZjJS?V74`Bcf9!h zR0IWg)2N~y!NE5FDE>1)RM0>v5C4Fv%B!#7`XUQPy>0!71ql*CSB9fcn5-y#CQ5fP zRH&1>72arK-RikbnM)XFTH9n&*=*D0iR@T9fPP(ld=G@@8go~sp(UQ_`iaJsNpaL* zJnTU@9u})oS=7+7C_EUN{Xoy+4z%WXkIHqmv986BR_`IoTRap2y^IE6m0OhR6f0Nl z?07Av`fjMFMtBKb4iAyNcs{dS|D~@ZYL7zv=!!#|&#%WPh1DIlM)7~uI;Vg2dQwrP zG!OzET3ziDE|!G;AU~fLvH6+q6?E(zH%$KH^1-^t0cq+^Ey^}g)3+yF_UbQog9q?a zbYTo(#s~Gn6T=4GHyv`t!EL=8~-yNL%lv1;w7U1=eL9w z@ra`iRTSE)rnzwZOjN>JZ|#-`zWw!U@|t=!rM?^QH-%59@nT-01!+JTam|cfMraYy zk_xJzd{}@XlB-no54{Ajd1zSFp|Gr%#+t)OTyoAP@oU0Pi9g_)@>~mVxr)+cfdI#! zmSP6V7EY9PTR~lp5T~!<6eWsaWXz;K?P9rCm{Jp2LvxuQfYT8{JqJ=^C1^5)lJN3I zA2go)_OC+;O!ho;wS7Id^&fu7b<-u^w6cbKUfUvTlD@yZI;j~M@f6SLlc354IT?Qu z1+CQIYb+?N8P&;T7c8N+A;UW;{PQP8|M>$=Et>JYu~2-3S|dN&!q_sZy=4l#DBw#d zbBBbT^^!C%KKYPUuJA)06tQ7_^X@<_o`-^Y!2u3Kt$J%wj9OJ;M*f+Dl%1tg- zOdQUCb1($U;&I{IvmRFT#bF-8&?e3ef6o9ei4Fe>qBo{>%TjTV42G*av^pghJ z((V35B%KlTE+#7=1Y3(xMc6)S(NFRkvGmuXDFsgPVgdciRCe55W=1sE)nKkLbkT`TxpQ zs&S?@bW3w~Y-2{k+Ng0$aSfTAlZ6qJp2a@GfTiFr$5KaP_Da~U3iRy}aW{lzQ$DX< z;||bGM0|1M^Ikz+;dQ1-Bk4GadoB52-}jA^a2F!A251%qpYG_w{I*1U=8z?`o!`*7T>X1UN8YNC_=w z-IFk>K8@K{ziH~;Aux2HCaP;``68ASr`l6hEo?x%2vMMVB^Uq?{p>YBBoCu;=Bs9A z=sFybEaqO9TCH7!0G`>%M(g@q5>Hc3>U^q|JH7Oo7X?FvE*TXuxS6`Nt(xT{}{v?p-=xLC*OTZbX zcbg8CHO)cv{hF0;8{VewxUATu5Hp$*oFc{3yyHHMnF&|eY}z&!sBk9;!B>#t?cTS) z7TE7K!2C14-&GsyiA~j<{EYwy_@d8F)BrC?hTF0_O_Ek5AfXJA46b&@#<+dJ1BOWr ztk+V;X4?j251<>b4A1OUUq>-^4M)M1K0r!$^t_A(7s~zVxq<<&l)Wd$TsNa@ zeiCrvAKUm6ej(&|uK{z#JbNyp&u*|rsbO{b=O8O{f~{g76M>MSz7BiHBxpX~0|ES9 zgoqX@hSH#0PDiBe%{VPz=ZvNpihkSrb?Y#kCQMiq!y}`E-*OAKk^Bnf>AP+OYGsJ` zIM$~jmif%hFBF1pbYZ?;GU=L;12r0zKutE*PjD_*f(K)IqW&Y_2W9(9-X-N6`H*#M zN}xE@C;lOg?cEfWNx1KN$6CDKU^nO}^wZ;0IG3X@a{-4^&Uio8Uh`!iAHcmuj{{dr zdKfS&r`_w=Mw)gXtj;22VfFT$VHl}sq72!j+(>sV&Y?luKKnUhhzM*~hD6OsWpafE zqTk;n`t4qOtxi@-vC&(@zlB*JPx!Fi{4@NfmE*(&=nJfg7kRB8fg5|=pWxh+F+s-# z^7nXo?&mFeGeRhFhn($mX*~L#jNqXbqM}q|)JsZa2w+yMAvb>59>#$Jkx!l|is6g71w8r%baj6dcLh$G@_anjuwtG>Gw!!;O6jip^G#8eu<=K70N zWhZcH@?tL;Gzs|ih@AF>P8(5Jc`rF3epnXW;xenX)&Cr{9i(Se#Q*EWVQJ*E0?E&s z3_Rs5fzhS3i5dQ4)2W)5=z++8aD__9D4>0fD<8-?!DV^-*z@h~cv0E+`YNio*N&p# z$Iwqe&ky#gLcA;35&R+D4=`Zu8@_)rgb7MZ!;f>kb|*wX>u`WSgz0*Dt`>FziSp?E zdw|#<+HK~>NvdH2Z+dH#2yH~H)P+{}YqN`x{*nR_*h{!R^>iDCG+-pk{t8!-Up3Q^ z3?Xt@a)$%3c9g(teC^s+QS))Pknu3Uu~_CCmYjS1?uS@N;06qcstz0~ng7#!MaK%3 zd>-?DOqRguFm%r~vu-g;M86Idz4;VhJxO$Tb4d2`I-T$Lv2^AfGh_SLls`GxS1OIX zKtc`j0apO&!vJ;{b-Y0}L1{!zYaPk3mFbEwUY;oNFA1cfJH#)_MVln|u<8)RMEF;! z^61ryn=qrM0Wf7&RuIeGbF z#X&g7nP z?(Q%!xQ4-khr|1R=liezt23)ErhBj6HTBfqRXwXqMyEEFoA}typ1*nXKuq98A+w;V zfMTse62$9jctZ1x#O{f4QbU64Ai-#VT=TG_$-yFqM1qiD)1B~cyVQWvqnQ3RF`O0_ z*aAw|N#6$NX-u7(@fYCqt~ zXiK}i&k$?>TAAKMf`fl$8rYi_LUVYMgvgx#q!rsp-K<=5G+VDG3W}}z@xOq+dJAS= zK}`9J3&mk>wN?-cANCgOGSc5n|-COITSf_6syarF$PLuOB_+LTNvNMQjgR8X<5M{`Q6 zHd$12hb>8xs!*KVm|1OF5Evd#>QC$YVl#Qnx+$IBgTUDyEjFa|%1{)OFikapeI8vup8L^V| z44~n8HMx}PbAHz+s4X7YjMm*Utq+amW|PPmph>D0{Q81is{bIzP}BE`%dK>p8%>R4 z(!ZgNy6HjwO6%wHA4T8xFOb+S4u8!J_V8A8x@InJw=e4NZO&eyE$n@Smalq+5F`=a zy@)~s*~FqAwC)D5R|!H(UTkvsRSp|X-acXUnctm|1e|pA*@rWgoMj{;>FGPXAo16k zvhg@9zRwJx9SuBy-ItyqRDljmlY^Sz7pM0>5D-mN$=74b-9a0C`4ahOoh?0HA!fN4 zUtS+*Oz9SekG_SURNJ1Lx#cDqdIv=H^8jt2OV}4+aHUBgWr2{eM_`|jR}0%%KPJ7; zQ64nS5T|Cq9GN)N9vME3jWw`)jie(aTzj5!L~x}98RsDz3Z^~^@ATa@vFGG_9+`6T zyRggD?AIG?GKS3c@rJfqNnAdf&p%?B@%Z#ZxD4bmhJuy1X`wyuVU~FSy3SL)j<-wC z&K&s#@HypeqE~LJ%q7K;Y^;1mgZDbbxht)li_xApKx6U6FCTh=Ts?0_C8wokZ_IEj@uVd^q>CmssRnMYwY3A?Cf z&JhloYM);GD~!SERZ3GNMOFl~`0E|~_z{@e@{z#>c8M?3BP!pP6T3C{OH~AktNPD-Ae;~Ug z4jsr72uL?|G5*Ais8R7a!&kw`c}CC&U?XgGPBA$GW6cg4>x zISNUQnWsnmi;5dRiH|9krHnW%Ka$JN4|p^Du?X3{I~dO<94|dYI$D_TJO5rXyTLP# z-F;R44)tQ62^5G*RyRlu2Sv}cN^r@Y`Z_nzSTsrFl1Ikt!m$Zmp((Vm;h91W6(SNB zpH^s1ZMu))aa`_SDJW9;coiP&qExnW!D}t*c}UQ>bEq>evWJKN63S6qrU@kZ^wVVu zMMbKSw&WH!L!O_#)WgjOq(~SN9Y;J62pSWB{iX4Cev_4KAU%NH;9fRVo-SZLpcjauIAi5 z^%zYQ!7DAZ8tDQM-6+1`v3u>?w)TC1J5K) z^9aPzUXw-+KRA8m6*5@xYqTJ-_A`IpfP@hof^WN}Vpk-k7Nb4Dh8aVUhq$GwKQeE3 zO|>5~seVlHFY7jvrTIP)h)3`8y!W+5mSCFDK`?()pu(D$)~fo+qTU_s%8+!X$6Ot$ z3HlMG{^+2pvp$NPY+b0^ zTXs7kT|_XzL9gXp1I#V&^;dPf6>~EX7Lu3KUZX8P^Dw1laotoyzlT&i%{3q5O`1 z+oX!kADKHc%LLqs5%W6vbWC-P+(e2klSFN9aV4E(-HYJcCaG#;l5^oD7(gG37j;&D z5y~Cc20o$x%!>K_XuK`r>q%LIClAl;vD!{;+#ri7b~$uhC%(v|u8~8<9w|=v`r}v} zgg|A~w=Mv$(I=2c%MFi0iwYQqPj~MgsP%usDGDSs&x7a($kH?bj79&w?~+(lafZINX#?X>2YO_%vh7DIqmynu(wo)HRr zNC6{S4n9UiIq!+ioU?hWB2MU&>`t8C+FH1jA+eO-*ouTap$!eviWj&O7k3(H`Y8~% z&+YkMp#iZ+Y)(Rtuf(_f>Y|sxP~rZluNw1xs>5a%zW8nN-{;M#WSAZ3+*!MqQBoM$C_+Td4EHbPjb5F;B(i$x?yH)paS0 z_5%K`rdYjf>sdnDW4-8VTHI#Uo^#v(zQtnq+Zwmd`&WRC_;eayvJ(hbZs)p)fQZ@V zwI`v!<2beVuLRf+f8#ql-lCpCyD)6k;@tu^x*9u0pYtjaBe>;B;IgH;^ZZ#P=}bGs ztwtgWR`NYnhl`mH964O@5=0`J8CFK9=h*%TTyEMT3Gs`ZQOi-d{Iqnc4gnDj6X`{w zNSu(W^~ocVd6S3R!(tcXsm!va?SJ+A?fE-L{<*F8qnKY1ZyB!@E1gAda6dFhU8k9O z>bH4uGl=5mq~Lx0H0u<|E;7USRkh^3ENtmsOz<6bIh*uNwg@4Snl-!?rJ}~6=m5)eF=oN@N<45Ha_wE;Agh-A zKwWUaNJa*KHl_;Lo>bz_42s((lp2$+k(XT_Q#J&^A-u)|w7vEj7&| zx-uu#y*cb1mU(x`8gkIxBOls@a(cu8(=o7 zures#bFVRbu`~rJqpQ65D5C3cZL1jZN4X(YuB1_UjIlBXz25nnR&84Gb0uv5lXmQ) z-~fJunq33|X*&aH83*zH5XGKQ5m=UCI;Em(WEgtl!?>#|iXm!G#Wb$1=HW5 z(cUAs9y~iEfZ+yb9Mrfii_Cm$XC-!m#uLi+gEI1_2-Pp2sQ;Aued-g;nMUAW8sJD# zPW;YiWye8tLO|~6^JK|1Vz~71-f)Fb9z-5U28_{WLN+HP+~}hE!t-n52Qxz#vW-acPrvBA7&4<&iC`@ zc5Fsp)S9=+a(>0xhI1o0ltVpuR0T{EsDaeapEH*H9>=%P`I=MGKJaq3gMAQcgUT@H zS#dk0wmIEO&{{b_%3g^-TeZYqqZJzoUX71^c3xU~gqE*Xl?5ImyJif&Fe!X7%+kbK&mQi+8i=QT%|wt;NO^MCXwrR6$C|a0CsX8PI{m^fhl(X{C0P;3 zIDn1wUyU3V(3pZcq{--S*toXL3uDb+St9wvX_CZIf(T|bCB@0Btm}wY_l-vv67{8} zYwlmFmGJ?yHj&W-B<@ps0E(ROJAJr|pW_zPIpl4btxBVz7YD~7dGsxI*?wCsJbz)2 zOIkU2)&xmD&+BK_gC~44OP7D-FFxwFUmgWcgJa8gbXWb3&IZI>-6tA*pSrycN|S&N zeNuL*zv|9dD$zJgcUJVOm8vzyQmxj8%C+5iWL98Kd=P>>#O-8cEKoy=A*!MYrR(r$ z+-qZc-k;!3iP#6k!!*3{@{+74F25R!y^8h(1U7hFiWkiLBK6DHyc@~mN~R0N!9Sr5 zn0MzyWX~KBaG(a_V8w}!L%Sc0%?QsO>a*^z#RC)&E<~GDr*!7sRWQ4P&1F=INq)N@ z?se1@Y7Z@lEI!O|ysM?=4m`ZHh9c=08Y1{(^xE+21@-a7(~DrT-F+Y`HBsFOon87n z4`ZTeDx>A1Tw9z!%!FL55B1+4;UE~h(vod%nNn)Cl9H3ebbW6s%)XbB8z?1bs#O#=GgCb zAUX7o4~TNGSg$ei<@LX@0C-3Eoe9s+A5?deXftbjnBTG6jyzC$T`fB(8U=WQ2P_D| z0_oF!2@Oc+_o#D&%Iq0|MFK@{jg`M>S|r#neeYKK?%U*lu$q#yd*&1BRq)m-sqcp) zK(pEO&WQM2;g!`zqpE?^I#$B)N4_PtRI{tvog-A35RK-DT-N}%d5#nLpaK?*wOcDA!nraq5fwy=U%imdhs zwUC}c4$Wysm{VL3mT*BrHev8`tout#z_!$H39k5*cks&%vSD6W!RfupzWrH_PJ>oU zm5pid;DQ2n!)o%Bs2C0Ccpe3x+7+xGYOgrn+L>4))P7Qphe$o!0`yP5um_$vxhB9v15s~3i4_lX!OZId^6QCShY42o2BaUmCD^?koIQobH+p%8x-8S=D1f7} zig4sFuBYDD6xajMKBpZVTzfPIal`kW21NF}>>;_e_1irNsqwhtu-M;G`!u4B44C zx>T)e1uxF1RQE8$zC|vJ>s!8eU}-2x6ex?Q&|Xt2TU$Ib>~+@;>eJGO!fd zMpKrdp}%dcQi!a*{D3a^<@ZS2h73KAFdfM17??De#R&9(1I6}T#J|E+y3Al8ILt|B zbirJMBBwurT-b77$okn&V_)lB{&J`q>XL@zi+C2swQQU6^+i3`$(41x2kNaA|M10M z;sG1lNJh(BL}?Yq=}hYMMp*)}z9xv`NFgdz9#)Q8_ROGv_?5iNW2^1L5d35M1?)1t;dXNv`h1X8{dfT3UhtRR z{D`QqwJM9%ahm9xBZ=rkF$7T{`S7jR|F=2nthq2 zj*3;Ag0GepaiEdIF-z$?Tu|9TQ)K4o%-8qlk(X)0YNx;M;^t_{4E0dK-LLZq8&a_G z%;80=I{7mrSL794$zIV{uVeP1idLxytw!n=>H9u0n<0jX4(gl?Y}MEf)xrF-CrCN$ zxVP(~Hz+ei*S5Tc-|6=xIh6w4{ohAy=1fS7!}fQHL+F?yrgi0GH16e+#6(ot zv*K*Qq;w0o8cl?mG~pMFz}}}NNCb&mOu1(KTbv#JCn$M%Z&3eD)r&`!;6yCf=385m zm~9cp;5$Me5Aj2PHa=~ajSNxb{EQlo@@@3*9AKl4o~J-zt%m?6a4IgyVH?xf4EDfj z(i_epdD!E|v$51OWtS~iWbph!w)27LL_{hdQNISOxAGIJ$43bhSrGCtg)-hOCFrzA zbJ)q?rN_QB_uJo!-*mp{)>xp&>6h&_SVhVqM2BQ`#IBn<8 za|cEl6Sd7Ji2RZMGbO`CBH<0i-;vR4yWICdM&=)tD8jH%0aK>Em(PcK3fAkNM`qoi zu{!hQv#UfkZa2uEV`sHUXFMEx zLO=MuCh;l7vx#!md%$(>B)wQLuYxs<6xpb(X!ANl2mzo=qe?2Q*4FN)8I%cd8;zRS zNK6P!@9v_qZx#yywKJZ0TvJ+q6xnNmX++B5A_To5`Qn0j@fv%#7tm^6sHz2myV3-y z!I2VF%bnr;Ty(E+yoK)|YfGcd`(?mnP`ItA`muKhjY(`xUY`*7f(1$_T#TrBphgAb z>$?lJMfZNi9$K*6MH%aaOX_*c?OL!^U}vv7lVNNNgR~_FwtgMyFG5oDvNpWpD`%BpT+;REY^r5K)4CxY@F^GQ)9*Q$aWqb#$pd_#_3ePcPXr|%fT`VB@pNSnK({JG zL&eUvD@;D#Fg;Wz0sSml$~i0TDs@8|xC^6+u}Vu_i!83T_B^x6e&RDEQxzvfK)#-w zo712~MHz`Pat4dk;6U7RjI#z*zsH_FDpqOM0{sqpB2eAgZJU3RH#H()>f+q9I|@!} z2h^E=4e5lLxFORGScRV^dJlF=pZ?QxVF3rIq0;}DUy!BjB%cSfKOLE(Gp3`tJ1+4P z4U{47y57llhd7OHT0kZ7t3NjW~>^Ku_7I4wdN zmBWPV?86ZI32UE$Fl*{B(fMG>fo0Sz$BS(ARl-V>k4CU%r!iD&L}Sj!%cDV@TPruA z%s9>&?ENC-eXUMe<8Vhhv}Vo{!uU>g^06ym1uXGb-X?0`2E_tWy^ zdqKir^)nI1sAXxZLTiba@In{SVg#FOO}8(Z*D=4}Ys70yzQ@B)F`qwooc*klr|Xud#EM~wE=tF?sqE_VODrbKg!9to3=7s{<)KkVJ_+-PPcsF*VwmDe zv?fH6ag?Pst|W>llZVYvQc&jPlK?Cj*ZpU~9EnSOCTrNd)Vr0P3X?xFb-QgZwo@Ng zxDC%d>8#W>%lQpv{yedSF+p6KC!JsU>DT@}LBqrfC6+k-^s z{;ZN!`OV}=f7vG|GzEQTjyeGl0)&8hv)4F4d|D3E$fxenxBa$RU3W;#Y^!)*L5*fp zcUl5*Lk5_{USX7Bh}-?Eksu{#j?pN5+TH5Xi)58y9aF%0kx(m~;ClB&#;R3U(wKSi z_$YsP5qOWwxXFszUr`NBq9z2|f79jT|9(tS5*y0VHGk&Du5&r`df5sU+kPcAWm}p1;UND8mc4mLg zTyfcJTicG`#>facVk1Y5$XKwh~lu_hTXPolc%a z%ZT;h#JgG-RoPZN6eE41yZHQ1f2l&1uZmf7ySJ@;sJAjZE)t{fJ0;IIOQCLpE|j%Z z?lD!QY>?|iDTX1NhTT29ZvRL_skhYrK_0S$GO_z~hmj{rhiUzUPjeZ$Fd!UHKOFBM z9G@^8-zXffI2>ToJOV%lc-?mHe`dIDPbEWa-#_Lb@Ec-@X-BDaVD>4a-;@Q>Hl8#X zQHEM3Mrz{glw#4yE(3vQXsQq2*lk=2--?IMKCE*m!4sx;=6Ll<4O7%*eg|Wn#m`4G z^xcv!!TVCtzcnY1{&z{8Qv%N<7O{@nLQNmkfCL12xu`41 zj>r#1LZ|E#coXq-$&tf|=}8`0IvW%+{;9_xD48mpj%Tv@4! z;}ao~DEh7Xzrumgs1@azpden{rh)`ADV7JzKIYtV0M8R+XgXqQ5f+L*(N~B3>2u9! z3^mJm5~9MbMhkt|x&tQSM>+e22lv?BdgI{n5gv!C5B*_%42NZ5dW&Pr9B3VAR@^44 z9n!1@j+02APcA|l%dogNdSPBf&0jp>Ab9n;8SmcNF<47c3PtItq1NJpX#>Jm@-KDa zI)?VCeScuAnns^i7hqh|xJH&%)7~+JZpOsBoNFbQ|A;|nqlV8b=lxyH74`8Ye@#5P zLqkg}r)~(S%4$%SkJNJ_Grvg4MtAP~;_3ST=Y*KLM}=MR;kX7pquVT` zWp#({>qrm_%4<&N7>gbQEnjh)&Q8Nt8Z*Ir3$Ig~9TRDl_V;>Ohhjuo%h)%Uwo8kmwjOy%+oVOuN1jc5-KP zlFFm4IyuN)V=S1Ch&)i$7Bf-8Qmk-Z^`YVM0cHH%vJXs^pP(UzcXQic;r4&DI`NNI zoB!1+W2iRj1@`A)xw(jtV1|&zjXFo(onYLx-L&|;bN7z%mtQ;taHF?XTHEWP)+}f9 zA8Z{NS2L{p$wF0~%llTG#eOcv)3ewUEcg9~kFepa<7R0wq;B%|a5hwXz%K|Nw<$jl zFZ7JTRF)B>226(~)<}}18Tf%qz-P^Vu>ZzuXHEpwr_g$m%)a8{?r_~rdtssHLwe$I z%ll%Wso#0_z6euw?p6vU$VL=KOKdf%e796fvqmhQ4J7dgr!g-NU8)T{PA9Fnoq}h{HQmzyifWipE9>)g!<{xoX7qhFDl%UZ^ ztqu7{Ib4ny!{>;gx8n=VuMuYQ|1Jzo4;1^*Fuwsv4Efsf?_xFJ#SL)XExUwObBRS& z2Pe>MD~#$5#o7TQN#MgS1^H1$OE%!RQ7&Fv;%(BjZ=4M2SO)aY&i5^CcU28YTLhJZ zWCsd;;LNek_ht0^&rFpLkRXg|mHGP{+dgK>Q0<*^y5a<=z4pRP==IPff_~iRYirr6 zuRvucYo1_$jEH{$I;IFrnL8PuC+546;XLyC$uf$L$3QaYP1G;^M?PiJ9=>s28%}nz zkkot5(7Te28mp;gnHU89sn1vc-l;Qx(@~nF|MNu^4-QP^oJ3#8mQ0kEBNZs0jq~g* z;q<9LG=#u|5669BH~Tpj7ZAy=2Bi1pHjmO>*$7O(*kWS*NP1*qla*;~Q+O0=Hoz9S zx9Gf*)KqV%?*2To`JQ{5#~FT8oc5!}4;8ZFrm#zU9p+oFBQj;lWfH3hEdWw}_6(Hv zCg@ABCZEJ##PLP@rrX#d7^QQwF&M z7hr}B9pbh)?{Gt$Qt|uV6+yK*Ell!iU$z1En*fg? z9fIk^t}OD;4^I>(9;LkDOAS7yv6Fdwe3FqbFuHvPq2m~!sGQvt`lrL?FFyU+<K2>pMMkgB?ESgj4dXPmOCqeYD+J&RzekdOG$e;TqT!ct>)nJ7zx2Y$^#%d0GVx*Ilgjd~=IF`KT%Ab-cgD{iTJM z8(}5cVlDkyLM0^#6?+Hg3((0vypq(ei2MutQQ@v8MN70gUsFFD&CKJd0?ED%5L8aW1^bJ0do%6`4gvLdmT*7)y7A?@U1;_9$&Tl-^ zBH6YFehc3GUAdggE$QKGTgSNBh(|Lj#4!5(tAd)((~7X3-O?8svv+gSTJ)tFEna%Y zoFsEsA?fpmMW79IeSe&ICsS||pxv5uxc`_<4e*^c$rvq94WtOChU9B~a@)b$L&b4!L35Y{d0`-D%R{Uy(%;+i~$D}>UYjCd?kd}?Y&L{|9 z+VR!%P_V*i!V?6Hz3Z$`B<}3P7AT0_F5V4j^NDFMw>m*#9S=#zFTQ{L;UM6XA@JT0 zK^v(B8w|#(Mvq5p7|vfVkKq8l(D)u^qSlrYqd45q)zv)wvAl|Fl>SvoHf8ACLr22T zyON;X-uSoAK(!(HTe#w}&`0#9rq6EjuA2MCycyiqP`zvFt}V%%yG|I z{|bB&n#jtAYEGTHLEglf0G8l-tQceyFqRqm%;#uZhc~IfGu*8BkIIQU4+dp_5~EUQ zuaD=*M0KF?rz2ahmxafTpccg{5z;$J^pn4zxlms!-AB2I_D&-n)4X%!4-6t7e!?tf zYcud2b1R=Rn}WB19UTltFRoT8f)0-bflAGNkJ zCr}(rb!Hk=nCvlTU%Dt&UKICf_JjS5fBEefn(NP}yT&fFST`>~rK7`S-t26+L1iX4 zJLqJIrZm)wS_c^4)S5hkPI|mK`ZqN^jdoK?tf*{J?aRmbQx)Ye*QCA)U+qeuALv+l z;A`Q}`>c|>t`$P>=3}O%IjNryR{#`7O^E}Mw%aTT?8L2#?#`r#(L=I7C9kCBX_TV( zqD$H;-QCIdqu(kuPWfL6+gc!e+ha|mFtlrXk*PaB+;IX58+m`-V+Y;kIaZN-%(R;K8+0-i#d$)|54_qhHNGgz|IX}N|2OZ7x?(VRm2&y#D;YZ|)i73gF@S_4M=d(3l(^zVG29bW)N!DW{;TXA zE|qj8(B6^r7H5g5{G9^|*nJkwg6H{9K6kP8-@q zu+HA>nmNUztA5#vD#NW9pL)%ky)_^7#j7;eXh;isG z1zBhX2CD7J--0KP6o9YO;MF^tnkFY8NYOG*X&#>`1RD-DXyi#=vLQ{=Gz12PQWsqn z`&I0UL*agHT0tJI>Wq9-W;$53n|ZY)rA^5EFem!hRfGKq;^qSKBdgrG6`d7>EJGsi z=GbZtaR$&XB|!cIlUoLrr1tviT`r{?Xjzj@BC1M@g@$cZc_dmA&%e^iFrL3SL`)ey zU^oJ>s*fT+%T3lSor{cmDmD@PMsCzL^P3r~9e5`5BU1x4*n5&+;Jo1c^L^*r#Rr#8 z@ahk5r$-@Dc9Pe}a!dw1&5C)GjE5m&K8ce81+n@7tF#^gq=8@$<0LVxS( z<#W+dPtB%}zeNnLgS7l;4;(H}bbNmu_!szRgl#>6?ieCIk5ANRAxzg{P66$`< zC6e-fnMx1x5`{4L6EPB&W3@{umZR+RjIc2Omk%^a5R0f$&gC{kN&9t@k;M9~bdeyx znXPqp;R6gzt~w~w>L63e>w+GPU;N5YBe%6h1<3aQat#Y3S_)Jq>NuL8eTqzff#miB z3xPy`PY_|YaiX=~t0}rG2-JI6uneqMtvySg@atHMynDGyN6{R|U}#qRX^xY%HqGfS zml;*jad8h3B#VvxL2xTwDxMQ_BRsAi{w{LF9e(&~!4`ARU25(2NV0h+-Sm*@&p@s| zI6@oY#1*hDYZ2i4+7k{zxSc7237Dn?!xq2w7`X^pYo-Vd-Q#Bd_SmJMW}C%Q9eJmw zUa79xfxFY3H2>`|+x(Z3dlmnhio?X&ysH$bTBt%GFmgx72cwSLZBFnwhR0GX=GrXz zd<|qBmu+)3C{!bDD`4wU>~`70FugKDj5azuW?-Eabp_1= zx-oI36+~gyc2dWUdZa-F(Rnqz-FC)4+|5ndS%1=^iy(lhOD$S-8JcSDl>mL9dy)m&jm1e9^2X|@Y`iwA zDq@>*B*~+2+U)qEMkN)l>O{0o;_n!SosMVftLOB4yCtGyXq<-v*OlI3<ayR!0;HT z6xz9sT9+*~v(^NSLnq~F$d7;j37XUt@S2Lc2tua@3{8Eh8W;?F%^NC&PU&!Oo-rV3KF09XRiNPc#z(Ods40b2J|T8R1=U z`ZNMbu3ktqQwtB_iKqsIQl}lN1wFaPa(j7aqeM=dU1mY{Jm8gAU-ns@)9wxoe1Tv6?Ydt8e=cN=DDzL#mPV`ed5; z?3c+diV>})HhQjYajn|&&O+1#1!UQd%xt-hnaVzXHnzCz>$%q^tsgGoV7eIMfUPlA z_a697GyE_x5qCxfQXZbyN;Tw&|Bg5>4EA?#-Vr1HU+l@>X_Qzv7+Zlt%qu*fA)go8 z!brHDG%g}aqh5=NWh3mKSL_u(xDjnA(KX&b77*rNdb5lFj|R|S{-rlF`7Z_dyck8? zEjFWZz`(rIla&sJk}p! z=WB_}Bn8G}J4|xw*%ULp4)0XYZZEB;kN&0KdGWnH!o|G!emUmwjJyfr)%5Qd_g&sx zt^SyY)q@ntN0>_hmIs~hJ)YhXunWE$c(S?tt*)E7zycUyiW+rD29Z0eFGfU|`D{0i zd#f=-R|_N@GHjzBnt zJWMO_p6>5pZmjBg)M7W&jPD31N%z_NGmwR-;#Zx(LZS zF86V68EaW8KW2F!;f^fxMe@lUM%j~blQ)%_&bjdmGn0Aky!0x!dlr@$=uF3ctFAs< zy}sgz2UXpI{-&>hMWZGGFG6~-J`q6bCU5z+Vjw+ZROuhHH0iP(i$faAL+3w{xy_tE z=zCA?ZQSYqcy=;7T+)?yTa=S@kDy&v%>N#&$3i*Xv5Z5!Luo#Y(jF31v)wBCssBRj z5U%Kox_3%4pzrXzC`>tAXh9_FMz)w)1H3=H7vEz065;Z1XsVN?coZ z-*xdp<+Jpi*wO5Y6$APdDlv5(7ml6OOMml0x>bON5w;(z^*`XWR#{U#{b*1Q3n-BQ z?ZjD1S}B8E9Gt5%l0)gxQ`YlQh!cCyD*FA1drLF9GAPXiKyCOhRnOD!ZoI0e_%mAx~PYd*R7 zXBn17s+H6^r;*opRa@9ZRiV!!i?UE{>X`^2{4m}~agaGqn;b|=j`~`)mItoy{}^ffC4%$d zlj*z(d>(FM6=MG5mrmq0D9*KW-cZ0pfg32&1=&hh10|!2B{CY0x^t!~tqOk6)hti7 z@*}s_YbkjouO(KC@*q8~ye`LPe=zz*O*cv%{hFmh3*MNiDm^dD0!QgFpzhuFd+@lf z-WOgU0Fn$1%p$`h0>fH}MadXYBU-I4cSJGY>?1?M@+;fFcJyuHZQBX=AA0jM|E0H$ e=NpmIfW?GQ^W*8$oYMcX`m$0=k~I>>LH`3h3U)vM literal 109304 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 Mp)crF=s4Z`4|0+$C;$Ke diff --git a/docs/sources/mimir/manage/monitor-grafana-mimir/dashboards/rollout-progress/mimir-rollout-progress.png b/docs/sources/mimir/manage/monitor-grafana-mimir/dashboards/rollout-progress/mimir-rollout-progress.png index 47e29658ff7c644e17fda3cfd2e20cd15ee3f427..27ec7e70b53645580361750d6bbdb1560b137093 100644 GIT binary patch literal 64226 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�RXV4x>Yn8y7#MON}z4 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 literal 51152 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 a&(6smiApIbtXwmn;J;B+Rj83O4gEh#tAb?! diff --git a/docs/sources/mimir/manage/monitor-grafana-mimir/dashboards/ruler/mimir-ruler.png b/docs/sources/mimir/manage/monitor-grafana-mimir/dashboards/ruler/mimir-ruler.png index acc25f6a9a8e2822ed376d9541ba23889f767e20..eac4e73006b355f3d804df02b4935a63f77ff80c 100644 GIT binary patch literal 119291 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%0DQ=qy9QdIDm+ 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 z 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 z zNuMLAVtk}M!a4@F-C5o_Jdm7rW*KXNm$rZs^>@7Nej&e?(6ey~*0@Rg^_clccKZ^2 znW8vC7SM~*fVoE1m}hPAbbikq?OX{KucSBB{RK>%PHpnuc!{f;kj6E!ORWrqw7a+I z^8aMU@~4D5{^gkMqeWD8Be*+oGO6$o)|p6x0`RQWzD+<9gM-XIwgpo}k8H!N2cp<0N(8MQE7Qr9z&Bo@@*lwBYkUBB0L-4ga9~W>0Uq=c7XJu; z4)*))X>*|KUn1@qcMbNc>ym*7vQD9xccT3!_MOs_nN76~RYO3YSIG-Z&MdNHZ#c#2 zMkBJw@-;jlBZ?Fm0@c-!3fr*Z=YqWaB*PS6aSozK$FhVN&k%H)j~$)|h8SBn50Ymj zCsn$O5on~VgNBYvH}MnmpMULS8So-3w^f3Win29&a)z!%ayUyHnXdF_@pp6wTA zQtgc>EV&F{U2Q}4!Bi0^)9x4c4yDxjjP0D+xz+CUhHdm<)LIVOzFd&9ufikaV5Ni2E`Y*mAQWmMED zOck94V+5T@?>)VycA6e9G39Vb_-Lg?F*L`rHcP=Nr+Lf2zvJOGwVfRnUo-H8CoDy< zPI7MYrBj3C>cmIe!Ro>fhwUd0*c~_C7sD=eu_hSn!Ui7}Ibzc%Wgnuf|Iig z-0=>}v${j=4XVRzX5OvK)*k6dR+Y~czMtWODEkRM#2__r8yJqQv|HSNcFjEr5Y?T^ z4DL&o0y#kha?hJ}l=5=tHn=dNE9K5SGs{o~ZQM2!24{FivMWPBzqXWS6K5kuu$C84 zwIow>Im2SFJBwvc;7|w@Ag^}Wj|^+=UF@y-9_J?AKBZ9 zNTIzU7YwL755J^V3a#K1vD8g9!#7Sg`;e)hVShEh<@&NGSrBD2r|E9Cl)d{sZwyOA zT69QdMsx%_mnj&2#Le5@diYqhCiOj`Yv0ISjL)ojaqNDqx@#2p6 z+YZH5+hFmUuGu`Dgo1?=6)n69+MX{dx&VRC*7ldI+nnK*86)xY9oMYKHEW)#M9}`{ z83`{`yX_bO6Cf4`T@fDH-XZq8B1Qn+{L;Imya9veH7BYCCni8au|f5k6a8E*Bcv9w z`G^>pQUUb%%FxQekH_TZD$0gFGW%I*!!?xNFqJdOG(u3p;+7`bYC1p9(j>wlRnpb% zMV_kYe*MUqc*MZ68V9sr$k-kS<)A7f|0L!z$kmmwxH zPTtbVyuqAO*JvpYJUnA2OpCahj1HDYYoo$5uI?IjWIY&4Z%mDj_+!t_X3ZavtfkZm zzs6|mKr(ouc+o5M&$zb3Mf^7FX<@&Zb4ZKV35_FNcwlO)<-jXUFrRsN_B6*i&kV0g zG{WMduB718zqB^&O^ZAg+{ep*@kFx(5t-`;8xjrmMQD*)Ig4&57F(Ws=s`aMlb0cSzRr$tg+L>R%BSqErMZuBzq*3C@Xox8!0thf(33PYBEu1xFp zxRVB*e23+qkMC*b?N7JhT7F;4=uo{bGnbVPWZaIGZi)|2ilS#(OwyGDe%acMw+}#~ z+gz0%&`%}-?oX}AZ_hik({r|xldAVllh{4hi>G(fB?sR5T;}J4 zq7V1c{mb5|J%T1|`$S3#ragj#{3Je^7-t3}f(XEIkoV19+pD$*9w2Yc=Kjsj%A0q7 zTMk=MxZa-!O=AH)48j(xvwjq|U<&5e!SorMOTdM7^f;&lBS*n*AVvOFT5h*YQN3Jq z?3vzRS*WPC$K^u3cWF<_Ob+ay`VZg^Iy@ zAe8+=Lr(}6%%;{S23z1N4U2Foqou8=n1HWISzQ$-?pl)kpu%3F! z(kOWeQ5g6A8}+7h3%jTdxwv@3n?}6|-RqlPE3jc%4+(f`*Ov=2SvFRBP?A92$PI{{ zAoPjTz;}5Hi9LB{JN8R*J@uIkVGolt;frbFs<2DAUOaGEn9GUk+plY5B~HX?G|gqi z80Rm}r3M$dl+HhUGkwesK<-$wuwv3oxvaNso5W1N7BNKs!43H=qUfC;dz@@$n?zjN z!(=~<^k%_nX#G;;7zLb@hxC=DnD?qPJ%9#%J>yV06<&CF22>!!lGRy>C<=xp*6cXF zsk_?OsCGPkckbNAZDfaEL72=LGIT<-K&+OR5ehjRUzdHjm^1<}Bq@s607Z4I`sBm> zuQV{`Bq9tWVlwc_JQ^=@*BG#54DSU1f& zURI*$ZTy1b$$O{uCB6ksf}UNthoBSIK<^j&Xe(d*c&)*3V1f0e6gQXNy68M)SQNK! zF#&+{+H(kx=WV9HgBTXmgluqs!dN^A0RJbBVfFvS{ePPfRvv7@#Zfs=0fJ4>TKuw9 zD(ZfzzksVCokIRy`#<-%{f~_+wm3z$K!p39-PnRcZMRO9%&;RHCn)!{!k_(qia#V@SGB3pnaERrm(8Vhl&dR zjv_cXFhPxK!d+=r^1O{2L)wcf6ec#33TKhcpk2O^!Jd*D8G>yDn81)2zifHCJC)Xz z6?5-B7ud#Lx|f=WIIYh=dFa_~iB@TmD-Gs_{OrYT+=Bm6&h!M>B*eF3wz!{Q&0ySU zq~5P7H6TZptQY{}L7|5mTAWxcnkw;|V^oi85)m zD)*Rmyq*Hlu@-UTStt)0NvyCXI75~-Yl!AbRZT+aZxFsy-v0;a2~Ce* z*bmJi%1+Ssp;PP8`@<@sc2{^f@CS0eA?3mp{N!Osj7d`-eP@6y)pt3To-``X*^0_% zFUQ&))+34W-MWhbnr)08k(aVh@wUZ+PKFoudp50;SSj-P*x-B~DqWm~Em^GL@)do~ zcw%3zyfRUN|A5wnvTUUC8oMm`&FeVI*w2J|Y+&n#)od4qi)iSn{yD)I>NBv^rMAN0#Qm{8r!Lo5xrguy4A5`IQ4mYSn z=C4%1-DA`pV`CwgorTIX3|vGfiX%#0)>^xo7)5uRnF{X1A-OV}kUi%E8#w!7(~MPT8Bp05eN#x7urY*w#$UXjJn zgDP-~bwbYg{i%`)Sd+?JeGjl^>xd#i37|AQrU7IP$XqnEVlnUdPl*YbS>PZqT)$Vw zawXxEJEo$F&2KbxV53*i%=QmAu~3z6FpsE%$TN9NGEKRNhYa-RTbqMn_MaL~j(|myGsZ6nHAdG99Om(V~K`32z+?7T~DuMIK zQ<*{1Vbj@J!D$*iSX`Z=V!bZFGqo_rlRG?P)#78I!Ru-2p*^=2)c!VnMq^JpQdO;q ztTw3%hgBPB=c2BjTWxQlpVApH&T}-`DS^GE2#)+}&O-FUz0?Dv6gRKB0=YipxQj&N zZLDp^_q#f+pz;&-&N^~xxdFke23|s7G|%lCahQQdZGqe?bUPHGUm-JP)it^lO5C%k z1U4+Pvp)v?1n`N>7VjOUs1Fmo?xE)64$0+(Vx%Skb&*!}SMh#g%NwoFk(1{F! zxg-WFaq~pzs2KDX?bgPx1dY|$=Z35xWgOL56`yULtv6(W5c-LBv2tA*ENUxtYqV7)yI z$@S1V-l|I6Mx#D)tFbm{*((f7PZdG}gDrHO`D51e};bQgFOcrvvx?wC1=f;CAgQ8W`Z36lE z^bf$>Xt(-x%ld!;g8rqGWb3;k-Ri4rNpHRM;?mxJ5hx##&=*kIF-?L}*m>k|B|ea+ zPNf!S82@nZwb>>WysG^1w6xKYc~#?F;KENks_J1aaLK(2hJ8@ zGQwtsXa-22xOVvE?cL6bKjas0(Dad2j*fTz1RGiSQ^s>p!Y}wWL{MQ7Qe{^f@N#e) z5K46Y>-|sZMXe#bi-R9{mWMK}P1-1|*l%FWUNAro*X+yj;yANJo|i{;xxb1V>s*pj zk0N2nMh>~8Yshqa!b3dx;=U@V|=xQjInz`GToC_jIBi)}Ch{Bk2d4=Nh7 z7uGm&gQ1iEg$|VIvXC?5>fLXA1vnWn6X2ftbY&1JloloAYw;4$b#u_2R>6XYBq?(U zY&-1QNCl-ehX-boBvJyp!a?e0Ej2K3C-`oqO z4Y?iGzR?Ajm+Xz`@jv^D2a|-wHg-*Wa-A!T4>Sf(n>XRp<3F3RS`QwjZu!xZ?@|v~ zekS*;&xVLrZg%hzKp6nCggY6JO=bY3gt-W7ip=8Q^!I5Oy2X*TQD!?=L%OcNfAeJR z?)d)gYd48ye+vQ1O91g3u;WHxc)f+=+g-mFe0paMirKZHD8od-7@Wh+bo^s0wWF3d zC@14^YkAac`e6K_7sDYgnEZmNAuf^+@r%3)oDBVBvE}$ck(V$PYA$EdR4y_>cWkBb z1dkMo;1ATyr>w>mh+%h9C=*V=I(7KtgAVFYV=@PF_lTl>UcXVhe>d@e3MPq=HbGWad)u8L!dUiR}(+hj4Ct0Ej%cGkSR={S9WN;ZW&^+muW8I98 z0N89^ZMU;Y0P6SmI&%pA{7+u{R1R^%srWOTPJIY`Wj8JVCs7qWZ@9mXPUTT5e zqvHtkfoy9+y;QNZ_w%AZ6 z`U0n9ndPiW5ej+)YWmB8cM;sAHbg0Jy5KgFprIa`u|zkvg|y%0gX~b}YUpcn1Ljjd zuWB12FEwd32(ETO9=5^`Dh9o7h#I_8L$K;`-aiVwC3BRq|Q%+FV?_W9eiont; z@n6YPlnMyQ6=9tIcxz0=rGv&1rkSb`buEIzm5tuL$@~^8^DWks7(KCH5|{}|^AF=T z%%2d=JlpgVeGZ<+u^cr4Jj)~b=22%Hgl;(Wpa(}S#HXxeN(oC<3V2lTa?50_+u zlwY<0M@4GwwcompxZE=zJC+0UH=(K#QF}sPgymweO)PhKe0x#mkobe49RZ~fEj>&w zz_KiRJeDcRH>ZACdOS$R>pF>IL+Yf!ey~l^Dego-A{$HEesEI3OE;CUcz$;&kz6+7 zZwIS99H3^B^`SL(trGW@Jdt{v)KrJuZ~L7Sb?F`G?v&UB1382&Qwl`vWhd-?#HBHO z^iSw}4S>FLR{d!5%B8SDcX(rk(LV)Td;sBPv;dNGL%-C=5ZdVd@FLbY&*7&4?;rrP^RBKaG)(>`!I} zxF!YYFQ#5q?&uFB^S>zT0}rP`cF8fCC|LlL6EGIm1zy={k94PIgp3ikj!j}F2v^5- zXEtypA%`1`kLS64a%OQPmt;|N3V3=@<14x=T-h zevwNYq=i+RHqUX-RRWhNiL^-7YvO#$cIy{5P{fqE=u5H~zZ?&YvgjzL!@QPQP+&hX zuN1a|Y~Jw;0*WR(UXQ+50z)6ZoJ3(Mwyb@Gt4Yh- zLTdFn&E}WT@7jbNb%pqKd+l+IhB~RUI^?H~*E}D-4M<0A!p#coG}z3)w%vl+q^30#n7XcnuI5DH5y#?<3?j(SGBYg;Ugqrg)qqT@0=3+gZBjPa|(|xjzpyIzG#7AgLb6c~g&6m4}D>x$F~5^Z^@| zlbt}R2R9LI42=d$g&|Y2v5mLMq0VzVbGx0{tB{U`RYGg`X8p1wUl*bmpPaq~UA(Nj zrk^A27GuM;mV1)aMSz$zWlsORPZcR?(j->T<^bs}-B-pOt9&wxS3CHY+Rb^BTp=29 zeaVQ}4h^r133>wk4+Prd$Q)ifzc;)r8#s#btdkA4#2b(YeR!v(KFf_G5*$UV*;>bJ zQ}>GU`QB&Om>8!|tI>WEDn_CDa!9~nW1Fap#z*6=iYs#)jrZm%B`UZ zo4xsQpOa@V79$XuVUH7*L^8$~yQlLkBOjFk;4bGc*nvIve&H-iL!$j|2t&~!&wKl-xXU#!+rxnf zPzw$EI?OemU;$i$J!-E>?Wnj>4#fHi5i1`$&4wfmv}%z+tN36S3I9$X8#IvbNx{< zPK+8xFrHTQ)Sl|-OC?E(3!2l+`tF|hesUc)oYL}N$rbRDI(na~y=8Zx3}K>_TTGIf z{I0o}gnRUEm)7Jv1>)`A`=P%~bO5xkZ9)cIm#6cP6`i1@a6c#;4%sWoAC{L^c3niw z55##!79OsHUk{F3UR+y_&T^y1()(I!I-+(QM!(PB(?ZdR8_=6{OoC%dlX9~NNBS(q zzWeGmAZ}n!Bs^A&Fia==hs05a&zCxh4{u*bE(*UrD6r6}yBV)Y_4!=G^1TY(3)ih7 zQhGJ$84|F-m?n6i=y6^QpCq?v%tPpz=0<&TybtFMZSZxw~Nsqp>!)6!xXe%}_>YJcGpBPEz)M?ps zsn&PWV|{(Wl(mV(AY6=_G5NuyayAYo3(L?Vx}>C(JH9mgHO3v#97K23M_SVqG}c>q&I*WQQcxsJZ^i zc|(QxO#%s+Y)lFyJ@`~BfDAw^z=+a(X3mkSjGTWvAw@+dSw;F}psUjwl(@EQ}v#IYq|i@GkOQucFW*+(mo9*_Y))(Rj&I{40`@iD?<-cjI$2;@E! zQ+{hsoTt;5j6e8ozdC4Yc6U@2QABr9)k?y&%uh1!1Jr_{re-ndTLI0<_ist!cRbg9 zUnCsq=+i&k6`Tjuvm_SSa<~L%Ll&!=@eC^HL;Fw_m2k+33)Fa`Bplze{omx88ciHDW8bxecWDub*JQaOqmr zE7z3nxCut(cgfZHxf~U*utTG2?f?F|S^46nRBEfWxHlj0x8#HHNaIJ`LI2+7=Z_Xe z=W*$Vz-xuWARU7%!YzcmNrbkaY6-zYgs=xcC&DXTD65>x@%@vL{gXS~-Pn1ey0=*W zg&uBPSv@jk1U-EZ z>A1N!E-gc4-zPY=f9!yWGt_IT&6Dn^MK^Rk*k!Fvlqqf5y`mt?`(!P6>iGV8fw!&e zWZZwMB$)_IM{I0v7^2e_lU&lhvUzgSw$9RVb9H_?a<*`ixVs;;eaQrc+`58WmPqb@ zakZWmdS4o4b-2f|S2_Jhu?Iv@n+M?D^`QiG<8ig!&Bh3|OO~BGYHc8WI9)?(v*KGN z%=v$OeRW)$OVcPW#R?R+0tJef;$A3HDDE1H7k3EmR;;)~3&q_F1TSvIJp^|Wy!Z|0 zoL9c@ckj(#`|PtjJ3Bi&yU%2Voff5I;~oZSt7d^CDKvcoU`q}s0&*_v-e2n7+d`Lx zV~Tc^j79E^zSNvlaa)d2f+5xuyV*QI2a!iJQlo30*zi?w&h_tW*5#AaKPr%;mCW`H zU*gqD@JY^DCq>kshYE`2lN__?o+k5tZ{Wy`mp>JBVaA3R=>6!!b6b*{`xfZw^BUH- zYAASn0jFO~hi}KJ`U;W`3tF>o6NlwAdzT@{J)X5 zxA;Qafwe6+Fg2gOtx+2B+rm3o)A*6Uh=naoKobT4Iv(tw+jVapG*Ne4cHN#;RXsSx ztUlrMu>JzX?MEo2eGmdZnT7bCAN+hcfF&}SIvtg9S3Qn`+Yak1+?)`q^mz3tm}5q? zX{Gcbone{#-OYX5`rRo%8)%f0+SGRCKXH+`6k~`BJ)~C55kaGfScXs~uAbVULen`Rip_*V zrO6DSB4H+c&|UC7gS@ub1P%8cCoXi-GDE}@o9}sm$KhIqUh(X}nrOP{4MFEE$)oA@ z`(^_`;jjbqeczhlR=9IyV*e*(F54fu3}_(j>|j^hIO=|=U2 zDE_Fu&nczrAay4Nc|XP>_Lf7Qc45oz&V%AsrrWZg0Hy?A@7G(T|_M+se z;<~d8vl?!tWV(F90$gD!MFrvqkifPR^Iy3?(Do*=zgA&~2RQ--@ZVDA1fp#D7gAh+lWa_OeA`<=@Y;s16hF8W1?)7H{Az=Lp3xPf}?OEEpXE zCuEcc2;<8=tU^KX3E@2d;-1Z2#&(;vWTw&J#L2Sh3CtE<%g3Ld2qI7=VMBcq5 z`Ol+>vyKHql{=K?Un2|kOQHPtvxw{pCS>OL{)yDTMgy*nsHmrs+V%WyEQn#T0!vt{%M>tN)kSnnxV85iaR zKP>-I+VgMpAl^oB2otpC-LhAGYMx9FN)$$c(N#VJ&)nzgcVJ}auF?2=ajdcXmr+u! zWUP2AYa5Zw6@Cfe_XbApeA6TA`S{T0vV$vbow*D)crHE`=O=Q1EhakL=IIKGU=6;S zxyes%v+{C{^A~A&wI-T(PUhg@v9o)%(of23CbS`Xi3Du$e*C7_)44QXuEB!$`d;7> zCg&NGkmyl&;GI0pW>kpCxh}8Gt3c!C22!U4rxJh%XR<4#FVgfw#lKvIQm)@$3>wec zm;G@dnt8UN#Rq#3Qxz`>$7A+wmd~|4c@#))`*pZhH@dUAGB!4he%_UO3LZgw+#Hu3 zR3)E(xA_d(cAGSIIA!VFr@tGRN^o z&Vvd^YUfJ}EhP~YvGN|m0 zRJ4!s4ju4Hdo#Z~_DYJU_2e~VLVUxpwN+GkFY3CL)kL#r zR)St<=H;59h_6WVO?0Khii3jP?>?kQ4U;6aC&}!yX4e=Ln+n;~+s+T$Ya2b%t%<$b z3nG14p8arp#{a)1W&4*dDG_;OxB&Dfgj@(0Yh7}Ku^8vSRav%(qy7!AVQDi<_2p(ZI5CX4~Ddk$DR8idQU zCwb^SNLgt}0mI0b9BclF3zuV0GLbXAhkGHw^Zn0OVdnixGBnU%!WYWmLg|fG5bK|E z6A(+)UDoD`14H^t_N5MUsk)^vS@SLJ)kPFmYrtu9?i-eR%=(Lfa&>13Fr1k@yo_DYPh)ju|J*M4Q7MLI_{;w58mRjs#GEfHREBTrD#^8g%C_jd+%wk$cZIsmkal+Wk_OFiNjh}O0$^;?S z;>Yrs4f}rA4K^>;5{VD-Pfgf(A_wVvprXw?SuNhS@7p-^VcK<&Z+7A1jSI0iTKtr+ zUTM+l7*>^9U-TT5HsCvdQr%TuId-kOzM#zG8`Map9=2KCygJO~eN*=6nze6_WtfO| zbi^!+&e{6G1sA^39)DKfz3-?qrEKrVD`4-qC<=zecYoA71;nig?pwT}e?3TXSV~*9 zbAGgMnqfFs#Jl7RW4YRd&0!?yOpG$baX zk_*(Wj5gj7e0Qf^KqgG^V}T)QDjpbNF*{^RK6bq~e`3P-J*=FGN3C2E>ncBwBQ`7- zE_0@Ky!uPDLvX_8T&z}p(c?2u06a&3m7Ebv|`*cfUDc5&yj?S-dmM78!oMfuj1FlrWOFG*sje(mXp`m3b_mndb0!v*Q%wz-8Do^c5ln z_(l7bBz^#J%YdO6nJq36tiR26h{xPelP6?S)`UZLO?zeJ z<{b&t3)Z)NqR)=B4`M)a?Vh4Uc2{I;r%v~-N}B(O9wpj}wMLNzQ@QDc;P*Il?_CA6sV}9Kzh=}2Oa>!K-#;z^zhSs@BTa|6z z#l6jUC@9D4t&E!26N3KJ(7yhX34>ZF{~Hjk_8g~+NQK6}fZJHWwpiqHawqDV5sYYE z*d2!#>*QSWQDl?L%fVrLx?uyI%Vt}d)9)kKRw7jIE1R$q^R<&1eOWyCXga!>B$=X>#CL_YTw2$> zy6G3TB)Y;q^%5<)P}=jsoEBR_d_~mXPh@I}M|9lgm6<8l=9h;#kJT!M-t(5s?#dRM zyL@kf8(Bt6GIU(rk*V``wMwIQrso29I6seLgGt~2ykX!Ly3;EYJU_7zbrCMc`^3ze z(v4db;?_4amx~V4X}&4(ugSaQ+-ONx!%Fulc;k_FT_3OCaebFTgW|r6+?rIn{IaUc zahYHdyDi$1$CAOjS|jN^dV;HijG{=6C)0fG4-T+lIYT2%%Vt;P83HFp=Teo|fCOjs z#NBA1S3kpTmrcUpgskNK7YbVa`+dXlY4rQaC2eH%bCJwL3FY~V8nkdOEG+eK0*-0% z$dv5-tDJRfo}Ul!q+!q-ipuu$=;f~M-ia9W+>4PI%lz-T+RN1}>GQp5R~Emc20`dy zy=Sa`z%>YDwBxpYr?1+6Ct*{1e4Rlx#0>~pl2H)8@x(&LUxkQW>buE`E@aZP6?Q=VfJ&2}gfdJr)5QYs^Rp8soN+YyP%G z&N9k9y1CvjQ^odci;tcZG~&&F8=@m>%Oi^ivqyJB+j@Sx>*;>{M-T(_laz1y=CHKy z@wL9_59}9B*LSU5r_Zl*z5wjBy1vfdfXhMdng{IfDcBs-Ff2qje&aRzjeo~$`$U@9 zlkcww+V-}14&1|%Ge0-p3Pyff2k$aOQS|hWkWVj4G6gk0cz1*5ynBrLnNW%+n4*0z z&}q+T*(<9lm^=}n^QNB; z34CwSAXMByZI?gW{m+^Y?E2&RVM}}^3NRBmd zG`H3oF+14ink(ZwC?HgQa|+wh$VH3cM*yM*c^C)(Xpkib+7*NlMC-MNvnTE8wBC|} zz$}s_?B0v!Z~{?dgZ%j07xd>k%lHULNQfQW!uhvT#f=^!A5p*x0ExGy7kAgIk3PVY zwcL(e|8y|;=28v`$mz5l5UchAgc*YCbeg&R-l1kHkrc#A6ryxR|7IG&>jMlhvPO~W z4rp`^RH4jtU+t$j6Xz5Ib^3d>UAvvtUA;aE3-ZHcw}WjP(Zin&{1sY77FyBXVJs}+m}hQvj16UnA88yRX7 zyCDPB3(S=HEelCm5y0VS4x2OElbG4_1A!hIrbxi=O)@73pU;3(;$k@yv^Y4RA=L)m zL%Q1`oZ+b&^uo1y9=$|(8T66~^PZU>t|+D4xf zjE11)Z#pXZ!m5rvpa>Y6&J-V10t_D~OEZp{ZJUxmym}$AMS&m7*;t%^;p{7@{Ho>U zrfGVLfI6-kzs>is3PdmTnhg7}kJCdg#>#V#;Li(YK^}**NhZpI#L1@WWLiWAvxBJc zx%_BP%5@-Qw{XO3@wwagLqbl1^^3^onDc#2LrB>skPLmXig1Kg`a$K|BIJi?j^tSp zasDzEB_kP;(+i!**>gH~Zu>yuFZ#%?8Z{Y>JK9ceC-|^tW+ zmeuHh=Z$GaLZ(TXz2PIxwj_=(qB98iZNd@4*R`a`HDwfQk{jsX$tyXrXG;Cwh9b$> zOgW`@39`c~_DKAVaKbK?#r~>upSoQ)?(#*76F;$ul?2Wky3fQ@V)0hZUt)ZU`WQ_@ z#)|jy0F=1B6^KIn*Y&DXn)GMsW$w)>igdt!dquL#BvVy6zT{7uUG}~rWL1o}lh$MW zInk-M)*3q#^KSvBX~)iNWSo!R#S5dgJm8oCHiS+e`Ni3cKbhz?ja=*67^BoO)T zxaD|9`4OZyz=CeFD%Ub7qb6tl#Q6pu94pUVn&*p4+G*_bpL#J$pjA|h8F~~T*6c@I>yhxWO-_YZWgiv+x zn$N4pN;52I1ZnoR5Vbd>dC>(qR0dKP7{N19!OubX2?AGW{#Oa^dihV?|19~TJ{|rq zpDN)y`=3(AOIT@6U}oF!Yl3e!sLg}Wh(%wzK*o|x>Yu)5dIM4r97C|RW;f* zWjTe28mKtA~#eZo$Uf<$1OIe>p%FUo%Xv7%JZNiDI4zPx$C!e)CXJoRnd%Apu2 ziuuNGLP5_U68WxNeL2b8b09z6wn_$&nO#jhJ%L_N+2?@FfKeS3W(R6(I|qO`u?#k2zbq+(BGhT%tZ zH`YK{hqEz$ffC+Ko{PoktU-V5&tPUR|A|9lr);KCmdYP>lh~~j_ZxYkNv$RzL0zi} z;B|x`%{9`N7E^^dvX=r}k8Dx9R6N;z`7F;wCB1AP!oJNejED`^BxwQtf;1!(3`rhW zRYoB@$jh}m=d0m+PP+}?`rb)lImj)uY!qByP7tG22~$XTAUe2E5jj@ZHMXfpNR0fM z#AG>IPvId2E(GtwP5&C-fyVaHy?#MfI1;Bg#TWaxofjv0&e*)B_8ZrVWJVn6YHZ$! za6>u2eVSerwf(NqpW&EXKaz+9Yb@Nom9ATJV)gs@Dpe}^3xgrJ-QU3Vr~RPbIX@FC z`@RRu$aM}pL{3wy6}>lQza`nkp@y|9u0}+nEdlilWEqk7l1N0w%q9{s2}H)hwR-qp zFL@n)CMN$(YzuCy<~Fr`Nehn_B9Ak8MbF#I*I06Y6=$3_ZQhpc)TJL}NdoG)yIBo2 z@^2;t39g(+mmQ_}mGRMB2Fo#Tcd_P)Gbc}U=|`1G^`bavX$MudZOX$KXDVM<^Ef?_ zD01NnC{Hr4YL*WE%ND?k3GUN$-5;9kf3|HeS7gLSt=g+`RqnBqd)1%&sQc$E?gG-L zWnE>{xJJ>aQB9+Pyz`jEsnNIsabr^3-qI_aU73^JvXz2~8B{G;s5W^ml?tR=2v1Ci zAnaTmXt`VpI2REpHh(d^xK=4K__%c;TkdGdfH3!Ey{hA}33g=^wQzO(`Et{*&eWxe zELjnHz`DE7dU@;ER(3U;(z5KtspMdDlX1o(uFky#Ppk$z4Du+5bz@k?1mh{?&e${K z&ywlaqouxuXN7v4|7D_SZr7@jkncIKM}J@A#{d-Hg^XrEL^+lkvz35YTESQ0$;&f? zx9_5w#9Ojgt_h3_aNQUx(W@TnQ(l+Yvb!77?52DG&G{511k0@mxdqQ*a!R8l(C*z6(aN8PwB^Fg-JZ?dwfkph%XXc>ivTIKZ$xZ?|A zE{gMLa=UefDdk%fOYi)`0%sqT5A8ujZTUIQX9~oz$3XDq($WJly%;S-cWA68S}qOM zG%<>}TB&G2P`FW`cWxk1jN*Sey_3al!~V27YmheoC!|^Xpl%KAgjOfXx4y4{=z_UW zUn`*wfwqct(bi=D0{yWCS2$NH?pr%zedal^aD!bUF#%wu1E9Dj>!Gr_Wj7X20T{H& zF1w<)vl>JW@*c%o0Dd0E0xOdYcNvR|EYEzq93zj60~dz@{Ljs_gG-G_z<5*MQIKp@ ze`~xE+20GYR3P+);1fFF4q;)OM~YL+%yw1W&;q0~Y{kOIzlcI(O*fBZ(%9mQEib~3 zsjC(%7vKb)PMbySBg!cmCqmKQo^Vsu1wa+#`=e|POf{MVb|_*YNVc0PLB0EaRCEPj z(yNSZ=4{yA`g!9v3KVoIdx`Eu#QqnvUE#BKm9e>Wj5;=vDWMbRlTX%}%v>vJmdKBl z6tCRr@>d4)TQ0;5TEj}GVa6Zp9-qh!jtHuN{hxs8#s7(&4uD6x z|3hRi;;l<_@kOzGP8QYI50ZX{TB2=h(gyc-`TzVNs2>gZAKGFX;sn1T01_LM-jWY@ zTz9KWPBiH9zh%D6Xz<@*@JW!(LPw}#0ow341ZJVOGXRkblAeb;Z`ybyq|$U$yS}pd z`~B$A;{NHmeh@!%)%kc;$3bsuu(m7v7;=C%3CL;Tx8i(@-5i#ewU@e_K3QT}v+jbB zYmkQyna3Gm8k~`(G!XmX!X3SElw*ZzAR*UHXB!)vNB>-qQl9ol#kR zB1a%Q`6GUvwdS!C9RjEkLN%1Pn|yOk(K^k2Mi#Ge==W*0x`@DyS0^xEyJ^^*fxib&g@ z!dVyyRjj}(7cSl3gXvR>2I(Y$+0}qgd*hGzQ?-gi#S{%rRpNOwBmh|7WhlmA$m;=J z6%LMX<>P%2$o=i};bRB%g zz%Tn#uQN2lPKj%$A7L@5px_F#F!L^InwK2WLvhd)Z%L4)I}F*2#RXSK9~`}KE9cO1 z4r-#u^77LRcT&v2jmgRi*)i;pn`%J|AhBJvK0e}ASLX-XTsPkRpo!VRUw%QioV+C= zhYkgP$}zbC25T!a>knQ)jxZ93wS>aiZxl(r*3P<&tSL%0T?y2JZx=_;Y(0 zwJSJH6q7{D+%^U;(#-Q{Ir>Qo6}x2 z;7!){(F$Y+@m7$qG))zU|MW_M-R_7}``PgC3XGAwnWYw8V``AF^Y5S4cK7m?`A|Uy z1OT1`rGr$2*0#Oxg@DrbDUG-XN;Flx$Fm?G1*s*QuGU zDT?oQfcjK(R%weJ%IyYc8VL9U9P1LQe<|HW;L^ zpG%hRVsj()klR+bXGJf!As~;{GMrFDOds;8I}_O=`VA+p97c4_{K%VcZ>s5DEkx!i zIH&6iqOUqP@mP=2lHf9Ifgey(PBCx5XMv3^t>8sI+X&Of@cTzR$h@nlrn1NVzL9cM zGPl~&7AH7~eBc!dO!9XVI@EPf^}OuzgTYijWmhsXg#+delc8dRm*avrMz~*TYwi2b-}M(O>)a zVe>;Q%&C6Tbl>X(wFSWie@f77tmwgmRH-R29pofE7#|tB>Y?yWm zzIJ+3Y&vcMoje{YkvIjjSFs!_os3lL95YGfX@NZsm2G7-M`;kMMX;Wr*V|yJC!j$3 zAm})s&6RSl6D(!t7#gA+S7A_&j{`Un&;_0Wk*q={F~A>&*GOK!d=0-k7xI-e|G<}L z2h#2m2YIx-QSGS{eBOyA!H)sH_t3}tDvbdN{YJsg`|ha{t~-TE{!@TwX#TtAzYCSx z@Nh#wT6mwA|5XTr=YsyL=6@96?E*-iYW^z7{ZoQBL;&ZIm#z8xhQr_OlYlO_?}TX4 zQ_M9n(lcL~S=d}mHp=dNHG0C!ugm+?D?HfaAl$i`GSFk!WaqR|nKAyKcdaRgTadQZ zhzBly!M4`S7{FLo71;k1bjEsV%IxNcD^D*Dm#1gyCd~}7MZEbFyef1~T1pW2>{@r% z%5#t~=g>(j_bgz61AdD;ImcNjU$vrigpE<+*S06Fqz%xGK2hL4kiVnF-NX00!ZwGs z8!F&oeUGl`mv{n+`W*>6be)!V9QVrr7o2V?tB@ECeMXmy^f@LZ(Ai!8r1-~zNdn!Q zz^~l6;0q*L(}RWz$vdX^^hWu0@e(#L{5KJZQl#>P!0_kDgXAJWXmnVTA+AFuPHGA- zFt<{=s$ioc++vOqPwR%OjUIV?6+-{%IsfxD|7T$QU+-$s@W3Z$z3Ke2Tf0uR-Q8(O z4r_S=jqUP$O??!EM3XuY2dZOp{;_ZesB8aA1VA;)V9R&4p5U9IUcWm^&U9f-NJCuQ zm3#7DA2?S6?pxFg7nA5gV(!H>g4I2p}js5CCrVGo$`1u|h zRPV^U8m{>OcClfvqjlW^t?=Lv4kS;{bVm^1OrzMYrN=qeE`nEZt$ZBObj0Fn_Tc)nWjLk9pe<)tnHXBsLDfCcjPZ*w;DhZ#|Vc)1>w6M0c!LAnTVs|k2L z0VD2U(8d#(gTN+em39!r2jWgF3q;Tyvcu|s0d-i_eD+ryG&H#SpW#vZ>Yu?7dnsa0 z9yXZ%#s%>1gwb^Qc26_`uB6dL#x!o#3?O0K`#wJY_=jo`{%-=fE94VA?pVtCZ_W2Hs_Fyv&-Rv=X^ZHj+UdR_JST!XJ0=uKvV z9xDe1*j_Da=SWRtdG`t}Vn>q#h#-m{*!IAq)yH?WYFL0+0j6CGiP*-DPp<9sh;qJ* zhr<5p)}0zf^K*Qu-;e48=F|m^Y3o23pgFc7cX;NW8KO#b z$wz?3Sc^U%UnQUmM`z|f>4N{f`|8XCzwah4MI9+f7o3E1B(fHWMfM2|Ju00pm@Dp8WWVFxK?Ie=p3KP} z1I2yc)lQ-VI5C)X#d7K@UEk(7E7se%lA*R^vkyg*uP$?ua}C#(Pg#0;=?`ysQ{jUm z$ON^onANuk+kKPA_ccB*>7qbLt*G=L|8 zUvgRwG-zH*N?o65&Qj^c_(zG6jZMdrw7-sQUofbwkfX|$G9m|f7DKp|)m#}Okh|%- zT`%g75F8deZC2mcs-XjFGOtDihX=nkRr}5DzDPl3&WLrDnEw20rjnV)^-p;zhm6-^ zT8zfV($+*#AUh6aOjlv1Y1@9gp~b|Uh3+i~-wsk=L`Zcxg5!SW%e?kS;c7Qc|6WTr z+R#w1ynxGbyLtEBQuh)@;%ZNdhwji8XR6YD8PhqM_%cHZd#NSU3e ztU@UdAe&#ww9z!}HrYPXhzw%>a&qm70scsB^RCvO8kGLC^QHUQuMmUt!m6g~_bZ_Y z)(Ld71z5GnD-olVJv-M@dasOVgPE5Ge&u39DXt0_q7D9(9K2G{!OLaXBST|mS=wgI z%P`z=mBW@i|1qO!OuJadn754$Q_1(BNBgtURJ%ylUzX)s=stP!u`zP(BTTwXHfueP zOwtx3!%T;VcC70-lD2+GhqGsj4C z>0n}y(PjlGAg4fyW3?rubTrwpA4RI62z$&W#^HI|?QEDp8Tv}qoC|u3i0zC?IvbSR zXCfM8pZiH%M6#|&L$95C95eLb5wi;6!Ub7N=uXtpEB76OFhsk$wOR!%QPf+$Y$e`ZH0pdI+P=v+%xu* z0nF*82c*d+jAQ=l7ji~S(_Ce32oCaHx3nnGaPjzZjR1anCwj(o=hU^HZ;Fxn0_H4@bbM>3U3-?|K1x{d86!}^8O)CwuA2Ok}~%znSZ zZ-x!fI+Rx%dmr#VojMj=HH90?SYBU~=P6OUI0WK2Cigv!007PA^F|^!8Z}y_HE9Y< zJr>?olAQ(=iV!NzxQ{H=JmDK+WKegM`xt6g0RJ{-ds8g8ee0#qX+fs$vzbI>-VuGO ztGMBw#lqegEu&K_LNR8CIbGN|V88Qf=X@V6vMMTd^0s-qr@9eDwZ#Ja=;Ntqx0OEC z#f9Uid?965eO;_iMZEAigaumEbW^D-7{4(-i2J*gvV-RJz@Vz-IW+*sNPpAkQv5Jm zQF%$8q#r**K%H6YdmBbFu`}&E3aNlowVT)*0;GLK3e`y&)#)Y6M8i*A9Ns@LYCcVc zGF-wiS+)qPmBst-F=kBTj>!6{Df-<2pC2Akr6M;HDPiOA=;eZh79%1xey%ACypjHe zU-tS;)7nIE^&JosP7HhAVtq4z=sk46Fv{XdRzU!X;()tpvu3dHtNgeC&tyt$ZOIu4 z{9~CAI4gdXSC=Kw2jp(@#nt&$m!+ypH1_I}90~>s{7Lf_i#HRZD&nsr%HiLg`ATPe zP@U0{jBjY1X^Ruz(=RibPg_HPwEgR&`fJeZ-7A`D7 zfq_;Loq(k4m>u(ZA<$YA!lhx4_Te$}(&MK>iu%1c4A|vc;8eodB(FeOJ|tPEIp9;0 zSJy@sp?fpM&yqB{_Af_oiL*lrEPGN@FA*-K9OFB%TO%eCxuS|J6^k~`w<%lAj4n63 z!@M7~{A8Oq8}n*;_wd`l+9@UNVH>FD&GM9!tjPM!2P|&>!pe*?&xv|mTW1uz{JGAb zgC#7g*jQ&A`uf%vz60sF?KTC|vx$9GR@_cVDwwyzLZPcS^rXD)$%f zWz_(Cf?A4b=m2{eBJ8p@rYER-6U%{QSCe6x8gthWKYEhlfp+!z zvOPV81?V89vmCXl&mJ)=25(u8$*#?WT_4z`67dl00_iI2(foH_rg^56bYB zIr8sUACPCE!r-1oKqy|xjXa>ZqYu+ls0rpn0I_R|seJ}uCJ3%W02I@7vBt#4D%p#^ zR9`C5V37<nP+L*I z6Y~o~+9v*{!XgAPf?ct zBflxnH=mWh+k}PzPZuBIK z4Z=XMppz#1iy|wgp7_K9cda~t4$L{cYPqmnjRX#aj%SVE8&g6;Td)9o0gS{cxvRQ@ zK&kCjk+v&UEOZ6PiYJlo0u354xGw&+{FpE88XFCSiWUm*?&#yQe(hqXX5#GcWcS{y zp#dI6SHb7QG1yR(*>_dM7+dFEHac|rea5kTn{VBXlqXL?^h|6yWaSp*|0bBy0R|zu z3Jt0A*#Z*5$kS{8{HYuFDgbZ(E=%G$bA;{QYoG3Zf_>IUgl=+hDU%`-tMD_IVd@z~rvyP$cTMTnMOA_g#h#`W0lY;4xsjg`6aIt5jB{=Jo+=tR9eS2O9JM)d zlbv6q>C96hVxI8^jqPPXlele`6-2bETUR1zE{#H~>*G2N8L+_L{VI8fo+e?+Lwhjk zCdjIrv^oF*EdEP|Bhe8Rs{9P#Wb`3mjsz&01enpMl$OF0R2Q%@B?JGq1cMkm16ejeMeQGpUxPzLj)BAEN zKmIe9J1#6wm<$E}UP-8;G`n9Z8}CE*9)xI8_w$b|PWM6GNVcbsdWZ3)Z!7LoW8Xj* zQwRp%tj@Q@+y1Licyp5gyDvwzq1mFQ&Sa!rpwO{89IUUTnkqNlSnTj$Qc13rl&tfT6C$WO5|qXN^oQdp2K~f*ey!US*;_DHV>aDAc%)mQN?5EsBCA*AGK|Ie`t< z6^q9_0Vc0f;Zcs^P3$OG@Ur#9tXUXcVbAcMMZP!lF67O0TWn;1XE`&J@NypQuV&1D zH`D866?y&2qS=>DsUqh?li(w{W``p7ldhtv$?mgvQ)|q4gIUOw1QPvL#w#LQIa9Zt z#u4Mp>;gXue{-BCbqErOs_y%dnXW6x`IqgtaO}}Bql@)X7p4ei)S2~)8y0l;mChfA z$e&aos6b(h_e*m-_4{hfp8~XjUppffM@In4g?y>D-o1fCKK?TQZf4VXz(-%8*deE; z0sJ~Tz}^Ds_Om_A5Cpw*2JLf5|2M>g0DAlDd2GOmggd=p24SO;(?lq_y$di<;A30N zA66TLCq)b7C<(`IEhEX912tlHNC?Q_APA^X>K5viE(=@&m{LT25F7p%lIA@+RJ4Z; zWs$+!_3QkvvLLl{i4y`p)9kD2>Se6k|2-MA_iwFx4O(7*#xGa*e%p%Q!e3Ys5Xi{3 zybVKgOi2M;YR@9TB;kR=mzXJJkmeZV*|=d}784hucMV@voPB<=dIZoc?1laZpm`65 zW!YHv@0p9|V}{PQGWDVM_%>RB9Mi?Q4Kuo`?0#3ta`5&0_iSuPP&b~-u~>?dPN;X! zLQ*)UKQwp>R%tmOvQ|E|n?nRmK8A&b@nMp!7-VXBwD~<99&g{N?Pa&zVuBXCd7D6= zlY+H1!YG`Dmer8pRtw9{={;E8x(z|57pU;9AlBtwpCVtth~Y`marLtKpOYmRIk{%k zQ#?>x|L681rf6cKK?ZL~*4XF0wlel<*c|3cUETSw$ODTDIEOT#fgRA#=Qh zfLE_plL6pt&0;yf6I?h!tB`?~JAH*TaS69BLmTk~k!5>f9u()vn}AXc^0Z}N#gtrW zt-ibH&ojET&%*qW97ZYzJze-DvqT!mjlBu@`+s{?1P@aJo{vpJ@%{K(o)`p9D%MAz zTdl=ccwpu@e(HqDh*NLdl%OW5fjoj^d*yiLrL%{Jf<0o)qI*<;?^?zSr@g#yd^t`4 zZc1l?eAKO*KD!5@@80fOdbh>@f>}^%425E<{?B9W@Le%cGFEW#jL}f=-1o~eS=+lI zJnJC~%D9pTa-J8N9kU-M1WYUTqB}~@2hX`$4XplU3*c|(rUkeyKChae6(2z8#Ja!( z8u_aO$mDU#O9a79X7Ss=_rx%QNL#i)7+wsG(vpu-pr+_h8~^6%cJey&^%oU05jAMn zRofxevx5C@{2K^a$yLJ8_i+&#g6z z=nSpfb{v93cOA~G=SV?R(4w`fbNM9>=G!fe3sC3trBQ(iV#|{30AIMr%@aA9XWq28 zHVT%^o^U9XErgUbhwjK~!H#{w;%O&moE2dodFWb=Aq`yRY2(0#uA4VMZ6)G&AVkkc zO+tA6t9dY|QZ-2RaX8c&73!N1ib)2u%w$;7(9A$0i zC#~-%(q}N1s`8o}-x+xru^Ve7f`nD9 zuxPcK4=ZFKOKgy;#6)`Uha?8hj57kEwF?brz9lu!U~S9ngX=B0HKGJR3W!HguB_Ca z80d2S-g{R`_7pyNBzG$N>+@eFJ!nuZdXTrnRDcna4@ZT6cgke-cddsIv8BX+4XqNB zuw@a*pEb;QF7}82Uua^c<;8k9(B%U945dInK%P_?>yn`I}1hqGhY1aKwy~7D&&Y zdos?$^>oL>j)pBhD3^XcInfw1YLyUlm>=w+7ANT;(@$r->j!hDf6LnPc6HzUEnU(} z)gUFIP%~|{e*LQack;x0J?59f%WQ;psk$f*wl%)rA=3EYTongP9Gx3Ea|%Xx>kkAu z=dDeNX)U}Zg^4lWS9mR=p<2IGKT^|C{c~+)j@FsE-8^M3#QLl`K}dy9%&LoP!Y+4Z zuG}b}>4jpwXz|~0(;@7tC8mRfopK)QpcZem8e6M*q9SwJ0Qpb(>^AE7x64H^L!^?jp9+s(Mbs!oO=3{)5a7z?+|BWtf(O^Q91a z?GV8o11F3*Bk2CZq??&%OYaBj<`$)uShI_@Yg17gv$6*nO=O`qYr) z&-7sS@Is&U7a@+aO~1}{vD}gJ z)#vrtJF=pl;$q70Jr`aN=0Hc4 z*3r?s1Jaoz6U}$OZuDh*VGh_YnXR*}{CGYI@^}p{^JCtXXT=CL=&Z>mez0t4uFX+# zjol#P<9;}YtcYE$-*jmrf|)vSN5Aj%ocCqNY@|X5g0Cq0;g|lUa1?t>B4hle#ek+U zB()U5pzIvg@J@153SvA&@5M*Ue0u-4qUIKBOeb?8-EKgwVn^r?Hv@AwQX3Z$PxSug z3YElfDoJR581p|IkJ#`F?Ixs`Q5P6v@7@E|QgL=PB@&xj$m3X<536x2B%h6qq@)~T zN*C!?RWEH7p+j>oj}6=WeLuL19d9=I>rR{si zL+{h_(pvz(-%w-N6nWz6D*kmJh=f{zu2hV7jIp{8KD+ z=sm?hMC`YTx~je*g=EKc_p%mNnA(34F?i0bbXrKSa+rLo5~F%rn&xErQ>zl2VDC-D zKyvq>sS05S<~85DXYaEn61|+dFk3J`M;UDr5*BOCpMyW}>XV+3AN+D%9}@}Aa(8pe zZcR0c_UY%9z2gTnN$0CYWo@go>_ai7cLV^&B-hG#V4NE5gNh{+r=z=LJ9KdB)n=~Z zuUi00tNq`UWLV!~lZ@Ya*XLAk3eH~pz~xA=i)oh|GbGFXW6(mT1I71;vmkcY_FSl`mB)es8tK8yKH`BZID(?T;PmPG`|=Y?{>+ z_Z4C5n}eTKX5=01_I6nlwa*@6tGGHO5V^-co4BNk$u_Yk2-xhdp(C6fsU=x6^Fi}MKYInA+$!_zF?67Q*IO4}2 z{Y1!`W2302f&~iNNPR!`BjtfA8yX>tV7F)&%FBFB?m+7T3~b>aQDcQ7HaQeySYKCc z`Y#xQ46f_s7-i&6-0@j3*NZ3SoQPpU{U^^_2mH}W)=q9)Y5Y{g0JUdzs17$%YX?RB zW(PCJ7sGgiyeG)j*_t8Jwl+wBE)9bZTBpzYq#3ITvCjfE1AE!+vW|4mk_m~dn#!XX z2<%9Utvjd~i;fFf1Ep;@ldBQY`Q0v4NL_;r^d7!iwgX!kR4R&_F_0$IvBR($do14MUf-fHVv+l=KWWH2*>0c%JwD zzV-jsx@&Rg+?IxtzQA{%vR)u9%#6Rbi$xJSv@9H<;#zBt6iJA@1U(Kpy`_ z_e?iAq*MnTdd9micC=pYL*GSJ&xKr}k=I#{9EyJqOzB|#AyHBlsb!fg=JJtwfeg=O z;_1WIXEpDmP*)|HD6-G9nd)iuBW|9>)>*EBRRph*z!mA2W!M|O zY2bf2x|cbnBlKF4Q?fXTuPlLPww)?nThN;8@QRSorSm9k;fYVtN-qn7|0z;MsV0}L zSWO|3aY~0g(rZ|z2}vCxd$4R=p`=T^hSE{3HiM`Q1P`5EvD-Z;qe|rstDLtK+ptGi ziM`)t_<%Wg)U&|qhv0Cjy+8q_YWFw5!1FZd(}uldbZ;p#jsm1{=VVLOVCQ{XE18|0 z%%{0H{yg=Mz{_8S-pD*8Np#^1^wX`R7uQ|vD}M0BtjRd^Q=O6* zf$99<&)2zu&%Fuue@?5%zm|{ypuVyD(U<6i+5Yy&0{X|AHxg_zt?o*Rfy+Hi@8yve zlf9&78_)BfvIa6&?%b*(0qnZ)Y;zHq~{@w40 z!-_HtEZqYGTm;Gk?MAfwDVA!%@^zUSU=N+@F|<@EFRb!k#Gd@=Dh zucMwhP+a84bfFVvu`>Zw)7zg9vu@!>ra*Espi`DCuOV;NFCTwnFWC#Z+pJyD_nTax zuZT_~#I&``Q?!~>8;5u9$KX~ii-%uQd9|}R;?)Zmgt?U7*7-p==V5`{Q!9f~;0a!) zRjPZ}u)_OyQWg4!Y}2bY#BT+6&3>>6@qLx=VxIA%I4?>Db!Gcd@+&s9=5nX4BQnDM ztcV8^0=MyxhV#{Vesx+oJO=VDf2D30I__YjGKT) z)MCD$mBrY=A;&|dJTyxpTRn$PYZomf&-!9Q`r@@hRq8z!KyE8RFCC*YI8PGTyw>hx|)Qd(A1`&AR~!RB`>) z>f++e+^l{GjU55Ku56lk_ble-Ugf@qRiy516N;GBGKyMwXHXY%$%K9qSTV-8+aTux zt+^HPuKL+fnB%Q<6`DnFA6Zy+BOAtkO&syJmP6d+h9Oip@0uR?SnaMSLYI7=KyRI+ zzpOSez6@pXc$4Su~< ze8PpY^Np126Y8D{WOfl0?w|m6JH~TNpgS{ok9YRe z4}E~RFQeA#jj5DjG*m{$uCk0(J?J3kHJibFVpiQ*ZBO0F=O`}Veq@i9U$Yd{Om1BA zB;hzlq4>3k=5@DuuG%MSg?Ve)Gd?DcM@dcP_@}1?j29A!pwrU;`1Pvw(`9t^LoxuB zt+;OMp^Y@Ojm9WCxCMPifBaW-W%MhbXT5#v*S1txNuRvN1C2_b5VdIlV*NXvn2f`a z>L@i|iV{Cv=esKxdPi?s8TB$U(4si-P0lc@ano2R85QQ2*1CaZLX37r#?A`82Rm3) z0ZUN^(T+0jSL-&GpQXw}9-ZCorOPNR43qc8;39AvkYhO?;fc~Gq2O)E59Yl?(V~B^ zBd%o51dz@v9&(B)J))Fv`E=(UViWb#nRh-y#B*6rO=pxHd+7)`(Kb51*qRGCpMEF+X{G?6aKm zU~+pbovhQRQARygpuxX*lP9_`Q^|Q~bTm;iCicjs;No55tL70lx|8tCb{-+?CGG^H z2F`Tuhg$wDULn5}&R`@r@`G|jL(5h^-go1}6w-L{@C2(hhsXDo(7*t}A`i|)RkMwqh={xbDy>UZv%xEW$H?mb&tI^8)V z8`sh0*&w&Ldc(@FlBJGc7w+Qf9PJx;BJRnGo+|M3Gj~$!L2n`%&99V+6|8rT!9oTh z)}I*rLQ?W(_u(#?4Ch}?BNCh@0{!(`AIC_>YRt4Pt&&}E(&=TSeel}hD>r#=;hRAV zd}SN`(9bt|eQ@l!?tv5tkSdr#%MW#klMp!;{@{O|S+;vl+ds6l)WRw923HK7F%FsU zTe4}k7oN@wF$2DhlI8O>N2>If3p{HVsHZ^pxeEny$_daeBHS$lk(<$b<%(YMVRK{` z!g%9@6J9XrEc9Cte6TwZkI@||K&U<}?d#ssRl-$Fi_1@Bz^`ralpTeT$7g0_;Qo)a zda=hQE6-N}RL4^4IMxzY8Zzn)()c?ME-}C_3$;63> z*Ft1k-{V)_2N(Vh(z@SRzi&Z=9R6;(Z_h@Q@%m@`{kAeNu zS5B%(8+f2kpQJ;kPBA-t*UjE}hq?7+qD85wRN})ry(SjXcHc2QM)^k*10=Tfr%-Qi zu@Cx1tmUKaOC`(|nMBLD;9NKon*!$K-B`N56ncav!CF5ycLdIk1_802H14M&`W(qA z@$Q!)UvcFI!bT>lJbU%FM5R@U7m3JxdR5rXD(lKk(R2-y<@OMDx!A&&<{u*JU`9r` zx+oPM>cxu66}IQCq!;7GdTb0uUmyX#6Re~^o$Ni6K?ARwZ$b?8i<^5>YqJ#n3j$%H zl9-O+eXZ~nLfSatLj6r5J+ZK#&(UB$OV?A6msGne<(y*ehrFzQJ+R2(YHU1u@$MJS zP-CSD{<7NLXs#fAd5_yoVJRKKd->J+(gI2l@yiBZxWQM}zFDsM zYg9^eilWK!(b^MB6C&)zfT`4CGIe!a z8oyGTgx%_3n}wxot)0ZgTi?ZNurhZ;BZ_MYc;W!Oqa&ZARm4or!^3V_V&W_zBl~w;MdhbI zLQ+P}_HWDZmEl;)%zoo-CecU>Vqo+43|=4faIMRA1Dxh^RIKO6=aYY7e=zIGu_9l^ zTP(W_F@cX_nSBi}aLoy_YA(rgQcOCu&|gV!l}B+fSEd)Lh$fKo3bL7BfNqQhbufSI zLIfJ#`>RA7hxLwy2B~zjTS@$fkyCeGpo?9$E%o=P74UEFYUTLLN)EI-)K!Mf+b1`g z)`Y{NG>gapyg$z9ikm^hzt7%MT;f9>tukQn^Hjy8S zTH*-}_<3%a7I~L8FeZ+h{sqOeI7vYG)1Wj{1CK8RnvbUqS$}v)v0Bwv(|fUg982Wb zKXYUO?zJUPS>I8endzl7?rTeOsIjeYW#-%g|9Shl++>%juxrlywQ4_hav{CZ8@sgJ* z_1jjA==LfHnX(7Y%X-MQI+qKg-PZ#8n10wf3(pM zoiR4Pm664MFY7t$saKX}*=gA>Lk26tmv9~|IZK_=YH3E)IRFU^TG3VrODE~}qKI^c z2I7La=2Ma|@BwJ1{e8(8X9ve;K<_ zo4vL%$!*IcOyo}{d-P_PRGlx$f5tnBAEH7Ru@kSp&r?$8;!FZeNTzMNxavvuNAC}H ziL1k%s0jJZB+$AU*i<-Bfg?<&u)%`exz{_|r`!jA2Xjk#XNk7;vr8iWiTUp#Rpd`~ zu@>HBtXia(q{;ksIQ6Mh1})94{X^@iI`q9(JFu`+`I2`ArqSwT->$3_qLV~c7pB)# zL00O~>JzFPVb^X#fL-045QX&D#VUZh<&Rvalc0V85{=MY z<&1U(QX0M4TV=VcbA}t{h;L6~!;|dP#9#U){2VT=$LrEyB(I_Td=wBETg8(u>s|Y6 zM~;R0&I6T)$n4He=`qutRt)|jrJQ|&BLk4k?q9~?Qln+5F4%-7^mKKA>sRy%)BT!{ z^Cz9)UnhS{F!)!dLHqA$hWl&xUxR*UAv9rts*XQiS6}VMg3bovt%nj%LT8fx+5pAvYOvJ$43_P6A_#cgH}S~hR` zm!jAjSee^L-g;=t9iTo+UZyg#Z}s|)hCZg|-|C1#SQrT(xc<5=x&tuV)X)(fOn4-C zblyQy-h3WJ%R32$R9DOD3eV zPSsS0^jHiy_yTzt2N0RwZHP>7OVSMY_j5(hoSwc9d5DFq&87eO!tf;}POmg^)k`W3 zWSMx?_o20!$AJQxp#qxQIvw5%m~#uf9A^=f7`Stc+FX+Dl4YOwVW9HkOW1kuNNs3R z0bg)lL7w}hwsAO%4O6ehZPv$hnv!14JodulR^_r=ae=(EqZVnx8WqBQIXQ3a4_IYw zFrJ>&dOWY2FETE#TWzZ+LNd8p83OEPjzlaz;jw`?xfO_j#xPdqTf1qSs;3nE7Me$V z+I!VqpigqsBGo(b(J~}N$s6^bi)7IRNkpCbt&gs87$7`L1Kk)S0306vl(UO>gK1Yg zjm%0?XU~ha&Sxph-I?MSncO<7#g@{S)u#xd5lRWmzP3X`;!&dJuJ`_%+B zBcHu~;n?6^ggQqJG_`4iFe*ZIe}1iN1bt$AW?R$v5qEd3b&!%{Sh4g9k%%f((`|qV zUx@IpCml`zYFgGhIhGobGpn1HlIq1Sysu2!3yYR?7gBas(A)=T_uWMSYmV(Mx=hGk zk#5&i8P})?F$bJOR58^i%ZF$CwjWe5gH>WGx}WSGIfYIXiyZCcmQ0&NUy%@9c(qH} zG%w)gJ5AHoKa?w}@xiC;=e|h+sZP&V@+=F%kCV+b0F~&@ z;4xiQYvkp0pwH#SGP1~B?(}BGOn{!X_ki%oxmnrR5d>La=dSHc^KqWIhy?E5 ztD$HSl-NFY1do%IN}rp3J>>SAX2Qdt$y!nbbZXbsj~_kE*hHVSdkI+3 z6IZr^hE^TXlq~T@ao{>)9F>|R5URHUS7bJ#=%hi_Oss&G@4>5i7^$HQ5OJ+AOaNIXYhO^@PmE0(5B(=Clla(&q3 z!J3JxJdIN81wYd5W`lss*1)7xI4s09Q?oVCquPy>c5;K{oNth87= z)$ws_Gx0le?-PmkVhY!`RqIeexUd5^N9=SS<$>gpK|f%t=KgZc^)Q>5(G*?m)Vbr$ zW{7JG5P>SX*CW^d7KB0ArclVsJe=MC%BM$rIsC~vr8F!|RjCW@789rV=a++MT0dZP z(Dn0R*#nvu2!uxbZtiX%1pWdB4kx0FNXD}@yNtnQ1?NqzM`N&uumS4qs3kyGyOXE@ zZIBBWDP{vca}uplJB2q@2gsF#weBNWSpF;BgLpaDP&n*6j1t`7)Zg`SH35}zVb51S-kZ8K7W4MGEf=+VRrJzZP`$9iMp>;j@mV%>oJq?) zQ)5#p625eXNPB7^o-I7~SAICA-z_`9J0fZL>z;0HJc<18)s2gB zb!zSAIA`4)c|nr+Df>|i0<=vM?>81l8^?5r4AnWeX=V**XkW&)xqRnZ>qQ>gp}(<&4?j zt+Qe)2U)JYM*z6J1uaLowF5)pu9N_zmjDEasu)#hP^b@3Q%&?YP+i-`lF_l>%M5!{l|dO*LnoLRXD3B2rQ4;$*a6)h z{4Zpez#4m#ZB_H0ZfdTo;<=Rb(5Dt~aW6c4mon$@Adq?5vueX-D2-O)9V5Z_=p62ZSGPIi>7E`|cnli}L<5NLO zF@Ce&?Jw)q4eyyztD76n>5o3ke-K_^OGq<6r~*!9+=i&Mn~jj1TAW4zW(e26>~xQ( zlS8f=H|1j4QsciAMc3+Ro3cuzl3W6TOP%Wvdk6_r7NyEfn< zTLrt5#D~2M6Pw`&J(x)61wE;(yS0}eKtZo_Hg&>RH@44|#oWJa0LUkK8$MmLzUPmR zCOCCQg@lpgIlLc}I*o|_hMzIV-P;0Iv6E)<{HaYcq#R(r(eu``3%(t0U%q{0qF2bg zm+?5997s++j_>^|-8tEa{3mBTaK`Vt>>a({?+0=AE(w_=7101wtt0f#S3TQ=QCn<2|7Pk#4#l1u_iCC9>`VY)?T4AbQ)*8`egqh-ea|^=fw$HsK&!N+ z%;}xU!@uZ;eg8<`G^bSovWeFsXQSnGk=9rp`0Bo;m~xMUzGOXmnp#2W`-na)GEPm5 zvN2C7`;Ga>TO^*v{kzpeAl@4^>+yDPD)2=DYp);9ncOhG?fCB7^{Y0q@Y|++R9HsS-Lo=yAe|XFpp&8( z@c<&+X@TtiDqb*mb%Lpa8CB>T1bgEuwdzu3GqA;1{v7|+q{xCc-~yHUq->^k+Yd&H z`g+Ue1CXP_N1g*7s;LmRv{;<&8~b+^h$MGT2M(CL6Kc966L>{Bdc;X5y;cz>(ND7+ zWU(LwzfBH-lOc=d8zF_YzRi-*R{cqzIj%-!hb_T@QC9|1LoM8Ns^&@^n8U%jhI7)99y+Lk)B;aycgRMksb zZkCkiUNqCTJE!(KJ`F4*DVod@;+G!lArbl&JuluMBG|616tOUZe)FwNjadDpc}b~T zyMOm)0s-`7e)@`L*!2sS6pYlzr2f?^a$|x;RawaX*w-j}fVq8+*iNwbe7x0I_|z{P{u|`G4`! z|J@8Gt*XQ62&*A{rMJqmxm#1JO4AXhqWh0upTE**c!{nvfqFf~|AmM8KOmeU-M9Ju zp;1!?xlw+e3~ggyN$xD|&cv}5?yl|dz&R{RZbd-57y<3ifMeyox!vtlV2)1CPVHwE z^6O#rAZgGNW!%#cqVF?Ap{`;-jZP=b`*tl}@i3Um8bi+CTFcHWdk@b>-mowueUa`k6mFx%H-uIHD#=8Nw&2t6L7YBL|8H2D4!ac0eT*0K>4AuaZ-RZ ztTw)TpX0bQ!z8d8_Ctz2uF?UrFW=n@N_evC8EJhuxJsnD_>`z8l~9ENTlKLXHkE?~ zuq;SS_0^DQPy13TuwrYZkTakCc`=8wx`|vHj)pq|idS>q9;7Dr#SV7cEITjYAg3eE zSN1u3Bdm0uN0z!Y1L(ZOy4;zuQPW z)%6Du3k}#_mm*Z!&7PD976P{`OF7UmWNVFtWr@tHWee>n_>ex_F6~bwUUzL6Xs!}b7r925WG*;oD4SwZ}KcfP%*2aCo(vZg>ETuVHC~>CDKQ^NS z3retzRO%{hD_50P0HthWMRyOPp?KmRgrhc8T+Y0jPW6c6sIv8q?cPPo5*#b>YC zf}f$nMsZzblMo$H^ayuoxF5o}p03j>%Eq>5Lm2vE$;cl4jWTs46tbnhG9*vUyJ z45T84k`Gi>O8voPH;Bzu7h~x)KphW^qjOmXS;#acSMBHc7rRIADXFWr2CMN=$Zx4yESM~0PYiearZgu?@WqJ~?nc!lxkZYp$iNr&+yM+#iCA##9wF)OnnH-a|% zZ^EH2J(y5dEv!Gl;{SjXN4y&T@DFNVU@|pgEk`(E#C^OH z3-Le2BEt~bHlT5r$)j6R%Mk`Cx6-@ME<1BD9`@lkF9E*lVQ}i>DzllX)b8slyu$(O zIxVlZVj+ds{RrS>03E>aL}@U9?DRlb?IUDA-&C?*B4HD-K5PFpmfg(;J`yzVmL6MG zZCj^NwQ2>uA*!D(wbtOLp5TV30+M&cLwRQ6j;giwGY~^yu7FIP9O%Go zN+>Sa>aDkoZ{y;Lq(K6j3^@YwOuKM~uJ#V`b62s?2_evIq`r10fEb>McsD2#`}m05 zRs{}JFoDRWNHM^f{DA0O@b9IN^j`)%RPezHdiU;jucx7vc(`3MQtKkGz?Ia)VL@&r z6q_3*#Ah5?DY{A9Y0GP6R@Sqb4`C)0kH^!)7Ok!2*Rc5NoP<0<0E)odiUd)V9+~Go zSBx-;1!E>AmLF^}(>rArE3Sq3&*1ZF_jNV! z4xU9)ZJ7Ox>LsA-C0K+J5dY_1;lNN|pb`PZs~;lHa8LaX6q58Pgh&;E%p6`D;tRwG zKp-RI;;>1)2Za!sBU%v;@VnDLFFw_G0z1_{7uj31R3Kg;@3;4docQ4J+E|2; zFlt~_l68e-t65|HoUWt+O2wNgbd_&W3!8}eN_t_*$;wY`d68UUr8PKD58EZbgNim; zZNrmX_*qRhMJ!Fuo%qPxjI>L^K5fs znJmzAZScHn`gIABfy3;{eDz3K%2aObT+@TgnpE`MGro-WPV!fs71MPH7!%xH9>W#% z{9F}*EY+Noyd%>1{9LBlS*MW=T$7r0rt$|%8u;C3M0BI-@;}#yLR}8$>Gp|*lI+ih zGIm>A0Q-^#6y3sJu7oFN+Z_Sg-gccC>GoyL4QuHLj%k)Wu7e9#PW7&h&IbFccW*R- zdV;K(ZH)4OCv5F^7c(;oZ28P8b48M-8qlXQ4 zgv16_M*IDj>H!-RZv_>AI67W-$h<)OeE@ zq`pMOzC=I_WWZlY{)-`k(F3;RCm>6XPxt(2j3S`K+ERZ`)1W5RL)@THh|=oFt?Gg3 z`iA@`1jZMF!{-PTa9)BwCg5hVP)%rj!p~^=az@PiPd5~(#YScAN?Gx01@Qr)p@WjF zeF-vRSYO6FNU)_y09>habt_mVnA-Lpe&1XxNrC-%gR)Yl05{*HYeA@Y$-2W`kx}ys zfn5D0g9Io7_yUH<{s5R`QK_`}$feUG9$umDc|TB@?;nJxe(b7sUl`{RZjrM=<==oh z{n0>1vCyM+VyHYm$YbE7rI0U>)?e${^lhoK~~PORx8a|Hts zUlQUe|LFDai45k4c$Lu(U^kc3(KN9+l&_5R^{5^m~D|h_bU=@%u_}A9j4*|7~(!SD|v{( zt&T0AAwm+(%n6>Xz`8YMajq+c(*!$t1Jl1yMI8-r>B)nG+>E{=u~9uZ)L7kc<-+-k zVyPf>IX&Y3+P`%3@7na6*#kCYz%BVuo#bz-`~aZ=e=!V1*ZaHtjpQHCXSB0&b2=k3ETS71tlfrP zI~}Lp7Hu_Do_LtEFJ7{7^*m~p;;g8tWw;X4+h;=S?jge1(ubdZ4VD$*nsDG>n3w#<8^2YFM&41aJ zKra*xlNcH+1zuayuDg}`wIxxv6Poyx`f9qJ{OBPYRG0(^kKJ}v@;Kuy$YlI@%)uz* zwTi{e0ilWeJfnU&64byLtJJ+@Aj=xYV8exU$l*UzfWBiYFl}XJ$xzo!e*~-f^ju5t zx8BR*fX&L>P-#UUgLN^%`iT0bw%(HUuQi?$_Wd?VPzHrR{4%HcBhT)p6_?5F_u1ws z?Ihs;U>dGJkpd!!0Amdii+<{ybMghxVeAku)>q(-$`n$Y)Ed4ia?kywsg1I3Arf#h zD63b!_4LSeuF!2)9M!g#dQ`x|_g&v(+gu>w6SNy$DEY?CE&&Df!J(sH1F>S9V%PP^ z4aerJ8!aQr>M;WQ1FM2kS&glnY%mYcU9K~g7jKJW;SPEZr{mOrsS@G_Iy(HG_?{@54i0^)b*PKw3QV)>hrqvv%UpwvtFVzw4WKaXh zgk_c(Ha*;FvlT_G|E0<&?FrBi-qf9XSqa~<(p-0!>eAlb+AJVe;~4k#{t?7;%R(@0 zVq|EUMLsCy)k}))dQkWem!TrkPa>1QJSASz`+n%xW&1T1Sdrh{$E4F=U4T{fC*G}! z7fo8+Y_f&JqSC`B_X-785^mZY8d!K8{RIEs49S>4*X0QP`@Ia@YrAXM>PABx?q5vw z|D>1yUTp3S`ERQG`Q8!!)dUgVB73N23{M1V}a!6=$4tEQ}J7j3l{wx#+P2Spq#cYY7CfdCODcqpvwVbhVIs}gG zwBD*~e6_YM*kZ?$?DTNk)5@P(v}0QBc40x7 zZFy-{bT`(VY`$Ek&nqPO>7lK*#SzP=Q3{a{yPGfEpK8OU>`-h^onh#`A&Q?GqS@_ND!W4#?eGcHCgM{B6AbYb$$G9B(_ zncPA!e|YRcREwzAiP}D>@k+c#&gL!Y4;4&vf&2rdo_B;Ov=*0(*~GovE;sV zYS3$M_E?2Gmo43WIhhSi1*cm&Sr5AnaLydI871FBoT*=(e`bAz+6Th97q-qt&oo&KOD zSIyJRU-nzo5}YVLU>O!J(|gz{U@2HNn7is61=K5%ItnP?m6AFL zPh$es*q@dG5bm)d2~oo8%W0ER@ME9w#|n%qZbueopP9 zaiw?OS7heewdUVeFazsQGO)qfeEltT&p^BUN4;&gjtduKHI%SY7MrALuE*gyRi|Cx z!zizVB%eJa@O;;qW%E|=*D^14u^V^(_L9yg;62&ILGj|BA__UGDJHY|qiz}`D2U9~ z6$;Q%?>4y1Su%$SIO9y6v>G%VESy|-xHe^?(EWz5lcf3Jsg}y)W%^`|1my-Rl{@d( z15~x&p!oht%1xq{&7_D2!V3*qx!LZ#5=kjn=Gg3f@tA}{jQ(8o9kl2BJJ!1e43rm{ zgP`cRIVk|)Fxjt6Tsb5@mjERBDb|yYjJsX-vYgyebcECT{R31)^U&x*_l(Fm;{U*`{ zDxndwz0uiz8Z~8`vz4>51Y+Rhi%Sw}a*GdE5OOV{2)O6an!OCAcE~+ZXFGzspk~Y8 zd<7|g8#)1JWwUU)@+qrwttb1l*dNc<%3AZJ71OO>m-F}}l+gybPqWt+)mc#fpwI_T zO)fSWZ=~xOqaJ-}tB~@C^@#S6Xw0oI3Ns4@84SF5?}v>-ZGM$Z)g#k z>!y{nGo`9`nl7a9FCBtv$R&nt3a{|(EG=(pXrN|$E$ zUmryTmWpO_>)jwR@lt!&qE2b0D=k*ZMZWB zLB-YBZ9XGl;Ri`EkfrbPD_E>|xAiX*-RfGxwgue6lxtQyiF@)Yg7`p=oM}-=wIo3F zClhLx$?%mLN zKpvan^eusZ#sWyokFFal*pP3msvIuu47Ct%V#>`kUFJQd*9@1Mw_69SkI4j9U^oix z?Mh5Aq4LY4%YReVH0M>Dxg>8j+&h`_oP=~tIIy5Jv&ySu zG1ZjdeBYCfUH_-thwkM*^hfSqZWIWuTK5zeF|59>y!puzv=n~rR;aHKPr~*Kr2K_A zP}T)T`e0m?bt4@i`*!#95+M?M$FB2HEBYmk3NfAax}RcJOM zl~tU5n+&+#jao6U6lxOuv+)(BBlWt=uW<6t*$0_uhZ-2TTndG~()}H6c1?PX+1G{T ziz5%eOy$n|PUW43pTx%o80^zKl{3jD%o5#D%Wt$~OvL(g+1vF@j6Hh0`y+u_cy^DV zd1C+D5I=)6TGR7Z-6WTxs;3xS$@C<3+CxOAmSJ)h(WM5`#wX+NYv8_cWf*&XJcHcn zt!`Z5M|IOi&yI#pk3MOMW~oVn5?&gm8pbg-WtGu1q&*_~EK&??_4sFFQ;OU~5xENV zso1g}uNV~`Sez`D3YH?$9AD17|$Mb+NeeA&jN zGCdz@umXR4VU}`B!Lct-C=i%WT7=tSO2(0IG)zEF* z&TlfsRJzleJ!n+ya@Mbglo&#+DS$M!R@;~wc|CGyngZo>-TUO6YNdpZDId{PuhtpqzDX!g0jU<($xv*Y#|4gAF|Az-a0 zDdS@4cC4GMsQ;5YW4CX9d{3yuw)1Krp@rG4eg6>`F=hAoV5p{22u%bt^c}R>A&I7< z=7L^jNN-vB`h43UJ|?|sT6;I^QJC^lJN6HIIi-02v_;cY2elVpTl7;MJ_?(1NputV z9*eba-*-L~mDI)N)-EFPtR9s!(njmA_~E?4Dg!V*{top1LC{-rWYcXvqNtXdd^P&Jt3w2Ij zAML~@ja(&IX z^XUUO^q4h6B+isb_?t*Nr{Ch+a(*xA0!Rgc=0M>Y3$mT>HtnycDo^xl zrkc}(Ue34{PR9F>r%yGr$#R`IuYDP1jWq2O`@UJ0+$j*gr;BA?nug(emC}lSUJkiA z892SEztNp&6jCA$G}R2-Qt_BV8Bl#;i0SPPZS$SxrsyXSR*Fx3ef5UNlNM>)N!cvA zER4s=dTGjTiL5r?1xdNd#bQ}kpZqe?x?#Tlcyc0OL~U0({X!RuXe#xb$tkk{XnCEQ zg1f;wU_O#!p-7uRX;~-meB+Ob2IsWZVtzx#KDp-82M zAAL712(R)RX5o()`m0m=^9J#sFBHH1(C_z)PRXZWB;hVB&uC&_y-tsl-SGDh-XVF) zzkJZ{5C5h9-(TJSFD;&93G`uC$w!GE+A6Z8x4rJ0SBHclp_)(FkdOq4KqJAMifK}y z0G^lJuP>2&?KEm?KQkMk-d?vsx?BlzQUA@rDjn3Q@>i!!y7e| z{sHs6%Q~uqMt20D1O+`%(!iJjn3p`uTNIAYte#+Te4V_a+T4JB=`$y=F#R)u>j^qK z6JO=^w{V<27!Af0HC`E4y%s@$bqrd#zqB~L+MTc7HOnoSgTrmIZEvz}5J0j7Kh0{1 zj2m{!*lJ==HmP!Z$Ox8NvSCZ(;;__u<6HNGP}kue4W>hsEVGHzV$df`EtU#UZt~Qz|CgT**R`xoxmXpnw`vb<%VHP^ zDu!-5)V;Fl1Sf8dr&$37kVpxHH2MbsjZmv5pl&dk2W1s8!+9i!krjzfzR@dqfJ~3kO?q=&%S+lw=Zifd2MF_3wOOcnz0%F+D*_3_bdZc80S1C;0qmwHHyDST5B{+O_b>J=^kEU%X^O>(j5>YG~ z1qmrC@oQGGgy6izEPo9iK8@pA02`RLsgS)svlX!)3)BOb0(}lDfCB19D_)sXXWY!* zn>5vnda(TIAVj(SHE@0)uC?}xtr~M7Fee6~doX22LK#tNz^4JQ(2wNH>J7W-By)`+ zpUZlU04@!NTk^wK9uzF|Yg3EbZT_s4LJ`+%FLtTA6?VbDta2JytePAV$tf{x0GqXw zs4!P4Ehp>pBO$Q<{VWb|Vu5x;d2~Noh|1Fh)LVSE<)R;%d0Mk-3UOY9Wy^bVn6@?$ z7lXC2c#QALg1$DltJ$bH5V;I1+;TEhP_OJC9W>xf@1C z2SpT;WIg&5D^v}wVGZ89U=Pq@Dc3-GG;=*m%>H6>8M#k1&vOhUB;R&trO`7dTPPhD z64JSf(NOR7QOt+0h%4tRzXC3s8+p6m|6e@9f6<)NOjPmmni!aWKKdyd`XNJB$y>UV z%HJ>_PmErHB|c<*;Mqn&&l?#@dD1MwIz_5jI+b`FwjRviabx#^VmNGw?{a^Bi{1x| z{rMgK{1t-iA6MSvK@dR@Jy&CI21HJe@I&BYFv5Yb^mmDwIx2#L+ZT<=0nXM>3Elnl=XTPxnGH z*#rEG4a&HJWg=VahRbwT1qBfH3+t>WXT(Z?efZTlwSwz2!hxnmrc#mXNZ=C+vJm!{!00gYD(?h3;t>2xKEJgHBUvM=-fpwaqMgyG+`AX@SvW;@q~gboqz&SN4Qy@b*$xnbwv; zs_-hFpGb<9&Bba8g;{7qk!Aad`Pade$){sab#4quWX*(4M9WjvCIvV@#irPelDJVCo{YcK4tWi-}BCpRlnM6R)%!mBg4m-AL5& zRL3{%nnVE)U=J6*nF1&6zv8Mr4_wS~n+ZJ@({*@rQagEz) zIAkZ(48f1o;9ri49Z)_To``!hE(6hU8yq&ZC(du0#u_`zlv7o0u~3A$NO8=)auBC8 z6newJ!{%-o4lrS2{qU|dUKLzzM z&J&eJG3}Ub5v!x;E zRX7CjZ5Q>ZU=;<^)!-||k@&K12*z5+sHdtHy7@juco)UTwwu1H}t=Zb(k+(K{?yME71?qkYr z^8O1Uhj#gJe8?e6)LuNjRqNL6^Q`b_pqq4eJV8#)#*Yr4h(N`drOL;iE30Y&oHFB*bh4nq!`==?0$xsb7WKSsZ(7;uoM#u za`ORHbh)Ak;;bpjJro*a*u%Irp_LC6rED0_Ka3*iU`a5f2e+AXZ`9I(soV8NX%rk+ z=fo}-k3@Y+D;HkN#iUGe{(>ZKjYe@%QL}K*^Ho#LsUPdeQcIF0QG){_D!b^-a%V>~uOJ)hX^)1{AiRqf(CT0>Vjb=md#|LUT44tv zVAb=+Vt{;5&eO^LPv27|AXtur;gz!9o45Vo*0bF4T4YkX|3}$ZfJODa>jDB2A`J>k zN!KVT(g+wxcMXb2!w3ir-CfdB5()@IC>=wnboUT4z#yGNO5Z)Gzu*6ybI^bGd#^)9(OuRZ9Qtzoh-M1hq}Oi)Lj1q#5yr|0sr%o%N8N}8Ipy_4 zT9{8z>KIlIx&JZ&NqoL8E{-sgPJUslIZBERS&l~Z2Z>HJWb4v;l{oX0wwj`$Zttq$ zqQwpE@VygivRmUW;bIcE)AfIjW)qi6x1JVBT!YkaG}{0h8*g{{2{MN07N=$?K{>=7 zZhrAdBqRCGQx$pkVv8Ra(jI`Y@k;Mrh;E&b&-_k5DpFVrCx%#j^k#45D#=fIzkEY< zXYXqK?i-ae?@iY7KC2&^64xQ^DTEYYP00ys0x;h-h~`&Ab?LZ$B;U3Q+J5eK;s+O9 zk_L|zmCj!uR-4o6u9o^#Bv=~6|1dRW3_|pOQ}B2=HSm4At-|F7*!AGk2jnpRw)J%F z-Ocj*XK}7Szggp*x#J?+yzk~O-UMfA4HwjtVwYC8O-16@ZnM{m?)51w@t11pd~coq zK80TNvNUk@_D2-^&Nh#v7S@jpym@UNs~aK(-=y-OLY9@+o8Nt%MAy}P!UT7>V4sVE zadV#ImIfA8NXCiA?zq~B7!Yx1i~Z05tv*yDK^q@E&^hN&Z>`Uq@by8sU1KX+GS*n=t;<2sOqG83HSWg$- zu}YgpX5q90rJXi2YFpQTZP(>P5jJq?p9;sxn+cK9g}b@QrY3LpFc$4P*&!S<@OYG-KWX0X=A>M>SpB};z4s~o zYHuZ~<=0rD(%qtzf_9Fxz!#Zakz;Fl9izf-{bSVv=D-&~$q%f9RU8<>O9|2Bl`6*? z@zU-FH_QwQpjeP1grK*r64bRq|M*8CSJ0tA@(!U9bXpT`167(j622J9h(kZpCUGbj zRHAQCS93!SM!M)Xjz+e&ND-AL2f-BC`e!8fzHm`w{Oy4$6 zJhez^s&#qWM_YygQe@2BT%jTArDgs~8WP~&k82je4|fBa*EZ+vf*t3ST_DS&v($A9 z6?J0QX=5_4jyh%~xyubtdi1C^>0-}asV+LYX~dmR)7B%eKRZ@eXc(~S3?=g~XELls2hABW@V>!6h9|=Wy`%du`_br!giWYH}hBYe)pW$4wvtt?!C{j z1((&JQvM4p||!i1u9$H$tBoLUwDt59;~eUr6-Z?NHS@SxJ<@K{a0JMx}dH5wPfb6Mt@ zD?3yA931kzJ|Pak^DS^d1)k2(QttA|f&7hP>rz&VD5wa8z#;Btb>O%l^L1!}&MaGE zDJev2Pml%i*5rvVghDQ1S5B*E`eP_N`Jd}bzPg;yD9NKETPEurHQq}0GWxTZG<3en z)_7ozT6ri0w6G+rfEc+hY}f7fE(m`%*T64X>%3JQT!|Y?6*gE+ma!Vrfs%(Qby0{4GeX-dsH74JvozLZIJ^?n1rwL9tN6Xmqf3KK&J`-|aR^!BNUa5%b$|K31Be->2G+Nl{|pZ zw~<2qC^07h_lV(IJlg`^mXLBXDhp1=IinbSb zg8IIkN_?8Is3SxFj^$O)e|mmToLtb|hGj6+VmFwKBgH`}RFd-7pGdGmUESrD3-}!3 z$#T+Zb4)kc6@&=?R;7XGZanK;CQy$LF)a{|onB^?w#ml6?}rIu-HrsbwK`0vpU^m> zqqLH5Dcgci2yFRK^>%d#+0L|?&N7$y4u ztO~5?`a>cNH~-b=CI7Z8f(~t}2Rb_Y15&;6h{-dZf4Y7-y}gZn*^Z;w_Uea#(!nkL zSj(1jw}+weJvD4C@BaxI1$-WUysiC%HITErlxNXiLq5LwDu#M-U9W&$Fu3ezZV~-& z;fy$tt+MtRtqeU?oN{FF7?Zp58VA$pn+3P+>m@%!O6F$JU7_p>rf=v{7-NdgMWS^t zcr7m?LIKSPcr%hBTWqgGOp4Jeqj#*czlIy9`D}z+_TL5>VY%Glk zsS{xV`U<0l-UK$G!~9K=#;8kxYL@LOAmk*1Z3?z+K!2B)flvS?!YF`^^MJH;iVga| zRV@SP!3m^eeIP$1U{wE#6W}foiy|O>UP>1Sw0jlaOo%!0`x-I4hY{0=K9GD8fWo}w ze@X&woYifQ%_kj02dhAoEECDdq)>eZY{u=&R+jJ}#pMOFy{=`sJK-HGZS%1mC3v3A z-2k>Z>GbeXMcI2E$-32zuVRBMHQ#Ds19||WDlaAqEms)!t1e~`K*VWuT~m>>!w48- zGCMFp^xkLruW6z5s}WFpPu>wl3>Pr?JiQM^2(rYx!V5LF83Bf8(fx`zK0&FSFsm!JDd)rHCr86td37y%Ak=H{8EbqJ%eG zEw=|LHOBKL>dLE#GQ`Nc@crrQLi%j+z6}e=&@q{|AX$NKOhr}$@9(uAo6rp8dThn$ z!$kv)rzu~be2T)K#l7rC!oc>}CIc(E=!j3N)BKfe5jtN=47a+~zI{s@pHd3-X@_xZ zzdh}5oRhNVZPMrHc2_u&PQb=+nvVq@^-S68)@1|{eTokU;g!hWYJP}~1mSNfh?%Df ze|gZ$v!qS3src|q6-Ek|gd>I5)@UBaeVRNdE+1BN1rH9yx!cbDT???9k@80aU1D~^ zr~5oPmns8r`Y(Y6;`pZ*m|$Rn;`2vC|3ex7uT?SZ0%BeUOoccxBYU^n@A3M#+Ahay zAdbLzeF+if8ttDf@PCu?$>>~zQ9K=eGz~15v-|Bw+ z;ArQeK1-KE#Lk8|Si8Xgr_TY&Va=CQbK&Iu@B<&t0CDgpG^MF^+WN+2+Hw-QEvp3;6*`wluep^akZRF8j zH=l5rcylVr*IKIgEr=qnO*WaF)P7a+dS`&~B94{T9D}Gvvl2E44^9OnPR#Gi!)*-{ zTI70vS8v#{=VyH}N1qq!ijNX=guOUDIST1LM720fH|;LGk@Gc$>%0xD1~w#zzKDZ; zuS5San{ti*Gf9T_d^rY+kP3+*uiL{Mj^v1mPU zqYWcr%27f=ZfNy`)$iTG66xIA)sNz&-;O5Hd9rUY63ujeao>zTR#sBD38%alJR^TV zAOA46{Pb7$P4@y07|9b8dT+xmuR|Q5pL$N(uVBFfoBj0zzWeT7?R!ZNN>dZy?hlGd zPni|3fz-WEIY0R7idsyER(>Dt*A`UIxckB1we<*leg}9iIiCyU(RIjlrs5>qh1#+T zMgQtI>x?axgsv_9BokWEb9J7bT-xbi3Cn_9xc0$C_{H(HF(z)>)P#rBFWDq{@ zMFRIM`s4j#ddi29RN$P`U+Rk3rS^SwYBIWXX(}6xjXup4Qv%KNwy8qwrwR_IiFb;YGaN^4J{<4z z3(fWio^w^7=A%cBEKNgWzX5@i?&AE9Kq_hR^terB`q*jlC}WBhWEeHYTFp=&vjcX80~>kfq_^LOjHf%_8N044t=lW_{4LTp2I0n0 zmkifxuVv#^r8%rGODR$9AsqZII0 z>zs?De4k(F`BDBJPUC}8Rg!y?k^m~(>WXFUu#|H9mdUx*rNWd?D(_+&3bUQ=IiBl2 zU&#!BNE5Lfk#yP_n(r#K=1?XYy(q93e_`+J`LWrZtwb!rlS8P8VDfTQEz1{$lJ+oE{C-HZ(RYy9U)vuD68=XV~6WBsqGpjnAe2#(-T)8rk=roQr!;@K*iaQ}m~vByu7gDog4Fqm;8lVjkRFrxsR>{jGHGgf zXP@2i^LNy+lN!$v+M_Q54c02wN_}&p2v1#B9nx}Z?-NSpEf??;TH=DBz+_I^tH^kC zWF57c#?W-2S|%a#ks+H)4d~IT_nj*9^b+m9kDfDMN==%sj8IxReX=)ya6zRQN3T=u zO3`k7@|k^A)73|t4sqqA!)P*^)OEx)WS0bWJ}hc;tSW?ezx3!Ov;^PkAS5lR#~Z9~ zrRR08N{MCdW@)u!r3dra?!k1~l9ciuoX{bwiUqmGW+2z#W3yN0vDLzMm{vKeWi)jl=SL_e?F$YlDRJbLMmV zgBH<=!xK~K@q%+4dC3Q&f^uU|&0AJW)uhj1u!#37Pa1DFxfUvhIGaH;eLbBK=cW9u z_sJ67&a4poY*pGGss(4k+{>EwHDbELn}y}`=Vx0!`KKp`6>f9n$`A%o=_-b??45~E z8nsCA=#zGniHDA#iJwE zPU)tLcROeODbQXGu9b!;JhVZrn4cZ{W&>exO07RQrZ)-So94eYjI=VYl<7 z=Q~b|5^?ML2aPw_G=>T5RK`zmTdqoJ^QGmbC@aj@ajit&j-##PDj-@qez0X(V*Nwg zqCJC0$GAil`Sr)0RHQ_S&pOp~^_FXio^!2A+M}^MDkUQ>T+~vjo4pSl801;!$}gQt48nOoC9C3pzy7m49SUq%f)bcC%ko%?#kG@rPvj@{*A(weFbcGCe6 zg=nv#F1@+|;S!!8(?|EsH)<4r_sWF8gw%ruN5ggw%x{YcbimHCS6AkAqzw0xcw?bq zj$ApOaX+PZQD=>JM`s&J@-;=Ko_aaAuHom6X{~;3EDCi_Ksdfr&b@kIQ=LY>5Rz^^ zUP3?knCH{Cm;(F9y3Gs9=TAoOm!FF7m&3^o$~8r~&ztR4Z^jhJFfVEMvWic<=2%YG z&JQv6SvY=!2{mK28>>d5@@Ns>X?AaQ%t_b272^E3`lild%vgEKkA{iS;~S@r!Xvb6 z7CE#accmoDLO;%AmaZdKgh`t9>y|Y*;H1XHcguF_QhL2#TJj+W)xpV|!`7)w^sSB3 znL;~9^f=m+Zt7aU2BzI1{3>g2=2(H%}ZV*G{FMj{3 zwpBUG$QFT&V>@lR|n?bCn%GJ$^|GXZy9 zhbBjogD@|Apt#2 z_4I$N{rKNcK>HFU%6!@c`)M{tY>u}Yo*g~@kZ$TBe`7;NWg*valBJ6*_S03&o5+C-!opXCVr=t&4U z8AGb{oUBDUVwl z;WRAMNkedj1}rSOUjkwBZPFRm1MG@mRzBAz+Whs<5WimzC4b_K68VnPGdeQiT`O)_Ev<7gG2q(Cx6G{@6SKNDq zpvJ~d)5ZtOWq=F38!CrjQp6adIEQxpKL*^9iX*jtGSDZSb zrnwL?r94U9*jUf6KZ55lWt>2J8=VPs3kInpd!qNxj4%fwfjZ;fT8t?*EE?>rR(8@Qz70 zkJF@86~rgzonutV`NZ*6I0c{cD_bkf9sNl|kxl%E)9Squ9oM0J5O}_wdj^*LP$5@NH^{NY>h@uJ)HGjT zxnjd2@Sw#FN0#c1l44WRd9!yi-eJ({-a99cj4wi$5>g*e?^*;nqTIhb*go5QMxTeu z2yR61ORpx3y1{1Zi(#n=J9=CBW2$Y-8#Bz{dQRGi)hsjcVlky@W%~VrHO~oQC2iw+ z8`pjB>uCNAsOrz`@D?WzVdIDrXuZZ&n`MLIvF~48p7`K*<;QAuS@BIyxf`Z;XFDwN zZkaRQ5p#p3&$yT^-EGG@24=&OY$PYG>aW<5_6L?*p6O{}2%GH|abn4r@~fmzgI)5_Sh5AAFRIJ z%y}Zs;7+W`JyfMYMGbFni$}^}hR@5smNj80DkG>Qr2VQuA@_s*4f*Lb>+wpRmmMdD zEjD;{YFcN$8bJ;+txYQnDSpv!OttmZ+3;J7h9e-Bj41u)>b6gf~svd(hG}eQ9kQGHdHAm7_M$RSmcV~7bbW#sPTF= z(^!62BcgUAt0^MUko_!C(9$sUF0GmV+G|nKr_iukhf&{PQANsf>w%UZ_>Uh)g7#Y* z$GsHF8k;UcYM0X8K5wW@VOKQoop@nO&L3qsE#J?~U}(z-J9L@z=91pFc7->Bwo7&d zS(B``3$Ic^HB}yL+~o~jw}(Cs(48)mIarAn-Or)3$P{d4K-shPycA$DNw@2=x&jX& zLCU%&GU4AA5~hQXAgs|;L5RL+TCVM+)`z2;Zg}8a7D6P!iK+HQ8(HVXX4p#@Gw>mh zBv=Wisc{I6;CvVB;1YZ*kq*9!O@jOw-#1$sX6$?D+brI30M!H)61<=XzL`HzN@6C0 zz+*F{>1QQ@Eq_FZOB>_&5)X;tA3q%OO1?=j4v%YimYq=JF77^RfNAkyko(}p;}zo( zMK^}l4_0n|$$km+?SYfIGehAGX*~U zgcQ`oIm};pzhS}Zg&~P90T*G+aJ`8;w@nenjP<8IEaXGnEns)9*CS2|XUP?<;&LDX z60n66<;nIW?Tu}hn%mrPl#7i6eLtOcY*p5o&9WGFD3j`4BRx{UPb?7 zKim7bO&oRB=jg*2n=_q#d^bo}GV5EK=a3luifR3>t){4Wt#OpEYv$}Ie^*6BA(w{a zH--@x(TvJ^d2#Y@@2!_2AF*7Jg{(KIH+zK6QY%!0Iu5TFTHrL29pRMzBpn~GjGx^->AAXWfn=T*>(}o0o?$y2CO>b_z5am+GAUWO3O)cKP=e|Q*z;Ntr`s1^6DjA5 zn@o}>ORK3K8|$uFtJpbGDhCT6ouEnv^^dLwP=Px~e_V$i5`s5!o;7_cOgr6JcPJa% z-I+J@aX31=Eqv-wws|bu>;avfcHpiz+`i8E4C-c0a&d*|?DNIgLGLUHQWYw=@bMUQ zG`$a3Rs|7JorDaRoMDiG3Ri87yYL=_P<4dZ4oe4 zE~{dS5&th%|HBF~Q03C1rx!FxYEUWkrNrypkShGt(*T-Dqo@%IQ&?JiJwC<|=8Ifh z-G&x{VQuR0r!6;KMn)1T9g*S_vX3KfL+CKR?d;E0#(9GZNQQN(X4h2Y=vD~`C;Mwc zM}rQpVY+pMzfFM;aU(vHx-XNu%sBCb?c<`E52*+prdzQPf~_d>V=pF4a=c^XB2>ti zK`baavJeXGglBuRdsf`A|0*Qxt^Aob{Tf)wBwDS(-1 z=ADED6~Ke5Kn&7Mpr9*%UiOoJ95Mtw3E;?l2Ok9H60Z5)i_NYCic z4W7Ur;g<)e-#qC4c`1(nr)lpwWBh;Gf*bM+gW#3Ueve7dqy~O6R*<3eezV}Jr!TG8 zukG{hk!^lR8Z|g=#)>Bc7U*w?ahrq{9pd`oK^&FYUf>_3OC?`&<(h_rxUOLWvzKduVm?;S2JlA#u!A+U@g| zXxB0i4YAWlrpLo0^X=6AJW@uHY^H>h@7zz}sC;?Hd3k@4Jn2EjR;S5Owu+q0A^M33 zfygY~1gFUgmX|gQXOYE;hrj|) zH;sALM2!piPIaD5t{5z&02xoA2M^LqYL_2u6!_!y+bxL&ku>F?YHRm$)73?CD>0q6 zXX9qq2bmO>R`0VK4u6x^0HU23iU6G77p&1i zs@m8NE3T*@x)eFD0QvIXO?b-+@tYpX?#Ostg;Zb9J@q1|x_Im_4Y$^e-kK6;B=|KY z+6}bTjggt>BPcV7$iCSw$;ok{&NS%$foFuJ!HNT_zW&lZ_DiLU&J8fnR=#kRYq^da zI|iosuduZF7z#sTL&iLjn{dNx$YRn2zax@KJp`QyehbYNQ_ZZXV!Yp;^K}VbdafC< zmzQz>Yq%-naKtqX@RzOB1<#rER@Ij9Hd`F90-(LjDjeMx#ZpnEGL> zEBMuj=3mmHNFhaWfU8RqLyHPZIOhR-!yk)@Cst9K_4+UgNO4a{c@IV$oNpm`9C{rQM>%gJvO^?2jDNp&X!BLj?^#<#!z;1{jZbVMA2)= z%GUjs{FzMJ(z{Ru4Wo6GZZ$1~2GhANd}nc_4K`&HVNJf3Jk(*3V1?U|lRlhBz4Git zpWi(NY-U*u@0bO;U5qyU4-gSI$SAKNEy7f7I=4&C2nm!EE6t#YxUf#6|F8gSKAG8L zd1$ksfRE@p*{~}HVHi(D1nz3SLWCRQsv|NtBQ3~Rfqw-hir;btzeOQ0+^FRwSE!8U z6`gE8=V3*Gg8Q&{pBl!A%rBKvYO~Yb25y7K0O4Z&eGj+7Or#pl(OAJt!VNm3v#K!gVUj`s|G^S z;ZNpEUCfkibYfedG8^#X(VCgwpycRgHD~W4qZ|@?NXM#mH#VvFu1?^m*yoWD4IDXL zs`bsr6?>E87~T_!B_!rwy3^9l-EYE9eG%^{GyBD6jOM<_D{bdq`6^~YNu*9m_UV^_ zbYO8Jih5v|$t;1oFXdHbe=#47%n=!C62)TCLf_57mi-g@3R501`V=?A;QilgGR6EnL~*|kV9hG zYs9iYHg4;ZrSA%7lL=${g_rI>9G{e>cV`HUEc+%_Ui7-prVh-(WBc?oruA1&^BZ1s zVTV>*#4CZNUujeX!weMUUiTpaykhGE2oU+^4s2~6p59eCyfJe4`+m1VL}HfLm2E(5{#R{OO@dma=ZDDbF*eXz^%N_x@DbxAD1%27MGVb$z3v(538`9^44x2c4lr zooQ2UX-^S~eGak?WNHgyI=|xoEW&zP8P?Hq?_AOKKAZ}oNV zTO3i{2Eka_z6ZlT>MPs=Y_LWw76LQPl8}mV{S@285u8qmhW#wfl1_{H3BR zgvMl)b=o_nI8nq4WTC0PGA+0i-^SRn=@eQGgLD#fRjhYuhJw$2E$%Ll;nQyuh*t9k9lhC%Hc_egMRXptvg#( z#RslqIz1s;fdEnXT;`+BgmUy3IM|SGqmN~K0+UCF8+{ zrDG0sBT1;qFfL!BQHLUtQPjs4=q_xrc`N+r6`m!m7J4UhGotZAA*gcW`Pxcb@v6f2 zlEoVl$p9EGq1El=@-bA9m^X3;BD;kSEoo~0%Qv+#^5@r*`A0t(ugOWhp~=_bLToxaf$_;n$B+)i5k*MI1BRZV3A->dGqWm)=L6wQkcJz0~o& z%y?zwThs5`>!6I{s0Qg=x*jFEkD_yA_pk%POGsqK4cL%>Iu!_2>gu}8DY4L{ASR8N z5LvQ<6FGQ6d*bl-__7oY5(3j|s+PM1EW(9MZhZ)-8iijd;f+gT|7{yU{lR)Dg2~3O zi--&ZuQmX&A+C^aN!sqFj4fYn8Nq34LjzIfE^-09BR+) zq;Lhg4YGj#r(NcpWcsa*z&pr5D*12Z5YvTE)`5H)k6`ASPszg6@j9Iv+XCVMfi*Lk z;t;;D$%Rs)+SX*;Fi3KK7GcCmdBvxukNu$MvTxl{x&)|bvaL7{9pu7`DCLci2k_(}9yWMq_YF;MbuRDV_yD+8?MbS{@%aNmVpos4>>$?4b1~Ij5 z`7sI1Ymm(!%D_|5)Am=Y?hB4MVonZ2t88C`c*)i5c>MVR3 zP((7!$R6I`zSWC|ijkh7ns^LTu7&C5gpL3bbyV~i51>D-F4ly^MUd#kh z9tTk>2J#)p)R2tl^p!vL0n6^Bm!h-yae)Epw~{pAXTVRi$Za5v1BpwC`K|t#EYMTu zzu+&OG_IJu!F2#Xc=5&2yk*9hNyWxrZy+1b^IOcnF3G})@$mS#{xLH4bGgV^OK1E| zDyEkPKBy>f&*#Z!7nN0>la@2kTxfYTQ`trrVT}B6T~TUDG_>E*%S81S?jV}AKI>95 z1OH*&NsN%1s^TL+4=lVf{va8H_z&eS>iVsLRko5C?Npw(c-UIlJ=BE#`nmmHm2R4T zD}Eh?QeZ}gty?i8i}=8Uys$iNBGU+}7T|2Th!r(`+!8>X(N(p{;6Ji@!)MFQY57EU zPJbWjSER(OHhzal;;Ew@{bdWAE%Zk@V`Zj{;r)FO`_~Zo?La7xk?e?b%ggR$anop~ zDvKp**8U?p(#evCR`h@H9jN?Vkd+nb|E+u#jiWF4*XD*fhLSeZVb%6Azto(sOF=LO zrCnWJ{Gs(WL6mjkc4!w9m$YFGvb0>L2f0i+)4Nx$Us@0U?;dl0$l5M)hs%sTBcS>% zJNj4XGHC5s29!QJf;5CK02Sqe7#a8fmG(w1>a|>@WzJ|}0j>Y1=*O}nk7eaQYTJIA z#4um2{Cck4pRqv>@h$JKoX6-4;d{TK5WGxO45G+_=mwczf1NbNBc4a*&EL8U zW2^L{>-@)m6le8bs>J+XmB_(y4BmoN*%BO>mCuM2-iHBYSXlEav%^ye8-C|8*lpMtC>AP7Bi-%%M;*>`} z9i3LBnQ-SK4rK;gVU2uRPR|H)+CPV1)#gH{D$|8ykqKb?za`|vE#7aLa*}yiLaJU? zsGMC{f+sL$P{!~bI3O(}huFMgZWvX-}RmaBKF^>ZmVyA~Y_xni81jcELr;{;AvbdV<>t_pWM`LUDmVgK!3NkeY7 z8%eE{d}pCZ&{!Q!Xj0{^UhZt$7Q;q9mezVhIF*}Cxu&+`M==;ZW_k)Kfz`+x;om1= ztJi}k@E~K6%$o3r3bZD_s??NO#`d?m3028NU)F!rrmC2sgw#EGsDu^x%$Lawhse(c zVr2>b47C8%k7ch}0%3X#@4Yg_O;MP%griJnfCDsw%S@?8U?dLvZ+#N>Gfz|l z<|Xwl4m~_zw+8hUEzdXO9yB%2HQTI_d+x39T%sK{IK;ip&L^`~iEJw>)-PTTKFJ+p zps;&HY;vzqz3N6?EJe$?ALEjc7Dqo`s*n(&Ob0H39D5d7jf>91hc80owC#W%g(biJ z(^|vM+~%~;>FazadF1?=mbU`Za-7C0-(-J>n#TmaSkafXeBsGqpa-WytB`Ji>h|_Z z#6@{qdFZ&n?IVK7Vxf>zs) zf6mTjMkNSuK48zZ9uTFg8Wq93SBB+&jN4e<3XbdL1;;^Q5sm2wcLEWNM`H|HN=^tMc&VXRScpxANzhsj4X|P{Q!){x_{z;r>XS&4K1?XGrsRV?c+{OLU;cFYg$t05zCaN_ zC6V8G!QoJgk4*M6Bm_7VTW+dkt%Ivnte6laVEqlb!IUs8dkKhva~mb(9-3sRjQvXy z&SX1arDUyehR4U1WoYLr4G4I0MFLafu>W{|i;c*W>XYOIrgOL9X@+9K><3Ue9N)Ku zWP#6Qm|t%c1-}nreyUR$mZY8W;gxcZKBNxFy<5j6BTn#3AnU7bWZx*shAw_19`#JL z{>axjt6(!$=G22mipB4mtDiWr8e%btTjGcoV?h72^XWK_}fmOYM zbe~YC>BDc@bblg~N01tj8P5=N0IrRjTu~Mo($7QTj|%kEo702P-eX$O2!vDy*L0OPa zpv9*9zt*2A$9zQM#*7@a5N*q4>hthl7Hpjg33Ki8#i+EPm&^8#OxNrle8_%Bs$ZUp zmeYSp({Vr^B=z(SA7*S$1flG1Z*dFbsi#tGHE2=BJo2e^tskY7hgaCRUmAM)R}f}~ zYqIwk0X>jCc)=#$O;>GxIc?aHg&S5yR#ip&s2S{4Qpv|t1zK)K;?ci|$lS8B^FCWM zf@fPz2IkEXKEaY>mjTojWNRbIxd;%ENRFc@&{BVX?DxkdU?Vg)T11#Y)^ko@LCCeu zpM(?4m>SGsMpH@+$p5X~1`(ir*@~ifP;5^7-pe;s3sKO14}a*`9xE_qOIMmQ{k7yI zNA}%-ETAh}ipo+zW*e8Ft40KOVoW6nc&M@}JfKDNT||-U<+L154r$L~1`mF0h0%-h zhU&6osBp`F7T~6GGt<;0`mTHzcmH6S9Pr5(BB?R}Gc)ZXMn8BD1@RNfzL5~CUXDOm z{`d$AjcDp)yDBaLGxEID3sndc6bJVO<=u`tk!!JKT~3#xhS~h_IRsjI1$Ab=u9Kx+ z1;y2Sg-&8dwle*m_ARSu+NV_j>)UA81BV z$uE5<7|YVGQ$`HRV_}pM!m&@1V{_@dCl!Q)7a3^PEHA1I#|% z_;}dCR4lKwmmFggFM*9WB#C%RM*B?G$ncj^7P-IP0j`5AA?g)T+!9XIZGbvzZI#TS zNuvRr`oi*Eg?$SwJbxJ6FzwD>i07b4BnRX{^Y~@sO{yh#N!fHaD>={{AwTX{K!|C+ zvPqSiJWLuo&e1>zKLA23FT)7vh#7hEo~dma6?Lq0Q?OOsd|zXP3L+$kp}^WCz<|{- z(WjmP6-D=K#$tZ=hhi(^OMf7f)aI=adJ2#VJ9UU<9ABHnlTS(gnMZnzl%IZb)N7CM(gIEOp< zST@vr1j6o-{K!l8+4X+7P_|4wwm%03gcqDnz?0}O(0wN4$u=_URfLB~g^i5bI&%NV z1Zn<$69_XwsvY}I4Pqgn+2Rg$_2)-Uey@yn%AFJg&)s(xzm?x;tD386)QNft%t=Yn zQX6SWO{Gjl0+RRY1_b#sISE9*bb2#~=6jtfpp0xCpSw>4Ce0Bt;i_K7@a?OO4Qk-w z{|_ErhQo#ir9E>bY>_dI%Iz>r%P5Sy)2lyi`P>2X=E4_x@k8V-MN2@?^8iDI_lCh7 zWUUdhHxa>120AA25z)t8*3=LY{c=jk23j@!TNED3guc2EWaj+AueB3+LuibS?pOmc zhsK7j5laGFokg)%jWl^06Qd^OY@fiXd}j%n0-s@J_1FZE-GfQFMxEk6(I2ffGV@B0 zf)XEY^1V6b0jswrsM=Gr3vWl<{@|%`LvsXq06APo(XqwjS%(aja(@Q^34ak zIpQ2wvu}ayvxL~6dIK&qf((#9Nb3~613ngUq2p$lszi9uW62}o(lH$#@XRjof0=bS z7RN!WNBFPplRS|utMYuW*BT{wk$?g_~4oK z(uD#@w%Qzpeq&^-5}`*kOn+gfC~)qgbG;p}D!fcjGG(21nYo0y!CMom&L7k~=SlZ@ zWcNt9IQD4IRCRjaVp?RJF|kZbR{5p;IV_!~7fuBPuqqVF zg;(I@*LIzm5{q+pl1#q4u>TL&ja16aonUj75tyJIn}mz*ujdzu0$QB3CSno>#| zZ@f(2r(ewQ)gbuB!c0O|^f>f}FzxH_Q64j;+j~L%OJ%gRYqZN(Lq|%{J?oo2 zeY`eXyl%`6=NBR>=8{W2`k-?MPnU+Pbb8xQExtiMsxnIXblkU)koJIXHRapBMu>;1 z$qcwrkx6F^ef?ftHaNw=a2k0k`RgVg|C;bn_-M*u{K0kWR_p!~EZ|8RSRkR#v)UzR zr_qfUB*ECbNBSsmV6Od)_uB1u7H^*4mH8o=8_*)z`YGh9^aqS3oaFr*`(P1=&gGJW z>#MESy(eUsX7+^5;6F>H?Hk?BgU>Hcd!_T6GS6R}b&KCW3At`RS-w2G=lWl*tN@jV zBSzijKsq+atD*ZKU)tFqd>Z&>WoER!-l|wlsf5$R{^dJv1g}Ow1j=`eNkyd+u3i?R z#1zV0unQp%^ ziw9-)rNx21Al=6F94LIbF*r8-^Hrb}!7Sc=plmrFWbyM4Z}|%_cY^LZh$epXsaU3l zXwaUFSHj}HWg@ULso5RZCcQ$g zVbN&i;YceFGAWmsB)e@#rIo68ex+r00&uAp0f?PeSJg*-21-G~z-Rw*d1)S8rdKX~ zuhg;~3W<2KV;#V5UTz#`%(C*JwI`!!oNDMhU9aYoT;u%N(LFM;8r2R{?Pxz+;GMjX zWQ`Q}OF`|p@fZT7qpEkqq$zOveO}cMxnfxyw?n-O9@iuPKkcH!w>VC%f8=X3tlmDa(Xfquogf@ z)cwpxPp?aqkm#*mq#wea`4gzo;{k<@`nEyo6~W@CU$B8-;BJ@kLNcW!3gSN8KRbzz zA14vb+528w#+4qD^6FbNY$dzq3FBg3;>!LAxXfsHfA;wEbE{XGRk@CaJz0T?prpm! z0*u*L^j~z;KaQhybi+w5EMO=*>?;N z7YH%$3f3_gG2*~~>eg;W_k*VNukM2P z(PNjm$o{-YgA+YlqLn%A;2RGgK2)V?bC!I2^y77|R{Tq*VZnLy&>cI{Zy|WyE%x$y z!8Lq&dOZ(nMXWBl^@ZjN$m@3S&XezVKaT(AR*E$(huyKmJ2T>iME);*T-2hf27)h5 zHSd$2ex%?LUUt7r({)5B9Goq_Ag40}#3a*bKIw&hL?>;$YDw7i@DX1d!cnC}d!n`D z6<5_EUa3>Y>qXP@#|a z>?kapdc-y_{u#V5QMTlttxPTrrhd2H-^`Om3FN;q2_jZgJ^q&JZHo!nn5zt}OAMIT0z z0vyVg#Vhqt7T^*38I{as2JgTmk>gLZ&ZSSxgM#6;?~Wh;AHKc;pS3;3!Pw2|Xy+D1uy@4h=J!_SUs$)CANfD|Eew+b5zyr{c*&6cTj z-${Zw+5ubMv;NbS0QnZynTFy~Vh&mDw+p13J+B#8rkR3fa+X0~d87k4G|ajsYnph} ztqKPQu;ZjS#iSCWgRO$Tmr)vnV2Bi7{W`7c;hpY%8EqzxM2%n6(toEjTX|6FvTGa72!7hP zHIMr>SJV(~g;>xg?%}SDwsC347v$r4d}u7(lCfHAiM}r`d7ma;!oJDEE!Ef8D(@$9hVcU4EzQUMsRU`WAmwSAq3J| zNb*=%NaWb0spMSi$RxU*roal3ojngqcP$aGvh_LVNTj#qX#RsN=A0sEPncHC^4AC+J3uxQub{Ha1zYOb zjJCu|=?YxX7R=t#ZHwDS8i%CVxjAX0!q}1>l5;w?(7n1H*$p<@Dt}?hYZVby3)=nG zBN{!V4ud`!Gv1lm|TAfi^N~E&c#SMcmJf z?1;nK{gvZ2%eg=HcK|~Lg0L}~L1tG}Vy~B+LS!G;7~LUP<^mX7)@01WS52bWWSlvc zlk7r{H9gi6(rRdR8pI+W7!`k-Bbkve+Pl!4! z60M7G<*nnF*GLlp=mKF0=9^`QaWw6s=4!GOvAQQ?1Ur@ZAP{3)F%7P=tTJy<%{5`s z-BZ2*B7=Las?20<5|fs~xk|r0?C{8Q{G|%+C@Z_gwB;|sTx0IKl|%}u zjBdmXC25QEMrA+AaVvI$v1|`1UNMH9>Xr1`XR)MLZ+#Wk94i`d@t;dO)v1+Z)EopZ z6w39Mydzva0^F+9l{aALd;#RfeskwC z3ygVColmYR@hTDyj1iAzBikEl1~A`Pc*7d0+r?thqjP=RJ<`Tw<`+**s%yZ;jwn~& z(<$fX%aFy5@i7b?wk|nDyZ}T4RXvIbyA{|33SKGep&5>kvoZFTv~Liw{%xt&P0na+ zkjIuzy#=0zXyRs&r^cYGqvb|$Y_OiG6|K2E{!fY_f^Ch1L>oVTe~bEO!-DY78~mT8 z>E8`99OQYSb#7K777?x|C@4lSWY8Zgk~l*7dlDfeH4TZD1eG^#9HVAWblCP=TMO?f`^+^z&4OMgK}DBPs=c9r16W1&wh0duhs)BGZljZ;=Cj_*+h& z)-Q?PToW2$0|+=d3KW(N#IJehL!oAoQeZ%)tx?KjwNAOx^A$nwd*Eq!_aUqJ3Hz@n zAiiiz1T!vH2>nanfX^t9qMeUh*5sNsC(cC`MU%QYPshw*-=G^rL30Ly%Lbt<N||?xq3t*pO)q#u-8N<5ZPz`B2Sb-}^A5*Pt88b$#u?W$n;5U)@yKpI zau}#xy?`Co(dCMomc}E&!D@RuJPJEl1mydCx!Vn+Ww>S|dgDf9M5V2wkd9&Qs>!QW z1bqUoOsX^%j(b$89a{hn=!>4vF6{uy7=c6(DsaNd!P(v4T7*VKDb6LZzb4otFVp+m zFlQM-%quh7`pe$&mRnUJmJpz;fQ%`uQ-MudkX9@7F8qfldQH~S@YUzLD^B*S@%~3l z-q)Z4O9nhkNp)9)&~c3cga4YYZwdYD*Q{uKBNKM>lZw+ro9Y)yq*pEbkI4ke6T3$P zdknroca2pHNZsLX*i|aNEDvt(MU5!U9XOtqe23tZ5+$&Jzn}kS zzXsu2zP!8lp^3u7^wPN=N*!J!x45jsRn*KK)8)Y&mj-G!X=bfV)Mi5zxl9}MC4JtD zo}c9o645PCIDEena`uL{OP960WDDt79pyV2J^^mFa>l(_yME`R1GbepT;qLL%BO?9 zqJ5GEHA~Hyl5^S;wNs^}I%caMoq1B>`@R3d_)j%Pj1x z1ixmiLhnfnmt$l~(=R+A*UX;HOriIsB)?VMSJaqU7VEOx**POc=8e5Q`^r2$_&G*r zpp_VQtBVN~xbH>}$+O(xs(W|ZY=yz2;~DIvR|Ua!MjW(n0q@Ke03lDb+I*mo^i3pg zeksm-wuGkcMfTZgdL(jAP)?At9Pi2DYT$J*bWVH=NhK9KpQw}2z+j+A3&@& zzZIp>SN2X@So^Lo2On^M#G?Wo16If{B-T~2sZDae`6bb?VbqRMCF+!UI48gTJ{o+# zP6F9YfTEoW81l~vz@rHak~` z^D=p?N|uGR`}N3HDj|lYg5!pWOnk6eBWL<;mSyPNsO%}YvMf~gJiMBDDQ!9b0jdxe zWGH4wYNS@(4lr*K1gS58Mg_6|G|dOz%LMQpzkUhhU3p4a_nLT0;N%14dVGn>z+Mbi ztT>e!L$wpL;h{{*+7u~n%~~Y*=I>dO8^?4J6$=1L9+fz_Df3;--)hs@>_Nj))#oq8 z`VTQX93$u6k&UAk!owxf57dq;z`=E+!v(?~MgIT3{CxFkaDLIDOC%53q{*5&T44=o zBFdtrmH!`cYQk>Q^jfvqMs-l$cJzbH{}$Z;rhmkBTF~o%%Ls?6%)bi&Y)$x+5o!|G zM+ex)c-ilnj0m3H*EEI}9xmK)u8R-Z|Iegj@PM6fh4ez4dmviX&1I4 z|GfLsbKT{E2Byr7Z;xm8)6ICJA~k4<5WK0jx-h@~nNYp>D}je#`n~sgZAF$w%Q0_6 zsY*`Oio*o9T`h5S2N6@rd8^dHU7U}mL{=)3ip+vy3gBGnGXysTw=dv8;6-Pn) z^yR6W)rkL7R}r3KoqYUClf^oPMxXfSZNniQdZWvBQcP2})?~4~B{8z0Ku5amh4i9=%G2uB{!G1oC;$e+BHxYyxp_nP5WvnB zA}u);nl2il2AvcHv%7nvxfm~+ zgYLkeH1?-fVmwPebjZM;X*_qlvRw(Wa$Kc)Mdi^)wyaq?J{=irmK3!wUXDj9q~85#`yyRw3WN;(?R8F+_%T3Hc(hVb+jX-qNHc@C@Q(d6 zJIGSZgR|j+5mIdY>FrNuV+Whv{`KRP1?;}-Whi*Y&ZwSf{kS4FPD58I(@}3s zz$SZD;#qT*DW@!Oly(|nOpo=&p4{{7ks|h{7qW0Vko9mTEJF>Ow;I}gB z)>YC_DaH0__sgE03UuKp5#*|-jC4X=P)C*sCr=VNVdHpIWCke--kd^*nCq!#&xY+; z-`dRe!5W1-e=;Qi0^xz02zkL@m1|j{U`qAD zDEguz(I%dCF}q!J%YJr$K7Iyl`srxysb-VJ|0`^?VLktYH~bGfGYrqEa~SWh32(4r>ivPsgCP>bIvDuF1r58+ z0z(J8%(4w3PVAzE)B&d;7!FuwCHI&M;&~_w=*#dP4tVwS;G% z>&;F;O=8jw{GaM>lAAM}-ve>JOGvd5d|wP|sj-f$8PPDd(aOEmYM5!Z(K0&MYA9%C zW&f}V!}?RN5pA{WB?n97-Yr*^YPTx!CE9Q%&Rdpa%5hT-HwZRj%2`tmH;6VS(Eh>j zn+wsL+Q6!sjfj@V=iy>+0kkH56-~6Uu_a6V%A088ZOi-zUl|^9;+NDXw@KTE1W`MA z1?|HDkg`W6IkSUy6-W9h0YW=av#%g-z@#n|EW`~6y8f+ayQPJ(UcZSA6YG=nu#M&m zbi3%AyJUA0|G0^~Vu+|GsV=Du%*PKs|zPjYIU*@vp1L!l- zy{CuFjvH34c)^#Ve>y!91xo6q3q95rG=`8?$-rt&0%aPzJ#BneM=C^W0_RMl|Ej8w z3JK|Gy&Not`>Si8Tmu!jvgrKMY?r6v{oh)sP*>ZA#H5;#zw(_+>UEfM2i$+9;p~vj z<=8uZ%Kt~u+Lap8B(=Q$r#DzV%}tjfq(7Ez(snL2FMLF-VtD>X71&Md2E!z#|7jIk z8LzpG_aEV!g-OOLLX1C_^vU@(s@CB1h-s7^0~|86Ipf$C9$Y08{wSv5MWg@<>4e zqCU=EMpEAPPrn`*|MUxIM>NK}ywT{Zlc1xwcHHWs7V1_sBYlk(`Da`ZfUOQ!vHA|r z1aE;Mip6~Q5Cp2||K2e6RA;N&xoqkb@{w#4a62$v`^O_EBS)sK)R8md)@wGiz)B`I)0xJSJ@LnR@wl3!#6J^ue_lM?X{lNwt|mw`d1(^Q8x}0EICz5b3aCL_q^z%i z<}fCx;eRZs%&1snmCG~gM*^IVor&zvI+uTo)Pnm6A8B=^3b_2m7*Sbjb2@H}et& z^iYBH$7LC*#{-|grYfF2d)}=iLJu(UO$h7)`j&$G?gcGft4|wVz&yJ!3N5UNZN>%n znB7+Sdfn+i8o&U9G)#>1x`QV?p{_EUk9(spv(T>DuZNLE>rcwuvd}IS^l@f~qr6>L z7q9xt9GrRFbeF zuV)fJ6a&YC3;TrmQR~CE}yK;d<^UwTUL9Md(cI}vo>N_M3HcN9ML!PM! zh6A{H<2U*=7@~i?<|EIimmi-g=;+nGS!UtU1!F}h@Z2&PJU#sx9oTSJ#qSbz5T!@X zOjCK<++MEh1LEXdpiJ_QLT4_g*e^g&{R&VOoyQ}BVGUMIzB#=m=7mIx&cg-ws)aK| z&8n3qwnM%+oBpL>h~}SZvTp;N3Li9aw0&G9N*8mu+aRj~qNh%0(SO=p&^j}HknxOK z2)ipO+$?-s-&5Gu{v8KoYex9|cwT2tFl_%Sx(gs~=}jx0nrYb_B%P{vmi`d?_EFzJ z+Uo2;XYn%swAq8*G~x2Hs&-Y$da3I1QMTw$x&f_uzY`J=5Kz0nM)ah+5^Lg^6Yp4I zIZW&bh8D}JxJbxCnxVnxv%-f0D#O8KbG)Nie7NPY)7*_%fHpKpw3vvehMs$Vg?r(4 zM|@)GC__U2NwGRwq8V|jqpqh3iiLYBi%q*t2bpf-Zz^O-orA-y7^x3)=|n4+Ofw}F z?L&0t*nj+)-?-j(Edyn{yGEok(Aajn`XsZ=>(Zo9mvqAhY+`t8(^O$T<>TWTUm@wl=@}x$!?E2BXqQh#aBG%?> zNz{AHuU^ANAEG?po=rS2lE*@nv8+!)9eFw7eQkTO_4`RD ze;1EUXjBFqfH5baYX!)Ag+kA#XcSt;|SO1N}QV`hoj3}Qk;ecK)uYn7lrm*-PMRRwqXE%%ub!hF8fURLVE zE>!y@Q@<0ZgJN0HqpsvwA))rtT`t1Dc3PncpqAjxp?HIQ{Ut_V&>AkT4p`M&+e!Sh zsm13KazdZHS3V>`{zP6pFP1RL2%gYAtrTQLO8?BIXP~3tPg^|u8GDLiRYfiLj&*saOp+wl%2hQvuEA>ypx*+#=yusNaouKj$ z?@+{19du(cSB;x? zt5l5h?e0s$gaSW77-H#_vhJ_Q%<1~EN%3UzSKH0>3W6*I*&%B?CZKCEFKL7VQ{r4j z1mS|2$}h2^;#%m_m*kcp83vC`pG=?kk0U5`9 zO|KX>AB8*b+u*?F?U#8FuloJN*?aE^zQ@|5vgvqu)Z}T+V@y(LM!uHA;E-fHcr6nU#@{ zhGlhbLDMzJuXs}-fr5bGi0b?&|kyRYkW$p4XH| zwycTnjvCo*QoN)2M37x`4nS=AVLgpDz6^iy{m)Mz3x`atZX*X?hg`POmTqY7w8eG} zybCX*jiemIz3Zh3l}&-hoi@3#ie{p-kyc%!RFDFg4(YooI5WC41vO^w5PhhGTTh+! zAAj_tfp&cY62~)A9`5|@f=TV3ae#RrE>?E^FEUk>q+(_fFEFC`5@X7#%Rm8d#3|my zeyu+We2W^@6js~a`tx@xCHa@P^J(9wV-wo}vFfv;^R(!_$v>l*GO1PO%Z;^ex01mL zeR7QZt>$_W>7&%jG2@Fr=}vo@Qziy(@Xcc*G;iS>lIIfjiGl@U1XGMUqPN|RnG@81 zf8y#c{WX-u#|sBoxH^OZXiHG0S^fmi^%e=m%$%n&J<*g zaC5gT`>H2^DUPO)CC%}^S`i0H8tv#z6;6t&B;7PeVEp$ITt`%7V5P(>*9oRCt#G<; zwc%$<0Ms;$a!m*$H9>BSr;24mLnLRMkDlJ%+f+hi*OcX_!LW#oi>ec3W;^luxZ#Wwp6=wwx8=F13uQV^;5K`8 z#<^hf7B3jTpfuP%(U`nQW3vf^o-NRxbZ$VqyP=kGUF&PV`saBw!fSK`NOVa*;X73h zMK}m<5%>PtZE$rlDuih+bu}q91%u)%YAx~urAQBHs z85RB^D@+v{GlI76&u%QLVO6?&SHQvLUXa1WdBc;!74E{s%=|rNY++i!!%OqMx-_Pw z;Rw7vpq6Cih2GulP~S=4KC)H$3p;jR7@1h%HoGf3ijH-a`K^7E-v=qJ&{Flz!w9#8 z`V#EDt$5i{OrW&C(x55b9^uw>bFzL+o)ViY)`P^Cu#phCZ#=C`*iPewqGISG?4TmW zGtPZ`RXKDI3eoMuOv^o3qUf*cyI(~(ok6h<&@N`J7Oa<#9H0-lafg&qc7+PXk!5pH zA~2w`>99xC7`xF4^SxgCl@e_|VHT~H8H@HZs9GHR^;8o)%G`@3ZUo`hvB)YEnMHoP zedPcplD%FRtX|9!?#WpuzTBL)uV#eY$gwEdo3u6FcXql|%PTE?eKv;QXpua9x}KUn zs|NSldTxJUGcFhlm4Q7(_8Np4+i9<4k6rO` zmx*we2sJit%@#1qQ}0gpQXs*wfp?DGMY(6j+rs+pKht*`Pqb@RE0m)8$=cvuo7a za0sEe`r>0V;_i5Lo>45vGPtSzacFGzzC5{_!!U>KtS$>|N8}xT4!*%PHhIb^`OjGZ za*R~3cb@lS+e>k_b*F1PISMxWrg%MOw)~v6iYzrRm%-tGGg>U-O;Uyq#&DbG+XrhkH6n zQxk;5i-2yk|*?8=u{mgl`uKy`|cqo;68+huLD zx1w8lA}U#0H};V{5>a-dJf0WdJDzqPX5>`YA{RJbE^PAAd5Dk$?(c`{|613%^zHf? z0WjN2+OJ8K;>|%xi4C$&IDgxT-nJ4#+`GN7AQZy;xV;knB)+y{bnxYBd(QRbkrJ5E z@eAtI7jnP!T%T}lVULrd?|v}Swdj!Mvwta9wVDYJY3+F0XzfRUjBan&8%3YZ@f#fe z$%|MZ3Lv(>8}#?iV^g1y6HjLI5M_)Ah`2u*0Rmorh)y@~{d(eFU6YIid0^>m^?IFV z(0t$J*|E3`v?m6gKb!3y0XCZ|;cSVn&nwYfx4|@w9Mv87OHSCFiJFPNedJ~2*6{3n0!wVdy^9jO zJ`PSss!yqI-8Oj}_ZcZIuB#g<{hjxL-gQ-^+zV@quDpsF#0P(5KB%A`_dX-fezPPST<2n_O;BRkkfO6 zgE9nwr_%*`y4?$Qu}w0?Y>y?a$IHDDwy}WzUAhidWbYmdsF~F70pNjT!{LV+cS^8t@scG9?#?>nDJ)rtKcv)%J-Qp;wwY1l z?H}73w)(*+aXN+ixQulbB4(EjX0PO{+rNEtVT0WGiH;p*cVWX+B(+;qfmVJ?iuhgK zA*{TFX>%Cy@~LKCB_e20?#u22n`d`tVYJx^ zm2!uc$&&hw*UX8sRyqm1fIKEN5}rKc3|p-cDA}=l)dve1zeSMmJluz8Zow;#crAPLa{y%BY#7bAM&XA3+H)B_M}fkk*cQHb=Tuc0{9BVgo+q=L$&wGcj_i#> z?{t92Y<1}C`aRc6DFydJ~uGo+}8CUqylzZdZf?^0lj}JyP{cXj40E%Y}x6*1Ts=1qqqWRII#}YtpgB_q zAb`9r#X_5mwm0r}-;O?Co`5c|dOqzlk~QH0^EA2;{Ezrc^rlW`4Hso4y7ta z*4FnVvP$v{M!%CdQ_A)`_XBF70Nr%NgcAQGHw(|wF1aW-hEl%@4E1mX^57{3lYAqB z15G53Zx+s5ED|xh>*dqgsP7PeLUSYdwSbrpspa3zYH*J~A|f0~gtq#nRbK^xmZW#y z>lWGcI=wb!_zKn8#Juc1J0m)_eeGM2LXFZdZ5Mry$g03=LAO5fnqxWGcVlD(qgUqa zi(`Lg_AB9lT%gYbS7>LTe`@b7pC(bSBGI8{Sc}HO^WFrBn0eCfRVkUTUK@d!^9?t9 zYvRkcsFW%Tf&Da5Xwu1}x5_7ql!a@sP=Con^QY3+c8TvZB?XY!id)FEZc*BNjB3g} zb}SH?n5TbO!nX{dx5ylZS)NiVphxBZ(%w`4`RO*8H294ogOnn{@nM_DUdC*<)nrV< zlNfj!ICZ5KkTeJ=H+#%x`EW9|!Qx?>o@MZ3JC%(|TU`^EOq*(>PW?5_%Ea9?rLAEg zL#?}0@~4$o;18k5WYRCU5RT?hqhjYN#GN_IQ`e@G?4f~Jy+ewwPn@yK4mJdBY%Vw1 z4*5Fj8`~&i65@+o+59hNLQeOFXi!b@yXQybWPVwxTw{9f7;ph&KWeX8loY+3^8FAl z!y$ylBPe)-8ajQwstu~Et-g>!9nD#LzYytUjy3%jbZWF2+;$NEa98KsHo3HP-%54# zAfewTs>AfSGm$4fMs7nc@x0e8rsWj^Im^>YJS!wij?y9(LO%mO0!!k@UtGWSpo$o4 zy)e#d7Ye+nrlC;5dy{XwR7)O*A7cgY{|QpIU!ZB0`(`}@hdLa4=g#x{@S{ERH_qU{ z3#Nr?9*PiO1h`O507_~h7^Z+JA1D?0jwfTTsw|SQ|2EO z)2J{_T{tYaGTky{dm3af^mP-zInloLvqmr$)JqjQ-}F!qdTlvVNwBr-Xff}Dev=ky zfM|dJdot$Z?*}DM)gO&AImcmDTigeE?t2t2qe>->a37B&Z$HkR_!}o2k++E}aaJM! z$SR-Pe6F+d$#Ebzhr5;w&(xy{W8=i)aOt`Vc%J?-{Q;AWPDUoa0gKncI#{qT?eJUi z2YFA40#DIf4L8lfbcTX~*g{iJBHv0EY4(rgDM6|Dm3AX4>a{c{Y8Ka0Rw*K`qk~=U^p{VB*p1|Z`pMrYcr*Hw1#1i_F z!?8o9!(84b@yIG?3WhwVZx=x%)XYkaS0o+M(>J4yb#EGiZx- z^Uz5}n@K@T^X*e5dUD>;ek{&<2VWE4jSr_PIpPPtCPkNWGoAz93mubXj`(#P@Z7Z2 zpOxMVoe6By?9{Vr1a3cN%C~&x-*AuqHYIvqP4}%5$0a1-m(w7VvHdznK4T(1)Rh#x zl8pCCN`lgmvwT8KH>ey5O?Q2{r}UFQa||_pw)q$0!M0s)B+|vc?BXw(B(!m=zkZqs+rV-BS!Q$h{vpiGkz;yo@$YzD;t>`RFgh9QQXg=#V%b z=^Tk!6XJt!%QIe_l_alUAPOWkH$+qU71zRJATMP7IF7!1*OkM{hVM^zwrkDN60oEu z<*4-$-b`8E6x9_?flejns;bc`_nZ~GEry=emD5s7MoH2qJ{oVol36a{0^?AosvP{;3xv_jf02`UW@RD#aV~Ynl^0)px z`R@rs4D_q1hb@O^8*Jwf*BrZMx!+CH9(x|0ar7*Gg;AJH_ksh-33>wan5cM3y*&X) zn}}*-8_M@d=Z$Gu`qHI$(xUHgR9$;MEHe zBD&tR-@dk?3b`jJ4OUjHn>HkN%$e&VV3r*$_I;#OS|-{6E_BA=yW^mcnVIk+-+0Vi zV!ytqJDVi<2}+xdVl+Iwz=vL`uU||%hQA?p%@g#kth}Ptk0#pw5kbSy`P<})?h+0s zE6m^%H4ZcEc^Ev3H>ABx-zBJV`o(EvW7OY^cXAZdeya5nthE_`1So%qzX0C%Wm+*w6FtgN z2hC+0Jm>tjClCtbv5Fy|wiNl}I0z9J_)z%%y01~;X-Smb+2@vu{rc#}0Uh*==k)N+ zNk9w!C-z?b(3dEuU=Q@)nmlEM_kh-2))Bp3EX3%oX}!MBTYQg_&kiI|c?J~t5h61r z_sWjW+ZsGa>S*#X@lQ!_5GO|;0;kdu)&Tc~Q4R8VN)fN%-jKZdBndK#D^q=`h4?dw zCQON!BEKqtUub(9a6|(*th-FE#g};*FwmZn;_O#AweZ@0BxK%cx+DK?m|sQLfrJ)q z#I4{U%sn1_By(gc1{ck>j;2bM^v0`8?avhopG_ysnK5h$M3ESktk1-wdd9I4?F=9CzJ>3ujoCF{7geyV#gd92D4`D_Wk z#2cEq2{&7fM9Fe2vNx!2j(D4B%E;EYlM;eDmHKQklU^XEo3WdIbWMbqF%_#^wrvN+ zMh?!}Eh{`sU4MBRWU7qJIh6?CU!nS4%PUB1(AxS^{Z`f0XKXV@H|N5aqhWj4HoFbz-QmJl^O4c_pm9tT?8_Q z9JJIe9ZV#3RQN9%whS{`H5>jWnGxo#G9%25>8LUH;cy^#Bi}9P z4!yya5RG6(rZM@(Okz#x=-MeR)f76LSP~Fw+)GVJBaniyUprYqU*BXnPR>avoUei2 zCKdm)FHz=Hl=v`T$GX|XG--QPs>i`?bD?4-($$=IF(zo_s**56$a>B-j&6e%+t6ik zb=1x0{(khRM|w3)4nS;1u}Z0+p`jK?NczK_nZr!Ezl&Hr$0?|JBIfs})}N#GT{%Kx zPl&#i+|IQ%_P^=%wuhUCXwGMA=IAxf(&GmWKHdFpVt4Oqaw-VEmH7rHLB%>&VP!(i z`bv6yf|VUeiB`Q)a`PU*6Ofd|)skwNuhe>5fMSoczogv(qzVwF&yudnz_aqOx=Gxc zj92R?(Ru#ytQGDcVi@H?C-jZ_9BI*%R+J>A(Iv|L^6M*3sE!UXyL1=46G%!}%xreq zdMu6X6P8;Ji*^%kKCgB5?1eMExZVa|u2jDoibX+gnxVr*DQFUq6jApT+ENFZSe6b=>_P^b9GDircl;A_HQ3JAYj{trP-7 zh(I&G&$9UYv{9a97+cfny8K(|-w>O^zZ?6yhFo3RF>8hR^gtytiTOE+EE zk(rPurrqhZBnczfw*>VTj2F5SOM8w{7muXc^HXscV3LB1;M^?XZ*P3F7&x$Zu`b-+v z&Pg_(Qs9QDVBF-j3K?B*xGhU|K6IIhtt1EgaOd{(9!LM0aFds3b>B+PTWh@8eZ~3}5uO6T*tw5TcPbJ&gy5JSfxFVMRa@J__BDPfE-n1@R| z2d#);OKu+LtV>h=S2p&>rsp2fsGZDao3LK>YsP8PbYolzRwH(;+9=|^NTCBo=E~u) zWh0+1a>!z*=hxvx){t2WNXzD(I;ZE{WIKu}3d zrA>@^_kvebW+7als%d#Cd^tsWt}88X-%Td)09SDh0R?{{z_(B*_6=i@pmNG!AnW~l zXhB<32w#$99hM%YKWj(-Px@6>0k!VV2O=>}o)GyZ<3U@aF|X_oQK?DAKG)1c^a7bs za`9RI^SCo`sEn18YTf3cEI8GrH0HZtzix3A?m9;(vkNP4}jp==>?2^>x3KrGF^-746BG z$y1Ud9qN7a;^!02#E2;WevndO-LGIdEpqNQ2SkJftS)AHadSHq$|EaN(2N$nXy_Lf zc!dKF_!7w@Bb(L6Vi)vfpAQwQHK%djec3vtH(OQ>k{G z6*Ym+6JFz66{7bHH|>SL8m-F4pRzQ@S

#cuOl|9=WI7$! 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 literal 86903 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


9~rq33ZX7$ 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 diff --git a/docs/sources/mimir/manage/monitor-grafana-mimir/dashboards/scaling/mimir-scaling.png b/docs/sources/mimir/manage/monitor-grafana-mimir/dashboards/scaling/mimir-scaling.png index 8d80bdeb2549fc92e8f5f168200db5d00fcdc966..27e76623d2b9e352eea38465d7ac2f98fa8f1c4b 100644 GIT binary patch literal 33809 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 literal 47304 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 diff --git a/docs/sources/mimir/manage/monitor-grafana-mimir/dashboards/tenants/mimir-tenants.png b/docs/sources/mimir/manage/monitor-grafana-mimir/dashboards/tenants/mimir-tenants.png index e3733d9ca60caf0e3978da01965b6afee66858fd..62c69a59ae81038fd2b94d061e58425103e52175 100644 GIT binary patch literal 68390 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 literal 36509 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 J!Y4-W|1Xi3b94Xz diff --git a/docs/sources/mimir/manage/monitor-grafana-mimir/dashboards/writes-networking/mimir-writes-networking.png b/docs/sources/mimir/manage/monitor-grafana-mimir/dashboards/writes-networking/mimir-writes-networking.png index 3f6ec7dd65f5b7326f2dbd3acccfc9782a45f140..301b2bc3875de9cf27b5acff7ab8e9ea86b50963 100644 GIT binary patch literal 121155 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 diff --git a/docs/sources/mimir/manage/monitor-grafana-mimir/dashboards/writes-resources/mimir-writes-resources.png b/docs/sources/mimir/manage/monitor-grafana-mimir/dashboards/writes-resources/mimir-writes-resources.png index 62284ba6ee0524d3032b026c1b18613e0738780c..bcc53ace439c70af903833cad2193ed4ef7dbee9 100644 GIT binary patch literal 577249 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

=#N1Q24EDb))AaJXkrwx*3Vs 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

R^mooW>)S-sC2?&4 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

o~|$(BnTCr z2m|J)71bL4vf~IUe~#}^kw(pHA(T|&)?slBdadf0c6N5yr%TIAhpbw}KCONjxa7EY zG4^*B@G)>g$G*@+q>Uwx7cxKP+*39-;$NJ`GV4fz1YcT8&S+2Vn3&g}VQQDEd9X3IT#Pz_xJsTrTy5A0%4EmhFuGLRW%K*VTj>LtVLC z79Sez3FbYy&_K4Do#yq)hVaG8khd37JkOmbD$bKvuU?r6pMRv47iHhyOXhTA6h+1P zp+59uKu{12ESa5*&lxD@7?d&}fVJ1z*%=TgAv_4`Q`_s`(ml}+7q0y<#FB+f6-SC4 zCRmVBn2;V3s|SIY<1{%xpj}78xiDk_hixum*Wc`2T~}VDq znqa;H8`D4kTAlk9oY-d4a+djRm4y9??51!z=i8bP;c!e_dJn5UCOF1KTR`|h&*b3_ zFwZwP%OFq~C-aF~bCFZuL`2t`@qG2AVj(`hgl~jr$~E@SLYh)ci;{q0%%`qS;Cahy z#OMN$rKD=Q(u*$i3HMuDH8A$^<>j0@P%F$`3QLSvO^po+oEOYMg+s4V{$T#ac^EFR z<%1=F$P=o z03Bltl0&{C(nZiq1GX*9b3`M2Ys3xET!3b<)z%tt@^fwbfuK%B>aEo_z}y6bYE)Rh z-kst?dVmrBUHsT&XSSmM_898rj-*!xb2a%bg*ZCpNxi>o#tmS4UGlv!GlRjM7F+#Z zR8`&{EGxRYx*O%xSsqq_4~B+rPb{wPwvU?a^F`m;wLfJAY)6%5f)9k>#eMSDd-Es; zG$M(m6ldSx5p+C%iM6fk?kwAedJ0;3R^KErfK=af=&Uy$zUP=qeo1X-cUXTj;7IEq z);kL*VB8w4WV}#MP`83p1KsOVNaEN-^LWHx_k5}B14uiOUtX@htFEmbT1y8=h>2i^ zu6M+fu{>k!$#%c+pH02~y56gEXj3ICSH^wGY_qoo+Z90c5eiVG;Vg%2%WcQap#Ttb zA6U-?7p?WLXKd~-ZEkjhm|%wYc;&6jd2#x6sU1F8Vr*bS5yc@=mh60M0^-7cTXHXN zZ~Fq}()vJ(VdsDd$@zQ=HON5kMYH(T)z#gs8<3y>FTzt?$gTN*BRmZxa~K*Jk_a16 zxAgC40RBb2!FiTB8F6w-f<_GK-pfDh*;cK<4^W8vjG5DLb7Si^$qrhB(11XF?&>&x zYQfk6O+hl>e-{kQkn~)D5?C=)kRC#yX&|nC2_tnFvj_aOaPqA}ewtRXV3J((qWV5}7*q0f$KE9!FX~Khll++0e>+`e z(Tl;_(7F*Psn4DOP%J&b-2$z3if;h6c7?p9B^iJd#PU2eC#%H8CGiOeLFCd7 z*}zHDPdecMnwQYZdxxM+R}P6vi;JyPew@Dae!~5$vvOC!&HViMMdBR+!c{dm7zae% zeRFdV004kI=-~Lcw=}$0nIm7PE{wG?SrV*UT1E8sk&)xv8~$SwCL)4zQ!cI0flmWS z8)QBMNW5ocGgyO8b|6+BMe@*vxxgO*n!<sJKpCKA>sN~7+y=|-%BT0Ztc{>H>N#4yR@y>=+cJrBzZh^ zUi(xQP!u--C*8NjHvdxlQw>lJ%Y(DxL3p6;q@<^o;H}?HO>F9HU8xbw9&wkTy$ieX z@HRkvjdH3i58vdf=E%J}+lk{ZL`aCXo@rthO@$RM_&t$Xt@bU}Lx*cM{3b z?`NR8b|1SA{mPS38{E_7D1Izd`iWTxGJxf~U@TcMX;ufcz(0 z4QDRt_BlYF7uVK0H23RG2UVaoOv)US`Koezd#>)T-)?mqbwIqVOZkh=b}0e4Q1M;> z#f9CjOu(+lT`4$LauFSbA%cQ}J2+tvG4p@dU(EB5&V%pqMHO`KZ{!!6`BXLUl{U|P zhx7`hfai8MgRpTP4-XE@b(oODKeYf|dM4mV%~niH_q?#Tgw=+=4%go5wB+XS-ud{Z z6Ff5@ECtik^Fhn&PyqkP#oq9FaJ_$h)uG#&)U@e(T=m(xUd;iT=i%nQ5d~lbb;^O% zEU>rhg}q;#Zq1>*ic`RGIGMB~Cpq99$7GtVbzY0O+g>gX*Y%zi109_K&RlFm%6Y)% z4tI-wWa0N$NHujs{ z8fJ$N#OFnkc5ie`nI?}Z_B-^KhzfKs^Xtc#)xNR=YBU;A&W7d5Nc>t=g)54e+*RKs2&{B9;j`cUWfpu@uJdfe?zQ5!|()onsE(Vo>>fVQp-V{pQnRIgs@( zNb3jKgG>3+UcRtR z`XnImu@!F>Pim>N;>0vOR0opFaIu2VpVc82@tbEBZk&K7BJ2 zr9Ily$ufeb)>Q}cg$mk8!c%4m3%tq`Da^v23ObjjzYk67a2ctuOP>a))cH*rwb2@O zb{4_G!ljj(`;6}Ou)tVHhO6DuU`pMh*Ao=vgIbiF$6B7A#Wd72@SEV72Y=1ucZ>+| zKmoa4ySnmU`^|~>e7MY5CFZZJ&;Ec=wD*KT+O9ewl8>}z9wrLnHIo)=p!=a>czJmq zDvynt-l_Sj3ni~R(?DuyJrlXG*#W#G7gEFr+; zNUbZ|E0zAO*Q{?YCK<>Vy4RCSE>BG0ZW*sf>u9PO^bQVN2#MCgaz#RHrmm;asax3A z415;RxFK9-aW@5AZu?f`G2lLD+Y=+)s(Kr6LhX;F#8ynS$$9+*Tm-zG^VE*Fwv@X? zwE9ejTia5EFd4o-ULe4&@%_3f-t}_LGO|iTfxmuGYRW+%06dn(enPs+1l3hrD}QJD zLV$~u+uXkQHjQFaf?dxjz=$XNbnPEIXXBnaQQ$97njT0!_+T zEp>KFr9g?m4x6a#1D|WV8Mwj-6g0d`cQNsOrq`6_{N7{sPP9@=$!fl0Bq^Zes!ZkM(MlWTi| zR`ILAslisEI+)i+-gNCe6`HdW)pxu-7C-yZ0r))noX9Qq%0fvjC9`st+p<)LZi`>5&7uVihs^MNIEIfxJ~}lET%4 z(At0~{o91;$mpN10p!S<-89FBKW(sQ&`cby35dfn|ureP2RG1CxmdPDAA#)dmlo zl+uW{>I4^;(6pE{J+7PB9&F(*n3bzy($Ax4y2&FjK8kpXmi!Moh%w#s zn5d)-d#Mn0D>HE0U^VpH9Ucy$>)4_Hb)kXsyzSp&EGADT9=}+O+MRA&j-5&9o?{i|!DcE*pnTA5CjSDjzjV$Z!<~=-)9*g@R zSg+JZm&Z?Ewy#%AT1xx~HS@vPG|Q=0>n`B?>kn8)@O-{Pd;TQhJPr4ar1*$_1!U;f9>;dd$uHL3>+8uOLWfO@q)}W zVfl^(4q_B`B5m#6)Bb2(t0apA_V~}f4p%SB-ukGCp?^Kk?8>t~b3Sx%g+9L=x5 ztO<;@t9L-s$p~R6Q;g#*{;;nu0^)&7Bsl)7_*_|06&B%W(l(N$Kr1S3@6bm4 z2s}c@y2eoz;`{vUvKIBPWh5mRoT0SHNERx*Qanp4vZaP)G|@r@5tFE!x7W>9+@Ydh zK^oSMdN~<+XzTKvW=uvxZpd<4T^YwvS~1JDoORn^aIz|mu`10fz~WD3Yqusju%C8? z2Fo^rOLV-p>xr|p>%6q*aEpAL5Uj@Lf{FNAG4#Ye4vMw#j3!*AoSGZOg~Vx=Mr(E2 z_>}A_6HV_1uP2zrt{b`2_GBz34q*-lI?T527u%#TXSQlLI+VN`a^C**GE=HUCcE{< zuZ`0Tf9*IeE#wM0X1-uUpNVLFlOkEOToty1{q(lvkO$4NmRw%M6LrLMt*u#l&CgK%wr@VoFQns7-8$)qsZ2>`gR3A2;{@M+@y-6Et6=z8 zhWu6#8O3pbm()2HQTP_IRvC^2f(MBEhGzwRnqs^5gv%zSt~-f~;`&v1(9`{oU@|V+ z1w<6|j~C~Q)rSk8%=DRkJ2C0CkxcsessF;d>nKT>$aGLbX^9ZUBTJHia%VSQa|+F< zaDnUcBBI==8w*X=5M&CX12tXb%&L&%DNgi}Z zsPV2kC1XUa*Njli4y1nQ51W1ZK<-i*jCTYwi|}*5t<=}aUxgJMm+oJ|?`|6Wj|C`J zx)eU*+Iw6codG%1xaR?i&Mi+Bj_kRS98D?`QQEc|VZ`*>l8jQ zYSN;H9CoJVH%+d#JFgX^J|3*K`VlKBv)mAE8XT?6Z*eocETs6pbe%<&C-j+SG#M<_^ugp*;&|2~>YDtAN{Rv z$}v&c+j6M|<};NN4Hfj5gY`33okc)A}zW`5c-kpR+{-kX!bC`C}J9GXs&5lF~b|C^|m&4}Hv{ z6}X<}!0pmZea+O0d`c;WWw$!8@FJQO3yZcLd zby`mh%7^P+L66xlcai!4Wx>ZI`@JGvq+I?H*Q3sA+GY5cKFWO;@uTmLLn0aoU2+3d zvK(NaATLBt@9(LKa6fjB%%ah4C)R5|Qs!UJ(CU^N^!(v+82pKoyKrIt7b$cjq{zk0 zQo^N@`8HJbjtDvafTJDX^d$2`I{7s@G6~eOa$+!W{`aS*+~P756YqsN75^pEBYo3E zzr?@Eo|&eOux)Dp57rbM$SH^~#cw?z_?uX)^~V zYP!i4Rk)AAKB+}q|B^Y(z4m}Za0EP_QK~IQL-rL(xsOh-?<3@X*BC@5mK*neHr}u- zOEh6N1Bgz)L|whfnm{s)-1t0@C$)P_6W|B2FJL{kL~-y$B`DCh%9$JL{U+T(&kvucRC`p`<4iZYTklG!?0 zp%T}K$4Y8+zVhq~tW$@* zorl3_vFo1iDIsiZ(mo{n(Ph-c!4Qc=f~}UjNbkz3hXO8<2C*H~Mn-Q(^LU-mxr}us zo)jrG4_xjyz?-CVP33QR-n`FwKil0-2(WRTv3>#V>-KvAsiw95nYjv&bqsMW=y6TYV^=5J!``QwxpcF4nj#4qb)Dz_+r4 z;;w!Mq1^U*e_;wClR%h}RcAeRU(CmpxD^bZVuRBMEi4!d?mc>RE z5-J4jHdu>X-Oh;VrI?E)ch_%(hJNi_`aleliZ-3W#H|Fr!h`PXLrtuK31RG4W33g^ zY;Q`rj*s}p%roptxPNyVuRWH-^1x>=bVZ-$%9LbXov3K|&~VMbzQkk9AmZkX&xO@4 zm9LpNyKBx-wtY_~plcO~^d4G|qbKz{-}Hc@Mn>k4vSr~l-`?VapH$;a z^2Il$iF-}5PLbB0!aWK`lWa;#BYes6ZgeRaYP#hS1z%-xe9E#?YE}=W=Io9}&B&kf z#%r8D8L9P>yqzrVPrvrXF&*a3qya$g;aYT6i3aOz=;{BOOiH!j<2psgNYffPw$iC> zK%=2_Dd>BQbp^_?h&+24pQ@2IoS~YLEb-kYt2w!XL@o%g(%QrcMJ1n`&+?L%D@&*h-7Fy7Ws!lsNFzUnbHT|l^v)PT!;#m`i zYZuMRji$`b_=ECUE+Xmxizx4oGmtqOY?@o99DcUWl8xG7^DemcHL z^<%5i+3Jl}O-|A5D7EyvAAYQI-u~?Zk|fhu!5bO7R; z$kZ$D0J&qvDk~+m07Sp<042@5XVZJuOQwcT2F`wRFYvmV+egaGq@A-DdH8S$G>baEDj9)PSFh~QinbXe>Ewwc&3!fk=bzc=cVSKL zo4!dkU4zN8K?nE@A4Ij_LoaBsaK4tu_d=U9ZT@bul?Q`xYI-2)j@cItOV40Kea-VC z#_KAxTbYF2^$}3(^q($+Xgio2@np`?wF5xxn z-5Xlx7Z#s-Tefy=@T_cfhqMHGh1&{9;^o={6$<*NurdNMn@ViLSa+bGm<29ho{NcG zcEZ>Hh@`;I9oEGATEz|3PnzB(^T*00G(QV)PW^4Sv=J)uUSaQRaq)x36rQ+-y2=ul z32yKC>Ny=}H~tI;8#%ql#*B4a#nYggcR#!gokS86II%r0itMoKh_ajQx$DJ*L-@ou{YgM}R2CFsc@_USF8B zxO_d|FB}40)Q^X|))Ve_UEpwu4BU|RH!|jow90Evi(rcJh$s}-!=5JFNl`|ky=Q(G z>T8Ol)$~J(#bHWx9O8Ue5uhf~)Imo9)w}aAw_R)ny-oQ>L&8Hq!{Nodo`2BLM;7ZL zJFo^O*;wZFboegl8%3i`+o0g+IG(KEOURlD5Pjg3U_Z-q!z2@oR_P@)>$C+sH5|-xBizL+*&?oNtrip5_dwRg@&1{*Bg(LIa!D_!T4%*c!YU!_yyU_ zHS6tjuAt!R6R3PGGm@b{j$Ug)Ed|y%i)lYf7A&s%zRzX*=R>yhccZSU%j0i;PqW%*Yi)3T4vByg^?Ys2+ zmKaEsq4(l@MHII6>b;UV>w$AG?xco8IK1c7+eXY)>>h%}nVn^uv|~#dx>GIsZWOcx zG$Avo1N4qF!~u>H5R}U^L(sGN`eX!kN@NnA>!mGc>gd*Z8M65mo1A~;?U?~Tm5Yl@ zt;=Q~8b!Y&{d}ntsh7J+;e#*`LV>u|a{7>NZ;w{T`_PTQ9C{Et7#cY9;oYHRbL_=M z-CJDU>xSS+Bk9b~HY!?!x|ar=d<=`RS3O-)G<*yW15ONE0n;jk`dYoKe6CipBUOUr z-K28X)^gBw=Bq0}^xFY!K3Amx`PyaO^hVajo7?hjct&SfR7Aw5p^rv?d~SguA-LT@ zABe^Q#k;=i^7D8#S<(JRU5t9aOK!y0Czs~rm10dDFLSfU$_88NlUp*NU>9qsJ)5kG zW592|z#t0b^%zL~slQ&R4YFzEXD^HKfOvMhxG1I0nd4(~#>7t1NZV7_tJ$*)t78fX zr}?B0#l&5*l~-96Pn$oc34s3{E>B2$;#fNY4@!J8ndJ=>4$GZkv|xZiv)k_G&Hx}a zj|We5F@mL4RmCZzJh;z%(Fn8-b#sR-TAcoxq%^E;=`lKnUvdgp3#zY#LErxSchT^D6I_Gz8(huIlRE8s#O zrcBNgYz2rGqUQ@f!>^K4Knw;XdxD@7X!boLo`p_8e6=O}zK|^5ia&$TfkVwymnr4l zmF1sH9aC!k1I<*4M}@C=_kQ7}^ z(GSrp=PwHJzk$kewX4Jsp;@@l?MHeBgz=bpF$hPQVi9@1Mp@YZlV(9$z5+q1+5Oj= z1waG#{b>m|gu^>Fwt|N?PV$K;?@x6&QGA12@xZ||xF0Rdx?R3(*Ydn5yB3P(C-26c z7#=M`ufry9(JQxY-o|}GP$VrO!%JB8#I=@sNnftCN|EK{G0DTEUmFRpv}QhdddV6I zpvF1kA0FmBX4d?yvbg?HwI$?cJN#{i)3a`W%=!kr11TP5`dPMbu)3bNGgu~;{*Fu9 z!+~e^NR$kFs-M3&;?rQLv^8`&YQ*lfcSi{nx{+I&>F>QC+t2e8o`r6P*_^!@i&;m~5;t%`Il&ciim-M3G^0Y@Wus`HNg z89+Iw``ime!+@!(I%|F^6jU(jqxtVr4h?lG;uh zxOBrTL?0%2teO`?r0Y&_*LsTyb*KNv7jSuTfk#9d02AP7kOH!LR9_?!k){_{)q-4Y zTNT^qOTBKuZ>e{b`BqR!sB9E%eJno zKB(|jd6ru{9kfsHDu{VUup!jnm_03_;`l`MN$kVQJGYBUrrv#qAqWpo6AvGIV0oaS5E5Qq~I;2a9wett0*JSaPCxeJDA@a4^@s$HpVP;*+OmUtv!LJiQ*C~i zo=Sx{a?n%dzu@Wk)_#%wmpq-#R&rohL7A}_?ybvO!H=MIC9)p4Br&~l@w@i@M-qno zB9a8@KcNg;YJR-E&u4BZ+9n7C2yD-+rQYr99v(mJsm*~be`k#D@c1@Cq^;AiQ}9bk)|?p!D2^!WyGtATB^&#qyL5GKVw)Kj zX$7;Cp8h7|^Y+aH+Y|d{J2JG+r=6?Sk9uBz>}KVA@aYTTgDihM*CS`%zaFXZ^C4%SG)x|iz}6h$3=fKb-fHb#?X+dz-1@c* zO{_Su5&xbLci5Z|TWGiyx%1t=I~G~f+H+muI{K#;z@EVF7^jJ6{pf=Exccm@$xXU* zs_X{#*=rzCg-oEl>cD+OoTzy72ZloJUQm6pRcF3Gn|vtN%<;5tW2W22#zy@m+2oPU zN|hHf#K|?6cDSX`Lp`P`T9AR!vO%hp=)lfFeT`$z9`h&43&tGrZcL=N+JfO?yMt_r z)Rl=My+4~ZgVrT~9Tw7Pr!Kgzwl)+g8!$%BihFEa^3SnVB%ewC$lf!SCp0KbSanqKb9A`2NdU3T~k<7I^Xu! zyx+g(gGk2SF#QjjzBxLwVEa0@ZQC{`wr!ge+v?c1?M!TYVohw@`tsiUezjKDKX1y?ldNM4E8U46ST~$BB zIcq`|FtT+AUiPmn6PJwBjq=Ee-rF#rbVhI48t84*hpryM`0m@+f6L*|^}X)LOX|jt z`w^z#_jrw@GKAEGVT(3X*0k>ZmHXW%;g+n42_sL`LE%M)g!i#C8)tP%w*{`u==Na4p5K{_9bWUB5y{K#QT-Gp zztz7;jBZ#%wLz{bW5cng+9Q}QOEx;%THuNzsJC%k4a>)%;?3 zgQ^B#&m0O+WFIwz^`&J1|4_6nLF9s|eu3t~D8J9)tPkeIDgW6%dO`4NFtHo|d zDY_xrd8R@X6T9UY)RydKN>1xBCALf?R5aXWuv#frGtUcEZ5~%&kl0-FL)_PT66)(5 z$9xFaUb*O1jOLRfDi!3=o=4LT-vvZrW@ZsVAhIRUFd)$dhNuTYZLmmDWMf0ZTy*w{ zo|hDVs>g&ho@Xtc>_m|)$~Gr=3$g1uCp8*7z6SYH{gUTo$ycTwcKZx*1;1W=KPFe| zhS~j@wXy)V@_pILw>-E|5O`BIvk9pq^;(bGVg5D~lb|0De{^2fAHPKm3n0OEU5p3+GGCpwr>Cv5P}KolHFsrVuG2LI$j) zqo$&Vnk1DYYh&&D@IV}#IypvK6C)kW*gBwq@}}eZHv>rc{g0gIJva9sy{rVg9A*xK zh;A73zUjX2UT0_8XFPG2owvdsS$zoK`docZKv%kr?-zeG=W}zfI{C0&JUl%9m=A9F zK;|$qfc)i`VGkc_ooX7H5IA*msf-%(mq@q($rv?P`d1 zXYL~{^D@w{+p8Mg+XR}9J8fBIt>EyiYs8z!LjU2-2i70A2w%9)L6H*3Gl}TpGmbmJ z-aGJ%&$K|;&~Jtee`b()CV1yj#IJz6DTUWBjlz$Gw5{03>{cd{;qpXVD460+nn?tL zqSkXF`kLeJRf+t2ntJQuHNLw(UrN2wG}igKIZt+}(wJ3n=zh!m_1wO6=e-u|61D0- zTv!*2YTdzQhu_{mV}?sysJN~(PTDyLd1^=nr7=6x*_XS)cjP=llG!7_!Gn28Mo_5D zAN|SGg0DuU@iDLyS(Nmg!S}ezn+X4ZEhjA?m$ag&=-yq33?=(erQ`Vio%ajY!2|u> zgvC5~xuCO}YMkJiyV}iWx`^(nLOTfGmlRH759&_|)`dmG`6^NEkdXA{bTUIF8Rl&M zkp+HbKyoB0jnzmo9?<>8hEXc&QJwm7b;X$vH(@r-@dI)kpLKQz zKD>USDZMyeY&(m|uZnP~-Q;D%#^n~IfGs1)%8xTQR6(~3&-INXzn!Y0|F!#8(f8)h-6djnIisD9#gXjv7{FB7@CW1GUMdDQ&GEu)_cDTRW1_E3bep?x)ZmgdNbJy zhW7{30}Z`3i9&i~UD!%6SdFY{LjEZ-1}9QMqV4^*YOJ;i*X7 zS*S+mk&2E^L>6@#4uHDr@&Y0;2`+nY_#q%a6hug>cykp_D>++~yeR#S0c$BlwXP0- z?wtTAM1zP}5zX#k2~W)6!vLrw)YK(Dv?g|vLDy%Di8|NmemtBPG|jb zNWk+altju?b(Ka?!B$Z;0;2QWTNB{W>_ZKEdC9);;;*kMrv2XBbg$WE#{~Cr!GT!e z9GhJcvGs@j+0oMNha+NOj0~2aSEan}`;7i_bvYOvkoE$#TIo=7QI&7HGp73juA@pz z-^?u}Ti{FSxxc~cmjvSWl;o>%t-uTPpQ~5A!^25O#18~LvVWrdmRQe;}!g6M`~1 z3iW94dg}KV^##l}x)&mfDBPx%p|5neU~8w$mRxggNq`(0t&V2b9g>?2!m#miL*C|W zz+fyn0fZPuMubsiu0n}k=PwOHuk1t~%EGg3Z<5BGxdtqe1~AN}2|D`Ti1!dTdqJ1v zIC)f0M1i@HOm^DRKd7preTUKuuEpVi#(?tan81^p$jdV`&bT}?-l zHQtpSC;Ss)iDOs!(FDvfffscSNWYQLG+)!@yTCa+s7TB#aFkQHC`>RcC@aonw@&aV zQXNf=o#8Cb9xMh2>WEBDZHw7>ISb|p7zqT24Eh_2Kg?+KfrTe<{wBA3K|jJ~6TE-7 z$f$m7J=PUy`5cq-Q8}ltG=LzDbIh*_OAJV9FarGaq7-3h%qF*{NXPhn zc8|a}t8&;JzWSXA5XE2&RT%-veRfTamC80dFZ&L*Qn}c8CAFH9OqT=- zN*cC|(UZK_hrZ-;(I29dmI)p1#x**Di`_}EU9iyjO+?REBig+n6*iR1UYCB#XX}81 zJGvlq=YIdayNJ~Qi7PS^Yj_of=0Ri9UhJ;Ow<91Rz01KxPDmJ&e$KjRh3}1Fix2Gc zuDcVE>#TIg>R>U0UXXwp+^~A>bAx^C)01q0*9ICNbO>YM8hhJ+hodWJWacQu#pu&5 z9?@eNRE0aD4VL(=#}>U)SO#W9)N|f9+&reVhURp+Bp3?6)rP(6;RSWMzTxkh1lyxp+>D;!UO0k-dH&BU+_M^! zk%!IiIFhTIbb2lX}Pp$q^An8X=t!5xa!Rxng*~!qDc)5WZ)}8Tq zhN5xYERz{WYz9_55)A+Ng=_ZZ91j^cKi7*`)SI$|*^Gn$4HqKO{(V~W&~bzcxE!`+ zpEI&2%itFcZ%+_?LV~1^(p2e8Hx$Dkl^DRQ`-F=b;Tp9O3?7AHV3$*q$aI24{$9j&cuEt6BcsC==6 zplnTzoJV1tSC@)%o9THc@eWO<8kQ5pfq`u)1BW?e*bkKVc2~;!CV$rD;}ZBRC;NVD z@!Dg=8eED@GN(V`8mMs$FHN=u_}zw~GbeDx(1R0D^GA(Nj&Rpfz7tySNG_3<0dx+m z5IN2pU-rR_HJ$I@t-rr<+#0l%92@~b6cU02RSP(k0_3>vX3%Mcl6JS8=2ZBpb#K-5%JUPAXA&%hBvPL$1~F;3ZZ!?O6B*FxJz`t?4yaP`T4z zTf>C%n@&)Ou1k?}anuA+oH!MV#FOFuWMtJ8N9BQY%iVJuG>k~#5td16nF|UUddR;Q z&<14P+1Ix1q5JLnICAT++0AjsUREqwN@~*@W@GbpLz<-oz||jbFKebbGD2)7vG$bb z`f6C-`#Efv1f&F9xaf}X*CZHRolLROj|<6&iOzK+Xq)01%Cz{J*I4Oh-|tCL%xoO@ z<8gkGi;ggz3sJrqsI%PUq1Sfz&DW0OpxeV}mb-xjjHQPu)qW17KzVC(<8kU7*$>`= z?Y<|=B3;KF>>e~NvMb-8&w{KRC}qXXC&e45T|EDV^T3|{gILA^1?=61qU5yh<)1Yc zH-9XlKSrw+a|6rx#zY4ScjlX1 zo~!RuArQ9=9tUZnUBouXKfTe4q>Rs|GIm<5(GB%MNJ6!CaJ;jb_ zKA)rBjy0=ezZGa@ybu%OCtxSvx*oBFN5`M9a__UL$vtK7Jfoje6!mU(Aav@AA8tth zy>GYvesu2*vPCC`2@8$Ea(D0kKot8QafrgZN4rQ8yB%35f;;>`ONqTrg3LQuk6O;3 z$fUBZr%<8*+iK86iE=dObeQFPgN(#upc_c$!^I;YvXGv#ZZ4ISIDtu3Tv!(_`lP#( zsA6>BacsfuCW9zjM6eLOGl|~#MH;p2H zc*ES&Fg&&ECx-_wgWRPK9Z=6EK%8i8Os$9{Tei{UgODNFm`2fr!M~o6V>kPh0lV*# zN4hX0&_99Fk|pUBU3tMoWH@zcR`DB2P3?9fMKuO~Cxy0x9r5;S53*j=JyA&mO+4SQ zj8NK0vaI5d7*p{=diG_y?jaV$!YaNVR-#p=U|ZI=g;ty|n|z}vDm(r@bRxMt-ad4p z+H}MkbM`*+-cnUOhAm0+kyDRPc#=g={4YGgzFGtSAaaLy3BE_%+vRD>Mb`ix8T!f- zATePe)nIh?EFpHC2q|`#?YZ$QdGtES0izpstL=7t{LGwLsf&|_y;g#qOB>An>aj+D zhX~C)aCb7%2S(_Bh)+OBmkm3$)3Qyol}tGTy(V4s4gvgsA}u6&wE)0G2^C2Ltg?DC>ubOkmxn#zGex~ zRZtu57h==JT#QAD)(u7wPQa{Nz7hbfl{x=n9P$NV>s-h$o{_L$>6V}P9+lsKs|E`y zivBqodau>XZ0ybCF;i+ijyO>|xe~$gKhfZM)DrXYBI8(NW{FK(MXd;;OOs=Y>A(8= zmnGbOPjlm*Qd=F?tm&9nXVq5jj&D2U-utA?R!LOUkStX2cf%w0q%|KK(L~cc?Ks2P zZ$>`;Yk3h3Z9J00%Kdzu{1A2dPt%_*_mzW6Vsx`7!@(ZD%#gmu$Br>(4IZoz`}-7P zTrN$}xez(JC8obPv}m#ks(JBu>lJSr-bTTOp(t1nD&@W*v&>$mksI(Q2U4^7jUSJ< zKF2ePy+A{%b&m7Q;_J>cS+la7s?vyQO9o))mK^l`5!YaIPRRA%h1he@{(vvghl=Qv zhUj-HPnSqx2&Y+}i{v3R`E(10L45hKX4Pebj~~M-_wL_tvb5s-a4NHLJf-?w zOUfV0_95y@X+tmQ-=4kjwt;ejpPJj$8mpL3krt>SZa!CO-8foND< zn=aaYfcJsSi++Ww3gy^gNn`F_t%=*k#C1Sm;&NCba}`=kU?_vXzmGbYQaw?ISk&%> z)6Pop-*8lpU>d=`C(xMyX%3RJ+WHs8%muRf#lg?lvsSP1zR&B@`6hGRihB(L+i^4T zH264WKct{-V7=RACfadq;Y_f+tPQ^4=1gH;8J-}7dWfYC2BVO}-=EGNL?9keRk8um z+y>%ZL9ouv;MKkfX$u|{&(QqMKwmXgKb^AP-i(@}Q35S)WSEGFe_K+h&w1wNiJ^yT z{3X&7^_2{u@s9mUhE_vw``rXMlcx7Aty4e3zkh4%TbE) zx*_x+eAn(370bbxhNW$fZbp0H}!eNOBvtJh%seYp7JFW%o zGuQ)d7N^r-tN=1}CmZG!hCZmo3(OAM%oh{C^en`m5$+?M7oLe_PEJii&$?EfGtORP9ap%-Canzylw%_$U zA%=yZ9a}=USM@)+r;qNxE6!Llg(%taa+c&FZ{Be;NFJm6Ct#$AhtjvY)ju3Nl^=9>Te56NlDx!=uJ*{msZdSF??b&`!#N z9UPW!wuLPiDcw^}5pd@O-%vYmuJ(Dn&j+d49Z4h9meWSC83l<^g0r|2e&no+w`fPspd0| z*98W-Za|^Z7jn@VW?wSbgL2=`alkgjHV2~#)6Su(QB@mYFMnw)hle+ z3<26%pKAMoaE?@g>OT8YJH^8x;2>Q_r&fq91r0$Y$z4-+W%fnwfCU90Dka{ zm)};I7)lKA=FQGlvpN`y2ahwPaHJYJJE4T8@sDU*iB690{@)y290F}& zl`4a)Z|LjHpD`!_HIfSQmq;`M!-}&8p(*rhm8l>)T0wS?J!_3xUpl2O76zb6YM!UOT7V)uG@)m>FvoXpbZV**q$=NzD5sol_k$58<;=Dr1|$p2e*Tr z20s9B`ZRu4A|I#k>S+#BcWW6mfg?wTo{l81SxS8Qe_DWGA*2v3k~7l>D;LvZCJ=Dm zs0_?PgePeld`MHi%k^zD(Z;<7Y0=`}eCqTiJ}h>G`ufEcqs+T9xiq2MKJzZ0wlA;H zyQ)!KdX-N*lNyTn^EjCAcj(TM<&>x@LM4}!(UOY13a0q%l!Wz! zcB|@G1Hn9v`+)rIEKb9bf$x^_s^HLYZg#+WFT|@50X5cN8 zDJbYIxG^e{3}O2(9rpfOWH5Pt=4ug&G*%f5%#A!4>@wv-8Xl?n9nii#Zt^}t-ENDm z_GocCS!YY8y%@r~)j!NYNYR?-T0olYaTb4QOj1C3+m?y~%@1JprLUrgaV>b4GR@{f zg&tv%pK1(bKgBZf_X$f7TS>Cfj~Kry)r^U+f^k~wwI?$@H8OOkOqs+z+1`}0ekTG2 zWzO}#Q34Y(G@F(uQ^7aG)Dv4Oh1Kj_?@NRyz{`M=lEIFZ1$zv#kj%(gbw+`7fHiq0 z2c&Y5IK83kZ`#>Hpca3Oj+|dxdx%Cjg}2B!*xC{$Wlu;bkvbugj-3q;e@!m zi%tcyT8%wlIH2hsbQg&dQi+859{kVd4Q$I8bvY0h3+`D_H$x&toEz$ zKVxz5R4OJHtM^PAy5-+_KXt=7&mvTK_(bLt&{Vu) zG#ch5sr?&MLUG78$(|L`>U~7qf>(T}ibgT-PTF#v z?Vx@j(nz>eppsaaNP54XnzqzAG4505V-k8X7`K_T-RIU%^zRO5 zX4>|k-u)Yb8Lck{RZ=JzO|skO?amq8tnuqBT1jFPWMwXlv`Kew z`<(2UDQ6)C7s*9?FaRaHMiD3)2dq;f{K<#AC4-Vbg(mgB) zEA$rNs)bs!E9Cv}^@SwNU^BPi>djHZbd>A@00QXGZ~nv2Rr+=rK9YmdP~6dWpy2;`8-mCM>f zg#Cg}s>{W(LL#Qj$4J?airH~YQO1chJV8B)6fT{Ko<7=JcOWD$KDfb_ji%KWmu%=4 z7o8!hf|0NjH}(ZxRM#jhWoZMsuh)NN9P)y6TvAm=I~A7QaMS?1aY1w>s#fII1Xx;@ z6!hj`^0hz({c@_$+|3SrFeG1=7Hq#yQpJ3&@7kA+-q-4)ca44quh{2OlkfwyJSyL$ z0wuw(Nx#fp=N1cm(QkQPDj@YL%JG#co3bFyQrkvKhvbMW7b5SL+WVyaleV1mF>M<2 zP%m9I-m(3jY78Cy-Zsh>zy&10mDI?)%;5ddn522uHrPBdBc&Z@J~lL>yo^r$ve=n( zY&8VZST-f4H>R&MTxRnkI_Rl=00Y3#_KZY%Z^}5QZPxn(5z%=oakl6nk{(@YhD*X`yOF?IicuP& zdLTuU&peTVR!GaJ-Ia!((&6U?KE1(eZv-0ZvrIm{&cxm<`44@$9}$f_l-y`;HhV8t zkeV3LuR$y3trO{HgL?QumKWlNP^$6SlsRY>?E{MIaly}*m-|> zN%MD|c%_n#wUiyuQXfu*+~7X%763E-W%%vPt9Y*sn(l4i8%VFV@3XoUO%x=i`V$__ zBZIivgMu+~qzulHI==_ro(?yBW?QPW$tb7^Q)SU^xwb+4AzgGXPz~Ki?qZ|`& z{e1I7VHOH(=dE92!f`vkO-|GJ-5xdbv^Whso1FZY-*ksildKB&^ta$Zx)uCGjg$2_ zXj1@R(|Z{v%BO_ibvw0VhYv?I<;d@_#ubLi71>3lRxxU*I+P2Kw8eK?1JstMFV13_ z^0Bj@#->*;AMK)xFD8dwh;GssfEdW_nVS0=5u2i62HZW0F zVUDIB$;hvcqxu{w!(A{X|5maGpo<6eiKQ(x7l*3)avvGh;0ZhA+ot*!GA^=5+hUa0 z(V2WX#>?izJtpu=zS68kp*vFbRDQbL^F><*l{GYLQVWMxB{48WcGi z0%AGe{@7iJ)Lyqn8}dB!h#f+R3!WnM+CQvBXqo|v%)&fjHWCG43Zl7I_>f;km)Y4Bx*HFqTS? z;rx!O7CM|daXkHiyhugB)5@ev{jqYrFTgQ)CZSep2TYvrny$A)i9PD;xAtNtnU+G7 z8tu6FCb=e6Mo5>rbc|8;hRfJnl;C6nwt| zg#T9<&W~LLMyucXr_b58ANSAxYc&eC+#!$GjkVtk_A`Qi^7h5ikzO7({3l8oEfEPN zL`M67(U&pcf&z4=jP7F_sd}QnKtHkUw9y)+VCXi}iKETGvq$+)bG>|K!5?y%dx|`S^`s^mg0o*zCp36p`Ok6SX8_@3G0c3B7-SE z0t@R6qE52wR3c8H$fE;$O-?XD1piB;A!SJh7BXbAFZEKs$wm@VFh?Ajeu=tEhhqs= zf?X2G=!utXQFteK3>A%}ym$%0&pWa~1TbOj@48v$TIw(N`2X=Otn05?%L&h4Gb!;E zT$Dt(gAUb;oBn6sFsI;I7|vLO;c0)t6fB+Uo>tv=QA>ooG~t%MiC$a;T3)1A{GLa# zJC@+hF(#O;5rcCdNICL#Ec$^DV+KoC9`Nl5q0Ne`Gm^k~Jk0Z`&g_-0|qr6!QsgYMvRxRD> zbE?UcNjx?lF|H8CeqQqzzL8l2h(wadC&Cm2sHfU6+tMC-(L%%$9Sg@#k+%-*r%FOW&c-Lc z)@5v)3T4Vi#r;{8e?L;(TLmvhH+rBnJ~X8{zYbnFhiPH)z34^$r0?{qJi%v=AXbRS zwLT6Gi>v4)#q!Fx^h5<)EQV!EQYlwLazVa}H!8{Hi$mVLK5Yz@6LYyDeLJM=N^22d zQ>xaM2=Qu!abRb=O9#|gTCu1sX5X(k7tOLd<5A}Zn#D;&B~SV^C%$OQ7}S2`B0%w9 zEy)V>fFo$ep?zZ`va?kBMLIG!ui6Ar<^@F(W50cTL|GY$A^tL4iPmN5w$**TgJZM} zNW2_?P5sKmR+JXJ`To_Q!D0G z2V`*3SZ&F#s1%OmUIt?qjgJa~ipBbz_mZa7|J`1BlKpm!$kg+$-%j_fN3QK$y}R1k zWN7FfvWbp$4Zuyy#IqgK+Z7?oHAL$FLY>xiZz73ZV|7+P8_1t7?v~E&bp!sxR#6+- z+E2_%KC5Uvco#fqQj|hxaxLGlJ5LtC2oe~-gGohal2Fg}wBgq@FBtHBVC9~pWB9E4DRd|pS zPkVxa>19Gk7gbJ2kzG({{L^67qcnZ2F#PL@#d>-_4)^y4I!`r>Tw`Ei)oh8U6fDrI z70Kx&fGnr^TE=GY#Be~^ObH_;gT(R?dZ3)B9BznCwS(nHCIeBJxk=E}*M@QUwlbQ( zrouPvcK>4X_hQaEPhhcjEonb_R$$PtoT#u8b+0USe69!a$dir@Y~W+??58qwv1E!8 zteK5&in8uIJ#HJ-6lCiJHEc_n3NVy>NU&F~rzJV^LEo3-N3*a2jzGh1C;=h6q`({D z1Cr`Q4(C>w&+RkHeVA^(EXAup^$AYU&t3D5XS8p_3ujlD&oEYg#KX~+thh&N*cER?pd}Xz#{$fjHJ?Bgt^ry_cfy|W zjky|-@;JlC-J%oO;puvdliKDZg%mY?`jvt*z^hyE%((;*b@*oOa&Wo49=y&1zhU`> zY+>k|#-!~-V#KWG&VF*aeCrM@(Fvgl_*CQjy}kL{v%Ehp_lCcjx}jbe@} zPeSF{?Uz1-o8&ncchSA2Jy1!@0>Qv@o@3K^u5 zG!|w${nJ~N@$>xt* zoX*eA+Xt~a0^_A(y}(3?`cfrL_{_)>Y&h~fX;LHNqvexwn>!h$?2jB#2v?u4t*c7x z6BaZAumLnsnsipCYCGqI?f9S-18)#X6d!)4>$oo?pn^xYS7bf9V80)@WR~r-T`zjS zjz-}gt`C9@I#81=%{KUZcN_inWd@X>f6bqhwZDTGW=QXtP+5ol6ZM_PgOOH3-Y>{a z^LlgriuD+UpGiv_KzyLjjF7im5)ar~hHhwa&0Kw3UYn~(dXzs#(a(t+$LlZ{GL44~ zIy)%;G5XM^HXYlcTBPAuBFmvobm{PIbooeLiZU7C8x-=SvEvsoRnmB_bWfbOk=4!^29$hR#LXN6bG!q{&PKjA4 zu`8PJFiavq^%zJpgCtZ2TeNn7#NC1xu0ocP{F|#;i7i6YEX@s`A>auZbGB7)qA?RiJ5F%Wq_g&@umysE&^Otp za!Ug3#J3Xv`3&WWqjm`M;&695oO|O&=M3bt>zh*JK8LXjlA31Uc3WY-?8de_Z2DtO&W^%{QKrPznVtBc|tTH^8#52+*x8%pG{!mm* zxfLpc13W2roBJpbq2}?C31N4%G5KiMl6j<)Hxd#Sr`qjFThvh7fP>((3dRzzCWWS_ zkpi_2;!Kg<4PDP&YWKyzqaEAf(bd1owHqEBu($~GHWg;J=PJoqA{VC@{U5mshVeyU zmCH^ff-n7u8H9*?i6cgteKyEOd{v6Se#e|!g2L+i>zz#4s)yyPDLS;)EYH6gn}azlznMu z>V15_xE8f07O|z7uBcu*1T@|}G|-H}o`t!fT8e;5rx&dx8MHQfa^$n?aj6rXtwW)* z^+9m;{Rryw6{W#~GkzDk*XrlWK;q;<998YL8EHvU{^p5!dQ zUDkXeO6Q6xhug-Csm+M$I=qZ~KpWou1?RFU!I5yFbuCf|a^T+?LJJF;4NJ3ZLlm%e9mt zz_|%1Dazvc2<8E`t#1iv9+(TxhiQ}{H?)#dh*Tb8n@R&uaeuIqm%qG>&l^H+2=!-S z>%8_TcvBOgV$!x2LCLC~SQ%nA#JBt0%5xJEqcdfb)~Eey>~kwqYQ-~5-+_8x z-SG21hr2b);2Z5`wJ{i}hkGG)X}e5A>2__Y+y$(ZsQ_#PCrHK#!8?{A)hjXjT#~Ns zf&Ft>es!T^Ge`ujfG0&fZhBJ9mPGdtRG5BK+yQe|7$V z>)_slF4`k!L%NtbB4x8_nfQMELD6va0`q4OR!YJPS1w)K(5^8W34?xPO<5Y_bVJ_8 z?Su_Hna+x@-%r;Ftcw|jE=*!dfTs;smiXfGp^#Y%6R$O9gMn{s@W5yONE~Nl=c$nt zY%m!obsy(>z*WeNuxp z8yBEMNwc+`h!L;9vGFU1Wo1&T5~=om}QlZl*KaxVVbSASuFo*F0Wh&x>dmWdP# zkSkgvtt~g_&iZl;5sw{+W~~q|QB$4}inZ(JF3Fn%y)-_I%CNNbjkP-CFkP zfJobxeqaj3%x_dR_p(KZ1iGh%kG_01VSqMN^FF=4?muT7$*>>f_vPvD5jY5SP7v;$ zwqvYXIxz1FPgt&+$~F))r4rRpfNDg@tZq?l3O=|&QVPcv0X+3#5Yl?QVNxmP_jP6{ zmdAyx1<>ORs8`E@g5*-wdia^+Lp`%33g8A)3RA6*8heADd!lfPI1hvhJGe3@w!^5{wsX$h!h=v!16vZ5`h@Xu-;3GqR({0r26Ck zv;bkIAgaXIKZY?&HV@N)^2TZ+9`^nRMecttwztF*lF4*&`%WV0M9;Y-+u+ zdycE%dR0~q>T7iHi9;QN^Y`h%RbpX%Ukq)&j;gm9++Srt2b4CKtB5ryrr_t>^^G9?Vy3=KajozMB zL5fzA{w>H>SYZbd#Y@`$YRrki(~FyH1DiuVoI0;1-*Vwh)EABI5oYVe%Ccvjt4=jP zRopDykY#HMiN6$b;lN*OetLH-uWdRVD`puIPi%|4h=!MN#IzxITzqTze>8n#bR}K1 zZJbWWw%xInMUK%uam!v>>k-`@dAUws~E%Z-2u3emC z!$Uc}Cj>Kvl)T;8d8geZTCg^%Q{uDap{BjAu~=uT4ErZ%!`L8jg`FrcQ4YDgD8J|F zZNn^cTobKu1`?3xOwSxK%|7(WCMJ%Fe-q71nz0m|`~{dGQ&gKF>_$Mqw#ky@mtx_f zy08Cj7=D<@TpJyiv+LV$G^nZ(Y|^}4P-Yf!H}8AW6(hYlE3|Tu(71{${oBc)d5*kkBs$3H}d*!VSBtF}%(4CWEQd{8%9Z~X(e*zid7xU|O8jnxZ z8~j?Gx)21l)BEA>8P}f@<1RRqz{UCcX+KA>KW-VibI5MaAYdS{iL+voYq>L5Oy5s7 zH$@#@;Z#+!84YkX5)C@qH?zsL(+S!3pIB8hveljU-nOyHhvGKgBc~l+XXZg3RA`MR zYwie!@@4lHE01KTHGY|A7Razds*sp7A)lJ}tFt5xl|zcxRDCu-clG!Z`f9N-l~}OM zba-i#ZGIm8dC73=?0UAK{dN5N(Of9`M zL_u?uy$4-elc}H+fVL2k&A}Vg=-W1%7Nonz~sv>P}Wq~=>tjl~QH4zup z$PF&#=Te~~hR(OkuU~TcL^oZ~rzhU%-Q?hw0im|u5QoLE_FV9A(5`z7KRO_{L`qkQ z2ZF-0&N*(rA|oYS;Fwsv;V(NsmD!h!6#8k)8Wjxh{AGt{>9HqrwmQuEHk4jThu3IiVw4$P>8*Uls^G{jFIwjoOr_>qFt&jOfjevSw^zhT6 zc-5LrBs|+W^Jh%x_SMDi&vklsyR~Q`l+@O_Up7(KTV6 z>24&$bdDM+X>d~?E)0XDO>rPV5M~7)+%aveNzQhl+G9=<9XPRAnQ`zm3ygOR624A* zhXH*WD)}87(logE>KVr)?7Cl+s#m7o&(?+ZUxPZ|_82i5gNE`aKcoFo&+wtp1_Sg< z2h6DRd~*qLW04y%)6$Ij8ywYr(b3xoz%ooo+UG|~*10IThj!#s<$OMr@K$QmhCE&e zry&4gp6KLBaLLrqcUik!YCD_3maNR|Gch$?peiFMKL_O_v}5sm zXLxWSiA z@?Mi$?iCWDIZ&NKcy5m@=|=&_Y3)*~h5;c(oQ#r(12!oiIGRc#5m(-f zBzt=C-%ODr3vB{itEa-!G3U9WnxT?udzX&Xr8~CD(^Uv*G=&P|$+&W<@?6QQ(IgNZ z7xbV5f`8@Ciz34bl{9sOWYJHyn$pJV44v1T zm`f_dnqmb-tSPZ8aEa6e=8_4Ti(>vot!`r@$p7aih`SBjb}SMPkq{e~gzM?J;_7wS zpyTsZy;#LOucA}gUpP0g<^j8&>^`L~wwysLs;zc{EO=V&T!PS9N{Ef?X&ul&bI%}9 zc7MQtO*qONLqc)J&el8WvCvIcF+wgFLY8R{mJXa)r$!AT6Ss<>O4_iXEhGl3Tg9i! z-lM4FTo~U!=;gY4=iINk%JaD)Ebf7<^QyS7H%J_9FtgzI!o?t3=nmv~6y{hcy_IrO z%Q&C?ZhE#c+5eOABL+^tW^GtkkJPc@uyna%;)lVEgz?)1Ru(sgD*dnl``!v$7*(pn zfbQ=RQAUDV9c4HEUFt>Q`bF!aA2p3|$1OeQ@~D1CDu%3wYK;;nbPu*`zxT=2h)(ef zX=vSbd3uT|Nbk2c@(=#k%<=nHaY+<)s-yNs)zWBk2S?F~z zA`u=Uq(xJVYdb+9VPOK3?WmH)frBJm;W`NF&X*E6J*W-aV%Cg98a8E&o0Bb1E|G)ddTOSnO=ntwxW|P6#j(3aRJsOnfJbp z&pV$kx3V;A<}hMB!($!a60*$xdYzQ%eqYo@(UfmG^B1%ZJftpKH}40r=Aj^ z=#eKL%E>qGpQ8Y-HvOtc`p*6Al_tmfD(D?_?Nm>z*l{WWaS7DTJU4c0Fe)Mt!3L7t zp;T3l30G?(OJ{p>%0xEZ7^~%UAKoot>9uW+O@PIsq$UTghp@I@K@m?%?7-~82 zh3j9-XhoyjL=?R;2+7tBsq`=1&V7vr~jgoE? zJIa53DL1VpEkKDnf#IE(e%4UU+`mL%L)ag$lz97qa#_sat48ETqiUfa~GR%kZrZztzWgC1^LK6qbeyO8jAwz4> z(i@1|5*sb{i3R2{`hd8kIwwV*uCJZUWcg7AQ#HcR&1pfJ*Y5S+@^-}VeKM!${!83B z8CVciO~9|16(oyC)KQqnu1=+|D=A5_rU-Uk$&gY&nvu|GLuf+IEGtS*)zpv~OF2r6 zSE;=Et35u7>wMHSi!7XYk9q>GrMr6<{SF!n@9N{dpF_Dx)46*SIA&}!7?uy(-VP9# zgNDh-v3J8A!wcSXj{xUsp67J?%6Q}b+0l;O$j>aH&PP^?0kHrExwYCNC53%{2GX;?=gF=`K#m2>+H7y=3p68J5pHpTBu1(q`MiCR3nA@ z5D%(4o{jSb?2V;<;+Q4FX4aoXWi$n1n!oQ}fy&D0v-3rYs*e_;&!#XO*<+txjSh0l zE8?!rVf5^Q6rbPu{P=>HR;E2?g{16+t7i~-=+xXH)-FnUQzRIO{#FQCzW9IGPhQjB z@Y(>k5KBgPLT)HU8f2PcOHS-9yvpA*LSjk84tw2Va}wsMkmetE#42I}CBHk+ge9V6}vrUTKVsJ%NB#; zU*?Vl#@`v*h?-@jq-gZIUoq0tpOnKVC&8By%#%QBjpMk3WG{=+}#8C;>3Y+ z%@zyG%eOP&&j)X!1)AB2K+)zp^2pa-w{95+V7XuWq*jwdUmxVPrUNDs1{{mY5Z>Ce zYrVF)QD8O3sFGBR&E_qCBXFOf?e0)DahWKyds*1b4oo+?AuyYG^6?cIv94Tdib?DR zA2-YIG8ENQO1K0|x9Z60!@aQ}k98atN@u|_lo>gwjt{D(ugKU{;(#b!{_y>$Ej`;o zR{tdMr(+nPs1v+WcDTi5vApg6lxQWfazUHeJa4PWwE~Gz5Dm%j5g~K@na(H1^&KlR zz;Y>kA+y=iiEwb@Sw(Dkuc-e4qcXd>Rpkx&S?AP1e#GOQRv)mNvMAhY@-! z09x{YQWWlDv6H4u!hbkvvD-B7r|YnpdK-?EnAE)YwFMM*-XARQU z>QF&X2yya||7nCEkE^Ue?H))kSVLJ)HdKvwGhPr*_n)gMU0C6hXQjU|&lx}KyRDqy zD%=k_L*1wNj3^VKA?(#B9i*cnlX<5v6}y6zXDP{>neY8G3x<*E4$c(-G}dsZgf?$1 z2TIURU+(uzx#0cOjMR$s&y#qTv|~Cx3rHn5b>3sh78>n92RJt%v!##_Yy|!NdNh_n zd4IO10y=9z59NlwS3_BvDz}r&xux>K6;gqh9)SM|R}{EH4ow=)4iX_L{lhYK_-iAg z{x4AUk{BS0UVmzR^)X9DZbAa%;3ppwv0TlJcG|alHE77hvVm)&+8XM=MOAALyL!Q> z1Q2Q9DT#H>Sj|vQJ;eatsn{$Tbl*Rtl+z0enV3&<#+)%($*t1z&X4tnM3=UESe0Tw zzdUg!@c+I&2<(;$;95rtA?LQFUx>rD<$G#(bAyB0KV6V1Gjph&k%K2s(G83@hT%vZ zn;ITQO0ZWNTfb6*%&cx07Z{yb+jjKxh53J<7rGZ=)2L zTk_GY8Md6CijnWh&vV4zw&IRUBqVQ#C*{!Cb${{A@Jc+6E7S0@^ zYT(UC>O1n09F6&!@pRaFsTv%kqJaHE2MvzZ^YW=h9NS6J??CfUfHEmgluSe%dx(Cf zAxu1Vk$k{H^a|mM##8fmn_N47{X+EZ6XX97%KrP7miZ|r@XB@SoZdLiD`BODoAbU0 zKat8GWf28mT0Umh{bDjDaP9r^)!cm$PO0X!Y1Y*fX{BZ~a~|WF85f7_dcDdc1fhGs zai2PokWee|Gy}e{yoeGt^fLAAI}+n_=Vbf7>*jP>W4ksnM;=LG^K46kuH>**GFNvj z(UCMrdu`iq?u?A*STI)bV-C0SMkBX}Cu~PtU=aRz2WNx7S9kHBAEvH*Qi#-)f2Fjd zvin20*~S zxIcuYLjv?SV400qwl*0iu%$8$PTxq{^2vQKV^~GP{-fO-Wq^sjy+Pqh+u`mdbSgngw+gNQ0=v365sU~;zj+Uyh{|dM6Q1m-b^W%vqMnY~ z>tEJPgcV6vTcWDjR)-(3(cSItwvjFsb9;PA!_6~&tD+bySf#bJm~M?xB1eNNrHsT=)vtJQxpc#I zWcC@c9dI)z;I_m@>f^;(L#Ffjq@Lm6NH|4k2NkTZ4C0IUk9g}~JT%EQauRxAUu%n= zgIUicQMZ4&-X|=!m(~_iWG1ZZM0Yj>6vqzK{R&rWSEM@q+aR9X4z0J^u(4fEM3jL7 z_h`Pq_xpRGLkOWD!JRvMyx*!BH&wS8y@XW2Hn_lpVXt&`d=^4CV-mr<4AZ%d7UmDK zrxQ~$HmteljqKdfpm_f`QJO@7x^s{i&-O;B!j6EXni@yW`yBj*)!KCNBg3wP6~TJ< z$0Pp7<<|S?7;{SJH%ZsmA_Hl}8pL-`uW6UVJ>5uM-?Hrs%6JMLC=p)tjX$C{p#A%U zr(1ypAaZ01M zD<{HrtfZNqFFiJ%-1we4_enNgW$)A*KlnlZ54XNHLutU%N0C`Ni8abx25~Z(Vxa9b zC;^HVgC%8R)`*7CRAN{NO=z$K4JGS9(vR=mt+vMLr_rJrmg&#oc?cJ zwEkEN@Pc~MeJ0GimtnKG=o-AGGq~uh-{@3?4YBlk<7SeRT(=E><%`!D?!@Q%{YHf( zer3}5OFZrg2N@(}?FBudc&r!?<07&cJMKhTavKbiOQkVaC}dW_}j!>lrct~W5ks)ET+jq&&29I;9uFiqbY|~b{;)CdEaI}fnPQU)qVdK zLXP(pZJPfPg4~A?coDXIpb)s<5N^CpW~{VWz}8jXq@D9a_6+koqJRHAv&i=S5}D$9 zpC}+WUPz+6zbS~3L2@Vbxp0uxYK;$^oJ4&)d-Mc|k^(iarRdvY^}ddxVJ>kwY>vQF zbif1|(e^T$|AtO#>Ghkl-ZbKN4YVG2+>0PGSqz<*7c>_oJj{`d`3ti~aH|HyuY@YA zn^*O;2id!$71d|-8o-RmL0!7~mt1+KTJhWSE2Wk3^v z<&v?%DNCO`r=2muA>&(_u_@y6f&X!U6bbNo>XQ1WhL;qyn^IuMTD^ z&W8~Pb>L&D_!mfsmX?BL$$rw&jFxR*yA7t+vp6uCVv}Fd9-7hhXrsH{6*xDC^7Wi- zS7%*DVQTGV!$bHoGfeUDy(FV|+^?nsgO;xYG%H4I5d{ZzW^I=F$;oq;AXEoh3RI1R z2!d2h&PcXm98;Wt6ExVQCC4AVVVr_g#h=^H(Lv!w3Hsn>;p|U^XLwle;3KMh_}-=n zMP{7BW7b27;&(Uq883H`uLJp)(5}c*#!Qpi0GpBtmCl&kU&pZ#$Mb9#8!d4fQmThv z$#HRhaXpNSNlJ`_ahO~5tysANDWS_mA+av?NYYRQUHcUDuMf}i%&+&68j+khKF#1m z!zP{lLQCr7C&?ua3k#%pe-Vl<5SZss$(Uh`D+svIy_^U|{lBriy+5^m7R6rr%xaFc zwx@WGcwZkZ3BHdLHr|&7j2KT|Cyu{Ey{^B#Y%@EKyP#W+&SDgFb%z*yoy25!KCcjc z1{#;Ob&%X((OwwLR>i7Kv1292oWCvb%{E@(BYd6_r`~4Fezb&m(B3dw#`GO|T~jRZ z40JJkz@&^1FX(5AaPyR^@_)zBetvr8qGfq$t=LaDTU zpcG{EvQwenNd5Ss3}=dcdk&=d`MtD7U$R*4@jq+hvoq`l8L3EPB1=Pr(!`^%#l*nA zU)X`QyP52|47hN!$IA*&hRMX8$qh3Z5=@272V;MlggVnoHXj=_O)TTg>&IH+(~T5o z(g%`QksBzeqtB5cu{;?D2i6{fi!vK}#1g9zm|R05p!7>Y~|ISV?S zCE%T5=`$_EhPkza#L$r-+Qi5#FYre~#w19}al@j;TOtp%M-7_(xY)%>J9a>bM~kCj zj*<;Y`5hs{46!P_tg4#R*4qk$R8Z_FA>K}B>C@hlB>dk_phac{f95D zl3x%TkA$B-UFgvjJv??-nG#J`*#x|{h~z$cQ%&|?f4}}N>w%ivS{UpGc%U|EaQYHV z(p6>Na}RSJSF*h3)c9oKc0Zv5)zCjb!7sMzV`%8xjpKW~!sMwYJ`ukHlS(Q_Rz-)0 zu<-EajVYs!s&ls zCQTg*V-ydx_p-pGjbY zoHD>p_v+b~SK^hGEg2)YTCdp#ZPyao54kn19CO2JG=eVSh&rkt zL=)*Fvp_PB>xHq5&0Op2ywBSikyjij{j4`p+B*!x;xqk(Y16`-KuM%}4JHXcZ?XO_ zs+?uoO!=&&-?qDaP;FTMZjqN319pBmEm?GA!hIS_2isTe^7$bak$1O`@9AhG3}Rd z`+up4lao@%5Ks;j4U%w9a$7{~_8{yVcT6VUUq^3d@KpIN5!^vwt(D0@~|1;gzwa_a=n@^VU1zK_qaVH@wn0=*wA3_W+{ZyM^pd z5?Q!2w+wSqpZ-ktv99(rLtoqv%xvGQbzkEDYSQSjWKeXwBXd4X@pF`vgL1w@%3rWj zlFz8m3G-`|5iwXy@|fQ$p)}2KUaY*4Eq{qvuL!^D+H9OUo|wlfBXC2Ui9q^cgo<~T z0!<&7XX>F1%<|Sn=lfj^v2v`U05E-`^%ii_Yk}_kHK$yet0p4LYXKsZqCd8JY}9Dc zcS`6gUEnb>socy?&k@s_dWJC1d!%2^6GZhB56fXj9c?NJ1X{GgwVg_zz+s2#rxAgJ z{NWOwpQ4d$`35oYJ~m`C%S2fuwom|kj_fNmj%yUcJ#VtS9|xF=)S$&7S0(-&1o{{t zC`DMMGmvR1vqxPf(FDTph^JSdmt@F|6Lh)i6Jd^Ec`w)E#gl#!>hnSISqQNegcb0D z&a&2+5TJRcgg+ap{6?3Dls}!B()JBk4QA zK>eL5`T?i&Er-Q+2W#v$TVs17lm}nzSa86>S98k(Jq<%pSFPtUcBkpvvH?b$Xj;m@ zYkwfb1O(EY?uY=Zx$0+9ipp98+lKbNlOccN;jUIn8&)EwQr$EGdrUpgUai+x2O3rz z#pA#WX^s`=^F2-x07d2vON`4eR9=-B8&H(F!B$Pr*sIUaSlS9Av`G6VjRB;iSm@l> zFbcP%Jo$VgJt{Kc=6&U45+#O}(Q6tPV_wi6A({;>xOaQ>f^9Sd@2XKZ>Yr$;8m@-0 z9^y5sjH=H6T8#Oo+mD&|dlc6OZ4$GQOak#@{8#elarEnVFOTew zOZ#R}|1M0EIA{EL!GUZ02_Y7zgXkpozWVb8RJ4{bZ_sd$HQ89QmymRPlSt6$LwlCKWRC?7r+lG7QNh} zhiP{ietiaz_6&5{D$i8RtIpWHHpcBKOVTHusS@)Ti|iN}rYP#XnKnJK@;<@sCL*mP zx&edPJpQ^YHL=Hy)Xgj&OtooSjI8|qv1~DmzbAQ_I?F%_oSxC2&(?Es3UdNKjqY8M zGR^+fMLC)tiD+h`w}@iYEym{=9CG(ne@GQ8k(kA5exSrH$CsLzF(dK&8)iieS`Cs< z8SQTcW;PyZgY{v>V!Fe>wO-s%y@aa9BfH+XY&!Ag>-F{u`!KSuk@e-n|#<*&`C#l7tclwNKQn_o|n{Ki1sS) z#>z^JNtY<>0|2N_P#hviE{#9=|04ib`S+=D(FU9?IWKjCfWbEhtjrS#J`3VMyqP`9 z)m7}(aMa@TFfP2!UH!)6m*3f)z=5va;ym8HGPx_@{-(vjcNS?Vo|sAX?^vhyL>hA! zuOrQ=2w%O$DM`u1<-RWz7-g^nw>TUuk&fu{V-DIq~@B4=phWJHf50ia5aY+!Z$ zj|qRaKQ-4)4qJn^efFytawK1dfZ{R6OB*_-_P{cY0G*?le}@wI3ST_y2TwoB3J6hg zi)E4Bc2*)@AdMR z7e|z9ensVe&(J1kC))<=7u-b{yppyz7@Zf#;agY6t6fV7N59vjC%Q;sS3_c;4OosN zfA60>B@0-qgpsdkxN;Qojb`X$7&VrM3(z1@!hmvnFqwg1B?q%AZTVXXxG|)<)_A`1 zzym>!Fni6*ePOelbe<#Zz0Z&A7?50UXTkJYOkq&~{Tz>%!6Fi=AhQk_S?b~)FUZle zUi8CZ$#Mji{nr_`PIieSy}$>#7_fC zmm%8CP4E_%H9G@CHLyPg$lk&1RSul@)I_wNuxhg3R3H&M#-%NpuuYp>yB%IUfhW%W z3v@Z5#t{b;#iB+b-oLqM78nUUekjzCR=X)^Yx~D%)m$na>zf<?+*O)V31#Y`Q?<UeB4h)MK}* z!AZDEKn_BJ-GI@>Wg+E(7ffIH>d%K+x`N&*6N#FjW7*%R1HTqIzTe|gWAfc5IG8c7 zuGs%fsk=_pPzF@*?)vqOHDtscA>AGFUtOMAb~JZ8QBnBPff%IBzj-s$n} zjho-?)8*s7Y*E|g5IxvDrMbt83umuWaMzPi z9Uj}b-hX$NC~B3j)kY?iZa|}$X83rO+u}P;oL|iA?%$8mxUG*SRWA#EP3h6OMJ7Q7 z&gjMb_$PDf(2h1%Xumgc+#_*h=;lkK!KCrpL0WOe^xkTrOm4)ne|;v$Y~f zU;l`wsaqXggl-s(Q%{1J_A*4~-;T@DAZ@=9lxrjYbZ7R2yE&v9a1agJnqn8icIziVwJi?{r47_U`O(;BzpaRqjQm65OOt_#VyEEfKVCsktk zIH43cJ{=}JGHd=$XPf4m4#v!MTlhS8ZgUG-Uh-wdd)1NLB|y6Z{oe~O$7|>Q)o;IB zcJh`mF1jxY*nP&~bFVt(z75%;LvQ=B1}~jcOdf(R61Tna#bWz$RJC#2E+Efi^3(0( z>`B}3gJZ8wYHK<{PM}`|Q}?FLo4)M<+>c#Gg%ef4(! zADZ2?3w)%ZbjM_LeW8zyk9`SLe|%>vGs}k8gOP8F#hn_$nYq-r9Y|L`e`eR7Acnq`RP78yl-r3$s&~{kD&|JF_gTjKW_J&^G?W zba)4ocRuk;q-SU;UPP-mbgMIrKvWp@B1yiPPpT$Mb2{O zA4QMqSW7uD^`$AUlU$Q+_fwn=+8gsyJo6^+aNHfdxbO^%QEqkrKEr)gn|-Fj`C%Wb z1{>@WCQHO>u+6R`&>uqf78J+S4r z+xPh8=G1WBxC7pBJ8i8@3|5dwgb|p{loeT&ENg9v64~3U{){D3>kZub+bvgnoIIj!!@Fo?p?zPXw~E9q`Upcp*zE=A6T5RH!M1*B5Y^!&Q21mQu-hE`PGTS z!}PpnKIx$K;R#C(_hSv+9dx=K{~e%OyWlB$W7BruY%YzBCy$;!AM-i)y@=ZUW!rAP zHw7?d*vcZk`mBcRX(MBIgIR7Lq$`$2~IR%zU!RU;r!Sg|3)~ z2{;29LjmWel)zvEJjE;~Y*@I$KfkRN0B^RnIV(=l7Ii@gnW7{h9os_Q6G^9t_ut2Q zX8uQ1M6K5e0Ntdhg^*WVb6ASe2T0$1LeZ2pZ9pgfZ()SaO68 zEu<2$g*DVj7j^?%cXuRd&(xRkrGDzHnbB&+%F-PUAb0suE?i=DhdY7L9{i?=uBDxC zCq8z_c~{Pah3Vd2_p>p?60XZKejj#N*oGUW>w9?1BXrm$Df~Ta>m4vwswP#pu}9F1 zR+7pIYyu@liiiL3(^&({2!f}L{TGBp6a;cg%-2i2SgVAW!g(c2Qb*YgR^`_|6|gFq!G~#`T=dwGHf>^S{W5Tv0(NJCiH)6>a2o}mJ9j)m ziv@_sFmk$QdQfWW_DUO!t(D0_HY7cA61hPWC_3o8lLf@yX0A>M+ z?Suq+6Z1xumL?|gNvj`F$IG&RaPd7gttTv(3tPf%hLAt8Brdk&Agbe%C>nBm$aZ&L zvprbJ*0{=9TY-wLed%Ns2}IeQtxby$>mi2R*#TRRem7fWb;#_KUV@?QxTw7O3{k zu_%tePyN+RfdAHnUT{bM8%yh@SF__N;p)X#K`gTK!!vyDojWxnoKxVPM}T4KUo-gj z?Tzp{l9;XPtC+TQ!XIhI44>_Chh2I;fk2VBV=*24v}e$&C20$PWT}FN)n6A@`{i4l z*?ml7c z`T41XUO9%RmV6=AuFhgwR5F$1MVM*MYZ?U>1&SH#0K^jj*+hb~)^B0io1FbAX}44( zm$Wcko1kHGxxIZ&mhiK**1u3Cc0ndvdLKSOVd-OCZtm#XJwSb0w=vg!3hi;8SRrO4 zhxfg}Ee1y2(MRO#f|>13CCl{AniZMW^srpJwWk+s#T0MocGdf*p7UB!d&#q0wyQ;E zbJ*ax-2Uuv_DHttYOT|=SGKE%*S+cyo#s$V_fwQ_*gQQm^EcqZnLyZL0!Anc;nd@w zhY?PJswce13~NsR(CUc_bs{!8wHW^_*r|KFhLv#1qJ7>Y9z;=tDS13px~3Dm9Vx$s zRUQp1V_ZsoQY{3dWLU~{`1+uX4uu_>Lv?q0J9b(f{rYyTeKS+j!poR8y}IyHP{KD z);bel_||shMkT*q{ae{W;xu8tS_99sa*1TY6R6w*XplhhW6;^|wRd|S1t+@qFHo(p z5O8EX&(zA3ziDLf4e#V>s`Y(#?ed=IkYk>s`cLg@MT^#|3V}9E-Zcs znsYsnh~;?1x`rknOvxOeZ}gUP)#W}DVpnWMavzoGRthUwQ7*EB_!)FzK3nm(ftC#a zmiQzSU5DcA;-D!ltgZ>(nhRbKfj}{|oyTb4=K50N7sr3=(0ytUTfKYaU=--W$gsyC zFoN?oL2;>vnvFA%)d)CG-RUKOHfxexYXwh2e~{G}k@Mm;FTMjLyX%j2{88f^o4x;4 zHbG^l zo(ef!WFTVs)-yrYL_o3ij`^cdc+@RBo*<1#cUyTkuKF}ybPH?NipI%g~WId5%YIa?$WFR_yx91 z4~TG1%gL=zTK!&TM(8NT|udPcQs~bdv0~5$T z!Ib!SL0WtoL*KWt`Z@I+o45shk%RLiQ6nXf7GH)_D7?}E`86NolU>xb#MIB?0gG| zNl|tK`Ph0=MOaQ(P}KhRu-A-ZGW#i#{U#A~Zjxe@u5#pMbw&Q6{P0zw69YJ=%f z*s&pt%uF2j>QK#4;y_jkMX>k;jv=cr-h_p8+3(CeJJ8q?jXF_r&H0DeD5XjGZd=_=dbN`SUO9zs*&#fl}x4niI6P zJblIZ44-MFPtCPX-%=CYFG|^ek4(Sb&ARo+d8Xqe-oKrHry(Z!CjT$q1qJed#ATxX zX`T$2rLwq6{}OE1s~O#4^BBR}S0Bit!V7MBG)-O`13@Zbbr*X}7?4b4<)gH>&Q0uz zgZR~%zBPX=J$~KN8e*RvX-q537=QG|^F@eLgskO2+;k(zULBhg>Rp+D%`dSl__Feo zS4*$ByO9A?EP;ZJYm?nl^xEK2>r{X1|HB14_`q1`@}` z)<&6%E)|NWq-gduK8OVeIPb_afqt1HO4CuioGl&==nZFXO}w}x{@>0aq^R?I)(fjP z>K-<2He{6BTZ|0)Wa`pY8CtFw6T}x&0?yKwCLIv)y!Iu8(DBCEQ{(G-InChQ{$#EH zqjqz?-1ViPCUsPEu+xM&VlJa@#rAN*w&A)CI&>j1bDD~rInXXG#f&bP_oTo=zxsfn zC?>5Ct{)%N5?OUUQxTb$dUOA2@_Y;Y?V>fCj3cFHpkILny-}=gvj#CSNkYJ{?Gd%L zWxfUipWn-9qv~bUu5LuA7>wPnvU31f5!$dNl`OAhXH=6J9z!O1;t2 z^@@;)Tyz#U6N~1|{^$N`%Wb}6RgQ-QD0gLzF}Od+sHRz_isOzhL$fO=&_=GBfw@XHvVg~fzd8Z2DA zVGhoait5y=s`#0Qu9T3xxeyaaK+BPJxzsaL_byh!krha)^fK~TV!@&~u4+m-`fd?L z2adot`qWW-->Q24yLg&hp2|Dw!>@IT!!DO$0_gzb7WNKD0&jS(j0Q2&EdT4V={zQB z#^1J1xU&oS<>?>%zW-MXa4nSQleYV9G;g-FdczG{n;s%j;e0ZW0i_FvYCDQwk|j-v zC3^@siYW8p1`r#jCp2E6o05C`BVTpAi$-6hhC7)OPj5TLeiYMj$}tL*0H&9%Me6V~9|J6ilnM{M6xPt|YBo;Ye<`lcEq-T;7^wWE6htoyguRfnU zJhs9l*N4F(cQh{Cn}j5qSxC{^2SU-^N$^~;tUlXiQZk4kXi*1je5xR779>lS(9twa zNd%ZMBN8VD?%=I6_VlCcLW?ii89!C6fGH9SLd+#qeJ57AiULs^6Z3m#gXgE;l*qvd zF^piE5>m@a46A3C=)x$!_`-#Q8pxmfSQ6fjdEx(uBmrsCb0qD~C#GScT+CD!bV%Ax zK&Q8-kMjkBYz+bzXvJO>4m|I4c%28=B3y8ZU#S6cEGnu#G zG&&;OIzvL$21`4DgB&Mc^y*}eb5!RHufM%hp+tx?1NBt2N@RntQ14Hs4%i2w?@a3) zrbJHW<{LG|SX>F<==AT+{k~z_DG;@ou!4{z6ehI_>vnGMRN-%{YQbQP1+kS-4u$y$cXgC#V#LizaOyI?_C?(gU&M0E2^h zkJEX$=A_li33Wr%sUBS5@D$0N_dHE@UY9XT*LK7+Ubr!xI|WUW;dwXQ%uVgRY?9V= z3l#|V_R}-as{c7v69TBGK^XOP|Bt744AP}(qD9A^*<;)G9^1BU+qP}nwr$&9R%WhMYRtimT3DgApf?ThmXb9nAE*(y8jp0UF_gV_fU|ys zX&vPc2udMoLzPb>pEt|8&@R{TVk2jyhRMT+O90>@n>%=$0y9jCBzwa?&;>eq%CYdP zQNd?B0h!~O?I@2)0%$Rjh=htqbE8+}8g|Ez2iN+mESA_-MEk<%@@WQ;sUurO!9T?I zH6*2w_;29dchn3AOlD;VRIVbc?fxn)q$Kk;!l=njfqSSlqq6mIP!P5q{0L+PwIt8&C%r{1SR*dVNW|r)7!~4*j}aGK2`c()r9rd)H#p@&5iX$kpQp2 zKadBQNofRy3g+bwW3pjwbvuIO77hR_s6S8f-T<$G6dwD7==ZSH8u|K@+?hXRajg1L zG9NW^6lrp?1rdK_p#NMuE3^>?cJ%(mN|8Up-jgyZNwpXEU=<}2H?Uw*-iLGHYQ&|% z=$MwFWZc{80@6l5>%U$_NE4y7Nn)*?$rCLy7T0uMQcPC| zhQag*q(=`5|1LUrx&cXf4ncW7)SXOITWdPDe#Cu^Wm0=a$}R!nKaUW7!O zxnq{!SQxt|1k`^$B7_*|U?JTgX}_Oyb}?!9LT(6rKu;81Tm<0fC%~AQCr0Jwor&mN z9@s&JC1c?$Kml2|tnrtsHrk}wHQ9m*jrP*y?Q{FL+!lW7O-;13^q1GMDQ&^WK#{XF zjfE@@bs6eDcYeG4Ow2!|&P%4gb&O=x;u&%As9|3nL<{3we1%Ms!O^NQ<8< zUoen<5ko(+O+eL8+bOQ(AB{l|b3OGz>G)c(?rz$}E#_=Yde4%rcOIm~cCh=hoZYgl z+}PO{Ur1XOm+C_{-;QMW>em$pQ#J-H1;{$a7={tirQTnL{Ct*GQazYD*lj|$r6&D* zKCJIOGfD)fv&|+xT$azG9>q##wnD?+i2B|C0_yw(E(R)g#>cuU0me=boK7{v(lsd% zvBZ+Yv1uI^S`E`Grm(8Y@J7#Y$B%O*D$^*Av14(1V@=Xy^j1krnYdxingp(-}FF{fR?-CWxq*fR`58hRVPhIm7KBaV-hxe10aWHw@P^OqRLI6a*Y>1G5m+@ld^hO&9X|8N(Bmg+Sv=c#k`k0xNX^}WDX zUga8^_;CI`3SJAPTK^oF@I}`@{l@9-L&%VJ$N@~O33^XvwO=%>wSS3SVcJ?9&e~UG z^E#)bMM;e6>G*B9>wYV&X_(6GU;D=v91J~wk$vfVbSu8<+Or~(yBtKt?&oaP(TFUl zmsVDRD(c2`_=1?$i5g5g(q%ZCu=)<867sqWKI(pS{6%~qKM?^YC%lnX=?&`|?F7@* z>Wyw|1yL;_o&z}4SE-gnB`;!7rsN2yW)r43%CORXESL(lm?W`qswNSFH~p* zTraWJZ{&I%X0w(wQm=;_y<-B0-4+kKnX#ivaC1z`TmOcevUI3;>GW@`>Gub})|s56 zl(p{uaGTAPYFv2L_1GD@+v@PY5FhvSW@B=%JGR&M4TA|+1dIr|_ZcVaBWIvYnbBrN zUqM(5+8p%|ZI6+3oHYh9QUt*{0pPFDUx0v}zNvZETP0fqGcJ*Z1ClI?lWb3~E)Pjo z5+;!{PVUwfwFUME{+gzyV<+0IP+jvPEhN3!w%8;MA(&AJPZRpB)mRdebVsqwVlR$| zl3q7#JZv)hV=@L(z4=oI;Y z^Xu$)V~yBQu5x$g{bOByxE-&o)%eIX#r(&3(}9rVM!IZjve7xR%=97B1oY1}Z&LKb zknp5>QtEii(bsw9fp^2v90fAXioC+Rbw{V`?Q{Ub1hi1WQ2Py>zi;nJWtNU73pgEw z!${=K?MjRBr@?J+dSh7>iX`vk_jBmmRp%dj{^E3tZIBCBy3zA_yR-I_1oRG^X5(R9 zrCcX7D#}SHr{Eu9jxOsBwr?8jT2m_n-1qK;tIpTYudcZl_}kHsH@6K?64)g)x*4Ay zgZ|`o7F;+qlfhc9uN~gbZr`+Lw{PFITve^-z}~X%bUxgVmu^Ysghig}vbY!v7iaO7 zC*03F+@7a5bv6-ivf@7_5)8Mr!$`6IaA3oe4XY!}6v%t}jF3c_Cq+hSb`k6((^hyn z{G%bXCb{}v;i4s$8AXuE?1=jno<2#B#aoP2R%L}TI#}UNqUtlpnfxl zWYhsEG9pQ-MvGY1E&+)OJ#QpH^Q}AorkGR@m@3$P09cR_F?8CJTKuA+92rRb^)VMd z){oQTr%g{!nA=pOH+zY*jrL?iUEP)|J`MT1?d*^GzJlrQA(2HXeQavgB{Kua@wL7yHS1Sm`Bos z<>Jsy`#c$TyB{EZKE-j6QxaIP=GHEqDja4O0R$5H6T;EM?Wt-kf{lDxQA~eA_~$&* z_s)%^w-vjNG=pdUZePkxVFc^TQFJd32nR=^u}YLW?MqNd#|{Xa>q6JRlK_}Wqrh)R za3TSfY_6+r7WqUJA1u|rfmQkcORfEi91;DE@BXu6TVd2&AF*Ljmh`z$@NqT6Hq4rM`*NpboD@@?kLD@6zX)b`;M#1 zCZmko5}sj;!R@tA3KzB}C+J>$D~`yKF-+=kCJJ(Ne$xd3tEis34C7+Kv?1s+6$prU zT7w!cn9O$s6{ULDRoa@bq0;sdbK)xbxoS1>V#a|Wfmy%Wz_nu6daJ-_*LS>v3s!MB zR}sI)-Nx+^2_#PJ-aMW7eg^czsWIAn3kx#^G>75(ClFuOSm*8pHwtc3DsT=CKykKp z6myg1!{j7vPAtQt;Y&NSa#bVxS68MooZ?#BtOP{X9V1*wNv=%PKJC*1)3#_vLGaRP zHndFp1XkZ47H;U&gNDC*s#APx+XFYaUcZfK-aHQ$bc3$LaI|c<4)mmibO#5PKoyWtTS8UoJU?WDfUcjV{@2Z*S8 z>Ra&;8XFx&N;TA1;{GqDHKMihm`g&V%A@+yqPL%!uF*3F?1JC%G()>8TwI-?O+$Gd zKsQ)}tFaHxl&rES=vB;yP>g`hSvt17lZFgppF%s%VAB-r2G6BBj-a4bmP{|^sYTT2 zEVN*V^;ulFCAE73<0tyrrl~YP;C|*sI#!^)G2Luq=Z@le!BNS;2Nm;j~ zaDf8(0)k48S@jNvv3e?0t0@7I8|fT#%;B$ap{;KLZo1wW?vkw4LlhT-cQ&(|{Z-c^ zX?5H=23PmJ#7w!aIF<^{AVK2gr-7-bY{}IGTdk9tW8}KS&%Bb=LordL-U*>viREVb zQ@ztC`>~6U+^kTx2HRI~j%I&B262wU^|FZO?sml12@7k58ODHlw)eJMb?|OEE2#S8 zjf&G2+;YWwKS2BEcQy3IpNd9-_un#k#DF$FxH}G|b*E-}oH%UUCw{2^x7Kg`^S^CI zJS)P2{}|HGerDcd;+m0(z(kX}S_mTH9t5N9rCdyiLnPok$EyyNw>GwRCm)S^*A!3i z0T*a!z?;VO{1ze_6L=RT8GNu6Cf%RYZ2O_QC5Ghs%^i$p*b=ZI8r*1qjQ_X;6Ja22 zl1go<$PajH1Ft;+rO45}H#s>RUC6RLRM*asSTp34Q?ixgoJRpAuS;>n4_Qhh$f-g8 zk!sNF1n|?Cgahzsb(M4UIcRFq7lfB5+pk|`I@gS5WQve5BP?_>K6n)#M;@#x^S@6) zO+&oJ>}C>o!MHUF;M-~PGCU^K;s6$Rcn;03fazqhHJYz@`Szy%FCX`74?aZDZoI@i zmahmSIW)x9rAXHmM&z|=cq?AfI#^puZ@o!xE%#pi(p~nijW8`7?X*t36pK&_Z>;}0 zm!)g9*q(ft#uwul<+t@x_5SpI>#V&>lVABa?MCLR#$$O^oPB|hKkFTafH>imZR9Sz z9Ru<}&@(4ui~JE2lI$L8!Wq_F-$Cl$^N;kHrFXJjfY-#9EHMPKcB*Z^jJWq!nLmZu`3M-1PCgA$*GXmG~b zmZ6a}mt+zZf%XTX_5ny^@M3H3jjN?ca7f~KUQKz-YSVWP!D5K5HPca--OqyZXX8!< zO17%;T4V-OOZKW`@Dyu;!4pq#vo+joT_T6BExdoId}_t|WPgwI)V?}zf;CY%v_ig# z^7K)6A_gaNj-2z&XNNlooNE5abPl8wqE!iz*8x3^QFPA9%cOd=t_r@pJbe!%_;jik zQN1T_choY?8b*%u?QhTY>Kcb7uz+t!Wa!PmySeD1q*XilOCLYKDbIsgiGaxxlO}n)Y2Z%@?54zIVy3#8?fv%~yM1 z+sf-7LL_v{?zmJfs=d-)Gr>wzYU#`S-uK^vSH#p$4X=? zj21m148|Bt$hG((RDk1}Zn1Ry#zoOoW}dU2?)LriI*qf%U)cl_CP{IhfrUB6q$nKy zvq-U^?j5odOxaR?m>LBPRvaj~QP+cNr0WpO5CjobNNG|F@+*csSpHMvF2R66GZISy zv5Gjng0)$B-xmKY+$>aiQ7R?YUlVcEBBFzU2GgKub5mMKjAtgIehU}bj}*W?aoxd( zyB^Z#Lgy@{*Se3o+I|+n8nRE~auFpL0IiJch*oVT>ch+G!9Brmj)sG%@&orv7HvV(xm~?iAIz28IV+ z;i+4Z!Xu6rBJERggq?)+U4=NPQHsgHLfU;mBR44PIKLrz)Q7 zoW=<^R;Ueju5%5Zq!FhQbI4-)4cFVPpQKH0`uDrwN7}d978hB6{sYu~WrYsRDZ2@6 zZG3~8O@B^pCn}50$wuKgO4d!7o^OC}*v*nif#k(AI`MlU{J8xQ=ER?!Ory>rQT!#2 zW=oXU?!$~8&0?(!6hO6&qop1Xr5J;**T=nX7GXH)NZ5=AdKmxqg>|HGIVatSSd=Z{ zj_f_^MZ)HbAL%$~Fv){dMkk#Zf#PB&hcDLuldgh4heE)GBOW(!|05x^Pf43>P%b&ahhaPg{d z(q`JQp*eb`0qc>CMdiBR@X7gpNC&Cb!`E|lkc2_#br4e9V6?2|!3i98=D@f|1mTYR zthADcb!OsFAF}q&PwfKR>hnXv^YOOKhGXtjC|K3|;SBaMNZn<|0Bc%XQ1v?Mq_*)^ z|0P~=)&8!eX<9eY4#itp2SBEAz@^g~e0RXx;w#mL`^gZm+_$1$SOq3NlX^Ssn`}odZfr@f3pZ8D!`o6n^BB{mQUW3wPt>Me#_(} z#o{PGPxhA9?H>f8a(xK;px6|YseV;mNI`Aqd4k(FmMXbwU-PP{ldBo{hKUt?W)ec9 z`%mwlN%8H_(O+BC5r0+Hu?eV(3m`w+toaE$jSH{aB}lYTB#jP|V%84LA*ClA!I*;g zD%$jdZo1ed1`2EkdB&jm1xaZwr&L-@9&*WyS*=v&-FFINnk2N{(GJow>Vi%6^61G8 zmKW;}{UCc{WJHfhPPcy;gfO|A{yz$h0ENw$AUJ!rwW)@EDssy1Kf!gb7PveT?d=Sl zs3T^q!-*^f8@RYydWOxdF~Iu%C!~s6N{`|i5`UzRD3VdcOyQLQBFr7}U3552&o=Ev zKxY1k2k>N)jCZDZcQL#o8;4+I9cPI(cb01QU;CiQRW zh?A0#_F$IsVH3=K->tU*S&6ifSw;gm7_t`rm98jupsXhCg;@@EbnkdV(sDTEMfm(8 zC$c`xj%2^@lYzSF#I#+Q8W^YDaaLKx5@+Jw817f$<;_IA27>u0lns=~(E{(ThjTj7&5I#WC)c9~9V`g0a=nCENVZ zQ#_#|YP>!NzVH>@z?(hVpXX?^x9*}m#!N*ynD%P)=OXEqz42(W<0qgei*;ff#JXxe zsA#C(0TPTuNUd>@ypuHfbnq)P!?x}5oZzW)COP9kfdP}iu8idt#J!I&Ra@c$yyGjY ztc~BQvI?7ehaQtS>(5FxgzvXivXWQp8IDTG+|nW=?%5d|BU1FDe!u-l z&s=`F=WlDTV}lNbCwppq{M!dfHnW1ycl)Q!!B^E6)=^Layhv$%JX`<1zfT_I=#=Cd zYerw;^jD8qiGtG6I{pb!bWsVQ_B%R0_huq49nl>W^(A26!L@#YsD|q!DsUq-3$Whb z7{-Xh%O%PViX~z(%f!!?;R#q0xRK~(w*p%RgxU3+){+1S7S6lF@tK7s4g|^gkoh9i zB#n1Z;7cV*lfd)t3ahUB0-5J)oIJgLCr220L3qnGxW0jb2X_}QP90B_D?S}z6wQJN zE3Isq(E0;_`8QJpW^;5^javxz&`R9EfKH;;dy++0@p4#@ptPbs7zk8Yfw9>CANmje zh5qB(oL5rulL_+}7AZ39$`+DLMi5Xakjvzaki#O7SEp?Fh|a|nHf!pkV}g9q0ZIt zz=chhEK?Gh+wcj{klULVnvWFBo5!bAIF)OhvY2hz&Q-BbXB@By&IxadkT4F4PfD;) z_W!*oLjRYl`-UNT@j-v2J#+Gqqwn3n-c?LZu>6-lzRquHDs}zoljD~J3)iOYLNe*7 z-CpQ7Riq7PTq+wq4`CoO9yC6{^(DMiLR+H6K3;ykSmeeh6(6f1XWvXZQKvEey3{tM zWFlwe@W$K`!N6fNToaaSv&wrO9khDupU!9Y8V;De@?6R=^`9&9*r!`PU_-y+=sOu0Wzvy?9109kI^5-voX> z0%=WwLP$7bl1g@R#l7W(d1wklDvkQpkavKtY{wC|1cYW68Cht_bZ**VB0145`($3u zi=lX8?%{Fg|J4GBSJga}&3JKXrm&OH>o@30jL;hqpXg6c&=oK}+s6RD^#Mg^Fz$^O zDFf*^gA^X9NS&e6aIzXq%nqXF;PYDb-fuFN9;SX8tIkRpl==)1|8E5JN(n$FD}-48c^(0%sOBP@79$lT!1br z5EtynzEsSPMyyfbE zQ9A`m+cMm*aTMa(v{g zQ3LAl$_KRI^o?etX{%# z*iav+w_B%=N4CEd9u5lOtZ->9IAwImX$`|tY1m_$GaG|^_W8I@?W&Z?4_UGY zP(6H)7oet)_(sJjea8Q=yZ?^#g96Tr)2zNHw&VD?v4+iRJEiBJ4-2I@Lbb|yb4FsD z*lA7_QBeqtmFTP^keCTUFy{Lv&_0zhQ3PQs2tvg$_-j$*m!wssBr3(ZQT%#iDTHP+ zig^+8MbC*%ezQP{Wp0Oiu49!?`?no+lwS}P#V|=Hj>!&m z${7elWjWja@X<$!AP35?QaEYYxEjEKk4#v0$zXGotOm*??5L{^7t=N#Bcv2sN@8p2 zq=rfbio@dRNkKGXxli;4itsFz5Eu&UEG(^W?cWJ_jn_S?<-E<<&e6ej>cJakf`*KG z%I}bx&QY69Mlk%OQ}I?CaRkXUlkpe@a(_c~*u%9Ma=x&cIOjH|)RKKxxO;FNPiZcb zNtW16_OgiJSA*wC;S9)Yg32&_6^Lh-!<`F4Q*$^Y2$4!lHo`>E2nr{SM$H(r56^VF z1*$dmOnf4WK$9#0QGDb?$4~jnv-t936I;^cGGNP|7@8{3C5)Lf|9H?yG@@h^NN=PW zZJF>}haITIG9A{%Gn34nlaedG(sTau{Fz9p(2!Q9cvVJlTtT>W@?hC0kIs#NyBTk* zjq?^mNS8;S_`ESvHUcRZ$K(-&`-4~n<8|@~HFuzSZp>cv?n)>n zicBru-U4UZxi7IjC^GLtqZcSqyo+h{ zm5)!$mXe12of|A6W1-K9!apuoe>pI%S6@8z1awX+nvNbf8Ed(7%fU3nR;>sWSVpIP z0(sf)g{v+_4JF~X)dkUf7`f~&!8I4&ZSdc3S*>sC@;AH+PO5N_nMAe#J*&@xN_1@k z_wETPS{`}6!g<_)dyxBtH&xA^aPtp%0#0!A_HV>Ju|oq0ESC@Tu`o z3Ej~fX_tY!dAQT^jmSr0neUfN5H3xf&l8ikf;33qK!y{_Dnqegt{_gdCz`#%?$ae? z@Bf%+kXFKUxU#70nm}R78K|*2Nv?6fysiKgMxY7pk<4*rDy~6z4(*kqc82o~mjK%* zvn&-^z>uJ3SsG_Rg!G?ELvd9H^5sYACdFdm z7J~LJ(J;9Xse|;!=AP@%q{H10$NTM@TD%xja=S}sUT4R`#oJFWZTY9I5k4MAP%X)H z*p$dv%7?};nv_z4%CP|^x0+0-mLODZKVX9LXZH>UtTq5s6V@4(t^@_{IrVQrRRxLc zB|%x1cDoNS69#tdzNJPcG%Lq?i21w!|f8g?a{{cD8^Y2_HfQ&^#CuJ2_ z9F=&pj~eSlLaCOA;yR-tO`HiRj27V(O9YPp%Udcq%30aCY=*vYQK;ID|JqUWPOCX| zCwHcd;pzrYt&XV|ykV@gAhjSM>%&D6ZL75HD52|3}!p4d8(1w*`JX|HN;uOrp*y?Mvc2lXEY7SIhm5NBFmN z3#9KXxp-*=WI+ZRTmb=dAY16!c7)j$MRY1z$>=doiixmfZ1sYHa_O{?!N~^8-we^4 zS!AQ+dCvMoD`RM>icI*oLIxkMm|!=y3lu)|2EnC-m4a(2(+PI8< z!9-5cm_F}5)QqXjUIS!}oSpID((*2J>34`=aLx+MmG?!jEb`%`g?d6#^7_}t!=H@D z8@#ejdC8r=iczkNF?RGZZ<$wfYJ*P*RGi3oWZjQ{p}=G38}`sEb*l_~TWvScac@p$ zSY6}7{re#H8lZe!!|wp> z3;oSR^tiI8TJD5Onpxq=Y?$H2M$T5Dn1eXe6Uh`fB{@*nzd^Vhs+U?l|7deo=Zu~# z_xY>bS3(zgwAhTNEWVl8P_sBcGuCbmTWmA9@Vp^HIqR@|vaQZ$#aG8pmys-NNA^Kr z3i`CvGKY9A7GdXLmNZ=di^ng8>g_{sEG!vw#~lV6ZR*Vraxo z&bGjAjUb7%n?2RTzpW^}s+y>69!5mGG7#R+6* zg1&+HQm^zx^@gY4V&DIGuOVEC~`qv<<%zzQmxVMhZR8wWJ zI--v$`L`> zjg#W1jn+Sl&SX7&Fh2vrRgq%C>2T;o<4fikWWVbx!z!)inau-@u9%Ck5#8hJrkwO; zC`zCk14}H!XDz1QuMz94yEiI&^T*HQ4o?8`H08b_f75kOvc>CNX8D8&`Lp)YoIEzv zqhjzCBzTndw=7-i2Cw-)x2FN8*`06a(_r|+1Ls~AsHN(A>@ZUXymND{IX6Ey-cFEk zzYC_TqdjYe&%k1*qjY-n;Gw--eYS#x>f6kBd~9sY3mMx+W43EOwefB5qwW3qXRmMO zM2-2RpqGPJSYuR7ESM1^2i3;L9e7iHlC8xPnKpR2* zMmYgUkb!kNXS`5!{}R#~ESS%L%YW6-)QAn_5W9XkO^3I92iViYZkAk6g-gt>AREt= zXZUR#p{gJn8OWwM)Q!?hfy1v!01@aS^AF!J_2rJFz8RCS|wu~ zOmt<*BzYMx=)9?R-!Z9-5ko^ybyKi1*c8#5rLpIgFgdosl@0S9MW&zy3 zB(KYP^P_DLAax+^9aGW~2qb(7>1@!VJ38oO#VVPs5;F4u@)J6G z8?tH~uZ>~6-vHTQuQaC$TWr~b$Z$AUVxu zNUCR{%)$fS(@}Fkn~92b(9=2}r1xZ44U)&gTw|sO zRQw2R7KYTS=Xb%vyiJQtGwsd#nfU>o@_`>;*bU)Ov0Q(8<|@bHGy zv%eeSk+1}#S)nDyz$JF|Gt;QB+%9+yQ_akU|02pj9H!jUGG6kVJJw1ijf*;P0?){| z{Uty~OLbcCBWL>8E{ALw^;KW=tZMoZ*&>h#JWMqH=q*y5!YtMG5@o-!`;R^Qp0>Nx zbuo#arI~Z{Mbc(*SC}nK$v9O2WN6bVUT;Xnl&3>Ciasx|3s*=srJI@Z#FUs&*V`w} zKnURO1?J{wuB*-r$oF)}&hk|8P|q+*OFs}$3dj}`z+(VDu02sRpVSkZ19t;DuJ6Xn zgj9)CnW90Ar`B^bHp%kxB)OW6F{~O`&}{WZJv7}1EGFMt+3$(0u6{|o2IcrKVJyZJ)-aDFz89bRIYheRRh zWoN!j{xwXJAAsm$%`RhDf;2JA6??sQqde0wqE!<;!Kb1u*47aOv=G{z%R~W0IqdV7 zb|p4kseTz@!V-n%7PSloN{7iIpMow)PlM?LvHRZ-(;UwXv&7>8M08dGDlrkgn1s_@66^x!8RTW4`$Z%U|&C*Qi z+|Sgqc$O`k?55@=pX&RhS2??aU^mf^I7cwoKbX~7?=30es!1nX6(vN}(df|)C22N+e|{|1hNF6V0SRG;mmY;%S=Tqtm@C>SZp2+eKC{|J zyn?71h6c10VclmSFg^I}A~*YoD@OrXYNVG3>d%PMDRdI1B zHDBZ_SXb+eJW;9{IPobm6Gjj}VSJETHrj|cVr43aFEZpyR8mfNPs}ET0haLYg;^VM z+Bd{Iw?f4@%oacqtq^zzz&9oBE2AD=V5DH?Or=42@~hh+en;_kZBrX&xvi z%_h~qsBsHdkVHko9<@pXwbcOa`d5!l1R5>5YK$|Yn=7}iT_78#LEg15X-0%8PZ1BY zM!UiWsD3LAI!Muy36#amIy1&7dyBm+shMD*#jh|0#M~0bsBu6<$-`Gw7Y`H8xzz=$ zA`M}Hoq1xa)2mAI*)m(N{LC+-M_KitR{s->l^X2`M2N!15R7X8WANiG1G5&pm`@|V`{$W~iCWkWke7s2wGkSXJp}`Gz{`6IBxiyU=4MCR=pLBnXS%Zk{TxK<&B3BFyEyB&w zs;cR#auOMjhqDgFbO0GNje{HHl2>6wDyu)PxOXB`3af`pHKBJ+95H zY38JVFJ*{$&AQrWjfkb$!ASMK)kz0KuShv;ku;fMj#fY2QUTHv()2qI_bhP}OI#j4 z9<`6iO2-!b4>$m7$MzQYh)hL)Sh;gw4YTz&d9_Py_g=u8$UNMikD0=)=5#qh!p5sb z@xRoi%6kSu3Qe;rzG%kQr~zM5#Az@fnpsU}MnlccO!J~$s+9x6-lfZx(jOm^C6fIN zlC1L@pd5<0&M^*{6*Jhp&7}od2HQ#^unxBqO4;NA%yX^xi-e2vYT84g5wf!K5o6(} zdrbA?F;e!@r zmAg6892-uIh=&mb4H9BvVxRE0%O&!wO^847Na|n5o2P}LGZkNq=*s?lL=!T1g*gsd zq)Ds$R#roDju47lZYs6g!_BHwh2`bxOUSGMF&w;GSNk@WD(ci=Lg2NUXJ31El72Dl zf9Hx+JicJzi`is)cFm}*Q8{9h^6}83SXcr)uR6oIT9R|rdkF<}`+b3QP6kpk&GFHT zHT^Zp2^Ls!*}(dm%Qe2Y3`WhZNr;+~W1+#E5YNcqPB-sI5||o5x;0=B>fPQYTux+x z`+5uf;uHUsH;Ct4EDS=Go#Lv&nJ++nQg{*q1Z$SMFL+nT$YHT1+)CgPYDupt6=Z=Y z5s5jm<}H<-S!1}(o{EnPVH|^JmwxL}{RSHU*_|{YyIU{OK;n+6(1E>437LK+8V*rS z5$#Iw?1|%BA9a}SaV=5lEk3{py4}MJWHh zhjha`f+h;6YWF`5Prd6HjeZ5ra3xb?ApmRNCKTK&96AoR_>ALyBZ7_Qy6`bFt9)Z- zG}1ro!|#99)g}VzhtB0WT<>fYP`69qM`T`vAz<+9DpSHXo`{)oOMjHx-98N_ob0tU zI&(04iSM24g_deWO*yaQGgIC-^u))Lh34QS*6O@QXa@_mg6MfiEj{j-o}sn&7*@chlm#_mKLOZ za%=@s8?ejuXjNZ%iw$v`#l4lW*CHxEKY4Lv>&u}f)sr<6r1zett?o1QS};?+na?wR;{<$64W3#s<6bg zFjib#mRv=Q&`x`(j2zeQg~TlBOCvpS9=a3Su+hM*E>Rqf_d?hXCkO0Y8~v>$$hIyb zNtn|*GT@75mn>V{y<6dWYz!uU1$|_KdleV~9I$?&JY{jKYCM5H9OAK#^jtb0GrO{V z^O-QyXiKh0Oz?NxSn*)bBveOd8fCyjdlw-BkS+eA!i1ol-8j9#h*x{7vgbitRRaD< zVEb0C>+(cyqHIw@$GdIKv5?gg27~q#_;om^@2ec2jOA5XqzsFY<`X?j3^yR#U+*OL zN$+;jZHmt830R$?kRUyeeX$X~h~Rw;Ez9pMO#wFq-c?c$bJQmFOuIAiDr+KONHl_k zb=PYEm)XKM6Xc+AVcADKlcx-ZRsX{7*15%iz9w4gfS5uH?n?1JgZjXE*nEAU3+tJV zz>p!)emeK5I;e9DMoP#WNhR*|4MlAo_pt&fBCRH)ZGd_<`;F_)2Y+E{6r~UzbE2fp z$;lBYKXyc%HiA^aP2m-w9=j}>)xODQ#^_K~o^0)I=q_0~TFa3(e+SIqXZ;}vz)*4v zG>ITXzu|bDxGzVUg*m&MfA0T*VRYqJ1|EZVGFOZg#xGmci5jg}Dr{1)W5=qN)316n zq@sJNynHRhq(8iqxgq}FwEUWvrWoALP1w^sg_96S+`b{9^on@oz*NqRm_={dV7s%P z_`1KQz$r#DR38^F)Au&+EG?}z@>@W71SK!aFQ;EF!uX|TgFL8O`L}@Zm>5X~09CW@ z(jF#;z$`h|KVT5Ux30{~a2}8{0SYz;?2CB^(zla+PLhBtpVWO%JJ#H8W$}@#gEMm( zqKlE})5;cpYlI-O1*Bp=97KuhXBM5Gxjqngl6-rc6dS zUUpDZNVXW{Mi+iU8$p(aa}^WQ*7?ny!Mk1Wh|~M+llWPWQW)!FzSD5r^pu&vXd`Rh zppNoP4PBa0RP;9kBl;*1vEeER+&FH2fwdNt}mqeiU;#Xw(<8HoISx1b5P1V3X zLnC0{oIg_X4v$XP8s*L(F4VL0V1AU+Jn}dt5%nSXu@kMUZUJBqJ4@2Pv8O701xKXk zqfkR}^Y`c#2%iP6EC`(Ri)7XQnbP65lZ2>nQp~j(^*GDd)$#6}UtGaKh|YO;BA>F7 z3@d$y#=^6{0z3w?JIRLUDVZ#69qbQZQ$7dwErPZ2nt-`w?^Ty(qE~ zCa%WWVhBWtI!khCz}taCpRk_wYJ{Y}o-Ra+QAXQTXDUiFZ&=DuZ}>`5Bdvl)p)8qB z(~C69kHMmdCQ9_YsBif&v1-vgpMVn5F3_}N{{0i!17EWU`YMdh=0ICYE-_uwfq^-nlOaEO`KqJ8JL2a5)5c!MwB17I4v!ITofi{k`Fas-yzj z&ePHZpoAcZ-Pth47qqzp+^2hIdCh6(SMRRrPJCh`P%vOtRxwx;oo6-3g4w#9=yOIAe453LB3HJ9TQ*Lar)$PIVUoH?$O3M;fvPq2 z?hD$Cy7!AEOwe{gAb0OAP`KfU2mL?FKY%}n{D*$x+%X`#L^=(xW1sevLSzo&wsBVoKn2eJTqXVJvoAAN1?J_k@uOn8GPXk$<=_Wa`~*s(>iy+X5_&3 zXJ1auerY>tcwxr@HXGU^3Rj>Y;}z_rNW4`loB|kVa?}36JNem{i=^?NV^DBD^~smx zi?XXii2v7gvHm;mA$Yw#UG{$7e0B+hvI!%Qidd?tG$wc!cFbW6q3xrwY7aUZ17nG3 zA#y~!S6?-OWT+J)|M!pA?VI^tvYQQ9-;+G}iH3}1?3#=|{!qNub6!*5UyZQe#NX#c zW-Z8~Exm=s+Pe&meTA1+y5Z}XDV${D?tz^xvGXQ$`J0lgn-!Pr3VT0H8d4Z58Iy1~ zfTbse_?c&$yA=j39;6y7x$DgTs|Co}0h5hcU+#P}JwkLqM%gOZ z5!g(Ob~?t*a~eq2^0tCpZ}7Ob`@!mM(mTAi*t!?nxW{sLop$(^Czw(9A=Z-QQ^t`v zu`wC>TNrM)n6f+OiIwsY8v!5d^X}}{W-;K0>r!O5Wh`>GH9Y`AHWF!T98?_);!dba zwc=h=?LhXgHY-Y*emNA40=OE-NlU!ESQae5)Rk z+zB0kG(CaSRx9#miVOochO6JLi?(vd?7e{&DS7i>hHw?&Y7pqUL1U?JbiQ8_oyaE~ zuKHi-jbr-hXwp(yr}cbo$$viw*)Oo16X7BMoPmMc8L{SFTe|J49AYP4mg8Ox1(F{> z&yB~xLX!qvaJb}4y+Ux4EXux6IDnlpSrhQubKhG3!-x3c8Uk0pIj9WW(akNgG#kP5 z)x~v$PjhdBEW_!8rX$fe+~Z`U&DS{qXUJ=C{yG_!sWABPW|I&VF68t0CuT+hpVTxfkEO+rxRoKZi!!!i3kHeB-@_^AU2{zlfGJ_uWtxTgr zHTnp}l_BI>7(hxTSiXroLfw+ZgWcU15m<%4|6Br1BD>9Vx``OPCqe*@dB)`GTT&be zM5E=^-Yh1w@U5_YLMO&PCNib~0vpAEJTxufON*6ee6k%{PgZWeSN2tD)vIE3dmKx= z_avbk?;*f}6yqJ0dOE*|noVjcMY^f&1QFR}WUVl-a?q2#PWJ%jJYerWk|l5JhoVIq zRxPoiOj?}G=K%b5I7Fe2CgGUI`Em)=&N+I`#dT!aQE~`XHuwAnnmqzawu6T>DWFR% z>B6%7mmZ$igJ#k~B>|=8-|apX`qe3+R$7qk;ExbDnJ|3$3cPt+3S1}TOPZ_L9~!<+ zN3y40bwT>N=ljH*=s_;BMTrajc@)77`Tv}o=P;^7>k&Nv_aa-JsGgMwNXtlVPi4dQ zLVyHrfKD~QVqfUvR{S3(n=O_sPscN_Bgn1B95S_a$zDe^09WvcI6W=c=~wl@ausSa z#dR6m;&G;)smrzyt|9fVz_VR1*gnx+8ADw+{K83rrYcb78Dc9^6oMH zcX#(UIsZNP-S=*cYVIo&2J{05fM&`#yU_jVcwySu{D@P^MF@KN%2o= zaioAhbrzjqr%Dp}j9}NpvixjAH$6#X-}7tdCQl=GEyNDIzhqV6s!69(P4@25|ql-3V{s2Q3qBdvwbwuiy9WTR>^ES zlM@}nc1B&nyO2{)VSSo^wjoeiApTaQ^#9Uhrg=LUr| z-eRZU(;S7(9lp|bOqHbZ-5#}iEvidBQa0k+)K%t^ ztfZ79;zqlR!wRb40YCFN)5}^(nWbReIMRABkaiWb5=JWQXF=>@#U5;FXn~=W4dMO3 zHxI)0;@}8FucWYSwOrC^JjXFB+z{!A@G%>%NV`g~ z(#v782p%hU!120hMIl(e9~)moruN*1IZ=7RaJ+5Xu^~@VIdg627iClrsPdw^C8+&i zr;8Q76E?rWo`^Ir8$^molIojIx$L8WE&E)n6Jbm zR0qgp%7CDM*k=8fpsV>sIBa$MlR}2YJq>!%YU46PeqAbr5;M%{E&0|qWSVNhI}6M! zeu(>7X*<6IDXKSk&{T^fD_+c2tyegv86SloyMmhK7i+u?*~{;J%l+_8#AhL|mBs-B zspnD2Xgq>^0rAG9X_V!fVv ztl#G!mPT(fom!EAMWyN6HcobmH|&<-r9^N(D2Yh>7vP}5SNoT=uWB3Y75mX6fqEr-kggchh_mEF9@Bg~5- zxUbdUqS^$%!u=oIqM&GDG+f3GJ99)dwXvZl6L=cJ8?`T-oh7w#cFSq-jNLNVBs{=N zpaqA3+X^No4w_m0BGts|R>XYO1Im;>s%(BphO~8(8*t=QFZSPZUs82&;7H8Ai!OzV#Fxrj5yz=T?_eQ_WZ9Zle zg)&uzi1c8(Suq*c5#^Q`Q54FqlG@b<7ToFFjv4v;ZQIdhe6`Tiw_xRL(K{*+t@=(y zFHNl0h-H`Lmf~=zMObm`61%Cx%~Dma6I5ZBBSBqg&5c<1+qxO4Dl@kDLBNug&wQcL z2+(f{hAk}M2~J@S(eQmt6r0+ z&oZ2bqoS|TNYztmWu#gtP|5~z?3*e5pRsFNy%V0DqTTfaMrzene@&y#d4{ZhYJz|c zf$TJyH~4(O;xfs+u|z0w<7I4v6<6s(XmW5Hi7%(Ubo|%eHDfjoii&CWN%K6=D=7plxwgdBmntOB_B%<2%w5Jrpr=>5+PL&p~g9-{7VP&UdyX(5y6&FEr zA|e>1q{1d6E)gI5A3L|gy#?Pkn;X(W^QFroHwN^%t>m;Y{m@n-s$0IkQj29*UBMx4 zLea1i2#1aJw@nblu_6BLy)>8wR#vV!T7FT3tng@bt3i@DbT0TCd2ViC$}RziSx!t7 zL{UACv=efN6S_GQw~)gT@4$YHio{DSkd!?T`DtI|7>592eAaT%@?+#@PBwLb?R+#p zWZ-d>S)4o?VT(9_(>`yHrG+mKPHP%b=z@UHW_$cK>02yEYWTq2>`oHnZ6GkUs@h zy}^ZxaxwU_Y2QuRgR1(OF&u4RbJNrby%I%lxX>3A2B})5#jm;0XS9Ul`~4@zeQIY1 zfLrKIg{%Wjb2?LgO>89HM(6$(wcowgWP4P*Y|)I21UV$0FkUIS#~PhL50817?WKP6g^Df6L|O zfWD|CQ(cuP^`rF6{C|e9hQSQ#u8e(t?<|1$%8T6s zv`siV5~dNj#v%viaY3siR2k8dI=$~c2~ z%lwI{!PwRqH3^+hJ0wPhV7!I5)`>z?-XrJp3G93ptzMZhbIptd@@j0u4s4x zFoIt*ZAg@Ri{D1Zgk^P7V{aN5p=?6?y#5A+XhrF$&Xa2;vWe(Cgd1tR(zIdh*!f}p zQD7Qpseh@aNX;r`7ktJ?ANk?2zt@lfu{U>*OknB<-8a9%8UG^YYU#T1PYr8Q^g=KL zMl`@=+5S>QH?BzWOxJeK{vNXV)(gqoKOB*36Ey7U^xtV}=s$46+jG$Ar@HZB8CM#m z8ai%oOwNbo7WEtK)(C@-ViRdyntv>a<27Mg=W5)d&A%X&G~rx!zwlL))0?HBcMsJw z#q?OGO`wDq^55Z2uW~#AmW7QvOIjxYzl4u+r9&{cHJR~dqMY}#)|dllkKZ;yw1!>t*LcL zOmAC9NbfK0Vt&%%DQ}T#s#V7Q!CTRzdV3u{>DCR(vRi7L%g(>&4%OvOGREUnD(I0t+2>dmB|!k&`V~zc!!X>U|9V||M{{s zG|#De^+PJ^+OiW+YuIQtP6}^veTtDlVxW+rLSPyw_2_z5Pr1OB%R&EqR$iOQn(U%o z^4NPCTH%{S$Y9^GlKRT?CCcd)?jBQA)p3q_p;mZtnT?5dJ!rl}D?jsaoR1J!y~G1k zf5SFvuO0Gwo8d3fZ#o}4XmN_;Zkc=DHqdf25n{!fFH=)N`cyW(V50JzHa4y8m{vX} z-IHm{XF+62;*BAq^Agd*M_5lsY#$osi^b0~mUAR^TRYt@z|r@@Z?Sm4Hd=HK^(6!$ z!_`1Y_=i(vvWj2nj)RAJY8Ujm+@-ZE1@AgMxb+Gfs+QhM!n!OKPgu*ppE|u38LBnO zlqu1c{MEu`nqF|2GZAlKm(`)gsfP`UEy*E)z4p6lvZVI(4|pfD3-`3m$|PGB_aK$K za<9FiyLe*^M>iD!;;;5TlU6lM<u^z%B z+GJdWmx!)5#k{jezz!HqM8bv3nfRg?5T2bRu%u8*#5LN&`s&a6y7iG|@Sg4=+KaSL zGraFXe@R^h6=Y0BoI3FPD7~WcSSPJ|m%xcN=M*}l6_PgA<%Bq^hUcjVf6c~Txw4)* zGhH+Nl>3eFmg%SR7(V5Rsk%mN-?JStqIG@bKV=wijY^RlkA1wF^(PA#_?@jcw1l8>wO(jpELs1_@p zAz~`ad`FJxt4yQ7zM8LIyILtsIG_dxgxh6zRJ(?~Kg=`?8!zxA9ou%7$vV%zk{G?v zWApRfv9p?^$z{#b-*ngZL*sw_O?U0KvivTv!fO%ftADqSX#?rF#K|d_ZO$y78ejG} z<|}o!zAJq?b*K0loY%D2(dq5=^Y3mA)Wq&x_Fl7T&C<9ar#TC`-p`Ah+U#~sTZx3v zE_;<}@?pD~v)A9WOfyb&nVKJUPdis!D}R(9Ns~n*UqPazl$0>`CE+SRBelcrWeolf z@km$o+W-FU3rYVJ(zE+HOt8nJ^OS>*XxFWUw91ZZK?`sQ=girJ_w6v1}8}rx`0bjg+a0uiuu9ZKB^GQA%39EuR!dxaDnA zOzDkuqmLEXHt%%zj@ZL7SP*h{`X|%kKC%c7(F%@x!S7e}7W}rusC~+~QXE0K7W0m}?0hx0)0&a>N7-E8VilYex z_cv!UzB%5{NcduCzG$rJL$D*U}@_$W?vQ@xp7gF=M8OPs|E?&O` zIsIy;Ncq!tRE8O(!i3b8j|Cd53moP(c%f?giMxG5(qP>Q9b^W-s>Ki$MkB2KK1^-UWiK!m zK?osE-kdVq4I&p(9*@P^O%ahQB|E8g+9D;&;76_2tyJe#lly6vH)l7YxApshhati5 zcIUkzd*Cyni}>D#?OXzi-O|67NLOU2{X%<_`>2p66L;Mz9iL8V>y5c`iP~VUOtM( z$G7*ybT{92ZRSNfWUeNAU{b+g<^pfvLVHk=T+t)D>z#4S&gjjr_nw|5Fus!V)k)~( z$_;8uO_{7DH3n)m;ay*_5=%(}iBw@@mhfd0X{ZE!3><U;xR=s%j;pKV$R*g> zyVY)gF8*cC;p(gY`fiACq)1m|i7K0Fsg~hSVkz~}&rCz}oe9BAau2$Ks5^nh<4aLg zF8%J{t!u-gDNWl=oEVM3}#x4*|G13;xv+%hpGJx_v^S_1~$Juxfe!xX*9ZQUF#EF9r9>`RGDl9SI2gt z1jci8=LdXhn@Ed7oF|30MB|wUl|zm6vqAd3lC^w)Mwt{S(_xPB`$o@1W>&Ok5KFJ4sD^Yd$ua$9@}%8(DeYNc+D&Yf2~My3Q+!4ZgLOK8%+-JjKF z-+UT(Oeh+bJ9ld@V|mwacx;nryF3g@vsz1_kN>iJE&Y>;|L{Vn*oNA{gKC`Z{o_O) zMp^?#V4$1;rTlp;W>P8Eqi;i^$f3;!m^q4WUK+iR80S?0X29QAuJyzwEQ~zwSIPIw zoBC*RO5Y%W{JLuX*mDC)0p%!#m7`qj-EP|AYaX&1Q*6 zB6prLe_Q5%l1Oj=XG#Wc#kFWy$p2o9wYQN(y?YwNdH$u#J4u4HNRZDGZ#;>~<30Y{ zjtw)Sn3n)MFt zEoN_{c1Qyarbz1nHy7m7+@ILOTaP2p7vB#!Qc^Qu0jg+j4f0X-9(SR@V%_tFwS=I4 zg+L&>7bHZ;6^e0S+T&1cP;3oyjIzuV__Ix=A9!rj;Y}XEo zfsuP`@na{hc4!u5#J+1R6d{VskJJH{BQNulen+ojG znQgbh_7Ejubc3Ew$?Z6=i>tn>DNuh&&M^xP*eS;_Gc|~A__uX9cYaV zban75e7G8PPxa=saT?uuMnjUUnL%?Viw9jnzBX1xxYjgOhr2{5S`g8C_J&ukUw^CB z61FJn%)0dQ+E?h2Tk%4_o1%a1rM=xmZivmHJnUOc>lZ8$$qGlQ?N_w8E_bX4;$~w) zHRTAVXB&AcwW=#v=07EN)|~3{4*`!Z4!mi;KD?|qXMHrRLoHZze3|~aqS$q^y!nfM z(RGsUz}8TX63)w}C+aV5JnC0~f#XQnrQCXgjdaK5czh$h-V1m~ zUm!@ER!y##ZQLuz*AWjP@nW(?G3el!Q67F7f8CXue)DO$B2k0yfvaIZjC+w5;wR=s zRIrds(?0NTEC5{SbDbwG_3;TNb-KiBT0=`D+Wg~Fe4&)f5S%zI6`RBz(#Z~*|Gvcg z{YbyZkDoHU)<5t|)+k3OsC2zx3_=#@m(_MF(mgpn@0*zPGrVh5ba1sOv=7mfTqYAw z_nD;zyHMrKy(>nwr%)nMu>TOei?{$v{xr_vdm@VX&OAZ0PV-+79>^Q@Bgxk$Dxziv!jUgQ!MHEr6_ zahZt))w{H^LvUzG$%ZUcB3j6}*aZ6&+Zk!UN7Y#E)_wc2e}-O8tw+&-ewoVWt4y%U z!6x}WE-L=$iAp<7CLF{7UxL!sIC!sH z_#-ENR6!R|YO0pN`4l_keqnIcpyWRjtu6Sw)qZs)B}CEvK(stqnc#l?KuuDgHv7YnUBv!^Ywo~10r)f}Ft@#PU|?`W zq`>y9_%%rgSgf0-JUPS0NJm^JrIPhWFK0ZW<`(03bb@=L+fRkgshgNZ^B>$v-b+m+ z93-9g+kc(te#NeeVl^4-4-qF3hjR`YVS2RJc03IG{VDwZdxUDu&@^_&9^o%ATC&qrhwoS_p4i5Tks6TDQv(SV;?CtHft*)l;<$oz--CubmiTTX_ zPjKgxX_TV|gU;csmAgAX+Pcn3&T-R5Nu7%A(H#P@yTixe<8%`Dw^`$TTFy&c6y7uS z{gBs@WI$z(Syi0%XxLO4ALkWo-|Ju^!lDX3(a@4dH(Vfsoh+Q4x#fhOk<-0u(SXd1 zpeCPmO|GZGs_qF9=iA#${n?3$ub+Or-rAj>LQAgL697l@sfc#g_>XoL2dd_}P3hGR9Ouu+Yw!y$dYu6#Zhvr*88&5*IjP$fIPzLQLAEO3kLrcPc+=rqd zYP-$z3$C9#-QwO(Zuq=5ZBuDK>=r4i%znVY z7(NknZ&+{iu?QC@M-{w-^1fTPnQwZ90yUpw_e2s%IZTaFKEnCESa9CV0x+}Z-gJBG zLvh*=4jjYxRHwJ$9LgxRE%Ryr`-t>JlgQ&m$W)iS ztL+k!yJM{FeQ0HVc#y#FK0{ju<{`YgxtRb+4sVcp$k!Y)9-iQyTq?I>WqtijLD$ok zU2Scbdn^Dz#r@s{d=L2ymMv2JC;pI71fTvN&>Rsfg>2ZRdF{AHq|^MV&yHyoy5<-x zh3J22k$AbNS22ZaKNc?;|1)V0Zq!_LtobjbMc=(b)^5-o0j1p&pgx_TLhdf;yL!9N zH|$4UoFs`NDC5HjglJ;Fig)#%N1D6@%H|n#<_=5aa*xoTroKAU--7NwFt=XdXOOl( z-L&Yu>c+4A{kr7K7vz7&CvcGx#?Wy0`Rm|7!_ET%xM@k#tzW-XZKt_mHO^{r|LDl@ zTnySBcj;{M@UB00@cfz+JSfBMH9H;mABN{^$|S2xt0eK=G6`OEYQIr@%CNE$h=Cz4 z?bNaV(D`rg{nLYy@+&0n$SXGJX2nnEAN$>{$${h2Am;WlxZPdo%%D2J2452XH_AVg zTt7(aP+CH8A;0}p{NK7D7lKfA7z5ietBv2lYSJPu3i?APb z;P_G%o}9pY`&Qg2Vmt1&DQsqDMj>u`X{jT;?ujIet(VQ}#zRQ`zF&puaB(9!rY;>2 ztIA%vbpTJE7K}V69h{x*XPLca)Mt2dN0M%97PbQ7wMkhyI}dgA$*pc=v_-*tyFsYB2|z1@8}Bb zrdAdNcE<%*cDXMXo?yObn^%46P3lqI_3rqziwE!K8>;BsVJgodn3Koj(+YmVG<%Z+ zcJy6pz-tMQolxb)G%Lo8>iG(ER)$?mxK<~)CETPFEEE9-t|HultMGtM((p)~DC;n> zJHFRK3v-wd8`Qc*#vz?*RhO6U_<*=L?DcEzRctDmWX7w7W8aVOKFi3I{7Ph(pQ|^k z8k?J<-0E03SPe38UaSJw#A1f^(?OzE^R%jUga6L29; znlOJz^FBAyYZr@0c7N^}t$R0VJc{%8jk&qT>%a=o=)_)EtfTjn^P{)Ijxqq8d5!)9 z*Ix~`zhzf^$EWv}HrT%BkxjEPn6*ub+?)q~43_?0t=Oi>8LZo;*lZerOfHizq+fwR zH`J8Wrki*6*qU3hPWxDc{xyd)NI)ygfi59ui>t5W_N7@_3SS2CsX4ef5r97w&6Z*a zEtX4ufDyLkA?&cQdC~aWI8Q1%?tbNN$Bk8VhfQmT1CL8c%m`v)-P*G@i{}C5rsqZ- z^kpsUoPDn!wrW(}{I6Iy1Az9HTiBF)k#X5uml!FG@LN>*0JEOQy-ZcCUgb3B{`_GJ z%b$G^;<$*?zVCo2_x!9j`eSNkg;e0COTo8$g8W@aqEW*|(qVv{GU}e*;LLG{FH*e6 zVP$H>P{2$r*WbR@_PbbXc|0%V>==ktan*W_ zE{a3)wKaac7y3mASq1%<90S7a`!PHgv{P~6K}bDXS7E_3Qg?32Gt$dy%`-9!w&5Ac ztFZlhuOi*1qn$p$^v*{?QFAEaNV=?=RV@({EB-2#Sx?$2Za1ZWOTgY}% zr|ISh_EUl4#iT`W;voRqf3q*sia;PFR9se8R*h4N%8Zi$Z(97aEE#K# z>UER8K*vx}2UAS_wT{)|J+!B1#Wl$Dr1AFX4eD)L=61aID-ok~GW0J&uP?l;^og-U zUyUi-iVc;O83y9Ce$!~ANoM}UqYkOuNuwBu3HZ%I5+Vs{9t-{LIVDC#)pD}0u~Mq zhMYJ|8SsP7#HEU5I$IiZ=(m)Y_^YMo(FP*^{q=`XBm^w^nlEHn)!0z;%~jT zg!Y7f2lMuP+sq6ol*S>wM_il--{XT^nrOTCIJ$?PX)rOC z!`81YgV?Z}uld5i;6$MP^rw03?!JwmhU0q$Sa4gfb@jjVSS~he_(ulpjzzv|C@Lw* zH#ZW)02MX0fbMJh)fgIzSg2B_eF2B5pmx<-yc*;ukA92JUr3`H4e?0EaNbhL$1%kC->b4gL`8UK z^W{aB9xiL=Jh@*X;o{*f59Lqv729ux@zX@bHV2srFz4bw{R%wfwicF=c`sgL(LR$) z^x)>cF50zEc3M;%W9;td8~Kr!5>HEONzZ8WN6jHO8N(BdM_>fQMa#g~D) z;>$#Dm!B@>ILxQY`#6nFOvq_?VARy+GaosMl*LAZY*H9dk6{h#)QBq=Ci3+}mKvYI z_rn@>=SF@HutJ3wys=`hgKjM}U(K#wH>u@ux%+YGs%A1Dr3{|FZFd6F%tnu- zul!Oc_gA(VB4ZevDCBDeqDAr8Wzmg>1tnu>ktp?qut}(026>a6X8QVv#oBg0L1e$Q zjih@ETWS)fr1C*SL7D~7+!zSa@UyvuB&JKe^Aitv?)zsOg!o2fIFQ z3ZHY=1832IjC)N@_1eM2dn6oYF-uEArso^}n`4mwo9Bl_BZ960Y z3jD0vWnNS4!gDw#(^-v;=aTxJMAue{RdmKBNc7{V_UiO79BA~7m1p>1K;-CE%DUTL zJV8>Ahzcn$qpx>g$qw%`X}b4cpGKGO?&5J@hE=5rxv_VwhCY7CCS_!N|LMF3Rmtlw zA^<}}4Hr07LjJeRt^BDa#4D@>tXF@g2#~#k{Rm{fHVx& zl#S-p9}oBUqd6U~Ga(~^NWrcAPN!&(R7z%#4=LXjU^@_^^AKc)83Kq1o8F-k@-aAv zrwg@!!RMdT^|Ji`mY15M!gjy^VK;PV)vsMP0X{0JdEoD=#@L&>tRW& z+@+u#d^w{J0*Vn`9ANhnqIPXLk5N;*N%#j!t1du81EKM;14+^U8&7`+001lWB9S&5 zQ|YC+0`a70=!XG+{fc;ykPtKD!H$L|A8H`Na95g#8pE2|`FF9;8e@BGqG^vfVV zCwt3~!@^8^>o`rw6E1S)d8}&+S+c($>c?OGc=9C1Qdb#}6D}B6rWwApv^2q_mZ`Qn z(wWx$2nB@{&(N9MmM%014h!9^x5RWNq^6+I-%2<)9q&OzkzKaE>l|Lr{_Ve;P}yGm1mTGogsb}fg?EHmxScd%k6&xY&H1%CXp@@!s{;d$GjmFlZH4F~ zP3c5_D_h7<59HGqAyYkL1n07rShn8a7`2?FHBK(Bj-O`Hdb)qger=|Q@^nUT!B|bY+YVoZSU(=D{Nj#VU^T`z=ZM4o#Nr`vogsW7x(Xq zU%YtZJnG&?ri;=xGGyv+^5#D2Dr1xMg6}(uvj_Zl<0DUA+)=4zV=a9h4z>_jET$`C z=;)Gwf3ETaVn70q5g(tULtBo0-rDpav;p-U89Tkycn+F8ZGj>N#Acq74sqrc)22*DJTtv`x>de{~0OTYrK@>TgDBi~;!<9QT4_i)KR~{#5r= zgf-#J6r+A}f0TVUhe=Z*$jT~*^mF}@v9T#OSXot7VSddw$KxPQAVuK8Z}SGY zgNBYDC?*xRzEv=3YBjEX&^S@NT#g`@nfYcb71j9}f}`bL-#O7ky!u)$Uaf6y&7@qa zjbwj_;(Cny-mk$Ce*B`ZuXm5zlt#VADrn^yZvB-1H8?JS2;^g3N?dMg6Ewa_wLYB8 zjeZ#KG!kFOoHzPV+jjpDNk1#fd2@>w7`HQH3%>2h8Eg%yjh=BbbHv)Y(ech|9c8Jm zHH`$`Q4e@2Q`cph%@HXnn$o!Z_<@0exLk%Ge*QGy97?qRUPqo8Dx!r3|Gc?RdGz{- z)0NYIOV+Mhhw@N!<0IqwNJd2cyvz?79qO{dk=@+LSzY6|qH5%E^bHJz!)ACvIXF-{ z>&>YO4h`+8msA+*sOJ3v!MIFmKq@zygsZk3CoGyN?j7Q_udvtnNH&tvId8vJ3z@jzCyK0xmKMC(8A~w3x;vm+Q0b zHeIdN{7<;+L#%~Bj9%ZUWO^8=p@icgK1b<4xw(NrLna6fqJpeYeuyn{&6U%B$m*35 zy&LajTVyI?lC-n8KktpT;2{AMR)EiOSzLIMxXh5f!`u4Z@F-8Os zNpPD`L%h>N6!J#foHtw&BaQTC;4K3qB2c_qZSfVepseb#$>JCkTM&0<#2_^gDV1$`u2w%C}Mhgn$;sXa_`13DDvz~oGN5|m!A>8Hqz_G$2FEkRc zyA72G{+<|Qj}s|&4H~iEq-I2@bWT6 z_~MbN!O%e{fBVwq^+nL@aT9T-Oq& zpxxe~BKW#tIZCIpN>s}jD`Sg?rv|T!c$S;Ya-|43;*(26_TIBo|2k)au6o|t+*^k> z{nknx$M8tJ%dG7ilx*Sikdu13eLR>GwqwvP0D@|3frkI_R&k$7lI$cV1+HuAo>P#Y84y05DjtqFH>z^D#H#)rbf!s6kZ6BZGHt^k99 z6#+kW?XxHFn^0BPRF72#(7H7=h14Rw2ce*HtEj5giq)7;vltXImuk00R9ADDnkxEy z`q&noZwk=py1TWXIGzp$-}a95^|ciQPoCW-!&)&iCUDtA2(4)IfDfuoiDrqH&!^*o zF9`}m8!mC$2YQ6BE?0XO080K(US1d=x@-GYCJBNDh56zt@z&*LHt&HXeVG~@Go|?C zxm!9^D^*lf&IhHNbSk=caFD4sNrlU13e_R>bgRC=m40z$>-XXFcvJAf469F8))uHz zb4ft#(ZLBEUmpRC{f$i>GA<@!9d3(I9VaWlq$K>()p}SfD=TD@4QQaG`i91~t4=- z#KmjmvwCn6IP@4I(udqrr0fY%Z}8p;3NC-{tpI%0t1E{Lppw&vZ*>=2h#H-b-~Ku3 zsi>|{NC7`Rbt9=R@^uVXp;F1<(m#+hwk9Ox=`W5Z(%)CijOF|0=bL6{=Vr>;$lVR6 zy@BEZv%NhL)Y3B>$6ioZPuSrvXsZpFmW{=zVnYRNY+6*n#{RB+ta#5tec3nAe|6=| z<9&|)WV|~)4`7|Z#kARKJ9g{QO2ol*5&62~TV!P94@8%W`Z`}UR8~?BCl`^Dl9E_h zS;hG+r2dK#6c6CAME6AcR8*ju&*b}5WJ!e9Hh?#=tE;P79L_$PDi*xuR>ASOH-gq| za3eB5F#oW#v(eru(bwPK{@ELJbwuhq@O^>zb+SdkV=G_P9R+UtS)oL|#vE||yNguH z%B>!miq&cel?wAWd%`sU^P@e%M*MTuS1cY!JO3nY}7ZkeUh;s`6B>%3DD}!HSo$=}EEgmHMTeGNL(hq^E1ont;ojQBXkJ zSdx+9Gc?3NK}jhBOUJ^+h0a){Q-(q;CjJ&myTv2GV4d2QVzpOCQBg4}Cg$e|5fK^| zRybbO^RM5(5l6L85?H5klnR5LjQ~7gtEya^dNy#`+1dG%Y>zX3T&PqO>XpuJkDn`@ z_Oa3G&+B=T+&C+%YK1u`@Zn~3z96$s%V)ob>+S{hGHWe}+cV z0b>ytZ~A3U=lXDcWVwmW;&rOnW;a7}vuCc-40^@LQ1>M>N3~WT3;W>_OV#=GasX#L3@@dhziyS98LF=IFhAu^{sJ=Afe% zzS+?u3+}C`h(e2iBk78!mOs;}hS9;r&kT~{u4pOLs6*)xLESx!FZ^YAJ+Q4>V@w1X zniA1e;p^P)a6^j;q^z`(#mv>!g~B?mjhZzWu`qzBCX)O^mr$UqjN4yK7tMZCPzaDe zR?mDqOuz*I+nJ(54=~+DBt?Z4;XbW^Om>EKe(ojYUzp|LxbgMhM;tA*&@v2;zKbe`nODPch#_Y=`AD@=F9A2o8GJjc_&bQBi z-xK|r%H^@OIZ>@LwlNvfPGr43n^<~=yw%8$9DmrA;IBd%c#sSSqA!|y>ylYl8-$0 zCjuiW?=Y;`ji=s8U!^jgixp*L9F>ockGK1}da3S#aAvKSy3V2u#zqzpIa^q|s&+@a zXFOjv0_J+ZUoejXpg*WmW_Y9H1viY1b7+v4BX+}6>LYf!+tIFl(Tfh+zR;N0^R;NHAtDXJ=@|42yrcOx)?xfEGYspn)6P!jw5VIj4%{Ma-9> z#?FeE(dxm1e=XX>-R84YAtap96wz?zmJbBc004;D*@bG>C~S8XGX(#&0O&phC+2KI4eE=)K z%K@~>Lc+EdAK9y+;cyb?Un3FaneLuwj)>@Jynp1i%Uggz zGBPq1AEYI73MHdG5Y>Hp>QRLpSU8mp8pz4{EdaQc-2G z6yddT*n~&?YmX!|Yk;*~@BI1(1(pPj(fM@WSEQY^9(;)nEOl$UHl}xnOoRX!ufTkZ z?h%Ymc3!JrL@oBz^t8N~piP>lh6cg-IBVa~z-K_cuN_U{0VW43Ks*5&?+lL*-DD(< z`Fn{4H_Rs`B`nY8W`NZZ{`f@%kf|k2tq)F56s20NK10O}#jEvrjeLBjjGF{s!!+Un zN^u6(Qe0gf|76+whoHN6fJNkqn0Xj*AD`1Q7#KGIsRvtzfnM&s>cwF-QUB$!f7JPb z!E&V%iR_q%;(DawA`xK+R)gTjDiChl{nN}co;Asz}p9$z#iUf zO;|-^g+@pfuWf^wMoT!3d@B;rDjAv};DY&r6E-J`GeS^sshmj{BTdL11*jSlws#Pq zh@sZ1A~sV}2&I$n83hEF#_HwC-vPpSx$_<>=JBte7J!!3O9~K)Z-rO5GI~3 zUMkn;a`<2B?cNs_7LH8=%ds~}-Io5=o}9ETpRM0Qa^3 zA09_Zd`R-%)J#c)TEg9lmH*Yh&>6MJ*seX=6O--$DXsB!1`;?U9Xp_y#im|Jw zCsgQx*=qT>-Tn-gk47Ci7Z*xMh~!@g8)vhSLi)=smcgTtl9NN%y*>~yS*Hbi-y`0V z2>9EhIs>`?8g|nhoMNZ`FV$XVyB@Au^)7hrq#1yT7q@2<0rZ-xhWbZ(egeRc|E#Rc zHKGIYzrX%9@RidI)0`p~+})o}XQ2~V zhjHlW==Qe9F_NY^#@ojch?^hV7Y4px1sS}ytndJU2YKA~r0w|~aQQ1L>P^sy7U0p6 zNGE&0mw@MQuowc&idv$k^V?K!U87B?up6hpUZ=@uT9#RKk7|Pl?b8nPXN^OYde=)i z%V#jTqLL9PySqS2K>>rvav{rIP7axX7Y?I0JTSE+e8~z}z3silIS(BoN@`PkLlXfT z+loPs|7+=h#l&3&kM}zIPzk^8z?Irx!x-SyJ^`=sA(-9l8~>J|F~9K?AZ2Th)rzg~ z>g8E(bcmul&qsD~jsci6kU2-1&}#5fYZ*5{xqNCB7SWyU$2&h~X6-V8g7TOFdp!5Z z0OUBA(=$YcBe3aqsHh4OX&@pZ@>IC|WIihki-mcz!dF&){48u0>m9D^`7KKA z%4jQ3SQm|-QojGVz-&h9|2pzz)0xV zyqunVWP_r?s#tDdGn)(8Z>abt%dxxfoQJ39(UAL{kTHSlz$FKuR0ZtoFZ%p-;)DzQ zrg=_BW^T?%PHh&|4o^OOD|AKt`gLb&#kT4R3n%-`HL_YT-9ZF8Hd71X~F z*oW|aef`0mpWOu|ui6$IcK?ukpep0Z?iK;T&>SsbjUYNLghPa>_T^J>ApvoDVE>0G6cAHGjNic(~erw!i)>5Go>b z+$CgMMc=|x4UcDZoZ>pKzf>JKs?;<4MK>@{0F@u^yIY-*cg^c!s-R$~gqQU}>yi!p z>wpXG%gSUQKD)`Dd-it1hXspjZJIqUTJ&|U(D^9iJeBddq2N@}dGTKUz&WWGFJCTP zy_)^j?Q-CH2_-T8FX1JTz@|mprMN|n9UUu7LY{e>2nY&JZ97%f$)=>V=+Xf&A38Ft zX*hUCcg@4h_%f2R)V>)%nq8P$cL&%@K5*(7Bf|vX6h)fu+0%b!95u~9m;`L*Haqpr z1&%}JT9;`*x$*SkWnjM%SUk*{F-uX?Qj%f9ynlT6&qXs7Ye(NGFLFDu?7;c3^T3vL zBCwst&;V?JBnCh5pa1qo$WKG<)BI^mbAZ!y&5@p`oFt2kfMvaK?efzx@89kJUhpTy zrL*tpqj#;v;(F6EAtF)MVJSbmgMcTH(OajD_j_@3<_>vb?mmy}h#(IIL}sJQ7_0^3!`k+0P=0ijFs= zc5nhmoNv?{csPa%O_fVa{dsWBl-|flI|FUcnFi|iyMDj7onsNYiSyFR$?6Bzgq{vs ywIai7@xN0^H@~kgc=w03qH2fcE)gXy<^Svs7wXsBU0mbE00f?{elF{r5}E)fJT-X$ literal 87071 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 Jee@#me*pO!1=|1s diff --git a/docs/sources/mimir/manage/monitor-grafana-mimir/dashboards/writes/mimir-writes.png b/docs/sources/mimir/manage/monitor-grafana-mimir/dashboards/writes/mimir-writes.png index 5c213383841e9f024f9ac35dc6c5b2482cc6e221..316b3020b7a4e042dbfce0d2ee960a8f89145056 100644 GIT binary patch literal 141258 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 literal 120949 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≷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

oisH^oJUF2%ZPZUEn}A7E8qxwe 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 Date: Thu, 12 Dec 2024 11:37:03 -0800 Subject: [PATCH 48/61] Prepare release 2.15-rc.0 (#10206) * Update VERSION * Update CHANGELOG * Cleanup deprecated features in preparation for 2.15 release (#10197) * Remove ingester shutdown via GET * Update CHANGELOG * Update RELEASE.md * Update golang.org/x/crypto version for CVE-2024-45337 --- CHANGELOG.md | 3 +- RELEASE.md | 2 +- VERSION | 2 +- cmd/mimir/config-descriptor.json | 11 ---- cmd/mimir/help-all.txt.tmpl | 2 - .../configuration-parameters/index.md | 6 -- go.mod | 10 ++-- go.sum | 20 +++---- pkg/api/api.go | 7 --- pkg/api/api_test.go | 11 +--- vendor/golang.org/x/sys/unix/zerrors_linux.go | 9 +++ .../x/sys/unix/zerrors_linux_386.go | 6 ++ .../x/sys/unix/zerrors_linux_amd64.go | 6 ++ .../x/sys/unix/zerrors_linux_arm.go | 6 ++ .../x/sys/unix/zerrors_linux_arm64.go | 7 +++ .../x/sys/unix/zerrors_linux_loong64.go | 6 ++ .../x/sys/unix/zerrors_linux_mips.go | 6 ++ .../x/sys/unix/zerrors_linux_mips64.go | 6 ++ .../x/sys/unix/zerrors_linux_mips64le.go | 6 ++ .../x/sys/unix/zerrors_linux_mipsle.go | 6 ++ .../x/sys/unix/zerrors_linux_ppc.go | 6 ++ .../x/sys/unix/zerrors_linux_ppc64.go | 6 ++ .../x/sys/unix/zerrors_linux_ppc64le.go | 6 ++ .../x/sys/unix/zerrors_linux_riscv64.go | 6 ++ .../x/sys/unix/zerrors_linux_s390x.go | 6 ++ .../x/sys/unix/zerrors_linux_sparc64.go | 6 ++ .../x/sys/unix/ztypes_darwin_amd64.go | 60 +++++++++++++++++++ .../x/sys/unix/ztypes_darwin_arm64.go | 60 +++++++++++++++++++ vendor/golang.org/x/sys/unix/ztypes_linux.go | 20 ++++--- .../x/sys/windows/syscall_windows.go | 2 + .../golang.org/x/sys/windows/types_windows.go | 1 + .../x/sys/windows/zsyscall_windows.go | 28 +++++++-- vendor/modules.txt | 10 ++-- 33 files changed, 282 insertions(+), 73 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 277755851d0..51b7ebc272b 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,6 +1,6 @@ # Changelog -## main / unreleased +## 2.15.0-rc.0 ### Grafana Mimir @@ -22,6 +22,7 @@ * [CHANGE] Querier: The `.` pattern in regular expressions in PromQL matches newline characters. With this change regular expressions like `.*` match strings that include `\n`. To maintain the old behaviour, you will have to change regular expressions by replacing all `.` patterns with `[^\n]`, e.g. `foo[^\n]*`. This upgrades PromQL compatibility from Prometheus 2.0 to 3.0. #9844 * [CHANGE] Querier: Lookback and range selectors are left open and right closed (previously left closed and right closed). This change affects queries when the evaluation time perfectly aligns with the sample timestamps. For example assume querying a timeseries with evenly spaced samples exactly 1 minute apart. Previously, a range query with `5m` would usually return 5 samples, or 6 samples if the query evaluation aligns perfectly with a scrape. Now, queries like this will always return 5 samples. This upgrades PromQL compatibility from Prometheus 2.0 to 3.0. #9844 * [CHANGE] Querier: promql(native histograms): Introduce exponential interpolation. #9844 +* [CHANGE] Remove deprecated `api.get-request-for-ingester-shutdown-enabled` setting, which scheduled for removal in 2.15. #10197 * [FEATURE] Querier: add experimental streaming PromQL engine, enabled with `-querier.query-engine=mimir`. #10067 * [FEATURE] Distributor: Add support for `lz4` OTLP compression. #9763 * [FEATURE] Query-frontend: added experimental configuration options `query-frontend.cache-errors` and `query-frontend.results-cache-ttl-for-errors` to allow non-transient responses to be cached. When set to `true` error responses from hitting limits or bad data are cached for a short TTL. #9028 diff --git a/RELEASE.md b/RELEASE.md index 4691642a9ad..f5981b044f8 100644 --- a/RELEASE.md +++ b/RELEASE.md @@ -24,7 +24,7 @@ The following table contains past releases and tentative dates for upcoming rele | 2.12.0 | 2024-03-11 | Yuri Nikolic | | 2.13.0 | 2024-06-17 | Dimitar Dimitrov | | 2.14.0 | 2024-10-07 | Vladimir Varankin | -| 2.15.0 | 2024-12-09 | _To be announced_ | +| 2.15.0 | 2024-12-12 | Casie Chen | | 2.16.0 | 2025-03-10 | _To be announced_ | ## Release shepherd responsibilities diff --git a/VERSION b/VERSION index b70ae75a88d..90edc54efc1 100644 --- a/VERSION +++ b/VERSION @@ -1 +1 @@ -2.14.1 +2.15.0-rc.0 diff --git a/cmd/mimir/config-descriptor.json b/cmd/mimir/config-descriptor.json index 7ee589d29ca..2254842528b 100644 --- a/cmd/mimir/config-descriptor.json +++ b/cmd/mimir/config-descriptor.json @@ -96,17 +96,6 @@ "fieldType": "boolean", "fieldCategory": "advanced" }, - { - "kind": "field", - "name": "get_request_for_ingester_shutdown_enabled", - "required": false, - "desc": "Enable GET requests to the /ingester/shutdown endpoint to trigger an ingester shutdown. This is a potentially dangerous operation and should only be enabled consciously.", - "fieldValue": null, - "fieldDefaultValue": false, - "fieldFlag": "api.get-request-for-ingester-shutdown-enabled", - "fieldType": "boolean", - "fieldCategory": "deprecated" - }, { "kind": "field", "name": "alertmanager_http_prefix", diff --git a/cmd/mimir/help-all.txt.tmpl b/cmd/mimir/help-all.txt.tmpl index bcf39c1bf34..6c4fd47ff04 100644 --- a/cmd/mimir/help-all.txt.tmpl +++ b/cmd/mimir/help-all.txt.tmpl @@ -359,8 +359,6 @@ Usage of ./cmd/mimir/mimir: [experimental] Enable UTF-8 strict mode. Allows UTF-8 characters in the matchers for routes and inhibition rules, in silences, and in the labels for alerts. It is recommended that all tenants run the `migrate-utf8` command in mimirtool before enabling this mode. Otherwise, some tenant configurations might fail to load. For more information, refer to [Enable UTF-8](https://grafana.com/docs/mimir//references/architecture/components/alertmanager/#enable-utf-8). Enabling and then disabling UTF-8 strict mode can break existing Alertmanager configurations if tenants added UTF-8 characters to their Alertmanager configuration while it was enabled. -alertmanager.web.external-url string The URL under which Alertmanager is externally reachable (eg. could be different than -http.alertmanager-http-prefix in case Alertmanager is served via a reverse proxy). This setting is used both to configure the internal requests router and to generate links in alert templates. If the external URL has a path portion, it will be used to prefix all HTTP endpoints served by Alertmanager, both the UI and API. (default http://localhost:8080/alertmanager) - -api.get-request-for-ingester-shutdown-enabled - [deprecated] Enable GET requests to the /ingester/shutdown endpoint to trigger an ingester shutdown. This is a potentially dangerous operation and should only be enabled consciously. -api.skip-label-count-validation-header-enabled Allows to disable enforcement of the label count limit "max_label_names_per_series" via X-Mimir-SkipLabelCountValidation header on the http write path. Allowing this for external clients allows any client to send invalid label counts. After enabling it, requests with a specific HTTP header set to true will not have label counts validated. -api.skip-label-name-validation-header-enabled diff --git a/docs/sources/mimir/configure/configuration-parameters/index.md b/docs/sources/mimir/configure/configuration-parameters/index.md index 67325aab69d..b21c2bd6317 100644 --- a/docs/sources/mimir/configure/configuration-parameters/index.md +++ b/docs/sources/mimir/configure/configuration-parameters/index.md @@ -149,12 +149,6 @@ api: # CLI flag: -api.skip-label-count-validation-header-enabled [skip_label_count_validation_header_enabled: | default = false] - # (deprecated) Enable GET requests to the /ingester/shutdown endpoint to - # trigger an ingester shutdown. This is a potentially dangerous operation and - # should only be enabled consciously. - # CLI flag: -api.get-request-for-ingester-shutdown-enabled - [get_request_for_ingester_shutdown_enabled: | default = false] - # (advanced) HTTP URL path under which the Alertmanager ui and api will be # served. # CLI flag: -http.alertmanager-http-prefix diff --git a/go.mod b/go.mod index d4306a6d114..f246b31a6cb 100644 --- a/go.mod +++ b/go.mod @@ -45,9 +45,9 @@ require ( github.com/uber/jaeger-client-go v2.30.0+incompatible go.uber.org/atomic v1.11.0 go.uber.org/goleak v1.3.0 - golang.org/x/crypto v0.29.0 + golang.org/x/crypto v0.31.0 golang.org/x/net v0.31.0 - golang.org/x/sync v0.9.0 + golang.org/x/sync v0.10.0 golang.org/x/time v0.8.0 google.golang.org/grpc v1.67.1 gopkg.in/yaml.v2 v2.4.0 @@ -89,7 +89,7 @@ require ( go.opentelemetry.io/otel/trace v1.32.0 go.uber.org/multierr v1.11.0 golang.org/x/exp v0.0.0-20241108190413-2d47ceb2692f - golang.org/x/term v0.26.0 + golang.org/x/term v0.27.0 google.golang.org/api v0.209.0 google.golang.org/protobuf v1.35.2 sigs.k8s.io/kustomize/kyaml v0.18.1 @@ -273,8 +273,8 @@ require ( go.uber.org/zap v1.21.0 // indirect golang.org/x/mod v0.22.0 // indirect golang.org/x/oauth2 v0.24.0 // indirect - golang.org/x/sys v0.27.0 // indirect - golang.org/x/text v0.20.0 // indirect + golang.org/x/sys v0.28.0 // indirect + golang.org/x/text v0.21.0 // indirect golang.org/x/tools v0.27.0 // indirect google.golang.org/genproto v0.0.0-20241113202542-65e8d215514f // indirect google.golang.org/genproto/googleapis/api v0.0.0-20241104194629-dd2ea8efbc28 // indirect diff --git a/go.sum b/go.sum index f77e1729c32..366f4a8c7e3 100644 --- a/go.sum +++ b/go.sum @@ -1840,8 +1840,8 @@ golang.org/x/crypto v0.18.0/go.mod h1:R0j02AL6hcrfOiy9T4ZYp/rcWeMxM3L6QYxlOuEG1m golang.org/x/crypto v0.19.0/go.mod h1:Iy9bg/ha4yyC70EfRS8jz+B6ybOBKMaSxLj6P6oBDfU= golang.org/x/crypto v0.21.0/go.mod h1:0BP7YvVV9gBbVKyeTG0Gyn+gZm94bibOW5BjDEYAOMs= golang.org/x/crypto v0.23.0/go.mod h1:CKFgDieR+mRhux2Lsu27y0fO304Db0wZe70UKqHu0v8= -golang.org/x/crypto v0.29.0 h1:L5SG1JTTXupVV3n6sUqMTeWbjAyfPwoda2DLX8J8FrQ= -golang.org/x/crypto v0.29.0/go.mod h1:+F4F4N5hv6v38hfeYwTdx20oUvLLc+QfrE9Ax9HtgRg= +golang.org/x/crypto v0.31.0 h1:ihbySMvVjLAeSH1IbfcRTkD/iNscyz8rGzjF/E5hV6U= +golang.org/x/crypto v0.31.0/go.mod h1:kDsLvtWBEx7MV9tJOj9bnXsPbxwJQ6csT/x4KIN4Ssk= golang.org/x/exp v0.0.0-20180321215751-8460e604b9de/go.mod h1:CJ0aWSM057203Lf6IL+f9T1iT9GByDxfZKAQTCR3kQA= golang.org/x/exp v0.0.0-20180807140117-3d87b88a115f/go.mod h1:CJ0aWSM057203Lf6IL+f9T1iT9GByDxfZKAQTCR3kQA= golang.org/x/exp v0.0.0-20190121172915-509febef88a4/go.mod h1:CJ0aWSM057203Lf6IL+f9T1iT9GByDxfZKAQTCR3kQA= @@ -2030,8 +2030,8 @@ golang.org/x/sync v0.1.0/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM= golang.org/x/sync v0.2.0/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM= golang.org/x/sync v0.3.0/go.mod h1:FU7BRWz2tNW+3quACPkgCx/L+uEAv1htQ0V83Z9Rj+Y= golang.org/x/sync v0.7.0/go.mod h1:Czt+wKu1gCyEFDUtn0jG5QVvpJ6rzVqr5aXyt9drQfk= -golang.org/x/sync v0.9.0 h1:fEo0HyrW1GIgZdpbhCRO0PkJajUS5H9IFUztCgEo2jQ= -golang.org/x/sync v0.9.0/go.mod h1:Czt+wKu1gCyEFDUtn0jG5QVvpJ6rzVqr5aXyt9drQfk= +golang.org/x/sync v0.10.0 h1:3NQrjDixjgGwUOCaF8w2+VYHv0Ve/vGYSbdkTa98gmQ= +golang.org/x/sync v0.10.0/go.mod h1:Czt+wKu1gCyEFDUtn0jG5QVvpJ6rzVqr5aXyt9drQfk= golang.org/x/sys v0.0.0-20180823144017-11551d06cbcc/go.mod h1:STP8DvDyc/dI5b8T5hshtkjS+E42TnysNCUPdjciGhY= golang.org/x/sys v0.0.0-20180905080454-ebe1bf3edb33/go.mod h1:STP8DvDyc/dI5b8T5hshtkjS+E42TnysNCUPdjciGhY= golang.org/x/sys v0.0.0-20181116152217-5ac8a444bdc5/go.mod h1:STP8DvDyc/dI5b8T5hshtkjS+E42TnysNCUPdjciGhY= @@ -2142,8 +2142,8 @@ golang.org/x/sys v0.16.0/go.mod h1:/VUhepiaJMQUp4+oa/7Zr1D23ma6VTLIYjOOTFZPUcA= golang.org/x/sys v0.17.0/go.mod h1:/VUhepiaJMQUp4+oa/7Zr1D23ma6VTLIYjOOTFZPUcA= golang.org/x/sys v0.18.0/go.mod h1:/VUhepiaJMQUp4+oa/7Zr1D23ma6VTLIYjOOTFZPUcA= golang.org/x/sys v0.20.0/go.mod h1:/VUhepiaJMQUp4+oa/7Zr1D23ma6VTLIYjOOTFZPUcA= -golang.org/x/sys v0.27.0 h1:wBqf8DvsY9Y/2P8gAfPDEYNuS30J4lPHJxXSb/nJZ+s= -golang.org/x/sys v0.27.0/go.mod h1:/VUhepiaJMQUp4+oa/7Zr1D23ma6VTLIYjOOTFZPUcA= +golang.org/x/sys v0.28.0 h1:Fksou7UEQUWlKvIdsqzJmUmCX3cZuD2+P3XyyzwMhlA= +golang.org/x/sys v0.28.0/go.mod h1:/VUhepiaJMQUp4+oa/7Zr1D23ma6VTLIYjOOTFZPUcA= golang.org/x/term v0.0.0-20201126162022-7de9c90e9dd1/go.mod h1:bj7SfCRtBDWHUb9snDiAeCFNEtKQo2Wmx5Cou7ajbmo= golang.org/x/term v0.0.0-20210927222741-03fcf44c2211/go.mod h1:jbD1KX2456YbFQfuXm/mYQcufACuNUgVhRMnK/tPxf8= golang.org/x/term v0.1.0/go.mod h1:jbD1KX2456YbFQfuXm/mYQcufACuNUgVhRMnK/tPxf8= @@ -2160,8 +2160,8 @@ golang.org/x/term v0.16.0/go.mod h1:yn7UURbUtPyrVJPGPq404EukNFxcm/foM+bV/bfcDsY= golang.org/x/term v0.17.0/go.mod h1:lLRBjIVuehSbZlaOtGMbcMncT+aqLLLmKrsjNrUguwk= golang.org/x/term v0.18.0/go.mod h1:ILwASektA3OnRv7amZ1xhE/KTR+u50pbXfZ03+6Nx58= golang.org/x/term v0.20.0/go.mod h1:8UkIAJTvZgivsXaD6/pH6U9ecQzZ45awqEOzuCvwpFY= -golang.org/x/term v0.26.0 h1:WEQa6V3Gja/BhNxg540hBip/kkaYtRg3cxg4oXSw4AU= -golang.org/x/term v0.26.0/go.mod h1:Si5m1o57C5nBNQo5z1iq+XDijt21BDBDp2bK0QI8e3E= +golang.org/x/term v0.27.0 h1:WP60Sv1nlK1T6SupCHbXzSaN0b9wUmsPoRS9b61A23Q= +golang.org/x/term v0.27.0/go.mod h1:iMsnZpn0cago0GOrHO2+Y7u7JPn5AylBrcoWkElMTSM= golang.org/x/text v0.0.0-20170915032832-14c0d48ead0c/go.mod h1:NqM8EUOU14njkJ3fqMW+pc6Ldnwhi/IjpwHt7yyuwOQ= golang.org/x/text v0.3.0/go.mod h1:NqM8EUOU14njkJ3fqMW+pc6Ldnwhi/IjpwHt7yyuwOQ= golang.org/x/text v0.3.1-0.20180807135948-17ff2d5776d2/go.mod h1:NqM8EUOU14njkJ3fqMW+pc6Ldnwhi/IjpwHt7yyuwOQ= @@ -2181,8 +2181,8 @@ golang.org/x/text v0.10.0/go.mod h1:TvPlkZtksWOMsz7fbANvkp4WM8x/WCo/om8BMLbz+aE= golang.org/x/text v0.13.0/go.mod h1:TvPlkZtksWOMsz7fbANvkp4WM8x/WCo/om8BMLbz+aE= golang.org/x/text v0.14.0/go.mod h1:18ZOQIKpY8NJVqYksKHtTdi31H5itFRjB5/qKTNYzSU= golang.org/x/text v0.15.0/go.mod h1:18ZOQIKpY8NJVqYksKHtTdi31H5itFRjB5/qKTNYzSU= -golang.org/x/text v0.20.0 h1:gK/Kv2otX8gz+wn7Rmb3vT96ZwuoxnQlY+HlJVj7Qug= -golang.org/x/text v0.20.0/go.mod h1:D4IsuqiFMhST5bX19pQ9ikHC2GsaKyk/oF+pn3ducp4= +golang.org/x/text v0.21.0 h1:zyQAAkrwaneQ066sspRyJaG9VNi/YJ1NfzcGB3hZ/qo= +golang.org/x/text v0.21.0/go.mod h1:4IBbMaMmOPCJ8SecivzSH54+73PCFmPWxNTLm+vZkEQ= golang.org/x/time v0.0.0-20181108054448-85acf8d2951c/go.mod h1:tRJNPiyCQ0inRvYxbN9jk5I+vvW/OXSQhTDSoE431IQ= golang.org/x/time v0.0.0-20190308202827-9d24e82272b4/go.mod h1:tRJNPiyCQ0inRvYxbN9jk5I+vvW/OXSQhTDSoE431IQ= golang.org/x/time v0.0.0-20191024005414-555d28b269f0/go.mod h1:tRJNPiyCQ0inRvYxbN9jk5I+vvW/OXSQhTDSoE431IQ= diff --git a/pkg/api/api.go b/pkg/api/api.go index a0592f74f15..e2f6da5735c 100644 --- a/pkg/api/api.go +++ b/pkg/api/api.go @@ -51,9 +51,6 @@ type Config struct { SkipLabelNameValidationHeader bool `yaml:"skip_label_name_validation_header_enabled" category:"advanced"` SkipLabelCountValidationHeader bool `yaml:"skip_label_count_validation_header_enabled" category:"advanced"` - // TODO: Remove option in Mimir 2.15. - GETRequestForIngesterShutdownEnabled bool `yaml:"get_request_for_ingester_shutdown_enabled" category:"deprecated"` - AlertmanagerHTTPPrefix string `yaml:"alertmanager_http_prefix" category:"advanced"` PrometheusHTTPPrefix string `yaml:"prometheus_http_prefix" category:"advanced"` @@ -72,7 +69,6 @@ type Config struct { func (cfg *Config) RegisterFlags(f *flag.FlagSet) { f.BoolVar(&cfg.SkipLabelNameValidationHeader, "api.skip-label-name-validation-header-enabled", false, "Allows to skip label name validation via X-Mimir-SkipLabelNameValidation header on the http write path. Use with caution as it breaks PromQL. Allowing this for external clients allows any client to send invalid label names. After enabling it, requests with a specific HTTP header set to true will not have label names validated.") f.BoolVar(&cfg.SkipLabelCountValidationHeader, "api.skip-label-count-validation-header-enabled", false, "Allows to disable enforcement of the label count limit \"max_label_names_per_series\" via X-Mimir-SkipLabelCountValidation header on the http write path. Allowing this for external clients allows any client to send invalid label counts. After enabling it, requests with a specific HTTP header set to true will not have label counts validated.") - f.BoolVar(&cfg.GETRequestForIngesterShutdownEnabled, "api.get-request-for-ingester-shutdown-enabled", false, "Enable GET requests to the /ingester/shutdown endpoint to trigger an ingester shutdown. This is a potentially dangerous operation and should only be enabled consciously.") cfg.RegisterFlagsWithPrefix("", f) } @@ -314,9 +310,6 @@ func (a *API) RegisterIngester(i Ingester) { a.RegisterRoute("/ingester/prepare-instance-ring-downscale", http.HandlerFunc(i.PrepareInstanceRingDownscaleHandler), false, true, "GET", "POST", "DELETE") a.RegisterRoute("/ingester/unregister-on-shutdown", http.HandlerFunc(i.PrepareUnregisterHandler), false, false, "GET", "PUT", "DELETE") a.RegisterRoute("/ingester/shutdown", http.HandlerFunc(i.ShutdownHandler), false, true, "POST") - if a.cfg.GETRequestForIngesterShutdownEnabled { - a.RegisterDeprecatedRoute("/ingester/shutdown", http.HandlerFunc(i.ShutdownHandler), false, true, "GET") - } a.RegisterRoute("/ingester/tsdb_metrics", http.HandlerFunc(i.UserRegistryHandler), true, true, "GET") a.indexPage.AddLinks(defaultWeight, "Ingester", []IndexPageLink{ diff --git a/pkg/api/api_test.go b/pkg/api/api_test.go index 62f2af308d9..43c670243c5 100644 --- a/pkg/api/api_test.go +++ b/pkg/api/api_test.go @@ -201,24 +201,15 @@ func (mi MockIngester) ShutdownHandler(w http.ResponseWriter, _ *http.Request) { func TestApiIngesterShutdown(t *testing.T) { for _, tc := range []struct { name string - setFlag bool expectedStatusCode int }{ - { - name: "flag set to true, enable GET request for ingester shutdown", - setFlag: true, - expectedStatusCode: http.StatusNoContent, - }, { name: "flag not set (default), disable GET request for ingester shutdown", - setFlag: false, expectedStatusCode: http.StatusMethodNotAllowed, }, } { t.Run(tc.name, func(t *testing.T) { - cfg := Config{ - GETRequestForIngesterShutdownEnabled: tc.setFlag, - } + cfg := Config{} serverCfg := getServerConfig(t) federationCfg := tenantfederation.Config{} srv, err := server.New(serverCfg) diff --git a/vendor/golang.org/x/sys/unix/zerrors_linux.go b/vendor/golang.org/x/sys/unix/zerrors_linux.go index ccba391c9fb..6ebc48b3fec 100644 --- a/vendor/golang.org/x/sys/unix/zerrors_linux.go +++ b/vendor/golang.org/x/sys/unix/zerrors_linux.go @@ -321,6 +321,9 @@ const ( AUDIT_INTEGRITY_STATUS = 0x70a AUDIT_IPC = 0x517 AUDIT_IPC_SET_PERM = 0x51f + AUDIT_IPE_ACCESS = 0x58c + AUDIT_IPE_CONFIG_CHANGE = 0x58d + AUDIT_IPE_POLICY_LOAD = 0x58e AUDIT_KERNEL = 0x7d0 AUDIT_KERNEL_OTHER = 0x524 AUDIT_KERN_MODULE = 0x532 @@ -489,6 +492,7 @@ const ( BPF_F_ID = 0x20 BPF_F_NETFILTER_IP_DEFRAG = 0x1 BPF_F_QUERY_EFFECTIVE = 0x1 + BPF_F_REDIRECT_FLAGS = 0x19 BPF_F_REPLACE = 0x4 BPF_F_SLEEPABLE = 0x10 BPF_F_STRICT_ALIGNMENT = 0x1 @@ -1166,6 +1170,7 @@ const ( EXTA = 0xe EXTB = 0xf F2FS_SUPER_MAGIC = 0xf2f52010 + FALLOC_FL_ALLOCATE_RANGE = 0x0 FALLOC_FL_COLLAPSE_RANGE = 0x8 FALLOC_FL_INSERT_RANGE = 0x20 FALLOC_FL_KEEP_SIZE = 0x1 @@ -1799,6 +1804,8 @@ const ( LANDLOCK_ACCESS_NET_BIND_TCP = 0x1 LANDLOCK_ACCESS_NET_CONNECT_TCP = 0x2 LANDLOCK_CREATE_RULESET_VERSION = 0x1 + LANDLOCK_SCOPE_ABSTRACT_UNIX_SOCKET = 0x1 + LANDLOCK_SCOPE_SIGNAL = 0x2 LINUX_REBOOT_CMD_CAD_OFF = 0x0 LINUX_REBOOT_CMD_CAD_ON = 0x89abcdef LINUX_REBOOT_CMD_HALT = 0xcdef0123 @@ -1924,6 +1931,7 @@ const ( MNT_FORCE = 0x1 MNT_ID_REQ_SIZE_VER0 = 0x18 MNT_ID_REQ_SIZE_VER1 = 0x20 + MNT_NS_INFO_SIZE_VER0 = 0x10 MODULE_INIT_COMPRESSED_FILE = 0x4 MODULE_INIT_IGNORE_MODVERSIONS = 0x1 MODULE_INIT_IGNORE_VERMAGIC = 0x2 @@ -2970,6 +2978,7 @@ const ( RWF_WRITE_LIFE_NOT_SET = 0x0 SCHED_BATCH = 0x3 SCHED_DEADLINE = 0x6 + SCHED_EXT = 0x7 SCHED_FIFO = 0x1 SCHED_FLAG_ALL = 0x7f SCHED_FLAG_DL_OVERRUN = 0x4 diff --git a/vendor/golang.org/x/sys/unix/zerrors_linux_386.go b/vendor/golang.org/x/sys/unix/zerrors_linux_386.go index 0c00cb3f3af..c0d45e32050 100644 --- a/vendor/golang.org/x/sys/unix/zerrors_linux_386.go +++ b/vendor/golang.org/x/sys/unix/zerrors_linux_386.go @@ -109,6 +109,7 @@ const ( HIDIOCGRAWINFO = 0x80084803 HIDIOCGRDESC = 0x90044802 HIDIOCGRDESCSIZE = 0x80044801 + HIDIOCREVOKE = 0x4004480d HUPCL = 0x400 ICANON = 0x2 IEXTEN = 0x8000 @@ -297,6 +298,8 @@ const ( RTC_WIE_ON = 0x700f RTC_WKALM_RD = 0x80287010 RTC_WKALM_SET = 0x4028700f + SCM_DEVMEM_DMABUF = 0x4f + SCM_DEVMEM_LINEAR = 0x4e SCM_TIMESTAMPING = 0x25 SCM_TIMESTAMPING_OPT_STATS = 0x36 SCM_TIMESTAMPING_PKTINFO = 0x3a @@ -335,6 +338,9 @@ const ( SO_CNX_ADVICE = 0x35 SO_COOKIE = 0x39 SO_DETACH_REUSEPORT_BPF = 0x44 + SO_DEVMEM_DMABUF = 0x4f + SO_DEVMEM_DONTNEED = 0x50 + SO_DEVMEM_LINEAR = 0x4e SO_DOMAIN = 0x27 SO_DONTROUTE = 0x5 SO_ERROR = 0x4 diff --git a/vendor/golang.org/x/sys/unix/zerrors_linux_amd64.go b/vendor/golang.org/x/sys/unix/zerrors_linux_amd64.go index dfb364554dd..c731d24f025 100644 --- a/vendor/golang.org/x/sys/unix/zerrors_linux_amd64.go +++ b/vendor/golang.org/x/sys/unix/zerrors_linux_amd64.go @@ -109,6 +109,7 @@ const ( HIDIOCGRAWINFO = 0x80084803 HIDIOCGRDESC = 0x90044802 HIDIOCGRDESCSIZE = 0x80044801 + HIDIOCREVOKE = 0x4004480d HUPCL = 0x400 ICANON = 0x2 IEXTEN = 0x8000 @@ -298,6 +299,8 @@ const ( RTC_WIE_ON = 0x700f RTC_WKALM_RD = 0x80287010 RTC_WKALM_SET = 0x4028700f + SCM_DEVMEM_DMABUF = 0x4f + SCM_DEVMEM_LINEAR = 0x4e SCM_TIMESTAMPING = 0x25 SCM_TIMESTAMPING_OPT_STATS = 0x36 SCM_TIMESTAMPING_PKTINFO = 0x3a @@ -336,6 +339,9 @@ const ( SO_CNX_ADVICE = 0x35 SO_COOKIE = 0x39 SO_DETACH_REUSEPORT_BPF = 0x44 + SO_DEVMEM_DMABUF = 0x4f + SO_DEVMEM_DONTNEED = 0x50 + SO_DEVMEM_LINEAR = 0x4e SO_DOMAIN = 0x27 SO_DONTROUTE = 0x5 SO_ERROR = 0x4 diff --git a/vendor/golang.org/x/sys/unix/zerrors_linux_arm.go b/vendor/golang.org/x/sys/unix/zerrors_linux_arm.go index d46dcf78abc..680018a4a7c 100644 --- a/vendor/golang.org/x/sys/unix/zerrors_linux_arm.go +++ b/vendor/golang.org/x/sys/unix/zerrors_linux_arm.go @@ -108,6 +108,7 @@ const ( HIDIOCGRAWINFO = 0x80084803 HIDIOCGRDESC = 0x90044802 HIDIOCGRDESCSIZE = 0x80044801 + HIDIOCREVOKE = 0x4004480d HUPCL = 0x400 ICANON = 0x2 IEXTEN = 0x8000 @@ -303,6 +304,8 @@ const ( RTC_WIE_ON = 0x700f RTC_WKALM_RD = 0x80287010 RTC_WKALM_SET = 0x4028700f + SCM_DEVMEM_DMABUF = 0x4f + SCM_DEVMEM_LINEAR = 0x4e SCM_TIMESTAMPING = 0x25 SCM_TIMESTAMPING_OPT_STATS = 0x36 SCM_TIMESTAMPING_PKTINFO = 0x3a @@ -341,6 +344,9 @@ const ( SO_CNX_ADVICE = 0x35 SO_COOKIE = 0x39 SO_DETACH_REUSEPORT_BPF = 0x44 + SO_DEVMEM_DMABUF = 0x4f + SO_DEVMEM_DONTNEED = 0x50 + SO_DEVMEM_LINEAR = 0x4e SO_DOMAIN = 0x27 SO_DONTROUTE = 0x5 SO_ERROR = 0x4 diff --git a/vendor/golang.org/x/sys/unix/zerrors_linux_arm64.go b/vendor/golang.org/x/sys/unix/zerrors_linux_arm64.go index 3af3248a7f2..a63909f308d 100644 --- a/vendor/golang.org/x/sys/unix/zerrors_linux_arm64.go +++ b/vendor/golang.org/x/sys/unix/zerrors_linux_arm64.go @@ -112,6 +112,7 @@ const ( HIDIOCGRAWINFO = 0x80084803 HIDIOCGRDESC = 0x90044802 HIDIOCGRDESCSIZE = 0x80044801 + HIDIOCREVOKE = 0x4004480d HUPCL = 0x400 ICANON = 0x2 IEXTEN = 0x8000 @@ -205,6 +206,7 @@ const ( PERF_EVENT_IOC_SET_BPF = 0x40042408 PERF_EVENT_IOC_SET_FILTER = 0x40082406 PERF_EVENT_IOC_SET_OUTPUT = 0x2405 + POE_MAGIC = 0x504f4530 PPPIOCATTACH = 0x4004743d PPPIOCATTCHAN = 0x40047438 PPPIOCBRIDGECHAN = 0x40047435 @@ -294,6 +296,8 @@ const ( RTC_WIE_ON = 0x700f RTC_WKALM_RD = 0x80287010 RTC_WKALM_SET = 0x4028700f + SCM_DEVMEM_DMABUF = 0x4f + SCM_DEVMEM_LINEAR = 0x4e SCM_TIMESTAMPING = 0x25 SCM_TIMESTAMPING_OPT_STATS = 0x36 SCM_TIMESTAMPING_PKTINFO = 0x3a @@ -332,6 +336,9 @@ const ( SO_CNX_ADVICE = 0x35 SO_COOKIE = 0x39 SO_DETACH_REUSEPORT_BPF = 0x44 + SO_DEVMEM_DMABUF = 0x4f + SO_DEVMEM_DONTNEED = 0x50 + SO_DEVMEM_LINEAR = 0x4e SO_DOMAIN = 0x27 SO_DONTROUTE = 0x5 SO_ERROR = 0x4 diff --git a/vendor/golang.org/x/sys/unix/zerrors_linux_loong64.go b/vendor/golang.org/x/sys/unix/zerrors_linux_loong64.go index 292bcf0283d..9b0a2573fe3 100644 --- a/vendor/golang.org/x/sys/unix/zerrors_linux_loong64.go +++ b/vendor/golang.org/x/sys/unix/zerrors_linux_loong64.go @@ -109,6 +109,7 @@ const ( HIDIOCGRAWINFO = 0x80084803 HIDIOCGRDESC = 0x90044802 HIDIOCGRDESCSIZE = 0x80044801 + HIDIOCREVOKE = 0x4004480d HUPCL = 0x400 ICANON = 0x2 IEXTEN = 0x8000 @@ -290,6 +291,8 @@ const ( RTC_WIE_ON = 0x700f RTC_WKALM_RD = 0x80287010 RTC_WKALM_SET = 0x4028700f + SCM_DEVMEM_DMABUF = 0x4f + SCM_DEVMEM_LINEAR = 0x4e SCM_TIMESTAMPING = 0x25 SCM_TIMESTAMPING_OPT_STATS = 0x36 SCM_TIMESTAMPING_PKTINFO = 0x3a @@ -328,6 +331,9 @@ const ( SO_CNX_ADVICE = 0x35 SO_COOKIE = 0x39 SO_DETACH_REUSEPORT_BPF = 0x44 + SO_DEVMEM_DMABUF = 0x4f + SO_DEVMEM_DONTNEED = 0x50 + SO_DEVMEM_LINEAR = 0x4e SO_DOMAIN = 0x27 SO_DONTROUTE = 0x5 SO_ERROR = 0x4 diff --git a/vendor/golang.org/x/sys/unix/zerrors_linux_mips.go b/vendor/golang.org/x/sys/unix/zerrors_linux_mips.go index 782b7110fa1..958e6e0645a 100644 --- a/vendor/golang.org/x/sys/unix/zerrors_linux_mips.go +++ b/vendor/golang.org/x/sys/unix/zerrors_linux_mips.go @@ -108,6 +108,7 @@ const ( HIDIOCGRAWINFO = 0x40084803 HIDIOCGRDESC = 0x50044802 HIDIOCGRDESCSIZE = 0x40044801 + HIDIOCREVOKE = 0x8004480d HUPCL = 0x400 ICANON = 0x2 IEXTEN = 0x100 @@ -296,6 +297,8 @@ const ( RTC_WIE_ON = 0x2000700f RTC_WKALM_RD = 0x40287010 RTC_WKALM_SET = 0x8028700f + SCM_DEVMEM_DMABUF = 0x4f + SCM_DEVMEM_LINEAR = 0x4e SCM_TIMESTAMPING = 0x25 SCM_TIMESTAMPING_OPT_STATS = 0x36 SCM_TIMESTAMPING_PKTINFO = 0x3a @@ -334,6 +337,9 @@ const ( SO_CNX_ADVICE = 0x35 SO_COOKIE = 0x39 SO_DETACH_REUSEPORT_BPF = 0x44 + SO_DEVMEM_DMABUF = 0x4f + SO_DEVMEM_DONTNEED = 0x50 + SO_DEVMEM_LINEAR = 0x4e SO_DOMAIN = 0x1029 SO_DONTROUTE = 0x10 SO_ERROR = 0x1007 diff --git a/vendor/golang.org/x/sys/unix/zerrors_linux_mips64.go b/vendor/golang.org/x/sys/unix/zerrors_linux_mips64.go index 84973fd9271..50c7f25bd16 100644 --- a/vendor/golang.org/x/sys/unix/zerrors_linux_mips64.go +++ b/vendor/golang.org/x/sys/unix/zerrors_linux_mips64.go @@ -108,6 +108,7 @@ const ( HIDIOCGRAWINFO = 0x40084803 HIDIOCGRDESC = 0x50044802 HIDIOCGRDESCSIZE = 0x40044801 + HIDIOCREVOKE = 0x8004480d HUPCL = 0x400 ICANON = 0x2 IEXTEN = 0x100 @@ -296,6 +297,8 @@ const ( RTC_WIE_ON = 0x2000700f RTC_WKALM_RD = 0x40287010 RTC_WKALM_SET = 0x8028700f + SCM_DEVMEM_DMABUF = 0x4f + SCM_DEVMEM_LINEAR = 0x4e SCM_TIMESTAMPING = 0x25 SCM_TIMESTAMPING_OPT_STATS = 0x36 SCM_TIMESTAMPING_PKTINFO = 0x3a @@ -334,6 +337,9 @@ const ( SO_CNX_ADVICE = 0x35 SO_COOKIE = 0x39 SO_DETACH_REUSEPORT_BPF = 0x44 + SO_DEVMEM_DMABUF = 0x4f + SO_DEVMEM_DONTNEED = 0x50 + SO_DEVMEM_LINEAR = 0x4e SO_DOMAIN = 0x1029 SO_DONTROUTE = 0x10 SO_ERROR = 0x1007 diff --git a/vendor/golang.org/x/sys/unix/zerrors_linux_mips64le.go b/vendor/golang.org/x/sys/unix/zerrors_linux_mips64le.go index 6d9cbc3b274..ced21d66d95 100644 --- a/vendor/golang.org/x/sys/unix/zerrors_linux_mips64le.go +++ b/vendor/golang.org/x/sys/unix/zerrors_linux_mips64le.go @@ -108,6 +108,7 @@ const ( HIDIOCGRAWINFO = 0x40084803 HIDIOCGRDESC = 0x50044802 HIDIOCGRDESCSIZE = 0x40044801 + HIDIOCREVOKE = 0x8004480d HUPCL = 0x400 ICANON = 0x2 IEXTEN = 0x100 @@ -296,6 +297,8 @@ const ( RTC_WIE_ON = 0x2000700f RTC_WKALM_RD = 0x40287010 RTC_WKALM_SET = 0x8028700f + SCM_DEVMEM_DMABUF = 0x4f + SCM_DEVMEM_LINEAR = 0x4e SCM_TIMESTAMPING = 0x25 SCM_TIMESTAMPING_OPT_STATS = 0x36 SCM_TIMESTAMPING_PKTINFO = 0x3a @@ -334,6 +337,9 @@ const ( SO_CNX_ADVICE = 0x35 SO_COOKIE = 0x39 SO_DETACH_REUSEPORT_BPF = 0x44 + SO_DEVMEM_DMABUF = 0x4f + SO_DEVMEM_DONTNEED = 0x50 + SO_DEVMEM_LINEAR = 0x4e SO_DOMAIN = 0x1029 SO_DONTROUTE = 0x10 SO_ERROR = 0x1007 diff --git a/vendor/golang.org/x/sys/unix/zerrors_linux_mipsle.go b/vendor/golang.org/x/sys/unix/zerrors_linux_mipsle.go index 5f9fedbce02..226c0441902 100644 --- a/vendor/golang.org/x/sys/unix/zerrors_linux_mipsle.go +++ b/vendor/golang.org/x/sys/unix/zerrors_linux_mipsle.go @@ -108,6 +108,7 @@ const ( HIDIOCGRAWINFO = 0x40084803 HIDIOCGRDESC = 0x50044802 HIDIOCGRDESCSIZE = 0x40044801 + HIDIOCREVOKE = 0x8004480d HUPCL = 0x400 ICANON = 0x2 IEXTEN = 0x100 @@ -296,6 +297,8 @@ const ( RTC_WIE_ON = 0x2000700f RTC_WKALM_RD = 0x40287010 RTC_WKALM_SET = 0x8028700f + SCM_DEVMEM_DMABUF = 0x4f + SCM_DEVMEM_LINEAR = 0x4e SCM_TIMESTAMPING = 0x25 SCM_TIMESTAMPING_OPT_STATS = 0x36 SCM_TIMESTAMPING_PKTINFO = 0x3a @@ -334,6 +337,9 @@ const ( SO_CNX_ADVICE = 0x35 SO_COOKIE = 0x39 SO_DETACH_REUSEPORT_BPF = 0x44 + SO_DEVMEM_DMABUF = 0x4f + SO_DEVMEM_DONTNEED = 0x50 + SO_DEVMEM_LINEAR = 0x4e SO_DOMAIN = 0x1029 SO_DONTROUTE = 0x10 SO_ERROR = 0x1007 diff --git a/vendor/golang.org/x/sys/unix/zerrors_linux_ppc.go b/vendor/golang.org/x/sys/unix/zerrors_linux_ppc.go index bb0026ee0c4..3122737cd46 100644 --- a/vendor/golang.org/x/sys/unix/zerrors_linux_ppc.go +++ b/vendor/golang.org/x/sys/unix/zerrors_linux_ppc.go @@ -108,6 +108,7 @@ const ( HIDIOCGRAWINFO = 0x40084803 HIDIOCGRDESC = 0x50044802 HIDIOCGRDESCSIZE = 0x40044801 + HIDIOCREVOKE = 0x8004480d HUPCL = 0x4000 ICANON = 0x100 IEXTEN = 0x400 @@ -351,6 +352,8 @@ const ( RTC_WIE_ON = 0x2000700f RTC_WKALM_RD = 0x40287010 RTC_WKALM_SET = 0x8028700f + SCM_DEVMEM_DMABUF = 0x4f + SCM_DEVMEM_LINEAR = 0x4e SCM_TIMESTAMPING = 0x25 SCM_TIMESTAMPING_OPT_STATS = 0x36 SCM_TIMESTAMPING_PKTINFO = 0x3a @@ -389,6 +392,9 @@ const ( SO_CNX_ADVICE = 0x35 SO_COOKIE = 0x39 SO_DETACH_REUSEPORT_BPF = 0x44 + SO_DEVMEM_DMABUF = 0x4f + SO_DEVMEM_DONTNEED = 0x50 + SO_DEVMEM_LINEAR = 0x4e SO_DOMAIN = 0x27 SO_DONTROUTE = 0x5 SO_ERROR = 0x4 diff --git a/vendor/golang.org/x/sys/unix/zerrors_linux_ppc64.go b/vendor/golang.org/x/sys/unix/zerrors_linux_ppc64.go index 46120db5c9a..eb5d3467edf 100644 --- a/vendor/golang.org/x/sys/unix/zerrors_linux_ppc64.go +++ b/vendor/golang.org/x/sys/unix/zerrors_linux_ppc64.go @@ -108,6 +108,7 @@ const ( HIDIOCGRAWINFO = 0x40084803 HIDIOCGRDESC = 0x50044802 HIDIOCGRDESCSIZE = 0x40044801 + HIDIOCREVOKE = 0x8004480d HUPCL = 0x4000 ICANON = 0x100 IEXTEN = 0x400 @@ -355,6 +356,8 @@ const ( RTC_WIE_ON = 0x2000700f RTC_WKALM_RD = 0x40287010 RTC_WKALM_SET = 0x8028700f + SCM_DEVMEM_DMABUF = 0x4f + SCM_DEVMEM_LINEAR = 0x4e SCM_TIMESTAMPING = 0x25 SCM_TIMESTAMPING_OPT_STATS = 0x36 SCM_TIMESTAMPING_PKTINFO = 0x3a @@ -393,6 +396,9 @@ const ( SO_CNX_ADVICE = 0x35 SO_COOKIE = 0x39 SO_DETACH_REUSEPORT_BPF = 0x44 + SO_DEVMEM_DMABUF = 0x4f + SO_DEVMEM_DONTNEED = 0x50 + SO_DEVMEM_LINEAR = 0x4e SO_DOMAIN = 0x27 SO_DONTROUTE = 0x5 SO_ERROR = 0x4 diff --git a/vendor/golang.org/x/sys/unix/zerrors_linux_ppc64le.go b/vendor/golang.org/x/sys/unix/zerrors_linux_ppc64le.go index 5c951634fbe..e921ebc60b7 100644 --- a/vendor/golang.org/x/sys/unix/zerrors_linux_ppc64le.go +++ b/vendor/golang.org/x/sys/unix/zerrors_linux_ppc64le.go @@ -108,6 +108,7 @@ const ( HIDIOCGRAWINFO = 0x40084803 HIDIOCGRDESC = 0x50044802 HIDIOCGRDESCSIZE = 0x40044801 + HIDIOCREVOKE = 0x8004480d HUPCL = 0x4000 ICANON = 0x100 IEXTEN = 0x400 @@ -355,6 +356,8 @@ const ( RTC_WIE_ON = 0x2000700f RTC_WKALM_RD = 0x40287010 RTC_WKALM_SET = 0x8028700f + SCM_DEVMEM_DMABUF = 0x4f + SCM_DEVMEM_LINEAR = 0x4e SCM_TIMESTAMPING = 0x25 SCM_TIMESTAMPING_OPT_STATS = 0x36 SCM_TIMESTAMPING_PKTINFO = 0x3a @@ -393,6 +396,9 @@ const ( SO_CNX_ADVICE = 0x35 SO_COOKIE = 0x39 SO_DETACH_REUSEPORT_BPF = 0x44 + SO_DEVMEM_DMABUF = 0x4f + SO_DEVMEM_DONTNEED = 0x50 + SO_DEVMEM_LINEAR = 0x4e SO_DOMAIN = 0x27 SO_DONTROUTE = 0x5 SO_ERROR = 0x4 diff --git a/vendor/golang.org/x/sys/unix/zerrors_linux_riscv64.go b/vendor/golang.org/x/sys/unix/zerrors_linux_riscv64.go index 11a84d5af20..38ba81c55c1 100644 --- a/vendor/golang.org/x/sys/unix/zerrors_linux_riscv64.go +++ b/vendor/golang.org/x/sys/unix/zerrors_linux_riscv64.go @@ -108,6 +108,7 @@ const ( HIDIOCGRAWINFO = 0x80084803 HIDIOCGRDESC = 0x90044802 HIDIOCGRDESCSIZE = 0x80044801 + HIDIOCREVOKE = 0x4004480d HUPCL = 0x400 ICANON = 0x2 IEXTEN = 0x8000 @@ -287,6 +288,8 @@ const ( RTC_WIE_ON = 0x700f RTC_WKALM_RD = 0x80287010 RTC_WKALM_SET = 0x4028700f + SCM_DEVMEM_DMABUF = 0x4f + SCM_DEVMEM_LINEAR = 0x4e SCM_TIMESTAMPING = 0x25 SCM_TIMESTAMPING_OPT_STATS = 0x36 SCM_TIMESTAMPING_PKTINFO = 0x3a @@ -325,6 +328,9 @@ const ( SO_CNX_ADVICE = 0x35 SO_COOKIE = 0x39 SO_DETACH_REUSEPORT_BPF = 0x44 + SO_DEVMEM_DMABUF = 0x4f + SO_DEVMEM_DONTNEED = 0x50 + SO_DEVMEM_LINEAR = 0x4e SO_DOMAIN = 0x27 SO_DONTROUTE = 0x5 SO_ERROR = 0x4 diff --git a/vendor/golang.org/x/sys/unix/zerrors_linux_s390x.go b/vendor/golang.org/x/sys/unix/zerrors_linux_s390x.go index f78c4617cac..71f0400977b 100644 --- a/vendor/golang.org/x/sys/unix/zerrors_linux_s390x.go +++ b/vendor/golang.org/x/sys/unix/zerrors_linux_s390x.go @@ -108,6 +108,7 @@ const ( HIDIOCGRAWINFO = 0x80084803 HIDIOCGRDESC = 0x90044802 HIDIOCGRDESCSIZE = 0x80044801 + HIDIOCREVOKE = 0x4004480d HUPCL = 0x400 ICANON = 0x2 IEXTEN = 0x8000 @@ -359,6 +360,8 @@ const ( RTC_WIE_ON = 0x700f RTC_WKALM_RD = 0x80287010 RTC_WKALM_SET = 0x4028700f + SCM_DEVMEM_DMABUF = 0x4f + SCM_DEVMEM_LINEAR = 0x4e SCM_TIMESTAMPING = 0x25 SCM_TIMESTAMPING_OPT_STATS = 0x36 SCM_TIMESTAMPING_PKTINFO = 0x3a @@ -397,6 +400,9 @@ const ( SO_CNX_ADVICE = 0x35 SO_COOKIE = 0x39 SO_DETACH_REUSEPORT_BPF = 0x44 + SO_DEVMEM_DMABUF = 0x4f + SO_DEVMEM_DONTNEED = 0x50 + SO_DEVMEM_LINEAR = 0x4e SO_DOMAIN = 0x27 SO_DONTROUTE = 0x5 SO_ERROR = 0x4 diff --git a/vendor/golang.org/x/sys/unix/zerrors_linux_sparc64.go b/vendor/golang.org/x/sys/unix/zerrors_linux_sparc64.go index aeb777c3442..c44a313322c 100644 --- a/vendor/golang.org/x/sys/unix/zerrors_linux_sparc64.go +++ b/vendor/golang.org/x/sys/unix/zerrors_linux_sparc64.go @@ -112,6 +112,7 @@ const ( HIDIOCGRAWINFO = 0x40084803 HIDIOCGRDESC = 0x50044802 HIDIOCGRDESCSIZE = 0x40044801 + HIDIOCREVOKE = 0x8004480d HUPCL = 0x400 ICANON = 0x2 IEXTEN = 0x8000 @@ -350,6 +351,8 @@ const ( RTC_WIE_ON = 0x2000700f RTC_WKALM_RD = 0x40287010 RTC_WKALM_SET = 0x8028700f + SCM_DEVMEM_DMABUF = 0x58 + SCM_DEVMEM_LINEAR = 0x57 SCM_TIMESTAMPING = 0x23 SCM_TIMESTAMPING_OPT_STATS = 0x38 SCM_TIMESTAMPING_PKTINFO = 0x3c @@ -436,6 +439,9 @@ const ( SO_CNX_ADVICE = 0x37 SO_COOKIE = 0x3b SO_DETACH_REUSEPORT_BPF = 0x47 + SO_DEVMEM_DMABUF = 0x58 + SO_DEVMEM_DONTNEED = 0x59 + SO_DEVMEM_LINEAR = 0x57 SO_DOMAIN = 0x1029 SO_DONTROUTE = 0x10 SO_ERROR = 0x1007 diff --git a/vendor/golang.org/x/sys/unix/ztypes_darwin_amd64.go b/vendor/golang.org/x/sys/unix/ztypes_darwin_amd64.go index d003c3d4378..17c53bd9b33 100644 --- a/vendor/golang.org/x/sys/unix/ztypes_darwin_amd64.go +++ b/vendor/golang.org/x/sys/unix/ztypes_darwin_amd64.go @@ -462,11 +462,14 @@ type FdSet struct { const ( SizeofIfMsghdr = 0x70 + SizeofIfMsghdr2 = 0xa0 SizeofIfData = 0x60 + SizeofIfData64 = 0x80 SizeofIfaMsghdr = 0x14 SizeofIfmaMsghdr = 0x10 SizeofIfmaMsghdr2 = 0x14 SizeofRtMsghdr = 0x5c + SizeofRtMsghdr2 = 0x5c SizeofRtMetrics = 0x38 ) @@ -480,6 +483,20 @@ type IfMsghdr struct { Data IfData } +type IfMsghdr2 struct { + Msglen uint16 + Version uint8 + Type uint8 + Addrs int32 + Flags int32 + Index uint16 + Snd_len int32 + Snd_maxlen int32 + Snd_drops int32 + Timer int32 + Data IfData64 +} + type IfData struct { Type uint8 Typelen uint8 @@ -512,6 +529,34 @@ type IfData struct { Reserved2 uint32 } +type IfData64 struct { + Type uint8 + Typelen uint8 + Physical uint8 + Addrlen uint8 + Hdrlen uint8 + Recvquota uint8 + Xmitquota uint8 + Unused1 uint8 + Mtu uint32 + Metric uint32 + Baudrate uint64 + Ipackets uint64 + Ierrors uint64 + Opackets uint64 + Oerrors uint64 + Collisions uint64 + Ibytes uint64 + Obytes uint64 + Imcasts uint64 + Omcasts uint64 + Iqdrops uint64 + Noproto uint64 + Recvtiming uint32 + Xmittiming uint32 + Lastchange Timeval32 +} + type IfaMsghdr struct { Msglen uint16 Version uint8 @@ -557,6 +602,21 @@ type RtMsghdr struct { Rmx RtMetrics } +type RtMsghdr2 struct { + Msglen uint16 + Version uint8 + Type uint8 + Index uint16 + Flags int32 + Addrs int32 + Refcnt int32 + Parentflags int32 + Reserved int32 + Use int32 + Inits uint32 + Rmx RtMetrics +} + type RtMetrics struct { Locks uint32 Mtu uint32 diff --git a/vendor/golang.org/x/sys/unix/ztypes_darwin_arm64.go b/vendor/golang.org/x/sys/unix/ztypes_darwin_arm64.go index 0d45a941aae..2392226a743 100644 --- a/vendor/golang.org/x/sys/unix/ztypes_darwin_arm64.go +++ b/vendor/golang.org/x/sys/unix/ztypes_darwin_arm64.go @@ -462,11 +462,14 @@ type FdSet struct { const ( SizeofIfMsghdr = 0x70 + SizeofIfMsghdr2 = 0xa0 SizeofIfData = 0x60 + SizeofIfData64 = 0x80 SizeofIfaMsghdr = 0x14 SizeofIfmaMsghdr = 0x10 SizeofIfmaMsghdr2 = 0x14 SizeofRtMsghdr = 0x5c + SizeofRtMsghdr2 = 0x5c SizeofRtMetrics = 0x38 ) @@ -480,6 +483,20 @@ type IfMsghdr struct { Data IfData } +type IfMsghdr2 struct { + Msglen uint16 + Version uint8 + Type uint8 + Addrs int32 + Flags int32 + Index uint16 + Snd_len int32 + Snd_maxlen int32 + Snd_drops int32 + Timer int32 + Data IfData64 +} + type IfData struct { Type uint8 Typelen uint8 @@ -512,6 +529,34 @@ type IfData struct { Reserved2 uint32 } +type IfData64 struct { + Type uint8 + Typelen uint8 + Physical uint8 + Addrlen uint8 + Hdrlen uint8 + Recvquota uint8 + Xmitquota uint8 + Unused1 uint8 + Mtu uint32 + Metric uint32 + Baudrate uint64 + Ipackets uint64 + Ierrors uint64 + Opackets uint64 + Oerrors uint64 + Collisions uint64 + Ibytes uint64 + Obytes uint64 + Imcasts uint64 + Omcasts uint64 + Iqdrops uint64 + Noproto uint64 + Recvtiming uint32 + Xmittiming uint32 + Lastchange Timeval32 +} + type IfaMsghdr struct { Msglen uint16 Version uint8 @@ -557,6 +602,21 @@ type RtMsghdr struct { Rmx RtMetrics } +type RtMsghdr2 struct { + Msglen uint16 + Version uint8 + Type uint8 + Index uint16 + Flags int32 + Addrs int32 + Refcnt int32 + Parentflags int32 + Reserved int32 + Use int32 + Inits uint32 + Rmx RtMetrics +} + type RtMetrics struct { Locks uint32 Mtu uint32 diff --git a/vendor/golang.org/x/sys/unix/ztypes_linux.go b/vendor/golang.org/x/sys/unix/ztypes_linux.go index 8daaf3faf4c..5537148dcbb 100644 --- a/vendor/golang.org/x/sys/unix/ztypes_linux.go +++ b/vendor/golang.org/x/sys/unix/ztypes_linux.go @@ -2594,8 +2594,8 @@ const ( SOF_TIMESTAMPING_BIND_PHC = 0x8000 SOF_TIMESTAMPING_OPT_ID_TCP = 0x10000 - SOF_TIMESTAMPING_LAST = 0x10000 - SOF_TIMESTAMPING_MASK = 0x1ffff + SOF_TIMESTAMPING_LAST = 0x20000 + SOF_TIMESTAMPING_MASK = 0x3ffff SCM_TSTAMP_SND = 0x0 SCM_TSTAMP_SCHED = 0x1 @@ -3541,7 +3541,7 @@ type Nhmsg struct { type NexthopGrp struct { Id uint32 Weight uint8 - Resvd1 uint8 + High uint8 Resvd2 uint16 } @@ -3802,7 +3802,7 @@ const ( ETHTOOL_MSG_PSE_GET = 0x24 ETHTOOL_MSG_PSE_SET = 0x25 ETHTOOL_MSG_RSS_GET = 0x26 - ETHTOOL_MSG_USER_MAX = 0x2c + ETHTOOL_MSG_USER_MAX = 0x2d ETHTOOL_MSG_KERNEL_NONE = 0x0 ETHTOOL_MSG_STRSET_GET_REPLY = 0x1 ETHTOOL_MSG_LINKINFO_GET_REPLY = 0x2 @@ -3842,7 +3842,7 @@ const ( ETHTOOL_MSG_MODULE_NTF = 0x24 ETHTOOL_MSG_PSE_GET_REPLY = 0x25 ETHTOOL_MSG_RSS_GET_REPLY = 0x26 - ETHTOOL_MSG_KERNEL_MAX = 0x2c + ETHTOOL_MSG_KERNEL_MAX = 0x2e ETHTOOL_FLAG_COMPACT_BITSETS = 0x1 ETHTOOL_FLAG_OMIT_REPLY = 0x2 ETHTOOL_FLAG_STATS = 0x4 @@ -3850,7 +3850,7 @@ const ( ETHTOOL_A_HEADER_DEV_INDEX = 0x1 ETHTOOL_A_HEADER_DEV_NAME = 0x2 ETHTOOL_A_HEADER_FLAGS = 0x3 - ETHTOOL_A_HEADER_MAX = 0x3 + ETHTOOL_A_HEADER_MAX = 0x4 ETHTOOL_A_BITSET_BIT_UNSPEC = 0x0 ETHTOOL_A_BITSET_BIT_INDEX = 0x1 ETHTOOL_A_BITSET_BIT_NAME = 0x2 @@ -4031,11 +4031,11 @@ const ( ETHTOOL_A_CABLE_RESULT_UNSPEC = 0x0 ETHTOOL_A_CABLE_RESULT_PAIR = 0x1 ETHTOOL_A_CABLE_RESULT_CODE = 0x2 - ETHTOOL_A_CABLE_RESULT_MAX = 0x2 + ETHTOOL_A_CABLE_RESULT_MAX = 0x3 ETHTOOL_A_CABLE_FAULT_LENGTH_UNSPEC = 0x0 ETHTOOL_A_CABLE_FAULT_LENGTH_PAIR = 0x1 ETHTOOL_A_CABLE_FAULT_LENGTH_CM = 0x2 - ETHTOOL_A_CABLE_FAULT_LENGTH_MAX = 0x2 + ETHTOOL_A_CABLE_FAULT_LENGTH_MAX = 0x3 ETHTOOL_A_CABLE_TEST_NTF_STATUS_UNSPEC = 0x0 ETHTOOL_A_CABLE_TEST_NTF_STATUS_STARTED = 0x1 ETHTOOL_A_CABLE_TEST_NTF_STATUS_COMPLETED = 0x2 @@ -4200,7 +4200,8 @@ type ( } PtpSysOffsetExtended struct { Samples uint32 - Rsv [3]uint32 + Clockid int32 + Rsv [2]uint32 Ts [25][3]PtpClockTime } PtpSysOffsetPrecise struct { @@ -4399,6 +4400,7 @@ const ( type LandlockRulesetAttr struct { Access_fs uint64 Access_net uint64 + Scoped uint64 } type LandlockPathBeneathAttr struct { diff --git a/vendor/golang.org/x/sys/windows/syscall_windows.go b/vendor/golang.org/x/sys/windows/syscall_windows.go index 4510bfc3f5c..4a325438685 100644 --- a/vendor/golang.org/x/sys/windows/syscall_windows.go +++ b/vendor/golang.org/x/sys/windows/syscall_windows.go @@ -168,6 +168,8 @@ func NewCallbackCDecl(fn interface{}) uintptr { //sys CreateNamedPipe(name *uint16, flags uint32, pipeMode uint32, maxInstances uint32, outSize uint32, inSize uint32, defaultTimeout uint32, sa *SecurityAttributes) (handle Handle, err error) [failretval==InvalidHandle] = CreateNamedPipeW //sys ConnectNamedPipe(pipe Handle, overlapped *Overlapped) (err error) //sys DisconnectNamedPipe(pipe Handle) (err error) +//sys GetNamedPipeClientProcessId(pipe Handle, clientProcessID *uint32) (err error) +//sys GetNamedPipeServerProcessId(pipe Handle, serverProcessID *uint32) (err error) //sys GetNamedPipeInfo(pipe Handle, flags *uint32, outSize *uint32, inSize *uint32, maxInstances *uint32) (err error) //sys GetNamedPipeHandleState(pipe Handle, state *uint32, curInstances *uint32, maxCollectionCount *uint32, collectDataTimeout *uint32, userName *uint16, maxUserNameSize uint32) (err error) = GetNamedPipeHandleStateW //sys SetNamedPipeHandleState(pipe Handle, state *uint32, maxCollectionCount *uint32, collectDataTimeout *uint32) (err error) = SetNamedPipeHandleState diff --git a/vendor/golang.org/x/sys/windows/types_windows.go b/vendor/golang.org/x/sys/windows/types_windows.go index 51311e205ff..9d138de5fed 100644 --- a/vendor/golang.org/x/sys/windows/types_windows.go +++ b/vendor/golang.org/x/sys/windows/types_windows.go @@ -176,6 +176,7 @@ const ( WAIT_FAILED = 0xFFFFFFFF // Access rights for process. + PROCESS_ALL_ACCESS = 0xFFFF PROCESS_CREATE_PROCESS = 0x0080 PROCESS_CREATE_THREAD = 0x0002 PROCESS_DUP_HANDLE = 0x0040 diff --git a/vendor/golang.org/x/sys/windows/zsyscall_windows.go b/vendor/golang.org/x/sys/windows/zsyscall_windows.go index 6f5252880ce..01c0716c2c4 100644 --- a/vendor/golang.org/x/sys/windows/zsyscall_windows.go +++ b/vendor/golang.org/x/sys/windows/zsyscall_windows.go @@ -280,8 +280,10 @@ var ( procGetMaximumProcessorCount = modkernel32.NewProc("GetMaximumProcessorCount") procGetModuleFileNameW = modkernel32.NewProc("GetModuleFileNameW") procGetModuleHandleExW = modkernel32.NewProc("GetModuleHandleExW") + procGetNamedPipeClientProcessId = modkernel32.NewProc("GetNamedPipeClientProcessId") procGetNamedPipeHandleStateW = modkernel32.NewProc("GetNamedPipeHandleStateW") procGetNamedPipeInfo = modkernel32.NewProc("GetNamedPipeInfo") + procGetNamedPipeServerProcessId = modkernel32.NewProc("GetNamedPipeServerProcessId") procGetOverlappedResult = modkernel32.NewProc("GetOverlappedResult") procGetPriorityClass = modkernel32.NewProc("GetPriorityClass") procGetProcAddress = modkernel32.NewProc("GetProcAddress") @@ -1612,7 +1614,7 @@ func DwmSetWindowAttribute(hwnd HWND, attribute uint32, value unsafe.Pointer, si } func CancelMibChangeNotify2(notificationHandle Handle) (errcode error) { - r0, _, _ := syscall.SyscallN(procCancelMibChangeNotify2.Addr(), uintptr(notificationHandle)) + r0, _, _ := syscall.Syscall(procCancelMibChangeNotify2.Addr(), 1, uintptr(notificationHandle), 0, 0) if r0 != 0 { errcode = syscall.Errno(r0) } @@ -1652,7 +1654,7 @@ func GetIfEntry(pIfRow *MibIfRow) (errcode error) { } func GetIfEntry2Ex(level uint32, row *MibIfRow2) (errcode error) { - r0, _, _ := syscall.SyscallN(procGetIfEntry2Ex.Addr(), uintptr(level), uintptr(unsafe.Pointer(row))) + r0, _, _ := syscall.Syscall(procGetIfEntry2Ex.Addr(), 2, uintptr(level), uintptr(unsafe.Pointer(row)), 0) if r0 != 0 { errcode = syscall.Errno(r0) } @@ -1660,7 +1662,7 @@ func GetIfEntry2Ex(level uint32, row *MibIfRow2) (errcode error) { } func GetUnicastIpAddressEntry(row *MibUnicastIpAddressRow) (errcode error) { - r0, _, _ := syscall.SyscallN(procGetUnicastIpAddressEntry.Addr(), uintptr(unsafe.Pointer(row))) + r0, _, _ := syscall.Syscall(procGetUnicastIpAddressEntry.Addr(), 1, uintptr(unsafe.Pointer(row)), 0, 0) if r0 != 0 { errcode = syscall.Errno(r0) } @@ -1672,7 +1674,7 @@ func NotifyIpInterfaceChange(family uint16, callback uintptr, callerContext unsa if initialNotification { _p0 = 1 } - r0, _, _ := syscall.SyscallN(procNotifyIpInterfaceChange.Addr(), uintptr(family), uintptr(callback), uintptr(callerContext), uintptr(_p0), uintptr(unsafe.Pointer(notificationHandle))) + r0, _, _ := syscall.Syscall6(procNotifyIpInterfaceChange.Addr(), 5, uintptr(family), uintptr(callback), uintptr(callerContext), uintptr(_p0), uintptr(unsafe.Pointer(notificationHandle)), 0) if r0 != 0 { errcode = syscall.Errno(r0) } @@ -1684,7 +1686,7 @@ func NotifyUnicastIpAddressChange(family uint16, callback uintptr, callerContext if initialNotification { _p0 = 1 } - r0, _, _ := syscall.SyscallN(procNotifyUnicastIpAddressChange.Addr(), uintptr(family), uintptr(callback), uintptr(callerContext), uintptr(_p0), uintptr(unsafe.Pointer(notificationHandle))) + r0, _, _ := syscall.Syscall6(procNotifyUnicastIpAddressChange.Addr(), 5, uintptr(family), uintptr(callback), uintptr(callerContext), uintptr(_p0), uintptr(unsafe.Pointer(notificationHandle)), 0) if r0 != 0 { errcode = syscall.Errno(r0) } @@ -2446,6 +2448,14 @@ func GetModuleHandleEx(flags uint32, moduleName *uint16, module *Handle) (err er return } +func GetNamedPipeClientProcessId(pipe Handle, clientProcessID *uint32) (err error) { + r1, _, e1 := syscall.Syscall(procGetNamedPipeClientProcessId.Addr(), 2, uintptr(pipe), uintptr(unsafe.Pointer(clientProcessID)), 0) + if r1 == 0 { + err = errnoErr(e1) + } + return +} + func GetNamedPipeHandleState(pipe Handle, state *uint32, curInstances *uint32, maxCollectionCount *uint32, collectDataTimeout *uint32, userName *uint16, maxUserNameSize uint32) (err error) { r1, _, e1 := syscall.Syscall9(procGetNamedPipeHandleStateW.Addr(), 7, uintptr(pipe), uintptr(unsafe.Pointer(state)), uintptr(unsafe.Pointer(curInstances)), uintptr(unsafe.Pointer(maxCollectionCount)), uintptr(unsafe.Pointer(collectDataTimeout)), uintptr(unsafe.Pointer(userName)), uintptr(maxUserNameSize), 0, 0) if r1 == 0 { @@ -2462,6 +2472,14 @@ func GetNamedPipeInfo(pipe Handle, flags *uint32, outSize *uint32, inSize *uint3 return } +func GetNamedPipeServerProcessId(pipe Handle, serverProcessID *uint32) (err error) { + r1, _, e1 := syscall.Syscall(procGetNamedPipeServerProcessId.Addr(), 2, uintptr(pipe), uintptr(unsafe.Pointer(serverProcessID)), 0) + if r1 == 0 { + err = errnoErr(e1) + } + return +} + func GetOverlappedResult(handle Handle, overlapped *Overlapped, done *uint32, wait bool) (err error) { var _p0 uint32 if wait { diff --git a/vendor/modules.txt b/vendor/modules.txt index bd42c6c4512..46e73e64007 100644 --- a/vendor/modules.txt +++ b/vendor/modules.txt @@ -1358,7 +1358,7 @@ go.uber.org/zap/internal/color go.uber.org/zap/internal/exit go.uber.org/zap/zapcore go.uber.org/zap/zapgrpc -# golang.org/x/crypto v0.29.0 +# golang.org/x/crypto v0.31.0 ## explicit; go 1.20 golang.org/x/crypto/argon2 golang.org/x/crypto/bcrypt @@ -1413,22 +1413,22 @@ golang.org/x/oauth2/google/internal/stsexchange golang.org/x/oauth2/internal golang.org/x/oauth2/jws golang.org/x/oauth2/jwt -# golang.org/x/sync v0.9.0 +# golang.org/x/sync v0.10.0 ## explicit; go 1.18 golang.org/x/sync/errgroup golang.org/x/sync/semaphore golang.org/x/sync/singleflight -# golang.org/x/sys v0.27.0 +# golang.org/x/sys v0.28.0 ## explicit; go 1.18 golang.org/x/sys/cpu golang.org/x/sys/plan9 golang.org/x/sys/unix golang.org/x/sys/windows golang.org/x/sys/windows/registry -# golang.org/x/term v0.26.0 +# golang.org/x/term v0.27.0 ## explicit; go 1.18 golang.org/x/term -# golang.org/x/text v0.20.0 +# golang.org/x/text v0.21.0 ## explicit; go 1.18 golang.org/x/text/cases golang.org/x/text/internal From 4cf1e27e9a1a27085d715f3724b8726dc7de3db5 Mon Sep 17 00:00:00 2001 From: chencs Date: Thu, 12 Dec 2024 11:39:27 -0800 Subject: [PATCH 49/61] Update renovate to manage release-2.15 branch (#10219) --- renovate.json5 | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/renovate.json5 b/renovate.json5 index 608eb477747..0b6fb461b85 100644 --- a/renovate.json5 +++ b/renovate.json5 @@ -3,7 +3,7 @@ "extends": [ "config:base" ], - "baseBranches": ["main", "release-2.14", "release-2.13"], + "baseBranches": ["main", "release-2.15", "release-2.14", "release-2.13"], "postUpdateOptions": [ "gomodTidy", "gomodUpdateImportPaths" @@ -11,7 +11,7 @@ "schedule": ["before 9am on Monday"], "packageRules": [ { - "matchBaseBranches": ["release-2.14", "release-2.13"], + "matchBaseBranches": ["release-2.15", "release-2.14", "release-2.13"], "packagePatterns": ["*"], "enabled": false }, From 12f42377219b6c3f8c781a9bf96da1de131f2039 Mon Sep 17 00:00:00 2001 From: Joshua Hesketh Date: Fri, 13 Dec 2024 09:01:59 +1100 Subject: [PATCH 50/61] MQE: Add support for histogram_stdvar (#10211) --- pkg/streamingpromql/engine_test.go | 1 + pkg/streamingpromql/functions.go | 3 +- .../operators/functions/native_histograms.go | 81 ++++++++++--------- .../testdata/ours/native_histograms.test | 17 ++++ .../testdata/upstream/histograms.test | 14 ++-- .../testdata/upstream/native_histograms.test | 40 ++++----- 6 files changed, 85 insertions(+), 71 deletions(-) diff --git a/pkg/streamingpromql/engine_test.go b/pkg/streamingpromql/engine_test.go index d3e4ff2dfc8..0cce9cc6071 100644 --- a/pkg/streamingpromql/engine_test.go +++ b/pkg/streamingpromql/engine_test.go @@ -2671,6 +2671,7 @@ func TestCompareVariousMixedMetricsFunctions(t *testing.T) { expressions = append(expressions, fmt.Sprintf(`histogram_quantile(0.8, series{label=~"(%s)"})`, labelRegex)) expressions = append(expressions, fmt.Sprintf(`histogram_quantile(scalar(series{label="i"}), series{label=~"(%s)"})`, labelRegex)) expressions = append(expressions, fmt.Sprintf(`histogram_stddev(series{label=~"(%s)"})`, labelRegex)) + expressions = append(expressions, fmt.Sprintf(`histogram_stdvar(series{label=~"(%s)"})`, labelRegex)) expressions = append(expressions, fmt.Sprintf(`histogram_sum(series{label=~"(%s)"})`, labelRegex)) } diff --git a/pkg/streamingpromql/functions.go b/pkg/streamingpromql/functions.go index 77ed149dd7c..e4229de9175 100644 --- a/pkg/streamingpromql/functions.go +++ b/pkg/streamingpromql/functions.go @@ -371,7 +371,8 @@ var instantVectorFunctionOperatorFactories = map[string]InstantVectorFunctionOpe "histogram_count": InstantVectorTransformationFunctionOperatorFactory("histogram_count", functions.HistogramCount), "histogram_fraction": HistogramFractionFunctionOperatorFactory(), "histogram_quantile": HistogramQuantileFunctionOperatorFactory(), - "histogram_stddev": InstantVectorTransformationFunctionOperatorFactory("histogram_stddev", functions.HistogramStdDev), + "histogram_stddev": InstantVectorTransformationFunctionOperatorFactory("histogram_stddev", functions.HistogramStdDevStdVar(true)), + "histogram_stdvar": InstantVectorTransformationFunctionOperatorFactory("histogram_stdvar", functions.HistogramStdDevStdVar(false)), "histogram_sum": InstantVectorTransformationFunctionOperatorFactory("histogram_sum", functions.HistogramSum), "increase": FunctionOverRangeVectorOperatorFactory("increase", functions.Increase), "label_replace": LabelReplaceFunctionOperatorFactory(), diff --git a/pkg/streamingpromql/operators/functions/native_histograms.go b/pkg/streamingpromql/operators/functions/native_histograms.go index fe902acaec7..65db6f158c7 100644 --- a/pkg/streamingpromql/operators/functions/native_histograms.go +++ b/pkg/streamingpromql/operators/functions/native_histograms.go @@ -89,51 +89,56 @@ func HistogramFraction(seriesData types.InstantVectorSeriesData, scalarArgsData return data, nil } -// HistogramStdDev returns the estimated standard deviation of observations in a native histogram -// Float values are ignored. -func HistogramStdDev(seriesData types.InstantVectorSeriesData, _ []types.ScalarData, _ types.QueryTimeRange, memoryConsumptionTracker *limiting.MemoryConsumptionTracker) (types.InstantVectorSeriesData, error) { - fPoints, err := types.FPointSlicePool.Get(len(seriesData.Histograms), memoryConsumptionTracker) - if err != nil { - return types.InstantVectorSeriesData{}, err - } +func HistogramStdDevStdVar(isStdDev bool) InstantVectorSeriesFunction { + // returns either the standard deviation, or standard variance of a native histogram. + // Float values are ignored. + return func(seriesData types.InstantVectorSeriesData, _ []types.ScalarData, _ types.QueryTimeRange, memoryConsumptionTracker *limiting.MemoryConsumptionTracker) (types.InstantVectorSeriesData, error) { + fPoints, err := types.FPointSlicePool.Get(len(seriesData.Histograms), memoryConsumptionTracker) + if err != nil { + return types.InstantVectorSeriesData{}, err + } - data := types.InstantVectorSeriesData{ - Floats: fPoints, - } + data := types.InstantVectorSeriesData{ + Floats: fPoints, + } - for _, histogram := range seriesData.Histograms { - mean := histogram.H.Sum / histogram.H.Count - var variance, cVariance float64 - it := histogram.H.AllBucketIterator() - for it.Next() { - bucket := it.At() - if bucket.Count == 0 { - continue - } - var val float64 - if bucket.Lower <= 0 && 0 <= bucket.Upper { - val = 0 - } else { - val = math.Sqrt(bucket.Upper * bucket.Lower) - if bucket.Upper < 0 { - val = -val + for _, histogram := range seriesData.Histograms { + mean := histogram.H.Sum / histogram.H.Count + var variance, cVariance float64 + it := histogram.H.AllBucketIterator() + for it.Next() { + bucket := it.At() + if bucket.Count == 0 { + continue } + var val float64 + if bucket.Lower <= 0 && 0 <= bucket.Upper { + val = 0 + } else { + val = math.Sqrt(bucket.Upper * bucket.Lower) + if bucket.Upper < 0 { + val = -val + } + } + delta := val - mean + variance, cVariance = floats.KahanSumInc(bucket.Count*delta*delta, variance, cVariance) + } + variance += cVariance + variance /= histogram.H.Count + if isStdDev { + variance = math.Sqrt(variance) } - delta := val - mean - variance, cVariance = floats.KahanSumInc(bucket.Count*delta*delta, variance, cVariance) - } - variance += cVariance - variance /= histogram.H.Count - data.Floats = append(data.Floats, promql.FPoint{ - T: histogram.T, - F: math.Sqrt(variance), - }) - } + data.Floats = append(data.Floats, promql.FPoint{ + T: histogram.T, + F: variance, + }) + } - types.PutInstantVectorSeriesData(seriesData, memoryConsumptionTracker) + types.PutInstantVectorSeriesData(seriesData, memoryConsumptionTracker) - return data, nil + return data, nil + } } func HistogramSum(seriesData types.InstantVectorSeriesData, _ []types.ScalarData, _ types.QueryTimeRange, memoryConsumptionTracker *limiting.MemoryConsumptionTracker) (types.InstantVectorSeriesData, error) { diff --git a/pkg/streamingpromql/testdata/ours/native_histograms.test b/pkg/streamingpromql/testdata/ours/native_histograms.test index b943a715bfb..cd80e98449c 100644 --- a/pkg/streamingpromql/testdata/ours/native_histograms.test +++ b/pkg/streamingpromql/testdata/ours/native_histograms.test @@ -27,6 +27,9 @@ eval range from 0 to 5m step 1m histogram_fraction(0, 2, single_histogram) eval range from 0 to 5m step 1m histogram_stddev(single_histogram) {} 0.842629429717281 0.842629429717281 0.842629429717281 0.842629429717281 0.842629429717281 2.986282214238901 +eval range from 0 to 5m step 1m histogram_stdvar(single_histogram) + {} 0.7100243558256704 0.7100243558256704 0.7100243558256704 0.7100243558256704 0.7100243558256704 8.917881463079594 + # histogram_sum extracts the sum property from the histogram. eval range from 0 to 5m step 1m histogram_sum(single_histogram) {} 5 5 5 5 5 20 @@ -52,6 +55,9 @@ eval instant at 3m histogram_fraction(0, 1, mixed_metric) eval instant at 4m histogram_stddev(mixed_metric) {} 0.6650352854715079 +eval instant at 4m histogram_stdvar(mixed_metric) + {} 0.44227193092217004 + eval instant at 4m histogram_sum(mixed_metric) {} 8 @@ -73,6 +79,9 @@ eval instant at 2m histogram_fraction(0, 1, mixed_metric) # histogram_stddev ignores any float values eval instant at 2m histogram_stddev(mixed_metric) +# histogram_stdvar ignores any float values +eval instant at 2m histogram_stdvar(mixed_metric) + # histogram_sum ignores any float values eval instant at 2m histogram_sum(mixed_metric) @@ -109,6 +118,11 @@ eval instant at 0 histogram_stddev(route) {path="two"} 0.8415900492770793 {path="three"} 1.1865698706402301 +eval instant at 0 histogram_stdvar(route) + {path="one"} 0.7100243558256704 + {path="two"} 0.7082738110421968 + {path="three"} 1.4079480579111723 + eval instant at 0 histogram_sum(route) {path="one"} 5 {path="two"} 10 @@ -149,6 +163,9 @@ eval range from 0 to 8m step 1m histogram_fraction(0, 1, mixed_metric) eval range from 0 to 8m step 1m histogram_stddev(mixed_metric) {} _ _ _ _ _ _ _ 0.8574122997574659 0.8574122997574659 +eval range from 0 to 8m step 1m histogram_stdvar(mixed_metric) +{} _ _ _ _ _ _ _ 0.7351558517753866 0.7351558517753866 + eval range from 0 to 8m step 1m histogram_sum(mixed_metric) {} _ _ _ _ _ _ _ 18 18 diff --git a/pkg/streamingpromql/testdata/upstream/histograms.test b/pkg/streamingpromql/testdata/upstream/histograms.test index 100c2447f21..88ff72053eb 100644 --- a/pkg/streamingpromql/testdata/upstream/histograms.test +++ b/pkg/streamingpromql/testdata/upstream/histograms.test @@ -99,16 +99,14 @@ eval instant at 50m histogram_avg(testhistogram3) {start="negative"} 4 # Test histogram_stddev. This has no classic equivalent. -# Unsupported by streaming engine. -# eval instant at 50m histogram_stddev(testhistogram3) -# {start="positive"} 2.8189265757336734 -# {start="negative"} 4.182715937754936 +eval instant at 50m histogram_stddev(testhistogram3) + {start="positive"} 2.8189265757336734 + {start="negative"} 4.182715937754936 # Test histogram_stdvar. This has no classic equivalent. -# Unsupported by streaming engine. -# eval instant at 50m histogram_stdvar(testhistogram3) -# {start="positive"} 7.946347039377573 -# {start="negative"} 17.495112615949154 +eval instant at 50m histogram_stdvar(testhistogram3) + {start="positive"} 7.946347039377573 + {start="negative"} 17.495112615949154 # Test histogram_fraction. diff --git a/pkg/streamingpromql/testdata/upstream/native_histograms.test b/pkg/streamingpromql/testdata/upstream/native_histograms.test index e983e1ff559..3616d455911 100644 --- a/pkg/streamingpromql/testdata/upstream/native_histograms.test +++ b/pkg/streamingpromql/testdata/upstream/native_histograms.test @@ -320,9 +320,8 @@ load 10m eval instant at 10m histogram_stddev(histogram_stddev_stdvar_1) {} 1.0787993180043811 -# Unsupported by streaming engine. -# eval instant at 10m histogram_stdvar(histogram_stddev_stdvar_1) -# {} 1.163807968526718 +eval instant at 10m histogram_stdvar(histogram_stddev_stdvar_1) + {} 1.163807968526718 clear @@ -333,9 +332,8 @@ load 10m eval instant at 10m histogram_stddev(histogram_stddev_stdvar_2) {} 0.0048960313898237465 -# Unsupported by streaming engine. -# eval instant at 10m histogram_stdvar(histogram_stddev_stdvar_2) -# {} 2.3971123370139447e-05 +eval instant at 10m histogram_stdvar(histogram_stddev_stdvar_2) + {} 2.3971123370139447e-05 clear @@ -346,9 +344,8 @@ load 10m eval instant at 10m histogram_stddev(histogram_stddev_stdvar_3) {} 42.947236400258 -# Unsupported by streaming engine. -# eval instant at 10m histogram_stdvar(histogram_stddev_stdvar_3) -# {} 1844.4651144196398 +eval instant at 10m histogram_stdvar(histogram_stddev_stdvar_3) + {} 1844.4651144196398 clear @@ -359,9 +356,8 @@ load 10m eval instant at 10m histogram_stddev(histogram_stddev_stdvar_4) {} 27556.344499842 -# Unsupported by streaming engine. -# eval instant at 10m histogram_stdvar(histogram_stddev_stdvar_4) -# {} 759352122.1939945 +eval instant at 10m histogram_stdvar(histogram_stddev_stdvar_4) + {} 759352122.1939945 clear @@ -372,9 +368,8 @@ load 10m eval instant at 10m histogram_stddev(histogram_stddev_stdvar_5) {} 1.3137084989848 -# Unsupported by streaming engine. -# eval instant at 10m histogram_stdvar(histogram_stddev_stdvar_5) -# {} 1.725830020304794 +eval instant at 10m histogram_stdvar(histogram_stddev_stdvar_5) + {} 1.725830020304794 clear @@ -385,9 +380,8 @@ load 10m eval instant at 10m histogram_stddev(histogram_stddev_stdvar_6) {} NaN -# Unsupported by streaming engine. -# eval instant at 10m histogram_stdvar(histogram_stddev_stdvar_6) -# {} NaN +eval instant at 10m histogram_stdvar(histogram_stddev_stdvar_6) + {} NaN clear @@ -398,9 +392,8 @@ load 10m eval instant at 10m histogram_stddev(histogram_stddev_stdvar_7) {} Inf -# Unsupported by streaming engine. -# eval instant at 10m histogram_stdvar(histogram_stddev_stdvar_7) -# {} Inf +eval instant at 10m histogram_stdvar(histogram_stddev_stdvar_7) + {} Inf clear @@ -1102,9 +1095,8 @@ eval instant at 5m histogram_stddev(rate(const_histogram[5m])) {} NaN # Zero buckets mean no observations, so there is no standard variance. -# Unsupported by streaming engine. -# eval instant at 5m histogram_stdvar(rate(const_histogram[5m])) -# {} NaN +eval instant at 5m histogram_stdvar(rate(const_histogram[5m])) + {} NaN clear From a3ae00e82fd7f1a42da882feb60fffa55c5591f9 Mon Sep 17 00:00:00 2001 From: Charles Korn Date: Fri, 13 Dec 2024 09:06:57 +1100 Subject: [PATCH 51/61] MQE: don't select more data than strictly necessary (#10209) --- .../operators/selectors/selector.go | 2 +- .../operators/selectors/selector_test.go | 84 +++++++++++++++++++ 2 files changed, 85 insertions(+), 1 deletion(-) diff --git a/pkg/streamingpromql/operators/selectors/selector.go b/pkg/streamingpromql/operators/selectors/selector.go index c75c1c37a12..1cd6f13e4a2 100644 --- a/pkg/streamingpromql/operators/selectors/selector.go +++ b/pkg/streamingpromql/operators/selectors/selector.go @@ -57,7 +57,7 @@ func (s *Selector) SeriesMetadata(ctx context.Context) ([]types.SeriesMetadata, // Apply lookback delta, range and offset after adjusting for timestamp from @ modifier. rangeMilliseconds := s.Range.Milliseconds() - startTimestamp = startTimestamp - s.LookbackDelta.Milliseconds() - rangeMilliseconds - s.Offset - 1 // -1 to exclude samples on the lower boundary of the range. + startTimestamp = startTimestamp - s.LookbackDelta.Milliseconds() - rangeMilliseconds - s.Offset + 1 // +1 to exclude samples on the lower boundary of the range (queriers work with closed intervals, we use left-open). endTimestamp = endTimestamp - s.Offset hints := &storage.SelectHints{ diff --git a/pkg/streamingpromql/operators/selectors/selector_test.go b/pkg/streamingpromql/operators/selectors/selector_test.go index 0487ca9d247..bc4f73ad8d5 100644 --- a/pkg/streamingpromql/operators/selectors/selector_test.go +++ b/pkg/streamingpromql/operators/selectors/selector_test.go @@ -3,13 +3,17 @@ package selectors import ( + "context" "fmt" "strconv" "testing" + "time" "github.com/prometheus/prometheus/model/labels" + "github.com/prometheus/prometheus/model/timestamp" "github.com/prometheus/prometheus/storage" "github.com/prometheus/prometheus/tsdb/chunkenc" + "github.com/prometheus/prometheus/util/annotations" "github.com/stretchr/testify/require" "github.com/grafana/mimir/pkg/streamingpromql/types" @@ -97,3 +101,83 @@ func (m mockSeries) Labels() labels.Labels { func (m mockSeries) Iterator(chunkenc.Iterator) chunkenc.Iterator { panic("mockSeries: Iterator() not supported") } + +func TestSelector_QueryRanges(t *testing.T) { + start := time.Date(2024, 12, 11, 3, 12, 45, 0, time.UTC) + end := start.Add(time.Hour) + timeRange := types.NewRangeQueryTimeRange(start, end, time.Minute) + + t.Run("instant vector selector", func(t *testing.T) { + queryable := &mockQueryable{} + lookbackDelta := 5 * time.Minute + s := &Selector{ + Queryable: queryable, + TimeRange: timeRange, + LookbackDelta: lookbackDelta, + } + + _, err := s.SeriesMetadata(context.Background()) + require.NoError(t, err) + + expectedMinT := timestamp.FromTime(start.Add(-lookbackDelta).Add(time.Millisecond)) // Add a millisecond to exclude the beginning of the range. + expectedMaxT := timestamp.FromTime(end) + require.Equal(t, expectedMinT, queryable.mint) + require.Equal(t, expectedMaxT, queryable.maxt) + require.Equal(t, expectedMinT, queryable.hints.Start) + require.Equal(t, expectedMaxT, queryable.hints.End) + }) + + t.Run("range vector selector", func(t *testing.T) { + queryable := &mockQueryable{} + selectorRange := 15 * time.Minute + s := &Selector{ + Queryable: queryable, + TimeRange: timeRange, + Range: selectorRange, + } + + _, err := s.SeriesMetadata(context.Background()) + require.NoError(t, err) + + expectedMinT := timestamp.FromTime(start.Add(-selectorRange).Add(time.Millisecond)) // Add a millisecond to exclude the beginning of the range. + expectedMaxT := timestamp.FromTime(end) + require.Equal(t, expectedMinT, queryable.mint) + require.Equal(t, expectedMaxT, queryable.maxt) + require.Equal(t, expectedMinT, queryable.hints.Start) + require.Equal(t, expectedMaxT, queryable.hints.End) + }) +} + +type mockQueryable struct { + mint, maxt int64 + hints *storage.SelectHints +} + +func (m *mockQueryable) Querier(mint, maxt int64) (storage.Querier, error) { + m.mint = mint + m.maxt = maxt + + return &mockQuerier{m}, nil +} + +type mockQuerier struct { + q *mockQueryable +} + +func (m *mockQuerier) Select(_ context.Context, _ bool, hints *storage.SelectHints, _ ...*labels.Matcher) storage.SeriesSet { + m.q.hints = hints + + return storage.EmptySeriesSet() +} + +func (m *mockQuerier) LabelValues(context.Context, string, *storage.LabelHints, ...*labels.Matcher) ([]string, annotations.Annotations, error) { + panic("not supported") +} + +func (m *mockQuerier) LabelNames(context.Context, *storage.LabelHints, ...*labels.Matcher) ([]string, annotations.Annotations, error) { + panic("not supported") +} + +func (m *mockQuerier) Close() error { + panic("not supported") +} From 33f80166e284b6f3bfa78a483fd532a52a6bb9ff Mon Sep 17 00:00:00 2001 From: Nick Pillitteri <56quarters@users.noreply.github.com> Date: Thu, 12 Dec 2024 17:34:38 -0500 Subject: [PATCH 52/61] jsonnet: Update to 0.22.0 tag of rollout-operator (#10229) Specifically, pull in grafana/rollout-operator#186 Signed-off-by: Nick Pillitteri --- CHANGELOG.md | 2 ++ operations/mimir-tests/test-automated-downscale-generated.yaml | 2 +- .../mimir-tests/test-automated-downscale-v2-generated.yaml | 2 +- .../test-compactor-concurrent-rollout-generated.yaml | 2 +- ...or-concurrent-rollout-max-unavailable-percent-generated.yaml | 2 +- operations/mimir-tests/test-consul-multi-zone-generated.yaml | 2 +- .../mimir-tests/test-deployment-mode-migration-generated.yaml | 2 +- ...orage-autoscaling-custom-stabilization-window-generated.yaml | 2 +- ...-ingest-storage-autoscaling-multiple-triggers-generated.yaml | 2 +- .../test-ingest-storage-autoscaling-one-trigger-generated.yaml | 2 +- .../test-ingest-storage-migration-step-0-generated.yaml | 2 +- .../test-ingest-storage-migration-step-1-generated.yaml | 2 +- .../test-ingest-storage-migration-step-10-generated.yaml | 2 +- .../test-ingest-storage-migration-step-11-generated.yaml | 2 +- .../test-ingest-storage-migration-step-2-generated.yaml | 2 +- .../test-ingest-storage-migration-step-3-generated.yaml | 2 +- .../test-ingest-storage-migration-step-4-generated.yaml | 2 +- .../test-ingest-storage-migration-step-5a-generated.yaml | 2 +- .../test-ingest-storage-migration-step-5b-generated.yaml | 2 +- .../test-ingest-storage-migration-step-6-generated.yaml | 2 +- .../test-ingest-storage-migration-step-7-generated.yaml | 2 +- .../test-ingest-storage-migration-step-8-generated.yaml | 2 +- .../test-ingest-storage-migration-step-9-generated.yaml | 2 +- .../test-ingest-storage-migration-step-final-generated.yaml | 2 +- .../mimir-tests/test-multi-zone-distributor-generated.yaml | 2 +- operations/mimir-tests/test-multi-zone-etcd-generated.yaml | 2 +- operations/mimir-tests/test-multi-zone-generated.yaml | 2 +- .../test-multi-zone-with-ongoing-migration-generated.yaml | 2 +- ...zone-with-store-gateway-automated-downscaling-generated.yaml | 2 +- operations/mimir-tests/test-pvc-auto-deletion-generated.yaml | 2 +- ...test-read-write-deployment-mode-s3-autoscaled-generated.yaml | 2 +- ...read-write-deployment-mode-s3-caches-disabled-generated.yaml | 2 +- .../test-read-write-deployment-mode-s3-generated.yaml | 2 +- ...st-single-to-multi-zone-distributor-migration-generated.yaml | 2 +- operations/mimir/images.libsonnet | 2 +- 35 files changed, 36 insertions(+), 34 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 84b98d3cc37..d80f11a1def 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -16,6 +16,8 @@ ### Jsonnet +* [CHANGE] Update rollout-operator version to 0.22.0. #10229 + ### Mimirtool * [BUGFIX] Fix issue where `MIMIR_HTTP_PREFIX` environment variable was ignored and the value from `MIMIR_MIMIR_HTTP_PREFIX` was used instead. #10207 diff --git a/operations/mimir-tests/test-automated-downscale-generated.yaml b/operations/mimir-tests/test-automated-downscale-generated.yaml index a19e281fa8a..39857d5465a 100644 --- a/operations/mimir-tests/test-automated-downscale-generated.yaml +++ b/operations/mimir-tests/test-automated-downscale-generated.yaml @@ -1026,7 +1026,7 @@ spec: - -kubernetes.namespace=default - -use-zone-tracker=true - -zone-tracker.config-map-name=rollout-operator-zone-tracker - image: grafana/rollout-operator:v0.20.0 + image: grafana/rollout-operator:v0.22.0 imagePullPolicy: IfNotPresent name: rollout-operator ports: diff --git a/operations/mimir-tests/test-automated-downscale-v2-generated.yaml b/operations/mimir-tests/test-automated-downscale-v2-generated.yaml index 4cd13a1bc0f..b864c1ce4ea 100644 --- a/operations/mimir-tests/test-automated-downscale-v2-generated.yaml +++ b/operations/mimir-tests/test-automated-downscale-v2-generated.yaml @@ -1085,7 +1085,7 @@ spec: - -kubernetes.namespace=default - -use-zone-tracker=true - -zone-tracker.config-map-name=rollout-operator-zone-tracker - image: grafana/rollout-operator:v0.20.0 + image: grafana/rollout-operator:v0.22.0 imagePullPolicy: IfNotPresent name: rollout-operator ports: diff --git a/operations/mimir-tests/test-compactor-concurrent-rollout-generated.yaml b/operations/mimir-tests/test-compactor-concurrent-rollout-generated.yaml index c6afcd3d152..00536419e6a 100644 --- a/operations/mimir-tests/test-compactor-concurrent-rollout-generated.yaml +++ b/operations/mimir-tests/test-compactor-concurrent-rollout-generated.yaml @@ -846,7 +846,7 @@ spec: - -kubernetes.namespace=default - -use-zone-tracker=true - -zone-tracker.config-map-name=rollout-operator-zone-tracker - image: grafana/rollout-operator:v0.20.0 + image: grafana/rollout-operator:v0.22.0 imagePullPolicy: IfNotPresent name: rollout-operator ports: diff --git a/operations/mimir-tests/test-compactor-concurrent-rollout-max-unavailable-percent-generated.yaml b/operations/mimir-tests/test-compactor-concurrent-rollout-max-unavailable-percent-generated.yaml index 4bb1974f2f1..e1aa5c3531e 100644 --- a/operations/mimir-tests/test-compactor-concurrent-rollout-max-unavailable-percent-generated.yaml +++ b/operations/mimir-tests/test-compactor-concurrent-rollout-max-unavailable-percent-generated.yaml @@ -846,7 +846,7 @@ spec: - -kubernetes.namespace=default - -use-zone-tracker=true - -zone-tracker.config-map-name=rollout-operator-zone-tracker - image: grafana/rollout-operator:v0.20.0 + image: grafana/rollout-operator:v0.22.0 imagePullPolicy: IfNotPresent name: rollout-operator ports: diff --git a/operations/mimir-tests/test-consul-multi-zone-generated.yaml b/operations/mimir-tests/test-consul-multi-zone-generated.yaml index e6b60fc07ba..1c9c7438b8c 100644 --- a/operations/mimir-tests/test-consul-multi-zone-generated.yaml +++ b/operations/mimir-tests/test-consul-multi-zone-generated.yaml @@ -1397,7 +1397,7 @@ spec: - -kubernetes.namespace=default - -use-zone-tracker=true - -zone-tracker.config-map-name=rollout-operator-zone-tracker - image: grafana/rollout-operator:v0.20.0 + image: grafana/rollout-operator:v0.22.0 imagePullPolicy: IfNotPresent name: rollout-operator ports: diff --git a/operations/mimir-tests/test-deployment-mode-migration-generated.yaml b/operations/mimir-tests/test-deployment-mode-migration-generated.yaml index 877bf29104f..b7d757e86b7 100644 --- a/operations/mimir-tests/test-deployment-mode-migration-generated.yaml +++ b/operations/mimir-tests/test-deployment-mode-migration-generated.yaml @@ -1427,7 +1427,7 @@ spec: - -kubernetes.namespace=default - -use-zone-tracker=true - -zone-tracker.config-map-name=rollout-operator-zone-tracker - image: grafana/rollout-operator:v0.20.0 + image: grafana/rollout-operator:v0.22.0 imagePullPolicy: IfNotPresent name: rollout-operator ports: diff --git a/operations/mimir-tests/test-ingest-storage-autoscaling-custom-stabilization-window-generated.yaml b/operations/mimir-tests/test-ingest-storage-autoscaling-custom-stabilization-window-generated.yaml index 6c0780198cd..998ce1439e2 100644 --- a/operations/mimir-tests/test-ingest-storage-autoscaling-custom-stabilization-window-generated.yaml +++ b/operations/mimir-tests/test-ingest-storage-autoscaling-custom-stabilization-window-generated.yaml @@ -1230,7 +1230,7 @@ spec: - -kubernetes.namespace=default - -use-zone-tracker=true - -zone-tracker.config-map-name=rollout-operator-zone-tracker - image: grafana/rollout-operator:v0.20.0 + image: grafana/rollout-operator:v0.22.0 imagePullPolicy: IfNotPresent name: rollout-operator ports: diff --git a/operations/mimir-tests/test-ingest-storage-autoscaling-multiple-triggers-generated.yaml b/operations/mimir-tests/test-ingest-storage-autoscaling-multiple-triggers-generated.yaml index 41dcf23a9a5..9b0202be629 100644 --- a/operations/mimir-tests/test-ingest-storage-autoscaling-multiple-triggers-generated.yaml +++ b/operations/mimir-tests/test-ingest-storage-autoscaling-multiple-triggers-generated.yaml @@ -1230,7 +1230,7 @@ spec: - -kubernetes.namespace=default - -use-zone-tracker=true - -zone-tracker.config-map-name=rollout-operator-zone-tracker - image: grafana/rollout-operator:v0.20.0 + image: grafana/rollout-operator:v0.22.0 imagePullPolicy: IfNotPresent name: rollout-operator ports: diff --git a/operations/mimir-tests/test-ingest-storage-autoscaling-one-trigger-generated.yaml b/operations/mimir-tests/test-ingest-storage-autoscaling-one-trigger-generated.yaml index 32663acef16..7f0ae564978 100644 --- a/operations/mimir-tests/test-ingest-storage-autoscaling-one-trigger-generated.yaml +++ b/operations/mimir-tests/test-ingest-storage-autoscaling-one-trigger-generated.yaml @@ -1230,7 +1230,7 @@ spec: - -kubernetes.namespace=default - -use-zone-tracker=true - -zone-tracker.config-map-name=rollout-operator-zone-tracker - image: grafana/rollout-operator:v0.20.0 + image: grafana/rollout-operator:v0.22.0 imagePullPolicy: IfNotPresent name: rollout-operator ports: diff --git a/operations/mimir-tests/test-ingest-storage-migration-step-0-generated.yaml b/operations/mimir-tests/test-ingest-storage-migration-step-0-generated.yaml index e3a60d008fc..913bed8a585 100644 --- a/operations/mimir-tests/test-ingest-storage-migration-step-0-generated.yaml +++ b/operations/mimir-tests/test-ingest-storage-migration-step-0-generated.yaml @@ -1148,7 +1148,7 @@ spec: - -kubernetes.namespace=default - -use-zone-tracker=true - -zone-tracker.config-map-name=rollout-operator-zone-tracker - image: grafana/rollout-operator:v0.20.0 + image: grafana/rollout-operator:v0.22.0 imagePullPolicy: IfNotPresent name: rollout-operator ports: diff --git a/operations/mimir-tests/test-ingest-storage-migration-step-1-generated.yaml b/operations/mimir-tests/test-ingest-storage-migration-step-1-generated.yaml index 70354b7223c..3100561796e 100644 --- a/operations/mimir-tests/test-ingest-storage-migration-step-1-generated.yaml +++ b/operations/mimir-tests/test-ingest-storage-migration-step-1-generated.yaml @@ -1219,7 +1219,7 @@ spec: - -kubernetes.namespace=default - -use-zone-tracker=true - -zone-tracker.config-map-name=rollout-operator-zone-tracker - image: grafana/rollout-operator:v0.20.0 + image: grafana/rollout-operator:v0.22.0 imagePullPolicy: IfNotPresent name: rollout-operator ports: diff --git a/operations/mimir-tests/test-ingest-storage-migration-step-10-generated.yaml b/operations/mimir-tests/test-ingest-storage-migration-step-10-generated.yaml index 62695e33d49..3e50f36dc16 100644 --- a/operations/mimir-tests/test-ingest-storage-migration-step-10-generated.yaml +++ b/operations/mimir-tests/test-ingest-storage-migration-step-10-generated.yaml @@ -1207,7 +1207,7 @@ spec: - -kubernetes.namespace=default - -use-zone-tracker=true - -zone-tracker.config-map-name=rollout-operator-zone-tracker - image: grafana/rollout-operator:v0.20.0 + image: grafana/rollout-operator:v0.22.0 imagePullPolicy: IfNotPresent name: rollout-operator ports: diff --git a/operations/mimir-tests/test-ingest-storage-migration-step-11-generated.yaml b/operations/mimir-tests/test-ingest-storage-migration-step-11-generated.yaml index 524333cc6a0..d5095c24337 100644 --- a/operations/mimir-tests/test-ingest-storage-migration-step-11-generated.yaml +++ b/operations/mimir-tests/test-ingest-storage-migration-step-11-generated.yaml @@ -1207,7 +1207,7 @@ spec: - -kubernetes.namespace=default - -use-zone-tracker=true - -zone-tracker.config-map-name=rollout-operator-zone-tracker - image: grafana/rollout-operator:v0.20.0 + image: grafana/rollout-operator:v0.22.0 imagePullPolicy: IfNotPresent name: rollout-operator ports: diff --git a/operations/mimir-tests/test-ingest-storage-migration-step-2-generated.yaml b/operations/mimir-tests/test-ingest-storage-migration-step-2-generated.yaml index 655ee168055..d0af7042f3f 100644 --- a/operations/mimir-tests/test-ingest-storage-migration-step-2-generated.yaml +++ b/operations/mimir-tests/test-ingest-storage-migration-step-2-generated.yaml @@ -1226,7 +1226,7 @@ spec: - -kubernetes.namespace=default - -use-zone-tracker=true - -zone-tracker.config-map-name=rollout-operator-zone-tracker - image: grafana/rollout-operator:v0.20.0 + image: grafana/rollout-operator:v0.22.0 imagePullPolicy: IfNotPresent name: rollout-operator ports: diff --git a/operations/mimir-tests/test-ingest-storage-migration-step-3-generated.yaml b/operations/mimir-tests/test-ingest-storage-migration-step-3-generated.yaml index 4f968e6020a..2fb491ec918 100644 --- a/operations/mimir-tests/test-ingest-storage-migration-step-3-generated.yaml +++ b/operations/mimir-tests/test-ingest-storage-migration-step-3-generated.yaml @@ -1237,7 +1237,7 @@ spec: - -kubernetes.namespace=default - -use-zone-tracker=true - -zone-tracker.config-map-name=rollout-operator-zone-tracker - image: grafana/rollout-operator:v0.20.0 + image: grafana/rollout-operator:v0.22.0 imagePullPolicy: IfNotPresent name: rollout-operator ports: diff --git a/operations/mimir-tests/test-ingest-storage-migration-step-4-generated.yaml b/operations/mimir-tests/test-ingest-storage-migration-step-4-generated.yaml index 353d23827f3..7aea3eac1b1 100644 --- a/operations/mimir-tests/test-ingest-storage-migration-step-4-generated.yaml +++ b/operations/mimir-tests/test-ingest-storage-migration-step-4-generated.yaml @@ -1236,7 +1236,7 @@ spec: - -kubernetes.namespace=default - -use-zone-tracker=true - -zone-tracker.config-map-name=rollout-operator-zone-tracker - image: grafana/rollout-operator:v0.20.0 + image: grafana/rollout-operator:v0.22.0 imagePullPolicy: IfNotPresent name: rollout-operator ports: diff --git a/operations/mimir-tests/test-ingest-storage-migration-step-5a-generated.yaml b/operations/mimir-tests/test-ingest-storage-migration-step-5a-generated.yaml index 41dc2fce71b..eb1272a7f27 100644 --- a/operations/mimir-tests/test-ingest-storage-migration-step-5a-generated.yaml +++ b/operations/mimir-tests/test-ingest-storage-migration-step-5a-generated.yaml @@ -1236,7 +1236,7 @@ spec: - -kubernetes.namespace=default - -use-zone-tracker=true - -zone-tracker.config-map-name=rollout-operator-zone-tracker - image: grafana/rollout-operator:v0.20.0 + image: grafana/rollout-operator:v0.22.0 imagePullPolicy: IfNotPresent name: rollout-operator ports: diff --git a/operations/mimir-tests/test-ingest-storage-migration-step-5b-generated.yaml b/operations/mimir-tests/test-ingest-storage-migration-step-5b-generated.yaml index 10b92ad726f..3fb03c6e853 100644 --- a/operations/mimir-tests/test-ingest-storage-migration-step-5b-generated.yaml +++ b/operations/mimir-tests/test-ingest-storage-migration-step-5b-generated.yaml @@ -1236,7 +1236,7 @@ spec: - -kubernetes.namespace=default - -use-zone-tracker=true - -zone-tracker.config-map-name=rollout-operator-zone-tracker - image: grafana/rollout-operator:v0.20.0 + image: grafana/rollout-operator:v0.22.0 imagePullPolicy: IfNotPresent name: rollout-operator ports: diff --git a/operations/mimir-tests/test-ingest-storage-migration-step-6-generated.yaml b/operations/mimir-tests/test-ingest-storage-migration-step-6-generated.yaml index 537415fa93f..779c584fb7e 100644 --- a/operations/mimir-tests/test-ingest-storage-migration-step-6-generated.yaml +++ b/operations/mimir-tests/test-ingest-storage-migration-step-6-generated.yaml @@ -1167,7 +1167,7 @@ spec: - -kubernetes.namespace=default - -use-zone-tracker=true - -zone-tracker.config-map-name=rollout-operator-zone-tracker - image: grafana/rollout-operator:v0.20.0 + image: grafana/rollout-operator:v0.22.0 imagePullPolicy: IfNotPresent name: rollout-operator ports: diff --git a/operations/mimir-tests/test-ingest-storage-migration-step-7-generated.yaml b/operations/mimir-tests/test-ingest-storage-migration-step-7-generated.yaml index 497fc7eb2b5..61e55c655f3 100644 --- a/operations/mimir-tests/test-ingest-storage-migration-step-7-generated.yaml +++ b/operations/mimir-tests/test-ingest-storage-migration-step-7-generated.yaml @@ -1171,7 +1171,7 @@ spec: - -kubernetes.namespace=default - -use-zone-tracker=true - -zone-tracker.config-map-name=rollout-operator-zone-tracker - image: grafana/rollout-operator:v0.20.0 + image: grafana/rollout-operator:v0.22.0 imagePullPolicy: IfNotPresent name: rollout-operator ports: diff --git a/operations/mimir-tests/test-ingest-storage-migration-step-8-generated.yaml b/operations/mimir-tests/test-ingest-storage-migration-step-8-generated.yaml index a068fceec16..189c31bdb8d 100644 --- a/operations/mimir-tests/test-ingest-storage-migration-step-8-generated.yaml +++ b/operations/mimir-tests/test-ingest-storage-migration-step-8-generated.yaml @@ -1171,7 +1171,7 @@ spec: - -kubernetes.namespace=default - -use-zone-tracker=true - -zone-tracker.config-map-name=rollout-operator-zone-tracker - image: grafana/rollout-operator:v0.20.0 + image: grafana/rollout-operator:v0.22.0 imagePullPolicy: IfNotPresent name: rollout-operator ports: diff --git a/operations/mimir-tests/test-ingest-storage-migration-step-9-generated.yaml b/operations/mimir-tests/test-ingest-storage-migration-step-9-generated.yaml index ff1a427be75..dfb7cb46642 100644 --- a/operations/mimir-tests/test-ingest-storage-migration-step-9-generated.yaml +++ b/operations/mimir-tests/test-ingest-storage-migration-step-9-generated.yaml @@ -1148,7 +1148,7 @@ spec: - -kubernetes.namespace=default - -use-zone-tracker=true - -zone-tracker.config-map-name=rollout-operator-zone-tracker - image: grafana/rollout-operator:v0.20.0 + image: grafana/rollout-operator:v0.22.0 imagePullPolicy: IfNotPresent name: rollout-operator ports: diff --git a/operations/mimir-tests/test-ingest-storage-migration-step-final-generated.yaml b/operations/mimir-tests/test-ingest-storage-migration-step-final-generated.yaml index f04144ae5a8..70b7bff78f9 100644 --- a/operations/mimir-tests/test-ingest-storage-migration-step-final-generated.yaml +++ b/operations/mimir-tests/test-ingest-storage-migration-step-final-generated.yaml @@ -1230,7 +1230,7 @@ spec: - -kubernetes.namespace=default - -use-zone-tracker=true - -zone-tracker.config-map-name=rollout-operator-zone-tracker - image: grafana/rollout-operator:v0.20.0 + image: grafana/rollout-operator:v0.22.0 imagePullPolicy: IfNotPresent name: rollout-operator ports: diff --git a/operations/mimir-tests/test-multi-zone-distributor-generated.yaml b/operations/mimir-tests/test-multi-zone-distributor-generated.yaml index c4960054547..c83f3bc6e9d 100644 --- a/operations/mimir-tests/test-multi-zone-distributor-generated.yaml +++ b/operations/mimir-tests/test-multi-zone-distributor-generated.yaml @@ -1184,7 +1184,7 @@ spec: - -kubernetes.namespace=default - -use-zone-tracker=true - -zone-tracker.config-map-name=rollout-operator-zone-tracker - image: grafana/rollout-operator:v0.20.0 + image: grafana/rollout-operator:v0.22.0 imagePullPolicy: IfNotPresent name: rollout-operator ports: diff --git a/operations/mimir-tests/test-multi-zone-etcd-generated.yaml b/operations/mimir-tests/test-multi-zone-etcd-generated.yaml index 7d74af5b71b..bb59b7ba08c 100644 --- a/operations/mimir-tests/test-multi-zone-etcd-generated.yaml +++ b/operations/mimir-tests/test-multi-zone-etcd-generated.yaml @@ -1026,7 +1026,7 @@ spec: - -kubernetes.namespace=default - -use-zone-tracker=true - -zone-tracker.config-map-name=rollout-operator-zone-tracker - image: grafana/rollout-operator:v0.20.0 + image: grafana/rollout-operator:v0.22.0 imagePullPolicy: IfNotPresent name: rollout-operator ports: diff --git a/operations/mimir-tests/test-multi-zone-generated.yaml b/operations/mimir-tests/test-multi-zone-generated.yaml index 4f69b77668e..fd203261b63 100644 --- a/operations/mimir-tests/test-multi-zone-generated.yaml +++ b/operations/mimir-tests/test-multi-zone-generated.yaml @@ -1026,7 +1026,7 @@ spec: - -kubernetes.namespace=default - -use-zone-tracker=true - -zone-tracker.config-map-name=rollout-operator-zone-tracker - image: grafana/rollout-operator:v0.20.0 + image: grafana/rollout-operator:v0.22.0 imagePullPolicy: IfNotPresent name: rollout-operator ports: diff --git a/operations/mimir-tests/test-multi-zone-with-ongoing-migration-generated.yaml b/operations/mimir-tests/test-multi-zone-with-ongoing-migration-generated.yaml index a21d0a58ae8..668c45f2e8b 100644 --- a/operations/mimir-tests/test-multi-zone-with-ongoing-migration-generated.yaml +++ b/operations/mimir-tests/test-multi-zone-with-ongoing-migration-generated.yaml @@ -1094,7 +1094,7 @@ spec: - -kubernetes.namespace=default - -use-zone-tracker=true - -zone-tracker.config-map-name=rollout-operator-zone-tracker - image: grafana/rollout-operator:v0.20.0 + image: grafana/rollout-operator:v0.22.0 imagePullPolicy: IfNotPresent name: rollout-operator ports: diff --git a/operations/mimir-tests/test-multi-zone-with-store-gateway-automated-downscaling-generated.yaml b/operations/mimir-tests/test-multi-zone-with-store-gateway-automated-downscaling-generated.yaml index 34ae76fd876..b4fde5e1493 100644 --- a/operations/mimir-tests/test-multi-zone-with-store-gateway-automated-downscaling-generated.yaml +++ b/operations/mimir-tests/test-multi-zone-with-store-gateway-automated-downscaling-generated.yaml @@ -1104,7 +1104,7 @@ spec: - -kubernetes.namespace=default - -use-zone-tracker=true - -zone-tracker.config-map-name=rollout-operator-zone-tracker - image: grafana/rollout-operator:v0.20.0 + image: grafana/rollout-operator:v0.22.0 imagePullPolicy: IfNotPresent name: rollout-operator ports: diff --git a/operations/mimir-tests/test-pvc-auto-deletion-generated.yaml b/operations/mimir-tests/test-pvc-auto-deletion-generated.yaml index cc830b4a71d..25c3cbf4bd8 100644 --- a/operations/mimir-tests/test-pvc-auto-deletion-generated.yaml +++ b/operations/mimir-tests/test-pvc-auto-deletion-generated.yaml @@ -960,7 +960,7 @@ spec: - -kubernetes.namespace=default - -use-zone-tracker=true - -zone-tracker.config-map-name=rollout-operator-zone-tracker - image: grafana/rollout-operator:v0.20.0 + image: grafana/rollout-operator:v0.22.0 imagePullPolicy: IfNotPresent name: rollout-operator ports: diff --git a/operations/mimir-tests/test-read-write-deployment-mode-s3-autoscaled-generated.yaml b/operations/mimir-tests/test-read-write-deployment-mode-s3-autoscaled-generated.yaml index a4d8cbea87b..e46c1b5c339 100644 --- a/operations/mimir-tests/test-read-write-deployment-mode-s3-autoscaled-generated.yaml +++ b/operations/mimir-tests/test-read-write-deployment-mode-s3-autoscaled-generated.yaml @@ -629,7 +629,7 @@ spec: - -kubernetes.namespace=default - -use-zone-tracker=true - -zone-tracker.config-map-name=rollout-operator-zone-tracker - image: grafana/rollout-operator:v0.20.0 + image: grafana/rollout-operator:v0.22.0 imagePullPolicy: IfNotPresent name: rollout-operator ports: diff --git a/operations/mimir-tests/test-read-write-deployment-mode-s3-caches-disabled-generated.yaml b/operations/mimir-tests/test-read-write-deployment-mode-s3-caches-disabled-generated.yaml index c4666410241..b18f725a094 100644 --- a/operations/mimir-tests/test-read-write-deployment-mode-s3-caches-disabled-generated.yaml +++ b/operations/mimir-tests/test-read-write-deployment-mode-s3-caches-disabled-generated.yaml @@ -492,7 +492,7 @@ spec: - -kubernetes.namespace=default - -use-zone-tracker=true - -zone-tracker.config-map-name=rollout-operator-zone-tracker - image: grafana/rollout-operator:v0.20.0 + image: grafana/rollout-operator:v0.22.0 imagePullPolicy: IfNotPresent name: rollout-operator ports: diff --git a/operations/mimir-tests/test-read-write-deployment-mode-s3-generated.yaml b/operations/mimir-tests/test-read-write-deployment-mode-s3-generated.yaml index 4aeddee521a..c8dd41eff83 100644 --- a/operations/mimir-tests/test-read-write-deployment-mode-s3-generated.yaml +++ b/operations/mimir-tests/test-read-write-deployment-mode-s3-generated.yaml @@ -630,7 +630,7 @@ spec: - -kubernetes.namespace=default - -use-zone-tracker=true - -zone-tracker.config-map-name=rollout-operator-zone-tracker - image: grafana/rollout-operator:v0.20.0 + image: grafana/rollout-operator:v0.22.0 imagePullPolicy: IfNotPresent name: rollout-operator ports: diff --git a/operations/mimir-tests/test-single-to-multi-zone-distributor-migration-generated.yaml b/operations/mimir-tests/test-single-to-multi-zone-distributor-migration-generated.yaml index d35066a9419..2183261af95 100644 --- a/operations/mimir-tests/test-single-to-multi-zone-distributor-migration-generated.yaml +++ b/operations/mimir-tests/test-single-to-multi-zone-distributor-migration-generated.yaml @@ -1315,7 +1315,7 @@ spec: - -kubernetes.namespace=default - -use-zone-tracker=true - -zone-tracker.config-map-name=rollout-operator-zone-tracker - image: grafana/rollout-operator:v0.20.0 + image: grafana/rollout-operator:v0.22.0 imagePullPolicy: IfNotPresent name: rollout-operator ports: diff --git a/operations/mimir/images.libsonnet b/operations/mimir/images.libsonnet index f8817714acc..354b6a4ed24 100644 --- a/operations/mimir/images.libsonnet +++ b/operations/mimir/images.libsonnet @@ -28,6 +28,6 @@ mimir_backend: self.mimir, // See: https://github.com/grafana/rollout-operator - rollout_operator: 'grafana/rollout-operator:v0.20.0', + rollout_operator: 'grafana/rollout-operator:v0.22.0', }, } From 3af22a865221e493426ddbbf841fe55bf640662a Mon Sep 17 00:00:00 2001 From: Eng Zer Jun Date: Fri, 13 Dec 2024 21:45:58 +0800 Subject: [PATCH 53/61] Replace min/max helpers with built-in min/max (#10202) We can use the built-in `min` and `max` functions since Go 1.21. Reference: https://go.dev/ref/spec#Min_and_max Signed-off-by: Eng Zer Jun --- pkg/continuoustest/client.go | 3 +-- pkg/distributor/distributor.go | 8 +++--- pkg/distributor/distributor_test.go | 3 +-- pkg/frontend/querymiddleware/querysharding.go | 7 +++-- pkg/frontend/querymiddleware/results_cache.go | 5 ++-- pkg/ingester/ingester.go | 6 ++--- .../ingester_early_compaction_test.go | 3 +-- pkg/ingester/ingester_test.go | 3 +-- pkg/ingester/limiter.go | 5 ++-- pkg/ingester/user_tsdb.go | 2 +- pkg/querier/cardinality_analysis_handler.go | 3 +-- pkg/querier/querier.go | 5 ++-- pkg/querier/worker/worker.go | 3 +-- pkg/storegateway/bucket_chunk_reader.go | 3 +-- pkg/storegateway/bucket_index_postings.go | 3 +-- pkg/storegateway/bucket_index_reader.go | 3 +-- .../indexheader/encoding/encoding.go | 4 +-- pkg/storegateway/series_chunks.go | 3 +-- pkg/util/math/math.go | 26 ------------------- tools/wal-reader/main.go | 14 +++++----- 20 files changed, 34 insertions(+), 78 deletions(-) delete mode 100644 pkg/util/math/math.go diff --git a/pkg/continuoustest/client.go b/pkg/continuoustest/client.go index 13f694e078b..9592ff67be3 100644 --- a/pkg/continuoustest/client.go +++ b/pkg/continuoustest/client.go @@ -20,7 +20,6 @@ import ( querierapi "github.com/grafana/mimir/pkg/querier/api" "github.com/grafana/mimir/pkg/util/chunkinfologger" "github.com/grafana/mimir/pkg/util/instrumentation" - util_math "github.com/grafana/mimir/pkg/util/math" ) const ( @@ -216,7 +215,7 @@ func (c *Client) WriteSeries(ctx context.Context, series []prompb.TimeSeries) (i // Honor the batch size. for len(series) > 0 { - end := util_math.Min(len(series), c.cfg.WriteBatchSize) + end := min(len(series), c.cfg.WriteBatchSize) batch := series[0:end] series = series[end:] diff --git a/pkg/distributor/distributor.go b/pkg/distributor/distributor.go index bd4c3b3ffe8..7bf589f7bc4 100644 --- a/pkg/distributor/distributor.go +++ b/pkg/distributor/distributor.go @@ -1133,12 +1133,12 @@ func (d *Distributor) prePushValidationMiddleware(next PushFunc) PushFunc { earliestSampleTimestampMs, latestSampleTimestampMs := int64(math.MaxInt64), int64(0) for _, ts := range req.Timeseries { for _, s := range ts.Samples { - earliestSampleTimestampMs = util_math.Min(earliestSampleTimestampMs, s.TimestampMs) - latestSampleTimestampMs = util_math.Max(latestSampleTimestampMs, s.TimestampMs) + earliestSampleTimestampMs = min(earliestSampleTimestampMs, s.TimestampMs) + latestSampleTimestampMs = max(latestSampleTimestampMs, s.TimestampMs) } for _, h := range ts.Histograms { - earliestSampleTimestampMs = util_math.Min(earliestSampleTimestampMs, h.Timestamp) - latestSampleTimestampMs = util_math.Max(latestSampleTimestampMs, h.Timestamp) + earliestSampleTimestampMs = min(earliestSampleTimestampMs, h.Timestamp) + latestSampleTimestampMs = max(latestSampleTimestampMs, h.Timestamp) } } // Update this metric even in case of errors. diff --git a/pkg/distributor/distributor_test.go b/pkg/distributor/distributor_test.go index 561021499d1..76a27fff797 100644 --- a/pkg/distributor/distributor_test.go +++ b/pkg/distributor/distributor_test.go @@ -64,7 +64,6 @@ import ( "github.com/grafana/mimir/pkg/util/extract" "github.com/grafana/mimir/pkg/util/globalerror" "github.com/grafana/mimir/pkg/util/limiter" - util_math "github.com/grafana/mimir/pkg/util/math" util_test "github.com/grafana/mimir/pkg/util/test" "github.com/grafana/mimir/pkg/util/testkafka" "github.com/grafana/mimir/pkg/util/validation" @@ -960,7 +959,7 @@ func TestDistributor_PushQuery(t *testing.T) { var expectedIngesters int if shuffleShardSize > 0 { - expectedIngesters = util_math.Min(shuffleShardSize, numIngesters) + expectedIngesters = min(shuffleShardSize, numIngesters) } else { expectedIngesters = numIngesters } diff --git a/pkg/frontend/querymiddleware/querysharding.go b/pkg/frontend/querymiddleware/querysharding.go index 1fe6a186de1..7fede857cb9 100644 --- a/pkg/frontend/querymiddleware/querysharding.go +++ b/pkg/frontend/querymiddleware/querysharding.go @@ -30,7 +30,6 @@ import ( "github.com/grafana/mimir/pkg/querier/stats" "github.com/grafana/mimir/pkg/storage/lazyquery" "github.com/grafana/mimir/pkg/util" - util_math "github.com/grafana/mimir/pkg/util/math" "github.com/grafana/mimir/pkg/util/spanlogger" "github.com/grafana/mimir/pkg/util/validation" ) @@ -345,7 +344,7 @@ func (s *querySharding) getShardsForQuery(ctx context.Context, tenantIDs []strin prevTotalShards := totalShards // If an estimate for query cardinality is available, use it to limit the number // of shards based on linear interpolation. - totalShards = util_math.Min(totalShards, int(seriesCount.EstimatedSeriesCount/s.maxSeriesPerShard)+1) + totalShards = min(totalShards, int(seriesCount.EstimatedSeriesCount/s.maxSeriesPerShard)+1) if prevTotalShards != totalShards { spanLog.DebugLog( @@ -380,7 +379,7 @@ func (s *querySharding) getShardsForQuery(ctx context.Context, tenantIDs []strin } prevTotalShards := totalShards - totalShards = util_math.Max(1, util_math.Min(totalShards, (maxShardedQueries/int(hints.TotalQueries))/numShardableLegs)) + totalShards = max(1, min(totalShards, (maxShardedQueries/int(hints.TotalQueries))/numShardableLegs)) if prevTotalShards != totalShards { spanLog.DebugLog( @@ -498,7 +497,7 @@ func longestRegexpMatcherBytes(expr parser.Expr) int { continue } - longest = util_math.Max(longest, len(matcher.Value)) + longest = max(longest, len(matcher.Value)) } } diff --git a/pkg/frontend/querymiddleware/results_cache.go b/pkg/frontend/querymiddleware/results_cache.go index 9a6c65612b1..b13699c30c5 100644 --- a/pkg/frontend/querymiddleware/results_cache.go +++ b/pkg/frontend/querymiddleware/results_cache.go @@ -34,7 +34,6 @@ import ( "github.com/grafana/mimir/pkg/mimirpb" "github.com/grafana/mimir/pkg/util" - "github.com/grafana/mimir/pkg/util/math" ) const ( @@ -394,11 +393,11 @@ func mergeCacheExtentsForRequest(ctx context.Context, r MetricsQueryRequest, mer if accumulator.QueryTimestampMs > 0 && extents[i].QueryTimestampMs > 0 { // Keep older (minimum) timestamp. - accumulator.QueryTimestampMs = math.Min(accumulator.QueryTimestampMs, extents[i].QueryTimestampMs) + accumulator.QueryTimestampMs = min(accumulator.QueryTimestampMs, extents[i].QueryTimestampMs) } else { // Some old extents may have zero timestamps. In that case we keep the non-zero one. // (Hopefully one of them is not zero, since we're only merging if there are some new extents.) - accumulator.QueryTimestampMs = math.Max(accumulator.QueryTimestampMs, extents[i].QueryTimestampMs) + accumulator.QueryTimestampMs = max(accumulator.QueryTimestampMs, extents[i].QueryTimestampMs) } } diff --git a/pkg/ingester/ingester.go b/pkg/ingester/ingester.go index 66f35dd6365..08edb6ab54c 100644 --- a/pkg/ingester/ingester.go +++ b/pkg/ingester/ingester.go @@ -2964,7 +2964,7 @@ func (i *Ingester) minTsdbHeadTimestamp() float64 { minTime := int64(math.MaxInt64) for _, db := range i.tsdbs { - minTime = util_math.Min(minTime, db.db.Head().MinTime()) + minTime = min(minTime, db.db.Head().MinTime()) } if minTime == math.MaxInt64 { @@ -2980,7 +2980,7 @@ func (i *Ingester) maxTsdbHeadTimestamp() float64 { maxTime := int64(math.MinInt64) for _, db := range i.tsdbs { - maxTime = util_math.Max(maxTime, db.db.Head().MaxTime()) + maxTime = max(maxTime, db.db.Head().MaxTime()) } if maxTime == math.MinInt64 { @@ -3248,7 +3248,7 @@ func (i *Ingester) compactBlocksToReduceInMemorySeries(ctx context.Context, now // Estimate the number of series that would be dropped from the TSDB Head if we would // compact the head up until "now - active series idle timeout". totalActiveSeries, _, _ := db.activeSeries.Active() - estimatedSeriesReduction := util_math.Max(0, int64(userMemorySeries)-int64(totalActiveSeries)) + estimatedSeriesReduction := max(0, int64(userMemorySeries)-int64(totalActiveSeries)) estimations = append(estimations, seriesReductionEstimation{ userID: userID, estimatedCount: estimatedSeriesReduction, diff --git a/pkg/ingester/ingester_early_compaction_test.go b/pkg/ingester/ingester_early_compaction_test.go index 7e34dc399b3..531d8a673f0 100644 --- a/pkg/ingester/ingester_early_compaction_test.go +++ b/pkg/ingester/ingester_early_compaction_test.go @@ -28,7 +28,6 @@ import ( "golang.org/x/exp/slices" "github.com/grafana/mimir/pkg/ingester/client" - util_math "github.com/grafana/mimir/pkg/util/math" util_test "github.com/grafana/mimir/pkg/util/test" ) @@ -602,7 +601,7 @@ func TestIngester_compactBlocksToReduceInMemorySeries_Concurrency(t *testing.T) // Find the lowest sample written. We compact up until that timestamp. writerTimesMx.Lock() for _, ts := range writerTimes { - lowestWriterTimeMilli = util_math.Min(lowestWriterTimeMilli, ts) + lowestWriterTimeMilli = min(lowestWriterTimeMilli, ts) } writerTimesMx.Unlock() diff --git a/pkg/ingester/ingester_test.go b/pkg/ingester/ingester_test.go index e92b19b7f75..6d03bc83535 100644 --- a/pkg/ingester/ingester_test.go +++ b/pkg/ingester/ingester_test.go @@ -70,7 +70,6 @@ import ( "github.com/grafana/mimir/pkg/usagestats" "github.com/grafana/mimir/pkg/util" "github.com/grafana/mimir/pkg/util/globalerror" - util_math "github.com/grafana/mimir/pkg/util/math" util_test "github.com/grafana/mimir/pkg/util/test" "github.com/grafana/mimir/pkg/util/validation" ) @@ -4978,7 +4977,7 @@ func createIngesterWithSeries(t testing.TB, userID string, numSeries, numSamples for ts := startTimestamp; ts < startTimestamp+(step*int64(numSamplesPerSeries)); ts += step { for o := 0; o < numSeries; o += maxBatchSize { - batchSize := util_math.Min(maxBatchSize, numSeries-o) + batchSize := min(maxBatchSize, numSeries-o) // Generate metrics and samples (1 for each series). metrics := make([][]mimirpb.LabelAdapter, 0, batchSize) diff --git a/pkg/ingester/limiter.go b/pkg/ingester/limiter.go index 74f81c545ac..f743cb82a7e 100644 --- a/pkg/ingester/limiter.go +++ b/pkg/ingester/limiter.go @@ -11,7 +11,6 @@ import ( "github.com/grafana/dskit/ring" "github.com/grafana/mimir/pkg/util" - util_math "github.com/grafana/mimir/pkg/util/math" ) // limiterTenantLimits provides access to limits used by Limiter. @@ -168,7 +167,7 @@ func (is *ingesterRingLimiterStrategy) convertGlobalToLocalLimit(userID string, // expected number of ingesters per sharded zone, then we should honor the latter because series/metadata // cannot be written to more ingesters than that. if userShardSize > 0 { - ingestersInZoneCount = util_math.Min(ingestersInZoneCount, util.ShuffleShardExpectedInstancesPerZone(userShardSize, zonesCount)) + ingestersInZoneCount = min(ingestersInZoneCount, util.ShuffleShardExpectedInstancesPerZone(userShardSize, zonesCount)) } // This may happen, for example when the total number of ingesters is asynchronously updated, or @@ -190,7 +189,7 @@ func (is *ingesterRingLimiterStrategy) getShardSize(userID string) int { func (is *ingesterRingLimiterStrategy) getZonesCount() int { if is.zoneAwarenessEnabled { - return util_math.Max(is.ring.ZonesCount(), 1) + return max(is.ring.ZonesCount(), 1) } return 1 } diff --git a/pkg/ingester/user_tsdb.go b/pkg/ingester/user_tsdb.go index 95bfe9840e2..5a3ed82c28c 100644 --- a/pkg/ingester/user_tsdb.go +++ b/pkg/ingester/user_tsdb.go @@ -261,7 +261,7 @@ func nextForcedHeadCompactionRange(blockDuration, headMinTime, headMaxTime, forc // By default we try to compact the whole head, honoring the forcedMaxTime. minTime = headMinTime - maxTime = util_math.Min(headMaxTime, forcedMaxTime) + maxTime = min(headMaxTime, forcedMaxTime) // Due to the forcedMaxTime, the range may be empty. In that case we just skip it. if maxTime < minTime { diff --git a/pkg/querier/cardinality_analysis_handler.go b/pkg/querier/cardinality_analysis_handler.go index 9a6d57081bd..90ecec58005 100644 --- a/pkg/querier/cardinality_analysis_handler.go +++ b/pkg/querier/cardinality_analysis_handler.go @@ -19,7 +19,6 @@ import ( "github.com/grafana/mimir/pkg/querier/api" "github.com/grafana/mimir/pkg/querier/worker" "github.com/grafana/mimir/pkg/util" - util_math "github.com/grafana/mimir/pkg/util/math" "github.com/grafana/mimir/pkg/util/validation" ) @@ -196,7 +195,7 @@ func toLabelNamesCardinalityResponse(response *ingester_client.LabelNamesAndValu labelsWithValues := response.Items sortByValuesCountAndName(labelsWithValues) valuesCountTotal := getValuesCountTotal(labelsWithValues) - items := make([]*api.LabelNamesCardinalityItem, util_math.Min(len(labelsWithValues), limit)) + items := make([]*api.LabelNamesCardinalityItem, min(len(labelsWithValues), limit)) for i := 0; i < len(items); i++ { items[i] = &api.LabelNamesCardinalityItem{LabelName: labelsWithValues[i].LabelName, LabelValuesCount: len(labelsWithValues[i].Values)} } diff --git a/pkg/querier/querier.go b/pkg/querier/querier.go index 92640fd2b83..8c44c89cf65 100644 --- a/pkg/querier/querier.go +++ b/pkg/querier/querier.go @@ -35,7 +35,6 @@ import ( "github.com/grafana/mimir/pkg/util" "github.com/grafana/mimir/pkg/util/activitytracker" "github.com/grafana/mimir/pkg/util/limiter" - "github.com/grafana/mimir/pkg/util/math" "github.com/grafana/mimir/pkg/util/spanlogger" "github.com/grafana/mimir/pkg/util/validation" ) @@ -617,7 +616,7 @@ func clampMaxTime(spanLog *spanlogger.SpanLogger, maxT int64, refT int64, limitD // limits equal to 0 are considered to not be enabled return maxT } - clampedT := math.Min(maxT, refT+limitDelta.Milliseconds()) + clampedT := min(maxT, refT+limitDelta.Milliseconds()) if clampedT != maxT { logClampEvent(spanLog, maxT, clampedT, "max", limitName) @@ -640,7 +639,7 @@ func clampMinTime(spanLog *spanlogger.SpanLogger, minT int64, refT int64, limitD // limits equal to 0 are considered to not be enabled return minT } - clampedT := math.Max(minT, refT+limitDelta.Milliseconds()) + clampedT := max(minT, refT+limitDelta.Milliseconds()) if clampedT != minT { logClampEvent(spanLog, minT, clampedT, "min", limitName) diff --git a/pkg/querier/worker/worker.go b/pkg/querier/worker/worker.go index dcf22a10e9f..2b9459a116e 100644 --- a/pkg/querier/worker/worker.go +++ b/pkg/querier/worker/worker.go @@ -25,7 +25,6 @@ import ( "github.com/grafana/mimir/pkg/scheduler/schedulerdiscovery" "github.com/grafana/mimir/pkg/util/grpcencoding/s2" - "github.com/grafana/mimir/pkg/util/math" ) type Config struct { @@ -353,7 +352,7 @@ func (w *querierWorker) getDesiredConcurrency() map[string]int { ) // new adjusted minimum to ensure that each in-use instance has at least MinConcurrencyPerRequestQueue connections. - maxConcurrentWithMinPerInstance := math.Max( + maxConcurrentWithMinPerInstance := max( w.maxConcurrentRequests, MinConcurrencyPerRequestQueue*numInUse, ) if maxConcurrentWithMinPerInstance > w.maxConcurrentRequests { diff --git a/pkg/storegateway/bucket_chunk_reader.go b/pkg/storegateway/bucket_chunk_reader.go index 5e78cb94f57..b483ca19d7b 100644 --- a/pkg/storegateway/bucket_chunk_reader.go +++ b/pkg/storegateway/bucket_chunk_reader.go @@ -25,7 +25,6 @@ import ( "github.com/grafana/mimir/pkg/storage/tsdb" "github.com/grafana/mimir/pkg/storegateway/storepb" - util_math "github.com/grafana/mimir/pkg/util/math" "github.com/grafana/mimir/pkg/util/pool" ) @@ -68,7 +67,7 @@ func (r *bucketChunkReader) addLoad(id chunks.ChunkRef, seriesEntry, chunkEntry } r.toLoad[seq] = append(r.toLoad[seq], loadIdx{ offset: off, - length: util_math.Max(varint.MaxLen32, length), // If the length is 0, we need to at least fetch the length of the chunk. + length: max(varint.MaxLen32, length), // If the length is 0, we need to at least fetch the length of the chunk. seriesEntry: seriesEntry, chunkEntry: chunkEntry, }) diff --git a/pkg/storegateway/bucket_index_postings.go b/pkg/storegateway/bucket_index_postings.go index 70d25628420..6111374c6cc 100644 --- a/pkg/storegateway/bucket_index_postings.go +++ b/pkg/storegateway/bucket_index_postings.go @@ -21,7 +21,6 @@ import ( "github.com/grafana/mimir/pkg/storage/tsdb" "github.com/grafana/mimir/pkg/storegateway/indexheader" streamindex "github.com/grafana/mimir/pkg/storegateway/indexheader/index" - util_math "github.com/grafana/mimir/pkg/util/math" ) // rawPostingGroup keeps posting keys for single matcher. It is raw because there is no guarantee @@ -458,7 +457,7 @@ func (w labelValuesPostingsStrategy) selectPostings(matchersGroups []postingGrou completeMatchersPlusSeriesSize := completeMatchersSize + maxPossibleSeriesSize partialMatchersPlusSeriesSize := postingGroupsTotalSize(partialMatchersGroups) + maxPossibleSeriesSize - if util_math.Min(completeMatchersPlusSeriesSize, completeMatchersPlusLabelValuesSize) < partialMatchersPlusSeriesSize { + if min(completeMatchersPlusSeriesSize, completeMatchersPlusLabelValuesSize) < partialMatchersPlusSeriesSize { return matchersGroups, nil } return partialMatchersGroups, omittedMatchersGroups diff --git a/pkg/storegateway/bucket_index_reader.go b/pkg/storegateway/bucket_index_reader.go index 413527ff9a2..f97d1507235 100644 --- a/pkg/storegateway/bucket_index_reader.go +++ b/pkg/storegateway/bucket_index_reader.go @@ -36,7 +36,6 @@ import ( "github.com/grafana/mimir/pkg/storegateway/indexheader" streamindex "github.com/grafana/mimir/pkg/storegateway/indexheader/index" "github.com/grafana/mimir/pkg/util" - util_math "github.com/grafana/mimir/pkg/util/math" "github.com/grafana/mimir/pkg/util/pool" "github.com/grafana/mimir/pkg/util/spanlogger" ) @@ -455,7 +454,7 @@ func (r *bucketIndexReader) fetchPostings(ctx context.Context, keys []labels.Lab "labels_key", cachedLabelsKey, "block", r.block.meta.ULID, "bytes_len", len(b), - "bytes_head_hex", hex.EncodeToString(b[:util_math.Min(8, len(b))]), + "bytes_head_hex", hex.EncodeToString(b[:min(8, len(b))]), ) } diff --git a/pkg/storegateway/indexheader/encoding/encoding.go b/pkg/storegateway/indexheader/encoding/encoding.go index 5f560219f44..9a6ebc92441 100644 --- a/pkg/storegateway/indexheader/encoding/encoding.go +++ b/pkg/storegateway/indexheader/encoding/encoding.go @@ -12,8 +12,6 @@ import ( "github.com/dennwc/varint" "github.com/pkg/errors" - - "github.com/grafana/mimir/pkg/util/math" ) var ( @@ -49,7 +47,7 @@ func (d *Decbuf) CheckCrc32(castagnoliTable *crc32.Table) { rawBuf := make([]byte, maxChunkSize) for bytesToRead > 0 { - chunkSize := math.Min(bytesToRead, maxChunkSize) + chunkSize := min(bytesToRead, maxChunkSize) chunkBuf := rawBuf[0:chunkSize] err := d.r.readInto(chunkBuf) diff --git a/pkg/storegateway/series_chunks.go b/pkg/storegateway/series_chunks.go index f6a80aa73a3..f5d3648deed 100644 --- a/pkg/storegateway/series_chunks.go +++ b/pkg/storegateway/series_chunks.go @@ -14,7 +14,6 @@ import ( "github.com/prometheus/prometheus/model/labels" "github.com/grafana/mimir/pkg/storegateway/storepb" - util_math "github.com/grafana/mimir/pkg/util/math" "github.com/grafana/mimir/pkg/util/pool" "github.com/grafana/mimir/pkg/util/spanlogger" ) @@ -378,7 +377,7 @@ func (c *loadingSeriesChunksSetIterator) Next() (retHasNext bool) { // Pre-allocate the series slice using the expected batchSize even if nextUnloaded has less elements, // so that there's a higher chance the slice will be reused once released. - nextSet := newSeriesChunksSet(util_math.Max(c.fromBatchSize, nextUnloaded.len()), true) + nextSet := newSeriesChunksSet(max(c.fromBatchSize, nextUnloaded.len()), true) // Release the set if an error occurred. defer func() { diff --git a/pkg/util/math/math.go b/pkg/util/math/math.go deleted file mode 100644 index 834416de9d2..00000000000 --- a/pkg/util/math/math.go +++ /dev/null @@ -1,26 +0,0 @@ -// SPDX-License-Identifier: AGPL-3.0-only -// Provenance-includes-location: https://github.com/cortexproject/cortex/blob/master/pkg/util/math/math.go -// Provenance-includes-license: Apache-2.0 -// Provenance-includes-copyright: The Cortex Authors. - -package math - -import ( - "golang.org/x/exp/constraints" -) - -// Max returns the maximum of two ordered arguments. -func Max[T constraints.Ordered](a, b T) T { - if a > b { - return a - } - return b -} - -// Min returns the minimum of two ordered arguments. -func Min[T constraints.Ordered](a, b T) T { - if a < b { - return a - } - return b -} diff --git a/tools/wal-reader/main.go b/tools/wal-reader/main.go index 8399e29f70e..16c95ab2948 100644 --- a/tools/wal-reader/main.go +++ b/tools/wal-reader/main.go @@ -15,8 +15,6 @@ import ( "github.com/prometheus/prometheus/tsdb/chunks" "github.com/prometheus/prometheus/tsdb/record" "github.com/prometheus/prometheus/tsdb/wlog" - - util_math "github.com/grafana/mimir/pkg/util/math" ) func main() { @@ -172,8 +170,8 @@ func printWalEntries(r *wlog.Reader, seriesMap map[chunks.HeadSeriesRef]string, log.Println("seg:", seg, "off:", off, "samples record:", s.Ref, s.T, formatTimestamp(s.T), s.V, si) } - *minSampleTime = util_math.Min(s.T, *minSampleTime) - *maxSampleTime = util_math.Max(s.T, *maxSampleTime) + *minSampleTime = min(s.T, *minSampleTime) + *maxSampleTime = max(s.T, *maxSampleTime) } case record.Tombstones: @@ -213,8 +211,8 @@ func printWalEntries(r *wlog.Reader, seriesMap map[chunks.HeadSeriesRef]string, log.Println("seg:", seg, "off:", off, "histograms record:", s.Ref, s.T, formatTimestamp(s.T), si) } - *minSampleTime = util_math.Min(s.T, *minSampleTime) - *maxSampleTime = util_math.Max(s.T, *maxSampleTime) + *minSampleTime = min(s.T, *minSampleTime) + *maxSampleTime = max(s.T, *maxSampleTime) } case record.FloatHistogramSamples: @@ -229,8 +227,8 @@ func printWalEntries(r *wlog.Reader, seriesMap map[chunks.HeadSeriesRef]string, log.Println("seg:", seg, "off:", off, "float histograms record:", s.Ref, s.T, formatTimestamp(s.T), si) } - *minSampleTime = util_math.Min(s.T, *minSampleTime) - *maxSampleTime = util_math.Max(s.T, *maxSampleTime) + *minSampleTime = min(s.T, *minSampleTime) + *maxSampleTime = max(s.T, *maxSampleTime) } case record.Metadata: From dfc8917c7bee8471bb7de4d56760c3492778c115 Mon Sep 17 00:00:00 2001 From: Nick Pillitteri <56quarters@users.noreply.github.com> Date: Fri, 13 Dec 2024 14:38:40 -0500 Subject: [PATCH 54/61] Change ingestion delay CLI flag to be consistent with YAML setting (#10239) Signed-off-by: Nick Pillitteri --- pkg/util/validation/limits.go | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/pkg/util/validation/limits.go b/pkg/util/validation/limits.go index b12fc465fd0..039929f045a 100644 --- a/pkg/util/validation/limits.go +++ b/pkg/util/validation/limits.go @@ -283,7 +283,7 @@ func (l *Limits) RegisterFlags(f *flag.FlagSet) { f.BoolVar(&l.OTelCreatedTimestampZeroIngestionEnabled, "distributor.otel-created-timestamp-zero-ingestion-enabled", false, "Whether to enable translation of OTel start timestamps to Prometheus zero samples in the OTLP endpoint.") f.Var(&l.PromoteOTelResourceAttributes, "distributor.otel-promote-resource-attributes", "Optionally specify OTel resource attributes to promote to labels.") f.BoolVar(&l.OTelKeepIdentifyingResourceAttributes, "distributor.otel-keep-identifying-resource-attributes", false, "Whether to keep identifying OTel resource attributes in the target_info metric on top of converting to job and instance labels.") - f.Var(&l.IngestionArtificialDelay, "distributor.ingestion-artificial-latency", "Target ingestion delay. If set to a non-zero value, the distributor will artificially delay ingestion time-frame by the specified duration by computing the difference between actual ingestion and the target. There is no delay on actual ingestion of samples, it is only the response back to the client.") + f.Var(&l.IngestionArtificialDelay, "distributor.ingestion-artificial-delay", "Target ingestion delay. If set to a non-zero value, the distributor will artificially delay ingestion time-frame by the specified duration by computing the difference between actual ingestion and the target. There is no delay on actual ingestion of samples, it is only the response back to the client.") f.IntVar(&l.MaxGlobalSeriesPerUser, MaxSeriesPerUserFlag, 150000, "The maximum number of in-memory series per tenant, across the cluster before replication. 0 to disable.") f.IntVar(&l.MaxGlobalSeriesPerMetric, MaxSeriesPerMetricFlag, 0, "The maximum number of in-memory series per metric name, across the cluster before replication. 0 to disable.") From 3410e68a851ac05a109b105bb4f677ecf755bcc1 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=C4=90urica=20Yuri=20Nikoli=C4=87?= Date: Sun, 15 Dec 2024 21:45:05 +0100 Subject: [PATCH 55/61] Distributor: do not propagate errors with non-utf8 characters (#10236) * Distributor: do not propagate errors with non-utf8 characters Signed-off-by: Yuri Nikolic * Update CHANGELOG.md Signed-off-by: Yuri Nikolic * Lint ignore faillint for grpcstatus.FromError() Signed-off-by: Yuri Nikolic * Fixing review findings Signed-off-by: Yuri Nikolic --------- Signed-off-by: Yuri Nikolic --- CHANGELOG.md | 1 + pkg/distributor/otel.go | 5 ++- pkg/distributor/push.go | 2 +- pkg/distributor/push_test.go | 20 ++++++++++ pkg/distributor/validate.go | 14 ++++++- pkg/distributor/validate_test.go | 66 +++++++++++++++++++++++++++++++- 6 files changed, 103 insertions(+), 5 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index d80f11a1def..5dca672a8a7 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -2,6 +2,7 @@ ## 2.15.0-rc.0 +* [CHANGE] Distributor: OTLP and push handler replace all non-UTF8 characters with the unicode replacement character `\uFFFD` in error messages before propagating them. #10236 * [ENHANCEMENT] Distributor: OTLP receiver now converts also metric metadata. See also https://github.com/prometheus/prometheus/pull/15416. #10168 * [ENHANCEMENT] Distributor: discard float and histogram samples with duplicated timestamps from each timeseries in a request before the request is forwarded to ingesters. Discarded samples are tracked by the `cortex_discarded_samples_total` metrics with reason `sample_duplicate_timestamp`. #10145 diff --git a/pkg/distributor/otel.go b/pkg/distributor/otel.go index 79f02bb1bbe..6c110043a9e 100644 --- a/pkg/distributor/otel.go +++ b/pkg/distributor/otel.go @@ -319,14 +319,15 @@ func httpRetryableToOTLPRetryable(httpStatusCode int) int { // writeErrorToHTTPResponseBody converts the given error into a grpc status and marshals it into a byte slice, in order to be written to the response body. // See doc https://opentelemetry.io/docs/specs/otlp/#failures-1 func writeErrorToHTTPResponseBody(reqCtx context.Context, w http.ResponseWriter, httpCode int, grpcCode codes.Code, msg string, logger log.Logger) { + validUTF8Msg := validUTF8Message(msg) w.Header().Set("Content-Type", "application/octet-stream") w.Header().Set("X-Content-Type-Options", "nosniff") if server.IsHandledByHttpgrpcServer(reqCtx) { - w.Header().Set(server.ErrorMessageHeaderKey, msg) // If httpgrpc Server wants to convert this HTTP response into error, use this error message, instead of using response body. + w.Header().Set(server.ErrorMessageHeaderKey, validUTF8Msg) // If httpgrpc Server wants to convert this HTTP response into error, use this error message, instead of using response body. } w.WriteHeader(httpCode) - respBytes, err := proto.Marshal(status.New(grpcCode, msg).Proto()) + respBytes, err := proto.Marshal(status.New(grpcCode, validUTF8Msg).Proto()) if err != nil { level.Error(logger).Log("msg", "otlp response marshal failed", "err", err) writeResponseFailedBody, _ := proto.Marshal(status.New(codes.Internal, "failed to marshal OTLP response").Proto()) diff --git a/pkg/distributor/push.go b/pkg/distributor/push.go index 5f1cb8c0c72..812250eb2a3 100644 --- a/pkg/distributor/push.go +++ b/pkg/distributor/push.go @@ -221,7 +221,7 @@ func handler( level.Error(logger).Log(msgs...) } addHeaders(w, err, r, code, retryCfg) - http.Error(w, msg, code) + http.Error(w, validUTF8Message(msg), code) } }) } diff --git a/pkg/distributor/push_test.go b/pkg/distributor/push_test.go index 58e4704b2b8..192769b1141 100644 --- a/pkg/distributor/push_test.go +++ b/pkg/distributor/push_test.go @@ -1244,6 +1244,26 @@ func TestOTLPPushHandlerErrorsAreReportedCorrectlyViaHttpgrpc(t *testing.T) { expectedGrpcErrorMessage: "rpc error: code = Code(400) desc = ReadObjectCB: expect { or n, but found i, error found in #1 byte of ...|invalid|..., bigger context ...|invalid|...", }, + "invalid JSON with non-utf8 characters request returns 400": { + request: &httpgrpc.HTTPRequest{ + Method: "POST", + Headers: []*httpgrpc.Header{ + {Key: "Content-Type", Values: []string{"application/json"}}, + }, + Url: "/otlp", + // \xf6 and \xd3 are not valid UTF8 characters, and they should be replaced with \UFFFD in the output. + Body: []byte("\n\xf6\x16\n\xd3\x02\n\x1d\n\x11container.runtime\x12\x08\n\x06docker\n'\n\x12container.h"), + }, + expectedResponse: &httpgrpc.HTTPResponse{Code: 400, + Headers: []*httpgrpc.Header{ + {Key: "Content-Type", Values: []string{"application/octet-stream"}}, + {Key: "X-Content-Type-Options", Values: []string{"nosniff"}}, + }, + Body: mustMarshalStatus(t, 400, "ReadObjectCB: expect { or n, but found \ufffd, error found in #2 byte of ...|\n\ufffd\u0016\n\ufffd\u0002\n\u001d\n\u0011co|..., bigger context ...|\n\ufffd\u0016\n\ufffd\u0002\n\u001d\n\u0011container.runtime\u0012\u0008\n\u0006docker\n'\n\u0012container.h|..."), + }, + expectedGrpcErrorMessage: "rpc error: code = Code(400) desc = ReadObjectCB: expect { or n, but found \ufffd, error found in #2 byte of ...|\n\ufffd\u0016\n\ufffd\u0002\n\u001d\n\u0011co|..., bigger context ...|\n\ufffd\u0016\n\ufffd\u0002\n\u001d\n\u0011container.runtime\u0012\u0008\n\u0006docker\n'\n\u0012container.h|...", + }, + "empty JSON is good request, with 200 status code": { request: &httpgrpc.HTTPRequest{ Method: "POST", diff --git a/pkg/distributor/validate.go b/pkg/distributor/validate.go index ab9426513ad..bbb6717bc96 100644 --- a/pkg/distributor/validate.go +++ b/pkg/distributor/validate.go @@ -430,7 +430,7 @@ func validateLabels(m *sampleValidationMetrics, cfg labelValidationConfig, userI return fmt.Errorf(labelNameTooLongMsgFormat, l.Name, mimirpb.FromLabelAdaptersToString(ls)) } else if !skipLabelValidation && !model.LabelValue(l.Value).IsValid() { m.invalidLabelValue.WithLabelValues(userID, group).Inc() - return fmt.Errorf(invalidLabelValueMsgFormat, l.Name, strings.ToValidUTF8(l.Value, ""), unsafeMetricName) + return fmt.Errorf(invalidLabelValueMsgFormat, l.Name, validUTF8Message(l.Value), unsafeMetricName) } else if len(l.Value) > maxLabelValueLength { m.labelValueTooLong.WithLabelValues(userID, group).Inc() return fmt.Errorf(labelValueTooLongMsgFormat, l.Name, l.Value, mimirpb.FromLabelAdaptersToString(ls)) @@ -512,3 +512,15 @@ func getMetricAndEllipsis(ls []mimirpb.LabelAdapter) (string, string) { } return metric, ellipsis } + +// validUTF8ErrMessage ensures that the given message contains only valid utf8 characters. +// The presence of non-utf8 characters in some errors might break some crucial parts of distributor's logic. +// For example, if httpgrpc.HTTPServer.Handle() returns a httpgprc.Error containing a non-utf8 character, +// this error will not be propagated to httpgrpc.HTTPClient as a htttpgrpc.Error, but as a generic error, +// which might break some of Mimir internal logic. +// This is because golang's proto.Marshal(), which is used by gRPC internally, fails when it marshals the +// httpgrpc.Error containing non-utf8 character produced by httpgrpc.HTTPServer.Handle(), making the resulting +// error lose some important properties. +func validUTF8Message(msg string) string { + return strings.ToValidUTF8(msg, string(utf8.RuneError)) +} diff --git a/pkg/distributor/validate_test.go b/pkg/distributor/validate_test.go index df4de2dd60f..0dc670d6e5c 100644 --- a/pkg/distributor/validate_test.go +++ b/pkg/distributor/validate_test.go @@ -8,16 +8,22 @@ package distributor import ( "errors" "fmt" + "net/http" "strings" "testing" "time" "unicode/utf8" + "github.com/gogo/protobuf/proto" + "github.com/grafana/dskit/grpcutil" + "github.com/grafana/dskit/httpgrpc" "github.com/prometheus/client_golang/prometheus" "github.com/prometheus/client_golang/prometheus/testutil" "github.com/prometheus/common/model" "github.com/stretchr/testify/assert" "github.com/stretchr/testify/require" + grpcstatus "google.golang.org/grpc/status" + golangproto "google.golang.org/protobuf/proto" "github.com/grafana/mimir/pkg/mimirpb" "github.com/grafana/mimir/pkg/util/validation" @@ -212,7 +218,7 @@ func TestValidateLabels(t *testing.T) { skipLabelCountValidation: false, err: fmt.Errorf( invalidLabelValueMsgFormat, - "label1", "abcdef", "foo", + "label1", "abc\ufffddef", "foo", ), }, { @@ -671,3 +677,61 @@ func tooManyLabelsArgs(series []mimirpb.LabelAdapter, limit int) []any { return []any{len(series), limit, metric, ellipsis} } + +func TestValidUTF8Message(t *testing.T) { + testCases := map[string]struct { + body []byte + containsNonUTF8Characters bool + }{ + "valid message returns no error": { + body: []byte("valid message"), + containsNonUTF8Characters: false, + }, + "message containing only UTF8 characters returns no error": { + body: []byte("\n\ufffd\u0016\n\ufffd\u0002\n\u001D\n\u0011container.runtime\u0012\b\n\u0006docker\n'\n\u0012container.h"), + containsNonUTF8Characters: false, + }, + "message containing non-UTF8 character returns an error": { + // \xf6 and \xd3 are not valid UTF8 characters. + body: []byte("\n\xf6\x1a\n\xd3\x02\n\x1d\n\x11container.runtime\x12\x08\n\x06docker\n'\n\x12container.h"), + containsNonUTF8Characters: true, + }, + } + + for name, tc := range testCases { + for _, withValidation := range []bool{false, true} { + t.Run(fmt.Sprintf("%s withValidation: %v", name, withValidation), func(t *testing.T) { + msg := string(tc.body) + if withValidation { + msg = validUTF8Message(msg) + } + httpgrpcErr := httpgrpc.Error(http.StatusBadRequest, msg) + + // gogo's proto.Marshal() correctly processes both httpgrpc errors with and without non-utf8 characters. + st, ok := grpcutil.ErrorToStatus(httpgrpcErr) + require.True(t, ok) + stBytes, err := proto.Marshal(st.Proto()) + require.NoError(t, err) + require.NotNil(t, stBytes) + + //lint:ignore faillint We want to explicitly use on grpcstatus.FromError() + grpcSt, ok := grpcstatus.FromError(httpgrpcErr) + require.True(t, ok) + stBytes, err = golangproto.Marshal(grpcSt.Proto()) + if withValidation { + // Ensure that errors with validated messages can always be correctly marshaled. + require.NoError(t, err) + require.NotNil(t, stBytes) + } else { + if tc.containsNonUTF8Characters { + // Ensure that errors with non-validated non-utf8 messages cannot be correctly marshaled. + require.Error(t, err) + } else { + require.NoError(t, err) + require.NotNil(t, stBytes) + } + } + }) + } + } +} From ac7db6ef7bbefbadcc0ddba5832648af795c5ff3 Mon Sep 17 00:00:00 2001 From: "renovate[bot]" <29139614+renovate[bot]@users.noreply.github.com> Date: Mon, 16 Dec 2024 08:41:48 +0100 Subject: [PATCH 56/61] Update google.golang.org/genproto/googleapis/rpc digest to e6fa225 (#10246) Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com> --- go.mod | 2 +- go.sum | 4 ++-- vendor/modules.txt | 2 +- 3 files changed, 4 insertions(+), 4 deletions(-) diff --git a/go.mod b/go.mod index 555bbc18a00..3390d62f60a 100644 --- a/go.mod +++ b/go.mod @@ -278,7 +278,7 @@ require ( golang.org/x/tools v0.28.0 // indirect google.golang.org/genproto v0.0.0-20241113202542-65e8d215514f // indirect google.golang.org/genproto/googleapis/api v0.0.0-20241104194629-dd2ea8efbc28 // indirect - google.golang.org/genproto/googleapis/rpc v0.0.0-20241206012308-a4fef0638583 + google.golang.org/genproto/googleapis/rpc v0.0.0-20241209162323-e6fa225c2576 k8s.io/kube-openapi v0.0.0-20240228011516-70dd3763d340 // indirect k8s.io/utils v0.0.0-20240711033017-18e509b52bc8 // indirect sigs.k8s.io/yaml v1.4.0 // indirect diff --git a/go.sum b/go.sum index 44c23833928..c3dd856f551 100644 --- a/go.sum +++ b/go.sum @@ -2519,8 +2519,8 @@ google.golang.org/genproto/googleapis/rpc v0.0.0-20230803162519-f966b187b2e5/go. google.golang.org/genproto/googleapis/rpc v0.0.0-20240318140521-94a12d6c2237/go.mod h1:WtryC6hu0hhx87FDGxWCDptyssuo68sk10vYjF+T9fY= google.golang.org/genproto/googleapis/rpc v0.0.0-20240521202816-d264139d666e/go.mod h1:EfXuqaE1J41VCDicxHzUDm+8rk+7ZdXzHV0IhO/I6s0= google.golang.org/genproto/googleapis/rpc v0.0.0-20240528184218-531527333157/go.mod h1:EfXuqaE1J41VCDicxHzUDm+8rk+7ZdXzHV0IhO/I6s0= -google.golang.org/genproto/googleapis/rpc v0.0.0-20241206012308-a4fef0638583 h1:IfdSdTcLFy4lqUQrQJLkLt1PB+AsqVz6lwkWPzWEz10= -google.golang.org/genproto/googleapis/rpc v0.0.0-20241206012308-a4fef0638583/go.mod h1:5uTbfoYQed2U9p3KIj2/Zzm02PYhndfdmML0qC3q3FU= +google.golang.org/genproto/googleapis/rpc v0.0.0-20241209162323-e6fa225c2576 h1:8ZmaLZE4XWrtU3MyClkYqqtl6Oegr3235h7jxsDyqCY= +google.golang.org/genproto/googleapis/rpc v0.0.0-20241209162323-e6fa225c2576/go.mod h1:5uTbfoYQed2U9p3KIj2/Zzm02PYhndfdmML0qC3q3FU= google.golang.org/grpc v1.65.0 h1:bs/cUb4lp1G5iImFFd3u5ixQzweKizoZJAwBNLR42lc= google.golang.org/grpc v1.65.0/go.mod h1:WgYC2ypjlB0EiQi6wdKixMqukr6lBc0Vo+oOgjrM5ZQ= google.golang.org/grpc/cmd/protoc-gen-go-grpc v1.1.0/go.mod h1:6Kw0yEErY5E/yWrBtf03jp27GLLJujG4z/JK95pnjjw= diff --git a/vendor/modules.txt b/vendor/modules.txt index 20a6a3279f2..35d03410eac 100644 --- a/vendor/modules.txt +++ b/vendor/modules.txt @@ -1489,7 +1489,7 @@ google.golang.org/genproto/googleapis/type/expr ## explicit; go 1.21 google.golang.org/genproto/googleapis/api google.golang.org/genproto/googleapis/api/annotations -# google.golang.org/genproto/googleapis/rpc v0.0.0-20241206012308-a4fef0638583 +# google.golang.org/genproto/googleapis/rpc v0.0.0-20241209162323-e6fa225c2576 ## explicit; go 1.21 google.golang.org/genproto/googleapis/rpc/code google.golang.org/genproto/googleapis/rpc/errdetails From aaa89862b3a67e5522d1791656a32c6c755fbdae Mon Sep 17 00:00:00 2001 From: "renovate[bot]" <29139614+renovate[bot]@users.noreply.github.com> Date: Mon, 16 Dec 2024 08:58:53 +0100 Subject: [PATCH 57/61] Update golang.org/x/exp digest to 4a55095 (#10245) Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com> --- go.mod | 2 +- go.sum | 4 +- .../x/exp/constraints/constraints.go | 2 + vendor/golang.org/x/exp/slices/cmp.go | 44 -- vendor/golang.org/x/exp/slices/slices.go | 416 +-------------- vendor/golang.org/x/exp/slices/sort.go | 143 +----- .../golang.org/x/exp/slices/zsortanyfunc.go | 479 ----------------- .../golang.org/x/exp/slices/zsortordered.go | 481 ------------------ vendor/modules.txt | 2 +- 9 files changed, 53 insertions(+), 1520 deletions(-) delete mode 100644 vendor/golang.org/x/exp/slices/cmp.go delete mode 100644 vendor/golang.org/x/exp/slices/zsortanyfunc.go delete mode 100644 vendor/golang.org/x/exp/slices/zsortordered.go diff --git a/go.mod b/go.mod index 3390d62f60a..ee0f6bc64b0 100644 --- a/go.mod +++ b/go.mod @@ -88,7 +88,7 @@ require ( go.opentelemetry.io/otel v1.32.0 go.opentelemetry.io/otel/trace v1.32.0 go.uber.org/multierr v1.11.0 - golang.org/x/exp v0.0.0-20241204233417-43b7b7cde48d + golang.org/x/exp v0.0.0-20241215155358-4a5509556b9e golang.org/x/term v0.27.0 google.golang.org/api v0.209.0 google.golang.org/protobuf v1.35.2 diff --git a/go.sum b/go.sum index c3dd856f551..498d65c4092 100644 --- a/go.sum +++ b/go.sum @@ -1857,8 +1857,8 @@ golang.org/x/exp v0.0.0-20200119233911-0405dc783f0a/go.mod h1:2RIsYlXP63K8oxa1u0 golang.org/x/exp v0.0.0-20200207192155-f17229e696bd/go.mod h1:J/WKrq2StrnmMY6+EHIKF9dgMWnmCNThgcyBT1FY9mM= golang.org/x/exp v0.0.0-20200224162631-6cc2880d07d6/go.mod h1:3jZMyOhIsHpP37uCMkUooju7aAi5cS1Q23tOzKc+0MU= golang.org/x/exp v0.0.0-20220827204233-334a2380cb91/go.mod h1:cyybsKvd6eL0RnXn6p/Grxp8F5bW7iYuBgsNCOHpMYE= -golang.org/x/exp v0.0.0-20241204233417-43b7b7cde48d h1:0olWaB5pg3+oychR51GUVCEsGkeCU/2JxjBgIo4f3M0= -golang.org/x/exp v0.0.0-20241204233417-43b7b7cde48d/go.mod h1:qj5a5QZpwLU2NLQudwIN5koi3beDhSAlJwa67PuM98c= +golang.org/x/exp v0.0.0-20241215155358-4a5509556b9e h1:4qufH0hlUYs6AO6XmZC3GqfDPGSXHVXUFR6OND+iJX4= +golang.org/x/exp v0.0.0-20241215155358-4a5509556b9e/go.mod h1:qj5a5QZpwLU2NLQudwIN5koi3beDhSAlJwa67PuM98c= golang.org/x/image v0.0.0-20180708004352-c73c2afc3b81/go.mod h1:ux5Hcp/YLpHSI86hEcLt0YII63i6oz57MZXIpbrjZUs= golang.org/x/image v0.0.0-20190227222117-0694c2d4d067/go.mod h1:kZ7UVZpmo3dzQBMxlp+ypCbDeSB+sBbTgSJuh5dn5js= golang.org/x/image v0.0.0-20190802002840-cff245a6509b/go.mod h1:FeLwcggjj3mMvU+oOTbSwawSJRM1uh48EjtB4UJZlP0= diff --git a/vendor/golang.org/x/exp/constraints/constraints.go b/vendor/golang.org/x/exp/constraints/constraints.go index 2c033dff47e..a9392af7c1a 100644 --- a/vendor/golang.org/x/exp/constraints/constraints.go +++ b/vendor/golang.org/x/exp/constraints/constraints.go @@ -45,6 +45,8 @@ type Complex interface { // that supports the operators < <= >= >. // If future releases of Go add new ordered types, // this constraint will be modified to include them. +// +// This type is redundant since Go 1.21 introduced [cmp.Ordered]. type Ordered interface { Integer | Float | ~string } diff --git a/vendor/golang.org/x/exp/slices/cmp.go b/vendor/golang.org/x/exp/slices/cmp.go deleted file mode 100644 index fbf1934a061..00000000000 --- a/vendor/golang.org/x/exp/slices/cmp.go +++ /dev/null @@ -1,44 +0,0 @@ -// Copyright 2023 The Go Authors. All rights reserved. -// Use of this source code is governed by a BSD-style -// license that can be found in the LICENSE file. - -package slices - -import "golang.org/x/exp/constraints" - -// min is a version of the predeclared function from the Go 1.21 release. -func min[T constraints.Ordered](a, b T) T { - if a < b || isNaN(a) { - return a - } - return b -} - -// max is a version of the predeclared function from the Go 1.21 release. -func max[T constraints.Ordered](a, b T) T { - if a > b || isNaN(a) { - return a - } - return b -} - -// cmpLess is a copy of cmp.Less from the Go 1.21 release. -func cmpLess[T constraints.Ordered](x, y T) bool { - return (isNaN(x) && !isNaN(y)) || x < y -} - -// cmpCompare is a copy of cmp.Compare from the Go 1.21 release. -func cmpCompare[T constraints.Ordered](x, y T) int { - xNaN := isNaN(x) - yNaN := isNaN(y) - if xNaN && yNaN { - return 0 - } - if xNaN || x < y { - return -1 - } - if yNaN || x > y { - return +1 - } - return 0 -} diff --git a/vendor/golang.org/x/exp/slices/slices.go b/vendor/golang.org/x/exp/slices/slices.go index 46ceac34399..757383ea1c0 100644 --- a/vendor/golang.org/x/exp/slices/slices.go +++ b/vendor/golang.org/x/exp/slices/slices.go @@ -6,26 +6,22 @@ package slices import ( - "unsafe" - - "golang.org/x/exp/constraints" + "cmp" + "slices" ) +// TODO(adonovan): when https://go.dev/issue/32816 is accepted, all of +// these functions should be annotated (provisionally with "//go:fix +// inline") so that tools can safely and automatically replace calls +// to exp/slices with calls to std slices by inlining them. + // Equal reports whether two slices are equal: the same length and all // elements equal. If the lengths are different, Equal returns false. // Otherwise, the elements are compared in increasing index order, and the // comparison stops at the first unequal pair. // Floating point NaNs are not considered equal. func Equal[S ~[]E, E comparable](s1, s2 S) bool { - if len(s1) != len(s2) { - return false - } - for i := range s1 { - if s1[i] != s2[i] { - return false - } - } - return true + return slices.Equal(s1, s2) } // EqualFunc reports whether two slices are equal using an equality @@ -34,16 +30,7 @@ func Equal[S ~[]E, E comparable](s1, s2 S) bool { // increasing index order, and the comparison stops at the first index // for which eq returns false. func EqualFunc[S1 ~[]E1, S2 ~[]E2, E1, E2 any](s1 S1, s2 S2, eq func(E1, E2) bool) bool { - if len(s1) != len(s2) { - return false - } - for i, v1 := range s1 { - v2 := s2[i] - if !eq(v1, v2) { - return false - } - } - return true + return slices.EqualFunc(s1, s2, eq) } // Compare compares the elements of s1 and s2, using [cmp.Compare] on each pair @@ -53,20 +40,8 @@ func EqualFunc[S1 ~[]E1, S2 ~[]E2, E1, E2 any](s1 S1, s2 S2, eq func(E1, E2) boo // If both slices are equal until one of them ends, the shorter slice is // considered less than the longer one. // The result is 0 if s1 == s2, -1 if s1 < s2, and +1 if s1 > s2. -func Compare[S ~[]E, E constraints.Ordered](s1, s2 S) int { - for i, v1 := range s1 { - if i >= len(s2) { - return +1 - } - v2 := s2[i] - if c := cmpCompare(v1, v2); c != 0 { - return c - } - } - if len(s1) < len(s2) { - return -1 - } - return 0 +func Compare[S ~[]E, E cmp.Ordered](s1, s2 S) int { + return slices.Compare(s1, s2) } // CompareFunc is like [Compare] but uses a custom comparison function on each @@ -75,52 +50,30 @@ func Compare[S ~[]E, E constraints.Ordered](s1, s2 S) int { // returns 0 the result is 0 if len(s1) == len(s2), -1 if len(s1) < len(s2), // and +1 if len(s1) > len(s2). func CompareFunc[S1 ~[]E1, S2 ~[]E2, E1, E2 any](s1 S1, s2 S2, cmp func(E1, E2) int) int { - for i, v1 := range s1 { - if i >= len(s2) { - return +1 - } - v2 := s2[i] - if c := cmp(v1, v2); c != 0 { - return c - } - } - if len(s1) < len(s2) { - return -1 - } - return 0 + return slices.CompareFunc(s1, s2, cmp) } // Index returns the index of the first occurrence of v in s, // or -1 if not present. func Index[S ~[]E, E comparable](s S, v E) int { - for i := range s { - if v == s[i] { - return i - } - } - return -1 + return slices.Index(s, v) } // IndexFunc returns the first index i satisfying f(s[i]), // or -1 if none do. func IndexFunc[S ~[]E, E any](s S, f func(E) bool) int { - for i := range s { - if f(s[i]) { - return i - } - } - return -1 + return slices.IndexFunc(s, f) } // Contains reports whether v is present in s. func Contains[S ~[]E, E comparable](s S, v E) bool { - return Index(s, v) >= 0 + return slices.Contains(s, v) } // ContainsFunc reports whether at least one // element e of s satisfies f(e). func ContainsFunc[S ~[]E, E any](s S, f func(E) bool) bool { - return IndexFunc(s, f) >= 0 + return slices.ContainsFunc(s, f) } // Insert inserts the values v... into s at index i, @@ -131,92 +84,7 @@ func ContainsFunc[S ~[]E, E any](s S, f func(E) bool) bool { // Insert panics if i is out of range. // This function is O(len(s) + len(v)). func Insert[S ~[]E, E any](s S, i int, v ...E) S { - m := len(v) - if m == 0 { - return s - } - n := len(s) - if i == n { - return append(s, v...) - } - if n+m > cap(s) { - // Use append rather than make so that we bump the size of - // the slice up to the next storage class. - // This is what Grow does but we don't call Grow because - // that might copy the values twice. - s2 := append(s[:i], make(S, n+m-i)...) - copy(s2[i:], v) - copy(s2[i+m:], s[i:]) - return s2 - } - s = s[:n+m] - - // before: - // s: aaaaaaaabbbbccccccccdddd - // ^ ^ ^ ^ - // i i+m n n+m - // after: - // s: aaaaaaaavvvvbbbbcccccccc - // ^ ^ ^ ^ - // i i+m n n+m - // - // a are the values that don't move in s. - // v are the values copied in from v. - // b and c are the values from s that are shifted up in index. - // d are the values that get overwritten, never to be seen again. - - if !overlaps(v, s[i+m:]) { - // Easy case - v does not overlap either the c or d regions. - // (It might be in some of a or b, or elsewhere entirely.) - // The data we copy up doesn't write to v at all, so just do it. - - copy(s[i+m:], s[i:]) - - // Now we have - // s: aaaaaaaabbbbbbbbcccccccc - // ^ ^ ^ ^ - // i i+m n n+m - // Note the b values are duplicated. - - copy(s[i:], v) - - // Now we have - // s: aaaaaaaavvvvbbbbcccccccc - // ^ ^ ^ ^ - // i i+m n n+m - // That's the result we want. - return s - } - - // The hard case - v overlaps c or d. We can't just shift up - // the data because we'd move or clobber the values we're trying - // to insert. - // So instead, write v on top of d, then rotate. - copy(s[n:], v) - - // Now we have - // s: aaaaaaaabbbbccccccccvvvv - // ^ ^ ^ ^ - // i i+m n n+m - - rotateRight(s[i:], m) - - // Now we have - // s: aaaaaaaavvvvbbbbcccccccc - // ^ ^ ^ ^ - // i i+m n n+m - // That's the result we want. - return s -} - -// clearSlice sets all elements up to the length of s to the zero value of E. -// We may use the builtin clear func instead, and remove clearSlice, when upgrading -// to Go 1.21+. -func clearSlice[S ~[]E, E any](s S) { - var zero E - for i := range s { - s[i] = zero - } + return slices.Insert(s, i, v...) } // Delete removes the elements s[i:j] from s, returning the modified slice. @@ -225,135 +93,27 @@ func clearSlice[S ~[]E, E any](s S) { // make a single call deleting them all together than to delete one at a time. // Delete zeroes the elements s[len(s)-(j-i):len(s)]. func Delete[S ~[]E, E any](s S, i, j int) S { - _ = s[i:j:len(s)] // bounds check - - if i == j { - return s - } - - oldlen := len(s) - s = append(s[:i], s[j:]...) - clearSlice(s[len(s):oldlen]) // zero/nil out the obsolete elements, for GC - return s + return slices.Delete(s, i, j) } // DeleteFunc removes any elements from s for which del returns true, // returning the modified slice. // DeleteFunc zeroes the elements between the new length and the original length. func DeleteFunc[S ~[]E, E any](s S, del func(E) bool) S { - i := IndexFunc(s, del) - if i == -1 { - return s - } - // Don't start copying elements until we find one to delete. - for j := i + 1; j < len(s); j++ { - if v := s[j]; !del(v) { - s[i] = v - i++ - } - } - clearSlice(s[i:]) // zero/nil out the obsolete elements, for GC - return s[:i] + return slices.DeleteFunc(s, del) } // Replace replaces the elements s[i:j] by the given v, and returns the // modified slice. Replace panics if s[i:j] is not a valid slice of s. // When len(v) < (j-i), Replace zeroes the elements between the new length and the original length. func Replace[S ~[]E, E any](s S, i, j int, v ...E) S { - _ = s[i:j] // verify that i:j is a valid subslice - - if i == j { - return Insert(s, i, v...) - } - if j == len(s) { - return append(s[:i], v...) - } - - tot := len(s[:i]) + len(v) + len(s[j:]) - if tot > cap(s) { - // Too big to fit, allocate and copy over. - s2 := append(s[:i], make(S, tot-i)...) // See Insert - copy(s2[i:], v) - copy(s2[i+len(v):], s[j:]) - return s2 - } - - r := s[:tot] - - if i+len(v) <= j { - // Easy, as v fits in the deleted portion. - copy(r[i:], v) - if i+len(v) != j { - copy(r[i+len(v):], s[j:]) - } - clearSlice(s[tot:]) // zero/nil out the obsolete elements, for GC - return r - } - - // We are expanding (v is bigger than j-i). - // The situation is something like this: - // (example has i=4,j=8,len(s)=16,len(v)=6) - // s: aaaaxxxxbbbbbbbbyy - // ^ ^ ^ ^ - // i j len(s) tot - // a: prefix of s - // x: deleted range - // b: more of s - // y: area to expand into - - if !overlaps(r[i+len(v):], v) { - // Easy, as v is not clobbered by the first copy. - copy(r[i+len(v):], s[j:]) - copy(r[i:], v) - return r - } - - // This is a situation where we don't have a single place to which - // we can copy v. Parts of it need to go to two different places. - // We want to copy the prefix of v into y and the suffix into x, then - // rotate |y| spots to the right. - // - // v[2:] v[:2] - // | | - // s: aaaavvvvbbbbbbbbvv - // ^ ^ ^ ^ - // i j len(s) tot - // - // If either of those two destinations don't alias v, then we're good. - y := len(v) - (j - i) // length of y portion - - if !overlaps(r[i:j], v) { - copy(r[i:j], v[y:]) - copy(r[len(s):], v[:y]) - rotateRight(r[i:], y) - return r - } - if !overlaps(r[len(s):], v) { - copy(r[len(s):], v[:y]) - copy(r[i:j], v[y:]) - rotateRight(r[i:], y) - return r - } - - // Now we know that v overlaps both x and y. - // That means that the entirety of b is *inside* v. - // So we don't need to preserve b at all; instead we - // can copy v first, then copy the b part of v out of - // v to the right destination. - k := startIdx(v, s[j:]) - copy(r[i:], v) - copy(r[i+len(v):], r[i+k:]) - return r + return slices.Replace(s, i, j, v...) } // Clone returns a copy of the slice. // The elements are copied using assignment, so this is a shallow clone. func Clone[S ~[]E, E any](s S) S { - // Preserve nil in case it matters. - if s == nil { - return nil - } - return append(S([]E{}), s...) + return slices.Clone(s) } // Compact replaces consecutive runs of equal elements with a single copy. @@ -362,40 +122,14 @@ func Clone[S ~[]E, E any](s S) S { // which may have a smaller length. // Compact zeroes the elements between the new length and the original length. func Compact[S ~[]E, E comparable](s S) S { - if len(s) < 2 { - return s - } - i := 1 - for k := 1; k < len(s); k++ { - if s[k] != s[k-1] { - if i != k { - s[i] = s[k] - } - i++ - } - } - clearSlice(s[i:]) // zero/nil out the obsolete elements, for GC - return s[:i] + return slices.Compact(s) } // CompactFunc is like [Compact] but uses an equality function to compare elements. // For runs of elements that compare equal, CompactFunc keeps the first one. // CompactFunc zeroes the elements between the new length and the original length. func CompactFunc[S ~[]E, E any](s S, eq func(E, E) bool) S { - if len(s) < 2 { - return s - } - i := 1 - for k := 1; k < len(s); k++ { - if !eq(s[k], s[k-1]) { - if i != k { - s[i] = s[k] - } - i++ - } - } - clearSlice(s[i:]) // zero/nil out the obsolete elements, for GC - return s[:i] + return slices.CompactFunc(s, eq) } // Grow increases the slice's capacity, if necessary, to guarantee space for @@ -403,113 +137,15 @@ func CompactFunc[S ~[]E, E any](s S, eq func(E, E) bool) S { // to the slice without another allocation. If n is negative or too large to // allocate the memory, Grow panics. func Grow[S ~[]E, E any](s S, n int) S { - if n < 0 { - panic("cannot be negative") - } - if n -= cap(s) - len(s); n > 0 { - // TODO(https://go.dev/issue/53888): Make using []E instead of S - // to workaround a compiler bug where the runtime.growslice optimization - // does not take effect. Revert when the compiler is fixed. - s = append([]E(s)[:cap(s)], make([]E, n)...)[:len(s)] - } - return s + return slices.Grow(s, n) } // Clip removes unused capacity from the slice, returning s[:len(s):len(s)]. func Clip[S ~[]E, E any](s S) S { - return s[:len(s):len(s)] -} - -// Rotation algorithm explanation: -// -// rotate left by 2 -// start with -// 0123456789 -// split up like this -// 01 234567 89 -// swap first 2 and last 2 -// 89 234567 01 -// join first parts -// 89234567 01 -// recursively rotate first left part by 2 -// 23456789 01 -// join at the end -// 2345678901 -// -// rotate left by 8 -// start with -// 0123456789 -// split up like this -// 01 234567 89 -// swap first 2 and last 2 -// 89 234567 01 -// join last parts -// 89 23456701 -// recursively rotate second part left by 6 -// 89 01234567 -// join at the end -// 8901234567 - -// TODO: There are other rotate algorithms. -// This algorithm has the desirable property that it moves each element exactly twice. -// The triple-reverse algorithm is simpler and more cache friendly, but takes more writes. -// The follow-cycles algorithm can be 1-write but it is not very cache friendly. - -// rotateLeft rotates b left by n spaces. -// s_final[i] = s_orig[i+r], wrapping around. -func rotateLeft[E any](s []E, r int) { - for r != 0 && r != len(s) { - if r*2 <= len(s) { - swap(s[:r], s[len(s)-r:]) - s = s[:len(s)-r] - } else { - swap(s[:len(s)-r], s[r:]) - s, r = s[len(s)-r:], r*2-len(s) - } - } -} -func rotateRight[E any](s []E, r int) { - rotateLeft(s, len(s)-r) -} - -// swap swaps the contents of x and y. x and y must be equal length and disjoint. -func swap[E any](x, y []E) { - for i := 0; i < len(x); i++ { - x[i], y[i] = y[i], x[i] - } -} - -// overlaps reports whether the memory ranges a[0:len(a)] and b[0:len(b)] overlap. -func overlaps[E any](a, b []E) bool { - if len(a) == 0 || len(b) == 0 { - return false - } - elemSize := unsafe.Sizeof(a[0]) - if elemSize == 0 { - return false - } - // TODO: use a runtime/unsafe facility once one becomes available. See issue 12445. - // Also see crypto/internal/alias/alias.go:AnyOverlap - return uintptr(unsafe.Pointer(&a[0])) <= uintptr(unsafe.Pointer(&b[len(b)-1]))+(elemSize-1) && - uintptr(unsafe.Pointer(&b[0])) <= uintptr(unsafe.Pointer(&a[len(a)-1]))+(elemSize-1) -} - -// startIdx returns the index in haystack where the needle starts. -// prerequisite: the needle must be aliased entirely inside the haystack. -func startIdx[E any](haystack, needle []E) int { - p := &needle[0] - for i := range haystack { - if p == &haystack[i] { - return i - } - } - // TODO: what if the overlap is by a non-integral number of Es? - panic("needle not found") + return slices.Clip(s) } // Reverse reverses the elements of the slice in place. func Reverse[S ~[]E, E any](s S) { - for i, j := 0, len(s)-1; i < j; i, j = i+1, j-1 { - s[i], s[j] = s[j], s[i] - } + slices.Reverse(s) } diff --git a/vendor/golang.org/x/exp/slices/sort.go b/vendor/golang.org/x/exp/slices/sort.go index f58bbc7ba4d..e270a74652f 100644 --- a/vendor/golang.org/x/exp/slices/sort.go +++ b/vendor/golang.org/x/exp/slices/sort.go @@ -2,21 +2,20 @@ // Use of this source code is governed by a BSD-style // license that can be found in the LICENSE file. -//go:generate go run $GOROOT/src/sort/gen_sort_variants.go -exp - package slices import ( - "math/bits" - - "golang.org/x/exp/constraints" + "cmp" + "slices" ) +// TODO(adonovan): add a "//go:fix inline" annotation to each function +// in this file; see https://go.dev/issue/32816. + // Sort sorts a slice of any ordered type in ascending order. // When sorting floating-point numbers, NaNs are ordered before other values. -func Sort[S ~[]E, E constraints.Ordered](x S) { - n := len(x) - pdqsortOrdered(x, 0, n, bits.Len(uint(n))) +func Sort[S ~[]E, E cmp.Ordered](x S) { + slices.Sort(x) } // SortFunc sorts the slice x in ascending order as determined by the cmp @@ -29,118 +28,60 @@ func Sort[S ~[]E, E constraints.Ordered](x S) { // See https://en.wikipedia.org/wiki/Weak_ordering#Strict_weak_orderings. // To indicate 'uncomparable', return 0 from the function. func SortFunc[S ~[]E, E any](x S, cmp func(a, b E) int) { - n := len(x) - pdqsortCmpFunc(x, 0, n, bits.Len(uint(n)), cmp) + slices.SortFunc(x, cmp) } // SortStableFunc sorts the slice x while keeping the original order of equal // elements, using cmp to compare elements in the same way as [SortFunc]. func SortStableFunc[S ~[]E, E any](x S, cmp func(a, b E) int) { - stableCmpFunc(x, len(x), cmp) + slices.SortStableFunc(x, cmp) } // IsSorted reports whether x is sorted in ascending order. -func IsSorted[S ~[]E, E constraints.Ordered](x S) bool { - for i := len(x) - 1; i > 0; i-- { - if cmpLess(x[i], x[i-1]) { - return false - } - } - return true +func IsSorted[S ~[]E, E cmp.Ordered](x S) bool { + return slices.IsSorted(x) } // IsSortedFunc reports whether x is sorted in ascending order, with cmp as the // comparison function as defined by [SortFunc]. func IsSortedFunc[S ~[]E, E any](x S, cmp func(a, b E) int) bool { - for i := len(x) - 1; i > 0; i-- { - if cmp(x[i], x[i-1]) < 0 { - return false - } - } - return true + return slices.IsSortedFunc(x, cmp) } // Min returns the minimal value in x. It panics if x is empty. // For floating-point numbers, Min propagates NaNs (any NaN value in x // forces the output to be NaN). -func Min[S ~[]E, E constraints.Ordered](x S) E { - if len(x) < 1 { - panic("slices.Min: empty list") - } - m := x[0] - for i := 1; i < len(x); i++ { - m = min(m, x[i]) - } - return m +func Min[S ~[]E, E cmp.Ordered](x S) E { + return slices.Min(x) } // MinFunc returns the minimal value in x, using cmp to compare elements. // It panics if x is empty. If there is more than one minimal element // according to the cmp function, MinFunc returns the first one. func MinFunc[S ~[]E, E any](x S, cmp func(a, b E) int) E { - if len(x) < 1 { - panic("slices.MinFunc: empty list") - } - m := x[0] - for i := 1; i < len(x); i++ { - if cmp(x[i], m) < 0 { - m = x[i] - } - } - return m + return slices.MinFunc(x, cmp) } // Max returns the maximal value in x. It panics if x is empty. // For floating-point E, Max propagates NaNs (any NaN value in x // forces the output to be NaN). -func Max[S ~[]E, E constraints.Ordered](x S) E { - if len(x) < 1 { - panic("slices.Max: empty list") - } - m := x[0] - for i := 1; i < len(x); i++ { - m = max(m, x[i]) - } - return m +func Max[S ~[]E, E cmp.Ordered](x S) E { + return slices.Max(x) } // MaxFunc returns the maximal value in x, using cmp to compare elements. // It panics if x is empty. If there is more than one maximal element // according to the cmp function, MaxFunc returns the first one. func MaxFunc[S ~[]E, E any](x S, cmp func(a, b E) int) E { - if len(x) < 1 { - panic("slices.MaxFunc: empty list") - } - m := x[0] - for i := 1; i < len(x); i++ { - if cmp(x[i], m) > 0 { - m = x[i] - } - } - return m + return slices.MaxFunc(x, cmp) } // BinarySearch searches for target in a sorted slice and returns the position // where target is found, or the position where target would appear in the // sort order; it also returns a bool saying whether the target is really found // in the slice. The slice must be sorted in increasing order. -func BinarySearch[S ~[]E, E constraints.Ordered](x S, target E) (int, bool) { - // Inlining is faster than calling BinarySearchFunc with a lambda. - n := len(x) - // Define x[-1] < target and x[n] >= target. - // Invariant: x[i-1] < target, x[j] >= target. - i, j := 0, n - for i < j { - h := int(uint(i+j) >> 1) // avoid overflow when computing h - // i ≤ h < j - if cmpLess(x[h], target) { - i = h + 1 // preserves x[i-1] < target - } else { - j = h // preserves x[j] >= target - } - } - // i == j, x[i-1] < target, and x[j] (= x[i]) >= target => answer is i. - return i, i < n && (x[i] == target || (isNaN(x[i]) && isNaN(target))) +func BinarySearch[S ~[]E, E cmp.Ordered](x S, target E) (int, bool) { + return slices.BinarySearch(x, target) } // BinarySearchFunc works like [BinarySearch], but uses a custom comparison @@ -151,47 +92,5 @@ func BinarySearch[S ~[]E, E constraints.Ordered](x S, target E) (int, bool) { // cmp must implement the same ordering as the slice, such that if // cmp(a, t) < 0 and cmp(b, t) >= 0, then a must precede b in the slice. func BinarySearchFunc[S ~[]E, E, T any](x S, target T, cmp func(E, T) int) (int, bool) { - n := len(x) - // Define cmp(x[-1], target) < 0 and cmp(x[n], target) >= 0 . - // Invariant: cmp(x[i - 1], target) < 0, cmp(x[j], target) >= 0. - i, j := 0, n - for i < j { - h := int(uint(i+j) >> 1) // avoid overflow when computing h - // i ≤ h < j - if cmp(x[h], target) < 0 { - i = h + 1 // preserves cmp(x[i - 1], target) < 0 - } else { - j = h // preserves cmp(x[j], target) >= 0 - } - } - // i == j, cmp(x[i-1], target) < 0, and cmp(x[j], target) (= cmp(x[i], target)) >= 0 => answer is i. - return i, i < n && cmp(x[i], target) == 0 -} - -type sortedHint int // hint for pdqsort when choosing the pivot - -const ( - unknownHint sortedHint = iota - increasingHint - decreasingHint -) - -// xorshift paper: https://www.jstatsoft.org/article/view/v008i14/xorshift.pdf -type xorshift uint64 - -func (r *xorshift) Next() uint64 { - *r ^= *r << 13 - *r ^= *r >> 17 - *r ^= *r << 5 - return uint64(*r) -} - -func nextPowerOfTwo(length int) uint { - return 1 << bits.Len(uint(length)) -} - -// isNaN reports whether x is a NaN without requiring the math package. -// This will always return false if T is not floating-point. -func isNaN[T constraints.Ordered](x T) bool { - return x != x + return slices.BinarySearchFunc(x, target, cmp) } diff --git a/vendor/golang.org/x/exp/slices/zsortanyfunc.go b/vendor/golang.org/x/exp/slices/zsortanyfunc.go deleted file mode 100644 index 06f2c7a2481..00000000000 --- a/vendor/golang.org/x/exp/slices/zsortanyfunc.go +++ /dev/null @@ -1,479 +0,0 @@ -// Code generated by gen_sort_variants.go; DO NOT EDIT. - -// Copyright 2022 The Go Authors. All rights reserved. -// Use of this source code is governed by a BSD-style -// license that can be found in the LICENSE file. - -package slices - -// insertionSortCmpFunc sorts data[a:b] using insertion sort. -func insertionSortCmpFunc[E any](data []E, a, b int, cmp func(a, b E) int) { - for i := a + 1; i < b; i++ { - for j := i; j > a && (cmp(data[j], data[j-1]) < 0); j-- { - data[j], data[j-1] = data[j-1], data[j] - } - } -} - -// siftDownCmpFunc implements the heap property on data[lo:hi]. -// first is an offset into the array where the root of the heap lies. -func siftDownCmpFunc[E any](data []E, lo, hi, first int, cmp func(a, b E) int) { - root := lo - for { - child := 2*root + 1 - if child >= hi { - break - } - if child+1 < hi && (cmp(data[first+child], data[first+child+1]) < 0) { - child++ - } - if !(cmp(data[first+root], data[first+child]) < 0) { - return - } - data[first+root], data[first+child] = data[first+child], data[first+root] - root = child - } -} - -func heapSortCmpFunc[E any](data []E, a, b int, cmp func(a, b E) int) { - first := a - lo := 0 - hi := b - a - - // Build heap with greatest element at top. - for i := (hi - 1) / 2; i >= 0; i-- { - siftDownCmpFunc(data, i, hi, first, cmp) - } - - // Pop elements, largest first, into end of data. - for i := hi - 1; i >= 0; i-- { - data[first], data[first+i] = data[first+i], data[first] - siftDownCmpFunc(data, lo, i, first, cmp) - } -} - -// pdqsortCmpFunc sorts data[a:b]. -// The algorithm based on pattern-defeating quicksort(pdqsort), but without the optimizations from BlockQuicksort. -// pdqsort paper: https://arxiv.org/pdf/2106.05123.pdf -// C++ implementation: https://github.com/orlp/pdqsort -// Rust implementation: https://docs.rs/pdqsort/latest/pdqsort/ -// limit is the number of allowed bad (very unbalanced) pivots before falling back to heapsort. -func pdqsortCmpFunc[E any](data []E, a, b, limit int, cmp func(a, b E) int) { - const maxInsertion = 12 - - var ( - wasBalanced = true // whether the last partitioning was reasonably balanced - wasPartitioned = true // whether the slice was already partitioned - ) - - for { - length := b - a - - if length <= maxInsertion { - insertionSortCmpFunc(data, a, b, cmp) - return - } - - // Fall back to heapsort if too many bad choices were made. - if limit == 0 { - heapSortCmpFunc(data, a, b, cmp) - return - } - - // If the last partitioning was imbalanced, we need to breaking patterns. - if !wasBalanced { - breakPatternsCmpFunc(data, a, b, cmp) - limit-- - } - - pivot, hint := choosePivotCmpFunc(data, a, b, cmp) - if hint == decreasingHint { - reverseRangeCmpFunc(data, a, b, cmp) - // The chosen pivot was pivot-a elements after the start of the array. - // After reversing it is pivot-a elements before the end of the array. - // The idea came from Rust's implementation. - pivot = (b - 1) - (pivot - a) - hint = increasingHint - } - - // The slice is likely already sorted. - if wasBalanced && wasPartitioned && hint == increasingHint { - if partialInsertionSortCmpFunc(data, a, b, cmp) { - return - } - } - - // Probably the slice contains many duplicate elements, partition the slice into - // elements equal to and elements greater than the pivot. - if a > 0 && !(cmp(data[a-1], data[pivot]) < 0) { - mid := partitionEqualCmpFunc(data, a, b, pivot, cmp) - a = mid - continue - } - - mid, alreadyPartitioned := partitionCmpFunc(data, a, b, pivot, cmp) - wasPartitioned = alreadyPartitioned - - leftLen, rightLen := mid-a, b-mid - balanceThreshold := length / 8 - if leftLen < rightLen { - wasBalanced = leftLen >= balanceThreshold - pdqsortCmpFunc(data, a, mid, limit, cmp) - a = mid + 1 - } else { - wasBalanced = rightLen >= balanceThreshold - pdqsortCmpFunc(data, mid+1, b, limit, cmp) - b = mid - } - } -} - -// partitionCmpFunc does one quicksort partition. -// Let p = data[pivot] -// Moves elements in data[a:b] around, so that data[i]

=p for inewpivot. -// On return, data[newpivot] = p -func partitionCmpFunc[E any](data []E, a, b, pivot int, cmp func(a, b E) int) (newpivot int, alreadyPartitioned bool) { - data[a], data[pivot] = data[pivot], data[a] - i, j := a+1, b-1 // i and j are inclusive of the elements remaining to be partitioned - - for i <= j && (cmp(data[i], data[a]) < 0) { - i++ - } - for i <= j && !(cmp(data[j], data[a]) < 0) { - j-- - } - if i > j { - data[j], data[a] = data[a], data[j] - return j, true - } - data[i], data[j] = data[j], data[i] - i++ - j-- - - for { - for i <= j && (cmp(data[i], data[a]) < 0) { - i++ - } - for i <= j && !(cmp(data[j], data[a]) < 0) { - j-- - } - if i > j { - break - } - data[i], data[j] = data[j], data[i] - i++ - j-- - } - data[j], data[a] = data[a], data[j] - return j, false -} - -// partitionEqualCmpFunc partitions data[a:b] into elements equal to data[pivot] followed by elements greater than data[pivot]. -// It assumed that data[a:b] does not contain elements smaller than the data[pivot]. -func partitionEqualCmpFunc[E any](data []E, a, b, pivot int, cmp func(a, b E) int) (newpivot int) { - data[a], data[pivot] = data[pivot], data[a] - i, j := a+1, b-1 // i and j are inclusive of the elements remaining to be partitioned - - for { - for i <= j && !(cmp(data[a], data[i]) < 0) { - i++ - } - for i <= j && (cmp(data[a], data[j]) < 0) { - j-- - } - if i > j { - break - } - data[i], data[j] = data[j], data[i] - i++ - j-- - } - return i -} - -// partialInsertionSortCmpFunc partially sorts a slice, returns true if the slice is sorted at the end. -func partialInsertionSortCmpFunc[E any](data []E, a, b int, cmp func(a, b E) int) bool { - const ( - maxSteps = 5 // maximum number of adjacent out-of-order pairs that will get shifted - shortestShifting = 50 // don't shift any elements on short arrays - ) - i := a + 1 - for j := 0; j < maxSteps; j++ { - for i < b && !(cmp(data[i], data[i-1]) < 0) { - i++ - } - - if i == b { - return true - } - - if b-a < shortestShifting { - return false - } - - data[i], data[i-1] = data[i-1], data[i] - - // Shift the smaller one to the left. - if i-a >= 2 { - for j := i - 1; j >= 1; j-- { - if !(cmp(data[j], data[j-1]) < 0) { - break - } - data[j], data[j-1] = data[j-1], data[j] - } - } - // Shift the greater one to the right. - if b-i >= 2 { - for j := i + 1; j < b; j++ { - if !(cmp(data[j], data[j-1]) < 0) { - break - } - data[j], data[j-1] = data[j-1], data[j] - } - } - } - return false -} - -// breakPatternsCmpFunc scatters some elements around in an attempt to break some patterns -// that might cause imbalanced partitions in quicksort. -func breakPatternsCmpFunc[E any](data []E, a, b int, cmp func(a, b E) int) { - length := b - a - if length >= 8 { - random := xorshift(length) - modulus := nextPowerOfTwo(length) - - for idx := a + (length/4)*2 - 1; idx <= a+(length/4)*2+1; idx++ { - other := int(uint(random.Next()) & (modulus - 1)) - if other >= length { - other -= length - } - data[idx], data[a+other] = data[a+other], data[idx] - } - } -} - -// choosePivotCmpFunc chooses a pivot in data[a:b]. -// -// [0,8): chooses a static pivot. -// [8,shortestNinther): uses the simple median-of-three method. -// [shortestNinther,∞): uses the Tukey ninther method. -func choosePivotCmpFunc[E any](data []E, a, b int, cmp func(a, b E) int) (pivot int, hint sortedHint) { - const ( - shortestNinther = 50 - maxSwaps = 4 * 3 - ) - - l := b - a - - var ( - swaps int - i = a + l/4*1 - j = a + l/4*2 - k = a + l/4*3 - ) - - if l >= 8 { - if l >= shortestNinther { - // Tukey ninther method, the idea came from Rust's implementation. - i = medianAdjacentCmpFunc(data, i, &swaps, cmp) - j = medianAdjacentCmpFunc(data, j, &swaps, cmp) - k = medianAdjacentCmpFunc(data, k, &swaps, cmp) - } - // Find the median among i, j, k and stores it into j. - j = medianCmpFunc(data, i, j, k, &swaps, cmp) - } - - switch swaps { - case 0: - return j, increasingHint - case maxSwaps: - return j, decreasingHint - default: - return j, unknownHint - } -} - -// order2CmpFunc returns x,y where data[x] <= data[y], where x,y=a,b or x,y=b,a. -func order2CmpFunc[E any](data []E, a, b int, swaps *int, cmp func(a, b E) int) (int, int) { - if cmp(data[b], data[a]) < 0 { - *swaps++ - return b, a - } - return a, b -} - -// medianCmpFunc returns x where data[x] is the median of data[a],data[b],data[c], where x is a, b, or c. -func medianCmpFunc[E any](data []E, a, b, c int, swaps *int, cmp func(a, b E) int) int { - a, b = order2CmpFunc(data, a, b, swaps, cmp) - b, c = order2CmpFunc(data, b, c, swaps, cmp) - a, b = order2CmpFunc(data, a, b, swaps, cmp) - return b -} - -// medianAdjacentCmpFunc finds the median of data[a - 1], data[a], data[a + 1] and stores the index into a. -func medianAdjacentCmpFunc[E any](data []E, a int, swaps *int, cmp func(a, b E) int) int { - return medianCmpFunc(data, a-1, a, a+1, swaps, cmp) -} - -func reverseRangeCmpFunc[E any](data []E, a, b int, cmp func(a, b E) int) { - i := a - j := b - 1 - for i < j { - data[i], data[j] = data[j], data[i] - i++ - j-- - } -} - -func swapRangeCmpFunc[E any](data []E, a, b, n int, cmp func(a, b E) int) { - for i := 0; i < n; i++ { - data[a+i], data[b+i] = data[b+i], data[a+i] - } -} - -func stableCmpFunc[E any](data []E, n int, cmp func(a, b E) int) { - blockSize := 20 // must be > 0 - a, b := 0, blockSize - for b <= n { - insertionSortCmpFunc(data, a, b, cmp) - a = b - b += blockSize - } - insertionSortCmpFunc(data, a, n, cmp) - - for blockSize < n { - a, b = 0, 2*blockSize - for b <= n { - symMergeCmpFunc(data, a, a+blockSize, b, cmp) - a = b - b += 2 * blockSize - } - if m := a + blockSize; m < n { - symMergeCmpFunc(data, a, m, n, cmp) - } - blockSize *= 2 - } -} - -// symMergeCmpFunc merges the two sorted subsequences data[a:m] and data[m:b] using -// the SymMerge algorithm from Pok-Son Kim and Arne Kutzner, "Stable Minimum -// Storage Merging by Symmetric Comparisons", in Susanne Albers and Tomasz -// Radzik, editors, Algorithms - ESA 2004, volume 3221 of Lecture Notes in -// Computer Science, pages 714-723. Springer, 2004. -// -// Let M = m-a and N = b-n. Wolog M < N. -// The recursion depth is bound by ceil(log(N+M)). -// The algorithm needs O(M*log(N/M + 1)) calls to data.Less. -// The algorithm needs O((M+N)*log(M)) calls to data.Swap. -// -// The paper gives O((M+N)*log(M)) as the number of assignments assuming a -// rotation algorithm which uses O(M+N+gcd(M+N)) assignments. The argumentation -// in the paper carries through for Swap operations, especially as the block -// swapping rotate uses only O(M+N) Swaps. -// -// symMerge assumes non-degenerate arguments: a < m && m < b. -// Having the caller check this condition eliminates many leaf recursion calls, -// which improves performance. -func symMergeCmpFunc[E any](data []E, a, m, b int, cmp func(a, b E) int) { - // Avoid unnecessary recursions of symMerge - // by direct insertion of data[a] into data[m:b] - // if data[a:m] only contains one element. - if m-a == 1 { - // Use binary search to find the lowest index i - // such that data[i] >= data[a] for m <= i < b. - // Exit the search loop with i == b in case no such index exists. - i := m - j := b - for i < j { - h := int(uint(i+j) >> 1) - if cmp(data[h], data[a]) < 0 { - i = h + 1 - } else { - j = h - } - } - // Swap values until data[a] reaches the position before i. - for k := a; k < i-1; k++ { - data[k], data[k+1] = data[k+1], data[k] - } - return - } - - // Avoid unnecessary recursions of symMerge - // by direct insertion of data[m] into data[a:m] - // if data[m:b] only contains one element. - if b-m == 1 { - // Use binary search to find the lowest index i - // such that data[i] > data[m] for a <= i < m. - // Exit the search loop with i == m in case no such index exists. - i := a - j := m - for i < j { - h := int(uint(i+j) >> 1) - if !(cmp(data[m], data[h]) < 0) { - i = h + 1 - } else { - j = h - } - } - // Swap values until data[m] reaches the position i. - for k := m; k > i; k-- { - data[k], data[k-1] = data[k-1], data[k] - } - return - } - - mid := int(uint(a+b) >> 1) - n := mid + m - var start, r int - if m > mid { - start = n - b - r = mid - } else { - start = a - r = m - } - p := n - 1 - - for start < r { - c := int(uint(start+r) >> 1) - if !(cmp(data[p-c], data[c]) < 0) { - start = c + 1 - } else { - r = c - } - } - - end := n - start - if start < m && m < end { - rotateCmpFunc(data, start, m, end, cmp) - } - if a < start && start < mid { - symMergeCmpFunc(data, a, start, mid, cmp) - } - if mid < end && end < b { - symMergeCmpFunc(data, mid, end, b, cmp) - } -} - -// rotateCmpFunc rotates two consecutive blocks u = data[a:m] and v = data[m:b] in data: -// Data of the form 'x u v y' is changed to 'x v u y'. -// rotate performs at most b-a many calls to data.Swap, -// and it assumes non-degenerate arguments: a < m && m < b. -func rotateCmpFunc[E any](data []E, a, m, b int, cmp func(a, b E) int) { - i := m - a - j := b - m - - for i != j { - if i > j { - swapRangeCmpFunc(data, m-i, m, j, cmp) - i -= j - } else { - swapRangeCmpFunc(data, m-i, m+j-i, i, cmp) - j -= i - } - } - // i == j - swapRangeCmpFunc(data, m-i, m, i, cmp) -} diff --git a/vendor/golang.org/x/exp/slices/zsortordered.go b/vendor/golang.org/x/exp/slices/zsortordered.go deleted file mode 100644 index 99b47c3986a..00000000000 --- a/vendor/golang.org/x/exp/slices/zsortordered.go +++ /dev/null @@ -1,481 +0,0 @@ -// Code generated by gen_sort_variants.go; DO NOT EDIT. - -// Copyright 2022 The Go Authors. All rights reserved. -// Use of this source code is governed by a BSD-style -// license that can be found in the LICENSE file. - -package slices - -import "golang.org/x/exp/constraints" - -// insertionSortOrdered sorts data[a:b] using insertion sort. -func insertionSortOrdered[E constraints.Ordered](data []E, a, b int) { - for i := a + 1; i < b; i++ { - for j := i; j > a && cmpLess(data[j], data[j-1]); j-- { - data[j], data[j-1] = data[j-1], data[j] - } - } -} - -// siftDownOrdered implements the heap property on data[lo:hi]. -// first is an offset into the array where the root of the heap lies. -func siftDownOrdered[E constraints.Ordered](data []E, lo, hi, first int) { - root := lo - for { - child := 2*root + 1 - if child >= hi { - break - } - if child+1 < hi && cmpLess(data[first+child], data[first+child+1]) { - child++ - } - if !cmpLess(data[first+root], data[first+child]) { - return - } - data[first+root], data[first+child] = data[first+child], data[first+root] - root = child - } -} - -func heapSortOrdered[E constraints.Ordered](data []E, a, b int) { - first := a - lo := 0 - hi := b - a - - // Build heap with greatest element at top. - for i := (hi - 1) / 2; i >= 0; i-- { - siftDownOrdered(data, i, hi, first) - } - - // Pop elements, largest first, into end of data. - for i := hi - 1; i >= 0; i-- { - data[first], data[first+i] = data[first+i], data[first] - siftDownOrdered(data, lo, i, first) - } -} - -// pdqsortOrdered sorts data[a:b]. -// The algorithm based on pattern-defeating quicksort(pdqsort), but without the optimizations from BlockQuicksort. -// pdqsort paper: https://arxiv.org/pdf/2106.05123.pdf -// C++ implementation: https://github.com/orlp/pdqsort -// Rust implementation: https://docs.rs/pdqsort/latest/pdqsort/ -// limit is the number of allowed bad (very unbalanced) pivots before falling back to heapsort. -func pdqsortOrdered[E constraints.Ordered](data []E, a, b, limit int) { - const maxInsertion = 12 - - var ( - wasBalanced = true // whether the last partitioning was reasonably balanced - wasPartitioned = true // whether the slice was already partitioned - ) - - for { - length := b - a - - if length <= maxInsertion { - insertionSortOrdered(data, a, b) - return - } - - // Fall back to heapsort if too many bad choices were made. - if limit == 0 { - heapSortOrdered(data, a, b) - return - } - - // If the last partitioning was imbalanced, we need to breaking patterns. - if !wasBalanced { - breakPatternsOrdered(data, a, b) - limit-- - } - - pivot, hint := choosePivotOrdered(data, a, b) - if hint == decreasingHint { - reverseRangeOrdered(data, a, b) - // The chosen pivot was pivot-a elements after the start of the array. - // After reversing it is pivot-a elements before the end of the array. - // The idea came from Rust's implementation. - pivot = (b - 1) - (pivot - a) - hint = increasingHint - } - - // The slice is likely already sorted. - if wasBalanced && wasPartitioned && hint == increasingHint { - if partialInsertionSortOrdered(data, a, b) { - return - } - } - - // Probably the slice contains many duplicate elements, partition the slice into - // elements equal to and elements greater than the pivot. - if a > 0 && !cmpLess(data[a-1], data[pivot]) { - mid := partitionEqualOrdered(data, a, b, pivot) - a = mid - continue - } - - mid, alreadyPartitioned := partitionOrdered(data, a, b, pivot) - wasPartitioned = alreadyPartitioned - - leftLen, rightLen := mid-a, b-mid - balanceThreshold := length / 8 - if leftLen < rightLen { - wasBalanced = leftLen >= balanceThreshold - pdqsortOrdered(data, a, mid, limit) - a = mid + 1 - } else { - wasBalanced = rightLen >= balanceThreshold - pdqsortOrdered(data, mid+1, b, limit) - b = mid - } - } -} - -// partitionOrdered does one quicksort partition. -// Let p = data[pivot] -// Moves elements in data[a:b] around, so that data[i]

=p for inewpivot. -// On return, data[newpivot] = p -func partitionOrdered[E constraints.Ordered](data []E, a, b, pivot int) (newpivot int, alreadyPartitioned bool) { - data[a], data[pivot] = data[pivot], data[a] - i, j := a+1, b-1 // i and j are inclusive of the elements remaining to be partitioned - - for i <= j && cmpLess(data[i], data[a]) { - i++ - } - for i <= j && !cmpLess(data[j], data[a]) { - j-- - } - if i > j { - data[j], data[a] = data[a], data[j] - return j, true - } - data[i], data[j] = data[j], data[i] - i++ - j-- - - for { - for i <= j && cmpLess(data[i], data[a]) { - i++ - } - for i <= j && !cmpLess(data[j], data[a]) { - j-- - } - if i > j { - break - } - data[i], data[j] = data[j], data[i] - i++ - j-- - } - data[j], data[a] = data[a], data[j] - return j, false -} - -// partitionEqualOrdered partitions data[a:b] into elements equal to data[pivot] followed by elements greater than data[pivot]. -// It assumed that data[a:b] does not contain elements smaller than the data[pivot]. -func partitionEqualOrdered[E constraints.Ordered](data []E, a, b, pivot int) (newpivot int) { - data[a], data[pivot] = data[pivot], data[a] - i, j := a+1, b-1 // i and j are inclusive of the elements remaining to be partitioned - - for { - for i <= j && !cmpLess(data[a], data[i]) { - i++ - } - for i <= j && cmpLess(data[a], data[j]) { - j-- - } - if i > j { - break - } - data[i], data[j] = data[j], data[i] - i++ - j-- - } - return i -} - -// partialInsertionSortOrdered partially sorts a slice, returns true if the slice is sorted at the end. -func partialInsertionSortOrdered[E constraints.Ordered](data []E, a, b int) bool { - const ( - maxSteps = 5 // maximum number of adjacent out-of-order pairs that will get shifted - shortestShifting = 50 // don't shift any elements on short arrays - ) - i := a + 1 - for j := 0; j < maxSteps; j++ { - for i < b && !cmpLess(data[i], data[i-1]) { - i++ - } - - if i == b { - return true - } - - if b-a < shortestShifting { - return false - } - - data[i], data[i-1] = data[i-1], data[i] - - // Shift the smaller one to the left. - if i-a >= 2 { - for j := i - 1; j >= 1; j-- { - if !cmpLess(data[j], data[j-1]) { - break - } - data[j], data[j-1] = data[j-1], data[j] - } - } - // Shift the greater one to the right. - if b-i >= 2 { - for j := i + 1; j < b; j++ { - if !cmpLess(data[j], data[j-1]) { - break - } - data[j], data[j-1] = data[j-1], data[j] - } - } - } - return false -} - -// breakPatternsOrdered scatters some elements around in an attempt to break some patterns -// that might cause imbalanced partitions in quicksort. -func breakPatternsOrdered[E constraints.Ordered](data []E, a, b int) { - length := b - a - if length >= 8 { - random := xorshift(length) - modulus := nextPowerOfTwo(length) - - for idx := a + (length/4)*2 - 1; idx <= a+(length/4)*2+1; idx++ { - other := int(uint(random.Next()) & (modulus - 1)) - if other >= length { - other -= length - } - data[idx], data[a+other] = data[a+other], data[idx] - } - } -} - -// choosePivotOrdered chooses a pivot in data[a:b]. -// -// [0,8): chooses a static pivot. -// [8,shortestNinther): uses the simple median-of-three method. -// [shortestNinther,∞): uses the Tukey ninther method. -func choosePivotOrdered[E constraints.Ordered](data []E, a, b int) (pivot int, hint sortedHint) { - const ( - shortestNinther = 50 - maxSwaps = 4 * 3 - ) - - l := b - a - - var ( - swaps int - i = a + l/4*1 - j = a + l/4*2 - k = a + l/4*3 - ) - - if l >= 8 { - if l >= shortestNinther { - // Tukey ninther method, the idea came from Rust's implementation. - i = medianAdjacentOrdered(data, i, &swaps) - j = medianAdjacentOrdered(data, j, &swaps) - k = medianAdjacentOrdered(data, k, &swaps) - } - // Find the median among i, j, k and stores it into j. - j = medianOrdered(data, i, j, k, &swaps) - } - - switch swaps { - case 0: - return j, increasingHint - case maxSwaps: - return j, decreasingHint - default: - return j, unknownHint - } -} - -// order2Ordered returns x,y where data[x] <= data[y], where x,y=a,b or x,y=b,a. -func order2Ordered[E constraints.Ordered](data []E, a, b int, swaps *int) (int, int) { - if cmpLess(data[b], data[a]) { - *swaps++ - return b, a - } - return a, b -} - -// medianOrdered returns x where data[x] is the median of data[a],data[b],data[c], where x is a, b, or c. -func medianOrdered[E constraints.Ordered](data []E, a, b, c int, swaps *int) int { - a, b = order2Ordered(data, a, b, swaps) - b, c = order2Ordered(data, b, c, swaps) - a, b = order2Ordered(data, a, b, swaps) - return b -} - -// medianAdjacentOrdered finds the median of data[a - 1], data[a], data[a + 1] and stores the index into a. -func medianAdjacentOrdered[E constraints.Ordered](data []E, a int, swaps *int) int { - return medianOrdered(data, a-1, a, a+1, swaps) -} - -func reverseRangeOrdered[E constraints.Ordered](data []E, a, b int) { - i := a - j := b - 1 - for i < j { - data[i], data[j] = data[j], data[i] - i++ - j-- - } -} - -func swapRangeOrdered[E constraints.Ordered](data []E, a, b, n int) { - for i := 0; i < n; i++ { - data[a+i], data[b+i] = data[b+i], data[a+i] - } -} - -func stableOrdered[E constraints.Ordered](data []E, n int) { - blockSize := 20 // must be > 0 - a, b := 0, blockSize - for b <= n { - insertionSortOrdered(data, a, b) - a = b - b += blockSize - } - insertionSortOrdered(data, a, n) - - for blockSize < n { - a, b = 0, 2*blockSize - for b <= n { - symMergeOrdered(data, a, a+blockSize, b) - a = b - b += 2 * blockSize - } - if m := a + blockSize; m < n { - symMergeOrdered(data, a, m, n) - } - blockSize *= 2 - } -} - -// symMergeOrdered merges the two sorted subsequences data[a:m] and data[m:b] using -// the SymMerge algorithm from Pok-Son Kim and Arne Kutzner, "Stable Minimum -// Storage Merging by Symmetric Comparisons", in Susanne Albers and Tomasz -// Radzik, editors, Algorithms - ESA 2004, volume 3221 of Lecture Notes in -// Computer Science, pages 714-723. Springer, 2004. -// -// Let M = m-a and N = b-n. Wolog M < N. -// The recursion depth is bound by ceil(log(N+M)). -// The algorithm needs O(M*log(N/M + 1)) calls to data.Less. -// The algorithm needs O((M+N)*log(M)) calls to data.Swap. -// -// The paper gives O((M+N)*log(M)) as the number of assignments assuming a -// rotation algorithm which uses O(M+N+gcd(M+N)) assignments. The argumentation -// in the paper carries through for Swap operations, especially as the block -// swapping rotate uses only O(M+N) Swaps. -// -// symMerge assumes non-degenerate arguments: a < m && m < b. -// Having the caller check this condition eliminates many leaf recursion calls, -// which improves performance. -func symMergeOrdered[E constraints.Ordered](data []E, a, m, b int) { - // Avoid unnecessary recursions of symMerge - // by direct insertion of data[a] into data[m:b] - // if data[a:m] only contains one element. - if m-a == 1 { - // Use binary search to find the lowest index i - // such that data[i] >= data[a] for m <= i < b. - // Exit the search loop with i == b in case no such index exists. - i := m - j := b - for i < j { - h := int(uint(i+j) >> 1) - if cmpLess(data[h], data[a]) { - i = h + 1 - } else { - j = h - } - } - // Swap values until data[a] reaches the position before i. - for k := a; k < i-1; k++ { - data[k], data[k+1] = data[k+1], data[k] - } - return - } - - // Avoid unnecessary recursions of symMerge - // by direct insertion of data[m] into data[a:m] - // if data[m:b] only contains one element. - if b-m == 1 { - // Use binary search to find the lowest index i - // such that data[i] > data[m] for a <= i < m. - // Exit the search loop with i == m in case no such index exists. - i := a - j := m - for i < j { - h := int(uint(i+j) >> 1) - if !cmpLess(data[m], data[h]) { - i = h + 1 - } else { - j = h - } - } - // Swap values until data[m] reaches the position i. - for k := m; k > i; k-- { - data[k], data[k-1] = data[k-1], data[k] - } - return - } - - mid := int(uint(a+b) >> 1) - n := mid + m - var start, r int - if m > mid { - start = n - b - r = mid - } else { - start = a - r = m - } - p := n - 1 - - for start < r { - c := int(uint(start+r) >> 1) - if !cmpLess(data[p-c], data[c]) { - start = c + 1 - } else { - r = c - } - } - - end := n - start - if start < m && m < end { - rotateOrdered(data, start, m, end) - } - if a < start && start < mid { - symMergeOrdered(data, a, start, mid) - } - if mid < end && end < b { - symMergeOrdered(data, mid, end, b) - } -} - -// rotateOrdered rotates two consecutive blocks u = data[a:m] and v = data[m:b] in data: -// Data of the form 'x u v y' is changed to 'x v u y'. -// rotate performs at most b-a many calls to data.Swap, -// and it assumes non-degenerate arguments: a < m && m < b. -func rotateOrdered[E constraints.Ordered](data []E, a, m, b int) { - i := m - a - j := b - m - - for i != j { - if i > j { - swapRangeOrdered(data, m-i, m, j) - i -= j - } else { - swapRangeOrdered(data, m-i, m+j-i, i) - j -= i - } - } - // i == j - swapRangeOrdered(data, m-i, m, i) -} diff --git a/vendor/modules.txt b/vendor/modules.txt index 35d03410eac..84567e257cc 100644 --- a/vendor/modules.txt +++ b/vendor/modules.txt @@ -1375,7 +1375,7 @@ golang.org/x/crypto/pbkdf2 golang.org/x/crypto/pkcs12 golang.org/x/crypto/pkcs12/internal/rc2 golang.org/x/crypto/scrypt -# golang.org/x/exp v0.0.0-20241204233417-43b7b7cde48d +# golang.org/x/exp v0.0.0-20241215155358-4a5509556b9e ## explicit; go 1.22.0 golang.org/x/exp/constraints golang.org/x/exp/slices From cf3cafd40787264c23dbe10a7c2e17c4fc4cba23 Mon Sep 17 00:00:00 2001 From: "renovate[bot]" <29139614+renovate[bot]@users.noreply.github.com> Date: Mon, 16 Dec 2024 08:05:11 +0000 Subject: [PATCH 58/61] Update anchore/sbom-action action to v0.17.9 (#10247) Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com> --- .github/workflows/sbom-report.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/sbom-report.yml b/.github/workflows/sbom-report.yml index 8c5e437c4a3..7c4f664faed 100644 --- a/.github/workflows/sbom-report.yml +++ b/.github/workflows/sbom-report.yml @@ -14,7 +14,7 @@ jobs: uses: actions/checkout@v4 - name: Anchore SBOM Action - uses: anchore/sbom-action@v0.17.8 + uses: anchore/sbom-action@v0.17.9 with: artifact-name: ${{ github.event.repository.name }}-spdx.json From 17224a5887475fe105fd2635d88a9999ebe1e76d Mon Sep 17 00:00:00 2001 From: Marco Pracucci Date: Mon, 16 Dec 2024 03:56:04 -0500 Subject: [PATCH 59/61] Refactoring: expose filterRuleGroupsByNotMissing() (#10250) Signed-off-by: Marco Pracucci --- pkg/ruler/api.go | 2 +- pkg/ruler/ruler.go | 6 +++--- pkg/ruler/ruler_test.go | 2 +- 3 files changed, 5 insertions(+), 5 deletions(-) diff --git a/pkg/ruler/api.go b/pkg/ruler/api.go index 9eb571db470..a287dc9421c 100644 --- a/pkg/ruler/api.go +++ b/pkg/ruler/api.go @@ -519,7 +519,7 @@ func (a *API) ListRules(w http.ResponseWriter, req *http.Request) { // so their content is empty). numRuleGroupsBeforeFiltering := len(rgs) tenantRuleGroups := map[string]rulespb.RuleGroupList{userID: rgs} - tenantRuleGroups = filterRuleGroupsByNotMissing(tenantRuleGroups, missing, a.logger) + tenantRuleGroups = FilterRuleGroupsByNotMissing(tenantRuleGroups, missing, a.logger) var tenantFound bool rgs, tenantFound = tenantRuleGroups[userID] diff --git a/pkg/ruler/ruler.go b/pkg/ruler/ruler.go index 5f9e27f435a..3e6493b0285 100644 --- a/pkg/ruler/ruler.go +++ b/pkg/ruler/ruler.go @@ -638,7 +638,7 @@ func (r *Ruler) loadRuleGroupsToSync(ctx context.Context, configs map[string]rul // cached for a short period of time. This means that some rule groups discovered by listing // the bucket (cached) may no longer exist because deleted in the meanwhile. For this reason, // we filter out any missing rule group, not considering it as an hard error. - configs = filterRuleGroupsByNotMissing(configs, missing, r.logger) + configs = FilterRuleGroupsByNotMissing(configs, missing, r.logger) return configs, nil } @@ -888,11 +888,11 @@ func filterRuleGroupByEnabled(group *rulespb.RuleGroupDesc, recordingEnabled, al return filtered, removedRules } -// filterRuleGroupsByNotMissing filters out from the input configs all the rules groups which are in the missing list. +// FilterRuleGroupsByNotMissing filters out from the input configs all the rules groups which are in the missing list. // // This function doesn't modify the input configs in place (even if it could) in order to reduce the likelihood of introducing // future bugs, in case the rule groups will be cached in memory. -func filterRuleGroupsByNotMissing(configs map[string]rulespb.RuleGroupList, missing rulespb.RuleGroupList, logger log.Logger) (filtered map[string]rulespb.RuleGroupList) { +func FilterRuleGroupsByNotMissing(configs map[string]rulespb.RuleGroupList, missing rulespb.RuleGroupList, logger log.Logger) (filtered map[string]rulespb.RuleGroupList) { // Nothing to do if there are no missing rule groups. if len(missing) == 0 { return configs diff --git a/pkg/ruler/ruler_test.go b/pkg/ruler/ruler_test.go index 390d147295e..b8e35af12a5 100644 --- a/pkg/ruler/ruler_test.go +++ b/pkg/ruler/ruler_test.go @@ -1939,7 +1939,7 @@ func TestFilterRuleGroupsByNotMissing(t *testing.T) { t.Run(testName, func(t *testing.T) { logger := log.NewNopLogger() - actual := filterRuleGroupsByNotMissing(testData.configs, testData.missing, logger) + actual := FilterRuleGroupsByNotMissing(testData.configs, testData.missing, logger) assert.Equal(t, testData.expected, actual) }) } From 02e12d222201cebbff4a2469df59ad2981087ef8 Mon Sep 17 00:00:00 2001 From: "renovate[bot]" <29139614+renovate[bot]@users.noreply.github.com> Date: Mon, 16 Dec 2024 10:54:29 +0100 Subject: [PATCH 60/61] Update github.com/grafana/dskit digest to e27df29 (#10243) Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com> --- go.mod | 2 +- go.sum | 4 ++-- vendor/github.com/grafana/dskit/spanprofiler/README.md | 2 +- vendor/modules.txt | 2 +- 4 files changed, 5 insertions(+), 5 deletions(-) diff --git a/go.mod b/go.mod index ee0f6bc64b0..31c4f86052f 100644 --- a/go.mod +++ b/go.mod @@ -22,7 +22,7 @@ require ( github.com/golang/snappy v0.0.4 github.com/google/gopacket v1.1.19 github.com/gorilla/mux v1.8.1 - github.com/grafana/dskit v0.0.0-20241204172216-9973facd6a4a + github.com/grafana/dskit v0.0.0-20241212153328-e27df29220ea github.com/grafana/e2e v0.1.2-0.20240118170847-db90b84177fc github.com/hashicorp/golang-lru v1.0.2 // indirect github.com/json-iterator/go v1.1.12 diff --git a/go.sum b/go.sum index 498d65c4092..b6248075d37 100644 --- a/go.sum +++ b/go.sum @@ -1267,8 +1267,8 @@ github.com/grafana-tools/sdk v0.0.0-20220919052116-6562121319fc h1:PXZQA2WCxe85T github.com/grafana-tools/sdk v0.0.0-20220919052116-6562121319fc/go.mod h1:AHHlOEv1+GGQ3ktHMlhuTUwo3zljV3QJbC0+8o2kn+4= github.com/grafana/alerting v0.0.0-20241203173111-9d4ebec5f6b8 h1:77+Y8w2sXpMqTEyyyGE6WDk5U8v6ynCO9lBkMEqzyIo= github.com/grafana/alerting v0.0.0-20241203173111-9d4ebec5f6b8/go.mod h1:QsnoKX/iYZxA4Cv+H+wC7uxutBD8qi8ZW5UJvD2TYmU= -github.com/grafana/dskit v0.0.0-20241204172216-9973facd6a4a h1:MEHIsaPRAxFsMRaia00LOZ5peb9HhcKP7NjofkLy4a0= -github.com/grafana/dskit v0.0.0-20241204172216-9973facd6a4a/go.mod h1:SPLNCARd4xdjCkue0O6hvuoveuS1dGJjDnfxYe405YQ= +github.com/grafana/dskit v0.0.0-20241212153328-e27df29220ea h1:hchD5kBCIEx+BH6neVQkC/d4pwGlGDP74CFkrB/KUpA= +github.com/grafana/dskit v0.0.0-20241212153328-e27df29220ea/go.mod h1:SPLNCARd4xdjCkue0O6hvuoveuS1dGJjDnfxYe405YQ= github.com/grafana/e2e v0.1.2-0.20240118170847-db90b84177fc h1:BW+LjKJDz0So5LI8UZfW5neWeKpSkWqhmGjQFzcFfLM= github.com/grafana/e2e v0.1.2-0.20240118170847-db90b84177fc/go.mod h1:JVmqPBe8A/pZWwRoJW5ZjyALeY5OXMzPl7LrVXOdZAI= github.com/grafana/franz-go v0.0.0-20241009100846-782ba1442937 h1:fwwnG/NcygoS6XbAaEyK2QzMXI/BZIEJvQ3CD+7XZm8= diff --git a/vendor/github.com/grafana/dskit/spanprofiler/README.md b/vendor/github.com/grafana/dskit/spanprofiler/README.md index a415985f664..fbe2306edbe 100644 --- a/vendor/github.com/grafana/dskit/spanprofiler/README.md +++ b/vendor/github.com/grafana/dskit/spanprofiler/README.md @@ -6,7 +6,7 @@ The Span Profiler for OpenTracing-Go is a package that seamlessly integrates `op profiling through the use of pprof labels. Accessing trace span profiles is made convenient through the Grafana Explore view. You can find a complete example setup -with Grafana Tempo in the [Pyroscope repository](https://github.com/grafana/pyroscope/tree/main/examples/tracing/tempo): +with Grafana Tempo in the [Pyroscope repository](https://github.com/grafana/pyroscope/tree/main/examples/tracing/golang-push): ![image](https://github.com/grafana/otel-profiling-go/assets/12090599/31e33cd1-818b-4116-b952-c9ec7b1fb593) diff --git a/vendor/modules.txt b/vendor/modules.txt index 84567e257cc..f43b1c89806 100644 --- a/vendor/modules.txt +++ b/vendor/modules.txt @@ -620,7 +620,7 @@ github.com/grafana/alerting/receivers/webex github.com/grafana/alerting/receivers/webhook github.com/grafana/alerting/receivers/wecom github.com/grafana/alerting/templates -# github.com/grafana/dskit v0.0.0-20241204172216-9973facd6a4a +# github.com/grafana/dskit v0.0.0-20241212153328-e27df29220ea ## explicit; go 1.21 github.com/grafana/dskit/backoff github.com/grafana/dskit/ballast From e3701d7db22dc75fdcfa5515db6f5e8976fad736 Mon Sep 17 00:00:00 2001 From: "renovate[bot]" <29139614+renovate[bot]@users.noreply.github.com> Date: Mon, 16 Dec 2024 10:56:53 +0100 Subject: [PATCH 61/61] Update module github.com/minio/minio-go/v7 to v7.0.82 (#10248) Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com> --- go.mod | 2 +- go.sum | 4 +- .../minio/minio-go/v7/api-datatypes.go | 18 +- .../minio/minio-go/v7/api-get-object.go | 4 +- .../minio-go/v7/api-put-object-multipart.go | 48 ++-- .../minio-go/v7/api-put-object-streaming.go | 99 ++++----- .../minio/minio-go/v7/api-put-object.go | 30 +-- .../minio/minio-go/v7/api-s3-datatypes.go | 70 +++++- vendor/github.com/minio/minio-go/v7/api.go | 2 +- .../github.com/minio/minio-go/v7/checksum.go | 210 +++++++++++++++++- .../minio/minio-go/v7/functional_tests.go | 111 ++++++--- .../v7/pkg/credentials/sts_web_identity.go | 4 + vendor/github.com/minio/minio-go/v7/utils.go | 152 ++++++++++++- vendor/modules.txt | 2 +- 14 files changed, 584 insertions(+), 172 deletions(-) diff --git a/go.mod b/go.mod index 31c4f86052f..7f5e7be64d7 100644 --- a/go.mod +++ b/go.mod @@ -26,7 +26,7 @@ require ( github.com/grafana/e2e v0.1.2-0.20240118170847-db90b84177fc github.com/hashicorp/golang-lru v1.0.2 // indirect github.com/json-iterator/go v1.1.12 - github.com/minio/minio-go/v7 v7.0.81 + github.com/minio/minio-go/v7 v7.0.82 github.com/mitchellh/go-wordwrap v1.0.1 github.com/oklog/ulid v1.3.1 github.com/opentracing-contrib/go-grpc v0.1.0 diff --git a/go.sum b/go.sum index b6248075d37..c484fe73d61 100644 --- a/go.sum +++ b/go.sum @@ -1494,8 +1494,8 @@ github.com/minio/asm2plan9s v0.0.0-20200509001527-cdd76441f9d8/go.mod h1:mC1jAcs github.com/minio/c2goasm v0.0.0-20190812172519-36a3d3bbc4f3/go.mod h1:RagcQ7I8IeTMnF8JTXieKnO4Z6JCsikNEzj0DwauVzE= github.com/minio/md5-simd v1.1.2 h1:Gdi1DZK69+ZVMoNHRXJyNcxrMA4dSxoYHZSQbirFg34= github.com/minio/md5-simd v1.1.2/go.mod h1:MzdKDxYpY2BT9XQFocsiZf/NKVtR7nkE4RoEpN+20RM= -github.com/minio/minio-go/v7 v7.0.81 h1:SzhMN0TQ6T/xSBu6Nvw3M5M8voM+Ht8RH3hE8S7zxaA= -github.com/minio/minio-go/v7 v7.0.81/go.mod h1:84gmIilaX4zcvAWWzJ5Z1WI5axN+hAbM5w25xf8xvC0= +github.com/minio/minio-go/v7 v7.0.82 h1:tWfICLhmp2aFPXL8Tli0XDTHj2VB/fNf0PC1f/i1gRo= +github.com/minio/minio-go/v7 v7.0.82/go.mod h1:84gmIilaX4zcvAWWzJ5Z1WI5axN+hAbM5w25xf8xvC0= github.com/mitchellh/cli v1.0.0/go.mod h1:hNIlj7HEI86fIcpObd7a0FcrxTWetlwJDGcceTlRvqc= github.com/mitchellh/cli v1.1.0/go.mod h1:xcISNoH86gajksDmfB23e/pu+B+GeFRMYmoHXxx3xhI= github.com/mitchellh/colorstring v0.0.0-20190213212951-d06e56a500db h1:62I3jR2EmQ4l5rM/4FEfDWcRD+abF5XlKShorW5LRoQ= diff --git a/vendor/github.com/minio/minio-go/v7/api-datatypes.go b/vendor/github.com/minio/minio-go/v7/api-datatypes.go index 97a6f80b259..8a8fd889856 100644 --- a/vendor/github.com/minio/minio-go/v7/api-datatypes.go +++ b/vendor/github.com/minio/minio-go/v7/api-datatypes.go @@ -143,10 +143,11 @@ type UploadInfo struct { // Verified checksum values, if any. // Values are base64 (standard) encoded. // For multipart objects this is a checksum of the checksum of each part. - ChecksumCRC32 string - ChecksumCRC32C string - ChecksumSHA1 string - ChecksumSHA256 string + ChecksumCRC32 string + ChecksumCRC32C string + ChecksumSHA1 string + ChecksumSHA256 string + ChecksumCRC64NVME string } // RestoreInfo contains information of the restore operation of an archived object @@ -215,10 +216,11 @@ type ObjectInfo struct { Restore *RestoreInfo // Checksum values - ChecksumCRC32 string - ChecksumCRC32C string - ChecksumSHA1 string - ChecksumSHA256 string + ChecksumCRC32 string + ChecksumCRC32C string + ChecksumSHA1 string + ChecksumSHA256 string + ChecksumCRC64NVME string Internal *struct { K int // Data blocks diff --git a/vendor/github.com/minio/minio-go/v7/api-get-object.go b/vendor/github.com/minio/minio-go/v7/api-get-object.go index d7fd27835ba..5cc85f61c23 100644 --- a/vendor/github.com/minio/minio-go/v7/api-get-object.go +++ b/vendor/github.com/minio/minio-go/v7/api-get-object.go @@ -318,7 +318,7 @@ func (o *Object) doGetRequest(request getRequest) (getResponse, error) { response := <-o.resCh // Return any error to the top level. - if response.Error != nil { + if response.Error != nil && response.Error != io.EOF { return response, response.Error } @@ -340,7 +340,7 @@ func (o *Object) doGetRequest(request getRequest) (getResponse, error) { // Data are ready on the wire, no need to reinitiate connection in lower level o.seekData = false - return response, nil + return response, response.Error } // setOffset - handles the setting of offsets for diff --git a/vendor/github.com/minio/minio-go/v7/api-put-object-multipart.go b/vendor/github.com/minio/minio-go/v7/api-put-object-multipart.go index a70cbea9e57..03bd34f76ba 100644 --- a/vendor/github.com/minio/minio-go/v7/api-put-object-multipart.go +++ b/vendor/github.com/minio/minio-go/v7/api-put-object-multipart.go @@ -83,10 +83,7 @@ func (c *Client) putObjectMultipartNoStream(ctx context.Context, bucketName, obj // HTTPS connection. hashAlgos, hashSums := c.hashMaterials(opts.SendContentMd5, !opts.DisableContentSha256) if len(hashSums) == 0 { - if opts.UserMetadata == nil { - opts.UserMetadata = make(map[string]string, 1) - } - opts.UserMetadata["X-Amz-Checksum-Algorithm"] = opts.AutoChecksum.String() + addAutoChecksumHeaders(&opts) } // Initiate a new multipart upload. @@ -113,7 +110,6 @@ func (c *Client) putObjectMultipartNoStream(ctx context.Context, bucketName, obj // Create checksums // CRC32C is ~50% faster on AMD64 @ 30GB/s - var crcBytes []byte customHeader := make(http.Header) crc := opts.AutoChecksum.Hasher() for partNumber <= totalPartsCount { @@ -154,7 +150,6 @@ func (c *Client) putObjectMultipartNoStream(ctx context.Context, bucketName, obj crc.Write(buf[:length]) cSum := crc.Sum(nil) customHeader.Set(opts.AutoChecksum.Key(), base64.StdEncoding.EncodeToString(cSum)) - crcBytes = append(crcBytes, cSum...) } p := uploadPartParams{bucketName: bucketName, objectName: objectName, uploadID: uploadID, reader: rd, partNumber: partNumber, md5Base64: md5Base64, sha256Hex: sha256Hex, size: int64(length), sse: opts.ServerSideEncryption, streamSha256: !opts.DisableContentSha256, customHeader: customHeader} @@ -182,18 +177,21 @@ func (c *Client) putObjectMultipartNoStream(ctx context.Context, bucketName, obj // Loop over total uploaded parts to save them in // Parts array before completing the multipart request. + allParts := make([]ObjectPart, 0, len(partsInfo)) for i := 1; i < partNumber; i++ { part, ok := partsInfo[i] if !ok { return UploadInfo{}, errInvalidArgument(fmt.Sprintf("Missing part number %d", i)) } + allParts = append(allParts, part) complMultipartUpload.Parts = append(complMultipartUpload.Parts, CompletePart{ - ETag: part.ETag, - PartNumber: part.PartNumber, - ChecksumCRC32: part.ChecksumCRC32, - ChecksumCRC32C: part.ChecksumCRC32C, - ChecksumSHA1: part.ChecksumSHA1, - ChecksumSHA256: part.ChecksumSHA256, + ETag: part.ETag, + PartNumber: part.PartNumber, + ChecksumCRC32: part.ChecksumCRC32, + ChecksumCRC32C: part.ChecksumCRC32C, + ChecksumSHA1: part.ChecksumSHA1, + ChecksumSHA256: part.ChecksumSHA256, + ChecksumCRC64NVME: part.ChecksumCRC64NVME, }) } @@ -203,12 +201,8 @@ func (c *Client) putObjectMultipartNoStream(ctx context.Context, bucketName, obj ServerSideEncryption: opts.ServerSideEncryption, AutoChecksum: opts.AutoChecksum, } - if len(crcBytes) > 0 { - // Add hash of hashes. - crc.Reset() - crc.Write(crcBytes) - opts.UserMetadata = map[string]string{opts.AutoChecksum.Key(): base64.StdEncoding.EncodeToString(crc.Sum(nil))} - } + applyAutoChecksum(&opts, allParts) + uploadInfo, err := c.completeMultipartUpload(ctx, bucketName, objectName, uploadID, complMultipartUpload, opts) if err != nil { return UploadInfo{}, err @@ -354,10 +348,11 @@ func (c *Client) uploadPart(ctx context.Context, p uploadPartParams) (ObjectPart // Once successfully uploaded, return completed part. h := resp.Header objPart := ObjectPart{ - ChecksumCRC32: h.Get("x-amz-checksum-crc32"), - ChecksumCRC32C: h.Get("x-amz-checksum-crc32c"), - ChecksumSHA1: h.Get("x-amz-checksum-sha1"), - ChecksumSHA256: h.Get("x-amz-checksum-sha256"), + ChecksumCRC32: h.Get(ChecksumCRC32.Key()), + ChecksumCRC32C: h.Get(ChecksumCRC32C.Key()), + ChecksumSHA1: h.Get(ChecksumSHA1.Key()), + ChecksumSHA256: h.Get(ChecksumSHA256.Key()), + ChecksumCRC64NVME: h.Get(ChecksumCRC64NVME.Key()), } objPart.Size = p.size objPart.PartNumber = p.partNumber @@ -457,9 +452,10 @@ func (c *Client) completeMultipartUpload(ctx context.Context, bucketName, object Expiration: expTime, ExpirationRuleID: ruleID, - ChecksumSHA256: completeMultipartUploadResult.ChecksumSHA256, - ChecksumSHA1: completeMultipartUploadResult.ChecksumSHA1, - ChecksumCRC32: completeMultipartUploadResult.ChecksumCRC32, - ChecksumCRC32C: completeMultipartUploadResult.ChecksumCRC32C, + ChecksumSHA256: completeMultipartUploadResult.ChecksumSHA256, + ChecksumSHA1: completeMultipartUploadResult.ChecksumSHA1, + ChecksumCRC32: completeMultipartUploadResult.ChecksumCRC32, + ChecksumCRC32C: completeMultipartUploadResult.ChecksumCRC32C, + ChecksumCRC64NVME: completeMultipartUploadResult.ChecksumCRC64NVME, }, nil } diff --git a/vendor/github.com/minio/minio-go/v7/api-put-object-streaming.go b/vendor/github.com/minio/minio-go/v7/api-put-object-streaming.go index dac4c0efefd..3ff3b69efd6 100644 --- a/vendor/github.com/minio/minio-go/v7/api-put-object-streaming.go +++ b/vendor/github.com/minio/minio-go/v7/api-put-object-streaming.go @@ -113,10 +113,7 @@ func (c *Client) putObjectMultipartStreamFromReadAt(ctx context.Context, bucketN } withChecksum := c.trailingHeaderSupport if withChecksum { - if opts.UserMetadata == nil { - opts.UserMetadata = make(map[string]string, 1) - } - opts.UserMetadata["X-Amz-Checksum-Algorithm"] = opts.AutoChecksum.String() + addAutoChecksumHeaders(&opts) } // Initiate a new multipart upload. uploadID, err := c.newUploadID(ctx, bucketName, objectName, opts) @@ -240,6 +237,7 @@ func (c *Client) putObjectMultipartStreamFromReadAt(ctx context.Context, bucketN // Gather the responses as they occur and update any // progress bar. + allParts := make([]ObjectPart, 0, totalPartsCount) for u := 1; u <= totalPartsCount; u++ { select { case <-ctx.Done(): @@ -248,16 +246,17 @@ func (c *Client) putObjectMultipartStreamFromReadAt(ctx context.Context, bucketN if uploadRes.Error != nil { return UploadInfo{}, uploadRes.Error } - + allParts = append(allParts, uploadRes.Part) // Update the totalUploadedSize. totalUploadedSize += uploadRes.Size complMultipartUpload.Parts = append(complMultipartUpload.Parts, CompletePart{ - ETag: uploadRes.Part.ETag, - PartNumber: uploadRes.Part.PartNumber, - ChecksumCRC32: uploadRes.Part.ChecksumCRC32, - ChecksumCRC32C: uploadRes.Part.ChecksumCRC32C, - ChecksumSHA1: uploadRes.Part.ChecksumSHA1, - ChecksumSHA256: uploadRes.Part.ChecksumSHA256, + ETag: uploadRes.Part.ETag, + PartNumber: uploadRes.Part.PartNumber, + ChecksumCRC32: uploadRes.Part.ChecksumCRC32, + ChecksumCRC32C: uploadRes.Part.ChecksumCRC32C, + ChecksumSHA1: uploadRes.Part.ChecksumSHA1, + ChecksumSHA256: uploadRes.Part.ChecksumSHA256, + ChecksumCRC64NVME: uploadRes.Part.ChecksumCRC64NVME, }) } } @@ -275,15 +274,7 @@ func (c *Client) putObjectMultipartStreamFromReadAt(ctx context.Context, bucketN AutoChecksum: opts.AutoChecksum, } if withChecksum { - // Add hash of hashes. - crc := opts.AutoChecksum.Hasher() - for _, part := range complMultipartUpload.Parts { - cs, err := base64.StdEncoding.DecodeString(part.Checksum(opts.AutoChecksum)) - if err == nil { - crc.Write(cs) - } - } - opts.UserMetadata = map[string]string{opts.AutoChecksum.KeyCapitalized(): base64.StdEncoding.EncodeToString(crc.Sum(nil))} + applyAutoChecksum(&opts, allParts) } uploadInfo, err := c.completeMultipartUpload(ctx, bucketName, objectName, uploadID, complMultipartUpload, opts) @@ -312,10 +303,7 @@ func (c *Client) putObjectMultipartStreamOptionalChecksum(ctx context.Context, b } if !opts.SendContentMd5 { - if opts.UserMetadata == nil { - opts.UserMetadata = make(map[string]string, 1) - } - opts.UserMetadata["X-Amz-Checksum-Algorithm"] = opts.AutoChecksum.String() + addAutoChecksumHeaders(&opts) } // Calculate the optimal parts info for a given size. @@ -342,7 +330,6 @@ func (c *Client) putObjectMultipartStreamOptionalChecksum(ctx context.Context, b // Create checksums // CRC32C is ~50% faster on AMD64 @ 30GB/s - var crcBytes []byte customHeader := make(http.Header) crc := opts.AutoChecksum.Hasher() md5Hash := c.md5Hasher() @@ -389,7 +376,6 @@ func (c *Client) putObjectMultipartStreamOptionalChecksum(ctx context.Context, b crc.Write(buf[:length]) cSum := crc.Sum(nil) customHeader.Set(opts.AutoChecksum.KeyCapitalized(), base64.StdEncoding.EncodeToString(cSum)) - crcBytes = append(crcBytes, cSum...) } // Update progress reader appropriately to the latest offset @@ -420,18 +406,21 @@ func (c *Client) putObjectMultipartStreamOptionalChecksum(ctx context.Context, b // Loop over total uploaded parts to save them in // Parts array before completing the multipart request. + allParts := make([]ObjectPart, 0, len(partsInfo)) for i := 1; i < partNumber; i++ { part, ok := partsInfo[i] if !ok { return UploadInfo{}, errInvalidArgument(fmt.Sprintf("Missing part number %d", i)) } + allParts = append(allParts, part) complMultipartUpload.Parts = append(complMultipartUpload.Parts, CompletePart{ - ETag: part.ETag, - PartNumber: part.PartNumber, - ChecksumCRC32: part.ChecksumCRC32, - ChecksumCRC32C: part.ChecksumCRC32C, - ChecksumSHA1: part.ChecksumSHA1, - ChecksumSHA256: part.ChecksumSHA256, + ETag: part.ETag, + PartNumber: part.PartNumber, + ChecksumCRC32: part.ChecksumCRC32, + ChecksumCRC32C: part.ChecksumCRC32C, + ChecksumSHA1: part.ChecksumSHA1, + ChecksumSHA256: part.ChecksumSHA256, + ChecksumCRC64NVME: part.ChecksumCRC64NVME, }) } @@ -442,12 +431,7 @@ func (c *Client) putObjectMultipartStreamOptionalChecksum(ctx context.Context, b ServerSideEncryption: opts.ServerSideEncryption, AutoChecksum: opts.AutoChecksum, } - if len(crcBytes) > 0 { - // Add hash of hashes. - crc.Reset() - crc.Write(crcBytes) - opts.UserMetadata = map[string]string{opts.AutoChecksum.KeyCapitalized(): base64.StdEncoding.EncodeToString(crc.Sum(nil))} - } + applyAutoChecksum(&opts, allParts) uploadInfo, err := c.completeMultipartUpload(ctx, bucketName, objectName, uploadID, complMultipartUpload, opts) if err != nil { return UploadInfo{}, err @@ -475,10 +459,7 @@ func (c *Client) putObjectMultipartStreamParallel(ctx context.Context, bucketNam opts.AutoChecksum = opts.Checksum } if !opts.SendContentMd5 { - if opts.UserMetadata == nil { - opts.UserMetadata = make(map[string]string, 1) - } - opts.UserMetadata["X-Amz-Checksum-Algorithm"] = opts.AutoChecksum.String() + addAutoChecksumHeaders(&opts) } // Cancel all when an error occurs. @@ -510,7 +491,6 @@ func (c *Client) putObjectMultipartStreamParallel(ctx context.Context, bucketNam // Create checksums // CRC32C is ~50% faster on AMD64 @ 30GB/s - var crcBytes []byte crc := opts.AutoChecksum.Hasher() // Total data read and written to server. should be equal to 'size' at the end of the call. @@ -570,7 +550,6 @@ func (c *Client) putObjectMultipartStreamParallel(ctx context.Context, bucketNam crc.Write(buf[:length]) cSum := crc.Sum(nil) customHeader.Set(opts.AutoChecksum.Key(), base64.StdEncoding.EncodeToString(cSum)) - crcBytes = append(crcBytes, cSum...) } wg.Add(1) @@ -630,18 +609,21 @@ func (c *Client) putObjectMultipartStreamParallel(ctx context.Context, bucketNam // Loop over total uploaded parts to save them in // Parts array before completing the multipart request. + allParts := make([]ObjectPart, 0, len(partsInfo)) for i := 1; i < partNumber; i++ { part, ok := partsInfo[i] if !ok { return UploadInfo{}, errInvalidArgument(fmt.Sprintf("Missing part number %d", i)) } + allParts = append(allParts, part) complMultipartUpload.Parts = append(complMultipartUpload.Parts, CompletePart{ - ETag: part.ETag, - PartNumber: part.PartNumber, - ChecksumCRC32: part.ChecksumCRC32, - ChecksumCRC32C: part.ChecksumCRC32C, - ChecksumSHA1: part.ChecksumSHA1, - ChecksumSHA256: part.ChecksumSHA256, + ETag: part.ETag, + PartNumber: part.PartNumber, + ChecksumCRC32: part.ChecksumCRC32, + ChecksumCRC32C: part.ChecksumCRC32C, + ChecksumSHA1: part.ChecksumSHA1, + ChecksumSHA256: part.ChecksumSHA256, + ChecksumCRC64NVME: part.ChecksumCRC64NVME, }) } @@ -652,12 +634,8 @@ func (c *Client) putObjectMultipartStreamParallel(ctx context.Context, bucketNam ServerSideEncryption: opts.ServerSideEncryption, AutoChecksum: opts.AutoChecksum, } - if len(crcBytes) > 0 { - // Add hash of hashes. - crc.Reset() - crc.Write(crcBytes) - opts.UserMetadata = map[string]string{opts.AutoChecksum.KeyCapitalized(): base64.StdEncoding.EncodeToString(crc.Sum(nil))} - } + applyAutoChecksum(&opts, allParts) + uploadInfo, err := c.completeMultipartUpload(ctx, bucketName, objectName, uploadID, complMultipartUpload, opts) if err != nil { return UploadInfo{}, err @@ -823,9 +801,10 @@ func (c *Client) putObjectDo(ctx context.Context, bucketName, objectName string, ExpirationRuleID: ruleID, // Checksum values - ChecksumCRC32: h.Get("x-amz-checksum-crc32"), - ChecksumCRC32C: h.Get("x-amz-checksum-crc32c"), - ChecksumSHA1: h.Get("x-amz-checksum-sha1"), - ChecksumSHA256: h.Get("x-amz-checksum-sha256"), + ChecksumCRC32: h.Get(ChecksumCRC32.Key()), + ChecksumCRC32C: h.Get(ChecksumCRC32C.Key()), + ChecksumSHA1: h.Get(ChecksumSHA1.Key()), + ChecksumSHA256: h.Get(ChecksumSHA256.Key()), + ChecksumCRC64NVME: h.Get(ChecksumCRC64NVME.Key()), }, nil } diff --git a/vendor/github.com/minio/minio-go/v7/api-put-object.go b/vendor/github.com/minio/minio-go/v7/api-put-object.go index 10131a5be63..09817578412 100644 --- a/vendor/github.com/minio/minio-go/v7/api-put-object.go +++ b/vendor/github.com/minio/minio-go/v7/api-put-object.go @@ -387,10 +387,7 @@ func (c *Client) putObjectMultipartStreamNoLength(ctx context.Context, bucketNam opts.AutoChecksum = opts.Checksum } if !opts.SendContentMd5 { - if opts.UserMetadata == nil { - opts.UserMetadata = make(map[string]string, 1) - } - opts.UserMetadata["X-Amz-Checksum-Algorithm"] = opts.AutoChecksum.String() + addAutoChecksumHeaders(&opts) } // Initiate a new multipart upload. @@ -417,7 +414,6 @@ func (c *Client) putObjectMultipartStreamNoLength(ctx context.Context, bucketNam // Create checksums // CRC32C is ~50% faster on AMD64 @ 30GB/s - var crcBytes []byte customHeader := make(http.Header) crc := opts.AutoChecksum.Hasher() @@ -443,7 +439,6 @@ func (c *Client) putObjectMultipartStreamNoLength(ctx context.Context, bucketNam crc.Write(buf[:length]) cSum := crc.Sum(nil) customHeader.Set(opts.AutoChecksum.Key(), base64.StdEncoding.EncodeToString(cSum)) - crcBytes = append(crcBytes, cSum...) } // Update progress reader appropriately to the latest offset @@ -475,18 +470,21 @@ func (c *Client) putObjectMultipartStreamNoLength(ctx context.Context, bucketNam // Loop over total uploaded parts to save them in // Parts array before completing the multipart request. + allParts := make([]ObjectPart, 0, len(partsInfo)) for i := 1; i < partNumber; i++ { part, ok := partsInfo[i] if !ok { return UploadInfo{}, errInvalidArgument(fmt.Sprintf("Missing part number %d", i)) } + allParts = append(allParts, part) complMultipartUpload.Parts = append(complMultipartUpload.Parts, CompletePart{ - ETag: part.ETag, - PartNumber: part.PartNumber, - ChecksumCRC32: part.ChecksumCRC32, - ChecksumCRC32C: part.ChecksumCRC32C, - ChecksumSHA1: part.ChecksumSHA1, - ChecksumSHA256: part.ChecksumSHA256, + ETag: part.ETag, + PartNumber: part.PartNumber, + ChecksumCRC32: part.ChecksumCRC32, + ChecksumCRC32C: part.ChecksumCRC32C, + ChecksumSHA1: part.ChecksumSHA1, + ChecksumSHA256: part.ChecksumSHA256, + ChecksumCRC64NVME: part.ChecksumCRC64NVME, }) } @@ -497,12 +495,8 @@ func (c *Client) putObjectMultipartStreamNoLength(ctx context.Context, bucketNam ServerSideEncryption: opts.ServerSideEncryption, AutoChecksum: opts.AutoChecksum, } - if len(crcBytes) > 0 { - // Add hash of hashes. - crc.Reset() - crc.Write(crcBytes) - opts.UserMetadata = map[string]string{opts.AutoChecksum.KeyCapitalized(): base64.StdEncoding.EncodeToString(crc.Sum(nil))} - } + applyAutoChecksum(&opts, allParts) + uploadInfo, err := c.completeMultipartUpload(ctx, bucketName, objectName, uploadID, complMultipartUpload, opts) if err != nil { return UploadInfo{}, err diff --git a/vendor/github.com/minio/minio-go/v7/api-s3-datatypes.go b/vendor/github.com/minio/minio-go/v7/api-s3-datatypes.go index 790606c509d..5e015fb8279 100644 --- a/vendor/github.com/minio/minio-go/v7/api-s3-datatypes.go +++ b/vendor/github.com/minio/minio-go/v7/api-s3-datatypes.go @@ -18,6 +18,7 @@ package minio import ( + "encoding/base64" "encoding/xml" "errors" "io" @@ -276,10 +277,45 @@ type ObjectPart struct { Size int64 // Checksum values of each part. - ChecksumCRC32 string - ChecksumCRC32C string - ChecksumSHA1 string - ChecksumSHA256 string + ChecksumCRC32 string + ChecksumCRC32C string + ChecksumSHA1 string + ChecksumSHA256 string + ChecksumCRC64NVME string +} + +// Checksum will return the checksum for the given type. +// Will return the empty string if not set. +func (c ObjectPart) Checksum(t ChecksumType) string { + switch { + case t.Is(ChecksumCRC32C): + return c.ChecksumCRC32C + case t.Is(ChecksumCRC32): + return c.ChecksumCRC32 + case t.Is(ChecksumSHA1): + return c.ChecksumSHA1 + case t.Is(ChecksumSHA256): + return c.ChecksumSHA256 + case t.Is(ChecksumCRC64NVME): + return c.ChecksumCRC64NVME + } + return "" +} + +// ChecksumRaw returns the decoded checksum from the part. +func (c ObjectPart) ChecksumRaw(t ChecksumType) ([]byte, error) { + b64 := c.Checksum(t) + if b64 == "" { + return nil, errors.New("no checksum set") + } + decoded, err := base64.StdEncoding.DecodeString(b64) + if err != nil { + return nil, err + } + if len(decoded) != t.RawByteLen() { + return nil, errors.New("checksum length mismatch") + } + return decoded, nil } // ListObjectPartsResult container for ListObjectParts response. @@ -296,6 +332,12 @@ type ListObjectPartsResult struct { NextPartNumberMarker int MaxParts int + // ChecksumAlgorithm will be CRC32, CRC32C, etc. + ChecksumAlgorithm string + + // ChecksumType is FULL_OBJECT or COMPOSITE (assume COMPOSITE when unset) + ChecksumType string + // Indicates whether the returned list of parts is truncated. IsTruncated bool ObjectParts []ObjectPart `xml:"Part"` @@ -320,10 +362,11 @@ type completeMultipartUploadResult struct { ETag string // Checksum values, hash of hashes of parts. - ChecksumCRC32 string - ChecksumCRC32C string - ChecksumSHA1 string - ChecksumSHA256 string + ChecksumCRC32 string + ChecksumCRC32C string + ChecksumSHA1 string + ChecksumSHA256 string + ChecksumCRC64NVME string } // CompletePart sub container lists individual part numbers and their @@ -334,10 +377,11 @@ type CompletePart struct { ETag string // Checksum values - ChecksumCRC32 string `xml:"ChecksumCRC32,omitempty"` - ChecksumCRC32C string `xml:"ChecksumCRC32C,omitempty"` - ChecksumSHA1 string `xml:"ChecksumSHA1,omitempty"` - ChecksumSHA256 string `xml:"ChecksumSHA256,omitempty"` + ChecksumCRC32 string `xml:"ChecksumCRC32,omitempty"` + ChecksumCRC32C string `xml:"ChecksumCRC32C,omitempty"` + ChecksumSHA1 string `xml:"ChecksumSHA1,omitempty"` + ChecksumSHA256 string `xml:"ChecksumSHA256,omitempty"` + ChecksumCRC64NVME string `xml:",omitempty"` } // Checksum will return the checksum for the given type. @@ -352,6 +396,8 @@ func (c CompletePart) Checksum(t ChecksumType) string { return c.ChecksumSHA1 case t.Is(ChecksumSHA256): return c.ChecksumSHA256 + case t.Is(ChecksumCRC64NVME): + return c.ChecksumCRC64NVME } return "" } diff --git a/vendor/github.com/minio/minio-go/v7/api.go b/vendor/github.com/minio/minio-go/v7/api.go index 88e8d434777..83c003e499f 100644 --- a/vendor/github.com/minio/minio-go/v7/api.go +++ b/vendor/github.com/minio/minio-go/v7/api.go @@ -133,7 +133,7 @@ type Options struct { // Global constants. const ( libraryName = "minio-go" - libraryVersion = "v7.0.81" + libraryVersion = "v7.0.82" ) // User Agent should always following the below style. diff --git a/vendor/github.com/minio/minio-go/v7/checksum.go b/vendor/github.com/minio/minio-go/v7/checksum.go index 7eb1bf25abf..8e4c27ce42f 100644 --- a/vendor/github.com/minio/minio-go/v7/checksum.go +++ b/vendor/github.com/minio/minio-go/v7/checksum.go @@ -21,11 +21,15 @@ import ( "crypto/sha1" "crypto/sha256" "encoding/base64" + "encoding/binary" + "errors" "hash" "hash/crc32" + "hash/crc64" "io" "math/bits" "net/http" + "sort" ) // ChecksumType contains information about the checksum type. @@ -41,23 +45,41 @@ const ( ChecksumCRC32 // ChecksumCRC32C indicates a CRC32 checksum with Castagnoli table. ChecksumCRC32C + // ChecksumCRC64NVME indicates CRC64 with 0xad93d23594c93659 polynomial. + ChecksumCRC64NVME // Keep after all valid checksums checksumLast + // ChecksumFullObject is a modifier that can be used on CRC32 and CRC32C + // to indicate full object checksums. + ChecksumFullObject + // checksumMask is a mask for valid checksum types. checksumMask = checksumLast - 1 // ChecksumNone indicates no checksum. ChecksumNone ChecksumType = 0 - amzChecksumAlgo = "x-amz-checksum-algorithm" - amzChecksumCRC32 = "x-amz-checksum-crc32" - amzChecksumCRC32C = "x-amz-checksum-crc32c" - amzChecksumSHA1 = "x-amz-checksum-sha1" - amzChecksumSHA256 = "x-amz-checksum-sha256" + // ChecksumFullObjectCRC32 indicates full object CRC32 + ChecksumFullObjectCRC32 = ChecksumCRC32 | ChecksumFullObject + + // ChecksumFullObjectCRC32C indicates full object CRC32C + ChecksumFullObjectCRC32C = ChecksumCRC32C | ChecksumFullObject + + amzChecksumAlgo = "x-amz-checksum-algorithm" + amzChecksumCRC32 = "x-amz-checksum-crc32" + amzChecksumCRC32C = "x-amz-checksum-crc32c" + amzChecksumSHA1 = "x-amz-checksum-sha1" + amzChecksumSHA256 = "x-amz-checksum-sha256" + amzChecksumCRC64NVME = "x-amz-checksum-crc64nvme" ) +// Base returns the base type, without modifiers. +func (c ChecksumType) Base() ChecksumType { + return c & checksumMask +} + // Is returns if c is all of t. func (c ChecksumType) Is(t ChecksumType) bool { return c&t == t @@ -75,10 +97,39 @@ func (c ChecksumType) Key() string { return amzChecksumSHA1 case ChecksumSHA256: return amzChecksumSHA256 + case ChecksumCRC64NVME: + return amzChecksumCRC64NVME } return "" } +// CanComposite will return if the checksum type can be used for composite multipart upload on AWS. +func (c ChecksumType) CanComposite() bool { + switch c & checksumMask { + case ChecksumSHA256, ChecksumSHA1, ChecksumCRC32, ChecksumCRC32C: + return true + } + return false +} + +// CanMergeCRC will return if the checksum type can be used for multipart upload on AWS. +func (c ChecksumType) CanMergeCRC() bool { + switch c & checksumMask { + case ChecksumCRC32, ChecksumCRC32C, ChecksumCRC64NVME: + return true + } + return false +} + +// FullObjectRequested will return if the checksum type indicates full object checksum was requested. +func (c ChecksumType) FullObjectRequested() bool { + switch c & (ChecksumFullObject | checksumMask) { + case ChecksumFullObjectCRC32C, ChecksumFullObjectCRC32, ChecksumCRC64NVME: + return true + } + return false +} + // KeyCapitalized returns the capitalized key as used in HTTP headers. func (c ChecksumType) KeyCapitalized() string { return http.CanonicalHeaderKey(c.Key()) @@ -93,10 +144,17 @@ func (c ChecksumType) RawByteLen() int { return sha1.Size case ChecksumSHA256: return sha256.Size + case ChecksumCRC64NVME: + return crc64.Size } return 0 } +const crc64NVMEPolynomial = 0xad93d23594c93659 + +// crc64 uses reversed polynomials. +var crc64Table = crc64.MakeTable(bits.Reverse64(crc64NVMEPolynomial)) + // Hasher returns a hasher corresponding to the checksum type. // Returns nil if no checksum. func (c ChecksumType) Hasher() hash.Hash { @@ -109,13 +167,15 @@ func (c ChecksumType) Hasher() hash.Hash { return sha1.New() case ChecksumSHA256: return sha256.New() + case ChecksumCRC64NVME: + return crc64.New(crc64Table) } return nil } // IsSet returns whether the type is valid and known. func (c ChecksumType) IsSet() bool { - return bits.OnesCount32(uint32(c)) == 1 + return bits.OnesCount32(uint32(c&checksumMask)) == 1 } // SetDefault will set the checksum if not already set. @@ -125,6 +185,16 @@ func (c *ChecksumType) SetDefault(t ChecksumType) { } } +// EncodeToString the encoded hash value of the content provided in b. +func (c ChecksumType) EncodeToString(b []byte) string { + if !c.IsSet() { + return "" + } + h := c.Hasher() + h.Write(b) + return base64.StdEncoding.EncodeToString(h.Sum(nil)) +} + // String returns the type as a string. // CRC32, CRC32C, SHA1, and SHA256 for valid values. // Empty string for unset and "" if not valid. @@ -140,6 +210,8 @@ func (c ChecksumType) String() string { return "SHA256" case ChecksumNone: return "" + case ChecksumCRC64NVME: + return "CRC64NVME" } return "" } @@ -221,3 +293,129 @@ func (c Checksum) Raw() []byte { } return c.r } + +// CompositeChecksum returns the composite checksum of all provided parts. +func (c ChecksumType) CompositeChecksum(p []ObjectPart) (*Checksum, error) { + if !c.CanComposite() { + return nil, errors.New("cannot do composite checksum") + } + sort.Slice(p, func(i, j int) bool { + return p[i].PartNumber < p[j].PartNumber + }) + c = c.Base() + crcBytes := make([]byte, 0, len(p)*c.RawByteLen()) + for _, part := range p { + pCrc, err := part.ChecksumRaw(c) + if err != nil { + return nil, err + } + crcBytes = append(crcBytes, pCrc...) + } + h := c.Hasher() + h.Write(crcBytes) + return &Checksum{Type: c, r: h.Sum(nil)}, nil +} + +// FullObjectChecksum will return the full object checksum from provided parts. +func (c ChecksumType) FullObjectChecksum(p []ObjectPart) (*Checksum, error) { + if !c.CanMergeCRC() { + return nil, errors.New("cannot merge this checksum type") + } + c = c.Base() + sort.Slice(p, func(i, j int) bool { + return p[i].PartNumber < p[j].PartNumber + }) + + switch len(p) { + case 0: + return nil, errors.New("no parts given") + case 1: + check, err := p[0].ChecksumRaw(c) + if err != nil { + return nil, err + } + return &Checksum{ + Type: c, + r: check, + }, nil + } + var merged uint32 + var merged64 uint64 + first, err := p[0].ChecksumRaw(c) + if err != nil { + return nil, err + } + sz := p[0].Size + switch c { + case ChecksumCRC32, ChecksumCRC32C: + merged = binary.BigEndian.Uint32(first) + case ChecksumCRC64NVME: + merged64 = binary.BigEndian.Uint64(first) + } + + poly32 := uint32(crc32.IEEE) + if c.Is(ChecksumCRC32C) { + poly32 = crc32.Castagnoli + } + for _, part := range p[1:] { + if part.Size == 0 { + continue + } + sz += part.Size + pCrc, err := part.ChecksumRaw(c) + if err != nil { + return nil, err + } + switch c { + case ChecksumCRC32, ChecksumCRC32C: + merged = crc32Combine(poly32, merged, binary.BigEndian.Uint32(pCrc), part.Size) + case ChecksumCRC64NVME: + merged64 = crc64Combine(bits.Reverse64(crc64NVMEPolynomial), merged64, binary.BigEndian.Uint64(pCrc), part.Size) + } + } + var tmp [8]byte + switch c { + case ChecksumCRC32, ChecksumCRC32C: + binary.BigEndian.PutUint32(tmp[:], merged) + return &Checksum{ + Type: c, + r: tmp[:4], + }, nil + case ChecksumCRC64NVME: + binary.BigEndian.PutUint64(tmp[:], merged64) + return &Checksum{ + Type: c, + r: tmp[:8], + }, nil + default: + return nil, errors.New("unknown checksum type") + } +} + +func addAutoChecksumHeaders(opts *PutObjectOptions) { + if opts.UserMetadata == nil { + opts.UserMetadata = make(map[string]string, 1) + } + opts.UserMetadata["X-Amz-Checksum-Algorithm"] = opts.AutoChecksum.String() + if opts.AutoChecksum.FullObjectRequested() { + opts.UserMetadata["X-Amz-Checksum-Type"] = "FULL_OBJECT" + } +} + +func applyAutoChecksum(opts *PutObjectOptions, allParts []ObjectPart) { + if !opts.AutoChecksum.IsSet() { + return + } + if opts.AutoChecksum.CanComposite() && !opts.AutoChecksum.Is(ChecksumFullObject) { + // Add composite hash of hashes. + crc, err := opts.AutoChecksum.CompositeChecksum(allParts) + if err == nil { + opts.UserMetadata = map[string]string{opts.AutoChecksum.Key(): crc.Encoded()} + } + } else if opts.AutoChecksum.CanMergeCRC() { + crc, err := opts.AutoChecksum.FullObjectChecksum(allParts) + if err == nil { + opts.UserMetadata = map[string]string{opts.AutoChecksum.KeyCapitalized(): crc.Encoded(), "X-Amz-Checksum-Type": "FULL_OBJECT"} + } + } +} diff --git a/vendor/github.com/minio/minio-go/v7/functional_tests.go b/vendor/github.com/minio/minio-go/v7/functional_tests.go index 43383d13486..33e87e6e162 100644 --- a/vendor/github.com/minio/minio-go/v7/functional_tests.go +++ b/vendor/github.com/minio/minio-go/v7/functional_tests.go @@ -2006,9 +2006,13 @@ func testPutObjectWithChecksums() { {cs: minio.ChecksumCRC32}, {cs: minio.ChecksumSHA1}, {cs: minio.ChecksumSHA256}, + {cs: minio.ChecksumCRC64NVME}, } for _, test := range tests { + if os.Getenv("MINT_NO_FULL_OBJECT") != "" && test.cs.FullObjectRequested() { + continue + } bufSize := dataFileMap["datafile-10-kB"] // Save the data @@ -2065,6 +2069,7 @@ func testPutObjectWithChecksums() { cmpChecksum(resp.ChecksumSHA1, meta["x-amz-checksum-sha1"]) cmpChecksum(resp.ChecksumCRC32, meta["x-amz-checksum-crc32"]) cmpChecksum(resp.ChecksumCRC32C, meta["x-amz-checksum-crc32c"]) + cmpChecksum(resp.ChecksumCRC64NVME, meta["x-amz-checksum-crc64nvme"]) // Read the data back gopts := minio.GetObjectOptions{Checksum: true} @@ -2084,6 +2089,7 @@ func testPutObjectWithChecksums() { cmpChecksum(st.ChecksumSHA1, meta["x-amz-checksum-sha1"]) cmpChecksum(st.ChecksumCRC32, meta["x-amz-checksum-crc32"]) cmpChecksum(st.ChecksumCRC32C, meta["x-amz-checksum-crc32c"]) + cmpChecksum(st.ChecksumCRC64NVME, meta["x-amz-checksum-crc64nvme"]) if st.Size != int64(bufSize) { logError(testName, function, args, startTime, "", "Number of bytes returned by PutObject does not match GetObject, expected "+string(bufSize)+" got "+string(st.Size), err) @@ -2127,12 +2133,12 @@ func testPutObjectWithChecksums() { cmpChecksum(st.ChecksumSHA1, "") cmpChecksum(st.ChecksumCRC32, "") cmpChecksum(st.ChecksumCRC32C, "") + cmpChecksum(st.ChecksumCRC64NVME, "") delete(args, "range") delete(args, "metadata") + logSuccess(testName, function, args, startTime) } - - logSuccess(testName, function, args, startTime) } // Test PutObject with custom checksums. @@ -2173,13 +2179,16 @@ func testPutObjectWithTrailingChecksums() { tests := []struct { cs minio.ChecksumType }{ + {cs: minio.ChecksumCRC64NVME}, {cs: minio.ChecksumCRC32C}, {cs: minio.ChecksumCRC32}, {cs: minio.ChecksumSHA1}, {cs: minio.ChecksumSHA256}, } - for _, test := range tests { + if os.Getenv("MINT_NO_FULL_OBJECT") != "" && test.cs.FullObjectRequested() { + continue + } function := "PutObject(bucketName, objectName, reader,size, opts)" bufSize := dataFileMap["datafile-10-kB"] @@ -2227,6 +2236,7 @@ func testPutObjectWithTrailingChecksums() { cmpChecksum(resp.ChecksumSHA1, meta["x-amz-checksum-sha1"]) cmpChecksum(resp.ChecksumCRC32, meta["x-amz-checksum-crc32"]) cmpChecksum(resp.ChecksumCRC32C, meta["x-amz-checksum-crc32c"]) + cmpChecksum(resp.ChecksumCRC64NVME, meta["x-amz-checksum-crc64nvme"]) // Read the data back gopts := minio.GetObjectOptions{Checksum: true} @@ -2247,6 +2257,7 @@ func testPutObjectWithTrailingChecksums() { cmpChecksum(st.ChecksumSHA1, meta["x-amz-checksum-sha1"]) cmpChecksum(st.ChecksumCRC32, meta["x-amz-checksum-crc32"]) cmpChecksum(st.ChecksumCRC32C, meta["x-amz-checksum-crc32c"]) + cmpChecksum(resp.ChecksumCRC64NVME, meta["x-amz-checksum-crc64nvme"]) if st.Size != int64(bufSize) { logError(testName, function, args, startTime, "", "Number of bytes returned by PutObject does not match GetObject, expected "+string(bufSize)+" got "+string(st.Size), err) @@ -2291,6 +2302,7 @@ func testPutObjectWithTrailingChecksums() { cmpChecksum(st.ChecksumSHA1, "") cmpChecksum(st.ChecksumCRC32, "") cmpChecksum(st.ChecksumCRC32C, "") + cmpChecksum(st.ChecksumCRC64NVME, "") function = "GetObjectAttributes(...)" s, err := c.GetObjectAttributes(context.Background(), bucketName, objectName, minio.ObjectAttributesOptions{}) @@ -2305,9 +2317,8 @@ func testPutObjectWithTrailingChecksums() { delete(args, "range") delete(args, "metadata") + logSuccess(testName, function, args, startTime) } - - logSuccess(testName, function, args, startTime) } // Test PutObject with custom checksums. @@ -2319,7 +2330,7 @@ func testPutMultipartObjectWithChecksums(trailing bool) { args := map[string]interface{}{ "bucketName": "", "objectName": "", - "opts": fmt.Sprintf("minio.PutObjectOptions{UserMetadata: metadata, Progress: progress Checksum: %v}", trailing), + "opts": fmt.Sprintf("minio.PutObjectOptions{UserMetadata: metadata, Trailing: %v}", trailing), } if !isFullMode() { @@ -2344,14 +2355,18 @@ func testPutMultipartObjectWithChecksums(trailing bool) { return } - hashMultiPart := func(b []byte, partSize int, hasher hash.Hash) string { + hashMultiPart := func(b []byte, partSize int, cs minio.ChecksumType) string { r := bytes.NewReader(b) + hasher := cs.Hasher() + if cs.FullObjectRequested() { + partSize = len(b) + } tmp := make([]byte, partSize) parts := 0 var all []byte for { n, err := io.ReadFull(r, tmp) - if err != nil && err != io.ErrUnexpectedEOF { + if err != nil && err != io.ErrUnexpectedEOF && err != io.EOF { logError(testName, function, args, startTime, "", "Calc crc failed", err) } if n == 0 { @@ -2365,6 +2380,9 @@ func testPutMultipartObjectWithChecksums(trailing bool) { break } } + if parts == 1 { + return base64.StdEncoding.EncodeToString(hasher.Sum(nil)) + } hasher.Reset() hasher.Write(all) return fmt.Sprintf("%s-%d", base64.StdEncoding.EncodeToString(hasher.Sum(nil)), parts) @@ -2373,6 +2391,9 @@ func testPutMultipartObjectWithChecksums(trailing bool) { tests := []struct { cs minio.ChecksumType }{ + {cs: minio.ChecksumFullObjectCRC32}, + {cs: minio.ChecksumFullObjectCRC32C}, + {cs: minio.ChecksumCRC64NVME}, {cs: minio.ChecksumCRC32C}, {cs: minio.ChecksumCRC32}, {cs: minio.ChecksumSHA1}, @@ -2380,8 +2401,12 @@ func testPutMultipartObjectWithChecksums(trailing bool) { } for _, test := range tests { - bufSize := dataFileMap["datafile-129-MB"] + if os.Getenv("MINT_NO_FULL_OBJECT") != "" && test.cs.FullObjectRequested() { + continue + } + args["section"] = "prep" + bufSize := dataFileMap["datafile-129-MB"] // Save the data objectName := randString(60, rand.NewSource(time.Now().UnixNano()), "") args["objectName"] = objectName @@ -2405,7 +2430,7 @@ func testPutMultipartObjectWithChecksums(trailing bool) { reader.Close() h := test.cs.Hasher() h.Reset() - want := hashMultiPart(b, partSize, test.cs.Hasher()) + want := hashMultiPart(b, partSize, test.cs) var cs minio.ChecksumType rd := io.Reader(io.NopCloser(bytes.NewReader(b))) @@ -2413,7 +2438,9 @@ func testPutMultipartObjectWithChecksums(trailing bool) { cs = test.cs rd = bytes.NewReader(b) } + // Set correct CRC. + args["section"] = "PutObject" resp, err := c.PutObject(context.Background(), bucketName, objectName, rd, int64(bufSize), minio.PutObjectOptions{ DisableContentSha256: true, DisableMultipart: false, @@ -2427,7 +2454,7 @@ func testPutMultipartObjectWithChecksums(trailing bool) { return } - switch test.cs { + switch test.cs.Base() { case minio.ChecksumCRC32C: cmpChecksum(resp.ChecksumCRC32C, want) case minio.ChecksumCRC32: @@ -2436,15 +2463,41 @@ func testPutMultipartObjectWithChecksums(trailing bool) { cmpChecksum(resp.ChecksumSHA1, want) case minio.ChecksumSHA256: cmpChecksum(resp.ChecksumSHA256, want) + case minio.ChecksumCRC64NVME: + cmpChecksum(resp.ChecksumCRC64NVME, want) } + args["section"] = "HeadObject" + st, err := c.StatObject(context.Background(), bucketName, objectName, minio.StatObjectOptions{Checksum: true}) + if err != nil { + logError(testName, function, args, startTime, "", "StatObject failed", err) + return + } + switch test.cs.Base() { + case minio.ChecksumCRC32C: + cmpChecksum(st.ChecksumCRC32C, want) + case minio.ChecksumCRC32: + cmpChecksum(st.ChecksumCRC32, want) + case minio.ChecksumSHA1: + cmpChecksum(st.ChecksumSHA1, want) + case minio.ChecksumSHA256: + cmpChecksum(st.ChecksumSHA256, want) + case minio.ChecksumCRC64NVME: + cmpChecksum(st.ChecksumCRC64NVME, want) + } + + args["section"] = "GetObjectAttributes" s, err := c.GetObjectAttributes(context.Background(), bucketName, objectName, minio.ObjectAttributesOptions{}) if err != nil { logError(testName, function, args, startTime, "", "GetObjectAttributes failed", err) return } - want = want[:strings.IndexByte(want, '-')] + + if strings.ContainsRune(want, '-') { + want = want[:strings.IndexByte(want, '-')] + } switch test.cs { + // Full Object CRC does not return anything with GetObjectAttributes case minio.ChecksumCRC32C: cmpChecksum(s.Checksum.ChecksumCRC32C, want) case minio.ChecksumCRC32: @@ -2460,13 +2513,14 @@ func testPutMultipartObjectWithChecksums(trailing bool) { gopts.PartNumber = 2 // We cannot use StatObject, since it ignores partnumber. + args["section"] = "GetObject-Part" r, err := c.GetObject(context.Background(), bucketName, objectName, gopts) if err != nil { logError(testName, function, args, startTime, "", "GetObject failed", err) return } io.Copy(io.Discard, r) - st, err := r.Stat() + st, err = r.Stat() if err != nil { logError(testName, function, args, startTime, "", "Stat failed", err) return @@ -2478,6 +2532,7 @@ func testPutMultipartObjectWithChecksums(trailing bool) { want = base64.StdEncoding.EncodeToString(h.Sum(nil)) switch test.cs { + // Full Object CRC does not return any part CRC for whatever reason. case minio.ChecksumCRC32C: cmpChecksum(st.ChecksumCRC32C, want) case minio.ChecksumCRC32: @@ -2486,12 +2541,17 @@ func testPutMultipartObjectWithChecksums(trailing bool) { cmpChecksum(st.ChecksumSHA1, want) case minio.ChecksumSHA256: cmpChecksum(st.ChecksumSHA256, want) + case minio.ChecksumCRC64NVME: + // AWS doesn't return part checksum, but may in the future. + if st.ChecksumCRC64NVME != "" { + cmpChecksum(st.ChecksumCRC64NVME, want) + } } delete(args, "metadata") + delete(args, "section") + logSuccess(testName, function, args, startTime) } - - logSuccess(testName, function, args, startTime) } // Test PutObject with trailing checksums. @@ -2688,9 +2748,8 @@ func testTrailingChecksums() { } delete(args, "metadata") + logSuccess(testName, function, args, startTime) } - - logSuccess(testName, function, args, startTime) } // Test PutObject with custom checksums. @@ -5324,21 +5383,11 @@ func testPresignedPostPolicyWrongFile() { defer cleanupBucket(bucketName, c) - // Generate 33K of data. - reader := getDataReader("datafile-33-kB") - defer reader.Close() - objectName := randString(60, rand.NewSource(time.Now().UnixNano()), "") // Azure requires the key to not start with a number metadataKey := randString(60, rand.NewSource(time.Now().UnixNano()), "user") metadataValue := randString(60, rand.NewSource(time.Now().UnixNano()), "") - buf, err := io.ReadAll(reader) - if err != nil { - logError(testName, function, args, startTime, "", "ReadAll failed", err) - return - } - policy := minio.NewPostPolicy() policy.SetBucket(bucketName) policy.SetKey(objectName) @@ -5347,8 +5396,8 @@ func testPresignedPostPolicyWrongFile() { policy.SetContentLengthRange(10, 1024*1024) policy.SetUserMetadata(metadataKey, metadataValue) - // Add CRC32C of the 33kB file that the policy will explicitly allow. - checksum := minio.ChecksumCRC32C.ChecksumBytes(buf) + // Add CRC32C of some data that the policy will explicitly allow. + checksum := minio.ChecksumCRC32C.ChecksumBytes([]byte{0x01, 0x02, 0x03}) err = policy.SetChecksum(checksum) if err != nil { logError(testName, function, args, startTime, "", "SetChecksum failed", err) @@ -5363,7 +5412,7 @@ func testPresignedPostPolicyWrongFile() { return } - // At this stage, we have a policy that allows us to upload datafile-33-kB. + // At this stage, we have a policy that allows us to upload for a specific checksum. // Test that uploading datafile-10-kB, with a different checksum, fails as expected filePath := getMintDataDirFilePath("datafile-10-kB") if filePath == "" { @@ -5456,7 +5505,7 @@ func testPresignedPostPolicyWrongFile() { // Normalize the response body, because S3 uses quotes around the policy condition components // in the error message, MinIO does not. resBodyStr := strings.ReplaceAll(string(resBody), `"`, "") - if !strings.Contains(resBodyStr, "Policy Condition failed: [eq, $x-amz-checksum-crc32c, aHnJMw==]") { + if !strings.Contains(resBodyStr, "Policy Condition failed: [eq, $x-amz-checksum-crc32c, 8TDyHg=") { logError(testName, function, args, startTime, "", "Unexpected response body", errors.New(resBodyStr)) return } diff --git a/vendor/github.com/minio/minio-go/v7/pkg/credentials/sts_web_identity.go b/vendor/github.com/minio/minio-go/v7/pkg/credentials/sts_web_identity.go index 787f0a38d69..8c06bac60db 100644 --- a/vendor/github.com/minio/minio-go/v7/pkg/credentials/sts_web_identity.go +++ b/vendor/github.com/minio/minio-go/v7/pkg/credentials/sts_web_identity.go @@ -162,6 +162,10 @@ func getWebIdentityCredentials(clnt *http.Client, endpoint, roleARN, roleSession // Usually set when server is using extended userInfo endpoint. v.Set("WebIdentityAccessToken", idToken.AccessToken) } + if idToken.RefreshToken != "" { + // Usually set when server is using extended userInfo endpoint. + v.Set("WebIdentityRefreshToken", idToken.RefreshToken) + } if idToken.Expiry > 0 { v.Set("DurationSeconds", fmt.Sprintf("%d", idToken.Expiry)) } diff --git a/vendor/github.com/minio/minio-go/v7/utils.go b/vendor/github.com/minio/minio-go/v7/utils.go index a5beb371f2c..cd7d2c27e62 100644 --- a/vendor/github.com/minio/minio-go/v7/utils.go +++ b/vendor/github.com/minio/minio-go/v7/utils.go @@ -378,10 +378,11 @@ func ToObjectInfo(bucketName, objectName string, h http.Header) (ObjectInfo, err Restore: restore, // Checksum values - ChecksumCRC32: h.Get("x-amz-checksum-crc32"), - ChecksumCRC32C: h.Get("x-amz-checksum-crc32c"), - ChecksumSHA1: h.Get("x-amz-checksum-sha1"), - ChecksumSHA256: h.Get("x-amz-checksum-sha256"), + ChecksumCRC32: h.Get(ChecksumCRC32.Key()), + ChecksumCRC32C: h.Get(ChecksumCRC32C.Key()), + ChecksumSHA1: h.Get(ChecksumSHA1.Key()), + ChecksumSHA256: h.Get(ChecksumSHA256.Key()), + ChecksumCRC64NVME: h.Get(ChecksumCRC64NVME.Key()), }, nil } @@ -698,3 +699,146 @@ func (h *hashReaderWrapper) Read(p []byte) (n int, err error) { } return n, err } + +// Following is ported from C to Go in 2016 by Justin Ruggles, with minimal alteration. +// Used uint for unsigned long. Used uint32 for input arguments in order to match +// the Go hash/crc32 package. zlib CRC32 combine (https://github.com/madler/zlib) +// Modified for hash/crc64 by Klaus Post, 2024. +func gf2MatrixTimes(mat []uint64, vec uint64) uint64 { + var sum uint64 + + for vec != 0 { + if vec&1 != 0 { + sum ^= mat[0] + } + vec >>= 1 + mat = mat[1:] + } + return sum +} + +func gf2MatrixSquare(square, mat []uint64) { + if len(square) != len(mat) { + panic("square matrix size mismatch") + } + for n := range mat { + square[n] = gf2MatrixTimes(mat, mat[n]) + } +} + +// crc32Combine returns the combined CRC-32 hash value of the two passed CRC-32 +// hash values crc1 and crc2. poly represents the generator polynomial +// and len2 specifies the byte length that the crc2 hash covers. +func crc32Combine(poly uint32, crc1, crc2 uint32, len2 int64) uint32 { + // degenerate case (also disallow negative lengths) + if len2 <= 0 { + return crc1 + } + + even := make([]uint64, 32) // even-power-of-two zeros operator + odd := make([]uint64, 32) // odd-power-of-two zeros operator + + // put operator for one zero bit in odd + odd[0] = uint64(poly) // CRC-32 polynomial + row := uint64(1) + for n := 1; n < 32; n++ { + odd[n] = row + row <<= 1 + } + + // put operator for two zero bits in even + gf2MatrixSquare(even, odd) + + // put operator for four zero bits in odd + gf2MatrixSquare(odd, even) + + // apply len2 zeros to crc1 (first square will put the operator for one + // zero byte, eight zero bits, in even) + crc1n := uint64(crc1) + for { + // apply zeros operator for this bit of len2 + gf2MatrixSquare(even, odd) + if len2&1 != 0 { + crc1n = gf2MatrixTimes(even, crc1n) + } + len2 >>= 1 + + // if no more bits set, then done + if len2 == 0 { + break + } + + // another iteration of the loop with odd and even swapped + gf2MatrixSquare(odd, even) + if len2&1 != 0 { + crc1n = gf2MatrixTimes(odd, crc1n) + } + len2 >>= 1 + + // if no more bits set, then done + if len2 == 0 { + break + } + } + + // return combined crc + crc1n ^= uint64(crc2) + return uint32(crc1n) +} + +func crc64Combine(poly uint64, crc1, crc2 uint64, len2 int64) uint64 { + // degenerate case (also disallow negative lengths) + if len2 <= 0 { + return crc1 + } + + even := make([]uint64, 64) // even-power-of-two zeros operator + odd := make([]uint64, 64) // odd-power-of-two zeros operator + + // put operator for one zero bit in odd + odd[0] = poly // CRC-64 polynomial + row := uint64(1) + for n := 1; n < 64; n++ { + odd[n] = row + row <<= 1 + } + + // put operator for two zero bits in even + gf2MatrixSquare(even, odd) + + // put operator for four zero bits in odd + gf2MatrixSquare(odd, even) + + // apply len2 zeros to crc1 (first square will put the operator for one + // zero byte, eight zero bits, in even) + crc1n := crc1 + for { + // apply zeros operator for this bit of len2 + gf2MatrixSquare(even, odd) + if len2&1 != 0 { + crc1n = gf2MatrixTimes(even, crc1n) + } + len2 >>= 1 + + // if no more bits set, then done + if len2 == 0 { + break + } + + // another iteration of the loop with odd and even swapped + gf2MatrixSquare(odd, even) + if len2&1 != 0 { + crc1n = gf2MatrixTimes(odd, crc1n) + } + len2 >>= 1 + + // if no more bits set, then done + if len2 == 0 { + break + } + } + + // return combined crc + crc1n ^= crc2 + return crc1n +} diff --git a/vendor/modules.txt b/vendor/modules.txt index f43b1c89806..19a42f9f934 100644 --- a/vendor/modules.txt +++ b/vendor/modules.txt @@ -837,7 +837,7 @@ github.com/miekg/dns # github.com/minio/md5-simd v1.1.2 ## explicit; go 1.14 github.com/minio/md5-simd -# github.com/minio/minio-go/v7 v7.0.81 +# github.com/minio/minio-go/v7 v7.0.82 ## explicit; go 1.22 github.com/minio/minio-go/v7 github.com/minio/minio-go/v7/pkg/cors

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%0D|0j4qD|vEulbD#{LFh|XV5Mh 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�$yWowh%DpVQAOi~T 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 b+pPBVF4Q>@bajyrpZiIRD~Oeg===R2h2*D@ literal 22160 zcmd431yr0%vo<;j5rPvexP%0EhXBDnxWf?KnE(L>C%6O%9y~yB_W%PVXz<`ZFu2bQ z?);PNz0Y_5@0@$rxpLOJto71W)z#J2-BmsP^g9rt_C^jHgA4-z0AMS~OKSiC55WKc z8Vx!cN>VX%nU5+SSWBo#007monAfHcQT#nu4LM0b#W2M-N)w=_tR-`IcPHq)U}$2N zlb64>wF7DUPS3=yQ=oKwal+)sC??{g zrLDut>e|ZM+VSy8R!(03z>ud;fPt~8y0*UKJJ)3xOj1_S-P7k|Y~1MBc-!|Mn!1Lc z(=zyk#dr7i-db31Zf##&T*M_Lk55d>D!z%0Ppq!3r#4%DqoK38x#i;@$R{Lb>-bL3 z(Bw;AesfFf;o;%c)z!u2WqeYKe_-(0*;zwl6Qr#@FeLo+^t8CNd}4CCv8g39J4aPh z_e<_qo_DMJ`}@-~vj_vmjm^!m@rl~{hK#H)^$p)Ds%jM9Xe=!+r)6Y$`+cxa*(vEd z+S%Dn&-}t@3!9st*Na#e1FyA>p3JRZjzBM7Siv?Au6L0)iM4RExb4Z6%a|%eR?FeV z)!mz*O_z+_Z_O<$yH_$k>$^UrDXHmA!>5Sj8{dFHq4#S?@963Wj!rLb&r1pKuFlyU zR?d6VFUM;yFE71vb}w6Tk3Uf5wH=;i5+7B$_067#m+oD!4_)8f!C)%^1qVypR~L1- zM`yQ6{!7K3M<*XCZx1%Aeje`yGa@t8P7|J8&Ot!6R)~1n)7Fnj3y$l#zSr)H7j}veS)$sQ$$4FGx&;S&qCA7eEdzm+?n)+nD zBNS*7MwStTy~{Mii5e3t4aU{?_caXkKF&y*vb-fubJL(_t<>bkdkQ2>l;Dwo@=6Ap za{K?deJd#+%J>5jL_14OuRru4??E2&1#)q4??9;4F(;6XBmc{dpX8i3ys5F#cX+#S z#P`6F_5ms{{|`Ue_(^j#%bImb&$I!6Ser(=M{Sm+#9ROXm>!+>wfsFm)dNY4`)J*J zW%tzsUH~K`XRhLAD=MzGct2_de4;zOH7_YGwZFV2Ol=O!>Xd(o&Scg;)!*s?+JPyj zd~d0!(A^ULOVhsJ_h5dzLI|3-%c*fs@=~Z9O4IlA(=+~w@eH?f_fvn|zOAd-ZT1Xv z%(XbXS0>4s7P87T&=JPdAu~I|hIPxcVVNe$v)vEme<9RIt)B7MkV` z-TgFFiJV}b4wHnubt5DyXFUxfPAlann{0ajWnnzDVCItBbE?-sz}NS&W2cNQ#wa0xoboe%q&Xn^|u2K3{OtKPDV^GG$b;ZVK2#> zGBwDwR1viZbU!&$Y1wRbJd=RfE4@FC>>@WSLbB5pEoZ+T=Ezz!Ht07~$BZDK#pP1>E0*9T1rJ)#V zS=}wX{E6UbEg=Tr3%+5{fG8%?k9(z6ITatbhmg{O^x;W-QUinBm}}I_R+BSi*e%q< zZ6-5TPS$FVFBE@xRsGQJkuSyP73}dnH}VpG$>; zzanR*M)3qee3@3n>b>+dPOk?k4;$Yg4deeumt z$XnSnPtdh6w@c=t=(CHH9_*J(sp^M--=o_1NUCfu9`Lox|CZMc3@b`0NHjyoWNKrl*V5v*t!Vp>Wk4h9%%}3qH8Xk6X*(6GO^y4T8id%hQ=q2?1TxXAtq1Q9E&H6eg-2BjIFW3fYVOs6s!U=(@kLrcH z<`0cSv~FYblp+36Z$|g!(+J?#o*WP}+XGQas+d>L*4IPh;vTQDUkY+|+Yh+EAuXDi zd^KTRPhn<0+_R`jIP##6`*nWm*5S-~V$ocxjmT#SrP)@EpXYX^o;`vT{bO%?&A&yY z>_{9O_3kUmm5Cqje(grJ~oyi_1sO+{T-*y3QzQk)h%3bM$h!{9y^Wn;}#4 zseu3}MCYW5JGaW<(W6JoH^HAdh=>?D<}4MtDYQ-Fm!8`sY3d9(JxUER4lxlx9tQEh zbkZ1rN?jNs^665*L{m8It*+#fknMfir=dB%KWU*Z(Z8%n;9?RG88Yli8;ywKD$a*1 zC)r?ya3-$N#P#|KJo>~<%*0|yhK%U($9}r`55lFz zYhYAV=I<35xj1lShZ-tF8bcn&Izb^H{BYEer@u5~itQE8w40OGG3;F!@*=KF+f>rb zoFk_<2th*{UGp`sA$`|HNGYV9Kq#1?bM<09J8UHp2U&3Vak}UoK_$y7+pQ@WYvshS z_=B6Y#Tsx$8)5~td)w(~pr!CthtVmq22&YKEXEfp4=pG<#~V+>AI5 zyGdq2{VYs4EwjAJec*&Je|onBfXvrL6Aig;w@MWJay={}Nt>5c?RW7uLLqbUi-+g|d)huk)m0oYsEBc=iTjP`pV z(9qhv04wnrkrDAomj@Y)Cwg2rFH_n3hiFG}C`PAQ&TG+|PevRkH&*_EDe`Zg2?P&!+m zq#yHL;2`5)R=*Hunly%39M-M6)Lg6#?bL3Cl~G4Fo|h=VU&VRs7-a>TywRbf{d!{b zoYvPeIB_GSOtb$A$)U!2HH15*3NbHu)XTYNTjlc#hFv(RKDic{bet-GBI!X^6YD6F zVT;Gk5S2F{W7}A+2$6Q)CFOw|_AVImiz2anDT-DsJ6afFBp&snSSAOO443jj9Bm%e zqf!_?ossR_uU@-GMX&EXi!~vw$X}l}Q~2C{TX+b;^z+Q81=mZR!8krzw;vU6I_&gC z6>hD5C#pJ{}i{e>@>A)dE;jNWOw@d z;K^)6TM*bcN{<&Er61KQG4|PcRH?7Os@S@?g%Mg~-uq$lE_5lue+2nJ93vtQ15cyN zZ{L$!OzhUn2w?f>ud{;Ra`*WF$=Wuky_JI6Kf>>?g9Tg_+ICHO6Z)qSwDQaMsNWO- z!203SeSnxiogqHj(pa$!763q1Jn`sWc5ZoB(fxm&b?iH>P>kQh>{tJi{b%a_r%%xE zB(>d3>uB-22dAtl+s=+bY4+N{RS5S}up{DrS0X@BCsVJ+9W!Pg97Vo~Sl|bvzD$ zU&pV~*bTz3thW2jB^ZhL*hv1UVoLp^NAOThom*Z$UBlLj)KbNy^3kZnXs|8f z{uW)SW8X&OB%hX;)3NUJ(i{) z9|_mKqoz|TNH@0+!Xn@<}XJnovNn=Tk zH7QIow%#I1fp1wbyne_G*v}?E_=UkZBl|i}MIeBNIXoD<#^oLfnnX|qi+WI0gjJrs znNbq1S&fquZ^}8$iNEPCz~sR7QZmZd@`*PbI|FxocrZ0(IOAf-H7hm1FAU!A>y`V$ zI9gCGYUT9BOpcaN)7y)h5cIo`wVz~fsrs#;$n zqq=%zfXsK1v;E_>6S!bT1c_3Bz)y=Fzl$x#?=Ozfrf|U?`!#-%^fFN&&U%aemk~%q zu(&0Y>T>T{yGpC~%9#Q>!^sqDCvhLz6bVGy?kX&guDH+9()EM#OU>I44T!=5vScjK zeVl=F(g9r1hhToo{M??+ODp;*g0bQ+RX{qYl{sLIFHz>?eXT`7rLJ_m^0P_$hJ*{N zED2dihe#D4{6J&bR}gvJf4; zZfWNms(bQS!x7CGJj}Okioq$4^IfD7!q4Ax+2}kAyIj?IXwZas^os)I zIDpey`8marOZQCViVGkkcwk0fJ$y0=0Z3VW4tEyyo`e7ASHt1rI1sDdNnXG;6z zeTYEVtfo*IDCE&gBYKVx;m5~4J}p3ZuqWEhQz2}bs7`YEd;-YV9r@tL;HA6Mz6xF? zceDpPuYz-LEWUcsq$a<^6|);M0Sz&yZ!`?Jq#p{#G;RYc9@Q~29PQT1HTUvBq=rbpgjasnWl`& zks()XN4}pXjl~eXcMd0gJn3`-W<3TWL%z@@@Icntiyw(VM*MGhEquOz{K&a&{fcttNO3m`L*|ps zv0t04cZTd?rhj591#?q&lbk{43e~9@cGsR?oxjM+Js{ud18|Pghw1&!dOBKS(hlgsBB(_y7V8IkomM+DB-<)){F{@rpA^0rStnzFF&7HLVs z4)6Oc3riS*33VGUU*Yu|6p*DTEhxIK^P;(9!Pw>-KvJ(i^SUJhHQIQGsmtqc*ZE)&k;D8I~A#SvQ89u+g`VTQ1fLTRGaik=*zLDl!TpL~Cs z6zvs~@=i+fo9wghUm*?eTB$^C`N26{?n@0bonkJK#5wDP+GGm&IY)-bSwW@h(%P%* zdoq4*t3A=W0ylxWDzNC+Oo;a4?6Pp?F_=P`ul6$@7v2C5lLYrCW;-xPB!aa9xA@4e@_-Iost1E&xYvdTic z3&>XL50)KOyPtmh)yYf(o`2%7WI-4v@Tt zRT3$I{YcVal3^no@#f|I@Q0`FW_BEr9sn{BOU)k{NO%>1<8Lv(D7=8++A z;0qkbmHZGdyD*Z`{2v@4XWM!Dtge3FOLJ_54~rBk5Dh#LPe>4U0pIJ4axE7-=C>YH z&WJ(~r=mDwkfY>P?IUoyDCNvhiPzP%n0DjYQPTFc2*e^#p}`y6`ezb!=jTdZME+V2 z)FoGznjXt0{+_P%B6?=!`6MSn@;%%9A`5TI4B0uFw9N;V5n>L@5`gxHTe0(?5XhoN^{6Pt! zXFAJuiQG8sZCLAoH=Q7)SAtv{k0Ir2-^}U5>YBfc1PV($7V5&#w0*UN*+d0<2o%AT z*zN>luOthLe>giUK2!C}_Iia|+0sZh0UZ0f*hST}ap}TmVkxc{G^07HaYG9PADU7p@EPc^CH|< ziV*lLdEo>bl-!>+H>9|k$+o8j`-r~{T};}z_b$XER*V1hkFq}>0|lPy#wG|ditUi- zuH}bNVI_Zk;N!xTysvRH<4PYRgz)P>Pxo2%7BYa0VKcB+7x-wpy$*QW5Sw7>>O^>! zY-}B!u=@?qZ6~zpjyJBt`C0)xVbn|r{Gqw-@q=Qw#s%hF%XMZlB0SJ?&Ze|lAc>RQ zgBE5g;#nD861GRCtwiNCXHkq4TowxQoLr;fU7yeAFB}t8hN+#Q+sgLp11g_fuKoPJ z_!g>KXKhkmrlzE%+WL(;%RVwmEH>8Z5yMWO>a}p}FaE;tqc^1)4;0M0RH{KN_1w>L zAa~lI26*FtdwrJ84_92t-0+07>V|A&~3)6 zv=^HU^N@;ibkj);?NM=L8*g_}VbLXXC`=HFNT~};EZN`8gd%po<$Zj&o_4t52(uw8 z*O1#cN3*D;CM@}i!GP2WdGVM%@2oI^h?wdAfLlB`WW3Mi?7T0u}-ylJ=&Lf?Z-#O#WX%2Wh(M0_gJN(REra7SFC6uRyA!gBN!?hn?1Z?Nt z)Y6*m+C;vI6>4^Iw5WV{FXa14jl*V?(owgP({_#O-Yw?d_`5S38@;FGCsWXf#T7}& z>3H8(i;9ebp%@RK-YSO>>iWFF@)-F|aqJgogCS@dj8ANx@8NrGdFE$^P37F$z0c>92I zwymtL<8uHmJE^-A`!sc2NK%YO_}&2MeW%dvz>$C z>qA^Uj#~|tgjXsqPYDPTc3!r^wCA?tI8#|2*4~q`JwR&6{Jh_!5HtR5TeC1cdUaD% zs3F%qORxra#keQ~w=d#ED8vt-*`*{nEZZ_bNWrhb8s%48JlJ2 zQU?X>DybIGeI@)eg{wi6VY;D8qkoD0m2X z4M8#gq5OyYt^B*`chRnvI`=mRSB5QGdKX10y_>6i!uCQVW;zF&iC0rs&T)W2eCN@q zg|Mw}3f+d@W^dZIR;0_TTq^Txt4i{LwaG`UR_kIiO`uk4k|*CO@b~v+`@nLl%+PMv z6C$aOeo-q+ZK~Ro|IngB+&h=N9%!xofSQbOlGhMCjxJ1;H%Q4p6b(xD8~XbTnuz9@)h-U(2@7UJ$hDrZMaiIMbas$(@qZrY8jyxs`H^)jHzIA#on;c3Ev7Z zwZ53%uQ48ul}Q(()56DY?Y4PX;w|OilX*UZ1_omI&O2%eNaKjuRR7^I9>+TnGTF75 zX)h-&0m*VdC zL@9Iz&du))!^xJ?7?5H#29tN;I<35hY@o{-z_&0cU;Sxh(DLc9DG#}<`$+@;4SQNl zUwO{9{_c!s)a1etbk4Cs%zH}_(srge6V!9WOaM=lr!x*WBGuL_P`1oAXqTQ61M~Pi ziivL+8jIsLW6~#|C(}C|I`-DIH_!f@hlwBE!>n2R0BN`0zaVpoZ_I1>je88HKCf}O z5jgW~WV#K5J!tD)*4tT0?+2a(ge7KkKi%tm=cE&QWaHX;t!bd41vvHu^CV_VXQ^4~ zj}58xuX-Iam+mB)@QbT_=}JIf-xQfe@0l*a>QWE<3rhkV=(S=`cp-qsxT0O`l^9*f8^4E%vS;>;kJ zU`b>eRbdj9se-&bsWe@$#ZSwvQ->uR&*rvYU@~3mkEYMF5}TcDpxzqGR4%k`;0G zMWT1jK|cP9_$Fwx-ZSz$IYhLl%0CR(zvXp(LWJ(e>|$_nuQKi<6JCK`h$onnuRDE*_Dy)qPrVFTcR#z8q=p+H#J8Z)G5H`T=0}6BaY5F`Fp#TP)tV^V z4$^kXNg_qwfySM@jWecN?O^NFdR*hX4MuA8X=7mM7W_(Ji9zo-zB^+z*7kXDHbPj~ z1!5exxs>6nbC1;@q(AY^-qz2yJipMZ3<-Ti&F5h_-~BYCd2XgcZ}PmXGVg>*#gYT; z>S1T*Q)z?I*&#hzQW{jEU7ZdmcZzcCCIww#yZPL2w2^Y_*1}KC>${}=T+)%6Q5zk@ zhq=gD5xQ2&fYz?RPvkc_wQ>qCHsvZDA2_vmX|m?A zN!jx0`Z3(~e2uy(@2p9$lKy}m#8_nL$hf+y^}}0H^lZi)OQc~jcA2?dz(rf*`eXN1 zMbgc)9lO260y1E9YeVG9KFCvs_pO)W#N8Y%aF^N3&TO^3LSSN`$8hAaab(Kyi}>4g zHymV5wdFR^X&5uP_*@sc8Lnuqq4#dt$i$#{=Lj~!L~p5@0YL%bSI{=f$pDZ+HekxStkJt};hPWjU#Um0m(#F{M= zXTE!!0&fju7F&6L2}_p_VrxWT7trQPOl?n`4o~pqw=NG=#~tJ-=UP6@wZWEF5sNKC2le<%(_f z!*RtZ*mK5#iob~%jxibkz%o(_vMzluEFApid1T`P(j<#9h}pVtg2HmCVO*A;^3L`ThJNqlPd8&2dU%YhJn^MwaSouwP6cPD>q(STqNcQywE;=$ zhK1{%W>8Q^;t+y9{+P;6y)JHy(8CIGb*h-$#$oBa_gUJrn{c^LQHy85YV((~+pE6W zft+~obi{Mu>O|Cow|-q$}{`&lMb14o7&^XJGRm|r62=+4s|9Hj+2_nGV)rL zv^oU>ft4O!B*#qlY3$6V&?XiZH{J3tIv=3;_jl}_LK(-4g(E_0+Zora#J&Wp!dZI# zXS^(@lurb@ZBph(5QDB6@WSXF{-GhL&B+7+CZ-taH@@ox#O(rGzZ=bR_;= zeu^=TiJwcSS~TQN%>_6(_;1w7k#-`r99a8?Gg@yHaVu|Y&z`^&$Q!$!v`(lZ)4mao zh`^5p#0ciGl((3b86ja^Fc1N3u`H}nA!}vFODD%cVSZ@lO|@4G6%@lQMnJ%Sh2aU} zN|}$oPETO{5ZTcpOO0$MGw`%x0`a}fC{XHzVXs0u>n253CL7~mqRg@olPHAUyebpq zQWIO(`zreyoU&+leUjb&9tZ2yRL8vciMok-wnxm_?Q$u@k{wLjn#3Q{b0EHdb#O2O z!r>@ok5W#R2Q#?3s@y^8AeZ=}S)^0KL3-7Q}&xENahsRtI6+ai^CTurz>@FY;8Y@vq@w>rrF7}{7j$ABZDIB#J#f- zZF@eW{`=b=P)!PmFe10Qy&b82H`(*yiE+r25Z!D$^ax^e_xumOmitdl%2h3kA5sgm z%oG)edbM0?b-r3K3L+&0#=?jAVg(@8{N7XFU?+mB%*0HN*Lt(FjLhqy8${HhKH?O> z>HM39kWN>~B|kTWX$_c7-%;u)o{!iWL5g_^&alWr_PV1*R>VEpTMI)P+dZm|h7p?B zX5F14Uf}hc_thI0t;6K4u{}@V5R2)E*I~MUO-Z$PW>D+Ro+W&l=R)uMsu=$p@UH#N zX}(s(Ar_Myt{h2Sgv<}o`sX9Bwv;p}OK}>%#s;5#EKRL$HqZX(V5)WMq*R?$Gnu$j zzTfw09rZP;`9dn-jWwJAc+u(awd5T+Ee!V%^X;C=93H-+gAg=fB%pIBxk{&$)$mni zd&N{nji{(vvO;>}goPoj%*gldmIPU=A*qB=v!&j?1t{WB<+Q@Nb3ij@W?*LytQ37> zK#F;<1ykGJnEYeoj|zz&5LEnFf}F zEVMbiFOD-Oiu`kw_k0*oBNEg%jh{JH3mvE0#8*m=gLAYM!BpJl6TeYhZ;%ZlibI#~ zY!HoPRs&0RpC!S_Mlt|Q28<63Ciz`1 zggNE;9MK*@JgliOX1E?BimZkeh8B(}z2gDn^c=fEsn1#9<*;J9%K8OQyH_Bz|am3CQSOGeYt?czq#aj=eA z#1R=QT@kayh`X|Tyl6bXECAnGdFNiy`Q{(2)=FZ+Po8NGt`B{)0&vQ8%*!gwQS6N| zDz<-%P0{e482$8~6sY^ovpaRQF6W&Vm@;&?UTd;s-}eJINj?$L8X}lElBH2C5eqaD z^N!qia3nDSW)?E1yNVxa@2Yo{H9uig(K_Q~}%_Byj*_34y z-;N+5w2;iFGo5PSf=IZ0f4?fK8rlDR)aTy1E7X$9Q(Cp#W?I=lo(Cg+0w1B$7T+(3 zD_jsZZ5@II=jX0F916`f{$>N?b$m>;>tC=n!V3rIjwO{c| zEv0+&4xO4znavA4eWoU_@{tTG*$y+NX)NS*6R)M%EWvs&?_>1(ZhYgt(E8=68`pZc zF2hY&;|E^K-!6FJmLsX}@|7dRQE4knmit!9Z;CUHlbxB}05k6dTuVC(9g=v~6l_t3w7YV3q<%UC3fw zkS0SV^x-WN#-fAw|ibC^nzoA41>t$v)y&lnpX&)ve)xhVv+9Q^IwfK)05dxN7FQQyVI<6P`%3~g-5x(9gueZr%i z4E15pDe zb@gQyqjzV~)GOn^&3`v#I89yvQzrQD6+GmqNsNL1o8Q|HBe zV$B+xT*Wvp9H!A|u*AmFW6?x2Kw2gpnvIw9v7}yD%#^AcGpV-w$4AFfEiY!9`~`5d zk+5o80vU7v{|0u}7f5>N9T&dEJ2XAs z?@^=jM22T_=$XwC2uGZXDfnza8UEVJiWcH)**Pvsxx3lvZLxEOZ7Auy0&A8NX`r8F z7xmBegRELOBT9Cz(zBB@>l?mvql2Vwz!cUdL)l38%qKA01rocGP2w0b;?65=^zlAo zK|UAZSq2juY$+m>(093cEQvT_@3{P)c2s=LwFRe-weB}df~AVuG|m-l!P$4h7trX| zBN!!C4g*v(<2))plyfTeV>xz?NShYLb){g$LFGo-@A0QQxfgoHQm_S|xepwrLBWQ% zWy_feC>G50TFMJ%V>DA0dbRycyr)odd-lE7jT!iA)t5HI(*z9f&CkzwUeHDdd85a! z@O4K_cl(oh#Zwt)uniheEIeBhpRlw2V2KCy6#+5CX1^324D&eNxh=$nV#Bk1z`CIb zX1{AEux^+4=FznQ7}t&7a54do4c|(esFwuugdo_JDK5S2R?KiWK zi9`Iu8RC1(k?;D&oTp}kPK1!BQFmXlcGDP4HY96wmTo2Y6%K3|Tg z8NkkYaWFfjuYZ*CW5*0kzIy;c*Uq=5PF(905fhvd$yzERUNZ95=bz)nuf&FjHtyOT zWtJO4NuVPlid2q^RlCs$Vuq|mm)+jkjV3cN$)k40fdiXu%7#Cyy;&Vsv$M%VyHHk6 zfsq;)6W`g5@N;jnqEH+x^X}?SFy@KGML{*6*mLk+|=ds8gtz6&SQnt!In{AC8#Yo15w$Fi*FuB{04~WHoVSkY9SBd*^lC z;x#`acWs$ke2<9_)UyMp11FVPgU@D9OGH!{a<@ZDjkRZ0({OwFdr5Z9_fL z+pDF=MW)k9O>5f)X5f)^tN30b)Zx72afpCL?rpcgbWH2%#@yoCi8L7$R@Y#TW()T4 zPkAZmEgEbu5KICK!A0c@-jIJr*?M_wf~d{how1|pC63f+B)hHK43oz zJD^hJ|I4iSJ3yNi{%4c#I@Z_Q*Y2<%P0%lt)X()3eQ+Q>T8@0MmQ8L{l}l38m=3#v z{u8q1=lBopuvjY=e-QUz&W$y%EUV#h@VK9o_*CBoz;8HCweP}3RjD`?e9J`aGVd>q zL@6H{;l%MAW%7i{;Q>)c7!>M4r6X!o02I=}1O7e_y#_zw_?tux^0&ro)LV()8ZUlV z{vlCqP|CmC{MJbMt2v7N)BN7wR{xtF%=1D9#;=nB%QxFbe&*oC0Z%}{nbqt~56bGT z-d_&>tFwRW;U6FVCBB`2Wj@8%byc5-8`V&Sw+{%|ma59iW%S5rqx18a0^Bvg*{rW@ zKaIA=SnIBpP0`-%wfH1R*mAgtM8}CqfbZ>T31oQCt=5`2td;(k+J=D|Su2wU^c+Ao!Dr%ti$H-Sy8ycBHIIF2|^ zOK?&)3H9JQmEbgUC&x#IQE~}O?5P4%z|c3*>g1T`BP8-3J6VGS#R$JF#N**QE?0oN zJeYc5u?!*hs#b(1d$-w{$*|R~k&DyIR%fm?Me(cgZcbIDP0p+92+d?{19^*UPcp@RfEVCtX9gQp66mOFsGU9dnVlX5t3<&K-egaLJB>JO{>1N6s3 zvo|#svCbyM?Gw|k{2l4ebVShVHQVy`IHCfa@BCPBy9=>$|Cn3r=MX0E_d4LaVz=`8 zcSGov_2i#c1vn;Mv{N2ck`3YR-$Uz*j`Qckv@YLO{$#I_-ucAe%A|Cy`r_LL1@wyB zNtR;9K?vYbig?5R5)(548WWA+CsOGn$fN|;R!vSNcYr!~=g~pgnY#g^Z{Hg*TkKPIVFXby8=G)rAsWp22~K^b>!t%fS=1Pj z2}A5$)tdTC4Q$X%X|@VY9X8&jq>LbigFUvD$9U3N7$`eS{ePax%(r|N0?dm+sK?fx zAC1wSeWnBipLG_UB$J3zv8rxxiJ$=0BYfI$T*DDst`5&$8#jzTp5%G>{K8#>nvYm}3YNA6aV+u0qIxBVb7 zzx_~g*t{3?SoI~^cwxM%wv69tM5OC*-X8wO)9>zBaAlQ&FQtp7i32*PPJFFHBs22@ zx;`Sj%^X)-GPYh{?1uMI+m|~STskxm{K`uOyfn;Ev+=G@H(5YZ36=Echz-SjC$htg zyR+i9#bQH|pbzr&oF!VV_I~9*Qc~LLW!y>jYC6bWUXaB;*hAn@#KF&6vEbmE9SJ}1 z7!C-`Tw_8u8IZVs5Enj2q*rEir2N^QKwFN!LMz&SML&T;8{cz*Z|^Fe^ifrPr}vk< zeH+#7=#L25M1v#+?^0SKU_#r&X~z@E$Vq}q{m*_BDvNWBBuQkR3!d6$ikYWfV~sd{ zk@dH1YR*f*e8oLPnuB}M5TcWNE4lTBU&vg>8r!hoW*u`3@6h2g_7o|sGqA<;QRcdqy`0Z4z^$xQ_VpFM6%&o7 zZju_}CppcURBTaI%MYt2JJX8>*+9CfFt+nn#7hh|0S%bjENn<6#N#D{@9qF%SnD$n z8xCwJiO)Wxp$ruo-Lv;A>(54sycv&*?aL8%q;>3mUneZS4w8Jf2)*a9k4PIfju*}! z7NFLe7A1vcdSHMwznK)reTXi9jzMNDB$eH7Ncj1y&uP$`>YI)Q6Q* zYwpO_8EhNXmJE@4lLFlqcFyETCN9G@!t&!#3$orhKfAh^U$UkKZ+a~YHeA!%N<#R} zrL=2k`!Txh?!UDK(SNGC{pMcc+;gTIhM-E$=!y6$1=fzRzMZYw9WO(?Io39whga&T ziay>k$lV-=u_Ys|xgv@r{J+*HW2Bk_48>%s&7D`6EK`BITEuwJGa{(ybKOGSLy^U&ufa?6F=xw0m$OgEfv>?gji3JC9@xHz z5kkoyky?C`px*j&H;-`Q`AHLmb@}@7lS+x-VnlQ7p913#`|FM!!Xh}CH+xBdtn+Xm>9V`YpBmnH+1mQYz9BJm+?sB9uv?Ft zoC~72gv^TZ?G$0CNLn$Q9{jaAn%WPHks3*8;!$UU3~%}s9mMh|9BA*G9w&fX27P%^ zZUuYPT0<}!ow|GTCK)(D0-f_m7RCE6MnaR-b5rW`NGe0p&%<(-)9D{>SC?c98tdFE z#ko^Y+fpmZ1{UOku(;*H0whr1?cp%zQ|FUeEo&agD*j_0=abQs=)BNHYt4K`JEoP{ zxiR^s=Edmz_b*m{g!FKqjiM&xDRd~r!_V=2O>#G;QN%2tMKS6kOLZ64D&%!2U7|Nz z4~4a^$IW%Pl&CS%pOFttEzX=S`8Mv0Ubx|0rZf&4ZkAu2U^OFaJFXTTPUPHcL|goN zuH2Ns<}?Lk+2vu48G}78JdlCsOLDLF^xniya%h-rP^+PQ{u$%J18cp!#%=Kz<|a<@ z8hDK1%Lb#|JJ?ck?^?JBap4vchhl-S-0PQG8$}<1hz1-v$p2%w1W<7{F(vUkL+NUk zOmAc3}tT3{O0HBFG%HR2X$ z8I9pDRQ?y__#2}C!~6q(|3W50w8$?@y$5VE%)Q|3mLLOvXUH5&1Vg)JG`F zLI9%85bWR2kaCN!-kd-wY~-Ks+PofF$=rciWeHon?S_W6-hBkmiL_Xo)t`<<{f@T~ zlD7jLS7)kpmmWR;H)E~t^6JDA;^fJ#dNQt0*q_3Ga0PD1gp6}a~~j@8Oe z-Y&TucFRbCV$y_0S8aWMoQqovxze^`R}g0OpDs5#ylpnru6zGm@fA#R&Nidtwz?VO z!M$X1Gn-{BzIxOA0>Xu-xjiz~Y52y+;zJCuC6-`DA7 z#D1GF6jR%>e*%B&A!kzad}Ej+F`@4QX$3Z~D!n;q-RAN$DO>b*oQfzwM!RB_4s z|858=gYUskhETUX5AlG%9{`L9_55Lib;0+7NnV3PP|v-8G5<;LuSWk#@9#$cviE;& z+;0>?^?Cav<6<8UWyM|7e*{hl%oi!+!3R?fTIXtjGe>UJ7OAb{7fR;se&3K*Bes)is6>v#+jty zR#EmDboiQp!pLnnHN$YXT+{XFdmhM9P`xVOpmhv&Q`N6Oado*t_WR=De`w?Qw+-g+ zp8mI8sl5-8d|(lVGo5{#-fHh?XEvMLqNZU)Wlj_S^$;)q)3bh>KJ-xvtw2>e2{m*f zyC;FNgy?TS$Y@0hL{j8S(vk$~*sgOd;BMj~7Te#qSQmsnDLm-(9*=XitHh<`-cC)r z*^=RT;=P+q?X@pO7DDpjHO(PAq;i3P!7P0&)-}v+YAmcH>NO4C1u=BK;7Ne}z+p_| zL#*k3v$MQkmXw%_4_b#8(4hL`6EEcF1sswoYsC4}SgF5;4Ih0`mV(L9;4wnP=^)m^ zeF%3oBA~The$itujzlNoBt;QuExdb^Up~d380}VpvpLT@0`M&QMOL+l0~rR#{SU8U zH}_zU>9m~zKq9D9fbjDLa{qVlN^^2mNK|%p06=*8`>sBB5}jb)@9#v?Lw|dz2EL1> z1hIYhW|2;D95%6l?ZX{}3tjUEig9#%M7~BiXD&Jkh+2*_Qc>Ma>xlztu7x7na(92Z zZ8eMIj&}N>gCbI)t2ZZ~5P|4u9d67J=kW(+#T_kE)ek?h8WT7TSPzWf62wS-2#}T! zmX_Cgn|rr!i0!fH9Jc5x4-Tr&ry5^+yVE1NFd?v1j=}Mu{Dtb%Zakm0NRn2|an6|E zZGtiaW1RURO-1p&Me#o{gkzFd8tiIO-#H2M-JM!qp)&Ehmrv$MaNO))gSDnTS)iS_Af`rykE)N6+ zrA{3uVk;oCwDB816U3mT;DmDiCIX+^4+y+-ov982P2%4Wih1O)qntE;Bbyx;LBxe$ zDZNP!iyM!xhQP&NP3Ks}b-3$gaJKwsVho1tg%FvNd|%^inq33%^=Y66|7~b+dQ57& z@qyUO#NbBarWx{$c665Avt^7!YePg=l9-Pd4IjMF3P>Lj=7QIqy$@69|I0m7Y;G;H zFV`qsv?R}nHqcv7#BepWc*xdYHj|NZb1|TR92%v1t{*tJOp#TwRu3TSCqcuH!mAY| zUK=;=9UaiBT_6ZM5csBh$eqWlVf4lfWZywbGZm)nb0=(B$sL=)0=!+Js)RM>&3<)o zIjL2Q!vJ=I>ZsMiP#MQrgwv)BxQ=_zM)y6j7AC+#Eo7dFD1Fjzgz>=htghf&CnqaY_R~{a(PW(+k7_tGHDZ`1zdevqfXFVJq19U!euFZVdtVc9ulHw z3BJ&akvc{j6~yIv-XAT6oP=Pho9 zR^Xmdqt2KRQm(5*twZsmU2aMZaM3W)fP9vJW*JX&%J1)yRm89bw_QJ zH0ez21{^2PE~5G!!REm}Jjg*yaKKZ~P*T!^wBR(Xfv<;h;ksHqGE-Cn@C9e3*IvfI%X)l5zXSfm9dXG{eRLG zf+?h2bX4nQ_Il*g{pCF+kv{`@s8Q(7vsCi`2|W!#*u=7H6^{7c4;obdH6~9*87Fqb z6nyzS)qj_uvu4~sbxN%Ltf_hSE;!EuJZt_@w@S{6*vIj!KyANK^D-0G)vjCVmj@xR zz}M2Ut}L2!nQ}2M_WJgThRP0#^d{cJhe~g7v`=1w1{f<#nSCT_3`O5*7aR@ketjJ$ zuTYg$gG*eMkC!X2&JV7fVOuK}hFYWICm4(p^l=La7&o*PATDZy15tu{M4kb2?o$YH zQCE&xe&}5@mK>>@kjL}5`&+(m0^pYYID86M^ysE;YSf z)-8e62HePbIa)niO^DbnM^?c$f>10?%E8~shY$|l&-t_sv>mS4sk50~0Zxe;{pk9l z9I9@cpU$%0J`(wU9Bc#b%^)VZoQ93#K*D~ahJ~oBLGPq=)@R0*FTh_(h6J0B2*ZREf=!5pM{q&vb))mLX+6$F>(AYXL24F59>EX1{c^x}5VjID{mn8ZQTSMsY zAgGkha8kzYCv`^#NrY<9Kb^Ie3%6NmKDaJb5nT`Ay;nM<1Nh7N+m$t`Y00udBh8rV z$!&;l4Zh$+(ST%j7bT~)tdQE-z&^gBhn;_)F*%r3U7Gc`m6VFl=kyTGzN~9cd!5*wRwQ&@hz!x1=4-E-kaoJX?}qcbTf?mat+^gfJw(NIa;@n<0LZV!nf# zcXt4vD=Zn3g2b!%{QBtY1f!(*B`K6Vok(&33jLu z-fmjPCM)bzy6itxRJyic8eJX?(B{9SVFJ#=PnJFPyAfPuaB(NLRLu4!h9C6^X1(6E zgHDUw%sN5T!3Lsuthxrmh&l1f_i_6XuH&^9c%#;n@iuTc?i^ql`Hlg zK$`QL%<%<38b40ZF$JzpN(h>P_Z`xN!Nk_Q})jPE#B= z8j#7<P&i6UlqpfNJycCOluf-O-cELit3q z*X;`VM+Ph&6)OVz#c+xz9P;!ucj-snXUcAQCGI#kll&|>YX3bxQF<_-#CICTe| zqgL41^r=C_c!Vnse}vS;6sRq)5%+_F`u7#TA|Z}6wcj{nO)j@@%thlP_keas321yR zVOh-(y)HL{tdcdqGyu;Mmd_dV4j?wR}# zFDl~nRe70!(Vi!A?hT9=QZ*Ff#(C+EzmyP4r$_tb;0MXZ%3ws=^km+={0Cl@X{UVM zlq2YL;epERY!6Yz_n{QNqB!-dk@1d$Eorne)V)@+_M3}MA#%4e1HyT`oXfjv$!h)c zTQp5Aya>H=-0+=dL)Qfx#g|jd9aBRXv@?l0=oV)H?qLXm$L`;u$#5x@`pO* z?RlT{ucb6CkDWV>cdo91e@BF8!~4h7aN2OS!=*NQpNGoItITLnx_J#^cADeEOP&_k zg=ZUSAuKFYpei^8rguK%%Y;n|)kbU@rpUkYEHxf~o>`z>kO6VDDCZ;db@v^&8T%(faWpom%|*_=loL!Le|Nd;o}1{=P^J=&P?JgK~BQG->~2<(H}BtHaLQn?IK)iX2Z@C=%jDSxoP28@jK^5^=LJ7*8`D^6Rgc!rIxXed zUmFEY7_<*uPq6l5>?Epr@2kmvQOej#2y6#zoaMnjVQ{s)7 zwm^3?RPI6OjzNaGSzFQC`D}^h*6`34hqka#$#1npJ+4EEMcWT0S#-0ByVf&(i(EjG zLI`|TW-I?<)3C=w-h;%Er`^P!p=ZT_fu(q5PD!M4N1p~7Yag+_RFSzFQEMn$4VOIL z>N6u`_j?W;I6?o0@#HnO8c3iUPNEj{N&aK&Mj}~pFZ5mOPkI{(G6Xf$>=)}x?X&OE z8AerrO?s&EgAD)NEFi(DddV*Go@L?(NA*1mdW`}0wQ89kvZ~zqJG9ikua$+cszO42OP-5thzIfjbE7ZhO@Ht4h>!|O*4*=QegAC%yi#+_Dn3~U(bDj#z(Jcfy`m9RX{lk{tr)$=?vkr#Y#}h6J)Z zfpq2ULV2!>Y(*eD73RsFhTnh@iL$eXY6DN%Ky{AKWEoGJfN*JGIY%1zwTikyCOEww zPqsq*C)v4wfitdu+5ZI2$p5(GH}HFSa+g1W-+IVh{(pi0SMk4E{$mP%h&$u>1Ng1w ie`E0*=#1It!n~#`$j%?{AfJUjXK>e8r{<1R{C@%HMWX}& diff --git a/docs/sources/mimir/manage/monitor-grafana-mimir/dashboards/object-store/mimir-object-store.png b/docs/sources/mimir/manage/monitor-grafana-mimir/dashboards/object-store/mimir-object-store.png index 6faa3207b6060b9ab9af2930e179951c43ce2f69..85ddc5c4b5c9db63949ad553444d183e5b145810 100644 GIT binary patch literal 72389 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