moment的使用2

mac2025-12-10  2

实例监控中:

import * as moment from 'moment'; _startDate = moment(Date.now()).set('second', 0).set('minute', 0); // _endDate = moment(Date.now()).set('second', 0).set('minute', 0).add(1, 'hour'); _endDate = moment(Date.now()); let time = new Array(361) .fill(1) .map((v, i) => moment(Date.now()).set('second', 0).set('minute', 0).add(i * 10, 's').unix() * 1000); this.newDataSource = { xAxis: { data: time.map(v => moment(v).format('HH:mm:ss')), }, series: [ { data: cpu }, { data: memory }, ], }; return endValue.unix() <= this._startDate.unix(); moment(this._startDate).format('YYYY-MM-DD HH:mm:ss') // 2019-11-06 14:21:01 moment(this._endDate).format('yyyy-MM-dd HH:mm:ss'); // 错误的格式 // yyyy-11-三 15:21:01
数据编排里面的实例监控

页面逻辑: 展示最近一个小时的数据; 没隔30s调用一次接口; 返回的数据是每10s一个点的(从000到截止时间的所有点); 点都是整数的。eg:10s,20s,30s。。。

loadCpuAndMemaryDataSource() { this._startDate = moment(Date.now()).set('second', 0).set('minute', 0); // _endDate = moment(Date.now()).set('second', 0).set('minute', 0).add(1, 'hour'); this._endDate = moment(Date.now()); this.serviceFlowService.getCpuAndMemary({ startTime: this._startDate.format('YYYY-MM-DD HH:mm:ss'), endTime: this._endDate.format('YYYY-MM-DD HH:mm:ss'), instanceId: this.instanceId, // startTime: '2019-07-25 10:00:00', // endTime: '2019-07-25 10:20:00', // instanceId: 'ins-bb2jd7q9', // 测试用的实例id }).then(res => { if (!!res && !!res.error_msg) { this.nzMessageService.error(res.error_msg); return; } let time = new Array(361) .fill(1) .map((v, i) => moment(Date.now()).set('second', 0).set('minute', 0).add(i * 10, 's').unix() * 1000); let memory = []; let cpu = []; if (!!res.memory['time'] && !!res.memory['employ']) { memory = res.memory['employ'].map((v, i) => [ moment(res.memory['time'][i] * 1000).format('HH:mm:ss'), v]); } if (!!res.cpu['time'] && !!res.cpu['employ']) { cpu = res.cpu['employ'].map((v, i) => [ moment(res.cpu['time'][i] * 1000).format('HH:mm:ss'), v]); } let ksTime=time.map(v => moment(v).format('HH:mm:ss')); console.log(ksTime); console.log(res.memory['time']); this.newDataSource = { xAxis: { data: time.map(v => moment(v).format('HH:mm:ss')), }, series: [ { data: cpu }, { data: memory }, ], }; }); }
还有我自己的实例监控:

监控不是整数秒的,有可能从14:20:04秒开始,后面的数据,都是04的基础上加的。

最新回复(0)