-
Notifications
You must be signed in to change notification settings - Fork 333
Expand file tree
/
Copy pathImmutableSpan.java
More file actions
211 lines (167 loc) · 4.05 KB
/
ImmutableSpan.java
File metadata and controls
211 lines (167 loc) · 4.05 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
package datadog.trace.bootstrap.instrumentation.api;
import datadog.trace.api.TagMap;
import datadog.trace.api.gateway.Flow.Action.RequestBlockingAction;
import datadog.trace.api.interceptor.MutableSpan;
import java.util.Map;
/**
* An abstract implementation of an {@link AgentSpan} with disabled mutators.
*
* <p>As {@link AgentSpan} is a {@link MutableSpan} by design, this implementation offers an
* alternative to provide read-only span implementations.
*/
public abstract class ImmutableSpan implements AgentSpan {
@Override
public AgentSpan setTag(String key, boolean value) {
return this;
}
@Override
public AgentSpan setTag(String key, int value) {
return this;
}
@Override
public AgentSpan setTag(String key, long value) {
return this;
}
@Override
public AgentSpan setTag(String key, float value) {
return this;
}
@Override
public AgentSpan setTag(String key, double value) {
return this;
}
@Override
public AgentSpan setTag(String key, String value) {
return this;
}
@Override
public AgentSpan setTag(TagMap.EntryReader entry) {
return this;
}
@Override
public AgentSpan setTag(String key, CharSequence value) {
return this;
}
@Override
public AgentSpan setTag(String key, Object value) {
return this;
}
@Override
public AgentSpan setAllTags(Map<String, ?> map) {
return this;
}
@Override
public AgentSpan setTag(String key, Number value) {
return this;
}
@Override
public AgentSpan setMetric(CharSequence key, int value) {
return this;
}
@Override
public AgentSpan setMetric(CharSequence key, long value) {
return this;
}
@Override
public AgentSpan setMetric(CharSequence key, float value) {
return this;
}
@Override
public AgentSpan setMetric(CharSequence key, double value) {
return this;
}
@Override
public AgentSpan setMetric(TagMap.EntryReader entry) {
return this;
}
@Override
public AgentSpan setSpanType(CharSequence type) {
return this;
}
@Override
public AgentSpan setError(boolean error) {
return this;
}
@Override
public AgentSpan setError(boolean error, byte priority) {
return this;
}
@Override
public AgentSpan setMeasured(boolean measured) {
return this;
}
@Override
public AgentSpan setErrorMessage(String errorMessage) {
return this;
}
@Override
public AgentSpan addThrowable(Throwable throwable) {
return this;
}
@Override
public AgentSpan addThrowable(Throwable throwable, byte errorPriority) {
return this;
}
@Override
public AgentSpan setBaggageItem(String key, String value) {
return null;
}
@Override
public AgentSpan setHttpStatusCode(int statusCode) {
return this;
}
@Override
public void finish() {}
@Override
public void finish(long finishMicros) {}
@Override
public void finishWithDuration(long durationNanos) {}
@Override
public void beginEndToEnd() {}
@Override
public void finishWithEndToEnd() {}
@Override
public boolean phasedFinish() {
return false;
}
@Override
public void publish() {}
@Override
public void setSpanName(CharSequence spanName) {}
@Override
public MutableSpan setOperationName(CharSequence serviceName) {
return this;
}
@Override
public MutableSpan setServiceName(String serviceName) {
return this;
}
@Override
public AgentSpan setResourceName(CharSequence resourceName) {
return this;
}
@Override
public MutableSpan setSamplingPriority(int newPriority) {
return null;
}
@Override
public AgentSpan setResourceName(CharSequence resourceName, byte priority) {
return null;
}
@Override
public Integer forceSamplingDecision() {
return null;
}
@Override
public AgentSpan setSamplingPriority(int newPriority, int samplingMechanism) {
return this;
}
@Override
public void addLink(AgentSpanLink link) {}
@Override
public AgentSpan setMetaStruct(String field, Object value) {
return this;
}
@Override
public void setRequestBlockingAction(RequestBlockingAction rba) {}
}