NAME

Juno::Check::TCP - A TCP check for Juno

VERSION

version 0.005

DESCRIPTION

my $juno = Juno->new(
    hosts  => [ 'tom', 'jerry' ],
    checks => {
        TCP => {
            on_success => sub {...},
            on_fail    => sub {...},
        },
    }
);

ATTRIBUTES

hosts

An arrayref of hosts to check, overriding the default given to Juno.pm.

my $juno = Juno->new(
    hosts  => [ 'Tom', 'Jerry' ],
    checks => {
        TCP => {
            hosts => [ 'Micky', 'Mini' ], # this overrides tom and jerry
        },
    },
);

Now it will not check Tom and Jerry, but rather Micky and Mini.

This attribute derives from Juno::Role::Check.

interval

An integer of seconds between each check (nor per-host).

This attribute derives from Juno::Role::Check.

on_success

A coderef to run when making a successful connection.

This attribute derives from Juno::Role::Check.

on_fail

A coderef to run when failing to make a connection.

This attribute derives from Juno::Role::Check.

on_before

A coderef to run before making a request. A useful example of this is timing the request.

watcher

Holds the watcher for the HTTP check timer.

This attribute derives from Juno::Role::Check.

METHODS

check

Juno will call this method for you. You should not call it yourself.

run

Juno will call this method for you. You should not call it yourself.

AUTHORS

  • Sawyer X <xsawyerx@cpan.org>

  • Adam Balali <adamba@cpan.org>

COPYRIGHT AND LICENSE

This software is copyright (c) 2012 by Sawyer X.

This is free software; you can redistribute it and/or modify it under the same terms as the Perl 5 programming language system itself.