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