| 32020 | ` |
| 32021 | |
| 32022 | type GetWorkspaceAgentStatsRow struct { |
| 32023 | UserID uuid.UUID `db:"user_id" json:"user_id"` |
| 32024 | AgentID uuid.UUID `db:"agent_id" json:"agent_id"` |
| 32025 | WorkspaceID uuid.UUID `db:"workspace_id" json:"workspace_id"` |
| 32026 | TemplateID uuid.UUID `db:"template_id" json:"template_id"` |
| 32027 | AggregatedFrom time.Time `db:"aggregated_from" json:"aggregated_from"` |
| 32028 | WorkspaceRxBytes int64 `db:"workspace_rx_bytes" json:"workspace_rx_bytes"` |
| 32029 | WorkspaceTxBytes int64 `db:"workspace_tx_bytes" json:"workspace_tx_bytes"` |
| 32030 | WorkspaceConnectionLatency50 float64 `db:"workspace_connection_latency_50" json:"workspace_connection_latency_50"` |
| 32031 | WorkspaceConnectionLatency95 float64 `db:"workspace_connection_latency_95" json:"workspace_connection_latency_95"` |
| 32032 | AgentID_2 uuid.UUID `db:"agent_id_2" json:"agent_id_2"` |
| 32033 | SessionCountVSCode int64 `db:"session_count_vscode" json:"session_count_vscode"` |
| 32034 | SessionCountSSH int64 `db:"session_count_ssh" json:"session_count_ssh"` |
| 32035 | SessionCountJetBrains int64 `db:"session_count_jetbrains" json:"session_count_jetbrains"` |
| 32036 | SessionCountReconnectingPTY int64 `db:"session_count_reconnecting_pty" json:"session_count_reconnecting_pty"` |
| 32037 | } |
| 32038 | |
| 32039 | func (q *sqlQuerier) GetWorkspaceAgentStats(ctx context.Context, createdAt time.Time) ([]GetWorkspaceAgentStatsRow, error) { |
| 32040 | rows, err := q.db.QueryContext(ctx, getWorkspaceAgentStats, createdAt) |