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, priority: nil, yield_gvl: false, proactively_yield_gvl: false) ⇒ FileFlusher

Returns a new instance of FileFlusher.



10
11
12
13
14
15
16
17
18
19
20
21
22
# File 'lib/ruby_memprofiler_pprof/file_flusher.rb', line 10

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

Instance Attribute Details

#patternObject

Returns the value of attribute pattern.



25
26
27
# File 'lib/ruby_memprofiler_pprof/file_flusher.rb', line 25

def pattern
  @pattern
end