diff --git a/framework/src/Volo.Abp.Core/Volo/Abp/Telemetry/Activity/ActivityData.cs b/framework/src/Volo.Abp.Core/Volo/Abp/Telemetry/Activity/ActivityData.cs index 7fef2f3c80..643809161f 100644 --- a/framework/src/Volo.Abp.Core/Volo/Abp/Telemetry/Activity/ActivityData.cs +++ b/framework/src/Volo.Abp.Core/Volo/Abp/Telemetry/Activity/ActivityData.cs @@ -5,11 +5,6 @@ namespace Volo.Abp.Telemetry.Activity; public class ActivityData : Dictionary { - public ActivityData() - { - Time = DateTimeOffset.UtcNow; - } - public ActivityData(string activityName, string? details = null) { if (activityName.IsNullOrWhiteSpace()) @@ -20,6 +15,7 @@ public class ActivityData : Dictionary ActivityName = activityName; ActivityDetails = details; Time = DateTimeOffset.UtcNow; + Id = Guid.NewGuid(); } public string ActivityName { @@ -61,4 +57,9 @@ public class ActivityData : Dictionary get => TryGetValue(nameof(Time), out var value) ? (DateTimeOffset)value : DateTimeOffset.UtcNow; set => this[nameof(Time)] = value; } + + public Guid Id { + get => TryGetValue(nameof(Id), out var value) ? (Guid)value : Guid.NewGuid(); + set => this[nameof(Id)] = value; + } } \ No newline at end of file diff --git a/framework/src/Volo.Abp.Core/Volo/Abp/Telemetry/TelemetryService.cs b/framework/src/Volo.Abp.Core/Volo/Abp/Telemetry/TelemetryService.cs index 3b3f7809da..62df9afb99 100644 --- a/framework/src/Volo.Abp.Core/Volo/Abp/Telemetry/TelemetryService.cs +++ b/framework/src/Volo.Abp.Core/Volo/Abp/Telemetry/TelemetryService.cs @@ -43,7 +43,6 @@ public class TelemetryService : ITelemetryService, ISingletonDependency public IAsyncDisposable TrackActivity(ActivityData activityData) { var stopwatch = Stopwatch.StartNew(); - activityData.Time = DateTimeOffset.UtcNow; return new AsyncDisposeFunc(async () => {