void IUtf8JsonSerializable.Write(Utf8JsonWriter writer) { writer.WriteStartObject(); writer.WritePropertyName("parameterSpace"); writer.WriteObjectValue(ParameterSpace); writer.WritePropertyName("samplingType"); writer.WriteStringValue(SamplingType.ToString()); writer.WriteEndObject(); }
private static Reservoir SamplingTypeToReservoir(SamplingType samplingType) { switch (samplingType) { case SamplingType.FavourRecent: return new ExponentiallyDecayingReservoir(); case SamplingType.LongTerm: return new UniformReservoir(); case SamplingType.SlidingWindow: return new SlidingWindowReservoir(); } throw new InvalidOperationException("Sampling type not implemented " + samplingType.ToString()); }