obmarg / plug_fprof

An Elixir Plug for profiling code with fprof.

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

PlugFprof

A Plug that adds fprof tracing to a web app.

Usage

Add to your dependencies in mix.exs:

  defp deps do
    [{:plug_fprof, "~> 0.0.1"}]
  end

Then use it from within your plug/pheonix router:

defmodule MyRouter do
  use Plug.Router
  use PlugFprof


end

FProf will write it's tracing data into fprof.trace. You can profile & analyze this from iex:

iex(1)> :fprof.profile()
Reading trace data...
.........
End of trace!
:ok
iex(2)> :fprof.analyse([dest: 'analysis.txt', cols: 120, callers: true, sort:
:own, totals: true, details: true])
Processing data...
Creating output...
Done!
:ok

See the fprof documentation for more details.

About

An Elixir Plug for profiling code with fprof.


Languages

Language:Elixir 100.0%