Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(91)

Side by Side Diff: Source/core/inspector/InspectorDebuggerAgent.cpp

Issue 114033002: DevTools: Capture async stacks for event listeners. (Closed) Base URL: svn://svn.chromium.org/blink/trunk
Patch Set: addressed Created 7 years ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View unified diff | Download patch | Annotate | Revision Log
OLDNEW
1 /* 1 /*
2 * Copyright (C) 2010 Apple Inc. All rights reserved. 2 * Copyright (C) 2010 Apple Inc. All rights reserved.
3 * Copyright (C) 2010-2011 Google Inc. All rights reserved. 3 * Copyright (C) 2010-2011 Google Inc. All rights reserved.
4 * 4 *
5 * Redistribution and use in source and binary forms, with or without 5 * Redistribution and use in source and binary forms, with or without
6 * modification, are permitted provided that the following conditions 6 * modification, are permitted provided that the following conditions
7 * are met: 7 * are met:
8 * 8 *
9 * 1. Redistributions of source code must retain the above copyright 9 * 1. Redistributions of source code must retain the above copyright
10 * notice, this list of conditions and the following disclaimer. 10 * notice, this list of conditions and the following disclaimer.
(...skipping 653 matching lines...) Expand 10 before | Expand all | Expand 10 after
664 } 664 }
665 665
666 void InspectorDebuggerAgent::didInstallTimer(ExecutionContext* context, int time rId, int timeout, bool singleShot) 666 void InspectorDebuggerAgent::didInstallTimer(ExecutionContext* context, int time rId, int timeout, bool singleShot)
667 { 667 {
668 if (m_asyncCallStackTracker.isEnabled()) 668 if (m_asyncCallStackTracker.isEnabled())
669 m_asyncCallStackTracker.didInstallTimer(context, timerId, singleShot, sc riptDebugServer().currentCallFrames()); 669 m_asyncCallStackTracker.didInstallTimer(context, timerId, singleShot, sc riptDebugServer().currentCallFrames());
670 } 670 }
671 671
672 void InspectorDebuggerAgent::didRemoveTimer(ExecutionContext* context, int timer Id) 672 void InspectorDebuggerAgent::didRemoveTimer(ExecutionContext* context, int timer Id)
673 { 673 {
674 m_asyncCallStackTracker.didRemoveTimer(context, timerId); 674 if (m_asyncCallStackTracker.isEnabled())
675 m_asyncCallStackTracker.didRemoveTimer(context, timerId);
675 } 676 }
676 677
677 bool InspectorDebuggerAgent::willFireTimer(ExecutionContext* context, int timerI d) 678 bool InspectorDebuggerAgent::willFireTimer(ExecutionContext* context, int timerI d)
678 { 679 {
679 m_asyncCallStackTracker.willFireTimer(context, timerId); 680 if (m_asyncCallStackTracker.isEnabled())
681 m_asyncCallStackTracker.willFireTimer(context, timerId);
680 return true; 682 return true;
681 } 683 }
682 684
683 void InspectorDebuggerAgent::didFireTimer() 685 void InspectorDebuggerAgent::didFireTimer()
684 { 686 {
685 m_asyncCallStackTracker.didFireAsyncCall(); 687 if (m_asyncCallStackTracker.isEnabled())
688 m_asyncCallStackTracker.didFireAsyncCall();
686 cancelPauseOnNextStatement(); 689 cancelPauseOnNextStatement();
687 } 690 }
688 691
689 void InspectorDebuggerAgent::didRequestAnimationFrame(Document* document, int ca llbackId) 692 void InspectorDebuggerAgent::didRequestAnimationFrame(Document* document, int ca llbackId)
690 { 693 {
691 if (m_asyncCallStackTracker.isEnabled()) 694 if (m_asyncCallStackTracker.isEnabled())
692 m_asyncCallStackTracker.didRequestAnimationFrame(document, callbackId, s criptDebugServer().currentCallFrames()); 695 m_asyncCallStackTracker.didRequestAnimationFrame(document, callbackId, s criptDebugServer().currentCallFrames());
693 } 696 }
694 697
695 void InspectorDebuggerAgent::didCancelAnimationFrame(Document* document, int cal lbackId) 698 void InspectorDebuggerAgent::didCancelAnimationFrame(Document* document, int cal lbackId)
696 { 699 {
697 m_asyncCallStackTracker.didCancelAnimationFrame(document, callbackId); 700 if (m_asyncCallStackTracker.isEnabled())
701 m_asyncCallStackTracker.didCancelAnimationFrame(document, callbackId);
698 } 702 }
699 703
700 bool InspectorDebuggerAgent::willFireAnimationFrame(Document* document, int call backId) 704 bool InspectorDebuggerAgent::willFireAnimationFrame(Document* document, int call backId)
701 { 705 {
702 m_asyncCallStackTracker.willFireAnimationFrame(document, callbackId); 706 if (m_asyncCallStackTracker.isEnabled())
707 m_asyncCallStackTracker.willFireAnimationFrame(document, callbackId);
703 return true; 708 return true;
704 } 709 }
705 710
706 void InspectorDebuggerAgent::didFireAnimationFrame() 711 void InspectorDebuggerAgent::didFireAnimationFrame()
707 { 712 {
708 m_asyncCallStackTracker.didFireAsyncCall(); 713 if (m_asyncCallStackTracker.isEnabled())
714 m_asyncCallStackTracker.didFireAsyncCall();
715 }
716
717 void InspectorDebuggerAgent::didAddEventListener(EventTarget* eventTarget, const AtomicString& eventType, EventListener* listener, bool useCapture)
718 {
719 if (m_asyncCallStackTracker.isEnabled())
720 m_asyncCallStackTracker.didAddEventListener(eventTarget, eventType, list ener, useCapture, scriptDebugServer().currentCallFrames());
721 }
722
723 void InspectorDebuggerAgent::didRemoveEventListener(EventTarget* eventTarget, co nst AtomicString& eventType, EventListener* listener, bool useCapture)
724 {
725 if (m_asyncCallStackTracker.isEnabled())
726 m_asyncCallStackTracker.didRemoveEventListener(eventTarget, eventType, l istener, useCapture);
727 }
728
729 void InspectorDebuggerAgent::didRemoveAllEventListeners(EventTarget* eventTarget )
730 {
731 if (m_asyncCallStackTracker.isEnabled())
732 m_asyncCallStackTracker.didRemoveAllEventListeners(eventTarget);
733 }
734
735 void InspectorDebuggerAgent::willHandleEvent(EventTarget* eventTarget, const Ato micString& eventType, EventListener* listener, bool useCapture)
736 {
737 if (m_asyncCallStackTracker.isEnabled())
738 m_asyncCallStackTracker.willHandleEvent(eventTarget, eventType, listener , useCapture);
709 } 739 }
710 740
711 void InspectorDebuggerAgent::didHandleEvent() 741 void InspectorDebuggerAgent::didHandleEvent()
712 { 742 {
743 if (m_asyncCallStackTracker.isEnabled())
744 m_asyncCallStackTracker.didFireAsyncCall();
713 cancelPauseOnNextStatement(); 745 cancelPauseOnNextStatement();
714 } 746 }
715 747
716 void InspectorDebuggerAgent::pause(ErrorString*) 748 void InspectorDebuggerAgent::pause(ErrorString*)
717 { 749 {
718 if (m_javaScriptPauseScheduled) 750 if (m_javaScriptPauseScheduled)
719 return; 751 return;
720 clearBreakDetails(); 752 clearBreakDetails();
721 scriptDebugServer().setPauseOnNextStatement(true); 753 scriptDebugServer().setPauseOnNextStatement(true);
722 m_javaScriptPauseScheduled = true; 754 m_javaScriptPauseScheduled = true;
(...skipping 443 matching lines...) Expand 10 before | Expand all | Expand 10 after
1166 { 1198 {
1167 m_scripts.clear(); 1199 m_scripts.clear();
1168 m_breakpointIdToDebugServerBreakpointIds.clear(); 1200 m_breakpointIdToDebugServerBreakpointIds.clear();
1169 m_asyncCallStackTracker.clear(); 1201 m_asyncCallStackTracker.clear();
1170 if (m_frontend) 1202 if (m_frontend)
1171 m_frontend->globalObjectCleared(); 1203 m_frontend->globalObjectCleared();
1172 } 1204 }
1173 1205
1174 } // namespace WebCore 1206 } // namespace WebCore
1175 1207
OLDNEW
« no previous file with comments | « Source/core/inspector/InspectorDebuggerAgent.h ('k') | Source/core/inspector/InspectorInstrumentation.h » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698