Skip to content

Commit bc1b665

Browse files
committed
Rename rotatable to refreshable salts
1 parent 2ff1343 commit bc1b665

File tree

2 files changed

+20
-20
lines changed

2 files changed

+20
-20
lines changed

src/main/java/com/uid2/admin/salt/SaltRotation.java

Lines changed: 11 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -41,22 +41,22 @@ public Result rotateSalts(
4141
}
4242

4343
// Salts that can be rotated based on their refreshFrom being at target date
44-
var rotatableSalts = findRotatableSalts(preRotationSalts, targetDate);
44+
var refreshableSalts = findRefreshableSalts(preRotationSalts, targetDate);
4545

4646
var saltsToRotate = pickSaltsToRotate(
47-
rotatableSalts,
47+
refreshableSalts,
4848
targetDate,
4949
minAges,
5050
getNumSaltsToRotate(preRotationSalts, fraction)
5151
);
5252

5353
if (saltsToRotate.isEmpty()) {
54-
return Result.noSnapshot("all rotatable salts are below min rotation age");
54+
return Result.noSnapshot("all refreshable salts are below min rotation age");
5555
}
5656

5757
var postRotationSalts = rotateSalts(preRotationSalts, saltsToRotate, targetDate);
5858

59-
logSaltAges("rotatable-salts", targetDate, rotatableSalts);
59+
logSaltAges("refreshable-salts", targetDate, refreshableSalts);
6060
logSaltAges("rotated-salts", targetDate, saltsToRotate);
6161
logSaltAges("total-salts", targetDate, Arrays.asList(postRotationSalts));
6262

@@ -72,11 +72,11 @@ private static int getNumSaltsToRotate(SaltEntry[] preRotationSalts, double frac
7272
return (int) Math.ceil(preRotationSalts.length * fraction);
7373
}
7474

75-
private Set<SaltEntry> findRotatableSalts(SaltEntry[] preRotationSalts, TargetDate targetDate) {
76-
return Arrays.stream(preRotationSalts).filter(s -> isRotatable(targetDate, s)).collect(Collectors.toSet());
75+
private Set<SaltEntry> findRefreshableSalts(SaltEntry[] preRotationSalts, TargetDate targetDate) {
76+
return Arrays.stream(preRotationSalts).filter(s -> isRefreshable(targetDate, s)).collect(Collectors.toSet());
7777
}
7878

79-
private boolean isRotatable(TargetDate targetDate, SaltEntry salt) {
79+
private boolean isRefreshable(TargetDate targetDate, SaltEntry salt) {
8080
if (this.isRefreshFromEnabled) {
8181
return salt.refreshFrom().equals(targetDate.asEpochMs());
8282
}
@@ -129,7 +129,7 @@ private String calculatePreviousSalt(SaltEntry salt, boolean shouldRotate, Targe
129129
}
130130

131131
private List<SaltEntry> pickSaltsToRotate(
132-
Set<SaltEntry> rotatableSalts,
132+
Set<SaltEntry> refreshableSalts,
133133
TargetDate targetDate,
134134
Duration[] minAges,
135135
int numSaltsToRotate
@@ -146,7 +146,7 @@ private List<SaltEntry> pickSaltsToRotate(
146146

147147
var maxIndexes = numSaltsToRotate - indexesToRotate.size();
148148
var saltsToRotate = pickSaltsToRotateInTimeWindow(
149-
rotatableSalts,
149+
refreshableSalts,
150150
maxIndexes,
151151
minLastUpdated.toEpochMilli(),
152152
maxLastUpdated.toEpochMilli()
@@ -158,12 +158,12 @@ private List<SaltEntry> pickSaltsToRotate(
158158
}
159159

160160
private List<SaltEntry> pickSaltsToRotateInTimeWindow(
161-
Set<SaltEntry> rotatableSalts,
161+
Set<SaltEntry> refreshableSalts,
162162
int maxIndexes,
163163
long minLastUpdated,
164164
long maxLastUpdated
165165
) {
166-
ArrayList<SaltEntry> candidateSalts = rotatableSalts.stream()
166+
ArrayList<SaltEntry> candidateSalts = refreshableSalts.stream()
167167
.filter(salt -> minLastUpdated <= salt.lastUpdated() && salt.lastUpdated() < maxLastUpdated)
168168
.collect(Collectors.toCollection(ArrayList::new));
169169

src/test/java/com/uid2/admin/salt/SaltRotationTest.java

Lines changed: 9 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -355,12 +355,12 @@ void logsSaltAgesOnRotation() throws Exception {
355355

356356
var lastSnapshot = SaltSnapshotBuilder.start()
357357
.entries(
358-
// 5 salts total, 3 rotatable, 2 rotated given 40% fraction
359-
SaltBuilder.start().lastUpdated(daysEarlier(65)).refreshFrom(targetDate()), // Rotatable, old enough, rotated
360-
SaltBuilder.start().lastUpdated(daysEarlier(5)).refreshFrom(targetDate()), // Rotatable, too new
361-
SaltBuilder.start().lastUpdated(daysEarlier(50)).refreshFrom(daysLater(1)), // Not rotatable, old enough
362-
SaltBuilder.start().lastUpdated(daysEarlier(65)).refreshFrom(targetDate()), // Rotatable, old enough, rotated
363-
SaltBuilder.start().lastUpdated(daysEarlier(10)).refreshFrom(daysLater(10)) // Not rotatable, too new
358+
// 5 salts total, 3 refreshable, 2 rotated given 40% fraction
359+
SaltBuilder.start().lastUpdated(daysEarlier(65)).refreshFrom(targetDate()), // Refreshable, old enough, rotated
360+
SaltBuilder.start().lastUpdated(daysEarlier(5)).refreshFrom(targetDate()), // Refreshable, too new
361+
SaltBuilder.start().lastUpdated(daysEarlier(50)).refreshFrom(daysLater(1)), // Not refreshable, old enough
362+
SaltBuilder.start().lastUpdated(daysEarlier(65)).refreshFrom(targetDate()), // Refreshable, old enough, rotated
363+
SaltBuilder.start().lastUpdated(daysEarlier(10)).refreshFrom(daysLater(10)) // Not refreshable, too new
364364
)
365365
.build();
366366

@@ -371,9 +371,9 @@ void logsSaltAgesOnRotation() throws Exception {
371371
"[INFO] salt-count-type=total-salts target-date=2025-01-01 age=10 salt-count=1",
372372
"[INFO] salt-count-type=total-salts target-date=2025-01-01 age=50 salt-count=1",
373373

374-
// Pre-rotation ages, we want to see at which ages salts become rotatable, post rotation some will be 0
375-
"[INFO] salt-count-type=rotatable-salts target-date=2025-01-01 age=5 salt-count=1",
376-
"[INFO] salt-count-type=rotatable-salts target-date=2025-01-01 age=65 salt-count=2",
374+
// Pre-rotation ages, we want to see at which ages salts become refreshable, post rotation some will be 0
375+
"[INFO] salt-count-type=refreshable-salts target-date=2025-01-01 age=5 salt-count=1",
376+
"[INFO] salt-count-type=refreshable-salts target-date=2025-01-01 age=65 salt-count=2",
377377

378378
// Pre-rotation ages, post rotation they will all have age 0
379379
"[INFO] salt-count-type=rotated-salts target-date=2025-01-01 age=65 salt-count=2"

0 commit comments

Comments
 (0)