Search in sources :

Example 1 with SqlStatementCountAggregator

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