Skip to content

Commit

Permalink
[RESTEASY-1917]:EventSource name isn't used to set thread name
Browse files Browse the repository at this point in the history
  • Loading branch information
jimma authored and asoldano committed Jun 1, 2018
1 parent d2522ee commit d62c6ce
Showing 1 changed file with 5 additions and 6 deletions.
Expand Up @@ -143,7 +143,7 @@ private SseEventSourceImpl(final WebTarget target, String name, long reconnectDe
scheduledExecutor = ((ResteasyWebTarget) target).getResteasyClient().getScheduledExecutor();
}
this.executor = scheduledExecutor != null ? scheduledExecutor : Executors
.newSingleThreadScheduledExecutor(new DaemonThreadFactory());
.newSingleThreadScheduledExecutor(new DaemonThreadFactory(name));
}
else
{
Expand All @@ -157,20 +157,19 @@ private SseEventSourceImpl(final WebTarget target, String name, long reconnectDe
}

private static class DaemonThreadFactory implements ThreadFactory
{
private static final AtomicInteger poolNumber = new AtomicInteger(1);
{

private final ThreadGroup group;

private final AtomicInteger threadNumber = new AtomicInteger(1);

private final String namePrefix;

DaemonThreadFactory()
DaemonThreadFactory(String name)
{
SecurityManager s = System.getSecurityManager();
group = (s != null) ? s.getThreadGroup() : Thread.currentThread().getThreadGroup();
namePrefix = "resteasy-sse-eventsource" + poolNumber.getAndIncrement() + "-thread-";
namePrefix = name + "-thread-";
}

public Thread newThread(Runnable r)
Expand Down

0 comments on commit d62c6ce

Please sign in to comment.