Determining performance states of parent components in a virtual-machine environment based on performance states of related child components during a time period
AssigneeSplunk Inc.
InventorsBrian Bingham, Tristan Fletcher
Life of this patent
Estimating the term…
Abstract
Techniques promote monitoring of hypervisor systems by presenting dynamic representations of hypervisor architectures that include performance indicators. A reviewer can interact with the representation to progressively view select lower-level performance indicators. Higher level performance indicators can be determined based on lower level state assessments. A reviewer can also view historical performance metrics and indicators, which can aid in understanding which configuration changes or system usages may have led to sub-optimal performance.
Claims20
A computer-implemented method, comprising:
- identifying, on a computing device, a parent component in a virtual-machine environment;
- identifying a set of child components of the parent component, wherein when the parent component includes a host cluster, a child component in the set of child components includes a host in the host cluster, and when the parent component includes a host, a child component in the set of child components includes a virtual machine running on the host;
- determining, on the computing device, a performance metric for a child component in the set of child components, wherein the performance metric for the child component indicates a performance of the child component;
- determining a performance state for a child component in the set of child components based on the performance metric for the child component and a child-component state criterion, wherein the child-component state criterion associates performance states for the child component with separate ranges of values for the performance metric for the child component;
- determining a parent state for the parent component based on performance states for child components in the set of child components and a parent-component state criterion, wherein the parent-component state criterion associates a performance state with a selection of child components that have the performance state;
- and
- causing display of a visual representation of the virtual-machine environment, wherein the visual representation includes a representation of the parent component and an indication of the state of the parent component.
A system, comprising:
- one or more data processors;
- and
- a non-transitory computer readable storage medium containing instructions which when executed on the one or more data processors cause the one or more data processors to perform actions including:
- identifying, on a computing device, a parent component in a virtual-machine environment;
- identifying a set of child components of the parent component, wherein when the parent component includes a host cluster, a child component in the set of child components includes a host in the host cluster, and when the parent component includes a host, a child component in the set of child components includes a virtual machine running on the host;
- determining, on the computing device, a performance metric for a child component in the set of child components, wherein the performance metric for the child component indicates a performance of the child component;
- determining a performance state for a child component in the set of child components based on the performance metric for the child component and a child-component state criterion, wherein the child-component state criterion associates performance states for the child component with separate ranges of values for the performance metric for the child component;
- determining a parent state for the parent component based on performance states for child components in the set of child components and a parent-component state criterion, wherein the parent-component state criterion associates a performance state with a selection of child components that have the performance state;
- and
- causing display of a visual representation of the virtual-machine environment, wherein the visual representation includes a representation of the parent component and an indication of the state of the parent component.
A computer-program product tangibly embodied in a non-transitory machine-readable storage medium, including instructions configured to cause one or more data processors to perform actions including:
- identifying, on a computing device, a parent component in a virtual-machine environment;
- identifying a set of child components of the parent component, wherein when the parent component includes a host cluster, a child component in the set of child components includes a host in the host cluster, and when the parent component includes a host, a child component in the set of child components includes a virtual machine running on the host;
- determining, on the computing device, a performance metric for a child component in the set of child components, wherein the performance metric for the child component indicates a performance of the child component;
- determining a performance state for a child component in the set of child components based on the performance metric for the child component and a child-component state criterion, wherein the child-component state criterion associates performance states for the child component with separate ranges of values for the performance metric for the child component;
- determining a parent state for the parent component based on performance states for child components in the set of child components and a parent-component state criterion, wherein the parent-component state criterion associates a performance state with a selection of child components that have the performance state;
- and
- causing display of a visual representation of the virtual-machine environment, wherein the visual representation includes a representation of the parent component and an indication of the state of the parent component.
Dependencies are inferred from the claim text.