(index) Explicitly free LongQueryBuffers

This commit is contained in:
Viktor Lofgren 2024-04-16 19:23:00 +02:00
parent adf846bfd2
commit df75e8f4aa
2 changed files with 7 additions and 1 deletions

View File

@ -9,7 +9,6 @@ import io.prometheus.client.Histogram;
import it.unimi.dsi.fastutil.longs.LongArrayList;
import lombok.SneakyThrows;
import nu.marginalia.api.searchquery.*;
import nu.marginalia.api.searchquery.model.compiled.CompiledQuery;
import nu.marginalia.api.searchquery.model.compiled.CompiledQueryLong;
import nu.marginalia.api.searchquery.model.compiled.CqDataInt;
import nu.marginalia.api.searchquery.model.query.SearchSpecification;
@ -335,6 +334,8 @@ public class IndexGrpcService extends IndexApiGrpc.IndexApiImplBase {
}
}
buffer.dispose();
if (!results.isEmpty()) {
enqueueResults(new CombinedDocIdList(results));
}

View File

@ -51,6 +51,11 @@ public class LongQueryBuffer {
return copy;
}
/** Dispose of the buffer and release resources */
public void dispose() {
data.close();
}
public boolean isEmpty() {
return end == 0;
}