public class NativeStats
extends java.lang.Object
StatsInterface si = MyFooStatsInterface.INSTANCE; NativeStats stats = new NativeStats(si); ... // your code stats.diff().dump(System.out);
stats.snapshot().dump(System.out);
Modifier and Type | Class and Description |
---|---|
static class |
NativeStats.NativeFunction |
static interface |
NativeStats.StatsInterface |
Modifier and Type | Field and Description |
---|---|
private java.util.HashMap<NativeStats.StatsInterface,java.util.ArrayList<NativeStats.NativeFunction>> |
snapshot |
Modifier | Constructor and Description |
---|---|
|
NativeStats(java.util.Collection<NativeStats.StatsInterface> classes) |
private |
NativeStats(java.util.HashMap<NativeStats.StatsInterface,java.util.ArrayList<NativeStats.NativeFunction>> snapshot) |
|
NativeStats(NativeStats.StatsInterface... classes) |
Modifier and Type | Method and Description |
---|---|
NativeStats |
copy() |
NativeStats |
diff() |
void |
dump(java.io.PrintStream ps)
Dumps the stats to the print stream in a JSON format.
|
void |
reset() |
NativeStats |
snapshot() |
private static java.util.HashMap<NativeStats.StatsInterface,java.util.ArrayList<NativeStats.NativeFunction>> |
snapshot(java.util.Collection<NativeStats.StatsInterface> classes) |
void |
update() |
private final java.util.HashMap<NativeStats.StatsInterface,java.util.ArrayList<NativeStats.NativeFunction>> snapshot
public NativeStats(NativeStats.StatsInterface... classes)
public NativeStats(java.util.Collection<NativeStats.StatsInterface> classes)
private NativeStats(java.util.HashMap<NativeStats.StatsInterface,java.util.ArrayList<NativeStats.NativeFunction>> snapshot)
public void reset()
public void update()
public NativeStats snapshot()
public NativeStats copy()
public NativeStats diff()
public void dump(java.io.PrintStream ps)
ps
- private static java.util.HashMap<NativeStats.StatsInterface,java.util.ArrayList<NativeStats.NativeFunction>> snapshot(java.util.Collection<NativeStats.StatsInterface> classes)