OLD | NEW |
1 /* | 1 /* |
2 * Copyright (C) 2014 Google Inc. All rights reserved. | 2 * Copyright (C) 2014 Google Inc. All rights reserved. |
3 * | 3 * |
4 * Redistribution and use in source and binary forms, with or without | 4 * Redistribution and use in source and binary forms, with or without |
5 * modification, are permitted provided that the following conditions are | 5 * modification, are permitted provided that the following conditions are |
6 * met: | 6 * met: |
7 * | 7 * |
8 * * Redistributions of source code must retain the above copyright | 8 * * Redistributions of source code must retain the above copyright |
9 * notice, this list of conditions and the following disclaimer. | 9 * notice, this list of conditions and the following disclaimer. |
10 * * Redistributions in binary form must reproduce the above | 10 * * Redistributions in binary form must reproduce the above |
(...skipping 21 matching lines...) Expand all Loading... |
32 #define WebLeakDetector_h | 32 #define WebLeakDetector_h |
33 | 33 |
34 #include "WebFrame.h" | 34 #include "WebFrame.h" |
35 #include "public/platform/WebCommon.h" | 35 #include "public/platform/WebCommon.h" |
36 | 36 |
37 namespace blink { | 37 namespace blink { |
38 | 38 |
39 class WebLeakDetectorClient { | 39 class WebLeakDetectorClient { |
40 public: | 40 public: |
41 struct Result { | 41 struct Result { |
| 42 unsigned numberOfLiveAudioNodes; |
| 43 unsigned numberOfLiveDocuments; |
42 unsigned numberOfLiveNodes; | 44 unsigned numberOfLiveNodes; |
43 unsigned numberOfLiveDocuments; | |
44 unsigned numberOfLiveRenderObjects; | 45 unsigned numberOfLiveRenderObjects; |
| 46 unsigned numberOfLiveResources; |
45 }; | 47 }; |
46 | 48 |
47 virtual void onLeakDetectionComplete(const Result&) = 0; | 49 virtual void onLeakDetectionComplete(const Result&) = 0; |
48 }; | 50 }; |
49 | 51 |
50 class WebLeakDetector { | 52 class WebLeakDetector { |
51 public: | 53 public: |
52 virtual ~WebLeakDetector() { } | 54 virtual ~WebLeakDetector() { } |
53 | 55 |
54 BLINK_EXPORT static WebLeakDetector* create(WebLeakDetectorClient*); | 56 BLINK_EXPORT static WebLeakDetector* create(WebLeakDetectorClient*); |
55 | 57 |
56 // Cleans up the DOM objects and counts them. |WebLeakDetectorClient::onLeak
DetectionComplete()| is called when done. | 58 // Cleans up the DOM objects and counts them. |WebLeakDetectorClient::onLeak
DetectionComplete()| is called when done. |
57 // This is supposed to be used for detecting DOM-object leaks. | 59 // This is supposed to be used for detecting DOM-object leaks. |
58 virtual void collectGarbageAndGetDOMCounts(WebLocalFrame*) = 0; | 60 virtual void collectGarbageAndGetDOMCounts(WebLocalFrame*) = 0; |
59 }; | 61 }; |
60 | 62 |
61 } // namespace blink | 63 } // namespace blink |
62 | 64 |
63 #endif // WebLeakDetector_h | 65 #endif // WebLeakDetector_h |
OLD | NEW |