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);
}
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;
}
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);
}
}
Aggregations