Class QueryInterceptingSession
java.lang.Object
tech.ydb.yoj.repository.ydb.client.QueryInterceptingSession
- All Implemented Interfaces:
com.yandex.ydb.table.Session
Calls @link QueryInterceptor} before
executeScanQuery(String, Params, ExecuteScanQuerySettings, Consumer)
and executeDataQuery(String, TxControl, Params, ExecuteDataQuerySettings)
then delegates to underlying Session-
Nested Class Summary
Nested Classes -
Method Summary
Modifier and TypeMethodDescriptionCompletableFuture<com.yandex.ydb.core.Status>alterTable(String path, com.yandex.ydb.table.settings.AlterTableSettings settings) CompletableFuture<com.yandex.ydb.core.Result<com.yandex.ydb.table.transaction.Transaction>>beginTransaction(com.yandex.ydb.table.transaction.TransactionMode transactionMode, com.yandex.ydb.table.settings.BeginTxSettings settings) CompletableFuture<com.yandex.ydb.core.Status>close(com.yandex.ydb.table.settings.CloseSessionSettings settings) CompletableFuture<com.yandex.ydb.core.Status>commitTransaction(String txId, com.yandex.ydb.table.settings.CommitTxSettings settings) CompletableFuture<com.yandex.ydb.core.Status>CompletableFuture<com.yandex.ydb.core.Status>createTable(String path, com.yandex.ydb.table.description.TableDescription tableDescriptions, com.yandex.ydb.table.settings.CreateTableSettings settings) CompletableFuture<com.yandex.ydb.core.Result<com.yandex.ydb.table.description.TableDescription>>describeTable(String path, com.yandex.ydb.table.settings.DescribeTableSettings settings) CompletableFuture<com.yandex.ydb.core.Status>CompletableFuture<com.yandex.ydb.core.Status>executeBulkUpsert(String tablePath, com.yandex.ydb.table.values.ListValue rows, com.yandex.ydb.table.settings.BulkUpsertSettings settings) CompletableFuture<com.yandex.ydb.core.Result<com.yandex.ydb.table.query.DataQueryResult>>executeDataQuery(String query, com.yandex.ydb.table.transaction.TxControl txControl, com.yandex.ydb.table.query.Params params, com.yandex.ydb.table.settings.ExecuteDataQuerySettings settings) CompletableFuture<com.yandex.ydb.core.Status>executeScanQuery(String query, com.yandex.ydb.table.query.Params params, com.yandex.ydb.table.settings.ExecuteScanQuerySettings settings, Consumer<com.yandex.ydb.table.result.ResultSetReader> fn) CompletableFuture<com.yandex.ydb.core.Status>executeSchemeQuery(String query, com.yandex.ydb.table.settings.ExecuteSchemeQuerySettings settings) CompletableFuture<com.yandex.ydb.core.Result<com.yandex.ydb.table.query.ExplainDataQueryResult>>explainDataQuery(String query, com.yandex.ydb.table.settings.ExplainDataQuerySettings settings) getId()voidCompletableFuture<com.yandex.ydb.core.Result<com.yandex.ydb.table.SessionStatus>>keepAlive(com.yandex.ydb.table.settings.KeepAliveSessionSettings settings) static Function<com.yandex.ydb.table.Session,com.yandex.ydb.table.Session> makeWrapper(QueryInterceptor interceptor) CompletableFuture<com.yandex.ydb.core.Result<com.yandex.ydb.table.query.DataQuery>>prepareDataQuery(String query, com.yandex.ydb.table.settings.PrepareDataQuerySettings settings) CompletableFuture<com.yandex.ydb.core.Status>readTable(String tablePath, com.yandex.ydb.table.settings.ReadTableSettings settings, BiConsumer<com.yandex.ydb.table.result.ResultSetReader, com.yandex.ydb.table.result.ReadTableMeta> fn) booleanrelease()CompletableFuture<com.yandex.ydb.core.Status>rollbackTransaction(String txId, com.yandex.ydb.table.settings.RollbackTxSettings settings) Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface com.yandex.ydb.table.Session
alterTable, beginTransaction, close, copyTable, createTable, describeTable, dropTable, executeDataQuery, executeDataQuery, executeSchemeQuery, explainDataQuery, keepAlive, prepareDataQuery, readTable
-
Method Details
-
makeWrapper
public static Function<com.yandex.ydb.table.Session,com.yandex.ydb.table.Session> makeWrapper(QueryInterceptor interceptor) -
getId
- Specified by:
getIdin interfacecom.yandex.ydb.table.Session
-
createTable
public CompletableFuture<com.yandex.ydb.core.Status> createTable(String path, com.yandex.ydb.table.description.TableDescription tableDescriptions, com.yandex.ydb.table.settings.CreateTableSettings settings) - Specified by:
createTablein interfacecom.yandex.ydb.table.Session
-
dropTable
public CompletableFuture<com.yandex.ydb.core.Status> dropTable(String path, com.yandex.ydb.table.settings.DropTableSettings settings) - Specified by:
dropTablein interfacecom.yandex.ydb.table.Session
-
alterTable
public CompletableFuture<com.yandex.ydb.core.Status> alterTable(String path, com.yandex.ydb.table.settings.AlterTableSettings settings) - Specified by:
alterTablein interfacecom.yandex.ydb.table.Session
-
copyTable
public CompletableFuture<com.yandex.ydb.core.Status> copyTable(String src, String dst, com.yandex.ydb.table.settings.CopyTableSettings settings) - Specified by:
copyTablein interfacecom.yandex.ydb.table.Session
-
describeTable
public CompletableFuture<com.yandex.ydb.core.Result<com.yandex.ydb.table.description.TableDescription>> describeTable(String path, com.yandex.ydb.table.settings.DescribeTableSettings settings) - Specified by:
describeTablein interfacecom.yandex.ydb.table.Session
-
executeDataQuery
public CompletableFuture<com.yandex.ydb.core.Result<com.yandex.ydb.table.query.DataQueryResult>> executeDataQuery(String query, com.yandex.ydb.table.transaction.TxControl txControl, com.yandex.ydb.table.query.Params params, com.yandex.ydb.table.settings.ExecuteDataQuerySettings settings) - Specified by:
executeDataQueryin interfacecom.yandex.ydb.table.Session
-
prepareDataQuery
public CompletableFuture<com.yandex.ydb.core.Result<com.yandex.ydb.table.query.DataQuery>> prepareDataQuery(String query, com.yandex.ydb.table.settings.PrepareDataQuerySettings settings) - Specified by:
prepareDataQueryin interfacecom.yandex.ydb.table.Session
-
executeSchemeQuery
public CompletableFuture<com.yandex.ydb.core.Status> executeSchemeQuery(String query, com.yandex.ydb.table.settings.ExecuteSchemeQuerySettings settings) - Specified by:
executeSchemeQueryin interfacecom.yandex.ydb.table.Session
-
explainDataQuery
public CompletableFuture<com.yandex.ydb.core.Result<com.yandex.ydb.table.query.ExplainDataQueryResult>> explainDataQuery(String query, com.yandex.ydb.table.settings.ExplainDataQuerySettings settings) - Specified by:
explainDataQueryin interfacecom.yandex.ydb.table.Session
-
beginTransaction
public CompletableFuture<com.yandex.ydb.core.Result<com.yandex.ydb.table.transaction.Transaction>> beginTransaction(com.yandex.ydb.table.transaction.TransactionMode transactionMode, com.yandex.ydb.table.settings.BeginTxSettings settings) - Specified by:
beginTransactionin interfacecom.yandex.ydb.table.Session
-
commitTransaction
public CompletableFuture<com.yandex.ydb.core.Status> commitTransaction(String txId, com.yandex.ydb.table.settings.CommitTxSettings settings) - Specified by:
commitTransactionin interfacecom.yandex.ydb.table.Session
-
rollbackTransaction
public CompletableFuture<com.yandex.ydb.core.Status> rollbackTransaction(String txId, com.yandex.ydb.table.settings.RollbackTxSettings settings) - Specified by:
rollbackTransactionin interfacecom.yandex.ydb.table.Session
-
readTable
public CompletableFuture<com.yandex.ydb.core.Status> readTable(String tablePath, com.yandex.ydb.table.settings.ReadTableSettings settings, BiConsumer<com.yandex.ydb.table.result.ResultSetReader, com.yandex.ydb.table.result.ReadTableMeta> fn) - Specified by:
readTablein interfacecom.yandex.ydb.table.Session
-
executeScanQuery
public CompletableFuture<com.yandex.ydb.core.Status> executeScanQuery(String query, com.yandex.ydb.table.query.Params params, com.yandex.ydb.table.settings.ExecuteScanQuerySettings settings, Consumer<com.yandex.ydb.table.result.ResultSetReader> fn) - Specified by:
executeScanQueryin interfacecom.yandex.ydb.table.Session
-
keepAlive
public CompletableFuture<com.yandex.ydb.core.Result<com.yandex.ydb.table.SessionStatus>> keepAlive(com.yandex.ydb.table.settings.KeepAliveSessionSettings settings) - Specified by:
keepAlivein interfacecom.yandex.ydb.table.Session
-
executeBulkUpsert
public CompletableFuture<com.yandex.ydb.core.Status> executeBulkUpsert(String tablePath, com.yandex.ydb.table.values.ListValue rows, com.yandex.ydb.table.settings.BulkUpsertSettings settings) - Specified by:
executeBulkUpsertin interfacecom.yandex.ydb.table.Session
-
invalidateQueryCache
public void invalidateQueryCache()- Specified by:
invalidateQueryCachein interfacecom.yandex.ydb.table.Session
-
release
public boolean release()- Specified by:
releasein interfacecom.yandex.ydb.table.Session
-
close
public CompletableFuture<com.yandex.ydb.core.Status> close(com.yandex.ydb.table.settings.CloseSessionSettings settings) - Specified by:
closein interfacecom.yandex.ydb.table.Session
-