Index: include/v8-profiler.h |
diff --git a/include/v8-profiler.h b/include/v8-profiler.h |
index 7fc193db58e9ded01a0b857c33134d0aed6b31d1..37392a1cd3f5e31ca5094327d3d3180ca02846d2 100644 |
--- a/include/v8-profiler.h |
+++ b/include/v8-profiler.h |
@@ -17,6 +17,14 @@ struct HeapStatsUpdate; |
typedef uint32_t SnapshotObjectId; |
+typedef struct { |
yurys
2014/07/29 13:15:10
struct LineTick, also it can be nested in CpuProfi
|
+ /** The 1-based number of the source line where the function originates. */ |
+ unsigned int line; |
yurys
2014/07/29 13:15:10
Why only line number, column would also be interes
|
+ |
+ /** The count of samples associated with the source line. */ |
+ unsigned int ticks; |
alph
2014/07/29 12:55:55
hitCount?
|
+} LineTick; |
+ |
/** |
* CpuProfileNode represents a node in a call graph. |
*/ |
@@ -43,6 +51,17 @@ class V8_EXPORT CpuProfileNode { |
*/ |
int GetColumnNumber() const; |
+ /** |
+ * Returns the number of the function's source lines that collect the samples. |
+ */ |
+ unsigned int GetHitLineCount() const; |
+ |
+ /** Returns the set of source lines that collect the samples. |
+ * The caller allocates buffer and responsible for releasing it. |
+ * True if all available entries are copied, otherwise false. |
alph
2014/07/29 12:55:55
According to the implementation it copies nothing
|
+ */ |
+ bool GetLineTicks(LineTick* entries, unsigned int number) const; |
+ |
/** Returns bailout reason for the function |
* if the optimization was disabled for it. |
*/ |