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.

JavaPythonGoRubyNode.js.NETPHPRust/C/C++
Versión mínima de tiempo de ejecuciónJDK 8+Python 2.7+Go 1.19+Ruby 2.3+Node 14+.NET Core 2.1+, .NET 5+, .NET Framework 4.6.1+PHP 7.1+
Versión completa de tiempo de ejecuciónJDK 11+Python 3.6+Go 1.21+Ruby 3.1+Node 18+.NET 7+PHP 8.0+
Versión completa de biblioteca de rastreoúltimaúltimaúltimaúltimaúltimaúltimaúltimaúltima

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.

JavaPythonGoRubyNode.js.NETPHPRust/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.

JavaPythonGoRubyNode.js.NETPHPRust/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.0Rastreador 1.37.0Rastreador 0.48.0Rastreador 5.0.0,
4.24.0, 3.45.0
Rastreador 2.7.0Rastreador 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.0Rastreador 1.37.0Rastreador 0.52.0Rastreador 5.0.0,
4.24.0, 3.45.0
Rastreador 2.15.0Rastreador 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 betaFase 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: