/// <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; }
/// <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; }
public DiscoveryBackgroundJob(IAzureResourceRepository azureResourceRepository, IPrometheusMetricsCollector prometheusMetricsCollector, ILogger logger) { Guard.NotNull(prometheusMetricsCollector, nameof(prometheusMetricsCollector)); Guard.NotNull(azureResourceRepository, nameof(azureResourceRepository)); Logger = logger; _prometheusMetricsCollector = prometheusMetricsCollector; AzureResourceRepository = azureResourceRepository; }
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; }
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); }
public AzureSubscriptionDiscoveryBackgroundJob(string jobName, IAzureResourceRepository azureResourceRepository, IPrometheusMetricsCollector prometheusMetricsCollector, ILogger <AzureSubscriptionDiscoveryBackgroundJob> logger) : base(azureResourceRepository, prometheusMetricsCollector, logger) { Guard.NotNullOrWhitespace(jobName, nameof(jobName)); Name = jobName; }