Fix metric name with oal
diff --git a/.roadhogrc.mock.js b/.roadhogrc.mock.js
index 38ff59e..1d4608c 100644
--- a/.roadhogrc.mock.js
+++ b/.roadhogrc.mock.js
@@ -7,7 +7,7 @@
 import { graphql } from 'graphql';
 import { ClusterBrief, getServiceInstances, getAllServices, searchEndpoint } from './mock/metadata';
 import { IntValues, Thermodynamic } from './mock/metric';
-import {  } from './mock/aggregation';
+import { getServiceTopN, getAllEndpointTopN } from './mock/aggregation';
 
 const noMock = process.env.NO_MOCK === 'true';
 
@@ -15,6 +15,8 @@
   Query: {
     getAllServices,
     getServiceInstances,
+    getServiceTopN,
+    getAllEndpointTopN,
     getGlobalTopology,
     getServiceTopology,
     searchEndpoint,
diff --git a/mock/aggregation.js b/mock/aggregation.js
index b45c112..c76fa65 100644
--- a/mock/aggregation.js
+++ b/mock/aggregation.js
@@ -18,7 +18,16 @@
 import mockjs from 'mockjs';
 
 export default {
-  getServiceTopN: () => mockjs.mock({ 'array|10': [{ 'id|+1': 1, name: '@name', 'value|100-10000': 1 }]}),
-  getAllServiceInstanceTopN: () => mockjs.mock({ 'array|10': [{ 'id|+1': 1, name: '@name', 'value|100-10000': 1 }]}),
-  getAllEndpointTopN: () => mockjs.mock({ 'array|10': [{ 'id|+1': 1, name: '@url', 'value|200-1000': 1 }]}),
+  getServiceTopN: () => {
+    const data =  mockjs.mock({ 'array|10': [{ 'id|+1': 1, name: '@name', 'value|100-10000': 1 }]});
+    return data.array;
+  },
+  getAllServiceInstanceTopN: () => {
+    const data =  mockjs.mock({ 'array|10': [{ 'id|+1': 1, name: '@name', 'value|100-10000': 1 }]});
+    return data.array;
+  },
+  getAllEndpointTopN: () => {
+    const data =  mockjs.mock({ 'array|10': [{ 'id|+1': 1, name: '@name', 'value|200-1000': 1 }]});
+    return data.array;
+  },
 };
diff --git a/src/models/dashboard.js b/src/models/dashboard.js
index 01f2771..de75220 100644
--- a/src/models/dashboard.js
+++ b/src/models/dashboard.js
@@ -51,27 +51,27 @@
         numOfAlarm
       }
       getThermodynamic(duration: $duration, metric: {
-        name: "Endpoint_avg"
+        name: "all_heatmap"
       }) {
         nodes
         responseTimeStep: axisYStep
       }
-      getTopNSlowEndpoint: getTopN(duration: $duration, condition: {
-        name: "slowEndpoint",
+      getTopNSlowEndpoint: getAllEndpointTopN(
+        duration: $duration,
+        name: "endpoint_avg",
         topN: 10,
-        order: DES,
-        filterScope: ENDPOINT
-      }) {
+        order: DES
+      ) {
         key: id
         label: name
         value
       }
-      getTopNServiceThroughput: getTopN(duration: $duration, condition: {
-        name: "serviceThroughput",
+      getTopNServiceThroughput: getServiceTopN(
+        duration: $duration,
+        name: "service_cpm",
         topN: 10,
-        order: DES,
-        filterScope: SERVICE
-      }) {
+        order: DES
+      ) {
         key: id
         label: name
         value