Random PeriodicInformInterval doesn't work as expected
George Chelidze
george.chelidze at magticom.ge
Thu Mar 28 13:49:19 EDT 2019
Hi Dan,
On 3/28/19 9:24 PM, Dan Morphis wrote:
> why do you want an interval so low
Just for testing, I plan to put 1 hour +/- 20% in production.
> why do you want a random interval? Load?
Yes
> Looking through sandbox.js we see this:
>
> // Monkey-patch Math.random() to make it deterministic
> context.random = random;
> vm.runInContext("Math.random = random;", context);
> delete context.random;
>
> And random is defined as:
> function random() {
> if (!state.rng)
> state.rng = seedrandom(state.sessionContext.deviceId);
>
> return state.rng();
> }
>
> random.seed = function(s) {
> state.rng = seedrandom(s);
> }
>
> This means for that particular device id, you will always get the same
> "random" value
Ah, clear. That means, it doesn't make any sense to bind this provision
to a preset which executes on "2 PERIODIC". I would tag a device as soon
as a "random" value is set for the first time and skip tagged devices
later. Does it sounds reasonable? If yes, this kind of "random" number
will work for me.
What if I need really random value in my provision? Any other way?
Thanks,
George Chelidze
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.genieacs.com/pipermail/users/attachments/20190328/7e8af96f/attachment.html>
More information about the Users
mailing list