ves-io-schema-log-CustomAPI-VK8SEventsAggregationQuery

Examples of performing log CustomAPI VK8SEventsAggregationQuery

Usecase:

vK8s events Aggregation query for Pod in namespace ns1

Request:

Request using vesctl:

vesctl request rpc log.CustomAPI.VK8SEventsAggregationQuery -i request.yaml --uri /public/namespaces/ns1/vk8s_events/aggregation --http-method POST

where file request.yaml has following contents:

aggs:
  date_histogram:
    dateAggregation:
      step: 1h
endTime: "1591131600"
query: '{involvedObject.kind="Pod"}'
startTime: "1591120800"

vesctl yaml response:

aggs:
  date_histogram:
    dateAggregation:
      buckets:
      - count: "224"
        subAggs: {}
        time: "1591120800000"
      - count: "533"
        subAggs: {}
        time: "1591124400000"
      - count: "525"
        subAggs: {}
        time: "1591128000000"
totalHits: "1282"

Request using curl:

curl -X 'POST' -d '{"query":"{involvedObject.kind="Pod"}","startTime":"1591120800","endTime":"1591131600","aggs":{"date_histogram":{"dateAggregation":{"step":"1h"}}}}' -H 'Content-Type: application/json' -H 'X-Volterra-Useragent: v1/pgm=_tmp_go-build185306297_b001_apidocs.test/host=docker-desktop' 'https://acmecorp.console.ves.volterra.io/api/data/namespaces/ns1/vk8s_events/aggregation'

curl response:

HTTP/1.1 200 OK
Content-Length: 601
Content-Type: application/json
Date: Mon, 19 Oct 2020 09:48:40 GMT
Vary: Accept-Encoding

{
  "total_hits": "1282",
  "aggs": {
    "date_histogram": {
      "date_aggregation": {
        "buckets": [
          {
            "time": "1591120800000",
            "count": "224",
            "sub_aggs": {
            }
          },
          {
            "time": "1591124400000",
            "count": "533",
            "sub_aggs": {
            }
          },
          {
            "time": "1591128000000",
            "count": "525",
            "sub_aggs": {
            }
          }
        ]
      },
      "field_aggregation": null,
      "cardinality_aggregation": null
    }
  }
}