Skip to content

Files

Latest commit

d3ee826 · May 23, 2024

History

History

examples

Folders and files

NameName
Last commit message
Last commit date

parent directory

..
Jan 28, 2018
Mar 18, 2024
May 23, 2024
Jun 22, 2020
May 23, 2024

Example

Setup

$ pwd
~/ganesha
$ composer install

Run

# Starts http and memcached server
$ docker-compose up
# Starts clients (with Ganesha) that repeats http reqeuest to server
# It is recommended to run 3 or more clients
$ docker-compose run --rm client sh -c examples/bin/run_client

Monitor your circuit

$ brew install watch
$ watch docker-compose run --rm client examples/bin/monitor

Every 2.0s: php monitor.php

[ settings ]
time window : 20s
failure rate : 10%
minumum requests : 10
interval to half open : 5s

[ failure rate ]
current  : 0 %
previous : 12.21 %

Change server state

# Server returns 503
$ examples/bin/change_server_state abnormal

# Restore normal state
$ examples/bin/change_server_state normal