Table of Contents

Property Interruptions

Namespace
Millrace.Storage.Monitoring
Assembly
Millrace.dll

Interruptions

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

public int Interruptions { get; }

Property Value

int

Remarks

Derived from the §11.8 attempt/failure split rather than stored. A job with a high interruption count and no failures is being killed by infrastructure, not by its own code — a distinction an operator otherwise has to infer from logs.

It counts the attempt in flight. A job claimed and still running reports one interruption it has not had yet, because this is arithmetic over two counters and cannot tell a live lease from an expired one without a clock. Distinguishing them needs LeaseUntil and the current time, which a derived property does not have — and pushing that into every provider would trade a documented approximation for three chances to disagree.

So this stays the cheap summary — is this job failing, or is infrastructure killing it — and Attempts is the exact answer, holding a row only for executions that actually ended (§11.27).