From: Daniel Wagner <dwagner@suse.de>
To: Clark Williams <williams@redhat.com>, John Kacur <jkacur@redhat.com>
Cc: linux-rt-users@vger.kernel.org, Daniel Wagner <dwagner@suse.de>
Subject: [rt-tests v1 11/12] sigwaittest: Add quiet command line option
Date: Wed, 18 Nov 2020 20:06:41 +0100 [thread overview]
Message-ID: <20201118190642.16006-12-dwagner@suse.de> (raw)
In-Reply-To: <20201118190642.16006-1-dwagner@suse.de>
The quiet option is useful for automated test setups where
only the final result of the run is interesting. This avoids
to fill up the logs.
Signed-off-by: Daniel Wagner <dwagner@suse.de>
---
src/sigwaittest/sigwaittest.c | 19 +++++++++++++++----
1 file changed, 15 insertions(+), 4 deletions(-)
diff --git a/src/sigwaittest/sigwaittest.c b/src/sigwaittest/sigwaittest.c
index d3be2fd9508c..7e287bd2424f 100644
--- a/src/sigwaittest/sigwaittest.c
+++ b/src/sigwaittest/sigwaittest.c
@@ -221,6 +221,7 @@ static void display_help(int error)
"-i INTV --interval=INTV base interval of thread in us default=1000\n"
"-l LOOPS --loops=LOOPS number of loops: default=0(endless)\n"
"-p PRIO --prio=PRIO priority\n"
+ "-q --quiet print a summary only on exit\n"
"-t --threads one thread per available processor\n"
"-t [NUM] --threads=NUM number of threads:\n"
" without NUM, threads = max_cpus\n"
@@ -238,6 +239,7 @@ static int max_cycles;
static int duration;
static int interval = 1000;
static int distance = 500;
+static int quiet;
static void process_options(int argc, char *argv[])
{
@@ -258,10 +260,11 @@ static void process_options(int argc, char *argv[])
{"interval", required_argument, NULL, 'i'},
{"loops", required_argument, NULL, 'l'},
{"priority", required_argument, NULL, 'p'},
+ {"quiet", no_argument, NULL, 'q'},
{"threads", optional_argument, NULL, 't'},
{NULL, 0, NULL, 0}
};
- int c = getopt_long (argc, argv, "a::b:d:D:f::hi:l:p:t::",
+ int c = getopt_long (argc, argv, "a::b:d:D:f::hi:l:p:qt::",
long_options, &option_index);
if (c == -1)
break;
@@ -298,6 +301,7 @@ static void process_options(int argc, char *argv[])
case 'i': interval = atoi(optarg); break;
case 'l': max_cycles = atoi(optarg); break;
case 'p': priority = atoi(optarg); break;
+ case 'q': quiet = 1; break;
case 't':
if (optarg != NULL)
num_threads = atoi(optarg);
@@ -352,6 +356,9 @@ static void print_stat(FILE *fp, struct params *receiver, struct params *sender,
{
int i;
+ if (quiet)
+ return;
+
for (i = 0; i < num_threads; i++) {
int receiver_pid, sender_pid;
if (mustfork) {
@@ -577,8 +584,9 @@ int main(int argc, char *argv[])
sender[i].shutdown;
if (receiver[0].samples > oldsamples || mustshutdown) {
- print_stat(stdout, receiver, sender, 0, 0);
- printf("\033[%dA", num_threads*2);
+ print_stat(stdout, receiver, sender, 0, quiet);
+ if (!quiet)
+ printf("\033[%dA", num_threads*2);
}
sigemptyset(&sigset);
@@ -593,7 +601,10 @@ int main(int argc, char *argv[])
pthread_sigmask(SIG_SETMASK, &sigset, NULL);
}
- printf("\033[%dB", num_threads*2 + 2);
+ if (!quiet)
+ printf("\033[%dB", num_threads*2 + 2);
+ else
+ print_stat(stdout, receiver, sender, 0, 0);
for (i = 0; i < num_threads; i++) {
receiver[i].shutdown = 1;
--
2.29.2
next prev parent reply other threads:[~2020-11-18 19:07 UTC|newest]
Thread overview: 29+ messages / expand[flat|nested] mbox.gz Atom feed top
2020-11-18 19:06 [rt-tests v1 00/12] Add quiet command line option Daniel Wagner
2020-11-18 19:06 ` [rt-tests v1 01/12] cyclicdeadline: Remove dead code Daniel Wagner
2020-11-19 6:54 ` Punit Agrawal
2020-11-19 8:19 ` Daniel Wagner
2020-12-01 6:30 ` John Kacur
2020-12-01 8:21 ` Daniel Wagner
2020-11-18 19:06 ` [rt-tests v1 02/12] cyclicdeadline: Use common error handlers Daniel Wagner
2020-12-01 6:57 ` John Kacur
2020-11-18 19:06 ` [rt-tests v1 03/12] cyclicdeadline: Add quiet command line option Daniel Wagner
2020-12-01 7:00 ` John Kacur
2020-11-18 19:06 ` [rt-tests v1 04/12] pmqtest: Move statictic output into print_stat() Daniel Wagner
2020-12-01 7:02 ` John Kacur
2020-11-18 19:06 ` [rt-tests v1 05/12] pmqtest: Add quiet command line option Daniel Wagner
2020-12-01 7:04 ` John Kacur
2020-11-18 19:06 ` [rt-tests v1 06/12] ptsematest: Move statictic output into print_stat() Daniel Wagner
2020-12-01 7:06 ` John Kacur
2020-11-18 19:06 ` [rt-tests v1 07/12] ptsematest: Add quiet command line option Daniel Wagner
2020-12-01 7:09 ` John Kacur
2020-11-18 19:06 ` [rt-tests v1 08/12] svsematest: Move statictic output into print_stat() Daniel Wagner
2020-12-01 7:11 ` John Kacur
2020-11-18 19:06 ` [rt-tests v1 09/12] svsematest: Add quiet command line option Daniel Wagner
2020-12-01 7:12 ` John Kacur
2020-11-18 19:06 ` [rt-tests v1 10/12] sigwaittest: Move statictic output into print_stat() Daniel Wagner
2020-12-01 7:14 ` John Kacur
2020-11-18 19:06 ` Daniel Wagner [this message]
2020-12-01 7:16 ` [rt-tests v1 11/12] sigwaittest: Add quiet command line option John Kacur
2020-11-18 19:06 ` [rt-tests v1 12/12] rt-migrate-test: " Daniel Wagner
2020-12-01 7:17 ` John Kacur
2020-11-20 16:33 ` [rt-tests v1 00/12] " Daniel Wagner
Reply instructions:
You may reply publicly to this message via plain-text email
using any one of the following methods:
* Save the following mbox file, import it into your mail client,
and reply-to-all from there: mbox
Avoid top-posting and favor interleaved quoting:
https://en.wikipedia.org/wiki/Posting_style#Interleaved_style
* Reply using the --to, --cc, and --in-reply-to
switches of git-send-email(1):
git send-email \
--in-reply-to=20201118190642.16006-12-dwagner@suse.de \
--to=dwagner@suse.de \
--cc=jkacur@redhat.com \
--cc=linux-rt-users@vger.kernel.org \
--cc=williams@redhat.com \
/path/to/YOUR_REPLY
https://kernel.org/pub/software/scm/git/docs/git-send-email.html
* If your mail client supports setting the In-Reply-To header
via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line
before the message body.
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox