Skip to content

Commit

Permalink
fix reading logic in case memory control (ydb-platform#11768)
Browse files Browse the repository at this point in the history
  • Loading branch information
ivanmorozov333 authored Nov 20, 2024
1 parent 509152a commit 8357e1c
Showing 1 changed file with 10 additions and 1 deletion.
Original file line number Diff line number Diff line change
Expand Up @@ -75,6 +75,7 @@ class IDataSource {
virtual bool DoStartFetchingAccessor(const std::shared_ptr<IDataSource>& sourcePtr, const TFetchingScriptCursor& step) = 0;

public:
virtual bool NeedAccessorsForRead() const = 0;
virtual bool NeedAccessorsFetching() const = 0;

bool StartFetchingAccessor(const std::shared_ptr<IDataSource>& sourcePtr, const TFetchingScriptCursor& step) {
Expand Down Expand Up @@ -110,7 +111,7 @@ class IDataSource {
void SetSourceInMemory(const bool value) {
AFL_VERIFY(!IsSourceInMemoryFlag);
IsSourceInMemoryFlag = value;
if (NeedAccessorsFetching()) {
if (NeedAccessorsForRead()) {
AFL_VERIFY(StageData);
if (!value) {
StageData->SetUseFilter(value);
Expand Down Expand Up @@ -317,6 +318,10 @@ class TPortionDataSource: public IDataSource {
virtual bool DoStartFetchingAccessor(const std::shared_ptr<IDataSource>& sourcePtr, const TFetchingScriptCursor& step) override;

public:
virtual bool NeedAccessorsForRead() const override {
return true;
}

virtual bool NeedAccessorsFetching() const override {
return !StageData || !StageData->HasPortionAccessor();
}
Expand Down Expand Up @@ -425,6 +430,10 @@ class TCommittedDataSource: public IDataSource {
}

public:
virtual bool NeedAccessorsForRead() const override {
return false;
}

virtual bool NeedAccessorsFetching() const override {
return false;
}
Expand Down

0 comments on commit 8357e1c

Please sign in to comment.