Class: Sqlfire::LocatorInstance
- Inherits:
-
Shared::Instance
- Object
- Shared::Resource
- Shared::StateResource
- Shared::Instance
- Sqlfire::LocatorInstance
- Defined in:
- lib/vas/sqlfire/locator_instances.rb
Overview
A locator instance
Instance Attribute Summary collapse
-
#bind_address ⇒ String
readonly
The property in a node’s metadata used to determine the address that the locator binds to for peer-to-peer communication.
-
#client_bind_address ⇒ String
readonly
The property in a node’s metadata used to determine the address that the locator binds to for client communication.
-
#client_port ⇒ Integer
readonly
run_netserver
istrue
. -
#initial_heap ⇒ String
readonly
The initial heap size of the locator’s JVM.
-
#jvm_options ⇒ String[]
readonly
The JVM options that are passed to the locator’s JVM when it is started.
-
#max_heap ⇒ String
readonly
The max heap size of the locator’s JVM.
-
#peer_discovery_address ⇒ String
readonly
The property in a node’s metadata used to determine the address that the locator binds to for peer-discovery communication.
-
#peer_discovery_port ⇒ Integer
readonly
The port that the locator listens of for peer-discovery connections.
-
#run_netserver ⇒ Boolean
readonly
true
if the locator runs a netserver that can service thin clients, otherwisefalse
.
Attributes inherited from Shared::Instance
Attributes included from Shared::Deletable
Attributes inherited from Shared::Resource
Instance Method Summary collapse
-
#initialize(location, client) ⇒ LocatorInstance
constructor
A new instance of LocatorInstance.
- #reload ⇒ Object
-
#to_s ⇒ String
A string representation of the instance.
-
#update(options) ⇒ void
Updates the instance using the supplied
options
.
Methods inherited from Shared::Instance
#group, #installation, #live_configurations, #node_instances, #pending_configurations, #start, #stop
Methods included from Shared::Deletable
Methods inherited from Shared::StateResource
Constructor Details
#initialize(location, client) ⇒ LocatorInstance
Returns a new instance of LocatorInstance.
140 141 142 |
# File 'lib/vas/sqlfire/locator_instances.rb', line 140 def initialize(location, client) super(location, client, Group, Installation, LocatorLiveConfigurations, LocatorPendingConfigurations, LocatorNodeInstance, 'locator-node-instance') end |
Instance Attribute Details
#bind_address ⇒ String (readonly)
Returns the property in a node’s metadata used to determine the address that the locator binds to for peer-to-peer communication. If nil
, the locator uses the value derived from peer_discovery_address
.
104 105 106 |
# File 'lib/vas/sqlfire/locator_instances.rb', line 104 def bind_address @bind_address end |
#client_bind_address ⇒ String (readonly)
Returns the property in a node’s metadata used to determine the address that the locator binds to for client communication. If nil
, the locator uses the node’s hostname. Only takes effect if run_netserver
is true
.
109 110 111 |
# File 'lib/vas/sqlfire/locator_instances.rb', line 109 def client_bind_address @client_bind_address end |
#client_port ⇒ Integer (readonly)
run_netserver
is true
113 114 115 |
# File 'lib/vas/sqlfire/locator_instances.rb', line 113 def client_port @client_port end |
#initial_heap ⇒ String (readonly)
Returns The initial heap size of the locator’s JVM. nil
if the default is used.
116 117 118 |
# File 'lib/vas/sqlfire/locator_instances.rb', line 116 def initial_heap @initial_heap end |
#jvm_options ⇒ String[] (readonly)
Returns The JVM options that are passed to the locator’s JVM when it is started.
120 121 122 |
# File 'lib/vas/sqlfire/locator_instances.rb', line 120 def @jvm_options end |
#max_heap ⇒ String (readonly)
Returns The max heap size of the locator’s JVM. nil
if the default is used.
124 125 126 |
# File 'lib/vas/sqlfire/locator_instances.rb', line 124 def max_heap @max_heap end |
#peer_discovery_address ⇒ String (readonly)
Returns the property in a node’s metadata used to determine the address that the locator binds to for peer-discovery communication. If nil
, the locator uses 0.0.0.0
.
129 130 131 |
# File 'lib/vas/sqlfire/locator_instances.rb', line 129 def peer_discovery_address @peer_discovery_address end |
#peer_discovery_port ⇒ Integer (readonly)
Returns The port that the locator listens of for peer-discovery connections.
133 134 135 |
# File 'lib/vas/sqlfire/locator_instances.rb', line 133 def peer_discovery_port @peer_discovery_port end |
#run_netserver ⇒ Boolean (readonly)
Returns true
if the locator runs a netserver that can service thin clients, otherwise false
.
137 138 139 |
# File 'lib/vas/sqlfire/locator_instances.rb', line 137 def run_netserver @run_netserver end |
Instance Method Details
#reload ⇒ Object
190 191 192 193 194 195 196 197 198 199 200 201 |
# File 'lib/vas/sqlfire/locator_instances.rb', line 190 def reload super @bind_address = details['bind-address'] @client_bind_address = details['client-bind-address'] @client_port = details['client-port'] @initial_heap = details['initial-heap'] @jvm_options = details['jvm-options'] @max_heap = details['max-heap'] @peer_discovery_address = details['peer-discovery-address'] @peer_discovery_port = details['peer-discovery-port'] @run_netserver = details['run-netserver'] end |
#to_s ⇒ String
Returns a string representation of the instance.
204 205 206 |
# File 'lib/vas/sqlfire/locator_instances.rb', line 204 def to_s "#<#{self.class} name='#{name}' bind_address='#@bind_address' client_bind_address='#@client_bind_address' client_port='#@client_port' initial_heap='#@initial_heap' jvm_options='#@jvm_options' max_heap='#@max_heap' peer_discovery_address='#@peer_discovery_address' peer_discovery_port='#@peer_discovery_port' run_netserver='#@run_netserver'>" end |
#update(options) ⇒ void
This method returns an undefined value.
Updates the instance using the supplied options
.
173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 |
# File 'lib/vas/sqlfire/locator_instances.rb', line 173 def update() payload = {} .each { |key, value| if (UPDATE_PAYLOAD_KEYS.include?(key)) payload[key] = value end } if (.has_key? :installation) payload[:installation] = [:installation].location end client.post(location, payload) reload end |