Methods summary
protected
Alvine\Types\ArrayHelper
|
#
getArrayHelperFromResponse( Alvine\Net\Http\Response $response )
Hilfsmethode
Erstellt aus einer Rückgabe ein ArrayHelper-Objekt.
Parameters
Returns
Alvine\Types\ArrayHelper
Throws
Alvine\Types\TypeException
|
public
Alvine\Types\Collection<\Alvine\Infrastructure\CoreOS\Etcd\Statistic>
|
#
getFollowerStatistics( )
Statistik der Follower vom Leader abfragen
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
Returns
Alvine\Types\Collection<\Alvine\Infrastructure\CoreOS\Etcd\Statistic>
Throws
Alvine\Net\ConnectionFailedException 403 Forbidden bei Abfragen gegen Follower und nicht dem Leader
|
public
Alvine\Infrastructure\CoreOS\Etcd\Statistic\Node
|
#
getStatistics( )
Statistik der aufgerufenen Node
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
Returns
|
public
string
|
#
getLeader( )
Leader
Returns
string Name des Leaders
|
public
Alvine\Infrastructure\CoreOS\Etcd\Client
|
#
getValue( string $key )
Wert auslesen
Parameters
Returns
|
public
Alvine\Types\Map\ObjectMap
|
#
getList( string $directory = '/', boolean $recursive = false )
Liste mit Nodes in einem Verzeichnis
Liste mit Nodes in einem Verzeichnis
Wird kein Verzeichnis angegeben, so wird
das Hauptverzeichnis / genommen.
Parameters
- $directory
- Verzeichnis
- $recursive
- Rekursiv durchlaufen
Returns
Alvine\Types\Map\ObjectMap
|
protected
Alvine\Types\Map\ObjectMap
|
#
getKeyValueMap( Alvine\Net\Http\Response $response )
Ergebnis eines Response zerlegen und eine ObjektMap erstellen
Ergebnis eines Response zerlegen und eine ObjektMap erstellen
Parameters
Returns
Alvine\Types\Map\ObjectMap
|
public
Alvine\Infrastructure\CoreOS\Etcd\Client
|
#
deleteValue( string $key )
Wert löschen
Parameters
Returns
|
public
Alvine\Infrastructure\CoreOS\Etcd\Client
|
#
deleteValueIfValue( string $key, string $actualValue )
Wert löschen
Der Wert wird nur gelöscht, wenn
der Wert im Cluster den angegebenen Wert entspricht.
Parameters
- $key
- Schlüssel
- $actualValue
- Vergleichswert im Cluster
Returns
|
public
Alvine\Infrastructure\CoreOS\Etcd\Client
|
#
setValue( string $key, string $value, integer $ttl = null )
Wert setzen
Parameters
- $key
- Schlüssel
- $value
- Wert
- $ttl
- Gültigkeit in Sekunden
Returns
|
protected
Alvine\Infrastructure\CoreOS\Etcd\Client
|
#
setValueWithPath( string $path, string $value, integer $ttl = null )
Wert intern setzen
Parameters
- $path
- URL auf den Schlüssel
- $value
- Wert
- $ttl
- Gültigkeit in Sekunden
Returns
|
public
Alvine\Infrastructure\CoreOS\Etcd\Client
|
#
setValueIfNotExists( string $key, string $value, integer $ttl = null )
Atomic Compare-and-Swap
Setzt einen Wert nur dann, wenn er
nicht vorhanden ist.
Parameters
- $key
- Schlüssel
- $value
- Wert
- $ttl
- Gültigkeit in Sekunden
Returns
|
public
Alvine\Infrastructure\CoreOS\Etcd\Client
|
#
setValueIfExists( string $key, string $value, integer $ttl = null )
Atomic Compare-and-Swap
Setzt einen Wert nur dann, wenn er
bereits vorhanden ist.
Parameters
- $key
- Schlüssel
- $value
- Wert
- $ttl
- Gültigkeit in Sekunden
Returns
|
public
Alvine\Infrastructure\CoreOS\Etcd\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.
Parameters
- $key
- Schlüssel
- $value
- Wert
- $actualValue
- Aktueller Vergleichswert
- $ttl
- Gültigkeit in Sekunden
Returns
|
public
Alvine\Types\Map\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.
Parameters
- $key
- Schlüssel
- $index
- Index
- $recursive
- Rekursiv
Returns
Alvine\Types\Map\ObjectMap
|
public
Alvine\Infrastructure\CoreOS\Etcd\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.
Parameters
- $key
- Verzeichnis
- $ttl
- Gültigkeit in Sekunden
Returns
|
public
Alvine\Infrastructure\CoreOS\Etcd\Client
|
#
deleteDirectory( string $key, integer $recursive = false )
Verzeichnis löschen
Parameters
- $key
- Verzeichnis
- $recursive
- Rekursiv löschen
Returns
|