Skip to content

Commit ed26a7e

Browse files
committed
fix(apm): Check activities count before finishing idle transaction
1 parent 1204302 commit ed26a7e

File tree

1 file changed

+3
-2
lines changed

1 file changed

+3
-2
lines changed

packages/apm/src/integrations/tracing.ts

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -852,7 +852,6 @@ export class Tracing implements Integration {
852852
}
853853

854854
const count = Object.keys(Tracing._activities).length;
855-
856855
Tracing._log('[Tracing] activies count', count);
857856

858857
if (count === 0 && Tracing._activeTransaction) {
@@ -862,7 +861,9 @@ export class Tracing implements Integration {
862861
// Remeber timestampWithMs is in seconds, timeout is in ms
863862
const end = timestampWithMs() + timeout / 1000;
864863
setTimeout(() => {
865-
Tracing.finishIdleTransaction(end);
864+
if (Object.keys(Tracing._activities).length === 0 && Tracing._activeTransaction) {
865+
Tracing.finishIdleTransaction(end);
866+
}
866867
}, timeout);
867868
}
868869
}

0 commit comments

Comments
 (0)