Table of Contents

Namespace Quartz.Extensibility

Classes

FireInstanceProgress

What a running firing last reported about how far it has got: the value UpdateFireInstanceProgress(string, FireInstanceProgress, CancellationToken) is handed.

JobExecutionContextBuilder

Builds the execution context a job's Execute(IJobExecutionContext, CancellationToken) is handed, so that a job can be called directly — in a unit test, most usually — without a scheduler firing it.

SchedulerIdentity

Who the job store is storing for, handed to Initialize(SchedulerIdentity, CancellationToken) once before the store is used.

TriggerAcquisitionRequest

What the scheduler asks an IJobStore for when it acquires the next triggers to fire.

TriggerAcquisitionResult

What AcquireNextTriggersAndFireDue(TriggerAcquisitionRequest, CancellationToken) acquired: the triggers it fired as it acquired them, what became of each, and the ones it left for the scheduler to fire when they are due.

TriggerFireTimes

Answers what a trigger would fire, without scheduling it.

TriggerFiredBundle

What a job store hands the scheduler for one fire: the trigger that fired, the job it starts, and the fire times the execution context reports.

TriggerFiredResult

What became of one trigger in a TriggersFired(IReadOnlyCollection<IOperableTrigger>, CancellationToken) batch.

TriggerStateResolver

The single definition of how a stored trigger state plus "is it executing" becomes the TriggerState callers see. Every job store resolves through this — a custom IJobStore included — so the stores cannot report different states for the same situation.

TriggeredJobCompleteContext

Everything a job store is told about a firing that has just finished.

Structs

JobScope

A job instance produced by an IJobFactory, together with whatever per-fire state the factory needs back when the job is returned.

Interfaces

IExecutionHistoryStore

Where what a scheduler has run and what it has missed is kept.

IInstanceIdGenerator

An IInstanceIdGenerator is responsible for generating the clusterwide unique instance id for a IScheduler node.

IJobFactory

A JobFactory is responsible for producing instances of IJob classes.

IJobInputSerializer

Turns an IJob<TInput>'s input into the string the scheduler stores under JobInput, and back again when the job runs.

IJobStore

The interface to be implemented by classes that want to provide a IJob and ITrigger storage mechanism for a scheduler's use.

IMutableTrigger

Should not be used by end users.

IObjectSerializer

Interface for object serializers.

IOperableTrigger

Internal interface for managing triggers. This interface should not be used by the Quartz client.

ISchedulerPlugin

Provides an interface for a class to become a "plugin" to Quartz.

ISchedulerRepository

Holds references to Scheduler instances - ensuring uniqueness, and preventing garbage collection, and allowing 'global' lookups.

ISchedulerSignaler

An interface to be used by IJobStore instances in order to communicate signals back to the scheduler that owns them.

IThreadPool

The interface to be implemented by classes that want to provide a thread pool for the IScheduler's use.

ITypeLoader

An interface for classes wishing to provide the service of loading classes and resources within the scheduler...

Enums

StoredTriggerState

The state a job store keeps a trigger in.