This is an automated email from the ASF dual-hosted git repository.

wusheng pushed a commit to branch master
in repository https://gitbox.apache.org/repos/asf/skywalking.git


The following commit(s) were added to refs/heads/master by this push:
     new baa6fcdda8 Reduce Kubernetes metrics calculate in the MQE and Add 
global widget in Kubernetes Dashboard (#12726)
baa6fcdda8 is described below

commit baa6fcdda8e35dd0417b66a05440d59c7609d65f
Author: mrproliu <[email protected]>
AuthorDate: Sat Oct 26 19:18:44 2024 +0800

    Reduce Kubernetes metrics calculate in the MQE and Add global widget in 
Kubernetes Dashboard (#12726)
---
 docs/en/changes/changes.md                         |   3 +-
 .../skywalking/oal/rt/parser/OALListener.java      |   2 +-
 .../endpoint/K8SEndpointTrafficDispatcher.java     |   1 +
 .../oap/server/core/source/K8SService.java         |  34 +++
 .../K8SServiceDecorator.java}                      |  25 +-
 .../server-starter/src/main/resources/oal/ebpf.oal | 277 +++++++++++----------
 .../k8s_service/K8S-Endpoint.json                  |  10 +-
 .../k8s_service/K8S-Service-Instance-Relation.json |  68 ++---
 .../k8s_service/K8S-Service-Relation.json          |  68 ++---
 .../k8s_service/k8s-service-pod.json               |  48 ++--
 .../k8s_service/k8s-service-root.json              |  86 ++++++-
 .../k8s_service/k8s-service-service.json           |  70 +++---
 .../profiling/ebpf/access_log/accesslog-cases.yaml |  14 +-
 13 files changed, 415 insertions(+), 291 deletions(-)

diff --git a/docs/en/changes/changes.md b/docs/en/changes/changes.md
index 312b6571e1..1924397e7f 100644
--- a/docs/en/changes/changes.md
+++ b/docs/en/changes/changes.md
@@ -19,8 +19,9 @@
 * Add content decorations to Table and Card widgets.
 * Support the endpoint list widget query with duration parameter.
 * Support ranges for Value Mappings.
-* Add service global topN widget on `General-Root` and `Mesh-Root` dashboard.
+* Add service global topN widget on `General-Root`, `Mesh-Root`, `K8S-Root` 
dashboard.
 * Fix initialization dashboards.
+* Update the Kubernetes metrics for reduce multiple metrics calculate in MQE.
 
 #### Documentation
 * Update release document to adopt newly added revision-based process.
diff --git 
a/oap-server/oal-rt/src/main/java/org/apache/skywalking/oal/rt/parser/OALListener.java
 
b/oap-server/oal-rt/src/main/java/org/apache/skywalking/oal/rt/parser/OALListener.java
index 4b7e954ba4..e2c83731e6 100644
--- 
a/oap-server/oal-rt/src/main/java/org/apache/skywalking/oal/rt/parser/OALListener.java
+++ 
b/oap-server/oal-rt/src/main/java/org/apache/skywalking/oal/rt/parser/OALListener.java
@@ -125,7 +125,7 @@ public class OALListener extends OALParserBaseListener {
         current.setSourceDecorator(decoratorNameTrim);
         Map<String, ISourceDecorator<ISource>> map = 
SourceDecoratorManager.DECORATOR_MAP;
         int currentScopeId = current.getFrom().getSourceScopeId();
-        if (currentScopeId != DefaultScopeDefine.SERVICE) {
+        if (currentScopeId != DefaultScopeDefine.SERVICE && currentScopeId != 
DefaultScopeDefine.K8S_SERVICE) {
             throw new IllegalArgumentException("OAL metric: " + 
current.getMetricsName() + ", decorate source only support service scope.");
         }
         ISourceDecorator<ISource> decorator = map.get(decoratorNameTrim);
diff --git 
a/oap-server/server-core/src/main/java/org/apache/skywalking/oap/server/core/analysis/manual/endpoint/K8SEndpointTrafficDispatcher.java
 
b/oap-server/server-core/src/main/java/org/apache/skywalking/oap/server/core/analysis/manual/endpoint/K8SEndpointTrafficDispatcher.java
index d4a9a98ef5..90cdfd401f 100644
--- 
a/oap-server/server-core/src/main/java/org/apache/skywalking/oap/server/core/analysis/manual/endpoint/K8SEndpointTrafficDispatcher.java
+++ 
b/oap-server/server-core/src/main/java/org/apache/skywalking/oap/server/core/analysis/manual/endpoint/K8SEndpointTrafficDispatcher.java
@@ -29,6 +29,7 @@ public class K8SEndpointTrafficDispatcher implements 
SourceDispatcher<K8SEndpoin
         traffic.setTimeBucket(source.getTimeBucket());
         traffic.setName(source.getEndpointName());
         traffic.setServiceId(source.getServiceId());
+        traffic.setLastPingTimestamp(source.getTimeBucket());
         MetricsStreamProcessor.getInstance().in(traffic);
     }
 }
diff --git 
a/oap-server/server-core/src/main/java/org/apache/skywalking/oap/server/core/source/K8SService.java
 
b/oap-server/server-core/src/main/java/org/apache/skywalking/oap/server/core/source/K8SService.java
index ab0a6e9eb0..74b1071ded 100644
--- 
a/oap-server/server-core/src/main/java/org/apache/skywalking/oap/server/core/source/K8SService.java
+++ 
b/oap-server/server-core/src/main/java/org/apache/skywalking/oap/server/core/source/K8SService.java
@@ -19,8 +19,12 @@
 package org.apache.skywalking.oap.server.core.source;
 
 import lombok.Data;
+import lombok.Getter;
+import lombok.Setter;
 import org.apache.skywalking.oap.server.core.analysis.IDManager;
+import org.apache.skywalking.oap.server.core.analysis.ISourceDecorator;
 import org.apache.skywalking.oap.server.core.analysis.Layer;
+import org.apache.skywalking.oap.server.core.analysis.SourceDecoratorManager;
 
 import static 
org.apache.skywalking.oap.server.core.source.DefaultScopeDefine.K8S_SERVICE;
 import static 
org.apache.skywalking.oap.server.core.source.DefaultScopeDefine.SERVICE_CATALOG_NAME;
@@ -38,6 +42,27 @@ public class K8SService extends K8SMetrics {
 
     private DetectPoint detectPoint;
 
+    @Getter
+    @Setter
+    @ScopeDefaultColumn.DefinedByField(columnName = "attr0", isAttribute = 
true)
+    private String attr0;
+    @Getter
+    @Setter
+    @ScopeDefaultColumn.DefinedByField(columnName = "attr1", isAttribute = 
true)
+    private String attr1;
+    @Getter
+    @Setter
+    @ScopeDefaultColumn.DefinedByField(columnName = "attr2", isAttribute = 
true)
+    private String attr2;
+    @Getter
+    @Setter
+    @ScopeDefaultColumn.DefinedByField(columnName = "attr3", isAttribute = 
true)
+    private String attr3;
+    @Getter
+    @Setter
+    @ScopeDefaultColumn.DefinedByField(columnName = "attr4", isAttribute = 
true)
+    private String attr4;
+
     @Override
     public int scope() {
         return K8S_SERVICE;
@@ -47,4 +72,13 @@ public class K8SService extends K8SMetrics {
     public void prepare() {
         entityId = IDManager.ServiceID.buildId(name, layer.isNormal());
     }
+
+    /**
+     * Get the decorator through given name and invoke.
+     * @param decorator The decorator class simpleName.
+     */
+    public void decorate(String decorator) {
+        ISourceDecorator<ISource> sourceDecorator = 
SourceDecoratorManager.DECORATOR_MAP.get(decorator);
+        sourceDecorator.decorate(this);
+    }
 }
diff --git 
a/oap-server/server-core/src/main/java/org/apache/skywalking/oap/server/core/analysis/manual/endpoint/K8SEndpointTrafficDispatcher.java
 
b/oap-server/server-core/src/main/java/org/apache/skywalking/oap/server/core/source/K8SServiceDecorator.java
similarity index 54%
copy from 
oap-server/server-core/src/main/java/org/apache/skywalking/oap/server/core/analysis/manual/endpoint/K8SEndpointTrafficDispatcher.java
copy to 
oap-server/server-core/src/main/java/org/apache/skywalking/oap/server/core/source/K8SServiceDecorator.java
index d4a9a98ef5..fa605891a3 100644
--- 
a/oap-server/server-core/src/main/java/org/apache/skywalking/oap/server/core/analysis/manual/endpoint/K8SEndpointTrafficDispatcher.java
+++ 
b/oap-server/server-core/src/main/java/org/apache/skywalking/oap/server/core/source/K8SServiceDecorator.java
@@ -16,19 +16,22 @@
  *
  */
 
-package org.apache.skywalking.oap.server.core.analysis.manual.endpoint;
+package org.apache.skywalking.oap.server.core.source;
 
-import org.apache.skywalking.oap.server.core.analysis.SourceDispatcher;
-import 
org.apache.skywalking.oap.server.core.analysis.worker.MetricsStreamProcessor;
-import org.apache.skywalking.oap.server.core.source.K8SEndpoint;
+import org.apache.skywalking.oap.server.core.analysis.ISourceDecorator;
 
-public class K8SEndpointTrafficDispatcher implements 
SourceDispatcher<K8SEndpoint> {
+public class K8SServiceDecorator implements ISourceDecorator<K8SService> {
     @Override
-    public void dispatch(K8SEndpoint source) {
-        final EndpointTraffic traffic = new EndpointTraffic();
-        traffic.setTimeBucket(source.getTimeBucket());
-        traffic.setName(source.getEndpointName());
-        traffic.setServiceId(source.getServiceId());
-        MetricsStreamProcessor.getInstance().in(traffic);
+    public int getSourceScope() {
+        return DefaultScopeDefine.K8S_SERVICE;
+    }
+
+    /**
+     * Set the Layer name to attr0
+     * @param source The source instance to be decorated
+     */
+    @Override
+    public void decorate(final K8SService source) {
+        source.setAttr0(source.getLayer().name());
     }
 }
diff --git a/oap-server/server-starter/src/main/resources/oal/ebpf.oal 
b/oap-server/server-starter/src/main/resources/oal/ebpf.oal
index ce8d95069d..b2f8c8b613 100644
--- a/oap-server/server-starter/src/main/resources/oal/ebpf.oal
+++ b/oap-server/server-starter/src/main/resources/oal/ebpf.oal
@@ -18,37 +18,37 @@
 
 // Kubernetes Service
 kubernetes_service_connect_cpm = from(K8SService.*).filter(type == 
"connect").cpm();
-kubernetes_service_connect_duration = 
from(K8SService.connect.duration).filter(type == "connect").sum();
+kubernetes_service_connect_time = 
from(K8SService.connect.duration).filter(type == "connect").longAvg();
 kubernetes_service_connect_success_cpm = from(K8SService.*).filter(type == 
"connect").filter(connect.success == true).cpm();
 kubernetes_service_accept_cpm = from(K8SService.*).filter(type == 
"accept").cpm();
-kubernetes_service_accept_duration = 
from(K8SService.accept.duration).filter(type == "accept").sum();
+kubernetes_service_accept_time = from(K8SService.accept.duration).filter(type 
== "accept").longAvg();
 kubernetes_service_close_cpm = from(K8SService.*).filter(type == 
"close").cpm();
-kubernetes_service_close_duration = 
from(K8SService.close.duration).filter(type == "close").sum();
+kubernetes_service_close_time = from(K8SService.close.duration).filter(type == 
"close").longAvg();
 
 kubernetes_service_write_cpm = from(K8SService.*).filter(type == 
"write").cpm();
-kubernetes_service_write_duration = 
from(K8SService.write.duration).filter(type == "write").sum();
-kubernetes_service_write_l4_duration = 
from(K8SService.write.l4.duration).filter(type == "write").sum();
+kubernetes_service_write_time = from(K8SService.write.duration).filter(type == 
"write").longAvg();
+kubernetes_service_write_l4_time = 
from(K8SService.write.l4.duration).filter(type == "write").longAvg();
 kubernetes_service_write_package_cpm = 
from(K8SService.write.l4.transmitPackageCount).filter(type == "write").sum();
 kubernetes_service_write_retrains_package_cpm = 
from(K8SService.write.l4.retransmitPackageCount).filter(type == "write").sum();
 kubernetes_service_write_package_size = 
from(K8SService.write.l4.totalPackageSize).filter(type == "write").sum();
-kubernetes_service_write_l3_duration = 
from(K8SService.write.l3.duration).filter(type == "write").sum();
-kubernetes_service_write_l3_local_duration = 
from(K8SService.write.l3.localDuration).filter(type == "write").sum();
-kubernetes_service_write_l3_output_duration = 
from(K8SService.write.l3.outputDuration).filter(type == "write").sum();
-kubernetes_service_write_l2_duration = 
from(K8SService.write.l2.duration).filter(type == "write").sum();
-kubernetes_service_write_l2_enter_queue_count = 
from(K8SService.write.l2.enterQueueBufferCount).filter(type == "write").sum();
-kubernetes_service_write_l2_ready_send_duration = 
from(K8SService.write.l2.readySendDuration).filter(type == "write").sum();
-kubernetes_service_write_l2_net_device_send_duration = 
from(K8SService.write.l2.networkDeviceSendDuration).filter(type == 
"write").sum();
+kubernetes_service_write_l3_time = 
from(K8SService.write.l3.duration).filter(type == "write").longAvg();
+kubernetes_service_write_l3_local_time = 
from(K8SService.write.l3.localDuration).filter(type == "write").longAvg();
+kubernetes_service_write_l3_output_time = 
from(K8SService.write.l3.outputDuration).filter(type == "write").longAvg();
+kubernetes_service_write_l2_time = 
from(K8SService.write.l2.duration).filter(type == "write").longAvg();
+kubernetes_service_write_l2_enter_avg_queue_count = 
from(K8SService.write.l2.enterQueueBufferCount).filter(type == 
"write").longAvg();
+kubernetes_service_write_l2_ready_avg_send_duration = 
from(K8SService.write.l2.readySendDuration).filter(type == "write").longAvg();
+kubernetes_service_write_l2_net_device_avg_send_duration = 
from(K8SService.write.l2.networkDeviceSendDuration).filter(type == 
"write").longAvg();
 
 kubernetes_service_read_cpm = from(K8SService.*).filter(type == "read").cpm();
-kubernetes_service_read_duration = from(K8SService.read.duration).filter(type 
== "read").sum();
-kubernetes_service_read_l4_duration = 
from(K8SService.read.l4.duration).filter(type == "read").sum();
-kubernetes_service_read_l3_duration = 
from(K8SService.read.l3.duration).filter(type == "read").sum();
-kubernetes_service_read_l3_rcv_duration = 
from(K8SService.read.l3.rcvDuration).filter(type == "read").sum();
-kubernetes_service_read_l3_local_duration = 
from(K8SService.read.l3.localDuration).filter(type == "read").sum();
+kubernetes_service_read_time = from(K8SService.read.duration).filter(type == 
"read").longAvg();
+kubernetes_service_read_l4_time = 
from(K8SService.read.l4.duration).filter(type == "read").longAvg();
+kubernetes_service_read_l3_time = 
from(K8SService.read.l3.duration).filter(type == "read").longAvg();
+kubernetes_service_read_l3_rcv_time = 
from(K8SService.read.l3.rcvDuration).filter(type == "read").longAvg();
+kubernetes_service_read_l3_local_time = 
from(K8SService.read.l3.localDuration).filter(type == "read").longAvg();
 kubernetes_service_read_package_cpm = 
from(K8SService.read.l2.packageCount).filter(type == "read").sum();
 kubernetes_service_read_package_size = 
from(K8SService.read.l2.totalPackageSize).filter(type == "read").sum();
-kubernetes_service_read_package_to_queue_duration = 
from(K8SService.read.l2.packageToQueueDuration).filter(type == "read").sum();
-kubernetes_service_read_rcv_package_from_queue_duration = 
from(K8SService.read.l2.packageToQueueDuration).filter(type == "read").sum();
+kubernetes_service_read_package_to_queue_time = 
from(K8SService.read.l2.packageToQueueDuration).filter(type == 
"read").longAvg();
+kubernetes_service_read_rcv_package_from_queue_time = 
from(K8SService.read.l2.packageToQueueDuration).filter(type == 
"read").longAvg();
 
 kubernetes_service_resolve_mac_cpm = 
from(K8SService.write.l3.resolveMACCount).filter(type == "write").sum();
 kubernetes_service_resolve_mac_duration = 
from(K8SService.write.l3.resolveMACDuration).filter(type == "write").sum();
@@ -57,13 +57,15 @@ kubernetes_service_write_netfilter_duration = 
from(K8SService.write.l3.netFilter
 kubernetes_service_read_netfilter_cpm = 
from(K8SService.read.l3.netFilterCount).filter(type == "read").sum();
 kubernetes_service_read_netfilter_duration = 
from(K8SService.read.l3.netFilterDuration).filter(type == "read").sum();
 
-kubernetes_service_http_call_cpm = from(K8SService.*).filter(detectPoint == 
DetectPoint.SERVER).filter(type == "protocol").filter(protocol.type == 
"http").cpm();
-kubernetes_service_http_call_duration = 
from(K8SService.protocol.http.latency).filter(detectPoint == 
DetectPoint.SERVER).filter(type == "protocol").filter(protocol.type == 
"http").sum();
-kubernetes_service_http_call_success_count = 
from(K8SService.*).filter(detectPoint == DetectPoint.SERVER).filter(type == 
"protocol").filter(protocol.type == "http").filter(protocol.success == 
true).cpm();
-kubernetes_service_http_req_header_size = 
from(K8SService.protocol.http.sizeOfRequestHeader).filter(detectPoint == 
DetectPoint.SERVER).filter(type == "protocol").filter(protocol.type == 
"http").sum();
-kubernetes_service_http_req_body_size = 
from(K8SService.protocol.http.sizeOfRequestBody).filter(detectPoint == 
DetectPoint.SERVER).filter(type == "protocol").filter(protocol.type == 
"http").sum();
-kubernetes_service_http_resp_header_size = 
from(K8SService.protocol.http.sizeOfResponseHeader).filter(detectPoint == 
DetectPoint.SERVER).filter(type == "protocol").filter(protocol.type == 
"http").sum();
-kubernetes_service_http_resp_body_size = 
from(K8SService.protocol.http.sizeOfResponseBody).filter(detectPoint == 
DetectPoint.SERVER).filter(type == "protocol").filter(protocol.type == 
"http").sum();
+kubernetes_service_http_call_cpm = from(K8SService.*).filter(detectPoint == 
DetectPoint.SERVER).filter(type == "protocol").filter(protocol.type == 
"http").cpm().decorator("K8SServiceDecorator");
+kubernetes_service_http_call_time = 
from(K8SService.protocol.http.latency).filter(detectPoint == 
DetectPoint.SERVER).filter(type == "protocol").filter(protocol.type == 
"http").longAvg().decorator("K8SServiceDecorator");
+kubernetes_service_http_call_successful_rate = 
from(K8SService.*).filter(detectPoint == DetectPoint.SERVER).filter(type == 
"protocol").filter(protocol.type == "http").percent(protocol.success == 
true).decorator("K8SServiceDecorator");
+kubernetes_service_http_avg_req_header_size = 
from(K8SService.protocol.http.sizeOfRequestHeader).filter(detectPoint == 
DetectPoint.SERVER).filter(type == "protocol").filter(protocol.type == 
"http").longAvg();
+kubernetes_service_http_avg_req_body_size = 
from(K8SService.protocol.http.sizeOfRequestBody).filter(detectPoint == 
DetectPoint.SERVER).filter(type == "protocol").filter(protocol.type == 
"http").longAvg();
+kubernetes_service_http_avg_resp_header_size = 
from(K8SService.protocol.http.sizeOfResponseHeader).filter(detectPoint == 
DetectPoint.SERVER).filter(type == "protocol").filter(protocol.type == 
"http").longAvg();
+kubernetes_service_http_avg_resp_body_size = 
from(K8SService.protocol.http.sizeOfResponseBody).filter(detectPoint == 
DetectPoint.SERVER).filter(type == "protocol").filter(protocol.type == 
"http").longAvg();
+kubernetes_service_apdex = 
from(K8SService.protocol.http.latency).filter(detectPoint == 
DetectPoint.SERVER).filter(type == "protocol").filter(protocol.type == 
"http").apdex(name, protocol.success).decorator("K8SServiceDecorator");
+kubernetes_service_percentile = 
from(K8SService.protocol.http.latency).filter(detectPoint == 
DetectPoint.SERVER).filter(type == "protocol").filter(protocol.type == 
"http").percentile2(10);
 
 kubernetes_service_http_status_1xx_cpm = from(K8SService.*).filter(detectPoint 
== DetectPoint.SERVER).filter(type == "protocol").filter(protocol.type == 
"http").filter(protocol.http.statusCode >= 100).filter(protocol.http.statusCode 
< 200).cpm();
 kubernetes_service_http_status_2xx_cpm = from(K8SService.*).filter(detectPoint 
== DetectPoint.SERVER).filter(type == "protocol").filter(protocol.type == 
"http").filter(protocol.http.statusCode >= 200).filter(protocol.http.statusCode 
< 300).cpm();
@@ -74,37 +76,37 @@ kubernetes_service_http_status_5xx_cpm = 
from(K8SService.*).filter(detectPoint =
 
 // Kubernetes Service Instance
 kubernetes_service_instance_connect_cpm = 
from(K8SServiceInstance.*).filter(type == "connect").cpm();
-kubernetes_service_instance_connect_duration = 
from(K8SServiceInstance.connect.duration).filter(type == "connect").sum();
+kubernetes_service_instance_connect_time = 
from(K8SServiceInstance.connect.duration).filter(type == "connect").longAvg();
 kubernetes_service_instance_connect_success_cpm = 
from(K8SServiceInstance.*).filter(type == "connect").filter(connect.success == 
true).cpm();
 kubernetes_service_instance_accept_cpm = 
from(K8SServiceInstance.*).filter(type == "accept").cpm();
-kubernetes_service_instance_accept_duration = 
from(K8SServiceInstance.accept.duration).filter(type == "accept").sum();
+kubernetes_service_instance_accept_time = 
from(K8SServiceInstance.accept.duration).filter(type == "accept").longAvg();
 kubernetes_service_instance_close_cpm = from(K8SServiceInstance.*).filter(type 
== "close").cpm();
-kubernetes_service_instance_close_duration = 
from(K8SServiceInstance.close.duration).filter(type == "close").sum();
+kubernetes_service_instance_close_time = 
from(K8SServiceInstance.close.duration).filter(type == "close").longAvg();
 
 kubernetes_service_instance_write_cpm = from(K8SServiceInstance.*).filter(type 
== "write").cpm();
-kubernetes_service_instance_write_duration = 
from(K8SServiceInstance.write.duration).filter(type == "write").sum();
-kubernetes_service_instance_write_l4_duration = 
from(K8SServiceInstance.write.l4.duration).filter(type == "write").sum();
+kubernetes_service_instance_write_time = 
from(K8SServiceInstance.write.duration).filter(type == "write").longAvg();
+kubernetes_service_instance_write_l4_time = 
from(K8SServiceInstance.write.l4.duration).filter(type == "write").longAvg();
 kubernetes_service_instance_write_package_cpm = 
from(K8SServiceInstance.write.l4.transmitPackageCount).filter(type == 
"write").sum();
 kubernetes_service_instance_write_retrains_package_cpm = 
from(K8SServiceInstance.write.l4.retransmitPackageCount).filter(type == 
"write").sum();
 kubernetes_service_instance_write_package_size = 
from(K8SServiceInstance.write.l4.totalPackageSize).filter(type == 
"write").sum();
-kubernetes_service_instance_write_l3_duration = 
from(K8SServiceInstance.write.l3.duration).filter(type == "write").sum();
-kubernetes_service_instance_write_l3_local_duration = 
from(K8SServiceInstance.write.l3.localDuration).filter(type == "write").sum();
-kubernetes_service_instance_write_l3_output_duration = 
from(K8SServiceInstance.write.l3.outputDuration).filter(type == "write").sum();
-kubernetes_service_instance_write_l2_duration = 
from(K8SServiceInstance.write.l2.duration).filter(type == "write").sum();
-kubernetes_service_instance_write_l2_enter_queue_count = 
from(K8SServiceInstance.write.l2.enterQueueBufferCount).filter(type == 
"write").sum();
-kubernetes_service_instance_write_l2_ready_send_duration = 
from(K8SServiceInstance.write.l2.readySendDuration).filter(type == 
"write").sum();
-kubernetes_service_instance_write_l2_net_device_send_duration = 
from(K8SServiceInstance.write.l2.networkDeviceSendDuration).filter(type == 
"write").sum();
+kubernetes_service_instance_write_l3_time = 
from(K8SServiceInstance.write.l3.duration).filter(type == "write").longAvg();
+kubernetes_service_instance_write_l3_local_time = 
from(K8SServiceInstance.write.l3.localDuration).filter(type == 
"write").longAvg();
+kubernetes_service_instance_write_l3_output_time = 
from(K8SServiceInstance.write.l3.outputDuration).filter(type == 
"write").longAvg();
+kubernetes_service_instance_write_l2_time = 
from(K8SServiceInstance.write.l2.duration).filter(type == "write").longAvg();
+kubernetes_service_instance_write_l2_avg_enter_queue_count = 
from(K8SServiceInstance.write.l2.enterQueueBufferCount).filter(type == 
"write").longAvg();
+kubernetes_service_instance_write_l2_ready_send_time = 
from(K8SServiceInstance.write.l2.readySendDuration).filter(type == 
"write").longAvg();
+kubernetes_service_instance_write_l2_net_device_send_time = 
from(K8SServiceInstance.write.l2.networkDeviceSendDuration).filter(type == 
"write").longAvg();
 
 kubernetes_service_instance_read_cpm = from(K8SServiceInstance.*).filter(type 
== "read").cpm();
-kubernetes_service_instance_read_duration = 
from(K8SServiceInstance.read.duration).filter(type == "read").sum();
-kubernetes_service_instance_read_l4_duration = 
from(K8SServiceInstance.read.l4.duration).filter(type == "read").sum();
-kubernetes_service_instance_read_l3_duration = 
from(K8SServiceInstance.read.l3.duration).filter(type == "read").sum();
-kubernetes_service_instance_read_l3_rcv_duration = 
from(K8SServiceInstance.read.l3.rcvDuration).filter(type == "read").sum();
-kubernetes_service_instance_read_l3_local_duration = 
from(K8SServiceInstance.read.l3.localDuration).filter(type == "read").sum();
+kubernetes_service_instance_read_time = 
from(K8SServiceInstance.read.duration).filter(type == "read").longAvg();
+kubernetes_service_instance_read_l4_time = 
from(K8SServiceInstance.read.l4.duration).filter(type == "read").longAvg();
+kubernetes_service_instance_read_l3_time = 
from(K8SServiceInstance.read.l3.duration).filter(type == "read").longAvg();
+kubernetes_service_instance_read_l3_rcv_time = 
from(K8SServiceInstance.read.l3.rcvDuration).filter(type == "read").longAvg();
+kubernetes_service_instance_read_l3_local_time = 
from(K8SServiceInstance.read.l3.localDuration).filter(type == "read").longAvg();
 kubernetes_service_instance_read_package_cpm = 
from(K8SServiceInstance.read.l2.packageCount).filter(type == "read").sum();
 kubernetes_service_instance_read_package_size = 
from(K8SServiceInstance.read.l2.totalPackageSize).filter(type == "read").sum();
-kubernetes_service_instance_read_package_to_queue_duration = 
from(K8SServiceInstance.read.l2.packageToQueueDuration).filter(type == 
"read").sum();
-kubernetes_service_instance_read_rcv_package_from_queue_duration = 
from(K8SServiceInstance.read.l2.packageToQueueDuration).filter(type == 
"read").sum();
+kubernetes_service_instance_read_package_to_queue_time = 
from(K8SServiceInstance.read.l2.packageToQueueDuration).filter(type == 
"read").longAvg();
+kubernetes_service_instance_read_rcv_package_from_queue_time = 
from(K8SServiceInstance.read.l2.packageToQueueDuration).filter(type == 
"read").longAvg();
 
 kubernetes_service_instance_resolve_mac_cpm = 
from(K8SServiceInstance.write.l3.resolveMACCount).filter(type == "write").sum();
 kubernetes_service_instance_resolve_mac_duration = 
from(K8SServiceInstance.write.l3.resolveMACDuration).filter(type == 
"write").sum();
@@ -114,12 +116,14 @@ kubernetes_service_instance_read_netfilter_cpm = 
from(K8SServiceInstance.read.l3
 kubernetes_service_instance_read_netfilter_duration = 
from(K8SServiceInstance.read.l3.netFilterDuration).filter(type == "read").sum();
 
 kubernetes_service_instance_http_call_cpm = 
from(K8SServiceInstance.*).filter(detectPoint == 
DetectPoint.SERVER).filter(type == "protocol").filter(protocol.type == 
"http").cpm();
-kubernetes_service_instance_http_call_duration = 
from(K8SServiceInstance.protocol.http.latency).filter(detectPoint == 
DetectPoint.SERVER).filter(type == "protocol").filter(protocol.type == 
"http").sum();
-kubernetes_service_instance_http_call_success_count = 
from(K8SServiceInstance.*).filter(detectPoint == 
DetectPoint.SERVER).filter(type == "protocol").filter(protocol.type == 
"http").filter(protocol.success == true).cpm();
-kubernetes_service_instance_http_req_header_size = 
from(K8SServiceInstance.protocol.http.sizeOfRequestHeader).filter(detectPoint 
== DetectPoint.SERVER).filter(type == "protocol").filter(protocol.type == 
"http").sum();
-kubernetes_service_instance_http_req_body_size = 
from(K8SServiceInstance.protocol.http.sizeOfRequestBody).filter(detectPoint == 
DetectPoint.SERVER).filter(type == "protocol").filter(protocol.type == 
"http").sum();
-kubernetes_service_instance_http_resp_header_size = 
from(K8SServiceInstance.protocol.http.sizeOfResponseHeader).filter(detectPoint 
== DetectPoint.SERVER).filter(type == "protocol").filter(protocol.type == 
"http").sum();
-kubernetes_service_instance_http_resp_body_size = 
from(K8SServiceInstance.protocol.http.sizeOfResponseBody).filter(detectPoint == 
DetectPoint.SERVER).filter(type == "protocol").filter(protocol.type == 
"http").sum();
+kubernetes_service_instance_http_call_time = 
from(K8SServiceInstance.protocol.http.latency).filter(detectPoint == 
DetectPoint.SERVER).filter(type == "protocol").filter(protocol.type == 
"http").longAvg();
+kubernetes_service_instance_http_call_successful_rate = 
from(K8SServiceInstance.*).filter(detectPoint == 
DetectPoint.SERVER).filter(type == "protocol").filter(protocol.type == 
"http").percent(protocol.success == true);
+kubernetes_service_instance_http_avg_req_header_size = 
from(K8SServiceInstance.protocol.http.sizeOfRequestHeader).filter(detectPoint 
== DetectPoint.SERVER).filter(type == "protocol").filter(protocol.type == 
"http").longAvg();
+kubernetes_service_instance_http_avg_req_body_size = 
from(K8SServiceInstance.protocol.http.sizeOfRequestBody).filter(detectPoint == 
DetectPoint.SERVER).filter(type == "protocol").filter(protocol.type == 
"http").longAvg();
+kubernetes_service_instance_http_avg_resp_header_size = 
from(K8SServiceInstance.protocol.http.sizeOfResponseHeader).filter(detectPoint 
== DetectPoint.SERVER).filter(type == "protocol").filter(protocol.type == 
"http").longAvg();
+kubernetes_service_instance_http_avg_resp_body_size = 
from(K8SServiceInstance.protocol.http.sizeOfResponseBody).filter(detectPoint == 
DetectPoint.SERVER).filter(type == "protocol").filter(protocol.type == 
"http").longAvg();
+kubernetes_service_instance_apdex = 
from(K8SServiceInstance.protocol.http.latency).filter(detectPoint == 
DetectPoint.SERVER).filter(type == "protocol").filter(protocol.type == 
"http").apdex(serviceName, protocol.success);
+kubernetes_service_instance_percentile = 
from(K8SServiceInstance.protocol.http.latency).filter(detectPoint == 
DetectPoint.SERVER).filter(type == "protocol").filter(protocol.type == 
"http").percentile2(10);
 
 kubernetes_service_instance_http_status_1xx_cpm = 
from(K8SServiceInstance.*).filter(detectPoint == 
DetectPoint.SERVER).filter(type == "protocol").filter(protocol.type == 
"http").filter(protocol.http.statusCode >= 100).filter(protocol.http.statusCode 
< 200).cpm();
 kubernetes_service_instance_http_status_2xx_cpm = 
from(K8SServiceInstance.*).filter(detectPoint == 
DetectPoint.SERVER).filter(type == "protocol").filter(protocol.type == 
"http").filter(protocol.http.statusCode >= 200).filter(protocol.http.statusCode 
< 300).cpm();
@@ -129,16 +133,16 @@ kubernetes_service_instance_http_status_5xx_cpm = 
from(K8SServiceInstance.*).fil
 
 // Kubernetes Service Endpoint
 kubernetes_service_endpoint_call_cpm = from(K8SEndpoint.*).cpm();
-kubernetes_service_endpoint_call_success_cpm = 
from(K8SEndpoint.*).filter(success == true).cpm();
-kubernetes_service_endpoint_call_duration = 
from(K8SEndpoint.duration).filter(success == true).sum();
+kubernetes_service_endpoint_call_successful_rate = 
from(K8SEndpoint.*).percent(success == true);
+kubernetes_service_endpoint_call_time = from(K8SEndpoint.duration).longAvg();
 
 kubernetes_service_endpoint_http_call_cpm = from(K8SEndpoint.*).filter(type == 
"http").cpm();
-kubernetes_service_endpoint_http_call_success_cpm = 
from(K8SEndpoint.*).filter(type == "http").filter(success == true).cpm();
-kubernetes_service_endpoint_http_call_duration = 
from(K8SEndpoint.http.latency).filter(type == "http").sum();
-kubernetes_service_endpoint_http_req_header_size = 
from(K8SEndpoint.http.sizeOfRequestHeader).filter(type == "http").sum();
-kubernetes_service_endpoint_http_req_body_size = 
from(K8SEndpoint.http.sizeOfRequestBody).filter(type == "http").sum();
-kubernetes_service_endpoint_http_resp_header_size = 
from(K8SEndpoint.http.sizeOfResponseHeader).filter(type == "http").sum();
-kubernetes_service_endpoint_http_resp_body_size = 
from(K8SEndpoint.http.sizeOfResponseBody).filter(type == "http").sum();
+kubernetes_service_endpoint_http_call_successful_rate = 
from(K8SEndpoint.*).filter(type == "http").percent(success == true);
+kubernetes_service_endpoint_http_call_time = 
from(K8SEndpoint.http.latency).filter(type == "http").longAvg();
+kubernetes_service_endpoint_http_avg_req_header_size = 
from(K8SEndpoint.http.sizeOfRequestHeader).filter(type == "http").longAvg();
+kubernetes_service_endpoint_http_avg_req_body_size = 
from(K8SEndpoint.http.sizeOfRequestBody).filter(type == "http").longAvg();
+kubernetes_service_endpoint_http_avg_resp_header_size = 
from(K8SEndpoint.http.sizeOfResponseHeader).filter(type == "http").longAvg();
+kubernetes_service_endpoint_http_avg_resp_body_size = 
from(K8SEndpoint.http.sizeOfResponseBody).filter(type == "http").longAvg();
 
 kubernetes_service_endpoint_http_status_1xx_cpm = 
from(K8SEndpoint.*).filter(type == "http").filter(http.statusCode >= 
100).filter(http.statusCode < 200).cpm();
 kubernetes_service_endpoint_http_status_2xx_cpm = 
from(K8SEndpoint.*).filter(type == "http").filter(http.statusCode >= 
200).filter(http.statusCode < 300).cpm();
@@ -175,33 +179,33 @@ kubernetes_service_relation_client_read_package_cpm = 
from(K8SServiceRelation.re
 kubernetes_service_relation_client_read_package_size = 
from(K8SServiceRelation.read.l2.totalPackageSize).filter(detectPoint == 
DetectPoint.CLIENT).filter(type == "read").sum();
 kubernetes_service_relation_client_read_package_duration = 
from(K8SServiceRelation.read.duration).filter(detectPoint == 
DetectPoint.CLIENT).filter(type == "read").sum();
 
-kubernetes_service_relation_server_write_l4_duration = 
from(K8SServiceRelation.write.l4.duration).filter(detectPoint == 
DetectPoint.SERVER).filter(type == "write").sum();
-kubernetes_service_relation_server_write_l3_duration = 
from(K8SServiceRelation.write.l3.duration).filter(detectPoint == 
DetectPoint.SERVER).filter(type == "write").sum();
-kubernetes_service_relation_server_write_l3_local_duration = 
from(K8SServiceRelation.write.l3.localDuration).filter(detectPoint == 
DetectPoint.SERVER).filter(type == "write").sum();
-kubernetes_service_relation_server_write_l3_output_duration = 
from(K8SServiceRelation.write.l3.outputDuration).filter(detectPoint == 
DetectPoint.SERVER).filter(type == "write").sum();
-kubernetes_service_relation_server_write_l2_duration = 
from(K8SServiceRelation.write.l2.duration).filter(detectPoint == 
DetectPoint.SERVER).filter(type == "write").sum();
-kubernetes_service_relation_server_write_l2_ready_send_duration = 
from(K8SServiceRelation.write.l2.readySendDuration).filter(detectPoint == 
DetectPoint.SERVER).filter(type == "write").sum();
-kubernetes_service_relation_server_write_l2_net_dev_send_duration = 
from(K8SServiceRelation.write.l2.networkDeviceSendDuration).filter(detectPoint 
== DetectPoint.SERVER).filter(type == "write").sum();
-kubernetes_service_relation_server_read_l4_duration = 
from(K8SServiceRelation.read.l4.duration).filter(detectPoint == 
DetectPoint.SERVER).filter(type == "read").sum();
-kubernetes_service_relation_server_read_l3_duration = 
from(K8SServiceRelation.read.l3.duration).filter(detectPoint == 
DetectPoint.SERVER).filter(type == "read").sum();
-kubernetes_service_relation_server_read_l3_rcv_duration = 
from(K8SServiceRelation.read.l3.rcvDuration).filter(detectPoint == 
DetectPoint.SERVER).filter(type == "read").sum();
-kubernetes_service_relation_server_read_l3_local_duration = 
from(K8SServiceRelation.read.l3.localDuration).filter(detectPoint == 
DetectPoint.SERVER).filter(type == "read").sum();
-kubernetes_service_relation_server_read_l2_package_to_queue_duration = 
from(K8SServiceRelation.read.l2.packageToQueueDuration).filter(detectPoint == 
DetectPoint.SERVER).filter(type == "read").sum();
-kubernetes_service_relation_server_read_l2_rcv_package_from_queue_duration = 
from(K8SServiceRelation.read.l2.rcvPackageFromQueueDuration).filter(detectPoint 
== DetectPoint.SERVER).filter(type == "read").sum();
-
-kubernetes_service_relation_client_write_l4_duration = 
from(K8SServiceRelation.write.l4.duration).filter(detectPoint == 
DetectPoint.CLIENT).filter(type == "write").sum();
-kubernetes_service_relation_client_write_l3_duration = 
from(K8SServiceRelation.write.l3.duration).filter(detectPoint == 
DetectPoint.CLIENT).filter(type == "write").sum();
-kubernetes_service_relation_client_write_l3_local_duration = 
from(K8SServiceRelation.write.l3.localDuration).filter(detectPoint == 
DetectPoint.CLIENT).filter(type == "write").sum();
-kubernetes_service_relation_client_write_l3_output_duration = 
from(K8SServiceRelation.write.l3.outputDuration).filter(detectPoint == 
DetectPoint.CLIENT).filter(type == "write").sum();
-kubernetes_service_relation_client_write_l2_duration = 
from(K8SServiceRelation.write.l2.duration).filter(detectPoint == 
DetectPoint.CLIENT).filter(type == "write").sum();
-kubernetes_service_relation_client_write_l2_ready_send_duration = 
from(K8SServiceRelation.write.l2.readySendDuration).filter(detectPoint == 
DetectPoint.CLIENT).filter(type == "write").sum();
-kubernetes_service_relation_client_write_l2_net_dev_send_duration = 
from(K8SServiceRelation.write.l2.networkDeviceSendDuration).filter(detectPoint 
== DetectPoint.CLIENT).filter(type == "write").sum();
-kubernetes_service_relation_client_read_l4_duration = 
from(K8SServiceRelation.read.l4.duration).filter(detectPoint == 
DetectPoint.CLIENT).filter(type == "read").sum();
-kubernetes_service_relation_client_read_l3_duration = 
from(K8SServiceRelation.read.l3.duration).filter(detectPoint == 
DetectPoint.CLIENT).filter(type == "read").sum();
-kubernetes_service_relation_client_read_l3_rcv_duration = 
from(K8SServiceRelation.read.l3.rcvDuration).filter(detectPoint == 
DetectPoint.CLIENT).filter(type == "read").sum();
-kubernetes_service_relation_client_read_l3_local_duration = 
from(K8SServiceRelation.read.l3.localDuration).filter(detectPoint == 
DetectPoint.CLIENT).filter(type == "read").sum();
-kubernetes_service_relation_client_read_l2_package_to_queue_duration = 
from(K8SServiceRelation.read.l2.packageToQueueDuration).filter(detectPoint == 
DetectPoint.CLIENT).filter(type == "read").sum();
-kubernetes_service_relation_client_read_l2_rcv_package_from_queue_duration = 
from(K8SServiceRelation.read.l2.rcvPackageFromQueueDuration).filter(detectPoint 
== DetectPoint.CLIENT).filter(type == "read").sum();
+kubernetes_service_relation_server_write_l4_time = 
from(K8SServiceRelation.write.l4.duration).filter(detectPoint == 
DetectPoint.SERVER).filter(type == "write").longAvg();
+kubernetes_service_relation_server_write_l3_time = 
from(K8SServiceRelation.write.l3.duration).filter(detectPoint == 
DetectPoint.SERVER).filter(type == "write").longAvg();
+kubernetes_service_relation_server_write_l3_local_time = 
from(K8SServiceRelation.write.l3.localDuration).filter(detectPoint == 
DetectPoint.SERVER).filter(type == "write").longAvg();
+kubernetes_service_relation_server_write_l3_output_time = 
from(K8SServiceRelation.write.l3.outputDuration).filter(detectPoint == 
DetectPoint.SERVER).filter(type == "write").longAvg();
+kubernetes_service_relation_server_write_l2_time = 
from(K8SServiceRelation.write.l2.duration).filter(detectPoint == 
DetectPoint.SERVER).filter(type == "write").longAvg();
+kubernetes_service_relation_server_write_l2_ready_send_time = 
from(K8SServiceRelation.write.l2.readySendDuration).filter(detectPoint == 
DetectPoint.SERVER).filter(type == "write").longAvg();
+kubernetes_service_relation_server_write_l2_net_dev_send_time = 
from(K8SServiceRelation.write.l2.networkDeviceSendDuration).filter(detectPoint 
== DetectPoint.SERVER).filter(type == "write").longAvg();
+kubernetes_service_relation_server_read_l4_time = 
from(K8SServiceRelation.read.l4.duration).filter(detectPoint == 
DetectPoint.SERVER).filter(type == "read").longAvg();
+kubernetes_service_relation_server_read_l3_time = 
from(K8SServiceRelation.read.l3.duration).filter(detectPoint == 
DetectPoint.SERVER).filter(type == "read").longAvg();
+kubernetes_service_relation_server_read_l3_rcv_time = 
from(K8SServiceRelation.read.l3.rcvDuration).filter(detectPoint == 
DetectPoint.SERVER).filter(type == "read").longAvg();
+kubernetes_service_relation_server_read_l3_local_time = 
from(K8SServiceRelation.read.l3.localDuration).filter(detectPoint == 
DetectPoint.SERVER).filter(type == "read").longAvg();
+kubernetes_service_relation_server_read_l2_package_to_queue_time = 
from(K8SServiceRelation.read.l2.packageToQueueDuration).filter(detectPoint == 
DetectPoint.SERVER).filter(type == "read").longAvg();
+kubernetes_service_relation_server_read_l2_rcv_package_from_queue_time = 
from(K8SServiceRelation.read.l2.rcvPackageFromQueueDuration).filter(detectPoint 
== DetectPoint.SERVER).filter(type == "read").longAvg();
+
+kubernetes_service_relation_client_write_l4_time = 
from(K8SServiceRelation.write.l4.duration).filter(detectPoint == 
DetectPoint.CLIENT).filter(type == "write").longAvg();
+kubernetes_service_relation_client_write_l3_time = 
from(K8SServiceRelation.write.l3.duration).filter(detectPoint == 
DetectPoint.CLIENT).filter(type == "write").longAvg();
+kubernetes_service_relation_client_write_l3_local_time = 
from(K8SServiceRelation.write.l3.localDuration).filter(detectPoint == 
DetectPoint.CLIENT).filter(type == "write").longAvg();
+kubernetes_service_relation_client_write_l3_output_time = 
from(K8SServiceRelation.write.l3.outputDuration).filter(detectPoint == 
DetectPoint.CLIENT).filter(type == "write").longAvg();
+kubernetes_service_relation_client_write_l2_time = 
from(K8SServiceRelation.write.l2.duration).filter(detectPoint == 
DetectPoint.CLIENT).filter(type == "write").longAvg();
+kubernetes_service_relation_client_write_l2_ready_send_time = 
from(K8SServiceRelation.write.l2.readySendDuration).filter(detectPoint == 
DetectPoint.CLIENT).filter(type == "write").longAvg();
+kubernetes_service_relation_client_write_l2_net_dev_send_time = 
from(K8SServiceRelation.write.l2.networkDeviceSendDuration).filter(detectPoint 
== DetectPoint.CLIENT).filter(type == "write").longAvg();
+kubernetes_service_relation_client_read_l4_time = 
from(K8SServiceRelation.read.l4.duration).filter(detectPoint == 
DetectPoint.CLIENT).filter(type == "read").longAvg();
+kubernetes_service_relation_client_read_l3_time = 
from(K8SServiceRelation.read.l3.duration).filter(detectPoint == 
DetectPoint.CLIENT).filter(type == "read").longAvg();
+kubernetes_service_relation_client_read_l3_rcv_time = 
from(K8SServiceRelation.read.l3.rcvDuration).filter(detectPoint == 
DetectPoint.CLIENT).filter(type == "read").longAvg();
+kubernetes_service_relation_client_read_l3_local_time = 
from(K8SServiceRelation.read.l3.localDuration).filter(detectPoint == 
DetectPoint.CLIENT).filter(type == "read").longAvg();
+kubernetes_service_relation_client_read_l2_package_to_queue_time = 
from(K8SServiceRelation.read.l2.packageToQueueDuration).filter(detectPoint == 
DetectPoint.CLIENT).filter(type == "read").longAvg();
+kubernetes_service_relation_client_read_l2_rcv_package_from_queue_time = 
from(K8SServiceRelation.read.l2.rcvPackageFromQueueDuration).filter(detectPoint 
== DetectPoint.CLIENT).filter(type == "read").longAvg();
 
 kubernetes_service_relation_server_write_resolve_mac_cpm = 
from(K8SServiceRelation.write.l3.resolveMACCount).filter(detectPoint == 
DetectPoint.SERVER).filter(type == "write").sum();
 kubernetes_service_relation_server_write_resolve_mac_duration = 
from(K8SServiceRelation.write.l3.resolveMACDuration).filter(detectPoint == 
DetectPoint.SERVER).filter(type == "write").sum();
@@ -219,19 +223,24 @@ 
kubernetes_service_relation_client_read_netfilter_duration = from(K8SServiceRela
 
 kubernetes_service_relation_server_http_call_cpm = 
from(K8SServiceRelation.*).filter(detectPoint == 
DetectPoint.SERVER).filter(type == "protocol").filter(protocol.type == 
"http").cpm();
 kubernetes_service_relation_server_http_success_cpm = 
from(K8SServiceRelation.*).filter(detectPoint == 
DetectPoint.SERVER).filter(type == "protocol").filter(protocol.type == 
"http").filter(protocol.success == true).cpm();
-kubernetes_service_relation_server_http_call_duration = 
from(K8SServiceRelation.protocol.http.latency).filter(detectPoint == 
DetectPoint.SERVER).filter(type == "protocol").filter(protocol.type == 
"http").sum();
-kubernetes_service_relation_server_http_req_header_size = 
from(K8SServiceRelation.protocol.http.sizeOfRequestHeader).filter(detectPoint 
== DetectPoint.SERVER).filter(type == "protocol").filter(protocol.type == 
"http").sum();
-kubernetes_service_relation_server_http_req_body_size = 
from(K8SServiceRelation.protocol.http.sizeOfRequestBody).filter(detectPoint == 
DetectPoint.SERVER).filter(type == "protocol").filter(protocol.type == 
"http").sum();
-kubernetes_service_relation_server_http_resp_header_size = 
from(K8SServiceRelation.protocol.http.sizeOfResponseHeader).filter(detectPoint 
== DetectPoint.SERVER).filter(type == "protocol").filter(protocol.type == 
"http").sum();
-kubernetes_service_relation_server_http_resp_body_size = 
from(K8SServiceRelation.protocol.http.sizeOfResponseBody).filter(detectPoint == 
DetectPoint.SERVER).filter(type == "protocol").filter(protocol.type == 
"http").sum();
+kubernetes_service_relation_server_http_call_time = 
from(K8SServiceRelation.protocol.http.latency).filter(detectPoint == 
DetectPoint.SERVER).filter(type == "protocol").filter(protocol.type == 
"http").longAvg();
+kubernetes_service_relation_server_http_avg_req_header_size = 
from(K8SServiceRelation.protocol.http.sizeOfRequestHeader).filter(detectPoint 
== DetectPoint.SERVER).filter(type == "protocol").filter(protocol.type == 
"http").longAvg();
+kubernetes_service_relation_server_http_avg_req_body_size = 
from(K8SServiceRelation.protocol.http.sizeOfRequestBody).filter(detectPoint == 
DetectPoint.SERVER).filter(type == "protocol").filter(protocol.type == 
"http").longAvg();
+kubernetes_service_relation_server_http_avg_resp_header_size = 
from(K8SServiceRelation.protocol.http.sizeOfResponseHeader).filter(detectPoint 
== DetectPoint.SERVER).filter(type == "protocol").filter(protocol.type == 
"http").longAvg();
+kubernetes_service_relation_server_http_avg_resp_body_size = 
from(K8SServiceRelation.protocol.http.sizeOfResponseBody).filter(detectPoint == 
DetectPoint.SERVER).filter(type == "protocol").filter(protocol.type == 
"http").longAvg();
+kubernetes_service_relation_server_apdex = 
from(K8SServiceRelation.protocol.http.latency).filter(detectPoint == 
DetectPoint.SERVER).filter(type == "protocol").filter(protocol.type == 
"http").apdex(destServiceName, protocol.success);
+kubernetes_service_relation_server_percentile = 
from(K8SServiceRelation.protocol.http.latency).filter(detectPoint == 
DetectPoint.SERVER).filter(type == "protocol").filter(protocol.type == 
"http").percentile2(10);
 
 kubernetes_service_relation_client_http_call_cpm = 
from(K8SServiceRelation.*).filter(detectPoint == 
DetectPoint.CLIENT).filter(type == "protocol").filter(protocol.type == 
"http").cpm();
 kubernetes_service_relation_client_http_success_cpm = 
from(K8SServiceRelation.*).filter(detectPoint == 
DetectPoint.CLIENT).filter(type == "protocol").filter(protocol.type == 
"http").filter(protocol.success == true).cpm();
 kubernetes_service_relation_client_http_call_duration = 
from(K8SServiceRelation.protocol.http.latency).filter(detectPoint == 
DetectPoint.CLIENT).filter(type == "protocol").filter(protocol.type == 
"http").sum();
-kubernetes_service_relation_client_http_req_header_size = 
from(K8SServiceRelation.protocol.http.sizeOfRequestHeader).filter(detectPoint 
== DetectPoint.CLIENT).filter(type == "protocol").filter(protocol.type == 
"http").sum();
-kubernetes_service_relation_client_http_req_body_size = 
from(K8SServiceRelation.protocol.http.sizeOfRequestBody).filter(detectPoint == 
DetectPoint.CLIENT).filter(type == "protocol").filter(protocol.type == 
"http").sum();
-kubernetes_service_relation_client_http_resp_header_size = 
from(K8SServiceRelation.protocol.http.sizeOfResponseHeader).filter(detectPoint 
== DetectPoint.CLIENT).filter(type == "protocol").filter(protocol.type == 
"http").sum();
-kubernetes_service_relation_client_http_resp_body_size = 
from(K8SServiceRelation.protocol.http.sizeOfResponseBody).filter(detectPoint == 
DetectPoint.CLIENT).filter(type == "protocol").filter(protocol.type == 
"http").sum();
+kubernetes_service_relation_client_http_call_time = 
from(K8SServiceRelation.protocol.http.latency).filter(detectPoint == 
DetectPoint.CLIENT).filter(type == "protocol").filter(protocol.type == 
"http").longAvg();
+kubernetes_service_relation_client_http_avg_req_header_size = 
from(K8SServiceRelation.protocol.http.sizeOfRequestHeader).filter(detectPoint 
== DetectPoint.CLIENT).filter(type == "protocol").filter(protocol.type == 
"http").longAvg();
+kubernetes_service_relation_client_http_avg_req_body_size = 
from(K8SServiceRelation.protocol.http.sizeOfRequestBody).filter(detectPoint == 
DetectPoint.CLIENT).filter(type == "protocol").filter(protocol.type == 
"http").longAvg();
+kubernetes_service_relation_client_http_avg_resp_header_size = 
from(K8SServiceRelation.protocol.http.sizeOfResponseHeader).filter(detectPoint 
== DetectPoint.CLIENT).filter(type == "protocol").filter(protocol.type == 
"http").longAvg();
+kubernetes_service_relation_client_http_avg_resp_body_size = 
from(K8SServiceRelation.protocol.http.sizeOfResponseBody).filter(detectPoint == 
DetectPoint.CLIENT).filter(type == "protocol").filter(protocol.type == 
"http").longAvg();
+kubernetes_service_relation_client_apdex = 
from(K8SServiceRelation.protocol.http.latency).filter(detectPoint == 
DetectPoint.CLIENT).filter(type == "protocol").filter(protocol.type == 
"http").apdex(sourceServiceName, protocol.success);
+kubernetes_service_relation_client_percentile = 
from(K8SServiceRelation.protocol.http.latency).filter(detectPoint == 
DetectPoint.CLIENT).filter(type == "protocol").filter(protocol.type == 
"http").percentile2(10);
 
 kubernetes_service_relation_server_http_status_1xx_cpm = 
from(K8SServiceRelation.*).filter(detectPoint == 
DetectPoint.SERVER).filter(type == "protocol").filter(protocol.type == 
"http").filter(protocol.http.statusCode >= 100).filter(protocol.http.statusCode 
< 200).cpm();
 kubernetes_service_relation_server_http_status_2xx_cpm = 
from(K8SServiceRelation.*).filter(detectPoint == 
DetectPoint.SERVER).filter(type == "protocol").filter(protocol.type == 
"http").filter(protocol.http.statusCode >= 200).filter(protocol.http.statusCode 
< 300).cpm();
@@ -274,33 +283,33 @@ 
kubernetes_service_instance_relation_client_read_package_cpm = from(K8SServiceIn
 kubernetes_service_instance_relation_client_read_package_size = 
from(K8SServiceInstanceRelation.read.l2.totalPackageSize).filter(detectPoint == 
DetectPoint.CLIENT).filter(type == "read").sum();
 kubernetes_service_instance_relation_client_read_package_duration = 
from(K8SServiceInstanceRelation.read.duration).filter(detectPoint == 
DetectPoint.CLIENT).filter(type == "read").sum();
 
-kubernetes_service_instance_relation_server_write_l4_duration = 
from(K8SServiceInstanceRelation.write.l4.duration).filter(detectPoint == 
DetectPoint.SERVER).filter(type == "write").sum();
-kubernetes_service_instance_relation_server_write_l3_duration = 
from(K8SServiceInstanceRelation.write.l3.duration).filter(detectPoint == 
DetectPoint.SERVER).filter(type == "write").sum();
-kubernetes_service_instance_relation_server_write_l3_local_duration = 
from(K8SServiceInstanceRelation.write.l3.localDuration).filter(detectPoint == 
DetectPoint.SERVER).filter(type == "write").sum();
-kubernetes_service_instance_relation_server_write_l3_output_duration = 
from(K8SServiceInstanceRelation.write.l3.outputDuration).filter(detectPoint == 
DetectPoint.SERVER).filter(type == "write").sum();
-kubernetes_service_instance_relation_server_write_l2_duration = 
from(K8SServiceInstanceRelation.write.l2.duration).filter(detectPoint == 
DetectPoint.SERVER).filter(type == "write").sum();
-kubernetes_service_instance_relation_server_write_l2_ready_send_duration = 
from(K8SServiceInstanceRelation.write.l2.readySendDuration).filter(detectPoint 
== DetectPoint.SERVER).filter(type == "write").sum();
-kubernetes_service_instance_relation_server_write_l2_net_dev_send_duration = 
from(K8SServiceInstanceRelation.write.l2.networkDeviceSendDuration).filter(detectPoint
 == DetectPoint.SERVER).filter(type == "write").sum();
-kubernetes_service_instance_relation_server_read_l4_duration = 
from(K8SServiceInstanceRelation.read.l4.duration).filter(detectPoint == 
DetectPoint.SERVER).filter(type == "read").sum();
-kubernetes_service_instance_relation_server_read_l3_duration = 
from(K8SServiceInstanceRelation.read.l3.duration).filter(detectPoint == 
DetectPoint.SERVER).filter(type == "read").sum();
-kubernetes_service_instance_relation_server_read_l3_rcv_duration = 
from(K8SServiceInstanceRelation.read.l3.rcvDuration).filter(detectPoint == 
DetectPoint.SERVER).filter(type == "read").sum();
-kubernetes_service_instance_relation_server_read_l3_local_duration = 
from(K8SServiceInstanceRelation.read.l3.localDuration).filter(detectPoint == 
DetectPoint.SERVER).filter(type == "read").sum();
-kubernetes_service_instance_relation_server_read_l2_package_to_queue_duration 
= 
from(K8SServiceInstanceRelation.read.l2.packageToQueueDuration).filter(detectPoint
 == DetectPoint.SERVER).filter(type == "read").sum();
-kubernetes_service_instance_relation_server_read_l2_rcv_package_from_queue_duration
 = 
from(K8SServiceInstanceRelation.read.l2.rcvPackageFromQueueDuration).filter(detectPoint
 == DetectPoint.SERVER).filter(type == "read").sum();
-
-kubernetes_service_instance_relation_client_write_l4_duration = 
from(K8SServiceInstanceRelation.write.l4.duration).filter(detectPoint == 
DetectPoint.CLIENT).filter(type == "write").sum();
-kubernetes_service_instance_relation_client_write_l3_duration = 
from(K8SServiceInstanceRelation.write.l3.duration).filter(detectPoint == 
DetectPoint.CLIENT).filter(type == "write").sum();
-kubernetes_service_instance_relation_client_write_l3_local_duration = 
from(K8SServiceInstanceRelation.write.l3.localDuration).filter(detectPoint == 
DetectPoint.CLIENT).filter(type == "write").sum();
-kubernetes_service_instance_relation_client_write_l3_output_duration = 
from(K8SServiceInstanceRelation.write.l3.outputDuration).filter(detectPoint == 
DetectPoint.CLIENT).filter(type == "write").sum();
-kubernetes_service_instance_relation_client_write_l2_duration = 
from(K8SServiceInstanceRelation.write.l2.duration).filter(detectPoint == 
DetectPoint.CLIENT).filter(type == "write").sum();
-kubernetes_service_instance_relation_client_write_l2_ready_send_duration = 
from(K8SServiceInstanceRelation.write.l2.readySendDuration).filter(detectPoint 
== DetectPoint.CLIENT).filter(type == "write").sum();
-kubernetes_service_instance_relation_client_write_l2_net_dev_send_duration = 
from(K8SServiceInstanceRelation.write.l2.networkDeviceSendDuration).filter(detectPoint
 == DetectPoint.CLIENT).filter(type == "write").sum();
-kubernetes_service_instance_relation_client_read_l4_duration = 
from(K8SServiceInstanceRelation.read.l4.duration).filter(detectPoint == 
DetectPoint.CLIENT).filter(type == "read").sum();
-kubernetes_service_instance_relation_client_read_l3_duration = 
from(K8SServiceInstanceRelation.read.l3.duration).filter(detectPoint == 
DetectPoint.CLIENT).filter(type == "read").sum();
-kubernetes_service_instance_relation_client_read_l3_rcv_duration = 
from(K8SServiceInstanceRelation.read.l3.rcvDuration).filter(detectPoint == 
DetectPoint.CLIENT).filter(type == "read").sum();
-kubernetes_service_instance_relation_client_read_l3_local_duration = 
from(K8SServiceInstanceRelation.read.l3.localDuration).filter(detectPoint == 
DetectPoint.CLIENT).filter(type == "read").sum();
-kubernetes_service_instance_relation_client_read_l2_package_to_queue_duration 
= 
from(K8SServiceInstanceRelation.read.l2.packageToQueueDuration).filter(detectPoint
 == DetectPoint.CLIENT).filter(type == "read").sum();
-kubernetes_service_instance_relation_client_read_l2_rcv_package_from_queue_duration
 = 
from(K8SServiceInstanceRelation.read.l2.rcvPackageFromQueueDuration).filter(detectPoint
 == DetectPoint.CLIENT).filter(type == "read").sum();
+kubernetes_service_instance_relation_server_write_l4_time = 
from(K8SServiceInstanceRelation.write.l4.duration).filter(detectPoint == 
DetectPoint.SERVER).filter(type == "write").longAvg();
+kubernetes_service_instance_relation_server_write_l3_time = 
from(K8SServiceInstanceRelation.write.l3.duration).filter(detectPoint == 
DetectPoint.SERVER).filter(type == "write").longAvg();
+kubernetes_service_instance_relation_server_write_l3_local_time = 
from(K8SServiceInstanceRelation.write.l3.localDuration).filter(detectPoint == 
DetectPoint.SERVER).filter(type == "write").longAvg();
+kubernetes_service_instance_relation_server_write_l3_output_time = 
from(K8SServiceInstanceRelation.write.l3.outputDuration).filter(detectPoint == 
DetectPoint.SERVER).filter(type == "write").longAvg();
+kubernetes_service_instance_relation_server_write_l2_time = 
from(K8SServiceInstanceRelation.write.l2.duration).filter(detectPoint == 
DetectPoint.SERVER).filter(type == "write").longAvg();
+kubernetes_service_instance_relation_server_write_l2_ready_send_time = 
from(K8SServiceInstanceRelation.write.l2.readySendDuration).filter(detectPoint 
== DetectPoint.SERVER).filter(type == "write").longAvg();
+kubernetes_service_instance_relation_server_write_l2_net_dev_send_time = 
from(K8SServiceInstanceRelation.write.l2.networkDeviceSendDuration).filter(detectPoint
 == DetectPoint.SERVER).filter(type == "write").longAvg();
+kubernetes_service_instance_relation_server_read_l4_time = 
from(K8SServiceInstanceRelation.read.l4.duration).filter(detectPoint == 
DetectPoint.SERVER).filter(type == "read").longAvg();
+kubernetes_service_instance_relation_server_read_l3_time = 
from(K8SServiceInstanceRelation.read.l3.duration).filter(detectPoint == 
DetectPoint.SERVER).filter(type == "read").longAvg();
+kubernetes_service_instance_relation_server_read_l3_rcv_time = 
from(K8SServiceInstanceRelation.read.l3.rcvDuration).filter(detectPoint == 
DetectPoint.SERVER).filter(type == "read").longAvg();
+kubernetes_service_instance_relation_server_read_l3_local_time = 
from(K8SServiceInstanceRelation.read.l3.localDuration).filter(detectPoint == 
DetectPoint.SERVER).filter(type == "read").longAvg();
+kubernetes_service_instance_relation_server_read_l2_package_to_queue_time = 
from(K8SServiceInstanceRelation.read.l2.packageToQueueDuration).filter(detectPoint
 == DetectPoint.SERVER).filter(type == "read").longAvg();
+kubernetes_service_instance_relation_server_read_l2_rcv_package_from_queue_time
 = 
from(K8SServiceInstanceRelation.read.l2.rcvPackageFromQueueDuration).filter(detectPoint
 == DetectPoint.SERVER).filter(type == "read").longAvg();
+
+kubernetes_service_instance_relation_client_write_l4_time = 
from(K8SServiceInstanceRelation.write.l4.duration).filter(detectPoint == 
DetectPoint.CLIENT).filter(type == "write").longAvg();
+kubernetes_service_instance_relation_client_write_l3_time = 
from(K8SServiceInstanceRelation.write.l3.duration).filter(detectPoint == 
DetectPoint.CLIENT).filter(type == "write").longAvg();
+kubernetes_service_instance_relation_client_write_l3_local_time = 
from(K8SServiceInstanceRelation.write.l3.localDuration).filter(detectPoint == 
DetectPoint.CLIENT).filter(type == "write").longAvg();
+kubernetes_service_instance_relation_client_write_l3_output_time = 
from(K8SServiceInstanceRelation.write.l3.outputDuration).filter(detectPoint == 
DetectPoint.CLIENT).filter(type == "write").longAvg();
+kubernetes_service_instance_relation_client_write_l2_time = 
from(K8SServiceInstanceRelation.write.l2.duration).filter(detectPoint == 
DetectPoint.CLIENT).filter(type == "write").longAvg();
+kubernetes_service_instance_relation_client_write_l2_ready_send_time = 
from(K8SServiceInstanceRelation.write.l2.readySendDuration).filter(detectPoint 
== DetectPoint.CLIENT).filter(type == "write").longAvg();
+kubernetes_service_instance_relation_client_write_l2_net_dev_send_time = 
from(K8SServiceInstanceRelation.write.l2.networkDeviceSendDuration).filter(detectPoint
 == DetectPoint.CLIENT).filter(type == "write").longAvg();
+kubernetes_service_instance_relation_client_read_l4_time = 
from(K8SServiceInstanceRelation.read.l4.duration).filter(detectPoint == 
DetectPoint.CLIENT).filter(type == "read").longAvg();
+kubernetes_service_instance_relation_client_read_l3_time = 
from(K8SServiceInstanceRelation.read.l3.duration).filter(detectPoint == 
DetectPoint.CLIENT).filter(type == "read").longAvg();
+kubernetes_service_instance_relation_client_read_l3_rcv_time = 
from(K8SServiceInstanceRelation.read.l3.rcvDuration).filter(detectPoint == 
DetectPoint.CLIENT).filter(type == "read").longAvg();
+kubernetes_service_instance_relation_client_read_l3_local_time = 
from(K8SServiceInstanceRelation.read.l3.localDuration).filter(detectPoint == 
DetectPoint.CLIENT).filter(type == "read").longAvg();
+kubernetes_service_instance_relation_client_read_l2_package_to_queue_time = 
from(K8SServiceInstanceRelation.read.l2.packageToQueueDuration).filter(detectPoint
 == DetectPoint.CLIENT).filter(type == "read").longAvg();
+kubernetes_service_instance_relation_client_read_l2_rcv_package_from_queue_time
 = 
from(K8SServiceInstanceRelation.read.l2.rcvPackageFromQueueDuration).filter(detectPoint
 == DetectPoint.CLIENT).filter(type == "read").longAvg();
 
 kubernetes_service_instance_relation_server_write_resolve_mac_cpm = 
from(K8SServiceInstanceRelation.write.l3.resolveMACCount).filter(detectPoint == 
DetectPoint.SERVER).filter(type == "write").sum();
 kubernetes_service_instance_relation_server_write_resolve_mac_duration = 
from(K8SServiceInstanceRelation.write.l3.resolveMACDuration).filter(detectPoint 
== DetectPoint.SERVER).filter(type == "write").sum();
@@ -317,18 +326,22 @@ 
kubernetes_service_instance_relation_client_read_netfilter_cpm = from(K8SService
 kubernetes_service_instance_relation_client_read_netfilter_duration = 
from(K8SServiceInstanceRelation.read.l3.netFilterDuration).filter(detectPoint 
== DetectPoint.CLIENT).filter(type == "read").sum();
 
 kubernetes_service_instance_relation_server_http_call_cpm = 
from(K8SServiceInstanceRelation.*).filter(detectPoint == 
DetectPoint.SERVER).filter(type == "protocol").filter(protocol.type == 
"http").cpm();
-kubernetes_service_instance_relation_server_http_call_duration = 
from(K8SServiceInstanceRelation.protocol.http.latency).filter(detectPoint == 
DetectPoint.SERVER).filter(type == "protocol").filter(protocol.type == 
"http").sum();
-kubernetes_service_instance_relation_server_http_req_header_size = 
from(K8SServiceInstanceRelation.protocol.http.sizeOfRequestHeader).filter(detectPoint
 == DetectPoint.SERVER).filter(type == "protocol").filter(protocol.type == 
"http").sum();
-kubernetes_service_instance_relation_server_http_req_body_size = 
from(K8SServiceInstanceRelation.protocol.http.sizeOfRequestBody).filter(detectPoint
 == DetectPoint.SERVER).filter(type == "protocol").filter(protocol.type == 
"http").sum();
-kubernetes_service_instance_relation_server_http_resp_header_size = 
from(K8SServiceInstanceRelation.protocol.http.sizeOfResponseHeader).filter(detectPoint
 == DetectPoint.SERVER).filter(type == "protocol").filter(protocol.type == 
"http").sum();
-kubernetes_service_instance_relation_server_http_resp_body_size = 
from(K8SServiceInstanceRelation.protocol.http.sizeOfResponseBody).filter(detectPoint
 == DetectPoint.SERVER).filter(type == "protocol").filter(protocol.type == 
"http").sum();
+kubernetes_service_instance_relation_server_http_call_time = 
from(K8SServiceInstanceRelation.protocol.http.latency).filter(detectPoint == 
DetectPoint.SERVER).filter(type == "protocol").filter(protocol.type == 
"http").longAvg();
+kubernetes_service_instance_relation_server_http_avg_req_header_size = 
from(K8SServiceInstanceRelation.protocol.http.sizeOfRequestHeader).filter(detectPoint
 == DetectPoint.SERVER).filter(type == "protocol").filter(protocol.type == 
"http").longAvg();
+kubernetes_service_instance_relation_server_http_avg_req_body_size = 
from(K8SServiceInstanceRelation.protocol.http.sizeOfRequestBody).filter(detectPoint
 == DetectPoint.SERVER).filter(type == "protocol").filter(protocol.type == 
"http").longAvg();
+kubernetes_service_instance_relation_server_http_avg_resp_header_size = 
from(K8SServiceInstanceRelation.protocol.http.sizeOfResponseHeader).filter(detectPoint
 == DetectPoint.SERVER).filter(type == "protocol").filter(protocol.type == 
"http").longAvg();
+kubernetes_service_instance_relation_server_http_avg_resp_body_size = 
from(K8SServiceInstanceRelation.protocol.http.sizeOfResponseBody).filter(detectPoint
 == DetectPoint.SERVER).filter(type == "protocol").filter(protocol.type == 
"http").longAvg();
+kubernetes_service_instance_relation_server_apdex = 
from(K8SServiceInstanceRelation.protocol.http.latency).filter(detectPoint == 
DetectPoint.SERVER).filter(type == "protocol").filter(protocol.type == 
"http").apdex(destServiceName, protocol.success);
+kubernetes_service_instance_relation_server_percentile = 
from(K8SServiceInstanceRelation.protocol.http.latency).filter(detectPoint == 
DetectPoint.SERVER).filter(type == "protocol").filter(protocol.type == 
"http").percentile2(10);
 
 kubernetes_service_instance_relation_client_http_call_cpm = 
from(K8SServiceInstanceRelation.*).filter(detectPoint == 
DetectPoint.CLIENT).filter(type == "protocol").filter(protocol.type == 
"http").cpm();
-kubernetes_service_instance_relation_client_http_call_duration = 
from(K8SServiceInstanceRelation.protocol.http.latency).filter(detectPoint == 
DetectPoint.CLIENT).filter(type == "protocol").filter(protocol.type == 
"http").sum();
-kubernetes_service_instance_relation_client_http_req_header_size = 
from(K8SServiceInstanceRelation.protocol.http.sizeOfRequestHeader).filter(detectPoint
 == DetectPoint.CLIENT).filter(type == "protocol").filter(protocol.type == 
"http").sum();
-kubernetes_service_instance_relation_client_http_req_body_size = 
from(K8SServiceInstanceRelation.protocol.http.sizeOfRequestBody).filter(detectPoint
 == DetectPoint.CLIENT).filter(type == "protocol").filter(protocol.type == 
"http").sum();
-kubernetes_service_instance_relation_client_http_resp_header_size = 
from(K8SServiceInstanceRelation.protocol.http.sizeOfResponseHeader).filter(detectPoint
 == DetectPoint.CLIENT).filter(type == "protocol").filter(protocol.type == 
"http").sum();
-kubernetes_service_instance_relation_client_http_resp_body_size = 
from(K8SServiceInstanceRelation.protocol.http.sizeOfResponseBody).filter(detectPoint
 == DetectPoint.CLIENT).filter(type == "protocol").filter(protocol.type == 
"http").sum();
+kubernetes_service_instance_relation_client_http_call_time = 
from(K8SServiceInstanceRelation.protocol.http.latency).filter(detectPoint == 
DetectPoint.CLIENT).filter(type == "protocol").filter(protocol.type == 
"http").longAvg();
+kubernetes_service_instance_relation_client_http_avg_req_header_size = 
from(K8SServiceInstanceRelation.protocol.http.sizeOfRequestHeader).filter(detectPoint
 == DetectPoint.CLIENT).filter(type == "protocol").filter(protocol.type == 
"http").sum();
+kubernetes_service_instance_relation_client_http_avg_req_body_size = 
from(K8SServiceInstanceRelation.protocol.http.sizeOfRequestBody).filter(detectPoint
 == DetectPoint.CLIENT).filter(type == "protocol").filter(protocol.type == 
"http").sum();
+kubernetes_service_instance_relation_client_http_avg_resp_header_size = 
from(K8SServiceInstanceRelation.protocol.http.sizeOfResponseHeader).filter(detectPoint
 == DetectPoint.CLIENT).filter(type == "protocol").filter(protocol.type == 
"http").sum();
+kubernetes_service_instance_relation_client_http_avg_resp_body_size = 
from(K8SServiceInstanceRelation.protocol.http.sizeOfResponseBody).filter(detectPoint
 == DetectPoint.CLIENT).filter(type == "protocol").filter(protocol.type == 
"http").sum();
+kubernetes_service_instance_relation_client_apdex = 
from(K8SServiceInstanceRelation.protocol.http.latency).filter(detectPoint == 
DetectPoint.CLIENT).filter(type == "protocol").filter(protocol.type == 
"http").apdex(sourceServiceName, protocol.success);
+kubernetes_service_instance_relation_client_percentile = 
from(K8SServiceInstanceRelation.protocol.http.latency).filter(detectPoint == 
DetectPoint.CLIENT).filter(type == "protocol").filter(protocol.type == 
"http").percentile2(10);
 
 kubernetes_service_instance_relation_server_http_status_1xx_cpm = 
from(K8SServiceInstanceRelation.*).filter(detectPoint == 
DetectPoint.SERVER).filter(type == "protocol").filter(protocol.type == 
"http").filter(protocol.http.statusCode >= 100).filter(protocol.http.statusCode 
< 200).cpm();
 kubernetes_service_instance_relation_server_http_status_2xx_cpm = 
from(K8SServiceInstanceRelation.*).filter(detectPoint == 
DetectPoint.SERVER).filter(type == "protocol").filter(protocol.type == 
"http").filter(protocol.http.statusCode >= 200).filter(protocol.http.statusCode 
< 300).cpm();
diff --git 
a/oap-server/server-starter/src/main/resources/ui-initialized-templates/k8s_service/K8S-Endpoint.json
 
b/oap-server/server-starter/src/main/resources/ui-initialized-templates/k8s_service/K8S-Endpoint.json
index 3637b8b8c1..1c764dfc3d 100644
--- 
a/oap-server/server-starter/src/main/resources/ui-initialized-templates/k8s_service/K8S-Endpoint.json
+++ 
b/oap-server/server-starter/src/main/resources/ui-initialized-templates/k8s_service/K8S-Endpoint.json
@@ -64,7 +64,7 @@
                   "i": "1",
                   "type": "Widget",
                   "expressions": [
-                    
"kubernetes_service_endpoint_http_call_duration/kubernetes_service_endpoint_http_call_cpm"
+                    "kubernetes_service_endpoint_http_call_time"
                   ],
                   "metricConfig": [
                     {
@@ -106,8 +106,8 @@
                   "i": "2",
                   "type": "Widget",
                   "expressions": [
-                    
"kubernetes_service_endpoint_http_req_header_size/kubernetes_service_endpoint_http_call_cpm/1024",
-                    
"kubernetes_service_endpoint_http_req_body_size/kubernetes_service_endpoint_http_call_cpm/1024"
+                    
"kubernetes_service_endpoint_http_avg_req_header_size/1024",
+                    "kubernetes_service_endpoint_http_avg_req_body_size/1024"
                   ],
                   "graph": {
                     "type": "Line",
@@ -152,8 +152,8 @@
                   "i": "3",
                   "type": "Widget",
                   "expressions": [
-                    
"kubernetes_service_endpoint_http_resp_header_size/kubernetes_service_endpoint_http_call_cpm/1024",
-                    
"kubernetes_service_endpoint_http_resp_body_size/kubernetes_service_endpoint_http_call_cpm/1024"
+                    
"kubernetes_service_endpoint_http_avg_resp_header_size/1024",
+                    "kubernetes_service_endpoint_http_avg_resp_body_size/1024"
                   ],
                   "graph": {
                     "type": "Line",
diff --git 
a/oap-server/server-starter/src/main/resources/ui-initialized-templates/k8s_service/K8S-Service-Instance-Relation.json
 
b/oap-server/server-starter/src/main/resources/ui-initialized-templates/k8s_service/K8S-Service-Instance-Relation.json
index ba6c1e5900..60ee69b039 100644
--- 
a/oap-server/server-starter/src/main/resources/ui-initialized-templates/k8s_service/K8S-Service-Instance-Relation.json
+++ 
b/oap-server/server-starter/src/main/resources/ui-initialized-templates/k8s_service/K8S-Service-Instance-Relation.json
@@ -1816,13 +1816,13 @@
                   "i": "16",
                   "type": "Widget",
                   "expressions": [
-                    
"kubernetes_service_instance_relation_client_write_l4_duration/kubernetes_service_instance_relation_client_write_cpm",
-                    
"kubernetes_service_instance_relation_client_write_l3_duration/kubernetes_service_instance_relation_client_write_cpm",
-                    
"kubernetes_service_instance_relation_client_write_l3_local_duration/kubernetes_service_instance_relation_client_write_cpm",
-                    
"kubernetes_service_instance_relation_client_write_l3_output_duration/kubernetes_service_instance_relation_client_write_cpm",
-                    
"kubernetes_service_instance_relation_client_write_l2_duration/kubernetes_service_instance_relation_client_write_cpm",
-                    
"kubernetes_service_instance_relation_client_write_l2_ready_send_duration/kubernetes_service_instance_relation_client_write_cpm",
-                    
"kubernetes_service_instance_relation_client_write_l2_net_dev_send_duration/kubernetes_service_instance_relation_client_write_cpm"
+                    
"kubernetes_service_instance_relation_client_write_l4_time",
+                    
"kubernetes_service_instance_relation_client_write_l3_time",
+                    
"kubernetes_service_instance_relation_client_write_l3_local_time",
+                    
"kubernetes_service_instance_relation_client_write_l3_output_time",
+                    
"kubernetes_service_instance_relation_client_write_l2_time",
+                    
"kubernetes_service_instance_relation_client_write_l2_ready_send_time",
+                    
"kubernetes_service_instance_relation_client_write_l2_net_dev_send_time"
                   ],
                   "graph": {
                     "type": "Line",
@@ -1951,11 +1951,11 @@
                   "i": "17",
                   "type": "Widget",
                   "expressions": [
-                    
"kubernetes_service_instance_relation_client_read_l4_duration/kubernetes_service_instance_relation_client_read_cpm",
-                    
"kubernetes_service_instance_relation_client_read_l3_duration/kubernetes_service_instance_relation_client_read_cpm",
-                    
"kubernetes_service_instance_relation_client_read_l3_rcv_duration/kubernetes_service_instance_relation_client_read_cpm",
-                    
"kubernetes_service_instance_relation_client_read_l3_local_duration/kubernetes_service_instance_relation_client_read_cpm",
-                    
"kubernetes_service_instance_relation_client_read_l2_package_to_queue_duration/kubernetes_service_instance_relation_client_read_cpm"
+                    "kubernetes_service_instance_relation_client_read_l4_time",
+                    "kubernetes_service_instance_relation_client_read_l3_time",
+                    
"kubernetes_service_instance_relation_client_read_l3_rcv_time",
+                    
"kubernetes_service_instance_relation_client_read_l3_local_time",
+                    
"kubernetes_service_instance_relation_client_read_l2_package_to_queue_time"
                   ],
                   "metricConfig": [
                     {
@@ -2078,13 +2078,13 @@
                   "i": "18",
                   "type": "Widget",
                   "expressions": [
-                    
"kubernetes_service_instance_relation_server_write_l4_duration/kubernetes_service_instance_relation_server_write_cpm",
-                    
"kubernetes_service_instance_relation_server_write_l3_duration/kubernetes_service_instance_relation_server_write_cpm",
-                    
"kubernetes_service_instance_relation_server_write_l3_local_duration/kubernetes_service_instance_relation_server_write_cpm",
-                    
"kubernetes_service_instance_relation_server_write_l3_output_duration/kubernetes_service_instance_relation_server_write_cpm",
-                    
"kubernetes_service_instance_relation_server_write_l2_duration/kubernetes_service_instance_relation_server_write_cpm",
-                    
"kubernetes_service_instance_relation_server_write_l2_ready_send_duration/kubernetes_service_instance_relation_server_write_cpm",
-                    
"kubernetes_service_instance_relation_server_write_l2_net_dev_send_duration/kubernetes_service_instance_relation_server_write_cpm"
+                    
"kubernetes_service_instance_relation_server_write_l4_time",
+                    
"kubernetes_service_instance_relation_server_write_l3_time",
+                    
"kubernetes_service_instance_relation_server_write_l3_local_time",
+                    
"kubernetes_service_instance_relation_server_write_l3_output_time",
+                    
"kubernetes_service_instance_relation_server_write_l2_time",
+                    
"kubernetes_service_instance_relation_server_write_l2_ready_send_time",
+                    
"kubernetes_service_instance_relation_server_write_l2_net_dev_send_time"
                   ],
                   "graph": {
                     "type": "Line",
@@ -2213,11 +2213,11 @@
                   "i": "19",
                   "type": "Widget",
                   "expressions": [
-                    
"kubernetes_service_instance_relation_server_read_l4_duration/kubernetes_service_instance_relation_server_read_cpm",
-                    
"kubernetes_service_instance_relation_server_read_l3_duration/kubernetes_service_instance_relation_server_read_cpm",
-                    
"kubernetes_service_instance_relation_server_read_l3_rcv_duration/kubernetes_service_instance_relation_server_read_cpm",
-                    
"kubernetes_service_instance_relation_server_read_l3_local_duration/kubernetes_service_instance_relation_server_read_cpm",
-                    
"kubernetes_service_instance_relation_server_read_l2_package_to_queue_duration/kubernetes_service_instance_relation_server_read_cpm"
+                    "kubernetes_service_instance_relation_server_read_l4_time",
+                    "kubernetes_service_instance_relation_server_read_l3_time",
+                    
"kubernetes_service_instance_relation_server_read_l3_rcv_time",
+                    
"kubernetes_service_instance_relation_server_read_l3_local_time",
+                    
"kubernetes_service_instance_relation_server_read_l2_package_to_queue_time"
                   ],
                   "graph": {
                     "type": "Line",
@@ -3286,7 +3286,7 @@
                   "i": "1",
                   "type": "Widget",
                   "expressions": [
-                    
"kubernetes_service_instance_relation_client_http_call_duration/kubernetes_service_instance_relation_client_http_call_cpm"
+                    
"kubernetes_service_instance_relation_client_http_call_time"
                   ],
                   "graph": {
                     "type": "Line",
@@ -3400,7 +3400,7 @@
                   "i": "3",
                   "type": "Widget",
                   "expressions": [
-                    
"kubernetes_service_instance_relation_server_http_call_duration/kubernetes_service_instance_relation_server_http_call_cpm"
+                    
"kubernetes_service_instance_relation_server_http_call_time"
                   ],
                   "graph": {
                     "type": "Line",
@@ -3457,8 +3457,8 @@
                   "i": "4",
                   "type": "Widget",
                   "expressions": [
-                    
"kubernetes_service_instance_relation_server_http_req_header_size/kubernetes_service_instance_relation_server_http_call_cpm/1024",
-                    
"kubernetes_service_instance_relation_server_http_req_body_size/kubernetes_service_instance_relation_server_http_call_cpm/1024"
+                    
"kubernetes_service_instance_relation_server_http_avg_req_header_size/1024",
+                    
"kubernetes_service_instance_relation_server_http_avg_req_header_size/1024"
                   ],
                   "graph": {
                     "type": "Line",
@@ -3518,8 +3518,8 @@
                   "i": "5",
                   "type": "Widget",
                   "expressions": [
-                    
"kubernetes_service_instance_relation_server_http_resp_header_size/kubernetes_service_instance_relation_server_http_call_cpm/1024",
-                    
"kubernetes_service_instance_relation_server_http_resp_body_size/kubernetes_service_instance_relation_server_http_call_cpm/1024"
+                    
"kubernetes_service_instance_relation_server_http_avg_resp_header_size/1024",
+                    
"kubernetes_service_instance_relation_server_http_avg_resp_body_size/1024"
                   ],
                   "graph": {
                     "type": "Line",
@@ -3579,8 +3579,8 @@
                   "i": "6",
                   "type": "Widget",
                   "expressions": [
-                    
"kubernetes_service_instance_relation_client_http_req_header_size/kubernetes_service_instance_relation_client_http_call_cpm/1024",
-                    
"kubernetes_service_instance_relation_client_http_req_body_size/kubernetes_service_instance_relation_client_http_call_cpm/1024"
+                    
"kubernetes_service_instance_relation_client_http_avg_req_header_size/1024",
+                    
"kubernetes_service_instance_relation_client_http_avg_req_body_size/1024"
                   ],
                   "graph": {
                     "type": "Line",
@@ -3640,8 +3640,8 @@
                   "i": "7",
                   "type": "Widget",
                   "expressions": [
-                    
"kubernetes_service_instance_relation_server_http_resp_header_size/kubernetes_service_instance_relation_server_http_call_cpm/1024",
-                    
"kubernetes_service_instance_relation_server_http_resp_body_size/kubernetes_service_instance_relation_server_http_call_cpm/1024"
+                    
"kubernetes_service_instance_relation_client_http_avg_resp_header_size/1024",
+                    
"kubernetes_service_instance_relation_client_http_avg_resp_body_size/1024"
                   ],
                   "graph": {
                     "type": "Line",
diff --git 
a/oap-server/server-starter/src/main/resources/ui-initialized-templates/k8s_service/K8S-Service-Relation.json
 
b/oap-server/server-starter/src/main/resources/ui-initialized-templates/k8s_service/K8S-Service-Relation.json
index f28311f4df..624ceb970f 100644
--- 
a/oap-server/server-starter/src/main/resources/ui-initialized-templates/k8s_service/K8S-Service-Relation.json
+++ 
b/oap-server/server-starter/src/main/resources/ui-initialized-templates/k8s_service/K8S-Service-Relation.json
@@ -1816,13 +1816,13 @@
                   "i": "16",
                   "type": "Widget",
                   "expressions": [
-                    
"kubernetes_service_relation_client_write_l4_duration/kubernetes_service_relation_client_write_cpm",
-                    
"kubernetes_service_relation_client_write_l3_duration/kubernetes_service_relation_client_write_cpm",
-                    
"kubernetes_service_relation_client_write_l3_local_duration/kubernetes_service_relation_client_write_cpm",
-                    
"kubernetes_service_relation_client_write_l3_output_duration/kubernetes_service_relation_client_write_cpm",
-                    
"kubernetes_service_relation_client_write_l2_duration/kubernetes_service_relation_client_write_cpm",
-                    
"kubernetes_service_relation_client_write_l2_ready_send_duration/kubernetes_service_relation_client_write_cpm",
-                    
"kubernetes_service_relation_client_write_l2_net_dev_send_duration/kubernetes_service_relation_client_write_cpm"
+                    "kubernetes_service_relation_client_write_l4_time",
+                    "kubernetes_service_relation_client_write_l3_time",
+                    "kubernetes_service_relation_client_write_l3_local_time",
+                    "kubernetes_service_relation_client_write_l3_output_time",
+                    "kubernetes_service_relation_client_write_l2_time",
+                    
"kubernetes_service_relation_client_write_l2_ready_send_time",
+                    
"kubernetes_service_relation_client_write_l2_net_dev_send_time"
                   ],
                   "graph": {
                     "type": "Line",
@@ -1951,11 +1951,11 @@
                   "i": "17",
                   "type": "Widget",
                   "expressions": [
-                    
"kubernetes_service_relation_client_read_l4_duration/kubernetes_service_relation_client_read_cpm",
-                    
"kubernetes_service_relation_client_read_l3_duration/kubernetes_service_relation_client_read_cpm",
-                    
"kubernetes_service_relation_client_read_l3_rcv_duration/kubernetes_service_relation_client_read_cpm",
-                    
"kubernetes_service_relation_client_read_l3_local_duration/kubernetes_service_relation_client_read_cpm",
-                    
"kubernetes_service_relation_client_read_l2_package_to_queue_duration/kubernetes_service_relation_client_read_cpm"
+                    "kubernetes_service_relation_client_read_l4_time",
+                    "kubernetes_service_relation_client_read_l3_time",
+                    "kubernetes_service_relation_client_read_l3_rcv_time",
+                    "kubernetes_service_relation_client_read_l3_local_time",
+                    
"kubernetes_service_relation_client_read_l2_package_to_queue_time"
                   ],
                   "metricConfig": [
                     {
@@ -2078,13 +2078,13 @@
                   "i": "18",
                   "type": "Widget",
                   "expressions": [
-                    
"kubernetes_service_relation_server_write_l4_duration/kubernetes_service_relation_server_write_cpm",
-                    
"kubernetes_service_relation_server_write_l3_duration/kubernetes_service_relation_server_write_cpm",
-                    
"kubernetes_service_relation_server_write_l3_local_duration/kubernetes_service_relation_server_write_cpm",
-                    
"kubernetes_service_relation_server_write_l3_output_duration/kubernetes_service_relation_server_write_cpm",
-                    
"kubernetes_service_relation_server_write_l2_duration/kubernetes_service_relation_server_write_cpm",
-                    
"kubernetes_service_relation_server_write_l2_ready_send_duration/kubernetes_service_relation_server_write_cpm",
-                    
"kubernetes_service_relation_server_write_l2_net_dev_send_duration/kubernetes_service_relation_server_write_cpm"
+                    "kubernetes_service_relation_server_write_l4_time",
+                    "kubernetes_service_relation_server_write_l3_time",
+                    "kubernetes_service_relation_server_write_l3_local_time",
+                    "kubernetes_service_relation_server_write_l3_output_time",
+                    "kubernetes_service_relation_server_write_l2_time",
+                    
"kubernetes_service_relation_server_write_l2_ready_send_time",
+                    
"kubernetes_service_relation_server_write_l2_net_dev_send_time"
                   ],
                   "graph": {
                     "type": "Line",
@@ -2213,11 +2213,11 @@
                   "i": "19",
                   "type": "Widget",
                   "expressions": [
-                    
"kubernetes_service_relation_server_read_l4_duration/kubernetes_service_relation_server_read_cpm",
-                    
"kubernetes_service_relation_server_read_l3_duration/kubernetes_service_relation_server_read_cpm",
-                    
"kubernetes_service_relation_server_read_l3_rcv_duration/kubernetes_service_relation_server_read_cpm",
-                    
"kubernetes_service_relation_server_read_l3_local_duration/kubernetes_service_relation_server_read_cpm",
-                    
"kubernetes_service_relation_server_read_l2_package_to_queue_duration/kubernetes_service_relation_server_read_cpm"
+                    "kubernetes_service_relation_server_read_l4_time",
+                    "kubernetes_service_relation_server_read_l3_time",
+                    "kubernetes_service_relation_server_read_l3_rcv_time",
+                    "kubernetes_service_relation_server_read_l3_local_time",
+                    
"kubernetes_service_relation_server_read_l2_package_to_queue_time"
                   ],
                   "graph": {
                     "type": "Line",
@@ -3286,7 +3286,7 @@
                   "i": "1",
                   "type": "Widget",
                   "expressions": [
-                    
"kubernetes_service_relation_client_http_call_duration/kubernetes_service_relation_client_http_call_cpm"
+                    "kubernetes_service_relation_client_http_call_time"
                   ],
                   "graph": {
                     "type": "Line",
@@ -3400,7 +3400,7 @@
                   "i": "3",
                   "type": "Widget",
                   "expressions": [
-                    
"kubernetes_service_relation_server_http_call_duration/kubernetes_service_relation_server_http_call_cpm"
+                    "kubernetes_service_relation_server_http_call_time"
                   ],
                   "graph": {
                     "type": "Line",
@@ -3457,8 +3457,8 @@
                   "i": "4",
                   "type": "Widget",
                   "expressions": [
-                    
"kubernetes_service_relation_server_http_req_header_size/kubernetes_service_relation_server_http_call_cpm/1024",
-                    
"kubernetes_service_relation_server_http_req_body_size/kubernetes_service_relation_server_http_call_cpm/1024"
+                    
"kubernetes_service_relation_server_http_avg_req_header_size/1024",
+                    
"kubernetes_service_relation_server_http_avg_req_body_size/1024"
                   ],
                   "graph": {
                     "type": "Line",
@@ -3518,8 +3518,8 @@
                   "i": "5",
                   "type": "Widget",
                   "expressions": [
-                    
"kubernetes_service_relation_server_http_resp_header_size/kubernetes_service_relation_server_http_call_cpm/1024",
-                    
"kubernetes_service_relation_server_http_resp_body_size/kubernetes_service_relation_server_http_call_cpm/1024"
+                    
"kubernetes_service_relation_server_http_avg_resp_header_size/1024",
+                    
"kubernetes_service_relation_server_http_avg_resp_body_size/1024"
                   ],
                   "graph": {
                     "type": "Line",
@@ -3579,8 +3579,8 @@
                   "i": "6",
                   "type": "Widget",
                   "expressions": [
-                    
"kubernetes_service_relation_client_http_req_header_size/kubernetes_service_relation_client_http_call_cpm/1024",
-                    
"kubernetes_service_relation_client_http_req_body_size/kubernetes_service_relation_client_http_call_cpm/1024"
+                    
"kubernetes_service_relation_client_http_avg_req_header_size/1024",
+                    
"kubernetes_service_relation_client_http_avg_req_body_size/1024"
                   ],
                   "graph": {
                     "type": "Line",
@@ -3640,8 +3640,8 @@
                   "i": "7",
                   "type": "Widget",
                   "expressions": [
-                    
"kubernetes_service_relation_server_http_resp_header_size/kubernetes_service_relation_server_http_call_cpm/1024",
-                    
"kubernetes_service_relation_server_http_resp_body_size/kubernetes_service_relation_server_http_call_cpm/1024"
+                    
"kubernetes_service_relation_client_http_avg_resp_header_size/1024",
+                    
"kubernetes_service_relation_client_http_avg_resp_body_size/1024"
                   ],
                   "graph": {
                     "type": "Line",
diff --git 
a/oap-server/server-starter/src/main/resources/ui-initialized-templates/k8s_service/k8s-service-pod.json
 
b/oap-server/server-starter/src/main/resources/ui-initialized-templates/k8s_service/k8s-service-pod.json
index c9a324b159..af07aff264 100644
--- 
a/oap-server/server-starter/src/main/resources/ui-initialized-templates/k8s_service/k8s-service-pod.json
+++ 
b/oap-server/server-starter/src/main/resources/ui-initialized-templates/k8s_service/k8s-service-pod.json
@@ -128,7 +128,7 @@
                   "i": "1",
                   "type": "Widget",
                   "expressions": [
-                    
"kubernetes_service_instance_connect_duration/kubernetes_service_instance_connect_cpm"
+                    "kubernetes_service_instance_connect_time"
                   ],
                   "graph": {
                     "type": "Line",
@@ -273,7 +273,7 @@
                   "i": "3",
                   "type": "Widget",
                   "expressions": [
-                    
"kubernetes_service_instance_accept_duration/kubernetes_service_instance_accept_cpm"
+                    "kubernetes_service_instance_accept_time"
                   ],
                   "graph": {
                     "type": "Line",
@@ -652,7 +652,7 @@
                   "i": "8",
                   "type": "Widget",
                   "expressions": [
-                    
"kubernetes_service_instance_write_duration/kubernetes_service_instance_write_cpm"
+                    "kubernetes_service_instance_write_time"
                   ],
                   "graph": {
                     "type": "Line",
@@ -722,7 +722,7 @@
                   "i": "9",
                   "type": "Widget",
                   "expressions": [
-                    
"kubernetes_service_instance_read_duration/kubernetes_service_instance_read_cpm"
+                    "kubernetes_service_instance_read_time"
                   ],
                   "graph": {
                     "type": "Line",
@@ -792,11 +792,11 @@
                   "i": "10",
                   "type": "Widget",
                   "expressions": [
-                    
"kubernetes_service_instance_read_l4_duration/kubernetes_service_instance_read_cpm",
-                    
"kubernetes_service_instance_read_l3_duration/kubernetes_service_instance_read_cpm",
-                    
"kubernetes_service_instance_read_l3_rcv_duration/kubernetes_service_instance_read_cpm",
-                    
"kubernetes_service_instance_read_l3_local_duration/kubernetes_service_instance_read_cpm",
-                    
"kubernetes_service_instance_read_package_to_queue_duration/kubernetes_service_instance_read_package_cpm"
+                    "kubernetes_service_instance_read_l4_time",
+                    "kubernetes_service_instance_read_l3_time",
+                    "kubernetes_service_instance_read_l3_rcv_time",
+                    "kubernetes_service_instance_read_l3_local_time",
+                    "kubernetes_service_instance_read_package_to_queue_time"
                   ],
                   "metricConfig": [
                     {
@@ -883,14 +883,14 @@
                   "i": "11",
                   "type": "Widget",
                   "expressions": [
-                    
"kubernetes_service_instance_write_l4_duration/kubernetes_service_instance_write_cpm",
-                    
"kubernetes_service_instance_write_l3_duration/kubernetes_service_instance_write_cpm",
-                    
"kubernetes_service_instance_write_l3_local_duration/kubernetes_service_instance_write_cpm",
-                    
"kubernetes_service_instance_write_l3_output_duration/kubernetes_service_instance_write_cpm",
-                    
"kubernetes_service_instance_write_l2_duration/kubernetes_service_instance_write_cpm",
-                    
"kubernetes_service_instance_write_l2_enter_queue_count/kubernetes_service_instance_write_cpm",
-                    
"kubernetes_service_instance_write_l2_ready_send_duration/kubernetes_service_instance_write_cpm",
-                    
"kubernetes_service_instance_write_l2_net_device_send_duration/kubernetes_service_instance_write_cpm"
+                    "kubernetes_service_instance_write_l4_time",
+                    "kubernetes_service_instance_write_l3_time",
+                    "kubernetes_service_instance_write_l3_local_time",
+                    "kubernetes_service_instance_write_l3_output_time",
+                    "kubernetes_service_instance_write_l2_time",
+                    
"kubernetes_service_instance_write_l2_avg_enter_queue_count",
+                    "kubernetes_service_instance_write_l2_ready_send_time",
+                    "kubernetes_service_instance_write_l2_net_device_send_time"
                   ],
                   "graph": {
                     "type": "Line",
@@ -1336,7 +1336,7 @@
                   "i": "1",
                   "type": "Widget",
                   "expressions": [
-                    
"kubernetes_service_instance_http_call_duration/kubernetes_service_instance_http_call_cpm"
+                    "kubernetes_service_instance_http_call_time"
                   ],
                   "metricConfig": [
                     {
@@ -1378,8 +1378,8 @@
                   "i": "2",
                   "type": "Widget",
                   "expressions": [
-                    
"kubernetes_service_instance_http_req_header_size/kubernetes_service_instance_http_call_cpm/1024",
-                    
"kubernetes_service_instance_http_req_body_size/kubernetes_service_instance_http_call_cpm/1024"
+                    
"kubernetes_service_instance_http_avg_req_header_size/1024",
+                    "kubernetes_service_instance_http_avg_req_body_size/1024"
                   ],
                   "graph": {
                     "type": "Line",
@@ -1424,8 +1424,8 @@
                   "i": "3",
                   "type": "Widget",
                   "expressions": [
-                    
"kubernetes_service_instance_http_resp_header_size/kubernetes_service_instance_http_call_cpm/1024",
-                    
"kubernetes_service_instance_http_resp_body_size/kubernetes_service_instance_http_call_cpm/1024"
+                    
"kubernetes_service_instance_http_avg_resp_header_size/1024",
+                    "kubernetes_service_instance_http_avg_resp_body_size/1024"
                   ],
                   "graph": {
                     "type": "Line",
@@ -1533,8 +1533,8 @@
         "avg(kubernetes_service_instance_write_package_size)/60",
         "avg(kubernetes_service_instance_read_package_size)/60",
         "avg(kubernetes_service_instance_http_call_cpm)",
-        
"avg(kubernetes_service_instance_http_call_duration/kubernetes_service_instance_http_call_cpm)",
-        "avg(kubernetes_service_instance_http_call_success_count / 
kubernetes_service_instance_http_call_cpm*100)"
+        "avg(kubernetes_service_instance_http_call_time)",
+        "avg(kubernetes_service_instance_http_call_successful_rate/100)"
       ],
       "expressionsConfig": [
         {
diff --git 
a/oap-server/server-starter/src/main/resources/ui-initialized-templates/k8s_service/k8s-service-root.json
 
b/oap-server/server-starter/src/main/resources/ui-initialized-templates/k8s_service/k8s-service-root.json
index 43d1d57f95..333e6ca991 100644
--- 
a/oap-server/server-starter/src/main/resources/ui-initialized-templates/k8s_service/k8s-service-root.json
+++ 
b/oap-server/server-starter/src/main/resources/ui-initialized-templates/k8s_service/k8s-service-root.json
@@ -24,7 +24,7 @@
         },
         {
           "x": 0,
-          "y": 2,
+          "y": 13,
           "w": 24,
           "h": 50,
           "i": "101",
@@ -45,7 +45,7 @@
                     "latest(k8s_service_cpu_cores_requests)",
                     "latest(k8s_service_cpu_cores_limits)",
                     "latest(kubernetes_service_http_call_cpm)",
-                    
"latest(kubernetes_service_http_call_success_count/kubernetes_service_http_call_cpm*100)"
+                    "latest(kubernetes_service_http_call_successful_rate/100)"
                   ],
                   "graph": {
                     "type": "ServiceList",
@@ -112,23 +112,23 @@
                     
"avg(kubernetes_service_relation_server_write_package_size)/60",
                     
"avg(kubernetes_service_relation_server_read_package_size)/60",
                     "avg(kubernetes_service_relation_client_http_call_cpm)/60",
-                    
"avg(kubernetes_service_relation_client_http_call_duration/kubernetes_service_relation_client_http_call_cpm)"
+                    "avg(kubernetes_service_relation_client_http_call_time)"
                   ],
                   "linkClientExpressions": [
                     
"avg(kubernetes_service_relation_client_write_package_size)/60",
                     
"avg(kubernetes_service_relation_client_read_package_size)/60",
                     "avg(kubernetes_service_relation_server_http_call_cpm)/60",
-                    
"avg(kubernetes_service_relation_server_http_call_duration/kubernetes_service_relation_server_http_call_cpm)"
+                    "avg(kubernetes_service_relation_server_http_call_time)"
                   ],
                   "nodeExpressions": [
                     "avg(kubernetes_service_write_package_size)/60",
                     "avg(kubernetes_service_read_package_size)/60",
                     "avg(kubernetes_service_http_call_cpm)",
-                    
"avg(kubernetes_service_http_call_duration/kubernetes_service_http_call_cpm)",
-                    "avg(kubernetes_service_http_call_success_count / 
kubernetes_service_http_call_cpm*100)"
+                    "avg(kubernetes_service_http_call_time)",
+                    "avg(kubernetes_service_http_call_successful_rate/100)"
                   ],
                   "legendMQE": {
-                    "expression": 
"(avg(kubernetes_service_http_call_success_count / 
kubernetes_service_http_call_cpm*100) < 95) * 
(avg(kubernetes_service_http_call_cpm) > 1) == 1"
+                    "expression": 
"(avg(kubernetes_service_http_call_successful_rate) < 9500) * 
(avg(kubernetes_service_http_call_cpm) > 1) == 1"
                   },
                   "description": {
                     "healthy": "Healthy",
@@ -196,6 +196,78 @@
               ]
             }
           ]
+        },
+        {
+          "x": 0,
+          "y": 2,
+          "w": 6,
+          "h": 11,
+          "i": "102",
+          "type": "Widget",
+          "expressions": [
+            "top_n(kubernetes_service_apdex,10,asc,attr0='K8S_SERVICE')/10000"
+          ],
+          "graph": {
+            "type": "TopList",
+            "color": "purple"
+          },
+          "widget": {
+            "title": "Service HTTP Apdex"
+          }
+        },
+        {
+          "x": 6,
+          "y": 2,
+          "w": 6,
+          "h": 11,
+          "i": "103",
+          "type": "Widget",
+          "expressions": [
+            
"top_n(kubernetes_service_http_call_successful_rate,10,asc,attr0='K8S_SERVICE')/100"
+          ],
+          "graph": {
+            "type": "TopList",
+            "color": "purple"
+          },
+          "widget": {
+            "title": "HTTP Success Rate"
+          }
+        },
+        {
+          "x": 12,
+          "y": 2,
+          "w": 6,
+          "h": 11,
+          "i": "104",
+          "type": "Widget",
+          "expressions": [
+            
"top_n(kubernetes_service_http_call_time,10,des,attr0='K8S_SERVICE')"
+          ],
+          "graph": {
+            "type": "TopList",
+            "color": "purple"
+          },
+          "widget": {
+            "title": "Service Avg HTTP Response Time (ms)"
+          }
+        },
+        {
+          "x": 18,
+          "y": 2,
+          "w": 6,
+          "h": 11,
+          "i": "105",
+          "type": "Widget",
+          "expressions": [
+            
"top_n(kubernetes_service_http_call_cpm,10,des,attr0='K8S_SERVICE')"
+          ],
+          "graph": {
+            "type": "TopList",
+            "color": "purple"
+          },
+          "widget": {
+            "title": "Service HTTP Load (calls / min)"
+          }
         }
       ],
       "id": "K8S-Service-Root",
diff --git 
a/oap-server/server-starter/src/main/resources/ui-initialized-templates/k8s_service/k8s-service-service.json
 
b/oap-server/server-starter/src/main/resources/ui-initialized-templates/k8s_service/k8s-service-service.json
index 5aaf3657ce..0460d6cb0b 100644
--- 
a/oap-server/server-starter/src/main/resources/ui-initialized-templates/k8s_service/k8s-service-service.json
+++ 
b/oap-server/server-starter/src/main/resources/ui-initialized-templates/k8s_service/k8s-service-service.json
@@ -233,23 +233,23 @@
                     
"avg(kubernetes_service_relation_server_write_package_size)/60",
                     
"avg(kubernetes_service_relation_server_read_package_size)/60",
                     "avg(kubernetes_service_relation_server_http_call_cpm)/60",
-                    
"avg(kubernetes_service_relation_server_http_call_duration/kubernetes_service_relation_client_http_call_cpm)"
+                    "avg(kubernetes_service_relation_server_http_call_time)"
                   ],
                   "linkClientExpressions": [
                     
"avg(kubernetes_service_relation_client_write_package_size)/60",
                     
"avg(kubernetes_service_relation_client_read_package_size)/60",
                     "avg(kubernetes_service_relation_client_http_call_cpm)/60",
-                    
"avg(kubernetes_service_relation_client_http_call_duration/kubernetes_service_relation_server_http_call_cpm)"
+                    "avg(kubernetes_service_relation_client_http_call_time)"
                   ],
                   "nodeExpressions": [
                     "avg(kubernetes_service_write_package_size)/60",
                     "avg(kubernetes_service_read_package_size)/60",
                     "avg(kubernetes_service_http_call_cpm)",
-                    
"avg(kubernetes_service_http_call_duration/kubernetes_service_http_call_cpm)",
-                    "avg(kubernetes_service_http_call_success_count / 
kubernetes_service_http_call_cpm*100)"
+                    "avg(kubernetes_service_http_call_time)",
+                    "avg(kubernetes_service_http_call_successful_rate/100)"
                   ],
                   "legendMQE": {
-                    "expression": 
"(avg(kubernetes_service_http_call_success_count / 
kubernetes_service_http_call_cpm*100) < 95) * 
(avg(kubernetes_service_http_call_cpm) > 1) == 1"
+                    "expression": 
"(avg(kubernetes_service_http_call_successful_rate) < 9500) * 
(avg(kubernetes_service_http_call_cpm) > 1) == 1"
                   },
                   "description": {
                     "healthy": "Healthy",
@@ -406,7 +406,7 @@
                   "i": "1",
                   "type": "Widget",
                   "expressions": [
-                    
"kubernetes_service_connect_duration/kubernetes_service_connect_cpm"
+                    "kubernetes_service_connect_time"
                   ],
                   "graph": {
                     "type": "Line",
@@ -551,7 +551,7 @@
                   "i": "3",
                   "type": "Widget",
                   "expressions": [
-                    
"kubernetes_service_accept_duration/kubernetes_service_accept_cpm"
+                    "kubernetes_service_accept_time"
                   ],
                   "graph": {
                     "type": "Line",
@@ -930,7 +930,7 @@
                   "i": "8",
                   "type": "Widget",
                   "expressions": [
-                    
"kubernetes_service_write_duration/kubernetes_service_write_cpm"
+                    "kubernetes_service_write_time"
                   ],
                   "graph": {
                     "type": "Line",
@@ -1000,7 +1000,7 @@
                   "i": "9",
                   "type": "Widget",
                   "expressions": [
-                    
"kubernetes_service_read_duration/kubernetes_service_read_cpm"
+                    "kubernetes_service_read_time"
                   ],
                   "graph": {
                     "type": "Line",
@@ -1070,11 +1070,11 @@
                   "i": "10",
                   "type": "Widget",
                   "expressions": [
-                    
"kubernetes_service_read_l4_duration/kubernetes_service_read_cpm",
-                    
"kubernetes_service_read_l3_duration/kubernetes_service_read_cpm",
-                    
"kubernetes_service_read_l3_rcv_duration/kubernetes_service_read_cpm",
-                    
"kubernetes_service_read_l3_local_duration/kubernetes_service_read_cpm",
-                    
"kubernetes_service_read_package_to_queue_duration/kubernetes_service_read_package_cpm"
+                    "kubernetes_service_read_l4_time",
+                    "kubernetes_service_read_l3_time",
+                    "kubernetes_service_read_l3_rcv_time",
+                    "kubernetes_service_read_l3_local_time",
+                    "kubernetes_service_read_package_to_queue_time"
                   ],
                   "metricConfig": [
                     {
@@ -1161,14 +1161,14 @@
                   "i": "11",
                   "type": "Widget",
                   "expressions": [
-                    
"kubernetes_service_write_l4_duration/kubernetes_service_write_cpm",
-                    
"kubernetes_service_write_l3_duration/kubernetes_service_write_cpm",
-                    
"kubernetes_service_write_l3_local_duration/kubernetes_service_write_cpm",
-                    
"kubernetes_service_write_l3_output_duration/kubernetes_service_write_cpm",
-                    
"kubernetes_service_write_l2_duration/kubernetes_service_write_cpm",
-                    
"kubernetes_service_write_l2_enter_queue_count/kubernetes_service_write_cpm",
-                    
"kubernetes_service_write_l2_ready_send_duration/kubernetes_service_write_cpm",
-                    
"kubernetes_service_write_l2_net_device_send_duration/kubernetes_service_write_cpm"
+                    "kubernetes_service_write_l4_time",
+                    "kubernetes_service_write_l3_time",
+                    "kubernetes_service_write_l3_local_time",
+                    "kubernetes_service_write_l3_output_time",
+                    "kubernetes_service_write_l2_time",
+                    "kubernetes_service_write_l2_enter_avg_queue_count",
+                    "kubernetes_service_write_l2_ready_avg_send_duration",
+                    "kubernetes_service_write_l2_net_device_avg_send_duration"
                   ],
                   "graph": {
                     "type": "Line",
@@ -1614,7 +1614,7 @@
                   "i": "1",
                   "type": "Widget",
                   "expressions": [
-                    
"kubernetes_service_http_call_duration/kubernetes_service_http_call_cpm"
+                    "kubernetes_service_http_call_time"
                   ],
                   "metricConfig": [
                     {
@@ -1656,8 +1656,8 @@
                   "i": "2",
                   "type": "Widget",
                   "expressions": [
-                    
"kubernetes_service_http_req_header_size/kubernetes_service_http_call_cpm/1024",
-                    
"kubernetes_service_http_req_body_size/kubernetes_service_http_call_cpm/1024"
+                    "kubernetes_service_http_avg_req_header_size/1024",
+                    "kubernetes_service_http_avg_req_body_size/1024"
                   ],
                   "graph": {
                     "type": "Line",
@@ -1702,8 +1702,8 @@
                   "i": "3",
                   "type": "Widget",
                   "expressions": [
-                    
"kubernetes_service_http_resp_header_size/kubernetes_service_http_call_cpm/1024",
-                    
"kubernetes_service_http_resp_body_size/kubernetes_service_http_call_cpm/1024"
+                    "kubernetes_service_http_avg_resp_header_size/1024",
+                    "kubernetes_service_http_avg_resp_body_size/1024"
                   ],
                   "graph": {
                     "type": "Line",
@@ -1831,8 +1831,8 @@
                   ],
                   "expressions": [
                     "latest(kubernetes_service_instance_http_call_cpm)",
-                    
"latest(kubernetes_service_instance_http_call_duration/kubernetes_service_instance_http_call_cpm)",
-                    
"latest(kubernetes_service_instance_http_call_success_count/kubernetes_service_instance_http_call_cpm*100)"
+                    "latest(kubernetes_service_instance_http_call_time)",
+                    
"latest(kubernetes_service_instance_http_call_successful_rate/100)"
                   ]
                 }
               ]
@@ -1873,13 +1873,13 @@
                   ],
                   "expressions": [
                     "avg(kubernetes_service_endpoint_call_cpm)",
-                    
"avg(kubernetes_service_endpoint_call_success_cpm/kubernetes_service_endpoint_call_cpm*100)",
-                    
"avg(kubernetes_service_endpoint_call_duration/kubernetes_service_endpoint_call_cpm)"
+                    
"avg(kubernetes_service_endpoint_call_successful_rate/100)",
+                    "avg(kubernetes_service_endpoint_call_time)"
                   ],
                   "subExpressions": [
                     "kubernetes_service_endpoint_call_cpm",
-                    
"kubernetes_service_endpoint_call_success_cpm/kubernetes_service_endpoint_call_cpm*100",
-                    
"kubernetes_service_endpoint_call_duration/kubernetes_service_endpoint_call_cpm"
+                    "kubernetes_service_endpoint_call_successful_rate/100",
+                    "kubernetes_service_endpoint_call_time"
                   ]
                 }
               ]
@@ -1928,8 +1928,8 @@
         "avg(kubernetes_service_write_package_size)/60",
         "avg(kubernetes_service_read_package_size)/60",
         "avg(kubernetes_service_http_call_cpm)",
-        
"avg(kubernetes_service_http_call_duration/kubernetes_service_http_call_cpm)",
-        "avg(kubernetes_service_http_call_success_count / 
kubernetes_service_http_call_cpm*100)"
+        "avg(kubernetes_service_http_call_time)",
+        "avg(kubernetes_service_http_call_successful_rate/100)"
       ],
       "expressionsConfig": [
         {
diff --git a/test/e2e-v2/cases/profiling/ebpf/access_log/accesslog-cases.yaml 
b/test/e2e-v2/cases/profiling/ebpf/access_log/accesslog-cases.yaml
index 3d3c341223..cbedf30be6 100644
--- a/test/e2e-v2/cases/profiling/ebpf/access_log/accesslog-cases.yaml
+++ b/test/e2e-v2/cases/profiling/ebpf/access_log/accesslog-cases.yaml
@@ -42,9 +42,9 @@ cases:
     expected: expected/metrics-has-value.yml
   - query: swctl --display yaml 
--base-url=http://${service_skywalking_ui_host}:${service_skywalking_ui_80}/graphql
 metrics exec --expression=kubernetes_service_read_cpm 
--service-name=productpage.default
     expected: expected/metrics-has-value.yml
-  - query: swctl --display yaml 
--base-url=http://${service_skywalking_ui_host}:${service_skywalking_ui_80}/graphql
 metrics exec --expression=kubernetes_service_write_l4_duration 
--service-name=productpage.default
+  - query: swctl --display yaml 
--base-url=http://${service_skywalking_ui_host}:${service_skywalking_ui_80}/graphql
 metrics exec --expression=kubernetes_service_write_l4_time 
--service-name=productpage.default
     expected: expected/metrics-has-value.yml
-  - query: swctl --display yaml 
--base-url=http://${service_skywalking_ui_host}:${service_skywalking_ui_80}/graphql
 metrics exec --expression=kubernetes_service_read_l4_duration 
--service-name=productpage.default
+  - query: swctl --display yaml 
--base-url=http://${service_skywalking_ui_host}:${service_skywalking_ui_80}/graphql
 metrics exec --expression=kubernetes_service_read_l4_time 
--service-name=productpage.default
     expected: expected/metrics-has-value.yml
   - query: swctl --display yaml 
--base-url=http://${service_skywalking_ui_host}:${service_skywalking_ui_80}/graphql
 metrics exec --expression=kubernetes_service_write_package_cpm 
--service-name=productpage.default
     expected: expected/metrics-has-value.yml
@@ -52,7 +52,7 @@ cases:
     expected: expected/metrics-has-value.yml
   - query: swctl --display yaml 
--base-url=http://${service_skywalking_ui_host}:${service_skywalking_ui_80}/graphql
 metrics exec --expression=kubernetes_service_http_call_cpm 
--service-name=reviews.default
     expected: expected/metrics-has-value.yml
-  - query: swctl --display yaml 
--base-url=http://${service_skywalking_ui_host}:${service_skywalking_ui_80}/graphql
 metrics exec --expression=kubernetes_service_http_call_duration 
--service-name=reviews.default
+  - query: swctl --display yaml 
--base-url=http://${service_skywalking_ui_host}:${service_skywalking_ui_80}/graphql
 metrics exec --expression=kubernetes_service_http_call_time 
--service-name=reviews.default
     expected: expected/metrics-has-value.yml
 
   # service instance level metrics
@@ -66,7 +66,7 @@ cases:
     expected: expected/metrics-has-value.yml
   - query: |
       instance_name=$(swctl --display yaml 
--base-url=http://${service_skywalking_ui_host}:${service_skywalking_ui_80}/graphql
 instance ls --service-name productpage.default | yq '.[0].name' -)
-      swctl --display yaml 
--base-url=http://${service_skywalking_ui_host}:${service_skywalking_ui_80}/graphql
 metrics exec --expression=kubernetes_service_instance_write_l4_duration 
--service-name=productpage.default --instance-name=$instance_name
+      swctl --display yaml 
--base-url=http://${service_skywalking_ui_host}:${service_skywalking_ui_80}/graphql
 metrics exec --expression=kubernetes_service_instance_write_l4_time 
--service-name=productpage.default --instance-name=$instance_name
     expected: expected/metrics-has-value.yml
   - query: |
       instance_name=$(swctl --display yaml 
--base-url=http://${service_skywalking_ui_host}:${service_skywalking_ui_80}/graphql
 instance ls --service-name productpage.default | yq '.[0].name' -)
@@ -78,7 +78,7 @@ cases:
     expected: expected/metrics-has-value.yml
   - query: |
       instance_name=$(swctl --display yaml 
--base-url=http://${service_skywalking_ui_host}:${service_skywalking_ui_80}/graphql
 instance ls --service-name productpage.default | yq '.[0].name' -)
-      swctl --display yaml 
--base-url=http://${service_skywalking_ui_host}:${service_skywalking_ui_80}/graphql
 metrics exec --expression=kubernetes_service_instance_read_l4_duration 
--service-name=productpage.default --instance-name=$instance_name
+      swctl --display yaml 
--base-url=http://${service_skywalking_ui_host}:${service_skywalking_ui_80}/graphql
 metrics exec --expression=kubernetes_service_instance_read_l4_time 
--service-name=productpage.default --instance-name=$instance_name
     expected: expected/metrics-has-value.yml
   - query: |
       instance_name=$(swctl --display yaml 
--base-url=http://${service_skywalking_ui_host}:${service_skywalking_ui_80}/graphql
 instance ls --service-name productpage.default | yq '.[0].name' -)
@@ -88,7 +88,7 @@ cases:
       instance_name=$(swctl --display yaml 
--base-url=http://${service_skywalking_ui_host}:${service_skywalking_ui_80}/graphql
 instance ls --service-name reviews.default | yq '.[0].name' -)
       swctl --display yaml 
--base-url=http://${service_skywalking_ui_host}:${service_skywalking_ui_80}/graphql
 metrics exec --expression=kubernetes_service_instance_http_call_cpm 
--service-name=reviews.default --instance-name=$instance_name
     expected: expected/metrics-has-value.yml
-  - query: swctl --display yaml 
--base-url=http://${service_skywalking_ui_host}:${service_skywalking_ui_80}/graphql
 metrics exec 
--expression="top_n(kubernetes_service_instance_write_l4_duration,10,des)" 
--service-name=details.default
+  - query: swctl --display yaml 
--base-url=http://${service_skywalking_ui_host}:${service_skywalking_ui_80}/graphql
 metrics exec 
--expression="top_n(kubernetes_service_instance_write_l4_time,10,des)" 
--service-name=details.default
     expected: expected/metrics-sorted-has-value.yml
 
   # service endpoint level metrics
@@ -96,7 +96,7 @@ cases:
     expected: expected/metrics-has-value.yml
   - query: swctl --display yaml 
--base-url=http://${service_skywalking_ui_host}:${service_skywalking_ui_80}/graphql
 metrics exec --expression=kubernetes_service_endpoint_http_call_cpm 
--service-name=details.default --endpoint-name=GET:/details/0
     expected: expected/metrics-has-value.yml
-  - query: swctl --display yaml 
--base-url=http://${service_skywalking_ui_host}:${service_skywalking_ui_80}/graphql
 metrics exec 
--expression="top_n(kubernetes_service_endpoint_call_duration,10,des)" 
--service-name=details.default
+  - query: swctl --display yaml 
--base-url=http://${service_skywalking_ui_host}:${service_skywalking_ui_80}/graphql
 metrics exec 
--expression="top_n(kubernetes_service_endpoint_call_time,10,des)" 
--service-name=details.default
     expected: expected/metrics-sorted-has-value.yml
 
   # service relation metrics

Reply via email to