C++ YT Wrapper
C++ library for working with YT clusters
Loading...
Searching...
No Matches
raw_batch_request.h
1#pragma once
2
4#include "fwd.h"
5#include "operation.h"
6
7#include <library/cpp/threading/future/core/future.h>
8
9namespace NYT {
10
12
14 : public virtual TThrRefBase
15{
16public:
17 virtual void ExecuteBatch(const TExecuteBatchOptions& options = {}) = 0;
18
19 virtual ::NThreading::TFuture<TNodeId> Create(
20 const TTransactionId& transaction,
21 const TYPath& path,
22 ENodeType type,
23 const TCreateOptions& options = {}) = 0;
24
25 virtual ::NThreading::TFuture<void> Remove(
26 const TTransactionId& transaction,
27 const TYPath& path,
28 const TRemoveOptions& options = {}) = 0;
29
30 virtual ::NThreading::TFuture<bool> Exists(
31 const TTransactionId& transaction,
32 const TYPath& path,
33 const TExistsOptions& options = {}) = 0;
34
35 virtual ::NThreading::TFuture<TNode> Get(
36 const TTransactionId& transaction,
37 const TYPath& path,
38 const TGetOptions& options = {}) = 0;
39
40 virtual ::NThreading::TFuture<void> Set(
41 const TTransactionId& transaction,
42 const TYPath& path,
43 const TNode& value,
44 const TSetOptions& options = {}) = 0;
45
46 virtual ::NThreading::TFuture<TNode::TListType> List(
47 const TTransactionId& transaction,
48 const TYPath& path,
49 const TListOptions& options = {}) = 0;
50
51 virtual ::NThreading::TFuture<TNodeId> Copy(
52 const TTransactionId& transaction,
53 const TYPath& sourcePath,
54 const TYPath& destinationPath,
55 const TCopyOptions& options = {}) = 0;
56
57 virtual ::NThreading::TFuture<TNodeId> Move(
58 const TTransactionId& transaction,
59 const TYPath& sourcePath,
60 const TYPath& destinationPath,
61 const TMoveOptions& options = {}) = 0;
62
63 virtual ::NThreading::TFuture<TNodeId> Link(
64 const TTransactionId& transaction,
65 const TYPath& targetPath,
66 const TYPath& linkPath,
67 const TLinkOptions& options = {}) = 0;
68
69 virtual ::NThreading::TFuture<TLockId> Lock(
70 const TTransactionId& transaction,
71 const TYPath& path,
72 ELockMode mode,
73 const TLockOptions& options = {}) = 0;
74
75 virtual ::NThreading::TFuture<void> Unlock(
76 const TTransactionId& transaction,
77 const TYPath& path,
78 const TUnlockOptions& options = {}) = 0;
79
80 virtual ::NThreading::TFuture<TMaybe<TYPath>> GetFileFromCache(
81 const TTransactionId& transactionId,
82 const TString& md5Signature,
83 const TYPath& cachePath,
84 const TGetFileFromCacheOptions& options = {}) = 0;
85
86 virtual ::NThreading::TFuture<TYPath> PutFileToCache(
87 const TTransactionId& transactionId,
88 const TYPath& filePath,
89 const TString& md5Signature,
90 const TYPath& cachePath,
91 const TPutFileToCacheOptions& options = {}) = 0;
92
93 virtual ::NThreading::TFuture<TCheckPermissionResponse> CheckPermission(
94 const TString& user,
95 EPermission permission,
96 const TYPath& path,
97 const TCheckPermissionOptions& options = {}) = 0;
98
99 virtual ::NThreading::TFuture<TOperationAttributes> GetOperation(
100 const TOperationId& operationId,
101 const TGetOperationOptions& options = {}) = 0;
102
103 virtual ::NThreading::TFuture<void> AbortOperation(const TOperationId& operationId) = 0;
104
105 virtual ::NThreading::TFuture<void> CompleteOperation(const TOperationId& operationId) = 0;
106
107 virtual ::NThreading::TFuture<void> SuspendOperation(
108 const TOperationId& operationId,
109 const TSuspendOperationOptions& options = {}) = 0;
110
111 virtual ::NThreading::TFuture<void> ResumeOperation(
112 const TOperationId& operationId,
113 const TResumeOperationOptions& options = {}) = 0;
114
115 virtual ::NThreading::TFuture<void> UpdateOperationParameters(
116 const TOperationId& operationId,
117 const TUpdateOperationParametersOptions& options = {}) = 0;
118
119 virtual ::NThreading::TFuture<TRichYPath> CanonizeYPath(const TRichYPath& path) = 0;
120
121 virtual ::NThreading::TFuture<TVector<TTableColumnarStatistics>> GetTableColumnarStatistics(
122 const TTransactionId& transaction,
123 const TVector<TRichYPath>& paths,
124 const TGetTableColumnarStatisticsOptions& options = {}) = 0;
125
126 virtual ::NThreading::TFuture<TMultiTablePartitions> GetTablePartitions(
127 const TTransactionId& transaction,
128 const TVector<TRichYPath>& paths,
129 const TGetTablePartitionsOptions& options = {}) = 0;
130};
131
133
134} // namespace NYT
Definition raw_batch_request.h:15
Main namespace of YT client.
Definition abortable_stream.h:7
EPermission
Definition client_method_options.h:1514
ENodeType
Type of the cypress node.
Definition client_method_options.h:22
ELockMode
Type of the lock.
Definition client_method_options.h:960
Options for NYT::IClient::CheckPermission.
Definition client_method_options.h:1558
Options for NYT::ICypressClient::Copy.
Definition client_method_options.h:276
Options for NYT::ICypressClient::Create.
Definition client_method_options.h:126
Options for NYT::IBatchRequest::ExecuteBatch.
Definition client_method_options.h:1288
Options for NYT::ICypressClient::Exists.
Definition client_method_options.h:198
Options for NYT::IClient::GetFileFromCache.
Definition client_method_options.h:1487
Options for NYT::IClient::GetOperation call.
Definition operation.h:2393
Options for NYT::ICypressClient::Get.
Definition client_method_options.h:208
Options for NYT::IClient::GetTableColumnarStatistics.
Definition client_method_options.h:1593
Options for NYT::IClient::GetTablePartitions.
Definition client_method_options.h:1626
Options for NYT::ICypressClient::Link.
Definition client_method_options.h:324
Options for NYT::ICypressClient::List.
Definition client_method_options.h:258
Options for locking cypress node.
Definition client_method_options.h:978
Options for NYT::ICypressClient::Move.
Definition client_method_options.h:300
Options for NYT::IClient::GetTableColumnarStatistics.
Definition client_method_options.h:1500
Options for NYT::ICypressClient::Remove.
Definition client_method_options.h:163
Options for NYT::IOperation::ResumeOperation.
Definition client_method_options.h:493
Path with additional attributes.
Definition common.h:1040
Options for NYT::ICypressClient::Set.
Definition client_method_options.h:223
Options for NYT::IOperation::SuspendOperation.
Definition client_method_options.h:469
Options for NYT::ITransaction::Unlock.
Definition client_method_options.h:1017
Options for NYT::IOperation::UpdateParameters.
Definition client_method_options.h:504