DiagnosticProcessingPolicy class final

Cooperative scheduling used by diagnostic import and export operations.

Annotations

Constructors

DiagnosticProcessingPolicy({int exportChunkSize = 50, int importChunkSize = 25, int yieldEveryExportChunks = 10, int yieldEveryImportChunks = 4, int backgroundProcessingThresholdBytes = 256 * 1024, int backgroundExportEntryThreshold = 50, Duration searchDebounce = const Duration(milliseconds: 300), Duration searchYieldInterval = const Duration(milliseconds: 80), Duration shortSearchYieldInterval = const Duration(milliseconds: 150), int searchProgressThreshold = 15, int shortSearchProgressThreshold = 20, int searchBatchSize = 200, int largeSearchBatchSize = 120, int veryLargeSearchBatchSize = 80, int shortSearchBatchSize = 300, int largeSearchNodeThreshold = 5000, int veryLargeSearchNodeThreshold = 10000, int viewerBuildYieldThreshold = 1000, Duration viewerBuildYieldDelay = const Duration(milliseconds: 5)})
const
DiagnosticProcessingPolicy.fromMap(Map<String, Object?> map)
Restores a validated scheduling policy from toMap output.
factory

Properties

backgroundExportEntryThreshold → int
final
backgroundProcessingThresholdBytes → int
final
exportChunkSize → int
final
hashCode → int
The hash code for this object.
no setteroverride
importChunkSize → int
final
largeSearchBatchSize → int
final
largeSearchNodeThreshold → int
final
runtimeType → Type
A representation of the runtime type of the object.
no setterinherited
searchBatchSize → int
final
searchDebounce → Duration
final
searchProgressThreshold → int
final
searchYieldInterval → Duration
final
shortSearchBatchSize → int
final
shortSearchProgressThreshold → int
final
shortSearchYieldInterval → Duration
final
veryLargeSearchBatchSize → int
final
veryLargeSearchNodeThreshold → int
final
viewerBuildYieldDelay → Duration
final
viewerBuildYieldThreshold → int
final
yieldEveryExportChunks → int
final
yieldEveryImportChunks → int
final

Methods

copyWith({int? exportChunkSize, int? importChunkSize, int? yieldEveryExportChunks, int? yieldEveryImportChunks, int? backgroundProcessingThresholdBytes, int? backgroundExportEntryThreshold, Duration? searchDebounce, Duration? searchYieldInterval, Duration? shortSearchYieldInterval, int? searchProgressThreshold, int? shortSearchProgressThreshold, int? searchBatchSize, int? largeSearchBatchSize, int? veryLargeSearchBatchSize, int? shortSearchBatchSize, int? largeSearchNodeThreshold, int? veryLargeSearchNodeThreshold, int? viewerBuildYieldThreshold, Duration? viewerBuildYieldDelay}) → DiagnosticProcessingPolicy
noSuchMethod(Invocation invocation) → dynamic
Invoked when a nonexistent method or property is accessed.
inherited
toMap() → Map<String, int>
Serializes every scheduling value, including exact duration precision.
toString() → String
A string representation of this object.
inherited
validate() → void
Throws ArgumentError when scheduling would be unsafe or unbounded.

Operators

operator ==(Object other) → bool
The equality operator.
override

Constants

balanced → const DiagnosticProcessingPolicy
Scheduling that preserves the 7.0 import and export behavior.
maxAllowedBackgroundProcessingThresholdBytes → const int
maxAllowedChunkSize → const int
maxAllowedDelay → const Duration
maxAllowedSearchBatchSize → const int
maxAllowedSearchNodeThreshold → const int
maxAllowedSearchProgressThreshold → const int
maxAllowedYieldInterval → const int
responsive → const DiagnosticProcessingPolicy
Yields more frequently to favor UI responsiveness.
throughput → const DiagnosticProcessingPolicy
Processes larger batches when throughput matters more than latency.