MCPcopy Index your code
hub / github.com/riverqueue/river / JobGetAvailable

Method JobGetAvailable

riverdriver/riversqlite/river_sqlite_driver.go:472–492  ·  view source on GitHub ↗
(ctx context.Context, params *riverdriver.JobGetAvailableParams)

Source from the content-addressed store, hash-verified

470`)
471
472func (e *Executor) JobGetAvailable(ctx context.Context, params *riverdriver.JobGetAvailableParams) ([]*rivertype.JobRow, error) {
473 ctx = sqlctemplate.WithReplacements(ctx, map[string]sqlctemplate.Replacement{
474 "attempted_by_clause": {
475 Stable: true, // input never changes
476 Value: jobGetAvailableAttemptedBySQL,
477 },
478 }, map[string]any{
479 "attempted_by": params.ClientID,
480 "max_attempted_by": params.MaxAttemptedBy,
481 })
482
483 jobs, err := dbsqlc.New().JobGetAvailable(schemaTemplateParam(ctx, params.Schema), e.dbtx, &dbsqlc.JobGetAvailableParams{
484 MaxToLock: int64(params.MaxToLock),
485 Now: timeStringNullable(params.Now),
486 Queue: params.Queue,
487 })
488 if err != nil {
489 return nil, interpretError(err)
490 }
491 return sliceutil.MapError(jobs, jobRowFromInternal)
492}
493
494func (e *Executor) JobGetByID(ctx context.Context, params *riverdriver.JobGetByIDParams) (*rivertype.JobRow, error) {
495 job, err := dbsqlc.New().JobGetByID(schemaTemplateParam(ctx, params.Schema), e.dbtx, params.ID)

Callers

nothing calls this directly

Implementers 3

Executorriverdriver/riverpgxv5/river_pgx_v5_dr
Executorriverdriver/riverdatabasesql/river_dat
Executorriverdriver/riversqlite/river_sqlite_d

Calls 7

WithReplacementsFunction · 0.92
NewFunction · 0.92
MapErrorFunction · 0.92
timeStringNullableFunction · 0.85
schemaTemplateParamFunction · 0.70
interpretErrorFunction · 0.70
JobGetAvailableMethod · 0.65

Tested by

no test coverage detected