API Reference
DnsLogProcessingOptions
Options that control how DNS logs are processed, enabling consistent behavior across PowerShell cmdlets and direct C# usage.
Inheritance
- Object
- DnsLogProcessingOptions
Usage
This type appears in these public API surfaces even when no hand-authored example is attached directly to the page.
Returned or exposed by
- Property DnsRunRequest.Options
Accepted by parameters
- Method DnsLog.ReadDnsDebugLogs
- Method DnsLog.ReadDnsDebugLogsAsync
- Method DnsLogAnalyzer.AnalyzeLogs
- Method DnsLogAnalyzer.AnalyzeLogsAsync
- Method DnsLogAnalyzer.GetSummaryPerInterval
- Method DnsLogRunner.AnalyzeSummaries
- Method DnsLogRunner.AnalyzeSummariesAsync
- Method DnsLogRunner.GetSummaryPerIntervalMerged
- Method DnsLogRunner.GetSummaryPerIntervalPerFile
- Method DnsLogRunner.ReadEntries
- Method DnsLogRunner.ReadEntriesAsync
Constructors
public DnsLogProcessingOptions() #Inherited Methods
public override Boolean Equals(Object obj) #BooleanParameters
- obj Object
Properties
public Boolean CacheUncPaths { get; set; } #When true, UNC paths are copied to a local file before parsing for better throughput and snapshot consistency. Default: false.
public String CacheDirectory { get; set; } #Optional directory where cached files are placed. If null or empty, system temp is used.
public Boolean AutoDeleteCache { get; set; } #When true, cached files are removed after processing completes. Default: true.
public Nullable<Int32> BoundedCapacity { get; set; } #Optional upper bound for in-memory queue when reading multiple files in parallel. When set, producers will block when the queue reaches this capacity, preventing unbounded memory growth. If null, the queue is unbounded.
public Nullable<Int32> MaxDegreeOfParallelism { get; set; } #Optional maximum degree of parallelism when processing multiple files. If null, the default Parallel.ForEach behavior is used.