Toru Yamaguchi > MogileFS-Plugin-MultiHook-0.03 > MogileFS::Plugin::MultiHook

Download:
MogileFS-Plugin-MultiHook-0.03.tar.gz

Dependencies

Annotate this POD

View/Report Bugs
Module Version: 0.03   Source  

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.

syntax highlighting: