Skip to content
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

Ensure that we don't kick off SolutionCrawler's Reanalyze functionali… #40936

Merged
merged 1 commit into from
Jan 13, 2020

Conversation

mavasani
Copy link
Contributor

…ty if solution crawler is turned off with the option InternalSolutionCrawlerOptions.SolutionCrawler.

This is needed for our internal RPS performance tests which intend to turn off solution crawler for certain scenarios to reduce noise from it.

…ty if solution crawler is turned off with the option `InternalSolutionCrawlerOptions.SolutionCrawler`.

This is needed for our internal RPS performance tests which intend to turn off solution crawler for certain scenarios to reduce noise from it.
@mavasani mavasani added this to the 16.5.P3 milestone Jan 13, 2020
@mavasani mavasani requested review from heejaechang and a team January 13, 2020 21:44
Copy link
Member

@JoeRobich JoeRobich left a comment

Choose a reason for hiding this comment

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

LGTM

Copy link
Member

@genlu genlu left a comment

Choose a reason for hiding this comment

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

Are we disabling solution crawler in RPS?

@CyrusNajmabadi
Copy link
Member

Doesn't this make RPS results very suspect? i.e. tey could show 'all clear', but the real state of hte system could be "massive regression" depending on the impact of solution crawler...

@sharwell
Copy link
Member

sharwell commented Jan 13, 2020

@CyrusNajmabadi The RPS tests are not performance tests. The are functional tests covering a subset of base cases users are likely to observe the first time they use the IDE on small projects. If you treat them as product performance tests, the gaps are more chasm-like.

Solution crawler is not disabled for the manual performance/scaling tests.

@CyrusNajmabadi
Copy link
Member

The RPS tests are not performance tests.

That's the first time i've ever heard that :) It's always been pitched as a 'performance regression system' to me.

@mavasani
Copy link
Contributor Author

Tagging @MichaelMaio to add more context.

@genlu
Copy link
Member

genlu commented Jan 13, 2020

The RPS tests are not performance tests.

That's the first time i've ever heard that :) It's always been pitched as a 'performance regression system' to me.

I guess this depends on whom you ask :P

@MichaelMaio
Copy link
Contributor

RPS stands for "Regression Prevention System". We do use it for performance testing. We turned off Solution Crawler in RPS because it seemed to cause significant noise in the tests, making it difficult to notice regressions in other features. However, the new batch of RPS tests (aka "modern tests") have a new SolutionCrawler test that explicitly turns that feature on so we will be testing VS with it enabled, and so can catch regressions that exceed the noise level.

@mavasani mavasani merged commit 180fe2a into dotnet:master Jan 13, 2020
@mavasani mavasani deleted the SolutionCrawlerOptionChanged branch January 13, 2020 23:59
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
Projects
None yet
Development

Successfully merging this pull request may close these issues.

6 participants