diff --git a/sb_telemetry_util/telemetryService.js b/sb_telemetry_util/telemetryService.js index 0df845a..3d1b627 100644 --- a/sb_telemetry_util/telemetryService.js +++ b/sb_telemetry_util/telemetryService.js @@ -7,7 +7,7 @@ var default_config = { 'batchsize': 200 } -function telemetryService () { +function telemetryService() { } @@ -295,4 +295,37 @@ telemetryService.prototype.generateApiCallLogEvent = function (data) { }) } +/** + * This function used to generate api_ERROR log event + */ + telemetryService.prototype.getTelemetryAPIError = function (data, res, req, options) { + try { + const result = options ? options : data.params + const edata = { + err: result.err || res.statusMessage, + errtype: result.errtype || data.responseCode || res.statusCode, + traceid: result.msgid || 'null', + status: result.status || '', + errmsg: result.errmsg || '', + params: JSON.stringify([{ url: req.path }]) + } + return { edata }; + } catch (error) { + console.log('error', error) + } +} +/** + * This function used to generate api_call log telemetryData +*/ +telemetryService.prototype.getTelemetryAPISuceessData = function (req, result, uri) { + const telemetryData = { + reqObj: req, + statusCode: '200', + resp: result, + uri: uri, + channel: req.get('x-channel-id') || '' + } + return telemetryData; +} + module.exports = telemetryService