Skip to content

Commit 4e9fb6b

Browse files
committed
explicit types
1 parent f3bce9e commit 4e9fb6b

File tree

2 files changed

+12
-5
lines changed

2 files changed

+12
-5
lines changed

packages/tracing/src/hubextensions.ts

Lines changed: 8 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -4,6 +4,7 @@ import {
44
CustomSamplingContext,
55
Integration,
66
IntegrationClass,
7+
Options,
78
SamplingContext,
89
TransactionContext,
910
} from '@sentry/types';
@@ -41,7 +42,11 @@ function traceHeaders(this: Hub): { [key: string]: string } {
4142
*
4243
* @returns The given transaction with its `sampled` value set
4344
*/
44-
function sample<T extends Transaction>(transaction: T, options: ClientOptions, samplingContext: SamplingContext): T {
45+
function sample<T extends Transaction>(
46+
transaction: T,
47+
options: Pick<Options, 'tracesSampleRate' | 'tracesSampler'>,
48+
samplingContext: SamplingContext,
49+
): T {
4550
// nothing to do if tracing is not enabled
4651
if (!hasTracingEnabled(options)) {
4752
transaction.sampled = false;
@@ -174,7 +179,7 @@ function _startTransaction(
174179
const options: Partial<ClientOptions> = (client && client.getOptions()) || {};
175180

176181
let transaction = new Transaction(transactionContext, this);
177-
transaction = sample(transaction, options as ClientOptions, {
182+
transaction = sample(transaction, options, {
178183
parentSampled: transactionContext.parentSampled,
179184
transactionContext,
180185
...customSamplingContext,
@@ -199,7 +204,7 @@ export function startIdleTransaction(
199204
const options: Partial<ClientOptions> = (client && client.getOptions()) || {};
200205

201206
let transaction = new IdleTransaction(transactionContext, hub, idleTimeout, onScope);
202-
transaction = sample(transaction, options as ClientOptions, {
207+
transaction = sample(transaction, options, {
203208
parentSampled: transactionContext.parentSampled,
204209
transactionContext,
205210
...customSamplingContext,

packages/tracing/src/utils.ts

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
import { getCurrentHub, Hub } from '@sentry/hub';
2-
import { ClientOptions, Transaction } from '@sentry/types';
2+
import { Options, Transaction } from '@sentry/types';
33

44
/**
55
* The `extractTraceparentData` function and `TRACEPARENT_REGEXP` constant used
@@ -20,7 +20,9 @@ export { TRACEPARENT_REGEXP, extractTraceparentData } from '@sentry/utils';
2020
*
2121
* Tracing is enabled when at least one of `tracesSampleRate` and `tracesSampler` is defined in the SDK config.
2222
*/
23-
export function hasTracingEnabled(maybeOptions?: ClientOptions | undefined): boolean {
23+
export function hasTracingEnabled(
24+
maybeOptions?: Pick<Options, 'tracesSampleRate' | 'tracesSampler'> | undefined,
25+
): boolean {
2426
const client = getCurrentHub().getClient();
2527
const options = maybeOptions || (client && client.getOptions());
2628
return !!options && ('tracesSampleRate' in options || 'tracesSampler' in options);

0 commit comments

Comments
 (0)