@Override public String print(Duration object, Locale locale) { return object.toString(); }
@Override public String print(Duration object, Locale locale) { return object.toString(); }
@Override public String print(Duration value, ChronoUnit unit) { return value.toString(); }
/** * Compute the readable string representation of the supplied duration. * * @param duration the duration; may not be null * @return the string representation; never null */ protected static String asString(Duration duration) { return duration.toString().substring(2); }
@Override public void serialize( final Duration duration, final JsonGenerator jsonGenerator, final SerializerProvider serializerProvider ) throws IOException { if (duration != null) { jsonGenerator.writeString(duration.toString()); } else { jsonGenerator.writeNull(); } } }
@Override @SuppressWarnings("unchecked") public <X> X unwrap(Duration duration, Class<X> type, WrapperOptions options) { if ( duration == null ) { return null; } if ( Duration.class.isAssignableFrom( type ) ) { return (X) duration; } if ( String.class.isAssignableFrom( type ) ) { return (X) duration.toString(); } if ( Long.class.isAssignableFrom( type ) ) { return (X) Long.valueOf( duration.toNanos() ); } throw unknownUnwrap( type ); }
@Override public byte[] convert(Duration source) { return fromString(source.toString()); } }
@Override public void serialize(Duration duration, JsonGenerator generator, SerializerProvider provider) throws IOException { if (useTimestamp(provider)) { if (useNanoseconds(provider)) { generator.writeNumber(DecimalUtils.toBigDecimal( duration.getSeconds(), duration.getNano() )); } else { generator.writeNumber(duration.toMillis()); } } else { // Does not look like we can make any use of DateTimeFormatter here? generator.writeString(duration.toString()); } }
@Override public void serialize(Duration duration, JsonGenerator generator, SerializerProvider provider) throws IOException { if (useTimestamp(provider)) { if (useNanoseconds(provider)) { generator.writeNumber(DecimalUtils.toBigDecimal( duration.getSeconds(), duration.getNano() )); } else { generator.writeNumber(duration.toMillis()); } } else { // Does not look like we can make any use of DateTimeFormatter here? generator.writeString(duration.toString()); } }
@Override public String formatValue(Duration v) { return v.toString(); }
@Override public void jsonWrite(JsonGenerator writer, Duration value) throws IOException { writer.writeString(value.toString()); }
/** * A slower (but more easy-to-read) stringification */ public String toDescriptiveString() { long relTime = System.currentTimeMillis() - stamp; return hri.getRegionNameAsString() + " state=" + state + ", ts=" + new Date(stamp) + " (" + java.time.Duration.ofMillis(relTime).toString() + " ago), server=" + serverName; }
@Override public void init(GlobalRegistry globalRegistry, EventBus eventBus, MetricsBootstrapConfig config) { this.globalRegistry = globalRegistry; // spectator move poll gauges from inline to background executor // we need to set the interval to unify value System.setProperty("spectator.api.gaugePollingFrequency", Duration.ofMillis(config.getMsPollInterval()).toString()); System.setProperty(SERVO_POLLERS, String.valueOf(config.getMsPollInterval())); registry = new ServoRegistry(); globalRegistry.add(registry); }
@Override public String convert(Duration duration) { return duration.toString(); } }
/** * @see javax.ws.rs.ext.ParamConverter#toString(java.lang.Object) */ @Override public String toString(Duration value) { return value.toString(); } }
@Override public void write(JsonWriter out, Duration duration) throws IOException { if (duration == null) { out.nullValue(); return; } out.value(duration.toString()); }
@Override public byte[] convert(Duration source) { return fromString(source.toString()); } }
@Override protected void serialize(Duration obj, JsonGenerator generator, Marshaller marshaller) { generator.write(obj.toString()); } }
@Override public String get(String key) { String value = null; if (key.equals(this.prefix() + ".step")) { value = this.applicationMetricsProperties.getScheduleInterval().toString(); } return value; } }