diff options
author | Dirk Engling <erdgeist@erdgeist.org> | 2024-04-10 01:13:50 +0200 |
---|---|---|
committer | Dirk Engling <erdgeist@erdgeist.org> | 2024-04-10 01:13:59 +0200 |
commit | 52d9829f81264de99055fb5c85e7e05915997aa6 (patch) | |
tree | 04d2505690f907a2e3e94e7c119d0d6944be2d40 | |
parent | 1b976863fcbe03d0877543597baa2e662baa8752 (diff) |
Reserve enough memory to hold all peer timeout buckets
-rw-r--r-- | ot_stats.c | 4 |
1 files changed, 3 insertions, 1 deletions
@@ -627,7 +627,9 @@ static void stats_make( int *iovec_entries, struct iovec **iovector, ot_tasktype | |||
627 | r = iovec_fix_increase_or_free( iovec_entries, iovector, r, 4 * OT_STATS_TMPSIZE ); | 627 | r = iovec_fix_increase_or_free( iovec_entries, iovector, r, 4 * OT_STATS_TMPSIZE ); |
628 | if( !r ) return; | 628 | if( !r ) return; |
629 | r += stats_top_txt( r, 100 ); break; | 629 | r += stats_top_txt( r, 100 ); break; |
630 | case TASK_STATS_EVERYTHING: r += stats_return_everything( r ); break; | 630 | case TASK_STATS_EVERYTHING: r = iovec_fix_increase_or_free( iovec_entries, iovector, r, OT_STATS_TMPSIZE + 64 * OT_PEER_TIMEOUT ); |
631 | if( !r ) return; | ||
632 | r += stats_return_everything( r ); break; | ||
631 | #ifdef WANT_SPOT_WOODPECKER | 633 | #ifdef WANT_SPOT_WOODPECKER |
632 | case TASK_STATS_WOODPECKERS: r += stats_return_woodpeckers( r, 128 ); break; | 634 | case TASK_STATS_WOODPECKERS: r += stats_return_woodpeckers( r, 128 ); break; |
633 | #endif | 635 | #endif |