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); }
public FunctionsScaleManager(IScaleMonitorManager monitorManager, IScaleMetricsRepository metricsRepository, ILoggerFactory loggerFactory) { _monitorManager = monitorManager; _metricsRepository = metricsRepository; _logger = loggerFactory.CreateLogger <FunctionsScaleManager>(); }