1*e07d83d3SAndroid Build Coastguard Workerload("//:java_grpc_library.bzl", "java_grpc_library") 2*e07d83d3SAndroid Build Coastguard Worker 3*e07d83d3SAndroid Build Coastguard Workerpackage(default_visibility = ["//visibility:public"]) 4*e07d83d3SAndroid Build Coastguard Worker 5*e07d83d3SAndroid Build Coastguard Worker# Mirrors the dependencies included in the artifact on Maven Central for usage 6*e07d83d3SAndroid Build Coastguard Worker# with maven_install's override_targets. Should only be used as a dep for 7*e07d83d3SAndroid Build Coastguard Worker# pre-compiled binaries on Maven Central. 8*e07d83d3SAndroid Build Coastguard Workerjava_library( 9*e07d83d3SAndroid Build Coastguard Worker name = "services_maven", 10*e07d83d3SAndroid Build Coastguard Worker exports = [ 11*e07d83d3SAndroid Build Coastguard Worker ":admin", 12*e07d83d3SAndroid Build Coastguard Worker ":binarylog", 13*e07d83d3SAndroid Build Coastguard Worker ":channelz", 14*e07d83d3SAndroid Build Coastguard Worker ":health", 15*e07d83d3SAndroid Build Coastguard Worker ":healthlb", 16*e07d83d3SAndroid Build Coastguard Worker ":metrics", 17*e07d83d3SAndroid Build Coastguard Worker ":metrics_internal", 18*e07d83d3SAndroid Build Coastguard Worker ":reflection", 19*e07d83d3SAndroid Build Coastguard Worker ], 20*e07d83d3SAndroid Build Coastguard Worker) 21*e07d83d3SAndroid Build Coastguard Worker 22*e07d83d3SAndroid Build Coastguard Workerjava_library( 23*e07d83d3SAndroid Build Coastguard Worker name = "admin", 24*e07d83d3SAndroid Build Coastguard Worker srcs = [ 25*e07d83d3SAndroid Build Coastguard Worker "src/main/java/io/grpc/services/AdminInterface.java", 26*e07d83d3SAndroid Build Coastguard Worker ], 27*e07d83d3SAndroid Build Coastguard Worker deps = [ 28*e07d83d3SAndroid Build Coastguard Worker ":channelz", 29*e07d83d3SAndroid Build Coastguard Worker "//api", 30*e07d83d3SAndroid Build Coastguard Worker "@com_google_code_findbugs_jsr305//jar", 31*e07d83d3SAndroid Build Coastguard Worker ], 32*e07d83d3SAndroid Build Coastguard Worker) 33*e07d83d3SAndroid Build Coastguard Worker 34*e07d83d3SAndroid Build Coastguard Workerjava_library( 35*e07d83d3SAndroid Build Coastguard Worker name = "metrics", 36*e07d83d3SAndroid Build Coastguard Worker srcs = [ 37*e07d83d3SAndroid Build Coastguard Worker "src/main/java/io/grpc/services/CallMetricRecorder.java", 38*e07d83d3SAndroid Build Coastguard Worker "src/main/java/io/grpc/services/MetricRecorder.java", 39*e07d83d3SAndroid Build Coastguard Worker "src/main/java/io/grpc/services/MetricReport.java", 40*e07d83d3SAndroid Build Coastguard Worker "src/main/java/io/grpc/services/MetricRecorderHelper.java", 41*e07d83d3SAndroid Build Coastguard Worker ], 42*e07d83d3SAndroid Build Coastguard Worker deps = [ 43*e07d83d3SAndroid Build Coastguard Worker "//api", 44*e07d83d3SAndroid Build Coastguard Worker "//context", 45*e07d83d3SAndroid Build Coastguard Worker "@com_google_code_findbugs_jsr305//jar", 46*e07d83d3SAndroid Build Coastguard Worker "@com_google_errorprone_error_prone_annotations//jar", 47*e07d83d3SAndroid Build Coastguard Worker "@com_google_guava_guava//jar", 48*e07d83d3SAndroid Build Coastguard Worker ], 49*e07d83d3SAndroid Build Coastguard Worker) 50*e07d83d3SAndroid Build Coastguard Worker 51*e07d83d3SAndroid Build Coastguard Workerjava_library( 52*e07d83d3SAndroid Build Coastguard Worker name = "metrics_internal", 53*e07d83d3SAndroid Build Coastguard Worker srcs = [ 54*e07d83d3SAndroid Build Coastguard Worker "src/main/java/io/grpc/services/InternalCallMetricRecorder.java", 55*e07d83d3SAndroid Build Coastguard Worker "src/main/java/io/grpc/services/InternalMetricRecorder.java", 56*e07d83d3SAndroid Build Coastguard Worker ], 57*e07d83d3SAndroid Build Coastguard Worker visibility = ["//:__subpackages__"], 58*e07d83d3SAndroid Build Coastguard Worker deps = [ 59*e07d83d3SAndroid Build Coastguard Worker ":metrics", 60*e07d83d3SAndroid Build Coastguard Worker "//api", 61*e07d83d3SAndroid Build Coastguard Worker "//context", 62*e07d83d3SAndroid Build Coastguard Worker ], 63*e07d83d3SAndroid Build Coastguard Worker) 64*e07d83d3SAndroid Build Coastguard Worker 65*e07d83d3SAndroid Build Coastguard Workerjava_library( 66*e07d83d3SAndroid Build Coastguard Worker name = "binarylog", 67*e07d83d3SAndroid Build Coastguard Worker srcs = [ 68*e07d83d3SAndroid Build Coastguard Worker "src/main/java/io/grpc/protobuf/services/BinaryLogProvider.java", 69*e07d83d3SAndroid Build Coastguard Worker "src/main/java/io/grpc/protobuf/services/BinaryLogProviderImpl.java", 70*e07d83d3SAndroid Build Coastguard Worker "src/main/java/io/grpc/protobuf/services/BinaryLogSink.java", 71*e07d83d3SAndroid Build Coastguard Worker "src/main/java/io/grpc/protobuf/services/BinaryLogs.java", 72*e07d83d3SAndroid Build Coastguard Worker "src/main/java/io/grpc/protobuf/services/BinlogHelper.java", 73*e07d83d3SAndroid Build Coastguard Worker "src/main/java/io/grpc/protobuf/services/InetAddressUtil.java", 74*e07d83d3SAndroid Build Coastguard Worker "src/main/java/io/grpc/protobuf/services/TempFileSink.java", 75*e07d83d3SAndroid Build Coastguard Worker "src/main/java/io/grpc/services/BinaryLogs.java", 76*e07d83d3SAndroid Build Coastguard Worker ], 77*e07d83d3SAndroid Build Coastguard Worker deps = [ 78*e07d83d3SAndroid Build Coastguard Worker "//api", 79*e07d83d3SAndroid Build Coastguard Worker "//context", 80*e07d83d3SAndroid Build Coastguard Worker "@com_google_code_findbugs_jsr305//jar", 81*e07d83d3SAndroid Build Coastguard Worker "@com_google_guava_guava//jar", 82*e07d83d3SAndroid Build Coastguard Worker "@com_google_protobuf//:protobuf_java", 83*e07d83d3SAndroid Build Coastguard Worker "@com_google_protobuf//:protobuf_java_util", 84*e07d83d3SAndroid Build Coastguard Worker "@io_grpc_grpc_proto//:binarylog_java_proto", 85*e07d83d3SAndroid Build Coastguard Worker ], 86*e07d83d3SAndroid Build Coastguard Worker) 87*e07d83d3SAndroid Build Coastguard Worker 88*e07d83d3SAndroid Build Coastguard Workerjava_library( 89*e07d83d3SAndroid Build Coastguard Worker name = "channelz", 90*e07d83d3SAndroid Build Coastguard Worker srcs = [ 91*e07d83d3SAndroid Build Coastguard Worker "src/main/java/io/grpc/protobuf/services/ChannelzProtoUtil.java", 92*e07d83d3SAndroid Build Coastguard Worker "src/main/java/io/grpc/protobuf/services/ChannelzService.java", 93*e07d83d3SAndroid Build Coastguard Worker "src/main/java/io/grpc/services/ChannelzService.java", 94*e07d83d3SAndroid Build Coastguard Worker ], 95*e07d83d3SAndroid Build Coastguard Worker deps = [ 96*e07d83d3SAndroid Build Coastguard Worker ":_channelz_java_grpc", 97*e07d83d3SAndroid Build Coastguard Worker "//api", 98*e07d83d3SAndroid Build Coastguard Worker "//stub", 99*e07d83d3SAndroid Build Coastguard Worker "@com_google_code_findbugs_jsr305//jar", 100*e07d83d3SAndroid Build Coastguard Worker "@com_google_guava_guava//jar", 101*e07d83d3SAndroid Build Coastguard Worker "@com_google_protobuf//:protobuf_java", 102*e07d83d3SAndroid Build Coastguard Worker "@com_google_protobuf//:protobuf_java_util", 103*e07d83d3SAndroid Build Coastguard Worker "@io_grpc_grpc_proto//:channelz_java_proto", 104*e07d83d3SAndroid Build Coastguard Worker ], 105*e07d83d3SAndroid Build Coastguard Worker) 106*e07d83d3SAndroid Build Coastguard Worker 107*e07d83d3SAndroid Build Coastguard Workerjava_library( 108*e07d83d3SAndroid Build Coastguard Worker name = "reflection", 109*e07d83d3SAndroid Build Coastguard Worker srcs = [ 110*e07d83d3SAndroid Build Coastguard Worker "src/main/java/io/grpc/protobuf/services/ProtoReflectionService.java", 111*e07d83d3SAndroid Build Coastguard Worker ], 112*e07d83d3SAndroid Build Coastguard Worker deps = [ 113*e07d83d3SAndroid Build Coastguard Worker ":_reflection_java_grpc", 114*e07d83d3SAndroid Build Coastguard Worker "//api", 115*e07d83d3SAndroid Build Coastguard Worker "//protobuf", 116*e07d83d3SAndroid Build Coastguard Worker "//stub", 117*e07d83d3SAndroid Build Coastguard Worker "@com_google_code_findbugs_jsr305//jar", 118*e07d83d3SAndroid Build Coastguard Worker "@com_google_guava_guava//jar", 119*e07d83d3SAndroid Build Coastguard Worker "@com_google_protobuf//:protobuf_java", 120*e07d83d3SAndroid Build Coastguard Worker "@com_google_protobuf//:protobuf_java_util", 121*e07d83d3SAndroid Build Coastguard Worker "@io_grpc_grpc_proto//:reflection_java_proto_deprecated", 122*e07d83d3SAndroid Build Coastguard Worker ], 123*e07d83d3SAndroid Build Coastguard Worker) 124*e07d83d3SAndroid Build Coastguard Worker 125*e07d83d3SAndroid Build Coastguard Workerjava_library( 126*e07d83d3SAndroid Build Coastguard Worker name = "health", 127*e07d83d3SAndroid Build Coastguard Worker srcs = [ 128*e07d83d3SAndroid Build Coastguard Worker "src/main/java/io/grpc/protobuf/services/HealthServiceImpl.java", 129*e07d83d3SAndroid Build Coastguard Worker "src/main/java/io/grpc/protobuf/services/HealthStatusManager.java", 130*e07d83d3SAndroid Build Coastguard Worker "src/main/java/io/grpc/services/HealthStatusManager.java", 131*e07d83d3SAndroid Build Coastguard Worker ], 132*e07d83d3SAndroid Build Coastguard Worker deps = [ 133*e07d83d3SAndroid Build Coastguard Worker ":_health_java_grpc", 134*e07d83d3SAndroid Build Coastguard Worker "//api", 135*e07d83d3SAndroid Build Coastguard Worker "//context", 136*e07d83d3SAndroid Build Coastguard Worker "//stub", 137*e07d83d3SAndroid Build Coastguard Worker "@com_google_code_findbugs_jsr305//jar", 138*e07d83d3SAndroid Build Coastguard Worker "@com_google_guava_guava//jar", 139*e07d83d3SAndroid Build Coastguard Worker "@io_grpc_grpc_proto//:health_java_proto", 140*e07d83d3SAndroid Build Coastguard Worker ], 141*e07d83d3SAndroid Build Coastguard Worker) 142*e07d83d3SAndroid Build Coastguard Worker 143*e07d83d3SAndroid Build Coastguard Workerjava_library( 144*e07d83d3SAndroid Build Coastguard Worker name = "healthlb", 145*e07d83d3SAndroid Build Coastguard Worker srcs = [ 146*e07d83d3SAndroid Build Coastguard Worker "src/main/java/io/grpc/protobuf/services/HealthCheckingLoadBalancerFactory.java", 147*e07d83d3SAndroid Build Coastguard Worker "src/main/java/io/grpc/protobuf/services/HealthCheckingLoadBalancerUtil.java", 148*e07d83d3SAndroid Build Coastguard Worker "src/main/java/io/grpc/protobuf/services/internal/HealthCheckingRoundRobinLoadBalancerProvider.java", 149*e07d83d3SAndroid Build Coastguard Worker ], 150*e07d83d3SAndroid Build Coastguard Worker resources = [ 151*e07d83d3SAndroid Build Coastguard Worker "src/main/resources/META-INF/services/io.grpc.LoadBalancerProvider", 152*e07d83d3SAndroid Build Coastguard Worker ], 153*e07d83d3SAndroid Build Coastguard Worker deps = [ 154*e07d83d3SAndroid Build Coastguard Worker ":_health_java_grpc", 155*e07d83d3SAndroid Build Coastguard Worker "//api", 156*e07d83d3SAndroid Build Coastguard Worker "//core:internal", 157*e07d83d3SAndroid Build Coastguard Worker "//core:util", 158*e07d83d3SAndroid Build Coastguard Worker "@com_google_code_findbugs_jsr305//jar", 159*e07d83d3SAndroid Build Coastguard Worker "@com_google_guava_guava//jar", 160*e07d83d3SAndroid Build Coastguard Worker "@io_grpc_grpc_proto//:health_java_proto", 161*e07d83d3SAndroid Build Coastguard Worker ], 162*e07d83d3SAndroid Build Coastguard Worker) 163*e07d83d3SAndroid Build Coastguard Worker 164*e07d83d3SAndroid Build Coastguard Worker# These shouldn't be here, but this is better than having 165*e07d83d3SAndroid Build Coastguard Worker# a circular dependency on grpc-proto and grpc-java. 166*e07d83d3SAndroid Build Coastguard Worker 167*e07d83d3SAndroid Build Coastguard Workerjava_grpc_library( 168*e07d83d3SAndroid Build Coastguard Worker name = "_reflection_java_grpc", 169*e07d83d3SAndroid Build Coastguard Worker srcs = ["@io_grpc_grpc_proto//:reflection_proto_deprecated"], 170*e07d83d3SAndroid Build Coastguard Worker visibility = ["//visibility:private"], 171*e07d83d3SAndroid Build Coastguard Worker deps = ["@io_grpc_grpc_proto//:reflection_java_proto_deprecated"], 172*e07d83d3SAndroid Build Coastguard Worker) 173*e07d83d3SAndroid Build Coastguard Worker 174*e07d83d3SAndroid Build Coastguard Workerjava_grpc_library( 175*e07d83d3SAndroid Build Coastguard Worker name = "_channelz_java_grpc", 176*e07d83d3SAndroid Build Coastguard Worker srcs = ["@io_grpc_grpc_proto//:channelz_proto"], 177*e07d83d3SAndroid Build Coastguard Worker visibility = ["//visibility:private"], 178*e07d83d3SAndroid Build Coastguard Worker deps = ["@io_grpc_grpc_proto//:channelz_java_proto"], 179*e07d83d3SAndroid Build Coastguard Worker) 180*e07d83d3SAndroid Build Coastguard Worker 181*e07d83d3SAndroid Build Coastguard Workerjava_grpc_library( 182*e07d83d3SAndroid Build Coastguard Worker name = "_health_java_grpc", 183*e07d83d3SAndroid Build Coastguard Worker srcs = ["@io_grpc_grpc_proto//:health_proto"], 184*e07d83d3SAndroid Build Coastguard Worker visibility = ["//visibility:private"], 185*e07d83d3SAndroid Build Coastguard Worker deps = ["@io_grpc_grpc_proto//:health_java_proto"], 186*e07d83d3SAndroid Build Coastguard Worker) 187