Skip to main content
aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorThomas Watson2015-02-24 15:04:34 +0000
committerThomas Watson2015-02-24 15:04:34 +0000
commit3e168c7db68f1b8fd35d50a4cd12cd17ad941296 (patch)
treee14e62f688a538505482c2653b4dd0b1e1e54773
parentfdb29dbe08e2fda5681967bf5142edf632f595d0 (diff)
downloadrt.equinox.framework-3e168c7db68f1b8fd35d50a4cd12cd17ad941296.tar.gz
rt.equinox.framework-3e168c7db68f1b8fd35d50a4cd12cd17ad941296.tar.xz
rt.equinox.framework-3e168c7db68f1b8fd35d50a4cd12cd17ad941296.zip
Bug 460707 - Improve the resolver trace for roots
-rw-r--r--bundles/org.eclipse.osgi/container/src/org/eclipse/osgi/container/ModuleResolver.java15
1 files changed, 12 insertions, 3 deletions
diff --git a/bundles/org.eclipse.osgi/container/src/org/eclipse/osgi/container/ModuleResolver.java b/bundles/org.eclipse.osgi/container/src/org/eclipse/osgi/container/ModuleResolver.java
index 8b93e7a67..cf8e4cad2 100644
--- a/bundles/org.eclipse.osgi/container/src/org/eclipse/osgi/container/ModuleResolver.java
+++ b/bundles/org.eclipse.osgi/container/src/org/eclipse/osgi/container/ModuleResolver.java
@@ -954,13 +954,16 @@ final class ModuleResolver {
for (Iterator<ModuleRevision> iResources = revisions.iterator(); iResources.hasNext();) {
ModuleRevision single = iResources.next();
iResources.remove();
- if (DEBUG_ROOTS) {
- Debug.println("Resolver: Resolving root bundle: " + single); //$NON-NLS-1$
- }
if (!wirings.containsKey(single) && !failedToResolve.contains(single)) {
toResolve.add(single);
}
if (toResolve.size() == resolverRevisionBatchSize || !iResources.hasNext()) {
+ if (DEBUG_ROOTS) {
+ Debug.println("Resolver: resolving " + toResolve.size() + " in batch."); //$NON-NLS-1$ //$NON-NLS-2$
+ for (Resource root : toResolve) {
+ Debug.println(" Resolving root bundle: " + root); //$NON-NLS-1$
+ }
+ }
resolveRevisions(toResolve, isMandatory, logger, result);
toResolve.clear();
}
@@ -983,8 +986,14 @@ final class ModuleResolver {
transitivelyResolveFailures.addAll(revisions);
interimResults = new ResolverImpl(logger).resolve(this);
applyInterimResultToWiringCopy(interimResults);
+ if (DEBUG_ROOTS) {
+ Debug.println("Resolver: resolved " + interimResults.size() + " bundles."); //$NON-NLS-1$ //$NON-NLS-2$
+ }
// now apply the simple wires to the results
for (Map.Entry<Resource, List<Wire>> interimResultEntry : interimResults.entrySet()) {
+ if (DEBUG_ROOTS) {
+ Debug.println(" Resolved bundle: " + interimResultEntry.getKey()); //$NON-NLS-1$
+ }
List<Wire> existingWires = result.get(interimResultEntry.getKey());
if (existingWires != null) {
existingWires.addAll(interimResultEntry.getValue());

Back to the top