The Graph in Mitto is a visual representation of the relationships between jobs. Jobs can be grouped together into sequences.
Understanding the Graph
Each circle (node) represents an individual Mitto job.
Each node is colored based on the current status of the Mitto job.
- Green - OK
- Red - Failed
- Black - New
Each line (edge) between jobs represents a parent child relationship between jobs. The parent node in the relationship is always a sequence. The child node in the relationship can be a job or another (nested) sequence.
This example shows "orphan" jobs. They are not added to any sequence.
This example shows a parent job (sequence) on the left and it's three child jobs on the right.
This example shows a parent job (sequence) on the far left, two child jobs (sequences) in the middle, and 4 child jobs on the right. This is an example of sequences nested inside other sequences.
Although typically not best practice, jobs can be sequenced in multiple sequences.
The top 4 nodes on the right in the picture above have multiple edges. These jobs are in multiple sequences.
Mitto leverages Cytoscape.js to visualize the Graph.
Cytoscape.js comes with many different layouts for graphs and Mitto allows the user to pick from a select list of layouts:
Learn more about Cytoscape's Graph layouts.
Hover over any node to see more information about the job
Click on any node in the Graph to go directly to the job's page.
Click and Drag
Left click and drag any node to reposition the node on the graph. Notice that its edge moves with it.
Left click and drag in the whitespace of the Graph to pan around the Graph.
Scroll your mouse wheel forward or backward to zoom in and out on the Graph.