|
1 |
| -const transaction = Sentry.startTransaction({ name: 'test_transaction_1' }); |
2 |
| -const span_1 = transaction.startChild({ |
3 |
| - op: 'span_1', |
4 |
| - data: { |
5 |
| - foo: 'bar', |
6 |
| - baz: [1, 2, 3], |
7 |
| - }, |
8 |
| -}); |
9 |
| -for (let i = 0; i < 2000; i++); |
| 1 | +async function run() { |
| 2 | + const transaction = Sentry.startTransaction({ name: 'test_transaction_1' }); |
| 3 | + const span_1 = transaction.startChild({ |
| 4 | + op: 'span_1', |
| 5 | + data: { |
| 6 | + foo: 'bar', |
| 7 | + baz: [1, 2, 3], |
| 8 | + }, |
| 9 | + }); |
10 | 10 |
|
11 |
| -// span_1 finishes |
12 |
| -span_1.finish(); |
| 11 | + await new Promise(resolve => setTimeout(resolve, 1)); |
13 | 12 |
|
14 |
| -// span_2 doesn't finish |
15 |
| -const span_2 = transaction.startChild({ op: 'span_2' }); |
16 |
| -for (let i = 0; i < 4000; i++); |
| 13 | + // span_1 finishes |
| 14 | + span_1.finish(); |
17 | 15 |
|
18 |
| -const span_3 = transaction.startChild({ op: 'span_3' }); |
19 |
| -for (let i = 0; i < 4000; i++); |
| 16 | + // span_2 doesn't finish |
| 17 | + const span_2 = transaction.startChild({ op: 'span_2' }); |
| 18 | + await new Promise(resolve => setTimeout(resolve, 1)); |
20 | 19 |
|
21 |
| -// span_4 is the child of span_3 but doesn't finish. |
22 |
| -const span_4 = span_3.startChild({ op: 'span_4', data: { qux: 'quux' } }); |
| 20 | + const span_3 = transaction.startChild({ op: 'span_3' }); |
| 21 | + await new Promise(resolve => setTimeout(resolve, 1)); |
23 | 22 |
|
24 |
| -// span_5 is another child of span_3 but finishes. |
25 |
| -const span_5 = span_3.startChild({ op: 'span_5' }).finish(); |
| 23 | + // span_4 is the child of span_3 but doesn't finish. |
| 24 | + const span_4 = span_3.startChild({ op: 'span_4', data: { qux: 'quux' } }); |
26 | 25 |
|
27 |
| -// span_3 also finishes |
28 |
| -span_3.finish(); |
| 26 | + // span_5 is another child of span_3 but finishes. |
| 27 | + const span_5 = span_3.startChild({ op: 'span_5' }).finish(); |
29 | 28 |
|
30 |
| -transaction.finish(); |
| 29 | + // span_3 also finishes |
| 30 | + span_3.finish(); |
| 31 | + |
| 32 | + transaction.finish(); |
| 33 | +} |
| 34 | + |
| 35 | +run(); |
0 commit comments