Esempio n. 1
0
 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;
            }
        }