Class: Appsignal::IPC::Client

Inherits:
Object
  • Object
show all
Defined in:
lib/appsignal/ipc.rb

Class Attribute Summary collapse

Class Method Summary collapse

Class Attribute Details

.serverObject (readonly)

Returns the value of attribute server.



43
44
45
# File 'lib/appsignal/ipc.rb', line 43

def server
  @server
end

Class Method Details

.active?Boolean

Returns:

  • (Boolean)


62
63
64
# File 'lib/appsignal/ipc.rb', line 62

def active?
  !! @active
end

.enqueue(transaction) ⇒ Object



57
58
59
60
# File 'lib/appsignal/ipc.rb', line 57

def enqueue(transaction)
  Appsignal.logger.debug("Sending transaction #{transaction.request_id} in IPC client")
  @server.enqueue(transaction)
end

.startObject



45
46
47
48
49
# File 'lib/appsignal/ipc.rb', line 45

def start
  Appsignal.logger.debug('Starting IPC client')
  @server = DRbObject.new_with_uri(Appsignal::IPC::Server.uri)
  @active = true
end

.stopObject



51
52
53
54
55
# File 'lib/appsignal/ipc.rb', line 51

def stop
  Appsignal.logger.debug('Stopping IPC client')
  @server = nil
  @active = false
end