Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
润土的好友猹
SkyWalking
提交
db1d655b
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,体验更适合开发者的 AI 搜索 >>
未验证
提交
db1d655b
编写于
4月 28, 2021
作者:
W
wankai123
提交者:
GitHub
4月 28, 2021
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
Fix: MAL function would miss samples name after creating new samples. (#6864)
上级
b117689b
变更
12
展开全部
隐藏空白更改
内联
并排
Showing
12 changed file
with
496 addition
and
367 deletion
+496
-367
CHANGES.md
CHANGES.md
+1
-0
oap-server/analyzer/meter-analyzer/src/main/java/org/apache/skywalking/oap/meter/analyzer/dsl/SampleFamily.java
...pache/skywalking/oap/meter/analyzer/dsl/SampleFamily.java
+7
-4
oap-server/analyzer/meter-analyzer/src/test/java/org/apache/skywalking/oap/meter/analyzer/dsl/AggregationTest.java
...he/skywalking/oap/meter/analyzer/dsl/AggregationTest.java
+47
-48
oap-server/analyzer/meter-analyzer/src/test/java/org/apache/skywalking/oap/meter/analyzer/dsl/AnalyzerTest.java
...pache/skywalking/oap/meter/analyzer/dsl/AnalyzerTest.java
+12
-8
oap-server/analyzer/meter-analyzer/src/test/java/org/apache/skywalking/oap/meter/analyzer/dsl/ArithmeticTest.java
...che/skywalking/oap/meter/analyzer/dsl/ArithmeticTest.java
+240
-132
oap-server/analyzer/meter-analyzer/src/test/java/org/apache/skywalking/oap/meter/analyzer/dsl/BasicTest.java
...g/apache/skywalking/oap/meter/analyzer/dsl/BasicTest.java
+2
-2
oap-server/analyzer/meter-analyzer/src/test/java/org/apache/skywalking/oap/meter/analyzer/dsl/FunctionTest.java
...pache/skywalking/oap/meter/analyzer/dsl/FunctionTest.java
+26
-26
oap-server/analyzer/meter-analyzer/src/test/java/org/apache/skywalking/oap/meter/analyzer/dsl/IncreaseTest.java
...pache/skywalking/oap/meter/analyzer/dsl/IncreaseTest.java
+48
-48
oap-server/analyzer/meter-analyzer/src/test/java/org/apache/skywalking/oap/meter/analyzer/dsl/K8sTagTest.java
.../apache/skywalking/oap/meter/analyzer/dsl/K8sTagTest.java
+12
-0
oap-server/analyzer/meter-analyzer/src/test/java/org/apache/skywalking/oap/meter/analyzer/dsl/ScopeTest.java
...g/apache/skywalking/oap/meter/analyzer/dsl/ScopeTest.java
+69
-67
oap-server/analyzer/meter-analyzer/src/test/java/org/apache/skywalking/oap/meter/analyzer/dsl/TagFilterTest.java
...ache/skywalking/oap/meter/analyzer/dsl/TagFilterTest.java
+2
-2
oap-server/analyzer/meter-analyzer/src/test/java/org/apache/skywalking/oap/meter/analyzer/dsl/ValueFilterTest.java
...he/skywalking/oap/meter/analyzer/dsl/ValueFilterTest.java
+30
-30
未找到文件。
CHANGES.md
浏览文件 @
db1d655b
...
...
@@ -28,6 +28,7 @@ Release Notes.
*
Support WeLink as a channel of alarm notification.
*
Fix: Some defensive codes didn't work in
`PercentileFunction combine`
.
*
CVE: fix Jetty vulnerability. https://nvd.nist.gov/vuln/detail/CVE-2019-17638
*
Fix: MAL function would miss samples name after creating new samples.
#### UI
*
Add logo for kong plugin.
...
...
oap-server/analyzer/meter-analyzer/src/main/java/org/apache/skywalking/oap/meter/analyzer/dsl/SampleFamily.java
浏览文件 @
db1d655b
...
...
@@ -212,7 +212,7 @@ public class SampleFamily {
}
if
(
by
==
null
)
{
double
result
=
Arrays
.
stream
(
samples
).
mapToDouble
(
Sample:
:
getValue
).
average
().
orElse
(
0.0
D
);
return
SampleFamily
.
build
(
this
.
context
,
InternalOps
.
newSample
(
ImmutableMap
.
of
(),
samples
[
0
].
timestamp
,
result
));
return
SampleFamily
.
build
(
this
.
context
,
InternalOps
.
newSample
(
samples
[
0
].
name
,
ImmutableMap
.
of
(),
samples
[
0
].
timestamp
,
result
));
}
return
SampleFamily
.
build
(
...
...
@@ -221,6 +221,7 @@ public class SampleFamily {
.
collect
(
groupingBy
(
it
->
InternalOps
.
getLabels
(
by
,
it
),
mapping
(
identity
(),
toList
())))
.
entrySet
().
stream
()
.
map
(
entry
->
InternalOps
.
newSample
(
entry
.
getValue
().
get
(
0
).
getName
(),
entry
.
getKey
(),
entry
.
getValue
().
get
(
0
).
getTimestamp
(),
entry
.
getValue
().
stream
().
mapToDouble
(
Sample:
:
getValue
).
average
().
orElse
(
0.0
D
)
...
...
@@ -236,7 +237,7 @@ public class SampleFamily {
}
if
(
by
==
null
)
{
double
result
=
Arrays
.
stream
(
samples
).
mapToDouble
(
s
->
s
.
value
).
reduce
(
aggregator
).
orElse
(
0.0
D
);
return
SampleFamily
.
build
(
this
.
context
,
InternalOps
.
newSample
(
ImmutableMap
.
of
(),
samples
[
0
].
timestamp
,
result
));
return
SampleFamily
.
build
(
this
.
context
,
InternalOps
.
newSample
(
samples
[
0
].
name
,
ImmutableMap
.
of
(),
samples
[
0
].
timestamp
,
result
));
}
return
SampleFamily
.
build
(
this
.
context
,
...
...
@@ -244,6 +245,7 @@ public class SampleFamily {
.
collect
(
groupingBy
(
it
->
InternalOps
.
getLabels
(
by
,
it
),
mapping
(
identity
(),
toList
())))
.
entrySet
().
stream
()
.
map
(
entry
->
InternalOps
.
newSample
(
entry
.
getValue
().
get
(
0
).
getName
(),
entry
.
getKey
(),
entry
.
getValue
().
get
(
0
).
getTimestamp
(),
entry
.
getValue
().
stream
().
mapToDouble
(
Sample:
:
getValue
).
reduce
(
aggregator
).
orElse
(
0.0
D
)
...
...
@@ -355,7 +357,7 @@ public class SampleFamily {
.
putAll
(
Maps
.
filterKeys
(
s
.
labels
,
key
->
!
Objects
.
equals
(
key
,
le
)))
.
put
(
"le"
,
String
.
valueOf
((
long
)
((
Double
.
parseDouble
(
this
.
context
.
histogramType
==
HistogramType
.
ORDINARY
?
s
.
labels
.
get
(
le
)
:
preLe
.
get
()))
*
scale
))).
build
();
preLe
.
set
(
s
.
labels
.
get
(
le
));
return
InternalOps
.
newSample
(
ll
,
s
.
timestamp
,
r
);
return
InternalOps
.
newSample
(
s
.
name
,
ll
,
s
.
timestamp
,
r
);
})
).
toArray
(
Sample
[]::
new
)
);
...
...
@@ -539,11 +541,12 @@ public class SampleFamily {
}
}
private
static
Sample
newSample
(
ImmutableMap
<
String
,
String
>
labels
,
long
timestamp
,
double
newValue
)
{
private
static
Sample
newSample
(
String
name
,
ImmutableMap
<
String
,
String
>
labels
,
long
timestamp
,
double
newValue
)
{
return
Sample
.
builder
()
.
value
(
newValue
)
.
labels
(
labels
)
.
timestamp
(
timestamp
)
.
name
(
name
)
.
build
();
}
...
...
oap-server/analyzer/meter-analyzer/src/test/java/org/apache/skywalking/oap/meter/analyzer/dsl/AggregationTest.java
浏览文件 @
db1d655b
...
...
@@ -57,27 +57,27 @@ public class AggregationTest {
{
"sum"
,
of
(
"http_success_request"
,
SampleFamilyBuilder
.
newBuilder
(
Sample
.
builder
().
labels
(
of
(
"idc"
,
"t1"
)).
value
(
50
).
build
(),
Sample
.
builder
().
labels
(
of
(
"idc"
,
"t2"
)).
value
(
3
).
build
()
Sample
.
builder
().
labels
(
of
(
"idc"
,
"t1"
)).
value
(
50
).
name
(
"http_success_request"
).
build
(),
Sample
.
builder
().
labels
(
of
(
"idc"
,
"t2"
)).
value
(
3
).
name
(
"http_success_request"
).
build
()
).
build
()),
"http_success_request.sum()"
,
Result
.
success
(
SampleFamilyBuilder
.
newBuilder
(
Sample
.
builder
().
labels
(
ImmutableMap
.
of
()).
value
(
53
).
build
()).
build
()),
Result
.
success
(
SampleFamilyBuilder
.
newBuilder
(
Sample
.
builder
().
labels
(
ImmutableMap
.
of
()).
value
(
53
).
name
(
"http_success_request"
).
build
()).
build
()),
false
,
},
{
"sum-by"
,
of
(
"http_success_request"
,
SampleFamilyBuilder
.
newBuilder
(
Sample
.
builder
().
labels
(
of
(
"idc"
,
"t1"
)).
value
(
50
).
build
(),
Sample
.
builder
().
labels
(
of
(
"idc"
,
"t3"
,
"region"
,
"cn"
,
"svc"
,
"catalog"
)).
value
(
50
).
build
(),
Sample
.
builder
().
labels
(
of
(
"idc"
,
"t1"
,
"region"
,
"us"
,
"svc"
,
"product"
)).
value
(
50
).
build
(),
Sample
.
builder
().
labels
(
of
(
"idc"
,
"t1"
,
"region"
,
"us"
,
"instance"
,
"10.0.0.1"
)).
value
(
50
).
build
(),
Sample
.
builder
().
labels
(
of
(
"idc"
,
"t3"
,
"region"
,
"cn"
,
"instance"
,
"10.0.0.1"
)).
value
(
3
).
build
()
Sample
.
builder
().
labels
(
of
(
"idc"
,
"t1"
)).
value
(
50
).
name
(
"http_success_request"
).
build
(),
Sample
.
builder
().
labels
(
of
(
"idc"
,
"t3"
,
"region"
,
"cn"
,
"svc"
,
"catalog"
)).
value
(
50
).
name
(
"http_success_request"
).
build
(),
Sample
.
builder
().
labels
(
of
(
"idc"
,
"t1"
,
"region"
,
"us"
,
"svc"
,
"product"
)).
value
(
50
).
name
(
"http_success_request"
).
build
(),
Sample
.
builder
().
labels
(
of
(
"idc"
,
"t1"
,
"region"
,
"us"
,
"instance"
,
"10.0.0.1"
)).
name
(
"http_success_request"
).
value
(
50
).
build
(),
Sample
.
builder
().
labels
(
of
(
"idc"
,
"t3"
,
"region"
,
"cn"
,
"instance"
,
"10.0.0.1"
)).
name
(
"http_success_request"
).
value
(
3
).
build
()
).
build
()),
"http_success_request.sum(by = ['region', 'idc'])"
,
Result
.
success
(
SampleFamilyBuilder
.
newBuilder
(
Sample
.
builder
().
labels
(
of
(
"idc"
,
"t1"
,
"region"
,
""
)).
value
(
50
).
build
(),
Sample
.
builder
().
labels
(
of
(
"idc"
,
"t1"
,
"region"
,
"us"
)).
value
(
100
).
build
(),
Sample
.
builder
().
labels
(
of
(
"idc"
,
"t3"
,
"region"
,
"cn"
)).
value
(
53
).
build
()
Sample
.
builder
().
labels
(
of
(
"idc"
,
"t1"
,
"region"
,
""
)).
value
(
50
).
name
(
"http_success_request"
).
build
(),
Sample
.
builder
().
labels
(
of
(
"idc"
,
"t1"
,
"region"
,
"us"
)).
value
(
100
).
name
(
"http_success_request"
).
build
(),
Sample
.
builder
().
labels
(
of
(
"idc"
,
"t3"
,
"region"
,
"cn"
)).
value
(
53
).
name
(
"http_success_request"
).
build
()
).
build
()),
false
,
},
...
...
@@ -85,57 +85,56 @@ public class AggregationTest {
{
"min"
,
of
(
"http_success_request"
,
SampleFamilyBuilder
.
newBuilder
(
Sample
.
builder
().
labels
(
of
(
"idc"
,
"t3"
)).
value
(
100
).
build
(),
Sample
.
builder
().
labels
(
of
(
"idc"
,
"t1"
)).
value
(
50
).
build
(),
Sample
.
builder
().
labels
(
of
(
"idc"
,
"t2"
)).
value
(
3
).
build
()
Sample
.
builder
().
labels
(
of
(
"idc"
,
"t3"
)).
value
(
100
).
name
(
"http_success_request"
).
build
(),
Sample
.
builder
().
labels
(
of
(
"idc"
,
"t1"
)).
value
(
50
).
name
(
"http_success_request"
).
build
(),
Sample
.
builder
().
labels
(
of
(
"idc"
,
"t2"
)).
value
(
3
).
name
(
"http_success_request"
).
build
()
).
build
()),
"http_success_request.min()"
,
Result
.
success
(
SampleFamilyBuilder
.
newBuilder
(
Sample
.
builder
().
labels
(
ImmutableMap
.
of
()).
value
(
3
).
build
()).
build
()),
Result
.
success
(
SampleFamilyBuilder
.
newBuilder
(
Sample
.
builder
().
labels
(
ImmutableMap
.
of
()).
value
(
3
).
name
(
"http_success_request"
).
build
()).
build
()),
false
,
},
{
"min-by"
,
of
(
"http_success_request"
,
SampleFamilyBuilder
.
newBuilder
(
Sample
.
builder
().
labels
(
of
(
"idc"
,
"t1"
)).
value
(
50
).
build
(),
Sample
.
builder
().
labels
(
of
(
"idc"
,
"t3"
,
"region"
,
"cn"
,
"svc"
,
"catalog"
)).
value
(
50
).
build
(),
Sample
.
builder
().
labels
(
of
(
"idc"
,
"t1"
,
"region"
,
"us"
,
"svc"
,
"product"
)).
value
(
50
).
build
(),
Sample
.
builder
().
labels
(
of
(
"idc"
,
"t1"
,
"region"
,
"us"
,
"instance"
,
"10.0.0.1"
)).
value
(
100
).
build
(),
Sample
.
builder
().
labels
(
of
(
"idc"
,
"t3"
,
"region"
,
"cn"
,
"instance"
,
"10.0.0.1"
)).
value
(
3
).
build
()
Sample
.
builder
().
labels
(
of
(
"idc"
,
"t1"
)).
value
(
50
).
name
(
"http_success_request"
).
build
(),
Sample
.
builder
().
labels
(
of
(
"idc"
,
"t3"
,
"region"
,
"cn"
,
"svc"
,
"catalog"
)).
value
(
50
).
name
(
"http_success_request"
).
build
(),
Sample
.
builder
().
labels
(
of
(
"idc"
,
"t1"
,
"region"
,
"us"
,
"svc"
,
"product"
)).
value
(
50
).
name
(
"http_success_request"
).
build
(),
Sample
.
builder
().
labels
(
of
(
"idc"
,
"t1"
,
"region"
,
"us"
,
"instance"
,
"10.0.0.1"
)).
value
(
100
).
name
(
"http_success_request"
).
build
(),
Sample
.
builder
().
labels
(
of
(
"idc"
,
"t3"
,
"region"
,
"cn"
,
"instance"
,
"10.0.0.1"
)).
value
(
3
).
name
(
"http_success_request"
).
build
()
).
build
()),
"http_success_request.min(by = ['region', 'idc'])"
,
Result
.
success
(
SampleFamilyBuilder
.
newBuilder
(
Sample
.
builder
().
labels
(
of
(
"idc"
,
"t1"
,
"region"
,
""
)).
value
(
50
).
build
(),
Sample
.
builder
().
labels
(
of
(
"idc"
,
"t1"
,
"region"
,
"us"
)).
value
(
50
).
build
(),
Sample
.
builder
().
labels
(
of
(
"idc"
,
"t3"
,
"region"
,
"cn"
)).
value
(
3
).
build
()
Sample
.
builder
().
labels
(
of
(
"idc"
,
"t1"
,
"region"
,
""
)).
value
(
50
).
name
(
"http_success_request"
).
build
(),
Sample
.
builder
().
labels
(
of
(
"idc"
,
"t1"
,
"region"
,
"us"
)).
value
(
50
).
name
(
"http_success_request"
).
build
(),
Sample
.
builder
().
labels
(
of
(
"idc"
,
"t3"
,
"region"
,
"cn"
)).
value
(
3
).
name
(
"http_success_request"
).
build
()
).
build
()),
false
,
},
{
"max"
,
of
(
"http_success_request"
,
SampleFamilyBuilder
.
newBuilder
(
Sample
.
builder
().
labels
(
of
(
"idc"
,
"t3"
)).
value
(
100
).
build
(),
Sample
.
builder
().
labels
(
of
(
"idc"
,
"t1"
)).
value
(
50
).
build
(),
Sample
.
builder
().
labels
(
of
(
"idc"
,
"t2"
)).
value
(
3
).
build
()
Sample
.
builder
().
labels
(
of
(
"idc"
,
"t3"
)).
value
(
100
).
name
(
"http_success_request"
).
build
(),
Sample
.
builder
().
labels
(
of
(
"idc"
,
"t1"
)).
value
(
50
).
name
(
"http_success_request"
).
build
(),
Sample
.
builder
().
labels
(
of
(
"idc"
,
"t2"
)).
value
(
3
).
name
(
"http_success_request"
).
build
()
).
build
()),
"http_success_request.max()"
,
Result
.
success
(
SampleFamilyBuilder
.
newBuilder
(
Sample
.
builder
().
labels
(
ImmutableMap
.
of
()).
value
(
100
).
build
()).
build
()),
Result
.
success
(
SampleFamilyBuilder
.
newBuilder
(
Sample
.
builder
().
labels
(
ImmutableMap
.
of
()).
value
(
100
).
name
(
"http_success_request"
).
build
()).
build
()),
false
,
},
{
"max-by"
,
of
(
"http_success_request"
,
SampleFamilyBuilder
.
newBuilder
(
Sample
.
builder
().
labels
(
of
(
"idc"
,
"t1"
)).
value
(
50
).
build
(),
Sample
.
builder
().
labels
(
of
(
"idc"
,
"t3"
,
"region"
,
"cn"
,
"svc"
,
"catalog"
)).
value
(
50
).
build
(),
Sample
.
builder
().
labels
(
of
(
"idc"
,
"t1"
,
"region"
,
"us"
,
"svc"
,
"product"
)).
value
(
50
).
build
(),
Sample
.
builder
().
labels
(
of
(
"idc"
,
"t1"
,
"region"
,
"us"
,
"instance"
,
"10.0.0.1"
)).
value
(
100
).
build
(),
Sample
.
builder
().
labels
(
of
(
"idc"
,
"t3"
,
"region"
,
"cn"
,
"instance"
,
"10.0.0.1"
)).
value
(
3
).
build
()
Sample
.
builder
().
labels
(
of
(
"idc"
,
"t1"
)).
value
(
50
).
name
(
"http_success_request"
).
build
(),
Sample
.
builder
().
labels
(
of
(
"idc"
,
"t3"
,
"region"
,
"cn"
,
"svc"
,
"catalog"
)).
value
(
50
).
name
(
"http_success_request"
).
build
(),
Sample
.
builder
().
labels
(
of
(
"idc"
,
"t1"
,
"region"
,
"us"
,
"svc"
,
"product"
)).
value
(
50
).
name
(
"http_success_request"
).
build
(),
Sample
.
builder
().
labels
(
of
(
"idc"
,
"t1"
,
"region"
,
"us"
,
"instance"
,
"10.0.0.1"
)).
value
(
100
).
name
(
"http_success_request"
).
build
(),
Sample
.
builder
().
labels
(
of
(
"idc"
,
"t3"
,
"region"
,
"cn"
,
"instance"
,
"10.0.0.1"
)).
value
(
3
).
name
(
"http_success_request"
).
build
()
).
build
()),
"http_success_request.max(by = ['region', 'idc'])"
,
Result
.
success
(
SampleFamilyBuilder
.
newBuilder
(
Sample
.
builder
().
labels
(
of
(
"idc"
,
"t1"
,
"region"
,
""
)).
value
(
50
).
build
(),
Sample
.
builder
().
labels
(
of
(
"idc"
,
"t1"
,
"region"
,
"us"
)).
value
(
100
).
build
(),
Sample
.
builder
().
labels
(
of
(
"idc"
,
"t3"
,
"region"
,
"cn"
)).
value
(
50
).
build
()
Sample
.
builder
().
labels
(
of
(
"idc"
,
"t1"
,
"region"
,
""
)).
value
(
50
).
name
(
"http_success_request"
).
build
(),
Sample
.
builder
().
labels
(
of
(
"idc"
,
"t1"
,
"region"
,
"us"
)).
value
(
100
).
name
(
"http_success_request"
).
build
(),
Sample
.
builder
().
labels
(
of
(
"idc"
,
"t3"
,
"region"
,
"cn"
)).
value
(
50
).
name
(
"http_success_request"
).
build
()
).
build
()),
false
,
},
...
...
@@ -143,28 +142,28 @@ public class AggregationTest {
{
"avg"
,
of
(
"http_success_request"
,
SampleFamilyBuilder
.
newBuilder
(
Sample
.
builder
().
labels
(
of
(
"idc"
,
"t3"
)).
value
(
100
).
build
(),
Sample
.
builder
().
labels
(
of
(
"idc"
,
"t1"
)).
value
(
50
).
build
(),
Sample
.
builder
().
labels
(
of
(
"idc"
,
"t2"
)).
value
(
3
).
build
()
Sample
.
builder
().
labels
(
of
(
"idc"
,
"t3"
)).
value
(
100
).
name
(
"http_success_request"
).
build
(),
Sample
.
builder
().
labels
(
of
(
"idc"
,
"t1"
)).
value
(
50
).
name
(
"http_success_request"
).
build
(),
Sample
.
builder
().
labels
(
of
(
"idc"
,
"t2"
)).
value
(
3
).
name
(
"http_success_request"
).
build
()
).
build
()),
"http_success_request.avg()"
,
Result
.
success
(
SampleFamilyBuilder
.
newBuilder
(
Sample
.
builder
().
labels
(
ImmutableMap
.
of
()).
value
(
51
).
build
()).
build
()),
Result
.
success
(
SampleFamilyBuilder
.
newBuilder
(
Sample
.
builder
().
labels
(
ImmutableMap
.
of
()).
value
(
51
).
name
(
"http_success_request"
).
build
()).
build
()),
false
,
},
{
"avg-by"
,
of
(
"http_success_request"
,
SampleFamilyBuilder
.
newBuilder
(
Sample
.
builder
().
labels
(
of
(
"idc"
,
"t1"
)).
value
(
50
).
build
(),
Sample
.
builder
().
labels
(
of
(
"idc"
,
"t3"
,
"region"
,
"cn"
,
"svc"
,
"catalog"
)).
value
(
51
).
build
(),
Sample
.
builder
().
labels
(
of
(
"idc"
,
"t1"
,
"region"
,
"us"
,
"svc"
,
"product"
)).
value
(
50
).
build
(),
Sample
.
builder
().
labels
(
of
(
"idc"
,
"t1"
,
"region"
,
"us"
,
"instance"
,
"10.0.0.1"
)).
value
(
100
).
build
(),
Sample
.
builder
().
labels
(
of
(
"idc"
,
"t3"
,
"region"
,
"cn"
,
"instance"
,
"10.0.0.1"
)).
value
(
3
).
build
()
Sample
.
builder
().
labels
(
of
(
"idc"
,
"t1"
)).
value
(
50
).
name
(
"http_success_request"
).
build
(),
Sample
.
builder
().
labels
(
of
(
"idc"
,
"t3"
,
"region"
,
"cn"
,
"svc"
,
"catalog"
)).
value
(
51
).
name
(
"http_success_request"
).
build
(),
Sample
.
builder
().
labels
(
of
(
"idc"
,
"t1"
,
"region"
,
"us"
,
"svc"
,
"product"
)).
value
(
50
).
name
(
"http_success_request"
).
build
(),
Sample
.
builder
().
labels
(
of
(
"idc"
,
"t1"
,
"region"
,
"us"
,
"instance"
,
"10.0.0.1"
)).
value
(
100
).
name
(
"http_success_request"
).
build
(),
Sample
.
builder
().
labels
(
of
(
"idc"
,
"t3"
,
"region"
,
"cn"
,
"instance"
,
"10.0.0.1"
)).
value
(
3
).
name
(
"http_success_request"
).
build
()
).
build
()),
"http_success_request.avg(by = ['region', 'idc'])"
,
Result
.
success
(
SampleFamilyBuilder
.
newBuilder
(
Sample
.
builder
().
labels
(
of
(
"idc"
,
"t1"
,
"region"
,
""
)).
value
(
50
).
build
(),
Sample
.
builder
().
labels
(
of
(
"idc"
,
"t1"
,
"region"
,
"us"
)).
value
(
75
).
build
(),
Sample
.
builder
().
labels
(
of
(
"idc"
,
"t3"
,
"region"
,
"cn"
)).
value
(
27
).
build
()
Sample
.
builder
().
labels
(
of
(
"idc"
,
"t1"
,
"region"
,
""
)).
value
(
50
).
name
(
"http_success_request"
).
build
(),
Sample
.
builder
().
labels
(
of
(
"idc"
,
"t1"
,
"region"
,
"us"
)).
value
(
75
).
name
(
"http_success_request"
).
build
(),
Sample
.
builder
().
labels
(
of
(
"idc"
,
"t3"
,
"region"
,
"cn"
)).
value
(
27
).
name
(
"http_success_request"
).
build
()
).
build
()),
false
,
},
...
...
oap-server/analyzer/meter-analyzer/src/test/java/org/apache/skywalking/oap/meter/analyzer/dsl/AnalyzerTest.java
浏览文件 @
db1d655b
...
...
@@ -77,10 +77,10 @@ public class AnalyzerTest {
ImmutableMap
<
String
,
SampleFamily
>
input
=
ImmutableMap
.
of
(
"http_success_request"
,
SampleFamilyBuilder
.
newBuilder
(
Sample
.
builder
().
labels
(
of
(
"idc"
,
"t1"
)).
value
(
50
).
build
(),
Sample
.
builder
().
labels
(
of
(
"idc"
,
"t3"
,
"region"
,
"cn"
,
"svc"
,
"catalog"
)).
value
(
51
).
build
(),
Sample
.
builder
().
labels
(
of
(
"idc"
,
"t1"
,
"region"
,
"us"
,
"svc"
,
"product"
)).
value
(
50
).
build
(),
Sample
.
builder
().
labels
(
of
(
"idc"
,
"t1"
,
"region"
,
"us"
,
"instance"
,
"10.0.0.1"
)).
value
(
100
).
build
(),
Sample
.
builder
().
labels
(
of
(
"idc"
,
"t3"
,
"region"
,
"cn"
,
"instance"
,
"10.0.0.1"
)).
value
(
3
).
build
()
Sample
.
builder
().
labels
(
of
(
"idc"
,
"t3"
,
"region"
,
"cn"
,
"svc"
,
"catalog"
)).
value
(
51
).
name
(
"http_success_request"
).
build
(),
Sample
.
builder
().
labels
(
of
(
"idc"
,
"t1"
,
"region"
,
"us"
,
"svc"
,
"product"
)).
value
(
50
).
name
(
"http_success_request"
).
build
(),
Sample
.
builder
().
labels
(
of
(
"idc"
,
"t1"
,
"region"
,
"us"
,
"instance"
,
"10.0.0.1"
)).
value
(
100
).
name
(
"http_success_request"
).
build
(),
Sample
.
builder
().
labels
(
of
(
"idc"
,
"t3"
,
"region"
,
"cn"
,
"instance"
,
"10.0.0.1"
)).
value
(
3
).
name
(
"http_success_request"
).
build
()
).
build
()
);
...
...
@@ -120,10 +120,10 @@ public class AnalyzerTest {
ImmutableMap
<
String
,
SampleFamily
>
input
=
ImmutableMap
.
of
(
"http_success_request"
,
SampleFamilyBuilder
.
newBuilder
(
Sample
.
builder
().
labels
(
of
(
"idc"
,
"t1"
)).
value
(
50
).
build
(),
Sample
.
builder
().
labels
(
of
(
"idc"
,
"t3"
,
"region"
,
"cn"
,
"svc"
,
"catalog"
)).
value
(
51
).
build
(),
Sample
.
builder
().
labels
(
of
(
"idc"
,
"t1"
,
"region"
,
"us"
,
"svc"
,
"product"
)).
value
(
50
).
build
(),
Sample
.
builder
().
labels
(
of
(
"idc"
,
"t1"
,
"region"
,
"us"
,
"instance"
,
"10.0.0.1"
)).
value
(
100
).
build
(),
Sample
.
builder
().
labels
(
of
(
"idc"
,
"t3"
,
"region"
,
"cn"
,
"instance"
,
"10.0.0.1"
)).
value
(
3
).
build
()
Sample
.
builder
().
labels
(
of
(
"idc"
,
"t3"
,
"region"
,
"cn"
,
"svc"
,
"catalog"
)).
value
(
51
).
name
(
"http_success_request"
).
build
(),
Sample
.
builder
().
labels
(
of
(
"idc"
,
"t1"
,
"region"
,
"us"
,
"svc"
,
"product"
)).
value
(
50
).
name
(
"http_success_request"
).
build
(),
Sample
.
builder
().
labels
(
of
(
"idc"
,
"t1"
,
"region"
,
"us"
,
"instance"
,
"10.0.0.1"
)).
value
(
100
).
name
(
"http_success_request"
).
build
(),
Sample
.
builder
().
labels
(
of
(
"idc"
,
"t3"
,
"region"
,
"cn"
,
"instance"
,
"10.0.0.1"
)).
value
(
3
).
name
(
"http_success_request"
).
build
()
).
build
()
);
...
...
@@ -170,20 +170,24 @@ public class AnalyzerTest {
Sample
.
builder
()
.
labels
(
of
(
"le"
,
"0.025"
,
"service"
,
"service1"
,
"instance"
,
"instance1"
))
.
value
(
100
)
.
name
(
"instance_cpu_percentage"
)
.
build
(),
Sample
.
builder
()
.
labels
(
of
(
"le"
,
"1.25"
,
"service"
,
"service1"
,
"instance"
,
"instance1"
))
.
value
(
300
)
.
name
(
"instance_cpu_percentage"
)
.
build
(),
Sample
.
builder
()
.
labels
(
of
(
"le"
,
"0.75"
,
"service"
,
"service1"
,
"instance"
,
"instance2"
))
.
value
(
122
)
.
name
(
"instance_cpu_percentage"
)
.
build
(),
Sample
.
builder
()
.
labels
(
of
(
"le"
,
String
.
valueOf
(
Integer
.
MAX_VALUE
),
"service"
,
"service1"
,
"instance"
,
"instance2"
))
.
value
(
410
)
.
name
(
"instance_cpu_percentage"
)
.
build
()
).
build
()
);
...
...
oap-server/analyzer/meter-analyzer/src/test/java/org/apache/skywalking/oap/meter/analyzer/dsl/ArithmeticTest.java
浏览文件 @
db1d655b
此差异已折叠。
点击以展开。
oap-server/analyzer/meter-analyzer/src/test/java/org/apache/skywalking/oap/meter/analyzer/dsl/BasicTest.java
浏览文件 @
db1d655b
...
...
@@ -63,9 +63,9 @@ public class BasicTest {
},
{
"single-value"
,
of
(
"instance_cpu_percentage"
,
SampleFamilyBuilder
.
newBuilder
(
Sample
.
builder
().
value
(
1600592418480.0
).
build
()).
build
()),
of
(
"instance_cpu_percentage"
,
SampleFamilyBuilder
.
newBuilder
(
Sample
.
builder
().
value
(
1600592418480.0
).
name
(
"instance_cpu_percentage"
).
build
()).
build
()),
"instance_cpu_percentage"
,
Result
.
success
(
SampleFamilyBuilder
.
newBuilder
(
Sample
.
builder
().
value
(
1600592418480.0
).
build
()).
build
()),
Result
.
success
(
SampleFamilyBuilder
.
newBuilder
(
Sample
.
builder
().
value
(
1600592418480.0
).
name
(
"instance_cpu_percentage"
).
build
()).
build
()),
false
,
},
});
...
...
oap-server/analyzer/meter-analyzer/src/test/java/org/apache/skywalking/oap/meter/analyzer/dsl/FunctionTest.java
浏览文件 @
db1d655b
...
...
@@ -56,70 +56,70 @@ public class FunctionTest {
return
Arrays
.
asList
(
new
Object
[][]
{
{
"tag-override"
,
of
(
"instance_cpu_percentage"
,
SampleFamilyBuilder
.
newBuilder
(
Sample
.
builder
().
labels
(
of
(
"region"
,
"us"
)).
build
()).
build
()),
of
(
"instance_cpu_percentage"
,
SampleFamilyBuilder
.
newBuilder
(
Sample
.
builder
().
labels
(
of
(
"region"
,
"us"
)).
name
(
"instance_cpu_percentage"
).
build
()).
build
()),
"instance_cpu_percentage.tag({ ['svc':'product', 'instance':'10.0.0.1'] })"
,
Result
.
success
(
SampleFamilyBuilder
.
newBuilder
(
Sample
.
builder
().
labels
(
of
(
"svc"
,
"product"
,
"instance"
,
"10.0.0.1"
)).
build
()).
build
()),
Result
.
success
(
SampleFamilyBuilder
.
newBuilder
(
Sample
.
builder
().
labels
(
of
(
"svc"
,
"product"
,
"instance"
,
"10.0.0.1"
)).
name
(
"instance_cpu_percentage"
).
build
()).
build
()),
false
,
},
{
"tag-add"
,
of
(
"instance_cpu_percentage"
,
SampleFamilyBuilder
.
newBuilder
(
Sample
.
builder
().
labels
(
of
(
"region"
,
"us"
)).
build
()).
build
()),
of
(
"instance_cpu_percentage"
,
SampleFamilyBuilder
.
newBuilder
(
Sample
.
builder
().
labels
(
of
(
"region"
,
"us"
)).
name
(
"instance_cpu_percentage"
).
build
()).
build
()),
"instance_cpu_percentage.tag({tags -> tags.az = 'az1' })"
,
Result
.
success
(
SampleFamilyBuilder
.
newBuilder
(
Sample
.
builder
().
labels
(
of
(
"region"
,
"us"
,
"az"
,
"az1"
)).
build
()).
build
()),
Result
.
success
(
SampleFamilyBuilder
.
newBuilder
(
Sample
.
builder
().
labels
(
of
(
"region"
,
"us"
,
"az"
,
"az1"
)).
name
(
"instance_cpu_percentage"
).
build
()).
build
()),
false
,
},
{
"tag-remove"
,
of
(
"instance_cpu_percentage"
,
SampleFamilyBuilder
.
newBuilder
(
Sample
.
builder
().
labels
(
of
(
"region"
,
"us"
)).
build
()).
build
()),
of
(
"instance_cpu_percentage"
,
SampleFamilyBuilder
.
newBuilder
(
Sample
.
builder
().
labels
(
of
(
"region"
,
"us"
)).
name
(
"instance_cpu_percentage"
).
build
()).
build
()),
"instance_cpu_percentage.tag({tags -> tags.remove('region') })"
,
Result
.
success
(
SampleFamilyBuilder
.
newBuilder
(
Sample
.
builder
().
labels
(
ImmutableMap
.
of
()).
build
()).
build
()),
Result
.
success
(
SampleFamilyBuilder
.
newBuilder
(
Sample
.
builder
().
labels
(
ImmutableMap
.
of
()).
name
(
"instance_cpu_percentage"
).
build
()).
build
()),
false
,
},
{
"tag-update"
,
of
(
"instance_cpu_percentage"
,
SampleFamilyBuilder
.
newBuilder
(
Sample
.
builder
().
labels
(
of
(
"region"
,
"us"
)).
build
()).
build
()),
of
(
"instance_cpu_percentage"
,
SampleFamilyBuilder
.
newBuilder
(
Sample
.
builder
().
labels
(
of
(
"region"
,
"us"
)).
name
(
"instance_cpu_percentage"
).
build
()).
build
()),
"instance_cpu_percentage.tag({tags -> if (tags['region'] == 'us') {tags.region = 'zh'} })"
,
Result
.
success
(
SampleFamilyBuilder
.
newBuilder
(
Sample
.
builder
().
labels
(
of
(
"region"
,
"zh"
)).
build
()).
build
()),
Result
.
success
(
SampleFamilyBuilder
.
newBuilder
(
Sample
.
builder
().
labels
(
of
(
"region"
,
"zh"
)).
name
(
"instance_cpu_percentage"
).
build
()).
build
()),
false
,
},
{
"tag-append"
,
of
(
"instance_cpu_percentage"
,
SampleFamilyBuilder
.
newBuilder
(
Sample
.
builder
().
labels
(
of
(
"region"
,
"us"
)).
build
()).
build
()),
of
(
"instance_cpu_percentage"
,
SampleFamilyBuilder
.
newBuilder
(
Sample
.
builder
().
labels
(
of
(
"region"
,
"us"
)).
name
(
"instance_cpu_percentage"
).
build
()).
build
()),
"instance_cpu_percentage.tag({tags -> tags.region = 'prefix::' + tags.region})"
,
Result
.
success
(
SampleFamilyBuilder
.
newBuilder
(
Sample
.
builder
().
labels
(
of
(
"region"
,
"prefix::us"
)).
build
()).
build
()),
Result
.
success
(
SampleFamilyBuilder
.
newBuilder
(
Sample
.
builder
().
labels
(
of
(
"region"
,
"prefix::us"
)).
name
(
"instance_cpu_percentage"
).
build
()).
build
()),
false
,
},
{
"histogram"
,
of
(
"instance_cpu_percentage"
,
SampleFamilyBuilder
.
newBuilder
(
Sample
.
builder
().
labels
(
of
(
"le"
,
"0.025"
)).
value
(
100
).
build
(),
Sample
.
builder
().
labels
(
of
(
"le"
,
"1.25"
)).
value
(
300
).
build
(),
Sample
.
builder
().
labels
(
of
(
"le"
,
"0.75"
)).
value
(
122
).
build
(),
Sample
.
builder
().
labels
(
of
(
"le"
,
String
.
valueOf
(
Integer
.
MAX_VALUE
))).
value
(
410
).
build
()).
build
()
Sample
.
builder
().
labels
(
of
(
"le"
,
"0.025"
)).
value
(
100
).
name
(
"instance_cpu_percentage"
).
build
(),
Sample
.
builder
().
labels
(
of
(
"le"
,
"1.25"
)).
value
(
300
).
name
(
"instance_cpu_percentage"
).
build
(),
Sample
.
builder
().
labels
(
of
(
"le"
,
"0.75"
)).
value
(
122
).
name
(
"instance_cpu_percentage"
).
build
(),
Sample
.
builder
().
labels
(
of
(
"le"
,
String
.
valueOf
(
Integer
.
MAX_VALUE
))).
value
(
410
).
name
(
"instance_cpu_percentage"
).
build
()).
build
()
),
"instance_cpu_percentage.histogram()"
,
Result
.
success
(
SampleFamilyBuilder
.
newBuilder
(
Sample
.
builder
().
labels
(
of
(
"le"
,
"0"
)).
value
(
100
).
build
(),
Sample
.
builder
().
labels
(
of
(
"le"
,
"25"
)).
value
(
22
).
build
(),
Sample
.
builder
().
labels
(
of
(
"le"
,
"750"
)).
value
(
178
).
build
(),
Sample
.
builder
().
labels
(
of
(
"le"
,
"1250"
)).
value
(
110
).
build
()).
build
()
Sample
.
builder
().
labels
(
of
(
"le"
,
"0"
)).
value
(
100
).
name
(
"instance_cpu_percentage"
).
build
(),
Sample
.
builder
().
labels
(
of
(
"le"
,
"25"
)).
value
(
22
).
name
(
"instance_cpu_percentage"
).
build
(),
Sample
.
builder
().
labels
(
of
(
"le"
,
"750"
)).
value
(
178
).
name
(
"instance_cpu_percentage"
).
build
(),
Sample
.
builder
().
labels
(
of
(
"le"
,
"1250"
)).
value
(
110
).
name
(
"instance_cpu_percentage"
).
build
()).
build
()
),
false
,
},
{
"histogram_percentile"
,
of
(
"instance_cpu_percentage"
,
SampleFamilyBuilder
.
newBuilder
(
Sample
.
builder
().
labels
(
of
(
"le"
,
"0.025"
)).
value
(
100
).
build
(),
Sample
.
builder
().
labels
(
of
(
"le"
,
"1.25"
)).
value
(
300
).
build
(),
Sample
.
builder
().
labels
(
of
(
"le"
,
"0.75"
)).
value
(
122
).
build
(),
Sample
.
builder
().
labels
(
of
(
"le"
,
String
.
valueOf
(
Integer
.
MAX_VALUE
))).
value
(
410
).
build
()).
build
()
Sample
.
builder
().
labels
(
of
(
"le"
,
"0.025"
)).
value
(
100
).
name
(
"instance_cpu_percentage"
).
build
(),
Sample
.
builder
().
labels
(
of
(
"le"
,
"1.25"
)).
value
(
300
).
name
(
"instance_cpu_percentage"
).
build
(),
Sample
.
builder
().
labels
(
of
(
"le"
,
"0.75"
)).
value
(
122
).
name
(
"instance_cpu_percentage"
).
build
(),
Sample
.
builder
().
labels
(
of
(
"le"
,
String
.
valueOf
(
Integer
.
MAX_VALUE
))).
value
(
410
).
name
(
"instance_cpu_percentage"
).
build
()).
build
()
),
"instance_cpu_percentage.histogram().histogram_percentile([75,99])"
,
Result
.
success
(
SampleFamilyBuilder
.
newBuilder
(
Sample
.
builder
().
labels
(
of
(
"le"
,
"0"
)).
value
(
100
).
build
(),
Sample
.
builder
().
labels
(
of
(
"le"
,
"25"
)).
value
(
22
).
build
(),
Sample
.
builder
().
labels
(
of
(
"le"
,
"750"
)).
value
(
178
).
build
(),
Sample
.
builder
().
labels
(
of
(
"le"
,
"1250"
)).
value
(
110
).
build
()).
build
()
Sample
.
builder
().
labels
(
of
(
"le"
,
"0"
)).
value
(
100
).
name
(
"instance_cpu_percentage"
).
build
(),
Sample
.
builder
().
labels
(
of
(
"le"
,
"25"
)).
value
(
22
).
name
(
"instance_cpu_percentage"
).
build
(),
Sample
.
builder
().
labels
(
of
(
"le"
,
"750"
)).
value
(
178
).
name
(
"instance_cpu_percentage"
).
build
(),
Sample
.
builder
().
labels
(
of
(
"le"
,
"1250"
)).
value
(
110
).
name
(
"instance_cpu_percentage"
).
build
()).
build
()
),
false
,
},
...
...
oap-server/analyzer/meter-analyzer/src/test/java/org/apache/skywalking/oap/meter/analyzer/dsl/IncreaseTest.java
浏览文件 @
db1d655b
...
...
@@ -62,54 +62,54 @@ public class IncreaseTest {
asList
(
of
(
"http_success_request"
,
SampleFamilyBuilder
.
newBuilder
(
Sample
.
builder
().
name
(
"http_success_request"
).
labels
(
of
(
"svc"
,
"product"
))
.
timestamp
(
parse
(
"2020-09-11T11:11:01.00Z"
).
toEpochMilli
()).
value
(
50
).
build
(),
.
timestamp
(
parse
(
"2020-09-11T11:11:01.00Z"
).
toEpochMilli
()).
value
(
50
).
name
(
"http_success_request"
).
build
(),
Sample
.
builder
().
name
(
"http_success_request"
).
labels
(
of
(
"svc"
,
"catalog"
))
.
timestamp
(
parse
(
"2020-09-11T11:11:01.00Z"
).
toEpochMilli
()).
value
(
150
).
build
()
.
timestamp
(
parse
(
"2020-09-11T11:11:01.00Z"
).
toEpochMilli
()).
value
(
150
).
name
(
"http_success_request"
).
build
()
).
build
()),
of
(
"http_success_request"
,
SampleFamilyBuilder
.
newBuilder
(
Sample
.
builder
().
name
(
"http_success_request"
).
labels
(
of
(
"svc"
,
"product"
))
.
timestamp
(
parse
(
"2020-09-11T11:13:41.00Z"
).
toEpochMilli
()).
value
(
80
).
build
(),
.
timestamp
(
parse
(
"2020-09-11T11:13:41.00Z"
).
toEpochMilli
()).
value
(
80
).
name
(
"http_success_request"
).
build
(),
Sample
.
builder
().
name
(
"http_success_request"
).
labels
(
of
(
"svc"
,
"catalog"
))
.
timestamp
(
parse
(
"2020-09-11T11:13:41.00Z"
).
toEpochMilli
()).
value
(
250
).
build
()
.
timestamp
(
parse
(
"2020-09-11T11:13:41.00Z"
).
toEpochMilli
()).
value
(
250
).
name
(
"http_success_request"
).
build
()
).
build
()),
of
(
"http_success_request"
,
SampleFamilyBuilder
.
newBuilder
(
Sample
.
builder
().
name
(
"http_success_request"
).
labels
(
of
(
"svc"
,
"product"
))
.
timestamp
(
parse
(
"2020-09-11T11:16:31.00Z"
).
toEpochMilli
()).
value
(
90
).
build
(),
.
timestamp
(
parse
(
"2020-09-11T11:16:31.00Z"
).
toEpochMilli
()).
value
(
90
).
name
(
"http_success_request"
).
build
(),
Sample
.
builder
().
name
(
"http_success_request"
).
labels
(
of
(
"svc"
,
"catalog"
))
.
timestamp
(
parse
(
"2020-09-11T11:16:31.00Z"
).
toEpochMilli
()).
value
(
280
).
build
()
.
timestamp
(
parse
(
"2020-09-11T11:16:31.00Z"
).
toEpochMilli
()).
value
(
280
).
name
(
"http_success_request"
).
build
()
).
build
()),
of
(
"http_success_request"
,
SampleFamilyBuilder
.
newBuilder
(
Sample
.
builder
().
name
(
"http_success_request"
).
labels
(
of
(
"svc"
,
"product"
))
.
timestamp
(
parse
(
"2020-09-11T11:19:31.02Z"
).
toEpochMilli
()).
value
(
130
).
build
(),
.
timestamp
(
parse
(
"2020-09-11T11:19:31.02Z"
).
toEpochMilli
()).
value
(
130
).
name
(
"http_success_request"
).
build
(),
Sample
.
builder
().
name
(
"http_success_request"
).
labels
(
of
(
"svc"
,
"catalog"
))
.
timestamp
(
parse
(
"2020-09-11T11:19:31.02Z"
).
toEpochMilli
()).
value
(
330
).
build
()
.
timestamp
(
parse
(
"2020-09-11T11:19:31.02Z"
).
toEpochMilli
()).
value
(
330
).
name
(
"http_success_request"
).
build
()
).
build
())
),
"http_success_request.increase('PT5M')"
,
asList
(
Result
.
success
(
SampleFamilyBuilder
.
newBuilder
(
Sample
.
builder
().
name
(
"http_success_request"
).
labels
(
of
(
"svc"
,
"product"
))
.
timestamp
(
parse
(
"2020-09-11T11:11:01.00Z"
).
toEpochMilli
()).
value
(
0
).
build
(),
.
timestamp
(
parse
(
"2020-09-11T11:11:01.00Z"
).
toEpochMilli
()).
value
(
0
).
name
(
"http_success_request"
).
build
(),
Sample
.
builder
().
name
(
"http_success_request"
).
labels
(
of
(
"svc"
,
"catalog"
))
.
timestamp
(
parse
(
"2020-09-11T11:11:01.00Z"
).
toEpochMilli
()).
value
(
0
).
build
()
.
timestamp
(
parse
(
"2020-09-11T11:11:01.00Z"
).
toEpochMilli
()).
value
(
0
).
name
(
"http_success_request"
).
build
()
).
build
()),
Result
.
success
(
SampleFamilyBuilder
.
newBuilder
(
Sample
.
builder
().
name
(
"http_success_request"
).
labels
(
of
(
"svc"
,
"product"
))
.
timestamp
(
parse
(
"2020-09-11T11:13:41.00Z"
).
toEpochMilli
()).
value
(
30
).
build
(),
.
timestamp
(
parse
(
"2020-09-11T11:13:41.00Z"
).
toEpochMilli
()).
value
(
30
).
name
(
"http_success_request"
).
build
(),
Sample
.
builder
().
name
(
"http_success_request"
).
labels
(
of
(
"svc"
,
"catalog"
))
.
timestamp
(
parse
(
"2020-09-11T11:13:41.00Z"
).
toEpochMilli
()).
value
(
100
).
build
()
.
timestamp
(
parse
(
"2020-09-11T11:13:41.00Z"
).
toEpochMilli
()).
value
(
100
).
name
(
"http_success_request"
).
build
()
).
build
()),
Result
.
success
(
SampleFamilyBuilder
.
newBuilder
(
Sample
.
builder
().
name
(
"http_success_request"
).
labels
(
of
(
"svc"
,
"product"
))
.
timestamp
(
parse
(
"2020-09-11T11:16:31.00Z"
).
toEpochMilli
()).
value
(
40
).
build
(),
.
timestamp
(
parse
(
"2020-09-11T11:16:31.00Z"
).
toEpochMilli
()).
value
(
40
).
name
(
"http_success_request"
).
build
(),
Sample
.
builder
().
name
(
"http_success_request"
).
labels
(
of
(
"svc"
,
"catalog"
))
.
timestamp
(
parse
(
"2020-09-11T11:16:31.00Z"
).
toEpochMilli
()).
value
(
130
).
build
()
.
timestamp
(
parse
(
"2020-09-11T11:16:31.00Z"
).
toEpochMilli
()).
value
(
130
).
name
(
"http_success_request"
).
build
()
).
build
()),
Result
.
success
(
SampleFamilyBuilder
.
newBuilder
(
Sample
.
builder
().
name
(
"http_success_request"
).
labels
(
of
(
"svc"
,
"product"
))
.
timestamp
(
parse
(
"2020-09-11T11:19:31.02Z"
).
toEpochMilli
()).
value
(
50
).
build
(),
.
timestamp
(
parse
(
"2020-09-11T11:19:31.02Z"
).
toEpochMilli
()).
value
(
50
).
name
(
"http_success_request"
).
build
(),
Sample
.
builder
().
name
(
"http_success_request"
).
labels
(
of
(
"svc"
,
"catalog"
))
.
timestamp
(
parse
(
"2020-09-11T11:19:31.02Z"
).
toEpochMilli
()).
value
(
80
).
build
()
.
timestamp
(
parse
(
"2020-09-11T11:19:31.02Z"
).
toEpochMilli
()).
value
(
80
).
name
(
"http_success_request"
).
build
()
).
build
())
),
false
,
...
...
@@ -119,54 +119,54 @@ public class IncreaseTest {
asList
(
of
(
"http_success_request"
,
SampleFamilyBuilder
.
newBuilder
(
Sample
.
builder
().
name
(
"http_success_request"
).
labels
(
of
(
"svc"
,
"product"
))
.
timestamp
(
parse
(
"2020-09-11T11:11:01.00Z"
).
toEpochMilli
()).
value
(
50
).
build
(),
.
timestamp
(
parse
(
"2020-09-11T11:11:01.00Z"
).
toEpochMilli
()).
value
(
50
).
name
(
"http_success_request"
).
build
(),
Sample
.
builder
().
name
(
"http_success_request"
).
labels
(
of
(
"svc"
,
"catalog"
))
.
timestamp
(
parse
(
"2020-09-11T11:11:01.00Z"
).
toEpochMilli
()).
value
(
150
).
build
()
.
timestamp
(
parse
(
"2020-09-11T11:11:01.00Z"
).
toEpochMilli
()).
value
(
150
).
name
(
"http_success_request"
).
build
()
).
build
()),
of
(
"http_success_request"
,
SampleFamilyBuilder
.
newBuilder
(
Sample
.
builder
().
name
(
"http_success_request"
).
labels
(
of
(
"svc"
,
"product"
))
.
timestamp
(
parse
(
"2020-09-11T11:13:41.00Z"
).
toEpochMilli
()).
value
(
330
).
build
(),
.
timestamp
(
parse
(
"2020-09-11T11:13:41.00Z"
).
toEpochMilli
()).
value
(
330
).
name
(
"http_success_request"
).
build
(),
Sample
.
builder
().
name
(
"http_success_request"
).
labels
(
of
(
"svc"
,
"catalog"
))
.
timestamp
(
parse
(
"2020-09-11T11:13:41.00Z"
).
toEpochMilli
()).
value
(
500
).
build
()
.
timestamp
(
parse
(
"2020-09-11T11:13:41.00Z"
).
toEpochMilli
()).
value
(
500
).
name
(
"http_success_request"
).
build
()
).
build
()),
of
(
"http_success_request"
,
SampleFamilyBuilder
.
newBuilder
(
Sample
.
builder
().
name
(
"http_success_request"
).
labels
(
of
(
"svc"
,
"product"
))
.
timestamp
(
parse
(
"2020-09-11T11:16:31.00Z"
).
toEpochMilli
()).
value
(
380
).
build
(),
.
timestamp
(
parse
(
"2020-09-11T11:16:31.00Z"
).
toEpochMilli
()).
value
(
380
).
name
(
"http_success_request"
).
build
(),
Sample
.
builder
().
name
(
"http_success_request"
).
labels
(
of
(
"svc"
,
"catalog"
))
.
timestamp
(
parse
(
"2020-09-11T11:16:31.00Z"
).
toEpochMilli
()).
value
(
810
).
build
()
.
timestamp
(
parse
(
"2020-09-11T11:16:31.00Z"
).
toEpochMilli
()).
value
(
810
).
name
(
"http_success_request"
).
build
()
).
build
()),
of
(
"http_success_request"
,
SampleFamilyBuilder
.
newBuilder
(
Sample
.
builder
().
name
(
"http_success_request"
).
labels
(
of
(
"svc"
,
"product"
))
.
timestamp
(
parse
(
"2020-09-11T11:19:31.02Z"
).
toEpochMilli
()).
value
(
1380
).
build
(),
.
timestamp
(
parse
(
"2020-09-11T11:19:31.02Z"
).
toEpochMilli
()).
value
(
1380
).
name
(
"http_success_request"
).
build
(),
Sample
.
builder
().
name
(
"http_success_request"
).
labels
(
of
(
"svc"
,
"catalog"
))
.
timestamp
(
parse
(
"2020-09-11T11:19:31.02Z"
).
toEpochMilli
()).
value
(
1900
).
build
()
.
timestamp
(
parse
(
"2020-09-11T11:19:31.02Z"
).
toEpochMilli
()).
value
(
1900
).
name
(
"http_success_request"
).
build
()
).
build
())
),
"http_success_request.rate('PT5M')"
,
asList
(
Result
.
success
(
SampleFamilyBuilder
.
newBuilder
(
Sample
.
builder
().
name
(
"http_success_request"
).
labels
(
of
(
"svc"
,
"product"
))
.
timestamp
(
parse
(
"2020-09-11T11:11:01.00Z"
).
toEpochMilli
()).
value
(
0
).
build
(),
.
timestamp
(
parse
(
"2020-09-11T11:11:01.00Z"
).
toEpochMilli
()).
value
(
0
).
name
(
"http_success_request"
).
build
(),
Sample
.
builder
().
name
(
"http_success_request"
).
labels
(
of
(
"svc"
,
"catalog"
))
.
timestamp
(
parse
(
"2020-09-11T11:11:01.00Z"
).
toEpochMilli
()).
value
(
0
).
build
()
.
timestamp
(
parse
(
"2020-09-11T11:11:01.00Z"
).
toEpochMilli
()).
value
(
0
).
name
(
"http_success_request"
).
build
()
).
build
()),
Result
.
success
(
SampleFamilyBuilder
.
newBuilder
(
Sample
.
builder
().
name
(
"http_success_request"
).
labels
(
of
(
"svc"
,
"product"
))
.
timestamp
(
parse
(
"2020-09-11T11:13:41.00Z"
).
toEpochMilli
()).
value
(
1.75
D
).
build
(),
.
timestamp
(
parse
(
"2020-09-11T11:13:41.00Z"
).
toEpochMilli
()).
value
(
1.75
D
).
name
(
"http_success_request"
).
build
(),
Sample
.
builder
().
name
(
"http_success_request"
).
labels
(
of
(
"svc"
,
"catalog"
))
.
timestamp
(
parse
(
"2020-09-11T11:13:41.00Z"
).
toEpochMilli
()).
value
(
2.1875
D
).
build
()
.
timestamp
(
parse
(
"2020-09-11T11:13:41.00Z"
).
toEpochMilli
()).
value
(
2.1875
D
).
name
(
"http_success_request"
).
build
()
).
build
()),
Result
.
success
(
SampleFamilyBuilder
.
newBuilder
(
Sample
.
builder
().
name
(
"http_success_request"
).
labels
(
of
(
"svc"
,
"product"
))
.
timestamp
(
parse
(
"2020-09-11T11:16:31.00Z"
).
toEpochMilli
()).
value
(
1
D
).
build
(),
.
timestamp
(
parse
(
"2020-09-11T11:16:31.00Z"
).
toEpochMilli
()).
value
(
1
D
).
name
(
"http_success_request"
).
build
(),
Sample
.
builder
().
name
(
"http_success_request"
).
labels
(
of
(
"svc"
,
"catalog"
))
.
timestamp
(
parse
(
"2020-09-11T11:16:31.00Z"
).
toEpochMilli
()).
value
(
2
D
).
build
()
.
timestamp
(
parse
(
"2020-09-11T11:16:31.00Z"
).
toEpochMilli
()).
value
(
2
D
).
name
(
"http_success_request"
).
build
()
).
build
()),
Result
.
success
(
SampleFamilyBuilder
.
newBuilder
(
Sample
.
builder
().
name
(
"http_success_request"
).
labels
(
of
(
"svc"
,
"product"
))
.
timestamp
(
parse
(
"2020-09-11T11:19:31.02Z"
).
toEpochMilli
()).
value
(
3
D
).
build
(),
.
timestamp
(
parse
(
"2020-09-11T11:19:31.02Z"
).
toEpochMilli
()).
value
(
3
D
).
name
(
"http_success_request"
).
build
(),
Sample
.
builder
().
name
(
"http_success_request"
).
labels
(
of
(
"svc"
,
"catalog"
))
.
timestamp
(
parse
(
"2020-09-11T11:19:31.02Z"
).
toEpochMilli
()).
value
(
4
D
).
build
()
.
timestamp
(
parse
(
"2020-09-11T11:19:31.02Z"
).
toEpochMilli
()).
value
(
4
D
).
name
(
"http_success_request"
).
build
()
).
build
())
),
false
,
...
...
@@ -176,54 +176,54 @@ public class IncreaseTest {
asList
(
of
(
"http_success_request"
,
SampleFamilyBuilder
.
newBuilder
(
Sample
.
builder
().
name
(
"http_success_request"
).
labels
(
of
(
"svc"
,
"product"
))
.
timestamp
(
parse
(
"2020-09-11T11:11:01.00Z"
).
toEpochMilli
()).
value
(
50
).
build
(),
.
timestamp
(
parse
(
"2020-09-11T11:11:01.00Z"
).
toEpochMilli
()).
value
(
50
).
name
(
"http_success_request"
).
build
(),
Sample
.
builder
().
name
(
"http_success_request"
).
labels
(
of
(
"svc"
,
"catalog"
))
.
timestamp
(
parse
(
"2020-09-11T11:11:01.00Z"
).
toEpochMilli
()).
value
(
150
).
build
()
.
timestamp
(
parse
(
"2020-09-11T11:11:01.00Z"
).
toEpochMilli
()).
value
(
150
).
name
(
"http_success_request"
).
build
()
).
build
()),
of
(
"http_success_request"
,
SampleFamilyBuilder
.
newBuilder
(
Sample
.
builder
().
name
(
"http_success_request"
).
labels
(
of
(
"svc"
,
"product"
))
.
timestamp
(
parse
(
"2020-09-11T11:13:41.00Z"
).
toEpochMilli
()).
value
(
330
).
build
(),
.
timestamp
(
parse
(
"2020-09-11T11:13:41.00Z"
).
toEpochMilli
()).
value
(
330
).
name
(
"http_success_request"
).
build
(),
Sample
.
builder
().
name
(
"http_success_request"
).
labels
(
of
(
"svc"
,
"catalog"
))
.
timestamp
(
parse
(
"2020-09-11T11:13:41.00Z"
).
toEpochMilli
()).
value
(
500
).
build
()
.
timestamp
(
parse
(
"2020-09-11T11:13:41.00Z"
).
toEpochMilli
()).
value
(
500
).
name
(
"http_success_request"
).
build
()
).
build
()),
of
(
"http_success_request"
,
SampleFamilyBuilder
.
newBuilder
(
Sample
.
builder
().
name
(
"http_success_request"
).
labels
(
of
(
"svc"
,
"product"
))
.
timestamp
(
parse
(
"2020-09-11T11:16:31.00Z"
).
toEpochMilli
()).
value
(
500
).
build
(),
.
timestamp
(
parse
(
"2020-09-11T11:16:31.00Z"
).
toEpochMilli
()).
value
(
500
).
name
(
"http_success_request"
).
build
(),
Sample
.
builder
().
name
(
"http_success_request"
).
labels
(
of
(
"svc"
,
"catalog"
))
.
timestamp
(
parse
(
"2020-09-11T11:16:31.00Z"
).
toEpochMilli
()).
value
(
840
).
build
()
.
timestamp
(
parse
(
"2020-09-11T11:16:31.00Z"
).
toEpochMilli
()).
value
(
840
).
name
(
"http_success_request"
).
build
()
).
build
()),
of
(
"http_success_request"
,
SampleFamilyBuilder
.
newBuilder
(
Sample
.
builder
().
name
(
"http_success_request"
).
labels
(
of
(
"svc"
,
"product"
))
.
timestamp
(
parse
(
"2020-09-11T11:19:31.02Z"
).
toEpochMilli
()).
value
(
1040
).
build
(),
.
timestamp
(
parse
(
"2020-09-11T11:19:31.02Z"
).
toEpochMilli
()).
value
(
1040
).
name
(
"http_success_request"
).
build
(),
Sample
.
builder
().
name
(
"http_success_request"
).
labels
(
of
(
"svc"
,
"catalog"
))
.
timestamp
(
parse
(
"2020-09-11T11:19:31.02Z"
).
toEpochMilli
()).
value
(
1560
).
build
()
.
timestamp
(
parse
(
"2020-09-11T11:19:31.02Z"
).
toEpochMilli
()).
value
(
1560
).
name
(
"http_success_request"
).
build
()
).
build
())
),
"http_success_request.irate()"
,
asList
(
Result
.
success
(
SampleFamilyBuilder
.
newBuilder
(
Sample
.
builder
().
name
(
"http_success_request"
).
labels
(
of
(
"svc"
,
"product"
))
.
timestamp
(
parse
(
"2020-09-11T11:11:01.00Z"
).
toEpochMilli
()).
value
(
0
).
build
(),
.
timestamp
(
parse
(
"2020-09-11T11:11:01.00Z"
).
toEpochMilli
()).
value
(
0
).
name
(
"http_success_request"
).
build
(),
Sample
.
builder
().
name
(
"http_success_request"
).
labels
(
of
(
"svc"
,
"catalog"
))
.
timestamp
(
parse
(
"2020-09-11T11:11:01.00Z"
).
toEpochMilli
()).
value
(
0
).
build
()
.
timestamp
(
parse
(
"2020-09-11T11:11:01.00Z"
).
toEpochMilli
()).
value
(
0
).
name
(
"http_success_request"
).
build
()
).
build
()),
Result
.
success
(
SampleFamilyBuilder
.
newBuilder
(
Sample
.
builder
().
name
(
"http_success_request"
).
labels
(
of
(
"svc"
,
"product"
))
.
timestamp
(
parse
(
"2020-09-11T11:13:41.00Z"
).
toEpochMilli
()).
value
(
1.75
D
).
build
(),
.
timestamp
(
parse
(
"2020-09-11T11:13:41.00Z"
).
toEpochMilli
()).
value
(
1.75
D
).
name
(
"http_success_request"
).
build
(),
Sample
.
builder
().
name
(
"http_success_request"
).
labels
(
of
(
"svc"
,
"catalog"
))
.
timestamp
(
parse
(
"2020-09-11T11:13:41.00Z"
).
toEpochMilli
()).
value
(
2.1875
D
).
build
()
.
timestamp
(
parse
(
"2020-09-11T11:13:41.00Z"
).
toEpochMilli
()).
value
(
2.1875
D
).
name
(
"http_success_request"
).
build
()
).
build
()),
Result
.
success
(
SampleFamilyBuilder
.
newBuilder
(
Sample
.
builder
().
name
(
"http_success_request"
).
labels
(
of
(
"svc"
,
"product"
))
.
timestamp
(
parse
(
"2020-09-11T11:16:31.00Z"
).
toEpochMilli
()).
value
(
1
D
).
build
(),
.
timestamp
(
parse
(
"2020-09-11T11:16:31.00Z"
).
toEpochMilli
()).
value
(
1
D
).
name
(
"http_success_request"
).
build
(),
Sample
.
builder
().
name
(
"http_success_request"
).
labels
(
of
(
"svc"
,
"catalog"
))
.
timestamp
(
parse
(
"2020-09-11T11:16:31.00Z"
).
toEpochMilli
()).
value
(
2
D
).
build
()
.
timestamp
(
parse
(
"2020-09-11T11:16:31.00Z"
).
toEpochMilli
()).
value
(
2
D
).
name
(
"http_success_request"
).
build
()
).
build
()),
Result
.
success
(
SampleFamilyBuilder
.
newBuilder
(
Sample
.
builder
().
name
(
"http_success_request"
).
labels
(
of
(
"svc"
,
"product"
))
.
timestamp
(
parse
(
"2020-09-11T11:19:31.02Z"
).
toEpochMilli
()).
value
(
3
D
).
build
(),
.
timestamp
(
parse
(
"2020-09-11T11:19:31.02Z"
).
toEpochMilli
()).
value
(
3
D
).
name
(
"http_success_request"
).
build
(),
Sample
.
builder
().
name
(
"http_success_request"
).
labels
(
of
(
"svc"
,
"catalog"
))
.
timestamp
(
parse
(
"2020-09-11T11:19:31.02Z"
).
toEpochMilli
()).
value
(
4
D
).
build
()
.
timestamp
(
parse
(
"2020-09-11T11:19:31.02Z"
).
toEpochMilli
()).
value
(
4
D
).
name
(
"http_success_request"
).
build
()
).
build
())
),
false
,
...
...
oap-server/analyzer/meter-analyzer/src/test/java/org/apache/skywalking/oap/meter/analyzer/dsl/K8sTagTest.java
浏览文件 @
db1d655b
...
...
@@ -75,6 +75,7 @@ public class K8sTagTest {
"my-nginx-5dc4865748-mbczh"
))
.
value
(
2
)
.
name
(
"container_cpu_usage_seconds_total"
)
.
build
(),
Sample
.
builder
()
.
labels
(
...
...
@@ -83,6 +84,7 @@ public class K8sTagTest {
"kube-state-metrics-6f979fd498-z7xwx"
))
.
value
(
1
)
.
name
(
"container_cpu_usage_seconds_total"
)
.
build
()
).
build
()),
"container_cpu_usage_seconds_total.retagByK8sMeta('service' , K8sRetagType.Pod2Service , 'pod' , 'namespace')"
,
...
...
@@ -95,6 +97,7 @@ public class K8sTagTest {
"service"
,
"nginx-service.default"
))
.
value
(
2
)
.
name
(
"container_cpu_usage_seconds_total"
)
.
build
(),
Sample
.
builder
()
.
labels
(
...
...
@@ -104,6 +107,7 @@ public class K8sTagTest {
"service"
,
"kube-state-metrics.kube-system"
))
.
value
(
1
)
.
name
(
"container_cpu_usage_seconds_total"
)
.
build
()
).
build
()),
false
,
...
...
@@ -118,6 +122,7 @@ public class K8sTagTest {
"my-nginx-5dc4865748-no-pod"
))
.
value
(
2
)
.
name
(
"container_cpu_usage_seconds_total"
)
.
build
(),
Sample
.
builder
()
.
labels
(
...
...
@@ -126,6 +131,7 @@ public class K8sTagTest {
"kube-state-metrics-6f979fd498-z7xwx"
))
.
value
(
1
)
.
name
(
"container_cpu_usage_seconds_total"
)
.
build
()
).
build
()),
"container_cpu_usage_seconds_total.retagByK8sMeta('service' , K8sRetagType.Pod2Service , 'pod' , 'namespace')"
,
...
...
@@ -137,6 +143,7 @@ public class K8sTagTest {
"my-nginx-5dc4865748-no-pod"
,
"service"
,
Retag
.
BLANK
))
.
value
(
2
)
.
name
(
"container_cpu_usage_seconds_total"
)
.
build
(),
Sample
.
builder
()
.
labels
(
...
...
@@ -146,6 +153,7 @@ public class K8sTagTest {
"service"
,
"kube-state-metrics.kube-system"
))
.
value
(
1
)
.
name
(
"container_cpu_usage_seconds_total"
)
.
build
()
).
build
()),
false
,
...
...
@@ -160,6 +168,7 @@ public class K8sTagTest {
"my-nginx-5dc4865748-no-service"
))
.
value
(
2
)
.
name
(
"container_cpu_usage_seconds_total"
)
.
build
(),
Sample
.
builder
()
.
labels
(
...
...
@@ -168,6 +177,7 @@ public class K8sTagTest {
"kube-state-metrics-6f979fd498-z7xwx"
))
.
value
(
1
)
.
name
(
"container_cpu_usage_seconds_total"
)
.
build
()
).
build
()),
"container_cpu_usage_seconds_total.retagByK8sMeta('service' , K8sRetagType.Pod2Service , 'pod' , 'namespace')"
,
...
...
@@ -179,6 +189,7 @@ public class K8sTagTest {
"my-nginx-5dc4865748-no-service"
,
"service"
,
Retag
.
BLANK
))
.
value
(
2
)
.
name
(
"container_cpu_usage_seconds_total"
)
.
build
(),
Sample
.
builder
()
.
labels
(
...
...
@@ -188,6 +199,7 @@ public class K8sTagTest {
"service"
,
"kube-state-metrics.kube-system"
))
.
value
(
1
)
.
name
(
"container_cpu_usage_seconds_total"
)
.
build
()
).
build
()),
false
,
...
...
oap-server/analyzer/meter-analyzer/src/test/java/org/apache/skywalking/oap/meter/analyzer/dsl/ScopeTest.java
浏览文件 @
db1d655b
此差异已折叠。
点击以展开。
oap-server/analyzer/meter-analyzer/src/test/java/org/apache/skywalking/oap/meter/analyzer/dsl/TagFilterTest.java
浏览文件 @
db1d655b
...
...
@@ -63,9 +63,9 @@ public class TagFilterTest {
},
{
"single-value"
,
of
(
"instance_cpu_percentage"
,
SampleFamilyBuilder
.
newBuilder
(
Sample
.
builder
().
value
(
1600592418480.0
).
build
()).
build
()),
of
(
"instance_cpu_percentage"
,
SampleFamilyBuilder
.
newBuilder
(
Sample
.
builder
().
value
(
1600592418480.0
).
name
(
"instance_cpu_percentage"
).
build
()).
build
()),
"instance_cpu_percentage"
,
Result
.
success
(
SampleFamilyBuilder
.
newBuilder
(
Sample
.
builder
().
value
(
1600592418480.0
).
build
()).
build
()),
Result
.
success
(
SampleFamilyBuilder
.
newBuilder
(
Sample
.
builder
().
value
(
1600592418480.0
).
name
(
"instance_cpu_percentage"
).
build
()).
build
()),
false
,
},
});
...
...
oap-server/analyzer/meter-analyzer/src/test/java/org/apache/skywalking/oap/meter/analyzer/dsl/ValueFilterTest.java
浏览文件 @
db1d655b
...
...
@@ -56,84 +56,84 @@ public class ValueFilterTest {
{
"valueEqual"
,
of
(
"http_success_request"
,
SampleFamilyBuilder
.
newBuilder
(
Sample
.
builder
().
labels
(
of
(
"idc"
,
"t1"
)).
value
(
2
).
build
(),
Sample
.
builder
().
labels
(
of
(
"idc"
,
"t2"
)).
value
(
2
).
build
(),
Sample
.
builder
().
labels
(
of
(
"idc"
,
"t3"
)).
value
(
1
).
build
()
Sample
.
builder
().
labels
(
of
(
"idc"
,
"t1"
)).
value
(
2
).
name
(
"http_success_request"
).
build
(),
Sample
.
builder
().
labels
(
of
(
"idc"
,
"t2"
)).
value
(
2
).
name
(
"http_success_request"
).
build
(),
Sample
.
builder
().
labels
(
of
(
"idc"
,
"t3"
)).
value
(
1
).
name
(
"http_success_request"
).
build
()
).
build
()),
"http_success_request.valueEqual(1)"
,
Result
.
success
(
SampleFamilyBuilder
.
newBuilder
(
Sample
.
builder
().
labels
(
of
(
"idc"
,
"t3"
)).
value
(
1
).
build
()
Sample
.
builder
().
labels
(
of
(
"idc"
,
"t3"
)).
value
(
1
).
name
(
"http_success_request"
).
build
()
).
build
()),
false
,
},
{
"valueNotEqual"
,
of
(
"http_success_request"
,
SampleFamilyBuilder
.
newBuilder
(
Sample
.
builder
().
labels
(
of
(
"idc"
,
"t1"
)).
value
(
2
).
build
(),
Sample
.
builder
().
labels
(
of
(
"idc"
,
"t2"
)).
value
(
2
).
build
(),
Sample
.
builder
().
labels
(
of
(
"idc"
,
"t3"
)).
value
(
1
).
build
()
Sample
.
builder
().
labels
(
of
(
"idc"
,
"t1"
)).
value
(
2
).
name
(
"http_success_request"
).
build
(),
Sample
.
builder
().
labels
(
of
(
"idc"
,
"t2"
)).
value
(
2
).
name
(
"http_success_request"
).
build
(),
Sample
.
builder
().
labels
(
of
(
"idc"
,
"t3"
)).
value
(
1
).
name
(
"http_success_request"
).
build
()
).
build
()),
"http_success_request.valueNotEqual(1)"
,
Result
.
success
(
SampleFamilyBuilder
.
newBuilder
(
Sample
.
builder
().
labels
(
of
(
"idc"
,
"t1"
)).
value
(
2
).
build
(),
Sample
.
builder
().
labels
(
of
(
"idc"
,
"t2"
)).
value
(
2
).
build
()
Sample
.
builder
().
labels
(
of
(
"idc"
,
"t1"
)).
value
(
2
).
name
(
"http_success_request"
).
build
(),
Sample
.
builder
().
labels
(
of
(
"idc"
,
"t2"
)).
value
(
2
).
name
(
"http_success_request"
).
build
()
).
build
()),
false
,
},
{
"valueGreater"
,
of
(
"http_success_request"
,
SampleFamilyBuilder
.
newBuilder
(
Sample
.
builder
().
labels
(
of
(
"idc"
,
"t1"
)).
value
(
2
).
build
(),
Sample
.
builder
().
labels
(
of
(
"idc"
,
"t2"
)).
value
(
2
).
build
(),
Sample
.
builder
().
labels
(
of
(
"idc"
,
"t3"
)).
value
(
1
).
build
()
Sample
.
builder
().
labels
(
of
(
"idc"
,
"t1"
)).
value
(
2
).
name
(
"http_success_request"
).
build
(),
Sample
.
builder
().
labels
(
of
(
"idc"
,
"t2"
)).
value
(
2
).
name
(
"http_success_request"
).
build
(),
Sample
.
builder
().
labels
(
of
(
"idc"
,
"t3"
)).
value
(
1
).
name
(
"http_success_request"
).
build
()
).
build
()),
"http_success_request.valueGreater(1)"
,
Result
.
success
(
SampleFamilyBuilder
.
newBuilder
(
Sample
.
builder
().
labels
(
of
(
"idc"
,
"t1"
)).
value
(
2
).
build
(),
Sample
.
builder
().
labels
(
of
(
"idc"
,
"t2"
)).
value
(
2
).
build
()
Sample
.
builder
().
labels
(
of
(
"idc"
,
"t1"
)).
value
(
2
).
name
(
"http_success_request"
).
build
(),
Sample
.
builder
().
labels
(
of
(
"idc"
,
"t2"
)).
value
(
2
).
name
(
"http_success_request"
).
build
()
).
build
()),
false
,
},
{
"valueGreaterEqual"
,
of
(
"http_success_request"
,
SampleFamilyBuilder
.
newBuilder
(
Sample
.
builder
().
labels
(
of
(
"idc"
,
"t1"
)).
value
(
2
).
build
(),
Sample
.
builder
().
labels
(
of
(
"idc"
,
"t2"
)).
value
(
2
).
build
(),
Sample
.
builder
().
labels
(
of
(
"idc"
,
"t3"
)).
value
(
1
).
build
()
Sample
.
builder
().
labels
(
of
(
"idc"
,
"t1"
)).
value
(
2
).
name
(
"http_success_request"
).
build
(),
Sample
.
builder
().
labels
(
of
(
"idc"
,
"t2"
)).
value
(
2
).
name
(
"http_success_request"
).
build
(),
Sample
.
builder
().
labels
(
of
(
"idc"
,
"t3"
)).
value
(
1
).
name
(
"http_success_request"
).
build
()
).
build
()),
"http_success_request.valueGreaterEqual(1)"
,
Result
.
success
(
SampleFamilyBuilder
.
newBuilder
(
Sample
.
builder
().
labels
(
of
(
"idc"
,
"t1"
)).
value
(
2
).
build
(),
Sample
.
builder
().
labels
(
of
(
"idc"
,
"t2"
)).
value
(
2
).
build
(),
Sample
.
builder
().
labels
(
of
(
"idc"
,
"t3"
)).
value
(
1
).
build
()
Sample
.
builder
().
labels
(
of
(
"idc"
,
"t1"
)).
value
(
2
).
name
(
"http_success_request"
).
build
(),
Sample
.
builder
().
labels
(
of
(
"idc"
,
"t2"
)).
value
(
2
).
name
(
"http_success_request"
).
build
(),
Sample
.
builder
().
labels
(
of
(
"idc"
,
"t3"
)).
value
(
1
).
name
(
"http_success_request"
).
build
()
).
build
()),
false
,
},
{
"valueLess"
,
of
(
"http_success_request"
,
SampleFamilyBuilder
.
newBuilder
(
Sample
.
builder
().
labels
(
of
(
"idc"
,
"t1"
)).
value
(
2
).
build
(),
Sample
.
builder
().
labels
(
of
(
"idc"
,
"t2"
)).
value
(
2
).
build
(),
Sample
.
builder
().
labels
(
of
(
"idc"
,
"t3"
)).
value
(
1
).
build
()
Sample
.
builder
().
labels
(
of
(
"idc"
,
"t1"
)).
value
(
2
).
name
(
"http_success_request"
).
build
(),
Sample
.
builder
().
labels
(
of
(
"idc"
,
"t2"
)).
value
(
2
).
name
(
"http_success_request"
).
build
(),
Sample
.
builder
().
labels
(
of
(
"idc"
,
"t3"
)).
value
(
1
).
name
(
"http_success_request"
).
build
()
).
build
()),
"http_success_request.valueLess(2)"
,
Result
.
success
(
SampleFamilyBuilder
.
newBuilder
(
Sample
.
builder
().
labels
(
of
(
"idc"
,
"t3"
)).
value
(
1
).
build
()
Sample
.
builder
().
labels
(
of
(
"idc"
,
"t3"
)).
value
(
1
).
name
(
"http_success_request"
).
build
()
).
build
()),
false
,
},
{
"valueLessEqual"
,
of
(
"http_success_request"
,
SampleFamilyBuilder
.
newBuilder
(
Sample
.
builder
().
labels
(
of
(
"idc"
,
"t1"
)).
value
(
2
).
build
(),
Sample
.
builder
().
labels
(
of
(
"idc"
,
"t2"
)).
value
(
2
).
build
(),
Sample
.
builder
().
labels
(
of
(
"idc"
,
"t3"
)).
value
(
1
).
build
()
Sample
.
builder
().
labels
(
of
(
"idc"
,
"t1"
)).
value
(
2
).
name
(
"http_success_request"
).
build
(),
Sample
.
builder
().
labels
(
of
(
"idc"
,
"t2"
)).
value
(
2
).
name
(
"http_success_request"
).
build
(),
Sample
.
builder
().
labels
(
of
(
"idc"
,
"t3"
)).
value
(
1
).
name
(
"http_success_request"
).
build
()
).
build
()),
"http_success_request.valueLessEqual(2)"
,
Result
.
success
(
SampleFamilyBuilder
.
newBuilder
(
Sample
.
builder
().
labels
(
of
(
"idc"
,
"t1"
)).
value
(
2
).
build
(),
Sample
.
builder
().
labels
(
of
(
"idc"
,
"t2"
)).
value
(
2
).
build
(),
Sample
.
builder
().
labels
(
of
(
"idc"
,
"t3"
)).
value
(
1
).
build
()
Sample
.
builder
().
labels
(
of
(
"idc"
,
"t1"
)).
value
(
2
).
name
(
"http_success_request"
).
build
(),
Sample
.
builder
().
labels
(
of
(
"idc"
,
"t2"
)).
value
(
2
).
name
(
"http_success_request"
).
build
(),
Sample
.
builder
().
labels
(
of
(
"idc"
,
"t3"
)).
value
(
1
).
name
(
"http_success_request"
).
build
()
).
build
()),
false
,
},
...
...
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录