UNPKG

bmfe-mina-template

Version:

BM 小程序模板

71 lines (66 loc) 1.81 kB
/** * @Author: songqi * @Date: 2017-01-05 * @Last modified by: songqi * @Last modified time: 2017-06-12 */ import { path } from '../config/index'; import wepy from 'wepy'; import GlobalContext from './globalContext'; const APPNAMR = 'fe_wechat'; const MONITORURL = path + '/proxy/receiveList'; const MAXLENGTH = 0; const Monitor = { _monitortime(monitorData){ var sendData = monitorData.map(item => { return { app: APPNAMR, name: item.name, alias: item.alias || '', metricType: 'TIMER', host: '__wechat', tags: { path: item.path && item.path }, val: item.time } }); wx.request({ method: 'post', url: MONITORURL, data: sendData }); }, _monitorcount(name, alias, path){ var sendData = monitorData.map(item => { return { app: APPNAMR, name: item.name, alias: item.alias || '', metricType: 'COUNTER_DELTA', host: '__wechat', tags: { path: item.path && item.path }, val: 1 } }); wx.request({ method: 'post', url: MONITORURL, data: sendData }); } } export default function monitor(type, monitorData){ var _sendData = GlobalContext.get('monitor' + type); if(!_sendData){ _sendData = []; } _sendData.push(monitorData); if(_sendData.length >= MAXLENGTH){ Monitor['_monitor' + type](_sendData); _sendData = []; } GlobalContext.set('monitor' + type, _sendData); }