/// <summary> /// Initializes a new instance of the <see cref="AnalysisServicesFactory"/> class. /// </summary> /// <param name="tracer">The tracer</param> /// <param name="httpClientWrapper">The HTTP client wrapper.</param> /// <param name="credentialsFactory">The credentials factory.</param> /// <param name="azureResourceManagerClient">The azure resource manager client.</param> /// <param name="queryRunInfoProvider">The query run information provider.</param> public AnalysisServicesFactory(ITracer tracer, IHttpClientWrapper httpClientWrapper, ICredentialsFactory credentialsFactory, IAzureResourceManagerClient azureResourceManagerClient, IQueryRunInfoProvider queryRunInfoProvider) { this.tracer = tracer; this.httpClientWrapper = httpClientWrapper; this.credentialsFactory = credentialsFactory; this.azureResourceManagerClient = azureResourceManagerClient; this.queryRunInfoProvider = queryRunInfoProvider; // string timeoutString = ConfigurationReader.ReadConfig("AnalyticsQueryTimeoutInMinutes", required: true); string timeoutString = "15"; this.queryTimeout = TimeSpan.FromMinutes(int.Parse(timeoutString)); }
/// <summary> /// Initializes a new instance of the <see cref="SmartSignalRunner"/> class /// </summary> /// <param name="smartSignalRepository">The smart signals repository</param> /// <param name="smartSignalLoader">The smart signals loader</param> /// <param name="analysisServicesFactory">The analysis services factory</param> /// <param name="azureResourceManagerClient">The azure resource manager client</param> /// <param name="queryRunInfoProvider">The query run information provider</param> /// <param name="tracer">The tracer</param> public SmartSignalRunner( ISmartSignalRepository smartSignalRepository, ISmartSignalLoader smartSignalLoader, IAnalysisServicesFactory analysisServicesFactory, IAzureResourceManagerClient azureResourceManagerClient, IQueryRunInfoProvider queryRunInfoProvider, ITracer tracer) { this.smartSignalRepository = Diagnostics.EnsureArgumentNotNull(() => smartSignalRepository); this.smartSignalLoader = Diagnostics.EnsureArgumentNotNull(() => smartSignalLoader); this.analysisServicesFactory = Diagnostics.EnsureArgumentNotNull(() => analysisServicesFactory); this.azureResourceManagerClient = Diagnostics.EnsureArgumentNotNull(() => azureResourceManagerClient); this.queryRunInfoProvider = Diagnostics.EnsureArgumentNotNull(() => queryRunInfoProvider); this.tracer = tracer; }
/// <summary> /// Initializes a new instance of the <see cref="SmartSignalRunner"/> class. /// </summary> /// <param name="smartSignal">The smart signal.</param> /// <param name="analysisServicesFactory">The analysis services factory.</param> /// <param name="queryRunInfoProvider">The query run information provider.</param> /// <param name="smartSignalManifest">The smart signal manifest.</param> /// <param name="tracer">The tracer.</param> public SmartSignalRunner( ISmartSignal smartSignal, IAnalysisServicesFactory analysisServicesFactory, IQueryRunInfoProvider queryRunInfoProvider, SmartSignalManifest smartSignalManifest, ITracer tracer) { this.smartSignal = smartSignal; this.analysisServicesFactory = analysisServicesFactory; this.queryRunInfoProvider = queryRunInfoProvider; this.smartSignalManifes = smartSignalManifest; this.Tracer = tracer; this.IsSignalRunning = false; this.Results = new ObservableCollection <SignalResultItem>(); }
/// <summary> /// Initializes a new instance of the <see cref="AnalysisServicesFactory"/> class. /// </summary> /// <param name="tracer">The tracer</param> /// <param name="httpClientWrapper">The HTTP client wrapper.</param> /// <param name="credentialsFactory">The credentials factory.</param> /// <param name="azureResourceManagerClient">The Azure Resource Manager client.</param> /// <param name="queryRunInfoProvider">The query run information provider.</param> public AnalysisServicesFactory(IExtendedTracer tracer, IHttpClientWrapper httpClientWrapper, ICredentialsFactory credentialsFactory, IExtendedAzureResourceManagerClient azureResourceManagerClient, IQueryRunInfoProvider queryRunInfoProvider) { this.tracer = tracer; this.httpClientWrapper = httpClientWrapper; this.credentialsFactory = credentialsFactory; this.azureResourceManagerClient = azureResourceManagerClient; this.queryRunInfoProvider = queryRunInfoProvider; // string timeoutString = ConfigurationReader.ReadConfig("AnalyticsQueryTimeoutInMinutes", required: true); string timeoutString = "15"; this.queryTimeout = TimeSpan.FromMinutes(int.Parse(timeoutString, CultureInfo.InvariantCulture)); this.UsedLogAnalysisClient = false; this.UsedMetricClient = false; }
/// <summary> /// Initializes a new instance of the <see cref="SmartDetectorRunner"/> class /// </summary> /// <param name="smartDetectorRepository">The Smart Detector repository</param> /// <param name="smartDetectorLoader">The Smart Detector loader</param> /// <param name="analysisServicesFactory">The analysis services factory</param> /// <param name="azureResourceManagerClient">The Azure Resource Manager client</param> /// <param name="queryRunInfoProvider">The query run information provider</param> /// <param name="stateRepositoryFactory">The state repository factory</param> /// <param name="tracer">The tracer</param> public SmartDetectorRunner( ISmartDetectorRepository smartDetectorRepository, ISmartDetectorLoader smartDetectorLoader, IInternalAnalysisServicesFactory analysisServicesFactory, IExtendedAzureResourceManagerClient azureResourceManagerClient, IQueryRunInfoProvider queryRunInfoProvider, IStateRepositoryFactory stateRepositoryFactory, IExtendedTracer tracer) { this.smartDetectorRepository = Diagnostics.EnsureArgumentNotNull(() => smartDetectorRepository); this.smartDetectorLoader = Diagnostics.EnsureArgumentNotNull(() => smartDetectorLoader); this.analysisServicesFactory = Diagnostics.EnsureArgumentNotNull(() => analysisServicesFactory); this.azureResourceManagerClient = Diagnostics.EnsureArgumentNotNull(() => azureResourceManagerClient); this.queryRunInfoProvider = Diagnostics.EnsureArgumentNotNull(() => queryRunInfoProvider); this.stateRepositoryFactory = Diagnostics.EnsureArgumentNotNull(() => stateRepositoryFactory); this.tracer = tracer; }
/// <summary> /// Initializes a new instance of the <see cref="SmartDetectorRunner"/> class. /// </summary> /// <param name="smartDetector">The Smart Detector.</param> /// <param name="analysisServicesFactory">The analysis services factory.</param> /// <param name="queryRunInfoProvider">The query run information provider.</param> /// <param name="smartDetectorManifes">The Smart Detector manifest.</param> /// <param name="stateRepositoryFactory">The state repository factory</param> /// <param name="azureResourceManagerClient">The Azure Resource Manager client</param> /// <param name="tracer">The tracer.</param> public SmartDetectorRunner( ISmartDetector smartDetector, IInternalAnalysisServicesFactory analysisServicesFactory, IQueryRunInfoProvider queryRunInfoProvider, SmartDetectorManifest smartDetectorManifes, IStateRepositoryFactory stateRepositoryFactory, IExtendedAzureResourceManagerClient azureResourceManagerClient, ITracer tracer) { this.smartDetector = smartDetector; this.analysisServicesFactory = analysisServicesFactory; this.queryRunInfoProvider = queryRunInfoProvider; this.smartDetectorManifest = smartDetectorManifes; this.Tracer = tracer; this.IsSmartDetectorRunning = false; this.Alerts = new ObservableCollection <EmulationAlert>(); this.stateRepositoryFactory = stateRepositoryFactory; this.azureResourceManagerClient = azureResourceManagerClient; }
/// <summary> /// Initializes a new instance of the <see cref="SmartDetectorRunner"/> class. /// </summary> /// <param name="smartDetector">The Smart Detector.</param> /// <param name="analysisServicesFactory">The analysis services factory.</param> /// <param name="queryRunInfoProvider">The query run information provider.</param> /// <param name="smartDetectorManifes">The Smart Detector manifest.</param> /// <param name="stateRepositoryFactory">The state repository factory</param> /// <param name="smartDetectorId">The id of the Smart Detector</param> /// <param name="tracer">The tracer.</param> public SmartDetectorRunner( ISmartDetector smartDetector, IAnalysisServicesFactory analysisServicesFactory, IQueryRunInfoProvider queryRunInfoProvider, SmartDetectorManifest smartDetectorManifes, IStateRepositoryFactory stateRepositoryFactory, string smartDetectorId, ITracer tracer) { this.smartDetector = smartDetector; this.analysisServicesFactory = analysisServicesFactory; this.queryRunInfoProvider = queryRunInfoProvider; this.smartDetectorManifes = smartDetectorManifes; this.Tracer = tracer; this.IsSmartDetectorRunning = false; this.Alerts = new ObservableCollection <EmulationAlert>(); this.stateRepositoryFactory = stateRepositoryFactory; this.smartDetectorId = smartDetectorId; }