Dashboards and Charts in Pulse

Each module that is integrated with Pulse has its own dashboard, which is typically a collection of charts and other stand-alone metrics. In addition, Pulse ships with a set of predefined dashboards.

By default, the time filter is set to Last 24 hrs on a dashboard. This indicates that all the charts and stand-alone metrics are displayed for the last 24 hours, unless otherwise specified.

Types of Charts in the Pulse UI

The following types of charts are used in the Pulse UI

  • Sankey Diagram
  • Bar Chart
  • Histogram
  • Timeseries chart with a single metric
  • Timeseries chart with multiple metrics
  • Heatmap

Sankey Diagram

A Sankey Diagram is a type of flowchart. In Pulse, it is used to depict the interconnection between several metrics at the same time. There are source and destination metrics, with a filter provided for destination metrics. Filtering by a metric transforms the diagram to use the selected metric as the destination metric. The width of a ribbon is indicative of the volume of data points coming in and going out of each metric. Hover over the diagram to view the details at that point of the diagram Click on a metric to view the details page for that metric. For example, if you click on Users, the Spark Job Details page is displayed with the jobs for the user value on the ribbon. Occassionally, the Sankey diagram is followed by a table on the same page. The table is refreshed with data for the clicked metric.

Sample Sankey Diagram

You can gather the following information from this diagram:

  • The distribution is displayed by GC Time, as indicated by the metric selected in the filter
  • All jobs are running on the queue named spark.
  • The GCTime for 151 jobs (94.38% of the jobs) is between 37 ms to 50.26 seconds.
  • 94.38% of the jobs are being run by 9 users. (Notice the thickness of ribbon as compared to the other ribbons. Click on User to view the Spark Job Details Page with list of jobs being run by the 9 users)
  • A very small percent of the jobs is time-consuming. (0.63% of the jobs took about 6.37 mins of GC time.)

For more information on Sankey diagrams, read https://en.wikipedia.org/wiki/Sankey_diagram

Bar Chart

A bar chart depicts data as vertical or horizontal bars. The name of the data point is displayed on the x-axis and quantity of data points is displayed on the y-axis, or vice versa, depending on whether the bar chart is vertical or horizontal.

Sample Bar Chart

You can gather the following information from this horizontal bar chart.

  • The pipeline store_s3 had 37 runs.
  • There are seven pipelines had 40 runs each.

Histogram

A histogram is like a bar chart, except that the data is grouped into ranges instead of just one number. The ranges are displayed on the x-axis and data points are displayed on the y-axis.

Sample Histogram

You can gather the following information from this histogram.

  • There was 1 error of type App Exception between 5am and 6am.
  • The largest number of errors is 4 and they occurred between 7am and 8am.

Time-series charts with a single metric

A time-series chart is a list of data points mapped against time. The x-axis represents time - this is set to the time setting for the whole page. By default, the time selection is 24 hrs. If you change the time selection for the page, all charts display information for the selected time period.

The calculation in a time-series chart can be simple, so the chart depicts a time:metric pair only. Occassionally, the time-series chart can represent complex calculations such as aggregated values.

In Pulse, the following types of time-series charts are used:

  1. Time-series chart with a single metric

Here is an example of a time-series chart with a single metric. Time-series chart with one metric

  1. Time-series chart with multiple metrics Here is an example of a time-series chart with multiple metrics. You can select or unselect metrics to view different plots individually. For example, in the sample chart, only one metric is selected. Time-series chart with multiple metrics

Heatmap

A heatmap is a chart that uses color to represent the intensity or volume of a metric across time and across other entities such as nodes. Heatmap