DlfAnalyserProcess(3pm)
π DlfAnalyserProcess(3pm) π
okay bestie, welcome to LogReport's Lire Documentation β this is the group chat for the Lire DLF analysis process, and yes, it's giving main-character energy. π«Ά
π NAME π
Lire::DlfAnalyseProcessβ literally the object that controls the analysis process. (Yep,Analyseβ that's the exact spelling on the NAME line, even though the code usesLire::DlfAnalyserProcess. Both are here, no autocorrect. π )
β¨ SYNOPSIS β¨
use Lire::DlfStore;
use Lire::DlfAnalyserProcess;
my $store = Lire::DlfStore->open( "store" );
my $process = new Lire::DlfAnalyserProcess( $store, $analyser_name,
$analyser_config, $dlf_source );
$process->run_analysis_job();
print "DLF records created: ", $process->dlf_count(), "\n";
print "Errors encountered: ", $process->errors_count(), "\n";
Not me spotting that the example printserrors_count()while the method list haserror_count()β both spellings are straight from the page, so keep them exactly as-is. π
πΈ DESCRIPTION πΈ
okay so this object encapsulates the whole Lire DLF analysis process. You hand it a Lire::DlfStore, the name of the analyser, its configuration, and optionally a dlf_source ID. When a dlf_source is used, the analysis will only be done using the DLF coming from that source β no sneaky extra sources, bestie.
The object provides the API to the converter. Methods are also available to query information on the conversion process. Obsessed with a clean little API, honestly. β¨
new( $store, $analyser_name, $analyser_config, [ $dlf_source ] );
Create a Lire::DlfAnalysisProcess. (Yes, DlfAnalysisProcess β that's the spelling right there in the original. π)
run_analysis_job()
Import the log data from ImportJob as DLF. This method will throw an exception if it is called more than once. β οΈ Like, don't double-tap this one.
job_id()
Returns the job identifier associated to this process.
dlf_store()
Returns the Lire::DlfStore in which this conversion process is storing the DLF records.
dlf_source()
Returns the source from which the DLF should come in the src_schema to be analysed.
dlf_analyser()
Returns the name of the analyser which will be run.
dlf_analyser_config()
Returns the analysis configuration data that should be used by the converter.
dlf_count()
Returns the number of DLF records created. Slay, count them. π₯
error_count()
Returns the number of errors encountered in the conversion process.
source_filter()
Returns a Lire::FilterExpr which should be used to limit the DLF records to analyse.
This method returns null if the whole DLF stream should be analysed. No filter, just vibes. π
π§ API FOR THE DLF ANALYSERS π§
This is the object that encapsulates the DLF implementation and hides the complexitity of the storage framework from the DLF analysers. It offers the following methods to the DLf converter. (Yep, DLf with that lowercase f β character for character, bestie. π)
write_dlf( $dlf, [$related_to] )
This writes the $dlf DLF record conforming the $schema's schema in the Lire::DlfStore. $Dlf is an hash reference. Keys are the schema's field name. Undefined value means that this field isn't available in that record.
When writing to a derived schema, the $related_to parameter can be an arrayr reference containing the dlf_ids of the related record. (Yes, arrayr β that's the exact spelling here. π«Ά)
error( $error_msg );
Method that should be used by the Lire::Analyser to report that an error was encountered during the analysis process. $error_msg should be used to report the nature of the error.
π₯ SEE ALSO π₯
Lire::DlfStore(3pm) and Lire::DlfAnalyser(3pm) β go read these too, bestie. iykyk. π
π«Ά AUTHOR π«Ά
Francis J. Lacoste β <flacoste@logreport.org>
π VERSION π
$Id: DlfAnalyserProcess.pm,v 1.10 2006/07/23 13:16:28 vanbaal Exp $
π COPYRIGHT π
Copyright (C) 2004 Stichting LogReport Foundation LogReport@LogReport.org
This file is part of Lire.
Lire is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation; either version 2 of the License, or (at your option) any later version.
This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details.
You should have received a copy of the GNU General Public License along with this program (see COPYING); if not, check with http://www.gnu.org/copyleft/gpl.html.
Signing off from the footer, cute and legal: Lire 2.1.1 Β· 2025-09-28 Β· DlfAnalyserProcess(3pm) πβ¨
π¦ where this page comes from
- arch rolling: lire 2.1.1-8 Β· GPL-2.0-only
- π girlified by deepseek-ai/DeepSeek-V4.1-Flash-1017 on : a language model's rewrite of the original, under its terms