Search in sources :

Example 86 with Setup

use of org.openjdk.jmh.annotations.Setup in project spring-data-mongodb by spring-projects.

the class ProjectionsBenchmark method setUp.

@Setup
public void setUp() {
    client = new MongoClient(new ServerAddress());
    template = new MongoTemplate(client, DB_NAME);
    source = new Person();
    source.firstname = "luke";
    source.lastname = "skywalker";
    source.address = new Address();
    source.address.street = "melenium falcon 1";
    source.address.city = "deathstar";
    template.save(source, COLLECTION_NAME);
    asPerson = template.query(Person.class).inCollection(COLLECTION_NAME);
    asDtoProjection = template.query(Person.class).inCollection(COLLECTION_NAME).as(DtoProjection.class);
    asClosedProjection = template.query(Person.class).inCollection(COLLECTION_NAME).as(ClosedProjection.class);
    asOpenProjection = template.query(Person.class).inCollection(COLLECTION_NAME).as(OpenProjection.class);
    asPersonWithFieldsRestriction = template.query(Person.class).inCollection(COLLECTION_NAME).matching(new BasicQuery(new Document(), fields));
    mongoCollection = client.getDatabase(DB_NAME).getCollection(COLLECTION_NAME);
}
Also used : MongoClient(com.mongodb.MongoClient) ServerAddress(com.mongodb.ServerAddress) BasicQuery(org.springframework.data.mongodb.core.query.BasicQuery) ServerAddress(com.mongodb.ServerAddress) Document(org.bson.Document) Setup(org.openjdk.jmh.annotations.Setup)

Example 87 with Setup

use of org.openjdk.jmh.annotations.Setup in project spring-data-mongodb by spring-projects.

the class MappingMongoConverterBenchmark method setUp.

@Setup
public void setUp() throws Exception {
    client = new MongoClient(new ServerAddress());
    this.mappingContext = new MongoMappingContext();
    this.mappingContext.setInitialEntitySet(Collections.singleton(Customer.class));
    this.mappingContext.afterPropertiesSet();
    DbRefResolver dbRefResolver = new DefaultDbRefResolver(new SimpleMongoDbFactory(client, DB_NAME));
    this.converter = new MappingMongoConverter(dbRefResolver, mappingContext);
    this.converter.setCustomConversions(new MongoCustomConversions(Collections.emptyList()));
    this.converter.afterPropertiesSet();
    // just a flat document
    this.documentWith2Properties = new Document("firstname", "Dave").append("lastname", "Matthews");
    // document with a nested one
    Document address = new Document("zipCode", "ABCDE").append("city", "Some Place");
    this.documentWith2PropertiesAnd1Nested = // 
    new Document("firstname", "Dave").append("lastname", // 
    "Matthews").append("address", address);
    // object equivalent of documentWith2PropertiesAnd1Nested
    this.objectWith2PropertiesAnd1Nested = new Customer("Dave", "Matthews", new Address("zipCode", "City"));
    // a bit more challenging object with list & map conversion.
    objectWithFlatAndComplexPropertiesPlusListAndMap = new SlightlyMoreComplexObject();
    objectWithFlatAndComplexPropertiesPlusListAndMap.id = UUID.randomUUID().toString();
    objectWithFlatAndComplexPropertiesPlusListAndMap.addressList = Arrays.asList(new Address("zip-1", "city-1"), new Address("zip-2", "city-2"));
    objectWithFlatAndComplexPropertiesPlusListAndMap.customer = objectWith2PropertiesAnd1Nested;
    objectWithFlatAndComplexPropertiesPlusListAndMap.customerMap = new LinkedHashMap<>();
    objectWithFlatAndComplexPropertiesPlusListAndMap.customerMap.put("dave", objectWith2PropertiesAnd1Nested);
    objectWithFlatAndComplexPropertiesPlusListAndMap.customerMap.put("deborah", new Customer("Deborah Anne", "Dyer", new Address("?", "london")));
    objectWithFlatAndComplexPropertiesPlusListAndMap.customerMap.put("eddie", new Customer("Eddie", "Vedder", new Address("??", "Seattle")));
    objectWithFlatAndComplexPropertiesPlusListAndMap.intOne = Integer.MIN_VALUE;
    objectWithFlatAndComplexPropertiesPlusListAndMap.intTwo = Integer.MAX_VALUE;
    objectWithFlatAndComplexPropertiesPlusListAndMap.location = new Point(-33.865143, 151.209900);
    objectWithFlatAndComplexPropertiesPlusListAndMap.renamedField = "supercalifragilisticexpialidocious";
    objectWithFlatAndComplexPropertiesPlusListAndMap.stringOne = "¯\\_(ツ)_/¯";
    objectWithFlatAndComplexPropertiesPlusListAndMap.stringTwo = " (╯°□°)╯︵ ┻━┻";
    // JSON equivalent of objectWithFlatAndComplexPropertiesPlusListAndMap
    documentWithFlatAndComplexPropertiesPlusListAndMap = Document.parse("{ \"_id\" : \"517f6aee-e9e0-44f0-88ed-f3694a019f27\", \"intOne\" : -2147483648, \"intTwo\" : 2147483647, \"stringOne\" : \"¯\\\\_(ツ)_/¯\", \"stringTwo\" : \" (╯°□°)╯︵ ┻━┻\", \"explicit-field-name\" : \"supercalifragilisticexpialidocious\", \"location\" : { \"x\" : -33.865143, \"y\" : 151.2099 }, \"objectWith2PropertiesAnd1Nested\" : { \"firstname\" : \"Dave\", \"lastname\" : \"Matthews\", \"address\" : { \"zipCode\" : \"zipCode\", \"city\" : \"City\" } }, \"addressList\" : [{ \"zipCode\" : \"zip-1\", \"city\" : \"city-1\" }, { \"zipCode\" : \"zip-2\", \"city\" : \"city-2\" }], \"customerMap\" : { \"dave\" : { \"firstname\" : \"Dave\", \"lastname\" : \"Matthews\", \"address\" : { \"zipCode\" : \"zipCode\", \"city\" : \"City\" } }, \"deborah\" : { \"firstname\" : \"Deborah Anne\", \"lastname\" : \"Dyer\", \"address\" : { \"zipCode\" : \"?\", \"city\" : \"london\" } }, \"eddie\" : { \"firstname\" : \"Eddie\", \"lastname\" : \"Vedder\", \"address\" : { \"zipCode\" : \"??\", \"city\" : \"Seattle\" } } }, \"_class\" : \"org.springframework.data.mongodb.core.convert.MappingMongoConverterBenchmark$SlightlyMoreComplexObject\" }");
}
Also used : ServerAddress(com.mongodb.ServerAddress) ServerAddress(com.mongodb.ServerAddress) Point(org.springframework.data.geo.Point) Document(org.bson.Document) MongoClient(com.mongodb.MongoClient) SimpleMongoDbFactory(org.springframework.data.mongodb.core.SimpleMongoDbFactory) MongoMappingContext(org.springframework.data.mongodb.core.mapping.MongoMappingContext) Setup(org.openjdk.jmh.annotations.Setup)

