|
@@ -0,0 +1,86 @@
|
|
|
+
|
|
|
+// 输入输出参数格式化
|
|
|
+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;
|