mirror of
https://github.com/wassname/ray.git
synced 2026-06-28 18:45:03 +08:00
3ac8592dcf
* Remove actor handle ID from main ActorHandle constructor * Set the actor caller ID when calling submit task instead of in the actor handle * Remove ActorHandle::Fork, remove actor handle ID from protobuf * Make inner actor handle const, remove new_actor_handles * Move caller ID into the common task spec, start refactoring raylet * Some fixes for forking actor handles * Store ActorHandle state in CoreWorker, only expose actor ID to Python * Remove some unused fields * lint * doc * fix merge * Remove ActorHandleID from python/cpp * doc * Fix core worker test * Move actor table subscription to CoreWorker, reset actor handles on actor failure * lint * Remove GCS client from direct actor * fix tests * Fix * Fix tests for raylet codepath * Fix local mode * Fix multithreaded test * Fix AsyncSubscribe issue... * doc * fix serve * Revert bazel
27 lines
863 B
Cython
27 lines
863 B
Cython
from libcpp cimport bool as c_bool
|
|
from libcpp.string cimport string as c_string
|
|
from libcpp.vector cimport vector as c_vector
|
|
|
|
from ray.includes.common cimport (
|
|
CGcsClientOptions,
|
|
)
|
|
|
|
|
|
cdef class GcsClientOptions:
|
|
"""Cython wrapper class of C++ `ray::gcs::GcsClientOptions`."""
|
|
cdef:
|
|
unique_ptr[CGcsClientOptions] inner
|
|
|
|
def __init__(self, redis_ip, int redis_port,
|
|
redis_password, c_bool is_test_client=False):
|
|
if not redis_password:
|
|
redis_password = ""
|
|
self.inner.reset(
|
|
new CGcsClientOptions(redis_ip.encode("ascii"),
|
|
redis_port,
|
|
redis_password.encode("ascii"),
|
|
is_test_client))
|
|
|
|
cdef CGcsClientOptions* native(self):
|
|
return <CGcsClientOptions*>(self.inner.get())
|