| File: CommonEventSource.cs | Web Access |
| Project: src\nuget-client\src\NuGet.Core\NuGet.Common\NuGet.Common.csproj (NuGet.Common) |
// Copyright (c) .NET Foundation. All rights reserved. Licensed under the Apache License, Version 2.0. See License.txt in the project root for license information. using System.Diagnostics.Tracing; namespace NuGet.Common { [EventSource(Name = "Microsoft-NuGet-Common")] internal sealed class CommonEventSource : EventSource { public static readonly CommonEventSource Instance = new(); private CommonEventSource() { } public static class Keywords { public const EventKeywords Common = (EventKeywords)1; public const EventKeywords Performance = (EventKeywords)8; } public static class Tasks { public const EventTask MigrationRunner_Run = (EventTask)1; } [Event(1, Level = EventLevel.Informational, Keywords = Keywords.Common | Keywords.Performance, Opcode = EventOpcode.Start, Task = Tasks.MigrationRunner_Run, ActivityOptions = EventActivityOptions.Detachable)] public void MigrationRunner_RunStart() { WriteEvent(1); } [Event(2, Level = EventLevel.Informational, Keywords = Keywords.Common | Keywords.Performance, Opcode = EventOpcode.Stop, Task = Tasks.MigrationRunner_Run, ActivityOptions = EventActivityOptions.Detachable)] public void MigrationRunner_RunStop(string migrationFileFullPath, int migrationPerformed) { WriteEvent(2, migrationFileFullPath ?? string.Empty, migrationPerformed); } } }