-
Notifications
You must be signed in to change notification settings - Fork 41
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
Merge pull request #8 from CodingSinger/opensource
add pb、grpc、gson、pbstuff、arvo benchmark and upgrade version to 2.7.6
- Loading branch information
Showing
49 changed files
with
7,424 additions
and
61 deletions.
There are no files selected for viewing
324 changes: 324 additions & 0 deletions
324
...enerated/source/proto/main/java/org/apache/dubbo/benchmark/bean/DubboUserServiceGrpc.java
Large diffs are not rendered by default.
Oops, something went wrong.
4,808 changes: 4,808 additions & 0 deletions
4,808
...k-base/build/generated/source/proto/main/java/org/apache/dubbo/benchmark/bean/PagePB.java
Large diffs are not rendered by default.
Oops, something went wrong.
59 changes: 59 additions & 0 deletions
59
...ld/generated/source/proto/main/java/org/apache/dubbo/benchmark/bean/UserServiceDubbo.java
This file contains 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
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,59 @@ | ||
|
||
package org.apache.dubbo.benchmark.bean; | ||
|
||
import java.util.concurrent.CompletableFuture; | ||
import java.util.concurrent.atomic.AtomicBoolean; | ||
|
||
@javax.annotation.Generated( | ||
value = "by Dubbo generator", | ||
comments = "Source: Page.proto") | ||
public final class UserServiceDubbo { | ||
private static final AtomicBoolean registered = new AtomicBoolean(); | ||
|
||
private static Class<?> init() { | ||
Class<?> clazz = null; | ||
try { | ||
clazz = Class.forName(UserServiceDubbo.class.getName()); | ||
if (registered.compareAndSet(false, true)) { | ||
org.apache.dubbo.common.serialize.protobuf.support.ProtobufUtils.marshaller( | ||
org.apache.dubbo.benchmark.bean.PagePB.Response.getDefaultInstance()); | ||
org.apache.dubbo.common.serialize.protobuf.support.ProtobufUtils.marshaller( | ||
org.apache.dubbo.benchmark.bean.PagePB.Request.getDefaultInstance()); | ||
} | ||
} catch (ClassNotFoundException e) { | ||
// ignore | ||
} | ||
return clazz; | ||
} | ||
|
||
private UserServiceDubbo() {} | ||
|
||
public static final String SERVICE_NAME = "org.apache.dubbo.benchmark.bean.UserService"; | ||
|
||
/** | ||
* Code generated for Dubbo | ||
*/ | ||
public interface IUserService { | ||
|
||
static Class<?> clazz = init(); | ||
|
||
org.apache.dubbo.benchmark.bean.PagePB.Response existUser(org.apache.dubbo.benchmark.bean.PagePB.Request request); | ||
|
||
CompletableFuture<org.apache.dubbo.benchmark.bean.PagePB.Response> existUserAsync(org.apache.dubbo.benchmark.bean.PagePB.Request request); | ||
|
||
org.apache.dubbo.benchmark.bean.PagePB.Response createUser(org.apache.dubbo.benchmark.bean.PagePB.Request request); | ||
|
||
CompletableFuture<org.apache.dubbo.benchmark.bean.PagePB.Response> createUserAsync(org.apache.dubbo.benchmark.bean.PagePB.Request request); | ||
|
||
org.apache.dubbo.benchmark.bean.PagePB.Response getUser(org.apache.dubbo.benchmark.bean.PagePB.Request request); | ||
|
||
CompletableFuture<org.apache.dubbo.benchmark.bean.PagePB.Response> getUserAsync(org.apache.dubbo.benchmark.bean.PagePB.Request request); | ||
|
||
org.apache.dubbo.benchmark.bean.PagePB.Response listUser(org.apache.dubbo.benchmark.bean.PagePB.Request request); | ||
|
||
CompletableFuture<org.apache.dubbo.benchmark.bean.PagePB.Response> listUserAsync(org.apache.dubbo.benchmark.bean.PagePB.Request request); | ||
|
||
|
||
} | ||
|
||
} |
505 changes: 505 additions & 0 deletions
505
...ild/generated/source/proto/main/java/org/apache/dubbo/benchmark/bean/UserServiceGrpc.java
Large diffs are not rendered by default.
Oops, something went wrong.
This file contains 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
This file contains 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
This file contains 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
103 changes: 103 additions & 0 deletions
103
benchmark-base/src/main/java/org/apache/dubbo/benchmark/service/GrpcUserServiceImpl.java
This file contains 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
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,103 @@ | ||
package org.apache.dubbo.benchmark.service; | ||
|
||
import com.google.protobuf.util.Timestamps; | ||
import io.grpc.stub.StreamObserver; | ||
import org.apache.dubbo.benchmark.bean.DubboUserServiceGrpc; | ||
import org.apache.dubbo.benchmark.bean.PagePB; | ||
|
||
import java.util.ArrayList; | ||
import java.util.Arrays; | ||
import java.util.List; | ||
|
||
/** | ||
* @author zhengzechao | ||
* @date 2020-03-06 | ||
* Email ooczzoo@gmail.com | ||
*/ | ||
public class GrpcUserServiceImpl extends DubboUserServiceGrpc.UserServiceImplBase { | ||
|
||
@Override | ||
public void existUser(PagePB.Request request, StreamObserver<PagePB.Response> responseObserver) { | ||
String email = request.getEmail(); | ||
final PagePB.Response.Builder builder = PagePB.Response.newBuilder(); | ||
if (email == null || email.isEmpty()) { | ||
builder.setState(true); | ||
} else if (email.charAt(email.length() - 1) < '5') { | ||
builder.setState(false); | ||
} | ||
builder.setState(true); | ||
PagePB.Response response = builder.build(); | ||
responseObserver.onNext(response); | ||
responseObserver.onCompleted(); | ||
} | ||
|
||
@Override | ||
public void createUser(PagePB.Request request, StreamObserver<PagePB.Response> responseObserver) { | ||
final PagePB.Response.Builder builder = PagePB.Response.newBuilder(); | ||
if (request.getUser() == null) { | ||
builder.setState(false); | ||
} else { | ||
builder.setState(true); | ||
} | ||
PagePB.Response response = builder.build(); | ||
responseObserver.onNext(response); | ||
responseObserver.onCompleted(); | ||
} | ||
|
||
@Override | ||
public void getUser(PagePB.Request request, StreamObserver<PagePB.Response> responseObserver) { | ||
final long id = request.getId(); | ||
final PagePB.User.Builder user = PagePB.User.newBuilder(); | ||
user.setId(id); | ||
user.setName(new String("Doug Lea")); | ||
user.setSex(1); | ||
user.setBirthday(Timestamps.fromMillis(System.currentTimeMillis())); | ||
user.setEmail(new String("dong.lea@gmail.com")); | ||
user.setMobile(new String("18612345678")); | ||
user.setAddress(new String("北京市 中关村 中关村大街1号 鼎好大厦 1605")); | ||
user.setIcon(new String("https://www.baidu.com/img/bd_logo1.png")); | ||
user.setStatus(1); | ||
user.setCreateTime(Timestamps.fromMillis(System.currentTimeMillis())); | ||
user.setUpdateTime(user.getCreateTime()); | ||
List<Integer> permissions = new ArrayList<Integer>( | ||
Arrays.asList(1, 2, 3, 4, 5, 6, 7, 8, 19, 88, 86, 89, 90, 91, 92)); | ||
user.addAllPermissions(permissions); | ||
PagePB.Response response = PagePB.Response.newBuilder().setUser(user.build()).build(); | ||
responseObserver.onNext(response); | ||
responseObserver.onCompleted(); | ||
} | ||
|
||
@Override | ||
public void listUser(PagePB.Request request, StreamObserver<PagePB.Response> responseObserver) { | ||
final PagePB.Page.Builder page = PagePB.Page.newBuilder(); | ||
List<PagePB.User> userList = new ArrayList<>(15); | ||
|
||
for (int i = 0; i < 15; i++) { | ||
final PagePB.User.Builder user = PagePB.User.newBuilder(); | ||
|
||
user.setId(i); | ||
user.setName(new String("Doug Lea")); | ||
user.setSex(1); | ||
user.setBirthday(Timestamps.fromMillis(System.currentTimeMillis())); | ||
user.setEmail(new String("dong.lea@gmail.com")); | ||
user.setMobile(new String("18612345678")); | ||
user.setAddress(new String("北京市 中关村 中关村大街1号 鼎好大厦 1605")); | ||
user.setIcon(new String("https://www.baidu.com/img/bd_logo1.png")); | ||
user.setStatus(1); | ||
user.setCreateTime(Timestamps.fromMillis(System.currentTimeMillis())); | ||
user.setUpdateTime(user.getCreateTime()); | ||
List<Integer> permissions = new ArrayList<Integer>( | ||
Arrays.asList(1, 2, 3, 4, 5, 6, 7, 8, 19, 88, 86, 89, 90, 91, 92)); | ||
user.addAllPermissions(permissions); | ||
userList.add(user.build()); | ||
} | ||
|
||
page.setPageNo(request.getPage()); | ||
page.setTotal(1000); | ||
page.addAllUsers(userList); | ||
|
||
PagePB.Response response = PagePB.Response.newBuilder().setPage(page.build()).build(); | ||
responseObserver.onNext(response); | ||
responseObserver.onCompleted(); | ||
} | ||
} |
Oops, something went wrong.