MCPcopy Create free account
hub / github.com/coder/coder / NewPresetSnapshot

Function NewPresetSnapshot

coderd/prebuilds/preset_snapshot.go:59–83  ·  view source on GitHub ↗
(
	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,
)

Source from the content-addressed store, hash-verified

57}
58
59func 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.

Callers 3

FilterByPresetMethod · 0.85

Calls

no outgoing calls

Tested by 2