public class JsonProfilePrinter extends ProfilePrinter
| Modifier and Type | Field and Description |
|---|---|
private static java.util.Locale |
JSON_LOCALE |
PROFILER_PROFILE_METHOD, PROFILER_PROFILED_CODE_METHOD| Constructor and Description |
|---|
JsonProfilePrinter(ProfileData profileData) |
JsonProfilePrinter(ProfileData profileData,
Invocation topInvocation) |
| Modifier and Type | Method and Description |
|---|---|
private java.lang.String |
callToJson(int serial,
int calls,
InvocationSet invocations) |
private java.lang.String |
childCallsToJson(MethodData method) |
private java.lang.String |
methodToJson(MethodData method) |
private java.lang.String |
nanosToSecondsString(long nanos) |
private java.lang.String |
parentCallsToJson(MethodData method) |
void |
printFooter(java.io.PrintStream out) |
void |
printHeader(java.io.PrintStream out) |
void |
printProfile(java.io.PrintStream out,
boolean first) |
private java.lang.String |
quote(int num) |
private java.lang.String |
quote(long num) |
private java.lang.String |
quote(java.lang.String str) |
private java.lang.String |
toJsonArray(java.lang.String... values) |
private java.lang.String |
toJsonObject(java.lang.String... keysAndValues) |
getProfileData, getThreadName, getTopInvocation, isProfilerInvocation, isThisProfilerInvocation, methodData, methodName, methodName, nanoString, newPrinter, newPrinter, pad, pad, printProfile, printProfilepublic JsonProfilePrinter(ProfileData profileData)
JsonProfilePrinter(ProfileData profileData, Invocation topInvocation)
public void printHeader(java.io.PrintStream out)
printHeader in class ProfilePrinterpublic void printFooter(java.io.PrintStream out)
printFooter in class ProfilePrinterpublic void printProfile(java.io.PrintStream out,
boolean first)
printProfile in class ProfilePrinterprivate java.lang.String methodToJson(MethodData method)
private java.lang.String parentCallsToJson(MethodData method)
private java.lang.String childCallsToJson(MethodData method)
private java.lang.String callToJson(int serial,
int calls,
InvocationSet invocations)
private java.lang.String nanosToSecondsString(long nanos)
private java.lang.String quote(java.lang.String str)
private java.lang.String quote(int num)
private java.lang.String quote(long num)
private java.lang.String toJsonArray(java.lang.String... values)
private java.lang.String toJsonObject(java.lang.String... keysAndValues)