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.