Analysis updated 2026-05-18
Add Dynatrace distributed tracing to a Delphi Windows application without writing C interop manually
Trace outgoing SQL queries and remote calls from a Delphi service so they appear in the Dynatrace UI
Enrich Delphi log messages with W3C trace and span IDs for correlation with other monitored services
| conung-vic/oneagent-sdk-delphi | regyssilveira/radia-plugin | coldzer0/luadecompiler | |
|---|---|---|---|
| Stars | 15 | 13 | 12 |
| Language | Pascal | Pascal | Pascal |
| Setup difficulty | easy | moderate | hard |
| Complexity | 2/5 | 3/5 | 3/5 |
| Audience | developer | developer | developer |
Figures from each repo's GitHub metadata at analysis time.
Requires a Dynatrace OneAgent installed on the host to capture data, the SDK is a safe no-op if no agent is present.
OneAgent SDK for Delphi is an unofficial, community-built library that lets Delphi applications participate in Dynatrace distributed tracing. Dynatrace is a monitoring platform that tracks how software systems perform across multiple connected services. Its OneAgent monitoring software can automatically capture a lot of information, but it cannot infer where custom business operations begin and end, or how calls travel between services that it did not instrument. This library fills that gap for Delphi code. The library wraps the official Dynatrace OneAgent SDK for C/C++, which is released by Dynatrace under an open-source license. The Delphi wrapper exposes this through a small interface-based API that fits naturally with Delphi's style. You can use the SDK to mark the start and end of custom service operations, trace calls going out to remote services and link them with calls arriving at other services, capture SQL database requests with the query text and row count, trace outgoing HTTP requests, and attach the current trace ID and span ID to log messages for correlation. If no Dynatrace OneAgent is installed on the host machine, the SDK returns no-op objects that silently do nothing. This means you can add tracing to your code without conditional compilation for environments where Dynatrace is not running. Installation involves adding the src directory to your Delphi project's search path and copying the prebuilt onesdk_shared.dll next to your executable. Two DLL versions are included: one for 64-bit Windows and one for 32-bit Windows. The library targets Delphi 10.2 Tokyo or later and is tested on Windows. This is aimed at Delphi developers working in organizations that use Dynatrace for monitoring and want to instrument their Delphi services alongside other monitored services.
An unofficial Delphi wrapper for the Dynatrace OneAgent C SDK, letting Delphi Windows apps add distributed tracing and observability to services monitored by Dynatrace.
Mainly Pascal. The stack also includes Pascal, Delphi, C/C++.
Setup difficulty is rated easy, with roughly 30min to a first successful run.
Mainly developer.
This repo across BitVibe Labs
Verify against the repo before relying on details.