Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
apache
SkyWalking
提交
67cb71e0
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 搜索 >>
提交
67cb71e0
编写于
4月 25, 2017
作者:
P
pengys5
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
fixed pull request suggestion
上级
eea42183
变更
23
隐藏空白更改
内联
并排
Showing
23 changed file
with
71 addition
and
75 deletion
+71
-75
skywalking-collector/skywalking-collector-worker/src/main/java/com/a/eye/skywalking/collector/worker/MergeAnalysisMember.java
.../eye/skywalking/collector/worker/MergeAnalysisMember.java
+1
-1
skywalking-collector/skywalking-collector-worker/src/main/java/com/a/eye/skywalking/collector/worker/MergePersistenceMember.java
...e/skywalking/collector/worker/MergePersistenceMember.java
+3
-3
skywalking-collector/skywalking-collector-worker/src/main/java/com/a/eye/skywalking/collector/worker/MetricAnalysisMember.java
...eye/skywalking/collector/worker/MetricAnalysisMember.java
+1
-1
skywalking-collector/skywalking-collector-worker/src/main/java/com/a/eye/skywalking/collector/worker/MetricPersistenceMember.java
.../skywalking/collector/worker/MetricPersistenceMember.java
+3
-3
skywalking-collector/skywalking-collector-worker/src/main/java/com/a/eye/skywalking/collector/worker/RecordAnalysisMember.java
...eye/skywalking/collector/worker/RecordAnalysisMember.java
+1
-1
skywalking-collector/skywalking-collector-worker/src/main/java/com/a/eye/skywalking/collector/worker/RecordPersistenceMember.java
.../skywalking/collector/worker/RecordPersistenceMember.java
+3
-3
skywalking-collector/skywalking-collector-worker/src/main/java/com/a/eye/skywalking/collector/worker/segment/persistence/SegmentSave.java
...ing/collector/worker/segment/persistence/SegmentSave.java
+3
-3
skywalking-collector/skywalking-collector-worker/src/main/java/com/a/eye/skywalking/collector/worker/storage/MergeAnalysisData.java
...kywalking/collector/worker/storage/MergeAnalysisData.java
+1
-1
skywalking-collector/skywalking-collector-worker/src/main/java/com/a/eye/skywalking/collector/worker/storage/MergePersistenceData.java
...alking/collector/worker/storage/MergePersistenceData.java
+3
-3
skywalking-collector/skywalking-collector-worker/src/main/java/com/a/eye/skywalking/collector/worker/storage/MetricAnalysisData.java
...ywalking/collector/worker/storage/MetricAnalysisData.java
+1
-1
skywalking-collector/skywalking-collector-worker/src/main/java/com/a/eye/skywalking/collector/worker/storage/MetricPersistenceData.java
...lking/collector/worker/storage/MetricPersistenceData.java
+3
-3
skywalking-collector/skywalking-collector-worker/src/main/java/com/a/eye/skywalking/collector/worker/storage/PersistenceData.java
.../skywalking/collector/worker/storage/PersistenceData.java
+3
-3
skywalking-collector/skywalking-collector-worker/src/main/java/com/a/eye/skywalking/collector/worker/storage/PersistenceTimer.java
...skywalking/collector/worker/storage/PersistenceTimer.java
+7
-6
skywalking-collector/skywalking-collector-worker/src/main/java/com/a/eye/skywalking/collector/worker/storage/PersistenceWorkerListener.java
...g/collector/worker/storage/PersistenceWorkerListener.java
+2
-3
skywalking-collector/skywalking-collector-worker/src/main/java/com/a/eye/skywalking/collector/worker/storage/RecordAnalysisData.java
...ywalking/collector/worker/storage/RecordAnalysisData.java
+1
-1
skywalking-collector/skywalking-collector-worker/src/main/java/com/a/eye/skywalking/collector/worker/storage/RecordPersistenceData.java
...lking/collector/worker/storage/RecordPersistenceData.java
+3
-3
skywalking-collector/skywalking-collector-worker/src/main/java/com/a/eye/skywalking/collector/worker/storage/SegmentPersistenceData.java
...king/collector/worker/storage/SegmentPersistenceData.java
+3
-3
skywalking-collector/skywalking-collector-worker/src/main/java/com/a/eye/skywalking/collector/worker/storage/Window.java
...com/a/eye/skywalking/collector/worker/storage/Window.java
+7
-11
skywalking-collector/skywalking-collector-worker/src/main/java/com/a/eye/skywalking/collector/worker/storage/WindowData.java
...a/eye/skywalking/collector/worker/storage/WindowData.java
+1
-1
skywalking-collector/skywalking-collector-worker/src/test/java/com/a/eye/skywalking/collector/worker/MergePersistenceMemberTestCase.java
...king/collector/worker/MergePersistenceMemberTestCase.java
+1
-1
skywalking-collector/skywalking-collector-worker/src/test/java/com/a/eye/skywalking/collector/worker/storage/MergePersistenceWindowDataTestCase.java
...or/worker/storage/MergePersistenceWindowDataTestCase.java
+8
-8
skywalking-collector/skywalking-collector-worker/src/test/java/com/a/eye/skywalking/collector/worker/storage/MetricPersistenceWindowDataTestCase.java
...r/worker/storage/MetricPersistenceWindowDataTestCase.java
+6
-6
skywalking-collector/skywalking-collector-worker/src/test/java/com/a/eye/skywalking/collector/worker/storage/RecordPersistenceWindowDataTestCase.java
...r/worker/storage/RecordPersistenceWindowDataTestCase.java
+6
-6
未找到文件。
skywalking-collector/skywalking-collector-worker/src/main/java/com/a/eye/skywalking/collector/worker/MergeAnalysisMember.java
浏览文件 @
67cb71e0
...
...
@@ -22,7 +22,7 @@ public abstract class MergeAnalysisMember extends AnalysisMember {
}
final
protected
void
setMergeData
(
String
id
,
String
column
,
String
value
)
throws
Exception
{
getMergeAnalysisData
().
get
Else
Create
(
id
).
setMergeData
(
column
,
value
);
getMergeAnalysisData
().
get
Or
Create
(
id
).
setMergeData
(
column
,
value
);
}
@Override
...
...
skywalking-collector/skywalking-collector-worker/src/main/java/com/a/eye/skywalking/collector/worker/MergePersistenceMember.java
浏览文件 @
67cb71e0
...
...
@@ -35,9 +35,9 @@ public abstract class MergePersistenceMember extends PersistenceMember<MergePers
if
(
message
instanceof
MergeData
)
{
MergeData
mergeData
=
(
MergeData
)
message
;
MergePersistenceData
data
=
getPersistenceData
();
data
.
hold
Data
();
data
.
get
Else
Create
(
mergeData
.
getId
()).
merge
(
mergeData
);
data
.
release
Data
();
data
.
hold
();
data
.
get
Or
Create
(
mergeData
.
getId
()).
merge
(
mergeData
);
data
.
release
();
}
else
{
logger
.
error
(
"unhandled message, message instance must MergeData, but is %s"
,
message
.
getClass
().
toString
());
}
...
...
skywalking-collector/skywalking-collector-worker/src/main/java/com/a/eye/skywalking/collector/worker/MetricAnalysisMember.java
浏览文件 @
67cb71e0
...
...
@@ -17,7 +17,7 @@ public abstract class MetricAnalysisMember extends AnalysisMember {
}
final
protected
void
setMetric
(
String
id
,
String
column
,
Long
value
)
throws
Exception
{
getMetricAnalysisData
().
get
Else
Create
(
id
).
setMetric
(
column
,
value
);
getMetricAnalysisData
().
get
Or
Create
(
id
).
setMetric
(
column
,
value
);
}
private
MetricAnalysisData
getMetricAnalysisData
()
{
...
...
skywalking-collector/skywalking-collector-worker/src/main/java/com/a/eye/skywalking/collector/worker/MetricPersistenceMember.java
浏览文件 @
67cb71e0
...
...
@@ -34,9 +34,9 @@ public abstract class MetricPersistenceMember extends PersistenceMember<MetricPe
if
(
message
instanceof
MetricData
)
{
MetricData
metricData
=
(
MetricData
)
message
;
MetricPersistenceData
data
=
getPersistenceData
();
data
.
hold
Data
();
data
.
get
Else
Create
(
metricData
.
getId
()).
merge
(
metricData
);
data
.
release
Data
();
data
.
hold
();
data
.
get
Or
Create
(
metricData
.
getId
()).
merge
(
metricData
);
data
.
release
();
}
else
{
logger
.
error
(
"unhandled message, message instance must MetricData, but is %s"
,
message
.
getClass
().
toString
());
}
...
...
skywalking-collector/skywalking-collector-worker/src/main/java/com/a/eye/skywalking/collector/worker/RecordAnalysisMember.java
浏览文件 @
67cb71e0
...
...
@@ -19,7 +19,7 @@ public abstract class RecordAnalysisMember extends AnalysisMember {
}
final
public
void
setRecord
(
String
id
,
JsonObject
record
)
throws
Exception
{
getRecordAnalysisData
().
get
Else
Create
(
id
).
setRecord
(
record
);
getRecordAnalysisData
().
get
Or
Create
(
id
).
setRecord
(
record
);
}
private
RecordAnalysisData
getRecordAnalysisData
()
{
...
...
skywalking-collector/skywalking-collector-worker/src/main/java/com/a/eye/skywalking/collector/worker/RecordPersistenceMember.java
浏览文件 @
67cb71e0
...
...
@@ -35,9 +35,9 @@ public abstract class RecordPersistenceMember extends PersistenceMember<RecordPe
RecordData
recordData
=
(
RecordData
)
message
;
logger
.
debug
(
"setRecord: id: %s, data: %s"
,
recordData
.
getId
(),
recordData
.
getRecord
());
RecordPersistenceData
data
=
getPersistenceData
();
data
.
hold
Data
();
data
.
get
Else
Create
(
recordData
.
getId
()).
setRecord
(
recordData
.
getRecord
());
data
.
release
Data
();
data
.
hold
();
data
.
get
Or
Create
(
recordData
.
getId
()).
setRecord
(
recordData
.
getRecord
());
data
.
release
();
}
else
{
logger
.
error
(
"message unhandled"
);
}
...
...
skywalking-collector/skywalking-collector-worker/src/main/java/com/a/eye/skywalking/collector/worker/segment/persistence/SegmentSave.java
浏览文件 @
67cb71e0
...
...
@@ -53,12 +53,12 @@ public class SegmentSave extends PersistenceMember<SegmentPersistenceData, Segme
if
(
message
instanceof
Segment
)
{
Segment
segment
=
(
Segment
)
message
;
SegmentPersistenceData
data
=
getPersistenceData
();
data
.
hold
Data
();
data
.
get
Else
Create
(
segment
.
getTraceSegmentId
()
+
i
).
setSegmentStr
(
segment
.
getJsonStr
());
data
.
hold
();
data
.
get
Or
Create
(
segment
.
getTraceSegmentId
()
+
i
).
setSegmentStr
(
segment
.
getJsonStr
());
if
(
data
.
size
()
>=
CacheSizeConfig
.
Cache
.
Persistence
.
SIZE
)
{
persistence
(
data
.
asMap
());
}
data
.
release
Data
();
data
.
release
();
i
++;
}
else
{
logger
.
error
(
"unhandled message, message instance must Segment, but is %s"
,
message
.
getClass
().
toString
());
...
...
skywalking-collector/skywalking-collector-worker/src/main/java/com/a/eye/skywalking/collector/worker/storage/MergeAnalysisData.java
浏览文件 @
67cb71e0
...
...
@@ -10,7 +10,7 @@ public class MergeAnalysisData {
private
WindowData
<
MergeData
>
windowData
=
new
WindowData
(
new
LinkedHashMap
<
String
,
MergeData
>());
public
MergeData
get
Else
Create
(
String
id
)
{
public
MergeData
get
Or
Create
(
String
id
)
{
if
(!
windowData
.
containsKey
(
id
))
{
windowData
.
put
(
id
,
new
MergeData
(
id
));
}
...
...
skywalking-collector/skywalking-collector-worker/src/main/java/com/a/eye/skywalking/collector/worker/storage/MergePersistenceData.java
浏览文件 @
67cb71e0
...
...
@@ -7,18 +7,18 @@ public class MergePersistenceData extends Window<MergeData> implements Persisten
private
WindowData
<
MergeData
>
lockedWindowData
;
public
MergeData
get
Else
Create
(
String
id
)
{
public
MergeData
get
Or
Create
(
String
id
)
{
if
(!
lockedWindowData
.
containsKey
(
id
))
{
lockedWindowData
.
put
(
id
,
new
MergeData
(
id
));
}
return
lockedWindowData
.
get
(
id
);
}
public
void
hold
Data
()
{
public
void
hold
()
{
lockedWindowData
=
getCurrentAndHold
();
}
public
void
release
Data
()
{
public
void
release
()
{
lockedWindowData
.
release
();
lockedWindowData
=
null
;
}
...
...
skywalking-collector/skywalking-collector-worker/src/main/java/com/a/eye/skywalking/collector/worker/storage/MetricAnalysisData.java
浏览文件 @
67cb71e0
...
...
@@ -10,7 +10,7 @@ public class MetricAnalysisData {
private
WindowData
<
MetricData
>
windowData
=
new
WindowData
(
new
LinkedHashMap
<
String
,
MetricData
>());
public
MetricData
get
Else
Create
(
String
id
)
{
public
MetricData
get
Or
Create
(
String
id
)
{
if
(!
windowData
.
containsKey
(
id
))
{
windowData
.
put
(
id
,
new
MetricData
(
id
));
}
...
...
skywalking-collector/skywalking-collector-worker/src/main/java/com/a/eye/skywalking/collector/worker/storage/MetricPersistenceData.java
浏览文件 @
67cb71e0
...
...
@@ -7,18 +7,18 @@ public class MetricPersistenceData extends Window<MetricData> implements Persist
private
WindowData
<
MetricData
>
lockedWindowData
;
public
MetricData
get
Else
Create
(
String
id
)
{
public
MetricData
get
Or
Create
(
String
id
)
{
if
(!
lockedWindowData
.
containsKey
(
id
))
{
lockedWindowData
.
put
(
id
,
new
MetricData
(
id
));
}
return
lockedWindowData
.
get
(
id
);
}
public
void
hold
Data
()
{
public
void
hold
()
{
lockedWindowData
=
getCurrentAndHold
();
}
public
void
release
Data
()
{
public
void
release
()
{
lockedWindowData
.
release
();
lockedWindowData
=
null
;
}
...
...
skywalking-collector/skywalking-collector-worker/src/main/java/com/a/eye/skywalking/collector/worker/storage/PersistenceData.java
浏览文件 @
67cb71e0
...
...
@@ -5,9 +5,9 @@ package com.a.eye.skywalking.collector.worker.storage;
*/
public
interface
PersistenceData
<
T
extends
Data
>
{
T
get
Else
Create
(
String
id
);
T
get
Or
Create
(
String
id
);
void
release
Data
();
void
release
();
void
hold
Data
();
void
hold
();
}
skywalking-collector/skywalking-collector-worker/src/main/java/com/a/eye/skywalking/collector/worker/storage/PersistenceTimer.java
浏览文件 @
67cb71e0
...
...
@@ -4,6 +4,7 @@ import com.a.eye.skywalking.collector.actor.AbstractLocalSyncWorker;
import
com.a.eye.skywalking.collector.worker.config.EsConfig
;
import
org.apache.logging.log4j.LogManager
;
import
org.apache.logging.log4j.Logger
;
import
org.apache.logging.log4j.message.StringFormattedMessage
;
import
org.elasticsearch.action.index.IndexRequestBuilder
;
import
java.util.LinkedList
;
...
...
@@ -26,13 +27,14 @@ public enum PersistenceTimer {
try
{
extractDataAndSave
();
Thread
.
sleep
(
timeInterval
);
}
catch
(
Exception
e
)
{
e
.
printStackTrace
(
);
}
catch
(
Throwable
e
)
{
logger
.
error
(
e
);
}
}
};
Thread
thread
=
new
Thread
(
runnable
);
thread
.
start
();
Thread
persistenceThread
=
new
Thread
(
runnable
);
persistenceThread
.
setName
(
"timerPersistence"
);
persistenceThread
.
start
();
}
private
void
extractDataAndSave
()
{
...
...
@@ -44,8 +46,7 @@ public enum PersistenceTimer {
try
{
worker
.
allocateJob
(
new
FlushAndSwitch
(),
dataList
);
}
catch
(
Exception
e
)
{
logger
.
error
(
"flush persistence worker data error, worker role name: %s"
,
worker
.
getRole
().
roleName
());
e
.
printStackTrace
();
logger
.
error
(
new
StringFormattedMessage
(
"flush persistence worker data error, worker role name: %s"
,
worker
.
getRole
().
roleName
()),
e
);
}
}
EsClient
.
INSTANCE
.
bulk
(
dataList
);
...
...
skywalking-collector/skywalking-collector-worker/src/main/java/com/a/eye/skywalking/collector/worker/storage/PersistenceWorkerListener.java
浏览文件 @
67cb71e0
package
com.a.eye.skywalking.collector.worker.storage
;
import
com.a.eye.skywalking.collector.actor.AbstractLocalSyncWorker
;
import
java.util.ArrayList
;
import
java.util.LinkedList
;
import
java.util.List
;
/**
...
...
@@ -11,7 +10,7 @@ import java.util.List;
public
enum
PersistenceWorkerListener
{
INSTANCE
;
private
List
<
AbstractLocalSyncWorker
>
workers
=
new
Array
List
<>();
private
List
<
AbstractLocalSyncWorker
>
workers
=
new
Linked
List
<>();
public
void
register
(
AbstractLocalSyncWorker
worker
)
{
workers
.
add
(
worker
);
...
...
skywalking-collector/skywalking-collector-worker/src/main/java/com/a/eye/skywalking/collector/worker/storage/RecordAnalysisData.java
浏览文件 @
67cb71e0
...
...
@@ -10,7 +10,7 @@ public class RecordAnalysisData {
private
WindowData
<
RecordData
>
windowData
=
new
WindowData
(
new
LinkedHashMap
<
String
,
RecordData
>());
public
RecordData
get
Else
Create
(
String
id
)
{
public
RecordData
get
Or
Create
(
String
id
)
{
if
(!
windowData
.
containsKey
(
id
))
{
windowData
.
put
(
id
,
new
RecordData
(
id
));
}
...
...
skywalking-collector/skywalking-collector-worker/src/main/java/com/a/eye/skywalking/collector/worker/storage/RecordPersistenceData.java
浏览文件 @
67cb71e0
...
...
@@ -7,18 +7,18 @@ public class RecordPersistenceData extends Window<RecordData> implements Persist
private
WindowData
<
RecordData
>
lockedWindowData
;
public
RecordData
get
Else
Create
(
String
id
)
{
public
RecordData
get
Or
Create
(
String
id
)
{
if
(!
lockedWindowData
.
containsKey
(
id
))
{
lockedWindowData
.
put
(
id
,
new
RecordData
(
id
));
}
return
lockedWindowData
.
get
(
id
);
}
public
void
hold
Data
()
{
public
void
hold
()
{
lockedWindowData
=
getCurrentAndHold
();
}
public
void
release
Data
()
{
public
void
release
()
{
lockedWindowData
.
release
();
lockedWindowData
=
null
;
}
...
...
skywalking-collector/skywalking-collector-worker/src/main/java/com/a/eye/skywalking/collector/worker/storage/SegmentPersistenceData.java
浏览文件 @
67cb71e0
...
...
@@ -9,18 +9,18 @@ public class SegmentPersistenceData extends Window<SegmentData> implements Persi
private
WindowData
<
SegmentData
>
lockedWindowData
;
public
SegmentData
get
Else
Create
(
String
id
)
{
public
SegmentData
get
Or
Create
(
String
id
)
{
if
(!
lockedWindowData
.
containsKey
(
id
))
{
lockedWindowData
.
put
(
id
,
new
SegmentData
(
id
));
}
return
lockedWindowData
.
get
(
id
);
}
public
void
hold
Data
()
{
public
void
hold
()
{
lockedWindowData
=
getCurrentAndHold
();
}
public
void
release
Data
()
{
public
void
release
()
{
lockedWindowData
.
release
();
lockedWindowData
=
null
;
}
...
...
skywalking-collector/skywalking-collector-worker/src/main/java/com/a/eye/skywalking/collector/worker/storage/Window.java
浏览文件 @
67cb71e0
...
...
@@ -7,7 +7,7 @@ import java.util.HashMap;
*/
public
abstract
class
Window
<
T
extends
Data
>
{
private
Pointer
current
;
private
WindowData
<
T
>
pointer
;
private
WindowData
<
T
>
windowDataA
;
private
WindowData
<
T
>
windowDataB
;
...
...
@@ -15,19 +15,19 @@ public abstract class Window<T extends Data> {
public
Window
()
{
windowDataA
=
new
WindowData
(
new
HashMap
<>());
windowDataB
=
new
WindowData
(
new
HashMap
<>());
current
=
Pointer
.
A
;
pointer
=
windowData
A
;
}
public
void
switchPointer
()
{
if
(
current
.
equals
(
Pointer
.
A
)
)
{
current
=
Pointer
.
B
;
if
(
pointer
==
windowDataA
)
{
pointer
=
windowData
B
;
}
else
{
current
=
Pointer
.
A
;
pointer
=
windowData
A
;
}
}
protected
WindowData
<
T
>
getCurrentAndHold
()
{
if
(
Pointer
.
A
.
equals
(
current
)
)
{
if
(
pointer
==
windowDataA
)
{
windowDataA
.
hold
();
return
windowDataA
;
}
else
{
...
...
@@ -37,14 +37,10 @@ public abstract class Window<T extends Data> {
}
public
WindowData
<
T
>
getLast
()
{
if
(
Pointer
.
A
.
equals
(
current
)
)
{
if
(
pointer
==
windowDataA
)
{
return
windowDataB
;
}
else
{
return
windowDataA
;
}
}
enum
Pointer
{
A
,
B
}
}
skywalking-collector/skywalking-collector-worker/src/main/java/com/a/eye/skywalking/collector/worker/storage/WindowData.java
浏览文件 @
67cb71e0
...
...
@@ -7,7 +7,7 @@ import java.util.Map;
*/
public
class
WindowData
<
T
extends
Data
>
{
private
Map
<
String
,
T
>
data
;
private
boolean
isHold
;
private
volatile
boolean
isHold
;
WindowData
(
Map
<
String
,
T
>
data
)
{
this
.
data
=
data
;
...
...
skywalking-collector/skywalking-collector-worker/src/test/java/com/a/eye/skywalking/collector/worker/MergePersistenceMemberTestCase.java
浏览文件 @
67cb71e0
...
...
@@ -41,7 +41,7 @@ public class MergePersistenceMemberTestCase {
MergeData
mergeData
=
mock
(
MergeData
.
class
);
when
(
mergePersistenceMember
,
"getPersistenceData"
).
thenReturn
(
persistenceData
);
when
(
persistenceData
.
get
Else
Create
(
Mockito
.
anyString
())).
thenReturn
(
mergeData
);
when
(
persistenceData
.
get
Or
Create
(
Mockito
.
anyString
())).
thenReturn
(
mergeData
);
doCallRealMethod
().
when
(
mergePersistenceMember
).
analyse
(
Mockito
.
any
(
MergeData
.
class
));
}
...
...
skywalking-collector/skywalking-collector-worker/src/test/java/com/a/eye/skywalking/collector/worker/storage/MergePersistenceWindowDataTestCase.java
浏览文件 @
67cb71e0
...
...
@@ -11,28 +11,28 @@ public class MergePersistenceWindowDataTestCase {
@Test
public
void
testGetElseCreate
()
{
MergePersistenceData
persistenceData
=
new
MergePersistenceData
();
persistenceData
.
hold
Data
();
MergeData
mergeData
=
persistenceData
.
get
Else
Create
(
"test"
);
persistenceData
.
hold
();
MergeData
mergeData
=
persistenceData
.
get
Or
Create
(
"test"
);
Assert
.
assertEquals
(
"test"
,
mergeData
.
getId
());
}
@Test
public
void
testSize
()
{
MergePersistenceData
persistenceData
=
new
MergePersistenceData
();
persistenceData
.
hold
Data
();
persistenceData
.
get
Else
Create
(
"test_1"
);
persistenceData
.
hold
();
persistenceData
.
get
Or
Create
(
"test_1"
);
Assert
.
assertEquals
(
1
,
persistenceData
.
getCurrentAndHold
().
size
());
persistenceData
.
get
Else
Create
(
"test_1"
);
persistenceData
.
get
Or
Create
(
"test_1"
);
Assert
.
assertEquals
(
1
,
persistenceData
.
getCurrentAndHold
().
size
());
persistenceData
.
get
Else
Create
(
"test_2"
);
persistenceData
.
get
Or
Create
(
"test_2"
);
Assert
.
assertEquals
(
2
,
persistenceData
.
getCurrentAndHold
().
size
());
}
@Test
public
void
testClear
()
{
MergePersistenceData
persistenceData
=
new
MergePersistenceData
();
persistenceData
.
hold
Data
();
persistenceData
.
get
Else
Create
(
"test_1"
);
persistenceData
.
hold
();
persistenceData
.
get
Or
Create
(
"test_1"
);
Assert
.
assertEquals
(
1
,
persistenceData
.
getCurrentAndHold
().
size
());
persistenceData
.
getCurrentAndHold
().
clear
();
Assert
.
assertEquals
(
0
,
persistenceData
.
getCurrentAndHold
().
size
());
...
...
skywalking-collector/skywalking-collector-worker/src/test/java/com/a/eye/skywalking/collector/worker/storage/MetricPersistenceWindowDataTestCase.java
浏览文件 @
67cb71e0
...
...
@@ -14,12 +14,12 @@ public class MetricPersistenceWindowDataTestCase {
String
id
=
"2016"
+
Const
.
ID_SPLIT
+
"A"
+
Const
.
ID_SPLIT
+
"B"
;
MetricPersistenceData
metricPersistenceData
=
new
MetricPersistenceData
();
metricPersistenceData
.
hold
Data
();
MetricData
metricData
=
metricPersistenceData
.
get
Else
Create
(
id
);
metricPersistenceData
.
hold
();
MetricData
metricData
=
metricPersistenceData
.
get
Or
Create
(
id
);
metricData
.
setMetric
(
"Column_1"
,
10L
);
Assert
.
assertEquals
(
id
,
metricData
.
getId
());
MetricData
metricData1
=
metricPersistenceData
.
get
Else
Create
(
id
);
MetricData
metricData1
=
metricPersistenceData
.
get
Or
Create
(
id
);
Assert
.
assertEquals
(
10L
,
metricData1
.
asMap
().
get
(
"Column_1"
));
}
...
...
@@ -28,12 +28,12 @@ public class MetricPersistenceWindowDataTestCase {
String
id
=
"2016"
+
Const
.
ID_SPLIT
+
"A"
+
Const
.
ID_SPLIT
+
"B"
;
MetricPersistenceData
metricPersistenceData
=
new
MetricPersistenceData
();
metricPersistenceData
.
hold
Data
();
metricPersistenceData
.
get
Else
Create
(
id
);
metricPersistenceData
.
hold
();
metricPersistenceData
.
get
Or
Create
(
id
);
Assert
.
assertEquals
(
1
,
metricPersistenceData
.
getCurrentAndHold
().
size
());
String
id_1
=
"2016"
+
Const
.
ID_SPLIT
+
"B"
+
Const
.
ID_SPLIT
+
"C"
;
metricPersistenceData
.
get
Else
Create
(
id_1
);
metricPersistenceData
.
get
Or
Create
(
id_1
);
Assert
.
assertEquals
(
2
,
metricPersistenceData
.
getCurrentAndHold
().
size
());
metricPersistenceData
.
getCurrentAndHold
().
clear
();
...
...
skywalking-collector/skywalking-collector-worker/src/test/java/com/a/eye/skywalking/collector/worker/storage/RecordPersistenceWindowDataTestCase.java
浏览文件 @
67cb71e0
...
...
@@ -17,14 +17,14 @@ public class RecordPersistenceWindowDataTestCase {
JsonObject
record
=
new
JsonObject
();
record
.
addProperty
(
"Column_1"
,
"Value_1"
);
RecordPersistenceData
recordPersistenceData
=
new
RecordPersistenceData
();
recordPersistenceData
.
hold
Data
();
recordPersistenceData
.
hold
();
RecordData
recordData
=
recordPersistenceData
.
get
Else
Create
(
id
);
RecordData
recordData
=
recordPersistenceData
.
get
Or
Create
(
id
);
recordData
.
setRecord
(
record
);
Assert
.
assertEquals
(
id
,
recordData
.
getId
());
RecordData
recordData1
=
recordPersistenceData
.
get
Else
Create
(
id
);
RecordData
recordData1
=
recordPersistenceData
.
get
Or
Create
(
id
);
Assert
.
assertEquals
(
"Value_1"
,
recordData1
.
getRecord
().
get
(
"Column_1"
).
getAsString
());
}
...
...
@@ -33,11 +33,11 @@ public class RecordPersistenceWindowDataTestCase {
String
id_1
=
"2016"
+
Const
.
ID_SPLIT
+
"A"
+
Const
.
ID_SPLIT
+
"B"
;
String
id_2
=
"2016"
+
Const
.
ID_SPLIT
+
"B"
+
Const
.
ID_SPLIT
+
"C"
;
RecordPersistenceData
recordPersistenceData
=
new
RecordPersistenceData
();
recordPersistenceData
.
hold
Data
();
recordPersistenceData
.
hold
();
recordPersistenceData
.
get
Else
Create
(
id_1
);
recordPersistenceData
.
get
Or
Create
(
id_1
);
Assert
.
assertEquals
(
1
,
recordPersistenceData
.
getCurrentAndHold
().
size
());
recordPersistenceData
.
get
Else
Create
(
id_2
);
recordPersistenceData
.
get
Or
Create
(
id_2
);
Assert
.
assertEquals
(
2
,
recordPersistenceData
.
getCurrentAndHold
().
size
());
recordPersistenceData
.
getCurrentAndHold
().
clear
();
...
...
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录