diff options
| author | Denys Fedoryshchenko <denys.f@collabora.com> | 2026-04-29 15:29:20 +0300 |
|---|---|---|
| committer | Denys Fedoryshchenko <denys.f@collabora.com> | 2026-05-04 03:09:49 +0300 |
| commit | e5fe0eaa1fc6b1109db784e818e360159d8dd2ac (patch) | |
| tree | 8171a65c511849b941fbf492514cb5c89918b4e4 /kernel | |
| parent | d6383d69813cf2244f31d8116176733ffbbeaceb (diff) | |
| download | accel-ppp-e5fe0eaa1fc6b1109db784e818e360159d8dd2ac.tar.gz accel-ppp-e5fe0eaa1fc6b1109db784e818e360159d8dd2ac.zip | |
triton: encapsulate statistics counters
Group the Triton core statistics in struct triton_stat_t and keep the storage private to triton.c instead of exporting the writable triton_stat object through triton.h. This keeps ownership inside the Triton core while preserving the existing CLI and ACCEL-PPP-MIB counter semantics.
Route counter updates through triton_stat_*() helpers. Thread, context, md handler, timer, mempool, CPU, and start-time update paths no longer open-code direct triton_stat mutations; the update policy now lives beside the Triton-owned storage and uses relaxed atomic operations for the simple counters.
Make the CLI show-stat path render from a local snapshot and update statCore SNMP readers to use triton_stat_start_time() and triton_stat_cpu(). Out-of-tree modules that accessed the exported triton_stat object directly must switch to the new accessors, because triton_stat is no longer part of the public ABI.
Signed-off-by: Denys Fedoryshchenko <denys.f@collabora.com>
Diffstat (limited to 'kernel')
0 files changed, 0 insertions, 0 deletions
