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 phase pid name status time core cpu resident virtual
#> 1 0.1.2.9000 __DEFAULT__ 5832 local 0 0.000 0 0 154.4397 876.843
#> 2 0.1.2.9000 __DEFAULT__ 5832 local 0 0.500 0 0 154.4397 876.843
#> 3 0.1.2.9000 __DEFAULT__ 5832 local 0 1.000 0 0 154.4397 876.843
#> 4 0.1.2.9000 __DEFAULT__ 5832 local 0 1.501 0 0 154.4397 876.843
unlink(path)