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 e6e14fd30 Set up default protection ruleset for default and release
branches (#3325)
add 6ac4bbbdf fix(config): remove legacy protocol timeout fallback (#3326)
add b03a7c794 Fix(config center)apollo context path error (#3331)
add 737b7f2ad fix(logger): sync dubbo-go logger facade during logger
initialization (#3345)
add fd79da266 Refactor/logger format finish (#3346)
add 48ec2ac2f feat: complete local app metadata lifecycle (#3357)
add a3428bbc5 docs: refresh outdated entries in filter README (#3365)
add 6dcf83539 build(deps): bump github.com/quic-go/quic-go from 0.52.0 to
0.59.1 (#3368)
add b19d5b4b9 Update Codecov action to version 7 (#3375)
add 38520f3e3 fix(common): omit trailing ? in URL.String() without query
params (#3328)
add 6c49e65a0 docs(triple): document header and trailer usage (#3380)
add dde23ab2a docs(generic): explain response attachment access (#3381)
add 8e96ea3de test(hessian2): cover pointer long response fields (#3382)
add f23f29b20 refactor(url): clarify append param API (#3390)
add e17b91ce1 [Enhancement] remove legacy config package (#3372)
add 60dfab6c5 test(triple): allow invalid stream send close errors (#3379)
add cdf6f2f8b feat(metadata): strengthen service-app mapping consistency,
retry and… (#3373)
add fc7f14f35 feat(metadata): Clarify metadata report selection for
multi-registry and multi-instance scenarios (#3369)
add ab00bd408 feat(router): add router chain snapshot cache (#3305)
add d44bc1894 [FEAT] delete synthesizer logic (#3360)
add c26a24ce8 [doc] update readme farmework pic (#3358)
add e1031b70d Feat/revision canonical metadata (#3370)
add 5774b3d4e fix(metadata): preserve application tag in metadata info
(#3400)
add 1ce8314a0 Feat: add benchmarks for common.URL (#3399)
add f7f350cfe perf(common): reduce URL CloneWithFilter and MergeURL params
copying (#3403)
add a7b6ee632 perf(common): optimize URL.String() locking and string
building (#3404)
No new revisions were added by this update.
Summary of changes:
.github/workflows/github-actions.yml | 2 +-
client/action.go | 4 +-
.../consistenthashing/loadbalance_test.go | 2 +-
cluster/router/affinity/router.go | 8 +-
cluster/router/chain/cache.go | 100 +++++++
cluster/router/chain/chain.go | 42 ++-
cluster/router/chain/chain_test.go | 134 +++++++++
cluster/router/condition/dynamic_router.go | 14 +-
cluster/router/router.go | 15 +-
cluster/router/script/router.go | 6 +-
cluster/router/tag/cache.go | 213 ++++++++++++++
cluster/router/tag/cache_benchmarks_test.go | 219 ++++++++++++++
cluster/router/tag/match.go | 2 +-
cluster/router/tag/router.go | 21 ++
cluster/router/tag/router_test.go | 286 ++++++++++++++++++
common/config/utils.go | 72 +++++
common/config/utils_test.go | 60 ++++
common/constant/key.go | 8 +
common/url.go | 254 ++++++++++------
common/url_benchmark_test.go | 320 ++++++++++++++++++++
common/url_test.go | 85 +++++-
config/config_loader.go | 6 +-
config/logger_config.go | 12 +-
config/logger_config_test.go | 46 +++
config/reference_config.go | 7 +-
config/reference_config_test.go | 14 +
config/registry_config.go | 2 +-
config/service_config.go | 6 +-
config/service_config_test.go | 40 +++
config_center/apollo/impl.go | 6 +-
config_center/apollo/impl_test.go | 53 ++++
config_center/nacos/impl.go | 2 +-
doc/imgs/arc.png | Bin 2068065 -> 574194
bytes
filter/README.md | 52 +++-
global/consumer_config.go | 4 +-
go.mod | 11 +-
go.sum | 22 +-
graceful_shutdown/closing_registry.go | 4 +-
graceful_shutdown/common.go | 2 +-
graceful_shutdown/shutdown.go | 48 +--
instance_options_init.go | 38 +--
internal/config.go | 4 +-
loader.go | 30 +-
metadata/client.go | 23 +-
metadata/client_test.go | 80 ++++-
metadata/info/metadata_info.go | 126 +++++++-
metadata/info/metadata_info_test.go | 56 +++-
metadata/mapping/metadata/service_name_mapping.go | 100 ++++++-
.../service_name_mapping_concurrency_test.go | 223 ++++++++++++++
.../mapping/metadata/service_name_mapping_test.go | 112 ++++++-
metadata/metadata.go | 16 +
metadata/metadata_service.go | 5 +-
metadata/metadata_service_test.go | 29 ++
metadata/metadata_test.go | 41 +++
metadata/options.go | 6 +-
metadata/report/etcd/report.go | 38 ++-
metadata/report/mapping.go | 87 ++++++
metadata/report/mapping_test.go | 66 +++++
metadata/report/nacos/report.go | 81 +++--
metadata/report/zookeeper/listener.go | 19 +-
metadata/report/zookeeper/listener_test.go | 26 ++
metadata/report/zookeeper/report.go | 34 ++-
metadata/report/zookeeper/report_test.go | 22 +-
metadata/report_instance.go | 44 ++-
metadata/report_instance_test.go | 56 +++-
.../triple_api/proto/metadata_service_v2.pb.go | 107 +++----
.../triple_api/proto/metadata_service_v2.proto | 1 +
metrics/api.go | 2 +-
metrics/probe/server.go | 8 +-
metrics/prometheus/registry.go | 16 +-
metrics/rpc/collector.go | 2 +-
metrics/rpc/util.go | 4 +-
options.go | 4 +-
otel/trace/exporter.go | 4 +-
protocol/base/base_exporter.go | 2 +-
protocol/base/base_invoker.go | 2 +-
protocol/base/rpc_status.go | 8 +-
protocol/dubbo/dubbo_codec.go | 14 +-
protocol/dubbo/dubbo_exporter.go | 2 +-
protocol/dubbo/dubbo_invoker.go | 14 +-
protocol/dubbo/dubbo_invoker_test.go | 46 +++
protocol/dubbo/dubbo_protocol.go | 10 +-
protocol/dubbo/hessian2/hessian_dubbo_test.go | 22 ++
protocol/dubbo/hessian2/hessian_request.go | 10 +-
protocol/dubbo/hessian2/hessian_response.go | 4 +-
protocol/dubbo/impl/codec.go | 6 +-
protocol/dubbo/impl/hessian.go | 2 +-
protocol/dubbo3/dubbo3_exporter.go | 2 +-
protocol/dubbo3/dubbo3_invoker.go | 16 +-
protocol/dubbo3/dubbo3_protocol.go | 20 +-
protocol/grpc/client.go | 14 +-
protocol/grpc/grpc_exporter.go | 2 +-
protocol/grpc/grpc_invoker.go | 6 +-
protocol/grpc/grpc_protocol.go | 8 +-
protocol/grpc/server.go | 10 +-
protocol/jsonrpc/http.go | 2 +-
protocol/jsonrpc/jsonrpc_exporter.go | 2 +-
protocol/jsonrpc/jsonrpc_invoker.go | 2 +-
protocol/jsonrpc/jsonrpc_protocol.go | 15 +-
protocol/jsonrpc/jsonrpc_protocol_test.go | 42 ++-
protocol/jsonrpc/server.go | 30 +-
.../protocolwrapper/protocol_filter_wrapper.go | 4 +-
protocol/rest/config/reader/rest_config_reader.go | 16 +-
protocol/rest/rest_exporter.go | 2 +-
protocol/rest/rest_protocol.go | 4 +-
protocol/rest/server/rest_server.go | 28 +-
.../rest/server/server_impl/go_restful_server.go | 8 +-
protocol/triple/client.go | 8 +-
protocol/triple/dual_transport.go | 18 +-
protocol/triple/dubbo3_invoker.go | 8 +-
protocol/triple/health/healthServer.go | 2 +-
protocol/triple/openapi/integration.go | 2 +-
protocol/triple/openapi/service.go | 2 +-
protocol/triple/options.go | 2 +-
protocol/triple/server.go | 18 +-
protocol/triple/triple.go | 12 +-
protocol/triple/triple_exporter.go | 2 +-
protocol/triple/triple_invoker.go | 6 +-
protocol/triple/triple_protocol/cors.go | 6 +-
protocol/triple/triple_protocol/envelope.go | 4 +-
protocol/triple/triple_protocol/handler_compat.go | 4 +-
protocol/triple/triple_protocol/header.go | 102 +++++--
protocol/triple/triple_protocol/negotiation.go | 4 +-
protocol/triple/triple_protocol/protocol_triple.go | 4 +-
protocol/triple/triple_protocol/server.go | 6 +-
protocol/triple/triple_protocol/triple_ext_test.go | 5 +-
proxy/proxy.go | 14 +-
proxy/proxy_factory/default.go | 6 +-
proxy/proxy_factory/pass_through.go | 2 +-
registry/base_configuration_listener.go | 6 +-
registry/base_registry.go | 36 +--
registry/directory/directory.go | 165 +++++------
registry/directory/directory_test.go | 175 +++++++++++
registry/etcdv3/listener.go | 10 +-
registry/etcdv3/registry.go | 2 +-
registry/etcdv3/service_discovery.go | 8 +-
registry/exposed_tmp/exposed.go | 4 +-
registry/mock_registry.go | 6 +-
registry/nacos/listener.go | 12 +-
registry/nacos/registry.go | 34 +--
registry/nacos/service_discovery.go | 22 +-
registry/nacos/service_discovery_test.go | 2 +-
registry/polaris/listener.go | 10 +-
registry/polaris/registry.go | 14 +-
registry/polaris/service_discovery.go | 8 +-
registry/protocol/protocol.go | 214 +++++++-------
registry/protocol/protocol_test.go | 218 +++++++++++++-
registry/service_instance.go | 4 +-
.../metadata_service_url_params_customizer.go | 7 +-
.../metadata_service_version_customizer.go | 2 +-
.../protocol_ports_metadata_customizer.go | 6 +-
.../customizer/service_revision_customizer.go | 69 +++--
.../customizer/service_revision_customizer_test.go | 325 +++++++++++++++++++++
.../servicediscovery/service_discovery_registry.go | 117 ++++++--
.../service_discovery_registry_test.go | 220 +++++++++++++-
.../service_instances_changed_listener_impl.go | 30 +-
...service_instances_changed_listener_impl_test.go | 129 +++++++-
.../service_mapping_change_listener_impl.go | 2 +-
registry/servicediscovery/store/cache_manager.go | 8 +-
.../rest/rest_subscribed_urls_synthesizer.go | 61 ----
.../rest/rest_subscribed_urls_synthesizer_test.go | 75 -----
.../synthesizer/subscribed_urls_synthesizer.go | 31 --
.../subscribed_urls_synthesizer_factory.go | 41 ---
registry/zookeeper/listener.go | 10 +-
registry/zookeeper/registry.go | 8 +-
registry/zookeeper/service_discovery.go | 14 +-
remoting/etcdv3/client.go | 6 +-
remoting/etcdv3/facade.go | 2 +-
remoting/etcdv3/listener.go | 44 +--
remoting/exchange.go | 2 +-
remoting/exchange_client.go | 4 +-
remoting/getty/getty_client.go | 22 +-
remoting/getty/getty_server.go | 22 +-
remoting/getty/listener.go | 52 ++--
remoting/getty/pool.go | 26 +-
remoting/getty/readwriter.go | 20 +-
remoting/nacos/builder.go | 2 +-
remoting/polaris/parser/parser.go | 6 +-
remoting/zookeeper/client.go | 4 +-
.../curator_discovery/service_discovery.go | 18 +-
remoting/zookeeper/facade.go | 2 +-
remoting/zookeeper/listener.go | 78 ++---
server/action.go | 16 +-
server/options.go | 4 +-
server/server.go | 18 +-
185 files changed, 5371 insertions(+), 1408 deletions(-)
create mode 100644 cluster/router/chain/cache.go
create mode 100644 cluster/router/tag/cache.go
create mode 100644 cluster/router/tag/cache_benchmarks_test.go
create mode 100644 common/url_benchmark_test.go
create mode 100644
metadata/mapping/metadata/service_name_mapping_concurrency_test.go
create mode 100644 metadata/report/mapping.go
create mode 100644 metadata/report/mapping_test.go
create mode 100644
registry/servicediscovery/customizer/service_revision_customizer_test.go
delete mode 100644
registry/servicediscovery/synthesizer/rest/rest_subscribed_urls_synthesizer.go
delete mode 100644
registry/servicediscovery/synthesizer/rest/rest_subscribed_urls_synthesizer_test.go
delete mode 100644
registry/servicediscovery/synthesizer/subscribed_urls_synthesizer.go
delete mode 100644
registry/servicediscovery/synthesizer/subscribed_urls_synthesizer_factory.go