Skip to content

Commit 38de897

Browse files
committed
lalala get rid of stuff??
1 parent 25874a9 commit 38de897

File tree

16 files changed

+37
-397
lines changed

16 files changed

+37
-397
lines changed

packages/astro/src/index.server.ts

Lines changed: 0 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -11,8 +11,6 @@ export {
1111
addBreadcrumb,
1212
addEventProcessor,
1313
addIntegration,
14-
// eslint-disable-next-line deprecation/deprecation
15-
addRequestDataToEvent,
1614
amqplibIntegration,
1715
anrIntegration,
1816
disableAnrDetectionForCallback,
@@ -38,8 +36,6 @@ export {
3836
endSession,
3937
expressErrorHandler,
4038
expressIntegration,
41-
// eslint-disable-next-line deprecation/deprecation
42-
extractRequestData,
4339
extraErrorDataIntegration,
4440
fastifyIntegration,
4541
flush,

packages/aws-serverless/src/index.ts

Lines changed: 0 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -42,11 +42,7 @@ export {
4242
flush,
4343
close,
4444
getSentryRelease,
45-
// eslint-disable-next-line deprecation/deprecation
46-
addRequestDataToEvent,
4745
DEFAULT_USER_INCLUDES,
48-
// eslint-disable-next-line deprecation/deprecation
49-
extractRequestData,
5046
createGetModuleFromFilename,
5147
anrIntegration,
5248
disableAnrDetectionForCallback,

packages/bun/src/index.ts

Lines changed: 0 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -64,11 +64,7 @@ export {
6464
flush,
6565
close,
6666
getSentryRelease,
67-
// eslint-disable-next-line deprecation/deprecation
68-
addRequestDataToEvent,
6967
DEFAULT_USER_INCLUDES,
70-
// eslint-disable-next-line deprecation/deprecation
71-
extractRequestData,
7268
createGetModuleFromFilename,
7369
anrIntegration,
7470
disableAnrDetectionForCallback,

packages/core/src/integrations/requestdata.ts

Lines changed: 5 additions & 21 deletions
Original file line numberDiff line numberDiff line change
@@ -1,10 +1,6 @@
11
import { defineIntegration } from '../integration';
22
import type { IntegrationFn } from '../types-hoist';
3-
import {
4-
type AddRequestDataToEventOptions,
5-
addNormalizedRequestDataToEvent,
6-
addRequestDataToEvent,
7-
} from '../utils-hoist/requestdata';
3+
import { type AddRequestDataToEventOptions, addNormalizedRequestDataToEvent } from '../utils-hoist/requestdata';
84

95
export type RequestDataIntegrationOptions = {
106
/**
@@ -79,27 +75,18 @@ const _requestDataIntegration = ((options: RequestDataIntegrationOptions = {}) =
7975
// that's happened, it will be easier to add this logic in without worrying about unexpected side effects.)
8076

8177
const { sdkProcessingMetadata = {} } = event;
82-
const { request, normalizedRequest } = sdkProcessingMetadata;
78+
const { normalizedRequest, ipAddress } = sdkProcessingMetadata;
8379

8480
const addRequestDataOptions = convertReqDataIntegrationOptsToAddReqDataOpts(_options);
8581

8682
// If this is set, it takes precedence over the plain request object
8783
if (normalizedRequest) {
88-
// Some other data is not available in standard HTTP requests, but can sometimes be augmented by e.g. Express or Next.js
89-
const ipAddress = request ? request.ip || (request.socket && request.socket.remoteAddress) : undefined;
90-
const user = request ? request.user : undefined;
91-
92-
addNormalizedRequestDataToEvent(event, normalizedRequest, { ipAddress, user }, addRequestDataOptions);
93-
return event;
94-
}
95-
96-
// TODO(v9): Eventually we can remove this fallback branch and only rely on the normalizedRequest above
97-
if (!request) {
84+
// TODO: user???
85+
addNormalizedRequestDataToEvent(event, normalizedRequest, { ipAddress }, addRequestDataOptions);
9886
return event;
9987
}
10088

101-
// eslint-disable-next-line deprecation/deprecation
102-
return addRequestDataToEvent(event, request, addRequestDataOptions);
89+
return event;
10390
},
10491
};
10592
}) satisfies IntegrationFn;
@@ -116,8 +103,6 @@ function convertReqDataIntegrationOptsToAddReqDataOpts(
116103
integrationOptions: Required<RequestDataIntegrationOptions>,
117104
): AddRequestDataToEventOptions {
118105
const {
119-
// eslint-disable-next-line deprecation/deprecation
120-
transactionNamingScheme,
121106
include: { ip, user, ...requestOptions },
122107
} = integrationOptions;
123108

@@ -148,7 +133,6 @@ function convertReqDataIntegrationOptsToAddReqDataOpts(
148133
ip,
149134
user: addReqDataUserOpt,
150135
request: requestIncludeKeys.length !== 0 ? requestIncludeKeys : undefined,
151-
transaction: transactionNamingScheme,
152136
},
153137
};
154138
}

packages/core/src/scope.ts

Lines changed: 9 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -5,13 +5,15 @@ import type {
55
Client,
66
Context,
77
Contexts,
8+
DynamicSamplingContext,
89
Event,
910
EventHint,
1011
EventProcessor,
1112
Extra,
1213
Extras,
1314
Primitive,
1415
PropagationContext,
16+
RequestEventData,
1517
Session,
1618
SeverityLevel,
1719
Span,
@@ -58,6 +60,12 @@ export interface SdkProcessingMetadata {
5860
requestSession?: {
5961
status: 'ok' | 'errored' | 'crashed';
6062
};
63+
normalizedRequest?: RequestEventData;
64+
dynamicSamplingContext?: Partial<DynamicSamplingContext>;
65+
capturedSpanScope?: Scope;
66+
capturedSpanIsolationScope?: Scope;
67+
spanCountBeforeProcessing?: number;
68+
ipAddress?: string;
6169
}
6270

6371
/**
@@ -537,10 +545,8 @@ export class Scope {
537545

538546
/**
539547
* Add data which will be accessible during event processing but won't get sent to Sentry.
540-
*
541-
* TODO(v9): We should type this stricter, so that e.g. `normalizedRequest` is strictly typed.
542548
*/
543-
public setSDKProcessingMetadata(newData: { [key: string]: unknown }): this {
549+
public setSDKProcessingMetadata(newData: SdkProcessingMetadata): this {
544550
this._sdkProcessingMetadata = merge(this._sdkProcessingMetadata, newData, 2);
545551
return this;
546552
}

packages/core/src/types-hoist/event.ts

Lines changed: 2 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -1,15 +1,13 @@
1-
import type { CaptureContext, Scope } from '../scope';
1+
import type { CaptureContext, SdkProcessingMetadata } from '../scope';
22
import type { Attachment } from './attachment';
33
import type { Breadcrumb } from './breadcrumb';
44
import type { Contexts } from './context';
55
import type { DebugMeta } from './debugMeta';
6-
import type { DynamicSamplingContext } from './envelope';
76
import type { Exception } from './exception';
87
import type { Extras } from './extra';
98
import type { Measurements } from './measurement';
109
import type { Mechanism } from './mechanism';
1110
import type { Primitive } from './misc';
12-
import type { PolymorphicRequest } from './polymorphics';
1311
import type { RequestEventData } from './request';
1412
import type { SdkInfo } from './sdkinfo';
1513
import type { SeverityLevel } from './severity';
@@ -54,14 +52,7 @@ export interface Event {
5452
debug_meta?: DebugMeta;
5553
// A place to stash data which is needed at some point in the SDK's event processing pipeline but which shouldn't get sent to Sentry
5654
// Note: This is considered internal and is subject to change in minors
57-
sdkProcessingMetadata?: { [key: string]: unknown } & {
58-
request?: PolymorphicRequest;
59-
normalizedRequest?: RequestEventData;
60-
dynamicSamplingContext?: Partial<DynamicSamplingContext>;
61-
capturedSpanScope?: Scope;
62-
capturedSpanIsolationScope?: Scope;
63-
spanCountBeforeProcessing?: number;
64-
};
55+
sdkProcessingMetadata?: SdkProcessingMetadata;
6556
transaction_info?: {
6657
source: TransactionSource;
6758
};

packages/core/src/types-hoist/request.ts

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -4,10 +4,10 @@
44
export interface RequestEventData {
55
url?: string;
66
method?: string;
7-
data?: any;
7+
data?: unknown;
88
query_string?: QueryParams;
9-
cookies?: { [key: string]: string };
10-
env?: { [key: string]: string };
9+
cookies?: Record<string, string>;
10+
env?: Record<string, string>;
1111
headers?: { [key: string]: string };
1212
}
1313

packages/core/src/utils-hoist/index.ts

Lines changed: 1 addition & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -70,23 +70,13 @@ export type { PromiseBuffer } from './promisebuffer';
7070
export {
7171
DEFAULT_USER_INCLUDES,
7272
addNormalizedRequestDataToEvent,
73-
// eslint-disable-next-line deprecation/deprecation
74-
addRequestDataToEvent,
75-
// eslint-disable-next-line deprecation/deprecation
76-
extractPathForTransaction,
77-
// eslint-disable-next-line deprecation/deprecation
78-
extractRequestData,
7973
winterCGHeadersToDict,
8074
winterCGRequestToRequestData,
8175
httpRequestToRequestData,
8276
extractQueryParamsFromUrl,
8377
headersToDict,
8478
} from './requestdata';
85-
export type {
86-
AddRequestDataToEventOptions,
87-
// eslint-disable-next-line deprecation/deprecation
88-
TransactionNamingScheme,
89-
} from './requestdata';
79+
export type { AddRequestDataToEventOptions } from './requestdata';
9080

9181
export { severityLevelFromString } from './severity';
9282
export {

0 commit comments

Comments
 (0)