Skip to content
Projects
Groups
Snippets
Help
Loading...
Help
Submit feedback
Contribute to GitLab
Sign in
Toggle navigation
V
varnish-cache
Project
Project
Details
Activity
Releases
Cycle Analytics
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Charts
Members
Members
Collapse sidebar
Close sidebar
Activity
Graph
Charts
Commits
Open sidebar
varnishcache
varnish-cache
Commits
65d0c0c3
Commit
65d0c0c3
authored
Mar 27, 2018
by
Federico G. Schwindt
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
Formatting
parent
4edafdff
Changes
1
Hide whitespace changes
Inline
Side-by-side
Showing
1 changed file
with
15 additions
and
28 deletions
+15
-28
vmod.vcc
lib/libvmod_directors/vmod.vcc
+15
-28
No files found.
lib/libvmod_directors/vmod.vcc
View file @
65d0c0c3
...
...
@@ -339,16 +339,13 @@ when configuring the shard director, you are advised to check::
$Method VOID .set_warmup(REAL probability=0.0)
Set the default warmup probability. See the `warmup` parameter of
``shard.backend()``.
Default: 0.0 (no warmup)
``shard.backend()``. If probability is 0.0 (default), warmup is
disabled.
$Method VOID .set_rampup(DURATION duration=0)
Set the default rampup duration. See `rampup` parameter of
`shard.backend()`.
Default: 0s (no rampup)
`shard.backend()`. If duration is 0 (default), rampup is disabled.
$Method VOID .associate(BLOB param=0)
...
...
@@ -415,13 +412,13 @@ To generate sharding keys using other hashes, use a custom vmod like
.. _vmod blobdigest: https://code.uplex.de/uplex-varnish/libvmod-blobdigest/blob/master/README.rst
$Method BACKEND .backend(
[ ENUM {HASH, URL, KEY, BLOB} by ],
[ ENUM {HASH, URL, KEY, BLOB} by
=HASH
],
[ INT key ],
[ BLOB key_blob ],
[ INT alt ],
[ REAL warmup ],
[ BOOL rampup ],
[ ENUM {CHOSEN, IGNORE, ALL} healthy ],
[ INT alt
=0
],
[ REAL warmup
=-1
],
[ BOOL rampup
=1
],
[ ENUM {CHOSEN, IGNORE, ALL} healthy
=CHOSEN
],
[ BLOB param ],
[ ENUM {NOW, LAZY} resolve] )
...
...
@@ -436,8 +433,6 @@ is _not_ the order given when backends are added.
* `by` how to determine the sharding key
default: `HASH`
* `HASH`:
* when called in backend context: Use the varnish hash value as
...
...
@@ -451,21 +446,19 @@ is _not_ the order given when backends are added.
* `BLOB`: use the `key_blob` argument
* `key` lookup key with `by=KEY`
* `key` lookup key with `by=KEY`
the `shard.key()` function may come handy to generate a sharding
key from custom strings.
the `shard.key()` function may come handy to generate a sharding
key from custom strings.
* `key_blob` lookup key with `by=BLOB`
* `key_blob` lookup key with `by=BLOB`
Currently, this uses the first 4 bytes from the given blob in
network byte order (big endian), left-padded with zeros for blobs
smaller than 4 bytes.
Currently, this uses the first 4 bytes from the given blob in
network byte order (big endian), left-padded with zeros for blobs
smaller than 4 bytes.
* `alt` alternative backend selection
default: `0`
Select the `alt`-th alternative backend for the given `key`.
This is particularly useful for retries / restarts due to backend
...
...
@@ -476,8 +469,6 @@ is _not_ the order given when backends are added.
* `rampup` slow start for servers which just went healthy
default: `true`
If `alt==0` and the chosen backend is in its rampup period, with a
probability proportional to the fraction of time since the backup
became healthy to the rampup period, return the next alternative
...
...
@@ -491,8 +482,6 @@ is _not_ the order given when backends are added.
possible values: -1, 0..1
default: `-1`
`-1`: use the warmup probability from the director definition
Only used for `alt==0`: Sets the ratio of requests (0.0 to 1.0) that
...
...
@@ -505,8 +494,6 @@ is _not_ the order given when backends are added.
* `healthy`
default: `CHOSEN`
* CHOSEN: Return a healthy backend if possible.
For `alt==0`, return the first healthy backend or none.
...
...
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment