OPeNDAP Hyrax Back End Server (BES)  Updated for version 3.8.3
BESDebug.h File Reference
#include <iostream>
#include <map>
#include <string>
#include "BESUtil.h"
Include dependency graph for BESDebug.h:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Classes

class  BESDebug
 

Macros

#define BESDEBUG(x, y)   do { if( BESDebug::IsSet( x ) ) *(BESDebug::GetStrm()) << "[" << BESDebug::GetPidStr() << "]["<< x << "] " << y ; } while( 0 )
 macro used to send debug information to the debug stream More...
 
#define BESISDEBUG(x)   BESDebug::IsSet( x )
 macro used to determine if the specified debug context is set More...
 

Macro Definition Documentation

#define BESDEBUG (   x,
 
)    do { if( BESDebug::IsSet( x ) ) *(BESDebug::GetStrm()) << "[" << BESDebug::GetPidStr() << "]["<< x << "] " << y ; } while( 0 )

macro used to send debug information to the debug stream

The BESDEBUG macro is used by developers to display debug information if the specified debug context is set to true.

example:

BESDEBUG( "bes", "function entered with values " << val1 << " and " << val2 << endl ) ;

Parameters
xthe debug context to check
yinformation to send to the output stream

Definition at line 64 of file BESDebug.h.

