NAME
Kernel::System::SupportDataCollector – system data collector
DESCRIPTION
All stats functions.
PUBLIC INTERFACE
new()
Don't use the constructor directly, use the ObjectManager instead:
my $SupportDataCollectorObject = $Kernel::OM->Get('Kernel::System::SupportDataCollector');
Collect()
collect system data
my %Result = $SupportDataCollectorObject->Collect(
UseCache => 1, # (optional) to get data from cache if any
Debug => 1, # (optional)
);
returns in case of error
(
Success => 0,
ErrorMessage => '...',
)
otherwise
(
Success => 1,
Result => [
{
Identifier => 'Kernel::System::SupportDataCollector::OTRS::Version',
DisplayPath => 'OTRS',
Status => $StatusOK,
Label => 'OTRS Version'
Value => '3.3.2',
Message => '',
},
{
Identifier => 'Kernel::System::SupportDataCollector::Apache::mod_perl',
DisplayPath => 'OTRS',
Status => $StatusProblem,
Label => 'mod_perl usage'
Value => '0',
Message => 'Please enable mod_perl to speed up OTRS.',
},
{
Identifier => 'Some::Identifier',
DisplayPath => 'SomePath',
Status => $StatusOK,
Label => 'Some Label'
Value => '0',
MessageFormatted => 'Some \n Formatted \n\t Text.',
},
],
)
CollectAsynchronous()
collect asynchronous data (the asynchronous plug-in decide at which place the data will be saved)
my %Result = $SupportDataCollectorObject->CollectAsynchronous();
returns:
%Result = (
Success => 1, # or 0 in case of an error
ErrorMessage => 'some message' # optional (only in case of an error)
);
return
CleanupAsynchronous()
clean-up asynchronous data (the asynchronous plug-in decide for themselves)
my $Success = $SupportDataCollectorObject->CleanupAsynchronous();