* [perf story #74841] Adjust encode statistics.

This commit is contained in:
wangyidong
2025-06-11 09:30:55 +08:00
parent d0d67f7fff
commit 4f29941eb2
2 changed files with 18 additions and 20 deletions
+1 -1
View File
@@ -299,7 +299,7 @@ class miscModel extends model
$data['user'] = $this->dao->select('COUNT(id) AS count')->from(TABLE_USER)->where('deleted')->eq(0)->fetch('count');
$data['project'] = $this->dao->select('model, COUNT(id) AS count')->from(TABLE_PROJECT)->where('deleted')->eq(0)->andWhere('type')->eq('project')->groupBy('model')->fetchPairs('model', 'count');
$data['execution'] = $this->dao->select('type, COUNT(id) AS count')->from(TABLE_PROJECT)->where('deleted')->eq(0)->andWhere('type')->in(array('sprint', 'stage', 'kanban'))->groupBy('type')->fetchPairs('type', 'count');
$data['execution'] = $this->dao->select('COUNT(id) AS count')->from(TABLE_PROJECT)->where('deleted')->eq(0)->andWhere('type')->in(array('sprint', 'stage', 'kanban'))->fetch('count');
$data['task'] = $this->dao->select('COUNT(id) AS count')->from(TABLE_TASK)->where('deleted')->eq(0)->fetch('count');
$data['product'] = $this->dao->select('COUNT(id) AS count')->from(TABLE_PRODUCT)->where('deleted')->eq(0)->fetch('count');
$data['story'] = $this->dao->select('COUNT(id) AS count')->from(TABLE_STORY)->where('deleted')->eq(0)->fetch('count');
+17 -19
View File
@@ -37,25 +37,23 @@ class miscZen extends misc
$packInt = function($value) { return pack('C', $value); };
$packStr = function($value) { return pack('a*', $value) . pack('a*', "\0"); };
$packedData = $packInt(zget($statistics, 'user', 0)); //用户数量
$packedData .= $packInt(zget(zget($statistics, 'project', array()), 'scrum', 0)); //敏捷项目数量
$packedData .= $packInt(zget(zget($statistics, 'project', array()), 'waterfall', 0)); //瀑布项目数量
$packedData .= $packInt(zget(zget($statistics, 'project', array()), 'kanban', 0)); //看板项目数量
$packedData .= $packInt(zget(zget($statistics, 'project', array()), 'agileplus', 0)); //融合敏捷项目数量
$packedData .= $packInt(zget(zget($statistics, 'project', array()), 'waterfallplus', 0)); //融合瀑布项目数量
$packedData .= $packInt(zget(zget($statistics, 'project', array()), 'ipd', 0)); //IPD项目数量
$packedData .= $packInt(zget(zget($statistics, 'execution', array()), 'sprint', 0)); //迭代类型执行数量
$packedData .= $packInt(zget(zget($statistics, 'execution', array()), 'stage', 0)); //阶段类型执行数量
$packedData .= $packInt(zget(zget($statistics, 'execution', array()), 'kanban', 0)); //看板类型执行数量
$packedData .= $packInt(zget($statistics, 'task', 0)); //任务数量
$packedData .= $packInt(zget($statistics, 'product', 0)); //产品数量
$packedData .= $packInt(zget($statistics, 'story', 0)); //需求数量
$packedData .= $packInt(zget($statistics, 'bug', 0)); //Bug数量
$packedData .= $packInt(zget($statistics, 'case', 0)); //用例数量
$packedData .= $packInt(zget($statistics, 'doc', 0)); //文档数量
$packedData .= $packStr(zget($statistics, 'OS', '')); //操作系统
$packedData .= $packStr(zget($statistics, 'phpversion', '')); //PHP版本
$packedData .= $packStr(zget($statistics, 'dbversion', '')); //数据库版本
$packedData = $packInt(zget($statistics, 'user', 0));
$packedData .= $packInt(zget($statistics, 'execution', 0));
$packedData .= $packInt(zget($statistics, 'task', 0));
$packedData .= $packInt(zget($statistics, 'product', 0));
$packedData .= $packInt(zget($statistics, 'story', 0));
$packedData .= $packInt(zget($statistics, 'doc', 0));
$packedData .= $packInt(zget($statistics, 'bug', 0));
$packedData .= $packInt(zget($statistics, 'case', 0));
$packedData .= $packInt(zget(zget($statistics, 'project', array()), 'scrum', 0));
$packedData .= $packInt(zget(zget($statistics, 'project', array()), 'waterfall', 0));
$packedData .= $packInt(zget(zget($statistics, 'project', array()), 'kanban', 0));
$packedData .= $packInt(zget(zget($statistics, 'project', array()), 'agileplus', 0));
$packedData .= $packInt(zget(zget($statistics, 'project', array()), 'waterfallplus', 0));
$packedData .= $packInt(zget(zget($statistics, 'project', array()), 'ipd', 0));
$packedData .= $packStr(zget($statistics, 'OS', ''));
$packedData .= $packStr(zget($statistics, 'phpversion', ''));
$packedData .= $packStr(zget($statistics, 'dbversion', ''));
return array('data' => bin2hex($packedData));
}