Skip to content

Commit f73b052

Browse files
committed
Move to tracing package
1 parent 607bfdd commit f73b052

6 files changed

Lines changed: 30 additions & 5 deletions

File tree

server/src/main/java/org/elasticsearch/node/Node.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -168,9 +168,9 @@
168168
import org.elasticsearch.tasks.TaskCancellationService;
169169
import org.elasticsearch.tasks.TaskResultsService;
170170
import org.elasticsearch.tasks.TaskTracer;
171-
import org.elasticsearch.tasks.Tracer;
172171
import org.elasticsearch.threadpool.ExecutorBuilder;
173172
import org.elasticsearch.threadpool.ThreadPool;
173+
import org.elasticsearch.tracing.Tracer;
174174
import org.elasticsearch.transport.Transport;
175175
import org.elasticsearch.transport.TransportInterceptor;
176176
import org.elasticsearch.transport.TransportService;

server/src/main/java/org/elasticsearch/tasks/Task.java

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -11,6 +11,7 @@
1111
import org.elasticsearch.action.ActionResponse;
1212
import org.elasticsearch.cluster.node.DiscoveryNode;
1313
import org.elasticsearch.common.io.stream.NamedWriteable;
14+
import org.elasticsearch.tracing.Traceable;
1415
import org.elasticsearch.xcontent.ToXContent;
1516
import org.elasticsearch.xcontent.ToXContentObject;
1617

server/src/main/java/org/elasticsearch/tasks/TaskTracer.java

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -11,6 +11,7 @@
1111
import org.apache.logging.log4j.LogManager;
1212
import org.apache.logging.log4j.Logger;
1313
import org.apache.logging.log4j.message.ParameterizedMessage;
14+
import org.elasticsearch.tracing.Tracer;
1415

1516
import java.util.List;
1617
import java.util.concurrent.CopyOnWriteArrayList;

server/src/main/java/org/elasticsearch/tasks/Traceable.java renamed to server/src/main/java/org/elasticsearch/tracing/Traceable.java

Lines changed: 14 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -6,14 +6,27 @@
66
* Side Public License, v 1.
77
*/
88

9-
package org.elasticsearch.tasks;
9+
package org.elasticsearch.tracing;
1010

1111
import java.util.Map;
1212

13+
/**
14+
* Something which maps onto a <i>span</i> in a distributed trace.
15+
*/
1316
public 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
}

server/src/main/java/org/elasticsearch/tasks/Tracer.java renamed to server/src/main/java/org/elasticsearch/tracing/Tracer.java

Lines changed: 11 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -6,10 +6,20 @@
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+
*/
1114
public 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
}

x-pack/plugin/apm-integration/src/main/java/org/elasticsearch/xpack/apm/APMTracer.java

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -39,8 +39,8 @@
3939
import org.elasticsearch.common.settings.Settings;
4040
import org.elasticsearch.common.util.concurrent.ConcurrentCollections;
4141
import org.elasticsearch.tasks.Task;
42-
import org.elasticsearch.tasks.Traceable;
4342
import org.elasticsearch.threadpool.ThreadPool;
43+
import org.elasticsearch.tracing.Traceable;
4444

4545
import java.security.AccessController;
4646
import java.security.PrivilegedAction;
@@ -55,7 +55,7 @@
5555
import java.util.stream.Collectors;
5656
import 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

0 commit comments

Comments
 (0)