コード例 #1
0
        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;
            }
        }
コード例 #2
0
 public CurrentProcessMonitor(CurrentProcessMetricsSettings settings)
 => this.settings = settings;