MCPcopy Index your code
hub / github.com/coder/coder / NewWorker

Function NewWorker

coderd/x/gitsync/worker.go:104–127  ·  view source on GitHub ↗

NewWorker creates a Worker with default batch size and interval.

(
	store Store,
	refresher *Refresher,
	publisher PublishDiffStatusChangeFunc,
	clock quartz.Clock,
	logger slog.Logger,
	opts ...WorkerOption,
)

Source from the content-addressed store, hash-verified

102
103// NewWorker creates a Worker with default batch size and interval.
104func NewWorker(
105 store Store,
106 refresher *Refresher,
107 publisher PublishDiffStatusChangeFunc,
108 clock quartz.Clock,
109 logger slog.Logger,
110 opts ...WorkerOption,
111) *Worker {
112 w := &Worker{
113 store: store,
114 refresher: refresher,
115 publishDiffStatusChangeFn: publisher,
116 clock: clock,
117 logger: logger,
118 batchSize: defaultBatchSize,
119 interval: defaultInterval,
120 tickTimeout: defaultTickTimeout,
121 done: make(chan struct{}),
122 }
123 for _, o := range opts {
124 o(w)
125 }
126 return w
127}
128
129// Start launches the background loop. It blocks until ctx is
130// cancelled, then closes w.done.

Calls

no outgoing calls