Olga.Kornievskaia wrote:

> [...] say there are two tracepoints �foobar_enter� and
> �foobar_exit�. Each tracepoint logs a timestamp. I�d like to be able
> to say that on average it takes that many time-units between �enter�
> and �exit� tracepoints. [...]

For completeness, a complete systemtap implementation of this could look like:

# stap -e '
   global s, t%
   probe kernel.trace("foobar_enter") {
       t[tid()]=gettimeofday_us() 
   }
   probe kernel.trace("foobar_exit") {
       if (tid() in t) { s <<< gettimeofday_us() - t[tid()] } 
   }
   probe timer.s(5),end {
       printf("cumulative average us: %d\n", @avg(s)) 
   } 
'


- FChE
--
To unsubscribe from this list: send the line "unsubscribe linux-perf-users" in
the body of a message to majord...@vger.kernel.org
More majordomo info at  http://vger.kernel.org/majordomo-info.html

Reply via email to