/*! Copyright Elasticsearch B.V. and/or licensed to Elasticsearch B.V. under one or more contributor license agreements. * Licensed under the Elastic License 2.0; you may not use this file except in compliance with the Elastic License 2.0. */ (window.infra_bundle_jsonpfunction=window.infra_bundle_jsonpfunction||[]).push([[13],{114:function(e,t,a){"use strict";a.d(t,"a",(function(){return m})),a.d(t,"b",(function(){return p})),a.d(t,"c",(function(){return h})),a.d(t,"d",(function(){return y}));var r=a(2),n=a(16),i=a(5),s=a(24),l=a(105),o=a.n(l),c=a(10),u=a(126),d=a(111);const m={palette:"cool",steps:10,reverseColors:!1},p={metric:{type:"cpu"},groupBy:[],nodeType:"host",view:"map",customOptions:[],boundsOverride:{max:1,min:0},autoBounds:!0,accountId:"",region:"",customMetrics:[],legend:m,source:"default",sort:{by:"name",direction:"desc"},timelineOpen:!1},g=e=>c.e.encode(e),f=e=>{const t=Object(n.pipe)(c.e.decode(e),Object(i.fold)(Object(s.constant)(void 0),s.identity));return t&&(t.source="url"),t},b=o()((()=>{const[e,t]=Object(d.a)({defaultState:p,decodeUrlState:f,encodeUrlState:g,urlStateKey:"waffleOptions"}),[a,n]=Object(r.useState)(e);Object(r.useEffect)((()=>t(a)),[t,a]);const i=Object(r.useCallback)((e=>n((t=>({...t,metric:e})))),[n]),s=Object(r.useCallback)((e=>n((t=>({...t,groupBy:e})))),[n]),l=Object(r.useCallback)((e=>n((t=>({...t,nodeType:e})))),[n]),o=Object(r.useCallback)((e=>n((t=>({...t,view:e})))),[n]),c=Object(r.useCallback)((e=>n((t=>({...t,customOptions:e})))),[n]),m=Object(r.useCallback)((e=>n((t=>({...t,autoBounds:e})))),[n]),b=Object(r.useCallback)((e=>n((t=>({...t,boundsOverride:e})))),[n]),h=Object(r.useCallback)((e=>n((t=>({...t,accountId:e})))),[n]),y=Object(r.useCallback)((e=>n((t=>({...t,region:e})))),[n]),E=Object(r.useCallback)((e=>{n((t=>({...t,customMetrics:e})))}),[n]),v=Object(r.useCallback)((e=>{n((t=>({...t,legend:e})))}),[n]),x=Object(r.useCallback)((e=>{n((t=>({...t,sort:e})))}),[n]),{inventoryPrefill:k}=Object(u.b)();Object(r.useEffect)((()=>{const{setNodeType:e,setMetric:t,setCustomMetrics:r}=k;e(a.nodeType),t(a.metric),r(a.customMetrics)}),[a,k]);const w=Object(r.useCallback)((e=>n((t=>({...t,timelineOpen:e})))),[n]);return{...p,...a,changeMetric:i,changeGroupBy:s,changeNodeType:l,changeView:o,changeCustomOptions:c,changeAutoBounds:m,changeBoundsOverride:b,changeAccount:h,changeRegion:y,changeCustomMetrics:E,changeLegend:v,changeSort:x,changeTimelineOpen:w,setWaffleOptionsState:n}})),[h,y]=b},119:function(e,t,a){"use strict";a.d(t,"a",(function(){return o})),a.d(t,"b",(function(){return c}));var r=a(2),n=a.n(r),i=a(79),s=a(143),l=a(152);const o=({match:{params:{nodeId:e,nodeType:t}},location:a})=>{const r=Object(s.b)(Object(l.b)(a),Object(l.d)(a))("");return n.a.createElement(i.Redirect,{to:`/detail/${t}/${e}?${r}`})},c=({nodeType:e,nodeId:t,to:a,from:r})=>({app:"metrics",pathname:`link-to/${e}-detail/${t}`,search:a&&r?{to:`${a}`,from:`${r}`}:void 0})},125:function(e,t,a){"use strict";a.d(t,"a",(function(){return c}));var r=a(2),n=a.n(r),i=a(1),s=a(23),l=a(86),o=a(107);function c(e,t,a,c=(e=>e),u,d,m=!1){var p;const g=Object(s.useKibana)(),f=u||(null===(p=g.services.http)||void 0===p?void 0:p.fetch),b=d||g.notifications.toasts.danger,[h,y]=Object(r.useState)(null),[E,v]=Object(r.useState)(null),x=Object(r.useRef)(new AbortController),k=Object(r.useCallback)((e=>{var t,a,r,s,c;const u=e;e&&(e instanceof o.a||e.name===l.AbortError.name)||(v(u),b({toastLifeTimeMs:3e3,title:i.i18n.translate("xpack.infra.useHTTPRequest.error.title",{defaultMessage:"Error while fetching resource"}),body:n.a.createElement("div",null,u.response?n.a.createElement(n.a.Fragment,null,n.a.createElement("h5",null,i.i18n.translate("xpack.infra.useHTTPRequest.error.status",{defaultMessage:"Error"})),null===(t=u.response)||void 0===t?void 0:t.statusText," (",null===(a=u.response)||void 0===a?void 0:a.status,")",n.a.createElement("h5",null,i.i18n.translate("xpack.infra.useHTTPRequest.error.url",{defaultMessage:"URL"})),null===(r=u.response)||void 0===r?void 0:r.url,n.a.createElement("h5",null,i.i18n.translate("xpack.infra.useHTTPRequest.error.body.message",{defaultMessage:"Message"})),(null===(s=u.body)||void 0===s?void 0:s.message)||u.message):n.a.createElement("h5",null,(null===(c=u.body)||void 0===c?void 0:c.message)||u.message))}))}),[b]);Object(r.useEffect)((()=>()=>{m&&x.current.abort()}),[m]);const[w,M,O]=Object(o.b)({cancelPreviousOn:"resolution",createPromise:()=>{if(!f)throw new Error("HTTP service is unavailable");return m&&x.current.abort(),x.current=new AbortController,f(e,{signal:x.current.signal,method:t,body:a})},onResolve:e=>{try{y(c(e))}catch(e){k(e)}},onReject:e=>{k(e)}},[e,a,t,u,b,k]);return{response:h,error:E,loading:"uninitialized"===w.state||"pending"===w.state,makeRequest:M,resetRequestState:O}}},143:function(e,t,a){"use strict";a.d(t,"b",(function(){return w})),a.d(t,"a",(function(){return O})),a.d(t,"c",(function(){return S}));var r=a(105),n=a.n(r),i=a(2),s=a(37),l=a.n(s),o=a(17),c=a.n(o),u=a(0),d=a(16),m=a(5),p=a(24),g=a(129),f=a(111);const b=e=>{const t=c.a.parse(e.from.toString()),a=c.a.parse(e.to.toString(),{roundUp:!0});return{...e,from:t&&t.valueOf()||l()().subtract(1,"hour").valueOf(),to:a&&a.valueOf()||l()().valueOf()}},h={from:"now-1h",to:"now",interval:">=1m"},y={time:h,autoReload:!1,refreshInterval:5e3},E=u.type({from:u.union([u.string,u.number]),to:u.union([u.string,u.number]),interval:u.string}),v=u.partial({time:E,autoReload:u.boolean,refreshInterval:u.number}),x=v.encode,k=e=>Object(d.pipe)(v.decode(e),Object(m.fold)(Object(p.constant)(void 0),p.identity)),w=(e,t)=>Number.isNaN(e)||Number.isNaN(t)?e=>e:Object(g.f)("_a",{autoReload:!1,time:{interval:">=1m",from:l()(e).toISOString(),to:l()(t).toISOString()}}),M=n()((()=>{const[e,t]=Object(f.a)({defaultState:y,decodeUrlState:k,encodeUrlState:x,urlStateKey:"_a"}),[a,r]=Object(i.useState)(e.autoReload||!1),[n,s]=Object(i.useState)(e.refreshInterval||5e3),[o,c]=Object(i.useState)(l()().valueOf()),[u,d]=Object(i.useState)({...h,...e.time});Object(i.useEffect)((()=>t({time:u,autoReload:a,refreshInterval:n})),[a,n,t,u]);const[m,p]=Object(i.useState)(b(e.time||h)),g=Object(i.useCallback)((e=>{d(e),p(b(e))}),[]);return{timeRange:u,setTimeRange:g,parsedTimeRange:m,refreshInterval:n,setRefreshInterval:s,isAutoReloading:a,setAutoReload:r,lastRefresh:o,triggerRefresh:Object(i.useCallback)((()=>c(l()().valueOf())),[c])}})),[O,S]=M},149:function(e,t,a){"use strict";a.d(t,"a",(function(){return n}));var r=a(1);const n=e=>{const t={avg:r.i18n.translate("xpack.infra.waffle.aggregationNames.avg",{defaultMessage:"Avg of {field}",values:{field:e.field}}),max:r.i18n.translate("xpack.infra.waffle.aggregationNames.max",{defaultMessage:"Max of {field}",values:{field:e.field}}),min:r.i18n.translate("xpack.infra.waffle.aggregationNames.min",{defaultMessage:"Min of {field}",values:{field:e.field}}),rate:r.i18n.translate("xpack.infra.waffle.aggregationNames.rate",{defaultMessage:"Rate of {field}",values:{field:e.field}})};return e.label?e.label:t[e.aggregation]}},150:function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=a(2),n=a(174),i=function(){};t.default=function(e,t,a){if(!n.isClient)return[t,i,i];if(!e)throw new Error("useLocalStorage key may not be falsy");var s=a?a.raw?function(e){return e}:a.deserializer:JSON.parse,l=r.useState((function(){try{var r=a?a.raw?String:a.serializer:JSON.stringify,n=localStorage.getItem(e);return null!==n?s(n):(t&&localStorage.setItem(e,r(t)),t)}catch(e){return t}})),o=l[0],c=l[1],u=r.useCallback((function(t){try{var r="function"==typeof t?t(o):t;if(void 0===r)return;var n;n=a?a.raw?"string"==typeof r?r:JSON.stringify(r):a.serializer?a.serializer(r):JSON.stringify(r):JSON.stringify(r),localStorage.setItem(e,n),c(s(n))}catch(e){}}),[e,c]),d=r.useCallback((function(){try{localStorage.removeItem(e),c(void 0)}catch(e){}}),[e,c]);return[o,u,d]}},156:function(e,t,a){"use strict";a.d(t,"a",(function(){return c}));var r=a(7),n=a(39),i=a(30),s=a(146),l=a(41);const o={count:{formatter:n.b.number,template:"{{value}}"},cpu:{formatter:n.b.percent,template:"{{value}}"},diskIOReadBytes:{formatter:n.b.bytes,template:"{{value}}/s"},diskIOWriteBytes:{formatter:n.b.bytes,template:"{{value}}/s"},diskLatency:{formatter:n.b.number,template:"{{value}} ms"},diskSpaceUsage:{formatter:n.b.percent,template:"{{value}}"},memory:{formatter:n.b.percent,template:"{{value}}"},memoryFree:{formatter:n.b.bytes,template:"{{value}}"},memoryTotal:{formatter:n.b.bytes,template:"{{value}}"},normalizedLoad1m:{formatter:n.b.percent,template:"{{value}}"},rx:{formatter:n.b.bits,template:"{{value}}/s"},tx:{formatter:n.b.bits,template:"{{value}}/s"},logRate:{formatter:n.b.abbreviatedNumber,template:"{{value}}/s"},s3BucketSize:{formatter:n.b.bytes,template:"{{value}}"},s3TotalRequests:{formatter:n.b.abbreviatedNumber,template:"{{value}}"},s3NumberOfObjects:{formatter:n.b.abbreviatedNumber,template:"{{value}}"},s3UploadBytes:{formatter:n.b.bytes,template:"{{value}}"},s3DownloadBytes:{formatter:n.b.bytes,template:"{{value}}"},sqsOldestMessage:{formatter:n.b.number,template:"{{value}} seconds"},rdsLatency:{formatter:n.b.number,template:"{{value}} ms"}},c=e=>t=>{if(i.d.is(e)){const a=Object(s.a)(e);return Object(r.isNumber)(t)?a(t):t}const a=Object(r.get)(o,e.type,o.count);return null!=t&&a?Object(l.b)(a.formatter,a.template)(t):""}},159:function(e,t,a){"use strict";a.d(t,"a",(function(){return E}));var r=a(2),n=a.n(r),i=a(79),s=a(116),l=a(119),o=a(1),c=a(143),u=a(23),d=a(152),m=a(137),p=a(190),g=a(106);const f=({match:{params:{hostIp:e}},location:t})=>{const{source:a}=Object(g.b)(),{error:s,name:l}=((e,t)=>{var a;const n=null===(a=Object(u.useKibana)().services.http)||void 0===a?void 0:a.fetch,[i,s]=Object(r.useState)(null),[l,o]=Object(r.useState)(!0),[c,d]=Object(r.useState)(null);return Object(r.useEffect)((()=>{(async()=>{o(!0),s(null);try{if(!n)throw new Error("HTTP service is unavailable");if(e&&t){const a=await n("/api/infra/ip_to_host",{method:"POST",body:JSON.stringify({ip:e,index_pattern:t})});o(!1),d(a)}}catch(e){o(!1),s(e)}})()}),[e,t,n]),{name:c&&c.host||null,loading:l,error:i}})(e,a&&a.configuration&&a.configuration.metricAlias||null);if(s)return n.a.createElement(p.a,{message:o.i18n.translate("xpack.infra.linkTo.hostWithIp.error",{defaultMessage:'Host not found with IP address "{hostIp}".',values:{hostIp:e}})});const f=Object(c.b)(Object(d.b)(t),Object(d.d)(t))("");return l?n.a.createElement(i.Redirect,{to:`/detail/host/${l}?${f}`}):n.a.createElement(m.a,{message:o.i18n.translate("xpack.infra.linkTo.hostWithIp.loading",{defaultMessage:'Loading host with IP address "{hostIp}".',values:{hostIp:e}})})};var b=a(44);const h=({location:e})=>{const t=function(e){if(0===e.length)return{};const t=Object(b.parse)(e.substring(1));for(const e in t)Object.hasOwnProperty.call(t,e)&&(t[e]||delete t[e],Array.isArray(t.key)&&(t[e]=t[e][0]));return t}(e.search),a="?waffleFilter=(expression:'',kind:kuery)&waffleTime=(currentTime:{timestamp},isAutoReloading:!f)&waffleOptions=(accountId:'',autoBounds:!t,boundsOverride:(max:1,min:0),customMetrics:!({customMetric}),customOptions:!(),groupBy:!(),legend:(palette:cool,reverseColors:!f,steps:10),metric:{metric},nodeType:{nodeType},region:'',sort:(by:name,direction:desc),timelineOpen:!f,view:map)".replace(/{(\w+)}/g,((e,a)=>t[a]||""));return n.a.createElement(i.Redirect,{to:"/inventory"+a})},y=a(108).d.map((e=>e.id)).join("|"),E=e=>n.a.createElement(s.c,null,n.a.createElement(s.a,{path:`${e.match.url}/:nodeType(${y})-detail/:nodeId`,component:l.a}),n.a.createElement(s.a,{path:`${e.match.url}/host-detail-via-ip/:hostIp`,component:f}),n.a.createElement(s.a,{path:`${e.match.url}/inventory`,component:h}),n.a.createElement(i.Redirect,{to:"/"}))},168:function(e,t,a){"use strict";a.d(t,"a",(function(){return u}));var r=a(5),n=a(24),i=a(16),s=a(2),l=a(18),o=a(125),c=a(30);function u({timerange:e,currentTime:t,accountId:a="",region:u="",groupBy:d=null,sendRequestImmediately:m=!0,includeTimeseries:p=!0,dropPartialBuckets:g=!0,requestTs:f,...b},h){const y={...b,accountId:a,region:u,groupBy:d,timerange:null!=e?e:{interval:"1m",to:t,from:t-12e5,lookbackSize:5},includeTimeseries:p,dropPartialBuckets:g},{error:E,loading:v,response:x,makeRequest:k,resetRequestState:w}=Object(o.a)("/api/metrics/snapshot","POST",JSON.stringify(y),(e=>Object(i.pipe)(c.g.decode(e),Object(r.fold)(Object(l.d)(l.a),n.identity))),void 0,void 0,null==h?void 0:h.abortable);return Object(s.useEffect)((()=>(m&&k(),()=>{w()})),[k,m,w,f]),{error:E&&E.message||null,loading:v,nodes:x?x.nodes:[],interval:x?x.interval:"60s",reload:k}}},169:function(e,t,a){"use strict";a.d(t,"a",(function(){return l}));var r=a(1),n=a(7);const i={CPUUsage:r.i18n.translate("xpack.infra.waffle.metricOptions.cpuUsageText",{defaultMessage:"CPU usage"}),MemoryUsage:r.i18n.translate("xpack.infra.waffle.metricOptions.memoryUsageText",{defaultMessage:"memory usage"}),InboundTraffic:r.i18n.translate("xpack.infra.waffle.metricOptions.inboundTrafficText",{defaultMessage:"inbound traffic"}),OutboundTraffic:r.i18n.translate("xpack.infra.waffle.metricOptions.outboundTrafficText",{defaultMessage:"outbound traffic"}),LogRate:r.i18n.translate("xpack.infra.waffle.metricOptions.hostLogRateText",{defaultMessage:"log rate"}),Load:r.i18n.translate("xpack.infra.waffle.metricOptions.loadText",{defaultMessage:"load"}),Count:r.i18n.translate("xpack.infra.waffle.metricOptions.countText",{defaultMessage:"count"}),DiskIOReadBytes:r.i18n.translate("xpack.infra.waffle.metricOptions.diskIOReadBytes",{defaultMessage:"disk reads"}),DiskIOWriteBytes:r.i18n.translate("xpack.infra.waffle.metricOptions.diskIOWriteBytes",{defaultMessage:"disk writes"}),s3BucketSize:r.i18n.translate("xpack.infra.waffle.metricOptions.s3BucketSize",{defaultMessage:"bucket size"}),s3TotalRequests:r.i18n.translate("xpack.infra.waffle.metricOptions.s3TotalRequests",{defaultMessage:"total requests"}),s3NumberOfObjects:r.i18n.translate("xpack.infra.waffle.metricOptions.s3NumberOfObjects",{defaultMessage:"number of objects"}),s3DownloadBytes:r.i18n.translate("xpack.infra.waffle.metricOptions.s3DownloadBytes",{defaultMessage:"downloads (bytes)"}),s3UploadBytes:r.i18n.translate("xpack.infra.waffle.metricOptions.s3UploadBytes",{defaultMessage:"uploads (bytes)"}),rdsConnections:r.i18n.translate("xpack.infra.waffle.metricOptions.rdsConnections",{defaultMessage:"connections"}),rdsQueriesExecuted:r.i18n.translate("xpack.infra.waffle.metricOptions.rdsQueriesExecuted",{defaultMessage:"queries executed"}),rdsActiveTransactions:r.i18n.translate("xpack.infra.waffle.metricOptions.rdsActiveTransactions",{defaultMessage:"active transactions"}),rdsLatency:r.i18n.translate("xpack.infra.waffle.metricOptions.rdsLatency",{defaultMessage:"latency"}),sqsMessagesVisible:r.i18n.translate("xpack.infra.waffle.metricOptions.sqsMessagesVisible",{defaultMessage:"messages available"}),sqsMessagesDelayed:r.i18n.translate("xpack.infra.waffle.metricOptions.sqsMessagesDelayed",{defaultMessage:"messages delayed"}),sqsMessagesSent:r.i18n.translate("xpack.infra.waffle.metricOptions.sqsMessagesSent",{defaultMessage:"messages added"}),sqsMessagesEmpty:r.i18n.translate("xpack.infra.waffle.metricOptions.sqsMessagesEmpty",{defaultMessage:"messages returned empty"}),sqsOldestMessage:r.i18n.translate("xpack.infra.waffle.metricOptions.sqsOldestMessage",{defaultMessage:"oldest message"})},s=Object(n.mapValues)(i,(e=>`${e[0].toUpperCase()}${e.slice(1)}`)),l=e=>{switch(e){case"cpu":return{text:s.CPUUsage,textLC:i.CPUUsage,value:"cpu"};case"memory":return{text:s.MemoryUsage,textLC:i.MemoryUsage,value:"memory"};case"rx":return{text:s.InboundTraffic,textLC:i.InboundTraffic,value:"rx"};case"tx":return{text:s.OutboundTraffic,textLC:i.OutboundTraffic,value:"tx"};case"logRate":return{text:s.LogRate,textLC:i.LogRate,value:"logRate"};case"load":return{text:s.Load,textLC:i.Load,value:"load"};case"count":return{text:s.Count,textLC:i.Count,value:"count"};case"diskIOReadBytes":return{text:s.DiskIOReadBytes,textLC:i.DiskIOReadBytes,value:"diskIOReadBytes"};case"diskIOWriteBytes":return{text:s.DiskIOWriteBytes,textLC:i.DiskIOWriteBytes,value:"diskIOWriteBytes"};case"s3BucketSize":return{text:s.s3BucketSize,textLC:i.s3BucketSize,value:"s3BucketSize"};case"s3TotalRequests":return{text:s.s3TotalRequests,textLC:i.s3TotalRequests,value:"s3TotalRequests"};case"s3NumberOfObjects":return{text:s.s3NumberOfObjects,textLC:i.s3NumberOfObjects,value:"s3NumberOfObjects"};case"s3DownloadBytes":return{text:s.s3DownloadBytes,textLC:i.s3DownloadBytes,value:"s3DownloadBytes"};case"s3UploadBytes":return{text:s.s3UploadBytes,textLC:i.s3UploadBytes,value:"s3UploadBytes"};case"rdsConnections":return{text:s.rdsConnections,textLC:i.rdsConnections,value:"rdsConnections"};case"rdsQueriesExecuted":return{text:s.rdsQueriesExecuted,textLC:i.rdsQueriesExecuted,value:"rdsQueriesExecuted"};case"rdsActiveTransactions":return{text:s.rdsActiveTransactions,textLC:i.rdsActiveTransactions,value:"rdsActiveTransactions"};case"rdsLatency":return{text:s.rdsLatency,textLC:i.rdsLatency,value:"rdsLatency"};case"sqsMessagesVisible":return{text:s.sqsMessagesVisible,textLC:i.sqsMessagesVisible,value:"sqsMessagesVisible"};case"sqsMessagesDelayed":return{text:s.sqsMessagesDelayed,textLC:i.sqsMessagesDelayed,value:"sqsMessagesDelayed"};case"sqsMessagesSent":return{text:s.sqsMessagesSent,textLC:i.sqsMessagesSent,value:"sqsMessagesSent"};case"sqsMessagesEmpty":return{text:s.sqsMessagesEmpty,textLC:i.sqsMessagesEmpty,value:"sqsMessagesEmpty"};case"sqsOldestMessage":return{text:s.sqsOldestMessage,textLC:i.sqsOldestMessage,value:"sqsOldestMessage"}}}},170:function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=a(66),n=a(2),i=r.__importDefault(a(239));t.default=function(e,t,a){void 0===t&&(t=0),void 0===a&&(a=[]);var r=i.default(e,t),s=r[0],l=r[1],o=r[2];return n.useEffect(o,a),[s,l]}},171:function(e,t,a){"use strict";a(172),a(159),a(160);var r=a(119);a.d(t,"a",(function(){return r.b}))},190:function(e,t,a){"use strict";a.d(t,"a",(function(){return u})),a.d(t,"b",(function(){return d}));var r=a(35),n=a(75),i=a(2),s=a.n(i),l=a(29),o=a(189);const c=Object(l.euiStyled)(o.b)` overflow: auto; background-color: ${e=>e.theme.eui.euiColorLightestShade}; `,u=({message:e})=>s.a.createElement(o.a,null,s.a.createElement(c,null,s.a.createElement(d,{message:e}))),d=({message:e})=>s.a.createElement(r.EuiPageTemplate,{offset:0,restrictWidth:!1,bottomBorder:!1,grow:!1},s.a.createElement(r.EuiPageTemplate.Header,null,s.a.createElement(r.EuiTitle,{size:"m"},s.a.createElement("h1",null,s.a.createElement(n.FormattedMessage,{id:"xpack.infra.errorPage.unexpectedErrorTitle",defaultMessage:"Oops!"})))),s.a.createElement(r.EuiPageTemplate.Section,null,s.a.createElement(r.EuiCallOut,{color:"danger",title:e,iconType:"error"},s.a.createElement("p",null,s.a.createElement(n.FormattedMessage,{id:"xpack.infra.errorPage.tryAgainDescription ",defaultMessage:"Please click the back button and try again."})))))},237:function(e,t,a){"use strict";a.d(t,"a",(function(){return l}));var r=a(35),n=a(1),i=a(2),s=a.n(i);const l=({options:e,onChange:t,fields:a,errorOptions:l})=>{const o=Object(i.useCallback)((e=>{const a=e.map((e=>e.label));t(a)}),[t]),c=Array.isArray(e.groupBy)?e.groupBy.map((e=>({label:e,color:null!=l&&l.includes(e)?"danger":void 0}))):e.groupBy?[{label:e.groupBy,color:null!=l&&l.includes(e.groupBy)?"danger":void 0}]:[];return s.a.createElement(r.EuiComboBox,{"data-test-subj":"metricsExplorer-groupBy",placeholder:n.i18n.translate("xpack.infra.metricsExplorer.groupByLabel",{defaultMessage:"Everything"}),"aria-label":n.i18n.translate("xpack.infra.metricsExplorer.groupByAriaLabel",{defaultMessage:"Graph per"}),fullWidth:!0,singleSelection:!1,selectedOptions:c,options:a.filter((e=>e.aggregatable&&"string"===e.type)).map((e=>({label:e.name}))),onChange:o,isClearable:!0})}},238:function(e,t,a){"use strict";a.d(t,"a",(function(){return o}));var r=a(85),n=a(23),i=a(28),s=a(134),l=a(18);function o(e,t,a,{fromTimestamp:o,toTimestamp:c,interval:u},d=!0){const{http:m}=Object(n.useKibana)().services,{isLoading:p,data:g,error:f,refetch:b,fetchNextPage:h}=Object(r.useInfiniteQuery)({queryKey:["metricExplorer",e,o,c],queryFn:async({signal:r,pageParam:n={afterKey:null}})=>{if(!o||!c)throw new Error("Unable to parse timerange");if(!m)throw new Error("HTTP service is unavailable");if(!t)throw new Error("Source is unavailable");const{afterKey:d}=n,p=await m.post("/api/infra/metrics_explorer",{method:"POST",body:JSON.stringify({forceInterval:e.forceInterval,dropLastBucket:null==e.dropLastBucket||e.dropLastBucket,metrics:"count"===e.aggregation?[{aggregation:"count"}]:e.metrics,groupBy:e.groupBy,afterKey:d,limit:e.limit,indexPattern:t.metricAlias,filterQuery:e.filterQuery&&Object(s.a)(e.filterQuery,a)||void 0,timerange:{interval:u,from:o,to:c}}),signal:r});return Object(l.b)(i.f)(p)},getNextPageParam:e=>e.pageInfo,enabled:d&&!!o&&!!c&&!!m&&!!t,refetchOnWindowFocus:!1});return{data:g,error:f,fetchNextPage:h,isLoading:p,refetch:b}}},239:function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=a(2);t.default=function(e,t){void 0===t&&(t=0);var a=r.useRef(!1),n=r.useRef(),i=r.useRef(e),s=r.useCallback((function(){return a.current}),[]),l=r.useCallback((function(){a.current=!1,n.current&&clearTimeout(n.current),n.current=setTimeout((function(){a.current=!0,i.current()}),t)}),[t]),o=r.useCallback((function(){a.current=null,n.current&&clearTimeout(n.current)}),[]);return r.useEffect((function(){i.current=e}),[e]),r.useEffect((function(){return l(),o}),[t]),[s,o,l]}},240:function(e,t,a){"use strict";a.d(t,"a",(function(){return i}));const r=new RegExp("^([0-9\\.]*)\\s*("+["y","M","w","d","h","m","s","ms"].join("|")+")$"),n={ms:.001,s:1,m:60,h:3600,d:86400,w:604800,M:2592e3,y:30758400},i=e=>{const t=e.match(r);if(t)return parseFloat(t[1])*n[t[2]];throw new Error("Invalid interval string format.")}},303:function(e,t,a){"use strict";e.exports={aliceblue:[240,248,255],antiquewhite:[250,235,215],aqua:[0,255,255],aquamarine:[127,255,212],azure:[240,255,255],beige:[245,245,220],bisque:[255,228,196],black:[0,0,0],blanchedalmond:[255,235,205],blue:[0,0,255],blueviolet:[138,43,226],brown:[165,42,42],burlywood:[222,184,135],cadetblue:[95,158,160],chartreuse:[127,255,0],chocolate:[210,105,30],coral:[255,127,80],cornflowerblue:[100,149,237],cornsilk:[255,248,220],crimson:[220,20,60],cyan:[0,255,255],darkblue:[0,0,139],darkcyan:[0,139,139],darkgoldenrod:[184,134,11],darkgray:[169,169,169],darkgreen:[0,100,0],darkgrey:[169,169,169],darkkhaki:[189,183,107],darkmagenta:[139,0,139],darkolivegreen:[85,107,47],darkorange:[255,140,0],darkorchid:[153,50,204],darkred:[139,0,0],darksalmon:[233,150,122],darkseagreen:[143,188,143],darkslateblue:[72,61,139],darkslategray:[47,79,79],darkslategrey:[47,79,79],darkturquoise:[0,206,209],darkviolet:[148,0,211],deeppink:[255,20,147],deepskyblue:[0,191,255],dimgray:[105,105,105],dimgrey:[105,105,105],dodgerblue:[30,144,255],firebrick:[178,34,34],floralwhite:[255,250,240],forestgreen:[34,139,34],fuchsia:[255,0,255],gainsboro:[220,220,220],ghostwhite:[248,248,255],gold:[255,215,0],goldenrod:[218,165,32],gray:[128,128,128],green:[0,128,0],greenyellow:[173,255,47],grey:[128,128,128],honeydew:[240,255,240],hotpink:[255,105,180],indianred:[205,92,92],indigo:[75,0,130],ivory:[255,255,240],khaki:[240,230,140],lavender:[230,230,250],lavenderblush:[255,240,245],lawngreen:[124,252,0],lemonchiffon:[255,250,205],lightblue:[173,216,230],lightcoral:[240,128,128],lightcyan:[224,255,255],lightgoldenrodyellow:[250,250,210],lightgray:[211,211,211],lightgreen:[144,238,144],lightgrey:[211,211,211],lightpink:[255,182,193],lightsalmon:[255,160,122],lightseagreen:[32,178,170],lightskyblue:[135,206,250],lightslategray:[119,136,153],lightslategrey:[119,136,153],lightsteelblue:[176,196,222],lightyellow:[255,255,224],lime:[0,255,0],limegreen:[50,205,50],linen:[250,240,230],magenta:[255,0,255],maroon:[128,0,0],mediumaquamarine:[102,205,170],mediumblue:[0,0,205],mediumorchid:[186,85,211],mediumpurple:[147,112,219],mediumseagreen:[60,179,113],mediumslateblue:[123,104,238],mediumspringgreen:[0,250,154],mediumturquoise:[72,209,204],mediumvioletred:[199,21,133],midnightblue:[25,25,112],mintcream:[245,255,250],mistyrose:[255,228,225],moccasin:[255,228,181],navajowhite:[255,222,173],navy:[0,0,128],oldlace:[253,245,230],olive:[128,128,0],olivedrab:[107,142,35],orange:[255,165,0],orangered:[255,69,0],orchid:[218,112,214],palegoldenrod:[238,232,170],palegreen:[152,251,152],paleturquoise:[175,238,238],palevioletred:[219,112,147],papayawhip:[255,239,213],peachpuff:[255,218,185],peru:[205,133,63],pink:[255,192,203],plum:[221,160,221],powderblue:[176,224,230],purple:[128,0,128],rebeccapurple:[102,51,153],red:[255,0,0],rosybrown:[188,143,143],royalblue:[65,105,225],saddlebrown:[139,69,19],salmon:[250,128,114],sandybrown:[244,164,96],seagreen:[46,139,87],seashell:[255,245,238],sienna:[160,82,45],silver:[192,192,192],skyblue:[135,206,235],slateblue:[106,90,205],slategray:[112,128,144],slategrey:[112,128,144],snow:[255,250,250],springgreen:[0,255,127],steelblue:[70,130,180],tan:[210,180,140],teal:[0,128,128],thistle:[216,191,216],tomato:[255,99,71],turquoise:[64,224,208],violet:[238,130,238],wheat:[245,222,179],white:[255,255,255],whitesmoke:[245,245,245],yellow:[255,255,0],yellowgreen:[154,205,50]}},304:function(e,t,a){const r=a(303),n={};for(const e of Object.keys(r))n[r[e]]=e;const i={rgb:{channels:3,labels:"rgb"},hsl:{channels:3,labels:"hsl"},hsv:{channels:3,labels:"hsv"},hwb:{channels:3,labels:"hwb"},cmyk:{channels:4,labels:"cmyk"},xyz:{channels:3,labels:"xyz"},lab:{channels:3,labels:"lab"},lch:{channels:3,labels:"lch"},hex:{channels:1,labels:["hex"]},keyword:{channels:1,labels:["keyword"]},ansi16:{channels:1,labels:["ansi16"]},ansi256:{channels:1,labels:["ansi256"]},hcg:{channels:3,labels:["h","c","g"]},apple:{channels:3,labels:["r16","g16","b16"]},gray:{channels:1,labels:["gray"]}};e.exports=i;for(const e of Object.keys(i)){if(!("channels"in i[e]))throw new Error("missing channels property: "+e);if(!("labels"in i[e]))throw new Error("missing channel labels property: "+e);if(i[e].labels.length!==i[e].channels)throw new Error("channel and label counts mismatch: "+e);const{channels:t,labels:a}=i[e];delete i[e].channels,delete i[e].labels,Object.defineProperty(i[e],"channels",{value:t}),Object.defineProperty(i[e],"labels",{value:a})}i.rgb.hsl=function(e){const t=e[0]/255,a=e[1]/255,r=e[2]/255,n=Math.min(t,a,r),i=Math.max(t,a,r),s=i-n;let l,o;i===n?l=0:t===i?l=(a-r)/s:a===i?l=2+(r-t)/s:r===i&&(l=4+(t-a)/s),l=Math.min(60*l,360),l<0&&(l+=360);const c=(n+i)/2;return o=i===n?0:c<=.5?s/(i+n):s/(2-i-n),[l,100*o,100*c]},i.rgb.hsv=function(e){let t,a,r,n,i;const s=e[0]/255,l=e[1]/255,o=e[2]/255,c=Math.max(s,l,o),u=c-Math.min(s,l,o),d=function(e){return(c-e)/6/u+.5};return 0===u?(n=0,i=0):(i=u/c,t=d(s),a=d(l),r=d(o),s===c?n=r-a:l===c?n=1/3+t-r:o===c&&(n=2/3+a-t),n<0?n+=1:n>1&&(n-=1)),[360*n,100*i,100*c]},i.rgb.hwb=function(e){const t=e[0],a=e[1];let r=e[2];const n=i.rgb.hsl(e)[0],s=1/255*Math.min(t,Math.min(a,r));return r=1-1/255*Math.max(t,Math.max(a,r)),[n,100*s,100*r]},i.rgb.cmyk=function(e){const t=e[0]/255,a=e[1]/255,r=e[2]/255,n=Math.min(1-t,1-a,1-r);return[100*((1-t-n)/(1-n)||0),100*((1-a-n)/(1-n)||0),100*((1-r-n)/(1-n)||0),100*n]},i.rgb.keyword=function(e){const t=n[e];if(t)return t;let a,i=1/0;for(const t of Object.keys(r)){const n=(l=r[t],((s=e)[0]-l[0])**2+(s[1]-l[1])**2+(s[2]-l[2])**2);n.04045?((t+.055)/1.055)**2.4:t/12.92,a=a>.04045?((a+.055)/1.055)**2.4:a/12.92,r=r>.04045?((r+.055)/1.055)**2.4:r/12.92,[100*(.4124*t+.3576*a+.1805*r),100*(.2126*t+.7152*a+.0722*r),100*(.0193*t+.1192*a+.9505*r)]},i.rgb.lab=function(e){const t=i.rgb.xyz(e);let a=t[0],r=t[1],n=t[2];return a/=95.047,r/=100,n/=108.883,a=a>.008856?a**(1/3):7.787*a+16/116,r=r>.008856?r**(1/3):7.787*r+16/116,n=n>.008856?n**(1/3):7.787*n+16/116,[116*r-16,500*(a-r),200*(r-n)]},i.hsl.rgb=function(e){const t=e[0]/360,a=e[1]/100,r=e[2]/100;let n,i,s;if(0===a)return s=255*r,[s,s,s];n=r<.5?r*(1+a):r+a-r*a;const l=2*r-n,o=[0,0,0];for(let e=0;e<3;e++)i=t+1/3*-(e-1),i<0&&i++,i>1&&i--,s=6*i<1?l+6*(n-l)*i:2*i<1?n:3*i<2?l+(n-l)*(2/3-i)*6:l,o[e]=255*s;return o},i.hsl.hsv=function(e){const t=e[0];let a=e[1]/100,r=e[2]/100,n=a;const i=Math.max(r,.01);return r*=2,a*=r<=1?r:2-r,n*=i<=1?i:2-i,[t,100*(0===r?2*n/(i+n):2*a/(r+a)),(r+a)/2*100]},i.hsv.rgb=function(e){const t=e[0]/60,a=e[1]/100;let r=e[2]/100;const n=Math.floor(t)%6,i=t-Math.floor(t),s=255*r*(1-a),l=255*r*(1-a*i),o=255*r*(1-a*(1-i));switch(r*=255,n){case 0:return[r,o,s];case 1:return[l,r,s];case 2:return[s,r,o];case 3:return[s,l,r];case 4:return[o,s,r];case 5:return[r,s,l]}},i.hsv.hsl=function(e){const t=e[0],a=e[1]/100,r=e[2]/100,n=Math.max(r,.01);let i,s;s=(2-a)*r;const l=(2-a)*n;return i=a*n,i/=l<=1?l:2-l,i=i||0,s/=2,[t,100*i,100*s]},i.hwb.rgb=function(e){const t=e[0]/360;let a=e[1]/100,r=e[2]/100;const n=a+r;let i;n>1&&(a/=n,r/=n);const s=Math.floor(6*t),l=1-r;i=6*t-s,0!=(1&s)&&(i=1-i);const o=a+i*(l-a);let c,u,d;switch(s){default:case 6:case 0:c=l,u=o,d=a;break;case 1:c=o,u=l,d=a;break;case 2:c=a,u=l,d=o;break;case 3:c=a,u=o,d=l;break;case 4:c=o,u=a,d=l;break;case 5:c=l,u=a,d=o}return[255*c,255*u,255*d]},i.cmyk.rgb=function(e){const t=e[0]/100,a=e[1]/100,r=e[2]/100,n=e[3]/100;return[255*(1-Math.min(1,t*(1-n)+n)),255*(1-Math.min(1,a*(1-n)+n)),255*(1-Math.min(1,r*(1-n)+n))]},i.xyz.rgb=function(e){const t=e[0]/100,a=e[1]/100,r=e[2]/100;let n,i,s;return n=3.2406*t+-1.5372*a+-.4986*r,i=-.9689*t+1.8758*a+.0415*r,s=.0557*t+-.204*a+1.057*r,n=n>.0031308?1.055*n**(1/2.4)-.055:12.92*n,i=i>.0031308?1.055*i**(1/2.4)-.055:12.92*i,s=s>.0031308?1.055*s**(1/2.4)-.055:12.92*s,n=Math.min(Math.max(0,n),1),i=Math.min(Math.max(0,i),1),s=Math.min(Math.max(0,s),1),[255*n,255*i,255*s]},i.xyz.lab=function(e){let t=e[0],a=e[1],r=e[2];return t/=95.047,a/=100,r/=108.883,t=t>.008856?t**(1/3):7.787*t+16/116,a=a>.008856?a**(1/3):7.787*a+16/116,r=r>.008856?r**(1/3):7.787*r+16/116,[116*a-16,500*(t-a),200*(a-r)]},i.lab.xyz=function(e){let t,a,r;a=(e[0]+16)/116,t=e[1]/500+a,r=a-e[2]/200;const n=a**3,i=t**3,s=r**3;return a=n>.008856?n:(a-16/116)/7.787,t=i>.008856?i:(t-16/116)/7.787,r=s>.008856?s:(r-16/116)/7.787,t*=95.047,a*=100,r*=108.883,[t,a,r]},i.lab.lch=function(e){const t=e[0],a=e[1],r=e[2];let n;return n=360*Math.atan2(r,a)/2/Math.PI,n<0&&(n+=360),[t,Math.sqrt(a*a+r*r),n]},i.lch.lab=function(e){const t=e[0],a=e[1],r=e[2]/360*2*Math.PI;return[t,a*Math.cos(r),a*Math.sin(r)]},i.rgb.ansi16=function(e,t=null){const[a,r,n]=e;let s=null===t?i.rgb.hsv(e)[2]:t;if(s=Math.round(s/50),0===s)return 30;let l=30+(Math.round(n/255)<<2|Math.round(r/255)<<1|Math.round(a/255));return 2===s&&(l+=60),l},i.hsv.ansi16=function(e){return i.rgb.ansi16(i.hsv.rgb(e),e[2])},i.rgb.ansi256=function(e){const t=e[0],a=e[1],r=e[2];return t===a&&a===r?t<8?16:t>248?231:Math.round((t-8)/247*24)+232:16+36*Math.round(t/255*5)+6*Math.round(a/255*5)+Math.round(r/255*5)},i.ansi16.rgb=function(e){let t=e%10;if(0===t||7===t)return e>50&&(t+=3.5),t=t/10.5*255,[t,t,t];const a=.5*(1+~~(e>50));return[(1&t)*a*255,(t>>1&1)*a*255,(t>>2&1)*a*255]},i.ansi256.rgb=function(e){if(e>=232){const t=10*(e-232)+8;return[t,t,t]}let t;return e-=16,[Math.floor(e/36)/5*255,Math.floor((t=e%36)/6)/5*255,t%6/5*255]},i.rgb.hex=function(e){const t=(((255&Math.round(e[0]))<<16)+((255&Math.round(e[1]))<<8)+(255&Math.round(e[2]))).toString(16).toUpperCase();return"000000".substring(t.length)+t},i.hex.rgb=function(e){const t=e.toString(16).match(/[a-f0-9]{6}|[a-f0-9]{3}/i);if(!t)return[0,0,0];let a=t[0];3===t[0].length&&(a=a.split("").map((e=>e+e)).join(""));const r=parseInt(a,16);return[r>>16&255,r>>8&255,255&r]},i.rgb.hcg=function(e){const t=e[0]/255,a=e[1]/255,r=e[2]/255,n=Math.max(Math.max(t,a),r),i=Math.min(Math.min(t,a),r),s=n-i;let l,o;return l=s<1?i/(1-s):0,o=s<=0?0:n===t?(a-r)/s%6:n===a?2+(r-t)/s:4+(t-a)/s,o/=6,o%=1,[360*o,100*s,100*l]},i.hsl.hcg=function(e){const t=e[1]/100,a=e[2]/100,r=a<.5?2*t*a:2*t*(1-a);let n=0;return r<1&&(n=(a-.5*r)/(1-r)),[e[0],100*r,100*n]},i.hsv.hcg=function(e){const t=e[1]/100,a=e[2]/100,r=t*a;let n=0;return r<1&&(n=(a-r)/(1-r)),[e[0],100*r,100*n]},i.hcg.rgb=function(e){const t=e[0]/360,a=e[1]/100,r=e[2]/100;if(0===a)return[255*r,255*r,255*r];const n=[0,0,0],i=t%1*6,s=i%1,l=1-s;let o=0;switch(Math.floor(i)){case 0:n[0]=1,n[1]=s,n[2]=0;break;case 1:n[0]=l,n[1]=1,n[2]=0;break;case 2:n[0]=0,n[1]=1,n[2]=s;break;case 3:n[0]=0,n[1]=l,n[2]=1;break;case 4:n[0]=s,n[1]=0,n[2]=1;break;default:n[0]=1,n[1]=0,n[2]=l}return o=(1-a)*r,[255*(a*n[0]+o),255*(a*n[1]+o),255*(a*n[2]+o)]},i.hcg.hsv=function(e){const t=e[1]/100,a=t+e[2]/100*(1-t);let r=0;return a>0&&(r=t/a),[e[0],100*r,100*a]},i.hcg.hsl=function(e){const t=e[1]/100,a=e[2]/100*(1-t)+.5*t;let r=0;return a>0&&a<.5?r=t/(2*a):a>=.5&&a<1&&(r=t/(2*(1-a))),[e[0],100*r,100*a]},i.hcg.hwb=function(e){const t=e[1]/100,a=t+e[2]/100*(1-t);return[e[0],100*(a-t),100*(1-a)]},i.hwb.hcg=function(e){const t=e[1]/100,a=1-e[2]/100,r=a-t;let n=0;return r<1&&(n=(a-r)/(1-r)),[e[0],100*r,100*n]},i.apple.rgb=function(e){return[e[0]/65535*255,e[1]/65535*255,e[2]/65535*255]},i.rgb.apple=function(e){return[e[0]/255*65535,e[1]/255*65535,e[2]/255*65535]},i.gray.rgb=function(e){return[e[0]/100*255,e[0]/100*255,e[0]/100*255]},i.gray.hsl=function(e){return[0,0,e[0]]},i.gray.hsv=i.gray.hsl,i.gray.hwb=function(e){return[0,100,e[0]]},i.gray.cmyk=function(e){return[0,0,0,e[0]]},i.gray.lab=function(e){return[e[0],0,0]},i.gray.hex=function(e){const t=255&Math.round(e[0]/100*255),a=((t<<16)+(t<<8)+t).toString(16).toUpperCase();return"000000".substring(a.length)+a},i.rgb.gray=function(e){return[(e[0]+e[1]+e[2])/3/255*100]}},305:function(e,t,a){var r=a(510),n=a(511);e.exports=function(e,t,a){(void 0!==a&&!n(e[t],a)||void 0===a&&!(t in e))&&r(e,t,a)}},306:function(e,t){e.exports=function(e,t){if(("constructor"!==t||"function"!=typeof e[t])&&"__proto__"!=t)return e[t]}},307:function(e,t,a){e.exports=a(65)(1235)},481:function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=a(301),n=a(5);t.ThrowReporter={report:function(e){if(n.isLeft(e))throw new Error(r.PathReporter.report(e).join("\n"))}}},483:function(e){e.exports=JSON.parse('{"groups":["hosts","metrics"],"description":"Metrics: Hosts - Identify unusual spikes in memory usage across hosts.","analysis_config":{"bucket_span":"15m","detectors":[{"detector_description":"max(\'system.memory.actual.used.pct\')","function":"max","field_name":"system.memory.actual.used.pct","custom_rules":[{"actions":["skip_result"],"conditions":[{"applies_to":"actual","operator":"lt","value":0.1}]}]}],"influencers":["host.name"]},"data_description":{"time_field":"@timestamp"},"analysis_limits":{"model_memory_limit":"64mb"},"custom_settings":{"managed":true,"created_by":"ml-module-metrics-ui-hosts","custom_urls":[{"url_name":"Host Metrics","url_value":"metrics/detail/host/$host.name$?_a=(autoReload:!f,refreshInterval:5000,time:(from:%27$earliest$%27,interval:%3E%3D1m,to:%27$latest$%27))"}]}}')},484:function(e){e.exports=JSON.parse('{"job_id":"JOB_ID","indices":["INDEX_PATTERN_NAME"],"indices_options":{"allow_no_indices":true},"query":{"bool":{"must":[{"exists":{"field":"system.memory"}}]}}}')},485:function(e){e.exports=JSON.parse('{"description":"Metrics: Hosts - Identify unusual spikes in inbound traffic across hosts.","groups":["hosts","metrics"],"analysis_config":{"bucket_span":"15m","detectors":[{"detector_description":"max(bytes_in_derivative)","function":"max","field_name":"bytes_in_derivative"}],"influencers":["host.name"],"summary_count_field_name":"doc_count"},"data_description":{"time_field":"@timestamp"},"analysis_limits":{"model_memory_limit":"32mb"},"custom_settings":{"managed":true,"created_by":"ml-module-metrics-ui-hosts","custom_urls":[{"url_name":"Host Metrics","url_value":"metrics/detail/host/$host.name$?_a=(autoReload:!f,refreshInterval:5000,time:(from:%27$earliest$%27,interval:%3E%3D1m,to:%27$latest$%27))"}]}}')},486:function(e){e.exports=JSON.parse('{"job_id":"JOB_ID","indices":["INDEX_PATTERN_NAME"],"indices_options":{"allow_no_indices":true},"query":{"bool":{"must":[{"exists":{"field":"system.network"}}]}},"chunking_config":{"mode":"manual","time_span":"900s"},"aggregations":{"host.name":{"terms":{"field":"host.name","size":100},"aggregations":{"buckets":{"date_histogram":{"field":"@timestamp","fixed_interval":"5m"},"aggregations":{"@timestamp":{"max":{"field":"@timestamp"}},"bytes_in_max":{"max":{"field":"system.network.in.bytes"}},"bytes_in_derivative":{"derivative":{"buckets_path":"bytes_in_max"}},"positive_only":{"bucket_script":{"buckets_path":{"in_derivative":"bytes_in_derivative.value"},"script":"params.in_derivative > 0.0 ? params.in_derivative : 0.0"}}}}}}}}')},487:function(e){e.exports=JSON.parse('{"description":"Metrics: Hosts - Identify unusual spikes in outbound traffic across hosts.","groups":["hosts","metrics"],"analysis_config":{"bucket_span":"15m","detectors":[{"detector_description":"max(bytes_out_derivative)","function":"max","field_name":"bytes_out_derivative"}],"influencers":["host.name"],"summary_count_field_name":"doc_count"},"data_description":{"time_field":"@timestamp"},"analysis_limits":{"model_memory_limit":"32mb"},"custom_settings":{"managed":true,"created_by":"ml-module-metrics-ui-hosts","custom_urls":[{"url_name":"Host Metrics","url_value":"metrics/detail/host/$host.name$?_a=(autoReload:!f,refreshInterval:5000,time:(from:%27$earliest$%27,interval:%3E%3D1m,to:%27$latest$%27))"}]}}')},488:function(e){e.exports=JSON.parse('{"job_id":"JOB_ID","indices":["INDEX_PATTERN_NAME"],"indices_options":{"allow_no_indices":true},"query":{"bool":{"must":[{"exists":{"field":"system.network"}}]}},"chunking_config":{"mode":"manual","time_span":"900s"},"aggregations":{"host.name":{"terms":{"field":"host.name","size":100},"aggregations":{"buckets":{"date_histogram":{"field":"@timestamp","fixed_interval":"5m"},"aggregations":{"@timestamp":{"max":{"field":"@timestamp"}},"bytes_out_max":{"max":{"field":"system.network.out.bytes"}},"bytes_out_derivative":{"derivative":{"buckets_path":"bytes_out_max"}},"positive_only":{"bucket_script":{"buckets_path":{"out_derivative":"bytes_out_derivative.value"},"script":"params.out_derivative > 0.0 ? params.out_derivative : 0.0"}}}}}}}}')},489:function(e){e.exports=JSON.parse('{"groups":["k8s","metrics"],"description":"Metrics: Kubernetes - Identify unusual spikes in memory usage across Kubernetes pods.","analysis_config":{"bucket_span":"15m","detectors":[{"detector_description":"max(\'kubernetes.pod.memory.usage.node.pct\')","function":"max","field_name":"kubernetes.pod.memory.usage.node.pct","partition_field_name":"kubernetes.namespace","custom_rules":[{"actions":["skip_result"],"conditions":[{"applies_to":"actual","operator":"lt","value":0.1}]}]}],"influencers":["kubernetes.namespace","kubernetes.node.name","kubernetes.pod.uid"]},"data_description":{"time_field":"@timestamp"},"analysis_limits":{"model_memory_limit":"64mb"},"custom_settings":{"managed":true,"created_by":"ml-module-metrics-ui-k8s","custom_urls":[{"url_name":"Pod Metrics","url_value":"metrics/detail/pod/$kubernetes.pod.uid$?_a=(autoReload:!f,refreshInterval:5000,time:(from:%27$earliest$%27,interval:%3E%3D1m,to:%27$latest$%27))"}]}}')},490:function(e){e.exports=JSON.parse('{"job_id":"JOB_ID","indices":["INDEX_PATTERN_NAME"],"indices_options":{"allow_no_indices":true},"query":{"bool":{"must":[{"exists":{"field":"kubernetes.pod.uid"}},{"exists":{"field":"kubernetes.pod.memory"}}]}}}')},491:function(e){e.exports=JSON.parse('{"description":"Metrics: Kubernetes - Identify unusual spikes in inbound traffic across Kubernetes pods.","groups":["k8s","metrics"],"analysis_config":{"bucket_span":"15m","detectors":[{"detector_description":"max(bytes_in_derivative)","function":"max","field_name":"bytes_in_derivative","partition_field_name":"kubernetes.namespace"}],"influencers":["kubernetes.namespace","kubernetes.pod.uid"],"summary_count_field_name":"doc_count"},"data_description":{"time_field":"@timestamp"},"analysis_limits":{"model_memory_limit":"32mb"},"custom_settings":{"managed":true,"created_by":"ml-module-metrics-ui-k8s","custom_urls":[{"url_name":"Pod Metrics","url_value":"metrics/detail/pod/$kubernetes.pod.uid$?_a=(autoReload:!f,refreshInterval:5000,time:(from:%27$earliest$%27,interval:%3E%3D1m,to:%27$latest$%27))"}]}}')},492:function(e){e.exports=JSON.parse('{"job_id":"JOB_ID","indices":["INDEX_PATTERN_NAME"],"indices_options":{"allow_no_indices":true},"query":{"bool":{"must":[{"exists":{"field":"kubernetes.pod.network"}}]}},"chunking_config":{"mode":"manual","time_span":"900s"},"aggregations":{"kubernetes.namespace":{"terms":{"field":"kubernetes.namespace","size":25},"aggregations":{"kubernetes.pod.uid":{"terms":{"field":"kubernetes.pod.uid","size":100},"aggregations":{"buckets":{"date_histogram":{"field":"@timestamp","fixed_interval":"5m"},"aggregations":{"@timestamp":{"max":{"field":"@timestamp"}},"bytes_in_max":{"max":{"field":"kubernetes.pod.network.rx.bytes"}},"bytes_in_derivative":{"derivative":{"buckets_path":"bytes_in_max"}},"positive_only":{"bucket_script":{"buckets_path":{"in_derivative":"bytes_in_derivative.value"},"script":"params.in_derivative > 0.0 ? params.in_derivative : 0.0"}}}}}}}}}}')},493:function(e){e.exports=JSON.parse('{"description":"Metrics: Kubernetes - Identify unusual spikes in outbound traffic across Kubernetes pods.","groups":["k8s","metrics"],"analysis_config":{"bucket_span":"15m","detectors":[{"detector_description":"max(bytes_out_derivative)","function":"max","field_name":"bytes_out_derivative","partition_field_name":"kubernetes.namespace"}],"influencers":["kubernetes.namespace","kubernetes.pod.uid"],"summary_count_field_name":"doc_count"},"data_description":{"time_field":"@timestamp"},"analysis_limits":{"model_memory_limit":"32mb"},"custom_settings":{"managed":true,"created_by":"ml-module-metrics-ui-k8s","custom_urls":[{"url_name":"Pod Metrics","url_value":"metrics/detail/pod/$kubernetes.pod.uid$?_a=(autoReload:!f,refreshInterval:5000,time:(from:%27$earliest$%27,interval:%3E%3D1m,to:%27$latest$%27))"}]}}')},494:function(e){e.exports=JSON.parse('{"job_id":"JOB_ID","indices":["INDEX_PATTERN_NAME"],"indices_options":{"allow_no_indices":true},"query":{"bool":{"must":[{"exists":{"field":"kubernetes.pod.network"}}]}},"chunking_config":{"mode":"manual","time_span":"900s"},"aggregations":{"kubernetes.namespace":{"terms":{"field":"kubernetes.namespace","size":25},"aggregations":{"kubernetes.pod.uid":{"terms":{"field":"kubernetes.pod.uid","size":100},"aggregations":{"buckets":{"date_histogram":{"field":"@timestamp","fixed_interval":"5m"},"aggregations":{"@timestamp":{"max":{"field":"@timestamp"}},"bytes_out_max":{"max":{"field":"kubernetes.pod.network.tx.bytes"}},"bytes_out_derivative":{"derivative":{"buckets_path":"bytes_out_max"}},"positive_only":{"bucket_script":{"buckets_path":{"pos_derivative":"bytes_out_derivative.value"},"script":"params.pos_derivative > 0.0 ? params.pos_derivative : 0.0"}}}}}}}}}}')},495:function(e,t,a){const r=a(496),n=a(499),i=["keyword","gray","hex"],s={};for(const e of Object.keys(n))s[[...n[e].labels].sort().join("")]=e;const l={};function o(e,t){if(!(this instanceof o))return new o(e,t);if(t&&t in i&&(t=null),t&&!(t in n))throw new Error("Unknown model: "+t);let a,c;if(null==e)this.model="rgb",this.color=[0,0,0],this.valpha=1;else if(e instanceof o)this.model=e.model,this.color=[...e.color],this.valpha=e.valpha;else if("string"==typeof e){const t=r.get(e);if(null===t)throw new Error("Unable to parse color from string: "+e);this.model=t.model,c=n[this.model].channels,this.color=t.value.slice(0,c),this.valpha="number"==typeof t.value[c]?t.value[c]:1}else if(e.length>0){this.model=t||"rgb",c=n[this.model].channels;const a=Array.prototype.slice.call(e,0,c);this.color=m(a,c),this.valpha="number"==typeof e[c]?e[c]:1}else if("number"==typeof e)this.model="rgb",this.color=[e>>16&255,e>>8&255,255&e],this.valpha=1;else{this.valpha=1;const t=Object.keys(e);"alpha"in e&&(t.splice(t.indexOf("alpha"),1),this.valpha="number"==typeof e.alpha?e.alpha:0);const r=t.sort().join("");if(!(r in s))throw new Error("Unable to parse color from object: "+JSON.stringify(e));this.model=s[r];const{labels:i}=n[this.model],l=[];for(a=0;a(e%360+360)%360)),saturationl:u("hsl",1,d(100)),lightness:u("hsl",2,d(100)),saturationv:u("hsv",1,d(100)),value:u("hsv",2,d(100)),chroma:u("hcg",1,d(100)),gray:u("hcg",2,d(100)),white:u("hwb",1,d(100)),wblack:u("hwb",2,d(100)),cyan:u("cmyk",0,d(100)),magenta:u("cmyk",1,d(100)),yellow:u("cmyk",2,d(100)),black:u("cmyk",3,d(100)),x:u("xyz",0,d(95.047)),y:u("xyz",1,d(100)),z:u("xyz",2,d(108.833)),l:u("lab",0,d(100)),a:u("lab",1),b:u("lab",2),keyword(e){return void 0!==e?new o(e):n[this.model].keyword(this.color)},hex(e){return void 0!==e?new o(e):r.to.hex(this.rgb().round().color)},hexa(e){if(void 0!==e)return new o(e);const t=this.rgb().round().color;let a=Math.round(255*this.valpha).toString(16).toUpperCase();return 1===a.length&&(a="0"+a),r.to.hex(t)+a},rgbNumber(){const e=this.rgb().color;return(255&e[0])<<16|(255&e[1])<<8|255&e[2]},luminosity(){const e=this.rgb().color,t=[];for(const[a,r]of e.entries()){const e=r/255;t[a]=e<=.04045?e/12.92:((e+.055)/1.055)**2.4}return.2126*t[0]+.7152*t[1]+.0722*t[2]},contrast(e){const t=this.luminosity(),a=e.luminosity();return t>a?(t+.05)/(a+.05):(a+.05)/(t+.05)},level(e){const t=this.contrast(e);return t>=7?"AAA":t>=4.5?"AA":""},isDark(){const e=this.rgb().color;return(2126*e[0]+7152*e[1]+722*e[2])/1e4<128},isLight(){return!this.isDark()},negate(){const e=this.rgb();for(let t=0;t<3;t++)e.color[t]=255-e.color[t];return e},lighten(e){const t=this.hsl();return t.color[2]+=t.color[2]*e,t},darken(e){const t=this.hsl();return t.color[2]-=t.color[2]*e,t},saturate(e){const t=this.hsl();return t.color[1]+=t.color[1]*e,t},desaturate(e){const t=this.hsl();return t.color[1]-=t.color[1]*e,t},whiten(e){const t=this.hwb();return t.color[1]+=t.color[1]*e,t},blacken(e){const t=this.hwb();return t.color[2]+=t.color[2]*e,t},grayscale(){const e=this.rgb().color,t=.3*e[0]+.59*e[1]+.11*e[2];return o.rgb(t,t,t)},fade(e){return this.alpha(this.valpha-this.valpha*e)},opaquer(e){return this.alpha(this.valpha+this.valpha*e)},rotate(e){const t=this.hsl();let a=t.color[0];return a=(a+e)%360,a=a<0?360+a:a,t.color[0]=a,t},mix(e,t){if(!e||!e.rgb)throw new Error('Argument to "mix" was not a Color instance, but rather an instance of '+typeof e);const a=e.rgb(),r=this.rgb(),n=void 0===t?.5:t,i=2*n-1,s=a.alpha()-r.alpha(),l=((i*s==-1?i:(i+s)/(1+i*s))+1)/2,c=1-l;return o.rgb(l*a.red()+c*r.red(),l*a.green()+c*r.green(),l*a.blue()+c*r.blue(),a.alpha()*n+r.alpha()*(1-n))}};for(const e of Object.keys(n)){if(i.includes(e))continue;const{channels:t}=n[e];o.prototype[e]=function(...t){return this.model===e?new o(this):t.length>0?new o(t,e):new o([...(a=n[this.model][e].raw(this.color),Array.isArray(a)?a:[a]),this.valpha],e);var a},o[e]=function(...a){let r=a[0];return"number"==typeof r&&(r=m(a,t)),new o(r,e)}}function c(e){return function(t){return function(e,t){return Number(e.toFixed(t))}(t,e)}}function u(e,t,a){e=Array.isArray(e)?e:[e];for(const r of e)(l[r]||(l[r]=[]))[t]=a;return e=e[0],function(r){let n;return void 0!==r?(a&&(r=a(r)),n=this[e](),n.color[t]=r,n):(n=this[e]().color[t],a&&(n=a(n)),n)}}function d(e){return function(t){return Math.max(0,Math.min(e,t))}}function m(e,t){for(let a=0;a=4&&1!==e[3]&&(t=", "+e[3]),"hwb("+e[0]+", "+e[1]+"%, "+e[2]+"%"+t+")"},o.to.keyword=function(e){return s[e.slice(0,3)]}},497:function(e,t,a){"use strict";var r=a(498),n=Array.prototype.concat,i=Array.prototype.slice,s=e.exports=function(e){for(var t=[],a=0,s=e.length;a=0&&(e.splice instanceof Function||Object.getOwnPropertyDescriptor(e,e.length-1)&&"String"!==e.constructor.name))}},499:function(e,t,a){const r=a(304),n=a(500),i={};Object.keys(r).forEach((e=>{i[e]={},Object.defineProperty(i[e],"channels",{value:r[e].channels}),Object.defineProperty(i[e],"labels",{value:r[e].labels});const t=n(e);Object.keys(t).forEach((a=>{const r=t[a];i[e][a]=function(e){const t=function(...t){const a=t[0];if(null==a)return a;a.length>1&&(t=a);const r=e(t);if("object"==typeof r)for(let e=r.length,t=0;t1&&(t=a),e(t))};return"conversion"in e&&(t.conversion=e.conversion),t}(r)}))})),e.exports=i},500:function(e,t,a){const r=a(304);function n(e,t){return function(a){return t(e(a))}}function i(e,t){const a=[t[e].parent,e];let i=r[t[e].parent][e],s=t[e].parent;for(;t[s].parent;)a.unshift(t[s].parent),i=n(r[t[s].parent][s],i),s=t[s].parent;return i.conversion=a,i}e.exports=function(e){const t=function(e){const t=function(){const e={},t=Object.keys(r);for(let a=t.length,r=0;r0&&c>o&&(c=o);for(var u=0;u=0?(d=f.substr(0,b),m=f.substr(b+1)):(d=f,m=""),p=decodeURIComponent(d),g=decodeURIComponent(m),r(s,p)?n(s[p])?s[p].push(g):s[p]=[s[p],g]:s[p]=g}return s};var n=Array.isArray||function(e){return"[object Array]"===Object.prototype.toString.call(e)}},506:function(e,t,a){"use strict";var r=function(e){switch(typeof e){case"string":return e;case"boolean":return e?"true":"false";case"number":return isFinite(e)?e:"";default:return""}};e.exports=function(e,t,a,l){return t=t||"&",a=a||"=",null===e&&(e=void 0),"object"==typeof e?i(s(e),(function(s){var l=encodeURIComponent(r(s))+a;return n(e[s])?i(e[s],(function(e){return l+encodeURIComponent(r(e))})).join(t):l+encodeURIComponent(r(e[s]))})).join(t):l?encodeURIComponent(r(l))+a+encodeURIComponent(r(e)):""};var n=Array.isArray||function(e){return"[object Array]"===Object.prototype.toString.call(e)};function i(e,t){if(e.map)return e.map(t);for(var a=[],r=0;r1?a[i-1]:void 0,l=i>2?a[2]:void 0;for(s=e.length>3&&"function"==typeof s?(i--,s):void 0,l&&n(a[0],a[1],l)&&(s=i<3?void 0:s,i=1),t=Object(t);++r{const{options:e,chartOptions:t,setChartOptions:a,timeRange:i,setOptions:s,setTimeRange:l}=Object(E.g)(),o=Object(r.useMemo)((()=>({options:e,chartOptions:t,timerange:i})),[e,t,i]),c=e=>{var t;e&&e.options&&(t=e.options,s(t)),e&&e.timerange&&l(e.timerange),e&&e.chartOptions&&a(e.chartOptions)};return n.a.createElement(k.a,{urlState:o,urlStateKey:"metricsExplorer",mapToUrlState:M,onChange:c,onInitialize:c,populateWithInitialState:!0})},M=e=>{const t={};if(e)return e.options&&function(e){const t=E.e.decode(e);try{return x.ThrowReporter.report(t),!0}catch(e){return!1}}(e.options)&&(e.options.source="url",Object(v.set)(t,"options",e.options)),e.timerange&&function(e){const t=E.f.decode(e);try{return x.ThrowReporter.report(t),!0}catch(e){return!1}}(e.timerange)&&Object(v.set)(t,"timerange",e.timerange),e.chartOptions&&function(e){const t=E.d.decode(e);try{return x.ThrowReporter.report(t),!0}catch(e){return!1}}(e.chartOptions)&&Object(v.set)(t,"chartOptions",e.chartOptions),t};var O=a(75),S=a(21);const C=(e,t)=>{const a=new URL(e);return t&&a.searchParams.append("entry.548460210",t),a.href},j=({formUrl:e,"data-test-subj":t})=>{const{services:{kibanaVersion:a}}=Object(S.b)();return n.a.createElement(p.EuiButton,{href:C(e,a),target:"_blank",color:"warning",iconType:"editorComment","data-test-subj":t},n.a.createElement(O.FormattedMessage,{id:"xpack.infra.homePage.tellUsWhatYouThinkLink",defaultMessage:"Tell us what you think!"}))};var T=a(123),F=a(0),L=a(16),I=a(5),P=a(24),D=a(85),_=a(111);const R=()=>{const{notifications:e}=Object(S.b)();return{deleteViewFailure:t=>{e.toasts.danger({toastLifeTimeMs:3e3,title:t||m.i18n.translate("xpack.infra.savedView.errorOnDelete.title",{defaultMessage:"An error occured deleting the view."})})},getViewFailure:t=>{e.toasts.danger({toastLifeTimeMs:3e3,title:t||m.i18n.translate("xpack.infra.savedView.findError.title",{defaultMessage:"An error occurred while loading views."})})},upsertViewFailure:t=>{e.toasts.danger({toastLifeTimeMs:3e3,title:t||m.i18n.translate("xpack.infra.savedView.errorOnCreate.title",{defaultMessage:"An error occured saving view."})})}}};var A=a(106);const B={find:["metrics-explorer-views-find"],get:["metrics-explorer-views-get"],getById:e=>["metrics-explorer-views-get",e]},V=()=>{var e;const{metricsExplorerViews:t}=Object(S.b)().services,a=Object(f.useUiTracker)({app:"infra_metrics"}),r=Object(D.useQueryClient)(),{source:n,updateSourceConfiguration:i}=Object(A.b)(),s=null!==(e=null==n?void 0:n.configuration.metricsExplorerDefaultView)&&void 0!==e?e:"0",[l,o]=Object(_.a)({defaultState:s,decodeUrlState:U,encodeUrlState:N,urlStateKey:"metricsExplorerViewId",writeDefaultState:!0}),c=R(),{data:u,refetch:d,isFetching:m}=Object(D.useQuery)({queryKey:B.find,queryFn:()=>t.client.findMetricsExplorerViews(),enabled:!1,placeholderData:[],onError:e=>{var t,a;return c.getViewFailure(null!==(t=null===(a=e.body)||void 0===a?void 0:a.message)&&void 0!==t?t:e.message)},onSuccess:e=>{const t=e.length>=1e3?"over":"under";a({metric:`${t}_1000_saved_objects_for_metrics_explorer_view`})}}),{data:p,isFetching:g}=Object(D.useQuery)({queryKey:B.getById(l),queryFn:({queryKey:[,e]})=>t.client.getMetricsExplorerView(e),onError:e=>{var t,a;c.getViewFailure(null!==(t=null===(a=e.body)||void 0===a?void 0:a.message)&&void 0!==t?t:e.message),o(s)},placeholderData:null}),{mutate:b}=Object(D.useMutation)({mutationFn:e=>i({metricsExplorerDefaultView:e}),onMutate:async e=>{await r.cancelQueries({queryKey:B.find});const t=r.getQueryData(B.find),a=$(e,t);return r.setQueryData(B.find,a),{previousViews:t}},onSuccess:(e,t,a)=>!e&&null!=a&&a.previousViews?r.setQueryData(B.find,a.previousViews):r.invalidateQueries({queryKey:B.get})}),{mutateAsync:h,isLoading:y}=Object(D.useMutation)({mutationFn:e=>t.client.createMetricsExplorerView(e),onError:e=>{var t,a;c.upsertViewFailure(null!==(t=null===(a=e.body)||void 0===a?void 0:a.message)&&void 0!==t?t:e.message)},onSuccess:e=>{r.setQueryData(B.getById(e.id),e),o(e.id)}}),{mutateAsync:E,isLoading:v}=Object(D.useMutation)({mutationFn:({id:e,attributes:a})=>t.client.updateMetricsExplorerView(e,a),onError:e=>{var t,a;c.upsertViewFailure(null!==(t=null===(a=e.body)||void 0===a?void 0:a.message)&&void 0!==t?t:e.message)},onSuccess:e=>{r.setQueryData(B.getById(e.id),e)}}),{mutate:x}=Object(D.useMutation)({mutationFn:e=>t.client.deleteMetricsExplorerView(e),onMutate:async e=>{await r.cancelQueries({queryKey:B.find});const t=r.getQueryData(B.find),a=q(e,t);return r.setQueryData(B.find,a),{previousViews:t}},onError:(e,t,a)=>{var n,i;c.deleteViewFailure(null!==(n=null===(i=e.body)||void 0===i?void 0:i.message)&&void 0!==n?n:e.message),null!=a&&a.previousViews&&r.setQueryData(B.find,a.previousViews)},onSuccess:(e,t)=>{(null==p?void 0:p.id)===t&&o(s)},onSettled:()=>{d()}});return{views:u,currentView:p,createView:h,deleteViewById:x,fetchViews:d,updateViewById:E,switchViewById:o,setDefaultViewById:b,isCreatingView:y,isFetchingCurrentView:g,isFetchingViews:m,isUpdatingView:v}},z=F.string,N=z.encode,U=e=>Object(L.pipe)(z.decode(e),Object(I.fold)(Object(P.constant)(void 0),P.identity)),$=(e,t=[])=>t.map((t=>({...t,attributes:{...t.attributes,isDefault:t.id===e}}))),q=(e,t=[])=>t.filter((t=>t.id!==e));var H=a(256),G=a(27),W=a(113);const Q=e=>{Object(H.a)(G.g,W.h,e)};var J=a(136),K=a(7),X=a(29);class loading_InfraLoadingPanel extends r.PureComponent{render(){const{height:e,text:t,width:a}=this.props;return r.createElement(Y,{style:{height:e,width:a}},r.createElement(Z,null,r.createElement(p.EuiPanel,null,r.createElement(p.EuiLoadingChart,{size:"m"}),r.createElement(p.EuiText,null,r.createElement("p",null,t)))))}}const Y=X.euiStyled.div` position: relative; overflow: hidden; display: flex; flex-direction: column; justify-content: center; `,Z=X.euiStyled.div` flex: 0 0 auto; align-self: center; text-align: center; `;var ee=a(236),te=a(78),ae=a(37),re=a.n(ae),ne=a(120),ie=a(166),se=a(17),le=a.n(se),oe=a(56),ce=a(14),ue=a(126);const de=e=>{const{visible:t,setVisible:a}=e,{triggersActionsUI:i}=Object(r.useContext)(oe.a),s=Object(r.useCallback)((()=>a(!1)),[a]),l=Object(r.useMemo)((()=>i&&i.getAddRuleFlyout({consumer:"infrastructure",onClose:s,canChangeTrigger:!1,ruleTypeId:ce.e,metadata:{currentOptions:e.options,series:e.series}})),[i,s]);return n.a.createElement(n.a.Fragment,null,t&&l)},me=({onClose:e})=>{const{metricThresholdPrefill:t}=Object(ue.b)(),{groupBy:a,filterQuery:r,metrics:i}=t;return n.a.createElement(de,{options:{groupBy:a,filterQuery:r,metrics:i},visible:!0,setVisible:e})};var pe=a(26),ge=a(45),fe=a(25),be=a(191),he=a(39),ye=a(192);const Ee="metric*",ve=e=>{if("rate"===e.aggregation){const t=Object(ge.v1)(),a=Object(ge.v1)(),r=Object(ge.v1)();return[{id:t,type:"max",field:e.field||void 0},{id:r,type:"derivative",field:t,unit:"1s"},{id:a,type:"positive_only",field:r}]}if("p95"===e.aggregation||"p99"===e.aggregation){const t="p95"===e.aggregation?"95":"99";return[{id:Object(ge.v1)(),type:"percentile",field:e.field,percentiles:[{id:Object(ge.v1)(),value:t,mode:"line",percentile:"",shade:.2}]}]}return[{id:Object(ge.v1)(),type:e.aggregation,field:e.field||void 0}]},xe=e=>t=>{const a=Object(be.a)(t);return{label:Object(ye.a)(t),axis_position:"right",chart_type:"line",color:t.color&&Object(fe.b)(t.color)||Object(fe.b)(fe.a.color0),fill:e.type===E.a.area?.5:0,formatter:a===he.b.bits?he.b.bytes:a,value_template:"rate"===t.aggregation?"{{value}}/s":"{{value}}",id:Object(ge.v1)(),line_width:2,metrics:ve(t),point_size:0,separate_axis:0,split_mode:"everything",stacked:e.stack?"stacked":"none"}},ke=(e,t)=>{const a=[];if(e.filterQuery&&a.push(e.filterQuery),e.groupBy){const r=t.id.replace('"','\\"'),n=Array.isArray(e.groupBy)?e.groupBy.map(((e,a)=>{if(!t.keys)return null;const r=t.keys[a];return r?`${e}: "${r.replace('"','\\"')}"`:null})).join(" and "):`${e.groupBy} : "${r}"`;a.push(n)}return{language:"kuery",query:a.join(" and ")}},we=(e,t,a,r,n)=>{const i=(s=e&&e.metricAlias||Ee).split(",").length>1?Ee:s;var s;const l={filters:[],linked:!1,query:{language:"kuery",query:""},uiState:{},vis:{aggs:[],params:{axis_formatter:"number",axis_position:"left",axis_scale:"normal",id:Object(ge.v1)(),default_index_pattern:i,index_pattern:i,interval:"auto",series:t.metrics.map(xe(n)),show_grid:1,show_legend:1,time_field:G.j,type:"timeseries",filter:ke(t,a)},title:a.id,type:"metrics"}};n.yAxisMode===E.c.fromZero&&Object(v.set)(l,"vis.params.axis_min",0);const o={refreshInterval:{pause:!0,value:0},time:{from:r.from,to:r.to}};return{app:"visualize",hash:"/create",search:{type:"metrics",_g:Object(pe.encode)(o),_a:Object(pe.encode)(l)}}};var Me=a(119);const Oe=(e,t=!1)=>{const a=le.a.parse(e,{roundUp:t});if(!a)throw new Error(`"${e}" is not a valid time string`);return a.valueOf()},Se=(e,t,a,r)=>Object(Me.b)({nodeType:e,nodeId:t,from:Oe(a),to:Oe(r,!0)}),Ce=({onFilter:e,options:t,series:a,source:i,timeRange:s,uiCapabilities:l,chartOptions:o})=>{var c,u;const[d,g]=Object(r.useState)(!1),[b,h]=Object(r.useState)(!1),y=null!=t.groupBy&&null!=e,E=Object(r.useCallback)((()=>{y&&e&&(Array.isArray(t.groupBy)?e(t.groupBy.map(((e,t)=>{var r;return`${e}: "${null===(r=a.keys)||void 0===r?void 0:r[t]}"`})).join(" and ")):e(`${t.groupBy}: "${a.id}"`)),g(!1)}),[y,e,t,a.keys,a.id]),v=y?[{name:m.i18n.translate("xpack.infra.metricsExplorer.filterByLabel",{defaultMessage:"Add filter"}),icon:"metricsApp",onClick:E,"data-test-subj":"metricsExplorerAction-AddFilter"}]:[],x=i&&t.groupBy&&((e,t)=>{const a=Array.isArray(t)?t:[t];return a.includes(G.c)?"host":a.includes(G.i)?"pod":a.includes(G.a)?"container":void 0})(0,t.groupBy),k=Object(f.useLinkProps)({app:"metrics",...x?Se(x,a.id,s.from,s.to):{}}),w=Object(f.useLinkProps)({...we(i,t,a,s,o)}),M=x?[{name:m.i18n.translate("xpack.infra.metricsExplorer.viewNodeDetail",{defaultMessage:"View metrics for {name}",values:{name:x}}),icon:"metricsApp",...x?k:{},"data-test-subj":"metricsExplorerAction-ViewNodeMetrics"}]:[],O=[...v,...null!=l&&null!==(c=l.visualize)&&void 0!==c&&c.show?[{name:m.i18n.translate("xpack.infra.metricsExplorer.openInTSVB",{defaultMessage:"Open in Visualize"}),...w,icon:"visualizeApp",disabled:0===t.metrics.length,"data-test-subj":"metricsExplorerAction-OpenInTSVB"}]:[],...M,...null!=l&&null!==(u=l.infrastructure)&&void 0!==u&&u.save?[{name:m.i18n.translate("xpack.infra.metricsExplorer.alerts.createRuleButton",{defaultMessage:"Create threshold rule"}),icon:"bell",onClick(){h(!0)}}]:[]];if(0===O.length)return null;const S=[{id:0,title:"Actions",items:O}],C=m.i18n.translate("xpack.infra.metricsExplorer.actionsLabel.aria",{defaultMessage:"Actions for {grouping}",values:{grouping:a.id}}),j=m.i18n.translate("xpack.infra.metricsExplorer.actionsLabel.button",{defaultMessage:"Actions"}),T=n.a.createElement(p.EuiButtonEmpty,{"data-test-subj":"infraMetricsExplorerChartContextMenuButton",contentProps:{"aria-label":C},onClick:()=>g((e=>!e)),size:"s",iconType:"arrowDown",iconSide:"right"},j);return n.a.createElement(n.a.Fragment,null,n.a.createElement(p.EuiPopover,{closePopover:()=>g(!1),id:`${a.id}-popover`,button:T,isOpen:d,panelPaddingSize:"none"},n.a.createElement(p.EuiContextMenu,{initialPanelId:0,panels:S}),n.a.createElement(de,{series:a,options:t,setVisible:h,visible:b})))},je=m.i18n.translate("xpack.infra.metricsExplorer.everything",{defaultMessage:"Everything"}),Te=({series:e})=>{if(null!=e.keys){const{keys:t}=e;return n.a.createElement(p.EuiFlexGroup,{gutterSize:"xs"},t.map(((e,a)=>n.a.createElement(r.Fragment,{key:e},n.a.createElement(p.EuiFlexItem,{grow:!1},n.a.createElement(p.EuiText,{size:"m",color:t.length-1>a?"subdued":"default"},n.a.createElement("strong",null,"*"===e?je:e))),t.length-1>a&&n.a.createElement(p.EuiFlexItem,{grow:!1},n.a.createElement(p.EuiText,{size:"m",color:"subdued"},n.a.createElement("span",null,"/")))))))}return n.a.createElement("span",null,e.id)},Fe=()=>n.a.createElement(p.EuiEmptyPrompt,{iconType:"stats",title:n.a.createElement("h3",null,n.a.createElement(O.FormattedMessage,{id:"xpack.infra.metricsExplorer.emptyChart.title",defaultMessage:"Chart Data Missing"})),body:n.a.createElement("p",null,n.a.createElement(O.FormattedMessage,{id:"xpack.infra.metricsExplorer.emptyChart.body",defaultMessage:"Unable to render chart."}))});var Le=a(144),Ie=a(146);const Pe=()=>n.a.createElement(p.EuiEmptyPrompt,{"data-test-subj":"metricsExplorer-missingMetricMessage",iconType:"stats",title:n.a.createElement("h3",null,n.a.createElement(O.FormattedMessage,{id:"xpack.infra.metricsExplorer.noMetrics.title",defaultMessage:"Missing Metric"})),body:n.a.createElement("p",null,n.a.createElement(O.FormattedMessage,{id:"xpack.infra.metricsExplorer.noMetrics.body",defaultMessage:"Please choose a metric above."}))});var De=a(147);const _e=({source:e,options:t,chartOptions:a,series:i,title:s,onFilter:l,height:o=200,width:c="100%",timeRange:u,onTimeChange:d})=>{const{services:{application:{capabilities:m}}}=Object(S.b)(),g=Object(ne.a)(),{metrics:f}=t,[b]=Object(ie.a)("dateFormat"),h=Object(r.useMemo)((()=>{const e=Object(K.first)(i.rows),t=Object(K.last)(i.rows);return e&&t?Object(te.niceTimeFormatter)([e.timestamp,t.timestamp]):e=>`${e}`}),[i.rows]),y={headerFormatter:Object(r.useCallback)((({value:e})=>re()(e).format(b||"Y-MM-DD HH:mm:ss.SSS")),[b])},v=Object(r.useCallback)(Object(Ie.a)(Object(K.first)(f)),[t]),x=Object(Le.a)(i,f,a.stack),k=a.yAxisMode===E.c.fromZero?{...x,min:0}:x;return n.a.createElement("div",{style:{padding:24},"data-test-subj":"metricsExplorer-chart"},t.groupBy?n.a.createElement(p.EuiTitle,{size:"xs"},n.a.createElement(p.EuiFlexGroup,{alignItems:"center"},n.a.createElement(Re,null,n.a.createElement(p.EuiToolTip,{content:s,anchorClassName:"metricsExplorerTitleAnchor"},n.a.createElement(Te,{series:i}))),n.a.createElement(p.EuiFlexItem,{grow:!1},n.a.createElement(Ce,{timeRange:u,options:t,chartOptions:a,series:i,onFilter:l,source:e,uiCapabilities:m})))):n.a.createElement(p.EuiFlexGroup,{justifyContent:"flexEnd"},n.a.createElement(p.EuiFlexItem,{grow:!1},n.a.createElement(Ce,{options:t,chartOptions:a,series:i,source:e,timeRange:u,uiCapabilities:m}))),n.a.createElement("div",{className:"metricsExplorerChart",style:{height:o,width:c}},f.length&&i.rows.length>0?n.a.createElement(te.Chart,null,f.map(((e,t)=>n.a.createElement(De.a,{type:a.type,key:t,metric:e,id:t,series:i,stack:a.stack}))),n.a.createElement(te.Axis,{id:"timestamp",position:te.Position.Bottom,showOverlappingTicks:!0,tickFormat:h}),n.a.createElement(te.Axis,{id:"values",position:te.Position.Left,tickFormat:v,domain:k}),n.a.createElement(te.Tooltip,y),n.a.createElement(te.Settings,{onBrushEnd:({x:e})=>{if(!e)return;const[t,a]=e;d(re()(t).toISOString(),re()(a).toISOString())},baseTheme:g.baseTheme})):t.metrics.length>0?n.a.createElement(Fe,null):n.a.createElement(Pe,null)))},Re=X.euiStyled.div` width: 100%; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; text-align: left; flex: 1 1 auto; margin: 12px; `,Ae=({isLoading:e,data:t,onLoadMore:a,options:r,chartOptions:i,onRefetch:s,onFilter:l,source:o,timeRange:c,onTimeChange:u})=>{if(e)return n.a.createElement(loading_InfraLoadingPanel,{height:800,width:"100%",text:m.i18n.translate("xpack.infra.metricsExplorer.loadingCharts",{defaultMessage:"Loading charts"})});if(!t||0===Object(K.first)(t.pages).series.length)return n.a.createElement(ee.a,{titleText:m.i18n.translate("xpack.infra.metricsExplorer.noDataTitle",{defaultMessage:"There is no data to display."}),bodyText:m.i18n.translate("xpack.infra.metricsExplorer.noDataBodyText",{defaultMessage:"Try adjusting your time, filters or group by settings."}),refetchText:m.i18n.translate("xpack.infra.metricsExplorer.noDataRefetchText",{defaultMessage:"Check for new data"}),testString:"metrics-explorer-no-data",onRefetch:s});const d=m.i18n.translate("xpack.infra.metricsExplorer.andLabel",{defaultMessage:'" and "'}),g=Object(K.first)(t.pages),f=Object(K.last)(t.pages).pageInfo.afterKey;return n.a.createElement("div",{style:{width:"100%"}},n.a.createElement(p.EuiFlexGrid,{gutterSize:"s",columns:1===g.series.length?1:3},t.pages.map((e=>e.series.map((t=>n.a.createElement(p.EuiFlexItem,{key:t.id,style:{minWidth:0}},n.a.createElement(_e,{key:`chart-${t.id}`,onFilter:l,options:r,chartOptions:i,title:r.groupBy?t.id:null,height:e.series.length>1?200:400,series:t,source:o,timeRange:c,onTimeChange:u}))))))),g.series.length>1?n.a.createElement("div",{style:{textAlign:"center",marginBottom:16}},n.a.createElement(p.EuiHorizontalRule,null),n.a.createElement(p.EuiText,{color:"subdued"},n.a.createElement("p",null,n.a.createElement(O.FormattedMessage,{id:"xpack.infra.metricsExplorer.footerPaginationMessage",defaultMessage:'Displaying {length} of {total} charts grouped by "{groupBy}".',values:{length:Object(K.sumBy)(t.pages,"series.length"),total:g.pageInfo.total,groupBy:Array.isArray(r.groupBy)?r.groupBy.join(d):r.groupBy}}))),f?n.a.createElement("div",{style:{margin:"16px 0"}},n.a.createElement(p.EuiButton,{"data-test-subj":"infraMetricsExplorerChartsLoadMoreChartsButton",isLoading:e,size:"s",onClick:a},n.a.createElement(O.FormattedMessage,{id:"xpack.infra.metricsExplorer.loadMoreChartsButton",defaultMessage:"Load More Charts"}))):null):null)};var Be=a(83),Ve=a(167);const ze=({options:e,onChange:t,fields:a,autoFocus:i=!1})=>{const s=Object.keys(fe.a),[l,o]=Object(r.useState)(i),c=Object(r.useCallback)((e=>{e&&l&&(e.focus(),o(!1))}),[l]),u=Object(r.useCallback)((a=>{t(a.map(((t,a)=>({aggregation:e.aggregation,field:t.value,color:s[a]}))))}),[t,e.aggregation,s]),d=a.map((e=>({label:e.name,value:e.name}))),g=e.metrics.filter((e=>"count"!==e.aggregation)).map((e=>({label:e.field||"",value:e.field||"",color:Object(fe.b)(e.color||fe.a.color0)}))),f=m.i18n.translate("xpack.infra.metricsExplorer.metricComboBoxPlaceholder",{defaultMessage:"choose a metric to plot"});return n.a.createElement(p.EuiComboBox,{"data-test-subj":"metricsExplorer-metrics","aria-label":f,isDisabled:"count"===e.aggregation,placeholder:f,fullWidth:!0,options:d,selectedOptions:g,onChange:u,isClearable:!0,inputRef:c})};var Ne=a(237),Ue=a(28);const $e=({options:e,onChange:t})=>{const a={avg:m.i18n.translate("xpack.infra.metricsExplorer.aggregationLables.avg",{defaultMessage:"Average"}),sum:m.i18n.translate("xpack.infra.metricsExplorer.aggregationLables.sum",{defaultMessage:"Sum"}),max:m.i18n.translate("xpack.infra.metricsExplorer.aggregationLables.max",{defaultMessage:"Max"}),min:m.i18n.translate("xpack.infra.metricsExplorer.aggregationLables.min",{defaultMessage:"Min"}),cardinality:m.i18n.translate("xpack.infra.metricsExplorer.aggregationLables.cardinality",{defaultMessage:"Cardinality"}),rate:m.i18n.translate("xpack.infra.metricsExplorer.aggregationLables.rate",{defaultMessage:"Rate"}),p95:m.i18n.translate("xpack.infra.metricsExplorer.aggregationLables.p95",{defaultMessage:"95th Percentile"}),p99:m.i18n.translate("xpack.infra.metricsExplorer.aggregationLables.p99",{defaultMessage:"99th Percentile"}),count:m.i18n.translate("xpack.infra.metricsExplorer.aggregationLables.count",{defaultMessage:"Document count"})},i=Object(r.useCallback)((e=>{const a=Ue.d.is(e.target.value)&&e.target.value||"avg";t(a)}),[t]),s=m.i18n.translate("xpack.infra.metricsExplorer.aggregationSelectLabel",{defaultMessage:"Select an aggregation"}),l=Object(K.xor)(Ue.a,["custom"]);return n.a.createElement(p.EuiSelect,{"data-test-subj":"infraMetricsExplorerAggregationPickerSelect","aria-label":s,placeholder:s,fullWidth:!0,value:e.aggregation,options:l.map((e=>({text:a[e],value:e}))),onChange:i})},qe=({chartOptions:e,onChange:t})=>{const[a,i]=Object(r.useState)(!1),s=Object(r.useCallback)((()=>{i(!1)}),[]),l=Object(r.useCallback)((()=>{i(!0)}),[]),o=n.a.createElement(p.EuiButtonEmpty,{iconSide:"left",iconType:"eye",onClick:l,"data-test-subj":"metricsExplorer-customize"},n.a.createElement(O.FormattedMessage,{id:"xpack.infra.metricsExplorer.customizeChartOptions",defaultMessage:"Customize"})),c=[{id:E.c.auto,label:m.i18n.translate("xpack.infra.metricsExplorer.chartOptions.autoLabel",{defaultMessage:"Automatic (min to max)"})},{id:E.c.fromZero,label:m.i18n.translate("xpack.infra.metricsExplorer.chartOptions.fromZeroLabel",{defaultMessage:"From zero (0 to max)"})}],u=[{"data-test-subj":"metricsExplorer-chartRadio-line",id:E.a.line,label:m.i18n.translate("xpack.infra.metricsExplorer.chartOptions.lineLabel",{defaultMessage:"Line"})},{"data-test-subj":"metricsExplorer-chartRadio-area",id:E.a.area,label:m.i18n.translate("xpack.infra.metricsExplorer.chartOptions.areaLabel",{defaultMessage:"Area"})},{"data-test-subj":"metricsExplorer-chartRadio-bar",id:E.a.bar,label:m.i18n.translate("xpack.infra.metricsExplorer.chartOptions.barLabel",{defaultMessage:"Bar"})}],d=Object(r.useCallback)((a=>{t({...e,yAxisMode:a})}),[e,t]),g=Object(r.useCallback)((a=>{t({...e,type:a})}),[e,t]),f=Object(r.useCallback)((a=>{t({...e,stack:a.target.checked})}),[e,t]);return n.a.createElement(p.EuiPopover,{id:"MetricExplorerChartOptionsPopover",button:o,isOpen:a,closePopover:s},n.a.createElement(p.EuiForm,null,n.a.createElement(p.EuiFormRow,{display:"rowCompressed",label:m.i18n.translate("xpack.infra.metricsExplorer.chartOptions.typeLabel",{defaultMessage:"Chart style"})},n.a.createElement(p.EuiRadioGroup,{"data-test-subj":"infraMetricsExplorerChartOptionsRadioGroup",compressed:!0,options:u,idSelected:e.type,onChange:g})),n.a.createElement(p.EuiFormRow,{display:"rowCompressed",label:m.i18n.translate("xpack.infra.metricsExplorer.chartOptions.stackLabel",{defaultMessage:"Stack series"})},n.a.createElement(p.EuiSwitch,{label:m.i18n.translate("xpack.infra.metricsExplorer.chartOptions.stackSwitchLabel",{defaultMessage:"Stack"}),checked:e.stack,onChange:f})),n.a.createElement(p.EuiFormRow,{display:"rowCompressed",label:m.i18n.translate("xpack.infra.metricsExplorer.chartOptions.yAxisDomainLabel",{defaultMessage:"Y Axis Domain"})},n.a.createElement(p.EuiRadioGroup,{"data-test-subj":"infraMetricsExplorerChartOptionsRadioGroup",compressed:!0,options:c,idSelected:e.yAxisMode,onChange:d}))))},He=e=>e?e.map((e=>({start:e.from,end:e.to,label:e.display}))):[],Ge=({timeRange:e,derivedIndexPattern:t,options:a,onTimeChange:r,onRefresh:i,onGroupByChange:s,onFilterQuerySubmit:l,onMetricsChange:o,onAggregationChange:c,chartOptions:u,onChartOptionsChange:d})=>{const m="avg"===a.aggregation&&0===a.metrics.length,[g]=Object(ie.a)(Be.UI_SETTINGS.TIMEPICKER_QUICK_RANGES),f=He(g);return n.a.createElement(p.EuiFlexGroup,{gutterSize:"m",direction:"column"},n.a.createElement(p.EuiFlexItem,null,n.a.createElement(p.EuiFlexGroup,{alignItems:"center"},n.a.createElement(p.EuiFlexItem,{grow:"count"===a.aggregation&&2},n.a.createElement($e,{fullWidth:!0,options:a,onChange:c})),"count"!==a.aggregation&&n.a.createElement(p.EuiText,{size:"s",color:"subdued"},n.a.createElement(O.FormattedMessage,{id:"xpack.infra.metricsExplorer.aggregationLabel",defaultMessage:"of"})),"count"!==a.aggregation&&n.a.createElement(p.EuiFlexItem,{grow:2},n.a.createElement(ze,{autoFocus:m,fields:t.fields,options:a,onChange:o})),n.a.createElement(p.EuiText,{size:"s",color:"subdued"},n.a.createElement(O.FormattedMessage,{id:"xpack.infra.metricsExplorer.groupByToolbarLabel",defaultMessage:"graph per"})),n.a.createElement(p.EuiFlexItem,{grow:1},n.a.createElement(Ne.a,{onChange:s,fields:t.fields,options:a})))),n.a.createElement(p.EuiFlexItem,null,n.a.createElement(p.EuiFlexGroup,{alignItems:"center"},n.a.createElement(p.EuiFlexItem,null,n.a.createElement(Ve.a,{derivedIndexPattern:t,onSubmit:l,value:a.filterQuery})),n.a.createElement(p.EuiFlexItem,{grow:!1},n.a.createElement(qe,{onChange:d,chartOptions:u})),n.a.createElement(p.EuiFlexItem,{grow:!1,style:{marginRight:5}},n.a.createElement(p.EuiSuperDatePicker,{start:e.from,end:e.to,onTimeChange:({start:e,end:t})=>r(e,t),onRefresh:i,commonlyUsedRanges:f})))))};var We=a(238),Qe=a(133),Je=a(148),Ke=a.n(Je);const Xe={box:{incremental:!0}};function Ye({onClose:e,views:t=[],onSwitchView:a,onMakeDefaultView:i,onDeleteView:s,loading:l}){const o=Object(r.useMemo)((()=>t.map(et)),[t]),c=[{field:"name",name:m.i18n.translate("xpack.infra.openView.columnNames.name",{defaultMessage:"Name"}),sortable:!0,truncateText:!0,render:(t,r)=>n.a.createElement(p.EuiButtonEmpty,{key:r.id,"data-test-subj":"infraRenderNameButton",onClick:()=>{a(r.id),e()}},t)},{name:m.i18n.translate("xpack.infra.openView.columnNames.actions",{defaultMessage:"Actions"}),actions:[{render:e=>n.a.createElement(p.EuiButtonIcon,{key:e.id,"data-test-subj":"infraRenderMakeDefaultActionButton",iconType:e.attributes.isDefault?"starFilled":"starEmpty",size:"s",onClick:()=>{i(e.id)}})},{available:e=>!e.attributes.isStatic,render:e=>n.a.createElement(Ze,{key:e.id,isDisabled:e.attributes.isDefault,onConfirm:()=>{s(e.id)}})}]}];return n.a.createElement(p.EuiPortal,null,n.a.createElement(p.EuiFlyout,{onClose:e,"data-test-subj":"loadViewsFlyout"},n.a.createElement(p.EuiFlyoutHeader,null,n.a.createElement(p.EuiTitle,{size:"m"},n.a.createElement("h2",null,n.a.createElement(O.FormattedMessage,{defaultMessage:"Manage saved views",id:"xpack.infra.openView.flyoutHeader"})))),n.a.createElement(p.EuiFlyoutBody,null,n.a.createElement(p.EuiInMemoryTable,{items:o,columns:c,loading:l,search:Xe,pagination:!0,sorting:!0})),n.a.createElement(p.EuiModalFooter,null,n.a.createElement(p.EuiButtonEmpty,{"data-test-subj":"cancelSavedViewModal",onClick:e},n.a.createElement(O.FormattedMessage,{defaultMessage:"Cancel",id:"xpack.infra.openView.cancelButton"})))))}const Ze=({isDisabled:e,onConfirm:t})=>{const[a,r]=Ke()(!1);return a?n.a.createElement(p.EuiFlexGroup,null,n.a.createElement(p.EuiButtonEmpty,{onClick:r,"data-test-subj":"hideConfirm"},n.a.createElement(O.FormattedMessage,{defaultMessage:"cancel",id:"xpack.infra.waffle.savedViews.cancel"})),n.a.createElement(p.EuiButton,{disabled:e,fill:!0,iconType:"trash",color:"danger",onClick:t,"data-test-subj":"showConfirm"},n.a.createElement(O.FormattedMessage,{defaultMessage:"Delete view?",id:"xpack.infra.openView.actionNames.deleteConfirmation"}))):n.a.createElement(p.EuiButtonIcon,{"data-test-subj":"infraDeleteConfimationButton",iconType:"trash",color:"danger",size:"s",onClick:r})},et=e=>({...e,name:e.attributes.name}),tt=(e=!1)=>{const[t,a]=Ke()(e);return[t,Object(r.useMemo)((()=>({toggle:a,on:()=>a(!0),off:()=>a(!1)})),[a])]},at=m.i18n.translate("xpack.infra.waffle.savedViews.viewNamePlaceholder",{defaultMessage:"Name"}),rt=({onClose:e,onSave:t,isSaving:a,initialName:i="",initialIncludeTime:s=!1,title:l})=>{const[o,c]=Object(r.useState)(i),[u,d]=Object(r.useState)(s),m=o.trim();return n.a.createElement(p.EuiModal,{onClose:e,"data-test-subj":"savedViews-upsertModal"},n.a.createElement(p.EuiModalHeader,null,n.a.createElement(p.EuiModalHeaderTitle,null,l)),n.a.createElement(p.EuiModalBody,null,n.a.createElement(p.EuiFieldText,{placeholder:at,"data-test-subj":"savedViewName",value:o,onChange:e=>{c(e.target.value)},"aria-label":at}),n.a.createElement(p.EuiSpacer,{size:"xl"}),n.a.createElement(p.EuiSwitch,{id:"saved-view-save-time-checkbox",label:n.a.createElement(O.FormattedMessage,{defaultMessage:"Store time with view",id:"xpack.infra.waffle.savedViews.includeTimeFilterLabel"}),checked:u,onChange:e=>{d(e.target.checked)}}),n.a.createElement(p.EuiSpacer,{size:"s"}),n.a.createElement(p.EuiText,{size:"xs",grow:!1,style:{maxWidth:400}},n.a.createElement(O.FormattedMessage,{defaultMessage:"This changes the time filter to the currently selected time each time the view is loaded",id:"xpack.infra.waffle.savedViews.includeTimeHelpText"}))),n.a.createElement(p.EuiModalFooter,null,n.a.createElement(p.EuiButtonEmpty,{"data-test-subj":"infraSavedViewCreateModalCancelButton",onClick:e},n.a.createElement(O.FormattedMessage,{defaultMessage:"Cancel",id:"xpack.infra.waffle.savedViews.cancelButton"})),n.a.createElement(p.EuiButton,{disabled:0===m.length,fill:!0,isLoading:a,onClick:()=>{t(m,u)},"data-test-subj":"createSavedViewButton"},n.a.createElement(O.FormattedMessage,{defaultMessage:"Save",id:"xpack.infra.waffle.savedViews.saveButton"}))))};function nt(e){const{currentView:t,views:a,isFetchingViews:r,isFetchingCurrentView:i,isCreatingView:s,isUpdatingView:l,onCreateView:o,onDeleteView:c,onUpdateView:u,onLoadViews:d,onSetDefaultView:g,onSwitchView:f,viewState:b}=e,[h,{off:y,toggle:E}]=tt(!1),[v,{on:x,off:k}]=tt(!1),[w,{on:M,off:S}]=tt(!1),[C,{on:j,off:T}]=tt(!1);return n.a.createElement(n.a.Fragment,null,n.a.createElement(p.EuiPopover,{"data-test-subj":"savedViews-popover",button:n.a.createElement(p.EuiButton,{onClick:()=>{h||d(),E()},"data-test-subj":"savedViews-openPopover",iconType:"arrowDown",iconSide:"right",color:"text",isLoading:i},t?t.attributes.name:m.i18n.translate("xpack.infra.savedView.unknownView",{defaultMessage:"No view selected"})),isOpen:h,closePopover:y,anchorPosition:"leftCenter"},n.a.createElement(p.EuiListGroup,{flush:!0},n.a.createElement(p.EuiListGroupItem,{"data-test-subj":"savedViews-manageViews",iconType:"indexSettings",onClick:()=>{y(),x()},label:m.i18n.translate("xpack.infra.savedView.manageViews",{defaultMessage:"Manage views"})}),n.a.createElement(p.EuiListGroupItem,{"data-test-subj":"savedViews-updateView",iconType:"refresh",onClick:()=>{y(),j()},isDisabled:!t||t.attributes.isStatic,label:m.i18n.translate("xpack.infra.savedView.updateView",{defaultMessage:"Update view"})}),n.a.createElement(p.EuiListGroupItem,{"data-test-subj":"savedViews-saveNewView",iconType:"save",onClick:()=>{y(),M()},label:m.i18n.translate("xpack.infra.savedView.saveNewView",{defaultMessage:"Save new view"})}))),w&&n.a.createElement(rt,{isSaving:s,onClose:S,onSave:(e,t=!1)=>{const a={...b,name:e};t||delete a.time,o(a).then(S)},title:n.a.createElement(O.FormattedMessage,{defaultMessage:"Save View",id:"xpack.infra.waffle.savedView.createHeader"})}),C&&n.a.createElement(rt,{isSaving:l,onClose:T,onSave:(e,a=!1)=>{if(!t)return;const r={...b,name:e};a||delete r.time,u({id:t.id,attributes:r}).then(T)},initialName:null==t?void 0:t.attributes.name,initialIncludeTime:Boolean(null==t?void 0:t.attributes.time),title:n.a.createElement(O.FormattedMessage,{defaultMessage:"Update View",id:"xpack.infra.waffle.savedView.updateHeader"})}),v&&n.a.createElement(Ye,{loading:r,views:a,onMakeDefaultView:g,onDeleteView:c,onClose:k,onSwitchView:f}))}const it=({viewState:e})=>{const{currentView:t,views:a,isFetchingViews:r,isFetchingCurrentView:i,isCreatingView:s,isUpdatingView:l,createView:o,deleteViewById:c,fetchViews:u,updateViewById:d,switchViewById:m,setDefaultViewById:p}=V();return n.a.createElement(nt,{currentView:t,views:a,isFetchingViews:r,isFetchingCurrentView:i,isCreatingView:s,isUpdatingView:l,onCreateView:o,onDeleteView:c,onUpdateView:d,onLoadViews:u,onSetDefaultView:p,onSwitchView:m,viewState:e})},st=({source:e,derivedIndexPattern:t})=>{var a;const[i,s]=Object(r.useState)(!1),{isLoading:l,error:o,data:c,timeRange:u,options:d,chartOptions:g,setChartOptions:b,handleAggregationChange:h,handleMetricsChange:y,handleFilterQuerySubmit:v,handleGroupByChange:x,handleTimeChange:k,handleLoadMore:w,onViewStateChange:M,refresh:O}=((e,t,a=!0)=>{const{defaultViewState:n,options:i,timeRange:s,chartOptions:l,setChartOptions:o,setTimeRange:c,setOptions:u,timestamps:d,setTimestamps:m}=Object(E.g)(),p=Object(r.useCallback)((()=>{const e=le.a.parse(s.from).valueOf(),t=le.a.parse(s.to,{roundUp:!0}).valueOf();m({interval:s.interval,fromTimestamp:e,toTimestamp:t})}),[m,s]),{data:g,error:f,fetchNextPage:b,isLoading:h}=Object(We.a)(i,e,t,d,a);Object(r.useEffect)((()=>{p()}),[i,u,p]);const y=Object(r.useCallback)(((e,t)=>{c({interval:s.interval,from:e,to:t})}),[c,s.interval]),v=Object(r.useCallback)((e=>{u({...i,groupBy:e||void 0})}),[i,u]),x=Object(r.useCallback)((e=>{u({...i,filterQuery:e})}),[i,u]),k=Object(r.useCallback)((e=>{u({...i,metrics:e})}),[i,u]),w=Object(r.useCallback)((e=>{const t="count"===e?[{aggregation:e}]:i.metrics.filter((e=>"count"!==e.aggregation)).map((t=>({...t,aggregation:e})));u({...i,aggregation:e,metrics:t})}),[i,u]),M=Object(r.useCallback)((e=>{e.attributes.chartOptions&&o(e.attributes.chartOptions),e.attributes.currentTimerange&&(e.attributes.isStatic||c(e.attributes.currentTimerange)),e.attributes.options&&u(e.attributes.options)}),[o,u,c]);return{chartOptions:l,timeRange:s,data:g,defaultViewState:n,error:f,isLoading:h,handleAggregationChange:w,handleMetricsChange:k,handleFilterQuerySubmit:x,handleGroupByChange:v,handleTimeChange:y,handleLoadMore:b,onViewStateChange:M,options:i,setChartOptions:o,refresh:p}})(e,t,i),{currentView:S}=V(),{source:C,metricIndicesExist:F}=Object(A.b)();Object(f.useTrackPageview)({app:"infra_metrics",path:"metrics_explorer"}),Object(f.useTrackPageview)({app:"infra_metrics",path:"metrics_explorer",delay:15e3});const{remoteClustersExist:L}=null!==(a=null==C?void 0:C.status)&&void 0!==a?a:{};Object(r.useEffect)((()=>{S&&M(S)}),[S,M]),Object(r.useEffect)((()=>{null!=S&&s(!0)}),[S]),Q([{text:W.g}]);const I={options:d,chartOptions:g,currentTimerange:u};return l&&!C?n.a.createElement(T.a,null):L?n.a.createElement(p.EuiErrorBoundary,null,n.a.createElement(Qe.a,{hasData:F,pageHeader:{pageTitle:W.g,rightSideItems:[n.a.createElement(it,{viewState:I}),n.a.createElement(j,{formUrl:"https://ela.st/survey-infra-metricsexplorer?usp=pp_url","data-test-subj":"infraMetricsExplorerFeedbackLink"})]}},n.a.createElement(Ge,{derivedIndexPattern:t,timeRange:u,options:d,chartOptions:g,onRefresh:O,onTimeChange:k,onGroupByChange:x,onFilterQuerySubmit:v,onMetricsChange:y,onAggregationChange:h,onChartOptionsChange:b}),o?n.a.createElement(J.a,{titleText:"Whoops!",bodyText:m.i18n.translate("xpack.infra.metricsExplorer.errorMessage",{defaultMessage:'It looks like the request failed with "{message}"',values:{message:o.message}}),onRefetch:O,refetchText:"Try Again"}):n.a.createElement(Ae,{timeRange:u,isLoading:l,data:c,source:e,options:d,chartOptions:g,onLoadMore:w,onFilter:v,onRefetch:O,onTimeChange:k}))):n.a.createElement(J.b,null)};var lt=a(31),ot=a(76);const ct=new RegExp(`^([\\d\\.]+)\\s*(${le.a.units.join("|")})$`),ut=(F.keyof({seconds:null,minutes:null,hours:null,days:null,weeks:null,months:null,years:null}),["seconds","minutes","hours","days","weeks","months","years"]),dt={seconds:m.i18n.translate("xpack.infra.durationUnits.seconds.plural",{defaultMessage:"seconds"}),minutes:m.i18n.translate("xpack.infra.durationUnits.minutes.plural",{defaultMessage:"minutes"}),hours:m.i18n.translate("xpack.infra.durationUnits.hours.plural",{defaultMessage:"hours"}),days:m.i18n.translate("xpack.infra.durationUnits.days.plural",{defaultMessage:"days"}),weeks:m.i18n.translate("xpack.infra.durationUnits.weeks.plural",{defaultMessage:"weeks"}),months:m.i18n.translate("xpack.infra.durationUnits.months.plural",{defaultMessage:"months"}),years:m.i18n.translate("xpack.infra.durationUnits.years.plural",{defaultMessage:"years"})},mt={seconds:m.i18n.translate("xpack.infra.durationUnits.seconds.singular",{defaultMessage:"second"}),minutes:m.i18n.translate("xpack.infra.durationUnits.minutes.singular",{defaultMessage:"minute"}),hours:m.i18n.translate("xpack.infra.durationUnits.hours.singular",{defaultMessage:"hour"}),days:m.i18n.translate("xpack.infra.durationUnits.days.singular",{defaultMessage:"day"}),weeks:m.i18n.translate("xpack.infra.durationUnits.weeks.singular",{defaultMessage:"week"}),months:m.i18n.translate("xpack.infra.durationUnits.months.singular",{defaultMessage:"month"}),years:m.i18n.translate("xpack.infra.durationUnits.years.singular",{defaultMessage:"year"})};var pt=a(105),gt=a.n(pt),ft=a(139);const bt={currentTime:Date.now(),isAutoReloading:!1},ht=F.type({currentTime:F.number,isAutoReloading:F.boolean}),yt=ht.encode,Et=e=>Object(L.pipe)(ht.decode(e),Object(I.fold)(Object(P.constant)(void 0),P.identity)),vt=gt()((()=>{const[e]=Object(ft.a)({from:"now",to:"now"}),t=le.a.parse(e().to),[a,n]=Object(_.a)({defaultState:{...bt,currentTime:t?t.toDate().getTime():Date.now()},decodeUrlState:Et,encodeUrlState:yt,urlStateKey:"waffleTime"}),[i,s]=Object(r.useState)(a);Object(r.useEffect)((()=>{n(i)}),[n,i]);const{currentTime:l,isAutoReloading:o}=a;return{currentTime:l,currentTimeRange:{from:l-3e5,interval:"1m",to:l},isAutoReloading:o,startAutoReload:Object(r.useCallback)((()=>{s((e=>({...e,isAutoReloading:!0})))}),[s]),stopAutoReload:Object(r.useCallback)((()=>{s((e=>({...e,isAutoReloading:!1})))}),[s]),jumpToTime:Object(r.useCallback)((e=>{s((t=>({...t,currentTime:e})))}),[s]),setWaffleTimeState:s}})),[xt,kt]=vt,wt=Object(X.withTheme)((({interval:e})=>{const{currentTime:t,isAutoReloading:a,startAutoReload:i,stopAutoReload:s,jumpToTime:l}=kt(),o=re()(t),c=(e=>{const t=(e=>{if(e){const t=e.match(ct);if(t)return{value:Number(t[1]),unit:t[2]}}throw new Error(m.i18n.translate("xpack.infra.parseInterval.errorMessage",{defaultMessage:"{value} is not an interval string",values:{value:e}}))})(e);if("s"===(null==t?void 0:t.unit)){const e=re.a.duration(t.value,t.unit),n=ut.reduce(((t,a)=>e.as(a)>=1?a:t),"seconds"),i=e.as(n);return`${Math.floor(i)} ${a=i,r=n,1===Math.floor(a)?mt[r]:dt[r]}`}var a,r})(e),u=a?n.a.createElement(p.EuiButton,{"data-test-subj":"infraWaffleTimeControlsStopRefreshingButton",color:"primary",iconSide:"left",iconType:"pause",onClick:s},n.a.createElement(O.FormattedMessage,{id:"xpack.infra.waffleTime.stopRefreshingButtonLabel",defaultMessage:"Stop refreshing"})):n.a.createElement(p.EuiButton,{"data-test-subj":"infraWaffleTimeControlsAutoRefreshButton",iconSide:"left",iconType:"play",onClick:i},n.a.createElement(O.FormattedMessage,{id:"xpack.infra.waffleTime.autoRefreshButtonLabel",defaultMessage:"Auto-refresh"})),d=Object(r.useCallback)((e=>{e&&l(e.valueOf())}),[l]);return n.a.createElement(p.EuiFlexGroup,{gutterSize:"m"},n.a.createElement(p.EuiFlexItem,{grow:!1,"data-test-subj":"waffleDatePicker"},n.a.createElement(p.EuiToolTip,{content:`Last ${c} of data for the selected time`,delay:"long",display:"inlineBlock",position:"top","data-test-subj":"waffleDatePickerIntervalTooltip"},n.a.createElement(p.EuiDatePicker,{dateFormat:"L LTS",disabled:a,injectTimes:o?[o]:[],isLoading:a,onChange:d,popoverPlacement:"upRight",selected:o,shouldCloseOnSelect:!0,showTimeSelect:!0,timeFormat:"LT"}))),n.a.createElement(p.EuiFlexItem,{grow:!1},u))}));var Mt=a(310),Ot=a(302),St=a(40),Ct=a(10),jt=a(134);const Tt={kind:"kuery",expression:""},Ft=Ct.d.encode,Lt=e=>Object(L.pipe)(Ct.d.decode(e),Object(I.fold)(Object(P.constant)(void 0),P.identity)),It=gt()((()=>{const{createDerivedIndexPattern:e}=Object(A.b)(),t=e(),[a,n]=Object(_.a)({defaultState:Tt,decodeUrlState:Lt,encodeUrlState:Ft,urlStateKey:"waffleFilter"}),[i,s]=Object(r.useState)(a);Object(r.useEffect)((()=>n(i)),[n,i]);const[l,o]=Object(r.useState)(a.expression),c=Object(r.useMemo)((()=>Object(jt.a)(a.expression,t)),[t,a.expression]),u=Object(r.useCallback)((e=>{s((t=>({...t,kind:"kuery",expression:e})))}),[s]),d=Object(r.useCallback)((e=>{s(e),o(e.expression)}),[]),m=Object(r.useMemo)((()=>(e=>{try{Object(St.fromKueryExpression)(e)}catch(e){return!1}return!0})(l)),[l]),{inventoryPrefill:p}=Object(ue.b)(),g=Object(r.useMemo)((()=>p),[p]);return Object(r.useEffect)((()=>g.setFilterQuery(i.expression)),[g,i]),{filterQuery:a,filterQueryDraft:l,filterQueryAsJson:c,applyFilterQuery:d,setFilterQueryDraftFromKueryExpression:o,applyFilterQueryFromKueryExpression:u,isFilterQueryDraftValid:m,setWaffleFiltersState:d}})),[Pt,Dt]=It,_t=()=>{const{createDerivedIndexPattern:e}=Object(A.b)(),{applyFilterQueryFromKueryExpression:t,filterQueryDraft:a,isFilterQueryDraftValid:r,setFilterQueryDraftFromKueryExpression:i}=Dt();return n.a.createElement(Ot.a,{indexPattern:e()},(({isLoadingSuggestions:e,loadSuggestions:s,suggestions:l})=>n.a.createElement(Mt.a,{isLoadingSuggestions:e,isValid:r,loadSuggestions:s,onChange:i,onSubmit:t,placeholder:m.i18n.translate("xpack.infra.homePage.toolbar.kqlSearchFieldPlaceholder",{defaultMessage:"Search for infrastructure data… (e.g. host.name:host-1)"}),suggestions:l,value:a||"",autoFocus:!0})))},Rt=({interval:e})=>n.a.createElement(p.EuiFlexGroup,{justifyContent:"spaceBetween",gutterSize:"m",style:{flexGrow:0}},n.a.createElement(p.EuiFlexItem,null,n.a.createElement(_t,null)),n.a.createElement(p.EuiFlexItem,{grow:!1},n.a.createElement(wt,{interval:e})));var At=a(161);const Bt=({detailedMessage:e,retry:t,shortMessage:a})=>n.a.createElement(At.a,{isEmptyState:!0},n.a.createElement(p.EuiCallOut,{color:"danger",iconType:"cross",title:n.a.createElement(O.FormattedMessage,{id:"xpack.infra.errorPage.errorOccurredTitle",defaultMessage:"An error occurred"})},n.a.createElement(p.EuiFlexGroup,{alignItems:"center"},n.a.createElement(p.EuiFlexItem,null,a),t?n.a.createElement(p.EuiFlexItem,{grow:!1},n.a.createElement(p.EuiButton,{"data-test-subj":"infraErrorPageTryAgainButton",onClick:t,iconType:"refresh"},n.a.createElement(O.FormattedMessage,{id:"xpack.infra.errorPage.tryAgainButtonLabel",defaultMessage:"Try again"}))):null),e?n.a.createElement(n.a.Fragment,null,n.a.createElement(p.EuiSpacer,null),n.a.createElement("div",null,e)):null)),Vt=({errorMessage:e,retry:t})=>n.a.createElement(Bt,{shortMessage:n.a.createElement(O.FormattedMessage,{id:"xpack.infra.sourceErrorPage.failedToLoadDataSourcesMessage",defaultMessage:"Failed to load data sources."}),detailedMessage:n.a.createElement("pre",null,n.a.createElement("code",null,e)),retry:t}),zt={find:["inventory-views-find"],get:["inventory-views-get"],getById:e=>["inventory-views-get",e]},Nt=()=>{var e;const{inventoryViews:t}=Object(S.b)().services,a=Object(f.useUiTracker)({app:"infra_metrics"}),r=Object(D.useQueryClient)(),{source:n,updateSourceConfiguration:i}=Object(A.b)(),s=null!==(e=null==n?void 0:n.configuration.inventoryDefaultView)&&void 0!==e?e:"0",[l,o]=Object(_.a)({defaultState:s,decodeUrlState:qt,encodeUrlState:$t,urlStateKey:"inventoryViewId",writeDefaultState:!0}),c=R(),{data:u,refetch:d,isFetching:m}=Object(D.useQuery)({queryKey:zt.find,queryFn:()=>t.client.findInventoryViews(),enabled:!1,placeholderData:[],onError:e=>{var t,a;return c.getViewFailure(null!==(t=null===(a=e.body)||void 0===a?void 0:a.message)&&void 0!==t?t:e.message)},onSuccess:e=>{const t=e.length>=1e3?"over":"under";a({metric:`${t}_1000_saved_objects_for_inventory_view`})}}),{data:p,isFetching:g}=Object(D.useQuery)({queryKey:zt.getById(l),queryFn:({queryKey:[,e]})=>t.client.getInventoryView(e),onError:e=>{var t,a;c.getViewFailure(null!==(t=null===(a=e.body)||void 0===a?void 0:a.message)&&void 0!==t?t:e.message),o(s)},placeholderData:null}),{mutate:b}=Object(D.useMutation)({mutationFn:e=>i({inventoryDefaultView:e}),onMutate:async e=>{await r.cancelQueries({queryKey:zt.find});const t=r.getQueryData(zt.find),a=Ht(e,t);return r.setQueryData(zt.find,a),{previousViews:t}},onSuccess:(e,t,a)=>!e&&null!=a&&a.previousViews?r.setQueryData(zt.find,a.previousViews):r.invalidateQueries({queryKey:zt.get})}),{mutateAsync:h,isLoading:y}=Object(D.useMutation)({mutationFn:e=>t.client.createInventoryView(e),onError:e=>{var t,a;c.upsertViewFailure(null!==(t=null===(a=e.body)||void 0===a?void 0:a.message)&&void 0!==t?t:e.message)},onSuccess:e=>{r.setQueryData(zt.getById(e.id),e),o(e.id)}}),{mutateAsync:E,isLoading:v}=Object(D.useMutation)({mutationFn:({id:e,attributes:a})=>t.client.updateInventoryView(e,a),onError:e=>{var t,a;c.upsertViewFailure(null!==(t=null===(a=e.body)||void 0===a?void 0:a.message)&&void 0!==t?t:e.message)},onSuccess:e=>{r.setQueryData(zt.getById(e.id),e)}}),{mutate:x}=Object(D.useMutation)({mutationFn:e=>t.client.deleteInventoryView(e),onMutate:async e=>{await r.cancelQueries({queryKey:zt.find});const t=r.getQueryData(zt.find),a=Gt(e,t);return r.setQueryData(zt.find,a),{previousViews:t}},onError:(e,t,a)=>{var n,i;c.deleteViewFailure(null!==(n=null===(i=e.body)||void 0===i?void 0:i.message)&&void 0!==n?n:e.message),null!=a&&a.previousViews&&r.setQueryData(zt.find,a.previousViews)},onSuccess:(e,t)=>{(null==p?void 0:p.id)===t&&o(s)},onSettled:()=>{d()}});return{views:u,currentView:p,createView:h,deleteViewById:x,fetchViews:d,updateViewById:E,switchViewById:o,setDefaultViewById:b,isCreatingView:y,isFetchingCurrentView:g,isFetchingViews:m,isUpdatingView:v}},Ut=F.string,$t=Ut.encode,qt=e=>Object(L.pipe)(Ut.decode(e),Object(I.fold)(Object(P.constant)(void 0),P.identity)),Ht=(e,t=[])=>t.map((t=>({...t,attributes:{...t.attributes,isDefault:t.id===e}}))),Gt=(e,t=[])=>t.filter((t=>t.id!==e));var Wt=a(77),Qt=a.n(Wt),Jt=a(177),Kt=a.n(Jt),Xt=a(150),Yt=a.n(Xt),Zt=a(184);function ea(e){return e&&null!=e.nodes&&Array.isArray(e.nodes)}function ta(e){return e&&null!=e.groups&&Array.isArray(e.groups)}function aa(e){return e.map((e=>e.value)).join("/")}function ra(e,t){const a=0===t.length?"__all__":aa(t),r=Object(K.first)(t);if(2===t.length&&r){const t=r.value,n=e.find((e=>e.id===t));if(ta(n)){const e=n.groups.find((e=>e.id===a));if(ea(e))return e}}const n=Object(K.last)(t),i=e.find((e=>e.id===a));return ea(i)?i:{id:a,name:"__all__"===a?m.i18n.translate("xpack.infra.nodesToWaffleMap.groupsWithNodes.allName",{defaultMessage:"All"}):n&&n.label||"Unknown Group",count:0,width:0,squareSize:0,nodes:[]}}function na(e){const t=Object(K.last)(e.path);if(!t)throw new Error("There must be at least one node path item");return{pathId:e.path.map((e=>e.value)).join("/"),path:e.path,id:t.value,ip:t.ip,name:t.label||t.value,metrics:e.metrics}}function ia(e){return t=>t.id!==e.id}var sa=a(3),la=a.n(sa);class group_name_GroupName extends n.a.PureComponent{constructor(...e){super(...e),la()(this,"handleClick",(e=>{e.preventDefault();const{groupBy:t}=this.props.options;if(0===t.length)return;const a=this.props.isChild&&t.length>1?t[1]:t[0];this.props.onDrilldown(`${a.field}: "${this.props.group.name}"`)}))}render(){const{group:e,isChild:t}=this.props,a={fontSize:t?"0.85em":"1em"};return n.a.createElement(oa,null,n.a.createElement(ca,{isChild:t},n.a.createElement(ua,null,n.a.createElement(p.EuiToolTip,{position:"top",content:e.name},n.a.createElement(p.EuiLink,{style:a,onClickCapture:this.handleClick,"data-test-subj":"groupNameLink"},e.name))),n.a.createElement(da,null,e.count)))}}const oa=X.euiStyled.div` position: relative; text-align: center; font-size: 16px; margin-bottom: 5px; top: 20px; display: flex; justify-content: center; padding: 0 10px; `,ca=X.euiStyled.div` border: 1px solid ${e=>e.theme.eui.euiBorderColor}; background-color: ${e=>e.isChild?e.theme.eui.euiColorLightestShade:e.theme.eui.euiColorEmptyShade}; border-radius: 4px; box-shadow: 0px 2px 0px 0px ${e=>e.theme.eui.euiBorderColor}; display: flex; align-items: center; justify-content: center; overflow: hidden; `,ua=X.euiStyled.div` flex: 1 1 auto; padding: 6px 10px; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; `,da=X.euiStyled.div` flex: 0 0 auto; border-left: 1px solid ${e=>e.theme.eui.euiBorderColor}; padding: 6px 10px; font-size: 0.85em; font-weight: normal; `;var ma=a(162),pa=a(149),ga=a(108),fa=a(20),ba=a(168),ha=a(156),ya=a(169);const Ea=Object.keys(fa.e).reduce(((e,t)=>{var a;const r=null===(a=Object(ya.a)(t))||void 0===a?void 0:a.text;return r&&(e[t]=r),e}),{});var va=a(114);const xa=Object(X.withTheme)((({theme:e,node:t,nodeType:a,currentTime:r})=>{const{sourceId:i}=Object(A.b)(),s=Object(ga.b)(a),{customMetrics:l}=Object(va.d)(),o=s.tooltipMetrics.map((e=>({type:e}))).concat(l),c=JSON.stringify({bool:{filter:{match_phrase:{[s.fields.id]:t.id}}}}),{nodes:u}=Object(ba.a)({filterQuery:c,metrics:o,groupBy:[],nodeType:a,sourceId:i,currentTime:r,accountId:"",region:""}),d=Object(K.first)(u),m=d&&d.metrics||[];return n.a.createElement("div",{style:{minWidth:200},"data-test-subj":`conditionalTooltipContent-${t.name}`},n.a.createElement("div",{style:{borderBottom:`1px solid ${null==e?void 0:e.eui.euiColorMediumShade}`,paddingBottom:null==e?void 0:e.eui.euiSizeXS,marginBottom:null==e?void 0:e.eui.euiSizeXS}},t.name),m.map((e=>{const t=fa.f.is(e.name)?e.name:"custom",a=Ea[t]||t,r="custom"===a?l.find((t=>t.id===e.name)):null,i=r?Object(Ie.a)(r):Object(ha.a)({type:t});return n.a.createElement(p.EuiFlexGroup,{gutterSize:"s",key:e.name},n.a.createElement(p.EuiFlexItem,{grow:1,className:"eui-textTruncate eui-displayBlock","data-test-subj":"conditionalTooltipContent-metric"},r?Object(pa.a)(r):a),n.a.createElement(p.EuiFlexItem,{grow:!1,"data-test-subj":"conditionalTooltipContent-value"},e.value&&i(e.value)||"-"))})))})),ka={[he.c.eq]:K.isEqual,[he.c.lt]:K.lt,[he.c.lte]:K.lte,[he.c.gte]:K.gte,[he.c.gt]:K.gt},wa=e=>Object(ma.toColorString)(Object(ma.parseToRgb)(e)),Ma=(e,t,a)=>(a-e)/(t-e),Oa=X.euiStyled.div` padding: ${e=>e.theme.eui.euiSizeM}; flex: 1; overflow-y: auto; overflow-x: hidden; `,Sa=({title:e,metrics:t})=>n.a.createElement(p.EuiFlexGroup,{gutterSize:"s",responsive:!1},n.a.createElement(Ca,{grow:1},n.a.createElement(p.EuiText,{size:"s"},n.a.createElement(ja,null,e))),n.a.createElement(p.EuiFlexItem,{grow:!1},n.a.createElement(p.EuiFlexGroup,{gutterSize:"s",alignItems:"center",responsive:!1},t.map((e=>n.a.createElement(p.EuiFlexItem,{key:e.label},n.a.createElement(p.EuiFlexGroup,{key:e.label,gutterSize:"xs",alignItems:"center",responsive:!1},n.a.createElement(p.EuiFlexItem,{grow:!1},n.a.createElement(p.EuiIcon,{color:Object(fe.b)(e.color),type:"dot"})),n.a.createElement(p.EuiFlexItem,{grow:!1},n.a.createElement(p.EuiText,{size:"xs"},e.label))))))))),Ca=Object(X.euiStyled)(p.EuiFlexItem).attrs({grow:1})` overflow: hidden; `,ja=Object(X.euiStyled)("h4")` overflow: hidden; text-overflow: ellipsis; white-space: nowrap; `,Ta=["100%",160],Fa=({title:e,style:t,chartRef:a,series:r,tickFormatterForTime:i,tickFormatter:s,onPointerUpdate:l,domain:o,stack:c=!1})=>{const u=Object(ne.a)(),d=r.map((e=>e.metric)),m={headerFormatter:({value:e})=>re()(e).format("Y-MM-DD HH:mm:ss.SSS")};return n.a.createElement(n.a.Fragment,null,n.a.createElement(Sa,{title:e,metrics:d}),n.a.createElement(te.Chart,{ref:a,size:Ta},r.map(((e,a)=>n.a.createElement(De.a,{type:t,metric:e.metric,id:"0",key:e.series.id,series:e.series,stack:c}))),n.a.createElement(te.Axis,{id:"timestamp",position:te.Position.Bottom,showOverlappingTicks:!0,tickFormat:i}),n.a.createElement(te.Axis,{id:"values",position:te.Position.Left,tickFormat:s,domain:o,ticks:6,gridLine:{visible:!0}}),n.a.createElement(te.Tooltip,m),n.a.createElement(te.Settings,{onPointerUpdate:l,baseTheme:u.baseTheme,theme:u.theme})))},La=m.i18n.translate("xpack.infra.nodeDetails.metrics.system",{defaultMessage:"System"}),Ia=m.i18n.translate("xpack.infra.nodeDetails.metrics.user",{defaultMessage:"User"}),Pa=m.i18n.translate("xpack.infra.nodeDetails.metrics.inbound",{defaultMessage:"Inbound"}),Da=m.i18n.translate("xpack.infra.nodeDetails.metrics.outbound",{defaultMessage:"Outbound"}),_a=m.i18n.translate("xpack.infra.nodeDetails.metrics.used",{defaultMessage:"Used"}),Ra=(m.i18n.translate("xpack.infra.nodeDetails.metrics.cached",{defaultMessage:"Cached"}),m.i18n.translate("xpack.infra.nodeDetails.metrics.free",{defaultMessage:"Free"})),Aa=m.i18n.translate("xpack.infra.nodeDetails.metrics.charts.networkTitle",{defaultMessage:"Network"}),Ba=m.i18n.translate("xpack.infra.nodeDetails.metrics.charts.memoryTitle",{defaultMessage:"Memory"}),Va=m.i18n.translate("xpack.infra.nodeDetails.metrics.fcharts.cpuTitle",{defaultMessage:"CPU"}),za=m.i18n.translate("xpack.infra.nodeDetails.metrics.charts.loadTitle",{defaultMessage:"Load"}),Na=m.i18n.translate("xpack.infra.nodeDetails.metrics.logRate",{defaultMessage:"Log Rate"}),Ua=m.i18n.translate("xpack.infra.nodeDetails.metrics.charts.logRateTitle",{defaultMessage:"Log Rate"}),$a=e=>n.a.createElement(p.EuiSelect,{"data-test-subj":"infraTimeDropdownSelect",fullWidth:!0,options:[{text:m.i18n.translate("xpack.infra.nodeDetails.metrics.last15Minutes",{defaultMessage:"Last 15 minutes"}),value:9e5},{text:m.i18n.translate("xpack.infra.nodeDetails.metrics.lastHour",{defaultMessage:"Last hour"}),value:36e5},{text:m.i18n.translate("xpack.infra.nodeDetails.metrics.last3Hours",{defaultMessage:"Last 3 hours"}),value:108e5},{text:m.i18n.translate("xpack.infra.nodeDetails.metrics.last24Hours",{defaultMessage:"Last 24 hours"}),value:864e5},{text:m.i18n.translate("xpack.infra.nodeDetails.metrics.last7Days",{defaultMessage:"Last 7 days"}),value:6048e5}],value:e.value,onChange:e.onChange}),qa=Object(X.euiStyled)(p.EuiFlexItem)` overflow: hidden `,Ha=()=>n.a.createElement("div",{style:{width:"100%",height:"200px",padding:"16px",display:"flex",alignItems:"center",justifyContent:"center"}},n.a.createElement(p.EuiLoadingChart,{size:"xl"})),Ga={id:"metrics",name:m.i18n.translate("xpack.infra.nodeDetails.tabs.metrics",{defaultMessage:"Metrics"}),content:e=>{const t=Object(r.useRef)(null),a=Object(r.useRef)(null),i=Object(r.useRef)(null),s=Object(r.useRef)(null),l=Object(r.useRef)(null),o=Object(r.useRef)({}),[c,u]=Object(r.useState)(36e5),d=Object(r.useMemo)((()=>[t,a,i,s,l,o]),[t,a,i,s,l,o]),{sourceId:m,createDerivedIndexPattern:g}=Object(A.b)(),{nodeType:f,accountId:b,region:h,customMetrics:y}=Object(va.d)(),{currentTime:v,node:x}=e,k=Object(r.useMemo)((()=>g()),[g]);let w=`${Object(ga.a)(f).id}: "${x.id}"`;w&&(w=Object(jt.a)(w,k));const M=Object(r.useCallback)(((e,t,a="avg")=>({type:"custom",aggregation:a,field:e,id:t})),[]),O=Object(r.useCallback)((e=>{u(Number(e.currentTarget.value))}),[u]),S={interval:"1m",to:v,from:v-c,ignoreLookback:!0},C=[{type:"rx"},{type:"tx"},M("system.cpu.user.pct","user"),M("system.cpu.system.pct","system"),M("system.load.1","load1m"),M("system.load.5","load5m"),M("system.load.15","load15m"),M("system.memory.actual.used.bytes","usedMemory"),M("system.memory.actual.free","freeMemory"),M("system.cpu.cores","cores","max")],{nodes:j,reload:T}=Object(ba.a)({filterQuery:w,metrics:[...C,...y],groupBy:[],nodeType:f,sourceId:m,currentTime:v,accountId:b,region:h,sendRequestImmediately:!1,timerange:S}),{nodes:F,reload:L}=Object(ba.a)({filterQuery:w,metrics:[{type:"logRate"}],groupBy:[],nodeType:f,sourceId:m,currentTime:v,accountId:b,region:h,sendRequestImmediately:!1,timerange:S}),I=Object(r.useCallback)(((e,t)=>{const a=e?Object(Le.a)(e,t,!1):null;return a?{max:1.1*a.max,min:a.min}:{max:0,min:0}}),[]),P=Object(r.useCallback)((e=>{var t,a;if(!e)return()=>"";const r=null===(t=Object(K.first)(e.rows))||void 0===t?void 0:t.timestamp,n=null===(a=Object(K.last)(e.rows))||void 0===a?void 0:a.timestamp;return null==r||null==n?e=>`${e}`:Object(te.niceTimeFormatter)([r,n])}),[]),D=Object(r.useMemo)((()=>Object(ha.a)({type:"rx"})),[]),_=Object(r.useMemo)((()=>Object(ha.a)({type:"cpu"})),[]),R=Object(r.useMemo)((()=>Object(ha.a)({type:"s3BucketSize"})),[]),B=Object(r.useMemo)((()=>Object(ha.a)({type:"load"})),[]),V=Object(r.useMemo)((()=>Object(ha.a)({type:"logRate"})),[]),z=Object(r.useCallback)(((...e)=>{const t=e[0],a=e.slice(1);return t.rows=t.rows.map(((e,t)=>{const r={...e};return a.forEach(((e,a)=>{r[`metric_${a+1}`]=e.rows[t].metric_0})),r})),t}),[]),N=Object(r.useCallback)(((e,t)=>{const a={color:fe.a.color0,aggregation:t,label:"System"};return e.map(((e,t)=>({...a,color:fe.a[`color${t}`],label:e})))}),[]),U=Object(r.useCallback)((e=>{d.forEach((t=>{t.current&&(t.current instanceof te.Chart?t.current.dispatchExternalPointerEvent(e):Object.values(t.current).forEach((t=>{t&&t.dispatchExternalPointerEvent(e)})))}))}),[d]),$=Object(r.useCallback)((e=>j&&j.length?j[0].metrics.find((t=>t.name===e)).timeseries:null),[j]),q=Object(r.useCallback)((()=>F?0===F.length?{rows:[],columns:[],id:"0"}:F[0].metrics.find((e=>"logRate"===e.name)).timeseries:null),[F]),H=Object(r.useMemo)((()=>$("system")),[$]),G=Object(r.useMemo)((()=>$("user")),[$]),W=Object(r.useMemo)((()=>$("rx")),[$]),Q=Object(r.useMemo)((()=>$("tx")),[$]),J=Object(r.useMemo)((()=>$("load1m")),[$]),X=Object(r.useMemo)((()=>$("load5m")),[$]),Y=Object(r.useMemo)((()=>$("load15m")),[$]),Z=Object(r.useMemo)((()=>$("usedMemory")),[$]),ee=Object(r.useMemo)((()=>$("freeMemory")),[$]),ae=Object(r.useMemo)((()=>$("cores")),[$]),re=Object(r.useMemo)((()=>q()),[q]);if(Object(r.useEffect)((()=>{T(),L()}),[c,T,L]),!(H&&G&&W&&Q&&J&&X&&Y&&Z&&ee&&re))return n.a.createElement(Ha,null);const ne=N([La,Ia],"avg"),ie=N([Na],"rate"),se=N([Pa,Da],"rate"),le=N(["1m","5m","15m"],"avg"),oe=N([_a,Ra],"rate");H.rows=H.rows.slice().map(((e,t)=>{const a=e.metric_0,r=ae.rows[t].metric_0;return a&&r&&(e.metric_0=a/r),e})),G.rows=G.rows.slice().map(((e,t)=>{const a=e.metric_0,r=ae.rows[t].metric_0;return a&&r&&(e.metric_0=a/r),e}));const ce=z(H,G),ue=z(re),de=z(W,Q),me=z(J,X,Y),pe=z(Z,ee),ge=P(W);return n.a.createElement(Oa,null,n.a.createElement($a,{value:c,onChange:O}),n.a.createElement(p.EuiSpacer,{size:"l"}),n.a.createElement(p.EuiFlexGrid,{columns:2,gutterSize:"l",responsive:!1},n.a.createElement(qa,null,n.a.createElement(Fa,{title:Va,style:E.a.line,chartRef:t,series:[{metric:ne[0],series:H},{metric:ne[1],series:G}],tickFormatterForTime:ge,tickFormatter:_,onPointerUpdate:U,domain:I(ce,ne)})),n.a.createElement(qa,null,n.a.createElement(Fa,{title:za,style:E.a.line,chartRef:s,series:[{metric:le[0],series:J},{metric:le[1],series:X},{metric:le[2],series:Y}],tickFormatterForTime:ge,tickFormatter:B,onPointerUpdate:U,domain:I(me,le)})),n.a.createElement(qa,null,n.a.createElement(Fa,{title:Ba,style:E.a.line,chartRef:i,series:[{metric:oe[0],series:Z},{metric:oe[1],series:ee}],tickFormatterForTime:ge,tickFormatter:R,onPointerUpdate:U,domain:I(pe,oe)})),n.a.createElement(qa,null,n.a.createElement(Fa,{title:Aa,style:E.a.line,chartRef:a,series:[{metric:se[0],series:W},{metric:se[1],series:Q}],tickFormatterForTime:ge,tickFormatter:D,onPointerUpdate:U,domain:I(de,se),stack:!0})),n.a.createElement(qa,null,n.a.createElement(Fa,{title:Ua,style:E.a.line,chartRef:l,series:[{metric:ie[0],series:re}],tickFormatterForTime:ge,tickFormatter:V,onPointerUpdate:U,domain:I(ue,ie),stack:!0})),y.map((e=>{const t=$(e.id),a=N([e.field],e.aggregation);return t?n.a.createElement(qa,null,n.a.createElement(Fa,{title:Object(pa.a)(e),style:E.a.line,chartRef:t=>{o.current[e.id]=t},series:[{metric:a[0],series:t}],tickFormatterForTime:ge,tickFormatter:Object(Ie.a)(e),onPointerUpdate:U,domain:I(z(t),a),stack:!0})):null}))))}};var Wa=a(170),Qa=a.n(Wa),Ja=a(151),Ka=a(38);const Xa={id:"logs",name:m.i18n.translate("xpack.infra.nodeDetails.tabs.logs",{defaultMessage:"Logs"}),content:e=>{const{services:t}=Object(S.b)(),{locators:a}=t,[i,s]=Object(r.useState)(""),[l,o]=Object(r.useState)(""),c=e.currentTime,u=c-36e5,{nodeType:d}=Object(va.d)(),{node:g}=e;Qa()((()=>o(i)),Ya,[i]);const f=Object(r.useMemo)((()=>({language:"kuery",query:[`${Object(ga.a)(d).id}: "${g.id}"`,...""!==l?[l]:[]].join(" and ")})),[d,g.id,l]),b=Object(r.useCallback)((e=>{s(e.target.value)}),[]),h=Object(r.useMemo)((()=>a.nodeLogsLocator.getRedirectUrl({nodeType:d,nodeId:g.id,time:u,filter:l})),[a.nodeLogsLocator,g.id,d,u,l]);return n.a.createElement(Oa,null,n.a.createElement(p.EuiFlexGroup,{gutterSize:"m",alignItems:"center",responsive:!1},n.a.createElement(p.EuiFlexItem,null,n.a.createElement(p.EuiFieldSearch,{"data-test-subj":"infraTabComponentFieldSearch",fullWidth:!0,placeholder:m.i18n.translate("xpack.infra.nodeDetails.logs.textFieldPlaceholder",{defaultMessage:"Search for log entries..."}),value:i,isClearable:!0,onChange:b})),n.a.createElement(p.EuiFlexItem,{grow:!1},n.a.createElement(Ja.a,{coreStart:t},n.a.createElement(p.EuiButtonEmpty,{"data-test-subj":"infraTabComponentOpenInLogsButton",size:"xs",flush:"both",iconType:"popout",href:h},n.a.createElement(O.FormattedMessage,{id:"xpack.infra.nodeDetails.logs.openLogsLink",defaultMessage:"Open in Logs"}))))),n.a.createElement(Ka.LogStream,{logView:{type:"log-view-reference",logViewId:"default"},startTimestamp:u,endTimestamp:c,query:f}))}},Ya=1e3;var Za=a(110),er=a(18),tr=a(125);function ar(e,t,a,n){const{createDerivedIndexPattern:i}=Object(A.b)(),s=i().title,l="runtimeLength"===a.name?{...a,name:"startTime"}:a,{error:o,loading:c,response:u,makeRequest:d}=Object(tr.a)("/api/metrics/process_list","POST",JSON.stringify({hostTerm:e,indexPattern:s,to:t,sortBy:l,searchFilter:n}),(e=>Object(L.pipe)(Za.m.decode(e),Object(I.fold)(Object(er.d)(er.a),P.identity))));return Object(r.useEffect)((()=>{d()}),[d]),{error:o&&o.message||null,loading:c,response:u,makeRequest:d}}const rr=gt()((function(e){const{hostTerm:t,to:a}=e,{createDerivedIndexPattern:r}=Object(A.b)();return{hostTerm:t,indexPattern:r().title,to:a}})),[nr,ir]=rr,sr={running:m.i18n.translate("xpack.infra.metrics.nodeDetails.processes.stateRunning",{defaultMessage:"Running"}),sleeping:m.i18n.translate("xpack.infra.metrics.nodeDetails.processes.stateSleeping",{defaultMessage:"Sleeping"}),dead:m.i18n.translate("xpack.infra.metrics.nodeDetails.processes.stateDead",{defaultMessage:"Dead"}),stopped:m.i18n.translate("xpack.infra.metrics.nodeDetails.processes.stateStopped",{defaultMessage:"Stopped"}),idle:m.i18n.translate("xpack.infra.metrics.nodeDetails.processes.stateIdle",{defaultMessage:"Idle"}),zombie:m.i18n.translate("xpack.infra.metrics.nodeDetails.processes.stateZombie",{defaultMessage:"Zombie"}),unknown:m.i18n.translate("xpack.infra.metrics.nodeDetails.processes.stateUnknown",{defaultMessage:"Unknown"})},lr=["running","sleeping","stopped","idle","dead","zombie","unknown"],or=m.i18n.translate("xpack.infra.notAvailableLabel",{defaultMessage:"N/A"}),cr={total:or,running:or,sleeping:or,dead:or,stopped:or,idle:or,zombie:or,unknown:or},ur=({processSummary:e,isLoading:t})=>{const a=null!=e&&e.total?e:cr,i=Object(r.useMemo)((()=>({total:t?-1:a.total,...Object(K.mapValues)(sr,(()=>t?-1:0)),...t?{}:a})),[a,t]);return n.a.createElement(n.a.Fragment,null,n.a.createElement(p.EuiFlexGroup,{gutterSize:"m",responsive:!1,wrap:!0},Object.entries(i).map((([e,t])=>n.a.createElement(p.EuiFlexItem,{key:e},n.a.createElement(p.EuiDescriptionList,{"data-test-subj":"infraProcessesSummaryTableItem",compressed:!0},n.a.createElement(pr,null,dr[e]),n.a.createElement(p.EuiDescriptionListDescription,null,-1===t?n.a.createElement(mr,null):t)))))),n.a.createElement(p.EuiHorizontalRule,{margin:"m"}))},dr={total:m.i18n.translate("xpack.infra.metrics.nodeDetails.processes.headingTotalProcesses",{defaultMessage:"Total processes"}),...sr},mr=Object(X.euiStyled)(p.EuiLoadingSpinner).attrs({size:"m"})` margin-top: 2px; margin-bottom: 3px; `,pr=Object(X.euiStyled)(p.EuiDescriptionListTitle)` white-space: nowrap; `;var gr=a(41);const fr=({command:e})=>{const{loading:t,error:a,response:i}=function(e){const[t,a]=Object(r.useState)(!1),{hostTerm:n,indexPattern:i,to:s}=ir(),{error:l,loading:o,response:c,makeRequest:u}=Object(tr.a)("/api/metrics/process_list/chart","POST",JSON.stringify({hostTerm:n,indexPattern:i,to:s,command:e}),(e=>Object(L.pipe)(Za.l.decode(e),Object(I.fold)(Object(er.d)(er.a),P.identity))));return Object(r.useEffect)((()=>a(!0)),[l]),Object(r.useEffect)((()=>a(!1)),[o]),Object(r.useEffect)((()=>{u()}),[u]),{error:t,loading:o,response:c,makeRequest:u}}(e),s=t||!i,l=a?n.a.createElement(p.EuiEmptyPrompt,{iconType:"warning",title:n.a.createElement(p.EuiText,null,vr)}):s?n.a.createElement(p.EuiLoadingChart,null):n.a.createElement(br,{timeseries:i.cpu,color:fe.a.color2,label:yr}),o=a?n.a.createElement(p.EuiEmptyPrompt,{iconType:"warning",title:n.a.createElement(p.EuiText,null,vr)}):s?n.a.createElement(p.EuiLoadingChart,null):n.a.createElement(br,{timeseries:i.memory,color:fe.a.color0,label:Er});return n.a.createElement(n.a.Fragment,null,n.a.createElement(p.EuiFlexItem,null,n.a.createElement(p.EuiDescriptionListTitle,null,yr),n.a.createElement(p.EuiDescriptionListDescription,null,l)),n.a.createElement(p.EuiFlexItem,null,n.a.createElement(p.EuiDescriptionListTitle,null,Er),n.a.createElement(p.EuiDescriptionListDescription,null,o)))},br=({timeseries:e,color:t,label:a})=>{const i=Object(ne.a)(),s={color:t,aggregation:"avg",label:a},l=Object(r.useMemo)((()=>{var t,a;if(!e)return()=>"";const r=null===(t=Object(K.first)(e.rows))||void 0===t?void 0:t.timestamp,n=null===(a=Object(K.last)(e.rows))||void 0===a?void 0:a.timestamp;return null==r||null==n?e=>`${e}`:Object(te.niceTimeFormatter)([r,n])}),[e]),o=Object(gr.b)("percent"),c=Object(Le.a)(e,[s],!1),u=c?{max:1.1*c.max,min:c.min}:{max:0,min:0};return n.a.createElement(hr,null,n.a.createElement(te.Chart,null,n.a.createElement(De.a,{type:E.a.area,metric:s,id:"0",series:e,stack:!1}),n.a.createElement(te.Axis,{id:"timestamp",position:te.Position.Bottom,showOverlappingTicks:!0,tickFormat:l}),n.a.createElement(te.Axis,{id:"values",position:te.Position.Left,tickFormat:o,domain:u,ticks:6,gridLine:{visible:!0}}),n.a.createElement(te.Tooltip,{headerFormatter:({value:e})=>re()(e).format("Y-MM-DD HH:mm:ss.SSS")}),n.a.createElement(te.Settings,{baseTheme:i.baseTheme,theme:i.theme})))},hr=X.euiStyled.div` width: 100%; height: 140px; `,yr=m.i18n.translate("xpack.infra.metrics.nodeDetails.processes.expandedRowLabelCPU",{defaultMessage:"CPU"}),Er=m.i18n.translate("xpack.infra.metrics.nodeDetails.processes.expandedRowLabelMemory",{defaultMessage:"Memory"}),vr=m.i18n.translate("xpack.infra.metrics.nodeDetails.processes.failedToLoadChart",{defaultMessage:"Unable to load chart"}),xr=({command:e})=>{const t=Object(b.useObservabilityAIAssistant)(),a=Object(r.useMemo)((()=>{if(!e)return;const t=(new Date).toISOString();return[{"@timestamp":t,message:{role:b.MessageRole.System,content:"You are infra-gpt, a helpful assistant for metrics-based infrastructure observability. Answer as\n concisely as possible."}},{"@timestamp":t,message:{role:b.MessageRole.User,content:`I am a software engineer. I am trying to understand what a process running on my\n machine does.\n Your task is to first describe what the process is and what its general use cases are. If I also provide you\n with the arguments to the process you should then explain its arguments and how they influence the behaviour\n of the process. If I do not provide any arguments then explain the behaviour of the process when no arguments are\n provided.\n If you do not recognise the process say "No information available for this process". If I provide an argument\n to the process that you do not recognise then say "No information available for this argument" when explaining\n that argument.\n Here is an example with arguments.\n Process: metricbeat -c /etc/metricbeat.yml -d autodiscover,kafka -e -system.hostfs=/hostfs\n Explanation: Metricbeat is part of the Elastic Stack. It is a lightweight shipper that you can install on your\n servers to periodically collect metrics from the operating system and from services running on the server.\n Use cases for Metricbeat generally revolve around infrastructure monitoring. You would typically install\n Metricbeat on your servers to collect metrics from your systems and services. These metrics are then\n used for performance monitoring, anomaly detection, system status checks, etc.\n Here is a breakdown of the arguments used:\n * -c /etc/metricbeat.yml: The -c option is used to specify the configuration file for Metricbeat. In\n this case, /etc/metricbeat.yml is the configuration file. This file contains configurations for what\n metrics to collect and where to send them (e.g., to Elasticsearch or Logstash).\n * -d autodiscover,kafka: The -d option is used to enable debug output for selected components. In\n this case, debug output is enabled for autodiscover and kafka components. The autodiscover feature\n allows Metricbeat to automatically discover services as they get started and stopped in your environment,\n and kafka is presumably a monitored service from which Metricbeat collects metrics.\n * -e: The -e option is used to log to stderr and disable syslog/file output. This is useful for debugging.\n * -system.hostfs=/hostfs: The -system.hostfs option is used to set the mount point of the host’s\n filesystem for use in monitoring a host from within a container. In this case, /hostfs is the mount\n point. When running Metricbeat inside a container, filesystem metrics would be for the container by\n default, but with this option, Metricbeat can get metrics for the host system.\n Here is an example without arguments.\n Process: metricbeat\n Explanation: Metricbeat is part of the Elastic Stack. It is a lightweight shipper that you can install on your\n servers to periodically collect metrics from the operating system and from services running on the server.\n Use cases for Metricbeat generally revolve around infrastructure monitoring. You would typically install\n Metricbeat on your servers to collect metrics from your systems and services. These metrics are then\n used for performance monitoring, anomaly detection, system status checks, etc.\n Running it without any arguments will start the process with the default configuration file, typically\n located at /etc/metricbeat/metricbeat.yml. This file specifies the metrics to be collected and where\n to ship them to.\n Now explain this process to me.\n Process: ${e}\n Explanation:\n `}}]}),[e]);return n.a.createElement(n.a.Fragment,null,t.isEnabled()&&a?n.a.createElement(p.EuiFlexGroup,null,n.a.createElement(p.EuiFlexItem,null,n.a.createElement(p.EuiFlexItem,{grow:!1},n.a.createElement(b.ContextualInsight,{title:wr,messages:a})))):null)},kr=({cells:e,item:t,supportAIAssistant:a=!1})=>{const[r,i]=Ke()(!1);return n.a.createElement(n.a.Fragment,null,n.a.createElement(p.EuiTableRow,null,n.a.createElement(p.EuiTableRowCell,{isExpander:!0,textOnly:!1},n.a.createElement(p.EuiButtonEmpty,{"data-test-subj":"infraProcessRowButton",iconType:r?"arrowDown":"arrowRight","aria-expanded":r,onClick:i})),e),n.a.createElement(p.EuiTableRow,{isExpandable:!0,isExpandedRow:r},r&&n.a.createElement(Cr,null,n.a.createElement(p.EuiSpacer,{size:"s"}),n.a.createElement(Mr,null,n.a.createElement(p.EuiFlexGroup,{gutterSize:"s"},n.a.createElement(p.EuiFlexItem,null,n.a.createElement("div",null,n.a.createElement(p.EuiDescriptionListTitle,null,m.i18n.translate("xpack.infra.metrics.nodeDetails.processes.expandedRowLabelCommand",{defaultMessage:"Command"})),n.a.createElement(p.EuiDescriptionListDescription,null,n.a.createElement(Sr,null,t.command)))),t.apmTrace&&n.a.createElement(p.EuiFlexItem,{grow:!1},n.a.createElement(p.EuiButton,{"data-test-subj":"infraProcessRowViewTraceInApmButton"},m.i18n.translate("xpack.infra.metrics.nodeDetails.processes.viewTraceInAPM",{defaultMessage:"View trace in APM"})))),n.a.createElement(p.EuiFlexGrid,{columns:2,gutterSize:"s",responsive:!1},n.a.createElement(p.EuiFlexItem,null,n.a.createElement(p.EuiDescriptionListTitle,null,m.i18n.translate("xpack.infra.metrics.nodeDetails.processes.expandedRowLabelPID",{defaultMessage:"PID"})),n.a.createElement(p.EuiDescriptionListDescription,null,n.a.createElement(Or,null,t.pid))),n.a.createElement(p.EuiFlexItem,null,n.a.createElement(p.EuiDescriptionListTitle,null,m.i18n.translate("xpack.infra.metrics.nodeDetails.processes.expandedRowLabelUser",{defaultMessage:"User"})),n.a.createElement(p.EuiDescriptionListDescription,null,n.a.createElement(Or,null,t.user))),n.a.createElement(fr,{command:t.command})),a&&n.a.createElement(xr,{command:t.command})))))},wr=m.i18n.translate("xpack.infra.hostFlyout.explainProcessMessageTitle",{defaultMessage:"What's this process?"}),Mr=Object(X.euiStyled)(p.EuiDescriptionList).attrs({compressed:!0})` width: 100%; `,Or=Object(X.euiStyled)(p.EuiCode).attrs({transparentBackground:!0})` padding: 0 !important; & code.euiCodeBlock__code { white-space: nowrap !important; vertical-align: middle; } `,Sr=Object(X.euiStyled)(p.EuiCode).attrs({transparentBackground:!0})` padding: 0 !important; margin-bottom: ${e=>e.theme.eui.euiSizeS}; `,Cr=Object(X.euiStyled)(p.EuiTableRowCell).attrs({textOnly:!1,colSpan:6})` padding-top: ${e=>e.theme.eui.euiSizeM} !important; padding-bottom: ${e=>e.theme.eui.euiSizeM} !important; background-color: ${e=>e.theme.eui.euiColorLightestShade}; `,jr=({state:e})=>{switch(e){case"running":return n.a.createElement(p.EuiBadge,{color:"success"},sr.running);case"sleeping":return n.a.createElement(p.EuiBadge,{color:"default"},sr.sleeping);case"dead":return n.a.createElement(p.EuiBadge,{color:"danger"},sr.dead);case"stopped":return n.a.createElement(p.EuiBadge,{color:"warning"},sr.stopped);case"idle":return n.a.createElement(p.EuiBadge,{color:"primary"},sr.idle);case"zombie":return n.a.createElement(p.EuiBadge,{color:"danger"},sr.zombie);default:return n.a.createElement(p.EuiBadge,{color:"hollow"},sr.unknown)}},Tr=({processList:e,currentTime:t,isLoading:a,sortBy:i,setSortBy:s,clearSearchBar:l})=>{const{updateSortableProperties:o}=function(e,t,a){const[n]=Object(r.useState)(new p.SortableProperties(e,"cpu"));return{updateSortableProperties:Object(r.useCallback)((e=>{n.sortOn(e),a(Object(K.omit)(n.getSortedProperty(),"getValue"))}),[n,a])}}([{name:"startTime",getValue:e=>Date.parse(e.startTime),isAscending:!0},{name:"cpu",getValue:e=>e.cpu,isAscending:!1},{name:"memory",getValue:e=>e.memory,isAscending:!1}],0,s),c=Object(r.useMemo)((()=>e.sort(((e,t)=>lr.indexOf(e.state)-lr.indexOf(t.state)))),[e]);return a?n.a.createElement(Fr,null):0===c.length?n.a.createElement(p.EuiEmptyPrompt,{iconType:"search",titleSize:"s",title:n.a.createElement("strong",null,m.i18n.translate("xpack.infra.metrics.nodeDetails.noProcesses",{defaultMessage:"No processes found"})),body:n.a.createElement(p.EuiText,{size:"s"},n.a.createElement(O.FormattedMessage,{id:"xpack.infra.metrics.nodeDetails.noProcessesBody",defaultMessage:"Try modifying your filter. Only processes that are within the configured {metricbeatDocsLink} will display here.",values:{metricbeatDocsLink:n.a.createElement(p.EuiLink,{"data-test-subj":"infraProcessesTableTopNByCpuOrMemoryLink",href:"https://www.elastic.co/guide/en/beats/metricbeat/current/metricbeat-module-system.html",target:"_blank"},n.a.createElement(O.FormattedMessage,{id:"xpack.infra.metrics.nodeDetails.noProcessesBody.metricbeatDocsLinkText",defaultMessage:"top N by CPU or Memory"}))}})),actions:n.a.createElement(p.EuiButton,{"data-test-subj":"infraProcessesTableClearFiltersButton",onClick:l},m.i18n.translate("xpack.infra.metrics.nodeDetails.noProcessesClearFilters",{defaultMessage:"Clear filters"}))}):n.a.createElement(n.a.Fragment,null,n.a.createElement(p.EuiTable,{"data-test-subj":"infraProcessesTable",responsive:!1},n.a.createElement(p.EuiTableHeader,null,n.a.createElement(p.EuiTableHeaderCell,{width:24}),_r.map((e=>{var t;return n.a.createElement(p.EuiTableHeaderCell,{key:`${String(e.field)}-header`,align:null!==(t=e.align)&&void 0!==t?t:p.LEFT_ALIGNMENT,width:e.width,onSort:e.sortable?()=>o(e.field):void 0,isSorted:i.name===e.field,isSortAscending:i.name===e.field&&i.isAscending},e.name)}))),n.a.createElement(Ir,null,n.a.createElement(Lr,{items:c,currentTime:t}))))},Fr=()=>n.a.createElement("div",{style:{width:"100%",height:"200px",padding:"16px",display:"flex",alignItems:"center",justifyContent:"center"}},n.a.createElement(p.EuiLoadingChart,{size:"xl"})),Lr=({items:e,currentTime:t})=>n.a.createElement(n.a.Fragment,null,e.map(((e,a)=>{const r=_r.map((r=>{var i,s;return n.a.createElement(p.EuiTableRowCell,{key:`${String(r.field)}-${a}`,mobileOptions:{header:r.name},align:null!==(i=r.align)&&void 0!==i?i:p.LEFT_ALIGNMENT,textOnly:null===(s=r.textOnly)||void 0===s||s},r.render?r.render(e[r.field],t):e[r.field])}));return n.a.createElement(kr,{cells:r,item:e,key:`row-${a}`})}))),Ir=Object(X.euiStyled)(p.EuiTableBody)` & .euiTableCellContent { padding-top: 0; padding-bottom: 0; } `,Pr=36e5,Dr=({startTime:e,currentTime:t})=>{let a=t-e;const r=Math.floor(a/Pr);a-=r*Pr;const i=Math.floor(a/6e4);a-=6e4*i;const s=Math.floor(a/1e3);a-=1e3*s;const l=r?`${r}:`:"",o=i<10?`0${i}:`:`${i}:`,c=s<10?`0${s}`:s;return n.a.createElement(n.a.Fragment,null,`${l}${o}${c}`)},_r=[{field:"state",name:m.i18n.translate("xpack.infra.metrics.nodeDetails.processes.columnLabelState",{defaultMessage:"State"}),sortable:!1,render:e=>n.a.createElement(jr,{state:e}),width:84,textOnly:!1},{field:"command",name:m.i18n.translate("xpack.infra.metrics.nodeDetails.processes.columnLabelCommand",{defaultMessage:"Command"}),sortable:!1,width:"40%",render:e=>n.a.createElement(Rr,null,e)},{field:"startTime",name:m.i18n.translate("xpack.infra.metrics.nodeDetails.processes.columnLabelTime",{defaultMessage:"Time"}),align:p.RIGHT_ALIGNMENT,sortable:!0,render:(e,t)=>n.a.createElement(Dr,{startTime:e,currentTime:t})},{field:"cpu",name:m.i18n.translate("xpack.infra.metrics.nodeDetails.processes.columnLabelCPU",{defaultMessage:"CPU"}),sortable:!0,render:e=>gr.a.percent(e)},{field:"memory",name:m.i18n.translate("xpack.infra.metrics.nodeDetails.processes.columnLabelMemory",{defaultMessage:"Mem."}),sortable:!0,render:e=>gr.a.percent(e)}],Rr=X.euiStyled.div` font-family: ${e=>e.theme.eui.euiCodeFontFamily}; font-size: ${e=>e.theme.eui.euiFontSizeS}; white-space: pre; overflow: hidden; text-overflow: ellipsis; `,Ar=e=>e.replace(/([+\-=!\(\)\{\}\[\]^"~*?:\\/!]|&&|\|\|)/g,"\\$1"),Br={id:"processes",name:m.i18n.translate("xpack.infra.metrics.nodeDetails.tabs.processes",{defaultMessage:"Processes"}),content:({currentTime:e,node:t,nodeType:a})=>{var i,s;const[l,o]=Object(r.useState)(p.Query.MATCH_ALL),[c,u]=Object(r.useState)(""),[d,g]=Object(r.useState)({name:"cpu",isAscending:!1}),f=Object(r.useMemo)((()=>{var e;return{[null!==(e=Object(ga.c)(a))&&void 0!==e?e:a]:t.name}}),[t,a]),{loading:b,error:h,response:y,makeRequest:E}=ar(f,e,d,(e=>{if(""===e.trim())return[{match_all:{}}];const t=e.split(" ").map((e=>e.trim())).filter(Boolean),a=t.filter((e=>e.startsWith("state=")));return[...t.filter((e=>!e.startsWith("state="))).map((e=>({query_string:{fields:["system.process.cmdline"],query:`*${Ar(e)}*`,minimum_should_match:1}}))),...a.map((e=>({match:{"system.process.state":e.replace("state=","")}})))]})(c)),v=Object(r.useMemo)((()=>Object(K.debounce)((e=>u(e)),500)),[u]),x=Object(r.useCallback)((({query:e,queryText:t})=>{o(e),v(t)}),[o,v]),k=Object(r.useCallback)((()=>{o(p.Query.MATCH_ALL),u("")}),[o,u]);return n.a.createElement(Oa,null,n.a.createElement(nr,{hostTerm:f,to:e},n.a.createElement(ur,{isLoading:b,processSummary:null!==(i=h?null:null==y?void 0:y.summary)&&void 0!==i?i:{total:0}}),n.a.createElement(p.EuiSpacer,{size:"m"}),n.a.createElement(p.EuiText,null,n.a.createElement("h4",null,m.i18n.translate("xpack.infra.metrics.nodeDetails.processesHeader",{defaultMessage:"Top processes"})," ",n.a.createElement(p.EuiIconTip,{"aria-label":m.i18n.translate("xpack.infra.metrics.nodeDetails.processesHeader.tooltipLabel",{defaultMessage:"More info"}),size:"m",type:"iInCircle",content:m.i18n.translate("xpack.infra.metrics.nodeDetails.processesHeader.tooltipBody",{defaultMessage:"The table below aggregates the top CPU and top memory consuming processes. It does not display all processes."})}))),n.a.createElement(p.EuiSpacer,{size:"m"}),n.a.createElement(p.EuiSearchBar,{query:l,onChange:x,box:{incremental:!0,placeholder:m.i18n.translate("xpack.infra.metrics.nodeDetails.searchForProcesses",{defaultMessage:"Search for processes…"})},filters:[{type:"field_value_selection",field:"state",name:"State",operator:"exact",multiSelect:!1,options:Object.entries(sr).map((([e,t])=>({value:e,view:t})))}]}),n.a.createElement(p.EuiSpacer,{size:"m"}),h?n.a.createElement(p.EuiEmptyPrompt,{iconType:"warning",title:n.a.createElement("h4",null,m.i18n.translate("xpack.infra.metrics.nodeDetails.processListError",{defaultMessage:"Unable to load process data"})),actions:n.a.createElement(p.EuiButton,{"data-test-subj":"infraTabComponentTryAgainButton",color:"primary",fill:!0,onClick:E},m.i18n.translate("xpack.infra.metrics.nodeDetails.processListRetry",{defaultMessage:"Try again"}))}):n.a.createElement(Tr,{currentTime:e,isLoading:b||!y,processList:null!==(s=null==y?void 0:y.processList)&&void 0!==s?s:[],sortBy:d,setSortBy:g,clearSearchBar:k})))}};var Vr=a(121),zr=a(245);const Nr=(e,t)=>{const a=t.filter((e=>e&&"metrics"===e.source)).map((e=>e&&e.name));return e.filter((e=>{const t=(0,zr.a.tsvb[e])(G.j,"test",">=1m");return a.some((e=>e&&t.requires.includes(e)))}))};function Ur(e,t,a,n,i){const{error:s,loading:l,response:o,makeRequest:c}=Object(tr.a)("/api/infra/metadata","POST",JSON.stringify({nodeId:e,nodeType:t,sourceId:n,timeRange:i}),(e=>Object(L.pipe)(Vr.a.decode(e),Object(I.fold)(Object(er.d)(er.a),P.identity))));return Object(r.useEffect)((()=>{(async()=>{await c()})()}),[c]),{name:o&&o.name||"",filteredRequiredMetrics:o&&Nr(a,o.features)||[],error:s&&s.message||null,loading:l,metadata:o,cloudId:o&&o.info&&o.info.cloud&&o.info.cloud.instance&&o.info.cloud.instance.id||""}}const $r=(e,t)=>{var a,r,n,i,s,l,o,c,u,d,m,p,g,f,b,h,y,E,v,x,k,w,M,O,S,C,j,T,F,L,I,P,D,_,R,A,B,V,z,N,U,$,q,H,G,W,Q,J,K,X,Y,Z,ee,te,ae,re,ne;switch(t){case"host":return qr([{name:"host.architecture",value:null===(a=e.info)||void 0===a||null===(r=a.host)||void 0===r?void 0:r.architecture},{name:"host.hostname",value:null===(n=e.info)||void 0===n||null===(i=n.host)||void 0===i?void 0:i.name},{name:"host.id",value:null===(s=e.info)||void 0===s||null===(l=s.host)||void 0===l?void 0:l.id},{name:"host.ip",value:null===(o=e.info)||void 0===o||null===(c=o.host)||void 0===c?void 0:c.ip},{name:"host.mac",value:null===(u=e.info)||void 0===u||null===(d=u.host)||void 0===d?void 0:d.mac},{name:"host.name",value:null===(m=e.info)||void 0===m||null===(p=m.host)||void 0===p?void 0:p.name},{name:"host.os.build",value:null===(g=e.info)||void 0===g||null===(f=g.host)||void 0===f||null===(b=f.os)||void 0===b?void 0:b.build},{name:"host.os.family",value:null===(h=e.info)||void 0===h||null===(y=h.host)||void 0===y||null===(E=y.os)||void 0===E?void 0:E.family},{name:"host.os.name",value:null===(v=e.info)||void 0===v||null===(x=v.host)||void 0===x||null===(k=x.os)||void 0===k?void 0:k.name},{name:"host.os.kernel",value:null===(w=e.info)||void 0===w||null===(M=w.host)||void 0===M||null===(O=M.os)||void 0===O?void 0:O.kernel},{name:"host.os.platform",value:null===(S=e.info)||void 0===S||null===(C=S.host)||void 0===C||null===(j=C.os)||void 0===j?void 0:j.platform},{name:"host.os.version",value:null===(T=e.info)||void 0===T||null===(F=T.host)||void 0===F||null===(L=F.os)||void 0===L?void 0:L.version}]);case"cloud":return qr([{name:"cloud.account.id",value:null===(I=e.info)||void 0===I||null===(P=I.cloud)||void 0===P||null===(D=P.account)||void 0===D?void 0:D.id},{name:"cloud.account.name",value:null===(_=e.info)||void 0===_||null===(R=_.cloud)||void 0===R||null===(A=R.account)||void 0===A?void 0:A.name},{name:"cloud.availability_zone",value:null===(B=e.info)||void 0===B||null===(V=B.cloud)||void 0===V?void 0:V.availability_zone},{name:"cloud.instance.id",value:null===(z=e.info)||void 0===z||null===(N=z.cloud)||void 0===N||null===(U=N.instance)||void 0===U?void 0:U.id},{name:"cloud.instance.name",value:null===($=e.info)||void 0===$||null===(q=$.cloud)||void 0===q||null===(H=q.instance)||void 0===H?void 0:H.name},{name:"cloud.machine.type",value:null===(G=e.info)||void 0===G||null===(W=G.cloud)||void 0===W||null===(Q=W.machine)||void 0===Q?void 0:Q.type},{name:"cloud.provider",value:null===(J=e.info)||void 0===J||null===(K=J.cloud)||void 0===K?void 0:K.provider},{name:"cloud.region",value:null===(X=e.info)||void 0===X||null===(Y=X.cloud)||void 0===Y?void 0:Y.region}]);case"agent":return qr([{name:"agent.id",value:null===(Z=e.info)||void 0===Z||null===(ee=Z.agent)||void 0===ee?void 0:ee.id},{name:"agent.version",value:null===(te=e.info)||void 0===te||null===(ae=te.agent)||void 0===ae?void 0:ae.version},{name:"agent.policy",value:null===(re=e.info)||void 0===re||null===(ne=re.agent)||void 0===ne?void 0:ne.policy}])}},qr=e=>e.filter((e=>!!e.value)),Hr=e=>{const{rows:t,title:a,onClick:i}=e,s=Object(r.useMemo)((()=>[{field:"name",name:"",width:"35%",sortable:!1,render:(e,t)=>n.a.createElement(p.EuiText,{size:"xs"},n.a.createElement("strong",null,t.name))},{field:"value",name:"",width:"65%",sortable:!1,render:(e,t)=>n.a.createElement("span",null,n.a.createElement(p.EuiFlexGroup,{gutterSize:"xs",alignItems:"center",responsive:!1},n.a.createElement(p.EuiFlexItem,{grow:!1},n.a.createElement(p.EuiToolTip,{content:m.i18n.translate("xpack.infra.nodeDetails.tabs.metadata.setFilterTooltip",{defaultMessage:"View event with filter"})},n.a.createElement(p.EuiButtonIcon,{color:"text",size:"s",iconType:"filter","aria-label":m.i18n.translate("xpack.infra.nodeDetails.tabs.metadata.filterAriaLabel",{defaultMessage:"Filter"}),onClick:()=>i(t)}))),n.a.createElement(p.EuiFlexItem,null,n.a.createElement(Gr,{values:t.value}))))}]),[i]);return n.a.createElement(n.a.Fragment,null,n.a.createElement(p.EuiText,null,n.a.createElement("h4",null,a)),n.a.createElement(p.EuiSpacer,{size:"s"}),n.a.createElement(table_TableWithoutHeader,{tableLayout:"fixed",compressed:!0,responsive:!1,columns:s,items:t}))};class table_TableWithoutHeader extends p.EuiBasicTable{renderTableHead(){return n.a.createElement(n.a.Fragment,null)}}const Gr=e=>{const{values:t}=e,[a,r]=Ke()(!1),i=Array.isArray(t)?t:[t],[s,...l]=i,o=l.length>0,c=o&&!a;return n.a.createElement(p.EuiFlexGroup,{gutterSize:"xs",responsive:!1,alignItems:"baseline",wrap:!0,direction:"column"},n.a.createElement("div",null,s,c&&n.a.createElement(n.a.Fragment,null," ... ",n.a.createElement(p.EuiLink,{"data-test-subj":"infraArrayValueCountMoreLink",onClick:r},n.a.createElement(O.FormattedMessage,{id:"xpack.infra.nodeDetails.tabs.metadata.seeMore",defaultMessage:"+{count} more",values:{count:l.length}})))),a&&l.map((e=>n.a.createElement(p.EuiFlexItem,{key:e},e))),o&&a&&n.a.createElement(p.EuiFlexItem,null,n.a.createElement(p.EuiLink,{"data-test-subj":"infraArrayValueShowLessLink",onClick:r},m.i18n.translate("xpack.infra.nodeDetails.tabs.metadata.seeLess",{defaultMessage:"Show less"}))))},Wr=X.euiStyled.div` &:not(:last-child) { margin-bottom: 16px } `,Qr=()=>n.a.createElement("div",{style:{width:"100%",height:"200px",padding:"16px",display:"flex",alignItems:"center",justifyContent:"center"}},n.a.createElement(p.EuiLoadingChart,{size:"xl"})),Jr={id:"properties",name:m.i18n.translate("xpack.infra.nodeDetails.tabs.metadata.title",{defaultMessage:"Metadata"}),content:e=>{const t=e.node.id,a=e.nodeType,i=Object(ga.b)(a),{sourceId:s}=Object(A.b)(),{currentTimeRange:l}=kt(),{applyFilterQuery:o}=Dt(),{loading:c,metadata:u}=Ur(t,a,i.requiredMetrics,s,l),d=Object(r.useMemo)((()=>u?$r(u,"host"):null),[u]),p=Object(r.useMemo)((()=>u?$r(u,"cloud"):null),[u]),g=Object(r.useMemo)((()=>u?$r(u,"agent"):null),[u]),f=Object(r.useCallback)((e=>{o({kind:"kuery",expression:`${e.name}: "${e.value}"`})}),[o]);return c?n.a.createElement(Qr,null):n.a.createElement(Oa,null,d&&d.length>0&&n.a.createElement(Wr,null,n.a.createElement(Hr,{title:m.i18n.translate("xpack.infra.nodeDetails.tabs.metadata.hostsHeader",{defaultMessage:"Hosts"}),onClick:f,rows:d})),p&&p.length>0&&n.a.createElement(Wr,null,n.a.createElement(Hr,{title:m.i18n.translate("xpack.infra.nodeDetails.tabs.metadata.cloudHeader",{defaultMessage:"Cloud"}),onClick:f,rows:p})),g&&g.length>0&&n.a.createElement(Wr,null,n.a.createElement(Hr,{title:m.i18n.translate("xpack.infra.nodeDetails.tabs.metadata.agentHeader",{defaultMessage:"Agent"}),onClick:f,rows:g})))}};var Kr=a(34),Xr=a(4);const Yr=F.tuple([F.union([F.string,F.number]),F.union([F.string,F.number])]),Zr=F.keyof({metrics_hosts:null,metrics_k8s:null}),en=F.keyof({anomalyScore:null,dataset:null,startTime:null}),tn=F.keyof({asc:null,desc:null}),an=F.type({searchBefore:Yr}),rn=F.type({searchAfter:Yr}),nn=F.intersection([F.type({pageSize:F.number}),F.partial({cursor:F.union([an,rn])})]),sn=F.type({field:en,direction:tn}),ln=F.keyof({memory_usage:null,network_in:null,network_out:null}),on=F.intersection([F.type({id:F.string,anomalyScore:F.number,typical:F.number,actual:F.number,type:Zr,influencers:F.array(F.string),duration:F.number,startTime:F.number,jobId:F.string}),F.partial({partitionFieldName:F.string,partitionFieldValue:F.string})]),cn=F.intersection([F.type({data:F.intersection([F.type({anomalies:F.array(on),hasMoreEntries:F.boolean}),F.partial({paginationCursors:F.type({previousPageCursor:Yr,nextPageCursor:Yr})})])}),F.partial({timing:Xr.c})]),un=F.type({data:F.intersection([F.type({sourceId:F.string,anomalyThreshold:F.number,timeRange:Xr.d}),F.partial({query:F.string,hostName:F.string,metric:ln,pagination:nn,sort:sn})])}),dn=F.intersection([F.type({id:F.string,anomalyScore:F.number,typical:F.number,actual:F.number,type:Zr,influencers:F.array(F.string),duration:F.number,startTime:F.number,jobId:F.string}),F.partial({partitionFieldName:F.string,partitionFieldValue:F.string})]),mn=F.intersection([F.type({data:F.intersection([F.type({anomalies:F.array(dn),hasMoreEntries:F.boolean}),F.partial({paginationCursors:F.type({previousPageCursor:Yr,nextPageCursor:Yr})})])}),F.partial({timing:Xr.c})]),pn=F.type({data:F.intersection([F.type({sourceId:F.string,anomalyThreshold:F.number,timeRange:Xr.d}),F.partial({query:F.string,metric:ln,pagination:nn,sort:sn})])});var gn=a(107);const fn=(e,t)=>{const a={page:1,paginationCursor:void 0};switch(t.type){case"changePaginationOptions":case"changeSortOptions":case"changeTimeRange":case"changeFilteredDatasets":return{...e,...a,...t.payload};case"changeHasNextPage":case"changeLastReceivedCursors":return{...e,...t.payload};case"fetchNextPage":return e.lastReceivedCursors?{...e,page:e.page+1,paginationCursor:{searchAfter:e.lastReceivedCursors.nextPageCursor}}:e;case"fetchPreviousPage":return e.lastReceivedCursors?{...e,page:e.page-1,paginationCursor:{searchBefore:e.lastReceivedCursors.previousPageCursor}}:e;default:return e}},bn={page:1,lastReceivedCursors:void 0,paginationCursor:void 0,hasNextPage:!1},hn=({endTime:e,startTime:t,sourceId:a,anomalyThreshold:n,defaultSortOptions:i,defaultPaginationOptions:s,onGetMetricsHostsAnomaliesDatasetsError:l,filteredDatasets:o})=>{const{services:c}=Object(S.b)(),[u,d]=Object(r.useReducer)(fn,bn,(a=>({...a,paginationOptions:s,sortOptions:i,filteredDatasets:o,timeRange:{start:t,end:e}}))),[m,p]=Object(r.useState)([]),[g,f]=Object(gn.b)({cancelPreviousOn:"creation",createPromise:async(e,t)=>{const{timeRange:{start:r,end:i},sortOptions:s,paginationOptions:l,paginationCursor:o}=u;return await yn({sourceId:a,anomalyThreshold:n,startTime:r,endTime:i,metric:e,query:t,sort:s,pagination:{...l,cursor:o}},c.http.fetch)},onResolve:({data:{anomalies:e,paginationCursors:t,hasMoreEntries:a}})=>{const{paginationCursor:r}=u;t&&d({type:"changeLastReceivedCursors",payload:{lastReceivedCursors:t}}),!r||r&&"searchAfter"in r?d({type:"changeHasNextPage",payload:{hasNextPage:a}}):r&&"searchBefore"in r&&d({type:"changeHasNextPage",payload:{hasNextPage:!0}}),p(e)}},[a,n,d,u.timeRange.start,u.timeRange.end,u.sortOptions,u.paginationOptions,u.paginationCursor,u.filteredDatasets]),b=Object(r.useCallback)((e=>{d({type:"changeSortOptions",payload:{sortOptions:e}})}),[d]),h=Object(r.useCallback)((e=>{d({type:"changePaginationOptions",payload:{paginationOptions:e}})}),[d]);Object(r.useEffect)((()=>{d({type:"changeTimeRange",payload:{timeRange:{start:t,end:e}}})}),[t,e]),Object(r.useEffect)((()=>{d({type:"changeFilteredDatasets",payload:{filteredDatasets:o}})}),[o]);const y=Object(r.useCallback)((()=>{u.lastReceivedCursors&&d({type:"fetchNextPage"})}),[d,u]),E=Object(r.useCallback)((()=>{u.lastReceivedCursors&&d({type:"fetchPreviousPage"})}),[d,u]);return{metricsK8sAnomalies:m,getMetricsK8sAnomalies:f,isLoadingMetricsK8sAnomalies:Object(r.useMemo)((()=>"pending"===g.state),[g.state]),hasFailedLoadingMetricsK8sAnomalies:Object(r.useMemo)((()=>"rejected"===g.state),[g.state]),changeSortOptions:b,sortOptions:u.sortOptions,changePaginationOptions:h,paginationOptions:u.paginationOptions,fetchPreviousPage:u.page>1?E:void 0,fetchNextPage:u.hasNextPage?y:void 0,page:u.page}},yn=async(e,t)=>{const{sourceId:a,anomalyThreshold:r,startTime:n,endTime:i,metric:s,query:l,sort:o,pagination:c}=e,u=await t("/api/infra/infra_ml/results/metrics_k8s_anomalies",{method:"POST",body:JSON.stringify(pn.encode({data:{sourceId:a,anomalyThreshold:r,timeRange:{startTime:n,endTime:i},metric:s,query:l,sort:o,pagination:c}}))});return Object(er.b)(mn)(u)},En=(e,t)=>{const a={page:1,paginationCursor:void 0};switch(t.type){case"changePaginationOptions":case"changeSortOptions":case"changeTimeRange":case"changeFilteredDatasets":return{...e,...a,...t.payload};case"changeHasNextPage":case"changeLastReceivedCursors":return{...e,...t.payload};case"fetchNextPage":return e.lastReceivedCursors?{...e,page:e.page+1,paginationCursor:{searchAfter:e.lastReceivedCursors.nextPageCursor}}:e;case"fetchPreviousPage":return e.lastReceivedCursors?{...e,page:e.page-1,paginationCursor:{searchBefore:e.lastReceivedCursors.previousPageCursor}}:e;default:return e}},vn={page:1,lastReceivedCursors:void 0,paginationCursor:void 0,hasNextPage:!1},xn=({endTime:e,startTime:t,sourceId:a,anomalyThreshold:n,defaultSortOptions:i,defaultPaginationOptions:s,onGetMetricsHostsAnomaliesDatasetsError:l,filteredDatasets:o})=>{const{services:c}=Object(S.b)(),[u,d]=Object(r.useReducer)(En,vn,(a=>({...a,paginationOptions:s,sortOptions:i,filteredDatasets:o,timeRange:{start:t,end:e}}))),[m,p]=Object(r.useState)([]),[g,f]=Object(gn.b)({cancelPreviousOn:"creation",createPromise:async(e,t,r)=>{const{timeRange:{start:i,end:s},sortOptions:l,paginationOptions:o,paginationCursor:d}=u;return await kn({sourceId:a,anomalyThreshold:n,startTime:i,endTime:s,metric:e,query:t,sort:l,pagination:{...o,cursor:d},hostName:r},c.http.fetch)},onResolve:({data:{anomalies:e,paginationCursors:t,hasMoreEntries:a}})=>{const{paginationCursor:r}=u;t&&d({type:"changeLastReceivedCursors",payload:{lastReceivedCursors:t}}),!r||r&&"searchAfter"in r?d({type:"changeHasNextPage",payload:{hasNextPage:a}}):r&&"searchBefore"in r&&d({type:"changeHasNextPage",payload:{hasNextPage:!0}}),p(e)}},[a,n,d,u.timeRange.start,u.timeRange.end,u.sortOptions,u.paginationOptions,u.paginationCursor,u.filteredDatasets]),b=Object(r.useCallback)((e=>{d({type:"changeSortOptions",payload:{sortOptions:e}})}),[d]),h=Object(r.useCallback)((e=>{d({type:"changePaginationOptions",payload:{paginationOptions:e}})}),[d]);Object(r.useEffect)((()=>{d({type:"changeTimeRange",payload:{timeRange:{start:t,end:e}}})}),[t,e]),Object(r.useEffect)((()=>{d({type:"changeFilteredDatasets",payload:{filteredDatasets:o}})}),[o]);const y=Object(r.useCallback)((()=>{u.lastReceivedCursors&&d({type:"fetchNextPage"})}),[d,u]),E=Object(r.useCallback)((()=>{u.lastReceivedCursors&&d({type:"fetchPreviousPage"})}),[d,u]);return{metricsHostsAnomalies:m,getMetricsHostsAnomalies:f,isLoadingMetricsHostsAnomalies:Object(r.useMemo)((()=>"pending"===g.state),[g.state]),hasFailedLoadingMetricsHostsAnomalies:Object(r.useMemo)((()=>"rejected"===g.state),[g.state]),changeSortOptions:b,sortOptions:u.sortOptions,changePaginationOptions:h,paginationOptions:u.paginationOptions,fetchPreviousPage:u.page>1?E:void 0,fetchNextPage:u.hasNextPage?y:void 0,page:u.page,timeRange:u.timeRange}},kn=async(e,t)=>{const{sourceId:a,anomalyThreshold:r,startTime:n,endTime:i,metric:s,sort:l,pagination:o,query:c,hostName:u}=e,d=await t("/api/infra/infra_ml/results/metrics_hosts_anomalies",{method:"POST",body:JSON.stringify(un.encode({data:{sourceId:a,anomalyThreshold:r,timeRange:{startTime:n,endTime:i},query:c,metric:s,sort:l,pagination:o,hostName:u}}))});return Object(er.b)(cn)(d)},wn=m.i18n.translate("xpack.infra.logs.analysis.anomaliesTablePreviousPageLabel",{defaultMessage:"Previous page"}),Mn=m.i18n.translate("xpack.infra.logs.analysis.anomaliesTableNextPageLabel",{defaultMessage:"Next page"}),On=({fetchPreviousPage:e,fetchNextPage:t,page:a,isLoading:r})=>n.a.createElement(p.EuiFlexGroup,{justifyContent:"center"},n.a.createElement(p.EuiFlexItem,{grow:!1},n.a.createElement(p.EuiFlexGroup,null,n.a.createElement(p.EuiButtonIcon,{iconType:"arrowLeft",isDisabled:!e||r,onClick:e,"aria-label":wn}),n.a.createElement("span",null,n.a.createElement("strong",null,a)),n.a.createElement(p.EuiButtonIcon,{iconType:"arrowRight",isDisabled:!t||r,onClick:t,"aria-label":Mn}))));var Sn=a(15);const Cn=({anomaly:e})=>{const{actual:t,typical:a}=e,r=m.i18n.translate("xpack.infra.ml.anomalyFlyout.anomaliesTableMoreThanExpectedAnomalyMessage",{defaultMessage:"more"}),i=m.i18n.translate("xpack.infra.ml.anomalyFlyout.anomaliesTableFewerThanExpectedAnomalyMessage",{defaultMessage:"fewer"}),s=t>a,l=s?r:i,o=s?t/a:a/t,c=s?"sortUp":"sortDown",u=o!==1/0?`${Object(Sn.h)(o)}x`:"";return n.a.createElement(p.EuiFlexGroup,{gutterSize:"s",responsive:!1,alignItems:"center"},n.a.createElement(p.EuiFlexItem,{grow:!1,component:"span"},n.a.createElement(p.EuiIcon,{type:c})),n.a.createElement(p.EuiFlexItem,{component:"span"},`${u} ${l}`))};var jn=a(248),Tn=a(82),Fn=a(247);const Ln=F.type({capabilities:F.type({canGetJobs:F.boolean,canCreateJob:F.boolean,canDeleteJob:F.boolean,canOpenJob:F.boolean,canCloseJob:F.boolean,canForecastJob:F.boolean,canGetDatafeeds:F.boolean,canStartStopDatafeed:F.boolean,canUpdateJob:F.boolean,canUpdateDatafeed:F.boolean,canPreviewDatafeed:F.boolean}),isPlatinumOrTrialLicense:F.boolean,mlFeatureEnabledInSpace:F.boolean,upgradeInProgress:F.boolean}),In=()=>{const{services:e}=Object(S.b)(),[t,a]=Object(r.useState)(_n),[n,i]=Object(gn.b)({cancelPreviousOn:"resolution",createPromise:async()=>{const t=await e.http.fetch("/internal/ml/ml_capabilities",{version:"1"});return Object(L.pipe)(Ln.decode(t),Object(I.fold)(Object(er.d)(er.a),P.identity))},onResolve:e=>{a(e)}},[]);Object(r.useEffect)((()=>{i()}),[i]);const s=Object(r.useMemo)((()=>"pending"===n.state),[n.state]),l=t.capabilities.canCreateJob,o=t.capabilities.canGetJobs;return{hasInfraMLCapabilities:t.isPlatinumOrTrialLicense&&t.mlFeatureEnabledInSpace,hasInfraMLReadCapabilities:o,hasInfraMLSetupCapabilities:l,isLoading:s}},[Pn,Dn]=gt()(In),_n={capabilities:{canGetJobs:!1,canCreateJob:!1,canDeleteJob:!1,canOpenJob:!1,canCloseJob:!1,canForecastJob:!1,canGetDatafeeds:!1,canStartStopDatafeed:!1,canUpdateJob:!1,canUpdateDatafeed:!1,canPreviewDatafeed:!1,canGetCalendars:!1,canCreateCalendar:!1,canDeleteCalendar:!1,canGetFilters:!1,canCreateFilter:!1,canDeleteFilter:!1,canFindFileStructure:!1,canGetDataFrameJobs:!1,canDeleteDataFrameJob:!1,canPreviewDataFrameJob:!1,canCreateDataFrameJob:!1,canStartStopDataFrameJob:!1},isPlatinumOrTrialLicense:!1,mlFeatureEnabledInSpace:!1,upgradeInProgress:!1};var Rn=a(246),An=a(135);const Bn=({jobTypes:e})=>({jobStatus:e.reduce(((e,t)=>({...e,[t]:"unknown"})),{}),jobSummaries:[],lastSetupErrorMessages:[],setupStatus:{type:"initializing"}}),Vn=e=>null!=e.error,zn=e=>Object(r.useReducer)((e=>(t,a)=>{switch(a.type){case"startedSetup":return{...t,jobStatus:e.reduce(((e,t)=>({...e,[t]:"initializing"})),{}),setupStatus:{type:"pending"}};case"finishedSetup":{const{datafeedSetupResults:r,jobSetupResults:n,jobSummaries:i,spaceId:s,sourceId:l}=a,o=e.reduce(((e,t)=>{return{...e,[t]:(i=Object(An.c)(s,l,t),e=>e.filter((e=>e.id===i&&e.success&&!e.error)).length>0)(n)&&(a=Object(An.b)(s,l,t),e=>e.filter((e=>e.id===a&&e.success&&e.started&&!e.error)).length>0)(r)?"started":"failed"};var a,i}),{}),c=Object.values(o).every((e=>"started"===e))?{type:"succeeded"}:{type:"failed",reasons:[...Object.values(r).filter(Vn).map((e=>e.error.msg)),...Object.values(n).filter(Vn).map((e=>e.error.msg))]};return{...t,jobStatus:o,jobSummaries:i,setupStatus:c}}case"failedSetup":return{...t,jobStatus:e.reduce(((e,t)=>({...e,[t]:"failed"})),{}),setupStatus:{type:"failed",reasons:["unknown"]}};case"fetchingJobStatuses":return{...t,setupStatus:"unknown"===t.setupStatus.type?{type:"initializing"}:t.setupStatus};case"fetchedJobStatuses":{const{payload:n,spaceId:i,sourceId:s}=a,{setupStatus:l}=t,o=e.reduce(((e,t)=>{return{...e,[t]:(a=Object(An.c)(i,s,t),e=>e.filter((e=>e.id===a)).map((e=>"failed"===e.jobState||""===e.datafeedState?"failed":"closed"===e.jobState&&"stopped"===e.datafeedState&&e.fullJob&&null!=e.fullJob.finished_time?"finished":"closed"===e.jobState||"closing"===e.jobState||"stopped"===e.datafeedState?"stopped":"opening"===e.jobState&&!1===e.awaitingNodeAssignment||"resetting"===e.jobState||"reverting"===e.jobState?"initializing":"opened"===e.jobState&&"started"===e.datafeedState||"opening"===e.jobState&&"starting"===e.datafeedState&&!0===e.awaitingNodeAssignment?"started":"unknown"))[0]||"missing")(n)};var a}),{}),c=(r=o,e=>Object.entries(r).reduce(((e,[,t])=>"missing"===t?{type:"required"}:"required"===e.type||"succeeded"===e.type?e:"skipped"===e.type||Object(An.e)(t)?{type:"skipped",newlyCreated:"skipped"===e.type&&e.newlyCreated}:e),e))(l);return{...t,jobSummaries:n,jobStatus:o,setupStatus:c}}case"failedFetchingJobStatuses":return{...t,setupStatus:{type:"unknown"},jobStatus:e.reduce(((e,t)=>({...e,[t]:"unknown"})),{})};case"viewedResults":return{...t,setupStatus:{type:"skipped",newlyCreated:!0}};default:return t}var r})(e),{jobTypes:e},Bn),Nn=({sourceConfiguration:e,moduleDescriptor:t})=>{const{services:a}=Object(S.b)(),{spaceId:n,sourceId:i}=e,[s,l]=zn(t.jobTypes),[,o]=Object(gn.b)({cancelPreviousOn:"resolution",createPromise:async()=>(l({type:"fetchingJobStatuses"}),await t.getJobSummary(n,i,a.http.fetch)),onResolve:e=>{l({type:"fetchedJobStatuses",payload:e,spaceId:n,sourceId:i})},onReject:()=>{l({type:"failedFetchingJobStatuses"})}},[n,i]),[,c]=Object(gn.b)({cancelPreviousOn:"resolution",createPromise:async(e,r,s,o,c)=>(l({type:"startedSetup"}),{setupResult:await t.setUpModule({start:r,end:s,filter:o,moduleSourceConfiguration:{indices:e,sourceId:i,spaceId:n},partitionField:c},a.http.fetch),jobSummaries:await t.getJobSummary(n,i,a.http.fetch)}),onResolve:({setupResult:{datafeeds:e,jobs:t},jobSummaries:a})=>{l({type:"finishedSetup",datafeedSetupResults:e,jobSetupResults:t,jobSummaries:a,spaceId:n,sourceId:i})},onReject:()=>{l({type:"failedSetup"})}},[t.setUpModule,n,i]),[u,d]=Object(gn.b)({cancelPreviousOn:"resolution",createPromise:async()=>await t.cleanUpModule(n,i,a.http.fetch)},[n,i]),m=Object(r.useMemo)((()=>"pending"===u.state),[u.state]),p=Object(r.useCallback)(((e,t,a,r,n)=>{l({type:"startedSetup"}),d().then((()=>{c(e,t,a,r,n)})).catch((()=>{l({type:"failedSetup"})}))}),[d,l,c]),g=Object(r.useCallback)((()=>{l({type:"viewedResults"})}),[l]),f=Object(r.useMemo)((()=>t.getJobIds(n,i)),[t,n,i]);return{cleanUpAndSetUpModule:p,cleanUpModule:d,fetchJobStatus:o,isCleaningUp:m,jobIds:f,jobStatus:s.jobStatus,jobSummaries:s.jobSummaries,lastSetupErrorMessages:s.lastSetupErrorMessages,moduleDescriptor:t,setUpModule:c,setupStatus:s.setupStatus,sourceConfiguration:e,viewResults:g}},Un=({moduleDescriptor:e,sourceConfiguration:t})=>({getIsJobConfigurationOutdated:Object(r.useMemo)((()=>$n(e,t)),[t,e])}),$n=({bucketSpan:e},t)=>a=>{if(!a.fullJob||!a.fullJob.custom_settings)return!1;const r=a.fullJob.custom_settings.metrics_source_config;return!(r&&r.bucketSpan===e&&r.indexPattern&&qn(new Set(r.indexPattern.split(",")),new Set(t.indices)))},qn=(e,t)=>Array.from(e).every((e=>t.has(e))),Hn=({sourceConfiguration:{spaceId:e,sourceId:t},moduleDescriptor:a})=>{const{services:n}=Object(S.b)(),[i,s]=Object(r.useState)(),l=Object(r.useMemo)((()=>i?i.jobs.reduce(((a,r)=>({...a,[Object(Sn.k)(e,t,r.id)]:r})),{}):{}),[i,t,e]),[o,c]=Object(gn.b)({cancelPreviousOn:"resolution",createPromise:async()=>await a.getModuleDefinition(n.http.fetch),onResolve:e=>{s(e)},onReject:()=>{s(void 0)}},[a.getModuleDefinition,e,t]),u=Object(r.useCallback)((e=>{var t,a,r;const n=l[e.id];if(null==n)return!1;const i=null==n?void 0:n.config.custom_settings.job_revision;return(null!==(t=null===(a=e.fullJob)||void 0===a||null===(r=a.custom_settings)||void 0===r?void 0:r.job_revision)&&void 0!==t?t:0)<(null!=i?i:0)}),[l]);return{fetchModuleDefinition:c,fetchModuleDefinitionRequestState:o.state,getIsJobDefinitionOutdated:u,jobDefinitionByJobId:l,moduleDefinition:i}};var Gn=a(483),Wn=a(484),Qn=a(485),Jn=a(486),Kn=a(487),Xn=a(488);const Yn=async e=>{const t=await e("/internal/ml/jobs/deleting_jobs_tasks",{version:"1"});return Object(er.b)(ti)(t)},Zn=F.type({jobIds:F.array(F.string)}),ei=F.record(F.string,F.type({deleted:F.boolean})),ti=F.type({jobIds:F.array(F.string)}),ai=F.type({datafeedIds:F.array(F.string)}),ri=F.record(F.string,F.type({stopped:F.boolean})),ni=async(e,t,a,r)=>{try{await(async(e,t)=>{const{spaceId:a,sourceId:r,jobTypes:n}=e,i=await t("/internal/ml/jobs/stop_datafeeds",{method:"POST",version:"1",body:JSON.stringify(ai.encode({datafeedIds:n.map((e=>Object(An.b)(a,r,e)))}))});return Object(er.b)(ri)(i)})({spaceId:e,sourceId:t,jobTypes:a},r)}catch(e){var n;if(404!==(null==e||null===(n=e.response)||void 0===n?void 0:n.status))throw e}return await ii(e,t,a,r)},ii=async(e,t,a,r)=>{const n=await(async(e,t)=>{const{spaceId:a,sourceId:r,jobTypes:n}=e,i=await t("/internal/ml/jobs/delete_jobs",{method:"POST",version:"1",body:JSON.stringify(Zn.encode({jobIds:n.map((e=>Object(An.c)(a,r,e)))}))});return Object(er.b)(ei)(i)})({spaceId:e,sourceId:t,jobTypes:a},r);return await si(e,t,a,r),n},si=async(e,t,a,r)=>{const n=a.map((a=>Object(An.c)(e,t,a)));for(;;){const{jobIds:e}=await Yn(r);if(!e.some((e=>n.includes(e))))return!0;await li(1e3)}},li=e=>new Promise((t=>setTimeout(t,e))),oi=async(e,t)=>{const{spaceId:a,sourceId:r,jobTypes:n}=e,i=await t("/internal/ml/jobs/jobs_summary",{method:"POST",version:"1",body:JSON.stringify(ci.encode({jobIds:n.map((e=>Object(An.c)(a,r,e)))}))});return Object(er.b)(fi)(i)},ci=F.type({jobIds:F.array(F.string)}),ui=F.keyof({started:null,starting:null,stopped:null,stopping:null,"":null}),di=F.keyof({closed:null,closing:null,deleting:null,failed:null,opened:null,opening:null,resetting:null,reverting:null}),mi=F.keyof({ok:null,warn:null}),pi=F.type({categorization_status:mi,categorized_doc_count:F.number,dead_category_count:F.number,frequent_category_count:F.number,rare_category_count:F.number,total_category_count:F.number}),gi=F.intersection([F.type({id:F.string,jobState:di}),F.partial({awaitingNodeAssignment:F.boolean,datafeedIndices:F.array(F.string),datafeedState:ui,fullJob:F.partial({custom_settings:An.f,finished_time:F.number,model_size_stats:pi})})]),fi=F.array(gi),bi=async(e,t)=>{const a=await t(`/internal/ml/modules/get_module/${e}`,{method:"GET",version:"1"});return Object(er.b)(yi)(a)},hi=F.type({id:F.string,config:F.type({custom_settings:Sn.q})}),yi=F.type({id:F.string,jobs:F.array(hi)}),Ei=async(e,t)=>{const{moduleId:a,start:r,end:n,spaceId:i,sourceId:s,indexPattern:l,jobOverrides:o=[],datafeedOverrides:c=[],query:u}=e,d=await t(`/internal/ml/modules/setup/${a}`,{method:"POST",version:"1",body:JSON.stringify(Mi.encode({start:r,end:n,indexPatternName:l,prefix:Object(An.d)(i,s),startDatafeed:!0,jobOverrides:o,datafeedOverrides:c,query:u}))});return Object(er.b)(ji)(d)},vi=F.partial({start:F.number,end:F.number}),xi=F.type({job_id:F.string,custom_settings:An.f}),ki=F.object,wi=F.intersection([F.strict({indexPatternName:F.string,prefix:F.string,startDatafeed:F.boolean,jobOverrides:F.array(xi),datafeedOverrides:F.array(ki)}),F.exact(F.partial({query:F.object}))]),Mi=F.intersection([vi,wi]),Oi=F.type({msg:F.string}),Si=F.intersection([F.type({id:F.string,started:F.boolean,success:F.boolean}),F.partial({error:Oi})]),Ci=F.intersection([F.type({id:F.string,success:F.boolean}),F.partial({error:Oi})]),ji=F.type({datafeeds:F.array(Si),jobs:F.array(Ci)}),Ti="metrics_ui_hosts",Fi=m.i18n.translate("xpack.infra.ml.metricsModuleName",{defaultMessage:"Metrics anomanly detection"}),Li=m.i18n.translate("xpack.infra.ml.metricsHostModuleDescription",{defaultMessage:"Use Machine Learning to automatically detect anomalous log entry rates."}),Ii=(e,t)=>An.g.reduce(((a,r)=>({...a,[r]:Object(An.c)(e,t,r)})),{}),Pi=e=>{switch(e){case"hosts_memory_usage":return{datafeed:Wn,job:Gn};case"hosts_network_in":return{datafeed:Jn,job:Qn};case"hosts_network_out":return{datafeed:Xn,job:Kn}}},Di={moduleId:Ti,moduleName:Fi,moduleDescription:Li,jobTypes:An.g,bucketSpan:An.a,getJobIds:Ii,getJobSummary:async(e,t,a)=>{const r=await oi({spaceId:e,sourceId:t,jobTypes:An.g},a),n=Object.values(Ii(e,t));return r.filter((e=>n.includes(e.id)))},getModuleDefinition:async e=>await bi(Ti,e),setUpModule:async(e,t)=>{const{start:a,end:r,filter:n,moduleSourceConfiguration:{spaceId:i,sourceId:s,indices:l},partitionField:o}=e,c=l.join(","),u=["hosts_memory_usage","hosts_network_in","hosts_network_out"],d=u.map((e=>{const{job:t}=Pi(e),a={...t.analysis_config};return o&&(a.detectors[0].partition_field_name=o,-1===a.influencers.indexOf(o)&&a.influencers.push(o)),{job_id:e,data_description:{time_field:G.j},analysis_config:a,custom_settings:{metrics_source_config:{indexPattern:c,timestampField:G.j,bucketSpan:An.a}}}})),m=u.map((e=>{const{datafeed:t}=Pi(e),a={...t};if(n){const e=JSON.parse(n);a.query.bool={...a.query.bool,...e.bool}}if(!o||"hosts_memory_usage"===e)return{...a,job_id:e};const r={[o]:{terms:{field:o},aggregations:{...t.aggregations}}};return{...a,job_id:e,aggregations:r}}));return Ei({moduleId:Ti,start:a,end:r,spaceId:i,sourceId:s,indexPattern:c,jobOverrides:d,datafeedOverrides:m},t)},cleanUpModule:async(e,t,a)=>await ni(e,t,An.g,a)},[_i,Ri]=gt()((({indexPattern:e,sourceId:t,spaceId:a})=>{const n=Object(r.useMemo)((()=>({indices:e.split(","),sourceId:t,spaceId:a})),[e,t,a]),i=Nn({moduleDescriptor:Di,sourceConfiguration:n}),{getIsJobConfigurationOutdated:s}=Un({sourceConfiguration:n,moduleDescriptor:Di}),{fetchModuleDefinition:l,getIsJobDefinitionOutdated:o}=Hn({sourceConfiguration:n,moduleDescriptor:Di}),c=Object(r.useMemo)((()=>i.jobSummaries.some(s)),[s,i.jobSummaries]),u=Object(r.useMemo)((()=>i.jobSummaries.some(o)),[o,i.jobSummaries]),d=Object(r.useMemo)((()=>Object.values(i.jobStatus).some((e=>"stopped"===e))),[i.jobStatus]);return{...i,fetchModuleDefinition:l,hasOutdatedJobConfigurations:c,hasOutdatedJobDefinitions:u,hasStoppedJobs:d}}));var Ai=a(489),Bi=a(490),Vi=a(491),zi=a(492),Ni=a(493),Ui=a(494);const $i="kubernetes.namespace",qi="metrics_ui_k8s",Hi=m.i18n.translate("xpack.infra.ml.metricsModuleName",{defaultMessage:"Metrics anomanly detection"}),Gi=m.i18n.translate("xpack.infra.ml.metricsHostModuleDescription",{defaultMessage:"Use Machine Learning to automatically detect anomalous log entry rates."}),Wi=(e,t)=>An.h.reduce(((a,r)=>({...a,[r]:Object(An.c)(e,t,r)})),{}),Qi=e=>{switch(e){case"k8s_memory_usage":return{datafeed:Bi,job:Ai};case"k8s_network_in":return{datafeed:zi,job:Vi};case"k8s_network_out":return{datafeed:Ui,job:Ni}}},Ji={moduleId:qi,moduleName:Hi,moduleDescription:Gi,jobTypes:An.h,bucketSpan:An.a,getJobIds:Wi,getJobSummary:async(e,t,a)=>{const r=await oi({spaceId:e,sourceId:t,jobTypes:An.h},a),n=Object.values(Wi(e,t));return r.filter((e=>n.includes(e.id)))},getModuleDefinition:async e=>await bi(qi,e),setUpModule:async(e,t)=>{const{start:a,end:r,filter:n,moduleSourceConfiguration:{spaceId:i,sourceId:s,indices:l},partitionField:o}=e,c=l.join(","),u=["k8s_memory_usage","k8s_network_in","k8s_network_out"],d=u.map((e=>{const{job:t}=Qi(e),a={...t.analysis_config};return o&&(a.detectors[0].partition_field_name=o,-1===a.influencers.indexOf(o)&&a.influencers.push(o)),{job_id:e,data_description:{time_field:G.j},analysis_config:a,custom_settings:{metrics_source_config:{indexPattern:c,timestampField:G.j,bucketSpan:An.a}}}})),m=u.map((e=>{const{datafeed:t}=Qi(e),a={...t};if(n){const e=JSON.parse(n);a.query.bool={...a.query.bool,...e.bool}}if(!o||"k8s_memory_usage"===e)return{...a,job_id:e};const r=t.aggregations[$i].aggregations,i={[o]:{terms:{field:o,size:25},aggregations:{...r}}};return{...a,job_id:e,aggregations:i}}));return Ei({moduleId:qi,start:a,end:r,spaceId:i,sourceId:s,indexPattern:c,jobOverrides:d,datafeedOverrides:m},t)},cleanUpModule:async(e,t,a)=>await ni(e,t,An.h,a)},[Ki,Xi]=gt()((({indexPattern:e,sourceId:t,spaceId:a})=>{const n=Object(r.useMemo)((()=>({indices:e.split(","),sourceId:t,spaceId:a})),[e,t,a]),i=Nn({moduleDescriptor:Ji,sourceConfiguration:n}),{getIsJobConfigurationOutdated:s}=Un({sourceConfiguration:n,moduleDescriptor:Ji}),{fetchModuleDefinition:l,getIsJobDefinitionOutdated:o}=Hn({sourceConfiguration:n,moduleDescriptor:Ji}),c=Object(r.useMemo)((()=>i.jobSummaries.some(s)),[s,i.jobSummaries]),u=Object(r.useMemo)((()=>i.jobSummaries.some(o)),[o,i.jobSummaries]),d=Object(r.useMemo)((()=>Object.values(i.jobStatus).some((e=>"stopped"===e))),[i.jobStatus]);return{...i,fetchModuleDefinition:l,hasOutdatedJobConfigurations:c,hasOutdatedJobDefinitions:u,hasStoppedJobs:d}}));var Yi=a(137);const Zi=e=>{const[t,a]=Object(r.useState)("jobs"),{goToSetup:i,closeFlyout:s}=e,{fetchJobStatus:l,setupStatus:o,jobSummaries:c}=Ri(),{fetchJobStatus:u,setupStatus:g,jobSummaries:b}=Xi(),{hasInfraMLCapabilities:h,hasInfraMLReadCapabilities:y,hasInfraMLSetupCapabilities:E}=Dn(),v=Object(r.useCallback)((()=>{i("hosts")}),[i]),x=Object(r.useCallback)((()=>{i("kubernetes")}),[i]),k=[...(b||[]).map((e=>e.id)),...(c||[]).map((e=>e.id))];Object(r.useEffect)((()=>{y&&(l(),u())}),[u,l,y]);const w=c.length>0||b.length>0,M=Object(f.useLinkProps)({app:"ml",pathname:"/jobs"});return h?y?"initializing"===o.type||"initializing"===g.type?n.a.createElement(Yi.b,{message:m.i18n.translate("xpack.infra.ml.anomalyFlyout.jobStatusLoadingMessage",{defaultMessage:"Checking status of metrics jobs..."})}):E?n.a.createElement(n.a.Fragment,null,n.a.createElement(p.EuiFlyoutHeader,null,n.a.createElement(p.EuiTitle,{size:"m"},n.a.createElement("h2",null,n.a.createElement(O.FormattedMessage,{defaultMessage:"Machine Learning anomaly detection",id:"xpack.infra.ml.anomalyFlyout.flyoutHeader"})))),n.a.createElement(p.EuiTabs,null,n.a.createElement(p.EuiTab,{isSelected:"jobs"===t,onClick:()=>a("jobs")},"Jobs"),n.a.createElement(p.EuiTab,{isSelected:"anomalies"===t,onClick:()=>a("anomalies"),"data-test-subj":"anomalyFlyoutAnomaliesTab"},"Anomalies")),n.a.createElement(p.EuiFlyoutBody,{banner:n.a.createElement(n.a.Fragment,null,"jobs"===t&&w&&n.a.createElement(n.a.Fragment,null,n.a.createElement(es,{hasHostJobs:c.length>0,hasK8sJobs:b.length>0,jobIds:k})),n.a.createElement(Tn.MLJobsAwaitingNodeWarning,{jobIds:k}))},"jobs"===t&&n.a.createElement(n.a.Fragment,null,w&&n.a.createElement(n.a.Fragment,null,n.a.createElement(p.EuiFlexGroup,{gutterSize:"s"},n.a.createElement(p.EuiFlexItem,{grow:!1},n.a.createElement(p.EuiButton,d()({"data-test-subj":"infraFlyoutHomeManageJobsInMlButton"},M,{style:{marginRight:5}}),n.a.createElement(O.FormattedMessage,{defaultMessage:"Manage jobs in ML",id:"xpack.infra.ml.anomalyFlyout.manageJobs"})))),n.a.createElement(p.EuiSpacer,{size:"l"})),n.a.createElement(p.EuiText,null,n.a.createElement("h4",null,"Create ML Jobs"),n.a.createElement("p",null,n.a.createElement(O.FormattedMessage,{defaultMessage:"Anomaly detection is powered by machine learning. Machine learning jobs are available for the following resource types. Enable these jobs to begin detecting anomalies in your infrastructure metrics.",id:"xpack.infra.ml.anomalyFlyout.createJobs"}))),n.a.createElement(p.EuiSpacer,{size:"l"}),n.a.createElement(ts,{hasHostJobs:c.length>0,hasK8sJobs:b.length>0,hasSetupCapabilities:e.hasSetupCapabilities,createHosts:v,createK8s:x})),"anomalies"===t&&n.a.createElement(ls,{closeFlyout:s}))):n.a.createElement(Rn.c,null):n.a.createElement(Rn.b,null):n.a.createElement(Fn.b,null)},es=e=>{let t="";return e.hasHostJobs&&e.hasK8sJobs?t=`${m.i18n.translate("xpack.infra.ml.anomalyFlyout.create.hostTitle",{defaultMessage:"Hosts"})} and ${m.i18n.translate("xpack.infra.ml.anomalyFlyout.create.k8sSuccessTitle",{defaultMessage:"Kubernetes"})}`:e.hasHostJobs?t=m.i18n.translate("xpack.infra.ml.anomalyFlyout.create.hostSuccessTitle",{defaultMessage:"Hosts"}):e.hasK8sJobs&&(t=m.i18n.translate("xpack.infra.ml.anomalyFlyout.create.k8sSuccessTitle",{defaultMessage:"Kubernetes"})),n.a.createElement(n.a.Fragment,null,n.a.createElement(p.EuiCallOut,{size:"m",color:"success",title:n.a.createElement(O.FormattedMessage,{defaultMessage:"Anomaly detection enabled for {target}",id:"xpack.infra.ml.anomalyFlyout.enabledCallout",values:{target:t}}),iconType:"check"}))},ts=e=>n.a.createElement(n.a.Fragment,null,n.a.createElement(p.EuiFlexGroup,{gutterSize:"m"},n.a.createElement(p.EuiFlexItem,null,n.a.createElement(p.EuiCard,{isDisabled:!e.hasSetupCapabilities,icon:n.a.createElement(p.EuiIcon,{type:"storage",size:"xl"}),title:n.a.createElement(O.FormattedMessage,{defaultMessage:"Hosts",id:"xpack.infra.ml.anomalyFlyout.create.hostTitle"}),description:n.a.createElement(O.FormattedMessage,{defaultMessage:"Detect anomalies for memory usage and network traffic on hosts.",id:"xpack.infra.ml.anomalyFlyout.create.hostDescription"}),footer:n.a.createElement(n.a.Fragment,null,e.hasHostJobs&&n.a.createElement(p.EuiButtonEmpty,{"data-test-subj":"infraCreateJobTabRecreateJobsButton",onClick:e.createHosts},n.a.createElement(O.FormattedMessage,{defaultMessage:"Recreate jobs",id:"xpack.infra.ml.anomalyFlyout.create.recreateButton"})),!e.hasHostJobs&&n.a.createElement(p.EuiButton,{"data-test-subj":"infraCreateJobTabEnableButton",onClick:e.createHosts},n.a.createElement(O.FormattedMessage,{defaultMessage:"Enable",id:"xpack.infra.ml.anomalyFlyout.create.createButton"})))})),n.a.createElement(p.EuiFlexItem,null,n.a.createElement(p.EuiCard,{isDisabled:!e.hasSetupCapabilities,icon:n.a.createElement(p.EuiIcon,{type:"logoKubernetes",size:"xl"}),title:n.a.createElement(O.FormattedMessage,{defaultMessage:"Kubernetes Pods",id:"xpack.infra.ml.anomalyFlyout.create.k8sTitle"}),description:n.a.createElement(O.FormattedMessage,{defaultMessage:"Detect anomalies for memory usage and network traffic on Kubernetes Pods.",id:"xpack.infra.ml.anomalyFlyout.create.k8sDescription"}),footer:n.a.createElement(n.a.Fragment,null,e.hasK8sJobs&&n.a.createElement(p.EuiButtonEmpty,{"data-test-subj":"infraCreateJobTabRecreateJobsButton",onClick:e.createK8s},n.a.createElement(O.FormattedMessage,{defaultMessage:"Recreate jobs",id:"xpack.infra.ml.anomalyFlyout.create.recreateButton"})),!e.hasK8sJobs&&n.a.createElement(p.EuiButton,{"data-test-subj":"infraCreateJobTabEnableButton",onClick:e.createK8s},n.a.createElement(O.FormattedMessage,{defaultMessage:"Enable",id:"xpack.infra.ml.anomalyFlyout.create.createButton"})))})))),as=(e,t="absolute")=>{let a="";return a+=`(ml:(jobIds:!(${e.map((e=>`'${e}'`)).join(",")}))`,a+=`,refreshInterval:(display:Off,pause:!f,value:0),time:(from:'${re()().subtract(4,"weeks").toISOString()}'`,a+=`,to:'${re()().toISOString()}'`,"invalid"===t&&(a+=",mode:invalid"),a+="))&_a=(query:(query_string:(analyze_wildcard:!t,query:'*')))",a},rs={...va.b,filterQuery:Tt,time:bt.currentTime,autoReload:bt.isAutoReloading},ns=()=>{const{metric:e,groupBy:t,nodeType:a,view:n,customOptions:i,customMetrics:s,boundsOverride:l,autoBounds:o,accountId:c,region:u,legend:d,sort:m,timelineOpen:p,setWaffleOptionsState:g}=Object(va.d)(),{currentTime:f,isAutoReloading:b,setWaffleTimeState:h}=kt(),{filterQuery:y,setWaffleFiltersState:E}=Dt(),v={metric:e,sort:m,groupBy:t,nodeType:a,view:n,customOptions:i,customMetrics:s,boundsOverride:l,autoBounds:o,accountId:c,region:u,time:f,autoReload:b,filterQuery:y,legend:d,timelineOpen:p},x=Object(r.useCallback)((e=>{const t=e.attributes;g({sort:t.sort,metric:t.metric,groupBy:t.groupBy,nodeType:t.nodeType,view:t.view,customOptions:t.customOptions,customMetrics:t.customMetrics,boundsOverride:t.boundsOverride,autoBounds:t.autoBounds,accountId:t.accountId,region:t.region,legend:t.legend,timelineOpen:t.timelineOpen}),t.time&&h({currentTime:t.time,isAutoReloading:t.autoReload}),E(t.filterQuery)}),[g,h,E]);return{viewState:v,defaultViewState:rs,onViewChange:x}},is=({jobId:e,type:t,startTime:a,closeFlyout:i,influencerField:s,influencers:l,disableShowInInventory:o})=>{const[c,u]=Object(r.useState)(!1),g=Object(r.useCallback)((()=>u(!1)),[u]),b=Object(r.useCallback)((()=>u(!c)),[c]),{onViewChange:h}=ns(),y=Object(r.useCallback)((()=>{const r=e.split("-"),n={metric:{type:{memory_usage:"memory",network_in:"rx",network_out:"tx"}[r[r.length-1].replace(/hosts_|k8s_/,"")]},sort:{by:"name",direction:"desc"},groupBy:[],nodeType:"metrics_k8s"===t?"pod":"host",view:"map",customOptions:[],customMetrics:[],boundsOverride:{max:1,min:0},autoBounds:!0,accountId:"",region:"",autoReload:!1,filterQuery:{expression:l.reduce(((e,t)=>(e&&(e=`${e} or `),`${e} ${s}: "${t}"`)),""),kind:"kuery"},legend:{palette:"cool",reverseColors:!1,steps:10},time:a};h({attributes:n}),i()}),[e,h,a,t,l,s,i]),E=Object(f.useLinkProps)({app:"ml",pathname:`/explorer?_g=${as([e.toString()])}`}),v=[n.a.createElement(p.EuiContextMenuItem,d()({key:"openInAnomalyExplorer",icon:"popout"},E),n.a.createElement(O.FormattedMessage,{id:"xpack.infra.ml.anomalyFlyout.actions.openInAnomalyExplorer",defaultMessage:"Open in Anomaly Explorer"}))];return o||v.push(n.a.createElement(p.EuiContextMenuItem,{key:"showInInventory",icon:"search",onClick:y},n.a.createElement(O.FormattedMessage,{id:"xpack.infra.ml.anomalyFlyout.actions.showInInventory",defaultMessage:"Show in Inventory"}))),n.a.createElement(n.a.Fragment,null,n.a.createElement(p.EuiPopover,{anchorPosition:"downRight",panelPaddingSize:"none",button:n.a.createElement(p.EuiButtonIcon,{iconType:"boxesHorizontal",onClick:b,"aria-label":m.i18n.translate("xpack.infra.ml.anomalyFlyout.actions.openActionMenu",{defaultMessage:"Open"})}),isOpen:c,closePopover:g},n.a.createElement(p.EuiContextMenuPanel,{items:v})))},ss=Object(X.withTheme)((({theme:e})=>n.a.createElement(p.EuiText,null,n.a.createElement(p.EuiSpacer,{size:"xl"}),n.a.createElement("p",null,n.a.createElement(p.EuiIcon,{type:"eyeClosed",size:"xl",color:e.eui.euiColorMediumShade})),n.a.createElement("h3",{"data-test-subj":"noAnomaliesFoundMsg"},n.a.createElement(O.FormattedMessage,{id:"xpack.infra.ml.anomalyFlyout.anomalyTable.noAnomaliesFound",defaultMessage:"No anomalies found"})),n.a.createElement(p.EuiSpacer,{size:"m"}),n.a.createElement(p.EuiText,{color:"subdued"},n.a.createElement(O.FormattedMessage,{id:"xpack.infra.ml.anomalyFlyout.anomalyTable.noAnomaliesSuggestion",defaultMessage:"Try modifying your search or selected time range."}))))),ls=e=>{const{closeFlyout:t,hostName:a}=e,[i,s]=Object(r.useState)(""),[l,o]=Object(r.useState)("now-30d"),[c,u]=Object(r.useState)("now"),d=Object(f.useUiTracker)({app:"infra_metrics"}),[g,b]=Object(r.useState)({start:Object(Kr.b)(l)||0,end:Object(Kr.b)(c,"up")||0}),{sorting:h,setSorting:y}=function(e){const[t,a]=Object(r.useState)({field:"startTime",direction:"desc"});return{sorting:t,setSorting:a}}(),E=[{id:"hosts",label:m.i18n.translate("xpack.infra.ml.anomalyFlyout.hostBtn",{defaultMessage:"Hosts"}),"data-test-subj":"anomaliesHostComboBoxItem"},{id:"k8s",label:m.i18n.translate("xpack.infra.ml.anomalyFlyout.podsBtn",{defaultMessage:"Kubernetes Pods"}),"data-test-subj":"anomaliesK8sComboBoxItem"}],[v,x]=Object(r.useState)("hosts"),[k,w]=Object(r.useState)([E.find((e=>"hosts"===e.id))||E[0]]),{source:M}=Object(A.b)(),S=null==M?void 0:M.configuration.anomalyThreshold,C=Object(r.useCallback)((({isInvalid:e,start:t,end:a})=>{e||(o(t),u(a),b({start:Object(Kr.b)(t),end:Object(Kr.b)(a,"up")}))}),[]),j=Object(r.useMemo)((()=>({sourceId:"default",anomalyThreshold:S||0,startTime:g.start,endTime:g.end,defaultSortOptions:{direction:(null==h?void 0:h.direction)||"desc",field:(null==h?void 0:h.field)||"startTime"},defaultPaginationOptions:{pageSize:10}})),[g.start,g.end,null==h?void 0:h.field,null==h?void 0:h.direction,S]),{metricsHostsAnomalies:T,getMetricsHostsAnomalies:F,page:L,changeSortOptions:I,fetchNextPage:P,fetchPreviousPage:D,isLoadingMetricsHostsAnomalies:_}=xn(j),{metricsK8sAnomalies:R,getMetricsK8sAnomalies:B,page:V,changeSortOptions:z,fetchNextPage:N,fetchPreviousPage:U,isLoadingMetricsK8sAnomalies:$}=hn(j),q=Object(r.useMemo)((()=>"hosts"===v?L:V),[v,L,V]),H=Object(r.useMemo)((()=>"hosts"===v?_:$),[v,_,$]),G=Object(r.useMemo)((()=>"hosts"===v?P:N),[v,P,N]),W=Object(r.useMemo)((()=>"hosts"===v?D:U),[v,D,U]),Q=Object(r.useMemo)((()=>"hosts"===v?F:"k8s"===v?B:void 0),[v,B,F]),J=Object(r.useMemo)((()=>"hosts"===v?T:R),[v,T,R]),K=Object(r.useCallback)((e=>{s(e.target.value)}),[]),X=Object(r.useCallback)((e=>{w(e),x(e[0].id)}),[]),Y=Object(r.useCallback)((e=>{"hosts"===v?I(e):z(e)}),[I,z,v]);Object(r.useEffect)((()=>{J&&J.forEach((e=>{e.influencers.length>100&&d({metric:"metrics_ml_anomaly_detection_more_than_100_influencers"})}))}),[J,d]);let Z=[{field:"startTime",name:m.i18n.translate("xpack.infra.ml.anomalyFlyout.columnTime",{defaultMessage:"Time"}),width:"15%",sortable:!0,textOnly:!0,truncateText:!0,render:e=>n.a.createElement(O.FormattedDate,{value:e,year:"numeric",month:"short",day:"2-digit"})},{field:"jobId",name:m.i18n.translate("xpack.infra.ml.anomalyFlyout.columnJob",{defaultMessage:"Job"}),width:"25%",render:e=>e,"data-test-subj":"anomalyRow"},{field:"anomalyScore",name:m.i18n.translate("xpack.infra.ml.anomalyFlyout.columnSeverit",{defaultMessage:"Severity"}),width:"15%",sortable:!0,render:e=>n.a.createElement(jn.a,{anomalyScore:e})},{field:"typical",name:m.i18n.translate("xpack.infra.ml.anomalyFlyout.columnSummary",{defaultMessage:"Summary"}),width:"15%",textOnly:!0,render:(e,t)=>n.a.createElement(Cn,{anomaly:t})},{field:"influencers",name:m.i18n.translate("xpack.infra.ml.anomalyFlyout.columnInfluencerName",{defaultMessage:"Node name"}),width:"20%",textOnly:!0,truncateText:!0,render:e=>e.join(",")},{name:m.i18n.translate("xpack.infra.ml.anomalyFlyout.columnActionsName",{defaultMessage:"Actions"}),width:"10%",actions:[{render:e=>n.a.createElement(is,{jobId:e.jobId,type:e.type,influencerField:"metrics_hosts"===e.type?"host.name":"kubernetes.pod.uid",disableShowInInventory:e.influencers.length>100,influencers:e.influencers,startTime:e.startTime,closeFlyout:t})}]}];return Z=a?Z.filter((e=>!("field"in e)||"influencers"!==e.field)):Z,Object(r.useEffect)((()=>{Q&&Q(void 0,i,a)}),[Q,i,a]),n.a.createElement(p.EuiFlexGroup,{direction:"column"},n.a.createElement(p.EuiFlexItem,{grow:1},n.a.createElement(p.EuiSuperDatePicker,{start:l,end:c,showUpdateButton:!1,onTimeChange:C,width:"full"})),!a&&n.a.createElement(p.EuiFlexGroup,{alignItems:"center"},n.a.createElement(p.EuiFlexItem,{grow:3},n.a.createElement(p.EuiFieldSearch,{"data-test-subj":"infraAnomaliesTableFieldSearch",fullWidth:!0,placeholder:m.i18n.translate("xpack.infra.ml.anomalyFlyout.searchPlaceholder",{defaultMessage:"Search"}),value:i,onChange:K,isClearable:!0})),n.a.createElement(p.EuiFlexItem,{grow:1},n.a.createElement(p.EuiComboBox,{placeholder:m.i18n.translate("xpack.infra.ml.anomalyFlyout.jobTypeSelect",{defaultMessage:"Select group"}),singleSelection:{asPlainText:!0},options:E,selectedOptions:k,onChange:X,isClearable:!1,"data-test-subj":"anomaliesComboBoxType"}))),n.a.createElement(p.EuiSpacer,{size:"m"}),n.a.createElement(p.EuiBasicTable,{columns:Z,items:J,sorting:{sort:h},onChange:e=>{var t,a;y(e.sort),Y({field:(null==e||null===(t=e.sort)||void 0===t?void 0:t.field)||"startTime",direction:(null==e||null===(a=e.sort)||void 0===a?void 0:a.direction)||"desc"})},hasActions:!0,loading:H,noItemsMessage:H?n.a.createElement(O.FormattedMessage,{id:"xpack.infra.ml.anomalyFlyout.anomalyTable.loading",defaultMessage:"Loading anomalies"}):n.a.createElement(ss,null)}),n.a.createElement(p.EuiSpacer,{size:"l"}),n.a.createElement(On,{fetchNextPage:G,fetchPreviousPage:W,page:q,isLoading:H}))},os={id:"anomalies",name:m.i18n.translate("xpack.infra.nodeDetails.tabs.anomalies",{defaultMessage:"Anomalies"}),content:e=>{const{node:t,onClose:a}=e;return n.a.createElement(Oa,null,n.a.createElement(ls,{closeFlyout:a,hostName:t.name}))}},cs={id:"osquery",name:m.i18n.translate("xpack.infra.nodeDetails.tabs.osquery",{defaultMessage:"Osquery"}),content:e=>{const t=e.node.id,a=e.nodeType,i=Object(ga.b)(a),{sourceId:s}=Object(A.b)(),{currentTimeRange:l}=kt(),{loading:o,metadata:c}=Ur(t,a,i.requiredMetrics,s,l),{services:{osquery:u}}=Object(S.b)(),d=null==u?void 0:u.OsqueryAction;return Object(r.useMemo)((()=>{var e,t;return o||!d?n.a.createElement(Oa,null,n.a.createElement(p.EuiSkeletonText,{lines:10})):n.a.createElement(Oa,null,n.a.createElement(d,{agentId:null==c||null===(e=c.info)||void 0===e||null===(t=e.agent)||void 0===t?void 0:t.id,hideAgentsField:!0,formType:"simple"}))}),[d,o,c])}};var us=a(171),ds=a(51);const ms=(e,t,a)=>e.get(ds.uptimeOverviewLocatorID).navigate({[t]:a.id,ip:a.ip}),ps=({isOpen:e,node:t,nodeType:a,currentTime:i,options:s,onClose:l,openAlertFlyout:o})=>{const c=[Ga,Xa,Br,Jr,os,cs],u=Object(ga.b)(a),m=i-1e3*u.metrics.defaultTimeRangeInSeconds,{application:b,share:h}=Object(g.useKibana)().services,y=null==b?void 0:b.capabilities,E=Object(r.useMemo)((()=>{var e;return Boolean(null==y||null===(e=y.infrastructure)||void 0===e?void 0:e.save)}),[y]),v=Object(r.useMemo)((()=>c.map((e=>{const r=e.content;return{...e,content:n.a.createElement(r,{onClose:l,node:t,nodeType:a,currentTime:i,options:s})}}))),[c,t,a,i,l,s]),[x,k]=Object(r.useState)(0),w=Object(f.useLinkProps)({...Object(us.a)({nodeType:a,nodeId:t.id,from:m,to:i})}),M="host"===a?"host.hostname":u.fields.id,S=Object(f.useLinkProps)({app:"apm",hash:"traces",search:{kuery:`${M}:"${t.id}"`}});return e?n.a.createElement(p.EuiPortal,null,n.a.createElement(p.EuiOutsideClickDetector,{onOutsideClick:l},n.a.createElement(fs,null,n.a.createElement(gs,null,n.a.createElement(p.EuiFlexGroup,{responsive:!1,gutterSize:"m"},n.a.createElement(bs,{grow:!0},n.a.createElement(p.EuiTitle,{size:"xs"},n.a.createElement("h4",null,t.name))),n.a.createElement(p.EuiFlexItem,{grow:!1},n.a.createElement(p.EuiFlexGroup,{gutterSize:"m",responsive:!1},E&&n.a.createElement(p.EuiFlexItem,{grow:!1},n.a.createElement(p.EuiButtonEmpty,{"data-test-subj":"infraNodeContextPopoverCreateInventoryRuleButton",onClick:o,size:"xs",iconSide:"left",flush:"both",iconType:"bell"},n.a.createElement(O.FormattedMessage,{id:"xpack.infra.infra.nodeDetails.createAlertLink",defaultMessage:"Create inventory rule"}))),n.a.createElement(p.EuiFlexItem,{grow:!1},n.a.createElement(p.EuiButtonEmpty,d()({"data-test-subj":"infraNodeContextPopoverOpenAsPageButton",size:"xs",iconSide:"left",iconType:"popout",flush:"both"},w),n.a.createElement(O.FormattedMessage,{id:"xpack.infra.infra.nodeDetails.openAsPage",defaultMessage:"Open as page"}))),n.a.createElement(p.EuiFlexItem,{grow:!1},n.a.createElement(p.EuiButtonIcon,{size:"s",onClick:l,iconType:"cross"}))))),n.a.createElement(p.EuiSpacer,{size:"s"}),n.a.createElement(p.EuiTabs,{size:"s"},v.map(((e,t)=>n.a.createElement(p.EuiTab,{key:e.id,isSelected:t===x,onClick:()=>k(t)},e.name))),n.a.createElement(p.EuiTab,S,n.a.createElement(p.EuiIcon,{type:"popout"})," ",n.a.createElement(O.FormattedMessage,{id:"xpack.infra.infra.nodeDetails.apmTabLabel",defaultMessage:"APM"})),n.a.createElement(p.EuiTab,{onClick:()=>ms(h.url.locators,a,t)},n.a.createElement(p.EuiIcon,{type:"popout"})," ",n.a.createElement(O.FormattedMessage,{id:"xpack.infra.infra.nodeDetails.updtimeTabLabel",defaultMessage:"Uptime"})))),v[x].content))):null},gs=X.euiStyled.div` padding-top: ${e=>e.theme.eui.euiSizeM}; padding-right: ${e=>e.theme.eui.euiSizeM}; padding-left: ${e=>e.theme.eui.euiSizeM}; background-color: ${e=>e.theme.eui.euiPageBackgroundColor}; box-shadow: inset 0 -1px ${e=>e.theme.eui.euiBorderColor}; `,fs=Object(X.euiStyled)(p.EuiPanel).attrs({paddingSize:"none"})` display: flex; flex-direction: column; position: absolute; right: 16px; top: ${266}px; width: 100%; max-width: 720px; z-index: 2; max-height: calc(100vh - ${282}px); overflow: hidden; @media (max-width: 752px) { border-radius: 0px !important; left: 0px; right: 0px; top: 97px; bottom: 0; max-height: calc(100vh - 97px); max-width: 100%; } `,bs=Object(X.euiStyled)(p.EuiFlexItem)` overflow: hidden; & h4 { text-overflow: ellipsis; overflow: hidden; white-space: nowrap; } `,hs=({options:e,nodeType:t,filter:a,visible:i,setVisible:s})=>{const{triggersActionsUI:l}=Object(r.useContext)(oe.a),{inventoryPrefill:o}=Object(ue.b)(),{customMetrics:c=[]}=null!=o?o:{},u=Object(r.useCallback)((()=>s(!1)),[s]),d=Object(r.useMemo)((()=>l&&l.getAddRuleFlyout({consumer:"infrastructure",onClose:u,canChangeTrigger:!1,ruleTypeId:ce.d,metadata:{options:e,nodeType:t,filter:a,customMetrics:c}})),[l,i]);return n.a.createElement(n.a.Fragment,null,i&&d)},ys=({onClose:e})=>{const{inventoryPrefill:t}=Object(ue.b)(),{nodeType:a,metric:r,filterQuery:i}=t;return n.a.createElement(hs,{options:{metric:r},nodeType:a,filter:i,visible:!0,setVisible:e})},Es=Object(X.withTheme)((({options:e,currentTime:t,node:a,nodeType:i})=>{var s,l;const[o,c]=Object(r.useState)(!1),u=Object(ga.b)(i),g=t-1e3*u.metrics.defaultTimeRangeInSeconds,{services:b}=Object(S.b)(),{application:h,share:y,locators:E}=b,v=null==h?void 0:h.capabilities,x="host"===i?"host.hostname":u.fields.id,k=u.crosslinkSupport.details,w=u.crosslinkSupport.logs&&a.id&&(null==v||null===(s=v.logs)||void 0===s?void 0:s.show),M=u.crosslinkSupport.apm&&(null==v?void 0:v.apm)&&(null==v?void 0:v.apm.show),C=u.crosslinkSupport.uptime&&(["pod","container"].includes(i)||a.ip),j=null==v||null===(l=v.infrastructure)||void 0===l?void 0:l.save,T=Object(r.useMemo)((()=>{if("host"!==i){const{id:e}=Object(ga.a)(i);return{label:n.a.createElement(p.EuiCode,null,e),value:a.id}}return a.ip?{label:n.a.createElement(p.EuiCode,null,"host.ip"),value:a.ip}:{label:"",value:""}}),[i,a.ip,a.id]),F=Object(f.useLinkProps)({...Object(us.a)({nodeType:i,nodeId:a.id,from:g,to:t})}),L=Object(f.useLinkProps)({app:"apm",hash:"traces",search:{kuery:`${x}:"${a.id}"`}}),I={label:m.i18n.translate("xpack.infra.nodeContextMenu.viewLogsName",{defaultMessage:"{inventoryName} logs",values:{inventoryName:u.singularDisplayName}}),href:E.nodeLogsLocator.getRedirectUrl({nodeType:i,nodeId:a.id,time:t}),"data-test-subj":"viewLogsContextMenuItem",isDisabled:!w},P={label:m.i18n.translate("xpack.infra.nodeContextMenu.viewMetricsName",{defaultMessage:"{inventoryName} metrics",values:{inventoryName:u.singularDisplayName}}),...F,isDisabled:!k},D={label:m.i18n.translate("xpack.infra.nodeContextMenu.viewAPMTraces",{defaultMessage:"{inventoryName} APM traces",values:{inventoryName:u.singularDisplayName}}),...L,"data-test-subj":"viewApmTracesContextMenuItem",isDisabled:!M},_={label:m.i18n.translate("xpack.infra.nodeContextMenu.viewUptimeLink",{defaultMessage:"{inventoryName} in Uptime",values:{inventoryName:u.singularDisplayName}}),onClick:()=>ms(y.url.locators,i,a),isDisabled:!C},R={label:m.i18n.translate("xpack.infra.nodeContextMenu.createRuleLink",{defaultMessage:"Create inventory rule"}),onClick:()=>{c(!0)},isDisabled:!j};return n.a.createElement(n.a.Fragment,null,n.a.createElement("div",{style:{maxWidth:300},"data-test-subj":"nodeContextMenu"},n.a.createElement(f.Section,null,n.a.createElement(f.SectionTitle,null,n.a.createElement(O.FormattedMessage,{id:"xpack.infra.nodeContextMenu.title",defaultMessage:"{inventoryName} details",values:{inventoryName:u.singularDisplayName}})),T.label&&n.a.createElement(f.SectionSubtitle,null,n.a.createElement("div",{style:{wordBreak:"break-all"}},n.a.createElement(O.FormattedMessage,{id:"xpack.infra.nodeContextMenu.description",defaultMessage:"View details for {label} {value}",values:{label:T.label,value:T.value}}))),n.a.createElement(f.SectionLinks,null,n.a.createElement(f.SectionLink,d()({"data-test-subj":"viewLogsContextMenuItem"},I)),n.a.createElement(f.SectionLink,P),n.a.createElement(f.SectionLink,d()({"data-test-subj":"viewApmTracesContextMenuItem"},D)),n.a.createElement(f.SectionLink,d()({},_,{color:"primary"}))),n.a.createElement(f.ActionMenuDivider,null),n.a.createElement(f.SectionLinks,null,n.a.createElement(f.SectionLink,d()({iconType:"bell",color:"primary"},R))))),o&&n.a.createElement(hs,{filter:`${Object(ga.a)(i).id}: "${a.id}"`,options:e,nodeType:i,setVisible:c,visible:o}))})),vs={isPopoverOpen:!1,isOverlayOpen:!1,isAlertFlyoutVisible:!1,isToolTipOpen:!1};class node_Node extends n.a.PureComponent{constructor(...e){super(...e),la()(this,"state",vs),la()(this,"openAlertFlyout",(()=>{this.setState({isOverlayOpen:!1,isAlertFlyoutVisible:!0})})),la()(this,"setAlertFlyoutVisible",(e=>{this.setState({isAlertFlyoutVisible:e})})),la()(this,"togglePopover",(()=>{const{nodeType:e}=this.props;"host"===e?this.toggleNewOverlay():this.setState((e=>({isPopoverOpen:!e.isPopoverOpen})))})),la()(this,"toggleNewOverlay",(()=>{this.setState((e=>({isPopoverOpen:1!=!e.isOverlayOpen&&e.isPopoverOpen,isOverlayOpen:!e.isOverlayOpen})))})),la()(this,"closePopover",(()=>{this.state.isPopoverOpen&&this.setState({isPopoverOpen:!1})})),la()(this,"showToolTip",(()=>{this.setState({isToolTipOpen:!0})})),la()(this,"hideToolTip",(()=>{this.setState({isToolTipOpen:!1})}))}render(){const{nodeType:e,node:t,options:a,squareSize:r,bounds:i,formatter:s,currentTime:l}=this.props,{isPopoverOpen:o,isAlertFlyoutVisible:c,isToolTipOpen:u}=this.state,d=Object(K.first)(t.metrics),g=r>70,f=r>30,b=d&&d.value||0,h=((e,t,a,r="rgba(217, 217, 217, 1)")=>{try{return he.e.is(e)?wa(((e,t,a="rgba(217, 217, 217, 1)")=>e.reduce(((e,a)=>(0,ka[a.operator])(t,a.value)?a.color:e),a))(e.rules,t,r)):he.a.is(e)?wa(((e,t,a,r="rgba(0, 179, 164, 1)")=>{if(0===e.length)return r;if(1===e.length)return Object(K.last)(e).color;const{min:n,max:i}=a,s=Object(K.sortBy)(e,"value"),l=Ma(n,i,Number(t)),o=s.reduce(((e,t)=>t.value<=l?t:e),Object(K.first)(s)),c=s.filter((e=>e!==o)).find((e=>e.value>=l));if(!c)return o.color;const u=Ma(o.value,c.value,l);return Object(ma.mix)(u,c.color,o.color)})(e.rules,t,a,r)):he.f.is(e)?wa(((e,t,a,r="rgba(217, 217, 217, 1)")=>{var n,i;const s=Ma(a.min,a.max,Number(t)),l=e.length,o=Object(K.last)(e);return o&&Object(K.gte)(s,o.value)?o.color:e.reduce(((e,t)=>{const a=t.value-1/l,r=t.value;return Object(K.gte)(s,a)&&Object(K.lte)(s,r)?t.color:e}),null!==(n=null===(i=Object(K.first)(e))||void 0===i?void 0:i.color)&&void 0!==n?n:r)})(e.rules,t,a,r)):r}catch(e){return r}})(a.legend,b,i),y=s(b),E=m.i18n.translate("xpack.infra.node.ariaLabel",{defaultMessage:"{nodeName}, click to open menu",values:{nodeName:t.name}}),v=this.state.isOverlayOpen?{border:"solid 4px #000"}:void 0,x=n.a.createElement(xs,{"data-test-subj":"nodeContainer",style:{width:r||0,height:r||0},onClick:this.togglePopover,onMouseOver:this.showToolTip,onMouseLeave:this.hideToolTip,className:"buttonContainer"},n.a.createElement(ws,{color:h,style:v},n.a.createElement(Ms,{color:h},g?n.a.createElement(Os,{"aria-label":E},n.a.createElement(js,{"data-test-subj":"nodeName",color:h},t.name),n.a.createElement(Cs,{"data-test-subj":"nodeValue",color:h},y)):f&&n.a.createElement(Os,{"aria-label":E},n.a.createElement(js,{color:h},"..."))))),k=n.a.createElement(ks,{"data-test-subj":"nodeContainer",style:{width:r||0,height:r||0,...v},onClick:this.togglePopover,onMouseOver:this.showToolTip,onMouseLeave:this.hideToolTip,color:h}),w=g||f?x:k;return n.a.createElement(n.a.Fragment,null,o?n.a.createElement(p.EuiPopover,{button:w,isOpen:o,closePopover:this.closePopover,anchorPosition:"downCenter",style:{height:r}},n.a.createElement(Es,{node:t,nodeType:e,options:a,currentTime:l})):u?n.a.createElement(p.EuiToolTip,{delay:"regular",position:"right",content:n.a.createElement(xa,{currentTime:l,node:t,nodeType:e})},w):w,this.state.isOverlayOpen&&n.a.createElement(ps,{openAlertFlyout:this.openAlertFlyout,node:t,nodeType:e,isOpen:this.state.isOverlayOpen,options:a,currentTime:l,onClose:this.toggleNewOverlay}),c&&n.a.createElement(hs,{filter:`${Object(ga.a)(e).id}: "${t.id}"`,options:a,nodeType:e,setVisible:this.setAlertFlyoutVisible,visible:c}))}}const xs=X.euiStyled.div` position: relative; cursor: pointer; `,ks=X.euiStyled.div` cursor: pointer; position: relative; background-color: ${e=>Object(ma.darken)(.1,e.color)}; border-radius: 3px; margin: 2px; box-shadow: 0 1px 2px 0 rgba(0, 0, 0, 0.2); `,ws=X.euiStyled.div` position: absolute; top: 4px; left: 4px; bottom: 4px; right: 4px; background-color: ${e=>Object(ma.darken)(.1,e.color)}; border-radius: 3px; box-shadow: 0 1px 2px 0 rgba(0, 0, 0, 0.2); `,Ms=X.euiStyled.div` position: absolute; top: 0; right: 0; bottom: 2px; left: 0; border-radius: 3px; background-color: ${e=>e.color}; `,Os=X.euiStyled.button` position: absolute; top: 0; left: 0; right: 0; bottom: 0; display: flex; line-height: 1.2em; align-items: center; align-content: center; padding: 1em; overflow: hidden; flex-wrap: wrap; width: 100%; border: none; &:focus { outline: none !important; border: ${e=>{var t;return null===(t=e.theme)||void 0===t?void 0:t.eui.euiFocusRingSize}} solid ${e=>{var t;return null===(t=e.theme)||void 0===t?void 0:t.eui.euiFocusRingColor}}; box-shadow: none; } `,Ss=X.euiStyled.div` text-align: center; width: 100%; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; flex: 1 0 auto; color: ${e=>Object(ma.readableColor)(e.color)}; `,Cs=Object(X.euiStyled)(Ss)` font-weight: bold; font-size: 0.9em; line-height: 1.2em; `,js=Object(X.euiStyled)(Ss)` font-size: 0.7em; margin-bottom: 0.7em; `,Ts=(e,t)=>{const{bounds:a,group:r,...n}=e,{bounds:i,group:s,...l}=t,{nodes:o,...c}=e.group,{nodes:u,...d}=t.group;return Object(K.isEqual)(n,l)&&Object(K.isEqual)(c,d)},Fs=n.a.memo((({group:e,options:t,formatter:a,onDrilldown:r,isChild:i=!1,bounds:s,nodeType:l,currentTime:o})=>{const c=e.width>200?e.width:200;return n.a.createElement(Ls,{style:{width:c}},n.a.createElement(group_name_GroupName,{group:e,onDrilldown:r,isChild:i,options:t}),n.a.createElement(Is,null,e.width?e.nodes.map((r=>n.a.createElement(node_Node,{key:`${r.pathId}:${r.name}`,options:t,squareSize:e.squareSize,node:r,formatter:a,bounds:s,nodeType:l,currentTime:o}))):n.a.createElement(p.EuiLoadingSpinner,{size:"xl"})))}),Ts),Ls=X.euiStyled.div` margin: 0 10px; `,Is=X.euiStyled.div` display: flex; background-color: rgba(0, 0, 0, 0.05); flex-wrap: wrap; justify-content: center; padding: 20px 10px 10px; border-radius: 4px; border: 1px solid ${e=>e.theme.eui.euiBorderColor}; box-shadow: 0 1px 7px rgba(0, 0, 0, 0.1); `,Ps=e=>n.a.createElement(Ds,null,n.a.createElement(group_name_GroupName,{group:e.group,onDrilldown:e.onDrilldown,options:e.options}),n.a.createElement(_s,null,e.group.groups.map((t=>n.a.createElement(Fs,{isChild:!0,key:t.id,onDrilldown:e.onDrilldown,options:e.options,group:t,formatter:e.formatter,bounds:e.bounds,nodeType:e.nodeType,currentTime:e.currentTime}))))),Ds=X.euiStyled.div` margin: 0 10px; width: 100%; `,_s=X.euiStyled.div` display: flex; background-color: rgba(0, 0, 0, 0.05); flex-wrap: wrap; justify-content: center; padding: 20px 10px 10px; border-radius: 4px; border: 1px solid ${e=>e.theme.eui.euiBorderColor}; box-shadow: 0 1px 7px rgba(0, 0, 0, 0.1); `,Rs=.55,As=1/0,Bs=24;function Vs(e,t=1,a=1){const r=t/a,n=r>1.2?1.2:r,i=Math.ceil(Math.sqrt(e));return Math.ceil(i*n)}function zs(e){return e?e.reduce(((e,t)=>ta(t)?t.groups.reduce(((e,t)=>t.nodes.length+e),e):ea(t)?t.nodes.length+e:e),0):0}const Ns=e=>zs([e]);const Us={name:e=>Object(K.last)(e.path),value:e=>{const t=Object(K.first)(e.metrics);return t&&t.value||0}},$s=({nodes:e,options:t,currentTime:a,onFilter:r,formatter:i,bounds:s,nodeType:l,dataBounds:o,bottomMargin:c,staticHeight:u})=>{const d=((e,t)=>{const a=Us[e.by],r=Object(K.sortBy)(t,a);return"desc"===e.direction?r.reverse():r})(t.sort,e),p=function(e){return e.reduce(((e,t)=>{const a=na(t);if(2===t.path.length){const r=ra(e,t.path.slice(0,t.path.length-1));return r.nodes.push(a),e.filter(ia(r)).concat([r])}if(3===t.path.length){const r=ra(e,t.path.slice(0,t.path.length-1));r.nodes.push(a);const n=function(e,t){const a=0===t.length?"__all__":aa(t),r=Object(K.last)(t),n=e.find((e=>e.id===a));return ta(n)?n:{id:a,name:"__all__"===a?m.i18n.translate("xpack.infra.nodesToWaffleMap.groupsWithGroups.allName",{defaultMessage:"All"}):r&&r.label||"Unknown Group",count:0,width:0,squareSize:0,groups:[]}}(e,t.path.slice(0,t.path.length-2));return n.groups=n.groups.filter(ia(r)).concat([r]),e.filter(ia(n)).concat([n])}const r=ra(e,[]);return r.nodes.push(a),e.filter(ia(r)).concat([r])}),[])}(d);return n.a.createElement(Zt.a,{bounds:!0},(({measureRef:e,bounds:{width:o=0,height:d=0}})=>{const m=function(e,t,a){if(0===e.length)return[];const r=ta(Object(K.first)(e))?2:1,n=zs(e),i=Math.round(function(e,t,a,r=1){const n=Rs/(r>1?.7*r:1),i=e*n,s=t*n,l=Math.ceil(Math.sqrt(a*i/s));let o,c;o=Math.floor(l*s/i)*lta(t)?t.groups.reduce(((e,t)=>ea(t)?e>t.nodes.length?e:t.nodes.length:e),e):ea(t)?e>t.nodes.length?e:t.nodes.length:e),0):0}(e);return Object(K.sortBy)(e,Ns).reverse().map((e=>{if(ta(e)){const r=Vs(s,t,a),n=e.groups,l=Object(K.sortBy)(n,Ns).reverse().filter(ea).map((e=>({...e,count:e.nodes.length,columns:r,width:r*i,squareSize:i})));return{...e,groups:l,count:zs([e]),squareSize:i}}if(ea(e)){const r=Vs(Math.max(e.nodes.length,s),t,a);return{...e,count:e.nodes.length,squareSize:i,width:r*i}}return e}))}(p,o,d);return n.a.createElement(qs,{ref:t=>e(t),bottomMargin:c,"data-test-subj":"waffleMap",staticHeight:u},n.a.createElement(Hs,null,m.map((e=>ta(e)?n.a.createElement(Ps,{onDrilldown:r,key:e.id,options:t,group:e,formatter:i,bounds:s,nodeType:l,currentTime:a}):ea(e)?n.a.createElement(Fs,{key:e.id,options:t,group:e,onDrilldown:r,formatter:i,isChild:!1,bounds:s,nodeType:l,currentTime:a}):void 0))))}))},qs=X.euiStyled.div` flex: 1 0 0%; display: flex; justify-content: flex-start; flex-direction: column; overflow-x: hidden; overflow-y: auto; margin-bottom: ${e=>e.bottomMargin}px; max-width: calc(100vw - 90px); ${e=>e.staticHeight&&"min-height: 300px;"} `,Hs=X.euiStyled.div` display: flex; flex-direction: row; flex-wrap: wrap; justify-content: center; align-content: flex-start; `,Gs=m.i18n.translate("xpack.infra.groupByDisplayNames.availabilityZone",{defaultMessage:"Availability zone"}),Ws=m.i18n.translate("xpack.infra.groupByDisplayNames.machineType",{defaultMessage:"Machine type"}),Qs=e=>({"kubernetes.namespace":m.i18n.translate("xpack.infra.groupByDisplayNames.kubernetesNamespace",{defaultMessage:"Namespace"}),"kubernetes.node.name":m.i18n.translate("xpack.infra.groupByDisplayNames.kubernetesNodeName",{defaultMessage:"Node"}),"host.name":m.i18n.translate("xpack.infra.groupByDisplayNames.hostName",{defaultMessage:"Host"}),"cloud.availability_zone":Gs,"cloud.machine.type":Ws,"cloud.project.id":m.i18n.translate("xpack.infra.groupByDisplayNames.projectID",{defaultMessage:"Project ID"}),"cloud.provider":m.i18n.translate("xpack.infra.groupByDisplayNames.provider",{defaultMessage:"Cloud provider"}),"service.type":m.i18n.translate("xpack.infra.groupByDisplayNames.serviceType",{defaultMessage:"Service type"}),"aws.cloud.availability_zone":Gs,"aws.cloud.machine.type":Ws,"aws.tags":m.i18n.translate("xpack.infra.groupByDisplayNames.tags",{defaultMessage:"Tags"}),"aws.ec2.instance.image.id":m.i18n.translate("xpack.infra.groupByDisplayNames.image",{defaultMessage:"Image"}),"aws.ec2.instance.state.name":m.i18n.translate("xpack.infra.groupByDisplayNames.state.name",{defaultMessage:"State"}),"cloud.region":m.i18n.translate("xpack.infra.groupByDisplayNames.cloud.region",{defaultMessage:"Region"}),"aws.rds.db_instance.class":m.i18n.translate("xpack.infra.groupByDisplayNames.rds.db_instance.class",{defaultMessage:"Instance Class"}),"aws.rds.db_instance.status":m.i18n.translate("xpack.infra.groupByDisplayNames.rds.db_instance.status",{defaultMessage:"Status"})}[e]||e),Js={sort:{field:"value",direction:"desc"}},Ks=e=>{switch(e.length){case 3:return e.slice(0,2);case 2:return e.slice(0,1);default:return[]}},Xs=e=>{const{nodes:t,options:a,formatter:i,currentTime:s,nodeType:l}=e,[o,c]=Object(r.useState)(null),u=()=>c(null),d=[{field:"name",name:m.i18n.translate("xpack.infra.tableView.columnName.name",{defaultMessage:"Name"}),sortable:!0,truncateText:!0,textOnly:!0,render:(e,t)=>{const r=t.node.id===e?`${e}`:`${e} (${t.node.id})`,i=[...t.node.path.map((e=>e.value)),t.node.name].join(":"),d=n.a.createElement(p.EuiToolTip,{content:r},n.a.createElement(p.EuiButtonEmpty,{"data-test-subj":"infraColumnsButton",onClick:()=>c(i)},e));return n.a.createElement(p.EuiPopover,{button:d,isOpen:o===i,closePopover:u,anchorPosition:"rightCenter"},n.a.createElement(Es,{node:t.node,nodeType:l,currentTime:s,options:a}))}},...a.groupBy.map(((t,a)=>({field:`group_${a}`,name:Qs(t&&t.field||""),sortable:!0,truncateText:!0,textOnly:!0,render:a=>n.a.createElement(p.EuiToolTip,{content:"Set Filter"},n.a.createElement(p.EuiButtonEmpty,{"data-test-subj":"infraColumnsButton",onClick:()=>e.onFilter(`${t.field}:"${a}"`)},a))}))),{field:"value",name:m.i18n.translate("xpack.infra.tableView.columnName.last1m",{defaultMessage:"Last 1m"}),sortable:!0,truncateText:!0,dataType:"number",render:e=>n.a.createElement("span",null,i(e))},{field:"avg",name:m.i18n.translate("xpack.infra.tableView.columnName.avg",{defaultMessage:"Avg"}),sortable:!0,truncateText:!0,dataType:"number",render:e=>n.a.createElement("span",null,i(e))},{field:"max",name:m.i18n.translate("xpack.infra.tableView.columnName.max",{defaultMessage:"Max"}),sortable:!0,truncateText:!0,dataType:"number",render:e=>n.a.createElement("span",null,i(e))}],g=Object(r.useMemo)((()=>t.map((e=>{const t=Object(K.last)(e.path),a=Object(K.first)(e.metrics);return{name:t&&t.label||"unknown",...Ks(e.path).reduce(((e,t,a)=>({...e,[`group_${a}`]:t.label})),{}),value:a&&a.value||0,avg:a&&a.avg||0,max:a&&a.max||0,node:na(e)}}))),[t]);return n.a.createElement(p.EuiInMemoryTable,{pagination:!0,sorting:Js,items:g,columns:d})},Ys=e=>{const t=e.map((e=>{const t=Object(K.first)(e.metrics);return t&&t.value?t.value:0}));1===t.length&&t.unshift(0);const a=Object(K.max)(t)||0,r=Object(K.min)(t)||0;return{min:Object(K.isFinite)(r)?r:0,max:Object(K.isFinite)(a)?a:0}},Zs=({legend:e,bounds:t,formatter:a})=>{const r=e.rules.reduce(((e,t)=>e{const t=e.value/r*100;return`${e.color} ${t}%`}))})`};return n.a.createElement(el,{style:i},e.rules.map(((e,t)=>(a,r)=>{const i=0===a.value?e.min:e.max*a.value,s={left:100*a.value+"%"},l=t(i);return n.a.createElement(tl,{style:s,key:`legend-rule-${r}`},n.a.createElement(al,null),n.a.createElement(rl,null,l))})(t,a)))},el=X.euiStyled.div` position: absolute; height: 10px; bottom: 0; left: 0; right: 40px; `,tl=X.euiStyled.div` position: absolute; bottom: 0; top: -18px; `,al=X.euiStyled.div` position: absolute; background-color: ${e=>e.theme.eui.euiBorderColor}; width: 1px; left: 0; top: 15px; bottom: 0; ${tl}:first-child { top: 2px; } ${tl}:last-child { top: 2px; } `,rl=X.euiStyled.div` position: absolute; font-size: 11px; text-align: center; top: 0; left: 0; white-space: nowrap; transform: translate(-50%, 0); ${tl}:first-child & { padding-left: 5px; transform: translate(0, 0); } ${tl}:last-child & { padding-right: 5px; transform: translate(-100%, 0); } `,nl={[he.c.gte]:">=",[he.c.gt]:">",[he.c.lte]:"<=",[he.c.lt]:"<",[he.c.eq]:"="},il=({legend:e,formatter:t})=>n.a.createElement(sl,null,e.rules.map((e=>(t,a)=>{const r=null!=t.label?t.label:`${nl[t.operator]} ${e(t.value)}`,i={backgroundColor:Object(ma.darken)(.4,t.color)},s={backgroundColor:t.color};return n.a.createElement(ll,{key:`legend-step-${a}`},n.a.createElement(ol,{style:i},n.a.createElement(cl,{style:s})),n.a.createElement(ul,null,r))})(t))),sl=X.euiStyled.div` display: flex; padding: 10px 40px 10px 10px; `,ll=X.euiStyled.div` display: flex; margin-right: 20px align-items: center; `,ol=X.euiStyled.div` position: relative; width: 24px; height: 24px; flex: 0 0 auto; margin-right: 5px; border-radius: 3px; box-shadow: 0 1px 2px 0 rgba(0, 0, 0, 0.2); `,cl=X.euiStyled.div` position: absolute; top: 0; left: 0; right: 0; bottom: 2px; border-radius: 3px; `,ul=X.euiStyled.div` font-size: 12px; `,dl=({legend:e,bounds:t,formatter:a})=>n.a.createElement(pl,null,n.a.createElement(ml,{value:1,bounds:t,formatter:a}),n.a.createElement(gl,null,e.rules.slice().reverse().map(((e,t)=>n.a.createElement(fl,{key:`step-${t}-${e.value}`,style:{backgroundColor:e.color}})))),n.a.createElement(ml,{value:0,bounds:t,formatter:a})),ml=({value:e,bounds:t,formatter:a})=>{const r=a(0===e?t.min:t.max*e);return n.a.createElement("div",null,n.a.createElement(p.EuiText,{size:"xs"},r))},pl=X.euiStyled.div` position: relative; display: flex; flex-direction: column; justify-content: center; align-items: center; `,gl=X.euiStyled.div` height: 200px; width: 10px; display: flex; flex-direction: column; align-items: stretch; `,fl=X.euiStyled.div` flex: 1 1 auto; &:first-child { border-radius: ${e=>e.theme.eui.euiBorderRadius} ${e=>e.theme.eui.euiBorderRadius} 0 0; } &:last-child { border-radius: 0 0 ${e=>e.theme.eui.euiBorderRadius} ${e=>e.theme.eui.euiBorderRadius}; } `,bl=({legend:e,bounds:t,formatter:a})=>n.a.createElement(hl,null,he.a.is(e)&&n.a.createElement(Zs,{formatter:a,legend:e,bounds:t}),he.e.is(e)&&n.a.createElement(il,{formatter:a,legend:e}),he.f.is(e)&&n.a.createElement(dl,{formatter:a,bounds:t,legend:e})),hl=X.euiStyled.div` margin: 0 10px; display: flex; `,yl=({autoBounds:e,boundsOverride:t,loading:a,nodes:i,nodeType:s,reload:l,view:o,currentTime:c,options:u,formatter:d,onDrilldown:g,bottomMargin:f,showLoading:b})=>{const h=Object(p.useCurrentEuiBreakpoint)(),y=Object(r.useCallback)((e=>{g({kind:"kuery",expression:e})}),[g]),E=!a&&i&&0===i.length;if(a&&b)return n.a.createElement(loading_InfraLoadingPanel,{height:"100%",width:"100%",text:m.i18n.translate("xpack.infra.waffle.loadingDataText",{defaultMessage:"Loading data"})});if(E)return n.a.createElement(J.a,{titleText:m.i18n.translate("xpack.infra.waffle.noDataTitle",{defaultMessage:"There is no data to display."}),bodyText:m.i18n.translate("xpack.infra.waffle.noDataDescription",{defaultMessage:"Try adjusting your time or filter."}),refetchText:m.i18n.translate("xpack.infra.waffle.checkNewDataButtonLabel",{defaultMessage:"Check for new data"}),onRefetch:()=>{l()},testString:"noMetricsDataPrompt"});const v=Ys(i),x=e?v:t,k=["xs","s"].includes(h);return"table"===o?n.a.createElement(El,null,n.a.createElement(Xs,{nodeType:s,nodes:i,options:u,formatter:d,currentTime:c,onFilter:y})):n.a.createElement(vl,{positionStatic:k},n.a.createElement($s,{nodeType:s,nodes:i,options:u,formatter:d,currentTime:c,onFilter:y,bounds:x,dataBounds:v,bottomMargin:f,staticHeight:k}),n.a.createElement(bl,{formatter:d,bounds:x,dataBounds:v,legend:u.legend}))},El=X.euiStyled.div` padding: ${e=>e.theme.eui.euiSizeL}; `,vl=X.euiStyled.div` position: ${e=>e.positionStatic?"static":"absolute"}; display: flex; top: 0; right: 0; bottom: 0; left: 0; `;var xl=a(189);const kl=F.type({value:F.string,name:F.string}),wl=F.type({accounts:F.array(kl),projects:F.array(F.string),regions:F.array(F.string)});F.type({sourceId:F.string,nodeType:fa.c,currentTime:F.number});var Ml=a(207),Ol=a(30);const Sl={avg:m.i18n.translate("xpack.infra.waffle.customMetrics.aggregationLables.avg",{defaultMessage:"Average"}),max:m.i18n.translate("xpack.infra.waffle.customMetrics.aggregationLables.max",{defaultMessage:"Max"}),min:m.i18n.translate("xpack.infra.waffle.customMetrics.aggregationLables.min",{defaultMessage:"Min"}),rate:m.i18n.translate("xpack.infra.waffle.customMetrics.aggregationLables.rate",{defaultMessage:"Rate"})},Cl=Object(X.withTheme)((({theme:e,onCancel:t,fields:a,onChange:i,metric:s})=>{const[l,o]=Object(r.useState)(s?s.label:void 0),[c,u]=Object(r.useState)(s?s.aggregation:"avg"),[d,g]=Object(r.useState)(s?s.field:void 0),f=Object(r.useCallback)((()=>{if(s&&c&&d)i({...s,label:l,aggregation:c,field:d});else if(c&&d){const e={type:"custom",id:Object(ge.v1)(),label:l,aggregation:c,field:d};i(e)}}),[s,c,d,i,l]),b=Object(r.useCallback)((e=>{o(e.target.value)}),[o]),h=Object(r.useCallback)((e=>{g(e[0].label)}),[g]),y=Object(r.useCallback)((e=>{const t=e.target.value,a=Ol.c.is(t)?t:"avg";u(a)}),[u]),E=a.filter((e=>e.aggregatable&&"number"===e.type&&!(d&&d===e.name))).map((e=>({label:e.name}))),v=Ol.b.map((e=>({text:Sl[e],value:e}))),x=!d||!c,k=s?m.i18n.translate("xpack.infra.waffle.customMetricPanelLabel.edit",{defaultMessage:"Edit custom metric"}):m.i18n.translate("xpack.infra.waffle.customMetricPanelLabel.add",{defaultMessage:"Add custom metric"}),w=s?m.i18n.translate("xpack.infra.waffle.customMetricPanelLabel.editAriaLabel",{defaultMessage:"Back to custom metrics edit mode"}):m.i18n.translate("xpack.infra.waffle.customMetricPanelLabel.addAriaLabel",{defaultMessage:"Back to metric picker"});return n.a.createElement("div",{style:{width:685}},n.a.createElement(p.EuiForm,null,n.a.createElement(p.EuiPopoverTitle,null,n.a.createElement(p.EuiButtonEmpty,{"data-test-subj":"infraCustomMetricFormButton",iconType:"arrowLeft",onClick:t,color:"text",size:"xs",flush:"left",style:{fontWeight:700,textTransform:"uppercase"},"aria-label":w},k)),n.a.createElement("div",{style:{padding:null==e?void 0:e.eui.euiSizeM,borderBottom:`${null==e?void 0:e.eui.euiBorderWidthThin} solid ${null==e?void 0:e.eui.euiBorderColor}`}},n.a.createElement(p.EuiFormRow,{label:m.i18n.translate("xpack.infra.waffle.customMetrics.metricLabel",{defaultMessage:"Metric"}),display:"rowCompressed",fullWidth:!0},n.a.createElement(p.EuiFlexGroup,{alignItems:"center",gutterSize:"s"},n.a.createElement(p.EuiFlexItem,{grow:!1},n.a.createElement(p.EuiSelect,{"data-test-subj":"infraCustomMetricFormSelect",onChange:y,value:c,options:v,fullWidth:!0})),n.a.createElement(p.EuiFlexItem,{grow:!1},n.a.createElement(p.EuiText,{color:"subdued"},n.a.createElement("span",null,"of"))),n.a.createElement(p.EuiFlexItem,null,n.a.createElement(p.EuiComboBox,{fullWidth:!0,placeholder:m.i18n.translate("xpack.infra.waffle.customMetrics.fieldPlaceholder",{defaultMessage:"Select a field"}),singleSelection:{asPlainText:!0},selectedOptions:d?[{label:d}]:[],options:E,onChange:h,isClearable:!1})))),n.a.createElement(p.EuiFormRow,{label:m.i18n.translate("xpack.infra.waffle.customMetrics.labelLabel",{defaultMessage:"Label (optional)"}),display:"rowCompressed",fullWidth:!0},n.a.createElement(p.EuiFieldText,{"data-test-subj":"infraCustomMetricFormFieldText",name:"label",placeholder:m.i18n.translate("xpack.infra.waffle.customMetrics.labelPlaceholder",{defaultMessage:'Choose a name to appear in the "Metric" dropdown'}),value:l,fullWidth:!0,onChange:b}))),n.a.createElement("div",{style:{padding:null==e?void 0:e.eui.euiSizeM,textAlign:"right"}},n.a.createElement(p.EuiButtonEmpty,{"data-test-subj":"infraCustomMetricFormCancelButton",onClick:t,size:"s",style:{paddingRight:null==e?void 0:e.eui.euiSizeXL}},n.a.createElement(O.FormattedMessage,{id:"xpack.infra.waffle.customMetrics.cancelLabel",defaultMessage:"Cancel"})),n.a.createElement(p.EuiButton,{"data-test-subj":"infraCustomMetricFormSaveButton",type:"submit",size:"s",fill:!0,onClick:f,disabled:x},n.a.createElement(O.FormattedMessage,{id:"xpack.infra.waffle.customMetrics.submitLabel",defaultMessage:"Save"})))))})),jl=({onClose:e,onChange:t,metric:a,options:i,customMetrics:s})=>{const l=Ol.d.is(a)&&a.id?a.id:a.type,o=Object(r.useCallback)((a=>{if(fa.f.is(a))t({type:a});else{const e=s.find((e=>e.id===a));e&&t(e)}e()}),[s,t,e]),c=[{id:0,title:"",items:[...i.map((e=>{const t=e.value===l?"check":"empty";return{name:e.text,onClick:()=>o(e.value),icon:t}})),...s.map((e=>{const t=e.id===l?"check":"empty";return{name:Object(pa.a)(e),onClick:()=>o(e.id),icon:t}}))]}];return n.a.createElement(p.EuiContextMenu,{initialPanelId:0,panels:c})},Tl=Object(X.withTheme)((({onSave:e,onEditCancel:t,onEdit:a,onAdd:r,mode:i,customMetrics:s,theme:l})=>["editMetric","addMetric"].includes(i)?null:n.a.createElement("div",{style:{borderTop:`${null==l?void 0:l.eui.euiBorderWidthThin} solid ${null==l?void 0:l.eui.euiBorderColor}`,padding:12}},n.a.createElement(p.EuiFlexGroup,{justifyContent:"spaceBetween"},"edit"===i?n.a.createElement(n.a.Fragment,null,n.a.createElement(p.EuiFlexItem,{grow:!1},n.a.createElement(p.EuiButtonEmpty,{"data-test-subj":"infraModeSwitcherCancelButton",size:"s",flush:"left",onClick:t,"aria-label":m.i18n.translate("xpack.infra.waffle.customMetrics.modeSwitcher.cancelAriaLabel",{defaultMessage:"Cancel edit mode"})},n.a.createElement(O.FormattedMessage,{id:"xpack.infra.waffle.customMetrics.modeSwitcher.cancel",defaultMessage:"Cancel"}))),n.a.createElement(p.EuiFlexItem,{grow:!1},n.a.createElement(p.EuiButton,{"data-test-subj":"infraModeSwitcherSaveButton",onClick:e,size:"s",fill:!0,"aria-label":m.i18n.translate("xpack.infra.waffle.customMetrics.modeSwitcher.saveButtonAriaLabel",{defaultMessage:"Save changes to custom metrics"})},n.a.createElement(O.FormattedMessage,{id:"xpack.infra.waffle.customMetrics.modeSwitcher.saveButton",defaultMessage:"Save"})))):n.a.createElement(n.a.Fragment,null,n.a.createElement(p.EuiFlexItem,{grow:!1},n.a.createElement(p.EuiButtonEmpty,{"data-test-subj":"infraModeSwitcherEditButton",size:"s",flush:"left",onClick:a,disabled:0===s.length,"aria-label":m.i18n.translate("xpack.infra.waffle.customMetrics.modeSwitcher.editAriaLabel",{defaultMessage:"Edit custom metrics"})},n.a.createElement(O.FormattedMessage,{id:"xpack.infra.waffle.customMetrics.modeSwitcher.edit",defaultMessage:"Edit"}))),n.a.createElement(p.EuiFlexItem,{grow:!1},n.a.createElement(p.EuiButtonEmpty,{"data-test-subj":"infraModeSwitcherAddMetricButton",onClick:r,size:"s",flush:"right","aria-label":m.i18n.translate("xpack.infra.waffle.customMetrics.modeSwitcher.addMetricAriaLabel",{defaultMessage:"Add custom metric"})},n.a.createElement(O.FormattedMessage,{id:"xpack.infra.waffle.customMetrics.modeSwitcher.addMetric",defaultMessage:"Add metric"})))))))),Fl=Object(X.withTheme)((({theme:e,customMetrics:t,options:a,onEdit:r,onDelete:i})=>n.a.createElement("div",{style:{width:256}},a.map((t=>n.a.createElement("div",{key:t.value,style:{padding:"14px 14px 13px 36px"}},n.a.createElement("span",{style:{color:null==e?void 0:e.eui.euiButtonColorDisabled}},t.text)))),t.map((e=>n.a.createElement(p.EuiFlexGroup,{key:e.id,alignItems:"center",gutterSize:"none",style:{padding:"10px 0px 9px"}},n.a.createElement(p.EuiFlexItem,{grow:!1,style:{width:36}},n.a.createElement(p.EuiButtonIcon,{iconType:"pencil",onClick:()=>r(e),"aria-label":m.i18n.translate("xpack.infra.waffle.customMetrics.editMode.editButtonAriaLabel",{defaultMessage:"Edit custom metric for {name}",values:{name:Object(pa.a)(e)}})})),n.a.createElement(p.EuiFlexItem,{grow:1,style:{overflow:"hidden"}},Object(pa.a)(e)),n.a.createElement(p.EuiFlexItem,{grow:!1,style:{width:36,textAlign:"right"}},n.a.createElement(p.EuiButtonIcon,{iconType:"trash",color:"danger",onClick:()=>i(e),"aria-label":m.i18n.translate("xpack.infra.waffle.customMetrics.editMode.deleteAriaLabel",{defaultMessage:"Delete custom metric for {name}",values:{name:Object(pa.a)(e)}})})))))))),Ll=({children:e})=>{const[t,a]=Yt()("isKubernetesTourSeen",!1),r=()=>a(!0);return n.a.createElement("div",null,n.a.createElement(p.EuiTourStep,{content:n.a.createElement(p.EuiText,{size:"s",color:"subdued","data-test-subj":"infra-kubernetesTour-text"},m.i18n.translate("xpack.infra.homePage.kubernetesTour.text",{defaultMessage:"Click here to see your infrastructure in different ways, including Kubernetes pods."})),isStepOpen:!t,maxWidth:350,onFinish:r,step:1,stepsTotal:1,title:m.i18n.translate("xpack.infra.homePage.kubernetesTour.title",{defaultMessage:"Want a different view?"}),anchorPosition:"downCenter",footerAction:n.a.createElement(p.EuiButtonEmpty,{"data-test-subj":"infra-kubernetesTour-dismiss",size:"s",color:"text",onClick:r},m.i18n.translate("xpack.infra.homePage.kubernetesTour.dismiss",{defaultMessage:"Dismiss"}))},e))},Il=({label:e,theme:t})=>n.a.createElement(p.EuiFlexItem,{grow:!1,style:{padding:12,background:null==t?void 0:t.eui.euiFormInputGroupLabelBackground,fontSize:"0.75em",fontWeight:600,color:null==t?void 0:t.eui.euiTitleColor}},e),Pl=Object(X.withTheme)((e=>{const{onClick:t,label:a,theme:r,children:i,showKubernetesInfo:s}=e;return n.a.createElement(p.EuiFlexGroup,{alignItems:"center",gutterSize:"none",style:{border:null==r?void 0:r.eui.euiFormInputGroupBorder,boxShadow:`0px 3px 2px ${null==r?void 0:r.eui.euiTableActionsBorderColor}, 0px 1px 1px ${null==r?void 0:r.eui.euiTableActionsBorderColor}`}},s?n.a.createElement(Ll,null,n.a.createElement(Il,{label:a,theme:r})):n.a.createElement(Il,{label:a,theme:r}),n.a.createElement(p.EuiFlexItem,{grow:!1},n.a.createElement(p.EuiButtonEmpty,{"data-test-subj":e["data-test-subj"],color:"text",iconType:"arrowDown",onClick:t,iconSide:"right",size:"xs"},i)))})),Dl=({fields:e,onChange:t,onChangeCustomMetrics:a,metric:i,options:s,customMetrics:l})=>{var o;const[c,u]=Object(r.useState)(!1),[d,g]=Object(r.useState)("pick"),[f,b]=Object(r.useState)([]),[h,y]=Object(r.useState)(),E=Object(r.useCallback)((()=>{u(!1)}),[u]),v=Object(r.useCallback)((()=>{u(!c)}),[c]),x=Object(r.useCallback)((e=>{a([...l,e]),t(e),g("pick")}),[l,t,a,g]),k=Object(r.useCallback)((()=>{g("edit"),b(l)}),[l]),w=Object(r.useCallback)((()=>{g("addMetric")}),[g]),M=Object(r.useCallback)((()=>{g("pick"),b([])}),[g]),O=Object(r.useCallback)((e=>{Ol.d.is(i)&&e.id===i.id&&t({type:s[0].value});const a=f.filter((t=>t.id!==e.id));b(a)}),[f,i,t,s]),S=Object(r.useCallback)((e=>{const t=l.map((t=>t.id===e.id&&e||t));a(t),M(),y(void 0),b([])}),[l,a,M]),C=Object(r.useCallback)((e=>{y(e),g("editMetric")}),[g,y]),j=Object(r.useCallback)((()=>{a(f),g("pick")}),[f,a]);if(!s.length||!i.type)throw Error(m.i18n.translate("xpack.infra.waffle.unableToSelectMetricErrorTitle",{defaultMessage:"Unable to select options or value for metric."}));const T=Ol.d.is(i)&&i.id?i.id:i.type,F=Ol.d.is(i)?Object(pa.a)(i):null===(o=s.find((e=>e.value===T)))||void 0===o?void 0:o.text;if(!F)return null;const L=n.a.createElement(Pl,{onClick:v,label:m.i18n.translate("xpack.infra.waffle.metriclabel",{defaultMessage:"Metric"})},F);return n.a.createElement(n.a.Fragment,null,n.a.createElement(p.EuiPopover,{isOpen:c,id:"metricsPanel",button:L,anchorPosition:"downLeft",panelPaddingSize:"none",closePopover:E},"pick"===d?n.a.createElement(jl,{onChange:t,onClose:E,metric:i,customMetrics:l,options:s}):null,"addMetric"===d?n.a.createElement(Cl,{fields:e,customMetrics:l,onChange:x,onCancel:M}):null,"editMetric"===d?n.a.createElement(Cl,{metric:h,fields:e,customMetrics:l,onChange:S,onCancel:k}):null,"edit"===d?n.a.createElement(Fl,{customMetrics:f,options:s,onEdit:C,onDelete:O}):null,n.a.createElement(Tl,{onEditCancel:M,onEdit:k,onAdd:w,mode:d,onSave:j,customMetrics:l})))},_l={selectedOptions:[]};class custom_field_panel_CustomFieldPanel extends n.a.PureComponent{constructor(...e){super(...e),la()(this,"state",_l),la()(this,"handleSubmit",(()=>{this.props.onSubmit(this.state.selectedOptions[0].label)})),la()(this,"handleFieldSelection",(e=>{this.setState({selectedOptions:e})}))}render(){const{fields:e,currentOptions:t}=this.props,a=e.filter((e=>e.aggregatable&&"string"===e.type&&!(t&&t.some((t=>t.field===e.name))))).map((e=>({label:e.name}))),r=!this.state.selectedOptions.length;return n.a.createElement("div",{style:{padding:16}},n.a.createElement(p.EuiForm,null,n.a.createElement(p.EuiFormRow,{label:m.i18n.translate("xpack.infra.waffle.customGroupByFieldLabel",{defaultMessage:"Field"}),helpText:m.i18n.translate("xpack.infra.waffle.customGroupByHelpText",{defaultMessage:"This is the field used for the terms aggregation"}),display:"rowCompressed",fullWidth:!0},n.a.createElement(p.EuiComboBox,{"data-test-subj":"groupByCustomField",placeholder:m.i18n.translate("xpack.infra.waffle.customGroupByDropdownPlacehoder",{defaultMessage:"Select one"}),singleSelection:{asPlainText:!0},selectedOptions:this.state.selectedOptions,options:a,onChange:this.handleFieldSelection,fullWidth:!0,isClearable:!1})),n.a.createElement(p.EuiButton,{"data-test-subj":"groupByCustomFieldAddButton",disabled:r,type:"submit",size:"s",fill:!0,onClick:this.handleSubmit},"Add")))}}la()(custom_field_panel_CustomFieldPanel,"displayName","CustomFieldPanel");const Rl={isPopoverOpen:!1};class waffle_group_by_controls_WaffleGroupByControls extends n.a.PureComponent{constructor(...e){super(...e),la()(this,"state",Rl),la()(this,"handleRemove",(e=>()=>{const{groupBy:t}=this.props;this.props.onChange(t.filter((t=>t.field!==e)));const a=this.props.customOptions.filter((t=>t.field!==e));this.props.onChangeCustomOptions(a),setTimeout((()=>this.handleClose()))})),la()(this,"handleClose",(()=>{this.setState({isPopoverOpen:!1})})),la()(this,"handleToggle",(()=>{this.setState((e=>({isPopoverOpen:!e.isPopoverOpen})))})),la()(this,"handleCustomField",(e=>{const t=[...this.props.customOptions,{text:e,field:e}];this.props.onChangeCustomOptions(t),this.handleClick(e)()})),la()(this,"handleClick",(e=>()=>{const{groupBy:t}=this.props;t.some((t=>t.field===e))?this.handleRemove(e)():this.props.groupBy.length<2&&this.props.onChange([...t,{field:e}]),this.handleClose()}))}render(){const{nodeType:e,groupBy:t}=this.props,a=this.props.customOptions.map((e=>({...e,toolTipContent:e.text}))),r=this.props.options.concat(a);if(!r.length)throw Error(m.i18n.translate("xpack.infra.waffle.unableToSelectGroupErrorMessage",{defaultMessage:"Unable to select group by options for {nodeType}",values:{nodeType:e}}));const i=t.length>=2,s=m.i18n.translate("xpack.infra.waffle.maxGroupByTooltip",{defaultMessage:"Only two groupings can be selected at a time"}),l=[{id:"firstPanel",title:m.i18n.translate("xpack.infra.waffle.selectTwoGroupingsTitle",{defaultMessage:"Select up to two groupings"}),items:[{name:m.i18n.translate("xpack.infra.waffle.customGroupByOptionName",{defaultMessage:"Custom field"}),disabled:i,toolTipContent:i?s:null,icon:"empty",panel:"customPanel"},...r.map((e=>{const a=t.some((t=>t.field===e.field))?"check":"empty",r={name:e.text,onClick:this.handleClick(e.field),icon:a};return e.toolTipContent&&(r.toolTipContent=e.toolTipContent),i&&"empty"===a&&(r.toolTipContent=s,r.disabled=!0),r}))]},{id:"customPanel",title:m.i18n.translate("xpack.infra.waffle.customGroupByPanelTitle",{defaultMessage:"Group By Custom Field"}),width:685,content:n.a.createElement(custom_field_panel_CustomFieldPanel,{currentOptions:this.props.customOptions,onSubmit:this.handleCustomField,fields:this.props.fields})}],o=t.length>0?t.map((e=>r.find((t=>t.field===e.field)))).filter((e=>null!=e)).map((e=>n.a.createElement(p.EuiBadge,{color:"hollow",key:e&&e.field},e&&e.text))):n.a.createElement(O.FormattedMessage,{id:"xpack.infra.waffle.groupByAllTitle",defaultMessage:"All"}),c=n.a.createElement(Pl,{label:m.i18n.translate("xpack.infra.waffle.groupByLabel",{defaultMessage:"Group by"}),onClick:this.handleToggle,"data-test-subj":"waffleGroupByDropdown"},o);return n.a.createElement(p.EuiPopover,{isOpen:this.state.isPopoverOpen,id:"groupByPanel",button:c,panelPaddingSize:"none",closePopover:this.handleClose},n.a.createElement(Al,{initialPanelId:"firstPanel",panels:l,"data-test-subj":"groupByContextMenu"}))}}la()(waffle_group_by_controls_WaffleGroupByControls,"displayName","WaffleGroupByControls");const Al=Object(X.euiStyled)(p.EuiContextMenu)` width: 320px; & .euiContextMenuItem__text { overflow: hidden; text-overflow: ellipsis; } `,Bl={name:m.i18n.translate("xpack.infra.waffle.sortNameLabel",{defaultMessage:"Name"}),value:m.i18n.translate("xpack.infra.waffle.sort.valueLabel",{defaultMessage:"Metric value"})},Vl=({sort:e,onChange:t})=>{const[a,i]=Object(r.useState)(!1),s=Object(r.useCallback)((()=>i((e=>!e))),[]),l=Object(r.useCallback)((()=>i(!1)),[]),o=Bl[e.by],c=n.a.createElement(Pl,{label:m.i18n.translate("xpack.infra.waffle.sortLabel",{defaultMessage:"Sort by"}),onClick:s,"data-test-subj":"waffleSortByDropdown"},o),u=Object(r.useCallback)((()=>{t({...e,by:"name"}),l()}),[l,t,e]),d=Object(r.useCallback)((()=>{t({...e,by:"value"}),l()}),[l,t,e]),g=Object(r.useCallback)((()=>{t({...e,direction:"asc"===e.direction?"desc":"asc"}),l()}),[l,e,t]),f=Object(r.useMemo)((()=>[{id:0,title:"",items:[{name:Bl.name,icon:"name"===e.by?"check":"empty",onClick:u,"data-test-subj":"waffleSortByName"},{name:Bl.value,icon:"value"===e.by?"check":"empty",onClick:d,"data-test-subj":"waffleSortByValue"}]}]),[e.by,u,d]);return n.a.createElement(p.EuiPopover,{isOpen:a,id:"sortPopover",button:c,anchorPosition:"downLeft",panelPaddingSize:"none",closePopover:l},n.a.createElement(p.EuiContextMenu,{initialPanelId:0,panels:f}),n.a.createElement(zl,null,n.a.createElement(p.EuiSwitch,{compressed:!0,label:m.i18n.translate("xpack.infra.waffle.sortDirectionLabel",{defaultMessage:"Reverse direction"}),checked:"desc"===e.direction,onChange:g,"data-test-subj":"waffleSortByDirection"})))},zl=Object(X.withTheme)((({children:e,theme:t})=>n.a.createElement("div",{style:{padding:null==t?void 0:t.eui.euiSizeM,borderTop:`1px solid ${null==t?void 0:t.eui.euiBorderColor}`}},e))),Nl=e=>Object(ga.b)(e).displayName,Ul=()=>{const{changeNodeType:e,changeGroupBy:t,changeMetric:a,changeAccount:i,changeRegion:s,changeCustomMetrics:l,nodeType:o}=Object(va.d)(),[c,u]=Object(r.useState)(!1),d=Object(r.useCallback)((()=>u(!1)),[]),g=Object(r.useCallback)((()=>u((e=>!e))),[]),f=Object(r.useCallback)((r=>{d(),e(r),t([]),l([]),i(""),s("");const n=Object(ga.b)(r);a({type:n.metrics.defaultSnapshot})}),[d,e,t,l,i,s,a]),b=Object(r.useCallback)((()=>f("host")),[f]),h=Object(r.useCallback)((()=>f("pod")),[f]),y=Object(r.useCallback)((()=>f("container")),[f]),E=Object(r.useCallback)((()=>f("awsEC2")),[f]),v=Object(r.useCallback)((()=>f("awsS3")),[f]),x=Object(r.useCallback)((()=>f("awsRDS")),[f]),k=Object(r.useCallback)((()=>f("awsSQS")),[f]),w=Object(r.useMemo)((()=>[{id:"firstPanel",items:[{"data-test-subj":"goToHost",name:Nl("host"),onClick:b},{"data-test-subj":"goToPods",name:Nl("pod"),onClick:h},{"data-test-subj":"goToDocker",name:Nl("container"),onClick:y},{name:"AWS",panel:"awsPanel","data-test-subj":"goToAWS-open"}]},{id:"awsPanel",title:"AWS",items:[{name:Nl("awsEC2"),onClick:E,"data-test-subj":"goToAWS-EC2"},{name:Nl("awsS3"),onClick:v,"data-test-subj":"goToAWS-S3"},{name:Nl("awsRDS"),onClick:x,"data-test-subj":"goToAWS-RDS"},{name:Nl("awsSQS"),onClick:k,"data-test-subj":"goToAWS-SQS"}]}]),[E,x,v,k,y,b,h]),M=Object(r.useMemo)((()=>Nl(o)),[o]),O=n.a.createElement(Pl,{"data-test-subj":"openInventorySwitcher",onClick:g,label:m.i18n.translate("xpack.infra.waffle.showLabel",{defaultMessage:"Show"}),showKubernetesInfo:!0},M);return n.a.createElement(p.EuiPopover,{id:"contextMenu",button:O,isOpen:c,closePopover:d,panelPaddingSize:"none",anchorPosition:"downLeft"},n.a.createElement(p.EuiContextMenu,{initialPanelId:"firstPanel",panels:w}))},$l=e=>{const{changeMetric:t,changeGroupBy:a,changeCustomOptions:r,changeAccount:i,changeRegion:s,changeSort:l,customOptions:o,groupBy:c,metric:u,nodeType:d,accountId:m,view:g,region:f,legend:b,sort:h,customMetrics:y,changeCustomMetrics:E}=Object(va.d)(),{createDerivedIndexPattern:v}=Object(A.b)();return n.a.createElement(p.EuiFlexGroup,{responsive:!1,wrap:!0,gutterSize:"m"},n.a.createElement(p.EuiFlexItem,{grow:!1},n.a.createElement(Ul,null)),e.children({createDerivedIndexPattern:v,changeMetric:t,changeGroupBy:a,changeAccount:i,changeRegion:s,changeCustomOptions:r,changeSort:l,customOptions:o,groupBy:c,sort:h,view:g,metric:u,nodeType:d,region:f,accountId:m,legend:b,customMetrics:y,changeCustomMetrics:E}))},ql=e=>({text:Qs(e),field:e}),Hl=e=>{const t=Object(r.useMemo)((()=>e.metricTypes.map(ya.a).filter((e=>e))),[e.metricTypes]),a=Object(r.useMemo)((()=>e.groupByFields.map(ql)),[e.groupByFields]);return n.a.createElement(n.a.Fragment,null,n.a.createElement(p.EuiFlexItem,{grow:!1},n.a.createElement(Dl,{fields:e.createDerivedIndexPattern().fields,options:t,metric:e.metric,onChange:e.changeMetric,onChangeCustomMetrics:e.changeCustomMetrics,customMetrics:e.customMetrics})),n.a.createElement(p.EuiFlexItem,{grow:!1},n.a.createElement(waffle_group_by_controls_WaffleGroupByControls,{options:a,groupBy:e.groupBy,nodeType:e.nodeType,onChange:e.changeGroupBy,fields:e.createDerivedIndexPattern().fields,onChangeCustomOptions:e.changeCustomOptions,customOptions:e.customOptions})),"map"===e.view&&n.a.createElement(p.EuiFlexItem,{grow:!1},n.a.createElement(Vl,{sort:e.sort,onChange:e.changeSort})))},Gl=e=>{const{accountId:t,options:a}=e,[i,s]=Object(r.useState)(!1),l=Object(r.useCallback)((()=>{s(!0)}),[s]),o=Object(r.useCallback)((()=>{s(!1)}),[s]),c=a.find((e=>e.value===t)),u=Object(r.useCallback)((a=>{t===a?e.changeAccount(""):e.changeAccount(a),o()}),[t,o,e]),d=Object(r.useMemo)((()=>[{id:0,title:"",items:a.map((e=>{const a=e.value===t?"check":"empty";return{name:e.name,onClick:()=>u(e.value),icon:a}}))}]),[a,t,u]),g=n.a.createElement(Pl,{label:m.i18n.translate("xpack.infra.waffle.accountLabel",{defaultMessage:"Account"}),onClick:l},c?c.name:m.i18n.translate("xpack.infra.waffle.accountAllTitle",{defaultMessage:"All"}));return n.a.createElement(p.EuiPopover,{isOpen:i,id:"accontPopOver",button:g,anchorPosition:"downLeft",panelPaddingSize:"none",closePopover:o},n.a.createElement(p.EuiContextMenu,{initialPanelId:0,panels:d}))},Wl=e=>{const{region:t,options:a}=e,[i,s]=Object(r.useState)(!1),l=Object(r.useCallback)((()=>{s(!0)}),[s]),o=Object(r.useCallback)((()=>{s(!1)}),[s]),c=a.find((e=>t===e)),u=Object(r.useCallback)((a=>{t===a?e.changeRegion(""):e.changeRegion(a),o()}),[t,o,e]),d=Object(r.useMemo)((()=>[{id:0,title:"",items:a.map((e=>({name:e,onClick:()=>u(e),icon:e===t?"check":"empty"})))}]),[u,a,t]),g=n.a.createElement(Pl,{onClick:l,label:m.i18n.translate("xpack.infra.waffle.regionLabel",{defaultMessage:"Region"})},c||m.i18n.translate("xpack.infra.waffle.region",{defaultMessage:"All"}));return n.a.createElement(p.EuiPopover,{isOpen:i,id:"regionPanel",button:g,anchorPosition:"downLeft",panelPaddingSize:"none",closePopover:o},n.a.createElement(p.EuiContextMenu,{initialPanelId:0,panels:d}))},Ql=e=>n.a.createElement(n.a.Fragment,null,e.accounts.length>0&&n.a.createElement(p.EuiFlexItem,{grow:!1},n.a.createElement(Gl,{changeAccount:e.changeAccount,accountId:e.accountId,options:e.accounts})),e.regions.length>0&&n.a.createElement(p.EuiFlexItem,{grow:!1},n.a.createElement(Wl,{changeRegion:e.changeRegion,region:e.region,options:e.regions}))),Jl=["cloud.availability_zone","cloud.machine.type","aws.ec2.instance.image.id","aws.ec2.instance.state.name"],Kl=e=>n.a.createElement(n.a.Fragment,null,n.a.createElement(Ql,e),n.a.createElement(Hl,d()({},e,{metricTypes:Ml.b,groupByFields:Jl})));var Xl=a(209);const Yl=["cloud.availability_zone","aws.rds.db_instance.class","aws.rds.db_instance.status"],Zl=e=>n.a.createElement(n.a.Fragment,null,n.a.createElement(Ql,e),n.a.createElement(Hl,d()({},e,{metricTypes:Xl.b,groupByFields:Yl})));var eo=a(208);const to=["cloud.region"],ao=e=>n.a.createElement(n.a.Fragment,null,n.a.createElement(Ql,e),n.a.createElement(Hl,d()({},e,{metricTypes:eo.b,groupByFields:to})));var ro=a(210);const no=["cloud.region"],io=e=>n.a.createElement(n.a.Fragment,null,n.a.createElement(Ql,e),n.a.createElement(Hl,d()({},e,{metricTypes:ro.b,groupByFields:no})));var so=a(211);const lo=["host.name","cloud.availability_zone","cloud.machine.type","cloud.project.id","cloud.provider","service.type"],oo=e=>n.a.createElement(Hl,d()({},e,{metricTypes:so.b,groupByFields:lo}));var co=a(205);const uo=["cloud.availability_zone","cloud.machine.type","cloud.project.id","cloud.provider","service.type"],mo=e=>n.a.createElement(Hl,d()({},e,{metricTypes:co.b,groupByFields:uo}));var po=a(206);const go=["kubernetes.namespace","kubernetes.node.name","service.type"],fo=e=>n.a.createElement(Hl,d()({},e,{metricTypes:po.b,groupByFields:go})),bo=({nodeType:e,currentTime:t})=>{const{sourceId:a}=Object(A.b)(),{accounts:i,regions:s}=function(e,t,a){const{error:n,loading:i,response:s,makeRequest:l}=Object(tr.a)("/api/infra/inventory/meta","POST",JSON.stringify({sourceId:e,nodeType:t,currentTime:a}),(e=>Object(L.pipe)(wl.decode(e),Object(I.fold)(Object(er.d)(er.a),P.identity))));return Object(r.useEffect)((()=>{l()}),[l]),{error:n,loading:i,accounts:s?s.accounts:[],regions:s?s.regions:[],makeRequest:l}}(a,e,t);return n.a.createElement($l,null,(e=>n.a.createElement(n.a.Fragment,null,n.a.createElement(ho,d()({},e,{accounts:i,regions:s})),n.a.createElement(p.EuiFlexItem,{grow:!0}))))},ho=e=>{switch(e.nodeType){case"awsEC2":return n.a.createElement(Kl,e);case"awsRDS":return n.a.createElement(Zl,e);case"awsS3":return n.a.createElement(ao,e);case"awsSQS":return n.a.createElement(io,e);case"container":return n.a.createElement(oo,e);case"host":return n.a.createElement(mo,e);case"pod":return n.a.createElement(fo,e)}},yo=({view:e,onChange:t})=>{const a=[{id:"map",label:m.i18n.translate("xpack.infra.viewSwitcher.mapViewLabel",{defaultMessage:"Map view"}),iconType:"grid"},{id:"table",label:m.i18n.translate("xpack.infra.viewSwitcher.tableViewLabel",{defaultMessage:"Table view"}),iconType:"visTable"}];return n.a.createElement(p.EuiButtonGroup,{legend:m.i18n.translate("xpack.infra.viewSwitcher.lenged",{defaultMessage:"Switch between table and map view"}),options:a,color:"text",buttonSize:"s",idSelected:e,onChange:t,isIconOnly:!0})},Eo=(e="cool",t=10)=>{switch(e){case"temperature":return Object(p.euiPaletteForTemperature)(t);case"status":return Object(p.euiPaletteForStatus)(t);case"warm":return Object(p.euiPaletteWarm)(t);case"positive":return Object(p.euiPalettePositive)(t);case"negative":return Object(p.euiPaletteNegative)(t);default:return Object(p.euiPaletteCool)(t)}},vo=(e="cool",t=10,a=!1)=>a?Eo(e,t).reverse():Eo(e,t),xo=(e,t=10,a=!1)=>({type:"steppedGradient",rules:vo(e,t,a).map(((e,a)=>({color:e,value:(a+1)/t})))}),ko=({iconType:e,tooltipPosition:t,tooltipContent:a})=>n.a.createElement(p.EuiBetaBadge,{label:m.i18n.translate("xpack.infra.common.tabBetaBadgeLabel",{defaultMessage:"Beta"}),tooltipContent:a,iconType:e,tooltipPosition:t,"data-test-id":"infra-beta-badge"}),wo=({label:e,link:t,color:a="primary",experimental:r=!1,hideBadge:i=!1,onClick:s,...l})=>{const o=Object(f.useLinkProps)({...t}),c=e=>{o.onClick&&o.onClick(e),s&&s(e)};return n.a.createElement(p.EuiFlexGroup,{responsive:!1,alignItems:"center",gutterSize:"m"},!i&&n.a.createElement(p.EuiFlexItem,{grow:!1},n.a.createElement(p.EuiLink,d()({"data-test-subj":`${l["data-test-subj"]}-badge`},o,{onClick:c}),n.a.createElement(Mo,{color:"accent",label:m.i18n.translate("xpack.infra.layout.tryIt",{defaultMessage:"Try it"})}))),n.a.createElement(p.EuiFlexItem,{grow:!1},n.a.createElement(p.EuiLink,d()({"data-test-subj":l["data-test-subj"]},o,{color:a,onClick:c}),n.a.createElement(p.EuiFlexGroup,{wrap:!1,responsive:!1,gutterSize:"m",alignItems:"center"},r&&n.a.createElement(p.EuiFlexItem,{grow:!1},n.a.createElement(ko,{iconType:"beta",tooltipPosition:"top"})),n.a.createElement(p.EuiFlexItem,null,e)))))};var Mo=Qt()(p.EuiBetaBadge).withConfig({displayName:"_StyledEuiBetaBadge",componentId:"sc-1oy0wbd-0"})(["cursor:pointer;"]),Oo=a(240);const So=({interval:e,yAxisFormatter:t,isVisible:a})=>{var i,s;const{sourceId:l,source:o}=Object(A.b)(),{metric:c,nodeType:u,accountId:d,region:m}=Object(va.d)(),{currentTime:g,jumpToTime:f,stopAutoReload:b}=kt(),{filterQueryAsJson:h}=Dt(),y=Object(ne.a)(),{loading:v,error:x,startTime:k,endTime:w,timeseries:M,reload:S}=function(e,t,a,n,i,s,l,o,c){const u=Object(r.useMemo)((()=>(e=>e&&Object(Oo.a)(e)<300?"5m":e)(o)),[o]),d=Object(r.useMemo)((()=>(e=>{if(e){const t=Object(Oo.a)(e);return{timeLength:t<=900?86400:t<=2100?259200:t<=9e3?604800:2592e3,intervalInSeconds:t}}return{timeLength:0,intervalInSeconds:0}})(u)),[u]),{timeLength:m,intervalInSeconds:p}=d,g=i+1e3*p,f=i-1e3*m,b={interval:null!=u?u:"",to:g,from:f,forceInterval:!0},{error:h,loading:y,response:E,makeRequest:v}=Object(tr.a)("/api/metrics/snapshot","POST",JSON.stringify({metrics:t,groupBy:null,nodeType:a,timerange:b,filterQuery:e,sourceId:n,accountId:s,region:l,includeTimeseries:!0}),(e=>Object(L.pipe)(Ol.g.decode(e),Object(I.fold)(Object(er.d)(er.a),P.identity)))),x=Object(r.useCallback)((()=>c?v():Promise.resolve()),[v,c]);Object(r.useEffect)((()=>{(async()=>{m&&await x()})()}),[x,m]);const k=E?Object(K.first)(E.nodes.map((e=>{var t;return null===(t=Object(K.first)(e.metrics))||void 0===t?void 0:t.timeseries}))):null;return{error:h&&h.message||null,loading:!o||y,timeseries:k,startTime:f,endTime:g,reload:v}}(h,[c],u,l,g,d,m,e,a),C={sourceId:"default",anomalyThreshold:(null==o?void 0:o.configuration.anomalyThreshold)||0,startTime:k,endTime:w,defaultSortOptions:{direction:"desc",field:"anomalyScore"},defaultPaginationOptions:{pageSize:100}},{metricsHostsAnomalies:j,getMetricsHostsAnomalies:T}=xn(C),{metricsK8sAnomalies:F,getMetricsK8sAnomalies:D}=hn(C),_=Object(r.useMemo)((()=>"host"===u?T:"pod"===u?D:void 0),[u,D,T]),R=Object(r.useMemo)((()=>"host"===u?j:"pod"===u?F:void 0),[u,j,F]),B=null===(i=Object(ya.a)(c.type))||void 0===i?void 0:i.textLC,V=null===(s=Object(ya.a)(c.type))||void 0===s?void 0:s.text,z={color:fe.a.color0,aggregation:"avg",label:V},N=Object(r.useMemo)((()=>{var e,t;if(!M)return()=>"";const a=null===(e=Object(K.first)(M.rows))||void 0===e?void 0:e.timestamp,r=null===(t=Object(K.last)(M.rows))||void 0===t?void 0:t.timestamp;return null==a||null==r?e=>`${e}`:Object(te.niceTimeFormatter)([a,r])}),[M]),U={headerFormatter:({value:e})=>re()(e).format("Y-MM-DD HH:mm:ss.SSS")},$=M?Object(Le.a)(M,[z],!1):null,q=$?{max:1.1*$.max,min:$.min}:{max:0,min:0},H=Object(r.useCallback)((([e])=>{const[t]=e;if(t&&!Array.isArray(t)){const{x:e}=t;f(e),b()}}),[f,b]),G=Object(r.useMemo)((()=>{const e=c.type;return"memory"===e?"memory_usage":"rx"===e?"network_in":"tx"===e?"network_out":void 0}),[c]);return Object(r.useEffect)((()=>{_&&G&&_(G)}),[_,G]),v?n.a.createElement(Co,null,n.a.createElement(Fo,null,n.a.createElement(p.EuiLoadingChart,{size:"xl"}))):v||!x&&M?n.a.createElement(Co,{"data-test-subj":a?"timelineContainerOpen":"timelineContainerClosed"},n.a.createElement(jo,null,n.a.createElement(p.EuiFlexItem,{grow:!0},n.a.createElement(p.EuiText,null,n.a.createElement("strong",null,n.a.createElement(O.FormattedMessage,{id:"xpack.infra.inventoryTimeline.header",defaultMessage:"Average {metricLabel}",values:{metricLabel:B}})))),n.a.createElement(p.EuiFlexItem,{grow:!1},n.a.createElement(p.EuiFlexGroup,{alignItems:"center",responsive:!1},n.a.createElement(p.EuiFlexItem,{grow:!1},n.a.createElement(p.EuiFlexGroup,{gutterSize:"s",alignItems:"center",responsive:!1},n.a.createElement(p.EuiFlexItem,{grow:!1},n.a.createElement(p.EuiIcon,{color:Object(fe.b)(z.color),type:"dot"})),n.a.createElement(p.EuiFlexItem,{grow:!1},n.a.createElement(p.EuiText,{size:"xs"},n.a.createElement(O.FormattedMessage,{id:"xpack.infra.inventoryTimeline.header",defaultMessage:"Average {metricLabel}",values:{metricLabel:B}}))))),n.a.createElement(p.EuiFlexItem,{grow:!1},n.a.createElement(p.EuiFlexGroup,{gutterSize:"s",alignItems:"center",responsive:!1},n.a.createElement(p.EuiFlexItem,{grow:!1,style:{backgroundColor:"#D36086",height:5,width:10}}),n.a.createElement(p.EuiFlexItem,null,n.a.createElement(p.EuiText,{size:"xs"},n.a.createElement(O.FormattedMessage,{id:"xpack.infra.inventoryTimeline.legend.anomalyLabel",defaultMessage:"Anomaly detected"})))))))),n.a.createElement(To,null,n.a.createElement(te.Chart,null,R&&n.a.createElement(te.RectAnnotation,{id:"anomalies",dataValues:(W=R.map((e=>[e.startTime,e.influencers])),W.map((e=>{const[t,a]=e;return{coordinates:{x0:t,x1:re()(t).add(15,"minutes").valueOf(),y0:null==$?void 0:$.min,y1:null==$?void 0:$.max},details:a.join(",")}}))),style:{fill:"#D36086"}}),n.a.createElement(De.a,{type:E.a.area,metric:z,id:"0",series:M,stack:!1}),n.a.createElement(te.Axis,{id:"timestamp",position:te.Position.Bottom,showOverlappingTicks:!0,tickFormat:N}),n.a.createElement(te.Axis,{id:"values",position:te.Position.Left,tickFormat:t,domain:q,ticks:6,gridLine:{visible:!0}}),n.a.createElement(te.Tooltip,U),n.a.createElement(te.Settings,{onElementClick:H,baseTheme:y.baseTheme,theme:y.theme})))):n.a.createElement(Co,null,n.a.createElement(p.EuiEmptyPrompt,{iconType:"visArea",title:n.a.createElement("h4",null,x?Io:Lo),actions:n.a.createElement(p.EuiButton,{"data-test-subj":"infraTimelineButton",color:"primary",fill:!0,onClick:S},x?Do:Po)}));var W},Co=X.euiStyled.div` background-color: ${e=>e.theme.eui.euiPageBackgroundColor}; border-top: 1px solid ${e=>e.theme.eui.euiColorLightShade}; height: 220px; width: 100%; padding: ${e=>e.theme.eui.euiSizeS} ${e=>e.theme.eui.euiSizeM}; display: flex; flex-direction: column; `,jo=X.euiStyled.div` display: flex; width: 100%; padding: ${e=>e.theme.eui.euiSizeS} ${e=>e.theme.eui.euiSizeM}; @media only screen and (max-width: 767px) { margin-top: 30px; } `,To=X.euiStyled.div` padding-left: ${e=>e.theme.eui.euiSizeXS}; width: 100%; height: 100%; `,Fo=X.euiStyled.div` display: flex; justify-content: center; align-items: center; height: 100%; `,Lo=m.i18n.translate("xpack.infra.inventoryTimeline.noHistoryDataTitle",{defaultMessage:"There is no historical data to display."}),Io=m.i18n.translate("xpack.infra.inventoryTimeline.errorTitle",{defaultMessage:"Unable to show historical data."}),Po=m.i18n.translate("xpack.infra.inventoryTimeline.checkNewDataButtonLabel",{defaultMessage:"Check for new data"}),Do=m.i18n.translate("xpack.infra.inventoryTimeline.retryButtonLabel",{defaultMessage:"Try again"}),_o=m.i18n.translate("xpack.infra.showHistory",{defaultMessage:"Show history"}),Ro=m.i18n.translate("xpack.infra.hideHistory",{defaultMessage:"Hide history"}),Ao=()=>{const[e,t]=Yt()("inventoryUI:k8sDashboardClicked",!1),a=Object(r.useRef)(e);return n.a.createElement(wo,{color:a.current?"primary":"accent",label:m.i18n.translate("xpack.infra.bottomDrawer.kubernetesDashboardsLink",{defaultMessage:"Kubernetes dashboards"}),"data-test-subj":"inventory-kubernetesDashboard-link",link:{app:"dashboards",hash:"/list",search:{_g:"()",s:"kubernetes tag:(Managed)"}},onClick:()=>{a.current||t(!0)},hideBadge:a.current})},Bo=({interval:e,formatter:t,view:a,nodeType:i})=>{const{timelineOpen:s,changeTimelineOpen:l}=Object(va.d)(),[o,c]=Object(r.useState)(Boolean(s));Object(r.useEffect)((()=>{o!==s&&c(Boolean(s))}),[o,s]);const u=Object(f.useUiTracker)({app:"infra_metrics"}),d=Object(r.useCallback)((()=>{o||u({metric:"open_timeline_drawer__inventory"}),c(!o),l(!o)}),[o,u,l]);return"table"===a?"pod"===i?n.a.createElement(zo,{hasBorder:!1,hasShadow:!1,borderRadius:"none",paddingSize:"s"},n.a.createElement(Ao,null)):null:n.a.createElement(Vo,null,n.a.createElement(No,{borderRadius:"none",paddingSize:"s"},n.a.createElement(p.EuiFlexGroup,{responsive:!1,justifyContent:"flexStart",alignItems:"center"},n.a.createElement(p.EuiFlexItem,{grow:!1},n.a.createElement(p.EuiButtonEmpty,{"aria-expanded":o,iconType:o?"arrowDown":"arrowRight",onClick:d,"data-test-subj":"toggleTimelineButton"},o?Ro:_o)),"pod"===i&&n.a.createElement(p.EuiFlexItem,{grow:!1},n.a.createElement(Ao,null)))),n.a.createElement(p.EuiFlexGroup,{style:{maxHeight:o?"224px":0,transition:"max-height 0.15s ease",overflow:"hidden"}},n.a.createElement(So,{isVisible:o,interval:e,yAxisFormatter:t})))},Vo=X.euiStyled.div` position: sticky; bottom: 0; left: 0; background: ${e=>e.theme.eui.euiColorGhost}; width: calc(100% + ${e=>e.theme.eui.euiSizeL} * 2); margin-left: -${e=>e.theme.eui.euiSizeL}; `,zo=Object(X.euiStyled)(p.EuiPanel)` padding: ${e=>e.theme.eui.euiSizeL} 0; `,No=Object(X.euiStyled)(p.EuiPanel)` padding: 0 ${e=>e.theme.eui.euiSizeL}; `,Uo=e=>({min:100*e.min,max:100*(e.max||1)}),$o=({label:e,color:t})=>n.a.createElement(p.EuiFlexGroup,{alignItems:"center",gutterSize:"s",responsive:!1},n.a.createElement(p.EuiFlexItem,{grow:!1},n.a.createElement(p.EuiColorPickerSwatch,{color:t})),n.a.createElement(p.EuiFlexItem,null,n.a.createElement(p.EuiText,{size:"xs"},n.a.createElement("strong",null,e)))),qo=({steps:e,palette:t,reverse:a})=>{const r=vo(t,e,a);return n.a.createElement(Go,null,r.map((e=>n.a.createElement(Ho,{key:e,style:{backgroundColor:e}}))))},Ho=X.euiStyled.div` max-width: 15px; height: 12px; flex: 1 1 auto; &:first-child { border-radius: ${e=>e.theme.eui.euiBorderRadius} 0 0 ${e=>e.theme.eui.euiBorderRadius}; } &:last-child { border-radius: 0 ${e=>e.theme.eui.euiBorderRadius} ${e=>e.theme.eui.euiBorderRadius} 0; `,Go=X.euiStyled.div` display: flex; `,Wo=["temperature","status","cool","warm","positive","negative"].map((e=>({text:he.d[e],value:e}))),Qo=({autoBounds:e,boundsOverride:t,onChange:a,dataBounds:i,options:s})=>{const[l,o]=Object(r.useState)(!1),[c,u]=Object(r.useState)(e),[d,g]=Object(r.useState)(s),[f,b]=Object(r.useState)(Uo(t));Object(r.useEffect)((()=>{c&&b(Uo(i))}),[e,i,c,a,s]);const h=n.a.createElement(p.EuiButtonIcon,{iconType:"color",color:"text",display:"base",size:"s","aria-label":m.i18n.translate("xpack.infra.legendControls.buttonLabel",{defaultMessage:"configure legend"}),onClick:()=>o(!0),"data-test-subj":"openLegendControlsButton"}),y=Object(r.useCallback)((e=>{const a=e.target.checked;u(a),a||b(Uo(t))}),[t]),E=Object(r.useCallback)((e=>{g((t=>({...t,reverseColors:e.target.checked})))}),[g]),v=Object(r.useCallback)((e=>{const t=parseFloat(e.currentTarget.value),a=t<=f.min?f.min+1:t>100?100:t;b({...f,max:a})}),[f]),x=Object(r.useCallback)((e=>{const t=parseFloat(e.currentTarget.value),a=t>=f.max?f.max-1:t<0?0:t;b({...f,min:a})}),[f]),k=Object(r.useCallback)((()=>{a({auto:c,bounds:{min:f.min/100,max:f.max/100},legend:d}),o(!1)}),[a,c,f,d]),w=Object(r.useCallback)((()=>{b(Uo(t)),u(e),g(s),o(!1)}),[e,t,s]),M=Object(r.useCallback)((e=>{const t=parseInt(e.target.value,10);g((e=>({...e,steps:t})))}),[g]),S=Object(r.useCallback)((e=>{const t=e.target.value;g((e=>({...e,palette:t})))}),[g]),C=c===e&&100*t.min===f.min&&100*t.max===f.max&&s.steps===d.steps&&s.reverseColors===d.reverseColors&&s.palette===d.palette,j=f.min{var l,o,c;const[u,d]=Object(r.useState)(!0),{metric:g,groupBy:f,sort:b,nodeType:h,changeView:y,view:E,autoBounds:v,boundsOverride:x,legend:k,changeBoundsOverride:w,changeAutoBounds:M,changeLegend:O}=Object(va.d)(),{currentTime:S,jumpToTime:C,isAutoReloading:j}=kt(),{applyFilterQuery:T}=Dt(),F=null!==(l=null==k?void 0:k.palette)&&void 0!==l?l:va.a.palette,L=null!==(o=null==k?void 0:k.steps)&&void 0!==o?o:va.a.steps,I=null!==(c=null==k?void 0:k.reverseColors)&&void 0!==c?c:va.a.reverseColors,[P,D]=Yt()("inventoryUI:hostsLinkClicked",!1),_=Object(r.useRef)(P),R={formatter:he.b.percent,formatTemplate:"{{value}}",legend:xo(F,L,I),metric:g,sort:b,groupBy:f};Kt()((()=>{s||C(Date.now())}),j?5e3:null);const A=Ys(i),B=v?A:x,V=Object(r.useCallback)(Object(ha.a)(R.metric),[R.metric]),{onViewChange:z}=ns();Object(r.useEffect)((()=>{e&&z(e)}),[e,z]),Object(r.useEffect)((()=>{null!=e&&t()}),[e,t]),Object(r.useEffect)((()=>{d(!0)}),[R.metric,h]),Object(r.useEffect)((()=>{const e=i&&i.length;d(!e)}),[i]);const N=Object(r.useCallback)((e=>{w(e.bounds),M(e.auto),O(e.legend)}),[w,M,O]);return n.a.createElement(n.a.Fragment,null,n.a.createElement(xl.b,null,n.a.createElement(p.EuiFlexGroup,{direction:"column",gutterSize:"s"},n.a.createElement(Xo,{grow:!1},n.a.createElement(p.EuiFlexGroup,{justifyContent:"spaceBetween",alignItems:"center",gutterSize:"m"},n.a.createElement(bo,{nodeType:h,currentTime:S}),n.a.createElement(Yo,{responsive:!1},"map"===E&&n.a.createElement(p.EuiFlexItem,{grow:!1},n.a.createElement(Qo,{options:null!=k?k:va.a,dataBounds:A,bounds:B,autoBounds:v,boundsOverride:x,onChange:N})),n.a.createElement(p.EuiFlexItem,{grow:!1},n.a.createElement(yo,{view:E,onChange:y}))))),n.a.createElement(p.EuiFlexItem,{grow:!1},!_.current&&"host"===h&&n.a.createElement(wo,{"data-test-subj":"inventory-hostsView-link",label:m.i18n.translate("xpack.infra.layout.hostsLandingPageLink",{defaultMessage:"Introducing a new Hosts analysis experience"}),link:{app:"metrics",pathname:"/hosts"},experimental:!0,onClick:()=>{D(!0)}})),n.a.createElement(Zo,{grow:!1},n.a.createElement(Zt.a,{bounds:!0},(({bounds:{height:e=0}})=>n.a.createElement(yl,{nodes:i,options:R,nodeType:h,loading:s,showLoading:u,reload:t,onDrilldown:T,currentTime:S,view:E,autoBounds:v,boundsOverride:x,formatter:V,bottomMargin:e})))))),n.a.createElement(Bo,{interval:a,formatter:V,view:E,nodeType:h}))})),Xo=Object(X.euiStyled)(p.EuiFlexItem)` padding: ${e=>`${e.theme.eui.euiSizeM} 0`}; `;var Yo=Qt()(p.EuiFlexGroup).withConfig({displayName:"_StyledEuiFlexGroup",componentId:"sc-1nogghc-0"})(["margin:0;justify-content:flex-end;"]),Zo=Qt()(p.EuiFlexItem).withConfig({displayName:"_StyledEuiFlexItem",componentId:"sc-1nogghc-1"})(["position:relative;flex:1 1 auto;"]);const ec=e=>{const{currentView:t}=Nt();return n.a.createElement(Ko,d()({currentView:t},e))},tc=()=>{const{viewState:e}=ns(),{currentView:t,views:a,isFetchingViews:r,isFetchingCurrentView:i,isCreatingView:s,isUpdatingView:l,createView:o,deleteViewById:c,fetchViews:u,updateViewById:d,switchViewById:m,setDefaultViewById:p}=Nt();return n.a.createElement(nt,{currentView:t,views:a,isFetchingViews:r,isFetchingCurrentView:i,isCreatingView:s,isUpdatingView:l,onCreateView:o,onDeleteView:c,onUpdateView:d,onLoadViews:u,onSetDefaultView:p,onSwitchView:m,viewState:e})},ac=({render:e})=>{const{sourceId:t}=Object(A.b)(),{metric:a,groupBy:r,nodeType:n,accountId:i,region:s}=Object(va.d)(),{currentTime:l}=kt(),{filterQueryAsJson:o}=Dt(),{loading:c,nodes:u,reload:d,interval:m="60s"}=Object(ba.a)({filterQuery:o,metrics:[a],groupBy:r,nodeType:n,sourceId:t,currentTime:l,accountId:i,region:s,sendRequestImmediately:!1});return e({loading:c,nodes:u,reload:d,interval:m})};var rc=a(227);const nc="https://ela.st/k8s-feedback",ic=()=>{const[e,t]=Yt()("kubernetesToastKey",!1),a=()=>t(!0);return n.a.createElement(n.a.Fragment,null,n.a.createElement(p.EuiButton,{href:nc,target:"_blank",color:"warning",iconType:"editorComment","data-test-subj":"infra-kubernetes-feedback-link"},n.a.createElement(O.FormattedMessage,{id:"xpack.infra.homePage.tellUsWhatYouThinkK8sLink",defaultMessage:"Tell us what you think! (K8s)"})),!e&&n.a.createElement(p.EuiGlobalToastList,{toastLifeTimeMs:1/0,dismissToast:a,toasts:[{id:"k8s-toast",title:n.a.createElement(O.FormattedMessage,{id:"xpack.infra.homePage.kubernetesToastTitle",defaultMessage:"We need your help!"}),color:"primary",iconType:"help",text:n.a.createElement(n.a.Fragment,null,n.a.createElement("p",null,n.a.createElement(O.FormattedMessage,{id:"xpack.infra.homePage.kubernetesToastText",defaultMessage:"Help us design your Kubernetes experience by completing a feedback survey."})),n.a.createElement(p.EuiFlexGroup,{justifyContent:"flexEnd",gutterSize:"s"},n.a.createElement(p.EuiFlexItem,{grow:!1},n.a.createElement(p.EuiButton,{"data-test-subj":"infra-toast-kubernetes-survey-start",href:nc,target:"_blank",onClickCapture:a,size:"s"},n.a.createElement(O.FormattedMessage,{id:"xpack.infra.homePage.kubernetesToastButton",defaultMessage:"Start survey"})))))}]}))},sc=()=>{const{nodeType:e}=Object(va.d)();return n.a.createElement(n.a.Fragment,null,"pod"===e?n.a.createElement(ic,null):n.a.createElement(j,{"data-test-subj":"infraInventoryFeedbackLink",formUrl:"https://ela.st/survey-infra-inventory?usp=pp_url"}))},lc=()=>{var e;const{isLoading:t,loadSourceFailureMessage:a,loadSource:r,source:i}=Object(A.b)();Object(f.useTrackPageview)({app:"infra_metrics",path:"inventory"}),Object(f.useTrackPageview)({app:"infra_metrics",path:"inventory",delay:15e3}),Q([{text:W.d}]);const{metricIndicesExist:s,remoteClustersExist:l}=null!==(e=null==i?void 0:i.status)&&void 0!==e?e:{};return t&&!i?n.a.createElement(T.a,null):l?s?a?n.a.createElement(Vt,{errorMessage:a||"",retry:r}):n.a.createElement(p.EuiErrorBoundary,null,n.a.createElement("div",{className:lt.APP_WRAPPER_CLASS},n.a.createElement(Qe.a,{hasData:s,pageHeader:{pageTitle:W.d,rightSideItems:[n.a.createElement(tc,null),n.a.createElement(sc,null)]},pageSectionProps:{contentProps:{css:ot.css` ${rc.a}; padding-bottom: 0; `}}},n.a.createElement(ac,{render:({loading:e,nodes:t,reload:a,interval:r})=>n.a.createElement(n.a.Fragment,null,n.a.createElement(Rt,{interval:r}),n.a.createElement(ec,{loading:e,nodes:t,reload:a,interval:r}))})))):n.a.createElement(Qe.a,{hasData:s,"data-test-subj":"noMetricsIndicesPrompt"}):n.a.createElement(J.b,null)};var oc=a(143);const cc=F.intersection([F.type({timestamp:F.number}),F.partial({value:F.union([F.number,F.null])})]),uc=F.type({id:F.string,label:F.string,data:F.array(cc)}),dc=F.intersection([F.partial({id:F.union([fa.a,F.null])}),F.type({series:F.array(uc)})]),mc=F.type({metrics:F.array(dc)});F.intersection([F.type({nodeType:fa.c,nodeId:F.string,metrics:F.array(fa.a),timerange:Ol.a,sourceId:F.string}),F.partial({cloudId:F.union([F.string,F.null])})]);const pc=({loading:e,name:t,items:a})=>{const[i,s]=Object(r.useState)(!1),l=Object(r.useCallback)((()=>{s(!i)}),[i]),o=e?null:n.a.createElement(p.EuiSideNav,{items:a}),c=e?null:n.a.createElement(p.EuiSideNav,{items:a,mobileTitle:t,toggleOpenOnMobile:l,isOpenOnMobile:i});return n.a.createElement(n.a.Fragment,null,n.a.createElement(p.EuiHideFor,{sizes:["xs","s","m"]},n.a.createElement(p.EuiPageSidebar,{sticky:!0},o)),n.a.createElement(p.EuiShowFor,{sizes:["xs","s","m"]},n.a.createElement(p.EuiPageSidebar,null,c)))},gc=e=>{const[t]=Object(ie.a)(Be.UI_SETTINGS.TIMEPICKER_QUICK_RANGES),{onChangeTimeRange:a,onRefresh:i,currentTimeRange:s,isLiveStreaming:l,refreshInterval:o,setAutoReload:c,setRefreshInterval:u}=e,d=He(t),m=Object(r.useCallback)((({start:e,end:t})=>{a({from:e,to:t,interval:">=1m"})}),[a]),g=Object(r.useCallback)((({isPaused:e,refreshInterval:t})=>{e?c(!1):(u(t),c(!0))}),[c,u]);return n.a.createElement(fc,null,n.a.createElement(p.EuiSuperDatePicker,{start:s.from.toString(),end:s.to.toString(),isPaused:!l,refreshInterval:o||0,onTimeChange:m,onRefreshChange:g,onRefresh:i,commonlyUsedRanges:d}))},fc=X.euiStyled.div` max-width: 750px; `,bc=n.a.createContext({items:[],addNavItem:e=>{}});var hc=a(131);const yc=e=>"bar"===e.type?n.a.createElement(vc,e):n.a.createElement(Ec,e),Ec=({id:e,color:t,series:a,name:r,type:i,stack:s})=>{const l=Object(hc.a)(),o={area:{opacity:1,visible:"area"===i},line:{strokeWidth:"area"===i?1:2,visible:!0}};return n.a.createElement(te.AreaSeries,{id:e,name:r,xScaleType:te.ScaleType.Time,yScaleType:te.ScaleType.Linear,xAccessor:"timestamp",yAccessors:["value"],data:a.data,areaSeriesStyle:o,color:t||void 0,stackAccessors:s?["timestamp"]:void 0,timeZone:l})},vc=({id:e,color:t,series:a,name:r,stack:i})=>{const s=Object(hc.a)(),l={rectBorder:{stroke:t||void 0,strokeWidth:1,visible:!0},rect:{opacity:1}};return n.a.createElement(te.BarSeries,{id:e,name:r,xScaleType:te.ScaleType.Time,yScaleType:te.ScaleType.Linear,xAccessor:"timestamp",yAccessors:["value"],data:a.data,barSeriesStyle:l,color:t||void 0,stackAccessors:i?["timestamp"]:void 0,timeZone:s})};var xc=a(495),kc=a.n(xc);const wc=e=>e.data.length<2,Mc=(e,t,a)=>e?Object(K.get)(e,[t,"name"],a):a,Oc=(e,t)=>{const a=e?Object(K.get)(e,[t,"color"]):null;return a?new kc.a(a).hex().toString():null},Sc=(e,t,a)=>{if(!e||!t)return"line";const r=Object(K.get)(e,[a,"type"]);return fa.b.is(r)?r:fa.b.is(t)?t:"line"},Cc=({title:e,body:t})=>n.a.createElement(p.EuiEmptyPrompt,{iconType:"stats",title:n.a.createElement("h3",null,e),body:n.a.createElement("p",null,t)}),jc=({id:e,onChangeRangeTime:t,metric:a,stopLiveStreaming:i,isLiveStreaming:s,formatter:l,formatterTemplate:o,stacked:c,seriesOverrides:u,type:d})=>{const g=Object(ne.a)(),[f]=Object(ie.a)("dateFormat"),b=Object(r.useCallback)(((e="number",t="{{value}}")=>a=>null!=a?Object(gr.b)(e,t)(a):"")(l,o),[l,o]),h=Object(r.useMemo)((()=>null!=a?Object(te.niceTimeFormatter)((e=>{if(e.series.some(wc))return[0,0];const t=e.series.reduce(((e,t)=>{const a=Object(K.first)(t.data),r=Object(K.last)(t.data);return e.concat([a&&a.timestamp||0,r&&r.timestamp||0])}),[]);return[Object(K.min)(t),Object(K.max)(t)]})(a)):void 0),[a]),y=Object(r.useCallback)((({x:e})=>{if(!e)return;const[a,r]=e;t&&(s&&i&&i(),t({from:re()(a).toISOString(),to:re()(r).toISOString(),interval:">=1m"}))}),[t,s,i]),E={headerFormatter:Object(r.useCallback)((({value:e})=>re()(e).format(f||"Y-MM-DD HH:mm:ss.SSS")),[f])};return e?a?a.series.some(wc)?n.a.createElement(Cc,{title:m.i18n.translate("xpack.infra.chartSection.notEnoughDataPointsToRenderTitle",{defaultMessage:"Not Enough Data"}),body:m.i18n.translate("xpack.infra.chartSection.notEnoughDataPointsToRenderText",{defaultMessage:"Not enough data points to render chart, try increasing the time range."})}):n.a.createElement(p.EuiPageSection,null,n.a.createElement("div",{className:"infrastructureChart",style:{height:250,marginBottom:16}},n.a.createElement(te.Chart,null,n.a.createElement(te.Axis,{id:"timestamp",position:te.Position.Bottom,showOverlappingTicks:!0,tickFormat:h}),n.a.createElement(te.Axis,{id:"values",position:te.Position.Left,tickFormat:b}),a&&a.series.map((t=>n.a.createElement(yc,{key:`series-${e}-${t.id}`,id:`series-${e}-${t.id}`,series:t,name:Mc(u,t.id,t.id),type:Sc(u,d,t.id),color:Oc(u,t.id),stack:c}))),n.a.createElement(te.Tooltip,E),n.a.createElement(te.Settings,{onBrushEnd:y,baseTheme:g.baseTheme,showLegend:!0,showLegendExtra:!0,legendPosition:"right"})))):n.a.createElement(Cc,{title:m.i18n.translate("xpack.infra.chartSection.missingMetricDataText",{defaultMessage:"Missing Data"}),body:m.i18n.translate("xpack.infra.chartSection.missingMetricDataBody",{defaultMessage:"The data for this chart is missing."})}):null},Tc=n.a.createContext(null),Fc=[{field:"cloud.instance.id",label:m.i18n.translate("xpack.infra.nodeDetails.labels.instanceId",{defaultMessage:"Instance ID"})},{field:"cloud.provider",label:m.i18n.translate("xpack.infra.nodeDetails.labels.cloudProvider",{defaultMessage:"Cloud Provider"})},{field:"host.os.name",label:m.i18n.translate("xpack.infra.nodeDetails.labels.operatinSystem",{defaultMessage:"Operating System"})},{field:"host.os.kernel",label:m.i18n.translate("xpack.infra.nodeDetails.labels.kernelVersion",{defaultMessage:"Kernel Version"})},{field:"host.hostname",label:m.i18n.translate("xpack.infra.nodeDetails.labels.hostname",{defaultMessage:"Hostname"})},{field:"host.containerized",label:m.i18n.translate("xpack.infra.nodeDetails.labels.containerized",{defaultMessage:"Containerized"}),isBoolean:!0},{field:"cloud.project.id",label:m.i18n.translate("xpack.infra.nodeDetails.labels.projectId",{defaultMessage:"Project ID"})},{field:"cloud.availability_zone",label:m.i18n.translate("xpack.infra.nodeDetails.labels.availabilityZone",{defaultMessage:"Availability Zone"})},{field:"cloud.machine.type",label:m.i18n.translate("xpack.infra.nodeDetails.labels.machineType",{defaultMessage:"Machine Type"})},{field:"cloud.instance.name",label:m.i18n.translate("xpack.infra.nodeDetails.labels.instanceName",{defaultMessage:"Instance Name"})}],Lc=e=>{const[t,a]=Object(r.useState)(!1),i=Object(r.useCallback)((()=>a(!t)),[t]),s=Object(r.useMemo)((()=>e.fields&&e.fields.length?e.fields.map((e=>{const t=Fc.find((t=>t.field===e));if(t)return t})).filter((e=>e)):Fc),[e.fields]),l=Object(r.useMemo)((()=>t?s:s.slice(0,4)),[s,t]),o=Object(r.useContext)(Tc);return o?n.a.createElement(Ic,null,s.length>4?n.a.createElement(Pc,null,n.a.createElement(p.EuiButtonIcon,{iconType:t?"arrowUp":"arrowDown",onClick:i,"aria-label":m.i18n.translate("xpack.infra.nodeDetails.labels.showMoreDetails",{defaultMessage:"Show more details"})})):null,n.a.createElement(p.EuiFlexGrid,{columns:4,style:{flexGrow:1},gutterSize:"s"},l.map((e=>n.a.createElement(p.EuiFlexItem,{key:e.field,style:{minWidth:0}},n.a.createElement(p.EuiTitle,{size:"xs"},n.a.createElement("h5",null,(({field:e})=>{const t=Fc.find((t=>t.field===e));return t?t.label:e})(e))),n.a.createElement(p.EuiText,null,((e,{field:t,isBoolean:a})=>a?Object(K.get)(e.info,t,!1)?m.i18n.translate("xpack.infra.nodeDetails.yes",{defaultMessage:"Yes"}):m.i18n.translate("xpack.infra.nodeDetails.no",{defaultMessage:"No"}):Object(K.get)(e.info,t,"--"))(o,e))))))):null},Ic=X.euiStyled.div` border-top: ${e=>e.theme.eui.euiBorderWidthThin} solid ${e=>e.theme.eui.euiBorderColor}; border-bottom: ${e=>e.theme.eui.euiBorderWidthThin} solid ${e=>e.theme.eui.euiBorderColor}; padding: ${e=>e.theme.eui.euiSizeM} 0; margin-bottom: ${e=>e.theme.eui.euiSizeM}; display: flex; `,Pc=X.euiStyled.div` flex-grow: 0; margin-right: ${e=>e.theme.eui.euiSizeM}; min-width: 0px; `,Dc=({children:e,metrics:t,navLabel:a,sectionLabel:i,onChangeRangeTime:s,isLiveStreaming:l,stopLiveStreaming:o})=>{const{addNavItem:c}=Object(r.useContext)(bc),u=r.Children.toArray(e).reduce(((e,a)=>{var n;return Object(r.isValidElement)(a)?null===(null!==(n=null==t?void 0:t.find((e=>e.id===a.props.id)))&&void 0!==n?n:null)?e:a.props.label?[...e,{id:a.props.id,name:a.props.label,onClick:()=>{const e=document.getElementById(a.props.id);e&&e.scrollIntoView()}}]:e:e}),[]),d=r.Children.map(e,(e=>Object(r.isValidElement)(e)?Object(r.cloneElement)(e,{metrics:t,onChangeRangeTime:s,isLiveStreaming:l,stopLiveStreaming:o}):null));return t&&u.length?(c({id:a,name:a,items:u}),n.a.createElement("div",null,n.a.createElement(p.EuiTitle,null,n.a.createElement("h1",null,i)),d)):null},_c=({id:e,label:t,children:a,metrics:i,onChangeRangeTime:s,isLiveStreaming:l,stopLiveStreaming:o})=>{const c=Object(r.useMemo)((()=>null==i?void 0:i.find((t=>t.id===e))),[e,i]);if(!a||!c)return null;const u=r.Children.map(a,(t=>Object(r.isValidElement)(t)?Object(r.cloneElement)(t,{metric:c,id:e,onChangeRangeTime:s,isLiveStreaming:l,stopLiveStreaming:o}):null));return n.a.createElement("div",{style:{margin:"10px 0 16px 0"},id:e},t?n.a.createElement(p.EuiTitle,{size:"s"},n.a.createElement("h4",null,t)):null,u)},Rc=Object(X.withTheme)((({metrics:e,theme:t,onChangeRangeTime:a})=>n.a.createElement(n.a.Fragment,null,n.a.createElement(Lc,{fields:["cloud.instance.id","cloud.provider","cloud.availability_zone","cloud.machine.type","cloud.instance.name","cloud.project.id"]}),n.a.createElement(p.EuiPanel,null,n.a.createElement(Dc,{navLabel:"AWS EC2",sectionLabel:m.i18n.translate("xpack.infra.metricDetailPage.ec2MetricsLayout.overviewSection.sectionLabel",{defaultMessage:"Aws EC2 Overview"}),metrics:e,onChangeRangeTime:a},n.a.createElement(_c,{id:"awsEC2CpuUtilization",label:m.i18n.translate("xpack.infra.metricDetailPage.ec2MetricsLayout.cpuUsageSection.sectionLabel",{defaultMessage:"CPU Usage"})},n.a.createElement(jc,{stacked:!0,type:"area",formatter:"percent",seriesOverrides:{total:{color:t.eui.euiColorVis1}}})),n.a.createElement(_c,{id:"awsEC2NetworkTraffic",label:m.i18n.translate("xpack.infra.metricDetailPage.ec2MetricsLayout.networkTrafficSection.sectionLabel",{defaultMessage:"Network Traffic"})},n.a.createElement(jc,{formatter:"bits",formatterTemplate:"{{value}}/s",type:"area",seriesOverrides:{rx:{color:t.eui.euiColorVis1,name:m.i18n.translate("xpack.infra.metricDetailPage.hostMetricsLayout.networkTrafficSection.networkRxRateSeriesLabel",{defaultMessage:"in"})},tx:{color:t.eui.euiColorVis2,name:m.i18n.translate("xpack.infra.metricDetailPage.hostMetricsLayout.networkTrafficSection.networkTxRateSeriesLabel",{defaultMessage:"out"})}}})),n.a.createElement(_c,{id:"awsEC2DiskIOBytes",label:m.i18n.translate("xpack.infra.metricDetailPage.ec2MetricsLayout.diskIOBytesSection.sectionLabel",{defaultMessage:"Disk IO (Bytes)"})},n.a.createElement(jc,{formatter:"bytes",formatterTemplate:"{{value}}/s",type:"area",seriesOverrides:{write:{color:t.eui.euiColorVis2,name:m.i18n.translate("xpack.infra.metricDetailPage.ec2MetricsLayout.diskIOBytesSection.writeLabel",{defaultMessage:"writes"})},read:{color:t.eui.euiColorVis1,name:m.i18n.translate("xpack.infra.metricDetailPage.ec2MetricsLayout.diskIOBytesSection.readLabel",{defaultMessage:"reads"})}}}))))))),Ac=Object(X.withTheme)((({metrics:e,onChangeRangeTime:t,theme:a})=>n.a.createElement(p.EuiPanel,null,n.a.createElement(Dc,{navLabel:"AWS RDS",sectionLabel:m.i18n.translate("xpack.infra.metricDetailPage.rdsMetricsLayout.overviewSection.sectionLabel",{defaultMessage:"Aws RDS Overview"}),metrics:e,onChangeRangeTime:t},n.a.createElement(_c,{id:"awsRDSCpuTotal",label:m.i18n.translate("xpack.infra.metricDetailPage.rdsMetricsLayout.cpuTotal.sectionLabel",{defaultMessage:"Total CPU Usage"})},n.a.createElement(jc,{type:"area",formatter:"percent",seriesOverrides:{cpu:{color:a.eui.euiColorVis1,name:m.i18n.translate("xpack.infra.metricDetailPage.rdsMetricsLayout.cpuTotal.chartLabel",{defaultMessage:"Total"})}}})),n.a.createElement(_c,{id:"awsRDSConnections",label:m.i18n.translate("xpack.infra.metricDetailPage.rdsMetricsLayout.connections.sectionLabel",{defaultMessage:"Connections"})},n.a.createElement(jc,{type:"bar",formatter:"number",seriesOverrides:{connections:{color:a.eui.euiColorVis1,name:m.i18n.translate("xpack.infra.metricDetailPage.rdsMetricsLayout.connections.chartLabel",{defaultMessage:"Connections"})}}})),n.a.createElement(_c,{id:"awsRDSQueriesExecuted",label:m.i18n.translate("xpack.infra.metricDetailPage.rdsMetricsLayout.queriesExecuted.sectionLabel",{defaultMessage:"Queries Executed"})},n.a.createElement(jc,{type:"bar",formatter:"number",seriesOverrides:{queries:{color:a.eui.euiColorVis1,name:m.i18n.translate("xpack.infra.metricDetailPage.rdsMetricsLayout.queriesExecuted.chartLabel",{defaultMessage:"Queries"})}}})),n.a.createElement(_c,{id:"awsRDSActiveTransactions",label:m.i18n.translate("xpack.infra.metricDetailPage.rdsMetricsLayout.activeTransactions.sectionLabel",{defaultMessage:"Transactions"})},n.a.createElement(jc,{type:"bar",formatter:"number",seriesOverrides:{active:{color:a.eui.euiColorVis1,name:m.i18n.translate("xpack.infra.metricDetailPage.rdsMetricsLayout.active.chartLabel",{defaultMessage:"Active"})},blocked:{color:a.eui.euiColorVis2,name:m.i18n.translate("xpack.infra.metricDetailPage.rdsMetricsLayout.blocked.chartLabel",{defaultMessage:"Blocked"})}}})),n.a.createElement(_c,{id:"awsRDSLatency",label:m.i18n.translate("xpack.infra.metricDetailPage.rdsMetricsLayout.latency.sectionLabel",{defaultMessage:"Latency"})},n.a.createElement(jc,{type:"bar",stacked:!0,formatter:"highPrecision",formatterTemplate:"{{value}} ms",seriesOverrides:{read:{color:a.eui.euiColorVis1,name:m.i18n.translate("xpack.infra.metricDetailPage.rdsMetricsLayout.latency.read.chartLabel",{defaultMessage:"Read"})},write:{color:a.eui.euiColorVis2,name:m.i18n.translate("xpack.infra.metricDetailPage.rdsMetricsLayout.latency.write.chartLabel",{defaultMessage:"Write"})},insert:{color:a.eui.euiColorVis0,name:m.i18n.translate("xpack.infra.metricDetailPage.rdsMetricsLayout.latency.insert.chartLabel",{defaultMessage:"Insert"})},update:{color:a.eui.euiColorVis7,name:m.i18n.translate("xpack.infra.metricDetailPage.rdsMetricsLayout.latency.update.chartLabel",{defaultMessage:"Update"})},commit:{color:a.eui.euiColorVis3,name:m.i18n.translate("xpack.infra.metricDetailPage.rdsMetricsLayout.latency.commit.chartLabel",{defaultMessage:"Commit"})}}})))))),Bc=Object(X.withTheme)((({metrics:e,onChangeRangeTime:t,theme:a})=>n.a.createElement(p.EuiPanel,null,n.a.createElement(Dc,{navLabel:"AWS S3",sectionLabel:m.i18n.translate("xpack.infra.metricDetailPage.s3MetricsLayout.overviewSection.sectionLabel",{defaultMessage:"Aws S3 Overview"}),metrics:e,onChangeRangeTime:t},n.a.createElement(_c,{id:"awsS3BucketSize",label:m.i18n.translate("xpack.infra.metricDetailPage.s3MetricsLayout.bucketSize.sectionLabel",{defaultMessage:"Bucket Size"})},n.a.createElement(jc,{type:"bar",formatter:"bytes",seriesOverrides:{bytes:{color:a.eui.euiColorVis1,name:m.i18n.translate("xpack.infra.metricDetailPage.s3MetricsLayout.bucketSize.chartLabel",{defaultMessage:"Total Bytes"})}}})),n.a.createElement(_c,{id:"awsS3NumberOfObjects",label:m.i18n.translate("xpack.infra.metricDetailPage.s3MetricsLayout.numberOfObjects.sectionLabel",{defaultMessage:"Number of Objects"})},n.a.createElement(jc,{type:"bar",formatter:"abbreviatedNumber",seriesOverrides:{objects:{color:a.eui.euiColorVis1,name:m.i18n.translate("xpack.infra.metricDetailPage.s3MetricsLayout.numberOfObjects.chartLabel",{defaultMessage:"Objects"})}}})),n.a.createElement(_c,{id:"awsS3TotalRequests",label:m.i18n.translate("xpack.infra.metricDetailPage.s3MetricsLayout.totalRequests.sectionLabel",{defaultMessage:"Total Requests"})},n.a.createElement(jc,{type:"bar",formatter:"abbreviatedNumber",seriesOverrides:{total:{color:a.eui.euiColorVis1,name:m.i18n.translate("xpack.infra.metricDetailPage.s3MetricsLayout.totalRequests.chartLabel",{defaultMessage:"Requests"})}}})),n.a.createElement(_c,{id:"awsS3DownloadBytes",label:m.i18n.translate("xpack.infra.metricDetailPage.s3MetricsLayout.downloadBytes.sectionLabel",{defaultMessage:"Downloaded Bytes"})},n.a.createElement(jc,{type:"bar",formatter:"bytes",seriesOverrides:{bytes:{color:a.eui.euiColorVis1,name:m.i18n.translate("xpack.infra.metricDetailPage.s3MetricsLayout.downloadBytes.chartLabel",{defaultMessage:"Bytes"})}}})),n.a.createElement(_c,{id:"awsS3UploadBytes",label:m.i18n.translate("xpack.infra.metricDetailPage.s3MetricsLayout.uploadBytes.sectionLabel",{defaultMessage:"Uploaded Bytes"})},n.a.createElement(jc,{type:"bar",formatter:"bytes",seriesOverrides:{bytes:{color:a.eui.euiColorVis1,name:m.i18n.translate("xpack.infra.metricDetailPage.s3MetricsLayout.uploadBytes.chartLabel",{defaultMessage:"Bytes"})}}})))))),Vc=Object(X.withTheme)((({metrics:e,onChangeRangeTime:t,theme:a})=>n.a.createElement(p.EuiPanel,null,n.a.createElement(Dc,{navLabel:"AWS SQS",sectionLabel:m.i18n.translate("xpack.infra.metricDetailPage.sqsMetricsLayout.overviewSection.sectionLabel",{defaultMessage:"Aws SQS Overview"}),metrics:e,onChangeRangeTime:t},n.a.createElement(_c,{id:"awsSQSMessagesVisible",label:m.i18n.translate("xpack.infra.metricDetailPage.sqsMetricsLayout.messagesVisible.sectionLabel",{defaultMessage:"Messages Available"})},n.a.createElement(jc,{type:"bar",formatter:"abbreviatedNumber",seriesOverrides:{visible:{color:a.eui.euiColorVis1,name:m.i18n.translate("xpack.infra.metricDetailPage.sqsMetricsLayout.messagesVisible.chartLabel",{defaultMessage:"Available"})}}})),n.a.createElement(_c,{id:"awsSQSMessagesDelayed",label:m.i18n.translate("xpack.infra.metricDetailPage.sqsMetricsLayout.messagesDelayed.sectionLabel",{defaultMessage:"Messages Delayed"})},n.a.createElement(jc,{type:"bar",formatter:"abbreviatedNumber",seriesOverrides:{delayed:{color:a.eui.euiColorVis1,name:m.i18n.translate("xpack.infra.metricDetailPage.sqsMetricsLayout.messagesDelayed.chartLabel",{defaultMessage:"Delayed"})}}})),n.a.createElement(_c,{id:"awsSQSMessagesSent",label:m.i18n.translate("xpack.infra.metricDetailPage.sqsMetricsLayout.messagesSent.sectionLabel",{defaultMessage:"Messages Added"})},n.a.createElement(jc,{type:"bar",formatter:"abbreviatedNumber",seriesOverrides:{sent:{color:a.eui.euiColorVis1,name:m.i18n.translate("xpack.infra.metricDetailPage.sqsMetricsLayout.messagesSent.chartLabel",{defaultMessage:"Added"})}}})),n.a.createElement(_c,{id:"awsSQSMessagesEmpty",label:m.i18n.translate("xpack.infra.metricDetailPage.sqsMetricsLayout.messagesEmpty.sectionLabel",{defaultMessage:"Messages Empty"})},n.a.createElement(jc,{type:"bar",formatter:"abbreviatedNumber",seriesOverrides:{sent:{color:a.eui.euiColorVis1,name:m.i18n.translate("xpack.infra.metricDetailPage.sqsMetricsLayout.messagesEmpty.chartLabel",{defaultMessage:"Empty"})}}})),n.a.createElement(_c,{id:"awsSQSOldestMessage",label:m.i18n.translate("xpack.infra.metricDetailPage.sqsMetricsLayout.oldestMessage.sectionLabel",{defaultMessage:"Oldest Message"})},n.a.createElement(jc,{type:"bar",formatter:"abbreviatedNumber",seriesOverrides:{oldest:{color:a.eui.euiColorVis1,name:m.i18n.translate("xpack.infra.metricDetailPage.sqsMetricsLayout.oldestMessage.chartLabel",{defaultMessage:"Age"})}}})))))),zc=({id:e,metric:t,seriesOverrides:a,formatter:r,formatterTemplate:i})=>t&&e?n.a.createElement(p.EuiPageSection,null,n.a.createElement(p.EuiSpacer,{size:"m"}),n.a.createElement(Nc,null,t.series.map((t=>{const s=Object(K.last)(t.data);if(!s)return null;const l=((e="number",t="{{value}}",a={},r)=>n=>{if(null==n)return"";const i=Object(K.get)(a,[r,"formatter"],e),s=Object(K.get)(a,[r,"formatterTemplate"],t);return Object(gr.b)(i,s)(n)})(r,i,a,t.id),o=l(s.value||0),c=Mc(a,t.id,t.id),u=Object(K.max)(t.data.map((e=>e.value||0))),d=Object(K.get)(a,[t.id,"gaugeMax"],u);return n.a.createElement(p.EuiFlexItem,{key:`${e}-${t.id}`,style:{margin:"0.4rem"}},n.a.createElement(p.EuiPanel,{style:{minWidth:"160px"}},n.a.createElement(p.EuiText,{style:{textAlign:"right"},size:"s"},c),n.a.createElement(p.EuiTitle,{size:"s"},n.a.createElement("h1",{style:{textAlign:"right",whiteSpace:"nowrap"}},o)),n.a.createElement(p.EuiProgress,{value:s.value||0,max:d,size:"s",color:"primary"})))}))),n.a.createElement(p.EuiSpacer,{size:"m"})):null,Nc=X.euiStyled.div` display: flex; flex-flow: row wrap; justify-content: space-evenly; `,Uc=Object(X.withTheme)((({metrics:e,onChangeRangeTime:t,theme:a})=>n.a.createElement(n.a.Fragment,null,n.a.createElement(Lc,null),n.a.createElement(p.EuiPanel,null,n.a.createElement(Dc,{navLabel:m.i18n.translate("xpack.infra.metricDetailPage.containerMetricsLayout.layoutLabel",{defaultMessage:"Container"}),sectionLabel:m.i18n.translate("xpack.infra.metricDetailPage.containerMetricsLayout.overviewSection.sectionLabel",{defaultMessage:"Container Overview"}),metrics:e,onChangeRangeTime:t},n.a.createElement(_c,{id:"containerK8sOverview"},n.a.createElement(zc,{seriesOverrides:{cpu:{name:m.i18n.translate("xpack.infra.metricDetailPage.containerMetricsLayout.overviewSection.cpuUsageSeriesLabel",{defaultMessage:"CPU Usage"}),color:a.eui.euiColorFullShade,formatter:"percent",gaugeMax:1},memory:{name:m.i18n.translate("xpack.infra.metricDetailPage.containerMetricsLayout.overviewSection.memoryUsageSeriesLabel",{defaultMessage:"Memory Usage"}),color:a.eui.euiColorFullShade,formatter:"percent",gaugeMax:1}}})),n.a.createElement(_c,{id:"containerOverview"},n.a.createElement(zc,{seriesOverrides:{cpu:{name:m.i18n.translate("xpack.infra.metricDetailPage.containerMetricsLayout.overviewSection.cpuUsageSeriesLabel",{defaultMessage:"CPU Usage"}),color:a.eui.euiColorFullShade,formatter:"percent",gaugeMax:1},memory:{name:m.i18n.translate("xpack.infra.metricDetailPage.containerMetricsLayout.overviewSection.memoryUsageSeriesLabel",{defaultMessage:"Memory Usage"}),color:a.eui.euiColorFullShade,formatter:"percent",gaugeMax:1},rx:{name:m.i18n.translate("xpack.infra.metricDetailPage.containerMetricsLayout.overviewSection.inboundRXSeriesLabel",{defaultMessage:"Inbound (RX)"}),color:a.eui.euiColorFullShade,formatter:"bits",formatterTemplate:"{{value}}/s"},tx:{name:m.i18n.translate("xpack.infra.metricDetailPage.containerMetricsLayout.overviewSection.outboundTXSeriesLabel",{defaultMessage:"Outbound (TX)"}),color:a.eui.euiColorFullShade,formatter:"bits",formatterTemplate:"{{value}}/s"}}})),n.a.createElement(_c,{id:"containerK8sCpuUsage",label:m.i18n.translate("xpack.infra.metricDetailPage.containerMetricsLayout.cpuUsageSection.sectionLabel",{defaultMessage:"CPU Usage"})},n.a.createElement(jc,{stacked:!0,type:"area",formatter:"percent",seriesOverrides:{cpu:{color:a.eui.euiColorVis1}}})),n.a.createElement(_c,{id:"containerK8sMemoryUsage",label:m.i18n.translate("xpack.infra.metricDetailPage.containerMetricsLayout.memoryUsageSection.sectionLabel",{defaultMessage:"Memory Usage"})},n.a.createElement(jc,{stacked:!0,type:"area",formatter:"percent",seriesOverrides:{memory:{color:a.eui.euiColorVis1}}})),n.a.createElement(_c,{id:"containerCpuUsage",label:m.i18n.translate("xpack.infra.metricDetailPage.containerMetricsLayout.cpuUsageSection.sectionLabel",{defaultMessage:"CPU Usage"})},n.a.createElement(jc,{stacked:!0,type:"area",formatter:"percent",seriesOverrides:{cpu:{color:a.eui.euiColorVis1}}})),n.a.createElement(_c,{id:"containerMemory",label:m.i18n.translate("xpack.infra.metricDetailPage.containerMetricsLayout.memoryUsageSection.sectionLabel",{defaultMessage:"Memory Usage"})},n.a.createElement(jc,{stacked:!0,type:"area",formatter:"percent",seriesOverrides:{memory:{color:a.eui.euiColorVis1}}})),n.a.createElement(_c,{id:"containerNetworkTraffic",label:m.i18n.translate("xpack.infra.metricDetailPage.containerMetricsLayout.networkTrafficSection.sectionLabel",{defaultMessage:"Network Traffic"})},n.a.createElement(jc,{formatter:"bits",formatterTemplate:"{{value}}/s",type:"area",seriesOverrides:{rx:{color:a.eui.euiColorVis1,name:m.i18n.translate("xpack.infra.metricDetailPage.containerMetricsLayout.networkTrafficSection.networkRxRateSeriesLabel",{defaultMessage:"in"})},tx:{color:a.eui.euiColorVis2,name:m.i18n.translate("xpack.infra.metricDetailPage.containerMetricsLayout.networkTrafficSection.networkTxRateSeriesLabel",{defaultMessage:"out"})}}})),n.a.createElement(_c,{id:"containerDiskIOOps",label:m.i18n.translate("xpack.infra.metricDetailPage.containerMetricsLayout.diskIoOpsSection.sectionLabel",{defaultMessage:"Disk IO (Ops)"})},n.a.createElement(jc,{type:"area",formatterTemplate:"{{value}}/s",formatter:"number",seriesOverrides:{read:{color:a.eui.euiColorVis1,name:m.i18n.translate("xpack.infra.metricDetailPage.containerMetricsLayout.diskIoOpsSection.readRateSeriesLabel",{defaultMessage:"reads"})},write:{color:a.eui.euiColorVis2,name:m.i18n.translate("xpack.infra.metricDetailPage.containerMetricsLayout.diskIoOpsSection.writeRateSeriesLabel",{defaultMessage:"writes"})}}})),n.a.createElement(_c,{id:"containerDiskIOBytes",label:m.i18n.translate("xpack.infra.metricDetailPage.containerMetricsLayout.diskIoBytesSection.sectionLabel",{defaultMessage:"Disk IO (Bytes)"})},n.a.createElement(jc,{type:"area",formatter:"bytes",formatterTemplate:"{{value}}/s",seriesOverrides:{read:{color:a.eui.euiColorVis1,name:m.i18n.translate("xpack.infra.metricDetailPage.containerMetricsLayout.diskIoBytesSection.readRateSeriesLabel",{defaultMessage:"reads"})},write:{color:a.eui.euiColorVis2,name:m.i18n.translate("xpack.infra.metricDetailPage.containerMetricsLayout.diskIoBytesSection.writeRateSeriesLabel",{defaultMessage:"writes"})}}}))))))),$c=Object(X.withTheme)((({metrics:e,onChangeRangeTime:t,theme:a})=>n.a.createElement(n.a.Fragment,null,n.a.createElement(Dc,{navLabel:"AWS",sectionLabel:m.i18n.translate("xpack.infra.metricDetailPage.awsMetricsLayout.overviewSection.sectionLabel",{defaultMessage:"AWS Overview"}),metrics:e,onChangeRangeTime:t},n.a.createElement(_c,{id:"awsOverview"},n.a.createElement(zc,{seriesOverrides:{"cpu-util":{name:m.i18n.translate("xpack.infra.metricDetailPage.awsMetricsLayout.overviewSection.cpuUtilizationSeriesLabel",{defaultMessage:"CPU Utilization"}),color:a.eui.euiColorFullShade,formatter:"percent",gaugeMax:1},"status-check-failed":{name:m.i18n.translate("xpack.infra.metricDetailPage.awsMetricsLayout.overviewSection.statusCheckFailedLabel",{defaultMessage:"Status check failed"}),color:a.eui.euiColorFullShade},"packets-in":{name:m.i18n.translate("xpack.infra.metricDetailPage.awsMetricsLayout.overviewSection.networkPacketsInLabel",{defaultMessage:"Packets (in)"}),color:a.eui.euiColorFullShade,formatter:"number"},"packets-out":{name:m.i18n.translate("xpack.infra.metricDetailPage.awsMetricsLayout.overviewSection.networkPacketsOutLabel",{defaultMessage:"Packets (out)"}),color:a.eui.euiColorFullShade,formatter:"number"}}})),n.a.createElement(_c,{id:"awsCpuUtilization",label:m.i18n.translate("xpack.infra.metricDetailPage.awsMetricsLayout.cpuUtilSection.sectionLabel",{defaultMessage:"CPU Utilization"})},n.a.createElement(jc,{type:"area",formatter:"number",seriesOverrides:{"cpu-util":{color:a.eui.euiColorVis1,name:m.i18n.translate("xpack.infra.metricDetailPage.awsMetricsLayout.cpuUtilSection.percentSeriesLabel",{defaultMessage:"percent"})}}})),n.a.createElement(_c,{id:"awsNetworkBytes",label:m.i18n.translate("xpack.infra.metricDetailPage.awsMetricsLayout.networkBytesSection.sectionLabel",{defaultMessage:"Network Traffic"})},n.a.createElement(jc,{type:"area",formatter:"bits",formatterTemplate:"{{value}}/s",seriesOverrides:{tx:{color:a.eui.euiColorVis1,name:m.i18n.translate("xpack.infra.metricDetailPage.awsMetricsLayout.networkBytesSection.txSeriesLabel",{defaultMessage:"out"})},rx:{color:a.eui.euiColorVis2,name:m.i18n.translate("xpack.infra.metricDetailPage.awsMetricsLayout.networkBytesSection.rxSeriesLabel",{defaultMessage:"in"})}}})),n.a.createElement(_c,{id:"awsNetworkPackets",label:m.i18n.translate("xpack.infra.metricDetailPage.awsMetricsLayout.networkPacketsSection.sectionLabel",{defaultMessage:"Network Packets (Average)"})},n.a.createElement(jc,{type:"area",formatter:"number",seriesOverrides:{"packets-out":{color:a.eui.euiColorVis1,name:m.i18n.translate("xpack.infra.metricDetailPage.awsMetricsLayout.networkPacketsSection.packetsOutSeriesLabel",{defaultMessage:"out"})},"packets-in":{color:a.eui.euiColorVis2,name:m.i18n.translate("xpack.infra.metricDetailPage.awsMetricsLayout.networkPacketsSection.packetsInSeriesLabel",{defaultMessage:"in"})}}})),n.a.createElement(_c,{id:"awsDiskioOps",label:m.i18n.translate("xpack.infra.metricDetailPage.awsMetricsLayout.diskioOperationsSection.sectionLabel",{defaultMessage:"Disk I/O Operations"})},n.a.createElement(jc,{type:"area",formatter:"number",seriesOverrides:{writes:{color:a.eui.euiColorVis1,name:m.i18n.translate("xpack.infra.metricDetailPage.awsMetricsLayout.diskioOperationsSection.writesSeriesLabel",{defaultMessage:"writes"})},reads:{color:a.eui.euiColorVis2,name:m.i18n.translate("xpack.infra.metricDetailPage.awsMetricsLayout.diskioOperationsSection.readsSeriesLabel",{defaultMessage:"reads"})}}})),n.a.createElement(_c,{id:"awsDiskioBytes",label:m.i18n.translate("xpack.infra.metricDetailPage.awsMetricsLayout.diskioBytesSection.sectionLabel",{defaultMessage:"Disk I/O Bytes"})},n.a.createElement(jc,{type:"area",formatter:"number",seriesOverrides:{writes:{color:a.eui.euiColorVis1,name:m.i18n.translate("xpack.infra.metricDetailPage.awsMetricsLayout.diskioBytesSection.writesSeriesLabel",{defaultMessage:"writes"})},reads:{color:a.eui.euiColorVis2,name:m.i18n.translate("xpack.infra.metricDetailPage.awsMetricsLayout.diskioBytesSection.readsSeriesLabel",{defaultMessage:"reads"})}}})))))),qc=Object(X.withTheme)((({metrics:e,onChangeRangeTime:t,theme:a})=>n.a.createElement(n.a.Fragment,null,n.a.createElement(Dc,{navLabel:"Nginx",sectionLabel:"Nginx",metrics:e,onChangeRangeTime:t},n.a.createElement(_c,{id:"nginxHits",label:m.i18n.translate("xpack.infra.metricDetailPage.nginxMetricsLayout.hitsSection.sectionLabel",{defaultMessage:"Hits"})},n.a.createElement(jc,{stacked:!0,type:"bar",formatter:"abbreviatedNumber",seriesOverrides:{"200s":{color:a.eui.euiColorVis1},"300s":{color:a.eui.euiColorVis5},"400s":{color:a.eui.euiColorVis2},"500s":{color:a.eui.euiColorVis9}}})),n.a.createElement(_c,{id:"nginxRequestRate",label:m.i18n.translate("xpack.infra.metricDetailPage.nginxMetricsLayout.requestRateSection.sectionLabel",{defaultMessage:"Request Rate"})},n.a.createElement(jc,{type:"area",formatter:"abbreviatedNumber",formatterTemplate:"{{value}}/s",seriesOverrides:{rate:{color:a.eui.euiColorVis1}}})),n.a.createElement(_c,{id:"nginxActiveConnections",label:m.i18n.translate("xpack.infra.metricDetailPage.nginxMetricsLayout.activeConnectionsSection.sectionLabel",{defaultMessage:"Active Connections"})},n.a.createElement(jc,{type:"area",formatter:"abbreviatedNumber",seriesOverrides:{connections:{color:a.eui.euiColorVis1,type:"bar"}}})),n.a.createElement(_c,{id:"nginxRequestsPerConnection",label:m.i18n.translate("xpack.infra.metricDetailPage.nginxMetricsLayout.requestsPerConnectionsSection.sectionLabel",{defaultMessage:"Requests per Connections"})},n.a.createElement(jc,{type:"bar",formatter:"abbreviatedNumber",seriesOverrides:{reqPerConns:{color:a.eui.euiColorVis1,name:m.i18n.translate("xpack.infra.metricDetailPage.nginxMetricsLayout.requestsPerConnectionsSection.reqsPerConnSeriesLabel",{defaultMessage:"reqs per conn"})}}})))))),Hc=Object(X.withTheme)((({metrics:e,onChangeRangeTime:t,theme:a})=>n.a.createElement(n.a.Fragment,null,n.a.createElement(Lc,{fields:["host.hostname","host.os.name","host.os.kernel","host.containerized","cloud.provider","cloud.availability_zone","cloud.machine.type","cloud.project.id","cloud.instance.id","cloud.instance.name"]}),n.a.createElement(p.EuiPanel,null,n.a.createElement(Dc,{navLabel:m.i18n.translate("xpack.infra.metricDetailPage.hostMetricsLayout.layoutLabel",{defaultMessage:"Host"}),sectionLabel:m.i18n.translate("xpack.infra.metricDetailPage.hostMetricsLayout.overviewSection.sectionLabel",{defaultMessage:"Host Overview"}),metrics:e,onChangeRangeTime:t},n.a.createElement(_c,{id:"hostSystemOverview"},n.a.createElement(zc,{seriesOverrides:{cpu:{name:m.i18n.translate("xpack.infra.metricDetailPage.hostMetricsLayout.overviewSection.cpuUsageSeriesLabel",{defaultMessage:"CPU Usage"}),color:a.eui.euiColorFullShade,formatter:"percent",gaugeMax:1},load:{name:m.i18n.translate("xpack.infra.metricDetailPage.hostMetricsLayout.overviewSection.loadSeriesLabel",{defaultMessage:"Load (5m)"}),color:a.eui.euiColorFullShade},memory:{name:m.i18n.translate("xpack.infra.metricDetailPage.hostMetricsLayout.overviewSection.memoryCapacitySeriesLabel",{defaultMessage:"Memory Usage"}),color:a.eui.euiColorFullShade,formatter:"percent",gaugeMax:1},rx:{name:m.i18n.translate("xpack.infra.metricDetailPage.hostMetricsLayout.overviewSection.inboundRXSeriesLabel",{defaultMessage:"Inbound (RX)"}),color:a.eui.euiColorFullShade,formatter:"bits",formatterTemplate:"{{value}}/s"},tx:{name:m.i18n.translate("xpack.infra.metricDetailPage.hostMetricsLayout.overviewSection.outboundTXSeriesLabel",{defaultMessage:"Outbound (TX)"}),color:a.eui.euiColorFullShade,formatter:"bits",formatterTemplate:"{{value}}/s"}}})),n.a.createElement(_c,{id:"hostCpuUsage",label:m.i18n.translate("xpack.infra.metricDetailPage.hostMetricsLayout.cpuUsageSection.sectionLabel",{defaultMessage:"CPU Usage"})},n.a.createElement(jc,{stacked:!0,type:"area",formatter:"percent",seriesOverrides:{user:{color:a.eui.euiColorVis0},system:{color:a.eui.euiColorVis2},steal:{color:a.eui.euiColorVis9},irq:{color:a.eui.euiColorVis4},softirq:{color:a.eui.euiColorVis6},iowait:{color:a.eui.euiColorVis7},nice:{color:a.eui.euiColorVis5}}})),n.a.createElement(_c,{id:"hostLoad",label:m.i18n.translate("xpack.infra.metricDetailPage.hostMetricsLayout.loadSection.sectionLabel",{defaultMessage:"Load"})},n.a.createElement(jc,{seriesOverrides:{load_1m:{color:a.eui.euiColorVis0,name:m.i18n.translate("xpack.infra.metricDetailPage.hostMetricsLayout.loadSection.oneMinuteSeriesLabel",{defaultMessage:"1m"})},load_5m:{color:a.eui.euiColorVis1,name:m.i18n.translate("xpack.infra.metricDetailPage.hostMetricsLayout.loadSection.fiveMinuteSeriesLabel",{defaultMessage:"5m"})},load_15m:{color:a.eui.euiColorVis3,name:m.i18n.translate("xpack.infra.metricDetailPage.hostMetricsLayout.loadSection.fifteenMinuteSeriesLabel",{defaultMessage:"15m"})}}})),n.a.createElement(_c,{id:"hostMemoryUsage",label:m.i18n.translate("xpack.infra.metricDetailPage.hostMetricsLayout.memoryUsageSection.sectionLabel",{defaultMessage:"Memory Usage"})},n.a.createElement(jc,{stacked:!0,formatter:"bytes",type:"area",seriesOverrides:{used:{color:a.eui.euiColorVis2},free:{color:a.eui.euiColorVis0},cache:{color:a.eui.euiColorVis1}}})),n.a.createElement(_c,{id:"hostNetworkTraffic",label:m.i18n.translate("xpack.infra.metricDetailPage.hostMetricsLayout.networkTrafficSection.sectionLabel",{defaultMessage:"Network Traffic"})},n.a.createElement(jc,{formatter:"bits",formatterTemplate:"{{value}}/s",type:"area",seriesOverrides:{rx:{color:a.eui.euiColorVis1,name:m.i18n.translate("xpack.infra.metricDetailPage.hostMetricsLayout.networkTrafficSection.networkRxRateSeriesLabel",{defaultMessage:"in"})},tx:{color:a.eui.euiColorVis2,name:m.i18n.translate("xpack.infra.metricDetailPage.hostMetricsLayout.networkTrafficSection.networkTxRateSeriesLabel",{defaultMessage:"out"})}}}))),n.a.createElement(Dc,{navLabel:"Kubernetes",sectionLabel:m.i18n.translate("xpack.infra.metricDetailPage.kubernetesMetricsLayout.overviewSection.sectionLabel",{defaultMessage:"Kubernetes Overview"}),metrics:e,onChangeRangeTime:t},n.a.createElement(_c,{id:"hostK8sOverview"},n.a.createElement(zc,{seriesOverrides:{cpucap:{name:m.i18n.translate("xpack.infra.metricDetailPage.kubernetesMetricsLayout.overviewSection.cpuUsageSeriesLabel",{defaultMessage:"CPU Capacity"}),color:"success",formatter:"percent",gaugeMax:1},load:{name:m.i18n.translate("xpack.infra.metricDetailPage.kubernetesMetricsLayout.overviewSection.loadSeriesLabel",{defaultMessage:"Load (5m)"}),color:"success"},memorycap:{name:m.i18n.translate("xpack.infra.metricDetailPage.kubernetesMetricsLayout.overviewSection.memoryUsageSeriesLabel",{defaultMessage:"Memory Capacity"}),color:"success",formatter:"percent",gaugeMax:1},podcap:{name:m.i18n.translate("xpack.infra.metricDetailPage.kubernetesMetricsLayout.overviewSection.podCapacitySeriesLabel",{defaultMessage:"Pod Capacity"}),color:"success",formatter:"percent",gaugeMax:1},diskcap:{name:m.i18n.translate("xpack.infra.metricDetailPage.kubernetesMetricsLayout.overviewSection.diskCapacitySeriesLabel",{defaultMessage:"Disk Capacity"}),color:"success",formatter:"percent",gaugeMax:1}}})),n.a.createElement(_c,{id:"hostK8sCpuCap",label:m.i18n.translate("xpack.infra.metricDetailPage.kubernetesMetricsLayout.nodeCpuCapacitySection.sectionLabel",{defaultMessage:"Node CPU Capacity"})},n.a.createElement(jc,{formatter:"abbreviatedNumber",seriesOverrides:{capacity:{color:a.eui.euiColorVis2},used:{color:a.eui.euiColorVis1,type:"area"}}})),n.a.createElement(_c,{id:"hostK8sMemoryCap",label:m.i18n.translate("xpack.infra.metricDetailPage.kubernetesMetricsLayout.nodeMemoryCapacitySection.sectionLabel",{defaultMessage:"Node Memory Capacity"})},n.a.createElement(jc,{formatter:"bytes",seriesOverrides:{capacity:{color:a.eui.euiColorVis2},used:{color:a.eui.euiColorVis1,type:"area"}}})),n.a.createElement(_c,{id:"hostK8sDiskCap",label:m.i18n.translate("xpack.infra.metricDetailPage.kubernetesMetricsLayout.nodeDiskCapacitySection.sectionLabel",{defaultMessage:"Node Disk Capacity"})},n.a.createElement(jc,{formatter:"bytes",seriesOverrides:{capacity:{color:a.eui.euiColorVis2},used:{color:a.eui.euiColorVis1,type:"area"}}})),n.a.createElement(_c,{id:"hostK8sPodCap",label:m.i18n.translate("xpack.infra.metricDetailPage.kubernetesMetricsLayout.nodePodCapacitySection.sectionLabel",{defaultMessage:"Node Pod Capacity"})},n.a.createElement(jc,{formatter:"number",seriesOverrides:{capacity:{color:a.eui.euiColorVis2},used:{color:a.eui.euiColorVis1,type:"area"}}}))),n.a.createElement($c,{metrics:e,onChangeRangeTime:t}),n.a.createElement(qc,{metrics:e,onChangeRangeTime:t}))))),Gc=Object(X.withTheme)((({metrics:e,onChangeRangeTime:t,theme:a})=>n.a.createElement(n.a.Fragment,null,n.a.createElement(Lc,null),n.a.createElement(p.EuiPanel,null,n.a.createElement(Dc,{navLabel:m.i18n.translate("xpack.infra.metricDetailPage.podMetricsLayout.layoutLabel",{defaultMessage:"Pod"}),sectionLabel:m.i18n.translate("xpack.infra.metricDetailPage.podMetricsLayout.overviewSection.sectionLabel",{defaultMessage:"Pod Overview"}),metrics:e,onChangeRangeTime:t},n.a.createElement(_c,{id:"podOverview"},n.a.createElement(zc,{seriesOverrides:{cpu:{name:m.i18n.translate("xpack.infra.metricDetailPage.podMetricsLayout.overviewSection.cpuUsageSeriesLabel",{defaultMessage:"CPU Usage"}),color:a.eui.euiColorFullShade,formatter:"percent",gaugeMax:1},memory:{name:m.i18n.translate("xpack.infra.metricDetailPage.podMetricsLayout.overviewSection.memoryUsageSeriesLabel",{defaultMessage:"Memory Usage"}),color:a.eui.euiColorFullShade,formatter:"percent",gaugeMax:1},rx:{name:m.i18n.translate("xpack.infra.metricDetailPage.podMetricsLayout.overviewSection.inboundRXSeriesLabel",{defaultMessage:"Inbound (RX)"}),color:a.eui.euiColorFullShade,formatter:"bits",formatterTemplate:"{{value}}/s"},tx:{name:m.i18n.translate("xpack.infra.metricDetailPage.podMetricsLayout.overviewSection.outboundTXSeriesLabel",{defaultMessage:"Outbound (TX)"}),color:a.eui.euiColorFullShade,formatter:"bits",formatterTemplate:"{{value}}/s"}}})),n.a.createElement(_c,{id:"podCpuUsage",label:m.i18n.translate("xpack.infra.metricDetailPage.podMetricsLayout.cpuUsageSection.sectionLabel",{defaultMessage:"CPU Usage"})},n.a.createElement(jc,{formatter:"percent",type:"area",seriesOverrides:{cpu:{color:a.eui.euiColorVis1}}})),n.a.createElement(_c,{id:"podMemoryUsage",label:m.i18n.translate("xpack.infra.metricDetailPage.podMetricsLayout.memoryUsageSection.sectionLabel",{defaultMessage:"Memory Usage"})},n.a.createElement(jc,{type:"area",formatter:"percent",seriesOverrides:{memory:{color:a.eui.euiColorVis1}}})),n.a.createElement(_c,{id:"podNetworkTraffic",label:m.i18n.translate("xpack.infra.metricDetailPage.podMetricsLayout.networkTrafficSection.sectionLabel",{defaultMessage:"Network Traffic"})},n.a.createElement(jc,{formatter:"bits",formatterTemplate:"{{value}}/s",type:"area",seriesOverrides:{rx:{color:a.eui.euiColorVis1,name:m.i18n.translate("xpack.infra.metricDetailPage.podMetricsLayout.networkTrafficSection.networkRxRateSeriesLabel",{defaultMessage:"in"})},tx:{color:a.eui.euiColorVis2,name:m.i18n.translate("xpack.infra.metricDetailPage.podMetricsLayout.networkTrafficSection.networkTxRateSeriesLabel",{defaultMessage:"out"})}}}))),n.a.createElement(qc,{metrics:e,onChangeRangeTime:t}))))),Wc=({inventoryItemType:e,...t})=>{switch(e){case"awsEC2":return n.a.createElement(Rc,t);case"awsRDS":return n.a.createElement(Ac,t);case"awsS3":return n.a.createElement(Bc,t);case"awsSQS":return n.a.createElement(Vc,t);case"container":return n.a.createElement(Uc,t);case"host":return n.a.createElement(Hc,t);case"pod":return n.a.createElement(Gc,t)}},Qc=({loading:e,refetch:t,type:a,metrics:r,onChangeRangeTime:i,isLiveStreaming:s,stopLiveStreaming:l})=>e?n.a.createElement(loading_InfraLoadingPanel,{height:"100vh",width:"auto",text:m.i18n.translate("xpack.infra.metrics.loadingNodeDataText",{defaultMessage:"Loading data"})}):!e&&r&&0===r.length?n.a.createElement(J.a,{titleText:m.i18n.translate("xpack.infra.metrics.emptyViewTitle",{defaultMessage:"There is no data to display."}),bodyText:m.i18n.translate("xpack.infra.metrics.emptyViewDescription",{defaultMessage:"Try adjusting your time or filter."}),refetchText:m.i18n.translate("xpack.infra.metrics.refetchButtonLabel",{defaultMessage:"Check for new data"}),onRefetch:t,testString:"metricsEmptyViewState"}):n.a.createElement(Wc,{inventoryItemType:a,metrics:r,onChangeRangeTime:i,isLiveStreaming:s,stopLiveStreaming:l}),Jc=({"data-test-subj":e,app:t,children:a})=>{const r=Object(f.useLinkProps)({app:t,pathname:"/settings"});return n.a.createElement(p.EuiButton,d()({"data-test-subj":e,color:"primary"},r),a)},Kc=({nodeName:e})=>{const t=Object(f.useLinkProps)({app:"integrations",hash:"/browse"});return n.a.createElement(Xc,{title:n.a.createElement("h2",null,n.a.createElement(O.FormattedMessage,{id:"xpack.infra.metrics.invalidNodeErrorTitle",defaultMessage:"Looks like {nodeName} isn't collecting any metrics data",values:{nodeName:e}})),body:n.a.createElement("p",null,n.a.createElement(O.FormattedMessage,{id:"xpack.infra.metrics.invalidNodeErrorDescription",defaultMessage:"Double check your configuration"})),actions:n.a.createElement(p.EuiFlexGroup,null,n.a.createElement(p.EuiFlexItem,null,n.a.createElement(p.EuiButton,d()({"data-test-subj":"infraInvalidNodeErrorViewSetupInstructionsButton"},t,{color:"primary",fill:!0}),n.a.createElement(O.FormattedMessage,{id:"xpack.infra.homePage.noMetricsIndicesInstructionsActionLabel",defaultMessage:"View setup instructions"}))),n.a.createElement(p.EuiFlexItem,null,n.a.createElement(Jc,{app:"metrics","data-test-subj":"configureSourceButton"},n.a.createElement(O.FormattedMessage,{id:"xpack.infra.configureSourceActionLabel",defaultMessage:"Change source configuration"}))))})},Xc=Object(X.euiStyled)(p.EuiEmptyPrompt)` align-self: center; `;var Yc=a(190);const Zc=({error:e,name:t})=>{var a;return(e=>{const{services:{chrome:t}}=Object(S.b)();Object(r.useEffect)((()=>{const a=[{text:W.i},...e].reverse().map((e=>e.text));t.docTitle.change(a)}),[t,e])})([{text:W.b}]),n.a.createElement(n.a.Fragment,null,404===(null===(a=e.body)||void 0===a?void 0:a.statusCode)?n.a.createElement(Kc,{nodeName:t}):n.a.createElement(Yc.b,{message:e.message}))},eu=e=>{const t=le.a.parse(e.from.toString()),a=le.a.parse(e.to.toString(),{roundUp:!0});return{...e,from:t&&t.valueOf()||re()().subtract(1,"hour").valueOf(),to:a&&a.valueOf()||re()().valueOf()}},tu=e=>{const{metricIndicesExist:t}=Object(A.b)(),[a,i]=Object(r.useState)(eu(e.timeRange)),{metrics:s,loading:l,makeRequest:o,error:c}=function(e,t,a,r,n,i){const{error:s,loading:l,response:o,makeRequest:c}=Object(tr.a)("/api/metrics/node_details","POST",JSON.stringify({metrics:e,nodeId:t,nodeType:a,timerange:n,cloudId:i,sourceId:r}),(e=>Object(L.pipe)(mc.decode(e),Object(I.fold)(Object(er.d)(er.a),P.identity))));return{error:s,loading:l,metrics:o?o.metrics:[],makeRequest:c}}(e.requiredMetrics,e.nodeId,e.nodeType,e.sourceId,a,e.cloudId),u=Object(r.useCallback)((()=>{i(eu(e.timeRange))}),[e.timeRange]);return Object(r.useEffect)((()=>{i(eu(e.timeRange))}),[e.timeRange]),Object(r.useEffect)((()=>{o()}),[o,a]),c?n.a.createElement(Zc,{error:c,name:e.name}):n.a.createElement(Qe.a,{hasData:t,pageHeader:{pageTitle:e.name,rightSideItems:[n.a.createElement(gc,{currentTimeRange:e.timeRange,isLiveStreaming:e.isAutoReloading,refreshInterval:e.refreshInterval,setRefreshInterval:e.setRefreshInterval,onChangeTimeRange:e.setTimeRange,setAutoReload:e.setAutoReload,onRefresh:u})]}},n.a.createElement(p.EuiFlexGroup,null,n.a.createElement(p.EuiFlexItem,{grow:!1},n.a.createElement(pc,{loading:e.metadataLoading,name:e.name,items:e.sideNav})),n.a.createElement(p.EuiFlexItem,null,n.a.createElement(bc.Provider,{value:{items:e.sideNav,addNavItem:e.addNavItem}},n.a.createElement(Tc.Provider,{value:e.metadata},n.a.createElement(Qc,{loading:!(s.length>0&&e.isAutoReloading)&&l,refetch:u,type:e.nodeType,metrics:s,onChangeRangeTime:e.setTimeRange,isLiveStreaming:e.isAutoReloading,stopLiveStreaming:()=>e.setAutoReload(!1)}))))))},au=(ru=Object(X.withTheme)((({match:e})=>{const t=e.params.node,a=e.params.type,i=Object(ga.b)(a),{sourceId:s,metricIndicesExist:l}=Object(A.b)(),{timeRange:o,parsedTimeRange:c,setTimeRange:u,refreshInterval:d,setRefreshInterval:p,isAutoReloading:g,setAutoReload:b,triggerRefresh:h}=Object(oc.c)(),{name:y,filteredRequiredMetrics:E,loading:v,cloudId:x,metadata:k}=Ur(t,a,i.requiredMetrics,s,c),[w,M]=Object(r.useState)([]),O=n.a.useCallback((e=>{w.some((t=>t.id===e.id))||M([e,...w])}),[w]),S=Object(f.useLinkProps)({app:"metrics",pathname:"/inventory"});return Q([{...S,text:W.d},{text:y}]),v&&!E.length?n.a.createElement(Qe.a,{hasData:l},n.a.createElement(loading_InfraLoadingPanel,{height:"100vh",width:"100%",text:m.i18n.translate("xpack.infra.metrics.loadingNodeDataText",{defaultMessage:"Loading data"})})):n.a.createElement(n.a.Fragment,null,k?n.a.createElement(tu,{name:y,requiredMetrics:E,sourceId:s,timeRange:o,nodeType:a,nodeId:t,cloudId:x,metadataLoading:v,isAutoReloading:g,refreshInterval:d,sideNav:w,metadata:k,addNavItem:O,setRefreshInterval:p,setAutoReload:b,triggerRefresh:h,setTimeRange:u}):null)})),e=>n.a.createElement(p.EuiErrorBoundary,null,n.a.createElement(oc.a,null,n.a.createElement(ru,e))));var ru;const nu=m.i18n.translate("xpack.infra.sourceConfiguration.metricIndicesDoNotExistTitle",{defaultMessage:"No matching index found"}),iu=m.i18n.translate("xpack.infra.sourceConfiguration.remoteClusterConnectionDoNotExistTitle",{defaultMessage:"Couldn’t connect to the remote cluster"}),su=({isLoading:e,readOnly:t,metricAliasFieldProps:a,metricIndicesExist:r,remoteClustersExist:i})=>n.a.createElement(p.EuiForm,null,n.a.createElement(p.EuiTitle,{size:"s"},n.a.createElement("h3",null,n.a.createElement(O.FormattedMessage,{id:"xpack.infra.sourceConfiguration.indicesSectionTitle",defaultMessage:"Indices"}))),n.a.createElement(p.EuiSpacer,{size:"m"}),n.a.createElement(p.EuiDescribedFormGroup,{title:n.a.createElement("h4",null,n.a.createElement(O.FormattedMessage,{id:"xpack.infra.sourceConfiguration.metricIndicesTitle",defaultMessage:"Metrics indices"})),description:n.a.createElement(O.FormattedMessage,{id:"xpack.infra.sourceConfiguration.metricIndicesDescription",defaultMessage:"Index pattern for matching indices that contain metrics data"})},n.a.createElement(p.EuiFormRow,{error:a.error,fullWidth:!0,helpText:n.a.createElement(O.FormattedMessage,{id:"xpack.infra.sourceConfiguration.metricIndicesRecommendedValue",defaultMessage:"The recommended value is {defaultValue}",values:{defaultValue:n.a.createElement(p.EuiCode,null,G.h)}}),isInvalid:a.isInvalid,label:n.a.createElement(O.FormattedMessage,{id:"xpack.infra.sourceConfiguration.metricIndicesLabel",defaultMessage:"Metrics indices"})},n.a.createElement(p.EuiFieldText,d()({"data-test-subj":"metricIndicesInput",fullWidth:!0,disabled:e,readOnly:t,isLoading:e},a))),i&&!r&&n.a.createElement(n.a.Fragment,null,n.a.createElement(p.EuiSpacer,{size:"s"}),n.a.createElement(p.EuiCallOut,{size:"s",title:nu,color:"warning",iconType:"warning","data-test-subj":"infraIndicesPanelSettingsWarningCallout"},n.a.createElement(O.FormattedMessage,{id:"xpack.infra.sourceConfiguration.metricIndicesDoNotExist",defaultMessage:"We couldn’t find any metrics data because the pattern entered doesn’t match any index."}))),!i&&!r&&n.a.createElement(n.a.Fragment,null,n.a.createElement(p.EuiSpacer,{size:"s"}),n.a.createElement(p.EuiCallOut,{"data-test-subj":"infraIndicesPanelSettingsDangerCallout",size:"s",title:iu,color:"danger",iconType:"error"},n.a.createElement(O.FormattedMessage,{id:"xpack.infra.sourceConfiguration.remoteClusterConnectionDoNotExist",defaultMessage:"Check that the remote cluster is available or that the remote connection settings are correct."}))))),lu=({isLoading:e,readOnly:t,anomalyThresholdFieldProps:a})=>n.a.createElement(p.EuiForm,null,n.a.createElement(p.EuiTitle,{size:"s"},n.a.createElement("h3",null,n.a.createElement(O.FormattedMessage,{id:"xpack.infra.sourceConfiguration.mlSectionTitle",defaultMessage:"Machine Learning"}))),n.a.createElement(p.EuiSpacer,{size:"m"}),n.a.createElement(p.EuiDescribedFormGroup,{title:n.a.createElement("h4",null,n.a.createElement(O.FormattedMessage,{id:"xpack.infra.sourceConfiguration.anomalyThresholdTitle",defaultMessage:"Anomaly Severity Threshold"})),description:n.a.createElement(O.FormattedMessage,{id:"xpack.infra.sourceConfiguration.anomalyThresholdDescription",defaultMessage:"Sets the minimum severity score required to show anomalies in the Metrics application."})},n.a.createElement(p.EuiFormRow,{error:a.error,fullWidth:!0,isInvalid:a.isInvalid,label:n.a.createElement(O.FormattedMessage,{id:"xpack.infra.sourceConfiguration.anomalyThresholdLabel",defaultMessage:"Minimum severity score"})},n.a.createElement(p.EuiRange,d()({min:0,max:100,"data-test-subj":"anomalyThresholdInput",showInput:!0,showTicks:!0,showRange:!0,tickInterval:20,"aria-label":"Minimum severity score",disabled:e,readOnly:t,isLoading:e},a))))),ou=({isLoading:e,readOnly:t,nameFieldProps:a})=>n.a.createElement(p.EuiForm,null,n.a.createElement(p.EuiTitle,{size:"s","data-test-subj":"sourceConfigurationNameSectionTitle"},n.a.createElement("h3",null,n.a.createElement(O.FormattedMessage,{id:"xpack.infra.sourceConfiguration.nameSectionTitle",defaultMessage:"Name"}))),n.a.createElement(p.EuiSpacer,{size:"m"}),n.a.createElement(p.EuiDescribedFormGroup,{title:n.a.createElement("h4",null,n.a.createElement(O.FormattedMessage,{id:"xpack.infra.sourceConfiguration.nameLabel",defaultMessage:"Name"})),description:n.a.createElement(O.FormattedMessage,{id:"xpack.infra.sourceConfiguration.nameDescription",defaultMessage:"A descriptive name for the source configuration"})},n.a.createElement(p.EuiFormRow,{error:a.error,fullWidth:!0,isInvalid:a.isInvalid,label:n.a.createElement(O.FormattedMessage,{id:"xpack.infra.sourceConfiguration.nameLabel",defaultMessage:"Name"})},n.a.createElement(p.EuiFieldText,d()({"data-test-subj":"nameInput",fullWidth:!0,disabled:e,readOnly:t,isLoading:e},a))))),cu=({errors:e,name:t,onChange:a,value:r})=>({error:e,isInvalid:e.length>0,name:t,onChange:e=>a(e.currentTarget.value),value:r}),uu=(...e)=>t=>e.map((e=>e(t))).filter(Boolean),du=e=>""===e,mu=e=>du(e)&&n.a.createElement(O.FormattedMessage,{id:"xpack.infra.sourceConfiguration.fieldEmptyErrorMessage",defaultMessage:"The field must not be empty."}),pu=e=>(e=>e.split(",").some(du))(e)&&n.a.createElement(O.FormattedMessage,{id:"xpack.infra.sourceConfiguration.fieldContainEmptyEntryErrorMessage",defaultMessage:"The field must not include empty comma-separated values."}),gu=e=>(e=>e.includes(" "))(e)&&n.a.createElement(O.FormattedMessage,{id:"xpack.infra.sourceConfiguration.fieldContainSpacesErrorMessage",defaultMessage:"The field must not include spaces."}),fu={name:"",description:"",metricAlias:"",anomalyThreshold:0},bu=({shouldAllowEdit:e})=>{var t;Q([{text:W.j}]);const{createSourceConfiguration:a,source:i,sourceExists:s,isLoading:l,isUninitialized:o,updateSourceConfiguration:c}=Object(A.b)(),{indicesConfigurationProps:u,errors:d,resetForm:g,isFormDirty:b,isFormValid:h,formState:y,formStateChanges:E}=(e=>{const t=(({initialFormState:e=fu})=>{const[t,a]=Object(r.useState)({}),n=Object(r.useCallback)((()=>a({})),[]),i=Object(r.useMemo)((()=>({...e,...t})),[e,t]),s=Object(r.useMemo)((()=>cu({errors:uu(mu)(i.name),name:"name",onChange:e=>a((t=>({...t,name:e}))),value:i.name})),[i.name]),l=Object(r.useMemo)((()=>cu({errors:uu(mu,pu,gu)(i.metricAlias),name:"metricAlias",onChange:e=>a((t=>({...t,metricAlias:e}))),value:i.metricAlias})),[i.metricAlias]),o=Object(r.useMemo)((()=>(({errors:e,name:t,onChange:a,value:r})=>({error:e,isInvalid:e.length>0,name:t,onChange:(e,t)=>a(+e.currentTarget.value,t),value:r}))({errors:uu(mu)(i.anomalyThreshold),name:"anomalyThreshold",onChange:e=>a((t=>({...t,anomalyThreshold:e}))),value:i.anomalyThreshold})),[i.anomalyThreshold]),c=Object(r.useMemo)((()=>({name:s,metricAlias:l,anomalyThreshold:o})),[s,l,o]),u=Object(r.useMemo)((()=>Object.values(c).reduce(((e,{error:t})=>[...e,...t]),[])),[c]),d=Object(r.useMemo)((()=>u.length<=0),[u]),m=Object(r.useMemo)((()=>Object.keys(t).length>0),[t]);return{errors:u,fieldProps:c,formState:i,formStateChanges:t,isFormDirty:m,isFormValid:d,resetForm:n}})({initialFormState:Object(r.useMemo)((()=>e?{name:e.name,description:e.description,metricAlias:e.metricAlias,anomalyThreshold:e.anomalyThreshold}:void 0),[e])}),a=Object(r.useMemo)((()=>[...t.errors]),[t.errors]),n=Object(r.useCallback)((()=>{t.resetForm()}),[t]),i=Object(r.useMemo)((()=>t.isFormDirty),[t.isFormDirty]),s=Object(r.useMemo)((()=>t.isFormValid),[t.isFormValid]);return{errors:a,formState:Object(r.useMemo)((()=>({name:t.formState.name,description:t.formState.description,metricAlias:t.formState.metricAlias,anomalyThreshold:t.formState.anomalyThreshold})),[t.formState]),formStateChanges:Object(r.useMemo)((()=>({name:t.formStateChanges.name,description:t.formStateChanges.description,metricAlias:t.formStateChanges.metricAlias,anomalyThreshold:t.formStateChanges.anomalyThreshold})),[t.formStateChanges]),isFormDirty:i,isFormValid:s,indicesConfigurationProps:t.fieldProps,resetForm:n}})(i&&i.configuration),v=Object(r.useCallback)((async()=>{s?await c(E):await a(y),g()}),[s,c,a,g,y,E]),x=e&&(!Boolean(i)||"internal"!==(null==i?void 0:i.origin)),{metricIndicesExist:k,remoteClustersExist:w}=null!==(t=null==i?void 0:i.status)&&void 0!==t?t:{},{hasInfraMLCapabilities:M}=Dn();return!l&&!o||i?n.a.createElement(Qe.a,{pageHeader:{pageTitle:W.j},"data-test-subj":"sourceConfigurationContent",restrictWidth:!0},n.a.createElement(f.Prompt,{prompt:b?m.i18n.translate("xpack.infra.sourceConfiguration.unsavedFormPrompt",{defaultMessage:"Are you sure you want to leave? Changes will be lost"}):void 0}),n.a.createElement(p.EuiPanel,{paddingSize:"l",hasShadow:!1,hasBorder:!0},n.a.createElement(ou,{isLoading:l,nameFieldProps:u.name,readOnly:!x})),n.a.createElement(p.EuiSpacer,null),n.a.createElement(p.EuiPanel,{paddingSize:"l",hasShadow:!1,hasBorder:!0},n.a.createElement(su,{isLoading:l,metricAliasFieldProps:u.metricAlias,readOnly:!x,metricIndicesExist:k,remoteClustersExist:w})),n.a.createElement(p.EuiSpacer,null),M&&n.a.createElement(n.a.Fragment,null,n.a.createElement(p.EuiPanel,{paddingSize:"l",hasShadow:!1,hasBorder:!0},n.a.createElement(lu,{isLoading:l,readOnly:!x,anomalyThresholdFieldProps:u.anomalyThreshold})),n.a.createElement(p.EuiSpacer,null)),d.length>0?n.a.createElement(n.a.Fragment,null,n.a.createElement(p.EuiCallOut,{color:"danger"},n.a.createElement("ul",null,d.map(((e,t)=>n.a.createElement("li",{key:t},e))))),n.a.createElement(p.EuiSpacer,{size:"m"})):null,n.a.createElement(p.EuiSpacer,{size:"m"}),n.a.createElement(p.EuiFlexGroup,null,x&&n.a.createElement(p.EuiFlexItem,null,l?n.a.createElement(p.EuiFlexGroup,{justifyContent:"flexEnd"},n.a.createElement(p.EuiFlexItem,{grow:!1},n.a.createElement(p.EuiButton,{"data-test-subj":"infraSourceConfigurationSettingsLoadingButton",color:"primary",isLoading:!0,fill:!0},"Loading"))):n.a.createElement(n.a.Fragment,null,n.a.createElement(p.EuiFlexGroup,{justifyContent:"flexEnd"},n.a.createElement(p.EuiFlexItem,{grow:!1},n.a.createElement(p.EuiButton,{"data-test-subj":"discardSettingsButton",color:"danger",iconType:"cross",isDisabled:l||!b,onClick:()=>{g()}},n.a.createElement(O.FormattedMessage,{id:"xpack.infra.sourceConfiguration.discardSettingsButtonLabel",defaultMessage:"Discard"}))),n.a.createElement(p.EuiFlexItem,{grow:!1},n.a.createElement(p.EuiButton,{"data-test-subj":"applySettingsButton",color:"primary",isDisabled:!b||!h,fill:!0,onClick:v},n.a.createElement(O.FormattedMessage,{id:"xpack.infra.sourceConfiguration.applySettingsButtonLabel",defaultMessage:"Apply"})))))))):n.a.createElement(T.a,null)},hu=()=>{var e,t;const a=null===(e=Object(g.useKibana)().services.application)||void 0===e?void 0:e.capabilities;return n.a.createElement(p.EuiErrorBoundary,null,n.a.createElement(bu,{shouldAllowEdit:null==a||null===(t=a.infrastructure)||void 0===t?void 0:t.configureSource}))};var yu=a(57),Eu=a.n(yu),vu=a(19),xu=a(61),ku=a(501),wu=a.n(ku),Mu=a(502),Ou=a.n(Mu);const Su=({actions:e})=>{const t=Object(p.useEuiBackgroundColor)("subdued"),a=Object(xu.a)();return Object(f.useTrackPageview)({app:"infra_metrics",path:"hosts_feature_enable_landing_page"}),Object(f.useTrackPageview)({app:"infra_metrics",path:"hosts_feature_enable_landing_page",delay:15e3}),n.a.createElement(Qe.a,{isEmptyState:!0},n.a.createElement(Cu,{"data-test-subj":"hostsLandingPage",title:n.a.createElement("h2",null,m.i18n.translate("xpack.infra.hostsViewPage.landing.introTitle",{defaultMessage:"Host Analysis"})),alignment:"center",icon:n.a.createElement(p.EuiImage,{size:"fullWidth",src:a?Ou.a:wu.a,alt:"Hosts Landing Page Image"}),color:"plain",layout:"horizontal",body:n.a.createElement(n.a.Fragment,null,n.a.createElement(ko,null),n.a.createElement(p.EuiSpacer,null),n.a.createElement("p",null,m.i18n.translate("xpack.infra.hostsViewPage.landing.introMessage",{defaultMessage:"Welcome to the 'Hosts' feature, now available in beta! With this powerful tool, \n you can easily view and analyse your hosts and identify any issues so you address them quickly. \n Get a detailed view of metrics for your hosts, see which ones are triggering the most alerts and filter \n the hosts you want to analyse using any KQL filter and easy breakdowns such as cloud provider and \n operating system."})),n.a.createElement("p",null,m.i18n.translate("xpack.infra.hostsViewPage.landing.tryTheFeatureMessage",{defaultMessage:"This is a beta version of the feature and we would love your \n feedback as we continue to develop and improve it. To access the feature, \n simply enable below (or reach out to your internal administrator if not available). \n Don't miss out on this powerful feature - try it out today!"}))),actions:e,$_css:t}))};var Cu=Qt()(p.EuiPageTemplate.EmptyPrompt).withConfig({displayName:"_StyledEuiPageTemplateEmptyPrompt",componentId:"sc-dgm48s-0"})(["background-color:",";"],(e=>e.$_css)),ju=a(503),Tu=a.n(ju);const Fu=gt()((({metricAlias:e})=>{const{services:{dataViews:t}}=Object(S.b)(),a=Tu()((()=>{return t.create({id:(a=e,`infra_metrics_${Object(ge.v5)(a,ge.v5.DNS)}`),title:e,timeFieldName:"@timestamp"});var a}),[e]),{value:r,loading:n,error:i,retry:s}=a;return{metricAlias:e,dataView:r,loading:n,loadDataView:s,error:i}})),[Lu,Iu]=Fu;var Pu=a(43),Du=a(163),_u=a.n(Du),Ru=a(138),Au=a.n(Ru),Bu=a(270);const Vu=3e5,zu=6e5,Nu=18e5,Uu=36e5,$u=72e5,qu=288e5,Hu=432e5,Gu=864e5,Wu=1728e5,Qu=6048e5,Ju=12096e5,Ku=2592e6,Xu=5184e6,Yu=7776e6,Zu=15552e6,ed=(new F.Type("DefaultBooleanFalse",F.boolean.is,((e,t)=>null==e?F.success(!1):F.boolean.validate(e,t)),F.identity),new F.Type("DefaultBooleanTrue",F.boolean.is,((e,t)=>null==e?F.success(!0):F.boolean.validate(e,t)),F.identity),new F.Type("DefaultEmptyString",F.string.is,((e,t)=>null==e?F.success(""):F.string.validate(e,t)),F.identity),new F.Type("DefaultStringArray",F.array(F.string).is,((e,t)=>null==e?F.success([]):F.array(F.string).validate(e,t)),F.identity),new F.Type("DefaultStringBooleanFalse",F.boolean.is,((e,t)=>null==e?F.success(!1):"string"==typeof e&&"true"===e.toLowerCase()?F.success(!0):"string"==typeof e&&"false"===e.toLowerCase()?F.success(!1):F.boolean.validate(e,t)),F.identity)),td=new F.Type("NonEmptyString",F.string.is,((e,t)=>"string"==typeof e&&""!==e.trim()?F.success(e):F.failure(e,t)),F.identity),ad=(new F.Type("DefaultUuid",F.string.is,((e,t)=>null==e?F.success(Object(ge.v4)()):td.validate(e,t)),F.identity),new F.Type("PositiveIntegerGreaterThanZero",F.number.is,((e,t)=>"number"==typeof e&&Number.isSafeInteger(e)&&e>=1?F.success(e):F.failure(e,t)),F.identity));let rd;F.union([ad,F[void 0]]),new F.Type("DefaultVersionNumber",ad.is,((e,t)=>null==e?F.success(1):ad.validate(e,t)),F.identity),new F.Type("EmptyStringArray",F.array(F.string).is,((e,t)=>{if(null==e)return F.success([]);if("string"==typeof e&&""!==e.trim()){const a=e.trim().split(",").map((e=>e.trim()));return a.some((e=>""===e))?F.failure(e,t):F.success(a)}return F.failure(e,t)}),String),new F.Type("IsoDateString",F.string.is,((e,t)=>{if("string"!=typeof e)return F.failure(e,t);try{return new Date(e).toISOString()===e?F.success(e):F.failure(e,t)}catch(a){return F.failure(e,t)}}),F.identity),F.exact(F.partial({overwrite:ed,overwrite_exceptions:ed,overwrite_action_connectors:ed,as_new_list:ed})),new F.Type("NonEmptyOrNullableStringArray",F.array(F.string).is,((e,t)=>{const a=Array.isArray(e)&&e.some((e=>""===e)),r=Array.isArray(e)&&e.some((e=>"string"!=typeof e));return Array.isArray(e)&&(a||r||0===e.length)?F.failure(e,t):F.array(F.string).validate(e,t)}),F.identity),new F.Type("NonEmptyStringArray",F.array(F.string).is,((e,t)=>{if("string"==typeof e&&""!==e.trim()){const a=e.trim().split(",").map((e=>e.trim()));return a.some((e=>""===e))?F.failure(e,t):F.success(a)}return F.failure(e,t)}),String),new F.Type("NumberBetweenZeroAndOneInclusive",F.number.is,((e,t)=>"number"==typeof e&&!Number.isNaN(e)&&Number.isFinite(e)&&e>=0&&e<=1?F.success(e):F.failure(e,t)),F.identity),new F.Type("DefaultBooleanTrue",F.boolean.is,((e,t)=>null==e||"boolean"==typeof e&&!1===e?F.success(!1):F.failure(e,t)),F.identity),F.keyof({included:null}),F.keyof({equals:null}),function(e){e.EQUALS="equals"}(rd||(rd={})),new F.Type("PositiveInteger",F.number.is,((e,t)=>"number"==typeof e&&Number.isSafeInteger(e)&&e>=0?F.success(e):F.failure(e,t)),F.identity),new F.Type("StringToPositiveNumber",F.number.is,((e,t)=>I.either.chain(F.string.validate(e,t),(a=>{const r=+a;return 0===a.trim().length||isNaN(r)||r<=0?F.failure(e,t):F.success(r)}))),String);const nd=/^[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}$/i,id=(new F.Type("UUID",F.string.is,((e,t)=>"string"==typeof e&&nd.test(e)?F.success(e):F.failure(e,t)),F.identity),{from:"now-15m",to:"now"}),sd={query:{language:"kuery",query:""},filters:[],panelFilters:[],dateRange:id,limit:100},ld=(e,t)=>({...e,...Object.fromEntries(Object.entries(t).filter((([e,t])=>!!t)))}),od=F.intersection([F.type({meta:F.partial({alias:F.union([F.null,F.string]),disabled:F.boolean,negate:F.boolean,controlledBy:F.string,group:F.string,index:F.string,isMultiIndex:F.boolean,type:F.string,key:F.string,params:F.any,value:F.any})}),F.partial({query:F.record(F.string,F.any),$state:F.type({store:function(e,t){const a=e=>Object.values(t).includes(e);return new F.Type("FilterStateStore",a,((e,t)=>a(e)?F.success(e):F.failure(e,t)),F.identity)}(0,St.FilterStateStore)})})]),cd=F.array(od),ud=F.type({language:F.string,query:F.union([F.string,F.record(F.string,F.any)])}),dd=F.intersection([F.type({from:F.string,to:F.string}),F.partial({mode:F.union([F.literal("absolute"),F.literal("relative")])})]),md=F.type({filters:cd,panelFilters:cd,query:ud,dateRange:dd,limit:F.number}),pd=md.encode,gd=e=>Object(L.pipe)(md.decode(e),Object(I.fold)(Object(P.constant)(void 0),P.identity)),fd=({field:e,values:t,dataView:a})=>{const r=null==a?void 0:a.getFieldByName(e);if(!a||!r)return{query:{terms:{[e]:t}},meta:{}};const n=t.map((e=>Object(St.buildPhraseFilter)(r,e,a)));return Object(St.buildCombinedFilter)(St.BooleanRelation.OR,n,a)},bd=(e,t=[])=>{for(const a of e)Object(St.isCombinedFilter)(a)&&bd(a.meta.params,t),a.meta.key&&t.push(a.meta.key);return t},hd=gt()((()=>{const[e,t]=Object(r.useState)(null),[a,n]=(()=>{const[e]=Object(ft.a)(id),[t,a]=Yt()("hostsView:hostLimitSelection",sd.limit),[n,i]=Object(_.a)({defaultState:{...sd,dateRange:e(),limit:null!=t?t:sd.limit},decodeUrlState:gd,encodeUrlState:pd,urlStateKey:"_a",writeDefaultState:!0}),[s,l]=Object(r.useReducer)(ld,n);return _u()(s,n)||(i(s),t!==s.limit&&a(s.limit)),Object(ft.b)(id,n.dateRange,(e=>l({dateRange:e}))),[s,l]})(),{dataView:i}=Iu(),{services:s}=Object(S.b)(),l=Object(Bu.a)(),{data:{query:{filterManager:o,queryString:c,timefilter:u}},telemetry:d}=s,m=Object(r.useCallback)((e=>{Object(St.fromKueryExpression)(e.query,l)}),[l]),p=Object(r.useCallback)((e=>{try{var a;t(null),m(null!==(a=null==e?void 0:e.query)&&void 0!==a?a:c.getQuery()),n(null!=e?e:{})}catch(a){const{query:r,...i}=null!=e?e:{};n(null!=i?i:{}),t(a)}}),[c,n,m]),g=Object(r.useCallback)((()=>{const e=(()=>{const e=Date.now();return{from:new Date(e-9e5).toISOString(),to:new Date(e).toISOString()}})(),{from:t=e.from,to:r=e.to}=Object(Kr.d)(a.dateRange);return{from:t,to:r}}),[a.dateRange]),f=Object(r.useCallback)((()=>{const e=g();return{from:new Date(e.from).getTime(),to:new Date(e.to).getTime()}}),[g]),b=Object(r.useCallback)((()=>Object(St.buildEsQuery)(i,a.query,[...a.filters,...a.panelFilters],l)),[i,a.query,a.filters,a.panelFilters,l]);return Au()((()=>{_u()(o.getFilters(),a.filters)||o.setFilters(a.filters),_u()(c.getQuery(),a.query)||c.setQuery(a.query);try{a.query&&m(a.query)}catch(e){t(e)}})),Object(r.useEffect)((()=>{const e=o.getUpdates$().pipe(Object(Pu.startWith)(void 0),Object(Pu.map)((()=>o.getFilters()))),t=c.getUpdates$().pipe(Object(Pu.startWith)(void 0),Object(Pu.map)((()=>c.getQuery()))),a=Object(vu.combineLatest)({filters:e,query:t}).pipe(Object(Pu.skip)(1)).subscribe(p);return()=>{a.unsubscribe()}}),[o,p,c,u.timefilter]),Object(r.useEffect)((()=>{const e=f();d.reportHostsViewQuerySubmitted((e=>{const{panelFilters:t,filters:a,parsedDateRange:r,query:n,limit:i}=e;return{control_filter_fields:bd(t),filter_fields:bd(a),interval:(s=r.to-r.from,s<6e4?"1. Less than 1 minute":s>=6e4&&s=Vu&&s=zu&&s=Nu&&s=Uu&&s<$u?"6. 1-2 hours":s>=$u&&s=qu&&s=Hu&&s=Gu&&s=Wu&&s=Qu&&s=Ju&&s=Ku&&s=Xu&&s=Yu&&s=Zu&&s<31536e6?"17. 180-365 days":"18. More than 1 year"),with_query:!!n.query,limit:i};var s})({...a,parsedDateRange:e}))}),[f,a,d]),{error:e,buildQuery:b,onSubmit:p,getParsedDateRange:g,getDateRangeAsTimestamp:f,searchCriteria:a}})),[yd,Ed]=hd;var vd=a(98),xd=a(52);const kd={HOST_OS_NAME:"host.os.name",CLOUD_PROVIDER:"cloud.provider"},wd={[kd.HOST_OS_NAME]:{order:0,width:"medium",grow:!1,type:"optionsListControl",explicitInput:{id:kd.HOST_OS_NAME,fieldName:kd.HOST_OS_NAME,title:"Operating System"}},[kd.CLOUD_PROVIDER]:{order:1,width:"medium",grow:!1,type:"optionsListControl",explicitInput:{id:kd.CLOUD_PROVIDER,fieldName:kd.CLOUD_PROVIDER,title:"Cloud Provider"}}},Md=Object.values(kd),Od=e=>(e=>Md.filter((t=>void 0!==(null==e?void 0:e.fields.getByName(t)))))(e).reduce(((e,t)=>({...e,[t]:wd[t]})),{}),Sd=(e,t={})=>{const a=Od(e),r=Object.keys(a),n=Object(K.pick)(t,r);return((e,t="")=>Object.entries(e).reduce(((e,[a,r])=>({...e,[a]:{...r,explicitInput:{...r.explicitInput,dataViewId:t}}})),{}))({...a,...n},e.id)},Cd=F.type({order:F.number,width:F.union([F.literal("medium"),F.literal("small"),F.literal("large")]),grow:F.boolean,type:F.string,explicitInput:F.intersection([F.type({id:F.string}),F.partial({dataViewId:F.string,fieldName:F.string,title:F.union([F.string,F[void 0]]),selectedOptions:F.array(F.string)})])}),jd=F.record(F.string,Cd),Td=e=>{if(e){const a=(t=e,Object.entries(t).reduce(((e,[t,a])=>{const{explicitInput:r}=a,{dataViewId:n,...i}=r;return{...e,[t]:{...a,explicitInput:i}}}),{}));return jd.encode(a)}var t},Fd=e=>{if(e)return Object(L.pipe)(jd.decode(e),Object(I.fold)(Object(P.constant)({}),P.identity))},Ld=({dataView:e,filters:t,query:a,timeRange:i,onFiltersChange:s})=>{const[l,o]=(e=>{const t=Od(e),[a,r]=Object(_.a)({defaultState:t,decodeUrlState:Fd,encodeUrlState:Td,urlStateKey:"controlPanels"});return[e?Sd(e,a):{},r]})(e),c=Object(r.useRef)(new vu.Subscription),u=Object(r.useCallback)((async()=>{var r;return{initialInput:{id:null!==(r=null==e?void 0:e.id)&&void 0!==r?r:"",viewMode:xd.ViewMode.VIEW,chainingSystem:"HIERARCHICAL",controlStyle:"oneLine",defaultControlWidth:"small",panels:l,filters:t,query:a,timeRange:i}}}),[l,null==e?void 0:e.id,t,a,i]),d=Object(r.useCallback)((e=>{e&&(c.current.add(e.onFiltersPublished$.subscribe((e=>{s(e)}))),c.current.add(e.getInput$().subscribe((({panels:e})=>o(e)))))}),[s,o]);return Object(r.useEffect)((()=>{const e=c.current;return()=>{e.unsubscribe()}}),[]),n.a.createElement(Id,null,n.a.createElement(vd.ControlGroupRenderer,{getCreationOptions:u,ref:d,timeRange:i,query:a,filters:t}))},Id=X.euiStyled.div` .controlGroup { min-height: ${e=>e.theme.eui.euiSizeXXL} } `,Pd=({limit:e,onChange:t})=>{const[a,i]=Object(r.useState)(e),s=Object(r.useCallback)(((e,a)=>{i(a),t(a)}),[t]);return n.a.createElement(p.EuiFlexGroup,{direction:"row",alignItems:"center",justifyContent:"spaceBetween",responsive:!1,gutterSize:"xs"},n.a.createElement(p.EuiFlexItem,{grow:!1},n.a.createElement(p.EuiText,{size:"xs",textAlign:"left"},n.a.createElement("strong",null,n.a.createElement(O.FormattedMessage,{id:"xpack.infra.hostsViewPage.hostLimit",defaultMessage:"Host limit"})))),n.a.createElement(p.EuiFlexItem,null,n.a.createElement(p.EuiToolTip,{className:"eui-fullWidth",delay:"regular",content:m.i18n.translate("xpack.infra.hostsViewPage.hostLimit.tooltip",{defaultMessage:"To ensure faster query performance, there is a limit to the number of hosts returned"}),anchorClassName:"eui-fullWidth"},n.a.createElement(p.EuiIcon,{type:"iInCircle",size:"m"}))),n.a.createElement(p.EuiFlexItem,{grow:!1},n.a.createElement(p.EuiButtonGroup,{type:"single",legend:m.i18n.translate("xpack.infra.hostsViewPage.tabs.alerts.alertStatusFilter.legend",{defaultMessage:"Filter by"}),idSelected:Dd(a),options:_d,onChange:s})))},Dd=e=>`hostLimit_${e}`,_d=[50,100,500].map((e=>({id:Dd(e),label:`${e}`,value:e,"data-test-subj":`hostsViewLimitSelection${e}Button`}))),Rd=()=>{var e,t;const{services:{unifiedSearch:a,application:i}}=Object(S.b)(),{dataView:s}=Iu(),{searchCriteria:l,onSubmit:o}=Ed(),{SearchBar:c}=a.ui,u=Object(r.useCallback)((e=>{o({panelFilters:e})}),[o]);return n.a.createElement(Ad,null,n.a.createElement(p.EuiFlexGroup,{direction:"column",gutterSize:"s"},n.a.createElement(p.EuiFlexItem,null,n.a.createElement(c,{appName:"Infra Hosts",displayStyle:"inPage",indexPatterns:s&&[s],placeholder:m.i18n.translate("xpack.infra.hosts.searchPlaceholder",{defaultMessage:"Search hosts (E.g. cloud.provider:gcp AND system.load.1 > 0.5)"}),onQuerySubmit:(e,t)=>{!1===t&&o(e)},showSaveQuery:Boolean(null==i||null===(e=i.capabilities)||void 0===e||null===(t=e.visualize)||void 0===t?void 0:t.saveQuery),showDatePicker:!0,showFilterBar:!0,showQueryInput:!0,showQueryMenu:!0,useDefaultBehaviors:!0,isAutoRefreshDisabled:!0})),n.a.createElement(p.EuiFlexItem,null,n.a.createElement(p.EuiFlexGroup,{direction:"row",alignItems:"center",wrap:!1,gutterSize:"s"},n.a.createElement(p.EuiFlexItem,null,n.a.createElement(Ld,{timeRange:l.dateRange,dataView:s,query:l.query,filters:l.filters,onFiltersChange:u})),n.a.createElement(p.EuiFlexItem,{grow:!1},n.a.createElement(Pd,{limit:l.limit,onChange:e=>{o({limit:e})}}))))),n.a.createElement(Bd,{margin:"xs"}))},Ad=({children:e})=>{const{euiTheme:t}=Object(p.useEuiTheme)(),{headerHeight:a}=(()=>{const{euiTheme:e}=Object(p.useEuiTheme)();return{headerHeight:Object(r.useMemo)((()=>{const t=document.querySelector('[data-test-subj="kibanaChrome"]');return t?t.getBoundingClientRect().top:2*parseInt(e.size.xxxl,10)}),[e])}})();return n.a.createElement(Vd,{$_css:a,$_css2:t.levels.navigation,$_css3:t.colors.emptyShade,$_css4:t.size.m,$_css5:t.size.l,$_css6:t.size.l,$_css7:t.size.l,$_css8:t.size.xxxl},e)};var Bd=Qt()(p.EuiHorizontalRule).withConfig({displayName:"_StyledEuiHorizontalRule",componentId:"sc-1ppmrps-0"})(["margin-bottom:0;"]),Vd=Qt()("div").withConfig({displayName:"_StyledDiv",componentId:"sc-1ppmrps-1"})(["position:sticky;top:","px;z-index:",";background:",";padding:"," "," 0px;margin:-"," -"," 0px;min-height:calc("," * 2);"],(e=>e.$_css),(e=>e.$_css2),(e=>e.$_css3),(e=>e.$_css4),(e=>e.$_css5),(e=>e.$_css6),(e=>e.$_css7),(e=>e.$_css8)),zd=a(92);const Nd={cpuUsage:{label:"CPU Usage",value:"(average(system.cpu.user.pct) + average(system.cpu.system.pct)) / max(system.cpu.cores)",format:{id:"percent",params:{decimals:0}}},diskIORead:{label:"Disk Read IOPS",value:"counter_rate(max(system.diskio.read.count), kql='system.diskio.read.count: *')",format:{id:"number",params:{decimals:0}},timeScale:"s"},diskIOWrite:{label:"Disk Write IOPS",value:"counter_rate(max(system.diskio.write.count), kql='system.diskio.write.count: *')",format:{id:"number",params:{decimals:0}},timeScale:"s"},diskReadThroughput:{label:"Disk Read Throughput",value:"counter_rate(max(system.diskio.read.bytes), kql='system.diskio.read.bytes: *')",format:{id:"bytes",params:{decimals:1}},timeScale:"s"},diskWriteThroughput:{label:"Disk Write Throughput",value:"counter_rate(max(system.diskio.write.bytes), kql='system.diskio.write.bytes: *')",format:{id:"bytes",params:{decimals:1}},timeScale:"s"},diskSpaceAvailability:{label:"Disk Space Availability",value:"1 - average(system.filesystem.used.pct)",format:{id:"percent",params:{decimals:0}}},diskSpaceAvailable:{label:"Disk Space Available",value:"average(system.filesystem.free)",format:{id:"bytes",params:{decimals:0}}},diskSpaceUsage:{label:"Disk Space Usage",value:"average(system.filesystem.used.pct)",format:{id:"percent",params:{decimals:0}}},hostCount:{label:"Hosts",value:"unique_count(host.name)",format:{id:"number",params:{decimals:0}}},logRate:{label:"Log Rate",value:"differences(cumulative_sum(count()))",format:{id:"number",params:{decimals:0}},timeScale:"s"},normalizedLoad1m:{label:"Normalized Load",value:"average(system.load.1) / max(system.load.cores)",format:{id:"percent",params:{decimals:0}}},memoryUsage:{label:"Memory Usage",value:"average(system.memory.actual.used.pct)",format:{id:"percent",params:{decimals:0}}},memoryFree:{label:"Memory Free",value:"max(system.memory.total) - average(system.memory.actual.used.bytes)",format:{id:"bytes",params:{decimals:1}}},rx:{label:"Network Inbound (RX)",value:"average(host.network.ingress.bytes) * 8 / (max(metricset.period, kql='host.network.ingress.bytes: *') / 1000)",format:{id:"bits",params:{decimals:1}},timeScale:"s"},tx:{label:"Network Outbound (TX)",value:"average(host.network.egress.bytes) * 8 / (max(metricset.period, kql='host.network.egress.bytes: *') / 1000)",format:{id:"bits",params:{decimals:1}},timeScale:"s"}},Ud="https://ela.st/docs-infra-host-metrics",$d={value:"1",format:{id:"percent",params:{decimals:0}},color:"#6092c0"},qd={axisLeft:{domain:{min:0,max:1}},settings:{showLegend:!0,legendPosition:"bottom",legendSize:35}},Hd={showDottedLine:!0,missingValues:"Linear"},Gd=[{id:"cpuUsage",title:m.i18n.translate("xpack.infra.assetDetails.metricsCharts.cpuUsage",{defaultMessage:"CPU Usage"}),layers:[{data:[Nd.cpuUsage],type:"visualization"}],dataViewOrigin:"metrics",overrides:{axisLeft:qd.axisLeft}},{id:"memoryUsage",title:m.i18n.translate("xpack.infra.assetDetails.metricsCharts.memoryUsage",{defaultMessage:"Memory Usage"}),layers:[{data:[Nd.memoryUsage],type:"visualization"}],dataViewOrigin:"metrics",overrides:{axisLeft:qd.axisLeft}},{id:"normalizedLoad1m",title:m.i18n.translate("xpack.infra.assetDetails.metricsCharts.normalizedLoad1m",{defaultMessage:"Normalized Load"}),layers:[{data:[Nd.normalizedLoad1m],type:"visualization"},{data:[$d],type:"referenceLines"}],dataViewOrigin:"metrics"},{id:"logRate",title:m.i18n.translate("xpack.infra.assetDetails.metricsCharts.logRate",{defaultMessage:"Log Rate"}),layers:[{data:[Nd.logRate],type:"visualization"}],dataViewOrigin:"logs"},{id:"diskSpaceUsageAvailable",title:m.i18n.translate("xpack.infra.assetDetails.metricsCharts.diskSpace",{defaultMessage:"Disk Space"}),layers:[{data:[{...Nd.diskSpaceUsage,label:m.i18n.translate("xpack.infra.assetDetails.metricsCharts.diskSpace.label.used",{defaultMessage:"Used"})},{...Nd.diskSpaceAvailability,label:m.i18n.translate("xpack.infra.assetDetails.metricsCharts.diskSpace.label.available",{defaultMessage:"Available"})}],options:{seriesType:"area"},type:"visualization"}],overrides:{axisLeft:qd.axisLeft,settings:qd.settings},dataViewOrigin:"metrics"},{id:"diskThroughputReadWrite",title:m.i18n.translate("xpack.infra.assetDetails.metricsCharts.diskIOPS",{defaultMessage:"Disk IOPS"}),layers:[{data:[{...Nd.diskIORead,label:m.i18n.translate("xpack.infra.assetDetails.metricsCharts.metric.label.read",{defaultMessage:"Read"})},{...Nd.diskIOWrite,label:m.i18n.translate("xpack.infra.assetDetails.metricsCharts.metric.label.write",{defaultMessage:"Write"})}],options:{seriesType:"area"},type:"visualization"}],overrides:{settings:qd.settings},dataViewOrigin:"metrics"},{id:"diskIOReadWrite",title:m.i18n.translate("xpack.infra.assetDetails.metricsCharts.diskThroughput",{defaultMessage:"Disk Throughput"}),layers:[{data:[{...Nd.diskReadThroughput,label:m.i18n.translate("xpack.infra.assetDetails.metricsCharts.metric.label.read",{defaultMessage:"Read"})},{...Nd.diskWriteThroughput,label:m.i18n.translate("xpack.infra.assetDetails.metricsCharts.metric.label.write",{defaultMessage:"Write"})}],options:{seriesType:"area"},type:"visualization"}],overrides:{settings:qd.settings},dataViewOrigin:"metrics"},{id:"rxTx",title:m.i18n.translate("xpack.infra.assetDetails.metricsCharts.network",{defaultMessage:"Network"}),layers:[{data:[{...Nd.rx,label:m.i18n.translate("xpack.infra.assetDetails.metricsCharts.network.label.rx",{defaultMessage:"Inbound (RX)"})},{...Nd.tx,label:m.i18n.translate("xpack.infra.assetDetails.metricsCharts.network.label.tx",{defaultMessage:"Outbound (TX)"})}],options:{seriesType:"area"},type:"visualization"}],overrides:{settings:qd.settings},dataViewOrigin:"metrics"}],Wd={hostCount:m.i18n.translate("xpack.infra.hostsViewPage.metrics.tooltip.hostCount",{defaultMessage:"Number of hosts returned by your search criteria."}),cpuUsage:m.i18n.translate("xpack.infra.hostsViewPage.metrics.tooltip.cpuUsage",{defaultMessage:"Percentage of CPU time spent in states other than Idle and IOWait, normalized by the number of CPU cores. This includes both time spent on user space and kernel space."}),diskSpaceUsage:m.i18n.translate("xpack.infra.hostsViewPage.metrics.tooltip.diskSpaceUsage",{defaultMessage:"Percentage of disk space used."}),diskLatency:m.i18n.translate("xpack.infra.hostsViewPage.metrics.tooltip.diskLatency",{defaultMessage:"Time spent to service disk requests."}),memoryFree:m.i18n.translate("xpack.infra.hostsViewPage.metrics.tooltip.memoryFree",{defaultMessage:"Total available memory including page cache."}),memoryTotal:m.i18n.translate("xpack.infra.hostsViewPage.metrics.tooltip.memoryTotal",{defaultMessage:"Total memory capacity."}),memoryUsage:m.i18n.translate("xpack.infra.hostsViewPage.metrics.tooltip.memoryUsage",{defaultMessage:"Percentage of main memory usage excluding page cache."}),normalizedLoad1m:m.i18n.translate("xpack.infra.hostsViewPage.metrics.tooltip.normalizedLoad1m",{defaultMessage:"1 minute load average normalized by the number of CPU cores. "}),rx:m.i18n.translate("xpack.infra.hostsViewPage.metrics.tooltip.rx",{defaultMessage:"Number of bytes which have been received per second on the public interfaces of the hosts."}),tx:m.i18n.translate("xpack.infra.hostsViewPage.metrics.tooltip.tx",{defaultMessage:"Number of bytes which have been sent per second on the public interfaces of the hosts."})},Qd=m.i18n.translate("xpack.infra.assetDetailsEmbeddable.overview.kpi.subtitle.average",{defaultMessage:"Average"}),Jd={host:{hostMetricCharts:Gd,hostKPICharts:[{id:"cpuUsage",title:m.i18n.translate("xpack.infra.assetDetailsEmbeddable.overview.kpi.cpuUsage.title",{defaultMessage:"CPU Usage"}),layers:{data:{...Nd.cpuUsage,format:Nd.cpuUsage.format?{...Nd.cpuUsage.format,params:{decimals:1}}:void 0},options:{backgroundColor:"#F1D86F",showTrendLine:!0},type:"visualization"},toolTip:Wd.cpuUsage},{id:"normalizedLoad1m",title:m.i18n.translate("xpack.infra.assetDetailsEmbeddable.overview.kpi.normalizedLoad1m.title",{defaultMessage:"Normalized Load"}),layers:{data:{...Nd.normalizedLoad1m,format:Nd.normalizedLoad1m.format?{...Nd.normalizedLoad1m.format,params:{decimals:1}}:void 0},options:{backgroundColor:"#79AAD9",showTrendLine:!0},type:"visualization"},toolTip:Wd.normalizedLoad1m},{id:"memoryUsage",title:m.i18n.translate("xpack.infra.assetDetailsEmbeddable.overview.kpi.memoryUsage.title",{defaultMessage:"Memory Usage"}),layers:{data:{...Nd.memoryUsage,format:Nd.memoryUsage.format?{...Nd.memoryUsage.format,params:{decimals:1}}:void 0},options:{backgroundColor:"#A987D1",showTrendLine:!0},type:"visualization"},toolTip:Wd.memoryUsage},{id:"diskSpaceUsage",title:m.i18n.translate("xpack.infra.assetDetailsEmbeddable.overview.kpi.diskSpaceUsage.title",{defaultMessage:"Disk Space Usage"}),layers:{data:{...Nd.diskSpaceUsage,format:Nd.diskSpaceUsage.format?{...Nd.diskSpaceUsage.format,params:{decimals:1}}:void 0},options:{backgroundColor:"#F5A35C",showTrendLine:!0},type:"visualization"},toolTip:Wd.diskSpaceUsage}]}},Kd={breakdown:{type:"top_values",field:"host.name",params:{size:20}}},Xd={hostsMetricCharts:[{id:"cpuUsage",title:m.i18n.translate("xpack.infra.hostsViewPage.tabs.metricsCharts.cpuUsage",{defaultMessage:"CPU Usage"}),layers:[{data:[Nd.cpuUsage],options:Kd,type:"visualization"}],overrides:{axisLeft:qd.axisLeft}},{id:"normalizedLoad1m",title:m.i18n.translate("xpack.infra.hostsViewPage.tabs.metricsCharts.normalizedLoad1m",{defaultMessage:"Normalized Load"}),layers:[{data:[Nd.normalizedLoad1m],options:Kd,type:"visualization"},{data:[$d],type:"referenceLines"}]},{id:"memoryUsage",title:m.i18n.translate("xpack.infra.hostsViewPage.tabs.metricsCharts.memoryUsage",{defaultMessage:"Memory Usage"}),layers:[{data:[Nd.memoryUsage],options:Kd,type:"visualization"}],overrides:{axisLeft:qd.axisLeft}},{id:"memoryFree",title:m.i18n.translate("xpack.infra.hostsViewPage.tabs.metricsCharts.memoryFree",{defaultMessage:"Memory Free"}),layers:[{data:[Nd.memoryFree],options:Kd,type:"visualization"}]},{id:"diskSpaceUsed",title:m.i18n.translate("xpack.infra.hostsViewPage.tabs.metricsCharts.diskSpaceUsed",{defaultMessage:"Disk Space Usage"}),layers:[{data:[Nd.diskSpaceUsage],options:Kd,type:"visualization"}],overrides:{axisLeft:qd.axisLeft}},{id:"diskSpaceAvailable",title:m.i18n.translate("xpack.infra.hostsViewPage.tabs.metricsCharts.diskSpaceAvailable",{defaultMessage:"Disk Space Available"}),layers:[{data:[Nd.diskSpaceAvailable],options:Kd,type:"visualization"}]},{id:"diskIORead",title:m.i18n.translate("xpack.infra.hostsViewPage.tabs.metricsCharts.diskIORead",{defaultMessage:"Disk Read IOPS"}),layers:[{data:[Nd.diskIORead],options:Kd,type:"visualization"}]},{id:"diskIOWrite",title:m.i18n.translate("xpack.infra.hostsViewPage.tabs.metricsCharts.diskIOWrite",{defaultMessage:"Disk Write IOPS"}),layers:[{data:[Nd.diskIOWrite],options:Kd,type:"visualization"}]},{id:"diskReadThroughput",title:m.i18n.translate("xpack.infra.hostsViewPage.tabs.metricsCharts.diskReadThroughput",{defaultMessage:"Disk Read Throughput"}),layers:[{data:[Nd.diskReadThroughput],options:Kd,type:"visualization"}]},{id:"diskWriteThroughput",title:m.i18n.translate("xpack.infra.hostsViewPage.tabs.metricsCharts.diskWriteThroughput",{defaultMessage:"Disk Write Throughput"}),layers:[{data:[Nd.diskWriteThroughput],options:Kd,type:"visualization"}]},{id:"rx",title:m.i18n.translate("xpack.infra.hostsViewPage.tabs.metricsCharts.rx",{defaultMessage:"Network Inbound (RX)"}),layers:[{data:[Nd.rx],options:Kd,type:"visualization"}]},{id:"tx",title:m.i18n.translate("xpack.infra.hostsViewPage.tabs.metricsCharts.tx",{defaultMessage:"Network Outbound (TX)"}),layers:[{data:[Nd.tx],options:Kd,type:"visualization"}]}]},Yd={gcp:"logoGCP",aws:"logoAWS",azure:"logoAzure",unknownProvider:"cloudSunny"},Zd=({onClick:e,time:t,title:a})=>{const{name:r,cloudProvider:i}=a,s=Object(f.useLinkProps)({app:"metrics",pathname:`/detail/host/${r}`,search:{_a:Object(pe.encode)({time:{...t,interval:">=1m"}})}}),l=i&&Yd[i]||Yd.unknownProvider,o=null!=i?i:"Unknown";return n.a.createElement(p.EuiFlexGroup,{alignItems:"center",className:"eui-textTruncate",gutterSize:"s",responsive:!1},n.a.createElement(p.EuiFlexItem,{grow:!1},n.a.createElement(p.EuiToolTip,{delay:"long",content:o},n.a.createElement(p.EuiIcon,{type:l,size:"m",title:r}))),n.a.createElement(p.EuiFlexItem,{grow:!1,className:"eui-textTruncate",onClick:e},n.a.createElement(p.EuiToolTip,{delay:"long",content:r},n.a.createElement(p.EuiLink,d()({"data-test-subj":"hostsViewTableEntryTitleLink",className:"eui-displayBlock eui-textTruncate"},s),r))))};let em;!function(e){e.OVERVIEW="overview",e.METADATA="metadata",e.PROCESSES="processes",e.ANOMALIES="anomalies",e.OSQUERY="osquery",e.LOGS="logs",e.LINK_TO_APM="linkToApm",e.LINK_TO_UPTIME="linkToUptime"}(em||(em={}));const tm={itemId:"",tabId:em.OVERVIEW,processSearch:void 0,metadataSearch:void 0},am=()=>{const[e,t]=Object(_.a)({defaultState:null,decodeUrlState:lm,encodeUrlState:sm,urlStateKey:"flyout"});return[e,a=>{if(a){const r=Object.fromEntries(Object.entries(a).filter((([e,t])=>!!t||""===t)));t({...null!=e?e:tm,...r})}else t(tm)}]},rm=F.union([F.literal(em.OVERVIEW),F.literal(em.METADATA),F.literal(em.PROCESSES),F.literal(em.LOGS),F.literal(em.ANOMALIES),F.literal(em.OSQUERY)]),nm=F.intersection([F.type({itemId:F.string,tabId:rm}),F.partial({processSearch:F.string,metadataSearch:F.string,logsSearch:F.string})]),im=F.union([nm,F.null]),sm=im.encode,lm=e=>Object(L.pipe)(im.decode(e),Object(I.fold)(Object(P.constant)(void 0),P.identity)),om={sorting:{direction:"asc",field:"name"},pagination:{pageIndex:0,pageSize:10}},cm=(e,t)=>({...e,...Object.fromEntries(Object.entries(t).filter((([e,t])=>!!t)))}),um=F.partial({pageIndex:F.number,pageSize:F.number}),dm=F.intersection([F.type({field:F.string}),F.partial({direction:F.union([F.literal("asc"),F.literal("desc")])})]),mm=F.type({pagination:um,sorting:dm}),pm=mm.encode,gm=e=>Object(L.pipe)(mm.decode(e),Object(I.fold)(Object(P.constant)(void 0),P.identity));var fm=a(219),bm=a.n(fm);const hm=[{type:"cpu"},{type:"diskSpaceUsage"},{type:"memory"},{type:"memoryFree"},{type:"normalizedLoad1m"},{type:"rx"},{type:"tx"}],ym=gt()((()=>{var e;const{sourceId:t}=Object(A.b)(),{services:{http:a}}=Object(S.b)(),{buildQuery:n,getParsedDateRange:i,searchCriteria:s}=Ed(),l=Object(r.useRef)(new AbortController),o=Object(r.useMemo)((()=>xm({dateRange:i(),esQuery:n(),sourceId:t,limit:s.limit})),[n,i,t,s.limit]),[c,u]=bm()((()=>(l.current.abort(),l.current=new AbortController,a.post("/api/metrics/infra",{signal:l.current.signal,body:JSON.stringify(o)}))),[o,a],{loading:!0});Object(r.useEffect)((()=>{u()}),[u]);const{value:d,error:m,loading:p}=c;return{requestTs:o.requestTs,loading:p,error:m,hostNodes:null!==(e=null==d?void 0:d.nodes)&&void 0!==e?e:[]}})),[Em,vm]=ym,xm=({esQuery:e,sourceId:t,dateRange:a,limit:r})=>({type:"host",query:e,range:{from:a.from,to:a.to},metrics:hm,limit:r,sourceId:t,requestTs:Date.now()}),km=n.a.memo((({description:e,formula:t,showDocumentationLink:a=!1,style:r})=>n.a.createElement(p.EuiText,{size:"xs",style:r,onClick:e=>{e.stopPropagation()}},n.a.createElement("p",null,e),t&&n.a.createElement("p",null,n.a.createElement("strong",null,n.a.createElement(O.FormattedMessage,{id:"xpack.infra.hostsViewPage.table.tooltip.formula",defaultMessage:"Formula Calculation:"})),n.a.createElement("br",null),n.a.createElement(wm,null,t)),a&&n.a.createElement("p",null,n.a.createElement(O.FormattedMessage,{id:"xpack.infra.hostsViewPage.table.tooltip.documentationLabel",defaultMessage:"See {documentation} for more information",values:{documentation:n.a.createElement(p.EuiLink,{"data-test-subj":"hostsViewTooltipDocumentationLink",href:Ud,target:"_blank"},n.a.createElement(O.FormattedMessage,{id:"xpack.infra.hostsViewPage.table.tooltip.documentationLink",defaultMessage:"documentation"}))}})))));var wm=Qt()("code").withConfig({displayName:"_StyledCode",componentId:"sc-1abuwye-0"})(["word-break:break-word;"]);const Mm=({children:e})=>{const t=Object(r.useRef)(null),a=Object(r.useRef)(null),[i,s]=Object(r.useState)(0),[l,{off:o,toggle:c}]=tt(!1),{refs:{popoverContainerRef:u}}=Dm(),{euiTheme:d}=Object(p.useEuiTheme)();Object(r.useLayoutEffect)((()=>{a.current=(e=>{let t=e;for(;t&&t.className!==lt.APP_WRAPPER_CLASS;)t=t.parentElement;return t})(t.current)}),[]);const m=Object(r.useCallback)((e=>{var r,n;e.preventDefault(),e.stopPropagation();const{top:i=0}=null!==(r=null===(n=t.current)||void 0===n?void 0:n.getBoundingClientRect())&&void 0!==r?r:{},l=(()=>{var e,t;const{top:r=0}=null!==(e=null===(t=a.current)||void 0===t?void 0:t.getBoundingClientRect())&&void 0!==e?e:{};return r+window.scrollY})();s(l*(i-l-250<=0?-1:1)+10),c()}),[c]);return n.a.createElement(p.EuiPopover,{panelPaddingSize:"s",ownFocus:!1,buttonRef:e=>t.current=e,button:n.a.createElement(Om,{"data-test-subj":"hostsViewTableColumnPopoverButton",type:"questionInCircle",onClick:m}),isOpen:l,closePopover:o,offset:i,anchorPosition:i<=0?"downCenter":"upCenter",insert:u&&null!=u&&u.current?{sibling:u.current,position:"after"}:void 0,zIndex:Number(d.levels.header)-1,panelStyle:{maxWidth:350}},e)};var Om=Qt()(p.EuiIcon).withConfig({displayName:"_StyledEuiIcon",componentId:"sc-17s5uqg-0"})(["cursor:pointer;"]);const Sm=n.a.memo((({label:e,toolTip:t,formula:a})=>n.a.createElement(p.EuiFlexGroup,{gutterSize:"xs"},n.a.createElement(Cm,null,e),t&&n.a.createElement(Mm,null,n.a.createElement(km,{formula:a,description:t,showDocumentationLink:!0})))));var Cm=Qt()("div").withConfig({displayName:"_StyledDiv",componentId:"sc-o726u0-0"})(["overflow-wrap:break-word !important;word-break:break-word;min-width:0;text-overflow:ellipsis;overflow:hidden;"]);const jm={title:m.i18n.translate("xpack.infra.hostsViewPage.table.nameColumnHeader",{defaultMessage:"Name"}),cpuUsage:m.i18n.translate("xpack.infra.hostsViewPage.table.cpuUsageColumnHeader",{defaultMessage:"CPU usage (avg.)"}),diskSpaceUsage:m.i18n.translate("xpack.infra.hostsViewPage.table.diskSpaceUsageColumnHeader",{defaultMessage:"Disk Space Usage (avg.)"}),tx:m.i18n.translate("xpack.infra.hostsViewPage.table.txColumnHeader",{defaultMessage:"TX (avg.)"}),rx:m.i18n.translate("xpack.infra.hostsViewPage.table.rxColumnHeader",{defaultMessage:"RX (avg.)"}),memoryFree:m.i18n.translate("xpack.infra.hostsViewPage.table.memoryFreeColumnHeader",{defaultMessage:"Memory Free (avg.)"}),memoryUsage:m.i18n.translate("xpack.infra.hostsViewPage.table.memoryUsageColumnHeader",{defaultMessage:"Memory Usage (avg.)"}),normalizedLoad1m:m.i18n.translate("xpack.infra.hostsViewPage.table.normalizedLoad1mColumnHeader",{defaultMessage:"Normalized Load (avg.)"}),toggleDialogAction:m.i18n.translate("xpack.infra.hostsViewPage.table.toggleDialogWithDetails",{defaultMessage:"Toggle dialog with details"})},Tm=(e,t)=>t||0===t?Object(ha.a)({type:e})(t):"N/A",Fm=e=>"object"==typeof e&&e&&"name"in e,Lm=(e,t,{direction:a})=>"string"==typeof e&&"string"==typeof t?"desc"===a?t.localeCompare(e):e.localeCompare(t):Object(zd.isNumber)(e)&&Object(zd.isNumber)(t)?"desc"===a?t-e:e-t:1,Im=gt()((()=>{const[e,t]=Object(r.useState)([]),{hostNodes:a}=vm(),{searchCriteria:i}=Ed(),[{pagination:s,sorting:l},o]=(()=>{const[e,t]=Yt()("hostsView:pageSizeSelection",10),[a,n]=Object(_.a)({defaultState:{...om,pagination:{...om.pagination,pageSize:e}},decodeUrlState:gm,encodeUrlState:pm,urlStateKey:"tableProperties"}),[i,s]=Object(r.useReducer)(cm,a);return _u()(i,a)||(n(i),e!==i.pagination.pageSize&&t(i.pagination.pageSize)),[i,s]})(),{services:{telemetry:c,data:{query:{filterManager:u}}}}=Object(S.b)(),{dataView:d}=Iu(),[m,p]=am(),g=Object(r.useRef)(null),f=Object(r.useRef)(null),b=Object(r.useCallback)((()=>p(null)),[p]),h=Object(r.useCallback)((()=>{var a;if(!e.length)return[];const r=e.map((({name:e})=>e)),n=fd({field:"host.name",values:r,dataView:d});u.addFilters(n),t([]),null===(a=f.current)||void 0===a||a.setSelection([])}),[d,u,e]),y=Object(r.useCallback)((({name:e,cloudProvider:t})=>{c.reportHostEntryClicked({hostname:e,cloud_provider:t})}),[c]),E=Object(r.useCallback)((({page:e,sort:t})=>{const{index:a,size:r}=e,{field:n,direction:i}=null!=t?t:{},c={field:n,direction:i},u={pageIndex:a,pageSize:r};Object(K.isEqual)(l,c)?Object(K.isEqual)(s,u)||o({pagination:u}):o({sorting:c})}),[o,s,l]),v=Object(r.useMemo)((()=>a.map((({metrics:e,metadata:t,name:a})=>{var r,n,i,s;const l=t.reduce(((e,t)=>({...e,[t.name]:t.value})),{});return{name:a,id:`${a}-${null!==(r=l["host.os.name"])&&void 0!==r?r:"-"}`,title:{name:a,cloudProvider:null!==(n=l["cloud.provider"])&&void 0!==n?n:null},os:null!==(i=l["host.os.name"])&&void 0!==i?i:"-",ip:null!==(s=l["host.ip"])&&void 0!==s?s:"",...e.reduce(((e,t)=>{var a;return{...e,[t.name]:null!==(a=t.value)&&void 0!==a?a:0}}),{})}}))),[a]),x=Object(r.useMemo)((()=>v.find((({id:e})=>e===(null==m?void 0:m.itemId)))),[null==m?void 0:m.itemId,v]),k=Object(r.useMemo)((()=>{const{pageSize:e=0,pageIndex:t=0}=s,a=(t+1)*e,r=t*e;return v.sort((({direction:e,field:t})=>(a,r)=>{const n=a[t],i=r[t];return Fm(n)&&Fm(i)?Lm(n.name,i.name,{direction:e,field:t}):Lm(n,i,{direction:e,field:t})})(l)).slice(r,a)}),[v,s,l]),w={onSelectionChange:e=>{t(e)},selectable:e=>!!e.name};return{columns:Object(r.useMemo)((()=>[{name:"",width:"40px",field:"id",actions:[{name:jm.toggleDialogAction,description:jm.toggleDialogAction,icon:({id:e})=>null!=m&&m.itemId&&e===(null==m?void 0:m.itemId)?"minimize":"expand",type:"icon","data-test-subj":"hostsView-flyout-button",onClick:({id:e})=>{p({itemId:e}),e===(null==m?void 0:m.itemId)?p(null):p({itemId:e})}}]},{name:jm.title,field:"title",sortable:!0,truncateText:!0,"data-test-subj":"hostsView-tableRow-title",render:e=>n.a.createElement(Zd,{title:e,time:i.dateRange,onClick:()=>y(e)}),width:"20%"},{name:n.a.createElement(Sm,{label:jm.cpuUsage,toolTip:Wd.cpuUsage,formula:Nd.cpuUsage.value}),field:"cpu",sortable:!0,"data-test-subj":"hostsView-tableRow-cpuUsage",render:e=>Tm("cpu",e),align:"right"},{name:n.a.createElement(Sm,{label:jm.normalizedLoad1m,toolTip:Wd.normalizedLoad1m,formula:Nd.normalizedLoad1m.value}),field:"normalizedLoad1m",sortable:!0,"data-test-subj":"hostsView-tableRow-normalizedLoad1m",render:e=>Tm("normalizedLoad1m",e),align:"right"},{name:n.a.createElement(Sm,{label:jm.memoryUsage,toolTip:Wd.memoryUsage,formula:Nd.memoryUsage.value}),field:"memory",sortable:!0,"data-test-subj":"hostsView-tableRow-memoryUsage",render:e=>Tm("memory",e),align:"right"},{name:n.a.createElement(Sm,{label:jm.memoryFree,toolTip:Wd.memoryFree,formula:Nd.memoryFree.value}),field:"memoryFree",sortable:!0,"data-test-subj":"hostsView-tableRow-memoryFree",render:e=>Tm("memoryFree",e),align:"right"},{name:n.a.createElement(Sm,{label:jm.diskSpaceUsage,toolTip:Wd.diskSpaceUsage,formula:Nd.diskSpaceUsage.value}),field:"diskSpaceUsage",sortable:!0,"data-test-subj":"hostsView-tableRow-diskSpaceUsage",render:e=>Tm("diskSpaceUsage",e),align:"right"},{name:n.a.createElement(Sm,{label:jm.rx,toolTip:Wd.rx,formula:Nd.rx.value}),field:"rx",sortable:!0,"data-test-subj":"hostsView-tableRow-rx",render:e=>Tm("rx",e),align:"right",width:"120px"},{name:n.a.createElement(Sm,{label:jm.tx,toolTip:Wd.tx,formula:Nd.tx.value}),field:"tx",sortable:!0,"data-test-subj":"hostsView-tableRow-tx",render:e=>Tm("tx",e),align:"right",width:"120px"}]),[null==m?void 0:m.itemId,y,i.dateRange,p]),clickedItem:x,currentPage:k,closeFlyout:b,items:v,isFlyoutOpen:!(null==m||!m.itemId),onTableChange:E,pagination:s,sorting:l,selection:w,selectedItemsCount:e.length,filterSelectedHosts:h,refs:{popoverContainerRef:g,tableRef:f}}})),[Pm,Dm]=Im;var _m=a(153),Rm=a.n(_m);const Am=e=>{const t=Object(r.useRef)(null);return null===t.current&&(t.current=e()),t},Bm=({from:e,to:t})=>({from:new Date(e).getTime(),to:new Date(t).getTime()}),Vm={from:"now-15m",to:"now"},zm=gt()((function({state:e}){const{asset:t,assetType:a,dateRange:n,onTabsStateChange:i,overrides:s,renderMode:l}=e,o=Object(r.useMemo)((()=>{const{from:e=Vm.from,to:t=Vm.to}=Object(Kr.d)(n);return{from:e,to:t}}),[n]),c=Bm(o),u=Object(ga.b)(a),{sourceId:d}=Object(A.b)(),{loading:m,error:p,metadata:g}=Ur(t.name,a,u.requiredMetrics,d,c);return{asset:t,assetType:a,dateRange:o,dateRangeTs:c,onTabsStateChange:i,overrides:s,renderMode:l,metadataResponse:{metadataLoading:m,fetchMetadataError:p,metadata:g}}})),[Nm,Um]=zm,$m=gt()((function({initialActiveTabId:e}){const{onTabsStateChange:t}=Um(),[a,n]=Object(r.useState)(e),i=Am((()=>new Set([e])));return{initialActiveTabId:e,activeTabId:a,renderedTabsSet:i,showTab:e=>{i.current.add(e),n(e),t&&t({activeTabId:e})}}})),[qm,Hm]=$m,Gm=()=>{var e;const{asset:t,overrides:a}=Um(),{onClose:r=(()=>{})}=null!==(e=null==a?void 0:a.anomalies)&&void 0!==e?e:{};return n.a.createElement(ls,{closeFlyout:r,hostName:t.name})},Wm=m.i18n.translate("xpack.infra.metadataEmbeddable.filterAdded",{defaultMessage:"Filter was added"}),Qm=({item:e})=>{const{dataView:t}=Iu(),{searchCriteria:a}=Ed(),{services:{data:{query:{filterManager:i}},notifications:{toasts:s},telemetry:l}}=Object(S.b)(),o=Object(r.useMemo)((()=>null==a?void 0:a.filters.find((t=>t.meta.key===e.name))),[e.name,null==a?void 0:a.filters]);return o?n.a.createElement("span",null,n.a.createElement(p.EuiToolTip,{content:m.i18n.translate("xpack.infra.metadataEmbeddable.setRemoveFilterTooltip",{defaultMessage:"Remove filter"})},n.a.createElement(p.EuiButtonIcon,{size:"s",color:"text",iconType:"filter",display:"base","data-test-subj":"infraAssetDetailsMetadataRemoveFilterButton","aria-label":m.i18n.translate("xpack.infra.metadataEmbeddable.filterAriaLabel",{defaultMessage:"Filter"}),onClick:()=>{l.reportHostFlyoutFilterRemoved({field_name:o.meta.key}),i.removeFilter(o)}}))):n.a.createElement("span",null,n.a.createElement(p.EuiToolTip,{content:m.i18n.translate("xpack.infra.metadataEmbeddable.setFilterByValueTooltip",{defaultMessage:"Filter by value"})},n.a.createElement(p.EuiButtonIcon,{color:"primary",size:"s",iconType:"filter","data-test-subj":"infraAssetDetailsMetadataAddFilterButton","aria-label":m.i18n.translate("xpack.infra.metadataEmbeddable.AddFilterAriaLabel",{defaultMessage:"Add Filter"}),onClick:()=>{var a;const r=function({field:e,value:t,dataView:a,negate:r=!1}){if(!a)return null;const n=a.getFieldByName(e),i=Array.isArray(t)&&t.length>1,s=i?Object(St.buildPhrasesFilter)(n,t,a):Object(St.buildPhraseFilter)(n,Array.isArray(t)?t[0]:t,a);return s.meta.type=i?"phrases":"phrase",s.$state={store:"appState"},s.meta.value=Array.isArray(t)?i?void 0:`${t[0]}`:t,s.meta.key=e,s.meta.alias=null,s.meta.negate=r,s.meta.disabled=!1,s}({field:e.name,value:null!==(a=e.value)&&void 0!==a?a:"",dataView:t,negate:!1});r&&(l.reportHostFlyoutFilterAdded({field_name:e.name}),i.addFilters(r),s.addSuccess({title:Wm,toastLifeTimeMs:1e4}))}})))},Jm=e=>{const{values:t}=e,[a,r]=Ke()(!1),i=Array.isArray(t)?t:[t],[s,...l]=i,o=l.length>0,c=o&&!a;return n.a.createElement(p.EuiFlexGroup,{gutterSize:"xs",responsive:!1,alignItems:"baseline",wrap:!0,direction:"column"},n.a.createElement("div",null,s,c&&n.a.createElement(n.a.Fragment,null," ... ",n.a.createElement(p.EuiLink,{"data-test-subj":"infraAssetDetailsExpandableContentCountMoreLink",onClick:r},n.a.createElement(O.FormattedMessage,{id:"xpack.infra.nodeDetails.tabs.metadata.seeMore",defaultMessage:"+{count} more",values:{count:l.length}})))),a&&l.map(((e,t)=>n.a.createElement(p.EuiFlexItem,{key:t},e))),o&&a&&n.a.createElement(p.EuiFlexItem,null,n.a.createElement(p.EuiLink,{"data-test-subj":"infraExpandableContentShowLessLink",onClick:r},m.i18n.translate("xpack.infra.nodeDetails.tabs.metadata.seeLess",{defaultMessage:"Show less"}))))},Km=m.i18n.translate("xpack.infra.metadataEmbeddable.pinField",{defaultMessage:"Pin Field"}),Xm=({fieldName:e,pinnedItems:t,onPinned:a})=>null!=t&&t.includes(e)?n.a.createElement("span",null,n.a.createElement(p.EuiToolTip,{content:m.i18n.translate("xpack.infra.metadataEmbeddable.unpinField",{defaultMessage:"Unpin field"})},n.a.createElement(p.EuiButtonIcon,{size:"s",color:"primary",iconType:"pinFilled","data-test-subj":"infraAssetDetailsMetadataRemovePin","aria-label":m.i18n.translate("xpack.infra.metadata.pinAriaLabel",{defaultMessage:"Pinned field"}),onClick:()=>{t&&t.includes(e)&&a((null!=t?t:[]).filter((t=>e!==t)))}}))):n.a.createElement("span",{className:"euiTableCellContent__hoverItem expandedItemActions__completelyHide"},n.a.createElement(p.EuiToolTip,{content:Km},n.a.createElement(p.EuiButtonIcon,{color:"primary",size:"s",iconType:"pin","data-test-subj":"infraAssetDetailsMetadataAddPin","aria-label":Km,onClick:()=>{a([...t,e])}}))),Ym=m.i18n.translate("xpack.infra.metadataEmbeddable.field",{defaultMessage:"Field"}),Zm=m.i18n.translate("xpack.infra.metadataEmbeddable.value",{defaultMessage:"Value"}),ep=m.i18n.translate("xpack.infra.metadataEmbeddable.searchForMetadata",{defaultMessage:"Search for metadata…"}),tp=m.i18n.translate("xpack.infra.metadataEmbeddable.noMetadataFound",{defaultMessage:"No metadata found."}),ap=m.i18n.translate("xpack.infra.metadataEmbeddable.loading",{defaultMessage:"Loading..."}),rp=({loading:e,rows:t,onSearchChange:a,search:i,showActionsColumn:s})=>{const[l,o]=Object(r.useState)(null),[c,u]=Object(r.useState)(i),[d,m]=Object(r.useState)(t),[g,f]=Yt()("hostsView:pinnedMetadataRows",[]);Object(r.useMemo)((()=>{var e;g&&m(null!==(e=((e,t)=>{if(t.length>0){const{pinned:a,other:r}=e.reduce(((e,a)=>((t.includes(a.name)?e.pinned:e.other).push(a),e)),{pinned:[],other:[]});return[...a,...r]}})(t,g))&&void 0!==e?e:t)}),[t,g]);const b=Object(r.useMemo)((()=>[{field:"value",name:n.a.createElement(p.EuiIcon,{type:"pin"}),align:"center",width:"5%",sortable:!1,showOnHover:!0,render:(e,t)=>n.a.createElement(Xm,{fieldName:t.name,pinnedItems:null!=g?g:[],onPinned:f})},{field:"name",name:Ym,width:"35%",sortable:!1,render:e=>n.a.createElement(p.EuiText,{size:"s"},e)},{field:"value",name:Zm,width:"50%",sortable:!1,render:(e,t)=>n.a.createElement(Jm,{values:t.value})}]),[g,f]),h=Object(r.useMemo)((()=>Object(K.debounce)((e=>{a&&a(e),u(e)}),500)),[a]),y={onChange:Object(r.useCallback)((({queryText:e,error:t})=>{t?o(t):(o(null),h(e))}),[h]),box:{"data-test-subj":"infraAssetDetailsMetadataSearchBarInput",incremental:!0,schema:!0,placeholder:ep},query:c?p.Query.parse(c):p.Query.MATCH_ALL},E=Object(r.useMemo)((()=>s?[...b,{field:"value",name:"Actions",sortable:!1,showOnHover:!0,align:"center",render:(e,t)=>n.a.createElement(Qm,{item:t})}]:b),[b,s]);return n.a.createElement(p.EuiInMemoryTable,{"data-test-subj":"infraAssetDetailsMetadataTable",tableLayout:"fixed",responsive:!1,columns:E,items:d,rowProps:{className:"euiTableRow-hasActions"},search:y,loading:e,error:l?`${l.message}`:"",message:e?n.a.createElement("div",{"data-test-subj":"infraAssetDetailsMetadataLoading"},ap):n.a.createElement("div",{"data-test-subj":"infraAssetDetailsMetadataNoData"},tp)})},np=()=>{var e;const{overrides:t,onTabsStateChange:a,metadataResponse:i}=Um(),{query:s,showActionsColumn:l=!1}=null!==(e=null==t?void 0:t.metadata)&&void 0!==e?e:{},{metadataLoading:o,fetchMetadataError:c,metadata:u}=i,d=Object(r.useMemo)((()=>(e=>{var t,a,r,n,i,s,l,o,c,u,d,m,p,g,f,b,h,y,E,v,x,k,w,M,O,S,C,j,T,F,L,I,P,D;return null!=e&&e.info?(e=>e.filter((e=>!!e.value)))([{name:"host.architecture",value:null===(t=e.info.host)||void 0===t?void 0:t.architecture},{name:"host.hostname",value:null===(a=e.info.host)||void 0===a?void 0:a.name},{name:"host.id",value:null===(r=e.info.host)||void 0===r?void 0:r.id},{name:"host.ip",value:null===(n=e.info.host)||void 0===n?void 0:n.ip},{name:"host.mac",value:null===(i=e.info.host)||void 0===i?void 0:i.mac},{name:"host.name",value:null===(s=e.info.host)||void 0===s?void 0:s.name},{name:"host.os.build",value:null===(l=e.info.host)||void 0===l||null===(o=l.os)||void 0===o?void 0:o.build},{name:"host.os.family",value:null===(c=e.info.host)||void 0===c||null===(u=c.os)||void 0===u?void 0:u.family},{name:"host.os.name",value:null===(d=e.info.host)||void 0===d||null===(m=d.os)||void 0===m?void 0:m.name},{name:"host.os.kernel",value:null===(p=e.info.host)||void 0===p||null===(g=p.os)||void 0===g?void 0:g.kernel},{name:"host.os.platform",value:null===(f=e.info.host)||void 0===f||null===(b=f.os)||void 0===b?void 0:b.platform},{name:"host.os.version",value:null===(h=e.info.host)||void 0===h||null===(y=h.os)||void 0===y?void 0:y.version},{name:"cloud.account.id",value:null===(E=e.info.cloud)||void 0===E||null===(v=E.account)||void 0===v?void 0:v.id},{name:"cloud.account.name",value:null===(x=e.info.cloud)||void 0===x||null===(k=x.account)||void 0===k?void 0:k.name},{name:"cloud.availability_zone",value:null===(w=e.info.cloud)||void 0===w?void 0:w.availability_zone},{name:"cloud.instance.id",value:null===(M=e.info.cloud)||void 0===M||null===(O=M.instance)||void 0===O?void 0:O.id},{name:"cloud.instance.name",value:null===(S=e.info.cloud)||void 0===S||null===(C=S.instance)||void 0===C?void 0:C.name},{name:"cloud.machine.type",value:null===(j=e.info.cloud)||void 0===j||null===(T=j.machine)||void 0===T?void 0:T.type},{name:"cloud.provider",value:null===(F=e.info.cloud)||void 0===F?void 0:F.provider},{name:"cloud.region",value:null===(L=e.info.cloud)||void 0===L?void 0:L.region},{name:"agent.id",value:null===(I=e.info.agent)||void 0===I?void 0:I.id},{name:"agent.version",value:null===(P=e.info.agent)||void 0===P?void 0:P.version},{name:"agent.policy",value:null===(D=e.info.agent)||void 0===D?void 0:D.policy}]):[]})(u)),[u]),g=Object(r.useCallback)((e=>{a&&a({metadata:{query:e}})}),[a]);return c?n.a.createElement(p.EuiCallOut,{title:m.i18n.translate("xpack.infra.metadataEmbeddable.errorTitle",{defaultMessage:"Sorry, there was an error"}),color:"danger",iconType:"error","data-test-subj":"infraAssetDetailsMetadataErrorCallout"},n.a.createElement(O.FormattedMessage,{id:"xpack.infra.metadataEmbeddable.errorMessage",defaultMessage:"There was an error loading your data. Try to {reload} and open the host details again.",values:{reload:n.a.createElement(p.EuiLink,{"data-test-subj":"infraMetadataReloadPageLink",onClick:()=>window.location.reload()},m.i18n.translate("xpack.infra.metadataEmbeddable.errorAction",{defaultMessage:"reload the page"}))}})):n.a.createElement(rp,{search:s,onSearchChange:g,showActionsColumn:l,rows:d,loading:o})},ip=e=>e.replace(/([+\-=!\(\)\{\}\[\]^"~*?:\\/!]|&&|\|\|)/g,"\\$1"),sp={running:m.i18n.translate("xpack.infra.metrics.nodeDetails.processes.stateRunning",{defaultMessage:"Running"}),sleeping:m.i18n.translate("xpack.infra.metrics.nodeDetails.processes.stateSleeping",{defaultMessage:"Sleeping"}),dead:m.i18n.translate("xpack.infra.metrics.nodeDetails.processes.stateDead",{defaultMessage:"Dead"}),stopped:m.i18n.translate("xpack.infra.metrics.nodeDetails.processes.stateStopped",{defaultMessage:"Stopped"}),idle:m.i18n.translate("xpack.infra.metrics.nodeDetails.processes.stateIdle",{defaultMessage:"Idle"}),zombie:m.i18n.translate("xpack.infra.metrics.nodeDetails.processes.stateZombie",{defaultMessage:"Zombie"}),unknown:m.i18n.translate("xpack.infra.metrics.nodeDetails.processes.stateUnknown",{defaultMessage:"Unknown"})},lp=["running","sleeping","stopped","idle","dead","zombie","unknown"],op=({state:e})=>{switch(e){case"running":return n.a.createElement(p.EuiBadge,{color:"success"},sp.running);case"sleeping":return n.a.createElement(p.EuiBadge,{color:"default"},sp.sleeping);case"dead":return n.a.createElement(p.EuiBadge,{color:"danger"},sp.dead);case"stopped":return n.a.createElement(p.EuiBadge,{color:"warning"},sp.stopped);case"idle":return n.a.createElement(p.EuiBadge,{color:"primary"},sp.idle);case"zombie":return n.a.createElement(p.EuiBadge,{color:"danger"},sp.zombie);default:return n.a.createElement(p.EuiBadge,{color:"hollow"},sp.unknown)}},cp=({processList:e,currentTime:t,isLoading:a,sortBy:i,setSortBy:s,clearSearchBar:l})=>{const{updateSortableProperties:o}=function(e,t,a){const[n]=Object(r.useState)(new p.SortableProperties(e,"cpu"));return{updateSortableProperties:Object(r.useCallback)((e=>{n.sortOn(e),a(Object(K.omit)(n.getSortedProperty(),"getValue"))}),[n,a])}}([{name:"startTime",getValue:e=>Date.parse(e.startTime),isAscending:!0},{name:"cpu",getValue:e=>e.cpu,isAscending:!1},{name:"memory",getValue:e=>e.memory,isAscending:!1}],0,s),c=Object(r.useMemo)((()=>e.sort(((e,t)=>lp.indexOf(e.state)-lp.indexOf(t.state)))),[e]);return a?n.a.createElement(up,null):0===c.length?n.a.createElement(p.EuiEmptyPrompt,{iconType:"search",titleSize:"s",title:n.a.createElement("strong",null,m.i18n.translate("xpack.infra.metrics.nodeDetails.noProcesses",{defaultMessage:"No processes found"})),body:n.a.createElement(p.EuiText,{size:"s"},n.a.createElement(O.FormattedMessage,{id:"xpack.infra.metrics.nodeDetails.noProcessesBody",defaultMessage:"Try modifying your filter. Only processes that are within the configured {metricbeatDocsLink} will display here.",values:{metricbeatDocsLink:n.a.createElement(p.EuiLink,{"data-test-subj":"infraProcessesTableTopNByCpuOrMemoryLink",href:"https://www.elastic.co/guide/en/beats/metricbeat/current/metricbeat-module-system.html",target:"_blank"},n.a.createElement(O.FormattedMessage,{id:"xpack.infra.metrics.nodeDetails.noProcessesBody.metricbeatDocsLinkText",defaultMessage:"top N by CPU or Memory"}))}})),actions:n.a.createElement(p.EuiButton,{"data-test-subj":"infraProcessesTableClearFiltersButton",onClick:l},m.i18n.translate("xpack.infra.metrics.nodeDetails.noProcessesClearFilters",{defaultMessage:"Clear filters"}))}):n.a.createElement(n.a.Fragment,null,n.a.createElement(p.EuiTable,{"data-test-subj":"infraAssetDetailsProcessesTable",responsive:!1},n.a.createElement(p.EuiTableHeader,null,n.a.createElement(p.EuiTableHeaderCell,{width:24}),fp.map((e=>{var t;return n.a.createElement(p.EuiTableHeaderCell,{key:`${String(e.field)}-header`,align:null!==(t=e.align)&&void 0!==t?t:p.LEFT_ALIGNMENT,width:e.width,onSort:e.sortable?()=>o(e.field):void 0,isSorted:i.name===e.field,isSortAscending:i.name===e.field&&i.isAscending},e.name)}))),n.a.createElement(mp,null,n.a.createElement(dp,{items:c,currentTime:t}))))},up=()=>n.a.createElement("div",{style:{width:"100%",height:"200px",padding:"16px",display:"flex",alignItems:"center",justifyContent:"center"}},n.a.createElement(p.EuiLoadingChart,{size:"xl"})),dp=({items:e,currentTime:t})=>n.a.createElement(n.a.Fragment,null,e.map(((e,a)=>{const r=fp.map((r=>{var i,s;return n.a.createElement(p.EuiTableRowCell,{key:`${String(r.field)}-${a}`,mobileOptions:{header:r.name},align:null!==(i=r.align)&&void 0!==i?i:p.LEFT_ALIGNMENT,textOnly:null===(s=r.textOnly)||void 0===s||s},r.render?r.render(e[r.field],t):e[r.field])}));return n.a.createElement(kr,{cells:r,item:e,key:`row-${a}`,supportAIAssistant:!0})}))),mp=Object(X.euiStyled)(p.EuiTableBody)` & .euiTableCellContent { padding-top: 0; padding-bottom: 0; } `,pp=36e5,gp=({startTime:e,currentTime:t})=>{let a=t-e;const r=Math.floor(a/pp);a-=r*pp;const i=Math.floor(a/6e4);a-=6e4*i;const s=Math.floor(a/1e3);a-=1e3*s;const l=r?`${r}:`:"",o=i<10?`0${i}:`:`${i}:`,c=s<10?`0${s}`:s;return n.a.createElement(n.a.Fragment,null,`${l}${o}${c}`)},fp=[{field:"state",name:m.i18n.translate("xpack.infra.metrics.nodeDetails.processes.columnLabelState",{defaultMessage:"State"}),sortable:!1,render:e=>n.a.createElement(op,{state:e}),width:84,textOnly:!1},{field:"command",name:m.i18n.translate("xpack.infra.metrics.nodeDetails.processes.columnLabelCommand",{defaultMessage:"Command"}),sortable:!1,width:"40%",render:e=>n.a.createElement(bp,null,e)},{field:"startTime",name:m.i18n.translate("xpack.infra.metrics.nodeDetails.processes.columnLabelTime",{defaultMessage:"Time"}),align:p.RIGHT_ALIGNMENT,sortable:!0,render:(e,t)=>n.a.createElement(gp,{startTime:e,currentTime:t})},{field:"cpu",name:m.i18n.translate("xpack.infra.metrics.nodeDetails.processes.columnLabelCPU",{defaultMessage:"CPU"}),sortable:!0,render:e=>gr.a.percent(e)},{field:"memory",name:m.i18n.translate("xpack.infra.metrics.nodeDetails.processes.columnLabelMemory",{defaultMessage:"Mem."}),sortable:!0,render:e=>gr.a.percent(e)}],bp=X.euiStyled.div` font-family: ${e=>e.theme.eui.euiCodeFontFamily}; font-size: ${e=>e.theme.eui.euiFontSizeS}; white-space: pre; overflow: hidden; text-overflow: ellipsis; `,hp=m.i18n.translate("xpack.infra.assetDetailsEmbeddable.notApplicableLabel",{defaultMessage:"N/A"}),yp={total:hp,running:hp,sleeping:hp,dead:hp,stopped:hp,idle:hp,zombie:hp,unknown:hp},Ep=({processSummary:e,isLoading:t})=>{const a=null!=e&&e.total?e:yp,i=Object(r.useMemo)((()=>({total:t?-1:a.total,...Object(K.mapValues)(sp,(()=>t?-1:0)),...t?{}:a})),[a,t]);return n.a.createElement(n.a.Fragment,null,n.a.createElement(p.EuiFlexGroup,{gutterSize:"m",responsive:!1,wrap:!0},Object.entries(i).map((([e,t])=>n.a.createElement(p.EuiFlexItem,{key:e},n.a.createElement(p.EuiDescriptionList,{"data-test-subj":"infraAssetDetailsProcessesSummaryTableItem",compressed:!0},n.a.createElement(kp,null,vp[e]),n.a.createElement(p.EuiDescriptionListDescription,null,-1===t?n.a.createElement(xp,null):t)))))),n.a.createElement(p.EuiHorizontalRule,{margin:"m"}))},vp={total:m.i18n.translate("xpack.infra.metrics.nodeDetails.processes.headingTotalProcesses",{defaultMessage:"Total processes"}),...sp},xp=Object(X.euiStyled)(p.EuiLoadingSpinner).attrs({size:"m"})` margin-top: 2px; margin-bottom: 3px; `,kp=Object(X.euiStyled)(p.EuiDescriptionListTitle)` white-space: nowrap; `,wp=Object.entries(sp).map((([e,t])=>({value:e,view:t}))),Mp=()=>{var e,t,a;const{asset:i,assetType:s,overrides:l,dateRangeTs:o,onTabsStateChange:c}=Um(),{query:u}=null!==(e=null==l?void 0:l.processes)&&void 0!==e?e:{},[d,g]=Object(r.useState)(null!=u?u:""),[f,b]=Object(r.useState)((()=>d?p.Query.parse(d):p.Query.MATCH_ALL)),h=o.to,[y,E]=Object(r.useState)({name:"cpu",isAscending:!1}),v=Object(r.useMemo)((()=>{var e;return{[null!==(e=Object(ga.c)(s))&&void 0!==e?e:s]:i.name}}),[i.name,s]),{loading:x,error:k,response:w,makeRequest:M}=ar(v,h,y,(e=>{if(""===e.trim())return[{match_all:{}}];const t=e.split(" ").map((e=>e.trim())).filter(Boolean),a=t.filter((e=>e.startsWith("state=")));return[...t.filter((e=>!e.startsWith("state="))).map((e=>({query_string:{fields:["system.process.cmdline"],query:`*${ip(e)}*`,minimum_should_match:1}}))),...a.map((e=>({match:{"system.process.state":e.replace("state=","")}})))]})(d)),O=Object(r.useMemo)((()=>Object(K.debounce)((e=>{c&&c({processes:{query:e}}),g(e)}),500)),[c]),S=Object(r.useCallback)((({query:e,queryText:t})=>{b(e),O(t)}),[O]),C=Object(r.useCallback)((()=>{b(p.Query.MATCH_ALL),c&&c({processes:{query:""}}),g("")}),[c]);return n.a.createElement(nr,{hostTerm:v,to:h},n.a.createElement(Ep,{isLoading:x,processSummary:null!==(t=k?null:null==w?void 0:w.summary)&&void 0!==t?t:{total:0}}),n.a.createElement(p.EuiSpacer,{size:"m"}),n.a.createElement(p.EuiText,null,n.a.createElement("h4",null,m.i18n.translate("xpack.infra.metrics.nodeDetails.processesHeader",{defaultMessage:"Top processes"})," ",n.a.createElement(p.EuiIconTip,{"aria-label":m.i18n.translate("xpack.infra.metrics.nodeDetails.processesHeader.tooltipLabel",{defaultMessage:"More info"}),size:"m",type:"iInCircle",content:m.i18n.translate("xpack.infra.metrics.nodeDetails.processesHeader.tooltipBody",{defaultMessage:"The table below aggregates the top CPU and top memory consuming processes. It does not display all processes."})}))),n.a.createElement(p.EuiSpacer,{size:"m"}),n.a.createElement(p.EuiSearchBar,{query:f,onChange:S,box:{incremental:!0,placeholder:m.i18n.translate("xpack.infra.metrics.nodeDetails.searchForProcesses",{defaultMessage:"Search for processes…"})},filters:[{type:"field_value_selection",field:"state",name:"State",operator:"exact",multiSelect:!1,options:wp}]}),n.a.createElement(p.EuiSpacer,{size:"m"}),k?n.a.createElement(p.EuiEmptyPrompt,{iconType:"warning",title:n.a.createElement("h4",null,m.i18n.translate("xpack.infra.metrics.nodeDetails.processListError",{defaultMessage:"Unable to load process data"})),actions:n.a.createElement(p.EuiButton,{"data-test-subj":"infraAssetDetailsTabComponentTryAgainButton",color:"primary",fill:!0,onClick:M},m.i18n.translate("xpack.infra.metrics.nodeDetails.processListRetry",{defaultMessage:"Try again"}))}):n.a.createElement(cp,{currentTime:h,isLoading:x||!w,processList:null!==(a=null==w?void 0:w.processList)&&void 0!==a?a:[],sortBy:y,setSortBy:E,clearSearchBar:C}))},Op=()=>{const{metadataResponse:e}=Um(),{metadataLoading:t,metadata:a}=e,{services:{osquery:i}}=Object(S.b)(),s=null==i?void 0:i.OsqueryAction;return Object(r.useMemo)((()=>{var e,r;return t||!s?n.a.createElement(p.EuiSkeletonText,{lines:10}):n.a.createElement(s,{agentId:null==a||null===(e=a.info)||void 0===e||null===(r=e.agent)||void 0===r?void 0:r.id,hideAgentsField:!0,formType:"simple"})}),[s,t,a])};var Sp=a(8);const Cp=()=>{var e;const{asset:t,assetType:a,overrides:i,onTabsStateChange:s,dateRangeTs:l}=Um(),{logView:o,query:c}=null!==(e=null==i?void 0:i.logs)&&void 0!==e?e:{},{loading:u,reference:d}=null!=o?o:{},{services:g}=Object(S.b)(),{locators:f}=g,[b,h]=Object(r.useState)(null!=c?c:""),[y,E]=Object(r.useState)(null!=c?c:""),v=l.to,x=v-36e5;Qa()((()=>{s&&s({logs:{query:b}}),E(b)}),500,[b]);const k=Object(r.useMemo)((()=>({language:"kuery",query:[`${Object(ga.a)(a).id}: "${t.name}"`,...""!==y?[y]:[]].join(" and ")})),[a,t.name,y]),w=Object(r.useCallback)((e=>{h(e.target.value)}),[]),M=Object(r.useMemo)((()=>d||Sp.DEFAULT_LOG_VIEW),[d]),C=Object(r.useMemo)((()=>f.nodeLogsLocator.getRedirectUrl({nodeType:a,nodeId:t.name,time:x,filter:y,logView:M})),[f.nodeLogsLocator,t.name,a,x,y,M]);return n.a.createElement(p.EuiFlexGroup,{direction:"column","data-test-subj":"infraAssetDetailsLogsTabContent"},n.a.createElement(p.EuiFlexItem,{grow:!1},n.a.createElement(p.EuiFlexGroup,{gutterSize:"m",alignItems:"center",responsive:!1},n.a.createElement(p.EuiFlexItem,null,n.a.createElement(p.EuiFieldSearch,{"data-test-subj":"infraAssetDetailsLogsTabFieldSearch",fullWidth:!0,placeholder:m.i18n.translate("xpack.infra.nodeDetails.logs.textFieldPlaceholder",{defaultMessage:"Search for log entries..."}),value:b,isClearable:!0,onChange:w})),n.a.createElement(p.EuiFlexItem,{grow:!1},n.a.createElement(Ja.a,{coreStart:g},n.a.createElement(p.EuiButtonEmpty,{"data-test-subj":"infraAssetDetailsLogsTabOpenInLogsButton",size:"xs",flush:"both",iconType:"popout",href:C},n.a.createElement(O.FormattedMessage,{id:"xpack.infra.nodeDetails.logs.openLogsLink",defaultMessage:"Open in Logs"})))))),n.a.createElement(p.EuiFlexItem,null,u||!d?n.a.createElement(loading_InfraLoadingPanel,{width:"100%",height:"60vh",text:n.a.createElement(O.FormattedMessage,{id:"xpack.infra.hostsViewPage.tabs.logs.loadingEntriesLabel",defaultMessage:"Loading entries"})}):n.a.createElement(Ka.LogStream,{logView:M,startTimestamp:x,endTimestamp:v,query:k,height:"60vh",showFlyoutAction:!0})))},jp=({children:e,icon:t,...a})=>{const[r,{off:i,toggle:s}]=tt(!1);return n.a.createElement(p.EuiPopover,{panelPaddingSize:"s",button:n.a.createElement(Tp,{"data-test-subj":a["data-test-subj"],type:t,onClick:s}),isOpen:r,offset:10,closePopover:i,repositionOnScroll:!0,anchorPosition:"upCenter"},e)};var Tp=Qt()(p.EuiIcon).withConfig({displayName:"_StyledEuiIcon",componentId:"sc-zzr6w4-0"})(["cursor:pointer;"]);const Fp={hostIp:m.i18n.translate("xpack.infra.assetDetailsEmbeddable.overview.metadataHostIpHeading",{defaultMessage:"Host IP"}),hostOsVersion:m.i18n.translate("xpack.infra.assetDetailsEmbeddable.overview.metadataHostOsVersionHeading",{defaultMessage:"Host OS version"}),cloudProvider:m.i18n.translate("xpack.infra.assetDetailsEmbeddable.overview.metadataCloudProviderHeading",{defaultMessage:"Cloud provider"}),operatingSystem:m.i18n.translate("xpack.infra.assetDetailsEmbeddable.overview.metadataOperatingSystemHeading",{defaultMessage:"Operating system"})},Lp=({metadataValue:e})=>n.a.createElement(Ip,null,n.a.createElement(p.EuiFlexGroup,{gutterSize:"xs",alignItems:"center"},n.a.createElement(p.EuiFlexItem,{grow:!1},Fp[e.field]),n.a.createElement(p.EuiFlexItem,{grow:!1},n.a.createElement(jp,{icon:"questionInCircle","data-test-subj":"infraAssetDetailsMetadataSummaryPopoverButton"},n.a.createElement(p.EuiText,{size:"xs"},e.tooltipLink?n.a.createElement(O.FormattedMessage,{id:"xpack.infra.assetDetails.overviewMetadata.tooltip.documentationLabel",defaultMessage:"See {documentation} for more details.",values:{documentation:n.a.createElement(p.EuiLink,{"data-test-subj":"infraAssetDetailsTooltipMetadataDocumentationLink",href:e.tooltipLink,target:"_blank"},n.a.createElement("code",null,e.tooltipFieldLabel))}}):n.a.createElement("code",null,e.tooltipFieldLabel))))));var Ip=Qt()(p.EuiDescriptionListTitle).withConfig({displayName:"_StyledEuiDescriptionListTitle",componentId:"sc-vfsd2t-0"})(["white-space:nowrap;"]);const Pp=e=>{var t,a,r;return[{field:"hostIp",value:null==e||null===(t=e.host)||void 0===t?void 0:t.ip,tooltipFieldLabel:"host.ip",tooltipLink:"https://www.elastic.co/guide/en/ecs/current/ecs-host.html#field-host-ip"},{field:"hostOsVersion",value:null==e||null===(a=e.host)||void 0===a||null===(r=a.os)||void 0===r?void 0:r.version,tooltipFieldLabel:"host.os.version"}]},Dp=({metadata:e,metadataLoading:t,isCompactView:a})=>{const{showTab:r}=Hm();return n.a.createElement(p.EuiFlexGroup,{gutterSize:"m",responsive:!1,wrap:!0,justifyContent:"spaceBetween"},n.a.createElement(p.EuiFlexGroup,{alignItems:"flexStart"},(a?Pp(null==e?void 0:e.info):[...Pp(null==e?void 0:e.info),...(i=null==e?void 0:e.info,[{field:"cloudProvider",value:null==i||null===(s=i.cloud)||void 0===s?void 0:s.provider,tooltipFieldLabel:"cloud.provider",tooltipLink:"https://www.elastic.co/guide/en/ecs/current/ecs-cloud.html#field-cloud-provider"},{field:"operatingSystem",value:null==i||null===(l=i.host)||void 0===l||null===(o=l.os)||void 0===o?void 0:o.name,tooltipFieldLabel:"host.os.name"}])]).map((e=>{var a;return e&&n.a.createElement(p.EuiFlexItem,{key:e.field},n.a.createElement(p.EuiDescriptionList,{"data-test-subj":"infraMetadataSummaryItem",compressed:!0},n.a.createElement(Lp,{metadataValue:e}),n.a.createElement(p.EuiDescriptionListDescription,null,t?n.a.createElement(p.EuiLoadingSpinner,null):n.a.createElement(Jm,{values:null!==(a=e.value)&&void 0!==a?a:hp}))))}))),n.a.createElement(p.EuiFlexItem,{grow:!1,key:"metadata-link"},n.a.createElement(p.EuiButtonEmpty,{"data-test-subj":"infraAssetDetailsMetadataShowAllButton",onClick:()=>{r(em.METADATA)},size:"xs",flush:"both",iconSide:"right",iconType:"sortRight"},n.a.createElement(O.FormattedMessage,{id:"xpack.infra.assetDetailsEmbeddable.metadataSummary.showAllMetadataButton",defaultMessage:"Show all"}))));var i,s,l,o};var _p=a(11);const Rp={status:"all",label:m.i18n.translate("xpack.infra.hostsViewPage.tabs.alerts.alertStatusFilter.showAll",{defaultMessage:"Show all"})},Ap={status:_p.T,query:{term:{[_p.S]:{value:_p.T}}},label:m.i18n.translate("xpack.infra.hostsViewPage.tabs.alerts.alertStatusFilter.active",{defaultMessage:"Active"})},Bp={status:_p.U,query:{term:{[_p.S]:{value:_p.U}}},label:m.i18n.translate("xpack.infra.hostsViewPage.tabs.alerts.alertStatusFilter.recovered",{defaultMessage:"Recovered"})},Vp={[Ap.status]:Ap.query,[Bp.status]:Bp.query},zp="/app/observability/alerts",Np=({assetName:e,queryField:t,dateRange:a})=>{const{services:r}=Object(S.b)(),{http:i}=r,s=i.basePath.prepend(`${zp}?_a=${Object(pe.encode)({kuery:`${t}:"${e}"`,rangeFrom:a.from,rangeTo:a.to,status:"all"})}`);return n.a.createElement(Ja.a,{coreStart:r},n.a.createElement(p.EuiButtonEmpty,{"data-test-subj":"infraAssetDetailsAlertsShowAllButton",size:"xs",iconSide:"right",iconType:"sortRight",flush:"both",href:s},n.a.createElement(O.FormattedMessage,{id:"xpack.infra.assetDetails.flyout.AlertsPageLinkLabel",defaultMessage:"Show all"})))},Up=()=>{const{services:e}=Object(S.b)(),{http:t}=e,a=t.basePath.prepend(zp);return n.a.createElement(Ja.a,{coreStart:e},n.a.createElement(p.EuiLink,{"data-test-subj":"assetDetailsTooltipDocumentationLink",href:a},n.a.createElement(O.FormattedMessage,{id:"xpack.infra.assetDetails.table.tooltip.alertsLink",defaultMessage:"alerts."})))},$p=n.a.memo((()=>n.a.createElement(p.EuiText,{size:"xs",onClick:e=>{e.stopPropagation()}},n.a.createElement("p",null,n.a.createElement(O.FormattedMessage,{id:"xpack.infra.assetDetails.alerts.tooltip.alertsLabel",defaultMessage:"Showing alerts for this host. You can create and manage alerts in {alerts}",values:{alerts:n.a.createElement(Up,null)}})),n.a.createElement("p",null,n.a.createElement(O.FormattedMessage,{id:"xpack.infra.assetDetails.alerts.tooltip.documentationLabel",defaultMessage:"See {documentation} for more information",values:{documentation:n.a.createElement(p.EuiLink,{"data-test-subj":"infraAssetDetailsTooltipDocumentationLink",href:"https://www.elastic.co/guide/en/observability/current/create-alerts.html",target:"_blank"},n.a.createElement(O.FormattedMessage,{id:"xpack.infra.assetDetails.alerts.tooltip.documentationLink",defaultMessage:"documentation"}))}})))));var qp=a(93);const Hp=({dateRange:e,hostNodeNames:t,status:a})=>{const r=[Wp(a),Gp(e),fd({field:"host.name",values:t})].filter(Boolean);return Object(St.buildEsQuery)(void 0,[],r)},Gp=e=>Object(qp.getTime)(void 0,e,{fieldName:_p.bb}),Wp=(e="all")=>Vp[e]?{query:Vp[e],meta:{}}:null,Qp=[_p.ib.INFRASTRUCTURE],Jp=({onClick:e})=>n.a.createElement(p.EuiButtonEmpty,{"data-test-subj":"infraAssetDetailsCreateAlertsRuleButton",onClick:e,size:"xs",iconSide:"left",flush:"both",iconType:"bell"},n.a.createElement(O.FormattedMessage,{id:"xpack.infra.infra.assetDetails.alerts.createAlertLink",defaultMessage:"Create rule"})),Kp=({assetName:e,assetType:t,dateRange:a})=>{const[i,{toggle:s}]=tt(!1),l=Object(r.useMemo)((()=>Hp({dateRange:a,hostNodeNames:[e],status:"all"})),[e,a]);return n.a.createElement(n.a.Fragment,null,n.a.createElement(p.EuiFlexGroup,{justifyContent:"spaceBetween",alignItems:"center"},n.a.createElement(p.EuiFlexItem,null,n.a.createElement(Yp,null)),n.a.createElement(p.EuiFlexItem,{grow:!1},n.a.createElement(Jp,{onClick:s})),n.a.createElement(p.EuiFlexItem,{grow:!1},n.a.createElement(Np,{assetName:e,queryField:`${t}.name`,dateRange:a}))),n.a.createElement(p.EuiSpacer,{size:"s"}),n.a.createElement(Xp,{alertsQuery:l,dateRange:a}),n.a.createElement(hs,{filter:`${Object(ga.a)(t).name}: "${e}"`,nodeType:t,setVisible:s,visible:i}))},Xp=n.a.memo((({alertsQuery:e,dateRange:t})=>{const{services:a}=Object(S.b)(),r=Object(ds.useSummaryTimeRange)(t),{charts:i,triggersActionsUi:s}=a,{getAlertSummaryWidget:l}=s,o={theme:i.theme.useChartsTheme(),baseTheme:i.theme.useChartsBaseTheme()};return n.a.createElement(l,{chartProps:o,featureIds:Qp,filter:e,timeRange:r,fullSize:!0,hideChart:!0})})),Yp=()=>n.a.createElement(p.EuiFlexGroup,{gutterSize:"xs",alignItems:"center"},n.a.createElement(p.EuiFlexItem,{grow:!1},n.a.createElement(p.EuiTitle,{"data-test-subj":"infraAssetDetailsAlertsTitle",size:"xxs"},n.a.createElement("h5",null,n.a.createElement(O.FormattedMessage,{id:"xpack.infra.assetDetails.overview.alertsSectionTitle",defaultMessage:"Alerts"})))),n.a.createElement(p.EuiFlexItem,{grow:!1},n.a.createElement(jp,{icon:"iInCircle","data-test-subj":"infraAssetDetailsAlertsPopoverButton"},n.a.createElement($p,null)))),Zp="layer",eg="infra_lens_ad_hoc_default",tg=10;function ag(e){return null!=e}const rg=({columnName:e,options:t})=>({[e]:{dataType:"date",isBucketed:!0,label:"@timestamp",operationType:"date_histogram",scale:"interval",sourceField:"@timestamp",...t,params:{interval:"auto",...null==t?void 0:t.params}}}),ng=({columnName:e,field:t,options:a})=>{const{size:r=tg,...n}=null!=a?a:{};return{[e]:{label:`Top ${r} values of ${t}`,dataType:"string",operationType:"terms",scale:"ordinal",sourceField:t,isBucketed:!0,params:{size:r,orderBy:{type:"alphabetical",fallback:!1},orderDirection:"asc",otherBucket:!1,missingBucket:!1,parentFormat:{id:"terms"},include:[],exclude:[],includeIsRegex:!1,excludeIsRegex:!1,...n}}}},ig=(e,t)=>{var a;return[{type:"index-pattern",id:null!==(a=e.id)&&void 0!==a?a:eg,name:`indexpattern-datasource-layer-${t}`}]},sg="formula_accessor";class xy_chart_XYChart{constructor(e){la()(this,"_layers",null),this.chartConfig=e}getVisualizationType(){return"lnsXY"}get layers(){return this._layers||(this._layers=Array.isArray(this.chartConfig.layers)?this.chartConfig.layers:[this.chartConfig.layers]),this._layers}getLayers(){return this.layers.reduce(((e,t,a)=>{const r=`${Zp}_${a}`,n=`${sg}_${a}`;return{...e,...t.getLayer(r,n,this.chartConfig.dataView,this.chartConfig.formulaAPI)}}),{})}getVisualizationState(){var e,t,a,r,n;return{...lg({layers:[...this.chartConfig.layers.map(((e,t)=>{const a=`${Zp}_${t}`,r=`${sg}_${t}`;return e.getLayerConfig(a,r)}))]}),fittingFunction:null!==(e=null===(t=this.chartConfig.visualOptions)||void 0===t?void 0:t.missingValues)&&void 0!==e?e:"None",endValue:null===(a=this.chartConfig.visualOptions)||void 0===a?void 0:a.endValues,curveType:null===(r=this.chartConfig.visualOptions)||void 0===r?void 0:r.lineInterpolation,emphasizeFitting:!(null!==(n=this.chartConfig.visualOptions)&&void 0!==n&&n.showDottedLine)}}getReferences(){return this.layers.flatMap(((e,t)=>{const a=`${Zp}_${t}`;return e.getReference(a,this.chartConfig.dataView)}))}getDataViews(){return[this.chartConfig.dataView,...this.chartConfig.layers.map((e=>e.getDataView())).filter((e=>!!e))]}getTitle(){var e,t;return null!==(e=null!==(t=this.chartConfig.title)&&void 0!==t?t:this.layers[0].getName())&&void 0!==e?e:""}}const lg=e=>({legend:{isVisible:!1,position:"right",showSingleSeries:!1},valueLabels:"show",yLeftScale:"linear",axisTitlesVisibilitySettings:{x:!1,yLeft:!1,yRight:!0},tickLabelsVisibilitySettings:{x:!0,yLeft:!0,yRight:!0},labelsOrientation:{x:0,yLeft:0,yRight:0},gridlinesVisibilitySettings:{x:!0,yLeft:!0,yRight:!0},preferredSeriesType:"line",valuesInLegend:!1,hideEndzones:!0,...e}),og="metric_formula_accessor";class metric_chart_MetricChart{constructor(e){this.chartConfig=e}getVisualizationType(){return"lnsMetric"}getLayers(){return this.chartConfig.layers.getLayer(Zp,og,this.chartConfig.dataView,this.chartConfig.formulaAPI)}getVisualizationState(){return this.chartConfig.layers.getLayerConfig(Zp,og)}getReferences(){return this.chartConfig.layers.getReference(Zp,this.chartConfig.dataView)}getDataViews(){return[this.chartConfig.dataView,this.chartConfig.layers.getDataView()].filter((e=>!!e))}getTitle(){var e;return null!==(e=this.chartConfig.title)&&void 0!==e?e:""}}class FormulaColumn{constructor(e){this.valueConfig=e}getValueConfig(){return this.valueConfig}getData(e,t,a,r){const{value:n,...i}=this.getValueConfig(),s=r.insertOrReplaceFormulaColumn(e,{formula:n,...i},t,a);if(!s)throw new Error("Error generating the data layer for the chart");return s}}const cg="x_date_histogram";class metric_layer_MetricLayer{constructor(e){la()(this,"column",void 0),this.layerConfig=e,this.column=new FormulaColumn(e.data)}getLayer(e,t,a,r){var n,i,s,l;const o={columnOrder:[cg],columns:rg({columnName:cg,options:{sourceField:(null!==(n=this.layerConfig.dataView)&&void 0!==n?n:a).timeFieldName,params:{interval:"auto",includeEmptyRows:!0}}}),sampling:1};return{[e]:{...this.column.getData(t,{columnOrder:[],columns:{}},null!==(i=this.layerConfig.dataView)&&void 0!==i?i:a,r)},...null!==(s=this.layerConfig.options)&&void 0!==s&&s.showTrendLine?{[`${e}_trendline`]:{linkToLayers:[e],...this.column.getData(`${t}_trendline`,o,null!==(l=this.layerConfig.dataView)&&void 0!==l?l:a,r)}}:{}}}getReference(e,t){var a,r;return[...ig(null!==(a=this.layerConfig.dataView)&&void 0!==a?a:t,e),...ig(null!==(r=this.layerConfig.dataView)&&void 0!==r?r:t,`${e}_trendline`)]}getLayerConfig(e,t){var a;const{subtitle:r,backgroundColor:n,showTrendLine:i}=null!==(a=this.layerConfig.options)&&void 0!==a?a:{};return{layerId:e,layerType:"data",metricAccessor:t,color:n,subtitle:r,showBar:!1,...i?{trendlineLayerId:`${e}_trendline`,trendlineLayerType:"metricTrendline",trendlineMetricAccessor:`${t}_trendline`,trendlineTimeAccessor:cg}:{}}}getName(){return this.column.getValueConfig().label}getDataView(){return this.layerConfig.dataView}}const ug="aggs_breakdown",dg="x_date_histogram";class xy_data_layer_XYDataLayer{constructor(e){var t;la()(this,"column",void 0),la()(this,"layerConfig",void 0),this.column=e.data.map((e=>new FormulaColumn(e))),this.layerConfig={...e,options:{...e.options,buckets:{type:"date_histogram",...null===(t=e.options)||void 0===t?void 0:t.buckets}}}}getName(){return this.column[0].getValueConfig().label}getBaseLayer(e,t){var a,r,n;return{..."date_histogram"===(null===(a=t.buckets)||void 0===a?void 0:a.type)?rg({columnName:dg,options:{...t.buckets.params,sourceField:null!==(r=t.buckets.field)&&void 0!==r?r:e.timeFieldName}}):{},..."top_values"===(null===(n=t.breakdown)||void 0===n?void 0:n.type)?{...ng({columnName:ug,field:null==t?void 0:t.breakdown.field,options:{...t.breakdown.params}})}:{}}}getLayer(e,t,a,r){var n,i,s,l,o,c;const u=[];"top_values"===(null===(n=this.layerConfig.options)||void 0===n||null===(i=n.breakdown)||void 0===i?void 0:i.type)&&u.push(ug),"date_histogram"===(null===(s=this.layerConfig.options)||void 0===s||null===(l=s.buckets)||void 0===l?void 0:l.type)&&u.push(dg);const d={columnOrder:u,columns:{...this.getBaseLayer(null!==(o=this.layerConfig.dataView)&&void 0!==o?o:a,null!==(c=this.layerConfig.options)&&void 0!==c?c:{})}};return{[e]:this.column.reduce(((e,n,i)=>{var s;return{...e,...n.getData(`${t}_${i}`,e,null!==(s=this.layerConfig.dataView)&&void 0!==s?s:a,r)}}),d)}}getReference(e,t){var a;return ig(null!==(a=this.layerConfig.dataView)&&void 0!==a?a:t,e)}getLayerConfig(e,t){var a,r,n,i,s,l;return{layerId:e,seriesType:null!==(a=null===(r=this.layerConfig.options)||void 0===r?void 0:r.seriesType)&&void 0!==a?a:"line",accessors:this.column.map(((e,a)=>`${t}_${a}`)),yConfig:this.layerConfig.data.map((({color:e},a)=>e?{forAccessor:`${t}_${a}`,color:e}:void 0)).filter(ag),layerType:"data",xAccessor:"date_histogram"===(null===(n=this.layerConfig.options)||void 0===n||null===(i=n.buckets)||void 0===i?void 0:i.type)?dg:void 0,splitAccessor:"top_values"===(null===(s=this.layerConfig.options)||void 0===s||null===(l=s.breakdown)||void 0===l?void 0:l.type)?ug:void 0}}getDataView(){return this.layerConfig.dataView}}class StaticColumn{constructor(e){this.valueConfig=e}getValueConfig(){return this.valueConfig}getData(e,t){const{label:a,...r}=this.getValueConfig();return{linkToLayers:[],columnOrder:[...t.columnOrder,e],columns:{[e]:{label:null!=a?a:"Reference",dataType:"number",operationType:"static_value",isStaticValue:!0,isBucketed:!1,scale:"ratio",params:r,references:[],customLabel:!0}},sampling:1,incompleteColumns:{}}}}class xy_reference_lines_layer_XYReferenceLinesLayer{constructor(e){la()(this,"column",void 0),this.layerConfig=e,this.column=e.data.map((e=>new StaticColumn(e)))}getName(){return this.column[0].getValueConfig().label}getLayer(e,t){return{[`${e}_reference`]:this.column.reduce(((e,a,r)=>({...e,...a.getData(`${t}_${r}_reference_column`,e)})),{columnOrder:[],columns:{}})}}getReference(e,t){var a;return ig(null!==(a=this.layerConfig.dataView)&&void 0!==a?a:t,`${e}_reference`)}getLayerConfig(e,t){return{layerId:`${e}_reference`,layerType:"referenceLine",accessors:this.column.map(((e,a)=>`${t}_${a}_reference_column`)),yConfig:this.column.map(((e,a)=>({color:e.getValueConfig().color,forAccessor:`${t}_${a}_reference_column`,axisMode:"left"})))}}getDataView(){return this.layerConfig.dataView}}class data_view_cache_DataViewCache{constructor(e){la()(this,"cache",new Map),la()(this,"capacity",void 0),this.capacity=e,this.cache=new Map}static getInstance(e=10){return data_view_cache_DataViewCache.instance||(data_view_cache_DataViewCache.instance=new data_view_cache_DataViewCache(e)),data_view_cache_DataViewCache.instance}getSpec(e){var t;const a=null!==(t=e.id)&&void 0!==t?t:"lens_ad_hoc_default",r=this.cache.get(a);if(!r){const t=e.toSpec();return this.setSpec(a,t),t}return r}setSpec(e,t){if(this.cache.size>=this.capacity){const e=this.cache.keys().next().value;this.cache.delete(e)}this.cache.set(e,t)}}la()(data_view_cache_DataViewCache,"instance",void 0);class lens_attributes_builder_LensAttributesBuilder{constructor(e){la()(this,"dataViewCache",void 0),this.lens=e,this.dataViewCache=data_view_cache_DataViewCache.getInstance()}build(){const{visualization:e}=this.lens;return{title:e.getTitle(),visualizationType:e.getVisualizationType(),references:e.getReferences(),state:{datasourceStates:{formBased:{layers:e.getLayers()}},internalReferences:e.getReferences(),filters:[],query:{language:"kuery",query:""},visualization:e.getVisualizationState(),adHocDataViews:(t=e.getDataViews().reduce(((e,t)=>({...e,...this.dataViewCache.getSpec(t)})),{}),{[null!==(a=t.id)&&void 0!==a?a:eg]:{...t}})}};var t,a}}const mg=({dataView:e,formulaAPI:t,...a})=>{switch(a.visualizationType){case"lnsXY":if(!Array.isArray(a.layers))throw new Error("Invalid layers type. Expected an array of layers.");const r=e=>{switch(e.type){case"visualization":return new xy_data_layer_XYDataLayer({data:e.data,options:e.options});case"referenceLines":return new xy_reference_lines_layer_XYReferenceLinesLayer({data:e.data});default:throw new Error("Invalid layer type")}};return new xy_chart_XYChart({dataView:e,formulaAPI:t,layers:a.layers.map((e=>r(e))),title:a.title,visualOptions:a.visualOptions});case"lnsMetric":if(Array.isArray(a.layers))throw new Error("Invalid layer type. Expected a single layer object.");return new metric_chart_MetricChart({dataView:e,formulaAPI:t,layers:new metric_layer_MetricLayer({data:a.layers.data,options:a.layers.options}),title:a.title});default:throw new Error("Unsupported chart type")}},pg=({hasTopMargin:e=!1})=>{const{euiTheme:t}=Object(p.useEuiTheme)();return n.a.createElement(fg,{size:"xs",color:"accent",position:"absolute",$_css:e?t.size.l:0,$_css2:Number(t.levels.header)-1})},gg=({style:e})=>n.a.createElement(n.a.Fragment,null,n.a.createElement(pg,{hasTopMargin:!1}),n.a.createElement(p.EuiFlexGroup,{style:e,justifyContent:"center",alignItems:"center",responsive:!1},n.a.createElement(p.EuiFlexItem,{grow:!1},n.a.createElement(p.EuiLoadingChart,{mono:!0,size:"l"}))));var fg=Qt()(p.EuiProgress).withConfig({displayName:"_StyledEuiProgress",componentId:"sc-1dy7w6g-0"})(["top:",";z-index:",";"],(e=>e.$_css),(e=>e.$_css2));const bg=({attributes:e,dateRange:t,filters:a,lastReloadRequestTime:i,loading:s=!1,query:l,...o})=>{const{euiTheme:c}=Object(p.useEuiTheme)(),[u,m]=Object(r.useState)(),[g,f]=Object(r.useState)(!1),[b,h]=Object(r.useState)({attributes:e,dateRange:t,filters:a,lastReloadRequestTime:i,query:l}),y=Object(r.useRef)(null),E=Object(r.useRef)(new IntersectionObserver((([e])=>m(e)),{root:y.current}));Object(r.useEffect)((()=>{const{current:e}=E;e.disconnect();const{current:t}=y;return t&&e.observe(t),()=>e.disconnect()}),[y]),Object(r.useEffect)((()=>{null!=u&&u.isIntersecting&&h({attributes:e,dateRange:t,filters:a,lastReloadRequestTime:i,query:l})}),[e,t,a,null==u?void 0:u.isIntersecting,i,l]);const v=Object(r.useCallback)((()=>{g||f(!0)}),[g]),x=Object(r.useMemo)((()=>{const{from:e=b.dateRange.from,to:t=b.dateRange.to}=Object(Kr.d)(b.dateRange);return{from:e,to:t}}),[b.dateRange]),k=s||!b.attributes;return n.a.createElement(yg,{ref:y,$_css:c.size.s,$_css2:c.border.radius.medium},n.a.createElement(n.a.Fragment,null,k&&!g?n.a.createElement(gg,{style:o.style}):n.a.createElement(n.a.Fragment,null,k&&n.a.createElement(pg,{hasTopMargin:!o.hidePanelTitles}),n.a.createElement(hg,d()({},o,{attributes:b.attributes,filters:b.filters,lastReloadRequestTime:b.lastReloadRequestTime,onLoad:v,query:b.query,timeRange:x,viewMode:xd.ViewMode.VIEW})))))},hg=n.a.memo((({attributes:e,...t})=>{const{services:{lens:a}}=Object(S.b)(),r=a.EmbeddableComponent;return e?n.a.createElement(r,d()({},t,{attributes:e})):n.a.createElement(gg,{style:t.style})}));var yg=Qt()("div").withConfig({displayName:"_StyledDiv",componentId:"sc-kjok46-0"})(["position:relative;border-radius:",";overflow:hidden;height:100%;.echLegend .echLegendList{display:flex;}.echMetric{border-radius:",";pointer-events:none;}"],(e=>e.$_css),(e=>e.$_css2));const Eg=()=>n.a.createElement(vg,{gutterSize:"xs",justifyContent:"center",alignItems:"center",direction:"column"},n.a.createElement(p.EuiFlexItem,{grow:!1},n.a.createElement(p.EuiIcon,{type:"warning"})),n.a.createElement(p.EuiFlexItem,{grow:!1},n.a.createElement(p.EuiText,{size:"s",textAlign:"center"},n.a.createElement(O.FormattedMessage,{id:"xpack.infra.errorOnLoadingLensDependencies",defaultMessage:"There was an error trying to load Lens Plugin."}))));var vg=Qt()(p.EuiFlexGroup).withConfig({displayName:"_StyledEuiFlexGroup",componentId:"sc-70ml96-0"})(["height:100%;align-content:center;"]);const xg=({id:e,borderRadius:t,dateRange:a,filters:i,hidePanelTitles:s,lastReloadRequestTime:l,query:o,onBrushEnd:c,overrides:u,toolTip:d,disableTriggers:f=!1,height:b=300,loading:h=!1,...y})=>{const{formula:E,attributes:v,getExtraActions:x,error:k}=(({dataView:e,...t})=>{const{services:{lens:a}}=Object(g.useKibana)(),{navigateToPrefilledEditor:n}=a,{value:i,error:s}=Rm()(a.stateHelperApi,[a]),{formula:l}=null!=i?i:{},o=Am((()=>e&&l?new lens_attributes_builder_LensAttributesBuilder({visualization:mg({dataView:e,formulaAPI:l,...t})}).build():null)),c=Object(r.useCallback)((({filters:e,query:t})=>o.current?{...o.current,state:{...o.current.state,query:t,filters:[...o.current.state.filters,...e]}}:null),[o]),u=Object(r.useCallback)((({timeRange:e,query:t,filters:a})=>()=>{const r=c({filters:a,query:t});r&&n({id:"",timeRange:e,attributes:r},{openInNewTab:!0})}),[c,n]),d=Object(r.useCallback)((({timeRange:e,filters:t=[],query:a={language:"kuery",query:""}})=>{return[(r=u({timeRange:e,filters:t,query:a}),{id:"openInLens",getDisplayName:e=>m.i18n.translate("xpack.infra.hostsViewPage.tabs.metricsCharts.actions.openInLines",{defaultMessage:"Open in Lens"}),getIconType:e=>"visArea",type:"actionButton",isCompatible:async e=>!0,async execute(e){r()},order:100})];var r}),[u]);return{formula:(()=>{const e=[...Array.isArray(t.layers)?t.layers:[t.layers]].find((e=>"visualization"===e.type));return e?(Array.isArray(e.data)?e.data[0]:e.data).value:""})(),attributes:o.current,getExtraActions:d,error:s}})({...y}),w=h||!v,M=Object(r.useMemo)((()=>x({timeRange:a,query:o,filters:i})),[a,i,x,o]),O=Object(r.useMemo)((()=>({height:b})),[b]),S=n.a.createElement(bg,{id:e,attributes:v,dateRange:a,disableTriggers:f,extraActions:M,filters:i,lastReloadRequestTime:l,loading:w,style:O,query:o,overrides:u,onBrushEnd:c,hidePanelTitles:s});return n.a.createElement(kg,{hasBorder:!!t,borderRadius:t,hasShadow:!1,paddingSize:k?"m":"none","data-test-subj":e,$_css:b},k?n.a.createElement(Eg,null):d?n.a.createElement(p.EuiToolTip,{delay:"regular",content:n.a.cloneElement(d,{formula:E}),anchorClassName:"eui-fullWidth"},S):S)};var kg=Qt()(p.EuiPanel).withConfig({displayName:"_StyledEuiPanel",componentId:"sc-o4vles-0"})(["position:relative;min-height:","px;"],(e=>e.$_css));const wg={metrics:{href:Ud,label:m.i18n.translate("xpack.infra.hostsViewPage.tooltip.whatAreTheseMetricsLink",{defaultMessage:"What are these metrics?"})},dottedLines:{href:"https://ela.st/docs-infra-why-dotted",label:m.i18n.translate("xpack.infra.hostsViewPage.tooltip.whyAmISeeingDottedLines",{defaultMessage:"Why am I seeing dotted lines?"})}},Mg=({type:e})=>n.a.createElement(p.EuiText,{size:"xs"},n.a.createElement(p.EuiLink,{"data-test-subj":"hostsViewMetricsDocumentationLink",href:wg[e].href,target:"_blank"},wg[e].label)),Og=()=>n.a.createElement(p.EuiText,{size:"xs"},n.a.createElement("p",null,n.a.createElement(O.FormattedMessage,{id:"xpack.infra.hostsViewPage.metricsExplanation",defaultMessage:"Showing metrics for your host(s)"})),n.a.createElement("p",null,n.a.createElement(Mg,{type:"metrics"})),n.a.createElement("p",null,n.a.createElement(Mg,{type:"dottedLines"}))),Sg=n.a.memo((({nodeName:e,dataView:t,timeRange:a})=>{const i=Object(r.useMemo)((()=>[fd({field:"host.name",values:[e],dataView:t})]),[t,e]);return n.a.createElement(p.EuiFlexGroup,{direction:"row",gutterSize:"s","data-test-subj":"infraAssetDetailsKPIGrid"},Jd.host.hostKPICharts.map((({id:e,layers:r,title:s,toolTip:l},o)=>n.a.createElement(p.EuiFlexItem,{key:o},n.a.createElement(xg,{id:`infraAssetDetailsKPI${e}`,dataView:t,dateRange:a,layers:{...r,options:{...r.options,subtitle:Qd}},height:150,filters:i,title:s,toolTip:n.a.createElement(km,{description:l}),visualizationType:"lnsMetric",disableTriggers:!0,hidePanelTitles:!0})))))})),Cg="infraAssetDetailsFlyout",jg=n.a.memo((({nodeName:e,metricsDataView:t,logsDataView:a,timeRange:i})=>{const s=Object(r.useCallback)((e=>"metrics"===e?t:a),[a,t]),l=Object(r.useCallback)((t=>[fd({field:"host.name",values:[e],dataView:s(t)})]),[s,e]);return n.a.createElement(p.EuiFlexGroup,{gutterSize:"m",direction:"column"},n.a.createElement(p.EuiFlexItem,{grow:!1},n.a.createElement(Tg,null)),n.a.createElement(p.EuiFlexItem,{grow:!1},n.a.createElement(p.EuiSpacer,{size:"s"}),n.a.createElement(p.EuiFlexGrid,{columns:2,gutterSize:"s","data-test-subj":"infraAssetDetailsMetricsChartGrid"},Jd.host.hostMetricCharts.map((({dataViewOrigin:e,id:t,layers:a,title:r,overrides:o},c)=>n.a.createElement(p.EuiFlexItem,{key:c,grow:!1},n.a.createElement(xg,{id:`infraAssetDetailsMetricsChart${t}`,borderRadius:"m",dataView:s(e),dateRange:i,height:300,visualOptions:Hd,layers:a,filters:l(e),title:r,overrides:o,visualizationType:"lnsXY",disableTriggers:!0})))))))})),Tg=()=>n.a.createElement(p.EuiFlexGroup,{gutterSize:"xs",alignItems:"center"},n.a.createElement(p.EuiFlexItem,{grow:!1},n.a.createElement(p.EuiTitle,{size:"xxs"},n.a.createElement("h5",null,n.a.createElement(O.FormattedMessage,{id:"xpack.infra.assetDetails.overview.metricsSectionTitle",defaultMessage:"Metrics"})))),n.a.createElement(p.EuiFlexItem,{grow:!1},n.a.createElement(jp,{icon:"questionInCircle","data-test-subj":"infraAssetDetailsMetricsPopoverButton"},n.a.createElement(Og,null)))),Fg=()=>{var e;const{asset:t,assetType:a,overrides:r,dateRange:i,renderMode:s,metadataResponse:l}=Um(),{logsDataView:o,metricsDataView:c}=null!==(e=null==r?void 0:r.overview)&&void 0!==e?e:{},{metadataLoading:u,fetchMetadataError:d,metadata:g}=l;return n.a.createElement(p.EuiFlexGroup,{direction:"column",gutterSize:"m"},n.a.createElement(p.EuiFlexItem,{grow:!1},n.a.createElement(Sg,{nodeName:t.name,timeRange:i,dataView:c})),n.a.createElement(p.EuiFlexItem,{grow:!1},d?n.a.createElement(p.EuiCallOut,{title:m.i18n.translate("xpack.infra.assetDetailsEmbeddable.overview.errorTitle",{defaultMessage:"Sorry, there was an error"}),color:"danger",iconType:"error","data-test-subj":"infraMetadataErrorCallout"},n.a.createElement(O.FormattedMessage,{id:"xpack.infra.assetDetailsEmbeddable.overview.errorMessage",defaultMessage:"There was an error loading your host metadata. Try to {reload} and open the host details again.",values:{reload:n.a.createElement(p.EuiLink,{"data-test-subj":"infraAssetDetailsMetadataReloadPageLink",onClick:()=>window.location.reload()},m.i18n.translate("xpack.infra.assetDetailsEmbeddable.overview.errorAction",{defaultMessage:"reload the page"}))}})):n.a.createElement(Dp,{metadata:g,metadataLoading:u,isCompactView:"flyout"===(null==s?void 0:s.mode)}),n.a.createElement(Lg,null)),n.a.createElement(p.EuiFlexItem,{grow:!1},n.a.createElement(Kp,{assetName:t.name,assetType:a,dateRange:i}),n.a.createElement(Lg,null)),n.a.createElement(p.EuiFlexItem,{grow:!1},n.a.createElement(jg,{timeRange:i,logsDataView:o,metricsDataView:c,nodeName:t.name})))},Lg=()=>n.a.createElement(Ig,{margin:"m"});var Ig=Qt()(p.EuiHorizontalRule).withConfig({displayName:"_StyledEuiHorizontalRule",componentId:"sc-1obu3go-0"})(["margin-bottom:0;"]);const Pg=()=>n.a.createElement(n.a.Fragment,null,n.a.createElement(Dg,{activeWhen:em.ANOMALIES},n.a.createElement(Gm,null)),n.a.createElement(Dg,{activeWhen:em.OVERVIEW},n.a.createElement(Fg,null)),n.a.createElement(Dg,{activeWhen:em.LOGS},n.a.createElement(Cp,null)),n.a.createElement(Dg,{activeWhen:em.METADATA},n.a.createElement(np,null)),n.a.createElement(Dg,{activeWhen:em.OSQUERY},n.a.createElement(Op,null)),n.a.createElement(Dg,{activeWhen:em.PROCESSES},n.a.createElement(Mp,null))),Dg=({activeWhen:e,children:t})=>{const{renderedTabsSet:a,activeTabId:r}=Hm();return a.current.has(e)?n.a.createElement("div",{hidden:r!==e},t):null};var _g=a(504);const Rg=({assetName:e,apmField:t})=>{const{services:a}=Object(S.b)(),{http:r}=a,i=new URLSearchParams(Object(pe.encode)(Object(_g.stringify)({kuery:`${t}:"${e}"`}))),s=r.basePath.prepend(`/app/apm/services?${i}`);return n.a.createElement(Ja.a,{coreStart:a},n.a.createElement(p.EuiButtonEmpty,{"data-test-subj":"infraAssetDetailsViewAPMServicesButton",size:"xs",flush:"both",href:s},n.a.createElement(O.FormattedMessage,{id:"xpack.infra.hostsViewPage.flyout.viewApmServicesLinkLabel",defaultMessage:"View APM Services"})))},Ag=({assetName:e,assetType:t,currentTimestamp:a})=>{const r=a-1e3*Object(ga.b)(t).metrics.defaultTimeRangeInSeconds,i=Object(f.useLinkProps)({...Object(us.a)({nodeType:t,nodeId:e,from:r,to:a})});return n.a.createElement(p.EuiButtonEmpty,d()({"data-test-subj":"infraAssetDetailsOpenAsPageButton",size:"xs",flush:"both"},i),n.a.createElement(O.FormattedMessage,{id:"xpack.infra.infra.nodeDetails.openAsPage",defaultMessage:"Open as page"}))},Bg=({assetName:e,apmField:t,name:a,...r})=>{const{euiTheme:i}=Object(p.useEuiTheme)(),s=Object(f.useLinkProps)({app:"apm",hash:"traces",search:{kuery:`${t}:"${e}"`}});return n.a.createElement(p.EuiTab,d()({},r,s,{"data-test-subj":"infraAssetDetailsApmServicesLinkTab"}),n.a.createElement(Vg,{type:"popout",$_css:i.size.xs}),a)};var Vg=Qt()(p.EuiIcon).withConfig({displayName:"_StyledEuiIcon",componentId:"sc-31wl2t-0"})(["margin-right:",";"],(e=>e.$_css));const zg=({assetType:e,assetName:t,nodeIp:a,name:r,...i})=>{const{share:s}=Object(S.b)().services,{euiTheme:l}=Object(p.useEuiTheme)();return n.a.createElement(p.EuiTab,d()({},i,{"data-test-subj":"infraAssetDetailsUptimeLinkTab",onClick:()=>s.url.locators.get(ds.uptimeOverviewLocatorID).navigate({[e]:t,ip:a})}),n.a.createElement(Ng,{type:"popout",$_css:l.size.xs}),r)};var Ng=Qt()(p.EuiIcon).withConfig({displayName:"_StyledEuiIcon",componentId:"sc-1sfnkz-0"})(["margin-right:",";"],(e=>e.$_css));const Ug="host.hostname",$g=({tabs:e=[],links:t=[],compact:a})=>{var r;const{asset:i,assetType:s,overrides:l,dateRange:o}=Um(),{euiTheme:c}=Object(p.useEuiTheme)(),{showTab:u,activeTabId:m}=Hm(),g={[em.LINK_TO_APM]:e=>n.a.createElement(Bg,d()({assetName:i.name,apmField:Ug},e)),[em.LINK_TO_UPTIME]:e=>n.a.createElement(zg,d()({assetName:i.name,assetType:s,nodeIp:i.ip},e))},f={nodeDetails:n.a.createElement(Ag,{assetName:i.name,assetType:s,currentTimestamp:Bm(o).to}),alertRule:n.a.createElement(Jp,{onClick:null==l||null===(r=l.alertRule)||void 0===r?void 0:r.onCreateRuleClick}),apmServices:n.a.createElement(Rg,{assetName:i.name,apmField:Ug})},b=e.map((({name:e,...t})=>Object.keys(g).includes(t.id)?n.a.createElement(n.a.Fragment,{key:t.id},g[t.id]({name:e,...t})):n.a.createElement(p.EuiTab,d()({},t,{"data-test-subj":`infraAssetDetails${Object(K.capitalize)(t.id)}Tab`,key:t.id,onClick:()=>{return e=t.id,void u(e);var e},isSelected:t.id===m}),e)));return n.a.createElement(n.a.Fragment,null,n.a.createElement(p.EuiFlexGroup,{gutterSize:"m",justifyContent:"spaceBetween",direction:"row"},n.a.createElement(qg,{grow:!0},n.a.createElement(p.EuiTitle,{size:a?"xs":"m"},a?n.a.createElement("h4",null,i.name):n.a.createElement("h1",null,i.name))),n.a.createElement(Hg,{grow:!1,$_css:Object(p.useEuiMinBreakpoint)("m")},n.a.createElement(Gg,{gutterSize:"m",responsive:!1,justifyContent:"flexEnd",alignItems:"center",$_css2:a?c.size.l:0},null==t?void 0:t.map(((e,t)=>n.a.createElement(p.EuiFlexItem,{key:t,grow:!1},f[e])))))),n.a.createElement(p.EuiSpacer,{size:a?"s":"l"}),n.a.createElement(Wg,{bottomBorder:!a,size:a?"s":"l",$_css3:a?"-1 *":"",$_css4:c.size.l},b))};var qg=Qt()(p.EuiFlexItem).withConfig({displayName:"_StyledEuiFlexItem",componentId:"sc-1v3bo5d-0"})(["overflow:hidden;& h4{text-overflow:ellipsis;overflow:hidden;white-space:nowrap;width:calc(100%);}"]),Hg=Qt()(p.EuiFlexItem).withConfig({displayName:"_StyledEuiFlexItem2",componentId:"sc-1v3bo5d-1"})(["align-items:flex-start;","{align-items:flex-end;}"],(e=>e.$_css)),Gg=Qt()(p.EuiFlexGroup).withConfig({displayName:"_StyledEuiFlexGroup",componentId:"sc-1v3bo5d-2"})(["margin-right:",";"],(e=>e.$_css2)),Wg=Qt()(p.EuiTabs).withConfig({displayName:"_StyledEuiTabs",componentId:"sc-1v3bo5d-3"})(["margin-bottom:calc("," ("," + 1px));"],(e=>e.$_css3),(e=>e.$_css4));const Qg=({header:e,body:t,renderMode:a})=>{const{assetType:r}=Um(),{initialActiveTabId:i}=Hm(),{services:{telemetry:s}}=Object(S.b)();return Au()((()=>{s.reportAssetDetailsFlyoutViewed({componentName:Cg,assetType:r,tabId:i})})),"flyout"===a.mode?n.a.createElement(p.EuiFlyout,{onClose:a.closeFlyout,ownFocus:!1,"data-component-name":Cg,"data-asset-type":r},n.a.createElement(p.EuiFlyoutHeader,{hasBorder:!0},e),n.a.createElement(p.EuiFlyoutBody,null,t)):n.a.createElement(n.a.Fragment,null,e,t)},Jg=({asset:e,dateRange:t,activeTabId:a,overrides:r,onTabsStateChange:i,tabs:s=[],links:l=[],assetType:o="host",renderMode:c={mode:"page"}})=>n.a.createElement(Nm,{state:{asset:e,assetType:o,overrides:r,onTabsStateChange:i,dateRange:t,renderMode:c}},n.a.createElement(qm,{initialActiveTabId:s.length>0?null!=a?a:s[0].id:void 0},n.a.createElement(Qg,{header:n.a.createElement($g,{compact:"flyout"===c.mode,tabs:s,links:l}),body:n.a.createElement(Pg,null),renderMode:c}))),Kg=[{id:em.OVERVIEW,name:m.i18n.translate("xpack.infra.nodeDetails.tabs.overview.title",{defaultMessage:"Overview"})},{id:em.METADATA,name:m.i18n.translate("xpack.infra.nodeDetails.tabs.metadata.title",{defaultMessage:"Metadata"})},{id:em.PROCESSES,name:m.i18n.translate("xpack.infra.metrics.nodeDetails.tabs.processes",{defaultMessage:"Processes"})},{id:em.LOGS,name:m.i18n.translate("xpack.infra.nodeDetails.tabs.logs.title",{defaultMessage:"Logs"})},{id:em.ANOMALIES,name:m.i18n.translate("xpack.infra.nodeDetails.tabs.anomalies",{defaultMessage:"Anomalies"})},{id:em.OSQUERY,name:m.i18n.translate("xpack.infra.nodeDetails.tabs.osquery",{defaultMessage:"Osquery"})}],Xg=({id:e,extraFields:t=[]})=>{const{services:{logsShared:a}}=Object(S.b)(),{loading:n,value:i}=Rm()((()=>a.logViews.client.getLogView(Sp.DEFAULT_LOG_VIEW)),[]),s=Am((()=>i?{type:"log-view-inline",id:e,attributes:{name:"Hosts Logs View",description:"Default view for hosts logs tab",logIndices:i.attributes.logIndices,logColumns:[{timestampColumn:{id:"5e7f964a-be8a-40d8-88d2-fbcfbdca0e2f"}},...t.map((e=>({fieldColumn:{id:Object(ge.v4)(),field:e}}))),{messageColumn:{id:"b645d6da-824b-4723-9a2a-e8cece1645c0"}}]}}:null)),l=Object(r.useCallback)((async e=>{if(e)return(await a.logViews.client.getResolvedLogView(e)).dataViewReference}),[a.logViews.client]);return{logViewReference:s.current,loading:n,getLogsDataView:l}},Yg=({node:e,closeFlyout:t})=>{const{searchCriteria:a}=Ed(),{dataView:r}=Iu(),{logViewReference:i,loading:s,getLogsDataView:l}=Xg({id:"hosts-flyout-logs-view"}),{value:o}=Rm()((()=>l(i)),[i]),[c,u]=am();return n.a.createElement(Jg,{asset:e,assetType:"host",dateRange:a.dateRange,activeTabId:null==c?void 0:c.tabId,overrides:{overview:{logsDataView:o,metricsDataView:r},metadata:{query:null==c?void 0:c.metadataSearch,showActionsColumn:!0},processes:{query:null==c?void 0:c.processSearch},logs:{query:null==c?void 0:c.logsSearch,logView:{reference:i,loading:s}}},onTabsStateChange:e=>{var t,a,r;return u({metadataSearch:null===(t=e.metadata)||void 0===t?void 0:t.query,processSearch:null===(a=e.processes)||void 0===a?void 0:a.query,logsSearch:null===(r=e.logs)||void 0===r?void 0:r.query,tabId:e.activeTabId})},tabs:Kg,links:["apmServices","nodeDetails"],renderMode:{mode:"flyout",closeFlyout:t}})};var Zg=a(217);const ef=({selectedItemsCount:e,filterSelectedHosts:t})=>{const{euiTheme:a}=Object(p.useEuiTheme)(),[r,{off:i,toggle:s}]=tt(!1);return n.a.createElement(tf,{$_css:a.size.m},n.a.createElement(p.EuiPopover,{isOpen:r,closePopover:i,"data-test-subj":"bulkAction",panelPaddingSize:"s",className:Object(Zg.cx)({[Zg.css` top: -${a.size.s}; position: absolute; opacity: 0; visibility: hidden; `]:!0,[Zg.css` opacity: 1; ${p.euiCanAnimate} { transition: opacity ${a.animation.extraFast} ease-in; } visibility: visible; `]:e>0}),button:n.a.createElement(p.EuiButtonEmpty,{"data-test-subj":"hostsViewTableSelectHostsFilterButton",size:"xs",flush:"left",iconSide:"right",iconType:"arrowDown",onClick:s},(l=e,m.i18n.translate("xpack.infra.hostsViewPage.table.selectedHostsButton",{values:{selectedHostsCount:l},defaultMessage:"Selected {selectedHostsCount} {selectedHostsCount, plural, =1 {host} other {hosts}}"})))},n.a.createElement(p.EuiButtonEmpty,{"data-test-subj":"hostsViewTableAddFilterButton",iconType:"filter",onClick:()=>{t(),i()}},m.i18n.translate("xpack.infra.hostsViewPage.table.addFilter",{defaultMessage:"Add filter"}))));var l};var tf=Qt()("div").withConfig({displayName:"_StyledDiv",componentId:"sc-1fc5k1t-0"})(["position:relative;height:",";"],(e=>e.$_css));const af=[5,10,20],rf=()=>{var e,t,a;const{loading:r}=vm(),{onSubmit:i}=Ed(),{columns:s,items:l,currentPage:o,isFlyoutOpen:c,closeFlyout:u,clickedItem:d,onTableChange:g,pagination:f,sorting:b,selection:h,selectedItemsCount:y,filterSelectedHosts:E,refs:v}=Dm();return n.a.createElement(n.a.Fragment,null,n.a.createElement(ef,{selectedItemsCount:y,filterSelectedHosts:E}),n.a.createElement(p.EuiBasicTable,{ref:v.tableRef,"data-test-subj":"hostsView-table",itemId:"id",isSelectable:!0,selection:h,pagination:{pageIndex:null!==(e=f.pageIndex)&&void 0!==e?e:0,pageSize:null!==(t=f.pageSize)&&void 0!==t?t:10,totalItemCount:l.length,pageSizeOptions:af},sorting:{sort:{field:b.field,direction:null!==(a=b.direction)&&void 0!==a?a:"asc"}},rowProps:{"data-test-subj":"hostsView-tableRow"},items:o,columns:s,loading:r,onChange:g,noItemsMessage:r?m.i18n.translate("xpack.infra.waffle.loadingDataText",{defaultMessage:"Loading data"}):n.a.createElement(J.a,{titleText:m.i18n.translate("xpack.infra.waffle.noDataTitle",{defaultMessage:"There is no data to display."}),bodyText:m.i18n.translate("xpack.infra.waffle.noDataDescription",{defaultMessage:"Try adjusting your time or filter."}),refetchText:m.i18n.translate("xpack.infra.waffle.checkNewDataButtonLabel",{defaultMessage:"Check for new data"}),onRefetch:()=>i(),testString:"noMetricsDataPrompt"})}),c&&d&&n.a.createElement(Yg,{node:d,closeFlyout:u}))},nf=e=>{const t=Object(r.useRef)(e);return t.current=e,t},sf=(e,t)=>{const[a,n]=lf(e,(()=>t));return Object(r.useEffect)((()=>{n(t)}),t),a},lf=(e,t)=>{const[[a,n],i]=Object(r.useState)((()=>{const e=new vu.BehaviorSubject(t()),a=e.next.bind(e);return[e,a]})),[s]=Object(r.useState)((()=>e(a)));return[s,n]},of=e=>{var t,a;const{latestValue:n}=((e,t)=>{const[a,n]=Object(r.useState)(void 0),[i,s]=Object(r.useState)();return((e,{next:t,error:a,complete:n,unsubscribe:i})=>{const s=Object(r.useRef)(),l=nf(t),o=nf(a),c=nf(n),u=nf(i);Object(r.useEffect)((()=>{const t=u.current,a=e.subscribe({next:e=>{var t;return null===(t=l.current)||void 0===t?void 0:t.call(l,e)},error:e=>{var t;return null===(t=o.current)||void 0===t?void 0:t.call(o,e)},complete:()=>{var e;return null===(e=c.current)||void 0===e?void 0:e.call(c)}});return s.current=a,()=>{a.unsubscribe(),null==t||t()}}),[e,l,o,c,u]),s.current})(e,{next:n,error:s}),{latestValue:a,latestError:i}})(e);return{cancelRequest:Object(r.useCallback)((()=>{null==n||n.abortController.abort()}),[n]),isRequestRunning:null!==(t=null==n?void 0:n.response.isRunning)&&void 0!==t&&t,isResponsePartial:null!==(a=null==n?void 0:n.response.isPartial)&&void 0!==a&&a,latestResponseData:null==n?void 0:n.response.data,latestResponseErrors:null==n?void 0:n.response.errors,loaded:null==n?void 0:n.response.loaded,total:null==n?void 0:n.response.total}},cf=Object(Pu.switchMap)((({abortController:e,options:t,request:a,response$:r})=>r.pipe(Object(Pu.map)((r=>({abortController:e,options:t,request:a,response:r})))))),uf=gt()((()=>{const{dataView:e,metricAlias:t}=Iu(),{services:{telemetry:a}}=Object(S.b)(),{buildQuery:n,getParsedDateRange:i}=Ed(),{search:s,requests$:l}=(({getRequest:e,parseResponses:t})=>{const{services:a}=Object(S.b)(),n=sf((()=>new vu.ReplaySubject(1)),[]),i=Object(r.useCallback)(((...r)=>{const i=e(...r);if(null==i)return;const s=new AbortController;let l=!0;const o={...i,abortController:s,response$:a.data.search.search(i.request,{abortSignal:s.signal,...i.options}).pipe(Object(Pu.tap)({error:()=>{l=!1},complete:()=>{l=!1}}),(c=()=>{l&&s.abort()},e=>new vu.Observable((t=>{const a=e.subscribe({next:e=>t.next(e),error:e=>t.error(e),complete:()=>t.complete()});return()=>{c(),a.unsubscribe()}}))),t,Object(Pu.share)())};var c;return n.next(o),o}),[e,a.data.search,t,n]);return{requests$:n,search:i}})({getRequest:Object(r.useCallback)((()=>{var a;const r=n(),s=i(),l={bool:{...r.bool,filter:[...r.bool.filter,{exists:{field:"host.name"}},{range:{[null!==(a=null==e?void 0:e.timeFieldName)&&void 0!==a?a:"@timestamp"]:{gte:s.from,lte:s.to,format:"strict_date_optional_time"}}}]}};return{request:{params:{allow_no_indices:!0,ignore_unavailable:!0,index:t,size:0,track_total_hits:!1,body:{query:l,aggs:{count:{cardinality:{field:"host.name"}}}}}},options:{strategy:qp.ES_SEARCH_STRATEGY}}}),[n,e,i,t]),parseResponses:gf}),{isRequestRunning:o,isResponsePartial:c,latestResponseData:u,latestResponseErrors:d}=(e=>{const t=((e,t)=>{const a=nf(t);return sf((e=>e.pipe(Object(Pu.switchMap)((([e])=>a.current(e))))),[e])})(e,cf),{cancelRequest:a,isRequestRunning:r,isResponsePartial:n,latestResponseData:i,latestResponseErrors:s,loaded:l,total:o}=of(t);return{cancelRequest:a,isRequestRunning:r,isResponsePartial:n,latestResponseData:i,latestResponseErrors:s,loaded:l,total:o}})(l);return Object(r.useEffect)((()=>{s()}),[s]),Object(r.useEffect)((()=>{u&&a.reportHostsViewTotalHostCountRetrieved({total:u.count.value})}),[u,a]),{errors:d,isRequestRunning:o,isResponsePartial:c,data:null!=u?u:null}})),[df,mf]=uf,pf={data:null,errors:[],isPartial:!0,isRunning:!0,loaded:0,total:void 0},gf=e=>e.pipe(Object(vu.map)((e=>{var t,a;return{data:Object(er.b)(ff)(e.rawResponse.aggregations),errors:[],isPartial:null!==(t=e.isPartial)&&void 0!==t&&t,isRunning:null!==(a=e.isRunning)&&void 0!==a&&a,loaded:e.loaded,total:e.total}})),Object(vu.startWith)(pf),Object(vu.catchError)((e=>{var t;return Object(vu.of)({...pf,errors:[null!==(t=e.message)&&void 0!==t?t:e],isRunning:!1})}))),ff=F.type({count:F.type({value:F.number})}),bf=(e,t)=>{const a=Object(r.useRef)(void 0),[n,i]=Object(r.useState)(t);return a.current&&e===a.current||(a.current=e),Object(r.useEffect)((()=>{e||i(t)}),[a.current]),{afterLoadedState:n}},hf=({id:e,title:t,layers:a,toolTip:i,height:s})=>{const{searchCriteria:l}=Ed(),{dataView:o}=Iu(),{requestTs:c,hostNodes:u,loading:d}=vm(),{data:p,isRequestRunning:g}=mf(),f=0===u.length,b=d||g,h=Object(r.useMemo)((()=>f?l.filters:[fd({field:"host.name",values:u.map((e=>e.name)),dataView:o})]),[o,u,l.filters,f]),{afterLoadedState:y}=bf(b,{lastReloadRequestTime:c,dateRange:l.dateRange,query:f?l.query:void 0,filters:h});return n.a.createElement(xg,{id:`hostsViewKPI-${e}`,dataView:o,dateRange:y.dateRange,filters:y.filters,layers:{...a,options:{...a.options,subtitle:l.limit<(null!==(E=null==p?void 0:p.count.value)&&void 0!==E?E:0)?m.i18n.translate("xpack.infra.hostsViewPage.kpi.subtitle.average.limit",{defaultMessage:"Average (of {limit} hosts)",values:{limit:l.limit}}):Qd}},lastReloadRequestTime:y.lastReloadRequestTime,loading:b,height:s,query:y.query,title:t,toolTip:n.a.createElement(km,{description:i}),visualizationType:"lnsMetric",disableTriggers:!0,hidePanelTitles:!0});var E},yf=n.a.memo((({color:e,extra:t,id:a,loading:i,value:s,subtitle:l,title:o,toolTip:c,style:u,...m})=>{const g=Object(p.useEuiTheme)(),f=Object(r.useRef)(!1);Object(r.useEffect)((()=>(f.current||i||(f.current=!0),()=>{f.current=!1})),[i]);const b={title:o,subtitle:l,color:e,extra:t,value:s,valueFormatter:e=>e.toString()};return n.a.createElement(p.EuiPanel,d()({},m,{hasShadow:!1,paddingSize:"none","data-test-subj":a}),i&&!f.current?n.a.createElement(gg,{style:u}):n.a.createElement(p.EuiToolTip,{className:"eui-fullWidth",delay:"regular",content:c,anchorClassName:"eui-fullWidth"},n.a.createElement(Ef,{size:u,$_css:g.euiTheme.border.radius.medium},n.a.createElement(te.Metric,{id:a,data:[[b]]}))))}));var Ef=Qt()(te.Chart).withConfig({displayName:"_StyledChart",componentId:"sc-1apbvvm-0"})([".echMetric{border-radius:",";pointer-events:none;}"],(e=>e.$_css));const vf={id:"hostsViewKPI-hostsCount",color:"#6DCCB1",title:m.i18n.translate("xpack.infra.hostsViewPage.kpi.hostCount.title",{defaultMessage:"Hosts"})},xf=({height:e})=>{var t;const{data:a,isRequestRunning:r}=mf(),{searchCriteria:i}=Ed();return n.a.createElement(yf,d()({},vf,{style:{height:e},value:null!==(t=null==a?void 0:a.count.value)&&void 0!==t?t:0,subtitle:i.limit<(null!==(s=null==a?void 0:a.count.value)&&void 0!==s?s:0)?m.i18n.translate("xpack.infra.hostsViewPage.kpi.subtitle.hostCount.limit",{defaultMessage:"Limited to {limit}",values:{limit:i.limit}}):void 0,toolTip:n.a.createElement(km,{formula:Nd.hostCount.value,description:Wd.hostCount}),loading:r}));var s},kf=()=>n.a.createElement(df,null,n.a.createElement(Mg,{type:"metrics"}),n.a.createElement(p.EuiSpacer,{size:"s"}),n.a.createElement(p.EuiFlexGroup,{direction:"row",gutterSize:"s","data-test-subj":"hostsViewKPIGrid"},n.a.createElement(p.EuiFlexItem,null,n.a.createElement(xf,{height:150})),Jd.host.hostKPICharts.map(((e,t)=>n.a.createElement(p.EuiFlexItem,{key:t},n.a.createElement(hf,d()({},e,{height:150}))))))),wf=({id:e,title:t,layers:a,visualOptions:i,overrides:s})=>{const{searchCriteria:l}=Ed(),{dataView:o}=Iu(),{requestTs:c,loading:u}=vm(),{currentPage:d}=Dm(),m=0===d.length,p=Object(r.useMemo)((()=>m?l.filters:[fd({field:"host.name",values:d.map((e=>e.name)),dataView:o})]),[l.filters,d,o,m]),{afterLoadedState:g}=bf(u,{lastReloadRequestTime:c,dateRange:l.dateRange,query:m?l.query:void 0});return n.a.createElement(xg,{id:`hostsView-metricChart-${e}`,borderRadius:"m",dataView:o,dateRange:g.dateRange,height:300,layers:a,visualOptions:i,lastReloadRequestTime:g.lastReloadRequestTime,loading:u,filters:p,query:g.query,title:t,overrides:s,visualizationType:"lnsXY"})},Mf=n.a.memo((()=>n.a.createElement(n.a.Fragment,null,n.a.createElement(p.EuiFlexGroup,{gutterSize:"xs",alignItems:"center"},n.a.createElement(p.EuiFlexItem,{grow:!1},n.a.createElement(p.EuiText,{size:"xs"},"Learn more about metrics")),n.a.createElement(p.EuiFlexItem,{grow:!1},n.a.createElement(Mm,null,n.a.createElement(Og,null)))),n.a.createElement(p.EuiSpacer,{size:"s"}),n.a.createElement(p.EuiFlexGrid,{columns:2,gutterSize:"s","data-test-subj":"hostsView-metricChart"},Xd.hostsMetricCharts.map(((e,t)=>n.a.createElement(p.EuiFlexItem,{key:t,grow:!1},n.a.createElement(wf,d()({},e,{visualOptions:Hd})))))))));function Of(e){const t=Object(r.useRef)(null),a=Object(r.useRef)(0);return Object(r.useLayoutEffect)((()=>{if(t.current){const e=t.current.clientHeight;a.current{const{hostNodes:e}=vm(),{searchCriteria:t}=Ed(),[a,n]=Object(r.useState)("all"),i=Object(r.useMemo)((()=>e.map((e=>e.name))),[e]),s=Object(r.useCallback)((e=>Hp({dateRange:t.dateRange,hostNodeNames:i,status:e})),[i,t.dateRange]),l=Object(r.useMemo)((()=>s()),[s,a]),o=Object(r.useMemo)((()=>s(a)),[s,a]);return{alertStatus:a,setAlertStatus:n,alertsEsQuery:l,alertsEsQueryByStatus:o}})),[Cf,jf]=Sf,Tf=[{id:Rp.status,label:Rp.label,value:Rp.query,"data-test-subj":"hostsView-alert-status-filter-show-all-button"},{id:Ap.status,label:Ap.label,value:Ap.query,"data-test-subj":"hostsView-alert-status-filter-active-button"},{id:Bp.status,label:Bp.label,value:Bp.query,"data-test-subj":"hostsView-alert-status-filter-recovered-button"}];var Ff=function({status:e,onChange:t}){return n.a.createElement(p.EuiButtonGroup,{legend:m.i18n.translate("xpack.infra.hostsViewPage.tabs.alerts.alertStatusFilter.legend",{defaultMessage:"Filter by"}),color:"primary",options:Tf,idSelected:e,onChange:e=>t(e)})};const Lf=()=>{const{services:e}=Object(S.b)(),{alertStatus:t,setAlertStatus:a,alertsEsQueryByStatus:r}=jf(),{onSubmit:i,searchCriteria:s}=Ed(),{triggersActionsUi:l}=e,{alertsTableConfigurationRegistry:o,getAlertsStateTable:c}=l;return n.a.createElement(Of,null,n.a.createElement(p.EuiFlexGroup,{direction:"column",gutterSize:"m","data-test-subj":"hostsView-alerts"},n.a.createElement(p.EuiFlexGroup,{justifyContent:"flexStart",alignItems:"center"},n.a.createElement(p.EuiFlexItem,{grow:!1},n.a.createElement(Ff,{onChange:a,status:t}))),n.a.createElement(p.EuiFlexItem,null,n.a.createElement(If,{alertsQuery:r,dateRange:s.dateRange,onRangeSelection:i})),r&&n.a.createElement(p.EuiFlexItem,null,n.a.createElement(c,{alertsTableConfigurationRegistry:o,configurationId:_p.ib.OBSERVABILITY,featureIds:Qp,flyoutSize:"s",id:"xpack.infra.hosts.alerts.table",pageSize:10,query:r,showAlertStatusWithFlapping:!0,showExpandToDetails:!1}))))},If=n.a.memo((({alertsQuery:e,dateRange:t,onRangeSelection:a})=>{const{services:r}=Object(S.b)(),i=Object(ds.useSummaryTimeRange)(t),{charts:s,triggersActionsUi:l}=r,{getAlertSummaryWidget:o}=l,c={theme:s.theme.useChartsTheme(),baseTheme:s.theme.useChartsBaseTheme(),onBrushEnd:e=>{const{x:t}=e;if(t){const[e,r]=t,n=new Date(e).toISOString(),i=new Date(r).toISOString();a({dateRange:{from:n,to:i}})}}};return n.a.createElement(o,{chartProps:c,featureIds:Qp,filter:e,fullSize:!0,timeRange:i})}));var Pf=a(241);const Df="kibana.alert.status";const _f=e=>{var t,a;const r=null===(t=e.aggregations)||void 0===t?void 0:t.count;return(null!==(a=null==r?void 0:r.buckets)&&void 0!==a?a:[]).reduce(((e,t)=>(t.key===_p.T?e.activeAlertCount=t.doc_count:t.key===_p.U&&(e.recoveredAlertCount=t.doc_count),e)),{activeAlertCount:0,recoveredAlertCount:0})},Rf=()=>{const{alertsEsQuery:e}=jf(),{alertsCount:t,loading:a,error:i}=function({featureIds:e,query:t}){const{http:a}=Object(g.useKibana)().services,n=Object(r.useRef)(new AbortController),[i,s]=bm()((()=>(n.current.abort(),n.current=new AbortController,async function({featureIds:e,http:t,query:a,signal:r}){return t.post(`${Pf.a}/find`,{signal:r,body:JSON.stringify({aggs:{count:{terms:{field:Df}}},feature_ids:e,query:a,size:0})}).then(_f)}({featureIds:e,query:t,http:a,signal:n.current.signal}))),[e,t,a],{loading:!0});Object(r.useEffect)((()=>{s()}),[s]);const{value:l,error:o,loading:c}=i;return{alertsCount:l,error:o,loading:c,refetch:s}}({featureIds:Qp,query:e});return a?n.a.createElement(p.EuiLoadingSpinner,null):i?n.a.createElement(p.EuiToolTip,{content:m.i18n.translate("xpack.infra.hostsViewPage.tabs.alerts.countError",{defaultMessage:"The active alert count was not retrieved correctly, try reloading the page."})},n.a.createElement(p.EuiIcon,{color:"warning",type:"warning"})):"number"==typeof(null==t?void 0:t.activeAlertCount)&&t.activeAlertCount>0?n.a.createElement(p.EuiNotificationBadge,{className:"eui-alignCenter",size:"m","data-test-subj":"hostsView-tabs-alerts-count"},null==t?void 0:t.activeAlertCount):null},Af=F.union([F.literal("alerts"),F.literal("logs"),F.literal("metrics")]);let Bf;!function(e){e.ALERTS="alerts",e.LOGS="logs",e.METRICS="metrics"}(Bf||(Bf={}));const Vf=Af.encode,zf=e=>t=>Object(L.pipe)(Af.decode(t),Object(I.fold)(Object(P.constant)(e),P.identity)),Nf={language:"kuery",query:""},Uf=F.type({language:F.string,query:F.any}),$f=Uf.encode,qf=()=>{return Object(_.a)({defaultState:Nf,decodeUrlState:(e=Nf,t=>Object(L.pipe)(Uf.decode(t),Object(I.fold)(Object(P.constant)(e),P.identity))),encodeUrlState:$f,urlStateKey:"logsQuery"});var e},Hf=({startTime:e,endTime:t,query:a,logView:r})=>{var i;const{services:s}=Object(S.b)(),{locators:l}=s;return n.a.createElement(Ja.a,{coreStart:s},n.a.createElement(p.EuiButtonEmpty,{href:null===(i=l.logsLocator)||void 0===i?void 0:i.getRedirectUrl({time:t,timeRange:{startTime:e,endTime:t},filter:a,logView:r}),"data-test-subj":"hostsView-logs-link-to-stream-button",iconType:"popout",flush:"both"},n.a.createElement(O.FormattedMessage,{id:"xpack.infra.hostsViewPage.tabs.logs.openInLogsUiLinkText",defaultMessage:"Open in Logs"})))},Gf=()=>{const[e,t]=qf(),[a,i]=Object(r.useState)(e.query),s=Object(r.useCallback)((e=>{i(e.target.value)}),[]);return Qa()((()=>t({...e,query:a})),1e3,[a]),n.a.createElement(p.EuiFieldSearch,{"data-test-subj":"hostsView-logs-text-field-search",fullWidth:!0,isClearable:!0,placeholder:m.i18n.translate("xpack.infra.hostsViewPage.tabs.logs.textFieldPlaceholder",{defaultMessage:"Search for log entries..."}),onChange:s,value:a})},Wf=()=>{const[e]=qf(),{getDateRangeAsTimestamp:t}=Ed(),{from:a,to:i}=Object(r.useMemo)((()=>t()),[t]),{hostNodes:s,loading:l}=vm(),o=Object(r.useMemo)((()=>fd({field:"host.name",values:s.map((e=>e.name))})),[s]),{logViewReference:c,loading:u}=Xg({id:"hosts-logs-view",extraFields:["host.name"]}),d=Object(r.useMemo)((()=>{const t=Qf(s.map((e=>e.name)));return e.query&&t?`${e.query} and ${t}`:e.query||t}),[e.query,s]);return l||u||!c?n.a.createElement(p.EuiFlexGroup,{style:{height:300},direction:"column",alignItems:"stretch"},n.a.createElement(p.EuiFlexItem,{grow:!0},n.a.createElement(loading_InfraLoadingPanel,{width:"100%",height:"100%",text:n.a.createElement(O.FormattedMessage,{id:"xpack.infra.hostsViewPage.tabs.logs.loadingEntriesLabel",defaultMessage:"Loading entries"})}))):n.a.createElement(p.EuiFlexGroup,{direction:"column",gutterSize:"m","data-test-subj":"hostsView-logs"},n.a.createElement(p.EuiFlexGroup,{gutterSize:"m",alignItems:"center",responsive:!1},n.a.createElement(p.EuiFlexItem,null,n.a.createElement(Gf,null)),n.a.createElement(p.EuiFlexItem,{grow:!1},n.a.createElement(Hf,{startTime:a,endTime:i,query:d,logView:c}))),n.a.createElement(p.EuiFlexItem,null,n.a.createElement(Ka.LogStream,{height:500,logView:c,startTimestamp:a,endTimestamp:i,filters:[o],query:e,showFlyoutAction:!0})))},Qf=e=>e.length?`host.name:(${e.join(" or ")})`:"",Jf=[{id:Bf.METRICS,name:m.i18n.translate("xpack.infra.hostsViewPage.tabs.metricsCharts.title",{defaultMessage:"Metrics"}),"data-test-subj":"hostsView-tabs-metrics"},{id:Bf.LOGS,name:m.i18n.translate("xpack.infra.hostsViewPage.tabs.logs.title",{defaultMessage:"Logs"}),"data-test-subj":"hostsView-tabs-logs"},{id:Bf.ALERTS,name:m.i18n.translate("xpack.infra.hostsViewPage.tabs.alerts.title",{defaultMessage:"Alerts"}),append:n.a.createElement(Rf,null),"data-test-subj":"hostsView-tabs-alerts"}],Kf=()=>{const[e,t]=((e=Bf.METRICS)=>Object(_.a)({defaultState:e,decodeUrlState:zf(e),encodeUrlState:Vf,urlStateKey:"tabId"}))(Jf[0].id),a=Am((()=>new Set([e]))),r=Jf.map(((r,i)=>n.a.createElement(p.EuiTab,d()({},r,{key:i,onClick:()=>{a.current.add(r.id),t(r.id)},isSelected:r.id===e,append:r.append}),r.name)));return n.a.createElement(n.a.Fragment,null,n.a.createElement(p.EuiTabs,null,r),n.a.createElement(p.EuiSpacer,null),a.current.has(Bf.METRICS)&&n.a.createElement("div",{hidden:e!==Bf.METRICS},n.a.createElement(Mf,null)),a.current.has(Bf.LOGS)&&n.a.createElement("div",{hidden:e!==Bf.LOGS},n.a.createElement(Wf,null)),a.current.has(Bf.ALERTS)&&n.a.createElement("div",{hidden:e!==Bf.ALERTS},n.a.createElement(Lf,null)))},Xf=({error:e,titleOverride:t,messageOverride:a,hasDetailsModal:r=!1,hasTryAgainButton:i=!1,onTryAgainClick:s})=>{const{services:{notifications:l}}=Object(S.b)(),o=Yf(e),c=t||o.title;return n.a.createElement(p.EuiEmptyPrompt,{iconType:"error",color:"danger",title:n.a.createElement("h2",null,c),"data-test-subj":"hostsViewErrorCallout",body:n.a.createElement(n.a.Fragment,null,a?n.a.createElement("p",null,a):o.body,n.a.createElement(p.EuiFlexGroup,{justifyContent:"center"},r&&n.a.createElement(p.EuiFlexItem,{grow:!1},n.a.createElement(p.EuiButton,{"data-test-subj":"hostsViewErrorDetailsButton",onClick:()=>{l.showErrorDialog({title:c,error:e})},color:"danger"},n.a.createElement(O.FormattedMessage,{id:"xpack.infra.hostsViewPage.error.detailsButton",defaultMessage:"Error details"}))),i&&n.a.createElement(p.EuiFlexItem,{grow:!1},n.a.createElement(p.EuiButton,{"data-test-subj":"hostsViewTryAgainButton",onClick:s,iconType:"refresh",color:"danger"},n.a.createElement(O.FormattedMessage,{id:"xpack.infra.hostsViewPage.error.tryAgainButton",defaultMessage:"Try again"})))))})},Yf=e=>e instanceof St.KQLSyntaxError?{title:m.i18n.translate("xpack.infra.hostsViewPage.error.kqlErrorTitle",{defaultMessage:"Invalid KQL expression"}),body:n.a.createElement(n.a.Fragment,null,n.a.createElement(O.FormattedMessage,{id:"xpack.infra.hostsViewPage.error.kqlErrorMessage",defaultMessage:"We can't show any results because we couldn't apply your filter."}),n.a.createElement(p.EuiSpacer,{size:"s"}),n.a.createElement(p.EuiCodeBlock,{transparentBackground:!0,paddingSize:"s"},e.message))}:{title:m.i18n.translate("xpack.infra.hostsViewPage.error.unknownErrorTitle",{defaultMessage:"An error occurred"}),body:n.a.createElement(n.a.Fragment,null,e.message)},Zf=({children:e})=>{const{refs:t}=Dm();return n.a.createElement(n.a.Fragment,null,e,n.a.createElement("div",{"data-test-subj":"popover-container",ref:t.popoverContainerRef}))},eb=()=>{const{error:e}=Ed();return n.a.createElement(n.a.Fragment,null,e?n.a.createElement(Xf,{error:e,hasDetailsModal:!0}):n.a.createElement(Em,null,n.a.createElement(Pm,null,n.a.createElement(Zf,null,n.a.createElement(p.EuiFlexGroup,{direction:"column",gutterSize:"m"},n.a.createElement(p.EuiFlexItem,{grow:!1},n.a.createElement(kf,null)),n.a.createElement(p.EuiFlexItem,{grow:!1},n.a.createElement(rf,null)),n.a.createElement(p.EuiFlexItem,{grow:!1},n.a.createElement(Cf,null,n.a.createElement(Kf,null))))))))},tb=()=>{const{dataView:e,loading:t,error:a,metricAlias:r,loadDataView:i}=Iu();return!t&&e||a?a?n.a.createElement(Xf,{error:a,titleOverride:m.i18n.translate("xpack.infra.hostsViewPage.errorOnCreateOrLoadDataviewTitle",{defaultMessage:"Error creating Data View"}),messageOverride:m.i18n.translate("xpack.infra.hostsViewPage.errorOnCreateOrLoadDataview",{defaultMessage:"There was an error trying to create a Data View: {metricAlias}. Try reloading the page.",values:{metricAlias:r}}),onTryAgainClick:i,hasTryAgainButton:!0}):n.a.createElement(yd,null,n.a.createElement(Rd,null),n.a.createElement(p.EuiSpacer,{size:"m"}),n.a.createElement(eb,null)):n.a.createElement(loading_InfraLoadingPanel,{height:"100%",width:"auto",text:m.i18n.translate("xpack.infra.waffle.loadingDataText",{defaultMessage:"Loading data"})})},ab=e=>{const t=new URL("https://docs.google.com/forms/d/e/1FAIpQLScRHG8TIVb1Oq8ZhD4aks3P1TmgiM58TY123QpDCcBz83YC6w/viewform");return e&&t.searchParams.append("entry.548460210",e),t.href},rb=()=>{var e;const{isLoading:t,loadSourceFailureMessage:a,loadSource:r,source:i}=Object(A.b)(),{services:{kibanaVersion:s}}=Object(S.b)();Object(f.useTrackPageview)({app:"infra_metrics",path:"hosts"}),Object(f.useTrackPageview)({app:"infra_metrics",path:"hosts",delay:15e3}),Q([{text:W.c}]);const{metricIndicesExist:l,remoteClustersExist:o}=null!==(e=null==i?void 0:i.status)&&void 0!==e?e:{};return t&&!i?n.a.createElement(T.a,null):o?l?a?n.a.createElement(Vt,{errorMessage:a||"",retry:r}):n.a.createElement(p.EuiErrorBoundary,null,n.a.createElement("div",{className:lt.APP_WRAPPER_CLASS},n.a.createElement(Qe.a,{hasData:l,pageHeader:{alignItems:"center",pageTitle:n.a.createElement(nb,null,n.a.createElement("h1",null,W.c),n.a.createElement(ko,{tooltipContent:m.i18n.translate("xpack.infra.hostsViewPage.betaBadgeDescription",{defaultMessage:'This feature is currently in beta. If you encounter any bugs or have feedback, we’d love to hear from you. Please open a support issue and/or share your feedback via the "Tell us what you think!" feedback button.'})})),rightSideItems:[n.a.createElement(p.EuiButton,{"data-test-subj":"infraHostsPageTellUsWhatYouThinkButton",href:ab(s),target:"_blank",color:"warning",iconType:"editorComment"},n.a.createElement(O.FormattedMessage,{id:"xpack.infra.hostsPage.tellUsWhatYouThinkLink",defaultMessage:"Tell us what you think!"}))]},pageSectionProps:{contentProps:{css:rc.a}}},i&&n.a.createElement(Lu,{metricAlias:i.configuration.metricAlias},n.a.createElement(tb,null))))):n.a.createElement(Qe.a,{hasData:l,"data-test-subj":"noMetricsIndicesPrompt"}):n.a.createElement(J.b,null)};var nb=Qt()("div").withConfig({displayName:"_StyledDiv",componentId:"sc-1fsrort-0"})(["display:flex;align-items:center;gap:0.75rem;"]);const ib=()=>{var e;const{services:{uiSettings:t,application:a}}=Object(g.useKibana)(),r=null==a?void 0:a.capabilities.advancedSettings.save;return Eu()(null!==(e=null==t?void 0:t.get$(ds.enableInfrastructureHostsView))&&void 0!==e?e:new vu.Observable((e=>e.next(!1))))?n.a.createElement(rb,null):r?n.a.createElement(Su,{actions:n.a.createElement(p.EuiButton,{iconType:"check",color:"primary","data-test-subj":"hostsView-enable-feature-button",onClick:()=>{null==t||t.set(ds.enableInfrastructureHostsView,!0)}},m.i18n.translate("xpack.infra.hostsViewPage.landing.enableHostsView",{defaultMessage:"Enable hosts view"}))}):n.a.createElement(Su,{actions:n.a.createElement(p.EuiCallOut,{"data-test-subj":"hostView-no-enable-access",size:"s",color:"warning"},n.a.createElement("p",null,m.i18n.translate("xpack.infra.hostsViewPage.landing.calloutReachOutToYourKibanaAdministrator",{defaultMessage:"Your user role doesn’t have sufficient privileges to enable this feature - please \n reach out to your Kibana Administrator and ask them to visit this page to enable this feature."})),n.a.createElement("p",null,n.a.createElement(O.FormattedMessage,{id:"xpack.infra.hostsViewPage.landing.calloutRoleClarificationWithDocsLink",defaultMessage:"They will need a role with access to Advanced settings in Kibana. {docsLink}",values:{docsLink:n.a.createElement(p.EuiLink,{target:"_blank","data-test-subj":"hostsView-docs-link",href:"https://www.elastic.co/guide/en/kibana/current/kibana-privileges.html#kibana-feature-privileges"},m.i18n.translate("xpack.infra.hostsViewPage.landing.learnMore",{defaultMessage:"Learn more"}))}})))})},sb=()=>{var e;const[t,a]=Object(r.useState)(!1),[i,s]=Object(r.useState)(null),l=null===(e=Object(g.useKibana)().services.application)||void 0===e?void 0:e.capabilities,{services:{observability:o}}=Object(g.useKibana)(),c=Object(r.useMemo)((()=>{var e;return Boolean(null==l||null===(e=l.infrastructure)||void 0===e?void 0:e.save)}),[l]),u=Object(r.useCallback)((()=>s(null)),[s]),d=Object(r.useCallback)((()=>{a(!1)}),[a]),f=Object(r.useCallback)((()=>{a(!t)}),[a,t]),b=Object(r.useMemo)((()=>({id:1,title:m.i18n.translate("xpack.infra.alerting.infrastructureDropdownTitle",{defaultMessage:"Infrastructure rules"}),items:[{"data-test-subj":"inventory-alerts-create-rule",name:m.i18n.translate("xpack.infra.alerting.createInventoryRuleButton",{defaultMessage:"Create inventory rule"}),onClick:()=>{d(),s("inventory")}}]})),[s,d]),h=Object(r.useMemo)((()=>({id:2,title:m.i18n.translate("xpack.infra.alerting.metricsDropdownTitle",{defaultMessage:"Metrics rules"}),items:[{"data-test-subj":"metrics-threshold-alerts-create-rule",name:m.i18n.translate("xpack.infra.alerting.createThresholdRuleButton",{defaultMessage:"Create threshold rule"}),onClick:()=>{d(),s("threshold")}}]})),[s,d]),y=o.useRulesLink(),E=Object(r.useMemo)((()=>({name:m.i18n.translate("xpack.infra.alerting.manageRules",{defaultMessage:"Manage rules"}),icon:"tableOfContents",onClick:y.onClick})),[y]),v=Object(r.useMemo)((()=>c?[{"data-test-subj":"inventory-alerts-menu-option",name:m.i18n.translate("xpack.infra.alerting.infrastructureDropdownMenu",{defaultMessage:"Infrastructure"}),panel:1},{"data-test-subj":"metrics-threshold-alerts-menu-option",name:m.i18n.translate("xpack.infra.alerting.metricsDropdownMenu",{defaultMessage:"Metrics"}),panel:2},E]:[E]),[c,E]),x=Object(r.useMemo)((()=>[{id:0,title:m.i18n.translate("xpack.infra.alerting.alertDropdownTitle",{defaultMessage:"Alerts and rules"}),items:v}].concat(c?[b,h]:[])),[b,h,v,c]);return n.a.createElement(n.a.Fragment,null,n.a.createElement(p.EuiPopover,{panelPaddingSize:"none",anchorPosition:"downLeft",button:n.a.createElement(p.EuiHeaderLink,{color:"text",iconSide:"right",iconType:"arrowDown",onClick:f,"data-test-subj":"infrastructure-alerts-and-rules"},n.a.createElement(O.FormattedMessage,{id:"xpack.infra.alerting.alertsButton",defaultMessage:"Alerts and rules"})),isOpen:t,closePopover:d},n.a.createElement(p.EuiContextMenu,{initialPanelId:0,panels:x,"data-test-subj":"metrics-alert-menu"})),n.a.createElement(lb,{visibleFlyoutType:i,onClose:u}))},lb=({visibleFlyoutType:e,onClose:t})=>{switch(e){case"inventory":return n.a.createElement(ys,{onClose:t});case"threshold":return n.a.createElement(me,{onClose:t});default:return null}};var ob=a(258);const cb=e=>{const[t]=Object(r.useState)((()=>re()())),{goHome:a}=e,[i,s]=Object(r.useState)(t.clone().subtract(4,"weeks")),[l,o]=Object(r.useState)(null),c=Ri(),u=Xi(),[d,g]=Object(r.useState)(""),[b,h]=Object(r.useState)(""),y=Object(f.useUiTracker)({app:"infra_metrics"}),{createDerivedIndexPattern:E}=Object(A.b)(),v=c.sourceConfiguration.indices,x=Object(r.useMemo)((()=>"kubernetes"===e.jobType?u.setupStatus:c.setupStatus),[e.jobType,u.setupStatus,c.setupStatus]),k=Object(r.useMemo)((()=>"kubernetes"===e.jobType?u.cleanUpAndSetUpModule:c.cleanUpAndSetUpModule),[e.jobType,u.cleanUpAndSetUpModule,c.cleanUpAndSetUpModule]),w=Object(r.useMemo)((()=>"kubernetes"===e.jobType?u.setUpModule:c.setUpModule),[e.jobType,u.setUpModule,c.setUpModule]),M=Object(r.useMemo)((()=>"kubernetes"===e.jobType?u.jobSummaries.length>0:c.jobSummaries.length>0),[e.jobType,u.jobSummaries,c.jobSummaries]),S=Object(r.useMemo)((()=>E()),[E]),C=Object(r.useCallback)((e=>{s(e)}),[]),j=Object(r.useCallback)((()=>{M?k(v,re()(i).toDate().getTime(),void 0,b,l?l[0]:void 0):w(v,re()(i).toDate().getTime(),void 0,b,l?l[0]:void 0)}),[k,b,w,M,v,l,i]),T=Object(r.useCallback)((e=>{g(e||""),h(Object(jt.a)(e,S)||"")}),[S]),F=Object(r.useCallback)(Object(K.debounce)(T,500),[T]),L=Object(r.useCallback)((e=>{o(e.map((e=>e.label)))}),[]);return Object(r.useEffect)((()=>{"kubernetes"===e.jobType&&o([$i])}),[e.jobType]),Object(r.useEffect)((()=>{"succeeded"===x.type&&("kubernetes"===e.jobType?(y({metric:"metrics_ml_anomaly_detection_k8s_enabled"}),!l||1===l.length&&l[0]===$i||y({metric:"metrics_ml_anomaly_detection_k8s_partition_changed"})):(y({metric:"metrics_ml_anomaly_detection_hosts_enabled"}),l&&y({metric:"metrics_ml_anomaly_detection_hosts_partition_changed"}),y({metric:"metrics_ml_anomaly_detection_hosts_enabled"})),a())}),[x,e.jobType,l,y,a]),n.a.createElement(n.a.Fragment,null,n.a.createElement(p.EuiFlyoutHeader,null,n.a.createElement(p.EuiTitle,{size:"m"},n.a.createElement("h2",null,n.a.createElement(O.FormattedMessage,{defaultMessage:"Enable machine learning for {nodeType}",id:"xpack.infra.ml.aomalyFlyout.jobSetup.flyoutHeader",values:{nodeType:e.jobType}})))),n.a.createElement(p.EuiFlyoutBody,null,"pending"===x.type?n.a.createElement(p.EuiFlexGroup,{alignItems:"center"},n.a.createElement(p.EuiFlexItem,{grow:!1},n.a.createElement(p.EuiLoadingSpinner,{size:"xl"})),n.a.createElement(p.EuiFlexItem,{grow:!1},n.a.createElement(O.FormattedMessage,{id:"xpack.infra.ml.steps.setupProcess.loadingText",defaultMessage:"Creating ML job..."}))):"failed"===x.type?n.a.createElement(n.a.Fragment,null,n.a.createElement(O.FormattedMessage,{id:"xpack.infra.ml.steps.setupProcess.failureText",defaultMessage:"Something went wrong creating the necessary ML jobs."}),n.a.createElement(p.EuiSpacer,null),n.a.createElement(p.EuiButton,{"data-test-subj":"infraJobSetupScreenTryAgainButton",fill:!0,onClick:j},n.a.createElement(O.FormattedMessage,{id:"xpack.infra.ml.steps.setupProcess.tryAgainButton",defaultMessage:"Try again"}))):n.a.createElement(n.a.Fragment,null,n.a.createElement(p.EuiText,null,n.a.createElement("p",null,n.a.createElement(O.FormattedMessage,{id:"xpack.infra.ml.steps.setupProcess.description",defaultMessage:"Settings can not be changed once the jobs are created. You can recreate jobs anytime, however, the previously detected anomalies are removed."}))),n.a.createElement(p.EuiSpacer,{size:"l"}),n.a.createElement(p.EuiForm,null,n.a.createElement(p.EuiDescribedFormGroup,{title:n.a.createElement("h3",null,n.a.createElement(O.FormattedMessage,{id:"xpack.infra.ml.steps.setupProcess.when.title",defaultMessage:"When does your model begin?"})),description:n.a.createElement(O.FormattedMessage,{id:"xpack.infra.ml.steps.setupProcess.when.description",defaultMessage:"By default, machine learning jobs analyze the last 4 weeks of data and continue to run indefinitely."})},n.a.createElement(p.EuiFormRow,{label:n.a.createElement(O.FormattedMessage,{id:"xpack.infra.ml.steps.setupProcess.when.timePicker.label",defaultMessage:"Start date"})},n.a.createElement(ob.a,{showTimeSelect:!0,selected:i,onChange:C,maxDate:t}))),n.a.createElement(p.EuiDescribedFormGroup,{title:n.a.createElement("h3",null,n.a.createElement(O.FormattedMessage,{id:"xpack.infra.ml.steps.setupProcess.partition.title",defaultMessage:"How do you want to partition your data?"})),description:n.a.createElement(O.FormattedMessage,{id:"xpack.infra.ml.steps.setupProcess.partition.description",defaultMessage:"Partitions enable you to build independent models for groups of data that share similar behavior. For example, you can partition by machine type or cloud availability zone."})},n.a.createElement(p.EuiFormRow,{label:n.a.createElement(O.FormattedMessage,{id:"xpack.infra.ml.steps.setupProcess.partition.label",defaultMessage:"Partition field"}),display:"rowCompressed"},n.a.createElement(p.EuiComboBox,{placeholder:m.i18n.translate("xpack.infra.metricsExplorer.groupByLabel",{defaultMessage:"Everything"}),"aria-label":m.i18n.translate("xpack.infra.metricsExplorer.groupByAriaLabel",{defaultMessage:"Graph per"}),fullWidth:!0,singleSelection:!0,selectedOptions:l?l.map((e=>({label:e}))):void 0,options:S.fields.filter((e=>e.aggregatable&&"string"===e.type)).map((e=>({label:e.name}))),onChange:L,isClearable:!0}))),n.a.createElement(p.EuiDescribedFormGroup,{title:n.a.createElement("h3",null,n.a.createElement(O.FormattedMessage,{id:"xpack.infra.ml.steps.setupProcess.filter.title",defaultMessage:"Filter"})),description:n.a.createElement(O.FormattedMessage,{id:"xpack.infra.ml.steps.setupProcess.filter.description",defaultMessage:"By default, machine learning jobs analyze all of your metric data."})},n.a.createElement(p.EuiFormRow,{display:"rowCompressed",label:n.a.createElement(O.FormattedMessage,{id:"xpack.infra.ml.steps.setupProcess.filter.label",defaultMessage:"Filter (optional)"})},n.a.createElement(Ve.a,{derivedIndexPattern:S,onSubmit:T,onChange:F,value:d})))))),n.a.createElement(p.EuiFlyoutFooter,null,n.a.createElement(p.EuiFlexGroup,{justifyContent:"spaceBetween"},n.a.createElement(p.EuiFlexItem,{grow:!1},n.a.createElement(p.EuiButtonEmpty,{"data-test-subj":"infraJobSetupScreenCancelButton",onClick:e.closeFlyout},n.a.createElement(O.FormattedMessage,{id:"xpack.infra.ml.steps.setupProcess.cancelButton",defaultMessage:"Cancel"}))),n.a.createElement(p.EuiFlexItem,{grow:!1},n.a.createElement(p.EuiButton,{"data-test-subj":"infraJobSetupScreenEnableJobsButton",fill:!0,fullWidth:!1,onClick:j},n.a.createElement(O.FormattedMessage,{id:"xpack.infra.ml.steps.setupProcess.enableButton",defaultMessage:"Enable jobs"}))))))};var ub=a(218);const db=()=>{var e,t;const{hasInfraMLSetupCapabilities:a}=In(),[i,s]=Object(r.useState)(!1),[l,o]=Object(r.useState)("home"),[c,u]=Object(r.useState)(null),{source:d}=Object(A.b)(),{space:m}=Object(ub.a)(),g=Object(r.useCallback)((()=>{o("home"),s(!0)}),[]),f=Object(r.useCallback)((e=>{o("setup"),u({jobType:e})}),[o]),b=Object(r.useCallback)((()=>{s(!1)}),[]);return null==(null==d?void 0:d.configuration.metricAlias)||null==m?null:n.a.createElement(n.a.Fragment,null,n.a.createElement(p.EuiHeaderLink,{color:"text",iconSide:"left",iconType:"inspect",onClick:g,"data-test-subj":"openAnomalyFlyoutButton"},n.a.createElement(O.FormattedMessage,{id:"xpack.infra.ml.anomalyDetectionButton",defaultMessage:"Anomaly detection"})),i&&n.a.createElement(_i,{indexPattern:null!==(e=null==d?void 0:d.configuration.metricAlias)&&void 0!==e?e:"",sourceId:"default",spaceId:m.id},n.a.createElement(Ki,{indexPattern:null!==(t=null==d?void 0:d.configuration.metricAlias)&&void 0!==t?t:"",sourceId:"default",spaceId:m.id},n.a.createElement(p.EuiFlyout,{onClose:b,"data-test-subj":"loadMLFlyout"},"home"===l&&n.a.createElement(Zi,{hasSetupCapabilities:a,goToSetup:f,closeFlyout:b}),"setup"===l&&n.a.createElement(cb,{goHome:g,closeFlyout:b,jobType:c.jobType})))))};var mb=a(60),pb=a(311),gb=a(507),fb=a.n(gb),bb=a(99);const hb={defaultOptions:{queries:{keepPreviousData:!0,refetchOnWindowFocus:!1}}};function yb({children:e,config:t={}}){const[a]=Object(r.useState)((()=>new D.QueryClient(fb()(hb,t))));return n.a.createElement(D.QueryClientProvider,{client:a},n.a.createElement(Eb,null),e)}function Eb(){const[e,t]=Object(r.useState)(!1);return e?null:n.a.createElement("div",null,n.a.createElement(p.EuiButtonIcon,{iconType:"cross",color:"primary",style:{zIndex:99999,position:"fixed",bottom:"40px",left:"40px"},onClick:()=>t(!e),"aria-label":"Disable React Query Dev Tools"}),n.a.createElement(bb.ReactQueryDevtools,{initialIsOpen:!1}))}const vb=m.i18n.translate("xpack.infra.metricsHeaderAddDataButtonLabel",{defaultMessage:"Add data"}),xb=({match:e})=>{var t,a,i,s;const o=null===(t=Object(g.useKibana)().services.application)||void 0===t?void 0:t.capabilities,{setHeaderActionMenu:c,theme$:u}=Object(r.useContext)(mb.a),v=m.i18n.translate("xpack.infra.metrics.settingsTabTitle",{defaultMessage:"Settings"}),x=Object(g.useKibana)(),{source:k,createDerivedIndexPattern:M}=Object(A.b)();Object(y.a)(!(null!=o&&null!==(a=o.infrastructure)&&void 0!==a&&a.save));const O=Object(f.useLinkProps)({app:"metrics",pathname:"settings"});return n.a.createElement(p.EuiErrorBoundary,null,n.a.createElement(ue.a,null,n.a.createElement(va.c,null,n.a.createElement(xt,null,n.a.createElement(Pt,null,n.a.createElement(yb,null,n.a.createElement(Pn,null,n.a.createElement(h.a,{feedbackLink:"https://discuss.elastic.co/c/metrics",appName:m.i18n.translate("xpack.infra.header.infrastructureHelpAppName",{defaultMessage:"Metrics"})}),c&&u&&n.a.createElement(f.HeaderMenuPortal,{setHeaderActionMenu:c,theme$:u},n.a.createElement(p.EuiHeaderLinks,{gutterSize:"xs"},n.a.createElement(p.EuiHeaderLink,d()({color:"text"},O),v),n.a.createElement(l.a,{path:"/inventory",component:db}),n.a.createElement(sb,null),n.a.createElement(p.EuiHeaderLink,{href:null===(i=x.services)||void 0===i||null===(s=i.application)||void 0===s?void 0:s.getUrlForApp("/integrations/browse"),color:"primary",iconType:"indexOpen"},vb),n.a.createElement(b.ObservabilityAIAssistantActionMenuItem,null))),n.a.createElement(l.c,null,n.a.createElement(l.a,{path:"/inventory",component:lc}),n.a.createElement(l.a,{path:"/explorer"},n.a.createElement(E.b,null,n.a.createElement(w,null),null!=k&&k.configuration?n.a.createElement(kb,{configuration:k.configuration,createDerivedIndexPattern:M}):n.a.createElement(T.a,null))),n.a.createElement(l.a,{path:"/detail/:type/:node",component:au}),n.a.createElement(l.a,{path:"/hosts",component:ib}),n.a.createElement(l.a,{path:"/settings",component:hu}),n.a.createElement(l.a,{render:()=>n.a.createElement(pb.a,{title:"Infrastructure"})})))))))))},kb=e=>{const{createDerivedIndexPattern:t,configuration:a}=e;return n.a.createElement(st,d()({derivedIndexPattern:t(),source:a},e))};var wb=a(255),Mb=a(53),Ob=a(300);const Sb="infraMetricsPage",Cb=(e,t,a,{element:r,history:i,setHeaderActionMenu:l,theme$:c})=>{const u=new o.Storage(window.localStorage);return Object(Ob.a)(r,Sb),s.a.render(n.a.createElement(jb,{core:e,history:i,plugins:t,pluginStart:a,setHeaderActionMenu:l,storage:u,theme$:c}),r),()=>{e.chrome.docTitle.reset(),s.a.unmountComponentAtNode(r)}},jb=({core:e,history:t,pluginStart:a,plugins:r,setHeaderActionMenu:i,storage:s,theme$:o})=>{var u,d,m,p;const g=e.application.capabilities;return n.a.createElement(Mb.b,{core:e,pluginStart:a,plugins:r,theme$:o},n.a.createElement(Mb.a,{appName:"Metrics UI",setHeaderActionMenu:i,storage:s,theme$:o,triggersActionsUI:r.triggersActionsUi,observabilityAIAssistant:r.observabilityAIAssistant},n.a.createElement(A.a,{sourceId:"default"},n.a.createElement(l.b,{history:t},n.a.createElement(l.c,null,n.a.createElement(l.a,{path:"/link-to",component:c.a}),(null==g||null===(u=g.infrastructure)||void 0===u?void 0:u.show)&&n.a.createElement(wb.a,{from:"/",exact:!0,to:"/inventory"}),(null==g||null===(d=g.infrastructure)||void 0===d?void 0:d.show)&&n.a.createElement(wb.a,{from:"/snapshot",exact:!0,to:"/inventory"}),(null==g||null===(m=g.infrastructure)||void 0===m?void 0:m.show)&&n.a.createElement(wb.a,{from:"/metrics-explorer",exact:!0,to:"/explorer"}),(null==g||null===(p=g.infrastructure)||void 0===p?void 0:p.show)&&n.a.createElement(l.a,{path:"/",component:xb}))))))}}}]);