{
  "repo": "tidbcloud/observability",
  "binary": "processor",
  "binary_path": "data-collector/cmd/processor/main.go",
  "surface_kind": "worker_service",
  "type": "worker_service",
  "services": [],
  "extensions": {
    "http_routes": [
      {
        "method": "GET",
        "path": "/metrics",
        "handler": "promhttp.Handler",
        "name_key": "HTTP GET /metrics"
      }
    ],
    "runtime_components": [
      {
        "name": "Processor",
        "kind": "cron_job",
        "description": "Clean and process data from S3.",
        "name_key": "Runtime Processor.CleanAndProcessData"
      },
      {
        "name": "Processor",
        "kind": "cron_job",
        "description": "Merge data to evaluation bucket.",
        "name_key": "Runtime Processor.MergeData"
      },
      {
        "name": "Processor",
        "kind": "cron_job",
        "description": "Join data from multiple sources.",
        "name_key": "Runtime Processor.JoinData"
      }
    ],
    "notes": [
      "Data processor with scheduled cron jobs for cleaning, merging and joining data."
    ]
  }
}
