public void TestSetup() { collections = new List <DnsLookupInfo>(); monitor?.Dispose(); monitor = new DnsMonitor(); monitor.Subscribe(this); }
public CurrentProcessMetricsCollector(CurrentProcessMetricsSettings settings) { this.settings = settings ?? new CurrentProcessMetricsSettings(); dnsObserver = new CurrentProcessDnsObserver(); dnsMonitor.Subscribe(dnsObserver); if (RuntimeInformation.IsOSPlatform(OSPlatform.Windows)) { nativeCollector = new NativeMetricsCollector_Windows().Collect; } if (RuntimeInformation.IsOSPlatform(OSPlatform.Linux)) { var collector = new NativeMetricsCollector_Linux(); nativeCollector = collector.Collect; disposeNativeCollector = collector.Dispose; } }