Skip to content

Commit f9938e4

Browse files
authored
Document how to add span/transaction data for Java and Android (#12287)
1 parent 3827711 commit f9938e4

File tree

4 files changed

+106
-0
lines changed

4 files changed

+106
-0
lines changed

docs/platforms/android/tracing/instrumentation/custom-instrumentation.mdx

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -17,3 +17,5 @@ To capture transactions and spans customized to your organization's needs, you m
1717
<PlatformContent includePath="performance/create-transaction-bound-to-scope" />
1818

1919
<PlatformContent includePath="performance/connect-errors-spans" />
20+
21+
<PlatformContent includePath="performance/improving-data" />

docs/platforms/java/common/tracing/instrumentation/custom-instrumentation/index.mdx

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -17,3 +17,5 @@ To capture transactions and spans customized to your organization's needs, you m
1717
<PlatformContent includePath="performance/create-transaction-bound-to-scope" />
1818

1919
<PlatformContent includePath="performance/connect-errors-spans" />
20+
21+
<PlatformContent includePath="performance/improving-data" />
Lines changed: 51 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,51 @@
1+
## Improving Data on Transactions and Spans
2+
3+
### Adding Data Attributes to Transactions
4+
5+
You can add data attributes to your transactions. This data is visible in the trace explorer in Sentry. Data attributes can be of type `String`, `Number` or `Boolean`, as well as (non-mixed) arrays of these types:
6+
7+
```java
8+
ITransaction transaction = Sentry.startTransaction("processOrderBatch()", "task");
9+
transaction.setData("my-data-attribute-1", "value1");
10+
transaction.setData("my-data-attribute-2", 42);
11+
transaction.setData("my-data-attribute-3", true);
12+
13+
transaction.setData("my-data-attribute-4", Arrays.asList("value1", "value2", "value3"));
14+
transaction.setData("my-data-attribute-5", Arrays.asList(42, 43, 44));
15+
transaction.setData("my-data-attribute-6", Arrays.asList(true, false, true));
16+
```
17+
```kotlin
18+
ITransaction transaction = Sentry.startTransaction("processOrderBatch()", "task");
19+
transaction.setData("my-data-attribute-1", "value1")
20+
transaction.setData("my-data-attribute-2", 42)
21+
transaction.setData("my-data-attribute-3", true)
22+
23+
transaction.setData("my-data-attribute-4", listOf("value1", "value2", "value3"))
24+
transaction.setData("my-data-attribute-5", listOf(42, 43, 44))
25+
transaction.setData("my-data-attribute-6", listOf(true, false, true))
26+
```
27+
28+
### Adding Data Attributes to Spans
29+
30+
You can add data attributes to your spans. This data is visible in the trace explorer in Sentry. Data attributes can be of type `String`, `Number` or `Boolean`, as well as (non-mixed) arrays of these types:
31+
32+
```java
33+
ISpan span = parent.startChild("task", "operation");
34+
span.setData("my-data-attribute-1", "value1");
35+
span.setData("my-data-attribute-2", 42);
36+
span.setData("my-data-attribute-3", true);
37+
38+
span.setData("my-data-attribute-4", Arrays.asList("value1", "value2", "value3"));
39+
span.setData("my-data-attribute-5", Arrays.asList(42, 43, 44));
40+
span.setData("my-data-attribute-6", Arrays.asList(true, false, true));
41+
```
42+
```kotlin
43+
ISpan span = parent.startChild("task", "operation");
44+
span.setData("my-data-attribute-1", "value1")
45+
span.setData("my-data-attribute-2", 42)
46+
span.setData("my-data-attribute-3", true)
47+
48+
span.setData("my-data-attribute-4", listOf("value1", "value2", "value3"))
49+
span.setData("my-data-attribute-5", listOf(42, 43, 44))
50+
span.setData("my-data-attribute-6", listOf(true, false, true))
51+
```
Lines changed: 51 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,51 @@
1+
## Improving Data on Transactions and Spans
2+
3+
### Adding Data Attributes to Transactions
4+
5+
You can add data attributes to your transactions. This data is visible in the trace explorer in Sentry. Data attributes can be of type `String`, `Number` or `Boolean`, as well as (non-mixed) arrays of these types:
6+
7+
```java
8+
ITransaction transaction = Sentry.startTransaction("processOrderBatch()", "task");
9+
transaction.setData("my-data-attribute-1", "value1");
10+
transaction.setData("my-data-attribute-2", 42);
11+
transaction.setData("my-data-attribute-3", true);
12+
13+
transaction.setData("my-data-attribute-4", Arrays.asList("value1", "value2", "value3"));
14+
transaction.setData("my-data-attribute-5", Arrays.asList(42, 43, 44));
15+
transaction.setData("my-data-attribute-6", Arrays.asList(true, false, true));
16+
```
17+
```kotlin
18+
ITransaction transaction = Sentry.startTransaction("processOrderBatch()", "task");
19+
transaction.setData("my-data-attribute-1", "value1")
20+
transaction.setData("my-data-attribute-2", 42)
21+
transaction.setData("my-data-attribute-3", true)
22+
23+
transaction.setData("my-data-attribute-4", listOf("value1", "value2", "value3"))
24+
transaction.setData("my-data-attribute-5", listOf(42, 43, 44))
25+
transaction.setData("my-data-attribute-6", listOf(true, false, true))
26+
```
27+
28+
### Adding Data Attributes to Spans
29+
30+
You can add data attributes to your spans. This data is visible in the trace explorer in Sentry. Data attributes can be of type `String`, `Number` or `Boolean`, as well as (non-mixed) arrays of these types:
31+
32+
```java
33+
ISpan span = parent.startChild("task", "operation");
34+
span.setData("my-data-attribute-1", "value1");
35+
span.setData("my-data-attribute-2", 42);
36+
span.setData("my-data-attribute-3", true);
37+
38+
span.setData("my-data-attribute-4", Arrays.asList("value1", "value2", "value3"));
39+
span.setData("my-data-attribute-5", Arrays.asList(42, 43, 44));
40+
span.setData("my-data-attribute-6", Arrays.asList(true, false, true));
41+
```
42+
```kotlin
43+
ISpan span = parent.startChild("task", "operation");
44+
span.setData("my-data-attribute-1", "value1")
45+
span.setData("my-data-attribute-2", 42)
46+
span.setData("my-data-attribute-3", true)
47+
48+
span.setData("my-data-attribute-4", listOf("value1", "value2", "value3"))
49+
span.setData("my-data-attribute-5", listOf(42, 43, 44))
50+
span.setData("my-data-attribute-6", listOf(true, false, true))
51+
```

0 commit comments

Comments
 (0)