@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(); } }
/** * Returns the set of resource ids that match the given * term query. */ private Set<String> searchForIds(Context context, TermQuery query, ConsistencyLevel readConsistency) { Set<String> ids = Sets.newTreeSet(); BoundStatement bindStatement = m_searchStatement.bind(); bindStatement.setString(Schema.C_TERMS_CONTEXT, context.getId()); bindStatement.setString(Schema.C_TERMS_FIELD, query.getTerm().getField(Constants.DEFAULT_TERM_FIELD)); bindStatement.setString(Schema.C_TERMS_VALUE, query.getTerm().getValue()); bindStatement.setConsistencyLevel(readConsistency); for (Row row : m_session.execute(bindStatement)) { ids.add(row.getString(Constants.Schema.C_TERMS_RESOURCE)); } return ids; }
/** * Returns the set of resource ids that match the given * term query. */ private Set<String> searchForIds(Context context, TermQuery query, ConsistencyLevel readConsistency) { Set<String> ids = Sets.newTreeSet(); BoundStatement bindStatement = m_searchStatement.bind(); bindStatement.setString(Schema.C_TERMS_CONTEXT, context.getId()); bindStatement.setString(Schema.C_TERMS_FIELD, query.getTerm().getField(Constants.DEFAULT_TERM_FIELD)); bindStatement.setString(Schema.C_TERMS_VALUE, query.getTerm().getValue()); bindStatement.setConsistencyLevel(readConsistency); for (Row row : m_session.execute(bindStatement)) { ids.add(row.getString(Constants.Schema.C_TERMS_RESOURCE)); } return ids; }
m_session.execute(batch);