Skip to content

Use vscode-extension-telemetry for our exceptions & error telemetry #11524

New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Merged

Conversation

kimadeline
Copy link

@kimadeline kimadeline commented Apr 30, 2020

For #11436


👉 As discussed during standup, we will only send 1 telemetry event when there's an exception from now on, aka for an event of name 'foo' with custom props:

  • send telemetry ERROR event with the following props: stack trace and original event name foo, no custom props
  • send regular telemetry event foo with the custom props

now we only will have:

  • send telemetry ERROR event with the following props: stack trace and original event name foo, no custom props

👉 Warnings are dismissed during packaging because they are not important: microsoft/vscode-extension-telemetry#41
Also, I packaged the extension and tried it locally, it still works (activation works, telemetry events are sent, tried selecting a linter, and when throwing an error then an ERROR event is sent)


  • Pull request represents a single change (i.e. not fixing disparate/unrelated things in a single PR).
  • Title summarizes what is changing.
  • Has a news entry file (remember to thank yourself!).
  • Appropriate comments and documentation strings in the code.
  • Has sufficient logging.
  • Has telemetry for enhancements.
  • Unit tests & system/integration tests are added/updated.
  • Test plan is updated as appropriate.
  • package-lock.json has been regenerated by running npm install (if dependencies have changed).
  • The wiki is updated with any design decisions/details.

@kimadeline kimadeline requested review from karrtikr and karthiknadig and removed request for karthiknadig and karrtikr April 30, 2020 20:32
@sonarqubecloud
Copy link

sonarqubecloud bot commented May 1, 2020

Kudos, SonarCloud Quality Gate passed!

Bug A 0 Bugs
Vulnerability A 0 Vulnerabilities (and Security Hotspot 0 Security Hotspots to review)
Code Smell A 1 Code Smell

No Coverage information No Coverage information
0.0% 0.0% Duplication

@codecov-io
Copy link

codecov-io commented May 1, 2020

Codecov Report

Merging #11524 into master will decrease coverage by 0.08%.
The diff coverage is 85.00%.

Impacted file tree graph

@@            Coverage Diff             @@
##           master   #11524      +/-   ##
==========================================
- Coverage   60.49%   60.41%   -0.08%     
==========================================
  Files         618      618              
  Lines       33750    33750              
  Branches     4760     4759       -1     
==========================================
- Hits        20418    20391      -27     
- Misses      12323    12351      +28     
+ Partials     1009     1008       -1     
Impacted Files Coverage Δ
src/client/telemetry/index.ts 83.65% <85.00%> (-1.57%) ⬇️
...client/datascience/kernel-launcher/kernelFinder.ts 64.60% <0.00%> (-16.78%) ⬇️
src/datascience-ui/react-common/arePathsSame.ts 75.00% <0.00%> (-12.50%) ⬇️
src/client/common/utils/platform.ts 64.70% <0.00%> (-11.77%) ⬇️
src/client/linters/pydocstyle.ts 86.66% <0.00%> (-2.23%) ⬇️
src/client/datascience/debugLocationTracker.ts 76.56% <0.00%> (-1.57%) ⬇️
src/client/common/process/proc.ts 14.49% <0.00%> (-0.73%) ⬇️

Continue to review full report at Codecov.

Legend - Click here to learn more
Δ = absolute <relative> (impact), ø = not affected, ? = missing data
Powered by Codecov. Last update 7f5dae9...28cdd19. Read the comment docs.

@kimadeline kimadeline marked this pull request as ready for review May 1, 2020 15:51
Copy link

@karrtikr karrtikr left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

I have one doubt looks good otherwise.

@kimadeline kimadeline merged commit d5065e6 into microsoft:master May 4, 2020
@kimadeline kimadeline deleted the 11436-vscode-telemetry-tracebacks branch May 4, 2020 15:27
kimadeline added a commit to kimadeline/vscode-python that referenced this pull request May 5, 2020
kimadeline added a commit that referenced this pull request May 6, 2020
* Revert "Fix slashes in telemetry unit tests (#11572)"

This reverts commit 7431c9c.

* Revert "Use vscode-extension-telemetry for our exceptions & error telemetry (#11524)"

This reverts commit d5065e6.

* Remove from changelog
kimadeline added a commit to kimadeline/vscode-python that referenced this pull request May 6, 2020
…11602)

* Revert "Fix slashes in telemetry unit tests (microsoft#11572)"

This reverts commit 7431c9c.

* Revert "Use vscode-extension-telemetry for our exceptions & error telemetry (microsoft#11524)"

This reverts commit d5065e6.

* Remove from changelog
kimadeline added a commit that referenced this pull request May 7, 2020
…11656)

* Revert "Fix slashes in telemetry unit tests (#11572)"

This reverts commit 7431c9c.

* Revert "Use vscode-extension-telemetry for our exceptions & error telemetry (#11524)"

This reverts commit d5065e6.

* Remove from changelog
karthiknadig added a commit that referenced this pull request May 19, 2020
* Revert vscode-extension-telemetry changes for the release (#11602) (#11656)

* Revert "Fix slashes in telemetry unit tests (#11572)"

This reverts commit 7431c9c.

* Revert "Use vscode-extension-telemetry for our exceptions & error telemetry (#11524)"

This reverts commit d5065e6.

* Remove from changelog

* Port storage fix to release branch (#11673)

* Fix storage not being used (#11649)

* Fix storage not being used

* Add disposable to storage so it won't write after shutdown

* Fix dirty title

* Hack to get tests to pass

* Another way to get run all to not interfere

* Update changelog

* Port scrolling fix to release (#11688)

* Fix scrolling (#11681)

* Fix scrolling

* Review feedback - fix scrolling on expand/collapse

* Update changelog

* Update package.json

Co-authored-by: Jim Griesmer <[email protected]>

* Cherry-pick pipenv changes and pythonpath prompt changes to release (#11700)

* Show the prompt again if user clicks on more info (#11664)

* Show the prompt again if user clicks on more info

* Review feedback

* Use Learn more as text for the link.

* Leave pipenv in a corner until the user decides to select an interpreter (#11654)

* add onSuggestion option
* Swap onActivation with onSuggestion
* Update unit tests
* Remove registration of IPipenvService
* Move didTriggerInterpreterSuggestions logic inside pipenv locator
* Fix existing unit tests
* Add new unit tests
* Replace typemoq any param with object
* Shorten the tests
* Fix warning
* Duplicate teardown

Co-authored-by: Kim-Adeline Miguel <[email protected]>

* Update extension version (#11730)

* Update extension version

* Update date in changelog.

* Update change log with additional notes. (#11764)

* Cherry picks and version updates for bug fix release (#11878)

* Do not execute shebang as an interpreter until user has clicked on the codelens enclosing the shebang (#11816)

* Do not execute shebang as an interpreter until user has clicked on the codelens enclosing the shebang

* Rename

* Oops

* Update src/test/providers/shebangCodeLenseProvider.unit.test.ts

Co-authored-by: Karthik Nadig <[email protected]>

Co-authored-by: Karthik Nadig <[email protected]>

* Update version and change log for bugfix release

Co-authored-by: Kartik Raj <[email protected]>

* Clean up news

Co-authored-by: Kim-Adeline Miguel <[email protected]>
Co-authored-by: Rich Chiodo <[email protected]>
Co-authored-by: Jim Griesmer <[email protected]>
Co-authored-by: Kartik Raj <[email protected]>
@lock lock bot locked as resolved and limited conversation to collaborators May 20, 2020
Sign up for free to subscribe to this conversation on GitHub. Already have an account? Sign in.
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

4 participants