private void AreEqual(MetricAggregation exp, MetricAggregation act) { if (exp != null) { Assert.Equal(exp.ScheduledTransferPeriod, act.ScheduledTransferPeriod); } }
public IEnumerable <string> Validate(MetricAggregation metricsAggregation) { if (metricsAggregation?.Interval.HasValue == false && _metricDefaults?.Aggregation?.Interval.HasValue == false) { yield return("No metrics aggregation is configured"); } }
public List <string> Validate(MetricAggregation metricsAggregation) { var errorMessages = new List <string>(); if (metricsAggregation?.Interval.HasValue == false && _metricDefaults?.Aggregation?.Interval.HasValue == false) { errorMessages.Add("No metrics aggregation is configured"); } return(errorMessages); }
internal override AzureMetricConfiguration Deserialize(YamlMappingNode node) { Guard.NotNull(node, nameof(node)); var metricName = node.Children[_metricNode]; MetricAggregation metricAggregation = null; if (node.Children.ContainsKey(_aggregationNode)) { var aggregationNode = (YamlMappingNode)node.Children[_aggregationNode]; metricAggregation = _metricAggregationDeserializer.Deserialize(aggregationNode); } var azureMetricConfiguration = new AzureMetricConfiguration { MetricName = metricName?.ToString(), Aggregation = metricAggregation }; return(azureMetricConfiguration); }