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

Initial support for worker memory in performance.measureMemory() #25672

Merged
merged 1 commit into from Sep 25, 2020

Conversation

chromium-wpt-export-bot
Copy link
Collaborator

@chromium-wpt-export-bot chromium-wpt-export-bot commented Sep 22, 2020

The result of performance.measureMemory() now includes the memory
usage of dedicated workers running in the same site-isolated
renderer process. Example entry of the result:
{
bytes: 1000000,
attribution: [],
userAgentSpecificTypes: ["DedicatedWorkerGlobalScope","JS"]
}

The worker URLs are not available in this implementation because
it does not go through PerformanceManager in the browser process.
Instead, it directly queries V8WorkerMemoryReporter implemented in
renderer/controller/performance_manager.

Since renderer/core cannot depend on renderer/controller,
V8WorkerMemoryReporter is injected during initialization.

The upcoming mojo-based implementation will add URLs.

Bug: 1085129
Change-Id: I53f34c1136192c9156e2bb74e41327b5a60e0f66
Reviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/2421707
Reviewed-by: Chris Hamilton <chrisha@chromium.org>
Reviewed-by: Joe Mason <joenotcharles@chromium.org>
Reviewed-by: Kentaro Hara <haraken@chromium.org>
Commit-Queue: Ulan Degenbaev <ulan@chromium.org>
Cr-Commit-Position: refs/heads/master@{#810566}

Copy link
Collaborator

@wpt-pr-bot wpt-pr-bot left a comment

Choose a reason for hiding this comment

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

The review process for this patch is being conducted in the Chromium project.

@chromium-wpt-export-bot chromium-wpt-export-bot force-pushed the chromium-export-cl-2421707 branch 2 times, most recently from f833cbf to 777fa2b Compare September 22, 2020 16:57
The result of performance.measureMemory() now includes the memory
usage of dedicated workers running in the same site-isolated
renderer process. Example entry of the result:
{
  bytes: 1000000,
  attribution: [],
  userAgentSpecificTypes: ["DedicatedWorkerGlobalScope","JS"]
}

The worker URLs are not available in this implementation because
it does not go through PerformanceManager in the browser process.
Instead, it directly queries V8WorkerMemoryReporter implemented in
renderer/controller/performance_manager.

Since renderer/core cannot depend on renderer/controller,
V8WorkerMemoryReporter is injected during initialization.

The upcoming mojo-based implementation will add URLs.

Bug: 1085129
Change-Id: I53f34c1136192c9156e2bb74e41327b5a60e0f66
Reviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/2421707
Reviewed-by: Chris Hamilton <chrisha@chromium.org>
Reviewed-by: Joe Mason <joenotcharles@chromium.org>
Reviewed-by: Kentaro Hara <haraken@chromium.org>
Commit-Queue: Ulan Degenbaev <ulan@chromium.org>
Cr-Commit-Position: refs/heads/master@{#810566}
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

3 participants