Skip to content

Commit da99dcb

Browse files
authored
🔥 [RUM-11434] Remove writable_resource_graphql experimental feature (#3891)
* remove writable graphql * fix format
1 parent b220edf commit da99dcb

File tree

3 files changed

+2
-47
lines changed

3 files changed

+2
-47
lines changed

‎packages/core/src/tools/experimentalFeatures.ts‎

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -15,7 +15,6 @@ import { objectHasValue } from './utils/objectUtils'
1515
// eslint-disable-next-line no-restricted-syntax
1616
export enum ExperimentalFeature {
1717
TRACK_INTAKE_REQUESTS = 'track_intake_requests',
18-
WRITABLE_RESOURCE_GRAPHQL = 'writable_resource_graphql',
1918
USE_TREE_WALKER_FOR_ACTION_NAME = 'use_tree_walker_for_action_name',
2019
FEATURE_OPERATION_VITAL = 'feature_operation_vital',
2120
SHORT_SESSION_INVESTIGATION = 'short_session_investigation',

‎packages/rum-core/src/domain/assembly.spec.ts‎

Lines changed: 2 additions & 41 deletions
Original file line numberDiff line numberDiff line change
@@ -1,14 +1,7 @@
11
import type { ClocksState, RelativeTime, TimeStamp } from '@datadog/browser-core'
2-
import {
3-
ErrorSource,
4-
ExperimentalFeature,
5-
HookNames,
6-
ONE_MINUTE,
7-
display,
8-
startGlobalContext,
9-
} from '@datadog/browser-core'
2+
import { ErrorSource, HookNames, ONE_MINUTE, display, startGlobalContext } from '@datadog/browser-core'
103
import type { Clock } from '@datadog/browser-core/test'
11-
import { mockExperimentalFeatures, registerCleanupTask, mockClock } from '@datadog/browser-core/test'
4+
import { registerCleanupTask, mockClock } from '@datadog/browser-core/test'
125
import {
136
createRumSessionManagerMock,
147
createRawRumEvent,
@@ -76,38 +69,6 @@ describe('rum assembly', () => {
7669

7770
expect((serverRumEvents[0].view as any).performance.lcp.resource_url).toBe('modified_url')
7871
})
79-
80-
describe('field resource.graphql on Resource events', () => {
81-
it('by default, it should not be modifiable', () => {
82-
const { lifeCycle, serverRumEvents } = setupAssemblyTestWithDefaults({
83-
partialConfiguration: {
84-
beforeSend: (event) => (event.resource!.graphql = { operationType: 'query' }),
85-
},
86-
})
87-
88-
notifyRawRumEvent(lifeCycle, {
89-
rawRumEvent: createRawRumEvent(RumEventType.RESOURCE, { resource: { url: '/path?foo=bar' } }),
90-
})
91-
92-
expect((serverRumEvents[0] as RumResourceEvent).resource.graphql).toBeUndefined()
93-
})
94-
95-
it('with the writable_resource_graphql experimental flag is set, it should be modifiable', () => {
96-
mockExperimentalFeatures([ExperimentalFeature.WRITABLE_RESOURCE_GRAPHQL])
97-
98-
const { lifeCycle, serverRumEvents } = setupAssemblyTestWithDefaults({
99-
partialConfiguration: {
100-
beforeSend: (event) => (event.resource!.graphql = { operationType: 'query' }),
101-
},
102-
})
103-
104-
notifyRawRumEvent(lifeCycle, {
105-
rawRumEvent: createRawRumEvent(RumEventType.RESOURCE, { resource: { url: '/path?foo=bar' } }),
106-
})
107-
108-
expect((serverRumEvents[0] as RumResourceEvent).resource.graphql).toEqual({ operationType: 'query' })
109-
})
110-
})
11172
})
11273

11374
describe('context field', () => {

‎packages/rum-core/src/domain/assembly.ts‎

Lines changed: 0 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -4,8 +4,6 @@ import {
44
isEmptyObject,
55
display,
66
createEventRateLimiter,
7-
isExperimentalFeatureEnabled,
8-
ExperimentalFeature,
97
HookNames,
108
DISCARDED,
119
buildTags,
@@ -61,9 +59,6 @@ export function startRumAssembly(
6159
},
6260
[RumEventType.RESOURCE]: {
6361
'resource.url': 'string',
64-
...(isExperimentalFeatureEnabled(ExperimentalFeature.WRITABLE_RESOURCE_GRAPHQL)
65-
? { 'resource.graphql': 'object' }
66-
: {}),
6762
...USER_CUSTOMIZABLE_FIELD_PATHS,
6863
...VIEW_MODIFIABLE_FIELD_PATHS,
6964
...ROOT_MODIFIABLE_FIELD_PATHS,

0 commit comments

Comments
 (0)