Revert "[HUDI-3652] Make ObjectSizeCalculator threadlocal to reduce memory footprint (#5060)" (#5323)
This reverts commit f0ab4a6e9e.
This commit is contained in:
@@ -54,8 +54,6 @@ import java.util.Set;
|
|||||||
* @author Attila Szegedi
|
* @author Attila Szegedi
|
||||||
*/
|
*/
|
||||||
public class ObjectSizeCalculator {
|
public class ObjectSizeCalculator {
|
||||||
private static final ThreadLocal<ObjectSizeCalculator> OBJECT_SIZE_CALCULATOR_THREAD_LOCAL = ThreadLocal.withInitial(() -> new ObjectSizeCalculator(CurrentLayout.SPEC));
|
|
||||||
|
|
||||||
private static class CurrentLayout {
|
private static class CurrentLayout {
|
||||||
|
|
||||||
private static final MemoryLayoutSpecification SPEC = getEffectiveMemoryLayoutSpecification();
|
private static final MemoryLayoutSpecification SPEC = getEffectiveMemoryLayoutSpecification();
|
||||||
@@ -73,7 +71,7 @@ public class ObjectSizeCalculator {
|
|||||||
* @throws UnsupportedOperationException if the current vm memory layout cannot be detected.
|
* @throws UnsupportedOperationException if the current vm memory layout cannot be detected.
|
||||||
*/
|
*/
|
||||||
public static long getObjectSize(Object obj) throws UnsupportedOperationException {
|
public static long getObjectSize(Object obj) throws UnsupportedOperationException {
|
||||||
return obj == null ? 0 : OBJECT_SIZE_CALCULATOR_THREAD_LOCAL.get().calculateObjectSize(obj);
|
return obj == null ? 0 : new ObjectSizeCalculator(CurrentLayout.SPEC).calculateObjectSize(obj);
|
||||||
}
|
}
|
||||||
|
|
||||||
// Fixed object header size for arrays.
|
// Fixed object header size for arrays.
|
||||||
|
|||||||
Reference in New Issue
Block a user