mirror of
https://github.com/matrix-construct/construct
synced 2024-12-26 15:33:54 +01:00
m_stats.c fixed not to use kb in tstats output
This commit is contained in:
parent
b2c42c4589
commit
7685dd090f
1 changed files with 29 additions and 54 deletions
|
@ -934,49 +934,24 @@ stats_tstats (struct Client *source_p)
|
|||
|
||||
memcpy(&sp, &ServerStats, sizeof(struct ServerStatistics));
|
||||
|
||||
RB_DLINK_FOREACH(ptr, serv_list.head)
|
||||
{
|
||||
target_p = ptr->data;
|
||||
|
||||
sp.is_sbs += target_p->localClient->sendB;
|
||||
sp.is_sbr += target_p->localClient->receiveB;
|
||||
sp.is_sks += target_p->localClient->sendK;
|
||||
sp.is_skr += target_p->localClient->receiveK;
|
||||
sp.is_sti += rb_current_time() - target_p->localClient->firsttime;
|
||||
sp.is_sv++;
|
||||
if(sp.is_sbs > 1023)
|
||||
{
|
||||
sp.is_sks += (sp.is_sbs >> 10);
|
||||
sp.is_sbs &= 0x3ff;
|
||||
}
|
||||
if(sp.is_sbr > 1023)
|
||||
{
|
||||
sp.is_skr += (sp.is_sbr >> 10);
|
||||
sp.is_sbr &= 0x3ff;
|
||||
}
|
||||
}
|
||||
|
||||
RB_DLINK_FOREACH(ptr, lclient_list.head)
|
||||
{
|
||||
target_p = ptr->data;
|
||||
|
||||
sp.is_cbs += target_p->localClient->sendB;
|
||||
sp.is_cbr += target_p->localClient->receiveB;
|
||||
sp.is_cks += target_p->localClient->sendK;
|
||||
sp.is_ckr += target_p->localClient->receiveK;
|
||||
sp.is_cti += rb_current_time() - target_p->localClient->firsttime;
|
||||
sp.is_cl++;
|
||||
if(sp.is_cbs > 1023)
|
||||
{
|
||||
sp.is_cks += (sp.is_cbs >> 10);
|
||||
sp.is_cbs &= 0x3ff;
|
||||
}
|
||||
if(sp.is_cbr > 1023)
|
||||
{
|
||||
sp.is_ckr += (sp.is_cbr >> 10);
|
||||
sp.is_cbr &= 0x3ff;
|
||||
}
|
||||
|
||||
RB_DLINK_FOREACH(ptr, serv_list.head)
|
||||
{
|
||||
target_p = ptr->data;
|
||||
|
||||
sp.is_sbs += target_p->localClient->sendB;
|
||||
sp.is_sbr += target_p->localClient->receiveB;
|
||||
sp.is_sti += rb_current_time() - target_p->localClient->firsttime;
|
||||
sp.is_sv++;
|
||||
}
|
||||
|
||||
RB_DLINK_FOREACH(ptr, lclient_list.head)
|
||||
{
|
||||
target_p = ptr->data;
|
||||
|
||||
sp.is_cbs += target_p->localClient->sendB;
|
||||
sp.is_cbr += target_p->localClient->receiveB;
|
||||
sp.is_cti += rb_current_time() - target_p->localClient->firsttime;
|
||||
sp.is_cl++;
|
||||
}
|
||||
|
||||
RB_DLINK_FOREACH(ptr, unknown_list.head)
|
||||
|
@ -1015,17 +990,17 @@ stats_tstats (struct Client *source_p)
|
|||
sendto_one_numeric(source_p, RPL_STATSDEBUG, "T :Client Server");
|
||||
sendto_one_numeric(source_p, RPL_STATSDEBUG,
|
||||
"T :connected %u %u", sp.is_cl, sp.is_sv);
|
||||
sendto_one_numeric(source_p, RPL_STATSDEBUG,
|
||||
"T :bytes sent %d.%uK %d.%uK",
|
||||
(int) sp.is_cks, sp.is_cbs,
|
||||
(int) sp.is_sks, sp.is_sbs);
|
||||
sendto_one_numeric(source_p, RPL_STATSDEBUG,
|
||||
"T :bytes recv %d.%uK %d.%uK",
|
||||
(int) sp.is_ckr, sp.is_cbr,
|
||||
(int) sp.is_skr, sp.is_sbr);
|
||||
sendto_one_numeric(source_p, RPL_STATSDEBUG,
|
||||
"T :time connected %d %d",
|
||||
(int) sp.is_cti, (int) sp.is_sti);
|
||||
sendto_one_numeric(source_p, RPL_STATSDEBUG,
|
||||
"T :bytes sent %lluK %lluK",
|
||||
sp.is_cbs / 1024,
|
||||
sp.is_sbs / 1024);
|
||||
sendto_one_numeric(source_p, RPL_STATSDEBUG,
|
||||
"T :bytes recv %lluK %lluK",
|
||||
sp.is_cbr / 1024,
|
||||
sp.is_sbr / 1024);
|
||||
sendto_one_numeric(source_p, RPL_STATSDEBUG,
|
||||
"T :time connected %lu %lu",
|
||||
sp.is_cti, sp.is_sti);
|
||||
}
|
||||
|
||||
static void
|
||||
|
|
Loading…
Reference in a new issue