/*! 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([[14],{106:function(e,t,r){"use strict";r.d(t,"a",(function(){return f})),r.d(t,"b",(function(){return m})),r.d(t,"c",(function(){return b}));var i=r(105),a=r.n(i),n=r(2),s=r.n(n),o=r(23),c=r(107),u=r(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",[f,m]=a()((({sourceId:e})=>{var t;const{services:r}=Object(o.useKibana)(),i=(()=>{const{notifications:e}=Object(o.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=r.http,s=`/api/metrics/source/${e}`,[l,f]=Object(n.useState)(void 0),[m,b]=Object(c.b)({cancelPreviousOn:"resolution",createPromise:()=>{if(!a)throw new MissingHttpClientException;return a.fetch(s,{method:"GET"})},onResolve:e=>{e&&f(e.source)}},[a,e]),[p,g]=Object(c.b)({createPromise:async e=>{if(!a)throw new MissingHttpClientException;return await a.patch(s,{method:"PATCH",body:JSON.stringify(e)})},onResolve:e=>{e&&(i.updateSuccess(),f(e.source))},onReject:e=>{var t;i.updateFailure(null===(t=e.body)||void 0===t?void 0:t.message)}},[a,e]);Object(n.useEffect)((()=>{b()}),[b,e]);const h="rejected"===m.state,v="uninitialized"===m.state,y="pending"===m.state,O=y||"pending"===p.state,j=l?!!l.version:void 0,S=Boolean(null==l||null===(t=l.status)||void 0===t?void 0:t.metricIndicesExist),T=null==l?void 0:l.version;return{createSourceConfiguration:g,createDerivedIndexPattern:()=>({fields:null!=l&&l.status?l.status.indexFields:[],title:d(l,"metrics")}),isLoading:O,isLoadingSource:y,isUninitialized:v,hasFailedLoadingSource:h,loadSource:b,loadSourceRequest:m,loadSourceFailureMessage:h?`${m.value}`:void 0,metricIndicesExist:S,source:l,sourceExists:j,sourceId:e,updateSourceConfiguration:g,version:T}})),b=e=>(t="default")=>function(r){return s.a.createElement(f,{sourceId:t},s.a.createElement(e,r))}},112:function(e,t,r){"use strict";r.d(t,"b",(function(){return h})),r.d(t,"g",(function(){return v}));var i=r(17),a=r.n(i),n=r(0),s=r(105),o=r.n(s),c=r(2),u=r(9);r.d(t,"c",(function(){return u.d})),r.d(t,"a",(function(){return u.c})),r.d(t,"e",(function(){return u.g})),r.d(t,"d",(function(){return u.f})),r.d(t,"f",(function(){return u.h}));var l=r(126),d=r(25),f=r(139);n.type({fromTimestamp:n.number,toTimestamp:n.number,interval:n.string});const m=">=10s",b={type:u.c.line,yAxisMode:u.d.fromZero,stack:!1},p={aggregation:"avg",metrics:[{aggregation:"avg",field:"system.cpu.total.norm.pct",color:d.a.color0},{aggregation:"avg",field:"kubernetes.pod.cpu.usage.node.pct",color:d.a.color1},{aggregation:"avg",field:"docker.cpu.total.pct",color:d.a.color2}],source:"default"};function g(e,t){const r=localStorage.getItem(e),[i,a]=Object(c.useState)(function(e,t){if(!e)return t;try{return JSON.parse(e)}catch(e){return t}}(r,t));return Object(c.useEffect)((()=>{localStorage.setItem(e,JSON.stringify(i))}),[e,i]),[i,a]}const[h,v]=o()((()=>{const e={from:"now-1h",to:"now"},[t]=Object(f.a)(e),{from:r,to:i}=t(),[n,s]=g("MetricsExplorerOptions",p),[o,u]=Object(c.useState)({from:r,to:i,interval:m}),[d,h]=Object(c.useState)((({from:e,to:t})=>({fromTimestamp:a.a.parse(e).valueOf(),toTimestamp:a.a.parse(t,{roundUp:!0}).valueOf(),interval:m}))({from:r,to:i}));Object(f.b)(e,{from:o.from,to:o.to});const[v,y]=g("MetricsExplorerChartOptions",b),[O,j]=Object(c.useState)(!1),{metricThresholdPrefill:S}=Object(l.b)(),T=Object(c.useMemo)((()=>S),[S]);return Object(c.useEffect)((()=>{if(T){const{setPrefillOptions:e}=T,{metrics:t,groupBy:r,filterQuery:i}=n;e({metrics:t,groupBy:r,filterQuery:i})}}),[n,T]),{defaultViewState:{options:p,chartOptions:b,currentTimerange:o},options:n,chartOptions:v,setChartOptions:y,timeRange:o,isAutoReloading:O,setOptions:s,setTimeRange:u,startAutoReload:()=>j(!0),stopAutoReload:()=>j(!1),timestamps:d,setTimestamps:h}}))},120:function(e,t,r){"use strict";r.d(t,"a",(function(){return n}));var i=r(35),a=r(21);function n(){var e,t,r;const{euiTheme:n}=Object(i.useEuiTheme)(),{services:{charts:s}}=Object(a.b)(),o=s.theme.useChartsBaseTheme(),c=s.theme.useChartsTheme();return{baseTheme:o,theme:{...c,background:{...c.background,color:"transparent"},crosshair:{band:{...null===(e=c.crosshair)||void 0===e?void 0:e.band,fill:n.colors.lightShade}},axes:{gridLine:{horizontal:{visible:!1},vertical:{...null===(t=c.axes)||void 0===t||null===(r=t.gridLine)||void 0===r?void 0:r.vertical,dash:void 0}}}}}}},122:function(e,t,r){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var i=r(66).__importDefault(r(138));t.default=function(e){i.default((function(){e()}))}},126:function(e,t,r){"use strict";r.d(t,"a",(function(){return o})),r.d(t,"b",(function(){return c}));var i=r(105),a=r.n(i),n=r(7),s=r(2);const[o,c]=a()((()=>({metricThresholdPrefill:(()=>{const[e,t]=Object(s.useState)({groupBy:void 0,filterQuery:void 0,metrics:[]}),{groupBy:r,filterQuery:i,metrics:a}=e;return{groupBy:r,filterQuery:i,metrics:a,setPrefillOptions(r){Object(n.isEqual)(r,e)||t(r)}}})(),inventoryPrefill:(()=>{const[e,t]=Object(s.useState)("host"),[r,i]=Object(s.useState)(),[a,n]=Object(s.useState)({type:"cpu"}),[o,c]=Object(s.useState)([]);return{nodeType:e,filterQuery:r,metric:a,customMetrics:o,setNodeType:t,setFilterQuery:i,setMetric:n,setCustomMetrics:c}})()})))},131:function(e,t,r){"use strict";r.d(t,"a",(function(){return o}));var i=r(89),a=r.n(i),n=r(23),s=r(83);function o(){const[e]=Object(n.useUiSetting$)(s.UI_SETTINGS.DATEFORMAT_TZ);return e&&"Browser"!==e?e:a.a.tz.guess()}},134:function(e,t,r){"use strict";r.d(t,"a",(function(){return a}));var i=r(40);const a=(e,t,r=!0)=>{try{return e?JSON.stringify(Object(i.toElasticsearchQuery)(Object(i.fromKueryExpression)(e),t)):""}catch(e){if(r)return"";throw e}}},138:function(e,t,r){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var i=r(2);t.default=function(e){i.useEffect(e,[])}},139:function(e,t,r){"use strict";r.d(t,"a",(function(){return u})),r.d(t,"b",(function(){return l}));var i=r(2),a=r(215),n=r.n(a),s=r(122),o=r.n(s),c=r(21);const u=({from:e,to:t})=>{const{services:r}=Object(c.b)();return[Object(i.useCallback)((()=>{const i=r.data.query.timefilter.timefilter;return i.isTimeTouched()?i.getTime():{from:e,to:t}}),[r.data.query.timefilter.timefilter,e,t]),r.data.query.timefilter.timefilter.setTime]},l=(e,t,r)=>{const{services:a}=Object(c.b)(),[s,l]=u(e);o()((()=>{e.from===t.from&&e.to===t.to||l({from:t.from,to:t.to})})),n()((()=>{l({from:t.from,to:t.to})}),[t.from,t.to,l]),Object(i.useEffect)((()=>{const e=a.data.query.timefilter.timefilter.getTimeUpdate$().subscribe((()=>{if(r){const e=s();r(e)}}));return()=>e.unsubscribe()}),[s,r,a.data.query.timefilter.timefilter])}},144:function(e,t,r){"use strict";r.d(t,"a",(function(){return o}));var i=r(7),a=r(145);const n=e=>{const t=Object(i.min)(e);return Object(i.isNumber)(t)&&Number.isFinite(t)?t:void 0},s=e=>{const t=Object(i.max)(e);return Object(i.isNumber)(t)&&Number.isFinite(t)?t:void 0},o=(e,t,r=!1)=>{const o=e.rows.reduce(((e,o)=>{const c=t.map(((e,t)=>o[Object(a.a)(e,t)]||null)).filter((e=>Object(i.isNumber)(e))),u=n(c),l=r?1.1*Object(i.sum)(c):s(c);return e.concat([u||null,l||null])}),[]).filter((e=>Object(i.isNumber)(e)));return{min:n(o)||0,max:s(o)||0}}},145:function(e,t,r){"use strict";r.d(t,"a",(function(){return i}));const i=(e,t)=>`metric_${t}`},146:function(e,t,r){"use strict";r.d(t,"a",(function(){return c}));var i=r(84),a=r.n(i),n=r(41),s=r(39),o=r(191);const c=e=>{if("custom"===(null==e?void 0:e.aggregation))return e=>a()(e).format("0.[0000]");if(e&&e.field){const t=Object(o.a)(e);return t===s.b.bits&&"rate"===e.aggregation?Object(n.b)(s.b.bits,"{{value}}/s"):Object(n.b)(t)}return Object(n.b)(s.b.number)}},147:function(e,t,r){"use strict";r.d(t,"a",(function(){return d}));var i=r(2),a=r.n(i),n=r(78),s=r(25),o=r(192),c=r(112),u=r(131),l=r(145);const d=e=>c.a.bar===e.type?a.a.createElement(m,e):a.a.createElement(f,e),f=({metric:e,id:t,series:r,type:i,stack:d,opacity:f})=>{const m=Object(u.a)(),b=e.color&&Object(s.b)(e.color)||Object(s.b)(s.a.color0),p=Array.isArray(t)?t.map((t=>Object(l.a)(e,t))).slice(t.length-1,t.length):[Object(l.a)(e,t)],g=Array.isArray(t)&&t.length>1?t.map((t=>Object(l.a)(e,t))).slice(0,1):void 0,h=`series-${r.id}-${p.join("-")}`,v={line:{strokeWidth:2,visible:!0},area:{opacity:f||.5,visible:i===c.a.area}};return a.a.createElement(n.AreaSeries,{id:h,key:h,name:Object(o.a)(e),xScaleType:n.ScaleType.Time,yScaleType:n.ScaleType.Linear,xAccessor:"timestamp",yAccessors:p,y0Accessors:g,data:r.rows,stackAccessors:d?["timestamp"]:void 0,areaSeriesStyle:v,color:b,timeZone:m})},m=({metric:e,id:t,series:r,stack:i})=>{const c=Object(u.a)(),d=e.color&&Object(s.b)(e.color)||Object(s.b)(s.a.color0),f=Array.isArray(t)?t.map((t=>Object(l.a)(e,t))).slice(t.length-1,t.length):[Object(l.a)(e,t)],m=`series-${r.id}-${f.join("-")}`,b={rectBorder:{stroke:d,strokeWidth:1,visible:!0},rect:{opacity:1}};return a.a.createElement(n.BarSeries,{id:m,key:m,name:Object(o.a)(e),xScaleType:n.ScaleType.Time,yScaleType:n.ScaleType.Linear,xAccessor:"timestamp",yAccessors:f,data:r.rows,stackAccessors:i?["timestamp"]:void 0,barSeriesStyle:b,color:d,timeZone:c})}},191:function(e,t,r){"use strict";r.d(t,"a",(function(){return n}));var i=r(7),a=r(39);const n=e=>{if(e&&e.field){const t=Object(i.last)(e.field.split(/\./));if("pct"===t)return a.b.percent;if("bytes"===t&&"rate"===e.aggregation)return a.b.bits;if("bytes"===t)return a.b.bytes}return a.b.number}},192:function(e,t,r){"use strict";r.d(t,"a",(function(){return i}));const i=e=>e.label?e.label:`${e.aggregation}(${e.field||""})`},215:function(e,t,r){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var i=r(2),a=r(216);t.default=function(e,t){var r=a.useFirstMountState();i.useEffect((function(){if(!r)return e()}),t)}},216:function(e,t,r){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.useFirstMountState=void 0;var i=r(2);t.useFirstMountState=function(){var e=i.useRef(!0);return e.current?(e.current=!1,!0):e.current}},552:function(e,t,r){"use strict";r.r(t),r.d(t,"AlertDetailsAppSection",(function(){return E}));var i=r(1),a=r(75),n=r(2),s=r.n(n),o=r(37),c=r.n(o),u=r(35),l=r(11),d=r(243),f=r(41);const m=(e,t="")=>{const r=i.i18n.translate("xpack.infra.metrics.alerting.noDataFormattedValue",{defaultMessage:"[NO DATA]"}),a=t.endsWith(".pct")?Object(f.b)("percent"):Object(f.b)("highPrecision");return null==e?r:a(e)};var b=r(157),p=r(309),g=r(106);const h=e=>{const t=e.metric?`(${e.metric})`:"";return e.aggType+t+e.comparator+e.threshold.join(",")};var v=r(112),y=r(21),O=r(312);const j="YYYY-MM-DD HH:mm",S="alert_start_annotation",T="alert_time_range_annotation";function E({alert:e,rule:t,ruleLink:r,setAlertSummaryFields:o}){const{uiSettings:f,charts:E}=Object(y.b)().services,{source:x,createDerivedIndexPattern:M}=Object(g.b)(),{euiTheme:k}=Object(u.useEuiTheme)(),A=Object(n.useMemo)((()=>M()),[M]),F={theme:E.theme.useChartsTheme(),baseTheme:E.theme.useChartsBaseTheme()},w=Object(d.c)(e.fields[l.R],e.fields[l.e]),_=e.fields[l.e]?c()(e.fields[l.e]).valueOf():void 0,C=[s.a.createElement(d.b,{alertStart:e.start,color:k.colors.danger,dateFormat:f.get("dateFormat")||j,id:S,key:S}),s.a.createElement(d.a,{alertStart:e.start,alertEnd:_,color:k.colors.danger,id:T,key:T})];return Object(n.useEffect)((()=>{o([{label:i.i18n.translate("xpack.infra.metrics.alertDetailsAppSection.summaryField.rule",{defaultMessage:"Rule"}),value:s.a.createElement(u.EuiLink,{"data-test-subj":"alertDetailsAppSectionRuleLink",href:r},t.name)}])}),[e,t,r,o]),t.params.criteria?s.a.createElement(u.EuiFlexGroup,{direction:"column","data-test-subj":"metricThresholdAppSection"},t.params.criteria.map(((r,n)=>s.a.createElement(u.EuiFlexItem,{key:h(r)},s.a.createElement(u.EuiPanel,{hasBorder:!0,hasShadow:!1},s.a.createElement(u.EuiTitle,{size:"xs"},s.a.createElement("h4",null,r.aggType.toUpperCase()," ","metric"in r?r.metric:void 0)),s.a.createElement(u.EuiText,{size:"s",color:"subdued"},s.a.createElement(a.FormattedMessage,{id:"xpack.infra.metrics.alertDetailsAppSection.criterion.subtitle",defaultMessage:"Last {lookback} {timeLabel}",values:{lookback:r.timeSize,timeLabel:b.f[r.timeUnit]}})),s.a.createElement(u.EuiSpacer,{size:"s"}),s.a.createElement(u.EuiFlexGroup,null,s.a.createElement(u.EuiFlexItem,{style:{minHeight:150,minWidth:160},grow:1},s.a.createElement(p.a,{chartProps:F,id:`threshold-${h(r)}`,threshold:r.threshold[0],value:e.fields[l.h][n],valueFormatter:e=>m(e,"metric"in r?r.metric:void 0),title:i.i18n.translate("xpack.infra.metrics.alertDetailsAppSection.thresholdTitle",{defaultMessage:"Threshold breached"}),comparator:r.comparator})),s.a.createElement(u.EuiFlexItem,{grow:5},s.a.createElement(O.a,{annotations:C,chartType:v.a.line,derivedIndexPattern:A,expression:r,filterQuery:t.params.filterQueryText,groupBy:t.params.groupBy,hideTitle:!0,source:x,timeRange:w})))))))):null}t.default=Object(g.c)(E)("default")}}]);