Navigation


Changeset 1085:7d7266115a34 in freeDiameter for libfdcore/server.c


Ignore:
Timestamp:
May 3, 2013, 8:20:56 PM (11 years ago)
Author:
Sebastien Decugis <sdecugis@freediameter.net>
Branch:
default
Phase:
public
Message:

Cleaning of the traces in progress

File:
1 edited

Legend:

Unmodified
Added
Removed
  • libfdcore/server.c

    r1078 r1085  
    9494
    9595/* Dump all servers information */
    96 void fd_servers_dump()
     96DECLARE_FD_DUMP_PROTOTYPE(fd_servers_dump)
    9797{
    9898        struct fd_list * li, *cli;
    99        
    100         fd_log_debug("Dumping servers list :");
     99        size_t o=0;
     100        if (!offset)
     101                offset = &o;
     102       
    101103        for (li = FD_SERVERS.next; li != &FD_SERVERS; li = li->next) {
    102104                struct server * s = (struct server *)li;
    103105                enum s_state st = get_status(s);
    104                 fd_log_debug("  Serv %p '%s': %s, %s, %s",
    105                                 s, fd_cnx_getid(s->conn),
     106               
     107                CHECK_MALLOC_DO( fd_dump_extend( FD_DUMP_STD_PARAMS, "{server}(@%p)'%s': %s, %s, %s\n", s, fd_cnx_getid(s->conn),
    106108                                IPPROTO_NAME( s->proto ),
    107109                                s->secur ? "Secur" : "NotSecur",
     
    109111                                ((st == RUNNING) ? "Thread running" :
    110112                                ((st == TERMINATED) ? "Thread terminated" :
    111                                                           "Thread status unknown")));
     113                                                          "Thread status unknown"))), return NULL);
    112114                /* Dump the client list of this server */
    113115                CHECK_POSIX_DO( pthread_mutex_lock(&s->clients_mtx), );
     
    115117                        struct client * c = (struct client *)cli;
    116118                        char bufts[128];
    117                         fd_log_debug("     Connected: '%s' (timeout: %s)",
    118                                         fd_cnx_getid(c->conn),
    119                                         fd_log_time(&c->ts, bufts, sizeof(bufts)));
     119                        CHECK_MALLOC_DO( fd_dump_extend( FD_DUMP_STD_PARAMS, "  {client}(@%p)'%s': to:%s\n", c, fd_cnx_getid(c->conn), fd_log_time(&c->ts, bufts, sizeof(bufts))), break);
    120120                }
    121121                CHECK_POSIX_DO( pthread_mutex_unlock(&s->clients_mtx), );
    122122        }
     123       
     124        return *buf;
    123125}
    124126
     
    393395                }
    394396        }
    395         if (TRACE_BOOL(FULL)){
    396                 fd_log_debug("  Local server address(es) :");
    397                 fd_ep_dump( 5, &fd_g_config->cnf_endpoints );
     397       
     398        {
     399                char * buf = NULL;
     400                size_t len = 0, offset = 0;
     401                CHECK_MALLOC_DO( fd_dump_extend( &buf, &len, &offset , "Local server address(es): "), );
     402                CHECK_MALLOC_DO( fd_ep_dump(  &buf, &len, &offset, 5, &fd_g_config->cnf_endpoints ), );
     403                LOG_N("%s", buf ?: "Error dumping addresses");
     404                free(buf);
    398405        }
    399406        return 0;
Note: See TracChangeset for help on using the changeset viewer.