getResourceStats method
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,
};
}