1
0

[HUDI-3193] Decouple hudi-aws from hudi-client-common (#5666)

Move HoodieMetricsCloudWatchConfig to hudi-client-common
This commit is contained in:
Sagar Sumit
2022-05-25 19:38:56 +05:30
committed by GitHub
parent a6bc9e8e81
commit cf837b4900
6 changed files with 33 additions and 25 deletions

View File

@@ -74,7 +74,7 @@ public class CloudWatchReporter extends ScheduledReporter {
} }
public static class Builder { public static class Builder {
private MetricRegistry registry; private final MetricRegistry registry;
private Clock clock; private Clock clock;
private String prefix; private String prefix;
private TimeUnit rateUnit; private TimeUnit rateUnit;

View File

@@ -40,6 +40,7 @@
<groupId>org.apache.hudi</groupId> <groupId>org.apache.hudi</groupId>
<artifactId>hudi-aws</artifactId> <artifactId>hudi-aws</artifactId>
<version>${project.version}</version> <version>${project.version}</version>
<scope>provided</scope>
</dependency> </dependency>
<dependency> <dependency>
<groupId>org.apache.hudi</groupId> <groupId>org.apache.hudi</groupId>

View File

@@ -48,6 +48,7 @@ import org.apache.hudi.common.util.Option;
import org.apache.hudi.common.util.ReflectionUtils; import org.apache.hudi.common.util.ReflectionUtils;
import org.apache.hudi.common.util.StringUtils; import org.apache.hudi.common.util.StringUtils;
import org.apache.hudi.common.util.ValidationUtils; import org.apache.hudi.common.util.ValidationUtils;
import org.apache.hudi.config.metrics.HoodieMetricsCloudWatchConfig;
import org.apache.hudi.config.metrics.HoodieMetricsConfig; import org.apache.hudi.config.metrics.HoodieMetricsConfig;
import org.apache.hudi.config.metrics.HoodieMetricsDatadogConfig; import org.apache.hudi.config.metrics.HoodieMetricsDatadogConfig;
import org.apache.hudi.config.metrics.HoodieMetricsGraphiteConfig; import org.apache.hudi.config.metrics.HoodieMetricsGraphiteConfig;

View File

@@ -9,14 +9,15 @@
* *
* http://www.apache.org/licenses/LICENSE-2.0 * http://www.apache.org/licenses/LICENSE-2.0
* *
* Unless required by applicable law or agreed to in writing, software * Unless required by applicable law or agreed to in writing,
* distributed under the License is distributed on an "AS IS" BASIS, * software distributed under the License is distributed on an
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
* See the License for the specific language governing permissions and * KIND, either express or implied. See the License for the
* limitations under the License. * specific language governing permissions and limitations
* under the License.
*/ */
package org.apache.hudi.config; package org.apache.hudi.config.metrics;
import org.apache.hudi.common.config.ConfigClassProperty; import org.apache.hudi.common.config.ConfigClassProperty;
import org.apache.hudi.common.config.ConfigGroups; import org.apache.hudi.common.config.ConfigGroups;
@@ -66,13 +67,13 @@ public class HoodieMetricsCloudWatchConfig extends HoodieConfig {
super(); super();
} }
public static HoodieMetricsCloudWatchConfig.Builder newBuilder() { static Builder newBuilder() {
return new HoodieMetricsCloudWatchConfig.Builder(); return new Builder();
} }
public static class Builder { static class Builder {
private HoodieMetricsCloudWatchConfig hoodieMetricsCloudWatchConfig = new HoodieMetricsCloudWatchConfig(); private final HoodieMetricsCloudWatchConfig hoodieMetricsCloudWatchConfig = new HoodieMetricsCloudWatchConfig();
public HoodieMetricsCloudWatchConfig.Builder fromProperties(Properties props) { public HoodieMetricsCloudWatchConfig.Builder fromProperties(Properties props) {
this.hoodieMetricsCloudWatchConfig.getProps().putAll(props); this.hoodieMetricsCloudWatchConfig.getProps().putAll(props);

View File

@@ -24,7 +24,6 @@ import org.apache.hudi.common.config.ConfigProperty;
import org.apache.hudi.common.config.HoodieConfig; import org.apache.hudi.common.config.HoodieConfig;
import org.apache.hudi.common.table.HoodieTableConfig; import org.apache.hudi.common.table.HoodieTableConfig;
import org.apache.hudi.common.util.Option; import org.apache.hudi.common.util.Option;
import org.apache.hudi.config.HoodieMetricsCloudWatchConfig;
import org.apache.hudi.metrics.MetricsReporterType; import org.apache.hudi.metrics.MetricsReporterType;
import javax.annotation.concurrent.Immutable; import javax.annotation.concurrent.Immutable;

View File

@@ -89,6 +89,12 @@
<artifactId>hudi-client-common</artifactId> <artifactId>hudi-client-common</artifactId>
<version>${project.version}</version> <version>${project.version}</version>
</dependency> </dependency>
<dependency>
<groupId>org.apache.hudi</groupId>
<artifactId>hudi-aws</artifactId>
<version>${project.version}</version>
<scope>provided</scope>
</dependency>
<dependency> <dependency>
<groupId>org.apache.hudi</groupId> <groupId>org.apache.hudi</groupId>
<artifactId>hudi-flink-client</artifactId> <artifactId>hudi-flink-client</artifactId>