Class: Diplomat::Agent
- Inherits:
-
RestClient
- Object
- RestClient
- Diplomat::Agent
- Defined in:
- lib/diplomat/agent.rb
Overview
Agent API endpoint methods
Instance Method Summary collapse
-
#checks(options = {}) ⇒ OpenStruct
Get local agent checks.
-
#members(options = {}) ⇒ OpenStruct
Get cluster members (as seen by the agent).
-
#self(options = {}) ⇒ OpenStruct
Get agent configuration.
-
#services(options = {}) ⇒ OpenStruct
Get local agent services.
Methods inherited from RestClient
access_method?, #concat_url, #configuration, #initialize, method_missing, respond_to?, respond_to_missing?, #use_named_parameter
Constructor Details
This class inherits a constructor from Diplomat::RestClient
Instance Method Details
#checks(options = {}) ⇒ OpenStruct
Get local agent checks
23 24 25 26 |
# File 'lib/diplomat/agent.rb', line 23 def checks( = {}) ret = send_get_request(@conn, ['/v1/agent/checks'], ) JSON.parse(ret.body).tap { |node| OpenStruct.new node } end |
#members(options = {}) ⇒ OpenStruct
Get cluster members (as seen by the agent)
39 40 41 42 |
# File 'lib/diplomat/agent.rb', line 39 def members( = {}) ret = send_get_request(@conn, ['/v1/agent/members'], ) JSON.parse(ret.body).map { |node| OpenStruct.new node } end |
#self(options = {}) ⇒ OpenStruct
Get agent configuration
15 16 17 18 |
# File 'lib/diplomat/agent.rb', line 15 def self( = {}) ret = send_get_request(@conn, ['/v1/agent/self'], ) JSON.parse(ret.body).tap { |node| OpenStruct.new node } end |
#services(options = {}) ⇒ OpenStruct
Get local agent services
31 32 33 34 |
# File 'lib/diplomat/agent.rb', line 31 def services( = {}) ret = send_get_request(@conn, ['/v1/agent/services'], ) JSON.parse(ret.body).tap { |node| OpenStruct.new node } end |