Skip to content

[Telemetry] Address package name limitations - Take 2#14259

Merged
danielayala94 merged 3 commits intomicrosoft:mainfrom
danielayala94:convertTelemetryPackageNames2
Jan 8, 2025
Merged

[Telemetry] Address package name limitations - Take 2#14259
danielayala94 merged 3 commits intomicrosoft:mainfrom
danielayala94:convertTelemetryPackageNames2

Conversation

@danielayala94
Copy link
Copy Markdown
Contributor

@danielayala94 danielayala94 commented Jan 8, 2025

Description

Fix to ensure that telemetry package names contain only the following characters: alphanumeric, underscore, dot. Also, make sure it starts with letter, and it has 100 characters or less.

Resolves #14218

Type of Change

  • Bug fix (non-breaking change which fixes an issue)

Why

The telemetry backend doesn't like that some of the packages contain characters like @ and -. This is problematic when trying to create dimensions that depend on the version of packages like:

react-native-windows
@react-native-community/cli

What

  • Added a condition to process package names in case it's not compliant with the rules described previously.
  • Introduced a new telemetry helper (nameUtils) with a couple of functions to verify and process package names. Replace all "bad" characters with underscores.

Screenshots

N/A

Testing

Ran the telemetry tests, and verified in the telemetry backend that all package versions are uploaded.

Changelog

No

Microsoft Reviewers: Open in CodeFlow
Microsoft Reviewers: Open in CodeFlow

@danielayala94 danielayala94 merged commit 1ccad10 into microsoft:main Jan 8, 2025
danielayala94 added a commit to danielayala94/react-native-windows that referenced this pull request Jan 8, 2025
* Introducing package name processing

* Add trimming if string length > 100

* Change files
danielayala94 added a commit to danielayala94/react-native-windows that referenced this pull request Jan 8, 2025
* Introducing package name processing

* Add trimming if string length > 100

* Change files
danielayala94 added a commit that referenced this pull request Jan 10, 2025
* [Telemetry] Address package name limitations - Take 2 (#14259)

* Introducing package name processing

* Add trimming if string length > 100

* Change files

* Change files
danielayala94 added a commit that referenced this pull request Jan 10, 2025
* [Telemetry] Address package name limitations - Take 2 (#14259)

* Introducing package name processing

* Add trimming if string length > 100

* Change files

* Change files
danielayala94 added a commit to danielayala94/react-native-windows that referenced this pull request Jan 28, 2025
* Introducing package name processing

* Add trimming if string length > 100

* Change files
danielayala94 added a commit that referenced this pull request Jan 29, 2025
* [Telemetry] Migration from AppInsights to 1DS (#13493)

* Draft of telemetry refactoring

* Better draft, including most (if not all?) properties

* Various fixes, it now compiles

* Refactor, and temporary commenting tests

* All tests passing! But will need to clean up a few things

* Polished some code, re-enabled some errorUtils tests

* Change files

* Update yarn.lock

* Let yarn lint:fix cook

* Simplifying

* Nit: ordering

* Avoid unnecessary JSON work

* nit

* Mostly placing some common props into Part A ext, plus adding/removing props

* Distinguish between deviceClass and nodePlatform

* Nit

* [Telemetry] Enable data uploading (#14039)

* Set instrumentation key

* Change files

* Nit: Minor lint fix

* [Telemetry] Expand field sanitization to codedError.data (#14161)

* Scrub PII from codedError, add unit test

* Nit: comment updates

* Lint fixes

* Change files

* Enhanced bug fix using recursion, added test field cases

* Lint fix

* Sanitize any, and test fixes

* Lint fix, again

* [Telemetry] Bug fix in `codedError.data` from `trackException()` (#14191)

* Bug fix

* Simplify fix, add unit test

* Change files

* Nit: change test description

* Manual change to add UseFabric (RnwNewArch not in 0.75)

* [Telemetry] Address package name limitations - Take 2 (#14259)

* Introducing package name processing

* Add trimming if string length > 100

* Change files

* Change files

* Update yarn.lock

* Lint fixes

* Add RnwNewArch
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Projects

None yet

Development

Successfully merging this pull request may close these issues.

Replace dashes in telemetry property names

2 participants