Generating a visualization of a metric at one or multiple levels of execution of a database workload

US10489266B2 · US · B2

Patent metadata
FieldValue
Publication numberUS-10489266-B2
Application numberUS-201315034324-A
CountryUS
Kind codeB2
Filing dateDec 20, 2013
Priority dateDec 20, 2013
Publication dateNov 26, 2019
Grant dateNov 26, 2019

How to read this patent

A practical reading order for non-experts. Skip the full description unless you need deep technical detail.

  1. Title

    What the patent document calls the invention.

  2. Abstract

    A short plain-language summary of the technical disclosure.

  3. Assignees and inventors

    Who owns or filed the patent and who is credited as inventor.

  4. Key dates

    Filing, priority, publication, and grant dates set the timeline.

  5. First independent claim

    The legal scope of protection — read this for what is actually claimed.

  6. CPC / IPC classifications

    Technology tags used to group this patent with similar filings.

  7. Citations and related patents

    Prior art links and similar publications in this corpus.

Abstract

Official abstract text for this publication.

Described herein are techniques for generating a visualization relating to execution of a workload. Multiple measurements of a plurality of metrics relating to execution of the workload may be aggregated at multiple levels of execution. A visualization may be generated that comprises a representation of the measurements of a metric at one of the levels of execution.

First claim

Opening claim text (preview).

