@@ -162,31 +162,20 @@ FROM
162
162
insights;
163
163
164
164
-- name: GetTemplateInsightsByTemplate :many
165
- WITH agent_stats_by_interval_and_user AS (
166
- SELECT
167
- date_trunc(' minute' , was .created_at ) AS created_at_trunc,
168
- was .template_id ,
169
- was .user_id ,
170
- CASE WHEN SUM (was .session_count_vscode ) > 0 THEN 60 ELSE 0 END AS usage_vscode_seconds,
171
- CASE WHEN SUM (was .session_count_jetbrains ) > 0 THEN 60 ELSE 0 END AS usage_jetbrains_seconds,
172
- CASE WHEN SUM (was .session_count_reconnecting_pty ) > 0 THEN 60 ELSE 0 END AS usage_reconnecting_pty_seconds,
173
- CASE WHEN SUM (was .session_count_ssh ) > 0 THEN 60 ELSE 0 END AS usage_ssh_seconds
174
- FROM workspace_agent_stats was
175
- WHERE
176
- was .created_at >= @start_time::timestamptz
177
- AND was .created_at < @end_time::timestamptz
178
- AND was .connection_count > 0
179
- GROUP BY created_at_trunc, was .template_id , was .user_id
180
- )
181
-
182
165
SELECT
183
166
template_id,
184
- COALESCE(COUNT (DISTINCT user_id))::bigint AS active_users,
185
- COALESCE(SUM (usage_vscode_seconds), 0 )::bigint AS usage_vscode_seconds,
186
- COALESCE(SUM (usage_jetbrains_seconds), 0 )::bigint AS usage_jetbrains_seconds,
187
- COALESCE(SUM (usage_reconnecting_pty_seconds), 0 )::bigint AS usage_reconnecting_pty_seconds,
188
- COALESCE(SUM (usage_ssh_seconds), 0 )::bigint AS usage_ssh_seconds
189
- FROM agent_stats_by_interval_and_user
167
+ COUNT (DISTINCT user_id) AS active_users,
168
+ (SUM (usage_mins) * 60 )::bigint AS usage_total_seconds, -- Includes app usage.
169
+ (SUM (ssh_mins) * 60 )::bigint AS usage_ssh_seconds,
170
+ (SUM (sftp_mins) * 60 )::bigint AS usage_sftp_seconds,
171
+ (SUM (reconnecting_pty_mins) * 60 )::bigint AS usage_reconnecting_pty_seconds,
172
+ (SUM (vscode_mins) * 60 )::bigint AS usage_vscode_seconds,
173
+ (SUM (jetbrains_mins) * 60 )::bigint AS usage_jetbrains_seconds
174
+ FROM
175
+ template_usage_stats
176
+ WHERE
177
+ start_time >= @start_time::timestamptz
178
+ AND end_time <= @end_time::timestamptz
190
179
GROUP BY template_id;
191
180
192
181
-- name: GetTemplateAppInsights :many
0 commit comments