Con la extracción de productos diferentes en módulos independientes, la configuración del SDK está organizada por módulo.
com.datadog.android.core.configuration.Configuration.Builder
tiene los siguientes cambios:
- El token del cliente, el nombre del entorno, el nombre de la variante (el valor por defecto es una cadena vacía) y el nombre de servicio (el valor por defecto es el ID de la aplicación tomado del manifiesto) deben proporcionarse en el constructor.
- Se elimina la clase
com.datadog.android.core.configuration.Credentials
. logsEnabled
, tracesEnabled
y rumEnabled
se eliminan del constructor en favor de la configuración del producto individual (consulta más adelante).- Se elimina el argumento del constructor
crashReportsEnabled
. Puedes activar o desactivar el informe de fallos de JVM con el método Configuration.Builder.setCrashReportsEnabled
. Por defecto, el informe de fallos de JVM está activado. - Los métodos de configuración de productos de RUM, logs y trazas se eliminan de
Configuration.Builder
en favor de la configuración de productos individuales (consulta más abajo).
El método Datadog.initialize
tiene la clase Credentials
eliminada de la lista de los argumentos.
Se elimina el paquete com.datadog.android.plugin
y todas las clases/métodos relacionados.
Logs
Todas las clases relacionadas con el producto de logs están estrictamente contenidas en el paquete com.datadog.android.log
.
Para utilizar el producto de logs, importa el siguiente artefacto:
implementation("com.datadoghq:dd-sdk-android-logs:x.x.x")
Puedes activar el producto de logs con el siguiente fragmento:
val logsConfig = LogsConfiguration.Builder()
...
.build()
Logs.enable(logsConfig)
val logger = Logger.Builder()
...
.build()
Cambios en la API:
1.x | 2.0 |
---|
com.datadog.android.core.configuration.Configuration.Builder.setLogEventMapper | com.datadog.android.log.LogsConfiguration.Builder.setEventMapper |
com.datadog.android.core.configuration.Configuration.Builder.useCustomLogsEndpoint | com.datadog.android.log.LogsConfiguration.Builder.useCustomEndpoint |
com.datadog.android.log.Logger.Builder.setLoggerName | com.datadog.android.log.Logger.Builder.setName |
com.datadog.android.log.Logger.Builder.setSampleRate | com.datadog.android.log.Logger.Builder.setRemoteSampleRate |
com.datadog.android.log.Logger.Builder.setDatadogLogsEnabled | Este método ha sido eliminado. Utiliza com.datadog.android.log.Logger.Builder.setRemoteSampleRate(0f) en su lugar para desactivar el envío de logs a Datadog. |
com.datadog.android.log.Logger.Builder.setServiceName | com.datadog.android.log.Logger.Builder.setService |
com.datadog.android.log.Logger.Builder.setDatadogLogsMinPriority | com.datadog.android.log.Logger.Builder.setRemoteLogThreshold |
Traza
Todas las clases relacionadas con el producto de traza están estrictamente contenidas en el paquete com.datadog.android.trace
(esto significa que todas las clases que antes residían en com.datadog.android.tracing
se han desplazado).
Para utilizar el producto de traza, importa el siguiente artefacto:
implementation("com.datadoghq:dd-sdk-android-trace:x.x.x")
Puedes activar el producto de traza con el siguiente fragmento:
val traceConfig = TraceConfiguration.Builder()
...
.build()
Trace.enable(traceConfig)
val tracer = AndroidTracer.Builder()
...
.build()
GlobalTracer.registerIfAbsent(tracer)
Cambios en la API:
1.x | 2.0 |
---|
com.datadog.android.core.configuration.Configuration.Builder.setSpanEventMapper | com.datadog.android.trace.TraceConfiguration.Builder.setEventMapper |
com.datadog.android.core.configuration.Configuration.Builder.useCustomTracesEndpoint | com.datadog.android.trace.TraceConfiguration.Builder.useCustomEndpoint |
com.datadog.android.tracing.AndroidTracer.Builder.setSamplingRate | com.datadog.android.trace.AndroidTracer.Builder.setSampleRate |
com.datadog.android.tracing.AndroidTracer.Builder.setServiceName | com.datadog.android.trace.AndroidTracer.Builder.setService |
RUM
Todas las clases relacionadas con el producto RUM están estrictamente contenidas en el paquete com.datadog.android.rum
.
Para utilizar el producto RUM, importa el siguiente artefacto:
implementation("com.datadoghq:dd-sdk-android-rum:x.x.x")
Puedes activar el producto RUM con el siguiente fragmento:
val rumConfig = RumConfiguration.Builder(rumApplicationId)
...
.build()
Rum.enable(rumConfig)
Cambios en la API:
1.x | 2.0 |
---|
com.datadog.android.core.configuration.Configuration.Builder.setRumViewEventMapper | com.datadog.android.rum.RumConfiguration.Builder.setViewEventMapper |
com.datadog.android.core.configuration.Configuration.Builder.setRumResourceEventMapper | com.datadog.android.rum.RumConfiguration.Builder.setResourceEventMapper |
com.datadog.android.core.configuration.Configuration.Builder.setRumActionEventMapper | com.datadog.android.rum.RumConfiguration.Builder.setActionEventMapper |
com.datadog.android.core.configuration.Configuration.Builder.setRumErrorEventMapper | com.datadog.android.rum.RumConfiguration.Builder.setErrorEventMapper |
com.datadog.android.core.configuration.Configuration.Builder.setRumLongTaskEventMapper | com.datadog.android.rum.RumConfiguration.Builder.setLongTaskEventMapper |
com.datadog.android.core.configuration.Configuration.Builder.useCustomRumEndpoint | com.datadog.android.rum.RumConfiguration.Builder.useCustomEndpoint |
com.datadog.android.event.ViewEventMapper | com.datadog.android.rum.event.ViewEventMapper |
com.datadog.android.core.configuration.VitalsUpdateFrequency | com.datadog.android.rum.configuration.VitalsUpdateFrequency |
com.datadog.android.core.configuration.Configuration.Builder.trackInteractions | com.datadog.android.rum.RumConfiguration.Builder.trackUserInteractions |
com.datadog.android.core.configuration.Configuration.Builder.disableInteractionTracking | com.datadog.android.rum.RumConfiguration.Builder.disableUserInteractionTracking |
com.datadog.android.core.configuration.Configuration.Builder.sampleRumSessions | com.datadog.android.rum.RumConfiguration.Builder.setSessionSampleRate |
com.datadog.android.core.configuration.Configuration.Builder.sampleTelemetry | com.datadog.android.rum.RumConfiguration.Builder.setTelemetrySampleRate |
com.datadog.android.rum.RumMonitor.Builder | Esta clase ha sido eliminada. El monitor RUM se crea y registra durante la llamada a Rum.enable . |
com.datadog.android.rum.RumMonitor.Builder.sampleRumSessions | com.datadog.android.rum.RumConfiguration.Builder.setSessionSampleRate |
com.datadog.android.rum.RumMonitor.Builder.setSessionListener | com.datadog.android.rum.RumConfiguration.Builder.setSessionListener |
com.datadog.android.rum.RumMonitor.addUserAction | com.datadog.android.rum.RumMonitor.addAction |
com.datadog.android.rum.RumMonitor.startUserAction | com.datadog.android.rum.RumMonitor.startAction |
com.datadog.android.rum.RumMonitor.stopUserAction | com.datadog.android.rum.RumMonitor.stopAction |
com.datadog.android.rum.GlobalRum.registerIfAbsent | Este método ha sido eliminado. El monitor RUM se crea y registra durante la llamada a Rum.enable . |
com.datadog.android.rum.GlobalRum | com.datadog.android.rum.GlobalRumMonitor |
com.datadog.android.rum.GlobalRum.addAttribute | com.datadog.android.rum.RumMonitor.addAttribute |
com.datadog.android.rum.GlobalRum.removeAttribute | com.datadog.android.rum.RumMonitor.removeAttribute |
NDK Crash Reporting
El nombre del artefacto sigue siendo el mismo que antes: com.datadoghq:dd-sdk-android-ndk:x.x.x
.
Puedes activar NDK Crash Reporting con el siguiente fragmento:
Esta configuración sustituye a la llamada com.datadog.android.core.configuration.Configuration.Builder.addPlugin
.
Nota: Debes tener habilitados los productos RUM y logs para recibir informes de fallos del NDK en RUM y logs respectivamente.
WebView Tracking
El nombre del artefacto sigue siendo el mismo que antes: com.datadoghq:dd-sdk-android-webview:x.x.x
Puedes activar WebView Tracking con el siguiente fragmento de código:
WebViewTracking.enable(webView, allowedHosts)
Nota: Debes tener habilitados los productos RUM y logs para recibir eventos procedentes de WebView en RUM y logs respectivamente.
Cambios en la API:
1.x | 2.0 |
---|
com.datadog.android.webview.DatadogEventBridge | Este método se convirtió en una clase internal . Utiliza WebViewTracking en su lugar. |
com.datadog.android.rum.webview.RumWebChromeClient | Esta clase ha sido eliminada. Utiliza WebViewTracking en su lugar. |
com.datadog.android.rum.webview.RumWebViewClient | Esta clase ha sido eliminada. Utiliza WebViewTracking en su lugar. |
OkHttp Tracking
Para utilizar OkHttp Tracking, importa el siguiente artefacto:
implementation("com.datadoghq:dd-sdk-android-okhttp:x.x.x")
La instrumentación de OkHttp admite la inicialización del SDK de Datadog después del cliente OkHttp, permitiendo crear com.datadog.android.okhttp.DatadogEventListener
, com.datadog.android.okhttp.DatadogInterceptor
y com.datadog.android.okhttp.trace.TracingInterceptor
antes que el SDK de Datadog. La instrumentación de OkHttp comienza a informar eventos a Datadog una vez que el SDK de Datadog es inicializado.
Tanto com.datadog.android.okhttp.DatadogInterceptor
como com.datadog.android.okhttp.trace.TracingInterceptor
permiten controlar el muestreo de forma dinámica a través de la integración con un sistema de configuración remoto.
Para ajustar dinámicamente el muestreo, proporciona tu propia implementación de la interfaz com.datadog.android.core.sampling.Sampler
en el constructor com.datadog.android.okhttp.DatadogInterceptor
/com.datadog.android.okhttp.trace.TracingInterceptor
. Se consulta para cada solicitud para tomar la decisión de muestreo.
Extracción del módulo dd-sdk-android-ktx
Para mejorar el nivel de detalle de las bibliotecas del SDK de Datadog utilizadas, se elimina el módulo dd-sdk-android-ktx
. El código se distribuye entre los demás módulos para proporcionar métodos de extensión tanto para las funciones RUM como para trazas.
1.x | ‘2.0’ | Nombre del módulo |
---|
com.datadog.android.ktx.coroutine#kotlinx.coroutines.CoroutineScope.launchTraced | com.datadog.android.trace.coroutines#kotlinx.coroutines.CoroutineScope.launchTraced | dd-sdk-android-trace-coroutines |
com.datadog.android.ktx.coroutine#runBlockingTraced | com.datadog.android.trace.coroutines#runBlockingTraced | dd-sdk-android-trace-coroutines |
com.datadog.android.ktx.coroutine#kotlinx.coroutines.CoroutineScope.asyncTraced | com.datadog.android.trace.coroutines#kotlinx.coroutines.CoroutineScope.asyncTraced | dd-sdk-android-trace-coroutines |
com.datadog.android.ktx.coroutine#kotlinx.coroutines.Deferred<T>.awaitTraced | com.datadog.android.trace.coroutines#kotlinx.coroutines.Deferred<T>.awaitTraced | dd-sdk-android-trace-coroutines |
com.datadog.android.ktx.coroutine#withContextTraced | com.datadog.android.trace.coroutines#withContextTraced | dd-sdk-android-trace-coroutines |
com.datadog.android.ktx.coroutine.CoroutineScopeSpan | com.datadog.android.trace.coroutines.CoroutineScopeSpan | dd-sdk-android-trace-coroutines |
com.datadog.android.ktx.sqlite#android.database.sqlite.SQLiteDatabase.transactionTraced | com.datadog.android.trace.sqlite#android.database.sqlite.SQLiteDatabase.transactionTraced | dd-sdk-android-trace |
com.datadog.android.ktx.tracing#io.opentracing.Span.setError | com.datadog.android.trace#io.opentracing.Span.setError | dd-sdk-android-trace |
com.datadog.android.ktx.tracing#withinSpan | com.datadog.android.trace#withinSpan | dd-sdk-android-trace |
com.datadog.android.ktx.coroutine#sendErrorToDatadog | com.datadog.android.rum.coroutines#sendErrorToDatadog | dd-sdk-android-rum-coroutines |
com.datadog.android.ktx.rum#java.io.Closeable.useMonitored | com.datadog.android.rum#java.io.Closeable.useMonitored | dd-sdk-android-rum |
com.datadog.android.ktx.rum#android.content.Context.getAssetAsRumResource | com.datadog.android.rum.resource#android.content.Context.getAssetAsRumResource | dd-sdk-android-rum |
com.datadog.android.ktx.rum#android.content.Context.getRawResAsRumResource | com.datadog.android.rum.resource#android.content.Context.getRawResAsRumResource | dd-sdk-android-rum |
com.datadog.android.ktx.rum#java.io.InputStream.asRumResource | com.datadog.android.rum.resource#java.io.InputStream.asRumResource | dd-sdk-android-rum |
com.datadog.android.ktx.tracing#okhttp3.Request.Builder.parentSpan | com.datadog.android.okhttp.trace#okhttp3.Request.Builder.parentSpan | dd-sdk-android-okhttp |
Session Replay
Para obtener instrucciones sobre la configuración de Mobile Session Replay, consulta Configuración de Mobile Session Replay.
Con la extracción de diferentes productos en módulos independientes, la configuración del SDK se organiza por módulos.
El SDK debe inicializarse antes de habilitar cualquier producto.
El patrón Builder (compilador) de la inicialización del SDK se ha eliminado en favor de las definiciones de estructura. El siguiente ejemplo muestra cómo una inicialización 1.x
se traduciría en 2.0
.
Inicialización V1
import Datadog
Datadog.initialize(
appContext: .init(),
trackingConsent: .granted,
configuration: Datadog.Configuration
.builderUsing(
clientToken: "<client token>",
environment: "<environment>"
)
.set(serviceName: "<service name>")
.build()
Inicialización V2
import DatadogCore
Datadog.initialize(
with: Datadog.Configuration(
clientToken: "<client token>",
env: "<environment>",
service: "<service name>"
),
trackingConsent: .granted
)
Cambios en la API:
1.x | 2.0 |
---|
Datadog.Configuration.Builder.set(serviceName:) | Datadog.Configuration.service |
Datadog.Configuration.Builder.set(batchSize:) | Datadog.Configuration.batchSize |
Datadog.Configuration.Builder.set(uploadFrequency:) | Datadog.Configuration.uploadFrequency |
Datadog.Configuration.Builder.set(proxyConfiguration:) | Datadog.Configuration.proxyConfiguration |
Datadog.Configuration.Builder.set(encryption:) | Datadog.Configuration.encryption |
Datadog.Configuration.Builder.set(serverDateProvider:) | Datadog.Configuration.serverDateProvider |
Datadog.AppContext(mainBundle:) | Datadog.Configuration.bundle |
Logs
Todas las clases relacionadas con logs se encuentran estrictamente en el módulo DatadogLogs
. Primero tienes que habilitar el producto:
import DatadogLogs
Logs.enable(with: Logs.Configuration(...))
A continuación, puedes crear una instancia del registrador:
import DatadogLogs
let logger = Logger.create(
with: Logger.Configuration(name: "<logger name>")
)
Cambios en la API:
1.x | 2.0 |
---|
Datadog.Configuration.Builder.setLogEventMapper(_:) | Logs.Configuration.eventMapper |
Datadog.Configuration.Builder.set(loggingSamplingRate:) | Logs.Configuration.eventMapper |
Logger.Builder.set(serviceName:) | Logger.Configuration.service |
Logger.Builder.set(loggerName:) | Logger.Configuration.name |
Logger.Builder.sendNetworkInfo(_:) | Logger.Configuration.networkInfoEnabled |
Logger.Builder.bundleWithRUM(_:) | Logger.Configuration.bundleWithRumEnabled |
Logger.Builder.bundleWithTrace(_:) | Logger.Configuration.bundleWithTraceEnabled |
Logger.Builder.sendLogsToDatadog(false) | Logger.Configuration.remoteSampleRate = 0 |
Logger.Builder.set(datadogReportingThreshold:) | Logger.Configuration.remoteLogThreshold |
Logger.Builder.printLogsToConsole(_:, usingFormat) | Logger.Configuration.consoleLogFormat |
Traza
Todas las clases relacionadas con trazas se encuentran estrictamente en el módulo DatadogTrace
. Primero tienes que habilitar el producto:
import DatadogTrace
Trace.enable(
with: Trace.Configuration(...)
)
A continuación, puedes acceder a la instancia compartida del rastreador:
import DatadogTrace
let tracer = Tracer.shared()
Cambios en la API:
1.x | 2.0 |
---|
Datadog.Configuration.Builder.trackURLSession(_:) | Trace.Configuration.urlSessionTracking |
Datadog.Configuration.Builder.setSpanEventMapper(_:) | Trace.Configuration.eventMapper |
Datadog.Configuration.Builder.set(tracingSamplingRate:) | Trace.Configuration.sampleRate |
Tracer.Configuration.serviceName | Trace.Configuration.service |
Tracer.Configuration.sendNetworkInfo | Trace.Configuration.networkInfoEnabled |
Tracer.Configuration.globalTags | Trace.Configuration.tags |
Tracer.Configuration.bundleWithRUM | Trace.Configuration.bundleWithRumEnabled |
Tracer.Configuration.samplingRate | Trace.Configuration.sampleRate |
RUM
Todas las clases relacionadas con RUM se encuentran estrictamente en el módulo DatadogRUM
. Primero debes habilitar el producto:
import DatadogRUM
RUM.enable(
with: RUM.Configuration(applicationID: "<RUM Application ID>")
)
A continuación, podrás acceder a la instancia de monitor RUM compartida:
import DatadogRUM
let monitor = RUMMonitor.shared()
Cambios en la API:
1.x | 2.0 |
---|
Datadog.Configuration.Builder.trackURLSession(_:) | RUM.Configuration.urlSessionTracking |
Datadog.Configuration.Builder.set(rumSessionsSamplingRate:) | RUM.Configuration.sessionSampleRate |
Datadog.Configuration.Builder.onRUMSessionStart | RUM.Configuration.onSessionStart |
Datadog.Configuration.Builder.trackUIKitRUMViews(using:) | RUM.Configuration.uiKitViewsPredicate |
Datadog.Configuration.Builder.trackUIKitRUMActions(using:) | RUM.Configuration.uiKitActionsPredicate |
Datadog.Configuration.Builder.trackRUMLongTasks(threshold:) | RUM.Configuration.longTaskThreshold |
Datadog.Configuration.Builder.setRUMViewEventMapper(_:) | RUM.Configuration.viewEventMapper |
Datadog.Configuration.Builder.setRUMResourceEventMapper(_:) | RUM.Configuration.resourceEventMapper |
Datadog.Configuration.Builder.setRUMActionEventMapper(_:) | RUM.Configuration.actionEventMapper |
Datadog.Configuration.Builder.setRUMErrorEventMapper(_:) | RUM.Configuration.errorEventMapper |
Datadog.Configuration.Builder.setRUMLongTaskEventMapper(_:) | RUM.Configuration.longTaskEventMapper |
Datadog.Configuration.Builder.setRUMResourceAttributesProvider(_:) | RUM.Configuration.urlSessionTracking.resourceAttributesProvider |
Datadog.Configuration.Builder.trackBackgroundEvents(_:) | RUM.Configuration.trackBackgroundEvents |
Datadog.Configuration.Builder.trackFrustrations(_:) | RUM.Configuration.frustrationsTracking |
Datadog.Configuration.Builder.set(mobileVitalsFrequency:) | RUM.Configuration.vitalsUpdateFrequency |
Datadog.Configuration.Builder.set(sampleTelemetry:) | RUM.Configuration.telemetrySampleRate |
Crash Reporting
Para habilitar Crash Reporting, asegúrate de habilitar RUM y logs para informar a esos productos respectivamente.
import DatadogCrashReporting
CrashReporting.enable()
1.x | 2.0 |
---|
Datadog.Configuration.Builder.enableCrashReporting() | CrashReporting.enable() |
WebView Tracking
Para habilitar WebViewTracking, asegúrate de habilitar también RUM y logs para informar a esos productos respectivamente.
import WebKit
import DatadogWebViewTracking
let webView = WKWebView(...)
WebViewTracking.enable(webView: webView)
1.x | 2.0 |
---|
WKUserContentController.startTrackingDatadogEvents | WebViewTracking.enable(webView:) |
Session Replay
Para obtener instrucciones sobre la configuración de Mobile Session Replay, consulta Configuración de Mobile Session Replay.
No es necesario ningún cambio en la inicialización del SDK.
Cambios de configuración del SDK
Algunas propiedades de configuración se han movido o renombrado para respaldar la modularidad en los SDKs nativos de Datadog.
Se ha cambiado el nombre de las siguientes estructuras:
1.x | 2.x |
---|
DdSdkConfiguration | DatadogConfiguration |
LoggingConfiguartion | DatadogLoggingConfiguration |
RumConfiguration | DatadogRumConfiguration |
DdSdkExistingConfiguration | DatadogAttachConfiguration |
Las siguientes propiedades han cambiado:
1.x | 2.x | Notas |
---|
DdSdkConfiguration.trackingConsent | Eliminada | Parte de Datadog.initialize |
DdSdkConfiguration.customEndpoint | Eliminada | Ahora se configura por característica |
DdSdkConfiguration.serviceName | DatadogConfiguration.service | |
DdSdkConfiguration.logEventMapper | DatadogLoggingConfiguration.eventMapper | |
DdSdkConfiguration.customLogsEndpoint | DatadogLoggingConfiguration.customEndpoint | |
DdSdkConfiguration.telemetrySampleRate | DatadogRumConfiguration.telemetrySampleRate | |
Además, han cambiado las siguientes API:
1.x | 2.x | Notas |
---|
Verbosity | Eliminada | Consulta CoreLoggerLevel o LogLevel |
DdLogs DatadogSdk.logs | DatadogLogging DatadogSdk.logs | Tipo cambiado |
DdRum DatadogSdk.rum | DatadogRum DatadogSdk.rum | Tipo cambiado |
Verbosity DatadogSdk.sdkVerbosity | CoreLoggerLevel DatadogSdk.sdkVerbosity | |
DatadogSdk.runApp | DatadogSdk.runApp | Se ha añadido el parámetro trackingConsent |
DatadogSdk.initialize | DatadogSdk.initialize | Se ha añadido el parámetro trackingConsent |
DatadogSdk.createLogger | DatadogLogging.createLogger | Movido |
Cambios de Flutter Web
Los clientes que utilicen Flutter Web deben actualizarse para utilizar el SDK de navegador de Datadog v5. Cambia la siguiente importación en tu index.html
:
- <script type="text/javascript" src="https://www.datadoghq-browser-agent.com/datadog-logs-v4.js"></script>
- <script type="text/javascript" src="https://www.datadoghq-browser-agent.com/datadog-rum-slim-v4.js"></script>
+ <script type="text/javascript" src="https://www.datadoghq-browser-agent.com/us1/v5/datadog-logs.js"></script>
+ <script type="text/javascript" src="https://www.datadoghq-browser-agent.com/us1/v5/datadog-rum-slim.js"></script>
Nota: Datadog proporciona un paquete CDN por sitio. Consulta README del SDK de navegador para obtener una lista de todas las URLs de los sitios.
Cambios en los productos de logs
Al igual que en v1, el registro de Datadog puede activarse configurando el miembro DatadogConfiguration.loggingConfiguration
. Sin embargo, a diferencia de v1, Datadog no crea un registrador por defecto para ti. DatadogSdk.logs
es ahora una instancia de DatadogLogging
, que puede usarse para crear logs. Muchas opciones se han movido a DatadogLoggerConfiguration
para dar a los desarrolladores una compatibilidad más detallada sobre registradores individuales.
Las siguientes API han cambiado:
1.x | 2.x | Notas |
---|
LoggingConfiguration | DatadogLoggingConfiguration | La mayoría de los miembros renombrados están ahora en DatadogLoggerConfiguration |
LoggingConfiguration.sendNetworkInfo | DatadogLoggerConfiguration.networkInfoEnabled | |
LoggingConfiguration.printLogsToConsole | DatadogLoggerConfiguration.customConsoleLogFunction | |
LoggingConfiguration.sendLogsToDatadog | Eliminado. Utiliza remoteLogThreshold en su lugar | |
LoggingConfiguration.datadogReportingThreshold | DatadogLoggerConfiguration.remoteLogThreshold | |
LoggingConfiguration.bundleWithRum | DatadogLoggerConfiguration.bundleWithRumEnabled | |
LoggingConfiguration.bundleWithTrace | DatadogLoggerConfiguration.bundleWithTraceEnabled | |
LoggingConfiguration.loggerName | DatadogLoggerConfiguration.name | |
LoggingConfiguration.sampleRate | DatadogLoggerConfiguration.remoteSampleRate | |
Cambios en los productos de RUM
Las siguientes API han cambiado:
1.x | 2.x | Notas |
---|
RumConfiguration | DatadogRumConfiguration | Tipo renombrado |
RumConfiguration.vitalsUpdateFrequency | DatadogRumConfiguration.vitalsUpdateFrequency | Establecer en null para desactivar las actualizaciones vitales |
RumConfiguration.tracingSampleRate | DatadogRumConfiguration.traceSampleRate | |
RumConfiguration.rumViewEventMapper | DatadogRumConfiguration.viewEventMapper | |
RumConfiguration.rumActionEventMapper | DatadogRumConfiguration.actionEventMapper | |
RumConfiguration.rumResourceEventMapper | DatadogRumConfiguration.resourceEventMapper | |
RumConfiguration.rumErrorEventMapper | DatadogRumConfiguration.rumErrorEventMapper | |
RumConfiguration.rumLongTaskEventMapper | DatadogRumConfiguration.longTaskEventMapper | |
RumUserActionType | RumActionType | Tipo renombrado |
DdRum.addUserAction | DdRum.addAction | |
DdRum.startUserAction | DdRum.startAction | |
DdRum.stopUserAction | DdRum.stopAction | |
DdRum.startResourceLoading | DdRum.startResource | |
DdRum.stopResourceLoading | DdRum.stopResource | |
DdRum.stopResourceLoadingWithError | DdRum.stopResourceWithError | |
Además, los asignadores de evento ya no permiten modificar los nombres de sus vistas. Para cambiar el nombre de una vista, utiliza en su lugar un ViewInfoExtractor
personalizado.