Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
2dot5
ClickHouse
提交
651a3128
C
ClickHouse
项目概览
2dot5
/
ClickHouse
通知
3
Star
0
Fork
0
代码
文件
提交
分支
Tags
贡献者
分支图
Diff
Issue
0
列表
看板
标记
里程碑
合并请求
0
DevOps
流水线
流水线任务
计划
Wiki
0
Wiki
分析
仓库
DevOps
项目成员
Pages
C
ClickHouse
项目概览
项目概览
详情
发布
仓库
仓库
文件
提交
分支
标签
贡献者
分支图
比较
Issue
0
Issue
0
列表
看板
标记
里程碑
合并请求
0
合并请求
0
Pages
DevOps
DevOps
流水线
流水线任务
计划
分析
分析
仓库分析
DevOps
Wiki
0
Wiki
成员
成员
收起侧边栏
关闭侧边栏
动态
分支图
创建新Issue
流水线任务
提交
Issue看板
体验新版 GitCode,发现更多精彩内容 >>
提交
651a3128
编写于
3月 02, 2018
作者:
A
Alexey Milovidov
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
Added ProfileEvent for table function executions [#CLICKHOUSE-3615]
上级
eab90633
变更
20
隐藏空白更改
内联
并排
Showing
20 changed file
with
48 addition
and
21 deletion
+48
-21
dbms/CMakeLists.txt
dbms/CMakeLists.txt
+1
-1
dbms/src/Common/ProfileEvents.cpp
dbms/src/Common/ProfileEvents.cpp
+1
-0
dbms/src/Interpreters/Context.cpp
dbms/src/Interpreters/Context.cpp
+1
-1
dbms/src/TableFunctions/CMakeLists.txt
dbms/src/TableFunctions/CMakeLists.txt
+1
-1
dbms/src/TableFunctions/ITableFunction.cpp
dbms/src/TableFunctions/ITableFunction.cpp
+19
-0
dbms/src/TableFunctions/ITableFunction.h
dbms/src/TableFunctions/ITableFunction.h
+5
-2
dbms/src/TableFunctions/TableFunctionCatBoostPool.cpp
dbms/src/TableFunctions/TableFunctionCatBoostPool.cpp
+1
-1
dbms/src/TableFunctions/TableFunctionCatBoostPool.h
dbms/src/TableFunctions/TableFunctionCatBoostPool.h
+2
-1
dbms/src/TableFunctions/TableFunctionMerge.cpp
dbms/src/TableFunctions/TableFunctionMerge.cpp
+1
-1
dbms/src/TableFunctions/TableFunctionMerge.h
dbms/src/TableFunctions/TableFunctionMerge.h
+2
-1
dbms/src/TableFunctions/TableFunctionMySQL.cpp
dbms/src/TableFunctions/TableFunctionMySQL.cpp
+1
-1
dbms/src/TableFunctions/TableFunctionMySQL.h
dbms/src/TableFunctions/TableFunctionMySQL.h
+2
-1
dbms/src/TableFunctions/TableFunctionNumbers.cpp
dbms/src/TableFunctions/TableFunctionNumbers.cpp
+1
-1
dbms/src/TableFunctions/TableFunctionNumbers.h
dbms/src/TableFunctions/TableFunctionNumbers.h
+2
-1
dbms/src/TableFunctions/TableFunctionODBC.cpp
dbms/src/TableFunctions/TableFunctionODBC.cpp
+1
-1
dbms/src/TableFunctions/TableFunctionODBC.h
dbms/src/TableFunctions/TableFunctionODBC.h
+2
-1
dbms/src/TableFunctions/TableFunctionRemote.cpp
dbms/src/TableFunctions/TableFunctionRemote.cpp
+1
-1
dbms/src/TableFunctions/TableFunctionRemote.h
dbms/src/TableFunctions/TableFunctionRemote.h
+1
-3
dbms/src/TableFunctions/TableFunctionShardByHash.cpp
dbms/src/TableFunctions/TableFunctionShardByHash.cpp
+1
-1
dbms/src/TableFunctions/TableFunctionShardByHash.h
dbms/src/TableFunctions/TableFunctionShardByHash.h
+2
-1
未找到文件。
dbms/CMakeLists.txt
浏览文件 @
651a3128
...
...
@@ -79,7 +79,7 @@ list (APPEND dbms_headers
src/AggregateFunctions/FactoryHelpers.h
src/AggregateFunctions/parseAggregateFunctionParameters.h
)
list
(
APPEND dbms_sources src/TableFunctions/TableFunctionFactory.cpp
)
list
(
APPEND dbms_sources src/TableFunctions/
ITableFunction.cpp src/TableFunctions/
TableFunctionFactory.cpp
)
list
(
APPEND dbms_headers src/TableFunctions/ITableFunction.h src/TableFunctions/TableFunctionFactory.h
)
add_library
(
clickhouse_common_io
${
SPLIT_SHARED
}
${
clickhouse_common_io_headers
}
${
clickhouse_common_io_sources
}
)
...
...
dbms/src/Common/ProfileEvents.cpp
浏览文件 @
651a3128
...
...
@@ -30,6 +30,7 @@
M(ArenaAllocChunks) \
M(ArenaAllocBytes) \
M(FunctionExecute) \
M(TableFunctionExecute) \
M(MarkCacheHits) \
M(MarkCacheMisses) \
M(CreatedReadBufferOrdinary) \
...
...
dbms/src/Interpreters/Context.cpp
浏览文件 @
651a3128
...
...
@@ -1036,7 +1036,7 @@ void Context::setDefaultFormat(const String & name)
default_format
=
name
;
}
const
Macros
&
Context
::
getMacros
()
const
const
Macros
&
Context
::
getMacros
()
const
{
return
shared
->
macros
;
}
...
...
dbms/src/TableFunctions/CMakeLists.txt
浏览文件 @
651a3128
include
(
${
ClickHouse_SOURCE_DIR
}
/cmake/dbms_glob_sources.cmake
)
add_headers_and_sources
(
clickhouse_table_functions .
)
list
(
REMOVE_ITEM clickhouse_table_functions_sources TableFunctionFactory.cpp
)
list
(
REMOVE_ITEM clickhouse_table_functions_sources
ITableFunction.cpp
TableFunctionFactory.cpp
)
list
(
REMOVE_ITEM clickhouse_table_functions_headers ITableFunction.h TableFunctionFactory.h
)
add_library
(
clickhouse_table_functions
${
clickhouse_table_functions_sources
}
)
...
...
dbms/src/TableFunctions/ITableFunction.cpp
0 → 100644
浏览文件 @
651a3128
#include <TableFunctions/ITableFunction.h>
#include <Common/ProfileEvents.h>
namespace
ProfileEvents
{
extern
const
Event
TableFunctionExecute
;
}
namespace
DB
{
StoragePtr
ITableFunction
::
execute
(
const
ASTPtr
&
ast_function
,
const
Context
&
context
)
const
{
ProfileEvents
::
increment
(
ProfileEvents
::
TableFunctionExecute
);
return
executeImpl
(
ast_function
,
context
);
}
}
dbms/src/TableFunctions/ITableFunction.h
浏览文件 @
651a3128
...
...
@@ -31,10 +31,13 @@ public:
/// Get the main function name.
virtual
std
::
string
getName
()
const
=
0
;
/// Create storage according to the query
virtual
StoragePtr
execute
(
const
ASTPtr
&
ast_function
,
const
Context
&
context
)
const
=
0
;
/// Create storage according to the query
.
StoragePtr
execute
(
const
ASTPtr
&
ast_function
,
const
Context
&
context
)
const
;
virtual
~
ITableFunction
()
{};
private:
virtual
StoragePtr
executeImpl
(
const
ASTPtr
&
ast_function
,
const
Context
&
context
)
const
=
0
;
};
using
TableFunctionPtr
=
std
::
shared_ptr
<
ITableFunction
>
;
...
...
dbms/src/TableFunctions/TableFunctionCatBoostPool.cpp
浏览文件 @
651a3128
...
...
@@ -16,7 +16,7 @@ namespace ErrorCodes
}
StoragePtr
TableFunctionCatBoostPool
::
execute
(
const
ASTPtr
&
ast_function
,
const
Context
&
context
)
const
StoragePtr
TableFunctionCatBoostPool
::
execute
Impl
(
const
ASTPtr
&
ast_function
,
const
Context
&
context
)
const
{
ASTs
&
args_func
=
typeid_cast
<
ASTFunction
&>
(
*
ast_function
).
children
;
...
...
dbms/src/TableFunctions/TableFunctionCatBoostPool.h
浏览文件 @
651a3128
...
...
@@ -14,7 +14,8 @@ class TableFunctionCatBoostPool : public ITableFunction
public:
static
constexpr
auto
name
=
"catBoostPool"
;
std
::
string
getName
()
const
override
{
return
name
;
}
StoragePtr
execute
(
const
ASTPtr
&
ast_function
,
const
Context
&
context
)
const
override
;
private:
StoragePtr
executeImpl
(
const
ASTPtr
&
ast_function
,
const
Context
&
context
)
const
override
;
};
}
dbms/src/TableFunctions/TableFunctionMerge.cpp
浏览文件 @
651a3128
...
...
@@ -55,7 +55,7 @@ static NamesAndTypesList chooseColumns(const String & source_database, const Str
}
StoragePtr
TableFunctionMerge
::
execute
(
const
ASTPtr
&
ast_function
,
const
Context
&
context
)
const
StoragePtr
TableFunctionMerge
::
execute
Impl
(
const
ASTPtr
&
ast_function
,
const
Context
&
context
)
const
{
ASTs
&
args_func
=
typeid_cast
<
ASTFunction
&>
(
*
ast_function
).
children
;
...
...
dbms/src/TableFunctions/TableFunctionMerge.h
浏览文件 @
651a3128
...
...
@@ -15,7 +15,8 @@ class TableFunctionMerge : public ITableFunction
public:
static
constexpr
auto
name
=
"merge"
;
std
::
string
getName
()
const
override
{
return
name
;
}
StoragePtr
execute
(
const
ASTPtr
&
ast_function
,
const
Context
&
context
)
const
override
;
private:
StoragePtr
executeImpl
(
const
ASTPtr
&
ast_function
,
const
Context
&
context
)
const
override
;
};
...
...
dbms/src/TableFunctions/TableFunctionMySQL.cpp
浏览文件 @
651a3128
...
...
@@ -80,7 +80,7 @@ DataTypePtr getDataType(const String & mysql_data_type, bool is_unsigned, size_t
}
StoragePtr
TableFunctionMySQL
::
execute
(
const
ASTPtr
&
ast_function
,
const
Context
&
context
)
const
StoragePtr
TableFunctionMySQL
::
execute
Impl
(
const
ASTPtr
&
ast_function
,
const
Context
&
context
)
const
{
const
ASTFunction
&
args_func
=
typeid_cast
<
const
ASTFunction
&>
(
*
ast_function
);
...
...
dbms/src/TableFunctions/TableFunctionMySQL.h
浏览文件 @
651a3128
...
...
@@ -18,7 +18,8 @@ public:
{
return
name
;
}
StoragePtr
execute
(
const
ASTPtr
&
ast_function
,
const
Context
&
context
)
const
override
;
private:
StoragePtr
executeImpl
(
const
ASTPtr
&
ast_function
,
const
Context
&
context
)
const
override
;
};
}
dbms/src/TableFunctions/TableFunctionNumbers.cpp
浏览文件 @
651a3128
...
...
@@ -18,7 +18,7 @@ namespace ErrorCodes
}
StoragePtr
TableFunctionNumbers
::
execute
(
const
ASTPtr
&
ast_function
,
const
Context
&
context
)
const
StoragePtr
TableFunctionNumbers
::
execute
Impl
(
const
ASTPtr
&
ast_function
,
const
Context
&
context
)
const
{
ASTs
&
args_func
=
typeid_cast
<
ASTFunction
&>
(
*
ast_function
).
children
;
...
...
dbms/src/TableFunctions/TableFunctionNumbers.h
浏览文件 @
651a3128
...
...
@@ -15,7 +15,8 @@ class TableFunctionNumbers : public ITableFunction
public:
static
constexpr
auto
name
=
"numbers"
;
std
::
string
getName
()
const
override
{
return
name
;
}
StoragePtr
execute
(
const
ASTPtr
&
ast_function
,
const
Context
&
context
)
const
override
;
private:
StoragePtr
executeImpl
(
const
ASTPtr
&
ast_function
,
const
Context
&
context
)
const
override
;
};
...
...
dbms/src/TableFunctions/TableFunctionODBC.cpp
浏览文件 @
651a3128
...
...
@@ -59,7 +59,7 @@ DataTypePtr getDataType(SQLSMALLINT type)
}
}
StoragePtr
TableFunctionODBC
::
execute
(
const
ASTPtr
&
ast_function
,
const
Context
&
context
)
const
StoragePtr
TableFunctionODBC
::
execute
Impl
(
const
ASTPtr
&
ast_function
,
const
Context
&
context
)
const
{
const
ASTFunction
&
args_func
=
typeid_cast
<
const
ASTFunction
&>
(
*
ast_function
);
...
...
dbms/src/TableFunctions/TableFunctionODBC.h
浏览文件 @
651a3128
...
...
@@ -20,7 +20,8 @@ public:
{
return
name
;
}
StoragePtr
execute
(
const
ASTPtr
&
ast_function
,
const
Context
&
context
)
const
override
;
private:
StoragePtr
executeImpl
(
const
ASTPtr
&
ast_function
,
const
Context
&
context
)
const
override
;
};
}
...
...
dbms/src/TableFunctions/TableFunctionRemote.cpp
浏览文件 @
651a3128
...
...
@@ -181,7 +181,7 @@ static std::vector<String> parseDescription(const String & description, size_t l
}
StoragePtr
TableFunctionRemote
::
execute
(
const
ASTPtr
&
ast_function
,
const
Context
&
context
)
const
StoragePtr
TableFunctionRemote
::
execute
Impl
(
const
ASTPtr
&
ast_function
,
const
Context
&
context
)
const
{
ASTs
&
args_func
=
typeid_cast
<
ASTFunction
&>
(
*
ast_function
).
children
;
...
...
dbms/src/TableFunctions/TableFunctionRemote.h
浏览文件 @
651a3128
...
...
@@ -16,14 +16,12 @@ namespace DB
class
TableFunctionRemote
:
public
ITableFunction
{
public:
explicit
TableFunctionRemote
(
const
std
::
string
&
name_
=
"remote"
);
std
::
string
getName
()
const
override
{
return
name
;
}
StoragePtr
execute
(
const
ASTPtr
&
ast_function
,
const
Context
&
context
)
const
override
;
private:
StoragePtr
executeImpl
(
const
ASTPtr
&
ast_function
,
const
Context
&
context
)
const
override
;
std
::
string
name
;
bool
is_cluster_function
;
...
...
dbms/src/TableFunctions/TableFunctionShardByHash.cpp
浏览文件 @
651a3128
...
...
@@ -22,7 +22,7 @@ namespace ErrorCodes
extern
const
int
BAD_ARGUMENTS
;
}
StoragePtr
TableFunctionShardByHash
::
execute
(
const
ASTPtr
&
ast_function
,
const
Context
&
context
)
const
StoragePtr
TableFunctionShardByHash
::
execute
Impl
(
const
ASTPtr
&
ast_function
,
const
Context
&
context
)
const
{
ASTs
&
args_func
=
typeid_cast
<
ASTFunction
&>
(
*
ast_function
).
children
;
...
...
dbms/src/TableFunctions/TableFunctionShardByHash.h
浏览文件 @
651a3128
...
...
@@ -16,7 +16,8 @@ class TableFunctionShardByHash : public ITableFunction
public:
static
constexpr
auto
name
=
"shardByHash"
;
std
::
string
getName
()
const
override
{
return
name
;
}
StoragePtr
execute
(
const
ASTPtr
&
ast_function
,
const
Context
&
context
)
const
override
;
private:
StoragePtr
executeImpl
(
const
ASTPtr
&
ast_function
,
const
Context
&
context
)
const
override
;
};
}
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录