summaryrefslogtreecommitdiff
path: root/LaTeX/chapters/simulator.tex
diff options
context:
space:
mode:
authorPaul Buetow <paul@buetow.org>2008-08-13 22:44:42 +0000
committerPaul Buetow <paul@buetow.org>2008-08-13 22:44:42 +0000
commitb6465860231b9cffe78e8c97be2fc8b93081c8b0 (patch)
tree47ddc4d26ad618a51f9d98608e445eff56465223 /LaTeX/chapters/simulator.tex
parent8026283bc06394c036d1b4b25a3239d05d399815 (diff)
foo
Diffstat (limited to 'LaTeX/chapters/simulator.tex')
-rw-r--r--LaTeX/chapters/simulator.tex58
1 files changed, 29 insertions, 29 deletions
diff --git a/LaTeX/chapters/simulator.tex b/LaTeX/chapters/simulator.tex
index f4d74ba..b344c5e 100644
--- a/LaTeX/chapters/simulator.tex
+++ b/LaTeX/chapters/simulator.tex
@@ -144,6 +144,8 @@ In der Sidebar gibt es neben dem Ereignis-Tab einen weiteren Tab ``Variablen''.
\subsubsection{Das Logfenster}
+Das Logfenster (s. Abb. \ref{fig:NeuErstellteSimulation}., unten) protokolliert in chronologischer Reihenfolge alle eingetroffenen Ereignisse. In Abbildung \ref{fig:Logfenster}. ist das Logfenster nach Erstellung der Demo-Simulation zu sehen, an welcher 3 Prozesse beteiligt sind. Am Anfang eines Logeintrages wird stets die globale Zeit in Millisekunden protokolliert. Bei jedem Prozess werden ebenso seine lokalen Zeiten sowie die Lamport- und die Vektor-Zeitstempel aufgeführt. Hinter den Zeitangaben werden weitere Angaben, wie beispielsweise welche Nachricht mit welchem Inhalt verschickt wurde und welchem Protokoll sie angehört, gemacht. Dies wird später noch anhand von Beispielen demonstriert.
+
\begin{figure}[h]
\centering
\fbox{\includegraphics[width=16.5cm]{images/ss-loggfenster}}
@@ -151,8 +153,6 @@ In der Sidebar gibt es neben dem Ereignis-Tab einen weiteren Tab ``Variablen''.
\label{fig:Logfenster}
\end{figure}
-Das Logfenster (s. Abb. \ref{fig:NeuErstellteSimulation}., unten) protokolliert in chronologischer Reihenfolge alle eingetroffenen Ereignisse. In Abbildung \ref{fig:Logfenster}. ist das Logfenster nach Erstellung der Demo-Simulation zu sehen, an welcher 3 Prozesse beteiligt sind. Am Anfang eines Logeintrages wird stets die globale Zeit in Millisekunden protokolliert. Bei jedem Prozess werden ebenso seine lokalen Zeiten sowie die Lamport- und die Vektor-Zeitstempel aufgeführt. Hinter den Zeitangaben werden weitere Angaben, wie beispielsweise welche Nachricht mit welchem Inhalt verschickt wurde und welchem Protokoll sie angehört, gemacht. Dies wird später noch anhand von Beispielen demonstriert.
-
Mit dem Deaktivieren des Logging-Schalters lässt sich das Loggen von Nachrichten temporär ausstellen. Mit deaktiviertem Loggen werden keine neuen Nachrichten mehr ins Logfenster geschrieben. Nach Reaktivieren des Schalters werden alle ausgelassenen Nachrichten nachträglich in das Fenster geschrieben. Ein deaktiviertes Loggen kann zu verbessertem Leistungsverhalten des Simulators führen. Dieser Umstand ist der sehr langsamen Java-Implementierung der JTextArea-Klasse zu verdanken, die schnelle Updates nur sehr träge durchführt.
Über den Schalter ``Expertenmodus'' wird der Expertenmodus aktiviert, bzw. deaktiviert.
@@ -303,6 +303,33 @@ Im Folgenden werden alle in den Simulationseinstellungen verfügbaren Variablen b
Alle weiteren Simulationeinstellungen unter ``Einstellungen für neue Prozesse'' sowie ``Nachrichteneinstellungen für neue Prozesse'' definieren das Verhalten des jedes neu erzeugten Prozesses.
+\begin{table}
+ \centering
+ \fbox{
+ \begin{tabular}{l|l}
+ \textbf{Schlüssel} & \textbf{Beschreibung}\\
+ \hline
+ \textit{col.background} & Hintergrundfarbe des Simulationsfensters\\
+ \textit{col.message.arrived} & Nachrichtenfarbe wenn sie ihr Ziel erreicht hat\\
+ \textit{col.message.lost} & Nachrichtenfarbe wenn sie verloren ging\\
+ \textit{col.message.sending} & Nachrichtenfarbe wenn sie noch unterwegs ist\\
+ \textbf{\textit{col.process.crashed}} & Prozessfarbe wenn er abgestürzt ist\\
+ \textbf{\textit{col.process.default}} & Prozessfarbe wenn die Simulation aktuell nicht läuft und \\
+ & der Prozess aktuell nicht abgestürzt ist \\
+ \textbf{\textit{col.process.highlight}} & Prozessfarbe wenn die Maus über seinem Balken liegt\\
+ \textit{col.process.line} & Farbe, in der die kleine ``Prozessfahne'' an der auch die \\
+ & lokale Prozesszeit angegeben wird, dargestellt wird\\
+ \textbf{\textit{col.process.running}} & Prozessfarbe wenn er nicht abgestürzt ist und die\\
+ & Simulation aktuell läuft\\
+ \textit{col.process.secondline} & Farbe der Sekunden-Zeitgitter\\
+ \textit{col.process.sepline} & Farbe der globalen Zeitachse\\
+ \textbf{\textit{col.process.stopped}} & Prozessfarbe wenn die Simulation pausiert wurde\\
+ \end{tabular}
+ }
+ \caption{Farbeinstellungen}
+ \label{tb:Farbeinstellungen}
+\end{table}
+
\subsection{Prozess- und Protokolleinstellungen}
Jeder Prozess besitzt folgende Variablen:
@@ -335,32 +362,5 @@ Im Prozesseditor lassen sich ebenfalls die Protokollvariablen editieren. Die Pro
\subsection{Einstellungen im Expertenmodus}
-\begin{table}
- \centering
- \fbox{
- \begin{tabular}{l|l}
- \textbf{Schlüssel} & \textbf{Beschreibung}\\
- \hline
- \textit{col.background} & Hintergrundfarbe des Simulationsfensters\\
- \textit{col.message.arrived} & Nachrichtenfarbe wenn sie ihr Ziel erreicht hat\\
- \textit{col.message.lost} & Nachrichtenfarbe wenn sie verloren ging\\
- \textit{col.message.sending} & Nachrichtenfarbe wenn sie noch unterwegs ist\\
- \textbf{\textit{col.process.crashed}} & Prozessfarbe wenn er abgestürzt ist\\
- \textbf{\textit{col.process.default}} & Prozessfarbe wenn die Simulation aktuell nicht läuft und \\
- & der Prozess aktuell nicht abgestürzt ist \\
- \textbf{\textit{col.process.highlight}} & Prozessfarbe wenn die Maus über seinem Balken liegt\\
- \textit{col.process.line} & Farbe, in der die kleine ``Prozessfahne'' an der auch die \\
- & lokale Prozesszeit angegeben wird, dargestellt wird\\
- \textbf{\textit{col.process.running}} & Prozessfarbe wenn er nicht abgestürzt ist und die\\
- & Simulation aktuell läuft\\
- \textit{col.process.secondline} & Farbe der Sekunden-Zeitgitter\\
- \textit{col.process.sepline} & Farbe der globalen Zeitachse\\
- \textbf{\textit{col.process.stopped}} & Prozessfarbe wenn die Simulation pausiert wurde\\
- \end{tabular}
- }
- \caption{Farbeinstellungen}
- \label{tb:Farbeinstellungen}
-\end{table}
-
Im Expertenmodus lassen sich zusätzliche Variablen, wie Farbwerte und Fenstergrößen, editieren. Abbildung \ref{fig:SimulationseinstellungenExperten}. zeigt alle einstellbaren Farben. Die fett gedruckten Schlüssel in Tabelle \ref{tb:Farbeinstellungen}. sind mit Standardwerten für die neu zu erstellenden Prozesse belegt. Alle Werte sind in den Prozesseinstellungen des jeweiligen Prozesses individuell einstellbar.