Skip to content
This repository was archived by the owner on May 4, 2019. It is now read-only.

Commit 965bbc6

Browse files
authored
Merge pull request #14 from netifi-proteus/migrate-to-rsocket-rpc
Migrate to rsocket rpc
2 parents 1767728 + e86c100 commit 965bbc6

File tree

64 files changed

+65
-6580
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

64 files changed

+65
-6580
lines changed

build.gradle

Lines changed: 3 additions & 31 deletions
Original file line numberDiff line numberDiff line change
@@ -46,37 +46,16 @@ project(':broker-mgmt-idl') {
4646
apply from: file('../gradle/java.gradle')
4747
}
4848

49-
project(':client') {
50-
description = 'Netifi Proteus Client'
51-
ext.artifactName = 'client'
52-
53-
apply from: file('../gradle/java.gradle')
54-
}
55-
56-
project(':core') {
57-
description = 'Netifi Core Library'
58-
ext.artifactName = 'core'
59-
60-
apply from: file('../gradle/java.gradle')
61-
}
62-
63-
project(':core-idl') {
64-
description = 'Netifi Core IDL'
65-
ext.artifactName = 'core-idl'
66-
67-
apply from: file('../gradle/java.gradle')
68-
}
69-
7049
project(':frames') {
7150
description = 'Netifi Proteus Frames'
7251
ext.artifactName = 'frames'
7352

7453
apply from: file('../gradle/java.gradle')
7554
}
7655

