Merge branch 'RED-7669' into 'master'

RED-7669: optimize OCR-module performance

Closes RED-7669

See merge request redactmanager/ocr-service!30
This commit is contained in:
Dominique Eifländer 2023-12-22 15:14:42 +01:00
commit 8944b57344
2 changed files with 13 additions and 5 deletions

View File

@ -96,6 +96,7 @@ public class OcrImageFactory {
} }
imageProcessingThread.setAllImagesExtracted(true); imageProcessingThread.setAllImagesExtracted(true);
imageProcessingThread.interrupt();
imageProcessingThread.join(); imageProcessingThread.join();

View File

@ -57,12 +57,19 @@ public class ImageProcessingThread extends Thread {
@Override @Override
public void run() { public void run() {
try {
while (!allImagesExtracted) { while (!allImagesExtracted) {
final UnprocessedImage image = imageInputQueue.take(); final UnprocessedImage image = imageInputQueue.take();
var ocrImage = this.process(image); var ocrImage = this.process(image);
try {
imageOutputQueue.put(ocrImage);
} catch (InterruptedException e) {
imageOutputQueue.put(ocrImage); imageOutputQueue.put(ocrImage);
} }
}
} catch (InterruptedException e) {
log.info("All images extracted, emptying processing queue and stopping");
}
try { try {
while (true) { while (true) {