/*! 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([[15],{102:function(e,t,a){"use strict";a.d(t,"a",(function(){return s}));var n=a(0),r=a(21),i=a(1),l=a(82);function s(){const{services:e,notifications:t}=Object(r.useKibana)(),[a,s]=Object(i.useState)();return Object(i.useEffect)((()=>{(async function(){const a=await async function(){return(await Object(l.callApmApi)("GET /internal/apm/data_view/title",{signal:null})).apmDataViewTitle}();try{const t=!1;return await e.dataViews.create({title:a},void 0,t)}catch(e){if(e.message.includes("No matching indices found"))return;throw t.toasts.danger({title:n.i18n.translate("xpack.apm.data_view.creation_failed",{defaultMessage:"An error occurred while creating the data view"}),body:e.message}),e}})().then(s)}),[t.toasts,e.dataViews]),{dataView:a}}},1038:function(e,t,a){"use strict";a.r(t),a.d(t,"TransactionErrorRateRuleType",(function(){return S}));var n=a(9),r=a(0),i=a(1),l=a.n(i),s=a(21),o=a(43),c=a(17),u=a(8),m=a(12),d=a(73),p=a(82),g=a(154),f=a(127),v=a(120),h=a(128),b=a(155),y=a(3),w=a(119),E=a(158);function S(e){var t,a;const{services:S}=Object(s.useKibana)(),{ruleParams:x,metadata:O,setRuleParams:T,setRuleProperty:M}=e;Object(i.useEffect)((()=>{Object(p.createCallApmApi)(S)}),[S]);const k=Object(n.defaults)({...Object(n.omit)(O,["start","end"]),...x},{threshold:30,windowSize:5,windowUnit:o.TIME_UNITS.MINUTE,environment:u.a.value}),{data:C,status:N}=Object(d.c)((e=>{const{interval:t,start:a,end:n}=Object(v.b)({windowSize:k.windowSize,windowUnit:k.windowUnit});var r,i;if(k.windowSize&&a&&n)return e("GET /internal/apm/rule_types/transaction_error_rate/chart_preview",{params:{query:{environment:k.environment,serviceName:k.serviceName,transactionType:k.transactionType,transactionName:k.transactionName,interval:t,start:a,end:n,groupBy:k.groupBy,searchConfiguration:null!==(r=k.searchConfiguration)&&void 0!==r&&null!==(i=r.query)&&void 0!==i&&i.query?JSON.stringify(k.searchConfiguration):void 0}}})}),[k.transactionType,k.transactionName,k.environment,k.serviceName,k.windowSize,k.windowUnit,k.groupBy,k.searchConfiguration]),j=Object(i.useCallback)((e=>{T("groupBy",null!=e?e:[])}),[T]),F=[l.a.createElement(f.d,{currentValue:k.serviceName,onChange:e=>{e!==k.serviceName&&(T("serviceName",e),T("transactionType",void 0),T("transactionName",void 0),T("environment",u.a.value))}}),l.a.createElement(f.f,{currentValue:k.transactionType,onChange:e=>T("transactionType",e),serviceName:k.serviceName}),l.a.createElement(f.a,{currentValue:k.environment,onChange:e=>T("environment",""!==e?e:u.a.value),serviceName:k.serviceName}),l.a.createElement(f.e,{currentValue:k.transactionName,onChange:e=>T("transactionName",e),serviceName:k.serviceName})],P=[l.a.createElement(f.c,{value:k.threshold,unit:"%",onChange:e=>T("threshold",e||0)}),l.a.createElement(o.ForLastExpression,{onChangeWindowSize:e=>T("windowSize",e||""),onChangeWindowUnit:e=>T("windowUnit",e),timeWindowSize:k.windowSize,timeWindowUnit:k.windowUnit,errors:{timeWindowSize:[],timeWindowUnit:[]}})],z=[...x.useKqlFilter?[]:F,...P],A=null==C?void 0:C.errorRateChartPreview,V=null!==(t=null==A?void 0:A.series)&&void 0!==t?t:[],U=V.length>0,I=null!==(a=null==A?void 0:A.totalGroups)&&void 0!==a?a:0,L=Object(d.b)(N)?l.a.createElement(w.b,null):U?N===d.a.SUCCESS?l.a.createElement(g.a,{series:V,yTickFormat:e=>Object(m.i)(e,100),threshold:k.threshold,uiSettings:S.uiSettings,timeSize:k.windowSize,timeUnit:k.windowUnit,totalGroups:I}):l.a.createElement(w.a,null):l.a.createElement(w.c,null),_=l.a.createElement(l.a.Fragment,null,l.a.createElement(c.EuiFormRow,{label:r.i18n.translate("xpack.apm.ruleFlyout.errorRate.createAlertPerText",{defaultMessage:"Group alerts by"}),helpText:r.i18n.translate("xpack.apm.ruleFlyout.errorRate.createAlertPerHelpText",{defaultMessage:'Create an alert for every unique value. For example: "transaction.name". By default, alert is created for every unique service.name, service.environment and transaction.type.'}),fullWidth:!0,display:"rowCompressed"},l.a.createElement(b.a,{onChange:j,options:{groupBy:x.groupBy},fields:[y.K],preSelectedOptions:[y.w,y.u,y.L]})),l.a.createElement(c.EuiSpacer,{size:"m"})),B=l.a.createElement(l.a.Fragment,null,l.a.createElement(E.a,{ruleParams:x,setRuleParams:T,onToggleKqlFilter:e=>{T("serviceName",void 0),T("transactionType",void 0),T("transactionName",void 0),T("environment",u.a.value),T("searchConfiguration",{query:{query:"",language:"kuery"}}),T("useKqlFilter",e.target.checked)}}));return l.a.createElement(h.a,{minimumWindowSize:{value:5,unit:o.TIME_UNITS.MINUTE},fields:z,groupAlertsBy:_,kqlFilter:B,defaultParams:k,setRuleParams:T,setRuleProperty:M,chartPreview:L})}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:m,placeholder:d,isInvalid:p,dataTestSubj:g,isClearable:f=!0,prepend:v,serviceName:h}){var b;let y;a&&(y={label:a,value:a});const[w,E]=Object(i.useState)(y?[y]:[]),[S,x]=Object(i.useState)(""),{data:O,status:T}=Object(s.c)((e=>e("GET /internal/apm/suggestions",{params:{query:{fieldName:o,fieldValue:S,start:c,end:u,serviceName:h}}})),[o,S,c,u,h],{preservePreviousData:!1}),M=Object(i.useCallback)((e=>{E(e),0===e.length&&m(""),1===e.length&&m(e[0].value?e[0].value.trim():e[0].value)}),[m]),k=Object(i.useCallback)((e=>{M([{label:e,value:e}])}),[M]),C=[...e||[],...(null!==(b=null==O?void 0:O.terms)&&void 0!==b?b:[]).map((e=>({label:e,value:e})))];return l.a.createElement(n.EuiComboBox,{async:!0,customOptionText:t,isClearable:f,isLoading:T===s.a.LOADING,onChange:M,onSearchChange:Object(r.throttle)(x,500),options:C,placeholder:d,selectedOptions:w,singleSelection:{asPlainText:!0},isInvalid:p,style:{minWidth:"256px"},onCreateOption:k,"data-test-subj":g,prepend:v})}},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)}},119:function(e,t,a){"use strict";a.d(t,"d",(function(){return o})),a.d(t,"f",(function(){return c})),a.d(t,"c",(function(){return m})),a.d(t,"b",(function(){return d})),a.d(t,"a",(function(){return p})),a.d(t,"e",(function(){return g}));var n=a(1),r=a.n(n),i=a(17),l=a(37),s=a(0);const o={s:s.i18n.translate("xpack.apm.alerts.timeLabels.seconds",{defaultMessage:"seconds"}),m:s.i18n.translate("xpack.apm.alerts.timeLabels.minutes",{defaultMessage:"minutes"}),h:s.i18n.translate("xpack.apm.alerts.timeLabels.hours",{defaultMessage:"hours"}),d:s.i18n.translate("xpack.apm.alerts.timeLabels.days",{defaultMessage:"days"})},c=e=>{const t=e.flatMap((e=>e.data.map((e=>e.x)))),a=e.flatMap((e=>e.data.map((e=>e.y||0))));return{xMax:Math.max(...t),xMin:Math.min(...t),yMax:Math.max(...a),yMin:Math.min(...a)}},u=({children:e})=>r.a.createElement("div",{style:{width:"100%",height:150,display:"flex",justifyContent:"center",alignItems:"center"}},e);function m(){return r.a.createElement(u,null,r.a.createElement(i.EuiText,{color:"subdued","data-test-subj":"noChartData"},r.a.createElement(l.FormattedMessage,{id:"xpack.apm.alerts.charts.noDataMessage",defaultMessage:"No chart data available"})))}function d(){return r.a.createElement(u,null,r.a.createElement(i.EuiText,{color:"subdued","data-test-subj":"loadingData"},r.a.createElement(i.EuiLoadingChart,{size:"m"})))}function p(){return r.a.createElement(u,null,r.a.createElement(i.EuiText,{color:"subdued","data-test-subj":"chartErrorState"},r.a.createElement(l.FormattedMessage,{id:"xpack.apm.alerts.charts.errorMessage",defaultMessage:"Uh oh, something went wrong"})))}function g({lookback:e,timeLabel:t,displayedGroups:a,totalGroups:n}){return r.a.createElement("div",{style:{textAlign:"center"}},r.a.createElement(i.EuiText,{size:"xs",color:"subdued"},r.a.createElement(l.FormattedMessage,{id:"xpack.apm.alerts.timeLabelForData",defaultMessage:"Last {lookback} {timeLabel} of data, showing {displayedGroups}/{totalGroups} groups",values:{lookback:e,timeLabel:t,displayedGroups:a,totalGroups:n}})))}},120:function(e,t,a){"use strict";a.d(t,"a",(function(){return i})),a.d(t,"b",(function(){return l}));var n=a(10),r=a.n(n);const i=5;function l({windowSize:e,windowUnit:t}){const a=Date.now(),n=a-r.a.duration(e,t).asMilliseconds()*i;return{interval:`${e}${t}`,start:new Date(n).toISOString(),end:new Date(a).toISOString()}}},127:function(e,t,a){"use strict";a.d(t,"d",(function(){return p})),a.d(t,"a",(function(){return g})),a.d(t,"e",(function(){return f})),a.d(t,"f",(function(){return v})),a.d(t,"b",(function(){return h})),a.d(t,"c",(function(){return b}));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),m=a(106),d=a(113);function p({allowAll:e=!0,currentValue:t,onChange:a}){return o.a.createElement(d.a,{value:t||u.c,title:l.i18n.translate("xpack.apm.alerting.fields.service",{defaultMessage:"Service"})},o.a.createElement(m.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 g({currentValue:e,onChange:t,serviceName:a}){return o.a.createElement(d.a,{value:Object(u.e)(e),title:l.i18n.translate("xpack.apm.alerting.fields.environment",{defaultMessage:"Environment"})},o.a.createElement(m.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(d.a,{value:e||u.c,title:n},o.a.createElement(m.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 v({currentValue:e,onChange:t,serviceName:a}){const n=l.i18n.translate("xpack.apm.alerting.fields.type",{defaultMessage:"Type"});return o.a.createElement(d.a,{value:e||u.c,title:n},o.a.createElement(m.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 h({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(d.a,{value:e||u.c,title:n},o.a.createElement(m.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 b({value:e,unit:t,onChange:a,step:n}){return o.a.createElement(d.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:d}=e,p={...c},g=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,g&&d&&i.a.createElement(m,{minimumWindowSize:d}),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 m({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))}},154:function(e,t,a){"use strict";a.d(t,"a",(function(){return g}));var n=a(39),r=a(17),i=a(1),l=a.n(i),s=a(24),o=a(10),c=a.n(o),u=a(80),m=a(122),d=a(119),p=a(120);function g({yTickFormat:e,threshold:t,uiSettings:a,series:o,timeSize:g=5,timeUnit:f="m",totalGroups:v}){const h=Object(u.a)(),b={fill:h.eui.euiColorVis2,line:{strokeWidth:2,stroke:h.eui.euiColorVis2,opacity:1},opacity:.3},y=Object(i.useMemo)((()=>o.flatMap((e=>e.data.map((t=>({...t,groupBy:e.name})))))),[o]),w=Object(m.a)(a),E=o.length>1?30*Math.ceil(o.length/2):35*o.length,{yMin:S,yMax:x,xMin:O,xMax:T}=Object(d.f)(o),M={max:1.1*Math.max(x,t),min:.9*Math.min(S,t)},k=Object(i.useMemo)((()=>Object(n.niceTimeFormatter)([O,T])),[O,T]),C=g*p.a,N=d.d[f],j=[{coordinates:{x0:O,x1:T,y0:t,y1:M.max}}];return l.a.createElement(l.a.Fragment,null,l.a.createElement(r.EuiSpacer,{size:"m"}),l.a.createElement(n.Chart,{size:{height:150+E},"data-test-subj":"ChartPreview"},l.a.createElement(n.Tooltip,{type:"none",headerFormatter:({value:e})=>{const t=a&&a.get(s.UI_SETTINGS.DATE_FORMAT)||"Y-MM-DD HH:mm:ss";return c()(e).format(t)}}),l.a.createElement(n.Settings,{showLegend:!0,legendPosition:"bottom",legendSize:E}),l.a.createElement(n.LineAnnotation,{dataValues:[{dataValue:t}],domainType:n.AnnotationDomainType.YDomain,id:"chart_preview_line_annotation",markerPosition:"left",style:b}),l.a.createElement(n.RectAnnotation,{dataValues:j,hideTooltips:!0,id:"chart_preview_rect_annotation",style:b}),l.a.createElement(n.Axis,{id:"chart_preview_x_axis",position:n.Position.Bottom,showOverlappingTicks:!0,tickFormat:k}),l.a.createElement(n.Axis,{id:"chart_preview_y_axis",position:n.Position.Left,tickFormat:e,ticks:5,domain:M}),l.a.createElement(n.BarSeries,{id:"apm-chart-preview",xScaleType:n.ScaleType.Time,yScaleType:n.ScaleType.Linear,xAccessor:"x",yAccessors:["y"],splitSeriesAccessors:["groupBy"],data:y,barSeriesStyle:{rectBorder:{strokeWidth:1,visible:!0},rect:{opacity:1}},timeZone:w})),o.length>0&&l.a.createElement(d.e,{lookback:C,timeLabel:N,displayedGroups:o.length,totalGroups:v}))}},155:function(e,t,a){"use strict";a.d(t,"a",(function(){return s}));var n=a(17),r=a(0),i=a(1),l=a.n(i);function s({options:e,fields:t,preSelectedOptions:a,onChange:s,errorOptions:o}){const c=Object(i.useCallback)((e=>{const t=e.map((e=>e.label));s([...new Set(a.concat(t))])}),[s,a]),u=[...a.map((e=>({label:e,color:"lightgray",disabled:!0}))),...(m=e.groupBy,(null!=m?m:[]).filter((e=>!a.includes(e))).map((e=>({label:e,color:null!=o&&o.includes(e)?"danger":void 0}))))];var m;return l.a.createElement(n.EuiComboBox,{"data-test-subj":"apmRule-groupBy",placeholder:r.i18n.translate("xpack.apm.ruleFlyout.groupByLabel",{defaultMessage:"Everything"}),"aria-label":r.i18n.translate("xpack.apm.ruleFlyout.groupByAriaLabel",{defaultMessage:"Group by"}),fullWidth:!0,singleSelection:!1,selectedOptions:u,options:t.map((e=>({label:e}))),onChange:c,isClearable:!1})}},158:function(e,t,a){"use strict";a.d(t,"a",(function(){return u}));var n=a(0),r=a(1),i=a.n(r),l=a(17),s=a(21),o=a(102);function c({placeholder:e,ruleParams:t,setRuleParams:a}){var r;const{services:l}=Object(s.useKibana)(),{unifiedSearch:{ui:{SearchBar:c}}}=l,{dataView:u}=Object(o.a)(),m=e=>{const{query:t}=e;a("searchConfiguration",{query:t})};return i.a.createElement(c,{appName:n.i18n.translate("xpack.apm.appName",{defaultMessage:"APM"}),iconType:"search",placeholder:e||"Search for APM data… (e.g. service.name: service-1)",indexPatterns:u?[u]:void 0,showQueryInput:!0,showQueryMenu:!1,showFilterBar:!1,showDatePicker:!1,showSubmitButton:!1,displayStyle:"inPage",onQueryChange:m,onQuerySubmit:m,dataTestSubj:"apmRuleUnifiedSearchBar",query:null===(r=t.searchConfiguration)||void 0===r?void 0:r.query})}function u({ruleParams:e,setRuleParams:t,onToggleKqlFilter:a}){var r;const s=i.a.createElement(i.a.Fragment,null,i.a.createElement(l.EuiSwitch,{label:n.i18n.translate("xpack.apm.rules.transactionDuration.kqlFilterToggle",{defaultMessage:"Use KQL Filter"}),checked:null!==(r=e.useKqlFilter)&&void 0!==r&&r,onChange:a}),i.a.createElement(l.EuiSpacer,{size:"m"})),o=e.useKqlFilter?i.a.createElement(i.a.Fragment,null,i.a.createElement(l.EuiFormRow,{label:n.i18n.translate("xpack.apm.rules.ruleFlyout.filterLabel",{defaultMessage:"Filter"}),helpText:n.i18n.translate("xpack.apm.rules.ruleFlyout.filterHelpText",{defaultMessage:"Use a KQL expression to limit the scope of your alert trigger."}),fullWidth:!0,display:"rowCompressed"},i.a.createElement(c,{ruleParams:e,setRuleParams:t})),i.a.createElement(l.EuiSpacer,{size:"m"})):null;return i.a.createElement(i.a.Fragment,null,s,o)}}}]);