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