3rd_gen_viewer: add Modules section
authorpmf <pmf@04897980-b3bd-0310-b5e0-8ef037075253>
Thu, 28 Aug 2008 19:42:44 +0000 (19:42 +0000)
committerpmf <pmf@04897980-b3bd-0310-b5e0-8ef037075253>
Thu, 28 Aug 2008 19:42:44 +0000 (19:42 +0000)
git-svn-id: http://ltt.polymtl.ca/svn@3054 04897980-b3bd-0310-b5e0-8ef037075253

trunk/masters-pmf/3rd_gen_viewer/3rd_gen_viewer_arch.lyx

index 75de302da10fdc6dd59deb2bcd234ef4e6f45415..732ad67cb15d8f8ddcc8392453688dbebe0e5724 100644 (file)
@@ -66,10 +66,6 @@ CASI Lab
 WORK IN PROGRESS
 \end_layout
 
-\begin_layout Section
-Introduction
-\end_layout
-
 \begin_layout Standard
 This document proposes some APIs for a trace viewing and analysis infrastructure.
 \end_layout
@@ -187,6 +183,70 @@ infinity
 Each time is accompanied by an uncertainty value.
 \end_layout
 
+\begin_layout Subsection
+Modules
+\end_layout
+
+\begin_layout Standard
+The following modules should be part of the framework.
+ This list does not include modules related to the GUI, the controlling
+ of traces and the transfer of traces.
+\end_layout
+
+\begin_layout Description
+Trace Has one instance per open trace.
+ Allows the access to a trace by exporting the Low-level Trace Reading API.
+ The underlying implementation may change from one trace to another to adapt
+ to the specific format of each trace.
+\end_layout
+
+\begin_layout Description
+Traceset Receives data from several Traces using their Low-Level Trace Reading
+ API and merge them in a single stream.
+ May also receive data from other instances of Traceset.
+ Exports the High-level Trace Reading API and the Low-level Trace Reading
+ API.
+ Handles time offsetting if necessary to align traces.
+ Handles filtering.
+\end_layout
+
+\begin_layout Description
+State\InsetSpace ~
+providers They receive the stream of events from the Traceset, using
+ the High-level Trace Reading API.
+ They detect state changes.
+ Each one is designed to detect states of a particular level (kernel, applicatio
+n-level, UML states).
+ It pushes the detected states to the State module using the State Setting
+ API.
+\end_layout
+
+\begin_layout Description
+State Records changes in the system state received from State providers
+ by the State Setting API.
+ It implements an efficient state searching engine.
+ Exports the State Accessing API to allow plugins to access the information.
+\end_layout
+
+\begin_layout Description
+Event\InsetSpace ~
+description Receives the stream of events from the Traceset using the
+ High-level Trace Reading API.
+ It reads the events that describe other events and stores the information
+ they contain.
+ Other components can access this information through an API it exports.
+\end_layout
+
+\begin_layout Description
+Plugins...
+ These are the graphical views, analyses and other components that need
+ access to the events.
+ They receive data from a traceset using the High-level Trace Reading API.
+ They use the services they need (State, Event Description, and/or others).
+ They may export a special API if other components need to access their
+ data.
+\end_layout
+
 \begin_layout Section
 Low level reading of traces
 \end_layout
@@ -749,7 +809,7 @@ The key names should be hierarchical.
 \end_layout
 
 \begin_layout Subsubsection
-State accessing API
+Methods of the State Accessing API
 \end_layout
 
 \begin_layout Itemize
@@ -812,7 +872,7 @@ Other functions for getting values for a set of keys at once?
 \end_layout
 
 \begin_layout Subsubsection
-State setting API
+Methods of the State Setting API
 \end_layout
 
 \begin_layout Itemize
@@ -929,7 +989,7 @@ event type name
 
 \end_deeper
 \begin_layout Subsection
-Event type description API
+Methods of the Event Type Description API
 \end_layout
 
 \begin_layout Standard
@@ -1062,7 +1122,7 @@ A reference to the trace it was in
 \end_layout
 
 \begin_layout Subsection
-Event inspecting API
+Methods of the Event inspecting API
 \end_layout
 
 \begin_layout Itemize
@@ -1188,7 +1248,7 @@ Create tracepoints (on dynamic tracers) and control which tracepoints are
 \end_layout
 
 \begin_layout Subsection
-Trace control API
+Methods of the Trace Control API
 \end_layout
 
 \begin_layout Itemize
This page took 0.025113 seconds and 4 git commands to generate.