/**
  * Actual health check logic.
  *
  * @param HealthBuilder $builder
  *
  * @throws \Exception any Exception that should create a Status::DOWN
  *                    system status.
  */
 protected function doHealthCheck(HealthBuilder $builder)
 {
     try {
         $this->connection->reconnect();
         $serverProperties = $this->connection->getServerProperties();
         $builder->withDetail('version', $serverProperties['version'][1]);
     } catch (\Exception $e) {
         $builder->down($e);
         return;
     }
     $builder->up();
 }