{
  "repo": "tidbcloud/loki",
  "binary": "loki-canary",
  "binary_path": "cmd/loki-canary/main.go",
  "dependencies": {
    "HTTP GET /metrics": {
      "infrastructure": {},
      "services": []
    },
    "HTTP GET /resume": {
      "infrastructure": {},
      "services": []
    },
    "HTTP GET /suspend": {
      "infrastructure": {},
      "services": []
    },
    "Runtime LokiCanaryWorker.SyntheticWriteReadLoop": {
      "infrastructure": {},
      "services": [
        {
          "name": "loki",
          "target_repo": "tidbcloud/loki",
          "target_interface": "Loki push/query APIs",
          "operation_type": "http_client",
          "conditions": [
            "Always"
          ],
          "operations": [
            {
              "operation": "Write synthetic log entries and query or tail them back",
              "trigger": "Run the synthetic canary loop",
              "implementation": "cmd/loki-canary runtime"
            }
          ],
          "protocol": "http"
        }
      ]
    }
  }
}
