xref: /aosp_15_r20/external/grpc-grpc-java/services/BUILD.bazel (revision e07d83d3ffcef9ecfc9f7f475418ec639ff0e5fe)
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