( preset database.GetTemplatePresetsWithPrebuildsRow, prebuildSchedules []database.TemplateVersionPresetPrebuildSchedule, running []database.GetRunningPrebuiltWorkspacesRow, expired []database.GetRunningPrebuiltWorkspacesRow, inProgress []database.CountInProgressPrebuildsRow, pendingCount int, backoff *database.GetPresetsBackoffRow, isHardLimited bool, clock quartz.Clock, logger slog.Logger, )
| 57 | } |
| 58 | |
| 59 | func NewPresetSnapshot( |
| 60 | preset database.GetTemplatePresetsWithPrebuildsRow, |
| 61 | prebuildSchedules []database.TemplateVersionPresetPrebuildSchedule, |
| 62 | running []database.GetRunningPrebuiltWorkspacesRow, |
| 63 | expired []database.GetRunningPrebuiltWorkspacesRow, |
| 64 | inProgress []database.CountInProgressPrebuildsRow, |
| 65 | pendingCount int, |
| 66 | backoff *database.GetPresetsBackoffRow, |
| 67 | isHardLimited bool, |
| 68 | clock quartz.Clock, |
| 69 | logger slog.Logger, |
| 70 | ) PresetSnapshot { |
| 71 | return PresetSnapshot{ |
| 72 | Preset: preset, |
| 73 | PrebuildSchedules: prebuildSchedules, |
| 74 | Running: running, |
| 75 | Expired: expired, |
| 76 | InProgress: inProgress, |
| 77 | PendingCount: pendingCount, |
| 78 | Backoff: backoff, |
| 79 | IsHardLimited: isHardLimited, |
| 80 | clock: clock, |
| 81 | logger: logger, |
| 82 | } |
| 83 | } |
| 84 | |
| 85 | // CanSkipReconciliation returns true if this preset can safely be skipped during |
| 86 | // the reconciliation loop. |
no outgoing calls