|
@@ -296,52 +296,11 @@ class Quality
|
|
|
|
|
|
$calc_pertime = function ($per_secs, $cur_times, $cur_usedtime)
|
|
|
{
|
|
|
-
|
|
|
- };
|
|
|
-
|
|
|
- $time_checker = function ($qualities,$left_time) use ($cur_quality, $mchid, $ch_filter, $used_time)
|
|
|
- {
|
|
|
-
|
|
|
- $compare = $cur_quality > 0 ? false : true;
|
|
|
-
|
|
|
- foreach ($qualities as $quality)
|
|
|
- {
|
|
|
- if($compare == false)
|
|
|
- {
|
|
|
- if($quality == $cur_quality) {
|
|
|
- $compare = true;
|
|
|
- }
|
|
|
- }
|
|
|
-
|
|
|
- $per_secs = $this->mSpeeds[$quality]['per_secs'];
|
|
|
- $qua_secs = $this->mRatioCtl->seconds($mchid, $quality);
|
|
|
- [$cur_times,$cur_usedtime] = $ch_filter->total($cur_quality);
|
|
|
-
|
|
|
- if ($qua_secs == false) continue;
|
|
|
-
|
|
|
- if($cur_times === 0 or $cur_usedtime) {
|
|
|
-
|
|
|
- }
|
|
|
-
|
|
|
- Log::record("left_time=$left_time quality=$quality secs=$qua_secs", Log::DEBUG);
|
|
|
-
|
|
|
-
|
|
|
- if ($left_time - $qsecs > 0) {
|
|
|
- //时间满足该质量配置
|
|
|
- $left_time -= $qsecs;
|
|
|
- $result[] = $quality;
|
|
|
- } elseif ($left_time - $per_secs > 0) {
|
|
|
- //时间够跑一次,不能再找其它质量
|
|
|
- $result[] = $quality;
|
|
|
- break;
|
|
|
- } else {
|
|
|
- //时间完全不够跑一次
|
|
|
- break;
|
|
|
- }
|
|
|
-
|
|
|
- if ($quality == $cur_quality) {
|
|
|
- break;
|
|
|
- }
|
|
|
+ if($cur_times == 0 or $cur_usedtime == 0) {
|
|
|
+ return $per_secs;
|
|
|
+ } else {
|
|
|
+ $per_secs = intval($cur_usedtime / $cur_times) + 1;
|
|
|
+ return $per_secs;
|
|
|
}
|
|
|
};
|
|
|
|