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

performance: emit timeOrigin w/ polyfill #26485

Merged
merged 2 commits into from Jan 27, 2020
Merged

Conversation

samouri
Copy link
Member

@samouri samouri commented Jan 24, 2020

summary
Fixes: b/137215986 by emitting performance.timeOrigin tick event when the messaging channel is ready. Technically I could also have added this tick to the contructor since it would be queued until msr, but that would have required updating 23 tests.

@samouri samouri self-assigned this Jan 24, 2020
this.tickDelta(
'timeOrigin',
this.win.performance.timeOrigin ||
this.win.performance.timing.navigationStart
Copy link
Contributor

Choose a reason for hiding this comment

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

I think we also need to make all our initTime_'s relative to timeOrigin, too. Or, we can just emit a timeOrigin tick using initTime.

Copy link
Member Author

@samouri samouri Jan 27, 2020

Choose a reason for hiding this comment

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

You are right, but it doesn't need to happen in this PR. We are already inconsistent and this PR leaves us at the same level of inconsistency.

  • browser given deltas are all relative to timeOrigin
  • v0 calculated deltas (e.g. 'pc', 'ol', etc.) are relative to initTime_

This PR doesn't change that inconsistency, although I do agree that we should fix it as part of #16042

@samouri samouri merged commit 1c5d54b into ampproject:master Jan 27, 2020
@samouri samouri deleted the time-origin branch January 27, 2020 20:20
westonruter added a commit to westonruter/amphtml that referenced this pull request Jan 28, 2020
…frame-pymjs-support

* 'master' of github.com:ampproject/amphtml: (436 commits)
  🐛Add computed styles to fake win (ampproject#26514)
  📦 Update dependency eslint-config-prettier to v6.10.0 (ampproject#26518)
  🐛 Rewrite relative urls in the bookend (ampproject#26490)
  ✨ [amp-list] Introduce "amp-state:" as a usable protocol for the src attribute. (ampproject#26284)
  Add terminal newline to files.txt (ampproject#26513)
  📦 Update dependency chromedriver to v79.0.2 (ampproject#26515)
  ♻️ Change the opt-in cookie values to reflect upcoming CDN changes (ampproject#26489)
  ♻️<amp-next-page> v2 minor renaming and fixes (ampproject#26468)
  fix link (ampproject#26508)
  amp-list: fix broken test re. missing layout (ampproject#26509)
  performance: emit timeOrigin w/ polyfill (ampproject#26485)
  Position n+1 story desktop page before positioning attributes are set. (ampproject#26488)
  ✨amp-nested-menu: allow svg into (ampproject#26502)
  Log user warning when missing URL arg for shadow doc (ampproject#26290)
  📦 Update dependency puppeteer to v2.1.0 (ampproject#26501)
  Ensure that fluid slots hidden by media queries do not issue ad requests. (ampproject#26352)
  📦 Update dependency mocha to v7.0.1 (ampproject#26495)
  📦 Update dependency fetch-mock to v8.3.2 (ampproject#26491)
  Revert 'Move mutator implementations out to a standalone service' (ampproject#26479)
  Fix syntax error (ampproject#26481)
  ...
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.

None yet

4 participants