public FunctionsScaleMonitorService(IScaleMonitorManager monitorManager, IScaleMetricsRepository metricsRepository, IPrimaryHostStateProvider primaryHostStateProvider, IEnvironment environment, ILoggerFactory loggerFactory, IOptions <ScaleOptions> scaleOptions)
        {
            _monitorManager           = monitorManager;
            _metricsRepository        = metricsRepository;
            _primaryHostStateProvider = primaryHostStateProvider;
            _environment  = environment;
            _logger       = loggerFactory.CreateLogger <FunctionsScaleMonitorService>();
            _scaleOptions = scaleOptions.Value;

            _interval = _scaleOptions.ScaleMetricsSampleInterval;
            _timer    = new Timer(OnTimer, null, Timeout.Infinite, Timeout.Infinite);
        }
Exemplo n.º 2
0
 public FunctionsScaleManager(IScaleMonitorManager monitorManager, IScaleMetricsRepository metricsRepository, ILoggerFactory loggerFactory)
 {
     _monitorManager    = monitorManager;
     _metricsRepository = metricsRepository;
     _logger            = loggerFactory.CreateLogger <FunctionsScaleManager>();
 }