### Description Build and use the schedule events only in playout, the events generated by legacy are not used anymore. This ensure that we don't have to maintain 2 different implementation in 2 different languages. We still need the php function to run to make sure the side effects of this function are executed (filling the schedule in the DB).
21 lines
786 B
PHP
21 lines
786 B
PHP
<?php
|
|
|
|
class RabbitMqPlugin extends Zend_Controller_Plugin_Abstract
|
|
{
|
|
public function dispatchLoopShutdown()
|
|
{
|
|
if (Application_Model_RabbitMq::$doPush) {
|
|
// The side effects of this function are still required to fill the schedule, we
|
|
// don't use the returned schedule.
|
|
Application_Model_Schedule::getSchedule();
|
|
Application_Model_RabbitMq::SendMessageToPypo('update_schedule', []);
|
|
}
|
|
|
|
if (memory_get_peak_usage() > 30 * 2 ** 20) {
|
|
Logging::debug('Peak memory usage: '
|
|
. (memory_get_peak_usage() / 1000000)
|
|
. ' MB while accessing URI ' . $_SERVER['REQUEST_URI']);
|
|
Logging::debug('Should try to keep memory footprint under 25 MB');
|
|
}
|
|
}
|
|
}
|