Examples of CKeyspaceDefinition


Examples of com.pardot.rhombus.cobject.CKeyspaceDefinition

    //Build the connection manager
    ConnectionManager cm = getConnectionManager();

    //Build our keyspace definition object
    String json = TestHelpers.readFileToString(this.getClass(), "CKeyspaceTestData.js");
    CKeyspaceDefinition definition = CKeyspaceDefinition.fromJsonString(json);
    String keyspace = definition.getName();
    assertNotNull(definition);

    //Rebuild the keyspace and get the object mapper
    cm.buildKeyspace(definition, true);
    cm.setDefaultKeyspace(definition);
    ObjectMapper om = cm.getObjectMapper();
    om.truncateTables();

    CDefinition def1 = om.getKeyspaceDefinition_ONLY_FOR_TESTING().getDefinitions().get("testtype");
    //do an insert on an object
    Map<String, Object> testObject = Maps.newTreeMap();
    testObject.put("foreignid", Long.valueOf(100));
    testObject.put("type", Integer.valueOf(101));
    testObject.put("instance", Long.valueOf(102));
    testObject.put("filtered", Integer.valueOf(103));
    testObject.put("data1", "This is data 1");
    testObject.put("data2", "This is data 2");
    testObject.put("data3", "This is data 3");

    UUID key = (UUID)om.insert("testtype", testObject);

    testObject.put("foreignid", Long.valueOf(200));
    testObject.put("type", Integer.valueOf(201));
    testObject.put("instance", Long.valueOf(202));
    testObject.put("filtered", Integer.valueOf(203));

    //manually insert that object incorrectly into other indexes
    List<CQLStatement> insertStatements = Lists.newArrayList();
    for(CIndex i : def1.getIndexes().values()){
      om.getCqlGenerator_ONLY_FOR_TESTING().addCQLStatmentsForIndexInsert(
          keyspace,
          true,
          insertStatements,
          def1,
          testObject,
          i,
          key,
          om.getCqlGenerator_ONLY_FOR_TESTING().makeFieldAndValueList(def1, testObject), null, null);
    }
    for(CQLStatement s: insertStatements){
      om.getCqlExecutor().executeSync(s);
    }

    //manually record those incorrect values in the update table
    CQLStatement cql = om.getCqlGenerator_ONLY_FOR_TESTING().makeInsertUpdateIndexStatement(
        keyspace,
        def1,
        key, def1.makeIndexValues(testObject));
    om.getCqlExecutor().executeSync(cql);

    //now manually record an update back to the original in the update table to simulate an eventual consistency issue
    Map<String, Object> testObjectOriginal = Maps.newTreeMap();
    testObjectOriginal.put("foreignid", Long.valueOf(100));
    testObjectOriginal.put("type", Integer.valueOf(101));
    testObjectOriginal.put("instance", Long.valueOf(102));
    testObjectOriginal.put("filtered", Integer.valueOf(103));
    testObjectOriginal.put("data1", "This is data 1");
    testObjectOriginal.put("data2", "This is data 2");
    testObjectOriginal.put("data3", "This is data 3");
    cql = om.getCqlGenerator_ONLY_FOR_TESTING().makeInsertUpdateIndexStatement(
        definition.getName(),
        def1,
        key, def1.makeIndexValues(testObjectOriginal));
    om.getCqlExecutor().executeSync(cql);

    //verify that the object returns different values in the static table and on those (or some of those) indexes
View Full Code Here

Examples of com.pardot.rhombus.cobject.CKeyspaceDefinition

    //Build the connection manager
    ConnectionManager cm = getConnectionManager();

    //Build our keyspace definition object
    String json = TestHelpers.readFileToString(this.getClass(), "CKeyspaceTestData.js");
    CKeyspaceDefinition definition = CKeyspaceDefinition.fromJsonString(json);
    String keyspace = definition.getName();
    assertNotNull(definition);

    //Rebuild the keyspace and get the object mapper
    cm.buildKeyspace(definition, true);
    cm.setDefaultKeyspace(definition);
View Full Code Here

Examples of com.pardot.rhombus.cobject.CKeyspaceDefinition

    //Build the connection manager
    ConnectionManager cm = getConnectionManager();

    //Build our keyspace definition object
    String json = TestHelpers.readFileToString(this.getClass(), "CKeyspaceTestData.js");
    CKeyspaceDefinition definition = CKeyspaceDefinition.fromJsonString(json);
    String keyspace = definition.getName();
    assertNotNull(definition);

    //Rebuild the keyspace and get the object mapper
    cm.buildKeyspace(definition, false);
    cm.setDefaultKeyspace(definition);
