This is an automated email from the ASF dual-hosted git repository.
rong pushed a change to branch master
in repository https://gitbox.apache.org/repos/asf/iotdb.git.
from e90cdfe Bump gson from 2.8.6 to 2.8.8 (#4277)
add 25fefb5 [IOTDB-1761] Add metric framework for IoTDB (#4194)
No new revisions were added by this update.
Summary of changes:
distribution/src/assembly/all.xml | 4 +
distribution/src/assembly/server.xml | 4 +
metrics/ReadMe.md | 151 +++++++
metrics/dropwizard-metrics/pom.xml | 54 +++
.../dropwizard/DropwizardMetricManager.java | 392 ++++++++++++++++++
.../iotdb/metrics/dropwizard/MetricName.java | 134 ++++++
.../dropwizard/reporter/DropwizardJmxReporter.java | 75 ++++
.../reporter/DropwizardPrometheusReporter.java | 89 ++++
.../prometheus/DropwizardMetricsExporter.java | 197 +++++++++
.../dropwizard/reporter/prometheus/MetricType.java | 38 ++
.../reporter/prometheus/PrometheusReporter.java | 233 +++++++++++
.../reporter/prometheus/PrometheusSender.java | 63 +++
.../reporter/prometheus/PrometheusTextWriter.java | 79 ++++
.../reporter/prometheus/PushGateway.java | 150 +++++++
.../dropwizard/reporter/prometheus/TextFormat.java | 27 ++
.../metrics/dropwizard/type/DropwizardCounter.java | 45 +++
.../metrics/dropwizard/type/DropwizardGauge.java | 62 +++
.../dropwizard/type/DropwizardHistogram.java | 52 +++
.../type/DropwizardHistogramSnapshot.java | 73 ++++
.../metrics/dropwizard/type/DropwizardRate.java | 94 +++++
.../metrics/dropwizard/type/DropwizardTimer.java | 49 +++
.../org.apache.iotdb.metrics.MetricManager | 18 +
.../services/org.apache.iotdb.metrics.Reporter | 19 +
.../dropwizard/DropwizardMetricManagerTest.java | 261 ++++++++++++
.../metrics/dropwizard/DropwizardMetricTest.java | 181 +++++++++
.../dropwizard/DropwizardMetricTestPlan.java | 62 +++
.../metrics/dropwizard/PrometheusRunTest.java | 42 ++
.../src/test/resources/iotdb-metric.yml | 42 ++
metrics/interface/pom.xml | 73 ++++
.../interface/src/main/assembly/metric.xml | 4 +-
.../main/assembly/resources/conf/iotdb-metric.yml | 42 ++
.../apache/iotdb/metrics/CompositeReporter.java | 81 ++++
.../org/apache/iotdb/metrics/MetricManager.java | 168 ++++++++
.../org/apache/iotdb/metrics/MetricService.java | 156 +++++++
.../java/org/apache/iotdb/metrics/Reporter.java | 36 ++
.../apache/iotdb/metrics/config/MetricConfig.java | 106 +++++
.../metrics/config/MetricConfigDescriptor.java | 88 ++++
.../iotdb/metrics/config/MetricConstant.java | 29 ++
.../iotdb/metrics/impl/DoNothingCounter.java | 39 ++
.../apache/iotdb/metrics/impl/DoNothingGauge.java | 34 ++
.../iotdb/metrics/impl/DoNothingHistogram.java | 45 +++
.../metrics/impl/DoNothingHistogramSnapshot.java | 66 +++
.../iotdb/metrics/impl/DoNothingMetricManager.java | 178 ++++++++
.../apache/iotdb/metrics/impl/DoNothingRate.java | 59 +++
.../apache/iotdb/metrics/impl/DoNothingTimer.java | 43 ++
.../org/apache/iotdb/metrics/type/Counter.java | 31 ++
.../java/org/apache/iotdb/metrics/type/Gauge.java | 28 ++
.../org/apache/iotdb/metrics/type/Histogram.java | 34 ++
.../iotdb/metrics/type/HistogramSnapshot.java | 54 +++
.../org/apache/iotdb/metrics/type/IMetric.java | 22 +
.../java/org/apache/iotdb/metrics/type/Rate.java | 43 ++
.../java/org/apache/iotdb/metrics/type/Timer.java | 53 +++
.../apache/iotdb/metrics/utils/MonitorType.java | 55 +++
.../iotdb/metrics/utils/PredefinedMetric.java | 24 ++
.../apache/iotdb/metrics/utils/ReporterType.java | 33 ++
.../iotdb/metrics/config/MetricConfigTest.java | 57 +++
.../src/main/test/resources/iotdb-metric.yml | 43 ++
metrics/micrometer-metrics/pom.xml | 57 +++
.../iotdb/metrics/micrometer/MeterIdUtils.java | 32 ++
.../micrometer/MicrometerMetricManager.java | 447 +++++++++++++++++++++
.../micrometer/reporter/MicrometerJmxReporter.java | 82 ++++
.../reporter/MicrometerPrometheusReporter.java | 102 +++++
.../metrics/micrometer/type/MicrometerCounter.java | 45 +++
.../metrics/micrometer/type/MicrometerGauge.java | 47 +++
.../micrometer/type/MicrometerHistogram.java | 52 +++
.../type/MicrometerHistogramSnapshot.java | 90 +++++
.../metrics/micrometer/type/MicrometerRate.java | 81 ++++
.../metrics/micrometer/type/MicrometerTimer.java | 54 +++
.../org.apache.iotdb.metrics.MetricManager | 18 +
.../services/org.apache.iotdb.metrics.Reporter | 19 +
.../metrics/micrometer/MicrometerMetricTest.java | 181 +++++++++
.../micrometer/MicrometerMetricTestPlan.java | 62 +++
.../src/test/resources/iotdb-metric.yml | 42 ++
server/src/assembly/server.xml => metrics/pom.xml | 38 +-
pom.xml | 1 +
server/src/assembly/server.xml | 4 +
.../java/org/apache/iotdb/db/service/IoTDB.java | 4 +-
77 files changed, 5849 insertions(+), 23 deletions(-)
create mode 100644 metrics/ReadMe.md
create mode 100644 metrics/dropwizard-metrics/pom.xml
create mode 100644
metrics/dropwizard-metrics/src/main/java/org/apache/iotdb/metrics/dropwizard/DropwizardMetricManager.java
create mode 100644
metrics/dropwizard-metrics/src/main/java/org/apache/iotdb/metrics/dropwizard/MetricName.java
create mode 100644
metrics/dropwizard-metrics/src/main/java/org/apache/iotdb/metrics/dropwizard/reporter/DropwizardJmxReporter.java
create mode 100644
metrics/dropwizard-metrics/src/main/java/org/apache/iotdb/metrics/dropwizard/reporter/DropwizardPrometheusReporter.java
create mode 100644
metrics/dropwizard-metrics/src/main/java/org/apache/iotdb/metrics/dropwizard/reporter/prometheus/DropwizardMetricsExporter.java
create mode 100644
metrics/dropwizard-metrics/src/main/java/org/apache/iotdb/metrics/dropwizard/reporter/prometheus/MetricType.java
create mode 100644
metrics/dropwizard-metrics/src/main/java/org/apache/iotdb/metrics/dropwizard/reporter/prometheus/PrometheusReporter.java
create mode 100644
metrics/dropwizard-metrics/src/main/java/org/apache/iotdb/metrics/dropwizard/reporter/prometheus/PrometheusSender.java
create mode 100644
metrics/dropwizard-metrics/src/main/java/org/apache/iotdb/metrics/dropwizard/reporter/prometheus/PrometheusTextWriter.java
create mode 100644
metrics/dropwizard-metrics/src/main/java/org/apache/iotdb/metrics/dropwizard/reporter/prometheus/PushGateway.java
create mode 100644
metrics/dropwizard-metrics/src/main/java/org/apache/iotdb/metrics/dropwizard/reporter/prometheus/TextFormat.java
create mode 100644
metrics/dropwizard-metrics/src/main/java/org/apache/iotdb/metrics/dropwizard/type/DropwizardCounter.java
create mode 100644
metrics/dropwizard-metrics/src/main/java/org/apache/iotdb/metrics/dropwizard/type/DropwizardGauge.java
create mode 100644
metrics/dropwizard-metrics/src/main/java/org/apache/iotdb/metrics/dropwizard/type/DropwizardHistogram.java
create mode 100644
metrics/dropwizard-metrics/src/main/java/org/apache/iotdb/metrics/dropwizard/type/DropwizardHistogramSnapshot.java
create mode 100644
metrics/dropwizard-metrics/src/main/java/org/apache/iotdb/metrics/dropwizard/type/DropwizardRate.java
create mode 100644
metrics/dropwizard-metrics/src/main/java/org/apache/iotdb/metrics/dropwizard/type/DropwizardTimer.java
create mode 100644
metrics/dropwizard-metrics/src/main/resources/META-INF/services/org.apache.iotdb.metrics.MetricManager
create mode 100644
metrics/dropwizard-metrics/src/main/resources/META-INF/services/org.apache.iotdb.metrics.Reporter
create mode 100644
metrics/dropwizard-metrics/src/test/java/org/apache/iotdb/metrics/dropwizard/DropwizardMetricManagerTest.java
create mode 100644
metrics/dropwizard-metrics/src/test/java/org/apache/iotdb/metrics/dropwizard/DropwizardMetricTest.java
create mode 100644
metrics/dropwizard-metrics/src/test/java/org/apache/iotdb/metrics/dropwizard/DropwizardMetricTestPlan.java
create mode 100644
metrics/dropwizard-metrics/src/test/java/org/apache/iotdb/metrics/dropwizard/PrometheusRunTest.java
create mode 100644
metrics/dropwizard-metrics/src/test/resources/iotdb-metric.yml
create mode 100644 metrics/interface/pom.xml
copy server/src/assembly/server.xml =>
metrics/interface/src/main/assembly/metric.xml (94%)
create mode 100644
metrics/interface/src/main/assembly/resources/conf/iotdb-metric.yml
create mode 100644
metrics/interface/src/main/java/org/apache/iotdb/metrics/CompositeReporter.java
create mode 100644
metrics/interface/src/main/java/org/apache/iotdb/metrics/MetricManager.java
create mode 100644
metrics/interface/src/main/java/org/apache/iotdb/metrics/MetricService.java
create mode 100644
metrics/interface/src/main/java/org/apache/iotdb/metrics/Reporter.java
create mode 100644
metrics/interface/src/main/java/org/apache/iotdb/metrics/config/MetricConfig.java
create mode 100644
metrics/interface/src/main/java/org/apache/iotdb/metrics/config/MetricConfigDescriptor.java
create mode 100644
metrics/interface/src/main/java/org/apache/iotdb/metrics/config/MetricConstant.java
create mode 100644
metrics/interface/src/main/java/org/apache/iotdb/metrics/impl/DoNothingCounter.java
create mode 100644
metrics/interface/src/main/java/org/apache/iotdb/metrics/impl/DoNothingGauge.java
create mode 100644
metrics/interface/src/main/java/org/apache/iotdb/metrics/impl/DoNothingHistogram.java
create mode 100644
metrics/interface/src/main/java/org/apache/iotdb/metrics/impl/DoNothingHistogramSnapshot.java
create mode 100644
metrics/interface/src/main/java/org/apache/iotdb/metrics/impl/DoNothingMetricManager.java
create mode 100644
metrics/interface/src/main/java/org/apache/iotdb/metrics/impl/DoNothingRate.java
create mode 100644
metrics/interface/src/main/java/org/apache/iotdb/metrics/impl/DoNothingTimer.java
create mode 100644
metrics/interface/src/main/java/org/apache/iotdb/metrics/type/Counter.java
create mode 100644
metrics/interface/src/main/java/org/apache/iotdb/metrics/type/Gauge.java
create mode 100644
metrics/interface/src/main/java/org/apache/iotdb/metrics/type/Histogram.java
create mode 100644
metrics/interface/src/main/java/org/apache/iotdb/metrics/type/HistogramSnapshot.java
create mode 100644
metrics/interface/src/main/java/org/apache/iotdb/metrics/type/IMetric.java
create mode 100644
metrics/interface/src/main/java/org/apache/iotdb/metrics/type/Rate.java
create mode 100644
metrics/interface/src/main/java/org/apache/iotdb/metrics/type/Timer.java
create mode 100644
metrics/interface/src/main/java/org/apache/iotdb/metrics/utils/MonitorType.java
create mode 100644
metrics/interface/src/main/java/org/apache/iotdb/metrics/utils/PredefinedMetric.java
create mode 100644
metrics/interface/src/main/java/org/apache/iotdb/metrics/utils/ReporterType.java
create mode 100644
metrics/interface/src/main/test/org/apache/iotdb/metrics/config/MetricConfigTest.java
create mode 100644 metrics/interface/src/main/test/resources/iotdb-metric.yml
create mode 100644 metrics/micrometer-metrics/pom.xml
create mode 100644
metrics/micrometer-metrics/src/main/java/org/apache/iotdb/metrics/micrometer/MeterIdUtils.java
create mode 100644
metrics/micrometer-metrics/src/main/java/org/apache/iotdb/metrics/micrometer/MicrometerMetricManager.java
create mode 100644
metrics/micrometer-metrics/src/main/java/org/apache/iotdb/metrics/micrometer/reporter/MicrometerJmxReporter.java
create mode 100644
metrics/micrometer-metrics/src/main/java/org/apache/iotdb/metrics/micrometer/reporter/MicrometerPrometheusReporter.java
create mode 100644
metrics/micrometer-metrics/src/main/java/org/apache/iotdb/metrics/micrometer/type/MicrometerCounter.java
create mode 100644
metrics/micrometer-metrics/src/main/java/org/apache/iotdb/metrics/micrometer/type/MicrometerGauge.java
create mode 100644
metrics/micrometer-metrics/src/main/java/org/apache/iotdb/metrics/micrometer/type/MicrometerHistogram.java
create mode 100644
metrics/micrometer-metrics/src/main/java/org/apache/iotdb/metrics/micrometer/type/MicrometerHistogramSnapshot.java
create mode 100644
metrics/micrometer-metrics/src/main/java/org/apache/iotdb/metrics/micrometer/type/MicrometerRate.java
create mode 100644
metrics/micrometer-metrics/src/main/java/org/apache/iotdb/metrics/micrometer/type/MicrometerTimer.java
create mode 100644
metrics/micrometer-metrics/src/main/resources/META-INF/services/org.apache.iotdb.metrics.MetricManager
create mode 100644
metrics/micrometer-metrics/src/main/resources/META-INF/services/org.apache.iotdb.metrics.Reporter
create mode 100644
metrics/micrometer-metrics/src/test/java/org/apache/iotdb/metrics/micrometer/MicrometerMetricTest.java
create mode 100644
metrics/micrometer-metrics/src/test/java/org/apache/iotdb/metrics/micrometer/MicrometerMetricTestPlan.java
create mode 100644
metrics/micrometer-metrics/src/test/resources/iotdb-metric.yml
copy server/src/assembly/server.xml => metrics/pom.xml (50%)