- NAME
- SYNOPSIS
- DESCRIPTION
- ERRORS
- EXAMPLES
- ENVIRONMENT
- NOTES
- WARNINGS
- DIAGNOSTICS
- BUGS
- RESTRICTIONS
- AUTHORS
NAME
CAIDA::Traffic2::FlowCounter - Storage object for flows
SYNOPSIS
use CAIDA::Traffic2::FlowCounter;
$counter = new CAIDA::Traffic2::FlowCounter($packets, $bytes, $flows, $first, $latest);
or
$counter = new CAIDA::Traffic2::FlowCounter; $counter->pkts($packets); $counter->bytes($bytes); $counter->flows($flows); $counter->first($first); $counter->latest($latest);
DESCRIPTION
FlowCounter is a container for holding flow information. It has the following functions:
- new (LIST)
- new ()
- Creates a new FlowCounter. Initialization values can be specified in LIST instead of using the accessor functions. The order is pkts, bytes, flows, first and latest. All values are optional.
- pkts (PACKETS)
- pkts ()
- Sets and returns the number of packets. PACKETS is the new value; if omitted, the previous value is returned.
- bytes (BYTES)
- bytes ()
- Sets and returns the number of bytes. BYTES is the new value; if omitted, the previous value is returned.
- flows (FLOWS)
- flows ()
- Sets and returns the number of flows. FLOWS is the new value; if omitted, the previous value is returned.
- first (FIRST)
- first ()
- Sets and returns the first timestamp. FIRST is the new value; if omitted, the previous value is returned.
- latest (LATEST)
- latest ()
- Sets and returns the most recent timestamp. LATEST is the new value; if omitted, the previous value is returned.
- duration ()
- Returns latest - first.
- add (COUNTER)
- nadd (COUNTER)
-
Adds another COUNTER to the current one. pkts, bytes, and
flows are added arithmetically, first is the minimum of the
two values, and latest is the maximum.
nadd()
is the same asadd()
, but it is free to do destructive operations on COUNTER. COUNTER should not be used again for anything after callingnadd()
.
ERRORS
EXAMPLES
ENVIRONMENT
- LD_LIBRARY_PATH
- If using the C++ backend, it might be necessary to set your LD_LIBRARY_PATH to find the proper libraries, such as libstdc++.
NOTES
WARNINGS
DIAGNOSTICS
BUGS
RESTRICTIONS
AUTHORS
Ryan Koga <rkoga@caida.org>, David Moore <dmoore@caida.org>