Skip to content
This repository was archived by the owner on Dec 5, 2024. It is now read-only.

Commit 042c21a

Browse files
authored
Merge pull request #813 from github-for-unity/fixes/locks-in-usage-tracker
Adding locking to the UsageTracker
2 parents 8cd070a + 28d854f commit 042c21a

File tree

12 files changed

+308
-135
lines changed

12 files changed

+308
-135
lines changed

script

src/GitHub.Api/Metrics/IMetricsService.cs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -8,6 +8,6 @@ public interface IMetricsService
88
/// <summary>
99
/// Posts the provided usage model.
1010
/// </summary>
11-
Task PostUsage(List<Usage> model);
11+
void PostUsage(List<Usage> model);
1212
}
1313
}

src/GitHub.Api/Metrics/UsageModel.cs

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -85,18 +85,18 @@ public Usage GetCurrentUsage(string appVersion, string unityVersion, string inst
8585

8686
public List<Usage> SelectReports(DateTime beforeDate)
8787
{
88-
return Reports.Where(usage => usage.Dimensions.Date.Date != beforeDate.Date).ToList();
88+
return Reports.Where(usage => usage.Dimensions.Date.Date < beforeDate.Date).ToList();
8989
}
9090

9191
public void RemoveReports(DateTime beforeDate)
9292
{
93-
Reports.RemoveAll(usage => usage.Dimensions.Date.Date != beforeDate.Date);
93+
Reports.RemoveAll(usage => usage.Dimensions.Date.Date < beforeDate.Date);
9494
}
9595
}
9696

9797
class UsageStore
9898
{
99-
public DateTimeOffset LastUpdated { get; set; } = DateTimeOffset.Now;
99+
public DateTimeOffset LastSubmissionDate { get; set; } = DateTimeOffset.Now;
100100
public UsageModel Model { get; set; } = new UsageModel();
101101

102102
public Measures GetCurrentMeasures(string appVersion, string unityVersion, string instanceId)

0 commit comments

Comments
 (0)