This plugin automatically instruments the aws-sdk module.

interface aws_sdk {
    batchPropagationEnabled?: boolean;
    enabled?: boolean;
    hooks?: {
        request?: ((span?, response?) => any);
    };
    measured?: boolean | {
        [key: string]: boolean;
    };
    service?: any;
    splitByAwsService?: boolean;
    [key: string]: boolean | Object | undefined;
}

Hierarchy

  • Instrumentation
    • aws_sdk

Indexable

[key: string]: boolean | Object | undefined

Configuration for individual services to enable/disable them. Message queue services can also configure the producer and consumer individually by passing an object with a producer and consumer properties. The list of valid service keys is in the service-specific section of https://docs.aws.amazon.com/AWSJavaScriptSDK/latest/AWS/Config.html

Properties

batchPropagationEnabled?: boolean

Whether to inject all messages during batch AWS SQS, Kinesis, and SNS send operations. Normal behavior is to inject the first message in batch send operations.

Default

false
enabled?: boolean

Whether to enable the plugin.

Default

true
hooks?: {
    request?: ((span?, response?) => any);
}

Hooks to run before spans are finished.

Type declaration

  • Optional request?: ((span?, response?) => any)

    Hook to execute just before the aws span finishes.

      • (span?, response?): any
      • Parameters

        • Optional span: export=.Span
        • Optional response: anyObject

        Returns any

measured?: boolean | {
    [key: string]: boolean;
}

Whether to measure the span. Can also be set to a key-value pair with span names as keys and booleans as values for more granular control.

Type declaration

  • [key: string]: boolean
service?: any

The service name to be used for this plugin.

splitByAwsService?: boolean

Whether to add a suffix to the service name so that each AWS service has its own service name.

Default

true