docs: protected <T> TimeGauge newTimeGauge(Meter.Id id, @Nullable T obj, TimeUnit valueFunctionUnit, ToDoubleFunction<T> valueFunction) {
          Meter.Id withUnit = id.withBaseUnit(getBaseTimeUnitStr());
          Gauge gauge = newGauge(withUnit, obj, obj2 -> TimeUtils.convert(valueFunction.applyAsDouble(obj2), valueFunctionUnit, getBaseTimeUnit()));
  
          return new TimeGauge() {
              @Override
              public Id getId() {
                  return withUnit;
              }
  
              @Override
              public double value() {
                  return gauge.value();
              }
  
              @Override
              public TimeUnit baseTimeUnit() {
                  return getBaseTimeUnit();
              }
          };
      }