Merge branch 'vendor/OPENSSL'
[dragonfly.git] / test / dsched_fq / fqstats.c
1 #include <sys/types.h>
2 #include <sys/stat.h>
3 #include <sys/sysctl.h>
4
5 #include <db.h>
6 #include <err.h>
7 #include <fcntl.h>
8 #include <paths.h>
9 #include <stdio.h>
10 #include <stdlib.h>
11 #include <string.h>
12
13 #include "../../sys/kern/dsched/fq/fq.h"
14
15
16 int main(void)
17 {
18         struct dsched_fq_stats  fq_stats;
19         size_t n = sizeof(struct dsched_fq_stats);
20
21         if (sysctlbyname("dsched.fq.stats", &fq_stats, &n, NULL, 0) != 0)
22                 err(1, "sysctlbyname");
23
24         printf( "Processes\n"
25                 "Rate limited:\t%d\n"
26                 "---------------------------------------------\n"
27                 "Transactions\n"
28                 "Issued:\t\t%d\n"
29                 "Completed:\t%d\n"
30                 "Cancelled:\t%d\n",
31
32                 fq_stats.procs_limited,
33
34                 fq_stats.transactions,
35                 fq_stats.transactions_completed,
36                 fq_stats.cancelled
37                 );
38
39
40         return 0;
41 }