Method: RubyPitaya::EtcdConnector#connect

Defined in:
lib/rubypitaya/core/etcd_connector.rb

#connectObject



26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
# File 'lib/rubypitaya/core/etcd_connector.rb', line 26

def connect
  connection_key = get_connection_key
  connection_value = get_connection_value

  @connection = Etcdv3.new(endpoints: @etcd_address,
                           allow_reconnect: @allow_reconnect)

  @lease = @connection.lease_grant(@lease_seconds)

  @connection.put(connection_key, connection_value, lease: @lease.ID)

  @renew_connection_key = connection_key
  @renew_connection_value = connection_value

  renew_connection
end