/*! 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([[14],{102:function(e,t,a){"use strict";a.d(t,"a",(function(){return o}));var n=a(0),r=a(21),i=a(1),l=a(82);function o(){const{services:e,notifications:t}=Object(r.useKibana)(),[a,o]=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(o)}),[t.toasts,e.dataViews]),{dataView:a}}},1036:function(e,t,a){"use strict";a.r(t),a.d(t,"ErrorCountRuleType",(function(){return S}));var n=a(0),r=a(9),i=a(1),l=a.n(i),o=a(21),s=a(43),u=a(17),c=a(8),m=a(12),d=a(73),p=a(82),g=a(154),f=a(127),h=a(120),v=a(128),b=a(155),y=a(3),w=a(119),E=a(158);function S(e){var t,a;const{services:S}=Object(o.useKibana)(),{ruleParams:x,metadata:O,setRuleParams:M,setRuleProperty:k}=e;Object(i.useEffect)((()=>{Object(p.createCallApmApi)(S)}),[S]);const C=Object(r.defaults)({...Object(r.omit)(O,["start","end"]),...x},{threshold:25,windowSize:5,windowUnit:s.TIME_UNITS.MINUTE,environment:c.a.value}),{data:T,status:j}=Object(d.c)((e=>{const{interval:t,start:a,end:n}=Object(h.b)({windowSize:C.windowSize,windowUnit:C.windowUnit});var r,i;if(C.windowSize&&a&&n)return e("GET /internal/apm/rule_types/error_count/chart_preview",{params:{query:{environment:C.environment,serviceName:C.serviceName,errorGroupingKey:C.errorGroupingKey,interval:t,start:a,end:n,groupBy:C.groupBy,searchConfiguration:null!==(r=C.searchConfiguration)&&void 0!==r&&null!==(i=r.query)&&void 0!==i&&i.query?JSON.stringify(C.searchConfiguration):void 0}}})}),[C.windowSize,C.windowUnit,C.environment,C.serviceName,C.errorGroupingKey,C.groupBy,C.searchConfiguration]),F=Object(i.useCallback)((e=>{M("groupBy",null!=e?e:[])}),[M]),N=[l.a.createElement(f.d,{currentValue:C.serviceName,onChange:e=>{e!==C.serviceName&&(M("serviceName",e),M("environment",c.a.value),M("errorGroupingKey",void 0))}}),l.a.createElement(f.a,{currentValue:C.environment,onChange:e=>M("environment",""!==e?e:c.a.value),serviceName:C.serviceName}),l.a.createElement(f.b,{currentValue:C.errorGroupingKey,onChange:e=>M("errorGroupingKey",e),serviceName:C.serviceName})],P=[l.a.createElement(f.c,{value:C.threshold,unit:n.i18n.translate("xpack.apm.errorCountRuleType.errors",{defaultMessage:" errors"}),onChange:e=>M("threshold",e||0)}),l.a.createElement(s.ForLastExpression,{onChangeWindowSize:e=>M("windowSize",e||""),onChangeWindowUnit:e=>M("windowUnit",e),timeWindowSize:C.windowSize,timeWindowUnit:C.windowUnit,errors:{timeWindowSize:[],timeWindowUnit:[]}})],z=[...x.useKqlFilter?[]:N,...P],A=null==T?void 0:T.errorCountChartPreview,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,G=Object(d.b)(j)?l.a.createElement(w.b,null):U?j===d.a.SUCCESS?l.a.createElement(g.a,{series:V,threshold:C.threshold,yTickFormat:m.g,uiSettings:S.uiSettings,timeSize:C.windowSize,timeUnit:C.windowUnit,totalGroups:I}):l.a.createElement(w.a,null):l.a.createElement(w.c,null),L=l.a.createElement(l.a.Fragment,null,l.a.createElement(u.EuiFormRow,{label:n.i18n.translate("xpack.apm.ruleFlyout.errorCount.createAlertPerText",{defaultMessage:"Group alerts by"}),helpText:n.i18n.translate("xpack.apm.ruleFlyout.errorCount.createAlertPerHelpText",{defaultMessage:'Create an alert for every unique value. For example: "transaction.name". By default, alert is created for every unique service.name and service.environment.'}),fullWidth:!0,display:"rowCompressed"},l.a.createElement(b.a,{onChange:F,options:{groupBy:x.groupBy},fields:[y.K,y.l,y.m],preSelectedOptions:[y.w,y.u]})),l.a.createElement(u.EuiSpacer,{size:"m"})),_=l.a.createElement(l.a.Fragment,null,l.a.createElement(E.a,{ruleParams:x,setRuleParams:M,onToggleKqlFilter:e=>{M("serviceName",void 0),M("errorGroupingKey",void 0),M("environment",c.a.value),M("searchConfiguration",{query:{query:"",language:"kuery"}}),M("useKqlFilter",e.target.checked)}}));return l.a.createElement(v.a,{minimumWindowSize:{value:5,unit:s.TIME_UNITS.MINUTE},defaultParams:C,fields:z,groupAlertsBy:L,kqlFilter:_,setRuleParams:M,setRuleProperty:k,chartPreview:G})}t.default=S},106:function(e,t,a){"use strict";a.d(t,"a",(function(){return s}));var n=a(17),r=a(9),i=a(1),l=a.n(i),o=a(73);function s({customOptions:e,customOptionText:t,defaultValue:a,fieldName:s,start:u,end:c,onChange:m,placeholder:d,isInvalid:p,dataTestSubj:g,isClearable:f=!0,prepend:h,serviceName:v}){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:M}=Object(o.c)((e=>e("GET /internal/apm/suggestions",{params:{query:{fieldName:s,fieldValue:S,start:u,end:c,serviceName:v}}})),[s,S,u,c,v],{preservePreviousData:!1}),k=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]),C=Object(i.useCallback)((e=>{k([{label:e,value:e}])}),[k]),T=[...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:M===o.a.LOADING,onChange:k,onSearchChange:Object(r.throttle)(x,500),options:T,placeholder:d,selectedOptions:w,singleSelection:{asPlainText:!0},isInvalid:p,style:{minWidth:"256px"},onCreateOption:C,"data-test-subj":g,prepend:h})}},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,[o,s]=Object(n.useState)(!1);return r.a.createElement(i.EuiPopover,{isOpen:o,anchorPosition:"downLeft",closePopover:()=>s(!1),button:r.a.createElement(i.EuiExpression,{description:t,value:a,isActive:o,onClick:()=>s((e=>!e))}),repositionOnScroll:!0},l)}},119:function(e,t,a){"use strict";a.d(t,"d",(function(){return s})),a.d(t,"f",(function(){return u})),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),o=a(0);const s={s:o.i18n.translate("xpack.apm.alerts.timeLabels.seconds",{defaultMessage:"seconds"}),m:o.i18n.translate("xpack.apm.alerts.timeLabels.minutes",{defaultMessage:"minutes"}),h:o.i18n.translate("xpack.apm.alerts.timeLabels.hours",{defaultMessage:"hours"}),d:o.i18n.translate("xpack.apm.alerts.timeLabels.days",{defaultMessage:"days"})},u=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)}},c=({children:e})=>r.a.createElement("div",{style:{width:"100%",height:150,display:"flex",justifyContent:"center",alignItems:"center"}},e);function m(){return r.a.createElement(c,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(c,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(c,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 h})),a.d(t,"b",(function(){return v})),a.d(t,"c",(function(){return b}));var n=a(10),r=a.n(n),i=a(17),l=a(0),o=a(1),s=a.n(o),u=a(3),c=a(8),m=a(106),d=a(113);function p({allowAll:e=!0,currentValue:t,onChange:a}){return s.a.createElement(d.a,{value:t||c.c,title:l.i18n.translate("xpack.apm.alerting.fields.service",{defaultMessage:"Service"})},s.a.createElement(m.a,{customOptions:e?[{label:c.c,value:void 0}]:void 0,customOptionText:l.i18n.translate("xpack.apm.serviceNamesSelectCustomOptionText",{defaultMessage:"Add \\{searchValue\\} as a new service name"}),defaultValue:t,fieldName:u.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 s.a.createElement(d.a,{value:Object(c.e)(e),title:l.i18n.translate("xpack.apm.alerting.fields.environment",{defaultMessage:"Environment"})},s.a.createElement(m.a,{customOptions:[c.a],customOptionText:l.i18n.translate("xpack.apm.environmentsSelectCustomOptionText",{defaultMessage:"Add \\{searchValue\\} as a new environment"}),defaultValue:Object(c.e)(e),fieldName:u.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 s.a.createElement(d.a,{value:e||c.c,title:n},s.a.createElement(m.a,{customOptions:[{label:c.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:u.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 h({currentValue:e,onChange:t,serviceName:a}){const n=l.i18n.translate("xpack.apm.alerting.fields.type",{defaultMessage:"Type"});return s.a.createElement(d.a,{value:e||c.c,title:n},s.a.createElement(m.a,{customOptions:[{label:c.c,value:void 0}],customOptionText:l.i18n.translate("xpack.apm.transactionTypesSelectCustomOptionText",{defaultMessage:"Add \\{searchValue\\} as a new transaction type"}),defaultValue:e,fieldName:u.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 v({currentValue:e,onChange:t,serviceName:a}){const n=l.i18n.translate("xpack.apm.alerting.fields.error.group.id",{defaultMessage:"Error grouping key"});return s.a.createElement(d.a,{value:e||c.c,title:n},s.a.createElement(m.a,{customOptions:[{label:c.c,value:void 0}],customOptionText:l.i18n.translate("xpack.apm.errorKeySelectCustomOptionText",{defaultMessage:"Add \\{searchValue\\} as a new error grouping key"}),defaultValue:e,fieldName:u.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 s.a.createElement(d.a,{value:`${e}${t}`,title:l.i18n.translate("xpack.apm.transactionErrorRateRuleType.isAbove",{defaultMessage:"is above"})},s.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 c}));var n=a(17),r=a(1),i=a.n(r),l=a(0),o=a(10),s=a.n(o),u=a(43);function c(e){const{fields:t,groupAlertsBy:a,kqlFilter:l,setRuleParams:o,defaultParams:u,chartPreview:c,minimumWindowSize:d}=e,p={...u},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=s.a.duration(e,t).asMilliseconds(),r=s.a.duration(a.value,a.unit).asMilliseconds();i(n{Object.keys(p).forEach((e=>{o(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)))),c,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(u.getTimeUnitLabel)(e.unit)}});return i.a.createElement(n.EuiCallOut,{title:`Please increase "For the last" to at least ${e.value} ${Object(u.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),o=a(24),s=a(10),u=a.n(s),c=a(80),m=a(122),d=a(119),p=a(120);function g({yTickFormat:e,threshold:t,uiSettings:a,series:s,timeSize:g=5,timeUnit:f="m",totalGroups:h}){const v=Object(c.a)(),b={fill:v.eui.euiColorVis2,line:{strokeWidth:2,stroke:v.eui.euiColorVis2,opacity:1},opacity:.3},y=Object(i.useMemo)((()=>s.flatMap((e=>e.data.map((t=>({...t,groupBy:e.name})))))),[s]),w=Object(m.a)(a),E=s.length>1?30*Math.ceil(s.length/2):35*s.length,{yMin:S,yMax:x,xMin:O,xMax:M}=Object(d.f)(s),k={max:1.1*Math.max(x,t),min:.9*Math.min(S,t)},C=Object(i.useMemo)((()=>Object(n.niceTimeFormatter)([O,M])),[O,M]),T=g*p.a,j=d.d[f],F=[{coordinates:{x0:O,x1:M,y0:t,y1:k.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(o.UI_SETTINGS.DATE_FORMAT)||"Y-MM-DD HH:mm:ss";return u()(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:F,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:C}),l.a.createElement(n.Axis,{id:"chart_preview_y_axis",position:n.Position.Left,tickFormat:e,ticks:5,domain:k}),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})),s.length>0&&l.a.createElement(d.e,{lookback:T,timeLabel:j,displayedGroups:s.length,totalGroups:h}))}},155:function(e,t,a){"use strict";a.d(t,"a",(function(){return o}));var n=a(17),r=a(0),i=a(1),l=a.n(i);function o({options:e,fields:t,preSelectedOptions:a,onChange:o,errorOptions:s}){const u=Object(i.useCallback)((e=>{const t=e.map((e=>e.label));o([...new Set(a.concat(t))])}),[o,a]),c=[...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!=s&&s.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:c,options:t.map((e=>({label:e}))),onChange:u,isClearable:!1})}},158:function(e,t,a){"use strict";a.d(t,"a",(function(){return c}));var n=a(0),r=a(1),i=a.n(r),l=a(17),o=a(21),s=a(102);function u({placeholder:e,ruleParams:t,setRuleParams:a}){var r;const{services:l}=Object(o.useKibana)(),{unifiedSearch:{ui:{SearchBar:u}}}=l,{dataView:c}=Object(s.a)(),m=e=>{const{query:t}=e;a("searchConfiguration",{query:t})};return i.a.createElement(u,{appName:n.i18n.translate("xpack.apm.appName",{defaultMessage:"APM"}),iconType:"search",placeholder:e||"Search for APM data… (e.g. service.name: service-1)",indexPatterns:c?[c]: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 c({ruleParams:e,setRuleParams:t,onToggleKqlFilter:a}){var r;const o=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"})),s=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(u,{ruleParams:e,setRuleParams:t})),i.a.createElement(l.EuiSpacer,{size:"m"})):null;return i.a.createElement(i.a.Fragment,null,o,s)}}}]);