Я пытаюсь получить несколько временных рядов, используя API-интерфейс stackdriver.В частности, данные балансировки нагрузки GCP.Используя инструментальную панель стека-драйвера, я создал диаграмму с некоторыми параметрами, и она хорошо работает, отображая все разные временные ряды, отвечающие на фильтры.Я скопировал те же самые параметры на игровую площадку API и ответ json, возвращающий один временной ряд (вероятно, первый).
Это запрос (взят из консоли игровой площадки):
return gapi.client.monitoring.projects.timeSeries.list({
"name": "projects/my_project",
"aggregation.alignmentPeriod": "60s",
"aggregation.crossSeriesReducer": "REDUCE_SUM",
"aggregation.groupByFields": [
"metric.label.cache_result",
"metric.label.response_code"
],
"aggregation.perSeriesAligner": "ALIGN_RATE",
"filter": "metric.type=\"loadbalancing.googleapis.com/https/request_count\" AND resource.label.forwarding_rule_name=\"my_rule_name\"",
"interval.endTime": "2018-11-16T15:04:05Z",
"interval.startTime": "2006-11-15T11:04:05Z",
"pageSize": 1,
"view": "FULL"
})
Ответ REST:
{
"timeSeries": [
{
"metric": {
"labels": {
"response_code": "0",
"cache_result": "DISABLED"
},
"type": "loadbalancing.googleapis.com/https/request_count"
},
"resource": {
"type": "https_lb_rule",
"labels": {
"project_id": "my_project_id"
}
},
"metricKind": "GAUGE",
"valueType": "DOUBLE",
"points": [
{
"interval": {
"startTime": "2018-11-15T13:12:05Z",
"endTime": "2018-11-15T13:12:05Z"
},
"value": {
"doubleValue": 0.05
}
}
]
}
],
"nextPageToken": "CPvK9vuH/qibZxJtIh0KEAoGCKXhtd8FEgYIpeG13wUSCRmamZmZmZmpPyoNaHR0cHNfbGJfcnVsZTI9chkKFWfdsfpYzovcmVzcG9uc2VfY29kZRAAciAKFG1ldHJpYzovY2FjaGVfcmVzdWx0GghESVNBQkxFRA=="
}
Фактический график, который я ожидаю получить (с консоли SD - те же параметры):