Clever Engines Layer · Bausteine und Möglichkeiten

CEL Resistant

Stellt getrennte Schlüssel-Wert-Instanzen mit expliziten Speicher- und Bestätigungsregeln bereit.

Paketstand 17.1N · Wissensstand 21. September 2026

Aufgabe

Resistant gibt Anwendungen einen eigenen Datenbestand mit klarer Zuständigkeit. Eine Instanz hat ihre Konfiguration, ihren Prozess, ihren Zugang und ihre Speicherdateien. Der technische Name AVL2 bleibt in Dateiformaten und Werkzeugen erhalten.

Möglichkeiten

Aufgaben trennen

Mehrere Instanzen können unterschiedliche Daten einer Anwendung halten. Die mitgelieferte Stuttgartbilder-Konfiguration unterscheidet Index, Medien, Karten und Jobs; Stuttgartbilder ist keine WordPress-Anwendung.

Zugriffe beobachten

Status, Health, Statistik und Admin-Informationen machen die laufende Instanz beschreibbar. Eine Prozess-ID allein belegt noch keine antwortende Pipe.

Bestände pflegen

Reorganisationsprüfung, Vorschau und Ausführung sind getrennte Möglichkeiten. Exporte und Index-Szenarien helfen, Datenwege und Speicherentscheidungen konkret zu untersuchen.

Zusammenspiel

Der native C-Dienst arbeitet unter Windows über Named Pipes. config/instances beschreibt die einzelnen Instanzen; config/apps fasst sie zu Anwendungen zusammen. Controls kann ihre bereits vorhandenen Informations- und Steuerungswege vermitteln. Der direkte Betrieb benötigt Controls nicht.

Der Participant Adapter beschreibt jede sichtbare Instanz als eigenen Teilnehmer des Modells cel.resistant.service. Gemeinsame Rollen sind Dienst und persistenter Speicher; Karten, Medien, Index und Jobs erhalten je eine fachliche Speicherrolle. Der Adapter erneuert 300-Sekunden-Leases alle 60 Sekunden und hält keinen Runtime-Zustand in Dateien.

Die Speichersemantik hängt vom benutzten Protokoll ab. Gewöhnliche binäre SET-/DEL-Aufrufe arbeiten im flüchtigen Overlay. Das Textjournal und die ausdrücklich dauerhaften Operationen besitzen andere Bestätigungsregeln. Ein erfolgreiches SET ist deshalb nicht pauschal die Zusage, dass beliebige Binärdaten bereits dauerhaft geschrieben sind.

Technik

