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; } }
public CurrentProcessMonitor(CurrentProcessMetricsSettings settings) => this.settings = settings;