A session class that keeps track of both current and archived connections.
More...
#include <controller_statistics.h>
|
| statSession () |
| Constructs an empty session. More...
|
|
void | finish (unsigned long index) |
| Archives the given connection. More...
|
|
long long | getBpsDown (unsigned long long time) |
| Returns the cumulative downloaded bytes per second for this session at timestamp t. More...
|
|
long long | getBpsDown (unsigned long long start, unsigned long long end) |
|
long long | getBpsUp (unsigned long long time) |
| Returns the cumulative uploaded bytes per second for this session at timestamp t. More...
|
|
long long | getBpsUp (unsigned long long start, unsigned long long end) |
|
long long | getConnTime (unsigned long long time) |
| Returns the cumulative connected time for this session at timestamp t. More...
|
|
long long | getDown (unsigned long long time) |
| Returns the cumulative downloaded bytes for this session at timestamp t. More...
|
|
unsigned long long | getEnd () |
| Returns the last measured timestamp in this session. More...
|
|
long long | getLastSecond (unsigned long long time) |
| Returns the last requested media timestamp for this session at timestamp t. More...
|
|
unsigned long long | getStart () |
| Returns the first measured timestamp in this session. More...
|
|
long long | getUp (unsigned long long time) |
| Returns the cumulative uploaded bytes for this session at timestamp t. More...
|
|
bool | hasData () |
| Returns true if there is any data for this session. More...
|
|
bool | hasDataFor (unsigned long long time) |
| Returns true if there is data for this session at timestamp t. More...
|
|
void | switchOverTo (statSession &newSess, unsigned long index) |
| Moves the given connection to the given session. More...
|
|
void | update (unsigned long index, IPC::statExchange &data) |
| Updates the given active connection with new stats data. More...
|
|
void | wipeOld (unsigned long long) |
| Archives the given connection. More...
|
|
A session class that keeps track of both current and archived connections.
Allows for moving of connections to another session.
Controller::statSession::statSession |
( |
| ) |
|
Constructs an empty session.
void Controller::statSession::finish |
( |
unsigned long |
index | ) |
|
Archives the given connection.
long long Controller::statSession::getBpsDown |
( |
unsigned long long |
time | ) |
|
Returns the cumulative downloaded bytes per second for this session at timestamp t.
long long Controller::statSession::getBpsDown |
( |
unsigned long long |
start, |
|
|
unsigned long long |
end |
|
) |
| |
long long Controller::statSession::getBpsUp |
( |
unsigned long long |
time | ) |
|
Returns the cumulative uploaded bytes per second for this session at timestamp t.
long long Controller::statSession::getBpsUp |
( |
unsigned long long |
start, |
|
|
unsigned long long |
end |
|
) |
| |
long long Controller::statSession::getConnTime |
( |
unsigned long long |
time | ) |
|
Returns the cumulative connected time for this session at timestamp t.
long long Controller::statSession::getDown |
( |
unsigned long long |
time | ) |
|
Returns the cumulative downloaded bytes for this session at timestamp t.
unsigned long long Controller::statSession::getEnd |
( |
| ) |
|
Returns the last measured timestamp in this session.
long long Controller::statSession::getLastSecond |
( |
unsigned long long |
time | ) |
|
Returns the last requested media timestamp for this session at timestamp t.
unsigned long long Controller::statSession::getStart |
( |
| ) |
|
Returns the first measured timestamp in this session.
long long Controller::statSession::getUp |
( |
unsigned long long |
time | ) |
|
Returns the cumulative uploaded bytes for this session at timestamp t.
bool Controller::statSession::hasData |
( |
| ) |
|
Returns true if there is any data for this session.
bool Controller::statSession::hasDataFor |
( |
unsigned long long |
time | ) |
|
Returns true if there is data for this session at timestamp t.
void Controller::statSession::switchOverTo |
( |
statSession & |
newSess, |
|
|
unsigned long |
index |
|
) |
| |
Moves the given connection to the given session.
void Controller::statSession::update |
( |
unsigned long |
index, |
|
|
IPC::statExchange & |
data |
|
) |
| |
Updates the given active connection with new stats data.
void Controller::statSession::wipeOld |
( |
unsigned long long |
cutOff | ) |
|
Archives the given connection.
std::map<unsigned long, statStorage> Controller::statSession::curConns |
|
private |
unsigned long long Controller::statSession::firstSec |
|
private |
unsigned long long Controller::statSession::lastSec |
|
private |
std::deque<statStorage> Controller::statSession::oldConns |
|
private |
char Controller::statSession::sync |
|
private |
The documentation for this class was generated from the following files: