@@ -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