Commit 2779a255 authored by oysteine's avatar oysteine Committed by Commit bot

Tracing: Add metadata indicating whether we have a high-resolution clock available

R=shatch
BUG=549306

Review URL: https://codereview.chromium.org/1427063002

Cr-Commit-Position: refs/heads/master@{#357028}
parent ff618a8c
......@@ -765,6 +765,21 @@ static inline void AddMetadataEvent(
convertable_values, TRACE_EVENT_FLAG_NONE);
}
template <class ARG1_TYPE>
static void AddMetadataEvent(const char* event_name,
const char* arg_name,
const ARG1_TYPE& arg_val) {
const int num_args = 1;
const char* arg_names[1] = {arg_name};
unsigned char arg_types[1];
unsigned long long arg_values[1];
SetTraceValue(arg_val, &arg_types[0], &arg_values[0]);
base::trace_event::TraceLog::GetInstance()->AddMetadataEvent(
event_name, num_args, arg_names, arg_types, arg_values, nullptr,
TRACE_EVENT_FLAG_NONE);
}
// Used by TRACE_EVENTx macros. Do not use directly.
class TRACE_EVENT_API_CLASS_EXPORT ScopedTracer {
public:
......
......@@ -167,6 +167,9 @@ void TracingControllerImpl::OnEnableRecordingDone(
const EnableRecordingDoneCallback& callback) {
DCHECK_CURRENTLY_ON(BrowserThread::UI);
TRACE_EVENT_API_ADD_METADATA_EVENT("IsTimeTicksHighResolution", "value",
base::TimeTicks::IsHighResolution());
// Notify all child processes.
for (TraceMessageFilterSet::iterator it = trace_message_filters_.begin();
it != trace_message_filters_.end(); ++it) {
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment