docs: public boolean isRunning(int attempts, long timeout, TimeUnit timeUnit) {
          try {
              HttpResponse httpResponse = sendRequest(request().withMethod("PUT").withPath(calculatePath("status")));
              if (httpResponse.getStatusCode() == HttpStatusCode.OK_200.code()) {
                  return true;
              } else if (attempts == 0) {
                  return false;
              } else {
                  try {
                      timeUnit.sleep(timeout);
                  } catch (InterruptedException e) {
                      // ignore interrupted exception
                  }
                  return isRunning(attempts - 1, timeout, timeUnit);
              }
          } catch (SocketConnectionException sce) {
              return false;
          }
      }