private IAggregation GetPercentilesMetricAggregation(JsonReader reader, JsonSerializer serializer, bool oldFormat = false) { var metric = new PercentilesMetric(); var percentileItems = new List <PercentileItem>(); if (reader.TokenType == JsonToken.StartObject) { reader.Read(); } while (reader.TokenType != JsonToken.EndObject) { var percentile = double.Parse(reader.Value as string, CultureInfo.InvariantCulture); reader.Read(); var value = reader.Value as double?; percentileItems.Add(new PercentileItem() { Percentile = percentile, Value = value.GetValueOrDefault(0) }); reader.Read(); } metric.Items = percentileItems; if (!oldFormat) { reader.Read(); } return(metric); }
private IAggregation GetPercentilesMetricAggregation(JsonReader reader, JsonSerializer serializer) { var metric = new PercentilesMetric(); var percentileItems = new List <PercentileItem>(); while (reader.TokenType != JsonToken.EndObject) { var percentile = double.Parse(reader.Value as string); reader.Read(); var value = reader.Value as double?; percentileItems.Add(new PercentileItem() { Percentile = percentile, Value = value.GetValueOrDefault(0) }); reader.Read(); } metric.Items = percentileItems; return(metric); }
private IAggregation GetPercentilesMetricAggregation(JsonReader reader, JsonSerializer serializer) { var metric = new PercentilesMetric(); var percentileItems = new List<PercentileItem>(); if (reader.TokenType == JsonToken.StartObject) reader.Read(); while (reader.TokenType != JsonToken.EndObject) { var percentile = double.Parse(reader.Value as string, CultureInfo.InvariantCulture); reader.Read(); var value = reader.Value as double?; percentileItems.Add(new PercentileItem() { Percentile = percentile, Value = value.GetValueOrDefault(0) }); reader.Read(); } metric.Items = percentileItems; return metric; }