Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
Greenplum
Gpdb
提交
96f22dac
G
Gpdb
项目概览
Greenplum
/
Gpdb
通知
7
Star
1
Fork
0
代码
文件
提交
分支
Tags
贡献者
分支图
Diff
Issue
0
列表
看板
标记
里程碑
合并请求
0
DevOps
流水线
流水线任务
计划
Wiki
0
Wiki
分析
仓库
DevOps
项目成员
Pages
G
Gpdb
项目概览
项目概览
详情
发布
仓库
仓库
文件
提交
分支
标签
贡献者
分支图
比较
Issue
0
Issue
0
列表
看板
标记
里程碑
合并请求
0
合并请求
0
Pages
DevOps
DevOps
流水线
流水线任务
计划
分析
分析
仓库分析
DevOps
Wiki
0
Wiki
成员
成员
收起侧边栏
关闭侧边栏
动态
分支图
创建新Issue
流水线任务
提交
Issue看板
体验新版 GitCode,发现更多精彩内容 >>
提交
96f22dac
编写于
10月 12, 2016
作者:
N
Nikhil Kak
提交者:
Nikos Armenatzoglou
10月 12, 2016
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
Print if codegen is enabled/disabled at the beginning of icg/icb
Signed-off-by:
N
Nikos Armenatzoglou
<
nikos.armenatzoglou@gmail.com
>
上级
041e0547
变更
1
隐藏空白更改
内联
并排
Showing
1 changed file
with
29 addition
and
14 deletion
+29
-14
src/test/regress/pg_regress.c
src/test/regress/pg_regress.c
+29
-14
未找到文件。
src/test/regress/pg_regress.c
浏览文件 @
96f22dac
...
...
@@ -2035,25 +2035,33 @@ trim_white_space(char *str)
}
/*
* Check whether the optimizer is on or off, and set the global
* @brief Check whether a feature (i.e., optimizer or codegen) is on or off.
* If the input feature is optimizer, then set the global
* variable "optimizer_enabled" accordingly.
*
* @param feature_name Name of the feature to be checked (i.e., optimizer or codegen)
* @param on_msg Message to be printed when the feature is enabled
* @param off_msg Message to be printed when the feature is disabled
* @return true if the feature is enabled; false otherwise
*/
static
void
check_
optimizer_status
(
void
)
static
bool
check_
feature_status
(
char
*
feature_name
,
char
*
on_msg
,
char
*
off_msg
)
{
char
psql_cmd
[
MAXPGPATH
];
char
statusfilename
[
MAXPGPATH
];
char
line
[
1024
];
bool
isEnabled
=
false
;
header
(
_
(
"checking
optimizer status"
)
);
header
(
_
(
"checking
%s status"
),
feature_name
);
snprintf
(
statusfilename
,
sizeof
(
statusfilename
),
SYSTEMQUOTE
"%s/
optimizer_status.out"
SYSTEMQUOTE
,
outputdir
);
snprintf
(
statusfilename
,
sizeof
(
statusfilename
),
SYSTEMQUOTE
"%s/
%s_status.out"
SYSTEMQUOTE
,
outputdir
,
feature_name
);
snprintf
(
psql_cmd
,
sizeof
(
psql_cmd
),
SYSTEMQUOTE
"
\"
%s%spsql
\"
-X -c
\"
show optimizer;
\"
-o
\"
%s
\"
-d
\"
postgres
\"
"
SYSTEMQUOTE
,
psqldir
?
psqldir
:
""
,
psqldir
?
"/"
:
""
,
statusfilename
);
SYSTEMQUOTE
"
\"
%s%spsql
\"
-X -c
\"
show %s;
\"
-o
\"
%s
\"
-d
\"
postgres
\"
"
SYSTEMQUOTE
,
psqldir
?
psqldir
:
""
,
psqldir
?
"/"
:
""
,
feature_name
,
statusfilename
);
if
(
system
(
psql_cmd
)
!=
0
)
{
...
...
@@ -2073,20 +2081,20 @@ check_optimizer_status(void)
char
*
trimmed
=
trim_white_space
(
line
);
if
(
strncmp
(
trimmed
,
"on"
,
2
)
==
0
)
{
optimizer_enabled
=
true
;
status
(
_
(
"Optimizer enabled. Using optimizer answer files whenever possible"
))
;
status
(
_
(
on_msg
))
;
isEnabled
=
true
;
break
;
}
if
(
strncmp
(
trimmed
,
"off"
,
3
)
==
0
)
{
optimizer_enabled
=
false
;
status
(
_
(
"Optimizer disabled. Using planner answer files"
));
status
(
_
(
off_msg
));
break
;
}
}
status_end
();
fclose
(
statusfile
);
return
isEnabled
;
}
static
void
...
...
@@ -2478,7 +2486,14 @@ regression_main(int argc, char *argv[], init_function ifunc, test_function tfunc
/*
* Find out if optimizer is on or off
*/
check_optimizer_status
();
optimizer_enabled
=
check_feature_status
(
"optimizer"
,
"Optimizer enabled. Using optimizer answer files whenever possible"
,
"Optimizer disabled. Using planner answer files"
);
/*
* Find out if codegen is on or off
*/
check_feature_status
(
"codegen"
,
"Codegen enabled"
,
"Codegen disabled"
);
/*
* Ready to run the tests
...
...
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录