This is an automated email from the ASF dual-hosted git repository.
AlexStocks pushed a change to branch main
in repository https://gitbox.apache.org/repos/asf/dubbo-go.git
from 7125a09bd perf(metadata): pipeline ZooKeeper revision reads (#3602)
add e487ba381 refactor: use GenericException from dubbo-go-hessian2 (#3498)
add b12066608 feat(generic): validate generic mode and clarify config API
(#3500)
add e94fa7ea3 fix(generic): reject unsupported generic modes in filters
(#3501)
add 46026183c fix(filter, registry): close access log files on error paths
(#3561)
add 51154987a feat(tools): add benchmark suite for Dubbo-Go, Dubbo-Java
and gRPC (#3502)
add c7452e174 feat(triple): add server http3 quic config helper (#3299)
add 973a60827 chore(doc): Update copyright year in NOTICE file (#3593)
add 62476d510 fix(filter, protocol, registry, config_center): guard unsafe
type assertions (#3563)
add a350e10d5 docs(metrics): document RPC error classifier categories
(#3603)
add 0d06f3be9 chore(triple): clean up draft TODOs and unify comment style
in the triple link (#3607)
add f2ec52e4c fix: correct inverted guard in
WithRegistryIDs/WithProtocolIDs (#3604)
add 5f9deabac test(openAPI): add golden tests for
protoc-gen-triple-openapi (#3606)
add 0a0ce0963 docs(protocol): unify protocol option comments (#3610)
add 115af01da fix(openapi): generate enum components and map value schemas
(#3609)
add b2ab70e49 chore(global): global config formatting (#3616)
add ee88f77d4 feat(metadata): add descriptions for GetMethods(),
GetParams() and NewServiceInfoWithURL() (#3619)
add d39c99722 fix(protocol/triple): handle ParseDuration error for
keepalive config (#3622)
add 2edb07e42 test(protocol/triple): add unit tests for hessian2Codec and
msgpackCodec (#3627)
add e50cfc62f feat(openapi): generate descriptions from proto comments
(#3630)
add 8b14fdadc fix(protocol/triple): return standard errors in SetHeader,
SetTrailer, SendHeader (#3633)
add 4649e8592 fix: make lifecycle waits cancellable (#3599)
add b6dc2352d fix: subscribe provided-by applications initially (#3623)
add e506f0d4a fix(config_center/nacos): remove unused context.WithCancel
and call CancelListenConfig on last listener removal (#3441)
add 39eeb2bda fix(protocol, registry, remoting, graceful_shutdown): handle
ignored errors across rpc paths (#3574)
add 755f48efc feature(triple): support bean generic mode and retain
protobuf compatibility (#3507)
add e1bd4e817 fix(triple): guard httpSrv/http3Srv access with atomic
pointers (#3639)
add e373d9d66 feat(openapi): support oneof fields for
protoc-gen-triple-openapi (#3637)
add 910b3895d Refactor/triple comments helpers (#3643)
add fc7a3ca99 docs: improve functional option API comments (#3642)
add 81abe9ddb Fix(generic): complete typed result and generic mode
handling (#3618)
add 387ea9adc Merge branch 'main' into develop
No new revisions were added by this update.
Summary of changes:
NOTICE | 2 +-
README.md | 9 +-
README_CN.md | 1 +
client/client.go | 18 +-
client/client_test.go | 114 ++++++
client/options.go | 322 ++++++++++++++--
client/options_test.go | 17 +
cluster/cluster/failback/cluster_invoker.go | 242 +++++++++---
cluster/cluster/failback/cluster_test.go | 251 +++++++++++++
config_center/apollo/impl.go | 6 +-
config_center/apollo/impl_test.go | 18 +-
config_center/nacos/impl.go | 3 +-
config_center/nacos/listener.go | 111 +++++-
config_center/nacos/listener_concurrency_test.go | 316 ++++++++++++++++
config_center/nacos/listener_test.go | 42 ++-
filter/accesslog/file_handle_test.go | 138 +++++++
filter/accesslog/filter.go | 58 +--
filter/accesslog/filter_test.go | 27 ++
filter/generic/filter.go | 59 +--
filter/generic/filter_test.go | 404 ++++++++++++++++++++-
filter/generic/generalizer/bean.go | 3 +
filter/generic/generalizer/gson.go | 4 +
filter/generic/generalizer/gson_test.go | 4 +-
filter/generic/service.go | 51 ++-
filter/generic/service_filter.go | 29 +-
filter/generic/service_filter_test.go | 136 ++++++-
filter/generic/service_test.go | 121 ++++++
filter/generic/util.go | 149 +++++++-
filter/generic/util_test.go | 45 ++-
global/client_protocol_config.go | 3 +-
global/config_test.go | 57 ++-
global/http3_config.go | 32 +-
global/protocol_config.go | 7 +-
global/triple_config.go | 21 +-
go.mod | 2 +-
go.sum | 13 +-
graceful_shutdown/shutdown.go | 3 +-
internal/config.go | 31 ++
internal/config_test.go | 32 ++
metadata/info/metadata_info.go | 11 +
metrics/rpc/error_classifier.go | 63 ++++
protocol/dubbo/dubbo_codec.go | 24 +-
protocol/dubbo/dubbo_codec_test.go | 28 ++
.../hessian2/generic_exception_compat_test.go | 67 ++++
protocol/dubbo/hessian2/hessian_dubbo.go | 2 +-
protocol/dubbo/hessian2/hessian_request.go | 66 ++--
protocol/dubbo/hessian2/hessian_request_test.go | 48 +++
protocol/dubbo/hessian2/hessian_response.go | 27 +-
protocol/dubbo/impl/hessian.go | 156 +++++---
protocol/dubbo/impl/hessian_test.go | 39 +-
protocol/dubbo3/dubbo3_protocol_test.go | 6 +-
protocol/grpc/grpc_invoker.go | 9 +-
protocol/grpc/grpc_invoker_test.go | 28 ++
protocol/options.go | 59 ++-
protocol/triple/client.go | 67 ++--
protocol/triple/client_test.go | 4 +-
protocol/triple/dubbo3_invoker.go | 13 +-
protocol/triple/server.go | 132 ++++---
protocol/triple/server_test.go | 4 +-
protocol/triple/triple.go | 18 +-
protocol/triple/triple_protocol/codec_test.go | 234 +++++++++++-
protocol/triple/triple_protocol/handler.go | 47 ++-
protocol/triple/triple_protocol/header.go | 9 +-
protocol/triple/triple_protocol/http3_config.go | 64 ++++
protocol/triple/triple_protocol/server.go | 81 +++--
.../triple_protocol/server_lifecycle_test.go | 344 ++++++++++++++++++
protocol/triple/triple_protocol/server_test.go | 78 +++-
protocol/triple/triple_test.go | 9 +-
registry/base_registry.go | 58 ++-
registry/base_registry_test.go | 208 +++++++++++
registry/directory/directory.go | 132 +++++--
registry/directory/directory_test.go | 45 +++
registry/nacos/listener.go | 4 +-
registry/protocol/protocol.go | 79 +++-
registry/protocol/protocol_test.go | 42 +++
.../servicediscovery/service_discovery_registry.go | 17 +-
.../service_discovery_registry_test.go | 102 ++++++
registry/servicediscovery/store/cache_manager.go | 5 +-
.../store/cache_manager_fd_test.go | 61 ++--
remoting/getty/config.go | 10 +-
remoting/getty/getty_client.go | 123 ++++---
remoting/getty/getty_client_test.go | 144 ++++++++
remoting/getty/pool.go | 49 ++-
remoting/polaris/parser/parser.go | 5 +-
server/options.go | 316 +++++++++++++++-
server/options_test.go | 4 +-
tools/benchmark/README.md | 299 +++++++++++++++
tools/benchmark/README_CN.md | 299 +++++++++++++++
tools/benchmark/client/clients/dubbo_client.go | 112 ++++++
tools/benchmark/client/clients/grpc_client.go | 96 +++++
tools/benchmark/client/engine/engine.go | 125 +++++++
tools/benchmark/client/engine/metrics.go | 87 +++++
tools/benchmark/client/engine/statistics.go | 110 ++++++
tools/benchmark/client/main.go | 344 ++++++++++++++++++
tools/benchmark/client/monitor/system_monitor.go | 195 ++++++++++
.../benchmark/client/payload/payload.go | 56 +--
.../build/Dockerfile => benchmark/config.yaml} | 42 ++-
tools/benchmark/proto/benchmark.pb.go | 194 ++++++++++
.../proto/benchmark.proto} | 28 +-
tools/benchmark/proto/benchmark.triple.go | 209 +++++++++++
tools/benchmark/proto/benchmark_grpc.pb.go | 170 +++++++++
tools/benchmark/scripts/gen_code.sh | 57 +++
tools/benchmark/scripts/run_all.sh | 178 +++++++++
tools/benchmark/scripts/run_single.sh | 139 +++++++
tools/benchmark/server/dubbo-go/main.go | 122 +++++++
tools/benchmark/server/dubbo-java/pom.xml | 109 ++++++
.../apache/dubbo/benchmark/BenchmarkRequest.java | 23 +-
.../apache/dubbo/benchmark/BenchmarkResponse.java | 23 +-
.../apache/dubbo/benchmark/BenchmarkServer.java | 41 +++
.../apache/dubbo/benchmark/BenchmarkService.java} | 7 +-
.../dubbo/benchmark/BenchmarkServiceImpl.java | 19 +-
.../src/main/resources/application.properties | 7 +
tools/benchmark/server/grpc/main.go | 101 ++++++
.../protoc-gen-triple-openapi/example/greet.proto | 29 ++
.../example/greet.triple.openapi.json | 169 ++++++++-
.../example/greet.triple.openapi.yaml | 110 ++++++
.../internal/converter/components.go | 11 +-
.../internal/converter/convert.go | 18 +-
.../internal/converter/convert_test.go | 384 ++++++++++++++++++++
.../internal/converter/schema/schema.go | 40 +-
.../internal/converter/schema/util.go | 86 ++++-
121 files changed, 9232 insertions(+), 849 deletions(-)
create mode 100644 config_center/nacos/listener_concurrency_test.go
create mode 100644 filter/accesslog/file_handle_test.go
create mode 100644 protocol/dubbo/hessian2/generic_exception_compat_test.go
create mode 100644 protocol/triple/triple_protocol/http3_config.go
create mode 100644 protocol/triple/triple_protocol/server_lifecycle_test.go
create mode 100644 registry/base_registry_test.go
copy tools/protoc-gen-triple-openapi/main.go =>
registry/servicediscovery/store/cache_manager_fd_test.go (50%)
create mode 100644 tools/benchmark/README.md
create mode 100644 tools/benchmark/README_CN.md
create mode 100644 tools/benchmark/client/clients/dubbo_client.go
create mode 100644 tools/benchmark/client/clients/grpc_client.go
create mode 100644 tools/benchmark/client/engine/engine.go
create mode 100644 tools/benchmark/client/engine/metrics.go
create mode 100644 tools/benchmark/client/engine/statistics.go
create mode 100644 tools/benchmark/client/main.go
create mode 100644 tools/benchmark/client/monitor/system_monitor.go
copy logger/logger.go => tools/benchmark/client/payload/payload.go (50%)
copy tools/{dubbogo-cli/cmd/testGenCode/template/newApp/build/Dockerfile =>
benchmark/config.yaml} (64%)
create mode 100644 tools/benchmark/proto/benchmark.pb.go
copy
tools/{protoc-gen-go-triple/test/correctly/multiple_services/proto/greet.proto
=> benchmark/proto/benchmark.proto} (60%)
create mode 100644 tools/benchmark/proto/benchmark.triple.go
create mode 100644 tools/benchmark/proto/benchmark_grpc.pb.go
create mode 100755 tools/benchmark/scripts/gen_code.sh
create mode 100755 tools/benchmark/scripts/run_all.sh
create mode 100755 tools/benchmark/scripts/run_single.sh
create mode 100644 tools/benchmark/server/dubbo-go/main.go
create mode 100644 tools/benchmark/server/dubbo-java/pom.xml
copy
protocol/triple/triple_protocol/internal/proto/triple/collide/v1/collide.proto
=>
tools/benchmark/server/dubbo-java/src/main/java/org/apache/dubbo/benchmark/BenchmarkRequest.java
(64%)
copy
protocol/triple/triple_protocol/internal/proto/triple/collide/v1/collide.proto
=>
tools/benchmark/server/dubbo-java/src/main/java/org/apache/dubbo/benchmark/BenchmarkResponse.java
(64%)
create mode 100644
tools/benchmark/server/dubbo-java/src/main/java/org/apache/dubbo/benchmark/BenchmarkServer.java
copy tools/{protoc-gen-go-triple/gen/generator/gen.go =>
benchmark/server/dubbo-java/src/main/java/org/apache/dubbo/benchmark/BenchmarkService.java}
(80%)
copy common/extension/config.go =>
tools/benchmark/server/dubbo-java/src/main/java/org/apache/dubbo/benchmark/BenchmarkServiceImpl.java
(67%)
create mode 100644
tools/benchmark/server/dubbo-java/src/main/resources/application.properties
create mode 100644 tools/benchmark/server/grpc/main.go
create mode 100644
tools/protoc-gen-triple-openapi/internal/converter/convert_test.go