octavia.amphorae.backends.utils package¶
Submodules¶
octavia.amphorae.backends.utils.haproxy_query module¶
-
class
HAProxyQuery
(stats_socket)[source]¶ Bases:
object
Class used for querying the HAProxy statistics socket.
The CSV output is defined in the HAProxy documentation:
http://cbonte.github.io/haproxy-dconv/configuration-1.4.html#9
-
get_pool_status
()[source]¶ Get status for each server and the pool as a whole.
- Returns
pool data structure {<pool-name>: { ‘uuid’: <uuid>, ‘status’: ‘UP’|’DOWN’, ‘members’: [<name>: ‘UP’|’DOWN’|’DRAIN’|’no check’] }}
-
show_stat
(proxy_iid=-1, object_type=-1, server_id=-1)[source]¶ Get and parse output from ‘show stat’ command.
- Parameters
proxy_iid – Proxy ID (column 27 in CSV output). -1 for all.
object_type – Select the type of dumpable object. Values can be ORed. -1 - everything 1 - frontends 2 - backends 4 - servers
server_id – Server ID (column 28 in CSV output?), or -1 for everything.
- Returns
stats (split into an array by newline)
-