Patent SG-11201910050U-A (SG)
Title: Adaptive application performance analysis
Inventor: WEST TODD
IPC: G06F11/34
Filed: 2018-05-08
Abstract: NOYES Duration score satisfies threshold? Provide an indication of the duration score of the process to an informational display for the transaction trace 212 Determine, by referencing the graph, a second process sub-process of the invoked by the instrumented process in the transaction 216 Forego instrumenation of process 220 W O 20 18/ 236 47 6 Al (12) INTERNATIONAL APPLICATION PUBLISHED UNDER THE PATENT COOPERATION TREATY (PCT) (19) World Intellectual Property Organization International Bureau (43) International Publication Date 27 December 2018 (27.12.2018) WIP0 I PCT onion °nolo III 011101100 Ho oimIE (10) International Publication Number WO 2018/236476 Al Instrument a process of the code graph to receive a duration time for the process when the process is executed 204 Detect a transaction trace indicating execution of a transaction including the process 206 Determine an instrumentation threshold value 208 Determine a duration score for the process 210 (51) International Patent Classification: GOOF 11/34 (2006.01) (21) International Application Number: PCT/US2018/031589 (22) International Filing Date: 08 May 2018 (08.05.2018) (25) Filing Language: English (26) Publication Language: English (30) Priority Data: 15/631,997 23 June 2017 (23.06.2017) US (71) Applicant: NEW RELIC, INC. [US/US]; 188 Spear Street, Suite 1200, San Francisco, CA 94105 (US). (72) Inventors: WEST, Todd; c/o New Relic, Inc., 188 Spear Street, Suite 1200, San Francisco, CA 94105 (US). FULLER, Graham; c/o New Relic, Inc., 188 Spear Street, Suite 1200, San Francisco, CA 94105 (US). RAMIREZ, Sebastian; c/o New Relic, Inc., 188 Spear Street, Suite 1200, San Francisco, CA 94105 (US). (74) Agent: XIANG, Alan et al.; Fenwick & West LLP, 801 California Street, Mountain View, CA 94041 (US). (81) Designated States (unless otherwise indicated, for every kind of national protection available): AE, AG, AL, AM, AO, AT, AU, AZ, BA, BB, BG, BH, BN, BR, BW, BY, BZ, CA, CH, CL, CN, CO, CR, CU, CZ, DE, DJ, DK, DM, DO, DZ, EC, EE, EG, ES, FI, GB, GD, GE, GH, GM, GT, HN, HR, HU, ID, IL, IN, IR, IS, JO, JP, KE, KG, KH, KN, KP, KR, KW, KZ, LA, LC, LK, LR, LS, LU, LY, MA, MD, ME, MG, MK, MN, MW, MX, MY, MZ, NA, NG, NI, NO, NZ, OM, PA, PE, PG, PH, PL, PT, QA, RO, RS, RU, RW, SA, SC, SD, SE, SG, SK, SL, SM, ST, SV, SY, TH, TJ, TM, TN, TR, TT, TZ, UA, UG, US, UZ, VC, VN, ZA, ZM, ZW. (84) Designated States (unless otherwise indicated, for every kind of regional protection available): ARIPO (BW, GH, GM, KE, LR, LS, MW, MZ, NA, RW, SD, SL, ST, SZ, TZ, UG, ZM, ZW), Eurasian (AM, AZ, BY, KG, KZ, RU, TJ, TM), European (AL, AT, BE, BG, CH, CY, CZ, DE, DK, EE, ES, FI, FR, GB, GR, HR, HU, IE, IS, IT, LT, LU, LV, MC, MK, MT, NL, NO, PL, PT, RO, RS, SE, SI, SK, SM, TR), OAPI (BF, BJ, CF, CG, CI, CM, GA, GN, GQ, GW, KM, ML, MR, NE, SN, TD, TG). Published: — with international search report (Art. 21(3)) (54) Title: ADAPTIVE APPLICATION PERFORMANCE ANALYSIS 200 (57) : A system performs discovery and instrumentation of Generate a code graph of processes associated with one or more packages processes of an application based on process performance. The system in- of an application executing on an application server 242 dudes one or more processors configured to: determine a duration score for a process indicating a relationship between a duration time for the process and a transaction time for a transaction including the process; determine an instrumentation threshold value; determine whether the duration score satis- fies the instrumentation threshold value; and in response to determining that the duration score satisfies the instrumentation threshold value, instrument a second process invoked by the process to receive a second duration time for the second process when execution of the second process is detected in a second transaction trace of a second transaction. In some embodiments, the system prunes instrumented processes that primarily invoke subprocesses, and are thus unimportant for performance monitoring. Instrument the second process to receive a second duration time for the second process when execution of the second process is detected in a second transaction trace of a second transaction 218 FIG. 2