Skip to content

Commit da2692d

Browse files
committed
use send_eval also on Rcpp level
1 parent f2f73ea commit da2692d

5 files changed

Lines changed: 17 additions & 17 deletions

File tree

R/pool.r

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -90,20 +90,20 @@ Pool = R6::R6Class("Pool",
9090
send_eval = function(cmd, ...) {
9191
pcall = quote(substitute(cmd))
9292
cmd = as.expression(do.call(substitute, list(eval(pcall), env=list(...))))
93-
invisible(private$master$send(cmd))
93+
invisible(private$master$send_eval(cmd))
9494
},
9595
send = function(cmd, ...) {
9696
.Deprecated("send_eval")
9797
pcall = quote(substitute(cmd))
9898
cmd = as.expression(do.call(substitute, list(eval(pcall), env=list(...))))
99-
invisible(private$master$send(cmd))
99+
invisible(private$master$send_eval(cmd))
100100
},
101101
send_shutdown = function() {
102102
private$master$send_shutdown()
103103
},
104104
send_wait = function(wait=50) {
105105
.Deprecated("send_eval")
106-
self$send(Sys.sleep(wait/1000), wait=wait)
106+
self$send_eval(Sys.sleep(wait/1000), wait=wait)
107107
},
108108

109109
recv = function(timeout=-1L) {

src/CMQMaster.cpp

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -9,7 +9,7 @@ RCPP_MODULE(cmq_master) {
99
.method("listen", &CMQMaster::listen)
1010
.method("close", &CMQMaster::close)
1111
.method("recv", &CMQMaster::recv)
12-
.method("send", &CMQMaster::send)
12+
.method("send_eval", &CMQMaster::send_eval)
1313
.method("send_shutdown", &CMQMaster::send_shutdown)
1414
.method("proxy_submit_cmd", &CMQMaster::proxy_submit_cmd)
1515
.method("add_env", &CMQMaster::add_env)

src/CMQMaster.h

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -111,7 +111,7 @@ class CMQMaster {
111111
return msg2r(std::move(msgs[data_offset]), true);
112112
}
113113

114-
int send(SEXP cmd) {
114+
int send_eval(SEXP cmd) {
115115
auto &w = check_current_worker(wlife_t::active);
116116
auto add_to_worker = set_difference(env_names, w.env);
117117
auto mp = init_multipart(w, wlife_t::active);

tests/testthat/test-2-worker.r

Lines changed: 8 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -29,7 +29,7 @@ test_that("worker evaluation", {
2929
w$connect(addr, 500L)
3030

3131
m$recv(500L)
32-
m$send(expression(5 * 2))
32+
m$send_eval(expression(5 * 2))
3333
status = w$process_one()
3434
result = m$recv(500L)
3535

@@ -49,14 +49,14 @@ test_that("export variable to worker", {
4949

5050
m$add_env("x", 3)
5151
m$recv(500L)
52-
m$send(expression(5 + x))
52+
m$send_eval(expression(5 + x))
5353
status = w$process_one()
5454
result = m$recv(500L)
5555
expect_true(status)
5656
expect_equal(result, 8)
5757

5858
m$add_env("x", 5)
59-
m$send(expression(5 + x))
59+
m$send_eval(expression(5 + x))
6060
status = w$process_one()
6161
result = m$recv(500L)
6262
expect_true(status)
@@ -76,7 +76,7 @@ test_that("load package on worker", {
7676
m$add_pkg("parallel")
7777

7878
m$recv(500L)
79-
m$send(expression(splitIndices(1, 1)[[1]]))
79+
m$send_eval(expression(splitIndices(1, 1)[[1]]))
8080
status = w$process_one()
8181
result = m$recv(500L)
8282

@@ -97,7 +97,7 @@ test_that("errors are sent back to master", {
9797
w$connect(addr, 500L)
9898

9999
m$recv(500L)
100-
m$send(expression(stop("errmsg")))
100+
m$send_eval(expression(stop("errmsg")))
101101
status = w$process_one()
102102
result = m$recv(500L)
103103

@@ -119,7 +119,7 @@ test_that("worker R API", {
119119

120120
p = parallel::mcparallel(worker(addr))
121121
expect_null(m$recv(5000L))
122-
m$send(expression(5 + 1))
122+
m$send_eval(expression(5 + 1))
123123
res = m$recv(500L)
124124
expect_equal(res[[1]], 6)
125125

@@ -140,9 +140,9 @@ test_that("communication with two workers", {
140140
w2 = parallel::mcparallel(worker(addr))
141141

142142
expect_null(m$recv(5000L)) # worker 1 up
143-
m$send(expression({ Sys.sleep(0.5); 5 + 2 }))
143+
m$send_eval(expression({ Sys.sleep(0.5); 5 + 2 }))
144144
expect_null(m$recv(500L)) # worker 2 up
145-
m$send(expression({ Sys.sleep(0.5); 3 + 1 }))
145+
m$send_eval(expression({ Sys.sleep(0.5); 3 + 1 }))
146146
r1 = m$recv(1000L)
147147
m$send_shutdown()
148148
r2 = m$recv(1000L)

tests/testthat/test-7-ssh_proxy.r

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -17,7 +17,7 @@ test_that("simple forwarding works", {
1717
w$connect(addr2, 500L)
1818
expect_true(p$process_one())
1919
expect_null(m$recv(500L)) # worker up
20-
m$send(5 + 2)
20+
m$send_eval(5 + 2)
2121
expect_true(p$process_one())
2222
expect_true(w$process_one())
2323
expect_true(p$process_one())
@@ -65,7 +65,7 @@ test_that("using the proxy without pool and forward", {
6565
m$proxy_submit_cmd(list(n_jobs=1), 10000L)
6666
m$add_pending_workers(1L)
6767
expect_null(m$recv(2000L)) # worker 1 up
68-
m$send(5 + 2)
68+
m$send_eval(5 + 2)
6969
expect_equal(m$recv(500L), 7) # collect results
7070

7171
m$send_shutdown()
@@ -89,9 +89,9 @@ test_that("using the proxy without pool and forward, 2 workers", {
8989
m$proxy_submit_cmd(list(n_jobs=2), 10000L)
9090
m$add_pending_workers(2L)
9191
expect_null(m$recv(2000L)) # worker 1 up
92-
m$send({ Sys.sleep(0.5); 5 + 2 })
92+
m$send_eval({ Sys.sleep(0.5); 5 + 2 })
9393
expect_null(m$recv(500L)) # worker 2 up
94-
m$send({ Sys.sleep(0.5); 3 + 1 })
94+
m$send_eval({ Sys.sleep(0.5); 3 + 1 })
9595
r1 = m$recv(1000L)
9696
m$send_shutdown()
9797
r2 = m$recv(500L)

0 commit comments

Comments
 (0)