Package org.openjdk.jmh.results.format
Class JSONResultFormat
- java.lang.Object
-
- org.openjdk.jmh.results.format.JSONResultFormat
-
- All Implemented Interfaces:
ResultFormat
class JSONResultFormat extends java.lang.Object implements ResultFormat
-
-
Field Summary
Fields Modifier and Type Field Description private java.io.PrintStream
out
private static boolean
PRINT_RAW_DATA
-
Constructor Summary
Constructors Constructor Description JSONResultFormat(java.io.PrintStream out)
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description private java.lang.String
emit(double d)
private java.lang.String
emit(double[] ds)
private java.lang.String
emitParams(BenchmarkParams params)
private java.lang.String
emitPercentiles(Statistics stats)
private java.lang.String
getRawData(RunResult runResult, boolean histogram)
private java.lang.String
printMultiple(java.util.Collection<java.lang.String> elements, java.lang.String leftBracket, java.lang.String rightBracket)
private static void
printStringArray(java.io.PrintWriter pw, java.util.Collection<java.lang.String> col)
(package private) static java.lang.String
tidy(java.lang.String s)
(package private) static java.lang.String
toJsonString(java.lang.String s)
Escaping for a JSON string.void
writeOut(java.util.Collection<RunResult> results)
-
-
-
Method Detail
-
writeOut
public void writeOut(java.util.Collection<RunResult> results)
- Specified by:
writeOut
in interfaceResultFormat
-
getRawData
private java.lang.String getRawData(RunResult runResult, boolean histogram)
-
emitParams
private java.lang.String emitParams(BenchmarkParams params)
-
emitPercentiles
private java.lang.String emitPercentiles(Statistics stats)
-
emit
private java.lang.String emit(double[] ds)
-
emit
private java.lang.String emit(double d)
-
toJsonString
static java.lang.String toJsonString(java.lang.String s)
Escaping for a JSON string. Does the typical escaping of double quotes and backslash. Also escapes characters that are handled by the tidying process, so that every ASCII character makes it correctly into the JSON output. Control characters are filtered.
-
tidy
static java.lang.String tidy(java.lang.String s)
-
printMultiple
private java.lang.String printMultiple(java.util.Collection<java.lang.String> elements, java.lang.String leftBracket, java.lang.String rightBracket)
-
printStringArray
private static void printStringArray(java.io.PrintWriter pw, java.util.Collection<java.lang.String> col)
-
-