Skip to content

Commit a4f4868

Browse files
committed
TODO
1 parent c9f99c5 commit a4f4868

File tree

1 file changed

+11
-2
lines changed

1 file changed

+11
-2
lines changed

coderd/notifications/reports/generator.go

Lines changed: 11 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -18,7 +18,7 @@ const (
1818
delay = 5 * time.Minute
1919
)
2020

21-
func NewReportGenerator(ctx context.Context, logger slog.Logger, db database.Store, _ notifications.Enqueuer, clk quartz.Clock) io.Closer {
21+
func NewReportGenerator(ctx context.Context, logger slog.Logger, db database.Store, notificationsEnqueuer notifications.Enqueuer, clk quartz.Clock) io.Closer {
2222
closed := make(chan struct{})
2323

2424
ctx, cancelFunc := context.WithCancel(ctx)
@@ -41,7 +41,16 @@ func NewReportGenerator(ctx context.Context, logger slog.Logger, db database.Sto
4141
return nil
4242
}
4343

44-
// TODO
44+
// TODO:
45+
//
46+
// 1. for every user:
47+
// 1. for every template they administrate:
48+
// 1. for every enabled report:
49+
// 1. check last run `report_generator_log`
50+
// 2. generate report
51+
// 3. send notification
52+
// 4. upsert into `report_generator_log`
53+
// 2. clean stale `report_generator_log` entries
4554

4655
logger.Info(ctx, "report generator finished", slog.F("duration", clk.Since(start)))
4756

0 commit comments

Comments
 (0)