Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
taosdata
TDengine
提交
ed597e6e
T
TDengine
项目概览
taosdata
/
TDengine
1 年多 前同步成功
通知
1187
Star
22018
Fork
4786
代码
文件
提交
分支
Tags
贡献者
分支图
Diff
Issue
1
列表
看板
标记
里程碑
合并请求
0
Wiki
0
Wiki
分析
仓库
DevOps
项目成员
Pages
T
TDengine
项目概览
项目概览
详情
发布
仓库
仓库
文件
提交
分支
标签
贡献者
分支图
比较
Issue
1
Issue
1
列表
看板
标记
里程碑
合并请求
0
合并请求
0
Pages
分析
分析
仓库分析
DevOps
Wiki
0
Wiki
成员
成员
收起侧边栏
关闭侧边栏
动态
分支图
创建新Issue
提交
Issue看板
提交
ed597e6e
编写于
4月 15, 2022
作者:
S
slzhou
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
pass compilation before udf call refinement
上级
7a939309
变更
5
隐藏空白更改
内联
并排
Showing
5 changed file
with
20 addition
and
14 deletion
+20
-14
source/libs/function/CMakeLists.txt
source/libs/function/CMakeLists.txt
+11
-3
source/libs/function/inc/tudf.h
source/libs/function/inc/tudf.h
+1
-1
source/libs/function/src/tudf.c
source/libs/function/src/tudf.c
+1
-1
source/libs/function/test/runUdf.c
source/libs/function/test/runUdf.c
+3
-9
source/libs/function/test/udf1.c
source/libs/function/test/udf1.c
+4
-0
未找到文件。
source/libs/function/CMakeLists.txt
浏览文件 @
ed597e6e
...
...
@@ -5,7 +5,9 @@ target_include_directories(
function
PUBLIC
"
${
TD_SOURCE_DIR
}
/include/libs/function"
"
${
TD_SOURCE_DIR
}
/inlcude/util"
"
${
TD_SOURCE_DIR
}
/include/util"
"
${
TD_SOURCE_DIR
}
/include/common"
"
${
TD_SOURCE_DIR
}
/include/client"
"
${
TD_SOURCE_DIR
}
/contrib/libuv/include"
PRIVATE
"
${
CMAKE_CURRENT_SOURCE_DIR
}
/inc"
)
...
...
@@ -22,7 +24,9 @@ target_include_directories(
PUBLIC
"
${
TD_SOURCE_DIR
}
/include/libs/function"
"
${
TD_SOURCE_DIR
}
/contrib/libuv/include"
"
${
TD_SOURCE_DIR
}
/inlcude/util"
"
${
TD_SOURCE_DIR
}
/include/util"
"
${
TD_SOURCE_DIR
}
/include/common"
"
${
TD_SOURCE_DIR
}
/include/client"
"
${
TD_SOURCE_DIR
}
/include/os"
PRIVATE
"
${
CMAKE_CURRENT_SOURCE_DIR
}
/inc"
)
...
...
@@ -38,6 +42,8 @@ target_include_directories(
PUBLIC
"
${
TD_SOURCE_DIR
}
/include/libs/function"
"
${
TD_SOURCE_DIR
}
/include/util"
"
${
TD_SOURCE_DIR
}
/include/common"
"
${
TD_SOURCE_DIR
}
/include/client"
"
${
TD_SOURCE_DIR
}
/include/os"
PRIVATE
"
${
CMAKE_CURRENT_SOURCE_DIR
}
/inc"
)
...
...
@@ -49,7 +55,9 @@ target_include_directories(
PUBLIC
"
${
TD_SOURCE_DIR
}
/include/libs/function"
"
${
TD_SOURCE_DIR
}
/contrib/libuv/include"
"
${
TD_SOURCE_DIR
}
/inlcude/util"
"
${
TD_SOURCE_DIR
}
/include/util"
"
${
TD_SOURCE_DIR
}
/include/common"
"
${
TD_SOURCE_DIR
}
/include/client"
PRIVATE
"
${
CMAKE_CURRENT_SOURCE_DIR
}
/inc"
)
...
...
source/libs/function/inc/tudf.h
浏览文件 @
ed597e6e
...
...
@@ -53,7 +53,7 @@ typedef void *UdfHandle;
* @param handle, out
* @return error code
*/
int32_t
setupUdf
(
char
udfName
[],
SEpSet
epSet
,
UdfHandle
*
handle
);
int32_t
setupUdf
(
char
udfName
[],
SEpSet
*
epSet
,
UdfHandle
*
handle
);
typedef
struct
SUdfColumnMeta
{
int16_t
type
;
...
...
source/libs/function/src/tudf.c
浏览文件 @
ed597e6e
...
...
@@ -1199,7 +1199,7 @@ int32_t udfcRunUvTask(SClientUdfTask *task, int8_t uvTaskType) {
return
task
->
errCode
;
}
int32_t
setupUdf
(
char
udfName
[
TSDB_FUNC_NAME_LEN
]
,
UdfHandle
*
handle
)
{
int32_t
setupUdf
(
char
udfName
[
],
SEpSet
*
epSet
,
UdfHandle
*
handle
)
{
debugPrint
(
"%s"
,
"client setup udf"
);
SClientUdfTask
*
task
=
taosMemoryMalloc
(
sizeof
(
SClientUdfTask
));
task
->
errCode
=
0
;
...
...
source/libs/function/test/runUdf.c
浏览文件 @
ed597e6e
...
...
@@ -18,10 +18,10 @@ int main(int argc, char *argv[]) {
}
fprintf
(
stdout
,
"current working directory:%s
\n
"
,
path
);
strcat
(
path
,
"/libudf1.so"
);
SUdfInfo
udfInfo
=
{.
udfName
=
"udf1"
,
.
path
=
path
};
UdfHandle
handle
;
setupUdf
(
&
udfInfo
,
&
handle
);
SEpSet
epSet
;
setupUdf
(
"udf1"
,
&
epSet
,
&
handle
);
//char state[5000000] = "state";
//char input[5000000] = "input";
...
...
@@ -31,13 +31,7 @@ int main(int argc, char *argv[]) {
if
(
argc
>
2
)
callCount
=
atoi
(
argv
[
2
]);
char
*
state
=
taosMemoryMalloc
(
dataSize
);
char
*
input
=
taosMemoryMalloc
(
dataSize
);
SUdfDataBlock
blockInput
=
{.
data
=
input
,
.
size
=
dataSize
};
SUdfDataBlock
blockOutput
;
char
*
newState
;
int32_t
newStateSize
;
for
(
int
l
=
0
;
l
<
callCount
;
++
l
)
{
callUdf
(
handle
,
0
,
state
,
dataSize
,
blockInput
,
&
newState
,
&
newStateSize
,
&
blockOutput
);
}
//todo: call udf
taosMemoryFree
(
state
);
taosMemoryFree
(
input
);
teardownUdf
(
handle
);
...
...
source/libs/function/test/udf1.c
浏览文件 @
ed597e6e
...
...
@@ -4,6 +4,10 @@
#include "tudf.h"
#undef malloc
#define malloc malloc
#undef free
#define free free
int32_t
udf1_setup
()
{
return
0
;
}
...
...
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录