Plugin EP event profiling APIs #27649
First draft
568118c9
Merge branch 'main' into adrianl/PluginEp_ProfilingApis
56e12419
Linter fixes
ed89c28a
Merge branch 'main' into adrianl/PluginEp_ProfilingApis
b35c9e60
Merge branch 'main' into adrianl/PluginEp_ProfilingApis
aa2ec2d6
Remove API to release events
49b387cf
Remove unnecessary version hardening in ep_api.cc
5c7ea428
Add checks for null event args. Add checks for required profiler func…
d2352193
First draft of create an example OrtEpProfilerImpl for an example EP
2d1ac13a
Extend example profiler to capture op timings (basic)
8ce329bc
Apply suggestions from code review
3f04dbc8
Dont throw if EP profiler is invalid
11acbf07
Add ORT-side event merging after calling OrtEpProfilerImpl::EndProfiling
aefac3ec
Update C api docs
b2324f13
Update how events are correlated
3239007f
Iterate on example
87e6c41d
Refactor error handling when creating an EpProfiler wrapper class
2f580ac9
Seperate class def from impl
037fbc7b
Review comments and update test to not depend on a specific order of …
31a6b968
Merge branch 'main' into adrianl/PluginEp_ProfilingApis
e7888b73
Re-disable cuda tests that fail on main
cd0ef7b0
Merge branch 'main' into adrianl/PluginEp_ProfilingApis
23c767a2
Provide ORT event data to StopEvent
2596dd08
Add C++ APIs and more unit tests
5ef85f54
Add static_assert before reinterpret_cast
b9841c2a
Review comments
171676a2
Release profiler even if version is wrong. Add assert to test that ch…
f3d06b0e
Address concurrency issues with example EP profiler
f4a98481
Rename 'client' to 'profiler' in example ep profiler code
e6c365de
Simplify EpEventManger in example EP
72049775
Check alignment to static_assert too
4122eca9
adrianlizarraga
changed the title DRAFT: Plugin EP profiling APIs Plugin EP event profiling APIs 12 days ago
refactor shared test code
ab396738
Address more review comments regarding epoch conversions and APIs tha…
18410910
Better average computation
69c6e917
Great review comment: pass in a relative profile start time to EP's S…
131eeee9
Update doc for CreateProfilingEvent
0c023515
Address copilot review comments
a7563a34
Add TODO comment for pre-existing bug in merge algo in GPUProfilerBas…
5b9579a7
Fix typo in comment
04308e20
Update ORT event ID documentation on how to get a global correlation …
0f104b5c
Give OrtEpProfilerImpl::StartEvent a unique correlation ID
f10b4b7b
Add comment
8e19a2ab
Apply suggestions from code review
9351cc94
Merge branch 'main' into adrianl/PluginEp_ProfilingApis
60f7da58
github review commit
91332398
Remove success_out param from OrtEpProfilerImpl::StartProfiling
2ea84b89
Remove the p_profiling_end_offset_ns parameter from OrtEpProfilerImp…
f82a1f23
Add override for C++ ProfilingEvent constructor
307fd97a
Merge branch 'main' into adrianl/PluginEp_ProfilingApis
e3d3c7a3
Merge branch 'main' into adrianl/PluginEp_ProfilingApis
6c9f2f48
review code changes
1cb15dc8
Mention that correlation IDs could collide
6808683c
Added note about threading to StartEvent/StopEvent
538fe5b7
edgchen1
dismissed these changes
on 2026-03-31
Merge branch 'main' into adrianl/PluginEp_ProfilingApis
1fac3d65
edgchen1
dismissed these changes
on 2026-03-31
Merge branch 'main' into adrianl/PluginEp_ProfilingApis
1196ae58
tianleiwu
approved these changes
on 2026-03-31
adrianlizarraga
deleted the adrianl/PluginEp_ProfilingApis branch 5 days ago
Assignees
No one assigned
Login to write a write a comment.
Login via GitHub