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");
     }
 }
Ejemplo n.º 3
0
        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);
        }