Dynamic Detection of Event Handlers
Steven P. Reiss Brown University
July 21, 2008 DYMON - REACTIONS Page 1
Dynamic Detection of Event Handlers Steven P. Reiss Brown - - PowerPoint PPT Presentation
Dynamic Detection of Event Handlers Steven P. Reiss Brown University July 21, 2008 DYMON - Page 1 REACTIONS Server Application Todays complex systems Interactions MSG DBMS Messages CLIENT Replies UI (w/ updates)
July 21, 2008 DYMON - REACTIONS Page 1
July 21, 2008 DYMON - REACTIONS Page 2
MSG DBMS CLIENT CLIENT CMD SERVER
UI
7/21/2008 DYMON - REACTIONS Page 3
7/21/2008 DYMON - REACTIONS Page 4
E = G et next event E = G et next event Pr ocess event E Pr ocess event E
7/21/2008 DYMON - REACTIONS Page 5
7/21/2008 DYMON - REACTIONS Page 6
7/21/2008 DYMON - REACTIONS Page 7
7/21/2008 DYMON - REACTIONS Page 8
July 21, 2008 DYMON - REACTIONS Page 9
DYPATCH Program DYMTI DYPER
Proflet Proflet
MSG
DYMON
Proflet Proflet
DYVISION DYMON WebUI
7/21/2008 DYMON - REACTIONS Page 10
7/21/2008 DYMON - REACTIONS Page 11
<REACTIONS LAST='1216066762950' MONTIME='119488' SAMPLES='3765' TSAMPLES='8017'> <CALLBACK STACK='21' USER='edu.brown.cs.cs032.crawler.crawl.CrawlSwingParser$Callback@handleStartTag' /> <CALLBACK STACK='2' USER='edu.brown.cs.cs032.crawler.crawl.CrawlSwingParser$Callback@handleText' /> <TRIE> <TRIENODE CLASS='edu.brown.cs.cs032.crawler.crawl.CrawlThread' IO='0' METHOD='run' RUN='0' WAIT='0'> <TRIENODE CLASS='edu.brown.cs.cs032.crawler.crawl.CrawlMain' IO='0' METHOD='getNextUrl' RUN='0' WAIT='59753'> <TRIENODE CLASS='edu.brown.cs.cs032.crawler.url.UrlManager' IO='0' METHOD='beginProcessing' RUN='0' WAIT='0'> <TRIENODE CLASS='edu.brown.cs.cs032.crawler.url.UrlManager' IO='1' METHOD='getDirectory' RUN='0' WAIT='0' /> </TRIENODE> </TRIENODE> <TRIENODE CLASS='edu.brown.cs.cs032.crawler.crawl.CrawlThread' IO='0' METHOD='processUrl' RUN='0' WAIT='0'> <TRIENODE CLASS='edu.brown.cs.cs032.crawler.url.UrlHandle' IO='449' METHOD='saveHeader' RUN='0' WAIT='0' /> <TRIENODE CLASS='edu.brown.cs.cs032.crawler.url.UrlHandle' IO='0' METHOD='saveHtml' RUN='1' WAIT='0' /> <TRIENODE CLASS='edu.brown.cs.cs032.crawler.crawl.CrawlParser' IO='0' METHOD='parse' RUN='0' WAIT='0'> <TRIENODE CLASS='edu.brown.cs.cs032.crawler.crawl.CrawlSwingParser' IO='21' METHOD='localParse' RUN='10' WAIT='0' /> </TRIENODE> <TRIENODE CLASS='edu.brown.cs.cs032.crawler.url.UrlHandle' IO='1' METHOD='endProcessing' RUN='1' WAIT='0' /> <TRIENODE CLASS='edu.brown.cs.cs032.crawler.crawl.CrawlThread' IO='2' METHOD='readContents' RUN='1' WAIT='0' /> </TRIENODE> </TRIENODE> <TRIENODE CLASS='edu.brown.cs.cs032.crawler.crawl.CrawlMain' IO='0' METHOD='main' RUN='0' WAIT='0'> <TRIENODE CLASS='edu.brown.cs.cs032.crawler.crawl.CrawlMain' IO='0' METHOD='process' RUN='0' WAIT='0'> <TRIENODE CLASS='edu.brown.cs.cs032.crawler.crawl.CrawlMain' IO='0' METHOD='loadUrls' RUN='0' WAIT='0'> <TRIENODE CLASS='edu.brown.cs.cs032.crawler.url.UrlManager' IO='3763' METHOD='normalizeNewUrl' RUN='2' WAIT='0' /> </TRIENODE> </TRIENODE> </TRIENODE> </TRIE> </REACTIONS>
7/21/2008 DYMON - REACTIONS Page 12
7/21/2008 DYMON - REACTIONS Page 13
WAIT RUN WAIT RUN IO RUN IO RUN
<REACTI O N TO TTI M E=' 493. 81' <REACTI O N TO TTI M E=' 493. 81' TO TSAM P=' 39489' > TO TSAM P=' 39489' > <CALLBACK M ETHO D=' edu. br own. c <CALLBACK M ETHO D=' edu. br own. cs. cs
cr awl er . l er . cr aw cr awl . Cr l . Cr awl S awl Swi ng wi ngPar s Par ser $C er $Cal l b al l back@ ack@ hand handl eEn l eEndTag dTag' ' / > / > <CALLBACK M ETHO D=' edu. br own. c <CALLBACK M ETHO D=' edu. br own. cs. cs
cr awl er . l er . cr aw cr awl . Cr l . Cr awl S awl Swi ng wi ngPar s Par ser $C er $Cal l b al l back@ ack@ hand handl eSt l eSt ar t T ar t Tag' ag' / > / > <CALLBACK M ETHO D=' edu. br own. c <CALLBACK M ETHO D=' edu. br own. cs. cs
cr awl er . l er . cr aw cr awl . Cr l . Cr awl S awl Swi ng wi ngPar s Par ser $C er $Cal l b al l back@ ack@ hand handl eEr l eEr r or ' r or ' / > / > <CALLBACK M ETHO D=' edu. br own. c <CALLBACK M ETHO D=' edu. br own. cs. cs
cr awl er . l er . cr aw cr awl . Cr l . Cr awl S awl Swi ng wi ngPar s Par ser $C er $Cal l b al l back@ ack@ hand handl eTe l eText ' xt ' / > / > <EVENT M ETHO D=' edu. br own. <EVENT M ETHO D=' edu. br own. cs. c
. cr awl er wl er . ur l . ur l . Ur l . Ur l Hand Handl e@ s l e@ saveH aveHt m l ' t m l ' TYPE=' NO DE_I O ' TYPE=' NO DE_I O ' / > / > <EVENT M ETHO D=' edu. br own. <EVENT M ETHO D=' edu. br own. cs. c
. cr awl er wl er . cr a . cr awl . C wl . Cr awl r awl M ai n M ai n@ add @ addRedi Redi r ect r ect Ur l ' Ur l ' TYPE=' NO DE_I O ' TYPE=' NO DE_I O ' / > / > <EVENT <EVENT M ETHO D=' edu. br own. M ETHO D=' edu. br own. cs. c
. cr awl er wl er . ur l . ur l . Ur l . Ur l Hand Handl e@ e l e@ endPr ndPr oces
si ng' TYPE=' NO DE_I O ' / > ' TYPE=' NO DE_I O ' / > <EVENT <EVENT M ETHO D=' edu. br own. M ETHO D=' edu. br own. cs. c
. cr awl er wl er . cr a . cr awl . C wl . Cr awl r awl M ai n M ai n@ l oa @ l oadUr l dUr l s' TYPE=' NO DE_W AI T' / > s' TYPE=' NO DE_W AI T' / > <EVENT <EVENT M ETHO D=' edu. br own. M ETHO D=' edu. br own. cs. c
. cr awl er wl er . ur l . ur l . Ur l . Ur l Hand Handl e@
penConne
ct i on' TYPE=' NO DE_I O ' / > n' TYPE=' NO DE_I O ' / > <EVENT M ETHO D=' edu. br own. <EVENT M ETHO D=' edu. br own. cs. c
. cr awl er wl er . ur l . ur l . Ur l . Ur l Hand Handl e@ s l e@ set Er et Er r or ' r or ' TYPE=' NO DE_I O ' TYPE=' NO DE_I O ' / > / > <EVENT M ETHO D=' edu. br own. <EVENT M ETHO D=' edu. br own. cs. c
. cr awl er wl er . cr a . cr awl . C wl . Cr awl r awl Thr e Thr ead@ r ad@ r eadC eadCont e
nt s' TYPE=' NO DE_I O ' TYPE=' NO DE_I O ' / > / > <EVENT <EVENT M ETHO D=' edu. br own. M ETHO D=' edu. br own. cs. c
. cr awl er wl er . ur l . ur l . Ur l . Ur l Hand Handl e@ s l e@ set Re et Redi r e di r ect Ht ct Ht m l ' TYPE=' NO DE_I O ' / > m l ' TYPE=' NO DE_I O ' / > <EVENT <EVENT M ETHO D=' edu. br own. M ETHO D=' edu. br own. cs. c
. cr awl er wl er . cr a . cr awl . C wl . Cr awl r awl Par s Par ser @ p er @ par se ar se' TYPE=' NO DE_I O ' / > ' TYPE=' NO DE_I O ' / > <EVENT <EVENT M ETHO D=' edu. br own. M ETHO D=' edu. br own. cs. c
. cr awl er wl er . ur l . ur l . Ur l . Ur l Hand Handl e@ s l e@ saveL aveLi nks i nks' TYPE=' NO DE_I O ' / > ' TYPE=' NO DE_I O ' / > </ REACTI O N> </ REACTI O N>
7/21/2008 DYMON - REACTIONS Page 14
thought of as such
7/21/2008 DYMON - REACTIONS Page 15
7/21/2008 DYMON - REACTIONS Page 16
7/21/2008 DYMON - REACTIONS Page 17
7/21/2008 DYMON - REACTIONS Page 18
DYMON-REACTIONS 19
July 21, 2008 DYMON - REACTIONS 20