Client
class Client extends Client
Etcd-Client
$uri = new \Alvine\Net\Resource\URI('http://cluster:port/');
$client = new \Alvine\Infrastructure\CoreOS\Etcd\Client($uri);
Constants
APIPATH |
Pfad auf die aktuelle API-Version |
PORT |
Port des Servers für Clientanfragen |
SERVER_PORT |
Port für Kommunikation Server-Server |
Methods
Hilfsmethode
Statistik der Follower vom Leader abfragen
Statistik der aufgerufenen Node
Leader
Liste mit Nodes in einem Verzeichnis
Ergebnis eines Response zerlegen und eine ObjektMap erstellen
Wert löschen
Wert löschen
Wert intern setzen
Atomic Compare-and-Swap
Atomic Compare-and-Swap
Atomic Compare-and-Swap
Auf Änderung warten
Verzeichnis erstellen
Verzeichnis löschen
Details
at line 70
protected ArrayHelper
getArrayHelperFromResponse(Response $response)
Hilfsmethode
Erstellt aus einer Rückgabe ein ArrayHelper-Objekt.
at line 92
Statistic>
getFollowerStatistics()
Statistik der Follower vom Leader abfragen
Diese Methode kann nur auf den Leader angewendet werden. Bei einem Aufruf über einen Follower wird eine Not Permit Exeption geworfen
at line 115
Node
getStatistics()
Statistik der aufgerufenen Node
Diese Methode kann nur auf den Leader angewendet werden. Bei einem Aufruf über einen Follower wird eine Not Permit Exeption geworfen
at line 127
string
getLeader()
Leader
at line 143
Client
getValue(string $key)
Wert auslesen
at line 162
ObjectMap
getList(string $directory = '/', boolean $recursive = false)
Liste mit Nodes in einem Verzeichnis
Wird kein Verzeichnis angegeben, so wird das Hauptverzeichnis / genommen.
at line 177
protected ObjectMap
getKeyValueMap(Response $response)
Ergebnis eines Response zerlegen und eine ObjektMap erstellen
at line 208
Client
deleteValue(string $key)
Wert löschen
at line 225
Client
deleteValueIfValue(string $key, string $actualValue)
Wert löschen
Der Wert wird nur gelöscht, wenn der Wert im Cluster den angegebenen Wert entspricht.
at line 240
Client
setValue(string $key, string $value, integer $ttl = null)
Wert setzen
at line 253
protected Client
setValueWithPath(string $path, string $value, integer $ttl = null)
Wert intern setzen
at line 275
Client
setValueIfNotExists(string $key, string $value, integer $ttl = null)
Atomic Compare-and-Swap
Setzt einen Wert nur dann, wenn er nicht vorhanden ist.
at line 291
Client
setValueIfExists(string $key, string $value, integer $ttl = null)
Atomic Compare-and-Swap
Setzt einen Wert nur dann, wenn er bereits vorhanden ist.
at line 308
Client
setValueIfValue(string $key, string $value, string $actualValue, integer $ttl = null)
Atomic Compare-and-Swap
Setzt einen Wert nur dann, wenn er der aktuelle Wert im Cluster $actualValue ist.
at line 331
ObjectMap
wait(string $key, integer $index = null, boolean $recursive = false)
Auf Änderung warten
Die Funktion kehrt erst zurück, wenn sich der Wert des Schlüssels geändert hat oder das Timeout abgelaufen ist. Das Timeout wird in dieser Methode auf 86400 Sekunden gesetzt.
Antwortet der Server mit einem 200 ohne Änderung, so wird eine leere ObjectMap zurückgegeben.
at line 367
Client
createDirectory(string $key, integer $ttl = null)
Verzeichnis erstellen
Wird ein TTL angegeben, so ist der Schlüssel nur für diese Zeit gültig und wird im Anschluss automatisch vom Server gelöscht.
at line 386
Client
deleteDirectory(string $key, integer $recursive = false)
Verzeichnis löschen