Skip to content

Commit f85a094

Browse files
committed
Fix based on feedback
1 parent 2644c83 commit f85a094

File tree

2 files changed

+7
-26
lines changed

2 files changed

+7
-26
lines changed

core/src/main/java/com/scalar/db/common/TableMetadataManager.java

Lines changed: 2 additions & 14 deletions
Original file line numberDiff line numberDiff line change
@@ -1,9 +1,7 @@
11
package com.scalar.db.common;
22

3-
import com.github.benmanes.caffeine.cache.CacheLoader;
43
import com.github.benmanes.caffeine.cache.Caffeine;
54
import com.github.benmanes.caffeine.cache.LoadingCache;
6-
import com.google.common.annotations.VisibleForTesting;
75
import com.scalar.db.api.Admin;
86
import com.scalar.db.api.Operation;
97
import com.scalar.db.api.TableMetadata;
@@ -13,7 +11,6 @@
1311
import java.util.Objects;
1412
import java.util.concurrent.CompletionException;
1513
import java.util.concurrent.TimeUnit;
16-
import javax.annotation.Nonnull;
1714
import javax.annotation.Nullable;
1815
import javax.annotation.concurrent.ThreadSafe;
1916

@@ -34,15 +31,7 @@ public TableMetadataManager(
3431
if (cacheExpirationTimeSecs >= 0) {
3532
builder.expireAfterWrite(cacheExpirationTimeSecs, TimeUnit.SECONDS);
3633
}
37-
tableMetadataCache =
38-
builder.build(
39-
new CacheLoader<TableKey, TableMetadata>() {
40-
@Nullable
41-
@Override
42-
public TableMetadata load(@Nonnull TableKey key) throws Exception {
43-
return getTableMetadataFunc.apply(key);
44-
}
45-
});
34+
tableMetadataCache = builder.build(getTableMetadataFunc::apply);
4635
}
4736

4837
/**
@@ -81,8 +70,7 @@ public TableMetadata getTableMetadata(String namespace, String table) throws Exe
8170
}
8271
}
8372

84-
@VisibleForTesting
85-
static class TableKey {
73+
public static class TableKey {
8674
public final String namespace;
8775
public final String table;
8876

core/src/main/java/com/scalar/db/transaction/consensuscommit/TransactionTableMetadataManager.java

Lines changed: 5 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,5 @@
11
package com.scalar.db.transaction.consensuscommit;
22

3-
import com.github.benmanes.caffeine.cache.CacheLoader;
43
import com.github.benmanes.caffeine.cache.Caffeine;
54
import com.github.benmanes.caffeine.cache.LoadingCache;
65
import com.scalar.db.api.DistributedStorageAdmin;
@@ -12,7 +11,6 @@
1211
import java.util.Objects;
1312
import java.util.concurrent.CompletionException;
1413
import java.util.concurrent.TimeUnit;
15-
import javax.annotation.Nonnull;
1614
import javax.annotation.Nullable;
1715
import javax.annotation.concurrent.ThreadSafe;
1816

@@ -30,17 +28,12 @@ public TransactionTableMetadataManager(
3028
}
3129
tableMetadataCache =
3230
builder.build(
33-
new CacheLoader<TableKey, TransactionTableMetadata>() {
34-
@Nullable
35-
@Override
36-
public TransactionTableMetadata load(@Nonnull TableKey key)
37-
throws ExecutionException {
38-
TableMetadata tableMetadata = admin.getTableMetadata(key.namespace, key.table);
39-
if (tableMetadata == null) {
40-
return null;
41-
}
42-
return new TransactionTableMetadata(tableMetadata);
31+
key -> {
32+
TableMetadata tableMetadata = admin.getTableMetadata(key.namespace, key.table);
33+
if (tableMetadata == null) {
34+
return null;
4335
}
36+
return new TransactionTableMetadata(tableMetadata);
4437
});
4538
}
4639

0 commit comments

Comments
 (0)