This is an automated email from the ASF dual-hosted git repository. liubao pushed a change to branch master in repository https://gitbox.apache.org/repos/asf/servicecomb-java-chassis.git.
from defbfa4 [SCB-986] Rename CseXXX to ScbXXX in discovery starter new e6def82 [SCB-1034] provide fast SimpleTimer to replace slow ServoTimer new 4175bbc [SCB-1034][WIP] globalRegistry switch from CompositeRegistry to GlobalRegistry new 746f42c [SCB-1034][WIP] invocation meters switch to new mechanism new e9381c9 [SCB-1034][WIP] os meters switch to new mechanism new 56a4668 [SCB-1034][WIP] threadPool meters switch to new mechanism new 10b916b [SCB-1034][WIP] rest and Prometheus publisher switch to new mechanism new 50365b8 [SCB-1034] log publisher switch to new mechanism new a5834cb [SCB-1034] replace guava EventBus by simple version new 5b38787 [SCB-1021] add vertx client/server meters new 229b3c2 [SCB-1021] publish vertx client/server meters to log The 10 revisions listed above as "new" are entirely new to this repository and will be described in separate emails. The revisions listed as "add" were already present in the repository and have only been added to this reference. Summary of changes: .../core/transport/AbstractTransport.java | 8 +- .../demo/springmvc/client/SpringmvcClient.java | 4 - .../demo/springmvc/server/CodeFirstSpringmvc.java | 8 + demo/perf/src/main/resources/microservice.yaml | 6 +- .../foundation/common/event/EventBus.java | 79 ------ .../foundation/common/event/EventListener.java | 26 -- .../foundation/common/event/EventManager.java | 2 +- .../foundation/common/event/SimpleEventBus.java | 92 +++++++ .../foundation/common/event/SimpleSubscriber.java | 85 +++++++ .../foundation/common/event/TestEventBus.java | 84 ------ .../foundation/common/event/TestEventManager.java | 66 ++++- .../com/netflix/spectator/api/SpectatorUtils.java | 22 +- .../foundation/metrics/MetricsBootstrap.java | 38 +-- .../foundation/metrics/MetricsBootstrapConfig.java | 3 + .../foundation/metrics/MetricsInitializer.java | 5 +- .../servicecomb/foundation/metrics/PollEvent.java | 32 --- .../metrics/meter/AbstractPeriodMeter.java | 33 +-- .../foundation/metrics/meter/PeriodMeter.java | 12 +- .../foundation/metrics/meter/SimpleTimer.java | 93 +++++++ .../metrics/publish/spectator/MeasurementTree.java | 2 +- .../metrics/registry/GlobalRegistry.java | 114 +++++++++ .../foundation/metrics/TestMetricsBootstrap.java | 24 +- .../foundation/metrics/meter/TestSimpleTimer.java | 28 +- .../test/scaffolding/log/LogCollector.java | 4 + .../vertx/metrics/DefaultVertxMetrics.java | 17 +- .../metric/DefaultClientEndpointMetricManager.java | 13 +- .../metrics/metric/DefaultEndpointMetric.java | 32 +-- .../consumer/RSAConsumerTokenManager.java | 4 +- java-chassis-dependencies/pom.xml | 4 +- java-chassis-distribution/src/release/LICENSE | 6 +- .../metrics/core/DefaultRegistryInitializer.java | 20 +- .../metrics/core/InvocationMetersInitializer.java | 9 +- .../metrics/core/MetricsBootListener.java | 9 +- .../metrics/core/OsMetersInitializer.java | 15 +- .../metrics/core/ThreadPoolMetersInitializer.java | 9 +- .../metrics/core/VertxMetersInitializer.java | 61 +++++ .../meter/invocation/AbstractInvocationMeter.java | 88 +++++-- .../meter/invocation/AbstractInvocationMeters.java | 10 +- .../meter/invocation/ConsumerInvocationMeter.java | 82 +++--- .../meter/invocation/ConsumerInvocationMeters.java | 7 +- .../core/meter/invocation/EdgeInvocationMeter.java | 52 ++-- .../meter/invocation/EdgeInvocationMeters.java | 7 +- .../meter/invocation/MeterInvocationConst.java | 49 ++-- .../meter/invocation/ProducerInvocationMeter.java | 58 ++--- .../meter/invocation/ProducerInvocationMeters.java | 7 +- .../metrics/core/meter/os/CpuMeter.java | 4 +- .../metrics/core/meter/os/NetMeter.java | 22 +- .../servicecomb/metrics/core/meter/os/OsMeter.java | 49 +--- .../metrics/core/meter/vertx/EndpointMeter.java | 96 +++++++ .../core/meter/vertx/VertxEndpointsMeter.java | 79 ++++++ ...va => AbstractMeasurementNodeLogPublisher.java} | 37 ++- .../metrics/core/publish/DefaultLogPublisher.java | 78 ++++-- .../core/publish/EndpointsLogPublisher.java | 78 ++++++ .../metrics/core/publish/MetricsRestPublisher.java | 22 +- .../metrics/core/publish/PublishModelFactory.java | 8 + ...rvicecomb.foundation.common.event.EventListener | 37 --- ...rvicecomb.foundation.metrics.MetricsInitializer | 3 +- .../core/TestDefaultRegistryInitializer.java | 8 +- .../core/TestInvocationMetersInitializer.java | 187 ++++++++------ .../metrics/core/TestOsMeterInitializer.java | 25 +- .../core/TestThreadPoolMetersInitializer.java | 33 +-- .../metrics/core/TestVertxMetersInitializer.java | 174 +++++++++++++ .../metrics/core/meter/os/TestNetMeter.java | 19 +- .../metrics/core/meter/os/TestOsMeter.java | 13 +- .../core/publish/TestDefaultLogPublisher.java | 56 ++-- .../publish/TestInvocationPublishModelFactory.java | 281 +++++++++++++++++++-- .../core/publish/TestMetricsRestPublisher.java | 5 +- .../publish/TestThreadPoolPublishModelFactory.java | 2 + .../metrics/prometheus/PrometheusPublisher.java | 23 +- .../prometheus/TestPrometheusPublisher.java | 5 +- 70 files changed, 1849 insertions(+), 924 deletions(-) delete mode 100644 foundations/foundation-common/src/main/java/org/apache/servicecomb/foundation/common/event/EventBus.java delete mode 100644 foundations/foundation-common/src/main/java/org/apache/servicecomb/foundation/common/event/EventListener.java create mode 100644 foundations/foundation-common/src/main/java/org/apache/servicecomb/foundation/common/event/SimpleEventBus.java create mode 100644 foundations/foundation-common/src/main/java/org/apache/servicecomb/foundation/common/event/SimpleSubscriber.java delete mode 100644 foundations/foundation-common/src/test/java/org/apache/servicecomb/foundation/common/event/TestEventBus.java rename foundations/{foundation-test-scaffolding => foundation-metrics}/src/main/java/com/netflix/spectator/api/SpectatorUtils.java (55%) delete mode 100644 foundations/foundation-metrics/src/main/java/org/apache/servicecomb/foundation/metrics/PollEvent.java copy handlers/handler-loadbalance/src/main/java/org/apache/servicecomb/loadbalance/RandomRuleExt.java => foundations/foundation-metrics/src/main/java/org/apache/servicecomb/foundation/metrics/meter/AbstractPeriodMeter.java (63%) copy demo/demo-multiple/b-client/src/main/java/org/apache/servicecomb/demo/multiple/b/client/BIntf.java => foundations/foundation-metrics/src/main/java/org/apache/servicecomb/foundation/metrics/meter/PeriodMeter.java (71%) create mode 100644 foundations/foundation-metrics/src/main/java/org/apache/servicecomb/foundation/metrics/meter/SimpleTimer.java create mode 100644 foundations/foundation-metrics/src/main/java/org/apache/servicecomb/foundation/metrics/registry/GlobalRegistry.java copy common/common-rest/src/test/java/org/apache/servicecomb/common/rest/codec/param/TestPathProcessorCreator.java => foundations/foundation-metrics/src/test/java/org/apache/servicecomb/foundation/metrics/meter/TestSimpleTimer.java (55%) create mode 100644 metrics/metrics-core/src/main/java/org/apache/servicecomb/metrics/core/VertxMetersInitializer.java create mode 100644 metrics/metrics-core/src/main/java/org/apache/servicecomb/metrics/core/meter/vertx/EndpointMeter.java create mode 100644 metrics/metrics-core/src/main/java/org/apache/servicecomb/metrics/core/meter/vertx/VertxEndpointsMeter.java copy metrics/metrics-core/src/main/java/org/apache/servicecomb/metrics/core/publish/{HealthCheckerRestPublisher.java => AbstractMeasurementNodeLogPublisher.java} (55%) create mode 100644 metrics/metrics-core/src/main/java/org/apache/servicecomb/metrics/core/publish/EndpointsLogPublisher.java delete mode 100644 metrics/metrics-core/src/main/resources/META-INF/services/org.apache.servicecomb.foundation.common.event.EventListener create mode 100644 metrics/metrics-core/src/test/java/org/apache/servicecomb/metrics/core/TestVertxMetersInitializer.java