diff options
author | Jae Seo <jaeseo@google.com> | 2014-08-11 05:07:51 +0000 |
---|---|---|
committer | Android (Google) Code Review <android-gerrit@google.com> | 2014-08-10 19:43:29 +0000 |
commit | c172ef43f0963d0c8452d1819ec812be0a7320fb (patch) | |
tree | 614f39da3aab45e99597580f1e8bb09db0bf1096 | |
parent | f9c2dc2ebbcc25bcb45b79a9614786fc4b72511c (diff) | |
parent | f5ed20db5e1239f1a28d63ef7bed36beeaebc2e2 (diff) | |
download | TvProvider-c172ef43f0963d0c8452d1819ec812be0a7320fb.tar.gz |
Merge "Put some delay before trying to consolidate watch logs" into lmp-dev
-rw-r--r-- | src/com/android/providers/tv/TvProvider.java | 10 |
1 files changed, 6 insertions, 4 deletions
diff --git a/src/com/android/providers/tv/TvProvider.java b/src/com/android/providers/tv/TvProvider.java index cae83ec..7456b2c 100644 --- a/src/com/android/providers/tv/TvProvider.java +++ b/src/com/android/providers/tv/TvProvider.java @@ -116,7 +116,7 @@ public class TvProvider extends ContentProvider { // is consolidated or not. Unconsolidated entries may have columns with missing data. private static final String WATCHED_PROGRAMS_COLUMN_CONSOLIDATED = "consolidated"; - private static final long MAX_PROGRAM_DATA_DELAY_IN_MILLIS = 5 * 1000; // 5 seconds + private static final long MAX_PROGRAM_DATA_DELAY_IN_MILLIS = 10 * 1000; // 10 seconds private static Map<String, String> sChannelProjectionMap; private static Map<String, String> sProgramProjectionMap; @@ -527,7 +527,8 @@ public class TvProvider extends ContentProvider { long rowId = db.insert(WATCHED_PROGRAMS_TABLE, null, values); if (rowId > 0) { mLogHandler.removeMessages(WatchLogHandler.MSG_TRY_CONSOLIDATE_ALL); - mLogHandler.sendEmptyMessage(WatchLogHandler.MSG_TRY_CONSOLIDATE_ALL); + mLogHandler.sendEmptyMessageDelayed(WatchLogHandler.MSG_TRY_CONSOLIDATE_ALL, + MAX_PROGRAM_DATA_DELAY_IN_MILLIS); Uri watchedProgramUri = TvContract.buildWatchedProgramUri(rowId); notifyChange(watchedProgramUri); return watchedProgramUri; @@ -895,7 +896,8 @@ public class TvProvider extends ContentProvider { } } - private static final long DEFAULT_CONSOLIDATION_INTERNAL_IN_MILLIS = 30 * 60 * 1000; + private static final long DEFAULT_CONSOLIDATION_INTERNAL_IN_MILLIS = + 30 * 60 * 1000; // 30 minutes // Consolidates all WatchedPrograms rows for a given session with watch end time information // of the most recent log entry. After this method is called, it is guaranteed that there @@ -1191,7 +1193,7 @@ public class TvProvider extends ContentProvider { ContentValues values = new ContentValues(); values.put(WatchedPrograms.COLUMN_PACKAGE_NAME, cursor.getString(0)); values.put(WatchedPrograms.COLUMN_CHANNEL_ID, cursor.getLong(1)); - values.put(WatchedPrograms.COLUMN_INTERNAL_SESSION_TOKEN, cursor.getString(3)); + values.put(WatchedPrograms.COLUMN_INTERNAL_SESSION_TOKEN, cursor.getString(2)); rowId = db.insert(WATCHED_PROGRAMS_TABLE, null, values); } return rowId; |