Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

How to trace methods:

...

This could be used for tracking the method invocations in Java. But the stacks and it's frames not accessible from Java itself and it would be necessary to use an extension library written in C. This is not acceptable, since it would go against the non-functional requirements and make the tracer platform dependent.

Method-ID

Quote:
"Another possibility to realize the invocation tracer is to add unique identifiers to all available sensors, so that every sensor gets an additional thread Id and a continuous node number in a call tree. This way, the process of building a  complete Context Call Tree is divided in several parts: the sensors provide small pieces of information and some kind of tree builder has to provide a basic functionality to connect the gathered values and build a complete context tree out of this multiple node information."
---->Not sure if i understood it right...

Each thread gets an unique ID and an continuous number for each method invocation done by this thread. This way each invocation can be associated with its thread.

 

...

Approach picket in the

...

thesis for the prototype

Each thread gets a stack, where current active methods are stored. Only monitored methods are considered for the stack.

Asynchronous method calls are connected to these stack elements.

 

The invocation data is send to the server in small pieces, on every method entry and exit. This way there is no need to store the data until the method finishes, what reduce the stress on the target application. The network has to handle smaller packs, which is also good for the performance. Also the server has the possibility to process the data earlier and it can be displayed while the method is still executing.

...