Lenguaje y versiones de biblioteca de las funciones del generador de perfiles
En las tablas siguientes se resumen las funciones disponibles para el tiempo de ejecución de cada lenguaje.
- Se requieren versiones mínimas para acceder al menos a una función. Si tienes una versión anterior, la generación de perfiles no está disponible.
- Las versiones con funciones completas dan acceso a todas las funciones compatibles. Por lo general, es mejor que actualices a la última versión de todas las bibliotecas de rastreo.
Para obtener más información, haz clic en el título del lenguaje en cualquier tabla para ir a la página de configuración de ese lenguaje.
Versiones de tiempo de ejecución y biblioteca de rastreo
Para utilizar Datadog Profiler, utiliza al menos las versiones mínimas resumidas en la siguiente tabla. Para conocer la disponibilidad de tipos de perfil específicos por versión, consulta Tipos de perfil.
Tipos de perfiles
Para recopilar tipos de perfil, utiliza al menos las versiones mínimas resumidas en la siguiente tabla. Si no se especifica un tiempo de ejecución, el tipo de perfil requiere la versión mínima de tiempo de ejecución indicada en Versiones de tiempo de ejecución y biblioteca de rastreo.
| Java | Python | Go | Ruby | Node.js | .NET | PHP | Rust/C/C++ |
---|
CPU
El tiempo que cada función/método pasó funcionando en la CPU. | JDK 8+ | Rastreador 0.35+ | Rastreador 1.23+ | Rastreador 0.48+ | Fase beta rastreador 5.11.0, 4.35.0, 3.56.0 | rastreador 2.15+ | Rastreador 0.71+ | Fase beta ddprof 0.1+ |
Exceptions
El número de excepciones planteadas, incluidas las capturadas. | JDK 8+ | Python 3.7+ | | | | .NET 5+ Rastreador 2.31+ | Rastreador 0.96+ | |
Allocation
Número y tamaño de las asignaciones de memoria realizadas por cada función/método, incluidas las asignaciones liberadas posteriormente. | JDK 11+ | Python 3.6+ Rastreador 0.50+ | Rastreador 1.47+ | Fase beta Ruby 2.7+ Rastreador 1.21.1+ | | Fase beta .NET 6+ Rastreador 2.18+ | Rastreador 0.88+ | Fase beta ddprof 0.9.3 |
Heap
La cantidad de memoria heap asignada que permanece en uso. | JDK 11+ | Python 3.6+ Rastreador 0.50+ | Rastreador 1.23+ | alpha Ruby 2.7+ Rastreador 1.21.1+ | Rastreador 0.23+ | Fase beta .NET 7+ Rastreador 2.22+ | | Fase beta ddprof 0.15+ |
Wall time
El tiempo transcurrido en cada función/método. El tiempo transcurrido incluye el tiempo en que el código se ejecuta en la CPU, la espera de E/S y cualquier otra cosa que ocurra mientras se ejecuta la función/método. | JDK 8+ | Rastreador 0.35+ | | Rastreador 0.48+ | Rastreador 0.23+ | Rastreador 2.7+ | Rastreador 0.71+ | |
Locks
El tiempo que cada función/método pasó esperando y manteniendo bloqueos, y el número de veces que cada función adquirió un bloqueo. | JDK 8+ | Rastreador 0.45+ | Rastreador 1.47+ | | | .NET 5+ y .NET Framework de fase beta (requiere Datadog Agent 7.51+) Rastreador 2.49+ | | |
I/O
El tiempo que cada método pasó leyendo y escribiendo en archivos y sockets. | JDK 8+ | | | | | | | |
Otras características
Para acceder a otras funciones de generación de perfiles, utiliza al menos las versiones mínimas resumidas en la siguiente tabla. Si no se especifica un tiempo de ejecución, el tipo de perfil requiere la versión mínima de tiempo de ejecución indicada en Versiones de tiempo de ejecución y biblioteca de rastreo.
| Java | Python | Go | Ruby | Node.js | .NET | PHP | Rust/C/C++ |
---|
Code Hotspots
Encuentra líneas específicas de código relacionadas con problemas de rendimiento. Más información | JDK 8+ | Rastreador 0.44.0 | Rastreador 1.37.0 | Rastreador 0.48.0 | Rastreador 5.0.0, 4.24.0, 3.45.0 | Rastreador 2.7.0 | Rastreador 0.71.0 | |
Endpoint Profiling
Identifica los endpoints que son cuellos de botella o responsables de un gran consumo de recursos. Más información | JDK 8+ | Rastreador 0.54.0 | Rastreador 1.37.0 | Rastreador 0.52.0 | Rastreador 5.0.0, 4.24.0, 3.45.0 | Rastreador 2.15.0 | Rastreador 0.79.0 | |
Timeline View
Supervisa los patrones temporales y la distribución del trabajo a lo largo de un tramo (span). Más información | Fase beta | | Fase beta Rastreador 1.51.0 | Fase beta Rastreador 1.21.1 | Fase beta Rastreador 5.11.0, 4.35.0, 3.56.0 | Fase beta Rastreador 2.30.0 | Fase beta Rastreador 0.89.0 | |
Referencias adicionales
Más enlaces, artículos y documentación útiles: