Einstellungen

Einstellungen

Maintenance-Tasks werden an der Module Configuration definiert.

Ein Beispiel für solch eine Konfiguration ist:

/modules/maintenance
    /config
        /task
            /{name}
                - class
                - enabled (optional)
                - {specific task configuration}

Eigene Tasks können nach diesem Schema unter dem Pfad /modules/maintenance/config/task hinzugefügt werden.

Die Tasks werden durch ein Scheduler ausgeführt, dieser ist im Scheduling-Module definiert.

/modules/scheduler/config/jobs
    /maintenance
        - active: true
        - catalog: maintenance
        - command: executeMaintenance
        - cron: 0 0 0 * * *
        - description: runs all active maintenance tasks

Standart Tasks

Task Cleanup

Es wird ein Task bereitgestellt, der Tasks mit einem definierten Status nach einer definierten Zeitspanne löscht. Mögliche spezifische Konfigurationen:

Name Beschreibung Mögliche Werte
unit Zeiteinheit NANOS, MICROS, MILLIS, SECONDS, MINUTES, HOURS, HALF_DAYS, DAYS, WEEKS, MONTHS, YEARS, DECADES, CENTURIES, MILLENNIA, ERAS, FOREVER
amount Nach wie vielen der Zeiteinheiten ein Task gelöscht werden darf Ganzzahlen (positiv, long)
status Welcher Status ein Task haben kann um automatisiert gelöscht zu werden Created, InProgress, Resolved, Failed, Archived, Removed, Scheduled

Die Standardkonfiguration sieht wie folgt aus:

/modules/maintenance
    /config
        /task
            /CleanTasksMaintenanceTask
                - class: com.dev5310.maintenance.task.CleanTasksMaintenanceTask
                - enabled: true
                - unit: WEEKS
                - amount: 2
                * status:
                    - Archived
                    - Resolved
                    - Removed
Messages Cleanup

Es wird ein Task bereitgestellt, der veraltete Task löscht. Mögliche spezifische Konfigurationen:

Name Beschreibung Mögliche Werte
unit Zeiteinheit NANOS, MICROS, MILLIS, SECONDS, MINUTES, HOURS, HALF_DAYS, DAYS, WEEKS, MONTHS, YEARS, DECADES, CENTURIES, MILLENNIA, ERAS, FOREVER
amount Nach wie vielen der Zeiteinheiten ein Task gelöscht werden darf Ganzzahlen (positiv, long)

Die Standardkonfiguration sieht wie folgt aus:

/modules/maintenance
    /config
        /task
            /CleanMessagesMaintenanceTask
                - class: com.dev5310.maintenance.task.CleanMessagesMaintenanceTask
                - enabled: true
                - unit: MONTHS
                - amount: 2
Garbage Collection Task

Automatisierte Ausführung des “DataStoreGarbageCollector”.

Muss aktiv aktiviert werden, sollte nicht notwendig sein.

Die Standardkonfiguration sieht wie folgt aus:

/modules/maintenance
    /config
        /task
            /RunGCMaintenanceTask
                - class: com.dev5310.maintenance.task.RunGCMaintenanceTask
                - enabled: false
Version Purge Task

Automatisierte Ausführung der Bereinigung aller Versioning-Workspaces.

Muss aktiv aktiviert werden, sollte nicht notwendig sein.

Die Standardkonfiguration sieht wie folgt aus:

/modules/maintenance
    /config
        /task
            /RunVersionPurgeMaintenanceTask
                - class: com.dev5310.maintenance.task.RunVersionPurgeMaintenanceTask
                - enabled: false