Benchmark nodes

what parameters shold be logged?
Avrage speed or uplod time?
Lets define for beginning what data and what type should be stored for this function.

May be it is much efficient will be to monitor only succsesful ended uplads, and add upload time for the file, as there is always data how big chunk it is, for analysing nothing more needed.
As every node get data, then it will be benchmarked all the time.

I wouldn’t want anything that could impose lock contention in the code path for transfers itself. But the satellite could dump a random 1/x sample of transfers into a table and have a separate process calculate percentages on that. That could probably work. But that would still require the uplink to also send back info about failed/canceled transfers.

None. It’s enough to just count the events, you don’t need to log them.