@ParametersAreNonnullByDefault public final class SampleNode extends Object implements Serializable, JsonWriteable
| Modifier and Type | Class and Description |
|---|---|
static interface |
SampleNode.Invocation |
| Constructor and Description |
|---|
SampleNode(int count,
gnu.trove.map.TMap<Method,SampleNode> subNodes) |
| Modifier and Type | Method and Description |
|---|---|
static void |
addToSampleNode(SampleNode node,
StackTraceElement... stackTrace) |
static SampleNode |
aggregate(SampleNode node1,
SampleNode node2) |
static SampleNode |
clone(SampleNode node) |
static gnu.trove.map.TMap<Method,SampleNode> |
cloneSubNodes(SampleNode node) |
static SampleNode |
createSampleNode(StackTraceElement... stackTrace) |
boolean |
equals(Object obj) |
SampleNode |
filteredBy(Predicate<Method> predicate)
creates a copy filtered by predicate.
|
int |
getNrNodes()
to do: have to remove recursion...
|
int |
getSampleCount() |
gnu.trove.map.TMap<Method,SampleNode> |
getSubNodes() |
int |
hashCode() |
int |
height() |
static Pair<Method,SampleNode> |
parse(Reader r) |
static void |
putAllClones(gnu.trove.map.TMap<Method,SampleNode> source,
gnu.trove.map.TMap<Method,SampleNode> destination) |
String |
toString() |
static void |
traverse(Method m,
SampleNode node,
SampleNode.Invocation handler) |
static void |
traverse(Method m,
SampleNode node,
SampleNode.Invocation handler,
boolean breadthFirst) |
static void |
traverse(Method m,
SampleNode node,
SampleNode.Invocation handler,
Function<Deque,org.spf4j.stackmonitor.SampleNode.TraversalData> func) |
void |
writeTo(Appendable appendable) |
void |
writeTo(Method m,
Appendable appendable) |
public SampleNode(int count,
@Nullable
gnu.trove.map.TMap<Method,SampleNode> subNodes)
public static SampleNode createSampleNode(StackTraceElement... stackTrace)
public static void addToSampleNode(SampleNode node, StackTraceElement... stackTrace)
public static SampleNode clone(SampleNode node)
public static SampleNode aggregate(SampleNode node1, SampleNode node2)
public static gnu.trove.map.TMap<Method,SampleNode> cloneSubNodes(SampleNode node)
public static void putAllClones(gnu.trove.map.TMap<Method,SampleNode> source, gnu.trove.map.TMap<Method,SampleNode> destination)
public int getSampleCount()
@Nullable public gnu.trove.map.TMap<Method,SampleNode> getSubNodes()
public int height()
public int getNrNodes()
@Nullable public SampleNode filteredBy(Predicate<Method> predicate)
predicate - public void writeTo(Appendable appendable) throws IOException
writeTo in interface WriteableIOExceptionpublic void writeTo(Method m, Appendable appendable) throws IOException
IOExceptionpublic static void traverse(Method m, SampleNode node, SampleNode.Invocation handler)
public static void traverse(Method m, SampleNode node, SampleNode.Invocation handler, boolean breadthFirst)
public static void traverse(Method m, SampleNode node, SampleNode.Invocation handler, Function<Deque,org.spf4j.stackmonitor.SampleNode.TraversalData> func)
public static Pair<Method,SampleNode> parse(@WillNotClose Reader r) throws IOException
IOExceptionCopyright © 2018 SPF4J. All rights reserved.