msg2row.js 1.26 KB
const _ = require('lodash');
const vars = require('./vars');

function slowRouter(m) {
    return {
        app: vars.APP_VALUE[_.get(m, 'tags.app', '')] || 1,
        type: vars.TYPE_VALUE[_.get(m, 'tags.type', '')] || 1,
        preq_id: _.get(m, 'fields.preqid', ''),
        req_id: _.get(m, 'fields.reqID', ''),
        uid: _.get(m, 'fields.uid', ''),
        udid: _.get(m, 'fields.udid', ''),
        api: _.get(m, 'tags.api', ''),
        route: _.get(m, 'tags.route', ''),
        duration: _.get(m, 'fields.duration', ''),
        create_time: _.get(m, 'time')
    };
}

function errorRouter(m) {
    return {
        app: vars.APP_VALUE[_.get(m, 'tags.app', '')] || 1,
        type: vars.TYPE_VALUE[_.get(m, 'tags.type', '')] || 1,
        preq_id: _.get(m, 'tags.preqid', ''),
        req_id: _.get(m, 'tags.reqID', ''),
        uid: _.get(m, 'tags.uid', ''),
        udid: _.get(m, 'tags.udid', ''),
        code: _.get(m, 'tags.code', ''),
        line: _.get(m, 'fields.line', ''),
        column: _.get(m, 'fields.column', ''),
        script: _.get(m, 'fields.script', ''),
        message: _.get(m, 'fields.message', ''),
        stack: _.get(m, 'fields.stack', ''),
        create_time: _.get(m, 'time')
    };
}

module.exports = {
    slowRouter,
    errorRouter
};