/** * Analyzes the query in {@code context}. {@code statement.analyzeQuery(context, queryMode)} is * exactly equivalent to {@code context.analyzeQuery(statement, queryMode)}. * * @see ReadContext#analyzeQuery(Statement, com.google.cloud.spanner.ReadContext.QueryAnalyzeMode) */ public ResultSet analyzeQuery(ReadContext context, QueryAnalyzeMode queryMode) { return context.analyzeQuery(this, queryMode); }
@Override public ResultSet analyzeQuery(Statement statement, QueryAnalyzeMode queryMode) { return wrap(delegate.analyzeQuery(statement, queryMode)); }
ResultSetStats analyzeQuery() { // [START read_context_analyze_query] ReadContext rc = dbClient.singleUse(); ResultSet resultSet = rc.analyzeQuery( Statement.of("SELECT SingerId, AlbumId, MarketingBudget FROM Albums"), ReadContext.QueryAnalyzeMode.PROFILE); while (resultSet.next()) { // Discard the results. We're only processing because getStats() below requires it. resultSet.getCurrentRowAsStruct(); } ResultSetStats stats = resultSet.getStats(); // [END read_context_analyze_query] return stats; } }
/** * Analyzes the query in {@code context}. {@code statement.analyzeQuery(context, queryMode)} is * exactly equivalent to {@code context.analyzeQuery(statement, queryMode)}. * * @see ReadContext#analyzeQuery(Statement, com.google.cloud.spanner.ReadContext.QueryAnalyzeMode) */ public ResultSet analyzeQuery(ReadContext context, QueryAnalyzeMode queryMode) { return context.analyzeQuery(this, queryMode); }
@Override public ResultSet analyzeQuery(Statement statement, QueryAnalyzeMode queryAnalyzeMode) { return targetTransactionContext.analyzeQuery(statement, queryAnalyzeMode); }
@Override public ResultSet analyzeQuery(Statement statement, QueryAnalyzeMode queryAnalyzeMode) { return targetTransactionContext.analyzeQuery(statement, queryAnalyzeMode); }
@Override public ResultSet analyzeQuery(Statement statement, QueryAnalyzeMode queryMode) { return wrap(delegate.analyzeQuery(statement, queryMode)); }