示例#1
0
    def make_internal_kv_calls():
        response = task_servicer.KVPut(
            ray_client_pb2.KVPutRequest(key=b"key", value=b"val")
        )
        assert isinstance(response, ray_client_pb2.KVPutResponse)
        assert not response.already_exists

        response = task_servicer.KVPut(
            ray_client_pb2.KVPutRequest(key=b"key", value=b"val2")
        )
        assert isinstance(response, ray_client_pb2.KVPutResponse)
        assert response.already_exists

        response = task_servicer.KVGet(ray_client_pb2.KVGetRequest(key=b"key"))
        assert isinstance(response, ray_client_pb2.KVGetResponse)
        assert response.value == b"val"

        response = task_servicer.KVPut(
            ray_client_pb2.KVPutRequest(key=b"key", value=b"val2", overwrite=True)
        )
        assert isinstance(response, ray_client_pb2.KVPutResponse)
        assert response.already_exists

        response = task_servicer.KVGet(ray_client_pb2.KVGetRequest(key=b"key"))
        assert isinstance(response, ray_client_pb2.KVGetResponse)
        assert response.value == b"val2"
示例#2
0
文件: worker.py 项目: alipay/ray
 def internal_kv_get(self, key: bytes) -> bytes:
     req = ray_client_pb2.KVGetRequest(key=key)
     resp = self._call_stub("KVGet", req, metadata=self.metadata)
     if resp.HasField("value"):
         return resp.value
     # Value is None when the key does not exist in the KV.
     return None
示例#3
0
 def internal_kv_exists(self, key: bytes) -> bytes:
     req = ray_client_pb2.KVGetRequest(key=key)
     resp = self.server.KVGet(req, metadata=self.metadata)
     return resp.value
示例#4
0
文件: worker.py 项目: alipay/ray
 def internal_kv_exists(self, key: bytes) -> bytes:
     req = ray_client_pb2.KVGetRequest(key=key)
     resp = self._call_stub("KVGet", req, metadata=self.metadata)
     return resp.value