Avec l’extraction de différents produits dans des modules indépendants, la configuration du SDK est organisée par module.
com.datadog.android.core.configuration.Configuration.Builder La classe présente les changements suivants :
- Le jeton client, le nom de l’environnement, le nom de la variante (la valeur par défaut est une chaîne vide) et le nom du service (la valeur par défaut est l’ID d’application extrait du manifeste) doivent être fournis dans le constructeur.
- La classe
com.datadog.android.core.configuration.Credentials est supprimée. logsEnabled, tracesEnabled et rumEnabled sont supprimés du constructeur au profit d’une configuration de produit individuelle (voir ci-dessous).crashReportsEnabled L’argument du constructeur est supprimé. Vous pouvez activer ou désactiver le rapport de plantage JVM avec la méthode Configuration.Builder.setCrashReportsEnabled. Par défaut, le rapport de plantage JVM est activé.- Les méthodes de configuration des produits RUM, Logs et Trace sont supprimées de
Configuration.Builder au profit de la configuration de produit individuelle (voir ci-dessous).
La méthode Datadog.initialize n’inclut plus la classe Credentials dans la liste des arguments.
Le package com.datadog.android.plugin et toutes les classes/méthodes associées sont supprimés.
Logs
Toutes les classes liées au produit Logs sont strictement contenues dans le package com.datadog.android.log.
Pour utiliser la fonctionnalité de logs, importez l’artefact suivant :
implementation("com.datadoghq:dd-sdk-android-logs:x.x.x")
Vous pouvez activer le produit Logs avec l’extrait suivant :
val logsConfig = LogsConfiguration.Builder()
...
.build()
Logs.enable(logsConfig)
val logger = Logger.Builder()
...
.build()
Modifications de l’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 | Cette méthode a été supprimée. Utilisez com.datadog.android.log.Logger.Builder.setRemoteSampleRate(0f) à la place pour désactiver l’envoi de logs à 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 |
Trace
Toutes les classes liées au produit Trace sont strictement contenues dans le package com.datadog.android.trace (cela signifie que toutes les classes résidant auparavant dans com.datadog.android.tracing ont été déplacées).
Pour utiliser le produit Trace, importez l’artefact suivant :
implementation("com.datadoghq:dd-sdk-android-trace:x.x.x")
Vous pouvez activer le produit Trace avec l’extrait suivant :
val traceConfig = TraceConfiguration.Builder()
...
.build()
Trace.enable(traceConfig)
val tracer = AndroidTracer.Builder()
...
.build()
GlobalTracer.registerIfAbsent(tracer)
Modifications de l’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
Toutes les classes liées au produit RUM sont strictement contenues dans le package com.datadog.android.rum.
Pour utiliser le produit RUM, importez l’artefact suivant :
implementation("com.datadoghq:dd-sdk-android-rum:x.x.x")
Vous pouvez utiliser l’extrait de code suivant pour activer la solution RUM :
val rumConfig = RumConfiguration.Builder(rumApplicationId)
...
.build()
Rum.enable(rumConfig)
Modifications de l’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 | Cette classe a été supprimée. Le monitor RUM est créé et enregistré lors de l’appel 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 | Cette méthode a été supprimée. Le monitor RUM est créé et enregistré lors de l’appel 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 |
Rapport de crash NDK
Le nom de l’artefact reste le même qu’auparavant : com.datadoghq:dd-sdk-android-ndk:x.x.x.
Vous pouvez activer le rapport de crash NDK avec l’extrait suivant :
Cette configuration remplace l’appel com.datadog.android.core.configuration.Configuration.Builder.addPlugin.
Note : Vous devez avoir activé les produits RUM et Logs pour recevoir les rapports de crash NDK dans RUM et Logs respectivement.
Suivi WebView
Le nom de l’artefact reste le même qu’auparavant : com.datadoghq:dd-sdk-android-webview:x.x.x
Vous pouvez activer le suivi WebView avec l’extrait suivant :
WebViewTracking.enable(webView, allowedHosts)
Note : Vous devez avoir activé les produits RUM et Logs pour recevoir les événements provenant de WebView dans RUM et Logs respectivement.
Modifications de l’API :
1.x | 2.0 |
|---|
com.datadog.android.webview.DatadogEventBridge | Cette méthode est devenue une classe internal. Utilisez WebViewTracking à la place. |
com.datadog.android.rum.webview.RumWebChromeClient | Cette classe a été supprimée. Utilisez WebViewTracking à la place. |
com.datadog.android.rum.webview.RumWebViewClient | Cette classe a été supprimée. Utilisez WebViewTracking à la place. |
Suivi OkHttp
Pour utiliser le suivi OkHttp, importez l’artefact suivant :
implementation("com.datadoghq:dd-sdk-android-okhttp:x.x.x")
L’instrumentation OkHttp prend en charge l’initialisation du SDK Datadog après le client OkHttp, ce qui vous permet de créer com.datadog.android.okhttp.DatadogEventListener, com.datadog.android.okhttp.DatadogInterceptor et com.datadog.android.okhttp.trace.TracingInterceptor avant d’initialiser le SDK Datadog. L’instrumentation OkHttp commence à signaler les événements à Datadog une fois que le SDK Datadog est initialisé.
com.datadog.android.okhttp.DatadogInterceptor et com.datadog.android.okhttp.trace.TracingInterceptor vous permettent tous deux de contrôler l’échantillonnage de manière dynamique grâce à l’intégration avec un système de configuration à distance.
Pour ajuster dynamiquement l’échantillonnage, fournissez votre propre implémentation de l’interface com.datadog.android.core.sampling.Sampler dans le constructeur com.datadog.android.okhttp.DatadogInterceptor/com.datadog.android.okhttp.trace.TracingInterceptor. Il est interrogé pour chaque requête afin de prendre la décision d’échantillonnage.
dd-sdk-android-ktx suppression du module
Pour améliorer la granularité des SDK Datadog utilisés, le module dd-sdk-android-ktx est supprimé. Le code est réparti entre les autres modules pour fournir des méthodes d’extension pour les fonctionnalités RUM et Trace.
1.x | ‘2.0’ | Nom du module |
|---|
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
Pour obtenir des instructions sur la configuration de Mobile Session Replay, consultez Mobile Session Replay Setup and Configuration.
Avec l’extraction de différents produits dans des modules indépendants, la configuration du SDK est organisée par module.
Le SDK doit être initialisé avant d’activer tout produit.
Le modèle Builder de l’initialisation du SDK a été supprimé au profit de définitions de structures. L’exemple suivant montre comment une initialisation 1.x se traduirait en 2.0.
Initialisation V1
import Datadog
Datadog.initialize(
appContext: .init(),
trackingConsent: .granted,
configuration: Datadog.Configuration
.builderUsing(
clientToken: "<client token>",
environment: "<environment>"
)
.set(serviceName: "<service name>")
.build()
Initialisation V2
import DatadogCore
Datadog.initialize(
with: Datadog.Configuration(
clientToken: "<client token>",
env: "<environment>",
service: "<service name>"
),
trackingConsent: .granted
)
Modifications de l’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
Toutes les classes liées aux Logs se trouvent strictement dans le module DatadogLogs. Vous devez d’abord activer le produit :
import DatadogLogs
Logs.enable(with: Logs.Configuration(...))
Vous pouvez ensuite créer votre instance de logger :
import DatadogLogs
let logger = Logger.create(
with: Logger.Configuration(name: "<logger name>")
)
Modifications de l’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 |
Trace
Toutes les classes liées à Trace se trouvent strictement dans le module DatadogTrace. Vous devez d’abord activer le produit :
import DatadogTrace
Trace.enable(
with: Trace.Configuration(...)
)
Ensuite, vous pouvez accéder à l’instance partagée du Tracer :
import DatadogTrace
let tracer = Tracer.shared()
Modifications de l’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
Toutes les classes liées à RUM se trouvent strictement dans le module DatadogRUM. Vous devez d’abord activer le produit :
import DatadogRUM
RUM.enable(
with: RUM.Configuration(applicationID: "<RUM Application ID>")
)
Ensuite, vous pouvez accéder à l’instance partagée du monitor RUM :
import DatadogRUM
let monitor = RUMMonitor.shared()
Modifications de l’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 |
Rapports de crash
Pour activer les rapports de crash, assurez-vous d’activer RUM et les Logs pour qu’ils rapportent respectivement à ces produits.
import DatadogCrashReporting
CrashReporting.enable()
1.x | 2.0 |
|---|
Datadog.Configuration.Builder.enableCrashReporting() | CrashReporting.enable() |
Suivi WebView
Pour activer le suivi WebView, assurez-vous également d’activer RUM et les Logs pour qu’ils rapportent respectivement à ces produits.
import WebKit
import DatadogWebViewTracking
let webView = WKWebView(...)
WebViewTracking.enable(webView: webView)
1.x | 2.0 |
|---|
WKUserContentController.startTrackingDatadogEvents | WebViewTracking.enable(webView:) |
Session Replay
Pour obtenir des instructions sur la configuration de Mobile Session Replay, consultez Mobile Session Replay Setup and Configuration.
Aucun changement dans l’initialisation du SDK n’est nécessaire.
Modifications de la configuration du SDK
Certaines propriétés de configuration ont été déplacées ou renommées, afin de prendre en charge la modularité dans les SDK natifs de Datadog.
Les structures suivantes ont été renommées :
1.x | 2.x |
|---|
DdSdkConfiguration | DatadogConfiguration |
LoggingConfiguration | DatadogLoggingConfiguration |
RumConfiguration | DatadogRumConfiguration |
DdSdkExistingConfiguration | DatadogAttachConfiguration |
Les propriétés suivantes ont été modifiées :
| 1.x | 2.x | Notes |
|---|
DdSdkConfiguration.trackingConsent | Supprimé | Fait partie de Datadog.initialize |
DdSdkConfiguration.customEndpoint | Supprimé | Désormais configuré par fonctionnalité |
DdSdkConfiguration.serviceName | DatadogConfiguration.service | |
DdSdkConfiguration.logEventMapper | DatadogLoggingConfiguration.eventMapper | |
DdSdkConfiguration.customLogsEndpoint | DatadogLoggingConfiguration.customEndpoint | |
DdSdkConfiguration.telemetrySampleRate | DatadogRumConfiguration.telemetrySampleRate | |
De plus, les API suivantes ont été modifiées :
| 1.x | 2.x | Notes |
|---|
Verbosity | Supprimé | Voir CoreLoggerLevel ou LogLevel |
DdLogs DatadogSdk.logs | DatadogLogging DatadogSdk.logs | Type modifié |
DdRum DatadogSdk.rum | DatadogRum DatadogSdk.rum | Type modifié |
Verbosity DatadogSdk.sdkVerbosity | CoreLoggerLevel DatadogSdk.sdkVerbosity | |
DatadogSdk.runApp | DatadogSdk.runApp | Ajout du paramètre trackingConsent |
DatadogSdk.initialize | DatadogSdk.initialize | Ajout du paramètre trackingConsent |
DatadogSdk.createLogger | DatadogLogging.createLogger | Déplacé |
Modifications de Flutter Web
Les clients utilisant Flutter Web doivent passer au SDK Datadog Browser v5. Modifiez l’importation suivante dans votre 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>
Remarque : Datadog fournit un bundle CDN par site. Consultez le README du SDK Browser pour obtenir la liste de toutes les URL de site.
Modifications du produit Logs
Comme pour la v1, la journalisation Datadog peut être activée en définissant le membre DatadogConfiguration.loggingConfiguration. Cependant, contrairement à la v1, Datadog ne crée pas de logger par défaut pour vous. DatadogSdk.logs est désormais une instance de DatadogLogging, qui peut être utilisée pour créer des logs. De nombreuses options ont été déplacées vers DatadogLoggerConfiguration pour offrir aux développeurs un contrôle plus granulaire sur les loggers individuels.
Les API suivantes ont été modifiées :
| 1.x | 2.x | Notes |
|---|
LoggingConfiguration | DatadogLoggingConfiguration | Renommés, la plupart des membres se trouvent désormais sur DatadogLoggerConfiguration |
LoggingConfiguration.sendNetworkInfo | DatadogLoggerConfiguration.networkInfoEnabled | |
LoggingConfiguration.printLogsToConsole | DatadogLoggerConfiguration.customConsoleLogFunction | |
LoggingConfiguration.sendLogsToDatadog | Supprimé. Utilisez remoteLogThreshold à la place | |
LoggingConfiguration.datadogReportingThreshold | DatadogLoggerConfiguration.remoteLogThreshold | |
LoggingConfiguration.bundleWithRum | DatadogLoggerConfiguration.bundleWithRumEnabled | |
LoggingConfiguration.bundleWithTrace | DatadogLoggerConfiguration.bundleWithTraceEnabled | |
LoggingConfiguration.loggerName | DatadogLoggerConfiguration.name | |
LoggingConfiguration.sampleRate | DatadogLoggerConfiguration.remoteSampleRate | |
Modifications du produit RUM
Les API suivantes ont été modifiées :
| 1.x | 2.x | Notes |
|---|
RumConfiguration | DatadogRumConfiguration | Type renommé |
RumConfiguration.vitalsUpdateFrequency | DatadogRumConfiguration.vitalsUpdateFrequency | Définissez sur null pour désactiver les mises à jour des indicateurs vitaux |
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 | Type renommé |
DdRum.addUserAction | DdRum.addAction | |
DdRum.startUserAction | DdRum.startAction | |
DdRum.stopUserAction | DdRum.stopAction | |
DdRum.startResourceLoading | DdRum.startResource | |
DdRum.stopResourceLoading | DdRum.stopResource | |
DdRum.stopResourceLoadingWithError | DdRum.stopResourceWithError | |
De plus, les mappeurs d’événements ne vous permettent plus de modifier leurs noms de vue. Pour renommer une vue, utilisez plutôt un ViewInfoExtractor personnalisé.