Komponenten

Überblick

Wesentliche Plugins

Wesentliche Plugins bilden die zentralen Funktionen des VLS. Es ist nicht vorgesehen, einzelne Plugins dieser Art abzuschalten (mit Ausnahme der HTTPS-Plugins).

Plugin

Modul

Aktiv

Default

Beschreibung

VlsAppPlugin

vls.core

config.app.on

ja

Stellvertretend für die VLS Applikation.

StartStopLogger

vls.core

stets

N/A

Das Plugin wird vor allen anderen gestartet.

MonitorParentProcessPlugin

vls.core

Kind-Prozesse

N/A

Beendet den Prozess, wenn der Elternprozess beendet wird.

CpWsgiServer

vls.core

config.http.on

ja

HTTP/HTTPS WSGI Server.

HTTPServer

vls.core

config.server.http.on

ja

Nur, wenn config.http.on.

HTTPSServer

vls.core

config.server.https.on

nein

Nur, wenn config.http.on und nicht config.server.https_proxy.on.

HTTPSProxyServer

vls.core

config.server.https_proxy.on

nein

Nur, wenn config.http.on und nicht config.server.https.on.

VlsDbPlugin

vls.db

config.database.on

ja

Steuert die Datenbank-Anbindung.

StatesController

vls.states

stets

N/A

Versionierte Zustandsverwaltung für Baumknoten.

TypesController

vls.types

stets

N/A

Typisierung von Baumknoten.

AVController

vls.av

stets

N/A

Unterstützung für audiovisuelle Medien.

VlsTemplatingPlugin

vls.template

config.templating.on

ja

XSLT-Prozessor zur Erzeugung der Webseiten.

Feature-Plugins

Feature-Plugins enthalten eigenständige Funktionen, die abschaltbar sind, ohne die wesentlichen Funktionen des VLS zu beeinträchtigen.

Plugin

Modul

Aktiv

Default

Beschreibung

CatalogEnrichmentController

vls.ce

config.ce.on

nein

Catalog-Enrichment Funktionalität.

CutterController

vls.cutter

config.cutter.on

nein

Auftrennen von PDFs.

VlsDfgFooterPlugin

vls.dfgfooter

stets

N/A

Image-Footer für Retro-Digitalisate.

MoodleController

vls.moodle

config.moodle.on

nein

Integration elektronischer Semesterapparate.

VlsPreservationPlugin

vls.preservation

config.preservation.on

nein

Langzeitarchivierung (opt. nach DA-NRW).

VlsSegmentizer

vls.lab.segmentize

config.lab.segmentize

nein

Zeitungssegmentierer.

VlsInternalWebdavPlugin

vls.webdav

config.webdav.internal.on

nein

Interner WebDAV-Zugang (experimentell).

VlsPublicWebdavPlugin

vls.webdav

config.webdav.public.on

nein

Öffentlicher WebDAV-Zugang (experimentell).

Statisik-Plugins

Statistik-Plugins senden Daten an die zentrale Überwachung bei Semantics, und bilden so die Basis zur Einschätzung von Leistungsproblemen.

Plugin

Modul

Aktiv

Default

Beschreibung

StatsdController

vls.statsd

config.statsd.on

nein

Sendet Statistiken an Graunt.

MemoryMonitor

vls.core

config.statsd.on

nein

Sendet Speicher-Statistiken an Graunt.

StartupStatsdFeed

vls.core

config.statsd.on

nein

Sendet Startup-Statistiken an Graunt.

Plugins für POSIX-Systeme

Plugins, die nur für POSIX-Systeme relevant sind.

Plugin

Modul

Aktiv

Default

Beschreibung

UnixCoreDump

vls.core

config.debug.enableCoreDump

nein

Erlaubt core dumps (nur POSIX-Systeme).

UnixResourceLimit

vls.core

config.server.rlimit

nein

Aktiv, wenn limits gesetzt sind (nur POSIX-Systeme).

PriorityPlugin

vls.core

POSIX-Systeme

N/A

Setze I/O- und CPU-Priorität.

Plugins für Windows-Systeme

Plugins, die nur für Windows-Systeme relevant sind.

Plugin

Modul

Aktiv

Default

Beschreibung

WindowsConsoleEvents

vls.core

W32-Systeme

N/A

Behandelt Windows Console events.

FaulthandlerPlugin

vls.core

config.debug.faulthandler

nein

Behandelt Ausnahmefehler (nur W32-Systeme).

Weitere Plugins

Plugin

Modul

Aktiv

Default

Beschreibung

JccThreadHelper

vls.core

config.indexing.on

ja

Jcc Thread Integration, wird vom Such-Index benutzt.

GarbageCollector

vls.core

config.indexing.on

ja

Spezieller Garbage Collector, falls Java-Threads benutzt werden.

Debugging-Plugins

Die folgenden Plugins sind nur zu Entwicklungszwecken zu verwenden, und nicht für den produktiven Einsatz gedacht.

Plugin

Modul

Aktiv

Default

Beschreibung

DebugController

vls.debug

config.debug.on

nein

Ergänzt den VLS um Debug-Fußzeile und andere Funktionen.

VlsAutoReloader

vls.core

config.debug.autoRestart

nein

Lädt veränderten Python Code dynamisch nach. Nicht aktiv bei config.server.ntService.

SmcDowserPlugin

vls.core

config.debug.memory.on

nein

Memory debugging mit Dowser.

ProfilerPlugin

vls.core

config.debug.profiler

nein

Erzeugt Profiling-Daten (Dateien mit Endung .pstats).

WindowsProcessInfo

vls.core

stets

N/A

Setzt Server-Informationen im Titel des Terminalfensters.

LabController

vls.lab

config.lab.on

nein

Studien zur automatisierten Bildverarbeitung.

Test-Plugins

Die folgenden Plugins werden vom Test-Framework (Continuous Integration Tests) verwendet.

Plugin

Modul

Aktiv

Default

Beschreibung

VlsStartup

vls.core

config.server.startupChecks

ja

Falls nein, Server startet auch, wenn Verzeichnis oder Port schon genutzt werden.

Wesentliche Plugins

Channels

start

stop

exit

graceful

log

main

StartStopLogger

cp.startstop (core/plugins.py)

Dies ist kein DependencyPlugin, sondern ein SimplePlugin, und wird auf Modul-Ebene registriert.