The Perl Toolchain Summit needs more sponsors. If your company depends on Perl, please support this very important event.

NAME

MogileFS::Plugin::MultiHook - MogileFS plugins for using multiple hooks

VERSION

version 0.03

SYNOPSIS

In the mogilefsd config,

  plugins = MultiHook Foo

In "MogileFS::Plugin::Foo" plugin,

  MogileFS::register_global_hook("cmd_create_open", sub { Mgd::log("info", "begin cmd_create_open") });
  ### Some process
  MogileFS::register_global_hook("cmd_create_open", sub { Mgd::log("info", "end cmd_create_open") });

DESCRIPTION

This module is plugin for MogileFS::Server to register and use multiple hooks. For using this plugin, you should set plugin name at head of plugins, such as:

  plugins = MultiHook FilePaths

When this module is loaded, MogileFS::register_global_hook() and MogileFS::run_global_hook() will be replaced to what is available to register and use multiple hooks from original. But the arguments has not changed from an original in consideration.

In addition, The register_global_hook() method simpley push a hook to the list of callbacks of each hook and run_global_hook() method will call hooks in order of pushed.

Calling MogileFS::unregister_global_hook() will delete all of callbacks of each specified hook.

METHODS

load()

Calling by MogileFS::Config::load_config() method.

SEE ALSO

MogileFS::Server
MogileFS::Worker::Query
MogileFS::Client
MogileFS::Plugin::MetaData
MogileFS::Plugin::FilePaths

AUTHOR

Toru Yamaguchi, <zigorou@cpan.org>

BUGS

Please report any bugs or feature requests to bug-mogilefs-plugin-multihook@rt.cpan.org, or through the web interface at http://rt.cpan.org. I will be notified, and then you'll automatically be notified of progress on your bug as I make changes.

COPYRIGHT & LICENSE

Copyright 2007 Toru Yamaguchi, All Rights Reserved.

This program is free software; you can redistribute it and/or modify it under the same terms as Perl itself.