Skip to content
This repository was archived by the owner on Aug 30, 2023. It is now read-only.
Prev Previous commit
Next Next commit
code review
  • Loading branch information
marandaneto committed Oct 27, 2019
commit be5837f72a9fb39b2207c90a231214ee987b186d
14 changes: 11 additions & 3 deletions sentry-core/src/main/java/io/sentry/core/SentryClient.java
Original file line number Diff line number Diff line change
Expand Up @@ -6,6 +6,8 @@
import io.sentry.core.transport.AsyncConnection;
import io.sentry.core.util.Nullable;
import java.io.IOException;
import java.util.ArrayList;
import java.util.HashMap;

public class SentryClient implements ISentryClient {
static final String SENTRY_PROTOCOL_VERSION = "7";
Expand Down Expand Up @@ -59,13 +61,19 @@ public SentryId captureEvent(SentryEvent event, @Nullable Scope scope) {
event.setFingerprint(scope.getFingerprint());
}
if (event.getBreadcrumbs() == null) {
event.setBreadcrumbs(scope.getBreadcrumbs());
event.setBreadcrumbs(new ArrayList<>(scope.getBreadcrumbs()));
} else {
event.getBreadcrumbs().addAll(scope.getBreadcrumbs());
}
if (event.getTags() == null) {
event.setTags(scope.getTags());
event.setTags(new HashMap<>(scope.getTags()));
} else {
event.getTags().putAll(scope.getTags());
}
if (event.getExtra() == null) {
event.setExtra(scope.getExtra());
event.setExtra(new HashMap<>(scope.getExtra()));
} else {
event.getExtra().putAll(scope.getExtra());
}
if (scope.getLevel() != null) {
event.setLevel(scope.getLevel());
Expand Down
4 changes: 2 additions & 2 deletions sentry-core/src/main/java/io/sentry/core/SentryEvent.java
Original file line number Diff line number Diff line change
Expand Up @@ -233,7 +233,7 @@ public void setTags(Map<String, String> tags) {
this.tags = tags;
}

public void addTag(String key, String value) {
public void setTag(String key, String value) {
if (tags == null) {
tags = new HashMap<>();
}
Expand All @@ -248,7 +248,7 @@ public void setExtra(Map<String, Object> extra) {
this.extra = extra;
}

public void addExtra(String key, Object value) {
public void setExtra(String key, Object value) {
if (extra == null) {
extra = new HashMap<>();
}
Expand Down
4 changes: 2 additions & 2 deletions sentry-core/src/test/java/io/sentry/core/SentryClientTest.kt
Original file line number Diff line number Diff line change
Expand Up @@ -181,8 +181,8 @@ class SentryClientTest {
addBreadcrumb(Breadcrumb().apply {
message = "eventMessage"
})
addExtra("eventExtra", "eventExtra")
addTag("eventTag", "eventTag")
setExtra("eventExtra", "eventExtra")
setTag("eventTag", "eventTag")
addFingerprint("eventFp")
transaction = "eventTransaction"
level = SentryLevel.DEBUG
Expand Down