Sha256: 96a7e14a558be1dc6e1da4fd7007b5d058eaa5391441903784bd55fc4d13991b
Contents?: true
Size: 1.13 KB
Versions: 2
Compression:
Stored size: 1.13 KB
Contents
# encoding: utf-8 # This file is distributed under New Relic's license terms. # See https://github.com/newrelic/rpm/blob/master/LICENSE for complete details. module Performance module Instrumentation class StackProfProfile < Instrumentor platforms :mri_21, :mri_22, :mri_23, :mri_24 def self.setup require 'tmpdir' require 'stackprof' end def mode :wall end def before(test, test_name) StackProf.start(:mode => mode) end def after(test, test_name) StackProf.stop output_dump_path = artifact_path(test, test_name, "dump") StackProf.results(output_dump_path) @artifacts << output_dump_path results = Marshal.load(File.read(output_dump_path)) output_dot_path = artifact_path(test, test_name, "dot") report = StackProf::Report.new(results) File.open(output_dot_path, "w") do |f| report.print_graphviz({}, f) end @artifacts << output_dot_path end end class StackProfAllocationProfile < StackProfProfile def mode :object end end end end
Version data entries
2 entries across 2 versions & 1 rubygems
Version | Path |
---|---|
newrelic_rpm-4.1.0.333 | test/performance/lib/performance/instrumentation/stackprof.rb |
newrelic_rpm-4.0.0.332 | test/performance/lib/performance/instrumentation/stackprof.rb |