Index: ui/events/latency_info.h |
diff --git a/ui/events/latency_info.h b/ui/events/latency_info.h |
index b6724b86154ac8dce6948aa4d0ac697bfb768384..ffc9bdbde5e87193925f078ce28bbc7ebad46a43 100644 |
--- a/ui/events/latency_info.h |
+++ b/ui/events/latency_info.h |
@@ -5,6 +5,7 @@ |
#ifndef UI_EVENTS_LATENCY_INFO_H_ |
#define UI_EVENTS_LATENCY_INFO_H_ |
+#include <string> |
#include <utility> |
#include <vector> |
@@ -22,8 +23,10 @@ enum LatencyComponentType { |
INPUT_EVENT_LATENCY_BEGIN_RWH_COMPONENT, |
// Timestamp when the input event is received in plugin. |
INPUT_EVENT_LATENCY_BEGIN_PLUGIN_COMPONENT, |
- // Timestamp when a scroll update for the main thread is begun. |
- INPUT_EVENT_LATENCY_BEGIN_SCROLL_UPDATE_MAIN_COMPONENT, |
+ // In threaded scrolling, main thread scroll listener update is async to |
+ // scroll processing in impl thread. This is the timestamp when we consider |
+ // the main thread scroll listener update is begun. |
+ LATENCY_BEGIN_SCROLL_LISTENER_UPDATE_MAIN_COMPONENT, |
// ---------------------------NORMAL COMPONENT------------------------------- |
// The original timestamp of the touch event which converts to scroll update. |
INPUT_EVENT_LATENCY_SCROLL_UPDATE_ORIGINAL_COMPONENT, |
@@ -47,10 +50,6 @@ enum LatencyComponentType { |
// Frame number when a window snapshot was requested. The snapshot |
// is taken when the rendering results actually reach the screen. |
WINDOW_SNAPSHOT_FRAME_NUMBER_COMPONENT, |
- // Frame number for a snapshot requested via |
- // gpuBenchmarking.beginWindowSnapshotPNG |
- // TODO(vkuzkokov): remove when patch adding this hits Stable |
- WINDOW_OLD_SNAPSHOT_FRAME_NUMBER_COMPONENT, |
// Timestamp when a tab is requested to be shown. |
TAB_SHOW_COMPONENT, |
// Timestamp when the frame is swapped in renderer. |
@@ -147,6 +146,14 @@ struct EVENTS_BASE_EXPORT LatencyInfo { |
int64 id, |
int64 component_sequence_number); |
+ // Similar to |AddLatencyNumber|, and also appends |trace_name_str| to |
+ // the trace event's name. |
+ // This function should only be called when adding a BEGIN component. |
+ void AddLatencyNumberWithTraceName(LatencyComponentType component, |
+ int64 id, |
+ int64 component_sequence_number, |
+ const char* trace_name_str); |
+ |
// Modifies the current sequence number and adds a certain number of events |
// for a specific component. |
void AddLatencyNumberWithTimestamp(LatencyComponentType component, |
@@ -155,6 +162,13 @@ struct EVENTS_BASE_EXPORT LatencyInfo { |
base::TimeTicks time, |
uint32 event_count); |
+ void AddLatencyNumberWithTimestampImpl(LatencyComponentType component, |
+ int64 id, |
+ int64 component_sequence_number, |
+ base::TimeTicks time, |
+ uint32 event_count, |
+ const char* trace_name_str); |
+ |
// Returns true if the a component with |type| and |id| is found in |
// the latency_components and the component is stored to |output| if |
// |output| is not NULL. Returns false if no such component is found. |
@@ -166,8 +180,9 @@ struct EVENTS_BASE_EXPORT LatencyInfo { |
void Clear(); |
- // Records the |event_type| in trace buffer as TRACE_EVENT_ASYNC_STEP. |
- void TraceEventType(const char* event_type); |
+ // Shown as part of the name of the trace event for this LatencyInfo. |
+ // String is empty if no tracing is enabled. |
+ std::string trace_name; |
LatencyMap latency_components; |