R Under development (unstable) (2024-10-26 r87273 ucrt) -- "Unsuffered Consequences" Copyright (C) 2024 The R Foundation for Statistical Computing Platform: x86_64-w64-mingw32/x64 R is free software and comes with ABSOLUTELY NO WARRANTY. You are welcome to redistribute it under certain conditions. Type 'license()' or 'licence()' for distribution details. R is a collaborative project with many contributors. Type 'contributors()' for more information and 'citation()' on how to cite R or R packages in publications. Type 'demo()' for some demos, 'help()' for on-line help, or 'help.start()' for an HTML browser interface to help. Type 'q()' to quit R. > source("incl/start.R") Loading required package: future [18:41:11.642] plan(): Setting new future strategy stack: [18:41:11.643] List of future strategies: [18:41:11.643] 1. sequential: [18:41:11.643] - args: function (..., envir = parent.frame(), workers = "") [18:41:11.643] - tweaked: FALSE [18:41:11.643] - call: future::plan("sequential") [18:41:11.657] plan(): nbrOfWorkers() = 1 > library("tools") ## toTitleCase() > > options(future.debug = FALSE) > options(future.apply.debug = TRUE) > > message("*** future_lapply() - globals ...") *** future_lapply() - globals ... > > plan(cluster, workers = "localhost") > > a <- 1 > b <- 2 > > globals_set <- list( + A = FALSE, + B = TRUE, + C = c("a", "b"), + D = list(a = 2, b = 3) + ) > > x <- list(1) > y_truth <- list(A = NULL, B = list(1), C = list(1), D = list(2)) > str(y_truth) List of 4 $ A: NULL $ B:List of 1 ..$ : num 1 $ C:List of 1 ..$ : num 1 $ D:List of 1 ..$ : num 2 > > for (name in names(globals_set)) { + globals <- globals_set[[name]] + message("Globals set ", sQuote(name)) + y <- tryCatch({ + future_lapply(x, FUN = function(x) { + median(c(x, a, b)) + }, future.globals = globals, future.packages = "utils") + }, error = identity) + print(y) + stopifnot((name == "A" && inherits(y, "error")) || + identical(y, y_truth[[name]])) + } Globals set 'A' [18:41:12.302] future_lapply() ... [18:41:12.308] Number of chunks: 1 [18:41:12.309] getGlobalsAndPackagesXApply() ... [18:41:12.309] - future.globals: FALSE [18:41:12.312] - globals found/used: [n=2] 'FUN', 'future.call.arguments' [18:41:12.312] - needed namespaces: [n=0] [18:41:12.312] Finding globals ... DONE [18:41:12.312] - use_args: TRUE [18:41:12.313] - Getting '...' globals ... [18:41:12.315] - '...' content: [n=0] [18:41:12.315] List of 1 [18:41:12.315] $ ...: list() [18:41:12.315] ..- attr(*, "class")= chr [1:2] "DotDotDotList" "list" [18:41:12.315] - attr(*, "where")=List of 1 [18:41:12.315] ..$ ...: [18:41:12.315] - attr(*, "class")= chr [1:3] "FutureGlobals" "Globals" "list" [18:41:12.315] - attr(*, "resolved")= logi TRUE [18:41:12.315] - attr(*, "total_size")= num NA [18:41:12.320] - Getting '...' globals ... DONE [18:41:12.321] Globals to be used in all futures (chunks): [n=3] '...future.FUN', 'future.call.arguments', '...' [18:41:12.321] List of 3 [18:41:12.321] $ ...future.FUN :function (x) [18:41:12.321] $ future.call.arguments: list() [18:41:12.321] ..- attr(*, "class")= chr [1:2] "DotDotDotList" "list" [18:41:12.321] $ ... : list() [18:41:12.321] ..- attr(*, "class")= chr [1:2] "DotDotDotList" "list" [18:41:12.321] - attr(*, "where")=List of 3 [18:41:12.321] ..$ ...future.FUN : [18:41:12.321] ..$ future.call.arguments: [18:41:12.321] ..$ ... : [18:41:12.321] - attr(*, "class")= chr [1:3] "FutureGlobals" "Globals" "list" [18:41:12.321] - attr(*, "resolved")= logi FALSE [18:41:12.321] - attr(*, "total_size")= int 5070 [18:41:12.327] Packages to be attached in all futures: [n=1] 'utils' [18:41:12.327] getGlobalsAndPackagesXApply() ... DONE [18:41:12.327] Number of futures (= number of chunks): 1 [18:41:12.328] Launching 1 futures (chunks) ... [18:41:12.328] Chunk #1 of 1 ... [18:41:12.328] - seeds: [18:41:12.329] - All globals exported: [n=6] '...future.FUN', 'future.call.arguments', '...', '...future.elements_ii', '...future.seeds_ii', '...future.globals.maxSize' [18:41:12.341] Created future: [18:41:12.341] ClusterFuture: [18:41:12.341] Label: 'future_lapply-1' [18:41:12.341] Expression: [18:41:12.341] { [18:41:12.341] do.call(function(...) { [18:41:12.341] ...future.globals.maxSize.org <- getOption("future.globals.maxSize") [18:41:12.341] if (!identical(...future.globals.maxSize.org, ...future.globals.maxSize)) { [18:41:12.341] oopts <- options(future.globals.maxSize = ...future.globals.maxSize) [18:41:12.341] on.exit(options(oopts), add = TRUE) [18:41:12.341] } [18:41:12.341] { [18:41:12.341] lapply(seq_along(...future.elements_ii), FUN = function(jj) { [18:41:12.341] ...future.X_jj <- ...future.elements_ii[[jj]] [18:41:12.341] ...future.FUN(...future.X_jj, ...) [18:41:12.341] }) [18:41:12.341] } [18:41:12.341] }, args = future.call.arguments) [18:41:12.341] } [18:41:12.341] Lazy evaluation: FALSE [18:41:12.341] Asynchronous evaluation: TRUE [18:41:12.341] Local evaluation: TRUE [18:41:12.341] Environment: R_GlobalEnv [18:41:12.341] Capture standard output: TRUE [18:41:12.341] Capture condition classes: 'condition' (excluding 'nothing') [18:41:12.341] Globals: 5 objects totaling 881 bytes (function '...future.FUN' of 683 bytes, DotDotDotList 'future.call.arguments' of 97 bytes, list '...future.elements_ii' of 47 bytes, NULL '...future.seeds_ii' of 27 bytes, NULL '...future.globals.maxSize' of 27 bytes) [18:41:12.341] Packages: 1 packages ('utils') [18:41:12.341] L'Ecuyer-CMRG RNG seed: (seed = FALSE) [18:41:12.341] Resolved: TRUE [18:41:12.341] Value: [18:41:12.341] Conditions captured: [18:41:12.341] Early signaling: FALSE [18:41:12.341] Owner process: 16ba4c94-71af-e4f6-cd8e-2415a4d08dd5 [18:41:12.341] Class: 'ClusterFuture', 'MultiprocessFuture', 'Future', 'environment' [18:41:12.359] Chunk #1 of 1 ... DONE [18:41:12.359] Launching 1 futures (chunks) ... DONE [18:41:12.359] Resolving 1 futures (chunks) ... Globals set 'B' [18:41:12.361] future_lapply() ... [18:41:12.362] Number of chunks: 1 [18:41:12.363] getGlobalsAndPackagesXApply() ... [18:41:12.363] - future.globals: TRUE [18:41:12.367] - globals found/used: [n=3] 'FUN', 'a', 'b' [18:41:12.368] - needed namespaces: [n=1] 'stats' [18:41:12.368] Finding globals ... DONE [18:41:12.368] - use_args: TRUE [18:41:12.368] - Getting '...' globals ... [18:41:12.369] - '...' content: [n=0] [18:41:12.369] List of 1 [18:41:12.369] $ ...: list() [18:41:12.369] ..- attr(*, "class")= chr [1:2] "DotDotDotList" "list" [18:41:12.369] - attr(*, "where")=List of 1 [18:41:12.369] ..$ ...: [18:41:12.369] - attr(*, "class")= chr [1:3] "FutureGlobals" "Globals" "list" [18:41:12.369] - attr(*, "resolved")= logi TRUE [18:41:12.369] - attr(*, "total_size")= num NA [18:41:12.373] - Getting '...' globals ... DONE [18:41:12.373] Globals to be used in all futures (chunks): [n=4] '...future.FUN', 'a', 'b', '...' [18:41:12.373] List of 4 [18:41:12.373] $ ...future.FUN:function (x) [18:41:12.373] $ a : num 1 [18:41:12.373] $ b : num 2 [18:41:12.373] $ ... : list() [18:41:12.373] ..- attr(*, "class")= chr [1:2] "DotDotDotList" "list" [18:41:12.373] - attr(*, "where")=List of 4 [18:41:12.373] ..$ ...future.FUN: [18:41:12.373] ..$ a : [18:41:12.373] ..$ b : [18:41:12.373] ..$ ... : [18:41:12.373] - attr(*, "class")= chr [1:3] "FutureGlobals" "Globals" "list" [18:41:12.373] - attr(*, "resolved")= logi FALSE [18:41:12.373] - attr(*, "total_size")= int 5051 [18:41:12.379] Packages to be attached in all futures: [n=2] 'stats', 'utils' [18:41:12.380] getGlobalsAndPackagesXApply() ... DONE [18:41:12.380] Number of futures (= number of chunks): 1 [18:41:12.380] Launching 1 futures (chunks) ... [18:41:12.380] Chunk #1 of 1 ... [18:41:12.380] - Finding globals in 'X' for chunk #1 ... [18:41:12.381] + additional globals found: [n=0] [18:41:12.381] + additional namespaces needed: [n=0] [18:41:12.381] - Finding globals in 'X' for chunk #1 ... DONE [18:41:12.382] - seeds: [18:41:12.382] - All globals exported: [n=7] '...future.FUN', 'a', 'b', '...', '...future.elements_ii', '...future.seeds_ii', '...future.globals.maxSize' [18:41:12.394] Created future: [18:41:12.394] ClusterFuture: [18:41:12.394] Label: 'future_lapply-1' [18:41:12.394] Expression: [18:41:12.394] { [18:41:12.394] do.call(function(...) { [18:41:12.394] ...future.globals.maxSize.org <- getOption("future.globals.maxSize") [18:41:12.394] if (!identical(...future.globals.maxSize.org, ...future.globals.maxSize)) { [18:41:12.394] oopts <- options(future.globals.maxSize = ...future.globals.maxSize) [18:41:12.394] on.exit(options(oopts), add = TRUE) [18:41:12.394] } [18:41:12.394] { [18:41:12.394] lapply(seq_along(...future.elements_ii), FUN = function(jj) { [18:41:12.394] ...future.X_jj <- ...future.elements_ii[[jj]] [18:41:12.394] ...future.FUN(...future.X_jj, ...) [18:41:12.394] }) [18:41:12.394] } [18:41:12.394] }, args = future.call.arguments) [18:41:12.394] } [18:41:12.394] Lazy evaluation: FALSE [18:41:12.394] Asynchronous evaluation: TRUE [18:41:12.394] Local evaluation: TRUE [18:41:12.394] Environment: R_GlobalEnv [18:41:12.394] Capture standard output: TRUE [18:41:12.394] Capture condition classes: 'condition' (excluding 'nothing') [18:41:12.394] Globals: 7 objects totaling 959 bytes (function '...future.FUN' of 683 bytes, numeric 'a' of 39 bytes, numeric 'b' of 39 bytes, DotDotDotList 'future.call.arguments' of 97 bytes, list '...future.elements_ii' of 47 bytes, ...) [18:41:12.394] Packages: 2 packages ('stats', 'utils') [18:41:12.394] L'Ecuyer-CMRG RNG seed: (seed = FALSE) [18:41:12.394] Resolved: TRUE [18:41:12.394] Value: [18:41:12.394] Conditions captured: [18:41:12.394] Early signaling: FALSE [18:41:12.394] Owner process: 16ba4c94-71af-e4f6-cd8e-2415a4d08dd5 [18:41:12.394] Class: 'ClusterFuture', 'MultiprocessFuture', 'Future', 'environment' [18:41:12.414] Chunk #1 of 1 ... DONE [18:41:12.414] Launching 1 futures (chunks) ... DONE [18:41:12.418] Resolving 1 futures (chunks) ... [18:41:12.420] - Number of value chunks collected: 1 [18:41:12.420] Resolving 1 futures (chunks) ... DONE [18:41:12.420] Reducing values from 1 chunks ... [18:41:12.420] - Number of values collected after concatenation: 1 [18:41:12.420] - Number of values expected: 1 [18:41:12.421] Reducing values from 1 chunks ... DONE [18:41:12.421] future_lapply() ... DONE [[1]] [1] 1 Globals set 'C' [18:41:12.421] future_lapply() ... [18:41:12.423] Number of chunks: 1 [18:41:12.423] getGlobalsAndPackagesXApply() ... [18:41:12.423] - future.globals: 'a', 'b' [18:41:12.424] - use_args: TRUE [18:41:12.424] Globals to be used in all futures (chunks): [n=4] 'a', 'b', '...future.FUN', '...' [18:41:12.425] List of 4 [18:41:12.425] $ a : num 1 [18:41:12.425] $ b : num 2 [18:41:12.425] $ ...future.FUN:function (x) [18:41:12.425] $ ... : list() [18:41:12.425] ..- attr(*, "class")= chr [1:2] "DotDotDotList" "list" [18:41:12.425] - attr(*, "where")=List of 4 [18:41:12.425] ..$ a : [18:41:12.425] ..$ b : [18:41:12.425] ..$ ...future.FUN: [18:41:12.425] ..$ ... : [18:41:12.425] - attr(*, "class")= chr [1:3] "FutureGlobals" "Globals" "list" [18:41:12.425] - attr(*, "resolved")= logi FALSE [18:41:12.425] - attr(*, "total_size")= num NA [18:41:12.432] Packages to be attached in all futures: [n=1] 'utils' [18:41:12.432] getGlobalsAndPackagesXApply() ... DONE [18:41:12.433] Number of futures (= number of chunks): 1 [18:41:12.433] Launching 1 futures (chunks) ... [18:41:12.433] Chunk #1 of 1 ... [18:41:12.433] - seeds: [18:41:12.433] - All globals exported: [n=7] 'a', 'b', '...future.FUN', '...', '...future.elements_ii', '...future.seeds_ii', '...future.globals.maxSize' [18:41:12.448] Created future: [18:41:12.448] ClusterFuture: [18:41:12.448] Label: 'future_lapply-1' [18:41:12.448] Expression: [18:41:12.448] { [18:41:12.448] do.call(function(...) { [18:41:12.448] ...future.globals.maxSize.org <- getOption("future.globals.maxSize") [18:41:12.448] if (!identical(...future.globals.maxSize.org, ...future.globals.maxSize)) { [18:41:12.448] oopts <- options(future.globals.maxSize = ...future.globals.maxSize) [18:41:12.448] on.exit(options(oopts), add = TRUE) [18:41:12.448] } [18:41:12.448] { [18:41:12.448] lapply(seq_along(...future.elements_ii), FUN = function(jj) { [18:41:12.448] ...future.X_jj <- ...future.elements_ii[[jj]] [18:41:12.448] ...future.FUN(...future.X_jj, ...) [18:41:12.448] }) [18:41:12.448] } [18:41:12.448] }, args = future.call.arguments) [18:41:12.448] } [18:41:12.448] Lazy evaluation: FALSE [18:41:12.448] Asynchronous evaluation: TRUE [18:41:12.448] Local evaluation: TRUE [18:41:12.448] Environment: R_GlobalEnv [18:41:12.448] Capture standard output: TRUE [18:41:12.448] Capture condition classes: 'condition' (excluding 'nothing') [18:41:12.448] Globals: 7 objects totaling 959 bytes (numeric 'a' of 39 bytes, numeric 'b' of 39 bytes, function '...future.FUN' of 683 bytes, DotDotDotList 'future.call.arguments' of 97 bytes, list '...future.elements_ii' of 47 bytes, ...) [18:41:12.448] Packages: 1 packages ('utils') [18:41:12.448] L'Ecuyer-CMRG RNG seed: (seed = FALSE) [18:41:12.448] Resolved: TRUE [18:41:12.448] Value: [18:41:12.448] Conditions captured: [18:41:12.448] Early signaling: FALSE [18:41:12.448] Owner process: 16ba4c94-71af-e4f6-cd8e-2415a4d08dd5 [18:41:12.448] Class: 'ClusterFuture', 'MultiprocessFuture', 'Future', 'environment' [18:41:12.471] Chunk #1 of 1 ... DONE [18:41:12.471] Launching 1 futures (chunks) ... DONE [18:41:12.472] Resolving 1 futures (chunks) ... [18:41:12.472] - Number of value chunks collected: 1 [18:41:12.473] Resolving 1 futures (chunks) ... DONE [18:41:12.473] Reducing values from 1 chunks ... [18:41:12.473] - Number of values collected after concatenation: 1 [18:41:12.473] - Number of values expected: 1 [18:41:12.473] Reducing values from 1 chunks ... DONE [18:41:12.474] future_lapply() ... DONE [[1]] [1] 1 Globals set 'D' [18:41:12.474] future_lapply() ... [18:41:12.476] Number of chunks: 1 [18:41:12.476] getGlobalsAndPackagesXApply() ... [18:41:12.476] - future.globals: with names '2', '3' [18:41:12.476] - use_args: TRUE [18:41:12.477] - Getting '...' globals ... [18:41:12.477] - '...' content: [n=0] [18:41:12.478] List of 1 [18:41:12.478] $ ...: list() [18:41:12.478] ..- attr(*, "class")= chr [1:2] "DotDotDotList" "list" [18:41:12.478] - attr(*, "where")=List of 1 [18:41:12.478] ..$ ...: [18:41:12.478] - attr(*, "class")= chr [1:3] "FutureGlobals" "Globals" "list" [18:41:12.478] - attr(*, "resolved")= logi TRUE [18:41:12.478] - attr(*, "total_size")= num NA [18:41:12.482] - Getting '...' globals ... DONE [18:41:12.483] Globals to be used in all futures (chunks): [n=4] 'a', 'b', '...future.FUN', '...' [18:41:12.483] List of 4 [18:41:12.483] $ a : num 2 [18:41:12.483] $ b : num 3 [18:41:12.483] $ ...future.FUN:function (x) [18:41:12.483] $ ... : list() [18:41:12.483] ..- attr(*, "class")= chr [1:2] "DotDotDotList" "list" [18:41:12.483] - attr(*, "where")=List of 4 [18:41:12.483] ..$ a : [18:41:12.483] ..$ b : [18:41:12.483] ..$ ...future.FUN: [18:41:12.483] ..$ ... : [18:41:12.483] - attr(*, "class")= chr [1:3] "FutureGlobals" "Globals" "list" [18:41:12.483] - attr(*, "resolved")= logi FALSE [18:41:12.483] - attr(*, "total_size")= num NA [18:41:12.489] Packages to be attached in all futures: [n=1] 'utils' [18:41:12.489] getGlobalsAndPackagesXApply() ... DONE [18:41:12.489] Number of futures (= number of chunks): 1 [18:41:12.490] Launching 1 futures (chunks) ... [18:41:12.490] Chunk #1 of 1 ... [18:41:12.490] - seeds: [18:41:12.490] - All globals exported: [n=7] 'a', 'b', '...future.FUN', '...', '...future.elements_ii', '...future.seeds_ii', '...future.globals.maxSize' [18:41:12.505] Created future: [18:41:12.505] ClusterFuture: [18:41:12.505] Label: 'future_lapply-1' [18:41:12.505] Expression: [18:41:12.505] { [18:41:12.505] do.call(function(...) { [18:41:12.505] ...future.globals.maxSize.org <- getOption("future.globals.maxSize") [18:41:12.505] if (!identical(...future.globals.maxSize.org, ...future.globals.maxSize)) { [18:41:12.505] oopts <- options(future.globals.maxSize = ...future.globals.maxSize) [18:41:12.505] on.exit(options(oopts), add = TRUE) [18:41:12.505] } [18:41:12.505] { [18:41:12.505] lapply(seq_along(...future.elements_ii), FUN = function(jj) { [18:41:12.505] ...future.X_jj <- ...future.elements_ii[[jj]] [18:41:12.505] ...future.FUN(...future.X_jj, ...) [18:41:12.505] }) [18:41:12.505] } [18:41:12.505] }, args = future.call.arguments) [18:41:12.505] } [18:41:12.505] Lazy evaluation: FALSE [18:41:12.505] Asynchronous evaluation: TRUE [18:41:12.505] Local evaluation: TRUE [18:41:12.505] Environment: R_GlobalEnv [18:41:12.505] Capture standard output: TRUE [18:41:12.505] Capture condition classes: 'condition' (excluding 'nothing') [18:41:12.505] Globals: 7 objects totaling 959 bytes (numeric 'a' of 39 bytes, numeric 'b' of 39 bytes, function '...future.FUN' of 683 bytes, DotDotDotList 'future.call.arguments' of 97 bytes, list '...future.elements_ii' of 47 bytes, ...) [18:41:12.505] Packages: 1 packages ('utils') [18:41:12.505] L'Ecuyer-CMRG RNG seed: (seed = FALSE) [18:41:12.505] Resolved: TRUE [18:41:12.505] Value: [18:41:12.505] Conditions captured: [18:41:12.505] Early signaling: FALSE [18:41:12.505] Owner process: 16ba4c94-71af-e4f6-cd8e-2415a4d08dd5 [18:41:12.505] Class: 'ClusterFuture', 'MultiprocessFuture', 'Future', 'environment' [18:41:12.522] Chunk #1 of 1 ... DONE [18:41:12.522] Launching 1 futures (chunks) ... DONE [18:41:12.522] Resolving 1 futures (chunks) ... [18:41:12.523] - Number of value chunks collected: 1 [18:41:12.523] Resolving 1 futures (chunks) ... DONE [18:41:12.523] Reducing values from 1 chunks ... [18:41:12.524] - Number of values collected after concatenation: 1 [18:41:12.524] - Number of values expected: 1 [18:41:12.524] Reducing values from 1 chunks ... DONE [18:41:12.524] future_lapply() ... DONE [[1]] [1] 2 > > message("*** future_lapply() - globals ... DONE") *** future_lapply() - globals ... DONE > > > message("*** future_lapply() - manual globals ...") *** future_lapply() - manual globals ... > > d <- 42 > y <- future_lapply(1:2, FUN = function(x) { x * d }, + future.globals = structure(FALSE, add = "d")) [18:41:12.525] future_lapply() ... [18:41:12.526] Number of chunks: 1 [18:41:12.526] getGlobalsAndPackagesXApply() ... [18:41:12.526] - future.globals: FALSE [18:41:12.528] - globals found/used: [n=3] 'd', 'FUN', 'future.call.arguments' [18:41:12.528] - needed namespaces: [n=0] [18:41:12.528] Finding globals ... DONE [18:41:12.529] - use_args: TRUE [18:41:12.529] - Getting '...' globals ... [18:41:12.529] - '...' content: [n=0] [18:41:12.530] List of 1 [18:41:12.530] $ ...: list() [18:41:12.530] ..- attr(*, "class")= chr [1:2] "DotDotDotList" "list" [18:41:12.530] - attr(*, "where")=List of 1 [18:41:12.530] ..$ ...: [18:41:12.530] - attr(*, "class")= chr [1:3] "FutureGlobals" "Globals" "list" [18:41:12.530] - attr(*, "resolved")= logi TRUE [18:41:12.530] - attr(*, "total_size")= num NA [18:41:12.533] - Getting '...' globals ... DONE [18:41:12.534] Globals to be used in all futures (chunks): [n=4] 'd', '...future.FUN', 'future.call.arguments', '...' [18:41:12.534] List of 4 [18:41:12.534] $ d : num 42 [18:41:12.534] $ ...future.FUN :function (x) [18:41:12.534] $ future.call.arguments: list() [18:41:12.534] ..- attr(*, "class")= chr [1:2] "DotDotDotList" "list" [18:41:12.534] $ ... : list() [18:41:12.534] ..- attr(*, "class")= chr [1:2] "DotDotDotList" "list" [18:41:12.534] - attr(*, "where")=List of 4 [18:41:12.534] ..$ d : [18:41:12.534] ..$ ...future.FUN : [18:41:12.534] ..$ future.call.arguments: [18:41:12.534] ..$ ... : [18:41:12.534] - attr(*, "class")= chr [1:3] "FutureGlobals" "Globals" "list" [18:41:12.534] - attr(*, "resolved")= logi FALSE [18:41:12.534] - attr(*, "total_size")= int 3368 [18:41:12.539] Packages to be attached in all futures: [n=0] [18:41:12.539] getGlobalsAndPackagesXApply() ... DONE [18:41:12.540] Number of futures (= number of chunks): 1 [18:41:12.540] Launching 1 futures (chunks) ... [18:41:12.540] Chunk #1 of 1 ... [18:41:12.540] - seeds: [18:41:12.541] - All globals exported: [n=7] 'd', '...future.FUN', 'future.call.arguments', '...', '...future.elements_ii', '...future.seeds_ii', '...future.globals.maxSize' [18:41:12.553] Created future: [18:41:12.554] ClusterFuture: [18:41:12.554] Label: 'future_lapply-1' [18:41:12.554] Expression: [18:41:12.554] { [18:41:12.554] do.call(function(...) { [18:41:12.554] ...future.globals.maxSize.org <- getOption("future.globals.maxSize") [18:41:12.554] if (!identical(...future.globals.maxSize.org, ...future.globals.maxSize)) { [18:41:12.554] oopts <- options(future.globals.maxSize = ...future.globals.maxSize) [18:41:12.554] on.exit(options(oopts), add = TRUE) [18:41:12.554] } [18:41:12.554] { [18:41:12.554] lapply(seq_along(...future.elements_ii), FUN = function(jj) { [18:41:12.554] ...future.X_jj <- ...future.elements_ii[[jj]] [18:41:12.554] ...future.FUN(...future.X_jj, ...) [18:41:12.554] }) [18:41:12.554] } [18:41:12.554] }, args = future.call.arguments) [18:41:12.554] } [18:41:12.554] Lazy evaluation: FALSE [18:41:12.554] Asynchronous evaluation: TRUE [18:41:12.554] Local evaluation: TRUE [18:41:12.554] Environment: R_GlobalEnv [18:41:12.554] Capture standard output: TRUE [18:41:12.554] Capture condition classes: 'condition' (excluding 'nothing') [18:41:12.554] Globals: 6 objects totaling 372 bytes (numeric 'd' of 39 bytes, function '...future.FUN' of 127 bytes, DotDotDotList 'future.call.arguments' of 97 bytes, list '...future.elements_ii' of 55 bytes, NULL '...future.seeds_ii' of 27 bytes, ...) [18:41:12.554] Packages: [18:41:12.554] L'Ecuyer-CMRG RNG seed: (seed = FALSE) [18:41:12.554] Resolved: TRUE [18:41:12.554] Value: [18:41:12.554] Conditions captured: [18:41:12.554] Early signaling: FALSE [18:41:12.554] Owner process: 16ba4c94-71af-e4f6-cd8e-2415a4d08dd5 [18:41:12.554] Class: 'ClusterFuture', 'MultiprocessFuture', 'Future', 'environment' [18:41:12.571] Chunk #1 of 1 ... DONE [18:41:12.572] Launching 1 futures (chunks) ... DONE [18:41:12.572] Resolving 1 futures (chunks) ... [18:41:12.572] - Number of value chunks collected: 1 [18:41:12.573] Resolving 1 futures (chunks) ... DONE [18:41:12.573] Reducing values from 1 chunks ... [18:41:12.573] - Number of values collected after concatenation: 2 [18:41:12.573] - Number of values expected: 2 [18:41:12.573] Reducing values from 1 chunks ... DONE [18:41:12.573] future_lapply() ... DONE > stopifnot(identical(y, list(42, 84))) > > e <- 42 > res <- tryCatch({ + future_lapply(1:2, FUN = function(x) { 2 * e }, + future.globals = structure(TRUE, ignore = "e")) + }, error = identity) [18:41:12.574] future_lapply() ... [18:41:12.575] Number of chunks: 1 [18:41:12.575] getGlobalsAndPackagesXApply() ... [18:41:12.575] - future.globals: TRUE [18:41:12.578] - globals found/used: [n=1] 'FUN' [18:41:12.578] - needed namespaces: [n=0] [18:41:12.578] Finding globals ... DONE [18:41:12.578] - use_args: TRUE [18:41:12.579] - Getting '...' globals ... [18:41:12.579] - '...' content: [n=0] [18:41:12.579] List of 1 [18:41:12.579] $ ...: list() [18:41:12.579] ..- attr(*, "class")= chr [1:2] "DotDotDotList" "list" [18:41:12.579] - attr(*, "where")=List of 1 [18:41:12.579] ..$ ...: [18:41:12.579] - attr(*, "class")= chr [1:3] "FutureGlobals" "Globals" "list" [18:41:12.579] - attr(*, "resolved")= logi TRUE [18:41:12.579] - attr(*, "total_size")= num NA [18:41:12.582] - Getting '...' globals ... DONE [18:41:12.583] Globals to be used in all futures (chunks): [n=2] '...future.FUN', '...' [18:41:12.583] List of 2 [18:41:12.583] $ ...future.FUN:function (x) [18:41:12.583] $ ... : list() [18:41:12.583] ..- attr(*, "class")= chr [1:2] "DotDotDotList" "list" [18:41:12.583] - attr(*, "where")=List of 2 [18:41:12.583] ..$ ...future.FUN: [18:41:12.583] ..$ ... : [18:41:12.583] - attr(*, "class")= chr [1:3] "FutureGlobals" "Globals" "list" [18:41:12.583] - attr(*, "resolved")= logi FALSE [18:41:12.583] - attr(*, "total_size")= int 3259 [18:41:12.590] Packages to be attached in all futures: [n=0] [18:41:12.590] getGlobalsAndPackagesXApply() ... DONE [18:41:12.591] Number of futures (= number of chunks): 1 [18:41:12.591] Launching 1 futures (chunks) ... [18:41:12.591] Chunk #1 of 1 ... [18:41:12.591] - Finding globals in 'X' for chunk #1 ... [18:41:12.592] + additional globals found: [n=0] [18:41:12.592] + additional namespaces needed: [n=0] [18:41:12.592] - Finding globals in 'X' for chunk #1 ... DONE [18:41:12.592] - seeds: [18:41:12.592] - All globals exported: [n=5] '...future.FUN', '...', '...future.elements_ii', '...future.seeds_ii', '...future.globals.maxSize' [18:41:12.604] Created future: [18:41:12.604] ClusterFuture: [18:41:12.604] Label: 'future_lapply-1' [18:41:12.604] Expression: [18:41:12.604] { [18:41:12.604] do.call(function(...) { [18:41:12.604] ...future.globals.maxSize.org <- getOption("future.globals.maxSize") [18:41:12.604] if (!identical(...future.globals.maxSize.org, ...future.globals.maxSize)) { [18:41:12.604] oopts <- options(future.globals.maxSize = ...future.globals.maxSize) [18:41:12.604] on.exit(options(oopts), add = TRUE) [18:41:12.604] } [18:41:12.604] { [18:41:12.604] lapply(seq_along(...future.elements_ii), FUN = function(jj) { [18:41:12.604] ...future.X_jj <- ...future.elements_ii[[jj]] [18:41:12.604] ...future.FUN(...future.X_jj, ...) [18:41:12.604] }) [18:41:12.604] } [18:41:12.604] }, args = future.call.arguments) [18:41:12.604] } [18:41:12.604] Lazy evaluation: FALSE [18:41:12.604] Asynchronous evaluation: TRUE [18:41:12.604] Local evaluation: TRUE [18:41:12.604] Environment: R_GlobalEnv [18:41:12.604] Capture standard output: TRUE [18:41:12.604] Capture condition classes: 'condition' (excluding 'nothing') [18:41:12.604] Globals: 5 objects totaling 345 bytes (function '...future.FUN' of 139 bytes, DotDotDotList 'future.call.arguments' of 97 bytes, list '...future.elements_ii' of 55 bytes, NULL '...future.seeds_ii' of 27 bytes, NULL '...future.globals.maxSize' of 27 bytes) [18:41:12.604] Packages: [18:41:12.604] L'Ecuyer-CMRG RNG seed: (seed = FALSE) [18:41:12.604] Resolved: TRUE [18:41:12.604] Value: [18:41:12.604] Conditions captured: [18:41:12.604] Early signaling: FALSE [18:41:12.604] Owner process: 16ba4c94-71af-e4f6-cd8e-2415a4d08dd5 [18:41:12.604] Class: 'ClusterFuture', 'MultiprocessFuture', 'Future', 'environment' [18:41:12.620] Chunk #1 of 1 ... DONE [18:41:12.620] Launching 1 futures (chunks) ... DONE [18:41:12.620] Resolving 1 futures (chunks) ... > stopifnot(inherits(res, "error")) > > message("*** future_lapply() - manual globals ... DONE") *** future_lapply() - manual globals ... DONE > > > > ## Test adopted from http://stackoverflow.com/questions/42561088/nested-do-call-within-a-foreach-dopar-environment-cant-find-function-passed-w > > message("*** future_lapply() - tricky globals ...") *** future_lapply() - tricky globals ... > > my_add <- function(a, b) a + b > > call_my_add <- function(a, b) { + do.call(my_add, args = list(a = a, b = b)) + } > > call_my_add_caller <- function(a, b, FUN = call_my_add) { + do.call(FUN, args = list(a = a, b = b)) + } > > main <- function(x = 1:2, caller = call_my_add_caller, + args = list(FUN = call_my_add)) { + results <- future_lapply(x, FUN = function(i) { + do.call(caller, args = c(list(a = i, b = i + 1L), args)) + }) + results + } > > x <- list(list(1:2)) > z_length <- lapply(x, FUN = do.call, what = length) > fun <- function(...) sum(...) > z_fun <- lapply(x, FUN = do.call, what = fun) > > y0 <- NULL > for (strategy in supportedStrategies()) { + plan(strategy) + + y <- main(1:3) + if (is.null(y0)) y0 <- y + stopifnot(identical(y, y0)) + + message("- future_lapply(x, FUN = do.call, ...) ...") + z <- future_lapply(x, FUN = do.call, what = length) + stopifnot(identical(z, z_length)) + z <- future_lapply(x, FUN = do.call, what = fun) + stopifnot(identical(z, z_fun)) + + message("- future_lapply(x, ...) - passing arguments via '...' ...") + ## typeof() == "list" + obj <- data.frame(a = 1:2) + stopifnot(typeof(obj) == "list") + y <- future_lapply(1L, function(a, b) typeof(b), b = obj) + stopifnot(identical(y[[1]], typeof(obj))) + + ## typeof() == "environment" + obj <- new.env() + stopifnot(typeof(obj) == "environment") + y <- future_lapply(1L, function(a, b) typeof(b), b = obj) + stopifnot(identical(y[[1]], typeof(obj))) + + ## typeof() == "S4" + if (requireNamespace("methods")) { + obj <- methods::getClass("MethodDefinition") + stopifnot(typeof(obj) == "S4") + y <- future_lapply(1L, function(a, b) typeof(b), b = obj) + stopifnot(identical(y[[1]], typeof(obj))) + } + + message("- future_lapply(X, ...) - 'X' containing globals ...") + ## From https://github.com/futureverse/future.apply/issues/12 + a <- 42 + b <- 21 + X <- list( + function(b) 2 * a, + function() b / 2, + function() a + b, + function() nchar(toTitleCase("hello world")) + ) + z0 <- lapply(X, FUN = function(f) f()) + str(z0) + z1 <- future_lapply(X, FUN = function(f) f()) + str(z1) + stopifnot(identical(z1, z0)) + + message("- future_lapply(x, ...) - passing '...' as a global ...") + ## https://github.com/HenrikBengtsson/future/issues/417 + fcn0 <- function(...) { lapply(1, FUN = function(x) list(...)) } + z0 <- fcn0(a = 1) + str(list(z0 = z0)) + stopifnot(identical(z0, list(list(a = 1)))) + fcn <- function(...) { future_lapply(1, FUN = function(x) list(...)) } + z1 <- fcn(a = 1) + str(list(z1 = z1)) + stopifnot(identical(z1, z0)) + + ## https://github.com/futureverse/future.apply/issues/47 + message("- future_lapply(X, ...) - '{ a <- a + 1; a }' ...") + a <- 1 + z0 <- lapply(1, function(ii) { + a <- a + 1 + a + }) + z1 <- future_lapply(1, function(ii) { + a <- a + 1 + a + }) + stopifnot(identical(z1, z0)) + + ## https://github.com/futureverse/future.apply/issues/47 + message("- future_lapply(X, ...) - '{ a; a <- a + 1 }' ...") + z2 <- tryCatch(future_lapply(1, function(ii) { + a + a <- a + 1 + }), error = identity) + stopifnot(identical(z2, z0)) + + ## https://github.com/futureverse/future.apply/issues/85 + message("- future_lapply(..., future.globals = ) ...") + a <- 0 + y <- future_lapply(1, FUN = function(x) a, future.globals = list(a = 42)) + str(y) + stopifnot(y[[1]] == 42) + } ## for (strategy ...) [18:41:12.712] future_lapply() ... [18:41:12.713] Number of chunks: 1 [18:41:12.714] getGlobalsAndPackagesXApply() ... [18:41:12.714] - future.globals: TRUE [18:41:12.722] - globals found/used: [n=5] 'FUN', 'caller', 'args', 'call_my_add', 'my_add' [18:41:12.722] - needed namespaces: [n=0] [18:41:12.722] Finding globals ... DONE [18:41:12.722] - use_args: TRUE [18:41:12.723] - Getting '...' globals ... [18:41:12.723] - '...' content: [n=0] [18:41:12.724] List of 1 [18:41:12.724] $ ...: list() [18:41:12.724] ..- attr(*, "class")= chr [1:2] "DotDotDotList" "list" [18:41:12.724] - attr(*, "where")=List of 1 [18:41:12.724] ..$ ...: [18:41:12.724] - attr(*, "class")= chr [1:3] "FutureGlobals" "Globals" "list" [18:41:12.724] - attr(*, "resolved")= logi TRUE [18:41:12.724] - attr(*, "total_size")= num NA [18:41:12.727] - Getting '...' globals ... DONE [18:41:12.727] Globals to be used in all futures (chunks): [n=6] '...future.FUN', 'caller', 'args', 'call_my_add', 'my_add', '...' [18:41:12.728] List of 6 [18:41:12.728] $ ...future.FUN:function (i) [18:41:12.728] $ caller :function (a, b, FUN = call_my_add) [18:41:12.728] $ args :List of 1 [18:41:12.728] ..$ FUN:function (a, b) [18:41:12.728] $ call_my_add :function (a, b) [18:41:12.728] $ my_add :function (a, b) [18:41:12.728] $ ... : list() [18:41:12.728] ..- attr(*, "class")= chr [1:2] "DotDotDotList" "list" [18:41:12.728] - attr(*, "where")=List of 6 [18:41:12.728] ..$ ...future.FUN: [18:41:12.728] ..$ caller : [18:41:12.728] ..$ args : [18:41:12.728] ..$ call_my_add : [18:41:12.728] ..$ my_add : [18:41:12.728] ..$ ... : [18:41:12.728] - attr(*, "class")= chr [1:3] "FutureGlobals" "Globals" "list" [18:41:12.728] - attr(*, "resolved")= logi FALSE [18:41:12.728] - attr(*, "total_size")= int 6021 [18:41:12.734] Packages to be attached in all futures: [n=0] [18:41:12.734] getGlobalsAndPackagesXApply() ... DONE [18:41:12.734] Number of futures (= number of chunks): 1 [18:41:12.734] Launching 1 futures (chunks) ... [18:41:12.734] Chunk #1 of 1 ... [18:41:12.735] - Finding globals in 'X' for chunk #1 ... [18:41:12.735] + additional globals found: [n=0] [18:41:12.735] + additional namespaces needed: [n=0] [18:41:12.735] - Finding globals in 'X' for chunk #1 ... DONE [18:41:12.736] - seeds: [18:41:12.736] - All globals exported: [n=9] '...future.FUN', 'caller', 'args', 'call_my_add', 'my_add', '...', '...future.elements_ii', '...future.seeds_ii', '...future.globals.maxSize' [18:41:12.744] Created future: [18:41:12.744] SequentialFuture: [18:41:12.744] Label: 'future_lapply-1' [18:41:12.744] Expression: [18:41:12.744] { [18:41:12.744] do.call(function(...) { [18:41:12.744] ...future.globals.maxSize.org <- getOption("future.globals.maxSize") [18:41:12.744] if (!identical(...future.globals.maxSize.org, ...future.globals.maxSize)) { [18:41:12.744] oopts <- options(future.globals.maxSize = ...future.globals.maxSize) [18:41:12.744] on.exit(options(oopts), add = TRUE) [18:41:12.744] } [18:41:12.744] { [18:41:12.744] lapply(seq_along(...future.elements_ii), FUN = function(jj) { [18:41:12.744] ...future.X_jj <- ...future.elements_ii[[jj]] [18:41:12.744] ...future.FUN(...future.X_jj, ...) [18:41:12.744] }) [18:41:12.744] } [18:41:12.744] }, args = future.call.arguments) [18:41:12.744] } [18:41:12.744] Lazy evaluation: FALSE [18:41:12.744] Asynchronous evaluation: FALSE [18:41:12.744] Local evaluation: TRUE [18:41:12.744] Environment: 0x0000011e178d4458 [18:41:12.744] Capture standard output: TRUE [18:41:12.744] Capture condition classes: 'condition' (excluding 'nothing') [18:41:12.744] Globals: 9 objects totaling 4.33 KiB (function '...future.FUN' of 1.81 KiB, function 'caller' of 247 bytes, list 'args' of 928 bytes, function 'call_my_add' of 876 bytes, function 'my_add' of 311 bytes, ...) [18:41:12.744] Packages: [18:41:12.744] L'Ecuyer-CMRG RNG seed: (seed = FALSE) [18:41:12.744] Resolved: TRUE [18:41:12.744] Value: 67 bytes of class 'list' [18:41:12.744] Early signaling: FALSE [18:41:12.744] Owner process: 16ba4c94-71af-e4f6-cd8e-2415a4d08dd5 [18:41:12.744] Class: 'SequentialFuture', 'UniprocessFuture', 'Future', 'environment' [18:41:12.746] Chunk #1 of 1 ... DONE [18:41:12.746] Launching 1 futures (chunks) ... DONE [18:41:12.746] Resolving 1 futures (chunks) ... [18:41:12.747] - Number of value chunks collected: 1 [18:41:12.747] Resolving 1 futures (chunks) ... DONE [18:41:12.747] Reducing values from 1 chunks ... [18:41:12.748] - Number of values collected after concatenation: 3 [18:41:12.748] - Number of values expected: 3 [18:41:12.748] Reducing values from 1 chunks ... DONE [18:41:12.748] future_lapply() ... DONE - future_lapply(x, FUN = do.call, ...) ... [18:41:12.748] future_lapply() ... [18:41:12.754] Number of chunks: 1 [18:41:12.754] getGlobalsAndPackagesXApply() ... [18:41:12.754] - future.globals: TRUE [18:41:12.760] - globals found/used: [n=1] 'FUN' [18:41:12.760] - needed namespaces: [n=0] [18:41:12.760] Finding globals ... DONE [18:41:12.761] - use_args: TRUE [18:41:12.761] - Getting '...' globals ... [18:41:12.762] - '...' content: [n=1] 'what' [18:41:12.762] List of 1 [18:41:12.762] $ ...:List of 1 [18:41:12.762] ..$ what:function (x) [18:41:12.762] ..- attr(*, "class")= chr [1:2] "DotDotDotList" "list" [18:41:12.762] - attr(*, "where")=List of 1 [18:41:12.762] ..$ ...: [18:41:12.762] - attr(*, "class")= chr [1:3] "FutureGlobals" "Globals" "list" [18:41:12.762] - attr(*, "resolved")= logi TRUE [18:41:12.762] - attr(*, "total_size")= num NA [18:41:12.767] - Getting '...' globals ... DONE [18:41:12.768] Globals to be used in all futures (chunks): [n=2] '...future.FUN', '...' [18:41:12.768] List of 2 [18:41:12.768] $ ...future.FUN:function (what, args, quote = FALSE, envir = parent.frame()) [18:41:12.768] $ ... :List of 1 [18:41:12.768] ..$ what:function (x) [18:41:12.768] ..- attr(*, "class")= chr [1:2] "DotDotDotList" "list" [18:41:12.768] - attr(*, "where")=List of 2 [18:41:12.768] ..$ ...future.FUN: [18:41:12.768] ..$ ... : [18:41:12.768] - attr(*, "class")= chr [1:3] "FutureGlobals" "Globals" "list" [18:41:12.768] - attr(*, "resolved")= logi FALSE [18:41:12.768] - attr(*, "total_size")= int 6909 [18:41:12.778] Packages to be attached in all futures: [n=0] [18:41:12.778] getGlobalsAndPackagesXApply() ... DONE [18:41:12.779] Number of futures (= number of chunks): 1 [18:41:12.779] Launching 1 futures (chunks) ... [18:41:12.779] Chunk #1 of 1 ... [18:41:12.780] - Finding globals in 'X' for chunk #1 ... [18:41:12.780] + additional globals found: [n=0] [18:41:12.781] + additional namespaces needed: [n=0] [18:41:12.781] - Finding globals in 'X' for chunk #1 ... DONE [18:41:12.781] - seeds: [18:41:12.782] - All globals exported: [n=5] '...future.FUN', '...', '...future.elements_ii', '...future.seeds_ii', '...future.globals.maxSize' [18:41:12.788] Created future: [18:41:12.788] SequentialFuture: [18:41:12.788] Label: 'future_lapply-1' [18:41:12.788] Expression: [18:41:12.788] { [18:41:12.788] do.call(function(...) { [18:41:12.788] ...future.globals.maxSize.org <- getOption("future.globals.maxSize") [18:41:12.788] if (!identical(...future.globals.maxSize.org, ...future.globals.maxSize)) { [18:41:12.788] oopts <- options(future.globals.maxSize = ...future.globals.maxSize) [18:41:12.788] on.exit(options(oopts), add = TRUE) [18:41:12.788] } [18:41:12.788] { [18:41:12.788] lapply(seq_along(...future.elements_ii), FUN = function(jj) { [18:41:12.788] ...future.X_jj <- ...future.elements_ii[[jj]] [18:41:12.788] ...future.FUN(...future.X_jj, ...) [18:41:12.788] }) [18:41:12.788] } [18:41:12.788] }, args = future.call.arguments) [18:41:12.788] } [18:41:12.788] Lazy evaluation: FALSE [18:41:12.788] Asynchronous evaluation: FALSE [18:41:12.788] Local evaluation: TRUE [18:41:12.788] Environment: R_GlobalEnv [18:41:12.788] Capture standard output: TRUE [18:41:12.788] Capture condition classes: 'condition' (excluding 'nothing') [18:41:12.788] Globals: 5 objects totaling 2.13 KiB (function '...future.FUN' of 1.79 KiB, DotDotDotList 'future.call.arguments' of 152 bytes, list '...future.elements_ii' of 149 bytes, NULL '...future.seeds_ii' of 27 bytes, NULL '...future.globals.maxSize' of 27 bytes) [18:41:12.788] Packages: [18:41:12.788] L'Ecuyer-CMRG RNG seed: (seed = FALSE) [18:41:12.788] Resolved: TRUE [18:41:12.788] Value: 43 bytes of class 'list' [18:41:12.788] Early signaling: FALSE [18:41:12.788] Owner process: 16ba4c94-71af-e4f6-cd8e-2415a4d08dd5 [18:41:12.788] Class: 'SequentialFuture', 'UniprocessFuture', 'Future', 'environment' [18:41:12.790] Chunk #1 of 1 ... DONE [18:41:12.790] Launching 1 futures (chunks) ... DONE [18:41:12.790] Resolving 1 futures (chunks) ... [18:41:12.791] - Number of value chunks collected: 1 [18:41:12.791] Resolving 1 futures (chunks) ... DONE [18:41:12.792] Reducing values from 1 chunks ... [18:41:12.792] - Number of values collected after concatenation: 1 [18:41:12.792] - Number of values expected: 1 [18:41:12.793] Reducing values from 1 chunks ... DONE [18:41:12.793] future_lapply() ... DONE [18:41:12.793] future_lapply() ... [18:41:12.796] Number of chunks: 1 [18:41:12.796] getGlobalsAndPackagesXApply() ... [18:41:12.797] - future.globals: TRUE [18:41:12.803] - globals found/used: [n=1] 'FUN' [18:41:12.803] - needed namespaces: [n=0] [18:41:12.804] Finding globals ... DONE [18:41:12.804] - use_args: TRUE [18:41:12.804] - Getting '...' globals ... [18:41:12.805] - '...' content: [n=1] 'what' [18:41:12.806] List of 1 [18:41:12.806] $ ...:List of 1 [18:41:12.806] ..$ what:function (...) [18:41:12.806] ..- attr(*, "class")= chr [1:2] "DotDotDotList" "list" [18:41:12.806] - attr(*, "where")=List of 1 [18:41:12.806] ..$ ...: [18:41:12.806] - attr(*, "class")= chr [1:3] "FutureGlobals" "Globals" "list" [18:41:12.806] - attr(*, "resolved")= logi TRUE [18:41:12.806] - attr(*, "total_size")= num NA [18:41:12.812] - Getting '...' globals ... DONE [18:41:12.812] Globals to be used in all futures (chunks): [n=2] '...future.FUN', '...' [18:41:12.813] List of 2 [18:41:12.813] $ ...future.FUN:function (what, args, quote = FALSE, envir = parent.frame()) [18:41:12.813] $ ... :List of 1 [18:41:12.813] ..$ what:function (...) [18:41:12.813] ..- attr(*, "class")= chr [1:2] "DotDotDotList" "list" [18:41:12.813] - attr(*, "where")=List of 2 [18:41:12.813] ..$ ...future.FUN: [18:41:12.813] ..$ ... : [18:41:12.813] - attr(*, "class")= chr [1:3] "FutureGlobals" "Globals" "list" [18:41:12.813] - attr(*, "resolved")= logi FALSE [18:41:12.813] - attr(*, "total_size")= int 6977 [18:41:12.821] Packages to be attached in all futures: [n=0] [18:41:12.821] getGlobalsAndPackagesXApply() ... DONE [18:41:12.822] Number of futures (= number of chunks): 1 [18:41:12.822] Launching 1 futures (chunks) ... [18:41:12.822] Chunk #1 of 1 ... [18:41:12.823] - Finding globals in 'X' for chunk #1 ... [18:41:12.824] + additional globals found: [n=0] [18:41:12.824] + additional namespaces needed: [n=0] [18:41:12.824] - Finding globals in 'X' for chunk #1 ... DONE [18:41:12.825] - seeds: [18:41:12.825] - All globals exported: [n=5] '...future.FUN', '...', '...future.elements_ii', '...future.seeds_ii', '...future.globals.maxSize' [18:41:12.833] Created future: [18:41:12.833] SequentialFuture: [18:41:12.833] Label: 'future_lapply-1' [18:41:12.833] Expression: [18:41:12.833] { [18:41:12.833] do.call(function(...) { [18:41:12.833] ...future.globals.maxSize.org <- getOption("future.globals.maxSize") [18:41:12.833] if (!identical(...future.globals.maxSize.org, ...future.globals.maxSize)) { [18:41:12.833] oopts <- options(future.globals.maxSize = ...future.globals.maxSize) [18:41:12.833] on.exit(options(oopts), add = TRUE) [18:41:12.833] } [18:41:12.833] { [18:41:12.833] lapply(seq_along(...future.elements_ii), FUN = function(jj) { [18:41:12.833] ...future.X_jj <- ...future.elements_ii[[jj]] [18:41:12.833] ...future.FUN(...future.X_jj, ...) [18:41:12.833] }) [18:41:12.833] } [18:41:12.833] }, args = future.call.arguments) [18:41:12.833] } [18:41:12.833] Lazy evaluation: FALSE [18:41:12.833] Asynchronous evaluation: FALSE [18:41:12.833] Local evaluation: TRUE [18:41:12.833] Environment: R_GlobalEnv [18:41:12.833] Capture standard output: TRUE [18:41:12.833] Capture condition classes: 'condition' (excluding 'nothing') [18:41:12.833] Globals: 5 objects totaling 2.36 KiB (function '...future.FUN' of 1.79 KiB, DotDotDotList 'future.call.arguments' of 388 bytes, list '...future.elements_ii' of 149 bytes, NULL '...future.seeds_ii' of 27 bytes, NULL '...future.globals.maxSize' of 27 bytes) [18:41:12.833] Packages: [18:41:12.833] L'Ecuyer-CMRG RNG seed: (seed = FALSE) [18:41:12.833] Resolved: TRUE [18:41:12.833] Value: 43 bytes of class 'list' [18:41:12.833] Early signaling: FALSE [18:41:12.833] Owner process: 16ba4c94-71af-e4f6-cd8e-2415a4d08dd5 [18:41:12.833] Class: 'SequentialFuture', 'UniprocessFuture', 'Future', 'environment' [18:41:12.835] Chunk #1 of 1 ... DONE [18:41:12.835] Launching 1 futures (chunks) ... DONE [18:41:12.836] Resolving 1 futures (chunks) ... [18:41:12.837] - Number of value chunks collected: 1 [18:41:12.837] Resolving 1 futures (chunks) ... DONE [18:41:12.837] Reducing values from 1 chunks ... [18:41:12.838] - Number of values collected after concatenation: 1 [18:41:12.838] - Number of values expected: 1 [18:41:12.838] Reducing values from 1 chunks ... DONE [18:41:12.838] future_lapply() ... DONE - future_lapply(x, ...) - passing arguments via '...' ... [18:41:12.839] future_lapply() ... [18:41:12.840] Number of chunks: 1 [18:41:12.841] getGlobalsAndPackagesXApply() ... [18:41:12.841] - future.globals: TRUE [18:41:12.844] - globals found/used: [n=1] 'FUN' [18:41:12.844] - needed namespaces: [n=0] [18:41:12.845] Finding globals ... DONE [18:41:12.845] - use_args: TRUE [18:41:12.845] - Getting '...' globals ... [18:41:12.846] - '...' content: [n=1] 'b' [18:41:12.846] List of 1 [18:41:12.846] $ ...:List of 1 [18:41:12.846] ..$ b:'data.frame': 2 obs. of 1 variable: [18:41:12.846] .. ..$ a: int [1:2] 1 2 [18:41:12.846] ..- attr(*, "class")= chr [1:2] "DotDotDotList" "list" [18:41:12.846] - attr(*, "where")=List of 1 [18:41:12.846] ..$ ...: [18:41:12.846] - attr(*, "class")= chr [1:3] "FutureGlobals" "Globals" "list" [18:41:12.846] - attr(*, "resolved")= logi TRUE [18:41:12.846] - attr(*, "total_size")= num NA [18:41:12.853] - Getting '...' globals ... DONE [18:41:12.853] Globals to be used in all futures (chunks): [n=2] '...future.FUN', '...' [18:41:12.853] List of 2 [18:41:12.853] $ ...future.FUN:function (a, b) [18:41:12.853] $ ... :List of 1 [18:41:12.853] ..$ b:'data.frame': 2 obs. of 1 variable: [18:41:12.853] .. ..$ a: int [1:2] 1 2 [18:41:12.853] ..- attr(*, "class")= chr [1:2] "DotDotDotList" "list" [18:41:12.853] - attr(*, "where")=List of 2 [18:41:12.853] ..$ ...future.FUN: [18:41:12.853] ..$ ... : [18:41:12.853] - attr(*, "class")= chr [1:3] "FutureGlobals" "Globals" "list" [18:41:12.853] - attr(*, "resolved")= logi FALSE [18:41:12.853] - attr(*, "total_size")= int 4163 [18:41:12.861] Packages to be attached in all futures: [n=0] [18:41:12.861] getGlobalsAndPackagesXApply() ... DONE [18:41:12.861] Number of futures (= number of chunks): 1 [18:41:12.862] Launching 1 futures (chunks) ... [18:41:12.862] Chunk #1 of 1 ... [18:41:12.862] - Finding globals in 'X' for chunk #1 ... [18:41:12.863] + additional globals found: [n=0] [18:41:12.863] + additional namespaces needed: [n=0] [18:41:12.864] - Finding globals in 'X' for chunk #1 ... DONE [18:41:12.864] - seeds: [18:41:12.864] - All globals exported: [n=5] '...future.FUN', '...', '...future.elements_ii', '...future.seeds_ii', '...future.globals.maxSize' [18:41:12.870] Created future: [18:41:12.870] SequentialFuture: [18:41:12.870] Label: 'future_lapply-1' [18:41:12.870] Expression: [18:41:12.870] { [18:41:12.870] do.call(function(...) { [18:41:12.870] ...future.globals.maxSize.org <- getOption("future.globals.maxSize") [18:41:12.870] if (!identical(...future.globals.maxSize.org, ...future.globals.maxSize)) { [18:41:12.870] oopts <- options(future.globals.maxSize = ...future.globals.maxSize) [18:41:12.870] on.exit(options(oopts), add = TRUE) [18:41:12.870] } [18:41:12.870] { [18:41:12.870] lapply(seq_along(...future.elements_ii), FUN = function(jj) { [18:41:12.870] ...future.X_jj <- ...future.elements_ii[[jj]] [18:41:12.870] ...future.FUN(...future.X_jj, ...) [18:41:12.870] }) [18:41:12.870] } [18:41:12.870] }, args = future.call.arguments) [18:41:12.870] } [18:41:12.870] Lazy evaluation: FALSE [18:41:12.870] Asynchronous evaluation: FALSE [18:41:12.870] Local evaluation: TRUE [18:41:12.870] Environment: R_GlobalEnv [18:41:12.870] Capture standard output: TRUE [18:41:12.870] Capture condition classes: 'condition' (excluding 'nothing') [18:41:12.870] Globals: 5 objects totaling 786 bytes (function '...future.FUN' of 332 bytes, DotDotDotList 'future.call.arguments' of 357 bytes, list '...future.elements_ii' of 43 bytes, NULL '...future.seeds_ii' of 27 bytes, NULL '...future.globals.maxSize' of 27 bytes) [18:41:12.870] Packages: [18:41:12.870] L'Ecuyer-CMRG RNG seed: (seed = FALSE) [18:41:12.870] Resolved: TRUE [18:41:12.870] Value: 51 bytes of class 'list' [18:41:12.870] Early signaling: FALSE [18:41:12.870] Owner process: 16ba4c94-71af-e4f6-cd8e-2415a4d08dd5 [18:41:12.870] Class: 'SequentialFuture', 'UniprocessFuture', 'Future', 'environment' [18:41:12.872] Chunk #1 of 1 ... DONE [18:41:12.872] Launching 1 futures (chunks) ... DONE [18:41:12.872] Resolving 1 futures (chunks) ... [18:41:12.874] - Number of value chunks collected: 1 [18:41:12.874] Resolving 1 futures (chunks) ... DONE [18:41:12.874] Reducing values from 1 chunks ... [18:41:12.875] - Number of values collected after concatenation: 1 [18:41:12.875] - Number of values expected: 1 [18:41:12.875] Reducing values from 1 chunks ... DONE [18:41:12.875] future_lapply() ... DONE [18:41:12.876] future_lapply() ... [18:41:12.876] Number of chunks: 1 [18:41:12.877] getGlobalsAndPackagesXApply() ... [18:41:12.877] - future.globals: TRUE [18:41:12.880] - globals found/used: [n=1] 'FUN' [18:41:12.880] - needed namespaces: [n=0] [18:41:12.881] Finding globals ... DONE [18:41:12.881] - use_args: TRUE [18:41:12.881] - Getting '...' globals ... [18:41:12.882] - '...' content: [n=1] 'b' [18:41:12.882] List of 1 [18:41:12.882] $ ...:List of 1 [18:41:12.882] ..$ b: [18:41:12.882] ..- attr(*, "class")= chr [1:2] "DotDotDotList" "list" [18:41:12.882] - attr(*, "where")=List of 1 [18:41:12.882] ..$ ...: [18:41:12.882] - attr(*, "class")= chr [1:3] "FutureGlobals" "Globals" "list" [18:41:12.882] - attr(*, "resolved")= logi TRUE [18:41:12.882] - attr(*, "total_size")= num NA [18:41:12.886] - Getting '...' globals ... DONE [18:41:12.887] Globals to be used in all futures (chunks): [n=2] '...future.FUN', '...' [18:41:12.887] List of 2 [18:41:12.887] $ ...future.FUN:function (a, b) [18:41:12.887] $ ... :List of 1 [18:41:12.887] ..$ b: [18:41:12.887] ..- attr(*, "class")= chr [1:2] "DotDotDotList" "list" [18:41:12.887] - attr(*, "where")=List of 2 [18:41:12.887] ..$ ...future.FUN: [18:41:12.887] ..$ ... : [18:41:12.887] - attr(*, "class")= chr [1:3] "FutureGlobals" "Globals" "list" [18:41:12.887] - attr(*, "resolved")= logi FALSE [18:41:12.887] - attr(*, "total_size")= int 3918 [18:41:12.896] Packages to be attached in all futures: [n=0] [18:41:12.896] getGlobalsAndPackagesXApply() ... DONE [18:41:12.897] Number of futures (= number of chunks): 1 [18:41:12.897] Launching 1 futures (chunks) ... [18:41:12.898] Chunk #1 of 1 ... [18:41:12.898] - Finding globals in 'X' for chunk #1 ... [18:41:12.899] + additional globals found: [n=0] [18:41:12.899] + additional namespaces needed: [n=0] [18:41:12.899] - Finding globals in 'X' for chunk #1 ... DONE [18:41:12.900] - seeds: [18:41:12.900] - All globals exported: [n=5] '...future.FUN', '...', '...future.elements_ii', '...future.seeds_ii', '...future.globals.maxSize' [18:41:12.907] Created future: [18:41:12.907] SequentialFuture: [18:41:12.907] Label: 'future_lapply-1' [18:41:12.907] Expression: [18:41:12.907] { [18:41:12.907] do.call(function(...) { [18:41:12.907] ...future.globals.maxSize.org <- getOption("future.globals.maxSize") [18:41:12.907] if (!identical(...future.globals.maxSize.org, ...future.globals.maxSize)) { [18:41:12.907] oopts <- options(future.globals.maxSize = ...future.globals.maxSize) [18:41:12.907] on.exit(options(oopts), add = TRUE) [18:41:12.907] } [18:41:12.907] { [18:41:12.907] lapply(seq_along(...future.elements_ii), FUN = function(jj) { [18:41:12.907] ...future.X_jj <- ...future.elements_ii[[jj]] [18:41:12.907] ...future.FUN(...future.X_jj, ...) [18:41:12.907] }) [18:41:12.907] } [18:41:12.907] }, args = future.call.arguments) [18:41:12.907] } [18:41:12.907] Lazy evaluation: FALSE [18:41:12.907] Asynchronous evaluation: FALSE [18:41:12.907] Local evaluation: TRUE [18:41:12.907] Environment: R_GlobalEnv [18:41:12.907] Capture standard output: TRUE [18:41:12.907] Capture condition classes: 'condition' (excluding 'nothing') [18:41:12.907] Globals: 5 objects totaling 708 bytes (function '...future.FUN' of 332 bytes, DotDotDotList 'future.call.arguments' of 279 bytes, list '...future.elements_ii' of 43 bytes, NULL '...future.seeds_ii' of 27 bytes, NULL '...future.globals.maxSize' of 27 bytes) [18:41:12.907] Packages: [18:41:12.907] L'Ecuyer-CMRG RNG seed: (seed = FALSE) [18:41:12.907] Resolved: TRUE [18:41:12.907] Value: 58 bytes of class 'list' [18:41:12.907] Early signaling: FALSE [18:41:12.907] Owner process: 16ba4c94-71af-e4f6-cd8e-2415a4d08dd5 [18:41:12.907] Class: 'SequentialFuture', 'UniprocessFuture', 'Future', 'environment' [18:41:12.909] Chunk #1 of 1 ... DONE [18:41:12.910] Launching 1 futures (chunks) ... DONE [18:41:12.910] Resolving 1 futures (chunks) ... [18:41:12.911] - Number of value chunks collected: 1 [18:41:12.911] Resolving 1 futures (chunks) ... DONE [18:41:12.912] Reducing values from 1 chunks ... [18:41:12.912] - Number of values collected after concatenation: 1 [18:41:12.912] - Number of values expected: 1 [18:41:12.913] Reducing values from 1 chunks ... DONE [18:41:12.913] future_lapply() ... DONE [18:41:12.913] future_lapply() ... [18:41:12.915] Number of chunks: 1 [18:41:12.915] getGlobalsAndPackagesXApply() ... [18:41:12.915] - future.globals: TRUE [18:41:12.921] - globals found/used: [n=1] 'FUN' [18:41:12.921] - needed namespaces: [n=0] [18:41:12.921] Finding globals ... DONE [18:41:12.922] - use_args: TRUE [18:41:12.922] - Getting '...' globals ... [18:41:12.923] - '...' content: [n=1] 'b' [18:41:12.923] List of 1 [18:41:12.923] $ ...:List of 1 [18:41:12.923] ..$ b:Formal class 'classRepresentation' [package "methods"] with 11 slots [18:41:12.923] .. .. ..@ slots :List of 4 [18:41:12.923] .. .. .. ..$ .Data : chr "function" [18:41:12.923] .. .. .. .. ..- attr(*, "package")= chr "methods" [18:41:12.923] .. .. .. ..$ target : chr "signature" [18:41:12.923] .. .. .. .. ..- attr(*, "package")= chr "methods" [18:41:12.923] .. .. .. ..$ defined: chr "signature" [18:41:12.923] .. .. .. .. ..- attr(*, "package")= chr "methods" [18:41:12.923] .. .. .. ..$ generic: chr "character" [18:41:12.923] .. .. .. .. ..- attr(*, "package")= chr "methods" [18:41:12.923] .. .. ..@ contains :List of 4 [18:41:12.923] .. .. .. ..$ function :Formal class 'SClassExtension' [package "methods"] with 10 slots [18:41:12.923] .. .. .. .. .. ..@ subClass : chr "MethodDefinition" [18:41:12.923] .. .. .. .. .. .. ..- attr(*, "package")= chr "methods" [18:41:12.923] .. .. .. .. .. ..@ superClass: chr "function" [18:41:12.923] .. .. .. .. .. .. ..- attr(*, "package")= chr "methods" [18:41:12.923] .. .. .. .. .. ..@ package : chr "methods" [18:41:12.923] .. .. .. .. .. ..@ coerce :function (from, strict = TRUE) [18:41:12.923] .. .. .. .. .. ..@ test :function (object) [18:41:12.923] .. .. .. .. .. ..@ replace :function (from, to, value) [18:41:12.923] .. .. .. .. .. ..@ simple : logi TRUE [18:41:12.923] .. .. .. .. .. ..@ by : chr(0) [18:41:12.923] .. .. .. .. .. ..@ dataPart : logi TRUE [18:41:12.923] .. .. .. .. .. ..@ distance : num 1 [18:41:12.923] .. .. .. ..$ OptionalFunction:Formal class 'SClassExtension' [package "methods"] with 10 slots [18:41:12.923] .. .. .. .. .. ..@ subClass : chr "MethodDefinition" [18:41:12.923] .. .. .. .. .. .. ..- attr(*, "package")= chr "methods" [18:41:12.923] .. .. .. .. .. ..@ superClass: chr "OptionalFunction" [18:41:12.923] .. .. .. .. .. .. ..- attr(*, "package")= chr "methods" [18:41:12.923] .. .. .. .. .. ..@ package : chr "methods" [18:41:12.923] .. .. .. .. .. ..@ coerce :function (from, strict = TRUE) [18:41:12.923] .. .. .. .. .. ..@ test :function (object) [18:41:12.923] .. .. .. .. .. ..@ replace :function (from, to, value) [18:41:12.923] .. .. .. .. .. ..@ simple : logi TRUE [18:41:12.923] .. .. .. .. .. ..@ by : chr "function" [18:41:12.923] .. .. .. .. .. .. ..- attr(*, "package")= chr "methods" [18:41:12.923] .. .. .. .. .. ..@ dataPart : logi FALSE [18:41:12.923] .. .. .. .. .. ..@ distance : num 2 [18:41:12.923] .. .. .. ..$ PossibleMethod :Formal class 'SClassExtension' [package "methods"] with 10 slots [18:41:12.923] .. .. .. .. .. ..@ subClass : chr "MethodDefinition" [18:41:12.923] .. .. .. .. .. .. ..- attr(*, "package")= chr "methods" [18:41:12.923] .. .. .. .. .. ..@ superClass: chr "PossibleMethod" [18:41:12.923] .. .. .. .. .. .. ..- attr(*, "package")= chr "methods" [18:41:12.923] .. .. .. .. .. ..@ package : chr "methods" [18:41:12.923] .. .. .. .. .. ..@ coerce :function (from, strict = TRUE) [18:41:12.923] .. .. .. .. .. ..@ test :function (object) [18:41:12.923] .. .. .. .. .. ..@ replace :function (from, to, value) [18:41:12.923] .. .. .. .. .. ..@ simple : logi TRUE [18:41:12.923] .. .. .. .. .. ..@ by : chr "function" [18:41:12.923] .. .. .. .. .. .. ..- attr(*, "package")= chr "methods" [18:41:12.923] .. .. .. .. .. ..@ dataPart : logi FALSE [18:41:12.923] .. .. .. .. .. ..@ distance : num 2 [18:41:12.923] .. .. .. ..$ optionalMethod :Formal class 'SClassExtension' [package "methods"] with 10 slots [18:41:12.923] .. .. .. .. .. ..@ subClass : chr "MethodDefinition" [18:41:12.923] .. .. .. .. .. .. ..- attr(*, "package")= chr "methods" [18:41:12.923] .. .. .. .. .. ..@ superClass: chr "optionalMethod" [18:41:12.923] .. .. .. .. .. .. ..- attr(*, "package")= chr "methods" [18:41:12.923] .. .. .. .. .. ..@ package : chr "methods" [18:41:12.923] .. .. .. .. .. ..@ coerce :function (from, strict = TRUE) [18:41:12.923] .. .. .. .. .. ..@ test :function (object) [18:41:12.923] .. .. .. .. .. ..@ replace :function (from, to, value) [18:41:12.923] .. .. .. .. .. ..@ simple : logi TRUE [18:41:12.923] .. .. .. .. .. ..@ by : chr "function" [18:41:12.923] .. .. .. .. .. .. ..- attr(*, "package")= chr "methods" [18:41:12.923] .. .. .. .. .. ..@ dataPart : logi FALSE [18:41:12.923] .. .. .. .. .. ..@ distance : num 3 [18:41:12.923] .. .. ..@ virtual : logi FALSE [18:41:12.923] .. .. ..@ prototype :Formal class 'function' [package ""] with 0 slots [18:41:12.923] list() [18:41:12.923] .. .. .. .. ..$ target :Formal class 'signature' [package "methods"] with 3 slots [18:41:12.923] .. .. .. .. .. .. ..@ .Data : chr(0) [18:41:12.923] .. .. .. .. .. .. ..@ names : chr(0) [18:41:12.923] .. .. .. .. .. .. ..@ package: chr(0) [18:41:12.923] .. .. .. .. ..$ defined:Formal class 'signature' [package "methods"] with 3 slots [18:41:12.923] .. .. .. .. .. .. ..@ .Data : chr(0) [18:41:12.923] .. .. .. .. .. .. ..@ names : chr(0) [18:41:12.923] .. .. .. .. .. .. ..@ package: chr(0) [18:41:12.923] .. .. .. .. ..$ generic: chr(0) [18:41:12.923] .. .. ..@ validity : NULL [18:41:12.923] .. .. ..@ access : list() [18:41:12.923] .. .. ..@ className : chr "MethodDefinition" [18:41:12.923] .. .. .. ..- attr(*, "package")= chr "methods" [18:41:12.923] .. .. ..@ package : chr "methods" [18:41:12.923] .. .. ..@ subclasses:List of 7 [18:41:12.923] .. .. .. ..$ derivedDefaultMethod :Formal class 'SClassExtension' [package "methods"] with 10 slots [18:41:12.923] .. .. .. .. .. ..@ subClass : chr "derivedDefaultMethod" [18:41:12.923] .. .. .. .. .. .. ..- attr(*, "package")= chr "methods" [18:41:12.923] .. .. .. .. .. ..@ superClass: chr "MethodDefinition" [18:41:12.923] .. .. .. .. .. .. ..- attr(*, "package")= chr "methods" [18:41:12.923] .. .. .. .. .. ..@ package : chr "methods" [18:41:12.923] .. .. .. .. .. ..@ coerce :function (from, strict = TRUE) [18:41:12.923] .. .. .. .. .. ..@ test :function (object) [18:41:12.923] .. .. .. .. .. ..@ replace :function (from, to, value) [18:41:12.923] .. .. .. .. .. ..@ simple : logi TRUE [18:41:12.923] .. .. .. .. .. ..@ by : chr(0) [18:41:12.923] .. .. .. .. .. ..@ dataPart : logi FALSE [18:41:12.923] .. .. .. .. .. ..@ distance : num 1 [18:41:12.923] .. .. .. ..$ MethodWithNext :Formal class 'SClassExtension' [package "methods"] with 10 slots [18:41:12.923] .. .. .. .. .. ..@ subClass : chr "MethodWithNext" [18:41:12.923] .. .. .. .. .. .. ..- attr(*, "package")= chr "methods" [18:41:12.923] .. .. .. .. .. ..@ superClass: chr "MethodDefinition" [18:41:12.923] .. .. .. .. .. .. ..- attr(*, "package")= chr "methods" [18:41:12.923] .. .. .. .. .. ..@ package : chr "methods" [18:41:12.923] .. .. .. .. .. ..@ coerce :function (from, strict = TRUE) [18:41:12.923] .. .. .. .. .. ..@ test :function (object) [18:41:12.923] .. .. .. .. .. ..@ replace :function (from, to, value) [18:41:12.923] .. .. .. .. .. ..@ simple : logi TRUE [18:41:12.923] .. .. .. .. .. ..@ by : chr(0) [18:41:12.923] .. .. .. .. .. ..@ dataPart : logi FALSE [18:41:12.923] .. .. .. .. .. ..@ distance : num 1 [18:41:12.923] .. .. .. ..$ SealedMethodDefinition :Formal class 'SClassExtension' [package "methods"] with 10 slots [18:41:12.923] .. .. .. .. .. ..@ subClass : chr "SealedMethodDefinition" [18:41:12.923] .. .. .. .. .. .. ..- attr(*, "package")= chr "methods" [18:41:12.923] .. .. .. .. .. ..@ superClass: chr "MethodDefinition" [18:41:12.923] .. .. .. .. .. .. ..- attr(*, "package")= chr "methods" [18:41:12.923] .. .. .. .. .. ..@ package : chr "methods" [18:41:12.923] .. .. .. .. .. ..@ coerce :function (from, strict = TRUE) [18:41:12.923] .. .. .. .. .. ..@ test :function (object) [18:41:12.923] .. .. .. .. .. ..@ replace :function (from, to, value) [18:41:12.923] .. .. .. .. .. ..@ simple : logi TRUE [18:41:12.923] .. .. .. .. .. ..@ by : chr(0) [18:41:12.923] .. .. .. .. .. ..@ dataPart : logi FALSE [18:41:12.923] .. .. .. .. .. ..@ distance : num 1 [18:41:12.923] .. .. .. ..$ MethodDefinitionWithTrace :Formal class 'SClassExtension' [package "methods"] with 10 slots [18:41:12.923] .. .. .. .. .. ..@ subClass : chr "MethodDefinitionWithTrace" [18:41:12.923] .. .. .. .. .. .. ..- attr(*, "package")= chr "methods" [18:41:12.923] .. .. .. .. .. ..@ superClass: chr "MethodDefinition" [18:41:12.923] .. .. .. .. .. .. ..- attr(*, "package")= chr "methods" [18:41:12.923] .. .. .. .. .. ..@ package : chr "methods" [18:41:12.923] .. .. .. .. .. ..@ coerce :function (from, strict = TRUE) [18:41:12.923] .. .. .. .. .. ..@ test :function (object) [18:41:12.923] .. .. .. .. .. ..@ replace :function (from, to, value) [18:41:12.923] .. .. .. .. .. ..@ simple : logi TRUE [18:41:12.923] .. .. .. .. .. ..@ by : chr(0) [18:41:12.923] .. .. .. .. .. ..@ dataPart : logi FALSE [18:41:12.923] .. .. .. .. .. ..@ distance : num 1 [18:41:12.923] .. .. .. ..$ internalDispatchMethod :Formal class 'SClassExtension' [package "methods"] with 10 slots [18:41:12.923] .. .. .. .. .. ..@ subClass : chr "internalDispatchMethod" [18:41:12.923] .. .. .. .. .. .. ..- attr(*, "package")= chr "methods" [18:41:12.923] .. .. .. .. .. ..@ superClass: chr "MethodDefinition" [18:41:12.923] .. .. .. .. .. .. ..- attr(*, "package")= chr "methods" [18:41:12.923] .. .. .. .. .. ..@ package : chr "methods" [18:41:12.923] .. .. .. .. .. ..@ coerce :function (from, strict = TRUE) [18:41:12.923] .. .. .. .. .. ..@ test :function (object) [18:41:12.923] .. .. .. .. .. ..@ replace :function (from, to, value) [18:41:12.923] .. .. .. .. .. ..@ simple : logi TRUE [18:41:12.923] .. .. .. .. .. ..@ by : chr "derivedDefaultMethod" [18:41:12.923] .. .. .. .. .. .. ..- attr(*, "package")= chr "methods" [18:41:12.923] .. .. .. .. .. ..@ dataPart : logi FALSE [18:41:12.923] .. .. .. .. .. ..@ distance : num 2 [18:41:12.923] .. .. .. ..$ MethodWithNextWithTrace :Formal class 'SClassExtension' [package "methods"] with 10 slots [18:41:12.923] .. .. .. .. .. ..@ subClass : chr "MethodWithNextWithTrace" [18:41:12.923] .. .. .. .. .. .. ..- attr(*, "package")= chr "methods" [18:41:12.923] .. .. .. .. .. ..@ superClass: chr "MethodDefinition" [18:41:12.923] .. .. .. .. .. .. ..- attr(*, "package")= chr "methods" [18:41:12.923] .. .. .. .. .. ..@ package : chr "methods" [18:41:12.923] .. .. .. .. .. ..@ coerce :function (from, strict = TRUE) [18:41:12.923] .. .. .. .. .. ..@ test :function (object) [18:41:12.923] .. .. .. .. .. ..@ replace :function (from, to, value) [18:41:12.923] .. .. .. .. .. ..@ simple : logi TRUE [18:41:12.923] .. .. .. .. .. ..@ by : chr "MethodWithNext" [18:41:12.923] .. .. .. .. .. .. ..- attr(*, "package")= chr "methods" [18:41:12.923] .. .. .. .. .. ..@ dataPart : logi FALSE [18:41:12.923] .. .. .. .. .. ..@ distance : num 2 [18:41:12.923] .. .. .. ..$ derivedDefaultMethodWithTrace:Formal class 'SClassExtension' [package "methods"] with 10 slots [18:41:12.923] .. .. .. .. .. ..@ subClass : chr "derivedDefaultMethodWithTrace" [18:41:12.923] .. .. .. .. .. .. ..- attr(*, "package")= chr "methods" [18:41:12.923] .. .. .. .. .. ..@ superClass: chr "MethodDefinition" [18:41:12.923] .. .. .. .. .. .. ..- attr(*, "package")= chr "methods" [18:41:12.923] .. .. .. .. .. ..@ package : chr "methods" [18:41:12.923] .. .. .. .. .. ..@ coerce :function (from, strict = TRUE) [18:41:12.923] .. .. .. .. .. ..@ test :function (object) [18:41:12.923] .. .. .. .. .. ..@ replace :function (from, to, value) [18:41:12.923] .. .. .. .. .. ..@ simple : logi TRUE [18:41:12.923] .. .. .. .. .. ..@ by : chr "derivedDefaultMethod" [18:41:12.923] .. .. .. .. .. .. ..- attr(*, "package")= chr "methods" [18:41:12.923] .. .. .. .. .. ..@ dataPart : logi FALSE [18:41:12.923] .. .. .. .. .. ..@ distance : num 2 [18:41:12.923] .. .. ..@ versionKey: [18:41:12.923] .. .. ..@ sealed : logi TRUE [18:41:12.923] ..- attr(*, "class")= chr [1:2] "DotDotDotList" "list" [18:41:12.923] - attr(*, "where")=List of 1 [18:41:12.923] ..$ ...: [18:41:12.923] - attr(*, "class")= chr [1:3] "FutureGlobals" "Globals" "list" [18:41:12.923] - attr(*, "resolved")= logi TRUE [18:41:12.923] - attr(*, "total_size")= num NA [18:41:13.002] - Getting '...' globals ... DONE [18:41:13.002] Globals to be used in all futures (chunks): [n=2] '...future.FUN', '...' [18:41:13.002] List of 2 [18:41:13.002] $ ...future.FUN:function (a, b) [18:41:13.002] $ ... :List of 1 [18:41:13.002] ..$ b:Formal class 'classRepresentation' [package "methods"] with 11 slots [18:41:13.002] .. .. ..@ slots :List of 4 [18:41:13.002] .. .. .. ..$ .Data : chr "function" [18:41:13.002] .. .. .. .. ..- attr(*, "package")= chr "methods" [18:41:13.002] .. .. .. ..$ target : chr "signature" [18:41:13.002] .. .. .. .. ..- attr(*, "package")= chr "methods" [18:41:13.002] .. .. .. ..$ defined: chr "signature" [18:41:13.002] .. .. .. .. ..- attr(*, "package")= chr "methods" [18:41:13.002] .. .. .. ..$ generic: chr "character" [18:41:13.002] .. .. .. .. ..- attr(*, "package")= chr "methods" [18:41:13.002] .. .. ..@ contains :List of 4 [18:41:13.002] .. .. .. ..$ function :Formal class 'SClassExtension' [package "methods"] with 10 slots [18:41:13.002] .. .. .. .. .. ..@ subClass : chr "MethodDefinition" [18:41:13.002] .. .. .. .. .. .. ..- attr(*, "package")= chr "methods" [18:41:13.002] .. .. .. .. .. ..@ superClass: chr "function" [18:41:13.002] .. .. .. .. .. .. ..- attr(*, "package")= chr "methods" [18:41:13.002] .. .. .. .. .. ..@ package : chr "methods" [18:41:13.002] .. .. .. .. .. ..@ coerce :function (from, strict = TRUE) [18:41:13.002] .. .. .. .. .. ..@ test :function (object) [18:41:13.002] .. .. .. .. .. ..@ replace :function (from, to, value) [18:41:13.002] .. .. .. .. .. ..@ simple : logi TRUE [18:41:13.002] .. .. .. .. .. ..@ by : chr(0) [18:41:13.002] .. .. .. .. .. ..@ dataPart : logi TRUE [18:41:13.002] .. .. .. .. .. ..@ distance : num 1 [18:41:13.002] .. .. .. ..$ OptionalFunction:Formal class 'SClassExtension' [package "methods"] with 10 slots [18:41:13.002] .. .. .. .. .. ..@ subClass : chr "MethodDefinition" [18:41:13.002] .. .. .. .. .. .. ..- attr(*, "package")= chr "methods" [18:41:13.002] .. .. .. .. .. ..@ superClass: chr "OptionalFunction" [18:41:13.002] .. .. .. .. .. .. ..- attr(*, "package")= chr "methods" [18:41:13.002] .. .. .. .. .. ..@ package : chr "methods" [18:41:13.002] .. .. .. .. .. ..@ coerce :function (from, strict = TRUE) [18:41:13.002] .. .. .. .. .. ..@ test :function (object) [18:41:13.002] .. .. .. .. .. ..@ replace :function (from, to, value) [18:41:13.002] .. .. .. .. .. ..@ simple : logi TRUE [18:41:13.002] .. .. .. .. .. ..@ by : chr "function" [18:41:13.002] .. .. .. .. .. .. ..- attr(*, "package")= chr "methods" [18:41:13.002] .. .. .. .. .. ..@ dataPart : logi FALSE [18:41:13.002] .. .. .. .. .. ..@ distance : num 2 [18:41:13.002] .. .. .. ..$ PossibleMethod :Formal class 'SClassExtension' [package "methods"] with 10 slots [18:41:13.002] .. .. .. .. .. ..@ subClass : chr "MethodDefinition" [18:41:13.002] .. .. .. .. .. .. ..- attr(*, "package")= chr "methods" [18:41:13.002] .. .. .. .. .. ..@ superClass: chr "PossibleMethod" [18:41:13.002] .. .. .. .. .. .. ..- attr(*, "package")= chr "methods" [18:41:13.002] .. .. .. .. .. ..@ package : chr "methods" [18:41:13.002] .. .. .. .. .. ..@ coerce :function (from, strict = TRUE) [18:41:13.002] .. .. .. .. .. ..@ test :function (object) [18:41:13.002] .. .. .. .. .. ..@ replace :function (from, to, value) [18:41:13.002] .. .. .. .. .. ..@ simple : logi TRUE [18:41:13.002] .. .. .. .. .. ..@ by : chr "function" [18:41:13.002] .. .. .. .. .. .. ..- attr(*, "package")= chr "methods" [18:41:13.002] .. .. .. .. .. ..@ dataPart : logi FALSE [18:41:13.002] .. .. .. .. .. ..@ distance : num 2 [18:41:13.002] .. .. .. ..$ optionalMethod :Formal class 'SClassExtension' [package "methods"] with 10 slots [18:41:13.002] .. .. .. .. .. ..@ subClass : chr "MethodDefinition" [18:41:13.002] .. .. .. .. .. .. ..- attr(*, "package")= chr "methods" [18:41:13.002] .. .. .. .. .. ..@ superClass: chr "optionalMethod" [18:41:13.002] .. .. .. .. .. .. ..- attr(*, "package")= chr "methods" [18:41:13.002] .. .. .. .. .. ..@ package : chr "methods" [18:41:13.002] .. .. .. .. .. ..@ coerce :function (from, strict = TRUE) [18:41:13.002] .. .. .. .. .. ..@ test :function (object) [18:41:13.002] .. .. .. .. .. ..@ replace :function (from, to, value) [18:41:13.002] .. .. .. .. .. ..@ simple : logi TRUE [18:41:13.002] .. .. .. .. .. ..@ by : chr "function" [18:41:13.002] .. .. .. .. .. .. ..- attr(*, "package")= chr "methods" [18:41:13.002] .. .. .. .. .. ..@ dataPart : logi FALSE [18:41:13.002] .. .. .. .. .. ..@ distance : num 3 [18:41:13.002] .. .. ..@ virtual : logi FALSE [18:41:13.002] .. .. ..@ prototype :Formal class 'function' [package ""] with 0 slots [18:41:13.002] list() [18:41:13.002] .. .. .. .. ..$ target :Formal class 'signature' [package "methods"] with 3 slots [18:41:13.002] .. .. .. .. .. .. ..@ .Data : chr(0) [18:41:13.002] .. .. .. .. .. .. ..@ names : chr(0) [18:41:13.002] .. .. .. .. .. .. ..@ package: chr(0) [18:41:13.002] .. .. .. .. ..$ defined:Formal class 'signature' [package "methods"] with 3 slots [18:41:13.002] .. .. .. .. .. .. ..@ .Data : chr(0) [18:41:13.002] .. .. .. .. .. .. ..@ names : chr(0) [18:41:13.002] .. .. .. .. .. .. ..@ package: chr(0) [18:41:13.002] .. .. .. .. ..$ generic: chr(0) [18:41:13.002] .. .. ..@ validity : NULL [18:41:13.002] .. .. ..@ access : list() [18:41:13.002] .. .. ..@ className : chr "MethodDefinition" [18:41:13.002] .. .. .. ..- attr(*, "package")= chr "methods" [18:41:13.002] .. .. ..@ package : chr "methods" [18:41:13.002] .. .. ..@ subclasses:List of 7 [18:41:13.002] .. .. .. ..$ derivedDefaultMethod :Formal class 'SClassExtension' [package "methods"] with 10 slots [18:41:13.002] .. .. .. .. .. ..@ subClass : chr "derivedDefaultMethod" [18:41:13.002] .. .. .. .. .. .. ..- attr(*, "package")= chr "methods" [18:41:13.002] .. .. .. .. .. ..@ superClass: chr "MethodDefinition" [18:41:13.002] .. .. .. .. .. .. ..- attr(*, "package")= chr "methods" [18:41:13.002] .. .. .. .. .. ..@ package : chr "methods" [18:41:13.002] .. .. .. .. .. ..@ coerce :function (from, strict = TRUE) [18:41:13.002] .. .. .. .. .. ..@ test :function (object) [18:41:13.002] .. .. .. .. .. ..@ replace :function (from, to, value) [18:41:13.002] .. .. .. .. .. ..@ simple : logi TRUE [18:41:13.002] .. .. .. .. .. ..@ by : chr(0) [18:41:13.002] .. .. .. .. .. ..@ dataPart : logi FALSE [18:41:13.002] .. .. .. .. .. ..@ distance : num 1 [18:41:13.002] .. .. .. ..$ MethodWithNext :Formal class 'SClassExtension' [package "methods"] with 10 slots [18:41:13.002] .. .. .. .. .. ..@ subClass : chr "MethodWithNext" [18:41:13.002] .. .. .. .. .. .. ..- attr(*, "package")= chr "methods" [18:41:13.002] .. .. .. .. .. ..@ superClass: chr "MethodDefinition" [18:41:13.002] .. .. .. .. .. .. ..- attr(*, "package")= chr "methods" [18:41:13.002] .. .. .. .. .. ..@ package : chr "methods" [18:41:13.002] .. .. .. .. .. ..@ coerce :function (from, strict = TRUE) [18:41:13.002] .. .. .. .. .. ..@ test :function (object) [18:41:13.002] .. .. .. .. .. ..@ replace :function (from, to, value) [18:41:13.002] .. .. .. .. .. ..@ simple : logi TRUE [18:41:13.002] .. .. .. .. .. ..@ by : chr(0) [18:41:13.002] .. .. .. .. .. ..@ dataPart : logi FALSE [18:41:13.002] .. .. .. .. .. ..@ distance : num 1 [18:41:13.002] .. .. .. ..$ SealedMethodDefinition :Formal class 'SClassExtension' [package "methods"] with 10 slots [18:41:13.002] .. .. .. .. .. ..@ subClass : chr "SealedMethodDefinition" [18:41:13.002] .. .. .. .. .. .. ..- attr(*, "package")= chr "methods" [18:41:13.002] .. .. .. .. .. ..@ superClass: chr "MethodDefinition" [18:41:13.002] .. .. .. .. .. .. ..- attr(*, "package")= chr "methods" [18:41:13.002] .. .. .. .. .. ..@ package : chr "methods" [18:41:13.002] .. .. .. .. .. ..@ coerce :function (from, strict = TRUE) [18:41:13.002] .. .. .. .. .. ..@ test :function (object) [18:41:13.002] .. .. .. .. .. ..@ replace :function (from, to, value) [18:41:13.002] .. .. .. .. .. ..@ simple : logi TRUE [18:41:13.002] .. .. .. .. .. ..@ by : chr(0) [18:41:13.002] .. .. .. .. .. ..@ dataPart : logi FALSE [18:41:13.002] .. .. .. .. .. ..@ distance : num 1 [18:41:13.002] .. .. .. ..$ MethodDefinitionWithTrace :Formal class 'SClassExtension' [package "methods"] with 10 slots [18:41:13.002] .. .. .. .. .. ..@ subClass : chr "MethodDefinitionWithTrace" [18:41:13.002] .. .. .. .. .. .. ..- attr(*, "package")= chr "methods" [18:41:13.002] .. .. .. .. .. ..@ superClass: chr "MethodDefinition" [18:41:13.002] .. .. .. .. .. .. ..- attr(*, "package")= chr "methods" [18:41:13.002] .. .. .. .. .. ..@ package : chr "methods" [18:41:13.002] .. .. .. .. .. ..@ coerce :function (from, strict = TRUE) [18:41:13.002] .. .. .. .. .. ..@ test :function (object) [18:41:13.002] .. .. .. .. .. ..@ replace :function (from, to, value) [18:41:13.002] .. .. .. .. .. ..@ simple : logi TRUE [18:41:13.002] .. .. .. .. .. ..@ by : chr(0) [18:41:13.002] .. .. .. .. .. ..@ dataPart : logi FALSE [18:41:13.002] .. .. .. .. .. ..@ distance : num 1 [18:41:13.002] .. .. .. ..$ internalDispatchMethod :Formal class 'SClassExtension' [package "methods"] with 10 slots [18:41:13.002] .. .. .. .. .. ..@ subClass : chr "internalDispatchMethod" [18:41:13.002] .. .. .. .. .. .. ..- attr(*, "package")= chr "methods" [18:41:13.002] .. .. .. .. .. ..@ superClass: chr "MethodDefinition" [18:41:13.002] .. .. .. .. .. .. ..- attr(*, "package")= chr "methods" [18:41:13.002] .. .. .. .. .. ..@ package : chr "methods" [18:41:13.002] .. .. .. .. .. ..@ coerce :function (from, strict = TRUE) [18:41:13.002] .. .. .. .. .. ..@ test :function (object) [18:41:13.002] .. .. .. .. .. ..@ replace :function (from, to, value) [18:41:13.002] .. .. .. .. .. ..@ simple : logi TRUE [18:41:13.002] .. .. .. .. .. ..@ by : chr "derivedDefaultMethod" [18:41:13.002] .. .. .. .. .. .. ..- attr(*, "package")= chr "methods" [18:41:13.002] .. .. .. .. .. ..@ dataPart : logi FALSE [18:41:13.002] .. .. .. .. .. ..@ distance : num 2 [18:41:13.002] .. .. .. ..$ MethodWithNextWithTrace :Formal class 'SClassExtension' [package "methods"] with 10 slots [18:41:13.002] .. .. .. .. .. ..@ subClass : chr "MethodWithNextWithTrace" [18:41:13.002] .. .. .. .. .. .. ..- attr(*, "package")= chr "methods" [18:41:13.002] .. .. .. .. .. ..@ superClass: chr "MethodDefinition" [18:41:13.002] .. .. .. .. .. .. ..- attr(*, "package")= chr "methods" [18:41:13.002] .. .. .. .. .. ..@ package : chr "methods" [18:41:13.002] .. .. .. .. .. ..@ coerce :function (from, strict = TRUE) [18:41:13.002] .. .. .. .. .. ..@ test :function (object) [18:41:13.002] .. .. .. .. .. ..@ replace :function (from, to, value) [18:41:13.002] .. .. .. .. .. ..@ simple : logi TRUE [18:41:13.002] .. .. .. .. .. ..@ by : chr "MethodWithNext" [18:41:13.002] .. .. .. .. .. .. ..- attr(*, "package")= chr "methods" [18:41:13.002] .. .. .. .. .. ..@ dataPart : logi FALSE [18:41:13.002] .. .. .. .. .. ..@ distance : num 2 [18:41:13.002] .. .. .. ..$ derivedDefaultMethodWithTrace:Formal class 'SClassExtension' [package "methods"] with 10 slots [18:41:13.002] .. .. .. .. .. ..@ subClass : chr "derivedDefaultMethodWithTrace" [18:41:13.002] .. .. .. .. .. .. ..- attr(*, "package")= chr "methods" [18:41:13.002] .. .. .. .. .. ..@ superClass: chr "MethodDefinition" [18:41:13.002] .. .. .. .. .. .. ..- attr(*, "package")= chr "methods" [18:41:13.002] .. .. .. .. .. ..@ package : chr "methods" [18:41:13.002] .. .. .. .. .. ..@ coerce :function (from, strict = TRUE) [18:41:13.002] .. .. .. .. .. ..@ test :function (object) [18:41:13.002] .. .. .. .. .. ..@ replace :function (from, to, value) [18:41:13.002] .. .. .. .. .. ..@ simple : logi TRUE [18:41:13.002] .. .. .. .. .. ..@ by : chr "derivedDefaultMethod" [18:41:13.002] .. .. .. .. .. .. ..- attr(*, "package")= chr "methods" [18:41:13.002] .. .. .. .. .. ..@ dataPart : logi FALSE [18:41:13.002] .. .. .. .. .. ..@ distance : num 2 [18:41:13.002] .. .. ..@ versionKey: [18:41:13.002] .. .. ..@ sealed : logi TRUE [18:41:13.002] ..- attr(*, "class")= chr [1:2] "DotDotDotList" "list" [18:41:13.002] - attr(*, "where")=List of 2 [18:41:13.002] ..$ ...future.FUN: [18:41:13.002] ..$ ... : [18:41:13.002] - attr(*, "class")= chr [1:3] "FutureGlobals" "Globals" "list" [18:41:13.002] - attr(*, "resolved")= logi FALSE [18:41:13.002] - attr(*, "total_size")= int 105785 [18:41:13.070] Packages to be attached in all futures: [n=0] [18:41:13.071] getGlobalsAndPackagesXApply() ... DONE [18:41:13.071] Number of futures (= number of chunks): 1 [18:41:13.071] Launching 1 futures (chunks) ... [18:41:13.071] Chunk #1 of 1 ... [18:41:13.072] - Finding globals in 'X' for chunk #1 ... [18:41:13.072] + additional globals found: [n=0] [18:41:13.072] + additional namespaces needed: [n=0] [18:41:13.073] - Finding globals in 'X' for chunk #1 ... DONE [18:41:13.073] - seeds: [18:41:13.073] - All globals exported: [n=5] '...future.FUN', '...', '...future.elements_ii', '...future.seeds_ii', '...future.globals.maxSize' [18:41:13.077] Created future: [18:41:13.077] SequentialFuture: [18:41:13.077] Label: 'future_lapply-1' [18:41:13.077] Expression: [18:41:13.077] { [18:41:13.077] do.call(function(...) { [18:41:13.077] ...future.globals.maxSize.org <- getOption("future.globals.maxSize") [18:41:13.077] if (!identical(...future.globals.maxSize.org, ...future.globals.maxSize)) { [18:41:13.077] oopts <- options(future.globals.maxSize = ...future.globals.maxSize) [18:41:13.077] on.exit(options(oopts), add = TRUE) [18:41:13.077] } [18:41:13.077] { [18:41:13.077] lapply(seq_along(...future.elements_ii), FUN = function(jj) { [18:41:13.077] ...future.X_jj <- ...future.elements_ii[[jj]] [18:41:13.077] ...future.FUN(...future.X_jj, ...) [18:41:13.077] }) [18:41:13.077] } [18:41:13.077] }, args = future.call.arguments) [18:41:13.077] } [18:41:13.077] Lazy evaluation: FALSE [18:41:13.077] Asynchronous evaluation: FALSE [18:41:13.077] Local evaluation: TRUE [18:41:13.077] Environment: R_GlobalEnv [18:41:13.077] Capture standard output: TRUE [18:41:13.077] Capture condition classes: 'condition' (excluding 'nothing') [18:41:13.077] Globals: 5 objects totaling 50.72 KiB (function '...future.FUN' of 332 bytes, DotDotDotList 'future.call.arguments' of 50.30 KiB, list '...future.elements_ii' of 43 bytes, NULL '...future.seeds_ii' of 27 bytes, NULL '...future.globals.maxSize' of 27 bytes) [18:41:13.077] Packages: [18:41:13.077] L'Ecuyer-CMRG RNG seed: (seed = FALSE) [18:41:13.077] Resolved: TRUE [18:41:13.077] Value: 49 bytes of class 'list' [18:41:13.077] Early signaling: FALSE [18:41:13.077] Owner process: 16ba4c94-71af-e4f6-cd8e-2415a4d08dd5 [18:41:13.077] Class: 'SequentialFuture', 'UniprocessFuture', 'Future', 'environment' [18:41:13.079] Chunk #1 of 1 ... DONE [18:41:13.079] Launching 1 futures (chunks) ... DONE [18:41:13.079] Resolving 1 futures (chunks) ... [18:41:13.080] - Number of value chunks collected: 1 [18:41:13.080] Resolving 1 futures (chunks) ... DONE [18:41:13.080] Reducing values from 1 chunks ... [18:41:13.080] - Number of values collected after concatenation: 1 [18:41:13.081] - Number of values expected: 1 [18:41:13.081] Reducing values from 1 chunks ... DONE [18:41:13.081] future_lapply() ... DONE - future_lapply(X, ...) - 'X' containing globals ... List of 4 $ : num 84 $ : num 10.5 $ : num 63 $ : int 11 [18:41:13.083] future_lapply() ... [18:41:13.084] Number of chunks: 1 [18:41:13.084] getGlobalsAndPackagesXApply() ... [18:41:13.085] - future.globals: TRUE [18:41:13.087] - globals found/used: [n=1] 'FUN' [18:41:13.087] - needed namespaces: [n=0] [18:41:13.087] Finding globals ... DONE [18:41:13.087] - use_args: TRUE [18:41:13.087] - Getting '...' globals ... [18:41:13.088] - '...' content: [n=0] [18:41:13.088] List of 1 [18:41:13.088] $ ...: list() [18:41:13.088] ..- attr(*, "class")= chr [1:2] "DotDotDotList" "list" [18:41:13.088] - attr(*, "where")=List of 1 [18:41:13.088] ..$ ...: [18:41:13.088] - attr(*, "class")= chr [1:3] "FutureGlobals" "Globals" "list" [18:41:13.088] - attr(*, "resolved")= logi TRUE [18:41:13.088] - attr(*, "total_size")= num NA [18:41:13.091] - Getting '...' globals ... DONE [18:41:13.091] Globals to be used in all futures (chunks): [n=2] '...future.FUN', '...' [18:41:13.091] List of 2 [18:41:13.091] $ ...future.FUN:function (f) [18:41:13.091] $ ... : list() [18:41:13.091] ..- attr(*, "class")= chr [1:2] "DotDotDotList" "list" [18:41:13.091] - attr(*, "where")=List of 2 [18:41:13.091] ..$ ...future.FUN: [18:41:13.091] ..$ ... : [18:41:13.091] - attr(*, "class")= chr [1:3] "FutureGlobals" "Globals" "list" [18:41:13.091] - attr(*, "resolved")= logi FALSE [18:41:13.091] - attr(*, "total_size")= int 4837 [18:41:13.095] Packages to be attached in all futures: [n=0] [18:41:13.095] getGlobalsAndPackagesXApply() ... DONE [18:41:13.095] Number of futures (= number of chunks): 1 [18:41:13.095] Launching 1 futures (chunks) ... [18:41:13.096] Chunk #1 of 1 ... [18:41:13.096] - Finding globals in 'X' for chunk #1 ... [18:41:13.099] + additional globals found: [n=2] 'a', 'b' [18:41:13.099] + additional namespaces needed: [n=1] 'tools' [18:41:13.100] - Finding globals in 'X' for chunk #1 ... DONE [18:41:13.100] - seeds: [18:41:13.100] - All globals exported: [n=7] '...future.FUN', '...', '...future.elements_ii', '...future.seeds_ii', '...future.globals.maxSize', 'a', 'b' [18:41:13.107] Created future: [18:41:13.107] SequentialFuture: [18:41:13.107] Label: 'future_lapply-1' [18:41:13.107] Expression: [18:41:13.107] { [18:41:13.107] do.call(function(...) { [18:41:13.107] ...future.globals.maxSize.org <- getOption("future.globals.maxSize") [18:41:13.107] if (!identical(...future.globals.maxSize.org, ...future.globals.maxSize)) { [18:41:13.107] oopts <- options(future.globals.maxSize = ...future.globals.maxSize) [18:41:13.107] on.exit(options(oopts), add = TRUE) [18:41:13.107] } [18:41:13.107] { [18:41:13.107] lapply(seq_along(...future.elements_ii), FUN = function(jj) { [18:41:13.107] ...future.X_jj <- ...future.elements_ii[[jj]] [18:41:13.107] ...future.FUN(...future.X_jj, ...) [18:41:13.107] }) [18:41:13.107] } [18:41:13.107] }, args = future.call.arguments) [18:41:13.107] } [18:41:13.107] Lazy evaluation: FALSE [18:41:13.107] Asynchronous evaluation: FALSE [18:41:13.107] Local evaluation: TRUE [18:41:13.107] Environment: R_GlobalEnv [18:41:13.107] Capture standard output: TRUE [18:41:13.107] Capture condition classes: 'condition' (excluding 'nothing') [18:41:13.107] Globals: 7 objects totaling 1.84 KiB (function '...future.FUN' of 225 bytes, DotDotDotList 'future.call.arguments' of 97 bytes, list '...future.elements_ii' of 1.40 KiB, NULL '...future.seeds_ii' of 27 bytes, NULL '...future.globals.maxSize' of 27 bytes, ...) [18:41:13.107] Packages: 1 packages ('tools') [18:41:13.107] L'Ecuyer-CMRG RNG seed: (seed = FALSE) [18:41:13.107] Resolved: TRUE [18:41:13.107] Value: 91 bytes of class 'list' [18:41:13.107] Early signaling: FALSE [18:41:13.107] Owner process: 16ba4c94-71af-e4f6-cd8e-2415a4d08dd5 [18:41:13.107] Class: 'SequentialFuture', 'UniprocessFuture', 'Future', 'environment' [18:41:13.108] Chunk #1 of 1 ... DONE [18:41:13.109] Launching 1 futures (chunks) ... DONE [18:41:13.109] Resolving 1 futures (chunks) ... [18:41:13.109] - Number of value chunks collected: 1 [18:41:13.110] Resolving 1 futures (chunks) ... DONE [18:41:13.110] Reducing values from 1 chunks ... [18:41:13.110] - Number of values collected after concatenation: 4 [18:41:13.110] - Number of values expected: 4 [18:41:13.110] Reducing values from 1 chunks ... DONE [18:41:13.110] future_lapply() ... DONE List of 4 $ : num 84 $ : num 10.5 $ : num 63 $ : int 11 - future_lapply(x, ...) - passing '...' as a global ... List of 1 $ z0:List of 1 ..$ :List of 1 .. ..$ a: num 1 [18:41:13.114] future_lapply() ... [18:41:13.115] Number of chunks: 1 [18:41:13.115] getGlobalsAndPackagesXApply() ... [18:41:13.115] - future.globals: TRUE [18:41:13.118] - globals found/used: [n=2] 'FUN', 'future.call.arguments' [18:41:13.118] - needed namespaces: [n=0] [18:41:13.118] Finding globals ... DONE [18:41:13.118] - use_args: TRUE [18:41:13.119] - Getting '...' globals ... [18:41:13.119] - '...' content: [n=0] [18:41:13.119] List of 1 [18:41:13.119] $ ...: list() [18:41:13.119] ..- attr(*, "class")= chr [1:2] "DotDotDotList" "list" [18:41:13.119] - attr(*, "where")=List of 1 [18:41:13.119] ..$ ...: [18:41:13.119] - attr(*, "class")= chr [1:3] "FutureGlobals" "Globals" "list" [18:41:13.119] - attr(*, "resolved")= logi TRUE [18:41:13.119] - attr(*, "total_size")= num NA [18:41:13.122] - Getting '...' globals ... DONE [18:41:13.122] Globals to be used in all futures (chunks): [n=3] '...future.FUN', 'future.call.arguments', '...' [18:41:13.123] List of 3 [18:41:13.123] $ ...future.FUN :function (x) [18:41:13.123] $ future.call.arguments:List of 1 [18:41:13.123] ..$ a: num 1 [18:41:13.123] ..- attr(*, "class")= chr [1:2] "DotDotDotList" "list" [18:41:13.123] $ ... : list() [18:41:13.123] ..- attr(*, "class")= chr [1:2] "DotDotDotList" "list" [18:41:13.123] - attr(*, "where")=List of 3 [18:41:13.123] ..$ ...future.FUN : [18:41:13.123] ..$ future.call.arguments: [18:41:13.123] ..$ ... : [18:41:13.123] - attr(*, "class")= chr [1:3] "FutureGlobals" "Globals" "list" [18:41:13.123] - attr(*, "resolved")= logi FALSE [18:41:13.123] - attr(*, "total_size")= int 3563 [18:41:13.127] Packages to be attached in all futures: [n=0] [18:41:13.128] getGlobalsAndPackagesXApply() ... DONE [18:41:13.128] Number of futures (= number of chunks): 1 [18:41:13.128] Launching 1 futures (chunks) ... [18:41:13.128] Chunk #1 of 1 ... [18:41:13.128] - Finding globals in 'X' for chunk #1 ... [18:41:13.129] + additional globals found: [n=0] [18:41:13.129] + additional namespaces needed: [n=0] [18:41:13.129] - Finding globals in 'X' for chunk #1 ... DONE [18:41:13.129] - seeds: [18:41:13.129] - All globals exported: [n=6] '...future.FUN', 'future.call.arguments', '...', '...future.elements_ii', '...future.seeds_ii', '...future.globals.maxSize' [18:41:13.133] Created future: [18:41:13.133] SequentialFuture: [18:41:13.133] Label: 'future_lapply-1' [18:41:13.133] Expression: [18:41:13.133] { [18:41:13.133] do.call(function(...) { [18:41:13.133] ...future.globals.maxSize.org <- getOption("future.globals.maxSize") [18:41:13.133] if (!identical(...future.globals.maxSize.org, ...future.globals.maxSize)) { [18:41:13.133] oopts <- options(future.globals.maxSize = ...future.globals.maxSize) [18:41:13.133] on.exit(options(oopts), add = TRUE) [18:41:13.133] } [18:41:13.133] { [18:41:13.133] lapply(seq_along(...future.elements_ii), FUN = function(jj) { [18:41:13.133] ...future.X_jj <- ...future.elements_ii[[jj]] [18:41:13.133] ...future.FUN(...future.X_jj) [18:41:13.133] }) [18:41:13.133] } [18:41:13.133] }, args = future.call.arguments) [18:41:13.133] } [18:41:13.133] Lazy evaluation: FALSE [18:41:13.133] Asynchronous evaluation: FALSE [18:41:13.133] Local evaluation: TRUE [18:41:13.133] Environment: 0x0000011e18d74ed0 [18:41:13.133] Capture standard output: TRUE [18:41:13.133] Capture condition classes: 'condition' (excluding 'nothing') [18:41:13.133] Globals: 5 objects totaling 613 bytes (function '...future.FUN' of 361 bytes, DotDotDotList 'future.call.arguments' of 151 bytes, list '...future.elements_ii' of 47 bytes, NULL '...future.seeds_ii' of 27 bytes, NULL '...future.globals.maxSize' of 27 bytes) [18:41:13.133] Packages: [18:41:13.133] L'Ecuyer-CMRG RNG seed: (seed = FALSE) [18:41:13.133] Resolved: TRUE [18:41:13.133] Value: 97 bytes of class 'list' [18:41:13.133] Early signaling: FALSE [18:41:13.133] Owner process: 16ba4c94-71af-e4f6-cd8e-2415a4d08dd5 [18:41:13.133] Class: 'SequentialFuture', 'UniprocessFuture', 'Future', 'environment' [18:41:13.135] Chunk #1 of 1 ... DONE [18:41:13.135] Launching 1 futures (chunks) ... DONE [18:41:13.135] Resolving 1 futures (chunks) ... [18:41:13.136] - Number of value chunks collected: 1 [18:41:13.136] Resolving 1 futures (chunks) ... DONE [18:41:13.136] Reducing values from 1 chunks ... [18:41:13.136] - Number of values collected after concatenation: 1 [18:41:13.136] - Number of values expected: 1 [18:41:13.136] Reducing values from 1 chunks ... DONE [18:41:13.137] future_lapply() ... DONE List of 1 $ z1:List of 1 ..$ :List of 1 .. ..$ a: num 1 - future_lapply(X, ...) - '{ a <- a + 1; a }' ... [18:41:13.138] future_lapply() ... [18:41:13.139] Number of chunks: 1 [18:41:13.140] getGlobalsAndPackagesXApply() ... [18:41:13.140] - future.globals: TRUE [18:41:13.144] - globals found/used: [n=2] 'FUN', 'a' [18:41:13.144] - needed namespaces: [n=0] [18:41:13.145] Finding globals ... DONE [18:41:13.145] - use_args: TRUE [18:41:13.145] - Getting '...' globals ... [18:41:13.146] - '...' content: [n=0] [18:41:13.146] List of 1 [18:41:13.146] $ ...: list() [18:41:13.146] ..- attr(*, "class")= chr [1:2] "DotDotDotList" "list" [18:41:13.146] - attr(*, "where")=List of 1 [18:41:13.146] ..$ ...: [18:41:13.146] - attr(*, "class")= chr [1:3] "FutureGlobals" "Globals" "list" [18:41:13.146] - attr(*, "resolved")= logi TRUE [18:41:13.146] - attr(*, "total_size")= num NA [18:41:13.151] - Getting '...' globals ... DONE [18:41:13.151] Globals to be used in all futures (chunks): [n=3] '...future.FUN', 'a', '...' [18:41:13.151] List of 3 [18:41:13.151] $ ...future.FUN:function (ii) [18:41:13.151] $ a : num 1 [18:41:13.151] $ ... : list() [18:41:13.151] ..- attr(*, "class")= chr [1:2] "DotDotDotList" "list" [18:41:13.151] - attr(*, "where")=List of 3 [18:41:13.151] ..$ ...future.FUN: [18:41:13.151] ..$ a : [18:41:13.151] ..$ ... : [18:41:13.151] - attr(*, "class")= chr [1:3] "FutureGlobals" "Globals" "list" [18:41:13.151] - attr(*, "resolved")= logi FALSE [18:41:13.151] - attr(*, "total_size")= int 3759 [18:41:13.156] Packages to be attached in all futures: [n=0] [18:41:13.157] getGlobalsAndPackagesXApply() ... DONE [18:41:13.157] Number of futures (= number of chunks): 1 [18:41:13.157] Launching 1 futures (chunks) ... [18:41:13.157] Chunk #1 of 1 ... [18:41:13.158] - Finding globals in 'X' for chunk #1 ... [18:41:13.158] + additional globals found: [n=0] [18:41:13.158] + additional namespaces needed: [n=0] [18:41:13.159] - Finding globals in 'X' for chunk #1 ... DONE [18:41:13.159] - seeds: [18:41:13.159] - All globals exported: [n=6] '...future.FUN', 'a', '...', '...future.elements_ii', '...future.seeds_ii', '...future.globals.maxSize' [18:41:13.164] Created future: [18:41:13.164] SequentialFuture: [18:41:13.164] Label: 'future_lapply-1' [18:41:13.164] Expression: [18:41:13.164] { [18:41:13.164] do.call(function(...) { [18:41:13.164] ...future.globals.maxSize.org <- getOption("future.globals.maxSize") [18:41:13.164] if (!identical(...future.globals.maxSize.org, ...future.globals.maxSize)) { [18:41:13.164] oopts <- options(future.globals.maxSize = ...future.globals.maxSize) [18:41:13.164] on.exit(options(oopts), add = TRUE) [18:41:13.164] } [18:41:13.164] { [18:41:13.164] lapply(seq_along(...future.elements_ii), FUN = function(jj) { [18:41:13.164] ...future.X_jj <- ...future.elements_ii[[jj]] [18:41:13.164] ...future.FUN(...future.X_jj, ...) [18:41:13.164] }) [18:41:13.164] } [18:41:13.164] }, args = future.call.arguments) [18:41:13.164] } [18:41:13.164] Lazy evaluation: FALSE [18:41:13.164] Asynchronous evaluation: FALSE [18:41:13.164] Local evaluation: TRUE [18:41:13.164] Environment: R_GlobalEnv [18:41:13.164] Capture standard output: TRUE [18:41:13.164] Capture condition classes: 'condition' (excluding 'nothing') [18:41:13.164] Globals: 6 objects totaling 748 bytes (function '...future.FUN' of 511 bytes, numeric 'a' of 39 bytes, DotDotDotList 'future.call.arguments' of 97 bytes, list '...future.elements_ii' of 47 bytes, NULL '...future.seeds_ii' of 27 bytes, ...) [18:41:13.164] Packages: [18:41:13.164] L'Ecuyer-CMRG RNG seed: (seed = FALSE) [18:41:13.164] Resolved: TRUE [18:41:13.164] Value: 47 bytes of class 'list' [18:41:13.164] Early signaling: FALSE [18:41:13.164] Owner process: 16ba4c94-71af-e4f6-cd8e-2415a4d08dd5 [18:41:13.164] Class: 'SequentialFuture', 'UniprocessFuture', 'Future', 'environment' [18:41:13.166] Chunk #1 of 1 ... DONE [18:41:13.166] Launching 1 futures (chunks) ... DONE [18:41:13.166] Resolving 1 futures (chunks) ... [18:41:13.167] - Number of value chunks collected: 1 [18:41:13.167] Resolving 1 futures (chunks) ... DONE [18:41:13.168] Reducing values from 1 chunks ... [18:41:13.168] - Number of values collected after concatenation: 1 [18:41:13.168] - Number of values expected: 1 [18:41:13.168] Reducing values from 1 chunks ... DONE [18:41:13.168] future_lapply() ... DONE - future_lapply(X, ...) - '{ a; a <- a + 1 }' ... [18:41:13.169] future_lapply() ... [18:41:13.170] Number of chunks: 1 [18:41:13.170] getGlobalsAndPackagesXApply() ... [18:41:13.171] - future.globals: TRUE [18:41:13.174] - globals found/used: [n=2] 'FUN', 'a' [18:41:13.174] - needed namespaces: [n=0] [18:41:13.174] Finding globals ... DONE [18:41:13.175] - use_args: TRUE [18:41:13.175] - Getting '...' globals ... [18:41:13.175] - '...' content: [n=0] [18:41:13.176] List of 1 [18:41:13.176] $ ...: list() [18:41:13.176] ..- attr(*, "class")= chr [1:2] "DotDotDotList" "list" [18:41:13.176] - attr(*, "where")=List of 1 [18:41:13.176] ..$ ...: [18:41:13.176] - attr(*, "class")= chr [1:3] "FutureGlobals" "Globals" "list" [18:41:13.176] - attr(*, "resolved")= logi TRUE [18:41:13.176] - attr(*, "total_size")= num NA [18:41:13.179] - Getting '...' globals ... DONE [18:41:13.180] Globals to be used in all futures (chunks): [n=3] '...future.FUN', 'a', '...' [18:41:13.180] List of 3 [18:41:13.180] $ ...future.FUN:function (ii) [18:41:13.180] $ a : num 1 [18:41:13.180] $ ... : list() [18:41:13.180] ..- attr(*, "class")= chr [1:2] "DotDotDotList" "list" [18:41:13.180] - attr(*, "where")=List of 3 [18:41:13.180] ..$ ...future.FUN: [18:41:13.180] ..$ a : [18:41:13.180] ..$ ... : [18:41:13.180] - attr(*, "class")= chr [1:3] "FutureGlobals" "Globals" "list" [18:41:13.180] - attr(*, "resolved")= logi FALSE [18:41:13.180] - attr(*, "total_size")= int 3775 [18:41:13.185] Packages to be attached in all futures: [n=0] [18:41:13.185] getGlobalsAndPackagesXApply() ... DONE [18:41:13.185] Number of futures (= number of chunks): 1 [18:41:13.185] Launching 1 futures (chunks) ... [18:41:13.186] Chunk #1 of 1 ... [18:41:13.186] - Finding globals in 'X' for chunk #1 ... [18:41:13.190] + additional globals found: [n=0] [18:41:13.190] + additional namespaces needed: [n=0] [18:41:13.191] - Finding globals in 'X' for chunk #1 ... DONE [18:41:13.191] - seeds: [18:41:13.191] - All globals exported: [n=6] '...future.FUN', 'a', '...', '...future.elements_ii', '...future.seeds_ii', '...future.globals.maxSize' [18:41:13.195] Created future: [18:41:13.195] SequentialFuture: [18:41:13.195] Label: 'future_lapply-1' [18:41:13.195] Expression: [18:41:13.195] { [18:41:13.195] do.call(function(...) { [18:41:13.195] ...future.globals.maxSize.org <- getOption("future.globals.maxSize") [18:41:13.195] if (!identical(...future.globals.maxSize.org, ...future.globals.maxSize)) { [18:41:13.195] oopts <- options(future.globals.maxSize = ...future.globals.maxSize) [18:41:13.195] on.exit(options(oopts), add = TRUE) [18:41:13.195] } [18:41:13.195] { [18:41:13.195] lapply(seq_along(...future.elements_ii), FUN = function(jj) { [18:41:13.195] ...future.X_jj <- ...future.elements_ii[[jj]] [18:41:13.195] ...future.FUN(...future.X_jj, ...) [18:41:13.195] }) [18:41:13.195] } [18:41:13.195] }, args = future.call.arguments) [18:41:13.195] } [18:41:13.195] Lazy evaluation: FALSE [18:41:13.195] Asynchronous evaluation: FALSE [18:41:13.195] Local evaluation: TRUE [18:41:13.195] Environment: R_GlobalEnv [18:41:13.195] Capture standard output: TRUE [18:41:13.195] Capture condition classes: 'condition' (excluding 'nothing') [18:41:13.195] Globals: 6 objects totaling 756 bytes (function '...future.FUN' of 519 bytes, numeric 'a' of 39 bytes, DotDotDotList 'future.call.arguments' of 97 bytes, list '...future.elements_ii' of 47 bytes, NULL '...future.seeds_ii' of 27 bytes, ...) [18:41:13.195] Packages: [18:41:13.195] L'Ecuyer-CMRG RNG seed: (seed = FALSE) [18:41:13.195] Resolved: TRUE [18:41:13.195] Value: 47 bytes of class 'list' [18:41:13.195] Early signaling: FALSE [18:41:13.195] Owner process: 16ba4c94-71af-e4f6-cd8e-2415a4d08dd5 [18:41:13.195] Class: 'SequentialFuture', 'UniprocessFuture', 'Future', 'environment' [18:41:13.196] Chunk #1 of 1 ... DONE [18:41:13.197] Launching 1 futures (chunks) ... DONE [18:41:13.197] Resolving 1 futures (chunks) ... [18:41:13.197] - Number of value chunks collected: 1 [18:41:13.198] Resolving 1 futures (chunks) ... DONE [18:41:13.198] Reducing values from 1 chunks ... [18:41:13.198] - Number of values collected after concatenation: 1 [18:41:13.198] - Number of values expected: 1 [18:41:13.198] Reducing values from 1 chunks ... DONE [18:41:13.199] future_lapply() ... DONE - future_lapply(..., future.globals = ) ... [18:41:13.199] future_lapply() ... [18:41:13.200] Number of chunks: 1 [18:41:13.200] getGlobalsAndPackagesXApply() ... [18:41:13.200] - future.globals: with names '42' [18:41:13.200] - use_args: TRUE [18:41:13.201] - Getting '...' globals ... [18:41:13.201] - '...' content: [n=0] [18:41:13.201] List of 1 [18:41:13.201] $ ...: list() [18:41:13.201] ..- attr(*, "class")= chr [1:2] "DotDotDotList" "list" [18:41:13.201] - attr(*, "where")=List of 1 [18:41:13.201] ..$ ...: [18:41:13.201] - attr(*, "class")= chr [1:3] "FutureGlobals" "Globals" "list" [18:41:13.201] - attr(*, "resolved")= logi TRUE [18:41:13.201] - attr(*, "total_size")= num NA [18:41:13.205] - Getting '...' globals ... DONE [18:41:13.205] Globals to be used in all futures (chunks): [n=3] 'a', '...future.FUN', '...' [18:41:13.205] List of 3 [18:41:13.205] $ a : num 42 [18:41:13.205] $ ...future.FUN:function (x) [18:41:13.205] $ ... : list() [18:41:13.205] ..- attr(*, "class")= chr [1:2] "DotDotDotList" "list" [18:41:13.205] - attr(*, "where")=List of 3 [18:41:13.205] ..$ a : [18:41:13.205] ..$ ...future.FUN: [18:41:13.205] ..$ ... : [18:41:13.205] - attr(*, "class")= chr [1:3] "FutureGlobals" "Globals" "list" [18:41:13.205] - attr(*, "resolved")= logi FALSE [18:41:13.205] - attr(*, "total_size")= num NA [18:41:13.211] Packages to be attached in all futures: [n=0] [18:41:13.211] getGlobalsAndPackagesXApply() ... DONE [18:41:13.211] Number of futures (= number of chunks): 1 [18:41:13.211] Launching 1 futures (chunks) ... [18:41:13.211] Chunk #1 of 1 ... [18:41:13.212] - seeds: [18:41:13.212] - All globals exported: [n=6] 'a', '...future.FUN', '...', '...future.elements_ii', '...future.seeds_ii', '...future.globals.maxSize' [18:41:13.216] Created future: [18:41:13.217] SequentialFuture: [18:41:13.217] Label: 'future_lapply-1' [18:41:13.217] Expression: [18:41:13.217] { [18:41:13.217] do.call(function(...) { [18:41:13.217] ...future.globals.maxSize.org <- getOption("future.globals.maxSize") [18:41:13.217] if (!identical(...future.globals.maxSize.org, ...future.globals.maxSize)) { [18:41:13.217] oopts <- options(future.globals.maxSize = ...future.globals.maxSize) [18:41:13.217] on.exit(options(oopts), add = TRUE) [18:41:13.217] } [18:41:13.217] { [18:41:13.217] lapply(seq_along(...future.elements_ii), FUN = function(jj) { [18:41:13.217] ...future.X_jj <- ...future.elements_ii[[jj]] [18:41:13.217] ...future.FUN(...future.X_jj, ...) [18:41:13.217] }) [18:41:13.217] } [18:41:13.217] }, args = future.call.arguments) [18:41:13.217] } [18:41:13.217] Lazy evaluation: FALSE [18:41:13.217] Asynchronous evaluation: FALSE [18:41:13.217] Local evaluation: TRUE [18:41:13.217] Environment: R_GlobalEnv [18:41:13.217] Capture standard output: TRUE [18:41:13.217] Capture condition classes: 'condition' (excluding 'nothing') [18:41:13.217] Globals: 6 objects totaling 535 bytes (numeric 'a' of 39 bytes, function '...future.FUN' of 298 bytes, DotDotDotList 'future.call.arguments' of 97 bytes, list '...future.elements_ii' of 47 bytes, NULL '...future.seeds_ii' of 27 bytes, ...) [18:41:13.217] Packages: [18:41:13.217] L'Ecuyer-CMRG RNG seed: (seed = FALSE) [18:41:13.217] Resolved: TRUE [18:41:13.217] Value: 47 bytes of class 'list' [18:41:13.217] Early signaling: FALSE [18:41:13.217] Owner process: 16ba4c94-71af-e4f6-cd8e-2415a4d08dd5 [18:41:13.217] Class: 'SequentialFuture', 'UniprocessFuture', 'Future', 'environment' [18:41:13.218] Chunk #1 of 1 ... DONE [18:41:13.218] Launching 1 futures (chunks) ... DONE [18:41:13.218] Resolving 1 futures (chunks) ... [18:41:13.219] - Number of value chunks collected: 1 [18:41:13.219] Resolving 1 futures (chunks) ... DONE [18:41:13.220] Reducing values from 1 chunks ... [18:41:13.220] - Number of values collected after concatenation: 1 [18:41:13.220] - Number of values expected: 1 [18:41:13.220] Reducing values from 1 chunks ... DONE [18:41:13.220] future_lapply() ... DONE List of 1 $ : num 42 [18:41:13.583] future_lapply() ... [18:41:13.588] Number of chunks: 2 [18:41:13.588] getGlobalsAndPackagesXApply() ... [18:41:13.588] - future.globals: TRUE [18:41:13.594] - globals found/used: [n=5] 'FUN', 'caller', 'args', 'call_my_add', 'my_add' [18:41:13.595] - needed namespaces: [n=0] [18:41:13.595] Finding globals ... DONE [18:41:13.595] - use_args: TRUE [18:41:13.596] - Getting '...' globals ... [18:41:13.597] - '...' content: [n=0] [18:41:13.597] List of 1 [18:41:13.597] $ ...: list() [18:41:13.597] ..- attr(*, "class")= chr [1:2] "DotDotDotList" "list" [18:41:13.597] - attr(*, "where")=List of 1 [18:41:13.597] ..$ ...: [18:41:13.597] - attr(*, "class")= chr [1:3] "FutureGlobals" "Globals" "list" [18:41:13.597] - attr(*, "resolved")= logi TRUE [18:41:13.597] - attr(*, "total_size")= num NA [18:41:13.600] - Getting '...' globals ... DONE [18:41:13.601] Globals to be used in all futures (chunks): [n=6] '...future.FUN', 'caller', 'args', 'call_my_add', 'my_add', '...' [18:41:13.601] List of 6 [18:41:13.601] $ ...future.FUN:function (i) [18:41:13.601] $ caller :function (a, b, FUN = call_my_add) [18:41:13.601] $ args :List of 1 [18:41:13.601] ..$ FUN:function (a, b) [18:41:13.601] $ call_my_add :function (a, b) [18:41:13.601] $ my_add :function (a, b) [18:41:13.601] $ ... : list() [18:41:13.601] ..- attr(*, "class")= chr [1:2] "DotDotDotList" "list" [18:41:13.601] - attr(*, "where")=List of 6 [18:41:13.601] ..$ ...future.FUN: [18:41:13.601] ..$ caller : [18:41:13.601] ..$ args : [18:41:13.601] ..$ call_my_add : [18:41:13.601] ..$ my_add : [18:41:13.601] ..$ ... : [18:41:13.601] - attr(*, "class")= chr [1:3] "FutureGlobals" "Globals" "list" [18:41:13.601] - attr(*, "resolved")= logi FALSE [18:41:13.601] - attr(*, "total_size")= int 11089 [18:41:13.607] Packages to be attached in all futures: [n=0] [18:41:13.607] getGlobalsAndPackagesXApply() ... DONE [18:41:13.607] Number of futures (= number of chunks): 2 [18:41:13.607] Launching 2 futures (chunks) ... [18:41:13.607] Chunk #1 of 2 ... [18:41:13.608] - Finding globals in 'X' for chunk #1 ... [18:41:13.608] + additional globals found: [n=0] [18:41:13.608] + additional namespaces needed: [n=0] [18:41:13.608] - Finding globals in 'X' for chunk #1 ... DONE [18:41:13.609] - Adjusted option 'future.globals.maxSize': 524288000 -> 2 * 524288000 = 1048576000 (bytes) [18:41:13.609] - seeds: [18:41:13.609] - All globals exported: [n=9] '...future.FUN', 'caller', 'args', 'call_my_add', 'my_add', '...', '...future.elements_ii', '...future.seeds_ii', '...future.globals.maxSize' [18:41:13.633] Created future: [18:41:13.633] MultisessionFuture: [18:41:13.633] Label: 'future_lapply-1' [18:41:13.633] Expression: [18:41:13.633] { [18:41:13.633] do.call(function(...) { [18:41:13.633] ...future.globals.maxSize.org <- getOption("future.globals.maxSize") [18:41:13.633] if (!identical(...future.globals.maxSize.org, ...future.globals.maxSize)) { [18:41:13.633] oopts <- options(future.globals.maxSize = ...future.globals.maxSize) [18:41:13.633] on.exit(options(oopts), add = TRUE) [18:41:13.633] } [18:41:13.633] { [18:41:13.633] lapply(seq_along(...future.elements_ii), FUN = function(jj) { [18:41:13.633] ...future.X_jj <- ...future.elements_ii[[jj]] [18:41:13.633] ...future.FUN(...future.X_jj, ...) [18:41:13.633] }) [18:41:13.633] } [18:41:13.633] }, args = future.call.arguments) [18:41:13.633] } [18:41:13.633] Lazy evaluation: FALSE [18:41:13.633] Asynchronous evaluation: TRUE [18:41:13.633] Local evaluation: TRUE [18:41:13.633] Environment: 0x0000011e19d8eea0 [18:41:13.633] Capture standard output: TRUE [18:41:13.633] Capture condition classes: 'condition' (excluding 'nothing') [18:41:13.633] Globals: 9 objects totaling 5.17 KiB (function '...future.FUN' of 2.67 KiB, function 'caller' of 247 bytes, list 'args' of 928 bytes, function 'call_my_add' of 876 bytes, function 'my_add' of 311 bytes, ...) [18:41:13.633] Packages: [18:41:13.633] L'Ecuyer-CMRG RNG seed: (seed = FALSE) [18:41:13.633] Resolved: TRUE [18:41:13.633] Value: [18:41:13.633] Conditions captured: [18:41:13.633] Early signaling: FALSE [18:41:13.633] Owner process: 16ba4c94-71af-e4f6-cd8e-2415a4d08dd5 [18:41:13.633] Class: 'MultisessionFuture', 'ClusterFuture', 'MultiprocessFuture', 'Future', 'environment' [18:41:13.647] Chunk #1 of 2 ... DONE [18:41:13.647] Chunk #2 of 2 ... [18:41:13.647] - Finding globals in 'X' for chunk #2 ... [18:41:13.648] + additional globals found: [n=0] [18:41:13.648] + additional namespaces needed: [n=0] [18:41:13.648] - Finding globals in 'X' for chunk #2 ... DONE [18:41:13.648] - Adjusted option 'future.globals.maxSize': 524288000 -> 2 * 524288000 = 1048576000 (bytes) [18:41:13.648] - seeds: [18:41:13.648] - All globals exported: [n=9] '...future.FUN', 'caller', 'args', 'call_my_add', 'my_add', '...', '...future.elements_ii', '...future.seeds_ii', '...future.globals.maxSize' [18:41:13.670] Created future: [18:41:13.670] MultisessionFuture: [18:41:13.670] Label: 'future_lapply-2' [18:41:13.670] Expression: [18:41:13.670] { [18:41:13.670] do.call(function(...) { [18:41:13.670] ...future.globals.maxSize.org <- getOption("future.globals.maxSize") [18:41:13.670] if (!identical(...future.globals.maxSize.org, ...future.globals.maxSize)) { [18:41:13.670] oopts <- options(future.globals.maxSize = ...future.globals.maxSize) [18:41:13.670] on.exit(options(oopts), add = TRUE) [18:41:13.670] } [18:41:13.670] { [18:41:13.670] lapply(seq_along(...future.elements_ii), FUN = function(jj) { [18:41:13.670] ...future.X_jj <- ...future.elements_ii[[jj]] [18:41:13.670] ...future.FUN(...future.X_jj, ...) [18:41:13.670] }) [18:41:13.670] } [18:41:13.670] }, args = future.call.arguments) [18:41:13.670] } [18:41:13.670] Lazy evaluation: FALSE [18:41:13.670] Asynchronous evaluation: TRUE [18:41:13.670] Local evaluation: TRUE [18:41:13.670] Environment: 0x0000011e19d8eea0 [18:41:13.670] Capture standard output: TRUE [18:41:13.670] Capture condition classes: 'condition' (excluding 'nothing') [18:41:13.670] Globals: 9 objects totaling 5.18 KiB (function '...future.FUN' of 2.67 KiB, function 'caller' of 247 bytes, list 'args' of 928 bytes, function 'call_my_add' of 876 bytes, function 'my_add' of 311 bytes, ...) [18:41:13.670] Packages: [18:41:13.670] L'Ecuyer-CMRG RNG seed: (seed = FALSE) [18:41:13.670] Resolved: TRUE [18:41:13.670] Value: [18:41:13.670] Conditions captured: [18:41:13.670] Early signaling: FALSE [18:41:13.670] Owner process: 16ba4c94-71af-e4f6-cd8e-2415a4d08dd5 [18:41:13.670] Class: 'MultisessionFuture', 'ClusterFuture', 'MultiprocessFuture', 'Future', 'environment' [18:41:13.687] Chunk #2 of 2 ... DONE [18:41:13.687] Launching 2 futures (chunks) ... DONE [18:41:13.687] Resolving 2 futures (chunks) ... [18:41:13.688] - Number of value chunks collected: 2 [18:41:13.688] Resolving 2 futures (chunks) ... DONE [18:41:13.689] Reducing values from 2 chunks ... [18:41:13.689] - Number of values collected after concatenation: 3 [18:41:13.689] - Number of values expected: 3 [18:41:13.689] Reducing values from 2 chunks ... DONE [18:41:13.689] future_lapply() ... DONE - future_lapply(x, FUN = do.call, ...) ... [18:41:13.690] future_lapply() ... [18:41:13.693] Number of chunks: 1 [18:41:13.693] getGlobalsAndPackagesXApply() ... [18:41:13.693] - future.globals: TRUE [18:41:13.697] - globals found/used: [n=1] 'FUN' [18:41:13.697] - needed namespaces: [n=0] [18:41:13.697] Finding globals ... DONE [18:41:13.697] - use_args: TRUE [18:41:13.698] - Getting '...' globals ... [18:41:13.698] - '...' content: [n=1] 'what' [18:41:13.698] List of 1 [18:41:13.698] $ ...:List of 1 [18:41:13.698] ..$ what:function (x) [18:41:13.698] ..- attr(*, "class")= chr [1:2] "DotDotDotList" "list" [18:41:13.698] - attr(*, "where")=List of 1 [18:41:13.698] ..$ ...: [18:41:13.698] - attr(*, "class")= chr [1:3] "FutureGlobals" "Globals" "list" [18:41:13.698] - attr(*, "resolved")= logi TRUE [18:41:13.698] - attr(*, "total_size")= num NA [18:41:13.702] - Getting '...' globals ... DONE [18:41:13.702] Globals to be used in all futures (chunks): [n=2] '...future.FUN', '...' [18:41:13.702] List of 2 [18:41:13.702] $ ...future.FUN:function (what, args, quote = FALSE, envir = parent.frame()) [18:41:13.702] $ ... :List of 1 [18:41:13.702] ..$ what:function (x) [18:41:13.702] ..- attr(*, "class")= chr [1:2] "DotDotDotList" "list" [18:41:13.702] - attr(*, "where")=List of 2 [18:41:13.702] ..$ ...future.FUN: [18:41:13.702] ..$ ... : [18:41:13.702] - attr(*, "class")= chr [1:3] "FutureGlobals" "Globals" "list" [18:41:13.702] - attr(*, "resolved")= logi FALSE [18:41:13.702] - attr(*, "total_size")= int 6909 [18:41:13.706] Packages to be attached in all futures: [n=0] [18:41:13.706] getGlobalsAndPackagesXApply() ... DONE [18:41:13.706] Number of futures (= number of chunks): 1 [18:41:13.706] Launching 1 futures (chunks) ... [18:41:13.707] Chunk #1 of 1 ... [18:41:13.707] - Finding globals in 'X' for chunk #1 ... [18:41:13.707] + additional globals found: [n=0] [18:41:13.707] + additional namespaces needed: [n=0] [18:41:13.708] - Finding globals in 'X' for chunk #1 ... DONE [18:41:13.708] - seeds: [18:41:13.708] - All globals exported: [n=5] '...future.FUN', '...', '...future.elements_ii', '...future.seeds_ii', '...future.globals.maxSize' [18:41:13.728] Created future: [18:41:13.728] MultisessionFuture: [18:41:13.728] Label: 'future_lapply-1' [18:41:13.728] Expression: [18:41:13.728] { [18:41:13.728] do.call(function(...) { [18:41:13.728] ...future.globals.maxSize.org <- getOption("future.globals.maxSize") [18:41:13.728] if (!identical(...future.globals.maxSize.org, ...future.globals.maxSize)) { [18:41:13.728] oopts <- options(future.globals.maxSize = ...future.globals.maxSize) [18:41:13.728] on.exit(options(oopts), add = TRUE) [18:41:13.728] } [18:41:13.728] { [18:41:13.728] lapply(seq_along(...future.elements_ii), FUN = function(jj) { [18:41:13.728] ...future.X_jj <- ...future.elements_ii[[jj]] [18:41:13.728] ...future.FUN(...future.X_jj, ...) [18:41:13.728] }) [18:41:13.728] } [18:41:13.728] }, args = future.call.arguments) [18:41:13.728] } [18:41:13.728] Lazy evaluation: FALSE [18:41:13.728] Asynchronous evaluation: TRUE [18:41:13.728] Local evaluation: TRUE [18:41:13.728] Environment: R_GlobalEnv [18:41:13.728] Capture standard output: TRUE [18:41:13.728] Capture condition classes: 'condition' (excluding 'nothing') [18:41:13.728] Globals: 5 objects totaling 2.13 KiB (function '...future.FUN' of 1.79 KiB, DotDotDotList 'future.call.arguments' of 152 bytes, list '...future.elements_ii' of 149 bytes, NULL '...future.seeds_ii' of 27 bytes, NULL '...future.globals.maxSize' of 27 bytes) [18:41:13.728] Packages: [18:41:13.728] L'Ecuyer-CMRG RNG seed: (seed = FALSE) [18:41:13.728] Resolved: TRUE [18:41:13.728] Value: [18:41:13.728] Conditions captured: [18:41:13.728] Early signaling: FALSE [18:41:13.728] Owner process: 16ba4c94-71af-e4f6-cd8e-2415a4d08dd5 [18:41:13.728] Class: 'MultisessionFuture', 'ClusterFuture', 'MultiprocessFuture', 'Future', 'environment' [18:41:13.742] Chunk #1 of 1 ... DONE [18:41:13.742] Launching 1 futures (chunks) ... DONE [18:41:13.742] Resolving 1 futures (chunks) ... [18:41:13.742] - Number of value chunks collected: 1 [18:41:13.743] Resolving 1 futures (chunks) ... DONE [18:41:13.743] Reducing values from 1 chunks ... [18:41:13.743] - Number of values collected after concatenation: 1 [18:41:13.743] - Number of values expected: 1 [18:41:13.743] Reducing values from 1 chunks ... DONE [18:41:13.743] future_lapply() ... DONE [18:41:13.744] future_lapply() ... [18:41:13.747] Number of chunks: 1 [18:41:13.747] getGlobalsAndPackagesXApply() ... [18:41:13.748] - future.globals: TRUE [18:41:13.751] - globals found/used: [n=1] 'FUN' [18:41:13.751] - needed namespaces: [n=0] [18:41:13.751] Finding globals ... DONE [18:41:13.751] - use_args: TRUE [18:41:13.752] - Getting '...' globals ... [18:41:13.752] - '...' content: [n=1] 'what' [18:41:13.752] List of 1 [18:41:13.752] $ ...:List of 1 [18:41:13.752] ..$ what:function (...) [18:41:13.752] ..- attr(*, "class")= chr [1:2] "DotDotDotList" "list" [18:41:13.752] - attr(*, "where")=List of 1 [18:41:13.752] ..$ ...: [18:41:13.752] - attr(*, "class")= chr [1:3] "FutureGlobals" "Globals" "list" [18:41:13.752] - attr(*, "resolved")= logi TRUE [18:41:13.752] - attr(*, "total_size")= num NA [18:41:13.755] - Getting '...' globals ... DONE [18:41:13.756] Globals to be used in all futures (chunks): [n=2] '...future.FUN', '...' [18:41:13.756] List of 2 [18:41:13.756] $ ...future.FUN:function (what, args, quote = FALSE, envir = parent.frame()) [18:41:13.756] $ ... :List of 1 [18:41:13.756] ..$ what:function (...) [18:41:13.756] ..- attr(*, "class")= chr [1:2] "DotDotDotList" "list" [18:41:13.756] - attr(*, "where")=List of 2 [18:41:13.756] ..$ ...future.FUN: [18:41:13.756] ..$ ... : [18:41:13.756] - attr(*, "class")= chr [1:3] "FutureGlobals" "Globals" "list" [18:41:13.756] - attr(*, "resolved")= logi FALSE [18:41:13.756] - attr(*, "total_size")= int 7345 [18:41:13.760] Packages to be attached in all futures: [n=0] [18:41:13.760] getGlobalsAndPackagesXApply() ... DONE [18:41:13.760] Number of futures (= number of chunks): 1 [18:41:13.760] Launching 1 futures (chunks) ... [18:41:13.761] Chunk #1 of 1 ... [18:41:13.761] - Finding globals in 'X' for chunk #1 ... [18:41:13.761] + additional globals found: [n=0] [18:41:13.761] + additional namespaces needed: [n=0] [18:41:13.762] - Finding globals in 'X' for chunk #1 ... DONE [18:41:13.762] - seeds: [18:41:13.762] - All globals exported: [n=5] '...future.FUN', '...', '...future.elements_ii', '...future.seeds_ii', '...future.globals.maxSize' [18:41:13.784] Created future: [18:41:13.784] MultisessionFuture: [18:41:13.784] Label: 'future_lapply-1' [18:41:13.784] Expression: [18:41:13.784] { [18:41:13.784] do.call(function(...) { [18:41:13.784] ...future.globals.maxSize.org <- getOption("future.globals.maxSize") [18:41:13.784] if (!identical(...future.globals.maxSize.org, ...future.globals.maxSize)) { [18:41:13.784] oopts <- options(future.globals.maxSize = ...future.globals.maxSize) [18:41:13.784] on.exit(options(oopts), add = TRUE) [18:41:13.784] } [18:41:13.784] { [18:41:13.784] lapply(seq_along(...future.elements_ii), FUN = function(jj) { [18:41:13.784] ...future.X_jj <- ...future.elements_ii[[jj]] [18:41:13.784] ...future.FUN(...future.X_jj, ...) [18:41:13.784] }) [18:41:13.784] } [18:41:13.784] }, args = future.call.arguments) [18:41:13.784] } [18:41:13.784] Lazy evaluation: FALSE [18:41:13.784] Asynchronous evaluation: TRUE [18:41:13.784] Local evaluation: TRUE [18:41:13.784] Environment: R_GlobalEnv [18:41:13.784] Capture standard output: TRUE [18:41:13.784] Capture condition classes: 'condition' (excluding 'nothing') [18:41:13.784] Globals: 5 objects totaling 2.36 KiB (function '...future.FUN' of 1.79 KiB, DotDotDotList 'future.call.arguments' of 388 bytes, list '...future.elements_ii' of 149 bytes, NULL '...future.seeds_ii' of 27 bytes, NULL '...future.globals.maxSize' of 27 bytes) [18:41:13.784] Packages: [18:41:13.784] L'Ecuyer-CMRG RNG seed: (seed = FALSE) [18:41:13.784] Resolved: TRUE [18:41:13.784] Value: [18:41:13.784] Conditions captured: [18:41:13.784] Early signaling: FALSE [18:41:13.784] Owner process: 16ba4c94-71af-e4f6-cd8e-2415a4d08dd5 [18:41:13.784] Class: 'MultisessionFuture', 'ClusterFuture', 'MultiprocessFuture', 'Future', 'environment' [18:41:13.798] Chunk #1 of 1 ... DONE [18:41:13.798] Launching 1 futures (chunks) ... DONE [18:41:13.798] Resolving 1 futures (chunks) ... [18:41:13.799] - Number of value chunks collected: 1 [18:41:13.799] Resolving 1 futures (chunks) ... DONE [18:41:13.799] Reducing values from 1 chunks ... [18:41:13.799] - Number of values collected after concatenation: 1 [18:41:13.800] - Number of values expected: 1 [18:41:13.800] Reducing values from 1 chunks ... DONE [18:41:13.800] future_lapply() ... DONE - future_lapply(x, ...) - passing arguments via '...' ... [18:41:13.800] future_lapply() ... [18:41:13.803] Number of chunks: 1 [18:41:13.803] getGlobalsAndPackagesXApply() ... [18:41:13.803] - future.globals: TRUE [18:41:13.805] - globals found/used: [n=1] 'FUN' [18:41:13.805] - needed namespaces: [n=0] [18:41:13.806] Finding globals ... DONE [18:41:13.806] - use_args: TRUE [18:41:13.806] - Getting '...' globals ... [18:41:13.806] - '...' content: [n=1] 'b' [18:41:13.807] List of 1 [18:41:13.807] $ ...:List of 1 [18:41:13.807] ..$ b:'data.frame': 2 obs. of 1 variable: [18:41:13.807] .. ..$ a: int [1:2] 1 2 [18:41:13.807] ..- attr(*, "class")= chr [1:2] "DotDotDotList" "list" [18:41:13.807] - attr(*, "where")=List of 1 [18:41:13.807] ..$ ...: [18:41:13.807] - attr(*, "class")= chr [1:3] "FutureGlobals" "Globals" "list" [18:41:13.807] - attr(*, "resolved")= logi TRUE [18:41:13.807] - attr(*, "total_size")= num NA [18:41:13.810] - Getting '...' globals ... DONE [18:41:13.811] Globals to be used in all futures (chunks): [n=2] '...future.FUN', '...' [18:41:13.811] List of 2 [18:41:13.811] $ ...future.FUN:function (a, b) [18:41:13.811] $ ... :List of 1 [18:41:13.811] ..$ b:'data.frame': 2 obs. of 1 variable: [18:41:13.811] .. ..$ a: int [1:2] 1 2 [18:41:13.811] ..- attr(*, "class")= chr [1:2] "DotDotDotList" "list" [18:41:13.811] - attr(*, "where")=List of 2 [18:41:13.811] ..$ ...future.FUN: [18:41:13.811] ..$ ... : [18:41:13.811] - attr(*, "class")= chr [1:3] "FutureGlobals" "Globals" "list" [18:41:13.811] - attr(*, "resolved")= logi FALSE [18:41:13.811] - attr(*, "total_size")= int 4163 [18:41:13.815] Packages to be attached in all futures: [n=0] [18:41:13.815] getGlobalsAndPackagesXApply() ... DONE [18:41:13.816] Number of futures (= number of chunks): 1 [18:41:13.816] Launching 1 futures (chunks) ... [18:41:13.816] Chunk #1 of 1 ... [18:41:13.816] - Finding globals in 'X' for chunk #1 ... [18:41:13.817] + additional globals found: [n=0] [18:41:13.817] + additional namespaces needed: [n=0] [18:41:13.817] - Finding globals in 'X' for chunk #1 ... DONE [18:41:13.817] - seeds: [18:41:13.817] - All globals exported: [n=5] '...future.FUN', '...', '...future.elements_ii', '...future.seeds_ii', '...future.globals.maxSize' [18:41:13.836] Created future: [18:41:13.836] MultisessionFuture: [18:41:13.836] Label: 'future_lapply-1' [18:41:13.836] Expression: [18:41:13.836] { [18:41:13.836] do.call(function(...) { [18:41:13.836] ...future.globals.maxSize.org <- getOption("future.globals.maxSize") [18:41:13.836] if (!identical(...future.globals.maxSize.org, ...future.globals.maxSize)) { [18:41:13.836] oopts <- options(future.globals.maxSize = ...future.globals.maxSize) [18:41:13.836] on.exit(options(oopts), add = TRUE) [18:41:13.836] } [18:41:13.836] { [18:41:13.836] lapply(seq_along(...future.elements_ii), FUN = function(jj) { [18:41:13.836] ...future.X_jj <- ...future.elements_ii[[jj]] [18:41:13.836] ...future.FUN(...future.X_jj, ...) [18:41:13.836] }) [18:41:13.836] } [18:41:13.836] }, args = future.call.arguments) [18:41:13.836] } [18:41:13.836] Lazy evaluation: FALSE [18:41:13.836] Asynchronous evaluation: TRUE [18:41:13.836] Local evaluation: TRUE [18:41:13.836] Environment: R_GlobalEnv [18:41:13.836] Capture standard output: TRUE [18:41:13.836] Capture condition classes: 'condition' (excluding 'nothing') [18:41:13.836] Globals: 5 objects totaling 786 bytes (function '...future.FUN' of 332 bytes, DotDotDotList 'future.call.arguments' of 357 bytes, list '...future.elements_ii' of 43 bytes, NULL '...future.seeds_ii' of 27 bytes, NULL '...future.globals.maxSize' of 27 bytes) [18:41:13.836] Packages: [18:41:13.836] L'Ecuyer-CMRG RNG seed: (seed = FALSE) [18:41:13.836] Resolved: TRUE [18:41:13.836] Value: [18:41:13.836] Conditions captured: [18:41:13.836] Early signaling: FALSE [18:41:13.836] Owner process: 16ba4c94-71af-e4f6-cd8e-2415a4d08dd5 [18:41:13.836] Class: 'MultisessionFuture', 'ClusterFuture', 'MultiprocessFuture', 'Future', 'environment' [18:41:13.851] Chunk #1 of 1 ... DONE [18:41:13.851] Launching 1 futures (chunks) ... DONE [18:41:13.851] Resolving 1 futures (chunks) ... [18:41:13.852] - Number of value chunks collected: 1 [18:41:13.852] Resolving 1 futures (chunks) ... DONE [18:41:13.852] Reducing values from 1 chunks ... [18:41:13.852] - Number of values collected after concatenation: 1 [18:41:13.852] - Number of values expected: 1 [18:41:13.852] Reducing values from 1 chunks ... DONE [18:41:13.853] future_lapply() ... DONE [18:41:13.853] future_lapply() ... [18:41:13.855] Number of chunks: 1 [18:41:13.856] getGlobalsAndPackagesXApply() ... [18:41:13.856] - future.globals: TRUE [18:41:13.858] - globals found/used: [n=1] 'FUN' [18:41:13.858] - needed namespaces: [n=0] [18:41:13.858] Finding globals ... DONE [18:41:13.858] - use_args: TRUE [18:41:13.858] - Getting '...' globals ... [18:41:13.859] - '...' content: [n=1] 'b' [18:41:13.859] List of 1 [18:41:13.859] $ ...:List of 1 [18:41:13.859] ..$ b: [18:41:13.859] ..- attr(*, "class")= chr [1:2] "DotDotDotList" "list" [18:41:13.859] - attr(*, "where")=List of 1 [18:41:13.859] ..$ ...: [18:41:13.859] - attr(*, "class")= chr [1:3] "FutureGlobals" "Globals" "list" [18:41:13.859] - attr(*, "resolved")= logi TRUE [18:41:13.859] - attr(*, "total_size")= num NA [18:41:13.862] - Getting '...' globals ... DONE [18:41:13.863] Globals to be used in all futures (chunks): [n=2] '...future.FUN', '...' [18:41:13.863] List of 2 [18:41:13.863] $ ...future.FUN:function (a, b) [18:41:13.863] $ ... :List of 1 [18:41:13.863] ..$ b: [18:41:13.863] ..- attr(*, "class")= chr [1:2] "DotDotDotList" "list" [18:41:13.863] - attr(*, "where")=List of 2 [18:41:13.863] ..$ ...future.FUN: [18:41:13.863] ..$ ... : [18:41:13.863] - attr(*, "class")= chr [1:3] "FutureGlobals" "Globals" "list" [18:41:13.863] - attr(*, "resolved")= logi FALSE [18:41:13.863] - attr(*, "total_size")= int 3918 [18:41:13.867] Packages to be attached in all futures: [n=0] [18:41:13.867] getGlobalsAndPackagesXApply() ... DONE [18:41:13.867] Number of futures (= number of chunks): 1 [18:41:13.867] Launching 1 futures (chunks) ... [18:41:13.867] Chunk #1 of 1 ... [18:41:13.868] - Finding globals in 'X' for chunk #1 ... [18:41:13.868] + additional globals found: [n=0] [18:41:13.868] + additional namespaces needed: [n=0] [18:41:13.868] - Finding globals in 'X' for chunk #1 ... DONE [18:41:13.868] - seeds: [18:41:13.869] - All globals exported: [n=5] '...future.FUN', '...', '...future.elements_ii', '...future.seeds_ii', '...future.globals.maxSize' [18:41:13.891] Created future: [18:41:13.892] MultisessionFuture: [18:41:13.892] Label: 'future_lapply-1' [18:41:13.892] Expression: [18:41:13.892] { [18:41:13.892] do.call(function(...) { [18:41:13.892] ...future.globals.maxSize.org <- getOption("future.globals.maxSize") [18:41:13.892] if (!identical(...future.globals.maxSize.org, ...future.globals.maxSize)) { [18:41:13.892] oopts <- options(future.globals.maxSize = ...future.globals.maxSize) [18:41:13.892] on.exit(options(oopts), add = TRUE) [18:41:13.892] } [18:41:13.892] { [18:41:13.892] lapply(seq_along(...future.elements_ii), FUN = function(jj) { [18:41:13.892] ...future.X_jj <- ...future.elements_ii[[jj]] [18:41:13.892] ...future.FUN(...future.X_jj, ...) [18:41:13.892] }) [18:41:13.892] } [18:41:13.892] }, args = future.call.arguments) [18:41:13.892] } [18:41:13.892] Lazy evaluation: FALSE [18:41:13.892] Asynchronous evaluation: TRUE [18:41:13.892] Local evaluation: TRUE [18:41:13.892] Environment: R_GlobalEnv [18:41:13.892] Capture standard output: TRUE [18:41:13.892] Capture condition classes: 'condition' (excluding 'nothing') [18:41:13.892] Globals: 5 objects totaling 708 bytes (function '...future.FUN' of 332 bytes, DotDotDotList 'future.call.arguments' of 279 bytes, list '...future.elements_ii' of 43 bytes, NULL '...future.seeds_ii' of 27 bytes, NULL '...future.globals.maxSize' of 27 bytes) [18:41:13.892] Packages: [18:41:13.892] L'Ecuyer-CMRG RNG seed: (seed = FALSE) [18:41:13.892] Resolved: TRUE [18:41:13.892] Value: [18:41:13.892] Conditions captured: [18:41:13.892] Early signaling: FALSE [18:41:13.892] Owner process: 16ba4c94-71af-e4f6-cd8e-2415a4d08dd5 [18:41:13.892] Class: 'MultisessionFuture', 'ClusterFuture', 'MultiprocessFuture', 'Future', 'environment' [18:41:13.905] Chunk #1 of 1 ... DONE [18:41:13.905] Launching 1 futures (chunks) ... DONE [18:41:13.905] Resolving 1 futures (chunks) ... [18:41:13.906] - Number of value chunks collected: 1 [18:41:13.906] Resolving 1 futures (chunks) ... DONE [18:41:13.906] Reducing values from 1 chunks ... [18:41:13.906] - Number of values collected after concatenation: 1 [18:41:13.906] - Number of values expected: 1 [18:41:13.907] Reducing values from 1 chunks ... DONE [18:41:13.907] future_lapply() ... DONE [18:41:13.907] future_lapply() ... [18:41:13.910] Number of chunks: 1 [18:41:13.910] getGlobalsAndPackagesXApply() ... [18:41:13.910] - future.globals: TRUE [18:41:13.913] - globals found/used: [n=1] 'FUN' [18:41:13.913] - needed namespaces: [n=0] [18:41:13.913] Finding globals ... DONE [18:41:13.913] - use_args: TRUE [18:41:13.913] - Getting '...' globals ... [18:41:13.914] - '...' content: [n=1] 'b' [18:41:13.914] List of 1 [18:41:13.914] $ ...:List of 1 [18:41:13.914] ..$ b:Formal class 'classRepresentation' [package "methods"] with 11 slots [18:41:13.914] .. .. ..@ slots :List of 4 [18:41:13.914] .. .. .. ..$ .Data : chr "function" [18:41:13.914] .. .. .. .. ..- attr(*, "package")= chr "methods" [18:41:13.914] .. .. .. ..$ target : chr "signature" [18:41:13.914] .. .. .. .. ..- attr(*, "package")= chr "methods" [18:41:13.914] .. .. .. ..$ defined: chr "signature" [18:41:13.914] .. .. .. .. ..- attr(*, "package")= chr "methods" [18:41:13.914] .. .. .. ..$ generic: chr "character" [18:41:13.914] .. .. .. .. ..- attr(*, "package")= chr "methods" [18:41:13.914] .. .. ..@ contains :List of 4 [18:41:13.914] .. .. .. ..$ function :Formal class 'SClassExtension' [package "methods"] with 10 slots [18:41:13.914] .. .. .. .. .. ..@ subClass : chr "MethodDefinition" [18:41:13.914] .. .. .. .. .. .. ..- attr(*, "package")= chr "methods" [18:41:13.914] .. .. .. .. .. ..@ superClass: chr "function" [18:41:13.914] .. .. .. .. .. .. ..- attr(*, "package")= chr "methods" [18:41:13.914] .. .. .. .. .. ..@ package : chr "methods" [18:41:13.914] .. .. .. .. .. ..@ coerce :function (from, strict = TRUE) [18:41:13.914] .. .. .. .. .. ..@ test :function (object) [18:41:13.914] .. .. .. .. .. ..@ replace :function (from, to, value) [18:41:13.914] .. .. .. .. .. ..@ simple : logi TRUE [18:41:13.914] .. .. .. .. .. ..@ by : chr(0) [18:41:13.914] .. .. .. .. .. ..@ dataPart : logi TRUE [18:41:13.914] .. .. .. .. .. ..@ distance : num 1 [18:41:13.914] .. .. .. ..$ OptionalFunction:Formal class 'SClassExtension' [package "methods"] with 10 slots [18:41:13.914] .. .. .. .. .. ..@ subClass : chr "MethodDefinition" [18:41:13.914] .. .. .. .. .. .. ..- attr(*, "package")= chr "methods" [18:41:13.914] .. .. .. .. .. ..@ superClass: chr "OptionalFunction" [18:41:13.914] .. .. .. .. .. .. ..- attr(*, "package")= chr "methods" [18:41:13.914] .. .. .. .. .. ..@ package : chr "methods" [18:41:13.914] .. .. .. .. .. ..@ coerce :function (from, strict = TRUE) [18:41:13.914] .. .. .. .. .. ..@ test :function (object) [18:41:13.914] .. .. .. .. .. ..@ replace :function (from, to, value) [18:41:13.914] .. .. .. .. .. ..@ simple : logi TRUE [18:41:13.914] .. .. .. .. .. ..@ by : chr "function" [18:41:13.914] .. .. .. .. .. .. ..- attr(*, "package")= chr "methods" [18:41:13.914] .. .. .. .. .. ..@ dataPart : logi FALSE [18:41:13.914] .. .. .. .. .. ..@ distance : num 2 [18:41:13.914] .. .. .. ..$ PossibleMethod :Formal class 'SClassExtension' [package "methods"] with 10 slots [18:41:13.914] .. .. .. .. .. ..@ subClass : chr "MethodDefinition" [18:41:13.914] .. .. .. .. .. .. ..- attr(*, "package")= chr "methods" [18:41:13.914] .. .. .. .. .. ..@ superClass: chr "PossibleMethod" [18:41:13.914] .. .. .. .. .. .. ..- attr(*, "package")= chr "methods" [18:41:13.914] .. .. .. .. .. ..@ package : chr "methods" [18:41:13.914] .. .. .. .. .. ..@ coerce :function (from, strict = TRUE) [18:41:13.914] .. .. .. .. .. ..@ test :function (object) [18:41:13.914] .. .. .. .. .. ..@ replace :function (from, to, value) [18:41:13.914] .. .. .. .. .. ..@ simple : logi TRUE [18:41:13.914] .. .. .. .. .. ..@ by : chr "function" [18:41:13.914] .. .. .. .. .. .. ..- attr(*, "package")= chr "methods" [18:41:13.914] .. .. .. .. .. ..@ dataPart : logi FALSE [18:41:13.914] .. .. .. .. .. ..@ distance : num 2 [18:41:13.914] .. .. .. ..$ optionalMethod :Formal class 'SClassExtension' [package "methods"] with 10 slots [18:41:13.914] .. .. .. .. .. ..@ subClass : chr "MethodDefinition" [18:41:13.914] .. .. .. .. .. .. ..- attr(*, "package")= chr "methods" [18:41:13.914] .. .. .. .. .. ..@ superClass: chr "optionalMethod" [18:41:13.914] .. .. .. .. .. .. ..- attr(*, "package")= chr "methods" [18:41:13.914] .. .. .. .. .. ..@ package : chr "methods" [18:41:13.914] .. .. .. .. .. ..@ coerce :function (from, strict = TRUE) [18:41:13.914] .. .. .. .. .. ..@ test :function (object) [18:41:13.914] .. .. .. .. .. ..@ replace :function (from, to, value) [18:41:13.914] .. .. .. .. .. ..@ simple : logi TRUE [18:41:13.914] .. .. .. .. .. ..@ by : chr "function" [18:41:13.914] .. .. .. .. .. .. ..- attr(*, "package")= chr "methods" [18:41:13.914] .. .. .. .. .. ..@ dataPart : logi FALSE [18:41:13.914] .. .. .. .. .. ..@ distance : num 3 [18:41:13.914] .. .. ..@ virtual : logi FALSE [18:41:13.914] .. .. ..@ prototype :Formal class 'function' [package ""] with 0 slots [18:41:13.914] list() [18:41:13.914] .. .. .. .. ..$ target :Formal class 'signature' [package "methods"] with 3 slots [18:41:13.914] .. .. .. .. .. .. ..@ .Data : chr(0) [18:41:13.914] .. .. .. .. .. .. ..@ names : chr(0) [18:41:13.914] .. .. .. .. .. .. ..@ package: chr(0) [18:41:13.914] .. .. .. .. ..$ defined:Formal class 'signature' [package "methods"] with 3 slots [18:41:13.914] .. .. .. .. .. .. ..@ .Data : chr(0) [18:41:13.914] .. .. .. .. .. .. ..@ names : chr(0) [18:41:13.914] .. .. .. .. .. .. ..@ package: chr(0) [18:41:13.914] .. .. .. .. ..$ generic: chr(0) [18:41:13.914] .. .. ..@ validity : NULL [18:41:13.914] .. .. ..@ access : list() [18:41:13.914] .. .. ..@ className : chr "MethodDefinition" [18:41:13.914] .. .. .. ..- attr(*, "package")= chr "methods" [18:41:13.914] .. .. ..@ package : chr "methods" [18:41:13.914] .. .. ..@ subclasses:List of 7 [18:41:13.914] .. .. .. ..$ derivedDefaultMethod :Formal class 'SClassExtension' [package "methods"] with 10 slots [18:41:13.914] .. .. .. .. .. ..@ subClass : chr "derivedDefaultMethod" [18:41:13.914] .. .. .. .. .. .. ..- attr(*, "package")= chr "methods" [18:41:13.914] .. .. .. .. .. ..@ superClass: chr "MethodDefinition" [18:41:13.914] .. .. .. .. .. .. ..- attr(*, "package")= chr "methods" [18:41:13.914] .. .. .. .. .. ..@ package : chr "methods" [18:41:13.914] .. .. .. .. .. ..@ coerce :function (from, strict = TRUE) [18:41:13.914] .. .. .. .. .. ..@ test :function (object) [18:41:13.914] .. .. .. .. .. ..@ replace :function (from, to, value) [18:41:13.914] .. .. .. .. .. ..@ simple : logi TRUE [18:41:13.914] .. .. .. .. .. ..@ by : chr(0) [18:41:13.914] .. .. .. .. .. ..@ dataPart : logi FALSE [18:41:13.914] .. .. .. .. .. ..@ distance : num 1 [18:41:13.914] .. .. .. ..$ MethodWithNext :Formal class 'SClassExtension' [package "methods"] with 10 slots [18:41:13.914] .. .. .. .. .. ..@ subClass : chr "MethodWithNext" [18:41:13.914] .. .. .. .. .. .. ..- attr(*, "package")= chr "methods" [18:41:13.914] .. .. .. .. .. ..@ superClass: chr "MethodDefinition" [18:41:13.914] .. .. .. .. .. .. ..- attr(*, "package")= chr "methods" [18:41:13.914] .. .. .. .. .. ..@ package : chr "methods" [18:41:13.914] .. .. .. .. .. ..@ coerce :function (from, strict = TRUE) [18:41:13.914] .. .. .. .. .. ..@ test :function (object) [18:41:13.914] .. .. .. .. .. ..@ replace :function (from, to, value) [18:41:13.914] .. .. .. .. .. ..@ simple : logi TRUE [18:41:13.914] .. .. .. .. .. ..@ by : chr(0) [18:41:13.914] .. .. .. .. .. ..@ dataPart : logi FALSE [18:41:13.914] .. .. .. .. .. ..@ distance : num 1 [18:41:13.914] .. .. .. ..$ SealedMethodDefinition :Formal class 'SClassExtension' [package "methods"] with 10 slots [18:41:13.914] .. .. .. .. .. ..@ subClass : chr "SealedMethodDefinition" [18:41:13.914] .. .. .. .. .. .. ..- attr(*, "package")= chr "methods" [18:41:13.914] .. .. .. .. .. ..@ superClass: chr "MethodDefinition" [18:41:13.914] .. .. .. .. .. .. ..- attr(*, "package")= chr "methods" [18:41:13.914] .. .. .. .. .. ..@ package : chr "methods" [18:41:13.914] .. .. .. .. .. ..@ coerce :function (from, strict = TRUE) [18:41:13.914] .. .. .. .. .. ..@ test :function (object) [18:41:13.914] .. .. .. .. .. ..@ replace :function (from, to, value) [18:41:13.914] .. .. .. .. .. ..@ simple : logi TRUE [18:41:13.914] .. .. .. .. .. ..@ by : chr(0) [18:41:13.914] .. .. .. .. .. ..@ dataPart : logi FALSE [18:41:13.914] .. .. .. .. .. ..@ distance : num 1 [18:41:13.914] .. .. .. ..$ MethodDefinitionWithTrace :Formal class 'SClassExtension' [package "methods"] with 10 slots [18:41:13.914] .. .. .. .. .. ..@ subClass : chr "MethodDefinitionWithTrace" [18:41:13.914] .. .. .. .. .. .. ..- attr(*, "package")= chr "methods" [18:41:13.914] .. .. .. .. .. ..@ superClass: chr "MethodDefinition" [18:41:13.914] .. .. .. .. .. .. ..- attr(*, "package")= chr "methods" [18:41:13.914] .. .. .. .. .. ..@ package : chr "methods" [18:41:13.914] .. .. .. .. .. ..@ coerce :function (from, strict = TRUE) [18:41:13.914] .. .. .. .. .. ..@ test :function (object) [18:41:13.914] .. .. .. .. .. ..@ replace :function (from, to, value) [18:41:13.914] .. .. .. .. .. ..@ simple : logi TRUE [18:41:13.914] .. .. .. .. .. ..@ by : chr(0) [18:41:13.914] .. .. .. .. .. ..@ dataPart : logi FALSE [18:41:13.914] .. .. .. .. .. ..@ distance : num 1 [18:41:13.914] .. .. .. ..$ internalDispatchMethod :Formal class 'SClassExtension' [package "methods"] with 10 slots [18:41:13.914] .. .. .. .. .. ..@ subClass : chr "internalDispatchMethod" [18:41:13.914] .. .. .. .. .. .. ..- attr(*, "package")= chr "methods" [18:41:13.914] .. .. .. .. .. ..@ superClass: chr "MethodDefinition" [18:41:13.914] .. .. .. .. .. .. ..- attr(*, "package")= chr "methods" [18:41:13.914] .. .. .. .. .. ..@ package : chr "methods" [18:41:13.914] .. .. .. .. .. ..@ coerce :function (from, strict = TRUE) [18:41:13.914] .. .. .. .. .. ..@ test :function (object) [18:41:13.914] .. .. .. .. .. ..@ replace :function (from, to, value) [18:41:13.914] .. .. .. .. .. ..@ simple : logi TRUE [18:41:13.914] .. .. .. .. .. ..@ by : chr "derivedDefaultMethod" [18:41:13.914] .. .. .. .. .. .. ..- attr(*, "package")= chr "methods" [18:41:13.914] .. .. .. .. .. ..@ dataPart : logi FALSE [18:41:13.914] .. .. .. .. .. ..@ distance : num 2 [18:41:13.914] .. .. .. ..$ MethodWithNextWithTrace :Formal class 'SClassExtension' [package "methods"] with 10 slots [18:41:13.914] .. .. .. .. .. ..@ subClass : chr "MethodWithNextWithTrace" [18:41:13.914] .. .. .. .. .. .. ..- attr(*, "package")= chr "methods" [18:41:13.914] .. .. .. .. .. ..@ superClass: chr "MethodDefinition" [18:41:13.914] .. .. .. .. .. .. ..- attr(*, "package")= chr "methods" [18:41:13.914] .. .. .. .. .. ..@ package : chr "methods" [18:41:13.914] .. .. .. .. .. ..@ coerce :function (from, strict = TRUE) [18:41:13.914] .. .. .. .. .. ..@ test :function (object) [18:41:13.914] .. .. .. .. .. ..@ replace :function (from, to, value) [18:41:13.914] .. .. .. .. .. ..@ simple : logi TRUE [18:41:13.914] .. .. .. .. .. ..@ by : chr "MethodWithNext" [18:41:13.914] .. .. .. .. .. .. ..- attr(*, "package")= chr "methods" [18:41:13.914] .. .. .. .. .. ..@ dataPart : logi FALSE [18:41:13.914] .. .. .. .. .. ..@ distance : num 2 [18:41:13.914] .. .. .. ..$ derivedDefaultMethodWithTrace:Formal class 'SClassExtension' [package "methods"] with 10 slots [18:41:13.914] .. .. .. .. .. ..@ subClass : chr "derivedDefaultMethodWithTrace" [18:41:13.914] .. .. .. .. .. .. ..- attr(*, "package")= chr "methods" [18:41:13.914] .. .. .. .. .. ..@ superClass: chr "MethodDefinition" [18:41:13.914] .. .. .. .. .. .. ..- attr(*, "package")= chr "methods" [18:41:13.914] .. .. .. .. .. ..@ package : chr "methods" [18:41:13.914] .. .. .. .. .. ..@ coerce :function (from, strict = TRUE) [18:41:13.914] .. .. .. .. .. ..@ test :function (object) [18:41:13.914] .. .. .. .. .. ..@ replace :function (from, to, value) [18:41:13.914] .. .. .. .. .. ..@ simple : logi TRUE [18:41:13.914] .. .. .. .. .. ..@ by : chr "derivedDefaultMethod" [18:41:13.914] .. .. .. .. .. .. ..- attr(*, "package")= chr "methods" [18:41:13.914] .. .. .. .. .. ..@ dataPart : logi FALSE [18:41:13.914] .. .. .. .. .. ..@ distance : num 2 [18:41:13.914] .. .. ..@ versionKey: [18:41:13.914] .. .. ..@ sealed : logi TRUE [18:41:13.914] ..- attr(*, "class")= chr [1:2] "DotDotDotList" "list" [18:41:13.914] - attr(*, "where")=List of 1 [18:41:13.914] ..$ ...: [18:41:13.914] - attr(*, "class")= chr [1:3] "FutureGlobals" "Globals" "list" [18:41:13.914] - attr(*, "resolved")= logi TRUE [18:41:13.914] - attr(*, "total_size")= num NA [18:41:13.982] - Getting '...' globals ... DONE [18:41:13.982] Globals to be used in all futures (chunks): [n=2] '...future.FUN', '...' [18:41:13.983] List of 2 [18:41:13.983] $ ...future.FUN:function (a, b) [18:41:13.983] $ ... :List of 1 [18:41:13.983] ..$ b:Formal class 'classRepresentation' [package "methods"] with 11 slots [18:41:13.983] .. .. ..@ slots :List of 4 [18:41:13.983] .. .. .. ..$ .Data : chr "function" [18:41:13.983] .. .. .. .. ..- attr(*, "package")= chr "methods" [18:41:13.983] .. .. .. ..$ target : chr "signature" [18:41:13.983] .. .. .. .. ..- attr(*, "package")= chr "methods" [18:41:13.983] .. .. .. ..$ defined: chr "signature" [18:41:13.983] .. .. .. .. ..- attr(*, "package")= chr "methods" [18:41:13.983] .. .. .. ..$ generic: chr "character" [18:41:13.983] .. .. .. .. ..- attr(*, "package")= chr "methods" [18:41:13.983] .. .. ..@ contains :List of 4 [18:41:13.983] .. .. .. ..$ function :Formal class 'SClassExtension' [package "methods"] with 10 slots [18:41:13.983] .. .. .. .. .. ..@ subClass : chr "MethodDefinition" [18:41:13.983] .. .. .. .. .. .. ..- attr(*, "package")= chr "methods" [18:41:13.983] .. .. .. .. .. ..@ superClass: chr "function" [18:41:13.983] .. .. .. .. .. .. ..- attr(*, "package")= chr "methods" [18:41:13.983] .. .. .. .. .. ..@ package : chr "methods" [18:41:13.983] .. .. .. .. .. ..@ coerce :function (from, strict = TRUE) [18:41:13.983] .. .. .. .. .. ..@ test :function (object) [18:41:13.983] .. .. .. .. .. ..@ replace :function (from, to, value) [18:41:13.983] .. .. .. .. .. ..@ simple : logi TRUE [18:41:13.983] .. .. .. .. .. ..@ by : chr(0) [18:41:13.983] .. .. .. .. .. ..@ dataPart : logi TRUE [18:41:13.983] .. .. .. .. .. ..@ distance : num 1 [18:41:13.983] .. .. .. ..$ OptionalFunction:Formal class 'SClassExtension' [package "methods"] with 10 slots [18:41:13.983] .. .. .. .. .. ..@ subClass : chr "MethodDefinition" [18:41:13.983] .. .. .. .. .. .. ..- attr(*, "package")= chr "methods" [18:41:13.983] .. .. .. .. .. ..@ superClass: chr "OptionalFunction" [18:41:13.983] .. .. .. .. .. .. ..- attr(*, "package")= chr "methods" [18:41:13.983] .. .. .. .. .. ..@ package : chr "methods" [18:41:13.983] .. .. .. .. .. ..@ coerce :function (from, strict = TRUE) [18:41:13.983] .. .. .. .. .. ..@ test :function (object) [18:41:13.983] .. .. .. .. .. ..@ replace :function (from, to, value) [18:41:13.983] .. .. .. .. .. ..@ simple : logi TRUE [18:41:13.983] .. .. .. .. .. ..@ by : chr "function" [18:41:13.983] .. .. .. .. .. .. ..- attr(*, "package")= chr "methods" [18:41:13.983] .. .. .. .. .. ..@ dataPart : logi FALSE [18:41:13.983] .. .. .. .. .. ..@ distance : num 2 [18:41:13.983] .. .. .. ..$ PossibleMethod :Formal class 'SClassExtension' [package "methods"] with 10 slots [18:41:13.983] .. .. .. .. .. ..@ subClass : chr "MethodDefinition" [18:41:13.983] .. .. .. .. .. .. ..- attr(*, "package")= chr "methods" [18:41:13.983] .. .. .. .. .. ..@ superClass: chr "PossibleMethod" [18:41:13.983] .. .. .. .. .. .. ..- attr(*, "package")= chr "methods" [18:41:13.983] .. .. .. .. .. ..@ package : chr "methods" [18:41:13.983] .. .. .. .. .. ..@ coerce :function (from, strict = TRUE) [18:41:13.983] .. .. .. .. .. ..@ test :function (object) [18:41:13.983] .. .. .. .. .. ..@ replace :function (from, to, value) [18:41:13.983] .. .. .. .. .. ..@ simple : logi TRUE [18:41:13.983] .. .. .. .. .. ..@ by : chr "function" [18:41:13.983] .. .. .. .. .. .. ..- attr(*, "package")= chr "methods" [18:41:13.983] .. .. .. .. .. ..@ dataPart : logi FALSE [18:41:13.983] .. .. .. .. .. ..@ distance : num 2 [18:41:13.983] .. .. .. ..$ optionalMethod :Formal class 'SClassExtension' [package "methods"] with 10 slots [18:41:13.983] .. .. .. .. .. ..@ subClass : chr "MethodDefinition" [18:41:13.983] .. .. .. .. .. .. ..- attr(*, "package")= chr "methods" [18:41:13.983] .. .. .. .. .. ..@ superClass: chr "optionalMethod" [18:41:13.983] .. .. .. .. .. .. ..- attr(*, "package")= chr "methods" [18:41:13.983] .. .. .. .. .. ..@ package : chr "methods" [18:41:13.983] .. .. .. .. .. ..@ coerce :function (from, strict = TRUE) [18:41:13.983] .. .. .. .. .. ..@ test :function (object) [18:41:13.983] .. .. .. .. .. ..@ replace :function (from, to, value) [18:41:13.983] .. .. .. .. .. ..@ simple : logi TRUE [18:41:13.983] .. .. .. .. .. ..@ by : chr "function" [18:41:13.983] .. .. .. .. .. .. ..- attr(*, "package")= chr "methods" [18:41:13.983] .. .. .. .. .. ..@ dataPart : logi FALSE [18:41:13.983] .. .. .. .. .. ..@ distance : num 3 [18:41:13.983] .. .. ..@ virtual : logi FALSE [18:41:13.983] .. .. ..@ prototype :Formal class 'function' [package ""] with 0 slots [18:41:13.983] list() [18:41:13.983] .. .. .. .. ..$ target :Formal class 'signature' [package "methods"] with 3 slots [18:41:13.983] .. .. .. .. .. .. ..@ .Data : chr(0) [18:41:13.983] .. .. .. .. .. .. ..@ names : chr(0) [18:41:13.983] .. .. .. .. .. .. ..@ package: chr(0) [18:41:13.983] .. .. .. .. ..$ defined:Formal class 'signature' [package "methods"] with 3 slots [18:41:13.983] .. .. .. .. .. .. ..@ .Data : chr(0) [18:41:13.983] .. .. .. .. .. .. ..@ names : chr(0) [18:41:13.983] .. .. .. .. .. .. ..@ package: chr(0) [18:41:13.983] .. .. .. .. ..$ generic: chr(0) [18:41:13.983] .. .. ..@ validity : NULL [18:41:13.983] .. .. ..@ access : list() [18:41:13.983] .. .. ..@ className : chr "MethodDefinition" [18:41:13.983] .. .. .. ..- attr(*, "package")= chr "methods" [18:41:13.983] .. .. ..@ package : chr "methods" [18:41:13.983] .. .. ..@ subclasses:List of 7 [18:41:13.983] .. .. .. ..$ derivedDefaultMethod :Formal class 'SClassExtension' [package "methods"] with 10 slots [18:41:13.983] .. .. .. .. .. ..@ subClass : chr "derivedDefaultMethod" [18:41:13.983] .. .. .. .. .. .. ..- attr(*, "package")= chr "methods" [18:41:13.983] .. .. .. .. .. ..@ superClass: chr "MethodDefinition" [18:41:13.983] .. .. .. .. .. .. ..- attr(*, "package")= chr "methods" [18:41:13.983] .. .. .. .. .. ..@ package : chr "methods" [18:41:13.983] .. .. .. .. .. ..@ coerce :function (from, strict = TRUE) [18:41:13.983] .. .. .. .. .. ..@ test :function (object) [18:41:13.983] .. .. .. .. .. ..@ replace :function (from, to, value) [18:41:13.983] .. .. .. .. .. ..@ simple : logi TRUE [18:41:13.983] .. .. .. .. .. ..@ by : chr(0) [18:41:13.983] .. .. .. .. .. ..@ dataPart : logi FALSE [18:41:13.983] .. .. .. .. .. ..@ distance : num 1 [18:41:13.983] .. .. .. ..$ MethodWithNext :Formal class 'SClassExtension' [package "methods"] with 10 slots [18:41:13.983] .. .. .. .. .. ..@ subClass : chr "MethodWithNext" [18:41:13.983] .. .. .. .. .. .. ..- attr(*, "package")= chr "methods" [18:41:13.983] .. .. .. .. .. ..@ superClass: chr "MethodDefinition" [18:41:13.983] .. .. .. .. .. .. ..- attr(*, "package")= chr "methods" [18:41:13.983] .. .. .. .. .. ..@ package : chr "methods" [18:41:13.983] .. .. .. .. .. ..@ coerce :function (from, strict = TRUE) [18:41:13.983] .. .. .. .. .. ..@ test :function (object) [18:41:13.983] .. .. .. .. .. ..@ replace :function (from, to, value) [18:41:13.983] .. .. .. .. .. ..@ simple : logi TRUE [18:41:13.983] .. .. .. .. .. ..@ by : chr(0) [18:41:13.983] .. .. .. .. .. ..@ dataPart : logi FALSE [18:41:13.983] .. .. .. .. .. ..@ distance : num 1 [18:41:13.983] .. .. .. ..$ SealedMethodDefinition :Formal class 'SClassExtension' [package "methods"] with 10 slots [18:41:13.983] .. .. .. .. .. ..@ subClass : chr "SealedMethodDefinition" [18:41:13.983] .. .. .. .. .. .. ..- attr(*, "package")= chr "methods" [18:41:13.983] .. .. .. .. .. ..@ superClass: chr "MethodDefinition" [18:41:13.983] .. .. .. .. .. .. ..- attr(*, "package")= chr "methods" [18:41:13.983] .. .. .. .. .. ..@ package : chr "methods" [18:41:13.983] .. .. .. .. .. ..@ coerce :function (from, strict = TRUE) [18:41:13.983] .. .. .. .. .. ..@ test :function (object) [18:41:13.983] .. .. .. .. .. ..@ replace :function (from, to, value) [18:41:13.983] .. .. .. .. .. ..@ simple : logi TRUE [18:41:13.983] .. .. .. .. .. ..@ by : chr(0) [18:41:13.983] .. .. .. .. .. ..@ dataPart : logi FALSE [18:41:13.983] .. .. .. .. .. ..@ distance : num 1 [18:41:13.983] .. .. .. ..$ MethodDefinitionWithTrace :Formal class 'SClassExtension' [package "methods"] with 10 slots [18:41:13.983] .. .. .. .. .. ..@ subClass : chr "MethodDefinitionWithTrace" [18:41:13.983] .. .. .. .. .. .. ..- attr(*, "package")= chr "methods" [18:41:13.983] .. .. .. .. .. ..@ superClass: chr "MethodDefinition" [18:41:13.983] .. .. .. .. .. .. ..- attr(*, "package")= chr "methods" [18:41:13.983] .. .. .. .. .. ..@ package : chr "methods" [18:41:13.983] .. .. .. .. .. ..@ coerce :function (from, strict = TRUE) [18:41:13.983] .. .. .. .. .. ..@ test :function (object) [18:41:13.983] .. .. .. .. .. ..@ replace :function (from, to, value) [18:41:13.983] .. .. .. .. .. ..@ simple : logi TRUE [18:41:13.983] .. .. .. .. .. ..@ by : chr(0) [18:41:13.983] .. .. .. .. .. ..@ dataPart : logi FALSE [18:41:13.983] .. .. .. .. .. ..@ distance : num 1 [18:41:13.983] .. .. .. ..$ internalDispatchMethod :Formal class 'SClassExtension' [package "methods"] with 10 slots [18:41:13.983] .. .. .. .. .. ..@ subClass : chr "internalDispatchMethod" [18:41:13.983] .. .. .. .. .. .. ..- attr(*, "package")= chr "methods" [18:41:13.983] .. .. .. .. .. ..@ superClass: chr "MethodDefinition" [18:41:13.983] .. .. .. .. .. .. ..- attr(*, "package")= chr "methods" [18:41:13.983] .. .. .. .. .. ..@ package : chr "methods" [18:41:13.983] .. .. .. .. .. ..@ coerce :function (from, strict = TRUE) [18:41:13.983] .. .. .. .. .. ..@ test :function (object) [18:41:13.983] .. .. .. .. .. ..@ replace :function (from, to, value) [18:41:13.983] .. .. .. .. .. ..@ simple : logi TRUE [18:41:13.983] .. .. .. .. .. ..@ by : chr "derivedDefaultMethod" [18:41:13.983] .. .. .. .. .. .. ..- attr(*, "package")= chr "methods" [18:41:13.983] .. .. .. .. .. ..@ dataPart : logi FALSE [18:41:13.983] .. .. .. .. .. ..@ distance : num 2 [18:41:13.983] .. .. .. ..$ MethodWithNextWithTrace :Formal class 'SClassExtension' [package "methods"] with 10 slots [18:41:13.983] .. .. .. .. .. ..@ subClass : chr "MethodWithNextWithTrace" [18:41:13.983] .. .. .. .. .. .. ..- attr(*, "package")= chr "methods" [18:41:13.983] .. .. .. .. .. ..@ superClass: chr "MethodDefinition" [18:41:13.983] .. .. .. .. .. .. ..- attr(*, "package")= chr "methods" [18:41:13.983] .. .. .. .. .. ..@ package : chr "methods" [18:41:13.983] .. .. .. .. .. ..@ coerce :function (from, strict = TRUE) [18:41:13.983] .. .. .. .. .. ..@ test :function (object) [18:41:13.983] .. .. .. .. .. ..@ replace :function (from, to, value) [18:41:13.983] .. .. .. .. .. ..@ simple : logi TRUE [18:41:13.983] .. .. .. .. .. ..@ by : chr "MethodWithNext" [18:41:13.983] .. .. .. .. .. .. ..- attr(*, "package")= chr "methods" [18:41:13.983] .. .. .. .. .. ..@ dataPart : logi FALSE [18:41:13.983] .. .. .. .. .. ..@ distance : num 2 [18:41:13.983] .. .. .. ..$ derivedDefaultMethodWithTrace:Formal class 'SClassExtension' [package "methods"] with 10 slots [18:41:13.983] .. .. .. .. .. ..@ subClass : chr "derivedDefaultMethodWithTrace" [18:41:13.983] .. .. .. .. .. .. ..- attr(*, "package")= chr "methods" [18:41:13.983] .. .. .. .. .. ..@ superClass: chr "MethodDefinition" [18:41:13.983] .. .. .. .. .. .. ..- attr(*, "package")= chr "methods" [18:41:13.983] .. .. .. .. .. ..@ package : chr "methods" [18:41:13.983] .. .. .. .. .. ..@ coerce :function (from, strict = TRUE) [18:41:13.983] .. .. .. .. .. ..@ test :function (object) [18:41:13.983] .. .. .. .. .. ..@ replace :function (from, to, value) [18:41:13.983] .. .. .. .. .. ..@ simple : logi TRUE [18:41:13.983] .. .. .. .. .. ..@ by : chr "derivedDefaultMethod" [18:41:13.983] .. .. .. .. .. .. ..- attr(*, "package")= chr "methods" [18:41:13.983] .. .. .. .. .. ..@ dataPart : logi FALSE [18:41:13.983] .. .. .. .. .. ..@ distance : num 2 [18:41:13.983] .. .. ..@ versionKey: [18:41:13.983] .. .. ..@ sealed : logi TRUE [18:41:13.983] ..- attr(*, "class")= chr [1:2] "DotDotDotList" "list" [18:41:13.983] - attr(*, "where")=List of 2 [18:41:13.983] ..$ ...future.FUN: [18:41:13.983] ..$ ... : [18:41:13.983] - attr(*, "class")= chr [1:3] "FutureGlobals" "Globals" "list" [18:41:13.983] - attr(*, "resolved")= logi FALSE [18:41:13.983] - attr(*, "total_size")= int 105785 [18:41:14.053] Packages to be attached in all futures: [n=0] [18:41:14.053] getGlobalsAndPackagesXApply() ... DONE [18:41:14.053] Number of futures (= number of chunks): 1 [18:41:14.053] Launching 1 futures (chunks) ... [18:41:14.053] Chunk #1 of 1 ... [18:41:14.054] - Finding globals in 'X' for chunk #1 ... [18:41:14.054] + additional globals found: [n=0] [18:41:14.054] + additional namespaces needed: [n=0] [18:41:14.054] - Finding globals in 'X' for chunk #1 ... DONE [18:41:14.055] - seeds: [18:41:14.055] - All globals exported: [n=5] '...future.FUN', '...', '...future.elements_ii', '...future.seeds_ii', '...future.globals.maxSize' [18:41:14.076] Created future: [18:41:14.077] MultisessionFuture: [18:41:14.077] Label: 'future_lapply-1' [18:41:14.077] Expression: [18:41:14.077] { [18:41:14.077] do.call(function(...) { [18:41:14.077] ...future.globals.maxSize.org <- getOption("future.globals.maxSize") [18:41:14.077] if (!identical(...future.globals.maxSize.org, ...future.globals.maxSize)) { [18:41:14.077] oopts <- options(future.globals.maxSize = ...future.globals.maxSize) [18:41:14.077] on.exit(options(oopts), add = TRUE) [18:41:14.077] } [18:41:14.077] { [18:41:14.077] lapply(seq_along(...future.elements_ii), FUN = function(jj) { [18:41:14.077] ...future.X_jj <- ...future.elements_ii[[jj]] [18:41:14.077] ...future.FUN(...future.X_jj, ...) [18:41:14.077] }) [18:41:14.077] } [18:41:14.077] }, args = future.call.arguments) [18:41:14.077] } [18:41:14.077] Lazy evaluation: FALSE [18:41:14.077] Asynchronous evaluation: TRUE [18:41:14.077] Local evaluation: TRUE [18:41:14.077] Environment: R_GlobalEnv [18:41:14.077] Capture standard output: TRUE [18:41:14.077] Capture condition classes: 'condition' (excluding 'nothing') [18:41:14.077] Globals: 5 objects totaling 50.72 KiB (function '...future.FUN' of 332 bytes, DotDotDotList 'future.call.arguments' of 50.30 KiB, list '...future.elements_ii' of 43 bytes, NULL '...future.seeds_ii' of 27 bytes, NULL '...future.globals.maxSize' of 27 bytes) [18:41:14.077] Packages: [18:41:14.077] L'Ecuyer-CMRG RNG seed: (seed = FALSE) [18:41:14.077] Resolved: TRUE [18:41:14.077] Value: [18:41:14.077] Conditions captured: [18:41:14.077] Early signaling: FALSE [18:41:14.077] Owner process: 16ba4c94-71af-e4f6-cd8e-2415a4d08dd5 [18:41:14.077] Class: 'MultisessionFuture', 'ClusterFuture', 'MultiprocessFuture', 'Future', 'environment' [18:41:14.092] Chunk #1 of 1 ... DONE [18:41:14.092] Launching 1 futures (chunks) ... DONE [18:41:14.092] Resolving 1 futures (chunks) ... [18:41:14.093] - Number of value chunks collected: 1 [18:41:14.093] Resolving 1 futures (chunks) ... DONE [18:41:14.093] Reducing values from 1 chunks ... [18:41:14.093] - Number of values collected after concatenation: 1 [18:41:14.093] - Number of values expected: 1 [18:41:14.093] Reducing values from 1 chunks ... DONE [18:41:14.094] future_lapply() ... DONE - future_lapply(X, ...) - 'X' containing globals ... List of 4 $ : num 84 $ : num 10.5 $ : num 63 $ : int 11 [18:41:14.096] future_lapply() ... [18:41:14.099] Number of chunks: 2 [18:41:14.099] getGlobalsAndPackagesXApply() ... [18:41:14.100] - future.globals: TRUE [18:41:14.101] - globals found/used: [n=1] 'FUN' [18:41:14.102] - needed namespaces: [n=0] [18:41:14.102] Finding globals ... DONE [18:41:14.102] - use_args: TRUE [18:41:14.102] - Getting '...' globals ... [18:41:14.103] - '...' content: [n=0] [18:41:14.103] List of 1 [18:41:14.103] $ ...: list() [18:41:14.103] ..- attr(*, "class")= chr [1:2] "DotDotDotList" "list" [18:41:14.103] - attr(*, "where")=List of 1 [18:41:14.103] ..$ ...: [18:41:14.103] - attr(*, "class")= chr [1:3] "FutureGlobals" "Globals" "list" [18:41:14.103] - attr(*, "resolved")= logi TRUE [18:41:14.103] - attr(*, "total_size")= num NA [18:41:14.106] - Getting '...' globals ... DONE [18:41:14.106] Globals to be used in all futures (chunks): [n=2] '...future.FUN', '...' [18:41:14.106] List of 2 [18:41:14.106] $ ...future.FUN:function (f) [18:41:14.106] $ ... : list() [18:41:14.106] ..- attr(*, "class")= chr [1:2] "DotDotDotList" "list" [18:41:14.106] - attr(*, "where")=List of 2 [18:41:14.106] ..$ ...future.FUN: [18:41:14.106] ..$ ... : [18:41:14.106] - attr(*, "class")= chr [1:3] "FutureGlobals" "Globals" "list" [18:41:14.106] - attr(*, "resolved")= logi FALSE [18:41:14.106] - attr(*, "total_size")= int 4837 [18:41:14.109] Packages to be attached in all futures: [n=0] [18:41:14.110] getGlobalsAndPackagesXApply() ... DONE [18:41:14.110] Number of futures (= number of chunks): 2 [18:41:14.110] Launching 2 futures (chunks) ... [18:41:14.110] Chunk #1 of 2 ... [18:41:14.110] - Finding globals in 'X' for chunk #1 ... [18:41:14.113] + additional globals found: [n=2] 'a', 'b' [18:41:14.113] + additional namespaces needed: [n=0] [18:41:14.113] - Finding globals in 'X' for chunk #1 ... DONE [18:41:14.113] - Adjusted option 'future.globals.maxSize': 524288000 -> 2 * 524288000 = 1048576000 (bytes) [18:41:14.114] - seeds: [18:41:14.114] - All globals exported: [n=7] '...future.FUN', '...', '...future.elements_ii', '...future.seeds_ii', '...future.globals.maxSize', 'a', 'b' [18:41:14.136] Created future: [18:41:14.136] MultisessionFuture: [18:41:14.136] Label: 'future_lapply-1' [18:41:14.136] Expression: [18:41:14.136] { [18:41:14.136] do.call(function(...) { [18:41:14.136] ...future.globals.maxSize.org <- getOption("future.globals.maxSize") [18:41:14.136] if (!identical(...future.globals.maxSize.org, ...future.globals.maxSize)) { [18:41:14.136] oopts <- options(future.globals.maxSize = ...future.globals.maxSize) [18:41:14.136] on.exit(options(oopts), add = TRUE) [18:41:14.136] } [18:41:14.136] { [18:41:14.136] lapply(seq_along(...future.elements_ii), FUN = function(jj) { [18:41:14.136] ...future.X_jj <- ...future.elements_ii[[jj]] [18:41:14.136] ...future.FUN(...future.X_jj, ...) [18:41:14.136] }) [18:41:14.136] } [18:41:14.136] }, args = future.call.arguments) [18:41:14.136] } [18:41:14.136] Lazy evaluation: FALSE [18:41:14.136] Asynchronous evaluation: TRUE [18:41:14.136] Local evaluation: TRUE [18:41:14.136] Environment: R_GlobalEnv [18:41:14.136] Capture standard output: TRUE [18:41:14.136] Capture condition classes: 'condition' (excluding 'nothing') [18:41:14.136] Globals: 7 objects totaling 1.02 KiB (function '...future.FUN' of 225 bytes, DotDotDotList 'future.call.arguments' of 97 bytes, list '...future.elements_ii' of 588 bytes, NULL '...future.seeds_ii' of 27 bytes, NULL '...future.globals.maxSize' of 27 bytes, ...) [18:41:14.136] Packages: [18:41:14.136] L'Ecuyer-CMRG RNG seed: (seed = FALSE) [18:41:14.136] Resolved: TRUE [18:41:14.136] Value: [18:41:14.136] Conditions captured: [18:41:14.136] Early signaling: FALSE [18:41:14.136] Owner process: 16ba4c94-71af-e4f6-cd8e-2415a4d08dd5 [18:41:14.136] Class: 'MultisessionFuture', 'ClusterFuture', 'MultiprocessFuture', 'Future', 'environment' [18:41:14.151] Chunk #1 of 2 ... DONE [18:41:14.151] Chunk #2 of 2 ... [18:41:14.151] - Finding globals in 'X' for chunk #2 ... [18:41:14.153] + additional globals found: [n=2] 'a', 'b' [18:41:14.154] + additional namespaces needed: [n=1] 'tools' [18:41:14.154] - Finding globals in 'X' for chunk #2 ... DONE [18:41:14.154] - Adjusted option 'future.globals.maxSize': 524288000 -> 2 * 524288000 = 1048576000 (bytes) [18:41:14.154] - seeds: [18:41:14.154] - All globals exported: [n=7] '...future.FUN', '...', '...future.elements_ii', '...future.seeds_ii', '...future.globals.maxSize', 'a', 'b' [18:41:14.174] Created future: [18:41:14.174] MultisessionFuture: [18:41:14.174] Label: 'future_lapply-2' [18:41:14.174] Expression: [18:41:14.174] { [18:41:14.174] do.call(function(...) { [18:41:14.174] ...future.globals.maxSize.org <- getOption("future.globals.maxSize") [18:41:14.174] if (!identical(...future.globals.maxSize.org, ...future.globals.maxSize)) { [18:41:14.174] oopts <- options(future.globals.maxSize = ...future.globals.maxSize) [18:41:14.174] on.exit(options(oopts), add = TRUE) [18:41:14.174] } [18:41:14.174] { [18:41:14.174] lapply(seq_along(...future.elements_ii), FUN = function(jj) { [18:41:14.174] ...future.X_jj <- ...future.elements_ii[[jj]] [18:41:14.174] ...future.FUN(...future.X_jj, ...) [18:41:14.174] }) [18:41:14.174] } [18:41:14.174] }, args = future.call.arguments) [18:41:14.174] } [18:41:14.174] Lazy evaluation: FALSE [18:41:14.174] Asynchronous evaluation: TRUE [18:41:14.174] Local evaluation: TRUE [18:41:14.174] Environment: R_GlobalEnv [18:41:14.174] Capture standard output: TRUE [18:41:14.174] Capture condition classes: 'condition' (excluding 'nothing') [18:41:14.174] Globals: 7 objects totaling 1.33 KiB (function '...future.FUN' of 225 bytes, DotDotDotList 'future.call.arguments' of 97 bytes, list '...future.elements_ii' of 903 bytes, NULL '...future.seeds_ii' of 27 bytes, NULL '...future.globals.maxSize' of 27 bytes, ...) [18:41:14.174] Packages: 1 packages ('tools') [18:41:14.174] L'Ecuyer-CMRG RNG seed: (seed = FALSE) [18:41:14.174] Resolved: TRUE [18:41:14.174] Value: [18:41:14.174] Conditions captured: [18:41:14.174] Early signaling: FALSE [18:41:14.174] Owner process: 16ba4c94-71af-e4f6-cd8e-2415a4d08dd5 [18:41:14.174] Class: 'MultisessionFuture', 'ClusterFuture', 'MultiprocessFuture', 'Future', 'environment' [18:41:14.194] Chunk #2 of 2 ... DONE [18:41:14.195] Launching 2 futures (chunks) ... DONE [18:41:14.195] Resolving 2 futures (chunks) ... [18:41:14.196] - Number of value chunks collected: 2 [18:41:14.196] Resolving 2 futures (chunks) ... DONE [18:41:14.196] Reducing values from 2 chunks ... [18:41:14.196] - Number of values collected after concatenation: 4 [18:41:14.196] - Number of values expected: 4 [18:41:14.196] Reducing values from 2 chunks ... DONE [18:41:14.197] future_lapply() ... DONE List of 4 $ : num 84 $ : num 10.5 $ : num 63 $ : int 11 - future_lapply(x, ...) - passing '...' as a global ... List of 1 $ z0:List of 1 ..$ :List of 1 .. ..$ a: num 1 [18:41:14.200] future_lapply() ... [18:41:14.203] Number of chunks: 1 [18:41:14.203] getGlobalsAndPackagesXApply() ... [18:41:14.203] - future.globals: TRUE [18:41:14.206] - globals found/used: [n=2] 'FUN', 'future.call.arguments' [18:41:14.206] - needed namespaces: [n=0] [18:41:14.206] Finding globals ... DONE [18:41:14.206] - use_args: TRUE [18:41:14.206] - Getting '...' globals ... [18:41:14.207] - '...' content: [n=0] [18:41:14.207] List of 1 [18:41:14.207] $ ...: list() [18:41:14.207] ..- attr(*, "class")= chr [1:2] "DotDotDotList" "list" [18:41:14.207] - attr(*, "where")=List of 1 [18:41:14.207] ..$ ...: [18:41:14.207] - attr(*, "class")= chr [1:3] "FutureGlobals" "Globals" "list" [18:41:14.207] - attr(*, "resolved")= logi TRUE [18:41:14.207] - attr(*, "total_size")= num NA [18:41:14.210] - Getting '...' globals ... DONE [18:41:14.210] Globals to be used in all futures (chunks): [n=3] '...future.FUN', 'future.call.arguments', '...' [18:41:14.210] List of 3 [18:41:14.210] $ ...future.FUN :function (x) [18:41:14.210] $ future.call.arguments:List of 1 [18:41:14.210] ..$ a: num 1 [18:41:14.210] ..- attr(*, "class")= chr [1:2] "DotDotDotList" "list" [18:41:14.210] $ ... : list() [18:41:14.210] ..- attr(*, "class")= chr [1:2] "DotDotDotList" "list" [18:41:14.210] - attr(*, "where")=List of 3 [18:41:14.210] ..$ ...future.FUN : [18:41:14.210] ..$ future.call.arguments: [18:41:14.210] ..$ ... : [18:41:14.210] - attr(*, "class")= chr [1:3] "FutureGlobals" "Globals" "list" [18:41:14.210] - attr(*, "resolved")= logi FALSE [18:41:14.210] - attr(*, "total_size")= int 3563 [18:41:14.215] Packages to be attached in all futures: [n=0] [18:41:14.215] getGlobalsAndPackagesXApply() ... DONE [18:41:14.216] Number of futures (= number of chunks): 1 [18:41:14.216] Launching 1 futures (chunks) ... [18:41:14.216] Chunk #1 of 1 ... [18:41:14.216] - Finding globals in 'X' for chunk #1 ... [18:41:14.216] + additional globals found: [n=0] [18:41:14.217] + additional namespaces needed: [n=0] [18:41:14.217] - Finding globals in 'X' for chunk #1 ... DONE [18:41:14.217] - seeds: [18:41:14.217] - All globals exported: [n=6] '...future.FUN', 'future.call.arguments', '...', '...future.elements_ii', '...future.seeds_ii', '...future.globals.maxSize' [18:41:14.236] Created future: [18:41:14.236] MultisessionFuture: [18:41:14.236] Label: 'future_lapply-1' [18:41:14.236] Expression: [18:41:14.236] { [18:41:14.236] do.call(function(...) { [18:41:14.236] ...future.globals.maxSize.org <- getOption("future.globals.maxSize") [18:41:14.236] if (!identical(...future.globals.maxSize.org, ...future.globals.maxSize)) { [18:41:14.236] oopts <- options(future.globals.maxSize = ...future.globals.maxSize) [18:41:14.236] on.exit(options(oopts), add = TRUE) [18:41:14.236] } [18:41:14.236] { [18:41:14.236] lapply(seq_along(...future.elements_ii), FUN = function(jj) { [18:41:14.236] ...future.X_jj <- ...future.elements_ii[[jj]] [18:41:14.236] ...future.FUN(...future.X_jj) [18:41:14.236] }) [18:41:14.236] } [18:41:14.236] }, args = future.call.arguments) [18:41:14.236] } [18:41:14.236] Lazy evaluation: FALSE [18:41:14.236] Asynchronous evaluation: TRUE [18:41:14.236] Local evaluation: TRUE [18:41:14.236] Environment: 0x0000011e171968b0 [18:41:14.236] Capture standard output: TRUE [18:41:14.236] Capture condition classes: 'condition' (excluding 'nothing') [18:41:14.236] Globals: 5 objects totaling 613 bytes (function '...future.FUN' of 361 bytes, DotDotDotList 'future.call.arguments' of 151 bytes, list '...future.elements_ii' of 47 bytes, NULL '...future.seeds_ii' of 27 bytes, NULL '...future.globals.maxSize' of 27 bytes) [18:41:14.236] Packages: [18:41:14.236] L'Ecuyer-CMRG RNG seed: (seed = FALSE) [18:41:14.236] Resolved: TRUE [18:41:14.236] Value: [18:41:14.236] Conditions captured: [18:41:14.236] Early signaling: FALSE [18:41:14.236] Owner process: 16ba4c94-71af-e4f6-cd8e-2415a4d08dd5 [18:41:14.236] Class: 'MultisessionFuture', 'ClusterFuture', 'MultiprocessFuture', 'Future', 'environment' [18:41:14.251] Chunk #1 of 1 ... DONE [18:41:14.251] Launching 1 futures (chunks) ... DONE [18:41:14.251] Resolving 1 futures (chunks) ... [18:41:14.252] - Number of value chunks collected: 1 [18:41:14.252] Resolving 1 futures (chunks) ... DONE [18:41:14.252] Reducing values from 1 chunks ... [18:41:14.252] - Number of values collected after concatenation: 1 [18:41:14.252] - Number of values expected: 1 [18:41:14.252] Reducing values from 1 chunks ... DONE [18:41:14.253] future_lapply() ... DONE List of 1 $ z1:List of 1 ..$ :List of 1 .. ..$ a: num 1 - future_lapply(X, ...) - '{ a <- a + 1; a }' ... [18:41:14.254] future_lapply() ... [18:41:14.257] Number of chunks: 1 [18:41:14.257] getGlobalsAndPackagesXApply() ... [18:41:14.257] - future.globals: TRUE [18:41:14.260] - globals found/used: [n=2] 'FUN', 'a' [18:41:14.260] - needed namespaces: [n=0] [18:41:14.260] Finding globals ... DONE [18:41:14.261] - use_args: TRUE [18:41:14.261] - Getting '...' globals ... [18:41:14.261] - '...' content: [n=0] [18:41:14.261] List of 1 [18:41:14.261] $ ...: list() [18:41:14.261] ..- attr(*, "class")= chr [1:2] "DotDotDotList" "list" [18:41:14.261] - attr(*, "where")=List of 1 [18:41:14.261] ..$ ...: [18:41:14.261] - attr(*, "class")= chr [1:3] "FutureGlobals" "Globals" "list" [18:41:14.261] - attr(*, "resolved")= logi TRUE [18:41:14.261] - attr(*, "total_size")= num NA [18:41:14.264] - Getting '...' globals ... DONE [18:41:14.264] Globals to be used in all futures (chunks): [n=3] '...future.FUN', 'a', '...' [18:41:14.265] List of 3 [18:41:14.265] $ ...future.FUN:function (ii) [18:41:14.265] $ a : num 1 [18:41:14.265] $ ... : list() [18:41:14.265] ..- attr(*, "class")= chr [1:2] "DotDotDotList" "list" [18:41:14.265] - attr(*, "where")=List of 3 [18:41:14.265] ..$ ...future.FUN: [18:41:14.265] ..$ a : [18:41:14.265] ..$ ... : [18:41:14.265] - attr(*, "class")= chr [1:3] "FutureGlobals" "Globals" "list" [18:41:14.265] - attr(*, "resolved")= logi FALSE [18:41:14.265] - attr(*, "total_size")= int 3759 [18:41:14.269] Packages to be attached in all futures: [n=0] [18:41:14.271] getGlobalsAndPackagesXApply() ... DONE [18:41:14.271] Number of futures (= number of chunks): 1 [18:41:14.271] Launching 1 futures (chunks) ... [18:41:14.272] Chunk #1 of 1 ... [18:41:14.272] - Finding globals in 'X' for chunk #1 ... [18:41:14.272] + additional globals found: [n=0] [18:41:14.272] + additional namespaces needed: [n=0] [18:41:14.272] - Finding globals in 'X' for chunk #1 ... DONE [18:41:14.273] - seeds: [18:41:14.273] - All globals exported: [n=6] '...future.FUN', 'a', '...', '...future.elements_ii', '...future.seeds_ii', '...future.globals.maxSize' [18:41:14.292] Created future: [18:41:14.292] MultisessionFuture: [18:41:14.292] Label: 'future_lapply-1' [18:41:14.292] Expression: [18:41:14.292] { [18:41:14.292] do.call(function(...) { [18:41:14.292] ...future.globals.maxSize.org <- getOption("future.globals.maxSize") [18:41:14.292] if (!identical(...future.globals.maxSize.org, ...future.globals.maxSize)) { [18:41:14.292] oopts <- options(future.globals.maxSize = ...future.globals.maxSize) [18:41:14.292] on.exit(options(oopts), add = TRUE) [18:41:14.292] } [18:41:14.292] { [18:41:14.292] lapply(seq_along(...future.elements_ii), FUN = function(jj) { [18:41:14.292] ...future.X_jj <- ...future.elements_ii[[jj]] [18:41:14.292] ...future.FUN(...future.X_jj, ...) [18:41:14.292] }) [18:41:14.292] } [18:41:14.292] }, args = future.call.arguments) [18:41:14.292] } [18:41:14.292] Lazy evaluation: FALSE [18:41:14.292] Asynchronous evaluation: TRUE [18:41:14.292] Local evaluation: TRUE [18:41:14.292] Environment: R_GlobalEnv [18:41:14.292] Capture standard output: TRUE [18:41:14.292] Capture condition classes: 'condition' (excluding 'nothing') [18:41:14.292] Globals: 6 objects totaling 748 bytes (function '...future.FUN' of 511 bytes, numeric 'a' of 39 bytes, DotDotDotList 'future.call.arguments' of 97 bytes, list '...future.elements_ii' of 47 bytes, NULL '...future.seeds_ii' of 27 bytes, ...) [18:41:14.292] Packages: [18:41:14.292] L'Ecuyer-CMRG RNG seed: (seed = FALSE) [18:41:14.292] Resolved: TRUE [18:41:14.292] Value: [18:41:14.292] Conditions captured: [18:41:14.292] Early signaling: FALSE [18:41:14.292] Owner process: 16ba4c94-71af-e4f6-cd8e-2415a4d08dd5 [18:41:14.292] Class: 'MultisessionFuture', 'ClusterFuture', 'MultiprocessFuture', 'Future', 'environment' [18:41:14.306] Chunk #1 of 1 ... DONE [18:41:14.307] Launching 1 futures (chunks) ... DONE [18:41:14.307] Resolving 1 futures (chunks) ... [18:41:14.307] - Number of value chunks collected: 1 [18:41:14.308] Resolving 1 futures (chunks) ... DONE [18:41:14.308] Reducing values from 1 chunks ... [18:41:14.308] - Number of values collected after concatenation: 1 [18:41:14.308] - Number of values expected: 1 [18:41:14.308] Reducing values from 1 chunks ... DONE [18:41:14.308] future_lapply() ... DONE - future_lapply(X, ...) - '{ a; a <- a + 1 }' ... [18:41:14.309] future_lapply() ... [18:41:14.312] Number of chunks: 1 [18:41:14.312] getGlobalsAndPackagesXApply() ... [18:41:14.312] - future.globals: TRUE [18:41:14.314] - globals found/used: [n=2] 'FUN', 'a' [18:41:14.315] - needed namespaces: [n=0] [18:41:14.315] Finding globals ... DONE [18:41:14.315] - use_args: TRUE [18:41:14.315] - Getting '...' globals ... [18:41:14.316] - '...' content: [n=0] [18:41:14.316] List of 1 [18:41:14.316] $ ...: list() [18:41:14.316] ..- attr(*, "class")= chr [1:2] "DotDotDotList" "list" [18:41:14.316] - attr(*, "where")=List of 1 [18:41:14.316] ..$ ...: [18:41:14.316] - attr(*, "class")= chr [1:3] "FutureGlobals" "Globals" "list" [18:41:14.316] - attr(*, "resolved")= logi TRUE [18:41:14.316] - attr(*, "total_size")= num NA [18:41:14.319] - Getting '...' globals ... DONE [18:41:14.319] Globals to be used in all futures (chunks): [n=3] '...future.FUN', 'a', '...' [18:41:14.319] List of 3 [18:41:14.319] $ ...future.FUN:function (ii) [18:41:14.319] $ a : num 1 [18:41:14.319] $ ... : list() [18:41:14.319] ..- attr(*, "class")= chr [1:2] "DotDotDotList" "list" [18:41:14.319] - attr(*, "where")=List of 3 [18:41:14.319] ..$ ...future.FUN: [18:41:14.319] ..$ a : [18:41:14.319] ..$ ... : [18:41:14.319] - attr(*, "class")= chr [1:3] "FutureGlobals" "Globals" "list" [18:41:14.319] - attr(*, "resolved")= logi FALSE [18:41:14.319] - attr(*, "total_size")= int 3775 [18:41:14.323] Packages to be attached in all futures: [n=0] [18:41:14.323] getGlobalsAndPackagesXApply() ... DONE [18:41:14.324] Number of futures (= number of chunks): 1 [18:41:14.324] Launching 1 futures (chunks) ... [18:41:14.324] Chunk #1 of 1 ... [18:41:14.324] - Finding globals in 'X' for chunk #1 ... [18:41:14.324] + additional globals found: [n=0] [18:41:14.325] + additional namespaces needed: [n=0] [18:41:14.325] - Finding globals in 'X' for chunk #1 ... DONE [18:41:14.325] - seeds: [18:41:14.325] - All globals exported: [n=6] '...future.FUN', 'a', '...', '...future.elements_ii', '...future.seeds_ii', '...future.globals.maxSize' [18:41:14.343] Created future: [18:41:14.344] MultisessionFuture: [18:41:14.344] Label: 'future_lapply-1' [18:41:14.344] Expression: [18:41:14.344] { [18:41:14.344] do.call(function(...) { [18:41:14.344] ...future.globals.maxSize.org <- getOption("future.globals.maxSize") [18:41:14.344] if (!identical(...future.globals.maxSize.org, ...future.globals.maxSize)) { [18:41:14.344] oopts <- options(future.globals.maxSize = ...future.globals.maxSize) [18:41:14.344] on.exit(options(oopts), add = TRUE) [18:41:14.344] } [18:41:14.344] { [18:41:14.344] lapply(seq_along(...future.elements_ii), FUN = function(jj) { [18:41:14.344] ...future.X_jj <- ...future.elements_ii[[jj]] [18:41:14.344] ...future.FUN(...future.X_jj, ...) [18:41:14.344] }) [18:41:14.344] } [18:41:14.344] }, args = future.call.arguments) [18:41:14.344] } [18:41:14.344] Lazy evaluation: FALSE [18:41:14.344] Asynchronous evaluation: TRUE [18:41:14.344] Local evaluation: TRUE [18:41:14.344] Environment: R_GlobalEnv [18:41:14.344] Capture standard output: TRUE [18:41:14.344] Capture condition classes: 'condition' (excluding 'nothing') [18:41:14.344] Globals: 6 objects totaling 756 bytes (function '...future.FUN' of 519 bytes, numeric 'a' of 39 bytes, DotDotDotList 'future.call.arguments' of 97 bytes, list '...future.elements_ii' of 47 bytes, NULL '...future.seeds_ii' of 27 bytes, ...) [18:41:14.344] Packages: [18:41:14.344] L'Ecuyer-CMRG RNG seed: (seed = FALSE) [18:41:14.344] Resolved: TRUE [18:41:14.344] Value: [18:41:14.344] Conditions captured: [18:41:14.344] Early signaling: FALSE [18:41:14.344] Owner process: 16ba4c94-71af-e4f6-cd8e-2415a4d08dd5 [18:41:14.344] Class: 'MultisessionFuture', 'ClusterFuture', 'MultiprocessFuture', 'Future', 'environment' [18:41:14.358] Chunk #1 of 1 ... DONE [18:41:14.358] Launching 1 futures (chunks) ... DONE [18:41:14.358] Resolving 1 futures (chunks) ... [18:41:14.359] - Number of value chunks collected: 1 [18:41:14.359] Resolving 1 futures (chunks) ... DONE [18:41:14.359] Reducing values from 1 chunks ... [18:41:14.360] - Number of values collected after concatenation: 1 [18:41:14.360] - Number of values expected: 1 [18:41:14.360] Reducing values from 1 chunks ... DONE [18:41:14.360] future_lapply() ... DONE - future_lapply(..., future.globals = ) ... [18:41:14.360] future_lapply() ... [18:41:14.363] Number of chunks: 1 [18:41:14.363] getGlobalsAndPackagesXApply() ... [18:41:14.363] - future.globals: with names '42' [18:41:14.363] - use_args: TRUE [18:41:14.364] - Getting '...' globals ... [18:41:14.364] - '...' content: [n=0] [18:41:14.364] List of 1 [18:41:14.364] $ ...: list() [18:41:14.364] ..- attr(*, "class")= chr [1:2] "DotDotDotList" "list" [18:41:14.364] - attr(*, "where")=List of 1 [18:41:14.364] ..$ ...: [18:41:14.364] - attr(*, "class")= chr [1:3] "FutureGlobals" "Globals" "list" [18:41:14.364] - attr(*, "resolved")= logi TRUE [18:41:14.364] - attr(*, "total_size")= num NA [18:41:14.367] - Getting '...' globals ... DONE [18:41:14.367] Globals to be used in all futures (chunks): [n=3] 'a', '...future.FUN', '...' [18:41:14.367] List of 3 [18:41:14.367] $ a : num 42 [18:41:14.367] $ ...future.FUN:function (x) [18:41:14.367] $ ... : list() [18:41:14.367] ..- attr(*, "class")= chr [1:2] "DotDotDotList" "list" [18:41:14.367] - attr(*, "where")=List of 3 [18:41:14.367] ..$ a : [18:41:14.367] ..$ ...future.FUN: [18:41:14.367] ..$ ... : [18:41:14.367] - attr(*, "class")= chr [1:3] "FutureGlobals" "Globals" "list" [18:41:14.367] - attr(*, "resolved")= logi FALSE [18:41:14.367] - attr(*, "total_size")= num NA [18:41:14.371] Packages to be attached in all futures: [n=0] [18:41:14.372] getGlobalsAndPackagesXApply() ... DONE [18:41:14.372] Number of futures (= number of chunks): 1 [18:41:14.372] Launching 1 futures (chunks) ... [18:41:14.372] Chunk #1 of 1 ... [18:41:14.372] - seeds: [18:41:14.372] - All globals exported: [n=6] 'a', '...future.FUN', '...', '...future.elements_ii', '...future.seeds_ii', '...future.globals.maxSize' [18:41:14.392] Created future: [18:41:14.392] MultisessionFuture: [18:41:14.392] Label: 'future_lapply-1' [18:41:14.392] Expression: [18:41:14.392] { [18:41:14.392] do.call(function(...) { [18:41:14.392] ...future.globals.maxSize.org <- getOption("future.globals.maxSize") [18:41:14.392] if (!identical(...future.globals.maxSize.org, ...future.globals.maxSize)) { [18:41:14.392] oopts <- options(future.globals.maxSize = ...future.globals.maxSize) [18:41:14.392] on.exit(options(oopts), add = TRUE) [18:41:14.392] } [18:41:14.392] { [18:41:14.392] lapply(seq_along(...future.elements_ii), FUN = function(jj) { [18:41:14.392] ...future.X_jj <- ...future.elements_ii[[jj]] [18:41:14.392] ...future.FUN(...future.X_jj, ...) [18:41:14.392] }) [18:41:14.392] } [18:41:14.392] }, args = future.call.arguments) [18:41:14.392] } [18:41:14.392] Lazy evaluation: FALSE [18:41:14.392] Asynchronous evaluation: TRUE [18:41:14.392] Local evaluation: TRUE [18:41:14.392] Environment: R_GlobalEnv [18:41:14.392] Capture standard output: TRUE [18:41:14.392] Capture condition classes: 'condition' (excluding 'nothing') [18:41:14.392] Globals: 6 objects totaling 535 bytes (numeric 'a' of 39 bytes, function '...future.FUN' of 298 bytes, DotDotDotList 'future.call.arguments' of 97 bytes, list '...future.elements_ii' of 47 bytes, NULL '...future.seeds_ii' of 27 bytes, ...) [18:41:14.392] Packages: [18:41:14.392] L'Ecuyer-CMRG RNG seed: (seed = FALSE) [18:41:14.392] Resolved: TRUE [18:41:14.392] Value: [18:41:14.392] Conditions captured: [18:41:14.392] Early signaling: FALSE [18:41:14.392] Owner process: 16ba4c94-71af-e4f6-cd8e-2415a4d08dd5 [18:41:14.392] Class: 'MultisessionFuture', 'ClusterFuture', 'MultiprocessFuture', 'Future', 'environment' [18:41:14.405] Chunk #1 of 1 ... DONE [18:41:14.405] Launching 1 futures (chunks) ... DONE [18:41:14.406] Resolving 1 futures (chunks) ... [18:41:14.406] - Number of value chunks collected: 1 [18:41:14.406] Resolving 1 futures (chunks) ... DONE [18:41:14.406] Reducing values from 1 chunks ... [18:41:14.407] - Number of values collected after concatenation: 1 [18:41:14.407] - Number of values expected: 1 [18:41:14.407] Reducing values from 1 chunks ... DONE [18:41:14.407] future_lapply() ... DONE List of 1 $ : num 42 > > message("*** future_lapply() - tricky globals ... DONE") *** future_lapply() - tricky globals ... DONE > > > message("*** future_lapply() - missing arguments ...") *** future_lapply() - missing arguments ... > > ## Here 'abc' becomes missing, i.e. missing(abc) is TRUE > foo <- function(x, abc) future_lapply(x, FUN = function(y) y) > y <- foo(1:2) [18:41:14.408] future_lapply() ... [18:41:14.411] Number of chunks: 2 [18:41:14.411] getGlobalsAndPackagesXApply() ... [18:41:14.411] - future.globals: TRUE [18:41:14.413] - globals found/used: [n=1] 'FUN' [18:41:14.413] - needed namespaces: [n=0] [18:41:14.415] Finding globals ... DONE [18:41:14.415] - use_args: TRUE [18:41:14.416] - Getting '...' globals ... [18:41:14.416] - '...' content: [n=0] [18:41:14.416] List of 1 [18:41:14.416] $ ...: list() [18:41:14.416] ..- attr(*, "class")= chr [1:2] "DotDotDotList" "list" [18:41:14.416] - attr(*, "where")=List of 1 [18:41:14.416] ..$ ...: [18:41:14.416] - attr(*, "class")= chr [1:3] "FutureGlobals" "Globals" "list" [18:41:14.416] - attr(*, "resolved")= logi TRUE [18:41:14.416] - attr(*, "total_size")= num NA [18:41:14.419] - Getting '...' globals ... DONE [18:41:14.419] Globals to be used in all futures (chunks): [n=2] '...future.FUN', '...' [18:41:14.420] List of 2 [18:41:14.420] $ ...future.FUN:function (y) [18:41:14.420] $ ... : list() [18:41:14.420] ..- attr(*, "class")= chr [1:2] "DotDotDotList" "list" [18:41:14.420] - attr(*, "where")=List of 2 [18:41:14.420] ..$ ...future.FUN: [18:41:14.420] ..$ ... : [18:41:14.420] - attr(*, "class")= chr [1:3] "FutureGlobals" "Globals" "list" [18:41:14.420] - attr(*, "resolved")= logi FALSE [18:41:14.420] - attr(*, "total_size")= int 3388 [18:41:14.423] Packages to be attached in all futures: [n=0] [18:41:14.423] getGlobalsAndPackagesXApply() ... DONE [18:41:14.423] Number of futures (= number of chunks): 2 [18:41:14.423] Launching 2 futures (chunks) ... [18:41:14.424] Chunk #1 of 2 ... [18:41:14.424] - Finding globals in 'X' for chunk #1 ... [18:41:14.424] + additional globals found: [n=0] [18:41:14.424] + additional namespaces needed: [n=0] [18:41:14.424] - Finding globals in 'X' for chunk #1 ... DONE [18:41:14.425] - Adjusted option 'future.globals.maxSize': 524288000 -> 2 * 524288000 = 1048576000 (bytes) [18:41:14.425] - seeds: [18:41:14.425] - All globals exported: [n=5] '...future.FUN', '...', '...future.elements_ii', '...future.seeds_ii', '...future.globals.maxSize' [18:41:14.445] Created future: [18:41:14.445] MultisessionFuture: [18:41:14.445] Label: 'future_lapply-1' [18:41:14.445] Expression: [18:41:14.445] { [18:41:14.445] do.call(function(...) { [18:41:14.445] ...future.globals.maxSize.org <- getOption("future.globals.maxSize") [18:41:14.445] if (!identical(...future.globals.maxSize.org, ...future.globals.maxSize)) { [18:41:14.445] oopts <- options(future.globals.maxSize = ...future.globals.maxSize) [18:41:14.445] on.exit(options(oopts), add = TRUE) [18:41:14.445] } [18:41:14.445] { [18:41:14.445] lapply(seq_along(...future.elements_ii), FUN = function(jj) { [18:41:14.445] ...future.X_jj <- ...future.elements_ii[[jj]] [18:41:14.445] ...future.FUN(...future.X_jj, ...) [18:41:14.445] }) [18:41:14.445] } [18:41:14.445] }, args = future.call.arguments) [18:41:14.445] } [18:41:14.445] Lazy evaluation: FALSE [18:41:14.445] Asynchronous evaluation: TRUE [18:41:14.445] Local evaluation: TRUE [18:41:14.445] Environment: 0x0000011e1bb58b30 [18:41:14.445] Capture standard output: TRUE [18:41:14.445] Capture condition classes: 'condition' (excluding 'nothing') [18:41:14.445] Globals: 5 objects totaling 489 bytes (function '...future.FUN' of 295 bytes, DotDotDotList 'future.call.arguments' of 97 bytes, list '...future.elements_ii' of 43 bytes, NULL '...future.seeds_ii' of 27 bytes, NULL '...future.globals.maxSize' of 27 bytes) [18:41:14.445] Packages: [18:41:14.445] L'Ecuyer-CMRG RNG seed: (seed = FALSE) [18:41:14.445] Resolved: TRUE [18:41:14.445] Value: [18:41:14.445] Conditions captured: [18:41:14.445] Early signaling: FALSE [18:41:14.445] Owner process: 16ba4c94-71af-e4f6-cd8e-2415a4d08dd5 [18:41:14.445] Class: 'MultisessionFuture', 'ClusterFuture', 'MultiprocessFuture', 'Future', 'environment' [18:41:14.459] Chunk #1 of 2 ... DONE [18:41:14.460] Chunk #2 of 2 ... [18:41:14.460] - Finding globals in 'X' for chunk #2 ... [18:41:14.460] + additional globals found: [n=0] [18:41:14.460] + additional namespaces needed: [n=0] [18:41:14.461] - Finding globals in 'X' for chunk #2 ... DONE [18:41:14.461] - Adjusted option 'future.globals.maxSize': 524288000 -> 2 * 524288000 = 1048576000 (bytes) [18:41:14.461] - seeds: [18:41:14.461] - All globals exported: [n=5] '...future.FUN', '...', '...future.elements_ii', '...future.seeds_ii', '...future.globals.maxSize' [18:41:14.481] Created future: [18:41:14.482] MultisessionFuture: [18:41:14.482] Label: 'future_lapply-2' [18:41:14.482] Expression: [18:41:14.482] { [18:41:14.482] do.call(function(...) { [18:41:14.482] ...future.globals.maxSize.org <- getOption("future.globals.maxSize") [18:41:14.482] if (!identical(...future.globals.maxSize.org, ...future.globals.maxSize)) { [18:41:14.482] oopts <- options(future.globals.maxSize = ...future.globals.maxSize) [18:41:14.482] on.exit(options(oopts), add = TRUE) [18:41:14.482] } [18:41:14.482] { [18:41:14.482] lapply(seq_along(...future.elements_ii), FUN = function(jj) { [18:41:14.482] ...future.X_jj <- ...future.elements_ii[[jj]] [18:41:14.482] ...future.FUN(...future.X_jj, ...) [18:41:14.482] }) [18:41:14.482] } [18:41:14.482] }, args = future.call.arguments) [18:41:14.482] } [18:41:14.482] Lazy evaluation: FALSE [18:41:14.482] Asynchronous evaluation: TRUE [18:41:14.482] Local evaluation: TRUE [18:41:14.482] Environment: 0x0000011e1bb58b30 [18:41:14.482] Capture standard output: TRUE [18:41:14.482] Capture condition classes: 'condition' (excluding 'nothing') [18:41:14.482] Globals: 5 objects totaling 489 bytes (function '...future.FUN' of 295 bytes, DotDotDotList 'future.call.arguments' of 97 bytes, list '...future.elements_ii' of 43 bytes, NULL '...future.seeds_ii' of 27 bytes, NULL '...future.globals.maxSize' of 27 bytes) [18:41:14.482] Packages: [18:41:14.482] L'Ecuyer-CMRG RNG seed: (seed = FALSE) [18:41:14.482] Resolved: TRUE [18:41:14.482] Value: [18:41:14.482] Conditions captured: [18:41:14.482] Early signaling: FALSE [18:41:14.482] Owner process: 16ba4c94-71af-e4f6-cd8e-2415a4d08dd5 [18:41:14.482] Class: 'MultisessionFuture', 'ClusterFuture', 'MultiprocessFuture', 'Future', 'environment' [18:41:14.496] Chunk #2 of 2 ... DONE [18:41:14.496] Launching 2 futures (chunks) ... DONE [18:41:14.496] Resolving 2 futures (chunks) ... [18:41:14.497] - Number of value chunks collected: 2 [18:41:14.498] Resolving 2 futures (chunks) ... DONE [18:41:14.498] Reducing values from 2 chunks ... [18:41:14.498] - Number of values collected after concatenation: 2 [18:41:14.498] - Number of values expected: 2 [18:41:14.498] Reducing values from 2 chunks ... DONE [18:41:14.498] future_lapply() ... DONE > stopifnot(identical(y, as.list(1:2))) > > message("*** future_lapply() - missing arguments ... DONE") *** future_lapply() - missing arguments ... DONE > > > message("*** future_lapply() - false positives ...") *** future_lapply() - false positives ... > > ## Here 'abc' becomes a promise, which fails to resolve > ## iff 'xyz' does not exist. (Issue #161) > suppressWarnings(rm(list = "xyz")) > foo <- function(x, abc) future_lapply(x, FUN = function(y) y) > y <- foo(1:2, abc = (xyz >= 3.14)) [18:41:14.499] future_lapply() ... [18:41:14.502] Number of chunks: 2 [18:41:14.502] getGlobalsAndPackagesXApply() ... [18:41:14.502] - future.globals: TRUE [18:41:14.504] - globals found/used: [n=1] 'FUN' [18:41:14.504] - needed namespaces: [n=0] [18:41:14.504] Finding globals ... DONE [18:41:14.504] - use_args: TRUE [18:41:14.504] - Getting '...' globals ... [18:41:14.505] - '...' content: [n=0] [18:41:14.505] List of 1 [18:41:14.505] $ ...: list() [18:41:14.505] ..- attr(*, "class")= chr [1:2] "DotDotDotList" "list" [18:41:14.505] - attr(*, "where")=List of 1 [18:41:14.505] ..$ ...: [18:41:14.505] - attr(*, "class")= chr [1:3] "FutureGlobals" "Globals" "list" [18:41:14.505] - attr(*, "resolved")= logi TRUE [18:41:14.505] - attr(*, "total_size")= num NA [18:41:14.508] - Getting '...' globals ... DONE [18:41:14.508] Globals to be used in all futures (chunks): [n=2] '...future.FUN', '...' [18:41:14.508] List of 2 [18:41:14.508] $ ...future.FUN:function (y) [18:41:14.508] $ ... : list() [18:41:14.508] ..- attr(*, "class")= chr [1:2] "DotDotDotList" "list" [18:41:14.508] - attr(*, "where")=List of 2 [18:41:14.508] ..$ ...future.FUN: [18:41:14.508] ..$ ... : [18:41:14.508] - attr(*, "class")= chr [1:3] "FutureGlobals" "Globals" "list" [18:41:14.508] - attr(*, "resolved")= logi FALSE [18:41:14.508] - attr(*, "total_size")= int 3576 [18:41:14.512] Packages to be attached in all futures: [n=0] [18:41:14.512] getGlobalsAndPackagesXApply() ... DONE [18:41:14.512] Number of futures (= number of chunks): 2 [18:41:14.512] Launching 2 futures (chunks) ... [18:41:14.512] Chunk #1 of 2 ... [18:41:14.513] - Finding globals in 'X' for chunk #1 ... [18:41:14.513] + additional globals found: [n=0] [18:41:14.513] + additional namespaces needed: [n=0] [18:41:14.513] - Finding globals in 'X' for chunk #1 ... DONE [18:41:14.513] - Adjusted option 'future.globals.maxSize': 524288000 -> 2 * 524288000 = 1048576000 (bytes) [18:41:14.514] - seeds: [18:41:14.514] - All globals exported: [n=5] '...future.FUN', '...', '...future.elements_ii', '...future.seeds_ii', '...future.globals.maxSize' [18:41:14.532] Created future: [18:41:14.532] MultisessionFuture: [18:41:14.532] Label: 'future_lapply-1' [18:41:14.532] Expression: [18:41:14.532] { [18:41:14.532] do.call(function(...) { [18:41:14.532] ...future.globals.maxSize.org <- getOption("future.globals.maxSize") [18:41:14.532] if (!identical(...future.globals.maxSize.org, ...future.globals.maxSize)) { [18:41:14.532] oopts <- options(future.globals.maxSize = ...future.globals.maxSize) [18:41:14.532] on.exit(options(oopts), add = TRUE) [18:41:14.532] } [18:41:14.532] { [18:41:14.532] lapply(seq_along(...future.elements_ii), FUN = function(jj) { [18:41:14.532] ...future.X_jj <- ...future.elements_ii[[jj]] [18:41:14.532] ...future.FUN(...future.X_jj, ...) [18:41:14.532] }) [18:41:14.532] } [18:41:14.532] }, args = future.call.arguments) [18:41:14.532] } [18:41:14.532] Lazy evaluation: FALSE [18:41:14.532] Asynchronous evaluation: TRUE [18:41:14.532] Local evaluation: TRUE [18:41:14.532] Environment: 0x0000011e19a04ea0 [18:41:14.532] Capture standard output: TRUE [18:41:14.532] Capture condition classes: 'condition' (excluding 'nothing') [18:41:14.532] Globals: 5 objects totaling 583 bytes (function '...future.FUN' of 389 bytes, DotDotDotList 'future.call.arguments' of 97 bytes, list '...future.elements_ii' of 43 bytes, NULL '...future.seeds_ii' of 27 bytes, NULL '...future.globals.maxSize' of 27 bytes) [18:41:14.532] Packages: [18:41:14.532] L'Ecuyer-CMRG RNG seed: (seed = FALSE) [18:41:14.532] Resolved: TRUE [18:41:14.532] Value: [18:41:14.532] Conditions captured: [18:41:14.532] Early signaling: FALSE [18:41:14.532] Owner process: 16ba4c94-71af-e4f6-cd8e-2415a4d08dd5 [18:41:14.532] Class: 'MultisessionFuture', 'ClusterFuture', 'MultiprocessFuture', 'Future', 'environment' [18:41:14.547] Chunk #1 of 2 ... DONE [18:41:14.547] Chunk #2 of 2 ... [18:41:14.547] - Finding globals in 'X' for chunk #2 ... [18:41:14.548] + additional globals found: [n=0] [18:41:14.548] + additional namespaces needed: [n=0] [18:41:14.548] - Finding globals in 'X' for chunk #2 ... DONE [18:41:14.549] - Adjusted option 'future.globals.maxSize': 524288000 -> 2 * 524288000 = 1048576000 (bytes) [18:41:14.549] - seeds: [18:41:14.549] - All globals exported: [n=5] '...future.FUN', '...', '...future.elements_ii', '...future.seeds_ii', '...future.globals.maxSize' [18:41:14.569] Created future: [18:41:14.569] MultisessionFuture: [18:41:14.569] Label: 'future_lapply-2' [18:41:14.569] Expression: [18:41:14.569] { [18:41:14.569] do.call(function(...) { [18:41:14.569] ...future.globals.maxSize.org <- getOption("future.globals.maxSize") [18:41:14.569] if (!identical(...future.globals.maxSize.org, ...future.globals.maxSize)) { [18:41:14.569] oopts <- options(future.globals.maxSize = ...future.globals.maxSize) [18:41:14.569] on.exit(options(oopts), add = TRUE) [18:41:14.569] } [18:41:14.569] { [18:41:14.569] lapply(seq_along(...future.elements_ii), FUN = function(jj) { [18:41:14.569] ...future.X_jj <- ...future.elements_ii[[jj]] [18:41:14.569] ...future.FUN(...future.X_jj, ...) [18:41:14.569] }) [18:41:14.569] } [18:41:14.569] }, args = future.call.arguments) [18:41:14.569] } [18:41:14.569] Lazy evaluation: FALSE [18:41:14.569] Asynchronous evaluation: TRUE [18:41:14.569] Local evaluation: TRUE [18:41:14.569] Environment: 0x0000011e19a04ea0 [18:41:14.569] Capture standard output: TRUE [18:41:14.569] Capture condition classes: 'condition' (excluding 'nothing') [18:41:14.569] Globals: 5 objects totaling 583 bytes (function '...future.FUN' of 389 bytes, DotDotDotList 'future.call.arguments' of 97 bytes, list '...future.elements_ii' of 43 bytes, NULL '...future.seeds_ii' of 27 bytes, NULL '...future.globals.maxSize' of 27 bytes) [18:41:14.569] Packages: [18:41:14.569] L'Ecuyer-CMRG RNG seed: (seed = FALSE) [18:41:14.569] Resolved: TRUE [18:41:14.569] Value: [18:41:14.569] Conditions captured: [18:41:14.569] Early signaling: FALSE [18:41:14.569] Owner process: 16ba4c94-71af-e4f6-cd8e-2415a4d08dd5 [18:41:14.569] Class: 'MultisessionFuture', 'ClusterFuture', 'MultiprocessFuture', 'Future', 'environment' [18:41:14.583] Chunk #2 of 2 ... DONE [18:41:14.583] Launching 2 futures (chunks) ... DONE [18:41:14.583] Resolving 2 futures (chunks) ... [18:41:14.584] - Number of value chunks collected: 2 [18:41:14.584] Resolving 2 futures (chunks) ... DONE [18:41:14.585] Reducing values from 2 chunks ... [18:41:14.585] - Number of values collected after concatenation: 2 [18:41:14.585] - Number of values expected: 2 [18:41:14.585] Reducing values from 2 chunks ... DONE [18:41:14.586] future_lapply() ... DONE > stopifnot(identical(y, as.list(1:2))) > > message("*** future_lapply() - false positives ... DONE") *** future_lapply() - false positives ... DONE > > > message("*** future_lapply() - too large ...") *** future_lapply() - too large ... > > oMaxSize <- getOption("future.globals.maxSize") > X <- replicate(10L, 1:100, simplify = FALSE) > FUN <- function(x) { + getOption("future.globals.maxSize") + } > > y0 <- lapply(X, FUN = FUN) > stopifnot(all(sapply(y0, FUN = identical, oMaxSize))) > > sizes <- unclass(c(FUN = object.size(FUN), X = object.size(X))) > cat(sprintf("Baseline size of globals: %.2f KiB\n", sizes[["FUN"]] / 1024)) Baseline size of globals: 1.80 KiB > > message("- true positive ...") - true positive ... > options(future.globals.maxSize = 1L) > res <- tryCatch({ + y <- future_lapply(X, FUN = FUN) + }, error = identity) [18:41:14.602] future_lapply() ... [18:41:14.606] Number of chunks: 2 [18:41:14.606] getGlobalsAndPackagesXApply() ... [18:41:14.607] - future.globals: TRUE [18:41:14.609] getGlobalsAndPackagesXApply() ... DONE > stopifnot(inherits(res, "error")) > res <- NULL > options(future.globals.maxSize = oMaxSize) > > maxSize <- getOption("future.globals.maxSize") > y <- future_lapply(X, FUN = FUN) [18:41:14.610] future_lapply() ... [18:41:14.613] Number of chunks: 2 [18:41:14.614] getGlobalsAndPackagesXApply() ... [18:41:14.614] - future.globals: TRUE [18:41:14.616] - globals found/used: [n=1] 'FUN' [18:41:14.617] - needed namespaces: [n=0] [18:41:14.617] Finding globals ... DONE [18:41:14.617] - use_args: TRUE [18:41:14.617] - Getting '...' globals ... [18:41:14.618] - '...' content: [n=0] [18:41:14.618] List of 1 [18:41:14.618] $ ...: list() [18:41:14.618] ..- attr(*, "class")= chr [1:2] "DotDotDotList" "list" [18:41:14.618] - attr(*, "where")=List of 1 [18:41:14.618] ..$ ...: [18:41:14.618] - attr(*, "class")= chr [1:3] "FutureGlobals" "Globals" "list" [18:41:14.618] - attr(*, "resolved")= logi TRUE [18:41:14.618] - attr(*, "total_size")= num NA [18:41:14.622] - Getting '...' globals ... DONE [18:41:14.622] Globals to be used in all futures (chunks): [n=2] '...future.FUN', '...' [18:41:14.623] List of 2 [18:41:14.623] $ ...future.FUN:function (x) [18:41:14.623] $ ... : list() [18:41:14.623] ..- attr(*, "class")= chr [1:2] "DotDotDotList" "list" [18:41:14.623] - attr(*, "where")=List of 2 [18:41:14.623] ..$ ...future.FUN: [18:41:14.623] ..$ ... : [18:41:14.623] - attr(*, "class")= chr [1:3] "FutureGlobals" "Globals" "list" [18:41:14.623] - attr(*, "resolved")= logi FALSE [18:41:14.623] - attr(*, "total_size")= int 4316 [18:41:14.627] Packages to be attached in all futures: [n=0] [18:41:14.627] getGlobalsAndPackagesXApply() ... DONE [18:41:14.628] Number of futures (= number of chunks): 2 [18:41:14.628] Launching 2 futures (chunks) ... [18:41:14.628] Chunk #1 of 2 ... [18:41:14.628] - Finding globals in 'X' for chunk #1 ... [18:41:14.629] + additional globals found: [n=0] [18:41:14.629] + additional namespaces needed: [n=0] [18:41:14.629] - Finding globals in 'X' for chunk #1 ... DONE [18:41:14.630] - Adjusted option 'future.globals.maxSize': 524288000 -> 2 * 524288000 = 1048576000 (bytes) [18:41:14.630] - seeds: [18:41:14.630] - All globals exported: [n=5] '...future.FUN', '...', '...future.elements_ii', '...future.seeds_ii', '...future.globals.maxSize' [18:41:14.654] Created future: [18:41:14.654] MultisessionFuture: [18:41:14.654] Label: 'future_lapply-1' [18:41:14.654] Expression: [18:41:14.654] { [18:41:14.654] do.call(function(...) { [18:41:14.654] ...future.globals.maxSize.org <- getOption("future.globals.maxSize") [18:41:14.654] if (!identical(...future.globals.maxSize.org, ...future.globals.maxSize)) { [18:41:14.654] oopts <- options(future.globals.maxSize = ...future.globals.maxSize) [18:41:14.654] on.exit(options(oopts), add = TRUE) [18:41:14.654] } [18:41:14.654] { [18:41:14.654] lapply(seq_along(...future.elements_ii), FUN = function(jj) { [18:41:14.654] ...future.X_jj <- ...future.elements_ii[[jj]] [18:41:14.654] ...future.FUN(...future.X_jj, ...) [18:41:14.654] }) [18:41:14.654] } [18:41:14.654] }, args = future.call.arguments) [18:41:14.654] } [18:41:14.654] Lazy evaluation: FALSE [18:41:14.654] Asynchronous evaluation: TRUE [18:41:14.654] Local evaluation: TRUE [18:41:14.654] Environment: R_GlobalEnv [18:41:14.654] Capture standard output: TRUE [18:41:14.654] Capture condition classes: 'condition' (excluding 'nothing') [18:41:14.654] Globals: 5 objects totaling 0.98 KiB (function '...future.FUN' of 407 bytes, DotDotDotList 'future.call.arguments' of 97 bytes, list '...future.elements_ii' of 445 bytes, NULL '...future.seeds_ii' of 27 bytes, NULL '...future.globals.maxSize' of 27 bytes) [18:41:14.654] Packages: [18:41:14.654] L'Ecuyer-CMRG RNG seed: (seed = FALSE) [18:41:14.654] Resolved: TRUE [18:41:14.654] Value: [18:41:14.654] Conditions captured: [18:41:14.654] Early signaling: FALSE [18:41:14.654] Owner process: 16ba4c94-71af-e4f6-cd8e-2415a4d08dd5 [18:41:14.654] Class: 'MultisessionFuture', 'ClusterFuture', 'MultiprocessFuture', 'Future', 'environment' [18:41:14.670] Chunk #1 of 2 ... DONE [18:41:14.670] Chunk #2 of 2 ... [18:41:14.670] - Finding globals in 'X' for chunk #2 ... [18:41:14.671] + additional globals found: [n=0] [18:41:14.671] + additional namespaces needed: [n=0] [18:41:14.671] - Finding globals in 'X' for chunk #2 ... DONE [18:41:14.671] - Adjusted option 'future.globals.maxSize': 524288000 -> 2 * 524288000 = 1048576000 (bytes) [18:41:14.671] - seeds: [18:41:14.672] - All globals exported: [n=5] '...future.FUN', '...', '...future.elements_ii', '...future.seeds_ii', '...future.globals.maxSize' [18:41:14.692] Created future: [18:41:14.692] MultisessionFuture: [18:41:14.692] Label: 'future_lapply-2' [18:41:14.692] Expression: [18:41:14.692] { [18:41:14.692] do.call(function(...) { [18:41:14.692] ...future.globals.maxSize.org <- getOption("future.globals.maxSize") [18:41:14.692] if (!identical(...future.globals.maxSize.org, ...future.globals.maxSize)) { [18:41:14.692] oopts <- options(future.globals.maxSize = ...future.globals.maxSize) [18:41:14.692] on.exit(options(oopts), add = TRUE) [18:41:14.692] } [18:41:14.692] { [18:41:14.692] lapply(seq_along(...future.elements_ii), FUN = function(jj) { [18:41:14.692] ...future.X_jj <- ...future.elements_ii[[jj]] [18:41:14.692] ...future.FUN(...future.X_jj, ...) [18:41:14.692] }) [18:41:14.692] } [18:41:14.692] }, args = future.call.arguments) [18:41:14.692] } [18:41:14.692] Lazy evaluation: FALSE [18:41:14.692] Asynchronous evaluation: TRUE [18:41:14.692] Local evaluation: TRUE [18:41:14.692] Environment: R_GlobalEnv [18:41:14.692] Capture standard output: TRUE [18:41:14.692] Capture condition classes: 'condition' (excluding 'nothing') [18:41:14.692] Globals: 5 objects totaling 0.98 KiB (function '...future.FUN' of 407 bytes, DotDotDotList 'future.call.arguments' of 97 bytes, list '...future.elements_ii' of 445 bytes, NULL '...future.seeds_ii' of 27 bytes, NULL '...future.globals.maxSize' of 27 bytes) [18:41:14.692] Packages: [18:41:14.692] L'Ecuyer-CMRG RNG seed: (seed = FALSE) [18:41:14.692] Resolved: TRUE [18:41:14.692] Value: [18:41:14.692] Conditions captured: [18:41:14.692] Early signaling: FALSE [18:41:14.692] Owner process: 16ba4c94-71af-e4f6-cd8e-2415a4d08dd5 [18:41:14.692] Class: 'MultisessionFuture', 'ClusterFuture', 'MultiprocessFuture', 'Future', 'environment' [18:41:14.707] Chunk #2 of 2 ... DONE [18:41:14.707] Launching 2 futures (chunks) ... DONE [18:41:14.707] Resolving 2 futures (chunks) ... [18:41:14.708] - Number of value chunks collected: 2 [18:41:14.708] Resolving 2 futures (chunks) ... DONE [18:41:14.709] Reducing values from 2 chunks ... [18:41:14.709] - Number of values collected after concatenation: 10 [18:41:14.709] - Number of values expected: 10 [18:41:14.709] Reducing values from 2 chunks ... DONE [18:41:14.709] future_lapply() ... DONE > str(y) List of 10 $ : NULL $ : NULL $ : NULL $ : NULL $ : NULL $ : NULL $ : NULL $ : NULL $ : NULL $ : NULL > stopifnot(all(sapply(y, FUN = identical, oMaxSize))) > > message("- approximately invariant to chunk size ...") - approximately invariant to chunk size ... > maxSize <- sizes[["FUN"]] + sizes[["X"]] / length(X) > options(future.globals.maxSize = maxSize) > > for (chunk.size in c(1L, 2L, 5L, 10L)) { + y <- future_lapply(X, FUN = FUN, future.chunk.size = chunk.size) + str(y) + stopifnot(all(unlist(y) == maxSize)) + cat(sprintf("maxSize = %g bytes\nfuture.globals.maxSize = %g bytes\n", + maxSize, getOption("future.globals.maxSize"))) + stopifnot(getOption("future.globals.maxSize") == maxSize) + } [18:41:14.719] future_lapply() ... [18:41:14.722] Number of chunks: 10 [18:41:14.722] getGlobalsAndPackagesXApply() ... [18:41:14.723] - future.globals: TRUE [18:41:14.725] - globals found/used: [n=1] 'FUN' [18:41:14.725] - needed namespaces: [n=0] [18:41:14.725] Finding globals ... DONE [18:41:14.725] - use_args: TRUE [18:41:14.726] - Getting '...' globals ... [18:41:14.726] - '...' content: [n=0] [18:41:14.726] List of 1 [18:41:14.726] $ ...: list() [18:41:14.726] ..- attr(*, "class")= chr [1:2] "DotDotDotList" "list" [18:41:14.726] - attr(*, "where")=List of 1 [18:41:14.726] ..$ ...: [18:41:14.726] - attr(*, "class")= chr [1:3] "FutureGlobals" "Globals" "list" [18:41:14.726] - attr(*, "resolved")= logi TRUE [18:41:14.726] - attr(*, "total_size")= num NA [18:41:14.729] - Getting '...' globals ... DONE [18:41:14.730] Globals to be used in all futures (chunks): [n=2] '...future.FUN', '...' [18:41:14.730] List of 2 [18:41:14.730] $ ...future.FUN:function (x) [18:41:14.730] $ ... : list() [18:41:14.730] ..- attr(*, "class")= chr [1:2] "DotDotDotList" "list" [18:41:14.730] - attr(*, "where")=List of 2 [18:41:14.730] ..$ ...future.FUN: [18:41:14.730] ..$ ... : [18:41:14.730] - attr(*, "class")= chr [1:3] "FutureGlobals" "Globals" "list" [18:41:14.730] - attr(*, "resolved")= logi FALSE [18:41:14.730] - attr(*, "total_size")= int 4731 [18:41:14.734] Packages to be attached in all futures: [n=0] [18:41:14.734] getGlobalsAndPackagesXApply() ... DONE [18:41:14.734] Number of futures (= number of chunks): 10 [18:41:14.734] Launching 10 futures (chunks) ... [18:41:14.734] Chunk #1 of 10 ... [18:41:14.735] - Finding globals in 'X' for chunk #1 ... [18:41:14.735] + additional globals found: [n=0] [18:41:14.735] + additional namespaces needed: [n=0] [18:41:14.736] - Finding globals in 'X' for chunk #1 ... DONE [18:41:14.736] - Adjusted option 'future.globals.maxSize': 2306 -> 10 * 2306 = 23056 (bytes) [18:41:14.736] - seeds: [18:41:14.737] - All globals exported: [n=5] '...future.FUN', '...', '...future.elements_ii', '...future.seeds_ii', '...future.globals.maxSize' [18:41:14.760] Created future: [18:41:14.760] MultisessionFuture: [18:41:14.760] Label: 'future_lapply-1' [18:41:14.760] Expression: [18:41:14.760] { [18:41:14.760] do.call(function(...) { [18:41:14.760] ...future.globals.maxSize.org <- getOption("future.globals.maxSize") [18:41:14.760] if (!identical(...future.globals.maxSize.org, ...future.globals.maxSize)) { [18:41:14.760] oopts <- options(future.globals.maxSize = ...future.globals.maxSize) [18:41:14.760] on.exit(options(oopts), add = TRUE) [18:41:14.760] } [18:41:14.760] { [18:41:14.760] lapply(seq_along(...future.elements_ii), FUN = function(jj) { [18:41:14.760] ...future.X_jj <- ...future.elements_ii[[jj]] [18:41:14.760] ...future.FUN(...future.X_jj, ...) [18:41:14.760] }) [18:41:14.760] } [18:41:14.760] }, args = future.call.arguments) [18:41:14.760] } [18:41:14.760] Lazy evaluation: FALSE [18:41:14.760] Asynchronous evaluation: TRUE [18:41:14.760] Local evaluation: TRUE [18:41:14.760] Environment: R_GlobalEnv [18:41:14.760] Capture standard output: TRUE [18:41:14.760] Capture condition classes: 'condition' (excluding 'nothing') [18:41:14.760] Globals: 5 objects totaling 711 bytes (function '...future.FUN' of 407 bytes, DotDotDotList 'future.call.arguments' of 97 bytes, list '...future.elements_ii' of 141 bytes, NULL '...future.seeds_ii' of 27 bytes, numeric '...future.globals.maxSize' of 39 bytes) [18:41:14.760] Packages: [18:41:14.760] L'Ecuyer-CMRG RNG seed: (seed = FALSE) [18:41:14.760] Resolved: TRUE [18:41:14.760] Value: [18:41:14.760] Conditions captured: [18:41:14.760] Early signaling: FALSE [18:41:14.760] Owner process: 16ba4c94-71af-e4f6-cd8e-2415a4d08dd5 [18:41:14.760] Class: 'MultisessionFuture', 'ClusterFuture', 'MultiprocessFuture', 'Future', 'environment' [18:41:14.775] Chunk #1 of 10 ... DONE [18:41:14.775] Chunk #2 of 10 ... [18:41:14.775] - Finding globals in 'X' for chunk #2 ... [18:41:14.776] + additional globals found: [n=0] [18:41:14.776] + additional namespaces needed: [n=0] [18:41:14.776] - Finding globals in 'X' for chunk #2 ... DONE [18:41:14.776] - Adjusted option 'future.globals.maxSize': 2306 -> 10 * 2306 = 23056 (bytes) [18:41:14.776] - seeds: [18:41:14.777] - All globals exported: [n=5] '...future.FUN', '...', '...future.elements_ii', '...future.seeds_ii', '...future.globals.maxSize' [18:41:14.796] Created future: [18:41:14.796] MultisessionFuture: [18:41:14.796] Label: 'future_lapply-2' [18:41:14.796] Expression: [18:41:14.796] { [18:41:14.796] do.call(function(...) { [18:41:14.796] ...future.globals.maxSize.org <- getOption("future.globals.maxSize") [18:41:14.796] if (!identical(...future.globals.maxSize.org, ...future.globals.maxSize)) { [18:41:14.796] oopts <- options(future.globals.maxSize = ...future.globals.maxSize) [18:41:14.796] on.exit(options(oopts), add = TRUE) [18:41:14.796] } [18:41:14.796] { [18:41:14.796] lapply(seq_along(...future.elements_ii), FUN = function(jj) { [18:41:14.796] ...future.X_jj <- ...future.elements_ii[[jj]] [18:41:14.796] ...future.FUN(...future.X_jj, ...) [18:41:14.796] }) [18:41:14.796] } [18:41:14.796] }, args = future.call.arguments) [18:41:14.796] } [18:41:14.796] Lazy evaluation: FALSE [18:41:14.796] Asynchronous evaluation: TRUE [18:41:14.796] Local evaluation: TRUE [18:41:14.796] Environment: R_GlobalEnv [18:41:14.796] Capture standard output: TRUE [18:41:14.796] Capture condition classes: 'condition' (excluding 'nothing') [18:41:14.796] Globals: 5 objects totaling 711 bytes (function '...future.FUN' of 407 bytes, DotDotDotList 'future.call.arguments' of 97 bytes, list '...future.elements_ii' of 141 bytes, NULL '...future.seeds_ii' of 27 bytes, numeric '...future.globals.maxSize' of 39 bytes) [18:41:14.796] Packages: [18:41:14.796] L'Ecuyer-CMRG RNG seed: (seed = FALSE) [18:41:14.796] Resolved: TRUE [18:41:14.796] Value: [18:41:14.796] Conditions captured: [18:41:14.796] Early signaling: FALSE [18:41:14.796] Owner process: 16ba4c94-71af-e4f6-cd8e-2415a4d08dd5 [18:41:14.796] Class: 'MultisessionFuture', 'ClusterFuture', 'MultiprocessFuture', 'Future', 'environment' [18:41:14.811] Chunk #2 of 10 ... DONE [18:41:14.811] Chunk #3 of 10 ... [18:41:14.811] - Finding globals in 'X' for chunk #3 ... [18:41:14.812] + additional globals found: [n=0] [18:41:14.812] + additional namespaces needed: [n=0] [18:41:14.812] - Finding globals in 'X' for chunk #3 ... DONE [18:41:14.812] - Adjusted option 'future.globals.maxSize': 2306 -> 10 * 2306 = 23056 (bytes) [18:41:14.812] - seeds: [18:41:14.812] - All globals exported: [n=5] '...future.FUN', '...', '...future.elements_ii', '...future.seeds_ii', '...future.globals.maxSize' [18:41:14.833] Created future: [18:41:14.833] MultisessionFuture: [18:41:14.833] Label: 'future_lapply-3' [18:41:14.833] Expression: [18:41:14.833] { [18:41:14.833] do.call(function(...) { [18:41:14.833] ...future.globals.maxSize.org <- getOption("future.globals.maxSize") [18:41:14.833] if (!identical(...future.globals.maxSize.org, ...future.globals.maxSize)) { [18:41:14.833] oopts <- options(future.globals.maxSize = ...future.globals.maxSize) [18:41:14.833] on.exit(options(oopts), add = TRUE) [18:41:14.833] } [18:41:14.833] { [18:41:14.833] lapply(seq_along(...future.elements_ii), FUN = function(jj) { [18:41:14.833] ...future.X_jj <- ...future.elements_ii[[jj]] [18:41:14.833] ...future.FUN(...future.X_jj, ...) [18:41:14.833] }) [18:41:14.833] } [18:41:14.833] }, args = future.call.arguments) [18:41:14.833] } [18:41:14.833] Lazy evaluation: FALSE [18:41:14.833] Asynchronous evaluation: TRUE [18:41:14.833] Local evaluation: TRUE [18:41:14.833] Environment: R_GlobalEnv [18:41:14.833] Capture standard output: TRUE [18:41:14.833] Capture condition classes: 'condition' (excluding 'nothing') [18:41:14.833] Globals: 5 objects totaling 711 bytes (function '...future.FUN' of 407 bytes, DotDotDotList 'future.call.arguments' of 97 bytes, list '...future.elements_ii' of 141 bytes, NULL '...future.seeds_ii' of 27 bytes, numeric '...future.globals.maxSize' of 39 bytes) [18:41:14.833] Packages: [18:41:14.833] L'Ecuyer-CMRG RNG seed: (seed = FALSE) [18:41:14.833] Resolved: TRUE [18:41:14.833] Value: [18:41:14.833] Conditions captured: [18:41:14.833] Early signaling: FALSE [18:41:14.833] Owner process: 16ba4c94-71af-e4f6-cd8e-2415a4d08dd5 [18:41:14.833] Class: 'MultisessionFuture', 'ClusterFuture', 'MultiprocessFuture', 'Future', 'environment' [18:41:14.847] Chunk #3 of 10 ... DONE [18:41:14.848] Chunk #4 of 10 ... [18:41:14.848] - Finding globals in 'X' for chunk #4 ... [18:41:14.848] + additional globals found: [n=0] [18:41:14.848] + additional namespaces needed: [n=0] [18:41:14.849] - Finding globals in 'X' for chunk #4 ... DONE [18:41:14.849] - Adjusted option 'future.globals.maxSize': 2306 -> 10 * 2306 = 23056 (bytes) [18:41:14.849] - seeds: [18:41:14.849] - All globals exported: [n=5] '...future.FUN', '...', '...future.elements_ii', '...future.seeds_ii', '...future.globals.maxSize' [18:41:14.869] Created future: [18:41:14.869] MultisessionFuture: [18:41:14.869] Label: 'future_lapply-4' [18:41:14.869] Expression: [18:41:14.869] { [18:41:14.869] do.call(function(...) { [18:41:14.869] ...future.globals.maxSize.org <- getOption("future.globals.maxSize") [18:41:14.869] if (!identical(...future.globals.maxSize.org, ...future.globals.maxSize)) { [18:41:14.869] oopts <- options(future.globals.maxSize = ...future.globals.maxSize) [18:41:14.869] on.exit(options(oopts), add = TRUE) [18:41:14.869] } [18:41:14.869] { [18:41:14.869] lapply(seq_along(...future.elements_ii), FUN = function(jj) { [18:41:14.869] ...future.X_jj <- ...future.elements_ii[[jj]] [18:41:14.869] ...future.FUN(...future.X_jj, ...) [18:41:14.869] }) [18:41:14.869] } [18:41:14.869] }, args = future.call.arguments) [18:41:14.869] } [18:41:14.869] Lazy evaluation: FALSE [18:41:14.869] Asynchronous evaluation: TRUE [18:41:14.869] Local evaluation: TRUE [18:41:14.869] Environment: R_GlobalEnv [18:41:14.869] Capture standard output: TRUE [18:41:14.869] Capture condition classes: 'condition' (excluding 'nothing') [18:41:14.869] Globals: 5 objects totaling 711 bytes (function '...future.FUN' of 407 bytes, DotDotDotList 'future.call.arguments' of 97 bytes, list '...future.elements_ii' of 141 bytes, NULL '...future.seeds_ii' of 27 bytes, numeric '...future.globals.maxSize' of 39 bytes) [18:41:14.869] Packages: [18:41:14.869] L'Ecuyer-CMRG RNG seed: (seed = FALSE) [18:41:14.869] Resolved: TRUE [18:41:14.869] Value: [18:41:14.869] Conditions captured: [18:41:14.869] Early signaling: FALSE [18:41:14.869] Owner process: 16ba4c94-71af-e4f6-cd8e-2415a4d08dd5 [18:41:14.869] Class: 'MultisessionFuture', 'ClusterFuture', 'MultiprocessFuture', 'Future', 'environment' [18:41:14.884] Chunk #4 of 10 ... DONE [18:41:14.884] Chunk #5 of 10 ... [18:41:14.884] - Finding globals in 'X' for chunk #5 ... [18:41:14.885] + additional globals found: [n=0] [18:41:14.885] + additional namespaces needed: [n=0] [18:41:14.885] - Finding globals in 'X' for chunk #5 ... DONE [18:41:14.885] - Adjusted option 'future.globals.maxSize': 2306 -> 10 * 2306 = 23056 (bytes) [18:41:14.885] - seeds: [18:41:14.886] - All globals exported: [n=5] '...future.FUN', '...', '...future.elements_ii', '...future.seeds_ii', '...future.globals.maxSize' [18:41:14.905] Created future: [18:41:14.905] MultisessionFuture: [18:41:14.905] Label: 'future_lapply-5' [18:41:14.905] Expression: [18:41:14.905] { [18:41:14.905] do.call(function(...) { [18:41:14.905] ...future.globals.maxSize.org <- getOption("future.globals.maxSize") [18:41:14.905] if (!identical(...future.globals.maxSize.org, ...future.globals.maxSize)) { [18:41:14.905] oopts <- options(future.globals.maxSize = ...future.globals.maxSize) [18:41:14.905] on.exit(options(oopts), add = TRUE) [18:41:14.905] } [18:41:14.905] { [18:41:14.905] lapply(seq_along(...future.elements_ii), FUN = function(jj) { [18:41:14.905] ...future.X_jj <- ...future.elements_ii[[jj]] [18:41:14.905] ...future.FUN(...future.X_jj, ...) [18:41:14.905] }) [18:41:14.905] } [18:41:14.905] }, args = future.call.arguments) [18:41:14.905] } [18:41:14.905] Lazy evaluation: FALSE [18:41:14.905] Asynchronous evaluation: TRUE [18:41:14.905] Local evaluation: TRUE [18:41:14.905] Environment: R_GlobalEnv [18:41:14.905] Capture standard output: TRUE [18:41:14.905] Capture condition classes: 'condition' (excluding 'nothing') [18:41:14.905] Globals: 5 objects totaling 711 bytes (function '...future.FUN' of 407 bytes, DotDotDotList 'future.call.arguments' of 97 bytes, list '...future.elements_ii' of 141 bytes, NULL '...future.seeds_ii' of 27 bytes, numeric '...future.globals.maxSize' of 39 bytes) [18:41:14.905] Packages: [18:41:14.905] L'Ecuyer-CMRG RNG seed: (seed = FALSE) [18:41:14.905] Resolved: TRUE [18:41:14.905] Value: [18:41:14.905] Conditions captured: [18:41:14.905] Early signaling: FALSE [18:41:14.905] Owner process: 16ba4c94-71af-e4f6-cd8e-2415a4d08dd5 [18:41:14.905] Class: 'MultisessionFuture', 'ClusterFuture', 'MultiprocessFuture', 'Future', 'environment' [18:41:14.920] Chunk #5 of 10 ... DONE [18:41:14.920] Chunk #6 of 10 ... [18:41:14.921] - Finding globals in 'X' for chunk #6 ... [18:41:14.921] + additional globals found: [n=0] [18:41:14.921] + additional namespaces needed: [n=0] [18:41:14.921] - Finding globals in 'X' for chunk #6 ... DONE [18:41:14.922] - Adjusted option 'future.globals.maxSize': 2306 -> 10 * 2306 = 23056 (bytes) [18:41:14.922] - seeds: [18:41:14.922] - All globals exported: [n=5] '...future.FUN', '...', '...future.elements_ii', '...future.seeds_ii', '...future.globals.maxSize' [18:41:14.941] Created future: [18:41:14.941] MultisessionFuture: [18:41:14.941] Label: 'future_lapply-6' [18:41:14.941] Expression: [18:41:14.941] { [18:41:14.941] do.call(function(...) { [18:41:14.941] ...future.globals.maxSize.org <- getOption("future.globals.maxSize") [18:41:14.941] if (!identical(...future.globals.maxSize.org, ...future.globals.maxSize)) { [18:41:14.941] oopts <- options(future.globals.maxSize = ...future.globals.maxSize) [18:41:14.941] on.exit(options(oopts), add = TRUE) [18:41:14.941] } [18:41:14.941] { [18:41:14.941] lapply(seq_along(...future.elements_ii), FUN = function(jj) { [18:41:14.941] ...future.X_jj <- ...future.elements_ii[[jj]] [18:41:14.941] ...future.FUN(...future.X_jj, ...) [18:41:14.941] }) [18:41:14.941] } [18:41:14.941] }, args = future.call.arguments) [18:41:14.941] } [18:41:14.941] Lazy evaluation: FALSE [18:41:14.941] Asynchronous evaluation: TRUE [18:41:14.941] Local evaluation: TRUE [18:41:14.941] Environment: R_GlobalEnv [18:41:14.941] Capture standard output: TRUE [18:41:14.941] Capture condition classes: 'condition' (excluding 'nothing') [18:41:14.941] Globals: 5 objects totaling 711 bytes (function '...future.FUN' of 407 bytes, DotDotDotList 'future.call.arguments' of 97 bytes, list '...future.elements_ii' of 141 bytes, NULL '...future.seeds_ii' of 27 bytes, numeric '...future.globals.maxSize' of 39 bytes) [18:41:14.941] Packages: [18:41:14.941] L'Ecuyer-CMRG RNG seed: (seed = FALSE) [18:41:14.941] Resolved: TRUE [18:41:14.941] Value: [18:41:14.941] Conditions captured: [18:41:14.941] Early signaling: FALSE [18:41:14.941] Owner process: 16ba4c94-71af-e4f6-cd8e-2415a4d08dd5 [18:41:14.941] Class: 'MultisessionFuture', 'ClusterFuture', 'MultiprocessFuture', 'Future', 'environment' [18:41:14.979] Chunk #6 of 10 ... DONE [18:41:14.979] Chunk #7 of 10 ... [18:41:14.979] - Finding globals in 'X' for chunk #7 ... [18:41:14.980] + additional globals found: [n=0] [18:41:14.980] + additional namespaces needed: [n=0] [18:41:14.980] - Finding globals in 'X' for chunk #7 ... DONE [18:41:14.980] - Adjusted option 'future.globals.maxSize': 2306 -> 10 * 2306 = 23056 (bytes) [18:41:14.980] - seeds: [18:41:14.980] - All globals exported: [n=5] '...future.FUN', '...', '...future.elements_ii', '...future.seeds_ii', '...future.globals.maxSize' [18:41:14.999] Created future: [18:41:15.000] MultisessionFuture: [18:41:15.000] Label: 'future_lapply-7' [18:41:15.000] Expression: [18:41:15.000] { [18:41:15.000] do.call(function(...) { [18:41:15.000] ...future.globals.maxSize.org <- getOption("future.globals.maxSize") [18:41:15.000] if (!identical(...future.globals.maxSize.org, ...future.globals.maxSize)) { [18:41:15.000] oopts <- options(future.globals.maxSize = ...future.globals.maxSize) [18:41:15.000] on.exit(options(oopts), add = TRUE) [18:41:15.000] } [18:41:15.000] { [18:41:15.000] lapply(seq_along(...future.elements_ii), FUN = function(jj) { [18:41:15.000] ...future.X_jj <- ...future.elements_ii[[jj]] [18:41:15.000] ...future.FUN(...future.X_jj, ...) [18:41:15.000] }) [18:41:15.000] } [18:41:15.000] }, args = future.call.arguments) [18:41:15.000] } [18:41:15.000] Lazy evaluation: FALSE [18:41:15.000] Asynchronous evaluation: TRUE [18:41:15.000] Local evaluation: TRUE [18:41:15.000] Environment: R_GlobalEnv [18:41:15.000] Capture standard output: TRUE [18:41:15.000] Capture condition classes: 'condition' (excluding 'nothing') [18:41:15.000] Globals: 5 objects totaling 711 bytes (function '...future.FUN' of 407 bytes, DotDotDotList 'future.call.arguments' of 97 bytes, list '...future.elements_ii' of 141 bytes, NULL '...future.seeds_ii' of 27 bytes, numeric '...future.globals.maxSize' of 39 bytes) [18:41:15.000] Packages: [18:41:15.000] L'Ecuyer-CMRG RNG seed: (seed = FALSE) [18:41:15.000] Resolved: TRUE [18:41:15.000] Value: [18:41:15.000] Conditions captured: [18:41:15.000] Early signaling: FALSE [18:41:15.000] Owner process: 16ba4c94-71af-e4f6-cd8e-2415a4d08dd5 [18:41:15.000] Class: 'MultisessionFuture', 'ClusterFuture', 'MultiprocessFuture', 'Future', 'environment' [18:41:15.014] Chunk #7 of 10 ... DONE [18:41:15.014] Chunk #8 of 10 ... [18:41:15.015] - Finding globals in 'X' for chunk #8 ... [18:41:15.015] + additional globals found: [n=0] [18:41:15.015] + additional namespaces needed: [n=0] [18:41:15.015] - Finding globals in 'X' for chunk #8 ... DONE [18:41:15.016] - Adjusted option 'future.globals.maxSize': 2306 -> 10 * 2306 = 23056 (bytes) [18:41:15.016] - seeds: [18:41:15.016] - All globals exported: [n=5] '...future.FUN', '...', '...future.elements_ii', '...future.seeds_ii', '...future.globals.maxSize' [18:41:15.035] Created future: [18:41:15.035] MultisessionFuture: [18:41:15.035] Label: 'future_lapply-8' [18:41:15.035] Expression: [18:41:15.035] { [18:41:15.035] do.call(function(...) { [18:41:15.035] ...future.globals.maxSize.org <- getOption("future.globals.maxSize") [18:41:15.035] if (!identical(...future.globals.maxSize.org, ...future.globals.maxSize)) { [18:41:15.035] oopts <- options(future.globals.maxSize = ...future.globals.maxSize) [18:41:15.035] on.exit(options(oopts), add = TRUE) [18:41:15.035] } [18:41:15.035] { [18:41:15.035] lapply(seq_along(...future.elements_ii), FUN = function(jj) { [18:41:15.035] ...future.X_jj <- ...future.elements_ii[[jj]] [18:41:15.035] ...future.FUN(...future.X_jj, ...) [18:41:15.035] }) [18:41:15.035] } [18:41:15.035] }, args = future.call.arguments) [18:41:15.035] } [18:41:15.035] Lazy evaluation: FALSE [18:41:15.035] Asynchronous evaluation: TRUE [18:41:15.035] Local evaluation: TRUE [18:41:15.035] Environment: R_GlobalEnv [18:41:15.035] Capture standard output: TRUE [18:41:15.035] Capture condition classes: 'condition' (excluding 'nothing') [18:41:15.035] Globals: 5 objects totaling 711 bytes (function '...future.FUN' of 407 bytes, DotDotDotList 'future.call.arguments' of 97 bytes, list '...future.elements_ii' of 141 bytes, NULL '...future.seeds_ii' of 27 bytes, numeric '...future.globals.maxSize' of 39 bytes) [18:41:15.035] Packages: [18:41:15.035] L'Ecuyer-CMRG RNG seed: (seed = FALSE) [18:41:15.035] Resolved: TRUE [18:41:15.035] Value: [18:41:15.035] Conditions captured: [18:41:15.035] Early signaling: FALSE [18:41:15.035] Owner process: 16ba4c94-71af-e4f6-cd8e-2415a4d08dd5 [18:41:15.035] Class: 'MultisessionFuture', 'ClusterFuture', 'MultiprocessFuture', 'Future', 'environment' [18:41:15.049] Chunk #8 of 10 ... DONE [18:41:15.049] Chunk #9 of 10 ... [18:41:15.049] - Finding globals in 'X' for chunk #9 ... [18:41:15.050] + additional globals found: [n=0] [18:41:15.050] + additional namespaces needed: [n=0] [18:41:15.053] - Finding globals in 'X' for chunk #9 ... DONE [18:41:15.053] - Adjusted option 'future.globals.maxSize': 2306 -> 10 * 2306 = 23056 (bytes) [18:41:15.053] - seeds: [18:41:15.053] - All globals exported: [n=5] '...future.FUN', '...', '...future.elements_ii', '...future.seeds_ii', '...future.globals.maxSize' [18:41:15.072] Created future: [18:41:15.072] MultisessionFuture: [18:41:15.072] Label: 'future_lapply-9' [18:41:15.072] Expression: [18:41:15.072] { [18:41:15.072] do.call(function(...) { [18:41:15.072] ...future.globals.maxSize.org <- getOption("future.globals.maxSize") [18:41:15.072] if (!identical(...future.globals.maxSize.org, ...future.globals.maxSize)) { [18:41:15.072] oopts <- options(future.globals.maxSize = ...future.globals.maxSize) [18:41:15.072] on.exit(options(oopts), add = TRUE) [18:41:15.072] } [18:41:15.072] { [18:41:15.072] lapply(seq_along(...future.elements_ii), FUN = function(jj) { [18:41:15.072] ...future.X_jj <- ...future.elements_ii[[jj]] [18:41:15.072] ...future.FUN(...future.X_jj, ...) [18:41:15.072] }) [18:41:15.072] } [18:41:15.072] }, args = future.call.arguments) [18:41:15.072] } [18:41:15.072] Lazy evaluation: FALSE [18:41:15.072] Asynchronous evaluation: TRUE [18:41:15.072] Local evaluation: TRUE [18:41:15.072] Environment: R_GlobalEnv [18:41:15.072] Capture standard output: TRUE [18:41:15.072] Capture condition classes: 'condition' (excluding 'nothing') [18:41:15.072] Globals: 5 objects totaling 711 bytes (function '...future.FUN' of 407 bytes, DotDotDotList 'future.call.arguments' of 97 bytes, list '...future.elements_ii' of 141 bytes, NULL '...future.seeds_ii' of 27 bytes, numeric '...future.globals.maxSize' of 39 bytes) [18:41:15.072] Packages: [18:41:15.072] L'Ecuyer-CMRG RNG seed: (seed = FALSE) [18:41:15.072] Resolved: TRUE [18:41:15.072] Value: [18:41:15.072] Conditions captured: [18:41:15.072] Early signaling: FALSE [18:41:15.072] Owner process: 16ba4c94-71af-e4f6-cd8e-2415a4d08dd5 [18:41:15.072] Class: 'MultisessionFuture', 'ClusterFuture', 'MultiprocessFuture', 'Future', 'environment' [18:41:15.087] Chunk #9 of 10 ... DONE [18:41:15.088] Chunk #10 of 10 ... [18:41:15.088] - Finding globals in 'X' for chunk #10 ... [18:41:15.088] + additional globals found: [n=0] [18:41:15.088] + additional namespaces needed: [n=0] [18:41:15.089] - Finding globals in 'X' for chunk #10 ... DONE [18:41:15.089] - Adjusted option 'future.globals.maxSize': 2306 -> 10 * 2306 = 23056 (bytes) [18:41:15.089] - seeds: [18:41:15.089] - All globals exported: [n=5] '...future.FUN', '...', '...future.elements_ii', '...future.seeds_ii', '...future.globals.maxSize' [18:41:15.109] Created future: [18:41:15.109] MultisessionFuture: [18:41:15.109] Label: 'future_lapply-10' [18:41:15.109] Expression: [18:41:15.109] { [18:41:15.109] do.call(function(...) { [18:41:15.109] ...future.globals.maxSize.org <- getOption("future.globals.maxSize") [18:41:15.109] if (!identical(...future.globals.maxSize.org, ...future.globals.maxSize)) { [18:41:15.109] oopts <- options(future.globals.maxSize = ...future.globals.maxSize) [18:41:15.109] on.exit(options(oopts), add = TRUE) [18:41:15.109] } [18:41:15.109] { [18:41:15.109] lapply(seq_along(...future.elements_ii), FUN = function(jj) { [18:41:15.109] ...future.X_jj <- ...future.elements_ii[[jj]] [18:41:15.109] ...future.FUN(...future.X_jj, ...) [18:41:15.109] }) [18:41:15.109] } [18:41:15.109] }, args = future.call.arguments) [18:41:15.109] } [18:41:15.109] Lazy evaluation: FALSE [18:41:15.109] Asynchronous evaluation: TRUE [18:41:15.109] Local evaluation: TRUE [18:41:15.109] Environment: R_GlobalEnv [18:41:15.109] Capture standard output: TRUE [18:41:15.109] Capture condition classes: 'condition' (excluding 'nothing') [18:41:15.109] Globals: 5 objects totaling 711 bytes (function '...future.FUN' of 407 bytes, DotDotDotList 'future.call.arguments' of 97 bytes, list '...future.elements_ii' of 141 bytes, NULL '...future.seeds_ii' of 27 bytes, numeric '...future.globals.maxSize' of 39 bytes) [18:41:15.109] Packages: [18:41:15.109] L'Ecuyer-CMRG RNG seed: (seed = FALSE) [18:41:15.109] Resolved: TRUE [18:41:15.109] Value: [18:41:15.109] Conditions captured: [18:41:15.109] Early signaling: FALSE [18:41:15.109] Owner process: 16ba4c94-71af-e4f6-cd8e-2415a4d08dd5 [18:41:15.109] Class: 'MultisessionFuture', 'ClusterFuture', 'MultiprocessFuture', 'Future', 'environment' [18:41:15.123] Chunk #10 of 10 ... DONE [18:41:15.123] Launching 10 futures (chunks) ... DONE [18:41:15.123] Resolving 10 futures (chunks) ... [18:41:15.127] - Number of value chunks collected: 10 [18:41:15.127] Resolving 10 futures (chunks) ... DONE [18:41:15.127] Reducing values from 10 chunks ... [18:41:15.127] - Number of values collected after concatenation: 10 [18:41:15.127] - Number of values expected: 10 [18:41:15.127] Reducing values from 10 chunks ... DONE [18:41:15.128] future_lapply() ... DONE List of 10 $ : num 2306 $ : num 2306 $ : num 2306 $ : num 2306 $ : num 2306 $ : num 2306 $ : num 2306 $ : num 2306 $ : num 2306 $ : num 2306 maxSize = 2305.6 bytes future.globals.maxSize = 2305.6 bytes [18:41:15.132] future_lapply() ... [18:41:15.135] Number of chunks: 5 [18:41:15.135] getGlobalsAndPackagesXApply() ... [18:41:15.135] - future.globals: TRUE [18:41:15.137] - globals found/used: [n=1] 'FUN' [18:41:15.138] - needed namespaces: [n=0] [18:41:15.138] Finding globals ... DONE [18:41:15.138] - use_args: TRUE [18:41:15.138] - Getting '...' globals ... [18:41:15.139] - '...' content: [n=0] [18:41:15.139] List of 1 [18:41:15.139] $ ...: list() [18:41:15.139] ..- attr(*, "class")= chr [1:2] "DotDotDotList" "list" [18:41:15.139] - attr(*, "where")=List of 1 [18:41:15.139] ..$ ...: [18:41:15.139] - attr(*, "class")= chr [1:3] "FutureGlobals" "Globals" "list" [18:41:15.139] - attr(*, "resolved")= logi TRUE [18:41:15.139] - attr(*, "total_size")= num NA [18:41:15.142] - Getting '...' globals ... DONE [18:41:15.142] Globals to be used in all futures (chunks): [n=2] '...future.FUN', '...' [18:41:15.142] List of 2 [18:41:15.142] $ ...future.FUN:function (x) [18:41:15.142] $ ... : list() [18:41:15.142] ..- attr(*, "class")= chr [1:2] "DotDotDotList" "list" [18:41:15.142] - attr(*, "where")=List of 2 [18:41:15.142] ..$ ...future.FUN: [18:41:15.142] ..$ ... : [18:41:15.142] - attr(*, "class")= chr [1:3] "FutureGlobals" "Globals" "list" [18:41:15.142] - attr(*, "resolved")= logi FALSE [18:41:15.142] - attr(*, "total_size")= int 4731 [18:41:15.146] Packages to be attached in all futures: [n=0] [18:41:15.146] getGlobalsAndPackagesXApply() ... DONE [18:41:15.146] Number of futures (= number of chunks): 5 [18:41:15.146] Launching 5 futures (chunks) ... [18:41:15.146] Chunk #1 of 5 ... [18:41:15.147] - Finding globals in 'X' for chunk #1 ... [18:41:15.147] + additional globals found: [n=0] [18:41:15.147] + additional namespaces needed: [n=0] [18:41:15.147] - Finding globals in 'X' for chunk #1 ... DONE [18:41:15.148] - Adjusted option 'future.globals.maxSize': 2306 -> 5 * 2306 = 11528 (bytes) [18:41:15.148] - seeds: [18:41:15.148] - All globals exported: [n=5] '...future.FUN', '...', '...future.elements_ii', '...future.seeds_ii', '...future.globals.maxSize' [18:41:15.168] Created future: [18:41:15.168] MultisessionFuture: [18:41:15.168] Label: 'future_lapply-1' [18:41:15.168] Expression: [18:41:15.168] { [18:41:15.168] do.call(function(...) { [18:41:15.168] ...future.globals.maxSize.org <- getOption("future.globals.maxSize") [18:41:15.168] if (!identical(...future.globals.maxSize.org, ...future.globals.maxSize)) { [18:41:15.168] oopts <- options(future.globals.maxSize = ...future.globals.maxSize) [18:41:15.168] on.exit(options(oopts), add = TRUE) [18:41:15.168] } [18:41:15.168] { [18:41:15.168] lapply(seq_along(...future.elements_ii), FUN = function(jj) { [18:41:15.168] ...future.X_jj <- ...future.elements_ii[[jj]] [18:41:15.168] ...future.FUN(...future.X_jj, ...) [18:41:15.168] }) [18:41:15.168] } [18:41:15.168] }, args = future.call.arguments) [18:41:15.168] } [18:41:15.168] Lazy evaluation: FALSE [18:41:15.168] Asynchronous evaluation: TRUE [18:41:15.168] Local evaluation: TRUE [18:41:15.168] Environment: R_GlobalEnv [18:41:15.168] Capture standard output: TRUE [18:41:15.168] Capture condition classes: 'condition' (excluding 'nothing') [18:41:15.168] Globals: 5 objects totaling 787 bytes (function '...future.FUN' of 407 bytes, DotDotDotList 'future.call.arguments' of 97 bytes, list '...future.elements_ii' of 217 bytes, NULL '...future.seeds_ii' of 27 bytes, numeric '...future.globals.maxSize' of 39 bytes) [18:41:15.168] Packages: [18:41:15.168] L'Ecuyer-CMRG RNG seed: (seed = FALSE) [18:41:15.168] Resolved: TRUE [18:41:15.168] Value: [18:41:15.168] Conditions captured: [18:41:15.168] Early signaling: FALSE [18:41:15.168] Owner process: 16ba4c94-71af-e4f6-cd8e-2415a4d08dd5 [18:41:15.168] Class: 'MultisessionFuture', 'ClusterFuture', 'MultiprocessFuture', 'Future', 'environment' [18:41:15.182] Chunk #1 of 5 ... DONE [18:41:15.182] Chunk #2 of 5 ... [18:41:15.183] - Finding globals in 'X' for chunk #2 ... [18:41:15.183] + additional globals found: [n=0] [18:41:15.183] + additional namespaces needed: [n=0] [18:41:15.183] - Finding globals in 'X' for chunk #2 ... DONE [18:41:15.184] - Adjusted option 'future.globals.maxSize': 2306 -> 5 * 2306 = 11528 (bytes) [18:41:15.184] - seeds: [18:41:15.184] - All globals exported: [n=5] '...future.FUN', '...', '...future.elements_ii', '...future.seeds_ii', '...future.globals.maxSize' [18:41:15.203] Created future: [18:41:15.203] MultisessionFuture: [18:41:15.203] Label: 'future_lapply-2' [18:41:15.203] Expression: [18:41:15.203] { [18:41:15.203] do.call(function(...) { [18:41:15.203] ...future.globals.maxSize.org <- getOption("future.globals.maxSize") [18:41:15.203] if (!identical(...future.globals.maxSize.org, ...future.globals.maxSize)) { [18:41:15.203] oopts <- options(future.globals.maxSize = ...future.globals.maxSize) [18:41:15.203] on.exit(options(oopts), add = TRUE) [18:41:15.203] } [18:41:15.203] { [18:41:15.203] lapply(seq_along(...future.elements_ii), FUN = function(jj) { [18:41:15.203] ...future.X_jj <- ...future.elements_ii[[jj]] [18:41:15.203] ...future.FUN(...future.X_jj, ...) [18:41:15.203] }) [18:41:15.203] } [18:41:15.203] }, args = future.call.arguments) [18:41:15.203] } [18:41:15.203] Lazy evaluation: FALSE [18:41:15.203] Asynchronous evaluation: TRUE [18:41:15.203] Local evaluation: TRUE [18:41:15.203] Environment: R_GlobalEnv [18:41:15.203] Capture standard output: TRUE [18:41:15.203] Capture condition classes: 'condition' (excluding 'nothing') [18:41:15.203] Globals: 5 objects totaling 787 bytes (function '...future.FUN' of 407 bytes, DotDotDotList 'future.call.arguments' of 97 bytes, list '...future.elements_ii' of 217 bytes, NULL '...future.seeds_ii' of 27 bytes, numeric '...future.globals.maxSize' of 39 bytes) [18:41:15.203] Packages: [18:41:15.203] L'Ecuyer-CMRG RNG seed: (seed = FALSE) [18:41:15.203] Resolved: TRUE [18:41:15.203] Value: [18:41:15.203] Conditions captured: [18:41:15.203] Early signaling: FALSE [18:41:15.203] Owner process: 16ba4c94-71af-e4f6-cd8e-2415a4d08dd5 [18:41:15.203] Class: 'MultisessionFuture', 'ClusterFuture', 'MultiprocessFuture', 'Future', 'environment' [18:41:15.218] Chunk #2 of 5 ... DONE [18:41:15.218] Chunk #3 of 5 ... [18:41:15.219] - Finding globals in 'X' for chunk #3 ... [18:41:15.219] + additional globals found: [n=0] [18:41:15.219] + additional namespaces needed: [n=0] [18:41:15.219] - Finding globals in 'X' for chunk #3 ... DONE [18:41:15.220] - Adjusted option 'future.globals.maxSize': 2306 -> 5 * 2306 = 11528 (bytes) [18:41:15.220] - seeds: [18:41:15.220] - All globals exported: [n=5] '...future.FUN', '...', '...future.elements_ii', '...future.seeds_ii', '...future.globals.maxSize' [18:41:15.238] Created future: [18:41:15.238] MultisessionFuture: [18:41:15.238] Label: 'future_lapply-3' [18:41:15.238] Expression: [18:41:15.238] { [18:41:15.238] do.call(function(...) { [18:41:15.238] ...future.globals.maxSize.org <- getOption("future.globals.maxSize") [18:41:15.238] if (!identical(...future.globals.maxSize.org, ...future.globals.maxSize)) { [18:41:15.238] oopts <- options(future.globals.maxSize = ...future.globals.maxSize) [18:41:15.238] on.exit(options(oopts), add = TRUE) [18:41:15.238] } [18:41:15.238] { [18:41:15.238] lapply(seq_along(...future.elements_ii), FUN = function(jj) { [18:41:15.238] ...future.X_jj <- ...future.elements_ii[[jj]] [18:41:15.238] ...future.FUN(...future.X_jj, ...) [18:41:15.238] }) [18:41:15.238] } [18:41:15.238] }, args = future.call.arguments) [18:41:15.238] } [18:41:15.238] Lazy evaluation: FALSE [18:41:15.238] Asynchronous evaluation: TRUE [18:41:15.238] Local evaluation: TRUE [18:41:15.238] Environment: R_GlobalEnv [18:41:15.238] Capture standard output: TRUE [18:41:15.238] Capture condition classes: 'condition' (excluding 'nothing') [18:41:15.238] Globals: 5 objects totaling 787 bytes (function '...future.FUN' of 407 bytes, DotDotDotList 'future.call.arguments' of 97 bytes, list '...future.elements_ii' of 217 bytes, NULL '...future.seeds_ii' of 27 bytes, numeric '...future.globals.maxSize' of 39 bytes) [18:41:15.238] Packages: [18:41:15.238] L'Ecuyer-CMRG RNG seed: (seed = FALSE) [18:41:15.238] Resolved: TRUE [18:41:15.238] Value: [18:41:15.238] Conditions captured: [18:41:15.238] Early signaling: FALSE [18:41:15.238] Owner process: 16ba4c94-71af-e4f6-cd8e-2415a4d08dd5 [18:41:15.238] Class: 'MultisessionFuture', 'ClusterFuture', 'MultiprocessFuture', 'Future', 'environment' [18:41:15.252] Chunk #3 of 5 ... DONE [18:41:15.252] Chunk #4 of 5 ... [18:41:15.252] - Finding globals in 'X' for chunk #4 ... [18:41:15.253] + additional globals found: [n=0] [18:41:15.253] + additional namespaces needed: [n=0] [18:41:15.255] - Finding globals in 'X' for chunk #4 ... DONE [18:41:15.256] - Adjusted option 'future.globals.maxSize': 2306 -> 5 * 2306 = 11528 (bytes) [18:41:15.256] - seeds: [18:41:15.256] - All globals exported: [n=5] '...future.FUN', '...', '...future.elements_ii', '...future.seeds_ii', '...future.globals.maxSize' [18:41:15.275] Created future: [18:41:15.275] MultisessionFuture: [18:41:15.275] Label: 'future_lapply-4' [18:41:15.275] Expression: [18:41:15.275] { [18:41:15.275] do.call(function(...) { [18:41:15.275] ...future.globals.maxSize.org <- getOption("future.globals.maxSize") [18:41:15.275] if (!identical(...future.globals.maxSize.org, ...future.globals.maxSize)) { [18:41:15.275] oopts <- options(future.globals.maxSize = ...future.globals.maxSize) [18:41:15.275] on.exit(options(oopts), add = TRUE) [18:41:15.275] } [18:41:15.275] { [18:41:15.275] lapply(seq_along(...future.elements_ii), FUN = function(jj) { [18:41:15.275] ...future.X_jj <- ...future.elements_ii[[jj]] [18:41:15.275] ...future.FUN(...future.X_jj, ...) [18:41:15.275] }) [18:41:15.275] } [18:41:15.275] }, args = future.call.arguments) [18:41:15.275] } [18:41:15.275] Lazy evaluation: FALSE [18:41:15.275] Asynchronous evaluation: TRUE [18:41:15.275] Local evaluation: TRUE [18:41:15.275] Environment: R_GlobalEnv [18:41:15.275] Capture standard output: TRUE [18:41:15.275] Capture condition classes: 'condition' (excluding 'nothing') [18:41:15.275] Globals: 5 objects totaling 787 bytes (function '...future.FUN' of 407 bytes, DotDotDotList 'future.call.arguments' of 97 bytes, list '...future.elements_ii' of 217 bytes, NULL '...future.seeds_ii' of 27 bytes, numeric '...future.globals.maxSize' of 39 bytes) [18:41:15.275] Packages: [18:41:15.275] L'Ecuyer-CMRG RNG seed: (seed = FALSE) [18:41:15.275] Resolved: TRUE [18:41:15.275] Value: [18:41:15.275] Conditions captured: [18:41:15.275] Early signaling: FALSE [18:41:15.275] Owner process: 16ba4c94-71af-e4f6-cd8e-2415a4d08dd5 [18:41:15.275] Class: 'MultisessionFuture', 'ClusterFuture', 'MultiprocessFuture', 'Future', 'environment' [18:41:15.290] Chunk #4 of 5 ... DONE [18:41:15.290] Chunk #5 of 5 ... [18:41:15.290] - Finding globals in 'X' for chunk #5 ... [18:41:15.291] + additional globals found: [n=0] [18:41:15.291] + additional namespaces needed: [n=0] [18:41:15.291] - Finding globals in 'X' for chunk #5 ... DONE [18:41:15.291] - Adjusted option 'future.globals.maxSize': 2306 -> 5 * 2306 = 11528 (bytes) [18:41:15.292] - seeds: [18:41:15.292] - All globals exported: [n=5] '...future.FUN', '...', '...future.elements_ii', '...future.seeds_ii', '...future.globals.maxSize' [18:41:15.310] Created future: [18:41:15.310] MultisessionFuture: [18:41:15.310] Label: 'future_lapply-5' [18:41:15.310] Expression: [18:41:15.310] { [18:41:15.310] do.call(function(...) { [18:41:15.310] ...future.globals.maxSize.org <- getOption("future.globals.maxSize") [18:41:15.310] if (!identical(...future.globals.maxSize.org, ...future.globals.maxSize)) { [18:41:15.310] oopts <- options(future.globals.maxSize = ...future.globals.maxSize) [18:41:15.310] on.exit(options(oopts), add = TRUE) [18:41:15.310] } [18:41:15.310] { [18:41:15.310] lapply(seq_along(...future.elements_ii), FUN = function(jj) { [18:41:15.310] ...future.X_jj <- ...future.elements_ii[[jj]] [18:41:15.310] ...future.FUN(...future.X_jj, ...) [18:41:15.310] }) [18:41:15.310] } [18:41:15.310] }, args = future.call.arguments) [18:41:15.310] } [18:41:15.310] Lazy evaluation: FALSE [18:41:15.310] Asynchronous evaluation: TRUE [18:41:15.310] Local evaluation: TRUE [18:41:15.310] Environment: R_GlobalEnv [18:41:15.310] Capture standard output: TRUE [18:41:15.310] Capture condition classes: 'condition' (excluding 'nothing') [18:41:15.310] Globals: 5 objects totaling 787 bytes (function '...future.FUN' of 407 bytes, DotDotDotList 'future.call.arguments' of 97 bytes, list '...future.elements_ii' of 217 bytes, NULL '...future.seeds_ii' of 27 bytes, numeric '...future.globals.maxSize' of 39 bytes) [18:41:15.310] Packages: [18:41:15.310] L'Ecuyer-CMRG RNG seed: (seed = FALSE) [18:41:15.310] Resolved: TRUE [18:41:15.310] Value: [18:41:15.310] Conditions captured: [18:41:15.310] Early signaling: FALSE [18:41:15.310] Owner process: 16ba4c94-71af-e4f6-cd8e-2415a4d08dd5 [18:41:15.310] Class: 'MultisessionFuture', 'ClusterFuture', 'MultiprocessFuture', 'Future', 'environment' [18:41:15.326] Chunk #5 of 5 ... DONE [18:41:15.326] Launching 5 futures (chunks) ... DONE [18:41:15.326] Resolving 5 futures (chunks) ... [18:41:15.328] - Number of value chunks collected: 5 [18:41:15.328] Resolving 5 futures (chunks) ... DONE [18:41:15.328] Reducing values from 5 chunks ... [18:41:15.328] - Number of values collected after concatenation: 10 [18:41:15.329] - Number of values expected: 10 [18:41:15.329] Reducing values from 5 chunks ... DONE [18:41:15.329] future_lapply() ... DONE List of 10 $ : num 2306 $ : num 2306 $ : num 2306 $ : num 2306 $ : num 2306 $ : num 2306 $ : num 2306 $ : num 2306 $ : num 2306 $ : num 2306 maxSize = 2305.6 bytes future.globals.maxSize = 2305.6 bytes [18:41:15.333] future_lapply() ... [18:41:15.336] Number of chunks: 2 [18:41:15.337] getGlobalsAndPackagesXApply() ... [18:41:15.337] - future.globals: TRUE [18:41:15.339] - globals found/used: [n=1] 'FUN' [18:41:15.339] - needed namespaces: [n=0] [18:41:15.339] Finding globals ... DONE [18:41:15.339] - use_args: TRUE [18:41:15.340] - Getting '...' globals ... [18:41:15.340] - '...' content: [n=0] [18:41:15.340] List of 1 [18:41:15.340] $ ...: list() [18:41:15.340] ..- attr(*, "class")= chr [1:2] "DotDotDotList" "list" [18:41:15.340] - attr(*, "where")=List of 1 [18:41:15.340] ..$ ...: [18:41:15.340] - attr(*, "class")= chr [1:3] "FutureGlobals" "Globals" "list" [18:41:15.340] - attr(*, "resolved")= logi TRUE [18:41:15.340] - attr(*, "total_size")= num NA [18:41:15.343] - Getting '...' globals ... DONE [18:41:15.343] Globals to be used in all futures (chunks): [n=2] '...future.FUN', '...' [18:41:15.344] List of 2 [18:41:15.344] $ ...future.FUN:function (x) [18:41:15.344] $ ... : list() [18:41:15.344] ..- attr(*, "class")= chr [1:2] "DotDotDotList" "list" [18:41:15.344] - attr(*, "where")=List of 2 [18:41:15.344] ..$ ...future.FUN: [18:41:15.344] ..$ ... : [18:41:15.344] - attr(*, "class")= chr [1:3] "FutureGlobals" "Globals" "list" [18:41:15.344] - attr(*, "resolved")= logi FALSE [18:41:15.344] - attr(*, "total_size")= int 4731 [18:41:15.347] Packages to be attached in all futures: [n=0] [18:41:15.347] getGlobalsAndPackagesXApply() ... DONE [18:41:15.347] Number of futures (= number of chunks): 2 [18:41:15.348] Launching 2 futures (chunks) ... [18:41:15.348] Chunk #1 of 2 ... [18:41:15.348] - Finding globals in 'X' for chunk #1 ... [18:41:15.348] + additional globals found: [n=0] [18:41:15.349] + additional namespaces needed: [n=0] [18:41:15.349] - Finding globals in 'X' for chunk #1 ... DONE [18:41:15.349] - Adjusted option 'future.globals.maxSize': 2306 -> 2 * 2306 = 4611 (bytes) [18:41:15.349] - seeds: [18:41:15.349] - All globals exported: [n=5] '...future.FUN', '...', '...future.elements_ii', '...future.seeds_ii', '...future.globals.maxSize' [18:41:15.368] Created future: [18:41:15.368] MultisessionFuture: [18:41:15.368] Label: 'future_lapply-1' [18:41:15.368] Expression: [18:41:15.368] { [18:41:15.368] do.call(function(...) { [18:41:15.368] ...future.globals.maxSize.org <- getOption("future.globals.maxSize") [18:41:15.368] if (!identical(...future.globals.maxSize.org, ...future.globals.maxSize)) { [18:41:15.368] oopts <- options(future.globals.maxSize = ...future.globals.maxSize) [18:41:15.368] on.exit(options(oopts), add = TRUE) [18:41:15.368] } [18:41:15.368] { [18:41:15.368] lapply(seq_along(...future.elements_ii), FUN = function(jj) { [18:41:15.368] ...future.X_jj <- ...future.elements_ii[[jj]] [18:41:15.368] ...future.FUN(...future.X_jj, ...) [18:41:15.368] }) [18:41:15.368] } [18:41:15.368] }, args = future.call.arguments) [18:41:15.368] } [18:41:15.368] Lazy evaluation: FALSE [18:41:15.368] Asynchronous evaluation: TRUE [18:41:15.368] Local evaluation: TRUE [18:41:15.368] Environment: R_GlobalEnv [18:41:15.368] Capture standard output: TRUE [18:41:15.368] Capture condition classes: 'condition' (excluding 'nothing') [18:41:15.368] Globals: 5 objects totaling 0.99 KiB (function '...future.FUN' of 407 bytes, DotDotDotList 'future.call.arguments' of 97 bytes, list '...future.elements_ii' of 445 bytes, NULL '...future.seeds_ii' of 27 bytes, numeric '...future.globals.maxSize' of 39 bytes) [18:41:15.368] Packages: [18:41:15.368] L'Ecuyer-CMRG RNG seed: (seed = FALSE) [18:41:15.368] Resolved: TRUE [18:41:15.368] Value: [18:41:15.368] Conditions captured: [18:41:15.368] Early signaling: FALSE [18:41:15.368] Owner process: 16ba4c94-71af-e4f6-cd8e-2415a4d08dd5 [18:41:15.368] Class: 'MultisessionFuture', 'ClusterFuture', 'MultiprocessFuture', 'Future', 'environment' [18:41:15.383] Chunk #1 of 2 ... DONE [18:41:15.383] Chunk #2 of 2 ... [18:41:15.383] - Finding globals in 'X' for chunk #2 ... [18:41:15.383] + additional globals found: [n=0] [18:41:15.384] + additional namespaces needed: [n=0] [18:41:15.384] - Finding globals in 'X' for chunk #2 ... DONE [18:41:15.384] - Adjusted option 'future.globals.maxSize': 2306 -> 2 * 2306 = 4611 (bytes) [18:41:15.384] - seeds: [18:41:15.384] - All globals exported: [n=5] '...future.FUN', '...', '...future.elements_ii', '...future.seeds_ii', '...future.globals.maxSize' [18:41:15.402] Created future: [18:41:15.403] MultisessionFuture: [18:41:15.403] Label: 'future_lapply-2' [18:41:15.403] Expression: [18:41:15.403] { [18:41:15.403] do.call(function(...) { [18:41:15.403] ...future.globals.maxSize.org <- getOption("future.globals.maxSize") [18:41:15.403] if (!identical(...future.globals.maxSize.org, ...future.globals.maxSize)) { [18:41:15.403] oopts <- options(future.globals.maxSize = ...future.globals.maxSize) [18:41:15.403] on.exit(options(oopts), add = TRUE) [18:41:15.403] } [18:41:15.403] { [18:41:15.403] lapply(seq_along(...future.elements_ii), FUN = function(jj) { [18:41:15.403] ...future.X_jj <- ...future.elements_ii[[jj]] [18:41:15.403] ...future.FUN(...future.X_jj, ...) [18:41:15.403] }) [18:41:15.403] } [18:41:15.403] }, args = future.call.arguments) [18:41:15.403] } [18:41:15.403] Lazy evaluation: FALSE [18:41:15.403] Asynchronous evaluation: TRUE [18:41:15.403] Local evaluation: TRUE [18:41:15.403] Environment: R_GlobalEnv [18:41:15.403] Capture standard output: TRUE [18:41:15.403] Capture condition classes: 'condition' (excluding 'nothing') [18:41:15.403] Globals: 5 objects totaling 0.99 KiB (function '...future.FUN' of 407 bytes, DotDotDotList 'future.call.arguments' of 97 bytes, list '...future.elements_ii' of 445 bytes, NULL '...future.seeds_ii' of 27 bytes, numeric '...future.globals.maxSize' of 39 bytes) [18:41:15.403] Packages: [18:41:15.403] L'Ecuyer-CMRG RNG seed: (seed = FALSE) [18:41:15.403] Resolved: TRUE [18:41:15.403] Value: [18:41:15.403] Conditions captured: [18:41:15.403] Early signaling: FALSE [18:41:15.403] Owner process: 16ba4c94-71af-e4f6-cd8e-2415a4d08dd5 [18:41:15.403] Class: 'MultisessionFuture', 'ClusterFuture', 'MultiprocessFuture', 'Future', 'environment' [18:41:15.417] Chunk #2 of 2 ... DONE [18:41:15.417] Launching 2 futures (chunks) ... DONE [18:41:15.417] Resolving 2 futures (chunks) ... [18:41:15.418] - Number of value chunks collected: 2 [18:41:15.418] Resolving 2 futures (chunks) ... DONE [18:41:15.418] Reducing values from 2 chunks ... [18:41:15.418] - Number of values collected after concatenation: 10 [18:41:15.419] - Number of values expected: 10 [18:41:15.419] Reducing values from 2 chunks ... DONE [18:41:15.419] future_lapply() ... DONE List of 10 $ : num 2306 $ : num 2306 $ : num 2306 $ : num 2306 $ : num 2306 $ : num 2306 $ : num 2306 $ : num 2306 $ : num 2306 $ : num 2306 maxSize = 2305.6 bytes future.globals.maxSize = 2305.6 bytes [18:41:15.423] future_lapply() ... [18:41:15.426] Number of chunks: 1 [18:41:15.426] getGlobalsAndPackagesXApply() ... [18:41:15.426] - future.globals: TRUE [18:41:15.431] - globals found/used: [n=1] 'FUN' [18:41:15.431] - needed namespaces: [n=0] [18:41:15.431] Finding globals ... DONE [18:41:15.431] - use_args: TRUE [18:41:15.431] - Getting '...' globals ... [18:41:15.432] - '...' content: [n=0] [18:41:15.432] List of 1 [18:41:15.432] $ ...: list() [18:41:15.432] ..- attr(*, "class")= chr [1:2] "DotDotDotList" "list" [18:41:15.432] - attr(*, "where")=List of 1 [18:41:15.432] ..$ ...: [18:41:15.432] - attr(*, "class")= chr [1:3] "FutureGlobals" "Globals" "list" [18:41:15.432] - attr(*, "resolved")= logi TRUE [18:41:15.432] - attr(*, "total_size")= num NA [18:41:15.435] - Getting '...' globals ... DONE [18:41:15.436] Globals to be used in all futures (chunks): [n=2] '...future.FUN', '...' [18:41:15.436] List of 2 [18:41:15.436] $ ...future.FUN:function (x) [18:41:15.436] $ ... : list() [18:41:15.436] ..- attr(*, "class")= chr [1:2] "DotDotDotList" "list" [18:41:15.436] - attr(*, "where")=List of 2 [18:41:15.436] ..$ ...future.FUN: [18:41:15.436] ..$ ... : [18:41:15.436] - attr(*, "class")= chr [1:3] "FutureGlobals" "Globals" "list" [18:41:15.436] - attr(*, "resolved")= logi FALSE [18:41:15.436] - attr(*, "total_size")= int 4731 [18:41:15.439] Packages to be attached in all futures: [n=0] [18:41:15.439] getGlobalsAndPackagesXApply() ... DONE [18:41:15.440] Number of futures (= number of chunks): 1 [18:41:15.440] Launching 1 futures (chunks) ... [18:41:15.440] Chunk #1 of 1 ... [18:41:15.440] - Finding globals in 'X' for chunk #1 ... [18:41:15.441] + additional globals found: [n=0] [18:41:15.441] + additional namespaces needed: [n=0] [18:41:15.441] - Finding globals in 'X' for chunk #1 ... DONE [18:41:15.441] - seeds: [18:41:15.441] - All globals exported: [n=5] '...future.FUN', '...', '...future.elements_ii', '...future.seeds_ii', '...future.globals.maxSize' [18:41:15.460] Created future: [18:41:15.461] MultisessionFuture: [18:41:15.461] Label: 'future_lapply-1' [18:41:15.461] Expression: [18:41:15.461] { [18:41:15.461] do.call(function(...) { [18:41:15.461] ...future.globals.maxSize.org <- getOption("future.globals.maxSize") [18:41:15.461] if (!identical(...future.globals.maxSize.org, ...future.globals.maxSize)) { [18:41:15.461] oopts <- options(future.globals.maxSize = ...future.globals.maxSize) [18:41:15.461] on.exit(options(oopts), add = TRUE) [18:41:15.461] } [18:41:15.461] { [18:41:15.461] lapply(seq_along(...future.elements_ii), FUN = function(jj) { [18:41:15.461] ...future.X_jj <- ...future.elements_ii[[jj]] [18:41:15.461] ...future.FUN(...future.X_jj, ...) [18:41:15.461] }) [18:41:15.461] } [18:41:15.461] }, args = future.call.arguments) [18:41:15.461] } [18:41:15.461] Lazy evaluation: FALSE [18:41:15.461] Asynchronous evaluation: TRUE [18:41:15.461] Local evaluation: TRUE [18:41:15.461] Environment: R_GlobalEnv [18:41:15.461] Capture standard output: TRUE [18:41:15.461] Capture condition classes: 'condition' (excluding 'nothing') [18:41:15.461] Globals: 5 objects totaling 1.36 KiB (function '...future.FUN' of 407 bytes, DotDotDotList 'future.call.arguments' of 97 bytes, list '...future.elements_ii' of 825 bytes, NULL '...future.seeds_ii' of 27 bytes, numeric '...future.globals.maxSize' of 39 bytes) [18:41:15.461] Packages: [18:41:15.461] L'Ecuyer-CMRG RNG seed: (seed = FALSE) [18:41:15.461] Resolved: TRUE [18:41:15.461] Value: [18:41:15.461] Conditions captured: [18:41:15.461] Early signaling: FALSE [18:41:15.461] Owner process: 16ba4c94-71af-e4f6-cd8e-2415a4d08dd5 [18:41:15.461] Class: 'MultisessionFuture', 'ClusterFuture', 'MultiprocessFuture', 'Future', 'environment' [18:41:15.476] Chunk #1 of 1 ... DONE [18:41:15.476] Launching 1 futures (chunks) ... DONE [18:41:15.477] Resolving 1 futures (chunks) ... [18:41:15.477] - Number of value chunks collected: 1 [18:41:15.477] Resolving 1 futures (chunks) ... DONE [18:41:15.478] Reducing values from 1 chunks ... [18:41:15.478] - Number of values collected after concatenation: 10 [18:41:15.478] - Number of values expected: 10 [18:41:15.478] Reducing values from 1 chunks ... DONE [18:41:15.478] future_lapply() ... DONE List of 10 $ : num 2306 $ : num 2306 $ : num 2306 $ : num 2306 $ : num 2306 $ : num 2306 $ : num 2306 $ : num 2306 $ : num 2306 $ : num 2306 maxSize = 2305.6 bytes future.globals.maxSize = 2305.6 bytes > y <- NULL > options(future.globals.maxSize = oMaxSize) > > > message("*** future_lapply() - too large ... DONE") *** future_lapply() - too large ... DONE > > > message("*** future_lapply() - globals exceptions ...") *** future_lapply() - globals exceptions ... > > res <- tryCatch({ + y <- future_lapply(1, FUN = function(x) x, future.globals = 42) + }, error = identity) [18:41:15.483] future_lapply() ... [18:41:15.485] Number of chunks: 1 [18:41:15.485] getGlobalsAndPackagesXApply() ... [18:41:15.486] getGlobalsAndPackagesXApply() ... DONE > stopifnot(inherits(res, "error")) > > res <- tryCatch({ + y <- future_lapply(1, FUN = function(x) x, future.globals = list(1)) + }, error = identity) [18:41:15.486] future_lapply() ... [18:41:15.490] Number of chunks: 1 [18:41:15.490] getGlobalsAndPackagesXApply() ... [18:41:15.490] - future.globals: with names '1' [18:41:15.490] getGlobalsAndPackagesXApply() ... DONE > stopifnot(inherits(res, "error")) > > res <- tryCatch({ + y <- future_lapply(1, FUN = function(x) x, future.globals = "...future.FUN") + }, error = identity) [18:41:15.491] future_lapply() ... [18:41:15.493] Number of chunks: 1 [18:41:15.493] getGlobalsAndPackagesXApply() ... [18:41:15.494] - future.globals: '...future.FUN' [18:41:15.494] - use_args: TRUE [18:41:15.494] getGlobalsAndPackagesXApply() ... DONE > stopifnot(inherits(res, "error")) > > res <- tryCatch({ + y <- future_lapply(1, FUN = function(x) x, future.globals = "...future.FUN") + }, error = identity) [18:41:15.494] future_lapply() ... [18:41:15.497] Number of chunks: 1 [18:41:15.497] getGlobalsAndPackagesXApply() ... [18:41:15.497] - future.globals: '...future.FUN' [18:41:15.498] - use_args: TRUE [18:41:15.498] getGlobalsAndPackagesXApply() ... DONE > stopifnot(inherits(res, "error")) > > ...future.elements_ii <- 42L > X <- list(function() 2 * ...future.elements_ii) > res <- tryCatch({ + y <- future_lapply(X, FUN = function(f) f()) + }, error = identity) [18:41:15.498] future_lapply() ... [18:41:15.501] Number of chunks: 1 [18:41:15.501] getGlobalsAndPackagesXApply() ... [18:41:15.501] - future.globals: TRUE [18:41:15.504] - globals found/used: [n=1] 'FUN' [18:41:15.504] - needed namespaces: [n=0] [18:41:15.504] Finding globals ... DONE [18:41:15.504] - use_args: TRUE [18:41:15.504] - Getting '...' globals ... [18:41:15.505] - '...' content: [n=0] [18:41:15.505] List of 1 [18:41:15.505] $ ...: list() [18:41:15.505] ..- attr(*, "class")= chr [1:2] "DotDotDotList" "list" [18:41:15.505] - attr(*, "where")=List of 1 [18:41:15.505] ..$ ...: [18:41:15.505] - attr(*, "class")= chr [1:3] "FutureGlobals" "Globals" "list" [18:41:15.505] - attr(*, "resolved")= logi TRUE [18:41:15.505] - attr(*, "total_size")= num NA [18:41:15.508] - Getting '...' globals ... DONE [18:41:15.508] Globals to be used in all futures (chunks): [n=2] '...future.FUN', '...' [18:41:15.508] List of 2 [18:41:15.508] $ ...future.FUN:function (f) [18:41:15.508] $ ... : list() [18:41:15.508] ..- attr(*, "class")= chr [1:2] "DotDotDotList" "list" [18:41:15.508] - attr(*, "where")=List of 2 [18:41:15.508] ..$ ...future.FUN: [18:41:15.508] ..$ ... : [18:41:15.508] - attr(*, "class")= chr [1:3] "FutureGlobals" "Globals" "list" [18:41:15.508] - attr(*, "resolved")= logi FALSE [18:41:15.508] - attr(*, "total_size")= int 2927 [18:41:15.511] Packages to be attached in all futures: [n=0] [18:41:15.512] getGlobalsAndPackagesXApply() ... DONE [18:41:15.512] Number of futures (= number of chunks): 1 [18:41:15.512] Launching 1 futures (chunks) ... [18:41:15.512] Chunk #1 of 1 ... [18:41:15.512] - Finding globals in 'X' for chunk #1 ... [18:41:15.514] + additional globals found: [n=1] '...future.elements_ii' [18:41:15.514] + additional namespaces needed: [n=0] > stopifnot(inherits(res, "error")) > > message("*** future_lapply() - globals exceptions ... DONE") *** future_lapply() - globals exceptions ... DONE > > source("incl/end.R") > > proc.time() user system elapsed 2.64 0.14 4.21