defmodule SuperintelligenceWeb.StartupController do use SuperintelligenceWeb, :controller def show(conn, _params) do # Get comprehensive startup data timer_report = if Process.whereis(Superintelligence.StartupTimer) do Superintelligence.StartupTimer.report() else "Startup timer not available" end profiler_report = if Process.whereis(Superintelligence.StartupProfiler) do Superintelligence.StartupProfiler.generate_report() else "Profiler not available" end orchestrator_status = if Process.whereis(Superintelligence.StartupOrchestrator) do Superintelligence.StartupOrchestrator.get_status() else %{} end health_status = if Process.whereis(Superintelligence.HealthMonitor) do Superintelligence.HealthMonitor.get_health_status() else %{} end resource_usage = if Process.whereis(Superintelligence.ResourceManager) do Superintelligence.ResourceManager.get_usage() else %{} end telemetry_metrics = if Process.whereis(Superintelligence.TelemetryReporter) do Superintelligence.TelemetryReporter.get_metrics() else %{} end worker_pool_status = if Process.whereis(Superintelligence.WorkerPool.PoolManager) do Superintelligence.WorkerPool.get_status() else %{} end html = """
#{html_escape(timer_report)}
#{html_escape(profiler_report)}
#{html_escape(inspect(orchestrator_status, pretty: true))}
#{html_escape(inspect(health_status, pretty: true))}
#{html_escape(inspect(resource_usage, pretty: true))}
#{html_escape(inspect(telemetry_metrics, pretty: true))}
#{html_escape(inspect(worker_pool_status, pretty: true))}
No workers active
" else workers |> Enum.map(fn worker -> """