diff --git a/distribution/server/pom.xml b/distribution/server/pom.xml index 0639ab3bed09d..ffe959ade839e 100644 --- a/distribution/server/pom.xml +++ b/distribution/server/pom.xml @@ -182,6 +182,12 @@ grpc-all + + io.perfmark + perfmark-api + compile + + org.apache.bookkeeper.http diff --git a/distribution/server/src/assemble/LICENSE.bin.txt b/distribution/server/src/assemble/LICENSE.bin.txt index cc43bb72b26cd..1466cc80ee2f5 100644 --- a/distribution/server/src/assemble/LICENSE.bin.txt +++ b/distribution/server/src/assemble/LICENSE.bin.txt @@ -320,7 +320,11 @@ The Apache Software License, Version 2.0 - com.fasterxml.jackson.jaxrs-jackson-jaxrs-json-provider-2.11.1.jar - com.fasterxml.jackson.module-jackson-module-jaxb-annotations-2.11.1.jar - com.fasterxml.jackson.module-jackson-module-jsonSchema-2.11.1.jar + - org.codehaus.jackson-jackson-core-asl-1.9.11.jar + - org.codehaus.jackson-jackson-mapper-asl-1.9.11.jar * Caffeine -- com.github.ben-manes.caffeine-caffeine-2.6.2.jar + * Conscrypt -- org.conscrypt-conscrypt-openjdk-uber-2.5.1.jar + * Proto Google Common Protos -- com.google.api.grpc-proto-google-common-protos-1.17.0.jar * Joda -- org.joda-joda-convert-2.2.1.jar * Conscrypt -- org.conscrypt-conscrypt-openjdk-uber-2.5.2.jar * Proto Google Common Protos -- com.google.api.grpc-proto-google-common-protos-1.12.0.jar @@ -396,32 +400,31 @@ The Apache Software License, Version 2.0 - org.apache.logging.log4j-log4j-web-2.10.0.jar * Java Native Access JNA -- net.java.dev.jna-jna-4.2.0.jar * BookKeeper - - org.apache.bookkeeper-bookkeeper-common-4.12.0.jar - - org.apache.bookkeeper-bookkeeper-common-allocator-4.12.0.jar - - org.apache.bookkeeper-bookkeeper-proto-4.12.0.jar - - org.apache.bookkeeper-bookkeeper-server-4.12.0.jar - - org.apache.bookkeeper-bookkeeper-tools-framework-4.12.0.jar - - org.apache.bookkeeper-circe-checksum-4.12.0.jar - - org.apache.bookkeeper-cpu-affinity-4.12.0.jar - - org.apache.bookkeeper-statelib-4.12.0.jar - - org.apache.bookkeeper-stream-storage-api-4.12.0.jar - - org.apache.bookkeeper-stream-storage-common-4.12.0.jar - - org.apache.bookkeeper-stream-storage-java-client-4.12.0.jar - - org.apache.bookkeeper-stream-storage-java-client-base-4.12.0.jar - - org.apache.bookkeeper-stream-storage-proto-4.12.0.jar - - org.apache.bookkeeper-stream-storage-server-4.12.0.jar - - org.apache.bookkeeper-stream-storage-service-api-4.12.0.jar - - org.apache.bookkeeper-stream-storage-service-impl-4.12.0.jar - - org.apache.bookkeeper.http-http-server-4.12.0.jar - - org.apache.bookkeeper.http-vertx-http-server-4.12.0.jar - - org.apache.bookkeeper.stats-bookkeeper-stats-api-4.12.0.jar - - org.apache.bookkeeper.stats-prometheus-metrics-provider-4.12.0.jar - - org.apache.bookkeeper.tests-stream-storage-tests-common-4.12.0.jar - - org.apache.distributedlog-distributedlog-common-4.12.0.jar - - org.apache.distributedlog-distributedlog-core-4.12.0-tests.jar - - org.apache.distributedlog-distributedlog-core-4.12.0.jar - - org.apache.distributedlog-distributedlog-protocol-4.12.0.jar - - org.apache.bookkeeper.stats-codahale-metrics-provider-4.12.0.jar + - org.apache.bookkeeper-bookkeeper-common-4.14.3.jar + - org.apache.bookkeeper-bookkeeper-common-allocator-4.14.3.jar + - org.apache.bookkeeper-bookkeeper-proto-4.14.3.jar + - org.apache.bookkeeper-bookkeeper-server-4.14.3.jar + - org.apache.bookkeeper-bookkeeper-tools-framework-4.14.3.jar + - org.apache.bookkeeper-circe-checksum-4.14.3.jar + - org.apache.bookkeeper-cpu-affinity-4.14.3.jar + - org.apache.bookkeeper-statelib-4.14.3.jar + - org.apache.bookkeeper-stream-storage-api-4.14.3.jar + - org.apache.bookkeeper-stream-storage-common-4.14.3.jar + - org.apache.bookkeeper-stream-storage-java-client-4.14.3.jar + - org.apache.bookkeeper-stream-storage-java-client-base-4.14.3.jar + - org.apache.bookkeeper-stream-storage-proto-4.14.3.jar + - org.apache.bookkeeper-stream-storage-server-4.14.3.jar + - org.apache.bookkeeper-stream-storage-service-api-4.14.3.jar + - org.apache.bookkeeper-stream-storage-service-impl-4.14.3.jar + - org.apache.bookkeeper.http-http-server-4.14.3.jar + - org.apache.bookkeeper.http-vertx-http-server-4.14.3.jar + - org.apache.bookkeeper.stats-bookkeeper-stats-api-4.14.3.jar + - org.apache.bookkeeper.stats-prometheus-metrics-provider-4.14.3.jar + - org.apache.distributedlog-distributedlog-common-4.14.3.jar + - org.apache.distributedlog-distributedlog-core-4.14.3-tests.jar + - org.apache.distributedlog-distributedlog-core-4.14.3.jar + - org.apache.distributedlog-distributedlog-protocol-4.14.3.jar + - org.apache.bookkeeper.stats-codahale-metrics-provider-4.14.3.jar * Apache HTTP Client - org.apache.httpcomponents-httpclient-4.5.5.jar - org.apache.httpcomponents-httpcore-4.4.9.jar @@ -453,25 +456,34 @@ The Apache Software License, Version 2.0 * SnakeYaml -- org.yaml-snakeyaml-1.26.jar * RocksDB - org.rocksdb-rocksdbjni-6.10.2.jar * Google Error Prone Annotations - com.google.errorprone-error_prone_annotations-2.3.4.jar - * Apache Thrifth - org.apache.thrift-libthrift-0.12.0.jar + * Apache Thrifth - org.apache.thrift-libthrift-0.14.2.jar * OkHttp - - com.squareup.okhttp-okhttp-2.5.0.jar + - com.squareup.okhttp-okhttp-2.7.4.jar * Okio - com.squareup.okio-okio-1.13.0.jar * Javassist -- org.javassist-javassist-3.25.0-GA.jar - * gRPC - - io.grpc-grpc-all-1.18.0.jar - - io.grpc-grpc-auth-1.18.0.jar - - io.grpc-grpc-context-1.18.0.jar - - io.grpc-grpc-core-1.18.0.jar - - io.grpc-grpc-netty-1.18.0.jar - - io.grpc-grpc-okhttp-1.18.0.jar - - io.grpc-grpc-protobuf-1.18.0.jar - - io.grpc-grpc-protobuf-lite-1.18.0.jar - - io.grpc-grpc-stub-1.18.0.jar - - io.grpc-grpc-protobuf-nano-1.18.0.jar + * gRPC + - io.grpc-grpc-all-1.33.0.jar + - io.grpc-grpc-auth-1.33.0.jar + - io.grpc-grpc-context-1.33.0.jar + - io.grpc-grpc-core-1.33.0.jar + - io.grpc-grpc-netty-1.33.0.jar + - io.grpc-grpc-okhttp-1.33.0.jar + - io.grpc-grpc-protobuf-1.33.0.jar + - io.grpc-grpc-protobuf-lite-1.33.0.jar + - io.grpc-grpc-stub-1.33.0.jar + - io.grpc-grpc-testing-1.33.0.jar + - io.grpc-grpc-alts-1.33.0.jar + - io.grpc-grpc-api-1.33.0.jar + - io.grpc-grpc-grpclb-1.33.0.jar + - io.grpc-grpc-netty-shaded-1.33.0.jar + - io.grpc-grpc-services-1.33.0.jar + - io.grpc-grpc-xds-1.33.0.jar + * Perfmark + - io.perfmark-perfmark-api-0.19.0.jar * OpenCensus - io.opencensus-opencensus-api-0.18.0.jar - - io.opencensus-opencensus-contrib-grpc-metrics-0.18.0.jar + - io.opencensus-opencensus-contrib-http-util-0.24.0.jar + - io.opencensus-opencensus-proto-0.2.0.jar * Jodah - net.jodah-typetools-0.5.0.jar * Apache Avro @@ -515,10 +527,16 @@ The Apache Software License, Version 2.0 - io.vertx-vertx-web-common-3.9.7.jar * Apache ZooKeeper - org.apache.zookeeper-zookeeper-jute-3.5.9.jar + * Google HTTP Client + - com.google.http-client-google-http-client-jackson2-1.34.0.jar + - com.google.http-client-google-http-client-1.34.0.jar + - com.google.auto.value-auto-value-annotations-1.7.jar + - com.google.re2j-re2j-1.2.jar BSD 3-clause "New" or "Revised" License * Google auth library - - com.google.auth-google-auth-library-credentials-0.9.0.jar -- licenses/LICENSE-google-auth-library.txt + - com.google.auth-google-auth-library-credentials-0.20.0.jar -- licenses/LICENSE-google-auth-library.txt + - com.google.auth-google-auth-library-oauth2-http-0.20.0.jar -- licenses/LICENSE-google-auth-library.txt * LevelDB -- (included in org.rocksdb.*.jar) -- licenses/LICENSE-LevelDB.txt * JSR305 -- com.google.code.findbugs-jsr305-3.0.2.jar -- licenses/LICENSE-JSR305.txt @@ -531,17 +549,13 @@ MIT License - org.slf4j-jul-to-slf4j-1.7.25.jar - org.slf4j-slf4j-api-1.7.25.jar - org.slf4j-jcl-over-slf4j-1.7.25.jar - * Animal Sniffer Annotations - - org.codehaus.mojo-animal-sniffer-annotations-1.17.jar * The Checker Framework - - org.checkerframework-checker-compat-qual-2.5.2.jar - org.checkerframework-checker-qual-3.5.0.jar Protocol Buffers License * Protocol Buffers - com.google.protobuf-protobuf-java-3.11.4.jar -- licenses/LICENSE-protobuf.txt - com.google.protobuf-protobuf-java-util-3.11.4.jar -- licenses/LICENSE-protobuf.txt - - com.google.protobuf.nano-protobuf-javanano-3.0.0-alpha-5.jar -- licenses/LICENSE-protobuf.txt CDDL-1.1 -- licenses/LICENSE-CDDL-1.1.txt * Java Annotations API diff --git a/distribution/server/src/assemble/NOTICE.bin.txt b/distribution/server/src/assemble/NOTICE.bin.txt index f33454cb4c9ae..c5308bf5ecdf1 100644 --- a/distribution/server/src/assemble/NOTICE.bin.txt +++ b/distribution/server/src/assemble/NOTICE.bin.txt @@ -201,7 +201,6 @@ http://gcc.gnu.org/onlinedocs/libstdc++/manual/license.html * Performance and memory usage improvement ------------------------------------------------------------------------------------ -- org.checkerframework-checker-compat-qual-2.5.2.jar A few parts of the Checker Framework have more permissive licenses. diff --git a/docker/pulsar-all/pom.xml b/docker/pulsar-all/pom.xml index a391576050d33..2c7b2c0717466 100644 --- a/docker/pulsar-all/pom.xml +++ b/docker/pulsar-all/pom.xml @@ -38,6 +38,11 @@ pom provided + + io.perfmark + perfmark-api + runtime + ${project.groupId} pulsar-offloader-distribution diff --git a/pom.xml b/pom.xml index bcefddc9d22c0..3a206ad4c58d1 100644 --- a/pom.xml +++ b/pom.xml @@ -103,7 +103,7 @@ flexible messaging model and an intuitive client API. 1.19 - 4.12.0 + 4.14.3 3.5.9 4.1.60.Final 2.0.36.Final @@ -131,8 +131,8 @@ flexible messaging model and an intuitive client API. 2.4.1 3.11.4 ${protobuf3.version} - 1.18.0 - + 1.33.0 + 0.19.0 ${grpc.version} 2.8.6 0.8.3 @@ -879,6 +879,19 @@ flexible messaging model and an intuitive client API. ${grpc.version} + + io.perfmark + perfmark-api + ${perfmark.version} + runtime + + + error_prone_annotations + com.google.errorprone + + + + io.grpc diff --git a/pulsar-broker-shaded/pom.xml b/pulsar-broker-shaded/pom.xml index 3da5849e87b2b..d6b2e625518b4 100644 --- a/pulsar-broker-shaded/pom.xml +++ b/pulsar-broker-shaded/pom.xml @@ -82,6 +82,7 @@ net.java.dev.jna:* com.carrotsearch:* io.prometheus:* + io.perfmark:* com.github.ben-manes.caffeine:* org.glassfish.jersey.*:* org.rocksdb:* diff --git a/pulsar-broker/src/main/java/org/apache/pulsar/broker/stats/prometheus/metrics/DataSketchesOpStatsLogger.java b/pulsar-broker/src/main/java/org/apache/pulsar/broker/stats/prometheus/metrics/DataSketchesOpStatsLogger.java index 3ef453ddc654e..2dcfb10247100 100644 --- a/pulsar-broker/src/main/java/org/apache/pulsar/broker/stats/prometheus/metrics/DataSketchesOpStatsLogger.java +++ b/pulsar-broker/src/main/java/org/apache/pulsar/broker/stats/prometheus/metrics/DataSketchesOpStatsLogger.java @@ -55,7 +55,7 @@ public class DataSketchesOpStatsLogger implements OpStatsLogger { private final LongAdder successSumAdder = new LongAdder(); private final LongAdder failSumAdder = new LongAdder(); - DataSketchesOpStatsLogger() { + public DataSketchesOpStatsLogger() { this.current = new ThreadLocalAccessor(); this.replacement = new ThreadLocalAccessor(); } diff --git a/pulsar-broker/src/main/java/org/apache/pulsar/broker/stats/prometheus/metrics/DataSketchesSummaryLogger.java b/pulsar-broker/src/main/java/org/apache/pulsar/broker/stats/prometheus/metrics/DataSketchesSummaryLogger.java index 96e7bd2fec59f..0ef11d8e37483 100644 --- a/pulsar-broker/src/main/java/org/apache/pulsar/broker/stats/prometheus/metrics/DataSketchesSummaryLogger.java +++ b/pulsar-broker/src/main/java/org/apache/pulsar/broker/stats/prometheus/metrics/DataSketchesSummaryLogger.java @@ -46,7 +46,7 @@ public class DataSketchesSummaryLogger { private final LongAdder countAdder = new LongAdder(); private final LongAdder sumAdder = new LongAdder(); - DataSketchesSummaryLogger() { + public DataSketchesSummaryLogger() { this.current = new ThreadLocalAccessor(); this.replacement = new ThreadLocalAccessor(); } diff --git a/pulsar-broker/src/main/java/org/apache/pulsar/broker/stats/prometheus/metrics/LongAdderCounter.java b/pulsar-broker/src/main/java/org/apache/pulsar/broker/stats/prometheus/metrics/LongAdderCounter.java new file mode 100644 index 0000000000000..39be12b35509b --- /dev/null +++ b/pulsar-broker/src/main/java/org/apache/pulsar/broker/stats/prometheus/metrics/LongAdderCounter.java @@ -0,0 +1,61 @@ +/** + * Licensed to the Apache Software Foundation (ASF) under one + * or more contributor license agreements. See the NOTICE file + * distributed with this work for additional information + * regarding copyright ownership. The ASF licenses this file + * to you under the Apache License, Version 2.0 (the + * "License"); you may not use this file except in compliance + * with the License. You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, + * software distributed under the License is distributed on an + * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY + * KIND, either express or implied. See the License for the + * specific language governing permissions and limitations + * under the License. + */ +package org.apache.pulsar.broker.stats.prometheus.metrics; + +import java.util.concurrent.atomic.LongAdder; +import org.apache.bookkeeper.stats.Counter; + +/** + * {@link Counter} implementation based on {@link LongAdder}. + * + *

