Class: Falcon::Command::Supervisor

Inherits:
Samovar::Command
  • Object
show all
Defined in:
lib/falcon/command/supervisor.rb

Overview

Implements the ‘falcon supervisor` command.

Talks to an instance of the supervisor to issue commands and print results.

Defined Under Namespace

Classes: Metrics, Restart

Instance Method Summary collapse

Instance Method Details

#callObject

Connect to the supervisor and execute the requested command.



81
82
83
84
85
86
87
88
89
# File 'lib/falcon/command/supervisor.rb', line 81

def call
	Async do
		endpoint.connect do |socket|
			stream = Async::IO::Stream.new(socket)
			
			@command.call(stream)
		end
	end
end

#command=(value) ⇒ Object

The nested command to execute.



70
71
72
73
# File 'lib/falcon/command/supervisor.rb', line 70

nested :command, {
	'restart' => Restart,
	'metrics' => Metrics,
}, default: 'metrics'

#endpointObject

The endpoint the supervisor is bound to.



76
77
78
# File 'lib/falcon/command/supervisor.rb', line 76

def endpoint
	Async::IO::Endpoint.unix(@options[:path])
end