Table of Contents

Class JobDetails

Namespace
Millrace.Storage.Monitoring
Assembly
Millrace.dll

Everything the dashboard shows for a single job — the summary plus the fields too heavy or too sensitive for a list view.

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

Remarks

Carries both the counters (Attempt, Failures, and interruptions derived as their difference) and the per-attempt timeline in Attempts. The counters remain the summary answer to "is this job failing or is infrastructure killing it"; the timeline answers "and what happened each time".

Properties

ActivityNodeId

Graph node this job executes, when it is an activity execution.

Attempts

Executions that failed or were interrupted, newest first (§11.27).

CancelRequested

Cooperative cancellation was requested while the job was processing. A completing worker may still win with a fenced terminal transition, so this does not promise cancellation.

IdempotencyKey

Retained even after a terminal transition released the key from its uniqueness scope (§11.8) — the field is never cleared.

Invocation

The captured call, including serialized arguments — the reason this type is a deliberate per-job read rather than part of JobSummary.

LastError

The most recent recorded error; null if the job has never failed.

LeaseUntil

Lease expiry while Processing.

ParentId

Parent job when this is a continuation.

Retry

The retry policy this job runs under.

Summary

The same projection a list view shows.

WorkflowInstanceId

Owning workflow instance, when the job is an activity execution.