DurationMillisSerializer

object DurationMillisSerializer : KSerializer<Duration> (source)

Serializes Duration as whole milliseconds (a Long) for TimeLimiterStatistics. kotlin.time.Duration has no built-in @Serializable support at the kotlinx-serialization version this module targets, so statistics that carry a duration use this explicit serializer instead.

Properties

Link copied to clipboard
open override val descriptor: SerialDescriptor

Describes this serializer's wire format: a single Long of milliseconds.

Functions

Link copied to clipboard
open override fun deserialize(decoder: Decoder): Duration

Decodes a whole-millisecond count back into a Duration.

Link copied to clipboard
open override fun serialize(encoder: Encoder, value: Duration)

Encodes value as its whole-millisecond count.