Logging fixes.

I had these lying around in the other bug.
This commit is contained in:
Bobby Holley 2017-04-11 18:42:36 +08:00
parent d50946933d
commit cceaf7c619
2 changed files with 17 additions and 0 deletions

View file

@ -31,6 +31,11 @@ impl<K: PartialEq> LRUCache<K> {
}
}
/// Returns the number of elements in the cache.
pub fn num_entries(&self) -> usize {
self.entries.len()
}
#[inline]
/// Touch a given position, and put it in the last item on the list.
pub fn touch(&mut self, pos: usize) {

View file

@ -265,6 +265,11 @@ impl<E: TElement> StyleSharingCandidateCache<E> {
}
}
/// Returns the number of entries in the cache.
pub fn num_entries(&self) -> usize {
self.cache.num_entries()
}
fn iter_mut(&mut self) -> LRUCacheMutIterator<StyleSharingCandidate<E>> {
self.cache.iter_mut()
}
@ -1029,18 +1034,22 @@ pub trait MatchMethods : TElement {
data: &mut AtomicRefMut<ElementData>)
-> StyleSharingResult {
if is_share_style_cache_disabled() {
debug!("{:?} Cannot share style: style sharing cache disabled", self);
return StyleSharingResult::CannotShare
}
if self.parent_element().is_none() {
debug!("{:?} Cannot share style: element has style attribute", self);
return StyleSharingResult::CannotShare
}
if self.style_attribute().is_some() {
debug!("{:?} Cannot share style: element has style attribute", self);
return StyleSharingResult::CannotShare
}
if self.has_attr(&ns!(), &local_name!("id")) {
debug!("{:?} Cannot share style: element has id", self);
return StyleSharingResult::CannotShare
}
@ -1101,6 +1110,9 @@ pub trait MatchMethods : TElement {
}
}
}
debug!("{:?} Cannot share style: {} cache entries", self, cache.num_entries());
if should_clear_cache {
cache.clear();
}