StorageStatistics.fromMap constructor

StorageStatistics.fromMap(
  1. String id,
  2. Map<String, dynamic> map
)

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 {},
  );
}