/*! 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.apm_bundle_jsonpfunction=window.apm_bundle_jsonpfunction||[]).push([[16],{1054:function(e,t,a){"use strict";a.r(t),a.d(t,"TransactionDurationAnomalyRuleType",(function(){return S}));var n=a(0),r=a(9),i=a(1),l=a.n(i),s=a(21),o=a(43),c=a(14),u=a(8),d=a(82),m=a(127),p=a(128),v=a(113),f=a(37),g=a(17),b=a(139),h=a(15);function E({type:e}){const t=h.a.find((t=>t.type===e));return l.a.createElement(g.EuiHealth,{color:Object(b.c)(t.threshold),style:{lineHeight:"inherit"}},t.label)}function O({onChange:e,value:t}){return l.a.createElement(g.EuiSuperSelect,{hasDividers:!0,style:{width:200},options:h.a.map((e=>({value:e.type,inputDisplay:l.a.createElement(E,{type:e.type}),dropdownDisplay:l.a.createElement(l.a.Fragment,null,l.a.createElement(E,{type:e.type}),l.a.createElement(g.EuiSpacer,{size:"xs"}),l.a.createElement(g.EuiText,{size:"xs",color:"subdued"},l.a.createElement("p",{"data-test-subj":"SelectAnomalySeverity option text"},l.a.createElement(f.FormattedMessage,{id:"xpack.apm.alerts.anomalySeverity.scoreDetailsDescription",defaultMessage:"score {value} {value, select, critical {} other {and above}}",values:{value:e.type}}))))}))),valueOfSelected:t,onChange:t=>{e(t)}})}function S(e){const{services:t}=Object(s.useKibana)(),{ruleParams:a,metadata:f,setRuleParams:g,setRuleProperty:b}=e;Object(i.useEffect)((()=>{Object(d.createCallApmApi)(t)}),[t]);const h=Object(r.defaults)({...Object(r.omit)(f,["start","end"]),...a},{windowSize:30,windowUnit:o.TIME_UNITS.MINUTE,anomalySeverityType:c.a.CRITICAL,environment:u.a.value}),S=[l.a.createElement(m.d,{currentValue:h.serviceName,onChange:e=>{e!==h.serviceName&&(g("serviceName",e),g("transactionType",""),g("environment",u.a.value))}}),l.a.createElement(m.f,{currentValue:h.transactionType,onChange:e=>g("transactionType",e),serviceName:h.serviceName}),l.a.createElement(m.a,{currentValue:h.environment,onChange:e=>g("environment",e),serviceName:h.serviceName}),l.a.createElement(v.a,{value:l.a.createElement(E,{type:h.anomalySeverityType}),title:n.i18n.translate("xpack.apm.transactionDurationAnomalyRuleType.anomalySeverity",{defaultMessage:"Has anomaly with severity"})},l.a.createElement(O,{value:h.anomalySeverityType,onChange:e=>{g("anomalySeverityType",e)}}))];return l.a.createElement(p.a,{fields:S,defaultParams:h,setRuleParams:g,setRuleProperty:b})}t.default=S},106:function(e,t,a){"use strict";a.d(t,"a",(function(){return o}));var n=a(17),r=a(9),i=a(1),l=a.n(i),s=a(73);function o({customOptions:e,customOptionText:t,defaultValue:a,fieldName:o,start:c,end:u,onChange:d,placeholder:m,isInvalid:p,dataTestSubj:v,isClearable:f=!0,prepend:g,serviceName:b}){var h;let E;a&&(E={label:a,value:a});const[O,S]=Object(i.useState)(E?[E]:[]),[y,I]=Object(i.useState)(""),{data:N,status:T}=Object(s.c)((e=>e("GET /internal/apm/suggestions",{params:{query:{fieldName:o,fieldValue:y,start:c,end:u,serviceName:b}}})),[o,y,c,u,b],{preservePreviousData:!1}),A=Object(i.useCallback)((e=>{S(e),0===e.length&&d(""),1===e.length&&d(e[0].value?e[0].value.trim():e[0].value)}),[d]),C=Object(i.useCallback)((e=>{A([{label:e,value:e}])}),[A]),x=[...e||[],...(null!==(h=null==N?void 0:N.terms)&&void 0!==h?h:[]).map((e=>({label:e,value:e})))];return l.a.createElement(n.EuiComboBox,{async:!0,customOptionText:t,isClearable:f,isLoading:T===s.a.LOADING,onChange:A,onSearchChange:Object(r.throttle)(I,500),options:x,placeholder:m,selectedOptions:O,singleSelection:{asPlainText:!0},isInvalid:p,style:{minWidth:"256px"},onCreateOption:C,"data-test-subj":v,prepend:g})}},113:function(e,t,a){"use strict";a.d(t,"a",(function(){return l}));var n=a(1),r=a.n(n),i=a(17);function l(e){const{title:t,value:a,children:l}=e,[s,o]=Object(n.useState)(!1);return r.a.createElement(i.EuiPopover,{isOpen:s,anchorPosition:"downLeft",closePopover:()=>o(!1),button:r.a.createElement(i.EuiExpression,{description:t,value:a,isActive:s,onClick:()=>o((e=>!e))}),repositionOnScroll:!0},l)}},114:function(e,t,a){"use strict";a.d(t,"a",(function(){return i}));var n=a(1),r=a(129);function i(){return Object(n.useContext)(r.a)}},127:function(e,t,a){"use strict";a.d(t,"d",(function(){return p})),a.d(t,"a",(function(){return v})),a.d(t,"e",(function(){return f})),a.d(t,"f",(function(){return g})),a.d(t,"b",(function(){return b})),a.d(t,"c",(function(){return h}));var n=a(10),r=a.n(n),i=a(17),l=a(0),s=a(1),o=a.n(s),c=a(3),u=a(8),d=a(106),m=a(113);function p({allowAll:e=!0,currentValue:t,onChange:a}){return o.a.createElement(m.a,{value:t||u.c,title:l.i18n.translate("xpack.apm.alerting.fields.service",{defaultMessage:"Service"})},o.a.createElement(d.a,{customOptions:e?[{label:u.c,value:void 0}]:void 0,customOptionText:l.i18n.translate("xpack.apm.serviceNamesSelectCustomOptionText",{defaultMessage:"Add \\{searchValue\\} as a new service name"}),defaultValue:t,fieldName:c.w,onChange:a,placeholder:l.i18n.translate("xpack.apm.serviceNamesSelectPlaceholder",{defaultMessage:"Select service name"}),start:r()().subtract(24,"h").toISOString(),end:r()().toISOString()}))}function v({currentValue:e,onChange:t,serviceName:a}){return o.a.createElement(m.a,{value:Object(u.e)(e),title:l.i18n.translate("xpack.apm.alerting.fields.environment",{defaultMessage:"Environment"})},o.a.createElement(d.a,{customOptions:[u.a],customOptionText:l.i18n.translate("xpack.apm.environmentsSelectCustomOptionText",{defaultMessage:"Add \\{searchValue\\} as a new environment"}),defaultValue:Object(u.e)(e),fieldName:c.u,onChange:t,placeholder:l.i18n.translate("xpack.apm.environmentsSelectPlaceholder",{defaultMessage:"Select environment"}),start:r()().subtract(24,"h").toISOString(),end:r()().toISOString(),serviceName:a}))}function f({currentValue:e,onChange:t,serviceName:a}){const n=l.i18n.translate("xpack.apm.alerting.fields.transaction.name",{defaultMessage:"Name"});return o.a.createElement(m.a,{value:e||u.c,title:n},o.a.createElement(d.a,{customOptions:[{label:u.c,value:void 0}],customOptionText:l.i18n.translate("xpack.apm.alerting.transaction.name.custom.text",{defaultMessage:"Add \\{searchValue\\} as a new transaction name"}),defaultValue:e,fieldName:c.K,onChange:t,placeholder:l.i18n.translate("xpack.apm.transactionNamesSelectPlaceholder",{defaultMessage:"Select transaction name"}),start:r()().subtract(24,"h").toISOString(),end:r()().toISOString(),serviceName:a}))}function g({currentValue:e,onChange:t,serviceName:a}){const n=l.i18n.translate("xpack.apm.alerting.fields.type",{defaultMessage:"Type"});return o.a.createElement(m.a,{value:e||u.c,title:n},o.a.createElement(d.a,{customOptions:[{label:u.c,value:void 0}],customOptionText:l.i18n.translate("xpack.apm.transactionTypesSelectCustomOptionText",{defaultMessage:"Add \\{searchValue\\} as a new transaction type"}),defaultValue:e,fieldName:c.L,onChange:t,placeholder:l.i18n.translate("xpack.apm.transactionTypesSelectPlaceholder",{defaultMessage:"Select transaction type"}),start:r()().subtract(24,"h").toISOString(),end:r()().toISOString(),serviceName:a}))}function b({currentValue:e,onChange:t,serviceName:a}){const n=l.i18n.translate("xpack.apm.alerting.fields.error.group.id",{defaultMessage:"Error grouping key"});return o.a.createElement(m.a,{value:e||u.c,title:n},o.a.createElement(d.a,{customOptions:[{label:u.c,value:void 0}],customOptionText:l.i18n.translate("xpack.apm.errorKeySelectCustomOptionText",{defaultMessage:"Add \\{searchValue\\} as a new error grouping key"}),defaultValue:e,fieldName:c.l,onChange:t,placeholder:l.i18n.translate("xpack.apm.errorGroupingKeySelectPlaceholder",{defaultMessage:"Select error grouping key"}),start:r()().subtract(24,"h").toISOString(),end:r()().toISOString(),serviceName:a}))}function h({value:e,unit:t,onChange:a,step:n}){return o.a.createElement(m.a,{value:`${e}${t}`,title:l.i18n.translate("xpack.apm.transactionErrorRateRuleType.isAbove",{defaultMessage:"is above"})},o.a.createElement(i.EuiFieldNumber,{"data-test-subj":"apmIsAboveFieldFieldNumber",min:0,value:null!=e?e:0,onChange:e=>a(parseInt(e.target.value,10)),append:t,compressed:!0,step:n}))}},128:function(e,t,a){"use strict";a.d(t,"a",(function(){return u}));var n=a(17),r=a(1),i=a.n(r),l=a(0),s=a(10),o=a.n(s),c=a(43);function u(e){const{fields:t,groupAlertsBy:a,kqlFilter:l,setRuleParams:s,defaultParams:c,chartPreview:u,minimumWindowSize:m}=e,p={...c},v=function({windowSize:e,windowUnit:t,minimumWindowSize:a}){const[n,i]=Object(r.useState)(!1);return Object(r.useEffect)((()=>{if(void 0===e||void 0===a)return;const n=o.a.duration(e,t).asMilliseconds(),r=o.a.duration(a.value,a.unit).asMilliseconds();i(n{Object.keys(p).forEach((e=>{s(e,p[e])}))}),[]),i.a.createElement(i.a.Fragment,null,v&&m&&i.a.createElement(d,{minimumWindowSize:m}),l,i.a.createElement(n.EuiFlexGrid,{gutterSize:"l",direction:"row",columns:2},t.map(((e,t)=>i.a.createElement(n.EuiFlexItem,{grow:!1,key:t},e)))),u,i.a.createElement(n.EuiSpacer,{size:"m"}),a)}function d({minimumWindowSize:e}){const t=l.i18n.translate("xpack.apm.alertTypes.minimumWindowSize.description",{defaultMessage:"The recommended minimum value is {sizeValue} {sizeUnit}. This is to ensure that the alert has enough data to evaluate. If you choose a value that is too low, the alert may not fire as expected.",values:{sizeValue:e.value,sizeUnit:Object(c.getTimeUnitLabel)(e.unit)}});return i.a.createElement(n.EuiCallOut,{title:`Please increase "For the last" to at least ${e.value} ${Object(c.getTimeUnitLabel)(e.unit)}`,color:"warning",iconType:"warning"},i.a.createElement("p",null,t))}},129:function(e,t,a){"use strict";a.d(t,"a",(function(){return i})),a.d(t,"b",(function(){return l}));var n=a(1),r=a.n(n);const i=Object(n.createContext)({incrementTimeRangeId:()=>{},timeRangeId:0});function l({children:e}){const[t,a]=Object(n.useState)(0),l=Object(n.useMemo)((()=>({incrementTimeRangeId:()=>a((e=>e+1)),timeRangeId:t})),[t,a]);return r.a.createElement(i.Provider,{value:l},e)}},139:function(e,t,a){"use strict";a.d(t,"b",(function(){return s})),a.d(t,"c",(function(){return o})),a.d(t,"a",(function(){return c}));var n=a(0),r=a(14),i=a(16);const l={CRITICAL:"#fe5050",MAJOR:"#fba740",MINOR:"#fdec25",WARNING:"#8bc8fb",LOW:"#d2e9f7",BLANK:"#ffffff"};function s(e){return void 0===e?r.a.UNKNOWN:(t=e)>=75?r.a.CRITICAL:t>=50?r.a.MAJOR:t>=25?r.a.MINOR:t>=3?r.a.WARNING:t>=0?r.a.LOW:r.a.UNKNOWN;var t}function o(e){return(t=e)>=i.a.CRITICAL?l.CRITICAL:t>=i.a.MAJOR?l.MAJOR:t>=i.a.MINOR?l.MINOR:t>=i.a.WARNING?l.WARNING:t>=i.a.LOW?l.LOW:l.BLANK;var t}const c={INVALID_LICENSE:n.i18n.translate("xpack.apm.anomaly_detection.error.invalid_license",{defaultMessage:"To use anomaly detection, you must be subscribed to an Elastic Platinum license. With it, you'll be able to monitor your services with the aid of machine learning."}),MISSING_READ_PRIVILEGES:n.i18n.translate("xpack.apm.anomaly_detection.error.missing_read_privileges",{defaultMessage:'You must have "read" privileges to Machine Learning and APM in order to view Anomaly Detection jobs'}),MISSING_WRITE_PRIVILEGES:n.i18n.translate("xpack.apm.anomaly_detection.error.missing_write_privileges",{defaultMessage:'You must have "write" privileges to Machine Learning and APM in order to create Anomaly Detection jobs'}),ML_NOT_AVAILABLE:n.i18n.translate("xpack.apm.anomaly_detection.error.not_available",{defaultMessage:"Machine learning is not available"}),ML_NOT_AVAILABLE_IN_SPACE:n.i18n.translate("xpack.apm.anomaly_detection.error.not_available_in_space",{defaultMessage:"Machine learning is not available in the selected space"})}},73:function(e,t,a){"use strict";a.d(t,"a",(function(){return u})),a.d(t,"b",(function(){return d})),a.d(t,"c",(function(){return p}));var n=a(0),r=a(1),i=a.n(r),l=a(21),s=a(22),o=a(114),c=a(82);let u;!function(e){e.LOADING="loading",e.SUCCESS="success",e.FAILURE="failure",e.NOT_INITIATED="not_initiated"}(u||(u={}));const d=e=>e===u.LOADING||e===u.NOT_INITIATED,m=(e,t)=>(a,n)=>Object(c.callApmApi)(a,{...n,signal:e}).catch((e=>{var a;throw t({status:u.FAILURE,data:null===(a=e.body)||void 0===a?void 0:a.attributes}),e})).then((e=>(t({data:e,status:u.SUCCESS}),e)));function p(e,t,a={}){const{notifications:c}=Object(l.useKibana)(),{preservePreviousData:d=!0,showToastOnError:p=!0}=a,[v,f]=Object(r.useState)({data:void 0,status:u.NOT_INITIATED}),[g,b]=Object(r.useState)(0),{timeRangeId:h}=Object(o.a)(),{addInspectorRequest:E}=Object(s.useInspectorContext)();return Object(r.useEffect)((()=>{let t=new AbortController;return async function(){t.abort(),t=new AbortController;const a=t.signal,r=e(m(a,E));if(r){f((e=>({data:d?e.data:void 0,status:u.LOADING,error:void 0})));try{const e=await r;a.aborted||f({data:e,status:u.SUCCESS,error:void 0})}catch(e){const t=e;if(!a.aborted){const a="response"in t?function(e){var t,a,r,l,s;const o=null!==(t=null===(a=e.body)||void 0===a?void 0:a.message)&&void 0!==t?t:null===(r=e.response)||void 0===r?void 0:r.statusText;return i.a.createElement(i.a.Fragment,null,o," (",null===(l=e.response)||void 0===l?void 0:l.status,")",i.a.createElement("h5",null,n.i18n.translate("xpack.apm.fetcher.error.url",{defaultMessage:"URL"})),null===(s=e.response)||void 0===s?void 0:s.url)}(t):t.message;p&&c.toasts.danger({title:n.i18n.translate("xpack.apm.fetcher.error.title",{defaultMessage:"Error while fetching resource"}),body:i.a.createElement("div",null,i.a.createElement("h5",null,n.i18n.translate("xpack.apm.fetcher.error.status",{defaultMessage:"Error"})),a)}),f({data:void 0,status:u.FAILURE,error:e})}}}}(),()=>{t.abort()}}),[g,d,h,p,...t]),Object(r.useMemo)((()=>({...v,refetch:()=>{b((e=>e+1))}})),[v])}}}]);