Browse Source

Background tracker.

pull/491/head
Sebastian 6 years ago
parent
commit
30f6e45593
  1. 4
      backend/src/Squidex.Infrastructure/UsageTracking/BackgroundUsageTracker.cs
  2. 13
      backend/src/Squidex.Infrastructure/UsageTracking/Counters.cs

4
backend/src/Squidex.Infrastructure/UsageTracking/BackgroundUsageTracker.cs

@ -95,7 +95,7 @@ namespace Squidex.Infrastructure.UsageTracking
category = GetCategory(category);
jobs.AddOrUpdate((key, category, date), counters, (k, p) => p.Aggregate(counters));
jobs.AddOrUpdate((key, category, date), counters, (k, p) => p.SumUp(counters));
return Task.CompletedTask;
}
@ -161,7 +161,7 @@ namespace Squidex.Infrastructure.UsageTracking
foreach (var usage in queried)
{
result.MergeIn(usage.Counters);
result.SumUp(usage.Counters);
}
return result;

13
backend/src/Squidex.Infrastructure/UsageTracking/Counters.cs

@ -44,16 +44,7 @@ namespace Squidex.Infrastructure.UsageTracking
return (long)value;
}
public Counters Aggregate(Counters counters)
{
var result = new Counters(this);
result.MergeIn(counters);
return result;
}
public void MergeIn(Counters counters)
public Counters SumUp(Counters counters)
{
foreach (var (key, value) in counters)
{
@ -66,6 +57,8 @@ namespace Squidex.Infrastructure.UsageTracking
this[key] = newValue;
}
return this;
}
}
}

Loading…
Cancel
Save