Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
月轩居士
SkyWalking
提交
ab9bc922
S
SkyWalking
项目概览
月轩居士
/
SkyWalking
与 Fork 源项目一致
Fork自
apache / SkyWalking
通知
4
Star
0
Fork
0
代码
文件
提交
分支
Tags
贡献者
分支图
Diff
Issue
0
列表
看板
标记
里程碑
合并请求
0
Wiki
0
Wiki
分析
仓库
DevOps
项目成员
Pages
S
SkyWalking
项目概览
项目概览
详情
发布
仓库
仓库
文件
提交
分支
标签
贡献者
分支图
比较
Issue
0
Issue
0
列表
看板
标记
里程碑
合并请求
0
合并请求
0
Pages
分析
分析
仓库分析
DevOps
Wiki
0
Wiki
成员
成员
收起侧边栏
关闭侧边栏
动态
分支图
创建新Issue
提交
Issue看板
前往新版Gitcode,体验更适合开发者的 AI 搜索 >>
提交
ab9bc922
编写于
7月 21, 2019
作者:
wu-sheng
提交者:
彭勇升 pengys
7月 21, 2019
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
Fix H2 metrics read bug, can't read expected existing metrics. (#3132)
Make agent mock works as usual.
上级
594994ff
变更
3
隐藏空白更改
内联
并排
Showing
3 changed file
with
47 addition
and
19 deletion
+47
-19
oap-server/server-receiver-plugin/skywalking-trace-receiver-plugin/src/test/java/org/apache/skywalking/oap/server/receiver/trace/mock/AgentDataMock.java
...walking/oap/server/receiver/trace/mock/AgentDataMock.java
+8
-5
oap-server/server-storage-plugin/storage-jdbc-hikaricp-plugin/src/main/java/org/apache/skywalking/oap/server/storage/plugin/jdbc/h2/dao/H2BatchDAO.java
...ing/oap/server/storage/plugin/jdbc/h2/dao/H2BatchDAO.java
+11
-4
oap-server/server-storage-plugin/storage-jdbc-hikaricp-plugin/src/main/java/org/apache/skywalking/oap/server/storage/plugin/jdbc/h2/dao/H2SQLExecutor.java
.../oap/server/storage/plugin/jdbc/h2/dao/H2SQLExecutor.java
+28
-10
未找到文件。
oap-server/server-receiver-plugin/skywalking-trace-receiver-plugin/src/test/java/org/apache/skywalking/oap/server/receiver/trace/mock/AgentDataMock.java
浏览文件 @
ab9bc922
...
...
@@ -18,11 +18,14 @@
package
org.apache.skywalking.oap.server.receiver.trace.mock
;
import
io.grpc.*
;
import
io.grpc.ManagedChannel
;
import
io.grpc.ManagedChannelBuilder
;
import
io.grpc.stub.StreamObserver
;
import
java.util.concurrent.TimeUnit
;
import
org.apache.skywalking.apm.network.language.agent.*
;
import
org.joda.time.DateTime
;
import
org.apache.skywalking.apm.network.language.agent.Downstream
;
import
org.apache.skywalking.apm.network.language.agent.TraceSegmentServiceGrpc
;
import
org.apache.skywalking.apm.network.language.agent.UniqueId
;
import
org.apache.skywalking.apm.network.language.agent.UpstreamSegment
;
/**
* @author peng-yongsheng
...
...
@@ -39,8 +42,8 @@ public class AgentDataMock {
StreamObserver
<
UpstreamSegment
>
streamObserver
=
createStreamObserver
();
UniqueId
.
Builder
globalTraceId
=
UniqueIdBuilder
.
INSTANCE
.
create
();
//
long startTimestamp = System.currentTimeMillis();
long
startTimestamp
=
new
DateTime
().
minusDays
(
2
).
getMillis
();
long
startTimestamp
=
System
.
currentTimeMillis
();
//
long startTimestamp = new DateTime().minusDays(2).getMillis();
// ServiceAMock
ServiceAMock
serviceAMock
=
new
ServiceAMock
(
registerMock
);
...
...
oap-server/server-storage-plugin/storage-jdbc-hikaricp-plugin/src/main/java/org/apache/skywalking/oap/server/storage/plugin/jdbc/h2/dao/H2BatchDAO.java
浏览文件 @
ab9bc922
...
...
@@ -18,14 +18,16 @@
package
org.apache.skywalking.oap.server.storage.plugin.jdbc.h2.dao
;
import
java.sql.*
;
import
java.sql.Connection
;
import
java.sql.SQLException
;
import
java.util.List
;
import
org.apache.skywalking.oap.server.core.storage.IBatchDAO
;
import
org.apache.skywalking.oap.server.library.client.jdbc.JDBCClientException
;
import
org.apache.skywalking.oap.server.library.client.jdbc.hikaricp.JDBCHikariCPClient
;
import
org.apache.skywalking.oap.server.library.util.CollectionUtils
;
import
org.apache.skywalking.oap.server.storage.plugin.jdbc.SQLExecutor
;
import
org.slf4j.*
;
import
org.slf4j.Logger
;
import
org.slf4j.LoggerFactory
;
/**
* @author wusheng, peng-yongsheng
...
...
@@ -51,8 +53,13 @@ public class H2BatchDAO implements IBatchDAO {
try
(
Connection
connection
=
h2Client
.
getConnection
())
{
for
(
Object
exe
:
collection
)
{
SQLExecutor
sqlExecutor
=
(
SQLExecutor
)
exe
;
sqlExecutor
.
invoke
(
connection
);
try
{
SQLExecutor
sqlExecutor
=
(
SQLExecutor
)
exe
;
sqlExecutor
.
invoke
(
connection
);
}
catch
(
SQLException
e
)
{
// Just avoid one execution failure makes the rest of batch failure.
logger
.
error
(
e
.
getMessage
(),
e
);
}
}
}
catch
(
SQLException
|
JDBCClientException
e
)
{
logger
.
error
(
e
.
getMessage
(),
e
);
...
...
oap-server/server-storage-plugin/storage-jdbc-hikaricp-plugin/src/main/java/org/apache/skywalking/oap/server/storage/plugin/jdbc/h2/dao/H2SQLExecutor.java
浏览文件 @
ab9bc922
...
...
@@ -19,17 +19,27 @@
package
org.apache.skywalking.oap.server.storage.plugin.jdbc.h2.dao
;
import
java.io.IOException
;
import
java.sql.*
;
import
java.util.*
;
import
java.sql.Connection
;
import
java.sql.ResultSet
;
import
java.sql.SQLException
;
import
java.util.ArrayList
;
import
java.util.HashMap
;
import
java.util.List
;
import
java.util.Map
;
import
org.apache.skywalking.oap.server.core.Const
;
import
org.apache.skywalking.oap.server.core.register.ServiceInstanceInventory
;
import
org.apache.skywalking.oap.server.core.storage.*
;
import
org.apache.skywalking.oap.server.core.storage.StorageBuilder
;
import
org.apache.skywalking.oap.server.core.storage.StorageData
;
import
org.apache.skywalking.oap.server.core.storage.model.ModelColumn
;
import
org.apache.skywalking.oap.server.core.storage.type.StorageDataType
;
import
org.apache.skywalking.oap.server.library.client.jdbc.JDBCClientException
;
import
org.apache.skywalking.oap.server.library.client.jdbc.hikaricp.JDBCHikariCPClient
;
import
org.apache.skywalking.oap.server.storage.plugin.jdbc.*
;
import
org.slf4j.*
;
import
org.apache.skywalking.oap.server.storage.plugin.jdbc.ArrayParamBuilder
;
import
org.apache.skywalking.oap.server.storage.plugin.jdbc.SQLBuilder
;
import
org.apache.skywalking.oap.server.storage.plugin.jdbc.SQLExecutor
;
import
org.apache.skywalking.oap.server.storage.plugin.jdbc.TableMetaInfo
;
import
org.slf4j.Logger
;
import
org.slf4j.LoggerFactory
;
/**
* @author wusheng, peng-yongsheng
...
...
@@ -49,9 +59,14 @@ public class H2SQLExecutor {
try
(
ResultSet
rs
=
h2Client
.
executeQuery
(
connection
,
"SELECT * FROM "
+
modelName
+
" WHERE id in ("
+
param
+
")"
))
{
List
<
StorageData
>
storageDataList
=
new
ArrayList
<>();
while
(
rs
.
next
())
{
storageDataList
.
add
(
toStorageData
(
rs
,
modelName
,
storageBuilder
));
StorageData
storageData
;
do
{
storageData
=
toStorageData
(
rs
,
modelName
,
storageBuilder
);
if
(
storageData
!=
null
)
{
storageDataList
.
add
(
storageData
);
}
}
while
(
storageData
!=
null
);
return
storageDataList
;
}
}
catch
(
SQLException
|
JDBCClientException
e
)
{
...
...
@@ -81,7 +96,8 @@ public class H2SQLExecutor {
}
}
protected
StorageData
toStorageData
(
ResultSet
rs
,
String
modelName
,
StorageBuilder
storageBuilder
)
throws
SQLException
{
protected
StorageData
toStorageData
(
ResultSet
rs
,
String
modelName
,
StorageBuilder
storageBuilder
)
throws
SQLException
{
if
(
rs
.
next
())
{
Map
data
=
new
HashMap
();
List
<
ModelColumn
>
columns
=
TableMetaInfo
.
get
(
modelName
).
getColumns
();
...
...
@@ -106,7 +122,8 @@ public class H2SQLExecutor {
return
Const
.
NONE
;
}
protected
SQLExecutor
getInsertExecutor
(
String
modelName
,
StorageData
metrics
,
StorageBuilder
storageBuilder
)
throws
IOException
{
protected
SQLExecutor
getInsertExecutor
(
String
modelName
,
StorageData
metrics
,
StorageBuilder
storageBuilder
)
throws
IOException
{
Map
<
String
,
Object
>
objectMap
=
storageBuilder
.
data2Map
(
metrics
);
SQLBuilder
sqlBuilder
=
new
SQLBuilder
(
"INSERT INTO "
+
modelName
+
" VALUES"
);
...
...
@@ -133,7 +150,8 @@ public class H2SQLExecutor {
return
new
SQLExecutor
(
sqlBuilder
.
toString
(),
param
);
}
protected
SQLExecutor
getUpdateExecutor
(
String
modelName
,
StorageData
metrics
,
StorageBuilder
storageBuilder
)
throws
IOException
{
protected
SQLExecutor
getUpdateExecutor
(
String
modelName
,
StorageData
metrics
,
StorageBuilder
storageBuilder
)
throws
IOException
{
Map
<
String
,
Object
>
objectMap
=
storageBuilder
.
data2Map
(
metrics
);
SQLBuilder
sqlBuilder
=
new
SQLBuilder
(
"UPDATE "
+
modelName
+
" SET "
);
...
...
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录