App-MultiModule
view release on metacpan or search on metacpan
lib/App/MultiModule/Task.pm view on Meta::CPAN
Example:
$self->emit({something => 'important'});
=cut
sub emit {
my $self = shift;
my $message = shift;
$message->{previous_source} = $message->{source}
if $message->{source};
{ my @info = caller(0);
$message->{source} = $info[0];
$message->{source} =~ s/.*:://;
}
$self->debug('Task: emit: sending to router', message => $message)
if $self->{debug} > 5;
$App::MultiModule::Task::emit_counts->{$message->{source}} = 0
unless $App::MultiModule::Task::emit_counts->{$message->{source}};
$App::MultiModule::Task::emit_counts->{$message->{source}}++;
IPC::Transit::send(qname => 'Router', message => $message);
$self->debug('emit: local transit queue info', local_queues => $IPC::Transit::local_queues)
lib/App/MultiModule/Tasks/OutOfBand.pm view on Meta::CPAN
}
}
return unless $include_message;
{
$oob_message->{oob_tags} = {};
my $use_message;
my @messages = ();
for (0 .. 10) {
my $level = $_;
my @caller = caller($level);
next unless @caller;
foreach my $tag (split '::', $caller[0]) {
$oob_message->{oob_tags}->{$tag} = 1;
}
foreach my $tag (split '/', $caller[1]) {
$oob_message->{oob_tags}->{$tag} = 1;
}
$oob_message->{oob_tags}->{'line:' . $caller[2]} = 1;
$oob_message->{oob_tags}->{$caller[0] . ':' . $caller[2]} = 1;
foreach my $tag (split '::', $caller[3]) {
( run in 0.335 second using v1.01-cache-2.11-cpan-b61123c0432 )