Skip to content

Commit 5400db5

Browse files
committed
Revert "Use single instance of WebhostMetricsLogger"
This reverts commit e9d2df3.
1 parent bbb8762 commit 5400db5

File tree

5 files changed

+9
-13
lines changed

5 files changed

+9
-13
lines changed

src/WebJobs.Script.WebHost/DependencyInjection/DependencyValidator/DependencyValidator.cs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -29,7 +29,7 @@ private static ExpectedDependencyBuilder CreateExpectedDependencies()
2929
expected.ExpectNone<IEventGenerator>();
3030

3131
expected.Expect<ILoggerFactory, ScriptLoggerFactory>();
32-
expected.ExpectInstance<IMetricsLogger, WebHostMetricsLogger>();
32+
expected.Expect<IMetricsLogger, WebHostMetricsLogger>();
3333

3434
expected.Expect<IWebJobsExceptionHandler, WebScriptHostExceptionHandler>();
3535

src/WebJobs.Script.WebHost/WebHostServiceCollectionExtensions.cs

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -109,6 +109,9 @@ public static void AddWebJobsScriptHost(this IServiceCollection services, IConfi
109109
services.AddTransient<VirtualFileSystem>();
110110
services.AddTransient<VirtualFileSystemMiddleware>();
111111

112+
// Logging and diagnostics
113+
services.AddSingleton<IMetricsLogger, WebHostMetricsLogger>();
114+
112115
// Secret management
113116
services.TryAddSingleton<ISecretManagerProvider, DefaultSecretManagerProvider>();
114117

src/WebJobs.Script.WebHost/WebScriptHostBuilderExtension.cs

Lines changed: 1 addition & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -91,13 +91,7 @@ public static IHostBuilder AddWebScriptHost(this IHostBuilder builder, IServiceP
9191
}
9292

9393
// Logging and diagnostics
94-
// Get WebHostMetricsLogger registered at webhost
95-
IMetricsLogger metricsLogger = rootServiceProvider.GetService<IMetricsLogger>();
96-
if (metricsLogger != null)
97-
{
98-
services.AddSingleton(metricsLogger);
99-
}
100-
94+
services.AddSingleton<IMetricsLogger, WebHostMetricsLogger>();
10195
services.AddSingleton<IEventCollectorProvider, FunctionInstanceLogCollectorProvider>();
10296

10397
// Hosted services

src/WebJobs.Script/ScriptHostBuilderExtensions.cs

Lines changed: 0 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -133,10 +133,7 @@ public static IHostBuilder AddScriptHostCore(this IHostBuilder builder, ScriptAp
133133
services.AddSingleton<ITypeLocator, ScriptTypeLocator>();
134134
services.AddSingleton<ScriptSettingsManager>();
135135
services.AddTransient<IExtensionsManager, ExtensionsManager>();
136-
137-
// Fallback option if webhost is not present.
138136
services.TryAddSingleton<IMetricsLogger, MetricsLogger>();
139-
140137
services.TryAddSingleton<IScriptJobHostEnvironment, ConsoleScriptJobHostEnvironment>();
141138
services.AddTransient<IExtensionBundleContentProvider, ExtensionBundleContentProvider>();
142139

test/WebJobs.Script.Tests/Description/DotNet/DotNetFunctionInvokerTests.cs

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -434,6 +434,8 @@ private RunDependencies CreateDependencies(Action<IServiceCollection> configureS
434434
compilationServiceFactory.Setup(f => f.CreateService(DotNetScriptTypes.CSharp, It.IsAny<IFunctionMetadataResolver>()))
435435
.Returns(compilationService.Object);
436436

437+
var metricsLogger = new MetricsLogger();
438+
437439
var hostBuilder = new HostBuilder()
438440
.ConfigureDefaultTestWebScriptHost(o =>
439441
{
@@ -459,7 +461,7 @@ private RunDependencies CreateDependencies(Action<IServiceCollection> configureS
459461
CompilationServiceFactory = compilationServiceFactory,
460462
LoggerProvider = loggerProvider,
461463
LoggerFactory = loggerFactory,
462-
MetricsLogger = new TestMetricsLogger(),
464+
MetricsLogger = metricsLogger
463465
};
464466
}
465467

@@ -493,7 +495,7 @@ private class RunDependencies
493495

494496
public ILoggerFactory LoggerFactory { get; set; }
495497

496-
public IMetricsLogger MetricsLogger { get; set; }
498+
public MetricsLogger MetricsLogger { get; set; }
497499
}
498500
}
499501
}

0 commit comments

Comments
 (0)