You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@sirona.apache.org by ol...@apache.org on 2014/02/20 01:52:27 UTC
svn commit: r1570020 - in /incubator/sirona/trunk:
agent/javaagent/src/main/java/org/apache/sirona/javaagent/listener/PathTrackingInvocationListener.java
core/src/main/java/org/apache/sirona/tracking/PathTracker.java
Author: olamy
Date: Thu Feb 20 00:52:26 2014
New Revision: 1570020
URL: http://svn.apache.org/r1570020
Log:
remove fixed FIXME start adding javadoc
Modified:
incubator/sirona/trunk/agent/javaagent/src/main/java/org/apache/sirona/javaagent/listener/PathTrackingInvocationListener.java
incubator/sirona/trunk/core/src/main/java/org/apache/sirona/tracking/PathTracker.java
Modified: incubator/sirona/trunk/agent/javaagent/src/main/java/org/apache/sirona/javaagent/listener/PathTrackingInvocationListener.java
URL: http://svn.apache.org/viewvc/incubator/sirona/trunk/agent/javaagent/src/main/java/org/apache/sirona/javaagent/listener/PathTrackingInvocationListener.java?rev=1570020&r1=1570019&r2=1570020&view=diff
==============================================================================
--- incubator/sirona/trunk/agent/javaagent/src/main/java/org/apache/sirona/javaagent/listener/PathTrackingInvocationListener.java (original)
+++ incubator/sirona/trunk/agent/javaagent/src/main/java/org/apache/sirona/javaagent/listener/PathTrackingInvocationListener.java Thu Feb 20 00:52:26 2014
@@ -25,6 +25,9 @@ import org.apache.sirona.tracking.PathTr
@Order(1)
@AutoSet
+/**
+ * This listener is responsible to track/record class#method path using {@link org.apache.sirona.tracking.PathTracker}
+ */
public class PathTrackingInvocationListener extends ConfigurableListener {
private static final Integer PATH_TRACKER_KEY = "Sirona-path-tracker-key".hashCode();
@@ -57,6 +60,12 @@ public class PathTrackingInvocationListe
return true;
}
+ /**
+ * executed before method called to configure the start {@link org.apache.sirona.tracking.PathTracker.PathTrackingInformation}
+ * and set various thread local variable as invocation level
+ * will call {@link org.apache.sirona.tracking.PathTracker#start(org.apache.sirona.tracking.PathTracker.PathTrackingInformation)}
+ * @param context
+ */
@Override
public void before( AgentContext context )
{
@@ -77,6 +86,13 @@ public class PathTrackingInvocationListe
context.put(PATH_TRACKER_KEY, PathTracker.start(pathTrackingInformation));
}
+ /**
+ *
+ * will call {@link org.apache.sirona.tracking.PathTracker#stop(org.apache.sirona.tracking.PathTracker.PathTrackingInformation)}
+ * @param context
+ * @param result
+ * @param error
+ */
@Override
public void after( AgentContext context, Object result, Throwable error )
{
Modified: incubator/sirona/trunk/core/src/main/java/org/apache/sirona/tracking/PathTracker.java
URL: http://svn.apache.org/viewvc/incubator/sirona/trunk/core/src/main/java/org/apache/sirona/tracking/PathTracker.java?rev=1570020&r1=1570019&r2=1570020&view=diff
==============================================================================
--- incubator/sirona/trunk/core/src/main/java/org/apache/sirona/tracking/PathTracker.java (original)
+++ incubator/sirona/trunk/core/src/main/java/org/apache/sirona/tracking/PathTracker.java Thu Feb 20 00:52:26 2014
@@ -26,7 +26,7 @@ import java.util.UUID;
import java.util.concurrent.atomic.AtomicInteger;
/**
- *
+ * Contains logic to track class#method invocation path
*/
public class PathTracker
{
@@ -229,14 +229,12 @@ public class PathTracker
}
// FIXME get node from configuration!
- // FIXME correctly configure the level!
final PathTrackingEntry pathTrackingEntry =
new PathTrackingEntry( uuid, "node", pathTrackingInformation.getClassName(), pathTrackingInformation.getMethodName(),
start, ( end - start ), pathTrackingInformation.getLevel());
THREAD_LOCAL_ENTRIES.get().add( pathTrackingEntry );
- // FIXME: same all duration/level browsing the tree, do we need TrackingEntry or should information just be used?
if (pathTrackingInformation.getLevel() == 1 && pathTrackingInformation.getParent() == null) { // 0 is never reached so 1 is first
List<PathTrackingEntry> pathTrackingEntries = THREAD_LOCAL_ENTRIES.get();
PATH_TRACKING_DATA_STORE.store( pathTrackingEntries );