Sha256: d8630eb8f310db921e90f8a40f42bf1a8bc90fc7676bdc2b7190b1b7e1d4e4e3

Contents?: true

Size: 1.31 KB

Versions: 32

Compression:

Stored size: 1.31 KB

Contents

class NewRelic::MetricParser::View < NewRelic::MetricParser
  def is_view?; true; end

  def is_render?
    segments.last == "Rendering"
  end
  def is_compiler?
    segments.last == "Compile"
  end
  def pie_chart_label
    case segments.last
      when "Rendering"
        "#{file_name(segments[-2])} Template"
      when "Partial"
        "#{file_name(segments[-2])} Partial"
      when ".rhtml Processing"
        "ERB compilation"
      else 
        segments[1..-1]
    end
  end
  def template_label
    case segments.last
      when "Rendering"
        "#{file_name(segments[1..-2].join(NewRelic::MetricParser::SEPARATOR))} Template"
      when "Partial"
        "#{file_name(segments[1..-2].join(NewRelic::MetricParser::SEPARATOR))} Partial"
      when ".rhtml Processing"
        "ERB compilation"
      else 
        segments[1..-1].join("/")
    end
  end
  
  def short_name
    segments[1..-2].join(NewRelic::MetricParser::SEPARATOR)
  end
  
  def controller_name
    template_label
  end

  def action_name
    # Strip the extension
    segments[-2].gsub(/\..*$/, "")
  end

  def developer_name
    template_label
  end
  
  def url
    '/' + file_name(segments[1..-2].join('/'))
  end
  private
  def file_name(path)
    label = path.gsub /\.html\.rhtml/, '.rhtml'
    label = segments[1] if label.empty?
    label
  end
end

Version data entries

32 entries across 32 versions & 4 rubygems

Version Path
onyx_newrelic_rpm-2.12.5 lib/new_relic/metric_parser/view.rb
newrelic_rpm-2.13.0.beta5 lib/new_relic/metric_parser/view.rb
newrelic_rpm-2.13.0.beta4 lib/new_relic/metric_parser/view.rb
newrelic_rpm-2.13.0.beta3 lib/new_relic/metric_parser/view.rb
newrelic_rpm-2.12.3 lib/new_relic/metric_parser/view.rb
newrelic_rpm-2.12.2 lib/new_relic/metric_parser/view.rb
newrelic_rpm-2.12.2.beta2 lib/new_relic/metric_parser/view.rb
newrelic_rpm-2.12.2.beta lib/new_relic/metric_parser/view.rb
newrelic_rpm-2.12.1 lib/new_relic/metric_parser/view.rb
newrelic_rpm-2.12.1.alpha lib/new_relic/metric_parser/view.rb
newrelic_rpm-2.12.0 lib/new_relic/metric_parser/view.rb
newrelic_rpm-2.11.3 lib/new_relic/metric_parser/view.rb
newrelic_rpm-2.11.2 lib/new_relic/metric_parser/view.rb
newrelic_rpm-2.11.2.beta2 lib/new_relic/metric_parser/view.rb
newrelic_rpm-2.11.2.beta lib/new_relic/metric_parser/view.rb
newrelic_rpm-2.11.1 lib/new_relic/metric_parser/view.rb
newrelic_rpm-2.11.0.beta2 lib/new_relic/metric_parser/view.rb
newrelic_rpm-2.11.0.beta lib/new_relic/metric_parser/view.rb
newrelic_rpm-2.10.8 lib/new_relic/metric_parser/view.rb
newrelic_rpm-2.10.6 lib/new_relic/metric_parser/view.rb