Class: MemprofilerPprof::FileFlusher

Inherits:
Object
  • Object
show all
Extended by:
Forwardable
Defined in:
lib/ruby_memprofiler_pprof/file_flusher.rb

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(collector, pattern: 'tmp/profiles/mem-%{pid}-%{isotime}.pprof', interval: 30, logger: nil) ⇒ FileFlusher

Returns a new instance of FileFlusher.



10
11
12
13
14
15
# File 'lib/ruby_memprofiler_pprof/file_flusher.rb', line 10

def initialize(collector, pattern: 'tmp/profiles/mem-%{pid}-%{isotime}.pprof', interval: 30, logger: nil)
  @logger = logger
  @pattern = pattern
  @profile_counter = 0
  @block_flusher = BlockFlusher.new(collector, interval: interval, logger: logger, on_flush: method(:on_flush))
end

Instance Attribute Details

#patternObject

Returns the value of attribute pattern.



18
19
20
# File 'lib/ruby_memprofiler_pprof/file_flusher.rb', line 18

def pattern
  @pattern
end