" completeness_checking " : {
" content_path " : " /tmp/nativelink/data-worker-test/content_path-ac " ,
" temp_path " : " /tmp/nativelink/data-worker-test/tmp_path-ac " ,
" name " : " WORKER_FAST_SLOW_STORE "
" WORKER_FAST_SLOW_STORE " : {
// "fast" must be a "filesystem" store because the worker uses it to make
// hardlinks on disk to a directory where the jobs are running.
" content_path " : " /tmp/nativelink/data-worker-test/content_path-cas " ,
" temp_path " : " /tmp/nativelink/data-worker-test/tmp_path-cas " ,
" max_bytes " : 20000000000,
/// This example usage has the CAS and the Worker live in the same place,
/// so they share the same underlying CAS. Since workers require a fast_slow
/// store, we use the fast store as our primary data store, and the slow store
/// is just a noop, since there's no shared storage in this config.
" supported_platform_properties " : {
" network_kbps " : " minimum " ,
" disk_read_iops " : " minimum " ,
" disk_read_bps " : " minimum " ,
" disk_write_iops " : " minimum " ,
" disk_write_bps " : " minimum " ,
" kernel_version " : " exact " ,
" container-image " : " priority " ,
// Example of how to set which docker images are available and set
// them in the platform properties.
// "docker_image": "priority",
" uri " : " grpc://127.0.0.1:50061 " ,
" cas_fast_slow_store " : " WORKER_FAST_SLOW_STORE " ,
" upload_action_result " : {
" ac_store " : " AC_MAIN_STORE " ,
" work_directory " : " /tmp/nativelink/work " ,
// Example of how to set which docker images are available and set
// them in the platform properties.
// "query_cmd": "docker images --format {{.Repository}}:{{.Tag}}",
" socket_address " : " 0.0.0.0:50051 "
" cas_store " : " WORKER_FAST_SLOW_STORE "
" ac_store " : " AC_MAIN_STORE "
" cas_store " : " WORKER_FAST_SLOW_STORE " ,
" scheduler " : " MAIN_SCHEDULER " ,
" scheduler " : " MAIN_SCHEDULER " ,
" main " : " WORKER_FAST_SLOW_STORE " ,
" name " : " private_workers_servers " ,
" socket_address " : " 0.0.0.0:50061 "
" experimental_prometheus " : {
// Note: This should be served on a different port, because it has
// a different permission set than the other services.
// In other words, this service is a backend api. The ones above
" scheduler " : " MAIN_SCHEDULER " ,