Class PhusionPassenger::AnalyticsLogger::SharedData
In: lib/phusion_passenger/analytics_logger.rb
Parent: Object

Methods

disconnect   new   ref   synchronize   unref  

Attributes

client  [RW] 
mutex  [R] 

Public Class methods

[Source]

     # File lib/phusion_passenger/analytics_logger.rb, line 344
344:                 def initialize
345:                         @mutex = Mutex.new
346:                         @refcount = 1
347:                 end

Public Instance methods

[Source]

     # File lib/phusion_passenger/analytics_logger.rb, line 349
349:                 def disconnect(check_error_response = false)
350:                         # TODO: implement check_error_response support
351:                         @client.close if @client
352:                 end

[Source]

     # File lib/phusion_passenger/analytics_logger.rb, line 354
354:                 def ref
355:                         @refcount += 1
356:                 end

[Source]

     # File lib/phusion_passenger/analytics_logger.rb, line 365
365:                 def synchronize
366:                         @mutex.synchronize do
367:                                 yield
368:                         end
369:                 end

[Source]

     # File lib/phusion_passenger/analytics_logger.rb, line 358
358:                 def unref
359:                         @refcount -= 1
360:                         if @refcount == 0
361:                                 disconnect
362:                         end
363:                 end

[Validate]