@rzzx
2017-04-12T03:01:10.000000Z
字数 3617
阅读 727
Server
文档中主机名需要参考以下配置:
URL
/mobileApplication/appList
示例URL
请求参数
| 参数 | 必选 | 类型 | 说明 |
|---|---|---|---|
| _ty_auth_token | true | string | token从authlocal.tingyun.com:10886/auth/api/auth/login获取 |
| endTime | false | string | 结束时间 格式如:yyyy-MM-dd HH:mm:ss |
| timePeriod | false | string | 时间间隔 相差多少分钟 |
| name | false | string | 查询字段为空则为查询所有 |
| curPage | false | int | 第几页,从1开始,默认为1 |
| pageSize | false | int | 每页是多少条,默认为500(推荐500) |
由于server的数据量很大,这里提供专业的json解析工具(需要安装对应的jre版本)
http://pan.baidu.com/s/1jHCnen0
响应数据
/*成功响应*/{"status":200,"data":[{"applicationId":126887,//appId"name":"fvt_php7.0_httpd",//应用名称(暂时无用)"alias":"fvt_php7.0_httpd",//应用别名(客户端展示应用的名称用这个)"language":"PHP","status":1,//是否禁用(1是启用,0是禁用)"alarmStatus":0,//警报状态"agentType":2,"instanceCount":1,//实例数量(暂时无用)"groupName":"","groupId":0,"errorRate":0,//错误率(暂时无用)"throughput":0,//吞吐率(暂时无用)"successCount":3,//成功数量(暂时无用)"count":3,//总数(暂时无用)"errorCount":0,//错误数量(暂时无用)"hasDataLast24h":false,//最近24小时内是否有数据"hasDataLast30":false,//最近30分钟内是否有数据(暂时无用)"data":{"instantCount":1,//实例数量(暂时无用)"throught":0,//吞吐率(暂时无用)"score":40,//总分数"status":2,"responseTime":{"status":2,//状态(颜色)"value":1852927081,"unit":"ms","tooltips":"共检测到3条HTTP请求,平均响应时间1,852,927,081ms"},"apdex":{"status":2,//状态(颜色)"value":0,"unit":"","tooltips":"平均Apdex为0,已经严重低于正常范围"},"errorPercent":{"status":0,//状态(颜色)"value":0,"unit":"%","tooltips":"平均错误率为0%,属于正常范围"}}},...]}/*错误响应*/{"status":-1,"data":"_ty_auth_token is NULL"}/*错误响应*/{"status":-500,"message":"system error."}
if (最外侧data != null && 最外侧data != "" && 最外侧data.size() > 0) {for (int index = 0; index < 最外侧data.size(); index ++) {bool hasData = 最外侧data[index].count > 0 ? true : false;if (hasData) {正常显示} else {bool hasDataLast24 = 最外侧data[index].hasDataLast24h;if (!hasDataLast24 ) {print 此应用24小时之内暂无数据。} else if(hasDataLast24 ) {print 此应用30分钟之内暂无数据。}//禁用|启动 我们不做这个按钮 最外侧data[index].status为0是禁用的数据}}}
URL
/mobileApplication/keyActionList
示例URL
请求参数
| 参数 | 必选 | 类型 | 说明 |
|---|---|---|---|
| _ty_auth_token | true | string | token从authlocal.tingyun.com:10886/auth/api/auth/login获取 |
| name | false | string | 查询字段为空则为查询所有 |
响应数据
/*成功响应*{"status":200,"data":[{"id":676,"alias":"tianzhaoshidiaosi_demo",//所属应用名称"actionId":57241,"name":"ASP/random.aspx",//关键元素名称"actionType":0,"stat":{"count":0,//调用次数(为0时,网站显示"--")"throughput":0,"alarmStatus":-1,"mtime":null,"responseTimeTotal":0,"applicationServerTimeTotal":0,"pageLoadTimeTotal":0,"pageviewCount":0,"successCount":0,"errorCount":0,"satisfiedCount":0,"tolerableCount":0,"frustratedCount":0,"hasDataInLast24Hour":false,//关键应用过程24小时之内是否暂无数据"keyActionId":0,"keyAction":null,"applicationId":0,"apdex":"0.00","errorRate":"0.00",//错误率(为null时,网站显示"--")"serverTimeTotal":"0",//响应时间"alarmStatusValue":-1},"appServerApdexT":5000,"rumApdexT":0},...]}/*错误响应*/{"status":-1,"data":"_ty_auth_token is NULL"}/*错误响应*/{"status":-500,"message":"system error."}
objData = 最外侧data;if (objData != null && objData != "" && objData.size() > 0) {for (int index = 0; index < objData.size(); index ++) {//警报状态if (objData[index].stat.count == null) {警报状态颜色 = 'gray';} esle if(objData[index].stat.alarmStatus == 1) {警报状态颜色 = 'yellow';} else if(objData[index].stat.alarmStatus == 2) {警报状态颜色 = 'red';} else {警报状态颜色 = 'green';}bool hasData = objData[index].stat.count > 0 ? true: false;bool hasDataLast24 = objData[index].stat.hasDataLast24h;if (hasData) {正常显示} else if(!hasDataLast24) {print 此应用24小时之内暂无数据。} else if(hasDataLast24) {print 此应用30分钟之内暂无数据。}}}