mirror of
https://git.in.rschanz.org/ryan77627/guix.git
synced 2024-12-24 21:38:07 -05:00
services: guix-publish: Add 'cache-bypass-threshold' field.
This is a followup to ecaa102a58
.
* gnu/services/base.scm (<guix-publish-configuration>)[cache-bypass-threshold]:
New field.
(guix-publish-shepherd-service): Honor it.
This commit is contained in:
parent
d128a836e4
commit
2b2ab7796a
2 changed files with 14 additions and 2 deletions
|
@ -15041,6 +15041,12 @@ When it is an integer, this is the number of worker threads used for
|
|||
caching; when @code{#f}, the number of processors is used.
|
||||
@xref{Invoking guix publish, @option{--workers}}, for more information.
|
||||
|
||||
@item @code{cache-bypass-threshold} (default: 10 MiB)
|
||||
When @code{cache} is true, this is the maximum size in bytes of a store
|
||||
item for which @command{guix publish} may bypass its cache in case of a
|
||||
cache miss. @xref{Invoking guix publish,
|
||||
@option{--cache-bypass-threshold}}, for more information.
|
||||
|
||||
@item @code{ttl} (default: @code{#f})
|
||||
When it is an integer, this denotes the @dfn{time-to-live} in seconds
|
||||
of the published archives. @xref{Invoking guix publish, @option{--ttl}},
|
||||
|
|
|
@ -1740,6 +1740,8 @@ (define-record-type* <guix-publish-configuration>
|
|||
(default "nar"))
|
||||
(cache guix-publish-configuration-cache ;#f | string
|
||||
(default #f))
|
||||
(cache-bypass-threshold guix-publish-configuration-cache-bypass-threshold
|
||||
(default (* 10 (expt 2 20)))) ;integer
|
||||
(workers guix-publish-configuration-workers ;#f | integer
|
||||
(default #f))
|
||||
(ttl guix-publish-configuration-ttl ;#f | integer
|
||||
|
@ -1774,7 +1776,7 @@ (define (config->compression-options config)
|
|||
lst))))
|
||||
|
||||
(match-record config <guix-publish-configuration>
|
||||
(guix port host nar-path cache workers ttl)
|
||||
(guix port host nar-path cache workers ttl cache-bypass-threshold)
|
||||
(list (shepherd-service
|
||||
(provision '(guix-publish))
|
||||
(requirement '(guix-daemon))
|
||||
|
@ -1796,7 +1798,11 @@ (define (config->compression-options config)
|
|||
"s"))
|
||||
#~())
|
||||
#$@(if cache
|
||||
#~((string-append "--cache=" #$cache))
|
||||
#~((string-append "--cache=" #$cache)
|
||||
#$(string-append
|
||||
"--cache-bypass-threshold="
|
||||
(number->string
|
||||
cache-bypass-threshold)))
|
||||
#~()))
|
||||
|
||||
;; Make sure we run in a UTF-8 locale so we can produce
|
||||
|
|
Loading…
Reference in a new issue