OLD | NEW |
---|---|
1 // Copyright (c) 2012 The Chromium Authors. All rights reserved. | 1 // Copyright (c) 2012 The Chromium Authors. All rights reserved. |
2 // Use of this source code is governed by a BSD-style license that can be | 2 // Use of this source code is governed by a BSD-style license that can be |
3 // found in the LICENSE file. | 3 // found in the LICENSE file. |
4 | 4 |
5 //------------------------------------------------------------------------------ | 5 //------------------------------------------------------------------------------ |
6 // Description of the life cycle of a instance of MetricsService. | 6 // Description of the life cycle of a instance of MetricsService. |
7 // | 7 // |
8 // OVERVIEW | 8 // OVERVIEW |
9 // | 9 // |
10 // A MetricsService instance is typically created at application startup. It is | 10 // A MetricsService instance is typically created at application startup. It is |
(...skipping 229 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... | |
240 const int kInitializationDelaySeconds = 30; | 240 const int kInitializationDelaySeconds = 30; |
241 #endif | 241 #endif |
242 | 242 |
243 // The maximum number of events in a log uploaded to the UMA server. | 243 // The maximum number of events in a log uploaded to the UMA server. |
244 const int kEventLimit = 2400; | 244 const int kEventLimit = 2400; |
245 | 245 |
246 // If an upload fails, and the transmission was over this byte count, then we | 246 // If an upload fails, and the transmission was over this byte count, then we |
247 // will discard the log, and not try to retransmit it. We also don't persist | 247 // will discard the log, and not try to retransmit it. We also don't persist |
248 // the log to the prefs for transmission during the next chrome session if this | 248 // the log to the prefs for transmission during the next chrome session if this |
249 // limit is exceeded. | 249 // limit is exceeded. |
250 const size_t kUploadLogAvoidRetransmitSize = 50000; | 250 const size_t kUploadLogAvoidRetransmitSize = 250000; |
Ilya Sherman
2014/06/03 19:51:49
This limit is now very close to kStorageByteLimitP
Ilya Sherman
2014/06/03 19:51:49
Optional nit: This might be a little easier to int
Ilya Sherman
2014/06/03 19:51:49
What is actually accounting for the larger size of
Alexei Svitkine (slow)
2014/06/03 19:56:45
I'm not sure when the old value was chosen or how
Ilya Sherman
2014/06/03 20:25:19
I agree that dropping lots of logs is quite bad, a
| |
251 | 251 |
252 // Interval, in minutes, between state saves. | 252 // Interval, in minutes, between state saves. |
253 const int kSaveStateIntervalMinutes = 5; | 253 const int kSaveStateIntervalMinutes = 5; |
254 | 254 |
255 // The metrics server's URL. | 255 // The metrics server's URL. |
256 const char kServerUrl[] = "https://clients4.google.com/uma/v2"; | 256 const char kServerUrl[] = "https://clients4.google.com/uma/v2"; |
257 | 257 |
258 // The MIME type for the uploaded metrics data. | 258 // The MIME type for the uploaded metrics data. |
259 const char kMimeType[] = "application/vnd.chrome.uma"; | 259 const char kMimeType[] = "application/vnd.chrome.uma"; |
260 | 260 |
(...skipping 1070 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... | |
1331 RecordCurrentState(local_state_); | 1331 RecordCurrentState(local_state_); |
1332 } | 1332 } |
1333 | 1333 |
1334 void MetricsService::RecordCurrentState(PrefService* pref) { | 1334 void MetricsService::RecordCurrentState(PrefService* pref) { |
1335 pref->SetInt64(prefs::kStabilityLastTimestampSec, Time::Now().ToTimeT()); | 1335 pref->SetInt64(prefs::kStabilityLastTimestampSec, Time::Now().ToTimeT()); |
1336 | 1336 |
1337 #if defined(ENABLE_PLUGINS) | 1337 #if defined(ENABLE_PLUGINS) |
1338 plugin_metrics_provider_->RecordPluginChanges(); | 1338 plugin_metrics_provider_->RecordPluginChanges(); |
1339 #endif | 1339 #endif |
1340 } | 1340 } |
OLD | NEW |