Skip to content

Commit c774c69

Browse files
committed
Add instrument names lock
1 parent ec3b494 commit c774c69

File tree

1 file changed

+3
-1
lines changed
  • opentelemetry-api/src/opentelemetry/_metrics

1 file changed

+3
-1
lines changed

opentelemetry-api/src/opentelemetry/_metrics/__init__.py

+3-1
Original file line numberDiff line numberDiff line change
@@ -116,6 +116,7 @@ def __init__(self, name, version=None, schema_url=None):
116116
self._version = version
117117
self._schema_url = schema_url
118118
self._instrument_names = set()
119+
self._instrument_names_lock = Lock()
119120

120121
@property
121122
def name(self):
@@ -133,7 +134,8 @@ def _check_instrument_name(self, name):
133134
if name.strip().lower() in self._instrument_names:
134135
raise Exception(f"Instrument name {name} has been used already")
135136

136-
self._instrument_names.add(name)
137+
with self._instrument_names_lock:
138+
self._instrument_names.add(name)
137139

138140
@abstractmethod
139141
def create_counter(self, name, unit="", description="") -> Counter:

0 commit comments

Comments
 (0)