77-
project(':metrics-idl') {
78-
description = 'Netifi Proteus Metrics IDL'
79-
ext.artifactName = 'metrics-idl'
56+
project(':client') {
57+
description = 'Netifi Proteus Client'
58+
ext.artifactName = 'client'
8059

8160
apply from: file('../gradle/java.gradle')
8261
}
@@ -95,13 +74,6 @@ project(':metrics-prometheus') {
9574
apply from: file('../gradle/java.gradle')
9675
}
9776

98-
project(':protobuf-rpc') {
99-
description = 'Netifi Proteus RPC'
100-
ext.artifactName = 'protobuf-rpc'
101-
102-
//apply from: file('../gradle/java.gradle')
103-
}
104-
10577
project(':tracing-openzipkin') {
10678
description = 'Netifi Proteus Openzipkin Integration'
10779
ext.artifactName = 'tracing-openzipkin'

client/build.gradle

Lines changed: 15 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -8,42 +8,45 @@ targetCompatibility = 1.8
88
dependencies {
99
protobuf project (':broker-info-idl')
1010

11-
compile project (':core')
11+
compile 'io.rsocket.rpc:core:0.1.2'
12+
compile 'io.rsocket.rpc:frames:0.1.2'
1213
compile project (':auth')
14+
compile project (':frames')
1315

1416
compile 'com.typesafe:config:1.3.2'
1517
compile 'com.google.guava:guava:22.0'
1618
compile 'io.netty:netty-tcnative:2.0.12.Final:linux-x86_64'
1719

18-
testProtobuf project (':core-idl')
19-
testProtobuf project (':protobuf-rpc')
2020
testCompile 'io.micrometer:micrometer-registry-atlas:1.0.3'
21+
testProtobuf 'io.rsocket.rpc:core-idl:0.1.2'
22+
testCompile 'io.rsocket.rpc:core:0.1.2'
23+
testCompile project(':tracing-openzipkin')
24+
testCompile project(':metrics-micrometer')
25+
testCompile 'javax.inject:javax.inject:1'
26+
testCompile 'junit:junit:4.12'
27+
testCompile 'org.apache.logging.log4j:log4j-api:2.9.0'
28+
testCompile 'org.apache.logging.log4j:log4j-core:2.9.0'
29+
testCompile 'org.apache.logging.log4j:log4j-slf4j-impl:2.9.0'
2130
}
2231

23-
def protocPluginBaseName = "proteus-java-${osdetector.os}-${osdetector.arch}"
24-
def javaPluginPath = "$rootDir/protobuf-rpc/build/exe/java_plugin/$protocPluginBaseName"
25-
2632
protobuf {
2733
generatedFilesBaseDir = "${projectDir}/src/generated"
2834

2935
protoc {
3036
artifact = 'com.google.protobuf:protoc:3.6.0'
3137
}
3238
plugins {
33-
proteus {
34-
path = javaPluginPath
39+
rsocketRpc {
40+
artifact = 'io.rsocket.rpc:protobuf-rpc:0.1.2'
3541
}
3642
}
3743
generateProtoTasks {
3844
all().each { task ->
39-
task.dependsOn ':protobuf-rpc:java_pluginExecutable'
40-
// Recompile protos when the codegen has been changed
41-
task.inputs.file javaPluginPath
4245
// Recompile protos when build.gradle has been changed, because
4346
// it's possible the version of protoc has been changed.
4447
task.inputs.file "${rootProject.projectDir}/build.gradle"
4548
task.plugins {
46-
proteus {}
49+
rsocketRpc {}
4750
}
4851
}
4952
}

client/src/main/java/io/netifi/proteus/DefaultProteusBrokerService.java

Lines changed: 5 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -12,8 +12,8 @@
1212
import io.netifi.proteus.presence.PresenceNotifier;
1313
import io.netifi.proteus.rsocket.*;
1414
import io.netifi.proteus.rsocket.transport.WeightedClientTransportSupplier;
15-
import io.netifi.proteus.stats.FrugalQuantile;
16-
import io.netifi.proteus.stats.Quantile;
15+
import io.rsocket.rpc.stats.FrugalQuantile;
16+
import io.rsocket.rpc.stats.Quantile;
1717
import io.netty.buffer.ByteBuf;
1818
import io.netty.buffer.ByteBufAllocator;
1919
import io.netty.buffer.Unpooled;
@@ -29,11 +29,13 @@
2929
import reactor.core.publisher.Mono;
3030
import reactor.core.publisher.MonoProcessor;
3131

32+
import io.rsocket.rpc.rsocket.RequestHandlingRSocket;
33+
import io.netifi.proteus.rsocket.UnwrappingRSocket;
34+
3235
import java.net.InetSocketAddress;
3336
import java.net.SocketAddress;
3437
import java.time.Duration;
3538
import java.util.*;
36-
import java.util.concurrent.atomic.AtomicLong;
3739
import java.util.function.Function;
3840

3941
public class DefaultProteusBrokerService implements ProteusBrokerService, Disposable {

client/src/main/java/io/netifi/proteus/Proteus.java

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,8 @@
11
package io.netifi.proteus;
22

33
import io.netifi.proteus.rsocket.ProteusSocket;
4-
import io.netifi.proteus.rsocket.RequestHandlingRSocket;
4+
import io.rsocket.rpc.rsocket.RequestHandlingRSocket;
5+
import io.rsocket.rpc.RSocketRpcService;
56
import io.netty.buffer.ByteBuf;
67
import io.netty.buffer.Unpooled;
78
import io.netty.handler.ssl.OpenSsl;
@@ -100,7 +101,7 @@ public Mono<Void> onClose() {
100101
return onClose;
101102
}
102103

103-
public Proteus addService(ProteusService service) {
104+
public Proteus addService(RSocketRpcService service) {
104105
requestHandlingRSocket.addService(service);
105106
return this;
106107
}

core/src/main/java/io/netifi/proteus/rsocket/UnwrappingRSocket.java renamed to client/src/main/java/io/netifi/proteus/rsocket/UnwrappingRSocket.java

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,16 +1,16 @@
11
package io.netifi.proteus.rsocket;
22

3-
import io.netifi.proteus.frames.*;
43
import io.netty.buffer.ByteBuf;
54
import io.rsocket.Payload;
65
import io.rsocket.RSocket;
6+
import io.netifi.proteus.frames.*;
77
import io.rsocket.util.ByteBufPayload;
88
import io.rsocket.util.RSocketProxy;
99
import org.reactivestreams.Publisher;
1010
import reactor.core.publisher.Flux;
1111
import reactor.core.publisher.Mono;
1212

13-
// Need to unwrap Proteus Messages
13+
// Need to unwrap RSocketRpc Messages
1414
public class UnwrappingRSocket extends RSocketProxy {
1515

1616
public UnwrappingRSocket(RSocket source) {

client/src/main/java/io/netifi/proteus/rsocket/WeightedReconnectingRSocket.java

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,11 +1,11 @@
11
package io.netifi.proteus.rsocket;
22

33
import io.netifi.proteus.DestinationNameFactory;
4-
import io.netifi.proteus.exception.TimeoutException;
4+
import io.rsocket.rpc.exception.TimeoutException;
55
import io.netifi.proteus.rsocket.transport.WeightedClientTransportSupplier;
6-
import io.netifi.proteus.stats.Ewma;
7-
import io.netifi.proteus.stats.Median;
8-
import io.netifi.proteus.stats.Quantile;
6+
import io.rsocket.rpc.stats.Ewma;
7+
import io.rsocket.rpc.stats.Median;
8+
import io.rsocket.rpc.stats.Quantile;
99
import io.netty.buffer.ByteBuf;
1010
import io.netty.buffer.ByteBufUtil;
1111
import io.rsocket.*;

client/src/main/java/io/netifi/proteus/rsocket/transport/WeightedClientTransportSupplier.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
package io.netifi.proteus.rsocket.transport;
22

33
import io.netifi.proteus.rsocket.WeightedRSocket;
4-
import io.netifi.proteus.stats.Ewma;
4+
import io.rsocket.rpc.stats.Ewma;
55
import io.rsocket.Closeable;
66
import io.rsocket.transport.ClientTransport;
77
import io.rsocket.util.Clock;

client/src/test/java/io/netifi/proteus/integration/ProteusIntegrationTest.java

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -24,9 +24,9 @@
2424
@Ignore
2525
public class ProteusIntegrationTest {
2626

27-
private static final long accessKey = 3855261330795754807L;
27+
private static final long accessKey = 9007199254740991L;
2828
private static final String accessToken = "kTBDVtfRBO4tHOnZzSyY5ym2kfY=";
29-
private static final String host = "localhost";
29+
private static final String host = "edge.netifi.io";
3030
private static final int port = 8001;
3131
private static final int server_port = 8001;
3232
private static Proteus server;

client/src/test/java/io/netifi/proteus/metrics/ProteusMeterRegistryTest.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -56,7 +56,7 @@ public boolean enabled() {
5656
}
5757
});
5858
59-
ProteusMetricsExporter exporter = new ProteusMetricsExporter(client, registry);
59+
MetricsExporter exporter = new MetricsExporter(client, registry);
6060
exporter.run();
6161
6262
Counter test = registry.counter("test");

client/src/test/java/io/netifi/proteus/rsocket/WeightedReconnectingRSocketTest.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
package io.netifi.proteus.rsocket;
22

33
import io.netifi.proteus.DestinationNameFactory;
4-
import io.netifi.proteus.stats.FrugalQuantile;
4+
import io.rsocket.rpc.stats.FrugalQuantile;
55
import io.netty.buffer.Unpooled;
66
import io.rsocket.RSocket;
77
import org.junit.Test;

0 commit comments

Comments
 (0)