@@ -23,13 +23,16 @@ import {
23
23
TOTAL_SHARDS ,
24
24
TYPE ,
25
25
} from '../../../common/constants' ;
26
- import { calculateMetric } from '../../../common/utils/MetricUtils' ;
26
+ import { calculateMetric , calculateMetricNumber } from '../../../common/utils/MetricUtils' ;
27
27
import { parseDateString } from '../../../common/utils/DateUtils' ;
28
28
import { QueryInsightsDataSourceMenu } from '../../components/DataSourcePicker' ;
29
29
import { QueryInsightsDashboardsPluginStartDependencies } from '../../types' ;
30
30
31
31
const TIMESTAMP_FIELD = 'timestamp' ;
32
32
const MEASUREMENTS_FIELD = 'measurements' ;
33
+ const LATENCY_FIELD = 'measurements.latency' ;
34
+ const CPU_FIELD = 'measurements.cpu' ;
35
+ const MEMORY_FIELD = 'measurements.memory' ;
33
36
const INDICES_FIELD = 'indices' ;
34
37
const SEARCH_TYPE_FIELD = 'search_type' ;
35
38
const NODE_ID_FIELD = 'node_id' ;
@@ -174,48 +177,51 @@ const QueryInsights = ({
174
177
truncateText : true ,
175
178
} ,
176
179
{
177
- field : MEASUREMENTS_FIELD ,
180
+ field : LATENCY_FIELD ,
178
181
name : LATENCY ,
179
- render : ( measurements : SearchQueryRecord [ 'measurements' ] ) => {
180
- return calculateMetric (
181
- measurements ?. latency ?. number ,
182
- measurements ?. latency ?. count ,
183
- 'ms' ,
184
- 1 ,
185
- METRIC_DEFAULT_MSG
182
+ render : ( latency : SearchQueryRecord [ 'measurements' ] [ 'latency '] ) => {
183
+ return calculateMetric ( latency ?. number , latency ?. count , 'ms' , 1 , METRIC_DEFAULT_MSG ) ;
184
+ } ,
185
+ sortable : ( query : SearchQueryRecord ) => {
186
+ return calculateMetricNumber (
187
+ query . measurements ?. latency ?. number ,
188
+ query . measurements ?. latency ?. count
186
189
) ;
187
190
} ,
188
- sortable : true ,
189
191
truncateText : true ,
190
192
} ,
191
193
{
192
- field : MEASUREMENTS_FIELD ,
194
+ field : CPU_FIELD ,
193
195
name : CPU_TIME ,
194
- render : ( measurements : SearchQueryRecord [ 'measurements' ] ) => {
196
+ render : ( cpu : SearchQueryRecord [ 'measurements' ] [ 'cpu '] ) => {
195
197
return calculateMetric (
196
- measurements ?. cpu ?. number ,
197
- measurements ?. cpu ?. count ,
198
+ cpu ?. number ,
199
+ cpu ?. count ,
198
200
'ms' ,
199
201
1000000 , // Divide by 1,000,000 for CPU time
200
202
METRIC_DEFAULT_MSG
201
203
) ;
202
204
} ,
203
- sortable : true ,
205
+ sortable : ( query : SearchQueryRecord ) => {
206
+ return calculateMetricNumber (
207
+ query . measurements ?. cpu ?. number ,
208
+ query . measurements ?. cpu ?. count
209
+ ) ;
210
+ } ,
204
211
truncateText : true ,
205
212
} ,
206
213
{
207
- field : MEASUREMENTS_FIELD ,
214
+ field : MEMORY_FIELD ,
208
215
name : MEMORY_USAGE ,
209
- render : ( measurements : SearchQueryRecord [ 'measurements' ] ) => {
210
- return calculateMetric (
211
- measurements ?. memory ?. number ,
212
- measurements ?. memory ?. count ,
213
- 'B' ,
214
- 1 ,
215
- METRIC_DEFAULT_MSG
216
+ render : ( memory : SearchQueryRecord [ 'measurements' ] [ 'memory '] ) => {
217
+ return calculateMetric ( memory ?. number , memory ?. count , 'B' , 1 , METRIC_DEFAULT_MSG ) ;
218
+ } ,
219
+ sortable : ( query : SearchQueryRecord ) => {
220
+ return calculateMetricNumber (
221
+ query . measurements ?. memory ?. number ,
222
+ query . measurements ?. memory ?. count
216
223
) ;
217
224
} ,
218
- sortable : true ,
219
225
truncateText : true ,
220
226
} ,
221
227
{
@@ -379,6 +385,9 @@ const QueryInsights = ({
379
385
defaultFields : [
380
386
TIMESTAMP_FIELD ,
381
387
MEASUREMENTS_FIELD ,
388
+ LATENCY_FIELD ,
389
+ CPU_FIELD ,
390
+ MEMORY_FIELD ,
382
391
INDICES_FIELD ,
383
392
SEARCH_TYPE_FIELD ,
384
393
NODE_ID_FIELD ,
0 commit comments