code: public ClientResponse callProcedureWithClientTimeout(
              int batchTimeout,
              boolean allPartition,
              String procName,
              long clientTimeout,
              TimeUnit unit,
              Object... parameters)
                      throws IOException, NoConnectionsException, ProcCallException
      {
          long handle = m_handle.getAndIncrement();
          ProcedureInvocation invocation
              = new ProcedureInvocation(handle, batchTimeout, allPartition, procName, parameters);
          long nanos = unit.toNanos(clientTimeout);
          return internalSyncCallProcedure(nanos, invocation);
      }
docs: Synchronously invoke a procedure call blocking until a result is available.
  
  @param batchTimeout procedure invocation batch timeout.
  @param allPartition whether this is an all-partition invocation
  @param procName class name (not qualified by package) of the procedure to execute.
  @param clientTimeout timeout for the procedure
  @param unit TimeUnit of procedure timeout
  @param parameters vararg list of procedure's parameter values.
  @return ClientResponse for execution.
  @throws org.voltdb.client.ProcCallException
  @throws NoConnectionsException