Dashboard

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 panel
  1. Help button to navigate to the documentation of the Job dashboard page.

  2. Filter box to select the time range and other criteria to filter the Job dashboard page. Details can be found in the filtering section.

  3. Button to reload the page.

    Note that reloading the page is only effective if the selected time range ends the current day.

  4. Global job metrics.

    Details can be found in the Global job metrics section.

  5. Job timelines.

    Details can be found in the Job timelines section.

  6. Job distribution.

    Details can be found in the Job distribution section.

Global job metrics

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

Global job 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.

  1. 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.

  1. 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 imglink job app 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.

      1. 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.

  1. 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.

  1. 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:

imgfilterbtn

When clicking on the left icon of the filter box, a dialog is displayed to edit the filters to apply.

Jobs filter

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

Filter

Description

Username

Filter jobs which username matches the specified Username

Application

Filter jobs which application matches the specified Application. The Undefined value can be used to filter jobs not associated with any applications.

Job ID

Filter the job which ID equals to the specified Job ID.

Job type

Filter 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.

Algorithm

Filter jobs depending on the algorithm being applied. Possible values are All algorithms, SIMPLEX, MIP, BARRIER or TUNNING.

Batch ID

Filter 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.

Runtime

Filter 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 status

Filter 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 status

Filter 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 at

Filter jobs which where running at a specified date that is the jobs started before the selected date and ended after.

Time range

Filter 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
  1. Help button to navigate to the documentation of the Node dashboard page.

  2. Filter box to select the time range to filter the Node dashboard page. Details can be found in the Filtering nodes section.

  3. Button to reload the page.

    Note that reloading the page is only effective if the selected time range ends the current day.

  4. Global node metrics.

    Details can be found in the Global node metrics section.

  5. Node 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
  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.

      1. 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:

imgfilterbtn

When clicking on the left icon of the filter box, a dialog is displayed to edit the filters to apply.

Nodes filter

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

Filter

Description

Time range

Filter 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.