";let n=document.getElementById("TableOfContents");n&&(n.innerHTML=e)}rerender(){this.rerenderFilterMenu(),this.rerenderPageContent(),this.populateRightNav(),this.runHooks("afterRerender")}rerenderPageContent(){let e={};Object.keys(this.ifFunctionsByRef).forEach(t=>{let s=this.ifFunctionsByRef[t],o=s.value,n=(0,h.reresolveFunctionNode)(s,{variables:this.selectedValsByTraitId});this.ifFunctionsByRef[t]=n,o!==n.value&&(e[t]=n.value)});let t=document.getElementsByClassName("cdoc__toggleable");for(let n=0;n{this.fitCustomizationMenuToScreen()})}addDropdownEventListeners(){let e=document.getElementsByClassName("cdoc-dropdown");for(let t=0;t{let t=e.target;for(;!t.classList.contains("cdoc-dropdown")&&t.parentElement;)t=t.parentElement;let n=t.classList.toggle("cdoc-dropdown__expanded");t.setAttribute("aria-expanded",n.toString())});document.addEventListener("keydown",e=>{if(e.key==="Enter"){let t=e.target;t.classList.contains("cdoc-filter__option")&&t.click()}}),document.addEventListener("click",t=>{for(let n=0;nthis.handleFilterSelectionChange(e));this.addDropdownEventListeners()}locateFilterSelectorEl(){let e=document.getElementById("cdoc-selector");return!!e&&(this.filterSelectorEl=e,!0)}applyFilterSelectionOverrides(){let s=Object.keys(this.selectedValsByTraitId),e=!1,t=this.browserStorage.getTraitVals();Object.keys(t).forEach(n=>{s.includes(n)&&this.selectedValsByTraitId[n]!==t[n]&&(this.selectedValsByTraitId[n]=t[n],e=!0)});let n=(0,v.getTraitValsFromUrl)({url:new URL(window.location.href),traitIds:s});return Object.keys(n).forEach(t=>{this.selectedValsByTraitId[t]!==n[t]&&(this.selectedValsByTraitId[t]=n[t],e=!0)}),e}updateEditButton(){let t=document.getElementsByClassName("toc-edit-btn")[0];if(!t)return;let e=t.getElementsByTagName("a")[0];e&&(e.href=e.href.replace(/\.md\/$/,".mdoc.md/"))}revealPage(){this.runHooks("beforeReveal"),this.filterSelectorEl&&(this.filterSelectorEl.style.position="sticky",this.filterSelectorEl.style.backgroundColor="white",this.filterSelectorEl.style.paddingTop="10px",this.filterSelectorEl.style.visibility="visible",this.filterSelectorEl.style.zIndex="1000");let e=document.getElementById("cdoc-content");e&&(e.style.visibility="visible"),this.runHooks("afterReveal")}rerenderFilterMenu(){if(!this.filterSelectorEl||!this.filtersManifest)throw new Error("Cannot rerender filter selector without filtersManifest and filterSelectorEl");let e=(0,r.resolveFilters)({filtersManifest:this.filtersManifest,valsByTraitId:this.selectedValsByTraitId});Object.keys(e).forEach(t=>{let n=e[t];this.selectedValsByTraitId[t]=n.currentValue});let t=(0,b.buildCustomizationMenuUi)(e);this.filterSelectorEl.innerHTML=t,this.fitCustomizationMenuToScreen(),this.addFilterSelectorEventListeners()}fitCustomizationMenuToScreen(){let e=document.getElementById(f);if(!e)return;let s=e.classList.contains(n),t=document.getElementById(p);if(!t)throw new Error("Dropdown menu not found");let o=document.getElementById(g);if(!o)throw new Error("Menu wrapper not found");let i=e.scrollWidth>o.clientWidth;!s&&i?(e.classList.add(n),t.classList.remove(n)):s&&!i&&(e.classList.remove(n),t.classList.add(n))}get cdocsState(){return{selectedValsByTraitId:this.selectedValsByTraitId,ifFunctionsByRef:this.ifFunctionsByRef,filtersManifest:this.filtersManifest,browserStorage:this.browserStorage,filterSelectorEl:this.filterSelectorEl}}};e.ClientFiltersManager=a,t=a,s={value:void 0}}),j=e(e=>{Object.defineProperty(e,"__esModule",{value:!0});var t=b();window.clientFiltersManager=t.ClientFiltersManager.instance}),j()})()Configuración de la biblioteca de rastreo de Java
Después de configurar la biblioteca de rastreo con tu código y de configurar el Agent para recopilar datos de APM, también puedes configurar la biblioteca de rastreo como prefieras e incluir la configuración del Etiquetado unificado de servicios.
Todas las opciones de configuración anteriores tienen propiedades del sistema y variables de entorno equivalentes.
Si se define el mismo tipo de clave para ambas, la configuración de propiedades del sistema tiene prioridad.
Las propiedades del sistema se pueden establecer como marcas de máquinas virtuales Java.
A menos que se indique lo contrario, puedes convertir entre propiedades del sistema y variables de entorno utilizando las siguientes transformaciones:
Para definir una propiedad del sistema como variable de entorno, escribe el nombre de la propiedad en mayúsculas y sustitúyelo por . o - por _.
Por ejemplo, dd.service se convierte en DD_SERVICE.
Para definir una variable de entorno como propiedad del sistema, escribe el nombre de la variable en minúsculas y sustituye _ por .
Por ejemplo, DD_TAGS se convierte en dd.tags.
Nota: Cuando utilices las propiedades del sistema del rastreador Java, enumera las propiedades antes de -jar. Esto asegura que las propiedades serán leídas como opciones de máquinas virtuales Java.
Variable de entorno: DD_SERVICE Por defecto: unnamed-java-app El nombre de un conjunto de procesos que realizan la misma tarea. Se utiliza para agrupar estadísticas para tu aplicación. Disponible para las versiones 0.50.0 o posteriores.
dd.tags
Variable de entorno: DD_TAGS Por defecto: null Ejemplo: layer:api,team:intake,key:value Una lista de etiquetas (tags) predeterminadas que se añadirá a cada tramo (span), perfil y métrica JMX. Si se utiliza DD_ENV o DD_VERSION, se anula cualquier etiqueta de entorno o versión definida en DD_TAGS. Disponible para las versiones 0.50.0 o posteriores.
dd.env
Variable de entorno: DD_ENV Por defecto: none El entorno de tu aplicación (por ejemplo, producción, staging). Disponible para las versiones 0.48 o posteriores.
dd.version
Variable de entorno: DD_VERSION Por defecto: null La versión de tu aplicación (por ejemplo, 2.5, 202003181415, 1.3-alpha). Disponible para las versiones 0.48 o posteriores.
dd.logs.injection
Variable de entorno: DD_LOGS_INJECTION Por defecto: true Inyección automática de claves MDC habilitada para los ID de rastreo y de tramos de Datadog. Para obtener más detalles, consulta Uso avanzado.
Beta: A partir de la versión 1.18.3, si la configuración remota del Agent está habilitada donde se ejecuta este servicio, puedes configurar DD_LOGS_INJECTION en la interfaz de usuario del Catálogo de servicios.
dd.trace.config
Variable de entorno: DD_TRACE_CONFIG Por defecto: null Ruta opcional a un archivo donde se proporcionan las propiedades de configuración, una por cada línea. Por ejemplo, la ruta del archivo puede proporcionarse a través de propiedades -Ddd.trace.config=<FILE_PATH>, configurando el nombre del servicio en el archivo con dd.service=<SERVICE_NAME>
dd.service.mapping
Variable de entorno: DD_SERVICE_MAPPING Por defecto: null Ejemplo: mysql:my-mysql-service-name-db, postgresql:my-postgres-service-name-db Cambia dinámicamente el nombre del servicio mediante la configuración. Esto es útil para hacer que las bases de datos tengan nombres distintos en diferentes servicios.
dd.writer.type
Variable de entorno: DD_WRITER_TYPE Por defecto: DDAgentWriter El valor por defecto envía trazas al Agent. Si se configura con LoggingWriter, escribe trazas a la consola.
dd.agent.host
Variable de entorno: DD_AGENT_HOST Por defecto: localhost Nombre de host al que enviar trazas. Si utilizas un entorno contenedorizado, configúralo como IP del host. Para obtener más detalles, consulta Rastreo de aplicaciones Docker.
dd.trace.agent.port
Variable de entorno: DD_TRACE_AGENT_PORT Por defecto: 8126 El número del puerto en el que el Agent escucha el host configurado. Si la configuración del Agent define receiver_port o DD_APM_RECEIVER_PORT con un valor distinto del valor predeterminado 8126, dd.trace.agent.port o dd.trace.agent.url deben coincidir con él.
dd.trace.agent.unix.domain.socket
Variable de entorno: DD_TRACE_AGENT_UNIX_DOMAIN_SOCKET Por defecto: null Puede utilizarse para dirigir el tráfico de rastreo a un proxy, a fin de enviarlo posteriormente a un Datadog Agent remoto.
dd.trace.agent.url
Variable de entorno: DD_TRACE_AGENT_URL Por defecto: null La URL a la que enviar trazas. Si la configuración del Agent define receiver_port o DD_APM_RECEIVER_PORT con un valor distinto del valor predeterminado 8126, dd.trace.agent.port o dd.trace.agent.url deben coincidir con él. El valor de la URL puede comenzar con http://, para conectarse mediante HTTP, o con unix://, para utilizar un socket de dominio Unix. Cuando se define, tiene prioridad sobre DD_AGENT_HOST y DD_TRACE_AGENT_PORT. Disponible para las versiones 0.65 o posteriores.
dd.trace.agent.timeout
Variable de entorno: DD_TRACE_AGENT_TIMEOUT Por defecto: 10 Tiempo de espera en segundos de las interacciones de red con el Datadog Agent.
dd.trace.header.tags
Variable de entorno: DD_TRACE_HEADER_TAGS Por defecto: null Ejemplo: CASE-insensitive-Header:my-tag-name,User-ID:userId,My-Header-And-Tag-Name Acepta un mapa de claves de cabeceras que no distinguen entre mayúsculas/minúsculas para nombres de etiquetas y aplica automáticamente valores de cabeceras coincidentes como etiquetas en las trazas. También acepta entradas sin un nombre de etiqueta especificado, que se asignan automáticamente a etiquetas con los formatos http.request.headers.<header-name> y http.response.headers.<header-name>, respectivamente.
Antes de la versión 0.96.0, esta configuración sólo se aplicaba a etiquetas de cabeceras de solicitudes. Para volver al comportamiento anterior, añade el parámetro -Ddd.trace.header.tags.legacy.parsing.enabled=true o la variable de entorno DD_TRACE_HEADER_TAGS_LEGACY_PARSING_ENABLED=true.
Beta: A partir de la versión 1.18.3, si la configuración remota del Agent está habilitada donde se ejecuta este servicio, puedes configurar DD_TRACE_HEADER_TAGS en la interfaz de usuario del Catálogo de servicios.
dd.trace.rate.limit
Variable de entorno: DD_TRACE_RATE_LIMIT Por defecto: 100 Número máximo de tramos para muestrear por segundo, por cada proceso, cuando se configuranDD_TRACE_SAMPLING_RULES o DD_TRACE_SAMPLE_RATE. De lo contrario, el Datadog Agent controla la limitación de la frecuencia.
dd.trace.request_header.tags
Variable de entorno: DD_TRACE_REQUEST_HEADER_TAGS Por defecto: null Ejemplo: CASE-insensitive-Header:my-tag-name,User-ID:userId,My-Header-And-Tag-Name Acepta un mapa de claves de cabeceras que no distinguen entre mayúsculas/minúsculas para nombres de etiquetas y aplica automáticamente valores de cabeceras coincidentes como etiquetas en las trazas. También acepta entradas sin un nombre de etiqueta especificado, que se asignan automáticamente a etiquetas con el formato http.request.headers.<header-name>. Disponible a partir de la versión 0.96.0.
dd.trace.response_header.tags
Variable de entorno: DD_TRACE_RESPONSE_HEADER_TAGS Por defecto: null Ejemplo: CASE-insensitive-Header:my-tag-name,User-ID:userId,My-Header-And-Tag-Name Acepta un mapa de claves de cabeceras que no distinguen entre mayúsculas/minúsculas para nombres de etiquetas y aplica automáticamente valores de cabeceras coincidentes como etiquetas en las trazas. También acepta entradas sin un nombre de etiqueta especificado, que se asignan automáticamente a etiquetas con el formato http.response.headers.<header-name>. Disponible a partir de la versión 0.96.0.
dd.trace.header.baggage
Variable de entorno: DD_TRACE_HEADER_BAGGAGE Por defecto: null Ejemplo: CASE-insensitive-Header:my-baggage-name,User-ID:userId,My-Header-And-Baggage-Name Acepta un mapa de claves de cabecera que no distinguen entre mayúsculas/minúsculas a claves de equipaje y aplica automáticamente los valores de cabeceras de solicitud coincidentes como equipaje en las trazas. En la propagación se aplica la asignación inversa: el equipaje se asigna a las cabeceras. Disponible a partir de la versión 1.3.0.
dd.trace.annotations
Variable de entorno: DD_TRACE_ANNOTATIONS Por defecto: (listado aquí) Ejemplo: com.some.Trace;io.other.Trace Una lista de anotaciones de métodos para tratar como @Trace.
dd.trace.methods
Variable de entorno: DD_TRACE_METHODS Por defecto: null Ejemplo: package.ClassName[method1,method2,...];AnonymousClass$1[call];package.ClassName[*] Lista de clases/interfaces y métodos para rastrear. Es similar a añadir @Trace, pero sin cambiar de código. Nota: La compatibilidad de los métodos de comodín ([*]) no se adapta a constructores, getters, setters, Synthetic, toString, equivalentes, código hash o llamadas a métodos finalizadores.
dd.trace.classes.exclude
Variable de entorno: DD_TRACE_CLASSES_EXCLUDE Por defecto: null Ejemplo: package.ClassName,package.ClassName$Nested,package.Foo*,package.other.* Una lista de clases completamente cualificadas (que pueden terminar con un comodín para denotar un prefijo) que serán ignoradas (no modificadas) por el rastreador. Debes utilizar la representación interna de máquinas virtuales Java para los nombres (por ejemplo package.ClassName$Nested y no package.ClassName.Nested).
dd.trace.partial.flush.min.spans
Variable de entorno: DD_TRACE_PARTIAL_FLUSH_MIN_SPANS Por defecto: 1000 Define un número de tramos parciales para la descarga. Es útil para reducir sobrecarga de memoria cuando se trata de tráfico pesado o de trazas de ejecución prolongada.
dd.trace.split-by-tags
Variable de entorno: DD_TRACE_SPLIT_BY_TAGS Por defecto: null Ejemplo: aws.service Se utiliza para renombrar el nombre de servicio asociado a tramos, para que se identifique con la etiqueta del tramo correspondiente.
dd.trace.db.client.split-by-instance
Variable de entorno: DD_TRACE_DB_CLIENT_SPLIT_BY_INSTANCE Por defecto: false Cuando se configura como true, a los tramos de bases de datos se les asigna el nombre de la instancia como nombre de servicio.
dd.trace.db.client.split-by-host
Variable de entorno: DD_TRACE_DB_CLIENT_SPLIT_BY_HOST Por defecto: false Cuando se configura como true, a los tramos de bases de datos se les asigna el nombre del host de la base de datos remota como nombre de servicio.
dd.trace.elasticsearch.body.enabled
Variable de entorno: DD_TRACE_ELASTICSEARCH_BODY_ENABLED Por defecto: false Cuando se configura como true, el cuerpo se añade a tramos de Elasticsearch y OpenSearch.
dd.trace.elasticsearch.params.enabled
Variable de entorno: DD_TRACE_ELASTICSEARCH_PARAMS_ENABLED Por defecto: true Cuando se configura como true, los parámetros de cadenas de consulta se añaden a tramos de Elasticsearch y OpenSearch.
dd.trace.health.metrics.enabled
Variable de entorno: DD_TRACE_HEALTH_METRICS_ENABLED **Por defecto: true Cuando se configura como true, envía métricas de estado del rastreador.
dd.trace.health.metrics.statsd.host
Variable de entorno: DD_TRACE_HEALTH_METRICS_STATSD_HOST Por defecto: Igual que dd.jmxfetch.statsd.host Host de Statsd al que enviar métricas de estado.
dd.trace.health.metrics.statsd.port
Variable de entorno: DD_TRACE_HEALTH_METRICS_STATSD_PORT Por defecto: Igual que dd.jmxfetch.statsd.port Puerto de Statsd al que enviar métricas de estado.
dd.http.client.tag.query-string
Variable de entorno: DD_HTTP_CLIENT_TAG_QUERY_STRING Por defecto: false Cuando se configura como true, los parámetros y el fragmento de la cadena de consulta se añaden a tramos de clientes web.
dd.http.client.error.statuses
Variable de entorno: DD_HTTP_CLIENT_ERROR_STATUSES Por defecto: 400-499 Se puede aceptar un rango de errores. Por defecto, los errores 4xx se informan como errores de clientes http. Esta configuración lo anula. Ej. dd.http.client.error.statuses=400-403,405,410-499.
dd.http.server.error.statuses
Variable de entorno: DD_HTTP_SERVER_ERROR_STATUSES Por defecto: 500-599 Se puede aceptar un rango de errores. Por defecto, los códigos de estado 5xx se informan como errores de servidores http. Esta configuración lo anula. Ej. dd.http.server.error.statuses=500,502-599.
dd.http.server.tag.query-string
Variable de entorno: DD_HTTP_CLIENT_TAG_QUERY_STRING Por defecto: true Cuando se configura como true, los parámetros y el fragmento de la cadena de consulta se añaden a tramos de servidores web.
dd.http.server.route-based-naming
Variable de entorno: DD_HTTP_SERVER_ROUTE_BASED_NAMING Por defecto: true Cuando se configura como false, las rutas de marcos http no se utilizan para los nombres de recursos. Si se cambia, esto puede cambiar los nombres de recursos y las métricas derivadas.
dd.trace.enabled
Variable de entorno: DD_TRACE_ENABLED Por defecto: true Cuando es false, el Agent de rastreo está deshabilitado.
dd.jmxfetch.enabled
Variable de entorno: DD_JMXFETCH_ENABLED Por defecto: true Habilita la recopilación de métricas JMX por parte del Agent de rastreo Java.
dd.jmxfetch.config.dir
Variable de entorno: DD_JMXFETCH_CONFIG_DIR Por defecto: null Ejemplo: /path/to/directory/etc/conf.d Directorio de configuración adicional para la recopilación de métricas JMX. El Agent Java busca jvm_direct:true en la sección instance del archivo yaml para cambiar la configuración.
dd.jmxfetch.config
Variable de entorno: DD_JMXFETCH_CONFIG Por defecto: null Ejemplo: path/to/file/conf.yaml,other/path/to/file/conf.yaml Directorio de configuración adicional para la recopilación de métricas JMX. El Agent Java busca jvm_direct:true en la sección instance del archivo yaml para cambiar la configuración.
dd.jmxfetch.check-period
Variable de entorno: DD_JMXFETCH_CHECK_PERIOD Por defecto: 1500 Frecuencia de envío de métricas JMX (en milisegundos).
dd.jmxfetch.refresh-beans-period
Variable de entorno: DD_JMXFETCH_REFRESH_BEANS_PERIOD Por defecto: 600 Frecuencia de actualización de lista de beans JMX disponibles (en segundos).
dd.jmxfetch.statsd.host
Variable de entorno: DD_JMXFETCH_STATSD_HOST Por defecto: Igual que agent.host Host de Statsd al que enviar métricas JMX. Si utilizas sockets de dominio Unix, utiliza un argumento como ‘unix://PATH_TO_UDS_SOCKET’. Ejemplo: unix:///var/datadog-agent/dsd.socket
dd.jmxfetch.statsd.port
Variable de entorno: DD_JMXFETCH_STATSD_PORT Por defecto: 8125 Puerto de StatsD al que enviar métricas JMX. Si utilizas sockets de dominio Unix, introduce 0.
dd.jmxfetch.<integration-name>.enabled
Variable de entorno: DD_JMXFETCH_<INTEGRATION_NAME>_ENABLED Por defecto: false I
Integración JMX para habilitar (por ejemplo, Kafka o ActiveMQ).
dd.trace.obfuscation.query.string.regexp
Variable de entorno: DD_TRACE_OBFUSCATION_QUERY_STRING_REGEXP Por defecto: null Una expresión regular (regex) para ocultar datos sensibles de la cadena de consulta de solicitudes entrantes informadas en la etiqueta http.url (las coincidencias se sustituyen por ).
dd.integration.opentracing.enabled
Variable de entorno: DD_INTEGRATION_OPENTRACING_ENABLED Por defecto: true Por defecto, el cliente de rastreo detecta si se está cargando un GlobalTracer y registra dinámicamente un rastreador en él. Si se cambia a falso, se elimina cualquier dependencia del rastreador OpenTracing.
dd.hystrix.tags.enabled
Variable de entorno: DD_HYSTRIX_TAGS_ENABLED Por defecto: false Por defecto, el grupo Hystrix, el comando y las etiquetas de estado del circuito no están habilitados. Esta propiedad los habilita.
dd.trace.servlet.async-timeout.error
Variable de entorno: DD_TRACE_SERVLET_ASYNC_TIMEOUT_ERROR Por defecto: true Por defecto, las solicitudes asíncronas de ejecución prolongada se marcan como errores. Definir este valor como falso permite marcar todos los tiempos de inactividad como solicitudes exitosas.
dd.trace.startup.logs
Variable de entorno: DD_TRACE_STARTUP_LOGS Por defecto: true Cuando es false, se deshabilita el registro informativo de inicio. Disponible para las versiones 0.64 o posteriores.
dd.trace.servlet.principal.enabled
Variable de entorno: DD_TRACE_SERVLET_PRINCIPAL_ENABLED Por defecto: false Cuando es true, se recopila el usuario principal. Disponible para las versiones 0.61 o posteriores.
dd.instrumentation.telemetry.enabled
Variable de entorno: DD_INSTRUMENTATION_TELEMETRY_ENABLED Por defecto: true Cuando es true, el rastreador recopila datos de telemetría. Disponible para las versiones 0.104 o posteriores. Por defecto es true para las versiones 0.115 o posteriores.
dd.trace.128.bit.traceid.generation.enabled
Variable de entorno: DD_TRACE_128_BIT_TRACEID_GENERATION_ENABLED Por defecto: true Cuando es true, el rastreador genera los ID de rastreo de 128 bits y codifica los ID de rastreo como 32 caracteres hexadecimales en minúsculas con cero relleno.
dd.trace.128.bit.traceid.logging.enabled
Variable de entorno: DD_TRACE_128_BIT_TRACEID_LOGGING_ENABLED Por defecto: false Cuando es true, el rastreador inyecta los ID de rastreo de 128 bits como 32 caracteres hexadecimales en minúsculas con cero relleno y los ID de rastreo de 64 bits como números decimales. De lo contrario, el rastreador siempre inyecta los ID de rastreo como números decimales.
dd.trace.otel.enabled
Variable de entorno: DD_TRACE_OTEL_ENABLED Por defecto: false Cuando es true, el rastreo basado en OpenTelemetry para instrumentaciones personalizadas está habilitado.
Nota:
Si se define el mismo tipo de clave para ambas, la configuración de la propiedad del sistema tiene prioridad.
Las propiedades del sistema pueden utilizarse como parámetros de máquinas virtuales Java.
Por defecto, las métricas JMX de tu aplicación se envían al Datadog Agent gracias a DogStatsD, a través del puerto 8125. Asegúrate de que DogStatsD está habilitado para el Agent.
Si estás ejecutando el Agent como contenedor, asegúrate de que DD_DOGSTATSD_NON_LOCAL_TRAFFICestá configurado como true y que el puerto 8125 está abierto en el contenedor Agent.
La instancia 1 de base de datos, webappdb, ahora tiene su propio nombre de servicio, que es el mismo que el de los metadatos de tramos db.instance:
La instancia 2 de base de datos, secondwebappdb, ahora tiene su propio nombre de servicio, que es el mismo que el de los metadatos de tramos db.instance:
De forma similar, en el mapa de servicios ahora verías una aplicación web haciendo llamadas a dos bases de datos Postgres diferentes.
Variable de entorno: DD_TRACE_PROPAGATION_STYLE_INJECT Por defecto: datadog,tracecontext Una lista separada por comas de formatos de cabeceras para incluir, para propagar trazas distribuidas entre servicios. Disponible a partir de la versión 1.9.0
dd.trace.propagation.style.extract
Variable de entorno: DD_TRACE_PROPAGATION_STYLE_EXTRACT Por defecto: datadog,tracecontext Una lista separada por comas de formatos de cabeceras de los que se intentará extraer datos de propagación del rastreo distribuido. El primer formato encontrado con cabeceras completas y válidas se utiliza para definir la traza y continuar. Disponible a partir de la versión 1.9.0
dd.trace.propagation.style
Variable de entorno: DD_TRACE_PROPAGATION_STYLE Por defecto: datadog,tracecontext Una lista separada por comas de formatos de cabeceras en los que se intentará inyectar y extraer datos de propagación del rastreo distribuido. El primer formato encontrado con cabeceras completas y válidas se utiliza para definir la traza y continuar. Los parámetros de configuración más específicos dd.trace.propagation.style.inject y dd.trace.propagation.style.extract tienen prioridad cuando están presentes. Disponible a partir de la versión 1.9.0
trace.propagation.extract.first
Variable de entorno: DD_TRACE_PROPAGATION_EXTRACT_FIRST Por defecto: false Cuando se configura como true, deja de extraer contextos de rastreo cuando encuentra uno válido.
Estos parámetros de extracción e inyección han quedado obsoletas en favor de los parámetros dd.trace.propagation.style.inject, dd.trace.propagation.style.extract y dd.trace.propagation.style, a partir de la versión 1.9.0. Consulta Propagación del contexto de rastreo Java. La configuración anterior b3, tanto para la cabecera múltiple B3 como para la cabecera única B3, ha sido sustituida por los nuevos parámetros b3multi y b3single.
dd.propagation.style.inject
Variable de entorno: DD_PROPAGATION_STYLE_INJECT Por defecto: datadog Una lista separada por comas de formatos de cabeceras para incluir, para propagar trazas distribuidas entre servicios. Obsoleto a partir de la versión 1.9.0
dd.propagation.style.extract
Variable de entorno: DD_PROPAGATION_STYLE_EXTRACT Por defecto: datadog Una lista separada por comas de formatos de cabecera de los que se intentará extraer datos de propagación del rastreo distribuido. El primer formato encontrado con cabeceras completas y válidas se utiliza para definir la traza y continuar. Disponible a partir de la versión 1.9.0