userver: userver/ydb/transaction.hpp File Reference
Loading...
Searching...
No Matches
transaction.hpp File Reference

Detailed Description

YDB transaction and retry transaction actor.

Definition in file transaction.hpp.

Go to the source code of this file.

#include <functional>
#include <string>
#include <ydb-cpp-sdk/client/query/client.h>
#include <ydb-cpp-sdk/client/table/table.h>
#include <userver/engine/deadline.hpp>
#include <userver/tracing/span.hpp>
#include <userver/utils/function_ref.hpp>
#include <userver/utils/trx_tracker.hpp>
#include <userver/ydb/builder.hpp>
#include <userver/ydb/exceptions.hpp>
#include <userver/ydb/impl/stats_scope.hpp>
#include <userver/ydb/query.hpp>
#include <userver/ydb/response.hpp>
#include <userver/ydb/settings.hpp>
+ This graph shows which files directly or indirectly include this file:

Classes

class  ydb::TxActor
 Transaction actor for use with TableClient::RetryTx. More...
 
class  ydb::Transaction
 YDB Transaction. More...
 

Typedefs

using ydb::RetryTxFunction = utils::function_ref<TxAction(TxActor&)>
 Signature for the function passed to TableClient::RetryTx.
 

Enumerations

enum class  ydb::TxAction {
  kCommit ,
  kRollback
}
 Action to take after the retry function completes. More...
 

Typedef Documentation

◆ RetryTxFunction

using ydb::RetryTxFunction = utils::function_ref<TxAction(TxActor&)>

Signature for the function passed to TableClient::RetryTx.

Definition at line 37 of file transaction.hpp.

Enumeration Type Documentation

◆ TxAction

enum class ydb::TxAction
strong

Action to take after the retry function completes.

Definition at line 31 of file transaction.hpp.