Given the current project, soucoise_status() collects all information about cache (could be project level, file level)
and return a tibble with this data.
Arguments
- short
(boolean) (deafault
TRUE) return a simplified tibble- quiet
(boolean) (default
TRUE) no messages during execution- root
(string) (default
NULL) force root to a defined path, advanced and not recommanded use- prune
(boolean) (default
TRUE) clean up status to display only on relevant cache. However, does not clean other cache files.
Details
sourcoise_status() reflects what is on the disk (and results indeed from a scan of all cached files and their metadatas).
So modifying the result of sourcoise_status() can produce complex bugs when it is passed to sourcoise_refresh() or sourcoise_clean().
Data returned is:
src: path to the source file (r script)date: last execution datevalid: is cache valid ?uid: id of userindex: index of cachetiming: last execution timingsize: size of the R object(s) returnedlapse: periodic refresh triggerwd: wd setting for execution of r scriptargs: arguments passed to R scriptjson_file: path to the file keeping cache informationqmd_file: list of path to qmd files calling this script (relevant only for quarto projects)src_in: localisation of cache optiondata_file: path to data cacheddata_date: date and time of last save of datalog_file: path to log file, if logging activatedroot: path to the project root, used as reference for all pathsscr_hash: hash of the source filetrack_hash: hash of the tracked files, if anytrack: list of files trackedargs_hash: hash of argumentsdata_hash: hash of data cached
See also
Other sourcoise:
sourcoise(),
sourcoise_clear(),
sourcoise_clear_all(),
sourcoise_refresh(),
sourcoise_reset()
Examples
dir <- tempdir()
set_sourcoise_root(dir)
fs::file_copy(
fs::path_package("sourcoise", "some_data.R"),
dir,
overwrite = TRUE)
# Force execution
data <- sourcoise("some_data.R", force_exec = TRUE)
# status returns the cache status
sourcoise_status()
#> # A tibble: 1 × 7
#> valid priority src last_exec last_update file_size json_file
#> <lgl> <int> <chr> <chr> <chr> <fs::bytes> <chr>
#> 1 TRUE 10 some_data.R 0s 0s 242 .sourcoise/some_…
