Skip to content

Commit a5fea3a

Browse files
authored
Merge 7cd8750 into 9182d86
2 parents 9182d86 + 7cd8750 commit a5fea3a

File tree

8 files changed

+46
-15
lines changed

8 files changed

+46
-15
lines changed

CHANGELOG.md

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -8,6 +8,7 @@
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))

sentry-android-fragment/api/sentry-android-fragment.api

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -24,6 +24,7 @@ public final class io/sentry/android/fragment/FragmentLifecycleIntegration : and
2424
public 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+
4045
public 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;

sentry-android-fragment/src/main/java/io/sentry/android/fragment/FragmentLifecycleIntegration.kt

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff 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

sentry-android-fragment/src/main/java/io/sentry/android/fragment/FragmentLifecycleState.kt

Lines changed: 17 additions & 1 deletion
Original file line numberDiff line numberDiff 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
}

sentry-android-fragment/src/main/java/io/sentry/android/fragment/SentryFragmentLifecycleCallbacks.kt

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff 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
Lines changed: 11 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,11 @@
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+
}

sentry-android-fragment/src/test/java/io/sentry/android/fragment/SentryFragmentLifecycleCallbacksTest.kt

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff 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

sentry-android-replay/src/main/java/io/sentry/android/replay/DefaultReplayBreadcrumbConverter.kt

Lines changed: 7 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -12,15 +12,13 @@ import kotlin.LazyThreadSafetyMode.NONE
1212
public 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

0 commit comments

Comments
 (0)