code: public static ServerStats create(long lbLatencyNs, long serviceLatencyNs, byte traceOption) {
  
      if (lbLatencyNs < 0) {
        throw new IllegalArgumentException("'getLbLatencyNs' is less than zero: " + lbLatencyNs);
      }
  
      if (serviceLatencyNs < 0) {
        throw new IllegalArgumentException(
            "'getServiceLatencyNs' is less than zero: " + serviceLatencyNs);
      }
  
      return new AutoValue_ServerStats(lbLatencyNs, serviceLatencyNs, traceOption);
    }
docs: Creates new {@link ServerStats} from specified parameters.
  
  @param lbLatencyNs Represents request processing latency observed on Load Balancer. It is
  measured in nanoseconds. Must not be less than 0. Value of 0 represents that the latency is
  not measured.
  @param serviceLatencyNs Represents request processing latency observed on Server. It is
  measured in nanoseconds. Must not be less than 0. Value of 0 represents that the latency is
  not measured.
  @param traceOption Represents set of bits to indicate properties of trace. Currently it used
  only the least signification bit to represent sampling of the request on the server side.
  Other bits are ignored.
  @return new {@code ServerStats} with specified fields.
  @throws IllegalArgumentException if the arguments are out of range.
  @since 0.16