Skip to content

Commit 32ce848

Browse files
committed
Change Resource dunder hash to reduce collisions
1 parent 5e1a565 commit 32ce848

File tree

1 file changed

+3
-1
lines changed
  • opentelemetry-sdk/src/opentelemetry/sdk/resources

1 file changed

+3
-1
lines changed

opentelemetry-sdk/src/opentelemetry/sdk/resources/__init__.py

+3-1
Original file line numberDiff line numberDiff line change
@@ -234,7 +234,9 @@ def __eq__(self, other: object) -> bool:
234234
)
235235

236236
def __hash__(self):
237-
return hash(dumps(self._attributes, sort_keys=True) + self._schema_url)
237+
return hash(dumps(self._attributes, sort_keys=True)) + 31 * hash(
238+
self._schema_url
239+
)
238240

239241

240242
_EMPTY_RESOURCE = Resource({}, "")

0 commit comments

Comments
 (0)