@@ -162,31 +162,20 @@ FROM
162
162
insights;
163
163
164
164
-- name: GetTemplateInsightsByTemplate :many
165
- WITH agent_stats_by_interval_and_userAS (
166
- SELECT
167
- date_trunc(' minute' ,was .created_at )AS created_at_trunc,
168
- was .template_id ,
169
- was .user_id ,
170
- CASE WHENSUM (was .session_count_vscode )> 0 THEN60 ELSE0 ENDAS usage_vscode_seconds,
171
- CASE WHENSUM (was .session_count_jetbrains )> 0 THEN60 ELSE0 ENDAS usage_jetbrains_seconds,
172
- CASE WHENSUM (was .session_count_reconnecting_pty )> 0 THEN60 ELSE0 ENDAS usage_reconnecting_pty_seconds,
173
- CASE WHENSUM (was .session_count_ssh )> 0 THEN60 ELSE0 ENDAS 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