From f30c613e45e09c00c6860240ab7c26a523fcf60f Mon Sep 17 00:00:00 2001 From: svrnm Date: Wed, 24 May 2023 10:49:21 +0200 Subject: [PATCH] Add sub-command analyticsmetric list --- USAGE.md | 1 + act.sh | 4 +++- commands.yml | 6 ++++++ postman-collection.json | 30 ++++++++++++++++++++++++++++++ 4 files changed, 40 insertions(+), 1 deletion(-) diff --git a/USAGE.md b/USAGE.md index 2c66c00..f382b8f 100644 --- a/USAGE.md +++ b/USAGE.md @@ -106,6 +106,7 @@ Manage custom analytics metrics | Command | Description | Example | | ------- | ----------- | ------- | | create | Create analytics metric Provide an adql query (-q) and an event type (-e BROWSER_RECORD, BIZ_TXN) and a name (-n) as parameters. The description (-d) is optional. | `act.sh analyticsmetric create -q 'SELECT count(*) FROM browser_records' -e BROWSER_RECORD -n 'My Custom Metric'` | +| list | List all analytics metrics | `act.sh analyticsmetric list ` | ## analyticsschema diff --git a/act.sh b/act.sh index 519be0e..ddbc5d3 100755 --- a/act.sh +++ b/act.sh @@ -1,6 +1,6 @@ #!/bin/bash ACT_VERSION="v22.11.0" -ACT_LAST_COMMIT="103026d3b4e9e8ceaa6cf3aa667df94d3888453a" +ACT_LAST_COMMIT="739b80a0fcafeb3692d154d578257146850db9f7" USER_CONFIG="$HOME/.appdynamics/act/config.sh" GLOBAL_CONFIG="/etc/appdynamics/act/config.sh" CONFIG_CONTROLLER_COOKIE_LOCATION="/tmp/appdynamics-controller-cookie.txt" @@ -123,6 +123,8 @@ Manage custom analytics metrics EOF analyticsmetric_create() { apiCall -X POST -d '{"adqlQueryString":"{{q:query}}","eventType":"{{e:eventType}}","enabled":true,"queryType":"ADQL_QUERY","queryName":"{{n:queryname}}","queryDescription":"{{d:querydescription?}}"}' '/controller/restui/analyticsMetric/create' "$@" ; } rde analyticsmetric_create "Create analytics metric" "Provide an adql query (-q) and an event type (-e BROWSER_RECORD, BIZ_TXN) and a name (-n) as parameters. The description (-d) is optional." "-q 'SELECT count(*) FROM browser_records' -e BROWSER_RECORD -n 'My Custom Metric'" +analyticsmetric_list() { apiCall '/controller/restui/analyticsMetric/getAnalyticsScheduledQueryReports' "$@" ; } +rde analyticsmetric_list "List all analytics metrics" "" "" doc analyticsschema << EOF These commands allow you to manage analytics schemas. EOF diff --git a/commands.yml b/commands.yml index 1e000f8..4bc5600 100644 --- a/commands.yml +++ b/commands.yml @@ -217,6 +217,12 @@ analyticsmetric: method: POST endpoint: /controller/restui/analyticsMetric/create payload: {\"adqlQueryString\":\"{{q:query}}\",\"eventType\":\"{{e:eventType}}\",\"enabled\":true,\"queryType\":\"ADQL_QUERY\",\"queryName\":\"{{n:queryname}}\",\"queryDescription\":\"{{d:querydescription?}}\"} + list: + title: List all analytics metrics + description: + example: + method: GET + endpoint: /controller/restui/analyticsMetric/getAnalyticsScheduledQueryReports analyticsschema: title: Analytics Schemas description: These commands allow you to manage analytics schemas. diff --git a/postman-collection.json b/postman-collection.json index 99796f5..f738ff8 100644 --- a/postman-collection.json +++ b/postman-collection.json @@ -598,6 +598,36 @@ }, "description": "Provide an adql query (-q) and an event type (-e BROWSER_RECORD, BIZ_TXN) and a name (-n) as parameters. The description (-d) is optional." } + },{ + "name": "List all analytics metrics", + "request": { + "method": "GET", + "header": [ + { + "key": "Content-Type", + "value": "application/json;charset=UTF-8", + "type": "text" + }, + { + "key": "X-CSRF-TOKEN", + "value": "{{X-CSRF-TOKEN}}", + "type": "text" + } + ], + "body": { + "mode": "raw", + "raw": "" + }, + "url": { + "raw": "{{controller_host}}/controller/restui/analyticsMetric/getAnalyticsScheduledQueryReports", + "host": [ + "{{controller_host}}" + ], + "path": ["controller","restui","analyticsMetric","getAnalyticsScheduledQueryReports"], + "query": [] + }, + "description": "" + } }]},{"name": "analyticsschema","item": [{ "name": "List all analytics schemas.", "request": {