1const __vite__mapDeps=(i,m=__vite__mapDeps,d=(m.f||(m.f=["assets/templates-Bpmn7uB8.js","assets/parse-BX79qUyC.js","assets/guards-CHj183mS.js","assets/narrow-yWLwSr7J.js","assets/apl-dataset-C2Mzaye9.js","assets/axiom-query-GkDLOM90.js","assets/filter-D7ZBpPqz.js","assets/schemas-MoMRU4qy.js","assets/dates-D9u2Q0LP.js","assets/chunk-CgkbBqyz.js","assets/faro-1Po6m9sF.js","assets/preload-helper-B8VGwwrh.js","assets/env-CVrrFuoT.js","assets/__vite-browser-external-KM1g9bJM.js","assets/env-DQ3FhB-D.js","assets/objects-CoJh_Ddl.js","assets/_getTag-CWkRnhTU.js","assets/mobx.esm-5VjLEOXB.js","assets/react-BlBPBdOl.js","assets/isTesting-pe4Iv7jA.js","assets/logger-bFGQVteH.js","assets/context-DWgZ95lX.js","assets/web-vitals-BRKHHNUM.js","assets/moment-timezone-DusdgvtF.js","assets/moment-CgNtUCeh.js","assets/timezones-default-DUCoceyJ.js","assets/sugar-date-BsuTo9LH.js","assets/addLocale-BlmpKr7Z.js","assets/types-DQPzNyhs.js","assets/structured-request-h17PdJe6.js","assets/aggregation-CHzxNQqo.js","assets/coerce-BuhBdU5U.js","assets/integration-tailscale-icon-light-CbLrd6oE.js","assets/kubernetes-DOBeNAdM.js","assets/mplFormat-BkhyAdp-.js","assets/strings-DOe2XPss.js","assets/icons-UdtHy0mW-CdVXE19j.js","assets/compiler-runtime-DQIFQf3i.js","assets/bundle-mjs-BIdXtQf-.js","assets/jsx-runtime-CHCkQh4j.js","assets/icons-DS5MSDaq.js"])))=>i.map(i=>d[i]); 2(function(){try{var e=typeof window<`u`?window:typeof global<`u`?global:typeof globalThis<`u`?globalThis:typeof self<`u`?self:{};e.SENTRY_RELEASE={id:`5.638.0-7ddb52834a`}}catch{}})();try{(function(){var e=typeof window<`u`?window:typeof global<`u`?global:typeof globalThis<`u`?globalThis:typeof self<`u`?self:{},t=new e.Error().stack;t&&(e._sentryDebugIds=e._sentryDebugIds||{},e._sentryDebugIds[t]=`c5147c2a-c754-4812-bc84-a0821e8a8dc9`,e._sentryDebugIdIdentifier=`sentry-dbid-c5147c2a-c754-4812-bc84-a0821e8a8dc9`)})()}catch{}import{t as e}from"./env-CVrrFuoT.js";import{_ as t,f as n,l as r,m as i,x as a}from"./schemas-MoMRU4qy.js";import{_ as o,n as s,t as c}from"./logger-bFGQVteH.js";import{t as ee}from"./query-persister-PfsptqVt.js";import{t as l}from"./queryOptions-DaTClOKF.js";import{v as te}from"./objects-CoJh_Ddl.js";import{t as ne}from"./preload-helper-B8VGwwrh.js";import{_ as re,l as ie,y as ae}from"./mobx.esm-5VjLEOXB.js";import{l as u}from"./numbers-whfLEtHd.js";import{a as d,i as f}from"./observed-location-Bmc4Hjo0.js";import{r as p}from"./parse-BX79qUyC.js";import{s as m}from"./urls-PYtTrRRp.js";import{t as h}from"./queryKeys-CM36kvq0.js";import{n as g,r as _}from"./dashApi-Drpr9tog.js";import{t as v}from"./ChartTypes-wxBN-sPM.js";import{y as oe}from"./DatasetStore.util-DD65_iwa.js";import{n as se}from"./json-bigint-9ozUgGUi.js";ie();var ce=n(`type`,[t({type:i(`fields`),fields:r(a()).min(1)}),t({type:i(`metrics`),metrics:r(a()).min(1)})]),y=re.box([],{deep:!1}),b=ne(()=>import(`./templates-Bpmn7uB8.js`).then(e=>{ae(()=>y.set(e.availableTemplates))}),__vite__mapDeps([0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40])),x=()=>y.get(),S=e=>x().toSorted((e,t)=>t.id.length-e.id.length).find(t=>e.startsWith(`${t.id}.`)),C=e=>{if(!e)return null;let t=S(e);if(t){let n=e.slice(t.id.length+1);if(!n)return null;let r=`${t.id}.${n}`,i=`${t.name} (${n})`;return T({...t.generator(n),id:r,name:i,owner:t.id,labelIds:[],integrationLabelTarget:{templateId:t.id,dataset:n},isIntegrationDashboard:!0,datasets:[n],isShared:!1,hasCollaborators:!1,schemaVersion:2})}return null},w=5806/1e4;function T(e){let t=new Set(e.charts.filter(e=>e.type===`SmartFilter`).map(e=>e.id)),n=e.layout;if(!n)return e;let r=e=>!n.some(t=>t.i!==e.i&&t.y<e.y+e.h&&t.y+t.h>e.y),i=e=>t.has(e.i)&&e.h===1&&r(e);if(!n.some(i))return e;let a=n.filter(i).map(e=>({y:e.y,delta:1-w})).toSorted((e,t)=>e.y-t.y),o=e=>Math.round(a.reduce((t,n)=>n.y<e?t+n.delta:t,0)*1e4)/1e4,s=e=>Math.round((e-o(e))*1e4)/1e4;return{...e,layout:n.map(e=>i(e)?{...e,h:w,minH:w,y:s(e.y)}:{...e,y:s(e.y)})}}var le=(e,t,n={})=>{let r=[];return e.forEach(e=>{let i=de(e,t[e.name]||[],n[e.name]||[]);
2r.push(...i.map(T))}),r},ue=e=>{let t={};return e.forEach(e=>{t[e.name]=e.fields??[]}),t};function de(e,t,n){let r=t.map(e=>e.name),i=[];return x().forEach(t=>{if(fe(t,e,r,n)){let n=`${t.id}.${e.name}`,r=`${t.name} (${e.name})`;try{let a={...t.generator(e.name),id:n,name:r,owner:t.id,labelIds:[],integrationLabelTarget:{templateId:t.id,dataset:e.name},isIntegrationDashboard:!0,datasets:[e.name],isShared:!1,hasCollaborators:!1,schemaVersion:2};i.push({...a,isIntegrationDashboard:!0})}catch(n){s.error(c.GENERAL,`DynamicDashboardsStore: Failed to generate dynamic dashboard`,{error:n,templateId:t.id,datasetName:e.name})}}}),i}function fe(e,t,n,r){let i=ce.safeParse(e.requirements);if(!i.success)return s.error(c.GENERAL,`DynamicDashboardsStore: Invalid dynamic dashboard requirements`,{error:i.error,templateId:e.id}),!1;if(i.data.type===`fields`)return i.data.fields.filter(e=>!n.includes(e)).length===0;let a=oe(t),o=i.data.metrics.filter(e=>!r.includes(e));return a&&o.length===0}var E=e=>`v_${e}`,D=e=>`vm_${e}`,pe=e=>!!e.options?.some(e=>e.unset),O=e=>e.selectType===`dataset`?f:pe(e)?d:void 0,me=e=>e.map((e,t)=>t===0?{key:e,value:e,default:!0}:{key:e,value:e}),he=new Intl.Collator(`en-US`,{numeric:!0,sensitivity:`base`}),ge=({datasetNames:e,selectedNames:t})=>Array.from(new Set([...e,...t])).toSorted(he.compare),_e=({datasetNames:e,defaultName:t})=>[t,...e.filter(e=>e!==t)],ve=e=>e?.type===`apl`||e?.type===`mpl`,k=e=>{if(e){if(e.type===`structured`||e.type===`metrics-structured`)return`Structured queries are not supported for smart filters. Use APL or MPL queries instead.`;if(!ve(e))return`Unsupported query type for smart filters.`}},A=e=>(e?.length??0)===1?void 0:`Smart filter metrics extraction requires exactly one group key.`,j={w:12,h:1,minW:3,minH:1},M=e=>{let t={};for(let[n,r]of Object.entries(e)){if(!n.startsWith(`v_`))continue;let e=m(r);e!==void 0&&e!==``&&(t[n.slice(2)]=e)}return t},N=(e,t)=>{let n={[E(e.id)]:t,[D(e.id)]:O(e)};return e.id===`trace_id_search`&&(n.traceId=t,e.datasetId&&(n.traceDataset=e.datasetId)),n},P=e=>{let t={};for(let n of e)n.type!==`select`||!n.id||(t[D(n.id)]=O(n));return t},F=(e,t,n={})=>{let r={...L(e,{},!0)??{},...P(e)};for(let t of e)t.options?.find(e=>e.default)?.unset===!0&&delete r[E(t.id)];let i=new Set(e.map(e=>e.id));for(let[e,a]of Object.entries(n))e===``||e===t||a===void 0||!i.has(e)||(r[E(e)]=a);delete r[E(t)],delete r[D(t)];let a={};for(let n of e)n.type!==`select`||!n.id||n.id===t||(a[n.id]=n.selectType===`dataset`?f:d);return{aplVariables:M(r),metricsVariables:{},metricsVariableMetadataByName:a}},ye=(e,t,n)=>{if(!t||!n||t===n)return;let r={...e},i=[[E(t),E(n)],[D(t),D(n)]],a=!1;for(let[e,t]of i)e in r&&(r[t]=r[e],delete r[e],a=!0);return a?r:void 0},be=(e,t)=>{let n=e,r=!1;for(let[e,i]of Object.entries(t)){let t=ye(n,e,i);t&&(n=t,r=!0)}return r?n:void 0},xe=(e,t)=>{let n=!1,r={};for(let[i,a]of Object.entries(e)){let e=i.startsWith(`v_`),o=i.startsWith(`vm_`);if(!e&&!o){r[i]=a;continue}let s=e?i.slice(2):i.slice(3);if(t.has(s)){r[i]=a;continue}n=!0}return n?r:void 0},I=({currentAplParams:e,filterIdRenameMap:t,filters:n})=>{let r=be(e,t)??e,i=xe(r,new Set(n.map(e=>e.id)))??r,a=L(n,i,!0),o=P(n);return{...i,...a,...o}};function L(e,t,n){if(e.some(e=>e.__isPlaceholderData))return;let r=[];for(let i of e){if(i.type!==`select`)continue;let e=m(t[E(i.id)]);if(e===void 0){r.push(i);continue}if(n)continue;let a=!!i.options?.length,o=i.options?.some(t=>t.value===e)??!1;a&&!o&&r.push(i)}if(r.length===0)return;let i={};for(let e of r){let t=e.options?.find(e=>e.default)?.value??``;i[E(e.id)]=t,i[D(e.id)]=O(e)}return i}var R=e=>(e.options??[]).filter(e=>e.default),Se=({filter:e,matches:t})=>{let n=R(e),r=[];for(let e of t??[]){let t=e.data;typeof t==`object`&&t&&`key`in t&&`value`in t&&typeof t.key==`string`&&typeof t.value==`string`&&r.push({key:t.key,value:t.value})}return{...e,options:[...n,...r]}},Ce=({filter:e,metricsData:t,metricsGroupKeys:n})=>{let r=R(e),i=A(n);if(i)return{...e,options:r,error:i};let a=n?.[0],o=new Set,s=[];for(let e of t??[]){let t=e.tags[a];if(t===void 0)continue;let n=String(t);o.has(n)||(o.add(n),s.push({key:n,value:n}))}return{...e,options:[...r,...s]}},we=({filter:e,matches:t,metricsData:n,metricsGroupKeys:r})=>n!==void 0||r!==void 0?Ce({filter:e,metricsData:n,metricsGroupKeys:r}):Se({filter:e,matches:t}),z={w:6,h:8,minW:3,minH:3},B={w:4,h:4,minW:3,minH:3},V={w:4,h:3,minW:3,minH:1},H={w:4,h:4,minW:3,minH:3},U={w:4,h:2,minW:2,minH:2},Te={w:4,h:4,minW:3,minH:3},W={w:1,h:1,minW:1,minH:.5},G={w:3,h:5,minW:3,minH:5},Ee=()=>({type:`apl`,apl:``,queryOptions:{}}),De=e=>{if(Array.isArray(e))return e.filter(e=>typeof e==`object`&&!!e&&`key`in e&&`value`in e&&typeof e.key==`
2string`&&typeof e.value==`string`)},Oe=e=>{if(e.type===`search`)return{id:e.id,name:e.name,active:e.active,type:`search`};let t={id:e.id,name:e.name,active:e.active,datasetId:e.datasetId,options:De(e.options)};if(e.selectType===`list`)return{...t,type:`select`,selectType:`list`};if(e.selectType===`dataset`)return{...t,type:`select`,selectType:`dataset`};let n=`apl`in e?e.apl:void 0,r=`query`in e?e.query:void 0,i=p(e.selectType===`apl`?n??r:r??n);return{...t,type:`select`,selectType:`query`,query:i??Ee()}},ke=e=>({...e,filters:e.filters.map(Oe)}),K=e=>{let t=e.reduce((e,t)=>(e.length<2&&t.name&&e.push(t.name),e),[]);return t.length?t.join(`, `):e.length===0?`No charts`:e.length===1?`1 chart`:`${e.length} charts`},q=(e,t)=>{!t||e.type!==`structured`&&e.type!==`metrics-structured`||e.dataset||(e.dataset=t,e.type===`metrics-structured`&&!e.metricsDataset&&(e.metricsDataset=t))},Ae=`~structured-format-version`,J=(e,t)=>{if(t!==v.TimeSeries||typeof e!=`object`||!e||Array.isArray(e))return e;let n=e,r=n.queryOptions,i=typeof r==`object`&&r&&!Array.isArray(r)?r.timeSeriesView:void 0,a=n.groupBy,o=n.aggregations;return!((n.type===void 0||n.type===`structured`)&&n.apl===void 0&&n.mpl===void 0)||n[Ae]!==void 0||n.resolution!==``||!Array.isArray(o)||o.length===0||Array.isArray(a)&&a.length>0||i===`resultsTable`?e:{...n,resolution:`auto`}},Y=e=>{switch(e){case v.LogStream:return z;case v.MonitorList:return B;case v.Note:return V;case v.Heatmap:case v.Scatter:case v.Table:case v.TimeSeries:case v.TopK:case v.Visualize:return H;case v.SmartFilter:return j;case v.Statistic:return U;case v.Spacer:return W;case v.Pie:return G;case v.SectionHeader:return{w:12,h:1,minW:12,minH:1};default:return}},je=e=>{let t=Y(e.type)??H;return{i:e.id,x:0,y:1/0,h:t.h,w:t.w,minH:t.minH,minW:t.minW}},Me=[`x`,`y`,`w`,`h`,`minW`,`minH`,`maxW`,`maxH`],Ne=(e,t)=>{let n=new Map(e.map(e=>[e.i,e]));return t.map(e=>{let t={...n.get(e.id)??je(e)},r=t;for(let e of Me){let t=r[e];typeof t==`string`&&t!==``&&Number.isFinite(Number(t))&&(r[e]=Number(t))}let i=Y(e.type);if(!i)return t;let{minH:a,minW:o}=i;if(a!==void 0){let n=e.numSeries&&u(e.numSeries)?a*e.numSeries:a;t.minH=e.type===`SmartFilter`&&typeof t.h==`number`&&t.h<n?t.h:n}return o!==void 0&&(t.minW=o),t})},X=(e,t=!1)=>{let n,r,i;(e.timeWindowStart||``).startsWith(`qr-now-`)?i=e.timeWindowStart.slice(7):(n=u(e.timeWindowStart)?Number(e.timeWindowStart):e.timeWindowStart,r=u(e.timeWindowEnd)?Number(e.timeWindowEnd):e.timeWindowEnd);let a=(e.charts||[]).map(e=>{let t=e;if(t.type===v.Table){let e=te(t.query?.queryOptions?.shownColumns),n=t.tableSettings?.columns;if(Array.isArray(e)&&Array.isArray(n)){let r=[...new Set([...e,...n])];t.query?.queryOptions&&(t.query.queryOptions.shownColumns=JSON.stringify(r)),t.tableSettings&&(t.tableSettings.columns=r)}}if(t.query){let e=p(J(t.query,t.type));e&&(q(e,t.datasetId),t.query=e)}return`queries`in t&&Array.isArray(t.queries)&&(t.queries=t.queries.map(e=>{let n=p(J(e,t.type));return n&&q(n,t.datasetId),n??e})),t.type===v.SmartFilter&&(t=ke(t)),t}),o=new Set((e.sections??[]).map(({id:e})=>e)),s=a.map(e=>{if(!e.sectionId||o.has(e.sectionId))return e;let{sectionId:t,...n}=e;return n}),c=Ne(e.layout||[],s);return{id:e.id,uid:e.uid,labelIds:e.labelIds??[],description:e.description,name:e.name,owner:e.owner,charts:s,chartSummary:K(s),createdAt:e.createdAt,createdBy:e.createdBy,datasets:e.datasets,layout:c,sections:e.sections,isShared:!1,isIntegrationDashboard:t,hasCollaborators:!1,against:e.against,againstTimestamp:e.againstTimestamp,quickRange:i,refreshRate:e.refreshTime??15,schemaVersion:e.schemaVersion||0,sharedByOrg:e.sharedByOrg,sharedByOrgName:e.sharedByOrgName,timestampStart:n,timestampEnd:r,updatedAt:e.updatedAt,updatedBy:e.updatedBy,version:e.version,overrides:e.overrides,logo:e.logo}};function Pe(e,t){if(!e)return t;if(!t)return e;try{return BigInt(e)>=BigInt(t)?e:t}catch{return e}}var Z=(t,n)=>{s.info(c.DASHBOARDS,t,n),e.NODE_ENV===`development`&&console.info(`[dashboard save debug] ${t}`,n)},Fe=(e,t)=>l({queryKey:e,queryFn:t,enabled:!0,staleTime:60*1e3,gcTime:ee,meta:{errorMessage:`Failed to get dashboard`,toast:!0}}),Q=(e,t)=>{e.setQueryData(h.dashboard(t.id),t),t.uid&&e.setQueryData(h.dashboardByUid(t.uid),t)},Ie=(e,t,n)=>{let r=e=>e.id===t.id?{...e,labelIds:n}:e,i=e=>e?.map(r);e.setQueryData(h.dashboards({withIntegrationDashboards:!1}),i),e.setQueryData(h.dashboards({withIntegrationDashboards:!0}),i),e.setQueryData(h.dashboard(t.id),e=>e&&r(e)),t.uid&&e.setQueryData(h.dashboardByUid(t.uid),e=>e&&r(e))},Le=(e,t)=>{let n=e.getQueryData(h.dashboards({withIntegrationDashboards:!0}))?.find(e=>e.id===t.id),r=Pe(t.version,n?.version);return!r||r===t.version?t:{...t,version:r}},Re=(e,t)=>{e.removeQueries({queryKey:h.dashboard(t.id)}),t.uid&&e.removeQueries({queryKey:h.dashboardByUid(t.uid)})},ze=(e,t)=>
2{e.invalidateQueries({queryKey:h.dashboard(t.id)}),t.uid&&e.invalidateQueries({queryKey:h.dashboardByUid(t.uid)})},Be=async e=>{await b;let t=C(e);if(t)return t;let n=await g.getDashboard({id:e});return X(n,n.createdAt===`0001-01-01T00:00:00.000Z`)},$=async e=>{let t=await _.getDashboard({uid:e},{parseJson:se});return X({...t.dashboard,id:t.id,labelIds:t.labelIds,uid:t.uid,version:String(t.version),createdAt:t.createdAt,createdBy:t.createdBy,updatedAt:t.updatedAt,updatedBy:t.updatedBy})},Ve=async e=>{await b;let t=C(e);if(t)return t;try{return await Be(e)}catch(t){if(o(t)&&t.response.status===404)return $(e);throw t}},He=e=>Fe(h.dashboardByUid(e),()=>$(e)),Ue=async(e,t)=>{let n=await e.ensureQueryData(He(t));return Q(e,n),Z(`dashboard_query_loaded_by_uid`,{requestedDashboardUid:t,responseDashboardId:n.id,responseDashboardUid:n.uid,responseDashboardVersion:n.version}),n},We=async(e,t)=>{let n=e.getQueryData(h.dashboard(t))??e.getQueryData(h.dashboardByUid(t));if(n)return n;let r=await Ve(t);return Q(e,r),Z(`dashboard_query_loaded_by_ref`,{requestedDashboardRef:t,responseDashboardId:r.id,responseDashboardUid:r.uid,responseDashboardVersion:r.version}),r};export{le as A,we as C,N as D,I as E,b as M,ue as N,M as O,S as P,P as S,k as T,H as _,Re as a,me as b,X as c,z as d,B as f,U as g,W as h,Le as i,C as j,_e as k,K as l,G as m,Ue as n,Ie as o,V as p,ze as r,Q as s,We as t,Te as u,j as v,L as w,ge as x,F as y}; 3//# sourceMappingURL=getDashboardQuery-DaBt_1zr.js.map
Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.