Table of Contents

Class JobSummary

Namespace
Millrace.Storage.Monitoring
Assembly
Millrace.dll

A job as shown in a list view.

public sealed record JobSummary : IEquatable<JobSummary>
Inheritance
JobSummary
Implements
Inherited Members

Remarks

Deliberately excludes the serialized arguments. ArgumentsJson routinely carries personal data, and a list view would ship it for every row on every page to render columns that never display it. The type and method names are enough to identify a job in a list; the arguments appear only in JobDetails, which is a per-job read an operator asks for explicitly.

Field meanings are those of JobRecord. In particular Attempt counts executions started and Failures counts recorded failures — see Interruptions.

Properties

Attempt

Executions started, including lease-expiry reclaims.

CreatedAt

When this record was enqueued.

DueAt

Activation time while Scheduled or Failed.

Failures

Recorded failures. Retry budget consumes this, never Attempt.

FinishedAt

When the job's execution ended, as stamped by the transition that ended it.

Id

Engine-generated identity, stable for the life of the record.

Interruptions

Executions that started but neither succeeded nor recorded a failure — crashes, deploys and lost leases.

MethodName

Method name from the captured invocation, for display.

Priority

Higher priority is claimed first; FIFO by enqueue order within equal priority.

Queue

The queue this job is claimed from.

State

Where the job is in its lifecycle.

TenantId

The owning tenant, or null.

TypeName

Declared service type from the captured invocation, for display.

WorkerId

Owning worker while Processing.