Cache.LocalSourceSet the absolute path to the build directory for interpreting relative paths when promoting files.
Set all the version controlled repositories in the workspace to be referred to when promoting files.
val promote :
t ->
(Stdune.Path.Build.t * Stdune.Digest.t) list ->
Key.t ->
Stdune.Sexp.t list ->
repository:int option ->
duplication:Cache__.Cache_intf.Duplication_mode.t option ->
(unit, string) Stdune.Result.tPromote files produced by a build rule into the cache.
val search :
t ->
Key.t ->
(Stdune.Sexp.t list * Cache__.Cache_intf.File.t list, string) Stdune.Result.tFind a build rule in the cache by its key.
Materialise a cached file in the build directory (using Copy or Hardlink as per the duplication mode) and return the path to it.
Deduplicate a file, i.e. replace the file in_the_build_directory with a hardlink to the one in_the_cache if the deduplication mode is set to Hardlink (or do nothing if the mode is Copy).
Remove the local cache and disconnect with a distributed cache client if any.
The default root directory of the local cache.
A matadata file contains a list of files produced by a cached build rule, along with some metadata that can be empty.
val promote_sync :
t ->
(Stdune.Path.Build.t * Stdune.Digest.t) list ->
Key.t ->
Stdune.Sexp.t list ->
repository:int option ->
duplication:Cache__.Cache_intf.Duplication_mode.t option ->
(Metadata_file.t * Cache__.Cache_intf.promotion list, string) Stdune.Result.tLike promote but also returns the resulting metadata and promotions.
val make :
?root:Stdune.Path.t ->
?duplication_mode:Cache__.Cache_intf.Duplication_mode.t ->
?log:(Stdune.User_message.Style.t Stdune.Pp.t list -> unit) ->
?warn:(Stdune.User_message.Style.t Stdune.Pp.t list -> unit) ->
command_handler:(Cache__.Cache_intf.command -> unit) ->
unit ->
(t, string) Stdune.Result.tCreate a local cache. The only required argument is a handler for commands from the cache, such as Dedup that tell Dune that some files can be replaced with hardlinks to their cached versions. The root argument defaults to the default_root. If duplication_mode is omitted, we attempt to detect whether hardlinks are supported and use Hardlink if they are, falling back to Copy otherwise.
The deduplication mode that was set or detected automatically (if omitted) during the local cache creation with the function make.
The overhead size of the cache, that is, the total size of files in the cache that are not linked from any build directory.
trim cache size removes files from cache, starting with the least recently used one, until size bytes have been freed.
Purge invalid or incomplete cached rules.
Path to a metadata file
Path to a data file