Schnittstelle TaskManagerInterface

Alle bekannten Unterschnittstellen:
TaskManager
Alle bekannten Implementierungsklassen:
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.

  • Methodendetails

    • wasTerminated

      default boolean wasTerminated()
      Gibt true zurück, wenn das System terminiert wurde.
      Gibt zurück:
      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.
      Gibt zurück:
      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.
      Parameter:
      task - Task
      Löst aus:
      InterruptedException - Unterbrochen beim Anhalten
    • getIndexCacheMaxSize

      default int getIndexCacheMaxSize()
    • countDataInQueues

      default long countDataInQueues()
    • estimateQueueMemoryUsage

      default long estimateQueueMemoryUsage()
    • getNumCloseIndexThreads

      default int getNumCloseIndexThreads()
    • getNumCheckPersistenceThreads

      default int getNumCheckPersistenceThreads()