diff --git a/packages/tracing/src/hubextensions.ts b/packages/tracing/src/hubextensions.ts index 0884e7eaadab..88c016870c75 100644 --- a/packages/tracing/src/hubextensions.ts +++ b/packages/tracing/src/hubextensions.ts @@ -55,7 +55,10 @@ function sample( // if the user has forced a sampling decision by passing a `sampled` value in their transaction context, go with that if (transaction.sampled !== undefined) { transaction.setMetadata({ - transactionSampling: { method: 'explicitly_set' }, + transactionSampling: { + method: 'explicitly_set', + rate: Number(transaction.sampled), + }, }); return transaction; } diff --git a/packages/tracing/test/hub.test.ts b/packages/tracing/test/hub.test.ts index 5fe7d84066ab..559701ce64fb 100644 --- a/packages/tracing/test/hub.test.ts +++ b/packages/tracing/test/hub.test.ts @@ -243,7 +243,7 @@ describe('Hub', () => { hub.startTransaction({ name: 'dogpark', sampled: true }); expect(Transaction.prototype.setMetadata).toHaveBeenCalledWith({ - transactionSampling: { method: 'explicitly_set' }, + transactionSampling: { method: 'explicitly_set', rate: 1.0 }, }); });