Bug 1162740 - Part 2: Wrap expensive calls in PR_LOG_TEST. r=froydnj

Check that logging is enabled before performing potentially expensive
operations.
This commit is contained in:
Eric Rahm 2015-05-08 09:33:18 -07:00
Родитель 5433c3ef79
Коммит 1cb51b6c5e
2 изменённых файлов: 36 добавлений и 26 удалений

Просмотреть файл

@ -323,7 +323,7 @@ RDFContentSinkImpl::~RDFContentSinkImpl()
// print some fairly useless debugging info
// XXX we should save line numbers on the context stack: this'd
// be about 1000x more helpful.
if (resource) {
if (resource && PR_LOG_TEST(gLog, PR_LOG_NOTICE)) {
nsXPIDLCString uri;
resource->GetValue(getter_Copies(uri));
PR_LOG(gLog, PR_LOG_NOTICE,

Просмотреть файл

@ -827,10 +827,12 @@ RDFXMLDataSourceImpl::Flush(void)
if (! mURL)
return NS_ERROR_NOT_INITIALIZED;
nsAutoCString spec;
mURL->GetSpec(spec);
PR_LOG(gLog, PR_LOG_NOTICE,
("rdfxml[%p] flush(%s)", this, spec.get()));
if (PR_LOG_TEST(gLog, PR_LOG_NOTICE)) {
nsAutoCString spec;
mURL->GetSpec(spec);
PR_LOG(gLog, PR_LOG_NOTICE,
("rdfxml[%p] flush(%s)", this, spec.get()));
}
nsresult rv;
if (NS_SUCCEEDED(rv = rdfXMLFlush(mURL)))
@ -967,12 +969,14 @@ RDFXMLDataSourceImpl::Refresh(bool aBlocking)
NS_IMETHODIMP
RDFXMLDataSourceImpl::BeginLoad(void)
{
nsAutoCString spec;
if (mURL) {
mURL->GetSpec(spec);
if (PR_LOG_TEST(gLog, PR_LOG_NOTICE)) {
nsAutoCString spec;
if (mURL) {
mURL->GetSpec(spec);
}
PR_LOG(gLog, PR_LOG_NOTICE,
("rdfxml[%p] begin-load(%s)", this, spec.get()));
}
PR_LOG(gLog, PR_LOG_NOTICE,
("rdfxml[%p] begin-load(%s)", this, spec.get()));
mLoadState = eLoadState_Loading;
for (int32_t i = mObservers.Count() - 1; i >= 0; --i) {
@ -991,13 +995,15 @@ RDFXMLDataSourceImpl::BeginLoad(void)
NS_IMETHODIMP
RDFXMLDataSourceImpl::Interrupt(void)
{
nsAutoCString spec;
if (mURL) {
mURL->GetSpec(spec);
if (PR_LOG_TEST(gLog, PR_LOG_NOTICE)) {
nsAutoCString spec;
if (mURL) {
mURL->GetSpec(spec);
}
PR_LOG(gLog, PR_LOG_NOTICE,
("rdfxml[%p] interrupt(%s)", this, spec.get()));
}
PR_LOG(gLog, PR_LOG_NOTICE,
("rdfxml[%p] interrupt(%s)", this, spec.get()));
for (int32_t i = mObservers.Count() - 1; i >= 0; --i) {
// Make sure to hold a strong reference to the observer so
// that it doesn't go away in this call if it removes itself
@ -1014,12 +1020,14 @@ RDFXMLDataSourceImpl::Interrupt(void)
NS_IMETHODIMP
RDFXMLDataSourceImpl::Resume(void)
{
nsAutoCString spec;
if (mURL) {
mURL->GetSpec(spec);
if (PR_LOG_TEST(gLog, PR_LOG_NOTICE)) {
nsAutoCString spec;
if (mURL) {
mURL->GetSpec(spec);
}
PR_LOG(gLog, PR_LOG_NOTICE,
("rdfxml[%p] resume(%s)", this, spec.get()));
}
PR_LOG(gLog, PR_LOG_NOTICE,
("rdfxml[%p] resume(%s)", this, spec.get()));
for (int32_t i = mObservers.Count() - 1; i >= 0; --i) {
// Make sure to hold a strong reference to the observer so
@ -1037,12 +1045,14 @@ RDFXMLDataSourceImpl::Resume(void)
NS_IMETHODIMP
RDFXMLDataSourceImpl::EndLoad(void)
{
nsAutoCString spec;
if (mURL) {
mURL->GetSpec(spec);
if (PR_LOG_TEST(gLog, PR_LOG_NOTICE)) {
nsAutoCString spec;
if (mURL) {
mURL->GetSpec(spec);
}
PR_LOG(gLog, PR_LOG_NOTICE,
("rdfxml[%p] end-load(%s)", this, spec.get()));
}
PR_LOG(gLog, PR_LOG_NOTICE,
("rdfxml[%p] end-load(%s)", this, spec.get()));
mLoadState = eLoadState_Loaded;