Results Tracker - Implementation

The implementation of the Results Tracker is mostly concerned with storing and retrieving data, as opposed to exposing a web interface. So, the implementation emphasises sequence diagrams for interacting with the data and database schemas for representing the data internally.

Sequence Diagrams

This feature is concerned with interacting with the data which is expressed in the form of sequence diagrams defined below.

Submission Diagram

A submission consists of a session during which data is streamed from the client to the Results Tracker.

Submission Diagram

Dot file

Report Diagram

The report diagram consists of the RESTful interface which will be exposed by the Results Tracker.

Database Schemas

This feature is also concerned with the models which will determine the extent of the data being stored. To make sure this data is at least complete, the database schemas are defined below.

Device Schema

The device schema must take special consideration to grow in respect to different system configurations rather than number of submissions. In other words, if the same system submits the same information repeatedly, this should not result any growth whatsoever.

Device Schema

Dot file

Processor Schema

The processor schema should be distinguished from the device schema because a processor contains more specific information than consistently available across devices.

Processor Schema

Dot file

Distribution Schema

This provides distribution specific information about the system being tested.

Distribution Schema

Dot file

Test Schema

In addition to test results, the test schema also defines the necessary tables for test definitions. This is important so that some context about the test can be persisted within the same database as the corresponding result.

Test Schema

Dot file

Submission Schema

The submission schema is where all the data streamed by the test client is stored. This not only consists of the test results but also resources from the system under test such as hardware devices and package releases.

Submission Schema

Dot file

Session Schema

The session schema is where the state of the client is persisted when using the API for reporting purposes.

Session Schema

Dot file

LEP/ResultsTrackerImplementation (last edited 2010-06-10 21:27:32 by cr3)