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); 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; return Task.CompletedTask;
} }
@ -161,7 +161,7 @@ namespace Squidex.Infrastructure.UsageTracking
foreach (var usage in queried) foreach (var usage in queried)
{ {
result.MergeIn(usage.Counters); result.SumUp(usage.Counters);
} }
return result; return result;

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

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

Loading…
Cancel
Save