Skip to content

Commit a8aa1ee

Browse files
authored
Track flow id (flutter#7826)
(Authored by @nathanrogersgoogle )
1 parent b1ce6b7 commit a8aa1ee

File tree

1 file changed

+9
-3
lines changed

1 file changed

+9
-3
lines changed

shell/platform/darwin/ios/framework/Source/FlutterEngine.mm

Lines changed: 9 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -10,6 +10,7 @@
1010

1111
#include "flutter/fml/message_loop.h"
1212
#include "flutter/fml/platform/darwin/platform_version.h"
13+
#include "flutter/fml/trace_event.h"
1314
#include "flutter/shell/common/engine.h"
1415
#include "flutter/shell/common/platform_view.h"
1516
#include "flutter/shell/common/shell.h"
@@ -61,6 +62,8 @@ @implementation FlutterEngine {
6162

6263
int64_t _nextTextureId;
6364

65+
uint64_t _nextPointerFlowId;
66+
6467
BOOL _allowHeadlessExecution;
6568
}
6669

@@ -117,12 +120,15 @@ - (void)updateViewportMetrics:(blink::ViewportMetrics)viewportMetrics {
117120
}
118121

119122
- (void)dispatchPointerDataPacket:(std::unique_ptr<blink::PointerDataPacket>)packet {
120-
self.shell.GetTaskRunners().GetUITaskRunner()->PostTask(
121-
fml::MakeCopyable([engine = self.shell.GetEngine(), packet = std::move(packet)] {
123+
TRACE_EVENT0("flutter", "dispatchPointerDataPacket");
124+
TRACE_FLOW_BEGIN("flutter", "PointerEvent", _nextPointerFlowId);
125+
self.shell.GetTaskRunners().GetUITaskRunner()->PostTask(fml::MakeCopyable(
126+
[engine = self.shell.GetEngine(), packet = std::move(packet), flow_id = _nextPointerFlowId] {
122127
if (engine) {
123-
engine->DispatchPointerDataPacket(*packet);
128+
engine->DispatchPointerDataPacket(*packet, flow_id);
124129
}
125130
}));
131+
_nextPointerFlowId++;
126132
}
127133

128134
- (fml::WeakPtr<shell::PlatformView>)platformView {

0 commit comments

Comments
 (0)