Loading services/inputflinger/dispatcher/Android.bp +4 −1 Original line number Diff line number Diff line Loading @@ -56,7 +56,9 @@ filegroup { cc_defaults { name: "libinputdispatcher_defaults", srcs: [":libinputdispatcher_sources"], srcs: [ ":libinputdispatcher_sources", ], shared_libs: [ "libbase", "libcrypto", Loading @@ -75,6 +77,7 @@ cc_defaults { "libattestation", "libgui_window_info_static", "libperfetto_client_experimental", "perfetto_winscope_extensions_zero", ], target: { android: { Loading services/inputflinger/dispatcher/trace/InputTracingPerfettoBackend.cpp +11 −3 Original line number Diff line number Diff line Loading @@ -22,6 +22,8 @@ #include <android-base/logging.h> #include <perfetto/trace/android/android_input_event.pbzero.h> #include <perfetto/trace/android/winscope_extensions.pbzero.h> #include <perfetto/trace/android/winscope_extensions_impl.pbzero.h> namespace android::inputdispatcher::trace::impl { Loading Loading @@ -66,7 +68,9 @@ PerfettoBackend::PerfettoBackend() { void PerfettoBackend::traceMotionEvent(const TracedMotionEvent& event) { InputEventDataSource::Trace([&](InputEventDataSource::TraceContext ctx) { auto tracePacket = ctx.NewTracePacket(); auto* inputEvent = tracePacket->set_android_input_event(); auto* winscopeExtensions = static_cast<perfetto::protos::pbzero::WinscopeExtensionsImpl*>( tracePacket->set_winscope_extensions()); auto* inputEvent = winscopeExtensions->set_android_input_event(); auto* dispatchMotion = inputEvent->set_dispatcher_motion_event(); AndroidInputEventProtoConverter::toProtoMotionEvent(event, *dispatchMotion); }); Loading @@ -75,7 +79,9 @@ void PerfettoBackend::traceMotionEvent(const TracedMotionEvent& event) { void PerfettoBackend::traceKeyEvent(const TracedKeyEvent& event) { InputEventDataSource::Trace([&](InputEventDataSource::TraceContext ctx) { auto tracePacket = ctx.NewTracePacket(); auto* inputEvent = tracePacket->set_android_input_event(); auto* winscopeExtensions = static_cast<perfetto::protos::pbzero::WinscopeExtensionsImpl*>( tracePacket->set_winscope_extensions()); auto* inputEvent = winscopeExtensions->set_android_input_event(); auto* dispatchKey = inputEvent->set_dispatcher_key_event(); AndroidInputEventProtoConverter::toProtoKeyEvent(event, *dispatchKey); }); Loading @@ -84,7 +90,9 @@ void PerfettoBackend::traceKeyEvent(const TracedKeyEvent& event) { void PerfettoBackend::traceWindowDispatch(const WindowDispatchArgs& dispatchArgs) { InputEventDataSource::Trace([&](InputEventDataSource::TraceContext ctx) { auto tracePacket = ctx.NewTracePacket(); auto* inputEventProto = tracePacket->set_android_input_event(); auto* winscopeExtensions = static_cast<perfetto::protos::pbzero::WinscopeExtensionsImpl*>( tracePacket->set_winscope_extensions()); auto* inputEventProto = winscopeExtensions->set_android_input_event(); auto* dispatchEventProto = inputEventProto->set_dispatcher_window_dispatch_event(); AndroidInputEventProtoConverter::toProtoWindowDispatchEvent(dispatchArgs, *dispatchEventProto); Loading Loading
services/inputflinger/dispatcher/Android.bp +4 −1 Original line number Diff line number Diff line Loading @@ -56,7 +56,9 @@ filegroup { cc_defaults { name: "libinputdispatcher_defaults", srcs: [":libinputdispatcher_sources"], srcs: [ ":libinputdispatcher_sources", ], shared_libs: [ "libbase", "libcrypto", Loading @@ -75,6 +77,7 @@ cc_defaults { "libattestation", "libgui_window_info_static", "libperfetto_client_experimental", "perfetto_winscope_extensions_zero", ], target: { android: { Loading
services/inputflinger/dispatcher/trace/InputTracingPerfettoBackend.cpp +11 −3 Original line number Diff line number Diff line Loading @@ -22,6 +22,8 @@ #include <android-base/logging.h> #include <perfetto/trace/android/android_input_event.pbzero.h> #include <perfetto/trace/android/winscope_extensions.pbzero.h> #include <perfetto/trace/android/winscope_extensions_impl.pbzero.h> namespace android::inputdispatcher::trace::impl { Loading Loading @@ -66,7 +68,9 @@ PerfettoBackend::PerfettoBackend() { void PerfettoBackend::traceMotionEvent(const TracedMotionEvent& event) { InputEventDataSource::Trace([&](InputEventDataSource::TraceContext ctx) { auto tracePacket = ctx.NewTracePacket(); auto* inputEvent = tracePacket->set_android_input_event(); auto* winscopeExtensions = static_cast<perfetto::protos::pbzero::WinscopeExtensionsImpl*>( tracePacket->set_winscope_extensions()); auto* inputEvent = winscopeExtensions->set_android_input_event(); auto* dispatchMotion = inputEvent->set_dispatcher_motion_event(); AndroidInputEventProtoConverter::toProtoMotionEvent(event, *dispatchMotion); }); Loading @@ -75,7 +79,9 @@ void PerfettoBackend::traceMotionEvent(const TracedMotionEvent& event) { void PerfettoBackend::traceKeyEvent(const TracedKeyEvent& event) { InputEventDataSource::Trace([&](InputEventDataSource::TraceContext ctx) { auto tracePacket = ctx.NewTracePacket(); auto* inputEvent = tracePacket->set_android_input_event(); auto* winscopeExtensions = static_cast<perfetto::protos::pbzero::WinscopeExtensionsImpl*>( tracePacket->set_winscope_extensions()); auto* inputEvent = winscopeExtensions->set_android_input_event(); auto* dispatchKey = inputEvent->set_dispatcher_key_event(); AndroidInputEventProtoConverter::toProtoKeyEvent(event, *dispatchKey); }); Loading @@ -84,7 +90,9 @@ void PerfettoBackend::traceKeyEvent(const TracedKeyEvent& event) { void PerfettoBackend::traceWindowDispatch(const WindowDispatchArgs& dispatchArgs) { InputEventDataSource::Trace([&](InputEventDataSource::TraceContext ctx) { auto tracePacket = ctx.NewTracePacket(); auto* inputEventProto = tracePacket->set_android_input_event(); auto* winscopeExtensions = static_cast<perfetto::protos::pbzero::WinscopeExtensionsImpl*>( tracePacket->set_winscope_extensions()); auto* inputEventProto = winscopeExtensions->set_android_input_event(); auto* dispatchEventProto = inputEventProto->set_dispatcher_window_dispatch_event(); AndroidInputEventProtoConverter::toProtoWindowDispatchEvent(dispatchArgs, *dispatchEventProto); Loading