@@ -10,11 +10,26 @@ import * as prometheusClient from "prom-client";
10
10
prometheusClient . collectDefaultMetrics ( ) ;
11
11
export const register = prometheusClient . register ;
12
12
13
+ export function registerServerMetrics ( registry : prometheusClient . Registry ) {
14
+ registry . registerMetric ( loginCounter ) ;
15
+ registry . registerMetric ( apiConnectionCounter ) ;
16
+ registry . registerMetric ( apiConnectionClosedCounter ) ;
17
+ registry . registerMetric ( apiCallCounter ) ;
18
+ registry . registerMetric ( apiCallDurationHistogram ) ;
19
+ registry . registerMetric ( apiCallUserCounter ) ;
20
+ registry . registerMetric ( httpRequestTotal ) ;
21
+ registry . registerMetric ( httpRequestDuration ) ;
22
+ registry . registerMetric ( messagebusTopicReads ) ;
23
+ registry . registerMetric ( gitpodVersionInfo ) ;
24
+ registry . registerMetric ( instanceStartsSuccessTotal ) ;
25
+ registry . registerMetric ( instanceStartsFailedTotal ) ;
26
+ registry . registerMetric ( prebuildsStartedTotal ) ;
27
+ }
28
+
13
29
const loginCounter = new prometheusClient . Counter ( {
14
30
name : "gitpod_server_login_requests_total" ,
15
31
help : "Total amount of login requests" ,
16
32
labelNames : [ "status" , "auth_host" ] ,
17
- registers : [ prometheusClient . register ] ,
18
33
} ) ;
19
34
20
35
export function increaseLoginCounter ( status : string , auth_host : string ) {
@@ -27,7 +42,6 @@ export function increaseLoginCounter(status: string, auth_host: string) {
27
42
const apiConnectionCounter = new prometheusClient . Counter ( {
28
43
name : "gitpod_server_api_connections_total" ,
29
44
help : "Total amount of established API connections" ,
30
- registers : [ prometheusClient . register ] ,
31
45
} ) ;
32
46
33
47
export function increaseApiConnectionCounter ( ) {
@@ -37,7 +51,6 @@ export function increaseApiConnectionCounter() {
37
51
const apiConnectionClosedCounter = new prometheusClient . Counter ( {
38
52
name : "gitpod_server_api_connections_closed_total" ,
39
53
help : "Total amount of closed API connections" ,
40
- registers : [ prometheusClient . register ] ,
41
54
} ) ;
42
55
43
56
export function increaseApiConnectionClosedCounter ( ) {
@@ -48,7 +61,6 @@ const apiCallCounter = new prometheusClient.Counter({
48
61
name : "gitpod_server_api_calls_total" ,
49
62
help : "Total amount of API calls per method" ,
50
63
labelNames : [ "method" , "statusCode" ] ,
51
- registers : [ prometheusClient . register ] ,
52
64
} ) ;
53
65
54
66
export function increaseApiCallCounter ( method : string , statusCode : number ) {
@@ -60,7 +72,6 @@ export const apiCallDurationHistogram = new prometheusClient.Histogram({
60
72
help : "Duration of API calls in seconds" ,
61
73
labelNames : [ "method" ] ,
62
74
buckets : [ 0.1 , 0.5 , 1 , 5 , 10 , 15 , 30 ] ,
63
- registers : [ prometheusClient . register ] ,
64
75
} ) ;
65
76
66
77
export function observeAPICallsDuration ( method : string , duration : number ) {
@@ -71,7 +82,6 @@ const apiCallUserCounter = new prometheusClient.Counter({
71
82
name : "gitpod_server_api_calls_user_total" ,
72
83
help : "Total amount of API calls per user" ,
73
84
labelNames : [ "method" , "user" ] ,
74
- registers : [ prometheusClient . register ] ,
75
85
} ) ;
76
86
77
87
export function increaseApiCallUserCounter ( method : string , user : string ) {
@@ -82,7 +92,6 @@ const httpRequestTotal = new prometheusClient.Counter({
82
92
name : "gitpod_server_http_requests_total" ,
83
93
help : "Total amount of HTTP requests per express route" ,
84
94
labelNames : [ "method" , "route" , "statusCode" ] ,
85
- registers : [ prometheusClient . register ] ,
86
95
} ) ;
87
96
88
97
export function increaseHttpRequestCounter ( method : string , route : string , statusCode : number ) {
@@ -94,7 +103,6 @@ const httpRequestDuration = new prometheusClient.Histogram({
94
103
help : "Duration of HTTP requests in seconds" ,
95
104
labelNames : [ "method" , "route" , "statusCode" ] ,
96
105
buckets : [ 0.01 , 0.05 , 0.1 , 0.5 , 1 , 5 , 10 ] ,
97
- registers : [ prometheusClient . register ] ,
98
106
} ) ;
99
107
100
108
export function observeHttpRequestDuration (
@@ -110,7 +118,6 @@ const messagebusTopicReads = new prometheusClient.Counter({
110
118
name : "gitpod_server_topic_reads_total" ,
111
119
help : "The amount of reads from messagebus topics." ,
112
120
labelNames : [ "topic" ] ,
113
- registers : [ prometheusClient . register ] ,
114
121
} ) ;
115
122
116
123
export function increaseMessagebusTopicReads ( topic : string ) {
@@ -123,7 +130,6 @@ const gitpodVersionInfo = new prometheusClient.Gauge({
123
130
name : "gitpod_version_info" ,
124
131
help : "Gitpod's version" ,
125
132
labelNames : [ "gitpod_version" ] ,
126
- registers : [ prometheusClient . register ] ,
127
133
} ) ;
128
134
129
135
export function setGitpodVersion ( gitpod_version : string ) {
@@ -134,7 +140,6 @@ const instanceStartsSuccessTotal = new prometheusClient.Counter({
134
140
name : "gitpod_server_instance_starts_success_total" ,
135
141
help : "Total amount of successfully performed instance starts" ,
136
142
labelNames : [ "retries" ] ,
137
- registers : [ prometheusClient . register ] ,
138
143
} ) ;
139
144
140
145
export function increaseSuccessfulInstanceStartCounter ( retries : number = 0 ) {
@@ -145,7 +150,6 @@ const instanceStartsFailedTotal = new prometheusClient.Counter({
145
150
name : "gitpod_server_instance_starts_failed_total" ,
146
151
help : "Total amount of failed performed instance starts" ,
147
152
labelNames : [ "reason" ] ,
148
- registers : [ prometheusClient . register ] ,
149
153
} ) ;
150
154
151
155
export type FailedInstanceStartReason =
@@ -160,19 +164,8 @@ export function increaseFailedInstanceStartCounter(reason: FailedInstanceStartRe
160
164
const prebuildsStartedTotal = new prometheusClient . Counter ( {
161
165
name : "gitpod_prebuilds_started_total" ,
162
166
help : "Counter of total prebuilds started." ,
163
- registers : [ prometheusClient . register ] ,
164
167
} ) ;
165
168
166
169
export function increasePrebuildsStartedCounter ( ) {
167
170
prebuildsStartedTotal . inc ( ) ;
168
171
}
169
-
170
- const workspacesPurgedTotal = new prometheusClient . Counter ( {
171
- name : "gitpod_server_workspaces_purged_total" ,
172
- help : "Counter of workspaces hard deleted by periodic job running on server." ,
173
- registers : [ prometheusClient . register ] ,
174
- } ) ;
175
-
176
- export function reportWorkspacePurged ( ) {
177
- workspacesPurgedTotal . inc ( ) ;
178
- }
0 commit comments