Skip to content

Commit 072b269

Browse files
authored
ref(core): Simplify transport item loss recording (#25224)
Realized a second after merging #25185 that the report logic can be simplified to save a few bytes.
1 parent 0df3903 commit 072b269

2 files changed

Lines changed: 4 additions & 6 deletions

File tree

‎packages/core/src/transports/base.ts‎

Lines changed: 1 addition & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -40,12 +40,10 @@ export function createTransport(
4040
function recordItemLoss(reason: EventDropReason, [headers, payload]: EnvelopeItem, type: EnvelopeItemType): void {
4141
const dataCategory = envelopeItemTypeToDataCategory(type);
4242
if (type === 'transaction') {
43-
options.recordDroppedEvent(reason, dataCategory);
4443
// The transaction itself counts as a span, too
4544
options.recordDroppedEvent(reason, 'span', ((payload as Event).spans?.length ?? 0) + 1);
46-
} else {
47-
options.recordDroppedEvent(reason, dataCategory, typeof headers.item_count === 'number' ? headers.item_count : 1);
4845
}
46+
options.recordDroppedEvent(reason, dataCategory, typeof headers.item_count === 'number' ? headers.item_count : 1);
4947
}
5048

5149
function send(envelope: Envelope): PromiseLike<TransportMakeRequestResponse> {

‎packages/core/test/lib/transports/base.test.ts‎

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -241,7 +241,7 @@ describe('createTransport', () => {
241241

242242
await transport.send(TRANSACTION_ENVELOPE); // Transaction envelope should not be sent because of pending rate limit
243243
expect(requestExecutor).not.toHaveBeenCalled();
244-
expect(recordDroppedEventCallback).toHaveBeenCalledWith('ratelimit_backoff', 'transaction');
244+
expect(recordDroppedEventCallback).toHaveBeenCalledWith('ratelimit_backoff', 'transaction', 1);
245245
expect(recordDroppedEventCallback).toHaveBeenCalledWith('ratelimit_backoff', 'span', 1);
246246
requestExecutor.mockClear();
247247
recordDroppedEventCallback.mockClear();
@@ -302,7 +302,7 @@ describe('createTransport', () => {
302302

303303
await transport.send(TRANSACTION_ENVELOPE); // Transaction envelope should not be sent because of pending rate limit
304304
expect(requestExecutor).not.toHaveBeenCalled();
305-
expect(recordDroppedEventCallback).toHaveBeenCalledWith('ratelimit_backoff', 'transaction');
305+
expect(recordDroppedEventCallback).toHaveBeenCalledWith('ratelimit_backoff', 'transaction', 1);
306306
expect(recordDroppedEventCallback).toHaveBeenCalledWith('ratelimit_backoff', 'span', 1);
307307
requestExecutor.mockClear();
308308
recordDroppedEventCallback.mockClear();
@@ -454,7 +454,7 @@ describe('createTransport', () => {
454454

455455
expect(mockRecordDroppedEventCallback).toHaveBeenCalledTimes(3);
456456
expect(mockRecordDroppedEventCallback).toHaveBeenCalledWith('send_error', 'error', 1);
457-
expect(mockRecordDroppedEventCallback).toHaveBeenCalledWith('send_error', 'transaction');
457+
expect(mockRecordDroppedEventCallback).toHaveBeenCalledWith('send_error', 'transaction', 1);
458458
expect(mockRecordDroppedEventCallback).toHaveBeenCalledWith('send_error', 'span', 3);
459459
});
460460

0 commit comments

Comments
 (0)