Skip to content

Commit

Permalink
Merge pull request #231 from xiaoerlyl/0.4.1.0
Browse files Browse the repository at this point in the history
patch for issue #161
  • Loading branch information
Yaguang Wang committed Dec 22, 2014
2 parents e8efb5c + 15ea3f3 commit 1cbc83c
Show file tree
Hide file tree
Showing 3 changed files with 19 additions and 7 deletions.
Original file line number Diff line number Diff line change
Expand Up @@ -55,6 +55,8 @@ public void export(Writer writer) throws IOException {
accs = new int[metricsNum];
for (Metrics metrics : workload.getReport()) {
int sum = 0;
if(metrics.getLatency() == null)
continue;
int[] data = metrics.getLatency().getHistoData();
for (int idx = 0; idx < size; idx++)
sum += data[idx];
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -79,7 +79,7 @@ protected void writeHistogram(Writer writer, int idx) throws IOException {
for (StageInfo stage : workload.getStageInfos()) {
for (Metrics metrics : stage.getReport()) {
metricsIdx++;
if (!metrics.getOpName().equals(metrics.getSampleType())) {
if (!metrics.getOpName().equals(metrics.getSampleType()) || metrics.getLatency() == null) {
continue; /*skip for special work*/
}
int count = metrics.getLatency().getHistoData()[idx];
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -102,12 +102,22 @@ protected void writeMetrics(Writer writer, StageInfo stage,

private static void writeLatencyInfo(StringBuilder buffer, Histogram latency)
throws IOException {
writePercentileRT(buffer, latency.get_60());
writePercentileRT(buffer, latency.get_80());
writePercentileRT(buffer, latency.get_90());
writePercentileRT(buffer, latency.get_95());
writePercentileRT(buffer, latency.get_99());
writePercentileRT(buffer, latency.get_100());
if(latency == null) {
writePercentileRT(buffer, null);
writePercentileRT(buffer, null);
writePercentileRT(buffer, null);
writePercentileRT(buffer, null);
writePercentileRT(buffer, null);
writePercentileRT(buffer, null);
}else {
writePercentileRT(buffer, latency.get_60());
writePercentileRT(buffer, latency.get_80());
writePercentileRT(buffer, latency.get_90());
writePercentileRT(buffer, latency.get_95());
writePercentileRT(buffer, latency.get_99());
writePercentileRT(buffer, latency.get_100());
}

}

private static void writePercentileRT(StringBuilder buffer, long[] resTime) {
Expand Down

0 comments on commit 1cbc83c

Please sign in to comment.