Browse Source

Optimize telemetry test mode timing and adjust activity properties.

pull/23059/head
Emre KARA 1 year ago
parent
commit
a6644c776d
  1. 5
      framework/src/Volo.Abp.Core/Volo/Abp/Telemetry/Activity/Providers/TelemetrySolutionInfoEnricher.cs
  2. 9
      framework/src/Volo.Abp.Core/Volo/Abp/Telemetry/Activity/Storage/TelemetryActivityStorage.cs

5
framework/src/Volo.Abp.Core/Volo/Abp/Telemetry/Activity/Providers/TelemetrySolutionInfoEnricher.cs

@ -33,9 +33,10 @@ public class TelemetrySolutionInfoEnricher : ITelemetryActivityDataEnricher, ISi
{
await FillSolutionInfoAsync(activity);
await _telemetryActivityStorage.MarkSolutionInfoAsAddedAsync(solutionId.Value);
activity[ActivityPropertyNames.HasSolutionInfo] = true;
activity.Remove(ActivityPropertyNames.SolutionPath);
}
activity[ActivityPropertyNames.HasSolutionInfo] = true;
activity.Remove(ActivityPropertyNames.SolutionPath);
}
}

9
framework/src/Volo.Abp.Core/Volo/Abp/Telemetry/Activity/Storage/TelemetryActivityStorage.cs

@ -17,11 +17,6 @@ public class TelemetryActivityStorage : ITelemetryActivityStorage, ISingletonDep
private const string MutexName = "Global\\TelemetryActivityStorage";
private const string TestModeEnvironmentVariable = "ABP_TELEMETRY_TEST_MODE";
private readonly static TimeSpan DefaultInfoExpirationPeriod = TimeSpan.FromDays(7);
private readonly static TimeSpan DefaultActivitySendPeriod = TimeSpan.FromDays(1);
private readonly static TimeSpan TestModeInfoExpirationPeriod = TimeSpan.FromMinutes(1);
private readonly static TimeSpan TestModeActivitySendPeriod = TimeSpan.FromSeconds(5);
private readonly TimeSpan _infoExpirationPeriod;
private readonly TimeSpan _activitySendPeriod;
private TelemetryActivityStorageState? _cachedState;
@ -29,8 +24,8 @@ public class TelemetryActivityStorage : ITelemetryActivityStorage, ISingletonDep
public TelemetryActivityStorage()
{
var isTestMode = IsTestModeEnabled();
_infoExpirationPeriod = isTestMode ? TestModeInfoExpirationPeriod : DefaultInfoExpirationPeriod;
_activitySendPeriod = isTestMode ? TestModeActivitySendPeriod : DefaultActivitySendPeriod;
_infoExpirationPeriod = isTestMode ? TimeSpan.FromSeconds(15) : TimeSpan.FromDays(7);
_activitySendPeriod = isTestMode ? TimeSpan.FromSeconds(5) : TimeSpan.FromDays(1);
}
public async Task BufferActivityAsync(ActivityData activityData)

Loading…
Cancel
Save