Hi Felix, It's part of future enhancements , ie instead of showing empty graph, eithe remove it or show which settings lead to empty graph.
I can add a TODO for this. Regards On Fri, Sep 2, 2016 at 10:17 PM, Felix Schumacher < felix.schumac...@internetallee.de> wrote: > > > Am 2. September 2016 21:52:11 MESZ, schrieb pmoua...@apache.org: > >Author: pmouawad > >Date: Fri Sep 2 19:52:11 2016 > >New Revision: 1759026 > > > >URL: http://svn.apache.org/viewvc?rev=1759026&view=rev > >Log: > >Improve interface for furthe enhancements > > > >Modified: > >jmeter/trunk/src/core/org/apache/jmeter/report/dashboard/ > HtmlTemplateExporter.java > > > >Modified: > >jmeter/trunk/src/core/org/apache/jmeter/report/dashboard/ > HtmlTemplateExporter.java > >URL: > >http://svn.apache.org/viewvc/jmeter/trunk/src/core/org/ > apache/jmeter/report/dashboard/HtmlTemplateExporter.java?rev= > 1759026&r1=1759025&r2=1759026&view=diff > >=========================================================== > =================== > >--- > >jmeter/trunk/src/core/org/apache/jmeter/report/dashboard/ > HtmlTemplateExporter.java > >(original) > >+++ > >jmeter/trunk/src/core/org/apache/jmeter/report/dashboard/ > HtmlTemplateExporter.java > >Fri Sep 2 19:52:11 2016 > >@@ -159,7 +159,7 @@ public class HtmlTemplateExporter extend > > * > > */ > > private interface ResultChecker { > >- void checkResult(ResultData result); > >+ boolean checkResult(DataContext dataContext, ResultData > >result); > > } > > > > /** > >@@ -202,23 +202,23 @@ public class HtmlTemplateExporter extend > > * > > * @see > >* org.apache.jmeter.report.dashboard.HtmlTemplateExporter.ResultChecker > >- * #checkResult(org.apache.jmeter.report.processor.ResultData) > >+ * #checkResult( org.apache.jmeter.report.core.DataContext > >dataContext, org.apache.jmeter.report.processor.ResultData) > > */ > > @Override > >- public void checkResult(ResultData result) { > >+ public boolean checkResult(DataContext dataContext, ResultData > >result) { > > Boolean supportsControllerDiscrimination = findValue(Boolean.class, > > AbstractGraphConsumer.RESULT_SUPPORTS_CONTROLLERS_DISCRIMINATION, > > result); > > > >- String message = null; > >if (supportsControllerDiscrimination.booleanValue() && > >showControllerSeriesOnly > > && excludesControllers) { > > // Exporter shows controller series only > > // whereas the current graph support controller > > // discrimination and excludes > > // controllers > >- message = > >ReportGeneratorConfiguration.EXPORTER_KEY_SHOW_CONTROLLERS_ONLY > >- + " is set while the graph excludes > >controllers."; > >+ > >LOG.warn(ReportGeneratorConfiguration.EXPORTER_KEY_SHOW_CONTROLLERS_ONLY > >+ + " is set while the graph excludes > >controllers."); > >+ return false; > > } else { > > if (filterPattern != null) { > > // Detect whether none series matches > >@@ -264,17 +264,14 @@ public class HtmlTemplateExporter extend > > } > > if (!matches) { > > // None series matches the pattern > >- message = "None series matches the " > >- + > >ReportGeneratorConfiguration.EXPORTER_KEY_SERIES_FILTER; > >+ LOG.warn("No serie matches the " > >+ + > >ReportGeneratorConfiguration.EXPORTER_KEY_SERIES_FILTER); > >+ return false; > > } > > } > > } > > } > >- > >- // Log empty graph when needed. > >- if (message != null) { > >- LOG.warn(String.format(EMPTY_GRAPH_FMT, graphId, > >message)); > >- } > >+ return true; > > } > > } > > > >@@ -293,7 +290,7 @@ public class HtmlTemplateExporter extend > > if (data instanceof ResultData) { > > ResultData result = (ResultData) data; > > if (checker != null) { > >- checker.checkResult(result); > >+ checker.checkResult(dataContext, result); > > Why change the interface to return a boolean and not use it? > > Felix > > > } > > if (customizer != null) { > > result = customizer.customizeResult(result); > > -- Cordialement. Philippe Mouawad.