本文整理汇总了PHP中BatchJob::setFileSize方法的典型用法代码示例。如果您正苦于以下问题:PHP BatchJob::setFileSize方法的具体用法?PHP BatchJob::setFileSize怎么用?PHP BatchJob::setFileSize使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类BatchJob
的用法示例。
在下文中一共展示了BatchJob::setFileSize方法的3个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的PHP代码示例。
示例1: addFileSyncImportJob
/**
* @param string $entryId
* @param FileSync $object
* @param int $fileSyncId
* @param string $sourceFileUrl
* @return BatchJob
*/
public static function addFileSyncImportJob($entryId, FileSync $fileSync, $sourceFileUrl, BatchJob $parentJob = null, $fileSize = null)
{
$partnerId = $fileSync->getPartnerId();
$fileSyncId = $fileSync->getId();
$dc = $fileSync->getDc();
KalturaLog::log(__METHOD__ . " entryId[{$entryId}], partnerId[{$partnerId}], fileSyncId[{$fileSyncId}], sourceFileUrl[{$sourceFileUrl}]");
$fileSyncImportData = new kFileSyncImportJobData();
$fileSyncImportData->setSourceUrl($sourceFileUrl);
$fileSyncImportData->setFilesyncId($fileSyncId);
// tmpFilePath and destFilePath will be set later during get exlusive call on the target data center
$batchJob = null;
if ($parentJob) {
$batchJob = $parentJob->createChild(true, $dc);
} else {
$batchJob = new BatchJob();
$batchJob->setDc($dc);
$batchJob->setEntryId($entryId);
$batchJob->setPartnerId($partnerId);
}
$batchJob->setFileSize($fileSize);
KalturaLog::log("Creating Filesync Import job, with file sync id: {$fileSyncId} size: {$fileSize}");
return kJobsManager::addJob($batchJob, $fileSyncImportData, BatchJobType::FILESYNC_IMPORT);
}
示例2: addFlavorConvertJob
//.........这里部分代码省略.........
KalturaLog::log("Last Engine Type is null, engine version [" . $flavor->getEngineVersion() . "]");
if ($flavor->getEngineVersion()) {
$operatorSet = new kOperatorSets();
$operatorSet->setSerialized($flavor->getOperators());
$nextOperator = $operatorSet->getOperator();
if (!$nextOperator) {
KalturaLog::err("First operator is invalid");
return null;
}
KalturaLog::log("Set first operator in first set");
$currentConversionEngine = $nextOperator->id;
}
} else {
if ($parentJob && $flavor->getEngineVersion() && ($parentJob->getJobType() == BatchJobType::CONVERT || $parentJob->getJobType() == BatchJobType::POSTCONVERT)) {
// using next oprator
KalturaLog::log("Adding next conversion operator");
$parentData = $parentJob->getData();
if (!$parentData || !$parentData instanceof kConvartableJobData) {
KalturaLog::err("Parent job data is invalid");
return null;
}
$operatorSet = new kOperatorSets();
$operatorSet->setSerialized($flavor->getOperators());
$nextOperatorSet = $parentData->getCurrentOperationSet();
$nextOperatorIndex = $parentData->getCurrentOperationIndex() + 1;
$nextOperator = $operatorSet->getOperator($nextOperatorSet, $nextOperatorIndex);
if (!$nextOperator) {
KalturaLog::err("Next operator is invalid");
return null;
}
KalturaLog::log("Moving to next operator [{$nextOperatorIndex}] in set [{$nextOperatorSet}]");
$convertData->setCurrentOperationSet($nextOperatorSet);
$convertData->setCurrentOperationIndex($nextOperatorIndex);
$currentConversionEngine = $nextOperator->id;
} else {
// TODO remove after all old version flavors migrated
KalturaLog::log("Last used conversion engine is [{$lastEngineType}]");
// searching for $lastEngineType in the list
while ($lastEngineType != $currentConversionEngine && next($conversionEngines)) {
$currentConversionEngine = current($conversionEngines);
}
// takes the next engine
$currentConversionEngine = next($conversionEngines);
if (!$currentConversionEngine) {
KalturaLog::err("There is no other conversion engine to use");
return null;
}
}
}
if (!is_null($fileSync->getWamsAssetId())) {
$currentConversionEngine = conversionEngineType::WAMS;
}
KalturaLog::log("Using conversion engine [{$currentConversionEngine}]");
// creats a child convert job
if (is_null($dbConvertFlavorJob)) {
if ($parentJob) {
$dbConvertFlavorJob = $parentJob->createChild();
KalturaLog::log("Created from parent convert job with entry id [" . $dbConvertFlavorJob->getEntryId() . "]");
} else {
$dbConvertFlavorJob = new BatchJob();
$dbConvertFlavorJob->setEntryId($flavor->getEntryId());
$dbConvertFlavorJob->setPartnerId($flavor->getPartnerId());
$dbConvertFlavorJob->save();
KalturaLog::log("Created from flavor convert job with entry id [" . $dbConvertFlavorJob->getEntryId() . "]");
}
}
if (!is_null($fileSync->getWamsAssetId())) {
$srcFileSize = kWAMS::getInstance($flavor->getPartnerId())->getFileSizeForAssetId($fileSync->getWamsAssetId());
} else {
$srcFileSize = kFile::fileSize($convertData->getSrcFileSyncLocalPath());
}
$dbConvertFlavorJob->setFileSize($srcFileSize);
// TODO remove after all old version flavors migrated
if (in_array(conversionEngineType::ENCODING_COM, $conversionEngines)) {
$dbConvertFlavorJob->setOnStressDivertTo(conversionEngineType::ENCODING_COM);
}
// remove until here
/*
// Remarked by Dor until Tantan's return.
// Code is supposed to get a configuration file from the engine and attach it to the batch job.
// Was added for document conversion and is not used for now because of a bug of PDFCreator.
KalturaLog::log("Calling CDLProceessFlavor with flavor params output[" . $flavor->getId() . "]");
$config = KDLWrap::CDLProceessFlavor($flavor);
if($config)
{
$syncKey = $dbConvertFlavorJob->getSyncKey(BatchJob::FILE_SYNC_BATCHJOB_SUB_TYPE_CONFIG);
kFileSyncUtils::file_put_contents($syncKey, $config);
$fileSync = kFileSyncUtils::getLocalFileSyncForKey($syncKey);
$remoteUrl = $fileSync->getExternalUrl($flavor->getEntryId());
$localPath = kFileSyncUtils::getLocalFilePathForKey($syncKey);
$convertData->setConfigLocalPath($localPath);
$convertData->setConfigRemoteUrl($remoteUrl);
}
*/
$dbCurrentConversionEngine = kPluginableEnumsManager::apiToCore('conversionEngineType', $currentConversionEngine);
return kJobsManager::addJob($dbConvertFlavorJob, $convertData, BatchJobType::CONVERT, $dbCurrentConversionEngine);
}
示例3: addFlavorConvertJob
//.........这里部分代码省略.........
if (!$flavor->getEngineVersion()) {
$conversionEngines = explode(',', $flavor->getConversionEngines());
KalturaLog::log(count($conversionEngines) . " conversion engines found for the flavor");
$currentConversionEngine = reset($conversionEngines);
// gets the first engine type
}
// remove until here
if (is_null($lastEngineType)) {
KalturaLog::log("Last Engine Type is null, engine version [" . $flavor->getEngineVersion() . "]");
if ($flavor->getEngineVersion()) {
$operatorSet = new kOperatorSets();
$operatorSet->setSerialized($flavor->getOperators());
$nextOperator = $operatorSet->getOperator();
if (!$nextOperator) {
KalturaLog::log("First operator is invalid");
return null;
}
KalturaLog::log("Set first operator in first set");
$currentConversionEngine = $nextOperator->id;
}
} else {
if ($parentJob && $flavor->getEngineVersion() && ($parentJob->getJobType() == BatchJobType::CONVERT || $parentJob->getJobType() == BatchJobType::POSTCONVERT)) {
// using next oprator
KalturaLog::log("Adding next conversion operator");
$parentData = $parentJob->getData();
if (!$parentData || !$parentData instanceof kConvartableJobData) {
KalturaLog::log("Parent job data is invalid");
return null;
}
$operatorSet = new kOperatorSets();
$operatorSet->setSerialized($flavor->getOperators());
$nextOperatorSet = $parentData->getCurrentOperationSet();
$nextOperatorIndex = $parentData->getCurrentOperationIndex() + 1;
$nextOperator = $operatorSet->getOperator($nextOperatorSet, $nextOperatorIndex);
if (!$nextOperator) {
KalturaLog::log("Next operator is invalid");
return null;
}
KalturaLog::log("Moving to next operator [{$nextOperatorIndex}] in set [{$nextOperatorSet}]");
$convertData->setCurrentOperationSet($nextOperatorSet);
$convertData->setCurrentOperationIndex($nextOperatorIndex);
$currentConversionEngine = $nextOperator->id;
} else {
// TODO remove after all old version flavors migrated
KalturaLog::log("Last used conversion engine is [{$lastEngineType}]");
// searching for $lastEngineType in the list
while ($lastEngineType != $currentConversionEngine && next($conversionEngines)) {
$currentConversionEngine = current($conversionEngines);
}
// takes the next engine
$currentConversionEngine = next($conversionEngines);
if (!$currentConversionEngine) {
KalturaLog::log("There is no other conversion engine to use");
return null;
}
}
}
KalturaLog::log("Using conversion engine [{$currentConversionEngine}]");
// creats a child convert job
if (is_null($dbConvertFlavorJob)) {
if ($parentJob) {
$dbConvertFlavorJob = $parentJob->createChild();
KalturaLog::log("Created from parent convert job with entry id [" . $dbConvertFlavorJob->getEntryId() . "]");
} else {
$dbConvertFlavorJob = new BatchJob();
$dbConvertFlavorJob->setEntryId($flavor->getEntryId());
$dbConvertFlavorJob->setPartnerId($flavor->getPartnerId());
$dbConvertFlavorJob->save();
KalturaLog::log("Created from flavor convert job with entry id [" . $dbConvertFlavorJob->getEntryId() . "]");
}
}
$dbConvertFlavorJob->setFileSize(filesize($convertData->getSrcFileSyncLocalPath()));
// TODO remove after all old version flavors migrated
if (in_array(conversionEngineType::ENCODING_COM, $conversionEngines)) {
$dbConvertFlavorJob->setOnStressDivertTo(conversionEngineType::ENCODING_COM);
}
// remove until here
/*
// Remarked by Dor until Tantan's return.
// Code is supposed to get a configuration file from the engine and attach it to the batch job.
// Was added for document conversion and is not used for now because of a bug of PDFCreator.
KalturaLog::log("Calling CDLProceessFlavor with flavor params output[" . $flavor->getId() . "]");
$config = KDLWrap::CDLProceessFlavor($flavor);
if($config)
{
$syncKey = $dbConvertFlavorJob->getSyncKey(BatchJob::FILE_SYNC_BATCHJOB_SUB_TYPE_CONFIG);
kFileSyncUtils::file_put_contents($syncKey, $config);
$fileSync = kFileSyncUtils::getLocalFileSyncForKey($syncKey);
$remoteUrl = $fileSync->getExternalUrl();
$localPath = kFileSyncUtils::getLocalFilePathForKey($syncKey);
$convertData->setConfigLocalPath($localPath);
$convertData->setConfigRemoteUrl($remoteUrl);
}
*/
$dbCurrentConversionEngine = kPluginableEnumsManager::apiToCore('conversionEngineType', $currentConversionEngine);
return kJobsManager::addJob($dbConvertFlavorJob, $convertData, BatchJobType::CONVERT, $dbCurrentConversionEngine);
}