Skip to content
Snippets Groups Projects
Commit e8aaf581 authored by srosse's avatar srosse
Browse files

no-jira: fix update of threads states in the thread infos list

parent e1a4767b
No related branches found
No related tags found
No related merge requests found
...@@ -73,24 +73,26 @@ public class ThreadInfosManager implements Sampler { ...@@ -73,24 +73,26 @@ public class ThreadInfosManager implements Sampler {
updateTimeSeries(); updateTimeSeries();
} }
private void updateTimeSeries() { private void updateTimeSeries() {
ThreadMXBean threadProxy = ManagementFactory.getThreadMXBean(); ThreadMXBean threadProxy = ManagementFactory.getThreadMXBean();
RuntimeMXBean runtimeProxy = ManagementFactory.getRuntimeMXBean(); RuntimeMXBean runtimeProxy = ManagementFactory.getRuntimeMXBean();
ThreadInfo tis[] = threadProxy.dumpAllThreads(false, false); ThreadInfo tis[] = threadProxy.dumpAllThreads(false, false);
List<String> currentThreadNames = new ArrayList<String>(); List<String> currentThreadNames = new ArrayList<String>();
Set<Long> currentThreadIds = new HashSet<Long>(); Set<Long> currentThreadIds = new HashSet<Long>();
for (ThreadInfo ti : tis) { for (ThreadInfo ti : tis) {
if (!threadMap.containsKey(ti.getThreadId())) { Long threadId = new Long(ti.getThreadId());
if (threadMap.containsKey(threadId)) {
ThreadView threadVO = threadMap.get(threadId);
threadVO.setState(ti.getThreadState());
} else {
ThreadView threadVO = new ThreadView(); ThreadView threadVO = new ThreadView();
threadVO.setId(ti.getThreadId()); threadVO.setId(threadId);
threadVO.setName(ti.getThreadName()); threadVO.setName(ti.getThreadName());
threadVO.setState(ti.getThreadState()); threadVO.setState(ti.getThreadState());
threadMap.put(ti.getThreadId(), threadVO); threadMap.put(threadId, threadVO);
} }
currentThreadIds.add(ti.getThreadId()); currentThreadIds.add(threadId);
} }
WorkThreadInformations.currentThreadNames(currentThreadNames); WorkThreadInformations.currentThreadNames(currentThreadNames);
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment