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)