package me.brandonc.benchmark;
import me.brandonc.benchmark.config.Configuration;
import me.brandonc.datastore.DataStore;
public class ExecutionContext<T> implements Context<T> {
private DataStore<T> dataStore;
private Workload workload;
private Configuration configuration;
public ExecutionContext(Configuration configuration, DataStore<T> dataStore, Workload workload) {
this.configuration = configuration;
this.dataStore = dataStore;
this.workload = workload;
}
@Override
public Configuration getConfiguration() {
return configuration;
}
@Override
public Workload getWorkload() {
return workload;
}
@Override
public DataStore<T> getDataStore() {
return dataStore;
}
}