summaryrefslogtreecommitdiffstats
path: root/usr.bin/systat/vmstat.c
diff options
context:
space:
mode:
authorken <ken@FreeBSD.org>2001-09-06 04:06:12 +0000
committerken <ken@FreeBSD.org>2001-09-06 04:06:12 +0000
commitbbe705923488b97d69baddbb4282e83ecc07b587 (patch)
tree9770eb2bb465edd2523b9ce799dff2334316382c /usr.bin/systat/vmstat.c
parentf729fe0a4a07f77cf2a60a88614a01b6bd649256 (diff)
downloadFreeBSD-src-bbe705923488b97d69baddbb4282e83ecc07b587.zip
FreeBSD-src-bbe705923488b97d69baddbb4282e83ecc07b587.tar.gz
Convert systat(1) to use the new devstat interface.
Submitted by: "Sergey A. Osokin" <osa@freebsd.org.ru>
Diffstat (limited to 'usr.bin/systat/vmstat.c')
-rw-r--r--usr.bin/systat/vmstat.c29
1 files changed, 14 insertions, 15 deletions
diff --git a/usr.bin/systat/vmstat.c b/usr.bin/systat/vmstat.c
index 9a3fc02..d45e2b8 100644
--- a/usr.bin/systat/vmstat.c
+++ b/usr.bin/systat/vmstat.c
@@ -211,7 +211,7 @@ initkre()
int i;
size_t sz;
- if ((num_devices = getnumdevs()) < 0) {
+ if ((num_devices = devstat_getnumdevs(NULL)) < 0) {
warnx("%s", devstat_errbuf);
return(0);
}
@@ -571,7 +571,7 @@ cmdkre(cmd, args)
if (prefix(cmd, "run")) {
retval = 1;
copyinfo(&s2, &s1);
- switch (getdevs(&run)) {
+ switch (devstat_getdevs(NULL, &run)) {
case -1:
errx(1, "%s", devstat_errbuf);
break;
@@ -601,7 +601,7 @@ cmdkre(cmd, args)
retval = 1;
if (state == RUN) {
getinfo(&s1, RUN);
- switch (getdevs(&run)) {
+ switch (devstat_getdevs(NULL, &run)) {
case -1:
errx(1, "%s", devstat_errbuf);
break;
@@ -792,7 +792,7 @@ getinfo(s, st)
cur.dinfo = tmp_dinfo;
last.busy_time = cur.busy_time;
- switch (getdevs(&cur)) {
+ switch (devstat_getdevs(NULL, &cur)) {
case -1:
errx(1, "%s", devstat_errbuf);
break;
@@ -845,19 +845,18 @@ dinfo(dn, c, now, then)
di = dev_select[dn].position;
- elapsed_time = compute_etime(now->busy_time, then ?
- then->busy_time :
- now->dinfo->devices[di].dev_creation_time);
+ elapsed_time = devstat_compute_etime(now->busy_time,
+ then ? then->busy_time : now->dinfo->devices[di].dev_creation_time);
- device_busy = compute_etime(now->dinfo->devices[di].busy_time, then ?
- then->dinfo->devices[di].busy_time :
- now->dinfo->devices[di].dev_creation_time);
+ device_busy = devstat_compute_etime(now->dinfo->devices[di].busy_time,
+ then ? then->dinfo->devices[di].busy_time :
+ now->dinfo->devices[di].dev_creation_time);
- if (compute_stats(&now->dinfo->devices[di], then ?
- &then->dinfo->devices[di] : NULL, elapsed_time,
- NULL, NULL, NULL,
- &kb_per_transfer, &transfers_per_second,
- &mb_per_second, NULL, NULL) != 0)
+ if (devstat_compute_statistics(&now->dinfo->devices[di], then ?
+ &then->dinfo->devices[di] : NULL, elapsed_time,
+ DSM_KB_PER_TRANSFER, &kb_per_transfer, DSM_TRANSFERS_PER_SECOND,
+ &transfers_per_second, DSM_MB_PER_SECOND, &mb_per_second,
+ DSM_NONE) != 0)
errx(1, "%s", devstat_errbuf);
if ((device_busy == 0) && (transfers_per_second > 5))
OpenPOWER on IntegriCloud