20 #ifndef BUILDCACHE_CONFIGURATION_HPP_
21 #define BUILDCACHE_CONFIGURATION_HPP_
23 #include <base/string_list.hpp>
82 const std::string&
dir();
118 const std::string&
prefix();
127 const std::string&
remote();
144 #endif // BUILDCACHE_CONFIGURATION_HPP_
int64_t max_local_entry_size()
Definition: configuration.cpp:652
compress_format_t
The compression format.
Definition: configuration.hpp:41
bool remote_locks()
Definition: configuration.cpp:680
bool terminate_on_miss()
Definition: configuration.cpp:692
int64_t max_cache_size()
Definition: configuration.cpp:648
@ STRICT
Be as strict as possible.
int32_t compress_level()
Definition: configuration.cpp:608
void init()
Initialize the configuration based on environment variables etc.
Definition: configuration.cpp:365
@ DEFAULT
Utilize LZ4 compression.
const std::string & log_file()
Definition: configuration.cpp:640
The top level namespace.
Definition: compressor.cpp:34
A convenient vector of strings container with support functions for program argument handling.
Definition: string_list.hpp:30
cache_accuracy_t accuracy()
Definition: configuration.cpp:592
const std::string & s3_access()
Definition: configuration.cpp:684
std::string to_string(const cache_accuracy_t accuracy)
Convert a cache accuracy enum value to a string.
Definition: configuration.cpp:339
const string_list_t & lua_paths()
Definition: configuration.cpp:644
bool read_only_remote()
Definition: configuration.cpp:672
const std::string & config_file()
Definition: configuration.cpp:588
@ SLOPPY
Maximize cache hit ratio, but may produce incorrect results for certain use cases.
bool direct_mode()
Definition: configuration.cpp:620
const std::string & impersonate()
Definition: configuration.cpp:636
const std::string & remote()
Definition: configuration.cpp:676
cache_accuracy_t
The cache accuracy.
Definition: configuration.hpp:34
bool cache_link_commands()
Definition: configuration.cpp:596
bool compress()
Definition: configuration.cpp:600
bool disable()
Definition: configuration.cpp:624
const std::string & s3_secret()
Definition: configuration.cpp:688
@ ZSTD
Utilize ZSTD compression (slower compression, smaller cache sizes)
int64_t max_remote_entry_size()
Definition: configuration.cpp:656
compress_format_t compress_format()
Definition: configuration.cpp:604
bool read_only()
Definition: configuration.cpp:668
bool perf()
Definition: configuration.cpp:660
bool hard_links()
Definition: configuration.cpp:628
const std::string & prefix()
Definition: configuration.cpp:664
const std::string & dir()
Definition: configuration.cpp:616
string_list_t hash_extra_files()
Definition: configuration.cpp:632
int32_t debug()
Definition: configuration.cpp:612
@ LZ4
Utilize LZ4 compression (faster compression, larger cache sizes)