Skip to content

Commit fa3076b

Browse files
committed
Fixup: adjust byte calc
1 parent ba61356 commit fa3076b

File tree

1 file changed

+7
-6
lines changed

1 file changed

+7
-6
lines changed

newrelic/common/streaming_utils.py

Lines changed: 7 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -37,19 +37,20 @@ def get_deep_size(obj, seen=None):
3737
return 0
3838
seen.add(obj_id)
3939

40-
size = sys.getsizeof(obj)
41-
40+
size = 0
4241
if isinstance(obj, dict):
4342
size += sum(get_deep_size(k, seen) + get_deep_size(v, seen) for k, v in obj.items())
4443
elif isinstance(obj, (list, tuple, set, frozenset)):
4544
size += sum(get_deep_size(i, seen) for i in obj)
45+
else:
46+
size = sys.getsizeof(obj)
4647

4748
return size
4849

4950

5051
def get_deep_size_protobuf(obj):
5152
"""Recursively calculates the size of an object including nested lists and dicts."""
52-
size = sys.getsizeof(obj)
53+
size = 0
5354
if hasattr(obj, "string_value"):
5455
size += sys.getsizeof(obj.string_value)
5556
return size
@@ -64,11 +65,11 @@ def get_deep_size_protobuf(obj):
6465
return size
6566

6667
if hasattr(obj, "agent_attributes"):
67-
size += sum(get_deep_size_protobuf(k) + get_deep_size_protobuf(v) for k, v in obj.agent_attributes.items())
68+
size += sum(sys.getsizeof(k) + get_deep_size_protobuf(v) for k, v in obj.agent_attributes.items())
6869
if hasattr(obj, "user_attributes"):
69-
size += sum(get_deep_size_protobuf(k) + get_deep_size_protobuf(v) for k, v in obj.user_attributes.items())
70+
size += sum(sys.getsizeof(k) + get_deep_size_protobuf(v) for k, v in obj.user_attributes.items())
7071
if hasattr(obj, "intrinsics"):
71-
size += sum(get_deep_size_protobuf(k) + get_deep_size_protobuf(v) for k, v in obj.intrinsics.items())
72+
size += sum(sys.getsizeof(k) + get_deep_size_protobuf(v) for k, v in obj.intrinsics.items())
7273

7374
return size
7475

0 commit comments

Comments
 (0)