{
  "uid": "shop-service-drilldown",
  "title": "Shop — Service Drilldown",
  "tags": [
    "shop",
    "generated-fixture"
  ],
  "schemaVersion": 39,
  "version": 1,
  "editable": true,
  "time": {
    "from": "now-1h",
    "to": "now"
  },
  "templating": {
    "list": [
      {
        "name": "service",
        "type": "query",
        "label": "Service",
        "datasource": {
          "type": "prometheus",
          "uid": "shop-prometheus"
        },
        "query": "label_values(up, job)",
        "refresh": 1,
        "multi": true,
        "includeAll": true,
        "allValue": ".*",
        "current": {
          "text": [
            "All"
          ],
          "value": [
            "$__all"
          ]
        }
      },
      {
        "name": "route",
        "type": "query",
        "label": "Route",
        "datasource": {
          "type": "prometheus",
          "uid": "shop-prometheus"
        },
        "query": "label_values(http_requests_total{service=~\"$service\"}, route)",
        "refresh": 2,
        "multi": true,
        "includeAll": true
      },
      {
        "name": "interval",
        "type": "interval",
        "label": "Rate window",
        "query": "1m,5m,15m,1h",
        "current": {
          "text": "5m",
          "value": "5m"
        }
      },
      {
        "name": "percentile",
        "type": "custom",
        "label": "Percentile",
        "query": "0.5,0.9,0.99",
        "current": {
          "text": "0.99",
          "value": "0.99"
        }
      }
    ]
  },
  "panels": [
    {
      "id": 1,
      "title": "Rate by route",
      "type": "timeseries",
      "gridPos": {
        "x": 0,
        "y": 0,
        "w": 24,
        "h": 9
      },
      "datasource": {
        "type": "prometheus",
        "uid": "shop-prometheus"
      },
      "targets": [
        {
          "refId": "A",
          "expr": "sum by (route) (rate(http_requests_total{service=~\"$service\",route=~\"$route\"}[$interval]))",
          "legendFormat": "{{route}}",
          "datasource": {
            "type": "prometheus",
            "uid": "shop-prometheus"
          }
        }
      ],
      "fieldConfig": {
        "defaults": {
          "unit": "reqps",
          "custom": {}
        },
        "overrides": []
      }
    },
    {
      "id": 2,
      "title": "Selected percentile",
      "type": "timeseries",
      "gridPos": {
        "x": 0,
        "y": 9,
        "w": 24,
        "h": 9
      },
      "datasource": {
        "type": "prometheus",
        "uid": "shop-prometheus"
      },
      "targets": [
        {
          "refId": "A",
          "expr": "histogram_quantile($percentile, sum by (le) (rate(http_request_duration_seconds_bucket{service=~\"$service\"}[$interval])))",
          "legendFormat": "p{{percentile}}",
          "datasource": {
            "type": "prometheus",
            "uid": "shop-prometheus"
          }
        }
      ],
      "fieldConfig": {
        "defaults": {
          "unit": "s",
          "custom": {}
        },
        "overrides": []
      }
    }
  ]
}
