/*! 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([[9],{105:function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=a(2),n=!1,i={};t.default=function(e){for(var t=arguments.length,a=new Array(t>1?t-1:0),o=1;o=0||(n[a]=e[a]);return n}(t,["children"]),o=e(i),l=n,c=0;c{const l=s()(),u=Object(i.useCallback)((()=>{switch(n){case"always":return!0;case"whenMounted":return l()}}),[l,n]),m=Object(i.useRef)([]),[d,f]=Object(i.useState)({state:"uninitialized"}),p=Object(i.useCallback)((()=>{f({state:"uninitialized"})}),[]),b=Object(i.useMemo)((()=>(...n)=>{let i;const o=new Promise(((e,t)=>{i=t})),s=m.current,l=()=>{s.forEach((e=>e.cancel()))},d=e(...n),p=Promise.race([d,o]);f({state:"pending",promise:p}),"creation"===r&&l();const b={cancel:()=>{i(new CanceledPromiseError)},cancelSilently:()=>{i(new SilentCanceledPromiseError)},promise:p.then((e=>(["settlement","resolution"].includes(r)&&l(),m.current=m.current.filter((e=>e.promise!==b.promise)),t&&u()&&t(e),f((t=>"pending"===t.state&&t.promise===p?{state:"resolved",promise:b.promise,value:e}:t)),e)),(e=>{if(!(e instanceof SilentCanceledPromiseError)){if(["settlement","rejection"].includes(r)&&l(),m.current=m.current.filter((e=>e.promise!==b.promise)),u()){if(!a)throw e;a(e)}f((t=>"pending"===t.state&&t.promise===p?{state:"rejected",promise:p,value:e}:t))}}))};return m.current=[...m.current,b],b.promise.catch(c),b.promise}),o);return Object(i.useEffect)((()=>()=>{m.current.forEach((e=>e.cancelSilently()))}),[]),[d,b,p]};class CanceledPromiseError extends Error{constructor(e){super(e),n()(this,"isCanceled",!0),Object.setPrototypeOf(this,new.target.prototype)}}class SilentCanceledPromiseError extends CanceledPromiseError{}const c=()=>{}},130:function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=a(2);t.default=function(){var e=r.useRef(!1),t=r.useCallback((function(){return e.current}),[]);return r.useEffect((function(){return e.current=!0,function(){e.current=!1}})),t}},157:function(e,t,a){"use strict";a.d(t,"h",(function(){return f})),a.d(t,"d",(function(){return p})),a.d(t,"f",(function(){return b})),a.d(t,"i",(function(){return g})),a.d(t,"j",(function(){return h})),a.d(t,"g",(function(){return E})),a.d(t,"a",(function(){return v})),a.d(t,"e",(function(){return j})),a.d(t,"c",(function(){return O})),a.d(t,"b",(function(){return x}));var r=a(2),n=a.n(r),i=a(78),o=a(37),s=a.n(o),l=a(1),c=a(35),u=a(75),m=a(7),d=a(22);const f={headerFormatter:({value:e})=>s()(e).format("Y-MM-DD HH:mm:ss")},p=20,b={s:l.i18n.translate("xpack.infra.alerts.timeLabels.seconds",{defaultMessage:"seconds"}),m:l.i18n.translate("xpack.infra.alerts.timeLabels.minutes",{defaultMessage:"minutes"}),h:l.i18n.translate("xpack.infra.alerts.timeLabels.hours",{defaultMessage:"hours"}),d:l.i18n.translate("xpack.infra.alerts.timeLabels.days",{defaultMessage:"days"})},g=(e,t)=>Object(r.useMemo)((()=>"number"==typeof e&&"number"==typeof t?Object(i.niceTimeFormatter)([e,t]):e=>`${e}`),[e,t]),h=d.a,E=(e,t=!1)=>{let a=null,r=null;const n=e.reduce(((e,t)=>(t.points.forEach((t=>{const a=e[t.timestamp]||[];e[t.timestamp]=[...a,t.value]})),e)),{});Object.values(n).forEach((e=>{const n=t?Object(m.sum)(e):Object(m.max)(e),i=Object(m.min)(e);n&&(!r||n>r)&&(r=n),i&&(!a||in.a.createElement("div",{style:{width:"100%",height:150,display:"flex",justifyContent:"center",alignItems:"center"}},e),v=({children:e})=>n.a.createElement("div",{style:{width:"100%",height:150}},e),j=()=>n.a.createElement(y,null,n.a.createElement(c.EuiText,{color:"subdued","data-test-subj":"noChartData"},n.a.createElement(u.FormattedMessage,{id:"xpack.infra.alerts.charts.noDataMessage",defaultMessage:"No chart data available"}))),O=()=>n.a.createElement(y,null,n.a.createElement(c.EuiText,{color:"subdued","data-test-subj":"loadingData"},n.a.createElement(c.EuiLoadingChart,{size:"m"}))),x=()=>n.a.createElement(y,null,n.a.createElement(c.EuiText,{color:"subdued","data-test-subj":"chartErrorState"},n.a.createElement(u.FormattedMessage,{id:"xpack.infra.alerts.charts.errorMessage",defaultMessage:"Uh oh, something went wrong"})))},193:function(e,t,a){"use strict";a.d(t,"c",(function(){return n})),a.d(t,"e",(function(){return i})),a.d(t,"d",(function(){return o})),a.d(t,"a",(function(){return s})),a.d(t,"b",(function(){return l}));var r=a(1);const n=r.i18n.translate("xpack.infra.metrics.alertFlyout.customEquationEditor.equationHelpMessage",{defaultMessage:"Supports basic math expressions"}),i=r.i18n.translate("xpack.infra.metrics.alertFlyout.customEquationEditor.labelLabel",{defaultMessage:"Label (optional)"}),o=r.i18n.translate("xpack.infra.metrics.alertFlyout.customEquationEditor.labelHelpMessage",{defaultMessage:"Custom label will show on the alert chart and in reason/alert title"}),s=r.i18n.translate("xpack.infra.metrics.alertFlyout.customEquation",{defaultMessage:"Custom equation"}),l=r.i18n.translate("xpack.infra.metrics.alertFlyout.customEquationEditor.deleteRowButton",{defaultMessage:"Delete"})},238:function(e,t,a){"use strict";a.d(t,"a",(function(){return l}));var r=a(85),n=a(23),i=a(28),o=a(134),s=a(18);function l(e,t,a,{fromTimestamp:l,toTimestamp:c,interval:u},m=!0){const{http:d}=Object(n.useKibana)().services,{isLoading:f,data:p,error:b,refetch:g,fetchNextPage:h}=Object(r.useInfiniteQuery)({queryKey:["metricExplorer",e,l,c],queryFn:async({signal:r,pageParam:n={afterKey:null}})=>{if(!l||!c)throw new Error("Unable to parse timerange");if(!d)throw new Error("HTTP service is unavailable");if(!t)throw new Error("Source is unavailable");const{afterKey:m}=n,f=await d.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:m,limit:e.limit,indexPattern:t.metricAlias,filterQuery:e.filterQuery&&Object(o.a)(e.filterQuery,a)||void 0,timerange:{interval:u,from:l,to:c}}),signal:r});return Object(s.b)(i.f)(f)},getNextPageParam:e=>e.pageInfo,enabled:m&&!!l&&!!c&&!!d&&!!t,refetchOnWindowFocus:!1});return{data:p,error:b,fetchNextPage:h,isLoading:f,refetch:g}}},242:function(e,t,a){"use strict";a.d(t,"a",(function(){return u}));var r=a(78),n=a(7),i=a(2),o=a.n(i),s=a(14),l=a(25);const c=.3,u=({threshold:e,sortedThresholds:t,comparator:a,color:i,id:u,firstTimestamp:m,lastTimestamp:d,domain:f})=>{if(!a||!e)return null;const p=[s.b.GT,s.b.GT_OR_EQ].includes(a),b=[s.b.LT,s.b.LT_OR_EQ].includes(a);return o.a.createElement(o.a.Fragment,null,o.a.createElement(r.LineAnnotation,{id:`${u}-thresholds`,domainType:r.AnnotationDomainType.YDomain,"data-test-subj":"threshold-line",dataValues:t.map((e=>({dataValue:e}))),style:{line:{strokeWidth:2,stroke:Object(l.b)(i),opacity:1}}}),2===t.length&&a===s.b.BETWEEN?o.a.createElement(o.a.Fragment,null,o.a.createElement(r.RectAnnotation,{id:`${u}-lower-threshold`,"data-test-subj":"between-rect",style:{fill:Object(l.b)(i),opacity:c},dataValues:[{coordinates:{x0:m,x1:d,y0:Object(n.first)(e),y1:Object(n.last)(e)}}]})):null,2===t.length&&a===s.b.OUTSIDE_RANGE?o.a.createElement(o.a.Fragment,null,o.a.createElement(r.RectAnnotation,{id:`${u}-lower-threshold`,"data-test-subj":"outside-range-lower-rect",style:{fill:Object(l.b)(i),opacity:c},dataValues:[{coordinates:{x0:m,x1:d,y0:f.min,y1:Object(n.first)(e)}}]}),o.a.createElement(r.RectAnnotation,{id:`${u}-upper-threshold`,"data-test-subj":"outside-range-upper-rect",style:{fill:Object(l.b)(i),opacity:c},dataValues:[{coordinates:{x0:m,x1:d,y0:Object(n.last)(e),y1:f.max}}]})):null,b&&null!=Object(n.first)(e)?o.a.createElement(r.RectAnnotation,{id:`${u}-upper-threshold`,"data-test-subj":"below-rect",style:{fill:Object(l.b)(i),opacity:c},dataValues:[{coordinates:{x0:m,x1:d,y0:f.min,y1:Object(n.first)(e)}}]}):null,p&&null!=Object(n.first)(e)?o.a.createElement(r.RectAnnotation,{id:`${u}-upper-threshold`,"data-test-subj":"above-rect",style:{fill:Object(l.b)(i),opacity:c},dataValues:[{coordinates:{x0:m,x1:d,y0:Object(n.first)(e),y1:f.max}}]}):null)}},312:function(e,t,a){"use strict";a.d(t,"a",(function(){return M}));var r=a(2),n=a.n(r),i=a(78),o=a(35),s=a(75),l=a(102),c=a(7),u=a(120),m=a(25),d=a(147),f=a(112),p=a(146),b=a(144),g=a(17),h=a.n(g),E=a(238);const y={},v=e=>"count"===e.aggType?{name:e.name,aggregation:"count",filter:e.filter}:{name:e.name,aggregation:e.aggType,field:e.field};var j=a(145),O=a(21),x=a(157),w=a(242),T=a(193);const M=({expression:e,derivedIndexPattern:t,annotations:a,chartType:g=f.a.bar,filterQuery:M,groupBy:k,hideTitle:P=!1,source:L,timeRange:C})=>{var F,R;const{charts:S}=Object(O.b)().services,_=Object(u.a)(),{isLoading:A,data:$}=((e,t,a,n,i,o=y)=>{const{timeSize:s,timeUnit:l}=e||{timeSize:1,timeUnit:"m"},c=Object(r.useMemo)((()=>{var t,a;return{limit:1,forceInterval:!0,dropLastBucket:!1,groupBy:i,filterQuery:n,metrics:["custom"===e.aggType?{aggregation:"custom",custom_metrics:null!==(t=null==e||null===(a=e.customMetrics)||void 0===a?void 0:a.map(v))&&void 0!==t?t:[],equation:e.equation}:{field:e.metric,aggregation:e.aggType}],aggregation:e.aggType||"avg"}}),[e.aggType,e.equation,e.metric,e.customMetrics,n,i]),u=Object(r.useMemo)((()=>{var e,t;const a=null!==(e=o.from)&&void 0!==e?e:`now-${20*(s||1)}${l}`,r=null!==(t=o.to)&&void 0!==t?t:"now",n=h.a.parse(a).valueOf(),i=h.a.parse(r,{roundUp:!0}).valueOf();return{interval:`>=${s||1}${l}`,fromTimestamp:n,toTimestamp:i}}),[o,s,l]);return Object(E.a)(c,null==a?void 0:a.configuration,t,u)})(e,t,L,M,k,C),q=Object(r.useRef)(null),N=Object(l.useActiveCursor)(S.activeCursor,q,{isDateHistogram:!0});if(A)return n.a.createElement(x.c,null);if(!$)return n.a.createElement(x.e,null);const B=Object(c.first)(Object(c.first)($.pages).series);if(!B||!B.rows||0===B.rows.length)return n.a.createElement(x.e,null);const D=Object(c.first)(B.rows).timestamp,z=Object(c.last)(B.rows).timestamp,I={field:e.metric,aggregation:e.aggType,color:m.a.color0};"custom"===I.aggregation&&(I.label=e.label||T.a);const Q=null==D||null==z?e=>`${e}`:Object(i.niceTimeFormatter)([D,z]),U=e.threshold.slice().sort(),V=null!==(F=null===(R=e.warningThreshold)||void 0===R?void 0:R.slice().sort())&&void 0!==F?F:[],H=[...U,...V].sort(),K={...B,rows:B.rows.map((e=>{const t={...e};return H.forEach(((e,a)=>{t[Object(j.a)(I,`threshold_${a}`)]=e})),t}))},G=Object(b.a)(K,[I],!1),W={max:1.1*Math.max(G.max,Object(c.last)(H)||G.max),min:.9*Math.min(G.min,Object(c.first)(H)||G.min)};W.min===Object(c.first)(e.threshold)&&(W.min=.9*W.min);const{timeSize:Y,timeUnit:J}=e,X=x.f[J];return n.a.createElement(n.a.Fragment,null,n.a.createElement(x.a,null,n.a.createElement(i.Chart,{ref:q},n.a.createElement(d.a,{type:g,metric:I,id:"0",series:K,stack:!1}),n.a.createElement(w.a,{comparator:e.comparator,threshold:e.threshold,sortedThresholds:U,color:m.a.color1,id:"critical",firstTimestamp:D,lastTimestamp:z,domain:W}),e.warningComparator&&e.warningThreshold&&n.a.createElement(w.a,{comparator:e.warningComparator,threshold:e.warningThreshold,sortedThresholds:V,color:m.a.color5,id:"warning",firstTimestamp:D,lastTimestamp:z,domain:W}),a,n.a.createElement(i.Axis,{id:"timestamp",position:i.Position.Bottom,showOverlappingTicks:!0,tickFormat:Q}),n.a.createElement(i.Axis,{id:"values",position:i.Position.Left,tickFormat:Object(p.a)(I),domain:W}),n.a.createElement(i.Tooltip,x.h),n.a.createElement(i.Settings,{onPointerUpdate:N,externalPointerEvents:{tooltip:{visible:!0}},baseTheme:_.baseTheme}))),!P&&n.a.createElement("div",{style:{textAlign:"center"}},"ALL"!==K.id?n.a.createElement(o.EuiText,{size:"xs",color:"subdued"},n.a.createElement(s.FormattedMessage,{id:"xpack.infra.metrics.alerts.dataTimeRangeLabelWithGrouping",defaultMessage:"Last {lookback} {timeLabel} of data for {id}",values:{id:K.id,timeLabel:X,lookback:20*Y}})):n.a.createElement(o.EuiText,{size:"xs",color:"subdued"},n.a.createElement(s.FormattedMessage,{id:"xpack.infra.metrics.alerts.dataTimeRangeLabel",defaultMessage:"Last {lookback} {timeLabel}",values:{timeLabel:X,lookback:20*Y}}))))}}}]);