Reports
GET /reports/queue-timings
Returns aggregated per-(runner, stack) queue time metrics (p75/p90 of total queue time) and a daily stacked-bar chart splitting total queue time into GitHub time and our (WarpBuild) time.
Authorization
JWTKeyAuth Authorization<token>
In: header
Query Parameters
start_date*string
Start date (RFC3339)
end_date*string
End date (RFC3339)
sort_by?string
Sort column (default: queue_time_p90)
sort_order?string
Sort order: asc or desc (default: desc)
runner_labels?array<string>
Filter by runner labels
stack_ids?array<string>
Filter by stack IDs
categories?array<string>
Filter by category (stock, custom-byoc, custom-warp)
search?string
Search by runner label, stack
page?integer
Page number (default: 1)
per_page?integer
Items per page (default: 10, max: 50)
format?string
Response format: json or csv (default: json)
Response Body
application/json
application/json
application/json
curl -X GET "https://api.warpbuild.com/api/v1/reports/queue-timings?start_date=string&end_date=string"{
"available_filters": {
"categories": [
"string"
],
"runner_labels": [
"string"
],
"stack_ids": [
{
"id": "string",
"name": "string"
}
]
},
"chart": {
"bucket_interval_seconds": 0,
"daily": [
{
"date": "string",
"job_count": 0,
"total_seconds": 0
}
]
},
"organization_id": "string",
"table": {
"items": [
{
"queue_time_p75": 0,
"queue_time_p90": 0,
"run_count": 0,
"runner_label": "string",
"stack": "string",
"stack_id": "string",
"stack_kind": "string"
}
],
"next": 0,
"page": 0,
"per_page": 0,
"total_pages": 0,
"total_rows": 0
}
}{
"code": "string",
"description": "string",
"message": "string",
"sub_code": "string",
"sub_message": "string"
}{
"code": "string",
"description": "string",
"message": "string",
"sub_code": "string",
"sub_message": "string"
}