Skip to content

Commit 3db567f

Browse files
feat: add percentile column to influx format (#319)
1 parent b98a1c1 commit 3db567f

File tree

1 file changed

+5
-6
lines changed

1 file changed

+5
-6
lines changed

Plugins/BenchmarkTool/BenchmarkTool+Export+InfluxCSVFormatter.swift

Lines changed: 5 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -54,26 +54,25 @@ class InfluxCSVFormatter {
5454
let memory = machine.memory
5555

5656
if header {
57-
let dataTypeHeader = "#datatype tag,tag,tag,tag,tag,tag,tag,tag,tag,double,double,long,long,dateTime\n"
57+
let dataTypeHeader = "#datatype tag,tag,tag,tag,tag,tag,tag,tag,tag,double,double,double,long,long,dateTime\n"
5858
finalFileFormat.append(dataTypeHeader)
59-
let headers = "measurement,hostName,processoryType,processors,memory,kernelVersion,metric,unit,test,value,test_average,iterations,warmup_iterations,time\n"
59+
let headers = "measurement,hostName,processoryType,processors,memory,kernelVersion,metric,unit,test,percentile,value,test_average,iterations,warmup_iterations,time\n"
6060
finalFileFormat.append(headers)
6161
}
6262

6363
for testData in exportableBenchmark.benchmarks {
6464
let testName = testData.test
6565
let iterations = testData.iterations
6666
let warmup_iterations = testData.warmupIterations
67-
67+
let percentiles = Statistics.defaultPercentilesToCalculate
6868
for granularData in testData.data {
6969
let metric = granularData.metric
7070
.replacingOccurrences(of: " ", with: "")
7171
let units = granularData.units
7272
let average = granularData.average
73-
74-
for dataTableValue in granularData.metricsdata {
73+
for (percentile, dataTableValue) in zip(percentiles, granularData.metricsdata) {
7574
let time = ISO8601DateFormatter().string(from: Date())
76-
let dataLine = "\(exportableBenchmark.target),\(hostName),\(processorType),\(processors),\(memory),\(kernelVersion),\(metric),\(units),\(testName),\(dataTableValue),\(average),\(iterations),\(warmup_iterations),\(time)\n"
75+
let dataLine = "\(exportableBenchmark.target),\(hostName),\(processorType),\(processors),\(memory),\(kernelVersion),\(metric),\(units),\(testName),\(percentile),\(dataTableValue),\(average),\(iterations),\(warmup_iterations),\(time)\n"
7776
finalFileFormat.append(dataLine)
7877
}
7978
}

0 commit comments

Comments
 (0)