aboutsummaryrefslogtreecommitdiffstats
path: root/yt
diff options
context:
space:
mode:
authorhiddenpath <hiddenpath@yandex-team.com>2025-01-22 18:14:14 +0300
committerhiddenpath <hiddenpath@yandex-team.com>2025-01-22 18:33:45 +0300
commit781231f99d732831cc11466c47afe0babc6ae203 (patch)
tree3c9342691ec43485c11ce56a00118b08e2f1eb75 /yt
parent45a4df69199261678034e345d9ae7a93aa08d383 (diff)
downloadydb-781231f99d732831cc11466c47afe0babc6ae203.tar.gz
Minor refactorings in request serialization
commit_hash:3882b76fe4391a0a2dd80d40c940ffa250067a58
Diffstat (limited to 'yt')
-rw-r--r--yt/cpp/mapreduce/http_client/rpc_parameters_serialization.cpp2
-rw-r--r--yt/cpp/mapreduce/interface/operation.h31
2 files changed, 27 insertions, 6 deletions
diff --git a/yt/cpp/mapreduce/http_client/rpc_parameters_serialization.cpp b/yt/cpp/mapreduce/http_client/rpc_parameters_serialization.cpp
index 1a3cee9489..c986e4c025 100644
--- a/yt/cpp/mapreduce/http_client/rpc_parameters_serialization.cpp
+++ b/yt/cpp/mapreduce/http_client/rpc_parameters_serialization.cpp
@@ -357,7 +357,7 @@ TNode SerializeParamsForListOperations(
result["user"] = *options.User_;
}
if (options.State_) {
- result["state"] = *options.State_;
+ result["state"] = ToString(options.State_);
}
if (options.Type_) {
result["type"] = ToString(*options.Type_);
diff --git a/yt/cpp/mapreduce/interface/operation.h b/yt/cpp/mapreduce/interface/operation.h
index f541ad2aeb..7da77213d4 100644
--- a/yt/cpp/mapreduce/interface/operation.h
+++ b/yt/cpp/mapreduce/interface/operation.h
@@ -2389,6 +2389,31 @@ enum class EOperationBriefState : int
Failed /* "failed" */,
};
+
+///
+/// @brief Operation state.
+enum class EOperationState : int
+{
+ None /* "none" */,
+ Starting /* "starting" */,
+ Orphaned /* "orphaned" */,
+ WaitingForAgent /* "waiting_for_agent" */,
+ Initializing /* "initializing" */,
+ Preparing /* "preparing" */,
+ Materializing /* "orphaned" */,
+ ReviveInitializing /* "revive_initializing" */,
+ Reviving /* "reviving" */,
+ RevivingJobs /* "reviving_jobs" */,
+ Pending /* "pending" */,
+ Running /* "running" */,
+ Completing /* "completing" */,
+ Completed /* "completed" */,
+ Aborting /* "aborting" */,
+ Aborted /* "aborted" */,
+ Failing /* "failing" */,
+ Failed /* "failed" */,
+};
+
///
/// @brief Operation type.
enum class EOperationType : int
@@ -2600,7 +2625,7 @@ struct TListOperationsOptions
///
/// @brief Choose operations with given @ref NYT::TOperationAttributes::State.
- FLUENT_FIELD_OPTION(TString, State);
+ FLUENT_FIELD_OPTION(EOperationState, State);
///
/// @brief Choose operations with given @ref NYT::TOperationAttributes::Type.
@@ -2697,7 +2722,6 @@ enum class EListJobsDataSource : int
/// @brief Job type.
enum class EJobType : int
{
- SchedulerFirst /* "scheduler_first" */,
Map /* "map" */,
PartitionMap /* "partition_map" */,
SortedMerge /* "sorted_merge" */,
@@ -2715,13 +2739,10 @@ enum class EJobType : int
JoinReduce /* "join_reduce" */,
Vanilla /* "vanilla" */,
SchedulerUnknown /* "scheduler_unknown" */,
- SchedulerLast /* "scheduler_last" */,
- ReplicatorFirst /* "replicator_first" */,
ReplicateChunk /* "replicate_chunk" */,
RemoveChunk /* "remove_chunk" */,
RepairChunk /* "repair_chunk" */,
SealChunk /* "seal_chunk" */,
- ReplicatorLast /* "replicator_last" */,
};
///