diff options
author | glebius <glebius@FreeBSD.org> | 2005-12-23 19:14:38 +0000 |
---|---|---|
committer | glebius <glebius@FreeBSD.org> | 2005-12-23 19:14:38 +0000 |
commit | e6fe511448b2b13fe8eddfdfafe11d4411faa580 (patch) | |
tree | 3cd3f90463e2c5a690c5574d8a290f158b39ba7f /sys/netgraph/ng_source.h | |
parent | de275b01482d87430af5b182467629a64ab9a1a6 (diff) | |
download | FreeBSD-src-e6fe511448b2b13fe8eddfdfafe11d4411faa580.zip FreeBSD-src-e6fe511448b2b13fe8eddfdfafe11d4411faa580.tar.gz |
Implement an upper limit for packets per second sent by node.
Diffstat (limited to 'sys/netgraph/ng_source.h')
-rw-r--r-- | sys/netgraph/ng_source.h | 13 |
1 files changed, 9 insertions, 4 deletions
diff --git a/sys/netgraph/ng_source.h b/sys/netgraph/ng_source.h index 0d84f06..fcfb151 100644 --- a/sys/netgraph/ng_source.h +++ b/sys/netgraph/ng_source.h @@ -52,13 +52,15 @@ /* Statistics structure returned by NGM_SOURCE_GET_STATS */ struct ng_source_stats { - u_int64_t outOctets; - u_int64_t outFrames; - u_int32_t queueOctets; - u_int32_t queueFrames; + uint64_t outOctets; + uint64_t outFrames; + uint32_t queueOctets; + uint32_t queueFrames; + uint32_t maxPps; struct timeval startTime; struct timeval endTime; struct timeval elapsedTime; + struct timeval lastTime; }; extern const struct ng_parse_type ng_source_timeval_type; @@ -68,9 +70,11 @@ extern const struct ng_parse_type ng_source_timeval_type; { "outFrames", &ng_parse_uint64_type }, \ { "queueOctets", &ng_parse_uint32_type }, \ { "queueFrames", &ng_parse_uint32_type }, \ + { "maxPps", &ng_parse_uint32_type }, \ { "startTime", &ng_source_timeval_type }, \ { "endTime", &ng_source_timeval_type }, \ { "elapsedTime", &ng_source_timeval_type }, \ + { "lastTime", &ng_source_timeval_type }, \ { NULL } \ } @@ -83,6 +87,7 @@ enum { NGM_SOURCE_STOP, /* stop sending queued data */ NGM_SOURCE_CLR_DATA, /* clear the queued data */ NGM_SOURCE_SETIFACE, /* configure downstream iface */ + NGM_SOURCE_SETPPS, /* rate-limiting packets per second */ }; #endif /* _NETGRAPH_NG_SOURCE_H_ */ |