GeneXus Observability solution is based on OpenTelemetry, as the way to obtain telemetry data (traces, logs and metrics) from the application.
This allows to know what exactly is going on in the System, including:
- The time required by Requests.
- Entry points and the most requested programs.
- Execution of SQL sentences. The time required for each Request to be replied to.
- The number of Error 500. The exceptions that occur and which exactly are they.
- Traces of Http calls (micro-services).
- Creation of automatic alerts based on telemetry.
In Java Generator, the instrumentation is automatic.
The data instrumented automatically (sent to the observability backend by the Apps) are:
- Access to the database (Insert, Select, Delete, etc.).
- Calls to API through HttpClient.
- Cache Access (Redis & Memcached).
- Application Server metrics.
- Redis, Memcached, etc.
- Logs are connected to Traces to display GeneXus logs at trace level.
Automatically instrumented libraries in Java are listed here.
To have your app instrumented, you may select any of the following SDKs:
HowTo: Observability of your GeneXus applications