I'd like to illustrate what I expect:

sub foo {
  print "in sub foo\n";
  bar();
}

sub bar {
  print "in sub bar\n";
}

bar();
foo();

should result in this order:

Name    Level
main     1
bar        2
foo        2
bar        3

instead of just 3 lines, as in the HTML report.

On Friday, July 26, 2013 9:33:21 AM UTC+2, Tim.Bunce wrote:
>
> On Thu, Jul 25, 2013 at 03:33:52AM -0700, 
> [email protected]<javascript:>wrote: 
> >    Hi, 
>
> Hi Holger. 
>
> >    we from [1]www.plat-forms.org want to use NYTProf as a profiling 
> tool. plat_forms is a web development 
> >    platforms contest and we have several perl solutions, where we want 
> use NYTProf to analyze the methods 
> >    called after an HTTP request is sent. 
> > 
> >    We also have Java and C# solutions, and for the profiling there we 
> use yourkit 
> >    ([2]http://www.yourkit.com). To make the results comparable I want 
> to write want to add a reporter that 
> >    prints similar to the yourkit report. The report is a CSV file with 
> the following columns: 
> > 
> >    Name / Filename, Total time, Avg. Time, Own Time, Invocation Count, 
> Level 
> > 
> >    One line corresponds to one location that calls a subroutine. If I 
> understand the docs correct 
> >    ([3]Subroutine_Profiling) this is exactly the way NYTProf collects 
> data on the methods. The fields total 
> >    time 
> > 
> >    I was planning to write a reporter that outputs just the CSV I need. 
> I am new to NYTProf and I am not 
> >    sure what is the best way to start this... Is Data.pm the place to 
> start? How do I use it to access just 
> >    the subroutine calls, not the source lines? 
>
> The API isn't very stable or documented, as you've discovered. 
> The best general approach is to find where the information you want 
> is displayed in the nytprofhtml report and then look at the code 
> that implements that part of the report. 
>
> For example, subroutine_table(), when called with no $fi arg, iterates 
> over all the subs, and report_src_line() has code that iterates over 
> all the callers to subs defined on a line and all the calls made to subs 
> by a line. See also bin/nytprofcg. 
>
> Those should get you started. 
>
> Have fun! 
>
> Tim. 
>

-- 
-- 
You've received this message because you are subscribed to
the Devel::NYTProf Development User group.

Group hosted at:  http://groups.google.com/group/develnytprof-dev
Project hosted at:  http://perl-devel-nytprof.googlecode.com
CPAN distribution:  http://search.cpan.org/dist/Devel-NYTProf

To post, email:  [email protected]
To unsubscribe, email:  [email protected]
--- 
You received this message because you are subscribed to the Google Groups 
"Devel::NYTProf Dev" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to [email protected].
For more options, visit https://groups.google.com/groups/opt_out.


Reply via email to