public EurekaUpdatingListenerBuilder renewalIntervalMillis(long renewalIntervalMillis) {
        checkArgument(renewalIntervalMillis > 0,
                      "renewalIntervalMillis: %s (expected: > 0)",
                      renewalIntervalMillis);

        final int renewalIntervalSeconds = Ints.saturatedCast(
                TimeUnit.MILLISECONDS.toSeconds(renewalIntervalMillis) +
                (renewalIntervalMillis % 1000 != 0 ? 1 : 0));

        instanceInfoBuilder.renewalIntervalSeconds(renewalIntervalSeconds);
        return this;
    }
Sets the interval between renewal in milliseconds. {@code 30000} (30 seconds) is used by default and
it's not recommended to modify this value. Eureka protocol stores this value in seconds internally,
and thus this method will convert the given interval into seconds, rounding up its sub-second part. See
<a href="https://github.com/Netflix/eureka/wiki/Understanding-eureka-client-server-communication#renew">
renew</a>.
eureka/src/main/java/com/linecorp/armeria/server/eureka/EurekaUpdatingListenerBuilder.java