MCPcopy
hub / github.com/riverqueue/river / removeActiveJob

Method removeActiveJob

producer.go:743–751  ·  view source on GitHub ↗
(job *rivertype.JobRow)

Source from the content-addressed store, hash-verified

741}
742
743func (p *producer) removeActiveJob(job *rivertype.JobRow) {
744 executor := p.activeJobs[job.ID]
745 delete(p.activeJobs, job.ID)
746 if executor == nil || executor.TryCloseSlot() {
747 p.numJobsActive.Add(-1)
748 }
749 p.numJobsRan.Add(1)
750 p.state.JobFinish(job)
751}
752
753func (p *producer) handleWorkerStuck(ctx context.Context, executor *jobexecutor.JobExecutor, job *rivertype.JobRow) {
754 p.numJobsStuck.Add(1)

Callers 3

fetchAndRunLoopMethod · 0.95
innerFetchLoopMethod · 0.95
executorShutdownLoopMethod · 0.95

Calls 3

TryCloseSlotMethod · 0.80
JobFinishMethod · 0.65
AddMethod · 0.45

Tested by

no test coverage detected