Index: Source/bindings/v8/ScriptProfiler.h |
diff --git a/Source/bindings/v8/ScriptProfiler.h b/Source/bindings/v8/ScriptProfiler.h |
index b917ac8289f464dfc2d56ee6708d6334fbbd7c7a..4f4bbcf33105bcdc31fdcb2985ed43d29e929195 100644 |
--- a/Source/bindings/v8/ScriptProfiler.h |
+++ b/Source/bindings/v8/ScriptProfiler.h |
@@ -61,6 +61,12 @@ public: |
virtual bool isCanceled() = 0; |
}; |
+ class OutputStream { |
+ public: |
+ virtual ~OutputStream() { } |
+ virtual void write(const uint32_t* chunk, const int size) = 0; |
+ }; |
+ |
static void collectGarbage(); |
static ScriptObject objectByHeapObjectId(unsigned id); |
static unsigned getHeapObjectId(const ScriptValue&); |
@@ -71,6 +77,9 @@ public: |
static PassRefPtr<ScriptProfile> stopForPage(Page*, const String& title); |
static PassRefPtr<ScriptProfile> stopForWorkerContext(WorkerContext*, const String& title); |
static PassRefPtr<ScriptHeapSnapshot> takeHeapSnapshot(const String& title, HeapSnapshotProgress*); |
+ static void startTrackingHeapObjects(); |
+ static void stopTrackingHeapObjects(); |
+ static unsigned requestHeapStatsUpdate(OutputStream*); |
static void initialize(); |
static void visitNodeWrappers(WrappedNodeVisitor*); |
static void visitExternalStrings(ExternalStringVisitor*); |