D7net
Home
Console
Upload
information
Create File
Create Folder
About
Tools
:
/
usr
/
share
/
grafana
/
public
/
build
/
Filename :
3504.807567bd547a62702275.js
back
Copy
"use strict";(self.webpackChunkgrafana=self.webpackChunkgrafana||[]).push([[3504],{89439:(y,P,e)=>{e.d(P,{q:()=>E});var c=e(27702),h=e(91368);const E=({actions:u,children:M,fallback:O=!0})=>u.some(D=>h.contextSrv.hasAccess(D,O))?c.createElement(c.Fragment,null,M):null},218:(y,P,e)=>{e.d(P,{g:()=>D});var c=e(42844),h=e(27702),E=e(23852),u=e(66310),M=e(73453),O=e(21323);const D=({children:s,icon:m,color:v="secondary",...i})=>{const t=(0,u.wW)(d),r=typeof i.onClick=="function";return h.createElement("div",{className:(0,c.cx)({[t.interactive]:r}),...i},h.createElement(O.x,{color:v},h.createElement(E.K,{direction:"row",alignItems:"center",gap:.5},m&&h.createElement(M.J,{name:m}),s)))},d=()=>({interactive:(0,c.css)` cursor: pointer; `})},54915:(y,P,e)=>{e.d(P,{g:()=>s});var c=e(42844),h=e(89949),E=e.n(h),u=e(27702),M=e(23852),O=e(66310),D=e(64714),d=e(51453);const s=({matchers:i})=>{const t=(0,O.wW)(v),r=5,a=(0,h.take)(i,r),o=(0,h.takeRight)(i,i.length-r),_=o.length>0;return u.createElement("span",{"data-testid":"label-matchers"},u.createElement(M.K,{direction:"row",gap:1,alignItems:"center"},a.map(l=>u.createElement(m,{key:(0,h.uniqueId)(),matcher:l})),_&&u.createElement(d.z,{arrow:!0,placement:"top",content:u.createElement(u.Fragment,null,o.map(l=>u.createElement(m,{key:(0,h.uniqueId)(),matcher:l})))},u.createElement("span",null,u.createElement("div",{className:t.metadata},`and ${o.length} more`)))))},m=({matcher:[i,t,r]})=>{const a=(0,O.wW)(v);return u.createElement("div",{className:a.matcher(i).wrapper},u.createElement(M.K,{direction:"row",gap:0,alignItems:"baseline"},i," ",t," ",r))},v=i=>({matcher:t=>{const{color:r,borderColor:a}=(0,D.Bx)(t);return{wrapper:(0,c.css)` color: #fff; background: ${r}; padding: ${i.spacing(.33)} ${i.spacing(.66)}; font-size: ${i.typography.bodySmall.fontSize}; border: solid 1px ${a}; border-radius: ${i.shape.borderRadius(2)}; `}},metadata:(0,c.css)` color: ${i.colors.text.secondary}; font-size: ${i.typography.bodySmall.fontSize}; font-weight: ${i.typography.bodySmall.fontWeight}; `})},97529:(y,P,e)=>{e.d(P,{W:()=>h});var c=e(52646);function h(E,u){const M=c.alertmanagerApi.endpoints.getAlertmanagerConfiguration.useQuery(E??"",{...u,skip:!E});return{...M,error:M.error}}},36546:(y,P,e)=>{e.d(P,{N:()=>i});var c=e(85907),h=e(27702),E=e(91078),u=e(91106),M=e(28722),O=e(42575);const D=()=>new O.q(new URL(e.p+e.u(9438),e.b));var d=e(30888);let s;function m(){let t;if(s===void 0)try{t=D(),s=c.Ud(t)}catch(a){a instanceof Error&&(0,u.H)(a)}return{disposeWorker:()=>{t&&s&&(s[c.Yy](),t.terminate(),s=void 0,t=void 0)}}}function v(t,r){if(!t)throw new Error("Matching routes preview is disabled");if(!s)throw new Error("Route Matcher has not been initialized")}function i(){const t=(0,E.Qb)(d.v.NotificationPoliciesV2MatchingInstances);(0,h.useEffect)(()=>{if(t){const{disposeWorker:o}=m();return o}return()=>null},[t]);const r=(0,h.useCallback)(async(o,_)=>{v(t,s);const l=performance.now(),g=await s.getRouteGroupsMap(o,_),f=performance.now()-l;return(0,M.PN)(`Route Groups Matched in ${f} ms`,{matchingTime:f.toString(),alertGroupsCount:_.length.toString(),topLevelRoutesCount:o.routes?.length.toString()??"0"}),g},[t]),a=(0,h.useCallback)(async(o,_)=>{v(t,s);const l=performance.now(),g=await s.matchInstancesToRoute(o,_),f=performance.now()-l;return(0,M.PN)(`Instances Matched in ${f} ms`,{matchingTime:f.toString(),instancesToMatchCount:_.length.toString(),topLevelRoutesCount:o.routes?.length.toString()??"0"}),g},[t]);return{getRouteGroupsMap:r,matchInstancesToRoute:a}}},26630:(y,P,e)=>{e.d(P,{Oy:()=>U,T0:()=>g,Yg:()=>l,ZS:()=>_,bi:()=>B,br:()=>o,dO:()=>r,eP:()=>S,eh:()=>f,fx:()=>i,mJ:()=>I});var c=e(89949),h=e.n(c),E=e(62862),u=e(76658),M=e(22513),O=e(32925),D=e(68228),d=e(447);const s=(n,p)=>Object.entries(n??{}).reduce((R,[C,A])=>[...R,{name:C,value:A,operator:p?E._M.regex:E._M.equal}],[]),m=n=>n.value,v=n=>(n??[]).map(m),i={name:"",value:"",operator:E._M.equal},t=["grafana_folder","alertname"],r=[{label:"grafana_folder",value:"grafana_folder"},{label:"alertname",value:"alertname"},{label:"Disable (...)",value:"..."}],a={id:"",overrideGrouping:!1,groupBy:t,object_matchers:[],routes:[],continue:!1,receiver:"",overrideTimings:!1,groupWaitValue:"",groupIntervalValue:"",repeatIntervalValue:"",muteTimeIntervals:[]};function o(n){return{id:(0,c.uniqueId)("route-"),...n,routes:(n.routes??[]).map(o)}}const _=n=>{if(!n)return a;const p="id"in n?n.id:(0,c.uniqueId)("route-");if(Object.keys(n).length===0)return{...a,id:p};const R=[];n.routes?.forEach(T=>{const K=_(T);R.push(K)});const C=n.object_matchers?.map(T=>({name:T[0],operator:T[1],value:T[2]}))??[],A=n.matchers?.map(T=>(0,u.cm)((0,O.tC)(T)))??[];return{id:p,object_matchers:[...A,...C,...s(n.match,!1),...s(n.match_re,!0)],continue:n.continue??!1,receiver:n.receiver??"",overrideGrouping:Array.isArray(n.group_by)&&n.group_by.length>0,groupBy:n.group_by??void 0,overrideTimings:[n.group_wait,n.group_interval,n.repeat_interval].some(Boolean),groupWaitValue:n.group_wait??"",groupIntervalValue:n.group_interval??"",repeatIntervalValue:n.repeat_interval??"",routes:R,muteTimeIntervals:n.mute_time_intervals??[]}},l=(n,p,R)=>{const C=(0,D.Tx)(p.id??"",R),{overrideGrouping:A,groupBy:T,overrideTimings:K,groupWaitValue:w,groupIntervalValue:V,repeatIntervalValue:j,receiver:F}=p,b=void 0,z=A?T:b,N=K&&w?w:b,H=K&&V?V:b,Y=K&&j?j:b,Q=p.object_matchers?.filter(W=>W.name&&W.value&&W.operator).map(({name:W,operator:x,value:G})=>[W,x,G]),J=p.routes?.map(W=>l(n,W,R)),L={...C??{},continue:p.continue,group_by:z,object_matchers:Q,match:void 0,match_re:void 0,group_wait:N,group_interval:H,repeat_interval:Y,routes:J,mute_time_intervals:p.muteTimeIntervals,receiver:F};return n!==M.GC?(L.matchers=p.object_matchers?.map(({name:W,operator:x,value:G})=>`${W}${x}${G}`),L.object_matchers=void 0):(L.object_matchers=(0,O.QO)(L),L.matchers=void 0),p.receiver&&(L.receiver=p.receiver),L},g=n=>({label:n,value:n}),f=n=>(n??[]).map(g),I=n=>{if(n!==null)return n?m(n)??"":""},B=n=>n?v(n):[];function U(n){return n.length===0?!0:(0,d.wd)(n)||"Invalid duration format. Must be {number}{time_unit}"}const $=n=>n.map(p=>{const[R,C,A]=p;return`${R}${C}${A}`}),S=(n,p)=>{if(n.length===0)return!0;const R=U(n),C=U(p);if(R!==!0)return R;if(C!==!0)return C;const A=(0,d.Bg)(n),T=(0,d.Bg)(p);return T!==0&&A<T?"Repeat interval should be higher or equal to Group interval":!0}},95984:(y,P,e)=>{e.d(P,{$2:()=>v,tK:()=>i,w2:()=>s});var c=e(89949),h=e.n(c),E=e(62862),u=e(32925);const M={[E._M.equal]:(t,r)=>t===r,[E._M.notEqual]:(t,r)=>t!==r,[E._M.regex]:(t,r)=>!!t.match(new RegExp(r)),[E._M.notRegex]:(t,r)=>!t.match(new RegExp(r))};function O(t,r){const[a,o]=r,[_,l,g]=t;if(a!==_)return!1;const f=M[l];if(!f)throw new Error(`no such operator: ${l}`);return f(o,g)}function D(t,r){const a=new Map,o=new Map(r.map(l=>[l,{match:!1,matchers:[]}]));return{matches:t.every(l=>{const g=r.filter(f=>O(l,f));return g.forEach(f=>{const I=o.get(f);I&&(I.match=!0,I.matchers.push(l))}),g.length===0?!1:(a.set(l,g),g.length>0)}),details:a,labelsMatch:o}}function d(t,r){let a=[];const o=D(t.object_matchers??[],r);if(!o.matches)return[];if(t.routes)for(let _=0;_<t.routes.length;_++){let l=t.routes[_],g=d(l,r);if(a=a.concat(g),g.length&&!l.continue)break}return a.length===0&&a.push({route:t,details:o.details,labelsMatch:o.labelsMatch}),a}function s(t){function r(o){o.object_matchers=(0,u.QO)(o),delete o.matchers,delete o.match,delete o.match_re,o.routes?.forEach(r)}const a=structuredClone(t);return r(a),a}function m(t,r,a){const o=[];return a.reduce((_,l)=>{const g=l.alerts.filter(f=>{const I=Object.entries(f.labels);return d(t,I).some(B=>B.route===r)});return g.length&&_.push({...l,alerts:g}),_},o)}function v(t,r,a){const o=(0,c.merge)({},t,a),_=(0,c.pick)(o,["receiver","group_by","group_wait","group_interval","repeat_interval","mute_time_intervals"]);return(0,c.reduce)(_,(g={},f,I)=>{const B=f!==void 0,U=B&&r[I]===void 0,$=B&&r[I]==="",S=I==="group_by"&&B&&(0,c.isArray)(r[I])&&r[I]?.length===0;return(U||$||S)&&(g[I]=f),g},{})}function i(t){return{...t,routes:t.routes?.map(r=>{const a=v(t,r);return i({...r,...a})})}}},68228:(y,P,e)=>{e.d(P,{SF:()=>u,Tx:()=>D,_P:()=>O,wB:()=>M});var c=e(89949),h=e.n(c),E=e(26630);const u=(d,s,m)=>{if(!D(s.id??"",m))throw new Error(`No such route with ID '${s.id}'`);function i(t){let r=t;if(t.id===s.id){const a=(0,E.Yg)(d,s,m);r=(0,c.omit)({...t,...a},"id")}return(0,c.omit)({...r,routes:t.routes?.map(i)},"id")}return i(m)},M=(d,s)=>{if(d.id===s.id)throw new Error("You cant remove the root policy");function m(v){return(0,c.omit)({...v,routes:v.routes?.reduce((i=[],t)=>(t.id===d.id||i.push(m(t)),i),[])},"id")}return m(s)},O=(d,s,m,v)=>{const i=(0,E.Yg)(d,s,v);function t(a){return a.id===m.id?{...a,routes:a.routes?.concat(i)}:{...a,routes:a.routes?.map(t)}}function r(a){return(0,c.omit)({...a,routes:a.routes?.map(r)},"id")}return r(t(v))};function D(d,s){return s.id===d?s:s.routes?.find(m=>D(d,m))}}}]); //# sourceMappingURL=3504.807567bd547a62702275.js.map