Skip to content

Commit 2e5b9df

Browse files
authored
Merge 1e73b22 into 7ca9895
2 parents 7ca9895 + 1e73b22 commit 2e5b9df

File tree

2 files changed

+9
-0
lines changed

2 files changed

+9
-0
lines changed

sentry/src/main/java/io/sentry/SentryTracer.java

+3
Original file line numberDiff line numberDiff line change
@@ -7,6 +7,7 @@
77
import io.sentry.protocol.TransactionNameSource;
88
import io.sentry.protocol.User;
99
import io.sentry.util.Objects;
10+
import io.sentry.util.thread.MainThreadChecker;
1011
import java.util.ArrayList;
1112
import java.util.List;
1213
import java.util.ListIterator;
@@ -384,6 +385,8 @@ private ISpan createChild(
384385
}
385386
});
386387
span.setDescription(description);
388+
span.setData(
389+
SpanDataConvention.BLOCKED_MAIN_THREAD_KEY, MainThreadChecker.getInstance().isMainThread());
387390
this.children.add(span);
388391
return span;
389392
}

sentry/src/test/java/io/sentry/SentryTracerTest.kt

+6
Original file line numberDiff line numberDiff line change
@@ -1236,4 +1236,10 @@ class SentryTracerTest {
12361236
assertTrue(tracer.isFinished)
12371237
verify(fixture.hub).captureTransaction(any(), anyOrNull(), anyOrNull(), anyOrNull())
12381238
}
1239+
1240+
@Test
1241+
fun `when a span is launched, the main thread flag is set as span data`() {
1242+
val tracer = fixture.getSut()
1243+
assertNotNull(tracer.startChild("span.op").getData(SpanDataConvention.BLOCKED_MAIN_THREAD_KEY))
1244+
}
12391245
}

0 commit comments

Comments
 (0)