/// <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;
        }
Exemple #5
0
 /// <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;
 }
Exemple #6
0
 /// <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;
 }