summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorifsmirnov <[email protected]>2023-09-06 18:32:12 +0300
committerifsmirnov <[email protected]>2023-09-06 19:01:58 +0300
commitf511acbd77bf620252ac976aef2aae241f72016d (patch)
treece763d2737a414975368d41e2da45a37514eca61
parent067897ea21c7078e3371b83f6a145998580e226f (diff)
Yet again optimize some config headers
-rw-r--r--yt/yt/client/CMakeLists.linux-aarch64.txt1
-rw-r--r--yt/yt/client/CMakeLists.linux-x86_64.txt1
-rw-r--r--yt/yt/client/api/table_client.cpp17
-rw-r--r--yt/yt/client/api/table_client.h13
-rw-r--r--yt/yt/client/file_client/config.cpp16
-rw-r--r--yt/yt/client/file_client/config.h9
-rw-r--r--yt/yt/client/ya.make2
7 files changed, 40 insertions, 19 deletions
diff --git a/yt/yt/client/CMakeLists.linux-aarch64.txt b/yt/yt/client/CMakeLists.linux-aarch64.txt
index c3900babedc..be7718216c4 100644
--- a/yt/yt/client/CMakeLists.linux-aarch64.txt
+++ b/yt/yt/client/CMakeLists.linux-aarch64.txt
@@ -105,6 +105,7 @@ target_sources(yt-yt-client PRIVATE
${CMAKE_SOURCE_DIR}/yt/yt/client/chunk_client/public.cpp
${CMAKE_SOURCE_DIR}/yt/yt/client/chunk_client/read_limit.cpp
${CMAKE_SOURCE_DIR}/yt/yt/client/chunk_client/ready_event_reader_base.cpp
+ ${CMAKE_SOURCE_DIR}/yt/yt/client/file_client/config.cpp
${CMAKE_SOURCE_DIR}/yt/yt/client/journal_client/public.cpp
${CMAKE_SOURCE_DIR}/yt/yt/client/journal_client/config.cpp
${CMAKE_SOURCE_DIR}/yt/yt/client/cypress_client/public.cpp
diff --git a/yt/yt/client/CMakeLists.linux-x86_64.txt b/yt/yt/client/CMakeLists.linux-x86_64.txt
index c3900babedc..be7718216c4 100644
--- a/yt/yt/client/CMakeLists.linux-x86_64.txt
+++ b/yt/yt/client/CMakeLists.linux-x86_64.txt
@@ -105,6 +105,7 @@ target_sources(yt-yt-client PRIVATE
${CMAKE_SOURCE_DIR}/yt/yt/client/chunk_client/public.cpp
${CMAKE_SOURCE_DIR}/yt/yt/client/chunk_client/read_limit.cpp
${CMAKE_SOURCE_DIR}/yt/yt/client/chunk_client/ready_event_reader_base.cpp
+ ${CMAKE_SOURCE_DIR}/yt/yt/client/file_client/config.cpp
${CMAKE_SOURCE_DIR}/yt/yt/client/journal_client/public.cpp
${CMAKE_SOURCE_DIR}/yt/yt/client/journal_client/config.cpp
${CMAKE_SOURCE_DIR}/yt/yt/client/cypress_client/public.cpp
diff --git a/yt/yt/client/api/table_client.cpp b/yt/yt/client/api/table_client.cpp
index 2a53f953070..77259821b59 100644
--- a/yt/yt/client/api/table_client.cpp
+++ b/yt/yt/client/api/table_client.cpp
@@ -10,6 +10,23 @@ using namespace NYTree;
////////////////////////////////////////////////////////////////////////////////
+void TTableBackupManifest::Register(TRegistrar registrar)
+{
+ registrar.Parameter("source_path", &TThis::SourcePath);
+ registrar.Parameter("destination_path", &TThis::DestinationPath);
+ registrar.Parameter("ordered_mode", &TThis::OrderedMode)
+ .Default(NTabletClient::EOrderedTableBackupMode::Exact);
+}
+
+////////////////////////////////////////////////////////////////////////////////
+
+void TBackupManifest::Register(TRegistrar registrar)
+{
+ registrar.Parameter("clusters", &TThis::Clusters);
+}
+
+////////////////////////////////////////////////////////////////////////////////
+
void Serialize(const TMultiTablePartition& partition, NYson::IYsonConsumer* consumer)
{
BuildYsonFluently(consumer)
diff --git a/yt/yt/client/api/table_client.h b/yt/yt/client/api/table_client.h
index fe6470524a3..505ba0ced92 100644
--- a/yt/yt/client/api/table_client.h
+++ b/yt/yt/client/api/table_client.h
@@ -291,13 +291,7 @@ struct TTableBackupManifest
REGISTER_YSON_STRUCT(TTableBackupManifest);
- static void Register(TRegistrar registrar)
- {
- registrar.Parameter("source_path", &TThis::SourcePath);
- registrar.Parameter("destination_path", &TThis::DestinationPath);
- registrar.Parameter("ordered_mode", &TThis::OrderedMode)
- .Default(NTabletClient::EOrderedTableBackupMode::Exact);
- }
+ static void Register(TRegistrar registrar);
};
DEFINE_REFCOUNTED_TYPE(TTableBackupManifest)
@@ -309,10 +303,7 @@ struct TBackupManifest
REGISTER_YSON_STRUCT(TBackupManifest);
- static void Register(TRegistrar registrar)
- {
- registrar.Parameter("clusters", &TThis::Clusters);
- }
+ static void Register(TRegistrar registrar);
};
DEFINE_REFCOUNTED_TYPE(TBackupManifest)
diff --git a/yt/yt/client/file_client/config.cpp b/yt/yt/client/file_client/config.cpp
new file mode 100644
index 00000000000..c4536bce2e0
--- /dev/null
+++ b/yt/yt/client/file_client/config.cpp
@@ -0,0 +1,16 @@
+#include "config.h"
+
+namespace NYT::NFileClient {
+
+////////////////////////////////////////////////////////////////////////////////
+
+void TFileChunkWriterConfig::Register(TRegistrar registrar)
+{
+ registrar.Parameter("block_size", &TThis::BlockSize)
+ .Default(16_MB)
+ .GreaterThan(0);
+}
+
+////////////////////////////////////////////////////////////////////////////////
+
+} // namespace NYT::NFileClient
diff --git a/yt/yt/client/file_client/config.h b/yt/yt/client/file_client/config.h
index 03821e49665..0645aadfb8e 100644
--- a/yt/yt/client/file_client/config.h
+++ b/yt/yt/client/file_client/config.h
@@ -4,8 +4,6 @@
#include <yt/yt/client/chunk_client/config.h>
-#include <yt/yt/core/ytree/yson_serializable.h>
-
namespace NYT::NFileClient {
////////////////////////////////////////////////////////////////////////////////
@@ -18,12 +16,7 @@ public:
REGISTER_YSON_STRUCT(TFileChunkWriterConfig);
- static void Register(TRegistrar registrar)
- {
- registrar.Parameter("block_size", &TThis::BlockSize)
- .Default(16_MB)
- .GreaterThan(0);
- }
+ static void Register(TRegistrar registrar);
};
DEFINE_REFCOUNTED_TYPE(TFileChunkWriterConfig)
diff --git a/yt/yt/client/ya.make b/yt/yt/client/ya.make
index b6fdcc3f787..8fcddf71312 100644
--- a/yt/yt/client/ya.make
+++ b/yt/yt/client/ya.make
@@ -68,6 +68,8 @@ SRCS(
chunk_client/read_limit.cpp
chunk_client/ready_event_reader_base.cpp
+ file_client/config.cpp
+
journal_client/public.cpp
journal_client/config.cpp