Analytics
Managing Dashboards: Overview
The Dashboard List page provides a straightforward way to manage all your dashboards. This feature simplifies how you handle various analytics dashboards, making it more efficient to work with your data.
Step comes with 2 pre-populated dashboards:
- Execution dashboard: used to analyse the performance of single Step execution
- Analytics dashboard: meant to be used for schedules performance analysis, also accessible from the monitoring view
Key features:
- Create: Easily add new dashboards for different data sets or projects.
- Edit: Modify existing dashboards by changing settings or layouts.
- Duplicate: Duplicate any existing dashboard.
- Delete: Remove unnecessary dashboards to maintain an organized workspace.
- Access Dashboards: Directly open any dashboard from this list to begin your data analysis.
Analytics dashboards features
All features described for the pre-populated dashboard also apply to any custom dashboard. You can duplicate the pre-populated dashboard to customize it or create new ones that suit your needs. Each analytics dashboard saves various settings, including time range selection, filters, grouping, charts and tables settings (axes, aggregations, rate units, etc.). Most of these settings can be changed by users during their individual sessions.
Dashboard structure
The dashboard page comprises various components that work together to provide a comprehensive view of the execution’s performance. Below, you will find a detailed description of each component, highlighting its purpose and functionality:
- Auto-refresh toggle. It can be turned off or set to a different time interval.
- Settings button, providing global configurations or actions like resolution change, compare mode, or data export.
- Time Range selector, allowing for relative or absolute time selection.
- Summary chart - displaying history line and acts also like a range picker.
- Filters bar - Filters involved in the charts view.
- Add more filters, including discovery of the existing attributes.
- Basic/OQL switch mode
- Grouping settings
- The overview graph containing response times and throughput aggregated overall measurements
- The overview graph aggregated throughput by statuses
- Response times chart by measurements showing by default the average
- Response times chart settings.
- Throughput chart by measurements, the total throughput is displayed as bar chart and using the right axis
- Throughput chart settings.
- Response Time Chart legend
- Throughput Chart legend
- The summary table of all metrics applicable to the measurements (including percentiles, median, counts, etc), aggregated over the selected time interval. You can also use the table to show or hide specific series. Use the cog icon to configure visible columns
- Table paginator
- Thread Groups chart - displays the number of active threads.
- Thread Groups chart legend
Filters
Filters are essential for refining and customizing the data displayed on the dashboard. They allow you to narrow down your view and focus on specific subsets of information based on various criteria. Below, you will find a comprehensive list of actions and filters that you can use to tailor your data view according to your needs.
To simplify the filtering process, all time series fields are available on the filter bar, providing predefined options and user-friendly pickers for selection of entities like Executions, Plans or Tasks. Only measurement’s name and origin (for nested measurements) fields are provided as text filters which offer the flexibility to specify multiple values as regular expression for searching. This means you can provide a list of values to search for, narrowing down the results to match any of the specified values.
Additionally, you can provide any custom filters as text, numeric or date filters for advanced analytics. While the underlying queries will be executed against the RAW measurements at the cost of performance, it broadens the analytics capabilities. For instance, by enriching your measurements with business information such the logged-in user, you can analyze the performance for a given user.
To explore the content of your RAW measurements and see available attributes and their values, you can refer to the Discover attributes section.
It’s important to be aware that using complex queries involving custom attributes processing, can have an impact on dashboard performance. Performing extensive calculations or manipulating large datasets may result in slower response times. Therefore, it is advised to exercise caution and evaluate the potential trade-off between query complexity and dashboard performance.
Feel free to explore the available actions and filters, and leverage their power to customize your data view and gain valuable insights.
OQL filters
For advanced users, an OQL mode is available. By switching to this mode, your filters are converted into an Object Query Language (OQL) query, allowing you to directly modify the query and perform more advanced filtering operations. OQL query filters the time series or RAW measurement based on technical attributes fields, the most common ones being:
- rnStatus: Measurement status (PASSED, FAILED, TECHNICAL_ERROR or INTERRUPTED)
- eId: Execution Id
- taskId: Scheduled Task Id
- planId: Plan Id
- name: Measurement names (keyword names, custom measurement names…)
- origin: The parent name if any
The following OQL illustrates the supported comparison and logical operators:
(attributes.rnStatus = PASSED or attributes.rnStatus = FAILED) and (attributes.name ~ ".*Keyword_Synthetic_Monitoring.*")
Supported Operators, expressions can be grouped with parenthesis
Name | OQL operator | Description |
---|---|---|
OR | or | logical OR clause |
AND | and | logical and clause |
EQ | = | value equals |
NEQ | != | value does not equal |
REGEX | ~ | regular expression matches |
IN | in | values is in comma separated list, ex: attr1 in (“value1”, “value2”) |
NOT | not | negate expression |
LT | < | less than (support only numerical values) |
LTE | <= | less than or equals (support only numerical values) |
GT | > | greater than (support only numerical values) |
GTE | >= | greater than or equal (support only numerical values) |
Discover attributes
The discovery feature reveals the raw data behind the charts, giving you a clear view of all attributes and their values, even those that might initially be hidden. As you navigate page by page through this data, you’ll gain a deeper understanding of what you’re working with. This insight not only broadens your perspective but also equips you with the ability to create custom filters. Consequently, you can adjust the charts based on specific details you find, resulting in visuals that are tailored just for you.
In essence, it’s not solely about viewing data; it’s about providing you with the clarity and tools needed for advanced analytics and reporting.
Time Range Selection
The time range selection feature allows you to focus on a specific section of time when working with the charts. It provides various options for filtering the range, enabling you to precisely analyze the desired timeframe. There are three ways to filter the time range: using the top time-range selector (1), manually dragging the range on the summary chart (2), or directly zooming on any chart (3).
By utilizing the time-range selector, you can choose either a relative range or an absolute interval. When selecting a relative range, you have options such as “Last 5 minutes,” “Last hour,” or “Last day.” This allows you to conveniently focus on recent data without specifying exact dates. Additionally, if the auto-refresh feature is enabled, the time range will automatically move to the most recent time as new data arrives.
Alternatively, you can specify an absolute interval by providing two exact dates. This is useful when you want to analyze data within a specific time period, such as “From May 1, 2023, 12:00 PM” to “May 5, 2023, 6:00 PM.”
Moreover, the manual dragging feature enables you to adjust the time range directly on the summary chart. By dragging the handles, you can narrow down or expand the timeframe based on your analysis needs.
Additionally, if you need to focus on a particular area of interest within a chart, you can zoom in directly on that specific chart. This allows for a closer examination of data points and trends at a more granular level.
Grouping
The chart grouping feature allows you to organize and categorize the data displayed in the charts based on different criteria. By grouping the charts, you can gain insights into specific subsets of data and identify patterns or trends more effectively. By default, the charts are grouped by Name, providing an overview of data based on the unique names associated with each entry. Another predefined option is Name & Status, which provides additional categorization based on the status of the entries.
In addition to these predefined options, you have the flexibility to specify one or multiple custom fields for grouping. These custom fields can be defined based on your specific requirements, allowing you to categorize the data in a way that aligns with your analysis needs. For example, you can specify custom grouping fields such as Name and Task ID, separating multiple fields by value. This enables you to drill down into specific combinations of data and gain deeper insights into the relationships between different attributes.
Mention: Only the Response Times, Throughput chart and Table view will be updated when using grouping.
The chart grouping capability empowers you to customize the organization of the data in the charts, making it easier to identify patterns and trends within different subsets of data. By exploring different grouping options, you can unlock valuable insights and make more informed decisions based on the specific criteria that matter to you.
Settings menu
The dashboard’s settings menu, accessible via the ‘Settings’ button located at the top of the page, offers a set of tools designed to enhance the user’s data analysis experience:
- Resolution: Tailor the granularity of your time-series charts. Within this submenu, users can define a specific resolution by specifying both a value and its corresponding unit (like “1 second”). Adjusting this will immediately refresh the charts, providing insights at the desired level of detail.
- Compare Mode: Activate this feature to expose two sets of performance metrics side by side, facilitating a clear comparison of different execution parameters or time frames. The dashboard will divide into a ‘base’ section on the left and a ‘compare’ section on the right.
- Export: Generate a CSV file containing the underlying data of the displayed charts.
Measurements Settings
The Response Times and Throughput charts offer a few visual settings that allow you to customize the display and gain deeper insights into the performance metrics. These settings provide flexibility and control over the metrics and measurements shown in the charts.
For the Response Times chart, you can choose to display the following metrics:
- Average (Avg)
- Minimum (Min)
- Maximum (Max)
- Percentile (configurable value between 0 and 100)
By selecting the desired metrics, you can focus on specific aspects of response times and analyze the performance of your system accordingly.
Similarly, for the Throughput chart, you have the option to display the chart based on different throughput metrics:
- Throughput per Hour (TPH)
- Throughput per Minute (TPM)
- Throughput per Second (TPS)
These metrics allow you to assess the volume and rate of data being processed by your system over time.
In addition to metric selection, both charts provide a measurements dropdown. This dropdown allows you to hide or unhide specific measurements in the charts. By selectively showing or hiding measurements, you can focus on the relevant data points and declutter the visualization. Furthermore, the measurements dropdown is synchronized between the charts and the table view, ensuring consistent visibility settings across different representations of the data.
Whether you prefer visualizing the data in the charts or exploring it in tabular form, the ability to control the displayed metrics and measurements provides flexibility and allows you to tailor the view according to your analysis requirements.
Drilldown to executions
When overing over the charts a tooltip dislays the indivual values. When applicable, interractions with the tooltip can be used to drilldown to the underlying executions. Simply use a left click to freeze the tooltip and interract with it, left a second time to unfreeze it.
Note: currenlty the analytics view is not project aware and may display data from other projects. In such cases, the drilldown to executions from other projects will not work since such executions cannot be accessed.
Compare mode
Compare Mode transforms the dashboard into a split-screen interface, allowing users to place two performance metric sets alongside each other for in-depth comparison.
Base vs. Compare:
The original dashboard metrics are presented on the left, referred to as the ‘base’. The right side, termed ‘compare’, is an identical clone. Each side operates independently, granting users the flexibility to visualize variations between two distinct executions or periods.
Independence in Settings:
- Filters: Both ‘base’ and ‘compare’ can be fine-tuned using their own set of filters, ensuring that users can isolate and review specific subsets of data.
- Time Range: You can dictate unique time intervals for each side, such as comparing a week’s performance against a month.
- Grouping: Different grouping criteria can be used.
Combined Statistics Table:
Situated below the charts, this table combines data from both sides. Each attribute’s metrics from the ‘base’ and ‘compare’ sections are showcased. Additionally, a ‘diff’ column is present, denoting the percentage difference for each attribute, thus making differences instantly recognizable and actionable.
Creating and editing dashboard
Engage the Edit Mode on your dashboard for a streamlined customization experience. In this mode, you’re empowered to rename your dashboard for better alignment with its content, fine-tune each chart, rearrange them for optimal flow, or add and remove charts and tables as needed. Once you’re satisfied with your adjustments, hit save. This action locks in all your configurations, from the precise chart settings and selected time range to your specific grouping choices and filters, ensuring your dashboard perfectly matches your analytical needs.
- Submit/Cancel buttons. On cancel, the dashboard will revert to its state before starting the edit.
- Dashboard name
- Default global filters (changes are persisted when saving)
- Global grouping
- Shift dashlet to left or right
- Edit chart
- Delete dashlet
- Add new dashlet
Edit Mode - Chart settings
The ‘Dashlet Settings’ feature is a straightforward section that lets you personalize each dashlet on your dashboard. You can give each dashlet a custom name, set individual filters, select the metrics to display, and adjust the chart’s width on the grid. Additional options let you fine-tune how each dashlet interacts with the rest of the dashboard, providing you with the flexibility to shape your data visualization to your exact preferences.
- Editable dashlet name
- Master dashlet (optional): used to group chart dashlet(s) to a master table dashlet. When grouped, the table can be used to show and hide series on linked charts.
- Dashlet type
- Metric used
- Dashlet own filters (optional): filters will be merged with global filters if the inherrit toggle in ON
- Toggles to inherit global filters and grouping criteria
- Readonly toggles to decide whether users can perform changes in view mode
- Define grouping criteria (optional)
- Primary axes aggregate and unit settings
- Secondary axes settings (optional): aggregation over all series of this dashlet (discarding grouping criteria)
- Visual customization such as the width of the dashlet and chart display types