From: Pekka Riikonen Date: Thu, 18 Nov 2004 17:15:05 +0000 (+0000) Subject: More stats X-Git-Tag: silc.server.0.9.19~59 X-Git-Url: http://git.silcnet.org/gitweb/?p=silc.git;a=commitdiff_plain;h=8cda82543094f76d66ec2c790443ff00c9c4df00 More stats --- diff --git a/apps/silcd/silcd.c b/apps/silcd/silcd.c index 5017ed6b..131665c1 100644 --- a/apps/silcd/silcd.c +++ b/apps/silcd/silcd.c @@ -316,6 +316,7 @@ SILC_TASK_CALLBACK(dump_stats) fprintf(fdd, " backup_router : %d\n", silcd->backup_router); fprintf(fdd, " backup_primary : %d\n", silcd->backup_primary); fprintf(fdd, " backup_noswitch : %d\n", silcd->backup_noswitch); + fprintf(fdd, " backup_closed : %d\n", silcd->backup_closed); fprintf(fdd, " wait_backup : %d\n", silcd->wait_backup); if (silcd->router) fprintf(fdd, " primary router : %s\n", @@ -391,11 +392,18 @@ SILC_TASK_CALLBACK(dump_stats) c = 1; while (id_cache) { client_entry = (SilcClientEntry)id_cache->context; - fprintf(fdd, " %d: name %s id %s status 0x%x\n", c, + if (client_entry->connection) + server_entry = + ((SilcSocketConnection)client_entry->connection)->user_data; + else + server_entry = NULL; + fprintf(fdd, " %d: name %s id %s status 0x%x from %s\n", c, client_entry->nickname ? client_entry->nickname : (unsigned char *)"N/A", client_entry->id ? silc_id_render(client_entry->id, SILC_ID_CLIENT) : "N/A", - client_entry->data.status); + client_entry->data.status, server_entry ? + server_entry->server_name ? server_entry->server_name : + "N/A" : "local"); if (!silc_idcache_list_next(list, &id_cache)) break; c++; @@ -409,11 +417,18 @@ SILC_TASK_CALLBACK(dump_stats) c = 1; while (id_cache) { client_entry = (SilcClientEntry)id_cache->context; - fprintf(fdd, " %d: name %s id %s status 0x%x\n", c, + if (client_entry->connection) + server_entry = + ((SilcSocketConnection)client_entry->connection)->user_data; + else + server_entry = NULL; + fprintf(fdd, " %d: name %s id %s status 0x%x from %s\n", c, client_entry->nickname ? client_entry->nickname : (unsigned char *)"N/A", client_entry->id ? silc_id_render(client_entry->id, SILC_ID_CLIENT) : "N/A", - client_entry->data.status); + client_entry->data.status, server_entry ? + server_entry->server_name ? server_entry->server_name : + "N/A" : "local"); if (!silc_idcache_list_next(list, &id_cache)) break; c++;