You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Copy file name to clipboardExpand all lines: content/en/docs/refguide/runtime/tracing-in-runtime.md
+28-10Lines changed: 28 additions & 10 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -6,7 +6,7 @@ description: "Describes how to setup and use tracing in the Mendix Runtime."
6
6
7
7
## Introduction
8
8
9
-
Mendix now supports tracing via OpenTelemetry. When tracing is enabled, the runtime generates traces that help you analyze errors and performance.
9
+
Mendix supports tracing via OpenTelemetry. When tracing is enabled, the runtime generates traces that help you analyze errors and performance.
10
10
These traces can be sent to observability tools like [Jaeger](https://www.jaegertracing.io/) or [Datadog](https://www.datadoghq.com/).
11
11
12
12
{{% alert color="warning" %}}
@@ -15,7 +15,7 @@ Tracing is currently not supported on Mendix Cloud and Mendix Cloud Dedicated.
15
15
16
16
## Generated spans
17
17
18
-
The runtime generates spans for:
18
+
The runtime generates spans for the following:
19
19
20
20
* Runtime operations coming from the front end, for example, microflow calls, retrieves, commits, and deletes
21
21
* Microflow execution within the runtime, including sub-microflow calls
@@ -26,21 +26,39 @@ The runtime generates spans for:
26
26
27
27
### Minimal Configuration {#min-configuration}
28
28
29
-
Tracing can be enabled from the `App Settings` -> `Configuration` dialog. In the `Tracing` tab, you can enable tracing and specify an **Endpoint** and **Service Name**.
29
+
You can enable tracing from the `App Settings` -> `Configuration` dialog. In the `Tracing` tab, you can enable tracing and specify an **Endpoint** and **Service Name**.
You can filter out specific traces using the `mendix.tracing.filter` system property. The specified spans and their sub-spans will be filtered out.
40
+
41
+
`matchType` specifies how the name of the span is matched. The `matchType` must be set to `partial`. This checks if the span name contains the provided value.
To test the tracing you can use [Jaeger](https://www.jaegertracing.io/). For example, the all-in-one binary or Docker image. Jaeger will listen to the above endpoint by default.
53
+
You can test the tracing using [Jaeger](https://www.jaegertracing.io/). For example, you can use the all-in-one binary or Docker image. Jaeger will listen to endpoint`http://localhost:4318/v1/traces` by default.
36
54
37
55
Alternatively, you can set up the [OpenTelemetry collector](https://opentelemetry.io/docs/collector/), which will also listen to the default endpoint and can be configured to send to backends which support OpenTelemetry. Check with your APM vendor to confirm that OpenTelemetry is supported. The free online collector configuration tool [OTelBin](https://github.com/dash0hq/otelbin) can help with collector configuration.
38
56
39
57
### All settings
40
58
41
-
Below we list the ones that are supported by the Mendix runtime. See [Configure the SDK](https://opentelemetry.io/docs/languages/java/configuration/#environment-variables-and-system-properties) for a reference on the settings that are prefixed with `otel.`.
59
+
The following settings are supported by the Mendix runtime. See [Configure the SDK](https://opentelemetry.io/docs/languages/java/configuration/#environment-variables-and-system-properties) for more information about the settings that are prefixed with `otel.`.
42
60
43
-
The Java Agent can be configured through system properties, which can be added to the **Extra JVM parameters** field (for example, `-Dotel.exporter.otlp.traces.endpoint`), or set through environment variables.
61
+
You can configure the Java Agent through system properties which can be added to the **Extra JVM parameters** field (for example, `-Dotel.exporter.otlp.traces.endpoint`), or set through environment variables.
44
62
45
63
| Name | Description | Default |
46
64
|------|-------------|---------|
@@ -57,7 +75,7 @@ The Java Agent can be configured through system properties, which can be added t
57
75
58
76
## Enabling Tracing for Deployed Applications
59
77
60
-
To enable tracing for your deployed Mendix application, configure the following JVM parameters:
78
+
You enable tracing for your deployed Mendix application, by the following JVM parameters:
@@ -99,20 +117,20 @@ Replace `MyServiceName` with a meaningful identifier for your service, and `coll
99
117
100
118
## Sending Traces to Datadog
101
119
102
-
There are two options for exporting OpenTelemetry traces to Datadog:
120
+
You can export OpenTelemetry traces to Datadog using one of the following two ways:
103
121
104
122
* Datadog Distribution of OpenTelemetry (DDOT)
105
123
* OpenTelemetry Collector
106
124
107
125
### Datadog Distribution of OpenTelemetry (DDOT)
108
126
109
-
DDOT can be deployed to Kubernetes or Linux (Preview). The default setup provides minimal configuration, allowing it to receive OpenTelemetry traces or logs from your Mendix app and send them to Datadog. With this default configuration, the collector listens on the same ports as your Mendix application.
127
+
You can deploy DDOT to Kubernetes or Linux (Preview). The default setup provides minimal configuration, allowing it to receive OpenTelemetry traces or logs from your Mendix app and send them to Datadog. With this default configuration, the collector listens on the same ports as your Mendix application.
110
128
111
129
For installation instructions, refer to the official [DDOT documentation](https://docs.datadoghq.com/opentelemetry/setup/ddot_collector/install).
112
130
113
131
### OpenTelemetry Collector
114
132
115
-
The OpenTelemetry Collector can be installed on various operating systems, including Windows, macOS, and Linux.
133
+
You can install the OpenTelemetry Collector on various operating systems, including Windows, macOS, and Linux.
116
134
117
135
To use the OpenTelemetry Collector with Datadog, follow these steps:
0 commit comments