Browse Source

Add Id property to ActivityData class and remove redundant Time init.

pull/23059/head
Emre KARA 1 year ago
parent
commit
ea21e32e20
  1. 11
      framework/src/Volo.Abp.Core/Volo/Abp/Telemetry/Activity/ActivityData.cs
  2. 1
      framework/src/Volo.Abp.Core/Volo/Abp/Telemetry/TelemetryService.cs

11
framework/src/Volo.Abp.Core/Volo/Abp/Telemetry/Activity/ActivityData.cs

@ -5,11 +5,6 @@ namespace Volo.Abp.Telemetry.Activity;
public class ActivityData : Dictionary<string, object>
{
public ActivityData()
{
Time = DateTimeOffset.UtcNow;
}
public ActivityData(string activityName, string? details = null)
{
if (activityName.IsNullOrWhiteSpace())
@ -20,6 +15,7 @@ public class ActivityData : Dictionary<string, object>
ActivityName = activityName;
ActivityDetails = details;
Time = DateTimeOffset.UtcNow;
Id = Guid.NewGuid();
}
public string ActivityName {
@ -61,4 +57,9 @@ public class ActivityData : Dictionary<string, object>
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;
}
}

1
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 () =>
{

Loading…
Cancel
Save