Skip to content

Commit e8a4a67

Browse files
committed
Added object store instrumentation.
1 parent 310f7b7 commit e8a4a67

4 files changed

Lines changed: 411 additions & 18 deletions

File tree

python/natsrpy/instrumentation/__init__.py

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -42,6 +42,7 @@ async def main() -> None:
4242
from .js_publish import JSPublishInstrumentation
4343
from .kv import KVInstrumentation
4444
from .nats_core import NatsCoreInstrumentator
45+
from .object_store import ObjectStoreInstrumentation
4546

4647
try:
4748
import opentelemetry # noqa: F401
@@ -110,9 +111,14 @@ def _instrument(self, **kwargs: Any) -> None:
110111
tracer,
111112
capture_body=capture_body,
112113
).instrument()
114+
ObjectStoreInstrumentation(
115+
tracer,
116+
capture_body=capture_body,
117+
).instrument()
113118

114119
def _uninstrument(self, **kwargs: Any) -> None:
115120
NatsCoreInstrumentator.uninstrument()
116121
JSConsumerInstrumentation.uninstrument()
117122
JSPublishInstrumentation.uninstrument()
118123
KVInstrumentation.uninstrument()
124+
ObjectStoreInstrumentation.uninstrument()

python/natsrpy/instrumentation/kv.py

Lines changed: 8 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -107,7 +107,7 @@ async def _wrapped(
107107
key: str = args[0]
108108
value: bytes | str = args[1]
109109
span = (
110-
SpanBuilder(tracer, SpanKind.PRODUCER, SpanAction.PUT)
110+
SpanBuilder(tracer, SpanKind.PRODUCER, SpanAction.KV_PUT)
111111
.with_kv_bucket(instance.name)
112112
.with_kv_key(key)
113113
.with_kv_value(value, capture_body=capture_body)
@@ -141,7 +141,7 @@ async def _wrapped(
141141
key: str = args[0]
142142
value: bytes | str = args[1]
143143
span = (
144-
SpanBuilder(tracer, SpanKind.PRODUCER, SpanAction.CREATE)
144+
SpanBuilder(tracer, SpanKind.PRODUCER, SpanAction.KV_CREATE)
145145
.with_kv_bucket(instance.name)
146146
.with_kv_key(key)
147147
.with_kv_value(value, capture_body=capture_body)
@@ -175,7 +175,7 @@ async def _wrapped(
175175
key: str = args[0]
176176
value: bytes | str = args[1]
177177
span = (
178-
SpanBuilder(tracer, SpanKind.PRODUCER, SpanAction.UPDATE)
178+
SpanBuilder(tracer, SpanKind.PRODUCER, SpanAction.KV_UPDATE)
179179
.with_kv_bucket(instance.name)
180180
.with_kv_key(key)
181181
.with_kv_value(value, capture_body=capture_body)
@@ -207,7 +207,7 @@ async def _wrapped(
207207
return await wrapper(*args, **kwargs)
208208
key: str = args[0]
209209
span = (
210-
SpanBuilder(tracer, SpanKind.PRODUCER, SpanAction.DELETE)
210+
SpanBuilder(tracer, SpanKind.PRODUCER, SpanAction.KV_DELETE)
211211
.with_kv_bucket(instance.name)
212212
.with_kv_key(key)
213213
.build()
@@ -238,7 +238,7 @@ async def _wrapped(
238238
return await wrapper(*args, **kwargs)
239239
key: str = args[0]
240240
span = (
241-
SpanBuilder(tracer, SpanKind.PRODUCER, SpanAction.PURGE)
241+
SpanBuilder(tracer, SpanKind.PRODUCER, SpanAction.KV_PURGE)
242242
.with_kv_bucket(instance.name)
243243
.with_kv_key(key)
244244
.build()
@@ -269,7 +269,7 @@ async def _wrapped(
269269
return await wrapper(*args, **kwargs)
270270
key: str = args[0]
271271
span = (
272-
SpanBuilder(tracer, SpanKind.CLIENT, SpanAction.GET)
272+
SpanBuilder(tracer, SpanKind.CLIENT, SpanAction.KV_GET)
273273
.with_kv_bucket(instance.name)
274274
.with_kv_key(key)
275275
.build()
@@ -300,7 +300,7 @@ async def _wrapped(
300300
return await wrapper(*args, **kwargs)
301301
key: str = args[0]
302302
span = (
303-
SpanBuilder(tracer, SpanKind.CLIENT, SpanAction.ENTRY)
303+
SpanBuilder(tracer, SpanKind.CLIENT, SpanAction.KV_ENTRY)
304304
.with_kv_bucket(instance.name)
305305
.with_kv_key(key)
306306
.build()
@@ -395,7 +395,7 @@ async def _wrapped(
395395
if not is_instrumentation_enabled():
396396
return await wrapper(*args, **kwargs)
397397
span = (
398-
SpanBuilder(tracer, SpanKind.CLIENT, SpanAction.KEYS)
398+
SpanBuilder(tracer, SpanKind.CLIENT, SpanAction.KV_KEYS)
399399
.with_kv_bucket(instance.name)
400400
.build()
401401
)

0 commit comments

Comments
 (0)