Skip to content

Commit

Permalink
Refs #19743: Update documentation sections to include tabs, domain gr…
Browse files Browse the repository at this point in the history
…aph and status problems

Signed-off-by: JesusPoderoso <[email protected]>
  • Loading branch information
JesusPoderoso committed Oct 26, 2023
1 parent ce4d691 commit a724b19
Show file tree
Hide file tree
Showing 2 changed files with 62 additions and 9 deletions.
21 changes: 19 additions & 2 deletions docs/rst/user_manual/chart_panel_index.rst
Original file line number Diff line number Diff line change
Expand Up @@ -7,13 +7,30 @@
Main Panel
##########

In the central panel or *chart panel*, is where the data of the entities will be displayed.
The main feature of the *Fast DDS Monitor* application is to graphically display the data that is being monitored.
In the central panel, there is a tan section that allows multiple views, including a collapsed menu that reports the
possible problems that have been detected on the DDS entities.

The main feature of the *Fast DDS Monitor* application is to graphically display the data that is being monitored in
the *Chartbox* or *Chart view*.
DDS entities have associated different types of data (so-called *DataKind*) that could be visualize by configuring
a chart.
For example, it can be displayed the mean, median and standard deviation latency between two machines (*Hosts*) running
*Fast DDS* applications for the period of two hours in intervals of ten minutes.

There are other features to represent the detected entities graphically in a graph.
The *Domain view* would filter all entities that belong to the same DDS Domain, and represent the inheritance of the
physical entities and DDS entities (the DataWriters or DataReaders that belong to a DomainParticipant, the
DomainParticipants that runs on the same process, the processes that a user is running, and the users that are on a
host).
Those relations are represented in different boxes that contain the sub-category of entities.
Also, the connections between different endpoints that are publishing or subscribed to a Topic are represented with
arrows.
Those arrows would start from the DataWriter and point to the Topic, or start from the Topic and point to the
DataReader (in publication and subscription cases, respectively).

If filtering that graph by Topic, only the entities whose endpoints are publishing in, or subscribed to the selected
Topic would be represented in the view.

.. toctree::
:maxdepth: 2

Expand Down
50 changes: 43 additions & 7 deletions docs/rst/user_manual/layout.rst
Original file line number Diff line number Diff line change
Expand Up @@ -219,22 +219,26 @@ For the explanation of this information refer to the section :ref:`log_panel`.

Main Panel
==========
The central window it will display the data charts, so-called *Chartbox*, that the user has configured.
To create a new *Chartbox* go to *Edit->DisplayNewData* in the application menu.
This button will create a new *Chartbox* where new series could be added, removed or modified.
The central window allows multiple tabs for different views.
Also it is displayed a collapsed menu with the possible problems that have been detected on the DDS entities.
The tab panel allows multiple tabs generation so different views are contemplated in the same window.
It will display the data charts, so-called *Chartbox*, that the user has configured.
It will display a domain graph where the physical, logical and DDS entities from a domain are represented,
focusing on the connection between endpoints through the topics, and the entities physical inheritance.

.. figure:: /rst/figures/screenshots/main_panel.png
:align: center

For further information about how to create a chart refer to the section :ref:`chart_panel`.

.. _chartbox_layout:

Chartbox
--------
These windows in the central panel store some *series* or *data configurations* to show a specific data type for
These windows in the main panel store some *series* or *data configurations* to show a specific data type for
one or several entities in a specified time interval and with different accumulative operations on the data.

To create a new *Chartbox* go to *Chart View* in the Main Panel default tab.
This button will create a new *Chartbox* where new series could be added, removed or modified.

These Chartbox could be moved along the main window.
In order to move one of this charts, press in the *Chartbox* title and grab the object to its new location inside the
main panel.
Expand All @@ -243,10 +247,12 @@ The rest of the *Chartboxes* will automatically rearrange when one of them is mo
.. figure:: /rst/figures/screenshots/chartbox.png
:align: center

For further information about how to create a chart refer to the section :ref:`chart_panel`.

.. _create_new_series_layout:

Create Series Dialog
------------------------
^^^^^^^^^^^^^^^^^^^^
This Dialog will appear every time a new Chartbox is created, or adding a new series by the button in the Chartbox
*Series->AddSeries*.

Expand All @@ -262,3 +268,33 @@ This Dialog will appear every time a new Chartbox is created, or adding a new se

For further details on how to configure a new series refer to :ref:`historic_series` for historic data or
:ref:`dynamic_series` for dynamic data.

.. _domain_graph:

Domain View
-----------
This view in the main panel shows the connections between DataWriters and DataReaders that belong to the same
DDS Domain.
They are represented encapsulated inside their physical entities (see :ref:`_entities` relationship), and with a
connection to the topic they are published and subscribed, respectively.

.. figure:: /rst/figures/screenshots/chartbox.png
:align: center

Clicking on any entity displays its detailed information in the :ref:`_info_panel`.
Right click allows changing the alias of the entity, filter the problems to display only the selected entity's problems
and, in the case of topics, filter the domain graph by topic, so they are displayed only the entities related to the
selected topic.

.. _problem_summary:

Problem summary
---------------

This section that can be expanded and collapsed displays all the collected problems per entity.
Those problems are related to DataReader samples lost, incompatible QoS between endpoints, or DataWriter deadline missed
counter, for instance.

The entities that has reported a problem would display a warning or error icon in close to the entity name, based on
the severity of the problem.
The entity representation in the domain graph may also display that icon.

0 comments on commit a724b19

Please sign in to comment.