OLD | NEW |
1 // Copyright 2010 the V8 project authors. All rights reserved. | 1 // Copyright 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_V8_PROFILER_H_ | 5 #ifndef V8_V8_PROFILER_H_ |
6 #define V8_V8_PROFILER_H_ | 6 #define V8_V8_PROFILER_H_ |
7 | 7 |
8 #include <vector> | 8 #include <vector> |
9 #include "v8.h" // NOLINT(build/include) | 9 #include "v8.h" // NOLINT(build/include) |
10 | 10 |
(...skipping 113 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
124 /** The 1-based number of the source line where the function originates. */ | 124 /** The 1-based number of the source line where the function originates. */ |
125 int line; | 125 int line; |
126 | 126 |
127 /** The count of samples associated with the source line. */ | 127 /** The count of samples associated with the source line. */ |
128 unsigned int hit_count; | 128 unsigned int hit_count; |
129 }; | 129 }; |
130 | 130 |
131 /** Returns function name (empty string for anonymous functions.) */ | 131 /** Returns function name (empty string for anonymous functions.) */ |
132 Local<String> GetFunctionName() const; | 132 Local<String> GetFunctionName() const; |
133 | 133 |
| 134 /** |
| 135 * Returns function name (empty string for anonymous functions.) |
| 136 * The string ownership is *not* passed to the caller. It stays valid until |
| 137 * profile is deleted. The function is thread safe. |
| 138 */ |
| 139 const char* GetFunctionNameStr() const; |
| 140 |
134 /** Returns id of the script where function is located. */ | 141 /** Returns id of the script where function is located. */ |
135 int GetScriptId() const; | 142 int GetScriptId() const; |
136 | 143 |
137 /** Returns resource name for script from where the function originates. */ | 144 /** Returns resource name for script from where the function originates. */ |
138 Local<String> GetScriptResourceName() const; | 145 Local<String> GetScriptResourceName() const; |
139 | 146 |
140 /** | 147 /** |
| 148 * Returns resource name for script from where the function originates. |
| 149 * The string ownership is *not* passed to the caller. It stays valid until |
| 150 * profile is deleted. The function is thread safe. |
| 151 */ |
| 152 const char* GetScriptResourceNameStr() const; |
| 153 |
| 154 /** |
141 * Returns the number, 1-based, of the line where the function originates. | 155 * Returns the number, 1-based, of the line where the function originates. |
142 * kNoLineNumberInfo if no line number information is available. | 156 * kNoLineNumberInfo if no line number information is available. |
143 */ | 157 */ |
144 int GetLineNumber() const; | 158 int GetLineNumber() const; |
145 | 159 |
146 /** | 160 /** |
147 * Returns 1-based number of the column where the function originates. | 161 * Returns 1-based number of the column where the function originates. |
148 * kNoColumnNumberInfo if no column number information is available. | 162 * kNoColumnNumberInfo if no column number information is available. |
149 */ | 163 */ |
150 int GetColumnNumber() const; | 164 int GetColumnNumber() const; |
(...skipping 709 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
860 uint32_t index; // Index of the time interval that was changed. | 874 uint32_t index; // Index of the time interval that was changed. |
861 uint32_t count; // New value of count field for the interval with this index. | 875 uint32_t count; // New value of count field for the interval with this index. |
862 uint32_t size; // New value of size field for the interval with this index. | 876 uint32_t size; // New value of size field for the interval with this index. |
863 }; | 877 }; |
864 | 878 |
865 | 879 |
866 } // namespace v8 | 880 } // namespace v8 |
867 | 881 |
868 | 882 |
869 #endif // V8_V8_PROFILER_H_ | 883 #endif // V8_V8_PROFILER_H_ |
OLD | NEW |