diff --git a/CHANGELOG.md b/CHANGELOG.md index 3a290e2b3e..0f718d4b1c 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,5 +1,11 @@ # Changelog +## Unreleased + +### Performance + +- Notify scope observers once per breadcrumb by dropping the redundant `setBreadcrumbs` call on the `Scope.addBreadcrumb` path ([#5690](https://github.com/getsentry/sentry-java/pull/5690)) + ## 8.47.0 ### Behavioral Changes diff --git a/sentry/src/main/java/io/sentry/Scope.java b/sentry/src/main/java/io/sentry/Scope.java index 282fc4df67..43f620c188 100644 --- a/sentry/src/main/java/io/sentry/Scope.java +++ b/sentry/src/main/java/io/sentry/Scope.java @@ -506,7 +506,6 @@ public void addBreadcrumb(@NotNull Breadcrumb breadcrumb, @Nullable Hint hint) { for (final IScopeObserver observer : options.getScopeObservers()) { observer.addBreadcrumb(breadcrumb); - observer.setBreadcrumbs(breadcrumbs); } } else { options.getLogger().log(SentryLevel.INFO, "Breadcrumb was dropped by beforeBreadcrumb");