This was done in hybrid 5 or earlier...
int channel_invex = 0;
int channel_quiets = 0;
int channel_invex = 0;
int channel_quiets = 0;
- size_t wwu = 0; /* whowas users */
int class_count = 0; /* classes */
int conf_count = 0; /* conf lines */
int users_invited_count = 0; /* users invited */
int class_count = 0; /* classes */
int conf_count = 0; /* conf lines */
int users_invited_count = 0; /* users invited */
size_t channel_quiet_memory = 0;
size_t away_memory = 0; /* memory used by aways */
size_t channel_quiet_memory = 0;
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 conf_memory = 0; /* memory used by conf lines */
size_t mem_servers_cached; /* memory used by scache */
size_t wwm = 0; /* whowas array memory used */
size_t conf_memory = 0; /* memory used by conf lines */
size_t mem_servers_cached; /* memory used by scache */
- count_whowas_memory(&wwu, &wwm);
+ count_whowas_memory(&ww, &wwm);
DLINK_FOREACH(ptr, global_client_list.head)
{
DLINK_FOREACH(ptr, global_client_list.head)
{
channel_users * sizeof(dlink_node) + channel_invites * sizeof(dlink_node);
sendto_one_numeric(source_p, RPL_STATSDEBUG,
channel_users * sizeof(dlink_node) + channel_invites * sizeof(dlink_node);
sendto_one_numeric(source_p, RPL_STATSDEBUG,
- "z :Whowas users %ld(%ld)",
- (long)wwu, (long) (wwu * sizeof(struct User)));
+ "z :Whowas array %ld(%ld)",
+ (long)ww, (long)wwm);
- sendto_one_numeric(source_p, RPL_STATSDEBUG,
- "z :Whowas array %u(%d)",
- NICKNAMEHISTORYLENGTH, (int) wwm);
-
- totww = wwu * sizeof(struct User) + wwm;
sendto_one_numeric(source_p, RPL_STATSDEBUG,
"z :Hash: client %u(%ld) chan %u(%ld)",
sendto_one_numeric(source_p, RPL_STATSDEBUG,
"z :Hash: client %u(%ld) chan %u(%ld)",
void count_whowas_memory(size_t * wwu, size_t * wwum)
{
void count_whowas_memory(size_t * wwu, size_t * wwum)
{
- struct Whowas *tmp;
- int i;
- 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;
+ *wwu = NICKNAMEHISTORYLENGTH;
+ *wwum = NICKNAMEHISTORYLENGTH * sizeof(struct Whowas);