NAME

XAS::Collector::Alert - Perl extension for the XAS Environment

SYNOPSIS

use XAS::Collector::Alert;
use XAS::Collector::Connector;

main: {

    my $types = [
        {'xas-alert', 'alert'}
    ];

    XAS::Collector::Connector->spawn(
        RemoteAddress   => $host,
        RemotePort      => $port,
        EnableKeepAlive => 1,
        Alias           => 'collector',
        Logger          => 'logger',
        Login           => 'xas',
        Passcode        => 'xas',
        Queue           => '/queue/alert',
        Types           => $types
    );

    my $notify = XAS::Collector::Alert->new(
        -alias     => 'alert',
        -logger    => 'logger',
        -connector => 'connector'
    );

    $poe_kernel->run();

    exit 0;

}

DESCRIPTION

This module handles the xas-alert packet type.

PUBLIC EVENTS

store_data($kernel, $self, $data, $ack)

This event will trigger the storage of xas-alert packets into the database.

$kernel

A handle to the POE environment.

$self

A handle to the current object.

$data

The data to be stored within the database.

$ack

The acknowledgement to send back to the message queue server.

SEE ALSO

XAS::Base
XAS::Class
XAS::Constants
XAS::Exception
XAS::System
XAS::Utils

XAS::Apps::Base::Alerts
XAS::Apps::Base::Collector
XAS::Apps::Base::ExtractData
XAS::Apps::Base::ExtractGlobals
XAS::Apps::Base::RemoveData
XAS::Apps::Database::Schema
XAS::Apps::Templates::Daemon
XAS::Apps::Templates::Generic
XAS::Apps::Test::Echo::Client
XAS::Apps::Test::Echo::Server
XAS::Apps::Test::RPC::Client
XAS::Apps::Test::RPC::Methods
XAS::Apps::Test::RPC::Server

XAS::Collector::Alert
XAS::Collector::Base
XAS::Collector::Connector
XAS::Collector::Factory

XAS::Lib::App
XAS::Lib::App::Daemon
XAS::Lib::App::Daemon::POE
XAS::Lib::Connector
XAS::Lib::Counter
XAS::Lib::Daemon::Logger
XAS::Lib::Daemon::Logging
XAS::Lib::Gearman::Admin
XAS::Lib::Gearman::Admin::Status
XAS::Lib::Gearman::Admin::Worker
XAS::Lib::Gearman::Client
XAS::Lib::Gearman::Client::Status
XAS::Lib::Gearman::Worker
XAS::Lib::Net::Client
XAS::LIb::Net::Server
XAS::Lib::RPC::JSON::Client
XAS::Lib::RPC::JSON::Server
XAS::Lib::Session
XAS::Lib::Spool

XAS::Model::Database
XAS::Model::Database::Alert
XAS::Model::Database::Counter
XAS::Model::DBM

XAS::Monitor::Base
XAS::Monitor::Database
XAS::Monitor::Database::Alert

XAS::Scheduler::Base

XAS::System::Alert
XAS::System::Email
XAS::System::Environment
XAS::System::Logger

AUTHOR

Kevin Esteb, <kevin@kesteb.us>

COPYRIGHT AND LICENSE

Copyright (C) 2012 by Kevin L. Esteb

This library is free software; you can redistribute it and/or modify it under the same terms as Perl itself, either Perl version 5.8.8 or, at your option, any later version of Perl 5 you may have available.