2019-01-20 12:16:47 -08:00
|
|
|
# Bazel build
|
|
|
|
# C/C++ documentation: https://docs.bazel.build/versions/master/be/c-cpp.html
|
|
|
|
|
|
|
|
load("@com_github_google_flatbuffers//:build_defs.bzl", "flatbuffer_cc_library")
|
2019-01-27 18:32:04 -08:00
|
|
|
load("@//bazel:ray.bzl", "flatbuffer_py_library")
|
2019-01-25 00:57:31 -08:00
|
|
|
load("@//bazel:cython_library.bzl", "pyx_library")
|
2019-01-20 12:16:47 -08:00
|
|
|
|
2019-01-27 18:32:04 -08:00
|
|
|
COPTS = ["-DRAY_USE_GLOG"]
|
|
|
|
|
2019-01-20 12:16:47 -08:00
|
|
|
cc_binary(
|
|
|
|
name = "raylet",
|
|
|
|
srcs = ["src/ray/raylet/main.cc"],
|
2019-02-14 22:16:19 +08:00
|
|
|
copts = COPTS,
|
2019-03-22 14:30:05 +08:00
|
|
|
visibility = ["//java:__subpackages__"],
|
2019-01-20 12:16:47 -08:00
|
|
|
deps = [
|
|
|
|
":ray_util",
|
|
|
|
":raylet_lib",
|
2019-04-24 14:53:07 +08:00
|
|
|
"@com_github_gflags_gflags//:gflags",
|
2019-01-20 12:16:47 -08:00
|
|
|
],
|
|
|
|
)
|
|
|
|
|
|
|
|
cc_binary(
|
|
|
|
name = "raylet_monitor",
|
|
|
|
srcs = [
|
|
|
|
"src/ray/raylet/monitor.cc",
|
|
|
|
"src/ray/raylet/monitor.h",
|
|
|
|
"src/ray/raylet/monitor_main.cc",
|
|
|
|
],
|
2019-02-14 22:16:19 +08:00
|
|
|
copts = COPTS,
|
2019-01-20 12:16:47 -08:00
|
|
|
deps = [
|
|
|
|
":gcs",
|
|
|
|
":ray_util",
|
|
|
|
],
|
|
|
|
)
|
|
|
|
|
2019-04-03 12:01:02 +08:00
|
|
|
cc_library(
|
|
|
|
name = "stats_lib",
|
|
|
|
srcs = glob(
|
|
|
|
[
|
|
|
|
"src/ray/stats/*.cc",
|
|
|
|
],
|
|
|
|
exclude = [
|
|
|
|
"src/ray/stats/*_test.cc",
|
|
|
|
],
|
|
|
|
),
|
|
|
|
hdrs = glob(
|
|
|
|
[
|
|
|
|
"src/ray/stats/*.h",
|
|
|
|
],
|
|
|
|
),
|
|
|
|
copts = COPTS,
|
|
|
|
includes = [
|
|
|
|
"src",
|
|
|
|
],
|
|
|
|
linkopts = ["-pthread"],
|
|
|
|
deps = [
|
|
|
|
":ray_util",
|
|
|
|
"@com_github_jupp0r_prometheus_cpp//pull",
|
|
|
|
"@com_google_absl//absl/base:core_headers",
|
|
|
|
"@com_google_absl//absl/memory",
|
|
|
|
"@com_google_absl//absl/strings",
|
|
|
|
"@com_google_googletest//:gtest",
|
|
|
|
"@io_opencensus_cpp//opencensus/exporters/stats/prometheus:prometheus_exporter",
|
|
|
|
"@io_opencensus_cpp//opencensus/exporters/stats/stdout:stdout_exporter",
|
|
|
|
"@io_opencensus_cpp//opencensus/stats",
|
|
|
|
"@io_opencensus_cpp//opencensus/tags",
|
|
|
|
],
|
|
|
|
)
|
|
|
|
|
2019-01-20 12:16:47 -08:00
|
|
|
cc_library(
|
|
|
|
name = "raylet_lib",
|
2019-02-14 22:16:19 +08:00
|
|
|
srcs = glob(
|
|
|
|
[
|
|
|
|
"src/ray/raylet/*.cc",
|
|
|
|
],
|
|
|
|
exclude = [
|
|
|
|
"src/ray/raylet/mock_gcs_client.cc",
|
|
|
|
"src/ray/raylet/monitor_main.cc",
|
|
|
|
"src/ray/raylet/*_test.cc",
|
|
|
|
],
|
|
|
|
),
|
2019-01-20 12:16:47 -08:00
|
|
|
hdrs = glob([
|
|
|
|
"src/ray/raylet/*.h",
|
|
|
|
]),
|
2019-02-14 22:16:19 +08:00
|
|
|
copts = COPTS,
|
2019-04-03 12:01:02 +08:00
|
|
|
linkopts = ["-pthread"],
|
2019-01-20 12:16:47 -08:00
|
|
|
deps = [
|
|
|
|
":gcs",
|
|
|
|
":gcs_fbs",
|
|
|
|
":node_manager_fbs",
|
|
|
|
":object_manager",
|
|
|
|
":ray_common",
|
|
|
|
":ray_util",
|
2019-04-03 12:01:02 +08:00
|
|
|
":stats_lib",
|
2019-01-20 12:16:47 -08:00
|
|
|
"@boost//:asio",
|
2019-04-03 12:01:02 +08:00
|
|
|
"@com_github_jupp0r_prometheus_cpp//pull",
|
|
|
|
"@com_google_absl//absl/base:core_headers",
|
|
|
|
"@com_google_absl//absl/memory",
|
|
|
|
"@com_google_absl//absl/strings",
|
2019-01-20 12:16:47 -08:00
|
|
|
"@com_google_googletest//:gtest",
|
2019-04-03 12:01:02 +08:00
|
|
|
"@io_opencensus_cpp//opencensus/exporters/stats/prometheus:prometheus_exporter",
|
|
|
|
"@io_opencensus_cpp//opencensus/stats",
|
|
|
|
"@io_opencensus_cpp//opencensus/tags",
|
2019-02-14 22:16:19 +08:00
|
|
|
"@plasma//:plasma_client",
|
2019-01-20 12:16:47 -08:00
|
|
|
],
|
|
|
|
)
|
|
|
|
|
2019-05-30 02:43:17 -07:00
|
|
|
cc_library(
|
|
|
|
name = "core_worker_lib",
|
|
|
|
srcs = glob(
|
|
|
|
[
|
|
|
|
"src/ray/core_worker/*.cc",
|
|
|
|
],
|
|
|
|
exclude = [
|
|
|
|
"src/ray/core_worker/*_test.cc",
|
|
|
|
],
|
|
|
|
),
|
|
|
|
hdrs = glob([
|
|
|
|
"src/ray/core_worker/*.h",
|
|
|
|
]),
|
|
|
|
copts = COPTS,
|
|
|
|
deps = [
|
|
|
|
":ray_common",
|
|
|
|
":ray_util",
|
|
|
|
],
|
|
|
|
)
|
|
|
|
|
|
|
|
cc_test(
|
|
|
|
name = "core_worker_test",
|
|
|
|
srcs = ["src/ray/core_worker/core_worker_test.cc"],
|
|
|
|
copts = COPTS,
|
|
|
|
deps = [
|
|
|
|
":core_worker_lib",
|
|
|
|
"@com_google_googletest//:gtest_main",
|
|
|
|
],
|
|
|
|
)
|
|
|
|
|
2019-01-20 12:16:47 -08:00
|
|
|
cc_test(
|
|
|
|
name = "lineage_cache_test",
|
|
|
|
srcs = ["src/ray/raylet/lineage_cache_test.cc"],
|
2019-02-14 22:16:19 +08:00
|
|
|
copts = COPTS,
|
2019-01-20 12:16:47 -08:00
|
|
|
deps = [
|
|
|
|
":node_manager_fbs",
|
|
|
|
":raylet_lib",
|
2019-02-14 22:16:19 +08:00
|
|
|
"@com_google_googletest//:gtest_main",
|
2019-01-20 12:16:47 -08:00
|
|
|
],
|
|
|
|
)
|
|
|
|
|
|
|
|
cc_test(
|
|
|
|
name = "reconstruction_policy_test",
|
|
|
|
srcs = ["src/ray/raylet/reconstruction_policy_test.cc"],
|
2019-02-14 22:16:19 +08:00
|
|
|
copts = COPTS,
|
2019-01-20 12:16:47 -08:00
|
|
|
deps = [
|
|
|
|
":node_manager_fbs",
|
|
|
|
":object_manager",
|
2019-02-14 22:16:19 +08:00
|
|
|
":raylet_lib",
|
|
|
|
"@com_google_googletest//:gtest_main",
|
2019-01-20 12:16:47 -08:00
|
|
|
],
|
|
|
|
)
|
|
|
|
|
|
|
|
cc_test(
|
|
|
|
name = "worker_pool_test",
|
|
|
|
srcs = ["src/ray/raylet/worker_pool_test.cc"],
|
2019-02-14 22:16:19 +08:00
|
|
|
copts = COPTS,
|
2019-01-20 12:16:47 -08:00
|
|
|
deps = [
|
|
|
|
":raylet_lib",
|
2019-02-14 22:16:19 +08:00
|
|
|
"@com_google_googletest//:gtest_main",
|
2019-01-20 12:16:47 -08:00
|
|
|
],
|
|
|
|
)
|
|
|
|
|
|
|
|
cc_test(
|
|
|
|
name = "logging_test",
|
|
|
|
srcs = ["src/ray/util/logging_test.cc"],
|
2019-02-24 00:00:50 -08:00
|
|
|
args = ["--gtest_filter=PrintLogTest*"],
|
2019-02-14 22:16:19 +08:00
|
|
|
copts = COPTS,
|
2019-01-20 12:16:47 -08:00
|
|
|
deps = [
|
|
|
|
":ray_util",
|
2019-03-22 14:30:05 +08:00
|
|
|
"@boost//:asio",
|
2019-02-14 22:16:19 +08:00
|
|
|
"@com_google_googletest//:gtest_main",
|
2019-01-20 12:16:47 -08:00
|
|
|
],
|
|
|
|
)
|
|
|
|
|
|
|
|
cc_test(
|
|
|
|
name = "task_dependency_manager_test",
|
|
|
|
srcs = ["src/ray/raylet/task_dependency_manager_test.cc"],
|
2019-02-14 22:16:19 +08:00
|
|
|
copts = COPTS,
|
2019-01-20 12:16:47 -08:00
|
|
|
deps = [
|
2019-02-14 22:16:19 +08:00
|
|
|
":raylet_lib",
|
2019-01-20 12:16:47 -08:00
|
|
|
"@com_google_googletest//:gtest_main",
|
|
|
|
],
|
|
|
|
)
|
|
|
|
|
|
|
|
cc_test(
|
|
|
|
name = "task_test",
|
|
|
|
srcs = ["src/ray/raylet/task_test.cc"],
|
2019-02-14 22:16:19 +08:00
|
|
|
copts = COPTS,
|
2019-01-20 12:16:47 -08:00
|
|
|
deps = [
|
|
|
|
":raylet_lib",
|
2019-02-14 22:16:19 +08:00
|
|
|
"@com_google_googletest//:gtest_main",
|
2019-01-20 12:16:47 -08:00
|
|
|
],
|
|
|
|
)
|
|
|
|
|
2019-02-23 11:58:59 -08:00
|
|
|
cc_test(
|
|
|
|
name = "client_connection_test",
|
|
|
|
srcs = ["src/ray/raylet/client_connection_test.cc"],
|
|
|
|
copts = COPTS,
|
|
|
|
deps = [
|
|
|
|
":raylet_lib",
|
|
|
|
"@com_google_googletest//:gtest_main",
|
|
|
|
],
|
|
|
|
)
|
|
|
|
|
|
|
|
cc_test(
|
|
|
|
name = "signal_test",
|
|
|
|
srcs = ["src/ray/util/signal_test.cc"],
|
|
|
|
copts = COPTS,
|
|
|
|
deps = [
|
|
|
|
":raylet_lib",
|
|
|
|
"@com_google_googletest//:gtest_main",
|
|
|
|
],
|
|
|
|
)
|
|
|
|
|
2019-04-03 12:01:02 +08:00
|
|
|
cc_test(
|
|
|
|
name = "stats_test",
|
|
|
|
srcs = ["src/ray/stats/stats_test.cc"],
|
|
|
|
deps = [
|
|
|
|
":stats_lib",
|
|
|
|
"@com_google_googletest//:gtest_main",
|
|
|
|
],
|
|
|
|
)
|
|
|
|
|
2019-01-20 12:16:47 -08:00
|
|
|
cc_library(
|
|
|
|
name = "object_manager",
|
|
|
|
srcs = glob([
|
|
|
|
"src/ray/object_manager/*.cc",
|
|
|
|
]),
|
|
|
|
hdrs = glob([
|
|
|
|
"src/ray/object_manager/*.h",
|
|
|
|
]),
|
2019-02-14 22:16:19 +08:00
|
|
|
copts = COPTS,
|
2019-01-20 12:16:47 -08:00
|
|
|
includes = [
|
|
|
|
"src",
|
|
|
|
],
|
|
|
|
deps = [
|
|
|
|
":gcs",
|
|
|
|
":object_manager_fbs",
|
|
|
|
":ray_common",
|
|
|
|
":ray_util",
|
|
|
|
"@boost//:asio",
|
2019-02-14 22:16:19 +08:00
|
|
|
"@plasma//:plasma_client",
|
2019-01-20 12:16:47 -08:00
|
|
|
],
|
|
|
|
)
|
|
|
|
|
|
|
|
cc_binary(
|
|
|
|
name = "object_manager_test",
|
|
|
|
testonly = 1,
|
|
|
|
srcs = ["src/ray/object_manager/test/object_manager_test.cc"],
|
2019-02-14 22:16:19 +08:00
|
|
|
copts = COPTS,
|
2019-01-20 12:16:47 -08:00
|
|
|
deps = [
|
|
|
|
":object_manager",
|
2019-02-14 22:16:19 +08:00
|
|
|
"@com_google_googletest//:gtest_main",
|
2019-01-20 12:16:47 -08:00
|
|
|
],
|
|
|
|
)
|
|
|
|
|
|
|
|
cc_binary(
|
|
|
|
name = "object_manager_stress_test",
|
|
|
|
testonly = 1,
|
|
|
|
srcs = ["src/ray/object_manager/test/object_manager_stress_test.cc"],
|
2019-02-14 22:16:19 +08:00
|
|
|
copts = COPTS,
|
2019-01-20 12:16:47 -08:00
|
|
|
deps = [
|
|
|
|
":object_manager",
|
2019-02-14 22:16:19 +08:00
|
|
|
"@com_google_googletest//:gtest_main",
|
2019-01-20 12:16:47 -08:00
|
|
|
],
|
|
|
|
)
|
|
|
|
|
|
|
|
cc_library(
|
|
|
|
name = "ray_util",
|
2019-02-14 22:16:19 +08:00
|
|
|
srcs = glob(
|
|
|
|
[
|
|
|
|
"src/ray/*.cc",
|
|
|
|
"src/ray/util/*.cc",
|
|
|
|
],
|
|
|
|
exclude = [
|
|
|
|
"src/ray/util/logging_test.cc",
|
|
|
|
"src/ray/util/signal_test.cc",
|
|
|
|
],
|
|
|
|
),
|
2019-01-20 12:16:47 -08:00
|
|
|
hdrs = glob([
|
|
|
|
"src/ray/*.h",
|
|
|
|
"src/ray/util/*.h",
|
|
|
|
]),
|
2019-02-14 22:16:19 +08:00
|
|
|
copts = COPTS,
|
2019-01-20 12:16:47 -08:00
|
|
|
includes = [
|
|
|
|
"src",
|
|
|
|
],
|
|
|
|
deps = [
|
2019-02-14 22:16:19 +08:00
|
|
|
":sha256",
|
|
|
|
"@com_github_google_glog//:glog",
|
|
|
|
"@plasma//:plasma_client",
|
2019-01-27 18:32:04 -08:00
|
|
|
],
|
2019-01-20 12:16:47 -08:00
|
|
|
)
|
|
|
|
|
|
|
|
cc_library(
|
|
|
|
name = "ray_common",
|
|
|
|
srcs = [
|
|
|
|
"src/ray/common/client_connection.cc",
|
2019-02-14 22:16:19 +08:00
|
|
|
"src/ray/common/common_protocol.cc",
|
2019-01-20 12:16:47 -08:00
|
|
|
],
|
|
|
|
hdrs = [
|
2019-05-30 02:43:17 -07:00
|
|
|
"src/ray/common/buffer.h",
|
2019-01-20 12:16:47 -08:00
|
|
|
"src/ray/common/client_connection.h",
|
2019-02-14 22:16:19 +08:00
|
|
|
"src/ray/common/common_protocol.h",
|
2019-01-20 12:16:47 -08:00
|
|
|
],
|
2019-02-14 22:16:19 +08:00
|
|
|
copts = COPTS,
|
2019-01-20 12:16:47 -08:00
|
|
|
includes = [
|
|
|
|
"src/ray/gcs/format",
|
|
|
|
],
|
|
|
|
deps = [
|
|
|
|
":gcs_fbs",
|
|
|
|
":node_manager_fbs",
|
|
|
|
":ray_util",
|
|
|
|
"@boost//:asio",
|
|
|
|
],
|
|
|
|
)
|
|
|
|
|
|
|
|
cc_library(
|
|
|
|
name = "sha256",
|
|
|
|
srcs = [
|
|
|
|
"src/ray/thirdparty/sha256.c",
|
|
|
|
],
|
|
|
|
hdrs = [
|
|
|
|
"src/ray/thirdparty/sha256.h",
|
|
|
|
],
|
|
|
|
includes = ["src/ray/thirdparty"],
|
|
|
|
)
|
|
|
|
|
|
|
|
cc_library(
|
|
|
|
name = "hiredis",
|
2019-02-14 22:16:19 +08:00
|
|
|
srcs = glob(
|
|
|
|
[
|
|
|
|
"src/ray/thirdparty/ae/ae.c",
|
|
|
|
"src/ray/thirdparty/hiredis/*.c",
|
|
|
|
],
|
|
|
|
exclude = [
|
|
|
|
"src/ray/thirdparty/hiredis/test.c",
|
|
|
|
],
|
|
|
|
),
|
2019-01-20 12:16:47 -08:00
|
|
|
hdrs = glob([
|
|
|
|
"src/ray/thirdparty/ae/*.h",
|
|
|
|
"src/ray/thirdparty/hiredis/*.h",
|
|
|
|
"src/ray/thirdparty/hiredis/adapters/*.h",
|
|
|
|
"src/ray/thirdparty/hiredis/dict.c",
|
|
|
|
"src/ray/thirdparty/ae/ae_kqueue.c",
|
|
|
|
"src/ray/thirdparty/ae/ae_epoll.c",
|
|
|
|
]),
|
|
|
|
includes = [
|
|
|
|
"src/ray/thirdparty/ae",
|
2019-02-14 22:16:19 +08:00
|
|
|
"src/ray/thirdparty/hiredis",
|
2019-01-20 12:16:47 -08:00
|
|
|
],
|
|
|
|
)
|
|
|
|
|
|
|
|
cc_library(
|
|
|
|
name = "gcs",
|
2019-02-14 22:16:19 +08:00
|
|
|
srcs = glob(
|
|
|
|
[
|
|
|
|
"src/ray/gcs/*.cc",
|
|
|
|
],
|
|
|
|
exclude = [
|
|
|
|
"src/ray/gcs/*_test.cc",
|
|
|
|
],
|
|
|
|
),
|
2019-01-20 12:16:47 -08:00
|
|
|
hdrs = glob([
|
|
|
|
"src/ray/gcs/*.h",
|
|
|
|
"src/ray/gcs/format/*.h",
|
|
|
|
]),
|
2019-02-14 22:16:19 +08:00
|
|
|
copts = COPTS,
|
2019-01-20 12:16:47 -08:00
|
|
|
includes = [
|
|
|
|
"src/ray/gcs/format",
|
|
|
|
],
|
|
|
|
deps = [
|
|
|
|
":gcs_fbs",
|
2019-02-14 22:16:19 +08:00
|
|
|
":hiredis",
|
2019-01-20 12:16:47 -08:00
|
|
|
":node_manager_fbs",
|
|
|
|
":ray_common",
|
2019-02-14 22:16:19 +08:00
|
|
|
":ray_util",
|
2019-04-03 12:01:02 +08:00
|
|
|
":stats_lib",
|
2019-01-20 12:16:47 -08:00
|
|
|
"@boost//:asio",
|
|
|
|
],
|
|
|
|
)
|
|
|
|
|
|
|
|
cc_binary(
|
|
|
|
name = "gcs_client_test",
|
|
|
|
testonly = 1,
|
|
|
|
srcs = ["src/ray/gcs/client_test.cc"],
|
2019-02-14 22:16:19 +08:00
|
|
|
copts = COPTS,
|
2019-01-20 12:16:47 -08:00
|
|
|
deps = [
|
|
|
|
":gcs",
|
|
|
|
"@com_google_googletest//:gtest_main",
|
|
|
|
],
|
|
|
|
)
|
|
|
|
|
|
|
|
cc_binary(
|
|
|
|
name = "asio_test",
|
|
|
|
testonly = 1,
|
|
|
|
srcs = ["src/ray/gcs/asio_test.cc"],
|
2019-02-14 22:16:19 +08:00
|
|
|
copts = COPTS,
|
2019-01-20 12:16:47 -08:00
|
|
|
deps = [
|
|
|
|
":gcs",
|
|
|
|
":ray_util",
|
2019-02-14 22:16:19 +08:00
|
|
|
"@com_google_googletest//:gtest_main",
|
2019-01-20 12:16:47 -08:00
|
|
|
],
|
|
|
|
)
|
|
|
|
|
|
|
|
FLATC_ARGS = [
|
|
|
|
"--gen-object-api",
|
|
|
|
"--gen-mutable",
|
|
|
|
"--scoped-enums",
|
|
|
|
]
|
|
|
|
|
|
|
|
flatbuffer_cc_library(
|
|
|
|
name = "gcs_fbs",
|
|
|
|
srcs = ["src/ray/gcs/format/gcs.fbs"],
|
|
|
|
flatc_args = FLATC_ARGS,
|
|
|
|
out_prefix = "src/ray/gcs/format/",
|
|
|
|
)
|
|
|
|
|
|
|
|
flatbuffer_cc_library(
|
|
|
|
name = "common_fbs",
|
|
|
|
srcs = ["@plasma//:cpp/src/plasma/format/common.fbs"],
|
|
|
|
flatc_args = FLATC_ARGS,
|
2019-02-14 22:16:19 +08:00
|
|
|
out_prefix = "src/ray/common/",
|
2019-01-20 12:16:47 -08:00
|
|
|
)
|
|
|
|
|
|
|
|
flatbuffer_cc_library(
|
|
|
|
name = "node_manager_fbs",
|
|
|
|
srcs = ["src/ray/raylet/format/node_manager.fbs"],
|
|
|
|
flatc_args = FLATC_ARGS,
|
|
|
|
include_paths = ["src/ray/gcs/format"],
|
|
|
|
includes = [":gcs_fbs_includes"],
|
|
|
|
out_prefix = "src/ray/raylet/format/",
|
|
|
|
)
|
|
|
|
|
|
|
|
flatbuffer_cc_library(
|
|
|
|
name = "object_manager_fbs",
|
|
|
|
srcs = ["src/ray/object_manager/format/object_manager.fbs"],
|
|
|
|
flatc_args = FLATC_ARGS,
|
|
|
|
out_prefix = "src/ray/object_manager/format/",
|
|
|
|
)
|
2019-01-25 00:57:31 -08:00
|
|
|
|
|
|
|
pyx_library(
|
|
|
|
name = "_raylet",
|
|
|
|
srcs = glob([
|
|
|
|
"python/ray/__init__.py",
|
|
|
|
"python/ray/_raylet.pyx",
|
|
|
|
"python/ray/includes/*.pxd",
|
2019-02-14 22:16:19 +08:00
|
|
|
"python/ray/includes/*.pxi",
|
2019-01-25 00:57:31 -08:00
|
|
|
]),
|
2019-02-14 22:16:19 +08:00
|
|
|
deps = ["//:raylet_lib"],
|
2019-01-25 00:57:31 -08:00
|
|
|
)
|
2019-01-27 18:32:04 -08:00
|
|
|
|
2019-02-05 05:03:46 +08:00
|
|
|
cc_binary(
|
2019-03-22 14:30:05 +08:00
|
|
|
name = "libraylet_library_java.so",
|
2019-02-05 05:03:46 +08:00
|
|
|
srcs = [
|
2019-02-14 22:16:19 +08:00
|
|
|
"src/ray/raylet/lib/java/org_ray_runtime_raylet_RayletClientImpl.h",
|
2019-02-20 22:37:41 +08:00
|
|
|
"src/ray/raylet/lib/java/org_ray_runtime_raylet_RayletClientImpl.cc",
|
|
|
|
"src/ray/id.h",
|
2019-02-05 05:03:46 +08:00
|
|
|
"src/ray/raylet/raylet_client.h",
|
2019-02-14 22:16:19 +08:00
|
|
|
"src/ray/util/logging.h",
|
2019-02-20 22:37:41 +08:00
|
|
|
"@bazel_tools//tools/jdk:jni_header",
|
|
|
|
] + select({
|
|
|
|
"@bazel_tools//src/conditions:windows": ["@bazel_tools//tools/jdk:jni_md_header-windows"],
|
|
|
|
"@bazel_tools//src/conditions:darwin": ["@bazel_tools//tools/jdk:jni_md_header-darwin"],
|
|
|
|
"//conditions:default": ["@bazel_tools//tools/jdk:jni_md_header-linux"],
|
|
|
|
}),
|
2019-02-05 05:03:46 +08:00
|
|
|
includes = [
|
|
|
|
"src",
|
2019-02-20 22:37:41 +08:00
|
|
|
"external/bazel_tools/tools/jdk/include",
|
2019-02-14 22:16:19 +08:00
|
|
|
] + select({
|
2019-02-20 22:37:41 +08:00
|
|
|
"@bazel_tools//src/conditions:windows": ["external/bazel_tools/tools/jdk/include/windows"],
|
|
|
|
"@bazel_tools//src/conditions:darwin": ["external/bazel_tools/tools/jdk/include/darwin"],
|
|
|
|
"//conditions:default": ["external/bazel_tools/tools/jdk/include/linux"],
|
2019-02-14 22:16:19 +08:00
|
|
|
}),
|
2019-02-05 05:03:46 +08:00
|
|
|
linkshared = 1,
|
2019-03-22 14:30:05 +08:00
|
|
|
linkstatic = 1,
|
2019-02-14 22:16:19 +08:00
|
|
|
deps = [
|
|
|
|
"//:raylet_lib",
|
|
|
|
"@plasma//:plasma_client",
|
|
|
|
],
|
2019-02-05 05:03:46 +08:00
|
|
|
)
|
|
|
|
|
|
|
|
genrule(
|
|
|
|
name = "raylet-jni-darwin-compat",
|
2019-03-22 14:30:05 +08:00
|
|
|
srcs = [":libraylet_library_java.so"],
|
|
|
|
outs = ["libraylet_library_java.dylib"],
|
2019-02-05 05:03:46 +08:00
|
|
|
cmd = "cp $< $@",
|
|
|
|
output_to_bindir = 1,
|
|
|
|
)
|
|
|
|
|
|
|
|
filegroup(
|
|
|
|
name = "raylet_library_java",
|
|
|
|
srcs = select({
|
2019-03-22 14:30:05 +08:00
|
|
|
"@bazel_tools//src/conditions:darwin": [":libraylet_library_java.dylib"],
|
|
|
|
"//conditions:default": [":libraylet_library_java.so"],
|
2019-02-14 22:16:19 +08:00
|
|
|
}),
|
2019-03-22 14:30:05 +08:00
|
|
|
visibility = ["//java:__subpackages__"],
|
|
|
|
)
|
|
|
|
|
|
|
|
filegroup(
|
|
|
|
name = "gcs_fbs_file",
|
|
|
|
srcs = ["src/ray/gcs/format/gcs.fbs"],
|
|
|
|
visibility = ["//java:__subpackages__"],
|
2019-02-05 05:03:46 +08:00
|
|
|
)
|
|
|
|
|
2019-01-27 18:32:04 -08:00
|
|
|
flatbuffer_py_library(
|
|
|
|
name = "python_gcs_fbs",
|
|
|
|
srcs = [
|
2019-03-22 14:30:05 +08:00
|
|
|
":gcs_fbs_file",
|
2019-01-27 18:32:04 -08:00
|
|
|
],
|
|
|
|
outs = [
|
2019-02-23 11:58:59 -08:00
|
|
|
"ActorCheckpointIdData.py",
|
2019-01-27 18:32:04 -08:00
|
|
|
"ActorState.py",
|
|
|
|
"ActorTableData.py",
|
|
|
|
"Arg.py",
|
|
|
|
"ClassTableData.py",
|
|
|
|
"ClientTableData.py",
|
|
|
|
"ConfigTableData.py",
|
|
|
|
"CustomSerializerData.py",
|
|
|
|
"DriverTableData.py",
|
2019-05-11 05:06:04 -07:00
|
|
|
"EntryType.py",
|
2019-01-27 18:32:04 -08:00
|
|
|
"ErrorTableData.py",
|
2019-02-23 11:58:59 -08:00
|
|
|
"ErrorType.py",
|
2019-01-27 18:32:04 -08:00
|
|
|
"FunctionTableData.py",
|
|
|
|
"GcsTableEntry.py",
|
|
|
|
"HeartbeatBatchTableData.py",
|
|
|
|
"HeartbeatTableData.py",
|
|
|
|
"Language.py",
|
|
|
|
"ObjectTableData.py",
|
|
|
|
"ProfileEvent.py",
|
|
|
|
"ProfileTableData.py",
|
|
|
|
"RayResource.py",
|
|
|
|
"ResourcePair.py",
|
|
|
|
"SchedulingState.py",
|
|
|
|
"TablePrefix.py",
|
|
|
|
"TablePubsub.py",
|
|
|
|
"TaskInfo.py",
|
|
|
|
"TaskLeaseData.py",
|
|
|
|
"TaskReconstructionData.py",
|
|
|
|
"TaskTableData.py",
|
|
|
|
"TaskTableTestAndUpdate.py",
|
|
|
|
],
|
|
|
|
out_prefix = "python/ray/core/generated/",
|
|
|
|
)
|
|
|
|
|
|
|
|
flatbuffer_py_library(
|
|
|
|
name = "python_node_manager_fbs",
|
|
|
|
srcs = [
|
2019-02-14 22:16:19 +08:00
|
|
|
"src/ray/raylet/format/node_manager.fbs",
|
2019-01-27 18:32:04 -08:00
|
|
|
],
|
|
|
|
outs = [
|
|
|
|
"ray/protocol/DisconnectClient.py",
|
|
|
|
"ray/protocol/FetchOrReconstruct.py",
|
|
|
|
"ray/protocol/ForwardTaskRequest.py",
|
|
|
|
"ray/protocol/FreeObjectsRequest.py",
|
|
|
|
"ray/protocol/GetTaskReply.py",
|
|
|
|
"ray/protocol/MessageType.py",
|
|
|
|
"ray/protocol/NotifyUnblocked.py",
|
|
|
|
"ray/protocol/PushErrorRequest.py",
|
|
|
|
"ray/protocol/RegisterClientReply.py",
|
|
|
|
"ray/protocol/RegisterClientRequest.py",
|
|
|
|
"ray/protocol/RegisterNodeManagerRequest.py",
|
|
|
|
"ray/protocol/ResourceIdSetInfo.py",
|
|
|
|
"ray/protocol/SubmitTaskRequest.py",
|
|
|
|
"ray/protocol/Task.py",
|
|
|
|
"ray/protocol/TaskExecutionSpecification.py",
|
|
|
|
"ray/protocol/WaitReply.py",
|
2019-02-14 22:16:19 +08:00
|
|
|
"ray/protocol/WaitRequest.py",
|
2019-01-27 18:32:04 -08:00
|
|
|
],
|
|
|
|
include_paths = [
|
2019-02-14 22:16:19 +08:00
|
|
|
"src/ray/gcs/format/",
|
2019-01-27 18:32:04 -08:00
|
|
|
],
|
2019-02-14 22:16:19 +08:00
|
|
|
includes = ["src/ray/gcs/format/gcs.fbs"],
|
|
|
|
out_prefix = "python/ray/core/generated/",
|
2019-01-27 18:32:04 -08:00
|
|
|
)
|
|
|
|
|
|
|
|
filegroup(
|
|
|
|
name = "python_sources",
|
|
|
|
srcs = glob([
|
|
|
|
"python/ray/*.py",
|
|
|
|
"python/ray/autoscaler/*.py",
|
2019-02-23 11:58:59 -08:00
|
|
|
"python/ray/autoscaler/aws/example-full.yaml",
|
|
|
|
"python/ray/autoscaler/gcp/example-full.yaml",
|
|
|
|
"python/ray/autoscaler/local/example-full.yaml",
|
2019-01-27 18:32:04 -08:00
|
|
|
"python/ray/cloudpickle/*.py",
|
|
|
|
"python/ray/core/__init__.py",
|
|
|
|
"python/ray/core/generated/__init__.py",
|
|
|
|
"python/ray/core/generated/ray/__init__.py",
|
|
|
|
"python/ray/core/generated/ray/protocol/__init__.py",
|
2019-02-27 18:36:49 -08:00
|
|
|
"python/ray/dashboard/dashboard.py",
|
|
|
|
"python/ray/dashboard/index.html",
|
|
|
|
"python/ray/dashboard/res/main.css",
|
|
|
|
"python/ray/dashboard/res/main.js",
|
2019-01-27 18:32:04 -08:00
|
|
|
"python/ray/experimental/*.py",
|
|
|
|
"python/ray/internal/*.py",
|
2019-02-14 22:16:19 +08:00
|
|
|
"python/ray/workers/default_worker.py",
|
|
|
|
]),
|
2019-01-27 18:32:04 -08:00
|
|
|
)
|
|
|
|
|
|
|
|
genrule(
|
|
|
|
name = "redis",
|
2019-02-23 11:58:59 -08:00
|
|
|
outs = [
|
|
|
|
"redis-server",
|
|
|
|
"redis-cli",
|
|
|
|
],
|
2019-01-27 18:32:04 -08:00
|
|
|
cmd = """
|
|
|
|
set -x &&
|
|
|
|
curl -sL \"https://github.com/antirez/redis/archive/5.0.3.tar.gz\" | tar xz --strip-components=1 -C . &&
|
|
|
|
make &&
|
2019-02-23 11:58:59 -08:00
|
|
|
mv ./src/redis-server $(location redis-server) &&
|
|
|
|
chmod +x $(location redis-server) &&
|
|
|
|
mv ./src/redis-cli $(location redis-cli) &&
|
|
|
|
chmod +x $(location redis-cli)
|
2019-01-27 18:32:04 -08:00
|
|
|
""",
|
2019-03-22 14:30:05 +08:00
|
|
|
visibility = ["//java:__subpackages__"],
|
2019-01-27 18:32:04 -08:00
|
|
|
)
|
|
|
|
|
2019-02-23 11:58:59 -08:00
|
|
|
cc_binary(
|
2019-03-22 14:30:05 +08:00
|
|
|
name = "libray_redis_module.so",
|
2019-01-27 18:32:04 -08:00
|
|
|
srcs = [
|
|
|
|
"src/ray/gcs/redis_module/ray_redis_module.cc",
|
2019-02-14 22:16:19 +08:00
|
|
|
"src/ray/gcs/redis_module/redis_string.h",
|
|
|
|
"src/ray/gcs/redis_module/redismodule.h",
|
2019-01-27 18:32:04 -08:00
|
|
|
],
|
2019-02-23 11:58:59 -08:00
|
|
|
copts = COPTS,
|
|
|
|
linkshared = 1,
|
|
|
|
linkstatic = 1,
|
2019-03-22 14:30:05 +08:00
|
|
|
visibility = ["//java:__subpackages__"],
|
2019-01-27 18:32:04 -08:00
|
|
|
deps = [
|
2019-02-14 22:16:19 +08:00
|
|
|
":ray_common",
|
|
|
|
],
|
2019-01-27 18:32:04 -08:00
|
|
|
)
|
|
|
|
|
|
|
|
genrule(
|
|
|
|
name = "ray_pkg",
|
|
|
|
srcs = [
|
|
|
|
"python/ray/_raylet.so",
|
|
|
|
"//:python_sources",
|
|
|
|
"//:python_gcs_fbs",
|
|
|
|
"//:python_node_manager_fbs",
|
|
|
|
"//:redis-server",
|
2019-02-23 11:58:59 -08:00
|
|
|
"//:redis-cli",
|
2019-03-22 14:30:05 +08:00
|
|
|
"//:libray_redis_module.so",
|
2019-01-27 18:32:04 -08:00
|
|
|
"//:raylet",
|
|
|
|
"//:raylet_monitor",
|
2019-02-05 05:03:46 +08:00
|
|
|
"@plasma//:plasma_store_server",
|
2019-01-27 18:32:04 -08:00
|
|
|
],
|
2019-03-22 14:30:05 +08:00
|
|
|
outs = ["ray_pkg.out"],
|
2019-01-27 18:32:04 -08:00
|
|
|
cmd = """
|
|
|
|
set -x &&
|
2019-03-22 14:30:05 +08:00
|
|
|
WORK_DIR=$$(pwd) &&
|
|
|
|
cp -f $(location python/ray/_raylet.so) $$WORK_DIR/python/ray &&
|
|
|
|
mkdir -p $$WORK_DIR/python/ray/core/src/ray/thirdparty/redis/src/ &&
|
|
|
|
cp -f $(location //:redis-server) $$WORK_DIR/python/ray/core/src/ray/thirdparty/redis/src/ &&
|
|
|
|
cp -f $(location //:redis-cli) $$WORK_DIR/python/ray/core/src/ray/thirdparty/redis/src/ &&
|
|
|
|
mkdir -p $$WORK_DIR/python/ray/core/src/ray/gcs/redis_module/ &&
|
|
|
|
cp -f $(locations //:libray_redis_module.so) $$WORK_DIR/python/ray/core/src/ray/gcs/redis_module/ &&
|
|
|
|
cp -f $(location //:raylet_monitor) $$WORK_DIR/python/ray/core/src/ray/raylet/ &&
|
|
|
|
cp -f $(location @plasma//:plasma_store_server) $$WORK_DIR/python/ray/core/src/plasma/ &&
|
|
|
|
cp -f $(location //:raylet) $$WORK_DIR/python/ray/core/src/ray/raylet/ &&
|
|
|
|
for f in $(locations //:python_gcs_fbs); do cp -f $$f $$WORK_DIR/python/ray/core/generated/; done &&
|
|
|
|
mkdir -p $$WORK_DIR/python/ray/core/generated/ray/protocol/ &&
|
2019-05-30 02:43:17 -07:00
|
|
|
for f in $(locations //:python_node_manager_fbs); do
|
|
|
|
cp -f $$f $$WORK_DIR/python/ray/core/generated/ray/protocol/;
|
2019-03-22 14:30:05 +08:00
|
|
|
done &&
|
|
|
|
echo $$WORK_DIR > $@
|
|
|
|
""",
|
|
|
|
local = 1,
|
2019-01-27 18:32:04 -08:00
|
|
|
)
|