mirror of
https://git.openldap.org/openldap/openldap.git
synced 2025-12-26 01:29:59 -05:00
print targets' status
This commit is contained in:
parent
f32f99211e
commit
71cabe40c3
1 changed files with 28 additions and 16 deletions
|
|
@ -139,12 +139,31 @@ meta_back_conndn_dup(
|
|||
* Debug stuff (got it from libavl)
|
||||
*/
|
||||
#if META_BACK_PRINT_CONNTREE > 0
|
||||
static void
|
||||
meta_back_print( metaconn_t *mc, char *avlstr )
|
||||
{
|
||||
int i;
|
||||
|
||||
fputs( "targets=[", stderr );
|
||||
for ( i = 0; i < mc->mc_info->mi_ntargets; i++ ) {
|
||||
fputc( mc->mc_conns[ i ].msc_ld ? '*' : 'o', stderr);
|
||||
}
|
||||
fputc( ']', stderr );
|
||||
|
||||
fprintf( stderr, " mc=%p local=\"%s\" conn=%p refcnt=%d%s %s\n",
|
||||
(void *)mc,
|
||||
mc->mc_local_ndn.bv_val ? mc->mc_local_ndn.bv_val : "",
|
||||
(void *)mc->mc_conn,
|
||||
mc->mc_refcnt,
|
||||
LDAP_BACK_CONN_TAINTED( mc ) ? " tainted" : "",
|
||||
avlstr );
|
||||
}
|
||||
|
||||
static void
|
||||
meta_back_ravl_print( Avlnode *root, int depth )
|
||||
{
|
||||
int i;
|
||||
metaconn_t *mc;
|
||||
|
||||
|
||||
if ( root == 0 ) {
|
||||
return;
|
||||
}
|
||||
|
|
@ -154,15 +173,11 @@ meta_back_ravl_print( Avlnode *root, int depth )
|
|||
for ( i = 0; i < depth; i++ ) {
|
||||
fprintf( stderr, "-" );
|
||||
}
|
||||
fputc( ' ', stderr );
|
||||
|
||||
meta_back_print( (metaconn_t *)root->avl_data,
|
||||
avl_bf2str( root->avl_bf ) );
|
||||
|
||||
mc = (metaconn_t *)root->avl_data;
|
||||
fprintf( stderr, "mc=%p local=\"%s\" conn=%p %s refcnt=%d%s\n",
|
||||
(void *)mc,
|
||||
mc->mc_local_ndn.bv_val ? mc->mc_local_ndn.bv_val : "",
|
||||
(void *)mc->mc_conn,
|
||||
avl_bf2str( root->avl_bf ), mc->mc_refcnt,
|
||||
LDAP_BACK_CONN_TAINTED( mc ) ? " tainted" : "" );
|
||||
|
||||
meta_back_ravl_print( root->avl_left, depth + 1 );
|
||||
}
|
||||
|
||||
|
|
@ -192,11 +207,8 @@ meta_back_print_conntree( metainfo_t *mi, char *msg )
|
|||
|
||||
LDAP_TAILQ_FOREACH( mc, &mi->mi_conn_priv[ c ].mic_priv, mc_q )
|
||||
{
|
||||
fprintf( stderr, " [%d] mc=%p local=\"%s\" conn=%p refcnt=%d flags=0x%08x\n",
|
||||
i,
|
||||
(void *)mc,
|
||||
mc->mc_local_ndn.bv_val ? mc->mc_local_ndn.bv_val : "",
|
||||
(void *)mc->mc_conn, mc->mc_refcnt, mc->msc_mscflags );
|
||||
fprintf( stderr, " [%d] ", i );
|
||||
meta_back_print( mc, "" );
|
||||
i++;
|
||||
}
|
||||
}
|
||||
|
|
@ -1612,7 +1624,7 @@ done:;
|
|||
}
|
||||
|
||||
#if META_BACK_PRINT_CONNTREE > 0
|
||||
meta_back_print_conntree( mi, ">>> meta_back_getconn" );
|
||||
meta_back_print_conntree( mi, "<<< meta_back_getconn" );
|
||||
#endif /* META_BACK_PRINT_CONNTREE */
|
||||
ldap_pvt_thread_mutex_unlock( &mi->mi_conninfo.lai_mutex );
|
||||
|
||||
|
|
|
|||
Loading…
Reference in a new issue