File tree Expand file tree Collapse file tree 2 files changed +21
-4
lines changed Expand file tree Collapse file tree 2 files changed +21
-4
lines changed Original file line number Diff line number Diff line change 1
1
import { getSpanPointerAttributes } from "./span-pointers" ;
2
2
import { eventTypes } from "../trace/trigger" ;
3
- import { S3_PTR_KIND , SPAN_POINTER_DIRECTION } from "dd-trace/packages/dd-trace/src/constants" ;
4
- import * as util from "dd-trace/packages/dd-trace/src/util" ;
3
+
4
+ // tslint:disable-next-line:no-var-requires
5
+ const { S3_PTR_KIND , SPAN_POINTER_DIRECTION } = require ( "dd-trace/packages/dd-trace/src/constants" ) ;
6
+ // tslint:disable-next-line:no-var-requires
7
+ const util = require ( "dd-trace/packages/dd-trace/src/util" ) ;
5
8
6
9
// Mock the external dependencies
7
10
jest . mock ( "./log" , ( ) => ( {
Original file line number Diff line number Diff line change 1
1
import { eventTypes } from "../trace/trigger" ;
2
2
import { logDebug } from "./log" ;
3
- import { S3_PTR_KIND , SPAN_POINTER_DIRECTION } from "dd-trace/packages/dd-trace/src/constants" ;
4
- import { generatePointerHash } from "dd-trace/packages/dd-trace/src/util" ;
5
3
6
4
interface SpanPointerAttributes {
7
5
pointerKind : string ;
@@ -37,6 +35,22 @@ function processS3Event(event: any): SpanPointerAttributes[] {
37
35
const records = event . Records || [ ] ;
38
36
const spanPointerAttributesList : SpanPointerAttributes [ ] = [ ] ;
39
37
38
+ // Get dependencies from tracer only when needed
39
+ let constants ;
40
+ let util ;
41
+ try {
42
+ constants = require ( "dd-trace/packages/dd-trace/src/constants" ) ;
43
+ util = require ( "dd-trace/packages/dd-trace/src/util" ) ;
44
+ } catch ( err ) {
45
+ if ( err instanceof Error ) {
46
+ logDebug ( "Failed to load dd-trace span pointer dependencies" , err ) ;
47
+ }
48
+ return spanPointerAttributesList ;
49
+ }
50
+
51
+ const { S3_PTR_KIND , SPAN_POINTER_DIRECTION } = constants ;
52
+ const { generatePointerHash } = util ;
53
+
40
54
for ( const record of records ) {
41
55
const eventName = record . eventName ;
42
56
if ( ! eventName . startsWith ( "ObjectCreated" ) ) {
You can’t perform that action at this time.
0 commit comments