getResourceStats method

Map<String, dynamic> getResourceStats()

Get comprehensive resource usage statistics

Implementation

Map<String, dynamic> getResourceStats() {
  _cleanupDisposedWorkers();

  return {
    'reactive_objects': _reactiveObjects.length,
    'reactive_types': reactiveStats,
    'workers': _workers.length,
    'worker_groups': _workerGroups.length,
    'effects': _effects.length,
    'disposers': _disposers.length,
    'update_listeners': _updateListeners.length,
    'total_listener_count':
        _updateListeners.values.fold<int>(0, (sum, set) => sum + set.length),
    'update_count': _updateCount,
    'worker_creation_count': _workerCreationCount,
    'memory_overhead_estimate': _estimateMemoryUsage(),
    'is_disposed': _disposed,
    'is_initialized': _initialized,
    'is_ready': _ready,
    'is_observing_lifecycle': _observingAppLifecycle,
    'uptime_seconds': DateTime.now().difference(_createdAt).inSeconds,
  };
}