2017-02-13 3 views
0

je besoin d'une valeur entière aléatoire dans Varnish 4.Varnish4: besoin d'une valeur entière aléatoire

Les résultats de la fonction std.random() dans un vrai avec trois chiffres de fin.

In VCL: 
set req.http.X-AB-test1 = std.random(1,4) 

Observed result: 
X-AB-test1=3.182 

J'aimerais trouver un équivalent à la fonction qui offre Fastly dans son étendue VCL: 'randombool()' ou encore mieux '(randombool_seeded)'

Merci!

+0

Je trouve la fonction std.real2integer(), mais malheureusement, ce n'est pas disponible dans la version 4.0.3 EPEL7 -_- – Tarwin

Répondre

0

Je résolu ce problème en la mise à niveau vernir 4.1 et l'utilisation la fonction std.real2integer() comme ceci:

set req.http.AB-monitor = std.real2integer(std.random(1,2), 0); 
0

Si vous êtes à la recherche d'une solution pour générer une valeur de test/b, check this solution

valeurs entières existantes qui pourraient aider: req.xid, now

+0

Eh bien, oui. Mais j'ai besoin de plus de deux groupes, un simple "si cond A autre B" ne le coupe pas. ;-) – Tarwin