private CataloguedStep mergeCatalogueSteps(CataloguedStep s1, CataloguedStep s2) { return new CataloguedStep( s1.getCategory(), s1.isDeprecated(), s1.getPattern(), s1.getInvocationCount() + s2.getInvocationCount(), s1.getCumulativeTime() + s2.getCumulativeTime(), max(s1.getMaxTime(), s2.getMaxTime()), s1.getPassCount() + s2.getPassCount(), s1.getFailCount() + s2.getFailCount() ); }
public CatalogueKey(CataloguedStep cataloguedStep) { Objects.requireNonNull(cataloguedStep.getCategory(), "category cannot be null"); Objects.requireNonNull(cataloguedStep.getPattern(), "pattern cannot be null"); this.category = cataloguedStep.getCategory(); this.deprecated = cataloguedStep.isDeprecated(); this.pattern = cataloguedStep.getPattern(); }
private void printCataloguedSteps(String format, List<CataloguedStep> snapshot, Consumer<String> messageWriter, Function<CataloguedStep, Number> extractTimeFunction) { snapshot.forEach(stepInvoker -> { messageWriter.accept(format(format, stepInvoker.getCategory(), stepInvoker.getPattern(), stepInvoker.getInvocationCount(), stepInvoker.getFailCount(), extractTimeFunction.apply(stepInvoker))); }); } }
int maxPatternWidth = sortedByCategory.values().stream().flatMap(Collection::stream).mapToInt(cs -> cs.getPattern().length()).max().orElse(0); int maxCategoryWidth = sortedByCategory.keySet().stream().mapToInt(String::length).max().orElse(0); String format = "%-" + maxCategoryWidth + "s %-" + maxPatternWidth + "s %12s %12s %18s"; s -> s.getMaxTime() > 0, cataloguedSteps, format, s -> s.getCumulativeTime() > 0, cataloguedSteps, format,
@Override public void addSteps(List<StepInvoker> l) { List<CataloguedStep> c = l.stream() .map( si -> new CataloguedStep(si.getCategory(), si.isDeprecated(), si.getStepPattern().toString())) .collect(Collectors.toList()); c.forEach(this::addToCatalogue); }
@Before public void buildSteps() { steps.add(new CataloguedStep("TestHandler", false, "Pattern One .*", 1, 10, 20, 1, 0)); steps.add(new CataloguedStep("TestHandler", true, "Pattern Two .*", 2, 20, 15, 1, 1)); steps.add(new CataloguedStep("TestHandler", false, "Pattern Three .*", 20, 110, 8, 20, 0)); steps.add(new CataloguedStep("TestHandler", false, "Pattern Four .*", 10000, 1330, 12, 9000, 1000)); steps.add(new CataloguedStep("MockHandler", false, "Pattern Five .*", 20, 50, 4, 20, 0)); steps.add(new CataloguedStep("MockHandler", false, "Pattern Six .*", 2, 1000, 800, 2, 0)); steps.add(new CataloguedStep("MockHandler", false, "Pattern Seven .*", 5, 100, 30, 4, 1)); }
@Override public void addExecutedStep(StepInvoker foundStepInvoker, long executionTime, boolean passed) { CataloguedStep cataloguedStep = new CataloguedStep( foundStepInvoker.getCategory(), foundStepInvoker.isDeprecated(), foundStepInvoker.getStepPattern().toString(), 1, executionTime, executionTime, passed ? 1 : 0, passed ? 0 : 1 ); addToCatalogue(cataloguedStep); }