Class: RequestTrail::Formatters::FlameGraph

Inherits:
Object
  • Object
show all
Defined in:
lib/request_trail/formatters/flame_graph.rb

Constant Summary collapse

BAR_WIDTH =
36
BAR_CHAR =
""
COLORS =
{
  header: "\e[1m",
  controller: "\e[34m",
  sql: "\e[33m",
  cache: "\e[32m",
  view: "\e[35m"
}.freeze
RESET =
"\e[0m"

Instance Method Summary collapse

Constructor Details

#initialize(colorize: false) ⇒ FlameGraph

Returns a new instance of FlameGraph.



18
19
20
# File 'lib/request_trail/formatters/flame_graph.rb', line 18

def initialize(colorize: false)
  @colorize = colorize
end

Instance Method Details

#format(request, collector) ⇒ Object



22
23
24
25
26
# File 'lib/request_trail/formatters/flame_graph.rb', line 22

def format(request, collector)
  total = collector.elapsed_ms.to_f
  lines = [header_line(request, collector)] + detail_rows(collector, total)
  lines.join("\n")
end