rekado pushed a commit to branch master
in repository guix.
commit 5dc9f1f9f30584392a262e981d733cdbeec2a80c
Author: Ricardo Wurmus <[email protected]>
AuthorDate: Tue May 13 10:19:35 2025 +0200
gnu: Add r-autometric.
* gnu/packages/cran.scm (r-autometric): New variable.
Change-Id: I412b324a2061cce0c6a8098cea0bb388dbe4ef6d
---
gnu/packages/cran.scm | 29 +++++++++++++++++++++++++++++
1 file changed, 29 insertions(+)
diff --git a/gnu/packages/cran.scm b/gnu/packages/cran.scm
index b6438aa630..2c91f332d6 100644
--- a/gnu/packages/cran.scm
+++ b/gnu/packages/cran.scm
@@ -349,6 +349,35 @@ transform of usual parameterization). There are also
random effects versions
of these models.")
(license license:expat)))
+(define-public r-autometric
+ (package
+ (name "r-autometric")
+ (version "0.1.2")
+ (source
+ (origin
+ (method url-fetch)
+ (uri (cran-uri "autometric" version))
+ (sha256
+ (base32 "1dk2k78niqx9n8pq95cyx4qw00cmic47lyrg5ac0ghr25539jrld"))))
+ (properties `((upstream-name . "autometric")))
+ (build-system r-build-system)
+ (native-inputs (list r-callr r-ps r-tinytest))
+ (home-page "https://wlandau.github.io/autometric/")
+ (synopsis "Background resource logging")
+ (description
+ "Intense parallel workloads can be difficult to monitor. Packages
+@code{crew.cluster}, @code{clustermq}, and @code{future.batchtools} distribute
+hundreds of worker processes over multiple computers. If a worker process
+exhausts its available memory, it may terminate silently, leaving the
+underlying problem difficult to detect or troubleshoot. Using the autometric
+package, a worker can proactively monitor itself in a detached background
+thread. The worker process itself runs normally, and the thread writes to a
+log every few seconds. If the worker terminates unexpectedly, autometric can
+read and visualize the log file to reveal potential resource-related reasons
+for the crash. The autometric package borrows heavily from the methods of
+packages @code{ps} and @code{psutil}.")
+ (license license:expat)))
+
(define-public r-backports
(package
(name "r-backports")