aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorrobot-piglet <robot-piglet@yandex-team.com>2024-02-09 21:21:31 +0300
committerDaniil Cherednik <dcherednik@ydb.tech>2024-02-14 14:25:21 +0000
commitc6b28cbe084dde491cd0323d2643cf568d7d0d2f (patch)
treea6d6726d5f0336f264453d864b8f8e1822fb97ed
parent38d2b19cb39ad6f09ed4b6efb5128d006898d6e0 (diff)
downloadydb-c6b28cbe084dde491cd0323d2643cf568d7d0d2f.tar.gz
Intermediate changes
-rw-r--r--yt/yt/client/table_client/unversioned_row.cpp10
-rw-r--r--yt/yt/client/table_client/unversioned_row.h5
2 files changed, 12 insertions, 3 deletions
diff --git a/yt/yt/client/table_client/unversioned_row.cpp b/yt/yt/client/table_client/unversioned_row.cpp
index 4b380ec571..ad55e6802f 100644
--- a/yt/yt/client/table_client/unversioned_row.cpp
+++ b/yt/yt/client/table_client/unversioned_row.cpp
@@ -2029,9 +2029,15 @@ TLegacyKey WidenKeyPrefix(TLegacyKey key, ui32 prefixLength, ui32 keyColumnCount
////////////////////////////////////////////////////////////////////////////////
-TSharedRange<TRowRange> MakeSingletonRowRange(TLegacyKey lowerBound, TLegacyKey upperBound)
+TSharedRange<TRowRange> MakeSingletonRowRange(
+ TLegacyKey lowerBound,
+ TLegacyKey upperBound,
+ TRowBufferPtr rowBuffer)
{
- auto rowBuffer = New<TRowBuffer>();
+ if (!rowBuffer) {
+ rowBuffer = New<TRowBuffer>();
+ }
+
TCompactVector<TRowRange, 1> ranges(1, TRowRange(
rowBuffer->CaptureRow(lowerBound),
rowBuffer->CaptureRow(upperBound)));
diff --git a/yt/yt/client/table_client/unversioned_row.h b/yt/yt/client/table_client/unversioned_row.h
index ccfa9e691d..6ca7db3dab 100644
--- a/yt/yt/client/table_client/unversioned_row.h
+++ b/yt/yt/client/table_client/unversioned_row.h
@@ -901,7 +901,10 @@ private:
////////////////////////////////////////////////////////////////////////////////
-TSharedRange<TRowRange> MakeSingletonRowRange(TLegacyKey lowerBound, TLegacyKey upperBound);
+TSharedRange<TRowRange> MakeSingletonRowRange(
+ TLegacyKey lowerBound,
+ TLegacyKey upperBound,
+ TRowBufferPtr rowBuffer = nullptr);
TKeyRef ToKeyRef(TUnversionedRow row);
TKeyRef ToKeyRef(TUnversionedRow row, int prefixLength);