Stop the background thread that periodically writes system usage metrics of the current R process to a log file.
log_stop()
NULL
(invisibly). Called for its side effects.
The background thread is detached, so is there no way to
directly terminate it (other than terminating the main thread,
i.e. restarting R). log_stop()
merely signals to the thread
using a static C variable protected by a mutex. It may take
time for the thread to notice, depending on the value of seconds
you supplied to log_start()
. For this reason, you may see one or two
lines in the log even after you call log_stop()
.
path <- tempfile()
log_start(seconds = 0.5, path = path)
Sys.sleep(2)
log_stop()
log_read(path)
#> version pid name status time core cpu resident virtual
#> 1 0.0.5.9000 5812 local 0 0.000 0 0 154.3127 876.6546
#> 2 0.0.5.9000 5812 local 0 0.500 0 0 154.3127 876.6546
#> 3 0.0.5.9000 5812 local 0 1.000 0 0 154.3127 876.6546
#> 4 0.0.5.9000 5812 local 0 1.501 0 0 154.3127 876.6546
unlink(path)