Skip to content
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

WIP: MP Reactive Messaging POC #1148

Closed
Closed
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
66 commits
Select commit Hold shift + click to select a range
6d3ea5e
Kafka connector with partial MicroProfile Reactive Messaging Specific…
danielkec Oct 29, 2019
783b2bc
Proper context propagation
danielkec Oct 31, 2019
88b37e9
First few passable tck tests
danielkec Oct 31, 2019
dad9924
Extra ugly ReactiveStreamEngine POC with Multi support
danielkec Nov 1, 2019
4a1dac4
Trivial Helidon engine implementation with fist few tck tests passing
danielkec Nov 5, 2019
e8d86e4
More tck bending
danielkec Nov 6, 2019
63a337e
Internal processor impl
danielkec Nov 7, 2019
92ae9b8
Passing 8/14 tck tests
danielkec Nov 8, 2019
175c2e7
Passing 10/14 tck tests
danielkec Nov 8, 2019
5b9c714
Major refactor
danielkec Nov 10, 2019
651c735
Reactive engine - support from more stages (peek, filter)
danielkec Nov 12, 2019
c93ae8e
Passing 11/14 tck tests
danielkec Nov 13, 2019
aeb3613
Reactive streams Multi integration
danielkec Nov 16, 2019
71b7007
Passing 12/14 tck tests
danielkec Nov 16, 2019
07e6bd4
Passing processor shape tests with Multi, not with small-rye
danielkec Nov 17, 2019
df643ea
Passing all MicroProfile Reactive Messaging tck tests
danielkec Nov 18, 2019
64a7577
Naming convention cleanup
danielkec Nov 18, 2019
b3b5ba8
Check-style and coverage for:
danielkec Nov 19, 2019
e7b7015
Check-style fixes for MP Reactive Messaging
danielkec Nov 20, 2019
11d6ecf
Spot-bugs fixes
danielkec Nov 20, 2019
3ccfea0
Method signatures decomposition to different ack types
danielkec Nov 21, 2019
c40bde7
Method signature resolving refactor
danielkec Nov 22, 2019
5882f1d
Checkstyle fixes
danielkec Nov 23, 2019
51ad1de
Invalid javadoc fix
danielkec Nov 23, 2019
069e13d
Partial ack impl
danielkec Nov 25, 2019
6119dc4
Ack impl for incoming methods aka subscribers
danielkec Nov 26, 2019
1114a7d
Full Ack impl
danielkec Nov 26, 2019
5a0bad2
Spot bugs fix
danielkec Nov 26, 2019
d7d46b1
Passing 509/1948 MP RS operators tck tests
danielkec Nov 28, 2019
bd572c6
Passing 551/1948 MP RS operators tck tests
danielkec Nov 29, 2019
01bedd5
Passing 692/1948 MP RS operators tck tests
danielkec Nov 29, 2019
58e02ad
Passing 713/1948 MP RS operators tck tests
danielkec Nov 30, 2019
41b535d
Passing 838/1948 MP RS operators tck tests
danielkec Dec 1, 2019
589df80
Passing 886/1948 MP RS operators tck tests
danielkec Dec 2, 2019
f37420e
Passing 946/1948 MP RS operators tck tests
danielkec Dec 3, 2019
4b66061
Passing 949/1948 MP RS operators tck tests
danielkec Dec 4, 2019
f0e03e1
Passing 973 failing 245/1948 MP RS operators tck tests
danielkec Dec 4, 2019
0182fac
Passing 980 failing 238/1948 MP RS operators tck tests
danielkec Dec 4, 2019
02ea6c8
Passing 1031 failing 189/1948 MP RS operators tck tests
danielkec Dec 5, 2019
a69e63e
Passing 1044 failing 173/1948 MP RS operators tck tests
danielkec Dec 5, 2019
1f85366
Passing 1106 failing 131/1948 MP RS operators tck tests
danielkec Dec 6, 2019
6888226
Passing 1136 failing 104/1948 MP RS operators tck tests
danielkec Dec 9, 2019
0ea5559
Passing 1160 failing 81/1948 MP RS operators tck tests
danielkec Dec 9, 2019
c6b8287
Passing 1187 failing 54/1948 MP RS operators tck tests
danielkec Dec 10, 2019
b04903f
Passing 1190 failing 50/1948 MP RS operators tck tests
danielkec Dec 10, 2019
ec0d4f2
Passing 1202 failing 44/1948 MP RS operators tck tests
danielkec Dec 12, 2019
124869c
Passing 1208 failing 36/1948 MP RS operators tck tests
danielkec Dec 13, 2019
934a93a
After rebase fix
danielkec Dec 13, 2019
b49eb2e
Passing 1216 failing 29/1948 MP RS operators tck tests
danielkec Dec 14, 2019
56254f1
Passing 1221 failing 24/1948 MP RS operators tck tests
danielkec Dec 14, 2019
7a5669c
Passing 1226 failing 19/1948 MP RS operators tck tests
danielkec Dec 14, 2019
4d323e1
Passing 1246 failing 2/1948 MP RS operators tck tests
danielkec Dec 15, 2019
ff02bf3
Clean up, Coupled deadlock fix, FlatMap lost last item fix
danielkec Dec 19, 2019
f309ed8
Move additional processors to common module
danielkec Dec 20, 2019
2a4270a
Move tapped processor to common module
danielkec Dec 27, 2019
5ed330d
Move RS augments to BaseProcessor
danielkec Dec 27, 2019
31e045d
Checkstyle cleanup of common module
danielkec Dec 27, 2019
da8b165
Reabase on java.util.concurrent.Flow
danielkec Dec 27, 2019
ff2812c
Checkstyle fixes
danielkec Dec 28, 2019
6699433
FlatMap buffer overflow fix,
danielkec Dec 29, 2019
8c873fa
Multi PR review issues fix
danielkec Jan 6, 2020
e17290c
Multi PR review issues fix
danielkec Jan 7, 2020
7d25ccf
Multi PR review issues fix
danielkec Jan 7, 2020
17f8342
Remove Valve oracle/helidon/issues/514
danielkec Jan 8, 2020
e31d54b
HttpRequestScopedPublisher doesn't close connection
danielkec Jan 8, 2020
82e4926
Copyright fix for happy new year 2020!
danielkec Jan 8, 2020
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
5 changes: 5 additions & 0 deletions bom/pom.xml
Original file line number Diff line number Diff line change
Expand Up @@ -441,6 +441,11 @@
<artifactId>helidon-microprofile-access-log</artifactId>
<version>${helidon.version}</version>
</dependency>
<dependency>
<groupId>io.helidon.microprofile</groupId>
<artifactId>helidon-microprofile-reactive-streams</artifactId>
<version>${helidon.version}</version>
</dependency>
<!-- metrics -->
<dependency>
<groupId>io.helidon.metrics</groupId>
Expand Down
37 changes: 0 additions & 37 deletions common/reactive/etc/spotbugs/exclude.xml

