public final class PerfLogger
extends java.lang.Object
Modifier and Type | Class and Description |
---|---|
static class |
PerfLogger.ProbeStat
The class contains perf statistics for a registered probe.
|
Modifier and Type | Field and Description |
---|---|
private java.util.Comparator |
countComparator |
private boolean |
isEnabled |
private java.util.logging.Logger |
log |
private static java.util.Map<java.util.logging.Logger,PerfLogger> |
loggers |
private java.util.HashMap<java.lang.String,PerfLogger.ProbeStat> |
probes |
private static java.lang.Thread |
shutdownHook |
private java.util.Comparator |
timeComparator |
Modifier | Constructor and Description |
---|---|
private |
PerfLogger(java.util.logging.Logger log) |
Modifier and Type | Method and Description |
---|---|
private java.lang.String |
fullName(java.lang.String probe) |
static PerfLogger |
getLogger(java.util.logging.Logger log)
Finds or creates a logger with the given
log . |
static PerfLogger |
getLogger(java.lang.String name)
Finds or creates a logger with
Logger named
com.sun.webkit.perf.name . |
PerfLogger.ProbeStat |
getProbeStat(java.lang.String probe) |
boolean |
isEnabled() |
void |
log()
Logs perf statistics.
|
private void |
log(boolean useLogger) |
void |
log(java.lang.StringBuffer buf)
Prints perf statistics to the buffer.
|
static void |
logAll()
Logs perf statistics of all loggers.
|
private PerfLogger.ProbeStat |
registerProbe(java.lang.String probe) |
void |
reset()
Resets perf statistics.
|
static void |
resetAll() |
void |
resumeCount(java.lang.String probe)
Resumes count statistics for the probe, or starts if it's not yet started.
|
void |
startCount(java.lang.String probe)
Starts count statistics for the probe with zero initial data.
|
void |
suspendCount(java.lang.String probe)
Suspends count statistics for the probe.
|
private static java.lang.Thread shutdownHook
private static java.util.Map<java.util.logging.Logger,PerfLogger> loggers
private final java.util.HashMap<java.lang.String,PerfLogger.ProbeStat> probes
private final java.util.logging.Logger log
private final boolean isEnabled
private final java.util.Comparator timeComparator
private final java.util.Comparator countComparator
public static PerfLogger getLogger(java.util.logging.Logger log)
log
.
In order the logger be enabled the log
should be loggable.log
- associated Logger
public static PerfLogger getLogger(java.lang.String name)
Logger
named
com.sun.webkit.perf.name
.name
- the PerfLogger
short namepublic boolean isEnabled()
private java.lang.String fullName(java.lang.String probe)
public void reset()
public static void resetAll()
private PerfLogger.ProbeStat registerProbe(java.lang.String probe)
public PerfLogger.ProbeStat getProbeStat(java.lang.String probe)
public void startCount(java.lang.String probe)
public void suspendCount(java.lang.String probe)
public void resumeCount(java.lang.String probe)
public void log(java.lang.StringBuffer buf)
public void log()
private void log(boolean useLogger)
public static void logAll()