diff --git a/adapters-api/src/main/java/io/nosqlbench/engine/api/activityimpl/uniform/BaseDriverAdapter.java b/adapters-api/src/main/java/io/nosqlbench/engine/api/activityimpl/uniform/BaseDriverAdapter.java index 53a25cfd2..b232ed82b 100644 --- a/adapters-api/src/main/java/io/nosqlbench/engine/api/activityimpl/uniform/BaseDriverAdapter.java +++ b/adapters-api/src/main/java/io/nosqlbench/engine/api/activityimpl/uniform/BaseDriverAdapter.java @@ -14,14 +14,12 @@ import java.util.Optional; import java.util.function.Function; import java.util.stream.Collectors; -public abstract class BaseDriverAdapter - implements DriverAdapter, NBConfigurable { +public abstract class BaseDriverAdapter implements DriverAdapter, NBConfigurable { - private final DriverSpaceCache spaceCache; + private DriverSpaceCache spaceCache; private NBConfiguration cfg; protected BaseDriverAdapter() { - this.spaceCache = new DriverSpaceCache<>(getSpaceInitializer(getConfiguration())); } /** @@ -83,7 +81,10 @@ public abstract class BaseDriverAdapter } @Override - public final DriverSpaceCache getSpaceCache() { + public synchronized final DriverSpaceCache getSpaceCache() { + if (spaceCache==null) { + spaceCache=new DriverSpaceCache<>(getSpaceInitializer(getConfiguration())); + } return spaceCache; }