Module: Etcd

Defined in:
lib/etcd/client/protocol.rb,
lib/etcd.rb,
lib/etcd/node.rb,
lib/etcd/client.rb,
lib/etcd/cluster.rb,
lib/etcd/version.rb,
lib/etcd/observer.rb,
lib/etcd/constants.rb,
lib/etcd/heartbeat.rb,
lib/etcd/requestable.rb,
lib/etcd/client/failover.rb,
lib/etcd/client/observing.rb

Overview

Implements the etcd V2 client API

Sample API requests/responses $ curl -L 127.0.0.1:4001/v2/keys href="{"key":"/foo","value":"bar","modifiedIndex":22,"createdIndex":22">dir”:true,“nodes”:}}

$ curl -L 127.0.0.1:4001/v2/keys/foo “action”:“get”,“node”:{“key”:“/foo”,“value”:“bar”,“modifiedIndex”:22,“createdIndex”:22}

Defined Under Namespace

Modules: Constants, Loggable, Requestable Classes: Client, Cluster, Heartbeat, Node, Observer

Constant Summary collapse

EtcdError =
Class.new(StandardError)
ConnectionError =
Class.new(EtcdError)
AllNodesDownError =
Class.new(EtcdError)
VERSION =
'1.1.0'.freeze