View Full Code Here

Examples of com.pardot.rhombus.cobject.CKeyspaceDefinition

    //Build the connection manager
    ConnectionManager cm = getConnectionManager();

    //Build our keyspace definition object
    String json = TestHelpers.readFileToString(this.getClass(), "CKeyspaceTestData.js");
    CKeyspaceDefinition definition = CKeyspaceDefinition.fromJsonString(json);
    String keyspace = definition.getName();
    assertNotNull(definition);

    //Rebuild the keyspace and get the object mapper
    cm.buildKeyspace(definition, true);
    cm.setDefaultKeyspace(definition);
View Full Code Here

Examples of com.pardot.rhombus.cobject.CKeyspaceDefinition

    //Build the connection manager
    ConnectionManager cm = getConnectionManager();
    cm.setLogCql(true);

    //Build our keyspace definition object
    CKeyspaceDefinition definition = JsonUtil.objectFromJsonResource(CKeyspaceDefinition.class, this.getClass().getClassLoader(), "SimpleKeyspace.js");

    //Rebuild the keyspace and get the object mapper
    cm.buildKeyspace(definition, true);
    logger.debug("Built keyspace: {}", definition.getName());
    cm.setDefaultKeyspace(definition);
    ObjectMapper om = cm.getObjectMapper();
    om.setLogCql(true);

    // Insert 20 values
View Full Code Here

Examples of com.pardot.rhombus.cobject.CKeyspaceDefinition

        //Build the connection manager
        ConnectionManager cm = getConnectionManager();

        //Build our keyspace definition object
        CKeyspaceDefinition keyspaceDefinition = JsonUtil.objectFromJsonResource(CKeyspaceDefinition.class, this.getClass().getClassLoader(), "TableWriterSimpleKeyspace.js");
        assertNotNull(keyspaceDefinition);
        String keyspaceName = keyspaceDefinition.getName();
        // Hardcode this for simplicity
        ShardingStrategyMonthly shardStrategy = new ShardingStrategyMonthly();

        // SSTableWriter craps out if we try to close a writer on a table and then create a new one on the same table, so each test should write to different tables
        Map<String, CDefinition> tableDefs = keyspaceDefinition.getDefinitions();
        CDefinition def = tableDefs.get(defaultTableName);
        def.setName(testUniqueTableName);
        tableDefs.remove(defaultTableName);
        tableDefs.put(testUniqueTableName, def);

        // Make sure the SSTableOutput directory exists and is clear
        File keyspaceDir = new File(keyspaceName);
        if (keyspaceDir.exists()) {
            FileUtils.deleteRecursive(new File(keyspaceName));
        }
        assertTrue(new File(keyspaceName).mkdir());

        //Rebuild the keyspace and get the object mapper
        cm.buildKeyspace(keyspaceDefinition, true);
        logger.debug("Built keyspace: {}", keyspaceDefinition.getName());
        cm.setDefaultKeyspace(keyspaceDefinition);
        ObjectMapper om = cm.getObjectMapper();
        om.setLogCql(true);
        om.truncateTables();
View Full Code Here

Examples of com.pardot.rhombus.cobject.CKeyspaceDefinition

        //Build the connection manager
        ConnectionManager cm = getConnectionManager();

        //Build our keyspace definition object
        CKeyspaceDefinition keyspaceDefinition = JsonUtil.objectFromJsonResource(CKeyspaceDefinition.class, this.getClass().getClassLoader(), "TableWriterSimpleKeyspace.js");
        assertNotNull(keyspaceDefinition);
        String keyspaceName = keyspaceDefinition.getName();
        // Hardcode this for simplicity
        ShardingStrategyMonthly shardStrategy = new ShardingStrategyMonthly();

        // SSTableWriter craps out if we try to close a writer on a table and then create a new one on the same table, so each test should write to different tables
        Map<String, CDefinition> tableDefs = keyspaceDefinition.getDefinitions();
        CDefinition def = tableDefs.get(defaultTableName);
        def.setName(testUniqueTableName);
        tableDefs.remove(defaultTableName);
        tableDefs.put(testUniqueTableName, def);

        // Make sure the SSTableOutput directory exists and is clear
        File keyspaceDir = new File(keyspaceName);
        if (keyspaceDir.exists()) {
            FileUtils.deleteRecursive(new File(keyspaceName));
        }
        assertTrue(new File(keyspaceName).mkdir());

        //Rebuild the keyspace and get the object mapper
        cm.buildKeyspace(keyspaceDefinition, true);
        logger.debug("Built keyspace: {}", keyspaceDefinition.getName());
        cm.setDefaultKeyspace(keyspaceDefinition);
        ObjectMapper om = cm.getObjectMapper();
        om.setLogCql(true);
        om.truncateTables();
