{
  "repo": "tidbcloud/machine-controller-manager",
  "binary": "machine-controller-manager",
  "binary_path": "cmd/machine-controller-manager/controller_manager.go",
  "surface_kind": "worker_service",
  "type": "worker_service",
  "services": [
    {
      "name": "MachineControllerManager",
      "type": "worker",
      "methods": [
        {
          "name": "Run",
          "name_key": "Runtime MachineControllerManager.Run",
          "description": "Start the long-lived machine controller manager with leader election, controller workers, and HTTP observability endpoints."
        },
        {
          "name": "StartControllers",
          "name_key": "Runtime MachineControllerManager.StartControllers",
          "description": "Initialize informer factories and machine reconciliation loops for supported cloud provider machine classes."
        },
        {
          "name": "startHTTP",
          "name_key": "Runtime MachineControllerManager.startHTTP",
          "description": "Expose /metrics, /healthz, /debug/pprof/*, and configz on the configured HTTP listener."
        }
      ]
    }
  ],
  "extensions": {}
}
