Optimize usage stats scheduler for Android
This CL reduces the frequency of usage stats scheduler on Android not to
wake Android OS.
BUG=
TEST=
REF_BUG=
REF_CL=109032105
Hiroshi Sumita
8 years ago
0 | 0 |
MAJOR=2
|
1 | 1 |
MINOR=17
|
2 | |
BUILD=2396
|
|
2 |
BUILD=2397
|
3 | 3 |
REVISION=102
|
4 | 4 |
# NACL_DICTIONARY_VERSION is the target version of the system dictionary to be
|
5 | 5 |
# downloaded by NaCl Mozc.
|
73 | 73 |
session_handler_->AddObserver(usage_observer_.get());
|
74 | 74 |
|
75 | 75 |
// start usage stats timer
|
76 | |
// send usage stats within 5 min later
|
77 | |
// attempt to send every 5 min -- 2 hours.
|
|
76 |
// send usage stats within 6 min later
|
78 | 77 |
Scheduler::AddJob(Scheduler::JobSetting(
|
79 | 78 |
"UsageStatsTimer",
|
80 | 79 |
UsageStatsUploader::kDefaultScheduleInterval,
|
54 | 54 |
namespace {
|
55 | 55 |
Mutex g_stats_cache_mutex; // NOLINT
|
56 | 56 |
const char kStatsJobName[] = "SaveCachedStats";
|
|
57 |
#ifndef OS_ANDROID
|
57 | 58 |
const uint32 kSaveCacheStatsInterval = 10 * 60 * 1000; // 10 min
|
|
59 |
#else // !OS_ANDROID
|
|
60 |
// Reduce the frequency to save battery.
|
|
61 |
const uint32 kSaveCacheStatsInterval = 2 * 60 * 60 * 1000; // 2 hours
|
|
62 |
#endif // !OS_ANDROID
|
58 | 63 |
|
59 | 64 |
const size_t kMaxSession = 64;
|
60 | 65 |
|
234 | 234 |
const uint32 UsageStatsUploader::kDefaultSchedulerDelay = 60*1000;
|
235 | 235 |
// 5 min
|
236 | 236 |
const uint32 UsageStatsUploader::kDefaultSchedulerRandomDelay = 5*60*1000;
|
|
237 |
#ifndef OS_ANDROID
|
237 | 238 |
// 5 min
|
238 | 239 |
const uint32 UsageStatsUploader::kDefaultScheduleInterval = 5*60*1000;
|
239 | 240 |
// 2 hours
|
240 | 241 |
const uint32 UsageStatsUploader::kDefaultScheduleMaxInterval = 2*60*60*1000;
|
|
242 |
#else // !OS_ANDROID
|
|
243 |
// Reduce the frequency to save battery.
|
|
244 |
// 8 hours
|
|
245 |
const uint32 UsageStatsUploader::kDefaultScheduleInterval = 8*60*60*1000;
|
|
246 |
// 8 hours
|
|
247 |
const uint32 UsageStatsUploader::kDefaultScheduleMaxInterval = 8*60*60*1000;
|
|
248 |
#endif // !OS_ANDROID
|
241 | 249 |
|
242 | 250 |
void UsageStatsUploader::SetClientIdHandler(
|
243 | 251 |
ClientIdInterface *client_id_handler) {
|