NAME
Mojolicious::Plugin::OnFork - Do Something Whenever a Worker Starts
VERSION
Version 0.002
SYNOPSIS
# Mojolicious
$self->plugin('OnFork' => sub { srand })
if $ENV{HYPNOTOAD_APP};
# Mojolicious::Lite
plugin OnFork => sub { srand }
if $ENV{HYPNOTOAD_APP};
DESCRIPTION
Mojolicious::Plugin::OnFork is a plugin to easily define code, that is
executed whenever a new worker process of the web server forks.
All this plugin actually does is
Mojo::IOLoop->timer(0 => $code)
The motivation for this plugin was, that hypnotoad does not call "srand"
in perlfunc after a "fork" in perlfunc, so your workers probably all get
the same sequence of "random" numbers from "rand" in perlfunc. The
Mojolicious maintainers are reluctant to fix this problem. OTOH I want
to hide gory Mojolicious guts like the above code from my applications.
METHODS
Mojolicious::Plugin::OnFork inherits all methods from
Mojolicious::Plugin and implements the following new ones.
"register"
Register plugin hooks in Mojolicious application.
SEE ALSO
Mojolicious, <https://github.com/kraih/mojo/issues/402>.
AUTHOR
Bernhard Graf <graf(a)cpan.org>
COPYRIGHT AND LICENSE
Copyright (C) 2012 - 2014 Bernhard Graf
This library is free software; you can redistribute it and/or modify it
under the same terms as Perl itself.