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

Side by Side Diff: src/heap-profiler.h

Issue 1037803002: Return timestamp of the last recorded interval to the caller of HeapProfiler::GetHeapStats (Closed) Base URL: https://chromium.googlesource.com/v8/v8.git@master
Patch Set: Created 5 years, 9 months 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
« no previous file with comments | « src/api.cc ('k') | src/heap-profiler.cc » ('j') | no next file with comments »
Toggle Intra-line Diffs ('i') | Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
OLDNEW
1 // Copyright 2009-2010 the V8 project authors. All rights reserved. 1 // Copyright 2009-2010 the V8 project authors. All rights reserved.
2 // Use of this source code is governed by a BSD-style license that can be 2 // Use of this source code is governed by a BSD-style license that can be
3 // found in the LICENSE file. 3 // found in the LICENSE file.
4 4
5 #ifndef V8_HEAP_PROFILER_H_ 5 #ifndef V8_HEAP_PROFILER_H_
6 #define V8_HEAP_PROFILER_H_ 6 #define V8_HEAP_PROFILER_H_
7 7
8 #include "src/heap-snapshot-generator-inl.h" 8 #include "src/heap-snapshot-generator-inl.h"
9 #include "src/isolate.h" 9 #include "src/isolate.h"
10 #include "src/smart-pointers.h" 10 #include "src/smart-pointers.h"
(...skipping 15 matching lines...) Expand all
26 v8::HeapProfiler::ObjectNameResolver* resolver); 26 v8::HeapProfiler::ObjectNameResolver* resolver);
27 27
28 void StartHeapObjectsTracking(bool track_allocations); 28 void StartHeapObjectsTracking(bool track_allocations);
29 void StopHeapObjectsTracking(); 29 void StopHeapObjectsTracking();
30 AllocationTracker* allocation_tracker() const { 30 AllocationTracker* allocation_tracker() const {
31 return allocation_tracker_.get(); 31 return allocation_tracker_.get();
32 } 32 }
33 HeapObjectsMap* heap_object_map() const { return ids_.get(); } 33 HeapObjectsMap* heap_object_map() const { return ids_.get(); }
34 StringsStorage* names() const { return names_.get(); } 34 StringsStorage* names() const { return names_.get(); }
35 35
36 SnapshotObjectId PushHeapObjectsStats(OutputStream* stream); 36 SnapshotObjectId PushHeapObjectsStats(OutputStream* stream,
37 int64_t* timestamp_us);
37 int GetSnapshotsCount(); 38 int GetSnapshotsCount();
38 HeapSnapshot* GetSnapshot(int index); 39 HeapSnapshot* GetSnapshot(int index);
39 SnapshotObjectId GetSnapshotObjectId(Handle<Object> obj); 40 SnapshotObjectId GetSnapshotObjectId(Handle<Object> obj);
40 void DeleteAllSnapshots(); 41 void DeleteAllSnapshots();
41 void RemoveSnapshot(HeapSnapshot* snapshot); 42 void RemoveSnapshot(HeapSnapshot* snapshot);
42 43
43 void ObjectMoveEvent(Address from, Address to, int size); 44 void ObjectMoveEvent(Address from, Address to, int size);
44 45
45 void AllocationEvent(Address addr, int size); 46 void AllocationEvent(Address addr, int size);
46 47
(...skipping 22 matching lines...) Expand all
69 List<HeapSnapshot*> snapshots_; 70 List<HeapSnapshot*> snapshots_;
70 SmartPointer<StringsStorage> names_; 71 SmartPointer<StringsStorage> names_;
71 List<v8::HeapProfiler::WrapperInfoCallback> wrapper_callbacks_; 72 List<v8::HeapProfiler::WrapperInfoCallback> wrapper_callbacks_;
72 SmartPointer<AllocationTracker> allocation_tracker_; 73 SmartPointer<AllocationTracker> allocation_tracker_;
73 bool is_tracking_object_moves_; 74 bool is_tracking_object_moves_;
74 }; 75 };
75 76
76 } } // namespace v8::internal 77 } } // namespace v8::internal
77 78
78 #endif // V8_HEAP_PROFILER_H_ 79 #endif // V8_HEAP_PROFILER_H_
OLDNEW
« no previous file with comments | « src/api.cc ('k') | src/heap-profiler.cc » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698