2424using Microsoft . Azure . WebJobs . Script . Description ;
2525using Microsoft . Azure . WebJobs . Script . Diagnostics ;
2626using Microsoft . Azure . WebJobs . Script . Eventing ;
27+ using Microsoft . Azure . WebJobs . Script . Scale ;
2728using Microsoft . Azure . WebJobs . Script . WebHost . Diagnostics ;
2829using Microsoft . Azure . WebJobs . Script . WebHost . Handlers ;
2930using Microsoft . Extensions . Logging ;
@@ -36,7 +37,6 @@ public class WebScriptHostManager : ScriptHostManager
3637 private static bool ? _standbyMode ;
3738 private readonly WebHostMetricsLogger _metricsLogger ;
3839 private readonly ISecretManager _secretManager ;
39- private readonly HostPerformanceManager _performanceManager ;
4040 private readonly WebHostSettings _webHostSettings ;
4141 private readonly IWebJobsExceptionHandler _exceptionHandler ;
4242 private readonly ScriptHostConfiguration _config ;
@@ -58,9 +58,10 @@ public WebScriptHostManager(ScriptHostConfiguration config,
5858 WebHostSettings webHostSettings ,
5959 IScriptHostFactory scriptHostFactory = null ,
6060 ISecretsRepositoryFactory secretsRepositoryFactory = null ,
61+ HostPerformanceManager hostPerformanceManager = null ,
6162 int hostTimeoutSeconds = WebScriptHostHandler . HostTimeoutSeconds ,
6263 int hostPollingIntervalMilliseconds = WebScriptHostHandler . HostPollingIntervalMilliseconds )
63- : base ( config , settingsManager , scriptHostFactory , eventManager )
64+ : base ( config , settingsManager , scriptHostFactory , eventManager , null , hostPerformanceManager )
6465 {
6566 _config = config ;
6667 _metricsLogger = new WebHostMetricsLogger ( ) ;
@@ -82,9 +83,9 @@ public WebScriptHostManager(ScriptHostConfiguration config,
8283
8384 config . IsSelfHost = webHostSettings . IsSelfHost ;
8485
85- _performanceManager = new HostPerformanceManager ( settingsManager , config . TraceWriter ) ;
8686 _swaggerDocumentManager = new SwaggerDocumentManager ( config ) ;
8787
88+ secretsRepositoryFactory = secretsRepositoryFactory ?? new DefaultSecretsRepositoryFactory ( ) ;
8889 var secretsRepository = secretsRepositoryFactory . Create ( settingsManager , webHostSettings , config ) ;
8990 _secretManager = secretManagerFactory . Create ( settingsManager , config . TraceWriter , config . HostConfig . LoggerFactory , secretsRepository ) ;
9091
@@ -97,7 +98,7 @@ public WebScriptHostManager(ScriptHostConfiguration config,
9798 ScriptSettingsManager settingsManager ,
9899 WebHostSettings webHostSettings ,
99100 IScriptHostFactory scriptHostFactory )
100- : this ( config , secretManagerFactory , eventManager , settingsManager , webHostSettings , scriptHostFactory , new DefaultSecretsRepositoryFactory ( ) )
101+ : this ( config , secretManagerFactory , eventManager , settingsManager , webHostSettings , scriptHostFactory , null )
101102 {
102103 }
103104
@@ -114,8 +115,6 @@ public WebScriptHostManager(ScriptHostConfiguration config,
114115
115116 public ISecretManager SecretManager => _secretManager ;
116117
117- public HostPerformanceManager PerformanceManager => _performanceManager ;
118-
119118 public ISwaggerDocumentManager SwaggerDocumentManager => _swaggerDocumentManager ;
120119
121120 public HttpRequestManager HttpRequestManager => _httpRequestManager ;
0 commit comments