@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 Writeable
IOException
public void writeTo(Method m, Appendable appendable) throws IOException
IOException
public 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
IOException
Copyright © 2018 SPF4J. All rights reserved.