Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
taosdata
TDengine
提交
20a0054c
TDengine
项目概览
taosdata
/
TDengine
大约 2 年 前同步成功
通知
1192
Star
22018
Fork
4786
代码
文件
提交
分支
Tags
贡献者
分支图
Diff
Issue
1
列表
看板
标记
里程碑
合并请求
0
Wiki
0
Wiki
分析
仓库
DevOps
项目成员
Pages
TDengine
项目概览
项目概览
详情
发布
仓库
仓库
文件
提交
分支
标签
贡献者
分支图
比较
Issue
1
Issue
1
列表
看板
标记
里程碑
合并请求
0
合并请求
0
Pages
分析
分析
仓库分析
DevOps
Wiki
0
Wiki
成员
成员
收起侧边栏
关闭侧边栏
动态
分支图
创建新Issue
提交
Issue看板
未验证
提交
20a0054c
编写于
5月 30, 2023
作者:
H
Haojun Liao
提交者:
GitHub
5月 30, 2023
浏览文件
操作
浏览文件
下载
差异文件
Merge pull request #21472 from taosdata/enh/addCompileError
change parameter
上级
3a2831a3
e00f7936
变更
8
展开全部
隐藏空白更改
内联
并排
Showing
8 changed file
with
324 addition
and
224 deletion
+324
-224
cmake/cmake.define
cmake/cmake.define
+2
-2
cmake/cmake.options
cmake/cmake.options
+6
-0
contrib/CMakeLists.txt
contrib/CMakeLists.txt
+7
-3
include/libs/function/function.h
include/libs/function/function.h
+34
-33
include/libs/stream/streamState.h
include/libs/stream/streamState.h
+19
-1
source/dnode/vnode/CMakeLists.txt
source/dnode/vnode/CMakeLists.txt
+23
-0
source/libs/stream/CMakeLists.txt
source/libs/stream/CMakeLists.txt
+10
-0
source/libs/stream/src/streamBackendRocksdb.c
source/libs/stream/src/streamBackendRocksdb.c
+223
-185
未找到文件。
cmake/cmake.define
浏览文件 @
20a0054c
...
...
@@ -123,8 +123,8 @@ ELSE ()
SET(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} -Werror -Werror=return-type -fPIC -O3 -Wformat=2 -Wno-format-nonliteral -Wno-format-truncation -Wno-format-y2k")
SET(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -Werror -Wno-reserved-user-defined-literal -Wno-literal-suffix -Werror=return-type -fPIC -O3 -Wformat=2 -Wno-format-nonliteral -Wno-format-truncation -Wno-format-y2k")
ELSE ()
SET(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} -Werror -Werror=return-type -fPIC -g
dwarf-2 -g3
-Wformat=2 -Wno-format-nonliteral -Wno-format-truncation -Wno-format-y2k")
SET(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -Wno-reserved-user-defined-literal -
Wno-literal-suffix -Werror=return-type -fPIC -gdwarf-2 -g3
-Wformat=2 -Wno-format-nonliteral -Wno-format-truncation -Wno-format-y2k")
SET(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} -Werror -Werror=return-type -fPIC -g
3 -gdwarf-2
-Wformat=2 -Wno-format-nonliteral -Wno-format-truncation -Wno-format-y2k")
SET(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -Wno-reserved-user-defined-literal -
g3 -Wno-literal-suffix -Werror=return-type -fPIC -gdwarf-2
-Wformat=2 -Wno-format-nonliteral -Wno-format-truncation -Wno-format-y2k")
ENDIF ()
# disable all assert
...
...
cmake/cmake.options
浏览文件 @
20a0054c
...
...
@@ -77,6 +77,12 @@ ELSEIF (TD_DARWIN_64)
ENDIF ()
ENDIF ()
option(
BUILD_GEOS
"If build geos on Windows"
OFF
)
option(
BUILD_SHARED_LIBS
""
...
...
contrib/CMakeLists.txt
浏览文件 @
20a0054c
...
...
@@ -231,6 +231,7 @@ if(${BUILD_WITH_ROCKSDB})
if
(
${
TD_LINUX
}
)
SET
(
CMAKE_CXX_FLAGS
"
${
CMAKE_CXX_FLAGS
}
-Wno-error=maybe-uninitialized -Wno-error=unused-but-set-variable -Wno-error=unused-variable -Wno-error=unused-function -Wno-errno=unused-private-field -Wno-error=unused-result"
)
endif
(
${
TD_LINUX
}
)
MESSAGE
(
STATUS
"CXXXX STATUS CONFIG: "
${
CMAKE_CXX_FLAGS
}
)
if
(
${
TD_DARWIN
}
)
SET
(
CMAKE_CXX_FLAGS
"
${
CMAKE_CXX_FLAGS
}
-Wno-error=maybe-uninitialized"
)
...
...
@@ -252,7 +253,7 @@ if(${BUILD_WITH_ROCKSDB})
endif
(
${
TD_DARWIN
}
)
if
(
${
TD_WINDOWS
}
)
option
(
WITH_JNI
""
ON
)
option
(
WITH_JNI
""
OFF
)
endif
(
${
TD_WINDOWS
}
)
if
(
${
TD_WINDOWS
}
)
...
...
@@ -264,7 +265,7 @@ if(${BUILD_WITH_ROCKSDB})
option
(
WITH_FALLOCATE
""
OFF
)
option
(
WITH_JEMALLOC
""
OFF
)
option
(
WITH_GFLAGS
""
OFF
)
option
(
PORTABLE
""
O
N
)
option
(
PORTABLE
""
O
FF
)
option
(
WITH_LIBURING
""
OFF
)
option
(
FAIL_ON_WARNINGS OFF
)
...
...
@@ -272,8 +273,11 @@ if(${BUILD_WITH_ROCKSDB})
option
(
WITH_BENCHMARK_TOOLS
""
OFF
)
option
(
WITH_TOOLS
""
OFF
)
option
(
WITH_LIBURING
""
OFF
)
IF
(
TD_LINUX
)
option
(
ROCKSDB_BUILD_SHARED
"Build shared versions of the RocksDB libraries"
ON
)
ELSE
()
option
(
ROCKSDB_BUILD_SHARED
"Build shared versions of the RocksDB libraries"
OFF
)
ENDIF
()
add_subdirectory
(
rocksdb EXCLUDE_FROM_ALL
)
target_include_directories
(
rocksdb
...
...
include/libs/function/function.h
浏览文件 @
20a0054c
...
...
@@ -21,8 +21,8 @@ extern "C" {
#endif
#include "tcommon.h"
#include "tvariant.h"
#include "tsimplehash.h"
#include "tvariant.h"
struct
SqlFunctionCtx
;
struct
SResultRowEntryInfo
;
...
...
@@ -77,7 +77,7 @@ enum {
enum
{
MAIN_SCAN
=
0x0u
,
REVERSE_SCAN
=
0x1u
,
// todo remove it
PRE_SCAN
=
0x2u
,
// pre-scan belongs to the main scan and occurs before main scan
PRE_SCAN
=
0x2u
,
// pre-scan belongs to the main scan and occurs before main scan
};
typedef
struct
SPoint1
{
...
...
@@ -130,43 +130,44 @@ typedef struct SSerializeDataHandle {
// incremental state storage
typedef
struct
STdbState
{
void
*
rocksdb
;
void
**
pHandle
;
void
*
writeOpts
;
void
*
readOpts
;
void
**
cfOpts
;
void
*
dbOpt
;
struct
SStreamTask
*
pOwner
;
void
*
param
;
void
*
env
;
SListNode
*
pComparNode
;
void
*
pBackendHandle
;
void
*
rocksdb
;
void
**
pHandle
;
void
*
writeOpts
;
void
*
readOpts
;
void
**
cfOpts
;
void
*
dbOpt
;
struct
SStreamTask
*
pOwner
;
void
*
param
;
void
*
env
;
SListNode
*
pComparNode
;
void
*
pBackend
;
char
idstr
[
64
];
void
*
compactFactory
;
void
*
db
;
void
*
pStateDb
;
void
*
pFuncStateDb
;
void
*
pFillStateDb
;
// todo refactor
void
*
pSessionStateDb
;
void
*
pParNameDb
;
void
*
pParTagDb
;
void
*
txn
;
void
*
compactFactory
;
TdThreadRwlock
rwLock
;
void
*
db
;
void
*
pStateDb
;
void
*
pFuncStateDb
;
void
*
pFillStateDb
;
// todo refactor
void
*
pSessionStateDb
;
void
*
pParNameDb
;
void
*
pParTagDb
;
void
*
txn
;
}
STdbState
;
typedef
struct
{
STdbState
*
pTdbState
;
struct
SStreamFileState
*
pFileState
;
int32_t
number
;
SSHashObj
*
parNameMap
;
int64_t
checkPointId
;
int32_t
taskId
;
int64_t
streamId
;
STdbState
*
pTdbState
;
struct
SStreamFileState
*
pFileState
;
int32_t
number
;
SSHashObj
*
parNameMap
;
int64_t
checkPointId
;
int32_t
taskId
;
int64_t
streamId
;
}
SStreamState
;
typedef
struct
SFunctionStateStore
{
int32_t
(
*
streamStateFuncPut
)(
SStreamState
*
pState
,
const
SWinKey
*
key
,
const
void
*
value
,
int32_t
vLen
);
int32_t
(
*
streamStateFuncGet
)(
SStreamState
*
pState
,
const
SWinKey
*
key
,
void
**
ppVal
,
int32_t
*
pVLen
);
int32_t
(
*
streamStateFuncPut
)(
SStreamState
*
pState
,
const
SWinKey
*
key
,
const
void
*
value
,
int32_t
vLen
);
int32_t
(
*
streamStateFuncGet
)(
SStreamState
*
pState
,
const
SWinKey
*
key
,
void
**
ppVal
,
int32_t
*
pVLen
);
}
SFunctionStateStore
;
// sql function runtime context
...
...
@@ -180,7 +181,7 @@ typedef struct SqlFunctionCtx {
int16_t
functionId
;
// function id
char
*
pOutput
;
// final result output buffer, point to sdata->data
// input parameter, e.g., top(k, 20), the number of results of top query is kept in param
SFunctParam
*
param
;
SFunctParam
*
param
;
// corresponding output buffer for timestamp of each result, e.g., diff/csum
SColumnInfoData
*
pTsOutput
;
int32_t
numOfParams
;
...
...
include/libs/stream/streamState.h
浏览文件 @
20a0054c
...
...
@@ -34,7 +34,24 @@ extern "C" {
// SListNode* streamBackendAddCompare(void* backend, void* arg);
// void streamBackendDelCompare(void* backend, void* arg);
//typedef struct STdbState {
// <<<<<<< HEAD
// typedef struct STdbState {
// rocksdb_t* rocksdb;
// rocksdb_column_family_handle_t** pHandle;
// rocksdb_writeoptions_t* writeOpts;
// rocksdb_readoptions_t* readOpts;
// rocksdb_options_t** cfOpts;
// rocksdb_options_t* dbOpt;
// struct SStreamTask* pOwner;
// void* param;
// void* env;
// SListNode* pComparNode;
// void* pBackend;
// char idstr[64];
// void* compactFactory;
// TdThreadRwlock rwLock;
// =======
// typedef struct STdbState {
// rocksdb_t* rocksdb;
// rocksdb_column_family_handle_t** pHandle;
// rocksdb_writeoptions_t* writeOpts;
...
...
@@ -58,6 +75,7 @@ extern "C" {
// TTB* pParTagDb;
// TXN* txn;
//} STdbState;
//>>>>>>> enh/dev3.0
SStreamState
*
streamStateOpen
(
char
*
path
,
void
*
pTask
,
bool
specPath
,
int32_t
szPage
,
int32_t
pages
);
void
streamStateClose
(
SStreamState
*
pState
,
bool
remove
);
...
...
source/dnode/vnode/CMakeLists.txt
浏览文件 @
20a0054c
...
...
@@ -87,6 +87,28 @@ target_include_directories(
PUBLIC
"
${
TD_SOURCE_DIR
}
/include/libs/scalar"
PUBLIC
"
${
TD_SOURCE_DIR
}
/contrib/rocksdb/include"
)
IF
(
TD_LINUX
)
target_link_libraries
(
vnode
PUBLIC os
PUBLIC util
PUBLIC common
PUBLIC tfs
PUBLIC wal
PUBLIC qworker
PUBLIC sync
PUBLIC executor
PUBLIC scheduler
PUBLIC tdb
# PUBLIC bdb
# PUBLIC scalar
PUBLIC rocksdb-shared
PUBLIC transport
PUBLIC stream
PUBLIC index
)
ELSE
()
target_link_libraries
(
vnode
PUBLIC os
...
...
@@ -107,6 +129,7 @@ target_link_libraries(
PUBLIC stream
PUBLIC index
)
ENDIF
()
IF
(
TD_GRANT
)
TARGET_LINK_LIBRARIES
(
vnode PUBLIC grant
)
...
...
source/libs/stream/CMakeLists.txt
浏览文件 @
20a0054c
...
...
@@ -6,13 +6,23 @@ target_include_directories(
PRIVATE
"
${
CMAKE_CURRENT_SOURCE_DIR
}
/inc"
)
if
(
${
BUILD_WITH_ROCKSDB
}
)
IF
(
TD_LINUX
)
target_link_libraries
(
stream
PUBLIC rocksdb-shared tdb
PRIVATE os util transport qcom executor wal index
)
ELSE
()
target_link_libraries
(
stream
PUBLIC rocksdb tdb
PRIVATE os util transport qcom executor wal index
)
ENDIF
()
target_include_directories
(
stream
PUBLIC
"
${
TD_SOURCE_DIR
}
/contrib/rocksdb/include"
...
...
source/libs/stream/src/streamBackendRocksdb.c
浏览文件 @
20a0054c
此差异已折叠。
点击以展开。
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录