blob: e8862d7a9ae2496271df8b4c7aef8dcc9e4c5938 [file]
load("@rules_java//java:defs.bzl", "java_library")
package(
default_applicable_licenses = ["//:license"],
default_visibility = ["//src:__subpackages__"],
)
filegroup(
name = "srcs",
srcs = glob(["**"]) + [
"//src/main/java/com/google/devtools/build/lib/server/signal:srcs",
],
visibility = ["//src:__subpackages__"],
)
java_library(
name = "idle_task",
srcs = [
"IdleTask.java",
"IdleTaskException.java",
],
)
java_library(
name = "terminal_size_monitor",
srcs = ["TerminalSizeMonitor.java"],
deps = [
"//third_party/java/guava:collect",
],
)
java_library(
name = "command_manager",
srcs = ["CommandManager.java"],
deps = [
":idle_task",
":idle_task_manager",
":terminal_size_monitor",
"//src/main/java/com/google/devtools/build/lib/util",
"//src/main/protobuf:command_server_java_proto",
"//third_party/java/flogger",
"//third_party/java/guava:base",
"//third_party/java/guava:collect",
"//third_party/java/jsr305_annotations",
],
)
java_library(
name = "server_watcher_runnable",
srcs = ["ServerWatcherRunnable.java"],
deps = [
":command_manager",
":grpc_command_server",
"//src/main/java/com/google/devtools/build/lib/clock",
"//src/main/java/com/google/devtools/build/lib/platform:system_memory_pressure_monitor",
"//src/main/java/com/google/devtools/build/lib/unix:procmeminfo_parser",
"//src/main/java/com/google/devtools/build/lib/util:os",
"//third_party/java/flogger",
"//third_party/java/guava:annotations",
"//third_party/java/guava:base",
],
)
java_library(
name = "idle_task_manager",
srcs = ["IdleTaskManager.java"],
deps = [
":idle_task",
"//third_party/java/flogger",
"//third_party/java/guava:base",
"//third_party/java/guava:collect",
"//third_party/java/guava:concurrent",
],
)
java_library(
name = "grpc_command_server_impl",
srcs = ["GrpcCommandServerImpl.java"],
deps = [
":grpc_command_server",
"//src/main/java/com/google/devtools/build/lib/skybridge:sc_only",
"//src/main/java/com/google/devtools/build/lib/util:os",
"//src/main/protobuf:command_server_java_grpc",
"//src/main/protobuf:command_server_java_proto",
"//third_party/java/grpc:context",
"//third_party/java/grpc:core",
"//third_party/java/grpc:netty",
"//third_party/java/grpc:stub",
"//third_party/java/guava:annotations",
"//third_party/java/guava:base",
"//third_party/java/guava:collect",
"//third_party/java/guava:concurrent",
"//third_party/java/jsr305_annotations",
"//third_party/java/netty4:transport_native_epoll",
"//third_party/java/netty4:transport_native_unix_common",
"//third_party/java/protobuf",
"//third_party/java/protobuf:protobuf_lite",
],
)
java_library(
name = "grpc_command_server",
srcs = ["GrpcCommandServer.java"],
deps = ["//src/main/java/com/google/devtools/build/lib/skybridge:skybridge_interface"],
)
java_library(
name = "grpc_command_server_service",
srcs = ["GrpcCommandServerService.java"],
deps = [
":grpc_command_server",
"//src/main/java/com/google/devtools/build/lib/runtime:blaze_service",
"//src/main/java/com/google/devtools/build/lib/skybridge:skybridge_interface",
],
)
java_library(
name = "grpc_command_server_service_impl",
srcs = ["GrpcCommandServerServiceImpl.java"],
deps = [
":grpc_command_server",
":grpc_command_server_impl",
":grpc_command_server_service",
"//src/main/java/com/google/devtools/build/lib/skybridge:sc_only",
],
)
java_library(
name = "command_server",
srcs = ["CommandServer.java"],
deps = [
":command_manager",
":grpc_command_server",
":pid_file_watcher",
":server_watcher_runnable",
":shutdown_hooks",
"//src/main/java/com/google/devtools/build/lib/bugreport",
"//src/main/java/com/google/devtools/build/lib/clock",
"//src/main/java/com/google/devtools/build/lib/runtime:blaze_command_result",
"//src/main/java/com/google/devtools/build/lib/runtime:command_dispatcher",
"//src/main/java/com/google/devtools/build/lib/runtime:safe_request_logging",
"//src/main/java/com/google/devtools/build/lib/util",
"//src/main/java/com/google/devtools/build/lib/util:abrupt_exit_exception",
"//src/main/java/com/google/devtools/build/lib/util:detailed_exit_code",
"//src/main/java/com/google/devtools/build/lib/util:exit_code",
"//src/main/java/com/google/devtools/build/lib/util:interrupted_failure_details",
"//src/main/java/com/google/devtools/build/lib/util/io:io-proto",
"//src/main/java/com/google/devtools/build/lib/util/io:out-err",
"//src/main/java/com/google/devtools/build/lib/vfs",
"//src/main/java/com/google/devtools/common/options",
"//src/main/java/com/google/devtools/common/options:invocation_policy",
"//src/main/protobuf:command_server_java_proto",
"//src/main/protobuf:failure_details_java_proto",
"//src/main/protobuf:invocation_policy_java_proto",
"//third_party/google/protobuf:any_java_proto",
"//third_party/java/flogger",
"//third_party/java/guava:annotations",
"//third_party/java/guava:base",
"//third_party/java/guava:collect",
"//third_party/java/jsr305_annotations",
"//third_party/java/protobuf",
"//third_party/java/protobuf:protobuf_lite",
],
)
java_library(
name = "pid_file_watcher",
srcs = [
"PidFileWatcher.java",
],
deps = [
"//src/main/java/com/google/devtools/build/lib/util:exit_code",
"//src/main/java/com/google/devtools/build/lib/vfs",
"//third_party/java/flogger",
"//third_party/java/guava:annotations",
"//third_party/java/guava:base",
"//third_party/java/guava:concurrent",
],
)
java_library(
name = "shutdown_hooks",
srcs = [
"ShutdownHooks.java",
],
deps = [
":pid_file_watcher",
"//src/main/java/com/google/devtools/build/lib/vfs",
"//third_party/java/flogger",
"//third_party/java/guava:annotations",
"//third_party/java/jsr305_annotations",
],
)
java_library(
name = "gc_and_interner_shrinking_idle_task",
srcs = [
"GcAndInternerShrinkingIdleTask.java",
],
deps = [
":idle_task",
"//src/main/java/com/google/devtools/build/lib/concurrent",
"//src/main/java/com/google/devtools/build/lib/profiler:google-auto-profiler-utils",
"//src/main/java/com/google/devtools/build/lib/util:string",
"//third_party/java/flogger",
],
)
java_library(
name = "install_base_garbage_collector",
srcs = [
"InstallBaseGarbageCollector.java",
"InstallBaseGarbageCollectorIdleTask.java",
],
deps = [
":idle_task",
"//src/main/java/com/google/devtools/build/lib/util:file_system_lock",
"//src/main/java/com/google/devtools/build/lib/vfs",
"//third_party/java/guava:annotations",
],
)