NAME
API::Eulerian::EDW::Hook - Eulerian Data Warehouse Peer Hook module.
DESCRIPTION
This module provides callback hooks interface used to process analysis reply data. Library user can create their own derived class matching this module interface. It permits to process reply data in a specific manner.
METHODS
new()
Create a new instance of Eulerian Data Warehouse Peer Hook
input
setup - Hash reference of Hook parameters.
output
API::Eulerian::EDW::Hook instance.
setup()
Setup Eulerian Data Warehouse Peer Hook
input
setup - Hash reference of Hook parameters.
on_headers()
Interface definition of the callback function used whenever a new Eulerian Data Warehouse Started.
input
uuid - Eulerian Data Warehouse Analysis identifier.
start - UNIX Timestamp of the beginning of Eulerian Data Warehouse Analysis.
end - UNIX Timestamp of the end of Eulerian Data Warehouse Analysis.
headers - Perl Array of Columns headers.
on_add()
Interface definition of the callback function used to proceed an Eulerian Data Warehouse Row outputs Analysis.
input
uuid - Eulerian Data Warehouse Analysis identifier.
rows - Array of Array of columns values.
on_replace()
Interface definition of the callback function used to proceed an Eulerian Data Warehouse Distinct and Pivot outputs Analysis.
input
uuid - Eulerian Data Warehouse Analysis identifier.
rows - Array of Array of columns values.
on_progress()
Interface definition of the callback function used to control the progression of an Eulerian Data Warehouse Analysis.
input
uuid - Eulerian Data Warehouse Analysis identifier.
progress - Progression value.
on_status()
Interface definition of the callback function called at the end of an Eulerian Data Warehouse Analysis.
input
uuid - Eulerian Data Warehouse Analysis identifier.
token - AES token.
errnum - Error number.
err - Error message.
updated - Updated events count.
AUTHOR
Xavier Thorillon <x.thorillon@eulerian.com>
COPYRIGHT
Copyright (c) 2008 Eulerian Technologies Ltd http://www.eulerian.com
This program 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; if not, write to the Free Software Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA