Skip to content

Commit 2a0d6da

Browse files
committed
perf(connectivity): Cache network capabilities and status to reduce IPC calls
1 parent 0ceb6bf commit 2a0d6da

File tree

8 files changed

+819
-158
lines changed

8 files changed

+819
-158
lines changed

sentry-android-core/src/main/java/io/sentry/android/core/AndroidOptionsInitializer.java

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -28,6 +28,7 @@
2828
import io.sentry.android.core.internal.gestures.AndroidViewGestureTargetLocator;
2929
import io.sentry.android.core.internal.modules.AssetsModulesLoader;
3030
import io.sentry.android.core.internal.util.AndroidConnectionStatusProvider;
31+
import io.sentry.android.core.internal.util.AndroidCurrentDateProvider;
3132
import io.sentry.android.core.internal.util.AndroidThreadChecker;
3233
import io.sentry.android.core.internal.util.SentryFrameMetricsCollector;
3334
import io.sentry.android.core.performance.AppStartMetrics;
@@ -157,7 +158,8 @@ static void initializeIntegrationsAndProcessors(
157158

158159
if (options.getConnectionStatusProvider() instanceof NoOpConnectionStatusProvider) {
159160
options.setConnectionStatusProvider(
160-
new AndroidConnectionStatusProvider(context, options.getLogger(), buildInfoProvider));
161+
new AndroidConnectionStatusProvider(
162+
context, options, buildInfoProvider, AndroidCurrentDateProvider.getInstance()));
161163
}
162164

163165
if (options.getCacheDirPath() != null) {

sentry-android-core/src/main/java/io/sentry/android/core/internal/util/AndroidConnectionStatusProvider.java

Lines changed: 380 additions & 63 deletions
Large diffs are not rendered by default.

0 commit comments

Comments
 (0)