commit | 93e47323863b3b1ad91de2daa012201869c3b919 | [log] [tgz] |
---|---|---|
author | Pierre De Rop <pderop@apache.org> | Tue May 19 16:01:36 2015 +0000 |
committer | Pierre De Rop <pderop@apache.org> | Tue May 19 16:01:36 2015 +0000 |
tree | 8dc1999b0adaa313bb5c9c418664d487d79482ac | |
parent | 7bd6b717b24f1f34c45176a4a36a31a503387edf [diff] |
Make sure the FJP is quescent before stopping the tested bundle, in order to ensure that all components are all added. git-svn-id: https://svn.apache.org/repos/asf/felix/trunk@1680328 13f79535-47bb-0310-9956-ffa450edef68
diff --git a/dependencymanager/org.apache.felix.dependencymanager.benchmark/src/org/apache/felix/dm/benchmark/controller/impl/ScenarioControllerImpl.java b/dependencymanager/org.apache.felix.dependencymanager.benchmark/src/org/apache/felix/dm/benchmark/controller/impl/ScenarioControllerImpl.java index a384e8a..5d01905 100644 --- a/dependencymanager/org.apache.felix.dependencymanager.benchmark/src/org/apache/felix/dm/benchmark/controller/impl/ScenarioControllerImpl.java +++ b/dependencymanager/org.apache.felix.dependencymanager.benchmark/src/org/apache/felix/dm/benchmark/controller/impl/ScenarioControllerImpl.java
@@ -257,6 +257,12 @@ out.println("Could not start components timely: current start latch=" + m_startLatch.getCount() + ", stop latch=" + m_stopLatch.getCount()); Unchecked.run(() -> Thread.sleep(Integer.MAX_VALUE)); } + + // Make sure the threadpool is quiescent and has finished to register all components + if (! Helper.getThreadPool().awaitQuiescence(5, TimeUnit.SECONDS)) { + out.println("could not start components timely (thread pool is still active after 5 seconds)"); + Unchecked.run(() -> Thread.sleep(Integer.MAX_VALUE)); + } debug(() -> "stopping bundle " + b.getSymbolicName()); b.stop();