Overview

The Graph in Mitto is a visual representation of the relationships between jobs. Jobs can be grouped together into sequences.

Understanding the Graph

Nodes

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

Edges

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.

Graph Layouts

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:

  • Euler
  • Klay
  • Grid

Learn more about Cytoscape's Graph layouts.

Graph Actions

Hover

Hover over any node to see more information about the job

Click

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.

Pan

Left click and drag in the whitespace of the Graph to pan around the Graph.

Zoom

Scroll your mouse wheel forward or backward to zoom in and out on the Graph.