v8-profiler.h | v8-profiler.h | |||
---|---|---|---|---|
skipping to change at line 66 | skipping to change at line 66 | |||
#define V8EXPORT | #define V8EXPORT | |||
#endif // defined(__GNUC__) && (__GNUC__ >= 4) | #endif // defined(__GNUC__) && (__GNUC__ >= 4) | |||
#endif // _WIN32 | #endif // _WIN32 | |||
/** | /** | |||
* Profiler support for the V8 JavaScript engine. | * Profiler support for the V8 JavaScript engine. | |||
*/ | */ | |||
namespace v8 { | namespace v8 { | |||
typedef uint32_t SnapshotObjectId; | ||||
/** | /** | |||
* CpuProfileNode represents a node in a call graph. | * CpuProfileNode represents a node in a call graph. | |||
*/ | */ | |||
class V8EXPORT CpuProfileNode { | class V8EXPORT CpuProfileNode { | |||
public: | public: | |||
/** Returns function name (empty string for anonymous functions.) */ | /** Returns function name (empty string for anonymous functions.) */ | |||
Handle<String> GetFunctionName() const; | Handle<String> GetFunctionName() const; | |||
/** Returns resource name for script from where the function originates. */ | /** Returns resource name for script from where the function originates. */ | |||
Handle<String> GetScriptResourceName() const; | Handle<String> GetScriptResourceName() const; | |||
skipping to change at line 270 | skipping to change at line 272 | |||
* Returns node name. Depending on node's type this can be the name | * Returns node name. Depending on node's type this can be the name | |||
* of the constructor (for objects), the name of the function (for | * of the constructor (for objects), the name of the function (for | |||
* closures), string value, or an empty string (for compiled code). | * closures), string value, or an empty string (for compiled code). | |||
*/ | */ | |||
Handle<String> GetName() const; | Handle<String> GetName() const; | |||
/** | /** | |||
* Returns node id. For the same heap object, the id remains the same | * Returns node id. For the same heap object, the id remains the same | |||
* across all snapshots. | * across all snapshots. | |||
*/ | */ | |||
uint64_t GetId() const; | SnapshotObjectId GetId() const; | |||
/** Returns node's own size, in bytes. */ | /** Returns node's own size, in bytes. */ | |||
int GetSelfSize() const; | int GetSelfSize() const; | |||
/** | /** | |||
* Returns node's retained size, in bytes. That is, self + sizes of | * Returns node's retained size, in bytes. That is, self + sizes of | |||
* the objects that are reachable only from this object. In other | * the objects that are reachable only from this object. In other | |||
* words, the size of memory that will be reclaimed having this node | * words, the size of memory that will be reclaimed having this node | |||
* collected. | * collected. | |||
*/ | */ | |||
skipping to change at line 333 | skipping to change at line 335 | |||
/** Returns heap snapshot UID (assigned by the profiler.) */ | /** Returns heap snapshot UID (assigned by the profiler.) */ | |||
unsigned GetUid() const; | unsigned GetUid() const; | |||
/** Returns heap snapshot title. */ | /** Returns heap snapshot title. */ | |||
Handle<String> GetTitle() const; | Handle<String> GetTitle() const; | |||
/** Returns the root node of the heap graph. */ | /** Returns the root node of the heap graph. */ | |||
const HeapGraphNode* GetRoot() const; | const HeapGraphNode* GetRoot() const; | |||
/** Returns a node by its id. */ | /** Returns a node by its id. */ | |||
const HeapGraphNode* GetNodeById(uint64_t id) const; | const HeapGraphNode* GetNodeById(SnapshotObjectId id) const; | |||
/** Returns total nodes count in the snapshot. */ | /** Returns total nodes count in the snapshot. */ | |||
int GetNodesCount() const; | int GetNodesCount() const; | |||
/** Returns a node by index. */ | /** Returns a node by index. */ | |||
const HeapGraphNode* GetNode(int index) const; | const HeapGraphNode* GetNode(int index) const; | |||
/** Returns a max seen JS object Id. */ | ||||
SnapshotObjectId GetMaxSnapshotJSObjectId() const; | ||||
/** | /** | |||
* Deletes the snapshot and removes it from HeapProfiler's list. | * Deletes the snapshot and removes it from HeapProfiler's list. | |||
* All pointers to nodes, edges and paths previously returned become | * All pointers to nodes, edges and paths previously returned become | |||
* invalid. | * invalid. | |||
*/ | */ | |||
void Delete(); | void Delete(); | |||
/** | /** | |||
* Prepare a serialized representation of the snapshot. The result | * Prepare a serialized representation of the snapshot. The result | |||
* is written into the stream provided in chunks of specified size. | * is written into the stream provided in chunks of specified size. | |||
End of changes. 4 change blocks. | ||||
2 lines changed or deleted | 7 lines changed or added | |||