@@ -22,6 +22,12 @@ import (
22
22
"github.com/coder/coder/tailnet"
23
23
)
24
24
25
+ const (
26
+ agentNameLabel = "agent_name"
27
+ usernameLabel = "username"
28
+ workspaceNameLabel = "workspace_name"
29
+ )
30
+
25
31
// ActiveUsers tracks the number of users that have authenticated within the past hour.
26
32
func ActiveUsers (ctx context.Context , registerer prometheus.Registerer , db database.Store , duration time.Duration ) (func (), error ) {
27
33
if duration == 0 {
@@ -140,7 +146,7 @@ func Agents(ctx context.Context, logger slog.Logger, registerer prometheus.Regis
140
146
Subsystem : "agents" ,
141
147
Name : "up" ,
142
148
Help : "The number of active agents per workspace." ,
143
- }, []string {"username" , "workspace_name" }))
149
+ }, []string {usernameLabel , workspaceNameLabel }))
144
150
err := registerer .Register (agentsGauge )
145
151
if err != nil {
146
152
return nil , err
@@ -151,7 +157,7 @@ func Agents(ctx context.Context, logger slog.Logger, registerer prometheus.Regis
151
157
Subsystem : "agents" ,
152
158
Name : "connections" ,
153
159
Help : "Agent connections with statuses." ,
154
- }, []string {"agent_name" , "username" , "workspace_name" , "status" , "lifecycle_state" , "tailnet_node" }))
160
+ }, []string {agentNameLabel , usernameLabel , workspaceNameLabel , "status" , "lifecycle_state" , "tailnet_node" }))
155
161
err = registerer .Register (agentsConnectionsGauge )
156
162
if err != nil {
157
163
return nil , err
@@ -162,7 +168,7 @@ func Agents(ctx context.Context, logger slog.Logger, registerer prometheus.Regis
162
168
Subsystem : "agents" ,
163
169
Name : "connection_latencies_seconds" ,
164
170
Help : "Agent connection latencies in seconds." ,
165
- }, []string {"agent_name" , "username" , "workspace_name" , "derp_region" , "preferred" }))
171
+ }, []string {agentNameLabel , usernameLabel , workspaceNameLabel , "derp_region" , "preferred" }))
166
172
err = registerer .Register (agentsConnectionLatenciesGauge )
167
173
if err != nil {
168
174
return nil , err
@@ -173,7 +179,7 @@ func Agents(ctx context.Context, logger slog.Logger, registerer prometheus.Regis
173
179
Subsystem : "agents" ,
174
180
Name : "apps" ,
175
181
Help : "Agent applications with statuses." ,
176
- }, []string {"agent_name" , "username" , "workspace_name" , "app_name" , "health" }))
182
+ }, []string {agentNameLabel , usernameLabel , workspaceNameLabel , "app_name" , "health" }))
177
183
err = registerer .Register (agentsAppsGauge )
178
184
if err != nil {
179
185
return nil , err
@@ -333,7 +339,7 @@ func AgentStats(ctx context.Context, logger slog.Logger, registerer prometheus.R
333
339
Subsystem : "agentstats" ,
334
340
Name : "tx_bytes" ,
335
341
Help : "Agent Tx bytes" ,
336
- }, []string {"agent_name" , "username" , "workspace_name" }))
342
+ }, []string {agentNameLabel , usernameLabel , workspaceNameLabel }))
337
343
err = registerer .Register (agentStatsTxBytesGauge )
338
344
if err != nil {
339
345
return nil , err
@@ -344,7 +350,7 @@ func AgentStats(ctx context.Context, logger slog.Logger, registerer prometheus.R
344
350
Subsystem : "agentstats" ,
345
351
Name : "rx_bytes" ,
346
352
Help : "Agent Rx bytes" ,
347
- }, []string {"agent_name" , "username" , "workspace_name" }))
353
+ }, []string {agentNameLabel , usernameLabel , workspaceNameLabel }))
348
354
err = registerer .Register (agentStatsRxBytesGauge )
349
355
if err != nil {
350
356
return nil , err
@@ -355,7 +361,7 @@ func AgentStats(ctx context.Context, logger slog.Logger, registerer prometheus.R
355
361
Subsystem : "agentstats" ,
356
362
Name : "connection_count" ,
357
363
Help : "The number of established connections by agent" ,
358
- }, []string {"agent_name" , "username" , "workspace_name" }))
364
+ }, []string {agentNameLabel , usernameLabel , workspaceNameLabel }))
359
365
err = registerer .Register (agentStatsConnectionCountGauge )
360
366
if err != nil {
361
367
return nil , err
@@ -366,7 +372,7 @@ func AgentStats(ctx context.Context, logger slog.Logger, registerer prometheus.R
366
372
Subsystem : "agentstats" ,
367
373
Name : "connection_median_latency_seconds" ,
368
374
Help : "The median agent connection latency in seconds" ,
369
- }, []string {"agent_name" , "username" , "workspace_name" }))
375
+ }, []string {agentNameLabel , usernameLabel , workspaceNameLabel }))
370
376
err = registerer .Register (agentStatsConnectionMedianLatencyGauge )
371
377
if err != nil {
372
378
return nil , err
@@ -377,7 +383,7 @@ func AgentStats(ctx context.Context, logger slog.Logger, registerer prometheus.R
377
383
Subsystem : "agentstats" ,
378
384
Name : "session_count_jetbrains" ,
379
385
Help : "The number of session established by JetBrains" ,
380
- }, []string {"agent_name" , "username" , "workspace_name" }))
386
+ }, []string {agentNameLabel , usernameLabel , workspaceNameLabel }))
381
387
err = registerer .Register (agentStatsSessionCountJetBrainsGauge )
382
388
if err != nil {
383
389
return nil , err
@@ -388,7 +394,7 @@ func AgentStats(ctx context.Context, logger slog.Logger, registerer prometheus.R
388
394
Subsystem : "agentstats" ,
389
395
Name : "session_count_reconnecting_pty" ,
390
396
Help : "The number of session established by reconnecting PTY" ,
391
- }, []string {"agent_name" , "username" , "workspace_name" }))
397
+ }, []string {agentNameLabel , usernameLabel , workspaceNameLabel }))
392
398
err = registerer .Register (agentStatsSessionCountReconnectingPTYGauge )
393
399
if err != nil {
394
400
return nil , err
@@ -399,7 +405,7 @@ func AgentStats(ctx context.Context, logger slog.Logger, registerer prometheus.R
399
405
Subsystem : "agentstats" ,
400
406
Name : "session_count_ssh" ,
401
407
Help : "The number of session established by SSH" ,
402
- }, []string {"agent_name" , "username" , "workspace_name" }))
408
+ }, []string {agentNameLabel , usernameLabel , workspaceNameLabel }))
403
409
err = registerer .Register (agentStatsSessionCountSSHGauge )
404
410
if err != nil {
405
411
return nil , err
@@ -410,7 +416,7 @@ func AgentStats(ctx context.Context, logger slog.Logger, registerer prometheus.R
410
416
Subsystem : "agentstats" ,
411
417
Name : "session_count_vscode" ,
412
418
Help : "The number of session established by VSCode" ,
413
- }, []string {"agent_name" , "username" , "workspace_name" }))
419
+ }, []string {agentNameLabel , usernameLabel , workspaceNameLabel }))
414
420
err = registerer .Register (agentStatsSessionCountVSCodeGauge )
415
421
if err != nil {
416
422
return nil , err
0 commit comments