-
公开(公告)号:CA2831134A1
公开(公告)日:2015-04-24
申请号:CA2831134
申请日:2013-10-24
Applicant: IBM CANADA
Inventor: DAWSON MICHAEL HILTON , GRAY-DONALD TRENT A
Abstract: An illustrative embodiment of a computer-implemented method for identification of code synchronization points collects locking data for a set of locks in a managed runtime environment associated with the processor to form a set of contended metrics and analyzes the set of contended metrics using a set of predetermined event triggers. The method further determines whether a threshold in a set of predetermined thresholds in the set of predetermined event triggers is met and identifies a particular form of call path capture for a lock associated with the predetermined event trigger identified as having met the predetermined threshold. Call path information for the lock is captured using the particular form of call path capture.
-
公开(公告)号:CA2759365A1
公开(公告)日:2013-05-24
申请号:CA2759365
申请日:2011-11-24
Applicant: IBM CANADA
Inventor: DAWSON MICHAEL H , GRAY-DONALD TRENT A
IPC: G06F11/30
Abstract: An illustrative embodiment of a computer-implemented process for capturing thread specific state timing information adds a time field and a time valid field to a thread data structure to form an enhanced thread, identifies a method used to set the time field of the thread to form an identified method and determines whether a time valid bit is currently set to a value representing INVALID for the thread. Responsive to a determination that the time valid bit is currently set to the value representing INVALID for the thread, the computer-implemented process sets the time field of the thread to an obtained value according to the identified method, sets the time valid field of the thread to a value representing VALID, and determines whether a phase exit from an interesting state occurs. Responsive to a determination that the phase exit from the interesting state occurs, the computer-implemented process invalidates time of the thread to set the time valid field to a value representing INVALID and makes a time field value available for reporting.
-