lambda-tester
Version:
Unit/Integration tests for AWS Lambda handlers
33 lines (18 loc) • 594 B
JavaScript
;
const HEX = 16;
const MS_PER_SEC = 1000;
function generateRandomHex( length ) {
let string = '';
for( let i = 0; i < length; i++ ) {
string += Math.floor( Math.random() * HEX ).toString( HEX );
}
return string;
}
function createTraceId() {
let timestamp = Math.round( new Date().getTime() / MS_PER_SEC ).toString( HEX );
let randomHex = generateRandomHex( 24 );
let id = `1-${timestamp}-${randomHex}`;
let parent = generateRandomHex( 16 );
return `Root=${id};Parent=${parent};Sampled=1`;
}
module.exports = createTraceId;