Referenced by hdfistream_sds::_seek_arr(), hdfistream_sds::_seek_arr_ref(), hdfistream_sds::_seek_next_arr(), SocketListener::accept(), NCMLContainer::access(), GatewayContainer::access(), BESContainerStorageVolatile::add_container(), BESContainerStorageCatalog::add_container(), ncml_module::AggregationElement::addAggregationVariable(), ncml_module::AggregationElement::addChildDataset(), agg_util::AggregationUtil::addCopyOfVariableIfNameIsAvailable(), ncml_module::NetcdfElement::addDimension(), agg_util::DimensionTable::addDimensionUnique(), ugrid::TwoDMeshTopology::addIndexVariable(), agg_util::RCObject::addPreDeleteCB(), ncml_module::AggregationElement::AggregationElement(), ugrid::TwoDMeshTopology::applyRestrictOperator(), agg_util::ArrayAggregateOnOuterDimension::ArrayAggregateOnOuterDimension(), agg_util::ArrayAggregationBase::ArrayAggregationBase(), BESMemoryGlobalArea::BESMemoryGlobalArea(), BESXMLInterface::build_data_request_plan(), BESBasicInterface::build_data_request_plan(), ugrid::TwoDMeshTopology::buildBasicGfTopology(), BESDapResponseCache::cache_dataset(), ncml_module::NCMLArray< T >::cacheValuesIfNeeded(), BESMemoryManager::check_memory_pool(), BESUtil::check_path(), w10n::checkConstrainedDDSForW10nDataCompatibility(), w10n::checkConstructorForW10nDataCompatibility(), hdfistream_sds::close(), hdfistream_vdata::close(), hdfistream_vgroup::close(), FONcMap::compare(), fojson::computeConstrainedShape(), libdap::NDimensionalArray::computeConstrainedShape(), w10n::computeConstrainedShape(), libcurl::configureProxy(), FONcStructure::convert(), FONcGrid::convert(), FONcArray::convert(), ugrid::TwoDMeshTopology::convertResultGridFieldStructureToDapObjects(), BESFileLockingCache::create_and_lock(), ncml_module::NCMLArray< T >::createAndSetConstrainedValueBuffer(), ncml_module::NCMLBaseArray::createFromArray(), csv_read_attributes(), csv_read_descriptors(), DaemonCommandHandler::DaemonCommandHandler(), DapRequestHandler::dap_build_dap4data(), DapRequestHandler::dap_build_data(), DapRequestHandler::dap_build_dds(), DapRequestHandler::dap_build_dmr(), dap_asciival::datadds_to_ascii_datadds(), xml_data::datadds_to_xd_datadds(), FONcStr::define(), FONcStructure::define(), FONcBaseType::define(), FONcGrid::define(), FONcArray::define(), BESH4Cache::delete_instance(), agg_util::RCObjectPool::deleteAllObjects(), ncml_module::NCMLCacheAggResponseHandler::dump(), BESInterface::end_request(), ncml_module::ScopeStack::Entry::Entry(), w10n::eval_resource_path(), ShowPathInfoResponseHandler::execute(), BESDDSResponseHandler::execute(), BESDataResponseHandler::execute(), BESDataDDXResponseHandler::execute(), BESDDXResponseHandler::execute(), BESSetContainerResponseHandler::execute(), ncml_module::NCMLCacheAggResponseHandler::execute(), BESInterface::execute_data_request_plan(), FFArray::extract_array(), FONgGrid::extract_coordinates(), FFRequestHandler::ff_build_dds(), FFRequestHandler::FFRequestHandler(), PPTStreamBuf::finish(), HDFSPArrayMissGeoField::format_constraint(), HDFSPArray_RealField::format_constraint(), HDFSPArray_VDField::format_constraint(), HDFSPArrayGeoField::format_constraint(), HDFSPArrayAddCVField::format_constraint(), HDFCFStrField::format_constraint(), HDF5GMCFSpecialCVArray::format_constraint(), HDF5GMCFFillIndexArray::format_constraint(), HDF5GMCFMissLLArray::format_constraint(), HDF5GMSPCFArray::format_constraint(), HDF5BaseArray::format_constraint(), HDF5CFArray::format_constraint(), HDFEOS5CFMissLLArray::format_constraint(), libdap::function_dap2_bbox(), libdap::function_dap2_linear_scale(), libdap::function_dap2_roi(), libdap::function_dap4_linear_scale(), libdap::function_linear_scale_worker(), libdap::function_make_dap2_array(), libdap::function_make_dap4_array(), gen_eos5_cfdas(), gen_eos5_cfdds(), gen_gmh5_cfdas(), gen_gmh5_cfdds(), FONgTransform::geo_transform(), BESStoredDapResultCache::get_cache_file_name(), BESFileLockingCache::get_cache_file_name(), BESStoredDapResultCache::get_cached_dap2_data_ddx(), BESStoredDapResultCache::get_cached_dap4_data(), BESH4Cache::get_data_from_cache(), dap_asciival::get_data_values_as_ascii(), xml_data::get_data_values_as_xml(), BESH4Cache::get_instance(), BESDapResponseCache::get_instance(), BESStoredDapResultCache::get_instance(), BESFileLockingCache::get_read_lock(), GatewayUtils::Get_type_from_content_type(), GatewayUtils::Get_type_from_disposition(), GatewayUtils::Get_type_from_url(), libdap::NDimensionalArray::getArray(), BESH4Cache::getCacheDirFromConfig(), BESDapResponseCache::getCacheDirFromConfig(), BESH4Cache::getCachePrefixFromConfig(), BESDapResponseCache::getCachePrefixFromConfig(), BESH4Cache::getCacheSizeFromConfig(), BESDapResponseCache::getCacheSizeFromConfig(), ncml_module::ScanElement::getDatasetList(), ncml_module::NetcdfElement::getDDS(), ncml_module::NCMLUtil::getDDSFromEitherResponse(), BESFileLockingCache::getExclusiveLock(), ugrid::TwoDMeshTopology::getInputGridSize(), libdap::NDimensionalArray::getLastDimensionHyperSlab(), agg_util::DirectoryUtil::getListingForPath(), agg_util::DirectoryUtil::getListingForPathRecursive(), libdap::NDimensionalArray::getNextLastDimensionHyperSlab(), TcpSocket::getRecvBufferSize(), ugrid::TwoDMeshTopology::getResultGFAttributeValues(), TcpSocket::getSendBufferSize(), libdap::NDimensionalArray::getStorageIndex(), agg_util::GridAggregateOnOuterDimension::GridAggregateOnOuterDimension(), DaemonCommandHandler::handle(), ncml_module::ValuesElement::handleBegin(), ncml_module::DimensionElement::handleBegin(), ncml_module::NetcdfElement::handleBegin(), ncml_module::ValuesElement::handleContent(), ncml_module::AttributeElement::handleContent(), ncml_module::ValuesElement::handleEnd(), ncml_module::NetcdfElement::handleEnd(), ncml_module::AggregationElement::handleEnd(), HDF5RequestHandler::hdf5_build_data(), HDF5RequestHandler::hdf5_build_data_with_IDs(), ugrid::MeshDataVariable::init(), ugrid::TwoDMeshTopology::init(), libcurl::init(), PPTServer::initConnection(), GatewayModule::initialize(), DapModule::initialize(), GDALModule::initialize(), W10NModule::initialize(), BESXDModule::initialize(), BESXMLDefaultCommands::initialize(), BESDefaultModule::initialize(), DapFunctions::initialize(), NCModule::initialize(), UgridFunctions::initialize(), ncml_module::NCMLModule::initialize(), BESDapModule::initialize(), BESUsageModule::initialize(), BESWWWModule::initialize(), HDF4Module::initialize(), BESXMLDapCommandModule::initialize(), FFModule::initialize(), BESAsciiModule::initialize(), FitsModule::initialize(), HDF5Module::initialize(), CSVModule::initialize(), FONgModule::initialize(), ServerApp::initialize(), FoJsonModule::initialize(), FONcModule::initialize(), StandAloneApp::initialize(), CmdApp::initialize(), GatewayUtils::Initialize(), BESBasicInterface::initialize(), BESApacheInterface::initialize(), BESInterface::initialize(), HDFCFUtil::insert_map(), BESInterface::invoke_aggregation(), TcpSocket::listen(), agg_util::DDSLoader::loadInto(), LoadStructureFromVgroup(), BESFileLockingCache::lock_cache_read(), BESFileLockingCache::lock_cache_write(), main(), GatewayRequest::make_request(), ncml_module::NCMLElement::Factory::makeElement(), map_eos5_cfdas(), map_eos5_cfdds(), map_gmh5_cfdas(), map_gmh5_cfdds(), NCRequestHandler::nc_build_das(), NCRequestHandler::nc_build_data(), NCRequestHandler::nc_build_dds(), nc_read_dataset_attributes(), ncml_module::NCMLRequestHandler::ncml_build_das(), ncml_module::NCMLCacheAggResponseHandler::NCMLCacheAggResponseHandler(), ncml_module::NCMLParser::NCMLParser(), NCRequestHandler::NCRequestHandler(), libdap::NDimensionalArray::NDimensionalArray(), NewGridFromSDS(), HDFTypeFactory::NewInt32(), HDFTypeFactory::NewSequence(), ncml_module::NCMLParser::onEndDocument(), ncml_module::SimpleLocationParser::onParseError(), ncml_module::SimpleLocationParser::onParseWarning(), ncml_module::NCMLParser::onParseWarning(), ncml_module::NCMLParser::onStartDocument(), ncml_module::OtherXMLParser::onStartElementWithNamespace(), hdfistream_sds::open(), hdfistream_vdata::open(), hdfistream_vgroup::open(), agg_util::DDSLoader::operator=(), hdfistream_sds::operator>>(), BESXMLGetCommand::parse_basic_get(), ShowPathInfoCommand::parse_request(), BESXMLShowCommand::parse_request(), ncml_module::NCMLCacheAggXMLCommand::parse_request(), ncml_module::NCMLParser::parseInto(), ncml_module::NCMLUtil::populateDASFromDDS(), ncml_module::NCMLCacheAggXMLCommand::prep_request(), BESXMLDefineCommand::prep_request(), AsciiStructure::print_ascii(), AsciiGrid::print_ascii(), AsciiSequence::print_ascii(), AsciiSequence::print_ascii_row(), AsciiSequence::print_ascii_rows(), AsciiSequence::print_leading_vars(), XDStr::print_xml_data(), XDSequence::print_xml_data(), XDUrl::print_xml_data(), XDOutput::print_xml_data(), XDArray::print_xml_data(), agg_util::ArrayAggregationBase::printConstraints(), agg_util::GridAggregationBase::printConstraints(), agg_util::AggregationUtil::printConstraintsToDebugChannel(), agg_util::DirectoryUtil::printFileInfoList(), ncml_module::AggregationElement::processParentDatasetComplete(), BESFileLockingCache::purge_file(), HDFSPArrayMissGeoField::read(), HDFSPArray_RealField::read(), HDFSPArrayGeoField::read(), HDFSPArray_VDField::read(), HDF5CFStr::read(), HDFSPArrayAddCVField::read(), HDFCFStr::read(), HDFCFStrField::read(), HDF5GMCFMissNonLLCVArray::read(), HDFEOS5CFMissNonLLCVArray::read(), HDFEOS5CFSpecialCVArray::read(), HDF5GMCFFillIndexArray::read(), HDF5GMCFMissLLArray::read(), HDF5GMSPCFArray::read(), HDF5BaseArray::read(), HDF5CFArray::read(), HDFEOS5CFMissLLArray::read(), ncml_module::NCMLBaseArray::read(), GDALArray::read(), GDALGrid::read(), read_cfdas(), read_cfdds(), read_das_hdfsp(), read_das_special_eos2(), read_das_special_eos2_core(), read_dds_hdfsp(), read_dds_special_1d_grid(), read_dds_spfields(), read_dds_spvdfields(), read_ff(), HDFStructure::read_tagref(), HDFArray::read_tagref(), libcurl::read_url(), agg_util::ArrayJoinExistingAggregation::readConstrainedGranuleArraysAndAggregateDataHook(), agg_util::ArrayAggregateOnOuterDimension::readConstrainedGranuleArraysAndAggregateDataHook(), PPTConnection::receive(), agg_util::RCObject::ref(), GatewayContainer::release(), agg_util::RCObjectPool::release(), BESMemoryManager::release_global_pool(), gateway::RemoteHttpResource::RemoteHttpResource(), agg_util::RCObject::removePreDeleteCB(), BESInterface::report_request(), libdap::NDimensionalArray::retrieveLastDimHyperSlabLocationFromConstrainedArrray(), gateway::RemoteHttpResource::retrieveResource(), ServerApp::run(), StandAloneApp::run(), CmdApp::run(), SDSExists(), PPTConnection::send(), BESXDTransmit::send_basic_ascii(), BESAsciiTransmit::send_basic_ascii(), BESWWWTransmit::send_basic_form(), BESUsageTransmit::send_basic_usage(), BESDapResponseBuilder::send_dap2_data(), BESAsciiTransmit::send_dap4_csv(), FoInstanceJsonTransmitter::send_data(), FoDapJsonTransmitter::send_data(), FONcTransmitter::send_data(), W10nJsonTransmitter::send_data(), GeoTiffTransmitter::send_data_as_geotiff(), JPEG2000Transmitter::send_data_as_jp2(), BESDapResponseBuilder::send_dmr(), FoInstanceJsonTransmitter::send_metadata(), FoDapJsonTransmitter::send_metadata(), W10nJsonTransmitter::send_metadata(), W10nJsonTransform::sendW10nDataForVariable(), W10nJsonTransform::sendW10nMetaForVariable(), ncml_module::RenamedArrayWrapper::serialize(), BESDapResponseBuilder::serialize_dap2_data_dds(), BESDapResponseBuilder::serialize_dap2_data_ddx(), BESDapResponseBuilder::serialize_dap4_data(), BESDapResponseBuilder::set_async_accepted(), BESDapResponseBuilder::set_store_result(), ugrid::TwoDMeshTopology::setLocationCoordinateDimension(), FONcBaseType::setVersion(), BESCatalogDirectory::show_catalog(), BESDapResponseBuilder::split_ce(), BESStopWatch::start(), start_master_beslistener(), BESStopWatch::stop(), stop_all_beslisteners(), BESDapResponseBuilder::store_dap2_result(), BESStoredDapResultCache::store_dap2_result(), BESStoredDapResultCache::store_dap4_result(), BESDapResponseBuilder::store_dap4_result(), GatewayModule::terminate(), DapModule::terminate(), GDALModule::terminate(), BESDefaultModule::terminate(), W10NModule::terminate(), BESXDModule::terminate(), BESXMLDefaultCommands::terminate(), DapFunctions::terminate(), NCModule::terminate(), UgridFunctions::terminate(), HDF4Module::terminate(), ncml_module::NCMLModule::terminate(), BESDapModule::terminate(), BESWWWModule::terminate(), BESUsageModule::terminate(), BESXMLDapCommandModule::terminate(), BESAsciiModule::terminate(), FFModule::terminate(), HDF5Module::terminate(), FitsModule::terminate(), CSVModule::terminate(), FONgModule::terminate(), ServerApp::terminate(), FoJsonModule::terminate(), FONcModule::terminate(), StandAloneApp::terminate(), ncml_module::NCMLUtil::tokenize(), HDFStructure::transfer_attributes(), HDFGrid::transfer_attributes(), HDFArray::transfer_attributes(), agg_util::AggregationUtil::transferArrayConstraints(), FONcTransform::transform(), FONgTransform::transform_to_geotiff(), FONgTransform::transform_to_jpeg2000(), ncml_module::NCMLCacheAggResponseHandler::transmit(), BESXMLInterface::transmit_data(), BESInterface::transmit_data(), ugrid::ugr5(), BESUncompress3Z::uncompress(), BESUncompressManager3::uncompress(), agg_util::AggregationUtil::unionAllVariablesInto(), agg_util::AggregationUtil::unionAttrsInto(), BESFileLockingCache::unlock_and_close(), BESFileLockingCache::unlock_cache(), agg_util::RCObject::unref(), BESFileLockingCache::update_and_purge(), update_beslistener_args(), BESFileLockingCache::update_cache_info(), ncml_module::NCMLElement::validateAttributes(), W10nJsonTransform::W10nJsonTransform(), FONcDouble::write(), FONcShort::write(), FONcFloat::write(), FONcInt::write(), FONcByte::write(), FONcStr::write(), FONcStructure::write(), FONcGrid::write(), FONcArray::write(), BESH4Cache::write_cached_data(), yyparse(), agg_util::AggMemberDatasetDDSWrapper::~AggMemberDatasetDDSWrapper(), agg_util::AggMemberDatasetSharedDDSWrapper::~AggMemberDatasetSharedDDSWrapper(), ncml_module::AggregationElement::~AggregationElement(), agg_util::ArrayAggregateOnOuterDimension::~ArrayAggregateOnOuterDimension(), BESPlugin< C >::~BESPlugin(), agg_util::GridAggregateOnOuterDimension::~GridAggregateOnOuterDimension(), ncml_module::NetcdfElement::~NetcdfElement(), and ugrid::TwoDMeshTopology::~TwoDMeshTopology().

#define BESISDEBUG (   x)    BESDebug::IsSet( x )

macro used to determine if the specified debug context is set

If there is a lot of debugging information, use this macro to determine if debug context is set.

example:

if( BESISDEBUG( "bes" ) ) { for( int i = 0; i < _list_size; i++ ) { BESDEBUG( "bes", " _list[" << i << "] = " << _list[i] << endl ) ; } }

Parameters
xbes debug to check

Definition at line 83 of file BESDebug.h.

Referenced by BESFileLockingCache::update_and_purge().