R Under development (unstable) (2026-03-17 r89645 ucrt) -- "Unsuffered Consequences" Copyright (C) 2026 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. > #! /usr/bin/env Rscript > ## This runs testme test script inst/testme/test-future.apply-future_lapply,globals.R > ## Don't edit - it was autogenerated by inst/testme/deploy.R > futurize:::testme("future.apply-future_lapply,globals") Test 'future.apply-future_lapply,globals' ... chr "none" > if (requireNamespace("future.apply", quietly = TRUE)) { + library(futurize) + library(tools) + options(future.debug = FALSE) + optio .... [TRUNCATED] Loading required package: future *** future_lapply() - globals ... List of 4 $ A: NULL $ B:List of 1 ..$ : num 1 $ C:List of 1 ..$ : num 1 $ D:List of 1 ..$ : num 2 Globals set 'A' [16:14:46.949] future_lapply() ... [16:14:46.966] | Globals in FUN(): [n=5] '{', 'median', 'c', 'a', 'b' [16:14:46.967] | => Will pass '...' to FUN(): '{', ' ...future.FUN(...future.X_jj, ...)', '}' [16:14:46.970] | future_lapply() -> future_xapply() ... [16:14:46.972] | : Number of chunks: 1 [16:14:46.974] | : getGlobalsAndPackagesXApply() ... [16:14:46.975] | : . future.globals: FALSE [16:14:46.980] | : . globals found/used: [n=2] 'FUN', 'future.call.arguments' [16:14:46.981] | : . needed namespaces: [n=0] [16:14:46.982] | : . use_args: TRUE [16:14:46.983] | : . Getting '...' globals ... [16:14:46.987] | : . ' '...' content: [n=0] [16:14:46.988] | : . ' List of 1 [16:14:46.988] | : . ' $ ...: list() [16:14:46.988] | : . ' ..- attr(*, "class")= chr [1:2] "DotDotDotList" "list" [16:14:46.988] | : . ' - attr(*, "where")=List of 1 [16:14:46.988] | : . ' ..$ ...: [16:14:46.988] | : . ' - attr(*, "class")= chr [1:3] "FutureGlobals" "Globals" "list" [16:14:46.988] | : . ' - attr(*, "resolved")= logi TRUE [16:14:46.988] | : . ' - attr(*, "total_size")= num NA [16:14:46.997] | : . Getting '...' globals ... done [16:14:46.998] | : . Globals to be used in all futures (chunks): [n=3] '...future.FUN', 'future.call.arguments', '...' [16:14:46.999] | : . List of 3 [16:14:46.999] | : . $ ...future.FUN :function (x) [16:14:46.999] | : . $ future.call.arguments: list() [16:14:46.999] | : . ..- attr(*, "class")= chr [1:2] "DotDotDotList" "list" [16:14:46.999] | : . $ ... : list() [16:14:46.999] | : . ..- attr(*, "class")= chr [1:2] "DotDotDotList" "list" [16:14:46.999] | : . - attr(*, "where")=List of 3 [16:14:46.999] | : . ..$ ...future.FUN : [16:14:46.999] | : . ..$ future.call.arguments: [16:14:46.999] | : . ..$ ... : [16:14:46.999] | : . - attr(*, "class")= chr [1:3] "FutureGlobals" "Globals" "list" [16:14:46.999] | : . - attr(*, "resolved")= logi FALSE [16:14:46.999] | : . - attr(*, "total_size")= num 3577 [16:14:47.011] | : . Packages to be attached in all futures: [n=1] 'utils' [16:14:47.012] | : getGlobalsAndPackagesXApply() ... done [16:14:47.014] | : Globals pass to each chunk: [n=6] '...future.FUN', 'future.call.arguments', '...', '...future.elements_ii', '...future.seeds_ii', '...future.globals.maxSize' [16:14:47.015] | : List of 6 [16:14:47.015] | : $ ...future.FUN :function (x) [16:14:47.015] | : $ future.call.arguments : list() [16:14:47.015] | : ..- attr(*, "class")= chr [1:2] "DotDotDotList" "list" [16:14:47.015] | : $ ... : list() [16:14:47.015] | : ..- attr(*, "class")= chr [1:2] "DotDotDotList" "list" [16:14:47.015] | : $ ...future.elements_ii : NULL [16:14:47.015] | : $ ...future.seeds_ii : NULL [16:14:47.015] | : $ ...future.globals.maxSize: NULL [16:14:47.015] | : - attr(*, "where")=List of 6 [16:14:47.015] | : ..$ ...future.FUN : [16:14:47.015] | : ..$ future.call.arguments : [16:14:47.015] | : ..$ ... : [16:14:47.015] | : ..$ ...future.elements_ii : [16:14:47.015] | : ..$ ...future.seeds_ii : [16:14:47.015] | : ..$ ...future.globals.maxSize: [16:14:47.015] | : - attr(*, "class")= chr [1:3] "FutureGlobals" "Globals" "list" [16:14:47.015] | : - attr(*, "resolved")= logi FALSE [16:14:47.015] | : - attr(*, "total_size")= num 3577 [16:14:47.031] | : Number of futures (= number of chunks): 1 [16:14:47.032] | : Launching 1 futures (chunks) ... [16:14:47.033] | : Chunk #1 of 1 ... [16:14:47.035] | : - seeds: [16:14:47.036] | : - All globals exported: [n=6] '...future.FUN', 'future.call.arguments', '...', '...future.elements_ii', '...future.seeds_ii', '...future.globals.maxSize' [16:14:47.047] | : Created future: [16:14:47.049] | : ClusterFuture: [16:14:47.049] | : Label: 'future_lapply-1' [16:14:47.049] | : Expression: [16:14:47.049] | : { [16:14:47.049] | : "# future::getGlobalsAndPackages(): wrapping the original future" [16:14:47.049] | : "# expression in do.call(), because function called uses '...' " [16:14:47.049] | : "# as a global variable " [16:14:47.049] | : do.call(function(...) { [16:14:47.049] | : "# future::getGlobalsAndPackages(): FUN() uses '...' internally " [16:14:47.049] | : "# without having an '...' argument. This means '...' is treated" [16:14:47.049] | : "# as a global variable. This may happen when FUN() is an " [16:14:47.049] | : "# anonymous function. " [16:14:47.049] | : "# " [16:14:47.049] | : "# If an anonymous function, we will make sure to restore the " [16:14:47.049] | : "# function environment of FUN() to the calling environment. " [16:14:47.049] | : "# We assume FUN() an anonymous function if it lives in the " [16:14:47.049] | : "# global environment, which is where globals are written. " [16:14:47.049] | : penv <- env <- environment(...future.FUN) [16:14:47.049] | : repeat { [16:14:47.049] | : if (identical(env, globalenv()) || identical(env, [16:14:47.049] | : emptyenv())) [16:14:47.049] | : break [16:14:47.049] | : penv <- env [16:14:47.049] | : env <- parent.env(env) [16:14:47.049] | : } [16:14:47.049] | : if (identical(penv, globalenv())) { [16:14:47.049] | : environment(...future.FUN) <- environment() [16:14:47.049] | : } [16:14:47.049] | : else if (!identical(penv, emptyenv()) && !is.null(penv) && [16:14:47.049] | : !isNamespace(penv)) { [16:14:47.049] | : parent.env(penv) <- environment() [16:14:47.049] | : } [16:14:47.049] | : rm(list = c("env", "penv"), inherits = FALSE) [16:14:47.049] | : { [16:14:47.049] | : "# future.apply:::future_xapply(): preserve future option" [16:14:47.049] | : ...future.globals.maxSize.org <- getOption("future.globals.maxSize") [16:14:47.049] | : if (!identical(...future.globals.maxSize.org, ...future.globals.maxSize)) { [16:14:47.049] | : oopts <- options(future.globals.maxSize = ...future.globals.maxSize) [16:14:47.049] | : on.exit(options(oopts), add = TRUE) [16:14:47.049] | : } [16:14:47.049] | : { [16:14:47.049] | : "# future.apply::future_lapply(): process chunk of elements" [16:14:47.049] | : lapply(seq_along(...future.elements_ii), FUN = function(jj) { [16:14:47.049] | : ...future.X_jj <- ...future.elements_ii[[jj]] [16:14:47.049] | : { [16:14:47.049] | : ...future.FUN(...future.X_jj, ...) [16:14:47.049] | : } [16:14:47.049] | : }) [16:14:47.049] | : } [16:14:47.049] | : } [16:14:47.049] | : }, args = future.call.arguments) [16:14:47.049] | : } [16:14:47.049] | : Globals: 5 objects totaling 3.68 KiB (function '...future.FUN' of 174 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) [16:14:47.049] | : Packages: 1 packages ('utils') [16:14:47.049] | : L'Ecuyer-CMRG RNG seed: (seed = FALSE) [16:14:47.049] | : Capture standard output: TRUE [16:14:47.049] | : Capture condition classes: 'condition' (excluding '') [16:14:47.049] | : Immediate condition classes: 'immediateCondition' [16:14:47.049] | : Lazy evaluation: FALSE [16:14:47.049] | : Local evaluation: TRUE [16:14:47.049] | : Early signaling: FALSE [16:14:47.049] | : Actions: [n=1] 'run' [16:14:47.049] | : State: 'running' ("Future is being evaluated") [16:14:47.049] | : Resolved: TRUE [16:14:47.049] | : Unique identifier: 08cc9d8776d677c1b5a0d6b926522233-1 [16:14:47.049] | : Owner process: 08cc9d8776d677c1b5a0d6b926522233 [16:14:47.049] | : Class: 'ClusterFuture', 'MultiprocessFuture', 'Future' [16:14:47.049] | : Value: [16:14:47.049] | : Conditions captured: [16:14:47.190] | : Chunk #1 of 1 ... DONE [16:14:47.192] | : Launching 1 futures (chunks) ... DONE [16:14:47.193] | : Resolving 1 futures (chunks) ... [16:14:47.198] | : onError() ... [16:14:47.199] | : . Received Warning: Caught simpleError. Canceling all iterations ... [16:14:47.201] | : . Signaling: [16:14:47.202] | : onError() ... done [16:14:47.203] | future_lapply() -> future_xapply() ... done [16:14:47.204] future_lapply() ... done Globals set 'B' [16:14:47.206] future_lapply() ... [16:14:47.208] | Globals in FUN(): [n=5] '{', 'median', 'c', 'a', 'b' [16:14:47.209] | => Will pass '...' to FUN(): '{', ' ...future.FUN(...future.X_jj, ...)', '}' [16:14:47.211] | future_lapply() -> future_xapply() ... [16:14:47.212] | : Number of chunks: 1 [16:14:47.213] | : getGlobalsAndPackagesXApply() ... [16:14:47.214] | : . future.globals: TRUE [16:14:47.240] | : . globals found/used: [n=3] 'FUN', 'a', 'b' [16:14:47.241] | : . needed namespaces: [n=1] 'stats' [16:14:47.242] | : . use_args: TRUE [16:14:47.243] | : . Getting '...' globals ... [16:14:47.245] | : . ' '...' content: [n=0] [16:14:47.246] | : . ' List of 1 [16:14:47.246] | : . ' $ ...: list() [16:14:47.246] | : . ' ..- attr(*, "class")= chr [1:2] "DotDotDotList" "list" [16:14:47.246] | : . ' - attr(*, "where")=List of 1 [16:14:47.246] | : . ' ..$ ...: [16:14:47.246] | : . ' - attr(*, "class")= chr [1:3] "FutureGlobals" "Globals" "list" [16:14:47.246] | : . ' - attr(*, "resolved")= logi TRUE [16:14:47.246] | : . ' - attr(*, "total_size")= num NA [16:14:47.252] | : . Getting '...' globals ... done [16:14:47.253] | : . Globals to be used in all futures (chunks): [n=4] '...future.FUN', 'a', 'b', '...' [16:14:47.255] | : . List of 4 [16:14:47.255] | : . $ ...future.FUN:function (x) [16:14:47.255] | : . $ a : num 1 [16:14:47.255] | : . $ b : num 2 [16:14:47.255] | : . $ ... : list() [16:14:47.255] | : . ..- attr(*, "class")= chr [1:2] "DotDotDotList" "list" [16:14:47.255] | : . - attr(*, "where")=List of 4 [16:14:47.255] | : . ..$ ...future.FUN: [16:14:47.255] | : . ..$ a : [16:14:47.255] | : . ..$ b : [16:14:47.255] | : . ..$ ... : [16:14:47.255] | : . - attr(*, "class")= chr [1:3] "FutureGlobals" "Globals" "list" [16:14:47.255] | : . - attr(*, "resolved")= logi FALSE [16:14:47.255] | : . - attr(*, "total_size")= num 3558 [16:14:47.265] | : . Packages to be attached in all futures: [n=2] 'stats', 'utils' [16:14:47.266] | : getGlobalsAndPackagesXApply() ... done [16:14:47.267] | : Globals pass to each chunk: [n=7] '...future.FUN', 'a', 'b', '...', '...future.elements_ii', '...future.seeds_ii', '...future.globals.maxSize' [16:14:47.268] | : List of 7 [16:14:47.268] | : $ ...future.FUN :function (x) [16:14:47.268] | : $ a : num 1 [16:14:47.268] | : $ b : num 2 [16:14:47.268] | : $ ... : list() [16:14:47.268] | : ..- attr(*, "class")= chr [1:2] "DotDotDotList" "list" [16:14:47.268] | : $ ...future.elements_ii : NULL [16:14:47.268] | : $ ...future.seeds_ii : NULL [16:14:47.268] | : $ ...future.globals.maxSize: NULL [16:14:47.268] | : - attr(*, "where")=List of 7 [16:14:47.268] | : ..$ ...future.FUN : [16:14:47.268] | : ..$ a : [16:14:47.268] | : ..$ b : [16:14:47.268] | : ..$ ... : [16:14:47.268] | : ..$ ...future.elements_ii : [16:14:47.268] | : ..$ ...future.seeds_ii : [16:14:47.268] | : ..$ ...future.globals.maxSize: [16:14:47.268] | : - attr(*, "class")= chr [1:3] "FutureGlobals" "Globals" "list" [16:14:47.268] | : - attr(*, "resolved")= logi FALSE [16:14:47.268] | : - attr(*, "total_size")= num 3558 [16:14:47.282] | : Number of futures (= number of chunks): 1 [16:14:47.283] | : Launching 1 futures (chunks) ... [16:14:47.284] | : Chunk #1 of 1 ... [16:14:47.285] | : - Finding globals in 'X' for chunk #1 ... [16:14:47.287] | : + additional globals found: [n=0] [16:14:47.288] | : + additional namespaces needed: [n=0] [16:14:47.289] | : - Finding globals in 'X' for chunk #1 ... DONE [16:14:47.290] | : - seeds: [16:14:47.291] | : - All globals exported: [n=7] '...future.FUN', 'a', 'b', '...', '...future.elements_ii', '...future.seeds_ii', '...future.globals.maxSize' [16:14:47.297] | : Created future: [16:14:47.298] | : ClusterFuture: [16:14:47.298] | : Label: 'future_lapply-1' [16:14:47.298] | : Expression: [16:14:47.298] | : { [16:14:47.298] | : "# future::getGlobalsAndPackages(): wrapping the original future" [16:14:47.298] | : "# expression in do.call(), because function called uses '...' " [16:14:47.298] | : "# as a global variable " [16:14:47.298] | : do.call(function(...) { [16:14:47.298] | : "# future::getGlobalsAndPackages(): FUN() uses '...' internally " [16:14:47.298] | : "# without having an '...' argument. This means '...' is treated" [16:14:47.298] | : "# as a global variable. This may happen when FUN() is an " [16:14:47.298] | : "# anonymous function. " [16:14:47.298] | : "# " [16:14:47.298] | : "# If an anonymous function, we will make sure to restore the " [16:14:47.298] | : "# function environment of FUN() to the calling environment. " [16:14:47.298] | : "# We assume FUN() an anonymous function if it lives in the " [16:14:47.298] | : "# global environment, which is where globals are written. " [16:14:47.298] | : penv <- env <- environment(...future.FUN) [16:14:47.298] | : repeat { [16:14:47.298] | : if (identical(env, globalenv()) || identical(env, [16:14:47.298] | : emptyenv())) [16:14:47.298] | : break [16:14:47.298] | : penv <- env [16:14:47.298] | : env <- parent.env(env) [16:14:47.298] | : } [16:14:47.298] | : if (identical(penv, globalenv())) { [16:14:47.298] | : environment(...future.FUN) <- environment() [16:14:47.298] | : } [16:14:47.298] | : else if (!identical(penv, emptyenv()) && !is.null(penv) && [16:14:47.298] | : !isNamespace(penv)) { [16:14:47.298] | : parent.env(penv) <- environment() [16:14:47.298] | : } [16:14:47.298] | : rm(list = c("env", "penv"), inherits = FALSE) [16:14:47.298] | : { [16:14:47.298] | : "# future.apply:::future_xapply(): preserve future option" [16:14:47.298] | : ...future.globals.maxSize.org <- getOption("future.globals.maxSize") [16:14:47.298] | : if (!identical(...future.globals.maxSize.org, ...future.globals.maxSize)) { [16:14:47.298] | : oopts <- options(future.globals.maxSize = ...future.globals.maxSize) [16:14:47.298] | : on.exit(options(oopts), add = TRUE) [16:14:47.298] | : } [16:14:47.298] | : { [16:14:47.298] | : "# future.apply::future_lapply(): process chunk of elements" [16:14:47.298] | : lapply(seq_along(...future.elements_ii), FUN = function(jj) { [16:14:47.298] | : ...future.X_jj <- ...future.elements_ii[[jj]] [16:14:47.298] | : { [16:14:47.298] | : ...future.FUN(...future.X_jj, ...) [16:14:47.298] | : } [16:14:47.298] | : }) [16:14:47.298] | : } [16:14:47.298] | : } [16:14:47.298] | : }, args = future.call.arguments) [16:14:47.298] | : } [16:14:47.298] | : Globals: 7 objects totaling 3.76 KiB (function '...future.FUN' of 174 bytes, DotDotDotList 'future.call.arguments' of 97 bytes, list '...future.elements_ii' of 47 bytes, numeric 'a' of 39 bytes, numeric 'b' of 39 bytes, ...) [16:14:47.298] | : Packages: 2 packages ('stats', 'utils') [16:14:47.298] | : L'Ecuyer-CMRG RNG seed: (seed = FALSE) [16:14:47.298] | : Capture standard output: TRUE [16:14:47.298] | : Capture condition classes: 'condition' (excluding '') [16:14:47.298] | : Immediate condition classes: 'immediateCondition' [16:14:47.298] | : Lazy evaluation: FALSE [16:14:47.298] | : Local evaluation: TRUE [16:14:47.298] | : Early signaling: FALSE [16:14:47.298] | : Actions: [n=1] 'run' [16:14:47.298] | : State: 'running' ("Future is being evaluated") [16:14:47.298] | : Resolved: TRUE [16:14:47.298] | : Unique identifier: 08cc9d8776d677c1b5a0d6b926522233-2 [16:14:47.298] | : Owner process: 08cc9d8776d677c1b5a0d6b926522233 [16:14:47.298] | : Class: 'ClusterFuture', 'MultiprocessFuture', 'Future' [16:14:47.298] | : Value: [16:14:47.298] | : Conditions captured: [16:14:47.304] | : Chunk #1 of 1 ... DONE [16:14:47.305] | : Launching 1 futures (chunks) ... DONE [16:14:47.306] | : Resolving 1 futures (chunks) ... [16:14:47.308] | : - Number of value chunks collected: 1 [16:14:47.309] | : Resolving 1 futures (chunks) ... DONE [16:14:47.310] | : Reducing values from 1 chunks ... [16:14:47.311] | : - Number of values collected after concatenation: 1 [16:14:47.312] | : - Number of values expected: 1 [16:14:47.313] | : Reducing values from 1 chunks ... DONE [16:14:47.314] | future_lapply() -> future_xapply() ... done [16:14:47.315] future_lapply() ... done [[1]] [1] 1 Globals set 'C' [16:14:47.317] future_lapply() ... [16:14:47.319] | Globals in FUN(): [n=5] '{', 'median', 'c', 'a', 'b' [16:14:47.320] | => Will pass '...' to FUN(): '{', ' ...future.FUN(...future.X_jj, ...)', '}' [16:14:47.321] | future_lapply() -> future_xapply() ... [16:14:47.322] | : Number of chunks: 1 [16:14:47.323] | : getGlobalsAndPackagesXApply() ... [16:14:47.324] | : . future.globals: 'a', 'b' [16:14:47.325] | : . use_args: TRUE [16:14:47.326] | : . Globals to be used in all futures (chunks): [n=4] 'a', 'b', '...future.FUN', '...' [16:14:47.327] | : . List of 4 [16:14:47.327] | : . $ a : num 1 [16:14:47.327] | : . $ b : num 2 [16:14:47.327] | : . $ ...future.FUN:function (x) [16:14:47.327] | : . $ ... : list() [16:14:47.327] | : . ..- attr(*, "class")= chr [1:2] "DotDotDotList" "list" [16:14:47.327] | : . - attr(*, "where")=List of 4 [16:14:47.327] | : . ..$ a : [16:14:47.327] | : . ..$ b : [16:14:47.327] | : . ..$ ...future.FUN: [16:14:47.327] | : . ..$ ... : [16:14:47.327] | : . - attr(*, "class")= chr [1:3] "FutureGlobals" "Globals" "list" [16:14:47.327] | : . - attr(*, "resolved")= logi FALSE [16:14:47.327] | : . - attr(*, "total_size")= num NA [16:14:47.337] | : . Packages to be attached in all futures: [n=1] 'utils' [16:14:47.338] | : getGlobalsAndPackagesXApply() ... done [16:14:47.339] | : Globals pass to each chunk: [n=7] 'a', 'b', '...future.FUN', '...', '...future.elements_ii', '...future.seeds_ii', '...future.globals.maxSize' [16:14:47.340] | : List of 7 [16:14:47.340] | : $ a : num 1 [16:14:47.340] | : $ b : num 2 [16:14:47.340] | : $ ...future.FUN :function (x) [16:14:47.340] | : $ ... : list() [16:14:47.340] | : ..- attr(*, "class")= chr [1:2] "DotDotDotList" "list" [16:14:47.340] | : $ ...future.elements_ii : NULL [16:14:47.340] | : $ ...future.seeds_ii : NULL [16:14:47.340] | : $ ...future.globals.maxSize: NULL [16:14:47.340] | : - attr(*, "where")=List of 7 [16:14:47.340] | : ..$ a : [16:14:47.340] | : ..$ b : [16:14:47.340] | : ..$ ...future.FUN : [16:14:47.340] | : ..$ ... : [16:14:47.340] | : ..$ ...future.elements_ii : [16:14:47.340] | : ..$ ...future.seeds_ii : [16:14:47.340] | : ..$ ...future.globals.maxSize: [16:14:47.340] | : - attr(*, "class")= chr [1:3] "FutureGlobals" "Globals" "list" [16:14:47.340] | : - attr(*, "resolved")= logi FALSE [16:14:47.340] | : - attr(*, "total_size")= num NA [16:14:47.353] | : Number of futures (= number of chunks): 1 [16:14:47.354] | : Launching 1 futures (chunks) ... [16:14:47.355] | : Chunk #1 of 1 ... [16:14:47.356] | : - seeds: [16:14:47.357] | : - All globals exported: [n=7] 'a', 'b', '...future.FUN', '...', '...future.elements_ii', '...future.seeds_ii', '...future.globals.maxSize' [16:14:47.362] | : Created future: [16:14:47.363] | : ClusterFuture: [16:14:47.363] | : Label: 'future_lapply-1' [16:14:47.363] | : Expression: [16:14:47.363] | : { [16:14:47.363] | : "# future::getGlobalsAndPackages(): wrapping the original future" [16:14:47.363] | : "# expression in do.call(), because function called uses '...' " [16:14:47.363] | : "# as a global variable " [16:14:47.363] | : do.call(function(...) { [16:14:47.363] | : "# future::getGlobalsAndPackages(): FUN() uses '...' internally " [16:14:47.363] | : "# without having an '...' argument. This means '...' is treated" [16:14:47.363] | : "# as a global variable. This may happen when FUN() is an " [16:14:47.363] | : "# anonymous function. " [16:14:47.363] | : "# " [16:14:47.363] | : "# If an anonymous function, we will make sure to restore the " [16:14:47.363] | : "# function environment of FUN() to the calling environment. " [16:14:47.363] | : "# We assume FUN() an anonymous function if it lives in the " [16:14:47.363] | : "# global environment, which is where globals are written. " [16:14:47.363] | : penv <- env <- environment(...future.FUN) [16:14:47.363] | : repeat { [16:14:47.363] | : if (identical(env, globalenv()) || identical(env, [16:14:47.363] | : emptyenv())) [16:14:47.363] | : break [16:14:47.363] | : penv <- env [16:14:47.363] | : env <- parent.env(env) [16:14:47.363] | : } [16:14:47.363] | : if (identical(penv, globalenv())) { [16:14:47.363] | : environment(...future.FUN) <- environment() [16:14:47.363] | : } [16:14:47.363] | : else if (!identical(penv, emptyenv()) && !is.null(penv) && [16:14:47.363] | : !isNamespace(penv)) { [16:14:47.363] | : parent.env(penv) <- environment() [16:14:47.363] | : } [16:14:47.363] | : rm(list = c("env", "penv"), inherits = FALSE) [16:14:47.363] | : { [16:14:47.363] | : "# future.apply:::future_xapply(): preserve future option" [16:14:47.363] | : ...future.globals.maxSize.org <- getOption("future.globals.maxSize") [16:14:47.363] | : if (!identical(...future.globals.maxSize.org, ...future.globals.maxSize)) { [16:14:47.363] | : oopts <- options(future.globals.maxSize = ...future.globals.maxSize) [16:14:47.363] | : on.exit(options(oopts), add = TRUE) [16:14:47.363] | : } [16:14:47.363] | : { [16:14:47.363] | : "# future.apply::future_lapply(): process chunk of elements" [16:14:47.363] | : lapply(seq_along(...future.elements_ii), FUN = function(jj) { [16:14:47.363] | : ...future.X_jj <- ...future.elements_ii[[jj]] [16:14:47.363] | : { [16:14:47.363] | : ...future.FUN(...future.X_jj, ...) [16:14:47.363] | : } [16:14:47.363] | : }) [16:14:47.363] | : } [16:14:47.363] | : } [16:14:47.363] | : }, args = future.call.arguments) [16:14:47.363] | : } [16:14:47.363] | : Globals: 7 objects totaling 3.78 KiB (function '...future.FUN' of 174 bytes, DotDotDotList 'future.call.arguments' of 97 bytes, list '...future.elements_ii' of 47 bytes, numeric 'a' of 39 bytes, numeric 'b' of 39 bytes, ...) [16:14:47.363] | : Packages: 1 packages ('utils') [16:14:47.363] | : L'Ecuyer-CMRG RNG seed: (seed = FALSE) [16:14:47.363] | : Capture standard output: TRUE [16:14:47.363] | : Capture condition classes: 'condition' (excluding '') [16:14:47.363] | : Immediate condition classes: 'immediateCondition' [16:14:47.363] | : Lazy evaluation: FALSE [16:14:47.363] | : Local evaluation: TRUE [16:14:47.363] | : Early signaling: FALSE [16:14:47.363] | : Actions: [n=1] 'run' [16:14:47.363] | : State: 'running' ("Future is being evaluated") [16:14:47.363] | : Resolved: TRUE [16:14:47.363] | : Unique identifier: 08cc9d8776d677c1b5a0d6b926522233-3 [16:14:47.363] | : Owner process: 08cc9d8776d677c1b5a0d6b926522233 [16:14:47.363] | : Class: 'ClusterFuture', 'MultiprocessFuture', 'Future' [16:14:47.363] | : Value: [16:14:47.363] | : Conditions captured: [16:14:47.374] | : Chunk #1 of 1 ... DONE [16:14:47.375] | : Launching 1 futures (chunks) ... DONE [16:14:47.376] | : Resolving 1 futures (chunks) ... [16:14:47.378] | : - Number of value chunks collected: 1 [16:14:47.379] | : Resolving 1 futures (chunks) ... DONE [16:14:47.379] | : Reducing values from 1 chunks ... [16:14:47.380] | : - Number of values collected after concatenation: 1 [16:14:47.381] | : - Number of values expected: 1 [16:14:47.382] | : Reducing values from 1 chunks ... DONE [16:14:47.383] | future_lapply() -> future_xapply() ... done [16:14:47.384] future_lapply() ... done [[1]] [1] 1 Globals set 'D' [16:14:47.385] future_lapply() ... [16:14:47.388] | Globals in FUN(): [n=5] '{', 'median', 'c', 'a', 'b' [16:14:47.389] | => Will pass '...' to FUN(): '{', ' ...future.FUN(...future.X_jj, ...)', '}' [16:14:47.390] | future_lapply() -> future_xapply() ... [16:14:47.391] | : Number of chunks: 1 [16:14:47.392] | : getGlobalsAndPackagesXApply() ... [16:14:47.393] | : . future.globals: with names 'a', 'b' [16:14:47.394] | : . use_args: TRUE [16:14:47.395] | : . Getting '...' globals ... [16:14:47.397] | : . ' '...' content: [n=0] [16:14:47.398] | : . ' List of 1 [16:14:47.398] | : . ' $ ...: list() [16:14:47.398] | : . ' ..- attr(*, "class")= chr [1:2] "DotDotDotList" "list" [16:14:47.398] | : . ' - attr(*, "where")=List of 1 [16:14:47.398] | : . ' ..$ ...: [16:14:47.398] | : . ' - attr(*, "class")= chr [1:3] "FutureGlobals" "Globals" "list" [16:14:47.398] | : . ' - attr(*, "resolved")= logi TRUE [16:14:47.398] | : . ' - attr(*, "total_size")= num NA [16:14:47.404] | : . Getting '...' globals ... done [16:14:47.406] | : . Globals to be used in all futures (chunks): [n=4] 'a', 'b', '...future.FUN', '...' [16:14:47.407] | : . List of 4 [16:14:47.407] | : . $ a : num 2 [16:14:47.407] | : . $ b : num 3 [16:14:47.407] | : . $ ...future.FUN:function (x) [16:14:47.407] | : . $ ... : list() [16:14:47.407] | : . ..- attr(*, "class")= chr [1:2] "DotDotDotList" "list" [16:14:47.407] | : . - attr(*, "where")=List of 4 [16:14:47.407] | : . ..$ a : [16:14:47.407] | : . ..$ b : [16:14:47.407] | : . ..$ ...future.FUN: [16:14:47.407] | : . ..$ ... : [16:14:47.407] | : . - attr(*, "class")= chr [1:3] "FutureGlobals" "Globals" "list" [16:14:47.407] | : . - attr(*, "resolved")= logi FALSE [16:14:47.407] | : . - attr(*, "total_size")= num NA [16:14:47.416] | : . Packages to be attached in all futures: [n=1] 'utils' [16:14:47.418] | : getGlobalsAndPackagesXApply() ... done [16:14:47.419] | : Globals pass to each chunk: [n=7] 'a', 'b', '...future.FUN', '...', '...future.elements_ii', '...future.seeds_ii', '...future.globals.maxSize' [16:14:47.420] | : List of 7 [16:14:47.420] | : $ a : num 2 [16:14:47.420] | : $ b : num 3 [16:14:47.420] | : $ ...future.FUN :function (x) [16:14:47.420] | : $ ... : list() [16:14:47.420] | : ..- attr(*, "class")= chr [1:2] "DotDotDotList" "list" [16:14:47.420] | : $ ...future.elements_ii : NULL [16:14:47.420] | : $ ...future.seeds_ii : NULL [16:14:47.420] | : $ ...future.globals.maxSize: NULL [16:14:47.420] | : - attr(*, "where")=List of 7 [16:14:47.420] | : ..$ a : [16:14:47.420] | : ..$ b : [16:14:47.420] | : ..$ ...future.FUN : [16:14:47.420] | : ..$ ... : [16:14:47.420] | : ..$ ...future.elements_ii : [16:14:47.420] | : ..$ ...future.seeds_ii : [16:14:47.420] | : ..$ ...future.globals.maxSize: [16:14:47.420] | : - attr(*, "class")= chr [1:3] "FutureGlobals" "Globals" "list" [16:14:47.420] | : - attr(*, "resolved")= logi FALSE [16:14:47.420] | : - attr(*, "total_size")= num NA [16:14:47.433] | : Number of futures (= number of chunks): 1 [16:14:47.434] | : Launching 1 futures (chunks) ... [16:14:47.435] | : Chunk #1 of 1 ... [16:14:47.436] | : - seeds: [16:14:47.437] | : - All globals exported: [n=7] 'a', 'b', '...future.FUN', '...', '...future.elements_ii', '...future.seeds_ii', '...future.globals.maxSize' [16:14:47.442] | : Created future: [16:14:47.443] | : ClusterFuture: [16:14:47.443] | : Label: 'future_lapply-1' [16:14:47.443] | : Expression: [16:14:47.443] | : { [16:14:47.443] | : "# future::getGlobalsAndPackages(): wrapping the original future" [16:14:47.443] | : "# expression in do.call(), because function called uses '...' " [16:14:47.443] | : "# as a global variable " [16:14:47.443] | : do.call(function(...) { [16:14:47.443] | : "# future::getGlobalsAndPackages(): FUN() uses '...' internally " [16:14:47.443] | : "# without having an '...' argument. This means '...' is treated" [16:14:47.443] | : "# as a global variable. This may happen when FUN() is an " [16:14:47.443] | : "# anonymous function. " [16:14:47.443] | : "# " [16:14:47.443] | : "# If an anonymous function, we will make sure to restore the " [16:14:47.443] | : "# function environment of FUN() to the calling environment. " [16:14:47.443] | : "# We assume FUN() an anonymous function if it lives in the " [16:14:47.443] | : "# global environment, which is where globals are written. " [16:14:47.443] | : penv <- env <- environment(...future.FUN) [16:14:47.443] | : repeat { [16:14:47.443] | : if (identical(env, globalenv()) || identical(env, [16:14:47.443] | : emptyenv())) [16:14:47.443] | : break [16:14:47.443] | : penv <- env [16:14:47.443] | : env <- parent.env(env) [16:14:47.443] | : } [16:14:47.443] | : if (identical(penv, globalenv())) { [16:14:47.443] | : environment(...future.FUN) <- environment() [16:14:47.443] | : } [16:14:47.443] | : else if (!identical(penv, emptyenv()) && !is.null(penv) && [16:14:47.443] | : !isNamespace(penv)) { [16:14:47.443] | : parent.env(penv) <- environment() [16:14:47.443] | : } [16:14:47.443] | : rm(list = c("env", "penv"), inherits = FALSE) [16:14:47.443] | : { [16:14:47.443] | : "# future.apply:::future_xapply(): preserve future option" [16:14:47.443] | : ...future.globals.maxSize.org <- getOption("future.globals.maxSize") [16:14:47.443] | : if (!identical(...future.globals.maxSize.org, ...future.globals.maxSize)) { [16:14:47.443] | : oopts <- options(future.globals.maxSize = ...future.globals.maxSize) [16:14:47.443] | : on.exit(options(oopts), add = TRUE) [16:14:47.443] | : } [16:14:47.443] | : { [16:14:47.443] | : "# future.apply::future_lapply(): process chunk of elements" [16:14:47.443] | : lapply(seq_along(...future.elements_ii), FUN = function(jj) { [16:14:47.443] | : ...future.X_jj <- ...future.elements_ii[[jj]] [16:14:47.443] | : { [16:14:47.443] | : ...future.FUN(...future.X_jj, ...) [16:14:47.443] | : } [16:14:47.443] | : }) [16:14:47.443] | : } [16:14:47.443] | : } [16:14:47.443] | : }, args = future.call.arguments) [16:14:47.443] | : } [16:14:47.443] | : Globals: 7 objects totaling 3.88 KiB (function '...future.FUN' of 174 bytes, DotDotDotList 'future.call.arguments' of 97 bytes, list '...future.elements_ii' of 47 bytes, numeric 'a' of 39 bytes, numeric 'b' of 39 bytes, ...) [16:14:47.443] | : Packages: 1 packages ('utils') [16:14:47.443] | : L'Ecuyer-CMRG RNG seed: (seed = FALSE) [16:14:47.443] | : Capture standard output: TRUE [16:14:47.443] | : Capture condition classes: 'condition' (excluding '') [16:14:47.443] | : Immediate condition classes: 'immediateCondition' [16:14:47.443] | : Lazy evaluation: FALSE [16:14:47.443] | : Local evaluation: TRUE [16:14:47.443] | : Early signaling: FALSE [16:14:47.443] | : Actions: [n=1] 'run' [16:14:47.443] | : State: 'running' ("Future is being evaluated") [16:14:47.443] | : Resolved: TRUE [16:14:47.443] | : Unique identifier: 08cc9d8776d677c1b5a0d6b926522233-4 [16:14:47.443] | : Owner process: 08cc9d8776d677c1b5a0d6b926522233 [16:14:47.443] | : Class: 'ClusterFuture', 'MultiprocessFuture', 'Future' [16:14:47.443] | : Value: [16:14:47.443] | : Conditions captured: [16:14:47.454] | : Chunk #1 of 1 ... DONE [16:14:47.455] | : Launching 1 futures (chunks) ... DONE [16:14:47.456] | : Resolving 1 futures (chunks) ... [16:14:47.457] | : - Number of value chunks collected: 1 [16:14:47.458] | : Resolving 1 futures (chunks) ... DONE [16:14:47.459] | : Reducing values from 1 chunks ... [16:14:47.459] | : - Number of values collected after concatenation: 1 [16:14:47.460] | : - Number of values expected: 1 [16:14:47.461] | : Reducing values from 1 chunks ... DONE [16:14:47.462] | future_lapply() -> future_xapply() ... done [16:14:47.462] future_lapply() ... done [[1]] [1] 2 *** future_lapply() - globals ... DONE *** future_lapply() - manual globals ... [16:14:47.464] future_lapply() ... [16:14:47.468] | Globals in FUN(): [n=3] '{', '*', 'd' [16:14:47.469] | => Will pass '...' to FUN(): '{', ' ...future.FUN(...future.X_jj, ...)', '}' [16:14:47.470] | future_lapply() -> future_xapply() ... [16:14:47.470] | : Number of chunks: 1 [16:14:47.471] | : getGlobalsAndPackagesXApply() ... [16:14:47.472] | : . future.globals: FALSE [16:14:47.474] | : . globals found/used: [n=3] 'd', 'FUN', 'future.call.arguments' [16:14:47.474] | : . needed namespaces: [n=0] [16:14:47.475] | : . use_args: TRUE [16:14:47.476] | : . Getting '...' globals ... [16:14:47.477] | : . ' '...' content: [n=0] [16:14:47.477] | : . ' List of 1 [16:14:47.477] | : . ' $ ...: list() [16:14:47.477] | : . ' ..- attr(*, "class")= chr [1:2] "DotDotDotList" "list" [16:14:47.477] | : . ' - attr(*, "where")=List of 1 [16:14:47.477] | : . ' ..$ ...: [16:14:47.477] | : . ' - attr(*, "class")= chr [1:3] "FutureGlobals" "Globals" "list" [16:14:47.477] | : . ' - attr(*, "resolved")= logi TRUE [16:14:47.477] | : . ' - attr(*, "total_size")= num NA [16:14:47.481] | : . Getting '...' globals ... done [16:14:47.483] | : . Globals to be used in all futures (chunks): [n=4] 'd', '...future.FUN', 'future.call.arguments', '...' [16:14:47.484] | : . List of 4 [16:14:47.484] | : . $ d : num 42 [16:14:47.484] | : . $ ...future.FUN :function (x) [16:14:47.484] | : . $ future.call.arguments: list() [16:14:47.484] | : . ..- attr(*, "class")= chr [1:2] "DotDotDotList" "list" [16:14:47.484] | : . $ ... : list() [16:14:47.484] | : . ..- attr(*, "class")= chr [1:2] "DotDotDotList" "list" [16:14:47.484] | : . - attr(*, "where")=List of 4 [16:14:47.484] | : . ..$ d : [16:14:47.484] | : . ..$ ...future.FUN : [16:14:47.484] | : . ..$ future.call.arguments: [16:14:47.484] | : . ..$ ... : [16:14:47.484] | : . - attr(*, "class")= chr [1:3] "FutureGlobals" "Globals" "list" [16:14:47.484] | : . - attr(*, "resolved")= logi FALSE [16:14:47.484] | : . - attr(*, "total_size")= num 3694 [16:14:47.495] | : . Packages to be attached in all futures: [n=0] [16:14:47.496] | : getGlobalsAndPackagesXApply() ... done [16:14:47.497] | : Globals pass to each chunk: [n=7] 'd', '...future.FUN', 'future.call.arguments', '...', '...future.elements_ii', '...future.seeds_ii', '...future.globals.maxSize' [16:14:47.498] | : List of 7 [16:14:47.498] | : $ d : num 42 [16:14:47.498] | : $ ...future.FUN :function (x) [16:14:47.498] | : $ future.call.arguments : list() [16:14:47.498] | : ..- attr(*, "class")= chr [1:2] "DotDotDotList" "list" [16:14:47.498] | : $ ... : list() [16:14:47.498] | : ..- attr(*, "class")= chr [1:2] "DotDotDotList" "list" [16:14:47.498] | : $ ...future.elements_ii : NULL [16:14:47.498] | : $ ...future.seeds_ii : NULL [16:14:47.498] | : $ ...future.globals.maxSize: NULL [16:14:47.498] | : - attr(*, "where")=List of 7 [16:14:47.498] | : ..$ d : [16:14:47.498] | : ..$ ...future.FUN : [16:14:47.498] | : ..$ future.call.arguments : [16:14:47.498] | : ..$ ... : [16:14:47.498] | : ..$ ...future.elements_ii : [16:14:47.498] | : ..$ ...future.seeds_ii : [16:14:47.498] | : ..$ ...future.globals.maxSize: [16:14:47.498] | : - attr(*, "class")= chr [1:3] "FutureGlobals" "Globals" "list" [16:14:47.498] | : - attr(*, "resolved")= logi FALSE [16:14:47.498] | : - attr(*, "total_size")= num 3694 [16:14:47.511] | : Number of futures (= number of chunks): 1 [16:14:47.513] | : Launching 1 futures (chunks) ... [16:14:47.514] | : Chunk #1 of 1 ... [16:14:47.515] | : - seeds: [16:14:47.516] | : - All globals exported: [n=7] 'd', '...future.FUN', 'future.call.arguments', '...', '...future.elements_ii', '...future.seeds_ii', '...future.globals.maxSize' [16:14:47.520] | : Created future: [16:14:47.521] | : ClusterFuture: [16:14:47.521] | : Label: 'future_lapply-1' [16:14:47.521] | : Expression: [16:14:47.521] | : { [16:14:47.521] | : "# future::getGlobalsAndPackages(): wrapping the original future" [16:14:47.521] | : "# expression in do.call(), because function called uses '...' " [16:14:47.521] | : "# as a global variable " [16:14:47.521] | : do.call(function(...) { [16:14:47.521] | : "# future::getGlobalsAndPackages(): FUN() uses '...' internally " [16:14:47.521] | : "# without having an '...' argument. This means '...' is treated" [16:14:47.521] | : "# as a global variable. This may happen when FUN() is an " [16:14:47.521] | : "# anonymous function. " [16:14:47.521] | : "# " [16:14:47.521] | : "# If an anonymous function, we will make sure to restore the " [16:14:47.521] | : "# function environment of FUN() to the calling environment. " [16:14:47.521] | : "# We assume FUN() an anonymous function if it lives in the " [16:14:47.521] | : "# global environment, which is where globals are written. " [16:14:47.521] | : penv <- env <- environment(...future.FUN) [16:14:47.521] | : repeat { [16:14:47.521] | : if (identical(env, globalenv()) || identical(env, [16:14:47.521] | : emptyenv())) [16:14:47.521] | : break [16:14:47.521] | : penv <- env [16:14:47.521] | : env <- parent.env(env) [16:14:47.521] | : } [16:14:47.521] | : if (identical(penv, globalenv())) { [16:14:47.521] | : environment(...future.FUN) <- environment() [16:14:47.521] | : } [16:14:47.521] | : else if (!identical(penv, emptyenv()) && !is.null(penv) && [16:14:47.521] | : !isNamespace(penv)) { [16:14:47.521] | : parent.env(penv) <- environment() [16:14:47.521] | : } [16:14:47.521] | : rm(list = c("env", "penv"), inherits = FALSE) [16:14:47.521] | : { [16:14:47.521] | : "# future.apply:::future_xapply(): preserve future option" [16:14:47.521] | : ...future.globals.maxSize.org <- getOption("future.globals.maxSize") [16:14:47.521] | : if (!identical(...future.globals.maxSize.org, ...future.globals.maxSize)) { [16:14:47.521] | : oopts <- options(future.globals.maxSize = ...future.globals.maxSize) [16:14:47.521] | : on.exit(options(oopts), add = TRUE) [16:14:47.521] | : } [16:14:47.521] | : { [16:14:47.521] | : "# future.apply::future_lapply(): process chunk of elements" [16:14:47.521] | : lapply(seq_along(...future.elements_ii), FUN = function(jj) { [16:14:47.521] | : ...future.X_jj <- ...future.elements_ii[[jj]] [16:14:47.521] | : { [16:14:47.521] | : ...future.FUN(...future.X_jj, ...) [16:14:47.521] | : } [16:14:47.521] | : }) [16:14:47.521] | : } [16:14:47.521] | : } [16:14:47.521] | : }, args = future.call.arguments) [16:14:47.521] | : } [16:14:47.521] | : Globals: 6 objects totaling 3.81 KiB (function '...future.FUN' of 127 bytes, DotDotDotList 'future.call.arguments' of 97 bytes, list '...future.elements_ii' of 55 bytes, numeric 'd' of 39 bytes, NULL '...future.seeds_ii' of 27 bytes, ...) [16:14:47.521] | : Packages: [16:14:47.521] | : L'Ecuyer-CMRG RNG seed: (seed = FALSE) [16:14:47.521] | : Capture standard output: TRUE [16:14:47.521] | : Capture condition classes: 'condition' (excluding '') [16:14:47.521] | : Immediate condition classes: 'immediateCondition' [16:14:47.521] | : Lazy evaluation: FALSE [16:14:47.521] | : Local evaluation: TRUE [16:14:47.521] | : Early signaling: FALSE [16:14:47.521] | : Actions: [n=1] 'run' [16:14:47.521] | : State: 'running' ("Future is being evaluated") [16:14:47.521] | : Resolved: TRUE [16:14:47.521] | : Unique identifier: 08cc9d8776d677c1b5a0d6b926522233-5 [16:14:47.521] | : Owner process: 08cc9d8776d677c1b5a0d6b926522233 [16:14:47.521] | : Class: 'ClusterFuture', 'MultiprocessFuture', 'Future' [16:14:47.521] | : Value: [16:14:47.521] | : Conditions captured: [16:14:47.527] | : Chunk #1 of 1 ... DONE [16:14:47.528] | : Launching 1 futures (chunks) ... DONE [16:14:47.529] | : Resolving 1 futures (chunks) ... [16:14:47.530] | : - Number of value chunks collected: 1 [16:14:47.530] | : Resolving 1 futures (chunks) ... DONE [16:14:47.531] | : Reducing values from 1 chunks ... [16:14:47.531] | : - Number of values collected after concatenation: 2 [16:14:47.532] | : - Number of values expected: 2 [16:14:47.533] | : Reducing values from 1 chunks ... DONE [16:14:47.533] | future_lapply() -> future_xapply() ... done [16:14:47.534] future_lapply() ... done [16:14:47.535] future_lapply() ... [16:14:47.536] | Globals in FUN(): [n=3] '{', '*', 'e' [16:14:47.537] | => Will pass '...' to FUN(): '{', ' ...future.FUN(...future.X_jj, ...)', '}' [16:14:47.537] | future_lapply() -> future_xapply() ... [16:14:47.538] | : Number of chunks: 1 [16:14:47.539] | : getGlobalsAndPackagesXApply() ... [16:14:47.539] | : . future.globals: TRUE [16:14:47.547] | : . globals found/used: [n=1] 'FUN' [16:14:47.548] | : . needed namespaces: [n=0] [16:14:47.549] | : . use_args: TRUE [16:14:47.549] | : . Getting '...' globals ... [16:14:47.550] | : . ' '...' content: [n=0] [16:14:47.551] | : . ' List of 1 [16:14:47.551] | : . ' $ ...: list() [16:14:47.551] | : . ' ..- attr(*, "class")= chr [1:2] "DotDotDotList" "list" [16:14:47.551] | : . ' - attr(*, "where")=List of 1 [16:14:47.551] | : . ' ..$ ...: [16:14:47.551] | : . ' - attr(*, "class")= chr [1:3] "FutureGlobals" "Globals" "list" [16:14:47.551] | : . ' - attr(*, "resolved")= logi TRUE [16:14:47.551] | : . ' - attr(*, "total_size")= num NA [16:14:47.555] | : . Getting '...' globals ... done [16:14:47.556] | : . Globals to be used in all futures (chunks): [n=2] '...future.FUN', '...' [16:14:47.556] | : . List of 2 [16:14:47.556] | : . $ ...future.FUN:function (x) [16:14:47.556] | : . $ ... : list() [16:14:47.556] | : . ..- attr(*, "class")= chr [1:2] "DotDotDotList" "list" [16:14:47.556] | : . - attr(*, "where")=List of 2 [16:14:47.556] | : . ..$ ...future.FUN: [16:14:47.556] | : . ..$ ... : [16:14:47.556] | : . - attr(*, "class")= chr [1:3] "FutureGlobals" "Globals" "list" [16:14:47.556] | : . - attr(*, "resolved")= logi FALSE [16:14:47.556] | : . - attr(*, "total_size")= num 3585 [16:14:47.560] | : . Packages to be attached in all futures: [n=0] [16:14:47.561] | : getGlobalsAndPackagesXApply() ... done [16:14:47.562] | : Globals pass to each chunk: [n=5] '...future.FUN', '...', '...future.elements_ii', '...future.seeds_ii', '...future.globals.maxSize' [16:14:47.562] | : List of 5 [16:14:47.562] | : $ ...future.FUN :function (x) [16:14:47.562] | : $ ... : list() [16:14:47.562] | : ..- attr(*, "class")= chr [1:2] "DotDotDotList" "list" [16:14:47.562] | : $ ...future.elements_ii : NULL [16:14:47.562] | : $ ...future.seeds_ii : NULL [16:14:47.562] | : $ ...future.globals.maxSize: NULL [16:14:47.562] | : - attr(*, "where")=List of 5 [16:14:47.562] | : ..$ ...future.FUN : [16:14:47.562] | : ..$ ... : [16:14:47.562] | : ..$ ...future.elements_ii : [16:14:47.562] | : ..$ ...future.seeds_ii : [16:14:47.562] | : ..$ ...future.globals.maxSize: [16:14:47.562] | : - attr(*, "class")= chr [1:3] "FutureGlobals" "Globals" "list" [16:14:47.562] | : - attr(*, "resolved")= logi FALSE [16:14:47.562] | : - attr(*, "total_size")= num 3585 [16:14:47.568] | : Number of futures (= number of chunks): 1 [16:14:47.569] | : Launching 1 futures (chunks) ... [16:14:47.569] | : Chunk #1 of 1 ... [16:14:47.570] | : - Finding globals in 'X' for chunk #1 ... [16:14:47.572] | : + additional globals found: [n=0] [16:14:47.573] | : + additional namespaces needed: [n=0] [16:14:47.573] | : - Finding globals in 'X' for chunk #1 ... DONE [16:14:47.574] | : - seeds: [16:14:47.575] | : - All globals exported: [n=5] '...future.FUN', '...', '...future.elements_ii', '...future.seeds_ii', '...future.globals.maxSize' [16:14:47.578] | : Created future: [16:14:47.579] | : ClusterFuture: [16:14:47.579] | : Label: 'future_lapply-1' [16:14:47.579] | : Expression: [16:14:47.579] | : { [16:14:47.579] | : "# future::getGlobalsAndPackages(): wrapping the original future" [16:14:47.579] | : "# expression in do.call(), because function called uses '...' " [16:14:47.579] | : "# as a global variable " [16:14:47.579] | : do.call(function(...) { [16:14:47.579] | : "# future::getGlobalsAndPackages(): FUN() uses '...' internally " [16:14:47.579] | : "# without having an '...' argument. This means '...' is treated" [16:14:47.579] | : "# as a global variable. This may happen when FUN() is an " [16:14:47.579] | : "# anonymous function. " [16:14:47.579] | : "# " [16:14:47.579] | : "# If an anonymous function, we will make sure to restore the " [16:14:47.579] | : "# function environment of FUN() to the calling environment. " [16:14:47.579] | : "# We assume FUN() an anonymous function if it lives in the " [16:14:47.579] | : "# global environment, which is where globals are written. " [16:14:47.579] | : penv <- env <- environment(...future.FUN) [16:14:47.579] | : repeat { [16:14:47.579] | : if (identical(env, globalenv()) || identical(env, [16:14:47.579] | : emptyenv())) [16:14:47.579] | : break [16:14:47.579] | : penv <- env [16:14:47.579] | : env <- parent.env(env) [16:14:47.579] | : } [16:14:47.579] | : if (identical(penv, globalenv())) { [16:14:47.579] | : environment(...future.FUN) <- environment() [16:14:47.579] | : } [16:14:47.579] | : else if (!identical(penv, emptyenv()) && !is.null(penv) && [16:14:47.579] | : !isNamespace(penv)) { [16:14:47.579] | : parent.env(penv) <- environment() [16:14:47.579] | : } [16:14:47.579] | : rm(list = c("env", "penv"), inherits = FALSE) [16:14:47.579] | : { [16:14:47.579] | : "# future.apply:::future_xapply(): preserve future option" [16:14:47.579] | : ...future.globals.maxSize.org <- getOption("future.globals.maxSize") [16:14:47.579] | : if (!identical(...future.globals.maxSize.org, ...future.globals.maxSize)) { [16:14:47.579] | : oopts <- options(future.globals.maxSize = ...future.globals.maxSize) [16:14:47.579] | : on.exit(options(oopts), add = TRUE) [16:14:47.579] | : } [16:14:47.579] | : { [16:14:47.579] | : "# future.apply::future_lapply(): process chunk of elements" [16:14:47.579] | : lapply(seq_along(...future.elements_ii), FUN = function(jj) { [16:14:47.579] | : ...future.X_jj <- ...future.elements_ii[[jj]] [16:14:47.579] | : { [16:14:47.579] | : ...future.FUN(...future.X_jj, ...) [16:14:47.579] | : } [16:14:47.579] | : }) [16:14:47.579] | : } [16:14:47.579] | : } [16:14:47.579] | : }, args = future.call.arguments) [16:14:47.579] | : } [16:14:47.579] | : Globals: 5 objects totaling 3.80 KiB (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) [16:14:47.579] | : Packages: [16:14:47.579] | : L'Ecuyer-CMRG RNG seed: (seed = FALSE) [16:14:47.579] | : Capture standard output: TRUE [16:14:47.579] | : Capture condition classes: 'condition' (excluding '') [16:14:47.579] | : Immediate condition classes: 'immediateCondition' [16:14:47.579] | : Lazy evaluation: FALSE [16:14:47.579] | : Local evaluation: TRUE [16:14:47.579] | : Early signaling: FALSE [16:14:47.579] | : Actions: [n=1] 'run' [16:14:47.579] | : State: 'running' ("Future is being evaluated") [16:14:47.579] | : Resolved: TRUE [16:14:47.579] | : Unique identifier: 08cc9d8776d677c1b5a0d6b926522233-6 [16:14:47.579] | : Owner process: 08cc9d8776d677c1b5a0d6b926522233 [16:14:47.579] | : Class: 'ClusterFuture', 'MultiprocessFuture', 'Future' [16:14:47.579] | : Value: [16:14:47.579] | : Conditions captured: [16:14:47.587] | : Chunk #1 of 1 ... DONE [16:14:47.587] | : Launching 1 futures (chunks) ... DONE [16:14:47.588] | : Resolving 1 futures (chunks) ... [16:14:47.589] | : onError() ... [16:14:47.590] | : . Received Warning: Caught simpleError. Canceling all iterations ... [16:14:47.591] | : . Signaling: [16:14:47.592] | : onError() ... done [16:14:47.593] | future_lapply() -> future_xapply() ... done [16:14:47.594] future_lapply() ... done *** future_lapply() - manual globals ... DONE *** future_lapply() - tricky globals ... [16:14:47.743] future_lapply() ... [16:14:47.745] | Globals in FUN(): [n=7] '{', 'do.call', 'caller', 'c', 'list', '+', 'args' [16:14:47.746] | => Will pass '...' to FUN(): '{', ' ...future.FUN(...future.X_jj, ...)', '}' [16:14:47.747] | future_lapply() -> future_xapply() ... [16:14:47.747] | : Number of chunks: 1 [16:14:47.748] | : getGlobalsAndPackagesXApply() ... [16:14:47.750] | : . future.globals: TRUE [16:14:47.799] | : . globals found/used: [n=5] 'FUN', 'caller', 'args', 'call_my_add', 'my_add' [16:14:47.800] | : . needed namespaces: [n=0] [16:14:47.801] | : . use_args: TRUE [16:14:47.802] | : . Getting '...' globals ... [16:14:47.803] | : . ' '...' content: [n=0] [16:14:47.804] | : . ' List of 1 [16:14:47.804] | : . ' $ ...: list() [16:14:47.804] | : . ' ..- attr(*, "class")= chr [1:2] "DotDotDotList" "list" [16:14:47.804] | : . ' - attr(*, "where")=List of 1 [16:14:47.804] | : . ' ..$ ...: [16:14:47.804] | : . ' - attr(*, "class")= chr [1:3] "FutureGlobals" "Globals" "list" [16:14:47.804] | : . ' - attr(*, "resolved")= logi TRUE [16:14:47.804] | : . ' - attr(*, "total_size")= num NA [16:14:47.809] | : . Getting '...' globals ... done [16:14:47.810] | : . Globals to be used in all futures (chunks): [n=6] '...future.FUN', 'caller', 'args', 'call_my_add', 'my_add', '...' [16:14:47.811] | : . List of 6 [16:14:47.811] | : . $ ...future.FUN:function (i) [16:14:47.811] | : . $ caller :function (a, b, FUN = call_my_add) [16:14:47.811] | : . $ args :List of 1 [16:14:47.811] | : . ..$ FUN:function (a, b) [16:14:47.811] | : . $ call_my_add :function (a, b) [16:14:47.811] | : . $ my_add :function (a, b) [16:14:47.811] | : . $ ... : list() [16:14:47.811] | : . ..- attr(*, "class")= chr [1:2] "DotDotDotList" "list" [16:14:47.811] | : . - attr(*, "where")=List of 6 [16:14:47.811] | : . ..$ ...future.FUN: [16:14:47.811] | : . ..$ caller : [16:14:47.811] | : . ..$ args : [16:14:47.811] | : . ..$ call_my_add : [16:14:47.811] | : . ..$ my_add : [16:14:47.811] | : . ..$ ... : [16:14:47.811] | : . - attr(*, "class")= chr [1:3] "FutureGlobals" "Globals" "list" [16:14:47.811] | : . - attr(*, "resolved")= logi FALSE [16:14:47.811] | : . - attr(*, "total_size")= num 6429 [16:14:47.821] | : . Packages to be attached in all futures: [n=0] [16:14:47.822] | : getGlobalsAndPackagesXApply() ... done [16:14:47.823] | : Globals pass to each chunk: [n=9] '...future.FUN', 'caller', 'args', 'call_my_add', 'my_add', '...', '...future.elements_ii', '...future.seeds_ii', '...future.globals.maxSize' [16:14:47.824] | : List of 9 [16:14:47.824] | : $ ...future.FUN :function (i) [16:14:47.824] | : $ caller :function (a, b, FUN = call_my_add) [16:14:47.824] | : $ args :List of 1 [16:14:47.824] | : ..$ FUN:function (a, b) [16:14:47.824] | : $ call_my_add :function (a, b) [16:14:47.824] | : $ my_add :function (a, b) [16:14:47.824] | : $ ... : list() [16:14:47.824] | : ..- attr(*, "class")= chr [1:2] "DotDotDotList" "list" [16:14:47.824] | : $ ...future.elements_ii : NULL [16:14:47.824] | : $ ...future.seeds_ii : NULL [16:14:47.824] | : $ ...future.globals.maxSize: NULL [16:14:47.824] | : - attr(*, "where")=List of 9 [16:14:47.824] | : ..$ ...future.FUN : [16:14:47.824] | : ..$ caller : [16:14:47.824] | : ..$ args : [16:14:47.824] | : ..$ call_my_add : [16:14:47.824] | : ..$ my_add : [16:14:47.824] | : ..$ ... : [16:14:47.824] | : ..$ ...future.elements_ii : [16:14:47.824] | : ..$ ...future.seeds_ii : [16:14:47.824] | : ..$ ...future.globals.maxSize: [16:14:47.824] | : - attr(*, "class")= chr [1:3] "FutureGlobals" "Globals" "list" [16:14:47.824] | : - attr(*, "resolved")= logi FALSE [16:14:47.824] | : - attr(*, "total_size")= num 6429 [16:14:47.835] | : Number of futures (= number of chunks): 1 [16:14:47.836] | : Launching 1 futures (chunks) ... [16:14:47.837] | : Chunk #1 of 1 ... [16:14:47.838] | : - Finding globals in 'X' for chunk #1 ... [16:14:47.839] | : + additional globals found: [n=0] [16:14:47.840] | : + additional namespaces needed: [n=0] [16:14:47.841] | : - Finding globals in 'X' for chunk #1 ... DONE [16:14:47.842] | : - seeds: [16:14:47.842] | : - All globals exported: [n=9] '...future.FUN', 'caller', 'args', 'call_my_add', 'my_add', '...', '...future.elements_ii', '...future.seeds_ii', '...future.globals.maxSize' [16:14:47.865] | : Created future: [16:14:47.866] | : SequentialFuture: [16:14:47.866] | : Label: 'future_lapply-1' [16:14:47.866] | : Expression: [16:14:47.866] | : { [16:14:47.866] | : "# future::getGlobalsAndPackages(): wrapping the original future" [16:14:47.866] | : "# expression in do.call(), because function called uses '...' " [16:14:47.866] | : "# as a global variable " [16:14:47.866] | : do.call(function(...) { [16:14:47.866] | : "# future::getGlobalsAndPackages(): FUN() uses '...' internally " [16:14:47.866] | : "# without having an '...' argument. This means '...' is treated" [16:14:47.866] | : "# as a global variable. This may happen when FUN() is an " [16:14:47.866] | : "# anonymous function. " [16:14:47.866] | : "# " [16:14:47.866] | : "# If an anonymous function, we will make sure to restore the " [16:14:47.866] | : "# function environment of FUN() to the calling environment. " [16:14:47.866] | : "# We assume FUN() an anonymous function if it lives in the " [16:14:47.866] | : "# global environment, which is where globals are written. " [16:14:47.866] | : penv <- env <- environment(...future.FUN) [16:14:47.866] | : repeat { [16:14:47.866] | : if (identical(env, globalenv()) || identical(env, [16:14:47.866] | : emptyenv())) [16:14:47.866] | : break [16:14:47.866] | : penv <- env [16:14:47.866] | : env <- parent.env(env) [16:14:47.866] | : } [16:14:47.866] | : if (identical(penv, globalenv())) { [16:14:47.866] | : environment(...future.FUN) <- environment() [16:14:47.866] | : } [16:14:47.866] | : else if (!identical(penv, emptyenv()) && !is.null(penv) && [16:14:47.866] | : !isNamespace(penv)) { [16:14:47.866] | : parent.env(penv) <- environment() [16:14:47.866] | : } [16:14:47.866] | : rm(list = c("env", "penv"), inherits = FALSE) [16:14:47.866] | : { [16:14:47.866] | : "# future.apply:::future_xapply(): preserve future option" [16:14:47.866] | : ...future.globals.maxSize.org <- getOption("future.globals.maxSize") [16:14:47.866] | : if (!identical(...future.globals.maxSize.org, ...future.globals.maxSize)) { [16:14:47.866] | : oopts <- options(future.globals.maxSize = ...future.globals.maxSize) [16:14:47.866] | : on.exit(options(oopts), add = TRUE) [16:14:47.866] | : } [16:14:47.866] | : { [16:14:47.866] | : "# future.apply::future_lapply(): process chunk of elements" [16:14:47.866] | : lapply(seq_along(...future.elements_ii), FUN = function(jj) { [16:14:47.866] | : ...future.X_jj <- ...future.elements_ii[[jj]] [16:14:47.866] | : { [16:14:47.866] | : ...future.FUN(...future.X_jj, ...) [16:14:47.866] | : } [16:14:47.866] | : }) [16:14:47.866] | : } [16:14:47.866] | : } [16:14:47.866] | : }, args = future.call.arguments) [16:14:47.866] | : } [16:14:47.866] | : Globals: 9 objects totaling 8.84 KiB (function '...future.FUN' of 2.77 KiB, list 'args' of 928 bytes, function 'caller' of 904 bytes, function 'call_my_add' of 876 bytes, function 'my_add' of 114 bytes, ...) [16:14:47.866] | : Packages: [16:14:47.866] | : L'Ecuyer-CMRG RNG seed: (seed = FALSE) [16:14:47.866] | : Capture standard output: TRUE [16:14:47.866] | : Capture condition classes: 'condition' (excluding '') [16:14:47.866] | : Immediate condition classes: 'immediateCondition' [16:14:47.866] | : Lazy evaluation: FALSE [16:14:47.866] | : Local evaluation: TRUE [16:14:47.866] | : Early signaling: FALSE [16:14:47.866] | : Actions: [n=1] 'run' [16:14:47.866] | : State: 'finished' ("Future was resolved successfully") [16:14:47.866] | : Resolved: TRUE [16:14:47.866] | : Unique identifier: 08cc9d8776d677c1b5a0d6b926522233-7 [16:14:47.866] | : Owner process: 08cc9d8776d677c1b5a0d6b926522233 [16:14:47.866] | : Class: 'SequentialFuture', 'UniprocessFuture', 'Future' [16:14:47.866] | : Value: 67 bytes of class 'list' [16:14:47.866] | : Duration: 0.01596785 secs (started 2026-03-18 16:14:47.847315) [16:14:47.866] | : Worker process: 08cc9d8776d677c1b5a0d6b926522233 [16:14:47.870] | : Chunk #1 of 1 ... DONE [16:14:47.871] | : Launching 1 futures (chunks) ... DONE [16:14:47.871] | : Resolving 1 futures (chunks) ... [16:14:47.873] | : - Number of value chunks collected: 1 [16:14:47.874] | : Resolving 1 futures (chunks) ... DONE [16:14:47.874] | : Reducing values from 1 chunks ... [16:14:47.875] | : - Number of values collected after concatenation: 3 [16:14:47.876] | : - Number of values expected: 3 [16:14:47.877] | : Reducing values from 1 chunks ... DONE [16:14:47.877] | future_lapply() -> future_xapply() ... done [16:14:47.878] future_lapply() ... done - lapply(x, FUN = do.call, ...) |> futurize() ... [16:14:47.879] future_lapply() ... [16:14:47.883] | Globals in FUN(): [n=10] 'parent.frame', '{', 'if', '!', 'is.list', 'stop', '<-', 'lapply', 'enquote', '.Internal' [16:14:47.884] | => Will pass '...' to FUN(): '{', ' ...future.FUN(...future.X_jj, ...)', '}' [16:14:47.885] | future_lapply() -> future_xapply() ... [16:14:47.886] | : Number of chunks: 1 [16:14:47.886] | : getGlobalsAndPackagesXApply() ... [16:14:47.887] | : . future.globals: TRUE [16:14:47.926] | : . globals found/used: [n=1] 'FUN' [16:14:47.927] | : . needed namespaces: [n=0] [16:14:47.928] | : . use_args: TRUE [16:14:47.928] | : . Getting '...' globals ... [16:14:47.929] | : . ' '...' content: [n=1] 'what' [16:14:47.930] | : . ' List of 1 [16:14:47.930] | : . ' $ ...:List of 1 [16:14:47.930] | : . ' ..$ what:function (x) [16:14:47.930] | : . ' ..- attr(*, "class")= chr [1:2] "DotDotDotList" "list" [16:14:47.930] | : . ' - attr(*, "where")=List of 1 [16:14:47.930] | : . ' ..$ ...: [16:14:47.930] | : . ' - attr(*, "class")= chr [1:3] "FutureGlobals" "Globals" "list" [16:14:47.930] | : . ' - attr(*, "resolved")= logi TRUE [16:14:47.930] | : . ' - attr(*, "total_size")= num NA [16:14:47.934] | : . Getting '...' globals ... done [16:14:47.935] | : . Globals to be used in all futures (chunks): [n=2] '...future.FUN', '...' [16:14:47.935] | : . List of 2 [16:14:47.935] | : . $ ...future.FUN:function (what, args, quote = FALSE, envir = parent.frame()) [16:14:47.935] | : . $ ... :List of 1 [16:14:47.935] | : . ..$ what:function (x) [16:14:47.935] | : . ..- attr(*, "class")= chr [1:2] "DotDotDotList" "list" [16:14:47.935] | : . - attr(*, "where")=List of 2 [16:14:47.935] | : . ..$ ...future.FUN: [16:14:47.935] | : . ..$ ... : [16:14:47.935] | : . - attr(*, "class")= chr [1:3] "FutureGlobals" "Globals" "list" [16:14:47.935] | : . - attr(*, "resolved")= logi FALSE [16:14:47.935] | : . - attr(*, "total_size")= num 6979 [16:14:47.940] | : . Packages to be attached in all futures: [n=0] [16:14:47.940] | : getGlobalsAndPackagesXApply() ... done [16:14:47.941] | : Globals pass to each chunk: [n=5] '...future.FUN', '...', '...future.elements_ii', '...future.seeds_ii', '...future.globals.maxSize' [16:14:47.942] | : List of 5 [16:14:47.942] | : $ ...future.FUN :function (what, args, quote = FALSE, envir = parent.frame()) [16:14:47.942] | : $ ... :List of 1 [16:14:47.942] | : ..$ what:function (x) [16:14:47.942] | : ..- attr(*, "class")= chr [1:2] "DotDotDotList" "list" [16:14:47.942] | : $ ...future.elements_ii : NULL [16:14:47.942] | : $ ...future.seeds_ii : NULL [16:14:47.942] | : $ ...future.globals.maxSize: NULL [16:14:47.942] | : - attr(*, "where")=List of 5 [16:14:47.942] | : ..$ ...future.FUN : [16:14:47.942] | : ..$ ... : [16:14:47.942] | : ..$ ...future.elements_ii : [16:14:47.942] | : ..$ ...future.seeds_ii : [16:14:47.942] | : ..$ ...future.globals.maxSize: [16:14:47.942] | : - attr(*, "class")= chr [1:3] "FutureGlobals" "Globals" "list" [16:14:47.942] | : - attr(*, "resolved")= logi FALSE [16:14:47.942] | : - attr(*, "total_size")= num 6979 [16:14:47.948] | : Number of futures (= number of chunks): 1 [16:14:47.949] | : Launching 1 futures (chunks) ... [16:14:47.950] | : Chunk #1 of 1 ... [16:14:47.950] | : - Finding globals in 'X' for chunk #1 ... [16:14:47.952] | : + additional globals found: [n=0] [16:14:47.952] | : + additional namespaces needed: [n=0] [16:14:47.953] | : - Finding globals in 'X' for chunk #1 ... DONE [16:14:47.954] | : - seeds: [16:14:47.955] | : - All globals exported: [n=5] '...future.FUN', '...', '...future.elements_ii', '...future.seeds_ii', '...future.globals.maxSize' [16:14:47.964] | : Created future: [16:14:47.965] | : SequentialFuture: [16:14:47.965] | : Label: 'future_lapply-1' [16:14:47.965] | : Expression: [16:14:47.965] | : { [16:14:47.965] | : "# future::getGlobalsAndPackages(): wrapping the original future" [16:14:47.965] | : "# expression in do.call(), because function called uses '...' " [16:14:47.965] | : "# as a global variable " [16:14:47.965] | : do.call(function(...) { [16:14:47.965] | : "# future.apply:::future_xapply(): preserve future option" [16:14:47.965] | : ...future.globals.maxSize.org <- getOption("future.globals.maxSize") [16:14:47.965] | : if (!identical(...future.globals.maxSize.org, ...future.globals.maxSize)) { [16:14:47.965] | : oopts <- options(future.globals.maxSize = ...future.globals.maxSize) [16:14:47.965] | : on.exit(options(oopts), add = TRUE) [16:14:47.965] | : } [16:14:47.965] | : { [16:14:47.965] | : "# future.apply::future_lapply(): process chunk of elements" [16:14:47.965] | : lapply(seq_along(...future.elements_ii), FUN = function(jj) { [16:14:47.965] | : ...future.X_jj <- ...future.elements_ii[[jj]] [16:14:47.965] | : { [16:14:47.965] | : ...future.FUN(...future.X_jj, ...) [16:14:47.965] | : } [16:14:47.965] | : }) [16:14:47.965] | : } [16:14:47.965] | : }, args = future.call.arguments) [16:14:47.965] | : } [16:14:47.965] | : Globals: 5 objects totaling 7.00 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) [16:14:47.965] | : Packages: [16:14:47.965] | : L'Ecuyer-CMRG RNG seed: (seed = FALSE) [16:14:47.965] | : Capture standard output: TRUE [16:14:47.965] | : Capture condition classes: 'condition' (excluding '') [16:14:47.965] | : Immediate condition classes: 'immediateCondition' [16:14:47.965] | : Lazy evaluation: FALSE [16:14:47.965] | : Local evaluation: TRUE [16:14:47.965] | : Early signaling: FALSE [16:14:47.965] | : Actions: [n=1] 'run' [16:14:47.965] | : State: 'finished' ("Future was resolved successfully") [16:14:47.965] | : Resolved: TRUE [16:14:47.965] | : Unique identifier: 08cc9d8776d677c1b5a0d6b926522233-8 [16:14:47.965] | : Owner process: 08cc9d8776d677c1b5a0d6b926522233 [16:14:47.965] | : Class: 'SequentialFuture', 'UniprocessFuture', 'Future' [16:14:47.965] | : Value: 43 bytes of class 'list' [16:14:47.965] | : Duration: 0.004957914 secs (started 2026-03-18 16:14:47.957783) [16:14:47.965] | : Worker process: 08cc9d8776d677c1b5a0d6b926522233 [16:14:47.969] | : Chunk #1 of 1 ... DONE [16:14:47.970] | : Launching 1 futures (chunks) ... DONE [16:14:47.970] | : Resolving 1 futures (chunks) ... [16:14:47.972] | : - Number of value chunks collected: 1 [16:14:47.973] | : Resolving 1 futures (chunks) ... DONE [16:14:47.974] | : Reducing values from 1 chunks ... [16:14:47.974] | : - Number of values collected after concatenation: 1 [16:14:47.975] | : - Number of values expected: 1 [16:14:47.976] | : Reducing values from 1 chunks ... DONE [16:14:47.976] | future_lapply() -> future_xapply() ... done [16:14:47.977] future_lapply() ... done [16:14:47.978] future_lapply() ... [16:14:47.982] | Globals in FUN(): [n=10] 'parent.frame', '{', 'if', '!', 'is.list', 'stop', '<-', 'lapply', 'enquote', '.Internal' [16:14:47.983] | => Will pass '...' to FUN(): '{', ' ...future.FUN(...future.X_jj, ...)', '}' [16:14:47.984] | future_lapply() -> future_xapply() ... [16:14:47.985] | : Number of chunks: 1 [16:14:47.986] | : getGlobalsAndPackagesXApply() ... [16:14:47.986] | : . future.globals: TRUE [16:14:48.036] | : . globals found/used: [n=1] 'FUN' [16:14:48.037] | : . needed namespaces: [n=0] [16:14:48.038] | : . use_args: TRUE [16:14:48.039] | : . Getting '...' globals ... [16:14:48.040] | : . ' '...' content: [n=1] 'what' [16:14:48.041] | : . ' List of 1 [16:14:48.041] | : . ' $ ...:List of 1 [16:14:48.041] | : . ' ..$ what:function (...) [16:14:48.041] | : . ' ..- attr(*, "class")= chr [1:2] "DotDotDotList" "list" [16:14:48.041] | : . ' - attr(*, "where")=List of 1 [16:14:48.041] | : . ' ..$ ...: [16:14:48.041] | : . ' - attr(*, "class")= chr [1:3] "FutureGlobals" "Globals" "list" [16:14:48.041] | : . ' - attr(*, "resolved")= logi TRUE [16:14:48.041] | : . ' - attr(*, "total_size")= num NA [16:14:48.048] | : . Getting '...' globals ... done [16:14:48.050] | : . Globals to be used in all futures (chunks): [n=2] '...future.FUN', '...' [16:14:48.051] | : . List of 2 [16:14:48.051] | : . $ ...future.FUN:function (what, args, quote = FALSE, envir = parent.frame()) [16:14:48.051] | : . $ ... :List of 1 [16:14:48.051] | : . ..$ what:function (...) [16:14:48.051] | : . ..- attr(*, "class")= chr [1:2] "DotDotDotList" "list" [16:14:48.051] | : . - attr(*, "where")=List of 2 [16:14:48.051] | : . ..$ ...future.FUN: [16:14:48.051] | : . ..$ ... : [16:14:48.051] | : . - attr(*, "class")= chr [1:3] "FutureGlobals" "Globals" "list" [16:14:48.051] | : . - attr(*, "resolved")= logi FALSE [16:14:48.051] | : . - attr(*, "total_size")= num 7047 [16:14:48.057] | : . Packages to be attached in all futures: [n=0] [16:14:48.058] | : getGlobalsAndPackagesXApply() ... done [16:14:48.060] | : Globals pass to each chunk: [n=5] '...future.FUN', '...', '...future.elements_ii', '...future.seeds_ii', '...future.globals.maxSize' [16:14:48.060] | : List of 5 [16:14:48.060] | : $ ...future.FUN :function (what, args, quote = FALSE, envir = parent.frame()) [16:14:48.060] | : $ ... :List of 1 [16:14:48.060] | : ..$ what:function (...) [16:14:48.060] | : ..- attr(*, "class")= chr [1:2] "DotDotDotList" "list" [16:14:48.060] | : $ ...future.elements_ii : NULL [16:14:48.060] | : $ ...future.seeds_ii : NULL [16:14:48.060] | : $ ...future.globals.maxSize: NULL [16:14:48.060] | : - attr(*, "where")=List of 5 [16:14:48.060] | : ..$ ...future.FUN : [16:14:48.060] | : ..$ ... : [16:14:48.060] | : ..$ ...future.elements_ii : [16:14:48.060] | : ..$ ...future.seeds_ii : [16:14:48.060] | : ..$ ...future.globals.maxSize: [16:14:48.060] | : - attr(*, "class")= chr [1:3] "FutureGlobals" "Globals" "list" [16:14:48.060] | : - attr(*, "resolved")= logi FALSE [16:14:48.060] | : - attr(*, "total_size")= num 7047 [16:14:48.070] | : Number of futures (= number of chunks): 1 [16:14:48.071] | : Launching 1 futures (chunks) ... [16:14:48.072] | : Chunk #1 of 1 ... [16:14:48.073] | : - Finding globals in 'X' for chunk #1 ... [16:14:48.074] | : + additional globals found: [n=0] [16:14:48.075] | : + additional namespaces needed: [n=0] [16:14:48.076] | : - Finding globals in 'X' for chunk #1 ... DONE [16:14:48.077] | : - seeds: [16:14:48.078] | : - All globals exported: [n=5] '...future.FUN', '...', '...future.elements_ii', '...future.seeds_ii', '...future.globals.maxSize' [16:14:48.091] | : Created future: [16:14:48.092] | : SequentialFuture: [16:14:48.092] | : Label: 'future_lapply-1' [16:14:48.092] | : Expression: [16:14:48.092] | : { [16:14:48.092] | : "# future::getGlobalsAndPackages(): wrapping the original future" [16:14:48.092] | : "# expression in do.call(), because function called uses '...' " [16:14:48.092] | : "# as a global variable " [16:14:48.092] | : do.call(function(...) { [16:14:48.092] | : "# future.apply:::future_xapply(): preserve future option" [16:14:48.092] | : ...future.globals.maxSize.org <- getOption("future.globals.maxSize") [16:14:48.092] | : if (!identical(...future.globals.maxSize.org, ...future.globals.maxSize)) { [16:14:48.092] | : oopts <- options(future.globals.maxSize = ...future.globals.maxSize) [16:14:48.092] | : on.exit(options(oopts), add = TRUE) [16:14:48.092] | : } [16:14:48.092] | : { [16:14:48.092] | : "# future.apply::future_lapply(): process chunk of elements" [16:14:48.092] | : lapply(seq_along(...future.elements_ii), FUN = function(jj) { [16:14:48.092] | : ...future.X_jj <- ...future.elements_ii[[jj]] [16:14:48.092] | : { [16:14:48.092] | : ...future.FUN(...future.X_jj, ...) [16:14:48.092] | : } [16:14:48.092] | : }) [16:14:48.092] | : } [16:14:48.092] | : }, args = future.call.arguments) [16:14:48.092] | : } [16:14:48.092] | : Globals: 5 objects totaling 7.43 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) [16:14:48.092] | : Packages: [16:14:48.092] | : L'Ecuyer-CMRG RNG seed: (seed = FALSE) [16:14:48.092] | : Capture standard output: TRUE [16:14:48.092] | : Capture condition classes: 'condition' (excluding '') [16:14:48.092] | : Immediate condition classes: 'immediateCondition' [16:14:48.092] | : Lazy evaluation: FALSE [16:14:48.092] | : Local evaluation: TRUE [16:14:48.092] | : Early signaling: FALSE [16:14:48.092] | : Actions: [n=1] 'run' [16:14:48.092] | : State: 'finished' ("Future was resolved successfully") [16:14:48.092] | : Resolved: TRUE [16:14:48.092] | : Unique identifier: 08cc9d8776d677c1b5a0d6b926522233-9 [16:14:48.092] | : Owner process: 08cc9d8776d677c1b5a0d6b926522233 [16:14:48.092] | : Class: 'SequentialFuture', 'UniprocessFuture', 'Future' [16:14:48.092] | : Value: 43 bytes of class 'list' [16:14:48.092] | : Duration: 0.007874012 secs (started 2026-03-18 16:14:48.081284) [16:14:48.092] | : Worker process: 08cc9d8776d677c1b5a0d6b926522233 [16:14:48.097] | : Chunk #1 of 1 ... DONE [16:14:48.098] | : Launching 1 futures (chunks) ... DONE [16:14:48.099] | : Resolving 1 futures (chunks) ... [16:14:48.102] | : - Number of value chunks collected: 1 [16:14:48.103] | : Resolving 1 futures (chunks) ... DONE [16:14:48.104] | : Reducing values from 1 chunks ... [16:14:48.105] | : - Number of values collected after concatenation: 1 [16:14:48.106] | : - Number of values expected: 1 [16:14:48.107] | : Reducing values from 1 chunks ... DONE [16:14:48.108] | future_lapply() -> future_xapply() ... done [16:14:48.109] future_lapply() ... done - lapply(x, ...) |> futurize() - passing arguments via '...' ... [16:14:48.111] future_lapply() ... [16:14:48.113] | Globals in FUN(): [n=1] 'typeof' [16:14:48.114] | => Will pass '...' to FUN(): '{', ' ...future.FUN(...future.X_jj, ...)', '}' [16:14:48.115] | future_lapply() -> future_xapply() ... [16:14:48.116] | : Number of chunks: 1 [16:14:48.117] | : getGlobalsAndPackagesXApply() ... [16:14:48.118] | : . future.globals: TRUE [16:14:48.133] | : . globals found/used: [n=1] 'FUN' [16:14:48.134] | : . needed namespaces: [n=0] [16:14:48.135] | : . use_args: TRUE [16:14:48.136] | : . Getting '...' globals ... [16:14:48.138] | : . ' '...' content: [n=1] 'b' [16:14:48.139] | : . ' List of 1 [16:14:48.139] | : . ' $ ...:List of 1 [16:14:48.139] | : . ' ..$ b:'data.frame': 2 obs. of 1 variable: [16:14:48.139] | : . ' .. ..$ a: int [1:2] 1 2 [16:14:48.139] | : . ' ..- attr(*, "class")= chr [1:2] "DotDotDotList" "list" [16:14:48.139] | : . ' - attr(*, "where")=List of 1 [16:14:48.139] | : . ' ..$ ...: [16:14:48.139] | : . ' - attr(*, "class")= chr [1:3] "FutureGlobals" "Globals" "list" [16:14:48.139] | : . ' - attr(*, "resolved")= logi TRUE [16:14:48.139] | : . ' - attr(*, "total_size")= num NA [16:14:48.150] | : . Getting '...' globals ... done [16:14:48.151] | : . Globals to be used in all futures (chunks): [n=2] '...future.FUN', '...' [16:14:48.152] | : . List of 2 [16:14:48.152] | : . $ ...future.FUN:function (a, b) [16:14:48.152] | : . $ ... :List of 1 [16:14:48.152] | : . ..$ b:'data.frame': 2 obs. of 1 variable: [16:14:48.152] | : . .. ..$ a: int [1:2] 1 2 [16:14:48.152] | : . ..- attr(*, "class")= chr [1:2] "DotDotDotList" "list" [16:14:48.152] | : . - attr(*, "where")=List of 2 [16:14:48.152] | : . ..$ ...future.FUN: [16:14:48.152] | : . ..$ ... : [16:14:48.152] | : . - attr(*, "class")= chr [1:3] "FutureGlobals" "Globals" "list" [16:14:48.152] | : . - attr(*, "resolved")= logi FALSE [16:14:48.152] | : . - attr(*, "total_size")= num 3751 [16:14:48.160] | : . Packages to be attached in all futures: [n=0] [16:14:48.161] | : getGlobalsAndPackagesXApply() ... done [16:14:48.162] | : Globals pass to each chunk: [n=5] '...future.FUN', '...', '...future.elements_ii', '...future.seeds_ii', '...future.globals.maxSize' [16:14:48.163] | : List of 5 [16:14:48.163] | : $ ...future.FUN :function (a, b) [16:14:48.163] | : $ ... :List of 1 [16:14:48.163] | : ..$ b:'data.frame': 2 obs. of 1 variable: [16:14:48.163] | : .. ..$ a: int [1:2] 1 2 [16:14:48.163] | : ..- attr(*, "class")= chr [1:2] "DotDotDotList" "list" [16:14:48.163] | : $ ...future.elements_ii : NULL [16:14:48.163] | : $ ...future.seeds_ii : NULL [16:14:48.163] | : $ ...future.globals.maxSize: NULL [16:14:48.163] | : - attr(*, "where")=List of 5 [16:14:48.163] | : ..$ ...future.FUN : [16:14:48.163] | : ..$ ... : [16:14:48.163] | : ..$ ...future.elements_ii : [16:14:48.163] | : ..$ ...future.seeds_ii : [16:14:48.163] | : ..$ ...future.globals.maxSize: [16:14:48.163] | : - attr(*, "class")= chr [1:3] "FutureGlobals" "Globals" "list" [16:14:48.163] | : - attr(*, "resolved")= logi FALSE [16:14:48.163] | : - attr(*, "total_size")= num 3751 [16:14:48.172] | : Number of futures (= number of chunks): 1 [16:14:48.174] | : Launching 1 futures (chunks) ... [16:14:48.175] | : Chunk #1 of 1 ... [16:14:48.176] | : - Finding globals in 'X' for chunk #1 ... [16:14:48.178] | : + additional globals found: [n=0] [16:14:48.179] | : + additional namespaces needed: [n=0] [16:14:48.180] | : - Finding globals in 'X' for chunk #1 ... DONE [16:14:48.181] | : - seeds: [16:14:48.182] | : - All globals exported: [n=5] '...future.FUN', '...', '...future.elements_ii', '...future.seeds_ii', '...future.globals.maxSize' [16:14:48.193] | : Created future: [16:14:48.194] | : SequentialFuture: [16:14:48.194] | : Label: 'future_lapply-1' [16:14:48.194] | : Expression: [16:14:48.194] | : { [16:14:48.194] | : "# future::getGlobalsAndPackages(): wrapping the original future" [16:14:48.194] | : "# expression in do.call(), because function called uses '...' " [16:14:48.194] | : "# as a global variable " [16:14:48.194] | : do.call(function(...) { [16:14:48.194] | : "# future::getGlobalsAndPackages(): FUN() uses '...' internally " [16:14:48.194] | : "# without having an '...' argument. This means '...' is treated" [16:14:48.194] | : "# as a global variable. This may happen when FUN() is an " [16:14:48.194] | : "# anonymous function. " [16:14:48.194] | : "# " [16:14:48.194] | : "# If an anonymous function, we will make sure to restore the " [16:14:48.194] | : "# function environment of FUN() to the calling environment. " [16:14:48.194] | : "# We assume FUN() an anonymous function if it lives in the " [16:14:48.194] | : "# global environment, which is where globals are written. " [16:14:48.194] | : penv <- env <- environment(...future.FUN) [16:14:48.194] | : repeat { [16:14:48.194] | : if (identical(env, globalenv()) || identical(env, [16:14:48.194] | : emptyenv())) [16:14:48.194] | : break [16:14:48.194] | : penv <- env [16:14:48.194] | : env <- parent.env(env) [16:14:48.194] | : } [16:14:48.194] | : if (identical(penv, globalenv())) { [16:14:48.194] | : environment(...future.FUN) <- environment() [16:14:48.194] | : } [16:14:48.194] | : else if (!identical(penv, emptyenv()) && !is.null(penv) && [16:14:48.194] | : !isNamespace(penv)) { [16:14:48.194] | : parent.env(penv) <- environment() [16:14:48.194] | : } [16:14:48.194] | : rm(list = c("env", "penv"), inherits = FALSE) [16:14:48.194] | : { [16:14:48.194] | : "# future.apply:::future_xapply(): preserve future option" [16:14:48.194] | : ...future.globals.maxSize.org <- getOption("future.globals.maxSize") [16:14:48.194] | : if (!identical(...future.globals.maxSize.org, ...future.globals.maxSize)) { [16:14:48.194] | : oopts <- options(future.globals.maxSize = ...future.globals.maxSize) [16:14:48.194] | : on.exit(options(oopts), add = TRUE) [16:14:48.194] | : } [16:14:48.194] | : { [16:14:48.194] | : "# future.apply::future_lapply(): process chunk of elements" [16:14:48.194] | : lapply(seq_along(...future.elements_ii), FUN = function(jj) { [16:14:48.194] | : ...future.X_jj <- ...future.elements_ii[[jj]] [16:14:48.194] | : { [16:14:48.194] | : ...future.FUN(...future.X_jj, ...) [16:14:48.194] | : } [16:14:48.194] | : }) [16:14:48.194] | : } [16:14:48.194] | : } [16:14:48.194] | : }, args = future.call.arguments) [16:14:48.194] | : } [16:14:48.194] | : Globals: 5 objects totaling 3.95 KiB (DotDotDotList 'future.call.arguments' of 357 bytes, function '...future.FUN' of 111 bytes, list '...future.elements_ii' of 43 bytes, NULL '...future.seeds_ii' of 27 bytes, NULL '...future.globals.maxSize' of 27 bytes) [16:14:48.194] | : Packages: [16:14:48.194] | : L'Ecuyer-CMRG RNG seed: (seed = FALSE) [16:14:48.194] | : Capture standard output: TRUE [16:14:48.194] | : Capture condition classes: 'condition' (excluding '') [16:14:48.194] | : Immediate condition classes: 'immediateCondition' [16:14:48.194] | : Lazy evaluation: FALSE [16:14:48.194] | : Local evaluation: TRUE [16:14:48.194] | : Early signaling: FALSE [16:14:48.194] | : Actions: [n=1] 'run' [16:14:48.194] | : State: 'finished' ("Future was resolved successfully") [16:14:48.194] | : Resolved: TRUE [16:14:48.194] | : Unique identifier: 08cc9d8776d677c1b5a0d6b926522233-10 [16:14:48.194] | : Owner process: 08cc9d8776d677c1b5a0d6b926522233 [16:14:48.194] | : Class: 'SequentialFuture', 'UniprocessFuture', 'Future' [16:14:48.194] | : Value: 51 bytes of class 'list' [16:14:48.194] | : Duration: 0.006188869 secs (started 2026-03-18 16:14:48.185367) [16:14:48.194] | : Worker process: 08cc9d8776d677c1b5a0d6b926522233 [16:14:48.199] | : Chunk #1 of 1 ... DONE [16:14:48.199] | : Launching 1 futures (chunks) ... DONE [16:14:48.200] | : Resolving 1 futures (chunks) ... [16:14:48.202] | : - Number of value chunks collected: 1 [16:14:48.202] | : Resolving 1 futures (chunks) ... DONE [16:14:48.203] | : Reducing values from 1 chunks ... [16:14:48.204] | : - Number of values collected after concatenation: 1 [16:14:48.205] | : - Number of values expected: 1 [16:14:48.206] | : Reducing values from 1 chunks ... DONE [16:14:48.206] | future_lapply() -> future_xapply() ... done [16:14:48.207] future_lapply() ... done [16:14:48.208] future_lapply() ... [16:14:48.209] | Globals in FUN(): [n=1] 'typeof' [16:14:48.210] | => Will pass '...' to FUN(): '{', ' ...future.FUN(...future.X_jj, ...)', '}' [16:14:48.211] | future_lapply() -> future_xapply() ... [16:14:48.211] | : Number of chunks: 1 [16:14:48.212] | : getGlobalsAndPackagesXApply() ... [16:14:48.212] | : . future.globals: TRUE [16:14:48.226] | : . globals found/used: [n=1] 'FUN' [16:14:48.227] | : . needed namespaces: [n=0] [16:14:48.229] | : . use_args: TRUE [16:14:48.230] | : . Getting '...' globals ... [16:14:48.232] | : . ' '...' content: [n=1] 'b' [16:14:48.233] | : . ' List of 1 [16:14:48.233] | : . ' $ ...:List of 1 [16:14:48.233] | : . ' ..$ b: [16:14:48.233] | : . ' ..- attr(*, "class")= chr [1:2] "DotDotDotList" "list" [16:14:48.233] | : . ' - attr(*, "where")=List of 1 [16:14:48.233] | : . ' ..$ ...: [16:14:48.233] | : . ' - attr(*, "class")= chr [1:3] "FutureGlobals" "Globals" "list" [16:14:48.233] | : . ' - attr(*, "resolved")= logi TRUE [16:14:48.233] | : . ' - attr(*, "total_size")= num NA [16:14:48.240] | : . Getting '...' globals ... done [16:14:48.242] | : . Globals to be used in all futures (chunks): [n=2] '...future.FUN', '...' [16:14:48.243] | : . List of 2 [16:14:48.243] | : . $ ...future.FUN:function (a, b) [16:14:48.243] | : . $ ... :List of 1 [16:14:48.243] | : . ..$ b: [16:14:48.243] | : . ..- attr(*, "class")= chr [1:2] "DotDotDotList" "list" [16:14:48.243] | : . - attr(*, "where")=List of 2 [16:14:48.243] | : . ..$ ...future.FUN: [16:14:48.243] | : . ..$ ... : [16:14:48.243] | : . - attr(*, "class")= chr [1:3] "FutureGlobals" "Globals" "list" [16:14:48.243] | : . - attr(*, "resolved")= logi FALSE [16:14:48.243] | : . - attr(*, "total_size")= num 3506 [16:14:48.251] | : . Packages to be attached in all futures: [n=0] [16:14:48.252] | : getGlobalsAndPackagesXApply() ... done [16:14:48.253] | : Globals pass to each chunk: [n=5] '...future.FUN', '...', '...future.elements_ii', '...future.seeds_ii', '...future.globals.maxSize' [16:14:48.254] | : List of 5 [16:14:48.254] | : $ ...future.FUN :function (a, b) [16:14:48.254] | : $ ... :List of 1 [16:14:48.254] | : ..$ b: [16:14:48.254] | : ..- attr(*, "class")= chr [1:2] "DotDotDotList" "list" [16:14:48.254] | : $ ...future.elements_ii : NULL [16:14:48.254] | : $ ...future.seeds_ii : NULL [16:14:48.254] | : $ ...future.globals.maxSize: NULL [16:14:48.254] | : - attr(*, "where")=List of 5 [16:14:48.254] | : ..$ ...future.FUN : [16:14:48.254] | : ..$ ... : [16:14:48.254] | : ..$ ...future.elements_ii : [16:14:48.254] | : ..$ ...future.seeds_ii : [16:14:48.254] | : ..$ ...future.globals.maxSize: [16:14:48.254] | : - attr(*, "class")= chr [1:3] "FutureGlobals" "Globals" "list" [16:14:48.254] | : - attr(*, "resolved")= logi FALSE [16:14:48.254] | : - attr(*, "total_size")= num 3506 [16:14:48.264] | : Number of futures (= number of chunks): 1 [16:14:48.265] | : Launching 1 futures (chunks) ... [16:14:48.266] | : Chunk #1 of 1 ... [16:14:48.267] | : - Finding globals in 'X' for chunk #1 ... [16:14:48.268] | : + additional globals found: [n=0] [16:14:48.269] | : + additional namespaces needed: [n=0] [16:14:48.270] | : - Finding globals in 'X' for chunk #1 ... DONE [16:14:48.271] | : - seeds: [16:14:48.272] | : - All globals exported: [n=5] '...future.FUN', '...', '...future.elements_ii', '...future.seeds_ii', '...future.globals.maxSize' [16:14:48.282] | : Created future: [16:14:48.283] | : SequentialFuture: [16:14:48.283] | : Label: 'future_lapply-1' [16:14:48.283] | : Expression: [16:14:48.283] | : { [16:14:48.283] | : "# future::getGlobalsAndPackages(): wrapping the original future" [16:14:48.283] | : "# expression in do.call(), because function called uses '...' " [16:14:48.283] | : "# as a global variable " [16:14:48.283] | : do.call(function(...) { [16:14:48.283] | : "# future::getGlobalsAndPackages(): FUN() uses '...' internally " [16:14:48.283] | : "# without having an '...' argument. This means '...' is treated" [16:14:48.283] | : "# as a global variable. This may happen when FUN() is an " [16:14:48.283] | : "# anonymous function. " [16:14:48.283] | : "# " [16:14:48.283] | : "# If an anonymous function, we will make sure to restore the " [16:14:48.283] | : "# function environment of FUN() to the calling environment. " [16:14:48.283] | : "# We assume FUN() an anonymous function if it lives in the " [16:14:48.283] | : "# global environment, which is where globals are written. " [16:14:48.283] | : penv <- env <- environment(...future.FUN) [16:14:48.283] | : repeat { [16:14:48.283] | : if (identical(env, globalenv()) || identical(env, [16:14:48.283] | : emptyenv())) [16:14:48.283] | : break [16:14:48.283] | : penv <- env [16:14:48.283] | : env <- parent.env(env) [16:14:48.283] | : } [16:14:48.283] | : if (identical(penv, globalenv())) { [16:14:48.283] | : environment(...future.FUN) <- environment() [16:14:48.283] | : } [16:14:48.283] | : else if (!identical(penv, emptyenv()) && !is.null(penv) && [16:14:48.283] | : !isNamespace(penv)) { [16:14:48.283] | : parent.env(penv) <- environment() [16:14:48.283] | : } [16:14:48.283] | : rm(list = c("env", "penv"), inherits = FALSE) [16:14:48.283] | : { [16:14:48.283] | : "# future.apply:::future_xapply(): preserve future option" [16:14:48.283] | : ...future.globals.maxSize.org <- getOption("future.globals.maxSize") [16:14:48.283] | : if (!identical(...future.globals.maxSize.org, ...future.globals.maxSize)) { [16:14:48.283] | : oopts <- options(future.globals.maxSize = ...future.globals.maxSize) [16:14:48.283] | : on.exit(options(oopts), add = TRUE) [16:14:48.283] | : } [16:14:48.283] | : { [16:14:48.283] | : "# future.apply::future_lapply(): process chunk of elements" [16:14:48.283] | : lapply(seq_along(...future.elements_ii), FUN = function(jj) { [16:14:48.283] | : ...future.X_jj <- ...future.elements_ii[[jj]] [16:14:48.283] | : { [16:14:48.283] | : ...future.FUN(...future.X_jj, ...) [16:14:48.283] | : } [16:14:48.283] | : }) [16:14:48.283] | : } [16:14:48.283] | : } [16:14:48.283] | : }, args = future.call.arguments) [16:14:48.283] | : } [16:14:48.283] | : Globals: 5 objects totaling 3.71 KiB (DotDotDotList 'future.call.arguments' of 279 bytes, function '...future.FUN' of 111 bytes, list '...future.elements_ii' of 43 bytes, NULL '...future.seeds_ii' of 27 bytes, NULL '...future.globals.maxSize' of 27 bytes) [16:14:48.283] | : Packages: [16:14:48.283] | : L'Ecuyer-CMRG RNG seed: (seed = FALSE) [16:14:48.283] | : Capture standard output: TRUE [16:14:48.283] | : Capture condition classes: 'condition' (excluding '') [16:14:48.283] | : Immediate condition classes: 'immediateCondition' [16:14:48.283] | : Lazy evaluation: FALSE [16:14:48.283] | : Local evaluation: TRUE [16:14:48.283] | : Early signaling: FALSE [16:14:48.283] | : Actions: [n=1] 'run' [16:14:48.283] | : State: 'finished' ("Future was resolved successfully") [16:14:48.283] | : Resolved: TRUE [16:14:48.283] | : Unique identifier: 08cc9d8776d677c1b5a0d6b926522233-11 [16:14:48.283] | : Owner process: 08cc9d8776d677c1b5a0d6b926522233 [16:14:48.283] | : Class: 'SequentialFuture', 'UniprocessFuture', 'Future' [16:14:48.283] | : Value: 58 bytes of class 'list' [16:14:48.283] | : Duration: 0.005028009 secs (started 2026-03-18 16:14:48.275843) [16:14:48.283] | : Worker process: 08cc9d8776d677c1b5a0d6b926522233 [16:14:48.286] | : Chunk #1 of 1 ... DONE [16:14:48.286] | : Launching 1 futures (chunks) ... DONE [16:14:48.287] | : Resolving 1 futures (chunks) ... [16:14:48.288] | : - Number of value chunks collected: 1 [16:14:48.289] | : Resolving 1 futures (chunks) ... DONE [16:14:48.289] | : Reducing values from 1 chunks ... [16:14:48.290] | : - Number of values collected after concatenation: 1 [16:14:48.291] | : - Number of values expected: 1 [16:14:48.291] | : Reducing values from 1 chunks ... DONE [16:14:48.292] | future_lapply() -> future_xapply() ... done [16:14:48.292] future_lapply() ... done [16:14:48.293] future_lapply() ... [16:14:48.295] | Globals in FUN(): [n=1] 'typeof' [16:14:48.296] | => Will pass '...' to FUN(): '{', ' ...future.FUN(...future.X_jj, ...)', '}' [16:14:48.297] | future_lapply() -> future_xapply() ... [16:14:48.298] | : Number of chunks: 1 [16:14:48.299] | : getGlobalsAndPackagesXApply() ... [16:14:48.300] | : . future.globals: TRUE [16:14:48.320] | : . globals found/used: [n=1] 'FUN' [16:14:48.321] | : . needed namespaces: [n=0] [16:14:48.323] | : . use_args: TRUE [16:14:48.324] | : . Getting '...' globals ... [16:14:48.326] | : . ' '...' content: [n=1] 'b' [16:14:48.327] | : . ' List of 1 [16:14:48.327] | : . ' $ ...:List of 1 [16:14:48.327] | : . ' ..$ b:Formal class 'classRepresentation' [package "methods"] with 11 slots [16:14:48.327] | : . ' .. .. ..@ slots :List of 4 [16:14:48.327] | : . ' .. .. .. ..$ .Data : chr "function" [16:14:48.327] | : . ' .. .. .. .. ..- attr(*, "package")= chr "methods" [16:14:48.327] | : . ' .. .. .. ..$ target : chr "signature" [16:14:48.327] | : . ' .. .. .. .. ..- attr(*, "package")= chr "methods" [16:14:48.327] | : . ' .. .. .. ..$ defined: chr "signature" [16:14:48.327] | : . ' .. .. .. .. ..- attr(*, "package")= chr "methods" [16:14:48.327] | : . ' .. .. .. ..$ generic: chr "character" [16:14:48.327] | : . ' .. .. .. .. ..- attr(*, "package")= chr "methods" [16:14:48.327] | : . ' .. .. ..@ contains :List of 4 [16:14:48.327] | : . ' .. .. .. ..$ function :Formal class 'SClassExtension' [package "methods"] with 10 slots [16:14:48.327] | : . ' .. .. .. .. .. ..@ subClass : chr "MethodDefinition" [16:14:48.327] | : . ' .. .. .. .. .. .. ..- attr(*, "package")= chr "methods" [16:14:48.327] | : . ' .. .. .. .. .. ..@ superClass: chr "function" [16:14:48.327] | : . ' .. .. .. .. .. .. ..- attr(*, "package")= chr "methods" [16:14:48.327] | : . ' .. .. .. .. .. ..@ package : chr "methods" [16:14:48.327] | : . ' .. .. .. .. .. ..@ coerce :function (from, strict = TRUE) [16:14:48.327] | : . ' .. .. .. .. .. ..@ test :function (object) [16:14:48.327] | : . ' .. .. .. .. .. ..@ replace :function (from, to, value) [16:14:48.327] | : . ' .. .. .. .. .. ..@ simple : logi TRUE [16:14:48.327] | : . ' .. .. .. .. .. ..@ by : chr(0) [16:14:48.327] | : . ' .. .. .. .. .. ..@ dataPart : logi TRUE [16:14:48.327] | : . ' .. .. .. .. .. ..@ distance : num 1 [16:14:48.327] | : . ' .. .. .. ..$ OptionalFunction:Formal class 'SClassExtension' [package "methods"] with 10 slots [16:14:48.327] | : . ' .. .. .. .. .. ..@ subClass : chr "MethodDefinition" [16:14:48.327] | : . ' .. .. .. .. .. .. ..- attr(*, "package")= chr "methods" [16:14:48.327] | : . ' .. .. .. .. .. ..@ superClass: chr "OptionalFunction" [16:14:48.327] | : . ' .. .. .. .. .. .. ..- attr(*, "package")= chr "methods" [16:14:48.327] | : . ' .. .. .. .. .. ..@ package : chr "methods" [16:14:48.327] | : . ' .. .. .. .. .. ..@ coerce :function (from, strict = TRUE) [16:14:48.327] | : . ' .. .. .. .. .. ..@ test :function (object) [16:14:48.327] | : . ' .. .. .. .. .. ..@ replace :function (from, to, value) [16:14:48.327] | : . ' .. .. .. .. .. ..@ simple : logi TRUE [16:14:48.327] | : . ' .. .. .. .. .. ..@ by : chr "function" [16:14:48.327] | : . ' .. .. .. .. .. .. ..- attr(*, "package")= chr "methods" [16:14:48.327] | : . ' .. .. .. .. .. ..@ dataPart : logi FALSE [16:14:48.327] | : . ' .. .. .. .. .. ..@ distance : num 2 [16:14:48.327] | : . ' .. .. .. ..$ PossibleMethod :Formal class 'SClassExtension' [package "methods"] with 10 slots [16:14:48.327] | : . ' .. .. .. .. .. ..@ subClass : chr "MethodDefinition" [16:14:48.327] | : . ' .. .. .. .. .. .. ..- attr(*, "package")= chr "methods" [16:14:48.327] | : . ' .. .. .. .. .. ..@ superClass: chr "PossibleMethod" [16:14:48.327] | : . ' .. .. .. .. .. .. ..- attr(*, "package")= chr "methods" [16:14:48.327] | : . ' .. .. .. .. .. ..@ package : chr "methods" [16:14:48.327] | : . ' .. .. .. .. .. ..@ coerce :function (from, strict = TRUE) [16:14:48.327] | : . ' .. .. .. .. .. ..@ test :function (object) [16:14:48.327] | : . ' .. .. .. .. .. ..@ replace :function (from, to, value) [16:14:48.327] | : . ' .. .. .. .. .. ..@ simple : logi TRUE [16:14:48.327] | : . ' .. .. .. .. .. ..@ by : chr "function" [16:14:48.327] | : . ' .. .. .. .. .. .. ..- attr(*, "package")= chr "methods" [16:14:48.327] | : . ' .. .. .. .. .. ..@ dataPart : logi FALSE [16:14:48.327] | : . ' .. .. .. .. .. ..@ distance : num 2 [16:14:48.327] | : . ' .. .. .. ..$ optionalMethod :Formal class 'SClassExtension' [package "methods"] with 10 slots [16:14:48.327] | : . ' .. .. .. .. .. ..@ subClass : chr "MethodDefinition" [16:14:48.327] | : . ' .. .. .. .. .. .. ..- attr(*, "package")= chr "methods" [16:14:48.327] | : . ' .. .. .. .. .. ..@ superClass: chr "optionalMethod" [16:14:48.327] | : . ' .. .. .. .. .. .. ..- attr(*, "package")= chr "methods" [16:14:48.327] | : . ' .. .. .. .. .. ..@ package : chr "methods" [16:14:48.327] | : . ' .. .. .. .. .. ..@ coerce :function (from, strict = TRUE) [16:14:48.327] | : . ' .. .. .. .. .. ..@ test :function (object) [16:14:48.327] | : . ' .. .. .. .. .. ..@ replace :function (from, to, value) [16:14:48.327] | : . ' .. .. .. .. .. ..@ simple : logi TRUE [16:14:48.327] | : . ' .. .. .. .. .. ..@ by : chr "function" [16:14:48.327] | : . ' .. .. .. .. .. .. ..- attr(*, "package")= chr "methods" [16:14:48.327] | : . ' .. .. .. .. .. ..@ dataPart : logi FALSE [16:14:48.327] | : . ' .. .. .. .. .. ..@ distance : num 3 [16:14:48.327] | : . ' .. .. ..@ virtual : logi FALSE [16:14:48.327] | : . ' .. .. ..@ prototype :Formal class 'function' [package ""] with 0 slots [16:14:48.327] | : . ' list() [16:14:48.327] | : . ' .. .. .. .. ..$ target :Formal class 'signature' [package "methods"] with 3 slots [16:14:48.327] | : . ' .. .. .. .. .. .. ..@ .Data : chr(0) [16:14:48.327] | : . ' .. .. .. .. .. .. ..@ names : chr(0) [16:14:48.327] | : . ' .. .. .. .. .. .. ..@ package: chr(0) [16:14:48.327] | : . ' .. .. .. .. ..$ defined:Formal class 'signature' [package "methods"] with 3 slots [16:14:48.327] | : . ' .. .. .. .. .. .. ..@ .Data : chr(0) [16:14:48.327] | : . ' .. .. .. .. .. .. ..@ names : chr(0) [16:14:48.327] | : . ' .. .. .. .. .. .. ..@ package: chr(0) [16:14:48.327] | : . ' .. .. .. .. ..$ generic: chr(0) [16:14:48.327] | : . ' .. .. ..@ validity : NULL [16:14:48.327] | : . ' .. .. ..@ access : list() [16:14:48.327] | : . ' .. .. ..@ className : chr "MethodDefinition" [16:14:48.327] | : . ' .. .. .. ..- attr(*, "package")= chr "methods" [16:14:48.327] | : . ' .. .. ..@ package : chr "methods" [16:14:48.327] | : . ' .. .. ..@ subclasses:List of 7 [16:14:48.327] | : . ' .. .. .. ..$ derivedDefaultMethod :Formal class 'SClassExtension' [package "methods"] with 10 slots [16:14:48.327] | : . ' .. .. .. .. .. ..@ subClass : chr "derivedDefaultMethod" [16:14:48.327] | : . ' .. .. .. .. .. .. ..- attr(*, "package")= chr "methods" [16:14:48.327] | : . ' .. .. .. .. .. ..@ superClass: chr "MethodDefinition" [16:14:48.327] | : . ' .. .. .. .. .. .. ..- attr(*, "package")= chr "methods" [16:14:48.327] | : . ' .. .. .. .. .. ..@ package : chr "methods" [16:14:48.327] | : . ' .. .. .. .. .. ..@ coerce :function (from, strict = TRUE) [16:14:48.327] | : . ' .. .. .. .. .. ..@ test :function (object) [16:14:48.327] | : . ' .. .. .. .. .. ..@ replace :function (from, to, value) [16:14:48.327] | : . ' .. .. .. .. .. ..@ simple : logi TRUE [16:14:48.327] | : . ' .. .. .. .. .. ..@ by : chr(0) [16:14:48.327] | : . ' .. .. .. .. .. ..@ dataPart : logi FALSE [16:14:48.327] | : . ' .. .. .. .. .. ..@ distance : num 1 [16:14:48.327] | : . ' .. .. .. ..$ MethodWithNext :Formal class 'SClassExtension' [package "methods"] with 10 slots [16:14:48.327] | : . ' .. .. .. .. .. ..@ subClass : chr "MethodWithNext" [16:14:48.327] | : . ' .. .. .. .. .. .. ..- attr(*, "package")= chr "methods" [16:14:48.327] | : . ' .. .. .. .. .. ..@ superClass: chr "MethodDefinition" [16:14:48.327] | : . ' .. .. .. .. .. .. ..- attr(*, "package")= chr "methods" [16:14:48.327] | : . ' .. .. .. .. .. ..@ package : chr "methods" [16:14:48.327] | : . ' .. .. .. .. .. ..@ coerce :function (from, strict = TRUE) [16:14:48.327] | : . ' .. .. .. .. .. ..@ test :function (object) [16:14:48.327] | : . ' .. .. .. .. .. ..@ replace :function (from, to, value) [16:14:48.327] | : . ' .. .. .. .. .. ..@ simple : logi TRUE [16:14:48.327] | : . ' .. .. .. .. .. ..@ by : chr(0) [16:14:48.327] | : . ' .. .. .. .. .. ..@ dataPart : logi FALSE [16:14:48.327] | : . ' .. .. .. .. .. ..@ distance : num 1 [16:14:48.327] | : . ' .. .. .. ..$ SealedMethodDefinition :Formal class 'SClassExtension' [package "methods"] with 10 slots [16:14:48.327] | : . ' .. .. .. .. .. ..@ subClass : chr "SealedMethodDefinition" [16:14:48.327] | : . ' .. .. .. .. .. .. ..- attr(*, "package")= chr "methods" [16:14:48.327] | : . ' .. .. .. .. .. ..@ superClass: chr "MethodDefinition" [16:14:48.327] | : . ' .. .. .. .. .. .. ..- attr(*, "package")= chr "methods" [16:14:48.327] | : . ' .. .. .. .. .. ..@ package : chr "methods" [16:14:48.327] | : . ' .. .. .. .. .. ..@ coerce :function (from, strict = TRUE) [16:14:48.327] | : . ' .. .. .. .. .. ..@ test :function (object) [16:14:48.327] | : . ' .. .. .. .. .. ..@ replace :function (from, to, value) [16:14:48.327] | : . ' .. .. .. .. .. ..@ simple : logi TRUE [16:14:48.327] | : . ' .. .. .. .. .. ..@ by : chr(0) [16:14:48.327] | : . ' .. .. .. .. .. ..@ dataPart : logi FALSE [16:14:48.327] | : . ' .. .. .. .. .. ..@ distance : num 1 [16:14:48.327] | : . ' .. .. .. ..$ MethodDefinitionWithTrace :Formal class 'SClassExtension' [package "methods"] with 10 slots [16:14:48.327] | : . ' .. .. .. .. .. ..@ subClass : chr "MethodDefinitionWithTrace" [16:14:48.327] | : . ' .. .. .. .. .. .. ..- attr(*, "package")= chr "methods" [16:14:48.327] | : . ' .. .. .. .. .. ..@ superClass: chr "MethodDefinition" [16:14:48.327] | : . ' .. .. .. .. .. .. ..- attr(*, "package")= chr "methods" [16:14:48.327] | : . ' .. .. .. .. .. ..@ package : chr "methods" [16:14:48.327] | : . ' .. .. .. .. .. ..@ coerce :function (from, strict = TRUE) [16:14:48.327] | : . ' .. .. .. .. .. ..@ test :function (object) [16:14:48.327] | : . ' .. .. .. .. .. ..@ replace :function (from, to, value) [16:14:48.327] | : . ' .. .. .. .. .. ..@ simple : logi TRUE [16:14:48.327] | : . ' .. .. .. .. .. ..@ by : chr(0) [16:14:48.327] | : . ' .. .. .. .. .. ..@ dataPart : logi FALSE [16:14:48.327] | : . ' .. .. .. .. .. ..@ distance : num 1 [16:14:48.327] | : . ' .. .. .. ..$ internalDispatchMethod :Formal class 'SClassExtension' [package "methods"] with 10 slots [16:14:48.327] | : . ' .. .. .. .. .. ..@ subClass : chr "internalDispatchMethod" [16:14:48.327] | : . ' .. .. .. .. .. .. ..- attr(*, "package")= chr "methods" [16:14:48.327] | : . ' .. .. .. .. .. ..@ superClass: chr "MethodDefinition" [16:14:48.327] | : . ' .. .. .. .. .. .. ..- attr(*, "package")= chr "methods" [16:14:48.327] | : . ' .. .. .. .. .. ..@ package : chr "methods" [16:14:48.327] | : . ' .. .. .. .. .. ..@ coerce :function (from, strict = TRUE) [16:14:48.327] | : . ' .. .. .. .. .. ..@ test :function (object) [16:14:48.327] | : . ' .. .. .. .. .. ..@ replace :function (from, to, value) [16:14:48.327] | : . ' .. .. .. .. .. ..@ simple : logi TRUE [16:14:48.327] | : . ' .. .. .. .. .. ..@ by : chr "derivedDefaultMethod" [16:14:48.327] | : . ' .. .. .. .. .. .. ..- attr(*, "package")= chr "methods" [16:14:48.327] | : . ' .. .. .. .. .. ..@ dataPart : logi FALSE [16:14:48.327] | : . ' .. .. .. .. .. ..@ distance : num 2 [16:14:48.327] | : . ' .. .. .. ..$ MethodWithNextWithTrace :Formal class 'SClassExtension' [package "methods"] with 10 slots [16:14:48.327] | : . ' .. .. .. .. .. ..@ subClass : chr "MethodWithNextWithTrace" [16:14:48.327] | : . ' .. .. .. .. .. .. ..- attr(*, "package")= chr "methods" [16:14:48.327] | : . ' .. .. .. .. .. ..@ superClass: chr "MethodDefinition" [16:14:48.327] | : . ' .. .. .. .. .. .. ..- attr(*, "package")= chr "methods" [16:14:48.327] | : . ' .. .. .. .. .. ..@ package : chr "methods" [16:14:48.327] | : . ' .. .. .. .. .. ..@ coerce :function (from, strict = TRUE) [16:14:48.327] | : . ' .. .. .. .. .. ..@ test :function (object) [16:14:48.327] | : . ' .. .. .. .. .. ..@ replace :function (from, to, value) [16:14:48.327] | : . ' .. .. .. .. .. ..@ simple : logi TRUE [16:14:48.327] | : . ' .. .. .. .. .. ..@ by : chr "MethodWithNext" [16:14:48.327] | : . ' .. .. .. .. .. .. ..- attr(*, "package")= chr "methods" [16:14:48.327] | : . ' .. .. .. .. .. ..@ dataPart : logi FALSE [16:14:48.327] | : . ' .. .. .. .. .. ..@ distance : num 2 [16:14:48.327] | : . ' .. .. .. ..$ derivedDefaultMethodWithTrace:Formal class 'SClassExtension' [package "methods"] with 10 slots [16:14:48.327] | : . ' .. .. .. .. .. ..@ subClass : chr "derivedDefaultMethodWithTrace" [16:14:48.327] | : . ' .. .. .. .. .. .. ..- attr(*, "package")= chr "methods" [16:14:48.327] | : . ' .. .. .. .. .. ..@ superClass: chr "MethodDefinition" [16:14:48.327] | : . ' .. .. .. .. .. .. ..- attr(*, "package")= chr "methods" [16:14:48.327] | : . ' .. .. .. .. .. ..@ package : chr "methods" [16:14:48.327] | : . ' .. .. .. .. .. ..@ coerce :function (from, strict = TRUE) [16:14:48.327] | : . ' .. .. .. .. .. ..@ test :function (object) [16:14:48.327] | : . ' .. .. .. .. .. ..@ replace :function (from, to, value) [16:14:48.327] | : . ' .. .. .. .. .. ..@ simple : logi TRUE [16:14:48.327] | : . ' .. .. .. .. .. ..@ by : chr "derivedDefaultMethod" [16:14:48.327] | : . ' .. .. .. .. .. .. ..- attr(*, "package")= chr "methods" [16:14:48.327] | : . ' .. .. .. .. .. ..@ dataPart : logi FALSE [16:14:48.327] | : . ' .. .. .. .. .. ..@ distance : num 2 [16:14:48.327] | : . ' .. .. ..@ versionKey: [16:14:48.327] | : . ' .. .. ..@ sealed : logi TRUE [16:14:48.327] | : . ' ..- attr(*, "class")= chr [1:2] "DotDotDotList" "list" [16:14:48.327] | : . ' - attr(*, "where")=List of 1 [16:14:48.327] | : . ' ..$ ...: [16:14:48.327] | : . ' - attr(*, "class")= chr [1:3] "FutureGlobals" "Globals" "list" [16:14:48.327] | : . ' - attr(*, "resolved")= logi TRUE [16:14:48.327] | : . ' - attr(*, "total_size")= num NA [16:14:48.446] | : . Getting '...' globals ... done [16:14:48.447] | : . Globals to be used in all futures (chunks): [n=2] '...future.FUN', '...' [16:14:48.448] | : . List of 2 [16:14:48.448] | : . $ ...future.FUN:function (a, b) [16:14:48.448] | : . $ ... :List of 1 [16:14:48.448] | : . ..$ b:Formal class 'classRepresentation' [package "methods"] with 11 slots [16:14:48.448] | : . .. .. ..@ slots :List of 4 [16:14:48.448] | : . .. .. .. ..$ .Data : chr "function" [16:14:48.448] | : . .. .. .. .. ..- attr(*, "package")= chr "methods" [16:14:48.448] | : . .. .. .. ..$ target : chr "signature" [16:14:48.448] | : . .. .. .. .. ..- attr(*, "package")= chr "methods" [16:14:48.448] | : . .. .. .. ..$ defined: chr "signature" [16:14:48.448] | : . .. .. .. .. ..- attr(*, "package")= chr "methods" [16:14:48.448] | : . .. .. .. ..$ generic: chr "character" [16:14:48.448] | : . .. .. .. .. ..- attr(*, "package")= chr "methods" [16:14:48.448] | : . .. .. ..@ contains :List of 4 [16:14:48.448] | : . .. .. .. ..$ function :Formal class 'SClassExtension' [package "methods"] with 10 slots [16:14:48.448] | : . .. .. .. .. .. ..@ subClass : chr "MethodDefinition" [16:14:48.448] | : . .. .. .. .. .. .. ..- attr(*, "package")= chr "methods" [16:14:48.448] | : . .. .. .. .. .. ..@ superClass: chr "function" [16:14:48.448] | : . .. .. .. .. .. .. ..- attr(*, "package")= chr "methods" [16:14:48.448] | : . .. .. .. .. .. ..@ package : chr "methods" [16:14:48.448] | : . .. .. .. .. .. ..@ coerce :function (from, strict = TRUE) [16:14:48.448] | : . .. .. .. .. .. ..@ test :function (object) [16:14:48.448] | : . .. .. .. .. .. ..@ replace :function (from, to, value) [16:14:48.448] | : . .. .. .. .. .. ..@ simple : logi TRUE [16:14:48.448] | : . .. .. .. .. .. ..@ by : chr(0) [16:14:48.448] | : . .. .. .. .. .. ..@ dataPart : logi TRUE [16:14:48.448] | : . .. .. .. .. .. ..@ distance : num 1 [16:14:48.448] | : . .. .. .. ..$ OptionalFunction:Formal class 'SClassExtension' [package "methods"] with 10 slots [16:14:48.448] | : . .. .. .. .. .. ..@ subClass : chr "MethodDefinition" [16:14:48.448] | : . .. .. .. .. .. .. ..- attr(*, "package")= chr "methods" [16:14:48.448] | : . .. .. .. .. .. ..@ superClass: chr "OptionalFunction" [16:14:48.448] | : . .. .. .. .. .. .. ..- attr(*, "package")= chr "methods" [16:14:48.448] | : . .. .. .. .. .. ..@ package : chr "methods" [16:14:48.448] | : . .. .. .. .. .. ..@ coerce :function (from, strict = TRUE) [16:14:48.448] | : . .. .. .. .. .. ..@ test :function (object) [16:14:48.448] | : . .. .. .. .. .. ..@ replace :function (from, to, value) [16:14:48.448] | : . .. .. .. .. .. ..@ simple : logi TRUE [16:14:48.448] | : . .. .. .. .. .. ..@ by : chr "function" [16:14:48.448] | : . .. .. .. .. .. .. ..- attr(*, "package")= chr "methods" [16:14:48.448] | : . .. .. .. .. .. ..@ dataPart : logi FALSE [16:14:48.448] | : . .. .. .. .. .. ..@ distance : num 2 [16:14:48.448] | : . .. .. .. ..$ PossibleMethod :Formal class 'SClassExtension' [package "methods"] with 10 slots [16:14:48.448] | : . .. .. .. .. .. ..@ subClass : chr "MethodDefinition" [16:14:48.448] | : . .. .. .. .. .. .. ..- attr(*, "package")= chr "methods" [16:14:48.448] | : . .. .. .. .. .. ..@ superClass: chr "PossibleMethod" [16:14:48.448] | : . .. .. .. .. .. .. ..- attr(*, "package")= chr "methods" [16:14:48.448] | : . .. .. .. .. .. ..@ package : chr "methods" [16:14:48.448] | : . .. .. .. .. .. ..@ coerce :function (from, strict = TRUE) [16:14:48.448] | : . .. .. .. .. .. ..@ test :function (object) [16:14:48.448] | : . .. .. .. .. .. ..@ replace :function (from, to, value) [16:14:48.448] | : . .. .. .. .. .. ..@ simple : logi TRUE [16:14:48.448] | : . .. .. .. .. .. ..@ by : chr "function" [16:14:48.448] | : . .. .. .. .. .. .. ..- attr(*, "package")= chr "methods" [16:14:48.448] | : . .. .. .. .. .. ..@ dataPart : logi FALSE [16:14:48.448] | : . .. .. .. .. .. ..@ distance : num 2 [16:14:48.448] | : . .. .. .. ..$ optionalMethod :Formal class 'SClassExtension' [package "methods"] with 10 slots [16:14:48.448] | : . .. .. .. .. .. ..@ subClass : chr "MethodDefinition" [16:14:48.448] | : . .. .. .. .. .. .. ..- attr(*, "package")= chr "methods" [16:14:48.448] | : . .. .. .. .. .. ..@ superClass: chr "optionalMethod" [16:14:48.448] | : . .. .. .. .. .. .. ..- attr(*, "package")= chr "methods" [16:14:48.448] | : . .. .. .. .. .. ..@ package : chr "methods" [16:14:48.448] | : . .. .. .. .. .. ..@ coerce :function (from, strict = TRUE) [16:14:48.448] | : . .. .. .. .. .. ..@ test :function (object) [16:14:48.448] | : . .. .. .. .. .. ..@ replace :function (from, to, value) [16:14:48.448] | : . .. .. .. .. .. ..@ simple : logi TRUE [16:14:48.448] | : . .. .. .. .. .. ..@ by : chr "function" [16:14:48.448] | : . .. .. .. .. .. .. ..- attr(*, "package")= chr "methods" [16:14:48.448] | : . .. .. .. .. .. ..@ dataPart : logi FALSE [16:14:48.448] | : . .. .. .. .. .. ..@ distance : num 3 [16:14:48.448] | : . .. .. ..@ virtual : logi FALSE [16:14:48.448] | : . .. .. ..@ prototype :Formal class 'function' [package ""] with 0 slots [16:14:48.448] | : . list() [16:14:48.448] | : . .. .. .. .. ..$ target :Formal class 'signature' [package "methods"] with 3 slots [16:14:48.448] | : . .. .. .. .. .. .. ..@ .Data : chr(0) [16:14:48.448] | : . .. .. .. .. .. .. ..@ names : chr(0) [16:14:48.448] | : . .. .. .. .. .. .. ..@ package: chr(0) [16:14:48.448] | : . .. .. .. .. ..$ defined:Formal class 'signature' [package "methods"] with 3 slots [16:14:48.448] | : . .. .. .. .. .. .. ..@ .Data : chr(0) [16:14:48.448] | : . .. .. .. .. .. .. ..@ names : chr(0) [16:14:48.448] | : . .. .. .. .. .. .. ..@ package: chr(0) [16:14:48.448] | : . .. .. .. .. ..$ generic: chr(0) [16:14:48.448] | : . .. .. ..@ validity : NULL [16:14:48.448] | : . .. .. ..@ access : list() [16:14:48.448] | : . .. .. ..@ className : chr "MethodDefinition" [16:14:48.448] | : . .. .. .. ..- attr(*, "package")= chr "methods" [16:14:48.448] | : . .. .. ..@ package : chr "methods" [16:14:48.448] | : . .. .. ..@ subclasses:List of 7 [16:14:48.448] | : . .. .. .. ..$ derivedDefaultMethod :Formal class 'SClassExtension' [package "methods"] with 10 slots [16:14:48.448] | : . .. .. .. .. .. ..@ subClass : chr "derivedDefaultMethod" [16:14:48.448] | : . .. .. .. .. .. .. ..- attr(*, "package")= chr "methods" [16:14:48.448] | : . .. .. .. .. .. ..@ superClass: chr "MethodDefinition" [16:14:48.448] | : . .. .. .. .. .. .. ..- attr(*, "package")= chr "methods" [16:14:48.448] | : . .. .. .. .. .. ..@ package : chr "methods" [16:14:48.448] | : . .. .. .. .. .. ..@ coerce :function (from, strict = TRUE) [16:14:48.448] | : . .. .. .. .. .. ..@ test :function (object) [16:14:48.448] | : . .. .. .. .. .. ..@ replace :function (from, to, value) [16:14:48.448] | : . .. .. .. .. .. ..@ simple : logi TRUE [16:14:48.448] | : . .. .. .. .. .. ..@ by : chr(0) [16:14:48.448] | : . .. .. .. .. .. ..@ dataPart : logi FALSE [16:14:48.448] | : . .. .. .. .. .. ..@ distance : num 1 [16:14:48.448] | : . .. .. .. ..$ MethodWithNext :Formal class 'SClassExtension' [package "methods"] with 10 slots [16:14:48.448] | : . .. .. .. .. .. ..@ subClass : chr "MethodWithNext" [16:14:48.448] | : . .. .. .. .. .. .. ..- attr(*, "package")= chr "methods" [16:14:48.448] | : . .. .. .. .. .. ..@ superClass: chr "MethodDefinition" [16:14:48.448] | : . .. .. .. .. .. .. ..- attr(*, "package")= chr "methods" [16:14:48.448] | : . .. .. .. .. .. ..@ package : chr "methods" [16:14:48.448] | : . .. .. .. .. .. ..@ coerce :function (from, strict = TRUE) [16:14:48.448] | : . .. .. .. .. .. ..@ test :function (object) [16:14:48.448] | : . .. .. .. .. .. ..@ replace :function (from, to, value) [16:14:48.448] | : . .. .. .. .. .. ..@ simple : logi TRUE [16:14:48.448] | : . .. .. .. .. .. ..@ by : chr(0) [16:14:48.448] | : . .. .. .. .. .. ..@ dataPart : logi FALSE [16:14:48.448] | : . .. .. .. .. .. ..@ distance : num 1 [16:14:48.448] | : . .. .. .. ..$ SealedMethodDefinition :Formal class 'SClassExtension' [package "methods"] with 10 slots [16:14:48.448] | : . .. .. .. .. .. ..@ subClass : chr "SealedMethodDefinition" [16:14:48.448] | : . .. .. .. .. .. .. ..- attr(*, "package")= chr "methods" [16:14:48.448] | : . .. .. .. .. .. ..@ superClass: chr "MethodDefinition" [16:14:48.448] | : . .. .. .. .. .. .. ..- attr(*, "package")= chr "methods" [16:14:48.448] | : . .. .. .. .. .. ..@ package : chr "methods" [16:14:48.448] | : . .. .. .. .. .. ..@ coerce :function (from, strict = TRUE) [16:14:48.448] | : . .. .. .. .. .. ..@ test :function (object) [16:14:48.448] | : . .. .. .. .. .. ..@ replace :function (from, to, value) [16:14:48.448] | : . .. .. .. .. .. ..@ simple : logi TRUE [16:14:48.448] | : . .. .. .. .. .. ..@ by : chr(0) [16:14:48.448] | : . .. .. .. .. .. ..@ dataPart : logi FALSE [16:14:48.448] | : . .. .. .. .. .. ..@ distance : num 1 [16:14:48.448] | : . .. .. .. ..$ MethodDefinitionWithTrace :Formal class 'SClassExtension' [package "methods"] with 10 slots [16:14:48.448] | : . .. .. .. .. .. ..@ subClass : chr "MethodDefinitionWithTrace" [16:14:48.448] | : . .. .. .. .. .. .. ..- attr(*, "package")= chr "methods" [16:14:48.448] | : . .. .. .. .. .. ..@ superClass: chr "MethodDefinition" [16:14:48.448] | : . .. .. .. .. .. .. ..- attr(*, "package")= chr "methods" [16:14:48.448] | : . .. .. .. .. .. ..@ package : chr "methods" [16:14:48.448] | : . .. .. .. .. .. ..@ coerce :function (from, strict = TRUE) [16:14:48.448] | : . .. .. .. .. .. ..@ test :function (object) [16:14:48.448] | : . .. .. .. .. .. ..@ replace :function (from, to, value) [16:14:48.448] | : . .. .. .. .. .. ..@ simple : logi TRUE [16:14:48.448] | : . .. .. .. .. .. ..@ by : chr(0) [16:14:48.448] | : . .. .. .. .. .. ..@ dataPart : logi FALSE [16:14:48.448] | : . .. .. .. .. .. ..@ distance : num 1 [16:14:48.448] | : . .. .. .. ..$ internalDispatchMethod :Formal class 'SClassExtension' [package "methods"] with 10 slots [16:14:48.448] | : . .. .. .. .. .. ..@ subClass : chr "internalDispatchMethod" [16:14:48.448] | : . .. .. .. .. .. .. ..- attr(*, "package")= chr "methods" [16:14:48.448] | : . .. .. .. .. .. ..@ superClass: chr "MethodDefinition" [16:14:48.448] | : . .. .. .. .. .. .. ..- attr(*, "package")= chr "methods" [16:14:48.448] | : . .. .. .. .. .. ..@ package : chr "methods" [16:14:48.448] | : . .. .. .. .. .. ..@ coerce :function (from, strict = TRUE) [16:14:48.448] | : . .. .. .. .. .. ..@ test :function (object) [16:14:48.448] | : . .. .. .. .. .. ..@ replace :function (from, to, value) [16:14:48.448] | : . .. .. .. .. .. ..@ simple : logi TRUE [16:14:48.448] | : . .. .. .. .. .. ..@ by : chr "derivedDefaultMethod" [16:14:48.448] | : . .. .. .. .. .. .. ..- attr(*, "package")= chr "methods" [16:14:48.448] | : . .. .. .. .. .. ..@ dataPart : logi FALSE [16:14:48.448] | : . .. .. .. .. .. ..@ distance : num 2 [16:14:48.448] | : . .. .. .. ..$ MethodWithNextWithTrace :Formal class 'SClassExtension' [package "methods"] with 10 slots [16:14:48.448] | : . .. .. .. .. .. ..@ subClass : chr "MethodWithNextWithTrace" [16:14:48.448] | : . .. .. .. .. .. .. ..- attr(*, "package")= chr "methods" [16:14:48.448] | : . .. .. .. .. .. ..@ superClass: chr "MethodDefinition" [16:14:48.448] | : . .. .. .. .. .. .. ..- attr(*, "package")= chr "methods" [16:14:48.448] | : . .. .. .. .. .. ..@ package : chr "methods" [16:14:48.448] | : . .. .. .. .. .. ..@ coerce :function (from, strict = TRUE) [16:14:48.448] | : . .. .. .. .. .. ..@ test :function (object) [16:14:48.448] | : . .. .. .. .. .. ..@ replace :function (from, to, value) [16:14:48.448] | : . .. .. .. .. .. ..@ simple : logi TRUE [16:14:48.448] | : . .. .. .. .. .. ..@ by : chr "MethodWithNext" [16:14:48.448] | : . .. .. .. .. .. .. ..- attr(*, "package")= chr "methods" [16:14:48.448] | : . .. .. .. .. .. ..@ dataPart : logi FALSE [16:14:48.448] | : . .. .. .. .. .. ..@ distance : num 2 [16:14:48.448] | : . .. .. .. ..$ derivedDefaultMethodWithTrace:Formal class 'SClassExtension' [package "methods"] with 10 slots [16:14:48.448] | : . .. .. .. .. .. ..@ subClass : chr "derivedDefaultMethodWithTrace" [16:14:48.448] | : . .. .. .. .. .. .. ..- attr(*, "package")= chr "methods" [16:14:48.448] | : . .. .. .. .. .. ..@ superClass: chr "MethodDefinition" [16:14:48.448] | : . .. .. .. .. .. .. ..- attr(*, "package")= chr "methods" [16:14:48.448] | : . .. .. .. .. .. ..@ package : chr "methods" [16:14:48.448] | : . .. .. .. .. .. ..@ coerce :function (from, strict = TRUE) [16:14:48.448] | : . .. .. .. .. .. ..@ test :function (object) [16:14:48.448] | : . .. .. .. .. .. ..@ replace :function (from, to, value) [16:14:48.448] | : . .. .. .. .. .. ..@ simple : logi TRUE [16:14:48.448] | : . .. .. .. .. .. ..@ by : chr "derivedDefaultMethod" [16:14:48.448] | : . .. .. .. .. .. .. ..- attr(*, "package")= chr "methods" [16:14:48.448] | : . .. .. .. .. .. ..@ dataPart : logi FALSE [16:14:48.448] | : . .. .. .. .. .. ..@ distance : num 2 [16:14:48.448] | : . .. .. ..@ versionKey: [16:14:48.448] | : . .. .. ..@ sealed : logi TRUE [16:14:48.448] | : . ..- attr(*, "class")= chr [1:2] "DotDotDotList" "list" [16:14:48.448] | : . - attr(*, "where")=List of 2 [16:14:48.448] | : . ..$ ...future.FUN: [16:14:48.448] | : . ..$ ... : [16:14:48.448] | : . - attr(*, "class")= chr [1:3] "FutureGlobals" "Globals" "list" [16:14:48.448] | : . - attr(*, "resolved")= logi FALSE [16:14:48.448] | : . - attr(*, "total_size")= num 105373 [16:14:48.571] | : . Packages to be attached in all futures: [n=0] [16:14:48.573] | : getGlobalsAndPackagesXApply() ... done [16:14:48.574] | : Globals pass to each chunk: [n=5] '...future.FUN', '...', '...future.elements_ii', '...future.seeds_ii', '...future.globals.maxSize' [16:14:48.575] | : List of 5 [16:14:48.575] | : $ ...future.FUN :function (a, b) [16:14:48.575] | : $ ... :List of 1 [16:14:48.575] | : ..$ b:Formal class 'classRepresentation' [package "methods"] with 11 slots [16:14:48.575] | : .. .. ..@ slots :List of 4 [16:14:48.575] | : .. .. .. ..$ .Data : chr "function" [16:14:48.575] | : .. .. .. .. ..- attr(*, "package")= chr "methods" [16:14:48.575] | : .. .. .. ..$ target : chr "signature" [16:14:48.575] | : .. .. .. .. ..- attr(*, "package")= chr "methods" [16:14:48.575] | : .. .. .. ..$ defined: chr "signature" [16:14:48.575] | : .. .. .. .. ..- attr(*, "package")= chr "methods" [16:14:48.575] | : .. .. .. ..$ generic: chr "character" [16:14:48.575] | : .. .. .. .. ..- attr(*, "package")= chr "methods" [16:14:48.575] | : .. .. ..@ contains :List of 4 [16:14:48.575] | : .. .. .. ..$ function :Formal class 'SClassExtension' [package "methods"] with 10 slots [16:14:48.575] | : .. .. .. .. .. ..@ subClass : chr "MethodDefinition" [16:14:48.575] | : .. .. .. .. .. .. ..- attr(*, "package")= chr "methods" [16:14:48.575] | : .. .. .. .. .. ..@ superClass: chr "function" [16:14:48.575] | : .. .. .. .. .. .. ..- attr(*, "package")= chr "methods" [16:14:48.575] | : .. .. .. .. .. ..@ package : chr "methods" [16:14:48.575] | : .. .. .. .. .. ..@ coerce :function (from, strict = TRUE) [16:14:48.575] | : .. .. .. .. .. ..@ test :function (object) [16:14:48.575] | : .. .. .. .. .. ..@ replace :function (from, to, value) [16:14:48.575] | : .. .. .. .. .. ..@ simple : logi TRUE [16:14:48.575] | : .. .. .. .. .. ..@ by : chr(0) [16:14:48.575] | : .. .. .. .. .. ..@ dataPart : logi TRUE [16:14:48.575] | : .. .. .. .. .. ..@ distance : num 1 [16:14:48.575] | : .. .. .. ..$ OptionalFunction:Formal class 'SClassExtension' [package "methods"] with 10 slots [16:14:48.575] | : .. .. .. .. .. ..@ subClass : chr "MethodDefinition" [16:14:48.575] | : .. .. .. .. .. .. ..- attr(*, "package")= chr "methods" [16:14:48.575] | : .. .. .. .. .. ..@ superClass: chr "OptionalFunction" [16:14:48.575] | : .. .. .. .. .. .. ..- attr(*, "package")= chr "methods" [16:14:48.575] | : .. .. .. .. .. ..@ package : chr "methods" [16:14:48.575] | : .. .. .. .. .. ..@ coerce :function (from, strict = TRUE) [16:14:48.575] | : .. .. .. .. .. ..@ test :function (object) [16:14:48.575] | : .. .. .. .. .. ..@ replace :function (from, to, value) [16:14:48.575] | : .. .. .. .. .. ..@ simple : logi TRUE [16:14:48.575] | : .. .. .. .. .. ..@ by : chr "function" [16:14:48.575] | : .. .. .. .. .. .. ..- attr(*, "package")= chr "methods" [16:14:48.575] | : .. .. .. .. .. ..@ dataPart : logi FALSE [16:14:48.575] | : .. .. .. .. .. ..@ distance : num 2 [16:14:48.575] | : .. .. .. ..$ PossibleMethod :Formal class 'SClassExtension' [package "methods"] with 10 slots [16:14:48.575] | : .. .. .. .. .. ..@ subClass : chr "MethodDefinition" [16:14:48.575] | : .. .. .. .. .. .. ..- attr(*, "package")= chr "methods" [16:14:48.575] | : .. .. .. .. .. ..@ superClass: chr "PossibleMethod" [16:14:48.575] | : .. .. .. .. .. .. ..- attr(*, "package")= chr "methods" [16:14:48.575] | : .. .. .. .. .. ..@ package : chr "methods" [16:14:48.575] | : .. .. .. .. .. ..@ coerce :function (from, strict = TRUE) [16:14:48.575] | : .. .. .. .. .. ..@ test :function (object) [16:14:48.575] | : .. .. .. .. .. ..@ replace :function (from, to, value) [16:14:48.575] | : .. .. .. .. .. ..@ simple : logi TRUE [16:14:48.575] | : .. .. .. .. .. ..@ by : chr "function" [16:14:48.575] | : .. .. .. .. .. .. ..- attr(*, "package")= chr "methods" [16:14:48.575] | : .. .. .. .. .. ..@ dataPart : logi FALSE [16:14:48.575] | : .. .. .. .. .. ..@ distance : num 2 [16:14:48.575] | : .. .. .. ..$ optionalMethod :Formal class 'SClassExtension' [package "methods"] with 10 slots [16:14:48.575] | : .. .. .. .. .. ..@ subClass : chr "MethodDefinition" [16:14:48.575] | : .. .. .. .. .. .. ..- attr(*, "package")= chr "methods" [16:14:48.575] | : .. .. .. .. .. ..@ superClass: chr "optionalMethod" [16:14:48.575] | : .. .. .. .. .. .. ..- attr(*, "package")= chr "methods" [16:14:48.575] | : .. .. .. .. .. ..@ package : chr "methods" [16:14:48.575] | : .. .. .. .. .. ..@ coerce :function (from, strict = TRUE) [16:14:48.575] | : .. .. .. .. .. ..@ test :function (object) [16:14:48.575] | : .. .. .. .. .. ..@ replace :function (from, to, value) [16:14:48.575] | : .. .. .. .. .. ..@ simple : logi TRUE [16:14:48.575] | : .. .. .. .. .. ..@ by : chr "function" [16:14:48.575] | : .. .. .. .. .. .. ..- attr(*, "package")= chr "methods" [16:14:48.575] | : .. .. .. .. .. ..@ dataPart : logi FALSE [16:14:48.575] | : .. .. .. .. .. ..@ distance : num 3 [16:14:48.575] | : .. .. ..@ virtual : logi FALSE [16:14:48.575] | : .. .. ..@ prototype :Formal class 'function' [package ""] with 0 slots [16:14:48.575] | : list() [16:14:48.575] | : .. .. .. .. ..$ target :Formal class 'signature' [package "methods"] with 3 slots [16:14:48.575] | : .. .. .. .. .. .. ..@ .Data : chr(0) [16:14:48.575] | : .. .. .. .. .. .. ..@ names : chr(0) [16:14:48.575] | : .. .. .. .. .. .. ..@ package: chr(0) [16:14:48.575] | : .. .. .. .. ..$ defined:Formal class 'signature' [package "methods"] with 3 slots [16:14:48.575] | : .. .. .. .. .. .. ..@ .Data : chr(0) [16:14:48.575] | : .. .. .. .. .. .. ..@ names : chr(0) [16:14:48.575] | : .. .. .. .. .. .. ..@ package: chr(0) [16:14:48.575] | : .. .. .. .. ..$ generic: chr(0) [16:14:48.575] | : .. .. ..@ validity : NULL [16:14:48.575] | : .. .. ..@ access : list() [16:14:48.575] | : .. .. ..@ className : chr "MethodDefinition" [16:14:48.575] | : .. .. .. ..- attr(*, "package")= chr "methods" [16:14:48.575] | : .. .. ..@ package : chr "methods" [16:14:48.575] | : .. .. ..@ subclasses:List of 7 [16:14:48.575] | : .. .. .. ..$ derivedDefaultMethod :Formal class 'SClassExtension' [package "methods"] with 10 slots [16:14:48.575] | : .. .. .. .. .. ..@ subClass : chr "derivedDefaultMethod" [16:14:48.575] | : .. .. .. .. .. .. ..- attr(*, "package")= chr "methods" [16:14:48.575] | : .. .. .. .. .. ..@ superClass: chr "MethodDefinition" [16:14:48.575] | : .. .. .. .. .. .. ..- attr(*, "package")= chr "methods" [16:14:48.575] | : .. .. .. .. .. ..@ package : chr "methods" [16:14:48.575] | : .. .. .. .. .. ..@ coerce :function (from, strict = TRUE) [16:14:48.575] | : .. .. .. .. .. ..@ test :function (object) [16:14:48.575] | : .. .. .. .. .. ..@ replace :function (from, to, value) [16:14:48.575] | : .. .. .. .. .. ..@ simple : logi TRUE [16:14:48.575] | : .. .. .. .. .. ..@ by : chr(0) [16:14:48.575] | : .. .. .. .. .. ..@ dataPart : logi FALSE [16:14:48.575] | : .. .. .. .. .. ..@ distance : num 1 [16:14:48.575] | : .. .. .. ..$ MethodWithNext :Formal class 'SClassExtension' [package "methods"] with 10 slots [16:14:48.575] | : .. .. .. .. .. ..@ subClass : chr "MethodWithNext" [16:14:48.575] | : .. .. .. .. .. .. ..- attr(*, "package")= chr "methods" [16:14:48.575] | : .. .. .. .. .. ..@ superClass: chr "MethodDefinition" [16:14:48.575] | : .. .. .. .. .. .. ..- attr(*, "package")= chr "methods" [16:14:48.575] | : .. .. .. .. .. ..@ package : chr "methods" [16:14:48.575] | : .. .. .. .. .. ..@ coerce :function (from, strict = TRUE) [16:14:48.575] | : .. .. .. .. .. ..@ test :function (object) [16:14:48.575] | : .. .. .. .. .. ..@ replace :function (from, to, value) [16:14:48.575] | : .. .. .. .. .. ..@ simple : logi TRUE [16:14:48.575] | : .. .. .. .. .. ..@ by : chr(0) [16:14:48.575] | : .. .. .. .. .. ..@ dataPart : logi FALSE [16:14:48.575] | : .. .. .. .. .. ..@ distance : num 1 [16:14:48.575] | : .. .. .. ..$ SealedMethodDefinition :Formal class 'SClassExtension' [package "methods"] with 10 slots [16:14:48.575] | : .. .. .. .. .. ..@ subClass : chr "SealedMethodDefinition" [16:14:48.575] | : .. .. .. .. .. .. ..- attr(*, "package")= chr "methods" [16:14:48.575] | : .. .. .. .. .. ..@ superClass: chr "MethodDefinition" [16:14:48.575] | : .. .. .. .. .. .. ..- attr(*, "package")= chr "methods" [16:14:48.575] | : .. .. .. .. .. ..@ package : chr "methods" [16:14:48.575] | : .. .. .. .. .. ..@ coerce :function (from, strict = TRUE) [16:14:48.575] | : .. .. .. .. .. ..@ test :function (object) [16:14:48.575] | : .. .. .. .. .. ..@ replace :function (from, to, value) [16:14:48.575] | : .. .. .. .. .. ..@ simple : logi TRUE [16:14:48.575] | : .. .. .. .. .. ..@ by : chr(0) [16:14:48.575] | : .. .. .. .. .. ..@ dataPart : logi FALSE [16:14:48.575] | : .. .. .. .. .. ..@ distance : num 1 [16:14:48.575] | : .. .. .. ..$ MethodDefinitionWithTrace :Formal class 'SClassExtension' [package "methods"] with 10 slots [16:14:48.575] | : .. .. .. .. .. ..@ subClass : chr "MethodDefinitionWithTrace" [16:14:48.575] | : .. .. .. .. .. .. ..- attr(*, "package")= chr "methods" [16:14:48.575] | : .. .. .. .. .. ..@ superClass: chr "MethodDefinition" [16:14:48.575] | : .. .. .. .. .. .. ..- attr(*, "package")= chr "methods" [16:14:48.575] | : .. .. .. .. .. ..@ package : chr "methods" [16:14:48.575] | : .. .. .. .. .. ..@ coerce :function (from, strict = TRUE) [16:14:48.575] | : .. .. .. .. .. ..@ test :function (object) [16:14:48.575] | : .. .. .. .. .. ..@ replace :function (from, to, value) [16:14:48.575] | : .. .. .. .. .. ..@ simple : logi TRUE [16:14:48.575] | : .. .. .. .. .. ..@ by : chr(0) [16:14:48.575] | : .. .. .. .. .. ..@ dataPart : logi FALSE [16:14:48.575] | : .. .. .. .. .. ..@ distance : num 1 [16:14:48.575] | : .. .. .. ..$ internalDispatchMethod :Formal class 'SClassExtension' [package "methods"] with 10 slots [16:14:48.575] | : .. .. .. .. .. ..@ subClass : chr "internalDispatchMethod" [16:14:48.575] | : .. .. .. .. .. .. ..- attr(*, "package")= chr "methods" [16:14:48.575] | : .. .. .. .. .. ..@ superClass: chr "MethodDefinition" [16:14:48.575] | : .. .. .. .. .. .. ..- attr(*, "package")= chr "methods" [16:14:48.575] | : .. .. .. .. .. ..@ package : chr "methods" [16:14:48.575] | : .. .. .. .. .. ..@ coerce :function (from, strict = TRUE) [16:14:48.575] | : .. .. .. .. .. ..@ test :function (object) [16:14:48.575] | : .. .. .. .. .. ..@ replace :function (from, to, value) [16:14:48.575] | : .. .. .. .. .. ..@ simple : logi TRUE [16:14:48.575] | : .. .. .. .. .. ..@ by : chr "derivedDefaultMethod" [16:14:48.575] | : .. .. .. .. .. .. ..- attr(*, "package")= chr "methods" [16:14:48.575] | : .. .. .. .. .. ..@ dataPart : logi FALSE [16:14:48.575] | : .. .. .. .. .. ..@ distance : num 2 [16:14:48.575] | : .. .. .. ..$ MethodWithNextWithTrace :Formal class 'SClassExtension' [package "methods"] with 10 slots [16:14:48.575] | : .. .. .. .. .. ..@ subClass : chr "MethodWithNextWithTrace" [16:14:48.575] | : .. .. .. .. .. .. ..- attr(*, "package")= chr "methods" [16:14:48.575] | : .. .. .. .. .. ..@ superClass: chr "MethodDefinition" [16:14:48.575] | : .. .. .. .. .. .. ..- attr(*, "package")= chr "methods" [16:14:48.575] | : .. .. .. .. .. ..@ package : chr "methods" [16:14:48.575] | : .. .. .. .. .. ..@ coerce :function (from, strict = TRUE) [16:14:48.575] | : .. .. .. .. .. ..@ test :function (object) [16:14:48.575] | : .. .. .. .. .. ..@ replace :function (from, to, value) [16:14:48.575] | : .. .. .. .. .. ..@ simple : logi TRUE [16:14:48.575] | : .. .. .. .. .. ..@ by : chr "MethodWithNext" [16:14:48.575] | : .. .. .. .. .. .. ..- attr(*, "package")= chr "methods" [16:14:48.575] | : .. .. .. .. .. ..@ dataPart : logi FALSE [16:14:48.575] | : .. .. .. .. .. ..@ distance : num 2 [16:14:48.575] | : .. .. .. ..$ derivedDefaultMethodWithTrace:Formal class 'SClassExtension' [package "methods"] with 10 slots [16:14:48.575] | : .. .. .. .. .. ..@ subClass : chr "derivedDefaultMethodWithTrace" [16:14:48.575] | : .. .. .. .. .. .. ..- attr(*, "package")= chr "methods" [16:14:48.575] | : .. .. .. .. .. ..@ superClass: chr "MethodDefinition" [16:14:48.575] | : .. .. .. .. .. .. ..- attr(*, "package")= chr "methods" [16:14:48.575] | : .. .. .. .. .. ..@ package : chr "methods" [16:14:48.575] | : .. .. .. .. .. ..@ coerce :function (from, strict = TRUE) [16:14:48.575] | : .. .. .. .. .. ..@ test :function (object) [16:14:48.575] | : .. .. .. .. .. ..@ replace :function (from, to, value) [16:14:48.575] | : .. .. .. .. .. ..@ simple : logi TRUE [16:14:48.575] | : .. .. .. .. .. ..@ by : chr "derivedDefaultMethod" [16:14:48.575] | : .. .. .. .. .. .. ..- attr(*, "package")= chr "methods" [16:14:48.575] | : .. .. .. .. .. ..@ dataPart : logi FALSE [16:14:48.575] | : .. .. .. .. .. ..@ distance : num 2 [16:14:48.575] | : .. .. ..@ versionKey: [16:14:48.575] | : .. .. ..@ sealed : logi TRUE [16:14:48.575] | : ..- attr(*, "class")= chr [1:2] "DotDotDotList" "list" [16:14:48.575] | : $ ...future.elements_ii : NULL [16:14:48.575] | : $ ...future.seeds_ii : NULL [16:14:48.575] | : $ ...future.globals.maxSize: NULL [16:14:48.575] | : - attr(*, "where")=List of 5 [16:14:48.575] | : ..$ ...future.FUN : [16:14:48.575] | : ..$ ... : [16:14:48.575] | : ..$ ...future.elements_ii : [16:14:48.575] | : ..$ ...future.seeds_ii : [16:14:48.575] | : ..$ ...future.globals.maxSize: [16:14:48.575] | : - attr(*, "class")= chr [1:3] "FutureGlobals" "Globals" "list" [16:14:48.575] | : - attr(*, "resolved")= logi FALSE [16:14:48.575] | : - attr(*, "total_size")= num 105373 [16:14:48.679] | : Number of futures (= number of chunks): 1 [16:14:48.680] | : Launching 1 futures (chunks) ... [16:14:48.681] | : Chunk #1 of 1 ... [16:14:48.682] | : - Finding globals in 'X' for chunk #1 ... [16:14:48.684] | : + additional globals found: [n=0] [16:14:48.685] | : + additional namespaces needed: [n=0] [16:14:48.686] | : - Finding globals in 'X' for chunk #1 ... DONE [16:14:48.687] | : - seeds: [16:14:48.688] | : - All globals exported: [n=5] '...future.FUN', '...', '...future.elements_ii', '...future.seeds_ii', '...future.globals.maxSize' [16:14:48.701] | : Created future: [16:14:48.703] | : SequentialFuture: [16:14:48.703] | : Label: 'future_lapply-1' [16:14:48.703] | : Expression: [16:14:48.703] | : { [16:14:48.703] | : "# future::getGlobalsAndPackages(): wrapping the original future" [16:14:48.703] | : "# expression in do.call(), because function called uses '...' " [16:14:48.703] | : "# as a global variable " [16:14:48.703] | : do.call(function(...) { [16:14:48.703] | : "# future::getGlobalsAndPackages(): FUN() uses '...' internally " [16:14:48.703] | : "# without having an '...' argument. This means '...' is treated" [16:14:48.703] | : "# as a global variable. This may happen when FUN() is an " [16:14:48.703] | : "# anonymous function. " [16:14:48.703] | : "# " [16:14:48.703] | : "# If an anonymous function, we will make sure to restore the " [16:14:48.703] | : "# function environment of FUN() to the calling environment. " [16:14:48.703] | : "# We assume FUN() an anonymous function if it lives in the " [16:14:48.703] | : "# global environment, which is where globals are written. " [16:14:48.703] | : penv <- env <- environment(...future.FUN) [16:14:48.703] | : repeat { [16:14:48.703] | : if (identical(env, globalenv()) || identical(env, [16:14:48.703] | : emptyenv())) [16:14:48.703] | : break [16:14:48.703] | : penv <- env [16:14:48.703] | : env <- parent.env(env) [16:14:48.703] | : } [16:14:48.703] | : if (identical(penv, globalenv())) { [16:14:48.703] | : environment(...future.FUN) <- environment() [16:14:48.703] | : } [16:14:48.703] | : else if (!identical(penv, emptyenv()) && !is.null(penv) && [16:14:48.703] | : !isNamespace(penv)) { [16:14:48.703] | : parent.env(penv) <- environment() [16:14:48.703] | : } [16:14:48.703] | : rm(list = c("env", "penv"), inherits = FALSE) [16:14:48.703] | : { [16:14:48.703] | : "# future.apply:::future_xapply(): preserve future option" [16:14:48.703] | : ...future.globals.maxSize.org <- getOption("future.globals.maxSize") [16:14:48.703] | : if (!identical(...future.globals.maxSize.org, ...future.globals.maxSize)) { [16:14:48.703] | : oopts <- options(future.globals.maxSize = ...future.globals.maxSize) [16:14:48.703] | : on.exit(options(oopts), add = TRUE) [16:14:48.703] | : } [16:14:48.703] | : { [16:14:48.703] | : "# future.apply::future_lapply(): process chunk of elements" [16:14:48.703] | : lapply(seq_along(...future.elements_ii), FUN = function(jj) { [16:14:48.703] | : ...future.X_jj <- ...future.elements_ii[[jj]] [16:14:48.703] | : { [16:14:48.703] | : ...future.FUN(...future.X_jj, ...) [16:14:48.703] | : } [16:14:48.703] | : }) [16:14:48.703] | : } [16:14:48.703] | : } [16:14:48.703] | : }, args = future.call.arguments) [16:14:48.703] | : } [16:14:48.703] | : Globals: 5 objects totaling 103.19 KiB (DotDotDotList 'future.call.arguments' of 50.30 KiB, function '...future.FUN' of 111 bytes, list '...future.elements_ii' of 43 bytes, NULL '...future.seeds_ii' of 27 bytes, NULL '...future.globals.maxSize' of 27 bytes) [16:14:48.703] | : Packages: [16:14:48.703] | : L'Ecuyer-CMRG RNG seed: (seed = FALSE) [16:14:48.703] | : Capture standard output: TRUE [16:14:48.703] | : Capture condition classes: 'condition' (excluding '') [16:14:48.703] | : Immediate condition classes: 'immediateCondition' [16:14:48.703] | : Lazy evaluation: FALSE [16:14:48.703] | : Local evaluation: TRUE [16:14:48.703] | : Early signaling: FALSE [16:14:48.703] | : Actions: [n=1] 'run' [16:14:48.703] | : State: 'finished' ("Future was resolved successfully") [16:14:48.703] | : Resolved: TRUE [16:14:48.703] | : Unique identifier: 08cc9d8776d677c1b5a0d6b926522233-12 [16:14:48.703] | : Owner process: 08cc9d8776d677c1b5a0d6b926522233 [16:14:48.703] | : Class: 'SequentialFuture', 'UniprocessFuture', 'Future' [16:14:48.703] | : Value: 49 bytes of class 'list' [16:14:48.703] | : Duration: 0.007246971 secs (started 2026-03-18 16:14:48.692038) [16:14:48.703] | : Worker process: 08cc9d8776d677c1b5a0d6b926522233 [16:14:48.710] | : Chunk #1 of 1 ... DONE [16:14:48.711] | : Launching 1 futures (chunks) ... DONE [16:14:48.712] | : Resolving 1 futures (chunks) ... [16:14:48.714] | : - Number of value chunks collected: 1 [16:14:48.715] | : Resolving 1 futures (chunks) ... DONE [16:14:48.717] | : Reducing values from 1 chunks ... [16:14:48.718] | : - Number of values collected after concatenation: 1 [16:14:48.719] | : - Number of values expected: 1 [16:14:48.720] | : Reducing values from 1 chunks ... DONE [16:14:48.721] | future_lapply() -> future_xapply() ... done [16:14:48.722] future_lapply() ... done - lapply(X, ...) |> futurize() - 'X' containing globals ... List of 4 $ : num 84 $ : num 10.5 $ : num 63 $ : int 11 [16:14:48.730] future_lapply() ... [16:14:48.732] | Globals in FUN(): [n=0] [16:14:48.733] | => Will pass '...' to FUN(): '{', ' ...future.FUN(...future.X_jj, ...)', '}' [16:14:48.734] | future_lapply() -> future_xapply() ... [16:14:48.736] | : Number of chunks: 1 [16:14:48.737] | : getGlobalsAndPackagesXApply() ... [16:14:48.738] | : . future.globals: TRUE [16:14:48.749] | : . globals found/used: [n=1] 'FUN' [16:14:48.751] | : . needed namespaces: [n=0] [16:14:48.752] | : . use_args: TRUE [16:14:48.754] | : . Getting '...' globals ... [16:14:48.756] | : . ' '...' content: [n=0] [16:14:48.757] | : . ' List of 1 [16:14:48.757] | : . ' $ ...: list() [16:14:48.757] | : . ' ..- attr(*, "class")= chr [1:2] "DotDotDotList" "list" [16:14:48.757] | : . ' - attr(*, "where")=List of 1 [16:14:48.757] | : . ' ..$ ...: [16:14:48.757] | : . ' - attr(*, "class")= chr [1:3] "FutureGlobals" "Globals" "list" [16:14:48.757] | : . ' - attr(*, "resolved")= logi TRUE [16:14:48.757] | : . ' - attr(*, "total_size")= num NA [16:14:48.765] | : . Getting '...' globals ... done [16:14:48.767] | : . Globals to be used in all futures (chunks): [n=2] '...future.FUN', '...' [16:14:48.768] | : . List of 2 [16:14:48.768] | : . $ ...future.FUN:function (f) [16:14:48.768] | : . $ ... : list() [16:14:48.768] | : . ..- attr(*, "class")= chr [1:2] "DotDotDotList" "list" [16:14:48.768] | : . - attr(*, "where")=List of 2 [16:14:48.768] | : . ..$ ...future.FUN: [16:14:48.768] | : . ..$ ... : [16:14:48.768] | : . - attr(*, "class")= chr [1:3] "FutureGlobals" "Globals" "list" [16:14:48.768] | : . - attr(*, "resolved")= logi FALSE [16:14:48.768] | : . - attr(*, "total_size")= num 4778 [16:14:48.777] | : . Packages to be attached in all futures: [n=0] [16:14:48.778] | : getGlobalsAndPackagesXApply() ... done [16:14:48.779] | : Globals pass to each chunk: [n=5] '...future.FUN', '...', '...future.elements_ii', '...future.seeds_ii', '...future.globals.maxSize' [16:14:48.781] | : List of 5 [16:14:48.781] | : $ ...future.FUN :function (f) [16:14:48.781] | : $ ... : list() [16:14:48.781] | : ..- attr(*, "class")= chr [1:2] "DotDotDotList" "list" [16:14:48.781] | : $ ...future.elements_ii : NULL [16:14:48.781] | : $ ...future.seeds_ii : NULL [16:14:48.781] | : $ ...future.globals.maxSize: NULL [16:14:48.781] | : - attr(*, "where")=List of 5 [16:14:48.781] | : ..$ ...future.FUN : [16:14:48.781] | : ..$ ... : [16:14:48.781] | : ..$ ...future.elements_ii : [16:14:48.781] | : ..$ ...future.seeds_ii : [16:14:48.781] | : ..$ ...future.globals.maxSize: [16:14:48.781] | : - attr(*, "class")= chr [1:3] "FutureGlobals" "Globals" "list" [16:14:48.781] | : - attr(*, "resolved")= logi FALSE [16:14:48.781] | : - attr(*, "total_size")= num 4778 [16:14:48.789] | : Number of futures (= number of chunks): 1 [16:14:48.790] | : Launching 1 futures (chunks) ... [16:14:48.791] | : Chunk #1 of 1 ... [16:14:48.792] | : - Finding globals in 'X' for chunk #1 ... [16:14:48.851] | : + additional globals found: [n=2] 'a', 'b' [16:14:48.852] | : + additional namespaces needed: [n=0] [16:14:48.854] | : - Finding globals in 'X' for chunk #1 ... DONE [16:14:48.855] | : - seeds: [16:14:48.856] | : - All globals exported: [n=7] '...future.FUN', '...', '...future.elements_ii', '...future.seeds_ii', '...future.globals.maxSize', 'a', 'b' [16:14:48.866] | : Created future: [16:14:48.867] | : SequentialFuture: [16:14:48.867] | : Label: 'future_lapply-1' [16:14:48.867] | : Expression: [16:14:48.867] | : { [16:14:48.867] | : "# future::getGlobalsAndPackages(): wrapping the original future" [16:14:48.867] | : "# expression in do.call(), because function called uses '...' " [16:14:48.867] | : "# as a global variable " [16:14:48.867] | : do.call(function(...) { [16:14:48.867] | : "# future::getGlobalsAndPackages(): FUN() uses '...' internally " [16:14:48.867] | : "# without having an '...' argument. This means '...' is treated" [16:14:48.867] | : "# as a global variable. This may happen when FUN() is an " [16:14:48.867] | : "# anonymous function. " [16:14:48.867] | : "# " [16:14:48.867] | : "# If an anonymous function, we will make sure to restore the " [16:14:48.867] | : "# function environment of FUN() to the calling environment. " [16:14:48.867] | : "# We assume FUN() an anonymous function if it lives in the " [16:14:48.867] | : "# global environment, which is where globals are written. " [16:14:48.867] | : penv <- env <- environment(...future.FUN) [16:14:48.867] | : repeat { [16:14:48.867] | : if (identical(env, globalenv()) || identical(env, [16:14:48.867] | : emptyenv())) [16:14:48.867] | : break [16:14:48.867] | : penv <- env [16:14:48.867] | : env <- parent.env(env) [16:14:48.867] | : } [16:14:48.867] | : if (identical(penv, globalenv())) { [16:14:48.867] | : environment(...future.FUN) <- environment() [16:14:48.867] | : } [16:14:48.867] | : else if (!identical(penv, emptyenv()) && !is.null(penv) && [16:14:48.867] | : !isNamespace(penv)) { [16:14:48.867] | : parent.env(penv) <- environment() [16:14:48.867] | : } [16:14:48.867] | : rm(list = c("env", "penv"), inherits = FALSE) [16:14:48.867] | : { [16:14:48.867] | : "# future.apply:::future_xapply(): preserve future option" [16:14:48.867] | : ...future.globals.maxSize.org <- getOption("future.globals.maxSize") [16:14:48.867] | : if (!identical(...future.globals.maxSize.org, ...future.globals.maxSize)) { [16:14:48.867] | : oopts <- options(future.globals.maxSize = ...future.globals.maxSize) [16:14:48.867] | : on.exit(options(oopts), add = TRUE) [16:14:48.867] | : } [16:14:48.867] | : { [16:14:48.867] | : "# future.apply::future_lapply(): process chunk of elements" [16:14:48.867] | : lapply(seq_along(...future.elements_ii), FUN = function(jj) { [16:14:48.867] | : ...future.X_jj <- ...future.elements_ii[[jj]] [16:14:48.867] | : { [16:14:48.867] | : ...future.FUN(...future.X_jj, ...) [16:14:48.867] | : } [16:14:48.867] | : }) [16:14:48.867] | : } [16:14:48.867] | : } [16:14:48.867] | : }, args = future.call.arguments) [16:14:48.867] | : } [16:14:48.867] | : Globals: 7 objects totaling 6.49 KiB (list '...future.elements_ii' of 1.59 KiB, DotDotDotList 'future.call.arguments' of 97 bytes, function '...future.FUN' of 68 bytes, numeric 'a' of 39 bytes, numeric 'b' of 39 bytes, ...) [16:14:48.867] | : Packages: [16:14:48.867] | : L'Ecuyer-CMRG RNG seed: (seed = FALSE) [16:14:48.867] | : Capture standard output: TRUE [16:14:48.867] | : Capture condition classes: 'condition' (excluding '') [16:14:48.867] | : Immediate condition classes: 'immediateCondition' [16:14:48.867] | : Lazy evaluation: FALSE [16:14:48.867] | : Local evaluation: TRUE [16:14:48.867] | : Early signaling: FALSE [16:14:48.867] | : Actions: [n=1] 'run' [16:14:48.867] | : State: 'finished' ("Future was resolved successfully") [16:14:48.867] | : Resolved: TRUE [16:14:48.867] | : Unique identifier: 08cc9d8776d677c1b5a0d6b926522233-13 [16:14:48.867] | : Owner process: 08cc9d8776d677c1b5a0d6b926522233 [16:14:48.867] | : Class: 'SequentialFuture', 'UniprocessFuture', 'Future' [16:14:48.867] | : Value: 91 bytes of class 'list' [16:14:48.867] | : Duration: 0.005985975 secs (started 2026-03-18 16:14:48.859249) [16:14:48.867] | : Worker process: 08cc9d8776d677c1b5a0d6b926522233 [16:14:48.871] | : Chunk #1 of 1 ... DONE [16:14:48.872] | : Launching 1 futures (chunks) ... DONE [16:14:48.873] | : Resolving 1 futures (chunks) ... [16:14:48.874] | : - Number of value chunks collected: 1 [16:14:48.876] | : Resolving 1 futures (chunks) ... DONE [16:14:48.876] | : Reducing values from 1 chunks ... [16:14:48.877] | : - Number of values collected after concatenation: 4 [16:14:48.878] | : - Number of values expected: 4 [16:14:48.878] | : Reducing values from 1 chunks ... DONE [16:14:48.879] | future_lapply() -> future_xapply() ... done [16:14:48.880] future_lapply() ... done List of 4 $ : num 84 $ : num 10.5 $ : num 63 $ : int 11 - lapply(X, ...) |> futurize() - '{ a <- a + 1; a }' ... [16:14:48.885] future_lapply() ... [16:14:48.887] | Globals in FUN(): [n=4] '{', '<-', 'a', '+' [16:14:48.888] | => Will pass '...' to FUN(): '{', ' ...future.FUN(...future.X_jj, ...)', '}' [16:14:48.889] | future_lapply() -> future_xapply() ... [16:14:48.890] | : Number of chunks: 1 [16:14:48.890] | : getGlobalsAndPackagesXApply() ... [16:14:48.891] | : . future.globals: TRUE [16:14:48.908] | : . globals found/used: [n=2] 'FUN', 'a' [16:14:48.909] | : . needed namespaces: [n=0] [16:14:48.910] | : . use_args: TRUE [16:14:48.911] | : . Getting '...' globals ... [16:14:48.912] | : . ' '...' content: [n=0] [16:14:48.913] | : . ' List of 1 [16:14:48.913] | : . ' $ ...: list() [16:14:48.913] | : . ' ..- attr(*, "class")= chr [1:2] "DotDotDotList" "list" [16:14:48.913] | : . ' - attr(*, "where")=List of 1 [16:14:48.913] | : . ' ..$ ...: [16:14:48.913] | : . ' - attr(*, "class")= chr [1:3] "FutureGlobals" "Globals" "list" [16:14:48.913] | : . ' - attr(*, "resolved")= logi TRUE [16:14:48.913] | : . ' - attr(*, "total_size")= num NA [16:14:48.919] | : . Getting '...' globals ... done [16:14:48.920] | : . Globals to be used in all futures (chunks): [n=3] '...future.FUN', 'a', '...' [16:14:48.920] | : . List of 3 [16:14:48.920] | : . $ ...future.FUN:function (ii) [16:14:48.920] | : . $ a : num 1 [16:14:48.920] | : . $ ... : list() [16:14:48.920] | : . ..- attr(*, "class")= chr [1:2] "DotDotDotList" "list" [16:14:48.920] | : . - attr(*, "where")=List of 3 [16:14:48.920] | : . ..$ ...future.FUN: [16:14:48.920] | : . ..$ a : [16:14:48.920] | : . ..$ ... : [16:14:48.920] | : . - attr(*, "class")= chr [1:3] "FutureGlobals" "Globals" "list" [16:14:48.920] | : . - attr(*, "resolved")= logi FALSE [16:14:48.920] | : . - attr(*, "total_size")= num 3499 [16:14:48.927] | : . Packages to be attached in all futures: [n=0] [16:14:48.927] | : getGlobalsAndPackagesXApply() ... done [16:14:48.928] | : Globals pass to each chunk: [n=6] '...future.FUN', 'a', '...', '...future.elements_ii', '...future.seeds_ii', '...future.globals.maxSize' [16:14:48.929] | : List of 6 [16:14:48.929] | : $ ...future.FUN :function (ii) [16:14:48.929] | : $ a : num 1 [16:14:48.929] | : $ ... : list() [16:14:48.929] | : ..- attr(*, "class")= chr [1:2] "DotDotDotList" "list" [16:14:48.929] | : $ ...future.elements_ii : NULL [16:14:48.929] | : $ ...future.seeds_ii : NULL [16:14:48.929] | : $ ...future.globals.maxSize: NULL [16:14:48.929] | : - attr(*, "where")=List of 6 [16:14:48.929] | : ..$ ...future.FUN : [16:14:48.929] | : ..$ a : [16:14:48.929] | : ..$ ... : [16:14:48.929] | : ..$ ...future.elements_ii : [16:14:48.929] | : ..$ ...future.seeds_ii : [16:14:48.929] | : ..$ ...future.globals.maxSize: [16:14:48.929] | : - attr(*, "class")= chr [1:3] "FutureGlobals" "Globals" "list" [16:14:48.929] | : - attr(*, "resolved")= logi FALSE [16:14:48.929] | : - attr(*, "total_size")= num 3499 [16:14:48.939] | : Number of futures (= number of chunks): 1 [16:14:48.941] | : Launching 1 futures (chunks) ... [16:14:48.942] | : Chunk #1 of 1 ... [16:14:48.943] | : - Finding globals in 'X' for chunk #1 ... [16:14:48.944] | : + additional globals found: [n=0] [16:14:48.945] | : + additional namespaces needed: [n=0] [16:14:48.946] | : - Finding globals in 'X' for chunk #1 ... DONE [16:14:48.948] | : - seeds: [16:14:48.949] | : - All globals exported: [n=6] '...future.FUN', 'a', '...', '...future.elements_ii', '...future.seeds_ii', '...future.globals.maxSize' [16:14:48.958] | : Created future: [16:14:48.959] | : SequentialFuture: [16:14:48.959] | : Label: 'future_lapply-1' [16:14:48.959] | : Expression: [16:14:48.959] | : { [16:14:48.959] | : "# future::getGlobalsAndPackages(): wrapping the original future" [16:14:48.959] | : "# expression in do.call(), because function called uses '...' " [16:14:48.959] | : "# as a global variable " [16:14:48.959] | : do.call(function(...) { [16:14:48.959] | : "# future::getGlobalsAndPackages(): FUN() uses '...' internally " [16:14:48.959] | : "# without having an '...' argument. This means '...' is treated" [16:14:48.959] | : "# as a global variable. This may happen when FUN() is an " [16:14:48.959] | : "# anonymous function. " [16:14:48.959] | : "# " [16:14:48.959] | : "# If an anonymous function, we will make sure to restore the " [16:14:48.959] | : "# function environment of FUN() to the calling environment. " [16:14:48.959] | : "# We assume FUN() an anonymous function if it lives in the " [16:14:48.959] | : "# global environment, which is where globals are written. " [16:14:48.959] | : penv <- env <- environment(...future.FUN) [16:14:48.959] | : repeat { [16:14:48.959] | : if (identical(env, globalenv()) || identical(env, [16:14:48.959] | : emptyenv())) [16:14:48.959] | : break [16:14:48.959] | : penv <- env [16:14:48.959] | : env <- parent.env(env) [16:14:48.959] | : } [16:14:48.959] | : if (identical(penv, globalenv())) { [16:14:48.959] | : environment(...future.FUN) <- environment() [16:14:48.959] | : } [16:14:48.959] | : else if (!identical(penv, emptyenv()) && !is.null(penv) && [16:14:48.959] | : !isNamespace(penv)) { [16:14:48.959] | : parent.env(penv) <- environment() [16:14:48.959] | : } [16:14:48.959] | : rm(list = c("env", "penv"), inherits = FALSE) [16:14:48.959] | : { [16:14:48.959] | : "# future.apply:::future_xapply(): preserve future option" [16:14:48.959] | : ...future.globals.maxSize.org <- getOption("future.globals.maxSize") [16:14:48.959] | : if (!identical(...future.globals.maxSize.org, ...future.globals.maxSize)) { [16:14:48.959] | : oopts <- options(future.globals.maxSize = ...future.globals.maxSize) [16:14:48.959] | : on.exit(options(oopts), add = TRUE) [16:14:48.959] | : } [16:14:48.959] | : { [16:14:48.959] | : "# future.apply::future_lapply(): process chunk of elements" [16:14:48.959] | : lapply(seq_along(...future.elements_ii), FUN = function(jj) { [16:14:48.959] | : ...future.X_jj <- ...future.elements_ii[[jj]] [16:14:48.959] | : { [16:14:48.959] | : ...future.FUN(...future.X_jj, ...) [16:14:48.959] | : } [16:14:48.959] | : }) [16:14:48.959] | : } [16:14:48.959] | : } [16:14:48.959] | : }, args = future.call.arguments) [16:14:48.959] | : } [16:14:48.959] | : Globals: 6 objects totaling 3.69 KiB (function '...future.FUN' of 182 bytes, DotDotDotList 'future.call.arguments' of 97 bytes, list '...future.elements_ii' of 47 bytes, numeric 'a' of 39 bytes, NULL '...future.seeds_ii' of 27 bytes, ...) [16:14:48.959] | : Packages: [16:14:48.959] | : L'Ecuyer-CMRG RNG seed: (seed = FALSE) [16:14:48.959] | : Capture standard output: TRUE [16:14:48.959] | : Capture condition classes: 'condition' (excluding '') [16:14:48.959] | : Immediate condition classes: 'immediateCondition' [16:14:48.959] | : Lazy evaluation: FALSE [16:14:48.959] | : Local evaluation: TRUE [16:14:48.959] | : Early signaling: FALSE [16:14:48.959] | : Actions: [n=1] 'run' [16:14:48.959] | : State: 'finished' ("Future was resolved successfully") [16:14:48.959] | : Resolved: TRUE [16:14:48.959] | : Unique identifier: 08cc9d8776d677c1b5a0d6b926522233-14 [16:14:48.959] | : Owner process: 08cc9d8776d677c1b5a0d6b926522233 [16:14:48.959] | : Class: 'SequentialFuture', 'UniprocessFuture', 'Future' [16:14:48.959] | : Value: 47 bytes of class 'list' [16:14:48.959] | : Duration: 0.004966021 secs (started 2026-03-18 16:14:48.951569) [16:14:48.959] | : Worker process: 08cc9d8776d677c1b5a0d6b926522233 [16:14:48.964] | : Chunk #1 of 1 ... DONE [16:14:48.964] | : Launching 1 futures (chunks) ... DONE [16:14:48.965] | : Resolving 1 futures (chunks) ... [16:14:48.967] | : - Number of value chunks collected: 1 [16:14:48.968] | : Resolving 1 futures (chunks) ... DONE [16:14:48.968] | : Reducing values from 1 chunks ... [16:14:48.969] | : - Number of values collected after concatenation: 1 [16:14:48.970] | : - Number of values expected: 1 [16:14:48.971] | : Reducing values from 1 chunks ... DONE [16:14:48.971] | future_lapply() -> future_xapply() ... done [16:14:48.972] future_lapply() ... done - lapply(X, ...) |> futurize() - '{ a; a <- a + 1 }' ... [16:14:48.974] future_lapply() ... [16:14:48.976] | Globals in FUN(): [n=4] '{', 'a', '<-', '+' [16:14:48.977] | => Will pass '...' to FUN(): '{', ' ...future.FUN(...future.X_jj, ...)', '}' [16:14:48.977] | future_lapply() -> future_xapply() ... [16:14:48.978] | : Number of chunks: 1 [16:14:48.979] | : getGlobalsAndPackagesXApply() ... [16:14:48.980] | : . future.globals: TRUE [16:14:49.000] | : . globals found/used: [n=2] 'FUN', 'a' [16:14:49.002] | : . needed namespaces: [n=0] [16:14:49.003] | : . use_args: TRUE [16:14:49.004] | : . Getting '...' globals ... [16:14:49.006] | : . ' '...' content: [n=0] [16:14:49.007] | : . ' List of 1 [16:14:49.007] | : . ' $ ...: list() [16:14:49.007] | : . ' ..- attr(*, "class")= chr [1:2] "DotDotDotList" "list" [16:14:49.007] | : . ' - attr(*, "where")=List of 1 [16:14:49.007] | : . ' ..$ ...: [16:14:49.007] | : . ' - attr(*, "class")= chr [1:3] "FutureGlobals" "Globals" "list" [16:14:49.007] | : . ' - attr(*, "resolved")= logi TRUE [16:14:49.007] | : . ' - attr(*, "total_size")= num NA [16:14:49.012] | : . Getting '...' globals ... done [16:14:49.013] | : . Globals to be used in all futures (chunks): [n=3] '...future.FUN', 'a', '...' [16:14:49.014] | : . List of 3 [16:14:49.014] | : . $ ...future.FUN:function (ii) [16:14:49.014] | : . $ a : num 1 [16:14:49.014] | : . $ ... : list() [16:14:49.014] | : . ..- attr(*, "class")= chr [1:2] "DotDotDotList" "list" [16:14:49.014] | : . - attr(*, "where")=List of 3 [16:14:49.014] | : . ..$ ...future.FUN: [16:14:49.014] | : . ..$ a : [16:14:49.014] | : . ..$ ... : [16:14:49.014] | : . - attr(*, "class")= chr [1:3] "FutureGlobals" "Globals" "list" [16:14:49.014] | : . - attr(*, "resolved")= logi FALSE [16:14:49.014] | : . - attr(*, "total_size")= num 3499 [16:14:49.020] | : . Packages to be attached in all futures: [n=0] [16:14:49.021] | : getGlobalsAndPackagesXApply() ... done [16:14:49.022] | : Globals pass to each chunk: [n=6] '...future.FUN', 'a', '...', '...future.elements_ii', '...future.seeds_ii', '...future.globals.maxSize' [16:14:49.023] | : List of 6 [16:14:49.023] | : $ ...future.FUN :function (ii) [16:14:49.023] | : $ a : num 1 [16:14:49.023] | : $ ... : list() [16:14:49.023] | : ..- attr(*, "class")= chr [1:2] "DotDotDotList" "list" [16:14:49.023] | : $ ...future.elements_ii : NULL [16:14:49.023] | : $ ...future.seeds_ii : NULL [16:14:49.023] | : $ ...future.globals.maxSize: NULL [16:14:49.023] | : - attr(*, "where")=List of 6 [16:14:49.023] | : ..$ ...future.FUN : [16:14:49.023] | : ..$ a : [16:14:49.023] | : ..$ ... : [16:14:49.023] | : ..$ ...future.elements_ii : [16:14:49.023] | : ..$ ...future.seeds_ii : [16:14:49.023] | : ..$ ...future.globals.maxSize: [16:14:49.023] | : - attr(*, "class")= chr [1:3] "FutureGlobals" "Globals" "list" [16:14:49.023] | : - attr(*, "resolved")= logi FALSE [16:14:49.023] | : - attr(*, "total_size")= num 3499 [16:14:49.031] | : Number of futures (= number of chunks): 1 [16:14:49.032] | : Launching 1 futures (chunks) ... [16:14:49.033] | : Chunk #1 of 1 ... [16:14:49.033] | : - Finding globals in 'X' for chunk #1 ... [16:14:49.035] | : + additional globals found: [n=0] [16:14:49.035] | : + additional namespaces needed: [n=0] [16:14:49.036] | : - Finding globals in 'X' for chunk #1 ... DONE [16:14:49.037] | : - seeds: [16:14:49.037] | : - All globals exported: [n=6] '...future.FUN', 'a', '...', '...future.elements_ii', '...future.seeds_ii', '...future.globals.maxSize' [16:14:49.047] | : Created future: [16:14:49.049] | : SequentialFuture: [16:14:49.049] | : Label: 'future_lapply-1' [16:14:49.049] | : Expression: [16:14:49.049] | : { [16:14:49.049] | : "# future::getGlobalsAndPackages(): wrapping the original future" [16:14:49.049] | : "# expression in do.call(), because function called uses '...' " [16:14:49.049] | : "# as a global variable " [16:14:49.049] | : do.call(function(...) { [16:14:49.049] | : "# future::getGlobalsAndPackages(): FUN() uses '...' internally " [16:14:49.049] | : "# without having an '...' argument. This means '...' is treated" [16:14:49.049] | : "# as a global variable. This may happen when FUN() is an " [16:14:49.049] | : "# anonymous function. " [16:14:49.049] | : "# " [16:14:49.049] | : "# If an anonymous function, we will make sure to restore the " [16:14:49.049] | : "# function environment of FUN() to the calling environment. " [16:14:49.049] | : "# We assume FUN() an anonymous function if it lives in the " [16:14:49.049] | : "# global environment, which is where globals are written. " [16:14:49.049] | : penv <- env <- environment(...future.FUN) [16:14:49.049] | : repeat { [16:14:49.049] | : if (identical(env, globalenv()) || identical(env, [16:14:49.049] | : emptyenv())) [16:14:49.049] | : break [16:14:49.049] | : penv <- env [16:14:49.049] | : env <- parent.env(env) [16:14:49.049] | : } [16:14:49.049] | : if (identical(penv, globalenv())) { [16:14:49.049] | : environment(...future.FUN) <- environment() [16:14:49.049] | : } [16:14:49.049] | : else if (!identical(penv, emptyenv()) && !is.null(penv) && [16:14:49.049] | : !isNamespace(penv)) { [16:14:49.049] | : parent.env(penv) <- environment() [16:14:49.049] | : } [16:14:49.049] | : rm(list = c("env", "penv"), inherits = FALSE) [16:14:49.049] | : { [16:14:49.049] | : "# future.apply:::future_xapply(): preserve future option" [16:14:49.049] | : ...future.globals.maxSize.org <- getOption("future.globals.maxSize") [16:14:49.049] | : if (!identical(...future.globals.maxSize.org, ...future.globals.maxSize)) { [16:14:49.049] | : oopts <- options(future.globals.maxSize = ...future.globals.maxSize) [16:14:49.049] | : on.exit(options(oopts), add = TRUE) [16:14:49.049] | : } [16:14:49.049] | : { [16:14:49.049] | : "# future.apply::future_lapply(): process chunk of elements" [16:14:49.049] | : lapply(seq_along(...future.elements_ii), FUN = function(jj) { [16:14:49.049] | : ...future.X_jj <- ...future.elements_ii[[jj]] [16:14:49.049] | : { [16:14:49.049] | : ...future.FUN(...future.X_jj, ...) [16:14:49.049] | : } [16:14:49.049] | : }) [16:14:49.049] | : } [16:14:49.049] | : } [16:14:49.049] | : }, args = future.call.arguments) [16:14:49.049] | : } [16:14:49.049] | : Globals: 6 objects totaling 3.69 KiB (function '...future.FUN' of 182 bytes, DotDotDotList 'future.call.arguments' of 97 bytes, list '...future.elements_ii' of 47 bytes, numeric 'a' of 39 bytes, NULL '...future.seeds_ii' of 27 bytes, ...) [16:14:49.049] | : Packages: [16:14:49.049] | : L'Ecuyer-CMRG RNG seed: (seed = FALSE) [16:14:49.049] | : Capture standard output: TRUE [16:14:49.049] | : Capture condition classes: 'condition' (excluding '') [16:14:49.049] | : Immediate condition classes: 'immediateCondition' [16:14:49.049] | : Lazy evaluation: FALSE [16:14:49.049] | : Local evaluation: TRUE [16:14:49.049] | : Early signaling: FALSE [16:14:49.049] | : Actions: [n=1] 'run' [16:14:49.049] | : State: 'finished' ("Future was resolved successfully") [16:14:49.049] | : Resolved: TRUE [16:14:49.049] | : Unique identifier: 08cc9d8776d677c1b5a0d6b926522233-15 [16:14:49.049] | : Owner process: 08cc9d8776d677c1b5a0d6b926522233 [16:14:49.049] | : Class: 'SequentialFuture', 'UniprocessFuture', 'Future' [16:14:49.049] | : Value: 47 bytes of class 'list' [16:14:49.049] | : Duration: 0.00484705 secs (started 2026-03-18 16:14:49.0403) [16:14:49.049] | : Worker process: 08cc9d8776d677c1b5a0d6b926522233 [16:14:49.056] | : Chunk #1 of 1 ... DONE [16:14:49.057] | : Launching 1 futures (chunks) ... DONE [16:14:49.058] | : Resolving 1 futures (chunks) ... [16:14:49.061] | : - Number of value chunks collected: 1 [16:14:49.062] | : Resolving 1 futures (chunks) ... DONE [16:14:49.063] | : Reducing values from 1 chunks ... [16:14:49.065] | : - Number of values collected after concatenation: 1 [16:14:49.066] | : - Number of values expected: 1 [16:14:49.067] | : Reducing values from 1 chunks ... DONE [16:14:49.069] | future_lapply() -> future_xapply() ... done [16:14:49.070] future_lapply() ... done - lapply(..., future.globals = ) |> futurize() ... [16:14:49.072] future_lapply() ... [16:14:49.074] | Globals in FUN(): [n=1] 'a' [16:14:49.075] | => Will pass '...' to FUN(): '{', ' ...future.FUN(...future.X_jj, ...)', '}' [16:14:49.077] | future_lapply() -> future_xapply() ... [16:14:49.078] | : Number of chunks: 1 [16:14:49.079] | : getGlobalsAndPackagesXApply() ... [16:14:49.080] | : . future.globals: with names 'a' [16:14:49.081] | : . use_args: TRUE [16:14:49.082] | : . Getting '...' globals ... [16:14:49.084] | : . ' '...' content: [n=0] [16:14:49.085] | : . ' List of 1 [16:14:49.085] | : . ' $ ...: list() [16:14:49.085] | : . ' ..- attr(*, "class")= chr [1:2] "DotDotDotList" "list" [16:14:49.085] | : . ' - attr(*, "where")=List of 1 [16:14:49.085] | : . ' ..$ ...: [16:14:49.085] | : . ' - attr(*, "class")= chr [1:3] "FutureGlobals" "Globals" "list" [16:14:49.085] | : . ' - attr(*, "resolved")= logi TRUE [16:14:49.085] | : . ' - attr(*, "total_size")= num NA [16:14:49.090] | : . Getting '...' globals ... done [16:14:49.092] | : . Globals to be used in all futures (chunks): [n=3] 'a', '...future.FUN', '...' [16:14:49.093] | : . List of 3 [16:14:49.093] | : . $ a : num 42 [16:14:49.093] | : . $ ...future.FUN:function (x) [16:14:49.093] | : . $ ... : list() [16:14:49.093] | : . ..- attr(*, "class")= chr [1:2] "DotDotDotList" "list" [16:14:49.093] | : . - attr(*, "where")=List of 3 [16:14:49.093] | : . ..$ a : [16:14:49.093] | : . ..$ ...future.FUN: [16:14:49.093] | : . ..$ ... : [16:14:49.093] | : . - attr(*, "class")= chr [1:3] "FutureGlobals" "Globals" "list" [16:14:49.093] | : . - attr(*, "resolved")= logi FALSE [16:14:49.093] | : . - attr(*, "total_size")= num NA [16:14:49.098] | : . Packages to be attached in all futures: [n=0] [16:14:49.099] | : getGlobalsAndPackagesXApply() ... done [16:14:49.100] | : Globals pass to each chunk: [n=6] 'a', '...future.FUN', '...', '...future.elements_ii', '...future.seeds_ii', '...future.globals.maxSize' [16:14:49.100] | : List of 6 [16:14:49.100] | : $ a : num 42 [16:14:49.100] | : $ ...future.FUN :function (x) [16:14:49.100] | : $ ... : list() [16:14:49.100] | : ..- attr(*, "class")= chr [1:2] "DotDotDotList" "list" [16:14:49.100] | : $ ...future.elements_ii : NULL [16:14:49.100] | : $ ...future.seeds_ii : NULL [16:14:49.100] | : $ ...future.globals.maxSize: NULL [16:14:49.100] | : - attr(*, "where")=List of 6 [16:14:49.100] | : ..$ a : [16:14:49.100] | : ..$ ...future.FUN : [16:14:49.100] | : ..$ ... : [16:14:49.100] | : ..$ ...future.elements_ii : [16:14:49.100] | : ..$ ...future.seeds_ii : [16:14:49.100] | : ..$ ...future.globals.maxSize: [16:14:49.100] | : - attr(*, "class")= chr [1:3] "FutureGlobals" "Globals" "list" [16:14:49.100] | : - attr(*, "resolved")= logi FALSE [16:14:49.100] | : - attr(*, "total_size")= num NA [16:14:49.107] | : Number of futures (= number of chunks): 1 [16:14:49.108] | : Launching 1 futures (chunks) ... [16:14:49.109] | : Chunk #1 of 1 ... [16:14:49.110] | : - seeds: [16:14:49.111] | : - All globals exported: [n=6] 'a', '...future.FUN', '...', '...future.elements_ii', '...future.seeds_ii', '...future.globals.maxSize' [16:14:49.119] | : Created future: [16:14:49.120] | : SequentialFuture: [16:14:49.120] | : Label: 'future_lapply-1' [16:14:49.120] | : Expression: [16:14:49.120] | : { [16:14:49.120] | : "# future::getGlobalsAndPackages(): wrapping the original future" [16:14:49.120] | : "# expression in do.call(), because function called uses '...' " [16:14:49.120] | : "# as a global variable " [16:14:49.120] | : do.call(function(...) { [16:14:49.120] | : "# future::getGlobalsAndPackages(): FUN() uses '...' internally " [16:14:49.120] | : "# without having an '...' argument. This means '...' is treated" [16:14:49.120] | : "# as a global variable. This may happen when FUN() is an " [16:14:49.120] | : "# anonymous function. " [16:14:49.120] | : "# " [16:14:49.120] | : "# If an anonymous function, we will make sure to restore the " [16:14:49.120] | : "# function environment of FUN() to the calling environment. " [16:14:49.120] | : "# We assume FUN() an anonymous function if it lives in the " [16:14:49.120] | : "# global environment, which is where globals are written. " [16:14:49.120] | : penv <- env <- environment(...future.FUN) [16:14:49.120] | : repeat { [16:14:49.120] | : if (identical(env, globalenv()) || identical(env, [16:14:49.120] | : emptyenv())) [16:14:49.120] | : break [16:14:49.120] | : penv <- env [16:14:49.120] | : env <- parent.env(env) [16:14:49.120] | : } [16:14:49.120] | : if (identical(penv, globalenv())) { [16:14:49.120] | : environment(...future.FUN) <- environment() [16:14:49.120] | : } [16:14:49.120] | : else if (!identical(penv, emptyenv()) && !is.null(penv) && [16:14:49.120] | : !isNamespace(penv)) { [16:14:49.120] | : parent.env(penv) <- environment() [16:14:49.120] | : } [16:14:49.120] | : rm(list = c("env", "penv"), inherits = FALSE) [16:14:49.120] | : { [16:14:49.120] | : "# future.apply:::future_xapply(): preserve future option" [16:14:49.120] | : ...future.globals.maxSize.org <- getOption("future.globals.maxSize") [16:14:49.120] | : if (!identical(...future.globals.maxSize.org, ...future.globals.maxSize)) { [16:14:49.120] | : oopts <- options(future.globals.maxSize = ...future.globals.maxSize) [16:14:49.120] | : on.exit(options(oopts), add = TRUE) [16:14:49.120] | : } [16:14:49.120] | : { [16:14:49.120] | : "# future.apply::future_lapply(): process chunk of elements" [16:14:49.120] | : lapply(seq_along(...future.elements_ii), FUN = function(jj) { [16:14:49.120] | : ...future.X_jj <- ...future.elements_ii[[jj]] [16:14:49.120] | : { [16:14:49.120] | : ...future.FUN(...future.X_jj, ...) [16:14:49.120] | : } [16:14:49.120] | : }) [16:14:49.120] | : } [16:14:49.120] | : } [16:14:49.120] | : }, args = future.call.arguments) [16:14:49.120] | : } [16:14:49.120] | : Globals: 6 objects totaling 3.57 KiB (DotDotDotList 'future.call.arguments' of 97 bytes, function '...future.FUN' of 69 bytes, list '...future.elements_ii' of 47 bytes, numeric 'a' of 39 bytes, NULL '...future.seeds_ii' of 27 bytes, ...) [16:14:49.120] | : Packages: [16:14:49.120] | : L'Ecuyer-CMRG RNG seed: (seed = FALSE) [16:14:49.120] | : Capture standard output: TRUE [16:14:49.120] | : Capture condition classes: 'condition' (excluding '') [16:14:49.120] | : Immediate condition classes: 'immediateCondition' [16:14:49.120] | : Lazy evaluation: FALSE [16:14:49.120] | : Local evaluation: TRUE [16:14:49.120] | : Early signaling: FALSE [16:14:49.120] | : Actions: [n=1] 'run' [16:14:49.120] | : State: 'finished' ("Future was resolved successfully") [16:14:49.120] | : Resolved: TRUE [16:14:49.120] | : Unique identifier: 08cc9d8776d677c1b5a0d6b926522233-16 [16:14:49.120] | : Owner process: 08cc9d8776d677c1b5a0d6b926522233 [16:14:49.120] | : Class: 'SequentialFuture', 'UniprocessFuture', 'Future' [16:14:49.120] | : Value: 47 bytes of class 'list' [16:14:49.120] | : Duration: 0.003576994 secs (started 2026-03-18 16:14:49.114248) [16:14:49.120] | : Worker process: 08cc9d8776d677c1b5a0d6b926522233 [16:14:49.125] | : Chunk #1 of 1 ... DONE [16:14:49.125] | : Launching 1 futures (chunks) ... DONE [16:14:49.126] | : Resolving 1 futures (chunks) ... [16:14:49.128] | : - Number of value chunks collected: 1 [16:14:49.129] | : Resolving 1 futures (chunks) ... DONE [16:14:49.130] | : Reducing values from 1 chunks ... [16:14:49.131] | : - Number of values collected after concatenation: 1 [16:14:49.132] | : - Number of values expected: 1 [16:14:49.133] | : Reducing values from 1 chunks ... DONE [16:14:49.134] | future_lapply() -> future_xapply() ... done [16:14:49.135] future_lapply() ... done List of 1 $ : num 42 [16:14:49.660] future_lapply() ... [16:14:49.663] | Globals in FUN(): [n=7] '{', 'do.call', 'caller', 'c', 'list', '+', 'args' [16:14:49.664] | => Will pass '...' to FUN(): '{', ' ...future.FUN(...future.X_jj, ...)', '}' [16:14:49.665] | future_lapply() -> future_xapply() ... [16:14:49.668] | : Number of chunks: 2 [16:14:49.668] | : getGlobalsAndPackagesXApply() ... [16:14:49.669] | : . future.globals: TRUE [16:14:49.723] | : . globals found/used: [n=5] 'FUN', 'caller', 'args', 'call_my_add', 'my_add' [16:14:49.724] | : . needed namespaces: [n=0] [16:14:49.726] | : . use_args: TRUE [16:14:49.727] | : . Getting '...' globals ... [16:14:49.728] | : . ' '...' content: [n=0] [16:14:49.729] | : . ' List of 1 [16:14:49.729] | : . ' $ ...: list() [16:14:49.729] | : . ' ..- attr(*, "class")= chr [1:2] "DotDotDotList" "list" [16:14:49.729] | : . ' - attr(*, "where")=List of 1 [16:14:49.729] | : . ' ..$ ...: [16:14:49.729] | : . ' - attr(*, "class")= chr [1:3] "FutureGlobals" "Globals" "list" [16:14:49.729] | : . ' - attr(*, "resolved")= logi TRUE [16:14:49.729] | : . ' - attr(*, "total_size")= num NA [16:14:49.735] | : . Getting '...' globals ... done [16:14:49.736] | : . Globals to be used in all futures (chunks): [n=6] '...future.FUN', 'caller', 'args', 'call_my_add', 'my_add', '...' [16:14:49.737] | : . List of 6 [16:14:49.737] | : . $ ...future.FUN:function (i) [16:14:49.737] | : . $ caller :function (a, b, FUN = call_my_add) [16:14:49.737] | : . $ args :List of 1 [16:14:49.737] | : . ..$ FUN:function (a, b) [16:14:49.737] | : . $ call_my_add :function (a, b) [16:14:49.737] | : . $ my_add :function (a, b) [16:14:49.737] | : . $ ... : list() [16:14:49.737] | : . ..- attr(*, "class")= chr [1:2] "DotDotDotList" "list" [16:14:49.737] | : . - attr(*, "where")=List of 6 [16:14:49.737] | : . ..$ ...future.FUN: [16:14:49.737] | : . ..$ caller : [16:14:49.737] | : . ..$ args : [16:14:49.737] | : . ..$ call_my_add : [16:14:49.737] | : . ..$ my_add : [16:14:49.737] | : . ..$ ... : [16:14:49.737] | : . - attr(*, "class")= chr [1:3] "FutureGlobals" "Globals" "list" [16:14:49.737] | : . - attr(*, "resolved")= logi FALSE [16:14:49.737] | : . - attr(*, "total_size")= num 10976 [16:14:49.748] | : . Packages to be attached in all futures: [n=0] [16:14:49.749] | : getGlobalsAndPackagesXApply() ... done [16:14:49.750] | : Globals pass to each chunk: [n=9] '...future.FUN', 'caller', 'args', 'call_my_add', 'my_add', '...', '...future.elements_ii', '...future.seeds_ii', '...future.globals.maxSize' [16:14:49.751] | : List of 9 [16:14:49.751] | : $ ...future.FUN :function (i) [16:14:49.751] | : $ caller :function (a, b, FUN = call_my_add) [16:14:49.751] | : $ args :List of 1 [16:14:49.751] | : ..$ FUN:function (a, b) [16:14:49.751] | : $ call_my_add :function (a, b) [16:14:49.751] | : $ my_add :function (a, b) [16:14:49.751] | : $ ... : list() [16:14:49.751] | : ..- attr(*, "class")= chr [1:2] "DotDotDotList" "list" [16:14:49.751] | : $ ...future.elements_ii : NULL [16:14:49.751] | : $ ...future.seeds_ii : NULL [16:14:49.751] | : $ ...future.globals.maxSize: NULL [16:14:49.751] | : - attr(*, "where")=List of 9 [16:14:49.751] | : ..$ ...future.FUN : [16:14:49.751] | : ..$ caller : [16:14:49.751] | : ..$ args : [16:14:49.751] | : ..$ call_my_add : [16:14:49.751] | : ..$ my_add : [16:14:49.751] | : ..$ ... : [16:14:49.751] | : ..$ ...future.elements_ii : [16:14:49.751] | : ..$ ...future.seeds_ii : [16:14:49.751] | : ..$ ...future.globals.maxSize: [16:14:49.751] | : - attr(*, "class")= chr [1:3] "FutureGlobals" "Globals" "list" [16:14:49.751] | : - attr(*, "resolved")= logi FALSE [16:14:49.751] | : - attr(*, "total_size")= num 10976 [16:14:49.764] | : Number of futures (= number of chunks): 2 [16:14:49.765] | : Launching 2 futures (chunks) ... [16:14:49.766] | : Chunk #1 of 2 ... [16:14:49.767] | : - Finding globals in 'X' for chunk #1 ... [16:14:49.769] | : + additional globals found: [n=0] [16:14:49.770] | : + additional namespaces needed: [n=0] [16:14:49.770] | : - Finding globals in 'X' for chunk #1 ... DONE [16:14:49.771] | : - Adjusted option 'future.globals.maxSize': 524288000 -> 2 * 524288000 = 1048576000 (bytes) [16:14:49.772] | : - seeds: [16:14:49.773] | : - All globals exported: [n=9] '...future.FUN', 'caller', 'args', 'call_my_add', 'my_add', '...', '...future.elements_ii', '...future.seeds_ii', '...future.globals.maxSize' [16:14:49.778] | : Created future: [16:14:49.779] | : MultisessionFuture: [16:14:49.779] | : Label: 'future_lapply-1' [16:14:49.779] | : Expression: [16:14:49.779] | : { [16:14:49.779] | : "# future::getGlobalsAndPackages(): wrapping the original future" [16:14:49.779] | : "# expression in do.call(), because function called uses '...' " [16:14:49.779] | : "# as a global variable " [16:14:49.779] | : do.call(function(...) { [16:14:49.779] | : "# future::getGlobalsAndPackages(): FUN() uses '...' internally " [16:14:49.779] | : "# without having an '...' argument. This means '...' is treated" [16:14:49.779] | : "# as a global variable. This may happen when FUN() is an " [16:14:49.779] | : "# anonymous function. " [16:14:49.779] | : "# " [16:14:49.779] | : "# If an anonymous function, we will make sure to restore the " [16:14:49.779] | : "# function environment of FUN() to the calling environment. " [16:14:49.779] | : "# We assume FUN() an anonymous function if it lives in the " [16:14:49.779] | : "# global environment, which is where globals are written. " [16:14:49.779] | : penv <- env <- environment(...future.FUN) [16:14:49.779] | : repeat { [16:14:49.779] | : if (identical(env, globalenv()) || identical(env, [16:14:49.779] | : emptyenv())) [16:14:49.779] | : break [16:14:49.779] | : penv <- env [16:14:49.779] | : env <- parent.env(env) [16:14:49.779] | : } [16:14:49.779] | : if (identical(penv, globalenv())) { [16:14:49.779] | : environment(...future.FUN) <- environment() [16:14:49.779] | : } [16:14:49.779] | : else if (!identical(penv, emptyenv()) && !is.null(penv) && [16:14:49.779] | : !isNamespace(penv)) { [16:14:49.779] | : parent.env(penv) <- environment() [16:14:49.779] | : } [16:14:49.779] | : rm(list = c("env", "penv"), inherits = FALSE) [16:14:49.779] | : { [16:14:49.779] | : "# future.apply:::future_xapply(): preserve future option" [16:14:49.779] | : ...future.globals.maxSize.org <- getOption("future.globals.maxSize") [16:14:49.779] | : if (!identical(...future.globals.maxSize.org, ...future.globals.maxSize)) { [16:14:49.779] | : oopts <- options(future.globals.maxSize = ...future.globals.maxSize) [16:14:49.779] | : on.exit(options(oopts), add = TRUE) [16:14:49.779] | : } [16:14:49.779] | : { [16:14:49.779] | : "# future.apply::future_lapply(): process chunk of elements" [16:14:49.779] | : lapply(seq_along(...future.elements_ii), FUN = function(jj) { [16:14:49.779] | : ...future.X_jj <- ...future.elements_ii[[jj]] [16:14:49.779] | : { [16:14:49.779] | : ...future.FUN(...future.X_jj, ...) [16:14:49.779] | : } [16:14:49.779] | : }) [16:14:49.779] | : } [16:14:49.779] | : } [16:14:49.779] | : }, args = future.call.arguments) [16:14:49.779] | : } [16:14:49.779] | : Globals: 9 objects totaling 8.49 KiB (function '...future.FUN' of 2.44 KiB, list 'args' of 928 bytes, function 'caller' of 904 bytes, function 'call_my_add' of 876 bytes, function 'my_add' of 114 bytes, ...) [16:14:49.779] | : Packages: [16:14:49.779] | : L'Ecuyer-CMRG RNG seed: (seed = FALSE) [16:14:49.779] | : Capture standard output: TRUE [16:14:49.779] | : Capture condition classes: 'condition' (excluding '') [16:14:49.779] | : Immediate condition classes: 'immediateCondition' [16:14:49.779] | : Lazy evaluation: FALSE [16:14:49.779] | : Local evaluation: TRUE [16:14:49.779] | : Early signaling: FALSE [16:14:49.779] | : Actions: [n=1] 'run' [16:14:49.779] | : State: 'running' ("Future is being evaluated") [16:14:49.779] | : Resolved: TRUE [16:14:49.779] | : Unique identifier: 08cc9d8776d677c1b5a0d6b926522233-17 [16:14:49.779] | : Owner process: 08cc9d8776d677c1b5a0d6b926522233 [16:14:49.779] | : Class: 'MultisessionFuture', 'ClusterFuture', 'MultiprocessFuture', 'Future' [16:14:49.779] | : Value: [16:14:49.779] | : Conditions captured: [16:14:49.901] | : Chunk #1 of 2 ... DONE [16:14:49.902] | : Chunk #2 of 2 ... [16:14:49.906] | : - Finding globals in 'X' for chunk #2 ... [16:14:49.907] | : + additional globals found: [n=0] [16:14:49.908] | : + additional namespaces needed: [n=0] [16:14:49.909] | : - Finding globals in 'X' for chunk #2 ... DONE [16:14:49.910] | : - Adjusted option 'future.globals.maxSize': 524288000 -> 2 * 524288000 = 1048576000 (bytes) [16:14:49.911] | : - seeds: [16:14:49.912] | : - All globals exported: [n=9] '...future.FUN', 'caller', 'args', 'call_my_add', 'my_add', '...', '...future.elements_ii', '...future.seeds_ii', '...future.globals.maxSize' [16:14:49.918] | : Created future: [16:14:49.919] | : MultisessionFuture: [16:14:49.919] | : Label: 'future_lapply-2' [16:14:49.919] | : Expression: [16:14:49.919] | : { [16:14:49.919] | : "# future::getGlobalsAndPackages(): wrapping the original future" [16:14:49.919] | : "# expression in do.call(), because function called uses '...' " [16:14:49.919] | : "# as a global variable " [16:14:49.919] | : do.call(function(...) { [16:14:49.919] | : "# future::getGlobalsAndPackages(): FUN() uses '...' internally " [16:14:49.919] | : "# without having an '...' argument. This means '...' is treated" [16:14:49.919] | : "# as a global variable. This may happen when FUN() is an " [16:14:49.919] | : "# anonymous function. " [16:14:49.919] | : "# " [16:14:49.919] | : "# If an anonymous function, we will make sure to restore the " [16:14:49.919] | : "# function environment of FUN() to the calling environment. " [16:14:49.919] | : "# We assume FUN() an anonymous function if it lives in the " [16:14:49.919] | : "# global environment, which is where globals are written. " [16:14:49.919] | : penv <- env <- environment(...future.FUN) [16:14:49.919] | : repeat { [16:14:49.919] | : if (identical(env, globalenv()) || identical(env, [16:14:49.919] | : emptyenv())) [16:14:49.919] | : break [16:14:49.919] | : penv <- env [16:14:49.919] | : env <- parent.env(env) [16:14:49.919] | : } [16:14:49.919] | : if (identical(penv, globalenv())) { [16:14:49.919] | : environment(...future.FUN) <- environment() [16:14:49.919] | : } [16:14:49.919] | : else if (!identical(penv, emptyenv()) && !is.null(penv) && [16:14:49.919] | : !isNamespace(penv)) { [16:14:49.919] | : parent.env(penv) <- environment() [16:14:49.919] | : } [16:14:49.919] | : rm(list = c("env", "penv"), inherits = FALSE) [16:14:49.919] | : { [16:14:49.919] | : "# future.apply:::future_xapply(): preserve future option" [16:14:49.919] | : ...future.globals.maxSize.org <- getOption("future.globals.maxSize") [16:14:49.919] | : if (!identical(...future.globals.maxSize.org, ...future.globals.maxSize)) { [16:14:49.919] | : oopts <- options(future.globals.maxSize = ...future.globals.maxSize) [16:14:49.919] | : on.exit(options(oopts), add = TRUE) [16:14:49.919] | : } [16:14:49.919] | : { [16:14:49.919] | : "# future.apply::future_lapply(): process chunk of elements" [16:14:49.919] | : lapply(seq_along(...future.elements_ii), FUN = function(jj) { [16:14:49.919] | : ...future.X_jj <- ...future.elements_ii[[jj]] [16:14:49.919] | : { [16:14:49.919] | : ...future.FUN(...future.X_jj, ...) [16:14:49.919] | : } [16:14:49.919] | : }) [16:14:49.919] | : } [16:14:49.919] | : } [16:14:49.919] | : }, args = future.call.arguments) [16:14:49.919] | : } [16:14:49.919] | : Globals: 9 objects totaling 8.50 KiB (function '...future.FUN' of 2.44 KiB, list 'args' of 928 bytes, function 'caller' of 904 bytes, function 'call_my_add' of 876 bytes, function 'my_add' of 114 bytes, ...) [16:14:49.919] | : Packages: [16:14:49.919] | : L'Ecuyer-CMRG RNG seed: (seed = FALSE) [16:14:49.919] | : Capture standard output: TRUE [16:14:49.919] | : Capture condition classes: 'condition' (excluding '') [16:14:49.919] | : Immediate condition classes: 'immediateCondition' [16:14:49.919] | : Lazy evaluation: FALSE [16:14:49.919] | : Local evaluation: TRUE [16:14:49.919] | : Early signaling: FALSE [16:14:49.919] | : Actions: [n=1] 'run' [16:14:49.919] | : State: 'running' ("Future is being evaluated") [16:14:49.919] | : Resolved: TRUE [16:14:49.919] | : Unique identifier: 08cc9d8776d677c1b5a0d6b926522233-18 [16:14:49.919] | : Owner process: 08cc9d8776d677c1b5a0d6b926522233 [16:14:49.919] | : Class: 'MultisessionFuture', 'ClusterFuture', 'MultiprocessFuture', 'Future' [16:14:49.919] | : Value: [16:14:49.919] | : Conditions captured: [16:14:49.928] | : Chunk #2 of 2 ... DONE [16:14:49.929] | : Launching 2 futures (chunks) ... DONE [16:14:49.930] | : Resolving 2 futures (chunks) ... [16:14:49.932] | : - Number of value chunks collected: 2 [16:14:49.933] | : Resolving 2 futures (chunks) ... DONE [16:14:49.934] | : Reducing values from 2 chunks ... [16:14:49.935] | : - Number of values collected after concatenation: 3 [16:14:49.935] | : - Number of values expected: 3 [16:14:49.936] | : Reducing values from 2 chunks ... DONE [16:14:49.937] | future_lapply() -> future_xapply() ... done [16:14:49.937] future_lapply() ... done - lapply(x, FUN = do.call, ...) |> futurize() ... [16:14:49.938] future_lapply() ... [16:14:49.940] | Globals in FUN(): [n=10] 'parent.frame', '{', 'if', '!', 'is.list', 'stop', '<-', 'lapply', 'enquote', '.Internal' [16:14:49.941] | => Will pass '...' to FUN(): '{', ' ...future.FUN(...future.X_jj, ...)', '}' [16:14:49.942] | future_lapply() -> future_xapply() ... [16:14:49.942] | : Number of chunks: 1 [16:14:49.943] | : getGlobalsAndPackagesXApply() ... [16:14:49.943] | : . future.globals: TRUE [16:14:49.971] | : . globals found/used: [n=1] 'FUN' [16:14:49.972] | : . needed namespaces: [n=0] [16:14:49.973] | : . use_args: TRUE [16:14:49.974] | : . Getting '...' globals ... [16:14:49.975] | : . ' '...' content: [n=1] 'what' [16:14:49.976] | : . ' List of 1 [16:14:49.976] | : . ' $ ...:List of 1 [16:14:49.976] | : . ' ..$ what:function (x) [16:14:49.976] | : . ' ..- attr(*, "class")= chr [1:2] "DotDotDotList" "list" [16:14:49.976] | : . ' - attr(*, "where")=List of 1 [16:14:49.976] | : . ' ..$ ...: [16:14:49.976] | : . ' - attr(*, "class")= chr [1:3] "FutureGlobals" "Globals" "list" [16:14:49.976] | : . ' - attr(*, "resolved")= logi TRUE [16:14:49.976] | : . ' - attr(*, "total_size")= num NA [16:14:49.982] | : . Getting '...' globals ... done [16:14:49.983] | : . Globals to be used in all futures (chunks): [n=2] '...future.FUN', '...' [16:14:49.984] | : . List of 2 [16:14:49.984] | : . $ ...future.FUN:function (what, args, quote = FALSE, envir = parent.frame()) [16:14:49.984] | : . $ ... :List of 1 [16:14:49.984] | : . ..$ what:function (x) [16:14:49.984] | : . ..- attr(*, "class")= chr [1:2] "DotDotDotList" "list" [16:14:49.984] | : . - attr(*, "where")=List of 2 [16:14:49.984] | : . ..$ ...future.FUN: [16:14:49.984] | : . ..$ ... : [16:14:49.984] | : . - attr(*, "class")= chr [1:3] "FutureGlobals" "Globals" "list" [16:14:49.984] | : . - attr(*, "resolved")= logi FALSE [16:14:49.984] | : . - attr(*, "total_size")= num 6979 [16:14:49.990] | : . Packages to be attached in all futures: [n=0] [16:14:49.991] | : getGlobalsAndPackagesXApply() ... done [16:14:49.992] | : Globals pass to each chunk: [n=5] '...future.FUN', '...', '...future.elements_ii', '...future.seeds_ii', '...future.globals.maxSize' [16:14:49.993] | : List of 5 [16:14:49.993] | : $ ...future.FUN :function (what, args, quote = FALSE, envir = parent.frame()) [16:14:49.993] | : $ ... :List of 1 [16:14:49.993] | : ..$ what:function (x) [16:14:49.993] | : ..- attr(*, "class")= chr [1:2] "DotDotDotList" "list" [16:14:49.993] | : $ ...future.elements_ii : NULL [16:14:49.993] | : $ ...future.seeds_ii : NULL [16:14:49.993] | : $ ...future.globals.maxSize: NULL [16:14:49.993] | : - attr(*, "where")=List of 5 [16:14:49.993] | : ..$ ...future.FUN : [16:14:49.993] | : ..$ ... : [16:14:49.993] | : ..$ ...future.elements_ii : [16:14:49.993] | : ..$ ...future.seeds_ii : [16:14:49.993] | : ..$ ...future.globals.maxSize: [16:14:49.993] | : - attr(*, "class")= chr [1:3] "FutureGlobals" "Globals" "list" [16:14:49.993] | : - attr(*, "resolved")= logi FALSE [16:14:49.993] | : - attr(*, "total_size")= num 6979 [16:14:49.999] | : Number of futures (= number of chunks): 1 [16:14:50.000] | : Launching 1 futures (chunks) ... [16:14:50.000] | : Chunk #1 of 1 ... [16:14:50.001] | : - Finding globals in 'X' for chunk #1 ... [16:14:50.003] | : + additional globals found: [n=0] [16:14:50.004] | : + additional namespaces needed: [n=0] [16:14:50.005] | : - Finding globals in 'X' for chunk #1 ... DONE [16:14:50.005] | : - seeds: [16:14:50.006] | : - All globals exported: [n=5] '...future.FUN', '...', '...future.elements_ii', '...future.seeds_ii', '...future.globals.maxSize' [16:14:50.010] | : Created future: [16:14:50.011] | : MultisessionFuture: [16:14:50.011] | : Label: 'future_lapply-1' [16:14:50.011] | : Expression: [16:14:50.011] | : { [16:14:50.011] | : "# future::getGlobalsAndPackages(): wrapping the original future" [16:14:50.011] | : "# expression in do.call(), because function called uses '...' " [16:14:50.011] | : "# as a global variable " [16:14:50.011] | : do.call(function(...) { [16:14:50.011] | : "# future.apply:::future_xapply(): preserve future option" [16:14:50.011] | : ...future.globals.maxSize.org <- getOption("future.globals.maxSize") [16:14:50.011] | : if (!identical(...future.globals.maxSize.org, ...future.globals.maxSize)) { [16:14:50.011] | : oopts <- options(future.globals.maxSize = ...future.globals.maxSize) [16:14:50.011] | : on.exit(options(oopts), add = TRUE) [16:14:50.011] | : } [16:14:50.011] | : { [16:14:50.011] | : "# future.apply::future_lapply(): process chunk of elements" [16:14:50.011] | : lapply(seq_along(...future.elements_ii), FUN = function(jj) { [16:14:50.011] | : ...future.X_jj <- ...future.elements_ii[[jj]] [16:14:50.011] | : { [16:14:50.011] | : ...future.FUN(...future.X_jj, ...) [16:14:50.011] | : } [16:14:50.011] | : }) [16:14:50.011] | : } [16:14:50.011] | : }, args = future.call.arguments) [16:14:50.011] | : } [16:14:50.011] | : Globals: 5 objects totaling 7.00 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) [16:14:50.011] | : Packages: [16:14:50.011] | : L'Ecuyer-CMRG RNG seed: (seed = FALSE) [16:14:50.011] | : Capture standard output: TRUE [16:14:50.011] | : Capture condition classes: 'condition' (excluding '') [16:14:50.011] | : Immediate condition classes: 'immediateCondition' [16:14:50.011] | : Lazy evaluation: FALSE [16:14:50.011] | : Local evaluation: TRUE [16:14:50.011] | : Early signaling: FALSE [16:14:50.011] | : Actions: [n=1] 'run' [16:14:50.011] | : State: 'running' ("Future is being evaluated") [16:14:50.011] | : Resolved: TRUE [16:14:50.011] | : Unique identifier: 08cc9d8776d677c1b5a0d6b926522233-19 [16:14:50.011] | : Owner process: 08cc9d8776d677c1b5a0d6b926522233 [16:14:50.011] | : Class: 'MultisessionFuture', 'ClusterFuture', 'MultiprocessFuture', 'Future' [16:14:50.011] | : Value: [16:14:50.011] | : Conditions captured: [16:14:50.018] | : Chunk #1 of 1 ... DONE [16:14:50.019] | : Launching 1 futures (chunks) ... DONE [16:14:50.020] | : Resolving 1 futures (chunks) ... [16:14:50.021] | : - Number of value chunks collected: 1 [16:14:50.022] | : Resolving 1 futures (chunks) ... DONE [16:14:50.023] | : Reducing values from 1 chunks ... [16:14:50.024] | : - Number of values collected after concatenation: 1 [16:14:50.024] | : - Number of values expected: 1 [16:14:50.025] | : Reducing values from 1 chunks ... DONE [16:14:50.026] | future_lapply() -> future_xapply() ... done [16:14:50.027] future_lapply() ... done [16:14:50.028] future_lapply() ... [16:14:50.031] | Globals in FUN(): [n=10] 'parent.frame', '{', 'if', '!', 'is.list', 'stop', '<-', 'lapply', 'enquote', '.Internal' [16:14:50.032] | => Will pass '...' to FUN(): '{', ' ...future.FUN(...future.X_jj, ...)', '}' [16:14:50.033] | future_lapply() -> future_xapply() ... [16:14:50.034] | : Number of chunks: 1 [16:14:50.035] | : getGlobalsAndPackagesXApply() ... [16:14:50.035] | : . future.globals: TRUE [16:14:50.079] | : . globals found/used: [n=1] 'FUN' [16:14:50.081] | : . needed namespaces: [n=0] [16:14:50.082] | : . use_args: TRUE [16:14:50.083] | : . Getting '...' globals ... [16:14:50.084] | : . ' '...' content: [n=1] 'what' [16:14:50.085] | : . ' List of 1 [16:14:50.085] | : . ' $ ...:List of 1 [16:14:50.085] | : . ' ..$ what:function (...) [16:14:50.085] | : . ' ..- attr(*, "class")= chr [1:2] "DotDotDotList" "list" [16:14:50.085] | : . ' - attr(*, "where")=List of 1 [16:14:50.085] | : . ' ..$ ...: [16:14:50.085] | : . ' - attr(*, "class")= chr [1:3] "FutureGlobals" "Globals" "list" [16:14:50.085] | : . ' - attr(*, "resolved")= logi TRUE [16:14:50.085] | : . ' - attr(*, "total_size")= num NA [16:14:50.090] | : . Getting '...' globals ... done [16:14:50.091] | : . Globals to be used in all futures (chunks): [n=2] '...future.FUN', '...' [16:14:50.092] | : . List of 2 [16:14:50.092] | : . $ ...future.FUN:function (what, args, quote = FALSE, envir = parent.frame()) [16:14:50.092] | : . $ ... :List of 1 [16:14:50.092] | : . ..$ what:function (...) [16:14:50.092] | : . ..- attr(*, "class")= chr [1:2] "DotDotDotList" "list" [16:14:50.092] | : . - attr(*, "where")=List of 2 [16:14:50.092] | : . ..$ ...future.FUN: [16:14:50.092] | : . ..$ ... : [16:14:50.092] | : . - attr(*, "class")= chr [1:3] "FutureGlobals" "Globals" "list" [16:14:50.092] | : . - attr(*, "resolved")= logi FALSE [16:14:50.092] | : . - attr(*, "total_size")= num 7415 [16:14:50.096] | : . Packages to be attached in all futures: [n=0] [16:14:50.097] | : getGlobalsAndPackagesXApply() ... done [16:14:50.098] | : Globals pass to each chunk: [n=5] '...future.FUN', '...', '...future.elements_ii', '...future.seeds_ii', '...future.globals.maxSize' [16:14:50.098] | : List of 5 [16:14:50.098] | : $ ...future.FUN :function (what, args, quote = FALSE, envir = parent.frame()) [16:14:50.098] | : $ ... :List of 1 [16:14:50.098] | : ..$ what:function (...) [16:14:50.098] | : ..- attr(*, "class")= chr [1:2] "DotDotDotList" "list" [16:14:50.098] | : $ ...future.elements_ii : NULL [16:14:50.098] | : $ ...future.seeds_ii : NULL [16:14:50.098] | : $ ...future.globals.maxSize: NULL [16:14:50.098] | : - attr(*, "where")=List of 5 [16:14:50.098] | : ..$ ...future.FUN : [16:14:50.098] | : ..$ ... : [16:14:50.098] | : ..$ ...future.elements_ii : [16:14:50.098] | : ..$ ...future.seeds_ii : [16:14:50.098] | : ..$ ...future.globals.maxSize: [16:14:50.098] | : - attr(*, "class")= chr [1:3] "FutureGlobals" "Globals" "list" [16:14:50.098] | : - attr(*, "resolved")= logi FALSE [16:14:50.098] | : - attr(*, "total_size")= num 7415 [16:14:50.104] | : Number of futures (= number of chunks): 1 [16:14:50.105] | : Launching 1 futures (chunks) ... [16:14:50.106] | : Chunk #1 of 1 ... [16:14:50.106] | : - Finding globals in 'X' for chunk #1 ... [16:14:50.107] | : + additional globals found: [n=0] [16:14:50.108] | : + additional namespaces needed: [n=0] [16:14:50.109] | : - Finding globals in 'X' for chunk #1 ... DONE [16:14:50.109] | : - seeds: [16:14:50.110] | : - All globals exported: [n=5] '...future.FUN', '...', '...future.elements_ii', '...future.seeds_ii', '...future.globals.maxSize' [16:14:50.113] | : Created future: [16:14:50.114] | : MultisessionFuture: [16:14:50.114] | : Label: 'future_lapply-1' [16:14:50.114] | : Expression: [16:14:50.114] | : { [16:14:50.114] | : "# future::getGlobalsAndPackages(): wrapping the original future" [16:14:50.114] | : "# expression in do.call(), because function called uses '...' " [16:14:50.114] | : "# as a global variable " [16:14:50.114] | : do.call(function(...) { [16:14:50.114] | : "# future.apply:::future_xapply(): preserve future option" [16:14:50.114] | : ...future.globals.maxSize.org <- getOption("future.globals.maxSize") [16:14:50.114] | : if (!identical(...future.globals.maxSize.org, ...future.globals.maxSize)) { [16:14:50.114] | : oopts <- options(future.globals.maxSize = ...future.globals.maxSize) [16:14:50.114] | : on.exit(options(oopts), add = TRUE) [16:14:50.114] | : } [16:14:50.114] | : { [16:14:50.114] | : "# future.apply::future_lapply(): process chunk of elements" [16:14:50.114] | : lapply(seq_along(...future.elements_ii), FUN = function(jj) { [16:14:50.114] | : ...future.X_jj <- ...future.elements_ii[[jj]] [16:14:50.114] | : { [16:14:50.114] | : ...future.FUN(...future.X_jj, ...) [16:14:50.114] | : } [16:14:50.114] | : }) [16:14:50.114] | : } [16:14:50.114] | : }, args = future.call.arguments) [16:14:50.114] | : } [16:14:50.114] | : Globals: 5 objects totaling 7.43 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) [16:14:50.114] | : Packages: [16:14:50.114] | : L'Ecuyer-CMRG RNG seed: (seed = FALSE) [16:14:50.114] | : Capture standard output: TRUE [16:14:50.114] | : Capture condition classes: 'condition' (excluding '') [16:14:50.114] | : Immediate condition classes: 'immediateCondition' [16:14:50.114] | : Lazy evaluation: FALSE [16:14:50.114] | : Local evaluation: TRUE [16:14:50.114] | : Early signaling: FALSE [16:14:50.114] | : Actions: [n=1] 'run' [16:14:50.114] | : State: 'running' ("Future is being evaluated") [16:14:50.114] | : Resolved: TRUE [16:14:50.114] | : Unique identifier: 08cc9d8776d677c1b5a0d6b926522233-20 [16:14:50.114] | : Owner process: 08cc9d8776d677c1b5a0d6b926522233 [16:14:50.114] | : Class: 'MultisessionFuture', 'ClusterFuture', 'MultiprocessFuture', 'Future' [16:14:50.114] | : Value: [16:14:50.114] | : Conditions captured: [16:14:50.122] | : Chunk #1 of 1 ... DONE [16:14:50.123] | : Launching 1 futures (chunks) ... DONE [16:14:50.124] | : Resolving 1 futures (chunks) ... [16:14:50.125] | : - Number of value chunks collected: 1 [16:14:50.126] | : Resolving 1 futures (chunks) ... DONE [16:14:50.127] | : Reducing values from 1 chunks ... [16:14:50.128] | : - Number of values collected after concatenation: 1 [16:14:50.129] | : - Number of values expected: 1 [16:14:50.130] | : Reducing values from 1 chunks ... DONE [16:14:50.130] | future_lapply() -> future_xapply() ... done [16:14:50.131] future_lapply() ... done - lapply(x, ...) |> futurize() - passing arguments via '...' ... [16:14:50.133] future_lapply() ... [16:14:50.135] | Globals in FUN(): [n=1] 'typeof' [16:14:50.136] | => Will pass '...' to FUN(): '{', ' ...future.FUN(...future.X_jj, ...)', '}' [16:14:50.137] | future_lapply() -> future_xapply() ... [16:14:50.138] | : Number of chunks: 1 [16:14:50.139] | : getGlobalsAndPackagesXApply() ... [16:14:50.140] | : . future.globals: TRUE [16:14:50.156] | : . globals found/used: [n=1] 'FUN' [16:14:50.157] | : . needed namespaces: [n=0] [16:14:50.158] | : . use_args: TRUE [16:14:50.159] | : . Getting '...' globals ... [16:14:50.161] | : . ' '...' content: [n=1] 'b' [16:14:50.162] | : . ' List of 1 [16:14:50.162] | : . ' $ ...:List of 1 [16:14:50.162] | : . ' ..$ b:'data.frame': 2 obs. of 1 variable: [16:14:50.162] | : . ' .. ..$ a: int [1:2] 1 2 [16:14:50.162] | : . ' ..- attr(*, "class")= chr [1:2] "DotDotDotList" "list" [16:14:50.162] | : . ' - attr(*, "where")=List of 1 [16:14:50.162] | : . ' ..$ ...: [16:14:50.162] | : . ' - attr(*, "class")= chr [1:3] "FutureGlobals" "Globals" "list" [16:14:50.162] | : . ' - attr(*, "resolved")= logi TRUE [16:14:50.162] | : . ' - attr(*, "total_size")= num NA [16:14:50.172] | : . Getting '...' globals ... done [16:14:50.173] | : . Globals to be used in all futures (chunks): [n=2] '...future.FUN', '...' [16:14:50.174] | : . List of 2 [16:14:50.174] | : . $ ...future.FUN:function (a, b) [16:14:50.174] | : . $ ... :List of 1 [16:14:50.174] | : . ..$ b:'data.frame': 2 obs. of 1 variable: [16:14:50.174] | : . .. ..$ a: int [1:2] 1 2 [16:14:50.174] | : . ..- attr(*, "class")= chr [1:2] "DotDotDotList" "list" [16:14:50.174] | : . - attr(*, "where")=List of 2 [16:14:50.174] | : . ..$ ...future.FUN: [16:14:50.174] | : . ..$ ... : [16:14:50.174] | : . - attr(*, "class")= chr [1:3] "FutureGlobals" "Globals" "list" [16:14:50.174] | : . - attr(*, "resolved")= logi FALSE [16:14:50.174] | : . - attr(*, "total_size")= num 3751 [16:14:50.183] | : . Packages to be attached in all futures: [n=0] [16:14:50.184] | : getGlobalsAndPackagesXApply() ... done [16:14:50.185] | : Globals pass to each chunk: [n=5] '...future.FUN', '...', '...future.elements_ii', '...future.seeds_ii', '...future.globals.maxSize' [16:14:50.186] | : List of 5 [16:14:50.186] | : $ ...future.FUN :function (a, b) [16:14:50.186] | : $ ... :List of 1 [16:14:50.186] | : ..$ b:'data.frame': 2 obs. of 1 variable: [16:14:50.186] | : .. ..$ a: int [1:2] 1 2 [16:14:50.186] | : ..- attr(*, "class")= chr [1:2] "DotDotDotList" "list" [16:14:50.186] | : $ ...future.elements_ii : NULL [16:14:50.186] | : $ ...future.seeds_ii : NULL [16:14:50.186] | : $ ...future.globals.maxSize: NULL [16:14:50.186] | : - attr(*, "where")=List of 5 [16:14:50.186] | : ..$ ...future.FUN : [16:14:50.186] | : ..$ ... : [16:14:50.186] | : ..$ ...future.elements_ii : [16:14:50.186] | : ..$ ...future.seeds_ii : [16:14:50.186] | : ..$ ...future.globals.maxSize: [16:14:50.186] | : - attr(*, "class")= chr [1:3] "FutureGlobals" "Globals" "list" [16:14:50.186] | : - attr(*, "resolved")= logi FALSE [16:14:50.186] | : - attr(*, "total_size")= num 3751 [16:14:50.195] | : Number of futures (= number of chunks): 1 [16:14:50.196] | : Launching 1 futures (chunks) ... [16:14:50.196] | : Chunk #1 of 1 ... [16:14:50.197] | : - Finding globals in 'X' for chunk #1 ... [16:14:50.198] | : + additional globals found: [n=0] [16:14:50.199] | : + additional namespaces needed: [n=0] [16:14:50.200] | : - Finding globals in 'X' for chunk #1 ... DONE [16:14:50.201] | : - seeds: [16:14:50.202] | : - All globals exported: [n=5] '...future.FUN', '...', '...future.elements_ii', '...future.seeds_ii', '...future.globals.maxSize' [16:14:50.207] | : Created future: [16:14:50.208] | : MultisessionFuture: [16:14:50.208] | : Label: 'future_lapply-1' [16:14:50.208] | : Expression: [16:14:50.208] | : { [16:14:50.208] | : "# future::getGlobalsAndPackages(): wrapping the original future" [16:14:50.208] | : "# expression in do.call(), because function called uses '...' " [16:14:50.208] | : "# as a global variable " [16:14:50.208] | : do.call(function(...) { [16:14:50.208] | : "# future::getGlobalsAndPackages(): FUN() uses '...' internally " [16:14:50.208] | : "# without having an '...' argument. This means '...' is treated" [16:14:50.208] | : "# as a global variable. This may happen when FUN() is an " [16:14:50.208] | : "# anonymous function. " [16:14:50.208] | : "# " [16:14:50.208] | : "# If an anonymous function, we will make sure to restore the " [16:14:50.208] | : "# function environment of FUN() to the calling environment. " [16:14:50.208] | : "# We assume FUN() an anonymous function if it lives in the " [16:14:50.208] | : "# global environment, which is where globals are written. " [16:14:50.208] | : penv <- env <- environment(...future.FUN) [16:14:50.208] | : repeat { [16:14:50.208] | : if (identical(env, globalenv()) || identical(env, [16:14:50.208] | : emptyenv())) [16:14:50.208] | : break [16:14:50.208] | : penv <- env [16:14:50.208] | : env <- parent.env(env) [16:14:50.208] | : } [16:14:50.208] | : if (identical(penv, globalenv())) { [16:14:50.208] | : environment(...future.FUN) <- environment() [16:14:50.208] | : } [16:14:50.208] | : else if (!identical(penv, emptyenv()) && !is.null(penv) && [16:14:50.208] | : !isNamespace(penv)) { [16:14:50.208] | : parent.env(penv) <- environment() [16:14:50.208] | : } [16:14:50.208] | : rm(list = c("env", "penv"), inherits = FALSE) [16:14:50.208] | : { [16:14:50.208] | : "# future.apply:::future_xapply(): preserve future option" [16:14:50.208] | : ...future.globals.maxSize.org <- getOption("future.globals.maxSize") [16:14:50.208] | : if (!identical(...future.globals.maxSize.org, ...future.globals.maxSize)) { [16:14:50.208] | : oopts <- options(future.globals.maxSize = ...future.globals.maxSize) [16:14:50.208] | : on.exit(options(oopts), add = TRUE) [16:14:50.208] | : } [16:14:50.208] | : { [16:14:50.208] | : "# future.apply::future_lapply(): process chunk of elements" [16:14:50.208] | : lapply(seq_along(...future.elements_ii), FUN = function(jj) { [16:14:50.208] | : ...future.X_jj <- ...future.elements_ii[[jj]] [16:14:50.208] | : { [16:14:50.208] | : ...future.FUN(...future.X_jj, ...) [16:14:50.208] | : } [16:14:50.208] | : }) [16:14:50.208] | : } [16:14:50.208] | : } [16:14:50.208] | : }, args = future.call.arguments) [16:14:50.208] | : } [16:14:50.208] | : Globals: 5 objects totaling 3.95 KiB (DotDotDotList 'future.call.arguments' of 357 bytes, function '...future.FUN' of 111 bytes, list '...future.elements_ii' of 43 bytes, NULL '...future.seeds_ii' of 27 bytes, NULL '...future.globals.maxSize' of 27 bytes) [16:14:50.208] | : Packages: [16:14:50.208] | : L'Ecuyer-CMRG RNG seed: (seed = FALSE) [16:14:50.208] | : Capture standard output: TRUE [16:14:50.208] | : Capture condition classes: 'condition' (excluding '') [16:14:50.208] | : Immediate condition classes: 'immediateCondition' [16:14:50.208] | : Lazy evaluation: FALSE [16:14:50.208] | : Local evaluation: TRUE [16:14:50.208] | : Early signaling: FALSE [16:14:50.208] | : Actions: [n=1] 'run' [16:14:50.208] | : State: 'running' ("Future is being evaluated") [16:14:50.208] | : Resolved: TRUE [16:14:50.208] | : Unique identifier: 08cc9d8776d677c1b5a0d6b926522233-21 [16:14:50.208] | : Owner process: 08cc9d8776d677c1b5a0d6b926522233 [16:14:50.208] | : Class: 'MultisessionFuture', 'ClusterFuture', 'MultiprocessFuture', 'Future' [16:14:50.208] | : Value: [16:14:50.208] | : Conditions captured: [16:14:50.216] | : Chunk #1 of 1 ... DONE [16:14:50.217] | : Launching 1 futures (chunks) ... DONE [16:14:50.218] | : Resolving 1 futures (chunks) ... [16:14:50.219] | : - Number of value chunks collected: 1 [16:14:50.220] | : Resolving 1 futures (chunks) ... DONE [16:14:50.221] | : Reducing values from 1 chunks ... [16:14:50.221] | : - Number of values collected after concatenation: 1 [16:14:50.222] | : - Number of values expected: 1 [16:14:50.222] | : Reducing values from 1 chunks ... DONE [16:14:50.223] | future_lapply() -> future_xapply() ... done [16:14:50.223] future_lapply() ... done [16:14:50.224] future_lapply() ... [16:14:50.226] | Globals in FUN(): [n=1] 'typeof' [16:14:50.226] | => Will pass '...' to FUN(): '{', ' ...future.FUN(...future.X_jj, ...)', '}' [16:14:50.227] | future_lapply() -> future_xapply() ... [16:14:50.228] | : Number of chunks: 1 [16:14:50.228] | : getGlobalsAndPackagesXApply() ... [16:14:50.229] | : . future.globals: TRUE [16:14:50.241] | : . globals found/used: [n=1] 'FUN' [16:14:50.242] | : . needed namespaces: [n=0] [16:14:50.243] | : . use_args: TRUE [16:14:50.244] | : . Getting '...' globals ... [16:14:50.246] | : . ' '...' content: [n=1] 'b' [16:14:50.247] | : . ' List of 1 [16:14:50.247] | : . ' $ ...:List of 1 [16:14:50.247] | : . ' ..$ b: [16:14:50.247] | : . ' ..- attr(*, "class")= chr [1:2] "DotDotDotList" "list" [16:14:50.247] | : . ' - attr(*, "where")=List of 1 [16:14:50.247] | : . ' ..$ ...: [16:14:50.247] | : . ' - attr(*, "class")= chr [1:3] "FutureGlobals" "Globals" "list" [16:14:50.247] | : . ' - attr(*, "resolved")= logi TRUE [16:14:50.247] | : . ' - attr(*, "total_size")= num NA [16:14:50.254] | : . Getting '...' globals ... done [16:14:50.255] | : . Globals to be used in all futures (chunks): [n=2] '...future.FUN', '...' [16:14:50.256] | : . List of 2 [16:14:50.256] | : . $ ...future.FUN:function (a, b) [16:14:50.256] | : . $ ... :List of 1 [16:14:50.256] | : . ..$ b: [16:14:50.256] | : . ..- attr(*, "class")= chr [1:2] "DotDotDotList" "list" [16:14:50.256] | : . - attr(*, "where")=List of 2 [16:14:50.256] | : . ..$ ...future.FUN: [16:14:50.256] | : . ..$ ... : [16:14:50.256] | : . - attr(*, "class")= chr [1:3] "FutureGlobals" "Globals" "list" [16:14:50.256] | : . - attr(*, "resolved")= logi FALSE [16:14:50.256] | : . - attr(*, "total_size")= num 3506 [16:14:50.262] | : . Packages to be attached in all futures: [n=0] [16:14:50.263] | : getGlobalsAndPackagesXApply() ... done [16:14:50.264] | : Globals pass to each chunk: [n=5] '...future.FUN', '...', '...future.elements_ii', '...future.seeds_ii', '...future.globals.maxSize' [16:14:50.265] | : List of 5 [16:14:50.265] | : $ ...future.FUN :function (a, b) [16:14:50.265] | : $ ... :List of 1 [16:14:50.265] | : ..$ b: [16:14:50.265] | : ..- attr(*, "class")= chr [1:2] "DotDotDotList" "list" [16:14:50.265] | : $ ...future.elements_ii : NULL [16:14:50.265] | : $ ...future.seeds_ii : NULL [16:14:50.265] | : $ ...future.globals.maxSize: NULL [16:14:50.265] | : - attr(*, "where")=List of 5 [16:14:50.265] | : ..$ ...future.FUN : [16:14:50.265] | : ..$ ... : [16:14:50.265] | : ..$ ...future.elements_ii : [16:14:50.265] | : ..$ ...future.seeds_ii : [16:14:50.265] | : ..$ ...future.globals.maxSize: [16:14:50.265] | : - attr(*, "class")= chr [1:3] "FutureGlobals" "Globals" "list" [16:14:50.265] | : - attr(*, "resolved")= logi FALSE [16:14:50.265] | : - attr(*, "total_size")= num 3506 [16:14:50.275] | : Number of futures (= number of chunks): 1 [16:14:50.277] | : Launching 1 futures (chunks) ... [16:14:50.277] | : Chunk #1 of 1 ... [16:14:50.278] | : - Finding globals in 'X' for chunk #1 ... [16:14:50.280] | : + additional globals found: [n=0] [16:14:50.281] | : + additional namespaces needed: [n=0] [16:14:50.282] | : - Finding globals in 'X' for chunk #1 ... DONE [16:14:50.282] | : - seeds: [16:14:50.283] | : - All globals exported: [n=5] '...future.FUN', '...', '...future.elements_ii', '...future.seeds_ii', '...future.globals.maxSize' [16:14:50.287] | : Created future: [16:14:50.288] | : MultisessionFuture: [16:14:50.288] | : Label: 'future_lapply-1' [16:14:50.288] | : Expression: [16:14:50.288] | : { [16:14:50.288] | : "# future::getGlobalsAndPackages(): wrapping the original future" [16:14:50.288] | : "# expression in do.call(), because function called uses '...' " [16:14:50.288] | : "# as a global variable " [16:14:50.288] | : do.call(function(...) { [16:14:50.288] | : "# future::getGlobalsAndPackages(): FUN() uses '...' internally " [16:14:50.288] | : "# without having an '...' argument. This means '...' is treated" [16:14:50.288] | : "# as a global variable. This may happen when FUN() is an " [16:14:50.288] | : "# anonymous function. " [16:14:50.288] | : "# " [16:14:50.288] | : "# If an anonymous function, we will make sure to restore the " [16:14:50.288] | : "# function environment of FUN() to the calling environment. " [16:14:50.288] | : "# We assume FUN() an anonymous function if it lives in the " [16:14:50.288] | : "# global environment, which is where globals are written. " [16:14:50.288] | : penv <- env <- environment(...future.FUN) [16:14:50.288] | : repeat { [16:14:50.288] | : if (identical(env, globalenv()) || identical(env, [16:14:50.288] | : emptyenv())) [16:14:50.288] | : break [16:14:50.288] | : penv <- env [16:14:50.288] | : env <- parent.env(env) [16:14:50.288] | : } [16:14:50.288] | : if (identical(penv, globalenv())) { [16:14:50.288] | : environment(...future.FUN) <- environment() [16:14:50.288] | : } [16:14:50.288] | : else if (!identical(penv, emptyenv()) && !is.null(penv) && [16:14:50.288] | : !isNamespace(penv)) { [16:14:50.288] | : parent.env(penv) <- environment() [16:14:50.288] | : } [16:14:50.288] | : rm(list = c("env", "penv"), inherits = FALSE) [16:14:50.288] | : { [16:14:50.288] | : "# future.apply:::future_xapply(): preserve future option" [16:14:50.288] | : ...future.globals.maxSize.org <- getOption("future.globals.maxSize") [16:14:50.288] | : if (!identical(...future.globals.maxSize.org, ...future.globals.maxSize)) { [16:14:50.288] | : oopts <- options(future.globals.maxSize = ...future.globals.maxSize) [16:14:50.288] | : on.exit(options(oopts), add = TRUE) [16:14:50.288] | : } [16:14:50.288] | : { [16:14:50.288] | : "# future.apply::future_lapply(): process chunk of elements" [16:14:50.288] | : lapply(seq_along(...future.elements_ii), FUN = function(jj) { [16:14:50.288] | : ...future.X_jj <- ...future.elements_ii[[jj]] [16:14:50.288] | : { [16:14:50.288] | : ...future.FUN(...future.X_jj, ...) [16:14:50.288] | : } [16:14:50.288] | : }) [16:14:50.288] | : } [16:14:50.288] | : } [16:14:50.288] | : }, args = future.call.arguments) [16:14:50.288] | : } [16:14:50.288] | : Globals: 5 objects totaling 3.71 KiB (DotDotDotList 'future.call.arguments' of 279 bytes, function '...future.FUN' of 111 bytes, list '...future.elements_ii' of 43 bytes, NULL '...future.seeds_ii' of 27 bytes, NULL '...future.globals.maxSize' of 27 bytes) [16:14:50.288] | : Packages: [16:14:50.288] | : L'Ecuyer-CMRG RNG seed: (seed = FALSE) [16:14:50.288] | : Capture standard output: TRUE [16:14:50.288] | : Capture condition classes: 'condition' (excluding '') [16:14:50.288] | : Immediate condition classes: 'immediateCondition' [16:14:50.288] | : Lazy evaluation: FALSE [16:14:50.288] | : Local evaluation: TRUE [16:14:50.288] | : Early signaling: FALSE [16:14:50.288] | : Actions: [n=1] 'run' [16:14:50.288] | : State: 'running' ("Future is being evaluated") [16:14:50.288] | : Resolved: TRUE [16:14:50.288] | : Unique identifier: 08cc9d8776d677c1b5a0d6b926522233-22 [16:14:50.288] | : Owner process: 08cc9d8776d677c1b5a0d6b926522233 [16:14:50.288] | : Class: 'MultisessionFuture', 'ClusterFuture', 'MultiprocessFuture', 'Future' [16:14:50.288] | : Value: [16:14:50.288] | : Conditions captured: [16:14:50.297] | : Chunk #1 of 1 ... DONE [16:14:50.298] | : Launching 1 futures (chunks) ... DONE [16:14:50.299] | : Resolving 1 futures (chunks) ... [16:14:50.301] | : - Number of value chunks collected: 1 [16:14:50.302] | : Resolving 1 futures (chunks) ... DONE [16:14:50.302] | : Reducing values from 1 chunks ... [16:14:50.303] | : - Number of values collected after concatenation: 1 [16:14:50.304] | : - Number of values expected: 1 [16:14:50.305] | : Reducing values from 1 chunks ... DONE [16:14:50.306] | future_lapply() -> future_xapply() ... done [16:14:50.307] future_lapply() ... done [16:14:50.309] future_lapply() ... [16:14:50.311] | Globals in FUN(): [n=1] 'typeof' [16:14:50.312] | => Will pass '...' to FUN(): '{', ' ...future.FUN(...future.X_jj, ...)', '}' [16:14:50.313] | future_lapply() -> future_xapply() ... [16:14:50.314] | : Number of chunks: 1 [16:14:50.315] | : getGlobalsAndPackagesXApply() ... [16:14:50.316] | : . future.globals: TRUE [16:14:50.333] | : . globals found/used: [n=1] 'FUN' [16:14:50.334] | : . needed namespaces: [n=0] [16:14:50.335] | : . use_args: TRUE [16:14:50.336] | : . Getting '...' globals ... [16:14:50.338] | : . ' '...' content: [n=1] 'b' [16:14:50.339] | : . ' List of 1 [16:14:50.339] | : . ' $ ...:List of 1 [16:14:50.339] | : . ' ..$ b:Formal class 'classRepresentation' [package "methods"] with 11 slots [16:14:50.339] | : . ' .. .. ..@ slots :List of 4 [16:14:50.339] | : . ' .. .. .. ..$ .Data : chr "function" [16:14:50.339] | : . ' .. .. .. .. ..- attr(*, "package")= chr "methods" [16:14:50.339] | : . ' .. .. .. ..$ target : chr "signature" [16:14:50.339] | : . ' .. .. .. .. ..- attr(*, "package")= chr "methods" [16:14:50.339] | : . ' .. .. .. ..$ defined: chr "signature" [16:14:50.339] | : . ' .. .. .. .. ..- attr(*, "package")= chr "methods" [16:14:50.339] | : . ' .. .. .. ..$ generic: chr "character" [16:14:50.339] | : . ' .. .. .. .. ..- attr(*, "package")= chr "methods" [16:14:50.339] | : . ' .. .. ..@ contains :List of 4 [16:14:50.339] | : . ' .. .. .. ..$ function :Formal class 'SClassExtension' [package "methods"] with 10 slots [16:14:50.339] | : . ' .. .. .. .. .. ..@ subClass : chr "MethodDefinition" [16:14:50.339] | : . ' .. .. .. .. .. .. ..- attr(*, "package")= chr "methods" [16:14:50.339] | : . ' .. .. .. .. .. ..@ superClass: chr "function" [16:14:50.339] | : . ' .. .. .. .. .. .. ..- attr(*, "package")= chr "methods" [16:14:50.339] | : . ' .. .. .. .. .. ..@ package : chr "methods" [16:14:50.339] | : . ' .. .. .. .. .. ..@ coerce :function (from, strict = TRUE) [16:14:50.339] | : . ' .. .. .. .. .. ..@ test :function (object) [16:14:50.339] | : . ' .. .. .. .. .. ..@ replace :function (from, to, value) [16:14:50.339] | : . ' .. .. .. .. .. ..@ simple : logi TRUE [16:14:50.339] | : . ' .. .. .. .. .. ..@ by : chr(0) [16:14:50.339] | : . ' .. .. .. .. .. ..@ dataPart : logi TRUE [16:14:50.339] | : . ' .. .. .. .. .. ..@ distance : num 1 [16:14:50.339] | : . ' .. .. .. ..$ OptionalFunction:Formal class 'SClassExtension' [package "methods"] with 10 slots [16:14:50.339] | : . ' .. .. .. .. .. ..@ subClass : chr "MethodDefinition" [16:14:50.339] | : . ' .. .. .. .. .. .. ..- attr(*, "package")= chr "methods" [16:14:50.339] | : . ' .. .. .. .. .. ..@ superClass: chr "OptionalFunction" [16:14:50.339] | : . ' .. .. .. .. .. .. ..- attr(*, "package")= chr "methods" [16:14:50.339] | : . ' .. .. .. .. .. ..@ package : chr "methods" [16:14:50.339] | : . ' .. .. .. .. .. ..@ coerce :function (from, strict = TRUE) [16:14:50.339] | : . ' .. .. .. .. .. ..@ test :function (object) [16:14:50.339] | : . ' .. .. .. .. .. ..@ replace :function (from, to, value) [16:14:50.339] | : . ' .. .. .. .. .. ..@ simple : logi TRUE [16:14:50.339] | : . ' .. .. .. .. .. ..@ by : chr "function" [16:14:50.339] | : . ' .. .. .. .. .. .. ..- attr(*, "package")= chr "methods" [16:14:50.339] | : . ' .. .. .. .. .. ..@ dataPart : logi FALSE [16:14:50.339] | : . ' .. .. .. .. .. ..@ distance : num 2 [16:14:50.339] | : . ' .. .. .. ..$ PossibleMethod :Formal class 'SClassExtension' [package "methods"] with 10 slots [16:14:50.339] | : . ' .. .. .. .. .. ..@ subClass : chr "MethodDefinition" [16:14:50.339] | : . ' .. .. .. .. .. .. ..- attr(*, "package")= chr "methods" [16:14:50.339] | : . ' .. .. .. .. .. ..@ superClass: chr "PossibleMethod" [16:14:50.339] | : . ' .. .. .. .. .. .. ..- attr(*, "package")= chr "methods" [16:14:50.339] | : . ' .. .. .. .. .. ..@ package : chr "methods" [16:14:50.339] | : . ' .. .. .. .. .. ..@ coerce :function (from, strict = TRUE) [16:14:50.339] | : . ' .. .. .. .. .. ..@ test :function (object) [16:14:50.339] | : . ' .. .. .. .. .. ..@ replace :function (from, to, value) [16:14:50.339] | : . ' .. .. .. .. .. ..@ simple : logi TRUE [16:14:50.339] | : . ' .. .. .. .. .. ..@ by : chr "function" [16:14:50.339] | : . ' .. .. .. .. .. .. ..- attr(*, "package")= chr "methods" [16:14:50.339] | : . ' .. .. .. .. .. ..@ dataPart : logi FALSE [16:14:50.339] | : . ' .. .. .. .. .. ..@ distance : num 2 [16:14:50.339] | : . ' .. .. .. ..$ optionalMethod :Formal class 'SClassExtension' [package "methods"] with 10 slots [16:14:50.339] | : . ' .. .. .. .. .. ..@ subClass : chr "MethodDefinition" [16:14:50.339] | : . ' .. .. .. .. .. .. ..- attr(*, "package")= chr "methods" [16:14:50.339] | : . ' .. .. .. .. .. ..@ superClass: chr "optionalMethod" [16:14:50.339] | : . ' .. .. .. .. .. .. ..- attr(*, "package")= chr "methods" [16:14:50.339] | : . ' .. .. .. .. .. ..@ package : chr "methods" [16:14:50.339] | : . ' .. .. .. .. .. ..@ coerce :function (from, strict = TRUE) [16:14:50.339] | : . ' .. .. .. .. .. ..@ test :function (object) [16:14:50.339] | : . ' .. .. .. .. .. ..@ replace :function (from, to, value) [16:14:50.339] | : . ' .. .. .. .. .. ..@ simple : logi TRUE [16:14:50.339] | : . ' .. .. .. .. .. ..@ by : chr "function" [16:14:50.339] | : . ' .. .. .. .. .. .. ..- attr(*, "package")= chr "methods" [16:14:50.339] | : . ' .. .. .. .. .. ..@ dataPart : logi FALSE [16:14:50.339] | : . ' .. .. .. .. .. ..@ distance : num 3 [16:14:50.339] | : . ' .. .. ..@ virtual : logi FALSE [16:14:50.339] | : . ' .. .. ..@ prototype :Formal class 'function' [package ""] with 0 slots [16:14:50.339] | : . ' list() [16:14:50.339] | : . ' .. .. .. .. ..$ target :Formal class 'signature' [package "methods"] with 3 slots [16:14:50.339] | : . ' .. .. .. .. .. .. ..@ .Data : chr(0) [16:14:50.339] | : . ' .. .. .. .. .. .. ..@ names : chr(0) [16:14:50.339] | : . ' .. .. .. .. .. .. ..@ package: chr(0) [16:14:50.339] | : . ' .. .. .. .. ..$ defined:Formal class 'signature' [package "methods"] with 3 slots [16:14:50.339] | : . ' .. .. .. .. .. .. ..@ .Data : chr(0) [16:14:50.339] | : . ' .. .. .. .. .. .. ..@ names : chr(0) [16:14:50.339] | : . ' .. .. .. .. .. .. ..@ package: chr(0) [16:14:50.339] | : . ' .. .. .. .. ..$ generic: chr(0) [16:14:50.339] | : . ' .. .. ..@ validity : NULL [16:14:50.339] | : . ' .. .. ..@ access : list() [16:14:50.339] | : . ' .. .. ..@ className : chr "MethodDefinition" [16:14:50.339] | : . ' .. .. .. ..- attr(*, "package")= chr "methods" [16:14:50.339] | : . ' .. .. ..@ package : chr "methods" [16:14:50.339] | : . ' .. .. ..@ subclasses:List of 7 [16:14:50.339] | : . ' .. .. .. ..$ derivedDefaultMethod :Formal class 'SClassExtension' [package "methods"] with 10 slots [16:14:50.339] | : . ' .. .. .. .. .. ..@ subClass : chr "derivedDefaultMethod" [16:14:50.339] | : . ' .. .. .. .. .. .. ..- attr(*, "package")= chr "methods" [16:14:50.339] | : . ' .. .. .. .. .. ..@ superClass: chr "MethodDefinition" [16:14:50.339] | : . ' .. .. .. .. .. .. ..- attr(*, "package")= chr "methods" [16:14:50.339] | : . ' .. .. .. .. .. ..@ package : chr "methods" [16:14:50.339] | : . ' .. .. .. .. .. ..@ coerce :function (from, strict = TRUE) [16:14:50.339] | : . ' .. .. .. .. .. ..@ test :function (object) [16:14:50.339] | : . ' .. .. .. .. .. ..@ replace :function (from, to, value) [16:14:50.339] | : . ' .. .. .. .. .. ..@ simple : logi TRUE [16:14:50.339] | : . ' .. .. .. .. .. ..@ by : chr(0) [16:14:50.339] | : . ' .. .. .. .. .. ..@ dataPart : logi FALSE [16:14:50.339] | : . ' .. .. .. .. .. ..@ distance : num 1 [16:14:50.339] | : . ' .. .. .. ..$ MethodWithNext :Formal class 'SClassExtension' [package "methods"] with 10 slots [16:14:50.339] | : . ' .. .. .. .. .. ..@ subClass : chr "MethodWithNext" [16:14:50.339] | : . ' .. .. .. .. .. .. ..- attr(*, "package")= chr "methods" [16:14:50.339] | : . ' .. .. .. .. .. ..@ superClass: chr "MethodDefinition" [16:14:50.339] | : . ' .. .. .. .. .. .. ..- attr(*, "package")= chr "methods" [16:14:50.339] | : . ' .. .. .. .. .. ..@ package : chr "methods" [16:14:50.339] | : . ' .. .. .. .. .. ..@ coerce :function (from, strict = TRUE) [16:14:50.339] | : . ' .. .. .. .. .. ..@ test :function (object) [16:14:50.339] | : . ' .. .. .. .. .. ..@ replace :function (from, to, value) [16:14:50.339] | : . ' .. .. .. .. .. ..@ simple : logi TRUE [16:14:50.339] | : . ' .. .. .. .. .. ..@ by : chr(0) [16:14:50.339] | : . ' .. .. .. .. .. ..@ dataPart : logi FALSE [16:14:50.339] | : . ' .. .. .. .. .. ..@ distance : num 1 [16:14:50.339] | : . ' .. .. .. ..$ SealedMethodDefinition :Formal class 'SClassExtension' [package "methods"] with 10 slots [16:14:50.339] | : . ' .. .. .. .. .. ..@ subClass : chr "SealedMethodDefinition" [16:14:50.339] | : . ' .. .. .. .. .. .. ..- attr(*, "package")= chr "methods" [16:14:50.339] | : . ' .. .. .. .. .. ..@ superClass: chr "MethodDefinition" [16:14:50.339] | : . ' .. .. .. .. .. .. ..- attr(*, "package")= chr "methods" [16:14:50.339] | : . ' .. .. .. .. .. ..@ package : chr "methods" [16:14:50.339] | : . ' .. .. .. .. .. ..@ coerce :function (from, strict = TRUE) [16:14:50.339] | : . ' .. .. .. .. .. ..@ test :function (object) [16:14:50.339] | : . ' .. .. .. .. .. ..@ replace :function (from, to, value) [16:14:50.339] | : . ' .. .. .. .. .. ..@ simple : logi TRUE [16:14:50.339] | : . ' .. .. .. .. .. ..@ by : chr(0) [16:14:50.339] | : . ' .. .. .. .. .. ..@ dataPart : logi FALSE [16:14:50.339] | : . ' .. .. .. .. .. ..@ distance : num 1 [16:14:50.339] | : . ' .. .. .. ..$ MethodDefinitionWithTrace :Formal class 'SClassExtension' [package "methods"] with 10 slots [16:14:50.339] | : . ' .. .. .. .. .. ..@ subClass : chr "MethodDefinitionWithTrace" [16:14:50.339] | : . ' .. .. .. .. .. .. ..- attr(*, "package")= chr "methods" [16:14:50.339] | : . ' .. .. .. .. .. ..@ superClass: chr "MethodDefinition" [16:14:50.339] | : . ' .. .. .. .. .. .. ..- attr(*, "package")= chr "methods" [16:14:50.339] | : . ' .. .. .. .. .. ..@ package : chr "methods" [16:14:50.339] | : . ' .. .. .. .. .. ..@ coerce :function (from, strict = TRUE) [16:14:50.339] | : . ' .. .. .. .. .. ..@ test :function (object) [16:14:50.339] | : . ' .. .. .. .. .. ..@ replace :function (from, to, value) [16:14:50.339] | : . ' .. .. .. .. .. ..@ simple : logi TRUE [16:14:50.339] | : . ' .. .. .. .. .. ..@ by : chr(0) [16:14:50.339] | : . ' .. .. .. .. .. ..@ dataPart : logi FALSE [16:14:50.339] | : . ' .. .. .. .. .. ..@ distance : num 1 [16:14:50.339] | : . ' .. .. .. ..$ internalDispatchMethod :Formal class 'SClassExtension' [package "methods"] with 10 slots [16:14:50.339] | : . ' .. .. .. .. .. ..@ subClass : chr "internalDispatchMethod" [16:14:50.339] | : . ' .. .. .. .. .. .. ..- attr(*, "package")= chr "methods" [16:14:50.339] | : . ' .. .. .. .. .. ..@ superClass: chr "MethodDefinition" [16:14:50.339] | : . ' .. .. .. .. .. .. ..- attr(*, "package")= chr "methods" [16:14:50.339] | : . ' .. .. .. .. .. ..@ package : chr "methods" [16:14:50.339] | : . ' .. .. .. .. .. ..@ coerce :function (from, strict = TRUE) [16:14:50.339] | : . ' .. .. .. .. .. ..@ test :function (object) [16:14:50.339] | : . ' .. .. .. .. .. ..@ replace :function (from, to, value) [16:14:50.339] | : . ' .. .. .. .. .. ..@ simple : logi TRUE [16:14:50.339] | : . ' .. .. .. .. .. ..@ by : chr "derivedDefaultMethod" [16:14:50.339] | : . ' .. .. .. .. .. .. ..- attr(*, "package")= chr "methods" [16:14:50.339] | : . ' .. .. .. .. .. ..@ dataPart : logi FALSE [16:14:50.339] | : . ' .. .. .. .. .. ..@ distance : num 2 [16:14:50.339] | : . ' .. .. .. ..$ MethodWithNextWithTrace :Formal class 'SClassExtension' [package "methods"] with 10 slots [16:14:50.339] | : . ' .. .. .. .. .. ..@ subClass : chr "MethodWithNextWithTrace" [16:14:50.339] | : . ' .. .. .. .. .. .. ..- attr(*, "package")= chr "methods" [16:14:50.339] | : . ' .. .. .. .. .. ..@ superClass: chr "MethodDefinition" [16:14:50.339] | : . ' .. .. .. .. .. .. ..- attr(*, "package")= chr "methods" [16:14:50.339] | : . ' .. .. .. .. .. ..@ package : chr "methods" [16:14:50.339] | : . ' .. .. .. .. .. ..@ coerce :function (from, strict = TRUE) [16:14:50.339] | : . ' .. .. .. .. .. ..@ test :function (object) [16:14:50.339] | : . ' .. .. .. .. .. ..@ replace :function (from, to, value) [16:14:50.339] | : . ' .. .. .. .. .. ..@ simple : logi TRUE [16:14:50.339] | : . ' .. .. .. .. .. ..@ by : chr "MethodWithNext" [16:14:50.339] | : . ' .. .. .. .. .. .. ..- attr(*, "package")= chr "methods" [16:14:50.339] | : . ' .. .. .. .. .. ..@ dataPart : logi FALSE [16:14:50.339] | : . ' .. .. .. .. .. ..@ distance : num 2 [16:14:50.339] | : . ' .. .. .. ..$ derivedDefaultMethodWithTrace:Formal class 'SClassExtension' [package "methods"] with 10 slots [16:14:50.339] | : . ' .. .. .. .. .. ..@ subClass : chr "derivedDefaultMethodWithTrace" [16:14:50.339] | : . ' .. .. .. .. .. .. ..- attr(*, "package")= chr "methods" [16:14:50.339] | : . ' .. .. .. .. .. ..@ superClass: chr "MethodDefinition" [16:14:50.339] | : . ' .. .. .. .. .. .. ..- attr(*, "package")= chr "methods" [16:14:50.339] | : . ' .. .. .. .. .. ..@ package : chr "methods" [16:14:50.339] | : . ' .. .. .. .. .. ..@ coerce :function (from, strict = TRUE) [16:14:50.339] | : . ' .. .. .. .. .. ..@ test :function (object) [16:14:50.339] | : . ' .. .. .. .. .. ..@ replace :function (from, to, value) [16:14:50.339] | : . ' .. .. .. .. .. ..@ simple : logi TRUE [16:14:50.339] | : . ' .. .. .. .. .. ..@ by : chr "derivedDefaultMethod" [16:14:50.339] | : . ' .. .. .. .. .. .. ..- attr(*, "package")= chr "methods" [16:14:50.339] | : . ' .. .. .. .. .. ..@ dataPart : logi FALSE [16:14:50.339] | : . ' .. .. .. .. .. ..@ distance : num 2 [16:14:50.339] | : . ' .. .. ..@ versionKey: [16:14:50.339] | : . ' .. .. ..@ sealed : logi TRUE [16:14:50.339] | : . ' ..- attr(*, "class")= chr [1:2] "DotDotDotList" "list" [16:14:50.339] | : . ' - attr(*, "where")=List of 1 [16:14:50.339] | : . ' ..$ ...: [16:14:50.339] | : . ' - attr(*, "class")= chr [1:3] "FutureGlobals" "Globals" "list" [16:14:50.339] | : . ' - attr(*, "resolved")= logi TRUE [16:14:50.339] | : . ' - attr(*, "total_size")= num NA [16:14:50.455] | : . Getting '...' globals ... done [16:14:50.456] | : . Globals to be used in all futures (chunks): [n=2] '...future.FUN', '...' [16:14:50.457] | : . List of 2 [16:14:50.457] | : . $ ...future.FUN:function (a, b) [16:14:50.457] | : . $ ... :List of 1 [16:14:50.457] | : . ..$ b:Formal class 'classRepresentation' [package "methods"] with 11 slots [16:14:50.457] | : . .. .. ..@ slots :List of 4 [16:14:50.457] | : . .. .. .. ..$ .Data : chr "function" [16:14:50.457] | : . .. .. .. .. ..- attr(*, "package")= chr "methods" [16:14:50.457] | : . .. .. .. ..$ target : chr "signature" [16:14:50.457] | : . .. .. .. .. ..- attr(*, "package")= chr "methods" [16:14:50.457] | : . .. .. .. ..$ defined: chr "signature" [16:14:50.457] | : . .. .. .. .. ..- attr(*, "package")= chr "methods" [16:14:50.457] | : . .. .. .. ..$ generic: chr "character" [16:14:50.457] | : . .. .. .. .. ..- attr(*, "package")= chr "methods" [16:14:50.457] | : . .. .. ..@ contains :List of 4 [16:14:50.457] | : . .. .. .. ..$ function :Formal class 'SClassExtension' [package "methods"] with 10 slots [16:14:50.457] | : . .. .. .. .. .. ..@ subClass : chr "MethodDefinition" [16:14:50.457] | : . .. .. .. .. .. .. ..- attr(*, "package")= chr "methods" [16:14:50.457] | : . .. .. .. .. .. ..@ superClass: chr "function" [16:14:50.457] | : . .. .. .. .. .. .. ..- attr(*, "package")= chr "methods" [16:14:50.457] | : . .. .. .. .. .. ..@ package : chr "methods" [16:14:50.457] | : . .. .. .. .. .. ..@ coerce :function (from, strict = TRUE) [16:14:50.457] | : . .. .. .. .. .. ..@ test :function (object) [16:14:50.457] | : . .. .. .. .. .. ..@ replace :function (from, to, value) [16:14:50.457] | : . .. .. .. .. .. ..@ simple : logi TRUE [16:14:50.457] | : . .. .. .. .. .. ..@ by : chr(0) [16:14:50.457] | : . .. .. .. .. .. ..@ dataPart : logi TRUE [16:14:50.457] | : . .. .. .. .. .. ..@ distance : num 1 [16:14:50.457] | : . .. .. .. ..$ OptionalFunction:Formal class 'SClassExtension' [package "methods"] with 10 slots [16:14:50.457] | : . .. .. .. .. .. ..@ subClass : chr "MethodDefinition" [16:14:50.457] | : . .. .. .. .. .. .. ..- attr(*, "package")= chr "methods" [16:14:50.457] | : . .. .. .. .. .. ..@ superClass: chr "OptionalFunction" [16:14:50.457] | : . .. .. .. .. .. .. ..- attr(*, "package")= chr "methods" [16:14:50.457] | : . .. .. .. .. .. ..@ package : chr "methods" [16:14:50.457] | : . .. .. .. .. .. ..@ coerce :function (from, strict = TRUE) [16:14:50.457] | : . .. .. .. .. .. ..@ test :function (object) [16:14:50.457] | : . .. .. .. .. .. ..@ replace :function (from, to, value) [16:14:50.457] | : . .. .. .. .. .. ..@ simple : logi TRUE [16:14:50.457] | : . .. .. .. .. .. ..@ by : chr "function" [16:14:50.457] | : . .. .. .. .. .. .. ..- attr(*, "package")= chr "methods" [16:14:50.457] | : . .. .. .. .. .. ..@ dataPart : logi FALSE [16:14:50.457] | : . .. .. .. .. .. ..@ distance : num 2 [16:14:50.457] | : . .. .. .. ..$ PossibleMethod :Formal class 'SClassExtension' [package "methods"] with 10 slots [16:14:50.457] | : . .. .. .. .. .. ..@ subClass : chr "MethodDefinition" [16:14:50.457] | : . .. .. .. .. .. .. ..- attr(*, "package")= chr "methods" [16:14:50.457] | : . .. .. .. .. .. ..@ superClass: chr "PossibleMethod" [16:14:50.457] | : . .. .. .. .. .. .. ..- attr(*, "package")= chr "methods" [16:14:50.457] | : . .. .. .. .. .. ..@ package : chr "methods" [16:14:50.457] | : . .. .. .. .. .. ..@ coerce :function (from, strict = TRUE) [16:14:50.457] | : . .. .. .. .. .. ..@ test :function (object) [16:14:50.457] | : . .. .. .. .. .. ..@ replace :function (from, to, value) [16:14:50.457] | : . .. .. .. .. .. ..@ simple : logi TRUE [16:14:50.457] | : . .. .. .. .. .. ..@ by : chr "function" [16:14:50.457] | : . .. .. .. .. .. .. ..- attr(*, "package")= chr "methods" [16:14:50.457] | : . .. .. .. .. .. ..@ dataPart : logi FALSE [16:14:50.457] | : . .. .. .. .. .. ..@ distance : num 2 [16:14:50.457] | : . .. .. .. ..$ optionalMethod :Formal class 'SClassExtension' [package "methods"] with 10 slots [16:14:50.457] | : . .. .. .. .. .. ..@ subClass : chr "MethodDefinition" [16:14:50.457] | : . .. .. .. .. .. .. ..- attr(*, "package")= chr "methods" [16:14:50.457] | : . .. .. .. .. .. ..@ superClass: chr "optionalMethod" [16:14:50.457] | : . .. .. .. .. .. .. ..- attr(*, "package")= chr "methods" [16:14:50.457] | : . .. .. .. .. .. ..@ package : chr "methods" [16:14:50.457] | : . .. .. .. .. .. ..@ coerce :function (from, strict = TRUE) [16:14:50.457] | : . .. .. .. .. .. ..@ test :function (object) [16:14:50.457] | : . .. .. .. .. .. ..@ replace :function (from, to, value) [16:14:50.457] | : . .. .. .. .. .. ..@ simple : logi TRUE [16:14:50.457] | : . .. .. .. .. .. ..@ by : chr "function" [16:14:50.457] | : . .. .. .. .. .. .. ..- attr(*, "package")= chr "methods" [16:14:50.457] | : . .. .. .. .. .. ..@ dataPart : logi FALSE [16:14:50.457] | : . .. .. .. .. .. ..@ distance : num 3 [16:14:50.457] | : . .. .. ..@ virtual : logi FALSE [16:14:50.457] | : . .. .. ..@ prototype :Formal class 'function' [package ""] with 0 slots [16:14:50.457] | : . list() [16:14:50.457] | : . .. .. .. .. ..$ target :Formal class 'signature' [package "methods"] with 3 slots [16:14:50.457] | : . .. .. .. .. .. .. ..@ .Data : chr(0) [16:14:50.457] | : . .. .. .. .. .. .. ..@ names : chr(0) [16:14:50.457] | : . .. .. .. .. .. .. ..@ package: chr(0) [16:14:50.457] | : . .. .. .. .. ..$ defined:Formal class 'signature' [package "methods"] with 3 slots [16:14:50.457] | : . .. .. .. .. .. .. ..@ .Data : chr(0) [16:14:50.457] | : . .. .. .. .. .. .. ..@ names : chr(0) [16:14:50.457] | : . .. .. .. .. .. .. ..@ package: chr(0) [16:14:50.457] | : . .. .. .. .. ..$ generic: chr(0) [16:14:50.457] | : . .. .. ..@ validity : NULL [16:14:50.457] | : . .. .. ..@ access : list() [16:14:50.457] | : . .. .. ..@ className : chr "MethodDefinition" [16:14:50.457] | : . .. .. .. ..- attr(*, "package")= chr "methods" [16:14:50.457] | : . .. .. ..@ package : chr "methods" [16:14:50.457] | : . .. .. ..@ subclasses:List of 7 [16:14:50.457] | : . .. .. .. ..$ derivedDefaultMethod :Formal class 'SClassExtension' [package "methods"] with 10 slots [16:14:50.457] | : . .. .. .. .. .. ..@ subClass : chr "derivedDefaultMethod" [16:14:50.457] | : . .. .. .. .. .. .. ..- attr(*, "package")= chr "methods" [16:14:50.457] | : . .. .. .. .. .. ..@ superClass: chr "MethodDefinition" [16:14:50.457] | : . .. .. .. .. .. .. ..- attr(*, "package")= chr "methods" [16:14:50.457] | : . .. .. .. .. .. ..@ package : chr "methods" [16:14:50.457] | : . .. .. .. .. .. ..@ coerce :function (from, strict = TRUE) [16:14:50.457] | : . .. .. .. .. .. ..@ test :function (object) [16:14:50.457] | : . .. .. .. .. .. ..@ replace :function (from, to, value) [16:14:50.457] | : . .. .. .. .. .. ..@ simple : logi TRUE [16:14:50.457] | : . .. .. .. .. .. ..@ by : chr(0) [16:14:50.457] | : . .. .. .. .. .. ..@ dataPart : logi FALSE [16:14:50.457] | : . .. .. .. .. .. ..@ distance : num 1 [16:14:50.457] | : . .. .. .. ..$ MethodWithNext :Formal class 'SClassExtension' [package "methods"] with 10 slots [16:14:50.457] | : . .. .. .. .. .. ..@ subClass : chr "MethodWithNext" [16:14:50.457] | : . .. .. .. .. .. .. ..- attr(*, "package")= chr "methods" [16:14:50.457] | : . .. .. .. .. .. ..@ superClass: chr "MethodDefinition" [16:14:50.457] | : . .. .. .. .. .. .. ..- attr(*, "package")= chr "methods" [16:14:50.457] | : . .. .. .. .. .. ..@ package : chr "methods" [16:14:50.457] | : . .. .. .. .. .. ..@ coerce :function (from, strict = TRUE) [16:14:50.457] | : . .. .. .. .. .. ..@ test :function (object) [16:14:50.457] | : . .. .. .. .. .. ..@ replace :function (from, to, value) [16:14:50.457] | : . .. .. .. .. .. ..@ simple : logi TRUE [16:14:50.457] | : . .. .. .. .. .. ..@ by : chr(0) [16:14:50.457] | : . .. .. .. .. .. ..@ dataPart : logi FALSE [16:14:50.457] | : . .. .. .. .. .. ..@ distance : num 1 [16:14:50.457] | : . .. .. .. ..$ SealedMethodDefinition :Formal class 'SClassExtension' [package "methods"] with 10 slots [16:14:50.457] | : . .. .. .. .. .. ..@ subClass : chr "SealedMethodDefinition" [16:14:50.457] | : . .. .. .. .. .. .. ..- attr(*, "package")= chr "methods" [16:14:50.457] | : . .. .. .. .. .. ..@ superClass: chr "MethodDefinition" [16:14:50.457] | : . .. .. .. .. .. .. ..- attr(*, "package")= chr "methods" [16:14:50.457] | : . .. .. .. .. .. ..@ package : chr "methods" [16:14:50.457] | : . .. .. .. .. .. ..@ coerce :function (from, strict = TRUE) [16:14:50.457] | : . .. .. .. .. .. ..@ test :function (object) [16:14:50.457] | : . .. .. .. .. .. ..@ replace :function (from, to, value) [16:14:50.457] | : . .. .. .. .. .. ..@ simple : logi TRUE [16:14:50.457] | : . .. .. .. .. .. ..@ by : chr(0) [16:14:50.457] | : . .. .. .. .. .. ..@ dataPart : logi FALSE [16:14:50.457] | : . .. .. .. .. .. ..@ distance : num 1 [16:14:50.457] | : . .. .. .. ..$ MethodDefinitionWithTrace :Formal class 'SClassExtension' [package "methods"] with 10 slots [16:14:50.457] | : . .. .. .. .. .. ..@ subClass : chr "MethodDefinitionWithTrace" [16:14:50.457] | : . .. .. .. .. .. .. ..- attr(*, "package")= chr "methods" [16:14:50.457] | : . .. .. .. .. .. ..@ superClass: chr "MethodDefinition" [16:14:50.457] | : . .. .. .. .. .. .. ..- attr(*, "package")= chr "methods" [16:14:50.457] | : . .. .. .. .. .. ..@ package : chr "methods" [16:14:50.457] | : . .. .. .. .. .. ..@ coerce :function (from, strict = TRUE) [16:14:50.457] | : . .. .. .. .. .. ..@ test :function (object) [16:14:50.457] | : . .. .. .. .. .. ..@ replace :function (from, to, value) [16:14:50.457] | : . .. .. .. .. .. ..@ simple : logi TRUE [16:14:50.457] | : . .. .. .. .. .. ..@ by : chr(0) [16:14:50.457] | : . .. .. .. .. .. ..@ dataPart : logi FALSE [16:14:50.457] | : . .. .. .. .. .. ..@ distance : num 1 [16:14:50.457] | : . .. .. .. ..$ internalDispatchMethod :Formal class 'SClassExtension' [package "methods"] with 10 slots [16:14:50.457] | : . .. .. .. .. .. ..@ subClass : chr "internalDispatchMethod" [16:14:50.457] | : . .. .. .. .. .. .. ..- attr(*, "package")= chr "methods" [16:14:50.457] | : . .. .. .. .. .. ..@ superClass: chr "MethodDefinition" [16:14:50.457] | : . .. .. .. .. .. .. ..- attr(*, "package")= chr "methods" [16:14:50.457] | : . .. .. .. .. .. ..@ package : chr "methods" [16:14:50.457] | : . .. .. .. .. .. ..@ coerce :function (from, strict = TRUE) [16:14:50.457] | : . .. .. .. .. .. ..@ test :function (object) [16:14:50.457] | : . .. .. .. .. .. ..@ replace :function (from, to, value) [16:14:50.457] | : . .. .. .. .. .. ..@ simple : logi TRUE [16:14:50.457] | : . .. .. .. .. .. ..@ by : chr "derivedDefaultMethod" [16:14:50.457] | : . .. .. .. .. .. .. ..- attr(*, "package")= chr "methods" [16:14:50.457] | : . .. .. .. .. .. ..@ dataPart : logi FALSE [16:14:50.457] | : . .. .. .. .. .. ..@ distance : num 2 [16:14:50.457] | : . .. .. .. ..$ MethodWithNextWithTrace :Formal class 'SClassExtension' [package "methods"] with 10 slots [16:14:50.457] | : . .. .. .. .. .. ..@ subClass : chr "MethodWithNextWithTrace" [16:14:50.457] | : . .. .. .. .. .. .. ..- attr(*, "package")= chr "methods" [16:14:50.457] | : . .. .. .. .. .. ..@ superClass: chr "MethodDefinition" [16:14:50.457] | : . .. .. .. .. .. .. ..- attr(*, "package")= chr "methods" [16:14:50.457] | : . .. .. .. .. .. ..@ package : chr "methods" [16:14:50.457] | : . .. .. .. .. .. ..@ coerce :function (from, strict = TRUE) [16:14:50.457] | : . .. .. .. .. .. ..@ test :function (object) [16:14:50.457] | : . .. .. .. .. .. ..@ replace :function (from, to, value) [16:14:50.457] | : . .. .. .. .. .. ..@ simple : logi TRUE [16:14:50.457] | : . .. .. .. .. .. ..@ by : chr "MethodWithNext" [16:14:50.457] | : . .. .. .. .. .. .. ..- attr(*, "package")= chr "methods" [16:14:50.457] | : . .. .. .. .. .. ..@ dataPart : logi FALSE [16:14:50.457] | : . .. .. .. .. .. ..@ distance : num 2 [16:14:50.457] | : . .. .. .. ..$ derivedDefaultMethodWithTrace:Formal class 'SClassExtension' [package "methods"] with 10 slots [16:14:50.457] | : . .. .. .. .. .. ..@ subClass : chr "derivedDefaultMethodWithTrace" [16:14:50.457] | : . .. .. .. .. .. .. ..- attr(*, "package")= chr "methods" [16:14:50.457] | : . .. .. .. .. .. ..@ superClass: chr "MethodDefinition" [16:14:50.457] | : . .. .. .. .. .. .. ..- attr(*, "package")= chr "methods" [16:14:50.457] | : . .. .. .. .. .. ..@ package : chr "methods" [16:14:50.457] | : . .. .. .. .. .. ..@ coerce :function (from, strict = TRUE) [16:14:50.457] | : . .. .. .. .. .. ..@ test :function (object) [16:14:50.457] | : . .. .. .. .. .. ..@ replace :function (from, to, value) [16:14:50.457] | : . .. .. .. .. .. ..@ simple : logi TRUE [16:14:50.457] | : . .. .. .. .. .. ..@ by : chr "derivedDefaultMethod" [16:14:50.457] | : . .. .. .. .. .. .. ..- attr(*, "package")= chr "methods" [16:14:50.457] | : . .. .. .. .. .. ..@ dataPart : logi FALSE [16:14:50.457] | : . .. .. .. .. .. ..@ distance : num 2 [16:14:50.457] | : . .. .. ..@ versionKey: [16:14:50.457] | : . .. .. ..@ sealed : logi TRUE [16:14:50.457] | : . ..- attr(*, "class")= chr [1:2] "DotDotDotList" "list" [16:14:50.457] | : . - attr(*, "where")=List of 2 [16:14:50.457] | : . ..$ ...future.FUN: [16:14:50.457] | : . ..$ ... : [16:14:50.457] | : . - attr(*, "class")= chr [1:3] "FutureGlobals" "Globals" "list" [16:14:50.457] | : . - attr(*, "resolved")= logi FALSE [16:14:50.457] | : . - attr(*, "total_size")= num 105373 [16:14:50.572] | : . Packages to be attached in all futures: [n=0] [16:14:50.573] | : getGlobalsAndPackagesXApply() ... done [16:14:50.574] | : Globals pass to each chunk: [n=5] '...future.FUN', '...', '...future.elements_ii', '...future.seeds_ii', '...future.globals.maxSize' [16:14:50.575] | : List of 5 [16:14:50.575] | : $ ...future.FUN :function (a, b) [16:14:50.575] | : $ ... :List of 1 [16:14:50.575] | : ..$ b:Formal class 'classRepresentation' [package "methods"] with 11 slots [16:14:50.575] | : .. .. ..@ slots :List of 4 [16:14:50.575] | : .. .. .. ..$ .Data : chr "function" [16:14:50.575] | : .. .. .. .. ..- attr(*, "package")= chr "methods" [16:14:50.575] | : .. .. .. ..$ target : chr "signature" [16:14:50.575] | : .. .. .. .. ..- attr(*, "package")= chr "methods" [16:14:50.575] | : .. .. .. ..$ defined: chr "signature" [16:14:50.575] | : .. .. .. .. ..- attr(*, "package")= chr "methods" [16:14:50.575] | : .. .. .. ..$ generic: chr "character" [16:14:50.575] | : .. .. .. .. ..- attr(*, "package")= chr "methods" [16:14:50.575] | : .. .. ..@ contains :List of 4 [16:14:50.575] | : .. .. .. ..$ function :Formal class 'SClassExtension' [package "methods"] with 10 slots [16:14:50.575] | : .. .. .. .. .. ..@ subClass : chr "MethodDefinition" [16:14:50.575] | : .. .. .. .. .. .. ..- attr(*, "package")= chr "methods" [16:14:50.575] | : .. .. .. .. .. ..@ superClass: chr "function" [16:14:50.575] | : .. .. .. .. .. .. ..- attr(*, "package")= chr "methods" [16:14:50.575] | : .. .. .. .. .. ..@ package : chr "methods" [16:14:50.575] | : .. .. .. .. .. ..@ coerce :function (from, strict = TRUE) [16:14:50.575] | : .. .. .. .. .. ..@ test :function (object) [16:14:50.575] | : .. .. .. .. .. ..@ replace :function (from, to, value) [16:14:50.575] | : .. .. .. .. .. ..@ simple : logi TRUE [16:14:50.575] | : .. .. .. .. .. ..@ by : chr(0) [16:14:50.575] | : .. .. .. .. .. ..@ dataPart : logi TRUE [16:14:50.575] | : .. .. .. .. .. ..@ distance : num 1 [16:14:50.575] | : .. .. .. ..$ OptionalFunction:Formal class 'SClassExtension' [package "methods"] with 10 slots [16:14:50.575] | : .. .. .. .. .. ..@ subClass : chr "MethodDefinition" [16:14:50.575] | : .. .. .. .. .. .. ..- attr(*, "package")= chr "methods" [16:14:50.575] | : .. .. .. .. .. ..@ superClass: chr "OptionalFunction" [16:14:50.575] | : .. .. .. .. .. .. ..- attr(*, "package")= chr "methods" [16:14:50.575] | : .. .. .. .. .. ..@ package : chr "methods" [16:14:50.575] | : .. .. .. .. .. ..@ coerce :function (from, strict = TRUE) [16:14:50.575] | : .. .. .. .. .. ..@ test :function (object) [16:14:50.575] | : .. .. .. .. .. ..@ replace :function (from, to, value) [16:14:50.575] | : .. .. .. .. .. ..@ simple : logi TRUE [16:14:50.575] | : .. .. .. .. .. ..@ by : chr "function" [16:14:50.575] | : .. .. .. .. .. .. ..- attr(*, "package")= chr "methods" [16:14:50.575] | : .. .. .. .. .. ..@ dataPart : logi FALSE [16:14:50.575] | : .. .. .. .. .. ..@ distance : num 2 [16:14:50.575] | : .. .. .. ..$ PossibleMethod :Formal class 'SClassExtension' [package "methods"] with 10 slots [16:14:50.575] | : .. .. .. .. .. ..@ subClass : chr "MethodDefinition" [16:14:50.575] | : .. .. .. .. .. .. ..- attr(*, "package")= chr "methods" [16:14:50.575] | : .. .. .. .. .. ..@ superClass: chr "PossibleMethod" [16:14:50.575] | : .. .. .. .. .. .. ..- attr(*, "package")= chr "methods" [16:14:50.575] | : .. .. .. .. .. ..@ package : chr "methods" [16:14:50.575] | : .. .. .. .. .. ..@ coerce :function (from, strict = TRUE) [16:14:50.575] | : .. .. .. .. .. ..@ test :function (object) [16:14:50.575] | : .. .. .. .. .. ..@ replace :function (from, to, value) [16:14:50.575] | : .. .. .. .. .. ..@ simple : logi TRUE [16:14:50.575] | : .. .. .. .. .. ..@ by : chr "function" [16:14:50.575] | : .. .. .. .. .. .. ..- attr(*, "package")= chr "methods" [16:14:50.575] | : .. .. .. .. .. ..@ dataPart : logi FALSE [16:14:50.575] | : .. .. .. .. .. ..@ distance : num 2 [16:14:50.575] | : .. .. .. ..$ optionalMethod :Formal class 'SClassExtension' [package "methods"] with 10 slots [16:14:50.575] | : .. .. .. .. .. ..@ subClass : chr "MethodDefinition" [16:14:50.575] | : .. .. .. .. .. .. ..- attr(*, "package")= chr "methods" [16:14:50.575] | : .. .. .. .. .. ..@ superClass: chr "optionalMethod" [16:14:50.575] | : .. .. .. .. .. .. ..- attr(*, "package")= chr "methods" [16:14:50.575] | : .. .. .. .. .. ..@ package : chr "methods" [16:14:50.575] | : .. .. .. .. .. ..@ coerce :function (from, strict = TRUE) [16:14:50.575] | : .. .. .. .. .. ..@ test :function (object) [16:14:50.575] | : .. .. .. .. .. ..@ replace :function (from, to, value) [16:14:50.575] | : .. .. .. .. .. ..@ simple : logi TRUE [16:14:50.575] | : .. .. .. .. .. ..@ by : chr "function" [16:14:50.575] | : .. .. .. .. .. .. ..- attr(*, "package")= chr "methods" [16:14:50.575] | : .. .. .. .. .. ..@ dataPart : logi FALSE [16:14:50.575] | : .. .. .. .. .. ..@ distance : num 3 [16:14:50.575] | : .. .. ..@ virtual : logi FALSE [16:14:50.575] | : .. .. ..@ prototype :Formal class 'function' [package ""] with 0 slots [16:14:50.575] | : list() [16:14:50.575] | : .. .. .. .. ..$ target :Formal class 'signature' [package "methods"] with 3 slots [16:14:50.575] | : .. .. .. .. .. .. ..@ .Data : chr(0) [16:14:50.575] | : .. .. .. .. .. .. ..@ names : chr(0) [16:14:50.575] | : .. .. .. .. .. .. ..@ package: chr(0) [16:14:50.575] | : .. .. .. .. ..$ defined:Formal class 'signature' [package "methods"] with 3 slots [16:14:50.575] | : .. .. .. .. .. .. ..@ .Data : chr(0) [16:14:50.575] | : .. .. .. .. .. .. ..@ names : chr(0) [16:14:50.575] | : .. .. .. .. .. .. ..@ package: chr(0) [16:14:50.575] | : .. .. .. .. ..$ generic: chr(0) [16:14:50.575] | : .. .. ..@ validity : NULL [16:14:50.575] | : .. .. ..@ access : list() [16:14:50.575] | : .. .. ..@ className : chr "MethodDefinition" [16:14:50.575] | : .. .. .. ..- attr(*, "package")= chr "methods" [16:14:50.575] | : .. .. ..@ package : chr "methods" [16:14:50.575] | : .. .. ..@ subclasses:List of 7 [16:14:50.575] | : .. .. .. ..$ derivedDefaultMethod :Formal class 'SClassExtension' [package "methods"] with 10 slots [16:14:50.575] | : .. .. .. .. .. ..@ subClass : chr "derivedDefaultMethod" [16:14:50.575] | : .. .. .. .. .. .. ..- attr(*, "package")= chr "methods" [16:14:50.575] | : .. .. .. .. .. ..@ superClass: chr "MethodDefinition" [16:14:50.575] | : .. .. .. .. .. .. ..- attr(*, "package")= chr "methods" [16:14:50.575] | : .. .. .. .. .. ..@ package : chr "methods" [16:14:50.575] | : .. .. .. .. .. ..@ coerce :function (from, strict = TRUE) [16:14:50.575] | : .. .. .. .. .. ..@ test :function (object) [16:14:50.575] | : .. .. .. .. .. ..@ replace :function (from, to, value) [16:14:50.575] | : .. .. .. .. .. ..@ simple : logi TRUE [16:14:50.575] | : .. .. .. .. .. ..@ by : chr(0) [16:14:50.575] | : .. .. .. .. .. ..@ dataPart : logi FALSE [16:14:50.575] | : .. .. .. .. .. ..@ distance : num 1 [16:14:50.575] | : .. .. .. ..$ MethodWithNext :Formal class 'SClassExtension' [package "methods"] with 10 slots [16:14:50.575] | : .. .. .. .. .. ..@ subClass : chr "MethodWithNext" [16:14:50.575] | : .. .. .. .. .. .. ..- attr(*, "package")= chr "methods" [16:14:50.575] | : .. .. .. .. .. ..@ superClass: chr "MethodDefinition" [16:14:50.575] | : .. .. .. .. .. .. ..- attr(*, "package")= chr "methods" [16:14:50.575] | : .. .. .. .. .. ..@ package : chr "methods" [16:14:50.575] | : .. .. .. .. .. ..@ coerce :function (from, strict = TRUE) [16:14:50.575] | : .. .. .. .. .. ..@ test :function (object) [16:14:50.575] | : .. .. .. .. .. ..@ replace :function (from, to, value) [16:14:50.575] | : .. .. .. .. .. ..@ simple : logi TRUE [16:14:50.575] | : .. .. .. .. .. ..@ by : chr(0) [16:14:50.575] | : .. .. .. .. .. ..@ dataPart : logi FALSE [16:14:50.575] | : .. .. .. .. .. ..@ distance : num 1 [16:14:50.575] | : .. .. .. ..$ SealedMethodDefinition :Formal class 'SClassExtension' [package "methods"] with 10 slots [16:14:50.575] | : .. .. .. .. .. ..@ subClass : chr "SealedMethodDefinition" [16:14:50.575] | : .. .. .. .. .. .. ..- attr(*, "package")= chr "methods" [16:14:50.575] | : .. .. .. .. .. ..@ superClass: chr "MethodDefinition" [16:14:50.575] | : .. .. .. .. .. .. ..- attr(*, "package")= chr "methods" [16:14:50.575] | : .. .. .. .. .. ..@ package : chr "methods" [16:14:50.575] | : .. .. .. .. .. ..@ coerce :function (from, strict = TRUE) [16:14:50.575] | : .. .. .. .. .. ..@ test :function (object) [16:14:50.575] | : .. .. .. .. .. ..@ replace :function (from, to, value) [16:14:50.575] | : .. .. .. .. .. ..@ simple : logi TRUE [16:14:50.575] | : .. .. .. .. .. ..@ by : chr(0) [16:14:50.575] | : .. .. .. .. .. ..@ dataPart : logi FALSE [16:14:50.575] | : .. .. .. .. .. ..@ distance : num 1 [16:14:50.575] | : .. .. .. ..$ MethodDefinitionWithTrace :Formal class 'SClassExtension' [package "methods"] with 10 slots [16:14:50.575] | : .. .. .. .. .. ..@ subClass : chr "MethodDefinitionWithTrace" [16:14:50.575] | : .. .. .. .. .. .. ..- attr(*, "package")= chr "methods" [16:14:50.575] | : .. .. .. .. .. ..@ superClass: chr "MethodDefinition" [16:14:50.575] | : .. .. .. .. .. .. ..- attr(*, "package")= chr "methods" [16:14:50.575] | : .. .. .. .. .. ..@ package : chr "methods" [16:14:50.575] | : .. .. .. .. .. ..@ coerce :function (from, strict = TRUE) [16:14:50.575] | : .. .. .. .. .. ..@ test :function (object) [16:14:50.575] | : .. .. .. .. .. ..@ replace :function (from, to, value) [16:14:50.575] | : .. .. .. .. .. ..@ simple : logi TRUE [16:14:50.575] | : .. .. .. .. .. ..@ by : chr(0) [16:14:50.575] | : .. .. .. .. .. ..@ dataPart : logi FALSE [16:14:50.575] | : .. .. .. .. .. ..@ distance : num 1 [16:14:50.575] | : .. .. .. ..$ internalDispatchMethod :Formal class 'SClassExtension' [package "methods"] with 10 slots [16:14:50.575] | : .. .. .. .. .. ..@ subClass : chr "internalDispatchMethod" [16:14:50.575] | : .. .. .. .. .. .. ..- attr(*, "package")= chr "methods" [16:14:50.575] | : .. .. .. .. .. ..@ superClass: chr "MethodDefinition" [16:14:50.575] | : .. .. .. .. .. .. ..- attr(*, "package")= chr "methods" [16:14:50.575] | : .. .. .. .. .. ..@ package : chr "methods" [16:14:50.575] | : .. .. .. .. .. ..@ coerce :function (from, strict = TRUE) [16:14:50.575] | : .. .. .. .. .. ..@ test :function (object) [16:14:50.575] | : .. .. .. .. .. ..@ replace :function (from, to, value) [16:14:50.575] | : .. .. .. .. .. ..@ simple : logi TRUE [16:14:50.575] | : .. .. .. .. .. ..@ by : chr "derivedDefaultMethod" [16:14:50.575] | : .. .. .. .. .. .. ..- attr(*, "package")= chr "methods" [16:14:50.575] | : .. .. .. .. .. ..@ dataPart : logi FALSE [16:14:50.575] | : .. .. .. .. .. ..@ distance : num 2 [16:14:50.575] | : .. .. .. ..$ MethodWithNextWithTrace :Formal class 'SClassExtension' [package "methods"] with 10 slots [16:14:50.575] | : .. .. .. .. .. ..@ subClass : chr "MethodWithNextWithTrace" [16:14:50.575] | : .. .. .. .. .. .. ..- attr(*, "package")= chr "methods" [16:14:50.575] | : .. .. .. .. .. ..@ superClass: chr "MethodDefinition" [16:14:50.575] | : .. .. .. .. .. .. ..- attr(*, "package")= chr "methods" [16:14:50.575] | : .. .. .. .. .. ..@ package : chr "methods" [16:14:50.575] | : .. .. .. .. .. ..@ coerce :function (from, strict = TRUE) [16:14:50.575] | : .. .. .. .. .. ..@ test :function (object) [16:14:50.575] | : .. .. .. .. .. ..@ replace :function (from, to, value) [16:14:50.575] | : .. .. .. .. .. ..@ simple : logi TRUE [16:14:50.575] | : .. .. .. .. .. ..@ by : chr "MethodWithNext" [16:14:50.575] | : .. .. .. .. .. .. ..- attr(*, "package")= chr "methods" [16:14:50.575] | : .. .. .. .. .. ..@ dataPart : logi FALSE [16:14:50.575] | : .. .. .. .. .. ..@ distance : num 2 [16:14:50.575] | : .. .. .. ..$ derivedDefaultMethodWithTrace:Formal class 'SClassExtension' [package "methods"] with 10 slots [16:14:50.575] | : .. .. .. .. .. ..@ subClass : chr "derivedDefaultMethodWithTrace" [16:14:50.575] | : .. .. .. .. .. .. ..- attr(*, "package")= chr "methods" [16:14:50.575] | : .. .. .. .. .. ..@ superClass: chr "MethodDefinition" [16:14:50.575] | : .. .. .. .. .. .. ..- attr(*, "package")= chr "methods" [16:14:50.575] | : .. .. .. .. .. ..@ package : chr "methods" [16:14:50.575] | : .. .. .. .. .. ..@ coerce :function (from, strict = TRUE) [16:14:50.575] | : .. .. .. .. .. ..@ test :function (object) [16:14:50.575] | : .. .. .. .. .. ..@ replace :function (from, to, value) [16:14:50.575] | : .. .. .. .. .. ..@ simple : logi TRUE [16:14:50.575] | : .. .. .. .. .. ..@ by : chr "derivedDefaultMethod" [16:14:50.575] | : .. .. .. .. .. .. ..- attr(*, "package")= chr "methods" [16:14:50.575] | : .. .. .. .. .. ..@ dataPart : logi FALSE [16:14:50.575] | : .. .. .. .. .. ..@ distance : num 2 [16:14:50.575] | : .. .. ..@ versionKey: [16:14:50.575] | : .. .. ..@ sealed : logi TRUE [16:14:50.575] | : ..- attr(*, "class")= chr [1:2] "DotDotDotList" "list" [16:14:50.575] | : $ ...future.elements_ii : NULL [16:14:50.575] | : $ ...future.seeds_ii : NULL [16:14:50.575] | : $ ...future.globals.maxSize: NULL [16:14:50.575] | : - attr(*, "where")=List of 5 [16:14:50.575] | : ..$ ...future.FUN : [16:14:50.575] | : ..$ ... : [16:14:50.575] | : ..$ ...future.elements_ii : [16:14:50.575] | : ..$ ...future.seeds_ii : [16:14:50.575] | : ..$ ...future.globals.maxSize: [16:14:50.575] | : - attr(*, "class")= chr [1:3] "FutureGlobals" "Globals" "list" [16:14:50.575] | : - attr(*, "resolved")= logi FALSE [16:14:50.575] | : - attr(*, "total_size")= num 105373 [16:14:50.659] | : Number of futures (= number of chunks): 1 [16:14:50.660] | : Launching 1 futures (chunks) ... [16:14:50.661] | : Chunk #1 of 1 ... [16:14:50.662] | : - Finding globals in 'X' for chunk #1 ... [16:14:50.663] | : + additional globals found: [n=0] [16:14:50.664] | : + additional namespaces needed: [n=0] [16:14:50.665] | : - Finding globals in 'X' for chunk #1 ... DONE [16:14:50.665] | : - seeds: [16:14:50.666] | : - All globals exported: [n=5] '...future.FUN', '...', '...future.elements_ii', '...future.seeds_ii', '...future.globals.maxSize' [16:14:50.671] | : Created future: [16:14:50.671] | : MultisessionFuture: [16:14:50.671] | : Label: 'future_lapply-1' [16:14:50.671] | : Expression: [16:14:50.671] | : { [16:14:50.671] | : "# future::getGlobalsAndPackages(): wrapping the original future" [16:14:50.671] | : "# expression in do.call(), because function called uses '...' " [16:14:50.671] | : "# as a global variable " [16:14:50.671] | : do.call(function(...) { [16:14:50.671] | : "# future::getGlobalsAndPackages(): FUN() uses '...' internally " [16:14:50.671] | : "# without having an '...' argument. This means '...' is treated" [16:14:50.671] | : "# as a global variable. This may happen when FUN() is an " [16:14:50.671] | : "# anonymous function. " [16:14:50.671] | : "# " [16:14:50.671] | : "# If an anonymous function, we will make sure to restore the " [16:14:50.671] | : "# function environment of FUN() to the calling environment. " [16:14:50.671] | : "# We assume FUN() an anonymous function if it lives in the " [16:14:50.671] | : "# global environment, which is where globals are written. " [16:14:50.671] | : penv <- env <- environment(...future.FUN) [16:14:50.671] | : repeat { [16:14:50.671] | : if (identical(env, globalenv()) || identical(env, [16:14:50.671] | : emptyenv())) [16:14:50.671] | : break [16:14:50.671] | : penv <- env [16:14:50.671] | : env <- parent.env(env) [16:14:50.671] | : } [16:14:50.671] | : if (identical(penv, globalenv())) { [16:14:50.671] | : environment(...future.FUN) <- environment() [16:14:50.671] | : } [16:14:50.671] | : else if (!identical(penv, emptyenv()) && !is.null(penv) && [16:14:50.671] | : !isNamespace(penv)) { [16:14:50.671] | : parent.env(penv) <- environment() [16:14:50.671] | : } [16:14:50.671] | : rm(list = c("env", "penv"), inherits = FALSE) [16:14:50.671] | : { [16:14:50.671] | : "# future.apply:::future_xapply(): preserve future option" [16:14:50.671] | : ...future.globals.maxSize.org <- getOption("future.globals.maxSize") [16:14:50.671] | : if (!identical(...future.globals.maxSize.org, ...future.globals.maxSize)) { [16:14:50.671] | : oopts <- options(future.globals.maxSize = ...future.globals.maxSize) [16:14:50.671] | : on.exit(options(oopts), add = TRUE) [16:14:50.671] | : } [16:14:50.671] | : { [16:14:50.671] | : "# future.apply::future_lapply(): process chunk of elements" [16:14:50.671] | : lapply(seq_along(...future.elements_ii), FUN = function(jj) { [16:14:50.671] | : ...future.X_jj <- ...future.elements_ii[[jj]] [16:14:50.671] | : { [16:14:50.671] | : ...future.FUN(...future.X_jj, ...) [16:14:50.671] | : } [16:14:50.671] | : }) [16:14:50.671] | : } [16:14:50.671] | : } [16:14:50.671] | : }, args = future.call.arguments) [16:14:50.671] | : } [16:14:50.671] | : Globals: 5 objects totaling 103.19 KiB (DotDotDotList 'future.call.arguments' of 50.30 KiB, function '...future.FUN' of 111 bytes, list '...future.elements_ii' of 43 bytes, NULL '...future.seeds_ii' of 27 bytes, NULL '...future.globals.maxSize' of 27 bytes) [16:14:50.671] | : Packages: [16:14:50.671] | : L'Ecuyer-CMRG RNG seed: (seed = FALSE) [16:14:50.671] | : Capture standard output: TRUE [16:14:50.671] | : Capture condition classes: 'condition' (excluding '') [16:14:50.671] | : Immediate condition classes: 'immediateCondition' [16:14:50.671] | : Lazy evaluation: FALSE [16:14:50.671] | : Local evaluation: TRUE [16:14:50.671] | : Early signaling: FALSE [16:14:50.671] | : Actions: [n=1] 'run' [16:14:50.671] | : State: 'running' ("Future is being evaluated") [16:14:50.671] | : Resolved: TRUE [16:14:50.671] | : Unique identifier: 08cc9d8776d677c1b5a0d6b926522233-23 [16:14:50.671] | : Owner process: 08cc9d8776d677c1b5a0d6b926522233 [16:14:50.671] | : Class: 'MultisessionFuture', 'ClusterFuture', 'MultiprocessFuture', 'Future' [16:14:50.671] | : Value: [16:14:50.671] | : Conditions captured: [16:14:50.679] | : Chunk #1 of 1 ... DONE [16:14:50.679] | : Launching 1 futures (chunks) ... DONE [16:14:50.680] | : Resolving 1 futures (chunks) ... [16:14:50.681] | : - Number of value chunks collected: 1 [16:14:50.681] | : Resolving 1 futures (chunks) ... DONE [16:14:50.682] | : Reducing values from 1 chunks ... [16:14:50.683] | : - Number of values collected after concatenation: 1 [16:14:50.683] | : - Number of values expected: 1 [16:14:50.684] | : Reducing values from 1 chunks ... DONE [16:14:50.685] | future_lapply() -> future_xapply() ... done [16:14:50.685] future_lapply() ... done - lapply(X, ...) |> futurize() - 'X' containing globals ... List of 4 $ : num 84 $ : num 10.5 $ : num 63 $ : int 11 [16:14:50.689] future_lapply() ... [16:14:50.690] | Globals in FUN(): [n=0] [16:14:50.691] | => Will pass '...' to FUN(): '{', ' ...future.FUN(...future.X_jj, ...)', '}' [16:14:50.692] | future_lapply() -> future_xapply() ... [16:14:50.693] | : Number of chunks: 2 [16:14:50.693] | : getGlobalsAndPackagesXApply() ... [16:14:50.694] | : . future.globals: TRUE [16:14:50.700] | : . globals found/used: [n=1] 'FUN' [16:14:50.701] | : . needed namespaces: [n=0] [16:14:50.701] | : . use_args: TRUE [16:14:50.702] | : . Getting '...' globals ... [16:14:50.703] | : . ' '...' content: [n=0] [16:14:50.704] | : . ' List of 1 [16:14:50.704] | : . ' $ ...: list() [16:14:50.704] | : . ' ..- attr(*, "class")= chr [1:2] "DotDotDotList" "list" [16:14:50.704] | : . ' - attr(*, "where")=List of 1 [16:14:50.704] | : . ' ..$ ...: [16:14:50.704] | : . ' - attr(*, "class")= chr [1:3] "FutureGlobals" "Globals" "list" [16:14:50.704] | : . ' - attr(*, "resolved")= logi TRUE [16:14:50.704] | : . ' - attr(*, "total_size")= num NA [16:14:50.707] | : . Getting '...' globals ... done [16:14:50.708] | : . Globals to be used in all futures (chunks): [n=2] '...future.FUN', '...' [16:14:50.709] | : . List of 2 [16:14:50.709] | : . $ ...future.FUN:function (f) [16:14:50.709] | : . $ ... : list() [16:14:50.709] | : . ..- attr(*, "class")= chr [1:2] "DotDotDotList" "list" [16:14:50.709] | : . - attr(*, "where")=List of 2 [16:14:50.709] | : . ..$ ...future.FUN: [16:14:50.709] | : . ..$ ... : [16:14:50.709] | : . - attr(*, "class")= chr [1:3] "FutureGlobals" "Globals" "list" [16:14:50.709] | : . - attr(*, "resolved")= logi FALSE [16:14:50.709] | : . - attr(*, "total_size")= num 4778 [16:14:50.713] | : . Packages to be attached in all futures: [n=0] [16:14:50.713] | : getGlobalsAndPackagesXApply() ... done [16:14:50.714] | : Globals pass to each chunk: [n=5] '...future.FUN', '...', '...future.elements_ii', '...future.seeds_ii', '...future.globals.maxSize' [16:14:50.715] | : List of 5 [16:14:50.715] | : $ ...future.FUN :function (f) [16:14:50.715] | : $ ... : list() [16:14:50.715] | : ..- attr(*, "class")= chr [1:2] "DotDotDotList" "list" [16:14:50.715] | : $ ...future.elements_ii : NULL [16:14:50.715] | : $ ...future.seeds_ii : NULL [16:14:50.715] | : $ ...future.globals.maxSize: NULL [16:14:50.715] | : - attr(*, "where")=List of 5 [16:14:50.715] | : ..$ ...future.FUN : [16:14:50.715] | : ..$ ... : [16:14:50.715] | : ..$ ...future.elements_ii : [16:14:50.715] | : ..$ ...future.seeds_ii : [16:14:50.715] | : ..$ ...future.globals.maxSize: [16:14:50.715] | : - attr(*, "class")= chr [1:3] "FutureGlobals" "Globals" "list" [16:14:50.715] | : - attr(*, "resolved")= logi FALSE [16:14:50.715] | : - attr(*, "total_size")= num 4778 [16:14:50.723] | : Number of futures (= number of chunks): 2 [16:14:50.724] | : Launching 2 futures (chunks) ... [16:14:50.725] | : Chunk #1 of 2 ... [16:14:50.726] | : - Finding globals in 'X' for chunk #1 ... [16:14:50.754] | : + additional globals found: [n=2] 'a', 'b' [16:14:50.755] | : + additional namespaces needed: [n=0] [16:14:50.756] | : - Finding globals in 'X' for chunk #1 ... DONE [16:14:50.757] | : - Adjusted option 'future.globals.maxSize': 524288000 -> 2 * 524288000 = 1048576000 (bytes) [16:14:50.758] | : - seeds: [16:14:50.758] | : - All globals exported: [n=7] '...future.FUN', '...', '...future.elements_ii', '...future.seeds_ii', '...future.globals.maxSize', 'a', 'b' [16:14:50.762] | : Created future: [16:14:50.763] | : MultisessionFuture: [16:14:50.763] | : Label: 'future_lapply-1' [16:14:50.763] | : Expression: [16:14:50.763] | : { [16:14:50.763] | : "# future::getGlobalsAndPackages(): wrapping the original future" [16:14:50.763] | : "# expression in do.call(), because function called uses '...' " [16:14:50.763] | : "# as a global variable " [16:14:50.763] | : do.call(function(...) { [16:14:50.763] | : "# future::getGlobalsAndPackages(): FUN() uses '...' internally " [16:14:50.763] | : "# without having an '...' argument. This means '...' is treated" [16:14:50.763] | : "# as a global variable. This may happen when FUN() is an " [16:14:50.763] | : "# anonymous function. " [16:14:50.763] | : "# " [16:14:50.763] | : "# If an anonymous function, we will make sure to restore the " [16:14:50.763] | : "# function environment of FUN() to the calling environment. " [16:14:50.763] | : "# We assume FUN() an anonymous function if it lives in the " [16:14:50.763] | : "# global environment, which is where globals are written. " [16:14:50.763] | : penv <- env <- environment(...future.FUN) [16:14:50.763] | : repeat { [16:14:50.763] | : if (identical(env, globalenv()) || identical(env, [16:14:50.763] | : emptyenv())) [16:14:50.763] | : break [16:14:50.763] | : penv <- env [16:14:50.763] | : env <- parent.env(env) [16:14:50.763] | : } [16:14:50.763] | : if (identical(penv, globalenv())) { [16:14:50.763] | : environment(...future.FUN) <- environment() [16:14:50.763] | : } [16:14:50.763] | : else if (!identical(penv, emptyenv()) && !is.null(penv) && [16:14:50.763] | : !isNamespace(penv)) { [16:14:50.763] | : parent.env(penv) <- environment() [16:14:50.763] | : } [16:14:50.763] | : rm(list = c("env", "penv"), inherits = FALSE) [16:14:50.763] | : { [16:14:50.763] | : "# future.apply:::future_xapply(): preserve future option" [16:14:50.763] | : ...future.globals.maxSize.org <- getOption("future.globals.maxSize") [16:14:50.763] | : if (!identical(...future.globals.maxSize.org, ...future.globals.maxSize)) { [16:14:50.763] | : oopts <- options(future.globals.maxSize = ...future.globals.maxSize) [16:14:50.763] | : on.exit(options(oopts), add = TRUE) [16:14:50.763] | : } [16:14:50.763] | : { [16:14:50.763] | : "# future.apply::future_lapply(): process chunk of elements" [16:14:50.763] | : lapply(seq_along(...future.elements_ii), FUN = function(jj) { [16:14:50.763] | : ...future.X_jj <- ...future.elements_ii[[jj]] [16:14:50.763] | : { [16:14:50.763] | : ...future.FUN(...future.X_jj, ...) [16:14:50.763] | : } [16:14:50.763] | : }) [16:14:50.763] | : } [16:14:50.763] | : } [16:14:50.763] | : }, args = future.call.arguments) [16:14:50.763] | : } [16:14:50.763] | : Globals: 7 objects totaling 5.54 KiB (list '...future.elements_ii' of 588 bytes, DotDotDotList 'future.call.arguments' of 97 bytes, function '...future.FUN' of 68 bytes, numeric 'a' of 39 bytes, numeric 'b' of 39 bytes, ...) [16:14:50.763] | : Packages: [16:14:50.763] | : L'Ecuyer-CMRG RNG seed: (seed = FALSE) [16:14:50.763] | : Capture standard output: TRUE [16:14:50.763] | : Capture condition classes: 'condition' (excluding '') [16:14:50.763] | : Immediate condition classes: 'immediateCondition' [16:14:50.763] | : Lazy evaluation: FALSE [16:14:50.763] | : Local evaluation: TRUE [16:14:50.763] | : Early signaling: FALSE [16:14:50.763] | : Actions: [n=1] 'run' [16:14:50.763] | : State: 'running' ("Future is being evaluated") [16:14:50.763] | : Resolved: TRUE [16:14:50.763] | : Unique identifier: 08cc9d8776d677c1b5a0d6b926522233-24 [16:14:50.763] | : Owner process: 08cc9d8776d677c1b5a0d6b926522233 [16:14:50.763] | : Class: 'MultisessionFuture', 'ClusterFuture', 'MultiprocessFuture', 'Future' [16:14:50.763] | : Value: [16:14:50.763] | : Conditions captured: [16:14:50.769] | : Chunk #1 of 2 ... DONE [16:14:50.770] | : Chunk #2 of 2 ... [16:14:50.770] | : - Finding globals in 'X' for chunk #2 ... [16:14:50.787] | : + additional globals found: [n=2] 'a', 'b' [16:14:50.788] | : + additional namespaces needed: [n=0] [16:14:50.789] | : - Finding globals in 'X' for chunk #2 ... DONE [16:14:50.790] | : - Adjusted option 'future.globals.maxSize': 524288000 -> 2 * 524288000 = 1048576000 (bytes) [16:14:50.790] | : - seeds: [16:14:50.791] | : - All globals exported: [n=7] '...future.FUN', '...', '...future.elements_ii', '...future.seeds_ii', '...future.globals.maxSize', 'a', 'b' [16:14:50.794] | : Created future: [16:14:50.795] | : MultisessionFuture: [16:14:50.795] | : Label: 'future_lapply-2' [16:14:50.795] | : Expression: [16:14:50.795] | : { [16:14:50.795] | : "# future::getGlobalsAndPackages(): wrapping the original future" [16:14:50.795] | : "# expression in do.call(), because function called uses '...' " [16:14:50.795] | : "# as a global variable " [16:14:50.795] | : do.call(function(...) { [16:14:50.795] | : "# future::getGlobalsAndPackages(): FUN() uses '...' internally " [16:14:50.795] | : "# without having an '...' argument. This means '...' is treated" [16:14:50.795] | : "# as a global variable. This may happen when FUN() is an " [16:14:50.795] | : "# anonymous function. " [16:14:50.795] | : "# " [16:14:50.795] | : "# If an anonymous function, we will make sure to restore the " [16:14:50.795] | : "# function environment of FUN() to the calling environment. " [16:14:50.795] | : "# We assume FUN() an anonymous function if it lives in the " [16:14:50.795] | : "# global environment, which is where globals are written. " [16:14:50.795] | : penv <- env <- environment(...future.FUN) [16:14:50.795] | : repeat { [16:14:50.795] | : if (identical(env, globalenv()) || identical(env, [16:14:50.795] | : emptyenv())) [16:14:50.795] | : break [16:14:50.795] | : penv <- env [16:14:50.795] | : env <- parent.env(env) [16:14:50.795] | : } [16:14:50.795] | : if (identical(penv, globalenv())) { [16:14:50.795] | : environment(...future.FUN) <- environment() [16:14:50.795] | : } [16:14:50.795] | : else if (!identical(penv, emptyenv()) && !is.null(penv) && [16:14:50.795] | : !isNamespace(penv)) { [16:14:50.795] | : parent.env(penv) <- environment() [16:14:50.795] | : } [16:14:50.795] | : rm(list = c("env", "penv"), inherits = FALSE) [16:14:50.795] | : { [16:14:50.795] | : "# future.apply:::future_xapply(): preserve future option" [16:14:50.795] | : ...future.globals.maxSize.org <- getOption("future.globals.maxSize") [16:14:50.795] | : if (!identical(...future.globals.maxSize.org, ...future.globals.maxSize)) { [16:14:50.795] | : oopts <- options(future.globals.maxSize = ...future.globals.maxSize) [16:14:50.795] | : on.exit(options(oopts), add = TRUE) [16:14:50.795] | : } [16:14:50.795] | : { [16:14:50.795] | : "# future.apply::future_lapply(): process chunk of elements" [16:14:50.795] | : lapply(seq_along(...future.elements_ii), FUN = function(jj) { [16:14:50.795] | : ...future.X_jj <- ...future.elements_ii[[jj]] [16:14:50.795] | : { [16:14:50.795] | : ...future.FUN(...future.X_jj, ...) [16:14:50.795] | : } [16:14:50.795] | : }) [16:14:50.795] | : } [16:14:50.795] | : } [16:14:50.795] | : }, args = future.call.arguments) [16:14:50.795] | : } [16:14:50.795] | : Globals: 7 objects totaling 5.99 KiB (list '...future.elements_ii' of 1.08 KiB, DotDotDotList 'future.call.arguments' of 97 bytes, function '...future.FUN' of 68 bytes, numeric 'a' of 39 bytes, numeric 'b' of 39 bytes, ...) [16:14:50.795] | : Packages: [16:14:50.795] | : L'Ecuyer-CMRG RNG seed: (seed = FALSE) [16:14:50.795] | : Capture standard output: TRUE [16:14:50.795] | : Capture condition classes: 'condition' (excluding '') [16:14:50.795] | : Immediate condition classes: 'immediateCondition' [16:14:50.795] | : Lazy evaluation: FALSE [16:14:50.795] | : Local evaluation: TRUE [16:14:50.795] | : Early signaling: FALSE [16:14:50.795] | : Actions: [n=1] 'run' [16:14:50.795] | : State: 'running' ("Future is being evaluated") [16:14:50.795] | : Resolved: TRUE [16:14:50.795] | : Unique identifier: 08cc9d8776d677c1b5a0d6b926522233-25 [16:14:50.795] | : Owner process: 08cc9d8776d677c1b5a0d6b926522233 [16:14:50.795] | : Class: 'MultisessionFuture', 'ClusterFuture', 'MultiprocessFuture', 'Future' [16:14:50.795] | : Value: [16:14:50.795] | : Conditions captured: [16:14:50.802] | : Chunk #2 of 2 ... DONE [16:14:50.803] | : Launching 2 futures (chunks) ... DONE [16:14:50.804] | : Resolving 2 futures (chunks) ... [16:14:50.805] | : - Number of value chunks collected: 2 [16:14:50.806] | : Resolving 2 futures (chunks) ... DONE [16:14:50.806] | : Reducing values from 2 chunks ... [16:14:50.807] | : - Number of values collected after concatenation: 4 [16:14:50.807] | : - Number of values expected: 4 [16:14:50.808] | : Reducing values from 2 chunks ... DONE [16:14:50.808] | future_lapply() -> future_xapply() ... done [16:14:50.809] future_lapply() ... done List of 4 $ : num 84 $ : num 10.5 $ : num 63 $ : int 11 - lapply(X, ...) |> futurize() - '{ a <- a + 1; a }' ... [16:14:50.813] future_lapply() ... [16:14:50.816] | Globals in FUN(): [n=4] '{', '<-', 'a', '+' [16:14:50.817] | => Will pass '...' to FUN(): '{', ' ...future.FUN(...future.X_jj, ...)', '}' [16:14:50.818] | future_lapply() -> future_xapply() ... [16:14:50.819] | : Number of chunks: 1 [16:14:50.819] | : getGlobalsAndPackagesXApply() ... [16:14:50.820] | : . future.globals: TRUE [16:14:50.835] | : . globals found/used: [n=2] 'FUN', 'a' [16:14:50.836] | : . needed namespaces: [n=0] [16:14:50.836] | : . use_args: TRUE [16:14:50.837] | : . Getting '...' globals ... [16:14:50.838] | : . ' '...' content: [n=0] [16:14:50.839] | : . ' List of 1 [16:14:50.839] | : . ' $ ...: list() [16:14:50.839] | : . ' ..- attr(*, "class")= chr [1:2] "DotDotDotList" "list" [16:14:50.839] | : . ' - attr(*, "where")=List of 1 [16:14:50.839] | : . ' ..$ ...: [16:14:50.839] | : . ' - attr(*, "class")= chr [1:3] "FutureGlobals" "Globals" "list" [16:14:50.839] | : . ' - attr(*, "resolved")= logi TRUE [16:14:50.839] | : . ' - attr(*, "total_size")= num NA [16:14:50.844] | : . Getting '...' globals ... done [16:14:50.845] | : . Globals to be used in all futures (chunks): [n=3] '...future.FUN', 'a', '...' [16:14:50.846] | : . List of 3 [16:14:50.846] | : . $ ...future.FUN:function (ii) [16:14:50.846] | : . $ a : num 1 [16:14:50.846] | : . $ ... : list() [16:14:50.846] | : . ..- attr(*, "class")= chr [1:2] "DotDotDotList" "list" [16:14:50.846] | : . - attr(*, "where")=List of 3 [16:14:50.846] | : . ..$ ...future.FUN: [16:14:50.846] | : . ..$ a : [16:14:50.846] | : . ..$ ... : [16:14:50.846] | : . - attr(*, "class")= chr [1:3] "FutureGlobals" "Globals" "list" [16:14:50.846] | : . - attr(*, "resolved")= logi FALSE [16:14:50.846] | : . - attr(*, "total_size")= num 3499 [16:14:50.854] | : . Packages to be attached in all futures: [n=0] [16:14:50.855] | : getGlobalsAndPackagesXApply() ... done [16:14:50.856] | : Globals pass to each chunk: [n=6] '...future.FUN', 'a', '...', '...future.elements_ii', '...future.seeds_ii', '...future.globals.maxSize' [16:14:50.857] | : List of 6 [16:14:50.857] | : $ ...future.FUN :function (ii) [16:14:50.857] | : $ a : num 1 [16:14:50.857] | : $ ... : list() [16:14:50.857] | : ..- attr(*, "class")= chr [1:2] "DotDotDotList" "list" [16:14:50.857] | : $ ...future.elements_ii : NULL [16:14:50.857] | : $ ...future.seeds_ii : NULL [16:14:50.857] | : $ ...future.globals.maxSize: NULL [16:14:50.857] | : - attr(*, "where")=List of 6 [16:14:50.857] | : ..$ ...future.FUN : [16:14:50.857] | : ..$ a : [16:14:50.857] | : ..$ ... : [16:14:50.857] | : ..$ ...future.elements_ii : [16:14:50.857] | : ..$ ...future.seeds_ii : [16:14:50.857] | : ..$ ...future.globals.maxSize: [16:14:50.857] | : - attr(*, "class")= chr [1:3] "FutureGlobals" "Globals" "list" [16:14:50.857] | : - attr(*, "resolved")= logi FALSE [16:14:50.857] | : - attr(*, "total_size")= num 3499 [16:14:50.868] | : Number of futures (= number of chunks): 1 [16:14:50.869] | : Launching 1 futures (chunks) ... [16:14:50.870] | : Chunk #1 of 1 ... [16:14:50.871] | : - Finding globals in 'X' for chunk #1 ... [16:14:50.873] | : + additional globals found: [n=0] [16:14:50.874] | : + additional namespaces needed: [n=0] [16:14:50.875] | : - Finding globals in 'X' for chunk #1 ... DONE [16:14:50.876] | : - seeds: [16:14:50.876] | : - All globals exported: [n=6] '...future.FUN', 'a', '...', '...future.elements_ii', '...future.seeds_ii', '...future.globals.maxSize' [16:14:50.881] | : Created future: [16:14:50.882] | : MultisessionFuture: [16:14:50.882] | : Label: 'future_lapply-1' [16:14:50.882] | : Expression: [16:14:50.882] | : { [16:14:50.882] | : "# future::getGlobalsAndPackages(): wrapping the original future" [16:14:50.882] | : "# expression in do.call(), because function called uses '...' " [16:14:50.882] | : "# as a global variable " [16:14:50.882] | : do.call(function(...) { [16:14:50.882] | : "# future::getGlobalsAndPackages(): FUN() uses '...' internally " [16:14:50.882] | : "# without having an '...' argument. This means '...' is treated" [16:14:50.882] | : "# as a global variable. This may happen when FUN() is an " [16:14:50.882] | : "# anonymous function. " [16:14:50.882] | : "# " [16:14:50.882] | : "# If an anonymous function, we will make sure to restore the " [16:14:50.882] | : "# function environment of FUN() to the calling environment. " [16:14:50.882] | : "# We assume FUN() an anonymous function if it lives in the " [16:14:50.882] | : "# global environment, which is where globals are written. " [16:14:50.882] | : penv <- env <- environment(...future.FUN) [16:14:50.882] | : repeat { [16:14:50.882] | : if (identical(env, globalenv()) || identical(env, [16:14:50.882] | : emptyenv())) [16:14:50.882] | : break [16:14:50.882] | : penv <- env [16:14:50.882] | : env <- parent.env(env) [16:14:50.882] | : } [16:14:50.882] | : if (identical(penv, globalenv())) { [16:14:50.882] | : environment(...future.FUN) <- environment() [16:14:50.882] | : } [16:14:50.882] | : else if (!identical(penv, emptyenv()) && !is.null(penv) && [16:14:50.882] | : !isNamespace(penv)) { [16:14:50.882] | : parent.env(penv) <- environment() [16:14:50.882] | : } [16:14:50.882] | : rm(list = c("env", "penv"), inherits = FALSE) [16:14:50.882] | : { [16:14:50.882] | : "# future.apply:::future_xapply(): preserve future option" [16:14:50.882] | : ...future.globals.maxSize.org <- getOption("future.globals.maxSize") [16:14:50.882] | : if (!identical(...future.globals.maxSize.org, ...future.globals.maxSize)) { [16:14:50.882] | : oopts <- options(future.globals.maxSize = ...future.globals.maxSize) [16:14:50.882] | : on.exit(options(oopts), add = TRUE) [16:14:50.882] | : } [16:14:50.882] | : { [16:14:50.882] | : "# future.apply::future_lapply(): process chunk of elements" [16:14:50.882] | : lapply(seq_along(...future.elements_ii), FUN = function(jj) { [16:14:50.882] | : ...future.X_jj <- ...future.elements_ii[[jj]] [16:14:50.882] | : { [16:14:50.882] | : ...future.FUN(...future.X_jj, ...) [16:14:50.882] | : } [16:14:50.882] | : }) [16:14:50.882] | : } [16:14:50.882] | : } [16:14:50.882] | : }, args = future.call.arguments) [16:14:50.882] | : } [16:14:50.882] | : Globals: 6 objects totaling 3.69 KiB (function '...future.FUN' of 182 bytes, DotDotDotList 'future.call.arguments' of 97 bytes, list '...future.elements_ii' of 47 bytes, numeric 'a' of 39 bytes, NULL '...future.seeds_ii' of 27 bytes, ...) [16:14:50.882] | : Packages: [16:14:50.882] | : L'Ecuyer-CMRG RNG seed: (seed = FALSE) [16:14:50.882] | : Capture standard output: TRUE [16:14:50.882] | : Capture condition classes: 'condition' (excluding '') [16:14:50.882] | : Immediate condition classes: 'immediateCondition' [16:14:50.882] | : Lazy evaluation: FALSE [16:14:50.882] | : Local evaluation: TRUE [16:14:50.882] | : Early signaling: FALSE [16:14:50.882] | : Actions: [n=1] 'run' [16:14:50.882] | : State: 'running' ("Future is being evaluated") [16:14:50.882] | : Resolved: TRUE [16:14:50.882] | : Unique identifier: 08cc9d8776d677c1b5a0d6b926522233-26 [16:14:50.882] | : Owner process: 08cc9d8776d677c1b5a0d6b926522233 [16:14:50.882] | : Class: 'MultisessionFuture', 'ClusterFuture', 'MultiprocessFuture', 'Future' [16:14:50.882] | : Value: [16:14:50.882] | : Conditions captured: [16:14:50.890] | : Chunk #1 of 1 ... DONE [16:14:50.890] | : Launching 1 futures (chunks) ... DONE [16:14:50.891] | : Resolving 1 futures (chunks) ... [16:14:50.892] | : - Number of value chunks collected: 1 [16:14:50.893] | : Resolving 1 futures (chunks) ... DONE [16:14:50.893] | : Reducing values from 1 chunks ... [16:14:50.894] | : - Number of values collected after concatenation: 1 [16:14:50.896] | : - Number of values expected: 1 [16:14:50.897] | : Reducing values from 1 chunks ... DONE [16:14:50.898] | future_lapply() -> future_xapply() ... done [16:14:50.898] future_lapply() ... done - lapply(X, ...) |> futurize() - '{ a; a <- a + 1 }' ... [16:14:50.899] future_lapply() ... [16:14:50.901] | Globals in FUN(): [n=4] '{', 'a', '<-', '+' [16:14:50.902] | => Will pass '...' to FUN(): '{', ' ...future.FUN(...future.X_jj, ...)', '}' [16:14:50.902] | future_lapply() -> future_xapply() ... [16:14:50.904] | : Number of chunks: 1 [16:14:50.904] | : getGlobalsAndPackagesXApply() ... [16:14:50.905] | : . future.globals: TRUE [16:14:50.915] | : . globals found/used: [n=2] 'FUN', 'a' [16:14:50.916] | : . needed namespaces: [n=0] [16:14:50.916] | : . use_args: TRUE [16:14:50.917] | : . Getting '...' globals ... [16:14:50.919] | : . ' '...' content: [n=0] [16:14:50.920] | : . ' List of 1 [16:14:50.920] | : . ' $ ...: list() [16:14:50.920] | : . ' ..- attr(*, "class")= chr [1:2] "DotDotDotList" "list" [16:14:50.920] | : . ' - attr(*, "where")=List of 1 [16:14:50.920] | : . ' ..$ ...: [16:14:50.920] | : . ' - attr(*, "class")= chr [1:3] "FutureGlobals" "Globals" "list" [16:14:50.920] | : . ' - attr(*, "resolved")= logi TRUE [16:14:50.920] | : . ' - attr(*, "total_size")= num NA [16:14:50.926] | : . Getting '...' globals ... done [16:14:50.927] | : . Globals to be used in all futures (chunks): [n=3] '...future.FUN', 'a', '...' [16:14:50.928] | : . List of 3 [16:14:50.928] | : . $ ...future.FUN:function (ii) [16:14:50.928] | : . $ a : num 1 [16:14:50.928] | : . $ ... : list() [16:14:50.928] | : . ..- attr(*, "class")= chr [1:2] "DotDotDotList" "list" [16:14:50.928] | : . - attr(*, "where")=List of 3 [16:14:50.928] | : . ..$ ...future.FUN: [16:14:50.928] | : . ..$ a : [16:14:50.928] | : . ..$ ... : [16:14:50.928] | : . - attr(*, "class")= chr [1:3] "FutureGlobals" "Globals" "list" [16:14:50.928] | : . - attr(*, "resolved")= logi FALSE [16:14:50.928] | : . - attr(*, "total_size")= num 3499 [16:14:50.934] | : . Packages to be attached in all futures: [n=0] [16:14:50.935] | : getGlobalsAndPackagesXApply() ... done [16:14:50.935] | : Globals pass to each chunk: [n=6] '...future.FUN', 'a', '...', '...future.elements_ii', '...future.seeds_ii', '...future.globals.maxSize' [16:14:50.936] | : List of 6 [16:14:50.936] | : $ ...future.FUN :function (ii) [16:14:50.936] | : $ a : num 1 [16:14:50.936] | : $ ... : list() [16:14:50.936] | : ..- attr(*, "class")= chr [1:2] "DotDotDotList" "list" [16:14:50.936] | : $ ...future.elements_ii : NULL [16:14:50.936] | : $ ...future.seeds_ii : NULL [16:14:50.936] | : $ ...future.globals.maxSize: NULL [16:14:50.936] | : - attr(*, "where")=List of 6 [16:14:50.936] | : ..$ ...future.FUN : [16:14:50.936] | : ..$ a : [16:14:50.936] | : ..$ ... : [16:14:50.936] | : ..$ ...future.elements_ii : [16:14:50.936] | : ..$ ...future.seeds_ii : [16:14:50.936] | : ..$ ...future.globals.maxSize: [16:14:50.936] | : - attr(*, "class")= chr [1:3] "FutureGlobals" "Globals" "list" [16:14:50.936] | : - attr(*, "resolved")= logi FALSE [16:14:50.936] | : - attr(*, "total_size")= num 3499 [16:14:50.946] | : Number of futures (= number of chunks): 1 [16:14:50.947] | : Launching 1 futures (chunks) ... [16:14:50.948] | : Chunk #1 of 1 ... [16:14:50.949] | : - Finding globals in 'X' for chunk #1 ... [16:14:50.950] | : + additional globals found: [n=0] [16:14:50.951] | : + additional namespaces needed: [n=0] [16:14:50.952] | : - Finding globals in 'X' for chunk #1 ... DONE [16:14:50.953] | : - seeds: [16:14:50.954] | : - All globals exported: [n=6] '...future.FUN', 'a', '...', '...future.elements_ii', '...future.seeds_ii', '...future.globals.maxSize' [16:14:50.958] | : Created future: [16:14:50.959] | : MultisessionFuture: [16:14:50.959] | : Label: 'future_lapply-1' [16:14:50.959] | : Expression: [16:14:50.959] | : { [16:14:50.959] | : "# future::getGlobalsAndPackages(): wrapping the original future" [16:14:50.959] | : "# expression in do.call(), because function called uses '...' " [16:14:50.959] | : "# as a global variable " [16:14:50.959] | : do.call(function(...) { [16:14:50.959] | : "# future::getGlobalsAndPackages(): FUN() uses '...' internally " [16:14:50.959] | : "# without having an '...' argument. This means '...' is treated" [16:14:50.959] | : "# as a global variable. This may happen when FUN() is an " [16:14:50.959] | : "# anonymous function. " [16:14:50.959] | : "# " [16:14:50.959] | : "# If an anonymous function, we will make sure to restore the " [16:14:50.959] | : "# function environment of FUN() to the calling environment. " [16:14:50.959] | : "# We assume FUN() an anonymous function if it lives in the " [16:14:50.959] | : "# global environment, which is where globals are written. " [16:14:50.959] | : penv <- env <- environment(...future.FUN) [16:14:50.959] | : repeat { [16:14:50.959] | : if (identical(env, globalenv()) || identical(env, [16:14:50.959] | : emptyenv())) [16:14:50.959] | : break [16:14:50.959] | : penv <- env [16:14:50.959] | : env <- parent.env(env) [16:14:50.959] | : } [16:14:50.959] | : if (identical(penv, globalenv())) { [16:14:50.959] | : environment(...future.FUN) <- environment() [16:14:50.959] | : } [16:14:50.959] | : else if (!identical(penv, emptyenv()) && !is.null(penv) && [16:14:50.959] | : !isNamespace(penv)) { [16:14:50.959] | : parent.env(penv) <- environment() [16:14:50.959] | : } [16:14:50.959] | : rm(list = c("env", "penv"), inherits = FALSE) [16:14:50.959] | : { [16:14:50.959] | : "# future.apply:::future_xapply(): preserve future option" [16:14:50.959] | : ...future.globals.maxSize.org <- getOption("future.globals.maxSize") [16:14:50.959] | : if (!identical(...future.globals.maxSize.org, ...future.globals.maxSize)) { [16:14:50.959] | : oopts <- options(future.globals.maxSize = ...future.globals.maxSize) [16:14:50.959] | : on.exit(options(oopts), add = TRUE) [16:14:50.959] | : } [16:14:50.959] | : { [16:14:50.959] | : "# future.apply::future_lapply(): process chunk of elements" [16:14:50.959] | : lapply(seq_along(...future.elements_ii), FUN = function(jj) { [16:14:50.959] | : ...future.X_jj <- ...future.elements_ii[[jj]] [16:14:50.959] | : { [16:14:50.959] | : ...future.FUN(...future.X_jj, ...) [16:14:50.959] | : } [16:14:50.959] | : }) [16:14:50.959] | : } [16:14:50.959] | : } [16:14:50.959] | : }, args = future.call.arguments) [16:14:50.959] | : } [16:14:50.959] | : Globals: 6 objects totaling 3.69 KiB (function '...future.FUN' of 182 bytes, DotDotDotList 'future.call.arguments' of 97 bytes, list '...future.elements_ii' of 47 bytes, numeric 'a' of 39 bytes, NULL '...future.seeds_ii' of 27 bytes, ...) [16:14:50.959] | : Packages: [16:14:50.959] | : L'Ecuyer-CMRG RNG seed: (seed = FALSE) [16:14:50.959] | : Capture standard output: TRUE [16:14:50.959] | : Capture condition classes: 'condition' (excluding '') [16:14:50.959] | : Immediate condition classes: 'immediateCondition' [16:14:50.959] | : Lazy evaluation: FALSE [16:14:50.959] | : Local evaluation: TRUE [16:14:50.959] | : Early signaling: FALSE [16:14:50.959] | : Actions: [n=1] 'run' [16:14:50.959] | : State: 'running' ("Future is being evaluated") [16:14:50.959] | : Resolved: TRUE [16:14:50.959] | : Unique identifier: 08cc9d8776d677c1b5a0d6b926522233-27 [16:14:50.959] | : Owner process: 08cc9d8776d677c1b5a0d6b926522233 [16:14:50.959] | : Class: 'MultisessionFuture', 'ClusterFuture', 'MultiprocessFuture', 'Future' [16:14:50.959] | : Value: [16:14:50.959] | : Conditions captured: [16:14:50.968] | : Chunk #1 of 1 ... DONE [16:14:50.969] | : Launching 1 futures (chunks) ... DONE [16:14:50.970] | : Resolving 1 futures (chunks) ... [16:14:50.972] | : - Number of value chunks collected: 1 [16:14:50.973] | : Resolving 1 futures (chunks) ... DONE [16:14:50.974] | : Reducing values from 1 chunks ... [16:14:50.975] | : - Number of values collected after concatenation: 1 [16:14:50.976] | : - Number of values expected: 1 [16:14:50.977] | : Reducing values from 1 chunks ... DONE [16:14:50.978] | future_lapply() -> future_xapply() ... done [16:14:50.979] future_lapply() ... done - lapply(..., future.globals = ) |> futurize() ... [16:14:50.981] future_lapply() ... [16:14:50.983] | Globals in FUN(): [n=1] 'a' [16:14:50.984] | => Will pass '...' to FUN(): '{', ' ...future.FUN(...future.X_jj, ...)', '}' [16:14:50.985] | future_lapply() -> future_xapply() ... [16:14:50.987] | : Number of chunks: 1 [16:14:50.987] | : getGlobalsAndPackagesXApply() ... [16:14:50.988] | : . future.globals: with names 'a' [16:14:50.990] | : . use_args: TRUE [16:14:50.991] | : . Getting '...' globals ... [16:14:50.992] | : . ' '...' content: [n=0] [16:14:50.993] | : . ' List of 1 [16:14:50.993] | : . ' $ ...: list() [16:14:50.993] | : . ' ..- attr(*, "class")= chr [1:2] "DotDotDotList" "list" [16:14:50.993] | : . ' - attr(*, "where")=List of 1 [16:14:50.993] | : . ' ..$ ...: [16:14:50.993] | : . ' - attr(*, "class")= chr [1:3] "FutureGlobals" "Globals" "list" [16:14:50.993] | : . ' - attr(*, "resolved")= logi TRUE [16:14:50.993] | : . ' - attr(*, "total_size")= num NA [16:14:50.999] | : . Getting '...' globals ... done [16:14:51.000] | : . Globals to be used in all futures (chunks): [n=3] 'a', '...future.FUN', '...' [16:14:51.001] | : . List of 3 [16:14:51.001] | : . $ a : num 42 [16:14:51.001] | : . $ ...future.FUN:function (x) [16:14:51.001] | : . $ ... : list() [16:14:51.001] | : . ..- attr(*, "class")= chr [1:2] "DotDotDotList" "list" [16:14:51.001] | : . - attr(*, "where")=List of 3 [16:14:51.001] | : . ..$ a : [16:14:51.001] | : . ..$ ...future.FUN: [16:14:51.001] | : . ..$ ... : [16:14:51.001] | : . - attr(*, "class")= chr [1:3] "FutureGlobals" "Globals" "list" [16:14:51.001] | : . - attr(*, "resolved")= logi FALSE [16:14:51.001] | : . - attr(*, "total_size")= num NA [16:14:51.008] | : . Packages to be attached in all futures: [n=0] [16:14:51.009] | : getGlobalsAndPackagesXApply() ... done [16:14:51.011] | : Globals pass to each chunk: [n=6] 'a', '...future.FUN', '...', '...future.elements_ii', '...future.seeds_ii', '...future.globals.maxSize' [16:14:51.012] | : List of 6 [16:14:51.012] | : $ a : num 42 [16:14:51.012] | : $ ...future.FUN :function (x) [16:14:51.012] | : $ ... : list() [16:14:51.012] | : ..- attr(*, "class")= chr [1:2] "DotDotDotList" "list" [16:14:51.012] | : $ ...future.elements_ii : NULL [16:14:51.012] | : $ ...future.seeds_ii : NULL [16:14:51.012] | : $ ...future.globals.maxSize: NULL [16:14:51.012] | : - attr(*, "where")=List of 6 [16:14:51.012] | : ..$ a : [16:14:51.012] | : ..$ ...future.FUN : [16:14:51.012] | : ..$ ... : [16:14:51.012] | : ..$ ...future.elements_ii : [16:14:51.012] | : ..$ ...future.seeds_ii : [16:14:51.012] | : ..$ ...future.globals.maxSize: [16:14:51.012] | : - attr(*, "class")= chr [1:3] "FutureGlobals" "Globals" "list" [16:14:51.012] | : - attr(*, "resolved")= logi FALSE [16:14:51.012] | : - attr(*, "total_size")= num NA [16:14:51.025] | : Number of futures (= number of chunks): 1 [16:14:51.027] | : Launching 1 futures (chunks) ... [16:14:51.028] | : Chunk #1 of 1 ... [16:14:51.029] | : - seeds: [16:14:51.030] | : - All globals exported: [n=6] 'a', '...future.FUN', '...', '...future.elements_ii', '...future.seeds_ii', '...future.globals.maxSize' [16:14:51.036] | : Created future: [16:14:51.038] | : MultisessionFuture: [16:14:51.038] | : Label: 'future_lapply-1' [16:14:51.038] | : Expression: [16:14:51.038] | : { [16:14:51.038] | : "# future::getGlobalsAndPackages(): wrapping the original future" [16:14:51.038] | : "# expression in do.call(), because function called uses '...' " [16:14:51.038] | : "# as a global variable " [16:14:51.038] | : do.call(function(...) { [16:14:51.038] | : "# future::getGlobalsAndPackages(): FUN() uses '...' internally " [16:14:51.038] | : "# without having an '...' argument. This means '...' is treated" [16:14:51.038] | : "# as a global variable. This may happen when FUN() is an " [16:14:51.038] | : "# anonymous function. " [16:14:51.038] | : "# " [16:14:51.038] | : "# If an anonymous function, we will make sure to restore the " [16:14:51.038] | : "# function environment of FUN() to the calling environment. " [16:14:51.038] | : "# We assume FUN() an anonymous function if it lives in the " [16:14:51.038] | : "# global environment, which is where globals are written. " [16:14:51.038] | : penv <- env <- environment(...future.FUN) [16:14:51.038] | : repeat { [16:14:51.038] | : if (identical(env, globalenv()) || identical(env, [16:14:51.038] | : emptyenv())) [16:14:51.038] | : break [16:14:51.038] | : penv <- env [16:14:51.038] | : env <- parent.env(env) [16:14:51.038] | : } [16:14:51.038] | : if (identical(penv, globalenv())) { [16:14:51.038] | : environment(...future.FUN) <- environment() [16:14:51.038] | : } [16:14:51.038] | : else if (!identical(penv, emptyenv()) && !is.null(penv) && [16:14:51.038] | : !isNamespace(penv)) { [16:14:51.038] | : parent.env(penv) <- environment() [16:14:51.038] | : } [16:14:51.038] | : rm(list = c("env", "penv"), inherits = FALSE) [16:14:51.038] | : { [16:14:51.038] | : "# future.apply:::future_xapply(): preserve future option" [16:14:51.038] | : ...future.globals.maxSize.org <- getOption("future.globals.maxSize") [16:14:51.038] | : if (!identical(...future.globals.maxSize.org, ...future.globals.maxSize)) { [16:14:51.038] | : oopts <- options(future.globals.maxSize = ...future.globals.maxSize) [16:14:51.038] | : on.exit(options(oopts), add = TRUE) [16:14:51.038] | : } [16:14:51.038] | : { [16:14:51.038] | : "# future.apply::future_lapply(): process chunk of elements" [16:14:51.038] | : lapply(seq_along(...future.elements_ii), FUN = function(jj) { [16:14:51.038] | : ...future.X_jj <- ...future.elements_ii[[jj]] [16:14:51.038] | : { [16:14:51.038] | : ...future.FUN(...future.X_jj, ...) [16:14:51.038] | : } [16:14:51.038] | : }) [16:14:51.038] | : } [16:14:51.038] | : } [16:14:51.038] | : }, args = future.call.arguments) [16:14:51.038] | : } [16:14:51.038] | : Globals: 6 objects totaling 3.57 KiB (DotDotDotList 'future.call.arguments' of 97 bytes, function '...future.FUN' of 69 bytes, list '...future.elements_ii' of 47 bytes, numeric 'a' of 39 bytes, NULL '...future.seeds_ii' of 27 bytes, ...) [16:14:51.038] | : Packages: [16:14:51.038] | : L'Ecuyer-CMRG RNG seed: (seed = FALSE) [16:14:51.038] | : Capture standard output: TRUE [16:14:51.038] | : Capture condition classes: 'condition' (excluding '') [16:14:51.038] | : Immediate condition classes: 'immediateCondition' [16:14:51.038] | : Lazy evaluation: FALSE [16:14:51.038] | : Local evaluation: TRUE [16:14:51.038] | : Early signaling: FALSE [16:14:51.038] | : Actions: [n=1] 'run' [16:14:51.038] | : State: 'running' ("Future is being evaluated") [16:14:51.038] | : Resolved: TRUE [16:14:51.038] | : Unique identifier: 08cc9d8776d677c1b5a0d6b926522233-28 [16:14:51.038] | : Owner process: 08cc9d8776d677c1b5a0d6b926522233 [16:14:51.038] | : Class: 'MultisessionFuture', 'ClusterFuture', 'MultiprocessFuture', 'Future' [16:14:51.038] | : Value: [16:14:51.038] | : Conditions captured: [16:14:51.047] | : Chunk #1 of 1 ... DONE [16:14:51.048] | : Launching 1 futures (chunks) ... DONE [16:14:51.049] | : Resolving 1 futures (chunks) ... [16:14:51.051] | : - Number of value chunks collected: 1 [16:14:51.052] | : Resolving 1 futures (chunks) ... DONE [16:14:51.053] | : Reducing values from 1 chunks ... [16:14:51.054] | : - Number of values collected after concatenation: 1 [16:14:51.055] | : - Number of values expected: 1 [16:14:51.056] | : Reducing values from 1 chunks ... DONE [16:14:51.057] | future_lapply() -> future_xapply() ... done [16:14:51.057] future_lapply() ... done List of 1 $ : num 42 *** future_lapply() - tricky globals ... DONE *** future_lapply() - missing arguments ... [16:14:51.060] future_lapply() ... [16:14:51.062] | Globals in FUN(): [n=0] [16:14:51.063] | => Will pass '...' to FUN(): '{', ' ...future.FUN(...future.X_jj, ...)', '}' [16:14:51.064] | future_lapply() -> future_xapply() ... [16:14:51.065] | : Number of chunks: 2 [16:14:51.066] | : getGlobalsAndPackagesXApply() ... [16:14:51.066] | : . future.globals: TRUE [16:14:51.074] | : . globals found/used: [n=1] 'FUN' [16:14:51.075] | : . needed namespaces: [n=0] [16:14:51.076] | : . use_args: TRUE [16:14:51.077] | : . Getting '...' globals ... [16:14:51.079] | : . ' '...' content: [n=0] [16:14:51.079] | : . ' List of 1 [16:14:51.079] | : . ' $ ...: list() [16:14:51.079] | : . ' ..- attr(*, "class")= chr [1:2] "DotDotDotList" "list" [16:14:51.079] | : . ' - attr(*, "where")=List of 1 [16:14:51.079] | : . ' ..$ ...: [16:14:51.079] | : . ' - attr(*, "class")= chr [1:3] "FutureGlobals" "Globals" "list" [16:14:51.079] | : . ' - attr(*, "resolved")= logi TRUE [16:14:51.079] | : . ' - attr(*, "total_size")= num NA [16:14:51.087] | : . Getting '...' globals ... done [16:14:51.088] | : . Globals to be used in all futures (chunks): [n=2] '...future.FUN', '...' [16:14:51.089] | : . List of 2 [16:14:51.089] | : . $ ...future.FUN:function (y) [16:14:51.089] | : . $ ... : list() [16:14:51.089] | : . ..- attr(*, "class")= chr [1:2] "DotDotDotList" "list" [16:14:51.089] | : . - attr(*, "where")=List of 2 [16:14:51.089] | : . ..$ ...future.FUN: [16:14:51.089] | : . ..$ ... : [16:14:51.089] | : . - attr(*, "class")= chr [1:3] "FutureGlobals" "Globals" "list" [16:14:51.089] | : . - attr(*, "resolved")= logi FALSE [16:14:51.089] | : . - attr(*, "total_size")= num 3716 [16:14:51.094] | : . Packages to be attached in all futures: [n=0] [16:14:51.095] | : getGlobalsAndPackagesXApply() ... done [16:14:51.096] | : Globals pass to each chunk: [n=5] '...future.FUN', '...', '...future.elements_ii', '...future.seeds_ii', '...future.globals.maxSize' [16:14:51.097] | : List of 5 [16:14:51.097] | : $ ...future.FUN :function (y) [16:14:51.097] | : $ ... : list() [16:14:51.097] | : ..- attr(*, "class")= chr [1:2] "DotDotDotList" "list" [16:14:51.097] | : $ ...future.elements_ii : NULL [16:14:51.097] | : $ ...future.seeds_ii : NULL [16:14:51.097] | : $ ...future.globals.maxSize: NULL [16:14:51.097] | : - attr(*, "where")=List of 5 [16:14:51.097] | : ..$ ...future.FUN : [16:14:51.097] | : ..$ ... : [16:14:51.097] | : ..$ ...future.elements_ii : [16:14:51.097] | : ..$ ...future.seeds_ii : [16:14:51.097] | : ..$ ...future.globals.maxSize: [16:14:51.097] | : - attr(*, "class")= chr [1:3] "FutureGlobals" "Globals" "list" [16:14:51.097] | : - attr(*, "resolved")= logi FALSE [16:14:51.097] | : - attr(*, "total_size")= num 3716 [16:14:51.106] | : Number of futures (= number of chunks): 2 [16:14:51.108] | : Launching 2 futures (chunks) ... [16:14:51.108] | : Chunk #1 of 2 ... [16:14:51.109] | : - Finding globals in 'X' for chunk #1 ... [16:14:51.111] | : + additional globals found: [n=0] [16:14:51.112] | : + additional namespaces needed: [n=0] [16:14:51.113] | : - Finding globals in 'X' for chunk #1 ... DONE [16:14:51.114] | : - Adjusted option 'future.globals.maxSize': 524288000 -> 2 * 524288000 = 1048576000 (bytes) [16:14:51.114] | : - seeds: [16:14:51.116] | : - All globals exported: [n=5] '...future.FUN', '...', '...future.elements_ii', '...future.seeds_ii', '...future.globals.maxSize' [16:14:51.120] | : Created future: [16:14:51.121] | : MultisessionFuture: [16:14:51.121] | : Label: 'future_lapply-1' [16:14:51.121] | : Expression: [16:14:51.121] | : { [16:14:51.121] | : "# future::getGlobalsAndPackages(): wrapping the original future" [16:14:51.121] | : "# expression in do.call(), because function called uses '...' " [16:14:51.121] | : "# as a global variable " [16:14:51.121] | : do.call(function(...) { [16:14:51.121] | : "# future::getGlobalsAndPackages(): FUN() uses '...' internally " [16:14:51.121] | : "# without having an '...' argument. This means '...' is treated" [16:14:51.121] | : "# as a global variable. This may happen when FUN() is an " [16:14:51.121] | : "# anonymous function. " [16:14:51.121] | : "# " [16:14:51.121] | : "# If an anonymous function, we will make sure to restore the " [16:14:51.121] | : "# function environment of FUN() to the calling environment. " [16:14:51.121] | : "# We assume FUN() an anonymous function if it lives in the " [16:14:51.121] | : "# global environment, which is where globals are written. " [16:14:51.121] | : penv <- env <- environment(...future.FUN) [16:14:51.121] | : repeat { [16:14:51.121] | : if (identical(env, globalenv()) || identical(env, [16:14:51.121] | : emptyenv())) [16:14:51.121] | : break [16:14:51.121] | : penv <- env [16:14:51.121] | : env <- parent.env(env) [16:14:51.121] | : } [16:14:51.121] | : if (identical(penv, globalenv())) { [16:14:51.121] | : environment(...future.FUN) <- environment() [16:14:51.121] | : } [16:14:51.121] | : else if (!identical(penv, emptyenv()) && !is.null(penv) && [16:14:51.121] | : !isNamespace(penv)) { [16:14:51.121] | : parent.env(penv) <- environment() [16:14:51.121] | : } [16:14:51.121] | : rm(list = c("env", "penv"), inherits = FALSE) [16:14:51.121] | : { [16:14:51.121] | : "# future.apply:::future_xapply(): preserve future option" [16:14:51.121] | : ...future.globals.maxSize.org <- getOption("future.globals.maxSize") [16:14:51.121] | : if (!identical(...future.globals.maxSize.org, ...future.globals.maxSize)) { [16:14:51.121] | : oopts <- options(future.globals.maxSize = ...future.globals.maxSize) [16:14:51.121] | : on.exit(options(oopts), add = TRUE) [16:14:51.121] | : } [16:14:51.121] | : { [16:14:51.121] | : "# future.apply::future_lapply(): process chunk of elements" [16:14:51.121] | : lapply(seq_along(...future.elements_ii), FUN = function(jj) { [16:14:51.121] | : ...future.X_jj <- ...future.elements_ii[[jj]] [16:14:51.121] | : { [16:14:51.121] | : ...future.FUN(...future.X_jj, ...) [16:14:51.121] | : } [16:14:51.121] | : }) [16:14:51.121] | : } [16:14:51.121] | : } [16:14:51.121] | : }, args = future.call.arguments) [16:14:51.121] | : } [16:14:51.121] | : Globals: 5 objects totaling 3.71 KiB (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) [16:14:51.121] | : Packages: [16:14:51.121] | : L'Ecuyer-CMRG RNG seed: (seed = FALSE) [16:14:51.121] | : Capture standard output: TRUE [16:14:51.121] | : Capture condition classes: 'condition' (excluding '') [16:14:51.121] | : Immediate condition classes: 'immediateCondition' [16:14:51.121] | : Lazy evaluation: FALSE [16:14:51.121] | : Local evaluation: TRUE [16:14:51.121] | : Early signaling: FALSE [16:14:51.121] | : Actions: [n=1] 'run' [16:14:51.121] | : State: 'running' ("Future is being evaluated") [16:14:51.121] | : Resolved: TRUE [16:14:51.121] | : Unique identifier: 08cc9d8776d677c1b5a0d6b926522233-29 [16:14:51.121] | : Owner process: 08cc9d8776d677c1b5a0d6b926522233 [16:14:51.121] | : Class: 'MultisessionFuture', 'ClusterFuture', 'MultiprocessFuture', 'Future' [16:14:51.121] | : Value: [16:14:51.121] | : Conditions captured: [16:14:51.128] | : Chunk #1 of 2 ... DONE [16:14:51.129] | : Chunk #2 of 2 ... [16:14:51.130] | : - Finding globals in 'X' for chunk #2 ... [16:14:51.131] | : + additional globals found: [n=0] [16:14:51.132] | : + additional namespaces needed: [n=0] [16:14:51.132] | : - Finding globals in 'X' for chunk #2 ... DONE [16:14:51.133] | : - Adjusted option 'future.globals.maxSize': 524288000 -> 2 * 524288000 = 1048576000 (bytes) [16:14:51.134] | : - seeds: [16:14:51.135] | : - All globals exported: [n=5] '...future.FUN', '...', '...future.elements_ii', '...future.seeds_ii', '...future.globals.maxSize' [16:14:51.137] | : Created future: [16:14:51.138] | : MultisessionFuture: [16:14:51.138] | : Label: 'future_lapply-2' [16:14:51.138] | : Expression: [16:14:51.138] | : { [16:14:51.138] | : "# future::getGlobalsAndPackages(): wrapping the original future" [16:14:51.138] | : "# expression in do.call(), because function called uses '...' " [16:14:51.138] | : "# as a global variable " [16:14:51.138] | : do.call(function(...) { [16:14:51.138] | : "# future::getGlobalsAndPackages(): FUN() uses '...' internally " [16:14:51.138] | : "# without having an '...' argument. This means '...' is treated" [16:14:51.138] | : "# as a global variable. This may happen when FUN() is an " [16:14:51.138] | : "# anonymous function. " [16:14:51.138] | : "# " [16:14:51.138] | : "# If an anonymous function, we will make sure to restore the " [16:14:51.138] | : "# function environment of FUN() to the calling environment. " [16:14:51.138] | : "# We assume FUN() an anonymous function if it lives in the " [16:14:51.138] | : "# global environment, which is where globals are written. " [16:14:51.138] | : penv <- env <- environment(...future.FUN) [16:14:51.138] | : repeat { [16:14:51.138] | : if (identical(env, globalenv()) || identical(env, [16:14:51.138] | : emptyenv())) [16:14:51.138] | : break [16:14:51.138] | : penv <- env [16:14:51.138] | : env <- parent.env(env) [16:14:51.138] | : } [16:14:51.138] | : if (identical(penv, globalenv())) { [16:14:51.138] | : environment(...future.FUN) <- environment() [16:14:51.138] | : } [16:14:51.138] | : else if (!identical(penv, emptyenv()) && !is.null(penv) && [16:14:51.138] | : !isNamespace(penv)) { [16:14:51.138] | : parent.env(penv) <- environment() [16:14:51.138] | : } [16:14:51.138] | : rm(list = c("env", "penv"), inherits = FALSE) [16:14:51.138] | : { [16:14:51.138] | : "# future.apply:::future_xapply(): preserve future option" [16:14:51.138] | : ...future.globals.maxSize.org <- getOption("future.globals.maxSize") [16:14:51.138] | : if (!identical(...future.globals.maxSize.org, ...future.globals.maxSize)) { [16:14:51.138] | : oopts <- options(future.globals.maxSize = ...future.globals.maxSize) [16:14:51.138] | : on.exit(options(oopts), add = TRUE) [16:14:51.138] | : } [16:14:51.138] | : { [16:14:51.138] | : "# future.apply::future_lapply(): process chunk of elements" [16:14:51.138] | : lapply(seq_along(...future.elements_ii), FUN = function(jj) { [16:14:51.138] | : ...future.X_jj <- ...future.elements_ii[[jj]] [16:14:51.138] | : { [16:14:51.138] | : ...future.FUN(...future.X_jj, ...) [16:14:51.138] | : } [16:14:51.138] | : }) [16:14:51.138] | : } [16:14:51.138] | : } [16:14:51.138] | : }, args = future.call.arguments) [16:14:51.138] | : } [16:14:51.138] | : Globals: 5 objects totaling 3.71 KiB (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) [16:14:51.138] | : Packages: [16:14:51.138] | : L'Ecuyer-CMRG RNG seed: (seed = FALSE) [16:14:51.138] | : Capture standard output: TRUE [16:14:51.138] | : Capture condition classes: 'condition' (excluding '') [16:14:51.138] | : Immediate condition classes: 'immediateCondition' [16:14:51.138] | : Lazy evaluation: FALSE [16:14:51.138] | : Local evaluation: TRUE [16:14:51.138] | : Early signaling: FALSE [16:14:51.138] | : Actions: [n=1] 'run' [16:14:51.138] | : State: 'running' ("Future is being evaluated") [16:14:51.138] | : Resolved: TRUE [16:14:51.138] | : Unique identifier: 08cc9d8776d677c1b5a0d6b926522233-30 [16:14:51.138] | : Owner process: 08cc9d8776d677c1b5a0d6b926522233 [16:14:51.138] | : Class: 'MultisessionFuture', 'ClusterFuture', 'MultiprocessFuture', 'Future' [16:14:51.138] | : Value: [16:14:51.138] | : Conditions captured: [16:14:51.143] | : Chunk #2 of 2 ... DONE [16:14:51.144] | : Launching 2 futures (chunks) ... DONE [16:14:51.144] | : Resolving 2 futures (chunks) ... [16:14:51.146] | : - Number of value chunks collected: 2 [16:14:51.146] | : Resolving 2 futures (chunks) ... DONE [16:14:51.147] | : Reducing values from 2 chunks ... [16:14:51.147] | : - Number of values collected after concatenation: 2 [16:14:51.148] | : - Number of values expected: 2 [16:14:51.148] | : Reducing values from 2 chunks ... DONE [16:14:51.149] | future_lapply() -> future_xapply() ... done [16:14:51.150] future_lapply() ... done *** future_lapply() - missing arguments ... DONE *** future_lapply() - false positives ... [16:14:51.151] future_lapply() ... [16:14:51.152] | Globals in FUN(): [n=0] [16:14:51.152] | => Will pass '...' to FUN(): '{', ' ...future.FUN(...future.X_jj, ...)', '}' [16:14:51.153] | future_lapply() -> future_xapply() ... [16:14:51.154] | : Number of chunks: 2 [16:14:51.155] | : getGlobalsAndPackagesXApply() ... [16:14:51.156] | : . future.globals: TRUE [16:14:51.164] | : . globals found/used: [n=1] 'FUN' [16:14:51.165] | : . needed namespaces: [n=0] [16:14:51.166] | : . use_args: TRUE [16:14:51.167] | : . Getting '...' globals ... [16:14:51.168] | : . ' '...' content: [n=0] [16:14:51.169] | : . ' List of 1 [16:14:51.169] | : . ' $ ...: list() [16:14:51.169] | : . ' ..- attr(*, "class")= chr [1:2] "DotDotDotList" "list" [16:14:51.169] | : . ' - attr(*, "where")=List of 1 [16:14:51.169] | : . ' ..$ ...: [16:14:51.169] | : . ' - attr(*, "class")= chr [1:3] "FutureGlobals" "Globals" "list" [16:14:51.169] | : . ' - attr(*, "resolved")= logi TRUE [16:14:51.169] | : . ' - attr(*, "total_size")= num NA [16:14:51.174] | : . Getting '...' globals ... done [16:14:51.175] | : . Globals to be used in all futures (chunks): [n=2] '...future.FUN', '...' [16:14:51.176] | : . List of 2 [16:14:51.176] | : . $ ...future.FUN:function (y) [16:14:51.176] | : . $ ... : list() [16:14:51.176] | : . ..- attr(*, "class")= chr [1:2] "DotDotDotList" "list" [16:14:51.176] | : . - attr(*, "where")=List of 2 [16:14:51.176] | : . ..$ ...future.FUN: [16:14:51.176] | : . ..$ ... : [16:14:51.176] | : . - attr(*, "class")= chr [1:3] "FutureGlobals" "Globals" "list" [16:14:51.176] | : . - attr(*, "resolved")= logi FALSE [16:14:51.176] | : . - attr(*, "total_size")= num 3904 [16:14:51.182] | : . Packages to be attached in all futures: [n=0] [16:14:51.183] | : getGlobalsAndPackagesXApply() ... done [16:14:51.184] | : Globals pass to each chunk: [n=5] '...future.FUN', '...', '...future.elements_ii', '...future.seeds_ii', '...future.globals.maxSize' [16:14:51.185] | : List of 5 [16:14:51.185] | : $ ...future.FUN :function (y) [16:14:51.185] | : $ ... : list() [16:14:51.185] | : ..- attr(*, "class")= chr [1:2] "DotDotDotList" "list" [16:14:51.185] | : $ ...future.elements_ii : NULL [16:14:51.185] | : $ ...future.seeds_ii : NULL [16:14:51.185] | : $ ...future.globals.maxSize: NULL [16:14:51.185] | : - attr(*, "where")=List of 5 [16:14:51.185] | : ..$ ...future.FUN : [16:14:51.185] | : ..$ ... : [16:14:51.185] | : ..$ ...future.elements_ii : [16:14:51.185] | : ..$ ...future.seeds_ii : [16:14:51.185] | : ..$ ...future.globals.maxSize: [16:14:51.185] | : - attr(*, "class")= chr [1:3] "FutureGlobals" "Globals" "list" [16:14:51.185] | : - attr(*, "resolved")= logi FALSE [16:14:51.185] | : - attr(*, "total_size")= num 3904 [16:14:51.193] | : Number of futures (= number of chunks): 2 [16:14:51.194] | : Launching 2 futures (chunks) ... [16:14:51.195] | : Chunk #1 of 2 ... [16:14:51.196] | : - Finding globals in 'X' for chunk #1 ... [16:14:51.198] | : + additional globals found: [n=0] [16:14:51.199] | : + additional namespaces needed: [n=0] [16:14:51.199] | : - Finding globals in 'X' for chunk #1 ... DONE [16:14:51.200] | : - Adjusted option 'future.globals.maxSize': 524288000 -> 2 * 524288000 = 1048576000 (bytes) [16:14:51.201] | : - seeds: [16:14:51.202] | : - All globals exported: [n=5] '...future.FUN', '...', '...future.elements_ii', '...future.seeds_ii', '...future.globals.maxSize' [16:14:51.207] | : Created future: [16:14:51.208] | : MultisessionFuture: [16:14:51.208] | : Label: 'future_lapply-1' [16:14:51.208] | : Expression: [16:14:51.208] | : { [16:14:51.208] | : "# future::getGlobalsAndPackages(): wrapping the original future" [16:14:51.208] | : "# expression in do.call(), because function called uses '...' " [16:14:51.208] | : "# as a global variable " [16:14:51.208] | : do.call(function(...) { [16:14:51.208] | : "# future::getGlobalsAndPackages(): FUN() uses '...' internally " [16:14:51.208] | : "# without having an '...' argument. This means '...' is treated" [16:14:51.208] | : "# as a global variable. This may happen when FUN() is an " [16:14:51.208] | : "# anonymous function. " [16:14:51.208] | : "# " [16:14:51.208] | : "# If an anonymous function, we will make sure to restore the " [16:14:51.208] | : "# function environment of FUN() to the calling environment. " [16:14:51.208] | : "# We assume FUN() an anonymous function if it lives in the " [16:14:51.208] | : "# global environment, which is where globals are written. " [16:14:51.208] | : penv <- env <- environment(...future.FUN) [16:14:51.208] | : repeat { [16:14:51.208] | : if (identical(env, globalenv()) || identical(env, [16:14:51.208] | : emptyenv())) [16:14:51.208] | : break [16:14:51.208] | : penv <- env [16:14:51.208] | : env <- parent.env(env) [16:14:51.208] | : } [16:14:51.208] | : if (identical(penv, globalenv())) { [16:14:51.208] | : environment(...future.FUN) <- environment() [16:14:51.208] | : } [16:14:51.208] | : else if (!identical(penv, emptyenv()) && !is.null(penv) && [16:14:51.208] | : !isNamespace(penv)) { [16:14:51.208] | : parent.env(penv) <- environment() [16:14:51.208] | : } [16:14:51.208] | : rm(list = c("env", "penv"), inherits = FALSE) [16:14:51.208] | : { [16:14:51.208] | : "# future.apply:::future_xapply(): preserve future option" [16:14:51.208] | : ...future.globals.maxSize.org <- getOption("future.globals.maxSize") [16:14:51.208] | : if (!identical(...future.globals.maxSize.org, ...future.globals.maxSize)) { [16:14:51.208] | : oopts <- options(future.globals.maxSize = ...future.globals.maxSize) [16:14:51.208] | : on.exit(options(oopts), add = TRUE) [16:14:51.208] | : } [16:14:51.208] | : { [16:14:51.208] | : "# future.apply::future_lapply(): process chunk of elements" [16:14:51.208] | : lapply(seq_along(...future.elements_ii), FUN = function(jj) { [16:14:51.208] | : ...future.X_jj <- ...future.elements_ii[[jj]] [16:14:51.208] | : { [16:14:51.208] | : ...future.FUN(...future.X_jj, ...) [16:14:51.208] | : } [16:14:51.208] | : }) [16:14:51.208] | : } [16:14:51.208] | : } [16:14:51.208] | : }, args = future.call.arguments) [16:14:51.208] | : } [16:14:51.208] | : Globals: 5 objects totaling 3.80 KiB (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) [16:14:51.208] | : Packages: [16:14:51.208] | : L'Ecuyer-CMRG RNG seed: (seed = FALSE) [16:14:51.208] | : Capture standard output: TRUE [16:14:51.208] | : Capture condition classes: 'condition' (excluding '') [16:14:51.208] | : Immediate condition classes: 'immediateCondition' [16:14:51.208] | : Lazy evaluation: FALSE [16:14:51.208] | : Local evaluation: TRUE [16:14:51.208] | : Early signaling: FALSE [16:14:51.208] | : Actions: [n=1] 'run' [16:14:51.208] | : State: 'running' ("Future is being evaluated") [16:14:51.208] | : Resolved: TRUE [16:14:51.208] | : Unique identifier: 08cc9d8776d677c1b5a0d6b926522233-31 [16:14:51.208] | : Owner process: 08cc9d8776d677c1b5a0d6b926522233 [16:14:51.208] | : Class: 'MultisessionFuture', 'ClusterFuture', 'MultiprocessFuture', 'Future' [16:14:51.208] | : Value: [16:14:51.208] | : Conditions captured: [16:14:51.213] | : Chunk #1 of 2 ... DONE [16:14:51.214] | : Chunk #2 of 2 ... [16:14:51.215] | : - Finding globals in 'X' for chunk #2 ... [16:14:51.216] | : + additional globals found: [n=0] [16:14:51.217] | : + additional namespaces needed: [n=0] [16:14:51.218] | : - Finding globals in 'X' for chunk #2 ... DONE [16:14:51.219] | : - Adjusted option 'future.globals.maxSize': 524288000 -> 2 * 524288000 = 1048576000 (bytes) [16:14:51.219] | : - seeds: [16:14:51.220] | : - All globals exported: [n=5] '...future.FUN', '...', '...future.elements_ii', '...future.seeds_ii', '...future.globals.maxSize' [16:14:51.224] | : Created future: [16:14:51.225] | : MultisessionFuture: [16:14:51.225] | : Label: 'future_lapply-2' [16:14:51.225] | : Expression: [16:14:51.225] | : { [16:14:51.225] | : "# future::getGlobalsAndPackages(): wrapping the original future" [16:14:51.225] | : "# expression in do.call(), because function called uses '...' " [16:14:51.225] | : "# as a global variable " [16:14:51.225] | : do.call(function(...) { [16:14:51.225] | : "# future::getGlobalsAndPackages(): FUN() uses '...' internally " [16:14:51.225] | : "# without having an '...' argument. This means '...' is treated" [16:14:51.225] | : "# as a global variable. This may happen when FUN() is an " [16:14:51.225] | : "# anonymous function. " [16:14:51.225] | : "# " [16:14:51.225] | : "# If an anonymous function, we will make sure to restore the " [16:14:51.225] | : "# function environment of FUN() to the calling environment. " [16:14:51.225] | : "# We assume FUN() an anonymous function if it lives in the " [16:14:51.225] | : "# global environment, which is where globals are written. " [16:14:51.225] | : penv <- env <- environment(...future.FUN) [16:14:51.225] | : repeat { [16:14:51.225] | : if (identical(env, globalenv()) || identical(env, [16:14:51.225] | : emptyenv())) [16:14:51.225] | : break [16:14:51.225] | : penv <- env [16:14:51.225] | : env <- parent.env(env) [16:14:51.225] | : } [16:14:51.225] | : if (identical(penv, globalenv())) { [16:14:51.225] | : environment(...future.FUN) <- environment() [16:14:51.225] | : } [16:14:51.225] | : else if (!identical(penv, emptyenv()) && !is.null(penv) && [16:14:51.225] | : !isNamespace(penv)) { [16:14:51.225] | : parent.env(penv) <- environment() [16:14:51.225] | : } [16:14:51.225] | : rm(list = c("env", "penv"), inherits = FALSE) [16:14:51.225] | : { [16:14:51.225] | : "# future.apply:::future_xapply(): preserve future option" [16:14:51.225] | : ...future.globals.maxSize.org <- getOption("future.globals.maxSize") [16:14:51.225] | : if (!identical(...future.globals.maxSize.org, ...future.globals.maxSize)) { [16:14:51.225] | : oopts <- options(future.globals.maxSize = ...future.globals.maxSize) [16:14:51.225] | : on.exit(options(oopts), add = TRUE) [16:14:51.225] | : } [16:14:51.225] | : { [16:14:51.225] | : "# future.apply::future_lapply(): process chunk of elements" [16:14:51.225] | : lapply(seq_along(...future.elements_ii), FUN = function(jj) { [16:14:51.225] | : ...future.X_jj <- ...future.elements_ii[[jj]] [16:14:51.225] | : { [16:14:51.225] | : ...future.FUN(...future.X_jj, ...) [16:14:51.225] | : } [16:14:51.225] | : }) [16:14:51.225] | : } [16:14:51.225] | : } [16:14:51.225] | : }, args = future.call.arguments) [16:14:51.225] | : } [16:14:51.225] | : Globals: 5 objects totaling 3.80 KiB (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) [16:14:51.225] | : Packages: [16:14:51.225] | : L'Ecuyer-CMRG RNG seed: (seed = FALSE) [16:14:51.225] | : Capture standard output: TRUE [16:14:51.225] | : Capture condition classes: 'condition' (excluding '') [16:14:51.225] | : Immediate condition classes: 'immediateCondition' [16:14:51.225] | : Lazy evaluation: FALSE [16:14:51.225] | : Local evaluation: TRUE [16:14:51.225] | : Early signaling: FALSE [16:14:51.225] | : Actions: [n=1] 'run' [16:14:51.225] | : State: 'running' ("Future is being evaluated") [16:14:51.225] | : Resolved: TRUE [16:14:51.225] | : Unique identifier: 08cc9d8776d677c1b5a0d6b926522233-32 [16:14:51.225] | : Owner process: 08cc9d8776d677c1b5a0d6b926522233 [16:14:51.225] | : Class: 'MultisessionFuture', 'ClusterFuture', 'MultiprocessFuture', 'Future' [16:14:51.225] | : Value: [16:14:51.225] | : Conditions captured: [16:14:51.237] | : Chunk #2 of 2 ... DONE [16:14:51.238] | : Launching 2 futures (chunks) ... DONE [16:14:51.239] | : Resolving 2 futures (chunks) ... [16:14:51.242] | : - Number of value chunks collected: 2 [16:14:51.243] | : Resolving 2 futures (chunks) ... DONE [16:14:51.244] | : Reducing values from 2 chunks ... [16:14:51.245] | : - Number of values collected after concatenation: 2 [16:14:51.246] | : - Number of values expected: 2 [16:14:51.247] | : Reducing values from 2 chunks ... DONE [16:14:51.248] | future_lapply() -> future_xapply() ... done [16:14:51.249] future_lapply() ... done *** future_lapply() - false positives ... DONE *** future_lapply() - too large ... Baseline size of globals: 1.80 KiB - true positive ... [16:14:51.256] future_lapply() ... [16:14:51.259] | Globals in FUN(): [n=2] '{', 'getOption' [16:14:51.260] | => Will pass '...' to FUN(): '{', ' ...future.FUN(...future.X_jj, ...)', '}' [16:14:51.261] | future_lapply() -> future_xapply() ... [16:14:51.263] | : Number of chunks: 2 [16:14:51.264] | : getGlobalsAndPackagesXApply() ... [16:14:51.264] | : . future.globals: TRUE [16:14:51.280] | : getGlobalsAndPackagesXApply() ... done [16:14:51.281] | future_lapply() -> future_xapply() ... done [16:14:51.282] future_lapply() ... done [16:14:51.283] future_lapply() ... [16:14:51.285] | Globals in FUN(): [n=2] '{', 'getOption' [16:14:51.286] | => Will pass '...' to FUN(): '{', ' ...future.FUN(...future.X_jj, ...)', '}' [16:14:51.287] | future_lapply() -> future_xapply() ... [16:14:51.289] | : Number of chunks: 2 [16:14:51.290] | : getGlobalsAndPackagesXApply() ... [16:14:51.290] | : . future.globals: TRUE [16:14:51.303] | : . globals found/used: [n=1] 'FUN' [16:14:51.304] | : . needed namespaces: [n=0] [16:14:51.305] | : . use_args: TRUE [16:14:51.306] | : . Getting '...' globals ... [16:14:51.308] | : . ' '...' content: [n=0] [16:14:51.309] | : . ' List of 1 [16:14:51.309] | : . ' $ ...: list() [16:14:51.309] | : . ' ..- attr(*, "class")= chr [1:2] "DotDotDotList" "list" [16:14:51.309] | : . ' - attr(*, "where")=List of 1 [16:14:51.309] | : . ' ..$ ...: [16:14:51.309] | : . ' - attr(*, "class")= chr [1:3] "FutureGlobals" "Globals" "list" [16:14:51.309] | : . ' - attr(*, "resolved")= logi TRUE [16:14:51.309] | : . ' - attr(*, "total_size")= num NA [16:14:51.315] | : . Getting '...' globals ... done [16:14:51.316] | : . Globals to be used in all futures (chunks): [n=2] '...future.FUN', '...' [16:14:51.317] | : . List of 2 [16:14:51.317] | : . $ ...future.FUN:function (x) [16:14:51.317] | : . $ ... : list() [16:14:51.317] | : . ..- attr(*, "class")= chr [1:2] "DotDotDotList" "list" [16:14:51.317] | : . - attr(*, "where")=List of 2 [16:14:51.317] | : . ..$ ...future.FUN: [16:14:51.317] | : . ..$ ... : [16:14:51.317] | : . - attr(*, "class")= chr [1:3] "FutureGlobals" "Globals" "list" [16:14:51.317] | : . - attr(*, "resolved")= logi FALSE [16:14:51.317] | : . - attr(*, "total_size")= num 4670 [16:14:51.324] | : . Packages to be attached in all futures: [n=0] [16:14:51.326] | : getGlobalsAndPackagesXApply() ... done [16:14:51.327] | : Globals pass to each chunk: [n=5] '...future.FUN', '...', '...future.elements_ii', '...future.seeds_ii', '...future.globals.maxSize' [16:14:51.328] | : List of 5 [16:14:51.328] | : $ ...future.FUN :function (x) [16:14:51.328] | : $ ... : list() [16:14:51.328] | : ..- attr(*, "class")= chr [1:2] "DotDotDotList" "list" [16:14:51.328] | : $ ...future.elements_ii : NULL [16:14:51.328] | : $ ...future.seeds_ii : NULL [16:14:51.328] | : $ ...future.globals.maxSize: NULL [16:14:51.328] | : - attr(*, "where")=List of 5 [16:14:51.328] | : ..$ ...future.FUN : [16:14:51.328] | : ..$ ... : [16:14:51.328] | : ..$ ...future.elements_ii : [16:14:51.328] | : ..$ ...future.seeds_ii : [16:14:51.328] | : ..$ ...future.globals.maxSize: [16:14:51.328] | : - attr(*, "class")= chr [1:3] "FutureGlobals" "Globals" "list" [16:14:51.328] | : - attr(*, "resolved")= logi FALSE [16:14:51.328] | : - attr(*, "total_size")= num 4670 [16:14:51.338] | : Number of futures (= number of chunks): 2 [16:14:51.339] | : Launching 2 futures (chunks) ... [16:14:51.339] | : Chunk #1 of 2 ... [16:14:51.340] | : - Finding globals in 'X' for chunk #1 ... [16:14:51.341] | : + additional globals found: [n=0] [16:14:51.342] | : + additional namespaces needed: [n=0] [16:14:51.343] | : - Finding globals in 'X' for chunk #1 ... DONE [16:14:51.343] | : - Adjusted option 'future.globals.maxSize': 524288000 -> 2 * 524288000 = 1048576000 (bytes) [16:14:51.344] | : - seeds: [16:14:51.345] | : - All globals exported: [n=5] '...future.FUN', '...', '...future.elements_ii', '...future.seeds_ii', '...future.globals.maxSize' [16:14:51.349] | : Created future: [16:14:51.350] | : MultisessionFuture: [16:14:51.350] | : Label: 'future_lapply-1' [16:14:51.350] | : Expression: [16:14:51.350] | : { [16:14:51.350] | : "# future::getGlobalsAndPackages(): wrapping the original future" [16:14:51.350] | : "# expression in do.call(), because function called uses '...' " [16:14:51.350] | : "# as a global variable " [16:14:51.350] | : do.call(function(...) { [16:14:51.350] | : "# future::getGlobalsAndPackages(): FUN() uses '...' internally " [16:14:51.350] | : "# without having an '...' argument. This means '...' is treated" [16:14:51.350] | : "# as a global variable. This may happen when FUN() is an " [16:14:51.350] | : "# anonymous function. " [16:14:51.350] | : "# " [16:14:51.350] | : "# If an anonymous function, we will make sure to restore the " [16:14:51.350] | : "# function environment of FUN() to the calling environment. " [16:14:51.350] | : "# We assume FUN() an anonymous function if it lives in the " [16:14:51.350] | : "# global environment, which is where globals are written. " [16:14:51.350] | : penv <- env <- environment(...future.FUN) [16:14:51.350] | : repeat { [16:14:51.350] | : if (identical(env, globalenv()) || identical(env, [16:14:51.350] | : emptyenv())) [16:14:51.350] | : break [16:14:51.350] | : penv <- env [16:14:51.350] | : env <- parent.env(env) [16:14:51.350] | : } [16:14:51.350] | : if (identical(penv, globalenv())) { [16:14:51.350] | : environment(...future.FUN) <- environment() [16:14:51.350] | : } [16:14:51.350] | : else if (!identical(penv, emptyenv()) && !is.null(penv) && [16:14:51.350] | : !isNamespace(penv)) { [16:14:51.350] | : parent.env(penv) <- environment() [16:14:51.350] | : } [16:14:51.350] | : rm(list = c("env", "penv"), inherits = FALSE) [16:14:51.350] | : { [16:14:51.350] | : "# future.apply:::future_xapply(): preserve future option" [16:14:51.350] | : ...future.globals.maxSize.org <- getOption("future.globals.maxSize") [16:14:51.350] | : if (!identical(...future.globals.maxSize.org, ...future.globals.maxSize)) { [16:14:51.350] | : oopts <- options(future.globals.maxSize = ...future.globals.maxSize) [16:14:51.350] | : on.exit(options(oopts), add = TRUE) [16:14:51.350] | : } [16:14:51.350] | : { [16:14:51.350] | : "# future.apply::future_lapply(): process chunk of elements" [16:14:51.350] | : lapply(seq_along(...future.elements_ii), FUN = function(jj) { [16:14:51.350] | : ...future.X_jj <- ...future.elements_ii[[jj]] [16:14:51.350] | : { [16:14:51.350] | : ...future.FUN(...future.X_jj, ...) [16:14:51.350] | : } [16:14:51.350] | : }) [16:14:51.350] | : } [16:14:51.350] | : } [16:14:51.350] | : }, args = future.call.arguments) [16:14:51.350] | : } [16:14:51.350] | : Globals: 5 objects totaling 5.19 KiB (list '...future.elements_ii' of 445 bytes, function '...future.FUN' of 407 bytes, DotDotDotList 'future.call.arguments' of 97 bytes, NULL '...future.seeds_ii' of 27 bytes, NULL '...future.globals.maxSize' of 27 bytes) [16:14:51.350] | : Packages: [16:14:51.350] | : L'Ecuyer-CMRG RNG seed: (seed = FALSE) [16:14:51.350] | : Capture standard output: TRUE [16:14:51.350] | : Capture condition classes: 'condition' (excluding '') [16:14:51.350] | : Immediate condition classes: 'immediateCondition' [16:14:51.350] | : Lazy evaluation: FALSE [16:14:51.350] | : Local evaluation: TRUE [16:14:51.350] | : Early signaling: FALSE [16:14:51.350] | : Actions: [n=1] 'run' [16:14:51.350] | : State: 'running' ("Future is being evaluated") [16:14:51.350] | : Resolved: TRUE [16:14:51.350] | : Unique identifier: 08cc9d8776d677c1b5a0d6b926522233-33 [16:14:51.350] | : Owner process: 08cc9d8776d677c1b5a0d6b926522233 [16:14:51.350] | : Class: 'MultisessionFuture', 'ClusterFuture', 'MultiprocessFuture', 'Future' [16:14:51.350] | : Value: [16:14:51.350] | : Conditions captured: [16:14:51.359] | : Chunk #1 of 2 ... DONE [16:14:51.360] | : Chunk #2 of 2 ... [16:14:51.360] | : - Finding globals in 'X' for chunk #2 ... [16:14:51.361] | : + additional globals found: [n=0] [16:14:51.362] | : + additional namespaces needed: [n=0] [16:14:51.363] | : - Finding globals in 'X' for chunk #2 ... DONE [16:14:51.364] | : - Adjusted option 'future.globals.maxSize': 524288000 -> 2 * 524288000 = 1048576000 (bytes) [16:14:51.364] | : - seeds: [16:14:51.365] | : - All globals exported: [n=5] '...future.FUN', '...', '...future.elements_ii', '...future.seeds_ii', '...future.globals.maxSize' [16:14:51.368] | : Created future: [16:14:51.369] | : MultisessionFuture: [16:14:51.369] | : Label: 'future_lapply-2' [16:14:51.369] | : Expression: [16:14:51.369] | : { [16:14:51.369] | : "# future::getGlobalsAndPackages(): wrapping the original future" [16:14:51.369] | : "# expression in do.call(), because function called uses '...' " [16:14:51.369] | : "# as a global variable " [16:14:51.369] | : do.call(function(...) { [16:14:51.369] | : "# future::getGlobalsAndPackages(): FUN() uses '...' internally " [16:14:51.369] | : "# without having an '...' argument. This means '...' is treated" [16:14:51.369] | : "# as a global variable. This may happen when FUN() is an " [16:14:51.369] | : "# anonymous function. " [16:14:51.369] | : "# " [16:14:51.369] | : "# If an anonymous function, we will make sure to restore the " [16:14:51.369] | : "# function environment of FUN() to the calling environment. " [16:14:51.369] | : "# We assume FUN() an anonymous function if it lives in the " [16:14:51.369] | : "# global environment, which is where globals are written. " [16:14:51.369] | : penv <- env <- environment(...future.FUN) [16:14:51.369] | : repeat { [16:14:51.369] | : if (identical(env, globalenv()) || identical(env, [16:14:51.369] | : emptyenv())) [16:14:51.369] | : break [16:14:51.369] | : penv <- env [16:14:51.369] | : env <- parent.env(env) [16:14:51.369] | : } [16:14:51.369] | : if (identical(penv, globalenv())) { [16:14:51.369] | : environment(...future.FUN) <- environment() [16:14:51.369] | : } [16:14:51.369] | : else if (!identical(penv, emptyenv()) && !is.null(penv) && [16:14:51.369] | : !isNamespace(penv)) { [16:14:51.369] | : parent.env(penv) <- environment() [16:14:51.369] | : } [16:14:51.369] | : rm(list = c("env", "penv"), inherits = FALSE) [16:14:51.369] | : { [16:14:51.369] | : "# future.apply:::future_xapply(): preserve future option" [16:14:51.369] | : ...future.globals.maxSize.org <- getOption("future.globals.maxSize") [16:14:51.369] | : if (!identical(...future.globals.maxSize.org, ...future.globals.maxSize)) { [16:14:51.369] | : oopts <- options(future.globals.maxSize = ...future.globals.maxSize) [16:14:51.369] | : on.exit(options(oopts), add = TRUE) [16:14:51.369] | : } [16:14:51.369] | : { [16:14:51.369] | : "# future.apply::future_lapply(): process chunk of elements" [16:14:51.369] | : lapply(seq_along(...future.elements_ii), FUN = function(jj) { [16:14:51.369] | : ...future.X_jj <- ...future.elements_ii[[jj]] [16:14:51.369] | : { [16:14:51.369] | : ...future.FUN(...future.X_jj, ...) [16:14:51.369] | : } [16:14:51.369] | : }) [16:14:51.369] | : } [16:14:51.369] | : } [16:14:51.369] | : }, args = future.call.arguments) [16:14:51.369] | : } [16:14:51.369] | : Globals: 5 objects totaling 5.19 KiB (list '...future.elements_ii' of 445 bytes, function '...future.FUN' of 407 bytes, DotDotDotList 'future.call.arguments' of 97 bytes, NULL '...future.seeds_ii' of 27 bytes, NULL '...future.globals.maxSize' of 27 bytes) [16:14:51.369] | : Packages: [16:14:51.369] | : L'Ecuyer-CMRG RNG seed: (seed = FALSE) [16:14:51.369] | : Capture standard output: TRUE [16:14:51.369] | : Capture condition classes: 'condition' (excluding '') [16:14:51.369] | : Immediate condition classes: 'immediateCondition' [16:14:51.369] | : Lazy evaluation: FALSE [16:14:51.369] | : Local evaluation: TRUE [16:14:51.369] | : Early signaling: FALSE [16:14:51.369] | : Actions: [n=1] 'run' [16:14:51.369] | : State: 'running' ("Future is being evaluated") [16:14:51.369] | : Resolved: TRUE [16:14:51.369] | : Unique identifier: 08cc9d8776d677c1b5a0d6b926522233-34 [16:14:51.369] | : Owner process: 08cc9d8776d677c1b5a0d6b926522233 [16:14:51.369] | : Class: 'MultisessionFuture', 'ClusterFuture', 'MultiprocessFuture', 'Future' [16:14:51.369] | : Value: [16:14:51.369] | : Conditions captured: [16:14:51.378] | : Chunk #2 of 2 ... DONE [16:14:51.379] | : Launching 2 futures (chunks) ... DONE [16:14:51.379] | : Resolving 2 futures (chunks) ... [16:14:51.382] | : - Number of value chunks collected: 2 [16:14:51.383] | : Resolving 2 futures (chunks) ... DONE [16:14:51.384] | : Reducing values from 2 chunks ... [16:14:51.384] | : - Number of values collected after concatenation: 10 [16:14:51.385] | : - Number of values expected: 10 [16:14:51.386] | : Reducing values from 2 chunks ... DONE [16:14:51.387] | future_lapply() -> future_xapply() ... done [16:14:51.388] future_lapply() ... done List of 10 $ : NULL $ : NULL $ : NULL $ : NULL $ : NULL $ : NULL $ : NULL $ : NULL $ : NULL $ : NULL - approximately invariant to chunk size ... [16:14:51.404] future_lapply() ... [16:14:51.405] | Globals in FUN(): [n=2] '{', 'getOption' [16:14:51.406] | => Will pass '...' to FUN(): '{', ' ...future.FUN(...future.X_jj, ...)', '}' [16:14:51.407] | future_lapply() -> future_xapply() ... [16:14:51.409] | : Number of chunks: 10 [16:14:51.410] | : getGlobalsAndPackagesXApply() ... [16:14:51.410] | : . future.globals: TRUE [16:14:51.421] | : . globals found/used: [n=1] 'FUN' [16:14:51.422] | : . needed namespaces: [n=0] [16:14:51.423] | : . use_args: TRUE [16:14:51.424] | : . Getting '...' globals ... [16:14:51.426] | : . ' '...' content: [n=0] [16:14:51.427] | : . ' List of 1 [16:14:51.427] | : . ' $ ...: list() [16:14:51.427] | : . ' ..- attr(*, "class")= chr [1:2] "DotDotDotList" "list" [16:14:51.427] | : . ' - attr(*, "where")=List of 1 [16:14:51.427] | : . ' ..$ ...: [16:14:51.427] | : . ' - attr(*, "class")= chr [1:3] "FutureGlobals" "Globals" "list" [16:14:51.427] | : . ' - attr(*, "resolved")= logi TRUE [16:14:51.427] | : . ' - attr(*, "total_size")= num NA [16:14:51.432] | : . Getting '...' globals ... done [16:14:51.433] | : . Globals to be used in all futures (chunks): [n=2] '...future.FUN', '...' [16:14:51.434] | : . List of 2 [16:14:51.434] | : . $ ...future.FUN:function (x) [16:14:51.434] | : . $ ... : list() [16:14:51.434] | : . ..- attr(*, "class")= chr [1:2] "DotDotDotList" "list" [16:14:51.434] | : . - attr(*, "where")=List of 2 [16:14:51.434] | : . ..$ ...future.FUN: [16:14:51.434] | : . ..$ ... : [16:14:51.434] | : . - attr(*, "class")= chr [1:3] "FutureGlobals" "Globals" "list" [16:14:51.434] | : . - attr(*, "resolved")= logi FALSE [16:14:51.434] | : . - attr(*, "total_size")= num 4686 [16:14:51.441] | : . Packages to be attached in all futures: [n=0] [16:14:51.442] | : getGlobalsAndPackagesXApply() ... done [16:14:51.443] | : Globals pass to each chunk: [n=5] '...future.FUN', '...', '...future.elements_ii', '...future.seeds_ii', '...future.globals.maxSize' [16:14:51.444] | : List of 5 [16:14:51.444] | : $ ...future.FUN :function (x) [16:14:51.444] | : $ ... : list() [16:14:51.444] | : ..- attr(*, "class")= chr [1:2] "DotDotDotList" "list" [16:14:51.444] | : $ ...future.elements_ii : NULL [16:14:51.444] | : $ ...future.seeds_ii : NULL [16:14:51.444] | : $ ...future.globals.maxSize: NULL [16:14:51.444] | : - attr(*, "where")=List of 5 [16:14:51.444] | : ..$ ...future.FUN : [16:14:51.444] | : ..$ ... : [16:14:51.444] | : ..$ ...future.elements_ii : [16:14:51.444] | : ..$ ...future.seeds_ii : [16:14:51.444] | : ..$ ...future.globals.maxSize: [16:14:51.444] | : - attr(*, "class")= chr [1:3] "FutureGlobals" "Globals" "list" [16:14:51.444] | : - attr(*, "resolved")= logi FALSE [16:14:51.444] | : - attr(*, "total_size")= num 4686 [16:14:51.456] | : Number of futures (= number of chunks): 10 [16:14:51.457] | : Launching 10 futures (chunks) ... [16:14:51.458] | : Chunk #1 of 10 ... [16:14:51.459] | : - Finding globals in 'X' for chunk #1 ... [16:14:51.460] | : + additional globals found: [n=0] [16:14:51.460] | : + additional namespaces needed: [n=0] [16:14:51.461] | : - Finding globals in 'X' for chunk #1 ... DONE [16:14:51.462] | : - Adjusted option 'future.globals.maxSize': 2306 -> 10 * 2306 = 23056 (bytes) [16:14:51.463] | : - seeds: [16:14:51.464] | : - All globals exported: [n=5] '...future.FUN', '...', '...future.elements_ii', '...future.seeds_ii', '...future.globals.maxSize' [16:14:51.468] | : Created future: [16:14:51.469] | : MultisessionFuture: [16:14:51.469] | : Label: 'future_lapply-1' [16:14:51.469] | : Expression: [16:14:51.469] | : { [16:14:51.469] | : "# future::getGlobalsAndPackages(): wrapping the original future" [16:14:51.469] | : "# expression in do.call(), because function called uses '...' " [16:14:51.469] | : "# as a global variable " [16:14:51.469] | : do.call(function(...) { [16:14:51.469] | : "# future::getGlobalsAndPackages(): FUN() uses '...' internally " [16:14:51.469] | : "# without having an '...' argument. This means '...' is treated" [16:14:51.469] | : "# as a global variable. This may happen when FUN() is an " [16:14:51.469] | : "# anonymous function. " [16:14:51.469] | : "# " [16:14:51.469] | : "# If an anonymous function, we will make sure to restore the " [16:14:51.469] | : "# function environment of FUN() to the calling environment. " [16:14:51.469] | : "# We assume FUN() an anonymous function if it lives in the " [16:14:51.469] | : "# global environment, which is where globals are written. " [16:14:51.469] | : penv <- env <- environment(...future.FUN) [16:14:51.469] | : repeat { [16:14:51.469] | : if (identical(env, globalenv()) || identical(env, [16:14:51.469] | : emptyenv())) [16:14:51.469] | : break [16:14:51.469] | : penv <- env [16:14:51.469] | : env <- parent.env(env) [16:14:51.469] | : } [16:14:51.469] | : if (identical(penv, globalenv())) { [16:14:51.469] | : environment(...future.FUN) <- environment() [16:14:51.469] | : } [16:14:51.469] | : else if (!identical(penv, emptyenv()) && !is.null(penv) && [16:14:51.469] | : !isNamespace(penv)) { [16:14:51.469] | : parent.env(penv) <- environment() [16:14:51.469] | : } [16:14:51.469] | : rm(list = c("env", "penv"), inherits = FALSE) [16:14:51.469] | : { [16:14:51.469] | : "# future.apply:::future_xapply(): preserve future option" [16:14:51.469] | : ...future.globals.maxSize.org <- getOption("future.globals.maxSize") [16:14:51.469] | : if (!identical(...future.globals.maxSize.org, ...future.globals.maxSize)) { [16:14:51.469] | : oopts <- options(future.globals.maxSize = ...future.globals.maxSize) [16:14:51.469] | : on.exit(options(oopts), add = TRUE) [16:14:51.469] | : } [16:14:51.469] | : { [16:14:51.469] | : "# future.apply::future_lapply(): process chunk of elements" [16:14:51.469] | : lapply(seq_along(...future.elements_ii), FUN = function(jj) { [16:14:51.469] | : ...future.X_jj <- ...future.elements_ii[[jj]] [16:14:51.469] | : { [16:14:51.469] | : ...future.FUN(...future.X_jj, ...) [16:14:51.469] | : } [16:14:51.469] | : }) [16:14:51.469] | : } [16:14:51.469] | : } [16:14:51.469] | : }, args = future.call.arguments) [16:14:51.469] | : } [16:14:51.469] | : Globals: 5 objects totaling 4.92 KiB (function '...future.FUN' of 407 bytes, list '...future.elements_ii' of 141 bytes, DotDotDotList 'future.call.arguments' of 97 bytes, numeric '...future.globals.maxSize' of 39 bytes, NULL '...future.seeds_ii' of 27 bytes) [16:14:51.469] | : Packages: [16:14:51.469] | : L'Ecuyer-CMRG RNG seed: (seed = FALSE) [16:14:51.469] | : Capture standard output: TRUE [16:14:51.469] | : Capture condition classes: 'condition' (excluding '') [16:14:51.469] | : Immediate condition classes: 'immediateCondition' [16:14:51.469] | : Lazy evaluation: FALSE [16:14:51.469] | : Local evaluation: TRUE [16:14:51.469] | : Early signaling: FALSE [16:14:51.469] | : Actions: [n=1] 'run' [16:14:51.469] | : State: 'running' ("Future is being evaluated") [16:14:51.469] | : Resolved: TRUE [16:14:51.469] | : Unique identifier: 08cc9d8776d677c1b5a0d6b926522233-35 [16:14:51.469] | : Owner process: 08cc9d8776d677c1b5a0d6b926522233 [16:14:51.469] | : Class: 'MultisessionFuture', 'ClusterFuture', 'MultiprocessFuture', 'Future' [16:14:51.469] | : Value: [16:14:51.469] | : Conditions captured: [16:14:51.477] | : Chunk #1 of 10 ... DONE [16:14:51.478] | : Chunk #2 of 10 ... [16:14:51.479] | : - Finding globals in 'X' for chunk #2 ... [16:14:51.480] | : + additional globals found: [n=0] [16:14:51.481] | : + additional namespaces needed: [n=0] [16:14:51.482] | : - Finding globals in 'X' for chunk #2 ... DONE [16:14:51.484] | : - Adjusted option 'future.globals.maxSize': 2306 -> 10 * 2306 = 23056 (bytes) [16:14:51.485] | : - seeds: [16:14:51.486] | : - All globals exported: [n=5] '...future.FUN', '...', '...future.elements_ii', '...future.seeds_ii', '...future.globals.maxSize' [16:14:51.491] | : Created future: [16:14:51.492] | : MultisessionFuture: [16:14:51.492] | : Label: 'future_lapply-2' [16:14:51.492] | : Expression: [16:14:51.492] | : { [16:14:51.492] | : "# future::getGlobalsAndPackages(): wrapping the original future" [16:14:51.492] | : "# expression in do.call(), because function called uses '...' " [16:14:51.492] | : "# as a global variable " [16:14:51.492] | : do.call(function(...) { [16:14:51.492] | : "# future::getGlobalsAndPackages(): FUN() uses '...' internally " [16:14:51.492] | : "# without having an '...' argument. This means '...' is treated" [16:14:51.492] | : "# as a global variable. This may happen when FUN() is an " [16:14:51.492] | : "# anonymous function. " [16:14:51.492] | : "# " [16:14:51.492] | : "# If an anonymous function, we will make sure to restore the " [16:14:51.492] | : "# function environment of FUN() to the calling environment. " [16:14:51.492] | : "# We assume FUN() an anonymous function if it lives in the " [16:14:51.492] | : "# global environment, which is where globals are written. " [16:14:51.492] | : penv <- env <- environment(...future.FUN) [16:14:51.492] | : repeat { [16:14:51.492] | : if (identical(env, globalenv()) || identical(env, [16:14:51.492] | : emptyenv())) [16:14:51.492] | : break [16:14:51.492] | : penv <- env [16:14:51.492] | : env <- parent.env(env) [16:14:51.492] | : } [16:14:51.492] | : if (identical(penv, globalenv())) { [16:14:51.492] | : environment(...future.FUN) <- environment() [16:14:51.492] | : } [16:14:51.492] | : else if (!identical(penv, emptyenv()) && !is.null(penv) && [16:14:51.492] | : !isNamespace(penv)) { [16:14:51.492] | : parent.env(penv) <- environment() [16:14:51.492] | : } [16:14:51.492] | : rm(list = c("env", "penv"), inherits = FALSE) [16:14:51.492] | : { [16:14:51.492] | : "# future.apply:::future_xapply(): preserve future option" [16:14:51.492] | : ...future.globals.maxSize.org <- getOption("future.globals.maxSize") [16:14:51.492] | : if (!identical(...future.globals.maxSize.org, ...future.globals.maxSize)) { [16:14:51.492] | : oopts <- options(future.globals.maxSize = ...future.globals.maxSize) [16:14:51.492] | : on.exit(options(oopts), add = TRUE) [16:14:51.492] | : } [16:14:51.492] | : { [16:14:51.492] | : "# future.apply::future_lapply(): process chunk of elements" [16:14:51.492] | : lapply(seq_along(...future.elements_ii), FUN = function(jj) { [16:14:51.492] | : ...future.X_jj <- ...future.elements_ii[[jj]] [16:14:51.492] | : { [16:14:51.492] | : ...future.FUN(...future.X_jj, ...) [16:14:51.492] | : } [16:14:51.492] | : }) [16:14:51.492] | : } [16:14:51.492] | : } [16:14:51.492] | : }, args = future.call.arguments) [16:14:51.492] | : } [16:14:51.492] | : Globals: 5 objects totaling 4.92 KiB (function '...future.FUN' of 407 bytes, list '...future.elements_ii' of 141 bytes, DotDotDotList 'future.call.arguments' of 97 bytes, numeric '...future.globals.maxSize' of 39 bytes, NULL '...future.seeds_ii' of 27 bytes) [16:14:51.492] | : Packages: [16:14:51.492] | : L'Ecuyer-CMRG RNG seed: (seed = FALSE) [16:14:51.492] | : Capture standard output: TRUE [16:14:51.492] | : Capture condition classes: 'condition' (excluding '') [16:14:51.492] | : Immediate condition classes: 'immediateCondition' [16:14:51.492] | : Lazy evaluation: FALSE [16:14:51.492] | : Local evaluation: TRUE [16:14:51.492] | : Early signaling: FALSE [16:14:51.492] | : Actions: [n=1] 'run' [16:14:51.492] | : State: 'running' ("Future is being evaluated") [16:14:51.492] | : Resolved: TRUE [16:14:51.492] | : Unique identifier: 08cc9d8776d677c1b5a0d6b926522233-36 [16:14:51.492] | : Owner process: 08cc9d8776d677c1b5a0d6b926522233 [16:14:51.492] | : Class: 'MultisessionFuture', 'ClusterFuture', 'MultiprocessFuture', 'Future' [16:14:51.492] | : Value: [16:14:51.492] | : Conditions captured: [16:14:51.500] | : Chunk #2 of 10 ... DONE [16:14:51.501] | : Chunk #3 of 10 ... [16:14:51.502] | : - Finding globals in 'X' for chunk #3 ... [16:14:51.504] | : + additional globals found: [n=0] [16:14:51.505] | : + additional namespaces needed: [n=0] [16:14:51.507] | : - Finding globals in 'X' for chunk #3 ... DONE [16:14:51.508] | : - Adjusted option 'future.globals.maxSize': 2306 -> 10 * 2306 = 23056 (bytes) [16:14:51.509] | : - seeds: [16:14:51.510] | : - All globals exported: [n=5] '...future.FUN', '...', '...future.elements_ii', '...future.seeds_ii', '...future.globals.maxSize' [16:14:51.516] | : Created future: [16:14:51.517] | : MultisessionFuture: [16:14:51.517] | : Label: 'future_lapply-3' [16:14:51.517] | : Expression: [16:14:51.517] | : { [16:14:51.517] | : "# future::getGlobalsAndPackages(): wrapping the original future" [16:14:51.517] | : "# expression in do.call(), because function called uses '...' " [16:14:51.517] | : "# as a global variable " [16:14:51.517] | : do.call(function(...) { [16:14:51.517] | : "# future::getGlobalsAndPackages(): FUN() uses '...' internally " [16:14:51.517] | : "# without having an '...' argument. This means '...' is treated" [16:14:51.517] | : "# as a global variable. This may happen when FUN() is an " [16:14:51.517] | : "# anonymous function. " [16:14:51.517] | : "# " [16:14:51.517] | : "# If an anonymous function, we will make sure to restore the " [16:14:51.517] | : "# function environment of FUN() to the calling environment. " [16:14:51.517] | : "# We assume FUN() an anonymous function if it lives in the " [16:14:51.517] | : "# global environment, which is where globals are written. " [16:14:51.517] | : penv <- env <- environment(...future.FUN) [16:14:51.517] | : repeat { [16:14:51.517] | : if (identical(env, globalenv()) || identical(env, [16:14:51.517] | : emptyenv())) [16:14:51.517] | : break [16:14:51.517] | : penv <- env [16:14:51.517] | : env <- parent.env(env) [16:14:51.517] | : } [16:14:51.517] | : if (identical(penv, globalenv())) { [16:14:51.517] | : environment(...future.FUN) <- environment() [16:14:51.517] | : } [16:14:51.517] | : else if (!identical(penv, emptyenv()) && !is.null(penv) && [16:14:51.517] | : !isNamespace(penv)) { [16:14:51.517] | : parent.env(penv) <- environment() [16:14:51.517] | : } [16:14:51.517] | : rm(list = c("env", "penv"), inherits = FALSE) [16:14:51.517] | : { [16:14:51.517] | : "# future.apply:::future_xapply(): preserve future option" [16:14:51.517] | : ...future.globals.maxSize.org <- getOption("future.globals.maxSize") [16:14:51.517] | : if (!identical(...future.globals.maxSize.org, ...future.globals.maxSize)) { [16:14:51.517] | : oopts <- options(future.globals.maxSize = ...future.globals.maxSize) [16:14:51.517] | : on.exit(options(oopts), add = TRUE) [16:14:51.517] | : } [16:14:51.517] | : { [16:14:51.517] | : "# future.apply::future_lapply(): process chunk of elements" [16:14:51.517] | : lapply(seq_along(...future.elements_ii), FUN = function(jj) { [16:14:51.517] | : ...future.X_jj <- ...future.elements_ii[[jj]] [16:14:51.517] | : { [16:14:51.517] | : ...future.FUN(...future.X_jj, ...) [16:14:51.517] | : } [16:14:51.517] | : }) [16:14:51.517] | : } [16:14:51.517] | : } [16:14:51.517] | : }, args = future.call.arguments) [16:14:51.517] | : } [16:14:51.517] | : Globals: 5 objects totaling 4.92 KiB (function '...future.FUN' of 407 bytes, list '...future.elements_ii' of 141 bytes, DotDotDotList 'future.call.arguments' of 97 bytes, numeric '...future.globals.maxSize' of 39 bytes, NULL '...future.seeds_ii' of 27 bytes) [16:14:51.517] | : Packages: [16:14:51.517] | : L'Ecuyer-CMRG RNG seed: (seed = FALSE) [16:14:51.517] | : Capture standard output: TRUE [16:14:51.517] | : Capture condition classes: 'condition' (excluding '') [16:14:51.517] | : Immediate condition classes: 'immediateCondition' [16:14:51.517] | : Lazy evaluation: FALSE [16:14:51.517] | : Local evaluation: TRUE [16:14:51.517] | : Early signaling: FALSE [16:14:51.517] | : Actions: [n=1] 'run' [16:14:51.517] | : State: 'running' ("Future is being evaluated") [16:14:51.517] | : Resolved: TRUE [16:14:51.517] | : Unique identifier: 08cc9d8776d677c1b5a0d6b926522233-37 [16:14:51.517] | : Owner process: 08cc9d8776d677c1b5a0d6b926522233 [16:14:51.517] | : Class: 'MultisessionFuture', 'ClusterFuture', 'MultiprocessFuture', 'Future' [16:14:51.517] | : Value: [16:14:51.517] | : Conditions captured: [16:14:51.527] | : Chunk #3 of 10 ... DONE [16:14:51.528] | : Chunk #4 of 10 ... [16:14:51.530] | : - Finding globals in 'X' for chunk #4 ... [16:14:51.532] | : + additional globals found: [n=0] [16:14:51.533] | : + additional namespaces needed: [n=0] [16:14:51.534] | : - Finding globals in 'X' for chunk #4 ... DONE [16:14:51.535] | : - Adjusted option 'future.globals.maxSize': 2306 -> 10 * 2306 = 23056 (bytes) [16:14:51.536] | : - seeds: [16:14:51.537] | : - All globals exported: [n=5] '...future.FUN', '...', '...future.elements_ii', '...future.seeds_ii', '...future.globals.maxSize' [16:14:51.542] | : Created future: [16:14:51.543] | : MultisessionFuture: [16:14:51.543] | : Label: 'future_lapply-4' [16:14:51.543] | : Expression: [16:14:51.543] | : { [16:14:51.543] | : "# future::getGlobalsAndPackages(): wrapping the original future" [16:14:51.543] | : "# expression in do.call(), because function called uses '...' " [16:14:51.543] | : "# as a global variable " [16:14:51.543] | : do.call(function(...) { [16:14:51.543] | : "# future::getGlobalsAndPackages(): FUN() uses '...' internally " [16:14:51.543] | : "# without having an '...' argument. This means '...' is treated" [16:14:51.543] | : "# as a global variable. This may happen when FUN() is an " [16:14:51.543] | : "# anonymous function. " [16:14:51.543] | : "# " [16:14:51.543] | : "# If an anonymous function, we will make sure to restore the " [16:14:51.543] | : "# function environment of FUN() to the calling environment. " [16:14:51.543] | : "# We assume FUN() an anonymous function if it lives in the " [16:14:51.543] | : "# global environment, which is where globals are written. " [16:14:51.543] | : penv <- env <- environment(...future.FUN) [16:14:51.543] | : repeat { [16:14:51.543] | : if (identical(env, globalenv()) || identical(env, [16:14:51.543] | : emptyenv())) [16:14:51.543] | : break [16:14:51.543] | : penv <- env [16:14:51.543] | : env <- parent.env(env) [16:14:51.543] | : } [16:14:51.543] | : if (identical(penv, globalenv())) { [16:14:51.543] | : environment(...future.FUN) <- environment() [16:14:51.543] | : } [16:14:51.543] | : else if (!identical(penv, emptyenv()) && !is.null(penv) && [16:14:51.543] | : !isNamespace(penv)) { [16:14:51.543] | : parent.env(penv) <- environment() [16:14:51.543] | : } [16:14:51.543] | : rm(list = c("env", "penv"), inherits = FALSE) [16:14:51.543] | : { [16:14:51.543] | : "# future.apply:::future_xapply(): preserve future option" [16:14:51.543] | : ...future.globals.maxSize.org <- getOption("future.globals.maxSize") [16:14:51.543] | : if (!identical(...future.globals.maxSize.org, ...future.globals.maxSize)) { [16:14:51.543] | : oopts <- options(future.globals.maxSize = ...future.globals.maxSize) [16:14:51.543] | : on.exit(options(oopts), add = TRUE) [16:14:51.543] | : } [16:14:51.543] | : { [16:14:51.543] | : "# future.apply::future_lapply(): process chunk of elements" [16:14:51.543] | : lapply(seq_along(...future.elements_ii), FUN = function(jj) { [16:14:51.543] | : ...future.X_jj <- ...future.elements_ii[[jj]] [16:14:51.543] | : { [16:14:51.543] | : ...future.FUN(...future.X_jj, ...) [16:14:51.543] | : } [16:14:51.543] | : }) [16:14:51.543] | : } [16:14:51.543] | : } [16:14:51.543] | : }, args = future.call.arguments) [16:14:51.543] | : } [16:14:51.543] | : Globals: 5 objects totaling 4.92 KiB (function '...future.FUN' of 407 bytes, list '...future.elements_ii' of 141 bytes, DotDotDotList 'future.call.arguments' of 97 bytes, numeric '...future.globals.maxSize' of 39 bytes, NULL '...future.seeds_ii' of 27 bytes) [16:14:51.543] | : Packages: [16:14:51.543] | : L'Ecuyer-CMRG RNG seed: (seed = FALSE) [16:14:51.543] | : Capture standard output: TRUE [16:14:51.543] | : Capture condition classes: 'condition' (excluding '') [16:14:51.543] | : Immediate condition classes: 'immediateCondition' [16:14:51.543] | : Lazy evaluation: FALSE [16:14:51.543] | : Local evaluation: TRUE [16:14:51.543] | : Early signaling: FALSE [16:14:51.543] | : Actions: [n=1] 'run' [16:14:51.543] | : State: 'running' ("Future is being evaluated") [16:14:51.543] | : Resolved: TRUE [16:14:51.543] | : Unique identifier: 08cc9d8776d677c1b5a0d6b926522233-38 [16:14:51.543] | : Owner process: 08cc9d8776d677c1b5a0d6b926522233 [16:14:51.543] | : Class: 'MultisessionFuture', 'ClusterFuture', 'MultiprocessFuture', 'Future' [16:14:51.543] | : Value: [16:14:51.543] | : Conditions captured: [16:14:51.554] | : Chunk #4 of 10 ... DONE [16:14:51.555] | : Chunk #5 of 10 ... [16:14:51.557] | : - Finding globals in 'X' for chunk #5 ... [16:14:51.558] | : + additional globals found: [n=0] [16:14:51.559] | : + additional namespaces needed: [n=0] [16:14:51.560] | : - Finding globals in 'X' for chunk #5 ... DONE [16:14:51.562] | : - Adjusted option 'future.globals.maxSize': 2306 -> 10 * 2306 = 23056 (bytes) [16:14:51.562] | : - seeds: [16:14:51.563] | : - All globals exported: [n=5] '...future.FUN', '...', '...future.elements_ii', '...future.seeds_ii', '...future.globals.maxSize' [16:14:51.567] | : Created future: [16:14:51.568] | : MultisessionFuture: [16:14:51.568] | : Label: 'future_lapply-5' [16:14:51.568] | : Expression: [16:14:51.568] | : { [16:14:51.568] | : "# future::getGlobalsAndPackages(): wrapping the original future" [16:14:51.568] | : "# expression in do.call(), because function called uses '...' " [16:14:51.568] | : "# as a global variable " [16:14:51.568] | : do.call(function(...) { [16:14:51.568] | : "# future::getGlobalsAndPackages(): FUN() uses '...' internally " [16:14:51.568] | : "# without having an '...' argument. This means '...' is treated" [16:14:51.568] | : "# as a global variable. This may happen when FUN() is an " [16:14:51.568] | : "# anonymous function. " [16:14:51.568] | : "# " [16:14:51.568] | : "# If an anonymous function, we will make sure to restore the " [16:14:51.568] | : "# function environment of FUN() to the calling environment. " [16:14:51.568] | : "# We assume FUN() an anonymous function if it lives in the " [16:14:51.568] | : "# global environment, which is where globals are written. " [16:14:51.568] | : penv <- env <- environment(...future.FUN) [16:14:51.568] | : repeat { [16:14:51.568] | : if (identical(env, globalenv()) || identical(env, [16:14:51.568] | : emptyenv())) [16:14:51.568] | : break [16:14:51.568] | : penv <- env [16:14:51.568] | : env <- parent.env(env) [16:14:51.568] | : } [16:14:51.568] | : if (identical(penv, globalenv())) { [16:14:51.568] | : environment(...future.FUN) <- environment() [16:14:51.568] | : } [16:14:51.568] | : else if (!identical(penv, emptyenv()) && !is.null(penv) && [16:14:51.568] | : !isNamespace(penv)) { [16:14:51.568] | : parent.env(penv) <- environment() [16:14:51.568] | : } [16:14:51.568] | : rm(list = c("env", "penv"), inherits = FALSE) [16:14:51.568] | : { [16:14:51.568] | : "# future.apply:::future_xapply(): preserve future option" [16:14:51.568] | : ...future.globals.maxSize.org <- getOption("future.globals.maxSize") [16:14:51.568] | : if (!identical(...future.globals.maxSize.org, ...future.globals.maxSize)) { [16:14:51.568] | : oopts <- options(future.globals.maxSize = ...future.globals.maxSize) [16:14:51.568] | : on.exit(options(oopts), add = TRUE) [16:14:51.568] | : } [16:14:51.568] | : { [16:14:51.568] | : "# future.apply::future_lapply(): process chunk of elements" [16:14:51.568] | : lapply(seq_along(...future.elements_ii), FUN = function(jj) { [16:14:51.568] | : ...future.X_jj <- ...future.elements_ii[[jj]] [16:14:51.568] | : { [16:14:51.568] | : ...future.FUN(...future.X_jj, ...) [16:14:51.568] | : } [16:14:51.568] | : }) [16:14:51.568] | : } [16:14:51.568] | : } [16:14:51.568] | : }, args = future.call.arguments) [16:14:51.568] | : } [16:14:51.568] | : Globals: 5 objects totaling 4.92 KiB (function '...future.FUN' of 407 bytes, list '...future.elements_ii' of 141 bytes, DotDotDotList 'future.call.arguments' of 97 bytes, numeric '...future.globals.maxSize' of 39 bytes, NULL '...future.seeds_ii' of 27 bytes) [16:14:51.568] | : Packages: [16:14:51.568] | : L'Ecuyer-CMRG RNG seed: (seed = FALSE) [16:14:51.568] | : Capture standard output: TRUE [16:14:51.568] | : Capture condition classes: 'condition' (excluding '') [16:14:51.568] | : Immediate condition classes: 'immediateCondition' [16:14:51.568] | : Lazy evaluation: FALSE [16:14:51.568] | : Local evaluation: TRUE [16:14:51.568] | : Early signaling: FALSE [16:14:51.568] | : Actions: [n=1] 'run' [16:14:51.568] | : State: 'running' ("Future is being evaluated") [16:14:51.568] | : Resolved: TRUE [16:14:51.568] | : Unique identifier: 08cc9d8776d677c1b5a0d6b926522233-39 [16:14:51.568] | : Owner process: 08cc9d8776d677c1b5a0d6b926522233 [16:14:51.568] | : Class: 'MultisessionFuture', 'ClusterFuture', 'MultiprocessFuture', 'Future' [16:14:51.568] | : Value: [16:14:51.568] | : Conditions captured: [16:14:51.575] | : Chunk #5 of 10 ... DONE [16:14:51.576] | : Chunk #6 of 10 ... [16:14:51.577] | : - Finding globals in 'X' for chunk #6 ... [16:14:51.578] | : + additional globals found: [n=0] [16:14:51.579] | : + additional namespaces needed: [n=0] [16:14:51.580] | : - Finding globals in 'X' for chunk #6 ... DONE [16:14:51.581] | : - Adjusted option 'future.globals.maxSize': 2306 -> 10 * 2306 = 23056 (bytes) [16:14:51.582] | : - seeds: [16:14:51.582] | : - All globals exported: [n=5] '...future.FUN', '...', '...future.elements_ii', '...future.seeds_ii', '...future.globals.maxSize' [16:14:51.586] | : Created future: [16:14:51.587] | : MultisessionFuture: [16:14:51.587] | : Label: 'future_lapply-6' [16:14:51.587] | : Expression: [16:14:51.587] | : { [16:14:51.587] | : "# future::getGlobalsAndPackages(): wrapping the original future" [16:14:51.587] | : "# expression in do.call(), because function called uses '...' " [16:14:51.587] | : "# as a global variable " [16:14:51.587] | : do.call(function(...) { [16:14:51.587] | : "# future::getGlobalsAndPackages(): FUN() uses '...' internally " [16:14:51.587] | : "# without having an '...' argument. This means '...' is treated" [16:14:51.587] | : "# as a global variable. This may happen when FUN() is an " [16:14:51.587] | : "# anonymous function. " [16:14:51.587] | : "# " [16:14:51.587] | : "# If an anonymous function, we will make sure to restore the " [16:14:51.587] | : "# function environment of FUN() to the calling environment. " [16:14:51.587] | : "# We assume FUN() an anonymous function if it lives in the " [16:14:51.587] | : "# global environment, which is where globals are written. " [16:14:51.587] | : penv <- env <- environment(...future.FUN) [16:14:51.587] | : repeat { [16:14:51.587] | : if (identical(env, globalenv()) || identical(env, [16:14:51.587] | : emptyenv())) [16:14:51.587] | : break [16:14:51.587] | : penv <- env [16:14:51.587] | : env <- parent.env(env) [16:14:51.587] | : } [16:14:51.587] | : if (identical(penv, globalenv())) { [16:14:51.587] | : environment(...future.FUN) <- environment() [16:14:51.587] | : } [16:14:51.587] | : else if (!identical(penv, emptyenv()) && !is.null(penv) && [16:14:51.587] | : !isNamespace(penv)) { [16:14:51.587] | : parent.env(penv) <- environment() [16:14:51.587] | : } [16:14:51.587] | : rm(list = c("env", "penv"), inherits = FALSE) [16:14:51.587] | : { [16:14:51.587] | : "# future.apply:::future_xapply(): preserve future option" [16:14:51.587] | : ...future.globals.maxSize.org <- getOption("future.globals.maxSize") [16:14:51.587] | : if (!identical(...future.globals.maxSize.org, ...future.globals.maxSize)) { [16:14:51.587] | : oopts <- options(future.globals.maxSize = ...future.globals.maxSize) [16:14:51.587] | : on.exit(options(oopts), add = TRUE) [16:14:51.587] | : } [16:14:51.587] | : { [16:14:51.587] | : "# future.apply::future_lapply(): process chunk of elements" [16:14:51.587] | : lapply(seq_along(...future.elements_ii), FUN = function(jj) { [16:14:51.587] | : ...future.X_jj <- ...future.elements_ii[[jj]] [16:14:51.587] | : { [16:14:51.587] | : ...future.FUN(...future.X_jj, ...) [16:14:51.587] | : } [16:14:51.587] | : }) [16:14:51.587] | : } [16:14:51.587] | : } [16:14:51.587] | : }, args = future.call.arguments) [16:14:51.587] | : } [16:14:51.587] | : Globals: 5 objects totaling 4.92 KiB (function '...future.FUN' of 407 bytes, list '...future.elements_ii' of 141 bytes, DotDotDotList 'future.call.arguments' of 97 bytes, numeric '...future.globals.maxSize' of 39 bytes, NULL '...future.seeds_ii' of 27 bytes) [16:14:51.587] | : Packages: [16:14:51.587] | : L'Ecuyer-CMRG RNG seed: (seed = FALSE) [16:14:51.587] | : Capture standard output: TRUE [16:14:51.587] | : Capture condition classes: 'condition' (excluding '') [16:14:51.587] | : Immediate condition classes: 'immediateCondition' [16:14:51.587] | : Lazy evaluation: FALSE [16:14:51.587] | : Local evaluation: TRUE [16:14:51.587] | : Early signaling: FALSE [16:14:51.587] | : Actions: [n=1] 'run' [16:14:51.587] | : State: 'running' ("Future is being evaluated") [16:14:51.587] | : Resolved: TRUE [16:14:51.587] | : Unique identifier: 08cc9d8776d677c1b5a0d6b926522233-40 [16:14:51.587] | : Owner process: 08cc9d8776d677c1b5a0d6b926522233 [16:14:51.587] | : Class: 'MultisessionFuture', 'ClusterFuture', 'MultiprocessFuture', 'Future' [16:14:51.587] | : Value: [16:14:51.587] | : Conditions captured: [16:14:51.595] | : Chunk #6 of 10 ... DONE [16:14:51.596] | : Chunk #7 of 10 ... [16:14:51.597] | : - Finding globals in 'X' for chunk #7 ... [16:14:51.599] | : + additional globals found: [n=0] [16:14:51.600] | : + additional namespaces needed: [n=0] [16:14:51.601] | : - Finding globals in 'X' for chunk #7 ... DONE [16:14:51.601] | : - Adjusted option 'future.globals.maxSize': 2306 -> 10 * 2306 = 23056 (bytes) [16:14:51.602] | : - seeds: [16:14:51.603] | : - All globals exported: [n=5] '...future.FUN', '...', '...future.elements_ii', '...future.seeds_ii', '...future.globals.maxSize' [16:14:51.606] | : Created future: [16:14:51.607] | : MultisessionFuture: [16:14:51.607] | : Label: 'future_lapply-7' [16:14:51.607] | : Expression: [16:14:51.607] | : { [16:14:51.607] | : "# future::getGlobalsAndPackages(): wrapping the original future" [16:14:51.607] | : "# expression in do.call(), because function called uses '...' " [16:14:51.607] | : "# as a global variable " [16:14:51.607] | : do.call(function(...) { [16:14:51.607] | : "# future::getGlobalsAndPackages(): FUN() uses '...' internally " [16:14:51.607] | : "# without having an '...' argument. This means '...' is treated" [16:14:51.607] | : "# as a global variable. This may happen when FUN() is an " [16:14:51.607] | : "# anonymous function. " [16:14:51.607] | : "# " [16:14:51.607] | : "# If an anonymous function, we will make sure to restore the " [16:14:51.607] | : "# function environment of FUN() to the calling environment. " [16:14:51.607] | : "# We assume FUN() an anonymous function if it lives in the " [16:14:51.607] | : "# global environment, which is where globals are written. " [16:14:51.607] | : penv <- env <- environment(...future.FUN) [16:14:51.607] | : repeat { [16:14:51.607] | : if (identical(env, globalenv()) || identical(env, [16:14:51.607] | : emptyenv())) [16:14:51.607] | : break [16:14:51.607] | : penv <- env [16:14:51.607] | : env <- parent.env(env) [16:14:51.607] | : } [16:14:51.607] | : if (identical(penv, globalenv())) { [16:14:51.607] | : environment(...future.FUN) <- environment() [16:14:51.607] | : } [16:14:51.607] | : else if (!identical(penv, emptyenv()) && !is.null(penv) && [16:14:51.607] | : !isNamespace(penv)) { [16:14:51.607] | : parent.env(penv) <- environment() [16:14:51.607] | : } [16:14:51.607] | : rm(list = c("env", "penv"), inherits = FALSE) [16:14:51.607] | : { [16:14:51.607] | : "# future.apply:::future_xapply(): preserve future option" [16:14:51.607] | : ...future.globals.maxSize.org <- getOption("future.globals.maxSize") [16:14:51.607] | : if (!identical(...future.globals.maxSize.org, ...future.globals.maxSize)) { [16:14:51.607] | : oopts <- options(future.globals.maxSize = ...future.globals.maxSize) [16:14:51.607] | : on.exit(options(oopts), add = TRUE) [16:14:51.607] | : } [16:14:51.607] | : { [16:14:51.607] | : "# future.apply::future_lapply(): process chunk of elements" [16:14:51.607] | : lapply(seq_along(...future.elements_ii), FUN = function(jj) { [16:14:51.607] | : ...future.X_jj <- ...future.elements_ii[[jj]] [16:14:51.607] | : { [16:14:51.607] | : ...future.FUN(...future.X_jj, ...) [16:14:51.607] | : } [16:14:51.607] | : }) [16:14:51.607] | : } [16:14:51.607] | : } [16:14:51.607] | : }, args = future.call.arguments) [16:14:51.607] | : } [16:14:51.607] | : Globals: 5 objects totaling 4.92 KiB (function '...future.FUN' of 407 bytes, list '...future.elements_ii' of 141 bytes, DotDotDotList 'future.call.arguments' of 97 bytes, numeric '...future.globals.maxSize' of 39 bytes, NULL '...future.seeds_ii' of 27 bytes) [16:14:51.607] | : Packages: [16:14:51.607] | : L'Ecuyer-CMRG RNG seed: (seed = FALSE) [16:14:51.607] | : Capture standard output: TRUE [16:14:51.607] | : Capture condition classes: 'condition' (excluding '') [16:14:51.607] | : Immediate condition classes: 'immediateCondition' [16:14:51.607] | : Lazy evaluation: FALSE [16:14:51.607] | : Local evaluation: TRUE [16:14:51.607] | : Early signaling: FALSE [16:14:51.607] | : Actions: [n=1] 'run' [16:14:51.607] | : State: 'running' ("Future is being evaluated") [16:14:51.607] | : Resolved: TRUE [16:14:51.607] | : Unique identifier: 08cc9d8776d677c1b5a0d6b926522233-41 [16:14:51.607] | : Owner process: 08cc9d8776d677c1b5a0d6b926522233 [16:14:51.607] | : Class: 'MultisessionFuture', 'ClusterFuture', 'MultiprocessFuture', 'Future' [16:14:51.607] | : Value: [16:14:51.607] | : Conditions captured: [16:14:51.614] | : Chunk #7 of 10 ... DONE [16:14:51.615] | : Chunk #8 of 10 ... [16:14:51.616] | : - Finding globals in 'X' for chunk #8 ... [16:14:51.617] | : + additional globals found: [n=0] [16:14:51.617] | : + additional namespaces needed: [n=0] [16:14:51.618] | : - Finding globals in 'X' for chunk #8 ... DONE [16:14:51.619] | : - Adjusted option 'future.globals.maxSize': 2306 -> 10 * 2306 = 23056 (bytes) [16:14:51.619] | : - seeds: [16:14:51.620] | : - All globals exported: [n=5] '...future.FUN', '...', '...future.elements_ii', '...future.seeds_ii', '...future.globals.maxSize' [16:14:51.624] | : Created future: [16:14:51.624] | : MultisessionFuture: [16:14:51.624] | : Label: 'future_lapply-8' [16:14:51.624] | : Expression: [16:14:51.624] | : { [16:14:51.624] | : "# future::getGlobalsAndPackages(): wrapping the original future" [16:14:51.624] | : "# expression in do.call(), because function called uses '...' " [16:14:51.624] | : "# as a global variable " [16:14:51.624] | : do.call(function(...) { [16:14:51.624] | : "# future::getGlobalsAndPackages(): FUN() uses '...' internally " [16:14:51.624] | : "# without having an '...' argument. This means '...' is treated" [16:14:51.624] | : "# as a global variable. This may happen when FUN() is an " [16:14:51.624] | : "# anonymous function. " [16:14:51.624] | : "# " [16:14:51.624] | : "# If an anonymous function, we will make sure to restore the " [16:14:51.624] | : "# function environment of FUN() to the calling environment. " [16:14:51.624] | : "# We assume FUN() an anonymous function if it lives in the " [16:14:51.624] | : "# global environment, which is where globals are written. " [16:14:51.624] | : penv <- env <- environment(...future.FUN) [16:14:51.624] | : repeat { [16:14:51.624] | : if (identical(env, globalenv()) || identical(env, [16:14:51.624] | : emptyenv())) [16:14:51.624] | : break [16:14:51.624] | : penv <- env [16:14:51.624] | : env <- parent.env(env) [16:14:51.624] | : } [16:14:51.624] | : if (identical(penv, globalenv())) { [16:14:51.624] | : environment(...future.FUN) <- environment() [16:14:51.624] | : } [16:14:51.624] | : else if (!identical(penv, emptyenv()) && !is.null(penv) && [16:14:51.624] | : !isNamespace(penv)) { [16:14:51.624] | : parent.env(penv) <- environment() [16:14:51.624] | : } [16:14:51.624] | : rm(list = c("env", "penv"), inherits = FALSE) [16:14:51.624] | : { [16:14:51.624] | : "# future.apply:::future_xapply(): preserve future option" [16:14:51.624] | : ...future.globals.maxSize.org <- getOption("future.globals.maxSize") [16:14:51.624] | : if (!identical(...future.globals.maxSize.org, ...future.globals.maxSize)) { [16:14:51.624] | : oopts <- options(future.globals.maxSize = ...future.globals.maxSize) [16:14:51.624] | : on.exit(options(oopts), add = TRUE) [16:14:51.624] | : } [16:14:51.624] | : { [16:14:51.624] | : "# future.apply::future_lapply(): process chunk of elements" [16:14:51.624] | : lapply(seq_along(...future.elements_ii), FUN = function(jj) { [16:14:51.624] | : ...future.X_jj <- ...future.elements_ii[[jj]] [16:14:51.624] | : { [16:14:51.624] | : ...future.FUN(...future.X_jj, ...) [16:14:51.624] | : } [16:14:51.624] | : }) [16:14:51.624] | : } [16:14:51.624] | : } [16:14:51.624] | : }, args = future.call.arguments) [16:14:51.624] | : } [16:14:51.624] | : Globals: 5 objects totaling 4.92 KiB (function '...future.FUN' of 407 bytes, list '...future.elements_ii' of 141 bytes, DotDotDotList 'future.call.arguments' of 97 bytes, numeric '...future.globals.maxSize' of 39 bytes, NULL '...future.seeds_ii' of 27 bytes) [16:14:51.624] | : Packages: [16:14:51.624] | : L'Ecuyer-CMRG RNG seed: (seed = FALSE) [16:14:51.624] | : Capture standard output: TRUE [16:14:51.624] | : Capture condition classes: 'condition' (excluding '') [16:14:51.624] | : Immediate condition classes: 'immediateCondition' [16:14:51.624] | : Lazy evaluation: FALSE [16:14:51.624] | : Local evaluation: TRUE [16:14:51.624] | : Early signaling: FALSE [16:14:51.624] | : Actions: [n=1] 'run' [16:14:51.624] | : State: 'running' ("Future is being evaluated") [16:14:51.624] | : Resolved: TRUE [16:14:51.624] | : Unique identifier: 08cc9d8776d677c1b5a0d6b926522233-42 [16:14:51.624] | : Owner process: 08cc9d8776d677c1b5a0d6b926522233 [16:14:51.624] | : Class: 'MultisessionFuture', 'ClusterFuture', 'MultiprocessFuture', 'Future' [16:14:51.624] | : Value: [16:14:51.624] | : Conditions captured: [16:14:51.631] | : Chunk #8 of 10 ... DONE [16:14:51.632] | : Chunk #9 of 10 ... [16:14:51.632] | : - Finding globals in 'X' for chunk #9 ... [16:14:51.634] | : + additional globals found: [n=0] [16:14:51.634] | : + additional namespaces needed: [n=0] [16:14:51.635] | : - Finding globals in 'X' for chunk #9 ... DONE [16:14:51.636] | : - Adjusted option 'future.globals.maxSize': 2306 -> 10 * 2306 = 23056 (bytes) [16:14:51.636] | : - seeds: [16:14:51.637] | : - All globals exported: [n=5] '...future.FUN', '...', '...future.elements_ii', '...future.seeds_ii', '...future.globals.maxSize' [16:14:51.641] | : Created future: [16:14:51.642] | : MultisessionFuture: [16:14:51.642] | : Label: 'future_lapply-9' [16:14:51.642] | : Expression: [16:14:51.642] | : { [16:14:51.642] | : "# future::getGlobalsAndPackages(): wrapping the original future" [16:14:51.642] | : "# expression in do.call(), because function called uses '...' " [16:14:51.642] | : "# as a global variable " [16:14:51.642] | : do.call(function(...) { [16:14:51.642] | : "# future::getGlobalsAndPackages(): FUN() uses '...' internally " [16:14:51.642] | : "# without having an '...' argument. This means '...' is treated" [16:14:51.642] | : "# as a global variable. This may happen when FUN() is an " [16:14:51.642] | : "# anonymous function. " [16:14:51.642] | : "# " [16:14:51.642] | : "# If an anonymous function, we will make sure to restore the " [16:14:51.642] | : "# function environment of FUN() to the calling environment. " [16:14:51.642] | : "# We assume FUN() an anonymous function if it lives in the " [16:14:51.642] | : "# global environment, which is where globals are written. " [16:14:51.642] | : penv <- env <- environment(...future.FUN) [16:14:51.642] | : repeat { [16:14:51.642] | : if (identical(env, globalenv()) || identical(env, [16:14:51.642] | : emptyenv())) [16:14:51.642] | : break [16:14:51.642] | : penv <- env [16:14:51.642] | : env <- parent.env(env) [16:14:51.642] | : } [16:14:51.642] | : if (identical(penv, globalenv())) { [16:14:51.642] | : environment(...future.FUN) <- environment() [16:14:51.642] | : } [16:14:51.642] | : else if (!identical(penv, emptyenv()) && !is.null(penv) && [16:14:51.642] | : !isNamespace(penv)) { [16:14:51.642] | : parent.env(penv) <- environment() [16:14:51.642] | : } [16:14:51.642] | : rm(list = c("env", "penv"), inherits = FALSE) [16:14:51.642] | : { [16:14:51.642] | : "# future.apply:::future_xapply(): preserve future option" [16:14:51.642] | : ...future.globals.maxSize.org <- getOption("future.globals.maxSize") [16:14:51.642] | : if (!identical(...future.globals.maxSize.org, ...future.globals.maxSize)) { [16:14:51.642] | : oopts <- options(future.globals.maxSize = ...future.globals.maxSize) [16:14:51.642] | : on.exit(options(oopts), add = TRUE) [16:14:51.642] | : } [16:14:51.642] | : { [16:14:51.642] | : "# future.apply::future_lapply(): process chunk of elements" [16:14:51.642] | : lapply(seq_along(...future.elements_ii), FUN = function(jj) { [16:14:51.642] | : ...future.X_jj <- ...future.elements_ii[[jj]] [16:14:51.642] | : { [16:14:51.642] | : ...future.FUN(...future.X_jj, ...) [16:14:51.642] | : } [16:14:51.642] | : }) [16:14:51.642] | : } [16:14:51.642] | : } [16:14:51.642] | : }, args = future.call.arguments) [16:14:51.642] | : } [16:14:51.642] | : Globals: 5 objects totaling 4.92 KiB (function '...future.FUN' of 407 bytes, list '...future.elements_ii' of 141 bytes, DotDotDotList 'future.call.arguments' of 97 bytes, numeric '...future.globals.maxSize' of 39 bytes, NULL '...future.seeds_ii' of 27 bytes) [16:14:51.642] | : Packages: [16:14:51.642] | : L'Ecuyer-CMRG RNG seed: (seed = FALSE) [16:14:51.642] | : Capture standard output: TRUE [16:14:51.642] | : Capture condition classes: 'condition' (excluding '') [16:14:51.642] | : Immediate condition classes: 'immediateCondition' [16:14:51.642] | : Lazy evaluation: FALSE [16:14:51.642] | : Local evaluation: TRUE [16:14:51.642] | : Early signaling: FALSE [16:14:51.642] | : Actions: [n=1] 'run' [16:14:51.642] | : State: 'running' ("Future is being evaluated") [16:14:51.642] | : Resolved: TRUE [16:14:51.642] | : Unique identifier: 08cc9d8776d677c1b5a0d6b926522233-43 [16:14:51.642] | : Owner process: 08cc9d8776d677c1b5a0d6b926522233 [16:14:51.642] | : Class: 'MultisessionFuture', 'ClusterFuture', 'MultiprocessFuture', 'Future' [16:14:51.642] | : Value: [16:14:51.642] | : Conditions captured: [16:14:51.652] | : Chunk #9 of 10 ... DONE [16:14:51.653] | : Chunk #10 of 10 ... [16:14:51.655] | : - Finding globals in 'X' for chunk #10 ... [16:14:51.656] | : + additional globals found: [n=0] [16:14:51.657] | : + additional namespaces needed: [n=0] [16:14:51.658] | : - Finding globals in 'X' for chunk #10 ... DONE [16:14:51.659] | : - Adjusted option 'future.globals.maxSize': 2306 -> 10 * 2306 = 23056 (bytes) [16:14:51.660] | : - seeds: [16:14:51.661] | : - All globals exported: [n=5] '...future.FUN', '...', '...future.elements_ii', '...future.seeds_ii', '...future.globals.maxSize' [16:14:51.666] | : Created future: [16:14:51.667] | : MultisessionFuture: [16:14:51.667] | : Label: 'future_lapply-10' [16:14:51.667] | : Expression: [16:14:51.667] | : { [16:14:51.667] | : "# future::getGlobalsAndPackages(): wrapping the original future" [16:14:51.667] | : "# expression in do.call(), because function called uses '...' " [16:14:51.667] | : "# as a global variable " [16:14:51.667] | : do.call(function(...) { [16:14:51.667] | : "# future::getGlobalsAndPackages(): FUN() uses '...' internally " [16:14:51.667] | : "# without having an '...' argument. This means '...' is treated" [16:14:51.667] | : "# as a global variable. This may happen when FUN() is an " [16:14:51.667] | : "# anonymous function. " [16:14:51.667] | : "# " [16:14:51.667] | : "# If an anonymous function, we will make sure to restore the " [16:14:51.667] | : "# function environment of FUN() to the calling environment. " [16:14:51.667] | : "# We assume FUN() an anonymous function if it lives in the " [16:14:51.667] | : "# global environment, which is where globals are written. " [16:14:51.667] | : penv <- env <- environment(...future.FUN) [16:14:51.667] | : repeat { [16:14:51.667] | : if (identical(env, globalenv()) || identical(env, [16:14:51.667] | : emptyenv())) [16:14:51.667] | : break [16:14:51.667] | : penv <- env [16:14:51.667] | : env <- parent.env(env) [16:14:51.667] | : } [16:14:51.667] | : if (identical(penv, globalenv())) { [16:14:51.667] | : environment(...future.FUN) <- environment() [16:14:51.667] | : } [16:14:51.667] | : else if (!identical(penv, emptyenv()) && !is.null(penv) && [16:14:51.667] | : !isNamespace(penv)) { [16:14:51.667] | : parent.env(penv) <- environment() [16:14:51.667] | : } [16:14:51.667] | : rm(list = c("env", "penv"), inherits = FALSE) [16:14:51.667] | : { [16:14:51.667] | : "# future.apply:::future_xapply(): preserve future option" [16:14:51.667] | : ...future.globals.maxSize.org <- getOption("future.globals.maxSize") [16:14:51.667] | : if (!identical(...future.globals.maxSize.org, ...future.globals.maxSize)) { [16:14:51.667] | : oopts <- options(future.globals.maxSize = ...future.globals.maxSize) [16:14:51.667] | : on.exit(options(oopts), add = TRUE) [16:14:51.667] | : } [16:14:51.667] | : { [16:14:51.667] | : "# future.apply::future_lapply(): process chunk of elements" [16:14:51.667] | : lapply(seq_along(...future.elements_ii), FUN = function(jj) { [16:14:51.667] | : ...future.X_jj <- ...future.elements_ii[[jj]] [16:14:51.667] | : { [16:14:51.667] | : ...future.FUN(...future.X_jj, ...) [16:14:51.667] | : } [16:14:51.667] | : }) [16:14:51.667] | : } [16:14:51.667] | : } [16:14:51.667] | : }, args = future.call.arguments) [16:14:51.667] | : } [16:14:51.667] | : Globals: 5 objects totaling 4.92 KiB (function '...future.FUN' of 407 bytes, list '...future.elements_ii' of 141 bytes, DotDotDotList 'future.call.arguments' of 97 bytes, numeric '...future.globals.maxSize' of 39 bytes, NULL '...future.seeds_ii' of 27 bytes) [16:14:51.667] | : Packages: [16:14:51.667] | : L'Ecuyer-CMRG RNG seed: (seed = FALSE) [16:14:51.667] | : Capture standard output: TRUE [16:14:51.667] | : Capture condition classes: 'condition' (excluding '') [16:14:51.667] | : Immediate condition classes: 'immediateCondition' [16:14:51.667] | : Lazy evaluation: FALSE [16:14:51.667] | : Local evaluation: TRUE [16:14:51.667] | : Early signaling: FALSE [16:14:51.667] | : Actions: [n=1] 'run' [16:14:51.667] | : State: 'running' ("Future is being evaluated") [16:14:51.667] | : Resolved: TRUE [16:14:51.667] | : Unique identifier: 08cc9d8776d677c1b5a0d6b926522233-44 [16:14:51.667] | : Owner process: 08cc9d8776d677c1b5a0d6b926522233 [16:14:51.667] | : Class: 'MultisessionFuture', 'ClusterFuture', 'MultiprocessFuture', 'Future' [16:14:51.667] | : Value: [16:14:51.667] | : Conditions captured: [16:14:51.674] | : Chunk #10 of 10 ... DONE [16:14:51.675] | : Launching 10 futures (chunks) ... DONE [16:14:51.676] | : Resolving 10 futures (chunks) ... [16:14:51.682] | : - Number of value chunks collected: 10 [16:14:51.683] | : Resolving 10 futures (chunks) ... DONE [16:14:51.684] | : Reducing values from 10 chunks ... [16:14:51.684] | : - Number of values collected after concatenation: 10 [16:14:51.685] | : - Number of values expected: 10 [16:14:51.686] | : Reducing values from 10 chunks ... DONE [16:14:51.687] | future_lapply() -> future_xapply() ... done [16:14:51.688] 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 [16:14:51.697] future_lapply() ... [16:14:51.699] | Globals in FUN(): [n=2] '{', 'getOption' [16:14:51.700] | => Will pass '...' to FUN(): '{', ' ...future.FUN(...future.X_jj, ...)', '}' [16:14:51.701] | future_lapply() -> future_xapply() ... [16:14:51.702] | : Number of chunks: 5 [16:14:51.703] | : getGlobalsAndPackagesXApply() ... [16:14:51.704] | : . future.globals: TRUE [16:14:51.720] | : . globals found/used: [n=1] 'FUN' [16:14:51.721] | : . needed namespaces: [n=0] [16:14:51.722] | : . use_args: TRUE [16:14:51.723] | : . Getting '...' globals ... [16:14:51.724] | : . ' '...' content: [n=0] [16:14:51.725] | : . ' List of 1 [16:14:51.725] | : . ' $ ...: list() [16:14:51.725] | : . ' ..- attr(*, "class")= chr [1:2] "DotDotDotList" "list" [16:14:51.725] | : . ' - attr(*, "where")=List of 1 [16:14:51.725] | : . ' ..$ ...: [16:14:51.725] | : . ' - attr(*, "class")= chr [1:3] "FutureGlobals" "Globals" "list" [16:14:51.725] | : . ' - attr(*, "resolved")= logi TRUE [16:14:51.725] | : . ' - attr(*, "total_size")= num NA [16:14:51.729] | : . Getting '...' globals ... done [16:14:51.730] | : . Globals to be used in all futures (chunks): [n=2] '...future.FUN', '...' [16:14:51.731] | : . List of 2 [16:14:51.731] | : . $ ...future.FUN:function (x) [16:14:51.731] | : . $ ... : list() [16:14:51.731] | : . ..- attr(*, "class")= chr [1:2] "DotDotDotList" "list" [16:14:51.731] | : . - attr(*, "where")=List of 2 [16:14:51.731] | : . ..$ ...future.FUN: [16:14:51.731] | : . ..$ ... : [16:14:51.731] | : . - attr(*, "class")= chr [1:3] "FutureGlobals" "Globals" "list" [16:14:51.731] | : . - attr(*, "resolved")= logi FALSE [16:14:51.731] | : . - attr(*, "total_size")= num 4686 [16:14:51.737] | : . Packages to be attached in all futures: [n=0] [16:14:51.738] | : getGlobalsAndPackagesXApply() ... done [16:14:51.739] | : Globals pass to each chunk: [n=5] '...future.FUN', '...', '...future.elements_ii', '...future.seeds_ii', '...future.globals.maxSize' [16:14:51.739] | : List of 5 [16:14:51.739] | : $ ...future.FUN :function (x) [16:14:51.739] | : $ ... : list() [16:14:51.739] | : ..- attr(*, "class")= chr [1:2] "DotDotDotList" "list" [16:14:51.739] | : $ ...future.elements_ii : NULL [16:14:51.739] | : $ ...future.seeds_ii : NULL [16:14:51.739] | : $ ...future.globals.maxSize: NULL [16:14:51.739] | : - attr(*, "where")=List of 5 [16:14:51.739] | : ..$ ...future.FUN : [16:14:51.739] | : ..$ ... : [16:14:51.739] | : ..$ ...future.elements_ii : [16:14:51.739] | : ..$ ...future.seeds_ii : [16:14:51.739] | : ..$ ...future.globals.maxSize: [16:14:51.739] | : - attr(*, "class")= chr [1:3] "FutureGlobals" "Globals" "list" [16:14:51.739] | : - attr(*, "resolved")= logi FALSE [16:14:51.739] | : - attr(*, "total_size")= num 4686 [16:14:51.746] | : Number of futures (= number of chunks): 5 [16:14:51.747] | : Launching 5 futures (chunks) ... [16:14:51.748] | : Chunk #1 of 5 ... [16:14:51.749] | : - Finding globals in 'X' for chunk #1 ... [16:14:51.750] | : + additional globals found: [n=0] [16:14:51.751] | : + additional namespaces needed: [n=0] [16:14:51.752] | : - Finding globals in 'X' for chunk #1 ... DONE [16:14:51.752] | : - Adjusted option 'future.globals.maxSize': 2306 -> 5 * 2306 = 11528 (bytes) [16:14:51.753] | : - seeds: [16:14:51.754] | : - All globals exported: [n=5] '...future.FUN', '...', '...future.elements_ii', '...future.seeds_ii', '...future.globals.maxSize' [16:14:51.759] | : Created future: [16:14:51.760] | : MultisessionFuture: [16:14:51.760] | : Label: 'future_lapply-1' [16:14:51.760] | : Expression: [16:14:51.760] | : { [16:14:51.760] | : "# future::getGlobalsAndPackages(): wrapping the original future" [16:14:51.760] | : "# expression in do.call(), because function called uses '...' " [16:14:51.760] | : "# as a global variable " [16:14:51.760] | : do.call(function(...) { [16:14:51.760] | : "# future::getGlobalsAndPackages(): FUN() uses '...' internally " [16:14:51.760] | : "# without having an '...' argument. This means '...' is treated" [16:14:51.760] | : "# as a global variable. This may happen when FUN() is an " [16:14:51.760] | : "# anonymous function. " [16:14:51.760] | : "# " [16:14:51.760] | : "# If an anonymous function, we will make sure to restore the " [16:14:51.760] | : "# function environment of FUN() to the calling environment. " [16:14:51.760] | : "# We assume FUN() an anonymous function if it lives in the " [16:14:51.760] | : "# global environment, which is where globals are written. " [16:14:51.760] | : penv <- env <- environment(...future.FUN) [16:14:51.760] | : repeat { [16:14:51.760] | : if (identical(env, globalenv()) || identical(env, [16:14:51.760] | : emptyenv())) [16:14:51.760] | : break [16:14:51.760] | : penv <- env [16:14:51.760] | : env <- parent.env(env) [16:14:51.760] | : } [16:14:51.760] | : if (identical(penv, globalenv())) { [16:14:51.760] | : environment(...future.FUN) <- environment() [16:14:51.760] | : } [16:14:51.760] | : else if (!identical(penv, emptyenv()) && !is.null(penv) && [16:14:51.760] | : !isNamespace(penv)) { [16:14:51.760] | : parent.env(penv) <- environment() [16:14:51.760] | : } [16:14:51.760] | : rm(list = c("env", "penv"), inherits = FALSE) [16:14:51.760] | : { [16:14:51.760] | : "# future.apply:::future_xapply(): preserve future option" [16:14:51.760] | : ...future.globals.maxSize.org <- getOption("future.globals.maxSize") [16:14:51.760] | : if (!identical(...future.globals.maxSize.org, ...future.globals.maxSize)) { [16:14:51.760] | : oopts <- options(future.globals.maxSize = ...future.globals.maxSize) [16:14:51.760] | : on.exit(options(oopts), add = TRUE) [16:14:51.760] | : } [16:14:51.760] | : { [16:14:51.760] | : "# future.apply::future_lapply(): process chunk of elements" [16:14:51.760] | : lapply(seq_along(...future.elements_ii), FUN = function(jj) { [16:14:51.760] | : ...future.X_jj <- ...future.elements_ii[[jj]] [16:14:51.760] | : { [16:14:51.760] | : ...future.FUN(...future.X_jj, ...) [16:14:51.760] | : } [16:14:51.760] | : }) [16:14:51.760] | : } [16:14:51.760] | : } [16:14:51.760] | : }, args = future.call.arguments) [16:14:51.760] | : } [16:14:51.760] | : Globals: 5 objects totaling 5.00 KiB (function '...future.FUN' of 407 bytes, list '...future.elements_ii' of 217 bytes, DotDotDotList 'future.call.arguments' of 97 bytes, numeric '...future.globals.maxSize' of 39 bytes, NULL '...future.seeds_ii' of 27 bytes) [16:14:51.760] | : Packages: [16:14:51.760] | : L'Ecuyer-CMRG RNG seed: (seed = FALSE) [16:14:51.760] | : Capture standard output: TRUE [16:14:51.760] | : Capture condition classes: 'condition' (excluding '') [16:14:51.760] | : Immediate condition classes: 'immediateCondition' [16:14:51.760] | : Lazy evaluation: FALSE [16:14:51.760] | : Local evaluation: TRUE [16:14:51.760] | : Early signaling: FALSE [16:14:51.760] | : Actions: [n=1] 'run' [16:14:51.760] | : State: 'running' ("Future is being evaluated") [16:14:51.760] | : Resolved: TRUE [16:14:51.760] | : Unique identifier: 08cc9d8776d677c1b5a0d6b926522233-45 [16:14:51.760] | : Owner process: 08cc9d8776d677c1b5a0d6b926522233 [16:14:51.760] | : Class: 'MultisessionFuture', 'ClusterFuture', 'MultiprocessFuture', 'Future' [16:14:51.760] | : Value: [16:14:51.760] | : Conditions captured: [16:14:51.767] | : Chunk #1 of 5 ... DONE [16:14:51.769] | : Chunk #2 of 5 ... [16:14:51.770] | : - Finding globals in 'X' for chunk #2 ... [16:14:51.771] | : + additional globals found: [n=0] [16:14:51.772] | : + additional namespaces needed: [n=0] [16:14:51.773] | : - Finding globals in 'X' for chunk #2 ... DONE [16:14:51.774] | : - Adjusted option 'future.globals.maxSize': 2306 -> 5 * 2306 = 11528 (bytes) [16:14:51.774] | : - seeds: [16:14:51.775] | : - All globals exported: [n=5] '...future.FUN', '...', '...future.elements_ii', '...future.seeds_ii', '...future.globals.maxSize' [16:14:51.780] | : Created future: [16:14:51.781] | : MultisessionFuture: [16:14:51.781] | : Label: 'future_lapply-2' [16:14:51.781] | : Expression: [16:14:51.781] | : { [16:14:51.781] | : "# future::getGlobalsAndPackages(): wrapping the original future" [16:14:51.781] | : "# expression in do.call(), because function called uses '...' " [16:14:51.781] | : "# as a global variable " [16:14:51.781] | : do.call(function(...) { [16:14:51.781] | : "# future::getGlobalsAndPackages(): FUN() uses '...' internally " [16:14:51.781] | : "# without having an '...' argument. This means '...' is treated" [16:14:51.781] | : "# as a global variable. This may happen when FUN() is an " [16:14:51.781] | : "# anonymous function. " [16:14:51.781] | : "# " [16:14:51.781] | : "# If an anonymous function, we will make sure to restore the " [16:14:51.781] | : "# function environment of FUN() to the calling environment. " [16:14:51.781] | : "# We assume FUN() an anonymous function if it lives in the " [16:14:51.781] | : "# global environment, which is where globals are written. " [16:14:51.781] | : penv <- env <- environment(...future.FUN) [16:14:51.781] | : repeat { [16:14:51.781] | : if (identical(env, globalenv()) || identical(env, [16:14:51.781] | : emptyenv())) [16:14:51.781] | : break [16:14:51.781] | : penv <- env [16:14:51.781] | : env <- parent.env(env) [16:14:51.781] | : } [16:14:51.781] | : if (identical(penv, globalenv())) { [16:14:51.781] | : environment(...future.FUN) <- environment() [16:14:51.781] | : } [16:14:51.781] | : else if (!identical(penv, emptyenv()) && !is.null(penv) && [16:14:51.781] | : !isNamespace(penv)) { [16:14:51.781] | : parent.env(penv) <- environment() [16:14:51.781] | : } [16:14:51.781] | : rm(list = c("env", "penv"), inherits = FALSE) [16:14:51.781] | : { [16:14:51.781] | : "# future.apply:::future_xapply(): preserve future option" [16:14:51.781] | : ...future.globals.maxSize.org <- getOption("future.globals.maxSize") [16:14:51.781] | : if (!identical(...future.globals.maxSize.org, ...future.globals.maxSize)) { [16:14:51.781] | : oopts <- options(future.globals.maxSize = ...future.globals.maxSize) [16:14:51.781] | : on.exit(options(oopts), add = TRUE) [16:14:51.781] | : } [16:14:51.781] | : { [16:14:51.781] | : "# future.apply::future_lapply(): process chunk of elements" [16:14:51.781] | : lapply(seq_along(...future.elements_ii), FUN = function(jj) { [16:14:51.781] | : ...future.X_jj <- ...future.elements_ii[[jj]] [16:14:51.781] | : { [16:14:51.781] | : ...future.FUN(...future.X_jj, ...) [16:14:51.781] | : } [16:14:51.781] | : }) [16:14:51.781] | : } [16:14:51.781] | : } [16:14:51.781] | : }, args = future.call.arguments) [16:14:51.781] | : } [16:14:51.781] | : Globals: 5 objects totaling 5.00 KiB (function '...future.FUN' of 407 bytes, list '...future.elements_ii' of 217 bytes, DotDotDotList 'future.call.arguments' of 97 bytes, numeric '...future.globals.maxSize' of 39 bytes, NULL '...future.seeds_ii' of 27 bytes) [16:14:51.781] | : Packages: [16:14:51.781] | : L'Ecuyer-CMRG RNG seed: (seed = FALSE) [16:14:51.781] | : Capture standard output: TRUE [16:14:51.781] | : Capture condition classes: 'condition' (excluding '') [16:14:51.781] | : Immediate condition classes: 'immediateCondition' [16:14:51.781] | : Lazy evaluation: FALSE [16:14:51.781] | : Local evaluation: TRUE [16:14:51.781] | : Early signaling: FALSE [16:14:51.781] | : Actions: [n=1] 'run' [16:14:51.781] | : State: 'running' ("Future is being evaluated") [16:14:51.781] | : Resolved: TRUE [16:14:51.781] | : Unique identifier: 08cc9d8776d677c1b5a0d6b926522233-46 [16:14:51.781] | : Owner process: 08cc9d8776d677c1b5a0d6b926522233 [16:14:51.781] | : Class: 'MultisessionFuture', 'ClusterFuture', 'MultiprocessFuture', 'Future' [16:14:51.781] | : Value: [16:14:51.781] | : Conditions captured: [16:14:51.788] | : Chunk #2 of 5 ... DONE [16:14:51.789] | : Chunk #3 of 5 ... [16:14:51.790] | : - Finding globals in 'X' for chunk #3 ... [16:14:51.792] | : + additional globals found: [n=0] [16:14:51.793] | : + additional namespaces needed: [n=0] [16:14:51.794] | : - Finding globals in 'X' for chunk #3 ... DONE [16:14:51.794] | : - Adjusted option 'future.globals.maxSize': 2306 -> 5 * 2306 = 11528 (bytes) [16:14:51.795] | : - seeds: [16:14:51.796] | : - All globals exported: [n=5] '...future.FUN', '...', '...future.elements_ii', '...future.seeds_ii', '...future.globals.maxSize' [16:14:51.801] | : Created future: [16:14:51.802] | : MultisessionFuture: [16:14:51.802] | : Label: 'future_lapply-3' [16:14:51.802] | : Expression: [16:14:51.802] | : { [16:14:51.802] | : "# future::getGlobalsAndPackages(): wrapping the original future" [16:14:51.802] | : "# expression in do.call(), because function called uses '...' " [16:14:51.802] | : "# as a global variable " [16:14:51.802] | : do.call(function(...) { [16:14:51.802] | : "# future::getGlobalsAndPackages(): FUN() uses '...' internally " [16:14:51.802] | : "# without having an '...' argument. This means '...' is treated" [16:14:51.802] | : "# as a global variable. This may happen when FUN() is an " [16:14:51.802] | : "# anonymous function. " [16:14:51.802] | : "# " [16:14:51.802] | : "# If an anonymous function, we will make sure to restore the " [16:14:51.802] | : "# function environment of FUN() to the calling environment. " [16:14:51.802] | : "# We assume FUN() an anonymous function if it lives in the " [16:14:51.802] | : "# global environment, which is where globals are written. " [16:14:51.802] | : penv <- env <- environment(...future.FUN) [16:14:51.802] | : repeat { [16:14:51.802] | : if (identical(env, globalenv()) || identical(env, [16:14:51.802] | : emptyenv())) [16:14:51.802] | : break [16:14:51.802] | : penv <- env [16:14:51.802] | : env <- parent.env(env) [16:14:51.802] | : } [16:14:51.802] | : if (identical(penv, globalenv())) { [16:14:51.802] | : environment(...future.FUN) <- environment() [16:14:51.802] | : } [16:14:51.802] | : else if (!identical(penv, emptyenv()) && !is.null(penv) && [16:14:51.802] | : !isNamespace(penv)) { [16:14:51.802] | : parent.env(penv) <- environment() [16:14:51.802] | : } [16:14:51.802] | : rm(list = c("env", "penv"), inherits = FALSE) [16:14:51.802] | : { [16:14:51.802] | : "# future.apply:::future_xapply(): preserve future option" [16:14:51.802] | : ...future.globals.maxSize.org <- getOption("future.globals.maxSize") [16:14:51.802] | : if (!identical(...future.globals.maxSize.org, ...future.globals.maxSize)) { [16:14:51.802] | : oopts <- options(future.globals.maxSize = ...future.globals.maxSize) [16:14:51.802] | : on.exit(options(oopts), add = TRUE) [16:14:51.802] | : } [16:14:51.802] | : { [16:14:51.802] | : "# future.apply::future_lapply(): process chunk of elements" [16:14:51.802] | : lapply(seq_along(...future.elements_ii), FUN = function(jj) { [16:14:51.802] | : ...future.X_jj <- ...future.elements_ii[[jj]] [16:14:51.802] | : { [16:14:51.802] | : ...future.FUN(...future.X_jj, ...) [16:14:51.802] | : } [16:14:51.802] | : }) [16:14:51.802] | : } [16:14:51.802] | : } [16:14:51.802] | : }, args = future.call.arguments) [16:14:51.802] | : } [16:14:51.802] | : Globals: 5 objects totaling 5.00 KiB (function '...future.FUN' of 407 bytes, list '...future.elements_ii' of 217 bytes, DotDotDotList 'future.call.arguments' of 97 bytes, numeric '...future.globals.maxSize' of 39 bytes, NULL '...future.seeds_ii' of 27 bytes) [16:14:51.802] | : Packages: [16:14:51.802] | : L'Ecuyer-CMRG RNG seed: (seed = FALSE) [16:14:51.802] | : Capture standard output: TRUE [16:14:51.802] | : Capture condition classes: 'condition' (excluding '') [16:14:51.802] | : Immediate condition classes: 'immediateCondition' [16:14:51.802] | : Lazy evaluation: FALSE [16:14:51.802] | : Local evaluation: TRUE [16:14:51.802] | : Early signaling: FALSE [16:14:51.802] | : Actions: [n=1] 'run' [16:14:51.802] | : State: 'running' ("Future is being evaluated") [16:14:51.802] | : Resolved: TRUE [16:14:51.802] | : Unique identifier: 08cc9d8776d677c1b5a0d6b926522233-47 [16:14:51.802] | : Owner process: 08cc9d8776d677c1b5a0d6b926522233 [16:14:51.802] | : Class: 'MultisessionFuture', 'ClusterFuture', 'MultiprocessFuture', 'Future' [16:14:51.802] | : Value: [16:14:51.802] | : Conditions captured: [16:14:51.810] | : Chunk #3 of 5 ... DONE [16:14:51.811] | : Chunk #4 of 5 ... [16:14:51.812] | : - Finding globals in 'X' for chunk #4 ... [16:14:51.813] | : + additional globals found: [n=0] [16:14:51.814] | : + additional namespaces needed: [n=0] [16:14:51.815] | : - Finding globals in 'X' for chunk #4 ... DONE [16:14:51.816] | : - Adjusted option 'future.globals.maxSize': 2306 -> 5 * 2306 = 11528 (bytes) [16:14:51.817] | : - seeds: [16:14:51.818] | : - All globals exported: [n=5] '...future.FUN', '...', '...future.elements_ii', '...future.seeds_ii', '...future.globals.maxSize' [16:14:51.824] | : Created future: [16:14:51.825] | : MultisessionFuture: [16:14:51.825] | : Label: 'future_lapply-4' [16:14:51.825] | : Expression: [16:14:51.825] | : { [16:14:51.825] | : "# future::getGlobalsAndPackages(): wrapping the original future" [16:14:51.825] | : "# expression in do.call(), because function called uses '...' " [16:14:51.825] | : "# as a global variable " [16:14:51.825] | : do.call(function(...) { [16:14:51.825] | : "# future::getGlobalsAndPackages(): FUN() uses '...' internally " [16:14:51.825] | : "# without having an '...' argument. This means '...' is treated" [16:14:51.825] | : "# as a global variable. This may happen when FUN() is an " [16:14:51.825] | : "# anonymous function. " [16:14:51.825] | : "# " [16:14:51.825] | : "# If an anonymous function, we will make sure to restore the " [16:14:51.825] | : "# function environment of FUN() to the calling environment. " [16:14:51.825] | : "# We assume FUN() an anonymous function if it lives in the " [16:14:51.825] | : "# global environment, which is where globals are written. " [16:14:51.825] | : penv <- env <- environment(...future.FUN) [16:14:51.825] | : repeat { [16:14:51.825] | : if (identical(env, globalenv()) || identical(env, [16:14:51.825] | : emptyenv())) [16:14:51.825] | : break [16:14:51.825] | : penv <- env [16:14:51.825] | : env <- parent.env(env) [16:14:51.825] | : } [16:14:51.825] | : if (identical(penv, globalenv())) { [16:14:51.825] | : environment(...future.FUN) <- environment() [16:14:51.825] | : } [16:14:51.825] | : else if (!identical(penv, emptyenv()) && !is.null(penv) && [16:14:51.825] | : !isNamespace(penv)) { [16:14:51.825] | : parent.env(penv) <- environment() [16:14:51.825] | : } [16:14:51.825] | : rm(list = c("env", "penv"), inherits = FALSE) [16:14:51.825] | : { [16:14:51.825] | : "# future.apply:::future_xapply(): preserve future option" [16:14:51.825] | : ...future.globals.maxSize.org <- getOption("future.globals.maxSize") [16:14:51.825] | : if (!identical(...future.globals.maxSize.org, ...future.globals.maxSize)) { [16:14:51.825] | : oopts <- options(future.globals.maxSize = ...future.globals.maxSize) [16:14:51.825] | : on.exit(options(oopts), add = TRUE) [16:14:51.825] | : } [16:14:51.825] | : { [16:14:51.825] | : "# future.apply::future_lapply(): process chunk of elements" [16:14:51.825] | : lapply(seq_along(...future.elements_ii), FUN = function(jj) { [16:14:51.825] | : ...future.X_jj <- ...future.elements_ii[[jj]] [16:14:51.825] | : { [16:14:51.825] | : ...future.FUN(...future.X_jj, ...) [16:14:51.825] | : } [16:14:51.825] | : }) [16:14:51.825] | : } [16:14:51.825] | : } [16:14:51.825] | : }, args = future.call.arguments) [16:14:51.825] | : } [16:14:51.825] | : Globals: 5 objects totaling 5.00 KiB (function '...future.FUN' of 407 bytes, list '...future.elements_ii' of 217 bytes, DotDotDotList 'future.call.arguments' of 97 bytes, numeric '...future.globals.maxSize' of 39 bytes, NULL '...future.seeds_ii' of 27 bytes) [16:14:51.825] | : Packages: [16:14:51.825] | : L'Ecuyer-CMRG RNG seed: (seed = FALSE) [16:14:51.825] | : Capture standard output: TRUE [16:14:51.825] | : Capture condition classes: 'condition' (excluding '') [16:14:51.825] | : Immediate condition classes: 'immediateCondition' [16:14:51.825] | : Lazy evaluation: FALSE [16:14:51.825] | : Local evaluation: TRUE [16:14:51.825] | : Early signaling: FALSE [16:14:51.825] | : Actions: [n=1] 'run' [16:14:51.825] | : State: 'running' ("Future is being evaluated") [16:14:51.825] | : Resolved: TRUE [16:14:51.825] | : Unique identifier: 08cc9d8776d677c1b5a0d6b926522233-48 [16:14:51.825] | : Owner process: 08cc9d8776d677c1b5a0d6b926522233 [16:14:51.825] | : Class: 'MultisessionFuture', 'ClusterFuture', 'MultiprocessFuture', 'Future' [16:14:51.825] | : Value: [16:14:51.825] | : Conditions captured: [16:14:51.833] | : Chunk #4 of 5 ... DONE [16:14:51.834] | : Chunk #5 of 5 ... [16:14:51.835] | : - Finding globals in 'X' for chunk #5 ... [16:14:51.837] | : + additional globals found: [n=0] [16:14:51.838] | : + additional namespaces needed: [n=0] [16:14:51.839] | : - Finding globals in 'X' for chunk #5 ... DONE [16:14:51.840] | : - Adjusted option 'future.globals.maxSize': 2306 -> 5 * 2306 = 11528 (bytes) [16:14:51.841] | : - seeds: [16:14:51.841] | : - All globals exported: [n=5] '...future.FUN', '...', '...future.elements_ii', '...future.seeds_ii', '...future.globals.maxSize' [16:14:51.845] | : Created future: [16:14:51.846] | : MultisessionFuture: [16:14:51.846] | : Label: 'future_lapply-5' [16:14:51.846] | : Expression: [16:14:51.846] | : { [16:14:51.846] | : "# future::getGlobalsAndPackages(): wrapping the original future" [16:14:51.846] | : "# expression in do.call(), because function called uses '...' " [16:14:51.846] | : "# as a global variable " [16:14:51.846] | : do.call(function(...) { [16:14:51.846] | : "# future::getGlobalsAndPackages(): FUN() uses '...' internally " [16:14:51.846] | : "# without having an '...' argument. This means '...' is treated" [16:14:51.846] | : "# as a global variable. This may happen when FUN() is an " [16:14:51.846] | : "# anonymous function. " [16:14:51.846] | : "# " [16:14:51.846] | : "# If an anonymous function, we will make sure to restore the " [16:14:51.846] | : "# function environment of FUN() to the calling environment. " [16:14:51.846] | : "# We assume FUN() an anonymous function if it lives in the " [16:14:51.846] | : "# global environment, which is where globals are written. " [16:14:51.846] | : penv <- env <- environment(...future.FUN) [16:14:51.846] | : repeat { [16:14:51.846] | : if (identical(env, globalenv()) || identical(env, [16:14:51.846] | : emptyenv())) [16:14:51.846] | : break [16:14:51.846] | : penv <- env [16:14:51.846] | : env <- parent.env(env) [16:14:51.846] | : } [16:14:51.846] | : if (identical(penv, globalenv())) { [16:14:51.846] | : environment(...future.FUN) <- environment() [16:14:51.846] | : } [16:14:51.846] | : else if (!identical(penv, emptyenv()) && !is.null(penv) && [16:14:51.846] | : !isNamespace(penv)) { [16:14:51.846] | : parent.env(penv) <- environment() [16:14:51.846] | : } [16:14:51.846] | : rm(list = c("env", "penv"), inherits = FALSE) [16:14:51.846] | : { [16:14:51.846] | : "# future.apply:::future_xapply(): preserve future option" [16:14:51.846] | : ...future.globals.maxSize.org <- getOption("future.globals.maxSize") [16:14:51.846] | : if (!identical(...future.globals.maxSize.org, ...future.globals.maxSize)) { [16:14:51.846] | : oopts <- options(future.globals.maxSize = ...future.globals.maxSize) [16:14:51.846] | : on.exit(options(oopts), add = TRUE) [16:14:51.846] | : } [16:14:51.846] | : { [16:14:51.846] | : "# future.apply::future_lapply(): process chunk of elements" [16:14:51.846] | : lapply(seq_along(...future.elements_ii), FUN = function(jj) { [16:14:51.846] | : ...future.X_jj <- ...future.elements_ii[[jj]] [16:14:51.846] | : { [16:14:51.846] | : ...future.FUN(...future.X_jj, ...) [16:14:51.846] | : } [16:14:51.846] | : }) [16:14:51.846] | : } [16:14:51.846] | : } [16:14:51.846] | : }, args = future.call.arguments) [16:14:51.846] | : } [16:14:51.846] | : Globals: 5 objects totaling 5.00 KiB (function '...future.FUN' of 407 bytes, list '...future.elements_ii' of 217 bytes, DotDotDotList 'future.call.arguments' of 97 bytes, numeric '...future.globals.maxSize' of 39 bytes, NULL '...future.seeds_ii' of 27 bytes) [16:14:51.846] | : Packages: [16:14:51.846] | : L'Ecuyer-CMRG RNG seed: (seed = FALSE) [16:14:51.846] | : Capture standard output: TRUE [16:14:51.846] | : Capture condition classes: 'condition' (excluding '') [16:14:51.846] | : Immediate condition classes: 'immediateCondition' [16:14:51.846] | : Lazy evaluation: FALSE [16:14:51.846] | : Local evaluation: TRUE [16:14:51.846] | : Early signaling: FALSE [16:14:51.846] | : Actions: [n=1] 'run' [16:14:51.846] | : State: 'running' ("Future is being evaluated") [16:14:51.846] | : Resolved: TRUE [16:14:51.846] | : Unique identifier: 08cc9d8776d677c1b5a0d6b926522233-49 [16:14:51.846] | : Owner process: 08cc9d8776d677c1b5a0d6b926522233 [16:14:51.846] | : Class: 'MultisessionFuture', 'ClusterFuture', 'MultiprocessFuture', 'Future' [16:14:51.846] | : Value: [16:14:51.846] | : Conditions captured: [16:14:51.855] | : Chunk #5 of 5 ... DONE [16:14:51.857] | : Launching 5 futures (chunks) ... DONE [16:14:51.857] | : Resolving 5 futures (chunks) ... [16:14:51.862] | : - Number of value chunks collected: 5 [16:14:51.863] | : Resolving 5 futures (chunks) ... DONE [16:14:51.864] | : Reducing values from 5 chunks ... [16:14:51.865] | : - Number of values collected after concatenation: 10 [16:14:51.866] | : - Number of values expected: 10 [16:14:51.867] | : Reducing values from 5 chunks ... DONE [16:14:51.868] | future_lapply() -> future_xapply() ... done [16:14:51.869] 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 [16:14:51.878] future_lapply() ... [16:14:51.880] | Globals in FUN(): [n=2] '{', 'getOption' [16:14:51.881] | => Will pass '...' to FUN(): '{', ' ...future.FUN(...future.X_jj, ...)', '}' [16:14:51.882] | future_lapply() -> future_xapply() ... [16:14:51.884] | : Number of chunks: 2 [16:14:51.885] | : getGlobalsAndPackagesXApply() ... [16:14:51.886] | : . future.globals: TRUE [16:14:51.898] | : . globals found/used: [n=1] 'FUN' [16:14:51.899] | : . needed namespaces: [n=0] [16:14:51.900] | : . use_args: TRUE [16:14:51.901] | : . Getting '...' globals ... [16:14:51.903] | : . ' '...' content: [n=0] [16:14:51.904] | : . ' List of 1 [16:14:51.904] | : . ' $ ...: list() [16:14:51.904] | : . ' ..- attr(*, "class")= chr [1:2] "DotDotDotList" "list" [16:14:51.904] | : . ' - attr(*, "where")=List of 1 [16:14:51.904] | : . ' ..$ ...: [16:14:51.904] | : . ' - attr(*, "class")= chr [1:3] "FutureGlobals" "Globals" "list" [16:14:51.904] | : . ' - attr(*, "resolved")= logi TRUE [16:14:51.904] | : . ' - attr(*, "total_size")= num NA [16:14:51.910] | : . Getting '...' globals ... done [16:14:51.911] | : . Globals to be used in all futures (chunks): [n=2] '...future.FUN', '...' [16:14:51.912] | : . List of 2 [16:14:51.912] | : . $ ...future.FUN:function (x) [16:14:51.912] | : . $ ... : list() [16:14:51.912] | : . ..- attr(*, "class")= chr [1:2] "DotDotDotList" "list" [16:14:51.912] | : . - attr(*, "where")=List of 2 [16:14:51.912] | : . ..$ ...future.FUN: [16:14:51.912] | : . ..$ ... : [16:14:51.912] | : . - attr(*, "class")= chr [1:3] "FutureGlobals" "Globals" "list" [16:14:51.912] | : . - attr(*, "resolved")= logi FALSE [16:14:51.912] | : . - attr(*, "total_size")= num 4686 [16:14:51.918] | : . Packages to be attached in all futures: [n=0] [16:14:51.919] | : getGlobalsAndPackagesXApply() ... done [16:14:51.920] | : Globals pass to each chunk: [n=5] '...future.FUN', '...', '...future.elements_ii', '...future.seeds_ii', '...future.globals.maxSize' [16:14:51.920] | : List of 5 [16:14:51.920] | : $ ...future.FUN :function (x) [16:14:51.920] | : $ ... : list() [16:14:51.920] | : ..- attr(*, "class")= chr [1:2] "DotDotDotList" "list" [16:14:51.920] | : $ ...future.elements_ii : NULL [16:14:51.920] | : $ ...future.seeds_ii : NULL [16:14:51.920] | : $ ...future.globals.maxSize: NULL [16:14:51.920] | : - attr(*, "where")=List of 5 [16:14:51.920] | : ..$ ...future.FUN : [16:14:51.920] | : ..$ ... : [16:14:51.920] | : ..$ ...future.elements_ii : [16:14:51.920] | : ..$ ...future.seeds_ii : [16:14:51.920] | : ..$ ...future.globals.maxSize: [16:14:51.920] | : - attr(*, "class")= chr [1:3] "FutureGlobals" "Globals" "list" [16:14:51.920] | : - attr(*, "resolved")= logi FALSE [16:14:51.920] | : - attr(*, "total_size")= num 4686 [16:14:51.934] | : Number of futures (= number of chunks): 2 [16:14:51.935] | : Launching 2 futures (chunks) ... [16:14:51.936] | : Chunk #1 of 2 ... [16:14:51.937] | : - Finding globals in 'X' for chunk #1 ... [16:14:51.938] | : + additional globals found: [n=0] [16:14:51.939] | : + additional namespaces needed: [n=0] [16:14:51.940] | : - Finding globals in 'X' for chunk #1 ... DONE [16:14:51.940] | : - Adjusted option 'future.globals.maxSize': 2306 -> 2 * 2306 = 4611 (bytes) [16:14:51.941] | : - seeds: [16:14:51.942] | : - All globals exported: [n=5] '...future.FUN', '...', '...future.elements_ii', '...future.seeds_ii', '...future.globals.maxSize' [16:14:51.946] | : Created future: [16:14:51.948] | : MultisessionFuture: [16:14:51.948] | : Label: 'future_lapply-1' [16:14:51.948] | : Expression: [16:14:51.948] | : { [16:14:51.948] | : "# future::getGlobalsAndPackages(): wrapping the original future" [16:14:51.948] | : "# expression in do.call(), because function called uses '...' " [16:14:51.948] | : "# as a global variable " [16:14:51.948] | : do.call(function(...) { [16:14:51.948] | : "# future::getGlobalsAndPackages(): FUN() uses '...' internally " [16:14:51.948] | : "# without having an '...' argument. This means '...' is treated" [16:14:51.948] | : "# as a global variable. This may happen when FUN() is an " [16:14:51.948] | : "# anonymous function. " [16:14:51.948] | : "# " [16:14:51.948] | : "# If an anonymous function, we will make sure to restore the " [16:14:51.948] | : "# function environment of FUN() to the calling environment. " [16:14:51.948] | : "# We assume FUN() an anonymous function if it lives in the " [16:14:51.948] | : "# global environment, which is where globals are written. " [16:14:51.948] | : penv <- env <- environment(...future.FUN) [16:14:51.948] | : repeat { [16:14:51.948] | : if (identical(env, globalenv()) || identical(env, [16:14:51.948] | : emptyenv())) [16:14:51.948] | : break [16:14:51.948] | : penv <- env [16:14:51.948] | : env <- parent.env(env) [16:14:51.948] | : } [16:14:51.948] | : if (identical(penv, globalenv())) { [16:14:51.948] | : environment(...future.FUN) <- environment() [16:14:51.948] | : } [16:14:51.948] | : else if (!identical(penv, emptyenv()) && !is.null(penv) && [16:14:51.948] | : !isNamespace(penv)) { [16:14:51.948] | : parent.env(penv) <- environment() [16:14:51.948] | : } [16:14:51.948] | : rm(list = c("env", "penv"), inherits = FALSE) [16:14:51.948] | : { [16:14:51.948] | : "# future.apply:::future_xapply(): preserve future option" [16:14:51.948] | : ...future.globals.maxSize.org <- getOption("future.globals.maxSize") [16:14:51.948] | : if (!identical(...future.globals.maxSize.org, ...future.globals.maxSize)) { [16:14:51.948] | : oopts <- options(future.globals.maxSize = ...future.globals.maxSize) [16:14:51.948] | : on.exit(options(oopts), add = TRUE) [16:14:51.948] | : } [16:14:51.948] | : { [16:14:51.948] | : "# future.apply::future_lapply(): process chunk of elements" [16:14:51.948] | : lapply(seq_along(...future.elements_ii), FUN = function(jj) { [16:14:51.948] | : ...future.X_jj <- ...future.elements_ii[[jj]] [16:14:51.948] | : { [16:14:51.948] | : ...future.FUN(...future.X_jj, ...) [16:14:51.948] | : } [16:14:51.948] | : }) [16:14:51.948] | : } [16:14:51.948] | : } [16:14:51.948] | : }, args = future.call.arguments) [16:14:51.948] | : } [16:14:51.948] | : Globals: 5 objects totaling 5.22 KiB (list '...future.elements_ii' of 445 bytes, function '...future.FUN' of 407 bytes, DotDotDotList 'future.call.arguments' of 97 bytes, numeric '...future.globals.maxSize' of 39 bytes, NULL '...future.seeds_ii' of 27 bytes) [16:14:51.948] | : Packages: [16:14:51.948] | : L'Ecuyer-CMRG RNG seed: (seed = FALSE) [16:14:51.948] | : Capture standard output: TRUE [16:14:51.948] | : Capture condition classes: 'condition' (excluding '') [16:14:51.948] | : Immediate condition classes: 'immediateCondition' [16:14:51.948] | : Lazy evaluation: FALSE [16:14:51.948] | : Local evaluation: TRUE [16:14:51.948] | : Early signaling: FALSE [16:14:51.948] | : Actions: [n=1] 'run' [16:14:51.948] | : State: 'running' ("Future is being evaluated") [16:14:51.948] | : Resolved: TRUE [16:14:51.948] | : Unique identifier: 08cc9d8776d677c1b5a0d6b926522233-50 [16:14:51.948] | : Owner process: 08cc9d8776d677c1b5a0d6b926522233 [16:14:51.948] | : Class: 'MultisessionFuture', 'ClusterFuture', 'MultiprocessFuture', 'Future' [16:14:51.948] | : Value: [16:14:51.948] | : Conditions captured: [16:14:51.954] | : Chunk #1 of 2 ... DONE [16:14:51.955] | : Chunk #2 of 2 ... [16:14:51.956] | : - Finding globals in 'X' for chunk #2 ... [16:14:51.957] | : + additional globals found: [n=0] [16:14:51.958] | : + additional namespaces needed: [n=0] [16:14:51.959] | : - Finding globals in 'X' for chunk #2 ... DONE [16:14:51.960] | : - Adjusted option 'future.globals.maxSize': 2306 -> 2 * 2306 = 4611 (bytes) [16:14:51.961] | : - seeds: [16:14:51.961] | : - All globals exported: [n=5] '...future.FUN', '...', '...future.elements_ii', '...future.seeds_ii', '...future.globals.maxSize' [16:14:51.965] | : Created future: [16:14:51.966] | : MultisessionFuture: [16:14:51.966] | : Label: 'future_lapply-2' [16:14:51.966] | : Expression: [16:14:51.966] | : { [16:14:51.966] | : "# future::getGlobalsAndPackages(): wrapping the original future" [16:14:51.966] | : "# expression in do.call(), because function called uses '...' " [16:14:51.966] | : "# as a global variable " [16:14:51.966] | : do.call(function(...) { [16:14:51.966] | : "# future::getGlobalsAndPackages(): FUN() uses '...' internally " [16:14:51.966] | : "# without having an '...' argument. This means '...' is treated" [16:14:51.966] | : "# as a global variable. This may happen when FUN() is an " [16:14:51.966] | : "# anonymous function. " [16:14:51.966] | : "# " [16:14:51.966] | : "# If an anonymous function, we will make sure to restore the " [16:14:51.966] | : "# function environment of FUN() to the calling environment. " [16:14:51.966] | : "# We assume FUN() an anonymous function if it lives in the " [16:14:51.966] | : "# global environment, which is where globals are written. " [16:14:51.966] | : penv <- env <- environment(...future.FUN) [16:14:51.966] | : repeat { [16:14:51.966] | : if (identical(env, globalenv()) || identical(env, [16:14:51.966] | : emptyenv())) [16:14:51.966] | : break [16:14:51.966] | : penv <- env [16:14:51.966] | : env <- parent.env(env) [16:14:51.966] | : } [16:14:51.966] | : if (identical(penv, globalenv())) { [16:14:51.966] | : environment(...future.FUN) <- environment() [16:14:51.966] | : } [16:14:51.966] | : else if (!identical(penv, emptyenv()) && !is.null(penv) && [16:14:51.966] | : !isNamespace(penv)) { [16:14:51.966] | : parent.env(penv) <- environment() [16:14:51.966] | : } [16:14:51.966] | : rm(list = c("env", "penv"), inherits = FALSE) [16:14:51.966] | : { [16:14:51.966] | : "# future.apply:::future_xapply(): preserve future option" [16:14:51.966] | : ...future.globals.maxSize.org <- getOption("future.globals.maxSize") [16:14:51.966] | : if (!identical(...future.globals.maxSize.org, ...future.globals.maxSize)) { [16:14:51.966] | : oopts <- options(future.globals.maxSize = ...future.globals.maxSize) [16:14:51.966] | : on.exit(options(oopts), add = TRUE) [16:14:51.966] | : } [16:14:51.966] | : { [16:14:51.966] | : "# future.apply::future_lapply(): process chunk of elements" [16:14:51.966] | : lapply(seq_along(...future.elements_ii), FUN = function(jj) { [16:14:51.966] | : ...future.X_jj <- ...future.elements_ii[[jj]] [16:14:51.966] | : { [16:14:51.966] | : ...future.FUN(...future.X_jj, ...) [16:14:51.966] | : } [16:14:51.966] | : }) [16:14:51.966] | : } [16:14:51.966] | : } [16:14:51.966] | : }, args = future.call.arguments) [16:14:51.966] | : } [16:14:51.966] | : Globals: 5 objects totaling 5.22 KiB (list '...future.elements_ii' of 445 bytes, function '...future.FUN' of 407 bytes, DotDotDotList 'future.call.arguments' of 97 bytes, numeric '...future.globals.maxSize' of 39 bytes, NULL '...future.seeds_ii' of 27 bytes) [16:14:51.966] | : Packages: [16:14:51.966] | : L'Ecuyer-CMRG RNG seed: (seed = FALSE) [16:14:51.966] | : Capture standard output: TRUE [16:14:51.966] | : Capture condition classes: 'condition' (excluding '') [16:14:51.966] | : Immediate condition classes: 'immediateCondition' [16:14:51.966] | : Lazy evaluation: FALSE [16:14:51.966] | : Local evaluation: TRUE [16:14:51.966] | : Early signaling: FALSE [16:14:51.966] | : Actions: [n=1] 'run' [16:14:51.966] | : State: 'running' ("Future is being evaluated") [16:14:51.966] | : Resolved: TRUE [16:14:51.966] | : Unique identifier: 08cc9d8776d677c1b5a0d6b926522233-51 [16:14:51.966] | : Owner process: 08cc9d8776d677c1b5a0d6b926522233 [16:14:51.966] | : Class: 'MultisessionFuture', 'ClusterFuture', 'MultiprocessFuture', 'Future' [16:14:51.966] | : Value: [16:14:51.966] | : Conditions captured: [16:14:51.973] | : Chunk #2 of 2 ... DONE [16:14:51.973] | : Launching 2 futures (chunks) ... DONE [16:14:51.974] | : Resolving 2 futures (chunks) ... [16:14:51.976] | : - Number of value chunks collected: 2 [16:14:51.977] | : Resolving 2 futures (chunks) ... DONE [16:14:51.978] | : Reducing values from 2 chunks ... [16:14:51.978] | : - Number of values collected after concatenation: 10 [16:14:51.979] | : - Number of values expected: 10 [16:14:51.980] | : Reducing values from 2 chunks ... DONE [16:14:51.981] | future_lapply() -> future_xapply() ... done [16:14:51.982] 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 [16:14:51.989] future_lapply() ... [16:14:51.991] | Globals in FUN(): [n=2] '{', 'getOption' [16:14:51.992] | => Will pass '...' to FUN(): '{', ' ...future.FUN(...future.X_jj, ...)', '}' [16:14:51.993] | future_lapply() -> future_xapply() ... [16:14:51.994] | : Number of chunks: 1 [16:14:51.995] | : getGlobalsAndPackagesXApply() ... [16:14:51.996] | : . future.globals: TRUE [16:14:52.006] | : . globals found/used: [n=1] 'FUN' [16:14:52.007] | : . needed namespaces: [n=0] [16:14:52.008] | : . use_args: TRUE [16:14:52.009] | : . Getting '...' globals ... [16:14:52.011] | : . ' '...' content: [n=0] [16:14:52.012] | : . ' List of 1 [16:14:52.012] | : . ' $ ...: list() [16:14:52.012] | : . ' ..- attr(*, "class")= chr [1:2] "DotDotDotList" "list" [16:14:52.012] | : . ' - attr(*, "where")=List of 1 [16:14:52.012] | : . ' ..$ ...: [16:14:52.012] | : . ' - attr(*, "class")= chr [1:3] "FutureGlobals" "Globals" "list" [16:14:52.012] | : . ' - attr(*, "resolved")= logi TRUE [16:14:52.012] | : . ' - attr(*, "total_size")= num NA [16:14:52.017] | : . Getting '...' globals ... done [16:14:52.018] | : . Globals to be used in all futures (chunks): [n=2] '...future.FUN', '...' [16:14:52.019] | : . List of 2 [16:14:52.019] | : . $ ...future.FUN:function (x) [16:14:52.019] | : . $ ... : list() [16:14:52.019] | : . ..- attr(*, "class")= chr [1:2] "DotDotDotList" "list" [16:14:52.019] | : . - attr(*, "where")=List of 2 [16:14:52.019] | : . ..$ ...future.FUN: [16:14:52.019] | : . ..$ ... : [16:14:52.019] | : . - attr(*, "class")= chr [1:3] "FutureGlobals" "Globals" "list" [16:14:52.019] | : . - attr(*, "resolved")= logi FALSE [16:14:52.019] | : . - attr(*, "total_size")= num 4686 [16:14:52.025] | : . Packages to be attached in all futures: [n=0] [16:14:52.026] | : getGlobalsAndPackagesXApply() ... done [16:14:52.028] | : Globals pass to each chunk: [n=5] '...future.FUN', '...', '...future.elements_ii', '...future.seeds_ii', '...future.globals.maxSize' [16:14:52.028] | : List of 5 [16:14:52.028] | : $ ...future.FUN :function (x) [16:14:52.028] | : $ ... : list() [16:14:52.028] | : ..- attr(*, "class")= chr [1:2] "DotDotDotList" "list" [16:14:52.028] | : $ ...future.elements_ii : NULL [16:14:52.028] | : $ ...future.seeds_ii : NULL [16:14:52.028] | : $ ...future.globals.maxSize: NULL [16:14:52.028] | : - attr(*, "where")=List of 5 [16:14:52.028] | : ..$ ...future.FUN : [16:14:52.028] | : ..$ ... : [16:14:52.028] | : ..$ ...future.elements_ii : [16:14:52.028] | : ..$ ...future.seeds_ii : [16:14:52.028] | : ..$ ...future.globals.maxSize: [16:14:52.028] | : - attr(*, "class")= chr [1:3] "FutureGlobals" "Globals" "list" [16:14:52.028] | : - attr(*, "resolved")= logi FALSE [16:14:52.028] | : - attr(*, "total_size")= num 4686 [16:14:52.037] | : Number of futures (= number of chunks): 1 [16:14:52.038] | : Launching 1 futures (chunks) ... [16:14:52.039] | : Chunk #1 of 1 ... [16:14:52.040] | : - Finding globals in 'X' for chunk #1 ... [16:14:52.041] | : + additional globals found: [n=0] [16:14:52.042] | : + additional namespaces needed: [n=0] [16:14:52.043] | : - Finding globals in 'X' for chunk #1 ... DONE [16:14:52.044] | : - seeds: [16:14:52.044] | : - All globals exported: [n=5] '...future.FUN', '...', '...future.elements_ii', '...future.seeds_ii', '...future.globals.maxSize' [16:14:52.048] | : Created future: [16:14:52.050] | : MultisessionFuture: [16:14:52.050] | : Label: 'future_lapply-1' [16:14:52.050] | : Expression: [16:14:52.050] | : { [16:14:52.050] | : "# future::getGlobalsAndPackages(): wrapping the original future" [16:14:52.050] | : "# expression in do.call(), because function called uses '...' " [16:14:52.050] | : "# as a global variable " [16:14:52.050] | : do.call(function(...) { [16:14:52.050] | : "# future::getGlobalsAndPackages(): FUN() uses '...' internally " [16:14:52.050] | : "# without having an '...' argument. This means '...' is treated" [16:14:52.050] | : "# as a global variable. This may happen when FUN() is an " [16:14:52.050] | : "# anonymous function. " [16:14:52.050] | : "# " [16:14:52.050] | : "# If an anonymous function, we will make sure to restore the " [16:14:52.050] | : "# function environment of FUN() to the calling environment. " [16:14:52.050] | : "# We assume FUN() an anonymous function if it lives in the " [16:14:52.050] | : "# global environment, which is where globals are written. " [16:14:52.050] | : penv <- env <- environment(...future.FUN) [16:14:52.050] | : repeat { [16:14:52.050] | : if (identical(env, globalenv()) || identical(env, [16:14:52.050] | : emptyenv())) [16:14:52.050] | : break [16:14:52.050] | : penv <- env [16:14:52.050] | : env <- parent.env(env) [16:14:52.050] | : } [16:14:52.050] | : if (identical(penv, globalenv())) { [16:14:52.050] | : environment(...future.FUN) <- environment() [16:14:52.050] | : } [16:14:52.050] | : else if (!identical(penv, emptyenv()) && !is.null(penv) && [16:14:52.050] | : !isNamespace(penv)) { [16:14:52.050] | : parent.env(penv) <- environment() [16:14:52.050] | : } [16:14:52.050] | : rm(list = c("env", "penv"), inherits = FALSE) [16:14:52.050] | : { [16:14:52.050] | : "# future.apply:::future_xapply(): preserve future option" [16:14:52.050] | : ...future.globals.maxSize.org <- getOption("future.globals.maxSize") [16:14:52.050] | : if (!identical(...future.globals.maxSize.org, ...future.globals.maxSize)) { [16:14:52.050] | : oopts <- options(future.globals.maxSize = ...future.globals.maxSize) [16:14:52.050] | : on.exit(options(oopts), add = TRUE) [16:14:52.050] | : } [16:14:52.050] | : { [16:14:52.050] | : "# future.apply::future_lapply(): process chunk of elements" [16:14:52.050] | : lapply(seq_along(...future.elements_ii), FUN = function(jj) { [16:14:52.050] | : ...future.X_jj <- ...future.elements_ii[[jj]] [16:14:52.050] | : { [16:14:52.050] | : ...future.FUN(...future.X_jj, ...) [16:14:52.050] | : } [16:14:52.050] | : }) [16:14:52.050] | : } [16:14:52.050] | : } [16:14:52.050] | : }, args = future.call.arguments) [16:14:52.050] | : } [16:14:52.050] | : Globals: 5 objects totaling 5.59 KiB (list '...future.elements_ii' of 825 bytes, function '...future.FUN' of 407 bytes, DotDotDotList 'future.call.arguments' of 97 bytes, numeric '...future.globals.maxSize' of 39 bytes, NULL '...future.seeds_ii' of 27 bytes) [16:14:52.050] | : Packages: [16:14:52.050] | : L'Ecuyer-CMRG RNG seed: (seed = FALSE) [16:14:52.050] | : Capture standard output: TRUE [16:14:52.050] | : Capture condition classes: 'condition' (excluding '') [16:14:52.050] | : Immediate condition classes: 'immediateCondition' [16:14:52.050] | : Lazy evaluation: FALSE [16:14:52.050] | : Local evaluation: TRUE [16:14:52.050] | : Early signaling: FALSE [16:14:52.050] | : Actions: [n=1] 'run' [16:14:52.050] | : State: 'running' ("Future is being evaluated") [16:14:52.050] | : Resolved: TRUE [16:14:52.050] | : Unique identifier: 08cc9d8776d677c1b5a0d6b926522233-52 [16:14:52.050] | : Owner process: 08cc9d8776d677c1b5a0d6b926522233 [16:14:52.050] | : Class: 'MultisessionFuture', 'ClusterFuture', 'MultiprocessFuture', 'Future' [16:14:52.050] | : Value: [16:14:52.050] | : Conditions captured: [16:14:52.059] | : Chunk #1 of 1 ... DONE [16:14:52.060] | : Launching 1 futures (chunks) ... DONE [16:14:52.061] | : Resolving 1 futures (chunks) ... [16:14:52.063] | : - Number of value chunks collected: 1 [16:14:52.064] | : Resolving 1 futures (chunks) ... DONE [16:14:52.065] | : Reducing values from 1 chunks ... [16:14:52.066] | : - Number of values collected after concatenation: 10 [16:14:52.067] | : - Number of values expected: 10 [16:14:52.068] | : Reducing values from 1 chunks ... DONE [16:14:52.069] | future_lapply() -> future_xapply() ... done [16:14:52.070] 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 *** future_lapply() - too large ... DONE *** future_lapply() - globals exceptions ... [16:14:52.081] future_lapply() ... [16:14:52.083] | Globals in FUN(): [n=0] [16:14:52.084] | => Will pass '...' to FUN(): '{', ' ...future.FUN(...future.X_jj, ...)', '}' [16:14:52.085] | future_lapply() -> future_xapply() ... [16:14:52.086] | : Number of chunks: 1 [16:14:52.087] | : getGlobalsAndPackagesXApply() ... [16:14:52.088] | : getGlobalsAndPackagesXApply() ... done [16:14:52.089] | future_lapply() -> future_xapply() ... done [16:14:52.091] future_lapply() ... done [16:14:52.092] future_lapply() ... [16:14:52.094] | Globals in FUN(): [n=0] [16:14:52.095] | => Will pass '...' to FUN(): '{', ' ...future.FUN(...future.X_jj, ...)', '}' [16:14:52.096] | future_lapply() -> future_xapply() ... [16:14:52.098] | : Number of chunks: 1 [16:14:52.099] | : getGlobalsAndPackagesXApply() ... [16:14:52.100] | : . future.globals: with names [16:14:52.101] | : getGlobalsAndPackagesXApply() ... done [16:14:52.102] | future_lapply() -> future_xapply() ... done [16:14:52.103] future_lapply() ... done [16:14:52.105] future_lapply() ... [16:14:52.107] | Globals in FUN(): [n=0] [16:14:52.108] | => Will pass '...' to FUN(): '{', ' ...future.FUN(...future.X_jj, ...)', '}' [16:14:52.109] | future_lapply() -> future_xapply() ... [16:14:52.110] | : Number of chunks: 1 [16:14:52.111] | : getGlobalsAndPackagesXApply() ... [16:14:52.112] | : . future.globals: '...future.FUN' [16:14:52.113] | : . use_args: TRUE [16:14:52.115] | : getGlobalsAndPackagesXApply() ... done [16:14:52.116] | future_lapply() -> future_xapply() ... done [16:14:52.117] future_lapply() ... done [16:14:52.119] future_lapply() ... [16:14:52.121] | Globals in FUN(): [n=0] [16:14:52.122] | => Will pass '...' to FUN(): '{', ' ...future.FUN(...future.X_jj, ...)', '}' [16:14:52.123] | future_lapply() -> future_xapply() ... [16:14:52.124] | : Number of chunks: 1 [16:14:52.125] | : getGlobalsAndPackagesXApply() ... [16:14:52.126] | : . future.globals: '...future.FUN' [16:14:52.128] | : . use_args: TRUE [16:14:52.129] | : getGlobalsAndPackagesXApply() ... done [16:14:52.130] | future_lapply() -> future_xapply() ... done [16:14:52.131] future_lapply() ... done [16:14:52.133] future_lapply() ... [16:14:52.135] | Globals in FUN(): [n=0] [16:14:52.136] | => Will pass '...' to FUN(): '{', ' ...future.FUN(...future.X_jj, ...)', '}' [16:14:52.137] | future_lapply() -> future_xapply() ... [16:14:52.139] | : Number of chunks: 1 [16:14:52.140] | : getGlobalsAndPackagesXApply() ... [16:14:52.141] | : . future.globals: TRUE [16:14:52.156] | : . globals found/used: [n=1] 'FUN' [16:14:52.158] | : . needed namespaces: [n=0] [16:14:52.159] | : . use_args: TRUE [16:14:52.160] | : . Getting '...' globals ... [16:14:52.162] | : . ' '...' content: [n=0] [16:14:52.163] | : . ' List of 1 [16:14:52.163] | : . ' $ ...: list() [16:14:52.163] | : . ' ..- attr(*, "class")= chr [1:2] "DotDotDotList" "list" [16:14:52.163] | : . ' - attr(*, "where")=List of 1 [16:14:52.163] | : . ' ..$ ...: [16:14:52.163] | : . ' - attr(*, "class")= chr [1:3] "FutureGlobals" "Globals" "list" [16:14:52.163] | : . ' - attr(*, "resolved")= logi TRUE [16:14:52.163] | : . ' - attr(*, "total_size")= num NA [16:14:52.170] | : . Getting '...' globals ... done [16:14:52.172] | : . Globals to be used in all futures (chunks): [n=2] '...future.FUN', '...' [16:14:52.173] | : . List of 2 [16:14:52.173] | : . $ ...future.FUN:function (f) [16:14:52.173] | : . $ ... : list() [16:14:52.173] | : . ..- attr(*, "class")= chr [1:2] "DotDotDotList" "list" [16:14:52.173] | : . - attr(*, "where")=List of 2 [16:14:52.173] | : . ..$ ...future.FUN: [16:14:52.173] | : . ..$ ... : [16:14:52.173] | : . - attr(*, "class")= chr [1:3] "FutureGlobals" "Globals" "list" [16:14:52.173] | : . - attr(*, "resolved")= logi FALSE [16:14:52.173] | : . - attr(*, "total_size")= num 3255 [16:14:52.180] | : . Packages to be attached in all futures: [n=0] [16:14:52.181] | : getGlobalsAndPackagesXApply() ... done [16:14:52.182] | : Globals pass to each chunk: [n=5] '...future.FUN', '...', '...future.elements_ii', '...future.seeds_ii', '...future.globals.maxSize' [16:14:52.183] | : List of 5 [16:14:52.183] | : $ ...future.FUN :function (f) [16:14:52.183] | : $ ... : list() [16:14:52.183] | : ..- attr(*, "class")= chr [1:2] "DotDotDotList" "list" [16:14:52.183] | : $ ...future.elements_ii : NULL [16:14:52.183] | : $ ...future.seeds_ii : NULL [16:14:52.183] | : $ ...future.globals.maxSize: NULL [16:14:52.183] | : - attr(*, "where")=List of 5 [16:14:52.183] | : ..$ ...future.FUN : [16:14:52.183] | : ..$ ... : [16:14:52.183] | : ..$ ...future.elements_ii : [16:14:52.183] | : ..$ ...future.seeds_ii : [16:14:52.183] | : ..$ ...future.globals.maxSize: [16:14:52.183] | : - attr(*, "class")= chr [1:3] "FutureGlobals" "Globals" "list" [16:14:52.183] | : - attr(*, "resolved")= logi FALSE [16:14:52.183] | : - attr(*, "total_size")= num 3255 [16:14:52.191] | : Number of futures (= number of chunks): 1 [16:14:52.191] | : Launching 1 futures (chunks) ... [16:14:52.192] | : Chunk #1 of 1 ... [16:14:52.193] | : - Finding globals in 'X' for chunk #1 ... [16:14:52.201] | : + additional globals found: [n=1] '...future.elements_ii' [16:14:52.202] | : + additional namespaces needed: [n=0] [16:14:52.203] | : onError() ... [16:14:52.203] | : . Received Warning: Caught simpleError. Canceling all iterations ... [16:14:52.204] | : . Signaling: [16:14:52.205] | : onError() ... done [16:14:52.206] | future_lapply() -> future_xapply() ... done [16:14:52.206] future_lapply() ... done *** future_lapply() - globals exceptions ... DONE Failed to undo environment variables: - Expected environment variables: [n=218] '!ExitCode', 'ALLUSERSPROFILE', 'APPDATA', 'BIBINPUTS', 'BINDIR', 'BSTINPUTS', 'COMMONPROGRAMFILES', 'COMPUTERNAME', 'COMSPEC', 'CURL_CA_BUNDLE', 'CV_Instance001', 'CYGWIN', 'CommonProgramFiles(x86)', 'CommonProgramW6432', 'DriverData', 'HOME', 'HOMEDRIVE', 'HOMEPATH', 'JAGS_ROOT', 'JAVA_HOME', 'LANGUAGE', 'LC_COLLATE', 'LC_MONETARY', 'LC_TIME', 'LOCALAPPDATA', 'LOGONSERVER', 'LS_HOME', 'LS_LICENSE_PATH', 'MAKE', 'MAKEFLAGS', 'MAKELEVEL', 'MFLAGS', 'MSMPI_BENCHMARKS', 'MSMPI_BIN', 'MSYS2_ENV_CONV_EXCL', 'NUMBER_OF_PROCESSORS', 'OCL', 'OMP_THREAD_LIMIT', 'OS', 'PATH', 'PATHEXT', 'PROCESSOR_ARCHITECTURE', 'PROCESSOR_IDENTIFIER', 'PROCESSOR_LEVEL', 'PROCESSOR_REVISION', 'PROGRAMFILES', 'PROMPT', 'PSModulePath', 'PUBLIC', 'PWD', 'ProgramData', 'ProgramFiles(x86)', 'ProgramW6432', 'RTOOLS44_HOME', 'RTOOLS45_HOME', 'R_ARCH', 'R_BROWSER', 'R_BZIPCMD', 'R_CMD', 'R_COMPILED_BY', 'R_CRAN_WEB', 'R_CUSTOM_TOOLS_PATH', 'R_CUSTOM_TOOLS_SOFT', 'R_DOC_DIR', 'R_ENVIRON_USER', 'R_GSCMD', 'R_GZIPCMD', 'R_HOME', 'R_INCLUDE_DIR', 'R_INSTALL_TAR', 'R_LIBS', 'R_LIBS_SITE', 'R_LIBS_USER', 'R_MAX_NUM_DLLS', 'R_OSTYPE', 'R_PAPERSIZE', 'R_PAPERSIZE_USER', 'R_PARALLELLY_MAKENODEPSOCK_AUTOKILL', 'R_PARALLELLY_MAKENODEPSOCK_CONNECTTIMEOUT', 'R_PARALLELLY_MAKENODEPSOCK_RSCRIPT_LABEL', 'R_PARALLELLY_MAKENODEPSOCK_SESSIONINFO_PKGS', 'R_PARALLELLY_MAKENODEPSOCK_TIMEOUT', 'R_PARALLELLY_RANDOM_PORTS', 'R_PARALLEL_PORT', 'R_RD4PDF', 'R_RTOOLS45_PATH', 'R_SCRIPT_LEGACY', 'R_SHARE_DIR', 'R_TESTME_NAME', 'R_TESTME_PACKAGE', 'R_TESTME_PATH', 'R_TESTS', 'R_UNZIPCMD', 'R_USER', 'R_VERSION', 'R_ZIPCMD', 'SED', 'SHLVL', 'SYSTEMDRIVE', 'SYSTEMROOT', 'TAR', 'TAR_OPTIONS', 'TEMP', 'TERM', 'TETRAD_DIR', 'TEXINPUTS', 'TMP', 'TMPDIR', 'USERDOMAIN', 'USERDOMAIN_ROAMINGPROFILE', 'USERNAME', 'USERPROFILE', 'WINDIR', '_', '_R_CHECK_AUTOCONF_', '_R_CHECK_BOGUS_RETURN_', '_R_CHECK_BROWSER_NONINTERACTIVE_', '_R_CHECK_BUILD_VIGNETTES_SEPARATELY_', '_R_CHECK_CODETOOLS_PROFILE_', '_R_CHECK_CODE_ASSIGN_TO_GLOBALENV_', '_R_CHECK_CODE_ATTACH_', '_R_CHECK_CODE_CLASS_IS_STRING_', '_R_CHECK_CODE_DATA_INTO_GLOBALENV_', '_R_CHECK_CODE_USAGE_VIA_NAMESPACES_', '_R_CHECK_CODE_USAGE_WITHOUT_LOADING_', '_R_CHECK_CODE_USAGE_WITH_ONLY_BASE_ATTACHED_', '_R_CHECK_CODOC_VARIABLES_IN_USAGES_', '_R_CHECK_COMPACT_DATA2_', '_R_CHECK_COMPILATION_FLAGS_', '_R_CHECK_CONNECTIONS_LEFT_OPEN_', '_R_CHECK_CRAN_INCOMING_', '_R_CHECK_CRAN_INCOMING_ASPELL_RECHECK_MAYBE_', '_R_CHECK_CRAN_INCOMING_ASPELL_RECHECK_START_', '_R_CHECK_CRAN_INCOMING_CHECK_FILE_URIS_', '_R_CHECK_CRAN_INCOMING_CHECK_URLS_IN_PARALLEL_', '_R_CHECK_CRAN_INCOMING_NOTE_GNU_MAKE_', '_R_CHECK_CRAN_INCOMING_REMOTE_', '_R_CHECK_CRAN_INCOMING_USE_ASPELL_', '_R_CHECK_DATALIST_', '_R_CHECK_DEPRECATED_DEFUNCT_', '_R_CHECK_DOC_SIZES2_', '_R_CHECK_DOT_FIRSTLIB_', '_R_CHECK_DOT_INTERNAL_', '_R_CHECK_EXAMPLE_TIMING_THRESHOLD_', '_R_CHECK_EXECUTABLES_', '_R_CHECK_EXECUTABLES_EXCLUSIONS_', '_R_CHECK_FF_CALLS_', '_R_CHECK_FF_DUP_', '_R_CHECK_FORCE_SUGGESTS_', '_R_CHECK_FUTURE_FILE_TIMESTAMPS_', '_R_CHECK_FUTURE_FILE_TIMESTAMPS_LEEWAY_', '_R_CHECK_HAVE_MYSQL_', '_R_CHECK_HAVE_ODBC_', '_R_CHECK_HAVE_PERL_', '_R_CHECK_HAVE_POSTGRES_', '_R_CHECK_INSTALL_DEPENDS_', '_R_CHECK_INTERNALS2_', '_R_CHECK_LENGTH_1_CONDITION_', '_R_CHECK_LICENSE_', '_R_CHECK_LIMIT_CORES_', '_R_CHECK_LOG_USE_INFO_', '_R_CHECK_MATRIX_DATA_', '_R_CHECK_MBCS_CONVERSION_FAILURE_', '_R_CHECK_NATIVE_ROUTINE_REGISTRATION_', '_R_CHECK_NEWS_IN_PLAIN_TEXT_', '_R_CHECK_NO_RECOMMENDED_', '_R_CHECK_NO_STOP_ON_TEST_ERROR_', '_R_CHECK_ORPHANED_', '_R_CHECK_OVERWRITE_REGISTERED_S3_METHODS_', '_R_CHECK_PACKAGES_USED_IGNORE_UNUSED_IMPORTS_', '_R_CHECK_PACKAGES_USED_IN_TESTS_USE_SUBDIRS_', '_R_CHECK_PACKAGE_DATASETS_SUPPRESS_NOTES_', '_R_CHECK_PACKAGE_NAME_', '_R_CHECK_PKG_SIZES_', '_R_CHECK_PKG_SIZES_THRESHOLD_', '_R_CHECK_PRAGMAS_', '_R_CHECK_RCPP_NOT_NEEDED_', '_R_CHECK_RD_BIBENTRIES_CITED_NOT_SHOWN_', '_R_CHECK_RD_EXAMPLES_T_AND_F_', '_R_CHECK_RD_LINE_WIDTHS_', '_R_CHECK_RD_MATH_RENDERING_', '_R_CHECK_RD_NOTE_LOST_BRACES_', '_R_CHECK_RD_VALIDATE_RD2HTML_', '_R_CHECK_REPLACING_IMPORTS_', '_R_CHECK_R_DEPENDS_', '_R_CHECK_S3_METHODS_SHOW_POSSIBLE_ISSUES_', '_R_CHECK_SCREEN_DEVICE_', '_R_CHECK_SERIALIZATION_', '_R_CHECK_SHLIB_OPENMP_FLAGS_', '_R_CHECK_SRC_MINUS_W_IMPLICIT_', '_R_CHECK_SUBDIRS_NOCASE_', '_R_CHECK_SUGGESTS_ONLY_', '_R_CHECK_SYSTEM_CLOCK_', '_R_CHECK_TESTS_NLINES_', '_R_CHECK_TEST_TIMING_', '_R_CHECK_TIMINGS_', '_R_CHECK_TOPLEVEL_FILES_', '_R_CHECK_UNDOC_USE_ALL_NAMES_', '_R_CHECK_UNSAFE_CALLS_', '_R_CHECK_URLS_RELATIVE_PATHS_', '_R_CHECK_URLS_SHOW_301_STATUS_', '_R_CHECK_VC_DIRS_', '_R_CHECK_VIGNETTES_NLINES_', '_R_CHECK_VIGNETTES_SKIP_RUN_MAYBE_', '_R_CHECK_VIGNETTE_TIMING_', '_R_CHECK_VIGNETTE_TITLES_', '_R_CHECK_WINDOWS_DEVICE_', '_R_CHECK_XREFS_NOTE_MISSING_PACKAGE_ANCHORS_', '_R_CHECK_XREFS_USE_ALIASES_FROM_CRAN_', '_R_CLASS_MATRIX_ARRAY_', '_R_DEPRECATED_IS_R_', '_R_S3_METHOD_LOOKUP_BASEENV_AFTER_GLOBALENV_', '_R_SHLIB_BUILD_OBJECTS_SYMBOL_TABLES_', '_R_USE_STRICT_R_HEADERS_', '__R_CHECK_DOC_FILES_NOTE_IF_ALL_INTERNAL__', 'maj.version', 'nextArg--timingsnextArg--install', 'tempdirname' - Environment variables still there: [n=0] - Environment variables missing: [n=1] 'MAKEFLAGS' Differences environment variable by environment variable: Skipping, because path appears not to be an 'R CMD check' folder: 'D:/temp/2026_03_18_16_10_17_7961' Test time: user.self=4s, sys.self=0.6s, elapsed=6s, user.child=NAs, sys.child=NAs Test 'future.apply-future_lapply,globals' ... success > > proc.time() user system elapsed 4.54 0.68 6.95