summaryrefslogtreecommitdiffstats
path: root/core/jni/android_database_SQLiteDatabase.cpp
diff options
context:
space:
mode:
authorVasu Nori <vnori@google.com>2010-03-09 10:47:25 -0800
committerVasu Nori <vnori@google.com>2010-03-11 11:38:31 -0800
commitc3849200fa60b22ea583ba2a6f902d6a632a5e7e (patch)
tree574d266246eba3883803fa8754c4b6db257cf608 /core/jni/android_database_SQLiteDatabase.cpp
parentae58f6d7473c67d76b6c6373794fd1a77543ddb4 (diff)
downloadframeworks_base-c3849200fa60b22ea583ba2a6f902d6a632a5e7e.zip
frameworks_base-c3849200fa60b22ea583ba2a6f902d6a632a5e7e.tar.gz
frameworks_base-c3849200fa60b22ea583ba2a6f902d6a632a5e7e.tar.bz2
add more debug info to SQL section in bugreport
after this CL, adb bugreport will the following info (under SQL section of each app's meminfo dump) SQL heap: 344 memoryUsed: 344 pageCacheOverflo: 67 largestMemAlloc: 50 DATABASES Pagesize Dbsize Lookaside Dbname 1024 7 24 googlesettings.db 1024 26 110 talk.db 1024 11 0 (attached) transient_talk_db 1024 11 32 subscribedfeeds.db 1024 20 27 gservices.db Change-Id: Iabd13be9793d9794137c60a045b84fa632f13498
Diffstat (limited to 'core/jni/android_database_SQLiteDatabase.cpp')
-rw-r--r--core/jni/android_database_SQLiteDatabase.cpp11
1 files changed, 11 insertions, 0 deletions
diff --git a/core/jni/android_database_SQLiteDatabase.cpp b/core/jni/android_database_SQLiteDatabase.cpp
index 44e091d..fb93014 100644
--- a/core/jni/android_database_SQLiteDatabase.cpp
+++ b/core/jni/android_database_SQLiteDatabase.cpp
@@ -306,6 +306,16 @@ static jint lastChangeCount(JNIEnv* env, jobject object)
return sqlite3_changes(handle);
}
+/* native int native_getDbLookaside(); */
+static jint native_getDbLookaside(JNIEnv* env, jobject object)
+{
+ sqlite3 * handle = (sqlite3 *)env->GetIntField(object, offset_db_handle);
+ int pCur = -1;
+ int unused;
+ sqlite3_db_status(handle, SQLITE_DBSTATUS_LOOKASIDE_USED, &pCur, &unused, 0);
+ return pCur;
+}
+
/* set locale in the android_metadata table, install localized collators, and rebuild indexes */
static void native_setLocale(JNIEnv* env, jobject object, jstring localeString, jint flags)
{
@@ -442,6 +452,7 @@ static JNINativeMethod sMethods[] =
{"lastInsertRow", "()J", (void *)lastInsertRow},
{"lastChangeCount", "()I", (void *)lastChangeCount},
{"native_setLocale", "(Ljava/lang/String;I)V", (void *)native_setLocale},
+ {"native_getDbLookaside", "()I", (void *)native_getDbLookaside},
{"releaseMemory", "()I", (void *)native_releaseMemory},
};