Skip to content

Commit f23688b

Browse files
authored
Enabling DiagnosticEvents, minor bug fixes (#8371)
1 parent 77dd920 commit f23688b

File tree

9 files changed

+14
-12
lines changed

9 files changed

+14
-12
lines changed

release_notes.md

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -3,6 +3,7 @@
33
- My change description (#PR)
44
-->
55
- Return 500 when when writing secrets to storage fails (#8361)
6+
- Enable diagnostic events collection
67

78
**Release sprint:** Sprint 119
89
[ [bugs](https://github.com/Azure/azure-functions-host/issues?q=is%3Aissue+milestone%3A%22Functions+Sprint+119%22+label%3Abug+is%3Aclosed) | [features](https://github.com/Azure/azure-functions-host/issues?q=is%3Aissue+milestone%3A%22Functions+Sprint+119%22+label%3Afeature+is%3Aclosed) ]

src/WebJobs.Script.WebHost/Diagnostics/DiagnosticEvent.cs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -21,7 +21,7 @@ public DiagnosticEvent(string hostId, DateTime timestamp)
2121

2222
public int HitCount { get; set; }
2323

24-
public DateTime LastTimeStamp { get; set; }
24+
public DateTimeOffset TimeStamp { get; set; }
2525

2626
public string Message { get; set; }
2727

src/WebJobs.Script.WebHost/Diagnostics/DiagnosticEventTableStorageRepository.cs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -184,7 +184,7 @@ public void WriteDiagnosticEvent(DateTime timestamp, string errorCode, LogLevel
184184
{
185185
ErrorCode = errorCode,
186186
HelpLink = helpLink,
187-
LastTimeStamp = timestamp,
187+
TimeStamp = timestamp,
188188
Message = message,
189189
LogLevel = level,
190190
Details = exception?.ToFormattedString(),

src/WebJobs.Script.WebHost/WebScriptHostBuilderExtension.cs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -81,7 +81,7 @@ public static IHostBuilder AddWebScriptHost(this IHostBuilder builder, IServiceP
8181
loggingBuilder.Services.AddSingleton<ILoggerProvider, AzureMonitorDiagnosticLoggerProvider>();
8282
}
8383

84-
if (FeatureFlags.IsEnabled(ScriptConstants.FeatureFlagEnableDiagnosticEventLogging))
84+
if (!FeatureFlags.IsEnabled(ScriptConstants.FeatureFlagDisableDiagnosticEventLogging))
8585
{
8686
loggingBuilder.Services.AddSingleton<ILoggerProvider, DiagnosticEventLoggerProvider>();
8787
loggingBuilder.Services.TryAddSingleton<IDiagnosticEventRepository, DiagnosticEventTableStorageRepository>();

src/WebJobs.Script/Diagnostics/DiagnosticEventLoggerExtensions.cs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -30,7 +30,7 @@ public static void LogInformation(this ILogger logger, int eventId, string error
3030

3131
public static void LogError(this ILogger logger, int eventId, string errorCode, string message, string helpLink, Exception exception)
3232
{
33-
logger.LogDiagnosticEvent(LogLevel.Information, eventId, errorCode, message, helpLink, exception);
33+
logger.LogDiagnosticEvent(LogLevel.Error, eventId, errorCode, message, helpLink, exception);
3434
}
3535
}
3636
}

src/WebJobs.Script/ScriptConstants.cs

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -114,6 +114,7 @@ public static class ScriptConstants
114114
public const string FeatureFlagEnableEnhancedScopes = "EnableEnhancedScopes";
115115
public const string FeatureFlagDisableDevInDebug = "DisableDevModeInDebug";
116116
public const string FeatureFlagEnableDiagnosticEventLogging = "EnableDiagnosticEventLogging";
117+
public const string FeatureFlagDisableDiagnosticEventLogging = "DisableDiagnosticEventLogging";
117118
public const string FeatureFlagDisableMergedWebHostScriptHostConfiguration = "DisableMergedConfiguration";
118119
public const string FeatureFlagDisableAspNetCoreGrpc = "DisableAspNetCoreGrpc";
119120
public const string FeatureFlagEnableWorkerIndexing = "EnableWorkerIndexing";

test/WebJobs.Script.Tests.Integration/Diagnostics/DiagnosticEventTableStorageRepositoryTests.cs

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -231,7 +231,7 @@ public async Task ExecuteBatchAsync_WritesToTableStorage()
231231

232232
var dateTime = DateTime.UtcNow;
233233
var diagnosticEvent = new DiagnosticEvent("hostId", dateTime);
234-
diagnosticEvent.LastTimeStamp = dateTime;
234+
diagnosticEvent.TimeStamp = dateTime;
235235
var events = new ConcurrentDictionary<string, DiagnosticEvent>();
236236
events.TryAdd("EC123", diagnosticEvent);
237237
await repository.ExecuteBatchAsync(events, table);
@@ -274,7 +274,7 @@ private async Task EmptyTableAsync(CloudTable table)
274274
{
275275
batch.Add(TableOperation.Delete(entity));
276276

277-
if (batch.Count == 100)
277+
if (batch.Count == 1)
278278
{
279279
var result = await table.ExecuteBatchAsync(batch);
280280
batch = new TableBatchOperation();

test/WebJobs.Script.Tests/Configuration/LoggingConfigurationTests.cs

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -188,7 +188,7 @@ public void LoggerProviders_Default()
188188
{
189189
IEnumerable<ILoggerProvider> loggerProviders = host.Services.GetService<IEnumerable<ILoggerProvider>>();
190190

191-
Assert.Equal(4, loggerProviders.Count());
191+
Assert.Equal(5, loggerProviders.Count());
192192
loggerProviders.OfType<SystemLoggerProvider>().Single();
193193
loggerProviders.OfType<HostFileLoggerProvider>().Single();
194194
loggerProviders.OfType<FunctionFileLoggerProvider>().Single();
@@ -207,7 +207,7 @@ public void LoggerProviders_ConsoleEnabled_IfDevelopmentEnvironment()
207207
{
208208
IEnumerable<ILoggerProvider> loggerProviders = host.Services.GetService<IEnumerable<ILoggerProvider>>();
209209

210-
Assert.Equal(5, loggerProviders.Count());
210+
Assert.Equal(6, loggerProviders.Count());
211211
loggerProviders.OfType<SystemLoggerProvider>().Single();
212212
loggerProviders.OfType<HostFileLoggerProvider>().Single();
213213
loggerProviders.OfType<FunctionFileLoggerProvider>().Single();
@@ -233,7 +233,7 @@ public void LoggerProviders_ConsoleEnabled_InConfiguration()
233233
{
234234
IEnumerable<ILoggerProvider> loggerProviders = host.Services.GetService<IEnumerable<ILoggerProvider>>();
235235

236-
Assert.Equal(5, loggerProviders.Count());
236+
Assert.Equal(6, loggerProviders.Count());
237237
loggerProviders.OfType<SystemLoggerProvider>().Single();
238238
loggerProviders.OfType<HostFileLoggerProvider>().Single();
239239
loggerProviders.OfType<FunctionFileLoggerProvider>().Single();
@@ -259,7 +259,7 @@ public void LoggerProviders_ApplicationInsights()
259259
{
260260
IEnumerable<ILoggerProvider> loggerProviders = host.Services.GetService<IEnumerable<ILoggerProvider>>();
261261

262-
Assert.Equal(5, loggerProviders.Count());
262+
Assert.Equal(6, loggerProviders.Count());
263263
loggerProviders.OfType<SystemLoggerProvider>().Single();
264264
loggerProviders.OfType<HostFileLoggerProvider>().Single();
265265
loggerProviders.OfType<FunctionFileLoggerProvider>().Single();
@@ -295,7 +295,7 @@ public void LoggerProviders_AzureMonitor(string azureMonitorEnabledValue)
295295

296296
int expectedCount = isAzureMonitorEnabled ? 5 : 4;
297297

298-
Assert.Equal(4, loggerProviders.Count());
298+
Assert.Equal(5, loggerProviders.Count());
299299
loggerProviders.OfType<SystemLoggerProvider>().Single();
300300
loggerProviders.OfType<HostFileLoggerProvider>().Single();
301301
loggerProviders.OfType<FunctionFileLoggerProvider>().Single();

test/WebJobs.Script.Tests/Diagnostics/DiagnosticEventLoggerTests.cs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -84,7 +84,7 @@ public void WriteDiagnosticEvent(DateTime timestamp, string errorCode, LogLevel
8484
{
8585
_events.Add(new DiagnosticEvent("hostid", timestamp)
8686
{
87-
LastTimeStamp = timestamp,
87+
TimeStamp = timestamp,
8888
ErrorCode = errorCode,
8989
LogLevel = level,
9090
Message = message,

0 commit comments

Comments
 (0)