Class: BitGirder::Event::File::EventFileLogger

Inherits:
BitGirderClass
  • Object
show all
Defined in:
lib/bitgirder/event/file.rb

Constant Summary collapse

@@shutdown_sentinel =
Object.new

Class Method Summary collapse

Instance Method Summary collapse

Class Method Details

.start(*argv) ⇒ Object



268
269
270
# File 'lib/bitgirder/event/file.rb', line 268

def self.start( *argv )
    self.new( *argv ).tap { |l| l.start }
end

Instance Method Details

#event_logged(ev) ⇒ Object



255
256
257
# File 'lib/bitgirder/event/file.rb', line 255

def event_logged( ev )
    @queue << ev
end

#shutdownObject



260
261
262
263
264
265
266
# File 'lib/bitgirder/event/file.rb', line 260

def shutdown

    @queue << @@shutdown_sentinel
    @worker.join
   
    nil
end

#startObject



250
251
252
# File 'lib/bitgirder/event/file.rb', line 250

def start
    @worker = Thread.start { process_queue }
end