/** * {@inheritDoc} */ public Size sizeOf(final Object key, final Object value, final Object container) { Size size; try { size = sizeOf.deepSizeOf(maxDepth, abortWhenMaxDepthExceeded, key, value, container); } catch (MaxDepthExceededException e) { LOG.warn(e.getMessage()); LOG.warn("key type: {}", key.getClass().getName()); LOG.warn("key: {}", key); LOG.warn("value type: {}", value.getClass().getName()); LOG.warn("value: {}", value); LOG.warn("container: {}", container); size = new Size(e.getMeasuredSize(), false); } if (USE_VERBOSE_DEBUG_LOGGING && LOG.isDebugEnabled()) { LOG.debug("size of {}/{}/{} -> {}", new Object[]{key, value, container, size.getCalculated()}); } return size; } }
/** * {@inheritDoc} */ public long visit(Object object) { return sizeOf(object); } }
/** * {@inheritDoc} */ public long visit(final Object object) { Class<?> klazz = object.getClass(); Long cachedSize = cache.get(klazz); if (cachedSize == null) { if (klazz.isArray()) { return sizeOf(object); } else { long size = sizeOf(object); cache.put(klazz, size); return size; } } else { return cachedSize.longValue(); } } }
/** * {@inheritDoc} */ public Size sizeOf(final Object key, final Object value, final Object container) { Size size = sizeOf.deepSizeOf(maxDepth, abortWhenMaxDepthExceeded, key, value, container); if (USE_VERBOSE_DEBUG_LOGGING && LOG.isDebugEnabled()) { LOG.debug("size of {}/{}/{} -> {}", new Object[]{key, value, container, size.getCalculated()}); } return size; } }
/** * {@inheritDoc} */ public long visit(Object object) { return sizeOf(object); } }
/** * {@inheritDoc} */ public Size sizeOf(final Object key, final Object value, final Object container) { Size size; try { size = sizeOf.deepSizeOf(maxDepth, abortWhenMaxDepthExceeded, key, value, container); } catch (MaxDepthExceededException e) { LOG.warn(e.getMessage()); LOG.warn("key type: " + key.getClass().getName()); LOG.warn("key: " + key); LOG.warn("value type: " + value.getClass().getName()); LOG.warn("value: " + value); LOG.warn("container: " + container); size = new Size(e.getMeasuredSize(), false); } if (USE_VERBOSE_DEBUG_LOGGING && LOG.isDebugEnabled()) { LOG.debug("size of {}/{}/{} -> {}", new Object[]{key, value, container, size.getCalculated()}); } return size; } }
/** * {@inheritDoc} */ public long visit(Object object) { return sizeOf(object); } }
/** * {@inheritDoc} */ public Size sizeOf(final Object key, final Object value, final Object container) { Size size; try { size = sizeOf.deepSizeOf(maxDepth, abortWhenMaxDepthExceeded, key, value, container); } catch (MaxDepthExceededException e) { LOG.warn(e.getMessage()); LOG.warn("key type: {}", key.getClass().getName()); LOG.warn("key: {}", key); LOG.warn("value type: {}", value.getClass().getName()); LOG.warn("value: {}", value); LOG.warn("container: {}", container); size = new Size(e.getMeasuredSize(), false); } if (USE_VERBOSE_DEBUG_LOGGING && LOG.isDebugEnabled()) { LOG.debug("size of {}/{}/{} -> {}", new Object[]{key, value, container, size.getCalculated()}); } return size; } }
/** * {@inheritDoc} */ public long visit(Object object) { return sizeOf(object); } }
/** * {@inheritDoc} */ public long visit(final Object object) { Class<?> klazz = object.getClass(); Long cachedSize = cache.get(klazz); if (cachedSize == null) { if (klazz.isArray()) { return sizeOf(object); } else { long size = sizeOf(object); cache.put(klazz, size); return size; } } else { return cachedSize.longValue(); } } }
/** * {@inheritDoc} */ public long visit(final Object object) { Class<?> klazz = object.getClass(); Long cachedSize = cache.get(klazz); if (cachedSize == null) { if (klazz.isArray()) { return sizeOf(object); } else { long size = sizeOf(object); cache.put(klazz, size); return size; } } else { return cachedSize.longValue(); } } }
/** * {@inheritDoc} */ public long visit(final Object object) { Class<?> klazz = object.getClass(); Long cachedSize = cache.get(klazz); if (cachedSize == null) { if (klazz.isArray()) { return sizeOf(object); } else { long size = sizeOf(object); cache.put(klazz, size); return size; } } else { return cachedSize.longValue(); } } }