Reviewers: Yang,
Message:
Makes it possible to match tick processors to log files.
Description:
Log V8 version in profiler log file.
Please review this at https://codereview.chromium.org/800293002/
Affected files (+37, -0 lines):
M src/log-utils.cc
M test/cctest/test-log.cc
Index: src/log-utils.cc
diff --git a/src/log-utils.cc b/src/log-utils.cc
index
c94d07a9f29220fab5caeb252381c35821f6970c..caada8bd2f2ee318618b2eea2660c4a15ae653a3
100644
--- a/src/log-utils.cc
+++ b/src/log-utils.cc
@@ -6,6 +6,7 @@
#include "src/log-utils.h"
#include "src/string-stream.h"
+#include "src/version.h"
namespace v8 {
namespace internal {
@@ -49,6 +50,17 @@ void Log::Initialize(const char* log_file_name) {
} else {
OpenFile(log_file_name);
}
+
+ if (output_handle_ != nullptr) {
+ Log::MessageBuilder msg(this);
+ msg.Append("v8-version,%d,%d,%d,%d,%d",
+ Version::GetMajor(),
+ Version::GetMinor(),
+ Version::GetBuild(),
+ Version::GetPatch(),
+ Version::IsCandidate());
+ msg.WriteToLogFile();
+ }
}
}
Index: test/cctest/test-log.cc
diff --git a/test/cctest/test-log.cc b/test/cctest/test-log.cc
index
6fe3a561b4d68ebd7ad3ddebc8d26fe625191206..cb47e2d60df81fafd6a90330b6caeb055809b570
100644
--- a/test/cctest/test-log.cc
+++ b/test/cctest/test-log.cc
@@ -42,6 +42,7 @@
#include "src/natives.h"
#include "src/utils.h"
#include "src/v8threads.h"
+#include "src/version.h"
#include "src/vm-state-inl.h"
#include "test/cctest/cctest.h"
@@ -507,3 +508,27 @@ TEST(EquivalenceOfLoggingAndTraversal) {
}
isolate->Dispose();
}
+
+
+TEST(LogVersion) {
+ v8::Isolate* isolate;
+ {
+ ScopedLoggerInitializer initialize_logger;
+ isolate = initialize_logger.isolate();
+ bool exists = false;
+ i::Vector<const char> log(
+ i::ReadFile(initialize_logger.StopLoggingGetTempFile(), &exists,
true));
+ CHECK(exists);
+ i::EmbeddedVector<char, 100> ref_data;
+ i::SNPrintF(ref_data,
+ "v8-version,%d,%d,%d,%d,%d",
+ i::Version::GetMajor(),
+ i::Version::GetMinor(),
+ i::Version::GetBuild(),
+ i::Version::GetPatch(),
+ i::Version::IsCandidate());
+ CHECK_NE(NULL, StrNStr(log.start(), ref_data.start(), log.length()));
+ log.Dispose();
+ }
+ isolate->Dispose();
+}
--
--
v8-dev mailing list
[email protected]
http://groups.google.com/group/v8-dev
---
You received this message because you are subscribed to the Google Groups "v8-dev" group.
To unsubscribe from this group and stop receiving emails from it, send an email
to [email protected].
For more options, visit https://groups.google.com/d/optout.