LongAdder keeps a counter per-thread and then aggregates to get the result, in order to avoid contention between + * multiple threads. + */ +public class LongAdderCounter implements Counter { + private final LongAdder counter = new LongAdder(); + + public LongAdderCounter() { + + } + + @Override + public void clear() { + counter.reset(); + } + + @Override + public void inc() { + counter.increment(); + } + + @Override + public void dec() { + counter.decrement(); + } + + @Override + public void add(long delta) { + counter.add(delta); + } + + @Override + public Long get() { + return counter.sum(); + } +} diff --git a/pulsar-broker/src/main/java/org/apache/pulsar/broker/stats/prometheus/metrics/ObserverGauge.java b/pulsar-broker/src/main/java/org/apache/pulsar/broker/stats/prometheus/metrics/ObserverGauge.java index 8cc7ff3c04963..93f39c802ce9a 100644 --- a/pulsar-broker/src/main/java/org/apache/pulsar/broker/stats/prometheus/metrics/ObserverGauge.java +++ b/pulsar-broker/src/main/java/org/apache/pulsar/broker/stats/prometheus/metrics/ObserverGauge.java @@ -33,6 +33,8 @@ public class ObserverGauge extends SimpleCollector implemen public static class Builder extends SimpleCollector.Builder { private Supplier supplier; + public Builder() {} + public Builder supplier(Supplier supplier) { this.supplier = supplier; return this; diff --git a/pulsar-broker/src/main/java/org/apache/pulsar/broker/stats/prometheus/metrics/PrometheusMetricsProvider.java b/pulsar-broker/src/main/java/org/apache/pulsar/broker/stats/prometheus/metrics/PrometheusMetricsProvider.java index e05c6c43326cc..9fed5a31c2950 100644 --- a/pulsar-broker/src/main/java/org/apache/pulsar/broker/stats/prometheus/metrics/PrometheusMetricsProvider.java +++ b/pulsar-broker/src/main/java/org/apache/pulsar/broker/stats/prometheus/metrics/PrometheusMetricsProvider.java @@ -53,9 +53,9 @@ public class PrometheusMetricsProvider implements StatsProvider { /** * These acts a registry of the metrics defined in this provider */ - final ConcurrentMap counters = new ConcurrentSkipListMap<>(); - final ConcurrentMap> gauges = new ConcurrentSkipListMap<>(); - final ConcurrentMap opStats = new ConcurrentSkipListMap<>(); + public final ConcurrentMap counters = new ConcurrentSkipListMap<>(); + public final ConcurrentMap> gauges = new ConcurrentSkipListMap<>(); + public final ConcurrentMap opStats = new ConcurrentSkipListMap<>(); public PrometheusMetricsProvider() { this.cachingStatsProvider = new CachingStatsProvider(new StatsProvider() { diff --git a/pulsar-broker/src/main/java/org/apache/pulsar/broker/stats/prometheus/metrics/PrometheusStatsLogger.java b/pulsar-broker/src/main/java/org/apache/pulsar/broker/stats/prometheus/metrics/PrometheusStatsLogger.java index ad3c62f78d731..ca016b05500a7 100644 --- a/pulsar-broker/src/main/java/org/apache/pulsar/broker/stats/prometheus/metrics/PrometheusStatsLogger.java +++ b/pulsar-broker/src/main/java/org/apache/pulsar/broker/stats/prometheus/metrics/PrometheusStatsLogger.java @@ -26,6 +26,8 @@ import org.apache.bookkeeper.stats.StatsLogger; import org.apache.bookkeeper.stats.prometheus.LongAdderCounter; +import java.util.HashMap; + /** * A {@code Prometheus} based {@link StatsLogger} implementation. */ @@ -34,7 +36,7 @@ public class PrometheusStatsLogger implements StatsLogger { private final PrometheusMetricsProvider provider; private final String scope; - PrometheusStatsLogger(PrometheusMetricsProvider provider, String scope) { + public PrometheusStatsLogger(PrometheusMetricsProvider provider, String scope) { this.provider = provider; this.scope = scope; } @@ -46,7 +48,7 @@ public OpStatsLogger getOpStatsLogger(String name) { @Override public Counter getCounter(String name) { - return provider.counters.computeIfAbsent(completeName(name), x -> new LongAdderCounter()); + return provider.counters.computeIfAbsent(completeName(name), x -> new LongAdderCounter(new HashMap<>())); } @Override diff --git a/pulsar-broker/src/main/java/org/apache/pulsar/broker/stats/prometheus/metrics/PrometheusTextFormatUtil.java b/pulsar-broker/src/main/java/org/apache/pulsar/broker/stats/prometheus/metrics/PrometheusTextFormatUtil.java index abe0b560aa746..0f9a4c86924fb 100644 --- a/pulsar-broker/src/main/java/org/apache/pulsar/broker/stats/prometheus/metrics/PrometheusTextFormatUtil.java +++ b/pulsar-broker/src/main/java/org/apache/pulsar/broker/stats/prometheus/metrics/PrometheusTextFormatUtil.java @@ -128,7 +128,8 @@ private static void writeSum(Writer w, DataSketchesOpStatsLogger opStat, String .append(Double.toString(opStat.getSum(success))).append('\n'); } - static void writeMetricsCollectedByPrometheusClient(Writer w, CollectorRegistry registry) throws IOException { + public static void writeMetricsCollectedByPrometheusClient(Writer w, CollectorRegistry registry) + throws IOException { Enumeration metricFamilySamples = registry.metricFamilySamples(); while (metricFamilySamples.hasMoreElements()) { MetricFamilySamples metricFamily = metricFamilySamples.nextElement(); diff --git a/pulsar-broker/src/main/java/org/apache/pulsar/broker/stats/prometheus/metrics/SimpleGauge.java b/pulsar-broker/src/main/java/org/apache/pulsar/broker/stats/prometheus/metrics/SimpleGauge.java index a93a26c1bd1e6..612168a2d9143 100644 --- a/pulsar-broker/src/main/java/org/apache/pulsar/broker/stats/prometheus/metrics/SimpleGauge.java +++ b/pulsar-broker/src/main/java/org/apache/pulsar/broker/stats/prometheus/metrics/SimpleGauge.java @@ -31,7 +31,7 @@ public SimpleGauge(final Gauge gauge) { this.gauge = gauge; } - Number getSample() { + public Number getSample() { return gauge.getSample(); } } diff --git a/pulsar-client-admin-shaded/pom.xml b/pulsar-client-admin-shaded/pom.xml index 064545f60ae44..5778c288cdb1c 100644 --- a/pulsar-client-admin-shaded/pom.xml +++ b/pulsar-client-admin-shaded/pom.xml @@ -87,6 +87,7 @@ org.glassfish.hk2*:* com.fasterxml.jackson.*:* io.grpc:* + io.perfmark:* com.yahoo.datasketches:* com.squareup.*:* com.google.*:* diff --git a/pulsar-client-all/pom.xml b/pulsar-client-all/pom.xml index 1d035f5dd3df3..cd434b77d3a54 100644 --- a/pulsar-client-all/pom.xml +++ b/pulsar-client-all/pom.xml @@ -134,6 +134,7 @@ org.glassfish.hk2*:* com.fasterxml.jackson.*:* io.grpc:* + io.perfmark:* com.yahoo.datasketches:* io.netty:* com.squareup.*:* diff --git a/pulsar-client-shaded/pom.xml b/pulsar-client-shaded/pom.xml index 01e78b64da064..6dd187726dd4f 100644 --- a/pulsar-client-shaded/pom.xml +++ b/pulsar-client-shaded/pom.xml @@ -123,6 +123,7 @@ com.fasterxml.jackson.core:jackson-core com.fasterxml.jackson.dataformat io.netty:* + io.perfmark:* org.eclipse.jetty:* com.yahoo.datasketches:* commons-*:* diff --git a/pulsar-functions/instance/pom.xml b/pulsar-functions/instance/pom.xml index 1c12aa09e85ab..9214757d824af 100644 --- a/pulsar-functions/instance/pom.xml +++ b/pulsar-functions/instance/pom.xml @@ -109,6 +109,12 @@ grpc-all + + io.perfmark + perfmark-api + runtime + + org.apache.bookkeeper bookkeeper-common diff --git a/pulsar-functions/localrun-shaded/pom.xml b/pulsar-functions/localrun-shaded/pom.xml index 269565158e111..f9f83b55e0539 100644 --- a/pulsar-functions/localrun-shaded/pom.xml +++ b/pulsar-functions/localrun-shaded/pom.xml @@ -132,6 +132,10 @@ io.grpc org.apache.pulsar.functions.runtime.shaded.io.grpc + + io.perfmark + org.apache.pulsar.functions.runtime.shaded.io.perfmark + org.joda org.apache.pulsar.functions.runtime.shaded.org.joda diff --git a/pulsar-functions/localrun/pom.xml b/pulsar-functions/localrun/pom.xml index 34eb77f18f33a..ecdef4f52d2f9 100644 --- a/pulsar-functions/localrun/pom.xml +++ b/pulsar-functions/localrun/pom.xml @@ -58,5 +58,12 @@ io.grpc grpc-all + + + io.perfmark + perfmark-api + runtime + + diff --git a/pulsar-functions/proto/pom.xml b/pulsar-functions/proto/pom.xml index 90be8f1eb76b4..8253fa4e7717e 100644 --- a/pulsar-functions/proto/pom.xml +++ b/pulsar-functions/proto/pom.xml @@ -61,6 +61,12 @@ + + io.perfmark + perfmark-api + runtime + + diff --git a/pulsar-sql/presto-distribution/LICENSE b/pulsar-sql/presto-distribution/LICENSE index df2ed54aad763..0891b55919aa4 100644 --- a/pulsar-sql/presto-distribution/LICENSE +++ b/pulsar-sql/presto-distribution/LICENSE @@ -416,18 +416,18 @@ The Apache Software License, Version 2.0 - async-http-client-2.12.1.jar - async-http-client-netty-utils-2.12.1.jar * Apache Bookkeeper - - bookkeeper-common-4.12.0.jar - - bookkeeper-common-allocator-4.12.0.jar - - bookkeeper-proto-4.12.0.jar - - bookkeeper-server-4.12.0.jar - - bookkeeper-stats-api-4.12.0.jar - - bookkeeper-tools-framework-4.12.0.jar - - circe-checksum-4.12.0.jar - - codahale-metrics-provider-4.12.0jar - - cpu-affinity-4.12.0.jar - - http-server-4.12.0.jar - - prometheus-metrics-provider-4.12.0.jar - - codahale-metrics-provider-4.12.0.jar + - bookkeeper-common-4.14.3.jar + - bookkeeper-common-allocator-4.14.3.jar + - bookkeeper-proto-4.14.3.jar + - bookkeeper-server-4.14.3.jar + - bookkeeper-stats-api-4.14.3.jar + - bookkeeper-tools-framework-4.14.3.jar + - circe-checksum-4.14.3.jar + - codahale-metrics-provider-4.14.3.jar + - cpu-affinity-4.14.3.jar + - http-server-4.14.3.jar + - prometheus-metrics-provider-4.14.3.jar + - codahale-metrics-provider-4.14.3.jar * Apache Commons - commons-cli-1.2.jar - commons-codec-1.10.jar diff --git a/pulsar-zookeeper-utils/pom.xml b/pulsar-zookeeper-utils/pom.xml index 7d8bcd763dabe..80a825f48a614 100644 --- a/pulsar-zookeeper-utils/pom.xml +++ b/pulsar-zookeeper-utils/pom.xml @@ -61,6 +61,12 @@ grpc-all + + io.perfmark + perfmark-api + runtime + + org.apache.bookkeeper.stats prometheus-metrics-provider diff --git a/testmocks/src/main/java/org/apache/bookkeeper/client/BookKeeperTestClient.java b/testmocks/src/main/java/org/apache/bookkeeper/client/BookKeeperTestClient.java index 184fc7f4c025d..910c829761be4 100644 --- a/testmocks/src/main/java/org/apache/bookkeeper/client/BookKeeperTestClient.java +++ b/testmocks/src/main/java/org/apache/bookkeeper/client/BookKeeperTestClient.java @@ -20,6 +20,7 @@ import java.io.IOException; import org.apache.bookkeeper.conf.ClientConfiguration; +import org.apache.bookkeeper.meta.zk.ZKMetadataClientDriver; import org.apache.zookeeper.KeeperException; import org.apache.zookeeper.ZooKeeper; @@ -32,7 +33,7 @@ public BookKeeperTestClient(ClientConfiguration conf) throws IOException, Interr } public ZooKeeper getZkHandle() { - return super.getZkHandle(); + return ((ZKMetadataClientDriver) metadataDriver).getZk(); } public ClientConfiguration getConf() { diff --git a/testmocks/src/main/java/org/apache/bookkeeper/client/PulsarMockBookKeeper.java b/testmocks/src/main/java/org/apache/bookkeeper/client/PulsarMockBookKeeper.java index 37d1cd2662a4f..5194e46494ef1 100644 --- a/testmocks/src/main/java/org/apache/bookkeeper/client/PulsarMockBookKeeper.java +++ b/testmocks/src/main/java/org/apache/bookkeeper/client/PulsarMockBookKeeper.java @@ -53,7 +53,6 @@ public class PulsarMockBookKeeper extends BookKeeper { final ExecutorService executor; final ZooKeeper zkc; - @Override public ZooKeeper getZkHandle() { return zkc; }