Ubic::Service::Skeleton - skeleton of any service with common start/stop logic
version 1.48
Get status of service.
Possible values: running, not running, unknown, broken.
running
not running
unknown
broken
Start service.
Throws exception on failure.
Stop service.
Return values: stopped, not running.
stopped
Subclass must overload following methods with simple status, start and stop implementations.
Status implentation. Should return result object or plain string which coerces to result object.
Start implementation.
It can check for status itself and return proper Ubic::Result value, or it can allow skeleton class to recheck status after that, in several attempts.
Ubic::Result
To choose second option, it should return non-result value or result("starting"). See timeout_options() method for details about recheck policy.
result("starting")
timeout_options()
Stop implementation.
To choose second option, it should return non-result value or result("stopping"). See timeout_options() method for details about recheck policy.
result("stopping")
Return hashref with timeout options.
Possible options:
Params to be used when checking for status of started service.
Should contain hashref with step and trials options for wait_for_status function from Ubic::Service::Utils.
wait_for_status
Ubic::Service::Utils
Vyacheslav Matyukhin <mmcleric@yandex-team.ru>
This software is copyright (c) 2012 by Yandex LLC.
This is free software; you can redistribute it and/or modify it under the same terms as the Perl 5 programming language system itself.
To install Ubic, copy and paste the appropriate command in to your terminal.
cpanm
cpanm Ubic
CPAN shell
perl -MCPAN -e shell install Ubic
For more information on module installation, please visit the detailed CPAN module installation guide.