Update /stats z for removal of struct User from whowas.
This was done in hybrid 5 or earlier...
This commit is contained in:
parent
2386ae0477
commit
d8027cae3e
|
@ -180,7 +180,6 @@ count_memory(struct Client *source_p)
|
||||||
int channel_invex = 0;
|
int channel_invex = 0;
|
||||||
int channel_quiets = 0;
|
int channel_quiets = 0;
|
||||||
|
|
||||||
size_t wwu = 0; /* whowas users */
|
|
||||||
int class_count = 0; /* classes */
|
int class_count = 0; /* classes */
|
||||||
int conf_count = 0; /* conf lines */
|
int conf_count = 0; /* conf lines */
|
||||||
int users_invited_count = 0; /* users invited */
|
int users_invited_count = 0; /* users invited */
|
||||||
|
@ -195,6 +194,7 @@ count_memory(struct Client *source_p)
|
||||||
size_t channel_quiet_memory = 0;
|
size_t channel_quiet_memory = 0;
|
||||||
|
|
||||||
size_t away_memory = 0; /* memory used by aways */
|
size_t away_memory = 0; /* memory used by aways */
|
||||||
|
size_t ww = 0; /* whowas array count */
|
||||||
size_t wwm = 0; /* whowas array memory used */
|
size_t wwm = 0; /* whowas array memory used */
|
||||||
size_t conf_memory = 0; /* memory used by conf lines */
|
size_t conf_memory = 0; /* memory used by conf lines */
|
||||||
size_t mem_servers_cached; /* memory used by scache */
|
size_t mem_servers_cached; /* memory used by scache */
|
||||||
|
@ -213,7 +213,7 @@ count_memory(struct Client *source_p)
|
||||||
|
|
||||||
size_t total_memory = 0;
|
size_t total_memory = 0;
|
||||||
|
|
||||||
count_whowas_memory(&wwu, &wwm);
|
count_whowas_memory(&ww, &wwm);
|
||||||
|
|
||||||
DLINK_FOREACH(ptr, global_client_list.head)
|
DLINK_FOREACH(ptr, global_client_list.head)
|
||||||
{
|
{
|
||||||
|
@ -334,14 +334,10 @@ count_memory(struct Client *source_p)
|
||||||
channel_users * sizeof(dlink_node) + channel_invites * sizeof(dlink_node);
|
channel_users * sizeof(dlink_node) + channel_invites * sizeof(dlink_node);
|
||||||
|
|
||||||
sendto_one_numeric(source_p, RPL_STATSDEBUG,
|
sendto_one_numeric(source_p, RPL_STATSDEBUG,
|
||||||
"z :Whowas users %ld(%ld)",
|
"z :Whowas array %ld(%ld)",
|
||||||
(long)wwu, (long) (wwu * sizeof(struct User)));
|
(long)ww, (long)wwm);
|
||||||
|
|
||||||
sendto_one_numeric(source_p, RPL_STATSDEBUG,
|
totww = wwm;
|
||||||
"z :Whowas array %u(%d)",
|
|
||||||
NICKNAMEHISTORYLENGTH, (int) wwm);
|
|
||||||
|
|
||||||
totww = wwu * sizeof(struct User) + wwm;
|
|
||||||
|
|
||||||
sendto_one_numeric(source_p, RPL_STATSDEBUG,
|
sendto_one_numeric(source_p, RPL_STATSDEBUG,
|
||||||
"z :Hash: client %u(%ld) chan %u(%ld)",
|
"z :Hash: client %u(%ld) chan %u(%ld)",
|
||||||
|
|
19
src/whowas.c
19
src/whowas.c
|
@ -135,23 +135,8 @@ struct Client *get_history(const char *nick, time_t timelimit)
|
||||||
|
|
||||||
void count_whowas_memory(size_t * wwu, size_t * wwum)
|
void count_whowas_memory(size_t * wwu, size_t * wwum)
|
||||||
{
|
{
|
||||||
struct Whowas *tmp;
|
*wwu = NICKNAMEHISTORYLENGTH;
|
||||||
int i;
|
*wwum = NICKNAMEHISTORYLENGTH * sizeof(struct Whowas);
|
||||||
size_t u = 0;
|
|
||||||
size_t um = 0;
|
|
||||||
|
|
||||||
/* count the number of used whowas structs in 'u' */
|
|
||||||
/* count up the memory used of whowas structs in um */
|
|
||||||
|
|
||||||
for (i = 0, tmp = &WHOWAS[0]; i < NICKNAMEHISTORYLENGTH; i++, tmp++)
|
|
||||||
if(tmp->hashv != -1)
|
|
||||||
{
|
|
||||||
u++;
|
|
||||||
um += sizeof(struct Whowas);
|
|
||||||
}
|
|
||||||
*wwu = u;
|
|
||||||
*wwum = um;
|
|
||||||
return;
|
|
||||||
}
|
}
|
||||||
|
|
||||||
void
|
void
|
||||||
|
|
Loading…
Reference in New Issue