CaptureMethodOptions: { captureResponse?: boolean; subSegmentName?: string }

Options for method decorators.

Options supported:

  • subSegmentName - (optional) - Set a custom name for the subsegment
  • captureResponse - (optional) - Disable response serialization as subsegment metadata

Usage:

Type declaration

  • OptionalcaptureResponse?: boolean
  • OptionalsubSegmentName?: string
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);