2017-02-13 12 views
0

, что нужно случайное целое значение в лаковых 4.Varnish4: нужен случайное целое значение

Результаты функции std.random() в реальном с тремя хвостовыми цифрами.

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

Observed result: 
X-AB-test1=3.182 

Я хотел бы найти эквивалентную функцию, которая предлагает Fastly в выдвинутом VCL: 'randombool()' или даже лучше 'randombool_seeded()'

Спасибо!

+0

Я нашел функцию std.real2integer(), но, к сожалению, он не доступен в EPEL7 версии 4.0.3 -_- – Tarwin

ответ

0

Я решил эту проблему путем обновления до Varnish 4.1 и с использованием функция std.real2integer(), как это:

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

Если вы ищете решение, чтобы генерировать тестовые значения/б, check this solution

Существующие целые значения, которые могут помочь: req.xid, now

+0

Ну да. Но мне нужно больше двух групп, простое «если cond A else B» не режет. ;-) – Tarwin