NAME

App::RabbitTail::FileTailer - responsible for tailing a file and invoking a callback for each line.

SYNOPSIS

use App::RabbitTail::FileTailer;
use AnyEvent;

my $tailer = App::RabbitTail::FileTailer->new(
    backoff_increment => 0.1,
    max_sleep => 10,
    fn => $somefile,
    cd => sub { warn("Got line " . $_[0]) },
);
$tailer->tail; # Sets up watcher to fire callbacks, returns

# Rest of your code.

# Enter event loop.
AnyEvent->condvar->recv;

DESCRIPTION

An instance of App::RabbitTail::FileTailer manages tailing a file with exponential backoff of checking if the file has been written when no bytes are available to minimise system load.

AUTHOR, COPYRIGHT AND LICENSE

See App::RabbitTail for copyright and license.