addr(a),
local(false),
active(true),
- activity(0),
throttle(0)
{
in_addr ina;
void Host::add_activity(unsigned bytes)
{
- activity += bytes*0.06935;
+ activity.add_bytes(bytes);
}
float Host::send_packet()
{
float dt = td/Msp::Time::sec;
- activity *= pow(0.933f, dt);
+ activity.tick(td);
throttle -= dt;
if(throttle<0)
throttle = 0;
GL::Immediate imm((GL::COLOR4_UBYTE, GL::TEXCOORD2, GL::VERTEX2));
imm.begin(GL::QUADS);
- imm.color(1.0f, 1.0f, 1.0f, max(min(static_cast<float>(activity/10000), 1.0f), 0.2f));
+ imm.color(1.0f, 1.0f, 1.0f, max(min(static_cast<float>(activity.get_average()/10000), 1.0f), 0.2f));
imm.vertex(-5, -5);
imm.vertex(5, -5);
imm.vertex(5, 5);