Line data Source code
1 : #ifndef HEADER_fd_src_app_shared_dev_commands_bench_bench_h 2 : #define HEADER_fd_src_app_shared_dev_commands_bench_bench_h 3 : 4 : #include "../../../shared/fd_config.h" 5 : #include "../../../shared/fd_action.h" 6 : 7 0 : #define BENCHG_TRANSACTION_MODE_NOOP 0 /* compute budget only, executes no program */ 8 0 : #define BENCHG_TRANSACTION_MODE_SOL_TRANSFER 1 /* system program lamport transfer */ 9 0 : #define BENCHG_TRANSACTION_MODE_PTOKEN_TRANSFER 2 /* SPL Token (p-token) transfer */ 10 : 11 : FD_PROTOTYPES_BEGIN 12 : 13 : int 14 : bench_transaction_mode( char const * name ); 15 : 16 : void bench_topo( config_t * config ); 17 : void bench_cmd_fn( args_t * args, config_t * config ); 18 : void bench_cmd_args( int * pargc, char *** pargv, args_t * args ); 19 : 20 : void 21 : add_bench_topo( fd_topo_t * topo, 22 : char const * affinity, 23 : ulong benchg_tile_cnt, 24 : ulong benchs_tile_cnt, 25 : ulong accounts_cnt, 26 : int transaction_mode, 27 : float contending_fraction, 28 : float cu_price_spread, 29 : ulong conn_cnt, 30 : ushort send_to_port, 31 : uint send_to_ip_addr, 32 : ushort rpc_port, 33 : uint rpc_ip_addr, 34 : int reserve_agave_cores ); 35 : 36 : FD_PROTOTYPES_END 37 : 38 : #endif /* HEADER_fd_src_app_shared_dev_commands_bench_bench_h */