static double ExtractLastCounterValue(ProfileResult.Run run, Counter counter) { var counters = run.Counters.Where(kv => kv.Key.Equals(counter)).ToList(); if (counters.Count != 1) { return(Double.NaN); } var value = counters.Single().Value; if (value.Count == 0) { return(Double.NaN); } return(Convert.ToDouble(value.Last().Value)); }
static IEnumerable <Counter> ExtractCounters(ProfileResult.Run run) { return(run.Counters.Where(kv => kv.Value.Count > 0).Select(kv => kv.Key)); }