public ScannerFactory(HareDuConfig config, IKnowledgeBaseProvider kb) { _config = config.IsNotNull() ? config : throw new HareDuDiagnosticsException($"{nameof(config)} argument missing."); _kb = kb.IsNotNull() ? kb : throw new HareDuDiagnosticsException($"{nameof(kb)} argument missing."); _scannerCache = new ConcurrentDictionary <string, object>(); _probeCache = new ConcurrentDictionary <string, DiagnosticProbe>(); _observers = new List <IDisposable>(); if (!TryRegisterAllProbes()) { throw new HareDuDiagnosticsException("Could not register diagnostic probes."); } if (!TryRegisterAllScanners()) { throw new HareDuDiagnosticsException("Could not register diagnostic scanners."); } }
public ConsumerUtilizationProbe(DiagnosticsConfig config, IKnowledgeBaseProvider kb) : base(kb) { _config = config; }
public DiskAlarmProbe(IKnowledgeBaseProvider kb) : base(kb) { }
public FakeProbe(IKnowledgeBaseProvider kb) : base(kb) { }
public ChannelLimitReachedProbe(IKnowledgeBaseProvider kb) : base(kb) { }
public QueueGrowthProbe(IKnowledgeBaseProvider kb) : base(kb) { }
public FileDescriptorThrottlingProbe(DiagnosticsConfig config, IKnowledgeBaseProvider kb) : base(kb) { _config = config; }
public AvailableCpuCoresProbe(IKnowledgeBaseProvider kb) : base(kb) { }
public MessagePagingProbe(IKnowledgeBaseProvider kb) : base(kb) { }
public UnroutableMessageProbe(IKnowledgeBaseProvider kb) : base(kb) { }
public RuntimeProcessLimitProbe(DiagnosticsConfig config, IKnowledgeBaseProvider kb) : base(kb) { _config = config; }
public BlockedConnectionProbe(IKnowledgeBaseProvider kb) : base(kb) { }
public MemoryAlarmProbe(IKnowledgeBaseProvider kb) : base(kb) { }
public ChannelThrottlingProbe(IKnowledgeBaseProvider kb) : base(kb) { }
public QueueLowFlowProbe(DiagnosticsConfig config, IKnowledgeBaseProvider kb) : base(kb) { _config = config; }
protected BaseDiagnosticProbe(IKnowledgeBaseProvider kb) { _kb = kb; _resultObservers = new List <IObserver <ProbeContext> >(); }
public UnlimitedPrefetchCountProbe(IKnowledgeBaseProvider kb) : base(kb) { }
public NetworkPartitionProbe(IKnowledgeBaseProvider kb) : base(kb) { }
public HighConnectionCreationRateProbe(DiagnosticsConfig config, IKnowledgeBaseProvider kb) : base(kb) { _config = config; }
public QueueNoFlowProbe(IKnowledgeBaseProvider kb) : base(kb) { }
public RedeliveredMessagesProbe(DiagnosticsConfig config, IKnowledgeBaseProvider kb) : base(kb) { _config = config; }