File tree Expand file tree Collapse file tree
server/src/main/java/org/elasticsearch
x-pack/plugin/apm-integration/src/main/java/org/elasticsearch/xpack/apm Expand file tree Collapse file tree Original file line number Diff line number Diff line change 168168import org .elasticsearch .tasks .TaskCancellationService ;
169169import org .elasticsearch .tasks .TaskResultsService ;
170170import org .elasticsearch .tasks .TaskTracer ;
171- import org .elasticsearch .tasks .Tracer ;
172171import org .elasticsearch .threadpool .ExecutorBuilder ;
173172import org .elasticsearch .threadpool .ThreadPool ;
173+ import org .elasticsearch .tracing .Tracer ;
174174import org .elasticsearch .transport .Transport ;
175175import org .elasticsearch .transport .TransportInterceptor ;
176176import org .elasticsearch .transport .TransportService ;
Original file line number Diff line number Diff line change 1111import org .elasticsearch .action .ActionResponse ;
1212import org .elasticsearch .cluster .node .DiscoveryNode ;
1313import org .elasticsearch .common .io .stream .NamedWriteable ;
14+ import org .elasticsearch .tracing .Traceable ;
1415import org .elasticsearch .xcontent .ToXContent ;
1516import org .elasticsearch .xcontent .ToXContentObject ;
1617
Original file line number Diff line number Diff line change 1111import org .apache .logging .log4j .LogManager ;
1212import org .apache .logging .log4j .Logger ;
1313import org .apache .logging .log4j .message .ParameterizedMessage ;
14+ import org .elasticsearch .tracing .Tracer ;
1415
1516import java .util .List ;
1617import java .util .concurrent .CopyOnWriteArrayList ;
Original file line number Diff line number Diff line change 66 * Side Public License, v 1.
77 */
88
9- package org .elasticsearch .tasks ;
9+ package org .elasticsearch .tracing ;
1010
1111import java .util .Map ;
1212
13+ /**
14+ * Something which maps onto a <i>span</i> in a distributed trace.
15+ */
1316public interface Traceable {
17+
18+ /**
19+ * @return a key which uniquely identifies the span.
20+ */
1421 String getSpanId ();
1522
23+ /**
24+ * @return the name of the span as seen by the external tracing system (e.g. the action name for a task)
25+ */
1626 String getSpanName ();
1727
28+ /**
29+ * @return extra metadata about the span.
30+ */
1831 Map <String , Object > getAttributes ();
1932}
Original file line number Diff line number Diff line change 66 * Side Public License, v 1.
77 */
88
9- package org .elasticsearch .tasks ;
9+ package org .elasticsearch .tracing ;
1010
11+ /**
12+ * Represents a distributed tracing system that keeps track of the start and end of various activities in the cluster.
13+ */
1114public interface Tracer {
15+
16+ /**
17+ * Called when the {@link Traceable} activity starts.
18+ */
1219 void onTraceStarted (Traceable traceable );
1320
21+ /**
22+ * Called when the {@link Traceable} activity ends.
23+ */
1424 void onTraceStopped (Traceable traceable );
1525}
Original file line number Diff line number Diff line change 3939import org .elasticsearch .common .settings .Settings ;
4040import org .elasticsearch .common .util .concurrent .ConcurrentCollections ;
4141import org .elasticsearch .tasks .Task ;
42- import org .elasticsearch .tasks .Traceable ;
4342import org .elasticsearch .threadpool .ThreadPool ;
43+ import org .elasticsearch .tracing .Traceable ;
4444
4545import java .security .AccessController ;
4646import java .security .PrivilegedAction ;
5555import java .util .stream .Collectors ;
5656import java .util .stream .Stream ;
5757
58- public class APMTracer extends AbstractLifecycleComponent implements org .elasticsearch .tasks .Tracer {
58+ public class APMTracer extends AbstractLifecycleComponent implements org .elasticsearch .tracing .Tracer {
5959
6060 public static final CapturingSpanExporter CAPTURING_SPAN_EXPORTER = new CapturingSpanExporter ();
6161
You can’t perform that action at this time.
0 commit comments