This is an automated email from the ASF dual-hosted git repository.
ningjiang pushed a change to branch master
in repository
https://gitbox.apache.org/repos/asf/incubator-servicecomb-java-chassis.git.
from b0f8224 Only deploy the snapshot for push request
new 0983559 SCB-327 adjust metrics publish format to spring cloud netflix
style
new 928108a SCB-327 adjust health check package
new aef846b SCB-327 remove spring dependency and use SPI mechanism
new c205240 SCB-327 refactor metrics simplify monitors in order to
improve implement
new 33d4c10 SCB-327 fix pr comment
new f9ca59a SCB-327 minor refactor and improve performance
new f55177e SCB-327 improve test case and fix pr comment
The 7 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:
.../common/rest/AbstractRestInvocation.java | 8 +-
.../org/apache/servicecomb/core/Invocation.java | 26 +-
.../core/metrics/InvocationFinishedEvent.java | 27 +-
.../metrics/InvocationStartExecutionEvent.java | 13 +-
.../metrics/InvocationStartProcessingEvent.java | 48 ---
.../core/metrics/InvocationStartedEvent.java | 3 +-
.../core/provider/consumer/InvokerUtils.java | 16 +-
demo/demo-springmvc/springmvc-client/pom.xml | 6 -
.../demo/springmvc/client/SpringmvcClient.java | 35 +--
.../META-INF/spring/springmvc.client.bean.xml | 16 +-
.../src/main/resources/microservice.yaml | 4 +
.../org/apache/servicecomb/demo/perf/PerfMain.java | 6 +-
.../demo/perf/PerfMetricsFilePublisher.java | 132 ++++-----
.../servicecomb/foundation/common/event/Event.java | 22 --
.../foundation/common/event/EventBus.java | 35 ++-
.../foundation/common/event/EventListener.java | 8 +-
.../foundation/common/utils/EventUtils.java | 38 ---
.../foundation/common/event/TestEventBus.java | 47 ++-
.../foundation/metrics}/MetricsConst.java | 26 +-
.../metrics/health}/HealthCheckResult.java | 2 +-
.../foundation/metrics/health}/HealthChecker.java | 2 +-
.../metrics/health/HealthCheckerManager.java | 44 ++-
.../foundation/metrics/publish/Metric.java | 81 ++++++
.../foundation/metrics/publish/MetricNode.java | 145 +++++++++
.../foundation/metrics/publish/MetricsLoader.java | 62 ++++
.../metrics/health/TestHealthCheckerManager.java | 95 ++++++
.../foundation/metrics/publish/TestMetricNode.java | 90 ++++++
.../metrics/publish/TestMetricsLoader.java | 41 +--
metrics/metrics-common/pom.xml | 39 ---
.../servicecomb/metrics/common/CallMetric.java | 92 ------
.../metrics/common/ConsumerInvocationMetric.java | 59 ----
.../common/DefaultHealthCheckExtraData.java | 69 -----
.../metrics/common/DoubleMetricValue.java | 56 ----
.../metrics/common/HealthCheckerPublisher.java | 26 --
.../servicecomb/metrics/common/InstanceMetric.java | 59 ----
.../metrics/common/LongMetricValue.java | 56 ----
.../servicecomb/metrics/common/MetricValue.java | 70 -----
.../metrics/common/MetricsDimension.java | 46 ---
.../metrics/common/MetricsPublisher.java | 59 ----
.../metrics/common/ProducerInvocationMetric.java | 89 ------
.../servicecomb/metrics/common/RegistryMetric.java | 91 ------
.../servicecomb/metrics/common/SystemMetric.java | 119 --------
.../servicecomb/metrics/common/TimerMetric.java | 99 -------
metrics/metrics-core/pom.xml | 2 +-
.../metrics/core/AbstractInvocationMetrics.java | 73 +++++
...sConfig.java => ConsumerInvocationMetrics.java} | 15 +-
.../metrics/core/InvocationMetricsManager.java | 85 ++++++
.../servicecomb/metrics/core/MetricsConfig.java | 4 +-
.../servicecomb/metrics/core/MonitorManager.java | 185 ++++++++++++
.../metrics/core/ProducerInvocationMetrics.java | 23 +-
...efaultSystemMonitor.java => SystemMetrics.java} | 29 +-
.../core/event/DefaultEventListenerManager.java | 53 ----
.../event/InvocationFinishedEventListener.java | 37 +--
... => InvocationStartExecutionEventListener.java} | 14 +-
.../InvocationStartProcessingEventListener.java | 49 ----
.../core/event/InvocationStartedEventListener.java | 29 +-
.../event/dimension/CodeGroupStatusConvertor.java | 45 ---
.../core/event/dimension/CodeStatusConvertor.java | 25 --
.../core/event/dimension/StatusConvertor.java | 22 --
.../event/dimension/StatusConvertorFactory.java | 53 ----
.../dimension/SuccessFailedStatusConvertor.java | 28 --
.../health/DefaultMicroserviceHealthChecker.java | 66 -----
.../metrics/core/monitor/CallMonitor.java | 95 ------
.../core/monitor/ConsumerInvocationMonitor.java | 47 ---
.../metrics/core/monitor/InvocationMonitor.java | 37 ---
.../core/monitor/ProducerInvocationMonitor.java | 74 -----
.../metrics/core/monitor/RegistryMonitor.java | 66 -----
.../metrics/core/monitor/SystemMonitor.java | 44 ---
.../metrics/core/monitor/TimerMonitor.java | 66 -----
.../metrics/core/publish/DataSource.java | 62 ----
.../metrics/core/publish/DefaultDataSource.java | 98 -------
.../core/publish/DefaultMetricsPublisher.java | 66 -----
.../metrics/core/publish/HealthCheckerManager.java | 31 --
...rPublisher.java => HealthCheckerPublisher.java} | 38 +--
...CheckerPublisher.java => MetricsPublisher.java} | 31 +-
.../metrics/core/utils/MonitorUtils.java | 70 -----
...rvicecomb.foundation.common.event.EventListener | 37 +++
.../metrics/core/TestEventAndRunner.java | 323 ---------------------
.../metrics/core/TestHealthCheckerManager.java | 104 -------
.../metrics/core/TestHealthCheckerPublisher.java | 65 +++--
.../metrics/core/TestMetricsPublisher.java | 21 +-
.../metrics/core/TestMonitorManager.java | 265 +++++++++++++++++
.../servicecomb/metrics/core/TestPublisher.java | 56 ----
.../metrics/core/TestStatusDimension.java | 159 ----------
.../metrics/prometheus/MetricsCollector.java | 108 ++-----
...icsPublisher.java => MetricsHttpPublisher.java} | 14 +-
metrics/pom.xml | 2 +-
...kerAnnotation.java => CustomHealthChecker.java} | 10 +-
.../extendhealthcheck/MySqlHealthChecker.java | 5 +-
.../SomeServiceWithHealthCheckerManager.java | 35 ---
...icecomb.foundation.metrics.health.HealthChecker | 3 +-
.../samples/mwf/FileContentConvertor.java | 4 +-
.../samples/mwf/SimpleFileContentConvertor.java | 33 ++-
.../samples/mwf/WriteFileInitializer.java | 21 +-
.../servicecomb/samples/mwf/TestWriteFile.java | 174 -----------
tracing/tracing-zipkin/pom.xml | 1 +
.../transport/highway/HighwayServerInvoke.java | 8 +-
97 files changed, 1590 insertions(+), 3627 deletions(-)
rename
metrics/metrics-common/src/main/java/org/apache/servicecomb/metrics/common/InvocationMetric.java
=>
core/src/main/java/org/apache/servicecomb/core/metrics/InvocationStartExecutionEvent.java
(78%)
delete mode 100644
core/src/main/java/org/apache/servicecomb/core/metrics/InvocationStartProcessingEvent.java
delete mode 100644
foundations/foundation-common/src/main/java/org/apache/servicecomb/foundation/common/event/Event.java
delete mode 100644
foundations/foundation-common/src/main/java/org/apache/servicecomb/foundation/common/utils/EventUtils.java
rename
{metrics/metrics-common/src/main/java/org/apache/servicecomb/metrics/common =>
foundations/foundation-metrics/src/main/java/org/apache/servicecomb/foundation/metrics}/MetricsConst.java
(54%)
rename
{metrics/metrics-common/src/main/java/org/apache/servicecomb/metrics/common =>
foundations/foundation-metrics/src/main/java/org/apache/servicecomb/foundation/metrics/health}/HealthCheckResult.java
(96%)
rename
{metrics/metrics-common/src/main/java/org/apache/servicecomb/metrics/common =>
foundations/foundation-metrics/src/main/java/org/apache/servicecomb/foundation/metrics/health}/HealthChecker.java
(93%)
rename
metrics/metrics-core/src/main/java/org/apache/servicecomb/metrics/core/publish/DefaultHealthCheckerManager.java
=>
foundations/foundation-metrics/src/main/java/org/apache/servicecomb/foundation/metrics/health/HealthCheckerManager.java
(54%)
create mode 100644
foundations/foundation-metrics/src/main/java/org/apache/servicecomb/foundation/metrics/publish/Metric.java
create mode 100644
foundations/foundation-metrics/src/main/java/org/apache/servicecomb/foundation/metrics/publish/MetricNode.java
create mode 100644
foundations/foundation-metrics/src/main/java/org/apache/servicecomb/foundation/metrics/publish/MetricsLoader.java
create mode 100644
foundations/foundation-metrics/src/test/java/org/apache/servicecomb/foundation/metrics/health/TestHealthCheckerManager.java
create mode 100644
foundations/foundation-metrics/src/test/java/org/apache/servicecomb/foundation/metrics/publish/TestMetricNode.java
copy
swagger/swagger-invocation/invocation-core/src/test/java/org/apache/servicecomb/swagger/invocation/response/consumer/TestDefaultConsumerResponseMapperFactory.java
=>
foundations/foundation-metrics/src/test/java/org/apache/servicecomb/foundation/metrics/publish/TestMetricsLoader.java
(50%)
delete mode 100644 metrics/metrics-common/pom.xml
delete mode 100644
metrics/metrics-common/src/main/java/org/apache/servicecomb/metrics/common/CallMetric.java
delete mode 100644
metrics/metrics-common/src/main/java/org/apache/servicecomb/metrics/common/ConsumerInvocationMetric.java
delete mode 100644
metrics/metrics-common/src/main/java/org/apache/servicecomb/metrics/common/DefaultHealthCheckExtraData.java
delete mode 100644
metrics/metrics-common/src/main/java/org/apache/servicecomb/metrics/common/DoubleMetricValue.java
delete mode 100644
metrics/metrics-common/src/main/java/org/apache/servicecomb/metrics/common/HealthCheckerPublisher.java
delete mode 100644
metrics/metrics-common/src/main/java/org/apache/servicecomb/metrics/common/InstanceMetric.java
delete mode 100644
metrics/metrics-common/src/main/java/org/apache/servicecomb/metrics/common/LongMetricValue.java
delete mode 100644
metrics/metrics-common/src/main/java/org/apache/servicecomb/metrics/common/MetricValue.java
delete mode 100644
metrics/metrics-common/src/main/java/org/apache/servicecomb/metrics/common/MetricsDimension.java
delete mode 100644
metrics/metrics-common/src/main/java/org/apache/servicecomb/metrics/common/MetricsPublisher.java
delete mode 100644
metrics/metrics-common/src/main/java/org/apache/servicecomb/metrics/common/ProducerInvocationMetric.java
delete mode 100644
metrics/metrics-common/src/main/java/org/apache/servicecomb/metrics/common/RegistryMetric.java
delete mode 100644
metrics/metrics-common/src/main/java/org/apache/servicecomb/metrics/common/SystemMetric.java
delete mode 100644
metrics/metrics-common/src/main/java/org/apache/servicecomb/metrics/common/TimerMetric.java
create mode 100644
metrics/metrics-core/src/main/java/org/apache/servicecomb/metrics/core/AbstractInvocationMetrics.java
copy
metrics/metrics-core/src/main/java/org/apache/servicecomb/metrics/core/{MetricsConfig.java
=> ConsumerInvocationMetrics.java} (65%)
create mode 100644
metrics/metrics-core/src/main/java/org/apache/servicecomb/metrics/core/InvocationMetricsManager.java
create mode 100644
metrics/metrics-core/src/main/java/org/apache/servicecomb/metrics/core/MonitorManager.java
copy
foundations/foundation-vertx/src/main/java/org/apache/servicecomb/foundation/vertx/client/tcp/TcpClientConnectionPool.java
=>
metrics/metrics-core/src/main/java/org/apache/servicecomb/metrics/core/ProducerInvocationMetrics.java
(51%)
rename
metrics/metrics-core/src/main/java/org/apache/servicecomb/metrics/core/{monitor/DefaultSystemMonitor.java
=> SystemMetrics.java} (76%)
delete mode 100644
metrics/metrics-core/src/main/java/org/apache/servicecomb/metrics/core/event/DefaultEventListenerManager.java
rename
metrics/metrics-core/src/main/java/org/apache/servicecomb/metrics/core/event/{EventListenerManager.java
=> InvocationStartExecutionEventListener.java} (62%)
delete mode 100644
metrics/metrics-core/src/main/java/org/apache/servicecomb/metrics/core/event/InvocationStartProcessingEventListener.java
delete mode 100644
metrics/metrics-core/src/main/java/org/apache/servicecomb/metrics/core/event/dimension/CodeGroupStatusConvertor.java
delete mode 100644
metrics/metrics-core/src/main/java/org/apache/servicecomb/metrics/core/event/dimension/CodeStatusConvertor.java
delete mode 100644
metrics/metrics-core/src/main/java/org/apache/servicecomb/metrics/core/event/dimension/StatusConvertor.java
delete mode 100644
metrics/metrics-core/src/main/java/org/apache/servicecomb/metrics/core/event/dimension/StatusConvertorFactory.java
delete mode 100644
metrics/metrics-core/src/main/java/org/apache/servicecomb/metrics/core/event/dimension/SuccessFailedStatusConvertor.java
delete mode 100644
metrics/metrics-core/src/main/java/org/apache/servicecomb/metrics/core/health/DefaultMicroserviceHealthChecker.java
delete mode 100644
metrics/metrics-core/src/main/java/org/apache/servicecomb/metrics/core/monitor/CallMonitor.java
delete mode 100644
metrics/metrics-core/src/main/java/org/apache/servicecomb/metrics/core/monitor/ConsumerInvocationMonitor.java
delete mode 100644
metrics/metrics-core/src/main/java/org/apache/servicecomb/metrics/core/monitor/InvocationMonitor.java
delete mode 100644
metrics/metrics-core/src/main/java/org/apache/servicecomb/metrics/core/monitor/ProducerInvocationMonitor.java
delete mode 100644
metrics/metrics-core/src/main/java/org/apache/servicecomb/metrics/core/monitor/RegistryMonitor.java
delete mode 100644
metrics/metrics-core/src/main/java/org/apache/servicecomb/metrics/core/monitor/SystemMonitor.java
delete mode 100644
metrics/metrics-core/src/main/java/org/apache/servicecomb/metrics/core/monitor/TimerMonitor.java
delete mode 100644
metrics/metrics-core/src/main/java/org/apache/servicecomb/metrics/core/publish/DataSource.java
delete mode 100644
metrics/metrics-core/src/main/java/org/apache/servicecomb/metrics/core/publish/DefaultDataSource.java
delete mode 100644
metrics/metrics-core/src/main/java/org/apache/servicecomb/metrics/core/publish/DefaultMetricsPublisher.java
delete mode 100644
metrics/metrics-core/src/main/java/org/apache/servicecomb/metrics/core/publish/HealthCheckerManager.java
copy
metrics/metrics-core/src/main/java/org/apache/servicecomb/metrics/core/publish/{DefaultHealthCheckerPublisher.java
=> HealthCheckerPublisher.java} (58%)
rename
metrics/metrics-core/src/main/java/org/apache/servicecomb/metrics/core/publish/{DefaultHealthCheckerPublisher.java
=> MetricsPublisher.java} (63%)
delete mode 100644
metrics/metrics-core/src/main/java/org/apache/servicecomb/metrics/core/utils/MonitorUtils.java
create mode 100644
metrics/metrics-core/src/main/resources/META-INF/services/org.apache.servicecomb.foundation.common.event.EventListener
delete mode 100644
metrics/metrics-core/src/test/java/org/apache/servicecomb/metrics/core/TestEventAndRunner.java
delete mode 100644
metrics/metrics-core/src/test/java/org/apache/servicecomb/metrics/core/TestHealthCheckerManager.java
copy
service-registry/src/test/java/org/apache/servicecomb/serviceregistry/api/request/TestUpdatePropertiesRequest.java
=>
metrics/metrics-core/src/test/java/org/apache/servicecomb/metrics/core/TestMetricsPublisher.java
(65%)
create mode 100644
metrics/metrics-core/src/test/java/org/apache/servicecomb/metrics/core/TestMonitorManager.java
delete mode 100644
metrics/metrics-core/src/test/java/org/apache/servicecomb/metrics/core/TestPublisher.java
delete mode 100644
metrics/metrics-core/src/test/java/org/apache/servicecomb/metrics/core/TestStatusDimension.java
rename
metrics/metrics-integration/metrics-prometheus/src/main/java/org/apache/servicecomb/metrics/prometheus/{MetricsPublisher.java
=> MetricsHttpPublisher.java} (86%)
rename
samples/metrics-extend-healthcheck/src/main/java/org/apache/servicecomb/samples/metrics/extendhealthcheck/{CustomHealthCheckerAnnotation.java
=> CustomHealthChecker.java} (76%)
delete mode 100644
samples/metrics-extend-healthcheck/src/main/java/org/apache/servicecomb/samples/metrics/extendhealthcheck/SomeServiceWithHealthCheckerManager.java
copy
demo/demo-edge/edge-service/src/main/resources/META-INF/services/org.apache.servicecomb.transport.rest.vertx.VertxHttpDispatcher
=>
samples/metrics-extend-healthcheck/src/main/resources/META-INF/services/org.apache.servicecomb.foundation.metrics.health.HealthChecker
(83%)
delete mode 100644
samples/metrics-write-file-sample/metrics-write-file/src/test/java/org/apache/servicecomb/samples/mwf/TestWriteFile.java
--
To stop receiving notification emails like this one, please contact
[email protected].