author | Sebastian Harl <sh@tokkee.org> | |
Sat, 17 Nov 2007 17:43:19 +0000 (18:43 +0100) | ||
committer | Florian Forster <octo@huhu.verplant.org> | |
Tue, 20 Nov 2007 08:04:43 +0000 (09:04 +0100) | ||
commit | 3e3d0bbc60bf926eea8058f3edfbb600f84b02bd | |
tree | a0a8c0f3ac56dcac4dd9e8b72e5fe9017ea1bfb0 | tree | snapshot |
parent | 3a28b39818c323b1dc8dfa8b5afcd24220a6ddee | commit | diff |
Collectd.pm: Use threads::shared to share @plugins between threads.
The list of plugins has to be common to all threads to be able to (un)register
callbacks after initialization. As threads::shared is not able to share
references to subroutines the callbacks now have to be identified by their
name. Collectd::call_by_name() is used to execute the callbacks.
Signed-off-by: Sebastian Harl <sh@tokkee.org>
Signed-off-by: Florian Forster <octo@huhu.verplant.org>
The list of plugins has to be common to all threads to be able to (un)register
callbacks after initialization. As threads::shared is not able to share
references to subroutines the callbacks now have to be identified by their
name. Collectd::call_by_name() is used to execute the callbacks.
Signed-off-by: Sebastian Harl <sh@tokkee.org>
Signed-off-by: Florian Forster <octo@huhu.verplant.org>
bindings/perl/Collectd.pm | diff | blob | history |