POST /apps/search
Gets all apps filtered by app type, status, username, queue, and tags.
Note
JSON is used for the query format that is made with POST requests.
Request
POST -H "Authorization: JWT<token>
" -d {"appStatus":["appStatus","appStatus1","appStatus12"]
,"appTypes":["appTypes"]
,"size":15,"start_time":["start_time"]
,"end_time":["end_time"]
,"users":["username"]
,"queues":["queues"]
,"appTags":["taglist"]
:"from":0} -H "Content-Type: application/json" http://myserver.unraveldata.com:3000/api/v1/apps/search
Path parameters
None.
Query parameters
Required parameters are highlighted
.
Name | Type | Description |
---|---|---|
| string | List of app types. Format: Valid values are |
| string | App status. Format: Valid values are NoteFor Hive and MR you must specify at least one status type. |
| string | The number of items to be listed. Default is 15. |
| string | Start time. Format: For example: 2022-02-23T15:41:42+05:30 |
| string | End time. Format: For example: 2022-03-25T15:41:42+05:30 |
| string | Username(s) Format: |
| string | Cluster's queue names(s) Format: |
| string | Tag(s) Format: |
| integer | Set this to |
Response body
The JSON response body contains a metadata
section and a results
section that vary according to the request.
Examples
List all app status and app types within a specific timeframe:
curl -X POST -H "Authorization: JWT <Token>
" -d '{"appStatus":["K","F","R","S","P","U","W"],"appTypes":[],"size":15,"start_time":"2022-02-23T15:41:42+05:30","end_time":"2022-03-25T15:41:42+05:30","from":0}' -H "Content-Type: application/json" http://myserver.unraveldata.com:3000/api/v1/apps/search
Response body:
{ "metadata": { "duration": { "max": 187496, "min": 1373 }, "resource": { "max": null, "min": null }, "events": { "max": 2, "min": 0 }, "totalEvents": 16, "totalReads": 56322731, "totalWrites": 306, "appTypes": { "spark": 16, "hive": 2 }, "appStatus": { "S": 14, "F": 2, "K": 2 }, "users": { "user1": 4, "hive": 3, "user3": 3, "user10": 2, "user2": 2, "user5": 1, "user6": 1, "user7": 1, "user9": 1 }, "queues": { "root.DataForecast": 4, "root.DataSecurity": 3, "root.Sales": 3, "root.DataAnalyst": 2, "default": 1, "root.Marketing": 1, "root.Payroll": 1, "root.ThirdPartyData": 1, "root.user5": 1 }, "clusters": { "3c599cf8-aa69-11ec-9173-1e0036001415": 18 }, "totalRecords": 18 }, "results": [ { "appId": null, "appType": null, "gotoId": null, "gotoLevel": null, "id": "application_1648115466090_0016", "nick": "spark", "name": "Spark Test App", "queue": "root.DataForecast", "status": "S", "status_long": "Success", "user": "user3", "raw_user": "user3", "realUser": "user3", "raw_realUser": "user3", "submitHost": "-", "remarks": [ "AA2" ], "aa2Badge": true, "inBadge": false, "key": "YARN", "clusterId": "Cluster1", "clusterUid": "3c599cf8-aa69-11ec-9173-1e0036001415", "clusterTag": "-", "start_time": "03/24/22 13:04:37", "start_time_long": "2022-03-24T13:04:37.600Z", "finished_time": "03/24/22 13:05:29", "finished_time_long": "2022-03-24T13:05:29.287Z", "duration_long": 51687, "predDuration_long": 0, "io_long": 0, "read_long": 0, "write_long": 0, "resource": 0, "service": 0, "events": 1, "numApps": 0, "numSparkApps": 0, "numMRJobs": 0, "numEvents": 1, "mrJobIds": [ "stage-0", "stage-1", "stage-2", "stage-3", "stage-4", "stage-5", "stage-6" ], "appIds": [], "sm": 1000, "sr": 100, "fm": null, "fr": null, "km": null, "kr": null, "ss": 1000, "fs": null, "ks": null, "fsu": null, "ksu": null, "totalMapTasks": 1000, "totalReduceTasks": null, "totalSparkTasks": 1000, "totalMapSlotDuration": 81002, "totalReduceSlotDuration": null, "totalSparkSlotDuration": 81002, "inputTables": null, "outputTables": null, "wi": null, "wn": null, "wt": null, "type": "REGULAR", "type_regular": true, "jobId": "-", "runName": "-", "runId": "-", "dbus": "-", "dbuCost": 0, "dbuPremium": "-", "dbuStandard": "-", "clusterType": "-", "setupDuration": 0, "cleanupDuration": 0, "wsInstance": "-", "clusterTg": "-", "sparkAppId": "-", "cents": 0, "cost": 0, "db": "-", "output": "-", "aid": "-", "userType": "-", "metrics": null, "totalProcessingTime": 0, "memorySeconds": 306713, "cpuTime": 0, "storageWaitTime": 0, "networkSendWaitTime": 0, "networkReceiveWaitTime": 0, "elastic": true, "kind": "spark", "kindLong": "Spark", "name_long": "Spark Test App", "kind_url": "spark", "kind_parent_url": "app" } ] }