Skip to content

Commit 6865c24

Browse files
committed
comments
1 parent 6b06b26 commit 6865c24

File tree

4 files changed

+16
-8
lines changed

4 files changed

+16
-8
lines changed

iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/plan/planner/memory/FakedMemoryReservationManager.java

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -37,10 +37,10 @@ public void releaseAllReservedMemory() {}
3737

3838
@Override
3939
public Pair<Long, Long> releaseMemoryVirtually(final long size) {
40-
return null;
40+
return new Pair<>(0L, 0L);
4141
}
4242

4343
@Override
4444
public void reserveMemoryVirtually(
45-
final long releasedBytesInReserved, final long releasedBytesInTotal) {}
45+
final long bytesToBeReserved, final long bytesAlreadyReserved) {}
4646
}

iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/plan/planner/memory/MemoryReservationManager.java

Lines changed: 9 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -54,6 +54,11 @@ public interface MemoryReservationManager {
5454
* <p>NOTE: When calling this method, it should be guaranteed that bytesToBeReserved +
5555
* reservedBytesInTotal >= size to ensure proper memory accounting and prevent negative
5656
* reservation values.
57+
*
58+
* @param size the size of memory to release virtually
59+
* @return a Pair where the left element is the amount of memory released from the pending
60+
* reservation queue (bytesToBeReserved), and the right element is the amount of memory that
61+
* has already been reserved
5762
*/
5863
Pair<Long, Long> releaseMemoryVirtually(final long size);
5964

@@ -62,6 +67,9 @@ public interface MemoryReservationManager {
6267
* memory ownership from one FragmentInstances to another by reserving the memory that was
6368
* previously released virtually. It updates the internal reservation state without changing the
6469
* actual memory allocation.
70+
*
71+
* @param bytesToBeReserved the amount of memory that needs to be reserved cumulatively.
72+
* @param bytesAlreadyReserved the amount of memory that has already been reserved
6573
*/
66-
void reserveMemoryVirtually(final long releasedBytesInReserved, final long releasedBytesInTotal);
74+
void reserveMemoryVirtually(final long bytesToBeReserved, final long bytesAlreadyReserved);
6775
}

iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/plan/planner/memory/NotThreadSafeMemoryReservationManager.java

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -110,8 +110,8 @@ public Pair<Long, Long> releaseMemoryVirtually(final long size) {
110110

111111
@Override
112112
public void reserveMemoryVirtually(
113-
final long releasedBytesInReserved, final long releasedBytesInTotal) {
114-
bytesToBeReserved += releasedBytesInReserved;
115-
reservedBytesInTotal += releasedBytesInTotal;
113+
final long bytesToBeReserved, final long bytesAlreadyReserved) {
114+
reservedBytesInTotal += bytesAlreadyReserved;
115+
reserveMemoryCumulatively(bytesToBeReserved);
116116
}
117117
}

iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/plan/planner/memory/ThreadSafeMemoryReservationManager.java

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -58,7 +58,7 @@ public Pair<Long, Long> releaseMemoryVirtually(final long size) {
5858

5959
@Override
6060
public void reserveMemoryVirtually(
61-
final long releasedBytesInReserved, final long releasedBytesInTotal) {
62-
super.reserveMemoryVirtually(releasedBytesInReserved, releasedBytesInTotal);
61+
final long bytesToBeReserved, final long bytesAlreadyReserved) {
62+
super.reserveMemoryVirtually(bytesToBeReserved, bytesAlreadyReserved);
6363
}
6464
}

0 commit comments

Comments
 (0)