22You can add Data Attributes to both Spans and Transactions. This data is visible in the trace explorer in Sentry.
33The data must be of type ` sentry_value_t ` , which can store:
44* 32-bit signed integers,
5+ * 64-bit signed and unsigned integers,
56* double-precision floating-points,
67* null-terminated strings, as well as
78* lists and string-keyed maps containing ` sentry_value_t ` entries
89
10+ <Alert level = " warning" >
11+
12+ Currently, 64-bit unsigned integers are sent as strings, since they can't be processed as numerical values yet.
13+
14+ </Alert >
15+
916### Adding Data Attributes to Transactions
1017
1118You can add data attributes to your transactions using the following API:
@@ -21,25 +28,33 @@ sentry_transaction_set_data(tx, "my-data-attribute-1",
2128sentry_transaction_set_data(tx, "my-data-attribute-2",
2229 sentry_value_new_int32(42));
2330sentry_transaction_set_data(tx, "my-data-attribute-3",
24- sentry_value_new_double(3.14 ));
31+ sentry_value_new_int64(-9223372036854775808 ));
2532sentry_transaction_set_data(tx, "my-data-attribute-4",
33+ sentry_value_new_uint64(18446744073709551615));
34+ sentry_transaction_set_data(tx, "my-data-attribute-5",
35+ sentry_value_new_double(3.14));
36+ sentry_transaction_set_data(tx, "my-data-attribute-6",
2637 sentry_value_new_bool(true));
2738
2839sentry_value_t value_list = sentry_value_new_list();
2940sentry_value_append(value_list, sentry_value_new_string("value1"));
3041sentry_value_append(value_list, sentry_value_new_int32(42));
42+ sentry_value_append(value_list, sentry_value_new_int64(-5123456789));
43+ sentry_value_append(value_list, sentry_value_new_uint64(18446744073709551615));
3144sentry_value_append(value_list, sentry_value_new_double(3.14));
3245sentry_value_append(value_list, sentry_value_new_bool(true));
3346
34- sentry_transaction_set_data(tx, "my-data-attribute-5 ", value_list);
47+ sentry_transaction_set_data(tx, "my-data-attribute-7 ", value_list);
3548
3649sentry_value_t value_object = sentry_value_new_object();
3750sentry_value_set_by_key(value_object, "key_1", sentry_value_new_string("value1"));
3851sentry_value_set_by_key(value_object, "key_2", sentry_value_new_int32(42));
39- sentry_value_set_by_key(value_object, "key_3", sentry_value_new_double(3.14));
40- sentry_value_set_by_key(value_object, "key_4", sentry_value_new_bool(true));
52+ sentry_value_set_by_key(value_object, "key_3", sentry_value_new_int64(-5123456789));
53+ sentry_value_set_by_key(value_object, "key_4", sentry_value_new_uint64(18446744073709551615));
54+ sentry_value_set_by_key(value_object, "key_5", sentry_value_new_double(3.14));
55+ sentry_value_set_by_key(value_object, "key_6", sentry_value_new_bool(true));
4156
42- sentry_transaction_set_data(tx, "my-data-attribute-6 ", value_object);
57+ sentry_transaction_set_data(tx, "my-data-attribute-8 ", value_object);
4358```
4459
4560### Adding Data Attributes to Spans
@@ -59,23 +74,31 @@ sentry_span_set_data(span, "my-data-attribute-1",
5974sentry_span_set_data(span, "my-data-attribute-2",
6075 sentry_value_new_int32(42));
6176sentry_span_set_data(span, "my-data-attribute-3",
62- sentry_value_new_double(3.14 ));
77+ sentry_value_new_int64(-9223372036854775808 ));
6378sentry_span_set_data(span, "my-data-attribute-4",
79+ sentry_value_new_uint64(18446744073709551615));
80+ sentry_span_set_data(span, "my-data-attribute-5",
81+ sentry_value_new_double(3.14));
82+ sentry_span_set_data(span, "my-data-attribute-6",
6483 sentry_value_new_bool(true));
6584
6685sentry_value_t value_list = sentry_value_new_list();
6786sentry_value_append(value_list, sentry_value_new_string("value1"));
6887sentry_value_append(value_list, sentry_value_new_int32(42));
88+ sentry_value_append(value_list, sentry_value_new_int64(-5123456789));
89+ sentry_value_append(value_list, sentry_value_new_uint64(18446744073709551615));
6990sentry_value_append(value_list, sentry_value_new_double(3.14));
7091sentry_value_append(value_list, sentry_value_new_bool(true));
7192
72- sentry_span_set_data(span, "my-data-attribute-5 ", value_list);
93+ sentry_span_set_data(span, "my-data-attribute-7 ", value_list);
7394
7495sentry_value_t value_object = sentry_value_new_object();
7596sentry_value_set_by_key(value_object, "key_1", sentry_value_new_string("value1"));
7697sentry_value_set_by_key(value_object, "key_2", sentry_value_new_int32(42));
77- sentry_value_set_by_key(value_object, "key_3", sentry_value_new_double(3.14));
78- sentry_value_set_by_key(value_object, "key_4", sentry_value_new_bool(true));
98+ sentry_value_set_by_key(value_object, "key_3", sentry_value_new_int64(-5123456789));
99+ sentry_value_set_by_key(value_object, "key_4", sentry_value_new_uint64(18446744073709551615));
100+ sentry_value_set_by_key(value_object, "key_5", sentry_value_new_double(3.14));
101+ sentry_value_set_by_key(value_object, "key_6", sentry_value_new_bool(true));
79102
80- sentry_span_set_data(span, "my-data-attribute-6 ", value_object);
103+ sentry_span_set_data(span, "my-data-attribute-8 ", value_object);
81104```
0 commit comments