{
  "repo": "pingcap/octopus",
  "binary": "ycsb",
  "binary_path": "ycsb/main.go",
  "dependencies": {
    "YCSBWorker.Run": {
      "infrastructure": {
        "mysql_compatible_database": {
          "conditions": ["Always while the workload is running"],
          "operations": [
            {
              "operation": "READ/WRITE/SCAN",
              "trigger": "Drive YCSB reads, writes, and scans against the configured target",
              "conditions": ["Always"],
              "implementation": "Worker drives YCSB reads, writes, and scans against a TiDB or MySQL compatible target selected from the CLI DSN."
            }
          ]
        },
        "prometheus_pushgateway": {
          "conditions": ["Only when a push gateway address is configured"],
          "operations": [
            {
              "operation": "PUSH",
              "trigger": "Export metrics to the optional push gateway",
              "conditions": ["Optional"],
              "implementation": "Optional push gateway address can be configured for metrics export."
            }
          ]
        }
      },
      "services": []
    }
  }
}
