File tree Expand file tree Collapse file tree 8 files changed +46
-15
lines changed
main/java/io/sentry/android/fragment
test/java/io/sentry/android/fragment
sentry-android-replay/src/main/java/io/sentry/android/replay Expand file tree Collapse file tree 8 files changed +46
-15
lines changed Original file line number Diff line number Diff line change 88
99### Fixes
1010
11+ - Replace setOf with HashSet.add ([ #3801 ] ( https://github.com/getsentry/sentry-java/pull/3801 ) )
1112- Cache parsed Dsn ([ #3796 ] ( https://github.com/getsentry/sentry-java/pull/3796 ) )
1213- fix invalid profiles when the transaction name is empty ([ #3747 ] ( https://github.com/getsentry/sentry-java/pull/3747 ) )
1314- Deprecate ` enableTracing ` option ([ #3777 ] ( https://github.com/getsentry/sentry-java/pull/3777 ) )
Original file line number Diff line number Diff line change @@ -24,6 +24,7 @@ public final class io/sentry/android/fragment/FragmentLifecycleIntegration : and
2424public final class io/sentry/android/fragment/FragmentLifecycleState : java/lang/Enum {
2525 public static final field ATTACHED Lio/sentry/android/fragment/FragmentLifecycleState;
2626 public static final field CREATED Lio/sentry/android/fragment/FragmentLifecycleState;
27+ public static final field Companion Lio/sentry/android/fragment/FragmentLifecycleState$Companion;
2728 public static final field DESTROYED Lio/sentry/android/fragment/FragmentLifecycleState;
2829 public static final field DETACHED Lio/sentry/android/fragment/FragmentLifecycleState;
2930 public static final field PAUSED Lio/sentry/android/fragment/FragmentLifecycleState;
@@ -37,6 +38,10 @@ public final class io/sentry/android/fragment/FragmentLifecycleState : java/lang
3738 public static fun values ()[Lio/sentry/android/fragment/FragmentLifecycleState;
3839}
3940
41+ public final class io/sentry/android/fragment/FragmentLifecycleState$Companion {
42+ public final fun getStates ()Ljava/util/HashSet;
43+ }
44+
4045public final class io/sentry/android/fragment/SentryFragmentLifecycleCallbacks : androidx/fragment/app/FragmentManager$FragmentLifecycleCallbacks {
4146 public static final field Companion Lio/sentry/android/fragment/SentryFragmentLifecycleCallbacks$Companion;
4247 public static final field FRAGMENT_LOAD_OP Ljava/lang/String;
Original file line number Diff line number Diff line change @@ -24,7 +24,7 @@ class FragmentLifecycleIntegration(
2424
2525 constructor (application: Application ) : this (
2626 application = application,
27- filterFragmentLifecycleBreadcrumbs = FragmentLifecycleState .values().toSet() ,
27+ filterFragmentLifecycleBreadcrumbs = FragmentLifecycleState .states ,
2828 enableAutoFragmentLifecycleTracing = false
2929 )
3030
@@ -34,7 +34,7 @@ class FragmentLifecycleIntegration(
3434 enableAutoFragmentLifecycleTracing: Boolean
3535 ) : this (
3636 application = application,
37- filterFragmentLifecycleBreadcrumbs = FragmentLifecycleState .values().toSet()
37+ filterFragmentLifecycleBreadcrumbs = FragmentLifecycleState .states
3838 .takeIf { enableFragmentLifecycleBreadcrumbs }
3939 .orEmpty(),
4040 enableAutoFragmentLifecycleTracing = enableAutoFragmentLifecycleTracing
Original file line number Diff line number Diff line change @@ -11,5 +11,21 @@ enum class FragmentLifecycleState(internal val breadcrumbName: String) {
1111 STOPPED (" stopped" ),
1212 VIEW_DESTROYED (" view destroyed" ),
1313 DESTROYED (" destroyed" ),
14- DETACHED (" detached" )
14+ DETACHED (" detached" );
15+
16+ companion object {
17+ val states = HashSet <FragmentLifecycleState >().apply {
18+ add(ATTACHED )
19+ add(SAVE_INSTANCE_STATE )
20+ add(CREATED )
21+ add(VIEW_CREATED )
22+ add(STARTED )
23+ add(RESUMED )
24+ add(PAUSED )
25+ add(STOPPED )
26+ add(VIEW_DESTROYED )
27+ add(DESTROYED )
28+ add(DETACHED )
29+ }
30+ }
1531}
Original file line number Diff line number Diff line change @@ -31,7 +31,7 @@ class SentryFragmentLifecycleCallbacks(
3131 enableAutoFragmentLifecycleTracing: Boolean
3232 ) : this (
3333 hub = hub,
34- filterFragmentLifecycleBreadcrumbs = FragmentLifecycleState .values().toSet()
34+ filterFragmentLifecycleBreadcrumbs = FragmentLifecycleState .states
3535 .takeIf { enableFragmentLifecycleBreadcrumbs }
3636 .orEmpty(),
3737 enableAutoFragmentLifecycleTracing = enableAutoFragmentLifecycleTracing
@@ -42,7 +42,7 @@ class SentryFragmentLifecycleCallbacks(
4242 enableAutoFragmentLifecycleTracing: Boolean = false
4343 ) : this (
4444 hub = HubAdapter .getInstance(),
45- filterFragmentLifecycleBreadcrumbs = FragmentLifecycleState .values().toSet()
45+ filterFragmentLifecycleBreadcrumbs = FragmentLifecycleState .states
4646 .takeIf { enableFragmentLifecycleBreadcrumbs }
4747 .orEmpty(),
4848 enableAutoFragmentLifecycleTracing = enableAutoFragmentLifecycleTracing
Original file line number Diff line number Diff line change 1+ package io.sentry.android.fragment
2+
3+ import kotlin.test.Test
4+ import kotlin.test.assertEquals
5+
6+ class FragmentLifecycleStateTest {
7+ @Test
8+ fun `states contains all states` () {
9+ assertEquals(FragmentLifecycleState .states, FragmentLifecycleState .values().toSet())
10+ }
11+ }
Original file line number Diff line number Diff line change @@ -40,7 +40,7 @@ class SentryFragmentLifecycleCallbacksTest {
4040 val span = mock<ISpan >()
4141
4242 fun getSut (
43- loggedFragmentLifecycleStates : Set <FragmentLifecycleState > = FragmentLifecycleState .values().toSet() ,
43+ loggedFragmentLifecycleStates : Set <FragmentLifecycleState > = FragmentLifecycleState .states ,
4444 enableAutoFragmentLifecycleTracing : Boolean = false,
4545 tracesSampleRate : Double? = 1.0,
4646 isAdded : Boolean = true
Original file line number Diff line number Diff line change @@ -12,15 +12,13 @@ import kotlin.LazyThreadSafetyMode.NONE
1212public open class DefaultReplayBreadcrumbConverter : ReplayBreadcrumbConverter {
1313 internal companion object {
1414 private val snakecasePattern by lazy(NONE ) { " _[a-z]" .toRegex() }
15- private val supportedNetworkData by lazy(NONE ) {
16- setOf (
17- " status_code" ,
18- " method" ,
19- " response_content_length" ,
20- " request_content_length" ,
21- " http.response_content_length" ,
22- " http.request_content_length"
23- )
15+ private val supportedNetworkData = HashSet <String >().apply {
16+ add(" status_code" )
17+ add(" method" )
18+ add(" response_content_length" )
19+ add(" request_content_length" )
20+ add(" http.response_content_length" )
21+ add(" http.request_content_length" )
2422 }
2523 }
2624
You can’t perform that action at this time.
0 commit comments