POE::Component::Server::eris - POE eris message dispatcher
version 0.8
POE session for integration with your central logging infrastructure By itself, this module is useless. It is designed to take an stream of data from anything that can generate a POE Event. Examples for syslog-ng and rsyslog are included in the examples directory!
use POE qw( Component::Server::TCP Component::Server::eris ); # Message Dispatch Service my $SESSION = POE::Component::Server::eris->spawn( ListenAddress => 'localhost', #default ListenPort => '9514', #default ); # $SESSION = { alias => 'eris_dispatcher', ID => POE::Session->ID }; # Take Input from a TCP Socket my $input_log_session_id = POE::Component::Server::TCP->spawn( # An event will post incoming messages to: # $poe_kernel->post( eris_dispatch => dispatch_message => $msg ); # or # $poe_kernel->post( $SESSION->{alias} => dispatch_message => $msg ); ... ); POE::Kernel->run();
POE::Component::Server::eris does not export any symbols.
Creates the POE::Session for the eris correlator.
Parameters: ListenAddress => 'localhost', #default ListenPort => '9514', #default
Controls Debugging Output to the controlling terminal
Sets the alias and creates in-memory storages
Based on clients connected and their feed settings, distribute this message
Handles errors related to the PoCo::TCP::Server
Client Registration for the dispatcher
Enables debugging for the client requesting it
Disables debugging for a particular client
Adds requesting client to the list of full feed clients
Handle program name subscription
Handle unsubscribe requests from clients
Handle requests for string matching from clients
Remove a match based feed from a client
Handle requests for string regexes from clients
This handles cleaning up from a client disconnect
Announce server shutdown, shut off PoCo::Server::TCP Session
PoCo::Server::TCP Client Establishment Code
PoCo::Server::TCP Write to Client
PoCo::Server::TCP Broadcast Messages
Send debug message to DEBUG clients
Parse the Client Input for eris::dispatcher commands and enact those commands
PoCo::Server::TCP Client Termination
Brad Lhotsky, <brad.lhotsky at gmail.com>
<brad.lhotsky at gmail.com>
Please report any bugs or feature requests to bug-poe-component-server-eris at rt.cpan.org, or through the web interface at http://rt.cpan.org/NoAuth/ReportBug.html?Queue=POE-Component-Server-eris. I will be notified, and then you'll automatically be notified of progress on your bug as I make changes.
bug-poe-component-server-eris at rt.cpan.org
You can find documentation for this module with the perldoc command.
perldoc POE::Component::Server::eris
You can also look for information at:
Github
https://github.com/reyjrar/POE-Component-Server-eris
AnnoCPAN: Annotated CPAN documentation
http://annocpan.org/dist/POE-Component-Server-eris
CPAN Ratings
http://cpanratings.perl.org/d/POE-Component-Server-eris
RT: CPAN's request tracker
http://rt.cpan.org/NoAuth/Bugs.html?Dist=POE-Component-Server-eris
Search CPAN
http://search.cpan.org/dist/POE-Component-Server-eris
Copyright 2007 Brad Lhotsky, all rights reserved.
This program is free software; you can redistribute it and/or modify it under the same terms as Perl itself.
Brad Lhotsky <brad.lhotsky@gmail.com>
This software is Copyright (c) 2011 by Brad Lhotsky.
This is free software, licensed under:
The (three-clause) BSD License
To install POE::Component::Server::eris, copy and paste the appropriate command in to your terminal.
cpanm
cpanm POE::Component::Server::eris
CPAN shell
perl -MCPAN -e shell install POE::Component::Server::eris
For more information on module installation, please visit the detailed CPAN module installation guide.