forked from getsentry/sentry-java
-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathHubAdapter.java
More file actions
194 lines (155 loc) · 4.2 KB
/
HubAdapter.java
File metadata and controls
194 lines (155 loc) · 4.2 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
package io.sentry;
import io.sentry.protocol.SentryId;
import io.sentry.protocol.SentryTransaction;
import io.sentry.protocol.User;
import java.util.List;
import org.jetbrains.annotations.ApiStatus;
import org.jetbrains.annotations.NotNull;
import org.jetbrains.annotations.Nullable;
public final class HubAdapter implements IHub {
private static final HubAdapter INSTANCE = new HubAdapter();
private HubAdapter() {}
public static HubAdapter getInstance() {
return INSTANCE;
}
@Override
public boolean isEnabled() {
return Sentry.isEnabled();
}
@Override
public SentryId captureEvent(SentryEvent event, @Nullable Object hint) {
return Sentry.captureEvent(event, hint);
}
@Override
public SentryId captureMessage(String message, SentryLevel level) {
return Sentry.captureMessage(message, level);
}
@ApiStatus.Internal
@Override
public SentryId captureEnvelope(SentryEnvelope envelope, @Nullable Object hint) {
return Sentry.getCurrentHub().captureEnvelope(envelope, hint);
}
@Override
public SentryId captureException(Throwable throwable, @Nullable Object hint) {
return Sentry.captureException(throwable, hint);
}
@Override
public void captureUserFeedback(UserFeedback userFeedback) {
Sentry.captureUserFeedback(userFeedback);
}
@Override
public void startSession() {
Sentry.startSession();
}
@Override
public void endSession() {
Sentry.endSession();
}
@Override
public void close() {
Sentry.close();
}
@Override
public void addBreadcrumb(Breadcrumb breadcrumb, @Nullable Object hint) {
Sentry.addBreadcrumb(breadcrumb, hint);
}
@Override
public void setLevel(SentryLevel level) {
Sentry.setLevel(level);
}
@Override
public void setTransaction(String transaction) {
Sentry.setTransaction(transaction);
}
@Override
public void setUser(User user) {
Sentry.setUser(user);
}
@Override
public void setFingerprint(List<String> fingerprint) {
Sentry.setFingerprint(fingerprint);
}
@Override
public void clearBreadcrumbs() {
Sentry.clearBreadcrumbs();
}
@Override
public void setTag(String key, String value) {
Sentry.setTag(key, value);
}
@Override
public void removeTag(String key) {
Sentry.removeTag(key);
}
@Override
public void setExtra(String key, String value) {
Sentry.setExtra(key, value);
}
@Override
public void removeExtra(String key) {
Sentry.removeExtra(key);
}
@Override
public SentryId getLastEventId() {
return Sentry.getLastEventId();
}
@Override
public void pushScope() {
Sentry.pushScope();
}
@Override
public void popScope() {
Sentry.popScope();
}
@Override
public void withScope(ScopeCallback callback) {
Sentry.withScope(callback);
}
@Override
public void configureScope(ScopeCallback callback) {
Sentry.configureScope(callback);
}
@Override
public void bindClient(ISentryClient client) {
Sentry.bindClient(client);
}
@Override
public void flush(long timeoutMillis) {
Sentry.flush(timeoutMillis);
}
@Override
public IHub clone() {
return Sentry.getCurrentHub().clone();
}
@Override
public @NotNull SentryId captureTransaction(SentryTransaction transaction, Object hint) {
return Sentry.getCurrentHub().captureTransaction(transaction, hint);
}
@Override
public @NotNull ITransaction startTransaction(TransactionContext transactionContexts) {
return Sentry.startTransaction(transactionContexts);
}
@Override
public @NotNull ITransaction startTransaction(
TransactionContext transactionContexts,
CustomSamplingContext customSamplingContext,
boolean bindToScope) {
return Sentry.startTransaction(transactionContexts, customSamplingContext, bindToScope);
}
@Override
public @Nullable SentryTraceHeader traceHeaders() {
return Sentry.traceHeaders();
}
@Override
public void setSpanContext(final @NotNull Throwable t, final @NotNull ISpan sc) {
Sentry.getCurrentHub().setSpanContext(t, sc);
}
@Override
public @Nullable ISpan getSpan() {
return Sentry.getCurrentHub().getSpan();
}
@Override
public @NotNull SentryOptions getOptions() {
return Sentry.getCurrentHub().getOptions();
}
}