diff --git a/.idea/workspace.xml b/.idea/workspace.xml
index 177ee2a9..00337970 100644
--- a/.idea/workspace.xml
+++ b/.idea/workspace.xml
@@ -34,10 +34,9 @@
-
+
-
-
+
@@ -200,7 +199,7 @@
"JUnit.All in MediaProcessing.executor": "Run",
"Kotlin.ConverterApplicationKt.executor": "Run",
"Kotlin.CoordinatorApplicationKt.executor": "Run",
- "Kotlin.Env - CoordinatorApplicationKt.executor": "Debug",
+ "Kotlin.Env - CoordinatorApplicationKt.executor": "Run",
"Kotlin.EventiApplicationKt.executor": "Run",
"Kotlin.ProcesserApplicationKt.executor": "Run",
"Kotlin.UIApplicationKt.executor": "Run",
@@ -382,6 +381,7 @@
+
@@ -417,13 +417,6 @@
1712771068889
-
-
- 1719738757568
-
-
- 1719738757569
-
1719739977381
@@ -760,7 +753,14 @@
1721329940691
-
+
+
+ 1721338554955
+
+
+ 1721338554955
+
+
@@ -780,7 +780,6 @@
-
@@ -805,7 +804,8 @@
-
+
+
@@ -1109,27 +1109,7 @@
- file://$PROJECT_DIR$/shared/eventi/src/main/kotlin/no/iktdev/eventi/implementations/EventCoordinator.kt
- 47
-
-
-
-
-
-
- file://$PROJECT_DIR$/shared/eventi/src/main/kotlin/no/iktdev/eventi/implementations/EventCoordinator.kt
- 64
-
-
-
-
-
-
- file://$PROJECT_DIR$/shared/eventi/src/main/kotlin/no/iktdev/eventi/implementations/EventCoordinator.kt
- 54
-
-
-
+
file://$PROJECT_DIR$/apps/coordinator/src/main/kotlin/no/iktdev/mediaprocessing/coordinator/tasksV2/listeners/CoverFromMetadataTaskListener.kt
35
diff --git a/apps/coordinator/src/main/kotlin/no/iktdev/mediaprocessing/coordinator/CoordinatorEventCoordinator.kt b/apps/coordinator/src/main/kotlin/no/iktdev/mediaprocessing/coordinator/CoordinatorEventCoordinator.kt
index ae22e1aa..949a1b09 100644
--- a/apps/coordinator/src/main/kotlin/no/iktdev/mediaprocessing/coordinator/CoordinatorEventCoordinator.kt
+++ b/apps/coordinator/src/main/kotlin/no/iktdev/mediaprocessing/coordinator/CoordinatorEventCoordinator.kt
@@ -27,7 +27,6 @@ class Coordinator(
) : EventCoordinator() {
init {
- pullDelay.set(100)
}
public fun startProcess(file: File, type: ProcessType) {
diff --git a/shared/eventi/src/main/kotlin/no/iktdev/eventi/implementations/EventCoordinator.kt b/shared/eventi/src/main/kotlin/no/iktdev/eventi/implementations/EventCoordinator.kt
index 4c8f1e7e..8d99d1cc 100644
--- a/shared/eventi/src/main/kotlin/no/iktdev/eventi/implementations/EventCoordinator.kt
+++ b/shared/eventi/src/main/kotlin/no/iktdev/eventi/implementations/EventCoordinator.kt
@@ -14,7 +14,7 @@ abstract class EventCoordinator> {
abstract var applicationContext: ApplicationContext
abstract var eventManager: E
- val pullDelay: AtomicLong = AtomicLong(5000)
+ val pullDelay: AtomicLong = AtomicLong(1000)
//private val listeners: MutableList> = mutableListOf()
@@ -86,10 +86,17 @@ abstract class EventCoordinator> {
log.debug { "New pull on database" }
val events = eventManager.readAvailableEvents()
onEventGroupsReceived(events)
+ if (events.isNotEmpty()) {
+ pullDelay.set(500)
+ } else {
+ pullDelay.set(2500)
+ }
+ referencePool.values.awaitAll()
}
- waitForConditionOrTimeout(pullDelay.get()) { newEventProduced }.also {
- newEventProduced = false
+ waitForConditionOrTimeout(pullDelay.get()) {
+ newEventProduced
}
+ newEventProduced = false
}
}
}
@@ -114,11 +121,16 @@ abstract class EventCoordinator> {
return eventListeners
}
-
+ var doNotProduce = System.getenv("DISABLE_PRODUCE").toBoolean() ?: false
/**
* @return true if its stored
*/
fun produceNewEvent(event: T): Boolean {
+ if (doNotProduce) {
+ newEventProduced = true
+ return true
+ }
+
val isStored = eventManager.storeEvent(event)
if (isStored) {
log.info { "Stored event: ${event.eventType}" }