FerryLeaks

FerryLeaks

FerryLeaks ist ein Editor für die Table Algebra und wurde als Debugging-Tool für Query-Pläne für Ferry und Pathfinder entwickelt. Der Editor ermöglicht z.B. die Generierung von SQL-Abfragen für den gesamten Plan (oder Teile davon). Außerdem können SQL-Listener an bestimmte Nodes angehängt werden. Der gesamte Graph kann vollständig entweder graphisch oder durch Eingabe von rohem XML bearbeitet werden.

Unter http://patrickbrosi.de/ferryleaks liegt eine Beispielinstallation bereit.

FerryLeaks bringt eine einfache Beschreibungssprache für XML mit mittels derer die Darstellung und Validierung von Query-Plänen gesteuert werden kann. Die Sprache ist flexibel und kann z.B. dazu genutzt werden, um FerryLeaks zu einem Editor für fast jede beliebige Algebra umzubauen, die in einer Baumstruktur abgebildet werden kann. Ein Beispiel für FerryLeaks als Editor für eine Algebra die Addition, Subtraktion, Multiplikation und Division unterstützt, kann hier betrachtet werden.

Der Code liegt auf github.