Skip to content

Commit aaadc6a

Browse files
committed
feat(coderd): implement template insights logic
1 parent b31ec33 commit aaadc6a

File tree

11 files changed

+465
-123
lines changed

11 files changed

+465
-123
lines changed

coderd/database/dbauthz/dbauthz.go

Lines changed: 16 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1173,11 +1173,18 @@ func (q *querier) GetTemplateDAUs(ctx context.Context, arg database.GetTemplateD
11731173
return q.db.GetTemplateDAUs(ctx, arg)
11741174
}
11751175

1176-
func (q *querier) GetTemplateUserLatencyStats(ctx context.Context, arg database.GetTemplateUserLatencyStatsParams) ([]database.GetTemplateUserLatencyStatsRow, error) {
1176+
func (q *querier) GetTemplateDailyInsights(ctx context.Context, arg database.GetTemplateDailyInsightsParams) ([]database.GetTemplateDailyInsightsRow, error) {
11771177
if err := q.authorizeContext(ctx, rbac.ActionRead, rbac.ResourceSystem); err != nil {
11781178
return nil, err
11791179
}
1180-
return q.db.GetTemplateUserLatencyStats(ctx, arg)
1180+
return q.db.GetTemplateDailyInsights(ctx, arg)
1181+
}
1182+
1183+
func (q *querier) GetTemplateInsights(ctx context.Context, arg database.GetTemplateInsightsParams) (database.GetTemplateInsightsRow, error) {
1184+
if err := q.authorizeContext(ctx, rbac.ActionRead, rbac.ResourceSystem); err != nil {
1185+
return database.GetTemplateInsightsRow{}, err
1186+
}
1187+
return q.db.GetTemplateInsights(ctx, arg)
11811188
}
11821189

11831190
func (q *querier) GetTemplateVersionByID(ctx context.Context, tvid uuid.UUID) (database.TemplateVersion, error) {
@@ -1346,6 +1353,13 @@ func (q *querier) GetUserCount(ctx context.Context) (int64, error) {
13461353
return q.db.GetUserCount(ctx)
13471354
}
13481355

1356+
func (q *querier) GetUserLatencyInsights(ctx context.Context, arg database.GetUserLatencyInsightsParams) ([]database.GetUserLatencyInsightsRow, error) {
1357+
if err := q.authorizeContext(ctx, rbac.ActionRead, rbac.ResourceSystem); err != nil {
1358+
return nil, err
1359+
}
1360+
return q.db.GetUserLatencyInsights(ctx, arg)
1361+
}
1362+
13491363
func (q *querier) GetUserLinkByLinkedID(ctx context.Context, linkedID string) (database.UserLink, error) {
13501364
if err := q.authorizeContext(ctx, rbac.ActionRead, rbac.ResourceSystem); err != nil {
13511365
return database.UserLink{}, err

coderd/database/dbfake/dbfake.go

Lines changed: 19 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1917,7 +1917,7 @@ func (q *FakeQuerier) GetTemplateDAUs(_ context.Context, arg database.GetTemplat
19171917
return rs, nil
19181918
}
19191919

1920-
func (q *FakeQuerier) GetTemplateUserLatencyStats(ctx context.Context, arg database.GetTemplateUserLatencyStatsParams) ([]database.GetTemplateUserLatencyStatsRow, error) {
1920+
func (q *FakeQuerier) GetTemplateDailyInsights(ctx context.Context, arg database.GetTemplateDailyInsightsParams) ([]database.GetTemplateDailyInsightsRow, error) {
19211921
err := validateDatabaseType(arg)
19221922
if err != nil {
19231923
return nil, err
@@ -1926,6 +1926,15 @@ func (q *FakeQuerier) GetTemplateUserLatencyStats(ctx context.Context, arg datab
19261926
panic("not implemented")
19271927
}
19281928

1929+
func (q *FakeQuerier) GetTemplateInsights(ctx context.Context, arg database.GetTemplateInsightsParams) (database.GetTemplateInsightsRow, error) {
1930+
err := validateDatabaseType(arg)
1931+
if err != nil {
1932+
return database.GetTemplateInsightsRow{}, err
1933+
}
1934+
1935+
panic("not implemented")
1936+
}
1937+
19291938
func (q *FakeQuerier) GetTemplateVersionByID(ctx context.Context, templateVersionID uuid.UUID) (database.TemplateVersion, error) {
19301939
q.mutex.RLock()
19311940
defer q.mutex.RUnlock()
@@ -2173,6 +2182,15 @@ func (q *FakeQuerier) GetUserCount(_ context.Context) (int64, error) {
21732182
return existing, nil
21742183
}
21752184

2185+
func (q *FakeQuerier) GetUserLatencyInsights(ctx context.Context, arg database.GetUserLatencyInsightsParams) ([]database.GetUserLatencyInsightsRow, error) {
2186+
err := validateDatabaseType(arg)
2187+
if err != nil {
2188+
return nil, err
2189+
}
2190+
2191+
panic("not implemented")
2192+
}
2193+
21762194
func (q *FakeQuerier) GetUserLinkByLinkedID(_ context.Context, id string) (database.UserLink, error) {
21772195
q.mutex.RLock()
21782196
defer q.mutex.RUnlock()

coderd/database/dbmetrics/dbmetrics.go

Lines changed: 17 additions & 3 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

coderd/database/dbmock/dbmock.go

Lines changed: 37 additions & 7 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

coderd/database/querier.go

Lines changed: 5 additions & 1 deletion
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

0 commit comments

Comments
 (0)