{
  "repo": "tikv/importer",
  "binary": "tikv-importer",
  "binary_path": "src/bin/tikv-importer.rs",
  "surface_kind": "mixed_service",
  "type": "mixed_service",
  "services": [
    {
      "name": "ImporterCLI",
      "type": "cli",
      "methods": [
        {
          "name": "Exec",
          "name_key": "CLI tikv-importer",
          "description": "Parse configuration and start the TiKV importer process."
        }
      ]
    },
    {
      "name": "ImportKVService",
      "type": "grpc",
      "methods": [
        {
          "name": "WriteEngine",
          "name_key": "ImportKVService.WriteEngine",
          "description": "Accept streamed key-value writes into importer engines."
        },
        {
          "name": "Ingest",
          "name_key": "ImportKVService.Ingest",
          "description": "Ingest prepared SST data into downstream TiKV."
        },
        {
          "name": "GetMetrics",
          "name_key": "ImportKVService.GetMetrics",
          "description": "Return Prometheus metrics over the importer gRPC API."
        }
      ]
    },
    {
      "name": "StatusAPI",
      "type": "http",
      "methods": [
        {
          "name": "StatusServer",
          "name_key": "Runtime StatusAPI.StatusServer",
          "path": "configured status-server-address",
          "method": "GET",
          "description": "Expose the optional TiKV status server when status-server-address is configured."
        }
      ]
    }
  ],
  "extensions": {}
}
