{
  "repo": "tidbcloud/machine-controller-manager",
  "binary": "machine-controller-manager",
  "binary_path": "cmd/machine-controller-manager/controller_manager.go",
  "dependencies": {
    "Runtime MachineControllerManager.Run": {
      "infrastructure": {
        "kubernetes_api": {
          "conditions": [
            "The controller manager is running with leader election and reconciliation enabled."
          ],
          "operations": [
            {
              "operation": "Coordinate leader election and watch machine resources",
              "trigger": "Start machine-controller-manager.",
              "implementation": "cmd/machine-controller-manager/controller_manager.go"
            }
          ]
        },
        "http_listener": {
          "conditions": [
            "Observability endpoints are enabled."
          ],
          "operations": [
            {
              "operation": "Serve metrics, healthz, pprof, and configz",
              "trigger": "Start machine-controller-manager.",
              "implementation": "cmd/machine-controller-manager/controller_manager.go"
            }
          ]
        }
      },
      "services": []
    },
    "Runtime MachineControllerManager.StartControllers": {
      "infrastructure": {
        "kubernetes_api": {
          "conditions": [
            "Informer factories initialize reconciliation loops for machine classes."
          ],
          "operations": [
            {
              "operation": "Watch machine-related resources",
              "trigger": "Initialize controllers.",
              "implementation": "cmd/machine-controller-manager/controller_manager.go"
            }
          ]
        }
      },
      "services": []
    },
    "Runtime MachineControllerManager.startHTTP": {
      "infrastructure": {
        "http_listener": {
          "conditions": [
            "The observability listener is configured."
          ],
          "operations": [
            {
              "operation": "Expose /metrics, /healthz, /debug/pprof/*, and configz",
              "trigger": "HTTP listener starts.",
              "implementation": "cmd/machine-controller-manager/controller_manager.go"
            }
          ]
        }
      },
      "services": []
    }
  }
}
