Skip to content

Commit 6faaae6

Browse files
committed
Changes from PR comments
1 parent 53716a8 commit 6faaae6

16 files changed

+39
-37
lines changed

example-new-architecture/App.tsx

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -8,7 +8,6 @@ import {
88
RumActionType,
99
DdLogs,
1010
DdTrace,
11-
RumConfiguration,
1211
TrackingConsent,
1312
} from '@datadog/mobile-react-native';
1413
import React from 'react';

packages/core/datadog-configuration.schema.json

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -214,8 +214,7 @@
214214
"nativeLongTaskThresholdMs": {
215215
"description": "The threshold for native long tasks reporting in milliseconds. Set to a number to enable reporting or `false` to disable.",
216216
"type": [
217-
"integer",
218-
"boolean"
217+
"integer"
219218
]
220219
},
221220
"sessionSampleRate": {

packages/core/ios/Sources/RNDdSdkConfiguration.swift

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -352,7 +352,6 @@ extension Dictionary where Key == String, Value == AnyObject {
352352
let nativeLongTaskThresholdMs: Double? = {
353353
if let v = nativeLongTaskRaw as? Double { return v }
354354
if let v = nativeLongTaskRaw as? Int { return Double(v) }
355-
if let v = nativeLongTaskRaw as? Bool, v == false { return 0.0 }
356355
return nil
357356
}()
358357

packages/core/src/DdSdkReactNative.tsx

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -433,8 +433,8 @@ export class DdSdkReactNative {
433433
);
434434

435435
const nativeLongTaskThresholdMs =
436-
configuration.rumConfiguration?.nativeLongTaskThresholdMs ||
437-
false;
436+
configuration.rumConfiguration?.nativeLongTaskThresholdMs ??
437+
RUM_DEFAULTS.nativeLongTaskThresholdMs;
438438
rumConfiguration.nativeLongTaskThresholdMs = adaptLongTaskThreshold(
439439
nativeLongTaskThresholdMs
440440
);

packages/core/src/__tests__/DdSdkReactNative.test.tsx

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1106,7 +1106,7 @@ describe('DdSdkReactNative', () => {
11061106
false,
11071107
true
11081108
);
1109-
configuration.rumConfiguration.nativeLongTaskThresholdMs = false;
1109+
configuration.rumConfiguration.nativeLongTaskThresholdMs = 0;
11101110
configuration.rumConfiguration.longTaskThresholdMs = false;
11111111

11121112
NativeModules.DdSdk.initialize.mockResolvedValue(null);

packages/core/src/__tests__/DdSdkReactNativeConfiguration.test.ts

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -251,7 +251,7 @@ describe('DdSdkReactNativeConfiguration', () => {
251251
trackResources: false,
252252
resourceTraceSampleRate: 0,
253253
nativeCrashReportEnabled: false,
254-
nativeLongTaskThresholdMs: false,
254+
nativeLongTaskThresholdMs: 0,
255255
actionNameAttribute: ''
256256
},
257257
logsConfiguration: {}
@@ -312,7 +312,7 @@ describe('DdSdkReactNativeConfiguration', () => {
312312
"longTaskThresholdMs": false,
313313
"nativeCrashReportEnabled": false,
314314
"nativeInteractionTracking": false,
315-
"nativeLongTaskThresholdMs": false,
315+
"nativeLongTaskThresholdMs": 0,
316316
"nativeViewTracking": false,
317317
"resourceEventMapper": null,
318318
"resourceTraceSampleRate": 0,

packages/core/src/config/FileBasedConfiguration.ts

Lines changed: 10 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -57,7 +57,15 @@ export class FileBasedConfiguration extends DatadogProviderConfiguration {
5757
...rest
5858
} = jsonConfiguration;
5959

60-
// TODO: Handle undefined clientToken, env or trackingConsent
60+
if (
61+
clientToken === undefined ||
62+
env === undefined ||
63+
trackingConsent === undefined
64+
) {
65+
console.warn(
66+
'DATADOG: Warning - Malformed json configuration file - `clientToken`, `env` and `trackingConsent` are mandatory Core SDK properties.'
67+
);
68+
}
6169

6270
// Configure Core SDK
6371
const coreConfiguration = removeUndefinedEntries(rest);
@@ -86,7 +94,7 @@ export class FileBasedConfiguration extends DatadogProviderConfiguration {
8694
params?.actionEventMapper ?? RUM_DEFAULTS.actionEventMapper;
8795
} else {
8896
console.warn(
89-
'DATADOG: Warning - Malformed RUM File Configuration - `applicationId` is undefined'
97+
'DATADOG: Warning - Malformed RUM File Configuration - `applicationId` is undefined.'
9098
);
9199
this.rumConfiguration = undefined;
92100
}
@@ -132,17 +140,6 @@ export const getJSONConfiguration = (
132140
): JsonConfiguration => {
133141
const configuration = resolveJSONConfiguration(userSpecifiedConfiguration);
134142

135-
if (
136-
configuration.clientToken === undefined ||
137-
configuration.env === undefined ||
138-
(configuration.rumConfiguration !== undefined &&
139-
configuration.rumConfiguration.applicationId === undefined)
140-
) {
141-
console.warn(
142-
'DATADOG: Warning: Malformed json configuration file - clientToken and env are mandatory Core SDK properties. ApplicationId is mandatory to enable RUM.'
143-
);
144-
}
145-
146143
return {
147144
additionalConfiguration: configuration.additionalConfiguration,
148145
clientToken: configuration.clientToken,

packages/core/src/config/FileBasedConfiguration.type.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -42,7 +42,7 @@ export interface JsonConfiguration extends CoreConfigurationOptions {
4242
initialResourceThreshold?: number;
4343
trackMemoryWarnings?: boolean;
4444
nativeCrashReportEnabled?: boolean;
45-
nativeLongTaskThresholdMs?: number | false;
45+
nativeLongTaskThresholdMs?: number;
4646
nativeViewTracking?: boolean;
4747
nativeInteractionTracking?: boolean;
4848
customEndpoint?: string;

packages/core/src/config/__tests__/FileBasedConfiguration.test.ts

Lines changed: 13 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -7,8 +7,7 @@
77
import { PropagatorType } from '../../rum/types';
88
import {
99
FileBasedConfiguration,
10-
formatPropagatorType,
11-
getJSONConfiguration
10+
formatPropagatorType
1211
} from '../FileBasedConfiguration';
1312

1413
import configurationAllFields from './__fixtures__/configuration-all-fields.json';
@@ -93,10 +92,17 @@ describe('FileBasedConfiguration', () => {
9392

9493
it('prints a warning message when the configuration file cannot be parsed correctly', () => {
9594
const warnSpy = jest.spyOn(console, 'warn');
96-
getJSONConfiguration(malformedConfiguration);
95+
const config = new FileBasedConfiguration({
96+
configuration: malformedConfiguration
97+
});
9798

99+
expect(config).not.toBeUndefined();
100+
expect(warnSpy).toHaveBeenCalledTimes(2);
101+
expect(warnSpy).toHaveBeenCalledWith(
102+
'DATADOG: Warning - Malformed json configuration file - `clientToken`, `env` and `trackingConsent` are mandatory Core SDK properties.'
103+
);
98104
expect(warnSpy).toHaveBeenCalledWith(
99-
'DATADOG: Warning: Malformed json configuration file - clientToken and env are mandatory Core SDK properties. ApplicationId is mandatory to enable RUM.'
105+
'DATADOG: Warning - Malformed RUM File Configuration - `applicationId` is undefined.'
100106
);
101107
});
102108

@@ -141,6 +147,7 @@ describe('FileBasedConfiguration', () => {
141147
"clientToken": "fake-client-token",
142148
"env": "fake-env",
143149
"initializationMode": "SYNC",
150+
"logsConfiguration": undefined,
144151
"proxyConfiguration": undefined,
145152
"rumConfiguration": RumConfiguration {
146153
"actionEventMapper": null,
@@ -214,6 +221,7 @@ describe('FileBasedConfiguration', () => {
214221
"clientToken": "fake-client-token",
215222
"env": "fake-env",
216223
"initializationMode": "SYNC",
224+
"logsConfiguration": undefined,
217225
"proxyConfiguration": undefined,
218226
"rumConfiguration": RumConfiguration {
219227
"actionEventMapper": null,
@@ -246,6 +254,7 @@ describe('FileBasedConfiguration', () => {
246254
},
247255
"service": undefined,
248256
"site": "US1",
257+
"traceConfiguration": undefined,
249258
"trackingConsent": "granted",
250259
"uploadFrequency": "AVERAGE",
251260
"verbosity": undefined,
Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
11
{
22
"clientToken": "clientToken",
3-
"applicationId": "applicationId"
3+
"rumConfiguration": {}
44
}

0 commit comments

Comments
 (0)