public class QueryMemoryTracker extends Object implements org.apache.ignite.internal.processors.query.h2.H2MemoryTracker, GridQueryMemoryMetricProvider
| Modifier and Type | Class and Description |
|---|---|
static class |
QueryMemoryTracker.TrackerWasClosedException
Exception thrown when try to track memory with closed tracker.
|
| Constructor and Description |
|---|
QueryMemoryTracker(org.apache.ignite.internal.processors.query.h2.H2MemoryTracker parent,
long quota,
long blockSize,
boolean offloadingEnabled)
Constructor.
|
| Modifier and Type | Method and Description |
|---|---|
void |
close() |
boolean |
closed() |
org.apache.ignite.internal.processors.query.h2.H2MemoryTracker |
createChildTracker() |
void |
incrementFilesCreated() |
boolean |
isOffloadingEnabled() |
long |
maxReserved() |
long |
maxWrittenOnDisk() |
void |
onChildClosed(org.apache.ignite.internal.processors.query.h2.H2MemoryTracker child) |
void |
release(long size) |
boolean |
reserve(long size) |
long |
reserved() |
void |
spill(long size) |
String |
toString() |
long |
totalWrittenOnDisk() |
void |
unspill(long size) |
long |
writtenOnDisk() |
public QueryMemoryTracker(org.apache.ignite.internal.processors.query.h2.H2MemoryTracker parent, long quota, long blockSize, boolean offloadingEnabled)
parent - Parent memory tracker.quota - Query memory limit in bytes.blockSize - Reservation block size.offloadingEnabled - Flag whether to fail when memory limit is exceeded.public boolean reserve(long size)
reserve in interface org.apache.ignite.internal.processors.query.h2.H2MemoryTrackerpublic void release(long size)
release in interface org.apache.ignite.internal.processors.query.h2.H2MemoryTrackerpublic long reserved()
reserved in interface GridQueryMemoryMetricProviderreserved in interface org.apache.ignite.internal.processors.query.h2.H2MemoryTrackerpublic long maxReserved()
maxReserved in interface GridQueryMemoryMetricProviderpublic long writtenOnDisk()
writtenOnDisk in interface GridQueryMemoryMetricProviderwrittenOnDisk in interface org.apache.ignite.internal.processors.query.h2.H2MemoryTrackerpublic long maxWrittenOnDisk()
maxWrittenOnDisk in interface GridQueryMemoryMetricProviderpublic long totalWrittenOnDisk()
totalWrittenOnDisk in interface GridQueryMemoryMetricProvidertotalWrittenOnDisk in interface org.apache.ignite.internal.processors.query.h2.H2MemoryTrackerpublic boolean isOffloadingEnabled()
public void spill(long size)
spill in interface org.apache.ignite.internal.processors.query.h2.H2MemoryTrackerpublic void unspill(long size)
unspill in interface org.apache.ignite.internal.processors.query.h2.H2MemoryTrackerpublic boolean closed()
closed in interface org.apache.ignite.internal.processors.query.h2.H2MemoryTrackertrue if closed, false otherwise.public void close()
close in interface AutoCloseableclose in interface org.apache.ignite.internal.processors.query.h2.H2MemoryTrackerpublic void incrementFilesCreated()
incrementFilesCreated in interface org.apache.ignite.internal.processors.query.h2.H2MemoryTrackerpublic org.apache.ignite.internal.processors.query.h2.H2MemoryTracker createChildTracker()
createChildTracker in interface org.apache.ignite.internal.processors.query.h2.H2MemoryTrackerpublic void onChildClosed(org.apache.ignite.internal.processors.query.h2.H2MemoryTracker child)
onChildClosed in interface org.apache.ignite.internal.processors.query.h2.H2MemoryTracker
Follow @ApacheIgnite
Ignite Database and Caching Platform : ver. 8.9.23-p1 Release Date : November 19 2025