Skip to content

terrencehan/eprobe

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

6 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

eprobe - A profiling toolkit for Erlang.

Status

This toolkit is under early development. So, APIs are still flux and may be changed quickly without notice.

Components

##eprobe_trace

####Features

  • Visualization by Flame Graph
  • Combine parallel processes within single picture

Inspired by eflame, eprobe_trace provides a method to trace your application in time sequence, and visualise call stacks using Flame Graph.

Compared to original implementation, script/flamegraph.pl introduced a new concept layer to show the relationship between parallel processes, even those in separate nodes. So, all processes could be combined in one flame graph, ordered by time they took.

####Example See https://github.com/terrencehan/eprobe/blob/master/sample/trace.erl

$ cd sample
$ ./trace.erl
$ ../script/stack_to_flame.sh < stack.out > flame.svg

COPYRIGHT AND LICENCE

Copyright (C) 2014 by terrencehan ([email protected])

This library is free software; you can redistribute it and/or modify it under the MIT License.

About

A profiling toolkit for erlang.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published