Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
suliangchun
dbeaver
提交
c2532e8b
D
dbeaver
项目概览
suliangchun
/
dbeaver
与 Fork 源项目一致
从无法访问的项目Fork
通知
3
Star
0
Fork
0
代码
文件
提交
分支
Tags
贡献者
分支图
Diff
Issue
0
列表
看板
标记
里程碑
合并请求
0
Wiki
0
Wiki
分析
仓库
DevOps
项目成员
Pages
D
dbeaver
项目概览
项目概览
详情
发布
仓库
仓库
文件
提交
分支
标签
贡献者
分支图
比较
Issue
0
Issue
0
列表
看板
标记
里程碑
合并请求
0
合并请求
0
Pages
分析
分析
仓库分析
DevOps
Wiki
0
Wiki
成员
成员
收起侧边栏
关闭侧边栏
动态
分支图
创建新Issue
提交
Issue看板
体验新版 GitCode,发现更多精彩内容 >>
提交
c2532e8b
编写于
2月 17, 2019
作者:
S
Serge Rider
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
Plan model additions
上级
7f9e2358
变更
14
隐藏空白更改
内联
并排
Showing
14 changed file
with
62 addition
and
16 deletion
+62
-16
plugins/org.jkiss.dbeaver.ext.db2/src/org/jkiss/dbeaver/ext/db2/model/plan/DB2PlanNode.java
...src/org/jkiss/dbeaver/ext/db2/model/plan/DB2PlanNode.java
+2
-1
plugins/org.jkiss.dbeaver.ext.exasol/src/org/jkiss/dbeaver/ext/exasol/model/plan/ExasolPlanNode.java
...g/jkiss/dbeaver/ext/exasol/model/plan/ExasolPlanNode.java
+2
-1
plugins/org.jkiss.dbeaver.ext.firebird/src/org/jkiss/dbeaver/ext/firebird/model/plan/FireBirdPlanNode.java
...iss/dbeaver/ext/firebird/model/plan/FireBirdPlanNode.java
+4
-3
plugins/org.jkiss.dbeaver.ext.mysql/src/org/jkiss/dbeaver/ext/mysql/model/plan/MySQLPlanNode.java
...org/jkiss/dbeaver/ext/mysql/model/plan/MySQLPlanNode.java
+2
-1
plugins/org.jkiss.dbeaver.ext.oracle/src/org/jkiss/dbeaver/ext/oracle/model/plan/OraclePlanNode.java
...g/jkiss/dbeaver/ext/oracle/model/plan/OraclePlanNode.java
+2
-1
plugins/org.jkiss.dbeaver.ext.postgresql/OSGI-INF/l10n/bundle.properties
...ss.dbeaver.ext.postgresql/OSGI-INF/l10n/bundle.properties
+1
-1
plugins/org.jkiss.dbeaver.ext.postgresql/OSGI-INF/l10n/bundle_de.properties
...dbeaver.ext.postgresql/OSGI-INF/l10n/bundle_de.properties
+1
-1
plugins/org.jkiss.dbeaver.ext.postgresql/OSGI-INF/l10n/bundle_es.properties
...dbeaver.ext.postgresql/OSGI-INF/l10n/bundle_es.properties
+1
-1
plugins/org.jkiss.dbeaver.ext.postgresql/OSGI-INF/l10n/bundle_ja.properties
...dbeaver.ext.postgresql/OSGI-INF/l10n/bundle_ja.properties
+1
-1
plugins/org.jkiss.dbeaver.ext.postgresql/OSGI-INF/l10n/bundle_ru.properties
...dbeaver.ext.postgresql/OSGI-INF/l10n/bundle_ru.properties
+1
-1
plugins/org.jkiss.dbeaver.ext.postgresql/OSGI-INF/l10n/bundle_zh.properties
...dbeaver.ext.postgresql/OSGI-INF/l10n/bundle_zh.properties
+1
-1
plugins/org.jkiss.dbeaver.ext.postgresql/src/org/jkiss/dbeaver/ext/postgresql/model/plan/PostgrePlanNode.java
...ss/dbeaver/ext/postgresql/model/plan/PostgrePlanNode.java
+6
-2
plugins/org.jkiss.dbeaver.model/src/org/jkiss/dbeaver/model/exec/plan/DBCPlanNode.java
...el/src/org/jkiss/dbeaver/model/exec/plan/DBCPlanNode.java
+2
-1
plugins/org.jkiss.dbeaver.model/src/org/jkiss/dbeaver/model/impl/plan/AbstractExecutionPlanNode.java
...ss/dbeaver/model/impl/plan/AbstractExecutionPlanNode.java
+36
-0
未找到文件。
plugins/org.jkiss.dbeaver.ext.db2/src/org/jkiss/dbeaver/ext/db2/model/plan/DB2PlanNode.java
浏览文件 @
c2532e8b
...
...
@@ -18,6 +18,7 @@
package
org.jkiss.dbeaver.ext.db2.model.plan
;
import
org.jkiss.dbeaver.model.exec.plan.DBCPlanNode
;
import
org.jkiss.dbeaver.model.impl.plan.AbstractExecutionPlanNode
;
import
java.util.ArrayList
;
import
java.util.Collection
;
...
...
@@ -27,7 +28,7 @@ import java.util.Collection;
*
* @author Denis Forveille
*/
public
abstract
class
DB2PlanNode
implements
DBC
PlanNode
{
public
abstract
class
DB2PlanNode
extends
AbstractExecution
PlanNode
{
private
DB2PlanNode
parent
;
private
Collection
<
DB2PlanNode
>
listNestedNodes
=
new
ArrayList
<>(
64
);
...
...
plugins/org.jkiss.dbeaver.ext.exasol/src/org/jkiss/dbeaver/ext/exasol/model/plan/ExasolPlanNode.java
浏览文件 @
c2532e8b
...
...
@@ -19,6 +19,7 @@ package org.jkiss.dbeaver.ext.exasol.model.plan;
import
org.jkiss.dbeaver.model.exec.plan.DBCPlanNode
;
import
org.jkiss.dbeaver.model.impl.jdbc.JDBCUtils
;
import
org.jkiss.dbeaver.model.impl.plan.AbstractExecutionPlanNode
;
import
org.jkiss.dbeaver.model.meta.Property
;
import
java.sql.ResultSet
;
...
...
@@ -28,7 +29,7 @@ import java.util.Collection;
/**
* @author Karl Griesser
*/
public
class
ExasolPlanNode
implements
DBC
PlanNode
{
public
class
ExasolPlanNode
extends
AbstractExecution
PlanNode
{
private
ExasolPlanNode
parent
;
private
Collection
<
ExasolPlanNode
>
listNestedNodes
=
new
ArrayList
<>(
64
);
...
...
plugins/org.jkiss.dbeaver.ext.firebird/src/org/jkiss/dbeaver/ext/firebird/model/plan/FireBirdPlanNode.java
浏览文件 @
c2532e8b
...
...
@@ -16,13 +16,14 @@
*/
package
org.jkiss.dbeaver.ext.firebird.model.plan
;
import
org.jkiss.dbeaver.model.exec.plan.DBCPlanNode
;
import
org.jkiss.dbeaver.model.impl.plan.AbstractExecutionPlanNode
;
import
java.util.ArrayList
;
import
java.util.Collection
;
import
java.util.List
;
import
org.jkiss.dbeaver.model.exec.plan.DBCPlanNode
;
public
class
FireBirdPlanNode
implements
DBCPlanNode
{
public
class
FireBirdPlanNode
extends
AbstractExecutionPlanNode
{
String
plan
;
FireBirdPlanNode
parent
;
...
...
plugins/org.jkiss.dbeaver.ext.mysql/src/org/jkiss/dbeaver/ext/mysql/model/plan/MySQLPlanNode.java
浏览文件 @
c2532e8b
...
...
@@ -19,6 +19,7 @@ package org.jkiss.dbeaver.ext.mysql.model.plan;
import
org.jkiss.dbeaver.model.exec.plan.DBCPlanCostNode
;
import
org.jkiss.dbeaver.model.exec.plan.DBCPlanNode
;
import
org.jkiss.dbeaver.model.impl.jdbc.JDBCUtils
;
import
org.jkiss.dbeaver.model.impl.plan.AbstractExecutionPlanNode
;
import
org.jkiss.dbeaver.model.meta.Property
;
import
java.sql.ResultSet
;
...
...
@@ -27,7 +28,7 @@ import java.util.List;
/**
* MySQL execution plan node
*/
public
class
MySQLPlanNode
implements
DBCPlanNode
,
DBCPlanCostNode
{
public
class
MySQLPlanNode
extends
AbstractExecutionPlanNode
implements
DBCPlanCostNode
{
private
long
id
;
private
String
selectType
;
...
...
plugins/org.jkiss.dbeaver.ext.oracle/src/org/jkiss/dbeaver/ext/oracle/model/plan/OraclePlanNode.java
浏览文件 @
c2532e8b
...
...
@@ -22,6 +22,7 @@ import org.jkiss.dbeaver.ext.oracle.model.OracleObjectType;
import
org.jkiss.dbeaver.ext.oracle.model.OracleTablePhysical
;
import
org.jkiss.dbeaver.model.exec.plan.DBCPlanNode
;
import
org.jkiss.dbeaver.model.impl.jdbc.JDBCUtils
;
import
org.jkiss.dbeaver.model.impl.plan.AbstractExecutionPlanNode
;
import
org.jkiss.dbeaver.model.meta.Property
;
import
org.jkiss.dbeaver.model.runtime.DBRProgressMonitor
;
import
org.jkiss.utils.CommonUtils
;
...
...
@@ -37,7 +38,7 @@ import java.util.List;
/**
* Oracle execution plan node
*/
public
class
OraclePlanNode
implements
DBC
PlanNode
{
public
class
OraclePlanNode
extends
AbstractExecution
PlanNode
{
private
final
OracleDataSource
dataSource
;
private
String
statementId
;
...
...
plugins/org.jkiss.dbeaver.ext.postgresql/OSGI-INF/l10n/bundle.properties
浏览文件 @
c2532e8b
...
...
@@ -458,7 +458,7 @@ meta.org.jkiss.dbeaver.ext.postgresql.model.plan.PostgrePlanNode.nodeType.name=N
meta.org.jkiss.dbeaver.ext.postgresql.model.plan.PostgrePlanNode.nodeType.description
=
meta.org.jkiss.dbeaver.ext.postgresql.model.plan.PostgrePlanNode.actualRows.name
=
Rows
meta.org.jkiss.dbeaver.ext.postgresql.model.plan.PostgrePlanNode.totalTime.name
=
Time
meta.org.jkiss.dbeaver.ext.postgresql.model.plan.PostgrePlanNode.
c
ondition.name
=
Condition
meta.org.jkiss.dbeaver.ext.postgresql.model.plan.PostgrePlanNode.
nodeC
ondition.name
=
Condition
meta.org.jkiss.dbeaver.ext.postgresql.model.session.PostgreSession.appName.name
=
App Name
meta.org.jkiss.dbeaver.ext.postgresql.model.session.PostgreSession.appName.description
=
meta.org.jkiss.dbeaver.ext.postgresql.model.session.PostgreSession.backendStart.name
=
Backend Start
...
...
plugins/org.jkiss.dbeaver.ext.postgresql/OSGI-INF/l10n/bundle_de.properties
浏览文件 @
c2532e8b
...
...
@@ -317,7 +317,7 @@ meta.org.jkiss.dbeaver.ext.postgresql.model.lock.PostgreLockItem.relation.name
meta.org.jkiss.dbeaver.ext.postgresql.model.lock.PostgreLockItem.tid.description
=
Transaktions ID
meta.org.jkiss.dbeaver.ext.postgresql.model.lock.PostgreLockItem.tid.name
=
TID
meta.org.jkiss.dbeaver.ext.postgresql.model.plan.PostgrePlanNode.actualRows.name
=
Reihen
meta.org.jkiss.dbeaver.ext.postgresql.model.plan.PostgrePlanNode.
c
ondition.name
=
Bedingung
meta.org.jkiss.dbeaver.ext.postgresql.model.plan.PostgrePlanNode.
nodeC
ondition.name
=
Bedingung
meta.org.jkiss.dbeaver.ext.postgresql.model.plan.PostgrePlanNode.cost.name
=
Kosten
meta.org.jkiss.dbeaver.ext.postgresql.model.plan.PostgrePlanNode.entity.name
=
Entit
\u
00E4t
meta.org.jkiss.dbeaver.ext.postgresql.model.plan.PostgrePlanNode.nodeType.name
=
Knotentyp
...
...
plugins/org.jkiss.dbeaver.ext.postgresql/OSGI-INF/l10n/bundle_es.properties
浏览文件 @
c2532e8b
...
...
@@ -400,7 +400,7 @@ meta.org.jkiss.dbeaver.ext.postgresql.model.plan.PostgrePlanNode.nodeType.name=T
meta.org.jkiss.dbeaver.ext.postgresql.model.plan.PostgrePlanNode.nodeType.description
=
meta.org.jkiss.dbeaver.ext.postgresql.model.plan.PostgrePlanNode.actualRows.name
=
Filas
meta.org.jkiss.dbeaver.ext.postgresql.model.plan.PostgrePlanNode.totalTime.name
=
Tiempo
meta.org.jkiss.dbeaver.ext.postgresql.model.plan.PostgrePlanNode.
c
ondition.name
=
Condici
\u0443
n
meta.org.jkiss.dbeaver.ext.postgresql.model.plan.PostgrePlanNode.
nodeC
ondition.name
=
Condici
\u0443
n
meta.org.jkiss.dbeaver.ext.postgresql.model.session.PostgreSession.appName.name
=
Nombre de App
meta.org.jkiss.dbeaver.ext.postgresql.model.session.PostgreSession.appName.description
=
meta.org.jkiss.dbeaver.ext.postgresql.model.session.PostgreSession.backendStart.name
=
Inicio del Backend
...
...
plugins/org.jkiss.dbeaver.ext.postgresql/OSGI-INF/l10n/bundle_ja.properties
浏览文件 @
c2532e8b
...
...
@@ -403,7 +403,7 @@ meta.org.jkiss.dbeaver.ext.postgresql.model.plan.PostgrePlanNode.nodeType.name=\
meta.org.jkiss.dbeaver.ext.postgresql.model.plan.PostgrePlanNode.nodeType.description
=
meta.org.jkiss.dbeaver.ext.postgresql.model.plan.PostgrePlanNode.actualRows.name
=
\u
884C
meta.org.jkiss.dbeaver.ext.postgresql.model.plan.PostgrePlanNode.totalTime.name
=
\u6642\u9593
meta.org.jkiss.dbeaver.ext.postgresql.model.plan.PostgrePlanNode.
c
ondition.name
=
\u
8ABF
\u
5B50
meta.org.jkiss.dbeaver.ext.postgresql.model.plan.PostgrePlanNode.
nodeC
ondition.name
=
\u
8ABF
\u
5B50
meta.org.jkiss.dbeaver.ext.postgresql.model.session.PostgreSession.appName.name
=
\u
30A2
\u
30D7
\u
30EA
\u
540D
meta.org.jkiss.dbeaver.ext.postgresql.model.session.PostgreSession.appName.description
=
meta.org.jkiss.dbeaver.ext.postgresql.model.session.PostgreSession.backendStart.name
=
\u
30D0
\u
30C3
\u
30AF
\u
30A8
\u
30F3
\u
30C9
\u
306E
\u
958B
\u
59CB
...
...
plugins/org.jkiss.dbeaver.ext.postgresql/OSGI-INF/l10n/bundle_ru.properties
浏览文件 @
c2532e8b
...
...
@@ -375,7 +375,7 @@ meta.org.jkiss.dbeaver.ext.postgresql.model.plan.PostgrePlanNode.nodeType.name=\
meta.org.jkiss.dbeaver.ext.postgresql.model.plan.PostgrePlanNode.nodeType.description
=
Node Type
meta.org.jkiss.dbeaver.ext.postgresql.model.plan.PostgrePlanNode.actualRows.name
=
\u0421\u0442\u0440\u
043E
\u
043A
\u0438
meta.org.jkiss.dbeaver.ext.postgresql.model.plan.PostgrePlanNode.totalTime.name
=
\u0412\u0440\u0435\u
043C
\u
044F
meta.org.jkiss.dbeaver.ext.postgresql.model.plan.PostgrePlanNode.
c
ondition.name
=
\u0423\u0441\u
043B
\u
043E
\u0432\u0438\u0435
meta.org.jkiss.dbeaver.ext.postgresql.model.plan.PostgrePlanNode.
nodeC
ondition.name
=
\u0423\u0441\u
043B
\u
043E
\u0432\u0438\u0435
meta.org.jkiss.dbeaver.ext.postgresql.model.session.PostgreSession.appName.name
=
\u
041F
\u0440\u0438\u
043B
\u
043E
\u0436\u0435\u
043D
\u0438\u0435
meta.org.jkiss.dbeaver.ext.postgresql.model.session.PostgreSession.appName.description
=
meta.org.jkiss.dbeaver.ext.postgresql.model.session.PostgreSession.backendStart.name
=
\u0412\u0440\u0435\u
043C
\u
044F
\u0437\u0430\u
043F
\u0443\u0441\u
043A
\u0430
...
...
plugins/org.jkiss.dbeaver.ext.postgresql/OSGI-INF/l10n/bundle_zh.properties
浏览文件 @
c2532e8b
...
...
@@ -376,7 +376,7 @@ meta.org.jkiss.dbeaver.ext.postgresql.model.plan.PostgrePlanNode.nodeType.name=\
meta.org.jkiss.dbeaver.ext.postgresql.model.plan.PostgrePlanNode.nodeType.description
=
meta.org.jkiss.dbeaver.ext.postgresql.model.plan.PostgrePlanNode.actualRows.name
=
\u
884C
meta.org.jkiss.dbeaver.ext.postgresql.model.plan.PostgrePlanNode.totalTime.name
=
\u
65F6
\u
95F4
meta.org.jkiss.dbeaver.ext.postgresql.model.plan.PostgrePlanNode.
c
ondition.name
=
\u6761\u
4EF6
meta.org.jkiss.dbeaver.ext.postgresql.model.plan.PostgrePlanNode.
nodeC
ondition.name
=
\u6761\u
4EF6
meta.org.jkiss.dbeaver.ext.postgresql.model.session.PostgreSession.appName.name
=
\u
5E94
\u7528\u
540D
\u
79F0
meta.org.jkiss.dbeaver.ext.postgresql.model.session.PostgreSession.appName.description
=
meta.org.jkiss.dbeaver.ext.postgresql.model.session.PostgreSession.backendStart.name
=
\u
540E
\u
53F0
\u
542F
\u
52A8
...
...
plugins/org.jkiss.dbeaver.ext.postgresql/src/org/jkiss/dbeaver/ext/postgresql/model/plan/PostgrePlanNode.java
浏览文件 @
c2532e8b
...
...
@@ -19,6 +19,7 @@ package org.jkiss.dbeaver.ext.postgresql.model.plan;
import
org.jkiss.code.Nullable
;
import
org.jkiss.dbeaver.ext.postgresql.model.PostgreDataSource
;
import
org.jkiss.dbeaver.model.exec.plan.DBCPlanCostNode
;
import
org.jkiss.dbeaver.model.impl.plan.AbstractExecutionPlanNode
;
import
org.jkiss.dbeaver.model.preferences.DBPPropertyDescriptor
;
import
org.jkiss.dbeaver.model.preferences.DBPPropertySource
;
import
org.jkiss.dbeaver.model.exec.plan.DBCPlanNode
;
...
...
@@ -39,7 +40,7 @@ import java.util.Map;
/**
* Postgre execution plan node
*/
public
class
PostgrePlanNode
implements
DBCPlanNode
,
DBCPlanCostNode
,
DBPPropertySource
{
public
class
PostgrePlanNode
extends
AbstractExecutionPlanNode
implements
DBCPlanCostNode
,
DBPPropertySource
{
public
static
final
String
ATTR_NODE_TYPE
=
"Node-Type"
;
public
static
final
String
ATTR_RELATION_NAME
=
"Relation-Name"
;
...
...
@@ -142,8 +143,11 @@ public class PostgrePlanNode implements DBCPlanNode, DBCPlanCostNode, DBPPropert
}
@Property
(
order
=
23
,
viewable
=
true
)
public
String
getCondition
()
{
public
String
get
Node
Condition
()
{
String
cond
=
attributes
.
get
(
"Index-Cond"
);
if
(
cond
==
null
)
{
cond
=
attributes
.
get
(
"Hash-Cond"
);
}
if
(
cond
==
null
)
{
cond
=
attributes
.
get
(
ATTR_FILTER
);
}
...
...
plugins/org.jkiss.dbeaver.model/src/org/jkiss/dbeaver/model/exec/plan/DBCPlanNode.java
浏览文件 @
c2532e8b
...
...
@@ -17,7 +17,6 @@
package
org.jkiss.dbeaver.model.exec.plan
;
import
org.jkiss.dbeaver.model.DBPNamedObject
;
import
org.jkiss.dbeaver.model.DBPObject
;
import
java.util.Collection
;
...
...
@@ -31,6 +30,8 @@ public interface DBCPlanNode extends DBPObject {
String
getNodeType
();
String
getNodeCondition
();
String
getNodeDescription
();
DBCPlanNode
getParent
();
...
...
plugins/org.jkiss.dbeaver.model/src/org/jkiss/dbeaver/model/impl/plan/AbstractExecutionPlanNode.java
0 → 100644
浏览文件 @
c2532e8b
/*
* DBeaver - Universal Database Manager
* Copyright (C) 2010-2019 Serge Rider (serge@jkiss.org)
*
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
* You may obtain a copy of the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS,
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
* See the License for the specific language governing permissions and
* limitations under the License.
*/
package
org.jkiss.dbeaver.model.impl.plan
;
import
org.jkiss.dbeaver.model.exec.plan.DBCPlanNode
;
/**
* Abstract execution plan
*/
public
abstract
class
AbstractExecutionPlanNode
implements
DBCPlanNode
{
@Override
public
String
getNodeCondition
()
{
return
null
;
}
@Override
public
String
getNodeDescription
()
{
return
null
;
}
}
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录