public async Task GetServicesTask()
        {
            var serviceInstances = await ServiceProcessor.GetServices(Assembly.GetExecutingAssembly());

            Assert.True(serviceInstances.Any());
            Assert.True(serviceInstances.All(item => item is IPromDapterService));
        }
Exemple #2
0
        private async Task initServiceCache()
        {
            string       prefix;
            var          configuredPrefix = Configuration?["PrometheusMetricPrefix"];
            const string defaultPrefix    = "hwi_";

            if (String.IsNullOrEmpty(configuredPrefix))
            {
                _logger.LogWarning($"No prefix defined in configuration; defaulting to {defaultPrefix}");
                prefix = defaultPrefix;
            }
            else
            {
                prefix = configuredPrefix;
            }

            var serviceProcessor = new ServiceProcessor();

            serviceProcessor.InitializeProcessors(prefix);
            Prefix = prefix;

            ServiceProcessor = serviceProcessor;
            var services = await ServiceProcessor.GetServices(Assembly.GetExecutingAssembly());

            Services = services;
            _logger?.Log(LogLevel.Information, "Cache Initialized");
        }