Requisitos previos

Configuración del SDK de OpenTelemetry

Las aplicaciones de OpenTelemetry (OTel) Go se instrumentan manualmente. Para habilitar las métricas de tiempo de ejecución, consulta la documentación del paquete de tiempo de ejecución.

Asignaciones de métricas de tiempos de ejecución

La siguiente tabla enumera las métricas de tiempo de ejecución de Datadog que son compatibles con la asignación de métricas de tiempo de ejecución de OpenTelemetry con “N/A” indicando que no hay homólogo de OpenTelemetry.

Métrica de DatadogDescripciónHomólogo de OpenTelemetry
runtime.go.num_goroutineNúmero de goroutines generadas.process.runtime.go.goroutines
runtime.go.num_cgo_callNúmero de llamadas CGO realizadas.process.runtime.go.cgo.calls
runtime.go.mem_stats.lookupsNúmero de búsquedas de punteros realizadas por el tiempo de ejecución.process.runtime.go.mem.lookups
runtime.go.mem_stats.heap_allocBytes de objetos heap asignados.process.runtime.go.mem.heap_alloc
runtime.go.mem_stats.heap_sysBytes de memoria heap obtenidos del sistema operativo.process.runtime.go.mem.heap_sys
runtime.go.mem_stats.heap_idleBytes en tramos (spans) en reposo (no utilizados).process.runtime.go.mem.heap_idle
runtime.go.mem_stats.heap_inuseBytes de tramos en uso.process.runtime.go.mem.heap_inuse
runtime.go.mem_stats.heap_releasedBytes de memoria física devueltos al sistema operativo.process.runtime.go.mem.heap_released
runtime.go.mem_stats.heap_objectsNúmero de objetos heap asignados.process.runtime.go.mem.heap_objects
runtime.go.mem_stats.pause_total_nsNanosegundos acumulados en la recopilación de elementos no usados (GC).process.runtime.go.gc.pause_total_ns
runtime.go.mem_stats.num_gcNúmero de ciclos de GC completados.process.runtime.go.gc.count
runtime.go.num_cpuNúmero de CPUs detectadas por el tiempo de ejecución.N/A
runtime.go.mem_stats.allocBytes de objetos heap asignados.N/A
runtime.go.mem_stats.total_allocBytes acumulados asignados a objetos heap.N/A
runtime.go.mem_stats.sysTotal de bytes de memoria obtenidos del sistema operativo.N/A
runtime.go.mem_stats.mallocsRecuento acumulativo de objetos heap asignados.N/A
runtime.go.mem_stats.freesRecuento acumulativo de objetos heap liberados.N/A
runtime.go.mem_stats.stack_inuseBytes en tramos de stack.N/A
runtime.go.mem_stats.stack_sysBytes de memoria de stack obtenidos del sistema operativo.N/A
runtime.go.mem_stats.m_span_inuseBytes de las estructuras mspan asignadas.N/A
runtime.go.mem_stats.m_span_sysBytes de memoria obtenidos del sistema operativo para las estructuras mspan.N/A
runtime.go.mem_stats.m_cache_inuseBytes de estructuras mcache asignadas.N/A
runtime.go.mem_stats.m_cache_sysBytes de memoria obtenidos del sistema operativo para las estructuras mcache.N/A
runtime.go.mem_stats.buck_hash_sysBytes de memoria en tablas hash de buckets de perfiles.N/A
runtime.go.mem_stats.gc_sysBytes de memoria en metadatos de recopilación de elementos no usados.N/A
runtime.go.mem_stats.other_sysBytes de memoria en miscelánea fuera de heap.N/A
runtime.go.mem_stats.next_gcTamaño de heap objetivo del siguiente ciclo de GC.N/A
runtime.go.mem_stats.last_gcÚltima recopilación de elementos no usados finalizada, en nanosegundos desde la epoch de UNIX.N/A
runtime.go.mem_stats.num_forced_gcNúmero de ciclos de GC forzados por la aplicación que llama a la función de GC.N/A
runtime.go.mem_stats.gc_cpu_fractionFracción del tiempo de CPU disponible de este programa utilizado por la GC desde que se inició el programa.N/A
runtime.go.gc_stats.pause_quantiles.minDistribución de los tiempos de pausa de la GC: valores mínimos.N/A
runtime.go.gc_stats.pause_quantiles.25pDistribución de los tiempos de pausa de la GC: percentil 25.N/A
runtime.go.gc_stats.pause_quantiles.50pDistribución de los tiempos de pausa de la GC: percentil 50.N/A
runtime.go.gc_stats.pause_quantiles.75pDistribución de los tiempos de pausa de la GC: percentil 75.N/A
runtime.go.gc_stats.pause_quantiles.maxDistribución de los tiempos de pausa de la GC: valores máximos.N/A