You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@geode.apache.org by nn...@apache.org on 2019/01/18 22:31:30 UTC

[geode-benchmarks] branch develop updated: GEODE-6299: Create hgrm files from hlog (#48)

This is an automated email from the ASF dual-hosted git repository.

nnag pushed a commit to branch develop
in repository https://gitbox.apache.org/repos/asf/geode-benchmarks.git


The following commit(s) were added to refs/heads/develop by this push:
     new 5bd36da  GEODE-6299: Create hgrm files from hlog (#48)
5bd36da is described below

commit 5bd36daa1efd32488fb25c71675fbe73e57e4232
Author: Nabarun Nag <na...@users.noreply.github.com>
AuthorDate: Fri Jan 18 14:31:26 2019 -0800

    GEODE-6299: Create hgrm files from hlog (#48)
    
            * Create hgrm files from hlog file created by hdrhistogram.
    	* This new file is human readable and can be used by plotters to create graphs.
---
 .../perftest/yardstick/hdrhistogram/HdrHistogramWriter.java    | 10 ++++++++++
 1 file changed, 10 insertions(+)

diff --git a/harness/src/main/java/org/apache/geode/perftest/yardstick/hdrhistogram/HdrHistogramWriter.java b/harness/src/main/java/org/apache/geode/perftest/yardstick/hdrhistogram/HdrHistogramWriter.java
index 7d1d346..6233783 100644
--- a/harness/src/main/java/org/apache/geode/perftest/yardstick/hdrhistogram/HdrHistogramWriter.java
+++ b/harness/src/main/java/org/apache/geode/perftest/yardstick/hdrhistogram/HdrHistogramWriter.java
@@ -20,15 +20,20 @@ import java.io.UncheckedIOException;
 import java.util.function.Consumer;
 
 import org.HdrHistogram.Histogram;
+import org.HdrHistogram.HistogramLogProcessor;
 import org.HdrHistogram.HistogramLogWriter;
 
 public class HdrHistogramWriter implements Consumer<Histogram> {
 
   public static final String FILE_NAME = "latency.hlog";
+  public static final String FILE_NAME_HDR = "latency_hdr";
+
   private final File outputFile;
+  private final File outputHDRFile;
 
   public HdrHistogramWriter(File outputDir) {
     this.outputFile = new File(outputDir, FILE_NAME);
+    this.outputHDRFile = new File(outputDir, FILE_NAME_HDR);
   }
 
   @Override
@@ -38,9 +43,14 @@ public class HdrHistogramWriter implements Consumer<Histogram> {
       HistogramLogWriter writer = new HistogramLogWriter(outputFile);
       try {
         writer.outputIntervalHistogram(histogram);
+        writer.outputIntervalHistogram(histogram);
       } finally {
         writer.close();
       }
+      HistogramLogProcessor histogramLogProcessor =
+          new HistogramLogProcessor(new String[] {"-i", outputFile.getAbsolutePath(), "-o",
+              outputHDRFile.getAbsolutePath()});
+      histogramLogProcessor.run();
     } catch (FileNotFoundException e) {
       throw new UncheckedIOException(e);
     }