return 5;
}
+void fr_network_stats_log(fr_network_t const *nr, fr_log_t const *log)
+{
+ int i;
+
+ /*
+ * Dump all of the channel statistics.
+ */
+ for (i = 0; i < nr->max_workers; i++) {
+ if (!nr->workers[i]) continue;
+
+ fr_channel_stats_log(nr->workers[i]->channel, log, __FILE__, __LINE__);
+ }
+}
+
static int cmd_stats_self(FILE *fp, UNUSED FILE *fp_err, void *ctx, UNUSED fr_cmd_info_t const *info)
{
fr_network_t const *nr = ctx;
void fr_network_listen_read(fr_network_t *nr, fr_listen_t *li) CC_HINT(nonnull);
int fr_network_listen_inject(fr_network_t *nr, fr_listen_t *li, uint8_t const *packet, size_t packet_len, fr_time_t recv_time);
int fr_network_stats(fr_network_t const *nr, int num, uint64_t *stats) CC_HINT(nonnull);
+void fr_network_stats_log(fr_network_t const *nr, fr_log_t const *log) CC_HINT(nonnull);
+
extern fr_cmd_table_t cmd_network_table[];
#ifdef __cplusplus