WIP: estimate minimum memory requirement #557
Closed
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.
Attempt to fix #556
The idea is to let mapchete estimate how much memory will be needed to process one tile. The maximum memory usage is depending on tile size, band count, array data type used and whatever happens within the process function in order to get this array.
The first items (tile size, band count and data type) can be determined by combining information from the output with the process pyramid.
For an estimate on what the process function needs we need some additional information from the process function itself. One option would be to use decorators to mark the function, very similar of what
pytest
offers: