Skip to content

Commit 55e6766

Browse files
committed
review
1 parent c2fceb6 commit 55e6766

File tree

2 files changed

+25
-20
lines changed

2 files changed

+25
-20
lines changed

runtime/service/src/main/java/org/apache/polaris/service/task/TaskExecutorImpl.java

Lines changed: 22 additions & 17 deletions
Original file line numberDiff line numberDiff line change
@@ -25,6 +25,7 @@
2525
import io.quarkus.runtime.Startup;
2626
import io.smallrye.common.annotation.Identifier;
2727
import jakarta.annotation.Nonnull;
28+
import jakarta.annotation.Nullable;
2829
import jakarta.enterprise.context.ApplicationScoped;
2930
import jakarta.inject.Inject;
3031
import java.util.List;
@@ -62,7 +63,7 @@ public class TaskExecutorImpl implements TaskExecutor {
6263
private final TaskFileIOSupplier fileIOSupplier;
6364
private final List<TaskHandler> taskHandlers = new CopyOnWriteArrayList<>();
6465
private final PolarisEventListener polarisEventListener;
65-
private final Tracer tracer;
66+
@Nullable private final Tracer tracer;
6667

6768
@SuppressWarnings("unused") // Required by CDI
6869
public TaskExecutorImpl() {
@@ -74,13 +75,13 @@ public TaskExecutorImpl(
7475
@Identifier("task-executor") Executor executor,
7576
MetaStoreManagerFactory metaStoreManagerFactory,
7677
TaskFileIOSupplier fileIOSupplier,
77-
Tracer tracer,
78-
PolarisEventListener polarisEventListener) {
78+
PolarisEventListener polarisEventListener,
79+
@Nullable Tracer tracer) {
7980
this.executor = executor;
8081
this.metaStoreManagerFactory = metaStoreManagerFactory;
8182
this.fileIOSupplier = fileIOSupplier;
82-
this.tracer = tracer;
8383
this.polarisEventListener = polarisEventListener;
84+
this.tracer = tracer;
8485
}
8586

8687
@Startup
@@ -187,20 +188,24 @@ protected void handleTask(long taskEntityId, CallContext ctx, int attempt) {
187188
}
188189

189190
protected void handleTaskWithTracing(long taskEntityId, CallContext callContext, int attempt) {
190-
Span span =
191-
tracer
192-
.spanBuilder("polaris.task")
193-
.setParent(Context.current())
194-
.setAttribute(
195-
TracingFilter.REALM_ID_ATTRIBUTE,
196-
callContext.getRealmContext().getRealmIdentifier())
197-
.setAttribute("polaris.task.entity.id", taskEntityId)
198-
.setAttribute("polaris.task.attempt", attempt)
199-
.startSpan();
200-
try (Scope ignored = span.makeCurrent()) {
191+
if (tracer == null) {
201192
handleTask(taskEntityId, callContext, attempt);
202-
} finally {
203-
span.end();
193+
} else {
194+
Span span =
195+
tracer
196+
.spanBuilder("polaris.task")
197+
.setParent(Context.current())
198+
.setAttribute(
199+
TracingFilter.REALM_ID_ATTRIBUTE,
200+
callContext.getRealmContext().getRealmIdentifier())
201+
.setAttribute("polaris.task.entity.id", taskEntityId)
202+
.setAttribute("polaris.task.attempt", attempt)
203+
.startSpan();
204+
try (Scope ignored = span.makeCurrent()) {
205+
handleTask(taskEntityId, callContext, attempt);
206+
} finally {
207+
span.end();
208+
}
204209
}
205210
}
206211
}

runtime/service/src/test/java/org/apache/polaris/service/task/TaskExecutorImplTest.java

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -18,7 +18,6 @@
1818
*/
1919
package org.apache.polaris.service.task;
2020

21-
import io.opentelemetry.api.trace.TracerProvider;
2221
import org.apache.polaris.core.PolarisCallContext;
2322
import org.apache.polaris.core.context.CallContext;
2423
import org.apache.polaris.core.context.RealmContext;
@@ -69,8 +68,9 @@ void testEventsAreEmitted() {
6968
Runnable::run,
7069
testServices.metaStoreManagerFactory(),
7170
new TaskFileIOSupplier(testServices.fileIOFactory()),
72-
TracerProvider.noop().get("test"),
73-
testServices.polarisEventListener());
71+
testServices.polarisEventListener(),
72+
null);
73+
7474
executor.addTaskHandler(
7575
new TaskHandler() {
7676
@Override

0 commit comments

Comments
 (0)