[erlang-questions] how can I access test_server_loc in the process dict of another process?

mats cronqvist masse@REDACTED
Thu Apr 30 11:44:00 CEST 2009


"Steve Kirsch" <steve.kirsch@REDACTED> writes:

> I wrote a simple statistical profiler that basically snapshots a spawned
> MFA every 10 msec for 100 samples using process_info(Pid,
> current_function)
>
> that's pretty cool.
>
> But way cooler is to include:
>
> -compile({parse_transform,ct_line}). 
>
> in the module I want to statistically profile.
>
> This essentially pushes your M, F, line number in the process dictionary
> (under key test_server_loc) each time you execute a line of code
> (replacing it if in the same function so you get a call stack more or
> less to a max depth of 10).
>
> That's way cool.
>
> So I'd like to access that key (test_server_loc) from my statistical
> profiler which is running in another process.

  process_info(Pid,dictionary).

  allow me to point out that what you're trying to accomplish can be
  done (without recompiling/parse transforms) through tracing.

  mats



More information about the erlang-questions mailing list