Quiq::ProcessMatrix - Matrix von zeitlichen Vorgängen
Quiq::Hash
Ordne eine Menge von zeitlichen Vorgängen (z.B. gelaufene Prozesse) in einer Matrix an. Finden Vorgänge parallel statt, hat die Matrix mehr als eine Kolumne.
$mtx = $class->new(\@objects,$beginMethod,$endMethod);
Liste von nicht näher bestimmten Objekten. Jedes Objekt ist durch einen Anfangszeitpunkt und einen Endezeitpunkt gekennzeichnet, beides in Unix Epoch.
Name der Objektmethode, die den Anfangszeitpunkt (Unix Epoch) liefert.
Name der Objektmethode, die den Endezeitpunkt (Unix Epoch) liefert.
Matrix-Objekt
Instantiiere ein Matrix-Objekt für die Vorgänge @objects mit den Methoden $beginMethod und $endMethod und liefere eine Referenz auf dieses Objekt zurück.
Algorithmus
Die Objekte @objects werden nach Anfangszeitpunkt aufsteigend sortiert.
Eine leere Liste von Zeitschienen wird erzeugt.
Es wird über die Objekte iteriert. Das aktuelle Objekt wird zu der ersten Zeitschiene hinzugefügt, die "frei" ist. Eine Zeitschiene ist frei, wenn sie leer ist oder das letzte Element beendet ist und die Anfangszeitpunkt des Objektes nicht belegt.
$width = $mtx->width;
Integer
Liefere die Anzahl der Kolumnen der Matrix.
1.162
Frank Seitz, http://fseitz.de/
Copyright (C) 2019 Frank Seitz
This code is free software; you can redistribute it and/or modify it under the same terms as Perl itself.
To install Quiq, copy and paste the appropriate command in to your terminal.
cpanm
cpanm Quiq
CPAN shell
perl -MCPAN -e shell install Quiq
For more information on module installation, please visit the detailed CPAN module installation guide.