gRPC support for ArcadeDB#2462
91 new issues (0 max.) of at least severity.
Here is an overview of what got changed by this pull request:
Issues
======
- Added 91
Complexity increasing per file
==============================
- network/src/main/java/com/arcadedb/remote/RemoteImmutableDocument.java 20
- network/src/main/java/com/arcadedb/remote/RemoteImmutableVertex.java 28
- server/src/main/java/com/arcadedb/server/monitor/ServerMonitor.java 21
- network/src/main/java/com/arcadedb/remote/RemoteDocumentType.java 3
- network/src/main/java/com/arcadedb/remote/RemoteServer.java 13
- grpcw/src/main/java/com/arcadedb/server/grpc/GrpcMetricsInterceptor.java 3
- grpcw/src/main/java/com/arcadedb/server/grpc/CompressionAwareService.java 13
- grpcw/src/main/java/com/arcadedb/server/grpc/ArcadeDbGrpcService.java 657
- grpc-client/src/main/java/com/arcadedb/remote/grpc/RemoteGrpcDatabase.java 190
- grpcw/src/main/java/com/arcadedb/server/grpc/GrpcServerPlugin.java 55
- grpc-client/src/main/java/com/arcadedb/remote/grpc/RemoteGrpcTransactionExplicitLock.java 6
- grpc-client/src/main/java/com/arcadedb/remote/grpc/RemoteGrpcDatabaseWithCompression.java 1
- grpcw/src/main/java/com/arcadedb/server/grpc/GrpcAuthInterceptor.java 22
- grpcw/src/main/java/com/arcadedb/server/grpc/GrpcCompressionInterceptor.java 11
- grpcw/src/main/java/com/arcadedb/server/grpc/GrpcLoggingInterceptor.java 9
- grpc-client/src/test/java/com/arcadedb/remote/grpc/ArcadeDbHTTPTvsGRPCBench.java 28
- grpc-client/src/main/java/com/arcadedb/remote/grpc/RemoteGrpcServer.java 39
- grpcw/src/main/java/com/arcadedb/server/grpc/ArcadeDbGrpcAdminService.java 89
- grpc-client/src/main/java/com/arcadedb/remote/grpc/utils/ProtoUtils.java 102
- grpc-client/src/main/java/com/arcadedb/remote/grpc/RemoteGrpcConfig.java 7
See the complete overview on Codacy
Annotations
codacy-production / Codacy Static Code Analysis
grpc-client/src/main/java/com/arcadedb/remote/grpc/RemoteGrpcDatabase.java#L126
Avoid unused constructor parameters such as 'grpcPort'.
codacy-production / Codacy Static Code Analysis
grpc-client/src/main/java/com/arcadedb/remote/grpc/RemoteGrpcDatabase.java#L588
Unnecessary use of fully qualified name 'io.grpc.StatusException' due to existing import 'io.grpc.StatusException'
codacy-production / Codacy Static Code Analysis
grpc-client/src/main/java/com/arcadedb/remote/grpc/RemoteGrpcDatabase.java#L1052
Avoid using a branching statement as the last in a loop.
codacy-production / Codacy Static Code Analysis
grpc-client/src/main/java/com/arcadedb/remote/grpc/RemoteGrpcDatabase.java#L1594
Unnecessary use of fully qualified name 'com.arcadedb.database.Record' due to existing import 'com.arcadedb.database.Record'
codacy-production / Codacy Static Code Analysis
grpc-client/src/main/java/com/arcadedb/remote/grpc/RemoteGrpcDatabase.java#L1598
Unnecessary use of fully qualified name 'com.arcadedb.database.Record' due to existing import 'com.arcadedb.database.Record'
codacy-production / Codacy Static Code Analysis
grpc-client/src/main/java/com/arcadedb/remote/grpc/RemoteGrpcDatabase.java#L1656
Unnecessary use of fully qualified name 'java.util.concurrent.CountDownLatch' due to existing import 'java.util.concurrent.CountDownLatch'
codacy-production / Codacy Static Code Analysis
grpc-client/src/main/java/com/arcadedb/remote/grpc/RemoteGrpcDatabase.java#L1657
Unnecessary use of fully qualified name 'java.util.concurrent.atomic.AtomicReference' due to existing import 'java.util.concurrent.atomic.AtomicReference'
codacy-production / Codacy Static Code Analysis
grpc-client/src/main/java/com/arcadedb/remote/grpc/RemoteGrpcDatabase.java#L1658
Unnecessary use of fully qualified name 'java.util.concurrent.atomic.AtomicLong' due to existing import 'java.util.concurrent.atomic.AtomicLong'
codacy-production / Codacy Static Code Analysis
grpc-client/src/main/java/com/arcadedb/remote/grpc/RemoteGrpcDatabase.java#L1662
Unnecessary use of fully qualified name 'java.util.concurrent.atomic.AtomicReference' due to existing import 'java.util.concurrent.atomic.AtomicReference'
codacy-production / Codacy Static Code Analysis
grpc-client/src/main/java/com/arcadedb/remote/grpc/RemoteGrpcDatabase.java#L1665
Unnecessary use of fully qualified name 'java.util.concurrent.atomic.AtomicReference' due to existing import 'java.util.concurrent.atomic.AtomicReference'
codacy-production / Codacy Static Code Analysis
grpc-client/src/main/java/com/arcadedb/remote/grpc/RemoteGrpcDatabase.java#L1675
Unnecessary use of fully qualified name 'java.util.concurrent.atomic.AtomicReference' due to existing import 'java.util.concurrent.atomic.AtomicReference'
codacy-production / Codacy Static Code Analysis
grpc-client/src/main/java/com/arcadedb/remote/grpc/RemoteGrpcDatabase.java#L1916
Avoid unused private methods such as 'txNone()'.
codacy-production / Codacy Static Code Analysis
grpc-client/src/main/java/com/arcadedb/remote/grpc/RemoteGrpcDatabase.java#L2204
Unnecessary use of fully qualified name 'java.util.concurrent.atomic.AtomicLong' due to existing import 'java.util.concurrent.atomic.AtomicLong'
codacy-production / Codacy Static Code Analysis
grpc-client/src/main/java/com/arcadedb/remote/grpc/RemoteGrpcDatabase.java#L2205
Use one line for each declaration, it enhances code readability.
codacy-production / Codacy Static Code Analysis
grpc-client/src/main/java/com/arcadedb/remote/grpc/RemoteGrpcDatabase.java#L2231
Perhaps 'txDebugEnabled' could be replaced by a local variable.
codacy-production / Codacy Static Code Analysis
grpc-client/src/main/java/com/arcadedb/remote/grpc/RemoteGrpcDatabase.java#L2264
Use equals() to compare object references.
codacy-production / Codacy Static Code Analysis
grpc-client/src/main/java/com/arcadedb/remote/grpc/RemoteGrpcDatabase.java#L2315
Unnecessary use of fully qualified name 'io.grpc.StatusRuntimeException' due to existing import 'io.grpc.StatusRuntimeException'
codacy-production / Codacy Static Code Analysis
grpc-client/src/main/java/com/arcadedb/remote/grpc/RemoteGrpcDatabase.java#L2330
Unnecessary use of fully qualified name 'java.util.concurrent.TimeUnit.MILLISECONDS' due to existing import 'java.util.concurrent.TimeUnit'
codacy-production / Codacy Static Code Analysis
grpc-client/src/main/java/com/arcadedb/remote/grpc/RemoteGrpcDatabase.java#L2340
Avoid unused method parameters such as 'request'.
codacy-production / Codacy Static Code Analysis
grpc-client/src/main/java/com/arcadedb/remote/grpc/RemoteGrpcDatabase.java#L2340
Avoid unused private methods such as 'callAsyncServerStreaming(String,long,Req,java.util.function.BiConsumer,StreamObserver)'.
codacy-production / Codacy Static Code Analysis
grpc-client/src/main/java/com/arcadedb/remote/grpc/RemoteGrpcDatabase.java#L2384
Avoid unused method parameters such as 'opName'.
codacy-production / Codacy Static Code Analysis
grpc-client/src/main/java/com/arcadedb/remote/grpc/RemoteGrpcDatabase.java#L2387
Unnecessary use of fully qualified name 'io.grpc.stub.ClientCallStreamObserver' due to existing import 'io.grpc.stub.ClientCallStreamObserver'
codacy-production / Codacy Static Code Analysis
grpc-client/src/main/java/com/arcadedb/remote/grpc/RemoteGrpcDatabase.java#L2416
Avoid unused method parameters such as 'opName'.
codacy-production / Codacy Static Code Analysis
grpc-client/src/main/java/com/arcadedb/remote/grpc/RemoteGrpcDatabase.java#L2434
Unnecessary use of fully qualified name 'io.grpc.StatusRuntimeException' due to existing import 'io.grpc.StatusRuntimeException'
codacy-production / Codacy Static Code Analysis
grpc-client/src/main/java/com/arcadedb/remote/grpc/RemoteGrpcDatabase.java#L2437
Unnecessary use of fully qualified name 'io.grpc.StatusException' due to existing import 'io.grpc.StatusException'