NAME

    Callgrind::Parser - Parses Callgrind output file into a hashref
    representing the call tree of the source program

VERSION

    version 0.001

SYNOPSIS

        use Callgrind::Parser;
        
        my $profile = Callgrind::Parser::parseFile('t/data/helloworld.out')
        
        print "Hello world took ".$profile->{main}{Time}." milliseconds to run\n";

DESCRIPTION

    The parser was designed to read Callgrind profile data as described
    here <http://kcachegrind.sourceforge.net/html/CallgrindFormat.html>.
    Primarily written to read and manipulate profiling output generated by
    xdebug <http://xdebug.org/>. Thus far it has only been tested with
    files generated by xdebug.

METHODS

 parseFile

    This method does all the work of the function. Takes in the full path
    to a file to parse Returns a hash containing the metadata read from the
    file header, as well has a hash ref which represents the full call tree
    of the program from which the profile was generated.

AUTHOR

      Dave Mueller <dave@perljedi.com>

COPYRIGHT AND LICENSE

    This software is copyright (c) 2015 by Dave Mueller.

    This is free software; you can redistribute it and/or modify it under
    the same terms as the Perl 5 programming language system itself.