in sample-apps/error-processor/processor/index.js [84:107]
exports.handler = function(event, context) {
console.log("Event: " + JSON.stringify(event, null, 2))
var payload = new Buffer.from(event.awslogs.data, 'base64')
zlib.gunzip(payload, function(e, decodedEvent) {
if (e) {
context.fail(e)
} else {
console.log("Decoded event: " + decodedEvent)
decodedEvent = JSON.parse(decodedEvent.toString('ascii'))
try {
context.requestid = decodedEvent.logEvents[0].message.match(/\w{8}-\w{4}-\w{4}-\w{4}-\w{12}/)[0]
} catch (TypeError){
console.log("Request ID not found. Error is outside of traced request loop.")
return
}
console.log(context.requestid)
// download log stream
setTimeout(function(){getLogStream(context, decodedEvent.logGroup, decodedEvent.logStream)}, 10000)
// download trace
setTimeout(function(){getTrace(context)}, 20000)
//context.succeed()
}
})
}