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