Loading services/core/java/com/android/server/appop/AppOpHistoryDbHelper.java +8 −5 Original line number Diff line number Diff line Loading @@ -34,6 +34,7 @@ import android.os.Trace; import android.util.IntArray; import android.util.Slog; import com.android.internal.annotations.VisibleForTesting; import com.android.internal.util.FrameworkStatsLog; import java.io.File; Loading Loading @@ -88,7 +89,7 @@ class AppOpHistoryDbHelper extends SQLiteOpenHelper { if (appOpEvents.isEmpty()) { return; } long startTime = SystemClock.elapsedRealtime(); long startTime = SystemClock.uptimeMillis(); Trace.traceBegin(Trace.TRACE_TAG_SYSTEM_SERVER, "AppOpHistoryDbHelper_" + mAggregationTimeWindow + "_Write"); try { Loading Loading @@ -147,7 +148,7 @@ class AppOpHistoryDbHelper extends SQLiteOpenHelper { Slog.e(LOG_TAG, "Couldn't insert app op records in " + mDatabaseFile.getName(), ex); } finally { Trace.traceEnd(Trace.TRACE_TAG_SYSTEM_SERVER); long writeTimeMillis = SystemClock.elapsedRealtime() - startTime; long writeTimeMillis = SystemClock.uptimeMillis() - startTime; FrameworkStatsLog.write(FrameworkStatsLog.SQLITE_APP_OP_EVENT_REPORTED, /* read_time= */ -1, writeTimeMillis, mDatabaseFile.length(), getDatabaseType(mAggregationTimeWindow), writeSource); Loading Loading @@ -187,7 +188,7 @@ class AppOpHistoryDbHelper extends SQLiteOpenHelper { String sql = AppOpHistoryQueryHelper.buildSqlQuery( AppOpHistoryTable.SELECT_TABLE_DATA, conditions, orderByColumn, ascending, limit); long startTime = SystemClock.elapsedRealtime(); long startTime = SystemClock.uptimeMillis(); try { SQLiteDatabase db = getReadableDatabase(); db.beginTransactionReadOnly(); Loading @@ -204,7 +205,7 @@ class AppOpHistoryDbHelper extends SQLiteOpenHelper { } catch (Exception ex) { Slog.e(LOG_TAG, "Couldn't read app op records from " + mDatabaseFile.getName(), ex); } finally { long readTimeMillis = SystemClock.elapsedRealtime() - startTime; long readTimeMillis = SystemClock.uptimeMillis() - startTime; FrameworkStatsLog.write(FrameworkStatsLog.SQLITE_APP_OP_EVENT_REPORTED, readTimeMillis, /* write_time= */ -1, mDatabaseFile.length(), getDatabaseType(mAggregationTimeWindow), Loading Loading @@ -242,6 +243,7 @@ class AppOpHistoryDbHelper extends SQLiteOpenHelper { return chainId; } @VisibleForTesting List<AggregatedAppOpAccessEvent> getAppOpHistory() { List<AggregatedAppOpAccessEvent> results = new ArrayList<>(); Loading Loading @@ -301,7 +303,8 @@ class AppOpHistoryDbHelper extends SQLiteOpenHelper { int totalRejectCount = statement.getColumnInt(13); return new AggregatedAppOpAccessEvent(uid, packageName, opCode, deviceId, attributionTag, packageName != null ? packageName.intern() : null, opCode, deviceId.intern(), attributionTag != null ? attributionTag.intern() : null, opFlags, uidState, attributionFlags, attributionChainId, accessTime, duration, totalDuration, totalAccessCount, totalRejectCount); } Loading services/core/java/com/android/server/appop/AppOpHistoryHelper.java +8 −1 Original line number Diff line number Diff line Loading @@ -240,7 +240,8 @@ public class AppOpHistoryHelper { } private List<AggregatedAppOpAccessEvent> getAppOpHistory(AppOpsManager.HistoricalOps result, long beginTimeMillis, long endTimeMillis, int filter, int uidFilter, long beginTimeMillis, long endTimeMillis, @AppOpsManager.HistoricalOpsRequestFilter int filter, int uidFilter, @Nullable String packageNameFilter, @Nullable String[] opNamesFilter, @Nullable String attributionTagFilter, int opFlagsFilter) { Loading Loading @@ -818,6 +819,12 @@ public class AppOpHistoryHelper { if (mPackageName != null) { mPackageName = mPackageName.intern(); } if (mAttributionTag != null) { mAttributionTag = mAttributionTag.intern(); } if (mDeviceId != null) { mDeviceId = mDeviceId.intern(); } } @Override Loading services/core/java/com/android/server/appop/DiscreteOpsDbHelper.java +4 −4 Original line number Diff line number Diff line Loading @@ -84,7 +84,7 @@ class DiscreteOpsDbHelper extends SQLiteOpenHelper { } long startTime = 0; if (Flags.sqliteDiscreteOpEventLoggingEnabled()) { startTime = SystemClock.elapsedRealtime(); startTime = SystemClock.uptimeMillis(); } Trace.traceBegin(Trace.TRACE_TAG_SYSTEM_SERVER, "DiscreteOpsWrite"); Loading Loading @@ -137,7 +137,7 @@ class DiscreteOpsDbHelper extends SQLiteOpenHelper { Trace.traceEnd(Trace.TRACE_TAG_SYSTEM_SERVER); } if (Flags.sqliteDiscreteOpEventLoggingEnabled()) { long timeTaken = SystemClock.elapsedRealtime() - startTime; long timeTaken = SystemClock.uptimeMillis() - startTime; FrameworkStatsLog.write(FrameworkStatsLog.SQLITE_DISCRETE_OP_EVENT_REPORTED, -1, timeTaken, getDatabaseFile().length()); } Loading Loading @@ -217,7 +217,7 @@ class DiscreteOpsDbHelper extends SQLiteOpenHelper { ascending, limit); long startTime = 0; if (Flags.sqliteDiscreteOpEventLoggingEnabled()) { startTime = SystemClock.elapsedRealtime(); startTime = SystemClock.uptimeMillis(); } SQLiteDatabase db = getReadableDatabase(); List<DiscreteOpsSqlRegistry.DiscreteOp> results = new ArrayList<>(); Loading Loading @@ -250,7 +250,7 @@ class DiscreteOpsDbHelper extends SQLiteOpenHelper { db.endTransaction(); } if (Flags.sqliteDiscreteOpEventLoggingEnabled()) { long timeTaken = SystemClock.elapsedRealtime() - startTime; long timeTaken = SystemClock.uptimeMillis() - startTime; FrameworkStatsLog.write(FrameworkStatsLog.SQLITE_DISCRETE_OP_EVENT_REPORTED, timeTaken, -1, getDatabaseFile().length()); } Loading Loading
services/core/java/com/android/server/appop/AppOpHistoryDbHelper.java +8 −5 Original line number Diff line number Diff line Loading @@ -34,6 +34,7 @@ import android.os.Trace; import android.util.IntArray; import android.util.Slog; import com.android.internal.annotations.VisibleForTesting; import com.android.internal.util.FrameworkStatsLog; import java.io.File; Loading Loading @@ -88,7 +89,7 @@ class AppOpHistoryDbHelper extends SQLiteOpenHelper { if (appOpEvents.isEmpty()) { return; } long startTime = SystemClock.elapsedRealtime(); long startTime = SystemClock.uptimeMillis(); Trace.traceBegin(Trace.TRACE_TAG_SYSTEM_SERVER, "AppOpHistoryDbHelper_" + mAggregationTimeWindow + "_Write"); try { Loading Loading @@ -147,7 +148,7 @@ class AppOpHistoryDbHelper extends SQLiteOpenHelper { Slog.e(LOG_TAG, "Couldn't insert app op records in " + mDatabaseFile.getName(), ex); } finally { Trace.traceEnd(Trace.TRACE_TAG_SYSTEM_SERVER); long writeTimeMillis = SystemClock.elapsedRealtime() - startTime; long writeTimeMillis = SystemClock.uptimeMillis() - startTime; FrameworkStatsLog.write(FrameworkStatsLog.SQLITE_APP_OP_EVENT_REPORTED, /* read_time= */ -1, writeTimeMillis, mDatabaseFile.length(), getDatabaseType(mAggregationTimeWindow), writeSource); Loading Loading @@ -187,7 +188,7 @@ class AppOpHistoryDbHelper extends SQLiteOpenHelper { String sql = AppOpHistoryQueryHelper.buildSqlQuery( AppOpHistoryTable.SELECT_TABLE_DATA, conditions, orderByColumn, ascending, limit); long startTime = SystemClock.elapsedRealtime(); long startTime = SystemClock.uptimeMillis(); try { SQLiteDatabase db = getReadableDatabase(); db.beginTransactionReadOnly(); Loading @@ -204,7 +205,7 @@ class AppOpHistoryDbHelper extends SQLiteOpenHelper { } catch (Exception ex) { Slog.e(LOG_TAG, "Couldn't read app op records from " + mDatabaseFile.getName(), ex); } finally { long readTimeMillis = SystemClock.elapsedRealtime() - startTime; long readTimeMillis = SystemClock.uptimeMillis() - startTime; FrameworkStatsLog.write(FrameworkStatsLog.SQLITE_APP_OP_EVENT_REPORTED, readTimeMillis, /* write_time= */ -1, mDatabaseFile.length(), getDatabaseType(mAggregationTimeWindow), Loading Loading @@ -242,6 +243,7 @@ class AppOpHistoryDbHelper extends SQLiteOpenHelper { return chainId; } @VisibleForTesting List<AggregatedAppOpAccessEvent> getAppOpHistory() { List<AggregatedAppOpAccessEvent> results = new ArrayList<>(); Loading Loading @@ -301,7 +303,8 @@ class AppOpHistoryDbHelper extends SQLiteOpenHelper { int totalRejectCount = statement.getColumnInt(13); return new AggregatedAppOpAccessEvent(uid, packageName, opCode, deviceId, attributionTag, packageName != null ? packageName.intern() : null, opCode, deviceId.intern(), attributionTag != null ? attributionTag.intern() : null, opFlags, uidState, attributionFlags, attributionChainId, accessTime, duration, totalDuration, totalAccessCount, totalRejectCount); } Loading
services/core/java/com/android/server/appop/AppOpHistoryHelper.java +8 −1 Original line number Diff line number Diff line Loading @@ -240,7 +240,8 @@ public class AppOpHistoryHelper { } private List<AggregatedAppOpAccessEvent> getAppOpHistory(AppOpsManager.HistoricalOps result, long beginTimeMillis, long endTimeMillis, int filter, int uidFilter, long beginTimeMillis, long endTimeMillis, @AppOpsManager.HistoricalOpsRequestFilter int filter, int uidFilter, @Nullable String packageNameFilter, @Nullable String[] opNamesFilter, @Nullable String attributionTagFilter, int opFlagsFilter) { Loading Loading @@ -818,6 +819,12 @@ public class AppOpHistoryHelper { if (mPackageName != null) { mPackageName = mPackageName.intern(); } if (mAttributionTag != null) { mAttributionTag = mAttributionTag.intern(); } if (mDeviceId != null) { mDeviceId = mDeviceId.intern(); } } @Override Loading
services/core/java/com/android/server/appop/DiscreteOpsDbHelper.java +4 −4 Original line number Diff line number Diff line Loading @@ -84,7 +84,7 @@ class DiscreteOpsDbHelper extends SQLiteOpenHelper { } long startTime = 0; if (Flags.sqliteDiscreteOpEventLoggingEnabled()) { startTime = SystemClock.elapsedRealtime(); startTime = SystemClock.uptimeMillis(); } Trace.traceBegin(Trace.TRACE_TAG_SYSTEM_SERVER, "DiscreteOpsWrite"); Loading Loading @@ -137,7 +137,7 @@ class DiscreteOpsDbHelper extends SQLiteOpenHelper { Trace.traceEnd(Trace.TRACE_TAG_SYSTEM_SERVER); } if (Flags.sqliteDiscreteOpEventLoggingEnabled()) { long timeTaken = SystemClock.elapsedRealtime() - startTime; long timeTaken = SystemClock.uptimeMillis() - startTime; FrameworkStatsLog.write(FrameworkStatsLog.SQLITE_DISCRETE_OP_EVENT_REPORTED, -1, timeTaken, getDatabaseFile().length()); } Loading Loading @@ -217,7 +217,7 @@ class DiscreteOpsDbHelper extends SQLiteOpenHelper { ascending, limit); long startTime = 0; if (Flags.sqliteDiscreteOpEventLoggingEnabled()) { startTime = SystemClock.elapsedRealtime(); startTime = SystemClock.uptimeMillis(); } SQLiteDatabase db = getReadableDatabase(); List<DiscreteOpsSqlRegistry.DiscreteOp> results = new ArrayList<>(); Loading Loading @@ -250,7 +250,7 @@ class DiscreteOpsDbHelper extends SQLiteOpenHelper { db.endTransaction(); } if (Flags.sqliteDiscreteOpEventLoggingEnabled()) { long timeTaken = SystemClock.elapsedRealtime() - startTime; long timeTaken = SystemClock.uptimeMillis() - startTime; FrameworkStatsLog.write(FrameworkStatsLog.SQLITE_DISCRETE_OP_EVENT_REPORTED, timeTaken, -1, getDatabaseFile().length()); } Loading