X-Git-Url: https://git.kernel.dk/?p=fio.git;a=blobdiff_plain;f=server.h;h=46d05a699755ed2883dfa067263033761efd7231;hp=2f41be0923c0bde215919fd0f6220c441dad0855;hb=d2aeedb9e61548162681715b3befc27e3f6c7e10;hpb=d94722713ebd7bbdbf8b284b7563f2dd17964e24 diff --git a/server.h b/server.h index 2f41be09..46d05a69 100644 --- a/server.h +++ b/server.h @@ -38,9 +38,10 @@ struct fio_net_cmd_reply { }; enum { - FIO_SERVER_VER = 24, + FIO_SERVER_VER = 38, FIO_SERVER_MAX_FRAGMENT_PDU = 1024, + FIO_SERVER_MAX_CMD_MB = 2048, FIO_NET_CMD_QUIT = 1, FIO_NET_CMD_EXIT = 2, @@ -60,7 +61,8 @@ enum { FIO_NET_CMD_RUN = 16, FIO_NET_CMD_IOLOG = 17, FIO_NET_CMD_UPDATE_JOB = 18, - FIO_NET_CMD_NR = 19, + FIO_NET_CMD_LOAD_FILE = 19, + FIO_NET_CMD_NR = 20, FIO_NET_CMD_F_MORE = 1UL << 0, @@ -75,6 +77,12 @@ enum { FIO_PROBE_FLAG_ZLIB = 1UL << 0, }; +struct cmd_load_file_pdu { + uint16_t name_len; + uint16_t client_type; + uint8_t file[]; +}; + struct cmd_ts_pdu { struct thread_stat ts; struct group_run_stats rs; @@ -142,10 +150,11 @@ struct cmd_text_pdu { }; struct cmd_iolog_pdu { + uint64_t nr_samples; uint32_t thread_number; - uint32_t nr_samples; uint32_t log_type; uint32_t compressed; + uint32_t log_offset; uint8_t name[FIO_NET_NAME_MAX]; struct io_sample samples[0]; }; @@ -156,7 +165,7 @@ extern int fio_net_send_cmd(int, uint16_t, const void *, off_t, uint64_t *, stru extern int fio_net_send_simple_cmd(int, uint16_t, uint64_t, struct flist_head *); extern void fio_server_set_arg(const char *); extern int fio_server_parse_string(const char *, char **, int *, int *, struct in_addr *, struct in6_addr *, int *); -extern int fio_server_parse_host(const char *, int *, struct in_addr *, struct in6_addr *); +extern int fio_server_parse_host(const char *, int, struct in_addr *, struct in6_addr *); extern const char *fio_server_op(unsigned int); extern void fio_server_got_signal(int); @@ -167,11 +176,6 @@ extern void fio_server_send_gs(struct group_run_stats *); extern void fio_server_send_du(void); extern void fio_server_idle_loop(void); -extern int fio_clients_connect(void); -extern int fio_clients_send_ini(const char *); -extern void fio_client_add_cmd_option(void *, const char *); -extern void fio_client_add_ini_file(void *, const char *); - extern int fio_recv_data(int sk, void *p, unsigned int len); extern int fio_send_data(int sk, const void *p, unsigned int len); extern void fio_net_cmd_crc(struct fio_net_cmd *);