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

Commit 28d854f

Browse files
committed
Simplify code and trace messages a tad
1 parent 12d701c commit 28d854f

File tree

1 file changed

+23
-26
lines changed

1 file changed

+23
-26
lines changed

src/GitHub.Api/Metrics/UsageTracker.cs

Lines changed: 23 additions & 26 deletions
Original file line numberDiff line numberDiff line change
@@ -73,7 +73,13 @@ private void SendUsage()
7373
{
7474
if (MetricsService == null)
7575
{
76-
Logger.Warning("No service, not sending usage");
76+
Logger.Warning("Metrics disabled: no service");
77+
return;
78+
}
79+
80+
if (!Enabled)
81+
{
82+
Logger.Trace("Metrics disabled");
7783
return;
7884
}
7985

@@ -86,43 +92,34 @@ private void SendUsage()
8692
var currentTimeOffset = DateTimeOffset.UtcNow;
8793
if (usageStore.LastSubmissionDate.Date == currentTimeOffset.Date)
8894
{
95+
Logger.Trace("Already sent today");
8996
return;
9097
}
9198

92-
var success = false;
9399
var extractReports = usageStore.Model.SelectReports(currentTimeOffset.Date);
94100
if (!extractReports.Any())
95101
{
96102
Logger.Trace("No items to send");
103+
return;
97104
}
98-
else
99-
{
100-
if (!Enabled)
101-
{
102-
Logger.Trace("Metrics disabled");
103-
return;
104-
}
105105

106-
try
107-
{
108-
MetricsService.PostUsage(extractReports);
109-
success = true;
110-
}
111-
catch (Exception ex)
112-
{
113-
Logger.Warning(@"Error Sending Usage Exception Type:""{0}"" Message:""{1}""", ex.GetType().ToString(), ex.GetExceptionMessageShort());
114-
}
106+
try
107+
{
108+
MetricsService.PostUsage(extractReports);
109+
}
110+
catch (Exception ex)
111+
{
112+
Logger.Warning(@"Error sending usage:""{0}"" Message:""{1}""", ex.GetType(), ex.GetExceptionMessageShort());
113+
return;
115114
}
116115

117-
if (success)
116+
// if we're here, success!
117+
lock(_lock)
118118
{
119-
lock(_lock)
120-
{
121-
usageStore = usageLoader.Load(userId);
122-
usageStore.LastSubmissionDate = currentTimeOffset;
123-
usageStore.Model.RemoveReports(currentTimeOffset.Date);
124-
usageLoader.Save(usageStore);
125-
}
119+
usageStore = usageLoader.Load(userId);
120+
usageStore.LastSubmissionDate = currentTimeOffset;
121+
usageStore.Model.RemoveReports(currentTimeOffset.Date);
122+
usageLoader.Save(usageStore);
126123
}
127124
}
128125

0 commit comments

Comments
 (0)