The function graph player is responsible for managing a radial tree of contention type nodes all linked to a action principal or a global root node. It is based on the Graphstream framework.
The radial tree of contention types can be the global tree of all the contention types at a certain point in time (1), or the merged tree of all the contention types for a particular action principal over a period of time (2). Size of the tree leaves is percentage based.
(1) By scanning the analyzed JZR recording, the graph player will create and refresh the tree of nodes at global level. It is then up to the contention graph player client to take snapshot pictures of the tree at the critical moments.
(2) Another graph player usage is the generation of profiling pictures starting from analyzed actions, which will be automatically included in the JZR report.
The graph player default configuration is available in the analyzer/config/setup/default_setup.xml
of your Jeyzer installation. Configuration is then overridden to size for example the generated images for the JZR report sheets and control the graph node display.
The rendering of the node tree is defined through CSS files.
Unlike the function graphs, only the graph radial mode is supported.
Graph pictures
Contention node graphs are generated as pictures in the ${JEYZER_OUTPUT_DIR}/graph directory
by default and embedded in the JZR sheets.
Contention graph node picture access in the JZR sheets is performed through an omega symbol cell link.
Contention graph node picture resolution (unit = pixel) and display in Excel (unit = cell) is set by configuration.
10 pictures maximum get generated per JZR sheet by default.
Those are deleted unless specified by configuration.
Display conditions
The creation of each node is is also condition based : each node must represent a contention type percentage which is higher than a configurable threshold (3% by default).