private function destroyClient(): void
    {
        ++$this->reconnects;
        $this->client = null;
        $delay = mt_rand(0, (int)min(5000, (int)pow(2, $this->reconnects) * 100));
        usleep($delay * 1000);
    }
private function destroyClient(): void
    {
        ++$this->reconnects;
        $this->client = null;
        $delay = mt_rand(0, (int)min(5000, (int)pow(2, $this->reconnects) * 100));
        usleep($delay * 1000);
    }
private function destroyClient ( ) : void { ++ $ this -> reconnects ; $ this -> client = null ; $ delay = mt_rand ( 0 , ( int ) min ( 5000 , ( int ) pow ( 2 , $ this -> reconnects ) * 100 ) ) ; usleep ( $ delay * 1000 ) ; }
Destroys the current client and creates an exponential backoff with jitter,
100ms base, 5 sec ceiling.

@return void
Destroys the current client and creates an exponential backoff with jitter 100ms base 5 sec ceiling .