From 8ba4ae25b213e7fb6e98a09336a6fe521653997a Mon Sep 17 00:00:00 2001 From: kangkaisen Date: Mon, 9 Jan 2017 17:21:38 +0800 Subject: [PATCH] MTHDP-1029 set job threadname with uuid --- .../java/org/apache/kylin/job/impl/threadpool/DefaultScheduler.java | 3 ++- .../org/apache/kylin/job/impl/threadpool/DistributedScheduler.java | 3 ++- 2 files changed, 4 insertions(+), 2 deletions(-) diff --git a/core-job/src/main/java/org/apache/kylin/job/impl/threadpool/DefaultScheduler.java b/core-job/src/main/java/org/apache/kylin/job/impl/threadpool/DefaultScheduler.java index ddb3a21..403abc4 100644 --- a/core-job/src/main/java/org/apache/kylin/job/impl/threadpool/DefaultScheduler.java +++ b/core-job/src/main/java/org/apache/kylin/job/impl/threadpool/DefaultScheduler.java @@ -29,6 +29,7 @@ import java.util.concurrent.TimeUnit; import org.apache.curator.framework.CuratorFramework; import org.apache.curator.framework.state.ConnectionState; import org.apache.curator.framework.state.ConnectionStateListener; +import org.apache.kylin.common.util.SetThreadName; import org.apache.kylin.job.Scheduler; import org.apache.kylin.job.constant.ExecutableConstants; import org.apache.kylin.job.engine.JobEngineConfig; @@ -137,7 +138,7 @@ public class DefaultScheduler implements Scheduler, Connecti @Override public void run() { - try { + try (SetThreadName ignored = new SetThreadName("Job %s", executable.getId())) { executable.execute(context); // trigger the next step asap fetcherPool.schedule(fetcher, 0, TimeUnit.SECONDS); diff --git a/core-job/src/main/java/org/apache/kylin/job/impl/threadpool/DistributedScheduler.java b/core-job/src/main/java/org/apache/kylin/job/impl/threadpool/DistributedScheduler.java index be07d76..3436529 100644 --- a/core-job/src/main/java/org/apache/kylin/job/impl/threadpool/DistributedScheduler.java +++ b/core-job/src/main/java/org/apache/kylin/job/impl/threadpool/DistributedScheduler.java @@ -35,6 +35,7 @@ import org.apache.curator.framework.CuratorFramework; import org.apache.curator.framework.state.ConnectionState; import org.apache.curator.framework.state.ConnectionStateListener; import org.apache.kylin.common.KylinConfig; +import org.apache.kylin.common.util.SetThreadName; import org.apache.kylin.job.Scheduler; import org.apache.kylin.job.constant.ExecutableConstants; import org.apache.kylin.job.engine.JobEngineConfig; @@ -173,7 +174,7 @@ public class DistributedScheduler implements Scheduler, Conn @Override public void run() { - try { + try (SetThreadName ignored = new SetThreadName("Job %s", executable.getId())) { String segmentId = executable.getParam(SEGMENT_ID); if (jobLock.lockWithName(segmentId, serverName)) { logger.info(executable.toString() + " scheduled in server: " + serverName); -- 2.10.1 (Apple Git-78)