Stop the background thread that periodically writes system usage metrics of the current R process to a log file.

log_stop()

Value

NULL (invisibly). Called for its side effects.

Details

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().

Examples

  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)