Programmeavl2_pipe.exe, avl2_service.exe, pipe_client.exe; erzeugt durch die Windows-C-Toolchain
ZugangInstanzbezogene Named Pipe; Default \\.\pipe\avl2
Instanzenconfig/instances/*.ini; App-Gruppen in config/apps/_apps.ini
Teilnehmermodellcel.resistant.service; Rollen service, persistent-store und eine instanzspezifische Speicherrolle
Lease300 s; Erneuerung durch den idempotenten Adapter alle 60 s, ausschließlich über Controls-RAM-Verträge
Start / StopNur die vorhandenen instanzbezogenen Prozess-/Pipe-Wege; beide als bestätigungspflichtige Controls-Fähigkeiten, keine neue allgemeine Prozesssteuerung
Schlüssel / WerteBuild-Standard maximal 8192 Schlüsselbytes und 33554432 Wertbytes
Binärer Request16 Byte: magic, version, cmd, key_len, val_len; danach Rohbytes
Binäre Antwort12 Byte: magic, version, status, val_len; danach Rohbytes
FormatLittle endian, gepackte Header; keine Pointer oder impliziten Paddingbytes
Statuscodes0 OK · 1 NF · 2 BAD · 3 BUSY · 4 OOM · 5 TOO_LARGE · 6 BAD_FRAME · 7 UNSUPPORTED
BasiskommandosGET, SET, DEL, PING, STATS, RESETSTATS, FLUSHJOURNAL, SAVE, VERSION, EXISTS
InformationspfadADMININFO, SYSTEMZUSTAND, CAPABILITIES, HEALTH, GENERATION; Verfügbarkeit folgt dem jeweiligen Handler
Speicherdateiensingle: live.avl2; split: zusammengehörige Index-/Datendatei mit Generation
TextjournalSET/DEL-Zeilen mit Tab-Trennung. Eingebettete Tabs und Zeilenumbrüche besitzen keine allgemeine Escaping-Schicht.
Lazy / DurableDurable-Erfolg verlangt Schreiben und FlushFileBuffers. Ein gewöhnlicher Lazy-Erfolg ist davon zu unterscheiden.
Binäres OverlaySAVE/FLUSHJOURNAL machen gewöhnliche binäre Overlaywerte nicht nachträglich dauerhaft. Durable-Pfade verlangen derzeit passende Textdaten.
Zustände und Betriebsgrenzen

Die Diagnose trennt Prozessstart, antwortenden Datenkanal und gesunde Beobachtung. Instanz-ID, Konfigurationspfad und Pipe müssen zusammenpassen. Bei Störungen sind Fehlerquelle, Timeout und Zielinstanz aussagekräftiger als eine allgemeine Ampelfarbe.

Reorganisation und Verdichtung verändern Bestände; die Vorschau bleibt davon getrennt. Test- und Benchmarkskripte gehören an einen eigenen Testbestand. Die Daten-, Journal- und gegebenenfalls Split-Dateien einer produktiven Instanz bleiben als zusammengehöriger Satz erhalten.

Bei einem Paketaustausch bleiben die lokalen Bestände getrennt vom Quell- und Programmstand erhalten: config/, data/, logs/, exports/, bin/ (lokal gebaute Programme).

Werkzeuge

Alle BAT- und PowerShell-Dateien dieses Pakets, einschließlich der internen Aufrufwege. Die Wirkung unterscheidet reine Abfragen, lokale Prüfungen und Eingriffe. Web-Abfragen sind davon getrennt.

Paketwurzel · 25 Werkzeuge
NameZweckAufruf, Ausgabe und Wirkung
admininfo_avl2.batDiagnoseLiest die ausführliche Instanzbeschreibung über den Named-Pipe-Kanal.

[instance-id|config-Datei]

Status-, Identitäts- oder Messfelder; ein Fehler bzw. Timeout bleibt als solcher sichtbar.

Wirkung: liestAufrufweg: scripts/operations/_resolve_instance.bat, tools/pipe_command_avl2.ps1
build_all.batBuildPrüft den Quellstand und baut die Komponenten des Pakets.

Buildphasen, Zielpfade und Compiler-/Prüfergebnis; bei Fehlern kein erfolgreicher Abschluss.

Wirkung: schreibt BuildausgabenAufrufweg: packaging/windows/build_all_auto.bat
build_all_clang_cl.batBuildBaut die nativen Windows-Komponenten mit clang-cl.

Buildphasen, Zielpfade und Compiler-/Prüfergebnis; bei Fehlern kein erfolgreicher Abschluss.

Wirkung: schreibt BuildausgabenAufrufweg: packaging/windows/build_all_clang_cl.bat
build_all_mingw.batBuildBaut die nativen Windows-Komponenten mit MinGW/GCC.

Buildphasen, Zielpfade und Compiler-/Prüfergebnis; bei Fehlern kein erfolgreicher Abschluss.

Wirkung: schreibt BuildausgabenAufrufweg: packaging/windows/build_all_mingw.bat
build_all_msvc.batBuildBaut die nativen Windows-Komponenten mit Microsoft C/C++.

Buildphasen, Zielpfade und Compiler-/Prüfergebnis; bei Fehlern kein erfolgreicher Abschluss.

Wirkung: schreibt BuildausgabenAufrufweg: packaging/windows/build_all_msvc.bat
cel_start_app_avl2.batBetriebStartet die zur Anwendungsgruppe gehörenden Resistant-Instanzen.

[instance-id|config-Datei]

Aktions- und Fehlerausgabe; Start/Kopieren ist vom anschließenden Health-Nachweis zu unterscheiden.

Wirkung: verändert ZustandAufrufweg: tools/avl2_app_action.ps1
cel_status_all_avl2.batDiagnoseFragt den vereinheitlichten Status aller sichtbaren Resistant-Instanzen ab.

[instance-id|config-Datei]

Status-, Identitäts- oder Messfelder; ein Fehler bzw. Timeout bleibt als solcher sichtbar.

Wirkung: liestAufrufweg: tools/cel_status_avl2.ps1
cel_status_avl2.batDiagnoseFragt den vereinheitlichten Status einer oder aller Resistant-Instanzen ab.

[instance-id|config-Datei]

Status-, Identitäts- oder Messfelder; ein Fehler bzw. Timeout bleibt als solcher sichtbar.

Wirkung: liestAufrufweg: tools/cel_status_avl2.ps1
cel_stop_app_avl2.batBetriebStoppt die zur Anwendungsgruppe gehörenden Resistant-Instanzen.

[instance-id|config-Datei]

Aktions- und Fehlerausgabe; Start/Kopieren ist vom anschließenden Health-Nachweis zu unterscheiden.

Wirkung: verändert ZustandAufrufweg: tools/avl2_app_action.ps1
check_build_env.batBuildErmittelt Compiler, Buildwerkzeuge und die benötigte Windows-Umgebung.

Buildphasen, Zielpfade und Compiler-/Prüfergebnis; bei Fehlern kein erfolgreicher Abschluss.

Wirkung: prüft die BuildumgebungAufrufweg: packaging/windows/check_build_env.bat
check_versions.batBetriebVergleicht die Versionsangaben der Resistant-Quellen und Konfigurationsdateien.

Konsolenausgabe des Werkzeugs; Fehler über Exitcode oder benannte Fehlerzeilen.

Wirkung: liestAufrufweg: scripts/development/check_versions.bat
clean.batBuildEntfernt erzeugte lokale Buildausgaben, nicht den Quellstand.

Löscht Compiler-/Builddateien. Vorher die Dateiauswahl im Skript beachten; keine Betriebsdiagnose.

Wirkung: löscht lokale BuildausgabenAufrufweg: packaging/windows/clean.bat
compact_avl2.batBetriebVerdichtet den Speicherbestand einer ausgewählten Resistant-Instanz.

[instance-id|config-Datei]

Aktions- und Fehlerausgabe; Start/Kopieren ist vom anschließenden Health-Nachweis zu unterscheiden.

Wirkung: verändert ZustandAufrufweg: scripts/operations/_resolve_instance.bat, tools/maintenance_avl2.ps1
list_apps.batDiagnoseListet die konfigurierten Resistant-Anwendungsgruppen.

Status-, Identitäts- oder Messfelder; ein Fehler bzw. Timeout bleibt als solcher sichtbar.

Wirkung: liestAufrufweg: tools/list_avl2_apps.ps1
list_instances.batDiagnoseListet Instanzen und legt die Ausgabe im lokalen Admin-Protokoll ab.

Instanztabelle plus logs/admin-Ausgabepfade; bei fehlgeschlagenem Leser Exit 1.

Wirkung: liest und schreibt ProtokollkopienAufrufweg: scripts/operations/_load_version.bat, tools/list_avl2_instances.ps1
probe_avl2.batDiagnosePrüft Instanzidentität, Prozess und Pipe-Antwort mit begrenzter Wartezeit.

[instance-id|config-Datei]

Instanz- und Pipe-Status. Auch bei nicht antwortender Pipe kann result=OK stehen: Das bestätigt den Prüflauf, nicht den Dienst. systemzustand=not_running und message=not_responding sind dann maßgeblich.

Wirkung: liestAufrufweg: tools/probe_avl2.ps1
register_with_controls.batBetriebMeldet sichtbare Resistant-Instanzen mit Ressourcen und Fähigkeiten bei Controls an.

-ControlsBase; optional -InstanceId

Registrierung je sichtbarer Resistant-Instanz; unsichtbare Instanzen werden übersprungen. Fehler werden je Aufruf benannt.

Wirkung: registriertAufrufweg: participants/register_with_controls.ps1
reorg_avl2.batBetriebStartet die Reorganisation für die ausgewählte Resistant-Instanz.

[instance-id|config-Datei]

Aktions- und Fehlerausgabe; Start/Kopieren ist vom anschließenden Health-Nachweis zu unterscheiden.

Wirkung: verändert ZustandAufrufweg: scripts/operations/_resolve_instance.bat, tools/maintenance_avl2.ps1
reorg_check_avl2.batBetriebPrüft Voraussetzungen und Zustand der Reorganisation.

[instance-id|config-Datei]

Befund oder Reorganisationsvorschau und Exitcode; kein Austausch des produktiven Datenbestands.

Wirkung: prüft / erstellt VorschauAufrufweg: scripts/operations/_resolve_instance.bat, tools/maintenance_avl2.ps1
reorg_dryrun_avl2.batBetriebErmittelt die Reorganisationswirkung für eine Instanz ohne Ersetzung ihres Datenbestands.

[instance-id|config-Datei]

Befund oder Reorganisationsvorschau und Exitcode; kein Austausch des produktiven Datenbestands.

Wirkung: prüft / erstellt VorschauAufrufweg: scripts/operations/_resolve_instance.bat, tools/maintenance_avl2.ps1
start_avl2.batBetriebÖffentlicher Startaufruf für eine konfigurierte Resistant-Instanz.

[instance-id|config-Datei]

Aktions- und Fehlerausgabe; Start/Kopieren ist vom anschließenden Health-Nachweis zu unterscheiden.

Wirkung: verändert ZustandAufrufweg: scripts/operations/start_pipe_service.bat
start_participant_adapter.batBetriebStartet den idempotenten Adapter für erneuerbare Resistant-Teilnehmer-Leases.

Startet einen verborgenen PowerShell-Wächter; eine Mutex verhindert doppelte Adapterprozesse.

Wirkung: registriert und erneuert RAM-LeasesAufrufweg: participants/register_with_controls.ps1
stats_avl2.batDiagnoseLiest die Statistikzähler der gewählten Resistant-Instanz.

[instance-id|config-Datei]

Status-, Identitäts- oder Messfelder; ein Fehler bzw. Timeout bleibt als solcher sichtbar.

Wirkung: liestAufrufweg: scripts/operations/_resolve_instance.bat, tools/pipe_command_avl2.ps1
status_avl2.batDiagnosePrüft den Zustand einer bestimmten Resistant-Instanz.

[instance-id|config-Datei]

Status-, Identitäts- oder Messfelder; ein Fehler bzw. Timeout bleibt als solcher sichtbar.

Wirkung: liestAufrufweg: tools/probe_avl2.ps1
stop_avl2.batBetriebÖffentlicher Stopaufruf für eine konfigurierte Resistant-Instanz.

[instance-id|config-Datei]

Aktions- und Fehlerausgabe; Start/Kopieren ist vom anschließenden Health-Nachweis zu unterscheiden.

Wirkung: verändert ZustandAufrufweg: scripts/operations/stop_pipe_service.bat
examples · 1 Werkzeuge
NameZweckAufruf, Ausgabe und Wirkung
setfile_getfile_example.batBetriebSchreibt einen binären Beispielwert aus einer Datei und liest ihn zum Bytevergleich zurück.

Konsolenausgabe des Werkzeugs; Fehler über Exitcode oder benannte Fehlerzeilen.

Wirkung: liestAufrufweg: build_all.bat
packaging/windows · 32 Werkzeuge
NameZweckAufruf, Ausgabe und Wirkung
build_all_auto.batBuildWählt die verfügbare Windows-C-Toolchain und führt den vollständigen Build aus.

Buildphasen, Zielpfade und Compiler-/Prüfergebnis; bei Fehlern kein erfolgreicher Abschluss.

Wirkung: schreibt BuildausgabenAufrufweg: scripts/operations/_load_version.bat, scripts/development/check_versions.bat, packaging/windows/check_build_env.bat, packaging/windows/build_env_msvc.bat, packaging/windows/build_all_mingw.bat, packaging/windows/build_index_probe.bat, packaging/windows/build_all_msvc.bat, packaging/windows/build_all_clang_cl.bat
build_all_clang_cl.batBuildBaut die nativen Windows-Komponenten mit clang-cl.

Buildphasen, Zielpfade und Compiler-/Prüfergebnis; bei Fehlern kein erfolgreicher Abschluss.

Wirkung: schreibt BuildausgabenAufrufweg: scripts/operations/_load_version.bat, packaging/windows/check_build_env.bat, packaging/windows/build_env_msvc.bat
build_all_mingw.batBuildBaut die nativen Windows-Komponenten mit MinGW/GCC.

Buildphasen, Zielpfade und Compiler-/Prüfergebnis; bei Fehlern kein erfolgreicher Abschluss.

Wirkung: schreibt BuildausgabenAufrufweg: packaging/windows/build_pipe.bat, packaging/windows/build_service.bat, packaging/windows/build_tests.bat, packaging/windows/build_reorg.bat, packaging/windows/build_translate.bat, packaging/windows/build_bench.bat, packaging/windows/build_strategy_probe.bat
build_all_msvc.batBuildBaut die nativen Windows-Komponenten mit Microsoft C/C++.

Buildphasen, Zielpfade und Compiler-/Prüfergebnis; bei Fehlern kein erfolgreicher Abschluss.

Wirkung: schreibt BuildausgabenAufrufweg: scripts/operations/_load_version.bat, packaging/windows/check_build_env.bat, packaging/windows/build_env_msvc.bat
build_bench.batBuildBaut den Named-Pipe-Benchmarkclient.

Buildphasen, Zielpfade und Compiler-/Prüfergebnis; bei Fehlern kein erfolgreicher Abschluss.

Wirkung: schreibt BuildausgabenAufrufweg: packaging/windows/build_env.bat
build_env.batBuildStellt Pfade, Quelllisten und Compileroptionen für MinGW bereit.

Buildphasen, Zielpfade und Compiler-/Prüfergebnis; bei Fehlern kein erfolgreicher Abschluss.

Wirkung: schreibt Buildausgaben
build_env_msvc.batBuildLädt eine vorhandene Visual-Studio-x64-Buildumgebung.

Buildphasen, Zielpfade und Compiler-/Prüfergebnis; bei Fehlern kein erfolgreicher Abschluss.

Wirkung: schreibt BuildausgabenAufrufweg: build_all.bat
build_index_probe.batDiagnoseBaut das Werkzeug zum Vergleich der verfügbaren Indexverfahren.

Status-, Identitäts- oder Messfelder; ein Fehler bzw. Timeout bleibt als solcher sichtbar.

Wirkung: liestAufrufweg: scripts/operations/_load_version.bat, packaging/windows/check_build_env.bat, packaging/windows/build_env_msvc.bat, packaging/windows/build_env.bat
build_mingw_debug.batBuildBaut die Debug-Ausführung von Pipe-Dienst und Testclient.

Buildphasen, Zielpfade und Compiler-/Prüfergebnis; bei Fehlern kein erfolgreicher Abschluss.

Wirkung: schreibt BuildausgabenAufrufweg: packaging/windows/build_env.bat
build_pipe.batBuildBaut den Pipe-Prozess und seinen Client.

Buildphasen, Zielpfade und Compiler-/Prüfergebnis; bei Fehlern kein erfolgreicher Abschluss.

Wirkung: schreibt BuildausgabenAufrufweg: packaging/windows/build_env.bat
build_reorg.batBuildBaut das Offline-Reorganisationswerkzeug.

Buildphasen, Zielpfade und Compiler-/Prüfergebnis; bei Fehlern kein erfolgreicher Abschluss.

Wirkung: schreibt BuildausgabenAufrufweg: packaging/windows/build_env.bat
build_service.batBuildBaut den nativen Windows-Dienst.

Buildphasen, Zielpfade und Compiler-/Prüfergebnis; bei Fehlern kein erfolgreicher Abschluss.

Wirkung: schreibt BuildausgabenAufrufweg: packaging/windows/build_env.bat
build_strategy_probe.batDiagnoseBaut die Abfrage von Indexstrategie und deren Eigenschaften.

Status-, Identitäts- oder Messfelder; ein Fehler bzw. Timeout bleibt als solcher sichtbar.

Wirkung: liestAufrufweg: packaging/windows/build_env.bat
build_tests.batBuildBaut den nativen Testclient.

Buildphasen, Zielpfade und Compiler-/Prüfergebnis; bei Fehlern kein erfolgreicher Abschluss.

Wirkung: schreibt BuildausgabenAufrufweg: packaging/windows/build_env.bat
build_translate.batBuildBaut das Konvertierungswerkzeug für Datenbestände.

Buildphasen, Zielpfade und Compiler-/Prüfergebnis; bei Fehlern kein erfolgreicher Abschluss.

Wirkung: schreibt BuildausgabenAufrufweg: packaging/windows/build_env.bat
check_build_env.batBuildErmittelt Compiler, Buildwerkzeuge und die benötigte Windows-Umgebung.

Buildphasen, Zielpfade und Compiler-/Prüfergebnis; bei Fehlern kein erfolgreicher Abschluss.

Wirkung: prüft die BuildumgebungAufrufweg: scripts/operations/_load_version.bat, packaging/windows/build_env_msvc.bat, build_all.bat
clean.batBuildEntfernt erzeugte lokale Buildausgaben, nicht den Quellstand.

Löscht Compiler-/Builddateien. Vorher die Dateiauswahl im Skript beachten; keine Betriebsdiagnose.

Wirkung: löscht lokale Buildausgaben
run_avl2_stress_tests.batPrüfungFührt schreibende Belastungstests über den Testclient aus.

[instance-id|config-Datei]

Prüf- oder Messwerte und Exitcode. Schreibende Tests gehören an einen eigenen Testbestand.

Wirkung: TestlaufAufrufweg: packaging/windows/build_all_mingw.bat
run_avl2_tests.batPrüfungFührt die Client-Tests gegen die ausgewählte Pipe-Instanz aus.

[instance-id|config-Datei]

Prüf- oder Messwerte und Exitcode. Schreibende Tests gehören an einen eigenen Testbestand.

Wirkung: TestlaufAufrufweg: scripts/operations/_resolve_instance.bat, packaging/windows/build_tests.bat
run_delete_fixed_bench.batPrüfungMisst Löschoperationen mit festen Schlüssel- und Wertgrößen.

Prüf- oder Messwerte und Exitcode. Schreibende Tests gehören an einen eigenen Testbestand.

Wirkung: TestlaufAufrufweg: packaging/windows/build_all_mingw.bat
run_durable_bench.batPrüfungMisst Schreiboperationen mit dauerhafter Bestätigung.

Prüf- oder Messwerte und Exitcode. Schreibende Tests gehören an einen eigenen Testbestand.

Wirkung: Testlauf
run_get_fixed_bench.batPrüfungMisst Leseoperationen mit festen Schlüssel- und Wertgrößen.

Prüf- oder Messwerte und Exitcode. Schreibende Tests gehören an einen eigenen Testbestand.

Wirkung: TestlaufAufrufweg: packaging/windows/build_all_mingw.bat
run_offline_maintenance_reorg.batWartungFührt eine Offline-Reorganisation der angegebenen Speicherdatei aus.

config/avl2.ini; interaktive Bestätigung YES

Zuerst --dry-run. Nur nach YES: --write --backup bei gestopptem Dienst. Exit 1=Programm/Vorschaufehler, 2=abgebrochen, sonst nativer Exitcode.

Wirkung: Vorschau, nach YES Datenersetzung mit BackupAufrufweg: build_all.bat
run_pipe_server.batPrüfungStartet den Pipe-Prozess für die gewählte Instanz.

Prüf- oder Messwerte und Exitcode. Schreibende Tests gehören an einen eigenen Testbestand.

Wirkung: TestlaufAufrufweg: packaging/windows/stop_pipe_server.bat, scripts/operations/_resolve_instance.bat, build_all.bat
run_reference_bench.batPrüfungFührt eine Folge von Schreib-, Lese- und Löschbenchmarks aus.

Prüf- oder Messwerte und Exitcode. Schreibende Tests gehören an einen eigenen Testbestand.

Wirkung: TestlaufAufrufweg: build_all.bat
run_reorg_dryrun.batPrüfungBerechnet eine Reorganisation, ohne den Zieldatenbestand zu ersetzen.

Befund oder Reorganisationsvorschau und Exitcode; kein Austausch des produktiven Datenbestands.

Wirkung: prüft / erstellt VorschauAufrufweg: build_all.bat
run_reorg_write_offline.batPrüfungSchreibt einen reorganisierten Offline-Datenbestand.

Aktions- und Fehlerausgabe; Start/Kopieren ist vom anschließenden Health-Nachweis zu unterscheiden.

Wirkung: verändert ZustandAufrufweg: build_all.bat
stop_pipe_server.batBetriebStoppt den zur gewählten Instanz gehörenden Pipe-Prozess.

Aktions- und Fehlerausgabe; Start/Kopieren ist vom anschließenden Health-Nachweis zu unterscheiden.

Wirkung: verändert ZustandAufrufweg: scripts/operations/_resolve_instance.bat
test_durable_writes.batPrüfungPrüft Schreiben mit dauerhafter Bestätigung und anschließendes Lesen.

Prüf- oder Messwerte und Exitcode. Schreibende Tests gehören an einen eigenen Testbestand.

Wirkung: TestlaufAufrufweg: build_all.bat
test_pipe_client.batPrüfungPrüft die Kommunikation und grundlegende Schlüssel-Wert-Operationen.

Prüf- oder Messwerte und Exitcode. Schreibende Tests gehören an einen eigenen Testbestand.

Wirkung: TestlaufAufrufweg: build_all.bat
use_data_empty.batBetriebErsetzt den lokalen Testdatenbestand durch das leere Fixture.

Aktions- und Fehlerausgabe; Start/Kopieren ist vom anschließenden Health-Nachweis zu unterscheiden.

Wirkung: verändert Zustand
use_data_filled.batBetriebErsetzt den lokalen Testdatenbestand durch das gefüllte Fixture.

Aktions- und Fehlerausgabe; Start/Kopieren ist vom anschließenden Health-Nachweis zu unterscheiden.

Wirkung: verändert Zustand
participants · 1 Werkzeuge
NameZweckAufruf, Ausgabe und Wirkung
register_with_controls.ps1BetriebMeldet sichtbare Resistant-Instanzen mit Ressourcen und Fähigkeiten bei Controls an.

-ControlsBase; optional -InstanceId

Registrierung je sichtbarer Resistant-Instanz; unsichtbare Instanzen werden übersprungen. Fehler werden je Aufruf benannt.

Wirkung: registriertAufrufweg: tools/start_avl2_instance_hidden.ps1
scripts/core · 1 Werkzeuge
NameZweckAufruf, Ausgabe und Wirkung
avl2_paths.batInternStellt Paketpfade für nachfolgende Batch-Aufrufe bereit.

[instance-id|config-Datei]

Konsolenausgabe des Werkzeugs; Fehler über Exitcode oder benannte Fehlerzeilen.

Wirkung: liest
scripts/development · 2 Werkzeuge
NameZweckAufruf, Ausgabe und Wirkung
check_versions.batBetriebVergleicht die Versionsangaben der Resistant-Quellen und Konfigurationsdateien.

Konsolenausgabe des Werkzeugs; Fehler über Exitcode oder benannte Fehlerzeilen.

Wirkung: liestAufrufweg: scripts/operations/_load_version.bat, scripts/development/check_versions.ps1
check_versions.ps1BetriebVergleicht die Versionsangaben der Resistant-Quellen und Konfigurationsdateien.

Konsolenausgabe des Werkzeugs; Fehler über Exitcode oder benannte Fehlerzeilen.

Wirkung: liestAufrufweg: packaging/windows/build_all_auto.bat, packaging/windows/build_all_msvc.bat, packaging/windows/build_all_clang_cl.bat, packaging/windows/build_index_probe.bat
scripts/operations · 6 Werkzeuge
NameZweckAufruf, Ausgabe und Wirkung
_load_version.batInternLiest Produktversion und Beschriftung aus der Versionskonfiguration.

Wird von den zugehörigen Paketwerkzeugen aufgerufen.

Konsolenausgabe des Werkzeugs; Fehler über Exitcode oder benannte Fehlerzeilen.

Wirkung: liestAufrufweg: tools/read_ini_value.ps1
_resolve_instance.batInternLöst Instanz-ID oder INI-Datei in Pipe-, Daten- und Protokollpfade auf.

Wird von den zugehörigen Paketwerkzeugen aufgerufen.

Konsolenausgabe des Werkzeugs; Fehler über Exitcode oder benannte Fehlerzeilen.

Wirkung: liestAufrufweg: scripts/operations/_load_version.bat, tools/read_ini_value.ps1
ping_pipe_service.batBetriebFragt die Erreichbarkeit der ausgewählten Pipe-Instanz ab.

Konsolenausgabe des Werkzeugs; Fehler über Exitcode oder benannte Fehlerzeilen.

Wirkung: liestAufrufweg: scripts/operations/_resolve_instance.bat
show_runtime_diag.batDiagnoseLiest technische Laufzeitangaben der ausgewählten Instanz.

admininfo, diag und stats nacheinander; Exit 1 bei fehlender Instanz oder sobald eine der Abfragen fehlschlägt.

Wirkung: liestAufrufweg: scripts/operations/_resolve_instance.bat
start_pipe_service.batBetriebStartet die konfigurierte Instanz und bestätigt den zugehörigen Pipe-Zugang.

Aktions- und Fehlerausgabe; Start/Kopieren ist vom anschließenden Health-Nachweis zu unterscheiden.

Wirkung: verändert ZustandAufrufweg: scripts/operations/_resolve_instance.bat, tools/start_avl2_instance_hidden.ps1
stop_pipe_service.batBetriebStoppt gezielt die konfigurierte Instanz.

Aktions- und Fehlerausgabe; Start/Kopieren ist vom anschließenden Health-Nachweis zu unterscheiden.

Wirkung: verändert ZustandAufrufweg: scripts/operations/_resolve_instance.bat, tools/stop_avl2_instance.ps1
tools · 14 Werkzeuge
NameZweckAufruf, Ausgabe und Wirkung
avl2_app_action.ps1BetriebFührt Start oder Stop einer Anwendungsgruppe mit instanzbezogenen Fristen aus.

-InstanceId / -Config (PS1)

Konsolenausgabe des Werkzeugs; Fehler über Exitcode oder benannte Fehlerzeilen.

Wirkung: liestAufrufweg: start_avl2.bat, status_avl2.bat, tools/stop_avl2_instance.ps1, tools/list_avl2_instances.ps1, probe_avl2.bat
cel_status_avl2.ps1DiagnoseFragt den vereinheitlichten Status einer oder aller Resistant-Instanzen ab.

-InstanceId / -Config (PS1)

Status-, Identitäts- oder Messfelder; ein Fehler bzw. Timeout bleibt als solcher sichtbar.

Wirkung: liestAufrufweg: tools/probe_avl2.ps1, tools/list_avl2_instances.ps1
emit_admin_status.ps1InternFormatiert die ermittelten Instanzinformationen als einheitliche Admin-Statusausgabe.

Wird von den zugehörigen Paketwerkzeugen aufgerufen.

Status-, Identitäts- oder Messfelder; ein Fehler bzw. Timeout bleibt als solcher sichtbar.

Wirkung: liest
generate_filled_insert_test.ps1BetriebErzeugt den gefüllten Eingabedatensatz für lokale Tests.

Konsolenausgabe des Werkzeugs; Fehler über Exitcode oder benannte Fehlerzeilen.

Wirkung: liest
list_avl2_apps.ps1DiagnoseLiest die Anwendungsgruppen aus der App-Konfiguration.

-InstanceId / -Config (PS1)

Status-, Identitäts- oder Messfelder; ein Fehler bzw. Timeout bleibt als solcher sichtbar.

Wirkung: liest
list_avl2_instances.ps1DiagnoseLiest die Instanzregistrierung einschließlich Konfiguration und Datenpfaden.

-InstanceId / -Config (PS1)

Status-, Identitäts- oder Messfelder; ein Fehler bzw. Timeout bleibt als solcher sichtbar.

Wirkung: liest
maintenance_avl2.ps1BetriebGemeinsamer Einstieg für Prüfen, Vorschau, Reorganisation und Verdichtung einer Instanz.

-InstanceId / -Config (PS1)

Aktions- und Fehlerausgabe; Start/Kopieren ist vom anschließenden Health-Nachweis zu unterscheiden.

Wirkung: verändert Zustand
pipe_command_avl2.ps1BetriebSendet das vom Aufrufer gewählte Kommando über den instanzbezogenen Pipe-Client.

-Command und die Instanz-/Pipe-Parameter

Native Antwort, Exitcode und strukturierte Fehlerquelle; das Werkzeug selbst ist nicht auf lesende Kommandos beschränkt.

Wirkung: abhängig vom Kommando
probe_avl2.ps1DiagnosePrüft Instanzidentität, Prozess und Pipe-Antwort mit begrenzter Wartezeit.

-InstanceId / -Config (PS1)

Instanz- und Pipe-Status. Auch bei nicht antwortender Pipe kann result=OK stehen: Das bestätigt den Prüflauf, nicht den Dienst. systemzustand=not_running und message=not_responding sind dann maßgeblich.

Wirkung: liest
read_ini_value.ps1InternLiest einen Abschnittswert aus einer INI-Datei mit optionalem Standardwert.

Wird von den zugehörigen Paketwerkzeugen aufgerufen.

Konsolenausgabe des Werkzeugs; Fehler über Exitcode oder benannte Fehlerzeilen.

Wirkung: liest
start_avl2_instance_hidden.ps1BetriebStartet einen instanzbezogenen Prozess mit umgeleiteter Ausgabe.

-InstanceId / -Config (PS1)

Aktions- und Fehlerausgabe; Start/Kopieren ist vom anschließenden Health-Nachweis zu unterscheiden.

Wirkung: verändert Zustand
status_all_avl2.ps1DiagnoseSammelt die Statusausgaben für die konfigurierten Resistant-Instanzen.

-InstanceId / -Config (PS1)

Status-, Identitäts- oder Messfelder; ein Fehler bzw. Timeout bleibt als solcher sichtbar.

Wirkung: liestAufrufweg: tools/list_avl2_instances.ps1, tools/status_avl2.ps1
status_avl2.ps1DiagnosePrüft den Zustand einer bestimmten Resistant-Instanz.

-InstanceId / -Config (PS1)

Status-, Identitäts- oder Messfelder; ein Fehler bzw. Timeout bleibt als solcher sichtbar.

Wirkung: liest
stop_avl2_instance.ps1BetriebBeendet den passend zur Konfiguration ermittelten Instanzprozess.

-InstanceId / -Config (PS1)

Aktions- und Fehlerausgabe; Start/Kopieren ist vom anschließenden Health-Nachweis zu unterscheiden.

Wirkung: verändert Zustand
tools/fixtures · 1 Werkzeuge
NameZweckAufruf, Ausgabe und Wirkung
ensure_filled_testdata.batBetriebErzeugt fehlende synthetische Testdaten für Index- und Belastungsvergleiche.

Konsolenausgabe des Werkzeugs; Fehler über Exitcode oder benannte Fehlerzeilen.

Wirkung: liestAufrufweg: tools/generate_filled_insert_test.ps1
tools/strategy · 9 Werkzeuge
NameZweckAufruf, Ausgabe und Wirkung
build_strategy_tools.batBuildBaut das aktuelle Index-Probewerkzeug.

Buildphasen, Zielpfade und Compiler-/Prüfergebnis; bei Fehlern kein erfolgreicher Abschluss.

Wirkung: schreibt BuildausgabenAufrufweg: packaging/windows/build_index_probe.bat
ensure_strategy_dirs.batBetriebLegt Ausgabeordner für Strategievergleiche an.

Konsolenausgabe des Werkzeugs; Fehler über Exitcode oder benannte Fehlerzeilen.

Wirkung: liest
run_index_modules.batPrüfungListet die im Index-Probewerkzeug enthaltenen Verfahren.

Modulliste in logs/strategy/latest/index_modules.txt und auf der Konsole.

Wirkung: liest Module und schreibt ErgebnisdateiAufrufweg: tools/strategy/ensure_strategy_dirs.bat, packaging/windows/build_index_probe.bat
run_index_scenarios.batPrüfungVergleicht Indexverfahren mit synthetischen Szenarien und erzeugt zusammenfassende Ergebnisse.

Prüf- oder Messwerte und Exitcode. Schreibende Tests gehören an einen eigenen Testbestand.

Wirkung: TestlaufAufrufweg: tools/strategy/ensure_strategy_dirs.bat, packaging/windows/build_index_probe.bat, build_all.bat, tools/fixtures/ensure_filled_testdata.bat, tools/strategy/run_index_modules.bat, tools/strategy/write_decision_grid.bat, tools/strategy/write_scenario_summary.bat
run_index_scenarios_with_experiments.batPrüfungStartet denselben Szenariolauf einschließlich zusätzlicher Indexvarianten.

Prüf- oder Messwerte und Exitcode. Schreibende Tests gehören an einen eigenen Testbestand.

Wirkung: TestlaufAufrufweg: tools/strategy/run_index_scenarios.bat
show_decision_grid.batDiagnoseZeigt die vorhandene Entscheidungsmatrix aus dem letzten Strategielauf.

Status-, Identitäts- oder Messfelder; ein Fehler bzw. Timeout bleibt als solcher sichtbar.

Wirkung: liestAufrufweg: tools/strategy/run_index_scenarios.bat
write_compare_summary.batBetriebVerdichtet Messausgaben mehrerer Indexverfahren zu einer Vergleichsübersicht.

Konsolenausgabe des Werkzeugs; Fehler über Exitcode oder benannte Fehlerzeilen.

Wirkung: liest
write_decision_grid.batBetriebErzeugt die Entscheidungsmatrix aus den gemessenen Szenarien.

Konsolenausgabe des Werkzeugs; Fehler über Exitcode oder benannte Fehlerzeilen.

Wirkung: liest
write_scenario_summary.batBetriebFasst die Ergebnisse eines Szenarios zusammen.

Konsolenausgabe des Werkzeugs; Fehler über Exitcode oder benannte Fehlerzeilen.

Wirkung: liestAufrufweg: tools/strategy/write_decision_grid.bat

History

Vom Index zum Dienst

Der native Schlüssel-Wert-Kern erhielt einen getrennten Prozess- und Named-Pipe-Zugang.

Explizite Speicherwege

Textjournal, binäres Overlay und dauerhafte Bestätigung wurden als unterschiedliche Pfade beschreibbar.

Instanzen und Anwendungen

Eigene Konfigurationen, Pipes und Datenpfade erlauben mehrere getrennte Aufgaben innerhalb einer Anwendung.

Gemeinsame Beobachtung

Instanzbeschreibungen und einheitliche Statusausgaben machen den Dienst über Controls in Resilient sichtbar.

Eigenständige Resistant-Teilnehmer

Jede konfigurierte Instanz registriert Modell, Rollen, Fähigkeiten und Bindung über eine erneuerbare Lease. Anwendungen bleiben davon getrennte Teilnehmer; ihre Beziehungen werden im Controls-Kontext geführt.

Verbindungen