private static List <Metric> TryFindMetrics(ExpectedMetric expectedMetric, IEnumerable <Metric> actualMetrics)
        {
            var foundMetrics = actualMetrics
                               .Where(actualMetric => (expectedMetric.IsRegexName && Regex.IsMatch(actualMetric.MetricSpec.Name, expectedMetric.metricName)) ||
                                      (!expectedMetric.IsRegexName && expectedMetric.metricName == actualMetric.MetricSpec.Name))
                               .Where(actualMetric => expectedMetric.metricScope == actualMetric.MetricSpec.Scope)
                               .ToList();

            return(foundMetrics);
        }
        private static Metric TryFindMetric(ExpectedMetric expectedMetric, IEnumerable <Metric> actualMetrics)
        {
            foreach (var actualMetric in actualMetrics)
            {
                if (expectedMetric.IsRegexName && !Regex.IsMatch(actualMetric.MetricSpec.Name, expectedMetric.metricName))
                {
                    continue;
                }
                if (!expectedMetric.IsRegexName && expectedMetric.metricName != actualMetric.MetricSpec.Name)
                {
                    continue;
                }
                if (expectedMetric.metricScope != actualMetric.MetricSpec.Scope)
                {
                    continue;
                }

                return(actualMetric);
            }

            return(null);
        }