/*! 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.aiops_bundle_jsonpfunction=window.aiops_bundle_jsonpfunction||[]).push([[17],{171:function(e,t,i){"use strict";i.r(t),i.d(t,"registerEmbeddable",(function(){return L}));var n=i(41),a=i.n(n),s=i(4),o=i(11),r=i(5),d=i(1),l=i(23),c=i.n(l),p=i(24),u=i(18),h=i(42),b=i(12),m=i(3),g=i(0),j=i(58),O=i.n(j),f=i(80),C=i(61),v=i(40),y=i(38),x=i(78),w=i(45),_=i(97),E=i(110),S=i(99);const I="p_value",F=({input$:e,initialInput:t,reload$:i,onOutputChange:n,onRenderComplete:a,onLoading:s,onError:o})=>{const r=O()(e,t);return Object(g.jsx)(f.a,{reload$:i},Object(g.jsx)(v.b,{dataViewId:r.dataViewId},Object(g.jsx)(C.a,{timeRange:r.timeRange},Object(g.jsx)(R,{timeRange:r.timeRange,fn:r.fn,metricField:r.metricField,splitField:r.splitField,maxSeriesToPlot:r.maxSeriesToPlot,dataViewId:r.dataViewId,partitions:r.partitions,onLoading:s,onRenderComplete:a,onError:o}))))};var P={name:"1yghct1",styles:"overflow:auto;width:100%"};const R=({fn:e,metricField:t,maxSeriesToPlot:i,splitField:n,partitions:a,onError:s,onLoading:o,onRenderComplete:r})=>{const{filters:l,query:c,timeRange:p}=Object(C.b)(),u=Object(d.useMemo)((()=>({fn:e,metricField:t,splitField:n})),[e,t,n]),{dataView:b}=Object(v.c)(),{uiSettings:m}=Object(y.b)(),j=Object(x.a)(),O=Object(h.g)(),f=Object(d.useMemo)((()=>(j.setInterval("auto"),j.setBounds(O.calculateBounds(p)),j.getInterval().expression)),[p,j,O]),F=Object(d.useMemo)((()=>{var e;const t=Object(w.a)(c,l,b,m);var i;return Array.isArray(null===(e=t.bool)||void 0===e?void 0:e.filter)||(t.bool||(t.bool={}),t.bool.filter=[]),t.bool.filter.push({range:{[b.timeFieldName]:{from:p.from,to:p.to}}}),a&&u.splitField&&(null===(i=t.bool)||void 0===i||i.filter.push({terms:{[u.splitField]:a}})),t}),[b,u.splitField,l,a,c,p.from,p.to,m]),R=Object(d.useMemo)((()=>({interval:f})),[f]),{results:L,isLoading:$}=Object(_.a)(u,R,F,1e4);Object(d.useEffect)((()=>{$&&o()}),[o,$]);const M=Object(d.useMemo)((()=>{let e=L.sort(((e,t)=>e[I]-t[I]));return i&&(e=e.slice(0,i)),e}),[L,i]);return Object(g.jsx)("div",{css:P},M.length>0?Object(g.jsx)(E.a,{changePoints:M.map((e=>({...e,...u}))),interval:R.interval,onRenderComplete:r}):Object(g.jsx)(S.a,null))};class embeddable_change_point_chart_EmbeddableChangePointChart extends s.Embeddable{reload(){this.reload$.next(Date.now())}constructor(e,t,i){super(t,{defaultTitle:t.title},i),a()(this,"type",r.b),a()(this,"reload$",new m.Subject),a()(this,"node",void 0),a()(this,"deferEmbeddableLoad",!0),this.deps=e,this.initOutput().finally((()=>this.setInitializationFinished()))}async initOutput(){const{data:{dataViews:e}}=this.deps,{dataViewId:t}=this.getInput(),i=await e.get(t);this.updateOutput({indexPatterns:[i]})}reportsEmbeddableLoad(){return!0}onLoading(){this.renderComplete.dispatchInProgress(),this.updateOutput({loading:!0,error:void 0})}onError(e){this.renderComplete.dispatchError(),this.updateOutput({loading:!1,error:{name:e.name,message:e.message}})}onRenderComplete(){this.renderComplete.dispatchComplete(),this.updateOutput({loading:!1,error:void 0})}render(e){super.render(e),this.node=e,this.node.setAttribute("data-shared-item","");const t=this.deps.i18n.Context,i={...Object(b.pick)(this.deps,["data","http","notifications","theme","uiSettings","i18n"]),uiSettingsKeys:u.UI_SETTINGS},n=this.getInput(),a=this.getInput$();c.a.render(Object(g.jsx)(t,null,Object(g.jsx)(p.KibanaThemeProvider,{theme$:this.deps.theme.theme$},Object(g.jsx)(y.a.Provider,{value:this.deps},Object(g.jsx)(h.a,i,Object(g.jsx)(d.Suspense,{fallback:null},Object(g.jsx)(F,{input$:a,initialInput:n,reload$:this.reload$,onOutputChange:this.updateOutput.bind(this),onRenderComplete:this.onRenderComplete.bind(this),onLoading:this.onLoading.bind(this),onError:this.onError.bind(this)})))))),e)}destroy(){super.destroy(),this.node&&c.a.unmountComponentAtNode(this.node)}}class embeddable_change_point_chart_factory_EmbeddableChangePointChartFactory{constructor(e){a()(this,"type",r.b),a()(this,"grouping",[{id:"ml",getDisplayName:()=>o.i18n.translate("xpack.aiops.navMenu.mlAppNameText",{defaultMessage:"Machine Learning"}),getIconType:()=>"machineLearningApp"}]),a()(this,"isEditable",(async()=>!0)),this.getStartServices=e}getDisplayName(){return o.i18n.translate("xpack.aiops.embeddableChangePointChartDisplayName",{defaultMessage:"Change point detection"})}canCreateNew(){return!0}async getExplicitInput(){const[e,t]=await this.getStartServices();try{const{resolveEmbeddableChangePointUserInput:n}=await Promise.all([i.e(2),i.e(16)]).then(i.bind(null,160));return await n(e,t)}catch(e){return Promise.reject()}}async create(e,t){try{const[{i18n:i,theme:n,http:a,uiSettings:s,notifications:o},{lens:r,data:d}]=await this.getStartServices();return new embeddable_change_point_chart_EmbeddableChangePointChart({theme:n,http:a,i18n:i,uiSettings:s,data:d,notifications:o,lens:r},e,t)}catch(i){return new s.ErrorEmbeddable(i,e,t)}}}const L=(e,t)=>{const i=new embeddable_change_point_chart_factory_EmbeddableChangePointChartFactory(e.getStartServices);t.registerEmbeddableFactory(i.type,i)}}}]);