Skip to content

Commit ce2a2ef

Browse files
committed
Enable Jank Stats Tracking on Android
1 parent 5561318 commit ce2a2ef

2 files changed

Lines changed: 9 additions & 1 deletion

File tree

example-new-architecture/App.tsx

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -9,6 +9,7 @@ import {
99
DdLogs,
1010
DdTrace,
1111
TrackingConsent,
12+
LogsConfiguration,
1213
} from '@datadog/mobile-react-native';
1314
import React from 'react';
1415
import type {PropsWithChildren} from 'react';
@@ -46,7 +47,9 @@ import {APPLICATION_ID, CLIENT_TOKEN, ENVIRONMENT} from './ddCredentials';
4647
trackErrors: true,
4748
sessionSampleRate: 100,
4849
telemetrySampleRate: 100,
49-
}
50+
},
51+
logsConfiguration: {},
52+
traceConfiguration: {}
5053
}
5154
);
5255
config.verbosity = SdkVerbosity.DEBUG;

packages/core/android/src/main/kotlin/com/datadog/reactnative/DdSdkImplementation.kt

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -48,6 +48,11 @@ class DdSdkImplementation(
4848
val nativeInitialization = DdSdkNativeInitialization(appContext, datadog, ddTelemetry)
4949
nativeInitialization.initialize(ddSdkConfiguration)
5050

51+
val activity = reactContext.currentActivity;
52+
if (ddSdkConfiguration.rumConfiguration != null && activity != null) {
53+
datadog.getRumMonitor()._getInternal()?.enableJankStatsTracking(activity)
54+
}
55+
5156
this.frameRateProvider = createFrameRateProvider(ddSdkConfiguration)
5257

5358
reactContext.addLifecycleEventListener(object : LifecycleEventListener {

0 commit comments

Comments
 (0)