grafana/plugins/grafana-lokiexplore-app/module.js

2 lines
66 KiB
JavaScript
Raw Normal View History

2025-01-10 20:54:04 -08:00
define(["@emotion/css","@grafana/data","@grafana/runtime","@grafana/ui","lodash","react","react-dom","react-redux","react-router-dom","redux","rxjs"],((t,e,r,s,i,n,o,h,a,l,O)=>(()=>{"use strict";var u,f,c,p,d={7608:(t,e,r)=>{r.d(e,{Ge:()=>f,uu:()=>$});var s=r(7781),i=r(3143),n=r(2533),o=r(7232),h=r(6001),a=r(8682);const l="Open in Explore Logs",O="Open current query in the Explore Logs view",u="gf-logs",f=[{targets:s.PluginExtensionPoints.DashboardPanelMenu,title:l,description:O,icon:u,path:p(),configure:c},{targets:s.PluginExtensionPoints.ExploreToolbarAction,title:l,description:O,icon:u,path:p(),configure:c}];function c(t){var e,r;if(!t)return;const s=t.targets.find((t=>{var e;return"loki"===(null===(e=t.datasource)||void 0===e?void 0:e.type)}));if(!s||!(null===(e=s.datasource)||void 0===e?void 0:e.uid))return;const n=s.expr,l=(0,a.BW)(n),O=l.find((t=>t.operator===h.w7.Equal));if(!O)return;const u=$(O.value);let f=O.key===i.OX?"service":O.key;l.sort(((t,e)=>t.key===f?-1:1));let c=g(d.DatasourceId,null===(r=s.datasource)||void 0===r?void 0:r.uid);c=g(d.TimeRangeFrom,t.timeRange.from.valueOf().toString(),c),c=g(d.TimeRangeTo,t.timeRange.to.valueOf().toString(),c);for(const t of l)t.type===o.H.Indexed&&(c=P(d.Labels,`${t.key}|${t.operator}|${t.value}`,c));return{path:p(`/explore/${f}/${u}/logs`,c)}}function p(t="/explore",e){return`/a/${n.id}${t}${e?`?${e.toString()}`:""}`}const d={DatasourceId:`var-${i.EY}`,TimeRangeFrom:"from",TimeRangeTo:"to",Labels:`var-${i.MB}`,Fields:`var-${i.mB}`};function g(t,e,r){var s;const i=new URLSearchParams(null!==(s=null==r?void 0:r.toString())&&void 0!==s?s:location.search);return i.set(t,e),i}function P(t,e,r){var s;const i=new URLSearchParams(null!==(s=null==r?void 0:r.toString())&&void 0!==s?s:location.search);return i.append(t,e),i}function $(t){return t.replace(/\//g,"-")}},7232:(t,e,r)=>{var s;r.d(e,{H:()=>s}),function(t){t.Indexed="I",t.StructuredMetadata="S",t.Parsed="P"}(s||(s={}))},6001:(t,e,r)=>{r.d(e,{$R:()=>h,dD:()=>o,p_:()=>n,rd:()=>l,rm:()=>a,w7:()=>s});var s,i=r(3143);function n(t,e){return 1===t.cardinality?1:1===e.cardinality?-1:t.cardinality-e.cardinality}function o(t){const e=[...t];t.includes(i.e4)||e.unshift(i.e4);const r=e.map((t=>({label:t,value:String(t)})));return[{label:"All",value:i.To},...r]}!function(t){t.Equal="=",t.NotEqual="!="}(s||(s={}));const h=["level_extracted",i.e4,"level"],a=["__aggregated_metric__","__stream_shard__"];function l(t){const e=[...t].map((t=>({label:t,value:String(t)})));return[{label:"All",value:i.To},...e]}},8682:(t,e,r)=>{r.d(e,{BW:()=>O,QH:()=>a,T0:()=>f});var s=r(6001),i=r(2344),n=r(7232);function o(t,e,r){return e in t?Object.defineProperty(t,e,{value:r,enumerable:!0,configurable:!0,writable:!0}):t[e]=r,t}class h{static fromNode(t){return new h(t.from,t.to,t,t.type)}contains(t){return this.from<=t.from&&this.to>=t.to}getExpression(t){return t.substring(this.from,this.to)}constructor(t,e,r,s){o(this,"from",void 0),o(this,"to",void 0),o(this,"type",void 0),o(this,"syntaxNode",void 0),this.from=t,this.to=e,this.type=s,this.syntaxNode=r}}function a(t,e){const r=[];return i.K3.parse(t).iterate({enter:t=>{(void 0===e||e.includes(t.type.id))&&r.push(t.node)}}),r}function l(t,e){if(t.type.id===e)return[h.fromNode(t)];const r=[];let s=0,i=t.childAfter(s);for(;i;)r.push(...l(i,e)),s=i.to,i=t.childAfter(s);return r}function O(t){const e=[],r=a(t,[i.MD]);if(0===r.length)return e;const o=h.fromNode(r[0]),O=a(t,[i.g$]);for(const r of O){const a=h.fromNode(r),O=l(r,i.gw),u=l(r,i.Qf),f="="===t.substring(O[0].to,u[0].from)?s.w7.Equal:s.w7.NotEqual,c=O[0].getExpression(t),p=u.map((e=>t.substring(e.from+1,e.to-1)))[0];c&&p&&e.push({key:c,operator:f,value:p,type:o.contains(a)?n.H.Indexed:void 0})}return e}const u=0;function f(t){return!1===function(t,e){let r=!1;return i.K3.parse(t).iterate({enter:({type:t})=>{if(t.id===e)return r=!0,!1}}),r}(t,u)}},3143:(t,e,r)=>{r.d(e,{A2:()=>w,Du:()=>g,EY:()=>Q,Gb:()=>P,Jg:()=>p,LI:()=>c,MB:()=>s,OX:()=>E,Oc:()=>o,QE:()=>X,S1:()=>i,S6:()=>a,SA:()=>S,To:()=>T,VL:()=>k,WM:()=>y,Wi:()=>Z,YN:()=>x,ZO:()=>A,_P:()=>h,
//# sourceMappingURL=module.js.map