Table of Contents

Class TimingMiddlewareOptions

Namespace
WorkflowForge.Options.Middleware
Assembly
WorkflowForge.dll

Configuration options for timing middleware. Controls timing data collection behavior. Zero-dependency POCO for configuration binding.

public sealed class TimingMiddlewareOptions : WorkflowForgeOptionsBase, ICloneable
Inheritance
TimingMiddlewareOptions
Implements
Inherited Members

Constructors

TimingMiddlewareOptions()

Initializes a new instance with default section name.

public TimingMiddlewareOptions()

TimingMiddlewareOptions(string)

Initializes a new instance with custom section name.

public TimingMiddlewareOptions(string sectionName)

Parameters

sectionName string

Custom configuration section name.

Fields

DefaultSectionName

Default configuration section name for binding from appsettings.json. This is the default value; users can specify a custom section name when binding.

public const string DefaultSectionName = "WorkflowForge:Middleware:Timing"

Field Value

string

Properties

IncludeDetailedTimings

Gets or sets whether to include detailed timing breakdowns. When true, stores additional timing information like start/end timestamps. When false, only stores elapsed duration. Default is false.

public bool IncludeDetailedTimings { get; set; }

Property Value

bool

Methods

Clone()

Creates a deep copy of this options instance.

public override object Clone()

Returns

object

A new instance with the same configuration values.

Validate()

Validates the options configuration and returns a list of validation errors.

public override IList<string> Validate()

Returns

IList<string>

A list of validation error messages. Empty list indicates valid configuration.