Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
ServerPerformance (TPS / Memory Monitoring)
Summary
This pull request adds the
ServerPerformanceECS resource, a centralized place for collecting and exposing server performance metrics. The resource is updated once per tick by the main scheduler loop and can be queried by commands, debug tooling, or plugins.Details
ServerPerformancecurrently tracks the following metrics:The resource is designed to be lightweight and safe to query from read-only systems, while allowing mutable access when required (e.g. for memory statistics).
Usage Examples
Reading TPS
Reading Memory Usage
Motivation
Server performance metrics are key for server development, even our case in debugging the core components of the server. This resource consolidates them all into a single, well-defined ECS resource which can easily be accessed. This makes debugging, monitoring, and performance tuning significantly easier and more consistant.
Future Work
I'm not done with this! I still have multiple more features i wanna add before pushing. Such as