Bug 460707 - Improve the resolver trace for roots
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 8b93e7a..cf8e4ca 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 @@
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 @@
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());