Search in sources :

Example 6 with TabularResultSet

use of org.camunda.bpm.qa.performance.engine.framework.aggregate.TabularResultSet in project camunda-bpm-platform by camunda.

the class SqlStatementLogReport method main.

public static void main(String[] args) {
    final String resultsFolder = "target" + File.separatorChar + "results";
    final String reportsFolder = "target" + File.separatorChar + "reports";
    final String htmlReportFilename = reportsFolder + File.separatorChar + "sql-statement-log-report.html";
    final String jsonReportFilename = "sql-statement-log-report.json";
    final String jsonReportPath = reportsFolder + File.separatorChar + jsonReportFilename;
    final String csvReportFilename = "sql-statement-log-report.csv";
    final String csvReportPath = reportsFolder + File.separatorChar + csvReportFilename;
    // make sure reports folder exists
    File reportsFolderFile = new File(reportsFolder);
    if (!reportsFolderFile.exists()) {
        reportsFolderFile.mkdir();
    }
    SqlStatementCountAggregator aggregator = new SqlStatementCountAggregator(resultsFolder);
    TabularResultSet aggregatedResults = aggregator.execute();
    // write Json report
    JsonUtil.writeObjectToFile(jsonReportPath, aggregatedResults);
    // write CSV Report
    CsvUtil.saveResultSetToFile(csvReportPath, aggregatedResults);
    // format HTML report
    HtmlReportBuilder reportWriter = new HtmlReportBuilder(aggregatedResults).name("Sql Statement Log Report").resultDetailsFolder(".." + File.separatorChar + "results" + File.separatorChar).createImageLinks(true).jsonSource(jsonReportFilename).csvSource(csvReportFilename);
    String report = reportWriter.execute();
    FileUtil.writeStringToFile(report, htmlReportFilename);
}
Also used : SqlStatementCountAggregator(org.camunda.bpm.qa.performance.engine.framework.aggregate.SqlStatementCountAggregator) HtmlReportBuilder(org.camunda.bpm.qa.performance.engine.framework.report.HtmlReportBuilder) TabularResultSet(org.camunda.bpm.qa.performance.engine.framework.aggregate.TabularResultSet) File(java.io.File)

Example 7 with TabularResultSet

use of org.camunda.bpm.qa.performance.engine.framework.aggregate.TabularResultSet in project camunda-bpm-platform by camunda.

the class ActivityCountAggregator method processPassResult.

protected TabularResultSet processPassResult(List<String> watchActivities, PerfTestResult passResult) {
    TabularResultSet tabularResultSet = new TabularResultSet();
    addTableHeaders(tabularResultSet, watchActivities);
    addTableBody(tabularResultSet, watchActivities, passResult);
    return tabularResultSet;
}
Also used : TabularResultSet(org.camunda.bpm.qa.performance.engine.framework.aggregate.TabularResultSet)

Example 8 with TabularResultSet

use of org.camunda.bpm.qa.performance.engine.framework.aggregate.TabularResultSet in project camunda-bpm-platform by camunda.

the class SectionedHtmlReportBuilder method addHtmlSection.

@SuppressWarnings("unchecked")
protected void addHtmlSection(HtmlDocumentBuilder builder, String title, Object section, int level) {
    // add heading
    builder.startElement(new HtmlElementWriter("h" + level).textContent(title)).endElement();
    if (section instanceof Map) {
        Map<String, Object> sections = (Map<String, Object>) section;
        addHtmlSections(builder, sections, level + 1);
    } else {
        TabularResultSet resultSet = (TabularResultSet) section;
        addHtmlTable(builder, resultSet);
    }
}
Also used : HtmlElementWriter(org.camunda.bpm.engine.impl.form.engine.HtmlElementWriter) TabularResultSet(org.camunda.bpm.qa.performance.engine.framework.aggregate.TabularResultSet) TreeMap(java.util.TreeMap) Map(java.util.Map)

Aggregations

TabularResultSet (org.camunda.bpm.qa.performance.engine.framework.aggregate.TabularResultSet)8 File (java.io.File)4 HtmlReportBuilder (org.camunda.bpm.qa.performance.engine.framework.report.HtmlReportBuilder)3 Map (java.util.Map)1 TreeMap (java.util.TreeMap)1 HtmlElementWriter (org.camunda.bpm.engine.impl.form.engine.HtmlElementWriter)1 PerfTestConfiguration (org.camunda.bpm.qa.performance.engine.framework.PerfTestConfiguration)1 PerfTestResult (org.camunda.bpm.qa.performance.engine.framework.PerfTestResult)1 SqlStatementCountAggregator (org.camunda.bpm.qa.performance.engine.framework.aggregate.SqlStatementCountAggregator)1