Embedded TCP/IP stack  4.7.0
Benchmark client API

Detailed Description

The FNET benchmark client/transmitter is used for performance measuring and stress test of TCP and UDP.
After the FNET benchmark client is initialized by calling the fnet_bench_cln_init() function, the user application should call the main service-polling function fnet_service_poll() periodically in background.
The benchmark results will be passed to the fnet_bench_cln_callback_session_end_t callback function, which is set during the benchmark client initialization.
The benchmark client service is released automatically as soon as the benchmark session is finished or an error occurs. Your application may continue to call fnet_service_poll() to handle other services, but this will not have any impact on the benchmark client communication until you initialize the next benchmark fnet_bench_cln_init() again.

For the FNET benchmark client example, refer to the FNET Bench demo source code.
Configuration parameters:

Data Structures

struct  fnet_bench_cln_result_t
 Benchmark client result passed to the "session end" event handler callback. More...
 
struct  fnet_bench_cln_params_t
 Initialization parameters for the fnet_bench_cln_init() function. More...
 

Typedefs

typedef void * fnet_bench_cln_desc_t
 Benchmark client descriptor. More...
 
typedef void(* fnet_bench_cln_callback_session_end_t) (fnet_bench_cln_desc_t bench_cln_desc, const fnet_bench_cln_result_t *bench_cln_result, void *cookie)
 Benchmark client event handler callback function prototype, that is called when the benchmark client has finished the benchmarking session. More...
 

Functions

fnet_bench_cln_desc_t fnet_bench_cln_init (fnet_bench_cln_params_t *params)
 Initializes the Benchmark client service and starts the benchmark session. More...
 
void fnet_bench_cln_release (fnet_bench_cln_desc_t desc)
 Aborts the benchmark session and releases the benchmark client service. More...
 
fnet_bool_t fnet_bench_cln_is_enabled (fnet_bench_cln_desc_t desc)
 Detects if the Benchmark client service is enabled or disabled. More...
 

© 2005-2020 by Andrej Butok. http://fnet.sourceforge.net