File tree 2 files changed +11
-9
lines changed
2 files changed +11
-9
lines changed Original file line number Diff line number Diff line change @@ -17,7 +17,9 @@ import type {
17
17
} from './types/Tracer.js' ;
18
18
import { ProviderService } from './provider/ProviderService.js' ;
19
19
import type { ProviderServiceInterface } from './types/ProviderServiceInterface.js' ;
20
- import { type Segment , Subsegment } from 'aws-xray-sdk-core' ;
20
+ import type { Segment , Subsegment } from 'aws-xray-sdk-core' ;
21
+ import xraySdk from 'aws-xray-sdk-core' ;
22
+ const { Subsegment : XraySubsegment } = xraySdk ;
21
23
22
24
/**
23
25
* ## Intro
@@ -578,7 +580,7 @@ class Tracer extends Utility implements TracerInterface {
578
580
*/
579
581
public getSegment ( ) : Segment | Subsegment | undefined {
580
582
if ( ! this . isTracingEnabled ( ) ) {
581
- return new Subsegment ( '## Dummy segment' ) ;
583
+ return new XraySubsegment ( '## Dummy segment' ) ;
582
584
}
583
585
const segment = this . provider . getSegment ( ) ;
584
586
if ( segment === undefined ) {
Original file line number Diff line number Diff line change @@ -3,7 +3,9 @@ import type {
3
3
ProviderServiceInterface ,
4
4
ContextMissingStrategy ,
5
5
} from '../types/ProviderServiceInterface.js' ;
6
- import {
6
+ import type { Segment , Subsegment , Logger } from 'aws-xray-sdk-core' ;
7
+ import xraySdk from 'aws-xray-sdk-core' ;
8
+ const {
7
9
captureAWS,
8
10
captureAWSClient,
9
11
captureAWSv3Client,
@@ -13,13 +15,11 @@ import {
13
15
getNamespace,
14
16
getSegment,
15
17
setSegment,
16
- Segment ,
17
- Subsegment ,
18
+ Segment : XraySegment ,
18
19
setContextMissingStrategy,
19
20
setDaemonAddress,
20
21
setLogger,
21
- Logger ,
22
- } from 'aws-xray-sdk-core' ;
22
+ } = xraySdk ;
23
23
import { addUserAgentMiddleware } from '@aws-lambda-powertools/commons' ;
24
24
25
25
class ProviderService implements ProviderServiceInterface {
@@ -79,7 +79,7 @@ class ProviderService implements ProviderServiceInterface {
79
79
80
80
return ;
81
81
}
82
- if ( segment instanceof Segment ) {
82
+ if ( segment instanceof XraySegment ) {
83
83
console . warn (
84
84
'You cannot annotate the main segment in a Lambda execution environment'
85
85
) ;
@@ -98,7 +98,7 @@ class ProviderService implements ProviderServiceInterface {
98
98
99
99
return ;
100
100
}
101
- if ( segment instanceof Segment ) {
101
+ if ( segment instanceof XraySegment ) {
102
102
console . warn (
103
103
'You cannot add metadata to the main segment in a Lambda execution environment'
104
104
) ;
You can’t perform that action at this time.
0 commit comments