Two decisive findings worth flagging now:
-
lbadm --overview already prints exactly the counters you'd want (tmp/e2sar_src/bin/lbadm.cpp:288-296): per worker — fillpercent, controlsignal, slotsassigned, totalEventsRecv, totalEventsReassembled, reassembly-err, totalEventsDequeued, totalEventEnqueueErr, totalBytesRecv, totalPacketsRecv.
-
But the Python bindings do not expose them. py_e2sarCP.cpp:50-60 binds WorkerStatus with only name/fill/control/slots/lastupdated. So the structured route is closed — capture has to go through lbadm text. Let me verify the counters are actually populated before I build a plan around them.
Two decisive findings worth flagging now:
lbadm --overview already prints exactly the counters you'd want (tmp/e2sar_src/bin/lbadm.cpp:288-296): per worker — fillpercent, controlsignal, slotsassigned, totalEventsRecv, totalEventsReassembled, reassembly-err, totalEventsDequeued, totalEventEnqueueErr, totalBytesRecv, totalPacketsRecv.
But the Python bindings do not expose them. py_e2sarCP.cpp:50-60 binds WorkerStatus with only name/fill/control/slots/lastupdated. So the structured route is closed — capture has to go through lbadm text. Let me verify the counters are actually populated before I build a plan around them.