US 12,346,968 B2
Systems and methods for non-intrusive monitoring of intra-process latency of application
Mohsin Jaffar, Bridgewater, NJ (US); Jeremy York, New York, NY (US); Zoltan Thoma, Toronto (CA); Anthony Frederick John Warden, St Albans (GB); Daniel Shaya, Middlesex (GB); Richard John Thompson, Ipswich (GB); and James Slaughter, Welling (GB)
Assigned to CITIGROUP TECHNOLOGY, INC., New York, NY (US)
Filed by CITIGROUP TECHNOLOGY, INC., New York, NY (US)
Filed on Jun. 7, 2024, as Appl. No. 18/737,313.
Application 18/737,313 is a continuation of application No. 17/342,225, filed on Jun. 8, 2021, granted, now 12,033,212.
Prior Publication US 2024/0331038 A1, Oct. 3, 2024
Int. Cl. G06Q 40/04 (2012.01); G06F 11/30 (2006.01); G06F 11/32 (2006.01); G06F 11/34 (2006.01)
CPC G06Q 40/04 (2013.01) [G06F 11/302 (2013.01); G06F 11/327 (2013.01); G06F 11/3419 (2013.01)] 20 Claims
OG exemplary drawing
 
1. A method of monitoring latency of an application while one or more processes of the application are executed in a computing device to process data that is input to the application, the method comprising:
measuring, by one or more processors of a computing device executing a monitoring process, first metric data associated with first data at a first time point after the first data is output by the one or more processors of the computing device executing a first process of the application and before the first data is input to a first queue between the first process executed by the one or more processors and a second process of the application executed by the one or more processors;
measuring, by the one or more processors of the computing device executing the monitoring process, second metric data associated with the first data at a second time point after the first data is output from the first queue and before the first data is input to the second process executed by the one or more processors;
obtaining a latency value based on the first metric data and the second metric data, the latency value indicating a latency of the first queue; and
in response to the latency value exceeding a latency threshold, sending, by the one or more processors of the computing device, a latency alert to a user computing device associated with the application.