[2/2] kylin git commit: KYLIN-2722 Introduce a new measure for dropwizard metrics framework, called active reservoir, for actively pushing metrics to reporters
KYLIN-2722 Introduce a new measure for dropwizard metrics framework, called active reservoir, for actively pushing metrics to reporters This closes #77 Signed-off-by: Li YangProject: http://git-wip-us.apache.org/repos/asf/kylin/repo Commit: http://git-wip-us.apache.org/repos/asf/kylin/commit/2b32aa4c Tree: http://git-wip-us.apache.org/repos/asf/kylin/tree/2b32aa4c Diff: http://git-wip-us.apache.org/repos/asf/kylin/diff/2b32aa4c Branch: refs/heads/master Commit: 2b32aa4ca91ccdb4a885c4c509ae173bea5658d5 Parents: b53e54f Author: Zhong Authored: Tue Aug 8 22:50:54 2017 +0800 Committer: Li Yang Committed: Fri Oct 20 07:05:39 2017 +0800 -- .../apache/kylin/common/KylinConfigBase.java| 10 +- core-metrics/pom.xml| 51 .../kylin/metrics/lib/ActiveReservoir.java | 40 +++ .../metrics/lib/ActiveReservoirFilter.java | 44 +++ .../metrics/lib/ActiveReservoirListener.java| 30 ++ .../metrics/lib/ActiveReservoirReporter.java| 51 .../org/apache/kylin/metrics/lib/Record.java| 51 .../java/org/apache/kylin/metrics/lib/Sink.java | 23 ++ .../lib/impl/AbstractActiveReservoir.java | 68 + .../metrics/lib/impl/BaseScheduledReporter.java | 103 +++ .../metrics/lib/impl/BlockingReservoir.java | 167 .../metrics/lib/impl/InstantReservoir.java | 76 ++ .../kylin/metrics/lib/impl/MetricsSystem.java | 164 +++ .../kylin/metrics/lib/impl/RecordEvent.java | 272 +++ .../metrics/lib/impl/RecordEventTimeDetail.java | 77 ++ .../metrics/lib/impl/RecordEventWrapper.java| 61 + .../kylin/metrics/lib/impl/ReporterBuilder.java | 48 .../kylin/metrics/lib/impl/StubReservoir.java | 54 .../metrics/lib/impl/StubReservoirReporter.java | 51 .../apache/kylin/metrics/lib/impl/StubSink.java | 30 ++ .../metrics/lib/impl/TimePropertyEnum.java | 49 metrics-reporter-hive/pom.xml | 53 .../metrics/lib/impl/hive/HiveProducer.java | 201 ++ .../lib/impl/hive/HiveProducerRecord.java | 196 + .../lib/impl/hive/HiveReservoirReporter.java| 139 ++ .../kylin/metrics/lib/impl/hive/HiveSink.java | 30 ++ metrics-reporter-kafka/pom.xml | 46 .../kafka/KafkaActiveReserviorListener.java | 115 .../lib/impl/kafka/KafkaReservoirReporter.java | 139 ++ .../kylin/metrics/lib/impl/kafka/KafkaSink.java | 29 ++ pom.xml | 25 ++ 31 files changed, 2490 insertions(+), 3 deletions(-) -- http://git-wip-us.apache.org/repos/asf/kylin/blob/2b32aa4c/core-common/src/main/java/org/apache/kylin/common/KylinConfigBase.java -- diff --git a/core-common/src/main/java/org/apache/kylin/common/KylinConfigBase.java b/core-common/src/main/java/org/apache/kylin/common/KylinConfigBase.java index 34d8b7c..f3cf6c0 100644 --- a/core-common/src/main/java/org/apache/kylin/common/KylinConfigBase.java +++ b/core-common/src/main/java/org/apache/kylin/common/KylinConfigBase.java @@ -1295,9 +1295,9 @@ abstract public class KylinConfigBase implements Serializable { return Integer.valueOf(this.getOptional("kylin.restclient.connection.max-total", "200")); } -/** - * metric - */ +// +// Metrics +// public String getCoadhaleMetricsReportClassesNames() { return getOptional("kylin.metrics.reporter-classes", "org.apache.kylin.common.metrics.metrics2.JsonFileMetricsReporter,org.apache.kylin.common.metrics.metrics2.JmxMetricsReporter"); @@ -1315,4 +1315,8 @@ abstract public class KylinConfigBase implements Serializable { return getOptional("kylin.metrics.perflogger-class", "org.apache.kylin.common.metrics.perflog.PerfLogger"); } +public String getMetricsActiveReservoirDefaultClass() { +return getOptional("kylin.metrics.active-reservoir-default-class", +"org.apache.kylin.metrics.lib.impl.StubReservoir"); +} } http://git-wip-us.apache.org/repos/asf/kylin/blob/2b32aa4c/core-metrics/pom.xml -- diff --git a/core-metrics/pom.xml b/core-metrics/pom.xml new file mode 100644 index 000..e436c97 --- /dev/null +++ b/core-metrics/pom.xml @@ -0,0 +1,51 @@ + + + +http://www.w3.org/2001/XMLSchema-instance; xmlns="http://maven.apache.org/POM/4.0.0; + xsi:schemaLocation="http://maven.apache.org/POM/4.0.0
[2/2] kylin git commit: KYLIN-2722 Introduce a new measure for dropwizard metrics framework, called active reservoir, for actively pushing metrics to reporters
KYLIN-2722 Introduce a new measure for dropwizard metrics framework, called active reservoir, for actively pushing metrics to reporters Signed-off-by: Li YangProject: http://git-wip-us.apache.org/repos/asf/kylin/repo Commit: http://git-wip-us.apache.org/repos/asf/kylin/commit/33b1e281 Tree: http://git-wip-us.apache.org/repos/asf/kylin/tree/33b1e281 Diff: http://git-wip-us.apache.org/repos/asf/kylin/diff/33b1e281 Branch: refs/heads/master Commit: 33b1e281e5193a4a4e48ea9c4f9fd8929e0ede34 Parents: b53e54f Author: Zhong Authored: Tue Aug 8 22:50:54 2017 +0800 Committer: Li Yang Committed: Fri Oct 20 07:04:50 2017 +0800 -- .../apache/kylin/common/KylinConfigBase.java| 10 +- core-metrics/pom.xml| 51 .../kylin/metrics/lib/ActiveReservoir.java | 40 +++ .../metrics/lib/ActiveReservoirFilter.java | 44 +++ .../metrics/lib/ActiveReservoirListener.java| 30 ++ .../metrics/lib/ActiveReservoirReporter.java| 51 .../org/apache/kylin/metrics/lib/Record.java| 51 .../java/org/apache/kylin/metrics/lib/Sink.java | 23 ++ .../lib/impl/AbstractActiveReservoir.java | 68 + .../metrics/lib/impl/BaseScheduledReporter.java | 103 +++ .../metrics/lib/impl/BlockingReservoir.java | 167 .../metrics/lib/impl/InstantReservoir.java | 76 ++ .../kylin/metrics/lib/impl/MetricsSystem.java | 164 +++ .../kylin/metrics/lib/impl/RecordEvent.java | 272 +++ .../metrics/lib/impl/RecordEventTimeDetail.java | 77 ++ .../metrics/lib/impl/RecordEventWrapper.java| 61 + .../kylin/metrics/lib/impl/ReporterBuilder.java | 48 .../kylin/metrics/lib/impl/StubReservoir.java | 54 .../metrics/lib/impl/StubReservoirReporter.java | 51 .../apache/kylin/metrics/lib/impl/StubSink.java | 30 ++ .../metrics/lib/impl/TimePropertyEnum.java | 49 metrics-reporter-hive/pom.xml | 53 .../metrics/lib/impl/hive/HiveProducer.java | 201 ++ .../lib/impl/hive/HiveProducerRecord.java | 196 + .../lib/impl/hive/HiveReservoirReporter.java| 139 ++ .../kylin/metrics/lib/impl/hive/HiveSink.java | 30 ++ metrics-reporter-kafka/pom.xml | 46 .../kafka/KafkaActiveReserviorListener.java | 115 .../lib/impl/kafka/KafkaReservoirReporter.java | 139 ++ .../kylin/metrics/lib/impl/kafka/KafkaSink.java | 29 ++ pom.xml | 25 ++ 31 files changed, 2490 insertions(+), 3 deletions(-) -- http://git-wip-us.apache.org/repos/asf/kylin/blob/33b1e281/core-common/src/main/java/org/apache/kylin/common/KylinConfigBase.java -- diff --git a/core-common/src/main/java/org/apache/kylin/common/KylinConfigBase.java b/core-common/src/main/java/org/apache/kylin/common/KylinConfigBase.java index 34d8b7c..f3cf6c0 100644 --- a/core-common/src/main/java/org/apache/kylin/common/KylinConfigBase.java +++ b/core-common/src/main/java/org/apache/kylin/common/KylinConfigBase.java @@ -1295,9 +1295,9 @@ abstract public class KylinConfigBase implements Serializable { return Integer.valueOf(this.getOptional("kylin.restclient.connection.max-total", "200")); } -/** - * metric - */ +// +// Metrics +// public String getCoadhaleMetricsReportClassesNames() { return getOptional("kylin.metrics.reporter-classes", "org.apache.kylin.common.metrics.metrics2.JsonFileMetricsReporter,org.apache.kylin.common.metrics.metrics2.JmxMetricsReporter"); @@ -1315,4 +1315,8 @@ abstract public class KylinConfigBase implements Serializable { return getOptional("kylin.metrics.perflogger-class", "org.apache.kylin.common.metrics.perflog.PerfLogger"); } +public String getMetricsActiveReservoirDefaultClass() { +return getOptional("kylin.metrics.active-reservoir-default-class", +"org.apache.kylin.metrics.lib.impl.StubReservoir"); +} } http://git-wip-us.apache.org/repos/asf/kylin/blob/33b1e281/core-metrics/pom.xml -- diff --git a/core-metrics/pom.xml b/core-metrics/pom.xml new file mode 100644 index 000..e436c97 --- /dev/null +++ b/core-metrics/pom.xml @@ -0,0 +1,51 @@ + + + +http://www.w3.org/2001/XMLSchema-instance; xmlns="http://maven.apache.org/POM/4.0.0; + xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd;> +4.0.0 + +
[2/2] kylin git commit: KYLIN-2722 Introduce a new measure for dropwizard metrics framework, called active reservoir, for actively pushing metrics to reporters
KYLIN-2722 Introduce a new measure for dropwizard metrics framework, called active reservoir, for actively pushing metrics to reporters Signed-off-by: Li YangProject: http://git-wip-us.apache.org/repos/asf/kylin/repo Commit: http://git-wip-us.apache.org/repos/asf/kylin/commit/75bd5b61 Tree: http://git-wip-us.apache.org/repos/asf/kylin/tree/75bd5b61 Diff: http://git-wip-us.apache.org/repos/asf/kylin/diff/75bd5b61 Branch: refs/heads/pr77 Commit: 75bd5b61641547a58cb40fb4b498e9b110b120c2 Parents: 8891b1c Author: Zhong Authored: Tue Aug 8 22:50:54 2017 +0800 Committer: Li Yang Committed: Sun Oct 15 15:49:23 2017 +0800 -- .../apache/kylin/common/KylinConfigBase.java| 10 +- core-metrics/pom.xml| 51 .../kylin/metrics/lib/ActiveReservoir.java | 40 +++ .../metrics/lib/ActiveReservoirFilter.java | 44 +++ .../metrics/lib/ActiveReservoirListener.java| 30 ++ .../metrics/lib/ActiveReservoirReporter.java| 51 .../org/apache/kylin/metrics/lib/Record.java| 51 .../java/org/apache/kylin/metrics/lib/Sink.java | 23 ++ .../lib/impl/AbstractActiveReservoir.java | 68 + .../metrics/lib/impl/BaseScheduledReporter.java | 103 +++ .../metrics/lib/impl/BlockingReservoir.java | 167 .../metrics/lib/impl/InstantReservoir.java | 76 ++ .../kylin/metrics/lib/impl/MetricsSystem.java | 164 +++ .../kylin/metrics/lib/impl/RecordEvent.java | 272 +++ .../metrics/lib/impl/RecordEventTimeDetail.java | 77 ++ .../metrics/lib/impl/RecordEventWrapper.java| 61 + .../kylin/metrics/lib/impl/ReporterBuilder.java | 48 .../kylin/metrics/lib/impl/StubReservoir.java | 54 .../metrics/lib/impl/StubReservoirReporter.java | 51 .../apache/kylin/metrics/lib/impl/StubSink.java | 30 ++ .../metrics/lib/impl/TimePropertyEnum.java | 49 metrics-reporter-hive/pom.xml | 53 .../metrics/lib/impl/hive/HiveProducer.java | 200 ++ .../lib/impl/hive/HiveProducerRecord.java | 196 + .../lib/impl/hive/HiveReservoirReporter.java| 139 ++ .../kylin/metrics/lib/impl/hive/HiveSink.java | 30 ++ metrics-reporter-kafka/pom.xml | 46 .../kafka/KafkaActiveReserviorListener.java | 115 .../lib/impl/kafka/KafkaReservoirReporter.java | 139 ++ .../kylin/metrics/lib/impl/kafka/KafkaSink.java | 29 ++ pom.xml | 15 + 31 files changed, 2479 insertions(+), 3 deletions(-) -- http://git-wip-us.apache.org/repos/asf/kylin/blob/75bd5b61/core-common/src/main/java/org/apache/kylin/common/KylinConfigBase.java -- diff --git a/core-common/src/main/java/org/apache/kylin/common/KylinConfigBase.java b/core-common/src/main/java/org/apache/kylin/common/KylinConfigBase.java index 34d8b7c..f3cf6c0 100644 --- a/core-common/src/main/java/org/apache/kylin/common/KylinConfigBase.java +++ b/core-common/src/main/java/org/apache/kylin/common/KylinConfigBase.java @@ -1295,9 +1295,9 @@ abstract public class KylinConfigBase implements Serializable { return Integer.valueOf(this.getOptional("kylin.restclient.connection.max-total", "200")); } -/** - * metric - */ +// +// Metrics +// public String getCoadhaleMetricsReportClassesNames() { return getOptional("kylin.metrics.reporter-classes", "org.apache.kylin.common.metrics.metrics2.JsonFileMetricsReporter,org.apache.kylin.common.metrics.metrics2.JmxMetricsReporter"); @@ -1315,4 +1315,8 @@ abstract public class KylinConfigBase implements Serializable { return getOptional("kylin.metrics.perflogger-class", "org.apache.kylin.common.metrics.perflog.PerfLogger"); } +public String getMetricsActiveReservoirDefaultClass() { +return getOptional("kylin.metrics.active-reservoir-default-class", +"org.apache.kylin.metrics.lib.impl.StubReservoir"); +} } http://git-wip-us.apache.org/repos/asf/kylin/blob/75bd5b61/core-metrics/pom.xml -- diff --git a/core-metrics/pom.xml b/core-metrics/pom.xml new file mode 100644 index 000..454a1ff --- /dev/null +++ b/core-metrics/pom.xml @@ -0,0 +1,51 @@ + + + +http://www.w3.org/2001/XMLSchema-instance; xmlns="http://maven.apache.org/POM/4.0.0; + xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd;> +4.0.0 + +