IP Library › Granted Patent US 11,379,291
Granted Patent B2
US 11,379,291 · App. 16/842,532 · Granted Jul 5, 2022

Application logging mechanism

Inventors: Aravind Badiger (Bangalore Karnataka, IN); Abhilash Kulkarni (Bangalore Karnataka, IN); Ravindhar Uppada (Bangalore Karnataka, IN)
Assignee: Hewlett Packard Enterprise Development LP
G06F11/0781G06F11/0715
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,379,291
App. No.
16/842,532
Granted
Jul 5, 2022
Kind
B2
Abstract

A system to facilitate application logging is described. The system includes a processor and a machine readable medium storing instructions that, when executed, cause the processor to record a system state, perform application logging at a first logging rate, record an occurrence of task failures during the logging, determine a predicted queue size threshold value based on the recorded occurrence of task failures, determine whether that the predicted queue size threshold value is less than an actual queue size and perform the application logging at a second logging rate upon a determination that the predicted queue size threshold value is less than an actual queue size, wherein the second logging rate is greater than the first logging rate.

Claims (49)

1. A method to facilitate application logging, comprising:

recording a system state;

performing application logging at a first logging rate, wherein logging comprises:

receiving a plurality of events from one or more infrastructure resources via a network interface;

storing the events in a queue within a memory; and

generating one or more tasks for each of the plurality of events;

recording an occurrence of task failures indicating a failure of one or more tasks during the logging;

determining a predicted queue size threshold value based on the recorded occurrence of task failures;

determining whether that the predicted queue size threshold value is less than an actual queue size; and

performing the application logging at a second logging rate upon a determination that the predicted queue size threshold value is less than an actual queue size, wherein the second logging rate is greater than the first logging rate.

2. The method of claim 1 , wherein the predicted queue size threshold value represents a predicted queue size at which tasks begin to fail.

3. The method of claim 2 , wherein the system state includes information regarding the actual size of the queue and a number of executing tasks.

4. The method of claim 3 , further comprising determining whether a time interval has expired since the application logging has been operating at the second logging rate.

5. The method of claim 4 , further comprising continuing the application logging at the second logging rate upon a determination that the time interval has not expired.

6. The method of claim 5 , further comprising determining whether the predicted queue size threshold value continues to be less than the actual queue size upon a determination that the time interval has expired.

7. The method of claim 1 , wherein the predicted queue size threshold value is determined using a machine learning model.

8. The method of claim 7 , wherein the machine learning model comprises a linear regression model.

9. A system to facilitate application logging, comprising:

a processor; and

a non-transitory machine-readable medium storing instructions that, when executed, cause the processor to:

record a system state;

perform application logging at a first logging rate, wherein logging comprises:

receiving a plurality of events from one or more infrastructure resources via a network interface;

storing the events in a queue within a memory; and

generating one or more tasks for each of the plurality of events;

record an occurrence of task failures indicating a failure of one or more tasks during the logging;

determine a predicted queue size threshold value based on the recorded occurrence of task failures;

determine whether that the predicted queue size threshold value is less than an actual queue size; and

perform the application logging at a second logging rate upon a determination that the predicted queue size threshold value is less than an actual queue size, wherein the second logging rate is greater than the first logging rate.

10. The system of claim 9 , wherein the processor further determines whether a time interval has expired since the application logging has been operating at the second logging rate.

11. The system of claim 10 , wherein the processor further continues the application logging at the second logging rate upon a determination that the time interval has not expired.

12. The system of claim 11 , wherein the processor determines whether the predicted queue size threshold value continues to be less than the actual queue size upon a determination that the time interval has expired.

13. The system of claim 9 , wherein the predicted queue size threshold value is determined using a machine learning model.

14. The system of claim 13 , wherein the machine learning model comprises a linear regression model.

15. A non-transitory machine-readable medium storing instructions which, when executed by a processor, cause the processor to:

record a system state;

perform application logging at a first logging rate, wherein logging comprises:

receiving a plurality of events from one or more infrastructure resources via a network interface;

storing the events in a queue within a memory; and

generating one or more tasks for each of the plurality of events;

record an occurrence of task failures indicating a failure of one or more tasks during the logging;

determine a predicted queue size threshold value based on the recorded occurrence of task failures;

determine whether that the predicted queue size threshold value is less than an actual queue size; and

perform the application logging at a second logging rate upon a determination that the predicted queue size threshold value is less than an actual queue size, wherein the second logging rate is greater than the first logging rate.

16. The non-transitory machine-readable medium of claim 15 , storing instructions which, when executed by the processor, further cause the processor to determine whether a time interval has expired since the application logging has been operating at the second logging rate.

17. The non-transitory machine-readable medium of claim 16 , storing instructions which, when executed by the processor, further cause the processor to continue the application logging at the second logging rate upon a determination that the time interval has not expired.

18. The non-transitory machine-readable medium of claim 17 , storing instructions which, when executed by the processor, further cause the processor to determine whether the predicted queue size threshold value continues to be less than the actual queue size upon a determination that the time interval has expired.

19. The non-transitory machine-readable medium of claim 15 , wherein the predicted queue size threshold value is determined using a machine learning model.

20. The system of claim 19 , wherein the machine learning model comprises a linear regression model.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Apr 8, 2020
From: BADIGER, ARAVIND; KULKAMI, ABHILASH; UPPADA, RAVINDHAR
To: HEWLETT PACKARD ENTERPRISE DEVELOPMENT LP
Reel/Frame 052340/0019 →
Continuity (1)
Related Publication 20210311817A1 · Oct 7, 2021
Cited By (1)
US 12,430,223