forked from getsentry/sentry-java
-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathNoOpHub.java
More file actions
187 lines (144 loc) · 4.52 KB
/
NoOpHub.java
File metadata and controls
187 lines (144 loc) · 4.52 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
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.NotNull;
import org.jetbrains.annotations.Nullable;
public final class NoOpHub implements IHub {
private static final NoOpHub instance = new NoOpHub();
private final @NotNull SentryOptions emptyOptions = SentryOptions.empty();
private NoOpHub() {}
public static NoOpHub getInstance() {
return instance;
}
@Override
public boolean isEnabled() {
return false;
}
@Override
public @NotNull SentryId captureEvent(@NotNull SentryEvent event, @Nullable Hint hint) {
return SentryId.EMPTY_ID;
}
@Override
public @NotNull SentryId captureMessage(@NotNull String message, @NotNull SentryLevel level) {
return SentryId.EMPTY_ID;
}
@Override
public @NotNull SentryId captureEnvelope(@NotNull SentryEnvelope envelope, @Nullable Hint hint) {
return SentryId.EMPTY_ID;
}
@Override
public @NotNull SentryId captureException(@NotNull Throwable throwable, @Nullable Hint hint) {
return SentryId.EMPTY_ID;
}
@Override
public void captureUserFeedback(@NotNull UserFeedback userFeedback) {}
@Override
public void startSession() {}
@Override
public void endSession() {}
@Override
public void close() {}
@Override
public void addBreadcrumb(@NotNull Breadcrumb breadcrumb, @Nullable Hint hint) {}
@Override
public void setLevel(@Nullable SentryLevel level) {}
@Override
public void setTransaction(@Nullable String transaction) {}
@Override
public void setUser(@Nullable User user) {}
@Override
public void setFingerprint(@NotNull List<String> fingerprint) {}
@Override
public void clearBreadcrumbs() {}
@Override
public void setTag(@NotNull String key, @NotNull String value) {}
@Override
public void removeTag(@NotNull String key) {}
@Override
public void setExtra(@NotNull String key, @NotNull String value) {}
@Override
public void removeExtra(@NotNull String key) {}
@Override
public @NotNull SentryId getLastEventId() {
return SentryId.EMPTY_ID;
}
@Override
public void pushScope() {}
@Override
public void popScope() {}
@Override
public void withScope(@NotNull ScopeCallback callback) {}
@Override
public void configureScope(@NotNull ScopeCallback callback) {}
@Override
public void bindClient(@NotNull ISentryClient client) {}
@Override
public void flush(long timeoutMillis) {}
@Override
public @NotNull IHub clone() {
return instance;
}
@Override
public @NotNull SentryId captureTransaction(
final @NotNull SentryTransaction transaction,
final @Nullable TraceState traceState,
final @Nullable Hint hint,
final @Nullable ProfilingTraceData profilingTraceData) {
return SentryId.EMPTY_ID;
}
@Override
public @NotNull ITransaction startTransaction(@NotNull TransactionContext transactionContexts) {
return NoOpTransaction.getInstance();
}
@Override
public @NotNull ITransaction startTransaction(
@NotNull TransactionContext transactionContexts,
@Nullable CustomSamplingContext customSamplingContext,
boolean bindToScope) {
return NoOpTransaction.getInstance();
}
@Override
public @NotNull ITransaction startTransaction(
@NotNull TransactionContext transactionContexts,
@Nullable CustomSamplingContext customSamplingContext,
boolean bindToScope,
@Nullable Date startTimestamp) {
return NoOpTransaction.getInstance();
}
@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 NoOpTransaction.getInstance();
}
@Override
public @NotNull SentryTraceHeader traceHeaders() {
return new SentryTraceHeader(SentryId.EMPTY_ID, SpanId.EMPTY_ID, true);
}
@Override
public void setSpanContext(
final @NotNull Throwable throwable,
final @NotNull ISpan spanContext,
final @NotNull String transactionName) {}
@Override
public @Nullable ISpan getSpan() {
return null;
}
@Override
public @NotNull SentryOptions getOptions() {
return emptyOptions;
}
@Override
public @Nullable Boolean isCrashedLastRun() {
return null;
}
}