QueuedCompactionEngine class

Concrete implementation of QueuedCompactionService.

Maintains an in-memory FIFO queue of session IDs pending compaction. Preemptive trigger fires at 80% of the token budget.

Implemented types

Constructors

QueuedCompactionEngine()

Properties

hashCode int
The hash code for this object.
no setterinherited
pendingQueue List<String>
Returns an unmodifiable view of the current queue.
no setter
processedCount int
Returns the number of sessions processed so far.
no setter
runtimeType Type
A representation of the runtime type of the object.
no setterinherited

Methods

enqueue(String sessionId) → void
Marks a session for compaction by adding it to the processing queue.
override
noSuchMethod(Invocation invocation) → dynamic
Invoked when a nonexistent method or property is accessed.
inherited
processQueue() int
Processes all pending compactions in the queue.
override
shouldCompactPreemptively(int currentTokens, int maxTokens) bool
Returns true if preemptive compaction should trigger.
override
toString() String
A string representation of this object.
inherited

Operators

operator ==(Object other) bool
The equality operator.
inherited