Random numbers generation

classic Classic list List threaded Threaded
3 messages Options
Reply | Threaded
Open this post in threaded view
|

Random numbers generation

Konstantin Boudnik-2
Guys,

I've been looking at bin/ignite.sh and noticed that a random number is getting
generated to form the name of an essentially lock file. For that a java VM is
started. Eg

    RANDOM_NUMBER=$("$JAVA" -cp "${CP}" org.apache.ignite.startup.cmdline.CommandLineRandomNumberGenerator)

While the start up time of modern JVM is blazingly short (just try to time it
yourself and prepare to be really surprised) I can't help by ask why it has to
be done this way? Unix in general, and bash in particular, provide native ways
of getting random numbers. E.g.

    $ echo $RANDOM
or
    $ od -vAn -N4 -tu4 < /dev/urandom   # (if you want get fancy)

But there should be a reason behind using UUID. What's that? Thanks!
  Cos
Reply | Threaded
Open this post in threaded view
|

Re: Random numbers generation

Ivan V.
My guess: that was done in order to be uniform with ignite.bat .

On Fri, May 8, 2015 at 11:50 PM, Konstantin Boudnik <[hidden email]> wrote:

> Guys,
>
> I've been looking at bin/ignite.sh and noticed that a random number is
> getting
> generated to form the name of an essentially lock file. For that a java VM
> is
> started. Eg
>
>     RANDOM_NUMBER=$("$JAVA" -cp "${CP}"
> org.apache.ignite.startup.cmdline.CommandLineRandomNumberGenerator)
>
> While the start up time of modern JVM is blazingly short (just try to time
> it
> yourself and prepare to be really surprised) I can't help by ask why it
> has to
> be done this way? Unix in general, and bash in particular, provide native
> ways
> of getting random numbers. E.g.
>
>     $ echo $RANDOM
> or
>     $ od -vAn -N4 -tu4 < /dev/urandom   # (if you want get fancy)
>
> But there should be a reason behind using UUID. What's that? Thanks!
>   Cos
>
Reply | Threaded
Open this post in threaded view
|

Re: Random numbers generation

Konstantin Boudnik-2
Eh... good enough I think ;) Thanks!

On Sat, May 09, 2015 at 01:34AM, Ivan Veselovskiy wrote:

> My guess: that was done in order to be uniform with ignite.bat .
>
> On Fri, May 8, 2015 at 11:50 PM, Konstantin Boudnik <[hidden email]> wrote:
>
> > Guys,
> >
> > I've been looking at bin/ignite.sh and noticed that a random number is
> > getting
> > generated to form the name of an essentially lock file. For that a java VM
> > is
> > started. Eg
> >
> >     RANDOM_NUMBER=$("$JAVA" -cp "${CP}"
> > org.apache.ignite.startup.cmdline.CommandLineRandomNumberGenerator)
> >
> > While the start up time of modern JVM is blazingly short (just try to time
> > it
> > yourself and prepare to be really surprised) I can't help by ask why it
> > has to
> > be done this way? Unix in general, and bash in particular, provide native
> > ways
> > of getting random numbers. E.g.
> >
> >     $ echo $RANDOM
> > or
> >     $ od -vAn -N4 -tu4 < /dev/urandom   # (if you want get fancy)
> >
> > But there should be a reason behind using UUID. What's that? Thanks!
> >   Cos
> >