Application Overview
Application Open Times Trend Chart
POST /adhoc/query
Body request parameter
{
"datasource": "BRS_WECHAT_APPLET ",
"timePeriod": 360
"endTime ": "",
"dimensions ": [
"timeStr ",
"mpId"
],
"metrics ": [
"openCount"
],
"render": "chart"
}
Request Parameters
| Name | Location | Type | Required | Description |
|---|---|---|---|---|
| body | body | object | No | none |
Return Example
{
"series ": [
{
"data ": [
{
"x": 1736438400000
"tooltip ": {
"data ": [
{
"unit ": "",
"title": "Open Count ",
"value": 0
}
],
"title": "01-10 00:00--01-11 00:00"
},
"y": 0
}
],
"name": "shuai-test-02 ",
"params ": {
"mpId": 1481
},
"showInLegend": true
"type": "column ",
"yAxis": 0
"zIndex": 1
}
],
"summary": []
"yAxis ": [
{
"opposite": false
"tickUnit ": ""
}
]
}
Return Results
| Status Code | Meaning of status code | Description | Data Model |
|---|---|---|---|
| 200 | OK | none | Inline |
Return data structure
Status Code 200
| Name | Type | Required | Constraints | Chinese name | Description |
|---|---|---|---|---|---|
| » series | [object] | true | none | none | |
| »» data | [object] | true | none | none | |
| »»» x | integer | true | none | none | |
| »»» tooltip | object | true | none | none | |
| »»»» data | [object] | true | none | none | |
| »»»»» unit | string | true | none | none | |
| »»»»» title | string | true | none | none | |
| »»»»» value | integer | true | none | none | |
| »»»» title | string | true | none | none | |
| »»» y | integer | true | none | none | |
| »» name | string | true | none | none | |
| »» params | object | true | none | none | |
| »»» mpId | integer | true | none | none | |
| »» showInLegend | boolean | true | none | none | |
| »» type | string | true | none | none | |
| »» yAxis | integer | true | none | none | |
| »» zIndex | integer | true | none | none | |
| » summary | [string] | true | none | none | |
| » yAxis | [object] | true | none | none | |
| »» opposite | boolean | false | none | none | |
| »» tickUnit | string | false | none | none |
Application Performance Score List
POST /performance/list
Body request parameter
{
"datasource": "BRS_WECHAT_APPLET ",
"timePeriod": 360
"endTime ": ""
}
Request Parameters
| Name | Location | Type | Required | Description |
|---|---|---|---|---|
| body | body | object | No | none |
| » timePeriod | body | integer | Yes | Time Range Minutes |
| » endTime | body | string | Yes | End Time yyyy-MM-dd HH:mm |
| » datasource | body | string | Yes | Fixed value BRS_WECHAT_APPLET |
Return Example
{
"code": 200
"msg": "success ",
"data ": [
{
"mpId": 1465
"name": "test-shuai ",
"dimension": "1465 ",
"dimensionLabel": "test-shuai ",
"uv": 47
"pv": 214
"openCount": 24
"httpServerTimingCount": 103
"score": 73
"onReadyDur": 1049
"onReadyScore": 45.0
"loadDurScore": 0.0
"loadDur": 3986
"jsErrScore": 79.0
"jsErrRate": 14.019
"httpDurScore": 100.0
"httpDur": 1162
"httpErrRate": 0.0
"httpErrScore": 100.0
"stuckPageRate": 0.467
"stuckPageScore": 100.0
"actionSuccessRate": 100.0
"actionSuccessScore": 100.0
"onlineDurAvg": 50
"exceptionQuitRate": 9.346
"quitRate": 9.346
"selfAgreement": true
"loginUserAgreementId": 2858794
"agreementId": 2858794
"alarmStatus": -1
"alarmReadStatus": 1
"noData": true
"hasServer": true
"hasNewAgent": false
"status": 1
"durMetricPercentile": 90
}
],
"status": 200
}
Return Results
| Status Code | Meaning of status code | Description | Data Model |
|---|---|---|---|
| 200 | OK | none | Inline |
Return data structure
Status Code 200
| Name | Type | Required | Constraints | Chinese name | Description |
|---|---|---|---|---|---|
| » code | integer | true | none | none | |
| » msg | string | true | none | none | |
| » data | [object] | true | none | none | |
| »» mpId | integer | true | none | none | |
| »» name | string | true | none | none | |
| »» dimension | string | true | none | none | |
| »» dimensionLabel | string | true | none | none | |
| »» uv | integer | true | none | none | |
| »» pv | integer | true | none | none | |
| »» openCount | integer | true | none | none | |
| »» httpServerTimingCount | integer | true | none | none | |
| »» score | integer | true | none | none | |
| »» onReadyDur | integer | true | none | none | |
| »» onReadyScore | integer | true | none | none | |
| »» loadDurScore | integer | true | none | none | |
| »» loadDur | integer | true | none | none | |
| »» jsErrScore | integer | true | none | none | |
| »» jsErrRate | number | true | none | none | |
| »» httpDurScore | integer | true | none | none | |
| »» httpDur | integer | true | none | none | |
| »» httpErrRate | integer | true | none | none | |
| »» httpErrScore | integer | true | none | none | |
| »» stuckPageRate | number | true | none | none | |
| »» stuckPageScore | integer | true | none | none | |
| »» actionSuccessRate | integer | true | none | none | |
| »» actionSuccessScore | integer | true | none | none | |
| »» onlineDurAvg | integer | true | none | none | |
| »» exceptionQuitRate | number | true | none | none | |
| »» quitRate | number | true | none | none | |
| »» selfAgreement | boolean | true | none | none | |
| »» loginUserAgreementId | integer | true | none | none | |
| »» agreementId | integer | true | none | none | |
| »» alarmStatus | integer | true | none | none | |
| »» alarmReadStatus | integer | true | none | none | |
| »» noData | boolean | true | none | none | |
| »» hasServer | boolean | true | none | none | |
| »» hasNewAgent | boolean | true | none | none | |
| »» status | integer | true | none | none | |
| »» durMetricPercentile | integer | true | none | none | |
| » status | integer | true | none | none |
Single application score
POST /performance/app
Body request parameter
{
"timePeriod": 360
"endTime ": "",
"datasource": "BRS_WECHAT_APPLET ",
"filters ": [
{
"name": "mpId ",
"value ": [
10
]
}
]
}
Request Parameters
| Name | Location | Type | Required | Description |
|---|---|---|---|---|
| body | body | object | No | none |
| » timePeriod | body | integer | Yes | Time Range Minutes |
| » endTime | body | string | Yes | End Time yyyy-MM-dd HH:mm |
| » datasource | body | string | Yes | Fixed value BRS_WECHAT_APPLET |
| » filters | body | [object] | Yes | none |
| »» name | body | string | No | Fixed value mpId |
| »» value | body | [integer] | No | none |
Return Example
{
"code": 200
"msg": "success ",
"data ": {
"mpId": 10
"name": "wjn_beta1_002 ",
"dimension": "10 ",
"dimensionLabel": "wjn_beta1_002 ",
"uv": 2
"pv": 13
"openCount": 16
"httpServerTimingCount": 0
"score": 59
"onReadyDur": 168
"onReadyScore": 100
"loadDurScore": 0
"loadDur": 3693
"jsErrScore": 0
"jsErrRate": 92.308
"httpDurScore": 0
"httpDur": 8978
"httpErrRate": 13.333
"httpErrScore": 83
"stuckPageRate": 0
"stuckPageScore": 100
"actionSuccessRate": 100
"actionSuccessScore": 100
"onlineDurAvg": 21
"exceptionQuitRate": 0
"quitRate": 0
"selfAgreement": true
"loginUserAgreementId": 2858794
"agreementId": 2858794
"alarmStatus": -1
"alarmReadStatus": 1
"noData": true
"hasServer": false
"hasNewAgent": false
"status": 1
"durMetricPercentile": 90
},
"status": 200
}
Return Results
| Status Code | Meaning of status code | Description | Data Model |
|---|---|---|---|
| 200 | OK | none | Inline |
Return data structure
Status Code 200
| Name | Type | Required | Constraints | Chinese name | Description |
|---|---|---|---|---|---|
| » code | integer | true | none | none | |
| » msg | string | true | none | none | |
| » data | object | true | none | none | |
| »» mpId | integer | true | none | none | |
| »» name | string | true | none | none | |
| »» dimension | string | true | none | none | |
| »» dimensionLabel | string | true | none | none | |
| »» uv | integer | true | none | none | |
| »» pv | integer | true | none | none | |
| »» openCount | integer | true | none | none | |
| »» httpServerTimingCount | integer | true | none | none | |
| »» score | integer | true | none | none | |
| »» onReadyDur | integer | true | none | none | |
| »» onReadyScore | integer | true | none | none | |
| »» loadDurScore | integer | true | none | none | |
| »» loadDur | integer | true | none | none | |
| »» jsErrScore | integer | true | none | none | |
| »» jsErrRate | number | true | none | none | |
| »» httpDurScore | integer | true | none | none | |
| »» httpDur | integer | true | none | none | |
| »» httpErrRate | number | true | none | none | |
| »» httpErrScore | integer | true | none | none | |
| »» stuckPageRate | integer | true | none | none | |
| »» stuckPageScore | integer | true | none | none | |
| »» actionSuccessRate | integer | true | none | none | |
| »» actionSuccessScore | integer | true | none | none | |
| »» onlineDurAvg | integer | true | none | none | |
| »» exceptionQuitRate | integer | true | none | none | |
| »» quitRate | integer | true | none | none | |
| »» selfAgreement | boolean | true | none | none | |
| »» loginUserAgreementId | integer | true | none | none | |
| »» agreementId | integer | true | none | none | |
| »» alarmStatus | integer | true | none | none | |
| »» alarmReadStatus | integer | true | none | none | |
| »» noData | boolean | true | none | none | |
| »» hasServer | boolean | true | none | none | |
| »» hasNewAgent | boolean | true | none | none | |
| »» status | integer | true | none | none | |
| »» durMetricPercentile | integer | true | none | none | |
| » status | integer | true | none | none |
Server application performance list
POST /performance/server-list
Body request parameter
{
"datasource": "BRS_WECHAT_APPLET ",
"timePeriod": 360
"endTime ": "",
"dimensions ": [
"applicationId"
],
"filters ": [
{
"name": "mpId ",
"value ": [
10
],
"operator": "IN"
},
{
"name": "applicationId ",
"value ": [
0
],
"operator ": "! ="
},
{
"name": "messageType ",
"value ": [
"NETWORK"
]
}
],
"metrics ": [
"httpServerTimingTPS ",
"httpErrRate ",
"httpServerTimingDurAvg"
],
"orderByExprs": "httpServerTimingTPS desc ",
"limit": 10
"render": "object"
}
Request Parameters
| Name | Location | Type | Required | Description |
|---|---|---|---|---|
| body | body | object | No | none |
Return Example
{
"code": 200
"msg": "success ",
"data": []
"status": 200
}
Return Results
| Status Code | Meaning of status code | Description | Data Model |
|---|---|---|---|
| 200 | OK | none | Inline |
Return data structure
Status Code 200
| Name | Type | Required | Constraints | Chinese name | Description |
|---|---|---|---|---|---|
| » code | integer | true | none | none | |
| » msg | string | true | none | none | |
| » data | [string] | true | none | none | |
| » status | integer | true | none | none |
Metrics Insights
POST /adhoc/query
Body request parameter
{
"timePeriod": 360
"endTime ": "",
"filters ": [
{
"name": "mpId ",
"value ": [
106758
],
"operator": "IN"
}
],
"datasource": "BRS_WECHAT_APPLET ",
"dimensions ": [
"timeStr"
],
"metrics ": [
"jsErrRate ",
"pv ",
"stuckPageRate ",
"httpErrRate ",
"onReadyDurP90",
"httpDurP90",
"loadDurP90",
"actionSuccessRate ",
"actionCount"
],
"render": "chart-no-tooltip"
}
Request Parameters
| Name | Location | Type | Required | Description |
|---|---|---|---|---|
| body | body | object | No | none |
Return Example
{
"series ": [
{
"data ": [
{
"x": 1734537600000
"y": 0
}
],
"metricKey": "jsErrRate ",
"name": "JS Error Percent ",
"showInLegend": true
"type": "line ",
"unit": "% ",
"yAxis": 0
"zIndex": 1
}
],
"summary ": [
{
"actionCount ": {
"format": "72 ",
"label": "Operation Count ",
"unit ": "",
"value": 72
},
"actionSuccessRate ": {
"format": "100 ",
"label": "Operation Availability ",
"unit": "% ",
"value": 100
},
"httpErrRate ": {
"format": "13.33 ",
"label": "Net Request Error Percent ",
"unit": "% ",
"value": 13.333
},
"loadDurP90": {
"format": "3693 ",
"label": "First Load Time ",
"unit": "ms ",
"value": 3693
},
"pv ": {
"format": "13 ",
"label": "PV ",
"unit ": "",
"value": 13
},
"httpDurP90": {
"format": "8978 ",
"label": "Net Response Time ",
"unit": "ms ",
"value": 8978
},
"timeStr": 0
"jsErrRate ": {
"format": "92.31 ",
"label": "JS Error Percent ",
"unit": "% ",
"value": 92.308
},
"stuckPageRate ": {
"format": "0 ",
"label": "Stuck Percent ",
"unit": "% ",
"value": 0
},
"onReadyDurP90": {
"format": "168 ",
"label": "On Ready ",
"unit": "ms ",
"value": 168
}
}
],
"yAxis ": [
{
"i18n": "unit.percent ",
"opposite": false
"tickUnit": "%"
}
]
}
Return Results
| Status Code | Meaning of status code | Description | Data Model |
|---|---|---|---|
| 200 | OK | none | Inline |
Return data structure
Status Code 200
| Name | Type | Required | Constraints | Chinese name | Description |
|---|---|---|---|---|---|
| » series | [object] | true | none | none | |
| »» data | [object] | true | none | none | |
| »»» x | integer | true | none | none | |
| »»» y | integer | true | none | none | |
| »» metricKey | string | true | none | none | |
| »» name | string | true | none | none | |
| »» showInLegend | boolean | true | none | none | |
| »» type | string | true | none | none | |
| »» unit | string | true | none | none | |
| »» yAxis | integer | true | none | none | |
| »» zIndex | integer | true | none | none | |
| » summary | [object] | true | none | none | |
| »» actionCount | object | false | none | none | |
| »»» format | string | true | none | none | |
| »»» label | string | true | none | none | |
| »»» unit | string | true | none | none | |
| »»» value | integer | true | none | none | |
| »» actionSuccessRate | object | false | none | none | |
| »»» format | string | true | none | none | |
| »»» label | string | true | none | none | |
| »»» unit | string | true | none | none | |
| »»» value | integer | true | none | none | |
| »» httpErrRate | object | false | none | none | |
| »»» format | string | true | none | none | |
| »»» label | string | true | none | none | |
| »»» unit | string | true | none | none | |
| »»» value | number | true | none | none | |
| »» loadDurP90 | object | false | none | none | |
| »»» format | string | true | none | none | |
| »»» label | string | true | none | none | |
| »»» unit | string | true | none | none | |
| »»» value | integer | true | none | none | |
| »» pv | object | false | none | none | |
| »»» format | string | true | none | none | |
| »»» label | string | true | none | none | |
| »»» unit | string | true | none | none | |
| »»» value | integer | true | none | none | |
| »» httpDurP90 | object | false | none | none | |
| »»» format | string | true | none | none | |
| »»» label | string | true | none | none | |
| »»» unit | string | true | none | none | |
| »»» value | integer | true | none | none | |
| »» timeStr | integer | false | none | none | |
| »» jsErrRate | object | false | none | none | |
| »»» format | string | true | none | none | |
| »»» label | string | true | none | none | |
| »»» unit | string | true | none | none | |
| »»» value | number | true | none | none | |
| »» stuckPageRate | object | false | none | none | |
| »»» format | string | true | none | none | |
| »»» label | string | true | none | none | |
| »»» unit | string | true | none | none | |
| »»» value | integer | true | none | none | |
| »» onReadyDurP90 | object | false | none | none | |
| »»» format | string | true | none | none | |
| »»» label | string | true | none | none | |
| »»» unit | string | true | none | none | |
| »»» value | integer | true | none | none | |
| » yAxis | [object] | true | none | none | |
| »» i18n | string | true | none | none | |
| »» opposite | boolean | true | none | none | |
| »» tickUnit | string | true | none | none |