TECHNIQUES FOR TRACING WAKELOCK USAGE
1 Assignment
0 Petitions
Accused Products
Abstract
Various embodiments are generally directed to generating logs recording events related to wakelocks at application and kernel levels, and then temporally aligning graphs of those events in a visual presentation to enable debugging of wakelocks. An apparatus to debug wakelocks includes a processor component; a capture component to intercept calls associated with application level wakelocks, the intercepted calls received by an application power manager of an operating system from application routines; and a relaying component to cooperate with the application power manager to provide indications of the intercepted calls to a system log generator of the operating system coupled to the application power manager, the system log generator to generate system log data comprising indications of events associated with execution of the operating system by the processor component and the indications of the intercepted calls. Other embodiments are described and claimed.
15 Citations
50 Claims
-
1-25. -25. (canceled)
-
26. An apparatus to trace wakelock events comprising:
-
a processor component; a capture component for execution by the processor component to intercept calls associated with application level wakelocks, the intercepted calls received by an application power manager of an operating system from application routines; and a relaying component for execution by the processor component to cooperate with the application power manager to provide indications of the intercepted calls to a system log generator of the operating system coupled to the application power manager, the system log generator to generate system log data comprising indications of events associated with execution of the operating system by the processor component and the indications of the intercepted calls. - View Dependent Claims (27, 28, 29, 30, 31, 32)
-
-
33. An apparatus to trace wakelock events comprising:
-
a processor component; a correlating component to extract from system log data indications of calls associated with application level wakelocks directed to an application power manager of an operating system, to extract from supplemental log data indications of calls associated with kernel level wakelocks directed to a kernel power manager of the operating system, and to extract from the system log data indications of activity levels of components of a computing device on which the operating system is executed; and a presentation component to generate and visually present temporally aligned timeline graphs of the calls associated with the application level wakelocks, the calls associated with the kernel level wakelocks, and changes in the activity levels of the components of the computing device on a display. - View Dependent Claims (34, 35, 36)
-
-
37. A computing-implemented method for tracing wakelock events comprising:
-
intercepting calls associated with application level wakelocks, the intercepted calls received by an application power manager of an operating system from application routines; and cooperating with the application power manager to provide indications of the intercepted calls to a system log generator of the operating system coupled to the application power manager, the system log generator to generate system log data comprising indications of events associated with execution of the operating system and the indications of the intercepted calls. - View Dependent Claims (38, 39, 40, 41, 42, 43, 44)
-
-
45. At least one machine-readable storage medium comprising instructions that when executed by a processor component, cause the processor component to:
-
intercept calls associated with application level wakelocks, the intercepted calls received by an application power manager of an operating system of the computing device from application routines; and cooperate with the application power manager to provide indications of the intercepted calls to a system log generator of the operating system coupled to the application power manager, the system log generator to generate system log data comprising indications of events associated with execution of the operating system and the indications of the intercepted calls. - View Dependent Claims (46, 47, 48, 49, 50)
-
Specification