This file was deleted.

6 changes: 1 addition & 5 deletions common/reactive/pom.xml
Original file line number Diff line number Diff line change
@@ -1,7 +1,7 @@
<?xml version="1.0" encoding="UTF-8"?>
<!--

Copyright (c) 2018, 2019 Oracle and/or its affiliates. All rights reserved.
Copyright (c) 2018, 2020 Oracle and/or its affiliates. All rights reserved.

Licensed under the Apache License, Version 2.0 (the "License");
you may not use this file except in compliance with the License.
Expand All @@ -28,10 +28,6 @@
<artifactId>helidon-common-reactive</artifactId>
<name>Helidon Common Reactive</name>

<properties>
<spotbugs.exclude>etc/spotbugs/exclude.xml</spotbugs.exclude>
</properties>

<build>
<plugins>
<plugin>
Expand Down
Original file line number Diff line number Diff line change
@@ -0,0 +1,33 @@
/*
* Copyright (c) 2020 Oracle and/or its affiliates. All rights reserved.
*
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
* You may obtain a copy of the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS,
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
* See the License for the specific language governing permissions and
* limitations under the License.
*
*/

package io.helidon.common.reactive;

/**
* Raised when back-pressure buffer overflows.
*/
public class BackPressureOverflowException extends Exception {

/**
* Create new {@link BackPressureOverflowException}.
*
* @param limit Overflown limit
*/
public BackPressureOverflowException(int limit) {
super(String.format("Buffer limit %d exceeded.", limit));
}
}
Loading