D7net
Home
Console
Upload
information
Create File
Create Folder
About
Tools
:
/
usr
/
share
/
grafana
/
public
/
build
/
Filename :
8802.4ff1c13dcdacc4f5a5b3.js
back
Copy
"use strict";(self.webpackChunkgrafana=self.webpackChunkgrafana||[]).push([[8802],{89439:(ne,U,a)=>{a.d(U,{q:()=>e});var r=a(27702),m=a(91368);const e=({actions:R,children:b,fallback:w=!0})=>R.some(D=>m.contextSrv.hasAccess(D,w))?r.createElement(r.Fragment,null,b):null},98802:(ne,U,a)=>{a.r(U),a.d(U,{RuleViewer:()=>Pe,default:()=>tt});var r=a(42844),m=a(11109),e=a(27702),R=a(73195),b=a(65217),w=a(53933),D=a(23852),h=a(73289),O=a(34667),i=a(66310),y=a(63439),K=a(52419),_=a(64022),j=a(66670),se=a(73453),Z=a(41640),x=a(67437),ie=a(97957),J=a(75005),G=a(89949),l=a(25357),p=a(97287),E=a(55692),g=a(65946),P=a(43609),N=a(68525),S=a(95017),I=a(99633),A=a(78968),H=a(48419),re=a(18771),le=a(89439),ee=a(98445);const Y=4;function ue({data:t,model:n,thresholds:o,dsSettings:u,relativeTimeRange:c,onTimeRangeChange:d,className:C}){const f=(0,i.wW)(Q),s=(0,E.j)(n),$=(0,e.useCallback)(M=>{const W=(0,I.CQ)().unix()-M.unix();if(c){const B=c.from-c.to;d({from:W+B,to:W})}},[d,c]),v=(0,e.useCallback)(M=>M===0?(0,I.CQ)():(0,I.CQ)().subtract(M,"seconds"),[]);return t?e.createElement("div",{className:C},e.createElement("div",{className:f.header},e.createElement("div",{className:f.actions},!s&&c?e.createElement(H.x,{date:v(c.to),onChange:$,maxDate:new Date}):null,e.createElement(le.q,{actions:[re.AccessControlAction.DataSourcesExplore]},!s&&e.createElement(j.Qj,{size:"md",variant:"secondary",icon:"compass",target:"_blank",href:de(u,n)},"View in Explore")))),e.createElement(ee.l,{data:t,thresholds:o?.config,thresholdsType:o?.mode})):null}function de(t,n){const{uid:o,type:u}=t,{refId:c,...d}=n;return A.Cj.renderUrl(`${O.config.appSubUrl}/explore`,{left:JSON.stringify({datasource:t.uid,queries:[{refId:"A",...d,datasource:{type:u,uid:o}}],range:{from:"now-1h",to:"now"}})})}const Q=t=>({header:(0,r.css)` height: ${t.spacing(Y)}; display: flex; align-items: center; justify-content: flex-end; white-space: nowrap; margin-bottom: ${t.spacing(2)}; `,refId:(0,r.css)` font-weight: ${t.typography.fontWeightMedium}; color: ${t.colors.text.link}; overflow: hidden; `,dataSource:(0,r.css)` margin-left: ${t.spacing(1)}; font-style: italic; color: ${t.colors.text.secondary}; `,actions:(0,r.css)` display: flex; align-items: center; `,errorMessage:(0,r.css)` white-space: pre-wrap; `});function V({queries:t,condition:n,evalDataByQuery:o={},evalTimeRanges:u={},onTimeRangeChange:c}){const d=(0,G.keyBy)(Object.values(O.config.datasources),v=>v.uid),C=t.filter(v=>!(0,E.j)(v.model)),f=t.filter(v=>(0,E.j)(v.model)),s=(0,i.wW)(ve),$=(0,S.Fu)(t);return e.createElement(D.K,{gap:2,direction:"column"},e.createElement("div",{className:s.maxWidthContainer},e.createElement(D.K,{gap:2},C.map(({model:v,relativeTimeRange:M,refId:W,datasourceUid:B},k)=>{const q=d[B];return e.createElement(T,{key:k,refId:W,isAlertCondition:n===W,model:v,relativeTimeRange:M,evalTimeRange:u[W],dataSource:q,thresholds:$[W],queryData:o[W],onEvalTimeRangeChange:pe=>c(W,pe)})}))),e.createElement("div",{className:s.maxWidthContainer},e.createElement(D.K,{gap:1},f.map(({model:v,refId:M,datasourceUid:W},B)=>{const k=d[W];return(0,E.j)(v)&&e.createElement(X,{key:B,refId:M,isAlertCondition:n===M,model:v,dataSource:k,evalData:o[M]})}))))}function T({refId:t,relativeTimeRange:n,thresholds:o,model:u,dataSource:c,queryData:d,evalTimeRange:C,onEvalTimeRangeChange:f}){const s=(0,i.wW)(z),$=[c?.name??"[[Data source not found]]"];return n&&$.push((0,p.C_)(n).display),e.createElement(te,{refId:t,headerItems:$,className:s.contentBox},e.createElement("pre",{className:s.code},e.createElement("code",null,(0,J.$w)(u))),c&&e.createElement(ue,{refId:t,dsSettings:c,model:u,data:d,thresholds:o,relativeTimeRange:C,onTimeRangeChange:f,className:s.visualization}))}const z=t=>({code:(0,r.css)` margin: ${t.spacing(1)}; `,contentBox:(0,r.css)` flex: 1 0 100%; `,visualization:(0,r.css)` padding: ${t.spacing(1)}; `});function X({refId:t,model:n,evalData:o,isAlertCondition:u}){function c(){switch(n.type){case g.Us.math:return e.createElement(be,{model:n});case g.Us.reduce:return e.createElement(We,{model:n});case g.Us.resample:return e.createElement(Se,{model:n});case g.Us.classic:return e.createElement(Ae,{model:n});case g.Us.threshold:return e.createElement(Be,{model:n});default:return e.createElement(e.Fragment,null,"Expression not supported: ",n.type)}}return e.createElement(te,{refId:t,headerItems:[(0,G.startCase)(n.type)],isAlertCondition:u},c(),o&&e.createElement(N.bw,{series:o.series,isAlertCondition:u}))}function te({refId:t,headerItems:n=[],children:o,isAlertCondition:u,className:c}){const d=(0,i.wW)(Ne);return e.createElement("div",{className:(0,r.cx)(d.container,c)},e.createElement("header",{className:d.header},e.createElement("span",{className:d.refId},t),n.map((C,f)=>e.createElement("span",{key:f,className:d.textBlock},C)),u&&e.createElement("div",{className:d.conditionIndicator},e.createElement(l.C,{color:"green",icon:"check",text:"Alert condition"}))),o)}const Ne=t=>({container:(0,r.css)` flex: 1 0 25%; border: 1px solid ${t.colors.border.strong}; max-width: 100%; `,header:(0,r.css)` display: flex; align-items: center; gap: ${t.spacing(1)}; padding: ${t.spacing(1)}; background-color: ${t.colors.background.secondary}; `,textBlock:(0,r.css)` border: 1px solid ${t.colors.border.weak}; padding: ${t.spacing(.5,1)}; background-color: ${t.colors.background.primary}; `,refId:(0,r.css)` color: ${t.colors.text.link}; padding: ${t.spacing(.5,1)}; border: 1px solid ${t.colors.border.weak}; `,conditionIndicator:(0,r.css)` margin-left: auto; `});function Ae({model:t}){const n=(0,i.wW)(Te),o=(0,G.keyBy)(P.Z.reducerTypes,d=>d.value),u=(0,G.keyBy)(P.Z.evalOperators,d=>d.value),c=(0,G.keyBy)(P.Z.evalFunctions,d=>d.value);return e.createElement("div",{className:n.container},t.conditions?.map(({query:d,operator:C,reducer:f,evaluator:s},$)=>{const v=De(s);return e.createElement(e.Fragment,{key:$},e.createElement("div",{className:n.blue},$===0?"WHEN":!!C?.type&&u[C?.type]?.text),e.createElement("div",{className:n.bold},f?.type&&o[f.type]?.text),e.createElement("div",{className:n.blue},"OF"),e.createElement("div",{className:n.bold},d.params[0]),e.createElement("div",{className:n.blue},c[s.type].text),e.createElement("div",{className:n.bold},v?`(${s.params[0]}; ${s.params[1]})`:s.params[0]))}))}const Te=t=>({container:(0,r.css)` padding: ${t.spacing(1)}; display: grid; grid-template-columns: max-content max-content max-content max-content max-content max-content; gap: ${t.spacing(0,1)}; `,...me(t)});function We({model:t}){const n=(0,i.wW)(Le),{reducer:o,expression:u,settings:c}=t,d=g.SQ.find(s=>s.value===o),C=c?.mode??g.kN.Strict,f=g.YM.find(s=>s.value===C);return e.createElement("div",{className:n.container},e.createElement("div",{className:n.label},"Function"),e.createElement("div",{className:n.value},d?.label),e.createElement("div",{className:n.label},"Input"),e.createElement("div",{className:n.value},u),e.createElement("div",{className:n.label},"Mode"),e.createElement("div",{className:n.value},f?.label))}const Le=t=>({container:(0,r.css)` padding: ${t.spacing(1)}; display: grid; gap: ${t.spacing(1)}; grid-template-rows: 1fr 1fr; grid-template-columns: 1fr 1fr 1fr 1fr; > :nth-child(6) { grid-column: span 3; } `,...me(t)});function Se({model:t}){const n=(0,i.wW)(Ue),{expression:o,window:u,downsampler:c,upsampler:d}=t,C=g.Fr.find(s=>s.value===c),f=g.r8.find(s=>s.value===d);return e.createElement("div",{className:n.container},e.createElement("div",{className:n.label},"Input"),e.createElement("div",{className:n.value},o),e.createElement("div",{className:n.label},"Resample to"),e.createElement("div",{className:n.value},u),e.createElement("div",{className:n.label},"Downsample"),e.createElement("div",{className:n.value},C?.label),e.createElement("div",{className:n.label},"Upsample"),e.createElement("div",{className:n.value},f?.label))}const Ue=t=>({container:(0,r.css)` padding: ${t.spacing(1)}; display: grid; gap: ${t.spacing(1)}; grid-template-columns: 1fr 1fr 1fr 1fr; grid-template-rows: 1fr 1fr; `,...me(t)});function Be({model:t}){const n=(0,i.wW)(ve),{expression:o,conditions:u}=t,c=u&&u[0]?.evaluator,d=g.Mi.find(f=>f.value===c?.type),C=c?De(c):!1;return e.createElement("div",{className:n.container},e.createElement("div",{className:n.label},"Input"),e.createElement("div",{className:n.value},o),c&&e.createElement(e.Fragment,null,e.createElement("div",{className:n.blue},d?.label),e.createElement("div",{className:n.bold},C?`(${c.params[0]}; ${c.params[1]})`:c.params[0])))}const ve=t=>{const{blue:n,bold:o,...u}=me(t);return{...u,maxWidthContainer:(0,r.css)` max-width: 100%; `,container:(0,r.css)` padding: ${t.spacing(1)}; display: flex; gap: ${t.spacing(1)}; `,blue:(0,r.css)` ${n}; margin: auto 0; `,bold:(0,r.css)` ${o}; margin: auto 0; `}};function be({model:t}){const n=(0,i.wW)(ve),{expression:o}=t;return e.createElement("div",{className:n.container},e.createElement("div",{className:n.label},"Input"),e.createElement("div",{className:n.value},o))}const me=t=>({blue:(0,r.css)` color: ${t.colors.text.link}; `,bold:(0,r.css)` font-weight: ${t.typography.fontWeightBold}; `,label:(0,r.css)` display: flex; align-items: center; padding: ${t.spacing(.5,1)}; background-color: ${t.colors.background.secondary}; font-size: ${t.typography.bodySmall.fontSize}; line-height: ${t.typography.bodySmall.lineHeight}; font-weight: ${t.typography.fontWeightBold}; `,value:(0,r.css)` padding: ${t.spacing(.5,1)}; border: 1px solid ${t.colors.border.weak}; `});function De(t){return t.type===P.$.IsWithinRange||t.type===P.$.IsOutsideRange}var we=a(2701),Ke=a(19552),Ie=a(73475),Fe=a(95438),ye=a(22513),ae=a(22446);function Ce(t){if(!t)return[];const{namespace:n,rulerRule:o}=t,{rulesSource:u}=n;if((0,ye.HY)(u)&&(0,ae.Pc)(o))return o.grafana_alert.data;if((0,ye.jq)(u)){const c=Ve(u,t);return[Qe(c,u.uid)]}return[]}function Qe(t,n){return{refId:t.refId,datasourceUid:n,queryType:"",model:t,relativeTimeRange:{from:360,to:0}}}function Ve(t,n){const o="A";switch(t.type){case"prometheus":return{refId:o,expr:n.query};case"loki":return{refId:o,expr:n.query};default:throw new Error(`Query for datasource type ${t.type} is currently not supported by cloud alert rules.`)}}var ze=a(96437),je=a(8254),oe=a(1333),he=a(18629),ge=a(89462),Ge=a(8044),He=a(28542),Ze=a(673),Je=a(13932);const Ye=({group:t})=>{const n=t.source_tenants??[];return e.createElement(oe.C,{label:"Tenant sources"},e.createElement(e.Fragment,null,n.map(o=>e.createElement("div",{key:o},o))))};var Xe=a(33468),ke=a(77982),qe=a(60087);const xe="Could not find data source for rule",Me="Could not view rule",Re="View rule";function Pe({match:t}){const n=(0,i.wW)($e),[o,u]=(0,R.Z)(!1),{id:c}=t.params,d=(0,e.useMemo)(()=>{if(!c)throw new Error("Rule ID is required");return ze.Qc(c,!0)},[c]),{loading:C,error:f,result:s}=(0,Ke.HO)({ruleIdentifier:d}),$=(0,e.useMemo)(()=>new Ie.v,[]),v=(0,b.Z)($.get()),M=(0,e.useMemo)(()=>Ce(s),[s]),W=(0,Fe.$9)(s?.annotations||{}),[B,k]=(0,e.useState)({}),{allDataSourcesAvailable:q}=(0,we.S)(M),pe=(0,e.useCallback)(()=>{if(M.length>0&&q){const L=M.map(F=>({...F,relativeTimeRange:B[F.refId]??F.relativeTimeRange}));$.run(L)}},[M,B,$,q]);(0,e.useEffect)(()=>{const L=Ce(s),F=Object.fromEntries(L.map(fe=>[fe.refId,fe.relativeTimeRange??{from:0,to:0}]));k(F)},[s]),(0,e.useEffect)(()=>{q&&o&&pe()},[pe,q,o]),(0,e.useEffect)(()=>()=>$.destroy(),[$]);const Oe=(0,e.useCallback)((L,F)=>{const fe=(0,m.Uy)(B,nt=>{nt[L]=F});k(fe)},[B,k]);if(!d?.ruleSourceName)return e.createElement(ge.$,{title:Re},e.createElement(y.b,{title:Me},e.createElement("details",{className:n.errorMessage},xe)));const Ee=(0,ye.o_)(d.ruleSourceName);if(C)return e.createElement(ge.$,{title:Re},e.createElement(K.u,{text:"Loading rule..."}));if(f||!Ee)return e.createElement(y.b,{title:Me},e.createElement("details",{className:n.errorMessage},(0,h.kW)(f)?f.message:xe,e.createElement("br",null)));if(!s)return e.createElement(ge.$,{title:Re},e.createElement("span",null,"Rule could not be found."));const ce=(0,ae.Jq)(s.group),at=(0,ae.Pc)(s.rulerRule)&&!!s.rulerRule.grafana_alert.provenance;return e.createElement(e.Fragment,null,ce&&e.createElement(y.b,{severity:"info",title:"This rule is part of a federated rule group."},e.createElement(_.wc,null,"Federated rule groups are currently an experimental feature.",e.createElement(j.zx,{fill:"text",icon:"book"},e.createElement("a",{href:"https://grafana.com/docs/metrics-enterprise/latest/tenant-management/tenant-federation/#cross-tenant-alerting-and-recording-rule-federation"},"Read documentation")))),at&&e.createElement(he.Xq,{resource:he.Uv.AlertRule}),e.createElement(ge.l,null,e.createElement("div",null,e.createElement(D.K,{direction:"row",alignItems:"center",wrap:!1,gap:1},e.createElement(se.J,{name:"bell",size:"lg"})," ",e.createElement("span",{className:n.title},s.name)),e.createElement(qe.p,{rule:s,isCreating:!1,isDeleting:!1}),e.createElement(Ge.f,{rule:s,rulesSource:Ee,isViewMode:!0})),e.createElement("div",{className:n.details},e.createElement("div",{className:n.leftSide},s.promRule&&e.createElement(oe.C,{label:"Health",horizontal:!0},e.createElement(ke.V,{rule:s.promRule})),!!s.labels&&!!Object.keys(s.labels).length&&e.createElement(oe.C,{label:"Labels",horizontal:!0},e.createElement(je.s,{labels:s.labels})),e.createElement(Je.C,{rulesSource:Ee,rule:s,annotations:W}),e.createElement(He.J,{annotations:W})),e.createElement("div",{className:n.rightSide},e.createElement(Ze.C,{rule:s,rulesSource:Ee}),ce&&e.createElement(Ye,{group:s.group}),e.createElement(oe.C,{label:"Namespace / Group",className:n.rightSideDetails},s.namespace.name," / ",s.group.name),(0,ae.Pc)(s.rulerRule)&&e.createElement(_e,{rule:s.rulerRule.grafana_alert}))),e.createElement("div",null,e.createElement(Xe.M,{rule:s,pagination:{itemsPerPage:ie.gN},enableFiltering:!0}))),e.createElement(Z.U,{label:"Query & Results",isOpen:o,onToggle:u,loading:v&&et(v),collapsible:!0,className:n.collapse},(0,ae.Pc)(s.rulerRule)&&!ce&&e.createElement(V,{condition:s.rulerRule.grafana_alert.condition,queries:M,evalDataByQuery:v,evalTimeRanges:B,onTimeRangeChange:Oe}),!(0,ae.Pc)(s.rulerRule)&&!ce&&v&&Object.keys(v).length>0&&e.createElement("div",{className:n.queries},M.map(L=>e.createElement(T,{key:L.refId,refId:L.refId,model:L.model,dataSource:Object.values(O.config.datasources).find(F=>F.uid===L.datasourceUid),queryData:v[L.refId],relativeTimeRange:L.relativeTimeRange,evalTimeRange:B[L.refId],onEvalTimeRangeChange:F=>Oe(L.refId,F),isAlertCondition:!1}))),!ce&&!q&&e.createElement(y.b,{title:"Query not available",severity:"warning",className:n.queryWarning},"Cannot display the query preview. Some of the data sources used in the queries are not available.")))}function _e({rule:t}){const n=(0,i.wW)($e),o=()=>navigator.clipboard&&navigator.clipboard.writeText(t.uid);return e.createElement(oe.C,{label:"Rule UID",childrenWrapperClassName:n.ruleUid},t.uid," ",e.createElement(x.h,{name:"copy",onClick:o,tooltip:"Copy rule"}))}function et(t){return!!Object.values(t).find(n=>n.state===w.Gu.Loading)}const $e=t=>({errorMessage:(0,r.css)` white-space: pre-wrap; `,queries:(0,r.css)` height: 100%; width: 100%; `,collapse:(0,r.css)` margin-top: ${t.spacing(2)}; border-color: ${t.colors.border.weak}; border-radius: ${t.shape.borderRadius()}; `,queriesTitle:(0,r.css)` padding: ${t.spacing(2,.5)}; font-size: ${t.typography.h5.fontSize}; font-weight: ${t.typography.fontWeightBold}; font-family: ${t.typography.h5.fontFamily}; `,query:(0,r.css)` border-bottom: 1px solid ${t.colors.border.medium}; padding: ${t.spacing(2)}; `,queryWarning:(0,r.css)` margin: ${t.spacing(4,0)}; `,title:(0,r.css)` font-size: ${t.typography.h4.fontSize}; font-weight: ${t.typography.fontWeightBold}; overflow: hidden; white-space: nowrap; text-overflow: ellipsis; `,details:(0,r.css)` display: flex; flex-direction: row; gap: ${t.spacing(4)}; `,leftSide:(0,r.css)` flex: 1; overflow: hidden; `,rightSide:(0,r.css)` padding-right: ${t.spacing(3)}; max-width: 360px; word-break: break-all; overflow: hidden; `,rightSideDetails:(0,r.css)` & > div:first-child { width: auto; } `,labels:(0,r.css)` justify-content: flex-start; `,ruleUid:(0,r.css)` display: flex; align-items: center; gap: ${t.spacing(1)}; `}),tt=Pe},89462:(ne,U,a)=>{a.d(U,{$:()=>w,l:()=>D});var r=a(42844),m=a(27702),e=a(66310),R=a(44644);const b={icon:"bell",id:"alert-rule-view"};function w(i){const{wrapInContent:y=!0,children:K,title:_}=i,j=(0,e.wW)(h);return m.createElement(R.T,{pageNav:{...b,text:_},navId:"alert-list"},m.createElement(R.T.Contents,null,m.createElement("div",{className:j.content},y?m.createElement(D,{...i}):K)))}function D({children:i,padding:y=2}){const K=(0,e.wW)(O(y));return m.createElement("div",{className:K.wrapper},i)}const h=i=>({content:(0,r.css)` max-width: ${i.breakpoints.values.xxl}px; `}),O=i=>y=>({wrapper:(0,r.css)` background: ${y.colors.background.primary}; border: 1px solid ${y.colors.border.weak}; border-radius: ${y.shape.borderRadius()}; padding: ${y.spacing(i)}; `})},77982:(ne,U,a)=>{a.d(U,{V:()=>w});var r=a(42844),m=a(27702),e=a(66310),R=a(80011),b=a(73453);const w=({rule:h})=>{const O=(0,e.wW)(D);return h.health==="err"||h.health==="error"?m.createElement(R.u,{theme:"error",content:h.lastError||"No error message provided."},m.createElement("div",{className:O.warn},m.createElement(b.J,{name:"exclamation-triangle"}),m.createElement("span",null,"error"))):m.createElement(m.Fragment,null,h.health)},D=h=>({warn:(0,r.css)` display: inline-flex; flex-direction: row; align-items: center; gap: ${h.spacing(1)}; color: ${h.colors.warning.text}; `})},60087:(ne,U,a)=>{a.d(U,{p:()=>i});var r=a(42844),m=a(27702),e=a(32082),R=a(23852),b=a(66310),w=a(62108),D=a(18447),h=a(22446),O=a(68614);const i=({rule:K,isDeleting:_,isCreating:j,isPaused:se})=>{const Z=(0,b.wW)(y),{promRule:x}=K,ie=(0,m.useMemo)(()=>{if(x&&(0,h.x_)(x)&&x.alerts?.length&&x.state!==D.x_.Inactive){const J=x.activeAt?new Date(x.activeAt):(0,h.ub)(x);if(J)return m.createElement("span",{title:String(J),className:Z.for},"for"," ",(0,e.vT)({start:J,end:new Date},!1))}return null},[x,Z]);return _?m.createElement(R.K,{gap:1},m.createElement(w.$,null),"Deleting"):j?m.createElement(R.K,{gap:1},m.createElement(w.$,null),"Creating"):x&&(0,h.x_)(x)?m.createElement(R.K,{gap:1},m.createElement(O.l,{state:x.state,isPaused:se}),ie):x&&(0,h.OP)(x)?m.createElement(m.Fragment,null,"Recording rule"):m.createElement(m.Fragment,null,"n/a")},y=K=>({for:(0,r.css)` font-size: ${K.typography.bodySmall.fontSize}; color: ${K.colors.text.secondary}; white-space: nowrap; padding-top: 2px; `})},19552:(ne,U,a)=>{a.d(U,{F3:()=>j,HO:()=>x});var r=a(27702),m=a(25111),e=a(18771),R=a(85096),b=a(37194),w=a(47702),D=a(22513),h=a(84369),O=a(96437),i=a(22446),y=a(52467),K=a(10027);function _(l,p){const E=se(p),g=useCombinedRuleNamespaces(p),P=useMemo(()=>{if(!l||!p||g.length===0)return[];const N=[];for(const S of g)for(const I of S.groups)for(const A of I.rules)A.name===l&&N.push(A);return N},[l,p,g]);return{...E,result:P}}function j(l,p,E){const g=(0,D.c$)(p),{dsFeatures:P,isLoadingDsFeatures:N}=G(p),{currentData:S=[],isLoading:I,error:A}=R.alertRuleApi.endpoints.prometheusRuleNamespaces.useQuery({ruleSourceName:p,ruleName:l,namespace:E?.namespace,groupName:E?.groupName}),[H]=R.alertRuleApi.endpoints.rulerRuleGroup.useLazyQuery(),{loading:re,error:le,value:ee}=(0,m.Z)(async()=>{if(!g)throw new Error("Unable to obtain data source settings");if(A)throw new Error("Unable to obtain Prometheus rules");const Y=[];if(P?.rulerConfig){const Q=P.rulerConfig,V=S.map(T=>T.groups.map(z=>({namespace:T,group:z}))).flat();await Promise.allSettled(V.map(async T=>{const z=await H({rulerConfig:Q,namespace:T.namespace.name,group:T.group.name}).unwrap();Y.push(z)}))}return S.map(Q=>(0,y.K$)(g,Q,Y)).flatMap(Q=>Q.groups.flatMap(V=>V.rules))},[g,P,I,A,S,H]);return{loading:N||re,error:le,rules:ee}}function se(l,p){const E=useDispatch(),g=useUnifiedAlertingSelector(A=>A.promRules),P=Z(l,g),N=useUnifiedAlertingSelector(A=>A.rulerRules),S=Z(l,N),{loading:I}=useAsync(async()=>{l&&await E(fetchPromAndRulerRulesAction({rulesSourceName:l,identifier:p}))},[E,l]);return{loading:I,error:P.error??isRulerNotSupportedResponse(S)?void 0:S.error,dispatched:P.dispatched&&S.dispatched}}function Z(l,p){if(!l)return initialAsyncRequestState;const E=p[l];return E||initialAsyncRequestState}function x({ruleIdentifier:l}){const{ruleSourceName:p}=l,E=(0,D.c$)(p),{dsFeatures:g,isLoadingDsFeatures:P}=G(p),{currentData:N,isLoading:S,error:I}=R.alertRuleApi.endpoints.prometheusRuleNamespaces.useQuery({ruleSourceName:l.ruleSourceName,namespace:(0,i.qE)(l)||(0,i.E4)(l)?l.namespace:void 0,groupName:(0,i.qE)(l)||(0,i.E4)(l)?l.groupName:void 0,ruleName:(0,i.qE)(l)||(0,i.E4)(l)?l.ruleName:void 0}),[A,{currentData:H,isLoading:re,error:le}]=R.alertRuleApi.endpoints.rulerRuleGroup.useLazyQuery(),[ee,{currentData:Y,isLoading:ue,error:de}]=R.alertRuleApi.endpoints.rulerRules.useLazyQuery();(0,r.useEffect)(()=>{g?.rulerConfig&&(g.rulerConfig&&(0,i.E4)(l)?A({rulerConfig:g.rulerConfig,namespace:l.namespace,group:l.groupName}):(0,i.Kl)(l)&&ee({rulerConfig:g.rulerConfig}))},[g,A,ee,l]);const Q=(0,r.useMemo)(()=>{if(N){if((0,i.Kl)(l)){const V=(0,y.bU)("grafana",N,Y);for(const T of V)for(const z of T.groups)for(const X of z.rules){const te=O.Yd(p,X);if(O.Dg(te,l))return X}}if(E&&N.length>0&&((0,i.E4)(l)||(0,i.qE)(l))){const V=N.map(T=>(0,y.K$)(E,T,H?[H]:[]));for(const T of V)for(const z of T.groups)for(const X of z.rules){const te=O.Yd(p,X);if(O.Dg(te,l))return X}}}},[l,p,N,H,Y,E]);return{loading:P||S||re||ue,error:I??le??de,result:Q}}const J={rulerConfig:{dataSourceName:D.GC,apiVersion:"legacy"}};function G(l){const p=(0,D.HY)(l),{currentData:E,isLoading:g}=b.T.endpoints.discoverDsFeatures.useQuery({rulesSourceName:l},{skip:p});return p?{isLoadingDsFeatures:!1,dsFeatures:J}:{isLoadingDsFeatures:g,dsFeatures:E}}}}]); //# sourceMappingURL=8802.4ff1c13dcdacc4f5a5b3.js.map