Job dashboard

This job dashboard aggregates information about completed jobs according to several dimensions: job statuses, solves statuses, applications, users and runtime versions. It also provides a timeline for these dimensions so that users can track evolution of these metrics over time. The user can zoom or pan into the timeline, and drill down to the actual job list or filter the dashboard.

job dashboard page structure
1

Help button to navigate to the documentation of the Job dashboard page.

2Filter box to select the time range and other criteria to filter the Job dashboard page. Details can be found in the Filtering section.
3Button to reload the page.
Note that reloading the page is only effective if the selected time range ends the current day.
4Global job metrics.
Details can be found in the Global job metrics section.
5Job distribution.
Details can be found in the Job distribution section.
6Job timelines.
Details can be found in the Job timelines section.

Global job metrics

Main metrics for the job activity for the selected period of time.

job global metrics
1

Total jobs

Number of jobs that were running in the selected period of time.

2

Total execution time

Sum of the execution time of all jobs that were running in the selected period of time.

3

Active applications

Number of applications for the jobs that were running in the selected period of time.

4

Active users

Number of users who have been running jobs on this cluster in the selected period of time.

Job distribution

This row displays the distributions of jobs according to several dimensions: job statuses, solves statuses, applications, users and runtime versions. For some dimensions, you can select the aggregation by the number of jobs or the total job execution time.

job distribution
1

Job statuses

Number of jobs that were running on the selected period of time per status, such as COMPLETED or FAILED.

2

Solve statuses

Number of jobs that were running on the selected period of time per solve status, such as OPTIMAL or INFEASIBLE.

3

Active applications

Number of jobs that were running on the selected period of time per application.
The drop down 4 at the top right of the chart allows for displaying job execution times instead of number of jobs in the bar chart.

5

Active users

Number of jobs that were running on the selected period of time per user.
The drop down 6 at the top right of the chart allows for displaying job execution times instead of number of jobs in the bar chart.

7

Runtimes

Number of jobs that were running on the selected period of time per runtime.
The drop down 8 at the top right of the chart allows for displaying job execution times instead of number of jobs in the bar chart.

Rows of horizontal bar chart provide a link to the Job history page with a filter set to select the jobs corresponding to the clicked link.

For example, a click on the job app link link of the Active applications bar chart will navigate to the Job History page with the application filter set to app1 and the same time range the dashboard page, as illustrated below:

job history filter

Job timelines

This row displays the selected timeline of the jobs that ran in the selected period of time.

job timelines
1

Go to jobs

This button navigates to the Job History page, applying the current filter in the dashboard page and providing the visible time range in the timeline chart as the time range filter for the jobs page.

2

Filter dashboard

Applies the visible time range in the timeline chart to the filter of the dashboard page.

345

Zoom features

The timeline chart provides two modes for changing the visible time range of the chart.

  • Pan, activated with the Pan 3 button
    In this mode, pressing the left mouse button on the chart and dragging the mouse left of right will scroll horizontally the timeline, unless no zoom in has been performed on the chart.
  • zoom in to a specified time range, activated with the Drag 4 button
    This mode is selected by default.
    In this mode, pressing the left mouse button on the chart and dragging the mouse left of right will select a time range, visible with a blue rectangle. When releasing the left mouse button, the chart will zoom in the zone corresponding to the dragged area.

At any time, you can restore the timeline chart to its initial zoom state clicking the restore zoom 5 button.

To zoom in/zoom out with the mouse wheel, keep the Ctrl key pressed while using the mouse wheel.

6

Timeline selection

The drop down 6 at the top right of the chart allows for selecting the dimension of timelines:

  • Job applications
  • Job statuses
  • Job solve statuses
  • Job users
  • Job runtimes
  • Job solve times

The last choice of the timeline drop down selects a Solve times chart. Each bar of this chart is associated with one job that was running in the selected period of time. The height of the job bar indicates the execution time of the job.

7

Legend

Different values of the selected timeline are listed with their associated color. In the case of job solve times, there is no legend.

Job filtering

The Filter box provides the user with a set of predefined filters as shown below:
filter buttonWhen clicking on the left icon of the filter box, a dialog is displayed to edit the filters to apply.
job dashboard filter dialog

Here are the details of the filters of the filter box:

UsernameFilter jobs which username matches the specified Username
ApplicationFilter jobs which application matches the specified Application. The Undefined value can be used to filter jobs not associated with any applications.
Job IDFilter the job which ID equals to the specified Job ID.
Job typeFilter jobs depending on whether they are associated with a batch or not. Possible filter values are:
  • All to not filter jobs on their type.
  • Interactive jobs to filter jobs not associated with a batch.
  • Batch jobs to filter jobs associated with a batch.
