Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
润土的好友猹
SkyWalking
提交
6d46e85a
S
SkyWalking
项目概览
润土的好友猹
/
SkyWalking
与 Fork 源项目一致
Fork自
apache / SkyWalking
通知
9
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,发现更多精彩内容 >>
提交
6d46e85a
编写于
9月 05, 2017
作者:
A
ascrutae
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
fix time bucket issue
上级
cf4430a2
变更
8
隐藏空白更改
内联
并排
Showing
8 changed file
with
56 addition
and
33 deletion
+56
-33
apm-collector/apm-collector-agentstream/src/main/java/org/skywalking/apm/collector/agentstream/worker/register/servicename/ServiceNameRegisterSerialWorker.java
...register/servicename/ServiceNameRegisterSerialWorker.java
+1
-1
apm-collector/apm-collector-core/src/main/java/org/skywalking/apm/collector/core/util/Const.java
...in/java/org/skywalking/apm/collector/core/util/Const.java
+1
-1
apm-collector/apm-collector-core/src/main/java/org/skywalking/apm/collector/core/util/TimeBucketUtils.java
...g/skywalking/apm/collector/core/util/TimeBucketUtils.java
+11
-0
apm-collector/apm-collector-ui/src/main/java/org/skywalking/apm/collector/ui/dao/CpuMetricEsDAO.java
...a/org/skywalking/apm/collector/ui/dao/CpuMetricEsDAO.java
+5
-4
apm-collector/apm-collector-ui/src/main/java/org/skywalking/apm/collector/ui/dao/GCMetricEsDAO.java
...va/org/skywalking/apm/collector/ui/dao/GCMetricEsDAO.java
+9
-8
apm-collector/apm-collector-ui/src/main/java/org/skywalking/apm/collector/ui/dao/InstPerformanceEsDAO.java
...skywalking/apm/collector/ui/dao/InstPerformanceEsDAO.java
+9
-6
apm-collector/apm-collector-ui/src/main/java/org/skywalking/apm/collector/ui/dao/MemoryMetricEsDAO.java
...rg/skywalking/apm/collector/ui/dao/MemoryMetricEsDAO.java
+10
-6
apm-collector/apm-collector-ui/src/main/java/org/skywalking/apm/collector/ui/dao/MemoryPoolMetricEsDAO.java
...kywalking/apm/collector/ui/dao/MemoryPoolMetricEsDAO.java
+10
-7
未找到文件。
apm-collector/apm-collector-agentstream/src/main/java/org/skywalking/apm/collector/agentstream/worker/register/servicename/ServiceNameRegisterSerialWorker.java
浏览文件 @
6d46e85a
...
@@ -43,7 +43,7 @@ public class ServiceNameRegisterSerialWorker extends AbstractLocalAsyncWorker {
...
@@ -43,7 +43,7 @@ public class ServiceNameRegisterSerialWorker extends AbstractLocalAsyncWorker {
if
(
serviceId
==
0
)
{
if
(
serviceId
==
0
)
{
int
min
=
dao
.
getMinServiceId
();
int
min
=
dao
.
getMinServiceId
();
if
(
min
==
0
)
{
if
(
min
==
0
)
{
ServiceNameDataDefine
.
ServiceName
noneServiceName
=
new
ServiceNameDataDefine
.
ServiceName
(
"1"
,
Const
.
NONE_SERVICE_N
ame
,
0
,
Const
.
NONE_SERVICE_ID
);
ServiceNameDataDefine
.
ServiceName
noneServiceName
=
new
ServiceNameDataDefine
.
ServiceName
(
"1"
,
Const
.
NONE_SERVICE_N
AME
,
0
,
Const
.
NONE_SERVICE_ID
);
dao
.
save
(
noneServiceName
);
dao
.
save
(
noneServiceName
);
serviceName
.
setServiceId
(-
1
);
serviceName
.
setServiceId
(-
1
);
...
...
apm-collector/apm-collector-core/src/main/java/org/skywalking/apm/collector/core/util/Const.java
浏览文件 @
6d46e85a
...
@@ -7,7 +7,7 @@ public class Const {
...
@@ -7,7 +7,7 @@ public class Const {
public
static
final
String
ID_SPLIT
=
"_"
;
public
static
final
String
ID_SPLIT
=
"_"
;
public
static
final
int
USER_ID
=
1
;
public
static
final
int
USER_ID
=
1
;
public
static
final
int
NONE_SERVICE_ID
=
1
;
public
static
final
int
NONE_SERVICE_ID
=
1
;
public
static
final
String
NONE_SERVICE_N
ame
=
"None"
;
public
static
final
String
NONE_SERVICE_N
AME
=
"None"
;
public
static
final
String
USER_CODE
=
"User"
;
public
static
final
String
USER_CODE
=
"User"
;
public
static
final
String
SEGMENT_SPAN_SPLIT
=
"S"
;
public
static
final
String
SEGMENT_SPAN_SPLIT
=
"S"
;
public
static
final
String
UNKNOWN
=
"Unknown"
;
public
static
final
String
UNKNOWN
=
"Unknown"
;
...
...
apm-collector/apm-collector-core/src/main/java/org/skywalking/apm/collector/core/util/TimeBucketUtils.java
浏览文件 @
6d46e85a
...
@@ -88,6 +88,17 @@ public enum TimeBucketUtils {
...
@@ -88,6 +88,17 @@ public enum TimeBucketUtils {
}
}
}
}
public
long
addSecondForSecondTimeBucket
(
String
timeBucketType
,
long
timeBucket
,
int
second
)
{
if
(!
TimeBucketType
.
SECOND
.
name
().
equals
(
timeBucketType
))
{
throw
new
UnexpectedException
(
"time bucket type must be second "
);
}
Calendar
calendar
=
Calendar
.
getInstance
();
calendar
.
setTimeInMillis
(
changeTimeBucket2TimeStamp
(
timeBucketType
,
timeBucket
));
calendar
.
add
(
Calendar
.
SECOND
,
second
);
return
getSecondTimeBucket
(
calendar
.
getTimeInMillis
());
}
public
enum
TimeBucketType
{
public
enum
TimeBucketType
{
SECOND
,
MINUTE
,
HOUR
,
DAY
SECOND
,
MINUTE
,
HOUR
,
DAY
}
}
...
...
apm-collector/apm-collector-ui/src/main/java/org/skywalking/apm/collector/ui/dao/CpuMetricEsDAO.java
浏览文件 @
6d46e85a
...
@@ -6,6 +6,7 @@ import org.elasticsearch.action.get.MultiGetItemResponse;
...
@@ -6,6 +6,7 @@ import org.elasticsearch.action.get.MultiGetItemResponse;
import
org.elasticsearch.action.get.MultiGetRequestBuilder
;
import
org.elasticsearch.action.get.MultiGetRequestBuilder
;
import
org.elasticsearch.action.get.MultiGetResponse
;
import
org.elasticsearch.action.get.MultiGetResponse
;
import
org.skywalking.apm.collector.core.util.Const
;
import
org.skywalking.apm.collector.core.util.Const
;
import
org.skywalking.apm.collector.core.util.TimeBucketUtils
;
import
org.skywalking.apm.collector.storage.define.jvm.CpuMetricTable
;
import
org.skywalking.apm.collector.storage.define.jvm.CpuMetricTable
;
import
org.skywalking.apm.collector.storage.elasticsearch.dao.EsDAO
;
import
org.skywalking.apm.collector.storage.elasticsearch.dao.EsDAO
;
...
@@ -27,13 +28,13 @@ public class CpuMetricEsDAO extends EsDAO implements ICpuMetricDAO {
...
@@ -27,13 +28,13 @@ public class CpuMetricEsDAO extends EsDAO implements ICpuMetricDAO {
@Override
public
JsonArray
getMetric
(
int
instanceId
,
long
startTimeBucket
,
long
endTimeBucket
)
{
@Override
public
JsonArray
getMetric
(
int
instanceId
,
long
startTimeBucket
,
long
endTimeBucket
)
{
MultiGetRequestBuilder
prepareMultiGet
=
getClient
().
prepareMultiGet
();
MultiGetRequestBuilder
prepareMultiGet
=
getClient
().
prepareMultiGet
();
int
i
=
0
;
long
timeBucket
=
startTimeBucket
;
do
{
do
{
String
id
=
(
startTimeBucket
+
i
)
+
Const
.
ID_SPLIT
+
instanceId
;
timeBucket
=
TimeBucketUtils
.
INSTANCE
.
addSecondForSecondTimeBucket
(
TimeBucketUtils
.
TimeBucketType
.
SECOND
.
name
(),
timeBucket
,
1
);
String
id
=
timeBucket
+
Const
.
ID_SPLIT
+
instanceId
;
prepareMultiGet
.
add
(
CpuMetricTable
.
TABLE
,
CpuMetricTable
.
TABLE_TYPE
,
id
);
prepareMultiGet
.
add
(
CpuMetricTable
.
TABLE
,
CpuMetricTable
.
TABLE_TYPE
,
id
);
i
++;
}
}
while
(
startTimeBucket
+
i
<=
endTimeBucket
);
while
(
timeBucket
<=
endTimeBucket
);
JsonArray
metrics
=
new
JsonArray
();
JsonArray
metrics
=
new
JsonArray
();
MultiGetResponse
multiGetResponse
=
prepareMultiGet
.
get
();
MultiGetResponse
multiGetResponse
=
prepareMultiGet
.
get
();
...
...
apm-collector/apm-collector-ui/src/main/java/org/skywalking/apm/collector/ui/dao/GCMetricEsDAO.java
浏览文件 @
6d46e85a
...
@@ -16,6 +16,7 @@ import org.elasticsearch.search.aggregations.AggregationBuilders;
...
@@ -16,6 +16,7 @@ import org.elasticsearch.search.aggregations.AggregationBuilders;
import
org.elasticsearch.search.aggregations.bucket.terms.Terms
;
import
org.elasticsearch.search.aggregations.bucket.terms.Terms
;
import
org.elasticsearch.search.aggregations.metrics.sum.Sum
;
import
org.elasticsearch.search.aggregations.metrics.sum.Sum
;
import
org.skywalking.apm.collector.core.util.Const
;
import
org.skywalking.apm.collector.core.util.Const
;
import
org.skywalking.apm.collector.core.util.TimeBucketUtils
;
import
org.skywalking.apm.collector.storage.define.jvm.GCMetricTable
;
import
org.skywalking.apm.collector.storage.define.jvm.GCMetricTable
;
import
org.skywalking.apm.collector.storage.elasticsearch.dao.EsDAO
;
import
org.skywalking.apm.collector.storage.elasticsearch.dao.EsDAO
;
import
org.skywalking.apm.network.proto.GCPhrase
;
import
org.skywalking.apm.network.proto.GCPhrase
;
...
@@ -89,13 +90,13 @@ public class GCMetricEsDAO extends EsDAO implements IGCMetricDAO {
...
@@ -89,13 +90,13 @@ public class GCMetricEsDAO extends EsDAO implements IGCMetricDAO {
JsonObject
response
=
new
JsonObject
();
JsonObject
response
=
new
JsonObject
();
MultiGetRequestBuilder
youngPrepareMultiGet
=
getClient
().
prepareMultiGet
();
MultiGetRequestBuilder
youngPrepareMultiGet
=
getClient
().
prepareMultiGet
();
int
i
=
0
;
long
timeBucket
=
startTimeBucket
;
do
{
do
{
String
youngId
=
(
startTimeBucket
+
i
)
+
Const
.
ID_SPLIT
+
instanceId
+
Const
.
ID_SPLIT
+
GCPhrase
.
NEW_VALUE
;
timeBucket
=
TimeBucketUtils
.
INSTANCE
.
addSecondForSecondTimeBucket
(
TimeBucketUtils
.
TimeBucketType
.
SECOND
.
name
(),
timeBucket
,
1
);
String
youngId
=
timeBucket
+
Const
.
ID_SPLIT
+
instanceId
+
Const
.
ID_SPLIT
+
GCPhrase
.
NEW_VALUE
;
youngPrepareMultiGet
.
add
(
GCMetricTable
.
TABLE
,
GCMetricTable
.
TABLE_TYPE
,
youngId
);
youngPrepareMultiGet
.
add
(
GCMetricTable
.
TABLE
,
GCMetricTable
.
TABLE_TYPE
,
youngId
);
i
++;
}
}
while
(
startTimeBucket
+
i
<=
endTimeBucket
);
while
(
timeBucket
<=
endTimeBucket
);
JsonArray
youngArray
=
new
JsonArray
();
JsonArray
youngArray
=
new
JsonArray
();
MultiGetResponse
multiGetResponse
=
youngPrepareMultiGet
.
get
();
MultiGetResponse
multiGetResponse
=
youngPrepareMultiGet
.
get
();
...
@@ -109,13 +110,13 @@ public class GCMetricEsDAO extends EsDAO implements IGCMetricDAO {
...
@@ -109,13 +110,13 @@ public class GCMetricEsDAO extends EsDAO implements IGCMetricDAO {
response
.
add
(
"ygc"
,
youngArray
);
response
.
add
(
"ygc"
,
youngArray
);
MultiGetRequestBuilder
oldPrepareMultiGet
=
getClient
().
prepareMultiGet
();
MultiGetRequestBuilder
oldPrepareMultiGet
=
getClient
().
prepareMultiGet
();
i
=
0
;
timeBucket
=
startTimeBucket
;
do
{
do
{
String
oldId
=
(
startTimeBucket
+
i
)
+
Const
.
ID_SPLIT
+
instanceId
+
Const
.
ID_SPLIT
+
GCPhrase
.
OLD_VALUE
;
timeBucket
=
TimeBucketUtils
.
INSTANCE
.
addSecondForSecondTimeBucket
(
TimeBucketUtils
.
TimeBucketType
.
SECOND
.
name
(),
timeBucket
,
1
);
String
oldId
=
timeBucket
+
Const
.
ID_SPLIT
+
instanceId
+
Const
.
ID_SPLIT
+
GCPhrase
.
OLD_VALUE
;
oldPrepareMultiGet
.
add
(
GCMetricTable
.
TABLE
,
GCMetricTable
.
TABLE_TYPE
,
oldId
);
oldPrepareMultiGet
.
add
(
GCMetricTable
.
TABLE
,
GCMetricTable
.
TABLE_TYPE
,
oldId
);
i
++;
}
}
while
(
startTimeBucket
+
i
<=
endTimeBucket
);
while
(
timeBucket
<=
endTimeBucket
);
JsonArray
oldArray
=
new
JsonArray
();
JsonArray
oldArray
=
new
JsonArray
();
...
...
apm-collector/apm-collector-ui/src/main/java/org/skywalking/apm/collector/ui/dao/InstPerformanceEsDAO.java
浏览文件 @
6d46e85a
...
@@ -17,6 +17,7 @@ import org.elasticsearch.search.aggregations.AggregationBuilders;
...
@@ -17,6 +17,7 @@ import org.elasticsearch.search.aggregations.AggregationBuilders;
import
org.elasticsearch.search.aggregations.bucket.terms.Terms
;
import
org.elasticsearch.search.aggregations.bucket.terms.Terms
;
import
org.elasticsearch.search.aggregations.metrics.sum.Sum
;
import
org.elasticsearch.search.aggregations.metrics.sum.Sum
;
import
org.skywalking.apm.collector.core.util.Const
;
import
org.skywalking.apm.collector.core.util.Const
;
import
org.skywalking.apm.collector.core.util.TimeBucketUtils
;
import
org.skywalking.apm.collector.storage.define.instance.InstPerformanceTable
;
import
org.skywalking.apm.collector.storage.define.instance.InstPerformanceTable
;
import
org.skywalking.apm.collector.storage.elasticsearch.dao.EsDAO
;
import
org.skywalking.apm.collector.storage.elasticsearch.dao.EsDAO
;
...
@@ -80,13 +81,13 @@ public class InstPerformanceEsDAO extends EsDAO implements IInstPerformanceDAO {
...
@@ -80,13 +81,13 @@ public class InstPerformanceEsDAO extends EsDAO implements IInstPerformanceDAO {
@Override
public
JsonArray
getTpsMetric
(
int
instanceId
,
long
startTimeBucket
,
long
endTimeBucket
)
{
@Override
public
JsonArray
getTpsMetric
(
int
instanceId
,
long
startTimeBucket
,
long
endTimeBucket
)
{
MultiGetRequestBuilder
prepareMultiGet
=
getClient
().
prepareMultiGet
();
MultiGetRequestBuilder
prepareMultiGet
=
getClient
().
prepareMultiGet
();
int
i
=
0
;
long
timeBucket
=
startTimeBucket
;
do
{
do
{
String
id
=
(
startTimeBucket
+
i
)
+
Const
.
ID_SPLIT
+
instanceId
;
String
id
=
timeBucket
+
Const
.
ID_SPLIT
+
instanceId
;
prepareMultiGet
.
add
(
InstPerformanceTable
.
TABLE
,
InstPerformanceTable
.
TABLE_TYPE
,
id
);
prepareMultiGet
.
add
(
InstPerformanceTable
.
TABLE
,
InstPerformanceTable
.
TABLE_TYPE
,
id
);
i
++
;
timeBucket
=
TimeBucketUtils
.
INSTANCE
.
addSecondForSecondTimeBucket
(
TimeBucketUtils
.
TimeBucketType
.
SECOND
.
name
(),
timeBucket
,
1
)
;
}
}
while
(
startTimeBucket
+
i
<=
endTimeBucket
);
while
(
timeBucket
<=
endTimeBucket
);
JsonArray
metrics
=
new
JsonArray
();
JsonArray
metrics
=
new
JsonArray
();
MultiGetResponse
multiGetResponse
=
prepareMultiGet
.
get
();
MultiGetResponse
multiGetResponse
=
prepareMultiGet
.
get
();
...
@@ -116,12 +117,14 @@ public class InstPerformanceEsDAO extends EsDAO implements IInstPerformanceDAO {
...
@@ -116,12 +117,14 @@ public class InstPerformanceEsDAO extends EsDAO implements IInstPerformanceDAO {
MultiGetRequestBuilder
prepareMultiGet
=
getClient
().
prepareMultiGet
();
MultiGetRequestBuilder
prepareMultiGet
=
getClient
().
prepareMultiGet
();
int
i
=
0
;
int
i
=
0
;
long
timeBucket
;
do
{
do
{
String
id
=
(
startTimeBucket
+
i
)
+
Const
.
ID_SPLIT
+
instanceId
;
timeBucket
=
TimeBucketUtils
.
INSTANCE
.
addSecondForSecondTimeBucket
(
TimeBucketUtils
.
TimeBucketType
.
SECOND
.
name
(),
startTimeBucket
,
i
);
String
id
=
timeBucket
+
Const
.
ID_SPLIT
+
instanceId
;
prepareMultiGet
.
add
(
InstPerformanceTable
.
TABLE
,
InstPerformanceTable
.
TABLE_TYPE
,
id
);
prepareMultiGet
.
add
(
InstPerformanceTable
.
TABLE
,
InstPerformanceTable
.
TABLE_TYPE
,
id
);
i
++;
i
++;
}
}
while
(
startTimeBucket
+
i
<=
endTimeBucket
);
while
(
timeBucket
<=
endTimeBucket
);
JsonArray
metrics
=
new
JsonArray
();
JsonArray
metrics
=
new
JsonArray
();
MultiGetResponse
multiGetResponse
=
prepareMultiGet
.
get
();
MultiGetResponse
multiGetResponse
=
prepareMultiGet
.
get
();
...
...
apm-collector/apm-collector-ui/src/main/java/org/skywalking/apm/collector/ui/dao/MemoryMetricEsDAO.java
浏览文件 @
6d46e85a
...
@@ -7,6 +7,7 @@ import org.elasticsearch.action.get.MultiGetItemResponse;
...
@@ -7,6 +7,7 @@ import org.elasticsearch.action.get.MultiGetItemResponse;
import
org.elasticsearch.action.get.MultiGetRequestBuilder
;
import
org.elasticsearch.action.get.MultiGetRequestBuilder
;
import
org.elasticsearch.action.get.MultiGetResponse
;
import
org.elasticsearch.action.get.MultiGetResponse
;
import
org.skywalking.apm.collector.core.util.Const
;
import
org.skywalking.apm.collector.core.util.Const
;
import
org.skywalking.apm.collector.core.util.TimeBucketUtils
;
import
org.skywalking.apm.collector.storage.define.jvm.MemoryMetricTable
;
import
org.skywalking.apm.collector.storage.define.jvm.MemoryMetricTable
;
import
org.skywalking.apm.collector.storage.elasticsearch.dao.EsDAO
;
import
org.skywalking.apm.collector.storage.elasticsearch.dao.EsDAO
;
...
@@ -36,22 +37,25 @@ public class MemoryMetricEsDAO extends EsDAO implements IMemoryMetricDAO {
...
@@ -36,22 +37,25 @@ public class MemoryMetricEsDAO extends EsDAO implements IMemoryMetricDAO {
MultiGetRequestBuilder
prepareMultiGet
=
getClient
().
prepareMultiGet
();
MultiGetRequestBuilder
prepareMultiGet
=
getClient
().
prepareMultiGet
();
int
i
=
0
;
int
i
=
0
;
long
timeBucket
=
startTimeBucket
;
do
{
do
{
String
id
=
(
startTimeBucket
+
i
)
+
Const
.
ID_SPLIT
+
instanceId
+
Const
.
ID_SPLIT
+
isHeap
;
timeBucket
=
TimeBucketUtils
.
INSTANCE
.
addSecondForSecondTimeBucket
(
TimeBucketUtils
.
TimeBucketType
.
SECOND
.
name
(),
timeBucket
,
1
);
String
id
=
timeBucket
+
Const
.
ID_SPLIT
+
instanceId
+
Const
.
ID_SPLIT
+
isHeap
;
prepareMultiGet
.
add
(
MemoryMetricTable
.
TABLE
,
MemoryMetricTable
.
TABLE_TYPE
,
id
);
prepareMultiGet
.
add
(
MemoryMetricTable
.
TABLE
,
MemoryMetricTable
.
TABLE_TYPE
,
id
);
i
++;
}
}
while
(
startTimeBucket
+
i
<=
endTimeBucket
);
while
(
timeBucket
<=
endTimeBucket
);
JsonObject
metric
=
new
JsonObject
();
JsonObject
metric
=
new
JsonObject
();
JsonArray
usedMetric
=
new
JsonArray
();
JsonArray
usedMetric
=
new
JsonArray
();
MultiGetResponse
multiGetResponse
=
prepareMultiGet
.
get
();
MultiGetResponse
multiGetResponse
=
prepareMultiGet
.
get
();
for
(
MultiGetItemResponse
response
:
multiGetResponse
.
getResponses
())
{
for
(
MultiGetItemResponse
response
:
multiGetResponse
.
getResponses
())
{
if
(
response
.
getResponse
().
isExists
())
{
if
(
response
.
getResponse
().
isExists
())
{
metric
.
addProperty
(
"max"
,
((
Number
)
response
.
getResponse
().
getSource
().
get
(
MemoryMetricTable
.
COLUMN_MAX
)).
int
Value
());
metric
.
addProperty
(
"max"
,
((
Number
)
response
.
getResponse
().
getSource
().
get
(
MemoryMetricTable
.
COLUMN_MAX
)).
long
Value
());
metric
.
addProperty
(
"init"
,
((
Number
)
response
.
getResponse
().
getSource
().
get
(
MemoryMetricTable
.
COLUMN_INIT
)).
int
Value
());
metric
.
addProperty
(
"init"
,
((
Number
)
response
.
getResponse
().
getSource
().
get
(
MemoryMetricTable
.
COLUMN_INIT
)).
long
Value
());
usedMetric
.
add
(((
Number
)
response
.
getResponse
().
getSource
().
get
(
MemoryMetricTable
.
COLUMN_USED
)).
int
Value
());
usedMetric
.
add
(((
Number
)
response
.
getResponse
().
getSource
().
get
(
MemoryMetricTable
.
COLUMN_USED
)).
long
Value
());
}
else
{
}
else
{
metric
.
addProperty
(
"max"
,
0
);
metric
.
addProperty
(
"init"
,
0
);
usedMetric
.
add
(
0
);
usedMetric
.
add
(
0
);
}
}
}
}
...
...
apm-collector/apm-collector-ui/src/main/java/org/skywalking/apm/collector/ui/dao/MemoryPoolMetricEsDAO.java
浏览文件 @
6d46e85a
...
@@ -7,6 +7,7 @@ import org.elasticsearch.action.get.MultiGetItemResponse;
...
@@ -7,6 +7,7 @@ import org.elasticsearch.action.get.MultiGetItemResponse;
import
org.elasticsearch.action.get.MultiGetRequestBuilder
;
import
org.elasticsearch.action.get.MultiGetRequestBuilder
;
import
org.elasticsearch.action.get.MultiGetResponse
;
import
org.elasticsearch.action.get.MultiGetResponse
;
import
org.skywalking.apm.collector.core.util.Const
;
import
org.skywalking.apm.collector.core.util.Const
;
import
org.skywalking.apm.collector.core.util.TimeBucketUtils
;
import
org.skywalking.apm.collector.storage.define.jvm.MemoryPoolMetricTable
;
import
org.skywalking.apm.collector.storage.define.jvm.MemoryPoolMetricTable
;
import
org.skywalking.apm.collector.storage.elasticsearch.dao.EsDAO
;
import
org.skywalking.apm.collector.storage.elasticsearch.dao.EsDAO
;
...
@@ -36,23 +37,25 @@ public class MemoryPoolMetricEsDAO extends EsDAO implements IMemoryPoolMetricDAO
...
@@ -36,23 +37,25 @@ public class MemoryPoolMetricEsDAO extends EsDAO implements IMemoryPoolMetricDAO
int
poolType
)
{
int
poolType
)
{
MultiGetRequestBuilder
prepareMultiGet
=
getClient
().
prepareMultiGet
();
MultiGetRequestBuilder
prepareMultiGet
=
getClient
().
prepareMultiGet
();
int
i
=
0
;
long
timeBucket
=
startTimeBucket
;
do
{
do
{
String
id
=
(
startTimeBucket
+
i
)
+
Const
.
ID_SPLIT
+
instanceId
+
Const
.
ID_SPLIT
+
isHeap
+
Const
.
ID_SPLIT
+
poolType
;
timeBucket
=
TimeBucketUtils
.
INSTANCE
.
addSecondForSecondTimeBucket
(
TimeBucketUtils
.
TimeBucketType
.
SECOND
.
name
(),
timeBucket
,
1
);
String
id
=
timeBucket
+
Const
.
ID_SPLIT
+
instanceId
+
Const
.
ID_SPLIT
+
isHeap
+
Const
.
ID_SPLIT
+
poolType
;
prepareMultiGet
.
add
(
MemoryPoolMetricTable
.
TABLE
,
MemoryPoolMetricTable
.
TABLE_TYPE
,
id
);
prepareMultiGet
.
add
(
MemoryPoolMetricTable
.
TABLE
,
MemoryPoolMetricTable
.
TABLE_TYPE
,
id
);
i
++;
}
}
while
(
startTimeBucket
+
i
<=
endTimeBucket
);
while
(
timeBucket
<=
endTimeBucket
);
JsonObject
metric
=
new
JsonObject
();
JsonObject
metric
=
new
JsonObject
();
JsonArray
usedMetric
=
new
JsonArray
();
JsonArray
usedMetric
=
new
JsonArray
();
MultiGetResponse
multiGetResponse
=
prepareMultiGet
.
get
();
MultiGetResponse
multiGetResponse
=
prepareMultiGet
.
get
();
for
(
MultiGetItemResponse
response
:
multiGetResponse
.
getResponses
())
{
for
(
MultiGetItemResponse
response
:
multiGetResponse
.
getResponses
())
{
if
(
response
.
getResponse
().
isExists
())
{
if
(
response
.
getResponse
().
isExists
())
{
metric
.
addProperty
(
"max"
,
((
Number
)
response
.
getResponse
().
getSource
().
get
(
MemoryPoolMetricTable
.
COLUMN_MAX
)).
int
Value
());
metric
.
addProperty
(
"max"
,
((
Number
)
response
.
getResponse
().
getSource
().
get
(
MemoryPoolMetricTable
.
COLUMN_MAX
)).
long
Value
());
metric
.
addProperty
(
"init"
,
((
Number
)
response
.
getResponse
().
getSource
().
get
(
MemoryPoolMetricTable
.
COLUMN_INIT
)).
int
Value
());
metric
.
addProperty
(
"init"
,
((
Number
)
response
.
getResponse
().
getSource
().
get
(
MemoryPoolMetricTable
.
COLUMN_INIT
)).
long
Value
());
usedMetric
.
add
(((
Number
)
response
.
getResponse
().
getSource
().
get
(
MemoryPoolMetricTable
.
COLUMN_USED
)).
int
Value
());
usedMetric
.
add
(((
Number
)
response
.
getResponse
().
getSource
().
get
(
MemoryPoolMetricTable
.
COLUMN_USED
)).
long
Value
());
}
else
{
}
else
{
metric
.
addProperty
(
"max"
,
0
);
metric
.
addProperty
(
"init"
,
0
);
usedMetric
.
add
(
0
);
usedMetric
.
add
(
0
);
}
}
}
}
...
...
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录