1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586 |
- // 输入输出参数格式化
- input = INPUT;
- try {
- input = decodeURIComponent(input);
- } catch (e) { }
- try {
- input = base64.decode(input);
- } catch (e) { }
- try {
- input = JSON.parse(input);
- input = JSON.parse(input);
- } catch (e) { }
- output = {};
- // 环境参数
- cfg = {};
- try {
- cfg = JSON.parse(etcd.get("/api/test.json"));
- } catch (e) { }
- // 默认参数
- var defaultinput = function() {
- var tsms = new Date().getTime() - 3600 * 1000;
- var tss = parseInt(tsms / 1000);
- var tse = tss + 3600;
- return {
- sid: "",
- kpi: "cpu_busy",
- starttime: tss,
- endtime: tse
- };
- }();
- // 函数定义
- function f() {
-
- }
- // 主执行阶段
- try {
- var kpi = input.kpi;
- if (!kpi) {
- kpi = defaultinput.kpi;
- }
- if (kpi != "cpu_busy") {
- throw("测试环境只有 cpu_busy 数据");
- }
- var starttime = input.starttime;
- if (!starttime) {
- starttime = defaultinput.starttime;
- }
- var endtime = input.endtime;
- if (!endtime) {
- endtime = defaultinput.endtime;
- }
- starttime = parseInt(starttime / 10) * 10;
- var data = [];
- var d = 30 + parseInt(Math.random() * 50 - 25);
- for(var t=starttime; t<=endtime; t+=10) {
- d += parseInt(Math.random() * 10 - 5);
- if (d < 5) {
- d = 5;
- }
- if (d > 95) {
- d = 95;
- }
- data.push([t, kpi, d]);
- }
- output.data = data;
- } catch (e) {
- if (e != "ok") {
- if (typeof (e) == "object") {
- output.error = e;
- } else if (typeof (e) == "string") {
- output.error = "读数错误:" + e;
- } else {
- output.error = JSON.stringify(e);
- }
- log.error(output.error);
- STATUS = "error";
- }
- }
- // 返回输出信息
- OUTPUT = output;
|