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
Roadmap of upcoming major features #404
Comments
I am obviously in favor of 1, 2 and 3, since I suggested them. There are other checksums and other compressions, but those two are the best ones for the purpose IMHO. Should also mention that just like gzip, lz4f also has a "HC" option (like |
The main purpose of the memcached backend is to be able to share cache over network between different computers. If you just want to put your cache in memory, you can use |
Great! Just for the record, I have been considering single-result files for a long time. Bullet 2 and 3 are indeed inspired by your work and ideas, thanks!
Yes, I have made a similar evaluation and came to the same conclusion (using LZ4 for a ccache-like tool at work).
Of course. |
This comment has been minimized.
This comment has been minimized.
Implementations:
|
This comment has been minimized.
This comment has been minimized.
This comment has been minimized.
This comment has been minimized.
This comment has been minimized.
This comment has been minimized.
For stats, see #168 (and I'm sure the whole "stats" system could use a similar overhaul to the One long outstanding feature is to have stats per-build in addition to per-cache, mentioned in #262 |
This comment has been minimized.
This comment has been minimized.
This comment has been minimized.
This comment has been minimized.
This comment has been minimized.
This comment has been minimized.
This comment has been minimized.
This comment has been minimized.
This comment has been minimized.
This comment has been minimized.
This comment has been minimized.
This comment has been minimized.
Another candidate for distribute object caching, in addition to memcached, would be the Ceph rados object storage api |
The workaround for now would be to use CephFS, but it could be interesting to compare that with using librados instead |
I expect that the largest difference would come from avoiding the FUSE filesystem layer, with the second largest savings coming from skipping the metadata server. |
Please open a separate feature request about this, so that the discussion can be moved there... |
If I understand it correctly memcached is limited by RAM size while redis support cluster of redis instances. Even if memcached is faster/more mature it seems as it is easier to implement redis from a ccache perspective for large workloads. Or do I miss something? |
Please move discussion to a separate issue, thanks. (it was easier, but the libmemcached implementation had optimizations) |
I'm closing this tracking issue now since it's obsolete. See also discussion in #414 and the Storage backends project. |
What's this?
This issue tracks major features that I (@jrosdahl) would like to see for ccache in the future. The tasks are roughly in a logical implementation order, but many can be worked on in parallel.
I will split the tasks to separate issues when time allows.
Roadmap
4. Design and implement a backend API and plugin framework (Design and implement a backend API and plugin framework #414)(See https://github.com/ccache/ccache/projects/1.)5. Refactor the current file system backend code to use the backend AP.(Won't be done.)6. Implement a memcached backend.(Probably won't be done.)7. Improve cache cleanup mechnism (Improve cache cleanup mechanism #417)(May be done but not high priority.)The text was updated successfully, but these errors were encountered: