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
sectionNamestringCustom 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
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
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()