private void RegisterDnsMonitor(SystemMetricsSettings settings, BuildContext context, IMetricContext metricContext) { var dnsMonitor = new DnsMonitor(); context.HostExtensions.AsMutable().Add(dnsMonitor); if (settings.EnableDnsEventsMetrics) { context.RegisterDisposable(dnsMonitor.ReportMetrics(metricContext, settings.ProcessMetricsReportingPeriod)); } context.RegisterDisposable(dnsMonitor); }