private static IEnumerable <MetricDataPoint> ProvideMetrics(CurrentProcessMetricsCollector collector)
        {
            var metrics = collector.Collect();

            foreach (var property in typeof(CurrentProcessMetrics).GetProperties())
            {
                var value = property.GetValue(metrics);

                if (value != null)
                {
                    yield return(new MetricDataPoint(Convert.ToDouble(value), (WellKnownTagKeys.Name, property.Name)));
                }
            }
        }