public Builder timeout(long timeout,TimeUnit timeUnit){
  this.timeout=timeUnit.toMillis(timeout);
  return this;
}

public Builder timeout ( long timeout , TimeUnit timeUnit ) { this . timeout = timeUnit . toMillis ( timeout ) ; return this ; }
set the maximal timeout for waiting until the command comes back with either a job or an empty result .
