Options for method decorators.
Usage:
const tracer = new Tracer();class Lambda implements LambdaInterface { @tracer.captureMethod({ subSegmentName: 'gettingChargeId', captureResponse: false }) private getChargeId(): string { return 'foo bar'; } @tracer.captureLambdaHandler({ captureResponse: false }) public async handler(_event: any, _context: any): Promise<void> { this.getChargeId(); }}const handlerClass = new Lambda();export const handler = handlerClass.handler.bind(handlerClass); Copy
const tracer = new Tracer();class Lambda implements LambdaInterface { @tracer.captureMethod({ subSegmentName: 'gettingChargeId', captureResponse: false }) private getChargeId(): string { return 'foo bar'; } @tracer.captureLambdaHandler({ captureResponse: false }) public async handler(_event: any, _context: any): Promise<void> { this.getChargeId(); }}const handlerClass = new Lambda();export const handler = handlerClass.handler.bind(handlerClass);
Optional
(optional) - Disable response serialization as subsegment metadata (default: true)
(optional) - Set a custom name for the subsegment
Options for method decorators.
Usage:
Example