/*! 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([[8],{107:function(e,t,r){"use strict";r.d(t,"b",(function(){return c})),r.d(t,"a",(function(){return CanceledPromiseError}));var n=r(3),a=r.n(n),i=r(2),s=r(130),o=r.n(s);const c=({createPromise:e,onResolve:t=u,onReject:r=u,cancelPreviousOn:n="never",triggerOrThrow:a="whenMounted"},s)=>{const c=o()(),l=Object(i.useCallback)((()=>{switch(a){case"always":return!0;case"whenMounted":return c()}}),[c,a]),d=Object(i.useRef)([]),[m,p]=Object(i.useState)({state:"uninitialized"}),f=Object(i.useCallback)((()=>{p({state:"uninitialized"})}),[]),g=Object(i.useMemo)((()=>(...a)=>{let i;const s=new Promise(((e,t)=>{i=t})),o=d.current,c=()=>{o.forEach((e=>e.cancel()))},m=e(...a),f=Promise.race([m,s]);p({state:"pending",promise:f}),"creation"===n&&c();const g={cancel:()=>{i(new CanceledPromiseError)},cancelSilently:()=>{i(new SilentCanceledPromiseError)},promise:f.then((e=>(["settlement","resolution"].includes(n)&&c(),d.current=d.current.filter((e=>e.promise!==g.promise)),t&&l()&&t(e),p((t=>"pending"===t.state&&t.promise===f?{state:"resolved",promise:g.promise,value:e}:t)),e)),(e=>{if(!(e instanceof SilentCanceledPromiseError)){if(["settlement","rejection"].includes(n)&&c(),d.current=d.current.filter((e=>e.promise!==g.promise)),l()){if(!r)throw e;r(e)}p((t=>"pending"===t.state&&t.promise===f?{state:"rejected",promise:f,value:e}:t))}}))};return d.current=[...d.current,g],g.promise.catch(u),g.promise}),s);return Object(i.useEffect)((()=>()=>{d.current.forEach((e=>e.cancelSilently()))}),[]),[m,g,f]};class CanceledPromiseError extends Error{constructor(e){super(e),a()(this,"isCanceled",!0),Object.setPrototypeOf(this,new.target.prototype)}}class SilentCanceledPromiseError extends CanceledPromiseError{}const u=()=>{}},110:function(e,t,r){"use strict";r.d(t,"k",(function(){return n.b})),r.d(t,"m",(function(){return c})),r.d(t,"l",(function(){return u})),r.d(t,"a",(function(){return b.a})),r.d(t,"r",(function(){return b.t})),r.d(t,"p",(function(){return b.r})),r.d(t,"q",(function(){return b.s})),r.d(t,"e",(function(){return b.e})),r.d(t,"w",(function(){return b.y})),r.d(t,"x",(function(){return b.z})),r.d(t,"f",(function(){return b.f})),r.d(t,"y",(function(){return b.A})),r.d(t,"z",(function(){return b.B})),r.d(t,"b",(function(){return b.b})),r.d(t,"n",(function(){return b.p})),r.d(t,"o",(function(){return b.q})),r.d(t,"g",(function(){return b.g})),r.d(t,"A",(function(){return b.C})),r.d(t,"B",(function(){return b.D})),r.d(t,"h",(function(){return b.h})),r.d(t,"C",(function(){return b.E})),r.d(t,"D",(function(){return b.F})),r.d(t,"d",(function(){return b.d})),r.d(t,"v",(function(){return b.x})),r.d(t,"u",(function(){return b.w})),r.d(t,"c",(function(){return b.c})),r.d(t,"s",(function(){return b.u})),r.d(t,"t",(function(){return b.v})),r.d(t,"i",(function(){return b.i})),r.d(t,"E",(function(){return b.J})),r.d(t,"F",(function(){return b.K})),r.d(t,"j",(function(){return b.j})),r.d(t,"H",(function(){return b.M})),r.d(t,"G",(function(){return b.L})),r.d(t,"I",(function(){return b.N})),r(121);var n=r(28),a=r(42),i=(r(30),r(0));const s=i.type({value:i.number}),o=(i.type({hostTerm:i.record(i.string,i.string),indexPattern:i.string,to:i.number,sortBy:i.type({name:i.string,isAscending:i.boolean}),searchFilter:i.array(i.record(i.string,i.record(i.string,i.unknown)))}),i.type({summaryEvent:i.type({summary:i.type({hits:i.type({hits:i.array(i.type({_source:i.type({system:i.type({process:i.type({summary:i.record(i.string,i.number)})})})}))})})}),processes:i.type({filteredProcs:i.type({buckets:i.array(i.type({key:i.string,cpu:s,memory:s,startTime:i.type({value_as_string:i.string}),meta:i.type({hits:i.type({hits:i.array(i.type({_source:i.type({process:i.type({pid:i.number}),system:i.type({process:i.type({state:i.string})}),user:i.type({name:i.string})})}))})})}))})})}),i.union([i.number,i.string])),c=i.type({processList:i.array(i.type({cpu:i.number,memory:i.number,startTime:i.number,pid:i.number,state:i.string,user:i.string,command:i.string})),summary:i.exact(i.partial({total:o,running:o,sleeping:o,dead:o,stopped:o,idle:o,zombie:o,unknown:o}))}),u=(i.type({hostTerm:i.record(i.string,i.string),indexPattern:i.string,to:i.number,command:i.string}),i.type({process:i.type({filteredProc:i.type({buckets:i.array(i.type({timeseries:i.type({buckets:i.array(i.type({key:i.number,memory:s,cpu:s}))})}))})})}),i.type({cpu:a.a,memory:a.a}));var l=r(12);const d=i.keyof({cpu:null,normalizedLoad1m:null,diskSpaceUsage:null,memory:null,memoryFree:null,rx:null,tx:null}),m=i.type({from:l.b,to:l.b}),p=i.keyof({"cloud.provider":null,"host.ip":null,"host.os.name":null}),f=i.type({name:d,value:i.union([i.number,i.null])}),g=i.type({name:p,value:i.union([i.string,i.null])}),y=(i.intersection([i.partial({query:i.UnknownRecord}),i.type({type:i.literal("host"),limit:i.union([Object(l.c)(1,500),Object(l.a)(20)]),metrics:i.array(i.type({type:d})),sourceId:i.string,range:m})]),i.type({name:i.string,metrics:i.array(f),metadata:i.array(g)}));i.type({type:i.literal("host"),nodes:i.array(y)});var b=r(6);r(47),r(50),r(46),r(49),r(48)},120:function(e,t,r){"use strict";r.d(t,"a",(function(){return i}));var n=r(35),a=r(21);function i(){var e,t,r;const{euiTheme:i}=Object(n.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:i.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}}}}}}},121:function(e,t,r){"use strict";r.d(t,"a",(function(){return b}));var n=r(0),a=r(20);n.type({nodeId:n.string,nodeType:a.c,sourceId:n.string,timeRange:n.type({from:n.number,to:n.number})});const i=n.type({name:n.string,source:n.string}),s=n.partial({codename:n.string,family:n.string,kernel:n.string,name:n.string,platform:n.string,version:n.string,build:n.string}),o=n.partial({name:n.string,hostname:n.string,id:n.string,ip:n.union([n.array(n.string),n.string]),mac:n.union([n.array(n.string),n.string]),os:s,architecture:n.string,containerized:n.boolean}),c=n.partial({id:n.string,name:n.string}),u=n.partial({id:n.string,name:n.string}),l=n.partial({id:n.string}),d=n.partial({interface:n.string,type:n.string}),m=n.partial({instance:c,provider:n.string,account:u,availability_zone:n.string,project:l,machine:d,region:n.string}),p=n.partial({id:n.string,version:n.string,policy:n.string}),f=n.partial({cloud:m,host:o,agent:p}),g=n.type({id:n.string,name:n.string,features:n.array(i)}),y=n.partial({info:f}),b=n.intersection([g,y])},130:function(e,t,r){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var n=r(2);t.default=function(){var e=n.useRef(!1),t=n.useCallback((function(){return e.current}),[]);return n.useEffect((function(){return e.current=!0,function(){e.current=!1}})),t}},131:function(e,t,r){"use strict";r.d(t,"a",(function(){return o}));var n=r(89),a=r.n(n),i=r(23),s=r(83);function o(){const[e]=Object(i.useUiSetting$)(s.UI_SETTINGS.DATEFORMAT_TZ);return e&&"Browser"!==e?e:a.a.tz.guess()}},157:function(e,t,r){"use strict";r.d(t,"h",(function(){return p})),r.d(t,"d",(function(){return f})),r.d(t,"f",(function(){return g})),r.d(t,"i",(function(){return y})),r.d(t,"j",(function(){return b})),r.d(t,"g",(function(){return h})),r.d(t,"a",(function(){return E})),r.d(t,"e",(function(){return j})),r.d(t,"c",(function(){return x})),r.d(t,"b",(function(){return O}));var n=r(2),a=r.n(n),i=r(78),s=r(37),o=r.n(s),c=r(1),u=r(35),l=r(75),d=r(7),m=r(22);const p={headerFormatter:({value:e})=>o()(e).format("Y-MM-DD HH:mm:ss")},f=20,g={s:c.i18n.translate("xpack.infra.alerts.timeLabels.seconds",{defaultMessage:"seconds"}),m:c.i18n.translate("xpack.infra.alerts.timeLabels.minutes",{defaultMessage:"minutes"}),h:c.i18n.translate("xpack.infra.alerts.timeLabels.hours",{defaultMessage:"hours"}),d:c.i18n.translate("xpack.infra.alerts.timeLabels.days",{defaultMessage:"days"})},y=(e,t)=>Object(n.useMemo)((()=>"number"==typeof e&&"number"==typeof t?Object(i.niceTimeFormatter)([e,t]):e=>`${e}`),[e,t]),b=m.a,h=(e,t=!1)=>{let r=null,n=null;const a=e.reduce(((e,t)=>(t.points.forEach((t=>{const r=e[t.timestamp]||[];e[t.timestamp]=[...r,t.value]})),e)),{});Object.values(a).forEach((e=>{const a=t?Object(d.sum)(e):Object(d.max)(e),i=Object(d.min)(e);a&&(!n||a>n)&&(n=a),i&&(!r||ia.a.createElement("div",{style:{width:"100%",height:150,display:"flex",justifyContent:"center",alignItems:"center"}},e),E=({children:e})=>a.a.createElement("div",{style:{width:"100%",height:150}},e),j=()=>a.a.createElement(v,null,a.a.createElement(u.EuiText,{color:"subdued","data-test-subj":"noChartData"},a.a.createElement(l.FormattedMessage,{id:"xpack.infra.alerts.charts.noDataMessage",defaultMessage:"No chart data available"}))),x=()=>a.a.createElement(v,null,a.a.createElement(u.EuiText,{color:"subdued","data-test-subj":"loadingData"},a.a.createElement(u.EuiLoadingChart,{size:"m"}))),O=()=>a.a.createElement(v,null,a.a.createElement(u.EuiText,{color:"subdued","data-test-subj":"chartErrorState"},a.a.createElement(l.FormattedMessage,{id:"xpack.infra.alerts.charts.errorMessage",defaultMessage:"Uh oh, something went wrong"})))},170:function(e,t,r){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var n=r(66),a=r(2),i=n.__importDefault(r(239));t.default=function(e,t,r){void 0===t&&(t=0),void 0===r&&(r=[]);var n=i.default(e,t),s=n[0],o=n[1],c=n[2];return a.useEffect(c,r),[s,o]}},239:function(e,t,r){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var n=r(2);t.default=function(e,t){void 0===t&&(t=0);var r=n.useRef(!1),a=n.useRef(),i=n.useRef(e),s=n.useCallback((function(){return r.current}),[]),o=n.useCallback((function(){r.current=!1,a.current&&clearTimeout(a.current),a.current=setTimeout((function(){r.current=!0,i.current()}),t)}),[t]),c=n.useCallback((function(){r.current=null,a.current&&clearTimeout(a.current)}),[]);return n.useEffect((function(){i.current=e}),[e]),n.useEffect((function(){return o(),c}),[t]),[s,c,o]}},313:function(e,t,r){"use strict";r.d(t,"a",(function(){return j}));var n=r(2),a=r.n(n),i=r(170),s=r.n(i),o=r(78),c=r(35),u=r(75),l=r(120),d=r(157),m=r(13),p=r(25),f=r(110),g=r(23),y=r(55),b=r(18),h=r(107);const v=async(e,t,r,n,a)=>{const i=await t(f.a,{method:"POST",body:JSON.stringify(f.q.encode({data:{logView:e,alertParams:r,buckets:n,executionTimeRange:a}})),version:"1"});return Object(b.b)(f.r)(i)};var E=r(131);const j=({ruleParams:e,chartCriterion:t,logViewReference:r,showThreshold:i,executionTimeRange:s,annotations:o,filterSeriesByGroupName:c})=>{const u=Object(n.useMemo)((()=>{const{field:r,comparator:n,value:a}=t,i={criteria:r&&n&&a?[{field:r,comparator:n,value:a}]:[],count:{comparator:e.count.comparator,value:e.count.value},timeSize:e.timeSize,timeUnit:e.timeUnit,groupBy:e.groupBy};try{return Object(b.b)(f.p)(i)}catch(e){return null}}),[e.timeSize,e.timeUnit,e.groupBy,e.count.comparator,e.count.value,t]);return null===u||0===u.criteria.length?null:a.a.createElement(x,{buckets:u.groupBy&&0!==u.groupBy.length?d.d/4:d.d,logViewReference:r,threshold:e.count,chartAlertParams:u,showThreshold:i,executionTimeRange:s,annotations:o,filterSeriesByGroupName:c})},x=({buckets:e,logViewReference:t,threshold:r,chartAlertParams:i,showThreshold:f,executionTimeRange:b,annotations:j,filterSeriesByGroupName:x})=>{const O=Object(l.a)(),T=Object(E.a)(),{getChartPreviewData:k,isLoading:w,hasError:M,chartPreviewData:P}=(({logViewReference:e,ruleParams:t,buckets:r,executionTimeRange:a,filterSeriesByGroupName:i})=>{const{http:s}=Object(g.useKibana)().services,[o,c]=Object(n.useState)([]),[u,l]=Object(n.useState)(!1),[d,m]=Object(h.b)({cancelPreviousOn:"creation",createPromise:async()=>{if(l(!1),Object(y.e)(t.criteria)){var n;const u=await Promise.all([v(e,s.fetch,{...t,criteria:[...t.criteria[0]]},r,a),v(e,s.fetch,{...t,criteria:[...t.criteria[1]]},r,a)]);let l=u[0].data.series[0].points,d=u[1].data.series[0].points,m="ratio";var o,c;null!==(n=t.groupBy)&&void 0!==n&&n.length&&i&&(m=i,l=(null===(o=u[0].data.series.find((e=>e.id===i)))||void 0===o?void 0:o.points)||[],d=(null===(c=u[1].data.series.find((e=>e.id===i)))||void 0===c?void 0:c.points)||[]);const p=[];for(let e=0;e{l(!1),c(e)},onReject:e=>{l(!0)}},[e,s,t,r]);return{chartPreviewData:o,hasError:u,isLoading:Object(n.useMemo)((()=>"pending"===d.state),[d.state]),getChartPreviewData:m}})({logViewReference:t,ruleParams:i,buckets:e,executionTimeRange:b});s()((()=>{k()}),500,[k]);const{timeSize:S,timeUnit:R,groupBy:L}=i,C=!!(L&&L.length>0),B=!!(f&&r&&r.comparator)&&[m.a.GT,m.a.GT_OR_EQ].includes(r.comparator),_=!!(f&&r&&r.comparator)&&[m.a.LT,m.a.LT_OR_EQ].includes(r.comparator),A=Object(n.useMemo)((()=>{if(!C)return P;if(x&&x.length)return P.filter((e=>x.includes(e.id)));const e=P.sort(((e,t)=>{const r=Math.max(...e.points.map((e=>e.value)));return Math.max(...t.points.map((e=>e.value)))-r}));return(!B&&!_||B?e:e.reverse()).slice(0,5)}),[C,x,P,B,_]),z=Object(n.useMemo)((()=>A.reduce(((e,t)=>[...e,...t.points.reduce(((e,r)=>[...e,{...r,groupBy:t.id}]),[])]),[])),[A]),D=S*e,F=P.length>0,{yMin:G,yMax:V,xMin:N,xMax:U}=Object(d.g)(A,!1),I={max:f&&r?1.1*Math.max(V,r.value):1.1*V,min:f&&r?Math.min(G,r.value):G};f&&r&&I.min===r.value&&(I.min=.9*I.min);const q=L&&L.length>0?L.join(", "):null,H=Object(d.i)(N,U),W=d.f[R];return w?a.a.createElement(d.c,null):M?a.a.createElement(d.b,null):F?a.a.createElement(a.a.Fragment,null,a.a.createElement(d.a,null,a.a.createElement(o.Chart,null,a.a.createElement(o.BarSeries,{id:"criterion-preview",xScaleType:o.ScaleType.Time,yScaleType:o.ScaleType.Linear,xAccessor:"timestamp",yAccessors:["value"],splitSeriesAccessors:["groupBy"],stackAccessors:void 0,data:z,barSeriesStyle:{rectBorder:{stroke:C?void 0:Object(p.b)(p.a.color0),strokeWidth:1,visible:!0},rect:{opacity:1}},color:C?void 0:Object(p.b)(p.a.color0),timeZone:T}),f&&r?a.a.createElement(o.LineAnnotation,{id:"threshold-line",domainType:o.AnnotationDomainType.YDomain,dataValues:[{dataValue:r.value}],style:{line:{strokeWidth:2,stroke:Object(p.b)(p.a.color1),opacity:1}}}):null,f&&r&&_?a.a.createElement(o.RectAnnotation,{id:"below-threshold",style:{fill:Object(p.b)(p.a.color1),opacity:.3},dataValues:[{coordinates:{x0:N,x1:U,y0:I.min,y1:r.value}}]}):null,j,f&&r&&B?a.a.createElement(o.RectAnnotation,{id:"above-threshold",style:{fill:Object(p.b)(p.a.color1),opacity:.3},dataValues:[{coordinates:{x0:N,x1:U,y0:r.value,y1:I.max}}]}):null,a.a.createElement(o.Axis,{id:"timestamp",position:o.Position.Bottom,showOverlappingTicks:!0,tickFormat:H}),a.a.createElement(o.Axis,{id:"values",position:o.Position.Left,tickFormat:d.j,domain:I}),a.a.createElement(o.Settings,{baseTheme:O.baseTheme}),a.a.createElement(o.Tooltip,d.h))),!b&&a.a.createElement("div",{style:{textAlign:"center"}},null!=q?a.a.createElement(c.EuiText,{size:"xs",color:"subdued"},a.a.createElement(u.FormattedMessage,{id:"xpack.infra.logs.alerts.dataTimeRangeLabelWithGrouping",defaultMessage:"Last {lookback} {timeLabel} of data, grouped by {groupByLabel} (showing {displayedGroups}/{totalGroups} groups)",values:{groupByLabel:q,timeLabel:W,lookback:D,displayedGroups:A.length,totalGroups:P.length}})):a.a.createElement(c.EuiText,{size:"xs",color:"subdued"},a.a.createElement(u.FormattedMessage,{id:"xpack.infra.logs.alerts.dataTimeRangeLabel",defaultMessage:"Last {lookback} {timeLabel} of data",values:{timeLabel:W,lookback:D}})))):a.a.createElement(d.e,null)}}}]);