ligang
6 years ago
3 changed files with 704 additions and 0 deletions
@ -0,0 +1,122 @@
|
||||
<?xml version="1.0" encoding="UTF-8"?> |
||||
|
||||
<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" |
||||
xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd"> |
||||
<parent> |
||||
<artifactId>escheduler</artifactId> |
||||
<groupId>cn.analysys</groupId> |
||||
<version>1.0.0</version> |
||||
</parent> |
||||
<modelVersion>4.0.0</modelVersion> |
||||
|
||||
<artifactId>escheduler-rpc</artifactId> |
||||
|
||||
<name>escheduler-rpc</name> |
||||
<url>https://github.com/analysys/EasyScheduler</url> |
||||
|
||||
<properties> |
||||
<project.build.sourceEncoding>UTF-8</project.build.sourceEncoding> |
||||
<maven.compiler.source>1.7</maven.compiler.source> |
||||
<maven.compiler.target>1.7</maven.compiler.target> |
||||
|
||||
<protobuf.output.directory>${project.basedir}/src/main/java</protobuf.output.directory> |
||||
<protobuf.version>3.5.1</protobuf.version> |
||||
<grpc.version>1.9.0</grpc.version> |
||||
</properties> |
||||
|
||||
<dependencies> |
||||
<dependency> |
||||
<groupId>com.google.protobuf</groupId> |
||||
<artifactId>protobuf-java</artifactId> |
||||
<version>${protobuf.version}</version> |
||||
</dependency> |
||||
<dependency> |
||||
<groupId>io.grpc</groupId> |
||||
<artifactId>grpc-netty</artifactId> |
||||
<version>${grpc.version}</version> |
||||
</dependency> |
||||
<dependency> |
||||
<groupId>io.grpc</groupId> |
||||
<artifactId>grpc-protobuf</artifactId> |
||||
<version>${grpc.version}</version> |
||||
</dependency> |
||||
<dependency> |
||||
<groupId>io.grpc</groupId> |
||||
<artifactId>grpc-stub</artifactId> |
||||
<version>${grpc.version}</version> |
||||
</dependency> |
||||
|
||||
<dependency> |
||||
<groupId>com.google.guava</groupId> |
||||
<artifactId>guava</artifactId> |
||||
</dependency> |
||||
</dependencies> |
||||
|
||||
<build> |
||||
<extensions> |
||||
<extension> |
||||
<groupId>kr.motd.maven</groupId> |
||||
<artifactId>os-maven-plugin</artifactId> |
||||
<version>1.5.0.Final</version> |
||||
</extension> |
||||
</extensions> |
||||
<plugins> |
||||
<plugin> |
||||
<groupId>org.xolstice.maven.plugins</groupId> |
||||
<artifactId>protobuf-maven-plugin</artifactId> |
||||
<version>0.5.0</version> |
||||
<configuration> |
||||
<protocArtifact>com.google.protobuf:protoc:3.5.1-1:exe:${os.detected.classifier}</protocArtifact> |
||||
<pluginId>grpc-java</pluginId> |
||||
<pluginArtifact>io.grpc:protoc-gen-grpc-java:${grpc.version}:exe:${os.detected.classifier}</pluginArtifact> |
||||
</configuration> |
||||
<executions> |
||||
<execution> |
||||
<id>compile</id> |
||||
<goals> |
||||
<goal>compile</goal> |
||||
</goals> |
||||
</execution> |
||||
<execution> |
||||
<id>compile-custom</id> |
||||
<goals> |
||||
<goal>compile-custom</goal> |
||||
</goals> |
||||
<configuration> |
||||
<outputDirectory>${protobuf.output.directory}</outputDirectory> |
||||
</configuration> |
||||
</execution> |
||||
</executions> |
||||
</plugin> |
||||
<!-- add generated proto buffer classes into the package --> |
||||
<plugin> |
||||
<groupId>org.codehaus.mojo</groupId> |
||||
<artifactId>build-helper-maven-plugin</artifactId> |
||||
<version>1.7</version> |
||||
<executions> |
||||
<execution> |
||||
<id>add-classes</id> |
||||
<phase>generate-sources</phase> |
||||
<goals> |
||||
<goal>add-source</goal> |
||||
</goals> |
||||
<configuration> |
||||
<sources> |
||||
<source>${protobuf.output.directory}</source> |
||||
</sources> |
||||
</configuration> |
||||
</execution> |
||||
</executions> |
||||
</plugin> |
||||
<plugin> |
||||
<groupId>org.apache.maven.plugins</groupId> |
||||
<artifactId>maven-compiler-plugin</artifactId> |
||||
<configuration> |
||||
<source>${java.version}</source> |
||||
<target>${java.version}</target> |
||||
<encoding>${project.build.sourceEncoding}</encoding> |
||||
</configuration> |
||||
</plugin> |
||||
</plugins> |
||||
</build> |
||||
</project> |
@ -0,0 +1,499 @@
|
||||
package cn.escheduler.rpc; |
||||
|
||||
import static io.grpc.MethodDescriptor.generateFullMethodName; |
||||
import static io.grpc.stub.ClientCalls.asyncBidiStreamingCall; |
||||
import static io.grpc.stub.ClientCalls.asyncClientStreamingCall; |
||||
import static io.grpc.stub.ClientCalls.asyncServerStreamingCall; |
||||
import static io.grpc.stub.ClientCalls.asyncUnaryCall; |
||||
import static io.grpc.stub.ClientCalls.blockingServerStreamingCall; |
||||
import static io.grpc.stub.ClientCalls.blockingUnaryCall; |
||||
import static io.grpc.stub.ClientCalls.futureUnaryCall; |
||||
import static io.grpc.stub.ServerCalls.asyncBidiStreamingCall; |
||||
import static io.grpc.stub.ServerCalls.asyncClientStreamingCall; |
||||
import static io.grpc.stub.ServerCalls.asyncServerStreamingCall; |
||||
import static io.grpc.stub.ServerCalls.asyncUnaryCall; |
||||
import static io.grpc.stub.ServerCalls.asyncUnimplementedStreamingCall; |
||||
import static io.grpc.stub.ServerCalls.asyncUnimplementedUnaryCall; |
||||
|
||||
/** |
||||
* <pre> |
||||
** |
||||
* log view service |
||||
* </pre> |
||||
*/ |
||||
@javax.annotation.Generated( |
||||
value = "by gRPC proto compiler (version 1.9.0)", |
||||
comments = "Source: scheduler.proto") |
||||
public final class LogViewServiceGrpc { |
||||
|
||||
private LogViewServiceGrpc() {} |
||||
|
||||
public static final String SERVICE_NAME = "schduler.LogViewService"; |
||||
|
||||
// Static method descriptors that strictly reflect the proto.
|
||||
@io.grpc.ExperimentalApi("https://github.com/grpc/grpc-java/issues/1901") |
||||
@java.lang.Deprecated // Use {@link #getRollViewLogMethod()} instead.
|
||||
public static final io.grpc.MethodDescriptor<cn.escheduler.rpc.LogParameter, |
||||
cn.escheduler.rpc.RetStrInfo> METHOD_ROLL_VIEW_LOG = getRollViewLogMethod(); |
||||
|
||||
private static volatile io.grpc.MethodDescriptor<cn.escheduler.rpc.LogParameter, |
||||
cn.escheduler.rpc.RetStrInfo> getRollViewLogMethod; |
||||
|
||||
@io.grpc.ExperimentalApi("https://github.com/grpc/grpc-java/issues/1901") |
||||
public static io.grpc.MethodDescriptor<cn.escheduler.rpc.LogParameter, |
||||
cn.escheduler.rpc.RetStrInfo> getRollViewLogMethod() { |
||||
io.grpc.MethodDescriptor<cn.escheduler.rpc.LogParameter, cn.escheduler.rpc.RetStrInfo> getRollViewLogMethod; |
||||
if ((getRollViewLogMethod = LogViewServiceGrpc.getRollViewLogMethod) == null) { |
||||
synchronized (LogViewServiceGrpc.class) { |
||||
if ((getRollViewLogMethod = LogViewServiceGrpc.getRollViewLogMethod) == null) { |
||||
LogViewServiceGrpc.getRollViewLogMethod = getRollViewLogMethod = |
||||
io.grpc.MethodDescriptor.<cn.escheduler.rpc.LogParameter, cn.escheduler.rpc.RetStrInfo>newBuilder() |
||||
.setType(io.grpc.MethodDescriptor.MethodType.UNARY) |
||||
.setFullMethodName(generateFullMethodName( |
||||
"schduler.LogViewService", "rollViewLog")) |
||||
.setSampledToLocalTracing(true) |
||||
.setRequestMarshaller(io.grpc.protobuf.ProtoUtils.marshaller( |
||||
cn.escheduler.rpc.LogParameter.getDefaultInstance())) |
||||
.setResponseMarshaller(io.grpc.protobuf.ProtoUtils.marshaller( |
||||
cn.escheduler.rpc.RetStrInfo.getDefaultInstance())) |
||||
.setSchemaDescriptor(new LogViewServiceMethodDescriptorSupplier("rollViewLog")) |
||||
.build(); |
||||
} |
||||
} |
||||
} |
||||
return getRollViewLogMethod; |
||||
} |
||||
@io.grpc.ExperimentalApi("https://github.com/grpc/grpc-java/issues/1901") |
||||
@java.lang.Deprecated // Use {@link #getViewLogMethod()} instead.
|
||||
public static final io.grpc.MethodDescriptor<cn.escheduler.rpc.PathParameter, |
||||
cn.escheduler.rpc.RetStrInfo> METHOD_VIEW_LOG = getViewLogMethod(); |
||||
|
||||
private static volatile io.grpc.MethodDescriptor<cn.escheduler.rpc.PathParameter, |
||||
cn.escheduler.rpc.RetStrInfo> getViewLogMethod; |
||||
|
||||
@io.grpc.ExperimentalApi("https://github.com/grpc/grpc-java/issues/1901") |
||||
public static io.grpc.MethodDescriptor<cn.escheduler.rpc.PathParameter, |
||||
cn.escheduler.rpc.RetStrInfo> getViewLogMethod() { |
||||
io.grpc.MethodDescriptor<cn.escheduler.rpc.PathParameter, cn.escheduler.rpc.RetStrInfo> getViewLogMethod; |
||||
if ((getViewLogMethod = LogViewServiceGrpc.getViewLogMethod) == null) { |
||||
synchronized (LogViewServiceGrpc.class) { |
||||
if ((getViewLogMethod = LogViewServiceGrpc.getViewLogMethod) == null) { |
||||
LogViewServiceGrpc.getViewLogMethod = getViewLogMethod = |
||||
io.grpc.MethodDescriptor.<cn.escheduler.rpc.PathParameter, cn.escheduler.rpc.RetStrInfo>newBuilder() |
||||
.setType(io.grpc.MethodDescriptor.MethodType.UNARY) |
||||
.setFullMethodName(generateFullMethodName( |
||||
"schduler.LogViewService", "viewLog")) |
||||
.setSampledToLocalTracing(true) |
||||
.setRequestMarshaller(io.grpc.protobuf.ProtoUtils.marshaller( |
||||
cn.escheduler.rpc.PathParameter.getDefaultInstance())) |
||||
.setResponseMarshaller(io.grpc.protobuf.ProtoUtils.marshaller( |
||||
cn.escheduler.rpc.RetStrInfo.getDefaultInstance())) |
||||
.setSchemaDescriptor(new LogViewServiceMethodDescriptorSupplier("viewLog")) |
||||
.build(); |
||||
} |
||||
} |
||||
} |
||||
return getViewLogMethod; |
||||
} |
||||
@io.grpc.ExperimentalApi("https://github.com/grpc/grpc-java/issues/1901") |
||||
@java.lang.Deprecated // Use {@link #getGetLogBytesMethod()} instead.
|
||||
public static final io.grpc.MethodDescriptor<cn.escheduler.rpc.PathParameter, |
||||
cn.escheduler.rpc.RetByteInfo> METHOD_GET_LOG_BYTES = getGetLogBytesMethod(); |
||||
|
||||
private static volatile io.grpc.MethodDescriptor<cn.escheduler.rpc.PathParameter, |
||||
cn.escheduler.rpc.RetByteInfo> getGetLogBytesMethod; |
||||
|
||||
@io.grpc.ExperimentalApi("https://github.com/grpc/grpc-java/issues/1901") |
||||
public static io.grpc.MethodDescriptor<cn.escheduler.rpc.PathParameter, |
||||
cn.escheduler.rpc.RetByteInfo> getGetLogBytesMethod() { |
||||
io.grpc.MethodDescriptor<cn.escheduler.rpc.PathParameter, cn.escheduler.rpc.RetByteInfo> getGetLogBytesMethod; |
||||
if ((getGetLogBytesMethod = LogViewServiceGrpc.getGetLogBytesMethod) == null) { |
||||
synchronized (LogViewServiceGrpc.class) { |
||||
if ((getGetLogBytesMethod = LogViewServiceGrpc.getGetLogBytesMethod) == null) { |
||||
LogViewServiceGrpc.getGetLogBytesMethod = getGetLogBytesMethod = |
||||
io.grpc.MethodDescriptor.<cn.escheduler.rpc.PathParameter, cn.escheduler.rpc.RetByteInfo>newBuilder() |
||||
.setType(io.grpc.MethodDescriptor.MethodType.UNARY) |
||||
.setFullMethodName(generateFullMethodName( |
||||
"schduler.LogViewService", "getLogBytes")) |
||||
.setSampledToLocalTracing(true) |
||||
.setRequestMarshaller(io.grpc.protobuf.ProtoUtils.marshaller( |
||||
cn.escheduler.rpc.PathParameter.getDefaultInstance())) |
||||
.setResponseMarshaller(io.grpc.protobuf.ProtoUtils.marshaller( |
||||
cn.escheduler.rpc.RetByteInfo.getDefaultInstance())) |
||||
.setSchemaDescriptor(new LogViewServiceMethodDescriptorSupplier("getLogBytes")) |
||||
.build(); |
||||
} |
||||
} |
||||
} |
||||
return getGetLogBytesMethod; |
||||
} |
||||
|
||||
/** |
||||
* Creates a new async stub that supports all call types for the service |
||||
*/ |
||||
public static LogViewServiceStub newStub(io.grpc.Channel channel) { |
||||
return new LogViewServiceStub(channel); |
||||
} |
||||
|
||||
/** |
||||
* Creates a new blocking-style stub that supports unary and streaming output calls on the service |
||||
*/ |
||||
public static LogViewServiceBlockingStub newBlockingStub( |
||||
io.grpc.Channel channel) { |
||||
return new LogViewServiceBlockingStub(channel); |
||||
} |
||||
|
||||
/** |
||||
* Creates a new ListenableFuture-style stub that supports unary calls on the service |
||||
*/ |
||||
public static LogViewServiceFutureStub newFutureStub( |
||||
io.grpc.Channel channel) { |
||||
return new LogViewServiceFutureStub(channel); |
||||
} |
||||
|
||||
/** |
||||
* <pre> |
||||
** |
||||
* log view service |
||||
* </pre> |
||||
*/ |
||||
public static abstract class LogViewServiceImplBase implements io.grpc.BindableService { |
||||
|
||||
/** |
||||
* <pre> |
||||
** |
||||
* roll view log |
||||
* </pre> |
||||
*/ |
||||
public void rollViewLog(cn.escheduler.rpc.LogParameter request, |
||||
io.grpc.stub.StreamObserver<cn.escheduler.rpc.RetStrInfo> responseObserver) { |
||||
asyncUnimplementedUnaryCall(getRollViewLogMethod(), responseObserver); |
||||
} |
||||
|
||||
/** |
||||
* <pre> |
||||
** |
||||
* view all log |
||||
* </pre> |
||||
*/ |
||||
public void viewLog(cn.escheduler.rpc.PathParameter request, |
||||
io.grpc.stub.StreamObserver<cn.escheduler.rpc.RetStrInfo> responseObserver) { |
||||
asyncUnimplementedUnaryCall(getViewLogMethod(), responseObserver); |
||||
} |
||||
|
||||
/** |
||||
* <pre> |
||||
** |
||||
* get log bytes |
||||
* </pre> |
||||
*/ |
||||
public void getLogBytes(cn.escheduler.rpc.PathParameter request, |
||||
io.grpc.stub.StreamObserver<cn.escheduler.rpc.RetByteInfo> responseObserver) { |
||||
asyncUnimplementedUnaryCall(getGetLogBytesMethod(), responseObserver); |
||||
} |
||||
|
||||
@java.lang.Override public final io.grpc.ServerServiceDefinition bindService() { |
||||
return io.grpc.ServerServiceDefinition.builder(getServiceDescriptor()) |
||||
.addMethod( |
||||
getRollViewLogMethod(), |
||||
asyncUnaryCall( |
||||
new MethodHandlers< |
||||
cn.escheduler.rpc.LogParameter, |
||||
cn.escheduler.rpc.RetStrInfo>( |
||||
this, METHODID_ROLL_VIEW_LOG))) |
||||
.addMethod( |
||||
getViewLogMethod(), |
||||
asyncUnaryCall( |
||||
new MethodHandlers< |
||||
cn.escheduler.rpc.PathParameter, |
||||
cn.escheduler.rpc.RetStrInfo>( |
||||
this, METHODID_VIEW_LOG))) |
||||
.addMethod( |
||||
getGetLogBytesMethod(), |
||||
asyncUnaryCall( |
||||
new MethodHandlers< |
||||
cn.escheduler.rpc.PathParameter, |
||||
cn.escheduler.rpc.RetByteInfo>( |
||||
this, METHODID_GET_LOG_BYTES))) |
||||
.build(); |
||||
} |
||||
} |
||||
|
||||
/** |
||||
* <pre> |
||||
** |
||||
* log view service |
||||
* </pre> |
||||
*/ |
||||
public static final class LogViewServiceStub extends io.grpc.stub.AbstractStub<LogViewServiceStub> { |
||||
private LogViewServiceStub(io.grpc.Channel channel) { |
||||
super(channel); |
||||
} |
||||
|
||||
private LogViewServiceStub(io.grpc.Channel channel, |
||||
io.grpc.CallOptions callOptions) { |
||||
super(channel, callOptions); |
||||
} |
||||
|
||||
@java.lang.Override |
||||
protected LogViewServiceStub build(io.grpc.Channel channel, |
||||
io.grpc.CallOptions callOptions) { |
||||
return new LogViewServiceStub(channel, callOptions); |
||||
} |
||||
|
||||
/** |
||||
* <pre> |
||||
** |
||||
* roll view log |
||||
* </pre> |
||||
*/ |
||||
public void rollViewLog(cn.escheduler.rpc.LogParameter request, |
||||
io.grpc.stub.StreamObserver<cn.escheduler.rpc.RetStrInfo> responseObserver) { |
||||
asyncUnaryCall( |
||||
getChannel().newCall(getRollViewLogMethod(), getCallOptions()), request, responseObserver); |
||||
} |
||||
|
||||
/** |
||||
* <pre> |
||||
** |
||||
* view all log |
||||
* </pre> |
||||
*/ |
||||
public void viewLog(cn.escheduler.rpc.PathParameter request, |
||||
io.grpc.stub.StreamObserver<cn.escheduler.rpc.RetStrInfo> responseObserver) { |
||||
asyncUnaryCall( |
||||
getChannel().newCall(getViewLogMethod(), getCallOptions()), request, responseObserver); |
||||
} |
||||
|
||||
/** |
||||
* <pre> |
||||
** |
||||
* get log bytes |
||||
* </pre> |
||||
*/ |
||||
public void getLogBytes(cn.escheduler.rpc.PathParameter request, |
||||
io.grpc.stub.StreamObserver<cn.escheduler.rpc.RetByteInfo> responseObserver) { |
||||
asyncUnaryCall( |
||||
getChannel().newCall(getGetLogBytesMethod(), getCallOptions()), request, responseObserver); |
||||
} |
||||
} |
||||
|
||||
/** |
||||
* <pre> |
||||
** |
||||
* log view service |
||||
* </pre> |
||||
*/ |
||||
public static final class LogViewServiceBlockingStub extends io.grpc.stub.AbstractStub<LogViewServiceBlockingStub> { |
||||
private LogViewServiceBlockingStub(io.grpc.Channel channel) { |
||||
super(channel); |
||||
} |
||||
|
||||
private LogViewServiceBlockingStub(io.grpc.Channel channel, |
||||
io.grpc.CallOptions callOptions) { |
||||
super(channel, callOptions); |
||||
} |
||||
|
||||
@java.lang.Override |
||||
protected LogViewServiceBlockingStub build(io.grpc.Channel channel, |
||||
io.grpc.CallOptions callOptions) { |
||||
return new LogViewServiceBlockingStub(channel, callOptions); |
||||
} |
||||
|
||||
/** |
||||
* <pre> |
||||
** |
||||
* roll view log |
||||
* </pre> |
||||
*/ |
||||
public cn.escheduler.rpc.RetStrInfo rollViewLog(cn.escheduler.rpc.LogParameter request) { |
||||
return blockingUnaryCall( |
||||
getChannel(), getRollViewLogMethod(), getCallOptions(), request); |
||||
} |
||||
|
||||
/** |
||||
* <pre> |
||||
** |
||||
* view all log |
||||
* </pre> |
||||
*/ |
||||
public cn.escheduler.rpc.RetStrInfo viewLog(cn.escheduler.rpc.PathParameter request) { |
||||
return blockingUnaryCall( |
||||
getChannel(), getViewLogMethod(), getCallOptions(), request); |
||||
} |
||||
|
||||
/** |
||||
* <pre> |
||||
** |
||||
* get log bytes |
||||
* </pre> |
||||
*/ |
||||
public cn.escheduler.rpc.RetByteInfo getLogBytes(cn.escheduler.rpc.PathParameter request) { |
||||
return blockingUnaryCall( |
||||
getChannel(), getGetLogBytesMethod(), getCallOptions(), request); |
||||
} |
||||
} |
||||
|
||||
/** |
||||
* <pre> |
||||
** |
||||
* log view service |
||||
* </pre> |
||||
*/ |
||||
public static final class LogViewServiceFutureStub extends io.grpc.stub.AbstractStub<LogViewServiceFutureStub> { |
||||
private LogViewServiceFutureStub(io.grpc.Channel channel) { |
||||
super(channel); |
||||
} |
||||
|
||||
private LogViewServiceFutureStub(io.grpc.Channel channel, |
||||
io.grpc.CallOptions callOptions) { |
||||
super(channel, callOptions); |
||||
} |
||||
|
||||
@java.lang.Override |
||||
protected LogViewServiceFutureStub build(io.grpc.Channel channel, |
||||
io.grpc.CallOptions callOptions) { |
||||
return new LogViewServiceFutureStub(channel, callOptions); |
||||
} |
||||
|
||||
/** |
||||
* <pre> |
||||
** |
||||
* roll view log |
||||
* </pre> |
||||
*/ |
||||
public com.google.common.util.concurrent.ListenableFuture<cn.escheduler.rpc.RetStrInfo> rollViewLog( |
||||
cn.escheduler.rpc.LogParameter request) { |
||||
return futureUnaryCall( |
||||
getChannel().newCall(getRollViewLogMethod(), getCallOptions()), request); |
||||
} |
||||
|
||||
/** |
||||
* <pre> |
||||
** |
||||
* view all log |
||||
* </pre> |
||||
*/ |
||||
public com.google.common.util.concurrent.ListenableFuture<cn.escheduler.rpc.RetStrInfo> viewLog( |
||||
cn.escheduler.rpc.PathParameter request) { |
||||
return futureUnaryCall( |
||||
getChannel().newCall(getViewLogMethod(), getCallOptions()), request); |
||||
} |
||||
|
||||
/** |
||||
* <pre> |
||||
** |
||||
* get log bytes |
||||
* </pre> |
||||
*/ |
||||
public com.google.common.util.concurrent.ListenableFuture<cn.escheduler.rpc.RetByteInfo> getLogBytes( |
||||
cn.escheduler.rpc.PathParameter request) { |
||||
return futureUnaryCall( |
||||
getChannel().newCall(getGetLogBytesMethod(), getCallOptions()), request); |
||||
} |
||||
} |
||||
|
||||
private static final int METHODID_ROLL_VIEW_LOG = 0; |
||||
private static final int METHODID_VIEW_LOG = 1; |
||||
private static final int METHODID_GET_LOG_BYTES = 2; |
||||
|
||||
private static final class MethodHandlers<Req, Resp> implements |
||||
io.grpc.stub.ServerCalls.UnaryMethod<Req, Resp>, |
||||
io.grpc.stub.ServerCalls.ServerStreamingMethod<Req, Resp>, |
||||
io.grpc.stub.ServerCalls.ClientStreamingMethod<Req, Resp>, |
||||
io.grpc.stub.ServerCalls.BidiStreamingMethod<Req, Resp> { |
||||
private final LogViewServiceImplBase serviceImpl; |
||||
private final int methodId; |
||||
|
||||
MethodHandlers(LogViewServiceImplBase serviceImpl, int methodId) { |
||||
this.serviceImpl = serviceImpl; |
||||
this.methodId = methodId; |
||||
} |
||||
|
||||
@java.lang.Override |
||||
@java.lang.SuppressWarnings("unchecked") |
||||
public void invoke(Req request, io.grpc.stub.StreamObserver<Resp> responseObserver) { |
||||
switch (methodId) { |
||||
case METHODID_ROLL_VIEW_LOG: |
||||
serviceImpl.rollViewLog((cn.escheduler.rpc.LogParameter) request, |
||||
(io.grpc.stub.StreamObserver<cn.escheduler.rpc.RetStrInfo>) responseObserver); |
||||
break; |
||||
case METHODID_VIEW_LOG: |
||||
serviceImpl.viewLog((cn.escheduler.rpc.PathParameter) request, |
||||
(io.grpc.stub.StreamObserver<cn.escheduler.rpc.RetStrInfo>) responseObserver); |
||||
break; |
||||
case METHODID_GET_LOG_BYTES: |
||||
serviceImpl.getLogBytes((cn.escheduler.rpc.PathParameter) request, |
||||
(io.grpc.stub.StreamObserver<cn.escheduler.rpc.RetByteInfo>) responseObserver); |
||||
break; |
||||
default: |
||||
throw new AssertionError(); |
||||
} |
||||
} |
||||
|
||||
@java.lang.Override |
||||
@java.lang.SuppressWarnings("unchecked") |
||||
public io.grpc.stub.StreamObserver<Req> invoke( |
||||
io.grpc.stub.StreamObserver<Resp> responseObserver) { |
||||
switch (methodId) { |
||||
default: |
||||
throw new AssertionError(); |
||||
} |
||||
} |
||||
} |
||||
|
||||
private static abstract class LogViewServiceBaseDescriptorSupplier |
||||
implements io.grpc.protobuf.ProtoFileDescriptorSupplier, io.grpc.protobuf.ProtoServiceDescriptorSupplier { |
||||
LogViewServiceBaseDescriptorSupplier() {} |
||||
|
||||
@java.lang.Override |
||||
public com.google.protobuf.Descriptors.FileDescriptor getFileDescriptor() { |
||||
return cn.escheduler.rpc.SchdulerProto.getDescriptor(); |
||||
} |
||||
|
||||
@java.lang.Override |
||||
public com.google.protobuf.Descriptors.ServiceDescriptor getServiceDescriptor() { |
||||
return getFileDescriptor().findServiceByName("LogViewService"); |
||||
} |
||||
} |
||||
|
||||
private static final class LogViewServiceFileDescriptorSupplier |
||||
extends LogViewServiceBaseDescriptorSupplier { |
||||
LogViewServiceFileDescriptorSupplier() {} |
||||
} |
||||
|
||||
private static final class LogViewServiceMethodDescriptorSupplier |
||||
extends LogViewServiceBaseDescriptorSupplier |
||||
implements io.grpc.protobuf.ProtoMethodDescriptorSupplier { |
||||
private final String methodName; |
||||
|
||||
LogViewServiceMethodDescriptorSupplier(String methodName) { |
||||
this.methodName = methodName; |
||||
} |
||||
|
||||
@java.lang.Override |
||||
public com.google.protobuf.Descriptors.MethodDescriptor getMethodDescriptor() { |
||||
return getServiceDescriptor().findMethodByName(methodName); |
||||
} |
||||
} |
||||
|
||||
private static volatile io.grpc.ServiceDescriptor serviceDescriptor; |
||||
|
||||
public static io.grpc.ServiceDescriptor getServiceDescriptor() { |
||||
io.grpc.ServiceDescriptor result = serviceDescriptor; |
||||
if (result == null) { |
||||
synchronized (LogViewServiceGrpc.class) { |
||||
result = serviceDescriptor; |
||||
if (result == null) { |
||||
serviceDescriptor = result = io.grpc.ServiceDescriptor.newBuilder(SERVICE_NAME) |
||||
.setSchemaDescriptor(new LogViewServiceFileDescriptorSupplier()) |
||||
.addMethod(getRollViewLogMethod()) |
||||
.addMethod(getViewLogMethod()) |
||||
.addMethod(getGetLogBytesMethod()) |
||||
.build(); |
||||
} |
||||
} |
||||
} |
||||
return result; |
||||
} |
||||
} |
@ -0,0 +1,83 @@
|
||||
syntax = "proto3"; |
||||
|
||||
package schduler; |
||||
|
||||
option java_multiple_files = true; |
||||
option java_package = "cn.escheduler.rpc"; |
||||
option java_outer_classname = "SchdulerProto"; |
||||
|
||||
|
||||
/** |
||||
* return str info |
||||
*/ |
||||
message RetStrInfo { |
||||
/** |
||||
* str msg info |
||||
*/ |
||||
string msg = 1 ; |
||||
} |
||||
|
||||
/** |
||||
* return byte info |
||||
*/ |
||||
message RetByteInfo { |
||||
/** |
||||
* byte data info |
||||
*/ |
||||
bytes data = 1; |
||||
} |
||||
|
||||
/** |
||||
* log parameter |
||||
*/ |
||||
message LogParameter { |
||||
|
||||
/** |
||||
* path |
||||
*/ |
||||
string path = 1 ; |
||||
|
||||
/** |
||||
* skip line num |
||||
*/ |
||||
int32 skipLineNum = 2 ; |
||||
|
||||
/** |
||||
* display limt num |
||||
*/ |
||||
int32 limit = 3 ; |
||||
} |
||||
|
||||
|
||||
/** |
||||
* path parameter |
||||
*/ |
||||
message PathParameter { |
||||
|
||||
/** |
||||
* path |
||||
*/ |
||||
string path = 1 ; |
||||
} |
||||
|
||||
/** |
||||
* log view service |
||||
*/ |
||||
service LogViewService { |
||||
|
||||
/** |
||||
* roll view log |
||||
*/ |
||||
rpc rollViewLog(LogParameter) returns (RetStrInfo) {}; |
||||
|
||||
/** |
||||
* view all log |
||||
*/ |
||||
rpc viewLog(PathParameter) returns (RetStrInfo) {}; |
||||
|
||||
/** |
||||
* get log bytes |
||||
*/ |
||||
rpc getLogBytes(PathParameter) returns (RetByteInfo) {}; |
||||
} |
||||
|
Loading…
Reference in new issue