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

Add fields to reaction statistics to track CPU time #99

Closed
wants to merge 18 commits into from

Conversation

TrentHouliston
Copy link
Member

In addition to real-time values, reaction statistics is in the position where it can also measure the actual CPU time that the reaction has taken up.
In a very congested environment (e.g. lots of threads on few cores) it's possible for the real-time that a reaction takes to not be reflective of its actual performance if there were more resources available.

For example, imagine one CPU core is processing two tasks which take 1 second each. Depending on how the CPU time gets divided, you could end up with both tasks taking 2 seconds in real time while each only actually had 1 second of total CPU time.

This adds two new values to reaction statistics, one for user CPU time and one for system CPU time.

Copy link
Contributor

@Bidski Bidski left a comment

Choose a reason for hiding this comment

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

Needs more docs

@TrentHouliston TrentHouliston changed the title Add fields to reaction statistics to track user and kernel CPU time Add fields to reaction statistics to track CPU time Jul 14, 2024
TrentHouliston added a commit that referenced this pull request Aug 15, 2024
…events (#125)

Changes ReactionStatistics so it no longer only fires at the very end of
a reaction. It will now fire progress updates as it goes through to
allow monitoring of how reactions are going.

It also better conforms to trace file semantics so that they can be used
to track reactions

Superceeds #99 as it integrates those changes too
@TrentHouliston
Copy link
Member Author

Superceeded

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

2 participants