{
  "repo": "tidbcloud/observability",
  "binary": "agent-control-server",
  "binary_path": "agent-control-server/main.go",
  "surface_kind": "controller_service",
  "type": "controller_service",
  "services": [],
  "extensions": {
    "http_routes": [
      {
        "method": "GET",
        "path": "/metrics",
        "handler": "controller-runtime metrics server",
        "name_key": "HTTP GET /metrics"
      },
      {
        "method": "GET",
        "path": "/healthz",
        "handler": "healthz.Ping",
        "name_key": "HTTP GET /healthz"
      },
      {
        "method": "GET",
        "path": "/readyz",
        "handler": "healthz.Ping",
        "name_key": "HTTP GET /readyz"
      }
    ],
    "runtime_components": [
      {
        "name": "O11yAgentReconciler",
        "kind": "controller",
        "description": "Manages O11yAgent CRD in agent mode.",
        "name_key": "Runtime O11yAgentReconciler.Reconcile"
      },
      {
        "name": "O11yClusterReconciler",
        "kind": "controller",
        "description": "Manages O11yCluster CRD in cluster mode.",
        "name_key": "Runtime O11yClusterReconciler.Reconcile"
      }
    ],
    "notes": [
      "Kubernetes operator for managing O11yAgent and O11yCluster CRDs."
    ]
  }
}
