Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
apache
SkyWalking
提交
2a034929
S
SkyWalking
项目概览
apache
/
SkyWalking
上一次同步 1 年多
通知
302
Star
21345
Fork
6091
代码
文件
提交
分支
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 搜索 >>
提交
2a034929
编写于
12月 02, 2017
作者:
P
peng-yongsheng
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
Make instance metric contains transaction, business transaction, mq transaction.
上级
e64e2c3f
变更
10
隐藏空白更改
内联
并排
Showing
10 changed file
with
260 addition
and
94 deletion
+260
-94
apm-collector/apm-collector-agent-stream/collector-agent-stream-provider/src/main/java/org/skywalking/apm/collector/agent/stream/worker/trace/instance/InstanceMetricSpanListener.java
...eam/worker/trace/instance/InstanceMetricSpanListener.java
+4
-4
apm-collector/apm-collector-storage/collector-storage-define/src/main/java/org/skywalking/apm/collector/storage/table/instance/InstanceMetric.java
.../apm/collector/storage/table/instance/InstanceMetric.java
+93
-20
apm-collector/apm-collector-storage/collector-storage-define/src/main/java/org/skywalking/apm/collector/storage/table/instance/InstanceMetricTable.java
...collector/storage/table/instance/InstanceMetricTable.java
+2
-6
apm-collector/apm-collector-storage/collector-storage-define/src/main/java/org/skywalking/apm/collector/storage/table/service/ServiceMetric.java
...ng/apm/collector/storage/table/service/ServiceMetric.java
+14
-14
apm-collector/apm-collector-storage/collector-storage-es-provider/src/main/java/org/skywalking/apm/collector/storage/es/dao/InstanceMetricEsPersistenceDAO.java
...lector/storage/es/dao/InstanceMetricEsPersistenceDAO.java
+49
-12
apm-collector/apm-collector-storage/collector-storage-es-provider/src/main/java/org/skywalking/apm/collector/storage/es/dao/InstanceMetricEsUIDAO.java
...g/apm/collector/storage/es/dao/InstanceMetricEsUIDAO.java
+10
-10
apm-collector/apm-collector-storage/collector-storage-es-provider/src/main/java/org/skywalking/apm/collector/storage/es/define/InstanceMetricEsTableDefine.java
...lector/storage/es/define/InstanceMetricEsTableDefine.java
+16
-4
apm-collector/apm-collector-storage/collector-storage-h2-provider/src/main/java/org/skywalking/apm/collector/storage/h2/dao/InstanceMetricH2PersistenceDAO.java
...lector/storage/h2/dao/InstanceMetricH2PersistenceDAO.java
+48
-12
apm-collector/apm-collector-storage/collector-storage-h2-provider/src/main/java/org/skywalking/apm/collector/storage/h2/dao/InstanceMetricH2UIDAO.java
...g/apm/collector/storage/h2/dao/InstanceMetricH2UIDAO.java
+8
-8
apm-collector/apm-collector-storage/collector-storage-h2-provider/src/main/java/org/skywalking/apm/collector/storage/h2/define/InstanceMetricH2TableDefine.java
...lector/storage/h2/define/InstanceMetricH2TableDefine.java
+16
-4
未找到文件。
apm-collector/apm-collector-agent-stream/collector-agent-stream-provider/src/main/java/org/skywalking/apm/collector/agent/stream/worker/trace/instance/InstanceMetricSpanListener.java
浏览文件 @
2a034929
...
...
@@ -62,12 +62,12 @@ public class InstanceMetricSpanListener implements EntrySpanListener, FirstSpanL
InstanceMetric
instanceMetric
=
new
InstanceMetric
(
timeBucket
+
Const
.
ID_SPLIT
+
instanceId
);
instanceMetric
.
setApplicationId
(
applicationId
);
instanceMetric
.
setInstanceId
(
instanceId
);
instanceMetric
.
set
Calls
(
1
);
instanceMetric
.
setDurationSum
(
duration
);
instanceMetric
.
set
TransactionCalls
(
1L
);
instanceMetric
.
set
Transaction
DurationSum
(
duration
);
if
(
isError
)
{
instanceMetric
.
set
ErrorCalls
(
1
);
instanceMetric
.
setErrorDurationSum
(
duration
);
instanceMetric
.
set
TransactionErrorCalls
(
1L
);
instanceMetric
.
set
Transaction
ErrorDurationSum
(
duration
);
}
instanceMetric
.
setTimeBucket
(
timeBucket
);
...
...
apm-collector/apm-collector-storage/collector-storage-define/src/main/java/org/skywalking/apm/collector/storage/table/instance/InstanceMetric.java
浏览文件 @
2a034929
...
...
@@ -34,11 +34,20 @@ public class InstanceMetric extends Data {
};
private
static
final
Column
[]
LONG_COLUMNS
=
{
new
Column
(
InstanceMetricTable
.
COLUMN_CALLS
,
new
AddOperation
()),
new
Column
(
InstanceMetricTable
.
COLUMN_ERROR_CALLS
,
new
AddOperation
()),
new
Column
(
InstanceMetricTable
.
COLUMN_DURATION_SUM
,
new
AddOperation
()),
new
Column
(
InstanceMetricTable
.
COLUMN_ERROR_DURATION_SUM
,
new
AddOperation
()),
new
Column
(
InstanceMetricTable
.
COLUMN_TIME_BUCKET
,
new
CoverOperation
()),
new
Column
(
InstanceMetricTable
.
COLUMN_TIME_BUCKET
,
new
NonOperation
()),
new
Column
(
InstanceMetricTable
.
COLUMN_TRANSACTION_CALLS
,
new
AddOperation
()),
new
Column
(
InstanceMetricTable
.
COLUMN_TRANSACTION_ERROR_CALLS
,
new
AddOperation
()),
new
Column
(
InstanceMetricTable
.
COLUMN_TRANSACTION_DURATION_SUM
,
new
AddOperation
()),
new
Column
(
InstanceMetricTable
.
COLUMN_TRANSACTION_ERROR_DURATION_SUM
,
new
AddOperation
()),
new
Column
(
InstanceMetricTable
.
COLUMN_BUSINESS_TRANSACTION_CALLS
,
new
AddOperation
()),
new
Column
(
InstanceMetricTable
.
COLUMN_BUSINESS_TRANSACTION_ERROR_CALLS
,
new
AddOperation
()),
new
Column
(
InstanceMetricTable
.
COLUMN_BUSINESS_TRANSACTION_DURATION_SUM
,
new
AddOperation
()),
new
Column
(
InstanceMetricTable
.
COLUMN_BUSINESS_TRANSACTION_ERROR_DURATION_SUM
,
new
AddOperation
()),
new
Column
(
InstanceMetricTable
.
COLUMN_MQ_TRANSACTION_CALLS
,
new
AddOperation
()),
new
Column
(
InstanceMetricTable
.
COLUMN_MQ_TRANSACTION_ERROR_CALLS
,
new
AddOperation
()),
new
Column
(
InstanceMetricTable
.
COLUMN_MQ_TRANSACTION_DURATION_SUM
,
new
AddOperation
()),
new
Column
(
InstanceMetricTable
.
COLUMN_MQ_TRANSACTION_ERROR_DURATION_SUM
,
new
AddOperation
()),
};
private
static
final
Column
[]
DOUBLE_COLUMNS
=
{};
...
...
@@ -71,43 +80,107 @@ public class InstanceMetric extends Data {
setDataInteger
(
1
,
instanceId
);
}
public
long
getCalls
()
{
public
Long
getTimeBucket
()
{
return
getDataLong
(
0
);
}
public
void
set
Calls
(
long
calls
)
{
setDataLong
(
0
,
calls
);
public
void
set
TimeBucket
(
Long
timeBucket
)
{
setDataLong
(
0
,
timeBucket
);
}
public
long
getError
Calls
()
{
public
Long
getTransaction
Calls
()
{
return
getDataLong
(
1
);
}
public
void
set
ErrorCalls
(
long
error
Calls
)
{
setDataLong
(
1
,
error
Calls
);
public
void
set
TransactionCalls
(
Long
transaction
Calls
)
{
setDataLong
(
1
,
transaction
Calls
);
}
public
long
getDurationSum
()
{
public
Long
getTransactionErrorCalls
()
{
return
getDataLong
(
2
);
}
public
void
set
DurationSum
(
long
durationSum
)
{
setDataLong
(
2
,
durationSum
);
public
void
set
TransactionErrorCalls
(
Long
transactionErrorCalls
)
{
setDataLong
(
2
,
transactionErrorCalls
);
}
public
long
getError
DurationSum
()
{
public
Long
getTransaction
DurationSum
()
{
return
getDataLong
(
3
);
}
public
void
set
ErrorDurationSum
(
long
error
DurationSum
)
{
setDataLong
(
3
,
error
DurationSum
);
public
void
set
TransactionDurationSum
(
Long
transaction
DurationSum
)
{
setDataLong
(
3
,
transaction
DurationSum
);
}
public
Long
getT
imeBucket
()
{
public
Long
getT
ransactionErrorDurationSum
()
{
return
getDataLong
(
4
);
}
public
void
setTimeBucket
(
Long
timeBucket
)
{
setDataLong
(
4
,
timeBucket
);
public
void
setTransactionErrorDurationSum
(
Long
transactionErrorDurationSum
)
{
setDataLong
(
4
,
transactionErrorDurationSum
);
}
public
Long
getBusinessTransactionCalls
()
{
return
getDataLong
(
5
);
}
public
void
setBusinessTransactionCalls
(
Long
businessTransactionCalls
)
{
setDataLong
(
5
,
businessTransactionCalls
);
}
public
Long
getBusinessTransactionErrorCalls
()
{
return
getDataLong
(
6
);
}
public
void
setBusinessTransactionErrorCalls
(
Long
businessTransactionErrorCalls
)
{
setDataLong
(
6
,
businessTransactionErrorCalls
);
}
public
Long
getBusinessTransactionDurationSum
()
{
return
getDataLong
(
7
);
}
public
void
setBusinessTransactionDurationSum
(
Long
businessTransactionDurationSum
)
{
setDataLong
(
7
,
businessTransactionDurationSum
);
}
public
Long
getBusinessTransactionErrorDurationSum
()
{
return
getDataLong
(
8
);
}
public
void
setBusinessTransactionErrorDurationSum
(
Long
businessTransactionErrorDurationSum
)
{
setDataLong
(
8
,
businessTransactionErrorDurationSum
);
}
public
Long
getMqTransactionCalls
()
{
return
getDataLong
(
9
);
}
public
void
setMqTransactionCalls
(
Long
mqTransactionCalls
)
{
setDataLong
(
9
,
mqTransactionCalls
);
}
public
Long
getMqTransactionErrorCalls
()
{
return
getDataLong
(
10
);
}
public
void
setMqTransactionErrorCalls
(
Long
mqTransactionErrorCalls
)
{
setDataLong
(
10
,
mqTransactionErrorCalls
);
}
public
Long
getMqTransactionDurationSum
()
{
return
getDataLong
(
11
);
}
public
void
setMqTransactionDurationSum
(
Long
mqTransactionDurationSum
)
{
setDataLong
(
11
,
mqTransactionDurationSum
);
}
public
Long
getMqTransactionErrorDurationSum
()
{
return
getDataLong
(
12
);
}
public
void
setMqTransactionErrorDurationSum
(
Long
mqTransactionErrorDurationSum
)
{
setDataLong
(
12
,
mqTransactionErrorDurationSum
);
}
}
apm-collector/apm-collector-storage/collector-storage-define/src/main/java/org/skywalking/apm/collector/storage/table/instance/InstanceMetricTable.java
浏览文件 @
2a034929
...
...
@@ -18,17 +18,13 @@
package
org.skywalking.apm.collector.storage.table.instance
;
import
org.skywalking.apm.collector.
core.data.Common
Table
;
import
org.skywalking.apm.collector.
storage.table.CommonMetric
Table
;
/**
* @author peng-yongsheng
*/
public
class
InstanceMetricTable
extends
CommonTable
{
public
class
InstanceMetricTable
extends
Common
Metric
Table
{
public
static
final
String
TABLE
=
"instance_metric"
;
public
static
final
String
COLUMN_APPLICATION_ID
=
"application_id"
;
public
static
final
String
COLUMN_INSTANCE_ID
=
"instance_id"
;
public
static
final
String
COLUMN_CALLS
=
"calls"
;
public
static
final
String
COLUMN_ERROR_CALLS
=
"error_calls"
;
public
static
final
String
COLUMN_DURATION_SUM
=
"duration_sum"
;
public
static
final
String
COLUMN_ERROR_DURATION_SUM
=
"error_duration_sum"
;
}
apm-collector/apm-collector-storage/collector-storage-define/src/main/java/org/skywalking/apm/collector/storage/table/service/ServiceMetric.java
浏览文件 @
2a034929
...
...
@@ -33,20 +33,20 @@ public class ServiceMetric extends Data {
};
private
static
final
Column
[]
LONG_COLUMNS
=
{
new
Column
(
Service
Reference
MetricTable
.
COLUMN_TIME_BUCKET
,
new
NonOperation
()),
new
Column
(
Service
Reference
MetricTable
.
COLUMN_TRANSACTION_CALLS
,
new
AddOperation
()),
new
Column
(
Service
Reference
MetricTable
.
COLUMN_TRANSACTION_ERROR_CALLS
,
new
AddOperation
()),
new
Column
(
Service
Reference
MetricTable
.
COLUMN_TRANSACTION_DURATION_SUM
,
new
AddOperation
()),
new
Column
(
Service
Reference
MetricTable
.
COLUMN_TRANSACTION_ERROR_DURATION_SUM
,
new
AddOperation
()),
new
Column
(
Service
Reference
MetricTable
.
COLUMN_BUSINESS_TRANSACTION_CALLS
,
new
AddOperation
()),
new
Column
(
Service
Reference
MetricTable
.
COLUMN_BUSINESS_TRANSACTION_ERROR_CALLS
,
new
AddOperation
()),
new
Column
(
Service
Reference
MetricTable
.
COLUMN_BUSINESS_TRANSACTION_DURATION_SUM
,
new
AddOperation
()),
new
Column
(
Service
Reference
MetricTable
.
COLUMN_BUSINESS_TRANSACTION_ERROR_DURATION_SUM
,
new
AddOperation
()),
new
Column
(
Service
Reference
MetricTable
.
COLUMN_MQ_TRANSACTION_CALLS
,
new
AddOperation
()),
new
Column
(
Service
Reference
MetricTable
.
COLUMN_MQ_TRANSACTION_ERROR_CALLS
,
new
AddOperation
()),
new
Column
(
Service
Reference
MetricTable
.
COLUMN_MQ_TRANSACTION_DURATION_SUM
,
new
AddOperation
()),
new
Column
(
Service
Reference
MetricTable
.
COLUMN_MQ_TRANSACTION_ERROR_DURATION_SUM
,
new
AddOperation
()),
new
Column
(
ServiceMetricTable
.
COLUMN_TIME_BUCKET
,
new
NonOperation
()),
new
Column
(
ServiceMetricTable
.
COLUMN_TRANSACTION_CALLS
,
new
AddOperation
()),
new
Column
(
ServiceMetricTable
.
COLUMN_TRANSACTION_ERROR_CALLS
,
new
AddOperation
()),
new
Column
(
ServiceMetricTable
.
COLUMN_TRANSACTION_DURATION_SUM
,
new
AddOperation
()),
new
Column
(
ServiceMetricTable
.
COLUMN_TRANSACTION_ERROR_DURATION_SUM
,
new
AddOperation
()),
new
Column
(
ServiceMetricTable
.
COLUMN_BUSINESS_TRANSACTION_CALLS
,
new
AddOperation
()),
new
Column
(
ServiceMetricTable
.
COLUMN_BUSINESS_TRANSACTION_ERROR_CALLS
,
new
AddOperation
()),
new
Column
(
ServiceMetricTable
.
COLUMN_BUSINESS_TRANSACTION_DURATION_SUM
,
new
AddOperation
()),
new
Column
(
ServiceMetricTable
.
COLUMN_BUSINESS_TRANSACTION_ERROR_DURATION_SUM
,
new
AddOperation
()),
new
Column
(
ServiceMetricTable
.
COLUMN_MQ_TRANSACTION_CALLS
,
new
AddOperation
()),
new
Column
(
ServiceMetricTable
.
COLUMN_MQ_TRANSACTION_ERROR_CALLS
,
new
AddOperation
()),
new
Column
(
ServiceMetricTable
.
COLUMN_MQ_TRANSACTION_DURATION_SUM
,
new
AddOperation
()),
new
Column
(
ServiceMetricTable
.
COLUMN_MQ_TRANSACTION_ERROR_DURATION_SUM
,
new
AddOperation
()),
};
private
static
final
Column
[]
DOUBLE_COLUMNS
=
{};
...
...
apm-collector/apm-collector-storage/collector-storage-es-provider/src/main/java/org/skywalking/apm/collector/storage/es/dao/InstanceMetricEsPersistenceDAO.java
浏览文件 @
2a034929
...
...
@@ -53,11 +53,24 @@ public class InstanceMetricEsPersistenceDAO extends EsDAO implements IInstanceMe
Map
<
String
,
Object
>
source
=
getResponse
.
getSource
();
instanceMetric
.
setApplicationId
((
Integer
)
source
.
get
(
InstanceMetricTable
.
COLUMN_APPLICATION_ID
));
instanceMetric
.
setInstanceId
((
Integer
)
source
.
get
(
InstanceMetricTable
.
COLUMN_INSTANCE_ID
));
instanceMetric
.
setCalls
((
Integer
)
source
.
get
(
InstanceMetricTable
.
COLUMN_CALLS
));
instanceMetric
.
setErrorCalls
(((
Number
)
source
.
get
(
InstanceMetricTable
.
COLUMN_ERROR_CALLS
)).
longValue
());
instanceMetric
.
setDurationSum
(((
Number
)
source
.
get
(
InstanceMetricTable
.
COLUMN_DURATION_SUM
)).
longValue
());
instanceMetric
.
setErrorDurationSum
(((
Number
)
source
.
get
(
InstanceMetricTable
.
COLUMN_ERROR_DURATION_SUM
)).
longValue
());
instanceMetric
.
setTransactionCalls
(((
Number
)
source
.
get
(
InstanceMetricTable
.
COLUMN_TRANSACTION_CALLS
)).
longValue
());
instanceMetric
.
setTransactionErrorCalls
(((
Number
)
source
.
get
(
InstanceMetricTable
.
COLUMN_TRANSACTION_ERROR_CALLS
)).
longValue
());
instanceMetric
.
setTransactionDurationSum
(((
Number
)
source
.
get
(
InstanceMetricTable
.
COLUMN_TRANSACTION_DURATION_SUM
)).
longValue
());
instanceMetric
.
setTransactionErrorDurationSum
(((
Number
)
source
.
get
(
InstanceMetricTable
.
COLUMN_TRANSACTION_ERROR_DURATION_SUM
)).
longValue
());
instanceMetric
.
setBusinessTransactionCalls
(((
Number
)
source
.
get
(
InstanceMetricTable
.
COLUMN_BUSINESS_TRANSACTION_CALLS
)).
longValue
());
instanceMetric
.
setBusinessTransactionErrorCalls
(((
Number
)
source
.
get
(
InstanceMetricTable
.
COLUMN_BUSINESS_TRANSACTION_ERROR_CALLS
)).
longValue
());
instanceMetric
.
setBusinessTransactionDurationSum
(((
Number
)
source
.
get
(
InstanceMetricTable
.
COLUMN_BUSINESS_TRANSACTION_DURATION_SUM
)).
longValue
());
instanceMetric
.
setBusinessTransactionErrorDurationSum
(((
Number
)
source
.
get
(
InstanceMetricTable
.
COLUMN_BUSINESS_TRANSACTION_ERROR_DURATION_SUM
)).
longValue
());
instanceMetric
.
setMqTransactionCalls
(((
Number
)
source
.
get
(
InstanceMetricTable
.
COLUMN_MQ_TRANSACTION_CALLS
)).
longValue
());
instanceMetric
.
setMqTransactionErrorCalls
(((
Number
)
source
.
get
(
InstanceMetricTable
.
COLUMN_MQ_TRANSACTION_ERROR_CALLS
)).
longValue
());
instanceMetric
.
setMqTransactionDurationSum
(((
Number
)
source
.
get
(
InstanceMetricTable
.
COLUMN_MQ_TRANSACTION_DURATION_SUM
)).
longValue
());
instanceMetric
.
setMqTransactionErrorDurationSum
(((
Number
)
source
.
get
(
InstanceMetricTable
.
COLUMN_MQ_TRANSACTION_ERROR_DURATION_SUM
)).
longValue
());
instanceMetric
.
setTimeBucket
(((
Number
)
source
.
get
(
InstanceMetricTable
.
COLUMN_TIME_BUCKET
)).
longValue
());
return
instanceMetric
;
}
else
{
return
null
;
...
...
@@ -68,10 +81,22 @@ public class InstanceMetricEsPersistenceDAO extends EsDAO implements IInstanceMe
Map
<
String
,
Object
>
source
=
new
HashMap
<>();
source
.
put
(
InstanceMetricTable
.
COLUMN_APPLICATION_ID
,
data
.
getApplicationId
());
source
.
put
(
InstanceMetricTable
.
COLUMN_INSTANCE_ID
,
data
.
getInstanceId
());
source
.
put
(
InstanceMetricTable
.
COLUMN_CALLS
,
data
.
getCalls
());
source
.
put
(
InstanceMetricTable
.
COLUMN_ERROR_CALLS
,
data
.
getErrorCalls
());
source
.
put
(
InstanceMetricTable
.
COLUMN_DURATION_SUM
,
data
.
getDurationSum
());
source
.
put
(
InstanceMetricTable
.
COLUMN_ERROR_DURATION_SUM
,
data
.
getErrorDurationSum
());
source
.
put
(
InstanceMetricTable
.
COLUMN_TRANSACTION_CALLS
,
data
.
getTransactionCalls
());
source
.
put
(
InstanceMetricTable
.
COLUMN_TRANSACTION_ERROR_CALLS
,
data
.
getTransactionErrorCalls
());
source
.
put
(
InstanceMetricTable
.
COLUMN_TRANSACTION_DURATION_SUM
,
data
.
getTransactionDurationSum
());
source
.
put
(
InstanceMetricTable
.
COLUMN_TRANSACTION_ERROR_DURATION_SUM
,
data
.
getTransactionErrorDurationSum
());
source
.
put
(
InstanceMetricTable
.
COLUMN_BUSINESS_TRANSACTION_CALLS
,
data
.
getBusinessTransactionCalls
());
source
.
put
(
InstanceMetricTable
.
COLUMN_BUSINESS_TRANSACTION_ERROR_CALLS
,
data
.
getBusinessTransactionErrorCalls
());
source
.
put
(
InstanceMetricTable
.
COLUMN_BUSINESS_TRANSACTION_DURATION_SUM
,
data
.
getBusinessTransactionDurationSum
());
source
.
put
(
InstanceMetricTable
.
COLUMN_BUSINESS_TRANSACTION_ERROR_DURATION_SUM
,
data
.
getBusinessTransactionErrorDurationSum
());
source
.
put
(
InstanceMetricTable
.
COLUMN_MQ_TRANSACTION_CALLS
,
data
.
getMqTransactionCalls
());
source
.
put
(
InstanceMetricTable
.
COLUMN_MQ_TRANSACTION_ERROR_CALLS
,
data
.
getMqTransactionErrorCalls
());
source
.
put
(
InstanceMetricTable
.
COLUMN_MQ_TRANSACTION_DURATION_SUM
,
data
.
getMqTransactionDurationSum
());
source
.
put
(
InstanceMetricTable
.
COLUMN_MQ_TRANSACTION_ERROR_DURATION_SUM
,
data
.
getMqTransactionErrorDurationSum
());
source
.
put
(
InstanceMetricTable
.
COLUMN_TIME_BUCKET
,
data
.
getTimeBucket
());
return
getClient
().
prepareIndex
(
InstanceMetricTable
.
TABLE
,
data
.
getId
()).
setSource
(
source
);
...
...
@@ -81,10 +106,22 @@ public class InstanceMetricEsPersistenceDAO extends EsDAO implements IInstanceMe
Map
<
String
,
Object
>
source
=
new
HashMap
<>();
source
.
put
(
InstanceMetricTable
.
COLUMN_APPLICATION_ID
,
data
.
getApplicationId
());
source
.
put
(
InstanceMetricTable
.
COLUMN_INSTANCE_ID
,
data
.
getInstanceId
());
source
.
put
(
InstanceMetricTable
.
COLUMN_CALLS
,
data
.
getCalls
());
source
.
put
(
InstanceMetricTable
.
COLUMN_ERROR_CALLS
,
data
.
getErrorCalls
());
source
.
put
(
InstanceMetricTable
.
COLUMN_DURATION_SUM
,
data
.
getDurationSum
());
source
.
put
(
InstanceMetricTable
.
COLUMN_ERROR_DURATION_SUM
,
data
.
getErrorDurationSum
());
source
.
put
(
InstanceMetricTable
.
COLUMN_TRANSACTION_CALLS
,
data
.
getTransactionCalls
());
source
.
put
(
InstanceMetricTable
.
COLUMN_TRANSACTION_ERROR_CALLS
,
data
.
getTransactionErrorCalls
());
source
.
put
(
InstanceMetricTable
.
COLUMN_TRANSACTION_DURATION_SUM
,
data
.
getTransactionDurationSum
());
source
.
put
(
InstanceMetricTable
.
COLUMN_TRANSACTION_ERROR_DURATION_SUM
,
data
.
getTransactionErrorDurationSum
());
source
.
put
(
InstanceMetricTable
.
COLUMN_BUSINESS_TRANSACTION_CALLS
,
data
.
getBusinessTransactionCalls
());
source
.
put
(
InstanceMetricTable
.
COLUMN_BUSINESS_TRANSACTION_ERROR_CALLS
,
data
.
getBusinessTransactionErrorCalls
());
source
.
put
(
InstanceMetricTable
.
COLUMN_BUSINESS_TRANSACTION_DURATION_SUM
,
data
.
getBusinessTransactionDurationSum
());
source
.
put
(
InstanceMetricTable
.
COLUMN_BUSINESS_TRANSACTION_ERROR_DURATION_SUM
,
data
.
getBusinessTransactionErrorDurationSum
());
source
.
put
(
InstanceMetricTable
.
COLUMN_MQ_TRANSACTION_CALLS
,
data
.
getMqTransactionCalls
());
source
.
put
(
InstanceMetricTable
.
COLUMN_MQ_TRANSACTION_ERROR_CALLS
,
data
.
getMqTransactionErrorCalls
());
source
.
put
(
InstanceMetricTable
.
COLUMN_MQ_TRANSACTION_DURATION_SUM
,
data
.
getMqTransactionDurationSum
());
source
.
put
(
InstanceMetricTable
.
COLUMN_MQ_TRANSACTION_ERROR_DURATION_SUM
,
data
.
getMqTransactionErrorDurationSum
());
source
.
put
(
InstanceMetricTable
.
COLUMN_TIME_BUCKET
,
data
.
getTimeBucket
());
return
getClient
().
prepareUpdate
(
InstanceMetricTable
.
TABLE
,
data
.
getId
()).
setDoc
(
source
);
...
...
apm-collector/apm-collector-storage/collector-storage-es-provider/src/main/java/org/skywalking/apm/collector/storage/es/dao/InstanceMetricEsUIDAO.java
浏览文件 @
2a034929
...
...
@@ -60,12 +60,12 @@ public class InstanceMetricEsUIDAO extends EsDAO implements IInstanceMetricUIDAO
searchRequestBuilder
.
setSize
(
0
);
searchRequestBuilder
.
addSort
(
InstanceMetricTable
.
COLUMN_INSTANCE_ID
,
SortOrder
.
ASC
);
searchRequestBuilder
.
addAggregation
(
AggregationBuilders
.
sum
(
InstanceMetricTable
.
COLUMN_
CALLS
).
field
(
InstanceMetricTable
.
COLUM
N_CALLS
));
searchRequestBuilder
.
addAggregation
(
AggregationBuilders
.
sum
(
InstanceMetricTable
.
COLUMN_
DURATION_SUM
).
field
(
InstanceMetricTable
.
COLUM
N_DURATION_SUM
));
searchRequestBuilder
.
addAggregation
(
AggregationBuilders
.
sum
(
InstanceMetricTable
.
COLUMN_
TRANSACTION_CALLS
).
field
(
InstanceMetricTable
.
COLUMN_TRANSACTIO
N_CALLS
));
searchRequestBuilder
.
addAggregation
(
AggregationBuilders
.
sum
(
InstanceMetricTable
.
COLUMN_
TRANSACTION_DURATION_SUM
).
field
(
InstanceMetricTable
.
COLUMN_TRANSACTIO
N_DURATION_SUM
));
SearchResponse
searchResponse
=
searchRequestBuilder
.
execute
().
actionGet
();
Sum
sumCalls
=
searchResponse
.
getAggregations
().
get
(
InstanceMetricTable
.
COLUMN_CALLS
);
Sum
sumCostTotal
=
searchResponse
.
getAggregations
().
get
(
InstanceMetricTable
.
COLUMN_
CALLS
);
Sum
sumCalls
=
searchResponse
.
getAggregations
().
get
(
InstanceMetricTable
.
COLUMN_
TRANSACTION_
CALLS
);
Sum
sumCostTotal
=
searchResponse
.
getAggregations
().
get
(
InstanceMetricTable
.
COLUMN_
TRANSACTION_DURATION_SUM
);
return
new
InstanceMetric
(
instanceId
,
(
long
)
sumCalls
.
getValue
(),
(
long
)
sumCostTotal
.
getValue
());
}
...
...
@@ -74,7 +74,7 @@ public class InstanceMetricEsUIDAO extends EsDAO implements IInstanceMetricUIDAO
GetResponse
getResponse
=
getClient
().
prepareGet
(
InstanceMetricTable
.
TABLE
,
id
).
get
();
if
(
getResponse
.
isExists
())
{
return
((
Number
)
getResponse
.
getSource
().
get
(
InstanceMetricTable
.
COLUMN_CALLS
)).
longValue
();
return
((
Number
)
getResponse
.
getSource
().
get
(
InstanceMetricTable
.
COLUMN_
TRANSACTION_
CALLS
)).
longValue
();
}
return
0
;
}
...
...
@@ -94,7 +94,7 @@ public class InstanceMetricEsUIDAO extends EsDAO implements IInstanceMetricUIDAO
MultiGetResponse
multiGetResponse
=
prepareMultiGet
.
get
();
for
(
MultiGetItemResponse
response
:
multiGetResponse
.
getResponses
())
{
if
(
response
.
getResponse
().
isExists
())
{
metrics
.
add
(((
Number
)
response
.
getResponse
().
getSource
().
get
(
InstanceMetricTable
.
COLUMN_CALLS
)).
longValue
());
metrics
.
add
(((
Number
)
response
.
getResponse
().
getSource
().
get
(
InstanceMetricTable
.
COLUMN_
TRANSACTION_
CALLS
)).
longValue
());
}
else
{
metrics
.
add
(
0
);
}
...
...
@@ -107,8 +107,8 @@ public class InstanceMetricEsUIDAO extends EsDAO implements IInstanceMetricUIDAO
GetResponse
getResponse
=
getClient
().
prepareGet
(
InstanceMetricTable
.
TABLE
,
id
).
get
();
if
(
getResponse
.
isExists
())
{
long
callTimes
=
((
Number
)
getResponse
.
getSource
().
get
(
InstanceMetricTable
.
COLUMN_CALLS
)).
longValue
();
long
costTotal
=
((
Number
)
getResponse
.
getSource
().
get
(
InstanceMetricTable
.
COLUMN_DURATION_SUM
)).
longValue
();
long
callTimes
=
((
Number
)
getResponse
.
getSource
().
get
(
InstanceMetricTable
.
COLUMN_
TRANSACTION_
CALLS
)).
longValue
();
long
costTotal
=
((
Number
)
getResponse
.
getSource
().
get
(
InstanceMetricTable
.
COLUMN_
TRANSACTION_
DURATION_SUM
)).
longValue
();
return
costTotal
/
callTimes
;
}
return
0
;
...
...
@@ -131,8 +131,8 @@ public class InstanceMetricEsUIDAO extends EsDAO implements IInstanceMetricUIDAO
MultiGetResponse
multiGetResponse
=
prepareMultiGet
.
get
();
for
(
MultiGetItemResponse
response
:
multiGetResponse
.
getResponses
())
{
if
(
response
.
getResponse
().
isExists
())
{
long
callTimes
=
((
Number
)
response
.
getResponse
().
getSource
().
get
(
InstanceMetricTable
.
COLUMN_CALLS
)).
longValue
();
long
costTotal
=
((
Number
)
response
.
getResponse
().
getSource
().
get
(
InstanceMetricTable
.
COLUMN_DURATION_SUM
)).
longValue
();
long
callTimes
=
((
Number
)
response
.
getResponse
().
getSource
().
get
(
InstanceMetricTable
.
COLUMN_
TRANSACTION_
CALLS
)).
longValue
();
long
costTotal
=
((
Number
)
response
.
getResponse
().
getSource
().
get
(
InstanceMetricTable
.
COLUMN_
TRANSACTION_
DURATION_SUM
)).
longValue
();
metrics
.
add
(
costTotal
/
callTimes
);
}
else
{
metrics
.
add
(
0
);
...
...
apm-collector/apm-collector-storage/collector-storage-es-provider/src/main/java/org/skywalking/apm/collector/storage/es/define/InstanceMetricEsTableDefine.java
浏览文件 @
2a034929
...
...
@@ -38,10 +38,22 @@ public class InstanceMetricEsTableDefine extends ElasticSearchTableDefine {
@Override
public
void
initialize
()
{
addColumn
(
new
ElasticSearchColumnDefine
(
InstanceMetricTable
.
COLUMN_APPLICATION_ID
,
ElasticSearchColumnDefine
.
Type
.
Integer
.
name
()));
addColumn
(
new
ElasticSearchColumnDefine
(
InstanceMetricTable
.
COLUMN_INSTANCE_ID
,
ElasticSearchColumnDefine
.
Type
.
Integer
.
name
()));
addColumn
(
new
ElasticSearchColumnDefine
(
InstanceMetricTable
.
COLUMN_CALLS
,
ElasticSearchColumnDefine
.
Type
.
Long
.
name
()));
addColumn
(
new
ElasticSearchColumnDefine
(
InstanceMetricTable
.
COLUMN_ERROR_CALLS
,
ElasticSearchColumnDefine
.
Type
.
Long
.
name
()));
addColumn
(
new
ElasticSearchColumnDefine
(
InstanceMetricTable
.
COLUMN_DURATION_SUM
,
ElasticSearchColumnDefine
.
Type
.
Long
.
name
()));
addColumn
(
new
ElasticSearchColumnDefine
(
InstanceMetricTable
.
COLUMN_ERROR_DURATION_SUM
,
ElasticSearchColumnDefine
.
Type
.
Long
.
name
()));
addColumn
(
new
ElasticSearchColumnDefine
(
InstanceMetricTable
.
COLUMN_TRANSACTION_CALLS
,
ElasticSearchColumnDefine
.
Type
.
Long
.
name
()));
addColumn
(
new
ElasticSearchColumnDefine
(
InstanceMetricTable
.
COLUMN_TRANSACTION_ERROR_CALLS
,
ElasticSearchColumnDefine
.
Type
.
Long
.
name
()));
addColumn
(
new
ElasticSearchColumnDefine
(
InstanceMetricTable
.
COLUMN_TRANSACTION_DURATION_SUM
,
ElasticSearchColumnDefine
.
Type
.
Long
.
name
()));
addColumn
(
new
ElasticSearchColumnDefine
(
InstanceMetricTable
.
COLUMN_TRANSACTION_ERROR_DURATION_SUM
,
ElasticSearchColumnDefine
.
Type
.
Long
.
name
()));
addColumn
(
new
ElasticSearchColumnDefine
(
InstanceMetricTable
.
COLUMN_BUSINESS_TRANSACTION_CALLS
,
ElasticSearchColumnDefine
.
Type
.
Long
.
name
()));
addColumn
(
new
ElasticSearchColumnDefine
(
InstanceMetricTable
.
COLUMN_BUSINESS_TRANSACTION_ERROR_CALLS
,
ElasticSearchColumnDefine
.
Type
.
Long
.
name
()));
addColumn
(
new
ElasticSearchColumnDefine
(
InstanceMetricTable
.
COLUMN_BUSINESS_TRANSACTION_DURATION_SUM
,
ElasticSearchColumnDefine
.
Type
.
Long
.
name
()));
addColumn
(
new
ElasticSearchColumnDefine
(
InstanceMetricTable
.
COLUMN_BUSINESS_TRANSACTION_ERROR_DURATION_SUM
,
ElasticSearchColumnDefine
.
Type
.
Long
.
name
()));
addColumn
(
new
ElasticSearchColumnDefine
(
InstanceMetricTable
.
COLUMN_MQ_TRANSACTION_CALLS
,
ElasticSearchColumnDefine
.
Type
.
Long
.
name
()));
addColumn
(
new
ElasticSearchColumnDefine
(
InstanceMetricTable
.
COLUMN_MQ_TRANSACTION_ERROR_CALLS
,
ElasticSearchColumnDefine
.
Type
.
Long
.
name
()));
addColumn
(
new
ElasticSearchColumnDefine
(
InstanceMetricTable
.
COLUMN_MQ_TRANSACTION_DURATION_SUM
,
ElasticSearchColumnDefine
.
Type
.
Long
.
name
()));
addColumn
(
new
ElasticSearchColumnDefine
(
InstanceMetricTable
.
COLUMN_MQ_TRANSACTION_ERROR_DURATION_SUM
,
ElasticSearchColumnDefine
.
Type
.
Long
.
name
()));
addColumn
(
new
ElasticSearchColumnDefine
(
InstanceMetricTable
.
COLUMN_TIME_BUCKET
,
ElasticSearchColumnDefine
.
Type
.
Long
.
name
()));
}
}
apm-collector/apm-collector-storage/collector-storage-h2-provider/src/main/java/org/skywalking/apm/collector/storage/h2/dao/InstanceMetricH2PersistenceDAO.java
浏览文件 @
2a034929
...
...
@@ -56,10 +56,22 @@ public class InstanceMetricH2PersistenceDAO extends H2DAO implements IInstanceMe
InstanceMetric
instanceMetric
=
new
InstanceMetric
(
id
);
instanceMetric
.
setApplicationId
(
rs
.
getInt
(
InstanceMetricTable
.
COLUMN_APPLICATION_ID
));
instanceMetric
.
setInstanceId
(
rs
.
getInt
(
InstanceMetricTable
.
COLUMN_INSTANCE_ID
));
instanceMetric
.
setCalls
(
rs
.
getLong
(
InstanceMetricTable
.
COLUMN_CALLS
));
instanceMetric
.
setErrorCalls
(
rs
.
getLong
(
InstanceMetricTable
.
COLUMN_ERROR_CALLS
));
instanceMetric
.
setDurationSum
(
rs
.
getLong
(
InstanceMetricTable
.
COLUMN_DURATION_SUM
));
instanceMetric
.
setErrorDurationSum
(
rs
.
getLong
(
InstanceMetricTable
.
COLUMN_ERROR_DURATION_SUM
));
instanceMetric
.
setTransactionCalls
(
rs
.
getLong
(
InstanceMetricTable
.
COLUMN_TRANSACTION_CALLS
));
instanceMetric
.
setTransactionErrorCalls
(
rs
.
getLong
(
InstanceMetricTable
.
COLUMN_TRANSACTION_ERROR_CALLS
));
instanceMetric
.
setTransactionDurationSum
(
rs
.
getLong
(
InstanceMetricTable
.
COLUMN_TRANSACTION_DURATION_SUM
));
instanceMetric
.
setTransactionErrorDurationSum
(
rs
.
getLong
(
InstanceMetricTable
.
COLUMN_TRANSACTION_ERROR_DURATION_SUM
));
instanceMetric
.
setBusinessTransactionCalls
(
rs
.
getLong
(
InstanceMetricTable
.
COLUMN_BUSINESS_TRANSACTION_CALLS
));
instanceMetric
.
setBusinessTransactionErrorCalls
(
rs
.
getLong
(
InstanceMetricTable
.
COLUMN_BUSINESS_TRANSACTION_ERROR_CALLS
));
instanceMetric
.
setBusinessTransactionDurationSum
(
rs
.
getLong
(
InstanceMetricTable
.
COLUMN_BUSINESS_TRANSACTION_DURATION_SUM
));
instanceMetric
.
setBusinessTransactionErrorDurationSum
(
rs
.
getLong
(
InstanceMetricTable
.
COLUMN_BUSINESS_TRANSACTION_ERROR_DURATION_SUM
));
instanceMetric
.
setMqTransactionCalls
(
rs
.
getLong
(
InstanceMetricTable
.
COLUMN_MQ_TRANSACTION_CALLS
));
instanceMetric
.
setMqTransactionErrorCalls
(
rs
.
getLong
(
InstanceMetricTable
.
COLUMN_MQ_TRANSACTION_ERROR_CALLS
));
instanceMetric
.
setMqTransactionDurationSum
(
rs
.
getLong
(
InstanceMetricTable
.
COLUMN_MQ_TRANSACTION_DURATION_SUM
));
instanceMetric
.
setMqTransactionErrorDurationSum
(
rs
.
getLong
(
InstanceMetricTable
.
COLUMN_MQ_TRANSACTION_ERROR_DURATION_SUM
));
instanceMetric
.
setTimeBucket
(
rs
.
getLong
(
InstanceMetricTable
.
COLUMN_TIME_BUCKET
));
return
instanceMetric
;
}
...
...
@@ -75,10 +87,22 @@ public class InstanceMetricH2PersistenceDAO extends H2DAO implements IInstanceMe
source
.
put
(
InstanceMetricTable
.
COLUMN_ID
,
data
.
getId
());
source
.
put
(
InstanceMetricTable
.
COLUMN_APPLICATION_ID
,
data
.
getApplicationId
());
source
.
put
(
InstanceMetricTable
.
COLUMN_INSTANCE_ID
,
data
.
getInstanceId
());
source
.
put
(
InstanceMetricTable
.
COLUMN_CALLS
,
data
.
getCalls
());
source
.
put
(
InstanceMetricTable
.
COLUMN_ERROR_CALLS
,
data
.
getErrorCalls
());
source
.
put
(
InstanceMetricTable
.
COLUMN_DURATION_SUM
,
data
.
getDurationSum
());
source
.
put
(
InstanceMetricTable
.
COLUMN_ERROR_DURATION_SUM
,
data
.
getErrorDurationSum
());
source
.
put
(
InstanceMetricTable
.
COLUMN_TRANSACTION_CALLS
,
data
.
getTransactionCalls
());
source
.
put
(
InstanceMetricTable
.
COLUMN_TRANSACTION_ERROR_CALLS
,
data
.
getTransactionErrorCalls
());
source
.
put
(
InstanceMetricTable
.
COLUMN_TRANSACTION_DURATION_SUM
,
data
.
getTransactionDurationSum
());
source
.
put
(
InstanceMetricTable
.
COLUMN_TRANSACTION_ERROR_DURATION_SUM
,
data
.
getTransactionErrorDurationSum
());
source
.
put
(
InstanceMetricTable
.
COLUMN_BUSINESS_TRANSACTION_CALLS
,
data
.
getBusinessTransactionCalls
());
source
.
put
(
InstanceMetricTable
.
COLUMN_BUSINESS_TRANSACTION_ERROR_CALLS
,
data
.
getBusinessTransactionErrorCalls
());
source
.
put
(
InstanceMetricTable
.
COLUMN_BUSINESS_TRANSACTION_DURATION_SUM
,
data
.
getBusinessTransactionDurationSum
());
source
.
put
(
InstanceMetricTable
.
COLUMN_BUSINESS_TRANSACTION_ERROR_DURATION_SUM
,
data
.
getBusinessTransactionErrorDurationSum
());
source
.
put
(
InstanceMetricTable
.
COLUMN_MQ_TRANSACTION_CALLS
,
data
.
getMqTransactionCalls
());
source
.
put
(
InstanceMetricTable
.
COLUMN_MQ_TRANSACTION_ERROR_CALLS
,
data
.
getMqTransactionErrorCalls
());
source
.
put
(
InstanceMetricTable
.
COLUMN_MQ_TRANSACTION_DURATION_SUM
,
data
.
getMqTransactionDurationSum
());
source
.
put
(
InstanceMetricTable
.
COLUMN_MQ_TRANSACTION_ERROR_DURATION_SUM
,
data
.
getMqTransactionErrorDurationSum
());
source
.
put
(
InstanceMetricTable
.
COLUMN_TIME_BUCKET
,
data
.
getTimeBucket
());
String
sql
=
SqlBuilder
.
buildBatchInsertSql
(
InstanceMetricTable
.
TABLE
,
source
.
keySet
());
entity
.
setSql
(
sql
);
...
...
@@ -91,10 +115,22 @@ public class InstanceMetricH2PersistenceDAO extends H2DAO implements IInstanceMe
H2SqlEntity
entity
=
new
H2SqlEntity
();
source
.
put
(
InstanceMetricTable
.
COLUMN_APPLICATION_ID
,
data
.
getApplicationId
());
source
.
put
(
InstanceMetricTable
.
COLUMN_INSTANCE_ID
,
data
.
getInstanceId
());
source
.
put
(
InstanceMetricTable
.
COLUMN_CALLS
,
data
.
getCalls
());
source
.
put
(
InstanceMetricTable
.
COLUMN_ERROR_CALLS
,
data
.
getErrorCalls
());
source
.
put
(
InstanceMetricTable
.
COLUMN_DURATION_SUM
,
data
.
getDurationSum
());
source
.
put
(
InstanceMetricTable
.
COLUMN_ERROR_DURATION_SUM
,
data
.
getErrorDurationSum
());
source
.
put
(
InstanceMetricTable
.
COLUMN_TRANSACTION_CALLS
,
data
.
getTransactionCalls
());
source
.
put
(
InstanceMetricTable
.
COLUMN_TRANSACTION_ERROR_CALLS
,
data
.
getTransactionErrorCalls
());
source
.
put
(
InstanceMetricTable
.
COLUMN_TRANSACTION_DURATION_SUM
,
data
.
getTransactionDurationSum
());
source
.
put
(
InstanceMetricTable
.
COLUMN_TRANSACTION_ERROR_DURATION_SUM
,
data
.
getTransactionErrorDurationSum
());
source
.
put
(
InstanceMetricTable
.
COLUMN_BUSINESS_TRANSACTION_CALLS
,
data
.
getBusinessTransactionCalls
());
source
.
put
(
InstanceMetricTable
.
COLUMN_BUSINESS_TRANSACTION_ERROR_CALLS
,
data
.
getBusinessTransactionErrorCalls
());
source
.
put
(
InstanceMetricTable
.
COLUMN_BUSINESS_TRANSACTION_DURATION_SUM
,
data
.
getBusinessTransactionDurationSum
());
source
.
put
(
InstanceMetricTable
.
COLUMN_BUSINESS_TRANSACTION_ERROR_DURATION_SUM
,
data
.
getBusinessTransactionErrorDurationSum
());
source
.
put
(
InstanceMetricTable
.
COLUMN_MQ_TRANSACTION_CALLS
,
data
.
getMqTransactionCalls
());
source
.
put
(
InstanceMetricTable
.
COLUMN_MQ_TRANSACTION_ERROR_CALLS
,
data
.
getMqTransactionErrorCalls
());
source
.
put
(
InstanceMetricTable
.
COLUMN_MQ_TRANSACTION_DURATION_SUM
,
data
.
getMqTransactionDurationSum
());
source
.
put
(
InstanceMetricTable
.
COLUMN_MQ_TRANSACTION_ERROR_DURATION_SUM
,
data
.
getMqTransactionErrorDurationSum
());
source
.
put
(
InstanceMetricTable
.
COLUMN_TIME_BUCKET
,
data
.
getTimeBucket
());
String
sql
=
SqlBuilder
.
buildBatchUpdateSql
(
InstanceMetricTable
.
TABLE
,
source
.
keySet
(),
InstanceMetricTable
.
COLUMN_ID
);
entity
.
setSql
(
sql
);
...
...
apm-collector/apm-collector-storage/collector-storage-h2-provider/src/main/java/org/skywalking/apm/collector/storage/h2/dao/InstanceMetricH2UIDAO.java
浏览文件 @
2a034929
...
...
@@ -65,8 +65,8 @@ public class InstanceMetricH2UIDAO extends H2DAO implements IInstanceMetricUIDAO
params
[
0
]
=
instanceId
;
try
(
ResultSet
rs
=
client
.
executeQuery
(
sql
,
params
))
{
if
(
rs
.
next
())
{
long
callTimes
=
rs
.
getInt
(
InstanceMetricTable
.
COLUMN_CALLS
);
long
costTotal
=
rs
.
getInt
(
InstanceMetricTable
.
COLUMN_DURATION_SUM
);
long
callTimes
=
rs
.
getInt
(
InstanceMetricTable
.
COLUMN_
TRANSACTION_
CALLS
);
long
costTotal
=
rs
.
getInt
(
InstanceMetricTable
.
COLUMN_
TRANSACTION_
DURATION_SUM
);
return
new
InstanceMetric
(
instanceId
,
callTimes
,
costTotal
);
}
}
catch
(
SQLException
|
H2ClientException
e
)
{
...
...
@@ -82,7 +82,7 @@ public class InstanceMetricH2UIDAO extends H2DAO implements IInstanceMetricUIDAO
Object
[]
params
=
new
Object
[]
{
instanceId
};
try
(
ResultSet
rs
=
client
.
executeQuery
(
sql
,
params
))
{
if
(
rs
.
next
())
{
return
rs
.
getLong
(
InstanceMetricTable
.
COLUMN_CALLS
);
return
rs
.
getLong
(
InstanceMetricTable
.
COLUMN_
TRANSACTION_
CALLS
);
}
}
catch
(
SQLException
|
H2ClientException
e
)
{
logger
.
error
(
e
.
getMessage
(),
e
);
...
...
@@ -108,7 +108,7 @@ public class InstanceMetricH2UIDAO extends H2DAO implements IInstanceMetricUIDAO
idList
.
forEach
(
id
->
{
try
(
ResultSet
rs
=
client
.
executeQuery
(
sql
,
new
Object
[]
{
id
}))
{
if
(
rs
.
next
())
{
long
calls
=
rs
.
getLong
(
InstanceMetricTable
.
COLUMN_CALLS
);
long
calls
=
rs
.
getLong
(
InstanceMetricTable
.
COLUMN_
TRANSACTION_
CALLS
);
metrics
.
add
(
calls
);
}
else
{
metrics
.
add
(
0
);
...
...
@@ -126,8 +126,8 @@ public class InstanceMetricH2UIDAO extends H2DAO implements IInstanceMetricUIDAO
Object
[]
params
=
new
Object
[]
{
instanceId
};
try
(
ResultSet
rs
=
client
.
executeQuery
(
sql
,
params
))
{
if
(
rs
.
next
())
{
long
callTimes
=
rs
.
getLong
(
InstanceMetricTable
.
COLUMN_CALLS
);
long
costTotal
=
rs
.
getLong
(
InstanceMetricTable
.
COLUMN_DURATION_SUM
);
long
callTimes
=
rs
.
getLong
(
InstanceMetricTable
.
COLUMN_
TRANSACTION_
CALLS
);
long
costTotal
=
rs
.
getLong
(
InstanceMetricTable
.
COLUMN_
TRANSACTION_
DURATION_SUM
);
return
costTotal
/
callTimes
;
}
}
catch
(
SQLException
|
H2ClientException
e
)
{
...
...
@@ -153,8 +153,8 @@ public class InstanceMetricH2UIDAO extends H2DAO implements IInstanceMetricUIDAO
idList
.
forEach
(
id
->
{
try
(
ResultSet
rs
=
client
.
executeQuery
(
sql
,
new
Object
[]
{
id
}))
{
if
(
rs
.
next
())
{
long
callTimes
=
rs
.
getLong
(
InstanceMetricTable
.
COLUMN_CALLS
);
long
costTotal
=
rs
.
getLong
(
InstanceMetricTable
.
COLUMN_DURATION_SUM
);
long
callTimes
=
rs
.
getLong
(
InstanceMetricTable
.
COLUMN_
TRANSACTION_
CALLS
);
long
costTotal
=
rs
.
getLong
(
InstanceMetricTable
.
COLUMN_
TRANSACTION_
DURATION_SUM
);
metrics
.
add
(
costTotal
/
callTimes
);
}
else
{
metrics
.
add
(
0
);
...
...
apm-collector/apm-collector-storage/collector-storage-h2-provider/src/main/java/org/skywalking/apm/collector/storage/h2/define/InstanceMetricH2TableDefine.java
浏览文件 @
2a034929
...
...
@@ -35,10 +35,22 @@ public class InstanceMetricH2TableDefine extends H2TableDefine {
addColumn
(
new
H2ColumnDefine
(
InstanceMetricTable
.
COLUMN_ID
,
H2ColumnDefine
.
Type
.
Varchar
.
name
()));
addColumn
(
new
H2ColumnDefine
(
InstanceMetricTable
.
COLUMN_APPLICATION_ID
,
H2ColumnDefine
.
Type
.
Int
.
name
()));
addColumn
(
new
H2ColumnDefine
(
InstanceMetricTable
.
COLUMN_INSTANCE_ID
,
H2ColumnDefine
.
Type
.
Int
.
name
()));
addColumn
(
new
H2ColumnDefine
(
InstanceMetricTable
.
COLUMN_CALLS
,
H2ColumnDefine
.
Type
.
Bigint
.
name
()));
addColumn
(
new
H2ColumnDefine
(
InstanceMetricTable
.
COLUMN_ERROR_CALLS
,
H2ColumnDefine
.
Type
.
Bigint
.
name
()));
addColumn
(
new
H2ColumnDefine
(
InstanceMetricTable
.
COLUMN_DURATION_SUM
,
H2ColumnDefine
.
Type
.
Bigint
.
name
()));
addColumn
(
new
H2ColumnDefine
(
InstanceMetricTable
.
COLUMN_ERROR_DURATION_SUM
,
H2ColumnDefine
.
Type
.
Bigint
.
name
()));
addColumn
(
new
H2ColumnDefine
(
InstanceMetricTable
.
COLUMN_TRANSACTION_CALLS
,
H2ColumnDefine
.
Type
.
Bigint
.
name
()));
addColumn
(
new
H2ColumnDefine
(
InstanceMetricTable
.
COLUMN_TRANSACTION_ERROR_CALLS
,
H2ColumnDefine
.
Type
.
Bigint
.
name
()));
addColumn
(
new
H2ColumnDefine
(
InstanceMetricTable
.
COLUMN_TRANSACTION_DURATION_SUM
,
H2ColumnDefine
.
Type
.
Bigint
.
name
()));
addColumn
(
new
H2ColumnDefine
(
InstanceMetricTable
.
COLUMN_TRANSACTION_ERROR_DURATION_SUM
,
H2ColumnDefine
.
Type
.
Bigint
.
name
()));
addColumn
(
new
H2ColumnDefine
(
InstanceMetricTable
.
COLUMN_BUSINESS_TRANSACTION_CALLS
,
H2ColumnDefine
.
Type
.
Bigint
.
name
()));
addColumn
(
new
H2ColumnDefine
(
InstanceMetricTable
.
COLUMN_BUSINESS_TRANSACTION_ERROR_CALLS
,
H2ColumnDefine
.
Type
.
Bigint
.
name
()));
addColumn
(
new
H2ColumnDefine
(
InstanceMetricTable
.
COLUMN_BUSINESS_TRANSACTION_DURATION_SUM
,
H2ColumnDefine
.
Type
.
Bigint
.
name
()));
addColumn
(
new
H2ColumnDefine
(
InstanceMetricTable
.
COLUMN_BUSINESS_TRANSACTION_ERROR_DURATION_SUM
,
H2ColumnDefine
.
Type
.
Bigint
.
name
()));
addColumn
(
new
H2ColumnDefine
(
InstanceMetricTable
.
COLUMN_MQ_TRANSACTION_CALLS
,
H2ColumnDefine
.
Type
.
Bigint
.
name
()));
addColumn
(
new
H2ColumnDefine
(
InstanceMetricTable
.
COLUMN_MQ_TRANSACTION_ERROR_CALLS
,
H2ColumnDefine
.
Type
.
Bigint
.
name
()));
addColumn
(
new
H2ColumnDefine
(
InstanceMetricTable
.
COLUMN_MQ_TRANSACTION_DURATION_SUM
,
H2ColumnDefine
.
Type
.
Bigint
.
name
()));
addColumn
(
new
H2ColumnDefine
(
InstanceMetricTable
.
COLUMN_MQ_TRANSACTION_ERROR_DURATION_SUM
,
H2ColumnDefine
.
Type
.
Bigint
.
name
()));
addColumn
(
new
H2ColumnDefine
(
InstanceMetricTable
.
COLUMN_TIME_BUCKET
,
H2ColumnDefine
.
Type
.
Bigint
.
name
()));
}
}
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录