Skip to content

Commit 6890d08

Browse files
committed
Add telemetry to debug text diff with tree walker
1 parent 48f50fe commit 6890d08

File tree

1 file changed

+18
-5
lines changed

1 file changed

+18
-5
lines changed

packages/rum-core/src/domain/action/getActionNameFromElement.ts

Lines changed: 18 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,9 @@
1-
import { ExperimentalFeature, isExperimentalFeatureEnabled, safeTruncate } from '@datadog/browser-core'
1+
import {
2+
addTelemetryDebug,
3+
ExperimentalFeature,
4+
isExperimentalFeatureEnabled,
5+
safeTruncate,
6+
} from '@datadog/browser-core'
27
import { getNodeSelfPrivacyLevel, getPrivacySelector, NodePrivacyLevel, shouldMaskNode } from '../privacy'
38
import type { RumConfiguration } from '../configuration'
49
import { isElementNode } from '../../browser/htmlDomUtils'
@@ -214,10 +219,6 @@ function getTextualContent(
214219
return
215220
}
216221

217-
if (isExperimentalFeatureEnabled(ExperimentalFeature.USE_TREE_WALKER_FOR_ACTION_NAME)) {
218-
return getTextualContentWithTreeWalker(element, userProgrammaticAttribute, privacyEnabledActionName)
219-
}
220-
221222
if ('innerText' in element) {
222223
let text = (element as HTMLElement).innerText
223224

@@ -248,6 +249,18 @@ function getTextualContent(
248249
)
249250
}
250251

252+
if (isExperimentalFeatureEnabled(ExperimentalFeature.USE_TREE_WALKER_FOR_ACTION_NAME)) {
253+
const treeWalkerText = getTextualContentWithTreeWalker(
254+
element,
255+
userProgrammaticAttribute,
256+
privacyEnabledActionName
257+
)
258+
if (treeWalkerText !== text.replace(/\s+/g, ' ').trim()) {
259+
addTelemetryDebug('tree-walker-text-diff', { text, treeWalkerText })
260+
}
261+
return treeWalkerText
262+
}
263+
251264
return text
252265
}
253266

0 commit comments

Comments
 (0)