{
  "_id": "6a16a65facfb0bcc41d824f5",
  "Package": "ParallelLogger",
  "Type": "Package",
  "Title": "Support for Parallel Computation, Logging, and Function\nAutomation",
  "Version": "3.5.1",
  "Date": "2025-10-29",
  "Authors@R": "c(\nperson(\"Martijn\", \"Schuemie\", email = \"schuemie@ohdsi.org\", role = c(\"aut\", \"cre\")),\nperson(\"Marc\", \"Suchard\", role = c(\"aut\")),\nperson(\"Observational Health Data Science and Informatics\", role = c(\"cph\"))\n)",
  "Maintainer": "Martijn Schuemie <schuemie@ohdsi.org>",
  "Description": "Support for parallel computation with progress bar, and\noption to stop or proceed on errors. Also provides logging to\nconsole and disk, and the logging persists in the parallel\nthreads. Additional functions support function call automation\nwith delayed execution (e.g. for executing functions in\nparallel).",
  "License": "Apache License 2.0",
  "VignetteBuilder": "knitr",
  "URL": "https://ohdsi.github.io/ParallelLogger/,\nhttps://github.com/OHDSI/ParallelLogger",
  "BugReports": "https://github.com/OHDSI/ParallelLogger/issues",
  "NeedsCompilation": "no",
  "RoxygenNote": "7.3.3",
  "Encoding": "UTF-8",
  "Config/pak/sysreqs": "libxml2-dev",
  "Repository": "https://ohdsi.r-universe.dev",
  "Date/Publication": "2025-10-29 11:36:09 UTC",
  "RemoteUrl": "https://github.com/ohdsi/parallellogger",
  "RemoteRef": "HEAD",
  "RemoteSha": "f6e7c1b408cd229ed2cc743c5ce54b7506c18e32",
  "Packaged": {
    "Date": "2026-05-27 08:05:01 UTC",
    "User": "root"
  },
  "Author": "Martijn Schuemie [aut, cre],\nMarc Suchard [aut],\nObservational Health Data Science and Informatics [cph]",
  "MD5sum": "8553f72ff029f5dacceb86c2dc209559",
  "_user": "ohdsi",
  "_type": "src",
  "_file": "ParallelLogger_3.5.1.tar.gz",
  "_fileid": "5551d40ca6c1872dd3e995ffe10028887151205b24cec7776d5e861331cf7fac",
  "_filesize": 761801,
  "_sha256": "5551d40ca6c1872dd3e995ffe10028887151205b24cec7776d5e861331cf7fac",
  "_created": "2026-05-27T08:05:01.000Z",
  "_published": "2026-05-27T08:07:59.545Z",
  "_distro": "noble",
  "_jobs": [
    {
      "job": 78034092397,
      "time": 145,
      "config": "linux-devel-x86_64",
      "r": "4.7.0",
      "check": "WARNING",
      "artifact": "7235160268"
    },
    {
      "job": 78034092479,
      "time": 118,
      "config": "linux-release-x86_64",
      "r": "4.6.0",
      "check": "WARNING",
      "artifact": "7235152290"
    },
    {
      "job": 78034092450,
      "time": 102,
      "config": "macos-oldrel-arm64",
      "r": "4.5.3",
      "check": "WARNING",
      "artifact": "7235147373"
    },
    {
      "job": 78034092447,
      "time": 92,
      "config": "macos-release-arm64",
      "r": "4.6.0",
      "check": "WARNING",
      "artifact": "7235144248"
    },
    {
      "job": 78033460392,
      "time": 241,
      "config": "source",
      "r": "4.6.0",
      "check": "OK",
      "artifact": "7235113796"
    },
    {
      "job": 78034092502,
      "time": 129,
      "config": "wasm-release",
      "r": "4.6.0",
      "check": "OK",
      "artifact": "7235155176"
    },
    {
      "job": 78034092436,
      "time": 100,
      "config": "windows-devel",
      "r": "4.7.0",
      "check": "WARNING",
      "artifact": "7235148420"
    },
    {
      "job": 78034092427,
      "time": 85,
      "config": "windows-oldrel",
      "r": "4.5.3",
      "check": "WARNING",
      "artifact": "7235141962"
    },
    {
      "job": 78034092445,
      "time": 80,
      "config": "windows-release",
      "r": "4.6.0",
      "check": "WARNING",
      "artifact": "7235140706"
    }
  ],
  "_buildurl": "https://github.com/r-universe/ohdsi/actions/runs/26498698788",
  "_status": "success",
  "_host": "GitHub-Actions",
  "_upstream": "https://github.com/ohdsi/parallellogger",
  "_commit": {
    "id": "f6e7c1b408cd229ed2cc743c5ce54b7506c18e32",
    "author": "schuemie <schuemie@ohdsi.org>",
    "committer": "schuemie <schuemie@ohdsi.org>",
    "message": "Updating CRAN-SUBMISSION\n",
    "time": 1761737769
  },
  "_maintainer": {
    "name": "Martijn Schuemie",
    "email": "schuemie@ohdsi.org",
    "login": "schuemie",
    "description": "",
    "uuid": 6713328
  },
  "_registered": true,
  "_dependencies": [
    {
      "package": "R",
      "version": ">= 4.0.0",
      "role": "Depends"
    },
    {
      "package": "snow",
      "role": "Imports"
    },
    {
      "package": "xml2",
      "role": "Imports"
    },
    {
      "package": "jsonlite",
      "role": "Imports"
    },
    {
      "package": "methods",
      "role": "Imports"
    },
    {
      "package": "utils",
      "role": "Imports"
    },
    {
      "package": "rstudioapi",
      "role": "Imports"
    },
    {
      "package": "memuse",
      "role": "Imports"
    },
    {
      "package": "parallel",
      "role": "Imports"
    },
    {
      "package": "sendmailR",
      "role": "Suggests"
    },
    {
      "package": "testthat",
      "role": "Suggests"
    },
    {
      "package": "shiny",
      "role": "Suggests"
    },
    {
      "package": "DT",
      "role": "Suggests"
    },
    {
      "package": "knitr",
      "role": "Suggests"
    },
    {
      "package": "rmarkdown",
      "role": "Suggests"
    },
    {
      "package": "tibble",
      "role": "Suggests"
    }
  ],
  "_owner": "ohdsi",
  "_selfowned": true,
  "_usedby": 16,
  "_updates": [
    {
      "week": "2025-22",
      "n": 1
    },
    {
      "week": "2025-23",
      "n": 3
    },
    {
      "week": "2025-24",
      "n": 1
    },
    {
      "week": "2025-35",
      "n": 2
    },
    {
      "week": "2025-42",
      "n": 1
    },
    {
      "week": "2025-44",
      "n": 2
    }
  ],
  "_tags": [
    {
      "name": "v3.4.2",
      "date": "2025-06-05"
    },
    {
      "name": "v3.5.0",
      "date": "2025-08-27"
    },
    {
      "name": "v3.5.1",
      "date": "2025-10-29"
    }
  ],
  "_topics": [
    "hades"
  ],
  "_stars": 13,
  "_contributors": [
    {
      "user": "schuemie",
      "count": 89,
      "uuid": 6713328
    },
    {
      "user": "rossdwilliams",
      "count": 11,
      "uuid": 34747165
    },
    {
      "user": "vperaemc",
      "count": 6,
      "uuid": 76474833
    },
    {
      "user": "msuchard",
      "count": 6,
      "uuid": 149039
    },
    {
      "user": "sdotter",
      "count": 2,
      "uuid": 11946839
    },
    {
      "user": "sofiamp",
      "count": 1,
      "uuid": 58699690
    }
  ],
  "_userbio": {
    "uuid": 6570077,
    "type": "organization",
    "name": "Observational Health Data Sciences and Informatics"
  },
  "_downloads": {
    "count": 6348,
    "source": "https://cranlogs.r-pkg.org/downloads/total/last-month/ParallelLogger"
  },
  "_devurl": "https://github.com/ohdsi/parallellogger",
  "_pkgdown": "https://ohdsi.github.io/ParallelLogger/",
  "_searchresults": 98,
  "_rbuild": "4.6.0",
  "_assets": [
    "extra/citation.cff",
    "extra/citation.html",
    "extra/citation.json",
    "extra/citation.txt",
    "extra/contents.json",
    "extra/NEWS.html",
    "extra/NEWS.txt",
    "extra/ParallelLogger.html",
    "extra/readme.html",
    "extra/readme.md",
    "manual.pdf"
  ],
  "_homeurl": "https://github.com/ohdsi/parallellogger",
  "_realowner": "ohdsi",
  "_cranurl": true,
  "_releases": [
    {
      "version": "1.0.0",
      "date": "2018-07-05"
    },
    {
      "version": "1.0.1",
      "date": "2018-10-25"
    },
    {
      "version": "1.1.0",
      "date": "2019-01-21"
    },
    {
      "version": "1.1.1",
      "date": "2019-10-30"
    },
    {
      "version": "1.1.2",
      "date": "2020-03-29"
    },
    {
      "version": "1.2.0",
      "date": "2020-04-22"
    },
    {
      "version": "2.0.0",
      "date": "2020-06-07"
    },
    {
      "version": "2.0.1",
      "date": "2020-10-26"
    },
    {
      "version": "2.0.2",
      "date": "2021-07-16"
    },
    {
      "version": "3.0.0",
      "date": "2022-02-04"
    },
    {
      "version": "3.0.1",
      "date": "2022-06-07"
    },
    {
      "version": "3.1.0",
      "date": "2022-12-08"
    },
    {
      "version": "3.2.0",
      "date": "2023-06-27"
    },
    {
      "version": "3.3.0",
      "date": "2023-08-24"
    },
    {
      "version": "3.3.1",
      "date": "2024-08-26"
    },
    {
      "version": "3.4.0",
      "date": "2025-03-27"
    },
    {
      "version": "3.4.1",
      "date": "2025-03-28"
    },
    {
      "version": "3.4.2",
      "date": "2025-06-05"
    },
    {
      "version": "3.5.0",
      "date": "2025-08-27"
    },
    {
      "version": "3.5.1",
      "date": "2025-10-29"
    }
  ],
  "_exports": [
    "addDefaultConsoleLogger",
    "addDefaultEmailLogger",
    "addDefaultErrorReportLogger",
    "addDefaultFileLogger",
    "clearLoggers",
    "clusterApply",
    "clusterRequire",
    "convertJsonToSettings",
    "convertSettingsToJson",
    "createArgFunction",
    "createConsoleAppender",
    "createEmailAppender",
    "createFileAppender",
    "createLogger",
    "excludeFromList",
    "getLoggers",
    "getPhysicalMemory",
    "getThreadNumber",
    "launchLogViewer",
    "layoutEmail",
    "layoutErrorReport",
    "layoutParallel",
    "layoutSimple",
    "layoutStackTrace",
    "layoutTimestamp",
    "loadSettingsFromJson",
    "logDebug",
    "logError",
    "logFatal",
    "logInfo",
    "logTrace",
    "logWarn",
    "makeCluster",
    "matchInList",
    "registerLogger",
    "saveSettingsToJson",
    "selectFromList",
    "stopCluster",
    "unregisterLogger"
  ],
  "_help": [
    {
      "page": "addDefaultConsoleLogger",
      "title": "Add the default console logger",
      "topics": [
        "addDefaultConsoleLogger"
      ]
    },
    {
      "page": "addDefaultEmailLogger",
      "title": "Add the default e-mail logger",
      "topics": [
        "addDefaultEmailLogger"
      ]
    },
    {
      "page": "addDefaultErrorReportLogger",
      "title": "Add the default error report logger",
      "topics": [
        "addDefaultErrorReportLogger"
      ]
    },
    {
      "page": "addDefaultFileLogger",
      "title": "Add the default file logger",
      "topics": [
        "addDefaultFileLogger"
      ]
    },
    {
      "page": "clearLoggers",
      "title": "Remove all registered loggers",
      "topics": [
        "clearLoggers"
      ]
    },
    {
      "page": "clusterApply",
      "title": "Apply a function to a list using the cluster",
      "topics": [
        "clusterApply"
      ]
    },
    {
      "page": "clusterRequire",
      "title": "Require a package in the cluster",
      "topics": [
        "clusterRequire"
      ]
    },
    {
      "page": "convertJsonToSettings",
      "title": "Converts a JSON string to a settings object",
      "topics": [
        "convertJsonToSettings"
      ]
    },
    {
      "page": "convertSettingsToJson",
      "title": "Convert a settings object to a JSON string",
      "topics": [
        "convertSettingsToJson"
      ]
    },
    {
      "page": "createArgFunction",
      "title": "Create an argument function",
      "topics": [
        "createArgFunction"
      ]
    },
    {
      "page": "createConsoleAppender",
      "title": "Create console appender",
      "topics": [
        "createConsoleAppender"
      ]
    },
    {
      "page": "createEmailAppender",
      "title": "Create e-mail appender",
      "topics": [
        "createEmailAppender"
      ]
    },
    {
      "page": "createFileAppender",
      "title": "Create file appender",
      "topics": [
        "createFileAppender"
      ]
    },
    {
      "page": "createLogger",
      "title": "Create a logger",
      "topics": [
        "createLogger"
      ]
    },
    {
      "page": "excludeFromList",
      "title": "Exclude variables from a list of objects of the same type",
      "topics": [
        "excludeFromList"
      ]
    },
    {
      "page": "getLoggers",
      "title": "Get all registered loggers",
      "topics": [
        "getLoggers"
      ]
    },
    {
      "page": "getPhysicalMemory",
      "title": "Get the total amount of physical memory",
      "topics": [
        "getPhysicalMemory"
      ]
    },
    {
      "page": "getThreadNumber",
      "title": "Return the number of the current thread",
      "topics": [
        "getThreadNumber"
      ]
    },
    {
      "page": "launchLogViewer",
      "title": "Launch the log viewer Shiny app",
      "topics": [
        "launchLogViewer"
      ]
    },
    {
      "page": "layoutEmail",
      "title": "Logging layout for e-mail",
      "topics": [
        "layoutEmail"
      ]
    },
    {
      "page": "layoutErrorReport",
      "title": "Logging layout for error report",
      "topics": [
        "layoutErrorReport"
      ]
    },
    {
      "page": "layoutParallel",
      "title": "Logging layout for parallel computing",
      "topics": [
        "layoutParallel"
      ]
    },
    {
      "page": "layoutSimple",
      "title": "Simple logging layout",
      "topics": [
        "layoutSimple"
      ]
    },
    {
      "page": "layoutStackTrace",
      "title": "Logging layout with stack trace",
      "topics": [
        "layoutStackTrace"
      ]
    },
    {
      "page": "layoutTimestamp",
      "title": "Logging layout with timestamp",
      "topics": [
        "layoutTimestamp"
      ]
    },
    {
      "page": "loadSettingsFromJson",
      "title": "Load a settings object from a JSON file",
      "topics": [
        "loadSettingsFromJson"
      ]
    },
    {
      "page": "logDebug",
      "title": "Log a message at the DEBUG level",
      "topics": [
        "logDebug"
      ]
    },
    {
      "page": "logError",
      "title": "Log a message at the ERROR level",
      "topics": [
        "logError"
      ]
    },
    {
      "page": "logFatal",
      "title": "Log a message at the FATAL level",
      "topics": [
        "logFatal"
      ]
    },
    {
      "page": "logInfo",
      "title": "Log a message at the INFO level",
      "topics": [
        "logInfo"
      ]
    },
    {
      "page": "logTrace",
      "title": "Log a message at the TRACE level",
      "topics": [
        "logTrace"
      ]
    },
    {
      "page": "logWarn",
      "title": "Log a message at the WARN level",
      "topics": [
        "logWarn"
      ]
    },
    {
      "page": "makeCluster",
      "title": "Create a cluster of nodes for parallel computation",
      "topics": [
        "makeCluster"
      ]
    },
    {
      "page": "matchInList",
      "title": "In a list of object of the same type, find those that match the input",
      "topics": [
        "matchInList"
      ]
    },
    {
      "page": "registerLogger",
      "title": "Register a logger",
      "topics": [
        "registerLogger"
      ]
    },
    {
      "page": "saveSettingsToJson",
      "title": "Save a settings object as JSON file",
      "topics": [
        "saveSettingsToJson"
      ]
    },
    {
      "page": "selectFromList",
      "title": "Select variables from a list of objects of the same type",
      "topics": [
        "selectFromList"
      ]
    },
    {
      "page": "stopCluster",
      "title": "Stop the cluster",
      "topics": [
        "stopCluster"
      ]
    },
    {
      "page": "unregisterLogger",
      "title": "Unregister a logger",
      "topics": [
        "unregisterLogger"
      ]
    }
  ],
  "_readme": "https://github.com/ohdsi/parallellogger/raw/HEAD/README.md",
  "_rundeps": [
    "cli",
    "jsonlite",
    "memuse",
    "rlang",
    "rstudioapi",
    "snow",
    "xml2"
  ],
  "_vignettes": [
    {
      "source": "Logging.Rmd",
      "filename": "Logging.html",
      "title": "Logging using ParallelLogger",
      "author": "Martijn J. Schuemie",
      "engine": "knitr::rmarkdown",
      "headings": [
        "Introduction",
        "Terminology",
        "Creating a console logger",
        "Shorthand",
        "Creating a file logger",
        "Creating an error report logger",
        "Creating an e-mail logger",
        "Messages, warnings and fatal errors",
        "Logging when parallel processing",
        "Creating loggers in functions",
        "Shiny log viewer"
      ],
      "created": "2018-06-28 14:16:16",
      "modified": "2024-08-23 06:29:23",
      "commits": 8
    },
    {
      "source": "Parallel.Rmd",
      "filename": "Parallel.html",
      "title": "Parallel execution using ParallelLogger",
      "author": "Martijn J. Schuemie",
      "engine": "knitr::rmarkdown",
      "headings": [
        "Introduction",
        "Important concepts.",
        "Creating a cluster",
        "Single-node cluster",
        "Executing in parallel",
        "Stopping the cluster",
        "Debugging, logging, and error handling",
        "Support for Andromeda objects"
      ],
      "created": "2018-06-28 14:16:16",
      "modified": "2025-03-28 07:11:09",
      "commits": 3
    }
  ],
  "_score": 10.066168838177393,
  "_indexed": true,
  "_nocasepkg": "parallellogger",
  "_universes": [
    "ohdsi",
    "schuemie"
  ],
  "_binaries": [
    {
      "r": "4.7.0",
      "os": "linux",
      "version": "3.5.1",
      "date": "2026-05-27T08:07:22.000Z",
      "distro": "noble",
      "commit": "f6e7c1b408cd229ed2cc743c5ce54b7506c18e32",
      "fileid": "4ce4046ddbde6c6a6ba3d88d52e46ac2d43d195c1ca64e2c1254ab02f0bc8087",
      "status": "success",
      "check": "WARNING",
      "buildurl": "https://github.com/r-universe/ohdsi/actions/runs/26498698788"
    },
    {
      "r": "4.6.0",
      "os": "linux",
      "version": "3.5.1",
      "date": "2026-05-27T08:07:00.000Z",
      "distro": "noble",
      "commit": "f6e7c1b408cd229ed2cc743c5ce54b7506c18e32",
      "fileid": "8a570cff78723ff3751c369734e5dd267078b54d5d0fc581bae21c155638466d",
      "status": "success",
      "check": "WARNING",
      "buildurl": "https://github.com/r-universe/ohdsi/actions/runs/26498698788"
    },
    {
      "r": "4.5.3",
      "os": "mac",
      "version": "3.5.1",
      "date": "2026-05-27T08:06:43.000Z",
      "commit": "f6e7c1b408cd229ed2cc743c5ce54b7506c18e32",
      "fileid": "f5a1615d93579806b0ae124f56fb73d01d8d45f11d6764ec7ab682f17d6bce2d",
      "status": "success",
      "check": "WARNING",
      "buildurl": "https://github.com/r-universe/ohdsi/actions/runs/26498698788"
    },
    {
      "r": "4.6.0",
      "os": "mac",
      "version": "3.5.1",
      "date": "2026-05-27T08:06:37.000Z",
      "commit": "f6e7c1b408cd229ed2cc743c5ce54b7506c18e32",
      "fileid": "46d39f17d2e1eeae201d13a0b85324b49cae41c6778445871d3616c2559879c0",
      "status": "success",
      "check": "WARNING",
      "buildurl": "https://github.com/r-universe/ohdsi/actions/runs/26498698788"
    },
    {
      "r": "4.6.0",
      "os": "wasm",
      "version": "3.5.1",
      "date": "2026-05-27T08:07:28.000Z",
      "commit": "f6e7c1b408cd229ed2cc743c5ce54b7506c18e32",
      "fileid": "6d410ee8429346f02d8cef918d06a08c64d12df839199ee29f5b6518462e7f84",
      "status": "success",
      "buildurl": "https://github.com/r-universe/ohdsi/actions/runs/26498698788"
    },
    {
      "r": "4.7.0",
      "os": "win",
      "version": "3.5.1",
      "date": "2026-05-27T08:06:39.000Z",
      "commit": "f6e7c1b408cd229ed2cc743c5ce54b7506c18e32",
      "fileid": "a4276fb0dc918ff4ff0312bee4170beecf28eafad57b9953fe9639fe845bf024",
      "status": "success",
      "check": "WARNING",
      "buildurl": "https://github.com/r-universe/ohdsi/actions/runs/26498698788"
    },
    {
      "r": "4.5.3",
      "os": "win",
      "version": "3.5.1",
      "date": "2026-05-27T08:06:21.000Z",
      "commit": "f6e7c1b408cd229ed2cc743c5ce54b7506c18e32",
      "fileid": "b250c742447eb97fea93eff258c349d3d7bc976c8dce76fef864e0c09c36962a",
      "status": "success",
      "check": "WARNING",
      "buildurl": "https://github.com/r-universe/ohdsi/actions/runs/26498698788"
    },
    {
      "r": "4.6.0",
      "os": "win",
      "version": "3.5.1",
      "date": "2026-05-27T08:06:17.000Z",
      "commit": "f6e7c1b408cd229ed2cc743c5ce54b7506c18e32",
      "fileid": "0d705dddb18bf70dd671aba09f0ca714ab98ae7fb7a0b716402f89f9c4ff1354",
      "status": "success",
      "check": "WARNING",
      "buildurl": "https://github.com/r-universe/ohdsi/actions/runs/26498698788"
    }
  ]
}