1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
|
#pragma once
#include "client_method_options.h"
#include "operation.h"
namespace NYT {
////////////////////////////////////////////////////////////////////////////////
class IRawClient
: public virtual TThrRefBase
{
public:
// Cypress
virtual TNode Get(
const TTransactionId& transactionId,
const TYPath& path,
const TGetOptions& options = {}) = 0;
virtual TNode TryGet(
const TTransactionId& transactionId,
const TYPath& path,
const TGetOptions& options = {}) = 0;
virtual void Set(
TMutationId& mutationId,
const TTransactionId& transactionId,
const TYPath& path,
const TNode& value,
const TSetOptions& options = {}) = 0;
virtual bool Exists(
const TTransactionId& transactionId,
const TYPath& path,
const TExistsOptions& options = {}) = 0;
virtual void MultisetAttributes(
TMutationId& mutationId,
const TTransactionId& transactionId,
const TYPath& path,
const TNode::TMapType& value,
const TMultisetAttributesOptions& options = {}) = 0;
virtual TNodeId Create(
TMutationId& mutatatonId,
const TTransactionId& transactionId,
const TYPath& path,
const ENodeType& type,
const TCreateOptions& options = {}) = 0;
virtual TNodeId CopyWithoutRetries(
const TTransactionId& transactionId,
const TYPath& sourcePath,
const TYPath& destinationPath,
const TCopyOptions& options = {}) = 0;
virtual TNodeId CopyInsideMasterCell(
TMutationId& mutationId,
const TTransactionId& transactionId,
const TYPath& sourcePath,
const TYPath& destinationPath,
const TCopyOptions& options = {}) = 0;
virtual TNodeId MoveWithoutRetries(
const TTransactionId& transactionId,
const TYPath& sourcePath,
const TYPath& destinationPath,
const TMoveOptions& options = {}) = 0;
virtual TNodeId MoveInsideMasterCell(
TMutationId& mutationId,
const TTransactionId& transactionId,
const TYPath& sourcePath,
const TYPath& destinationPath,
const TMoveOptions& options = {}) = 0;
virtual void Remove(
TMutationId& mutationId,
const TTransactionId& transactionId,
const TYPath& path,
const TRemoveOptions& options = {}) = 0;
virtual TNode::TListType List(
const TTransactionId& transactionId,
const TYPath& path,
const TListOptions& options = {}) = 0;
virtual TNodeId Link(
TMutationId& mutationId,
const TTransactionId& transactionId,
const TYPath& targetPath,
const TYPath& linkPath,
const TLinkOptions& options = {}) = 0;
virtual TLockId Lock(
TMutationId& mutationId,
const TTransactionId& transactionId,
const TYPath& path,
ELockMode mode,
const TLockOptions& options = {}) = 0;
virtual void Unlock(
TMutationId& mutationId,
const TTransactionId& transactionId,
const TYPath& path,
const TUnlockOptions& options = {}) = 0;
virtual void Concatenate(
const TTransactionId& transactionId,
const TVector<TRichYPath>& sourcePaths,
const TRichYPath& destinationPath,
const TConcatenateOptions& options = {}) = 0;
// Transactions
virtual void PingTx(const TTransactionId& transactionId) = 0;
// Operations
virtual TOperationAttributes GetOperation(
const TOperationId& operationId,
const TGetOperationOptions& options = {}) = 0;
virtual TOperationAttributes GetOperation(
const TString& operationId,
const TGetOperationOptions& options = {}) = 0;
virtual void AbortOperation(
TMutationId& mutationId,
const TOperationId& operationId) = 0;
virtual void CompleteOperation(
TMutationId& mutationId,
const TOperationId& operationId) = 0;
virtual void SuspendOperation(
TMutationId& mutationId,
const TOperationId& operationId,
const TSuspendOperationOptions& options = {}) = 0;
virtual void ResumeOperation(
TMutationId& mutationId,
const TOperationId& operationId,
const TResumeOperationOptions& options = {}) = 0;
virtual TListOperationsResult ListOperations(const TListOperationsOptions& options = {}) = 0;
virtual void UpdateOperationParameters(
const TOperationId& operationId,
const TUpdateOperationParametersOptions& options = {}) = 0;
virtual NYson::TYsonString GetJob(
const TOperationId& operationId,
const TJobId& jobId,
const TGetJobOptions& options = {}) = 0;
virtual TListJobsResult ListJobs(
const TOperationId& operationId,
const TListJobsOptions& options = {}) = 0;
virtual IFileReaderPtr GetJobInput(
const TJobId& jobId,
const TGetJobInputOptions& options = {}) = 0;
virtual IFileReaderPtr GetJobFailContext(
const TOperationId& operationId,
const TJobId& jobId,
const TGetJobFailContextOptions& options = {}) = 0;
virtual TString GetJobStderrWithRetries(
const TOperationId& operationId,
const TJobId& jobId,
const TGetJobStderrOptions& options = {}) = 0;
virtual IFileReaderPtr GetJobStderr(
const TOperationId& operationId,
const TJobId& jobId,
const TGetJobStderrOptions& options = {}) = 0;
virtual std::vector<TJobTraceEvent> GetJobTrace(
const TOperationId& operationId,
const TGetJobTraceOptions& options = {}) = 0;
};
////////////////////////////////////////////////////////////////////////////////
} // namespace NYT
|