aboutsummaryrefslogtreecommitdiff
path: root/deps/v8/include/libplatform
diff options
context:
space:
mode:
authorAli Ijaz Sheikh <ofrobots@google.com>2018-01-16 16:49:01 -0800
committerAli Ijaz Sheikh <ofrobots@google.com>2018-01-24 09:58:03 -0800
commit7d7a549219baeecadbbd6e2b9b29b57fd80897f7 (patch)
tree8929155d96d3d5101277eb04102d4411f523314f /deps/v8/include/libplatform
parent2313424abc6f88b72630f79a483721dd0cd10c27 (diff)
downloadandroid-node-v8-7d7a549219baeecadbbd6e2b9b29b57fd80897f7.tar.gz
android-node-v8-7d7a549219baeecadbbd6e2b9b29b57fd80897f7.tar.bz2
android-node-v8-7d7a549219baeecadbbd6e2b9b29b57fd80897f7.zip
deps: cherry-pick 814577e from upstream V8
Original commit message: [tracing] allow embedders to provide own tracing timestamps Make it possible for embedders to provide their own tracing timetamps by providing an overridable virtual function on V8's tracing controller. Bug: Cq-Include-Trybots: master.tryserver.chromium.linux:linux_chromium_rel_ng Change-Id: I727e633cb7f63d4b41c2e427ecca3c9174c90bfe Reviewed-on: https://chromium-review.googlesource.com/847690 Reviewed-by: Yang Guo <yangguo@chromium.org> Reviewed-by: Fadi Meawad <fmeawad@chromium.org> Commit-Queue: Ali Ijaz Sheikh <ofrobots@google.com> Cr-Commit-Position: refs/heads/master@{#50489} Refs: https://github.com/v8/v8/commit/814577e3fd097ef772fd6d92a1ad3abd934506e6 Refs: https://github.com/nodejs/node/issues/17349 PR-URL: https://github.com/nodejs/node/pull/18196 Reviewed-By: Ben Noordhuis <info@bnoordhuis.nl> Reviewed-By: James M Snell <jasnell@gmail.com> Reviewed-By: Anna Henningsen <anna@addaleax.net> Reviewed-By: Andreas Madsen <amwebdk@gmail.com>
Diffstat (limited to 'deps/v8/include/libplatform')
-rw-r--r--deps/v8/include/libplatform/v8-tracing.h8
1 files changed, 6 insertions, 2 deletions
diff --git a/deps/v8/include/libplatform/v8-tracing.h b/deps/v8/include/libplatform/v8-tracing.h
index 8c1febf762..55189b4837 100644
--- a/deps/v8/include/libplatform/v8-tracing.h
+++ b/deps/v8/include/libplatform/v8-tracing.h
@@ -43,8 +43,8 @@ class V8_PLATFORM_EXPORT TraceObject {
const char** arg_names, const uint8_t* arg_types,
const uint64_t* arg_values,
std::unique_ptr<v8::ConvertableToTraceFormat>* arg_convertables,
- unsigned int flags);
- void UpdateDuration();
+ unsigned int flags, int64_t timestamp, int64_t cpu_timestamp);
+ void UpdateDuration(int64_t timestamp, int64_t cpu_timestamp);
void InitializeForTesting(
char phase, const uint8_t* category_enabled_flag, const char* name,
const char* scope, uint64_t id, uint64_t bind_id, int num_args,
@@ -259,6 +259,10 @@ class V8_PLATFORM_EXPORT TracingController
static const char* GetCategoryGroupName(const uint8_t* category_enabled_flag);
+ protected:
+ virtual int64_t CurrentTimestampMicroseconds();
+ virtual int64_t CurrentCpuTimestampMicroseconds();
+
private:
const uint8_t* GetCategoryGroupEnabledInternal(const char* category_group);
void UpdateCategoryGroupEnabledFlag(size_t category_index);