package de.hub.emffrag.mongodb.benchmarks; import org.eclipse.emf.common.util.URI; import de.hub.emffrag.benchmarks.reference.IBenchmarkFactory; import de.hub.emffrag.benchmarks.reference.ReferenceBenchmark; import de.hub.emffrag.datastore.DataStoreImpl; import de.hub.emffrag.datastore.IDataStore; import de.hub.emffrag.mongodb.EmfFragMongoDBActivator; import de.hub.emffrag.mongodb.MongoDBDataStore; public abstract class AbstractMongoDBBenchmark extends ReferenceBenchmark implements IBenchmarkFactory { @Override protected IDataStore createTestDataStore() { EmfFragMongoDBActivator.standalone(); URI uri = URI.createURI("mongodb://localhost/" + parameters.getModelName()); MongoDBDataStore baseDataStore = new MongoDBDataStore("localhost", parameters.getModelName(), parameters.command == Command.importModel); return new DataStoreImpl(baseDataStore, uri); } }