View Full Code Here

Examples of com.pardot.rhombus.cobject.CKeyspaceDefinition

        //Build the connection manager
        ConnectionManager cm = getConnectionManager();

        //Build our keyspace definition object
        CKeyspaceDefinition keyspaceDefinition = JsonUtil.objectFromJsonResource(CKeyspaceDefinition.class, this.getClass().getClassLoader(), "TableWriterSimpleKeyspace.js");
        assertNotNull(keyspaceDefinition);
        String keyspaceName = keyspaceDefinition.getName();

        // SSTableWriter craps out if we try to close a writer on a table and then create a new one on the same table, so each test should write to different tables
        Map<String, CDefinition> tableDefs = keyspaceDefinition.getDefinitions();
        CDefinition def = tableDefs.get(defaultTableName);
        def.setName(testUniqueTableName);
        tableDefs.remove(defaultTableName);
        tableDefs.put(testUniqueTableName, def);

        // Make sure the SSTableOutput directory exists and is clear
        File keyspaceDir = new File(keyspaceName);
        if (keyspaceDir.exists()) {
            FileUtils.deleteRecursive(new File(keyspaceName));
        }
        assertTrue(new File(keyspaceName).mkdir());

        //Rebuild the keyspace and get the object mapper
        cm.buildKeyspace(keyspaceDefinition, true);
        logger.debug("Built keyspace: {}", keyspaceDefinition.getName());
        cm.setDefaultKeyspace(keyspaceDefinition);
        ObjectMapper om = cm.getObjectMapper();
        om.setLogCql(true);
        om.truncateTables();
View Full Code Here

Examples of com.pardot.rhombus.cobject.CKeyspaceDefinition

        //Build the connection manager
        ConnectionManager cm = getConnectionManager();

        //Build our keyspace definition object
        CKeyspaceDefinition keyspaceDefinition = JsonUtil.objectFromJsonResource(CKeyspaceDefinition.class, this.getClass().getClassLoader(), "TableWriterNonUuidPkKeyspace.js");
        assertNotNull(keyspaceDefinition);
        String keyspaceName = keyspaceDefinition.getName();
        // Hardcode this for simplicity
        ShardingStrategyNone shardStrategy = new ShardingStrategyNone();

        // SSTableWriter craps out if we try to close a writer on a table and then create a new one on the same table, so each test should write to different tables
        Map<String, CDefinition> tableDefs = keyspaceDefinition.getDefinitions();
        CDefinition def = tableDefs.get(defaultTableName);
        def.setName(testUniqueTableName);
        tableDefs.remove(defaultTableName);
        tableDefs.put(testUniqueTableName, def);

        // Make sure the SSTableOutput directory exists and is clear
        File keyspaceDir = new File(keyspaceName);
        if (keyspaceDir.exists()) {
            FileUtils.deleteRecursive(new File(keyspaceName));
        }
        assertTrue(new File(keyspaceName).mkdir());

        //Rebuild the keyspace and get the object mapper
        cm.buildKeyspace(keyspaceDefinition, true);
        logger.debug("Built keyspace: {}", keyspaceDefinition.getName());
        cm.setDefaultKeyspace(keyspaceDefinition);
        ObjectMapper om = cm.getObjectMapper();
        om.setLogCql(true);
        om.truncateTables();
View Full Code Here

Examples of com.pardot.rhombus.cobject.CKeyspaceDefinition

    //Build the connection manager
    ConnectionManager cm = getConnectionManager();

    //Build our keyspace definition object
    String json = TestHelpers.readFileToString(this.getClass(), "CKeyspaceTestData.js");
    CKeyspaceDefinition definition = CKeyspaceDefinition.fromJsonString(json);
    assertNotNull(definition);

    //Rebuild the keyspace and get the object mapper
    cm.buildKeyspace(definition, true);
    cm.setDefaultKeyspace(definition);
View Full Code Here
TOP
Copyright © 2018 www.massapi.com. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.