fix: implement fake DeleteOldWorkspaceAgentStats (#11076)

This commit is contained in:
Marcin Tojek
2023-12-07 14:08:16 +01:00
committed by GitHub
parent c0d68a4c2c
commit 941e3873a8
4 changed files with 69 additions and 4 deletions
+16 -2
View File
@@ -1180,8 +1180,22 @@ func (q *FakeQuerier) DeleteOldWorkspaceAgentLogs(_ context.Context) error {
return nil
}
func (*FakeQuerier) DeleteOldWorkspaceAgentStats(_ context.Context) error {
// no-op
func (q *FakeQuerier) DeleteOldWorkspaceAgentStats(_ context.Context) error {
q.mutex.Lock()
defer q.mutex.Unlock()
now := dbtime.Now()
sixMonthInterval := 6 * 30 * 24 * time.Hour
sixMonthsAgo := now.Add(-sixMonthInterval)
var validStats []database.WorkspaceAgentStat
for _, stat := range q.workspaceAgentStats {
if stat.CreatedAt.Before(sixMonthsAgo) {
continue
}
validStats = append(validStats, stat)
}
q.workspaceAgentStats = validStats
return nil
}