diff options
author | Thomas Watson | 2015-02-24 15:04:34 +0000 |
---|---|---|
committer | Thomas Watson | 2015-02-24 15:04:34 +0000 |
commit | 3e168c7db68f1b8fd35d50a4cd12cd17ad941296 (patch) | |
tree | e14e62f688a538505482c2653b4dd0b1e1e54773 | |
parent | fdb29dbe08e2fda5681967bf5142edf632f595d0 (diff) | |
download | rt.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.java | 15 |
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()); |