Search in sources :

Example 1 with HtmlReportBuilder

use of org.camunda.bpm.qa.performance.engine.framework.report.HtmlReportBuilder in project camunda-bpm-platform by camunda.

the class BenchmarkReport method writeReport.

private static void writeReport(String resultsFolder, String reportsFolder, String benchmarkName, TabularResultAggregator aggregator, String reportDescription) {
    final String htmlReportFilename = reportsFolder + File.separatorChar + benchmarkName + "-report.html";
    final String jsonReportFilename = benchmarkName + "-report.json";
    final String jsonReportPath = reportsFolder + File.separatorChar + jsonReportFilename;
    final String csvReportFilename = benchmarkName + "-report.csv";
    final String csvReportPath = reportsFolder + File.separatorChar + csvReportFilename;
    // make sure reports folder exists
    File reportsFolderFile = new File(reportsFolder);
    if (!reportsFolderFile.exists()) {
        reportsFolderFile.mkdir();
    }
    TabularResultSet aggregatedResults = aggregator.execute();
    // write Json report
    JsonUtil.writeObjectToFile(jsonReportPath, aggregatedResults);
    // format HTML report
    HtmlReportBuilder reportWriter = new HtmlReportBuilder(aggregatedResults).name(reportDescription).resultDetailsFolder(".." + File.separatorChar + "results" + File.separatorChar).createImageLinks(true).jsonSource(jsonReportFilename).csvSource(csvReportFilename);
    String report = reportWriter.execute();
    FileUtil.writeStringToFile(report, htmlReportFilename);
    // write CSV report
    CsvUtil.saveResultSetToFile(csvReportPath, aggregatedResults);
}
Also used : 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 2 with HtmlReportBuilder

use of org.camunda.bpm.qa.performance.engine.framework.report.HtmlReportBuilder in project camunda-bpm-platform by camunda.

the class ReportUtil method writeReport.

public static void writeReport(String resultsFolder, String reportsFolder, String benchmarkName, TabularResultAggregator aggregator, String reportDescription) {
    final String htmlReportFilename = reportsFolder + File.separatorChar + benchmarkName + "-report.html";
    final String jsonReportFilename = benchmarkName + "-report.json";
    final String jsonReportPath = reportsFolder + File.separatorChar + jsonReportFilename;
    final String csvReportFilename = benchmarkName + "-report.csv";
    final String csvReportPath = reportsFolder + File.separatorChar + csvReportFilename;
    // make sure reports folder exists
    File reportsFolderFile = new File(reportsFolder);
    if (!reportsFolderFile.exists()) {
        reportsFolderFile.mkdir();
    }
    TabularResultSet aggregatedResults = aggregator.execute();
    // write Json report
    JsonUtil.writeObjectToFile(jsonReportPath, aggregatedResults);
    // format HTML report
    HtmlReportBuilder reportWriter = new HtmlReportBuilder(aggregatedResults).name(reportDescription).resultDetailsFolder(".." + File.separatorChar + "results" + File.separatorChar).createImageLinks(true).jsonSource(jsonReportFilename).csvSource(csvReportFilename);
    String report = reportWriter.execute();
    FileUtil.writeStringToFile(report, htmlReportFilename);
    // write CSV report
    CsvUtil.saveResultSetToFile(csvReportPath, aggregatedResults);
}
Also used : 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 3 with HtmlReportBuilder

use of org.camunda.bpm.qa.performance.engine.framework.report.HtmlReportBuilder 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)

Aggregations

File (java.io.File)3 TabularResultSet (org.camunda.bpm.qa.performance.engine.framework.aggregate.TabularResultSet)3 HtmlReportBuilder (org.camunda.bpm.qa.performance.engine.framework.report.HtmlReportBuilder)3 SqlStatementCountAggregator (org.camunda.bpm.qa.performance.engine.framework.aggregate.SqlStatementCountAggregator)1