@eramirezprotec opened this Issue on September 28th 2017 Contributor

Hi! I developed a new report. It is associated with a dimension and it's all working "fine". The problem is when I click on the "Open row evolution", It takes TOO LONG to show the evolution graph. How can I make this run faster?

I don't know if (somehow) I have to archive each row of the report.

This is the aggregateDayReport method of the Archiver.php:

$archiveProcessor = $this->getProcessor();
$dataTable = new DataTable();
$dataTable->addRowsFromSimpleArray($visitsData); //$visitsData is a well formed array.
$serializedDataTable = $dataTable->getSerialized();
$archiveProcessor->insertBlobRecord(self::XXX_RECORD_NAME, $serializedDataTable);

aggregateMultipleReports method:

$archiveProcessor = $this->getProcessor();
$archiveProcessor->aggregateDataTableRecords(self::READINGSMAS_RECORD_NAME);

And this is my API.php:

$archive   = Archive::build($idSite, $period, $date, $segment);
$dataTable = $archive->getDataTable(Archiver::XXX_RECORD_NAME);
return $dataTable;
@sgiehl commented on September 30th 2017 Member

Row evolution loads a big bunch or archives to compare the data within. As long as all archives are built, there is nothing you can do about the performance of row evolution in your plugin.
Improvements therefor would be needed to be done in core.

@eramirezprotec commented on October 2nd 2017 Contributor

Thank you very much for taking the time to answer this issue, @sgiehl.

This Issue was closed on October 16th 2017
Powered by GitHub Issue Mirror