Motr  M0
console.h
Go to the documentation of this file.
1 /* -*- C -*- */
2 /*
3  * Copyright (c) 2013-2020 Seagate Technology LLC and/or its Affiliates
4  *
5  * Licensed under the Apache License, Version 2.0 (the "License");
6  * you may not use this file except in compliance with the License.
7  * You may obtain a copy of the License at
8  *
9  * http://www.apache.org/licenses/LICENSE-2.0
10  *
11  * Unless required by applicable law or agreed to in writing, software
12  * distributed under the License is distributed on an "AS IS" BASIS,
13  * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
14  * See the License for the specific language governing permissions and
15  * limitations under the License.
16  *
17  * For any questions about this software or licensing,
18  * please email opensource@seagate.com or cortx-questions@seagate.com.
19  *
20  */
21 
22 
23 #pragma once
24 
25 #ifndef __MOTR_NET_TEST_CONSOLE_H__
26 #define __MOTR_NET_TEST_CONSOLE_H__
27 
28 #include "lib/time.h" /* m0_time_t */
29 #include "lib/types.h" /* m0_bcount_t */
30 
31 #include "net/test/commands.h" /* m0_net_test_cmd_ctx */
32 #include "net/test/node.h" /* m0_net_test_role */
33 #include "net/test/slist.h" /* m0_net_test_slist */
34 
35 
94  uint64_t ntcc_msg_nr;
125  uint64_t ntcc_bd_nr_max;
136 };
137 
145  size_t ntcrc_nr;
154 };
155 
164 };
165 
167  struct m0_net_test_console_cfg *cfg);
168 
170 
184  enum m0_net_test_role role,
185  enum m0_net_test_cmd_type cmd_type);
186 
191 #endif /* __MOTR_NET_TEST_CONSOLE_H__ */
192 
193 /*
194  * Local variables:
195  * c-indentation-style: "K&R"
196  * c-basic-offset: 8
197  * tab-width: 8
198  * fill-column: 79
199  * scroll-step: 1
200  * End:
201  */
m0_net_test_type
Definition: commands.h:68
m0_time_t ntcc_buf_send_timeout
Definition: console.h:83
m0_time_t ntcc_buf_recv_timeout
Definition: console.h:85
enum m0_net_test_type ntcc_test_type
Definition: console.h:92
uint64_t m0_time_t
Definition: time.h:37
m0_net_test_cmd_type
Definition: commands.h:78
uint64_t ntcc_concurrency_server
Definition: console.h:130
uint64_t ntcc_concurrency_client
Definition: console.h:135
uint64_t m0_bcount_t
Definition: types.h:77
uint64_t ntcc_bd_buf_nr_client
Definition: console.h:113
size_t m0_net_test_console_cmd(struct m0_net_test_console_ctx *ctx, enum m0_net_test_role role, enum m0_net_test_cmd_type cmd_type)
Definition: console.c:228
m0_time_t ntcc_cmd_send_timeout
Definition: console.h:79
m0_time_t ntcc_cmd_recv_timeout
Definition: console.h:81
char * ntcc_addr_console4servers
Definition: console.h:52
struct m0_net_test_cmd_ctx * ntcrc_cmd
Definition: console.h:141
m0_net_test_role
Definition: commands.h:59
struct m0_net_test_slist ntcc_data_clients
Definition: console.h:77
int m0_net_test_console_init(struct m0_net_test_console_ctx *ctx, struct m0_net_test_console_cfg *cfg)
Definition: console.c:116
uint64_t ntcc_bd_nr_max
Definition: console.h:125
struct m0_net_test_console_role_ctx ntcc_servers
Definition: console.h:163
m0_bcount_t ntcc_bd_buf_size
Definition: console.h:118
m0_bcount_t ntcc_msg_size
Definition: console.h:101
uint64_t ntcc_msg_nr
Definition: console.h:94
struct m0_net_test_cmd_status_data * ntcrc_sd
Definition: console.h:143
char * ntcc_addr_console4clients
Definition: console.h:54
struct m0_net_test_slist ntcc_servers
Definition: console.h:60
struct m0_net_test_console_role_ctx ntcc_clients
Definition: console.h:161
struct m0_net_test_console_cfg * ntcc_cfg
Definition: console.h:159
Definition: nucleus.c:42
struct m0_net_test_slist ntcc_clients
Definition: console.h:65
struct m0_net_test_slist ntcc_data_servers
Definition: console.h:72
void m0_net_test_console_fini(struct m0_net_test_console_ctx *ctx)
Definition: console.c:122
uint64_t ntcc_bd_buf_nr_server
Definition: console.h:107
m0_time_t ntcc_buf_bulk_timeout
Definition: console.h:90
m0_time_t ntcc_test_time_limit
Definition: console.h:99