Add an option, -p, which makes gstat(8) to only display physical providers
(those with rank of 1). MFC after: 2 weeks
This commit is contained in:
parent
f3582a728d
commit
f7317857be
Notes:
svn2git
2020-12-20 02:59:44 +00:00
svn path=/head/; revision=268238
@ -24,7 +24,7 @@
|
||||
.\"
|
||||
.\" $FreeBSD$
|
||||
.\"
|
||||
.Dd May 17, 2014
|
||||
.Dd July 3, 2014
|
||||
.Dt GSTAT 8
|
||||
.Os
|
||||
.Sh NAME
|
||||
@ -32,7 +32,7 @@
|
||||
.Nd print statistics about GEOM disks
|
||||
.Sh SYNOPSIS
|
||||
.Nm
|
||||
.Op Fl abcdo
|
||||
.Op Fl abcdop
|
||||
.Op Fl f Ar filter
|
||||
.Op Fl I Ar interval
|
||||
.Sh DESCRIPTION
|
||||
@ -84,6 +84,8 @@ or
|
||||
.Cm us
|
||||
(the default) indicates that the update interval is specified in
|
||||
seconds, milliseconds, or microseconds, respectively.
|
||||
.It Fl p
|
||||
Only display physical providers (those with rank of 1).
|
||||
.El
|
||||
.Sh EXIT STATUS
|
||||
.Ex -std
|
||||
|
@ -51,7 +51,7 @@
|
||||
#include <sysexits.h>
|
||||
#include <unistd.h>
|
||||
|
||||
static int flag_a, flag_b, flag_c, flag_d, flag_o;
|
||||
static int flag_a, flag_b, flag_c, flag_d, flag_o, flag_p;
|
||||
static int flag_I = 1000000;
|
||||
|
||||
#define PRINTMSG(...) do { \
|
||||
@ -104,7 +104,7 @@ main(int argc, char **argv)
|
||||
flag_b = 1;
|
||||
|
||||
f_s[0] = '\0';
|
||||
while ((i = getopt(argc, argv, "abdcf:oI:")) != -1) {
|
||||
while ((i = getopt(argc, argv, "abdcf:I:op")) != -1) {
|
||||
switch (i) {
|
||||
case 'a':
|
||||
flag_a = 1;
|
||||
@ -143,6 +143,9 @@ main(int argc, char **argv)
|
||||
i *= 1;
|
||||
flag_I = i;
|
||||
break;
|
||||
case 'p':
|
||||
flag_p = 1;
|
||||
break;
|
||||
case '?':
|
||||
default:
|
||||
usage();
|
||||
@ -254,6 +257,9 @@ main(int argc, char **argv)
|
||||
continue;
|
||||
if (gid->lg_what == ISCONSUMER && !flag_c)
|
||||
continue;
|
||||
if (flag_p && gid->lg_what == ISPROVIDER &&
|
||||
((struct gprovider *)(gid->lg_ptr))->lg_geom->lg_rank != 1)
|
||||
continue;
|
||||
/* Do not print past end of window */
|
||||
if (!flag_b) {
|
||||
getyx(stdscr, cury, curx);
|
||||
@ -443,7 +449,7 @@ main(int argc, char **argv)
|
||||
static void
|
||||
usage(void)
|
||||
{
|
||||
fprintf(stderr, "usage: gstat [-abcd] [-f filter] [-I interval]\n");
|
||||
fprintf(stderr, "usage: gstat [-abcdp] [-f filter] [-I interval]\n");
|
||||
exit(EX_USAGE);
|
||||
/* NOTREACHED */
|
||||
}
|
||||
|
Loading…
Reference in New Issue
Block a user