IP Library Granted Patent US 11,726,854
Granted Patent B2
US 11,726,854 · App. 17/443,625 · Granted Aug 15, 2023

Host malfunction detection for CI/CD systems

Inventors: Arie Bregman (Ra'anana, IL); Avraham Talmor (Ra'anana, IL); Ilan Gersht (Ra'anana, IL)
Assignee: Red Hat, Inc.
G06F11/0772G06F11/076G06F11/3006G06F11/3082G06F11/3409
View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 11,726,854
App. No.
17/443,625
Granted
Aug 15, 2023
Kind
B2
Abstract

A method includes for each node of a plurality of nodes, determining a runtime value associated with an execution of a continuous integration and continuous delivery/deployment (CI/CD) pipeline, determining, for each node of the plurality of nodes, an aggregate performance statistic in view of the runtime value of the plurality of nodes, identifying, in view of the aggregate performance statistic, at least one node of the plurality of nodes that satisfies a performance threshold criterion, and responsive to identifying the at least one node of the plurality of nodes that satisfied the performance threshold criterion, marking the at least one node of the plurality of nodes as underperforming.

Claims (30)

1. A method comprising: for each node of a plurality of nodes, determining, by a processing device executing instructions associated with a continuous integration and continuous delivery/deployment (CI/CD) pipeline manager, a runtime value associated with an execution of a CI/CD pipeline; determining, by the processing device executing instructions associated with a continuous integration and continuous delivery/deployment (CI/CD) pipeline manager, for each node of the plurality of nodes, an aggregate performance statistic reflecting the runtime values of the plurality of nodes, wherein the aggregate performance statistic represents a ratio of a difference between a runtime value of a node of the plurality of nodes and an average runtime value of the plurality of nodes excluding the node of the plurality of nodes and the average runtime value of the plurality of nodes excluding the node of the plurality of nodes; identifying, by the processing device executing instructions associated with a continuous integration and continuous delivery/deployment (CI/CD) pipeline manager, among the plurality of nodes, a node having the aggregate performance statistic that satisfies a performance threshold criterion; and marking, by the processing device executing instructions associated with a continuous integration and continuous delivery/deployment (CI/CD) pipeline manager, the node as underperforming.

2. The method of claim 1 , wherein the runtime value represents an elapsed time of executing the CI/CD pipeline by the node.

3. The method of claim 1 , wherein identifying the node of the plurality of nodes that satisfies the performance threshold criterion includes determining whether the aggregate performance statistic of the node of the plurality of nodes exceeds the performance threshold.

4. The method of claim 3 , wherein the performance threshold refers to a predetermined aggregate performance statistic value at which a node of the plurality of nodes is considered underperforming with respect to other nodes of the plurality of nodes.

5. The method of claim 1 , wherein the node comprises at least one of: a container, a virtual machine, or a bare-metal host.

6. The method of claim 1 , further comprising:

analyzing the node to determine a cause of underperformance.

7. The method of claim 1 , further comprising:

for each node of a plurality of nodes, determining a failure count associated with the execution of the CI/CD pipeline;

identifying, among the plurality of nodes, a node that satisfies a failure threshold criterion; and

responsive to identifying the node of the plurality of nodes that satisfied the failure threshold criterion, marking the node as experiencing a high rate of failure.

8. The method of claim 7 , wherein identifying the node of the plurality of nodes that satisfies the failure threshold criterion includes determining whether the failure count of a node of the plurality of nodes exceeds the failure threshold, and wherein the failure threshold is in view of an aggregate failure statistic reflecting the failure counts of the plurality of nodes.

9. A system comprising: a memory; and a processing device, operatively coupled to the memory, to perform operations comprising: for each node of a plurality of nodes, determining, by the processing device executing instructions associated with a continuous integration and continuous delivery/deployment (CI/CD) pipeline manager, a runtime value associated with an execution of a CI/CD pipeline; determining, by the processing device executing instructions associated with a continuous integration and continuous delivery/deployment (CI/CD) pipeline manager, for each node of the plurality of nodes, an aggregate performance statistic reflecting the runtime values of the plurality of nodes, wherein the aggregate performance statistic represents a ratio of a difference between a runtime value of a node of the plurality of nodes and an average runtime value of the plurality of nodes excluding the node of the plurality of nodes and the average runtime value of the plurality of nodes excluding the node of the plurality of nodes; identifying, by the processing device executing instructions associated with a continuous integration and continuous delivery/deployment (CI/CD) pipeline manager, among the plurality of nodes, a node having the aggregate performance statistic that satisfies a performance threshold criterion; and marking, by the processing device executing instructions associated with a continuous integration and continuous delivery/deployment (CI/CD) pipeline manager, the node as underperforming.

10. The system of claim 9 , wherein the runtime value represents an elapsed time of executing the CI/CD pipeline by the node.

11. The system of claim 9 , wherein identifying the node of the plurality of nodes that satisfies the performance threshold criterion includes determining whether the aggregate performance statistic of the node of the plurality of nodes exceeds the performance threshold.

12. The system of claim 11 , wherein the performance threshold refers to a predetermined aggregate performance statistic value at which a node of the plurality of nodes is considered underperforming with respect to other nodes of the plurality of nodes.

13. The system of claim 9 , wherein the node comprises at least one of: a container, a virtual machine, or a bare-metal host.

14. The system of claim 9 , wherein the operations further comprise:

analyzing the node to determine a cause of the underperformance.

15. The system of claim 9 , wherein the operations further comprise:

for each node of a plurality of nodes, determine a failure count associated with the execution of the CI/CD pipeline, wherein the failure count represent a number of times the execution of the CI/CD pipeline failed;

identifying, in view of the failure count, at least one node of the plurality of nodes that satisfies a failure threshold criterion; and

responsive to identifying the at least one node of the plurality of nodes that satisfied the failure threshold criterion, marking the at least one node of the plurality of nodes as experiencing a high rate of failure.

16. The system of claim 15 , wherein identifying the at least one node of the plurality of nodes that satisfies the failure threshold criterion includes determining whether the failure count of the at least one node of the plurality of nodes exceeds the failure threshold, and wherein the failure threshold is in view of an average of the failure count of the plurality of nodes excluding the at least one node of the plurality of nodes.

17. A non-transitory computer-readable storage medium comprising instructions that, when executed by a processing device executing instructions associated with a continuous integration and continuous delivery/deployment (CI/CD) pipeline manager, cause the processing device to perform operations comprising:

for each node of a plurality of nodes, determining a failure count associated with an execution of a CI/CD pipeline;

identifying, among the plurality of nodes, a node in which the corresponding failure count exceeds an aggregate failure statistic reflecting the failure counts of the plurality of nodes, wherein the aggregate failure statistic represents a ratio of a difference between a runtime value of a node of the plurality of nodes and an average runtime value of the plurality of nodes excluding the node of the plurality of nodes and the average runtime value of the plurality of nodes excluding the node of the plurality of nodes; and

responsive to identifying the node of the plurality of nodes in which the corresponding failure count exceeds the aggregate failure statistic, marking the node as experiencing a high rate of failure.

18. The non-transitory computer-readable storage medium of claim 17 , further comprising:

analyzing the node of the plurality of nodes marked as experiencing a high rate of failure to determine a cause of the high rate of failure.

Assignments (2)
CHANGE OF NAME Recorded Mar 3, 2026
From: RED HAT, INC.
To: RED HAT, LLC
Reel/Frame 074913/0759 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jul 27, 2021
From: BREGMAN, ARIE; TALMOR, AVRAHAM; GERSHT, ILAN
To: RED HAT, INC.
Reel/Frame 056994/0649 →
Continuity (1)
Related Publication 20230035437A1 · Feb 2, 2023
Cited By (3)
US 12,190,138 US 12,306,706 US 12,585,463