Limit the statistics number of observations #2985
Open
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.
This pull request updates the
Statisticsclass inmeshroom/core/stats.pyto improve memory efficiency by limiting the number of stored data points and dynamically adjusting the sampling interval. The changes introduce a mechanism to filter and downsample collected statistics, ensuring that performance and memory usage remain stable over long-running sessions.Data retention and interval management improvements:
maxPointsparameter to theStatisticsclass to limit the number of stored data points and implemented logic inupdateto double the sampling interval and downsample the data when this limit is exceeded. [1] [2]_filterDataPointsmethod to efficiently downsample thetimes,computer.curves, andprocess.curvesdata structures when the maximum number of points is reached.maxPointsandbaseIntervalattributes to the class, and included them in serialization (toDict) and deserialization (fromDict) to ensure persistence across sessions. [1] [2]