Esempio n. 1
0
        /// <summary>
        ///     Constructor
        /// </summary>
        /// <param name="prometheusMetricsCollector">Metrics collector to write metrics to Prometheus</param>
        /// <param name="metricLabels"></param>
        /// <param name="logger">Logger to write telemetry to</param>
        public AzureResourceGraphThrottlingRequestHandler(IPrometheusMetricsCollector prometheusMetricsCollector, Dictionary <string, string> metricLabels, ILogger logger)
            : base(prometheusMetricsCollector, logger)
        {
            Guard.NotNull(metricLabels, nameof(metricLabels));

            _metricLabels = metricLabels;
        }
Esempio n. 2
0
        /// <summary>
        ///     Constructor
        /// </summary>
        /// <param name="prometheusMetricsCollector">Metrics collector for Prometheus</param>
        /// <param name="logger">Logger to write telemetry to</param>
        protected ThrottlingRequestHandler(IPrometheusMetricsCollector prometheusMetricsCollector, ILogger logger)
        {
            Guard.NotNull(prometheusMetricsCollector, nameof(prometheusMetricsCollector));
            Guard.NotNull(logger, nameof(logger));

            Logger = logger;
            PrometheusMetricsCollector = prometheusMetricsCollector;
        }
Esempio n. 3
0
        public DiscoveryBackgroundJob(IAzureResourceRepository azureResourceRepository, IPrometheusMetricsCollector prometheusMetricsCollector, ILogger logger)
        {
            Guard.NotNull(prometheusMetricsCollector, nameof(prometheusMetricsCollector));
            Guard.NotNull(azureResourceRepository, nameof(azureResourceRepository));

            Logger = logger;
            _prometheusMetricsCollector = prometheusMetricsCollector;
            AzureResourceRepository     = azureResourceRepository;
        }
Esempio n. 4
0
        public AzureScrapingPrometheusMetricsCollector(IMetricsDeclarationProvider metricsDeclarationProvider, IPrometheusMetricsCollector prometheusMetricsCollector, IOptionsMonitor <PrometheusScrapingEndpointSinkConfiguration> prometheusConfiguration)
        {
            Guard.NotNull(metricsDeclarationProvider, nameof(metricsDeclarationProvider));
            Guard.NotNull(prometheusMetricsCollector, nameof(prometheusMetricsCollector));

            _prometheusConfiguration    = prometheusConfiguration;
            _prometheusMetricsCollector = prometheusMetricsCollector;
            _metricsDeclarationProvider = metricsDeclarationProvider;
        }
Esempio n. 5
0
        public AzureResourceGraph(IPrometheusMetricsCollector prometheusMetricsCollector, IOptionsMonitor <ResourceDeclaration> resourceDeclarationMonitor, IConfiguration configuration, ILogger <AzureResourceGraph> logger)
        {
            Guard.NotNull(prometheusMetricsCollector, nameof(prometheusMetricsCollector));
            Guard.NotNull(resourceDeclarationMonitor, nameof(resourceDeclarationMonitor));
            Guard.NotNull(resourceDeclarationMonitor.CurrentValue, nameof(resourceDeclarationMonitor.CurrentValue));
            Guard.NotNull(resourceDeclarationMonitor.CurrentValue.AzureLandscape, nameof(resourceDeclarationMonitor.CurrentValue.AzureLandscape));
            Guard.NotNull(configuration, nameof(configuration));
            Guard.NotNull(logger, nameof(logger));

            _logger = logger;
            _resourceDeclarationMonitor = resourceDeclarationMonitor;
            _prometheusMetricsCollector = prometheusMetricsCollector;
            _azureAuthenticationInfo    = AzureAuthenticationFactory.GetConfiguredAzureAuthentication(configuration);
        }
Esempio n. 6
0
        public AzureSubscriptionDiscoveryBackgroundJob(string jobName, IAzureResourceRepository azureResourceRepository, IPrometheusMetricsCollector prometheusMetricsCollector, ILogger <AzureSubscriptionDiscoveryBackgroundJob> logger)
            : base(azureResourceRepository, prometheusMetricsCollector, logger)
        {
            Guard.NotNullOrWhitespace(jobName, nameof(jobName));

            Name = jobName;
        }