StorageStatistics.fromMap constructor
Creates statistics from a stored map.
Implementation
factory StorageStatistics.fromMap(String id, Map<String, dynamic> map) {
return StorageStatistics(
id: id,
storageName: map['storageName'] as String,
collectedAt: DateTime.parse(map['collectedAt'] as String),
entityCount: map['entityCount'] as int,
memoryUsageBytes: map['memoryUsageBytes'] as int? ?? 0,
diskUsageBytes: map['diskUsageBytes'] as int? ?? 0,
indexCount: map['indexCount'] as int? ?? 0,
readOperations: map['readOperations'] as int? ?? 0,
writeOperations: map['writeOperations'] as int? ?? 0,
avgReadLatencyMicros: map['avgReadLatencyMicros'] as int? ?? 0,
avgWriteLatencyMicros: map['avgWriteLatencyMicros'] as int? ?? 0,
cacheHitRatio: (map['cacheHitRatio'] as num?)?.toDouble() ?? 0.0,
fragmentationRatio:
(map['fragmentationRatio'] as num?)?.toDouble() ?? 0.0,
isOpen: map['isOpen'] as bool? ?? true,
supportsTransactions: map['supportsTransactions'] as bool? ?? false,
customMetrics:
(map['customMetrics'] as Map<String, dynamic>?) ?? const {},
);
}