Sha256: 5e72b3fef27d0e608cce3f774097807c0d64a8555ee58ce495a8c2d8fe5b88b4

Contents?: true

Size: 778 Bytes

Versions: 4

Compression:

Stored size: 778 Bytes

Contents

# frozen_string_literal: true

require "memory_profiler/version"
require "memory_profiler/helpers"
require "memory_profiler/polychrome"
require "memory_profiler/monochrome"
require "memory_profiler/top_n"
require "memory_profiler/stat"
require "memory_profiler/stat_hash"
require "memory_profiler/results"
require "memory_profiler/reporter"
require "memory_profiler/cli"

module MemoryProfiler
  def self.report(opts = {}, &block)
    Reporter.report(opts, &block)
  end

  def self.start(opts = {})
    unless Reporter.current_reporter
      Reporter.current_reporter = Reporter.new(opts)
      Reporter.current_reporter.start
    end
  end

  def self.stop
    Reporter.current_reporter.stop if Reporter.current_reporter
  ensure
    Reporter.current_reporter = nil
  end
end

Version data entries

4 entries across 4 versions & 1 rubygems

Version Path
memory_profiler-1.1.0 lib/memory_profiler.rb
memory_profiler-1.0.2 lib/memory_profiler.rb
memory_profiler-1.0.1 lib/memory_profiler.rb
memory_profiler-1.0.0 lib/memory_profiler.rb