@@ -8,6 +8,24 @@ import QueueMetric from "../../components/queue_metric";
8
8
import { ESPrefix } from "@/services/common" ;
9
9
import { SearchEngines } from "@/lib/search_engines" ;
10
10
11
+ export const shouldHaveModelInferenceBreaker = ( cluster ) => {
12
+ if ( [ SearchEngines . Easysearch , SearchEngines . Opensearch ] . includes ( cluster ?. distribution ) ) return false ;
13
+ const versions = cluster ?. version ?. split ( '.' ) || [ ]
14
+ if ( parseInt ( versions [ 0 ] ) > 8 || ( parseInt ( versions [ 0 ] ) === 8 && parseInt ( versions [ 1 ] ) >= 6 ) ) {
15
+ return true
16
+ }
17
+ return false
18
+ }
19
+
20
+ export const isVersionGTE6 = ( cluster ) => {
21
+ if ( [ SearchEngines . Easysearch , SearchEngines . Opensearch ] . includes ( cluster ?. distribution ) ) return true ;
22
+ const main = cluster ?. version ?. split ( '.' ) [ 0 ]
23
+ if ( main && parseInt ( main ) >= 6 ) {
24
+ return true
25
+ }
26
+ return false
27
+ }
28
+
11
29
export default ( {
12
30
selectedCluster,
13
31
clusterID,
@@ -29,14 +47,13 @@ export default ({
29
47
refresh
30
48
}
31
49
32
- const isVersionGTE6 = useMemo ( ( ) => {
33
- if ( [ SearchEngines . Easysearch , SearchEngines . Opensearch ] . includes ( selectedCluster ?. distribution ) ) return true ;
34
- const main = selectedCluster ?. version ?. split ( '.' ) [ 0 ]
35
- if ( main && parseInt ( main ) >= 6 ) {
36
- return true
37
- }
38
- return false
39
- } , [ selectedCluster ?. version ] )
50
+ const isVersionGTE8_6 = useMemo ( ( ) => {
51
+ return shouldHaveModelInferenceBreaker ( selectedCluster )
52
+ } , [ selectedCluster ] )
53
+
54
+ const versionGTE6 = useMemo ( ( ) => {
55
+ return isVersionGTE6 ( selectedCluster )
56
+ } , [ selectedCluster ] )
40
57
41
58
const [ param , setParam ] = useState ( {
42
59
tab : "cluster" ,
@@ -141,8 +158,8 @@ export default ({
141
158
"fielddata_breaker" ,
142
159
"request_breaker" ,
143
160
"in_flight_requests_breaker" ,
144
- "model_inference_breaker"
145
- ]
161
+ isVersionGTE8_6 ? "model_inference_breaker" : undefined
162
+ ] . filter ( ( item ) => ! ! item )
146
163
] ,
147
164
[
148
165
"io" ,
@@ -314,7 +331,7 @@ export default ({
314
331
param = { param }
315
332
setParam = { setParam }
316
333
metrics = { [
317
- isVersionGTE6 ? [
334
+ versionGTE6 ? [
318
335
"thread_pool_write" ,
319
336
[
320
337
"write_active" ,
@@ -340,7 +357,7 @@ export default ({
340
357
"search_threads"
341
358
]
342
359
] ,
343
- ! isVersionGTE6 ? [
360
+ ! versionGTE6 ? [
344
361
"thread_pool_bulk" ,
345
362
[
346
363
"bulk_active" ,
0 commit comments