public static void addCall(String signature, long executionTimeNanos) { final CallStackElement currentCall = methodCallParent.get(); CallStackElement.create(currentCall, signature, executionTimeNanos); }
public static CallStackElement create(CallStackElement parent, String signature) { return CallStackElement.create(parent, signature, System.nanoTime()); }
public static CallStackElement createRoot(String signature) { return CallStackElement.create(null, signature, System.nanoTime()); }
public static void start(String signature) { final CallStackElement parent = methodCallParent.get(); if (parent != null) { methodCallParent.set(CallStackElement.create(parent, signature)); } }