00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021
00022 #include "bandwidth.hpp"
00023
00024 #include "netcomputer.hpp"
00025
00026 BandwidthMonitor::BandwidthMonitor():
00027 mAmountServerOutput(0),
00028 mAmountServerInput(0),
00029 mAmountClientOutput(0),
00030 mAmountClientInput(0)
00031 {
00032 }
00033
00034 void BandwidthMonitor::increaseInterServerOutput(int size)
00035 {
00036 mAmountServerOutput += size;
00037 }
00038
00039 void BandwidthMonitor::increaseInterServerInput(int size)
00040 {
00041 mAmountServerInput += size;
00042 }
00043
00044 void BandwidthMonitor::increaseClientOutput(NetComputer *nc, int size)
00045 {
00046 mAmountClientOutput += size;
00047
00048 ClientBandwidth::iterator itr = mClientBandwidth.find(nc);
00049
00050
00051 if (itr == mClientBandwidth.end())
00052 {
00053 std::pair<ClientBandwidth::iterator, bool> retItr;
00054 retItr = mClientBandwidth.insert(std::pair<NetComputer*, std::pair<int, int> >(nc, std::pair<int, int>(0, 0)));
00055 itr = retItr.first;
00056 }
00057
00058 itr->second.first += size;
00059
00060 }
00061
00062 void BandwidthMonitor::increaseClientInput(NetComputer *nc, int size)
00063 {
00064 mAmountClientInput += size;
00065
00066
00067 ClientBandwidth::iterator itr = mClientBandwidth.find(nc);
00068
00069
00070 if (itr == mClientBandwidth.end())
00071 {
00072 std::pair<ClientBandwidth::iterator, bool> retItr;
00073 retItr = mClientBandwidth.insert(std::pair<NetComputer*, std::pair<int, int> >(nc, std::pair<int, int>(0, 0)));
00074 itr = retItr.first;
00075 }
00076
00077 itr->second.second += size;
00078 }
00079