MarginaliaSearch/code/services-core/control-service
Viktor Lofgren 76e9053dd0 (setup) Move some file-downloads from setup script to the first boot of the control node of the system
We can only do this for files that are not required for unit tests.

As it is illegal to run more than one instance of the control service, this should be fine with regard to race conditions.  The boot orchestration will also ensure that no other services will boot up before the downloading is complete.
2024-11-06 15:28:20 +01:00
..
java/nu/marginalia/control (setup) Move some file-downloads from setup script to the first boot of the control node of the system 2024-11-06 15:28:20 +01:00
resources (*) Remove the crawl spec abstraction 2024-10-03 13:41:17 +02:00
test/nu/marginalia/control (setup) Move some file-downloads from setup script to the first boot of the control node of the system 2024-11-06 15:28:20 +01:00
build.gradle Merge branch 'master' into term-positions 2024-09-08 10:14:43 +02:00
readme.md Clean up documentation and rename domain-links to link-graph 2024-02-28 11:40:39 +01:00

Control Service

The control service provides an operator's user interface. By default, this interface is exposed on port 8081. It does not offer any sort of access control or authentication.

The control service will itself execute tasks that affect the entire system, but delegate node-specific tasks to the corresponding to the execution subsystem.

Conceptually the application is broken into three parts:

  • Application specific tasks relate to the high level abstractions such as blacklisting and API keys
  • System tasks relate to low level abstractions such as the message queue and event log.
  • Node tasks relate to index node specific tasks, such as crawling and indexing.

Central Classes

See Also