/*! 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([[5],{106:function(e,t,n){"use strict";n.d(t,"a",(function(){return m})),n.d(t,"b",(function(){return f})),n.d(t,"c",(function(){return p}));var r=n(105),a=n.n(r),i=n(2),o=n.n(i),s=n(23),c=n(107),u=n(1);const l=u.i18n.translate("xpack.infra.sourceConfiguration.missingHttp",{defaultMessage:"Failed to load source: No HTTP client available."});class MissingHttpClientException extends Error{constructor(){super(l),Object.setPrototypeOf(this,new.target.prototype),this.name="MissingHttpClientException"}}const d=(e,t)=>e?"metrics"===t?e.configuration.metricAlias:`${e.configuration.metricAlias}`:"unknown-index",[m,f]=a()((({sourceId:e})=>{var t;const{services:n}=Object(s.useKibana)(),r=(()=>{const{notifications:e}=Object(s.useKibana)();return{updateFailure:t=>{e.toasts.danger({toastLifeTimeMs:3e3,title:u.i18n.translate("xpack.infra.sourceConfiguration.updateFailureTitle",{defaultMessage:"Configuration update failed"}),body:[u.i18n.translate("xpack.infra.sourceConfiguration.updateFailureBody",{defaultMessage:"We couldn't apply the changes to the Metrics configuration. Try again later."}),t].filter(Boolean).join(" ")})},updateSuccess:()=>{e.toasts.success({toastLifeTimeMs:3e3,title:u.i18n.translate("xpack.infra.sourceConfiguration.updateSuccessTitle",{defaultMessage:"Metrics settings successfully updated"})})}}})(),a=n.http,o=`/api/metrics/source/${e}`,[l,m]=Object(i.useState)(void 0),[f,p]=Object(c.b)({cancelPreviousOn:"resolution",createPromise:()=>{if(!a)throw new MissingHttpClientException;return a.fetch(o,{method:"GET"})},onResolve:e=>{e&&m(e.source)}},[a,e]),[g,b]=Object(c.b)({createPromise:async e=>{if(!a)throw new MissingHttpClientException;return await a.patch(o,{method:"PATCH",body:JSON.stringify(e)})},onResolve:e=>{e&&(r.updateSuccess(),m(e.source))},onReject:e=>{var t;r.updateFailure(null===(t=e.body)||void 0===t?void 0:t.message)}},[a,e]);Object(i.useEffect)((()=>{p()}),[p,e]);const E="rejected"===f.state,v="uninitialized"===f.state,h="pending"===f.state,O=h||"pending"===g.state,y=l?!!l.version:void 0,j=Boolean(null==l||null===(t=l.status)||void 0===t?void 0:t.metricIndicesExist),T=null==l?void 0:l.version;return{createSourceConfiguration:b,createDerivedIndexPattern:()=>({fields:null!=l&&l.status?l.status.indexFields:[],title:d(l,"metrics")}),isLoading:O,isLoadingSource:h,isUninitialized:v,hasFailedLoadingSource:E,loadSource:p,loadSourceRequest:f,loadSourceFailureMessage:E?`${f.value}`:void 0,metricIndicesExist:j,source:l,sourceExists:y,sourceId:e,updateSourceConfiguration:b,version:T}})),p=e=>(t="default")=>function(n){return o.a.createElement(m,{sourceId:t},o.a.createElement(e,n))}},119:function(e,t,n){"use strict";n.d(t,"a",(function(){return c})),n.d(t,"b",(function(){return u}));var r=n(2),a=n.n(r),i=n(79),o=n(143),s=n(152);const c=({match:{params:{nodeId:e,nodeType:t}},location:n})=>{const r=Object(o.b)(Object(s.b)(n),Object(s.d)(n))("");return a.a.createElement(i.Redirect,{to:`/detail/${t}/${e}?${r}`})},u=({nodeType:e,nodeId:t,to:n,from:r})=>({app:"metrics",pathname:`link-to/${e}-detail/${t}`,search:n&&r?{to:`${n}`,from:`${r}`}:void 0})},143:function(e,t,n){"use strict";n.d(t,"b",(function(){return T})),n.d(t,"a",(function(){return x})),n.d(t,"c",(function(){return I}));var r=n(105),a=n.n(r),i=n(2),o=n(37),s=n.n(o),c=n(17),u=n.n(c),l=n(0),d=n(16),m=n(5),f=n(24),p=n(129),g=n(111);const b=e=>{const t=u.a.parse(e.from.toString()),n=u.a.parse(e.to.toString(),{roundUp:!0});return{...e,from:t&&t.valueOf()||s()().subtract(1,"hour").valueOf(),to:n&&n.valueOf()||s()().valueOf()}},E={from:"now-1h",to:"now",interval:">=1m"},v={time:E,autoReload:!1,refreshInterval:5e3},h=l.type({from:l.union([l.string,l.number]),to:l.union([l.string,l.number]),interval:l.string}),O=l.partial({time:h,autoReload:l.boolean,refreshInterval:l.number}),y=O.encode,j=e=>Object(d.pipe)(O.decode(e),Object(m.fold)(Object(f.constant)(void 0),f.identity)),T=(e,t)=>Number.isNaN(e)||Number.isNaN(t)?e=>e:Object(p.f)("_a",{autoReload:!1,time:{interval:">=1m",from:s()(e).toISOString(),to:s()(t).toISOString()}}),M=a()((()=>{const[e,t]=Object(g.a)({defaultState:v,decodeUrlState:j,encodeUrlState:y,urlStateKey:"_a"}),[n,r]=Object(i.useState)(e.autoReload||!1),[a,o]=Object(i.useState)(e.refreshInterval||5e3),[c,u]=Object(i.useState)(s()().valueOf()),[l,d]=Object(i.useState)({...E,...e.time});Object(i.useEffect)((()=>t({time:l,autoReload:n,refreshInterval:a})),[n,a,t,l]);const[m,f]=Object(i.useState)(b(e.time||E)),p=Object(i.useCallback)((e=>{d(e),f(b(e))}),[]);return{timeRange:l,setTimeRange:p,parsedTimeRange:m,refreshInterval:a,setRefreshInterval:o,isAutoReloading:n,setAutoReload:r,lastRefresh:c,triggerRefresh:Object(i.useCallback)((()=>u(s()().valueOf())),[u])}})),[x,I]=M},158:function(e,t,n){"use strict";n.d(t,"a",(function(){return l})),n.d(t,"b",(function(){return j})),n.d(t,"c",(function(){return o})),n.d(t,"d",(function(){return O})),n.d(t,"e",(function(){return y})),n.d(t,"f",(function(){return x})),n.d(t,"g",(function(){return P})),n.d(t,"h",(function(){return w})),n.d(t,"i",(function(){return F})),n.d(t,"j",(function(){return C})),n.d(t,"k",(function(){return L})),n.d(t,"l",(function(){return R})),n.d(t,"m",(function(){return _}));var r=n(35),a=n(2),i=n.n(a);const o=({error:e})=>{var t;return i.a.createElement(r.EuiEmptyPrompt,{body:i.a.createElement(r.EuiCodeBlock,{className:"eui-textLeft",isCopyable:!0,language:"jsstacktrace"},null!==(t=e.stack)&&void 0!==t?t:`${e}`),color:"danger","data-test-subj":"metricsTableErrorContent",iconType:"warning",title:i.a.createElement("h2",null,e.message),titleSize:"s"})};var s=n(17),c=n(36),u=n(171);const l=({id:e,label:t,nodeType:n,timerange:a})=>{var o,l;const d=Object(c.useLinkProps)(Object(u.a)({nodeType:n,nodeId:e,from:null===(o=Object(s.parse)(a.from))||void 0===o?void 0:o.valueOf(),to:null===(l=Object(s.parse)(a.to))||void 0===l?void 0:l.valueOf()}));return i.a.createElement(r.EuiLink,{"data-test-subj":"infraMetricsNodeDetailsLinkLink",href:d.href},t)};var d=n(104),m=n.n(d),f=n(1),p=n(75),g=n(136),b=n(538),E=n.n(b),v=n(539),h=n.n(v);const O=()=>i.a.createElement(r.EuiEmptyPrompt,{"data-test-subj":"metricsTableLoadingContent",icon:i.a.createElement(r.EuiLoadingLogo,{logo:"logoMetrics",size:"xl"}),title:i.a.createElement("h2",null,i.a.createElement(p.FormattedMessage,{id:"xpack.infra.metricsTable.loadingContentTitle",defaultMessage:"Loading metrics"}))}),y=()=>{const e=Object(c.useLinkProps)({app:"integrations",pathname:"browse"});return i.a.createElement(r.EuiEmptyPrompt,{"data-test-subj":"metricsTableLoadingContent",iconType:"logoMetrics",title:i.a.createElement("h2",null,g.e),body:i.a.createElement("p",null,g.c),actions:i.a.createElement(r.EuiButton,m()({"data-test-subj":"infraMetricsTableNoIndicesContentButton",color:"primary",fill:!0},e),g.d)})},j=()=>i.a.createElement(r.EuiEmptyPrompt,{body:i.a.createElement(r.EuiDescriptionList,{compressed:!0},i.a.createElement(r.EuiDescriptionListTitle,null,i.a.createElement(p.FormattedMessage,{id:"xpack.infra.metricsTable.emptyIndicesPromptTimeRangeHintTitle",defaultMessage:"Expand your time range"})),i.a.createElement(r.EuiDescriptionListDescription,null,i.a.createElement(p.FormattedMessage,{id:"xpack.infra.metricsTable.emptyIndicesPromptTimeRangeHintDescription",defaultMessage:"Try searching over a longer period of time."})),i.a.createElement(r.EuiDescriptionListTitle,null,i.a.createElement(p.FormattedMessage,{id:"xpack.infra.metricsTable.emptyIndicesPromptQueryHintTitle",defaultMessage:"Adjust your query"})),i.a.createElement(r.EuiDescriptionListDescription,null,i.a.createElement(p.FormattedMessage,{id:"xpack.infra.metricsTable.emptyIndicesPromptQueryHintDescription",defaultMessage:"Try searching for a different combination of terms."}))),color:"subdued","data-test-subj":"metricsTableEmptyIndicesContent",icon:i.a.createElement(T,null),layout:"horizontal",title:i.a.createElement("h2",null,i.a.createElement(p.FormattedMessage,{id:"xpack.infra.metricsTable.emptyIndicesPromptTitle",defaultMessage:"No results match your search criteria"})),titleSize:"m"}),T=()=>{const{colorMode:e}=Object(r.useEuiTheme)(),t=e===r.COLOR_MODES_STANDARD.dark?E.a:h.a;return i.a.createElement(r.EuiImage,{alt:M,size:"fullWidth",src:t})},M=f.i18n.translate("xpack.infra.metricsTable.noResultsIllustrationAlternativeText",{defaultMessage:"A magnifying glass with an exclamation mark"});function x({value:e,unit:t}){return null==e||isNaN(e)?i.a.createElement(r.EuiTextColor,{color:"subdued"},i.a.createElement(p.FormattedMessage,{id:"xpack.infra.metricsTable.numberCell.metricNotAvailableLabel",defaultMessage:"N/A",description:"N/A is short for not available"})):t?i.a.createElement("span",null,i.a.createElement(r.EuiI18nNumber,{value:I(e)}),t):i.a.createElement(r.EuiI18nNumber,{value:I(e)})}function I(e){return Math.round(10*e)/10}var S=n(29);const k=Object(S.euiStyled)(r.EuiPagination)` [data-test-subj="pagination-button-first"], [data-test-subj="pagination-button-last"] { display: none; } `;function P({ariaLabel:e,pageCount:t,currentPageIndex:n,setCurrentPageIndex:r}){return i.a.createElement(k,{"aria-label":e,pageCount:t,activePage:n,onPageClick:r,compressed:!0})}function w(e){return e.reduce(((e,t)=>e+t),0)/e.length}function C(e){return(t,n)=>t[e[n]]}function R(e){return 100*e}function L(e,t){const n=Object.values(e.metricsMap);return{options:{aggregation:"avg",groupBy:e.groupByField,metrics:n,filterQuery:JSON.stringify(N(e.sourceFilter,t))}}}function N(e,t){return{bool:{filter:t?[e,t]:[e]}}}function F(e){const t=Object.keys(e),n=Object.values(e);return t.reduce(((e,t)=>({...e,[t]:$(t,n)})),{})}function $(e,t){const n=t.findIndex((t=>t.field===e));if(-1===n)throw new Error("Failed to find index for field "+e);return`metric_${n}`}var A=n(23),D=n(106),H=n(107);const B={series:[],pageInfo:{afterKey:null,total:-1}},_=e=>{const{metricsExplorerOptions:t,timerange:n,transform:r,sortState:i,currentPageIndex:o}=e,[c,u]=Object(a.useState)([]),l=function(){var e;const t=null===(e=Object(A.useKibana)().services.http)||void 0===e?void 0:e.fetch;if(!t)throw new Error("Could not find Kibana HTTP fetch");return t}(),{source:d,isLoadingSource:m,loadSourceRequest:f,metricIndicesExist:p}=Object(D.b)(),g=function(e){return Object(a.useMemo)((()=>{const t=Object(s.parse)(e.from),n=Object(s.parse)(e.to);if(!t||!n)throw new Error("Could not parse timerange");return{from:t.valueOf(),to:n.valueOf(),interval:"modules"}}),[e])}(n),[b,E]=Object(H.b)({createPromise:()=>{if(!d)return Promise.resolve(B);const e={metrics:t.metrics,groupBy:t.groupBy,limit:1e4,indexPattern:d.configuration.metricAlias,filterQuery:t.filterQuery,timerange:g};return l("/api/infra/metrics_explorer",{method:"POST",body:JSON.stringify(e)})},onResolve:e=>{u(e.series.map(r))},cancelPreviousOn:"creation"},[d,t,g]),v="pending"===b.state||"uninitialized"===b.state,h=m||v,O=Object(a.useMemo)((()=>[..."rejected"===f.state?[z(f.value)]:[],..."rejected"===b.state?[z(b.value)]:[]]),[b,f]);Object(a.useEffect)((()=>{E()}),[E]);const y=Object(a.useMemo)((()=>[...c].sort(function(e){return(t,n)=>{const r=t[e.field],a=n[e.field];return"asc"===e.direction?function(e,t){return null===e?-1:null===t?1:"string"==typeof e&&"string"==typeof t?e.localeCompare(t):"number"==typeof e&&"number"==typeof t?e-t:0}(r,a):function(e,t){return null===e?1:null===t?-1:"string"==typeof e&&"string"==typeof t?t.localeCompare(e):"number"==typeof e&&"number"==typeof t?t-e:0}(r,a)}}(i))),[c,i]),j=Object(a.useMemo)((()=>y.slice(0,100)),[y]),T=Object(a.useMemo)((()=>{const e=10*o,t=e+10;return j.slice(e,t)}),[j,o]),M=Object(a.useMemo)((()=>Math.ceil(j.length/10)),[j]);return{isLoading:h,data:Object(a.useMemo)((()=>O.length>0?{state:"error",errors:O}:null==p?{state:"unknown"}:p?T.length<=0?{state:"empty-indices"}:{state:"data",currentPageIndex:o,pageCount:M,rows:T}:{state:"no-indices"}),[o,O,p,T,M])}},z=e=>e instanceof Error?e:new Error(`${e}`)},159:function(e,t,n){"use strict";n.d(t,"a",(function(){return h}));var r=n(2),a=n.n(r),i=n(79),o=n(116),s=n(119),c=n(1),u=n(143),l=n(23),d=n(152),m=n(137),f=n(190),p=n(106);const g=({match:{params:{hostIp:e}},location:t})=>{const{source:n}=Object(p.b)(),{error:o,name:s}=((e,t)=>{var n;const a=null===(n=Object(l.useKibana)().services.http)||void 0===n?void 0:n.fetch,[i,o]=Object(r.useState)(null),[s,c]=Object(r.useState)(!0),[u,d]=Object(r.useState)(null);return Object(r.useEffect)((()=>{(async()=>{c(!0),o(null);try{if(!a)throw new Error("HTTP service is unavailable");if(e&&t){const n=await a("/api/infra/ip_to_host",{method:"POST",body:JSON.stringify({ip:e,index_pattern:t})});c(!1),d(n)}}catch(e){c(!1),o(e)}})()}),[e,t,a]),{name:u&&u.host||null,loading:s,error:i}})(e,n&&n.configuration&&n.configuration.metricAlias||null);if(o)return a.a.createElement(f.a,{message:c.i18n.translate("xpack.infra.linkTo.hostWithIp.error",{defaultMessage:'Host not found with IP address "{hostIp}".',values:{hostIp:e}})});const g=Object(u.b)(Object(d.b)(t),Object(d.d)(t))("");return s?a.a.createElement(i.Redirect,{to:`/detail/host/${s}?${g}`}):a.a.createElement(m.a,{message:c.i18n.translate("xpack.infra.linkTo.hostWithIp.loading",{defaultMessage:'Loading host with IP address "{hostIp}".',values:{hostIp:e}})})};var b=n(44);const E=({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),n="?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,n)=>t[n]||""));return a.a.createElement(i.Redirect,{to:"/inventory"+n})},v=n(108).d.map((e=>e.id)).join("|"),h=e=>a.a.createElement(o.c,null,a.a.createElement(o.a,{path:`${e.match.url}/:nodeType(${v})-detail/:nodeId`,component:s.a}),a.a.createElement(o.a,{path:`${e.match.url}/host-detail-via-ip/:hostIp`,component:g}),a.a.createElement(o.a,{path:`${e.match.url}/inventory`,component:E}),a.a.createElement(i.Redirect,{to:"/"}))},171:function(e,t,n){"use strict";n(172),n(159),n(160);var r=n(119);n.d(t,"a",(function(){return r.b}))},190:function(e,t,n){"use strict";n.d(t,"a",(function(){return l})),n.d(t,"b",(function(){return d}));var r=n(35),a=n(75),i=n(2),o=n.n(i),s=n(29),c=n(189);const u=Object(s.euiStyled)(c.b)` overflow: auto; background-color: ${e=>e.theme.eui.euiColorLightestShade}; `,l=({message:e})=>o.a.createElement(c.a,null,o.a.createElement(u,null,o.a.createElement(d,{message:e}))),d=({message:e})=>o.a.createElement(r.EuiPageTemplate,{offset:0,restrictWidth:!1,bottomBorder:!1,grow:!1},o.a.createElement(r.EuiPageTemplate.Header,null,o.a.createElement(r.EuiTitle,{size:"m"},o.a.createElement("h1",null,o.a.createElement(a.FormattedMessage,{id:"xpack.infra.errorPage.unexpectedErrorTitle",defaultMessage:"Oops!"})))),o.a.createElement(r.EuiPageTemplate.Section,null,o.a.createElement(r.EuiCallOut,{color:"danger",title:e,iconType:"error"},o.a.createElement("p",null,o.a.createElement(a.FormattedMessage,{id:"xpack.infra.errorPage.tryAgainDescription ",defaultMessage:"Please click the back button and try again."})))))},538:function(e,t,n){e.exports=n.p+"2d015490d219c87a014c81f9555e556a.svg"},539:function(e,t,n){e.exports=n.p+"432a17d27c37a1b4467753dcc2332f12.svg"}}]);