TestBigData.php 3.5 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344
  1. <?php
  2. use PHPUnit\Framework\TestCase;
  3. define('APP_ID', 'test');
  4. define('BASE_ROOT_PATH', str_replace('/test', '', dirname(__FILE__)));
  5. require_once(BASE_ROOT_PATH . '/global.php');
  6. require_once(BASE_CORE_PATH . '/lrlz.php');
  7. require_once(BASE_ROOT_PATH . '/fooder.php');
  8. require_once(BASE_HELPER_PATH . '/refill/RefillFactory.php');
  9. class TestBigData extends TestCase
  10. {
  11. public static function setUpBeforeClass(): void
  12. {
  13. Base::run_util();
  14. }
  15. public function testParserRatios()
  16. {
  17. # 'commit-succ': 0, 'commit-fail': 1, 'notify-succ': 2, 'notify-fail': 3
  18. $json = "{\"time\": 1624256280, \"ratios\": {\"feinimoshu_hf-100-5-1\": [0, 0, 0, 0], \"feinimoshu_hf-200-5-1\": [0, 0, 0, 0], \"gftd-100-2-5\": [0, 0, 7, 1], \"gftd-1000-2-5\": [0, 0, 0, 1], \"gftd-200-2-5\": [0, 0, 9, 0], \"gftd-500-2-5\": [0, 0, 1, 0], \"gftdsinop-100-2-5\": [8, 0, 0, 0], \"gftdsinop-1000-2-5\": [1, 0, 0, 0], \"gftdsinop-200-2-5\": [7, 0, 0, 0], \"gftdsinop-500-2-5\": [1, 0, 0, 0], \"lingzh-100-4-1\": [0, 0, 0, 0], \"lingzh-200-4-1\": [0, 0, 0, 0], \"lingzh-30-4-1\": [0, 0, 0, 0], \"lingzh-50-4-1\": [0, 0, 0, 0], \"lingzh-100-5-1\": [0, 0, 0, 0], \"lingzh-200-5-1\": [0, 0, 0, 0], \"lingzh-30-5-1\": [18, 0, 1, 18], \"lingzh-50-5-1\": [24, 0, 1, 23], \"lingzh-100-6-1\": [0, 0, 0, 0], \"lingzh-300-6-1\": [0, 0, 0, 0], \"lingzh-100-4-5\": [5, 0, 4, 0], \"lingzh-200-4-5\": [1, 0, 0, 0], \"lingzh-100-5-5\": [2, 0, 4, 0], \"lingzh-200-5-5\": [0, 0, 0, 0], \"lingzh-100-6-5\": [0, 0, 0, 0], \"lingzh-200-6-5\": [0, 0, 0, 0], \"lingzhoil-100-2-1\": [7, 0, 1, 2], \"lingzhoil-1000-2-1\": [0, 0, 0, 0], \"lingzhoil-200-2-1\": [5, 0, 0, 3], \"lingzhoil-500-2-1\": [0, 0, 0, 0], \"moxj-100-5-1\": [0, 0, 0, 0], \"moxj-200-5-1\": [0, 0, 0, 0], \"moxj-30-5-1\": [49, 5, 2, 48], \"moxj-50-5-1\": [49, 0, 6, 41], \"qianqian-100-4-1\": [5, 0, 2, 4], \"qianqian-200-4-1\": [0, 0, 0, 0], \"qianqian-30-4-1\": [67, 0, 2, 65], \"qianqian-50-4-1\": [0, 0, 0, 0], \"qianqian-100-5-1\": [0, 0, 0, 0], \"qianqian-200-5-1\": [0, 0, 0, 0], \"qianqian-30-5-1\": [16, 0, 0, 17], \"qianqian-50-5-1\": [2, 0, 0, 3], \"qianqian-100-6-1\": [0, 0, 0, 0], \"weiyiwt-100-4-1\": [2, 0, 0, 2], \"weiyiwt-200-4-1\": [0, 0, 0, 0], \"weiyiwt-30-4-1\": [0, 0, 0, 0], \"weiyiwt-50-4-1\": [0, 0, 0, 0], \"weiyiwt-100-6-1\": [6, 0, 1, 7], \"weiyiwt-200-6-1\": [1, 0, 0, 1], \"weiyiwt-30-6-1\": [4, 0, 2, 4], \"weiyiwt-50-6-1\": [3, 0, 1, 3], \"yinteng-100-6-1\": [0, 0, 0, 0], \"yunling-100-4-1\": [0, 0, 0, 0], \"yunling-200-4-1\": [0, 0, 0, 0], \"yunling-30-4-1\": [0, 0, 0, 0], \"yunling-50-4-1\": [0, 0, 0, 0], \"yunling-100-5-1\": [0, 0, 0, 0], \"yunling-200-5-1\": [0, 0, 0, 0], \"yunling-30-5-1\": [373, 0, 14, 348], \"yunling-50-5-1\": [67, 0, 2, 78], \"yunling-100-6-1\": [0, 0, 0, 0], \"yunlingfs-100-4-1\": [0, 0, 0, 0], \"yunlingfs-200-4-1\": [0, 0, 0, 0], \"yunlingfs-30-4-1\": [10, 0, 0, 7], \"yunlingfs-50-4-1\": [0, 0, 0, 0], \"yunsuoyao-100-5-1\": [0, 0, 0, 0], \"yunsuoyao-200-5-1\": [0, 0, 0, 0], \"zanzanquick-100-5-1\": [0, 0, 0, 1], \"zanzanquick-200-5-1\": [0, 0, 0, 0]}}";
  19. $val = json_decode($json,true);
  20. $ratios = $val['ratios'];
  21. refill\RefillFactory::instance()->UpdateRatio($ratios);
  22. }
  23. public function testCache()
  24. {
  25. $ins = Cache::getInstance('cacheredis');
  26. $val = $ins->get_org('channel_ratios');
  27. Log::record("subscribe_message channel_ratios val={$val}",Log::DEBUG);
  28. if(empty($val));
  29. $val = json_decode($val,true);
  30. if(empty($val));
  31. $ratios = $val['ratios'];
  32. if(empty($ratios));
  33. }
  34. }