Skip to content

Commit 20c84bf

Browse files
committed
update sentry_value_t example with 64-bit integer types
1 parent 1f3fd56 commit 20c84bf

File tree

1 file changed

+33
-10
lines changed
  • platform-includes/performance/improving-data

1 file changed

+33
-10
lines changed

platform-includes/performance/improving-data/native.mdx

Lines changed: 33 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -2,10 +2,17 @@
22
You can add Data Attributes to both Spans and Transactions. This data is visible in the trace explorer in Sentry.
33
The 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

1118
You can add data attributes to your transactions using the following API:
@@ -21,25 +28,33 @@ sentry_transaction_set_data(tx, "my-data-attribute-1",
2128
sentry_transaction_set_data(tx, "my-data-attribute-2",
2229
sentry_value_new_int32(42));
2330
sentry_transaction_set_data(tx, "my-data-attribute-3",
24-
sentry_value_new_double(3.14));
31+
sentry_value_new_int64(-9223372036854775808));
2532
sentry_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

2839
sentry_value_t value_list = sentry_value_new_list();
2940
sentry_value_append(value_list, sentry_value_new_string("value1"));
3041
sentry_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));
3144
sentry_value_append(value_list, sentry_value_new_double(3.14));
3245
sentry_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

3649
sentry_value_t value_object = sentry_value_new_object();
3750
sentry_value_set_by_key(value_object, "key_1", sentry_value_new_string("value1"));
3851
sentry_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",
5974
sentry_span_set_data(span, "my-data-attribute-2",
6075
sentry_value_new_int32(42));
6176
sentry_span_set_data(span, "my-data-attribute-3",
62-
sentry_value_new_double(3.14));
77+
sentry_value_new_int64(-9223372036854775808));
6378
sentry_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
6685
sentry_value_t value_list = sentry_value_new_list();
6786
sentry_value_append(value_list, sentry_value_new_string("value1"));
6887
sentry_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));
6990
sentry_value_append(value_list, sentry_value_new_double(3.14));
7091
sentry_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
7495
sentry_value_t value_object = sentry_value_new_object();
7596
sentry_value_set_by_key(value_object, "key_1", sentry_value_new_string("value1"));
7697
sentry_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

Comments
 (0)