[go: nahoru, domu]

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

core: refactor check for clearing cache #9896

Merged
merged 5 commits into from
Oct 30, 2019
Merged

core: refactor check for clearing cache #9896

merged 5 commits into from
Oct 30, 2019

Conversation

connorjclark
Copy link
Collaborator

Didn't seem that settings.disableStorageReset made sense in a function called isPerfPass, so here's a trivial refactor.

@@ -631,8 +640,7 @@ class GatherRunner {
// Go to about:blank, set up, and run `beforePass()` on gatherers.
await GatherRunner.loadBlank(driver, passConfig.blankPage);
await GatherRunner.setupPassNetwork(passContext);
const isPerfPass = GatherRunner.isPerfPass(passContext);
if (isPerfPass) await driver.cleanBrowserCaches(); // Clear disk & memory cache if it's a perf run
Copy link
Collaborator Author

Choose a reason for hiding this comment

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

Also, this comment was not useful.

Copy link
Collaborator

Choose a reason for hiding this comment

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

it is indeed a relic of a time when gather-runner was inscrutable and lines needed to be explained, but a reminder that it's intended to be disk and memory cache seems somewhat useful to me :)

honestly though I'm not sure why this isn't in setupPassNetwork since it's exactly supposed to set the network state

Copy link
Collaborator Author

Choose a reason for hiding this comment

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

Clear disk & memory cache if it's a perf run says three things:

  1. clear disk cache
  2. clear memory cache
  3. do these things only if perf run

all of which is readily apparent, either via the short jsdocs or the names of these methods.

this is getting nitty so I just put it back. Just doing the rename.

Copy link
Collaborator

Choose a reason for hiding this comment

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

fwiw I wasn't trying to argue that it must stay, just wanted to support why it existed and that it's not 100% devoid of value :)

but it's w/e

Copy link
Member
@brendankenny brendankenny left a comment

Choose a reason for hiding this comment

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

isPerfPass (isPerfRun, originally: #2156) was just trying to name a heuristic for "this is a pass that's measuring performance so needs the cache cleared". It's not used anywhere else, so an extra call hop doesn't seem beneficial.

I can see how the name isn't super self explanatory (the comments point to there being thought behind it, though), so we could maybe just rename?

@paulirish paulirish merged commit 6e5fc87 into master Oct 30, 2019
@paulirish paulirish deleted the is-perf-pass branch October 30, 2019 23:21
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.

None yet

5 participants