Table of Contents

Class MisfireHistoryEntry

Namespace
Quartz
Assembly
Quartz.dll

One trigger that missed its scheduled firing, as the scheduler reported it.

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

Remarks

A misfire is not an execution — nothing ran — so it is recorded beside the executions rather than among them, under the same bounds.

Constructors

MisfireHistoryEntry(string, string, string, string, JobKey?, DateTimeOffset, DateTimeOffset?)

One trigger that missed its scheduled firing, as the scheduler reported it.

public MisfireHistoryEntry(string SchedulerName, string SchedulerInstanceId, string TriggerGroup, string TriggerName, JobKey? JobKey, DateTimeOffset MisfiredAtUtc, DateTimeOffset? ScheduledFireTimeUtc)

Parameters

SchedulerName string

The scheduler the trigger belongs to.

SchedulerInstanceId string

The node that noticed the misfire.

TriggerGroup string

The group of the trigger that missed its firing.

TriggerName string

The name of the trigger that missed its firing.

JobKey JobKey

The job the trigger points at, or null when the trigger names none.

MisfiredAtUtc DateTimeOffset

When the misfire was noticed, on the scheduler's clock.

ScheduledFireTimeUtc DateTimeOffset?

The firing that was missed, or null when the trigger had no next firing left to name. The scheduler reports a misfire before it applies the trigger's misfire instruction, so this is the time the trigger was still due at.

Remarks

A misfire is not an execution — nothing ran — so it is recorded beside the executions rather than among them, under the same bounds.

Properties

JobKey

The job the trigger points at, or null when the trigger names none.

public JobKey? JobKey { get; init; }

Property Value

JobKey

MisfiredAtUtc

When the misfire was noticed, on the scheduler's clock.

public DateTimeOffset MisfiredAtUtc { get; init; }

Property Value

DateTimeOffset

Reason

Why the firing did not happen: a misfire, a firing the trigger's Skip dropped because the previous one was still running, or a firing a trigger listener vetoed.

public MisfireReason Reason { get; init; }

Property Value

MisfireReason

Remarks

Missed for a row written before 4.3, which had no other reason to record.

ScheduledFireTimeUtc

The firing that was missed, or null when the trigger had no next firing left to name. The scheduler reports a misfire before it applies the trigger's misfire instruction, so this is the time the trigger was still due at.

public DateTimeOffset? ScheduledFireTimeUtc { get; init; }

Property Value

DateTimeOffset?

SchedulerInstanceId

The node that noticed the misfire.

public string SchedulerInstanceId { get; init; }

Property Value

string

SchedulerName

The scheduler the trigger belongs to.

public string SchedulerName { get; init; }

Property Value

string

TriggerGroup

The group of the trigger that missed its firing.

public string TriggerGroup { get; init; }

Property Value

string

TriggerName

The name of the trigger that missed its firing.

public string TriggerName { get; init; }

Property Value

string