bmfe-mina-template
Version:
BM 小程序模板
71 lines (66 loc) • 1.81 kB
JavaScript
/**
* @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);
}