Skip to content

Commit bf20c37

Browse files
committed
[public-api] Cleanup registration of metrics
1 parent 262cba9 commit bf20c37

File tree

2 files changed

+5
-12
lines changed

2 files changed

+5
-12
lines changed

components/public-api-server/pkg/server/integration_test.go

Lines changed: 2 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -8,7 +8,6 @@ import (
88
"context"
99
"github.com/gitpod-io/gitpod/common-go/baseserver"
1010
v1 "github.com/gitpod-io/gitpod/public-api/v1"
11-
"github.com/prometheus/client_golang/prometheus"
1211
"github.com/stretchr/testify/require"
1312
"google.golang.org/grpc"
1413
"google.golang.org/grpc/codes"
@@ -22,12 +21,11 @@ import (
2221
func TestPublicAPIServer_v1_WorkspaceService(t *testing.T) {
2322
ctx := metadata.AppendToOutgoingContext(context.Background(), "authorization", "some-token")
2423
srv := baseserver.NewForTests(t)
25-
registry := prometheus.NewRegistry()
2624

2725
gitpodAPI, err := url.Parse("wss://main.preview.gitpod-dev.com/api/v1")
2826
require.NoError(t, err)
2927

30-
require.NoError(t, register(srv, Config{GitpodAPI: gitpodAPI}, registry))
28+
require.NoError(t, register(srv, Config{GitpodAPI: gitpodAPI}))
3129
baseserver.StartServerForTests(t, srv)
3230

3331
conn, err := grpc.Dial(srv.GRPCAddress(), grpc.WithTransportCredentials(insecure.NewCredentials()))
@@ -69,12 +67,11 @@ func TestPublicAPIServer_v1_WorkspaceService(t *testing.T) {
6967
func TestPublicAPIServer_v1_PrebuildService(t *testing.T) {
7068
ctx := context.Background()
7169
srv := baseserver.NewForTests(t)
72-
registry := prometheus.NewRegistry()
7370

7471
gitpodAPI, err := url.Parse("wss://main.preview.gitpod-dev.com/api/v1")
7572
require.NoError(t, err)
7673

77-
require.NoError(t, register(srv, Config{GitpodAPI: gitpodAPI}, registry))
74+
require.NoError(t, register(srv, Config{GitpodAPI: gitpodAPI}))
7875

7976
baseserver.StartServerForTests(t, srv)
8077

components/public-api-server/pkg/server/server.go

Lines changed: 3 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -12,25 +12,21 @@ import (
1212
"github.com/gitpod-io/gitpod/public-api-server/pkg/apiv1"
1313
"github.com/gitpod-io/gitpod/public-api-server/pkg/proxy"
1414
v1 "github.com/gitpod-io/gitpod/public-api/v1"
15-
"github.com/prometheus/client_golang/prometheus"
1615
"github.com/sirupsen/logrus"
1716
"net/http"
1817
)
1918

2019
func Start(logger *logrus.Entry, cfg Config) error {
21-
registry := prometheus.NewRegistry()
22-
2320
srv, err := baseserver.New("public_api_server",
2421
baseserver.WithLogger(logger),
2522
baseserver.WithHTTPPort(cfg.HTTPPort),
2623
baseserver.WithGRPCPort(cfg.GRPCPort),
27-
baseserver.WithMetricsRegistry(registry),
2824
)
2925
if err != nil {
3026
return fmt.Errorf("failed to initialize public api server: %w", err)
3127
}
3228

33-
if registerErr := register(srv, cfg, registry); registerErr != nil {
29+
if registerErr := register(srv, cfg); registerErr != nil {
3430
return fmt.Errorf("failed to register services: %w", registerErr)
3531
}
3632

@@ -41,8 +37,8 @@ func Start(logger *logrus.Entry, cfg Config) error {
4137
return nil
4238
}
4339

44-
func register(srv *baseserver.Server, cfg Config, registry *prometheus.Registry) error {
45-
proxy.RegisterMetrics(registry)
40+
func register(srv *baseserver.Server, cfg Config) error {
41+
proxy.RegisterMetrics(srv.MetricsRegistry())
4642

4743
logger := log.New()
4844
m := middleware.NewLoggingMiddleware(logger)

0 commit comments

Comments
 (0)