コード例 #1
0
        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;
            }
        }
コード例 #2
0
		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;
			}
		}
コード例 #3
0
        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);
        }
コード例 #4
0
        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);
        }