Skip to content

[release/8.0-preview2] Reduce CPU while polling for console log changes#1369

Merged
DamianEdwards merged 1 commit intorelease/8.0-preview2from
backport/pr-1354-to-release/8.0-preview2
Dec 13, 2023
Merged

[release/8.0-preview2] Reduce CPU while polling for console log changes#1369
DamianEdwards merged 1 commit intorelease/8.0-preview2from
backport/pr-1354-to-release/8.0-preview2

Conversation

@github-actions
Copy link
Copy Markdown
Contributor

@github-actions github-actions Bot commented Dec 12, 2023

Backport of #1354 to release/8.0-preview2

/cc @drewnoakes

Customer Impact

Testing

Risk

IMPORTANT: If this backport is for a servicing release, please verify that:

  • The PR target branch is release/X.0-staging, not release/X.0.

  • If the change touches code that ships in a NuGet package, you have added the necessary package authoring and gotten it explicitly reviewed.

Microsoft Reviewers: Open in CodeFlow

The current implementation polls the file system for changes to stdout/stderr files on disk. This polling causes high CPU while logs are visible in the UI.

To reduce the problem, we introduce a small sleep that happens only when we are caught up with the contents of the file. The delay of 100ms is forever in computer time (i.e. it's a low duty cycle activity) while also being very fast for a human's perception.

Note that if logs start streaming in fast, we will not hit this sleep. It only occurs when we've read everything. If in the subsequent 100ms new logs arrive, they'll all be processed in the next iteration of the loop.

Longer term we hope to have a console log streaming API from DCP for this.
@ghost ghost added the area-codeflow for labeling automated codeflow. intentionally a different color! label Dec 12, 2023
@DamianEdwards DamianEdwards added this to the preview 2 (Dec) milestone Dec 12, 2023
@DamianEdwards DamianEdwards merged commit ef5a87e into release/8.0-preview2 Dec 13, 2023
@DamianEdwards DamianEdwards deleted the backport/pr-1354-to-release/8.0-preview2 branch December 13, 2023 00:11
@github-actions github-actions Bot locked and limited conversation to collaborators Apr 27, 2024
Sign up for free to subscribe to this conversation on GitHub. Already have an account? Sign in.

Labels

area-codeflow for labeling automated codeflow. intentionally a different color!

Projects

None yet

Development

Successfully merging this pull request may close these issues.

3 participants