Class: RequestTrail::Formatters::FlameGraph
- Inherits:
-
Object
- Object
- RequestTrail::Formatters::FlameGraph
- Includes:
- Base
- 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
- #format(request, collector) ⇒ Object
-
#initialize(colorize: false, colors: {}) ⇒ FlameGraph
constructor
A new instance of FlameGraph.
Constructor Details
#initialize(colorize: false, colors: {}) ⇒ FlameGraph
Returns a new instance of FlameGraph.
20 21 22 23 |
# File 'lib/request_trail/formatters/flame_graph.rb', line 20 def initialize(colorize: false, colors: {}) @colorize = colorize @colors = COLORS.merge(colors) end |
Instance Method Details
#format(request, collector) ⇒ Object
25 26 27 28 29 |
# File 'lib/request_trail/formatters/flame_graph.rb', line 25 def format(request, collector) total = collector.elapsed_ms.to_f lines = [header_line(request, collector)] + detail_rows(collector, total) lines.join("\n") end |