AlgorithmFilter jobs depending on the algorithm being applied. Possible values are All algorithms, SIMPLEX, MIP, BARRIER or TUNNING.
Batch IDFilter jobs associated with a batch which ID equals to the specified Batch ID. If the Batch ID field is left empty, no filtering is performed based on the batch ID.
RuntimeFilter jobs associated with a batch a specific runtime. Match can be partial, for example "9.5" will match all the technical releases such as "9.5.1" and "9.5.2".
Job statusFilter jobs which status matches one of the selected job status. Possible filter values are
  • All statuses to not filter jobs on their status.
  • Aborted to filter jobs aborted by the user.
  • Failed to filter jobs that have failed.
  • Completed to filter jobs that have completed.
  • Disconnected to filter jobs that have been disconnected.
  • Idle timeout to filter jobs withe IDLE_TIMEOUT status.
Solve solve statusFilter jobs which solve status matches one of the selected job solve status. Possible filter values are All job solve statuses, INIT, COMPLETED, OPTIMIZING, LOADED, OPTIMAL, INFEASIBLE, INF_OR_UNBD, UNBOUNDED, CUTOFF, ITERATION_LIMIT, NODE_LIMIT, TIME_LIMIT, SOLUTION_LIMIT, INTERRUPTED, NUMERIC, SUBOPTIMAL, INPROGRESS, USER_OBJ_LIMIT.
Running atFilter jobs which where running at a specified date that is the jobs started before the selected date and ended after.
Time rangeFilter jobs which were running during the selected time range that is the jobs started before the selected end date, and ended after the selected start date. The start and end date of the time range are edited with date field respectively left and right to - character. There are few ways for editing the start and end dates:
  • Press the < or > to respectively remove or add one day to the edited date.
  • Press any date field to launch a date dialog letting the user edit the start and end dates.
  • Press any hour or minute fields to select the start and end time.
  • Press the calendar button to quickly select the start and end date.
  • Press one of the preset buttons to set the start date to a specific duration from the current time.

Node dashboard

This node dashboard aggregates information about the usage of nodes of this cluster manager according to several dimensions: CPU usage, memory usage, the job queue and jobs that have been running on the cluster nodes. It provides a timeline for these dimensions so that users can track evolution of these metrics over time. The user can zoom or pan into the timeline, and drill down to the actual job list or filter the dashboard.

node dashboard page structure
1

Help button to navigate to the documentation of the Node dashboard page.

2Filter box to select the time range to filter the Node dashboard page. Details can be found in the Filtering nodes section.
3Button to reload the page.
Note that reloading the page is only effective if the selected time range ends the current day.
4Global node metrics.
Details can be found in the Global node metrics section.
5Node timelines.
Details can be found in the Node timelines section.

Global node metrics

Main metrics for the activity of nodes for the selected period of time.

node global metrics

CPU Usage

Average 1, minimum 2 and maximum 3 CPU usage for the selected period of time.

Memory usage

Average 4, minimum 5 and maximum 6 memory usage for the selected period of time.

Queue

Average 7, minimum 8 and maximum 9 number of jobs in the queue for the selected period of time.

Number of jobs

Average 10, minimum 11 and maximum 12 number of jobs running on the cluster nodes for the selected period of time.

Node timelines

This section displays a list of timelines that each shows the evolution of one node metric overtime, such as the CPU or memory usage.

Node timelines are synchronized with each others. If one timeline is zoomed in into a specific time range, other timelines are automatically zoomed in to same time range. This allows the user to always get a full overview of the node activity when zooming in into a time range of interest.

Node timeline features

CPU usage timeline
1

Go to jobs

This button navigates to the Job History page, applying the current visible time range in the timeline chart as the time range filter for the jobs page.

2

Filter dashboard

Applies the current visible time range in the timeline chart to the filter of the dashboard page.

345

Zoom features

The timeline chart provides two modes for changing the visible time range of the chart.

  • Pan, activated with the Pan 3 button
    In this mode, pressing the left mouse button on the chart and dragging the mouse left of right will scroll horizontally the timeline, unless no zoom in has been performed on the chart.
  • zoom in to a specified time range, activated with the Drag 4 button
    This mode is selected by default.
    In this mode, pressing the left mouse button on the chart and dragging the mouse left of right will select a time range, visible with a blue rectangle. When releasing the left mouse button, the chart will zoom in the zone corresponding to the dragged area.

At any time, you can restore the timeline chart to its initial zoom state clicking the restore zoom 5 button.

To zoom in/zoom out with the mouse wheel, keep the Ctrl key pressed while using the mouse wheel.

Node filtering

The Filter box provides the user with a set of predefined filters as shown below:
filter buttonWhen clicking on the left icon of the filter box, a dialog is displayed to edit the filters to apply.
node dashboard filter dialog

Here are the details of the filters of the filter box:

Time rangeFilter node usage on a specified time range. There are few ways for editing the start and end dates:
  • Press the < or > to respectively remove or add one day to the edited date.
  • Press any date field to launch a date dialog letting the user edit the start and end dates.
  • Press any hour or minute fields to select the start and end time.
  • Press the calendar button to quickly select the start and end date.
  • Press one of the preset buttons to set the start date to a specific duration from the current time.