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
154 lines (114 loc) · 3.27 KB
/
NoOpHub.java
File metadata and controls
154 lines (114 loc) · 3.27 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
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.NotNull;
import org.jetbrains.annotations.Nullable;
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 SentryId captureEvent(SentryEvent event, @Nullable Object hint) {
return SentryId.EMPTY_ID;
}
@Override
public SentryId captureMessage(String message, SentryLevel level) {
return SentryId.EMPTY_ID;
}
@Override
public SentryId captureEnvelope(SentryEnvelope envelope, @Nullable Object hint) {
return SentryId.EMPTY_ID;
}
@Override
public SentryId captureException(Throwable throwable, @Nullable Object hint) {
return SentryId.EMPTY_ID;
}
@Override
public void captureUserFeedback(UserFeedback userFeedback) {}
@Override
public void startSession() {}
@Override
public void endSession() {}
@Override
public void close() {}
@Override
public void addBreadcrumb(Breadcrumb breadcrumb, @Nullable Object hint) {}
@Override
public void setLevel(SentryLevel level) {}
@Override
public void setTransaction(String transaction) {}
@Override
public void setUser(User user) {}
@Override
public void setFingerprint(List<String> fingerprint) {}
@Override
public void clearBreadcrumbs() {}
@Override
public void setTag(String key, String value) {}
@Override
public void removeTag(String key) {}
@Override
public void setExtra(String key, String value) {}
@Override
public void removeExtra(String key) {}
@Override
public SentryId getLastEventId() {
return SentryId.EMPTY_ID;
}
@Override
public void pushScope() {}
@Override
public void popScope() {}
@Override
public void withScope(ScopeCallback callback) {}
@Override
public void configureScope(ScopeCallback callback) {}
@Override
public void bindClient(ISentryClient client) {}
@Override
public void flush(long timeoutMillis) {}
@Override
public IHub clone() {
return instance;
}
@Override
public SentryId captureTransaction(
final @NotNull SentryTransaction transaction, final @Nullable Object hint) {
return SentryId.EMPTY_ID;
}
@Override
public @NotNull ITransaction startTransaction(TransactionContext transactionContexts) {
return NoOpTransaction.getInstance();
}
@Override
public @NotNull ITransaction startTransaction(
TransactionContext transactionContexts,
CustomSamplingContext customSamplingContext,
boolean bindToScope) {
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) {}
@Override
public @Nullable ISpan getSpan() {
return null;
}
@Override
public @NotNull SentryOptions getOptions() {
return emptyOptions;
}
}