summaryrefslogtreecommitdiff
path: root/core/java/android/util/LocalLog.java
Commit message (Collapse)AuthorAgeFilesLines
* Use ISO 8601 format for LocalLog local timestampsNeil Fuller2021-11-151-1/+3
| | | | | | | | | | | | | | | | Change to using ISO 8601 duration formatting for LocalLog local timestamps, which makes it consistent with other time / time zone detection dumpsys for easier comparison. LocalLog is used by NetworkStack code as a standalone library, so therefore has to depend on public SDK APIs, hence the use of Duration. The local timestamp logging mode is only currently used for time / time zone detection, which is low-frequency logging. Bug: 204855374 Test: atest core/tests/coretests/src/android/util/LocalLogTest.java Change-Id: Idce0d39c59670facdf48deca852b862ff0d71991
* Add maxTargetSdk restriction to unused APIs.Mathew Inwood2020-10-291-2/+3
| | | | | | | | | | | | | | | | | | | These are APIs that have @UnsupportedAppUsage but for which we don't have any evidence of them currently being used, so should be safe to remove from the unsupported list. This is a resubmit of ag/12929664 with some APIs excluded that caused test failures; see bugs 171886397, 171888296, 171864568. APIs excluded: Landroid/bluetooth/le/ScanRecord;->parseFromBytes([B)Landroid/bluetooth/le/ScanRecord; Landroid/os/Process;->myPpid()I Landroid/os/SharedMemory;->getFd()I Landroid/hardware/input/InputManager;->INJECT_INPUT_EVENT_MODE_WAIT_FOR_FINISH:I Bug: 170729553 Test: Treehugger Change-Id: I8285daa8530260251ecad6f3f38f98e263629ca7
* Revert "Add maxTargetSdk restriction to unused APIs."Hongwei Wang2020-10-281-3/+2
| | | | | | | | | This reverts commit 72f07d6a8a32db4a0dedd7682a0b3385be2b9cd6. Reason for revert: Droidcop-triggered revert due to breakage https://android-build.googleplex.com/builds/quarterdeck?testMethod=testAppZygotePreload&testClass=android.app.cts.ServiceTest&atpConfigName=suite%2Ftest-mapping-presubmit-retry_cloud-tf&testModule=CtsAppTestCases&fkbb=6936597&lkbb=6936969&lkgb=6936551&testResults=true&branch=git_master&target=cf_x86_phone-userdebug>, bug b/171886397 Bug: 171886397 Change-Id: Ibe0f0430a3451477c1ee8ef56a596e91ea1e7672
* Add maxTargetSdk restriction to unused APIs.Mathew Inwood2020-10-271-2/+3
| | | | | | | | | | These are APIs that have @UnsupportedAppUsage but for which we don't have any evidence of them currently being used, so should be safe to remove from the unsupported list. Bug: 170729553 Test: Treehugger Change-Id: I4c8fd0006f950de9955242e93968fb0996ceb372
* Migrate hot codepaths to formatSimple().Jeff Sharkey2020-10-221-3/+2
| | | | | | | | | | | | | | The recently added TextUtils.formatSimple() can efficiently format simple strings, roughly 6.5x faster than using String.format(). This change starts using this new method in hot codepaths identified from pprof traces, and this CL alone should reduce system_process CPU usage by 0.24%. Linked bug has detailed pprof screenshots. Bug: 170978902 Test: atest FrameworksCoreTests:android.text.TextUtilsTest Exempt-From-Owner-Approval: trivial refactoring Change-Id: Ie5a21a24be6dfcdb29768fe235e20f050fc111c7
* Use new UnsupportedAppUsage annotation.Artur Satayev2020-01-071-1/+1
| | | | | | | | Existing annotations in libcore/ and frameworks/ will deleted after the migration. This also means that any java library that compiles @UnsupportedAppUsage requires a direct dependency on "unsupportedappusage" java_library. Bug: 145132366 Test: m && diff unsupportedappusage_index.csv Change-Id: I288969b0c22fa3a63bc2e71bb5009fe4a927e154
* Merge "Extend LocalLog to enable UTC timestamps" am: 9436134056 am: c74594a2e3Neil Fuller2019-12-101-1/+22
|\ | | | | | | | | | | am: 746d69afa5 Change-Id: I167f79a33218c5b6593c165f9185663f965dcdcd
| * Extend LocalLog to enable UTC timestampsNeil Fuller2019-12-091-1/+22
| | | | | | | | | | | | | | | | | | | | | | | | | | Extend LocalLog to enable UTC timestamps with elapsed realtime clock info too. Switch time-related usages over to using UTC timestamps. This will make debugging a lot easier when the code doing the logging is responsible for changing the system clock and default time zone. Test: treehugger only Bug: 140712361 Change-Id: Ic6b12f9032c0c3ebc48f12a970a7b4dd398e7fec
* | Added new dump method with indent for LocalLog.Oscar Azucena2019-08-161-1/+11
|/ | | | | | | | | Added new dump method with indent parameter to add extra string indent to the dump output. Bug: 139097051 Test: build and ran app with/without indent. Change-Id: Ie4973e75fd4c29505c8f8b5601da9236ebbf9943
* LocalLog: add overloaded dump and reverseDump methods.Hugo Benichi2019-02-211-2/+17
| | | | | | | | | | Both dump() and reverseDump() only need a single PrintWriter parameter. This patch adds overloaded versions of these methods with that single parameter. Callers can slowly migrate to these simpler methods over time. Test: Compiled. Change-Id: I503df2af1d8115f715238f94551343fda1e951cb
* Add @UnsupportedAppUsage annotationsMathew Inwood2018-08-141-0/+6
| | | | | | | | | | | | | | | | | | | | For packages: android.util.proto android.util.jar android.util.apk android.util This is an automatically generated CL. See go/UnsupportedAppUsage for more details. Exempted-From-Owner-Approval: Mechanical changes to the codebase which have been approved by Android API council and announced on android-eng@ Bug: 110868826 Test: m Change-Id: I18848448a81132399f6878812acf5031ed8cec9f Merged-In: Ia0f48c244b0fbe33d40d797702a82303648196ed
* LocalLog: Use LocalDateTime.now() instead of a Calendar.Narayan Kamath2017-06-121-6/+4
| | | | | | | | | | | | | Calendars are cloned once per format argument they're used for and cloning a calendar is quite expensive. The line modified by this change used to create dozens of objects, most of them pointlessly cloned. Instead, we LocalDateTime, which is immutable and will be used directly. Moreover, we can rely on its toString method which is specified to format dates the same way we were doing in this class. Test: manual Change-Id: Ia2f6f5eb4f79252663c22b5a81d747c928771ee9
* Better LocalLogHugo Benichi2016-10-111-18/+26
| | | | | | | | | | | | | | | | | | This patch fixes the following issues in LocalLog: - reverseDump() uses a descending iterator with linear complexity instead of a quadratic loop using get(index) on a linked list. - reverseDump() is added to ReadOnlyLocalLog. - synchronized section in log() is restricted to mutation of internal list. - formatting of the log message does not create an internal StringBuilder. - the instance variable mNow is removed: it was only used inside log() as a local variable. - remaining instance variables are qualified with final. - the linked list is replaced by a fixed capacity array-backed queue. Test: added unit tests Change-Id: I1a54f0ad26dd35448d3297ea24df1fd626d20ef3
* Log NetworkRequestInfo to get more detailed historyErik Kline2015-07-141-0/+6
| | | | | | | | Bug: 21641983 Bug: 22235775 Bug: 22299819 Bug: 22358164 Change-Id: I48a2d162dd499a3590f06d805267a63822856969
* Add Validation logging.Robert Greenwalt2015-06-261-0/+14
| | | | | | | | Persist the last 20 lines of validation info for the last 10 networks. bug: 21599856 Change-Id: I8124480cc9181eea2adb7eb6eabcd07c9506b6d3
* Remove unused imports in frameworks/base.John Spurlock2015-02-281-2/+0
| | | | Change-Id: I031443de83f93eb57a98863001826671b18f3b17
* add millisecond timestamp to locallogvandwalle2014-10-031-4/+8
| | | | Change-Id: I33d8672efd2747ed3f49dd8d5bcd5f47bf418053
* Remove unused imports from frameworks/base.John Spurlock2013-11-201-1/+0
| | | | Change-Id: Ia1f99bd2c1105b0b0f70aa614f1f4a67b2840906
* Log netd traffic nicely.Robert Greenwalt2012-01-201-0/+56
Create a LocalLog class for logging within a service for dumping in dumps. Use it in the NativeDaemonConnector so we can get some insight into what is happening in these lockups. bug:5864209 Change-Id: I68ddc58847f3c8de613be9528570f8c3157d8274