Example 88 with Setup

use of org.openjdk.jmh.annotations.Setup in project grakn by graknlabs.

the class MatchBenchmark method setup.

@Setup
public void setup() throws Throwable {
    GraknSession session = sessionContext.newSession();
    GraknTx graphEntity = session.open(GraknTxType.WRITE);
    EntityType entityType = graphEntity.putEntityType(BENCHMARK_ENTITY_TYPE);
    AttributeType<String> attributeType = graphEntity.putAttributeType(BENCHMARK_ATTRIBUTE_TYPE, AttributeType.DataType.STRING);
    entityType.attribute(attributeType);
    for (int i = 0; i < 100; i++) {
        for (int j = 0; j < 100; j++) {
            entityType.addEntity().attribute(attributeType.putAttribute(String.valueOf(i)));
        }
    }
    graphEntity.commit();
    graph = session.open(GraknTxType.WRITE);
}
Also used : EntityType(ai.grakn.concept.EntityType) GraknTx(ai.grakn.GraknTx) GraknSession(ai.grakn.GraknSession) Setup(org.openjdk.jmh.annotations.Setup)

Aggregations

Setup (org.openjdk.jmh.annotations.Setup)88 File (java.io.File)19 InputRow (io.druid.data.input.InputRow)15 BenchmarkDataGenerator (io.druid.benchmark.datagen.BenchmarkDataGenerator)14 HyperUniquesSerde (io.druid.query.aggregation.hyperloglog.HyperUniquesSerde)14 Random (java.util.Random)11 IndexSpec (io.druid.segment.IndexSpec)10 IncrementalIndex (io.druid.segment.incremental.IncrementalIndex)8 OnheapIncrementalIndex (io.druid.segment.incremental.OnheapIncrementalIndex)8 QueryableIndex (io.druid.segment.QueryableIndex)7 ByteBuffer (java.nio.ByteBuffer)7 StupidPool (io.druid.collections.StupidPool)4 OffheapBufferGenerator (io.druid.offheap.OffheapBufferGenerator)4 PooledByteBufAllocator (io.netty.buffer.PooledByteBufAllocator)4 AtomicBoolean (java.util.concurrent.atomic.AtomicBoolean)4 AtomicLong (java.util.concurrent.atomic.AtomicLong)4 Function (com.google.common.base.Function)3 BitmapFactory (io.druid.collections.bitmap.BitmapFactory)3 ImmutableBitmap (io.druid.collections.bitmap.ImmutableBitmap)3 MutableBitmap (io.druid.collections.bitmap.MutableBitmap)3