public static <T> RecomputingSupplier<T> create(Supplier<? extends T> supplier) { return new RecomputingSupplier<T>(supplier); } }
public static SweepStrategyManager fromMap(final Map<TableReference, SweepStrategy> map) { return new SweepStrategyManager(RecomputingSupplier.create(Suppliers.ofInstance(map))); }
public Map<TableReference, SweepStrategy> get() { return supplier.get(); }
public void recompute() { supplier.recompute(); } }
@Override public T get() { T ret = cache.get(); return ret == null ? recompute() : ret; }
private static RecomputingSupplier<Map<TableReference, SweepStrategy>> getSweepStrategySupplier(final KeyValueService keyValueService) { return RecomputingSupplier.create(() -> getSweepStrategies(keyValueService)); }
public void recompute() { supplier.recompute(); } }
public Map<TableReference, SweepStrategy> get() { return supplier.get(); }
public static <T> RecomputingSupplier<T> create(Supplier<? extends T> supplier) { return new RecomputingSupplier<T>(supplier); } }
public static SweepStrategyManager createFromSchema(Schema schema) { return new SweepStrategyManager(RecomputingSupplier.create(Suppliers.ofInstance(getSweepStrategies(schema)))); }
@Override public T get() { T ret = cache.get(); return ret == null ? recompute() : ret; }
private static RecomputingSupplier<Map<TableReference, SweepStrategy>> getConservativeManager(final KeyValueService kvs) { return RecomputingSupplier.create(() -> { Set<TableReference> tables = kvs.getAllTableNames(); return Maps.asMap(tables, Functions.constant(SweepStrategy.CONSERVATIVE)); }); }
public static SweepStrategyManager fromMap(final Map<TableReference, SweepStrategy> map) { return new SweepStrategyManager(RecomputingSupplier.create(Suppliers.ofInstance(map))); }
private static RecomputingSupplier<Map<TableReference, SweepStrategy>> getSweepStrategySupplier(final KeyValueService keyValueService) { return RecomputingSupplier.create(() -> getSweepStrategies(keyValueService)); }
public static SweepStrategyManager createFromSchema(Schema schema) { return new SweepStrategyManager(RecomputingSupplier.create(Suppliers.ofInstance(getSweepStrategies(schema)))); }
private static RecomputingSupplier<Map<TableReference, SweepStrategy>> getConservativeManager(final KeyValueService kvs) { return RecomputingSupplier.create(() -> { Set<TableReference> tables = kvs.getAllTableNames(); return Maps.asMap(tables, Functions.constant(SweepStrategy.CONSERVATIVE)); }); }