Skip to content

Commit

Permalink
Merge pull request #431 from gnodet/global-build-time
Browse files Browse the repository at this point in the history
The build time event spy should aggregate values for each mojo #430
  • Loading branch information
gnodet committed Jun 18, 2021
2 parents 4616514 + 268c705 commit 9d311e5
Showing 1 changed file with 8 additions and 1 deletion.
Expand Up @@ -16,6 +16,7 @@
package org.mvndaemon.mvnd.timing;

import java.util.Comparator;
import java.util.HashMap;
import java.util.Locale;
import java.util.Map;
import java.util.Map.Entry;
Expand Down Expand Up @@ -110,10 +111,16 @@ private void doReport(boolean output) {
log.accept(DIVIDER);
log.accept("Build Time Summary:");
log.accept(DIVIDER);
Map<String, Long> mojos = new HashMap<>();
session.projects().forEach(p -> {
log.accept(String.format("%s [%.3fs]", p.name(), p.duration() / 1000d));
p.mojos().forEach(m -> log.accept(String.format(" %s [%.3fs]", m.name(), m.duration() / 1000d)));
p.mojos().forEach(m -> {
log.accept(String.format(" %s [%.3fs]", m.name(), m.duration() / 1000d));
mojos.merge(m.name(), m.duration(), Long::sum);
});
});
log.accept(DIVIDER);
mojos.forEach((name, duration) -> log.accept(String.format(" %s [%.3fs]", name, duration / 1000d)));
}

private static class Session {
Expand Down

0 comments on commit 9d311e5

Please sign in to comment.