diff options
author | hiddenpath <hiddenpath@yandex-team.com> | 2025-01-22 08:47:22 +0300 |
---|---|---|
committer | hiddenpath <hiddenpath@yandex-team.com> | 2025-01-22 09:04:11 +0300 |
commit | 044fc00c5520ec73b6146427ce9f1cf80ec6a95f (patch) | |
tree | 6d8b56e510374542ad49e5588c25d95701d7cf02 /yt/cpp/mapreduce/http_client/rpc_parameters_serialization.h | |
parent | 8f9ae59afa6108d373d287e973a7597c0a89143e (diff) | |
download | ydb-044fc00c5520ec73b6146427ce9f1cf80ec6a95f.tar.gz |
YT-23616: Rename raw_client to http_client
commit_hash:df330f3a0c0ca36d9bcf801fd96b964f1be6383a
Diffstat (limited to 'yt/cpp/mapreduce/http_client/rpc_parameters_serialization.h')
-rw-r--r-- | yt/cpp/mapreduce/http_client/rpc_parameters_serialization.h | 270 |
1 files changed, 270 insertions, 0 deletions
diff --git a/yt/cpp/mapreduce/http_client/rpc_parameters_serialization.h b/yt/cpp/mapreduce/http_client/rpc_parameters_serialization.h new file mode 100644 index 0000000000..5dc2045bc5 --- /dev/null +++ b/yt/cpp/mapreduce/http_client/rpc_parameters_serialization.h @@ -0,0 +1,270 @@ +#pragma once + +#include <yt/cpp/mapreduce/common/helpers.h> + +#include <yt/cpp/mapreduce/interface/client_method_options.h> +#include <yt/cpp/mapreduce/interface/fwd.h> +#include <yt/cpp/mapreduce/interface/operation.h> + +namespace NYT::NDetail::NRawClient { + +//////////////////////////////////////////////////////////////////////////////// + +TNode SerializeParamsForCreate( + const TTransactionId& transactionId, + const TString& pathPrefix, + const TYPath& path, + ENodeType type, + const TCreateOptions& options); + +TNode SerializeParamsForRemove( + const TTransactionId& transactionId, + const TString& pathPrefix, + const TYPath& path, + const TRemoveOptions& options); + +TNode SerializeParamsForExists( + const TTransactionId& transactionId, + const TString& pathPrefix, + const TYPath& path, + const TExistsOptions& options); + +TNode SerializeParamsForGet( + const TTransactionId& transactionId, + const TString& pathPrefix, + const TYPath& path, + const TGetOptions& options); + +TNode SerializeParamsForSet( + const TTransactionId& transactionId, + const TString& pathPrefix, + const TYPath& path, + const TSetOptions& options); + +TNode SerializeParamsForMultisetAttributes( + const TTransactionId& transactionId, + const TString& pathPrefix, + const TYPath& path, + const TMultisetAttributesOptions& options); + +TNode SerializeParamsForList( + const TTransactionId& transactionId, + const TString& pathPrefix, + const TYPath& path, + const TListOptions& options); + +TNode SerializeParamsForCopy( + const TTransactionId& transactionId, + const TString& pathPrefix, + const TYPath& sourcePath, + const TYPath& destinationPath, + const TCopyOptions& options); + +TNode SerializeParamsForMove( + const TTransactionId& transactionId, + const TString& pathPrefix, + const TYPath& sourcePath, + const TYPath& destinationPath, + const TMoveOptions& options); + +TNode SerializeParamsForLink( + const TTransactionId& transactionId, + const TString& pathPrefix, + const TYPath& targetPath, + const TYPath& linkPath, + const TLinkOptions& options); + +TNode SerializeParamsForLock( + const TTransactionId& transactionId, + const TString& pathPrefix, + const TYPath& path, + ELockMode mode, + const TLockOptions& options); + +TNode SerializeParamsForUnlock( + const TTransactionId& transactionId, + const TString& pathPrefix, + const TYPath& path, + const TUnlockOptions& options); + +TNode SerializeParamsForConcatenate( + const TTransactionId& transactionId, + const TString& pathPrefix, + const TVector<TRichYPath>& sourcePaths, + const TRichYPath& destinationPath, + const TConcatenateOptions& options); + +TNode SerializeParamsForPingTx( + const TTransactionId& transactionId); + +TNode SerializeParamsForStartOperation( + const TTransactionId& transactionId, + EOperationType type, + const TNode& spec); + +TNode SerializeParamsForGetOperation( + const std::variant<TString, TOperationId>& aliasOrOperationId, + const TGetOperationOptions& options); + +TNode SerializeParamsForAbortOperation( + const TOperationId& operationId); + +TNode SerializeParamsForCompleteOperation( + const TOperationId& operationId); + +TNode SerializeParamsForSuspendOperation( + const TOperationId& operationId, + const TSuspendOperationOptions& options); + +TNode SerializeParamsForResumeOperation( + const TOperationId& operationId, + const TResumeOperationOptions& options); + +TNode SerializeParamsForListOperations( + const TListOperationsOptions& options); + +TNode SerializeParamsForUpdateOperationParameters( + const TOperationId& operationId, + const TUpdateOperationParametersOptions& options); + +TNode SerializeParamsForGetJob( + const TOperationId& operationId, + const TJobId& jobId, + const TGetJobOptions& options); + +TNode SerializeParamsForListJobs( + const TOperationId& operationId, + const TListJobsOptions& options); + +TNode SerializeParamsForGetJobTrace( + const TOperationId& operationId, + const TGetJobTraceOptions& options); + +TNode SerializeParametersForInsertRows( + const TString& pathPrefix, + const TYPath& path, + const TInsertRowsOptions& options); + +TNode SerializeParametersForDeleteRows( + const TString& pathPrefix, + const TYPath& path, + const TDeleteRowsOptions& options); + +TNode SerializeParametersForTrimRows( + const TString& pathPrefix, + const TYPath& path, + const TTrimRowsOptions& options); + +TNode SerializeParamsForReadTable( + const TTransactionId& transactionId, + const TTableReaderOptions& options); + +TNode SerializeParamsForReadBlobTable( + const TTransactionId& transactionId, + const TRichYPath& path, + const TKey& key, + const TBlobTableReaderOptions& options); + +TNode SerializeParamsForParseYPath( + const TRichYPath& path); + +TNode SerializeParamsForEnableTableReplica( + const TReplicaId& replicaId); + +TNode SerializeParamsForDisableTableReplica( + const TReplicaId& replicaId); + +TNode SerializeParamsForAlterTableReplica( + const TReplicaId& replicaId, + const TAlterTableReplicaOptions& options); + +TNode SerializeParamsForFreezeTable( + const TString& pathPrefix, + const TYPath& path, + const TFreezeTableOptions& options); + +TNode SerializeParamsForUnfreezeTable( + const TString& pathPrefix, + const TYPath& path, + const TUnfreezeTableOptions& options); + +TNode SerializeParamsForAlterTable( + const TTransactionId& transactionId, + const TString& pathPrefix, + const TYPath& path, + const TAlterTableOptions& options); + +TNode SerializeParamsForGetTableColumnarStatistics( + const TTransactionId& transactionId, + const TVector<TRichYPath>& paths, + const TGetTableColumnarStatisticsOptions& options); + +TNode SerializeParamsForGetTablePartitions( + const TTransactionId& transactionId, + const TVector<TRichYPath>& paths, + const TGetTablePartitionsOptions& options); + +TNode SerializeParamsForGetFileFromCache( + const TTransactionId& transactionId, + const TString& md5Signature, + const TYPath& cachePath, + const TGetFileFromCacheOptions&); + +TNode SerializeParamsForPutFileToCache( + const TTransactionId& transactionId, + const TString& pathPrefix, + const TYPath& filePath, + const TString& md5Signature, + const TYPath& cachePath, + const TPutFileToCacheOptions& options); + +TNode SerializeParamsForSkyShareTable( + const TString& serverName, + const TString& pathPrefix, + const std::vector<TYPath>& tablePaths, + const TSkyShareTableOptions& options); + +TNode SerializeParamsForCheckPermission( + const TString& user, + EPermission permission, + const TString& pathPrefix, + const TYPath& path, + const TCheckPermissionOptions& options); + +TNode SerializeParamsForGetTabletInfos( + const TString& pathPrefix, + const TYPath& path, + const TVector<int>& tabletIndexes, + const TGetTabletInfosOptions& options); + +TNode SerializeParamsForAbortTransaction( + const TTransactionId& transactionId); + +TNode SerializeParamsForCommitTransaction( + const TTransactionId& transactionId); + +TNode SerializeParamsForStartTransaction( + const TTransactionId& parentTransactionId, + TDuration txTimeout, + const TStartTransactionOptions& options); + +template <typename TOptions> +TNode SerializeTabletParams( + const TString& pathPrefix, + const TYPath& path, + const TOptions& options) +{ + TNode result; + result["path"] = AddPathPrefix(path, pathPrefix); + if (options.FirstTabletIndex_) { + result["first_tablet_index"] = *options.FirstTabletIndex_; + } + if (options.LastTabletIndex_) { + result["last_tablet_index"] = *options.LastTabletIndex_; + } + return result; +} + +//////////////////////////////////////////////////////////////////////////////// + +} // namespace NYT::NDetail::NRawClient |