private Query createGenericQuery(final long startTime, final long execTime, final String queryString, final CQLStatement statement, final QueryState queryState, final QueryOptions options) { return Query.create(startTime, execTime, queryState.getClientState().getRemoteAddress().toString(), Query.StatementType.UNKNOWN, "", "", queryString, extractConsistencyLevel(options)); }
/** * Returns a new instance of Query. * * @param startTimeInMilliseconds query execution's start time, given as epoch timestamp in milliseconds * @param executionTimeInMilliseconds query execution time in milliseconds * @param clientAddress query's client socket address * @param statementType type of query's statement * @param keyspace query's key space * @param tableName query's table name * @param statement query's CQL statement * @param consistencyLevel query's consistencyLevel * @return a new Query instance */ public static Query create(final long startTimeInMilliseconds, final long executionTimeInMilliseconds, final String clientAddress, final StatementType statementType, final String keyspace, final String tableName, final String statement, final ConsistencyLevel consistencyLevel) { return new Query(startTimeInMilliseconds, executionTimeInMilliseconds, clientAddress, statementType, keyspace, tableName, statement, consistencyLevel); }
slowQueryCounts.get(query.statementType()).increment(); tags.put("host", globalConfiguration.hostname); tags.put("systemName", globalConfiguration.systemName); tags.put("statementType", query.statementType().toString()); fields.put("client", query.clientAddress()); fields.put("statement", query.statement()); fields.put("consistencyLevel", query.consistencyLevel().name()); (double) query.executionTimeInMilliseconds(), query.startTimeInMilliseconds(), TimeUnit.MILLISECONDS, tags, fields);
@Override public void process(Query query) { final String statementType = query.statementType().name(); final String consistencyLevel = query.consistencyLevel().name(); for (RequestRate requestRate : requestRates) { if (statementMatches(statementType, requestRate) && consistencyLevelMatches(consistencyLevel, requestRate)) { requestRate.increment(); } } }
private boolean tableForLogging(Query query) { logger.trace("Checking if table is in tables for logging."); if (slowQueryConfiguration.tablesForLogging().isEmpty()) { return true; } if (StringUtils.isBlank(query.fullTableName())) { logger.debug("Query does not have table name."); return false; } for (String tableForLogging : slowQueryConfiguration.tablesForLogging()) { if (tableForLogging.equals(query.fullTableName())) { logger.debug("Taable {} is eligible for logging.", query.fullTableName()); return true; } } return false; }
private boolean typeForLogging(Query query) { logger.trace("Checking if query type is for logging."); boolean logAll = slowQueryConfiguration.queryTypesToLog().contains("ALL"); boolean queryTypeMatches = slowQueryConfiguration.queryTypesToLog().contains(query.statementType().toString()); return logAll || queryTypeMatches; }
/** * Based on defined criteria decide if this query is eligible for reporting. * @param query Query candidate for report. * @return if this query is eligible for report. */ public boolean isForReporting(Query query) { if (executionTimeForLogging(query.executionTimeInMilliseconds()) && tableForLogging(query) && typeForLogging(query)) { return true; } return false; }
private Query createGenericQuery(final long startTime, final long execTime, final String queryString, final CQLStatement statement, final QueryState queryState, final QueryOptions options) { return Query.create(startTime, execTime, queryState.getClientState().getRemoteAddress().toString(), Query.StatementType.UNKNOWN, "", "", queryString, extractConsistencyLevel(options)); }
private Query createGenericQuery(final long startTime, final long execTime, final String queryString, final CQLStatement statement, final QueryState queryState, final QueryOptions options) { return Query.create(startTime, execTime, queryState.getClientState().getRemoteAddress().toString(), Query.StatementType.UNKNOWN, "", "", queryString, extractConsistencyLevel(options)); }
private Query createGenericQuery(final long startTime, final long execTime, final String queryString, final CQLStatement statement, final QueryState queryState, final QueryOptions options) { return Query.create(startTime, execTime, queryState.getClientState().getRemoteAddress().toString(), Query.StatementType.UNKNOWN, "", "", queryString, extractConsistencyLevel(options)); }
private Query createQuery(final long startTime, final long execTime, final String queryString, final SelectStatement statement, final QueryState queryState, final QueryOptions options) { return Query.create(startTime, execTime, queryState.getClientState().getRemoteAddress().toString(), Query.StatementType.SELECT, statement.keyspace(), statement.columnFamily(), queryString, extractConsistencyLevel(options)); }
private Query createQuery(final long startTime, final long execTime, final String queryString, final SelectStatement statement, final QueryState queryState, final QueryOptions options) { return Query.create(startTime, execTime, queryState.getClientState().getRemoteAddress().toString(), Query.StatementType.SELECT, statement.keyspace(), statement.columnFamily(), queryString, extractConsistencyLevel(options)); }
private Query createQuery(final long startTime, final long execTime, final String queryString, final ModificationStatement statement, final QueryState queryState, final QueryOptions options) { return Query.create(startTime, execTime, queryState.getClientState().getRemoteAddress().toString(), Query.StatementType.UPDATE, statement.keyspace(), statement.columnFamily(), queryString, extractConsistencyLevel(options)); }
private Query createQuery(final long startTime, final long execTime, final String queryString, final SelectStatement statement, final QueryState queryState, final QueryOptions options) { return Query.create(startTime, execTime, queryState.getClientState().getRemoteAddress().toString(), Query.StatementType.SELECT, statement.keyspace(), statement.columnFamily(), queryString, extractConsistencyLevel(options)); }
private Query createQuery(final long startTime, final long execTime, final String queryString, final ModificationStatement statement, final QueryState queryState, final QueryOptions options) { return Query.create(startTime, execTime, queryState.getClientState().getRemoteAddress().toString(), Query.StatementType.UPDATE, statement.keyspace(), statement.columnFamily(), queryString, extractConsistencyLevel(options)); }
private Query createQuery(final long startTime, final long execTime, final String queryString, final SelectStatement statement, final QueryState queryState, final QueryOptions options) { return Query.create(startTime, execTime, queryState.getClientState().getRemoteAddress().toString(), Query.StatementType.SELECT, statement.keyspace(), statement.columnFamily(), queryString, extractConsistencyLevel(options)); }
private Query createQuery(final long startTime, final long execTime, final String queryString, final ModificationStatement statement, final QueryState queryState, final QueryOptions options) { return Query.create(startTime, execTime, queryState.getClientState().getRemoteAddress().toString(), Query.StatementType.UPDATE, statement.keyspace(), statement.columnFamily(), queryString, extractConsistencyLevel(options)); }
private Query createQuery(final long startTime, final long execTime, final String queryString, final ModificationStatement statement, final QueryState queryState, final QueryOptions options) { return Query.create(startTime, execTime, queryState.getClientState().getRemoteAddress().toString(), Query.StatementType.UPDATE, statement.keyspace(), statement.columnFamily(), queryString, extractConsistencyLevel(options)); }
private Query extractQuery(final long startTime, final long execTime, final Statement statement) { final String queryString = statementQueryString(statement); final Query.StatementType queryType = queryType(queryString); return Query.create(startTime, execTime, host, queryType, statement.getKeyspace(), "", queryString, extractConsistencyLevel(statement)); }