Every cluster can be remotely "sleeped". Sleeped clusters are not broadcasting and they not generate responses.
If you want to sleep specified cluster, type in webconsole:
@sleep "CLUSTER_ADDRESS";
or
@sleep "CLUSTER_ADDRESS1", "CLUSTER_ADDRESS2", "CLUSTER_ADDRESS3"...;
If you want to sleep your own cluster, type:
@sleep me;
In Event Listener you will do it with:
/src/SkynetUser/MyListener.php:
public function onRequest($context)
{
if($context == "beforeSend")
{
$this->request->set('@sleep', '1');
}
}
Alternatively, you can sleep cluster via setting option sleep to value "1":
@opt_set sleep:"1";
In Event Listener (it will work only for THIS cluster):
/src/SkynetUser/MyListener.php:
public function onRequest($context)
{
if($context == "beforeSend")
{
$this->opt_set('sleep', 1);
}
}
When sleep, you can restore cluster by wake up it.
To wakeup cluster just use:
@wakeup "CLUSTER_ADDRESS";
or
@wakeup CLUSTER_ADDRESS1, CLUSTER_ADDRESS2, CLUSTER_ADDRESS3...;
to wakeup remote cluster.
OR:
@wakeup me;
if you want to wake up your own cluster.
Alternatively, you can wakeup cluster by setting option sleep to "0":
@opt_set sleep:"0";