DiagnosticResourceLimits class final
Resource budgets applied while diagnostics are captured and handed off.
Values may be raised for controlled internal builds, but validate keeps them within host-protection ceilings. Output and input bounds cannot be disabled.
- Annotations
Constructors
- DiagnosticResourceLimits({int maxCapturedValueBytes = 256 * 1024, int maxLogRecordBytes = 1024 * 1024, int maxExportDocumentBytes = 32 * 1024 * 1024, int maxTraversalDepth = 64, int maxTraversalNodes = 10000, int maxCollectionItems = 1000, int maxImportCharacters = 32 * 1024 * 1024, int maxImportBytes = 32 * 1024 * 1024, int maxImportNodes = 100000, int maxImportEntries = 100000, int maxViewerBytes = 1024 * 1024, int maxViewerNodes = 20000, int maxClipboardBytes = 100000, int maxExportEntries = 5000, int maxExportNodes = 100000, int maxNetworkHeaders = 100, int maxNetworkBodyBytes = 128 * 1024, int maxPendingCorrelations = 1000, int maxStateTraceBytes = 128 * 1024, int maxDatabaseScalarBytes = 4 * 1024, int maxDatabaseDiagnosticsBytes = 16 * 1024, int maxDatabaseMetadataBytes = 24 * 1024, int maxUiDiagnosticBytes = 8 * 1024, int maxSearchQueryBytes = 4096, int maxConsoleStackTraceFrames = 30})
-
const
-
DiagnosticResourceLimits.fromMap(Map<
String, Object?> map) -
Restores validated limits from toMap output.
factory
Properties
- hashCode → int
-
The hash code for this object.
no setteroverride
- maxCapturedValueBytes → int
-
final
- maxClipboardBytes → int
-
final
- maxCollectionItems → int
-
final
- maxConsoleStackTraceFrames → int
-
final
- maxDatabaseDiagnosticsBytes → int
-
final
- maxDatabaseMetadataBytes → int
-
final
- maxDatabaseScalarBytes → int
-
final
- maxExportDocumentBytes → int
-
final
- maxExportEntries → int
-
final
- maxExportNodes → int
-
final
- maxImportBytes → int
-
final
- maxImportCharacters → int
-
final
- maxImportEntries → int
-
final
- maxImportNodes → int
-
final
- maxLogRecordBytes → int
-
final
- maxNetworkBodyBytes → int
-
final
- maxNetworkHeaders → int
-
final
- maxPendingCorrelations → int
-
final
- maxSearchQueryBytes → int
-
final
- maxStateTraceBytes → int
-
final
- maxTraversalDepth → int
-
final
- maxTraversalNodes → int
-
final
- maxUiDiagnosticBytes → int
-
final
- maxViewerBytes → int
-
final
- maxViewerNodes → int
-
final
- runtimeType → Type
-
A representation of the runtime type of the object.
no setterinherited
Methods
-
copyWith(
{int? maxCapturedValueBytes, int? maxLogRecordBytes, int? maxExportDocumentBytes, int? maxTraversalDepth, int? maxTraversalNodes, int? maxCollectionItems, int? maxImportCharacters, int? maxImportBytes, int? maxImportNodes, int? maxImportEntries, int? maxViewerBytes, int? maxViewerNodes, int? maxClipboardBytes, int? maxExportEntries, int? maxExportNodes, int? maxNetworkHeaders, int? maxNetworkBodyBytes, int? maxPendingCorrelations, int? maxStateTraceBytes, int? maxDatabaseScalarBytes, int? maxDatabaseDiagnosticsBytes, int? maxDatabaseMetadataBytes, int? maxUiDiagnosticBytes, int? maxSearchQueryBytes, int? maxConsoleStackTraceFrames}) → DiagnosticResourceLimits -
noSuchMethod(
Invocation invocation) → dynamic -
Invoked when a nonexistent method or property is accessed.
inherited
-
toMap(
) → Map< String, int> - Serializes every budget so custom policies can be persisted exactly.
-
toString(
) → String -
A string representation of this object.
inherited
-
validate(
) → void - Throws ArgumentError when a limit is unsafe or internally inconsistent.
Operators
-
operator ==(
Object other) → bool -
The equality operator.
override
Constants
- balanced → const DiagnosticResourceLimits
- Default policy for useful bounded diagnostics.
- constrained → const DiagnosticResourceLimits
- Lower-memory policy for long sessions and constrained devices.
- extended → const DiagnosticResourceLimits
- Higher-capacity policy for deliberately large internal handoffs.
- maxAllowedCapturedValueBytes → const int
- maxAllowedClipboardBytes → const int
- maxAllowedCollectionItems → const int
- maxAllowedConsoleStackTraceFrames → const int
- maxAllowedDatabaseDiagnosticsBytes → const int
- maxAllowedDatabaseMetadataBytes → const int
- maxAllowedDatabaseScalarBytes → const int
- maxAllowedExportDocumentBytes → const int
- maxAllowedExportEntries → const int
- maxAllowedExportNodes → const int
- maxAllowedImportBytes → const int
- maxAllowedImportCharacters → const int
- maxAllowedImportEntries → const int
- maxAllowedImportNodes → const int
- maxAllowedLogRecordBytes → const int
- maxAllowedNetworkBodyBytes → const int
- maxAllowedNetworkHeaders → const int
- maxAllowedPendingCorrelations → const int
- maxAllowedSearchQueryBytes → const int
- maxAllowedStateTraceBytes → const int
- maxAllowedTraversalDepth → const int
- maxAllowedTraversalNodes → const int
- maxAllowedUiDiagnosticBytes → const int
- maxAllowedViewerBytes → const int
- maxAllowedViewerNodes → const int