blob: bdff429f886afdf6115d50ca75f6fb4bf58825ba [file] [log] [blame]
licenses(["notice"])
package(default_visibility = ["//visibility:public"])
java_library(
name = "metricsmgr-java",
srcs = glob(
["**/*.java"],
exclude = ["**/MetricManager.java"],
),
deps = [
"//heron/api/src/java:api-java",
"//heron/common/src/java:basics-java",
"//heron/common/src/java:config-java",
"//heron/common/src/java:network-java",
"//heron/common/src/java:utils-java",
"//heron/spi/src/java:metricsmgr-spi-java",
"//heron/proto:proto_common_java",
"//heron/proto:proto_metrics_java",
"//heron/proto:proto_tmaster_java",
"//heron/metricsmgr/src/thrift:thrift_scribe_java",
"//third_party/java:guava", # only used in WebSink
"//third_party/java:jackson",
"//third_party/java:logging", # slf4j is only used for thrift in scribe-sink
"@com_google_protobuf_protobuf_java//jar",
"@org_apache_thrift_libthrift//jar",
"@org_yaml_snakeyaml//jar",
],
)
java_binary(
name = "metricsmgr-unshaded",
srcs = glob(["**/MetricsManager.java"]),
deps = [
":metricsmgr-java",
"//heron/api/src/java:api-java",
"//heron/common/src/java:basics-java",
"//heron/common/src/java:config-java",
"//heron/common/src/java:network-java",
"//heron/common/src/java:utils-java",
"//heron/spi/src/java:metricsmgr-spi-java",
"//heron/proto:proto_metrics_java",
],
)
genrule(
name = "heron-metricsmgr",
srcs = [":metricsmgr-unshaded_deploy.jar"],
outs = ["heron-metricsmgr.jar"],
cmd = "cp $< $@",
)