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

Function NewEnterpriseTemplateScheduleStore

enterprise/coderd/schedule/template.go:42–53  ·  view source on GitHub ↗
(userQuietHoursStore *atomic.Pointer[agpl.UserQuietHoursScheduleStore], enqueuer notifications.Enqueuer, logger slog.Logger, clock quartz.Clock)

Source from the content-addressed store, hash-verified

40var _ agpl.TemplateScheduleStore = &EnterpriseTemplateScheduleStore{}
41
42func NewEnterpriseTemplateScheduleStore(userQuietHoursStore *atomic.Pointer[agpl.UserQuietHoursScheduleStore], enqueuer notifications.Enqueuer, logger slog.Logger, clock quartz.Clock) *EnterpriseTemplateScheduleStore {
43 if clock == nil {
44 clock = quartz.NewReal()
45 }
46
47 return &EnterpriseTemplateScheduleStore{
48 UserQuietHoursScheduleStore: userQuietHoursStore,
49 Clock: clock,
50 enqueuer: enqueuer,
51 logger: logger,
52 }
53}
54
55func (s *EnterpriseTemplateScheduleStore) now() time.Time {
56 return dbtime.Time(s.Clock.Now())

Callers 12

updateEntitlementsMethod · 0.92
TestWorkspaceAutobuildFunction · 0.92
TestPrebuildsAutobuildFunction · 0.92
TestWorkspacesFilteringFunction · 0.92
TestTemplatesFunction · 0.92
TestNotificationsFunction · 0.92
TestTemplateTTLFunction · 0.92

Calls

no outgoing calls

Tested by 11

TestWorkspaceAutobuildFunction · 0.74
TestPrebuildsAutobuildFunction · 0.74
TestWorkspacesFilteringFunction · 0.74
TestTemplatesFunction · 0.74
TestNotificationsFunction · 0.74
TestTemplateTTLFunction · 0.74