Skip to content

Commit 1ab57a4

Browse files
committed
limit to just ssh for now
1 parent 64defe8 commit 1ab57a4

File tree

4 files changed

+20
-16
lines changed

4 files changed

+20
-16
lines changed

coderd/agentapi/stats.go

Lines changed: 5 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -58,13 +58,14 @@ func (a *StatsAPI) UpdateStats(ctx context.Context, req *agentproto.UpdateStatsR
5858
)
5959

6060
if a.Experiments.Enabled(codersdk.ExperimentWorkspaceUsage) {
61-
// Session agent stats are being handled by postWorkspaceUsage route when this
61+
// Certain session agent stats are being handled by postWorkspaceUsage route when this
6262
// experiment is enabled. We still want most of the stats data but will zero
6363
// out the ones being written elsewhere.
64-
req.Stats.SessionCountVscode = 0
65-
req.Stats.SessionCountJetbrains = 0
66-
req.Stats.SessionCountReconnectingPty = 0
6764
req.Stats.SessionCountSsh = 0
65+
// TODO: More session types will be enabled as we migrate over.
66+
// req.Stats.SessionCountVscode = 0
67+
// req.Stats.SessionCountJetbrains = 0
68+
// req.Stats.SessionCountReconnectingPty = 0
6869
}
6970

7071
err = a.StatsReporter.ReportAgentStats(

coderd/agentapi/stats_test.go

Lines changed: 4 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -499,10 +499,11 @@ func TestUpdateStates(t *testing.T) {
499499
batcher.mu.Lock()
500500
defer batcher.mu.Unlock()
501501
require.EqualValues(t, int64(1), batcher.called)
502-
require.EqualValues(t, batcher.lastStats.SessionCountVscode, 0)
503-
require.EqualValues(t, batcher.lastStats.SessionCountJetbrains, 0)
504-
require.EqualValues(t, batcher.lastStats.SessionCountReconnectingPty, 0)
505502
require.EqualValues(t, batcher.lastStats.SessionCountSsh, 0)
503+
// TODO: other session values will come as they are migrated over
504+
// require.EqualValues(t, batcher.lastStats.SessionCountVscode, 0)
505+
// require.EqualValues(t, batcher.lastStats.SessionCountJetbrains, 0)
506+
// require.EqualValues(t, batcher.lastStats.SessionCountReconnectingPty, 0)
506507
})
507508
}
508509

coderd/workspaces.go

Lines changed: 7 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -1179,14 +1179,15 @@ func (api *API) postWorkspaceUsage(rw http.ResponseWriter, r *http.Request) {
11791179
ConnectionCount: 1,
11801180
}
11811181
switch req.AppName {
1182-
case codersdk.UsageAppNameVscode:
1183-
stat.SessionCountVscode = 1
1184-
case codersdk.UsageAppNameJetbrains:
1185-
stat.SessionCountJetbrains = 1
1186-
case codersdk.UsageAppNameReconnectingPty:
1187-
stat.SessionCountReconnectingPty = 1
11881182
case codersdk.UsageAppNameSSH:
11891183
stat.SessionCountSsh = 1
1184+
// TODO: More session types will be enabled as we migrate over.
1185+
// case codersdk.UsageAppNameVscode:
1186+
// stat.SessionCountVscode = 1
1187+
// case codersdk.UsageAppNameJetbrains:
1188+
// stat.SessionCountJetbrains = 1
1189+
// case codersdk.UsageAppNameReconnectingPty:
1190+
// stat.SessionCountReconnectingPty = 1
11901191
default:
11911192
// This means the app_name is in the codersdk.AllowedAppNames but not being
11921193
// handled by this switch statement.

codersdk/workspaces.go

Lines changed: 4 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -331,10 +331,11 @@ const (
331331
)
332332

333333
var AllowedAppNames = []UsageAppName{
334-
UsageAppNameVscode,
335-
UsageAppNameJetbrains,
336-
UsageAppNameReconnectingPty,
337334
UsageAppNameSSH,
335+
// TODO: More session types will be enabled as we migrate over.
336+
// UsageAppNameVscode,
337+
// UsageAppNameJetbrains,
338+
// UsageAppNameReconnectingPty,
338339
}
339340

340341
// PostWorkspaceUsage marks the workspace as having been used recently and records an app stat.

0 commit comments

Comments
 (0)