bdevperf: Enable the debug -L option
Purpose: Help for the debug. To use the spdk_app_parse_args may be the next patch (I just checked the spdk_app_parse_args, there are many conflict args). Change-Id: I6e601ba62cfdb4d381520b4eab0f6f85ed862bb9 Signed-off-by: Ziye Yang <optimistyzy@gmail.com> Reviewed-on: https://review.gerrithub.io/415107 Tested-by: SPDK Automated Test System <sys_sgsw@intel.com> Reviewed-by: Changpeng Liu <changpeng.liu@intel.com> Reviewed-by: Jim Harris <james.r.harris@intel.com>
This commit is contained in:
parent
931e6e51c3
commit
1c3c50a6cb
@ -593,6 +593,7 @@ static void usage(char *program_name)
|
|||||||
printf("\t\t(Formula: M = 2 / (n + 1), EMA[i+1] = IO/s * M + (1 - M) * EMA[i])\n");
|
printf("\t\t(Formula: M = 2 / (n + 1), EMA[i+1] = IO/s * M + (1 - M) * EMA[i])\n");
|
||||||
printf("\t\t(only valid with -S)\n");
|
printf("\t\t(only valid with -S)\n");
|
||||||
printf("\t[-S Show performance result in real time in seconds]\n");
|
printf("\t[-S Show performance result in real time in seconds]\n");
|
||||||
|
spdk_tracelog_usage(stdout, "-L");
|
||||||
}
|
}
|
||||||
|
|
||||||
/*
|
/*
|
||||||
@ -822,6 +823,7 @@ main(int argc, char **argv)
|
|||||||
int time_in_sec;
|
int time_in_sec;
|
||||||
uint64_t show_performance_period_in_usec = 0;
|
uint64_t show_performance_period_in_usec = 0;
|
||||||
int rc;
|
int rc;
|
||||||
|
bool debug_mode = false;
|
||||||
|
|
||||||
/* default value */
|
/* default value */
|
||||||
config_file = NULL;
|
config_file = NULL;
|
||||||
@ -832,7 +834,7 @@ main(int argc, char **argv)
|
|||||||
mix_specified = false;
|
mix_specified = false;
|
||||||
core_mask = NULL;
|
core_mask = NULL;
|
||||||
|
|
||||||
while ((op = getopt(argc, argv, "c:d:m:q:s:t:w:M:P:S:")) != -1) {
|
while ((op = getopt(argc, argv, "c:d:m:q:s:t:w:L:M:P:S:")) != -1) {
|
||||||
switch (op) {
|
switch (op) {
|
||||||
case 'c':
|
case 'c':
|
||||||
config_file = optarg;
|
config_file = optarg;
|
||||||
@ -855,6 +857,22 @@ main(int argc, char **argv)
|
|||||||
case 'w':
|
case 'w':
|
||||||
workload_type = optarg;
|
workload_type = optarg;
|
||||||
break;
|
break;
|
||||||
|
case 'L':
|
||||||
|
#ifndef DEBUG
|
||||||
|
fprintf(stderr, "%s must be built with CONFIG_DEBUG=y for -L flag\n",
|
||||||
|
argv[0]);
|
||||||
|
usage(argv[0]);
|
||||||
|
exit(1);
|
||||||
|
#else
|
||||||
|
rc = spdk_log_set_trace_flag(optarg);
|
||||||
|
if (rc < 0) {
|
||||||
|
fprintf(stderr, "unknown flag\n");
|
||||||
|
usage(argv[0]);
|
||||||
|
}
|
||||||
|
|
||||||
|
debug_mode = true;
|
||||||
|
break;
|
||||||
|
#endif
|
||||||
case 'M':
|
case 'M':
|
||||||
g_rw_percentage = atoi(optarg);
|
g_rw_percentage = atoi(optarg);
|
||||||
mix_specified = true;
|
mix_specified = true;
|
||||||
@ -997,6 +1015,9 @@ main(int argc, char **argv)
|
|||||||
}
|
}
|
||||||
|
|
||||||
bdevtest_init(config_file, core_mask, &opts);
|
bdevtest_init(config_file, core_mask, &opts);
|
||||||
|
if (debug_mode) {
|
||||||
|
opts.print_level = SPDK_LOG_DEBUG;
|
||||||
|
}
|
||||||
opts.rpc_addr = NULL;
|
opts.rpc_addr = NULL;
|
||||||
if (g_mem_size) {
|
if (g_mem_size) {
|
||||||
opts.mem_size = g_mem_size;
|
opts.mem_size = g_mem_size;
|
||||||
|
Loading…
Reference in New Issue
Block a user