aboutsummaryrefslogtreecommitdiff
path: root/os/java/com
diff options
context:
space:
mode:
authorSerik Beketayev <serikb@google.com>2021-02-06 09:19:47 +0000
committerSerik Beketayev <serikb@google.com>2021-02-06 09:19:47 +0000
commit3b7e5eaea4a996e100e88b2ef20a768469bd3794 (patch)
tree63046532e5ef5803f9673715dd217c99975f325f /os/java/com
parent386fb81932d3022d29ff7c699d97231eb18f5f34 (diff)
downloadmodules-utils-3b7e5eaea4a996e100e88b2ef20a768469bd3794.tar.gz
Revert "[Mainline] Migrate android.utils package items"
Revert "[Mainline] Migrate android.utils package items" Revert submission 1553146-android_util Reason for revert: Build Breakage aosp-master/db845c-userdebug @ 7128996 Reverted Changes: Ia39f6e03f:[Mainline] Migrate android.utils package items Iaf99140d6:[Mainline] Migrate android.utils package items Change-Id: I806705b8ed100f0901f97ea9db6bec200f2508ad
Diffstat (limited to 'os/java/com')
-rw-r--r--os/java/com/android/modules/utils/LocalLog.java137
1 files changed, 0 insertions, 137 deletions
diff --git a/os/java/com/android/modules/utils/LocalLog.java b/os/java/com/android/modules/utils/LocalLog.java
deleted file mode 100644
index c7c2943..0000000
--- a/os/java/com/android/modules/utils/LocalLog.java
+++ /dev/null
@@ -1,137 +0,0 @@
-/*
- * Copyright (C) 2021 The Android Open Source Project
- *
- * Licensed under the Apache License, Version 2.0 (the "License");
- * you may not use this file except in compliance with the License.
- * You may obtain a copy of the License at
- *
- * http://www.apache.org/licenses/LICENSE-2.0
- *
- * Unless required by applicable law or agreed to in writing, software
- * distributed under the License is distributed on an "AS IS" BASIS,
- * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
- * See the License for the specific language governing permissions and
- * limitations under the License.
- */
-
-package com.android.modules.utils;
-
-import android.os.SystemClock;
-
-import java.io.FileDescriptor;
-import java.io.PrintWriter;
-import java.time.Instant;
-import java.time.LocalDateTime;
-import java.util.ArrayDeque;
-import java.util.Deque;
-import java.util.Iterator;
-
-/**
- * Class gathers and caches logs and dumps when {@link #reverseDump()} method or {@link #dump()}
- * method is invoked. Copied from {@see android.util.LocalLog}, users of that class should
- * migrate to using this class.
- */
-public final class LocalLog {
-
- private final Deque<String> mLog;
- private final int mMaxLines;
-
- /**
- * {@code true} to use log timestamps expressed in local date/time, {@code false} to use log
- * timestamped expressed with the elapsed realtime clock and UTC system clock. {@code false} is
- * useful when logging behavior that modifies device time zone or system clock.
- */
- private final boolean mUseLocalTimestamps;
-
- public LocalLog(int maxLines) {
- this(maxLines, true /* useLocalTimestamps */);
- }
-
- public LocalLog(int maxLines, boolean useLocalTimestamps) {
- mMaxLines = Math.max(0, maxLines);
- mLog = new ArrayDeque<>(mMaxLines);
- mUseLocalTimestamps = useLocalTimestamps;
- }
-
- public void log(String msg) {
- if (mMaxLines <= 0) {
- return;
- }
- final String logLine;
- if (mUseLocalTimestamps) {
- logLine = String.format("%s - %s", LocalDateTime.now(), msg);
- } else {
- logLine =
- String.format(
- "%s / %s - %s", SystemClock.elapsedRealtime(), Instant.now(), msg);
- }
- append(logLine);
- }
-
- private synchronized void append(String logLine) {
- while (mLog.size() >= mMaxLines) {
- mLog.remove();
- }
- mLog.add(logLine);
- }
-
- public synchronized void dump(FileDescriptor fd, PrintWriter pw, String[] args) {
- dump(pw);
- }
-
- public synchronized void dump(PrintWriter pw) {
- dump("", pw);
- }
-
- /**
- * Dumps the content of local log to print writer with each log entry predeced with indent
- *
- * @param indent indent that precedes each log entry
- * @param pw printer writer to write into
- */
- public synchronized void dump(String indent, PrintWriter pw) {
- Iterator<String> itr = mLog.iterator();
- while (itr.hasNext()) {
- pw.printf("%s%s\n", indent, itr.next());
- }
- }
-
- public synchronized void reverseDump(FileDescriptor fd, PrintWriter pw, String[] args) {
- reverseDump(pw);
- }
-
- public synchronized void reverseDump(PrintWriter pw) {
- Iterator<String> itr = mLog.descendingIterator();
- while (itr.hasNext()) {
- pw.println(itr.next());
- }
- }
-
- public static class ReadOnlyLocalLog {
- private final LocalLog mLog;
-
- ReadOnlyLocalLog(LocalLog log) {
- mLog = log;
- }
-
- public void dump(FileDescriptor fd, PrintWriter pw, String[] args) {
- mLog.dump(pw);
- }
-
- public void dump(PrintWriter pw) {
- mLog.dump(pw);
- }
-
- public void reverseDump(FileDescriptor fd, PrintWriter pw, String[] args) {
- mLog.reverseDump(pw);
- }
-
- public void reverseDump(PrintWriter pw) {
- mLog.reverseDump(pw);
- }
- }
-
- public ReadOnlyLocalLog readOnlyLocalLog() {
- return new ReadOnlyLocalLog(this);
- }
-}