Skip to content

Commit 0d1aecb

Browse files
committed
Code review improvements
1 parent 3f7858d commit 0d1aecb

File tree

3 files changed

+12
-23
lines changed

3 files changed

+12
-23
lines changed

src/trace/listener.ts

Lines changed: 2 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -17,7 +17,7 @@ import { TraceContext, TraceContextService, TraceSource } from "./trace-context-
1717
import { StepFunctionContext, StepFunctionContextService } from "./step-function-service";
1818
import { XrayService } from "./xray-service";
1919
import { AUTHORIZING_REQUEST_ID_HEADER } from "./context/extractors/http";
20-
import { getSpanPointerAttributes } from "../utils/span-pointers";
20+
import { getSpanPointerAttributes, SpanPointerAttributes } from "../utils/span-pointers";
2121
export type TraceExtractor = (event: any, context: Context) => Promise<TraceContext> | TraceContext;
2222

2323
export interface TraceConfig {
@@ -71,12 +71,6 @@ export interface TraceConfig {
7171
coldStartTraceSkipLib: string;
7272
}
7373

74-
interface SpanPointerAttributes {
75-
pointerKind: string;
76-
pointerDirection: string;
77-
pointerHash: string;
78-
}
79-
8074
export class TraceListener {
8175
private contextService: TraceContextService;
8276
private context?: Context;
@@ -145,7 +139,7 @@ export class TraceListener {
145139

146140
const result = getSpanPointerAttributes(eventSource, event);
147141
if (result) {
148-
this.spanPointerAttributesList.push(...result);
142+
this.spanPointerAttributesList = result;
149143
}
150144
}
151145

src/utils/span-pointers.spec.ts

Lines changed: 1 addition & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
import { getSpanPointerAttributes } from "./span-pointers";
1+
import { getSpanPointerAttributes, SpanPointerAttributes } from "./span-pointers";
22
import { eventTypes } from "../trace/trigger";
33

44
// tslint:disable-next-line:no-var-requires
@@ -11,12 +11,6 @@ jest.mock("./log", () => ({
1111
logDebug: jest.fn(),
1212
}));
1313

14-
interface SpanPointerAttributes {
15-
pointerKind: string;
16-
pointerDirection: string;
17-
pointerHash: string;
18-
}
19-
2014
describe("span-pointers utils", () => {
2115
const mockPointerHash = "mock-hash-123";
2216

src/utils/span-pointers.ts

Lines changed: 9 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
import { eventTypes } from "../trace/trigger";
22
import { logDebug } from "./log";
33

4-
interface SpanPointerAttributes {
4+
export interface SpanPointerAttributes {
55
pointerKind: string;
66
pointerDirection: string;
77
pointerHash: string;
@@ -33,21 +33,22 @@ function processS3Event(event: any): SpanPointerAttributes[] {
3333
const spanPointerAttributesList: SpanPointerAttributes[] = [];
3434

3535
// Get dependencies from tracer only when needed
36-
let constants;
37-
let util;
36+
let S3_PTR_KIND;
37+
let SPAN_POINTER_DIRECTION;
38+
let generatePointerHash;
3839
try {
39-
constants = require("dd-trace/packages/dd-trace/src/constants");
40-
util = require("dd-trace/packages/dd-trace/src/util");
40+
const constants = require("dd-trace/packages/dd-trace/src/constants");
41+
const util = require("dd-trace/packages/dd-trace/src/util");
42+
43+
({ S3_PTR_KIND, SPAN_POINTER_DIRECTION } = constants);
44+
({ generatePointerHash } = util);
4145
} catch (err) {
4246
if (err instanceof Error) {
4347
logDebug("Failed to load dd-trace span pointer dependencies", err);
4448
}
4549
return spanPointerAttributesList;
4650
}
4751

48-
const { S3_PTR_KIND, SPAN_POINTER_DIRECTION } = constants;
49-
const { generatePointerHash } = util;
50-
5152
for (const record of records) {
5253
const eventName = record.eventName;
5354
if (!eventName || !eventName.startsWith("ObjectCreated")) {

0 commit comments

Comments
 (0)