-
Notifications
You must be signed in to change notification settings - Fork 129
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
Use JCTools queues #1330
Comments
/cc @cescoffier (we had an offline discussion on that topic) @franz1981 (JCTools) |
@franz1981 Looks like JCTools doesn't have a
|
@jponge Consider 2 things:
I remember @cescoffier built a bi-offering mpsc queue variant: it is still there? if yes maybe there's something I need to change on JCTools to allow you create such. Re JPMS -> JCTools/JCTools#370 |
- Refactored the Queues class and made all queue creations converge to it (except for tests). - Introduced Infrastructure#useUnsafeForQueues to decide when to use unpadded vs atomic variants. - Introduced native compilation smoke tests. Issue: #1330
Work continues in #1413 Thanks @franz1981 |
I closed the issue, not the draft PR 🤣 |
- Refactored the Queues class and made all queue creations converge to it (except for tests). - Introduced Infrastructure#useUnsafeForQueues to decide when to use unpadded vs atomic variants. - Introduced native compilation smoke tests. Issue: #1330
- Refactored the Queues class and made all queue creations converge to it (except for tests). - Introduced Infrastructure#useUnsafeForQueues to decide when to use unpadded vs atomic variants. - Introduced native compilation smoke tests. Issue: #1330 BREAKING CHANGE: constants and methods have been removed from io.smallrye.mutiny.helpers.queues.Queues as well as previous MPSC/SPSC classes in the io.smallrye.mutiny.helpers.queues package.
- Refactored the Queues class and made all queue creations converge to it (except for tests). - Introduced Infrastructure#useUnsafeForQueues to decide when to use unpadded vs atomic variants. - Introduced native compilation smoke tests. Issue: #1330 BREAKING CHANGE: constants and methods have been removed from io.smallrye.mutiny.helpers.queues.Queues as well as previous MPSC/SPSC classes in the io.smallrye.mutiny.helpers.queues package.
- Refactored the Queues class and made all queue creations converge to it (except for tests). - Introduced Infrastructure#useUnsafeForQueues to decide when to use unpadded vs atomic variants. - Introduced native compilation smoke tests. Issue: #1330 BREAKING CHANGE: constants and methods have been removed from io.smallrye.mutiny.helpers.queues.Queues as well as previous MPSC/SPSC classes in the io.smallrye.mutiny.helpers.queues package.
- Refactored the Queues class and made all queue creations converge to it (except for tests). - Introduced Infrastructure#useUnsafeForQueues to decide when to use unpadded vs atomic variants. - Introduced native compilation smoke tests. Issue: #1330 BREAKING CHANGE: constants and methods have been removed from io.smallrye.mutiny.helpers.queues.Queues as well as previous MPSC/SPSC classes in the io.smallrye.mutiny.helpers.queues package.
- Refactored the Queues class and made all queue creations converge to it (except for tests). - Introduced Infrastructure#useUnsafeForQueues to decide when to use unpadded vs atomic variants. - Introduced native compilation smoke tests. Issue: #1330 BREAKING CHANGE: constants and methods have been removed from io.smallrye.mutiny.helpers.queues.Queues as well as previous MPSC/SPSC classes in the io.smallrye.mutiny.helpers.queues package.
- Refactored the Queues class and made all queue creations converge to it (except for tests). - We use the unpadded variants to relieve memory pressure. Issue: #1330 BREAKING CHANGE: constants and methods have been removed from io.smallrye.mutiny.helpers.queues.Queues as well as previous MPSC/SPSC classes in the io.smallrye.mutiny.helpers.queues package.
- Refactored the Queues class and made all queue creations converge to it (except for tests). - We use the unpadded variants to relieve memory pressure. Issue: #1330 BREAKING CHANGE: constants and methods have been removed from io.smallrye.mutiny.helpers.queues.Queues as well as previous MPSC/SPSC classes in the io.smallrye.mutiny.helpers.queues package.
- Refactored the Queues class and made all queue creations converge to it (except for tests). - We use the unpadded variants to relieve memory pressure. Issue: #1330 BREAKING CHANGE: constants and methods have been removed from io.smallrye.mutiny.helpers.queues.Queues as well as previous MPSC/SPSC classes in the io.smallrye.mutiny.helpers.queues package.
- Refactored the Queues class and made all queue creations converge to it (except for tests). - We use the unpadded variants to relieve memory pressure. Issue: #1330 BREAKING CHANGE: constants and methods have been removed from io.smallrye.mutiny.helpers.queues.Queues as well as previous MPSC/SPSC classes in the io.smallrye.mutiny.helpers.queues package.
Done in #1434 |
Mutiny currently contains code for queues coming from older and modified JCTools versions and RxJava 2 derivatives.
io.smallrye.mutiny.helpers.queues.Queues
is the facade for providing different kinds of queuesmutiny.buffer-size.xs
), we should instead useInfrastructure
-provided configurationThe text was updated successfully, but these errors were encountered: