This documentation and the Cisco Observability Platform functionalities it describes are subject to change. Data saved on the platform may disappear and APIs may change without notice.
Data Query Examples
The following are some examples and corresponding outputs of UQL queries.
Fetch container ID for a given entity (ID).
Query - Container ID
SINCE 1653661440071 UNTIL 1653665040071 FROM entities(apm:service_instance:x5DyCl3hPiaV0oLeGCfRhg).in(common:has).from(infra:container) FETCH idOutput
[ { "type" : "model", "model" : { "name" : "m:main", "fields" : [ { "alias" : "id", "type" : "string", "hints" : { "kind" : "entity", "field" : "id", "type" : "infra:container" } } ] } }, { "type" : "data", "model" : { "$jsonPath" : "$..[?(@.type == 'model')]..[?(@.name == 'm:main')]", "$model" : "m:main" }, "dataset" : "d:main", "data" : [ [ "infra:container:oOQVlwSPNISmUWHGzG+ZEw" ] ] } ]Fetch events aggregated for every minute and grouped by the attribute
_ds.pattern_idfor entities within a container with IDinfra:container:8YbDFX2PMfiE45liUVI5rA. `Query - Time, Aggregation
FETCH mergedEvents(logs:generic_record) {timeBucket("1m"), attributes("_ds.pattern_id"), count} FROM entities(infra:container:8YbDFX2PMfiE45liUVI5rA) limits events.count(1) since -10mOutput
[ { "type": "model", "model": { "name": "m:main", "fields": [ { "alias": "mergedEvents(logs:generic_record)\n{timeBucket(\"1m\"), attributes(\"_ds.pattern_id\"), count}", "type": "timeseries", "hints": { "kind": "event", "type": "logs:generic_record" }, "form": "reference", "model": { "name": "m:mergedEvents-logs-generic_record-{timeBucket--1m--,attributes--_ds-pattern_id--,count}", "fields": [ { "alias": "timeBucket(\"1m\")", "type": "string", "hints": {} }, { "alias": "attributes(\"_ds.pattern_id\")", "type": "string", "hints": {} }, { "alias": "count", "type": "number", "hints": {} } ] } } ] } }, { "type": "data", "model": { "$jsonPath": "$..[?(@.type == 'model')]..[?(@.name == 'm:main')]", "$model": "m:main" }, "dataset": "d:main", "data": [ [ { "$dataset": "d:mergedEvents-1", "$jsonPath": "$..[?(@.type == 'data' && @.dataset == 'd:mergedEvents-1')]" } ] ] }, { "type": "data", "model": { "$jsonPath": "$..[?(@.type == 'model')]..[?(@.name == 'm:mergedEvents-logs-generic_record-{timeBucket--1m--,attributes--_ds-pattern_id--,count}')]", "$model": "m:mergedEvents-logs-generic_record-{timeBucket--1m--,attributes--_ds-pattern_id--,count}" }, "metadata": { "statistics": { "totalDocs": 618209696, "numDocs": 26748, "numHits": 0, "numDocsProcessed": 26748, "numHitsProcessed": 2909 } }, "dataset": "d:mergedEvents-1", "data": [ [ "2022-05-26T02:26Z", "8YbDFX2PMfiE45liUVI5rA_2_2022-05-26T01:48:30.992288", 184 ], [ "2022-05-26T02:26Z", "8YbDFX2PMfiE45liUVI5rA_1_2022-05-26T01:48:30.992208", 46 ], [ "2022-05-26T02:26Z", "8YbDFX2PMfiE45liUVI5rA_3_2022-05-26T01:48:30.992538", 46 ], [ "2022-05-26T02:34Z", "8YbDFX2PMfiE45liUVI5rA_1_2022-05-26T01:48:30.992208", 19 ] ] } ]Fetch the
apm:calls\_per\_minutemetric andcommon:logsevent for the entityapm:service.Query - Metric, Event
FETCH metrics(apm:calls_per_minute), events(common:logs) FROM entities(apm:service)Fetch the spans and span details reported by a container filtered by spans named
HTTP GET.Query - Spans
FETCH spans [name = 'HTTP GET'] {spanId, duration} FROM entities(container)