4
4
import os
5
5
6
6
import sentry_sdk
7
- from sentry_sdk import Hub , start_span , start_transaction
7
+ from sentry_sdk import Hub , start_span , start_transaction , set_measurement
8
8
from sentry_sdk .tracing import Span , Transaction
9
9
10
10
try :
@@ -232,7 +232,7 @@ def test_circular_references(monkeypatch, sentry_init, request):
232
232
233
233
234
234
def test_set_meaurement (sentry_init , capture_events ):
235
- sentry_init (traces_sample_rate = 1.0 , _experiments = { "custom_measurements" : True } )
235
+ sentry_init (traces_sample_rate = 1.0 )
236
236
237
237
events = capture_events ()
238
238
@@ -257,3 +257,17 @@ def test_set_meaurement(sentry_init, capture_events):
257
257
assert event ["measurements" ]["metric.bar" ] == {"value" : 456 , "unit" : "second" }
258
258
assert event ["measurements" ]["metric.baz" ] == {"value" : 420.69 , "unit" : "custom" }
259
259
assert event ["measurements" ]["metric.foobar" ] == {"value" : 17.99 , "unit" : "percent" }
260
+
261
+
262
+ def test_set_meaurement_public_api (sentry_init , capture_events ):
263
+ sentry_init (traces_sample_rate = 1.0 )
264
+
265
+ events = capture_events ()
266
+
267
+ with start_transaction (name = "measuring stuff" ):
268
+ set_measurement ("metric.foo" , 123 )
269
+ set_measurement ("metric.bar" , 456 , unit = "second" )
270
+
271
+ (event ,) = events
272
+ assert event ["measurements" ]["metric.foo" ] == {"value" : 123 , "unit" : "" }
273
+ assert event ["measurements" ]["metric.bar" ] == {"value" : 456 , "unit" : "second" }
0 commit comments