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
241 lines (199 loc) · 5.87 KB
/
HubAdapter.java
File metadata and controls
241 lines (199 loc) · 5.87 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
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
package io.sentry;
import io.sentry.protocol.SentryId;
import io.sentry.protocol.SentryTransaction;
import io.sentry.protocol.User;
import java.util.Date;
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 @NotNull SentryId captureEvent(@NotNull SentryEvent event, @Nullable Hint hint) {
return Sentry.captureEvent(event, hint);
}
@Override
public @NotNull SentryId captureMessage(@NotNull String message, @NotNull SentryLevel level) {
return Sentry.captureMessage(message, level);
}
@ApiStatus.Internal
@Override
public @NotNull SentryId captureEnvelope(@NotNull SentryEnvelope envelope, @Nullable Hint hint) {
return Sentry.getCurrentHub().captureEnvelope(envelope, hint);
}
@Override
public @NotNull SentryId captureException(@NotNull Throwable throwable, @Nullable Hint hint) {
return Sentry.captureException(throwable, hint);
}
@Override
public void captureUserFeedback(@NotNull 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(@NotNull Breadcrumb breadcrumb, @Nullable Hint hint) {
Sentry.addBreadcrumb(breadcrumb, hint);
}
@Override
public void setLevel(@Nullable SentryLevel level) {
Sentry.setLevel(level);
}
@Override
public void setTransaction(@Nullable String transaction) {
Sentry.setTransaction(transaction);
}
@Override
public void setUser(@Nullable User user) {
Sentry.setUser(user);
}
@Override
public void setFingerprint(@NotNull List<String> fingerprint) {
Sentry.setFingerprint(fingerprint);
}
@Override
public void clearBreadcrumbs() {
Sentry.clearBreadcrumbs();
}
@Override
public void setTag(@NotNull String key, @NotNull String value) {
Sentry.setTag(key, value);
}
@Override
public void removeTag(@NotNull String key) {
Sentry.removeTag(key);
}
@Override
public void setExtra(@NotNull String key, @NotNull String value) {
Sentry.setExtra(key, value);
}
@Override
public void removeExtra(@NotNull String key) {
Sentry.removeExtra(key);
}
@Override
public @NotNull SentryId getLastEventId() {
return Sentry.getLastEventId();
}
@Override
public void pushScope() {
Sentry.pushScope();
}
@Override
public void popScope() {
Sentry.popScope();
}
@Override
public void withScope(@NotNull ScopeCallback callback) {
Sentry.withScope(callback);
}
@Override
public void configureScope(@NotNull ScopeCallback callback) {
Sentry.configureScope(callback);
}
@Override
public void bindClient(@NotNull ISentryClient client) {
Sentry.bindClient(client);
}
@Override
public void flush(long timeoutMillis) {
Sentry.flush(timeoutMillis);
}
@Override
public @NotNull IHub clone() {
return Sentry.getCurrentHub().clone();
}
@Override
public @NotNull SentryId captureTransaction(
@NotNull SentryTransaction transaction,
@Nullable TraceState traceState,
@Nullable Hint hint,
@Nullable ProfilingTraceData profilingTraceData) {
return Sentry.getCurrentHub()
.captureTransaction(transaction, traceState, hint, profilingTraceData);
}
@Override
public @NotNull ITransaction startTransaction(@NotNull TransactionContext transactionContexts) {
return Sentry.startTransaction(transactionContexts);
}
@Override
public @NotNull ITransaction startTransaction(
@NotNull TransactionContext transactionContexts,
@Nullable CustomSamplingContext customSamplingContext,
boolean bindToScope) {
return Sentry.startTransaction(transactionContexts, customSamplingContext, bindToScope);
}
@ApiStatus.Internal
@Override
public @NotNull ITransaction startTransaction(
@NotNull TransactionContext transactionContexts,
@Nullable CustomSamplingContext customSamplingContext,
boolean bindToScope,
@Nullable Date startTimestamp) {
return Sentry.startTransaction(
transactionContexts, customSamplingContext, bindToScope, startTimestamp);
}
@ApiStatus.Internal
@Override
public @NotNull ITransaction startTransaction(
@NotNull TransactionContext transactionContexts,
@Nullable CustomSamplingContext customSamplingContext,
boolean bindToScope,
@Nullable Date startTimestamp,
boolean waitForChildren,
@Nullable Long idleTimeout,
boolean trimEnd,
@Nullable TransactionFinishedCallback transactionFinishedCallback) {
return Sentry.startTransaction(
transactionContexts,
customSamplingContext,
bindToScope,
startTimestamp,
waitForChildren,
idleTimeout,
trimEnd,
transactionFinishedCallback);
}
@Override
public @Nullable SentryTraceHeader traceHeaders() {
return Sentry.traceHeaders();
}
@Override
public void setSpanContext(
final @NotNull Throwable throwable,
final @NotNull ISpan span,
final @NotNull String transactionName) {
Sentry.getCurrentHub().setSpanContext(throwable, span, transactionName);
}
@Override
public @Nullable ISpan getSpan() {
return Sentry.getCurrentHub().getSpan();
}
@Override
public @NotNull SentryOptions getOptions() {
return Sentry.getCurrentHub().getOptions();
}
@Override
public @Nullable Boolean isCrashedLastRun() {
return Sentry.isCrashedLastRun();
}
}