@Override public void delete(final Context context, final Resource resource) { final Timer.Context ctx = m_deleteTimer.time(); final ConsistencyLevel writeConsistency = m_contextConfigurations.getWriteConsistency(context); final List<RegularStatement> statements = Lists.newArrayList(); definitelyUnindexResource(statements, context, resource, writeConsistency); definitelyUnindexResourceAttributes(statements, context, resource, writeConsistency); definitelyRemoveMetricName(statements, context, resource, writeConsistency); try { if (!statements.isEmpty()) { m_session.execute(batch(statements.toArray(new RegularStatement[statements.size()]))); } m_cache.delete(context, resource); } finally { ctx.stop(); } }
@Override public void delete(final Context context, final Resource resource) { final Timer.Context ctx = m_deleteTimer.time(); final ConsistencyLevel writeConsistency = m_contextConfigurations.getWriteConsistency(context); final List<RegularStatement> statements = Lists.newArrayList(); definitelyUnindexResource(statements, context, resource, writeConsistency); definitelyUnindexResourceAttributes(statements, context, resource, writeConsistency); definitelyRemoveMetricName(statements, context, resource, writeConsistency); try { if (!statements.isEmpty()) { m_session.execute(batch(statements.toArray(new RegularStatement[statements.size()]))); } m_cache.delete(context, resource); } finally { ctx.stop(); } }
private List<Statement> toStatements(Set<StatementGenerator> generators) { List<Statement> statementsToExecute = Lists.newArrayList(); Map<String, List<Statement>> statementsByKey = Maps.newHashMap(); for (StatementGenerator generator : generators) { Statement statement = generator.toStatement() .setConsistencyLevel(m_contextConfigurations.getWriteConsistency(generator.getContext())); String key = generator.getKey(); if (key == null) { // Don't try batching these statementsToExecute.add(statement); continue; } // Group these by key List<Statement> statementsForKey = statementsByKey.get(key); if (statementsForKey == null) { statementsForKey = Lists.newArrayList(); statementsByKey.put(key, statementsForKey); } statementsForKey.add(statement); } // Consolidate the grouped statements into batches for (List<Statement> statementsForKey: statementsByKey.values()) { for (List<Statement> partition : Lists.partition(statementsForKey, m_options.getMaxBatchSize())) { statementsToExecute.add(unloggedBatch(partition.toArray(new RegularStatement[partition.size()]))); } } return statementsToExecute; }
private List<Statement> toStatements(Set<StatementGenerator> generators) { List<Statement> statementsToExecute = Lists.newArrayList(); Map<String, List<Statement>> statementsByKey = Maps.newHashMap(); for (StatementGenerator generator : generators) { Statement statement = generator.toStatement() .setConsistencyLevel(m_contextConfigurations.getWriteConsistency(generator.getContext())); String key = generator.getKey(); if (key == null) { // Don't try batching these statementsToExecute.add(statement); continue; } // Group these by key List<Statement> statementsForKey = statementsByKey.get(key); if (statementsForKey == null) { statementsForKey = Lists.newArrayList(); statementsByKey.put(key, statementsForKey); } statementsForKey.add(statement); } // Consolidate the grouped statements into batches for (List<Statement> statementsForKey: statementsByKey.values()) { for (List<Statement> partition : Lists.partition(statementsForKey, m_options.getMaxBatchSize())) { statementsToExecute.add(unloggedBatch(partition.toArray(new RegularStatement[partition.size()]))); } } return statementsToExecute; }
for (StatementGenerator generator : generators) { Statement statement = generator.toStatement() .setConsistencyLevel(contextConfigurations.getWriteConsistency(generator.getContext())); String key = generator.getKey(); if (key == null) {
for (StatementGenerator generator : generators) { Statement statement = generator.toStatement() .setConsistencyLevel(contextConfigurations.getWriteConsistency(generator.getContext())); String key = generator.getKey(); if (key == null) {
insert.setConsistencyLevel(m_contextConfigurations.getWriteConsistency(m.getContext()));