version 1.54, 2008/05/12 09:14:55
|
version 1.55, 2008/06/19 17:57:08
|
|
|
{ | { |
PEG_TRACE_CSTRING( | PEG_TRACE_CSTRING( |
TRC_PROVIDERMANAGER, | TRC_PROVIDERMANAGER, |
Tracer::LEVEL2, |
Tracer::LEVEL3, |
"CMPILocalProviderManager::_provider_ctrl:GET_PROVIDER()"); | "CMPILocalProviderManager::_provider_ctrl:GET_PROVIDER()"); |
| |
String providerName = *(parms->providerName); | String providerName = *(parms->providerName); |
|
|
| |
PEG_TRACE_STRING( | PEG_TRACE_STRING( |
TRC_PROVIDERMANAGER, | TRC_PROVIDERMANAGER, |
Tracer::LEVEL4, |
Tracer::LEVEL3, |
"Returning Provider" + providerName); | "Returning Provider" + providerName); |
| |
| |
|
|
| |
PEG_TRACE_CSTRING( | PEG_TRACE_CSTRING( |
TRC_PROVIDERMANAGER, | TRC_PROVIDERMANAGER, |
Tracer::LEVEL2, |
Tracer::LEVEL3, |
"CMPILocalProviderManager::_provider_ctrl:\ | "CMPILocalProviderManager::_provider_ctrl:\ |
UNLOAD_PROVIDER"); | UNLOAD_PROVIDER"); |
CMPIProvider *pr = 0; | CMPIProvider *pr = 0; |
|
|
| |
PEG_TRACE_STRING( | PEG_TRACE_STRING( |
TRC_PROVIDERMANAGER, | TRC_PROVIDERMANAGER, |
Tracer::LEVEL4, |
Tracer::LEVEL3, |
"Unloading CMPIProvider: " + pr->getName()); | "Unloading CMPIProvider: " + pr->getName()); |
| |
AutoMutex lock (_providerTableMutex); | AutoMutex lock (_providerTableMutex); |
|
|
| |
PEG_TRACE_CSTRING( | PEG_TRACE_CSTRING( |
TRC_PROVIDERMANAGER, | TRC_PROVIDERMANAGER, |
Tracer::LEVEL2, |
Tracer::LEVEL3, |
"CMPILocalProviderManager::_provider_ctrl:\ | "CMPILocalProviderManager::_provider_ctrl:\ |
LOOKUP_PROVIDER"); | LOOKUP_PROVIDER"); |
| |
|
|
{ | { |
PEG_TRACE_STRING( | PEG_TRACE_STRING( |
TRC_PROVIDERMANAGER, | TRC_PROVIDERMANAGER, |
Tracer::LEVEL4, |
Tracer::LEVEL3, |
"Found CMPIProvider in cache: " + | "Found CMPIProvider in cache: " + |
*(parms->providerName)); | *(parms->providerName)); |
| |
|
|
| |
PEG_TRACE_STRING( | PEG_TRACE_STRING( |
TRC_PROVIDERMANAGER, | TRC_PROVIDERMANAGER, |
Tracer::LEVEL4, |
Tracer::LEVEL2, |
"Could not find CMPIProvider in cache: " + | "Could not find CMPIProvider in cache: " + |
*(parms->providerName)); | *(parms->providerName)); |
ccode = -1; | ccode = -1; |
|
|
| |
PEG_TRACE_CSTRING( | PEG_TRACE_CSTRING( |
TRC_PROVIDERMANAGER, | TRC_PROVIDERMANAGER, |
Tracer::LEVEL2, |
Tracer::LEVEL3, |
"CMPILocalProviderManager::_provider_ctrl:LOOKUP_MODULE"); | "CMPILocalProviderManager::_provider_ctrl:LOOKUP_MODULE"); |
| |
AutoMutex lock (_providerTableMutex); | AutoMutex lock (_providerTableMutex); |
|
|
{ | { |
PEG_TRACE_STRING( | PEG_TRACE_STRING( |
TRC_PROVIDERMANAGER, | TRC_PROVIDERMANAGER, |
Tracer::LEVEL4, |
Tracer::LEVEL2, |
"Could not find CMPIProvider Module in cache: " | "Could not find CMPIProvider Module in cache: " |
+ *(parms->fileName)); | + *(parms->fileName)); |
ccode = -1; | ccode = -1; |
|
|
| |
PEG_TRACE_CSTRING( | PEG_TRACE_CSTRING( |
TRC_PROVIDERMANAGER, | TRC_PROVIDERMANAGER, |
Tracer::LEVEL2, |
Tracer::LEVEL3, |
"CMPILocalProviderManager::_provider_ctrl:\ | "CMPILocalProviderManager::_provider_ctrl:\ |
INSERT_PROVIDER"); | INSERT_PROVIDER"); |
| |
|
|
{ | { |
PEG_TRACE_CSTRING( | PEG_TRACE_CSTRING( |
TRC_PROVIDERMANAGER, | TRC_PROVIDERMANAGER, |
Tracer::LEVEL2, |
Tracer::LEVEL3, |
"CMPILocalProviderManager::_provider_ctrl:INSERT_MODULE"); | "CMPILocalProviderManager::_provider_ctrl:INSERT_MODULE"); |
AutoMutex lock (_providerTableMutex); | AutoMutex lock (_providerTableMutex); |
if (false == _modules.insert (*(parms->fileName), | if (false == _modules.insert (*(parms->fileName), |
|
|
{ | { |
PEG_TRACE_CSTRING( | PEG_TRACE_CSTRING( |
TRC_PROVIDERMANAGER, | TRC_PROVIDERMANAGER, |
Tracer::LEVEL2, |
Tracer::LEVEL3, |
"CMPILocalProviderManager::_provider_ctrl: \ | "CMPILocalProviderManager::_provider_ctrl: \ |
UNLOAD_ALL_PROVIDERS"); | UNLOAD_ALL_PROVIDERS"); |
CMPILocalProviderManager *myself = | CMPILocalProviderManager *myself = |
|
|
| |
PEG_TRACE(( | PEG_TRACE(( |
TRC_PROVIDERMANAGER, | TRC_PROVIDERMANAGER, |
Tracer::LEVEL4, |
Tracer::LEVEL3, |
"providers in cache = %d", myself->_providers.size ())); | "providers in cache = %d", myself->_providers.size ())); |
ProviderTable::Iterator i = myself->_providers.start (); | ProviderTable::Iterator i = myself->_providers.start (); |
try | try |
|
|
{ | { |
PEG_TRACE_CSTRING( | PEG_TRACE_CSTRING( |
TRC_PROVIDERMANAGER, | TRC_PROVIDERMANAGER, |
Tracer::LEVEL2, |
Tracer::LEVEL3, |
"CMPILocalProviderManager::_provider_ctrl: \ | "CMPILocalProviderManager::_provider_ctrl: \ |
UNLOAD_IDLE_PROVIDERS"); | UNLOAD_IDLE_PROVIDERS"); |
AutoMutex lock (_providerTableMutex); | AutoMutex lock (_providerTableMutex); |
|
|
{ | { |
PEG_TRACE_CSTRING( | PEG_TRACE_CSTRING( |
TRC_PROVIDERMANAGER, | TRC_PROVIDERMANAGER, |
Tracer::LEVEL2, |
Tracer::LEVEL1, |
"Unexpected Exception in UNLOAD_IDLE_PROVIDERS."); | "Unexpected Exception in UNLOAD_IDLE_PROVIDERS."); |
} | } |
delete [] unloadProviderArray; | delete [] unloadProviderArray; |
|
|
{ | { |
PEG_TRACE_CSTRING( | PEG_TRACE_CSTRING( |
TRC_PROVIDERMANAGER, | TRC_PROVIDERMANAGER, |
Tracer::LEVEL2, |
Tracer::LEVEL1, |
"Could not allocate thread to take care of deleting " | "Could not allocate thread to take care of deleting " |
"user threads. "); | "user threads. "); |
delete _reaperThread; _reaperThread = 0; | delete _reaperThread; _reaperThread = 0; |
|
|
{ | { |
PEG_TRACE_STRING( | PEG_TRACE_STRING( |
TRC_PROVIDERMANAGER, | TRC_PROVIDERMANAGER, |
Tracer::LEVEL2, |
Tracer::LEVEL1, |
String("--- loading proxy: ") + e.getMessage () ); | String("--- loading proxy: ") + e.getMessage () ); |
| |
PEG_METHOD_EXIT (); | PEG_METHOD_EXIT (); |
|
|
{ | { |
PEG_TRACE_CSTRING( | PEG_TRACE_CSTRING( |
TRC_PROVIDERMANAGER, | TRC_PROVIDERMANAGER, |
Tracer::LEVEL2, |
Tracer::LEVEL1, |
"--- Unexpected exception in loading proxy provider: ---"); | "--- Unexpected exception in loading proxy provider: ---"); |
PEG_METHOD_EXIT (); | PEG_METHOD_EXIT (); |
throw; | throw; |
|
|
{ | { |
PEG_TRACE_STRING( | PEG_TRACE_STRING( |
TRC_PROVIDERMANAGER, | TRC_PROVIDERMANAGER, |
Tracer::LEVEL2, |
Tracer::LEVEL1, |
String("--- loading local provider: ") + e.getMessage () ); | String("--- loading local provider: ") + e.getMessage () ); |
PEG_METHOD_EXIT (); | PEG_METHOD_EXIT (); |
throw; | throw; |
|
|
{ | { |
PEG_TRACE_CSTRING( | PEG_TRACE_CSTRING( |
TRC_PROVIDERMANAGER, | TRC_PROVIDERMANAGER, |
Tracer::LEVEL2, |
Tracer::LEVEL1, |
"--- Unexpected exception in loading local provider ---"); | "--- Unexpected exception in loading local provider ---"); |
PEG_METHOD_EXIT (); | PEG_METHOD_EXIT (); |
throw; | throw; |
|
|
// Unexpected exception; do not assume that no providers are loaded | // Unexpected exception; do not assume that no providers are loaded |
PEG_TRACE_CSTRING( | PEG_TRACE_CSTRING( |
TRC_PROVIDERMANAGER, | TRC_PROVIDERMANAGER, |
Tracer::LEVEL2, |
Tracer::LEVEL1, |
"Unexpected Exception in hasActiveProviders."); | "Unexpected Exception in hasActiveProviders."); |
PEG_METHOD_EXIT (); | PEG_METHOD_EXIT (); |
return true; | return true; |
|
|
{ | { |
PEG_TRACE_STRING( | PEG_TRACE_STRING( |
TRC_DISCARDED_DATA, | TRC_DISCARDED_DATA, |
Tracer::LEVEL2, |
Tracer::LEVEL1, |
"CIMException: " + e.getMessage ()); | "CIMException: " + e.getMessage ()); |
} | } |
catch (const Exception & e) | catch (const Exception & e) |
{ | { |
PEG_TRACE_STRING( | PEG_TRACE_STRING( |
TRC_DISCARDED_DATA, | TRC_DISCARDED_DATA, |
Tracer::LEVEL2, |
Tracer::LEVEL1, |
"Exception: " + e.getMessage ()); | "Exception: " + e.getMessage ()); |
} | } |
catch (...) | catch (...) |
{ | { |
PEG_TRACE_CSTRING( | PEG_TRACE_CSTRING( |
TRC_DISCARDED_DATA, | TRC_DISCARDED_DATA, |
Tracer::LEVEL2, |
Tracer::LEVEL1, |
"Unexpected error in getIndicationProvidersToEnable"); | "Unexpected error in getIndicationProvidersToEnable"); |
} | } |
| |
|
|
exceptionMsg = e.getMessage(); | exceptionMsg = e.getMessage(); |
PEG_TRACE_STRING( | PEG_TRACE_STRING( |
TRC_PROVIDERMANAGER, | TRC_PROVIDERMANAGER, |
Tracer::LEVEL2, |
Tracer::LEVEL1, |
"Exception caught Loading/Linking Provider Module " + | "Exception caught Loading/Linking Provider Module " + |
moduleFileName+ " error is: "+exceptionMsg); | moduleFileName+ " error is: "+exceptionMsg); |
deleteProvider =true; | deleteProvider =true; |
|
|
{ | { |
PEG_TRACE_STRING( | PEG_TRACE_STRING( |
TRC_PROVIDERMANAGER, | TRC_PROVIDERMANAGER, |
Tracer::LEVEL2, |
Tracer::LEVEL1, |
"Unknown exception caught Loading/Linking Provider Module " + | "Unknown exception caught Loading/Linking Provider Module " + |
moduleFileName); | moduleFileName); |
exceptionMsg = moduleFileName; | exceptionMsg = moduleFileName; |
|
|
// initialize the provider | // initialize the provider |
PEG_TRACE_STRING( | PEG_TRACE_STRING( |
TRC_PROVIDERMANAGER, | TRC_PROVIDERMANAGER, |
Tracer::LEVEL2, |
Tracer::LEVEL3, |
"Initializing Provider " + provider->getName()); | "Initializing Provider " + provider->getName()); |
| |
CIMOMHandle *cimomHandle = new CIMOMHandle (); | CIMOMHandle *cimomHandle = new CIMOMHandle (); |
|
|
{ | { |
PEG_TRACE_STRING( | PEG_TRACE_STRING( |
TRC_PROVIDERMANAGER, | TRC_PROVIDERMANAGER, |
Tracer::LEVEL2, |
Tracer::LEVEL1, |
"Problem initializing: " + e.getMessage()); | "Problem initializing: " + e.getMessage()); |
deleteProvider = true; | deleteProvider = true; |
exceptionMsg = e.getMessage(); | exceptionMsg = e.getMessage(); |
|
|
{ | { |
PEG_TRACE_STRING( | PEG_TRACE_STRING( |
TRC_PROVIDERMANAGER, | TRC_PROVIDERMANAGER, |
Tracer::LEVEL2, |
Tracer::LEVEL1, |
"Unknown problem initializing " + provider->getName()); | "Unknown problem initializing " + provider->getName()); |
deleteProvider = true; | deleteProvider = true; |
exceptionMsg = provider->getName(); | exceptionMsg = provider->getName(); |