quality_ploy.php 4.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475
  1. <?php
  2. namespace refill;
  3. class quality_ploy extends Quality
  4. {
  5. public function __construct()
  6. {
  7. parent::__construct();
  8. //2-6-24 //retry_timeout 用户没指定超时时间时,默认的超时时间.
  9. $this->mSpeeds = [
  10. self::Normal => ['retry_times' => 200, 'retry_timeout' => 900, 'per_secs' => 60],
  11. self::Quick => ['retry_times' => 10, 'retry_timeout' => 120, 'per_secs' => 60],
  12. self::CardKey => ['retry_times' => 10, 'retry_timeout' => 120, 'per_secs' => 60],
  13. self::ThirdShop => ['retry_times' => 10, 'retry_timeout' => 900, 'per_secs' => 600],
  14. self::SlowTwentyFour => ['retry_times' => 10, 'retry_timeout' => 86400, 'per_secs' => 86400 - 1800],
  15. self::SlowSix => ['retry_times' => 10, 'retry_timeout' => 21600, 'per_secs' => 21600 - 900],
  16. self::SlowTwo => ['retry_times' => 10, 'retry_timeout' => 7200, 'per_secs' => 7200 - 600],
  17. self::SlowFortyEight => ['retry_times' => 10, 'retry_timeout' => 172800, 'per_secs' => 172800 - 1800],
  18. self::SlowSeventyTwo => ['retry_times' => 10, 'retry_timeout' => 172800, 'per_secs' => 259200 - 1800],
  19. self::SlowNormal => ['retry_times' => 60, 'retry_timeout' => 7200, 'per_secs' => 120],
  20. self::ThirdNormal => ['retry_times' => 60, 'retry_timeout' => 900, 'per_secs' => 120],
  21. self::DefSuccess => ['retry_times' => 65, 'retry_timeout' => 600, 'per_secs' => 120],
  22. self::NormalQuick => ['retry_times' => 65, 'retry_timeout' => 600, 'per_secs' => 120],
  23. self::SlowSixNormal => ['retry_times' => 65, 'retry_timeout' => 22500, 'per_secs' => 21600],
  24. self::NormalCardkey => ['retry_times' => 65, 'retry_timeout' => 120, 'per_secs' => 120],
  25. self::NormalQuickCardkey => ['retry_times' => 65, 'retry_timeout' => 120, 'per_secs' => 120],
  26. self::QuickCardkey => ['retry_times' => 65, 'retry_timeout' => 120, 'per_secs' => 120],
  27. self::OilSN_NONE_HAS => ['retry_times' => 65, 'retry_timeout' => 1800, 'per_secs' => 120],
  28. self::OilSN_HAS_NONE => ['retry_times' => 65, 'retry_timeout' => 1800, 'per_secs' => 120],
  29. self:: OIL_SN_CARDKEY => ['retry_times' => 65, 'retry_timeout' => 1800, 'per_secs' => 120],
  30. self:: OIL_SNNONE_CARDKEY => ['retry_times' => 65, 'retry_timeout' => 1800, 'per_secs' => 120],
  31. self:: OIL_SN_SNNONE_CARDKEY => ['retry_times' => 65, 'retry_timeout' => 1800, 'per_secs' => 120],
  32. self:: OIL_SNNONE_SN_CARDKEY => ['retry_times' => 65, 'retry_timeout' => 1800, 'per_secs' => 120],
  33. self:: OIL_SNNONE_SN_CARDKEY_QUICK => ['retry_times' => 65, 'retry_timeout' => 1800, 'per_secs' => 120]
  34. ];
  35. //增加组合通道的时候,注意增加时间控制
  36. $this->mQualities = [
  37. self::Normal => [self::Normal],
  38. self::Quick => [self::Quick],
  39. self::CardKey => [self::CardKey],
  40. self::ThirdShop => [self::ThirdShop],
  41. self::SlowTwentyFour => [self::SlowTwentyFour],
  42. self::SlowSix => [self::SlowSix],
  43. self::SlowTwo => [self::SlowTwo],
  44. self::SlowFortyEight => [self::SlowFortyEight],
  45. self::SlowSeventyTwo => [self::SlowSeventyTwo],
  46. self::SlowNormal => [self::SlowTwo, self::Normal],
  47. self::ThirdNormal => [self::ThirdShop, self::Normal],
  48. self::DefSuccess => [self::Normal, self::CardKey, self::Quick],
  49. self::NormalQuick => [self::Normal, self::Quick],
  50. self::SlowSixNormal => [self::SlowSix, self::Normal],
  51. self::NormalCardkey => [self::Normal, self::CardKey],
  52. self::NormalQuickCardkey => [self::Normal, self::Quick, self::CardKey],
  53. self::QuickCardkey => [self::Quick, self::CardKey],
  54. self::OilSN_NONE_HAS => [self::OilWithoutSN, self::OilWithSN],
  55. self::OilSN_HAS_NONE => [self::OilWithSN, self::OilWithoutSN],
  56. self::OIL_SN_CARDKEY => [self::OilWithSN,self::OilCardKey],
  57. self::OIL_SNNONE_CARDKEY => [self::OilWithoutSN,self::OilCardKey],
  58. self::OIL_SN_SNNONE_CARDKEY => [self::OilWithSN, self::OilWithoutSN,self::OilCardKey],
  59. self::OIL_SNNONE_SN_CARDKEY => [self::OilWithoutSN, self::OilWithSN,self::OilCardKey],
  60. self::OIL_SNNONE_SN_CARDKEY_QUICK => [self::OilWithoutSN, self::OilWithSN,self::OilCardKey,self::Quick]
  61. ];
  62. }
  63. }