Replace LinkedList by a more performant collection

This is a semi-automatic change.
See https://errorprone.info/bugpattern/JdkObsolete for the rationale.

Test: make
Bug: 221046110
Change-Id: I738a953c2453bbe231285243f8daa6644c4f5b61
This commit is contained in:
Nikolas Havrikov
2022-02-23 16:26:06 +01:00
parent dbb7976008
commit 4a50c20243

View File

@@ -36,7 +36,6 @@ import java.text.SimpleDateFormat;
import java.util.ArrayList;
import java.util.Arrays;
import java.util.Date;
import java.util.LinkedList;
import java.util.List;
/**
@@ -56,7 +55,7 @@ public final class ShutdownCheckPoints {
private static final SimpleDateFormat DATE_FORMAT =
new SimpleDateFormat("yyyy-MM-dd HH:mm:ss.SSS z");
private final LinkedList<CheckPoint> mCheckPoints;
private final ArrayList<CheckPoint> mCheckPoints;
private final Injector mInjector;
private ShutdownCheckPoints() {
@@ -85,7 +84,7 @@ public final class ShutdownCheckPoints {
@VisibleForTesting
ShutdownCheckPoints(Injector injector) {
mCheckPoints = new LinkedList<>();
mCheckPoints = new ArrayList<>();
mInjector = injector;
}
@@ -144,8 +143,8 @@ public final class ShutdownCheckPoints {
private void recordCheckPointInternal(CheckPoint checkPoint) {
synchronized (mCheckPoints) {
mCheckPoints.addLast(checkPoint);
if (mCheckPoints.size() > mInjector.maxCheckPoints()) mCheckPoints.removeFirst();
mCheckPoints.add(checkPoint);
if (mCheckPoints.size() > mInjector.maxCheckPoints()) mCheckPoints.remove(0);
}
}