This repository was archived by the owner on Aug 20, 2025. It is now read-only.
Merged
Conversation
pawbu
reviewed
Jun 27, 2025
Collaborator
pawbu
left a comment
There was a problem hiding this comment.
Yes, let's wait with further optimizations until they're needed 👍
|
linnbjornerud
approved these changes
Jun 30, 2025
Contributor
linnbjornerud
left a comment
There was a problem hiding this comment.
Things are looking good 💯 Time for testing I suppose!
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to subscribe to this conversation on GitHub.
Already have an account?
Sign in.
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.



Rewrite metadata-service to FastAPI
Rewrote without touching much else than the api layer and the absolute necessary stuff that was affected by the switch.
Notes
Question
In order to make the app even more efficient I first thought of making the file reading asynchronous. This makes the lru_cache not work anymore and our options would be:
But after weighing these options, where 2 was the clear winner, I decided to not do anything at all. metadata_alls are immutable so with the cache we read them RARELY. AKA no real perfomance boosts anyway.
If we want we can make reading the draft asynchronous in the future, as it is not cached. We are not seeing any complaints about draft performance yet though, so I opted to just wait with this.
Does this sound OK?