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.PrintStreamoutprivate static booleanPRINT_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.Stringemit(double d)private java.lang.Stringemit(double[] ds)private java.lang.StringemitParams(BenchmarkParams params)private java.lang.StringemitPercentiles(Statistics stats)private java.lang.StringgetRawData(RunResult runResult, boolean histogram)private java.lang.StringprintMultiple(java.util.Collection<java.lang.String> elements, java.lang.String leftBracket, java.lang.String rightBracket)private static voidprintStringArray(java.io.PrintWriter pw, java.util.Collection<java.lang.String> col)(package private) static java.lang.Stringtidy(java.lang.String s)(package private) static java.lang.StringtoJsonString(java.lang.String s)Escaping for a JSON string.voidwriteOut(java.util.Collection<RunResult> results)
-
-
-
Method Detail
-
writeOut
public void writeOut(java.util.Collection<RunResult> results)
- Specified by:
writeOutin 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)
-
-