improved show diagnostic

This commit is contained in:
Jeff Hill
2009-08-10 21:41:59 +00:00
parent 562db1e24c
commit 56c4c92588
2 changed files with 7 additions and 9 deletions
+3 -8
View File
@@ -189,12 +189,6 @@ epicsTimer::expireInfo timer::getExpireInfo () const
void timer::show ( unsigned int level ) const
{
epicsGuard < epicsMutex > locker ( this->queue.mutex );
const char * pName = "<no notify attached>";
const char *pStateName;
if ( this->pNotify ) {
pName = typeid ( *this->pNotify ).name ();
}
double delay;
if ( this->curState == statePending || this->curState == stateActive ) {
try {
@@ -207,6 +201,7 @@ void timer::show ( unsigned int level ) const
else {
delay = -DBL_MAX;
}
const char *pStateName;
if ( this->curState == statePending ) {
pStateName = "pending";
}
@@ -219,8 +214,8 @@ void timer::show ( unsigned int level ) const
else {
pStateName = "corrupt";
}
printf ( "%s, state = %s, delay = %f\n",
pName, pStateName, delay );
printf ( "timer, state = %s, delay = %f\n",
pStateName, delay );
if ( level >= 1u && this->pNotify ) {
this->pNotify->show ( level - 1u );
}
+4 -1
View File
@@ -131,7 +131,10 @@ void timerQueueActive::show ( unsigned int level ) const
{
printf ( "EPICS threaded timer queue at %p\n",
static_cast <const void *> ( this ) );
if ( level >=1u ) {
if ( level > 0u ) {
// specifying level one here avoids recursive
// show callback
this->thread.show ( 1u );
this->queue.show ( level - 1u );
printf ( "reschedule event\n" );
this->rescheduleEvent.show ( level - 1u );