@@ -73,7 +73,13 @@ private void SendUsage()
73
73
{
74
74
if ( MetricsService == null )
75
75
{
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" ) ;
77
83
return ;
78
84
}
79
85
@@ -86,43 +92,34 @@ private void SendUsage()
86
92
var currentTimeOffset = DateTimeOffset . UtcNow ;
87
93
if ( usageStore . LastSubmissionDate . Date == currentTimeOffset . Date )
88
94
{
95
+ Logger . Trace ( "Already sent today" ) ;
89
96
return ;
90
97
}
91
98
92
- var success = false ;
93
99
var extractReports = usageStore . Model . SelectReports ( currentTimeOffset . Date ) ;
94
100
if ( ! extractReports . Any ( ) )
95
101
{
96
102
Logger . Trace ( "No items to send" ) ;
103
+ return ;
97
104
}
98
- else
99
- {
100
- if ( ! Enabled )
101
- {
102
- Logger . Trace ( "Metrics disabled" ) ;
103
- return ;
104
- }
105
105
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 ;
115
114
}
116
115
117
- if ( success )
116
+ // if we're here, success!
117
+ lock ( _lock )
118
118
{
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 ) ;
126
123
}
127
124
}
128
125
0 commit comments