Interface TaskManagerInterface

All Known Subinterfaces:
TaskManager
All Known Implementing Classes:
ArchiveManager, PersistenceManager

public interface TaskManagerInterface
Interface, für Funktionen, die dem PersistenceManager übergeben werden, damit dieser Laufzeiteinstellungen abfragen kann, und überprüfen kann, ob das System beendet wird.

in der Regel ist das der ArchiveManager, kann aber für Tests eine andere Implementierung sein.

  • Method Details

    • wasTerminated

      default boolean wasTerminated()
      Gibt true zurück, wenn das System terminiert wurde.
      Returns:
      true, wenn das System terminiert wurde, sonst false
    • getRuntimeControl

      @Nullable RuntimeControl getRuntimeControl()
      Gibt die aktuelle Laufzeitsteuerung zurück. Falls das System noch nicht voll initialisiert ist, wird null zurückgegeben.
      Returns:
      die aktuelle Laufzeitsteuerung
    • suspendTaskIfNecessary

      default void suspendTaskIfNecessary(Task task) throws InterruptedException
      Die Methode blockiert und hält damit den aufrufenden Task an, wenn dies (z. B. wegen Überlastung) notwendig ist.
      Parameters:
      task - Task
      Throws:
      InterruptedException - Unterbrochen beim Anhalten
    • getIndexCacheMaxSize

      default int getIndexCacheMaxSize()
    • countDataInQueues

      default long countDataInQueues()
    • estimateQueueMemoryUsage

      default long estimateQueueMemoryUsage()
    • getNumCloseIndexThreads

      default int getNumCloseIndexThreads()
    • getNumCheckPersistenceThreads

      default int getNumCheckPersistenceThreads()