Skip to content

Commit 979c526

Browse files
committed
Reintroduce pkg/util/middleware, in place of dskit/middleware
Signed-off-by: Arve Knudsen <[email protected]>
1 parent a71ff2a commit 979c526

File tree

6 files changed

+48
-7
lines changed

6 files changed

+48
-7
lines changed

pkg/chunk/gcp/instrumentation.go

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -6,14 +6,15 @@ import (
66
"strconv"
77
"time"
88

9-
"github.com/grafana/dskit/middleware"
109
otgrpc "github.com/opentracing-contrib/go-grpc"
1110
opentracing "github.com/opentracing/opentracing-go"
1211
"github.com/prometheus/client_golang/prometheus"
1312
"github.com/prometheus/client_golang/prometheus/promauto"
1413
"google.golang.org/api/option"
1514
google_http "google.golang.org/api/transport/http"
1615
"google.golang.org/grpc"
16+
17+
"github.com/cortexproject/cortex/pkg/util/middleware"
1718
)
1819

1920
var (

pkg/querier/worker/scheduler_processor.go

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -9,7 +9,6 @@ import (
99
"github.com/go-kit/log"
1010
"github.com/go-kit/log/level"
1111
"github.com/grafana/dskit/backoff"
12-
dsmiddleware "github.com/grafana/dskit/middleware"
1312
"github.com/grafana/dskit/services"
1413
otgrpc "github.com/opentracing-contrib/go-grpc"
1514
"github.com/opentracing/opentracing-go"
@@ -28,6 +27,7 @@ import (
2827
"github.com/cortexproject/cortex/pkg/util/grpcclient"
2928
"github.com/cortexproject/cortex/pkg/util/httpgrpcutil"
3029
util_log "github.com/cortexproject/cortex/pkg/util/log"
30+
cortexmiddleware "github.com/cortexproject/cortex/pkg/util/middleware"
3131
)
3232

3333
func newSchedulerProcessor(cfg Config, handler RequestHandler, log log.Logger, reg prometheus.Registerer) (*schedulerProcessor, []services.Service) {
@@ -198,7 +198,7 @@ func (sp *schedulerProcessor) createFrontendClient(addr string) (client.PoolClie
198198
opts, err := sp.grpcConfig.DialOption([]grpc.UnaryClientInterceptor{
199199
otgrpc.OpenTracingClientInterceptor(opentracing.GlobalTracer()),
200200
middleware.ClientUserHeaderInterceptor,
201-
dsmiddleware.PrometheusGRPCUnaryInstrumentation(sp.frontendClientRequestDuration),
201+
cortexmiddleware.PrometheusGRPCUnaryInstrumentation(sp.frontendClientRequestDuration),
202202
}, nil)
203203

204204
if err != nil {
Lines changed: 4 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,22 +1,23 @@
11
package grpcclient
22

33
import (
4-
dsmiddleware "github.com/grafana/dskit/middleware"
54
otgrpc "github.com/opentracing-contrib/go-grpc"
65
"github.com/opentracing/opentracing-go"
76
"github.com/prometheus/client_golang/prometheus"
87
"github.com/weaveworks/common/middleware"
98
"google.golang.org/grpc"
9+
10+
cortexmiddleware "github.com/cortexproject/cortex/pkg/util/middleware"
1011
)
1112

1213
func Instrument(requestDuration *prometheus.HistogramVec) ([]grpc.UnaryClientInterceptor, []grpc.StreamClientInterceptor) {
1314
return []grpc.UnaryClientInterceptor{
1415
otgrpc.OpenTracingClientInterceptor(opentracing.GlobalTracer()),
1516
middleware.ClientUserHeaderInterceptor,
16-
dsmiddleware.PrometheusGRPCUnaryInstrumentation(requestDuration),
17+
cortexmiddleware.PrometheusGRPCUnaryInstrumentation(requestDuration),
1718
}, []grpc.StreamClientInterceptor{
1819
otgrpc.OpenTracingStreamClientInterceptor(opentracing.GlobalTracer()),
1920
middleware.StreamClientUserHeaderInterceptor,
20-
dsmiddleware.PrometheusGRPCStreamInstrumentation(requestDuration),
21+
cortexmiddleware.PrometheusGRPCStreamInstrumentation(requestDuration),
2122
}
2223
}

pkg/util/middleware/grpc_test.go

Lines changed: 40 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,40 @@
1+
package middleware
2+
3+
import (
4+
"net/http"
5+
"testing"
6+
7+
"github.com/stretchr/testify/assert"
8+
"github.com/weaveworks/common/httpgrpc"
9+
"google.golang.org/grpc/codes"
10+
"google.golang.org/grpc/status"
11+
)
12+
13+
func TestErrorCode_NoError(t *testing.T) {
14+
a := errorCode(nil)
15+
assert.Equal(t, a, "2xx")
16+
}
17+
18+
func TestErrorCode_Any5xx(t *testing.T) {
19+
err := httpgrpc.Errorf(http.StatusNotImplemented, "Fail")
20+
a := errorCode(err)
21+
assert.Equal(t, a, "5xx")
22+
}
23+
24+
func TestErrorCode_Any4xx(t *testing.T) {
25+
err := httpgrpc.Errorf(http.StatusConflict, "Fail")
26+
a := errorCode(err)
27+
assert.Equal(t, a, "4xx")
28+
}
29+
30+
func TestErrorCode_Canceled(t *testing.T) {
31+
err := status.Errorf(codes.Canceled, "Fail")
32+
a := errorCode(err)
33+
assert.Equal(t, a, "cancel")
34+
}
35+
36+
func TestErrorCode_Unknown(t *testing.T) {
37+
err := status.Errorf(codes.Unknown, "Fail")
38+
a := errorCode(err)
39+
assert.Equal(t, a, "error")
40+
}

vendor/modules.txt

Lines changed: 0 additions & 1 deletion
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

0 commit comments

Comments
 (0)