summaryrefslogtreecommitdiffstats
path: root/core/java/android/database
diff options
context:
space:
mode:
authorJeff Hamilton <jham@android.com>2009-09-29 11:49:51 -0700
committerJeff Hamilton <jham@android.com>2009-09-29 11:50:32 -0700
commita722d5b1bd878e63c9d567d457554feeef5f1fee (patch)
treedb0a7315dfdb45afd0dfa625b33887d19b49d4d7 /core/java/android/database
parentffc165446a7188cadfbc9f99fafac27d11254a54 (diff)
downloadframeworks_base-a722d5b1bd878e63c9d567d457554feeef5f1fee.zip
frameworks_base-a722d5b1bd878e63c9d567d457554feeef5f1fee.tar.gz
frameworks_base-a722d5b1bd878e63c9d567d457554feeef5f1fee.tar.bz2
EventLog when a database file is deleted due to corruption.
Change-Id: Icbd747425e97e022b91fbaf64579982d802524bf
Diffstat (limited to 'core/java/android/database')
-rw-r--r--core/java/android/database/sqlite/SQLiteDatabase.java6
1 files changed, 4 insertions, 2 deletions
diff --git a/core/java/android/database/sqlite/SQLiteDatabase.java b/core/java/android/database/sqlite/SQLiteDatabase.java
index e425f3a..f621483 100644
--- a/core/java/android/database/sqlite/SQLiteDatabase.java
+++ b/core/java/android/database/sqlite/SQLiteDatabase.java
@@ -54,7 +54,8 @@ import java.util.concurrent.locks.ReentrantLock;
*/
public class SQLiteDatabase extends SQLiteClosable {
private static final String TAG = "Database";
- private static final int DB_OPERATION_EVENT = 52000;
+ private static final int EVENT_DB_OPERATION = 52000;
+ private static final int EVENT_DB_CORRUPT = 75004;
/**
* Algorithms used in ON CONFLICT clause
@@ -739,6 +740,7 @@ public class SQLiteDatabase extends SQLiteClosable {
// Try to recover from this, if we can.
// TODO: should we do this for other open failures?
Log.e(TAG, "Deleting and re-creating corrupt database " + path, e);
+ EventLog.writeEvent(EVENT_DB_CORRUPT, path);
new File(path).delete();
return new SQLiteDatabase(path, factory, flags);
}
@@ -1732,7 +1734,7 @@ public class SQLiteDatabase extends SQLiteClosable {
}
/* package */ void logTimeStat(boolean read, long begin, long end) {
- EventLog.writeEvent(DB_OPERATION_EVENT, mPath, read ? 0 : 1, end - begin);
+ EventLog.writeEvent(EVENT_DB_OPERATION, mPath, read ? 0 : 1, end - begin);
}
/**