diff --git a/packages/core/lib/segments/attributes/remote_request_data.d.ts b/packages/core/lib/segments/attributes/remote_request_data.d.ts new file mode 100644 index 00000000..aa29cc6b --- /dev/null +++ b/packages/core/lib/segments/attributes/remote_request_data.d.ts @@ -0,0 +1,14 @@ +import * as http from 'http'; +import * as https from 'https'; + +declare class RemoteRequestData { + request: { url: string, method: string, traced?: boolean }; + + response?: http.IncomingMessage | https.IncomingMessage; + + constructor(req: http.ClientRequest | https.ClientRequest, res: http.IncomingMessage | https.IncomingMessage, downstreamXRayEnabled: boolean); + + init(res: http.ServerResponse): void; +} + +export = RemoteRequestData; diff --git a/packages/core/lib/segments/attributes/subsegment.d.ts b/packages/core/lib/segments/attributes/subsegment.d.ts index 64db3433..c518ab76 100644 --- a/packages/core/lib/segments/attributes/subsegment.d.ts +++ b/packages/core/lib/segments/attributes/subsegment.d.ts @@ -1,5 +1,6 @@ import * as http from 'http'; import { Segment, SegmentLike } from '../../aws-xray'; +import RemoteRequestData from './remote_request_data'; declare class Subsegment { id: string; @@ -12,6 +13,8 @@ declare class Subsegment { namespace?: string; notTraced: boolean; + http?: RemoteRequestData; + constructor(name: string); addNewSubsegment(name: string): Subsegment; diff --git a/packages/core/lib/segments/segment.d.ts b/packages/core/lib/segments/segment.d.ts index 170b7f60..a16f107b 100644 --- a/packages/core/lib/segments/segment.d.ts +++ b/packages/core/lib/segments/segment.d.ts @@ -14,6 +14,7 @@ declare class Segment { notTraced?: boolean; additionalTraceData?: object + http?: IncomingRequestData; constructor(name: string, rootId?: string | null, parentId?: string | null);