protected void WriteMethodProperty(IPercentilesMethod method, JsonWriter writer, JsonSerializer serializer) { var tdigest = method as ITDigestMethod; if (tdigest != null) { writer.WritePropertyName("tdigest"); writer.WriteStartObject(); if (tdigest.Compression.HasValue) { writer.WritePropertyName("compression"); writer.WriteValue(tdigest.Compression); } writer.WriteEndObject(); return; } var hdr = method as IHDRHistogramMethod; if (hdr != null) { writer.WritePropertyName("hdr"); writer.WriteStartObject(); if (hdr.NumberOfSignificantValueDigits.HasValue) { writer.WritePropertyName("number_of_significant_value_digits"); writer.WriteValue(hdr.NumberOfSignificantValueDigits); } writer.WriteEndObject(); return; } }
protected IPercentilesMethod ReadMethodProperty(Dictionary <string, JToken> properties) { IPercentilesMethod method = null; if (properties.TryGetValue("hdr", out JToken hdrToken)) { method = hdrToken.ToObject <HDRHistogramMethod>(); } else if (properties.TryGetValue("tdigest", out JToken tdigestToken)) { method = tdigestToken.ToObject <TDigestMethod>(); } return(method); }
protected IPercentilesMethod ReadMethodProperty(Dictionary <string, JToken> properties) { IPercentilesMethod method = null; if (properties.ContainsKey("hdr")) { method = properties["hdr"].ToObject <HDRHistogramMethod>(); } else if (properties.ContainsKey("tdigest")) { method = properties["tdigest"].ToObject <TDigestMethod>(); } return(method); }