generateSystemReport static method

String generateSystemReport()

Generate a comprehensive system report

Implementation

static String generateSystemReport() {
  final buffer = StringBuffer();
  final stats = getSystemStats();

  buffer.writeln('=== ZEN SYSTEM REPORT ===');
  buffer.writeln('Generated: ${DateTime.now()}');
  buffer.writeln();

  buffer.writeln('SCOPES:');
  buffer.writeln('  Total: ${stats['scopes']['total']}');
  buffer.writeln('  Active: ${stats['scopes']['active']}');
  buffer.writeln('  Disposed: ${stats['scopes']['disposed']}');
  buffer.writeln();

  buffer.writeln('DEPENDENCIES:');
  buffer.writeln('  Total: ${stats['dependencies']['total']}');
  buffer.writeln('  Controllers: ${stats['dependencies']['controllers']}');
  buffer.writeln('  Services: ${stats['dependencies']['services']}');
  buffer.writeln('  Others: ${stats['dependencies']['others']}');
  buffer.writeln();

  buffer.writeln('PERFORMANCE:');
  buffer.writeln(
      '  Avg Dependencies/Scope: ${stats['performance']['averageDependenciesPerScope']}');
  buffer.writeln();

  buffer.writeln('=== HIERARCHY ===');
  buffer.writeln(ZenHierarchyDebug.dumpCompleteHierarchy());

  return buffer.toString();
}