Florian Lüke
dd939b4808
add IManaBufferSink concept
2025-01-01 18:21:52 +01:00
Florian Lüke
b85096f649
pass --plugin-args to mana c sink plugins
2024-12-30 18:59:04 +01:00
Florian Lüke
e7e7690d8f
mana: remove int() and shutdown() from IManaSink
2024-12-30 10:38:41 +01:00
Florian Lüke
0ef89eac14
mana auto replay: slightly improve plugin loading
...
it's still not great, error messages need to be better
2024-12-30 03:24:33 +01:00
Florian Lüke
24542b4a6d
implement multi-threaded stage1 analysis using an internal nng pipeline
2024-12-29 21:31:44 +01:00
Florian Lüke
1d2e4952ad
refactor things, mostly renaming
2024-12-29 18:58:19 +01:00
Florian Lüke
2ce5bdc0bc
mana auto replay: report nng perf after the producer thread terminated
2024-12-27 20:15:01 +01:00
Florian Lüke
eedd95bd2f
mana auto replay: load both c and cpp plugins
2024-12-27 18:50:40 +01:00
Florian Lüke
bbd52cbde0
mana auto replay: print sink perf stats at the end of the run
2024-12-27 17:33:33 +01:00
Florian Lüke
f5fc1d49e7
add argc, argv to mana plugin init
2024-12-27 14:39:00 +01:00
Florian Lüke
ee10c7ce70
rename mana_plugin_t -> mana_sink_plugin_t
2024-12-27 14:08:13 +01:00
Florian Lüke
d8eb73671d
refactor ManaPlugin -> IManaSink, ManaCPlugin -> ManaCSink
2024-12-27 13:57:03 +01:00
Florian Lüke
9c76aa93bf
simplify the ManaPlugin class, decouple it from the C plugin interface
2024-12-27 12:40:49 +01:00
Florian Lüke
ead9c0ee2e
fixes and refactorings
2024-12-26 18:42:25 +01:00
Florian Lüke
9e5b79cb34
mana: implement nng pair based threaded strategy
...
It's a tiny bit faster than the single threaded strategy:
- Counting plugin, is690-9Li_3H_run094:
- direct, single threaded: 217.72411048962562 MiB/s
- nng-pair, multi threaded: 228.50186892946155 MiB/s
- root-histogram plugin (hitcount histos only), is690-9Li_3H_run094:
- direct, single threaded: 210.73162379794522 MiB/s
- nng-pair, multi threaded: 219.66463320034057 MiB/s
2024-12-26 15:37:15 +01:00
Florian Lüke
9bdd79e910
mana: strategy
2024-12-26 03:17:33 +01:00
Florian Lüke
76b22c1434
mana: don't need to pass analysisContext to process_one_buffer()
2024-12-26 03:09:08 +01:00
Florian Lüke
6f7102549e
mana: add a root-histogram plugin and improve ManaCountingSink
...
Currently only histograms the hit counts per input array element, not
the actual data.
The counting plugin now also tracks and prints 'eventArrayIndexHits'.
2024-12-26 01:46:58 +01:00
Florian Lüke
edf0d291a9
mana: add c test plugin and make plugin loading work
2024-12-26 00:32:56 +01:00
Florian Lüke
587bf0e6cb
first working mana_auto_replay
...
ManaCountingSink counts match the mvme analysis counts for the single event
is690-9Li_3H_run094 run. ~280 MB/s in release mode.
2024-12-25 23:37:37 +01:00
Florian Lüke
c8be12c1b6
more work on mana, commiting state
2024-12-25 05:47:38 +01:00
Florian Lüke
dfe5d7eb3b
mana: unfinished offset ptr stuff
2024-12-25 03:19:29 +01:00
Florian Lüke
46efb1cff7
move arena into internal header, add mana gtest
2024-12-23 12:59:57 +01:00
Florian Lüke
a6bc4d1329
working mana_replay but doesn't do any analysis yet
...
reaches 210 MiB/s with is690-9Li_3H_run094
2024-12-21 19:11:17 +01:00
Florian Lüke
5da3276b3e
begin work on a mini analysis replay tool
2024-12-21 15:21:12 +01:00