(control) Move message queue monitor to control

This commit is contained in:
Viktor Lofgren 2023-10-24 16:44:28 +02:00
parent 436a55ee1e
commit 84cdac83d6
6 changed files with 7 additions and 8 deletions

View File

@ -1,6 +1,8 @@
package nu.marginalia.control.actor; package nu.marginalia.control.actor;
public enum ControlActor { public enum ControlActor {
MONITOR_MESSAGE_QUEUE,
REBALANCE; REBALANCE;
public String id() { public String id() {

View File

@ -7,6 +7,7 @@ import lombok.SneakyThrows;
import nu.marginalia.actor.ActorStateMachine; import nu.marginalia.actor.ActorStateMachine;
import nu.marginalia.actor.prototype.ActorPrototype; import nu.marginalia.actor.prototype.ActorPrototype;
import nu.marginalia.actor.state.ActorStateInstance; import nu.marginalia.actor.state.ActorStateInstance;
import nu.marginalia.control.actor.monitor.MessageQueueMonitorActor;
import nu.marginalia.control.actor.rebalance.RebalanceActor; import nu.marginalia.control.actor.rebalance.RebalanceActor;
import nu.marginalia.model.gson.GsonFactory; import nu.marginalia.model.gson.GsonFactory;
import nu.marginalia.mq.MessageQueueFactory; import nu.marginalia.mq.MessageQueueFactory;
@ -30,6 +31,7 @@ public class ControlActorService {
@Inject @Inject
public ControlActorService(MessageQueueFactory messageQueueFactory, public ControlActorService(MessageQueueFactory messageQueueFactory,
BaseServiceParams baseServiceParams, BaseServiceParams baseServiceParams,
MessageQueueMonitorActor messageQueueMonitor,
RebalanceActor rebalanceActor RebalanceActor rebalanceActor
) { ) {
this.messageQueueFactory = messageQueueFactory; this.messageQueueFactory = messageQueueFactory;
@ -37,6 +39,8 @@ public class ControlActorService {
this.gson = GsonFactory.get(); this.gson = GsonFactory.get();
this.node = baseServiceParams.configuration.node(); this.node = baseServiceParams.configuration.node();
register(ControlActor.MONITOR_MESSAGE_QUEUE, messageQueueMonitor);
// register(ControlActor.REBALANCE, rebalanceActor); // register(ControlActor.REBALANCE, rebalanceActor);
} }

View File

@ -1,4 +1,4 @@
package nu.marginalia.actor.monitor; package nu.marginalia.control.actor.monitor;
import com.google.gson.Gson; import com.google.gson.Gson;
import com.google.inject.Inject; import com.google.inject.Inject;
@ -47,7 +47,4 @@ public class MessageQueueMonitorActor extends RecordActorPrototype {
return "Periodically run maintenance tasks on the message queue"; return "Periodically run maintenance tasks on the message queue";
} }
} }

View File

@ -7,7 +7,6 @@ public enum ExecutorActor {
PROC_CONVERTER_SPAWNER, PROC_CONVERTER_SPAWNER,
PROC_LOADER_SPAWNER, PROC_LOADER_SPAWNER,
PROC_CRAWLER_SPAWNER, PROC_CRAWLER_SPAWNER,
MONITOR_MESSAGE_QUEUE,
MONITOR_PROCESS_LIVENESS, MONITOR_PROCESS_LIVENESS,
MONITOR_FILE_STORAGE, MONITOR_FILE_STORAGE,
ADJACENCY_CALCULATION, ADJACENCY_CALCULATION,

View File

@ -41,7 +41,6 @@ public class ExecutorActorControlService {
ConverterMonitorActor converterMonitorFSM, ConverterMonitorActor converterMonitorFSM,
CrawlerMonitorActor crawlerMonitorActor, CrawlerMonitorActor crawlerMonitorActor,
LoaderMonitorActor loaderMonitor, LoaderMonitorActor loaderMonitor,
MessageQueueMonitorActor messageQueueMonitor,
ProcessLivenessMonitorActor processMonitorFSM, ProcessLivenessMonitorActor processMonitorFSM,
FileStorageMonitorActor fileStorageMonitorActor, FileStorageMonitorActor fileStorageMonitorActor,
IndexConstructorMonitorActor indexConstructorMonitorActor, IndexConstructorMonitorActor indexConstructorMonitorActor,
@ -65,7 +64,6 @@ public class ExecutorActorControlService {
register(ExecutorActor.PROC_LOADER_SPAWNER, loaderMonitor); register(ExecutorActor.PROC_LOADER_SPAWNER, loaderMonitor);
register(ExecutorActor.PROC_CRAWLER_SPAWNER, crawlerMonitorActor); register(ExecutorActor.PROC_CRAWLER_SPAWNER, crawlerMonitorActor);
register(ExecutorActor.MONITOR_MESSAGE_QUEUE, messageQueueMonitor);
register(ExecutorActor.MONITOR_PROCESS_LIVENESS, processMonitorFSM); register(ExecutorActor.MONITOR_PROCESS_LIVENESS, processMonitorFSM);
register(ExecutorActor.MONITOR_FILE_STORAGE, fileStorageMonitorActor); register(ExecutorActor.MONITOR_FILE_STORAGE, fileStorageMonitorActor);

View File

@ -86,7 +86,6 @@ public class ExecutorSvc extends Service {
logger.info("Initializing default actors"); logger.info("Initializing default actors");
actorControlService.start(ExecutorActor.MONITOR_PROCESS_LIVENESS); actorControlService.start(ExecutorActor.MONITOR_PROCESS_LIVENESS);
actorControlService.start(ExecutorActor.MONITOR_FILE_STORAGE); actorControlService.start(ExecutorActor.MONITOR_FILE_STORAGE);
actorControlService.start(ExecutorActor.MONITOR_MESSAGE_QUEUE);
actorControlService.start(ExecutorActor.PROC_CONVERTER_SPAWNER); actorControlService.start(ExecutorActor.PROC_CONVERTER_SPAWNER);
actorControlService.start(ExecutorActor.PROC_CRAWLER_SPAWNER); actorControlService.start(ExecutorActor.PROC_CRAWLER_SPAWNER);
actorControlService.start(ExecutorActor.PROC_INDEX_CONSTRUCTOR_SPAWNER); actorControlService.start(ExecutorActor.PROC_INDEX_CONSTRUCTOR_SPAWNER);