[HUDI-3193] Decouple hudi-aws from hudi-client-common (#5666)
Move HoodieMetricsCloudWatchConfig to hudi-client-common
This commit is contained in:
@@ -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;
|
||||||
|
|||||||
@@ -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>
|
||||||
|
|||||||
@@ -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;
|
||||||
|
|||||||
@@ -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);
|
||||||
@@ -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;
|
||||||
|
|||||||
@@ -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>
|
||||||
|
|||||||
Reference in New Issue
Block a user