What is claimed is: 1. A method performed by a processing system comprising: receiving multiple measurements of a plurality of metrics relating to physical operators, in a physical execution tree, executing a database query; determining logical operators in a query execution plan for executing the database query, wherein the query execution plan is determined from the physical execution tree, and each logical operator is associated with at least one of the physical operators; aggregating the multiple measurements of the plurality of metrics at multiple levels associated with the logical operators; generating a visualization representing execution of the database query, the visualization comprising a representation of the measurements of at least one of the metrics at one of the levels; and updating the visualization periodically to include current measurements, wherein the updating of the visualization includes: suppressing unhelpful information by one of hiding a non-executing portion of the database query, hiding an insignificant metric value of the database query, or using a logarithmic scale for a displayed chart; receiving a first instruction to drill down on the visualization from a node level to a path level, wherein the first instruction includes a transition from displaying a first metric of a first logical operator at the node level to displaying the first metric of the first logical operator at the path level; and pivoting, upon receiving a second instruction, to display the visualization along a different dimension, wherein the pivoting includes displaying the first metric for all of the logical operators at the path level. 2. The method of claim 1 , further comprising: providing a user interface to allow selection of one or more of the plurality of metrics at one of the multiple levels; receiving a selection of one or more of the plurality of metrics at one of the multiple levels; and generating a new visualization representing execution of the database query, the new visualization comprising a representation of the measurements of the selected one or more metrics at the one of the multiple levels. 3. The method of claim 2 , wherein the user interface allows selection of a time period, the generated new visualization comprising a representation of the measurements of the selected one or more metrics at the one of the multiple levels over the selected time period. 4. The method of claim 1 , wherein the multiple levels comprise at least two levels from a query level, a query phase level, the node level, the path level, and an operator level. 5. The method of claim 4 , wherein: the visualization generated at the query level comprises a representation of execution of the entire database query, the visualization generated at the query phase level comprises a representation of execution of the database query at a current phase of the database query, the visualization generated at the node level comprises a representation of execution of the database query on one or more nodes of a query engine executing the database query, the visualization generated at the path level comprises a representation of execution of logical operations of the database query, and the visualization generated at the operator level comprises a representation of execution of physical operations of the database query. 6. The method of claim 5 , further comprising modifying the visualization to show measurements of at least one of the plurality of metrics at a different level than the one of the levels in response to a user input. 7. The method of claim 1 , wherein the plurality of metrics comprise at least two metrics from elapsed time, execution time, memory allocated, memory reserved, rows processed, processor utilization, and network activity. 8. The method of claim 1 , wherein the visualization further comprises a representation of estimates of at least one of the plurality of metrics at the one of the levels. 9. A system comprising: a database to store measurements of metrics relating to physical operators, in a physical execution tree, executing a database query, wherein the metrics are collected by a query execution engine during execution of the database query; an aggregator, executed by a processor, to aggregate the measurements of the metrics at multiple levels of execution of the database query, wherein the multiple levels are associated with logical operators, and each logical operator corresponds to at least one of the physical operators; a web server to provide a user interface to allow selection of one or more of the metrics and one of the levels; and a visualization generator, executed by a processor, to generate a visualization representing execution of the database query, the visualization comprising a representation of the measurements of a selected metric at a selected level of execution, wherein the user interface is further to allow updating of the visualization periodically to include current measurements, and further wherein to allow the updating of the visualization the user interface is to: receive a first instruction to drill down on the visualization from a node level to a path level, wherein the first instruction includes a transition from displaying a first metric of a first logical operator at the node level to displaying the first metric of the first logical operator at the path level; and pivot, upon receiving a second instruction, to display the visualization along a different dimension, wherein the pivoting includes displaying the first metric for all of the logical operators at the path level. 10. The system of claim 9 , wherein the multiple levels comprise at least two levels from a query level, a query phase level, the node level, the path level, and an operator level. 11. A non-transitory computer-readable storage medium storing instructions for execution by a computer, the instructions when executed causing the computer to: receive multiple measurements of a plurality of metrics relating to physical operators, in a physical execution tree, executing a database workload; determine logical operators in an execution plan for executing the database workload, wherein the execution plan is determined from the physical execution tree, and each logical operator is associated with at least one of the physical operators; aggregate the multiple measurements of the plurality of metrics at multiple levels associated with the logical operators; generate a visualization representing execution of the workload, the visualization comprising a representation of the multiple measurements of at least one of the metrics at one of the levels; and update the visualization periodically to include current measurements, wherein to update the visualization, the instructions when executed cause the computer further to: suppress unhelpful information by one of hiding a non-executing portion of a database query, hiding an insignificant metric value of the database query, or using a logarithmic scale for a displayed chart; receive a first instruction to drill down on the visualization from a node level to a path level, wherein the first instruction includes a transition from displaying a first metric of a first logical operator at the node level to displaying the first metric of the first logical operator at the path level; and pivot, upon receiving a second instruction, to display the visualization along a different dimension, wherein the pivoting includes displaying the first metric for all of the logical operators at the path level. 12. The medium of claim 11 , wherein the workload comprises a query or a workflow. 13. The medium o

Assignees

Inventors

Classifications

  • G06F11/323Primary

    Visualisation of programs or trace data · CPC title

  • Presentation of query results · CPC title

  • by assessing time · CPC title

  • for performance assessment · CPC title

  • for load management (allocation of a server based on load conditions G06F9/505; load rebalancing G06F9/5083; redistributing the load in a network by a load balancer H04L67/1029) · CPC title

Patent family

Related publications grouped by family.

External sources

Frequently asked questions

Answers are generated from the same data shown on this page.

What does patent US10489266B2 cover?
Described herein are techniques for generating a visualization relating to execution of a workload. Multiple measurements of a plurality of metrics relating to execution of the workload may be aggregated at multiple levels of execution. A visualization may be generated that comprises a representation of the measurements of a metric at one of the levels of execution.
Who is the assignee on this patent?
Hewlett Packard Entpr Dev Lp, Micro Focus Llc
What technology area does this patent fall under?
Primary CPC classification G06F11/323. Mapped technology areas include Physics.
When was this patent published?
Publication date Tue Nov 26 2019 00:00:00 GMT+0000 (Coordinated Universal Time) (B2). Legal status and post-grant events are not shown on this page.
What related patents are in patentsdb?
We list 5 related publications on this page (citations in our corpus or others sharing the same primary CPC).