NAME

MQSeries::FDC::Parser -- Parse a portion of an MQSeries FDC file and return parsed Entry objects.

SYNOPSIS

use MQSeries::FDC::Parser;

my $parser = MQSeries::FDC::Parser->new("AMQ09151.0.FDC");
open (FDC, '<', "/var/mqm/errors/AMQ09151.0.FDC");
local $/;
my @entries = $parser->parse_data(<FDC>);
close FDC;

DESCRIPTION

The MQSeries::FDC::Parser class is typically not used directly, but invoked through the MQSeries::FDC::Tail class. When used directly, it can be used to parse a (possibly archived) FDC file and return an array of neatly-parsed MQSeries::FDC::Entry objects.

This class will try and deal with the vagaries of error-log processing, chief of which is that the MQSeries FDC is not written to in an atomic fashion, meaning that some error-log entries may be incomplete. In this case, the incomplete part is saved and prefixed to the data supplied in the next call. For this reason, you must create an individual Parser object for each file that is processed.

METHODS

new

Create a new MQSeries::ErrorLog::Parser object. The constructor takes the filename as its argument; this filename is only used for error messages.

parse_data

Parse a chunk of text with one or more FDC entries and return individual parsed entries.

SEE ALSO

MQSeries(3), MQSeries::FDC::Tail(3), MQSeries::FDC::Entry(3)