summaryrefslogtreecommitdiff
path: root/chromium/third_party/blink/renderer/platform/scheduler/main_thread/user_model.cc
diff options
context:
space:
mode:
Diffstat (limited to 'chromium/third_party/blink/renderer/platform/scheduler/main_thread/user_model.cc')
-rw-r--r--chromium/third_party/blink/renderer/platform/scheduler/main_thread/user_model.cc31
1 files changed, 12 insertions, 19 deletions
diff --git a/chromium/third_party/blink/renderer/platform/scheduler/main_thread/user_model.cc b/chromium/third_party/blink/renderer/platform/scheduler/main_thread/user_model.cc
index 14ed5d50e33..e955335dc93 100644
--- a/chromium/third_party/blink/renderer/platform/scheduler/main_thread/user_model.cc
+++ b/chromium/third_party/blink/renderer/platform/scheduler/main_thread/user_model.cc
@@ -3,6 +3,7 @@
// found in the LICENSE file.
#include "third_party/blink/renderer/platform/scheduler/main_thread/user_model.h"
+#include "third_party/perfetto/include/perfetto/tracing/traced_value.h"
namespace blink {
namespace scheduler {
@@ -140,25 +141,17 @@ void UserModel::Reset(base::TimeTicks now) {
pending_input_event_count_ = 0;
}
-void UserModel::AsValueInto(base::trace_event::TracedValue* state) const {
- auto dictionary_scope = state->BeginDictionaryScoped("user_model");
- state->SetInteger("pending_input_event_count", pending_input_event_count_);
- state->SetDouble(
- "last_input_signal_time",
- (last_input_signal_time_ - base::TimeTicks()).InMillisecondsF());
- state->SetDouble(
- "last_gesture_start_time",
- (last_gesture_start_time_ - base::TimeTicks()).InMillisecondsF());
- state->SetDouble(
- "last_continuous_gesture_time",
- (last_continuous_gesture_time_ - base::TimeTicks()).InMillisecondsF());
- state->SetDouble("last_gesture_expected_start_time",
- (last_gesture_expected_start_time_ - base::TimeTicks())
- .InMillisecondsF());
- state->SetDouble("last_reset_time",
- (last_reset_time_ - base::TimeTicks()).InMillisecondsF());
- state->SetBoolean("is_gesture_expected", is_gesture_expected_);
- state->SetBoolean("is_gesture_active", is_gesture_active_);
+void UserModel::WriteIntoTracedValue(perfetto::TracedValue context) const {
+ auto dict = std::move(context).WriteDictionary();
+ dict.Add("pending_input_event_count", pending_input_event_count_);
+ dict.Add("last_input_signal_time", last_input_signal_time_);
+ dict.Add("last_gesture_start_time", last_gesture_start_time_);
+ dict.Add("last_continuous_gesture_time", last_continuous_gesture_time_);
+ dict.Add("last_gesture_expected_start_time",
+ last_gesture_expected_start_time_);
+ dict.Add("last_reset_time", last_reset_time_);
+ dict.Add("is_gesture_expected", is_gesture_expected_);
+ dict.Add("is_gesture_active", is_gesture_active_);
}
} // namespace scheduler