public function clearMemory() { accessControlPeer::clearInstancePool(); BatchJobPeer::clearInstancePool(); BulkUploadResultPeer::clearInstancePool(); categoryPeer::clearInstancePool(); EmailIngestionProfilePeer::clearInstancePool(); entryPeer::clearInstancePool(); FileSyncPeer::clearInstancePool(); flavorAssetPeer::clearInstancePool(); flavorParamsConversionProfilePeer::clearInstancePool(); flavorParamsOutputPeer::clearInstancePool(); flavorParamsPeer::clearInstancePool(); kshowPeer::clearInstancePool(); mediaInfoPeer::clearInstancePool(); moderationFlagPeer::clearInstancePool(); moderationPeer::clearInstancePool(); notificationPeer::clearInstancePool(); roughcutEntryPeer::clearInstancePool(); SchedulerConfigPeer::clearInstancePool(); SchedulerPeer::clearInstancePool(); SchedulerStatusPeer::clearInstancePool(); SchedulerWorkerPeer::clearInstancePool(); StorageProfilePeer::clearInstancePool(); syndicationFeedPeer::clearInstancePool(); TrackEntryPeer::clearInstancePool(); uiConfPeer::clearInstancePool(); UploadTokenPeer::clearInstancePool(); // TODO clear default filters // TODO call all memory cleaner plugins if (function_exists('gc_collect_cycles')) { // php 5.3 and above gc_collect_cycles(); } }
public static function deleteBySchedulerConfigId($schedulerId) { $criteria = new Criteria(); $criteria->add(SchedulerPeer::CONFIGURED_ID, $schedulerId); SchedulerPeer::doDelete($criteria); SchedulerWorkerPeer::deleteBySchedulerConfigId($schedulerId); SchedulerConfigPeer::deleteBySchedulerConfigId($schedulerId); SchedulerStatusPeer::deleteBySchedulerConfigId($schedulerId); ControlPanelCommandPeer::deleteBySchedulerConfigId($schedulerId); }
public function getConfigs() { $c = new Criteria(); $c->clearSelectColumns(); $c->addSelectColumn('MAX(' . SchedulerConfigPeer::ID . ')'); $c->addGroupByColumn(SchedulerConfigPeer::VARIABLE); $c->addGroupByColumn(SchedulerConfigPeer::VARIABLE_PART); $c->addAscendingOrderByColumn(SchedulerConfigPeer::VARIABLE); $c->add(SchedulerConfigPeer::SCHEDULER_ID, $this->id); $c->add(SchedulerConfigPeer::WORKER_ID, null); $rs = SchedulerConfigPeer::doSelectStmt($c, myDbHelper::getConnection(myDbHelper::DB_HELPER_CONN_PROPEL2)); $configIds = $rs->fetchAll(PDO::FETCH_COLUMN, 0); return SchedulerConfigPeer::retrieveByPKs($configIds, myDbHelper::getConnection(myDbHelper::DB_HELPER_CONN_PROPEL2)); }
/** * batch setCommandResult action saves the results of a command as recieved from a remote scheduler * * @action setCommandResult * @param int $commandId The id of the command * @param KalturaControlPanelCommandStatus $status The status of the command * @param int $timestamp The time that the command performed * @param string $errorDescription The description, important for failed commands * @return KalturaControlPanelCommand */ function setCommandResultAction($commandId, $status, $errorDescription = null) { // find the command $commandDb = ControlPanelCommandPeer::retrieveByPK($commandId); if (!$commandDb) { throw new KalturaAPIException(KalturaErrors::COMMAND_NOT_FOUND, $commandId); } // save the results to the DB $commandDb->setStatus($status); if (!is_null($errorDescription)) { $commandDb->setErrorDescription($errorDescription); } $commandDb->save(); // if is config, update the config status if ($commandDb->getType() == KalturaControlPanelCommandType::CONFIG) { $c = new Criteria(); $c->add(SchedulerConfigPeer::COMMAND_ID, $commandId); $configDb = SchedulerConfigPeer::doSelectOne($c); if ($configDb) { $configDb->setCommandStatus($status); $configDb->save(); } } $command = new KalturaControlPanelCommand(); $command->fromObject($commandDb, $this->getResponseProfile()); return $command; }
/** * Retrieve multiple objects by pkey. * * @param array $pks List of primary keys * @param PropelPDO $con the connection to use * @throws PropelException Any exceptions caught during processing will be * rethrown wrapped into a PropelException. */ public static function retrieveByPKs($pks, PropelPDO $con = null) { $objs = null; if (empty($pks)) { $objs = array(); } else { $criteria = new Criteria(SchedulerConfigPeer::DATABASE_NAME); $criteria->add(SchedulerConfigPeer::ID, $pks, Criteria::IN); $objs = SchedulerConfigPeer::doSelect($criteria, $con); } return $objs; }
public static function deleteBySchedulerConfigId($schedulerId) { $criteria = new Criteria(); $criteria->add(SchedulerConfigPeer::SCHEDULER_CONFIGURED_ID, $schedulerId); SchedulerConfigPeer::doDelete($criteria); }
public static function clearMemory() { accessControlPeer::clearInstancePool(); kuserPeer::clearInstancePool(); kshowPeer::clearInstancePool(); entryPeer::clearInstancePool(); // kvotePeer::clearInstancePool(); // commentPeer::clearInstancePool(); // flagPeer::clearInstancePool(); // favoritePeer::clearInstancePool(); // KshowKuserPeer::clearInstancePool(); // MailJobPeer::clearInstancePool(); SchedulerPeer::clearInstancePool(); SchedulerWorkerPeer::clearInstancePool(); SchedulerStatusPeer::clearInstancePool(); SchedulerConfigPeer::clearInstancePool(); ControlPanelCommandPeer::clearInstancePool(); BatchJobPeer::clearInstancePool(); // PriorityGroupPeer::clearInstancePool(); BulkUploadResultPeer::clearInstancePool(); // blockedEmailPeer::clearInstancePool(); // conversionPeer::clearInstancePool(); // flickrTokenPeer::clearInstancePool(); PuserKuserPeer::clearInstancePool(); // PuserRolePeer::clearInstancePool(); PartnerPeer::clearInstancePool(); // WidgetLogPeer::clearInstancePool(); // adminKuserPeer::clearInstancePool(); // notificationPeer::clearInstancePool(); moderationPeer::clearInstancePool(); moderationFlagPeer::clearInstancePool(); roughcutEntryPeer::clearInstancePool(); // widgetPeer::clearInstancePool(); uiConfPeer::clearInstancePool(); // PartnerStatsPeer::clearInstancePool(); // PartnerActivityPeer::clearInstancePool(); ConversionProfilePeer::clearInstancePool(); // ConversionParamsPeer::clearInstancePool(); // KceInstallationErrorPeer::clearInstancePool(); FileSyncPeer::clearInstancePool(); accessControlPeer::clearInstancePool(); mediaInfoPeer::clearInstancePool(); assetParamsPeer::clearInstancePool(); assetParamsOutputPeer::clearInstancePool(); assetPeer::clearInstancePool(); conversionProfile2Peer::clearInstancePool(); flavorParamsConversionProfilePeer::clearInstancePool(); categoryPeer::clearInstancePool(); syndicationFeedPeer::clearInstancePool(); TrackEntryPeer::clearInstancePool(); // SystemUserPeer::clearInstancePool(); StorageProfilePeer::clearInstancePool(); // EmailIngestionProfilePeer::clearInstancePool(); UploadTokenPeer::clearInstancePool(); // invalidSessionPeer::clearInstancePool(); DynamicEnumPeer::clearInstancePool(); UserLoginDataPeer::clearInstancePool(); PermissionPeer::clearInstancePool(); UserRolePeer::clearInstancePool(); PermissionItemPeer::clearInstancePool(); PermissionToPermissionItemPeer::clearInstancePool(); KuserToUserRolePeer::clearInstancePool(); $pluginInstances = KalturaPluginManager::getPluginInstances('IKalturaMemoryCleaner'); foreach ($pluginInstances as $pluginInstance) { $pluginInstance->cleanMemory(); } if (function_exists('gc_collect_cycles')) { // php 5.3 and above gc_collect_cycles(); } }
/** * Builds a Criteria object containing the primary key for this object. * * Unlike buildCriteria() this method includes the primary key values regardless * of whether or not they have been modified. * * @return Criteria The Criteria object containing value(s) for primary key(s). */ public function buildPkeyCriteria() { $criteria = new Criteria(SchedulerConfigPeer::DATABASE_NAME); $criteria->add(SchedulerConfigPeer::ID, $this->id); if ($this->alreadyInSave && count($this->modifiedColumns) == 2 && $this->isColumnModified(SchedulerConfigPeer::UPDATED_AT)) { $theModifiedColumn = null; foreach ($this->modifiedColumns as $modifiedColumn) { if ($modifiedColumn != SchedulerConfigPeer::UPDATED_AT) { $theModifiedColumn = $modifiedColumn; } } $atomicColumns = SchedulerConfigPeer::getAtomicColumns(); if (in_array($theModifiedColumn, $atomicColumns)) { $criteria->add($theModifiedColumn, $this->getByName($theModifiedColumn, BasePeer::TYPE_COLNAME), Criteria::NOT_EQUAL); } } return $criteria; }