/*! 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([[9],{169:function(e,t,a){"use strict";a.r(t);var i=a(1),n=a.n(i),s=a(19),o=a(12),l=a(35),c=a(2),r=a(51),u=a(44),d=a(21),p=a(42),g=a(16),b=a(40),j=a(38),h=a(50),m=a(67),x=a(11),O=a(13),f=a(110),v=a(0),C=a(36),y=a(52),P=a(88),w=a(5),F=a(57),S=a(37),T=a(17),k=a(99),E=a(98),M=a(49);function D(e,t,a){return{meta:{disabled:!1,negate:a,alias:null,index:e,key:`${t.group.name}_${t.group.value}`,field:t.group.name,params:{query:t.group.value},type:"phrase"},query:{match_phrase:{[t.group.name]:t.group.value}},$state:{store:T.FilterStateStore.APP_STATE}}}const I=({isLoading:e,annotations:t,fieldConfig:a,onSelectionChange:n})=>{const{fieldFormats:s,data:{query:{filterManager:o}}}=Object(j.b)(),{dataView:l}=Object(b.c)(),r=Object(i.useMemo)((()=>s.deserialize({id:"date"})),[s]),u=void 0!==a.splitField,{bucketInterval:d}=Object(M.c)(),p=[{id:"timestamp",field:"timestamp","data-test-subj":"aiopsChangePointTimestamp",name:x.i18n.translate("xpack.aiops.changePointDetection.timeColumn",{defaultMessage:"Time"}),sortable:!0,truncateText:!1,width:"230px",render:e=>r.convert(e)},{id:"preview","data-test-subj":"aiopsChangePointPreview",name:x.i18n.translate("xpack.aiops.changePointDetection.previewColumn",{defaultMessage:"Preview"}),align:"center",width:"200px",height:"80px",truncateText:!1,valign:"middle",css:{"&.euiTableCellContent":{display:"block",padding:0}},render:e=>Object(v.jsx)(V,{annotation:e,fieldConfig:a,interval:d.expression})},{id:"type","data-test-subj":"aiopsChangePointType",field:"type",name:x.i18n.translate("xpack.aiops.changePointDetection.typeColumn",{defaultMessage:"Type"}),sortable:!0,truncateText:!1,render:e=>Object(v.jsx)(c.EuiBadge,{color:"hollow"},e)},{id:"pValue","data-test-subj":"aiopsChangePointPValue",field:"p_value",name:Object(v.jsx)(c.EuiToolTip,{content:x.i18n.translate("xpack.aiops.changePointDetection.pValueTooltip",{defaultMessage:"Indicates how extreme the change is. Lower values indicate greater change."})},Object(v.jsx)("span",null,x.i18n.translate("xpack.aiops.changePointDetection.pValueLabel",{defaultMessage:"p-value"}),Object(v.jsx)(c.EuiIcon,{size:"s",color:"subdued",type:"questionInCircle",className:"eui-alignTop"}))),sortable:!0,truncateText:!1,render:e=>e.toPrecision(3)},...a.splitField?[{id:"groupName","data-test-subj":"aiopsChangePointGroupName",field:"group.name",name:x.i18n.translate("xpack.aiops.changePointDetection.fieldNameColumn",{defaultMessage:"Field name"}),truncateText:!1},{id:"groupValue","data-test-subj":"aiopsChangePointGroupValue",field:"group.value",name:x.i18n.translate("xpack.aiops.changePointDetection.fieldValueColumn",{defaultMessage:"Field value"}),truncateText:!1,sortable:!0},{name:x.i18n.translate("xpack.aiops.changePointDetection.actionsColumn",{defaultMessage:"Actions"}),actions:[{name:x.i18n.translate("xpack.aiops.changePointDetection.actions.filterForValueAction",{defaultMessage:"Filter for value"}),description:x.i18n.translate("xpack.aiops.changePointDetection.actions.filterForValueAction",{defaultMessage:"Filter for value"}),icon:"plusInCircle",color:"primary",type:"icon",onClick:e=>{o.addFilters(D(l.id,e,!1))},isPrimary:!0,"data-test-subj":"aiopsChangePointFilterForValue"},{name:x.i18n.translate("xpack.aiops.changePointDetection.actions.filterOutValueAction",{defaultMessage:"Filter out value"}),description:x.i18n.translate("xpack.aiops.changePointDetection.actions.filterOutValueAction",{defaultMessage:"Filter out value"}),icon:"minusInCircle",color:"primary",type:"icon",onClick:e=>{o.addFilters(D(l.id,e,!0))},isPrimary:!0,"data-test-subj":"aiopsChangePointFilterOutValue"}]}]:[]],g=Object(i.useMemo)((()=>({selectable:e=>!0,onSelectionChange:e=>{n(e.map((e=>({...e,...a}))))}})),[a,n]);return Object(v.jsx)(c.EuiInMemoryTable,{itemId:"id",selection:g,loading:e,"data-test-subj":"aiopsChangePointResultsTable "+(e?"loading":"loaded"),items:t,columns:p,pagination:{pageSizeOptions:[5,10,15]},sorting:{sort:{field:"p_value",direction:"asc"}},hasActions:u,rowProps:e=>({"data-test-subj":`aiopsChangePointResultsTableRow row-${e.id}`}),message:e?Object(v.jsx)(c.EuiEmptyPrompt,{iconType:"search",title:Object(v.jsx)("h2",null,Object(v.jsx)(O.FormattedMessage,{id:"xpack.aiops.changePointDetection.fetchingChangePointsTitle",defaultMessage:"Fetching change points..."}))}):Object(v.jsx)(k.a,null)})},V=({fieldConfig:e,annotation:t})=>{const{lens:{EmbeddableComponent:a}}=Object(j.b)(),{bucketInterval:i}=Object(M.c)(),{filters:n,query:s,attributes:o,timeRange:l}=Object(E.a)({annotation:t,fieldConfig:e,previewMode:!0,bucketInterval:i.expression});return Object(v.jsx)("div",{"data-test-subj":"aiopChangePointPreviewChart"},Object(v.jsx)(a,{id:`mini_changePointChart_${t.group?t.group.value:t.label}`,style:{height:80},timeRange:l,query:s,filters:n,attributes:o,renderMode:"preview",executionContext:{type:"aiops_change_point_detection_chart",name:"Change point detection"}}))};var A=a(48),z=a(90),R=a(91),L=a(92),_=a(97),B=a(65),N=a.n(B),q=a(62);const G={width:"350px"},W=Object(C.withSuspense)(C.LazySavedObjectSaveModalDashboard),$=()=>{const{requestParams:{fieldConfigs:e},updateRequestParams:t,selectedChangePoints:a,setSelectedChangePoints:s}=Object(M.c)(),o=Object(i.useCallback)(((a,i)=>{e.splice(i,1,a),t({fieldConfigs:e})}),[t,e]),l=Object(i.useCallback)((()=>{const a=[...e];a.push(a[a.length-1]),t({fieldConfigs:a})}),[t,e]),r=Object(i.useCallback)((i=>{e.splice(i,1),t({fieldConfigs:e}),delete a[i],s({...a})}),[t,e,s,a]),u=Object(i.useCallback)(((e,t)=>{s({...a,[t]:e})}),[s,a]);return Object(v.jsx)(n.a.Fragment,null,e.map(((t,a)=>{const i=a;return Object(v.jsx)(n.a.Fragment,{key:i},Object(v.jsx)(H,{panelIndex:a,"data-test-subj":`aiopsChangePointPanel_${a}`,fieldConfig:t,onChange:e=>o(e,a),onRemove:r.bind(null,a),removeDisabled:1===e.length,onSelectionChange:e=>{u(e,a)}}),Object(v.jsx)(c.EuiSpacer,{size:"s"}))})),Object(v.jsx)(c.EuiButton,{onClick:l,disabled:e.length>=A.e,"data-test-subj":"aiopsChangePointAddConfig"},Object(v.jsx)(O.FormattedMessage,{id:"xpack.aiops.changePointDetection.addButtonLabel",defaultMessage:"Add"})))},H=({panelIndex:e,fieldConfig:t,onChange:a,onRemove:n,removeDisabled:s,onSelectionChange:o,"data-test-subj":l})=>{var r,u,d,g;const{embeddable:h,application:{capabilities:m},cases:f}=Object(j.b)(),{dataView:C}=Object(b.c)(),{combinedQuery:T,requestParams:k,selectedChangePoints:E}=Object(M.c)(),D=function(e,t){const a=N()(e),[n,s]=Object(i.useState)(null),{dataView:o}=Object(b.c)(),l=Object(i.useMemo)((()=>({params:{index:o.getIndexPattern(),size:0,body:{query:t,aggregations:{fieldCount:{cardinality:{field:e}}}}}})),[e,o,t]),{runRequest:c,cancelRequest:r}=Object(q.a)();return Object(i.useEffect)((function(){s(null),void 0!==e&&(r(),c(l).then((e=>{null!=e&&e.rawResponse.aggregations&&s(e.rawResponse.aggregations.fieldCount.value)})))}),[c,l,r,e]),a!==e?null:n}(t.splitField,T),[I,V]=Object(i.useState)(!0),[A,z]=Object(i.useState)(!1),[R,L]=Object(i.useState)(!0),B=null!==(r=null===(u=m.dashboard)||void 0===u?void 0:u.createNew)&&void 0!==r&&r,{create:G,update:$}=null!==(d=null==f||null===(g=f.helpers)||void 0===g?void 0:g.canUseCases())&&void 0!==d?d:{create:!1,update:!1},[H,Q]=Object(i.useState)({applyTimeRange:!1,maxSeriesToPlot:6}),[J,X]=Object(i.useState)(!1),{results:Y,isLoading:Z,progress:ee}=Object(_.a)(t,k,T,D),te=(e=>{const{cases:t}=Object(j.b)(),a=null==t?void 0:t.hooks.useCasesAddToExistingCaseModal();return Object(i.useCallback)((t=>{const i={...t,id:Object(F.a)(JSON.stringify(t)).toString()};if(!a)throw new Error("Cases modal is not available");a.open({getAttachments:()=>[{type:S.AttachmentType.persistableState,persistableStateAttachmentTypeId:e,persistableStateAttachmentState:JSON.parse(JSON.stringify(i))}]})}),[e])})(w.b),ae=Object(i.useMemo)((()=>{var t;return(null!==(t=E[e])&&void 0!==t?t:[]).map((e=>{var t;return null===(t=e.group)||void 0===t?void 0:t.value}))}),[E,e]),ie=Object(y.a)(t.splitField)&&0===ae.length,ne=Object(p.f)(),se=Object(i.useMemo)((()=>[{id:"panelActions",size:"s",items:[...B||$||G?[{name:ae.length>0?x.i18n.translate("xpack.aiops.changePointDetection.attachSelectedChartsLabel",{defaultMessage:"Attach selected charts"}):x.i18n.translate("xpack.aiops.changePointDetection.attachChartsLabel",{defaultMessage:"Attach charts"}),icon:"plusInCircle",panel:"attachMainPanel"}]:[],{name:x.i18n.translate("xpack.aiops.changePointDetection.removeConfigLabel",{defaultMessage:"Remove configuration"}),icon:"trash",onClick:n,disabled:s}]},{id:"attachMainPanel",size:"s",initialFocusedItemIndex:0,title:ae.length>0?x.i18n.translate("xpack.aiops.changePointDetection.attachSelectedChartsLabel",{defaultMessage:"Attach selected charts"}):x.i18n.translate("xpack.aiops.changePointDetection.attachChartsLabel",{defaultMessage:"Attach charts"}),items:[...B?[{name:x.i18n.translate("xpack.aiops.changePointDetection.attachToDashboardLabel",{defaultMessage:"To dashboard"}),panel:"attachToDashboardPanel"}]:[],...$||G?[{name:x.i18n.translate("xpack.aiops.changePointDetection.attachToCaseLabel",{defaultMessage:"To case"}),disabled:ie,...ie?{toolTipPosition:"left",toolTipContent:x.i18n.translate("xpack.aiops.changePointDetection.attachToCaseTooltipContent",{defaultMessage:"Select change points to attach"})}:{},onClick:()=>{te({timeRange:ne,fn:t.fn,metricField:t.metricField,dataViewId:C.id,...t.splitField?{splitField:t.splitField,partitions:ae}:{}})}}]:[]]},{id:"attachToDashboardPanel",title:x.i18n.translate("xpack.aiops.changePointDetection.attachToDashboardTitle",{defaultMessage:"Attach to dashboard"}),size:"s",content:Object(v.jsx)(c.EuiPanel,{paddingSize:"s"},Object(v.jsx)(c.EuiSpacer,{size:"s"}),Object(v.jsx)(c.EuiForm,null,Object(v.jsx)(c.EuiFormRow,{fullWidth:!0},Object(v.jsx)(c.EuiSwitch,{label:x.i18n.translate("xpack.aiops.changePointDetection.applyTimeRangeLabel",{defaultMessage:"Apply time range"}),checked:H.applyTimeRange,onChange:e=>Q((t=>({...t,applyTimeRange:e.target.checked}))),compressed:!0})),Object(y.a)(t.splitField)&&0===ae.length?Object(v.jsx)(P.a,{value:H.maxSeriesToPlot,onChange:e=>{Q((t=>({...t,maxSeriesToPlot:e})))},onValidationChange:e=>{L(null===e)}}):null,Object(v.jsx)(c.EuiSpacer,{size:"m"}),Object(v.jsx)(c.EuiButton,{fill:!0,type:"submit",fullWidth:!0,onClick:X.bind(null,!0),disabled:!R},Object(v.jsx)(O.FormattedMessage,{id:"xpack.aiops.changePointDetection.submitDashboardAttachButtonLabel",defaultMessage:"Attach"}))))}]),[G,B,$,ie,H.applyTimeRange,H.maxSeriesToPlot,C.id,t.fn,t.metricField,t.splitField,R,n,te,s,ae,ne]),oe=Object(i.useCallback)((({dashboardId:a,newTitle:i,newDescription:n})=>{var s;const o=h.getStateTransfer(),l={input:{title:i,description:n,dataViewId:C.id,metricField:t.metricField,splitField:t.splitField,fn:t.fn,...H.applyTimeRange?{timeRange:ne}:{},maxSeriesToPlot:H.maxSeriesToPlot,...null!==(s=E[e])&&void 0!==s&&s.length?{partitions:ae}:{}},type:w.b},c="new"===a?"#/create":`#/view/${a}`;o.navigateToWithEmbeddablePackage("dashboards",{state:l,path:c})}),[h,C.id,t.metricField,t.splitField,t.fn,H.applyTimeRange,H.maxSeriesToPlot,ne,E,e,ae]);return Object(v.jsx)(c.EuiPanel,{paddingSize:"s",hasBorder:!0,hasShadow:!1,"data-test-subj":l},Object(v.jsx)(c.EuiFlexGroup,{alignItems:"center",justifyContent:"spaceBetween",gutterSize:"s"},Object(v.jsx)(c.EuiFlexItem,{grow:!1},Object(v.jsx)(c.EuiFlexGroup,{alignItems:"center",gutterSize:"s"},Object(v.jsx)(c.EuiFlexItem,{grow:!1},Object(v.jsx)(c.EuiButtonIcon,{iconType:I?"arrowDown":"arrowRight",onClick:V.bind(null,(e=>!e)),"aria-label":x.i18n.translate("xpack.aiops.changePointDetection.expandConfigLabel",{defaultMessage:"Expand configuration"})})),Object(v.jsx)(c.EuiFlexItem,{grow:!1},Object(v.jsx)(U,{fieldConfig:t,onChange:a},Object(v.jsx)(c.EuiFlexItem,{css:Object(v.css)({visibility:null===ee?"hidden":"visible"},"",""),grow:!0},Object(v.jsx)(c.EuiProgress,{label:Object(v.jsx)(O.FormattedMessage,{id:"xpack.aiops.changePointDetection.progressBarLabel",defaultMessage:"Fetching change points"}),value:null!=ee?ee:0,max:100,valueText:!0,size:"m"}),Object(v.jsx)(c.EuiSpacer,{size:"s"})))))),Object(v.jsx)(c.EuiFlexItem,{grow:!1},Object(v.jsx)(c.EuiFlexGroup,{alignItems:"center",justifyContent:"spaceBetween",gutterSize:"s"},Object(v.jsx)(c.EuiFlexItem,{grow:!1},Object(v.jsx)(c.EuiPopover,{id:`panelContextMenu_${e}`,button:Object(v.jsx)(c.EuiButtonIcon,{"aria-label":x.i18n.translate("xpack.aiops.changePointDetection.configActionsLabel",{defaultMessage:"Context menu"}),iconType:"boxesHorizontal",color:"text",onClick:z.bind(null,!0)}),isOpen:A,closePopover:z.bind(null,!1),panelPaddingSize:"none",anchorPosition:"downLeft"},Object(v.jsx)(c.EuiContextMenu,{panels:se,initialPanelId:"panelActions"})))))),I?Object(v.jsx)(K,{fieldConfig:t,isLoading:Z,annotations:Y,splitFieldCardinality:D,onSelectionChange:o}):null,J?Object(v.jsx)(W,{canSaveByReference:!1,objectType:x.i18n.translate("xpack.aiops.changePointDetection.objectTypeLabel",{defaultMessage:"Change point chart"}),documentInfo:{title:x.i18n.translate("xpack.aiops.changePointDetection.attachmentTitle",{defaultMessage:"Change point: {function}({metric}){splitBy}",values:{function:t.fn,metric:t.metricField,splitBy:t.splitField?x.i18n.translate("xpack.aiops.changePointDetection.splitByTitle",{defaultMessage:' split by "{splitField}"',values:{splitField:t.splitField}}):""}})},onClose:()=>{X(!1)},onSave:oe}):null)};var Q={name:"833hqy",styles:"width:200px"};const U=({fieldConfig:e,onChange:t,children:a})=>{const{splitFieldsOptions:n,combinedQuery:s}=Object(M.c)(),{dataView:o}=Object(b.c)(),{data:l,uiSettings:r,fieldFormats:u,charts:d,fieldStats:g}=Object(j.b)(),h=Object(p.g)();Object(p.f)();const m=h.getActiveBounds(),x=Object(i.useMemo)((()=>({uiSettings:r,dataViews:l.dataViews,data:l,fieldFormats:u,charts:d})),[r,l,u,d]),O=g.FieldStatsFlyoutProvider,f=Object(i.useCallback)(((a,i)=>{const n={...e,[a]:i};t(n)}),[t,e]);return Object(v.jsx)(O,{fieldStatsServices:x,dataView:o,dslQuery:s,timeRangeMs:m?{from:m.min.valueOf(),to:m.max.valueOf()}:void 0},Object(v.jsx)(c.EuiFlexGroup,{alignItems:"center",responsive:!0,wrap:!0,gutterSize:"m"},Object(v.jsx)(c.EuiFlexItem,{grow:!1,css:Q},Object(v.jsx)(z.a,{value:e.fn,onChange:e=>f("fn",e)})),Object(v.jsx)(c.EuiFlexItem,{grow:!1,css:G},Object(v.jsx)(R.a,{value:e.metricField,onChange:e=>f("metricField",e)})),n.length>0?Object(v.jsx)(c.EuiFlexItem,{grow:!1,css:G},Object(v.jsx)(L.a,{value:e.splitField,onChange:e=>f("splitField",e)})):null,a))},K=({fieldConfig:e,splitFieldCardinality:t,isLoading:a,annotations:i,onSelectionChange:s})=>{const o=t&&t>A.f;return Object(v.jsx)(n.a.Fragment,null,Object(v.jsx)(c.EuiSpacer,{size:"s"}),o?Object(v.jsx)(n.a.Fragment,null,Object(v.jsx)(c.EuiCallOut,{title:x.i18n.translate("xpack.aiops.changePointDetection.cardinalityWarningTitle",{defaultMessage:"Analysis has been limited"}),color:"warning",iconType:"warning"},Object(v.jsx)("p",null,x.i18n.translate("xpack.aiops.changePointDetection.cardinalityWarningMessage",{defaultMessage:'The "{splitField}" field cardinality is {cardinality} which exceeds the limit of {cardinalityLimit}. Only the first {cardinalityLimit} partitions, sorted by document count, are analyzed.',values:{cardinality:t,cardinalityLimit:A.f,splitField:e.splitField}}))),Object(v.jsx)(c.EuiSpacer,{size:"m"})):null,Object(v.jsx)(I,{annotations:i,fieldConfig:e,isLoading:a,onSelectionChange:s}))},J=[{value:A.a.DIP,description:x.i18n.translate("xpack.aiops.changePointDetection.dipDescription",{defaultMessage:"A significant dip occurs at this point."})},{value:A.a.SPIKE,description:x.i18n.translate("xpack.aiops.changePointDetection.spikeDescription",{defaultMessage:"A significant spike occurs at this point."})},{value:A.a.DISTRIBUTION_CHANGE,description:x.i18n.translate("xpack.aiops.changePointDetection.distributionChangeDescription",{defaultMessage:"The overall distribution of the values has changed significantly."})},{value:A.a.STEP_CHANGE,description:x.i18n.translate("xpack.aiops.changePointDetection.stepChangeDescription",{defaultMessage:"The change indicates a statistically significant step up or down in value distribution."})},{value:A.a.TREND_CHANGE,description:x.i18n.translate("xpack.aiops.changePointDetection.trendChangeDescription",{defaultMessage:"An overall trend change occurs at this point."})}],X=({value:e,onChange:t})=>{const a=Object(i.useMemo)((()=>[{value:void 0,description:""},...J].map((e=>{var t;return{value:e.value,label:null!==(t=e.value)&&void 0!==t?t:x.i18n.translate("xpack.aiops.changePointDetection.selectAllChangePoints",{defaultMessage:"Select all"}),description:e.description}}))),[]),s=e?a.filter((t=>e.includes(t.value))):[a[0]],o=Object(i.useCallback)((e=>{0!==e.length&&void 0!==e[e.length-1].value?t(e.map((e=>e.value)).filter(y.a)):t(void 0)}),[t]),l=Object(i.useCallback)((e=>{const{label:t,description:a}=e;return a?Object(v.jsx)(c.EuiToolTip,{position:"left",content:a},Object(v.jsx)(c.EuiFlexGroup,{gutterSize:"s",alignItems:"center"},Object(v.jsx)(c.EuiFlexItem,{grow:!1},Object(v.jsx)(c.EuiIcon,{type:"iInCircle",color:"primary"})),Object(v.jsx)(c.EuiFlexItem,null,t))):Object(v.jsx)(n.a.Fragment,null,t)}),[]);return Object(v.jsx)(c.EuiFormRow,{label:x.i18n.translate("xpack.aiops.changePointDetection.changePointTypeLabel",{defaultMessage:"Change point type"}),display:"columnCompressed",fullWidth:!0},Object(v.jsx)(c.EuiComboBox,{options:a,selectedOptions:s,onChange:o,isClearable:!0,"data-test-subj":"aiopsChangePointTypeFilter",renderOption:l,compressed:!0}))};var Y=a(46);const Z=({query:e,filters:t,onQueryChange:a,onFiltersChange:s})=>{const{dataView:o}=Object(b.c)(),{unifiedSearch:{ui:{SearchBar:l}}}=Object(j.b)(),[r,u]=Object(i.useState)(),d=Object(i.useCallback)(((e,t)=>{if(e.query.language===Y.a.KUERY)try{Object(T.fromKueryExpression)(e.query.query),u(void 0),a(e.query)}catch(e){u(e.message)}}),[a]),p=Object(i.useCallback)((e=>{s(e)}),[s]),g=null!=e?e:{query:"",language:"kuery"};return Object(v.jsx)(n.a.Fragment,null,Object(v.jsx)(l,{showSubmitButton:!1,appName:"aiops",showFilterBar:!0,showDatePicker:!1,showQueryInput:!0,query:g,filters:null!=t?t:[],onQuerySubmit:d,indexPatterns:[o],placeholder:x.i18n.translate("xpack.aiops.searchPanel.queryBarPlaceholderText",{defaultMessage:'Search… (e.g. status:200 AND extension:"PHP")'}),displayStyle:"inPage",isClearable:!0,onFiltersUpdated:p}),r?Object(v.jsx)(n.a.Fragment,null,Object(v.jsx)(c.EuiSpacer,{size:"s"}),Object(v.jsx)(c.EuiTextColor,{color:"danger"},r)):null)};var ee={name:"1mhs1aw",styles:"min-width:400px"};const te=()=>{const[e,t]=Object(i.useState)(!1),{requestParams:a,updateRequestParams:n,resultFilters:s,updateFilters:o,resultQuery:l,metricFieldOptions:r,selectedChangePoints:u}=Object(M.c)(),{dataView:d}=Object(b.c)(),p=Object(i.useCallback)((e=>{n({query:e})}),[n]),g=Object(i.useCallback)((e=>{n({changePointType:e})}),[n]);if(0===r.length)return Object(v.jsx)(c.EuiCallOut,{title:x.i18n.translate("xpack.aiops.index.dataViewWithoutMetricNotificationTitle",{defaultMessage:'The data view "{dataViewTitle}" does not contain any metric fields.',values:{dataViewTitle:d.getName()}}),color:"danger",iconType:"warning"},Object(v.jsx)("p",null,x.i18n.translate("xpack.aiops.index.dataViewWithoutMetricNotificationDescription",{defaultMessage:"Change point detection can only be run on data views with a metric field."})));const j=Object.values(u).some((e=>e.length>0));return Object(v.jsx)("div",{"data-test-subj":"aiopsChangePointDetectionPage"},Object(v.jsx)(Z,{query:l,onQueryChange:p,filters:s,onFiltersChange:o}),Object(v.jsx)(c.EuiSpacer,{size:"m"}),Object(v.jsx)(c.EuiFlexGroup,{alignItems:"center",justifyContent:"spaceBetween"},Object(v.jsx)(c.EuiFlexItem,{grow:!1},Object(v.jsx)(c.EuiFlexGroup,{alignItems:"center"},Object(v.jsx)(c.EuiFlexItem,{grow:!1},Object(v.jsx)(c.EuiText,{size:"s"},Object(v.jsx)(O.FormattedMessage,{id:"xpack.aiops.changePointDetection.aggregationIntervalTitle",defaultMessage:"Aggregation interval: "}),a.interval)),Object(v.jsx)(c.EuiFlexItem,{grow:!1},Object(v.jsx)(c.EuiToolTip,{position:"top",content:j?"":Object(v.jsx)(O.FormattedMessage,{id:"xpack.aiops.changePointDetection.viewSelectedChartsToltip",defaultMessage:"Select change points to view them in detail."})},Object(v.jsx)(c.EuiButtonEmpty,{onClick:()=>t(!e),size:"s",disabled:!j,"data-test-subj":"aiopsChangePointDetectionViewSelected"},Object(v.jsx)(O.FormattedMessage,{id:"xpack.aiops.changePointDetection.viewSelectedButtonLabel",defaultMessage:"View selected"})))))),Object(v.jsx)(c.EuiFlexItem,{grow:!1,css:ee},Object(v.jsx)(X,{value:a.changePointType,onChange:g}))),Object(v.jsx)(c.EuiSpacer,{size:"s"}),Object(v.jsx)($,null),e?Object(v.jsx)(c.EuiFlyout,{ownFocus:!0,onClose:t.bind(null,!1),"aria-labelledby":"change_point_charts",size:"l","data-test-subj":"aiopsChangePointDetectionSelectedCharts"},Object(v.jsx)(c.EuiFlyoutHeader,{hasBorder:!0},Object(v.jsx)(c.EuiTitle,{size:"m"},Object(v.jsx)("h2",{id:"change_point_charts"},Object(v.jsx)(O.FormattedMessage,{id:"xpack.aiops.changePointDetection.selectedChangePointsHeader",defaultMessage:"Selected change points"})))),Object(v.jsx)(c.EuiFlyoutBody,null,Object(v.jsx)(f.b,{changePoints:u}))):null)};var ae=a(63),ie=a(80);const ne=new d.Storage(window.localStorage);t.default=({dataView:e,savedSearch:t,appDependencies:a})=>{var d,x,O,f,C;const y={...Object(o.pick)(a,["data","http","notifications","theme","uiSettings","i18n"]),uiSettingsKeys:g.UI_SETTINGS},P=Object(ae.a)(e,"change_point_detection"),w=Object(i.useMemo)((()=>p.e.pipe(Object(s.map)((e=>e.lastRefresh)))),[]);if(null!==P)return Object(v.jsx)(n.a.Fragment,null,P);const F=null!==(d=null===(x=a.presentationUtil)||void 0===x?void 0:x.ContextProvider)&&void 0!==d?d:n.a.Fragment,S=null!==(O=null===(f=a.cases)||void 0===f?void 0:f.ui.getCasesContext())&&void 0!==O?O:n.a.Fragment,T=null===(C=a.cases)||void 0===C?void 0:C.helpers.canUseCases();return Object(v.jsx)(F,null,Object(v.jsx)(l.EuiThemeProvider,null,Object(v.jsx)(S,{owner:[],permissions:T},Object(v.jsx)(j.a.Provider,{value:a},Object(v.jsx)(u.a,null,Object(v.jsx)(b.a.Provider,{value:{dataView:e,savedSearch:t}},Object(v.jsx)(r.a,{storage:ne,storageKeys:h.d},Object(v.jsx)(p.a,y,Object(v.jsx)(m.a,null),Object(v.jsx)(c.EuiSpacer,null),Object(v.jsx)(ie.a,{reload$:w},Object(v.jsx)(M.a,null,Object(v.jsx)(M.b,null,Object(v.jsx)(te,null))))))))))))}},50:function(e,t,a){"use strict";a.d(t,"a",(function(){return i})),a.d(t,"b",(function(){return n})),a.d(t,"c",(function(){return s})),a.d(t,"d",(function(){return o}));const i="aiops.frozenDataTierPreference",n="aiops.randomSamplingModePreference",s="aiops.randomSamplingProbabilityPreference",o=[i,n,s]},51:function(e,t,a){"use strict";a.d(t,"a",(function(){return r})),a.d(t,"b",(function(){return u}));var i=a(1),n=a.n(i),s=a(12),o=a(52),l=a(0);const c=n.a.createContext({value:null,setValue(){throw new Error("MlStorageContext set method is not implemented")},removeValue(){throw new Error("MlStorageContext remove method is not implemented")}});function r({children:e,storage:t,storageKeys:a}){const n=Object(i.useMemo)((()=>a.reduce(((e,a)=>(e[a]=t.get(a),e)),{})),[t,a]),[r,u]=Object(i.useState)(n),d=Object(i.useCallback)(((e,a)=>{t.set(e,a),u((t=>({...t,[e]:a})))}),[t]),p=Object(i.useCallback)((e=>{t.remove(e),u((t=>Object(s.omit)(t,e)))}),[t]);Object(i.useEffect)((function(){const e=e=>{(function(e,t){return t.includes(e)})(e.key,a)&&(Object(o.a)(e.newValue)?u((t=>({...t,[e.key]:"string"==typeof e.newValue?JSON.parse(e.newValue):e.newValue}))):u((t=>Object(s.omit)(t,e.key))))};return window.addEventListener("storage",e),()=>{window.removeEventListener("storage",e)}}),[a]);const g=Object(i.useMemo)((()=>({value:r,setValue:d,removeValue:p})),[r,d,p]);return Object(l.jsx)(c.Provider,{value:g},e)}function u(e,t){const{value:a,setValue:n,removeValue:s}=Object(i.useContext)(c);return[Object(i.useMemo)((()=>{var i;return null!==(i=null==a?void 0:a[e])&&void 0!==i?i:t}),[a,e,t]),Object(i.useCallback)((t=>{Object(o.a)(t)?n(e,t):s(e)}),[n,s,e])]}},63:function(e,t,a){"use strict";a.d(t,"a",(function(){return o})),a(1);var i=a(2),n=a(11),s=a(0);function o(e,t){if(e.isTimeBased())return null;let a="";return"change_point_detection"===t?a=n.i18n.translate("xpack.aiops.changePointTimeSeriesWarning.description",{defaultMessage:"Change point detection only runs over time-based indices."}):"log_categorization"===t?a=n.i18n.translate("xpack.aiops.logCategorizationTimeSeriesWarning.description",{defaultMessage:"Log pattern analysis only runs over time-based indices."}):"log_rate_analysis"===t&&(a=n.i18n.translate("xpack.aiops.logRateAnalysisTimeSeriesWarning.description",{defaultMessage:"Log rate analysis only runs over time-based indices."})),Object(s.jsx)(i.EuiCallOut,{title:n.i18n.translate("xpack.aiops.dataViewNotBasedOnTimeSeriesWarning.title",{defaultMessage:'The data view "{dataViewTitle}" is not based on a time series.',values:{dataViewTitle:e.getName()}}),color:"danger",iconType:"warning"},Object(s.jsx)("p",null,a))}},67:function(e,t,a){"use strict";a.d(t,"a",(function(){return b}));var i=a(0),n=a(1),s=a(2),o=a(44),l=a(51),c=a(42),r=a(14),u=a.n(r),d=a(40),p=a(50);const g={name:"1v0pok0",styles:"min-width:300px"},b=()=>{const[,e]=Object(o.c)("_g"),{dataView:t}=Object(d.c)(),[a,r]=Object(l.b)(p.a,c.c.EXCLUDE),b=Object(c.g)({timeRangeSelector:void 0!==t.timeFieldName,autoRefreshSelector:!0}),j=Object(n.useCallback)((t=>{e({time:{from:u()(t.start.epoch).toISOString(),to:u()(t.end.epoch).toISOString()}})}),[e]),h=Object(n.useMemo)((()=>void 0!==t.timeFieldName&&""!==t.timeFieldName),[t.timeFieldName]);return Object(i.jsx)(s.EuiPageHeader,{pageTitle:Object(i.jsx)("div",{css:g},t.getName()),rightSideItems:[Object(i.jsx)(s.EuiFlexGroup,{gutterSize:"s","data-test-subj":"aiopsTimeRangeSelectorSection"},h?Object(i.jsx)(s.EuiFlexItem,{grow:!1},Object(i.jsx)(c.d,{frozenDataPreference:a,setFrozenDataPreference:r,dataView:t,query:void 0,disabled:!1,timefilter:b,callback:j})):null,Object(i.jsx)(c.b,{isAutoRefreshOnly:!h,showRefresh:!h,width:"full",flexGroup:!1}))]})}}}]);