Files
server/opt/grafana/plugins/grafana-lokiexplore-app/328.js
2025-12-22 11:03:43 +00:00

2 lines
397 KiB
JavaScript
Raw Blame History

This file contains invisible Unicode characters
This file contains invisible Unicode characters that are indistinguishable to humans but may be processed differently by a computer. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
"use strict";(self.webpackChunkgrafana_lokiexplore_app=self.webpackChunkgrafana_lokiexplore_app||[]).push([[328],{7709:(e,t,n)=>{n.d(t,{F:()=>l});var r=n(5959),a=n.n(r),s=n(6089),i=n(2007),o=n(3571);const l=e=>{const{buttonFill:t,hideExclude:n,isExcluded:r,isIncluded:s,onClear:l,onExclude:u,onInclude:d,titles:p}=e,g=(0,i.useStyles2)(c,s,r,n);return a().createElement("div",{className:g.container},a().createElement(i.Button,{variant:s?"primary":"secondary",fill:t,size:"sm","aria-selected":s,className:g.includeButton,onClick:s?l:d,"data-testid":o.b.exploreServiceDetails.buttonFilterInclude,title:null==p?void 0:p.include},"Include"),!n&&a().createElement(i.Button,{variant:r?"primary":"secondary",fill:t,size:"sm","aria-selected":r,className:g.excludeButton,onClick:r?l:u,title:null==p?void 0:p.exclude,"data-testid":o.b.exploreServiceDetails.buttonFilterExclude},"Exclude"))},c=(e,t,n,r)=>({container:(0,s.css)({display:"flex",justifyContent:"center"}),excludeButton:(0,s.css)({borderLeft:n?void 0:"none",borderRadius:`0 ${e.shape.radius.default} ${e.shape.radius.default} 0`}),includeButton:(0,s.css)({borderRadius:0,borderRight:t||r?void 0:"none"})})},7191:(e,t,n)=>{n.d(t,{R:()=>o});var r=n(5959),a=n.n(r),s=n(6089),i=n(2007);const o=({children:e})=>{const t=(0,i.useStyles2)(l);return a().createElement("div",{className:t.wrap},a().createElement(i.EmptyState,{variant:"not-found",message:e?"":"An error occurred"},e&&e))},l=e=>({wrap:(0,s.css)({margin:"0 auto"})})},8714:(e,t,n)=>{n.d(t,{P:()=>ut,y:()=>ct});var r=n(5959),a=n.n(r),s=n(219),i=n(7781),o=n(8531),l=n(5366),c=n(2245),u=n(2007),d=n(6709),p=n(4509),g=n(1532),h=n(4702),f=n(7839),v=n(6838),b=n(8502),m=n(6854),y=n(2399);function S(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}let w={8:"backspace",9:"tab",13:"enter",16:"shift",17:"ctrl",18:"alt",20:"capslock",27:"esc",32:"space",33:"pageup",34:"pagedown",35:"end",36:"home",37:"left",38:"up",39:"right",40:"down",45:"ins",46:"del",91:"meta",93:"meta",224:"meta"},O={106:"*",107:"+",109:"-",110:".",111:"/",186:";",187:"=",188:",",189:"-",190:".",191:"/",192:"`",219:"[",220:"\\",221:"]",222:"'"},E={"!":"1",'"':"'","#":"3",$:"4","%":"5","&":"7","(":"9",")":"0","*":"8","+":"=",":":";","<":",",">":".","?":"/","@":"2","^":"6",_:"-","|":"\\","~":"`"},x={command:"meta",escape:"esc",mod:/Mac|iPod|iPhone|iPad/.test(navigator.platform)?"meta":"ctrl",option:"alt",plus:"+",return:"enter"},_=null;for(let e=1;e<20;++e)w[111+e]="f"+e;for(let e=0;e<=9;++e)w[e+96]=e.toString();function P(e){if("keypress"===e.type){let t=String.fromCharCode(e.which);return e.shiftKey||(t=t.toLowerCase()),t}return w[e.which]?w[e.which]:O[e.which]?O[e.which]:String.fromCharCode(e.which).toLowerCase()}function j(e,t){return e.sort().join(",")===t.sort().join(",")}function C(e){return"shift"===e||"ctrl"===e||"alt"===e||"meta"===e}function L(e,t,n){return n||(n=function(){if(!_){_={};for(let e in w){const t=parseInt(e,10);t>95&&t<112||w.hasOwnProperty(e)&&(_[w[e]]=e)}}return _}()[e]?"keydown":"keypress"),"keypress"===n&&t.length&&(n="keydown"),n}function k(e,t){let n,r,a,s=[];for(n=function(e){return"+"===e?["+"]:(e=e.replace(/\+{2}/g,"+plus")).split("+")}(e),a=0;a<n.length;++a)r=n[a],x[r]&&(r=x[r]),t&&"keypress"!==t&&E[r]&&(r=E[r],s.push("shift")),C(r)&&s.push(r);if(!r)throw new Error("Unable to get key");return{action:t=L(r,s,t),key:r,modifiers:s}}function F(e,t){return null!==e&&e!==document&&(e===t||F(e.parentNode,t))}const T=new class{constructor(e){S(this,"target",void 0),S(this,"_callbacks",{}),S(this,"_directMap",{}),S(this,"_sequenceLevels",{}),S(this,"_resetTimer",void 0),S(this,"_ignoreNextKeyup",!1),S(this,"_ignoreNextKeypress",!1),S(this,"_nextExpectedAction",!1),S(this,"_globalCallbacks",{}),S(this,"_resetSequences",e=>{e=e||{};let t,n=!1;for(t in this._sequenceLevels)e[t]?n=!0:this._sequenceLevels[t]=0;n||(this._nextExpectedAction=!1)}),S(this,"_getMatches",(e,t,n,r,a,s)=>{let i,o,l=[],c=n.type;if(!this._callbacks[e])return[];for("keyup"===c&&C(e)&&(t=[e]),i=0;i<this._callbacks[e].length;++i)if(o=this._callbacks[e][i],(r||!o.seq||this._sequenceLevels[o.seq]===o.level)&&c===o.action&&("keypress"===c&&!n.metaKey&&!n.ctrlKey||j(t,o.modifiers))){let t=!r&&o.combo===a,n=r&&o.seq===r&&o.level===s;(t||n)&&this._callbacks[e].splice(i,1),l.push(o)}return l}),S(this,"_fireCallback",(e,t,n,r)=>{const a=t.target||t.srcElement;var s;a&&a instanceof HTMLElement&&this.stopCallback(t,a,n,r)||!1===e(t,n)&&((s=t).preventDefault?s.preventDefault():s.returnValue=!1,function(e){e.stopPropagation?e.stopPropagation():e.cancelBubble=!0}(t))}),S(this,"_handleKey",(e,t,n)=>{let r,a=this._getMatches(e,t,n),s={},i=0,o=!1;for(r=0;r<a.length;++r){var l;if(a[r].seq)i=Math.max(i,null!==(l=a[r].level)&&void 0!==l?l:0)}for(r=0;r<a.length;++r){const t=a[r].seq;if(t){if(a[r].level!==i)continue;o=!0,s[t]=1,this._fireCallback(a[r].callback,n,a[r].combo,t);const l=t.lastIndexOf(e),c=t.slice(0,l);for(const[e,t]of Object.entries(this._sequenceLevels))t>0&&e.startsWith(c)&&(s[e]=1);continue}o||this._fireCallback(a[r].callback,n,a[r].combo)}var c;for(const t of null!==(c=this._callbacks[e])&&void 0!==c?c:[])t.action===n.type&&t.seq&&0===t.level&&(s[t.seq]=1);let u="keypress"===n.type&&this._ignoreNextKeypress;n.type!==this._nextExpectedAction||C(e)||u||this._resetSequences(s),this._ignoreNextKeypress=o&&"keydown"===n.type}),S(this,"_handleKeyEvent",e=>{if(!(e instanceof KeyboardEvent))throw new Error("Didn't get a KeyboardEvent");const t=e;if(t.repeat)return;"number"!=typeof t.which&&(t.which=t.keyCode);let n=P(t);n&&("keyup"!==t.type||this._ignoreNextKeyup!==n?this.handleKey(n,function(e){let t=[];return e.shiftKey&&t.push("shift"),e.altKey&&t.push("alt"),e.ctrlKey&&t.push("ctrl"),e.metaKey&&t.push("meta"),t}(t),t):this._ignoreNextKeyup=!1)}),S(this,"_resetSequenceTimer",()=>{clearTimeout(this._resetTimer),this._resetTimer=setTimeout(this._resetSequences,1e3)}),S(this,"_bindSequence",(e,t,n,r)=>{this._sequenceLevels[e]=0;const a=t=>()=>{this._nextExpectedAction=t,++this._sequenceLevels[e],this._resetSequenceTimer()},s=t=>{this._fireCallback(n,t,e),"keyup"!==r&&(this._ignoreNextKeyup=P(t)),this._resetSequenceTimer()};for(let n=0;n<t.length;++n){let i=n+1===t.length?s:a(r||k(t[n+1]).action);this._bindSingle(t[n],i,r,e,n)}}),S(this,"_bindSingle",(e,t,n,r,a)=>{this._directMap[e+":"+n]=t;let s,i=(e=e.replace(/\s+/g," ")).split(" ");if(i.length>1)return void this._bindSequence(e,i,t,n);s=k(e,n),this._callbacks[s.key]=this._callbacks[s.key]||[];const o={ctrlKey:!1,metaKey:!1,type:s.action};this._getMatches(s.key,s.modifiers,o,r,e,a);const l={action:s.action,callback:t,combo:e,level:a,modifiers:s.modifiers,seq:r};this._callbacks[s.key][r?"unshift":"push"](l)}),S(this,"_bindMultiple",(e,t,n)=>{for(let r=0;r<e.length;++r)this._bindSingle(e[r],t,n)}),S(this,"bind",(e,t,n)=>(e=e instanceof Array?e:[e],this._bindMultiple(e,t,n),self)),S(this,"unbind",(e,t)=>this.bind(e,function(){},t)),S(this,"bindGlobal",(e,t,n)=>{if(this.bind(e,t,n),e instanceof Array)for(let t=0;t<e.length;t++)this._globalCallbacks[e[t]]=!0;else this._globalCallbacks[e]=!0}),S(this,"unbindGlobal",(e,t)=>{if(this.unbind(e,t),e instanceof Array)for(let t=0;t<e.length;t++)this._globalCallbacks[e[t]]=!1;else this._globalCallbacks[e]=!1}),S(this,"trigger",(e,t)=>{let n=this;return n._directMap[e+":"+t]&&n._directMap[e+":"+t]({},e),n}),S(this,"reset",()=>(this._callbacks={},this._directMap={},this)),S(this,"stopCallback",(e,t,n,r)=>{if(this._globalCallbacks[n]||r&&this._globalCallbacks[r])return!1;if((" "+t.className+" ").indexOf(" mousetrap ")>-1)return!1;if(F(t,this.target))return!1;if("composedPath"in e&&"function"==typeof e.composedPath){let n=e.composedPath()[0];n!==e.target&&n instanceof HTMLElement&&(t=n)}return Boolean("INPUT"===t.tagName||"SELECT"===t.tagName||"TEXTAREA"===t.tagName||"isContentEditable"in t&&t.isContentEditable)}),S(this,"handleKey",(...e)=>this._handleKey(...e)),S(this,"addKeycodes",e=>{for(let t in e)e.hasOwnProperty(t)&&(w[t]=e[t]);_=null}),this.target=e,this.target.addEventListener("keypress",e=>{e instanceof KeyboardEvent&&this._handleKeyEvent(e)}),this.target.addEventListener("keydown",e=>{e instanceof KeyboardEvent&&this._handleKeyEvent(e)}),this.target.addEventListener("keyup",e=>{e instanceof KeyboardEvent&&this._handleKeyEvent(e)})}}(document);class D{addBinding(e){T.bind(e.key,t=>{t.preventDefault(),t.stopPropagation(),t.returnValue=!1,e.onTrigger()},"keydown"),this._binds.push(e)}removeAll(){this._binds.forEach(e=>{T.unbind(e.key,e.type)}),this._binds=[]}constructor(){var e,t,n;n=[],(t="_binds")in(e=this)?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n}}var N=n(8428),$=n(5719);function A(e,t,n,r,a,s,i){try{var o=e[s](i),l=o.value}catch(e){return void n(e)}o.done?t(l):Promise.resolve(l).then(r,a)}function B(e){return function(){var t=this,n=arguments;return new Promise(function(r,a){var s=e.apply(t,n);function i(e){A(s,r,a,i,o,"next",e)}function o(e){A(s,r,a,i,o,"throw",e)}i(void 0)})}}function I(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}const M=(0,o.getAppEvents)();function R(e){const t=new D;let n=null;const r=M.subscribe(i.SetPanelAttentionEvent,e=>{"string"==typeof e.payload.panelId&&(n=e.payload.panelId)});function a(e,t){return()=>{const r=l.jh.findObject(e,e=>e.state.key===n&&e.isActive);r&&r instanceof l.Eb&&t(r)}}return t.addBinding({key:"p l",onTrigger:a(e,G)}),t.addBinding({key:"a l",onTrigger:function(e,t){return()=>{l.jh.findAllObjects(e,e=>e instanceof l.Eb&&e.isActive).forEach(e=>{e&&e instanceof l.Eb&&t(e)})}}(e,G)}),t.addBinding({key:"p x",onTrigger:a(e,e=>B(function*(){const t=(0,y.iD)(e);t&&o.locationService.push(t)})())}),t.addBinding({key:"t c",onTrigger:()=>{!function(e){const t=window.__grafanaSceneContext;window.__grafanaSceneContext=e}(l.jh.getTimeRange(e)),M.publish(new U)}}),t.addBinding({key:"t v",onTrigger:()=>{const t=new W({updateUrl:!1});e.publishEvent(t),M.publish(t)}}),t.addBinding({key:"d r",onTrigger:()=>l.jh.getTimeRange(e).onRefresh()}),t.addBinding({key:"t z",onTrigger:()=>{V(e)}}),t.addBinding({key:"ctrl+z",onTrigger:()=>{V(e)}}),t.addBinding({key:"t a",onTrigger:()=>{const t=(0,$.m0)(e);null==t||t.toAbsolute()}}),t.addBinding({key:"t left",onTrigger:()=>{z(e,"left")}}),t.addBinding({key:"t right",onTrigger:()=>{z(e,"right")}}),()=>{t.removeAll(),r.unsubscribe()}}function V(e){const t=(0,$.m0)(e);null==t||t.onZoom()}function z(e,t){const n=(0,$.m0)(e);n&&("left"===t&&n.onMoveBackward(),"right"===t&&n.onMoveForward())}function G(e){const t=e.state.options;var n;null!=(n=t)&&"object"==typeof n&&"legend"in n&&"boolean"==typeof t.legend.showLegend&&e.onOptionsChange({legend:{showLegend:!t.legend.showLegend}})}class U extends i.BusEventBase{}I(U,"type","copy-time");class W extends i.BusEventWithPayload{}I(W,"type","paste-time");var K=n(5953),Q=n(2152),q=n(708),H=n(4532),J=n(8848),Y=n(9683),X=n(6464),Z=n(20);function ee(e,t,n,r,a,s,i){try{var o=e[s](i),l=o.value}catch(e){return void n(e)}o.done?t(l):Promise.resolve(l).then(r,a)}function te(e){return function(){var t=this,n=arguments;return new Promise(function(r,a){var s=e.apply(t,n);function i(e){ee(s,r,a,i,o,"next",e)}function o(e){ee(s,r,a,i,o,"throw",e)}i(void 0)})}}function ne(e){return te(function*(){const t=yield(0,o.getDataSourceSrv)().get((0,$.U4)(e));if(!(t instanceof o.DataSourceWithBackend))throw K.v.error(new Error("getTagKeysProvider: Invalid datasource!")),new Error("Invalid datasource!");const n=t;if(n&&n.getTagKeys){const t={filters:new X.K(e.state.filters).getJoinedLabelsFilters()},r=yield n.getTagKeys(t);return{replace:!0,values:(Array.isArray(r)?r:[]).filter(e=>!b.rm.includes(e.text))}}return K.v.error(new Error("getTagKeysProvider: missing or invalid datasource!")),{replace:!0,values:[]}})()}function re(e){return te(function*({expr:e,limit:t,sceneRef:n,scopedVars:r,timeRange:a,variableType:s}){const l=yield(0,o.getDataSourceSrv)().get((0,$.U4)(n));if(!(l instanceof o.DataSourceWithBackend))throw K.v.error(new Error("getTagKeysProvider: Invalid datasource!")),new Error("Invalid datasource!");const c=l,u=c.languageProvider,d={expr:e,limit:t,sceneRef:n,scopedVars:r,timeRange:a,variableType:s},p=c&&"function"==typeof u.fetchDetectedFields&&u.fetchDetectedFields.bind(u)||function(e){return function(e,t,n){return te(function*(){if(!("interpolateString"in e)||"function"!=typeof(null==e?void 0:e.interpolateString))throw new Error("Datasource missing interpolateString method");const r=t.expr&&t.expr!==ae?e.interpolateString(t.expr,t.scopedVars):void 0;if(!r)throw new Error("fetchDetectedFields requires query expression");const a="detected_fields";var s;const o=null!==(s=null==t?void 0:t.timeRange)&&void 0!==s?s:(0,i.getDefaultTimeRange)(),l=e.getTimeRangeParams(o),{end:c,start:u}=l;var d;const p={end:c,limit:null!==(d=null==t?void 0:t.limit)&&void 0!==d?d:1e3,start:u};return p.query=r,new Promise((t,r)=>te(function*(){try{const r=yield e.getResource(a,p,n);t(r.fields)}catch(e){console.error("error",e),r(e)}})())})()}(c,e)};if(p&&"function"==typeof p){const e=yield p(d);if(e instanceof Error)throw K.v.error(e,{msg:"Failed to fetch detected fields"}),e;const t=e.filter(e=>s===Z._Y?e.label===Z.e4:s===Z.sL&&e.label!==Z.e4||null!==e.parsers).map(e=>{if(s===Z.sL){var t;let n=1===(null===(t=e.parsers)||void 0===t?void 0:t.length)?e.parsers[0]:"mixed";null===e.parsers&&(n="structuredMetadata");return{group:n,meta:{parser:n,type:e.type},text:e.label,value:e.label}}return{text:e.label,value:e.label}});return t.sort((e,t)=>"structuredMetadata"===e.group&&"structuredMetadata"!==t.group?-1:"structuredMetadata"!==e.group&&"structuredMetadata"===t.group?1:0),{replace:!0,values:t}}return K.v.error(new Error("getTagKeysProvider: missing or invalid datasource!")),{replace:!0,values:[]}}).apply(this,arguments)}const ae="{}";var se=n(3241),ie=n(4351),oe=n(5553);function le(e,t,n,r,a,s,i){try{var o=e[s](i),l=o.value}catch(e){return void n(e)}o.done?t(l):Promise.resolve(l).then(r,a)}function ce(e){return function(){var t=this,n=arguments;return new Promise(function(r,a){var s=e.apply(t,n);function i(e){le(s,r,a,i,o,"next",e)}function o(e){le(s,r,a,i,o,"throw",e)}i(void 0)})}}const ue=(e,t,n,r,a,s)=>ce(function*(){const i=yield(0,o.getDataSourceSrv)().get((0,$.U4)(r));if(!(i instanceof o.DataSourceWithBackend))throw K.v.error(new Error("getTagValuesProvider: Invalid datasource!")),new Error("Invalid datasource!");const l=i.languageProvider;let c=[];if(l&&l.fetchDetectedLabelValues){const r={expr:n,limit:1e3,throwError:!0,timeRange:a},i={showErrorAlert:!1};try{let n=yield l.fetchDetectedLabelValues(e.key,r,i);if(n&&(0,se.isArray)(n)){var u;if(s===Z._Y)return{replace:!0,values:n.map(e=>({text:e}))};const r=t.state.filters;let a=[];r.forEach(e=>{var t,n;const r=null!==(n=null===(t=e.valueLabels)||void 0===t?void 0:t[0])&&void 0!==n?n:e.value;(0,q.SM)(e.operator)?r.split("|").forEach(e=>a.push(e)):a.push(r)});const i=n.filter(e=>!a.includes(e));if("structuredMetadata"!==(null===(u=e.meta)||void 0===u?void 0:u.parser)){if(e.value){const t=(0,oe.bu)(e,s);return{replace:!0,values:i.map(e=>({text:e,value:JSON.stringify({parser:t.parser,value:e})}))}}return{replace:!0,values:i.map(t=>{var n,r;return{text:t,value:JSON.stringify({parser:null!==(r=null===(n=e.meta)||void 0===n?void 0:n.parser)&&void 0!==r?r:"mixed",value:t})}})}}c=i.map(e=>({text:e}))}else c=[],K.v.error(n,{msg:"fetchDetectedLabelValues error!"})}catch(e){K.v.error(e,{msg:"getDetectedFieldValuesTagValuesProvider: loki missing detected_field/.../values endpoint. Upgrade to Loki 3.3.0 or higher."}),c=[]}}else K.v.warn("getDetectedFieldValuesTagValuesProvider: fetchDetectedLabelValues is not defined in Loki datasource. Upgrade to Grafana 11.4 or higher."),c=[];return{replace:!0,values:c}})();function de(e,t){return ce(function*(){const n=yield(0,o.getDataSourceSrv)().get((0,$.U4)(e));if(!(n instanceof o.DataSourceWithBackend))throw K.v.error(new Error("getTagValuesProvider: Invalid datasource!")),new Error("Invalid datasource!");const r=n;if(r&&r.getTagValues){const n=function(e,t){let n=e.filter(e=>!((0,q.BG)(t.operator)&&e.key===t.key));return n.some(e=>(0,q.BG)(e.operator))||(n=[]),n}(new X.K(e.state.filters).getJoinedLabelsFilters(),t),s={filters:n,key:t.key};let i=yield r.getTagValues(s);if((0,se.isArray)(i)){var a;i=i.filter(n=>!e.state.filters.filter(e=>e.key===t.key).some(e=>{if((0,q.SM)(e.operator)){return e.value.split("|").some(e=>e===n.text)}return e.operator===m.w7.Equal&&e.value===n.text}));const n=(0,ie.eT)(null===(a=(0,oe.S9)(e).getValue())||void 0===a?void 0:a.toString(),t.key),r=new Set(n);n.length&&i.sort((e,t)=>(r.has(t.text)?1:-1)-(r.has(e.text)?1:-1))}return{replace:!0,values:i}}return K.v.error(new Error("getTagValuesProvider: missing or invalid datasource!")),{replace:!0,values:[]}})()}var pe=n(5548),ge=n(6089),he=n(1792);const fe=()=>{const e=(0,u.useStyles2)(ve),t=(0,u.useTheme2)();return a().createElement("div",{className:e.wrap},a().createElement("div",{className:e.graphicContainer},a().createElement(he.A,{src:(t.isDark,"/public/plugins/grafana-lokiexplore-app/img/grot_loki.svg")})),a().createElement("div",{className:e.text},a().createElement("h3",{className:e.title},"Welcome to Grafana Logs Drilldown"),a().createElement("p",null,"We noticed there is no Loki datasource configured.",a().createElement("br",null),"Add a"," ",a().createElement("a",{className:"external-link",href:i.locationUtil.assureBaseUrl("/connections/datasources/new")},"Loki datasource")," ","to view logs."),a().createElement("br",null),a().createElement("p",null,"Click"," ",a().createElement("a",{href:"https://grafana.com/docs/grafana/latest/explore/simplified-exploration/logs/",target:"_blank",className:"external-link",rel:"noreferrer"},"here")," ","to learn more...")))},ve=e=>({graphicContainer:(0,ge.css)({[e.breakpoints.up("md")]:{alignSelf:"flex-end",height:"auto",padding:e.spacing(1),width:"300px"},[e.breakpoints.up("lg")]:{alignSelf:"flex-end",height:"auto",padding:e.spacing(1),width:"400px"},display:"flex",height:"250px",justifyContent:"center",margin:"0 auto",padding:e.spacing(1),width:"200px"}),text:(0,ge.css)({alignItems:"center",display:"flex",flexDirection:"column",justifyContent:"center"}),title:(0,ge.css)({marginBottom:"1.5rem"}),wrap:(0,ge.css)({[e.breakpoints.up("md")]:{flexDirection:"row",margin:"4rem auto auto auto"},alignItems:"center",display:"flex",flexDirection:"column",margin:"0 auto auto auto",padding:"2rem",textAlign:"center"})});var be,me,ye,Se=n(6991),we=n(9721),Oe=n(173);class Ee extends l.Bs{}ye=function({model:e}){var t,n;const r=l.jh.getVariables(e).useState();let s=r.variables;return(null===(t=e.state.include)||void 0===t?void 0:t.length)&&(s=r.variables.filter(t=>{var n,r;return null===(n=e.state.include)||void 0===n?void 0:n.includes(null!==(r=t.state.name)&&void 0!==r?r:"")})),(null===(n=e.state.exclude)||void 0===n?void 0:n.length)&&(s=r.variables.filter(t=>{var n,r;return!(null===(n=e.state.exclude)||void 0===n?void 0:n.includes(null!==(r=t.state.name)&&void 0!==r?r:""))})),a().createElement(a().Fragment,null,s.map(t=>a().createElement(l.Lp,{key:t.state.key,variable:t,layout:e.state.layout})))},(me="Component")in(be=Ee)?Object.defineProperty(be,me,{value:ye,enumerable:!0,configurable:!0,writable:!0}):be[me]=ye;var xe=n(9598);function _e(e){const t=(0,u.useStyles2)(Pe);return a().createElement(a().Fragment,null,a().createElement(u.Alert,{className:t.alert,severity:"info",title:"Welcome to Grafana Logs Drilldown!",onRemove:e.onRemove},a().createElement("div",null,"Check out our"," ",a().createElement("a",{className:"external-link",target:"_blank",href:"https://grafana.com/docs/grafana-cloud/visualizations/simplified-exploration/logs/",rel:"noreferrer"},"Get started doc"),", or see"," ",a().createElement("a",{className:"external-link",target:"_blank",href:"https://github.com/grafana/explore-logs/releases",rel:"noreferrer"},"recent changes"),".",a().createElement("br",null),"Help us shape the future of the app."," ",a().createElement("a",{className:"external-link",target:"_blank",href:"https://forms.gle/1sYWCTPvD72T1dPH9",rel:"noreferrer"},"Send us feedback")," ","or engage with us on"," ",a().createElement("a",{className:"external-link",target:"_blank",href:"https://github.com/grafana/explore-logs/?tab=readme-ov-file#explore-logs",rel:"noreferrer"},"GitHub"),".")))}function Pe(e){return{alert:(0,ge.css)({flex:"none"})}}var je=n(2085),Ce=n(1459),Le=n(5591);class ke extends l.Bs{}!function(e,t,n){t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n}(ke,"Component",({model:e})=>{const t=(0,oe.cR)(e),n=l.jh.getTimeRange(e),{filters:r}=t.useState();(0,oe.ir)(e).useState(),(0,oe.iw)(e).useState(),(0,oe.oY)(e).useState(),(0,oe.Gk)(e).useState(),(0,oe.Ku)(e).useState(),n.useState();const s=l.jh.getAncestor(e,ut),o=s.getContentScene();if(!(o instanceof we.Mn&&o.state.embedded))return K.v.error(new Error("Service scene does not exist, or is not embedded!")),null;const c=l.Go.getUrlState(s);if(0===r.length)return null;const{labelName:d,labelValue:g}=(0,pe.xb)(o,t);return a().createElement(u.LinkButton,{onClick:()=>{(0,p.EE)(p.NO.service_details,p.ir.service_details.embedded_go_to_explore_clicked)},href:i.urlUtil.renderUrl(Y.bw.logs(g,d),c),variant:"secondary",icon:"arrow-right"},"Logs Drilldown")});const Fe=()=>{const e=(0,u.useStyles2)(Te);return a().createElement("div",{className:e.wrapper},a().createElement("a",{href:"https://forms.gle/1sYWCTPvD72T1dPH9",className:e.feedback,title:"Share your thoughts about Logs in Grafana.",target:"_blank",rel:"noreferrer noopener"},a().createElement(u.Icon,{name:"comment-alt-message"})," Give feedback"))},Te=e=>({feedback:(0,ge.css)({"&:hover":{color:e.colors.text.link},alignSelf:"center",color:e.colors.text.secondary,fontSize:e.typography.bodySmall.fontSize}),wrapper:(0,ge.css)({display:"flex",gap:e.spacing(1),marginLeft:"auto",position:"relative",top:e.spacing(-1)})});var De=n(7478),Ne=n(3571);const $e=({onRemove:e,pattern:t,size:n="lg"})=>{const s=(0,u.useStyles2)(Ie),[i,o]=(0,r.useState)(!1);return a().createElement("div",{className:s.pattern,onClick:()=>o(!i),onMouseLeave:()=>o(!1),onKeyDown:e=>{"Enter"!==e.key&&" "!==e.key||o(!i)},role:"button",tabIndex:0},a().createElement(u.Tag,{title:t,key:t,name:i?t:Be(t,n),className:s.tag}),a().createElement(u.Button,{"aria-label":"Remove pattern","data-testid":Ne.b.exploreServiceDetails.buttonRemovePattern,variant:"secondary",size:"sm",className:s.removeButton,onClick:e},a().createElement(u.Icon,{name:"times"})))},Ae={lg:Math.round(window.innerWidth/8),sm:50};function Be(e,t){const n=e.length;if(n<Ae[t])return e;const r=Math.round(.4*Ae[t]);return`${e.substring(0,r)}${e.substring(n-r)}`}const Ie=e=>({pattern:(0,ge.css)({cursor:"pointer",display:"flex",fontFamily:"monospace",gap:e.spacing(.25),overflow:"hidden"}),removeButton:(0,ge.css)({paddingLeft:2.5,paddingRight:2.5}),tag:(0,ge.css)({backgroundColor:e.colors.secondary.main,border:`solid 1px ${e.colors.secondary.border}`,borderBottomRightRadius:0,borderTopRightRadius:0,boxSizing:"border-box",color:e.colors.secondary.text,overflow:"hidden",padding:e.spacing(.25,.75),textOverflow:"ellipsis"})}),Me=({onRemove:e,patterns:t})=>{const n=(0,u.useStyles2)(Re);if(!t||0===t.length)return null;const r=t.filter(e=>"include"===e.type),s=t.filter(e=>"include"!==e.type),i=n=>{(0,De.bN)(),e(t.filter(e=>e!==n)),(0,p.EE)(p.NO.service_details,p.ir.service_details.pattern_removed,{excludePatternsLength:s.length-("include"!==(null==n?void 0:n.type)?1:0),includePatternsLength:r.length-("include"===(null==n?void 0:n.type)?1:0),type:n.type})};return a().createElement("div",null,r.length>0&&a().createElement("div",{className:n.patternsContainer},a().createElement(u.Text,{variant:"bodySmall",weight:"bold","data-testid":Ne.b.patterns.buttonIncludedPattern},"Included pattern",t.length>1?"s":""),a().createElement("div",{className:n.patterns},r.map(e=>a().createElement($e,{key:e.pattern,pattern:e.pattern,size:"lg",onRemove:()=>i(e)})))),s.length>0&&a().createElement("div",{className:n.patternsContainer},a().createElement(u.Text,{variant:"bodySmall",weight:"bold","data-testid":Ne.b.patterns.buttonExcludedPattern},"Excluded pattern",s.length>1?"s":"",":"),a().createElement("div",{className:n.patterns},s.map(e=>a().createElement($e,{key:e.pattern,pattern:e.pattern,size:s.length>1?"sm":"lg",onRemove:()=>i(e)})))))};function Re(e){return{patterns:(0,ge.css)({alignItems:"center",display:"flex",flexWrap:"wrap",gap:e.spacing(1)}),patternsContainer:(0,ge.css)({overflow:"hidden"})}}var Ve=n(3574);function ze(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function Ge(e,t){return t=null!=t?t:{},Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(t)):function(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter(function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})),n.push.apply(n,r)}return n}(Object(t)).forEach(function(n){Object.defineProperty(e,n,Object.getOwnPropertyDescriptor(t,n))}),e}class Ue extends l.Bs{onActivate(){l.jh.getAncestor(this,ut).state.embedded&&this.setState({embeddedLink:new ke({})})}constructor(e){const t=(0,ie.nV)();super(Ge(function(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{},r=Object.keys(n);"function"==typeof Object.getOwnPropertySymbols&&(r=r.concat(Object.getOwnPropertySymbols(n).filter(function(e){return Object.getOwnPropertyDescriptor(n,e).enumerable}))),r.forEach(function(t){ze(e,t,n[t])})}return e}({},e),{collapsed:t})),ze(this,"toggleCollapsedState",()=>{const e=!this.state.collapsed;this.setState({collapsed:e}),(0,ie.BS)(e),(0,o.reportInteraction)("grafana_logs_app_filters_collapse_toggled",{collapsed:e})}),this.addActivationHandler(this.onActivate.bind(this)),(0,o.reportInteraction)("grafana_logs_app_filters_collapse_state",{collapsed:t})}}function We(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function Ke(e,t){return t=null!=t?t:{},Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(t)):function(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter(function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})),n.push.apply(n,r)}return n}(Object(t)).forEach(function(n){Object.defineProperty(e,n,Object.getOwnPropertyDescriptor(t,n))}),e}ze(Ue,"Component",({model:e})=>{const t=l.jh.getAncestor(e,ut),{controls:n,patterns:r,embedded:s}=t.useState(),i=l.jh.getAncestor(e,Ye),{levelsRenderer:c,lineFilterRenderer:d}=i.useState(),p=(0,o.useChromeHeaderHeight)(),{collapsed:g}=e.useState(),h=(0,u.useStyles2)(e=>function(e,t,n=!1){return{controlsContainer:(0,ge.css)({display:"flex",flexDirection:"column",gap:e.spacing(1),label:"controlsContainer",padding:e.spacing(2)}),controlsFirstRowContainer:(0,ge.css)({[e.breakpoints.down("md")]:{flexDirection:"column-reverse"},alignItems:"flex-start",display:"flex",gap:e.spacing(2),justifyContent:"space-between",label:"controls-first-row"}),controlsRowContainer:(0,ge.css)({[e.breakpoints.down("lg")]:{flexDirection:"column"},"&:empty":{display:"none"},alignItems:"flex-start",display:n?"none":"flex",gap:e.spacing(2),label:"controls-row"}),controlsWrapper:(0,ge.css)({display:"flex",flexDirection:"column",label:"controlsWrapper",marginTop:e.spacing(.375)}),filters:(0,ge.css)({display:"flex",label:"filters"}),filtersWrap:(0,ge.css)({alignItems:"flex-end",display:"flex",flexWrap:"wrap",gap:e.spacing(2),label:"filtersWrap",width:"calc(100% - 450)"}),firstRowWrapper:(0,ge.css)({"& > div > div":{[e.breakpoints.down("lg")]:{flexDirection:"column"},gap:"16px",label:"first-row-wrapper"}}),stickyControlsContainer:(0,ge.css)({background:e.colors.background.canvas,boxShadow:e.shadows.z1,gap:e.spacing(0),left:0,position:"sticky",top:t,zIndex:e.zIndex.navbarFixed}),timeRange:(0,ge.css)({display:"flex",flexDirection:"row",gap:e.spacing(1),label:"timeRange"}),timeRangeDatasource:(0,ge.css)({display:"flex",flexWrap:"wrap",gap:e.spacing(1),justifyContent:"flex-end",label:"timeRangeDatasource"}),iconCollapsed:(0,ge.css)({svg:{transform:"rotate(90deg)"}}),iconExpanded:(0,ge.css)({svg:{transform:"rotate(-90deg)"}})}}(e,null!=p?p:40,g)),v=(0,Y.FT)();return a().createElement("div",{className:(0,ge.cx)(h.controlsContainer,"sticky"===e.state.position?h.stickyControlsContainer:void 0)},a().createElement(a().Fragment,null,n&&a().createElement("div",{className:h.controlsFirstRowContainer},a().createElement("div",{className:h.filtersWrap},a().createElement("div",{className:(0,ge.cx)(h.filters,h.firstRowWrapper)},n.map(e=>e instanceof l.G1?a().createElement(e.Component,{key:e.state.key,model:e}):null)),s&&a().createElement(Ve.$,{indexScene:t})),a().createElement("div",{className:h.controlsWrapper},!t.state.embedded&&a().createElement(Fe,null),a().createElement("div",{className:h.timeRangeDatasource},v!==f.G3.explore&&a().createElement(u.ToolbarButton,{className:g?h.iconCollapsed:h.iconExpanded,variant:g?"active":"canvas",icon:"arrow-from-right",onClick:e.toggleCollapsedState,tooltip:g?(0,Le.t)("logs.logs-drilldown-header.expand","Expand filters"):(0,Le.t)("logs.logs-drilldown-header.collapse","Collapse filters")}),e.state.embeddedLink&&a().createElement(e.state.embeddedLink.Component,{model:e.state.embeddedLink}),n.map(e=>e.state.key===Je?a().createElement(e.Component,{key:e.state.key,model:e}):null),a().createElement("div",{className:h.timeRange},n.map(e=>e instanceof Ee||e instanceof l.G1?null:a().createElement(e.Component,{key:e.state.key,model:e})))))),a().createElement("div",{className:h.controlsRowContainer},c&&a().createElement(c.Component,{model:c}),n&&a().createElement("div",{className:h.filtersWrap},a().createElement("div",{className:h.filters},n.map(e=>e instanceof Ee&&e.state.key===qe?a().createElement(e.Component,{key:e.state.key,model:e}):null)))),(0,ie.Qi)()&&a().createElement("div",{className:h.controlsRowContainer},n&&a().createElement("div",{className:h.filtersWrap},a().createElement("div",{className:h.filters},n.map(e=>e instanceof Ee&&e.state.key===He?a().createElement(e.Component,{key:e.state.key,model:e}):null)))),a().createElement("div",{className:h.controlsRowContainer},a().createElement(Me,{patterns:r,onRemove:e=>t.setState({patterns:e})})),a().createElement("div",{className:h.controlsRowContainer},d&&a().createElement(d.Component,{model:d}))))});const Qe=`${xe.s_}.interceptBannerStorageKey`,qe="vars-fields-metadata",He="vars-json-fields",Je="vars-ds";class Ye extends l.Bs{onActivate(){const e=(0,Y.FT)();this.setState({levelsRenderer:new je.qV({}),lineFilterRenderer:new Ce.Y({}),variableLayout:new Ue({position:e===f.G3.explore?"sticky":"relative"})})}dismiss(){this.setState({interceptDismissed:!0}),localStorage.setItem(Qe,"true")}constructor(e){super(Ke(function(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{},r=Object.keys(n);"function"==typeof Object.getOwnPropertySymbols&&(r=r.concat(Object.getOwnPropertySymbols(n).filter(function(e){return Object.getOwnPropertyDescriptor(n,e).enumerable}))),r.forEach(function(t){We(e,t,n[t])})}return e}({},e),{interceptDismissed:!!localStorage.getItem(Qe)})),this.addActivationHandler(this.onActivate.bind(this))}}function Xe(e){return{body:(0,ge.css)({display:"flex",flexDirection:"column",flexGrow:1,gap:e.spacing(1),label:"body-wrapper",padding:`0 ${e.spacing(2)} ${e.spacing(2)}`}),bodyContainer:(0,ge.css)({display:"flex",flexDirection:"column",flexGrow:1,minHeight:"100%"}),container:(0,ge.css)({display:"flex",flexDirection:"column",flexGrow:1,maxWidth:"100vw",minHeight:"100%"}),controlsContainer:(0,ge.css)({display:"flex",flexDirection:"column",gap:e.spacing(1),label:"controlsContainer"})}}We(Ye,"Component",({model:e})=>{const t=l.jh.getAncestor(e,ut),{contentScene:n}=t.useState(),{interceptDismissed:r,variableLayout:s}=e.useState();if(!n)return K.v.warn("content scene not defined"),null;const i=(0,u.useStyles2)(Xe);return a().createElement("div",{className:i.bodyContainer},a().createElement("div",{className:i.container},!r&&a().createElement(_e,{onRemove:()=>{e.dismiss()}}),s&&a().createElement(s.Component,{model:s}),a().createElement("div",{className:i.body},n&&a().createElement(n.Component,{model:n}))))});var Ze=n(7796),et=n(9731);function tt(e,t,n,r,a,s,i){try{var o=e[s](i),l=o.value}catch(e){return void n(e)}o.done?t(l):Promise.resolve(l).then(r,a)}const nt=(e,t)=>{return(n=function*(){const n=[],r=yield(0,$.hJ)(e);if(!r)return;n.push((0,s.createAssistantContextItem)("datasource",{datasourceUid:r.uid}));const a=(0,oe.cR)(e);a.state.filters.length>0&&n.push(...a.state.filters.map(e=>(0,s.createAssistantContextItem)("label_value",{datasourceUid:r.uid,labelName:e.key,labelValue:e.value}))),t(n)},function(){var e=this,t=arguments;return new Promise(function(r,a){var s=n.apply(e,t);function i(e){tt(s,r,a,i,o,"next",e)}function o(e){tt(s,r,a,i,o,"throw",e)}i(void 0)})})();var n};var rt=n(7985);function at(e,t,n,r,a,s,i){try{var o=e[s](i),l=o.value}catch(e){return void n(e)}o.done?t(l):Promise.resolve(l).then(r,a)}function st(e){return function(){var t=this,n=arguments;return new Promise(function(r,a){var s=e.apply(t,n);function i(e){at(s,r,a,i,o,"next",e)}function o(e){at(s,r,a,i,o,"throw",e)}i(void 0)})}}function it(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function ot(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{},r=Object.keys(n);"function"==typeof Object.getOwnPropertySymbols&&(r=r.concat(Object.getOwnPropertySymbols(n).filter(function(e){return Object.getOwnPropertyDescriptor(n,e).enumerable}))),r.forEach(function(t){it(e,t,n[t])})}return e}function lt(e,t){return t=null!=t?t:{},Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(t)):function(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter(function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})),n.push.apply(n,r)}return n}(Object(t)).forEach(function(n){Object.defineProperty(e,n,Object.getOwnPropertyDescriptor(t,n))}),e}const ct="showLogsButtonScene";class ut extends l.Bs{onActivate(){var e;const t={};this.setVariableProviders();l.jh.findByKeyAndType(this,ct,Ze.H).setState({hidden:!1}),this.state.contentScene||(t.contentScene=this.getContentScene()),this.setTagProviders(),this.setState(t),this.updatePatterns(this.state,(0,oe.Ku)(this)),this.state.embedded||(this.resetVariablesIfNotInUrl((0,oe.ir)(this),(0,oe.n5)(Z.mB)),this.resetVariablesIfNotInUrl((0,oe.iw)(this),(0,oe.n5)(Z._Y))),this._subs.add(this.subscribeToState(e=>{this.updatePatterns(e,(0,oe.Ku)(this))}));const n=l.jh.getTimeRange(this);this._subs.add(n.subscribeToState(this.limitMaxInterval(n))),this._subs.add(this.subscribeToEvent(W,this.subscribeToPasteTimeEvent));const r=(0,oe.ir)(this).state.filters,a=(0,oe.oY)(this).state.filters,i=(0,oe.YS)(this);i.updateFilters([...a,...r]),this._subs.add(i.subscribeToState(this.subscribeToCombinedFieldsVariable));const o=R(this);return void 0!==this.state.embedded&&this.state.embedded!==(null===(e=(0,Q.JO)().getServiceSceneState())||void 0===e?void 0:e.embedded)&&(0,Q.JO)().setEmbedded(this.state.embedded),this.setState({currentFiltersMatchReference:this.currentFiltersMatchReference()}),this._subs.add((0,oe.cR)(this).subscribeToState(()=>st(function*(){this.setState({currentFiltersMatchReference:this.currentFiltersMatchReference()})}).call(this))),this._subs.add((0,s.isAssistantAvailable)().subscribe(e=>{e&&!this.assistantInitialized&&this.provideAssistantContext()})),()=>{o()}}currentFiltersMatchReference(){return!(this.state.referenceLabels&&this.state.referenceLabels.length>0)||(0,pe.E1)(this.state.referenceLabels||[],(0,oe.cR)(this).state.filters)}getContentScene(){var e;if(this.state.embedded){const e=i.urlUtil.getUrlSearchParams(),t=(0,N.nv)(e),n=(0,N.sJ)(e);return new we.Mn({drillDownLabel:t||void 0,embedded:!0,pageSlug:n||f.G3.logs})}return function(e){if((0,Y.FT)()===f.G3.explore)return new Oe.y({});return new we.Mn({drillDownLabel:e})}(null===(e=this.state.routeMatch)||void 0===e?void 0:e.params.breakdownLabel)}provideAssistantContext(){const e=(0,s.providePageContext)(`${xe.Gy}/**`,[]);this._subs.add((0,oe.S9)(this).subscribeToState(()=>st(function*(){yield nt(this,e)}).call(this))),this._subs.add((0,oe.cR)(this).subscribeToState(()=>st(function*(){yield nt(this,e)}).call(this))),this.assistantInitialized=!0}setTagProviders(){this.setLabelsProviders()}setLabelsProviders(){const e=(0,oe.cR)(this);e._getOperators=()=>(0,pe.Ht)(e),e.setState({getTagKeysProvider:ne,getTagValuesProvider:de})}limitMaxInterval(e){return(t,n)=>{const{jsonData:r}=d.plugin.meta;if(null==r?void 0:r.interval)try{var a;const s=i.rangeUtil.intervalToSeconds(null!==(a=null==r?void 0:r.interval)&&void 0!==a?a:"");if(!s)return;const c=t.value.to.diff(t.value.from,"seconds");if(c>s){if(c<=n.value.to.diff(n.value.from,"seconds"))e.setState({from:n.from,to:n.to,value:n.value});else{const t=new l.JZ(Se.sp);e.setState({from:t.state.from,to:t.state.to,value:t.state.value})}(0,o.getAppEvents)().publish({payload:["Time range interval exceeds maximum interval configured by the administrator."],type:i.AppEvents.alertWarning.name}),(0,p.EE)("all","interval_too_long",{attempted_duration_seconds:c,configured_max_interval:s})}}catch(e){console.error(e)}}}setVariableProviders(){const e=(0,oe.iw)(this),t=(0,oe.YS)(this);t._getOperators=()=>(0,pe.Ht)(t),e.setState({getTagKeysProvider:this.getLevelsTagKeysProvider(),getTagValuesProvider:this.getLevelsTagValuesProvider()}),t.setState({getTagKeysProvider:this.getCombinedFieldsTagKeysProvider(),getTagValuesProvider:this.getCombinedFieldsTagValuesProvider()})}getCombinedFieldsTagKeysProvider(){return(e,t)=>{const n=(0,oe.oY)(this),r=(0,oe.ir)(this),a=(0,v.O)(Z.sL),s=n.state.filters.filter(e=>e.key!==t),i=r.state.filters.filter(e=>e.key!==t),o=this.renderVariableFilters(Z.mB,i),c=this.renderVariableFilters(Z._P,s),u=a.replace(Z.Gd,o).replace(Z.w0,c);return re({expr:l.jh.interpolate(this,u),sceneRef:this,timeRange:l.jh.getTimeRange(this).state.value,variableType:Z.sL})}}getCombinedFieldsTagValuesProvider(){return(e,t)=>{const n=(0,v.O)(Z.sL),r=(0,oe.oY)(this),a=(0,oe.ir)(this),s=r.state.filters.filter(e=>e.key!==t.key&&(0,q.BG)(e.operator)),i=a.state.filters.filter(e=>e.key!==t.key&&(0,q.BG)(e.operator)),o=this.renderVariableFilters(Z.mB,i),c=this.renderVariableFilters(Z._P,s),u=n.replace(Z.Gd,o).replace(Z.w0,c),d=(0,rt.Sh)(this,u);return ue(t,e,d,this,l.jh.getTimeRange(this).state.value,Z.sL)}}getLevelsTagKeysProvider(){return(e,t)=>{const n=e.state.filters.filter(e=>e.key!==t),r=this.renderVariableFilters(Z._Y,n),a=(0,v.O)(Z._Y).replace(Z.Gd,r);return re({expr:l.jh.interpolate(this,a),sceneRef:this,timeRange:l.jh.getTimeRange(this).state.value,variableType:Z._Y})}}getLevelsTagValuesProvider(){return(e,t)=>{const n=e.state.filters.filter(e=>e.key!==t.key&&e.operator===m.w7.Equal),r=this.renderVariableFilters(Z._Y,n),a=(0,v.O)(Z._Y).replace(Z.Gd,r),s=(0,rt.Sh)(this,a);return ue(t,e,s,this,l.jh.getTimeRange(this).state.value,Z._Y)}}renderVariableFilters(e,t){if(e===Z.mB)return(0,rt.ZX)(t);if(e===Z._P)return(0,rt.E3)(t);if(e===Z._Y)return(0,rt.E3)(t);{const e=new Error("getFieldsTagValuesProvider only supports fields, metadata, and levels");throw K.v.error(e),e}}resetVariablesIfNotInUrl(e,t){const n=o.locationService.getLocation();null===new URLSearchParams(n.search).get(t)&&e.setState({filters:[]})}updatePatterns(e,t){var n;const r=(0,J.M)(null!==(n=e.patterns)&&void 0!==n?n:[]);t.changeValueTo(r)}getUrlState(){return{patterns:JSON.stringify(this.state.patterns)}}updateFromUrl(e){const t={};e.patterns&&"string"==typeof e.patterns&&(t.patterns=JSON.parse(e.patterns)),this.setState(t)}resetToReferenceQuery(){(0,oe.cR)(this).setState({filters:this.state.referenceLabels||[]})}constructor(e){var t;const{jsonData:n}=d.plugin.meta;var r,a,s;const u=null!==(s=null!==(a=null!==(r=null==n?void 0:n.dataSource)&&void 0!==r?r:(0,ie.QB)())&&void 0!==a?a:(0,ie.x0)())&&void 0!==s?s:"grafanacloud-logs",{unsub:p,variablesScene:f}=function(e,t,n,r){const a=new l.H9({allowCustomValue:!0,datasource:Z.eL,expressionBuilder:rt.VW,hide:c.zL.dontHide,key:"adhoc_service_filter",label:"Labels",layout:"combobox",name:Z.MB,onAddCustomValue:rt.c0,filters:null!=t?t:[]});a._getOperators=function(){return H.II};const s=new l.H9({allowCustomValue:!0,applyMode:"manual",expressionBuilder:rt.ZX,hide:c.zL.hideVariable,label:"Detected fields",layout:"combobox",name:Z.mB});s._getOperators=()=>H.II;const i=new l.H9({allowCustomValue:!0,applyMode:"manual",expressionBuilder:e=>(0,rt.E3)(e),hide:c.zL.hideVariable,label:"Metadata",layout:"combobox",name:Z._P});i._getOperators=()=>H.II;const o=new l.H9({allowCustomValue:!0,applyMode:"manual",hide:c.zL.hideVariable,label:"Fields",layout:"combobox",name:Z.sL,onAddCustomValue:rt.PP,skipUrlSync:!0}),u=new l.H9({applyMode:"manual",expressionBuilder:rt._q,hide:c.zL.hideVariable,label:"Error levels",layout:"vertical",name:Z._Y,supportsMultiValueOperators:!0});var d;const p=new l.H9({expressionBuilder:rt.CY,filters:null!==(d=null==r?void 0:r.map((e,t)=>lt(ot({},e),{keyLabel:t.toString()})))&&void 0!==d?d:[],getTagKeysProvider:()=>Promise.resolve({replace:!0,values:[]}),getTagValuesProvider:()=>Promise.resolve({replace:!0,values:[]}),hide:c.zL.hideVariable,layout:"horizontal",name:Z.NW});p._getOperators=()=>H.eb;const g=new l.mI({hide:n?c.zL.hideVariable:c.zL.dontHide,label:"Data source",name:Z.EY,pluginId:"loki",value:e}),f=g.subscribeToState(e=>{const t=`${e.value}`;e.value&&(0,ie.ke)(t)}),v=new l.H9({allowCustomValue:!0,expressionBuilder:(0,rt.Hs)(),getTagKeysProvider:()=>Promise.resolve({replace:!0,values:[]}),getTagValuesProvider:()=>Promise.resolve({replace:!0,values:[]}),name:Z.lV}),b=new l.H9({allowCustomValue:!0,expressionBuilder:(0,rt.tR)(),getTagKeysProvider:()=>Promise.resolve({replace:!0,values:[]}),getTagValuesProvider:()=>Promise.resolve({replace:!0,values:[]}),layout:"horizontal",name:Z.pw});return{unsub:f,variablesScene:new l.Pj({variables:[b,g,a,s,u,i,v,o,new l.yP({hide:c.zL.hideVariable,name:Z.uw,value:""}),new l.H9({expressionBuilder:rt.CY,hide:c.zL.hideVariable,name:Z.WM}),p,new h.m({hide:c.zL.hideVariable,name:Z.QE,options:[{label:Z.YN,value:Z.YN}],skipUrlSync:!0,value:Z.YN})]})}}(u,null==e?void 0:e.initialLabels,e.embedded,e.defaultLineFilters),v=[new l.G1({children:[new l.vA({body:new Ee({include:[Z.MB],key:"vars-labels",layout:"vertical"})}),new Ze.H({disabled:!0,key:ct})],direction:"row",key:"vars-row__datasource-labels-timepicker-button"}),new Ee({include:[Z._P],key:"vars-metadata",layout:"vertical"}),new Ee({include:[Z.mB],key:"vars-fields",layout:"vertical"}),new Ee({include:[Z.EY],key:Je,layout:"horizontal"}),new Ee({include:[Z.sL],key:qe,layout:"vertical"}),new Ee({include:[Z.lV,Z.pw],key:He,layout:"vertical"}),new l.KE({key:"vars-timepicker"}),new l.WM({key:"vars-refresh"})];var m,y,S,w;"explore"===(0,Y.FT)()&&o.config.featureToggles.exploreLogsAggregatedMetrics&&v.push(new et.s({isOpen:!1,key:"vars-toolbar"})),super(lt(ot({$timeRange:null!==(m=e.$timeRange)&&void 0!==m?m:new l.JZ({}),$variables:null!==(y=e.$variables)&&void 0!==y?y:f,controls:null!==(S=e.controls)&&void 0!==S?S:v,embedded:null!==(w=e.embedded)&&void 0!==w&&w,patterns:[]},e),{body:new Ye({})})),it(t=this,"_urlSync",new l.So(t,{keys:["patterns"]})),it(t,"assistantInitialized",!1),it(t,"subscribeToCombinedFieldsVariable",(e,n)=>{if(!(0,g.B)(e.filters,null==n?void 0:n.filters)){const n=e.filters.filter(e=>(0,b.OH)(e)),r=e.filters.filter(e=>!(0,b.OH)(e));(0,oe.ir)(t).updateFilters(r),(0,oe.oY)(t).updateFilters(n)}}),it(t,"subscribeToPasteTimeEvent",()=>st(function*(){const e=yield B(function*(){const e=yield navigator.clipboard.readText();let t;try{t=JSON.parse(e);const n=(0,N.OK)(t);if(n)return{isError:!1,range:n}}catch(e){}return{isError:!0,range:e}})();if(e.isError)return;const n=l.jh.getTimeRange(t),r="string"==typeof e.range.to?e.range.to:void 0,a="string"==typeof e.range.from?e.range.from:void 0,s=i.rangeUtil.convertRawToRange(e.range);n&&s?n.setState({from:a,to:r,value:s}):K.v.error(new Error("Invalid time range from clipboard"),{from:null!=a?a:"",msg:"Invalid time range from clipboard",sceneTimeRange:typeof n,to:null!=r?r:""})})()),t._subs.add(p),t.addActivationHandler(t.onActivate.bind(t)),(0,$.hJ)(t).then(e=>{t.setState({ds:e})})}}it(ut,"Component",({model:e})=>{const{body:t}=e.useState();return(0,oe.S9)(e).state.options.length?t?a().createElement(t.Component,{model:t}):a().createElement(u.LoadingPlaceholder,{text:"Loading..."}):a().createElement(fe,null)})},2085:(e,t,n)=>{n.d(t,{dm:()=>m,kz:()=>v,qV:()=>b});var r=n(5959),a=n.n(r),s=n(6089),i=n(5366),o=n(2007),l=n(6854),c=n(7478),u=n(3571),d=n(5553),p=n(20);function g(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function h(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{},r=Object.keys(n);"function"==typeof Object.getOwnPropertySymbols&&(r=r.concat(Object.getOwnPropertySymbols(n).filter(function(e){return Object.getOwnPropertyDescriptor(n,e).enumerable}))),r.forEach(function(t){g(e,t,n[t])})}return e}function f(e,t){return t=null!=t?t:{},Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(t)):function(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter(function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})),n.push.apply(n,r)}return n}(Object(t)).forEach(function(n){Object.defineProperty(e,n,Object.getOwnPropertyDescriptor(t,n))}),e}const v="levels-var-custom-renderer";class b extends i.Bs{onActivate(){this.onFilterChange(),this._subs.add((0,d.iw)(this).subscribeToEvent(i.oh,()=>{this.onFilterChange()}))}onFilterChange(){const e=(0,d.iw)(this);this.setState({options:e.state.filters.map(e=>{var t,n;return{selected:!0,text:null!==(n=null===(t=e.valueLabels)||void 0===t?void 0:t[0])&&void 0!==n?n:e.value,value:e.value}})})}constructor(e){super(f(h({},e),{isLoading:!1,isOpen:!1,key:v,visible:!1})),g(this,"getTagValues",()=>{var e,t;this.setState({isLoading:!0});const n=(0,d.iw)(this);var r;const a=null==n||null===(t=n.state)||void 0===t||null===(e=t.getTagValuesProvider)||void 0===e?void 0:e.call(t,n,null!==(r=n.state.filters[0])&&void 0!==r?r:{key:p.e4});null==a||a.then(e=>{if(Array.isArray(e.values)){var t;const r=e.values.map(e=>{var t;return{selected:n.state.filters.some(t=>t.value===e.text),text:e.text,value:null!==(t=e.value)&&void 0!==t?t:e.text}}),a=null===(t=this.state.options)||void 0===t?void 0:t.filter(e=>e.selected&&!r.some(t=>t.value===e.value)),s=a?[...r,...a]:[...r];this.setState({isLoading:!1,options:s})}})}),g(this,"updateFilters",(e,t)=>{var n;const r=(0,d.iw)(this),a=null===(n=this.state.options)||void 0===n?void 0:n.filter(e=>e.selected);var s;r.updateFilters(null!==(s=null==a?void 0:a.map(e=>({key:p.e4,operator:l.w7.Equal,value:e.text})))&&void 0!==s?s:[],{forcePublish:t,skipPublish:e})}),g(this,"onChangeOptions",e=>{var t;(0,c.bN)(),this.setState({options:null===(t=this.state.options)||void 0===t?void 0:t.map(t=>e.some(e=>e.value===t.value)?f(h({},t),{selected:!0}):f(h({},t),{selected:!1}))}),this.state.isOpen?this.updateFilters(!0):this.updateFilters(!1)}),g(this,"openSelect",e=>{this.setState({isOpen:e})}),g(this,"onCloseMenu",()=>{this.openSelect(!1),this.updateFilters(!1,!0)}),g(this,"onCreateCustomOption",e=>{const t={selected:!0,text:e,value:e};this.setState({options:this.state.options?[...this.state.options,t]:[t]})}),this.addActivationHandler(this.onActivate.bind(this))}}function m(e){const t=i.jh.findObject(e,e=>e instanceof b);t instanceof b&&t.onFilterChange()}g(b,"Component",({model:e})=>{const{isLoading:t,isOpen:n,options:r,visible:s}=e.useState(),l=(0,o.useStyles2)(y);return(0,d.iw)(e).useState(),s?a().createElement("div",{"data-testid":u.b.variables.levels.inputWrap,className:l.wrapper},a().createElement(i.Zx,{layout:"vertical",label:"Log levels"}),a().createElement(o.MultiSelect,{"aria-label":"Log level filters",prefix:a().createElement(o.Icon,{size:"lg",name:"filter"}),placeholder:"All levels",className:l.control,onChange:e.onChangeOptions,onCloseMenu:()=>e.onCloseMenu(),onOpenMenu:e.getTagValues,onFocus:()=>e.openSelect(!0),menuShouldPortal:!0,allowCustomValue:!0,onCreateOption:e.onCreateCustomOption,isOpen:n,isLoading:t,isClearable:!0,blurInputOnSelect:!1,closeMenuOnSelect:!1,openMenuOnFocus:!0,showAllSelectedWhenOpen:!0,hideSelectedOptions:!1,value:null==r?void 0:r.filter(e=>e.selected),options:null==r?void 0:r.map(e=>({label:e.text,value:e.value}))})):null});const y=()=>({control:(0,s.css)({flex:"1"}),wrapper:(0,s.css)({flex:"0 0 auto",whiteSpace:"nowrap"})})},1459:(e,t,n)=>{n.d(t,{Y:()=>w,F:()=>O});var r=n(5959),a=n.n(r),s=n(6089),i=n(3241),o=n(5366),l=n(2007),c=n(4509),u=n(6854),d=n(7478),p=n(5553),g=n(72);function h(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function f(e,t){return t=null!=t?t:{},Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(t)):function(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter(function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})),n.push.apply(n,r)}return n}(Object(t)).forEach(function(n){Object.defineProperty(e,n,Object.getOwnPropertyDescriptor(t,n))}),e}function v({onClick:e,props:t}){const[n,s]=(0,r.useState)(!1),i=(0,l.useStyles2)(b);return a().createElement(a().Fragment,null,a().createElement("span",null,a().createElement("div",{className:i.titleWrap},a().createElement("span",null,"Line filter"),a().createElement(l.IconButton,{onClick:e,name:"times",size:"xs","aria-label":"Remove line filter"})),a().createElement("span",{className:i.collapseWrap},a().createElement(g._,f(function(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{},r=Object.keys(n);"function"==typeof Object.getOwnPropertySymbols&&(r=r.concat(Object.getOwnPropertySymbols(n).filter(function(e){return Object.getOwnPropertyDescriptor(n,e).enumerable}))),r.forEach(function(t){h(e,t,n[t])})}return e}({},t),{focus:n,setFocus:s,type:"variable"})),n&&a().createElement(l.IconButton,{className:i.collapseBtn,tooltip:"Collapse",size:"lg","aria-label":"Collapse filter",onClick:()=>s(!1),name:"table-collapse-all"}))))}const b=e=>({collapseBtn:(0,s.css)({marginLeft:e.spacing(1)}),collapseWrap:(0,s.css)({display:"flex"}),titleWrap:(0,s.css)({display:"flex",fontSize:e.typography.bodySmall.fontSize,gap:e.spacing(1),marginBottom:e.spacing(.5)})});function m(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function y(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{},r=Object.keys(n);"function"==typeof Object.getOwnPropertySymbols&&(r=r.concat(Object.getOwnPropertySymbols(n).filter(function(e){return Object.getOwnPropertyDescriptor(n,e).enumerable}))),r.forEach(function(t){m(e,t,n[t])})}return e}function S(e,t){return t=null!=t?t:{},Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(t)):function(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter(function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})),n.push.apply(n,r)}return n}(Object(t)).forEach(function(n){Object.defineProperty(e,n,Object.getOwnPropertyDescriptor(t,n))}),e}class w extends o.Bs{isFilterExclusive({operator:e}){return e===u.cK.negativeMatch||e===u.cK.negativeRegex}updateFilter(e,t,n=!0){n?(this.updateVariableLineFilter(e,t,!0),this.updateVariableDebounced(e,t,!1,!0)):this.updateVariableLineFilter(e,t)}constructor(...e){super(...e),m(this,"handleEnter",(e,t,n)=>{"Enter"===e.key&&((0,d.bN)(),this.updateVariableLineFilter(n,S(y({},n),{value:t})))}),m(this,"onRegexToggle",e=>{let t;switch(e.operator){case u.cK.match:t=u.cK.regex;break;case u.cK.negativeMatch:t=u.cK.negativeRegex;break;case u.cK.regex:t=u.cK.match;break;case u.cK.negativeRegex:t=u.cK.negativeMatch;break;default:throw new Error("Invalid operator!")}this.updateFilter(e,S(y({},e),{operator:t}),!1)}),m(this,"onToggleExclusive",e=>{let t;switch(e.operator){case u.cK.match:t=u.cK.negativeMatch;break;case u.cK.negativeMatch:t=u.cK.match;break;case u.cK.regex:t=u.cK.negativeRegex;break;case u.cK.negativeRegex:t=u.cK.regex;break;default:throw new Error("Invalid operator!")}this.updateFilter(e,S(y({},e),{operator:t}),!1)}),m(this,"onCaseSensitiveToggle",e=>{const t=e.key===u.ld.caseSensitive?u.ld.caseInsensitive:u.ld.caseSensitive;this.updateFilter(e,S(y({},e),{key:t}),!1)}),m(this,"onInputChange",(e,t)=>{this.updateFilter(t,S(y({},t),{value:e.target.value}),!0)}),m(this,"removeFilter",e=>{(0,d.bN)();const t=(0,p.Gk)(this),n=t.state.filters.filter(t=>void 0!==t.keyLabel&&t.keyLabel!==e.keyLabel);t.setState({filters:n})}),m(this,"updateVariableLineFilter",(e,t,n=!1,r=!1)=>{const a=(0,p.Gk)(this),s=a.state.filters.filter(t=>void 0!==t.keyLabel&&t.keyLabel!==e.keyLabel);a.updateFilters([{key:t.key,keyLabel:e.keyLabel,operator:t.operator,value:t.value},...s],{forcePublish:r,skipPublish:n}),(0,c.EE)(c.NO.service_details,c.ir.service_details.search_string_in_variables_changed,{caseSensitive:t.key,containsLevel:e.value.toLowerCase().includes("level"),operator:t.operator,searchQueryLength:e.value.length})}),m(this,"updateVariableDebounced",(0,i.debounce)((e,t,n=!1,r=!1)=>{this.updateVariableLineFilter(e,t,n,r)},1e3))}}function O(e){e.sort((e,t)=>{var n,r;return parseInt(null!==(n=e.keyLabel)&&void 0!==n?n:"0",10)-parseInt(null!==(r=t.keyLabel)&&void 0!==r?r:"0",10)})}function E(e){return{lineFiltersWrap:(0,s.css)({display:"flex",flexWrap:"wrap",gap:`${e.spacing(.25)} ${e.spacing(2)}`,label:"lineFiltersWrap"})}}m(w,"Component",({model:e})=>{const t=(0,p.Gk)(e),{filters:n}=t.useState(),r=(0,l.useStyles2)(E);return O(n),n.length?a().createElement("div",{className:r.lineFiltersWrap},n.map(t=>{const n={caseSensitive:t.key===u.ld.caseSensitive,exclusive:e.isFilterExclusive(t),handleEnter:(n,r)=>e.handleEnter(n,t.value,t),lineFilter:t.value,onCaseSensitiveToggle:()=>e.onCaseSensitiveToggle(t),onInputChange:n=>e.onInputChange(n,t),onRegexToggle:()=>e.onRegexToggle(t),regex:t.operator===u.cK.regex||t.operator===u.cK.negativeRegex,setExclusive:()=>e.onToggleExclusive(t),updateFilter:(n,r)=>e.updateFilter(t,S(y({},t),{value:n}),r)};return a().createElement(v,{key:t.keyLabel,onClick:()=>e.removeFilter(t),props:n})})):null})},3574:(e,t,n)=>{n.d(t,{$:()=>i});var r=n(5959),a=n.n(r),s=n(2007);function i({indexScene:e}){const{currentFiltersMatchReference:t}=e.useState();return!t&&a().createElement(s.Button,{icon:"repeat",variant:"secondary",onClick:()=>e.resetToReferenceQuery(),tooltip:"Reset label filters to initial values."},"Reset")}},7796:(e,t,n)=>{n.d(t,{H:()=>g});var r=n(5959),a=n.n(r),s=n(6089),i=n(5366),o=n(2007),l=n(7478),c=n(708),u=n(3571),d=n(5553);function p(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}class g extends i.Bs{onActivate(){const e=(0,d.cR)(this),t=e.state.filters.some(e=>(0,c.BG)(e.operator));this.setState({disabled:!t}),e.subscribeToState(e=>{const t=e.filters.some(e=>(0,c.BG)(e.operator));this.setState({disabled:!t})})}constructor(e){super(function(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{},r=Object.keys(n);"function"==typeof Object.getOwnPropertySymbols&&(r=r.concat(Object.getOwnPropertySymbols(n).filter(function(e){return Object.getOwnPropertyDescriptor(n,e).enumerable}))),r.forEach(function(t){p(e,t,n[t])})}return e}({},e)),p(this,"getLink",()=>{const e=(0,d.cR)(this).state.filters.find(e=>(0,c.BG)(e.operator));return e?(0,l.k9)(e.key,e.value):""}),this.addActivationHandler(this.onActivate.bind(this))}}function h(e){return{button:(0,s.css)({[e.breakpoints.down("lg")]:{alignSelf:"flex-end"},[e.breakpoints.down("md")]:{alignSelf:"flex-start",marginTop:e.spacing(1)},alignSelf:"flex-start",marginTop:"22px"})}}p(g,"Component",({model:e})=>{const{disabled:t,hidden:n}=e.useState(),r=(0,o.useStyles2)(h);if(!0===n)return null;const s=e.getLink();return a().createElement(o.LinkButton,{"data-testid":u.b.index.header.showLogsButton,disabled:t||!s,fill:"outline",className:r.button,href:s},"Show logs")})},9731:(e,t,n)=>{n.d(t,{s:()=>f});var r=n(5959),a=n.n(r),s=n(6089),i=n(8531),o=n(5366),l=n(2007),c=n(2533),u=n(4509),d=n(3571),p=n(173);function g(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}const h=`${c.id}.serviceSelection.aggregatedMetrics`;class f extends o.Bs{constructor(e){const t=localStorage.getItem(h),n=i.config.featureToggles.exploreLogsAggregatedMetrics&&"false"!==t;super(function(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{},r=Object.keys(n);"function"==typeof Object.getOwnPropertySymbols&&(r=r.concat(Object.getOwnPropertySymbols(n).filter(function(e){return Object.getOwnPropertyDescriptor(n,e).enumerable}))),r.forEach(function(t){g(e,t,n[t])})}return e}({isOpen:!1,options:{aggregatedMetrics:{active:null!=n&&n,disabled:!1,userOverride:"true"===t}}},e)),g(this,"toggleAggregatedMetricsOverride",()=>{const e=!this.state.options.aggregatedMetrics.active;(0,u.EE)(u.NO.service_selection,u.ir.service_selection.aggregated_metrics_toggled,{enabled:e}),localStorage.setItem(h,e.toString()),this.setState({options:{aggregatedMetrics:{active:e,disabled:this.state.options.aggregatedMetrics.disabled,userOverride:e}}})}),g(this,"onToggleOpen",e=>{this.setState({isOpen:e})})}}function v(e){return{heading:(0,s.css)({fontWeight:e.typography.fontWeightMedium,paddingBottom:e.spacing(2)}),options:(0,s.css)({alignItems:"center",columnGap:e.spacing(2),display:"grid",gridTemplateColumns:"1fr 50px",rowGap:e.spacing(1)}),popover:(0,s.css)({background:e.colors.background.primary,border:`1px solid ${e.colors.border.weak}`,borderRadius:e.shape.radius.default,boxShadow:e.shadows.z3,display:"flex",flexDirection:"column",marginRight:e.spacing(2),padding:e.spacing(2)})}}g(f,"Component",({model:e})=>{const{isOpen:t,options:n}=e.useState(),r=(0,l.useStyles2)(v),s=()=>a().createElement("div",{className:r.popover,role:"dialog","aria-modal":"true","aria-label":"Query options",onClick:e=>e.stopPropagation()},a().createElement("div",{className:r.heading},"Query options"),a().createElement("div",{className:r.options},a().createElement("div",{title:"Aggregated metrics will return service queries results much more quickly, but with lower resolution"},"Aggregated metrics"),a().createElement("span",{title:n.aggregatedMetrics.disabled?`Aggregated metrics can only be enabled for queries starting after ${p.X.toLocaleString()}`:""},a().createElement(l.Switch,{label:"Toggle aggregated metrics","data-testid":d.b.index.aggregatedMetricsToggle,value:n.aggregatedMetrics.active,disabled:n.aggregatedMetrics.disabled,onChange:e.toggleAggregatedMetricsOverride}))));return n.aggregatedMetrics?a().createElement(l.Dropdown,{overlay:s,placement:"bottom",onVisibleChange:e.onToggleOpen},a().createElement(l.ToolbarButton,{icon:"cog",variant:"canvas",isOpen:t,"data-testid":d.b.index.aggregatedMetricsMenu})):a().createElement(a().Fragment,null)})},6991:(e,t,n)=>{n.d(t,{Oo:()=>w,c:()=>S,sp:()=>v,uL:()=>y});var r=n(5959),a=n.n(r),s=n(7781),i=n(8531),o=n(5366),l=n(2007),c=n(7839),u=n(5953),d=n(7478),p=n(9598),g=n(9683),h=n(5002),f=n(8714);const v={from:"now-15m",to:"now"};function b(e){return new o.P1({body:new f.P({$timeRange:new o.JZ(v),routeMatch:e})})}function m(e){const{component:t,isLoading:n}=(0,i.usePluginComponent)("grafana-lokiexplore-app/embedded-logs-exploration/v1"),s=(0,r.useMemo)(()=>t,[n]);return n?a().createElement(l.LoadingPlaceholder,{text:"Loading..."}):s?a().createElement(s,e):(console.error("No grafana-lokiexplore-app/embedded-logs-exploration/v1 component found in the Grafana registry! You might need to restart your Grafana instance?"),null)}function y(){return new o.jD({drilldowns:[{getPage:(e,t)=>O(e,t,c.G3.embed),routePath:g.HU.embed}],getScene:e=>function(){const e="now-15m",t="now",n='{service_name="tempo-distributor"} |~ "(?i)Error"',r={from:(0,s.dateTimeParse)(e),raw:{from:e,to:t},to:(0,s.dateTimeParse)(t)},a={embedded:!0,embedderName:"EmbeddedLogs",options:{emptyStates:{logs:{customPrompt:"Write a haiku about Loki Logs",promptCTA:"Where are my logs?"}}},query:n,timeRangeState:new o.JZ({from:e,to:t,value:r}).state,referenceQuery:n};return new o.P1({body:new o.dM({component:m,props:a})})}(),layout:s.PageLayoutType.Custom,routePath:`${c.G3.embed}`,title:"Grafana Logs Drilldown — Embedded",url:(0,p._F)(c.G3.embed)})}function S(){return new o.jD({drilldowns:[{defaultRoute:!0,getPage:(e,t)=>O(e,t,c.G3.logs),routePath:g.HU.logs},{getPage:(e,t)=>O(e,t,c.G3.labels),routePath:g.HU.labels},{getPage:(e,t)=>O(e,t,c.G3.patterns),routePath:g.HU.patterns},{getPage:(e,t)=>O(e,t,c.G3.fields),routePath:g.HU.fields},{getPage:(e,t)=>E(e,t,c._J.label),routePath:g.KL.label},{getPage:(e,t)=>E(e,t,c._J.field),routePath:g.KL.field}],getScene:e=>b(e),layout:s.PageLayoutType.Custom,preserveUrlKeys:g.Zt,routePath:`${c.G3.explore}/*`,title:"Grafana Logs Drilldown",url:(0,p._F)(c.G3.explore)})}function w(){return new o.jD({$behaviors:[()=>{(0,d.Ns)()}],getScene:()=>new o.P1({body:new o.G1({children:[],direction:"column"})}),hideFromBreadcrumbs:!0,routePath:"*",title:"",url:s.urlUtil.renderUrl(p.Gy,void 0)})}function O(e,t,n){const{labelName:r,labelValue:a}=(0,g.XJ)(e);return new o.jD({getParentPage:()=>t,getScene:e=>b(e),layout:s.PageLayoutType.Custom,preserveUrlKeys:g.tm,routePath:g.HU[n],title:(0,h.Zr)(n),url:g.bw[n](a,r)})}function E(e,t,n){const{breakdownLabel:r,labelName:a,labelValue:i}=(0,g.XJ)(e);if(!r){const e=new Error("Breakdown value missing!");throw u.v.error(e,{breakdownLabel:null!=r?r:"",labelName:a,labelValue:i,msg:"makeBreakdownValuePage: Breakdown value missing!"}),e}return new o.jD({getParentPage:()=>t,getScene:e=>b(e),layout:s.PageLayoutType.Custom,preserveUrlKeys:g.tm,routePath:g.KL[n],title:(0,h.Zr)(r),url:g.mC[n](i,a,r)})}},2399:(e,t,n)=>{n.d(t,{Ci:()=>V,GD:()=>z,Ze:()=>R,iD:()=>U,K_:()=>q});var r=n(5959),a=n.n(r),s=n(6089),i=n(1269),o=n(219),l=n(8531),c=n(5366),u=n(4509),d=n(7389),p=n(5953),g=n(4907),h=n(7985),f=n(5719),v=n(4351),b=n(8714),m=n(2007);const y=n.p+"3d96a93cfcb32df74eef.svg";function S(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function w(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{},r=Object.keys(n);"function"==typeof Object.getOwnPropertySymbols&&(r=r.concat(Object.getOwnPropertySymbols(n).filter(function(e){return Object.getOwnPropertyDescriptor(n,e).enumerable}))),r.forEach(function(t){S(e,t,n[t])})}return e}function O(e,t){return t=null!=t?t:{},Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(t)):function(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter(function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})),n.push.apply(n,r)}return n}(Object(t)).forEach(function(n){Object.defineProperty(e,n,Object.getOwnPropertyDescriptor(t,n))}),e}class E extends c.Bs{constructor(e){super(O(w({},e),{queries:[]})),S(this,"onActivate",()=>{(0,f.hJ)(this).then(e=>{this.setState({ds:e})}),this._subs.add(this.subscribeToState((e,t)=>{this.state.queries.length||this.getQueries(),!this.state.context&&this.state.queries.length&&this.getContext()}))}),S(this,"getQueries",()=>{const e=c.jh.getData(this),t=(0,f.UX)(e,e=>e instanceof c.dt,c.dt);if(t){const e=this.state.frame?x(this.state.frame):null,n=t.state.queries.map(n=>{var r;return O(w({},n),{datasource:null!==(r=n.datasource)&&void 0!==r?r:void 0,expr:(0,h.Sh)(t,n.expr),legendFormat:(null==e?void 0:e.name)?`{{ ${e.name} }}`:c.jh.interpolate(t,n.legendFormat)})});JSON.stringify(n)!==JSON.stringify(this.state.queries)&&this.setState({queries:n})}}),S(this,"getFieldConfig",()=>{var e;const t=(0,f.UX)(this,e=>e instanceof c.Eb,c.Eb),n=c.jh.getData(this),r=null==n||null===(e=n.state.data)||void 0===e?void 0:e.series;let a=null==t?void 0:t.state.fieldConfig;if(a&&(null==r?void 0:r.length))for(const e of r)for(const t of e.fields){const e=Object.keys(t.config).map(e=>({id:e,value:t.config[e]})),n=a.overrides.find(e=>{var n,r;return e.matcher.options===(null!==(r=null!==(n=t.config.displayNameFromDS)&&void 0!==n?n:t.config.displayName)&&void 0!==r?r:t.name)&&"byName"===e.matcher.id});var s,i;if(!n)a.overrides.unshift({matcher:{id:"byName",options:null!==(i=null!==(s=t.config.displayNameFromDS)&&void 0!==s?s:t.config.displayName)&&void 0!==i?i:t.name},properties:e});n&&JSON.stringify(n.properties)!==JSON.stringify(e)&&(n.properties=e)}return a}),S(this,"getContext",()=>{const e=this.getFieldConfig(),{ds:t,fieldName:n,labelName:r,queries:a,type:s}=this.state,i=c.jh.getTimeRange(this);if(!i||!a||!(null==t?void 0:t.uid))return;const o={datasource:{uid:t.uid},drillDownLabel:n,fieldConfig:e,id:`${JSON.stringify(a)}${r}${n}`,logoPath:y,origin:"Grafana Logs Drilldown",queries:a,timeRange:w({},i.state.value),title:`${r}${n?` > ${n}`:""}`,type:null!=s?s:"timeseries",url:window.location.href};JSON.stringify(o)!==JSON.stringify(this.state.context)&&this.setState({context:o})}),this.addActivationHandler(this.onActivate)}}S(E,"Component",({model:e})=>{const{context:t}=e.useState(),{links:n}=(0,l.usePluginLinks)({context:t,extensionPointId:d.R6.MetricInvestigation});return a().createElement(a().Fragment,null,n.filter(e=>"grafana-investigations-app"===e.pluginId&&e.onClick).map(e=>{var t;return a().createElement(m.IconButton,{tooltip:e.description,"aria-label":"extension-link-to-open-exploration",key:e.id,name:null!==(t=e.icon)&&void 0!==t?t:"panel-add",onClick:t=>{e.onClick&&e.onClick(t)}})}))});const x=e=>{var t,n;const r=null!==(n=null===(t=e.fields[1])||void 0===t?void 0:t.labels)&&void 0!==n?n:{};if(1!==Object.keys(r).length)return;const a=Object.keys(r)[0];return{name:a,value:r[a]}};var _=n(8351),P=n(2969),j=n(6887),C=n(5865),L=n(7781),k=n(2165),F=n(8428);const T=(e,t,n=!1)=>{t||(t=(0,f.u9)(e)),t=t.replace(/\s+/g," ").trimEnd();const r=(0,f.U4)(e),a=c.jh.getTimeRange(e).state.value,s=(0,v.N$)(e),i=(0,v.k5)(),o=function(){const e=new URLSearchParams(window.location.search).get("urlColumns");if(e)try{const t=(0,F.aJ)(JSON.parse(e));let n={};for(const e in t)n[e]=t[e];return n}catch(e){console.error(e)}return}(),u=JSON.stringify({"loki-explore":{range:(0,L.toURLRange)(a.raw),queries:[{refId:"logs",expr:t,datasource:r}],panelsState:{logs:{displayedFields:s,visualisationType:"json"===i?"logs":i,columns:o,labelFieldName:"table"===i?k.bz:void 0}},datasource:r}});var d;const p=null!==(d=l.config.appSubUrl)&&void 0!==d?d:"",g=L.urlUtil.renderUrl(`${p}/explore`,{panes:u,schemaVersion:1});return n&&window.open(g,"_blank"),g};function D(e,t,n,r,a,s,i){try{var o=e[s](i),l=o.value}catch(e){return void n(e)}o.done?t(l):Promise.resolve(l).then(r,a)}function N(e){return function(){var t=this,n=arguments;return new Promise(function(r,a){var s=e.apply(t,n);function i(e){D(s,r,a,i,o,"next",e)}function o(e){D(s,r,a,i,o,"throw",e)}i(void 0)})}}function $(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function A(e,t){return t=null!=t?t:{},Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(t)):function(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter(function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})),n.push.apply(n,r)}return n}(Object(t)).forEach(function(n){Object.defineProperty(e,n,Object.getOwnPropertyDescriptor(t,n))}),e}const B="Add to investigation",I="investigations_divider",M="Investigations";var R=function(e){return e.timeseries="timeseries",e.histogram="histogram",e}({}),V=function(e){return e.collapsed="Collapse",e.expanded="Expand",e}({});class z extends c.Bs{addItem(e){this.state.body&&this.state.body.addItem(e)}setItems(e){this.state.body&&this.state.body.setItems(e)}constructor(e){var t,n;super(A(function(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{},r=Object.keys(n);"function"==typeof Object.getOwnPropertySymbols&&(r=r.concat(Object.getOwnPropertySymbols(n).filter(function(e){return Object.getOwnPropertyDescriptor(n,e).enumerable}))),r.forEach(function(t){$(e,t,n[t])})}return e}({},e),{addInvestigationsLink:null===(n=e.addInvestigationsLink)||void 0===n||n})),(t=this).addActivationHandler(()=>{var e,n,r,a,s,i,u;const d=[{text:"Navigation",type:"group"},{href:U(t),iconClassName:"compass",onClick:()=>W(),shortcut:"p x",text:"Explore"}];let p;try{p=c.jh.getAncestor(t,c.Eb)}catch(e){return void t.setState({body:new c.Lw({items:d})})}var h;(t.setState({investigationsButton:new E({fieldName:null===(e=t.state.investigationOptions)||void 0===e?void 0:e.fieldName,frame:null===(n=t.state.investigationOptions)||void 0===n?void 0:n.frame,labelName:(null===(r=t.state.investigationOptions)||void 0===r?void 0:r.getLabelName)?null===(a=t.state.investigationOptions)||void 0===a?void 0:a.getLabelName():null===(s=t.state.investigationOptions)||void 0===s?void 0:s.labelName,type:null===(i=t.state.investigationOptions)||void 0===i?void 0:i.type})}),t.state.addInvestigationsLink)&&(null===(h=t.state.investigationsButton)||void 0===h||h.activate());(t.state.panelType||(null==p?void 0:p.state.collapsible))&&function(e){e.push({text:"",type:"divider"}),e.push({text:"Visualization",type:"group"})}(d),(null==p?void 0:p.state.collapsible)&&function(e,t){const n=c.jh.getAncestor(t,c.Eb);e.push({iconClassName:n.state.collapsed?"table-collapse-all":"table-expand-all",onClick:()=>{const e=n.state.collapsed?"Expand":"Collapse",r=c.jh.getAncestor(t,c.G1);(0,C.Zb)(r,e),n.setState({collapsed:!n.state.collapsed}),(0,v.IW)("collapsed",e)},text:n.state.collapsed?"Expand":"Collapse"})}(d,t),t.state.panelType&&function(e,t){e.push({iconClassName:"histogram"!==t.state.panelType?"graph-bar":"chart-line",onClick:()=>{const e=c.jh.getAncestor(t,c.xK),n=c.jh.getAncestor(t,c.Eb).clone(),r=c.jh.getData(t).clone(),a=t.clone(),s=Array.isArray(n.state.headerActions)?n.state.headerActions.map(e=>e.clone()):n.state.headerActions;let i;i="histogram"!==t.state.panelType?c.d0.timeseries().setOverrides(g.jC):c.d0.histogram(),e.setState({body:i.setMenu(a).setTitle(n.state.title).setHeaderActions(s).setData(r).build()});const o="timeseries"!==t.state.panelType?"timeseries":"histogram";(0,v.IW)("panelType",o),a.setState({panelType:o});const l=(0,f.UX)(e,e=>e instanceof _.E,_.E);l&&l.rebuildAvgFields(),K(o)},text:"histogram"!==t.state.panelType?"Histogram":"Time series"})}(d,t),t.setState({body:new c.Lw({items:d})}),t._subs.add((0,o.isAssistantAvailable)().subscribe(e=>N(function*(){if(e){const e=yield(0,l.getDataSourceSrv)().get((0,f.U4)(t));t.addItem({text:"",type:"divider"}),t.addItem({text:"AI",type:"group"}),t.addItem({iconClassName:"ai-sparkle",text:"Explain in Assistant",onClick:()=>{(0,o.openAssistant)({origin:"logs-drilldown-panel",prompt:"Help me understand this query and provide a summary of the data. Be concise and to the point.",context:[(0,o.createAssistantContextItem)("datasource",{datasourceUid:e.uid}),(0,o.createAssistantContextItem)("structured",{title:"Logs Drilldown Query",data:{query:G(t)}})]})}})}})())),t._subs.add(null===(u=t.state.investigationsButton)||void 0===u?void 0:u.subscribeToState(()=>N(function*(){var e;yield(e=t,N(function*(){const t=e.state.investigationsButton;if(t){var n;const l=yield Q(t);var r;const c=null!==(r=null===(n=e.state.body)||void 0===n?void 0:n.state.items)&&void 0!==r?r:[],u=c.find(e=>e.text===B);var a,s,i,o;l&&(u?u&&(null===(a=e.state.body)||void 0===a||a.setItems(c.filter(e=>!1===[I,M,B].includes(e.text)))):(null===(s=e.state.body)||void 0===s||s.addItem({text:I,type:"divider"}),null===(i=e.state.body)||void 0===i||i.addItem({text:M,type:"group"}),null===(o=e.state.body)||void 0===o||o.addItem({iconClassName:"plus-square",onClick:e=>l.onClick&&l.onClick(e),text:B})))}})())})()))})}}$(z,"Component",({model:e})=>{const{body:t}=e.useState();return t?a().createElement(t.Component,{model:t}):a().createElement(a().Fragment,null)});const G=e=>{const t=c.jh.getData(e);let n=t instanceof c.dt?t:(0,f.oh)(t)[0];if(!n){const t=c.jh.findObject(e,e=>e instanceof P.u||e instanceof j.u);if(t){const e=c.jh.getData(t);n=e instanceof c.dt?e:(0,f.oh)(e)[0]}else p.v.error(new Error("Unable to locate query runner!"),{msg:"PanelMenu - getExploreLink: Unable to locate query runner!"})}const r=n.state.queries[0].expr;return(0,h.Sh)(e,r)},U=e=>{const t=c.jh.getAncestor(e,b.P),n=G(e);return T(t,n)},W=()=>{(0,u.EE)(u.NO.all,u.ir.all.open_in_explore_menu_clicked)},K=e=>{(0,u.EE)(u.NO.service_details,u.ir.service_details.change_viz_type,{newVizType:e})},Q=e=>N(function*(){const t=d.R6.MetricInvestigation,n=e.state.context;if(void 0!==l.getPluginLinkExtensions){return(0,l.getPluginLinkExtensions)({context:n,extensionPointId:t}).extensions[0]}if(void 0!==l.getObservablePluginLinks){return(yield(0,i.firstValueFrom)((0,l.getObservablePluginLinks)({context:n,extensionPointId:t})))[0]}})();const q=e=>({panelWrapper:(0,s.css)({display:"flex",flexDirection:"column",height:"100%",label:"panel-wrapper",position:"absolute",width:"100%",'button[aria-label="Panel status"]':{background:"transparent",color:e.colors.error.text}})})},1220:(e,t,n)=>{n.d(t,{g:()=>T});var r=n(5959),a=n.n(r),s=n(6089),i=n(7781),o=n(5366),l=n(2007),c=n(4509),u=n(7839),d=n(8428),p=n(7478),g=n(7985),h=n(9683),f=n(8531),v=n(5002);function b(e,t,n,r,a,s,i){try{var o=e[s](i),l=o.value}catch(e){return void n(e)}o.done?t(l):Promise.resolve(l).then(r,a)}function m(e){return function(){var t=this,n=arguments;return new Promise(function(r,a){var s=e.apply(t,n);function i(e){b(s,r,a,i,o,"next",e)}function o(e){b(s,r,a,i,o,"throw",e)}i(void 0)})}}function y(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}class S extends o.Bs{setIsOpen(e){this.setState({isOpen:e})}onCopyLink(e,t,r){e?(E(r||n.g.location.href),(0,f.reportInteraction)("grafana_explore_shortened_link_clicked",{isAbsoluteTime:t})):((0,v.Dk)(void 0!==r?`${window.location.protocol}//${window.location.host}${f.config.appSubUrl}${r}`:n.g.location.href),this.state.onCopyLink&&this.state.onCopyLink(e,t,r))}constructor(e){super(function(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{},r=Object.keys(n);"function"==typeof Object.getOwnPropertySymbols&&(r=r.concat(Object.getOwnPropertySymbols(n).filter(function(e){return Object.getOwnPropertyDescriptor(n,e).enumerable}))),r.forEach(function(t){y(e,t,n[t])})}return e}({isOpen:!1,lastSelected:w},e))}}y(S,"MenuActions",({model:e})=>{const t=[{items:[{absTime:!1,getUrl:()=>{},icon:"link",key:"copy-shortened-link",label:"Copy shortened URL",shorten:!0},{absTime:!1,getUrl:()=>{},icon:"link",key:"copy-link",label:"Copy URL",shorten:!1}],key:"normal",label:"Normal URL links"},{items:[{absTime:!0,getUrl:()=>x(void 0!==e.state.getSceneTimeRange?e.state.getSceneTimeRange():o.jh.getTimeRange(e)),icon:"clock-nine",key:"copy-short-link-abs-time",label:"Copy absolute shortened URL",shorten:!0},{absTime:!0,getUrl:()=>x(void 0!==e.state.getSceneTimeRange?e.state.getSceneTimeRange():o.jh.getTimeRange(e)),icon:"clock-nine",key:"copy-link-abs-time",label:"Copy absolute URL",shorten:!1}],key:"timesync",label:"Time-sync URL links (share with time range intact)"}];return a().createElement(l.Menu,null,t.map(t=>a().createElement(l.MenuGroup,{key:t.key,label:t.label},t.items.map(t=>a().createElement(l.Menu.Item,{key:t.key,label:t.label,icon:t.icon,onClick:()=>{const n=t.getUrl();e.onCopyLink(t.shorten,t.absTime,n),e.setState({lastSelected:t})}})))))}),y(S,"Component",({model:e})=>{const{isOpen:t,lastSelected:n}=e.useState();return a().createElement(l.ButtonGroup,null,a().createElement(l.ToolbarButton,{tooltip:n.label,icon:n.icon,variant:"canvas",narrow:!0,onClick:()=>{const t=n.getUrl();e.onCopyLink(n.shorten,n.absTime,t)},"aria-label":"Copy shortened URL"},a().createElement("span",null,"Share")),a().createElement(l.Dropdown,{overlay:a().createElement(S.MenuActions,{model:e}),placement:"bottom-end",onVisibleChange:e.setIsOpen.bind(e)},a().createElement(l.ToolbarButton,{narrow:!0,variant:"canvas",isOpen:t,"aria-label":"Open copy link options"})))});const w={absTime:!1,getUrl:()=>{},icon:"share-alt",key:"copy-link",label:"Copy shortened URL",shorten:!0};function O(e){let t=e.replace(`${window.location.protocol}//${window.location.host}${f.config.appSubUrl}`,"");return t.startsWith("/")?t.substring(1,t.length):t}const E=e=>m(function*(){const t=(0,f.getAppEvents)(),n=yield function(e){return m(function*(){const t=(0,f.getAppEvents)();try{return(yield(0,f.getBackendSrv)().post("/api/short-urls",{path:O(e)})).url}catch(e){console.error("Error when creating shortened link: ",e),t.publish({payload:["Error generating shortened link"],type:i.AppEvents.alertError.name})}})()}(e);n?((0,v.Dk)(n),t.publish({payload:["Shortened link copied to clipboard"],type:i.AppEvents.alertSuccess.name})):t.publish({payload:["Error generating shortened link"],type:i.AppEvents.alertError.name})})(),x=e=>{const t=(0,i.toUtc)(e.state.value.from),n=(0,i.toUtc)(e.state.value.to),r=f.locationService.getLocation(),a=i.urlUtil.getUrlSearchParams();return a.from=t.toISOString(),a.to=n.toISOString(),i.urlUtil.renderUrl(r.pathname,a)};var _,P,j,C=n(5395),L=n(9721),k=n(4351);function F(e,t){if(null==e)return{};var n,r,a=function(e,t){if(null==e)return{};var n,r,a={},s=Object.keys(e);for(r=0;r<s.length;r++)n=s[r],t.indexOf(n)>=0||(a[n]=e[n]);return a}(e,t);if(Object.getOwnPropertySymbols){var s=Object.getOwnPropertySymbols(e);for(r=0;r<s.length;r++)n=s[r],t.indexOf(n)>=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(a[n]=e[n])}return a}class T extends o.Bs{onActivate(){this.setState({maxLines:(0,k.w0)(this)}),this.state.shareButtonScene||this.setState({shareButtonScene:new S({})})}getPageSlug(){const e=(0,h.FT)();if(e!==u.G3.embed)return e;const t=o.jh.getAncestor(this,L.Mn),n=(0,d.mx)(t.state.pageSlug);return n||void 0}constructor(e){super(e),this.addActivationHandler(this.onActivate.bind(this))}}function D(e){return e===u._J.field?u.G3.fields:e===u._J.label?u.G3.labels:e}j=({model:e})=>{const t=(0,l.useStyles2)($);let n,r=!1;const d=o.jh.getAncestor(e,L.Mn);if(d.state.embedded&&d.state.pageSlug)n=D(d.state.pageSlug);else if(n=e.getPageSlug(),!n||!Object.values(u.G3).includes(n)){const e=(0,h.er)();r=!0,e&&(n=D(e))}const f=d.useState(),{$data:v,loading:b,logsCount:m,totalLogsCount:y}=f,S=F(f,["$data","loading","logsCount","totalLogsCount"]),{maxLines:w}=e.useState(),O=S.loadingStates;return a().createElement(l.Box,{paddingY:0},a().createElement("div",{className:t.actions},a().createElement(l.Stack,{gap:1},e.state.shareButtonScene&&a().createElement(e.state.shareButtonScene.Component,{model:e.state.shareButtonScene}))),a().createElement(l.TabsBar,null,C._.filter(e=>!(e.value===u.G3.patterns&&void 0===d.state.$patternsData)).map((e,t)=>a().createElement(l.Tab,{"data-testid":e.testId,key:t,label:e.displayName,active:n===e.value,counter:O[e.displayName]?void 0:N(e,S),suffix:e.displayName===u.ob.logs?({className:e})=>function(e,t,n,r){const o=(0,l.useStyles2)(A),c=(0,i.getValueFormat)("short");if(void 0===t&&void 0!==n&&n<r){var u;const t=c(n,0);return a().createElement("span",{className:(0,s.cx)(e,o.logsCountStyles)},t.text,null===(u=t.suffix)||void 0===u?void 0:u.trim())}if(void 0!==t){var d;const n=c(t,0);return a().createElement("span",{className:(0,s.cx)(e,o.logsCountStyles)},n.text,null===(d=n.suffix)||void 0===d?void 0:d.trim())}return a().createElement("span",{className:(0,s.cx)(e,o.emptyCountStyles)})}(e,y,m,null!=w?w:g.by):void 0,icon:O[e.displayName]?"spinner":void 0,href:(0,p.rs)(e.value,d),onChangeTab:()=>{(e.value&&e.value!==n||r)&&(0,c.EE)(c.NO.service_details,c.ir.service_details.action_view_changed,{newActionView:e.value,previousActionView:n})}}))))},(P="Component")in(_=T)?Object.defineProperty(_,P,{value:j,enumerable:!0,configurable:!0,writable:!0}):_[P]=j;const N=(e,t)=>{switch(e.value){case"fields":return t.fieldsCount;case"patterns":return t.patternsCount;case"labels":return t.labelsCount;default:return}};function $(e){return{actions:(0,s.css)({[e.breakpoints.up(e.breakpoints.values.md)]:{position:"absolute",right:0,zIndex:2},display:"flex",justifyContent:"flex-end"})}}function A(e){return{emptyCountStyles:(0,s.css)({display:"inline-block",fontSize:e.typography.bodySmall.fontSize,marginLeft:e.spacing(1),minWidth:"1em",padding:e.spacing(.25,1)}),logsCountStyles:(0,s.css)({backgroundColor:e.colors.action.hover,borderRadius:e.spacing(3),color:e.colors.text.secondary,fontSize:e.typography.bodySmall.fontSize,fontWeight:e.typography.fontWeightMedium,label:"counter",marginLeft:e.spacing(1),padding:e.spacing(.25,1)})}}},5395:(e,t,n)=>{n.d(t,{_:()=>Le,n:()=>ke});var r=n(5366),a=n(6145),s=n(7839),i=n(3571),o=n(6830),l=n(8072),c=n(5959),u=n.n(c),d=n(6089),p=n(7781),g=n(2007),h=n(1532),f=n(8714),v=n(9721),b=n(8531),m=n(5953),y=n(708),S=n(5553),w=n(7478),O=n(4509);function E(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function x(e){var t,n;const{indexScene:a,pattern:s,type:i}=function(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{},r=Object.keys(n);"function"==typeof Object.getOwnPropertySymbols&&(r=r.concat(Object.getOwnPropertySymbols(n).filter(function(e){return Object.getOwnPropertyDescriptor(n,e).enumerable}))),r.forEach(function(t){E(e,t,n[t])})}return e}({},e),o=r.jh.getAncestor(a,f.P);if(!o)return void m.v.warn("logs exploration scene not found");(0,w.bN)();const{patterns:l=[]}=o.state,c=l.filter(e=>e.pattern!==s);var u;const d=null!==(u=null===(t=c.filter(e=>"include"===e.type))||void 0===t?void 0:t.length)&&void 0!==u?u:0;var p;const g=null!==(p=null===(n=c.filter(e=>"exclude"===e.type))||void 0===n?void 0:n.length)&&void 0!==p?p:0;(0,O.EE)(O.NO.service_details,O.ir.service_details.pattern_selected,{excludePatternsLength:g+("exclude"===i?1:0),includePatternsLength:d+("include"===i?1:0),type:i}),"undo"===i?o.setState({patterns:c}):o.setState({patterns:[...c,{pattern:s,type:i}]})}var _=n(7985),P=n(20),j=n(7709),C=n(9405);const L=e=>({logsStatsRow:(0,d.css)({margin:`${e.spacing(1.15)}px 0`}),logsStatsRowActive:(0,d.css)({color:e.colors.primary.text,position:"relative"}),logsStatsRowBar:(0,d.css)({background:e.colors.text.disabled,height:e.spacing(.5),overflow:"hidden"}),logsStatsRowCount:(0,d.css)({marginLeft:e.spacing(.75),textAlign:"right"}),logsStatsRowInnerBar:(0,d.css)({background:e.colors.primary.main,height:e.spacing(.5),overflow:"hidden"}),logsStatsRowLabel:(0,d.css)({display:"flex",marginBottom:"1px"}),logsStatsRowPercent:(0,d.css)({marginLeft:e.spacing(.75),textAlign:"right",width:e.spacing(4.5)}),logsStatsRowValue:(0,d.css)({flex:1,overflow:"hidden",textOverflow:"ellipsis"})}),k=({active:e,count:t,proportion:n,value:r})=>{const a=(0,g.useStyles2)(L),s=`${Math.round(100*n)}%`,i={width:s};return u().createElement("div",{className:e?`${a.logsStatsRow} ${a.logsStatsRowActive}`:a.logsStatsRow},u().createElement("div",{className:a.logsStatsRowLabel},u().createElement("div",{className:a.logsStatsRowValue,title:r},r),u().createElement("div",{className:a.logsStatsRowCount},t),u().createElement("div",{className:a.logsStatsRowPercent},s)),u().createElement("div",{className:a.logsStatsRowBar},u().createElement("div",{className:a.logsStatsRowInnerBar,style:i})))};function F(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function T(e,t){return t=null!=t?t:{},Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(t)):function(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter(function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})),n.push.apply(n,r)}return n}(Object(t)).forEach(function(n){Object.defineProperty(e,n,Object.getOwnPropertyDescriptor(t,n))}),e}const D=e=>({logsStats:(0,d.css)({background:"inherit",color:e.colors.text.primary,marginTop:e.spacing(1),maxHeight:"40vh",overflowY:"auto",width:"fit-content",wordBreak:"break-all"}),logsStatsBody:(0,d.css)({padding:"5px 0px"}),logsStatsClose:(0,d.css)({cursor:"pointer"}),logsStatsHeader:(0,d.css)({borderBottom:`1px solid ${e.colors.border.medium}`,display:"flex"}),logsStatsTitle:(0,d.css)({display:"inline-block",flexGrow:1,fontWeight:e.typography.fontWeightMedium,paddingRight:e.spacing(2),textOverflow:"ellipsis",whiteSpace:"nowrap"})}),N=e=>{const t=(0,g.useStyles2)(D),{stats:n,value:r}=e,a=n.slice(0,10);let s=a.find(e=>e.value===r),i=n.slice(10);!s&&(s=i.find(e=>e.value===r),i=i.filter(e=>e.value!==r));const o=i.reduce((e,t)=>e+t.count,0),l=a.reduce((e,t)=>e+t.count,0)+o;let c=[...a];return o>0&&c.push({count:o,proportion:o/l,value:"Other"}),c.sort((e,t)=>t.count-e.count),u().createElement("div",{className:t.logsStats},u().createElement("div",{className:t.logsStatsHeader},u().createElement("div",{className:t.logsStatsTitle},"From a sample of ",l," rows found")),u().createElement("div",{className:t.logsStatsBody},c.map(e=>u().createElement(k,T(function(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{},r=Object.keys(n);"function"==typeof Object.getOwnPropertySymbols&&(r=r.concat(Object.getOwnPropertySymbols(n).filter(function(e){return Object.getOwnPropertyDescriptor(n,e).enumerable}))),r.forEach(function(t){F(e,t,n[t])})}return e}({key:e.value},e),{active:e.value===r})))))};var $=n(5719);function A(e,t,n,r,a,s,i){try{var o=e[s](i),l=o.value}catch(e){return void n(e)}o.done?t(l):Promise.resolve(l).then(r,a)}const B=({exploration:e,maxLines:t,pattern:n})=>{const a=function(e){const t=[];let n=e.indexOf("<_>");for(;-1!==n;)t.push(n),n=e.indexOf("<_>",n+1);return t}(n),[s,i]=(0,c.useState)(void 0),[o,l]=(0,c.useState)(!1),d=(0,g.useStyles2)(I),h=(0,c.useRef)(null),f=(0,c.useRef)(null),v=()=>{return(o=function*(){(0,O.EE)(O.NO.service_details,O.ir.service_details.pattern_field_clicked);const o=function(e,t,n){let r=1;const a=e.replace(/<_>/g,()=>`<field_${r++}>`),s=n.state.filterExpression,i=t.map((e,t)=>`field_${t+1}`).join(" ,");return`{${s}} |> \`${e}\` | pattern \`${a}\` | keep ${i} | line_format ""`}(n,a,(0,S.cR)(e)),c=yield(0,$.hJ)(e),u=r.jh.getTimeRange(e).state.value;s&&o===h.current&&u===f.current||(h.current=o,f.current=u,null==c||c.query({app:"",interval:"",intervalMs:0,range:u,requestId:"1",scopedVars:{},startTime:0,targets:[(0,_.l)(o,{maxLines:t})],timezone:""}).forEach(e=>{var n,r;e.state!==p.LoadingState.Done||(null===(n=e.errors)||void 0===n?void 0:n.length)?(e.state===p.LoadingState.Error||(null===(r=e.errors)||void 0===r?void 0:r.length))&&(i(void 0),l(!0)):(i(function(e,t,n){const r=new Map;e.data[0].fields[0].values.toArray().forEach(e=>{Object.keys(e).forEach(t=>{var n,a;r.has(t)||r.set(t,new Map),null===(a=r.get(t))||void 0===a||a.set(e[t],((null===(n=r.get(t))||void 0===n?void 0:n.get(e[t]))||0)+1)})});const a=[];for(let e=0;e<=t;e++){var s;const t=[];null===(s=r.get(`field_${e+1}`))||void 0===s||s.forEach((e,r)=>{t.push({count:e,proportion:e/n,value:r})}),t.sort((e,t)=>t.count-e.count),a.push(t)}return a}(e,a.length,t)),l(!1))}))},function(){var e=this,t=arguments;return new Promise(function(n,r){var a=o.apply(e,t);function s(e){A(a,n,r,s,i,"next",e)}function i(e){A(a,n,r,s,i,"throw",e)}s(void 0)})})();var o},b=(0,c.useMemo)(()=>n.split("<_>"),[n]);return u().createElement("div",null,b.map((e,t)=>u().createElement("span",{key:t},e,t!==a.length&&u().createElement(g.Toggletip,{onOpen:v,content:u().createElement(u().Fragment,null,s&&s[t].length>0&&u().createElement(N,{stats:s[t],value:""}),s&&0===s[t].length&&u().createElement("div",null,"No available stats for this field in the current timestamp."),!s&&o&&u().createElement("div",null,"Could not load stats for this pattern."),!s&&!o&&u().createElement("div",{style:{padding:"10px"}},u().createElement(g.Spinner,{size:"xl"})))},u().createElement("span",{className:d.pattern},"<_>")))))};function I(e){return{pattern:(0,d.css)({"&:hover":{backgroundColor:e.colors.emphasize(e.colors.background.primary,.2)},backgroundColor:e.colors.emphasize(e.colors.background.primary,.1),cursor:"pointer",margin:"0 2px"})}}var M=n(4907),R=n(8848),V=n(4351);function z(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}class G extends r.Bs{onActivate(){if(this.state.body)return;const e=(0,_.l)(P.SA);this.replacePatternsInQuery(e);const t=(0,M.rS)([e]);t.getResultsStream().subscribe(e=>{this.onQueryWithFiltersResult(e)}),this.setState({body:new r.G1({children:[new r.vA({body:void 0,height:0,width:"100%"}),new r.vA({body:r.d0.logs().setHoverHeader(!0).setOption("showLogContextToggle",!0).setOption("showTime",!0).setOption("noInteractions",!0).setOption("controlsStorageKey",V.Bz).setData(t).build(),height:300,width:"100%"})],direction:"column"})})}replacePatternsInQuery(e){const t={pattern:this.state.pattern,type:"include"},n=(0,R.M)([t]);e.expr=e.expr.replace(P.sC,n)}removePatternFromFilterExclusion(){const e=r.jh.getAncestor(this,K);var t;const n=null!==(t=e.state.patternsNotMatchingFilters)&&void 0!==t?t:[],a=n.findIndex(e=>e===this.state.pattern);-1!==a&&(n.splice(a,1),e.setState({patternsNotMatchingFilters:n}))}setWarningMessage(e){const t=this.getNoticeFlexItem(),n=this.getVizFlexItem();return t instanceof r.vA&&t.setState({body:new r.dM({reactNode:e}),height:"auto",isHidden:!1}),n}getNoticeFlexItem(){const e=this.getFlexItemChildren();return null==e?void 0:e[0]}getVizFlexItem(){const e=this.getFlexItemChildren();return null==e?void 0:e[1]}getFlexItemChildren(){var e;return null===(e=this.state.body)||void 0===e?void 0:e.state.children}excludeThisPatternFromFiltering(){const e=r.jh.getAncestor(this,K);var t;const n=null!==(t=e.state.patternsNotMatchingFilters)&&void 0!==t?t:[];e.setState({patternsNotMatchingFilters:[...n,this.state.pattern]})}static Component({model:e}){const{body:t}=e.useState();return t?u().createElement(t.Component,{model:t}):null}constructor(e){super(e),z(this,"clearFilters",()=>{const e=(0,S.ir)(this),t=(0,S.Gk)(this),n=(0,S.iw)(this);if(e.setState({filters:[]}),n.setState({filters:[]}),t.state.filters.length){t.setState({filters:[]});const e=this.getNoticeFlexItem();null==e||e.setState({isHidden:!0}),this.removePatternFromFilterExclusion()}}),z(this,"onQueryError",e=>{if(e.data.state===p.LoadingState.Done&&(0===e.data.series.length||e.data.series.every(e=>0===e.length))||e.data.state===p.LoadingState.Error){let t;try{t={msg:"onQueryError",pattern:this.state.pattern,request:JSON.stringify(e.data.request),traceIds:JSON.stringify(e.data.traceIds)}}catch(e){t={msg:"Failed to encode context",pattern:this.state.pattern}}m.v.error(new Error("Pattern sample query returns no results"),t),this.setWarningMessage(u().createElement(g.Alert,{severity:"error",title:""},"This pattern returns no logs."));const n=this.getVizFlexItem();n instanceof r.vA&&n.setState({isHidden:!0})}}),z(this,"onQueryWithFiltersResult",e=>{const t=(0,_.l)(P.pT);this.replacePatternsInQuery(t);const n=(0,M.rS)([t]);if(n.getResultsStream().subscribe(this.onQueryError),e.data.state===p.LoadingState.Done&&(0===e.data.series.length||e.data.series.every(e=>0===e.length))){const e=this.getNoticeFlexItem(),t=this.getVizFlexItem();if(e instanceof r.vA&&e.setState({body:new r.dM({reactNode:u().createElement(g.Alert,{severity:"warning",title:""},"The logs returned by this pattern do not match the current query filters.",u().createElement(g.Button,{className:o.ZI.button,onClick:()=>this.clearFilters()},"Clear filters"))}),height:"auto",isHidden:!1}),t instanceof r.vA){const e=t.state.body;e instanceof r.Eb&&(null==e||e.setState({$data:n}))}this.excludeThisPatternFromFiltering()}e.data.state===p.LoadingState.Error&&this.onQueryError(e)}),this.addActivationHandler(this.onActivate.bind(this))}}function U({row:e,tableViz:t}){const{expandedRows:n}=t.useState(),r=null==n?void 0:n.find(t=>t.state.key===e.pattern);return(0,c.useEffect)(()=>{if(!r){const r=(a=e.pattern,new G({key:a,pattern:a}));var n;t.setState({expandedRows:[...null!==(n=t.state.expandedRows)&&void 0!==n?n:[],r]})}var a},[e,t,r]),r?u().createElement(r.Component,{model:r}):null}const W=[""," K"," Mil"," Bil"," Tri"," Quadr"," Quint"," Sext"," Sept"];class K extends r.Bs{onActivate(){var e;const t=null===(e=r.jh.getAncestor(this,f.P).state.ds)||void 0===e?void 0:e.maxLines;this.setState({maxLines:t})}buildColumns(e,t,n,a,s,i,o){const l=Z(n),c=r.jh.getTimeRange(this).state.value,h=[{cell:e=>{const t={series:[e.cell.row.original.dataFrame],state:p.LoadingState.Done,timeRange:c},n=new r.Zv({data:t}),a=r.d0.timeseries().setData(n).setHoverHeader(!0).setOption("tooltip",{mode:g.TooltipDisplayMode.None}).setCustomFieldConfig("hideFrom",{legend:!0,tooltip:!0}).setCustomFieldConfig("axisPlacement",g.AxisPlacement.Hidden).setDisplayMode("transparent").build();return u().createElement("div",{className:l.tableTimeSeriesWrap},u().createElement("div",{className:l.tableTimeSeries},u().createElement(a.Component,{model:a})))},header:"",id:"volume-samples"},{cell:e=>{const t=(0,p.scaledUnits)(1e3,W)(e.cell.row.original.sum);var n,r;return u().createElement("div",{className:l.countTextWrap},u().createElement("div",null,null!==(n=t.prefix)&&void 0!==n?n:"",t.text,null!==(r=t.suffix)&&void 0!==r?r:""))},header:"Count",id:"count",sortType:"number"},{cell:t=>u().createElement("div",{className:l.countTextWrap},u().createElement("div",null,(100*t.cell.row.original.sum/e).toFixed(0),"%")),header:"%",id:"percent",sortType:"number"},{cell:e=>u().createElement("div",{className:(0,d.cx)(Y(),l.tablePatternTextDefault)},u().createElement(B,{exploration:(0,$.Ti)(this),pattern:e.cell.row.original.pattern,maxLines:a})),header:"Pattern",id:"pattern"},{cell:e=>{if(null==i?void 0:i.includes(e.cell.row.original.pattern))return;const n=null==t?void 0:t.find(t=>t.pattern===e.cell.row.original.pattern),r="include"===(null==n?void 0:n.type),a="exclude"===(null==n?void 0:n.type);return u().createElement(j.F,{isExcluded:a,isIncluded:r,onInclude:()=>e.cell.row.original.includeLink(),onExclude:()=>e.cell.row.original.excludeLink(),onClear:()=>e.cell.row.original.undoLink(),buttonFill:"outline"})},disableGrow:!0,header:void 0,id:"include"}];return s.some(e=>e.levels.length>0)&&h.splice(1,0,{header:"Levels",id:"levels",cell:e=>(e.cell.row.original.levels.sort(),e.cell.row.original.levels.map(t=>u().createElement(g.Button,{key:t,size:"sm",variant:o.some(e=>(0,y.BG)(e.operator)&&e.value===t)?"primary":"secondary",fill:"outline",className:l.levelWrap,onClick:()=>{e.cell.row.original.togglePatternLevel(t)}},t)))}),h}buildTableData(e,t){const n=r.jh.getAncestor(this,f.P);return e.filter(e=>!t.size||t.has(e.pattern)).map(e=>({dataFrame:e.dataFrame,excludeLink:()=>x({indexScene:n,pattern:e.pattern,type:"exclude"}),includeLink:()=>x({indexScene:n,pattern:e.pattern,type:"include"}),togglePatternLevel:e=>{(0,C.Qt)(P.e4,e,"toggle",n,P._Y)},pattern:e.pattern,sum:e.sum,levels:e.levels,undoLink:()=>x({indexScene:n,pattern:e.pattern,type:"undo"})}))}constructor(e){super(e),this.addActivationHandler(this.onActivate.bind(this))}}var Q,q,H;H=function({model:e}){const t=r.jh.getAncestor(e,f.P),{patterns:n}=t.useState(),a=(0,g.useTheme2)(),s=X(a),o=r.jh.getAncestor(e,se),{legendSyncPatterns:l}=o.useState(),{patternFrames:c,patternsNotMatchingFilters:d}=e.useState();let p=null!=c?c:[];const h=(0,S.iw)(e),{filters:v}=h.useState(),b=r.jh.getAncestor(e,me);var m;const y=(null!==(m=b.state.patternFrames)&&void 0!==m?m:[]).reduce((e,t)=>e+t.sum,0),w=e.buildTableData(p,l);var O;const E=e.buildColumns(y,n,a,null!==(O=e.state.maxLines)&&void 0!==O?O:_.by,p,d,v);return u().createElement("div",{"data-testid":i.b.patterns.tableWrapper,className:s.tableWrap},u().createElement(g.InteractiveTable,{columns:E,data:w,getRowId:e=>e.pattern,renderExpandedRow:t=>u().createElement(U,{tableViz:e,row:t})}))},(q="Component")in(Q=K)?Object.defineProperty(Q,q,{value:H,enumerable:!0,configurable:!0,writable:!0}):Q[q]=H;const J=b.config.theme2,Y=()=>(0,d.css)({fontFamily:J.typography.fontFamilyMonospace,minWidth:"200px",overflow:"hidden",overflowWrap:"break-word"}),X=e=>({link:(0,d.css)({textDecoration:"underline"}),tableWrap:(0,d.css)({"> div":{height:"calc(100vh - 450px)",minHeight:"470px"},th:{backgroundColor:e.colors.background.canvas,position:"sticky",top:0,zIndex:e.zIndex.navbarFixed}})}),Z=e=>({levelWrap:(0,d.css)({fontSize:e.typography.bodySmall.fontSize,fontFamily:e.typography.fontFamilyMonospace,"&:not(:last-child)":{marginRight:e.spacing(.5)}}),countTextWrap:(0,d.css)({fontSize:e.typography.bodySmall.fontSize}),tablePatternTextDefault:(0,d.css)({fontFamily:e.typography.fontFamilyMonospace,fontSize:e.typography.bodySmall.fontSize,maxWidth:"100%",minWidth:"200px",overflow:"hidden",overflowWrap:"break-word",wordBreak:"break-word"}),tableTimeSeries:(0,d.css)({height:"30px",overflow:"hidden"}),tableTimeSeriesWrap:(0,d.css)({pointerEvents:"none",width:"230px"})});function ee(e,t,n,r,a,s,i){try{var o=e[s](i),l=o.value}catch(e){return void n(e)}o.done?t(l):Promise.resolve(l).then(r,a)}function te(e){return function(){var t=this,n=arguments;return new Promise(function(r,a){var s=e.apply(t,n);function i(e){ee(s,r,a,i,o,"next",e)}function o(e){ee(s,r,a,i,o,"throw",e)}i(void 0)})}}function ne(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function re(e,t){return t=null!=t?t:{},Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(t)):function(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter(function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})),n.push.apply(n,r)}return n}(Object(t)).forEach(function(n){Object.defineProperty(e,n,Object.getOwnPropertyDescriptor(t,n))}),e}const ae=b.config.theme2.visualization.palette;class se extends r.Bs{onActivate(){this.updateBody();const e=r.jh.getAncestor(this,me);this.updatePatterns(e.state.patternFrames),this._subs.add(r.jh.getAncestor(this,v.Mn).subscribeToState((e,t)=>{var n,a,s,i,o,l;const c=null==e||null===(s=e.$patternsData)||void 0===s||null===(a=s.state)||void 0===a||null===(n=a.data)||void 0===n?void 0:n.series,u=null==t||null===(l=t.$patternsData)||void 0===l||null===(o=l.state)||void 0===o||null===(i=o.data)||void 0===i?void 0:i.series;if(!(0,h.B)(c,u)){const e=r.jh.getAncestor(this,me);this.updatePatterns(e.state.patternFrames),e.setState({filteredPatterns:void 0})}})),this._subs.add(r.jh.getAncestor(this,me).subscribeToState((e,t)=>{const n=r.jh.getAncestor(this,me);e.filteredPatterns&&!(0,h.B)(e.filteredPatterns,t.filteredPatterns)?this.updatePatterns(n.state.filteredPatterns):n.state.patternFilter||this.updatePatterns(n.state.patternFrames)})),this._subs.add((0,S.iw)(this).subscribeToState((e,t)=>{if(!(0,h.B)(e.filters,t.filters)){const e=r.jh.getAncestor(this,me);this.updatePatterns(e.state.patternFrames)}}))}updatePatterns(){return te(function*(e=[]){var t;e=this.filterPatternFramesByLevel(e),null===(t=this.state.body)||void 0===t||t.forEachChild(t=>{t instanceof r.Eb&&t.setState({$data:this.getTimeseriesDataNode(e)}),t instanceof K&&t.setState({patternFrames:e})})}).apply(this,arguments)}updateBody(){return te(function*(){var e,t;const n=r.jh.getAncestor(this,me).state.patternFrames;(null===(t=r.jh.getAncestor(this,v.Mn).state.$patternsData)||void 0===t||null===(e=t.state.data)||void 0===e?void 0:e.series)&&n?this.setState({body:this.getSingleViewLayout(),legendSyncPatterns:new Set,loading:!1}):m.v.warn("Failed to update PatternsFrameScene body")}).call(this)}extendTimeSeriesLegendBus(e,t){const n=t.onToggleSeriesVisibility;t.onToggleSeriesVisibility=(t,r)=>{var a;null==n||n(t,r);const s=null===(a=e.state.fieldConfig.overrides)||void 0===a?void 0:a[0],i=null==s?void 0:s.matcher.options.names,o=new Set;i&&i.forEach(o.add,o),this.setState({legendSyncPatterns:o})}}getSingleViewLayout(){const e=r.jh.getAncestor(this,me).state.patternFrames;if(!e)return void m.v.warn("Failed to set getSingleViewLayout");const t=this.getTimeSeries(e);return new r.gF({autoRows:"200px",children:[t,new K({patternFrames:e})],isLazy:!0,templateColumns:"100%"})}getTimeSeries(e){const t=r.jh.getAncestor(this,f.P),n=r.d0.timeseries().setData(this.getTimeseriesDataNode(e)).setOption("legend",{asTable:!0,displayMode:g.LegendDisplayMode.Table,placement:"right",showLegend:!0,width:200}).setHoverHeader(!0).setUnit("short").setLinks([{onClick:e=>{x({indexScene:t,pattern:e.origin.labels.name,type:"include"})},targetBlank:!1,title:"Include",url:"#"},{onClick:e=>{x({indexScene:t,pattern:e.origin.labels.name,type:"exclude"})},targetBlank:!1,title:"Exclude",url:"#"}]).build();return n.setState({extendPanelContext:(e,t)=>this.extendTimeSeriesLegendBus(e,t)}),n}getTimeseriesDataNode(e){const t=r.jh.getTimeRange(this).state.value;return new r.Zv({data:{series:e.map((e,t)=>{const n=e.dataFrame;return n.fields[1].config.color=function(e){return{fixedColor:ae[e],mode:"fixed"}}(t),n.fields[1].name="",n}),state:p.LoadingState.Done,timeRange:t}})}constructor(e){super(re(function(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{},r=Object.keys(n);"function"==typeof Object.getOwnPropertySymbols&&(r=r.concat(Object.getOwnPropertySymbols(n).filter(function(e){return Object.getOwnPropertyDescriptor(n,e).enumerable}))),r.forEach(function(t){ne(e,t,n[t])})}return e}({loading:!0},e),{legendSyncPatterns:new Set})),ne(this,"filterPatternFramesByLevel",e=>{const t=(0,S.iw)(this).state.filters;if(t.length&&e.some(e=>e.levels.length>0)){const n=new Set;t.forEach(e=>{(0,y.BG)(e.operator)&&n.add(e.value)}),e=e.filter(e=>e.levels.some(e=>n.has(e)))}return e}),this.addActivationHandler(this.onActivate.bind(this))}}ne(se,"Component",({model:e})=>{var t;const{body:n,loading:a}=e.useState(),s=r.jh.getAncestor(e,v.Mn),{$patternsData:i}=s.useState(),o=null==i||null===(t=i.state.data)||void 0===t?void 0:t.series;return u().createElement("div",{className:ie.container},!a&&o&&o.length>0&&u().createElement(u().Fragment,null,n&&u().createElement(n.Component,{model:n})))});const ie={container:(0,d.css)({".show-on-hover":{display:"none"},width:"100%"})};var oe=n(7191);function le(){return u().createElement(oe.R,null,u().createElement("div",null,u().createElement("p",null,u().createElement("strong",null,"Sorry, we could not detect any patterns.")),u().createElement("p",null,"Check back later or reach out to the team in the"," ",u().createElement(g.TextLink,{href:"https://slack.grafana.com/",external:!0},"Grafana Labs community Slack channel")),u().createElement("p",null,"Patterns let you detect similar log lines to include or exclude from your search.")))}function ce(){return u().createElement(oe.R,null,u().createElement("div",null,u().createElement("p",null,u().createElement("strong",null,"Patterns are only available for the most recent ",be," hours of data.")),u().createElement("p",null,"See the"," ",u().createElement(g.TextLink,{href:"https://grafana.com/docs/grafana/latest/explore/simplified-exploration/logs/patterns/",external:!0},"patterns docs")," ","for more info.")))}var ue=n(9193),de=n(9284);function pe(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}class ge extends r.Bs{onActivate(){const e=r.jh.getAncestor(this,me);this._subs.add(e.subscribeToState((e,t)=>{if(e.patternFilter!==t.patternFilter){const e=r.jh.getAncestor(this,me);e.state.patternFrames&&(0,ue.E)(e.state.patternFrames.map(e=>e.pattern),e.state.patternFilter,this.onSearchResult)}})),this._subs.add(e.subscribeToState((e,t)=>{e.patternFilter&&!e.filteredPatterns&&e.patternFrames&&!(0,h.B)(e.filteredPatterns,t.filteredPatterns)&&(0,ue.X)(e.patternFrames.map(e=>e.pattern),e.patternFilter,this.onSearchResult)}))}setFilteredPatterns(e,t){const n=r.jh.getAncestor(this,me),a=null!=t?t:n.state.patternFrames;if(a){const t=a.filter(t=>!(!n.state.patternFilter||!(null==a?void 0:a.length))&&e.find(e=>e===t.pattern));n.setState({filteredPatterns:t})}}setEmptySearch(){r.jh.getAncestor(this,me).setState({filteredPatterns:void 0})}constructor(e){super(function(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{},r=Object.keys(n);"function"==typeof Object.getOwnPropertySymbols&&(r=r.concat(Object.getOwnPropertySymbols(n).filter(function(e){return Object.getOwnPropertyDescriptor(n,e).enumerable}))),r.forEach(function(t){pe(e,t,n[t])})}return e}({},e)),pe(this,"clearSearch",()=>{r.jh.getAncestor(this,me).setState({patternFilter:""})}),pe(this,"handleSearchChange",e=>{r.jh.getAncestor(this,me).setState({patternFilter:e.target.value})}),pe(this,"onSearchResult",e=>{const t=r.jh.getAncestor(this,me);t.state.patternFilter?this.setFilteredPatterns(e[0]):t.state.filteredPatterns&&!t.state.patternFilter&&this.setEmptySearch()}),this.addActivationHandler(this.onActivate.bind(this))}}pe(ge,"Component",function({model:e}){const t=r.jh.getAncestor(e,me),{patternFilter:n}=t.useState();return u().createElement(g.Field,{className:he.field},u().createElement(de.D,{onChange:e.handleSearchChange,onClear:e.clearSearch,value:n,placeholder:"Search patterns"}))});const he={field:(0,d.css)({label:"field",marginBottom:0}),icon:(0,d.css)({cursor:"pointer"})};var fe=n(5659);function ve(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}const be=3;class me extends r.Bs{onActivate(){var e,t;const n=r.jh.getAncestor(this,v.Mn);var a;(this.setBody(),null===(e=n.state.$patternsData)||void 0===e?void 0:e.state)&&this.onDataChange(null===(a=n.state.$patternsData)||void 0===a?void 0:a.state);this._subs.add(null===(t=n.state.$patternsData)||void 0===t?void 0:t.subscribeToState(this.onDataChange))}setBody(){this.setState({body:new r.G1({children:[new r.vA({body:new ge,ySizing:"content"}),new r.vA({body:new se})],direction:"column"})})}updatePatternFrames(e){if(!e)return;const t=this.dataFrameToPatternFrame(e);this.setState({patternFrames:t})}dataFrameToPatternFrame(e){const t=r.jh.getAncestor(this,v.Mn),n=r.jh.getAncestor(t,f.P).state.patterns;return e.map(e=>{var t,r,a,s;const i=null==n?void 0:n.find(t=>t.pattern===e.name),o=null===(r=e.meta)||void 0===r||null===(t=r.custom)||void 0===t?void 0:t.sum,l=null===(s=e.meta)||void 0===s||null===(a=s.custom)||void 0===a?void 0:a.level;var c;return{dataFrame:e,pattern:null!==(c=e.name)&&void 0!==c?c:"",status:null==i?void 0:i.type,sum:o,levels:l}})}constructor(e){var t;super(function(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{},r=Object.keys(n);"function"==typeof Object.getOwnPropertySymbols&&(r=r.concat(Object.getOwnPropertySymbols(n).filter(function(e){return Object.getOwnPropertyDescriptor(n,e).enumerable}))),r.forEach(function(t){ve(e,t,n[t])})}return e}({$variables:null!==(t=e.$variables)&&void 0!==t?t:new r.Pj({variables:[new r.yP({defaultToAll:!0,includeAll:!0,name:P.Jg})]}),loading:!0,patternFilter:""},e)),ve(this,"onDataChange",(e,t)=>{var n,r,a,s,i;const o=null===(n=e.data)||void 0===n?void 0:n.series,l=null==t||null===(r=t.data)||void 0===r?void 0:r.series;(null===(a=e.data)||void 0===a?void 0:a.state)===p.LoadingState.Done?(this.setState({error:!1,loading:!1}),(0,h.B)(o,l)||this.updatePatternFrames(o)):(null===(s=e.data)||void 0===s?void 0:s.state)===p.LoadingState.Loading?this.setState({error:!1,loading:!0}):(null===(i=e.data)||void 0===i?void 0:i.state)===p.LoadingState.Error&&this.setState({error:!0,loading:!1})}),this.addActivationHandler(this.onActivate.bind(this))}}function ye(e){return{container:(0,d.css)({display:"flex",flexDirection:"column",flexGrow:1,minHeight:"100%"}),content:(0,d.css)({display:"flex",flexGrow:1,paddingTop:e.spacing(0)}),controls:(0,d.css)({alignItems:"top",display:"flex",flexGrow:0,gap:e.spacing(2)}),controlsLeft:(0,d.css)({display:"flex",flexDirection:"column",justifyContent:"flex-left",justifyItems:"left",width:"100%"}),controlsRight:(0,d.css)({display:"flex",flexGrow:0,justifyContent:"flex-end"}),patternMissingText:(0,d.css)({padding:e.spacing(2)})}}ve(me,"Component",({model:e})=>{const{blockingMessage:t,body:n,error:a,loading:s,patternFrames:i}=e.useState(),{value:o}=r.jh.getTimeRange(e).useState(),l=(0,g.useStyles2)(ye),c=(0,p.dateTime)().diff(o.to,"hours")>=be;return u().createElement("div",{className:l.container},u().createElement(fe.O,{blockingMessage:t,isLoading:s},!s&&a&&u().createElement("div",{className:l.patternMissingText},u().createElement(g.Text,{textAlignment:"center",color:"primary"},u().createElement("p",null,"There are no pattern matches."),u().createElement("p",null,"Pattern matching has not been configured."),u().createElement("p",null,"Patterns let you detect similar log lines and add or exclude them from your search."),u().createElement("p",null,"To see them in action, add the following to your Loki configuration"),u().createElement("p",null,u().createElement("code",null,"--pattern-ingester.enabled=true")))),!a&&!s&&0===(null==i?void 0:i.length)&&c&&u().createElement(ce,null),!a&&!s&&!i&&!c&&u().createElement(le,null),!a&&!s&&i&&i.length>0&&u().createElement("div",{className:l.content},n&&u().createElement(n.Component,{model:n}))))});var Se=n(1014);function we({serviceName:e,model:t}){const{isLoading:n,component:a}=(0,b.usePluginComponent)("grafana-asserts-app/insights-timeline-widget/v1"),s=(0,g.useStyles2)(Oe),i=r.jh.getTimeRange(t).useState();return!n&&a&&i&&e?u().createElement("div",{className:s.container},u().createElement(a,{serviceName:e,start:i.from.valueOf(),end:i.to.valueOf()})):null}function Oe(){return{container:(0,d.css)({"&:not(:empty)":{marginTop:"10px"},label:"insights-timeline-widget",marginLeft:"40px"})}}var Ee=n(395);function xe(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function _e(e,t){return t=null!=t?t:{},Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(t)):function(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter(function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})),n.push.apply(n,r)}return n}(Object(t)).forEach(function(n){Object.defineProperty(e,n,Object.getOwnPropertyDescriptor(t,n))}),e}class Pe extends r.Bs{onActivate(){const e=r.jh.getAncestor(this,je),t=r.jh.findAllObjects(e,e=>e instanceof Ee._)[0];var n,a;t instanceof Ee._&&(this.setState({collapsed:null===(n=t.state.panel)||void 0===n?void 0:n.state.collapsed}),this._subs.add(null===(a=t.state.panel)||void 0===a?void 0:a.subscribeToState(e=>{e.collapsed!==this.state.collapsed&&this.setState({collapsed:e.collapsed})})))}constructor(e){super(_e(function(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{},r=Object.keys(n);"function"==typeof Object.getOwnPropertySymbols&&(r=r.concat(Object.getOwnPropertySymbols(n).filter(function(e){return Object.getOwnPropertyDescriptor(n,e).enumerable}))),r.forEach(function(t){xe(e,t,n[t])})}return e}({},e),{collapsed:!1})),this.addActivationHandler(this.onActivate.bind(this))}}xe(Pe,"Component",({model:e})=>{const{collapsed:t}=e.useState(),n=(0,S.cR)(e),{filters:r}=n.useState(),a=r.find(e=>(0,y.BG)(e.operator)&&e.key===P.OX),s=null==a?void 0:a.value;return s&&!t?u().createElement(we,{serviceName:s,model:e}):null});class je extends r.Bs{onActivate(){this.setState({body:new r.G1({direction:"column",children:[new r.vA({body:new Ee._({})}),new r.vA({body:new Pe({}),height:"auto",minHeight:"auto"})]})})}constructor(e){super(e),this.addActivationHandler(this.onActivate.bind(this))}}!function(e,t,n){t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n}(je,"Component",({model:e})=>{const{body:t}=e.useState(),n=(0,g.useStyles2)(Ce);return t?u().createElement("div",{className:n.container},t&&u().createElement(t.Component,{model:t})):null});const Ce=e=>({container:(0,d.css)({"> div":{gap:0},section:{borderColor:"transparent"},label:"logs-volume-container",background:e.colors.background.primary,border:`1px solid ${e.colors.border.weak}`,borderRadius:e.shape.radius.default})}),Le=[{displayName:s.ob.logs,getScene:()=>new r.G1({height:"auto",maxHeight:"auto",minHeight:"auto",children:[new r.vA({body:new je({})}),new r.vA({body:new Se.i({}),height:"calc(100vh - 500px)",minHeight:"470px"})],direction:"column"}),testId:i.b.exploreServiceDetails.tabLogs,value:s.G3.logs},{displayName:s.ob.labels,getScene:()=>new r.G1({$behaviors:[new r.Gg.K2({key:"sync",sync:a.yV.Crosshair})],children:[new r.vA({body:new l.O({})})]}),testId:i.b.exploreServiceDetails.tabLabels,value:s.G3.labels},{displayName:s.ob.fields,getScene:e=>{return t=e,new r.G1({$behaviors:[new r.Gg.K2({key:"sync",sync:a.yV.Crosshair})],children:[new r.vA({body:new o.J6({changeFieldCount:t})})]});var t},testId:i.b.exploreServiceDetails.tabFields,value:s.G3.fields},{displayName:s.ob.patterns,getScene:()=>new r.G1({children:[new r.vA({body:new me({})})]}),testId:i.b.exploreServiceDetails.tabPatterns,value:s.G3.patterns}],ke=[{displayName:"Label",getScene:e=>function(e){return new r.G1({$behaviors:[new r.Gg.K2({key:"sync",sync:a.yV.Crosshair})],children:[new r.vA({body:new l.O({value:e})})]})}(e),testId:i.b.exploreServiceDetails.tabLabels,value:s._J.label},{displayName:"Field",getScene:e=>function(e){return new r.G1({$behaviors:[new r.Gg.K2({key:"sync",sync:a.yV.Crosshair})],children:[new r.vA({body:new o.J6({value:e})})]})}(e),testId:i.b.exploreServiceDetails.tabFields,value:s._J.field}]},9405:(e,t,n)=>{n.d(t,{Of:()=>S,Qt:()=>j,XI:()=>O,hi:()=>E,oR:()=>k,ts:()=>C,u7:()=>_,vn:()=>P});var r=n(5959),a=n.n(r),s=n(7781),i=n(5366),o=n(1532),l=n(696),c=n(376),u=n(8502),d=n(6854),p=n(5953),g=n(7478),h=n(5553),f=n(9721),v=n(7709),b=n(4509),m=n(20);function y(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}class S extends s.BusEventBase{constructor(e,t,n,r){super(),y(this,"source",void 0),y(this,"operator",void 0),y(this,"key",void 0),y(this,"value",void 0),this.source=e,this.operator=t,this.key=n,this.value=r}}y(S,"type","add-filter");class w extends s.BusEventBase{constructor(e,t,n){super(),y(this,"key",void 0),y(this,"value",void 0),y(this,"operator",void 0),this.key=e,this.value=t,this.operator=n}}function O(e,t,n){const r="="===e.operator?"toggle":"exclude";j(e.key,e.value,r,t,n)}function E(e,t,n,r,a){const s=T(n,e,t);let i=s.state.filters.filter(t=>{const s=(0,h.z2)(n,t);return r&&a?!(t.key===e&&s.value===r&&t.operator===a):r?!(t.key===e&&s.value===r):a?!(t.key===e&&t.operator===a):!(t.key===e)});t.publishEvent(new w(e,r,a),!0),s.setState({filters:i})}y(w,"type","add-filter");const x=e=>e===d.w7.gt||e===d.w7.gte?"greater":e===d.w7.lt||e===d.w7.lte?"lesser":void 0;function _(e,t,n,r){r||(r=L(e,t));const a=T(r,e,t),s=n?x(n):void 0;let i=a.state.filters.filter(t=>!(t.key===e&&(x(t.operator)===s||t.operator===d.w7.NotEqual)));a.setState({filters:i})}function P(e,t,n,r,a){const s=x(n);a||(a=L(e,r));const i=T(a,e,r);let o;a===m.mB&&(o=JSON.stringify({parser:(0,c.Ri)(e,r),value:t}));let l=i.state.filters.filter(t=>!(t.key===e&&(x(t.operator)===s||t.operator===d.w7.NotEqual)));l=[...l,{key:e,operator:n,value:o||t,valueLabels:[t]}],i.setState({filters:l}),r.publishEvent(new S("filterButton",n,e,t),!0)}function j(e,t,n,r,a,s=!0,i=!1){s&&(0,g.bN)(),a===m.MB&&(0,l._J)(e,t,r);const o=T(a,e,r);let u,p=t;a===m.mB?u=JSON.stringify({parser:i?"json":(0,c.Ri)(e,r),value:t}):a===m._Y&&"exclude"===n&&(p=`!${t}`);let f=o.state.filters.filter(r=>{const s=(0,h.z2)(a,r);return"include"===n?!(r.key===e&&r.operator===d.w7.NotEqual):"exclude"===n?!(r.key===e&&r.operator===d.w7.Equal):!(r.key===e&&s.value===t)});const v=f.length!==o.state.filters.length;("include"===n||"exclude"===n||!v&&"toggle"===n)&&(f=[...f,{key:e,operator:"exclude"===n?d.w7.NotEqual:d.w7.Equal,value:u||t,valueLabels:[p]}]),o.setState({filters:f}),r.publishEvent(new S("filterButton",n,e,t),!0)}function C(e,t){return e===m.e4?m._Y:t}function L(e,t){var n,r;return(null===(r=(0,f.TG)(t))||void 0===r||null===(n=r.fields)||void 0===n?void 0:n.find(t=>t.name===e))?m.MB:m.mB}class k extends i.Bs{onActivate(){const e=F(this.state.frame);if(e){const t=T(this.state.variableName,e.name,this);this.setFilterState(t),this._subs.add(t.subscribeToState((e,n)=>{(0,o.B)(e.filters,n.filters)||this.setFilterState(t)}))}}setFilterState(e){const t=F(this.state.frame);if(!t)return void this.setState({isExcluded:!1,isIncluded:!1});const n=e.state.filters.find(n=>{if(e.state.name===m.MB)return n.key===t.name&&n.value===t.value;const r=(0,u.OH)(t),a=(0,h.z2)(r?m._P:m.mB,n);return n.key===t.name&&a.value===t.value});n?this.setState({isExcluded:n.operator===d.w7.NotEqual,isIncluded:n.operator===d.w7.Equal}):this.setState({isExcluded:!1,isIncluded:!1})}constructor(e){super(e),y(this,"onClick",e=>{const t=F(this.state.frame);if(!t)return;j(t.name,t.value,e,this,this.state.variableName);const n=T(this.state.variableName,t.name,this);(0,b.EE)(b.NO.service_details,b.ir.service_details.add_to_filters_in_breakdown_clicked,{action:e,filtersLength:(null==n?void 0:n.state.filters.length)||0,filterType:this.state.variableName,key:t.name})}),this.addActivationHandler(this.onActivate.bind(this))}}y(k,"Component",({model:e})=>{const{hideExclude:t,isExcluded:n,isIncluded:r}=e.useState();return a().createElement(v.F,{buttonFill:"outline",isIncluded:null!=r&&r,isExcluded:null!=n&&n,onInclude:()=>e.onClick("include"),onClear:()=>e.onClick("clear"),onExclude:()=>e.onClick("exclude"),hideExclude:t})});const F=e=>{var t,n;const r=null!==(n=null===(t=e.fields[1])||void 0===t?void 0:t.labels)&&void 0!==n?n:{};if(1!==Object.keys(r).length)return void p.v.warn("getFilter: unexpected empty labels");const a=Object.keys(r)[0];return{name:a,value:r[a]}},T=(e,t,n)=>e===m.mB||e===m._P?(0,h.YS)(n):(0,h.bY)(C(t,e),n)},8313:(e,t,n)=>{n.d(t,{G:()=>f,x:()=>g});var r=n(5959),a=n.n(r),s=n(7781),i=n(5366),o=n(5953),l=n(158),c=n(6830),u=n(8072),d=n(9284);function p(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}class g extends s.BusEventBase{}p(g,"type","breakdown-search-reset");const h={};class f extends i.Bs{filterValues(e){const t=i.jh.findObject(this,e=>e instanceof u.O||e instanceof c.J6);if(t instanceof u.O||t instanceof c.J6){h[this.cacheKey]=e;const n=i.jh.findDescendents(t,l.h);null==n||n.forEach(t=>{t.state.body.isActive&&t.filterByString(e)})}else o.v.warn("unable to find Breakdown scene",{filter:e,typeofBody:typeof t})}constructor(e){var t;super({filter:null!==(t=h[e])&&void 0!==t?t:""}),p(this,"cacheKey",void 0),p(this,"onValueFilterChange",e=>{this.setState({filter:e.target.value}),this.filterValues(e.target.value)}),p(this,"clearValueFilter",()=>{this.setState({filter:""}),this.filterValues("")}),p(this,"reset",()=>{this.setState({filter:""}),h[this.cacheKey]=""}),this.cacheKey=e}}p(f,"Component",({model:e})=>{const{filter:t}=e.useState();return a().createElement(d.D,{value:t,onChange:e.onValueFilterChange,onClear:e.clearValueFilter,placeholder:"Search for value"})})},158:(e,t,n)=>{n.d(t,{h:()=>y});var r=n(5959),a=n.n(r),s=n(6089),i=n(1269),o=n(7781),l=n(5366),c=n(2007),u=n(5953),d=n(9193),p=n(8313),g=n(6081),h=n(5865),f=n(1049),v=n(2601);function b(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function m(e,t){if(null==e)return{};var n,r,a=function(e,t){if(null==e)return{};var n,r,a={},s=Object.keys(e);for(r=0;r<s.length;r++)n=s[r],t.indexOf(n)>=0||(a[n]=e[n]);return a}(e,t);if(Object.getOwnPropertySymbols){var s=Object.getOwnPropertySymbols(e);for(r=0;r<s.length;r++)n=s[r],t.indexOf(n)>=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(a[n]=e[n])}return a}class y extends l.Bs{performRepeat(e){const t=[],n=(0,v.sortSeries)(e.series,this.sortBy,this.direction);for(let e=0;e<n.length;e++){const r=this.state.getLayoutChild(n[e],e);t.push(r)}this.sortedSeries=n,this.unfilteredChildren=t,this.getFilter()?(this.state.body.setState({children:[]}),this.filterByString(this.getFilter())):this.state.body.setState({children:t})}filterSummaryChart(e){const t=l.jh.getAncestor(this,g.U);if(t){const n=l.jh.findAllObjects(t,e=>e.isActive&&e.state.key===h.s$);if(n[0]instanceof l.G1){const t=l.jh.findDescendents(n[0],l.Eb)[0];t instanceof l.Eb?t.setState({$data:new l.Es({transformations:[()=>{return t=e[0],e=>e.pipe((0,i.map)(e=>{if(!t||!t.length)return e;let n=[];return e.forEach(e=>{const r=(0,f.ee)(e);t.includes(r)&&n.push(e)}),n}));var t}]})}):u.v.warn("filterSummaryChart: VizPanel not found",{typeofPanel:typeof t})}else u.v.warn("filterSummaryChart: SceneFlexItem not found",{typeofGraphParent:typeof n})}}constructor(e){var{direction:t,getFilter:n,sortBy:r}=e;super(m(e,["direction","getFilter","sortBy"])),b(this,"unfilteredChildren",[]),b(this,"sortBy",void 0),b(this,"direction",void 0),b(this,"sortedSeries",[]),b(this,"getFilter",void 0),b(this,"sort",(e,t)=>{const n=l.jh.getData(this);this.sortBy=e,this.direction=t,n.state.data&&this.performRepeat(n.state.data)}),b(this,"iterateFrames",e=>{if(l.jh.getData(this).state.data)for(let t=0;t<this.sortedSeries.length;t++)e(this.sortedSeries,t)}),b(this,"filterByString",e=>{let t=[];this.iterateFrames((e,n)=>{const r=(0,f.ee)(e[n]);t.push(r)}),(0,d.X)(t,e,e=>{e&&e[0]?this.filterFrames(t=>{const n=(0,f.ee)(t);return e[0].includes(n)}):this.filterFrames(()=>!0),this.filterSummaryChart(e)})}),b(this,"filterFrames",e=>{const t=[];if(this.iterateFrames((n,r)=>{e(n[r])&&t.push(this.unfilteredChildren[r])}),0===t.length){const e=this.getFilter();this.state.body.setState({children:[S(e,this.clearFilter)]})}else this.state.body.setState({children:t})}),b(this,"clearFilter",()=>{this.publishEvent(new p.x,!0)}),this.sortBy=r,this.direction=t,this.getFilter=n,this.addActivationHandler(()=>{const e=l.jh.getData(this);this._subs.add(e.subscribeToState((e,t)=>{var n,r,a,s;((null===(n=e.data)||void 0===n?void 0:n.state)===o.LoadingState.Done||(null===(r=e.data)||void 0===r?void 0:r.state)===o.LoadingState.Streaming&&e.data.series.length>(null!==(s=null===(a=t.data)||void 0===a?void 0:a.series.length)&&void 0!==s?s:0))&&this.performRepeat(e.data)})),e.state.data&&this.performRepeat(e.state.data)})}}function S(e,t){return new l.G1({children:[new l.vA({body:new l.dM({reactNode:a().createElement("div",{className:w.alertContainer},a().createElement(c.Alert,{title:"",severity:"info",className:w.noResultsAlert},"No values found matching “",e,"”",a().createElement(c.Button,{className:w.clearButton,onClick:t},"Clear filter")))})})],direction:"row"})}b(y,"Component",({model:e})=>{const{body:t}=e.useState();return a().createElement(t.Component,{model:t})});const w={alertContainer:(0,s.css)({alignItems:"center",display:"flex",flexGrow:1,justifyContent:"center"}),clearButton:(0,s.css)({marginLeft:"1.5rem"}),noResultsAlert:(0,s.css)({flexGrow:0,minWidth:"30vw"})}},713:(e,t,n)=>{n.d(t,{a:()=>h});var r,a,s,i=n(5959),o=n.n(i),l=n(219),c=n(5366),u=n(2007),d=n(7191),p=n(6830),g=n(3657);class h extends c.Bs{}s=function({model:e}){const[t,n]=(0,i.useState)(void 0),{type:r}=e.useState();(0,i.useEffect)(()=>{(0,l.isAssistantAvailable)().subscribe(e=>{n(e)})},[]);const a=(0,g.b)(r,e);var s;return o().createElement(d.R,null,o().createElement(u.Alert,{title:"",severity:"warning"},"We did not find any ",r," for the given timerange. Please"," ",o().createElement("a",{className:p.ZI.link,href:"https://forms.gle/1sYWCTPvD72T1dPH9",target:"_blank",rel:"noopener noreferrer"},"let us know")," ","if you think this is a mistake."),o().createElement(u.Box,{marginTop:1,justifyContent:"center"},t&&o().createElement(u.Button,{variant:"secondary",onClick:()=>function(e,t=`Investigate why there are no ${e} to display with the current filters and time range.`){(0,l.openAssistant)({origin:"logs-drilldown-empty-results",prompt:t})}(r,null==a?void 0:a.customPrompt),icon:"ai-sparkle"},null!==(s=null==a?void 0:a.promptCTA)&&void 0!==s?s:"Ask Grafana Assistant")))},(a="Component")in(r=h)?Object.defineProperty(r,a,{value:s,enumerable:!0,configurable:!0,writable:!0}):r[a]=s},7243:(e,t,n)=>{n.d(t,{f:()=>p,u:()=>d});var r=n(5959),a=n.n(r),s=n(6089),i=n(2007),o=n(7985),l=n(3571);function c(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function u(e,t){return t=null!=t?t:{},Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(t)):function(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter(function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})),n.push.apply(n,r)}return n}(Object(t)).forEach(function(n){Object.defineProperty(e,n,Object.getOwnPropertyDescriptor(t,n))}),e}function d({label:e,onChange:t,options:n,value:s}){const o=(0,i.useStyles2)(g),[l,c]=(0,r.useState)(!1),u=n.map(e=>({label:e.label,value:e.value}));return a().createElement(i.InlineField,{className:o.selectWrapper,label:e},a().createElement(i.Select,{options:u,value:s,onOpenMenu:()=>c(!0),onCloseMenu:()=>c(!1),onChange:e=>t(e.value),className:o.select,prefix:l?void 0:a().createElement(i.Icon,{name:"search"})}))}function p({initialFilter:e,isLoading:t,label:n,onChange:s,options:d,selectOption:p,value:h}){var f;const v=(0,i.useStyles2)(g),[b,m]=(0,r.useState)(!1),[y,S]=(0,r.useState)(e),w=d.map(e=>({label:e.label,value:e.value})),O=y&&h&&(null===(f=y.value)||void 0===f?void 0:f.includes(h))?[y,...w]:w,E=null==O?void 0:O.find(e=>e.value===h);return a().createElement(i.InlineField,{className:v.serviceSceneSelectWrapper,label:n},a().createElement(i.Select,{isLoading:t,"data-testid":l.b.exploreServiceSearch.search,placeholder:"Search values",options:O,isClearable:!0,value:h,onOpenMenu:()=>m(!0),onCloseMenu:()=>m(!1),allowCustomValue:!0,prefix:b||(null==E?void 0:E.__isNew__)?void 0:a().createElement(i.Icon,{name:"search"}),onChange:(e,t)=>(null==e?void 0:e.__isNew__)||(null==e?void 0:e.icon)?(S(u(function(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{},r=Object.keys(n);"function"==typeof Object.getOwnPropertySymbols&&(r=r.concat(Object.getOwnPropertySymbols(n).filter(function(e){return Object.getOwnPropertyDescriptor(n,e).enumerable}))),r.forEach(function(t){c(e,t,n[t])})}return e}({},e),{icon:"filter"})),s(e.value)):"clear"===t.action?s(""):void("select-option"===t.action&&e.value&&!e.__isNew__&&p(e.value)),onInputChange:(e,t)=>{const n=t;return"input-change"===n.action?s(e):"menu-close"===n.action&&n.prevInputValue?(S({__isNew__:!0,icon:"filter",label:n.prevInputValue,value:(0,o.vC)(n.prevInputValue)}),s(n.prevInputValue)):void 0}}))}function g(e){return{input:(0,s.css)({marginBottom:0}),select:(0,s.css)({maxWidth:e.spacing(64),minWidth:e.spacing(20)}),selectWrapper:(0,s.css)({label:"field-selector-select-wrapper",marginBottom:0,maxWidth:e.spacing(62.5),minWidth:e.spacing(20)}),serviceSceneSelectWrapper:(0,s.css)({label:"service-select-wrapper",marginBottom:0,marginRight:e.spacing.x1,maxWidth:e.spacing(62.5),minWidth:e.spacing(20)})}}},2969:(e,t,n)=>{n.d(t,{u:()=>k});var r,a,s,i=n(5959),o=n.n(i),l=n(7781),c=n(5366),u=n(2007),d=n(1532),p=n(376),g=n(5953),h=n(4907),f=n(7985),v=n(2601),b=n(4351),m=n(5553),y=n(20),S=n(2399),w=n(9721),O=n(158),E=n(6830),x=n(6081),_=n(5865),P=n(2524),j=n(1049);function C(e,t,n,r,a,s,i){try{var o=e[s](i),l=o.value}catch(e){return void n(e)}o.done?t(l):Promise.resolve(l).then(r,a)}function L(e){return function(){var t=this,n=arguments;return new Promise(function(r,a){var s=e.apply(t,n);function i(e){C(s,r,a,i,o,"next",e)}function o(e){C(s,r,a,i,o,"throw",e)}i(void 0)})}}class k extends c.Bs{static Selector({model:e}){const{body:t}=e.useState();return t instanceof x.U?o().createElement(o().Fragment,null,t&&o().createElement(x.U.Selector,{model:t})):o().createElement(o().Fragment,null)}getTagKey(){const e=(0,m.Hj)(this);return String(e.state.value)}onActivate(){var e;const t=this.buildQuery();this.setState({$data:this.buildQueryRunner(),body:this.buildBody(t)}),this._subs.add(null===(e=this.state.$data)||void 0===e?void 0:e.subscribeToState(e=>{this.onValuesDataQueryChange(e,t)})),this.runQuery(),this.setSubscriptions()}buildQueryRunner(){const e=this.buildQuery();return(0,h.rS)([e],{runQueriesMode:"manual"})}buildQuery(){const e=this.getTagKey(),t=(0,m.ir)(this),n=(0,w.rD)(this),r=(0,m.Gc)(this),a=(0,p.Jl)(e,t,n,r),{filterExpression:s,variableName:i}=this.removeFieldLabelFromVariableInterpolation(),o=c.jh.interpolate(this,a.replace(`\${${i}}`,s));return(0,f.l)(o,{legendFormat:`{{${e}}}`,refId:e})}setSubscriptions(){this._subs.add(c.jh.getTimeRange(this).subscribeToState(()=>{this.runQuery()})),this._subs.add((0,m.Gk)(this).subscribeToState((e,t)=>{(0,d.B)(e.filters,t.filters)||this.runQuery()})),this._subs.add((0,m.Ku)(this).subscribeToState((e,t)=>{e.value!==t.value&&this.runQuery()})),this._subs.add((0,m.cR)(this).subscribeToState((e,t)=>{(0,d.B)(e.filters,t.filters)||this.runQuery()})),this._subs.add((0,m.iw)(this).subscribeToState((e,t)=>{(0,d.B)(e.filters,t.filters)||this.runQuery()}));const{parser:e}=this.getParserForThisField();"structuredMetadata"!==e?this.setFieldParserSubscriptions():this.setMetadataParserSubscriptions()}setMetadataParserSubscriptions(){const e=this.getTagKey();this._subs.add((0,m.ir)(this).subscribeToState((e,t)=>L(function*(){(0,d.B)(e.filters,t.filters)||this.runQuery()}).call(this))),this._subs.add((0,m.oY)(this).subscribeToState((t,n)=>L(function*(){(0,d.B)(t.filters.filter(t=>t.key!==e),n.filters.filter(t=>t.key!==e))||this.runQuery()}).call(this)))}setFieldParserSubscriptions(){const e=this.getTagKey();this._subs.add((0,m.oY)(this).subscribeToState((e,t)=>L(function*(){(0,d.B)(e.filters,t.filters)||this.runQuery()}).call(this))),this._subs.add((0,m.ir)(this).subscribeToState((t,n)=>L(function*(){(0,d.B)(t.filters.filter(t=>t.key!==e),n.filters.filter(t=>t.key!==e))||this.runQuery()}).call(this)))}rebuildQuery(){var e;const t=this.buildQuery();null===(e=this.getSceneQueryRunner())||void 0===e||e.setState({queries:[t]})}runQuery(){this.rebuildQuery();const e=this.getSceneQueryRunner();null==e||e.runQueries()}getSceneQueryRunner(){if(this.state.$data){const e=c.jh.findDescendents(this.state.$data,c.dt);if(1!==e.length){const e=new Error("Unable to find query runner in value breakdown!");throw g.v.error(e,{msg:"FieldValuesBreakdownScene: Unable to find query runner in value breakdown!"}),e}return e[0]}g.v.warn("FieldValuesBreakdownScene: Query is attempting to execute, but query runner is undefined!")}removeFieldLabelFromVariableInterpolation(){const e=this.getTagKey();let t,n;if("structuredMetadata"===this.getQueryParser()){const r=(0,m.oY)(this);n=y._P,t=(0,f.E3)(r.state.filters,[e])}else{n=y.mB;const r=(0,m.ir)(this);t=(0,f.ZX)(r.state.filters,[e])}return{filterExpression:t,variableName:n}}onValuesDataQueryChange(e,t){var n,r;(null===(n=e.data)||void 0===n?void 0:n.state)===l.LoadingState.Done&&this.state.body instanceof c.dM&&this.setState({body:this.buildBody(t)}),(null===(r=e.data)||void 0===r?void 0:r.state)===l.LoadingState.Error&&0===e.data.series.length&&this.setErrorState(e.data.errors,e.data.series.length>0)}buildErrorState(e,t){const n=c.jh.getAncestor(this,w.Mn);return new c.G1({children:[new c.vA({body:new c.dM({reactNode:o().createElement(P.xX,{errors:e,tagKey:this.getTagKey(),isPartial:t,serviceScene:n})})})],direction:"column"})}setErrorState(e,t){this.setState({errorBody:this.buildErrorState(e,t)})}buildBody(e){const{optionValue:t,parser:n}=this.getParserForThisField(),{direction:r,sortBy:a}=(0,b.vs)("fields",v.DEFAULT_SORT_BY,"desc"),s=c.jh.getAncestor(this,E.J6),i=()=>{var e;return null!==(e=s.state.search.state.filter)&&void 0!==e?e:""};return new x.U({active:"grid",layouts:[new c.G1({children:[new c.N0,new _.s7({tagKey:this.getTagKey(),title:t,type:"field"}),new c.dM({reactNode:o().createElement(E.J6.ValuesMenu,{model:s})}),new O.h({body:new c.gF({autoRows:"200px",children:[new c.vA({body:new c.dM({reactNode:null})})],isLazy:!0,templateColumns:E.OK}),direction:r,getFilter:i,getLayoutChild:(0,p.Zp)(j.ee,(null==e?void 0:e.expr.includes("count_over_time"))?u.DrawStyle.Bars:u.DrawStyle.Line,"structuredMetadata"===n?y._P:y.mB,c.jh.getAncestor(this,E.J6).state.sort,t),sortBy:a})],direction:"column"}),new c.G1({children:[new c.N0,new _.s7({tagKey:this.getTagKey(),title:t,type:"field"}),new c.dM({reactNode:o().createElement(E.J6.ValuesMenu,{model:s})}),new O.h({body:new c.gF({autoRows:"200px",children:[new c.vA({body:new c.dM({reactNode:null})})],isLazy:!0,templateColumns:"1fr"}),direction:r,getFilter:i,getLayoutChild:(0,p.Zp)(j.ee,(null==e?void 0:e.expr.includes("count_over_time"))?u.DrawStyle.Bars:u.DrawStyle.Line,"structuredMetadata"===n?y._P:y.mB,c.jh.getAncestor(this,E.J6).state.sort,t),sortBy:a})],direction:"column"})],options:[{label:"Grid",value:"grid"},{label:"Rows",value:"rows"}]})}getParserForThisField(){const e=(0,m.Hj)(this),t=String(e.state.value);return{optionValue:t,parser:(0,p.Ri)(t,this)}}getParserForFields(){return(0,p.k$)((0,m.ir)(this))}getQueryParser(){const{parser:e}=this.getParserForThisField(),t=this.getParserForFields();return e===t?t:void 0===e?"mixed":"structuredMetadata"===e?t:"structuredMetadata"===t?e:"mixed"}constructor(e){super(e),this.addActivationHandler(this.onActivate.bind(this))}}s=({model:e})=>{var t;const{body:n,errorBody:r}=e.useState(),a=(0,u.useStyles2)(S.K_),s=c.jh.getAncestor(e,E.J6),i=c.jh.getData(e),{data:l}=i.useState();var d;const p=(null!==(d=null==l?void 0:l.series.length)&&void 0!==d?d:0)>0;var g;const h=(null!==(g=null==l||null===(t=l.errors)||void 0===t?void 0:t.length)&&void 0!==g?g:0)>0;return n?o().createElement("span",{className:a.panelWrapper},o().createElement(E.J6.LabelsMenu,{model:s}),h&&r&&o().createElement("div",null,o().createElement(r.Component,{model:r})),(p||!r)&&o().createElement("div",null,n instanceof x.U&&o().createElement(n.Component,{model:n}),!(n instanceof x.U)&&n&&o().createElement(n.Component,{model:n}))):o().createElement(u.LoadingPlaceholder,{text:"Loading..."})},(a="Component")in(r=k)?Object.defineProperty(r,a,{value:s,enumerable:!0,configurable:!0,writable:!0}):r[a]=s},8351:(e,t,n)=>{n.d(t,{E:()=>j});var r=n(5959),a=n.n(r),s=n(7781),i=n(5366),o=n(2007),l=n(4509),c=n(7839),u=n(376),d=n(5953),p=n(4907),g=n(7985),h=n(4351),f=n(5553),v=n(20),b=n(2399),m=n(9721),y=n(6830),S=n(6081),w=n(2606),O=n(6089);const E=e=>({toggleIcon:(0,O.css)({color:e.colors.error.main,marginRight:e.spacing(1)}),toggleLabel:(0,O.css)({display:"flex",marginRight:e.spacing(2)}),toggleLabelText:(0,O.css)({marginRight:e.spacing(1)})});const x=e=>({radioGroup:(0,O.css)({[e.breakpoints.up(e.breakpoints.values.md)]:{flexDirection:"row"},"> div > label":{height:"100%"},flexDirection:"column"})});var _=n(4059);function P(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}class j extends i.Bs{updateChildren(e,t=void 0){var n;const r=(0,m.UO)(e),a=(0,m.nU)(e),s=(0,m.dB)(e),o=this.calculateCardinalityMap(e);null===(n=this.state.body)||void 0===n||n.state.layouts.forEach(e=>{if(e instanceof i.gF){const n=new Set(null==a?void 0:a.values),l=e.state.children;for(let o=0;o<l.length;o++){const c=e.state.children[o];if(c instanceof i.xK){const e=c.state.body;if(e instanceof i.Eb){if(t){const n=null==a?void 0:a.values.indexOf(e.state.title),i=n&&-1!==n?null==s?void 0:s.values[n]:void 0;if("timeseries"===this.state.fieldsPanelsType&&i!==t){const t=(0,u.ph)(e.state.title,r),n=this.getTimeSeriesQueryRunnerForPanel(e.state.title,r,t);e.setState({$data:n})}}n.has(e.state.title)?n.delete(e.state.title):(l.splice(o,1),o--)}else d.v.warn("panel is not VizPanel!")}else d.v.warn("gridItem is not SceneCSSGridItem")}const c=Array.from(n).map(e=>e);l.push(...this.buildChildren(c)),l.sort(this.sortChildren(o)),l.map(e=>{this.subscribeToPanel(e)}),e.setState({children:l})}else d.v.warn("Layout is not SceneCSSGridLayout")})}sortChildren(e){return(t,n)=>{const r=t.state.body,a=n.state.body;var s;const i=null!==(s=e.get(r.state.title))&&void 0!==s?s:0;var o;return(null!==(o=e.get(a.state.title))&&void 0!==o?o:0)-i}}calculateCardinalityMap(e){const t=(0,m.UO)(e),n=new Map;if(null==t?void 0:t.length)for(let e=0;e<(null==t?void 0:t.length);e++){const r=t.fields[0].values[e],a=t.fields[1].values[e];n.set(r,a)}return n}onActivate(){var e;this.setState({body:this.build()});const t=i.jh.getAncestor(this,m.Mn);void 0===t.state.fieldsCount&&this.updateFieldCount(),this._subs.add(null===(e=t.state.$detectedFieldsData)||void 0===e?void 0:e.subscribeToState(this.onDetectedFieldsChange)),this._subs.add(this.subscribeToFieldsVar()),this._subs.add(this.subscribeToState((e,t)=>{e.fieldsPanelsType!==t.fieldsPanelsType&&this.setState({body:this.build()})}))}subscribeToFieldsVar(){return(0,f.ir)(this).subscribeToState((e,t)=>{const n=i.jh.getAncestor(this,m.Mn),r=e.filters.map(e=>(0,f.bu)(e).parser),a=t.filters.map(e=>(0,f.bu)(e).parser),s=(0,u.Qg)(r);if(s!==(0,u.Qg)(a)){var o;const e=null===(o=n.state.$detectedFieldsData)||void 0===o?void 0:o.state;e&&this.updateChildren(e,s)}})}build(){var e;const t=(0,f.Hj)(this).state.options.map(e=>String(e.value));i.jh.getAncestor(this,y.J6).state.search.reset();const n=this.buildChildren(t),r=i.jh.getAncestor(this,m.Mn),a=this.calculateCardinalityMap(null===(e=r.state.$detectedFieldsData)||void 0===e?void 0:e.state);n.sort(this.sortChildren(a));const s=n.map(e=>e.clone());return[...n,...s].map(e=>{this.subscribeToPanel(e)}),new S.U({active:"grid",layouts:[new i.gF({autoRows:"timeseries"===this.state.fieldsPanelsType?"200px":"35px",children:n,isLazy:!0,templateColumns:y.OK}),new i.gF({autoRows:"timeseries"===this.state.fieldsPanelsType?"200px":"35px",children:s,isLazy:!0,templateColumns:"1fr"})],options:[{label:"Grid",value:"grid"},{label:"Rows",value:"rows"}]})}subscribeToPanel(e){const t=e.state.body;var n;t&&t instanceof i.Eb&&this._subs.add(null==t||null===(n=t.state.$data)||void 0===n?void 0:n.getResultsStream().subscribe(n=>{n.data.errors&&n.data.errors.length>0?(this.state.showErrorPanels?e.setState({isHidden:!1}):e.setState({isHidden:!0}),this.state.showErrorPanelToggle||this.setState({showErrorPanelToggle:!0}),this.updateFieldCount()):(0,p.qi)(n,t)}))}rebuildAvgFields(){const e=(0,m.rD)(this),t=this.getActiveGridLayouts(),n=[];var r;const a=null!==(r=(0,h.ex)("panelType",[b.Ze.histogram,b.Ze.timeseries]))&&void 0!==r?r:b.Ze.timeseries;null==t||t.state.children.forEach(t=>{if(t instanceof i.xK&&this.state.showErrorPanels||t instanceof i.xK&&!t.state.isHidden){const r=i.jh.findDescendents(t,i.Eb);if(r.length){const s=r[0].state.title,i=(0,u.ph)(s,e);if((0,u.JI)(i)){const t=this.buildChild(s,e,a);t&&n.push(t)}else n.push(t)}}}),n.length&&(null==t||t.setState({children:n}))}buildChildren(e){const t=[],n=(0,m.rD)(this);var r;const a=null!==(r=(0,h.ex)("panelType",[b.Ze.timeseries,b.Ze.histogram]))&&void 0!==r?r:b.Ze.timeseries;for(const r of e){if(r===v.To||!r)continue;const e=this.buildChild(r,n,a);e&&t.push(e)}return t}buildChild(e,t,n){if(e===v.To||!e)return;const r=(0,u.ph)(e,t);let a;if("text"===this.state.fieldsPanelsType){const t=this.getEstimatedCardinalityQueryRunnerForPanel(e);a=this.buildText(e,r,t)}else{const s=this.getTimeSeriesQueryRunnerForPanel(e,t,r);a=this.buildTimeSeries(r,e,s,n)}a.setShowMenuAlways(!0);const s=a.build();return new i.xK({body:s})}getTimeSeriesQueryRunnerForPanel(e,t,n){const r=(0,f.ir)(this),a=(0,f.Gc)(this),s=(0,u.Jl)(e,r,t,a),i=(0,g.l)(s,{legendFormat:(0,u.JI)(n)?e:`{{${e}}}`,refId:e});return(0,p.rS)([i])}getEstimatedCardinalityQueryRunnerForPanel(e){return new i.Es({transformations:[]})}getActiveGridLayouts(){var e,t,n;return null!==(n=null===(e=this.state.body)||void 0===e?void 0:e.state.layouts.find(e=>e.isActive))&&void 0!==n?n:null===(t=this.state.body)||void 0===t?void 0:t.state.layouts[0]}updateFieldCount(){var e,t;const n=this.getActiveGridLayouts(),r=null==n?void 0:n.state.children,a=null==r?void 0:r.filter(e=>this.state.showErrorPanels||!e.state.isHidden);var s;null===(e=(t=i.jh.getAncestor(this,y.J6).state).changeFieldCount)||void 0===e||e.call(t,null!==(s=null==a?void 0:a.length)&&void 0!==s?s:0)}toggleErrorPanels(e){const t=e.target.checked;this.setState({showErrorPanels:t}),(0,h.rg)(t);const n=i.jh.getAncestor(this,m.Mn);var r,a;((0,l.EE)(l.NO.service_details,l.ir.service_details.toggle_error_panels,{checked:t}),t)?this.setState({body:this.build()}):(null===(r=n.state.$detectedFieldsData)||void 0===r?void 0:r.state)?this.updateChildren(null===(a=n.state.$detectedFieldsData)||void 0===a?void 0:a.state):this.setState({body:this.build()})}static Selector({model:e}){const{body:t}=e.useState();return a().createElement(a().Fragment,null,t&&a().createElement(S.U.Selector,{model:t}))}constructor(e){var t;super(function(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{},r=Object.keys(n);"function"==typeof Object.getOwnPropertySymbols&&(r=r.concat(Object.getOwnPropertySymbols(n).filter(function(e){return Object.getOwnPropertyDescriptor(n,e).enumerable}))),r.forEach(function(t){P(e,t,n[t])})}return e}({fieldsPanelsType:null!==(t=(0,h.JA)())&&void 0!==t?t:"timeseries",showErrorPanels:(0,h.Vt)(),showErrorPanelToggle:!1},e)),P(this,"onDetectedFieldsChange",e=>{var t;(null===(t=e.data)||void 0===t?void 0:t.state)===s.LoadingState.Done&&this.updateChildren(e)}),P(this,"buildText",(e,t,n)=>{const r=i.d0.text().setTitle(e).setData(n).setHeaderActions(new w.X({fieldType:c._J.field,hasNumericFilters:"int"===t,labelName:String(e)}));return r.setOption("content",""),r}),P(this,"buildTimeSeries",(e,t,n,r)=>{let a,s=[];return(0,u.JI)(e)?(a="histogram"===r?i.d0.histogram():i.d0.timeseries(),a.setTitle(t).setData(n).setMenu(new b.GD({investigationOptions:{labelName:t},panelType:r})),s.push(new w.X({fieldType:c._J.field,hideValueDrilldown:!0,labelName:String(t)}))):(a=i.d0.timeseries().setTitle(t).setData(n).setMenu(new b.GD({investigationOptions:{labelName:t}})).setCustomFieldConfig("stacking",{mode:o.StackingMode.Normal}).setCustomFieldConfig("fillOpacity",100).setCustomFieldConfig("lineWidth",0).setCustomFieldConfig("pointSize",0).setCustomFieldConfig("drawStyle",o.DrawStyle.Bars).setOverrides(p.jC),s.push(new w.X({fieldType:c._J.field,hasNumericFilters:"int"===e,labelName:String(t)}))),a.setSeriesLimit(_.l),a.setHeaderActions(s),a}),this.addActivationHandler(this.onActivate.bind(this))}}P(j,"ShowErrorPanelToggle",function({model:e}){const{showErrorPanels:t,showErrorPanelToggle:n}=e.useState(),r=(0,o.useStyles2)(E);return n?a().createElement(o.Label,{className:r.toggleLabel},a().createElement(o.IconButton,{className:r.toggleIcon,tooltip:"One or more requests could not be processed",name:"exclamation-triangle",variant:"secondary"}),a().createElement("span",{className:r.toggleLabelText},"Show panels with errors"),a().createElement(o.InlineSwitch,{onChange:t=>e.toggleErrorPanels(t),value:t})):null}),P(j,"ShowFieldDisplayToggle",function({model:e}){const{fieldsPanelsType:t}=e.useState(),n=(0,o.useStyles2)(x);return a().createElement(o.RadioButtonGroup,{className:n.radioGroup,options:[{label:"Volume",value:"timeseries"},{label:"Names",value:"text"}],value:t,onChange:t=>{e.setState({fieldsPanelsType:t}),(0,h.NM)(t),(0,l.EE)(l.NO.service_details,l.ir.service_details.fields_panel_type_toggle,{fieldsPanelType:t})}})}),P(j,"Component",({model:e})=>{const{body:t}=e.useState(),n=(0,o.useStyles2)(b.K_);return t?a().createElement("span",{className:n.panelWrapper},t&&a().createElement(t.Component,{model:t})):a().createElement(o.LoadingPlaceholder,{text:"Loading..."})})},6830:(e,t,n)=>{n.d(t,{J6:()=>$,OK:()=>N,ZI:()=>A});var r=n(5959),a=n.n(r),s=n(6089),i=n(7781),o=n(5366),l=n(2007),c=n(1532),u=n(4702),d=n(7839),p=n(7478),g=n(9683),h=n(2601),f=n(5553),v=n(5548),b=n(8714),m=n(9721),y=n(8313),S=n(158),w=n(713),O=n(8351),E=n(7243),x=n(2969),_=n(6081),P=n(6779),j=n(1049),C=n(5659),L=n(4509),k=n(8502),F=n(4351),T=n(20);function D(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}const N="repeat(auto-fit, minmax(400px, 1fr))";class $ extends o.Bs{onActivate(){var e,t,n;const r=(0,f.Hj)(this),a=o.jh.getAncestor(this,m.Mn);this.setState({loading:(null===(t=a.state.$detectedLabelsData)||void 0===t||null===(e=t.state.data)||void 0===e?void 0:e.state)===i.LoadingState.Loading}),this._subs.add(this.subscribeToEvent(y.x,()=>{this.state.search.clearValueFilter()})),this._subs.add(this.subscribeToEvent(j.gf,this.handleSortByChange)),this._subs.add(r.subscribeToState(this.variableChanged)),this._subs.add((0,f.cR)(this).subscribeToState((e,t)=>{const n=(0,f.Hj)(this);let{labelName:r}=this.getPrimaryLabel();const a=e.filters.find(e=>e.key===r),s=t.filters.find(e=>e.key===r);n.state.value===T.To&&a!==s&&this.setState({body:void 0,loading:!0})})),this._subs.add(null===(n=a.state.$detectedFieldsData)||void 0===n?void 0:n.subscribeToState((e,t)=>{var n,r,a,s;(null===(n=e.data)||void 0===n?void 0:n.state)!==i.LoadingState.Done&&(null===(r=e.data)||void 0===r?void 0:r.state)!==i.LoadingState.Error||(null===(a=e.data.series)||void 0===a?void 0:a[0])&&this.updateOptions(null===(s=e.data.series)||void 0===s?void 0:s[0])}));const s=(0,m.rD)(this);s&&this.updateOptions(s)}getPrimaryLabel(){let{breakdownLabel:e,labelName:t,labelValue:n}=(0,g.MC)(this);if(!t||!n){const e=(0,f.cR)(this);return t=e.state.filters[0].key,n=e.state.filters[0].value,{labelName:(0,g.UU)(t),labelValue:n}}return{breakdownLabel:e,labelName:t,labelValue:n}}updateOptions(e){if(!e||!e.length){const e=o.jh.getAncestor(this,b.P);let r;var t,n;if((0,v.mE)(e,T.mB).length>0)null===(t=(n=this.state).changeFieldCount)||void 0===t||t.call(n,0),r=new P.W({clearCallback:()=>(0,v.rA)(this),type:"fields"});else r=new w.a({type:"fields"});return void this.setState({body:r,loading:!1})}const r=o.jh.getAncestor(this,m.Mn);var a;(0,f.Hj)(this).setState({loading:!1,options:(0,k.rd)(e.fields[0].values.map(e=>String(e))),value:null!==(a=r.state.drillDownLabel)&&void 0!==a?a:T.To}),this.setState({loading:!1})}updateBody(e){const t=(0,f.Hj)(this);if(!t.state.options||!t.state.options.length)return;const n={};if(t.state.options&&t.state.options.length<=1){const e=o.jh.getAncestor(this,b.P);var r,a;if((0,v.mE)(e,T.mB).length>0)null===(r=(a=this.state).changeFieldCount)||void 0===r||r.call(a,0),n.body=new P.W({clearCallback:()=>(0,v.rA)(this),type:"fields"});else n.body=new w.a({type:"fields"})}else e.value===T.To&&this.state.body instanceof x.u?n.body=new O.E({}):e.value!==T.To&&this.state.body instanceof O.E?n.body=new x.u({}):(void 0===this.state.body||this.state.body instanceof w.a||this.state.body instanceof P.W)&&(n.body=e.value===T.To?new O.E({}):new x.u({}));this.setState(n)}constructor(e){var t,n,r,a;super(function(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{},r=Object.keys(n);"function"==typeof Object.getOwnPropertySymbols&&(r=r.concat(Object.getOwnPropertySymbols(n).filter(function(e){return Object.getOwnPropertyDescriptor(n,e).enumerable}))),r.forEach(function(t){D(e,t,n[t])})}return e}({$variables:null!==(r=e.$variables)&&void 0!==r?r:new o.Pj({variables:[new u.m({defaultToAll:!1,includeAll:!0,name:T.LI,options:null!==(t=e.options)&&void 0!==t?t:[],value:null!==(n=e.value)&&void 0!==n?n:T.To})]}),loading:!0,search:new y.G("fields"),sort:new j.wd({target:"fields"}),value:null!==(a=e.value)&&void 0!==a?a:T.To},e)),D(this,"_variableDependency",new o.Sh(this,{variableNames:[T.MB]})),D(this,"variableChanged",(e,t)=>{(e.value!==t.value||!(0,c.B)(e.options,t.options)||void 0===this.state.body||this.state.body instanceof w.a||this.state.body instanceof P.W)&&this.updateBody(e)}),D(this,"handleSortByChange",e=>{if("fields"!==e.target)return;const t=this.state.body;var n;t instanceof x.u&&t.state.body instanceof _.U&&(null===(n=t.state.body)||void 0===n||n.state.layouts.forEach(n=>{o.jh.findDescendents(t,S.h).forEach(t=>t.sort(e.sortBy,e.direction))}));(0,L.EE)(L.NO.service_details,L.ir.service_details.value_breakdown_sort_change,{criteria:e.sortBy,direction:e.direction,target:"fields"})}),D(this,"onFieldSelectorChange",e=>{if(!e)return;const t=(0,f.Hj)(this),{direction:n,sortBy:r}=(0,F.vs)("fields",h.DEFAULT_SORT_BY,"desc");(0,L.EE)(L.NO.service_details,L.ir.service_details.select_field_in_breakdown_clicked,{field:e,previousField:t.getValueText(),sortBy:r,sortByDirection:n,view:"fields"});const a=o.jh.getAncestor(this,m.Mn);(0,p.fg)(d._J.field,e,a)}),this.addActivationHandler(this.onActivate.bind(this))}}D($,"LabelsMenu",({hideSearch:e,model:t})=>{const{body:n,loading:r,search:i}=t.useState(),o=(0,l.useStyles2)(B),c=(0,f.Hj)(t),{options:u,value:d}=c.useState();return null==n||n.useState(),a().createElement("div",{className:(0,s.cx)(o.labelsMenuWrapper,e?o.labelsMenuWrapperNoSearch:void 0)},n instanceof O.E&&a().createElement(a().Fragment,null,a().createElement("span",{className:o.toggleWrapper},"text"!==n.state.fieldsPanelsType&&a().createElement(O.E.ShowErrorPanelToggle,{model:n}),a().createElement(O.E.Selector,{model:n})),a().createElement(O.E.ShowFieldDisplayToggle,{model:n})),n instanceof x.u&&a().createElement(x.u.Selector,{model:n}),!0!==e&&n instanceof x.u&&a().createElement(i.Component,{model:i}),!r&&u.length>1&&a().createElement(E.u,{label:"Field",options:u,value:String(d),onChange:t.onFieldSelectorChange}))}),D($,"ValuesMenu",({model:e})=>{const{loading:t,sort:n}=e.useState(),r=(0,l.useStyles2)(B),s=(0,f.Hj)(e),{value:i}=s.useState();return a().createElement("div",{className:r.valuesMenuWrapper},!t&&i!==T.To&&a().createElement(a().Fragment,null,a().createElement(n.Component,{model:n})))}),D($,"Component",({model:e})=>{const{blockingMessage:t,body:n,loading:r}=e.useState(),s=(0,l.useStyles2)(B);return a().createElement("div",{className:s.container},a().createElement(C.O,{blockingMessage:t,isLoading:r},n instanceof O.E&&e&&a().createElement($.LabelsMenu,{model:e}),a().createElement("div",{className:s.content},n&&a().createElement(n.Component,{model:n}))))});const A={button:(0,s.css)({marginLeft:"1.5rem"}),link:(0,s.css)({textDecoration:"underline"})};function B(e){return{container:(0,s.css)({display:"flex",flexDirection:"column",flexGrow:1,gap:e.spacing(1),minHeight:"100%"}),content:(0,s.css)({display:"flex",flexGrow:1,paddingTop:e.spacing(0)}),labelsMenuWrapper:(0,s.css)({alignItems:"top",display:"flex",flexDirection:"row-reverse",flexGrow:0,gap:e.spacing(2),justifyContent:"space-between"}),labelsMenuWrapperNoSearch:(0,s.css)({flexDirection:"row"}),toggleWrapper:(0,s.css)({display:"flex",flexDirection:"row"}),valuesMenuWrapper:(0,s.css)({alignItems:"top",display:"flex",flexDirection:"row",flexGrow:0,gap:e.spacing(2)})}}},8072:(e,t,n)=>{n.d(t,{O:()=>z});var r=n(5959),a=n.n(r),s=n(6089),i=n(7781),o=n(5366),l=n(2007),c=n(1532),u=n(4702),d=n(7839),p=n(7478),g=n(2601),h=n(5553),f=n(5548),v=n(8714),b=n(9721),m=n(8313),y=n(158),S=n(713),w=n(7243),O=n(42),E=n(4907),x=n(20),_=n(2399),P=n(6081),j=n(2606),C=n(4059);function L(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}class k extends o.Bs{onActivate(){var e;const t=(0,h.ir)(this),n=o.jh.getAncestor(this,b.Mn).state.$detectedLabelsData;this.state.body?(null==n||null===(e=n.state.data)||void 0===e?void 0:e.state)===i.LoadingState.Done&&this.update(null==n?void 0:n.state.data.series[0]):this.setState({body:this.build()}),this._subs.add(null==n?void 0:n.subscribeToState((e,t)=>{var n;(null===(n=e.data)||void 0===n?void 0:n.state)===i.LoadingState.Done&&this.update(e.data.series[0])})),this._subs.add(t.subscribeToState(()=>{this.updateQueriesOnFieldsVariableChange()}))}getPanelByIndex(e,t){const n=e.state.children[t].state.body;return{panel:n,title:n.state.title}}update(e){var t;const n=(0,h.P4)(this).state.options.filter(e=>e.value!==x.To).map(e=>e.label);null===(t=this.state.body)||void 0===t||t.state.layouts.forEach(t=>{let r=[];const a=t,s=new Set(n),i=a.state.children;for(let e=0;e<i.length;e++){const{title:t}=this.getPanelByIndex(a,e);s.has(t)?s.delete(t):(i.splice(e,1),e--),r.push(t)}const o=Array.from(s).map(e=>({label:e,value:e}));i.push(...this.buildChildren(o));const l=this.calculateCardinalityMap(e);i.sort(this.sortChildren(l)),a.setState({children:i})})}calculateCardinalityMap(e){const t=new Map;if(null==e?void 0:e.length)for(let n=0;n<(null==e?void 0:e.fields.length);n++){const r=e.fields[n].name,a=e.fields[n].values[0];t.set(r,a)}return t}build(){var e;const t=(0,h.P4)(this);o.jh.getAncestor(this,z).state.search.reset();const n=this.buildChildren(t.state.options),r=o.jh.getAncestor(this,b.Mn).state.$detectedLabelsData;if((null==r||null===(e=r.state.data)||void 0===e?void 0:e.state)===i.LoadingState.Done){const e=this.calculateCardinalityMap(null==r?void 0:r.state.data.series[0]);n.sort(this.sortChildren(e))}const a=n.map(e=>e.clone());return new P.U({active:"grid",layouts:[new o.gF({autoRows:"200px",children:n,isLazy:!0,templateColumns:O.di}),new o.gF({autoRows:"200px",children:a,isLazy:!0,templateColumns:"1fr"})],options:[{label:"Grid",value:"grid"},{label:"Rows",value:"rows"}]})}buildChildren(e){const t=[];for(const n of e){const{value:e}=n,r=String(e);if(e===x.To||!e)continue;const a=(0,O.oj)(this,String(n.value),String(n.value)),s=(0,E.rS)([a]);t.push(new o.xK({body:o.d0.timeseries().setTitle(r).setData(s).setHeaderActions([new j.X({fieldType:d._J.label,labelName:r})]).setCustomFieldConfig("stacking",{mode:l.StackingMode.Normal}).setCustomFieldConfig("fillOpacity",100).setCustomFieldConfig("lineWidth",0).setCustomFieldConfig("pointSize",0).setCustomFieldConfig("drawStyle",l.DrawStyle.Bars).setHoverHeader(!1).setShowMenuAlways(!0).setOverrides(E.jC).setMenu(new _.GD({investigationOptions:{labelName:r}})).setSeriesLimit(C.l).build()}))}return t}sortChildren(e){return(t,n)=>{const r=t.state.body,a=n.state.body;if(r.state.title===x.e4)return-1;if(a.state.title===x.e4)return 1;var s;const i=null!==(s=e.get(r.state.title))&&void 0!==s?s:0;var o;return(null!==(o=e.get(a.state.title))&&void 0!==o?o:0)-i}}static Selector({model:e}){const{body:t}=e.useState();return a().createElement(a().Fragment,null,t&&a().createElement(P.U.Selector,{model:t}))}constructor(e){super(function(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{},r=Object.keys(n);"function"==typeof Object.getOwnPropertySymbols&&(r=r.concat(Object.getOwnPropertySymbols(n).filter(function(e){return Object.getOwnPropertyDescriptor(n,e).enumerable}))),r.forEach(function(t){L(e,t,n[t])})}return e}({},e)),L(this,"updateQueriesOnFieldsVariableChange",()=>{var e;null===(e=this.state.body)||void 0===e||e.state.layouts.forEach(e=>{const t=e;for(let e=0;e<t.state.children.length;e++){const{panel:a,title:s}=this.getPanelByIndex(t,e),i=a.state.$data,l=(0,O.oj)(this,s,s);var n,r;if(i instanceof o.dt)if(l.expr===(null==i||null===(r=i.state.queries)||void 0===r||null===(n=r[0])||void 0===n?void 0:n.expr))break;a.setState({$data:(0,E.rS)([l])})}})}),this.addActivationHandler(this.onActivate.bind(this))}}L(k,"Component",({model:e})=>{const{body:t}=e.useState(),n=(0,l.useStyles2)(_.K_);return t?a().createElement("span",{className:n.panelWrapper},t&&a().createElement(t.Component,{model:t})):a().createElement(l.LoadingPlaceholder,{text:"Loading..."})});var F=n(6887),T=n(6779),D=n(1049),N=n(5659),$=n(4509),A=n(8502),B=n(9683),I=n(4351);function M(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function R(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{},r=Object.keys(n);"function"==typeof Object.getOwnPropertySymbols&&(r=r.concat(Object.getOwnPropertySymbols(n).filter(function(e){return Object.getOwnPropertyDescriptor(n,e).enumerable}))),r.forEach(function(t){M(e,t,n[t])})}return e}function V(e,t){return t=null!=t?t:{},Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(t)):function(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter(function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})),n.push.apply(n,r)}return n}(Object(t)).forEach(function(n){Object.defineProperty(e,n,Object.getOwnPropertyDescriptor(t,n))}),e}class z extends o.Bs{onActivate(){var e,t,n,r,a;const s=o.jh.getAncestor(this,b.Mn),l=(0,h.P4)(this);this.setState({error:(null===(t=s.state.$detectedLabelsData)||void 0===t||null===(e=t.state.data)||void 0===e?void 0:e.state)===i.LoadingState.Error,loading:(null===(r=s.state.$detectedLabelsData)||void 0===r||null===(n=r.state.data)||void 0===n?void 0:n.state)!==i.LoadingState.Done}),this._subs.add(this.subscribeToEvent(m.x,()=>{this.state.search.clearValueFilter()})),this._subs.add(this.subscribeToEvent(D.gf,this.handleSortByChange)),this._subs.add(null===(a=s.state.$detectedLabelsData)||void 0===a?void 0:a.subscribeToState(this.onDetectedLabelsDataChange)),this._subs.add((0,h.cR)(this).subscribeToState((e,t)=>{this.onLabelsVariableChange(e,t)})),this._subs.add(l.subscribeToState((e,t)=>{this.onGroupByVariableChange(e,t)}));const c=(0,b.TG)(this);c&&this.updateOptions(c)}onGroupByVariableChange(e,t){(e.value!==t.value||!(0,c.B)(e.options,t.options)||void 0===this.state.body||this.state.body instanceof S.a||this.state.body instanceof T.W)&&this.updateBody()}onLabelsVariableChange(e,t){let{labelName:n}=(0,B.MC)(this);n===x.ky&&(n=x.OX);const r=(0,h.P4)(this),a=e.filters.find(e=>e.key===n),s=t.filters.find(e=>e.key===n);r.state.value===x.To&&a!==s&&this.setState({body:void 0,error:void 0,loading:!0})}updateOptions(e){if(e&&e.length){const n=(0,h.P4)(this),r=(0,A.dD)(e.fields.map(e=>e.name));var t;n.setState({loading:!1,options:r,value:null!==(t=this.state.value)&&void 0!==t?t:x.To})}}updateBody(){const e=(0,h.P4)(this);if(!e.state.options||!e.state.options.length)return;const t={blockingMessage:void 0,error:!1,loading:!1};e.hasAllValue()&&this.state.body instanceof F.u?t.body=new k({}):!e.hasAllValue()&&this.state.body instanceof k?t.body=new F.u({}):void 0===this.state.body?e.state.options.length>0?t.body=e.hasAllValue()?new k({}):new F.u({}):t.body=new S.a({type:"labels"}):(this.state.body instanceof S.a||this.state.body instanceof T.W)&&e.state.options.length>0&&(t.body=e.hasAllValue()?new k({}):new F.u({})),this.setState(R({},t))}constructor(e){var t,n,r;super(V(R({},e),{$variables:null!==(r=e.$variables)&&void 0!==r?r:new o.Pj({variables:[new u.m({defaultToAll:!1,includeAll:!0,name:x.Jg,options:null!==(t=e.options)&&void 0!==t?t:[],value:null!==(n=e.value)&&void 0!==n?n:x.To})]}),loading:!0,search:new m.G("labels"),sort:new D.wd({target:"labels"}),value:e.value})),M(this,"_variableDependency",new o.Sh(this,{variableNames:[x.MB]})),M(this,"onDetectedLabelsDataChange",(e,t)=>{var n;if((null===(n=e.data)||void 0===n?void 0:n.state)===i.LoadingState.Done){var r,a;(0,h.P4)(this).setState({loading:!1}),this.setEmptyStates(null===(r=e.data)||void 0===r?void 0:r.series[0]),this.updateOptions(null===(a=e.data.series)||void 0===a?void 0:a[0])}}),M(this,"handleSortByChange",e=>{if("labels"!==e.target)return;const t=this.state.body;if(t instanceof F.u){o.jh.findDescendents(t,y.h).forEach(t=>{t.sort(e.sortBy,e.direction)})}(0,$.EE)($.NO.service_details,$.ir.service_details.value_breakdown_sort_change,{criteria:e.sortBy,direction:e.direction,target:"labels"})}),M(this,"setEmptyStates",e=>{if(!e||!e.length){const e=o.jh.getAncestor(this,v.P);let t;t=(0,f.mE)(e).length>0?new T.W({clearCallback:()=>{(0,f.rA)(this),this.updateBody()}}):new S.a({type:"labels"}),this.setState({body:t,loading:!1})}}),M(this,"onChange",e=>{if(!e)return;const t=(0,h.P4)(this);t.changeValueTo(e);const{direction:n,sortBy:r}=(0,I.vs)("labels",g.DEFAULT_SORT_BY,"desc");(0,$.EE)($.NO.service_details,$.ir.service_details.select_field_in_breakdown_clicked,{label:e,previousLabel:t.getValueText(),sortBy:r,sortByDirection:n,view:"labels"});const a=o.jh.getAncestor(this,b.Mn);(0,p.fg)(d._J.label,e,a)}),this.addActivationHandler(this.onActivate.bind(this))}}function G(e){return{container:(0,s.css)({display:"flex",flexDirection:"column",flexGrow:1,gap:e.spacing(1),minHeight:"100%"}),content:(0,s.css)({display:"flex",flexGrow:1,paddingTop:e.spacing(0)}),labelsMenuWrapper:(0,s.css)({alignItems:"top",display:"flex",flexDirection:"row-reverse",flexGrow:0,gap:e.spacing(2),justifyContent:"space-between"}),valuesMenuWrapper:(0,s.css)({alignItems:"top",display:"flex",flexDirection:"row",flexGrow:0,gap:e.spacing(2)})}}M(z,"LabelsMenu",({model:e})=>{const{body:t,loading:n,search:r}=e.useState(),s=(0,h.P4)(e),{options:i,value:o}=s.useState(),c=(0,l.useStyles2)(G);return a().createElement("div",{className:c.labelsMenuWrapper},t instanceof F.u&&a().createElement(F.u.Selector,{model:t}),t instanceof k&&a().createElement(k.Selector,{model:t}),t instanceof F.u&&a().createElement(r.Component,{model:r}),!n&&i.length>0&&a().createElement(w.u,{label:"Label",options:i,value:String(o),onChange:e.onChange}))}),M(z,"ValuesMenu",({model:e})=>{const{loading:t,sort:n}=e.useState(),r=(0,h.P4)(e),{value:s}=r.useState(),i=(0,l.useStyles2)(G);return a().createElement("div",{className:i.valuesMenuWrapper},!t&&s!==x.To&&a().createElement(a().Fragment,null,a().createElement(n.Component,{model:n})))}),M(z,"Component",({model:e})=>{const{blockingMessage:t,body:n,error:r,loading:s}=e.useState(),i=(0,l.useStyles2)(G);return a().createElement("div",{className:i.container},a().createElement(N.O,{blockingMessage:t,isLoading:s},r&&a().createElement(l.Alert,{title:"",severity:"warning"},"The labels are not available at this moment. Try using a different time range or check again later."),n instanceof k&&e&&a().createElement(z.LabelsMenu,{model:e}),a().createElement("div",{className:i.content},n&&a().createElement(n.Component,{model:n}))))})},6887:(e,t,n)=>{n.d(t,{u:()=>N});var r=n(5959),a=n.n(r),s=n(7781),i=n(8531),o=n(5366),l=n(2007),c=n(1532),u=n(376),d=n(42),p=n(5953),g=n(4907),h=n(7985),f=n(2601),v=n(4351),b=n(5553),m=n(5548),y=n(20),S=n(8714),w=n(2399),O=n(158),E=n(713),x=n(8072),_=n(6081),P=n(6779),j=n(5865),C=n(1049);function L(e,t,n,r,a,s,i){try{var o=e[s](i),l=o.value}catch(e){return void n(e)}o.done?t(l):Promise.resolve(l).then(r,a)}function k(e){return function(){var t=this,n=arguments;return new Promise(function(r,a){var s=e.apply(t,n);function i(e){L(s,r,a,i,o,"next",e)}function o(e){L(s,r,a,i,o,"throw",e)}i(void 0)})}}function F(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function T(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{},r=Object.keys(n);"function"==typeof Object.getOwnPropertySymbols&&(r=r.concat(Object.getOwnPropertySymbols(n).filter(function(e){return Object.getOwnPropertyDescriptor(n,e).enumerable}))),r.forEach(function(t){F(e,t,n[t])})}return e}function D(e,t){return t=null!=t?t:{},Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(t)):function(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter(function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})),n.push.apply(n,r)}return n}(Object(t)).forEach(function(n){Object.defineProperty(e,n,Object.getOwnPropertyDescriptor(t,n))}),e}class N extends o.Bs{onActivate(){this.setState({$data:this.buildQueryRunner(),body:this.build()}),this.runQuery(),this.setSubscriptions()}buildQueryRunner(){const e=this.buildQuery();return(0,g.rS)([e],{runQueriesMode:"manual"})}buildQuery(){const e=(0,d.oj)(this,y.zp,String((0,b.P4)(this).state.value)),{filterExpression:t,variableName:n}=this.removeValueLabelFromVariableInterpolation();return e.expr=e.expr.replace(`\${${n}}`,t),e}setSubscriptions(){var e;this._subs.add(null===(e=this.state.$data)||void 0===e?void 0:e.subscribeToState((e,t)=>{this.onValuesDataQueryChange(e)})),this._subs.add((0,b.P4)(this).subscribeToState(e=>{e.value===y.To&&this.setState({$data:void 0,body:void 0})})),this._subs.add(o.jh.getTimeRange(this).subscribeToState(()=>{this.runQuery()})),this._subs.add((0,b.ir)(this).subscribeToState((e,t)=>{(0,c.B)(e.filters,t.filters)||this.runQuery()})),this._subs.add((0,b.oY)(this).subscribeToState((e,t)=>{(0,c.B)(e.filters,t.filters)||this.runQuery()})),this._subs.add((0,b.Gk)(this).subscribeToState((e,t)=>{(0,c.B)(e.filters,t.filters)||this.runQuery()})),this._subs.add((0,b.Ku)(this).subscribeToState((e,t)=>{e.value!==t.value&&this.runQuery()}));const t=this.getTagKey();this._subs.add((0,b.cR)(this).subscribeToState((e,n)=>k(function*(){(0,c.B)(e.filters.filter(e=>t===y.e4&&e.key!==t),n.filters.filter(e=>t===y.e4&&e.key!==t))||this.runQuery()}).call(this))),this._subs.add((0,b.iw)(this).subscribeToState((e,n)=>k(function*(){(0,c.B)(e.filters.filter(e=>t!==y.e4&&e.key!==t),n.filters.filter(e=>t!==y.e4&&e.key!==t))||this.runQuery()}).call(this)))}rebuildQuery(){var e;null===(e=this.getSceneQueryRunner())||void 0===e||e.setState({queries:[this.buildQuery()]})}runQuery(){this.rebuildQuery();const e=this.getSceneQueryRunner();null==e||e.runQueries()}getSceneQueryRunner(){if(this.state.$data){const e=o.jh.findDescendents(this.state.$data,o.dt);if(1!==e.length){const e=new Error("Unable to find query runner in value breakdown!");throw p.v.error(e,{msg:"LabelValuesBreakdownScene: Unable to find query runner in value breakdown!"}),e}return e[0]}p.v.warn("LabelValuesBreakdownScene: Query is attempting to execute, but query runner is undefined!")}removeValueLabelFromVariableInterpolation(){const e=this.getTagKey();let t,n;if(e===y.e4){const r=(0,b.iw)(this);n=y._Y,t=(0,h._q)(r.state.filters,[e])}else{const r=(0,b.cR)(this);n=y.MB,t=(0,h.VW)(r.state.filters,[e])}return{filterExpression:t,variableName:n}}getTagKey(){const e=(0,b.P4)(this);return String(e.state.value)}onValuesDataQueryChange(e){this.setEmptyStates(e),this.setErrorStates(e)}setErrorStates(e){var t,n;if((null==e||null===(t=e.data)||void 0===t?void 0:t.errors)&&(null===(n=e.data)||void 0===n?void 0:n.state)!==s.LoadingState.Done){var r;const t=this.state.errors;null==e||null===(r=e.data)||void 0===r||r.errors.forEach(e=>{const n=`${e.status}_${e.traceId}_${e.message}`;void 0===t[n]&&(t[n]=D(T({},e),{displayed:!1}))}),this.setState({errors:t}),this.showErrorToast(this.state.errors)}}setEmptyStates(e){var t;if((null===(t=e.data)||void 0===t?void 0:t.state)===s.LoadingState.Done)if(e.data.series.length>0&&!(this.state.body instanceof _.U))this.setState({body:this.build()});else if(0===e.data.series.length){const e=o.jh.getAncestor(this,S.P);(0,m.mE)(e).length>0?this.setState({body:new P.W({clearCallback:()=>(0,m.rA)(this)})}):this.setState({body:new E.a({type:"fields"})})}}getActiveLayout(){const e=this.state.body;if(e instanceof _.U){const t=null==e?void 0:e.state.layouts.find(e=>e.isActive);if(t instanceof o.G1)return t}}activeLayoutContainsNoPanels(){const e=this.getActiveLayout();if(e){return o.jh.findDescendents(e,O.h).some(e=>{const t=e.state.body.state.children[0];return t instanceof o.vA||t instanceof o.dM})}return!1}build(){const e=(0,b.P4)(this).state,t=String(null==e?void 0:e.value),n=o.jh.getAncestor(this,x.O);let r=o.d0.timeseries();r=r.setCustomFieldConfig("stacking",{mode:l.StackingMode.Normal}).setCustomFieldConfig("fillOpacity",100).setCustomFieldConfig("lineWidth",0).setCustomFieldConfig("pointSize",0).setCustomFieldConfig("drawStyle",l.DrawStyle.Bars).setShowMenuAlways(!0).setOverrides(g.jC).setMenu(new w.GD({})).setTitle(t);const{direction:s,sortBy:i}=(0,v.vs)("labels",f.DEFAULT_SORT_BY,"desc"),c=()=>{var e;return null!==(e=n.state.search.state.filter)&&void 0!==e?e:""};return new _.U({active:"grid",layouts:[new o.G1({children:[new o.dM({reactNode:a().createElement(x.O.LabelsMenu,{model:n})}),new j.s7({levelColor:!0,tagKey:this.getTagKey(),title:t,type:"label"}),new o.dM({reactNode:a().createElement(x.O.ValuesMenu,{model:n})}),new O.h({body:new o.gF({autoRows:"200px",children:[new o.vA({body:new o.dM({reactNode:a().createElement(l.LoadingPlaceholder,{text:"Loading..."})})})],isLazy:!0,templateColumns:d.di}),direction:s,getFilter:c,getLayoutChild:(0,u.Zp)(C.ee,l.DrawStyle.Bars,y.MB,o.jh.getAncestor(this,x.O).state.sort,t),sortBy:i})],direction:"column"}),new o.G1({children:[new o.dM({reactNode:a().createElement(x.O.LabelsMenu,{model:n})}),new j.s7({levelColor:!0,tagKey:this.getTagKey(),title:t,type:"label"}),new o.dM({reactNode:a().createElement(x.O.ValuesMenu,{model:n})}),new O.h({body:new o.gF({autoRows:"200px",children:[new o.vA({body:new o.dM({reactNode:a().createElement(l.LoadingPlaceholder,{text:"Loading..."})})})],templateColumns:"1fr"}),direction:s,getFilter:c,getLayoutChild:(0,u.Zp)(C.ee,l.DrawStyle.Bars,y.MB,o.jh.getAncestor(this,x.O).state.sort,t),sortBy:i})],direction:"column"})],options:[{label:"Grid",value:"grid"},{label:"Rows",value:"rows"}]})}showErrorToast(e){const t=(0,i.getAppEvents)();let n=[];for(const t in e){const r=e[t];r.displayed||(n.push(r),r.displayed=!0)}n.length&&(this.activeLayoutContainsNoPanels()||t.publish({payload:null==n?void 0:n.map((e,t)=>this.renderError(t,e)),type:s.AppEvents.alertError.name}),this.setState({errors:e}))}renderError(e,t){return a().createElement("div",{key:e},t.status&&a().createElement(a().Fragment,null,a().createElement("strong",null,"Status"),": ",t.status," ",a().createElement("br",null)),t.message&&a().createElement(a().Fragment,null,a().createElement("strong",null,"Message"),": ",t.message," ",a().createElement("br",null)),t.traceId&&a().createElement(a().Fragment,null,a().createElement("strong",null,"TraceId"),": ",t.traceId))}static Selector({model:e}){const{body:t}=e.useState();return a().createElement(a().Fragment,null,t&&t instanceof _.U&&a().createElement(_.U.Selector,{model:t}))}constructor(e){super(D(T({},e),{errors:{}})),this.addActivationHandler(this.onActivate.bind(this))}}F(N,"Component",({model:e})=>{const{body:t}=e.useState(),n=(0,l.useStyles2)(w.K_);return t?a().createElement("span",{className:n.panelWrapper},t&&a().createElement(t.Component,{model:t})):a().createElement(l.LoadingPlaceholder,{text:"Loading..."})})},6081:(e,t,n)=>{n.d(t,{U:()=>g});var r=n(5959),a=n.n(r),s=n(6089),i=n(5366),o=n(2007),l=n(9683),c=n(4509),u=n(4351);function d(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function p(e,t){return t=null!=t?t:{},Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(t)):function(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter(function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})),n.push.apply(n,r)}return n}(Object(t)).forEach(function(n){Object.defineProperty(e,n,Object.getOwnPropertyDescriptor(t,n))}),e}class g extends i.Bs{constructor(e){var t;super(p(function(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{},r=Object.keys(n);"function"==typeof Object.getOwnPropertySymbols&&(r=r.concat(Object.getOwnPropertySymbols(n).filter(function(e){return Object.getOwnPropertyDescriptor(n,e).enumerable}))),r.forEach(function(t){d(e,t,n[t])})}return e}({},e),{active:null!==(t=e.active)&&void 0!==t?t:"grid"})),d(this,"updateLayout",()=>{const e=(0,u.Dy)();e&&this.setState({active:"grid"===e||"rows"===e?e:"grid"})}),d(this,"onLayoutChange",e=>{(0,c.EE)(c.NO.service_details,c.ir.service_details.layout_type_changed,{layout:e,view:(0,l.FT)()}),(0,u.zu)(e),this.setState({active:e})}),d(this,"onActivate",()=>{this.updateLayout()}),this.addActivationHandler(this.onActivate.bind(this))}}d(g,"Selector",function({model:e}){const{active:t,options:n}=e.useState(),r=(0,o.useStyles2)(h);return a().createElement(o.Field,{className:r.field},a().createElement(o.RadioButtonGroup,{options:n,value:t,onChange:e.onLayoutChange}))}),d(g,"Component",({model:e})=>{const{active:t,layouts:n,options:r}=e.useState(),s=r.findIndex(e=>e.value===t);if(-1===s)return null;const i=n[s];return a().createElement(i.Component,{model:i})});const h=e=>({field:(0,s.css)({marginBottom:0})})},6779:(e,t,n)=>{n.d(t,{W:()=>h});var r,a,s,i=n(5959),o=n.n(i),l=n(219),c=n(5366),u=n(2007),d=n(7191),p=n(6830),g=n(3657);class h extends c.Bs{}s=function({model:e}){const[t,n]=(0,i.useState)(void 0),{clearCallback:r,type:a="labels"}=e.useState();(0,i.useEffect)(()=>{(0,l.isAssistantAvailable)().subscribe(e=>{n(e)})},[]);const s=(0,g.b)(a,e);var c;return o().createElement(d.R,null,o().createElement("p",null,"No ",a," match these filters."),o().createElement(u.Stack,{justifyContent:"center"},o().createElement(u.Button,{className:p.ZI.button,onClick:()=>r()},"Clear filters"),t&&o().createElement(u.Button,{variant:"secondary",onClick:()=>function(e,t=`Investigate why there are no ${e} to display with the current filters and time range.`){(0,l.openAssistant)({origin:"logs-drilldown-empty-results",prompt:t})}(a,null==s?void 0:s.customPrompt),icon:"ai-sparkle"},null!==(c=null==s?void 0:s.promptCTA)&&void 0!==c?c:"Ask Grafana Assistant")))},(a="Component")in(r=h)?Object.defineProperty(r,a,{value:s,enumerable:!0,configurable:!0,writable:!0}):r[a]=s},5865:(e,t,n)=>{n.d(t,{Zb:()=>y,s$:()=>w,s7:()=>m});var r=n(5959),a=n.n(r),s=n(7781),i=n(5366),o=n(2007),l=n(4509),c=n(42),u=n(5570),d=n(5953),p=n(4907),g=n(4351),h=n(5553),f=n(20),v=n(2399);function b(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}class m extends i.Bs{onActivate(){var e;const t=null!==(e=(0,g.ex)("collapsed",[v.Ci.collapsed,v.Ci.expanded]))&&void 0!==e?e:v.Ci.expanded,n=function(e,t){var n;const r=null!==(n=(0,g.ex)("collapsed",[v.Ci.collapsed,v.Ci.expanded]))&&void 0!==n?n:v.Ci.expanded,a=i.d0.timeseries().setTitle(e).setMenu(new v.GD({})).setCollapsible(!0).setCollapsed(r===v.Ci.collapsed).setCustomFieldConfig("stacking",{mode:o.StackingMode.Normal}).setCustomFieldConfig("fillOpacity",100).setCustomFieldConfig("lineWidth",0).setCustomFieldConfig("pointSize",0).setCustomFieldConfig("drawStyle",o.DrawStyle.Bars).setShowMenuAlways(!0).setSeriesLimit(100);(null==t?void 0:t.levelColor)&&a.setOverrides(p.jC);return a.build()}(this.state.title,{levelColor:this.state.levelColor}),r=S(t);n.setState({extendPanelContext:(e,t)=>this.extendTimeSeriesLegendBus(t)}),n.addActivationHandler(()=>{const e=i.jh.getData(this);this._subs.add(e.getResultsStream().subscribe(e=>{e.data.errors&&e.data.errors.length||(0,p.qi)(e,n)}))}),this.setState({body:new i.G1({children:[new i.vA({body:n})],height:r,key:w,maxHeight:r,minHeight:r,wrap:"nowrap"})}),this._subs.add(n.subscribeToState((e,t)=>{if(e.collapsed!==t.collapsed){y(i.jh.getAncestor(n,i.G1),e.collapsed?v.Ci.collapsed:v.Ci.expanded),(0,g.IW)("collapsed",e.collapsed?v.Ci.collapsed:v.Ci.expanded)}}))}initLegendOptions(e,t,n){e&&("label"===this.state.type?t===f.e4?(0,p.C6)(n,e,this):(0,p.dO)(t,n,e,this):(0,p.Nr)(t,n,e,this))}getQuerySubscription(e,t,n){return t.subscribeToState((t,r)=>{var a;(null===(a=t.data)||void 0===a?void 0:a.state)===s.LoadingState.Done&&("label"===this.state.type?e===f.e4?(0,p.C6)(n,t.data.series,this):(0,p.dO)(e,n,t.data.series,this):(0,p.Nr)(e,n,t.data.series,this))})}getFieldsVariableLegendSyncSubscription(e,t){return null==t?void 0:t.subscribeToState(()=>{var t,n;const r=null===(t=this.state.body)||void 0===t?void 0:t.state.children[0];if(!(r instanceof i.vA))throw new Error("Cannot find sceneFlexItem");const a=r.state.body;if(!(a instanceof i.Eb))throw new Error("ValueSummary - getFieldsVariableLegendSyncSubscription: Cannot find VizPanel");const s=null===(n=i.jh.getData(this).state.data)||void 0===n?void 0:n.series;s?(0,p.Nr)(e,a,s,this):d.v.warn("ValueSummary - getFieldsVariableLegendSyncSubscription: missing dataframe!")})}getLabelsVariableLegendSyncSubscription(e){const t=e===f.e4,n=t?(0,h.iw)(this):(0,h.cR)(this);return null==n?void 0:n.subscribeToState(()=>{var n,r;const a=null===(n=this.state.body)||void 0===n?void 0:n.state.children[0];if(!(a instanceof i.vA))throw new Error("Cannot find sceneFlexItem");const s=a.state.body;if(!(s instanceof i.Eb))throw new Error("ValueSummary - getLabelsVariableLegendSyncSubscription: Cannot find VizPanel");const o=null===(r=i.jh.getData(this).state.data)||void 0===r?void 0:r.series;o?t?(0,p.C6)(s,o,this):(0,p.dO)(e,s,o,this):d.v.warn("ValueSummary - getLabelsVariableLegendSyncSubscription: missing dataframe!")})}constructor(e){super(e),b(this,"extendTimeSeriesLegendBus",e=>{var t,n;const r=i.jh.getData(this),a=null===(t=r.state.data)||void 0===t?void 0:t.series,s=this.state.tagKey,o=null===(n=this.state.body)||void 0===n?void 0:n.state.children[0];if(!(o instanceof i.vA))throw new Error("Cannot find sceneFlexItem");const d=o.state.body;if(!(d instanceof i.Eb))throw new Error("Cannot find VizPanel");this.initLegendOptions(a,s,d),"label"===this.state.type?this._subs.add(this.getLabelsVariableLegendSyncSubscription(s)):(this._subs.add(this.getFieldsVariableLegendSyncSubscription(s,(0,h.ir)(this))),this._subs.add(this.getFieldsVariableLegendSyncSubscription(s,(0,h.oY)(this)))),this._subs.add(this.getQuerySubscription(s,r,d)),e.onToggleSeriesVisibility=(e,t)=>{let n;n="label"===this.state.type?s===f.e4?(0,u.PE)(e,this):(0,c.R7)(s,e,this):(0,c.zr)(s,e,this),(0,l.EE)(l.NO.service_details,l.ir.service_details.label_in_panel_summary_clicked,{action:n,label:e})}}),this.addActivationHandler(this.onActivate.bind(this))}}function y(e,t){const n=S(t);e.setState({height:n,maxHeight:n,minHeight:n})}function S(e){return e===v.Ci.collapsed?35:300}b(m,"Component",({model:e})=>{const{body:t}=e.useState();return t?a().createElement("div",null,a().createElement(t.Component,{model:t})):null});const w="value_summary_panel"},2524:(e,t,n)=>{n.d(t,{j4:()=>u,xX:()=>d});var r=n(5959),a=n.n(r),s=n(6089),i=n(2007),o=n(7839),l=n(7478),c=n(7191);const u=/maximum of series \(\d+\) reached for a single query/;function d(e){var t;const n=(0,i.useStyles2)(h),r=new Set,s=new Set,u=null===(t=e.errors)||void 0===t?void 0:t.filter(e=>{if(e.traceId&&s.add(e.traceId),e.message){if(r.has(e.message))return!1;r.add(e.message)}return!0}),d=e.isPartial?`Showing partial results for ${e.tagKey}`:`Error fetching results for ${e.tagKey}`;return a().createElement(c.R,null,a().createElement("div",{className:n.queryError},a().createElement(i.Alert,{title:d,severity:"error"},null==u?void 0:u.map((t,n)=>a().createElement(p,{traces:s,key:n,err:t,label:e.tagKey})),a().createElement("div",{className:n.buttonWrap},a().createElement(i.LinkButton,{variant:"secondary",href:(0,l.rs)(o.G3.fields,e.serviceScene)},"Return to all fields")))))}function p(e){const t=[...e.traces];return a().createElement("div",null,t.length&&a().createElement("div",null,1===t.length&&a().createElement(a().Fragment,null,a().createElement("strong",null,"TraceId"),": ",t[0]),t.length>1&&a().createElement(a().Fragment,null,a().createElement("strong",null,"TraceIds"),": ",t.join(", "))),a().createElement(g,{err:e.err,label:e.label}))}function g(e){var t;return(null===(t=e.err.message)||void 0===t?void 0:t.match(u))?a().createElement(a().Fragment,null,e.err.message&&a().createElement(a().Fragment,null,a().createElement("p",null,a().createElement("strong",null,"Max series limit exceeded"),": ",e.err.message,"."),a().createElement("p",null,"To increase this limit, adjust the"," ",a().createElement("a",{target:"_blank",href:"https://grafana.com/docs/loki/latest/configure/#limits_config",className:"external-link",rel:"noreferrer"},"max_query_series")," ","in your Loki configuration."),a().createElement("p",null,a().createElement("strong",null,"Tip:")," Reduce the time range, or add additional filters to reduce the number of unique values in the ",e.label," field."))):a().createElement(a().Fragment,null,e.err.message&&a().createElement("div",null,a().createElement("strong",null,"Message"),": ",e.err.message))}const h=e=>({buttonWrap:(0,s.css)({display:"flex",justifyContent:"flex-end"}),queryError:(0,s.css)({textAlign:"left"})})},9284:(e,t,n)=>{n.d(t,{D:()=>c});var r=n(5959),a=n.n(r),s=n(6089),i=n(2007);function o(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function l(e,t){if(null==e)return{};var n,r,a=function(e,t){if(null==e)return{};var n,r,a={},s=Object.keys(e);for(r=0;r<s.length;r++)n=s[r],t.indexOf(n)>=0||(a[n]=e[n]);return a}(e,t);if(Object.getOwnPropertySymbols){var s=Object.getOwnPropertySymbols(e);for(r=0;r<s.length;r++)n=s[r],t.indexOf(n)>=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(a[n]=e[n])}return a}const c=e=>{var{onChange:t,onClear:n,placeholder:r,suffix:s,value:c}=e,d=l(e,["onChange","onClear","placeholder","suffix","value"]);const p=(0,i.useStyles2)(u);return a().createElement(i.Input,function(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{},r=Object.keys(n);"function"==typeof Object.getOwnPropertySymbols&&(r=r.concat(Object.getOwnPropertySymbols(n).filter(function(e){return Object.getOwnPropertyDescriptor(n,e).enumerable}))),r.forEach(function(t){o(e,t,n[t])})}return e}({value:c,onChange:t,suffix:a().createElement("span",{className:p.suffixWrapper},n&&c?a().createElement(i.IconButton,{"aria-label":"Clear search",tooltip:"Clear search",onClick:n,name:"times",className:p.clearIcon}):void 0,s&&s),prefix:a().createElement(i.Icon,{name:"search"}),placeholder:r},d))},u=e=>({clearIcon:(0,s.css)({cursor:"pointer"}),suffixWrapper:(0,s.css)({display:"inline-flex",gap:e.spacing(.5)})})},2606:(e,t,n)=>{n.d(t,{X:()=>A});var r=n(5959),a=n.n(r),s=n(6089),i=n(3241),o=n(7781),l=n(5366),c=n(2007),u=n(7839),d=n(376),p=n(6854),g=n(5953),h=n(7478),f=n(9683),v=n(5719),b=n(3571),m=n(5553),y=n(20),S=n(2085),w=n(9721),O=n(9405);function E(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}var x=function(e){return e.ns="ns",e.us="µs",e.ms="ms",e.s="s",e.m="m",e.h="h",e}(x||{});var _=function(e){return e.B="B",e.KB="KB",e.MB="MB",e.GB="GB",e.TB="TB",e}(_||{});class P extends l.Bs{onActivate(){const e=(0,m.bY)((0,O.ts)(this.state.labelName,this.state.variableType),this).state.filters.filter(e=>e.key===this.state.labelName),t=e.find(e=>e.operator===p.w7.gte||e.operator===p.w7.gt),n=e.find(e=>e.operator===p.w7.lte||e.operator===p.w7.lt);let r={};if("duration"===this.state.fieldType||"bytes"===this.state.fieldType){if(t){const e=j((0,m.bu)(t).value,this.state.fieldType);e&&(r.gt=e.value,r.gtu=e.unit,r.gte=t.operator===p.w7.gte)}if(n){const e=j((0,m.bu)(n).value,this.state.fieldType);e&&(r.lt=e.value,r.ltu=e.unit,r.lte=n.operator===p.w7.lte)}}else{if(t){const e=(0,m.bu)(t).value;r.gt=Number(e),r.gtu="",r.gte=t.operator===p.w7.gte}if(n){const e=(0,m.bu)(n).value;r.lt=Number(e),r.ltu="",r.lte=n.operator===p.w7.lte}}0!==Object.keys(r).length&&(r.hasExistingFilter=!0),this.setState(r)}onSubmit(){this.state.gt?(0,O.vn)(this.state.labelName,this.state.gt.toString()+this.state.gtu,this.state.gte?p.w7.gte:p.w7.gt,this,this.state.variableType):(0,O.u7)(this.state.labelName,this,this.state.gte?p.w7.gte:p.w7.gt,this.state.variableType),this.state.lt?(0,O.vn)(this.state.labelName,this.state.lt.toString()+this.state.ltu,this.state.lte?p.w7.lte:p.w7.lt,this,this.state.variableType):(0,O.u7)(this.state.labelName,this,this.state.lte?p.w7.lte:p.w7.lt,this.state.variableType);l.jh.getAncestor(this,A).togglePopover()}constructor(e){let t;const n=e.fieldType;if("bytes"===n)t={gtu:"B",ltu:"B"};else if("duration"===n)t={gtu:"s",ltu:"s"};else{if("float"!==n&&"int"!==n)throw new Error(`field type incorrectly defined: ${n}`);t={gtu:"",ltu:""}}super(function(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{},r=Object.keys(n);"function"==typeof Object.getOwnPropertySymbols&&(r=r.concat(Object.getOwnPropertySymbols(n).filter(function(e){return Object.getOwnPropertyDescriptor(n,e).enumerable}))),r.forEach(function(t){E(e,t,n[t])})}return e}({},e,t)),E(this,"onInputKeydown",e=>{const t=void 0===this.state.gt&&void 0===this.state.lt;"Enter"!==e.key||t||this.onSubmit()}),this.addActivationHandler(this.onActivate.bind(this))}}function j(e,t){if("duration"===t){const t=Object.values(x).find(t=>{const n=t.length;return e.slice(-1*n)===t});if(t){const n=Number(e.replace(t,""));if(!isNaN(n))return{unit:t,value:n}}}if("bytes"===t){const t=Object.values(_).sort((e,t)=>t.length-e.length).find(t=>{const n=t.length;return e.slice(-1*n)===t});if(t){const n=Number(e.replace(t,""));if(!isNaN(n))return{unit:t,value:n}}}}function C(e){if("duration"===e){return Object.keys(x).map(e=>({label:e,text:e,value:x[e]}))}if("bytes"===e){return Object.keys(_).map(e=>({label:e,text:e,value:_[e]}))}const t=new Error(`invalid field type: ${e}`);throw g.v.error(t,{msg:"getUnitOptions, invalid field type"}),t}E(P,"Component",({model:e})=>{const t=(0,c.useStyles2)(L),{fieldType:n,gt:r,gte:i,gtu:o,hasExistingFilter:u,labelName:d,lt:p,lte:g,ltu:h}=e.useState(),f="float"!==n&&"int"!==n&&n!==d?`(${n})`:void 0,v=l.jh.getAncestor(e,A),m=void 0===r&&void 0===p;return a().createElement(c.ClickOutsideWrapper,{useCapture:!0,onClick:()=>v.togglePopover()},a().createElement(c.Stack,{direction:"column",gap:0,role:"tooltip"},a().createElement("div",{className:t.card.body},a().createElement("div",{className:t.card.title},d," ",f),a().createElement("div",{className:t.card.fieldWrap},a().createElement(c.FieldSet,{className:t.card.fieldset},a().createElement(c.Field,{"data-testid":b.b.breakdowns.common.filterNumericPopover.inputGreaterThanInclusive,horizontal:!0,className:(0,s.cx)(t.card.field,t.card.inclusiveField)},a().createElement(c.Select,{className:t.card.inclusiveInput,menuShouldPortal:!1,value:void 0!==i?i.toString():"false",options:[{label:"Greater than",value:"false"},{label:"Greater than or equal",value:"true"}],onChange:t=>e.setState({gte:"true"===t.value})})),a().createElement(c.Field,{"data-testid":b.b.breakdowns.common.filterNumericPopover.inputGreaterThan,horizontal:!0,className:t.card.field},a().createElement(c.Input,{onKeyDownCapture:e.onInputKeydown,autoFocus:!0,onChange:t=>{e.setState({gt:""!==t.currentTarget.value?Number(t.currentTarget.value):void 0})},className:t.card.numberInput,value:r,type:"number"})),"float"!==n&&"int"!==n&&a().createElement(c.Label,null,a().createElement(c.Field,{"data-testid":b.b.breakdowns.common.filterNumericPopover.inputGreaterThanUnit,horizontal:!0,className:t.card.field,label:a().createElement("span",{className:t.card.unitFieldLabel},"Unit")},a().createElement(c.Select,{onChange:t=>{e.setState({gtu:t.value})},menuShouldPortal:!1,options:C(n),className:t.card.selectInput,value:o})))),a().createElement(c.FieldSet,{className:t.card.fieldset},a().createElement(c.Field,{"data-testid":b.b.breakdowns.common.filterNumericPopover.inputLessThanInclusive,horizontal:!0,className:(0,s.cx)(t.card.field,t.card.inclusiveField)},a().createElement(c.Select,{className:t.card.inclusiveInput,menuShouldPortal:!1,value:void 0!==g?g.toString():"false",options:[{label:"Less than",value:"false"},{label:"Less than or equal",value:"true"}],onChange:t=>e.setState({lte:"true"===t.value})})),a().createElement(c.Field,{"data-testid":b.b.breakdowns.common.filterNumericPopover.inputLessThan,horizontal:!0,className:t.card.field},a().createElement(c.Input,{onKeyDownCapture:e.onInputKeydown,onChange:t=>e.setState({lt:""!==t.currentTarget.value?Number(t.currentTarget.value):void 0}),className:t.card.numberInput,value:p,type:"number"})),"float"!==n&&"int"!==n&&a().createElement(c.Label,null,a().createElement(c.Field,{"data-testid":b.b.breakdowns.common.filterNumericPopover.inputLessThanUnit,horizontal:!0,className:t.card.field,label:a().createElement("span",{className:t.card.unitFieldLabel},"Unit")},a().createElement(c.Select,{onChange:t=>{e.setState({ltu:t.value})},menuShouldPortal:!1,options:C(n),className:t.card.selectInput,value:h}))))),a().createElement("div",{className:t.card.buttons},u&&a().createElement(c.Button,{"data-testid":b.b.breakdowns.common.filterNumericPopover.removeButton,disabled:!u,onClick:()=>{e.setState({gt:void 0,lt:void 0}),e.onSubmit()},size:"sm",variant:"destructive",fill:"outline"},"Remove"),a().createElement(c.Button,{"data-testid":b.b.breakdowns.common.filterNumericPopover.submitButton,disabled:m,onClick:()=>e.onSubmit(),size:"sm",variant:"primary",fill:"outline",type:"submit"},"Add"),a().createElement(c.Button,{"data-testid":b.b.breakdowns.common.filterNumericPopover.cancelButton,onClick:()=>v.togglePopover(),size:"sm",variant:"secondary",fill:"outline"},"Cancel")))))});const L=e=>({card:{body:(0,s.css)({padding:e.spacing(2)}),buttons:(0,s.css)({display:"flex",flexWrap:"wrap",gap:e.spacing(1.5),justifyContent:"flex-end",marginTop:e.spacing(1)}),field:(0,s.css)({alignItems:"center",display:"flex",marginBottom:e.spacing(1)}),fieldset:(0,s.css)({alignItems:"center",display:"flex",justifyContent:"space-between",marginBottom:0,width:"100%"}),fieldWrap:(0,s.css)({display:"flex",flexDirection:"column",paddingBottom:0,paddingTop:e.spacing(2)}),inclusiveField:(0,s.css)({marginRight:e.spacing(1)}),inclusiveInput:(0,s.css)({minWidth:"185px"}),numberFieldLabel:(0,s.css)({width:"100px"}),numberInput:(0,s.css)({width:"75px"}),p:(0,s.css)({maxWidth:300}),selectInput:(0,s.css)({minWidth:"65px"}),switchFieldLabel:(0,s.css)({marginLeft:e.spacing(2),marginRight:e.spacing(1)}),title:(0,s.css)({}),unitFieldLabel:(0,s.css)({marginLeft:e.spacing(2),marginRight:e.spacing(1.5)})}});function k(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function F(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{},r=Object.keys(n);"function"==typeof Object.getOwnPropertySymbols&&(r=r.concat(Object.getOwnPropertySymbols(n).filter(function(e){return Object.getOwnPropertyDescriptor(n,e).enumerable}))),r.forEach(function(t){k(e,t,n[t])})}return e}function T(e,t){return t=null!=t?t:{},Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(t)):function(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter(function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})),n.push.apply(n,r)}return n}(Object(t)).forEach(function(n){Object.defineProperty(e,n,Object.getOwnPropertyDescriptor(t,n))}),e}const D="Include",N="Exclude",$="Add to filter";class A extends l.Bs{onChange(e){const t=this.getVariable(),n=t.state.name,r=this.getExistingFilter(t),a=(0,m.z2)(n,r);(null==r?void 0:r.operator)===p.w7.NotEqual&&a.value===y.ZO&&e.value===D?this.clearFilter(n):e.value===D?this.onClickExcludeEmpty(n):e.value===N?this.onClickIncludeEmpty(n):e.value===$&&this.onClickNumericFilter(n),this.setState({selectedValue:e})}getExistingFilter(e){let{labelName:t}=(0,f.MC)(this);if(this.state.labelName!==t)return null==e?void 0:e.state.filters.find(e=>e.key===this.state.labelName)}onActivate(){var e,t,n,r;const a=l.jh.getAncestor(this,w.Mn);(null===(t=a.state.$data)||void 0===t||null===(e=t.state.data)||void 0===e?void 0:e.state)!==o.LoadingState.Done&&(null===(r=a.state.$data)||void 0===r||null===(n=r.state.data)||void 0===n?void 0:n.state)!==o.LoadingState.Error||this.calculateSparsity(),this._subs.add(l.jh.getData(this).subscribeToState(e=>{var t,n,r,s,i,l;(null===(t=e.data)||void 0===t?void 0:t.state)===o.LoadingState.Done&&((null===(r=a.state.$data)||void 0===r||null===(n=r.state.data)||void 0===n?void 0:n.state)!==o.LoadingState.Done&&(null===(i=a.state.$data)||void 0===i||null===(s=i.state.data)||void 0===s?void 0:s.state)!==o.LoadingState.Error||this.calculateSparsity(),this._subs.add(null===(l=a.state.$data)||void 0===l?void 0:l.subscribeToState(e=>{var t,n,r,s;(null===(n=a.state.$data)||void 0===n||null===(t=n.state.data)||void 0===t?void 0:t.state)!==o.LoadingState.Done&&(null===(s=a.state.$data)||void 0===s||null===(r=s.state.data)||void 0===r?void 0:r.state)!==o.LoadingState.Error||this.calculateSparsity()})))}))}togglePopover(){this.setState({showPopover:!this.state.showPopover})}calculateSparsity(){var e;const t=l.jh.getAncestor(this,w.Mn),n=(0,w.tn)(null===(e=t.state.$data)||void 0===e?void 0:e.state.data),r=null==n?void 0:n.fields.find(e=>"labels"===e.name),a=l.jh.getData(this),s=(0,v.UX)(a,e=>e instanceof l.dt,l.dt);if(s){const e=s.state.queries[0];(null==e?void 0:e.expr.includes("avg_over_time"))&&this.setState({hasNumericFilters:!0})}if(!r||!n)return void this.setState({hasSparseFilters:!1});const i=this.getVariable(),o=r.values.reduce((e,t)=>((null==t?void 0:t[this.state.labelName])&&e++,e),0),c=l.jh.getAncestor(this,l.Eb);if(void 0!==o&&n.length>0){let e=this.state.description;void 0===this.state.description&&(e=(0,d.kz)(this,this.state.labelName).description),c.setState({description:e})}else c.setState({description:void 0});const u=this.getExistingFilter(i),p=u&&i.state.name===y.mB?(0,m.bu)(u):void 0;o<n.length||(null==p?void 0:p.value)===y.ZO?this.setState({hasSparseFilters:!0}):this.setState({hasSparseFilters:!1})}getVariable(){return this.state.fieldType===u._J.field?(0,m.ir)(this):this.state.labelName===y.e4?(0,m.iw)(this):(0,m.cR)(this)}constructor(e){super(T(F({},e),{showPopover:!1})),k(this,"onClickNumericFilter",e=>{const t=(0,w.rD)(this),n=(0,d.ph)(this.state.labelName,t);if(!n||"string"===n||"boolean"===n){const e=new Error(`Incorrect field type: ${n}`);throw g.v.error(e,{msg:`onClickNumericFilter invalid field type ${n}`}),e}this.setState({popover:new P({fieldType:n,labelName:this.state.labelName,variableType:e})}),this.togglePopover()}),k(this,"getViewValuesLink",()=>{const e=l.jh.getAncestor(this,w.Mn);return(0,h.FB)(this.state.fieldType,this.state.labelName,e)}),k(this,"onClickExcludeEmpty",e=>{(0,O.Qt)(this.state.labelName,y.ZO,"exclude",this,e)}),k(this,"onClickIncludeEmpty",e=>{(0,O.Qt)(this.state.labelName,y.ZO,"include",this,e)}),k(this,"clearFilter",e=>{(0,O.Qt)(this.state.labelName,y.ZO,"clear",this,e)}),k(this,"clearFilters",e=>{(0,O.hi)(this.state.labelName,this,e),this.state.labelName===y.e4&&(0,S.dm)(this)}),this.addActivationHandler(this.onActivate.bind(this))}}function B(e){const t=(0,c.useStyles2)(I);return a().createElement("span",{className:t.description},e.selected&&a().createElement("span",{className:t.selected}),e.text)}k(A,"Component",({model:e})=>{var t;const{fieldType:n,hasNumericFilters:s,hasSparseFilters:o,hideValueDrilldown:d,labelName:g,popover:h,selectedValue:f,showPopover:v}=e.useState(),S=e.getVariable(),w=S.useState().name,O=e.getExistingFilter(S),E=(0,m.z2)(w,O),x=(0,c.useStyles2)(M),_=(0,r.useRef)(null),P=n===u._J.label&&S.state.name===y.mB&&0===S.state.filters.filter(e=>e.key!==g&&e.operator===p.w7.Equal).length,j=(null==O?void 0:O.operator)===p.w7.NotEqual&&E.value===y.ZO,C=!!O;var L;const k=null!==(L=null==f?void 0:f.value)&&void 0!==L?L:j?D:s?$:D,A=!!(null==O?void 0:O.operator)&&[p.w7.gte,p.w7.gt,p.w7.lte,p.w7.lt].includes(O.operator),I=k===$||A,R=k===D&&!I,V={component:()=>a().createElement(B,{selected:R,text:`Include all log lines with ${g}`}),value:D},z={component:()=>a().createElement(B,{selected:!1,text:`Exclude all log lines with ${g}`}),value:N},G={component:()=>a().createElement(B,{selected:I,text:`Add an expression, i.e. ${g} > 30`}),value:$},U=[];s&&U.push(G),o&&(A||U.push(V),U.push(z));const W=j?V:s?G:V,K=l.jh.getAncestor(e,l.Eb),Q=l.jh.getData(K),{data:q}=Q.useState();var H;const J=(null!==(H=null==q?void 0:q.series.length)&&void 0!==H?H:0)>0;var Y;const X=(null!==(Y=null==q||null===(t=q.errors)||void 0===t?void 0:t.length)&&void 0!==Y?Y:0)>0,Z=!J&&X;var ee;return a().createElement(a().Fragment,null,C&&a().createElement(c.IconButton,{disabled:P,name:"filter",tooltip:`Clear ${g} filters`,onClick:()=>e.clearFilters(w)}),(s||o)&&a().createElement(a().Fragment,null,a().createElement(c.ButtonGroup,{"data-testid":b.b.breakdowns.common.filterButtonGroup},a().createElement(c.Button,{"data-testid":b.b.breakdowns.common.filterButton,ref:_,className:x.button,onClick:()=>e.onChange(null!=f?f:W),size:"sm",fill:"outline",variant:"secondary"},null!==(ee=null==f?void 0:f.value)&&void 0!==ee?ee:W.value),a().createElement(c.ButtonSelect,{"data-testid":b.b.breakdowns.common.filterSelect,className:x.buttonSelect,variant:"default",options:U,onChange:t=>{e.onChange(t)}}))),!0!==d&&a().createElement(c.LinkButton,{disabled:Z,title:`View breakdown of values for ${g}`,variant:"primary",fill:"outline",size:"sm","aria-label":`Select ${g}`,href:e.getViewValuesLink()},"Select"),h&&a().createElement(c.PopoverController,{content:a().createElement(h.Component,{model:h})},(e,t,n)=>{const r={onBlur:t,onFocus:e};return a().createElement(a().Fragment,null,_.current&&a().createElement(a().Fragment,null,a().createElement(c.Popover,F(T(F({},n,i.rest),{show:v,wrapperClassName:x.popover,referenceElement:_.current,renderArrow:!0}),r))))}))});const I=e=>({description:(0,s.css)({fontSize:e.typography.pxToRem(12),textAlign:"left"}),selected:(0,s.css)({"&:before":{backgroundColor:e.colors.warning.main,content:'""',height:"calc(100% - 8px)",left:0,position:"absolute",top:"4px",width:"2px"},label:"selectable-value-selected"})}),M=e=>({button:(0,s.css)({borderRight:"1px solid red"}),buttonSelect:(0,s.css)({border:`1px solid ${e.colors.border.strong}`,borderBottomLeftRadius:0,borderLeft:"none",borderTopLeftRadius:0,height:"24px",padding:1}),description:(0,s.css)({fontSize:e.typography.pxToRem(12),textAlign:"left"}),popover:(0,s.css)({background:e.colors.background.primary,border:`1px solid ${e.colors.border.weak}`,borderRadius:e.shape.radius.default,boxShadow:e.shadows.z3})})},1049:(e,t,n)=>{n.d(t,{ee:()=>b,gf:()=>g,wd:()=>h});var r=n(5959),a=n.n(r),s=n(7781),i=n(5366),o=n(2007),l=n(2601),c=n(3571),u=n(5570),d=n(4351);function p(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}class g extends s.BusEventBase{constructor(e,t,n){super(),p(this,"target",void 0),p(this,"sortBy",void 0),p(this,"direction",void 0),this.target=e,this.sortBy=t,this.direction=n}}p(g,"type","sort-criteria-changed");class h extends i.Bs{constructor(e){const{direction:t,sortBy:n}=(0,d.vs)(e.target,l.DEFAULT_SORT_BY,"desc");super({direction:t,sortBy:n,target:e.target}),p(this,"sortingOptions",[{label:"",options:[{description:"Smart ordering of graphs based on the most significant spikes in the data",label:"Most relevant",value:"changepoint"},{description:"Order by the amount of outlying values in the data",label:"Outlying values",value:"outliers"},{description:"Sort graphs by deviation from the average value",label:"Widest spread",value:s.ReducerID.stdDev},{description:"Alphabetical order",label:"Name",value:"alphabetical"},{description:"Sort graphs by total number of logs",label:"Count",value:s.ReducerID.sum},{description:"Sort graphs by the highest values (max)",label:"Highest spike",value:s.ReducerID.max},{description:"Sort graphs by the smallest values (min)",label:"Lowest dip",value:s.ReducerID.min}]},{label:"Percentiles",options:[...s.fieldReducers.selectOptions([],v).options]}]),p(this,"onCriteriaChange",e=>{e.value&&(this.setState({sortBy:e.value}),(0,d.fq)(this.state.target,e.value,this.state.direction),this.publishEvent(new g(this.state.target,e.value,this.state.direction),!0))}),p(this,"onDirectionChange",e=>{e.value&&(this.setState({direction:e.value}),(0,d.fq)(this.state.target,this.state.sortBy,e.value),this.publishEvent(new g(this.state.target,this.state.sortBy,e.value),!0))})}}p(h,"Component",({model:e})=>{const{direction:t,sortBy:n}=e.useState(),r=e.sortingOptions.find(e=>e.options.find(e=>e.value===n)),s=null==r?void 0:r.options.find(e=>e.value===n);return a().createElement(a().Fragment,null,a().createElement(o.InlineField,{label:"Sort by",htmlFor:"sort-by-criteria",tooltip:"Calculate a derived quantity from the values in your time series and sort by this criteria. Defaults to standard deviation."},a().createElement(o.Select,{"data-testid":c.b.breakdowns.common.sortByFunction,value:s,width:20,isSearchable:!0,options:e.sortingOptions,placeholder:"Choose criteria",onChange:e.onCriteriaChange,inputId:"sort-by-criteria"})),a().createElement(o.InlineField,null,a().createElement(o.Select,{"data-testid":c.b.breakdowns.common.sortByDirection,onChange:e.onDirectionChange,"aria-label":"Sort direction",placeholder:"",value:t,options:[{label:"Asc",value:"asc"},{label:"Desc",value:"desc"}]})))});const f=["p10","p25","p75","p90","p99"];function v(e){return e.id>="p1"&&e.id<="p99"&&f.includes(e.id)}function b(e){var t;return null!==(t=(0,u.H7)(e))&&void 0!==t?t:"No labels"}},5659:(e,t,n)=>{n.d(t,{O:()=>o});var r=n(5959),a=n.n(r),s=n(6089),i=n(2007);function o({blockingMessage:e,children:t,isLoading:n}){const r=(0,i.useStyles2)(l);return n&&!e&&(e="Loading..."),n?a().createElement(i.LoadingPlaceholder,{className:r.statusMessage,text:e}):e?a().createElement("div",{className:r.statusMessage},e):a().createElement(a().Fragment,null,t)}function l(e){return{statusMessage:(0,s.css)({fontStyle:"italic",marginTop:e.spacing(7),textAlign:"center"})}}},4059:(e,t,n)=>{n.d(t,{l:()=>r});const r=20},1111:(e,t,n)=>{n.d(t,{iU:()=>B,Z:()=>F,mF:()=>$,jf:()=>N,EK:()=>k,fN:()=>D,vP:()=>A,sP:()=>M,eJ:()=>T,FN:()=>I,y:()=>R});var r=n(5959),a=n(7781),s=n(8531),i=n(5366),o=n(4509),l=n(376),c=n(9721);var u=n(4247),d=n(8502),p=n(4586),g=n(5553);function h(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function f(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{},r=Object.keys(n);"function"==typeof Object.getOwnPropertySymbols&&(r=r.concat(Object.getOwnPropertySymbols(n).filter(function(e){return Object.getOwnPropertyDescriptor(n,e).enumerable}))),r.forEach(function(t){h(e,t,n[t])})}return e}function v(e,t){return t=null!=t?t:{},Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(t)):function(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter(function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})),n.push.apply(n,r)}return n}(Object(t)).forEach(function(n){Object.defineProperty(e,n,Object.getOwnPropertyDescriptor(t,n))}),e}function b(e,t){const n=(0,c.tn)(e),r=n?(0,a.sortDataFrame)(n,1,t.state.sortOrder===a.LogsSortOrder.Descending):void 0,i=null==r?void 0:r.fields.find(e=>e.type===a.FieldType.time),o=null==r?void 0:r.fields.find(e=>e.type===a.FieldType.other&&(0,l.gE)(e.name)),h=null==r?void 0:r.fields.find(e=>e.type===a.FieldType.other&&(0,l.at)(e.name)),b=(0,s.getTemplateSrv)(),m=b.replace.bind(b),y=(0,a.getTimeZone)();if(!r)return{data:void 0,rawFrame:void 0};const S=(0,g.U2)(t).state.filters.length>0;var w;const O=null!==(w=null==r?void 0:r.fields.filter(e=>e.config.links).map(e=>v(f({},e),{getLinks:(0,a.getLinksSupplier)(r,e,{},m)})))&&void 0!==w?w:[],E=v(f({},e),{series:[r].map(e=>v(f({},e),{fields:e.fields.map((e,n)=>(0,l.Z6)(e.name)?v(f({},e),{values:e.values.map((e,n)=>{var r,a,s;let l;try{l=JSON.parse(e)}catch(t){l=e}const c=null==o||null===(r=o.values)||void 0===r?void 0:r[n],g=null==h||null===(a=h.values)||void 0===a?void 0:a[n];let f={},v={};if(!S&&c&&g){Object.keys(c).forEach(e=>{d.rm.includes(e)||(g[e]===u.H.StructuredMetadata?f[e]=c[e]:g[e]===u.H.Indexed&&(v[e]=c[e]))})}const b={[F]:l,[k]:(0,p.yC)(null==i||null===(s=i.values)||void 0===s?void 0:s[n],y)};if(t.state.hasLabels&&Object.keys(v).length>0&&(b[B]=v),t.state.hasMetadata&&Object.keys(f).length>0&&(b[N]=f),void 0!==O){let e=function(e,t){let n={};return e.forEach(e=>{var r;const a=null==e||null===(r=e.getLinks)||void 0===r?void 0:r.call(e,{valueRowIndex:t});null==a||a.forEach(e=>{if(e.href){let r=e.title,a=e.origin.name,s=1;if(n[r]&&(r=r+" "+(s++).toString()),e.origin.values[t]){const t={href:e.href,name:a};n[r]=JSON.stringify(t)}}})}),n}(O,n);Object.keys(e).length&&(b[$]=e)}return b}).filter(e=>e)}):e)}))});return{data:E,rawFrame:r}}var m=n(8428),y=n(5719),S=n(5548),w=n(2399),O=n(6779),E=n(1014),x=n(5953),_=n(7985),P=n(4351);function j(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function C(e,t){return t=null!=t?t:{},Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(t)):function(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter(function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})),n.push.apply(n,r)}return n}(Object(t)).forEach(function(n){Object.defineProperty(e,n,Object.getOwnPropertyDescriptor(t,n))}),e}const L=(0,r.lazy)(()=>n.e(7).then(n.bind(n,7905))),k="Time",F="Line",T="Metadata",D="Labels",N="__Metadata",$="__Links",A="Links",B="__Labels",I="root";class M extends i.Bs{getUrlState(){return{sortOrder:JSON.stringify(this.state.sortOrder),wrapLogMessage:JSON.stringify(this.state.wrapLogMessage)}}updateFromUrl(e){try{let t={};if("string"==typeof e.sortOrder&&e.sortOrder){const n=(0,m.FH)(JSON.parse(e.sortOrder));n&&(t.sortOrder=n)}if("string"==typeof e.wrapLogMessage&&e.wrapLogMessage){const n=!!JSON.parse(e.wrapLogMessage);n&&(t.wrapLogMessage=n)}Object.keys(t).length&&this.setState(t)}catch(e){x.v.error(e,{msg:"JSONLogsScene: updateFromUrl unexpected error"})}}onActivate(){var e,t,n,r,s,u,d,p;this.setStateFromUrl();const g=i.jh.getAncestor(this,c.Mn);this.setState({emptyScene:new O.W({clearCallback:()=>(0,S.rA)(this)}),menu:new w.GD({investigationOptions:{getLabelName:()=>`Logs: ${(0,y.Mq)(g)}`,type:"logs"}})}),(0,y.nb)(i.jh.getAncestor(this,E.i));const h=i.jh.getData(this);(null===(e=h.state.data)||void 0===e?void 0:e.state)===a.LoadingState.Done&&this.updateJSONDataFrame(h.state.data),this._subs.add(h.subscribeToState(e=>{var t;(null===(t=e.data)||void 0===t?void 0:t.state)===a.LoadingState.Done&&this.updateJSONDataFrame(e.data)})),(0,l.Ak)(this);const f=(0,c.UO)(null===(n=g.state)||void 0===n||null===(t=n.$detectedFieldsData)||void 0===t?void 0:t.state);var v,b;if(f&&f.length)void 0===!g.state.fieldsCount||g.state.fieldsCount!==(null==f?void 0:f.length)?null===(b=g.state)||void 0===b||null===(v=b.$detectedFieldsData)||void 0===v||v.runQueries():this.setVizFlags(f);else if(void 0===(null===(u=g.state)||void 0===u||null===(s=u.$detectedFieldsData)||void 0===s||null===(r=s.state.data)||void 0===r?void 0:r.state)){var m,x;null===(x=g.state)||void 0===x||null===(m=x.$detectedFieldsData)||void 0===m||m.runQueries()}this._subs.add(null===(p=g.state)||void 0===p||null===(d=p.$detectedFieldsData)||void 0===d?void 0:d.subscribeToState(e=>{var t,n;(null===(t=e.data)||void 0===t?void 0:t.state)===a.LoadingState.Done&&(null===(n=e.data)||void 0===n?void 0:n.series.length)&&this.setVizFlags(e.data.series[0])})),this._subs.add(this.subscribeToState((e,t)=>{!h.state.data||e.hasMetadata===t.hasMetadata&&e.hasLabels===t.hasLabels||this.updateJSONDataFrame(h.state.data)})),(0,o.EE)(o.NO.service_details,o.ir.service_details.visualization_init,{viz:"json"},!0)}updateJSONDataFrame(e){this.setState(b(e,this))}setStateFromUrl(){const e=new URLSearchParams(s.locationService.getLocation().search);this.updateFromUrl({sortOrder:e.get("sortOrder"),wrapLogMessage:e.get("wrapLogMessage")})}setVizFlags(e){var t,n,r;(null===(t=(0,l.$1)(e))||void 0===t?void 0:t.values.some(e=>"json"===e||"mixed"===e))?this.setState({hasJSONFields:!0,JSONFiltersSupported:null!==(r=null===(n=(0,l.VN)(e))||void 0===n?void 0:n.values.some(e=>void 0!==e))&&void 0!==r?r:null}):this.setState({hasJSONFields:!1})}constructor(e){super(C(function(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{},r=Object.keys(n);"function"==typeof Object.getOwnPropertySymbols&&(r=r.concat(Object.getOwnPropertySymbols(n).filter(function(e){return Object.getOwnPropertyDescriptor(n,e).enumerable}))),r.forEach(function(t){j(e,t,n[t])})}return e}({},e),{hasHighlight:(0,P.MZ)(),hasLabels:(0,P.vC)(),hasMetadata:(0,P.Hn)(),sortOrder:(0,P.YM)("sortOrder",a.LogsSortOrder.Descending),wrapLogMessage:(0,P.IL)("wrapLogMessage",!0),JSONFiltersSupported:null})),j(this,"_urlSync",new i.So(this,{keys:["sortOrder","wrapLogMessage"]})),j(this,"handleSortChange",e=>{e!==this.state.sortOrder&&((0,P.YK)("sortOrder",e),(0,_.qp)(this),this.setState({sortOrder:e}))}),this.addActivationHandler(this.onActivate.bind(this))}}function R(e,t=":"){return e[0]!==k?e[0]+t:e[0]}j(M,"Component",L)},72:(e,t,n)=>{n.d(t,{_:()=>T});var r=n(5959),a=n.n(r),s=n(6089),i=n(2007),o=n(3571),l=n(8428);function c(e,t,n,r,a,s,i){try{var o=e[s](i),l=o.value}catch(e){return void n(e)}o.done?t(l):Promise.resolve(l).then(r,a)}function u(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function d(e,t){if(null==e)return{};var n,r,a=function(e,t){if(null==e)return{};var n,r,a={},s=Object.keys(e);for(r=0;r<s.length;r++)n=s[r],t.indexOf(n)>=0||(a[n]=e[n]);return a}(e,t);if(Object.getOwnPropertySymbols){var s=Object.getOwnPropertySymbols(e);for(r=0;r<s.length;r++)n=s[r],t.indexOf(n)>=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(a[n]=e[n])}return a}let p;const g=e=>{var{onChange:t,onClear:n,placeholder:s,regex:o,suffix:c,value:g,width:v}=e,b=d(e,["onChange","onClear","placeholder","regex","suffix","value","width"]);const m=(0,i.useStyles2)(f),[y,S]=(0,r.useState)(!1),[w,O]=(0,r.useState)(""),E=(0,r.useCallback)(e=>{if(!e||!o)return O(""),void S(!1);if(void 0!==p)try{null==p||p.compile(e),S(!1),O("")}catch(e){const t=(0,l.DU)(e);S(!0),t&&O(t)}else h().then(()=>E(e))},[o]);return(0,r.useEffect)(()=>{E(g)},[E,g]),a().createElement(i.Tooltip,{placement:"auto-start",show:!!w&&y,content:w},a().createElement(i.Input,function(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{},r=Object.keys(n);"function"==typeof Object.getOwnPropertySymbols&&(r=r.concat(Object.getOwnPropertySymbols(n).filter(function(e){return Object.getOwnPropertyDescriptor(n,e).enumerable}))),r.forEach(function(t){u(e,t,n[t])})}return e}({invalid:y,"aria-invalid":y,rows:2,width:v,onFocusCapture:e=>{b.onFocus&&b.onFocus(e)},value:g,onChange:t,suffix:a().createElement("span",{className:m.suffixWrapper},n&&g?a().createElement(i.IconButton,{"aria-label":"Clear line filter",tooltip:"Clear line filter",onClick:n,name:"times",className:m.clearIcon}):void 0,c&&c),prefix:a().createElement(i.Icon,{name:"search"}),placeholder:s},b)))},h=()=>{return(e=function*(){p=null,p=(yield n.e(470).then(n.bind(n,4470))).RE2JS},function(){var t=this,n=arguments;return new Promise(function(r,a){var s=e.apply(t,n);function i(e){c(s,r,a,i,o,"next",e)}function o(e){c(s,r,a,i,o,"throw",e)}i(void 0)})})();var e},f=e=>({clearIcon:(0,s.css)({cursor:"pointer"}),suffixWrapper:(0,s.css)({display:"inline-flex",gap:e.spacing(.5)})});var v=n(7781),b=n(6854);function m(e){return{boxShadow:`0 0 0 2px ${e.colors.background.canvas}, 0 0 0px 4px ${e.colors.primary.main}`,outline:"2px dotted transparent",outlineOffset:"2px",transitionDuration:"0.2s",transitionProperty:"outline, outline-offset, box-shadow",transitionTimingFunction:"cubic-bezier(0.19, 1, 0.22, 1)"}}function y(e,t){return{[t.transitions.handleMotion("no-preference","reduce")]:{transitionDuration:"0.2s",transitionProperty:"opacity",transitionTimingFunction:"cubic-bezier(0.4, 0, 0.2, 1)"},borderRadius:t.shape.radius.default,content:'""',height:`${e}px`,opacity:"0",position:"absolute",width:`${e}px`,zIndex:"-1"}}function S(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function w(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{},r=Object.keys(n);"function"==typeof Object.getOwnPropertySymbols&&(r=r.concat(Object.getOwnPropertySymbols(n).filter(function(e){return Object.getOwnPropertyDescriptor(n,e).enumerable}))),r.forEach(function(t){S(e,t,n[t])})}return e}function O(e,t){return t=null!=t?t:{},Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(t)):function(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter(function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})),n.push.apply(n,r)}return n}(Object(t)).forEach(function(n){Object.defineProperty(e,n,Object.getOwnPropertyDescriptor(t,n))}),e}const E=e=>{const t=(0,i.useTheme2)(),n=e.caseSensitive?t.colors.text.maxContrast:t.colors.text.disabled,r=x(t),o=(e.caseSensitive?"Disable":"Enable")+" case match";return a().createElement(i.Tooltip,{content:o},a().createElement("button",{onClick:()=>e.onCaseSensitiveToggle(e.caseSensitive?b.ld.caseInsensitive:b.ld.caseSensitive),className:(0,s.cx)(r.button,e.caseSensitive?r.active:null),"aria-label":o},a().createElement("svg",{fill:n,width:"16",height:"16",viewBox:"0 0 16 16",xmlns:"http://www.w3.org/2000/svg"},a().createElement("text",{fontSize:"13",width:"16",height:"16",x:"50%",y:"50%",dominantBaseline:"central",textAnchor:"middle"},"Aa"))))},x=(e,t="secondary")=>{const n=16+e.spacing.gridSize;return{active:(0,s.css)({"&:before":{backgroundColor:"secondary"===t?e.colors.action.hover:v.colorManipulator.alpha(e.colors.text.primary,.12),opacity:1},"&:hover":{"&:before":{backgroundColor:"none",opacity:0}}}),button:(0,s.css)({"&:before":O(w({},y(n,e)),{position:"absolute"}),"&:focus, &:focus-visible":m(e),"&:focus:not(:focus-visible)":{boxShadow:"none",outline:"none"},"&:hover":{"&:before":{backgroundColor:"secondary"===t?e.colors.action.hover:v.colorManipulator.alpha(e.colors.text.primary,.12),opacity:1}},alignItems:"center",background:"transparent",border:"none",boxShadow:"none",color:e.colors.text.primary,display:"inline-flex",justifyContent:"center",margin:`0 ${e.spacing.x0_5} 0 ${e.spacing.x0_5}`,padding:0,position:"relative",zIndex:0})}};function _(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function P(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{},r=Object.keys(n);"function"==typeof Object.getOwnPropertySymbols&&(r=r.concat(Object.getOwnPropertySymbols(n).filter(function(e){return Object.getOwnPropertyDescriptor(n,e).enumerable}))),r.forEach(function(t){_(e,t,n[t])})}return e}function j(e,t){return t=null!=t?t:{},Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(t)):function(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter(function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})),n.push.apply(n,r)}return n}(Object(t)).forEach(function(n){Object.defineProperty(e,n,Object.getOwnPropertyDescriptor(t,n))}),e}const C=e=>{const t=(0,i.useTheme2)(),n=e.regex?t.colors.text.maxContrast:t.colors.text.disabled,r=L(t),o=(e.regex?"Disable":"Enable")+" regex";return a().createElement(i.Tooltip,{content:o},a().createElement("button",{onClick:()=>e.onRegexToggle(e.regex?"match":"regex"),className:(0,s.cx)(r.button,e.regex?r.active:null),"aria-label":o},a().createElement("svg",{fill:n,width:"16",height:"16",viewBox:"0 0 16 16",xmlns:"http://www.w3.org/2000/svg"},a().createElement("text",{fontSize:"13",width:"16",height:"16",x:"50%",y:"50%",dominantBaseline:"central",textAnchor:"middle"},".*"))))},L=(e,t="secondary")=>{const n=16+e.spacing.gridSize;return{active:(0,s.css)({"&:before":{backgroundColor:"secondary"===t?e.colors.action.hover:v.colorManipulator.alpha(e.colors.text.primary,.12),opacity:1},"&:hover":{"&:before":{backgroundColor:"none",opacity:0}}}),button:(0,s.css)({"&:before":j(P({},y(n,e)),{position:"absolute"}),"&:focus, &:focus-visible":m(e),"&:focus:not(:focus-visible)":{boxShadow:"none",outline:"none"},"&:hover":{"&:before":{backgroundColor:"secondary"===t?e.colors.action.hover:v.colorManipulator.alpha(e.colors.text.primary,.12),opacity:1}},alignItems:"center",background:"transparent",border:"none",boxShadow:"none",color:e.colors.text.primary,display:"inline-flex",justifyContent:"center",margin:`0 ${e.spacing.x0_5} 0 ${e.spacing.x0_5}`,padding:0,position:"relative",zIndex:0})}},k=30,F=29;function T({caseSensitive:e,exclusive:t,focus:n,handleEnter:l,lineFilter:c,onCaseSensitiveToggle:u,onClearLineFilter:d,onInputChange:p,onRegexToggle:h,onSubmitLineFilter:f,regex:v,setExclusive:b,setFocus:m,type:y}){const S=(0,i.useStyles2)(e=>D(e,y)),[w,O]=(0,r.useState)(k);function x(e){var t;const n=Math.max(null!==(t=null==e?void 0:e.length)&&void 0!==t?t:0,k);O(n+9)}return(0,r.useEffect)(()=>{x(c)},[c,n]),a().createElement("div",{className:S.wrapper},!f&&a().createElement(i.Select,{prefix:null,className:S.select,value:t?"exclusive":"inclusive",options:[{label:"Exclude",value:"exclusive"},{label:"Include",value:"inclusive"}],onChange:()=>b(!t)}),a().createElement(i.Field,{className:S.field},a().createElement(g,{regex:v,width:n?w:F,onFocus:()=>m(!0),"data-testid":o.b.exploreServiceDetails.searchLogs,value:null!=c?c:"",className:(0,s.cx)(f?S.inputNoBorderRight:void 0,S.input),onChange:p,suffix:a().createElement("span",{className:`${S.suffix} input-suffix`},a().createElement(E,{caseSensitive:e,onCaseSensitiveToggle:u}),a().createElement(C,{regex:v,onRegexToggle:h})),prefix:null,placeholder:"Filter logs by string",onClear:d,onKeyUp:e=>{l(e,c),x(c)}})),f&&a().createElement("span",{className:S.buttonWrap},a().createElement(i.Button,{onClick:()=>{b(!1),f()},className:S.includeButton,variant:"secondary",fill:"outline",disabled:!c},"Include"),a().createElement(i.Button,{onClick:()=>{b(!0),f()},className:S.excludeButton,variant:"secondary",fill:"outline",disabled:!c},"Exclude")))}const D=(e,t)=>({buttonWrap:(0,s.css)({display:"flex",justifyContent:"center"}),excludeButton:(0,s.css)({"&[disabled]":{borderLeft:"none"},borderLeft:"none",borderRadius:`0 ${e.shape.radius.default} ${e.shape.radius.default} 0`}),exclusiveBtn:(0,s.css)({marginRight:"1rem"}),field:(0,s.css)({flex:"0 1 auto",label:"field",marginBottom:0}),includeButton:(0,s.css)({"&[disabled]":{borderRight:"none"},borderLeft:"none",borderRadius:0,borderRight:"none"}),input:(0,s.css)({input:{borderBottomLeftRadius:0,borderTopLeftRadius:0,fontFamily:"monospace",fontSize:e.typography.bodySmall.fontSize,width:"100%"},label:"line-filter-input-wrapper",maxWidth:"editor"===t?"calc(100vw - 198px)":"calc(100vw - 288px)",minWidth:"200px"}),inputNoBorderRight:(0,s.css)({input:{borderBottomRightRadius:0,borderTopRightRadius:0}}),removeBtn:(0,s.css)({borderBottomLeftRadius:0,borderTopLeftRadius:0}),select:(0,s.css)({borderBottomRightRadius:"0",borderRight:"none",borderTopRightRadius:"0",height:"auto",label:"line-filter-exclusion",marginLeft:0,maxWidth:"95px",minHeight:"30px",minWidth:"95px",outline:"none",paddingLeft:0}),submit:(0,s.css)({borderBottomLeftRadius:0,borderTopLeftRadius:0}),suffix:(0,s.css)({display:"inline-flex",gap:e.spacing(.5)}),wrapper:(0,s.css)({display:"flex",width:"100%"})})},5108:(e,t,n)=>{n.d(t,{Ci:()=>f,kx:()=>v,Vn:()=>h});var r=n(5959),a=n.n(r),s=n(6089),i=n(7781),o=n(5591),l=n(2007);function c(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function u(e,t){if(null==e)return{};var n,r,a=function(e,t){if(null==e)return{};var n,r,a={},s=Object.keys(e);for(r=0;r<s.length;r++)n=s[r],t.indexOf(n)>=0||(a[n]=e[n]);return a}(e,t);if(Object.getOwnPropertySymbols){var s=Object.getOwnPropertySymbols(e);for(r=0;r<s.length;r++)n=s[r],t.indexOf(n)>=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(a[n]=e[n])}return a}const d=a().forwardRef((e,t)=>{var{stickToBottom:n,expanded:r,label:s,tooltip:i,className:o,name:d}=e,g=u(e,["stickToBottom","expanded","label","tooltip","className","name"]);const h=(0,l.useStyles2)(p,r);return a().createElement("div",{className:`${h.container} ${n?h.marginTopAuto:""}`},a().createElement("label",{className:h.label},a().createElement("span",{className:h.labelText},null!=s?s:i),a().createElement("span",{className:h.iconContainer},a().createElement(l.IconButton,function(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{},r=Object.keys(n);"function"==typeof Object.getOwnPropertySymbols&&(r=r.concat(Object.getOwnPropertySymbols(n).filter(function(e){return Object.getOwnPropertyDescriptor(n,e).enumerable}))),r.forEach(function(t){c(e,t,n[t])})}return e}({name:d,tooltip:i,className:o,ref:t},g)))))}),p=(e,t)=>({marginTopAuto:(0,s.css)({marginTop:"auto",marginBottom:e.spacing(1)}),labelText:(0,s.css)({display:t?"block":"none"}),iconContainer:(0,s.css)({display:"flex",alignItems:"center",height:"16px"}),container:(0,s.css)({fontSize:e.typography.pxToRem(12),height:e.spacing(2),width:"auto"}),label:(0,s.css)({display:"flex",justifyContent:t?"space-between":"center",marginRight:t?"2.5px":0})});d.displayName="LogListControlsOption";var g=n(8544);const h=({disabledLineState:e,lineState:t,onLineStateClick:n,onScrollToBottomClick:c,onScrollToTopClick:u,onSortOrderChange:p,onToggleHighlightClick:h,onToggleLabelsClick:f,onToggleStructuredMetadataClick:v,onWrapLogMessageClick:m,showHighlight:y,showLabels:S,showMetadata:w,sortOrder:O,wrapLogMessage:E,controlsExpanded:x,onExpandControlsClick:_})=>{const P=(0,l.useStyles2)(b,x),j=(0,r.useCallback)(()=>{p(O===i.LogsSortOrder.Ascending?i.LogsSortOrder.Descending:i.LogsSortOrder.Ascending)},[p,O]);return a().createElement("div",{className:P.navContainer},a().createElement(d,{expanded:x,name:"arrow-from-right",className:(0,s.cx)(P.controlButton,P.controlsExpandedButton),variant:"secondary",onClick:_,label:x?(0,o.t)("logs.logs-controls.label.collapse","Expanded"):(0,o.t)("logs.logs-controls.label.expand","Collapsed"),tooltip:x?(0,o.t)("logs.logs-controls.collapse","Collapse"):(0,o.t)("logs.logs-controls.expand","Expand"),size:"lg"}),c&&a().createElement(d,{expanded:x,name:"arrow-down",className:P.controlButton,variant:"secondary",onClick:c,tooltip:(0,o.t)("logs.logs-controls.scrollToBottom","Scroll to bottom"),size:"lg"}),a().createElement(d,{expanded:x,name:O===i.LogsSortOrder.Descending?"sort-amount-up":"sort-amount-down",className:P.controlButton,onClick:j,tooltip:O===i.LogsSortOrder.Descending?(0,o.t)("logs.logs-controls.tooltip.sort.oldest-first","Set oldest logs first"):(0,o.t)("logs.logs-controls.tooltip.sort.newest-first","Set newest logs first"),label:O===i.LogsSortOrder.Descending?(0,o.t)("logs.logs-controls.labels.sort.oldest-first","Newest logs first"):(0,o.t)("logs.logs-controls.labels.sort.newest-first","Oldest logs first"),size:"lg"}),void 0!==E&&m&&a().createElement(d,{expanded:x,name:"wrap-text",className:E?P.controlButtonActive:P.controlButton,"aria-pressed":E,onClick:()=>m(!E),label:E?(0,o.t)("logs.logs-controls.label.unwrap-lines","Wrap lines"):(0,o.t)("logs.logs-controls.label.wrap-lines","Unwrap lines"),tooltip:E?(0,o.t)("logs.logs-controls.unwrap-lines","Unwrap lines"):(0,o.t)("logs.logs-controls.wrap-lines","Wrap lines"),size:"lg"}),void 0!==w&&v&&a().createElement(d,{expanded:x,name:"document-info","aria-pressed":w,className:w?P.controlButtonActive:P.controlButton,onClick:()=>v(!w),tooltip:w?(0,o.t)("logs.logs-controls.json.tooltip.metadata.disable","Hide structured metadata"):(0,o.t)("logs.logs-controls.json.tooltip.metadata.enable","Show structured metadata"),label:w?(0,o.t)("logs.logs-controls.json.label.metadata.disable","Show metadata"):(0,o.t)("logs.logs-controls.json.label.metadata.enable","Hide metadata"),size:"lg"}),void 0!==S&&f&&a().createElement(d,{expanded:x,name:"tag-alt","aria-pressed":S,className:S?P.controlButtonActive:P.controlButton,onClick:()=>f(!S),tooltip:S?(0,o.t)("logs.logs-controls.json.tooltip.labels.disable","Hide Labels"):(0,o.t)("logs.logs-controls.json.tooltip.labels.enable","Show labels"),label:S?(0,o.t)("logs.logs-controls.json.tooltip.labels.enable","Show labels"):(0,o.t)("logs.logs-controls.json.tooltip.labels.disable","Hide Labels"),size:"lg"}),void 0!==y&&h&&a().createElement(d,{expanded:x,name:"brackets-curly","aria-pressed":y,className:y?P.controlButtonActive:P.controlButton,onClick:()=>h(!y),tooltip:y?(0,o.t)("logs.logs-controls.tooltip.highlight.disable","Disable highlighting"):(0,o.t)("logs.logs-controls.tooltip.highlight.enable","Enable highlighting"),label:y?(0,o.t)("logs.logs-controls.label.highlight.enable","Highlight enabled"):(0,o.t)("logs.logs-controls.label.highlight.disable","Highlight disabled"),size:"lg"}),n&&t&&a().createElement(d,{expanded:x,disabled:e,name:t===g.Wg.text?"tag-alt":"text-fields",className:P.controlButton,onClick:n,tooltip:t===g.Wg.text?(0,o.t)("logs.logs-controls.table.tooltip.show-labels","Show labels"):(0,o.t)("logs.logs-controls.table.tooltip.show-text","Show log text"),label:t===g.Wg.text?(0,o.t)("logs.logs-controls.table.label.show-labels","Log text"):(0,o.t)("logs.logs-controls.table.label.show-text","Log labels"),size:"lg"}),u&&a().createElement(d,{stickToBottom:!0,expanded:x,name:"arrow-up","data-testid":"scrollToTop",variant:"secondary",onClick:u,tooltip:(0,o.t)("logs.logs-controls.scrollToTop","Scroll to top"),size:"lg"}))},f=35,v=176,b=(e,t)=>({controlsExpandedButton:(0,s.css)({transform:t?"":"rotate(180deg)"}),controlButton:(0,s.css)({color:e.colors.text.secondary,height:e.spacing(2),margin:0}),controlButtonActive:(0,s.css)({"&:after":{backgroundImage:e.colors.gradients.brandHorizontal,borderRadius:e.shape.radius.default,bottom:e.spacing(-1),content:'" "',display:"block",height:2,opacity:1,position:"absolute",width:"95%"},color:e.colors.text.secondary,height:e.spacing(2),margin:0}),divider:(0,s.css)({borderTop:`solid 1px ${e.colors.border.medium}`,height:1,marginBottom:e.spacing(-1.75),marginTop:e.spacing(-.25)}),navContainer:(0,s.css)({borderLeft:`solid 1px ${e.colors.border.medium}`,display:"flex",flexDirection:"column",gap:e.spacing(3),justifyContent:"flex-start",maxHeight:"100%",overflow:"hidden",paddingLeft:e.spacing(1),paddingTop:e.spacing(.75),width:t?v:f}),scrollToTopButton:(0,s.css)({color:e.colors.text.secondary,height:e.spacing(2),margin:0,marginTop:"auto"})})},2649:(e,t,n)=>{n.d(t,{PY:()=>w,Q8:()=>E,ZB:()=>S});var r=n(5959),a=n.n(r),s=n(6089),i=n(7781),o=n(5591),l=n(8531),c=n(5366),u=n(2007),d=n(5953),p=n(8428),g=n(9641),h=n(1014),f=n(1712),v=n(4509),b=n(4907),m=n(4351);function y(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}class S extends c.Bs{constructor(e){super(function(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{},r=Object.keys(n);"function"==typeof Object.getOwnPropertySymbols&&(r=r.concat(Object.getOwnPropertySymbols(n).filter(function(e){return Object.getOwnPropertyDescriptor(n,e).enumerable}))),r.forEach(function(t){y(e,t,n[t])})}return e}({},e)),y(this,"handleWrapLinesChange",e=>{this.getLogsPanelScene().setState({prettifyLogMessage:e,wrapLogMessage:e}),(0,m.YK)("wrapLogMessage",e),(0,m.YK)("prettifyLogMessage",e),this.getLogsListScene().setLogsVizOption({prettifyLogMessage:e,wrapLogMessage:e})}),y(this,"onChangeLogsSortOrder",e=>{this.getLogsPanelScene().setState({sortOrder:e}),(0,m.YK)("sortOrder",e),this.getLogsListScene().setLogsVizOption({sortOrder:e})}),y(this,"getLogsListScene",()=>c.jh.getAncestor(this,h.i)),y(this,"getLogsPanelScene",()=>c.jh.getAncestor(this,f.o)),y(this,"clearDisplayedFields",()=>{this.getLogsListScene().clearDisplayedFields(),(0,v.EE)(v.NO.service_details,v.ir.service_details.logs_clear_displayed_fields)})}}function w(){const e=l.locationService.getLocation(),t=new URLSearchParams(e.search).get("sortOrder");try{if("string"==typeof t){const e=(0,p.FH)(JSON.parse(t));if(e)return e}}catch(e){d.v.error(e,{msg:"LogOptionsScene(getLogsPanelSortOrderFromURL): unable to parse sortOrder"})}return!1}y(S,"Component",function({model:e}){const{onChangeVisualizationType:t,visualizationType:n}=e.useState(),{sortOrder:s,wrapLogMessage:o}=e.getLogsPanelScene().useState(),{displayedFields:l,defaultDisplayedFields:c}=e.getLogsListScene().useState(),d=(0,u.useStyles2)(O),p=null!=o&&o,h=(0,r.useMemo)(()=>l.map(_).join(", "),[l]);return a().createElement("div",{className:d.container},l.length>0&&!1===(0,i.shallowCompare)(l,c)&&a().createElement(u.Tooltip,{content:`Clear displayed fields: ${h}`},a().createElement(u.Button,{size:"sm",variant:"secondary",fill:"outline",onClick:e.clearDisplayedFields},"Show original log line")),!b.CT&&a().createElement(a().Fragment,null,a().createElement(u.InlineField,{className:d.buttonGroupWrapper,transparent:!0},a().createElement(u.RadioButtonGroup,{size:"sm",options:[{description:"Show results newest to oldest",label:"Newest first",value:i.LogsSortOrder.Descending},{description:"Show results oldest to newest",label:"Oldest first",value:i.LogsSortOrder.Ascending}],value:s,onChange:e.onChangeLogsSortOrder})),a().createElement(u.InlineField,{className:d.buttonGroupWrapper,transparent:!0},a().createElement(u.RadioButtonGroup,{size:"sm",value:p,onChange:e.handleWrapLinesChange,options:[{description:"Enable wrapping of long log lines",label:"Wrap",value:!0},{description:"Disable wrapping of long log lines",label:"No wrap",value:!1}]}))),a().createElement(g.C,{vizType:n,onChange:t}))});const O=e=>({buttonGroupWrapper:(0,s.css)({alignItems:"center",margin:0}),container:(0,s.css)({alignItems:"center",display:"flex",gap:e.spacing(1)})}),E="___OTEL_LOG_ATTRIBUTES___",x="___LOG_LINE_BODY___";function _(e){return e===x?(0,o.t)("logs.logs-drilldown.fields.log-line-field","Log line"):e===E?(0,o.t)("logs.logs-drilldown.fields.log-attributes-field","Log attributes"):e}},1014:(e,t,n)=>{n.d(t,{i:()=>se});var r=n(5959),a=n.n(r),s=n(6089),i=n(7781),o=n(8531),l=n(5366),c=n(4509),u=n(5953),d=n(8428),p=n(5548),g=n(8714),h=n(8544),f=n(1220),v=n(1111),b=n(6177),m=n.n(b),y=n(6854),S=n(7478),w=n(4351),O=n(5553),E=n(72);function x(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}class _ extends l.Bs{clearVariable(){(0,O.Rr)(this).updateFilters([],{skipPublish:!0}),this.setState({lineFilter:""})}getOperator(){if(this.state.regex&&this.state.exclusive)return y.cK.negativeRegex;if(this.state.regex&&!this.state.exclusive)return y.cK.regex;if(!this.state.regex&&this.state.exclusive)return y.cK.negativeMatch;if(!this.state.regex&&!this.state.exclusive)return y.cK.match;throw new Error("getOperator: failed to determine operation")}getFilterKey(){return this.state.caseSensitive?y.ld.caseSensitive:y.ld.caseInsensitive}getFilter(){return(0,O.Rr)(this).state.filters[0]}updateFilter(e,t=!0){this.updateInputState(e),t?this.updateVariableDebounced(e):this.updateVariable(e)}updateInputState(e){this.setState({lineFilter:e})}constructor(e){var t,n,r,a;super(function(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{},r=Object.keys(n);"function"==typeof Object.getOwnPropertySymbols&&(r=r.concat(Object.getOwnPropertySymbols(n).filter(function(e){return Object.getOwnPropertyDescriptor(n,e).enumerable}))),r.forEach(function(t){x(e,t,n[t])})}return e}({caseSensitive:null!==(t=null==e?void 0:e.caseSensitive)&&void 0!==t?t:(0,w.hp)(!1),exclusive:null!==(n=null==e?void 0:e.exclusive)&&void 0!==n?n:(0,w.Zs)(!1),lineFilter:null!==(r=null==e?void 0:e.lineFilter)&&void 0!==r?r:"",regex:null!==(a=null==e?void 0:e.regex)&&void 0!==a?a:(0,w.og)(!1)},e)),x(this,"onActivate",()=>{const e=this.getFilter();if(e)return this.setState({caseSensitive:e.key===y.ld.caseSensitive,exclusive:e.operator===y.cK.negativeMatch||e.operator===y.cK.negativeRegex,lineFilter:e.value,regex:e.operator===y.cK.regex||e.operator===y.cK.negativeRegex}),()=>{this.clearFilter()}}),x(this,"clearFilter",()=>{this.updateVariableDebounced.cancel(),this.updateFilter("",!1)}),x(this,"onToggleExclusive",e=>{(0,w.Bq)(e),this.setState({exclusive:e}),this.updateFilter(this.state.lineFilter,!1)}),x(this,"onSubmitLineFilter",()=>{(0,S.bN)(),this.updateFilter(this.state.lineFilter,!1),this.updateVariableDebounced.flush();const e=(0,O.Gk)(this),t=e.state.filters,n=this.getFilter();e.updateFilters([...t,n]),this.clearVariable()}),x(this,"handleChange",e=>{this.updateInputState(e.target.value)}),x(this,"handleEnter",e=>{"Enter"===e.key&&this.state.lineFilter&&this.onSubmitLineFilter()}),x(this,"onCaseSensitiveToggle",e=>{const t=e===y.ld.caseSensitive;this.setState({caseSensitive:t}),(0,w.Xo)(t),this.updateFilter(this.state.lineFilter,!1)}),x(this,"onRegexToggle",e=>{const t="regex"===e;this.setState({regex:t}),(0,w.GL)(t),this.updateFilter(this.state.lineFilter,!1)}),x(this,"updateVariableDebounced",m()(e=>{this.updateVariable(e)},1e3)),x(this,"updateVariable",e=>{this.updateVariableDebounced.flush();const t=(0,O.Rr)(this),n=(0,O.Gk)(this),r={key:this.getFilterKey(),keyLabel:n.state.filters.length.toString(),operator:this.getOperator(),value:null!=e?e:""};t.updateFilters([r]),(0,c.EE)(c.NO.service_details,c.ir.service_details.search_string_in_logs_changed,{caseSensitive:r.key,containsLevel:null==e?void 0:e.toLowerCase().includes("level"),operator:r.operator,searchQueryLength:null==e?void 0:e.length})}),this.addActivationHandler(this.onActivate)}}x(_,"Component",function({model:e}){const{caseSensitive:t,exclusive:n,lineFilter:a,regex:s}=e.useState(),[i,o]=(0,r.useState)(!1);return(0,E._)({caseSensitive:t,exclusive:n,focus:i,handleEnter:e.handleEnter,lineFilter:a,onCaseSensitiveToggle:e.onCaseSensitiveToggle,onClearLineFilter:e.clearFilter,onInputChange:e.handleChange,onRegexToggle:e.onRegexToggle,onSubmitLineFilter:e.onSubmitLineFilter,regex:s,setExclusive:e.onToggleExclusive,setFocus:o,type:"editor",updateFilter:e.updateFilter})});var P=n(5591),j=n(2007),C=n(7985);function L(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function k(e,t){return t=null!=t?t:{},Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(t)):function(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter(function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})),n.push.apply(n,r)}return n}(Object(t)).forEach(function(n){Object.defineProperty(e,n,Object.getOwnPropertyDescriptor(t,n))}),e}class F extends l.Bs{constructor(e={}){super(k(function(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{},r=Object.keys(n);"function"==typeof Object.getOwnPropertySymbols&&(r=r.concat(Object.getOwnPropertySymbols(n).filter(function(e){return Object.getOwnPropertyDescriptor(n,e).enumerable}))),r.forEach(function(t){L(e,t,n[t])})}return e}({},e),{maxLinesOptions:[],isInvalid:!1})),L(this,"onActivate",()=>{const e=(0,w.w0)(this);this.setState({maxLines:e,maxLinesOptions:D(e),isInvalid:!1})}),L(this,"validateMaxLines",e=>{if(!e)return!1;const t="string"==typeof e?Number(e):e;return!(isNaN(t)||t<=0||!Number.isInteger(t))}),L(this,"onChangeMaxLines",e=>{this.validateMaxLines(e.value)?this.setState({isInvalid:!1}):this.setState({isInvalid:!0});const t=e.value;(0,w.wQ)(this,t),this.setState({maxLines:t}),(0,C.qp)(this),(0,o.reportInteraction)("grafana_logs_app_line_limit_changed",{maxLines:t})}),this.addActivationHandler(this.onActivate)}}L(F,"Component",function({model:e}){const{error:t,maxLines:n,maxLinesOptions:r,isInvalid:s}=e.useState(),i=(0,j.useStyles2)(T),o=null==t?void 0:t.toLowerCase().includes("max entries limit");return a().createElement("div",{className:i.container},n&&r.length>0&&a().createElement(j.InlineField,{className:i.label,label:(0,P.t)("logs.log-options.max-lines-label","Line limit"),tooltip:(0,P.t)("logs.log-options.max-lines-tooltip","Number of log lines to request. Depends on the Loki configuration value for max_entries_limit."),invalid:s||o},a().createElement(j.Combobox,{options:r,value:n,width:"auto",minWidth:8,onChange:e.onChangeMaxLines,placeholder:(0,P.t)("logs.log-options.max-lines-label","{{logs}} logs",{logs:n}),createCustomValue:!0})))});const T=e=>({container:(0,s.css)({display:"flex",flexDirection:"column",gap:e.spacing(.5)}),label:(0,s.css)({marginRight:0})});function D(e){const t=[{value:100,label:"100"},{value:500,label:"500"},{value:1e3,label:"1000"},{value:2e3,label:"2000"},{value:5e3,label:"5000"}];if(t.find(t=>t.value===e))return t;let n=t.findIndex(t=>t.value>e);return n=n<=0?0:n,t.splice(n,0,{value:e,label:e.toString()}),t}var N=n(1712),$=n(1532),A=n(376),B=n(42),I=n(5719),M=n(2399),R=n(5091),V=n(9641),z=n(9405),G=n(6779),U=n(5108),W=n(2649),K=n(1736),Q=n(9721),q=n(2165),H=n(4907);function J(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function Y(e,t){return t=null!=t?t:{},Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(t)):function(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter(function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})),n.push.apply(n,r)}return n}(Object(t)).forEach(function(n){Object.defineProperty(e,n,Object.getOwnPropertyDescriptor(t,n))}),e}const X=(0,r.lazy)(()=>Promise.all([n.e(864),n.e(727)]).then(n.bind(n,4727)));class Z extends l.Bs{setStateFromUrl(){const e=new URLSearchParams(o.locationService.getLocation().search);this.updateFromUrl({sortOrder:e.get("sortOrder")})}getUrlState(){return{sortOrder:JSON.stringify(this.state.sortOrder)}}updateFromUrl(e){try{if("string"==typeof e.sortOrder&&e.sortOrder){const t=(0,d.FH)(JSON.parse(e.sortOrder));t&&this.setState({sortOrder:t})}}catch(e){u.v.error(e,{msg:"LogsTableScene: updateFromUrl unexpected error"})}}onActivate(){this.setState({emptyScene:new G.W({clearCallback:()=>(0,p.rA)(this)}),menu:new M.GD({addInvestigationsLink:!1})}),(0,I.nb)(this.getParentScene()),this.setStateFromUrl(),this._subs.add(o.locationService.getHistory().listen(()=>{this.subscribeFromUrl()})),this.onLoadSyncDisplayedFieldsWithUrlColumns(),(0,c.EE)(c.NO.service_details,c.ir.service_details.visualization_init,{viz:"table"},!0)}getParentScene(){return l.jh.getAncestor(this,se)}constructor(e){super(Y(function(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{},r=Object.keys(n);"function"==typeof Object.getOwnPropertySymbols&&(r=r.concat(Object.getOwnPropertySymbols(n).filter(function(e){return Object.getOwnPropertyDescriptor(n,e).enumerable}))),r.forEach(function(t){J(e,t,n[t])})}return e}({},e),{sortOrder:(0,w.YM)("sortOrder",i.LogsSortOrder.Descending),isDisabledLineState:!1})),J(this,"_urlSync",new l.So(this,{keys:["sortOrder","urlColumns"]})),J(this,"subscribeFromUrl",()=>{const e=new URLSearchParams(o.locationService.getLocation().search);let t=[];try{var n;t=(0,d.aJ)(JSON.parse(decodeURIComponent(null!==(n=e.get("urlColumns"))&&void 0!==n?n:""))),t.includes(q.eB)||t.includes(q.wu)?this.setState({isDisabledLineState:!0}):this.setState({isDisabledLineState:!1})}catch(e){console.error("Error parsing urlColumns:",e)}}),J(this,"onLoadSyncDisplayedFieldsWithUrlColumns",()=>{const e=new URLSearchParams(o.locationService.getLocation().search);let t=[];try{var n;t=(0,d.aJ)(JSON.parse(decodeURIComponent(null!==(n=e.get("urlColumns"))&&void 0!==n?n:""))),(t.includes(q.eB)||t.includes(q.wu))&&this.setState({isDisabledLineState:!0})}catch(e){console.error(e)}const r=this.getParentScene(),a=r.state.displayedFields.filter(e=>e!==W.Q8);t.length>0&&r.state.displayedFields.length>0&&r.setState({urlColumns:Array.from(new Set([...t,...a]))})}),J(this,"updateDisplayedFields",e=>{const t=this.getParentScene(),n=this.findDefaultUrlColumns(e);n.includes(q.eB)||n.includes(q.wu)?this.setState({isDisabledLineState:!0}):this.setState({isDisabledLineState:!1});const r=this.hasDetectedLevel(),a=[...n];r&&a.push(r);const s=Array.from(new Set([...e||[]])).filter(e=>!a.includes(e));t.setState({displayedFields:s}),(0,w.ZF)(this,t.state.displayedFields)}),J(this,"findDefaultUrlColumns",e=>{let t=R.OG;return t=t.reduce((t,n)=>{if(e.includes(n)){t[e.indexOf(n)]=n}return t},[]),t}),J(this,"hasDetectedLevel",()=>{var e;const t=l.jh.getData(this).state.data;if(!(null==t||null===(e=t.series)||void 0===e?void 0:e.length))return null;const n=(0,B.uV)(t.series);return n.includes(R.mJ)?R.mJ:n.includes(R.Bk)?R.Bk:null}),J(this,"handleSortChange",e=>{e!==this.state.sortOrder&&((0,w.YK)("sortOrder",e),(0,C.qp)(this),this.setState({sortOrder:e}))}),J(this,"onLineStateClick",()=>{const e=l.jh.getAncestor(this,se),{tableLogLineState:t}=e.state;e.setState({tableLogLineState:t===h.Wg.text?h.Wg.labels:h.Wg.text}),(0,w.bq)(t===h.Wg.text?h.Wg.labels:h.Wg.text)}),this.addActivationHandler(this.onActivate.bind(this))}}J(Z,"Component",({model:e})=>{const t=(0,j.useStyles2)(ee),n=l.jh.getAncestor(e,se),{error:s,errorType:i,canClearFilters:o}=e.useState(),{data:c}=l.jh.getData(e).useState(),{selectedLine:u,tableLogLineState:d,urlColumns:g,visualizationType:f}=n.useState(),{emptyScene:v,menu:b,sortOrder:m}=e.useState(),y=l.jh.getTimeRange(e),{value:S}=y.useState(),O=(0,Q.tn)(c),E=(0,r.useRef)(null),x=n.state.controlsExpanded;var _,P;return a().createElement("div",{className:t.panelWrapper,ref:E},!s&&a().createElement(a().Fragment,null,a().createElement(j.PanelChrome,{loadingState:null==c?void 0:c.state,title:"Logs",menu:b?a().createElement(b.Component,{model:b}):void 0,showMenuAlways:!0,actions:a().createElement(V.C,{vizType:f,onChange:n.setVisualizationType})},a().createElement("div",{className:t.container},H.CT&&O&&O.length>0&&a().createElement(U.Vn,{controlsExpanded:x,onExpandControlsClick:()=>{n.setState({controlsExpanded:!x}),(0,w.YK)("controlsExpanded",!x)},sortOrder:m,onSortOrderChange:e.handleSortChange,onLineStateClick:e.onLineStateClick,lineState:null!==(_=null!=d?d:(0,w.D8)())&&void 0!==_?_:h.Wg.text,disabledLineState:!e.state.isDisabledLineState}),O&&a().createElement(X,{controlsExpanded:x,panelWrap:E,addFilter:t=>{const r=(0,A.OE)(O,t.key,e);(0,z.XI)(t,n,r)},timeRange:S,selectedLine:u,urlColumns:null!=g?g:[],displayFields:n.state.displayedFields,setUrlColumns:t=>{(0,$.n)(t,n.state.urlColumns)||(n.setState({urlColumns:t}),e.updateDisplayedFields(t))},dataFrame:O,clearSelectedLine:()=>{n.state.selectedLine&&n.clearSelectedLine()},setUrlTableBodyState:e=>{n.setState({tableLogLineState:e})},urlTableBodyState:null!==(P=null!=d?d:(0,w.D8)())&&void 0!==P?P:h.Wg.text,logsSortOrder:m}),v&&O&&0===O.length&&a().createElement(G.W.Component,{model:v})))),s&&a().createElement(K.q,{error:s,errorType:i,clearFilters:o?()=>(0,p.rA)(e):void 0,sceneRef:e}))});const ee=e=>({container:(0,s.css)({display:"flex",flexDirection:"row-reverse",justifyContent:"space-between"}),panelWrapper:(0,s.css)({height:"100%",label:"panel-wrapper-table",width:"100%"})});var te=n(395);function ne(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function re(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{},r=Object.keys(n);"function"==typeof Object.getOwnPropertySymbols&&(r=r.concat(Object.getOwnPropertySymbols(n).filter(function(e){return Object.getOwnPropertyDescriptor(n,e).enumerable}))),r.forEach(function(t){ne(e,t,n[t])})}return e}function ae(e,t){return t=null!=t?t:{},Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(t)):function(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter(function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})),n.push.apply(n,r)}return n}(Object(t)).forEach(function(n){Object.defineProperty(e,n,Object.getOwnPropertyDescriptor(t,n))}),e}class se extends l.Bs{getUrlState(){var e;const t=null!==(e=this.state.urlColumns)&&void 0!==e?e:[],n=this.state.selectedLine,r=this.state.visualizationType;var a,s;const i=null!==(s=null!==(a=this.state.displayedFields)&&void 0!==a?a:(0,w.N$)(this))&&void 0!==s?s:[];return{displayedFields:JSON.stringify(i),selectedLine:JSON.stringify(n),tableLogLineState:JSON.stringify(this.state.tableLogLineState),urlColumns:JSON.stringify(t),visualizationType:JSON.stringify(r)}}updateFromUrl(e){const t={};try{if("string"==typeof e.urlColumns){const n=(0,d.aJ)(JSON.parse(e.urlColumns));n!==this.state.urlColumns&&(t.urlColumns=n)}if("string"==typeof e.selectedLine){const n=(0,d.lb)(JSON.parse(e.selectedLine));if(n){const e=n;e!==this.state.selectedLine&&(t.selectedLine=e)}}if("string"==typeof e.visualizationType){const n=(0,d.v_)(JSON.parse(e.visualizationType));n&&n!==this.state.visualizationType&&(t.visualizationType=n)}if("string"==typeof e.displayedFields){const n=(0,d.aJ)(JSON.parse(e.displayedFields));n&&n.length&&(t.displayedFields=n)}if("string"==typeof e.tableLogLineState){const n=JSON.parse(e.tableLogLineState);n!==h.Wg.labels&&n!==h.Wg.text||(t.tableLogLineState=n)}}catch(e){u.v.error(e,{msg:"LogsListScene: updateFromUrl unexpected error"})}Object.keys(t).length&&this.setState(t)}clearSelectedLine(){this.setState({selectedLine:void 0})}onActivate(){const e=new URLSearchParams(o.locationService.getLocation().search);this.setStateFromUrl(e),this.state.panel||this.updateLogsPanel(),this._subs.add(this.subscribeToState((e,t)=>{if(e.visualizationType!==t.visualizationType){this.updateLogsPanel();const e=l.jh.findObject(this,e=>e instanceof f.g);null==e||e.forceRender()}}));const t=l.jh.getAncestor(this,Q.Mn).state.$data;t&&this._subs.add(t.subscribeToState((e,t)=>{var n,r;(null===(n=e.data)||void 0===n?void 0:n.state)===i.LoadingState.Error?this.handleLogsError(e.data):(null===(r=e.data)||void 0===r?void 0:r.state)===i.LoadingState.Done&&(0,q.y2)(e.data.series)?this.handleNoData():this.state.error&&this.clearLogsError()}))}handleLogsError(e){var t;const n=(null===(t=e.errors)||void 0===t?void 0:t.length)?e.errors[0]:e.error,r=null==n?void 0:n.message;var a,s;r&&u.v.error(new Error("Logs Panel error"),{msg:r,status:null!==(a=n.statusText)&&void 0!==a?a:"N/A",type:null!==(s=n.type)&&void 0!==s?s:"N/A"});let i="Unexpected error response. Please review your filters or try a different time range.";(null==r?void 0:r.includes("parse error"))?i="Logs could not be retrieved due to invalid filter parameters. Please review your filters and try again.":(null==r?void 0:r.includes("response larger than the max message size"))?i="The response is too large to process. Try narrowing your search or using filters to reduce the data size.":(null==r?void 0:r.toLowerCase().includes("max entries limit"))&&(i='Max entries limit per query exceeded. Please review your "Line limit" setting and try again.'),this.showLogsError(i)}handleNoData(){this.state.canClearFilters?this.showLogsError("No logs match your search. Please review your filters or try a different time range.","no-logs"):this.showLogsError("No logs match your search. Please try a with different labels or an alternative time range.","no-logs")}showLogsError(e,t="other"){var n;const r=null!==(n=this.state.logsVolumeCollapsedByError)&&void 0!==n?n:!(0,w.Rf)("collapsed"),a=l.jh.getAncestor(this,g.P),s=(0,p.mE)(a).length>0;if(this.setState({canClearFilters:s,error:e,errorType:t,logsVolumeCollapsedByError:r}),this.updateLogsPanel(),r){var i;const e=l.jh.findByKeyAndType(this,te.b,te._);null==e||null===(i=e.state.panel)||void 0===i||i.setState({collapsed:!0})}}clearLogsError(){if(this.state.logsVolumeCollapsedByError){var e;const t=l.jh.findByKeyAndType(this,te.b,te._);null==t||null===(e=t.state.panel)||void 0===e||e.setState({collapsed:!1})}this.setState({error:void 0,errorType:void 0,logsVolumeCollapsedByError:void 0}),this.updateLogsPanel()}setStateFromUrl(e){const t=e.get("selectedLine"),n=e.get("urlColumns"),r=e.get("visualizationType");var a;const s=null!==(a=e.get("displayedFields"))&&void 0!==a?a:JSON.stringify((0,w.N$)(this)),i=e.get("tableLogLineState");this.updateFromUrl({displayedFields:s,selectedLine:t,tableLogLineState:i,urlColumns:n,visualizationType:r})}getVizPanel(){const{error:e,errorType:t,canClearFilters:n}=this.state;this.logsPanelScene=new N.o({error:e,errorType:t,canClearFilters:n});const r="logs"===this.state.visualizationType?[new l.G1({children:[new l.vA({body:new _({lineFilter:this.state.lineFilter}),xSizing:"fill"}),new l.vA({body:new F({error:e}),xSizing:"content"})]}),new l.vA({body:this.logsPanelScene,height:"calc(100vh - 220px)"})]:"json"===this.state.visualizationType?[new l.G1({children:[new l.vA({body:new _({lineFilter:this.state.lineFilter}),xSizing:"fill"}),new l.vA({body:new F({error:e}),xSizing:"content"})]}),new l.vA({body:new v.sP({error:e,canClearFilters:n}),height:"calc(100vh - 220px)"})]:[new l.G1({children:[new l.vA({body:new _({lineFilter:this.state.lineFilter}),xSizing:"fill"}),new l.vA({body:new F({error:e}),xSizing:"content"})]}),new l.vA({body:new Z({error:e,canClearFilters:n}),height:"calc(100vh - 220px)"})];return new l.G1({children:r,direction:"column"})}constructor(e){super(ae(re({},e),{displayedFields:[],defaultDisplayedFields:[],visualizationType:(0,w.k5)(),controlsExpanded:(0,w.IL)("controlsExpanded",!1)})),ne(this,"_urlSync",new l.So(this,{keys:["urlColumns","selectedLine","visualizationType","displayedFields","tableLogLineState"]})),ne(this,"logsPanelScene",void 0),ne(this,"clearDisplayedFields",()=>{this.setState({displayedFields:[]}),this.logsPanelScene&&this.logsPanelScene.clearDisplayedFields()}),ne(this,"setLogsVizOption",(e={})=>{this.logsPanelScene&&this.logsPanelScene.setLogsVizOption(e)}),ne(this,"updateLogsPanel",()=>{if(this.setState({panel:this.getVizPanel()}),this.state.panel){const e=l.jh.findDescendents(this.state.panel,_);if(e.length){const t=e[0];this._subs.add(t.subscribeToState((e,t)=>{e.lineFilter!==t.lineFilter&&this.setState({lineFilter:e.lineFilter})}))}}}),ne(this,"setVisualizationType",e=>{let t={};o.config.featureToggles.otelLogsFormatting&&this.state.displayedFields.length>0&&(0,i.shallowCompare)(this.state.displayedFields,this.state.defaultDisplayedFields)&&(t={displayedFields:[],defaultDisplayedFields:[]}),this.setState(re({visualizationType:e},t)),(0,c.EE)(c.NO.service_details,c.ir.service_details.logs_visualization_toggle,{visualisationType:e}),(0,w.o5)(e)}),this.addActivationHandler(this.onActivate.bind(this))}}ne(se,"Component",({model:e})=>{const{panel:t}=e.useState();if(t)return a().createElement("div",{className:ie.panelWrapper},a().createElement(t.Component,{model:t}))});const ie={panelWrapper:(0,s.css)({'section > div[class$="panel-content"]':(0,s.css)({contain:"none",overflow:"auto"})})}},1736:(e,t,n)=>{n.d(t,{q:()=>c});var r=n(5959),a=n.n(r),s=n(219),i=n(2007),o=n(7191),l=n(3657);const c=({clearFilters:e,error:t,errorType:n,sceneRef:c})=>{const[u,d]=(0,r.useState)(void 0);(0,r.useEffect)(()=>{"no-logs"===n&&(0,s.isAssistantAvailable)().subscribe(e=>{d(e)})},[n]);const p=(0,l.b)("logs",c);var g;return a().createElement(o.R,null,a().createElement("div",null,a().createElement("p",null,t),a().createElement(i.Stack,{justifyContent:"center"},e&&a().createElement(i.Button,{variant:"secondary",onClick:e},"Clear filters"),"no-logs"===n&&u&&a().createElement(i.Button,{variant:"secondary",onClick:()=>function(e="Investigate why there are no logs to display with the current filters and time range."){(0,s.openAssistant)({origin:"logs-drilldown-empty-results",prompt:e})}(null==p?void 0:p.customPrompt),icon:"ai-sparkle"},null!==(g=null==p?void 0:p.promptCTA)&&void 0!==g?g:"Ask Grafana Assistant"))))}},1712:(e,t,n)=>{n.d(t,{o:()=>$});var r=n(5959),a=n.n(r),s=n(7781),i=n(8531),o=n(5366),l=n(1625),c=n(2007),u=n(4509),d=n(376),p=n(6854),g=n(5953),h=n(8428),f=n(4351),v=n(5553),b=n(20),m=n(2399),y=n(5091),S=n(9405);const w=({onClick:e})=>{const[t,n]=(0,r.useState)(!1);(0,r.useEffect)(()=>{let e;return t&&(e=setTimeout(()=>{n(!1)},2e3)),()=>{clearTimeout(e)}},[t]);const s=(0,r.useCallback)((t,r)=>{e(t,r),n(!0)},[e]);return a().createElement(c.IconButton,{"aria-label":t?"Copied":"Copy link to log line",tooltip:t?"Copied":"Copy link to log line",tooltipPlacement:"top",variant:t?"primary":"secondary",size:"md",name:t?"check":"share-alt",onClick:s})};var O=n(2649),E=n(1014),x=n(1736),_=n(395),P=n(9721),j=n(8839),C=n(4907),L=n(7985),k=n(5719),F=n(5002),T=n(5548);function D(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function N(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{},r=Object.keys(n);"function"==typeof Object.getOwnPropertySymbols&&(r=r.concat(Object.getOwnPropertySymbols(n).filter(function(e){return Object.getOwnPropertyDescriptor(n,e).enumerable}))),r.forEach(function(t){D(e,t,n[t])})}return e}class $ extends o.Bs{setStateFromUrl(){const e=new URLSearchParams(i.locationService.getLocation().search);this.updateFromUrl({prettifyLogMessage:e.get("prettifyLogMessage"),sortOrder:e.get("sortOrder"),wrapLogMessage:e.get("wrapLogMessage")})}getUrlState(){return{prettifyLogMessage:JSON.stringify(this.state.prettifyLogMessage),sortOrder:JSON.stringify(this.state.sortOrder),wrapLogMessage:JSON.stringify(this.state.wrapLogMessage)}}updateFromUrl(e){const t={};try{if("string"==typeof e.sortOrder&&e.sortOrder){const n=(0,h.FH)(JSON.parse(e.sortOrder));n&&(t.sortOrder=n)}if("string"==typeof e.prettifyLogMessage&&e.prettifyLogMessage){const n=JSON.parse(e.prettifyLogMessage);"boolean"==typeof n&&(t.prettifyLogMessage=n)}if("string"==typeof e.wrapLogMessage&&e.wrapLogMessage){const n=JSON.parse(e.wrapLogMessage);"boolean"==typeof n&&(t.wrapLogMessage=n,C.CT||(t.prettifyLogMessage=n))}}catch(e){g.v.error(e,{msg:"LogsPanelScene: updateFromUrl unexpected error"})}Object.keys(t).length&&(this.setState(N({},t)),this.setLogsVizOption(N({},t)))}onActivate(){this.setStateFromUrl(),(0,f.sB)(this)&&this.setState({dedupStrategy:(0,f.sB)(this)}),this.state.body||this.setState({body:this.getLogsPanel()});const e=o.jh.getAncestor(this,P.Mn);this._subs.add(e.subscribeToState((e,t)=>{e.logsCount!==t.logsCount&&(this.state.body?this.state.body.setState({title:this.getTitle(e.logsCount)}):this.setState({body:this.getLogsPanel()}))})),(0,u.EE)(u.NO.service_details,u.ir.service_details.visualization_init,{viz:"logs"},!0)}setLogsVizOption(e={}){this.state.body&&("sortOrder"in e&&e.sortOrder!==this.state.body.state.options.sortOrder&&(0,L.qp)(this),this.state.body.onOptionsChange(e))}getParentScene(){return o.jh.getAncestor(this,E.i)}getTitle(e){var t;const n=(0,s.getValueFormat)("short"),r=void 0!==e?n(e,0):void 0;return void 0!==r?`Logs (${r.text}${null===(t=r.suffix)||void 0===t?void 0:t.trim()})`:"Logs"}handleLabelFilter(e,t,n,r){const a=(0,d.OE)(n,e,this);(0,S.Qt)(e,t,r,this,a),(0,u.EE)(u.NO.service_details,u.ir.service_details.logs_detail_filter_applied,{action:r,filterType:a,key:e})}constructor(e){super(N({dedupStrategy:l.fY.none,prettifyLogMessage:(0,f.IL)("prettifyLogMessage",!1),sortOrder:(0,f.YM)("sortOrder",l.uH.Descending),wrapLogMessage:(0,f.IL)("wrapLogMessage",!1),series:[]},e)),D(this,"_urlSync",new o.So(this,{keys:["sortOrder","wrapLogMessage","prettifyLogMessage"]})),D(this,"setDisplayedFields",e=>{this.setLogsVizOption({displayedFields:e});const t=this.getParentScene();e.length&&!1!==(0,s.shallowCompare)(e,t.state.defaultDisplayedFields)||(0,f.ZF)(this,e),t.setState({displayedFields:e})}),D(this,"onClickShowField",e=>{const t=this.getParentScene();if(-1===t.state.displayedFields.indexOf(e)&&this.state.body){const n=[...t.state.displayedFields,e];this.setLogsVizOption({displayedFields:n}),t.setState({displayedFields:n}),(0,f.ZF)(this,n),(0,u.EE)(u.NO.service_details,u.ir.service_details.logs_toggle_displayed_field)}}),D(this,"onClickHideField",e=>{const t=this.getParentScene();if(t.state.displayedFields.indexOf(e)>=0&&this.state.body){var n;const r=t.state.displayedFields.filter(t=>e!==t);this.setLogsVizOption({displayedFields:r}),t.setState({displayedFields:r}),(0,f.ZF)(this,r),t.setState({urlColumns:(null===(n=t.state.urlColumns)||void 0===n?void 0:n.filter(t=>t!==e))||[]}),(0,u.EE)(u.NO.service_details,u.ir.service_details.logs_toggle_displayed_field)}}),D(this,"clearDisplayedFields",()=>{if(!this.state.body)return;this.setLogsVizOption({displayedFields:[]}),(0,f.ZF)(this,[]);const e=this.getParentScene(),t=e.state.urlColumns;e.setState({urlColumns:(null==t?void 0:t.filter(e=>y.OG.includes(e)&&y.ir.includes(e)))||[]})}),D(this,"getLogsPanel",()=>{const e=this.getParentScene(),t=e.state.visualizationType,n=o.jh.getAncestor(this,P.Mn),r=o.d0.logs().setTitle(this.getTitle(n.state.logsCount)).setOption("onClickFilterLabel",this.handleLabelFilterClick).setOption("onClickFilterOutLabel",this.handleLabelFilterOutClick).setOption("isFilterLabelActive",this.handleIsFilterLabelActive).setOption("onClickFilterString",this.handleFilterStringClick).setOption("onClickFilterOutString",this.handleFilterOutStringClick).setOption("onClickShowField",this.onClickShowField).setOption("onClickHideField",this.onClickHideField).setOption("displayedFields",e.state.displayedFields).setMenu(new m.GD({investigationOptions:{getLabelName:()=>`Logs: ${(0,k.Mq)(n)}`,type:"logs"}})).setOption("showLogContextToggle",!0).setShowMenuAlways(!0).setOption("enableInfiniteScrolling",!0).setOption("onNewLogsReceived",this.updateVisibleRange).setOption("logRowMenuIconsAfter",[a().createElement(w,{onClick:this.handleShareLogLineClick,key:0})]).setHeaderActions(new O.ZB({onChangeVisualizationType:e.setVisualizationType,visualizationType:t})).setOption("sortOrder",this.state.sortOrder).setOption("wrapLogMessage",this.state.wrapLogMessage).setOption("prettifyLogMessage",this.state.prettifyLogMessage).setOption("dedupStrategy",this.state.dedupStrategy);return C.CT?r.setOption("showTime",(0,f.IL)("showTime",!0)).setOption("showControls",!0).setOption("controlsStorageKey",f.vR).setOption("onLogOptionsChange",this.handleLogOptionsChange).setOption("setDisplayedFields",this.setDisplayedFields).setOption("logLineMenuCustomItems",[{label:"Copy link to log line",onClick:this.handleShareLogLine}]).setOption("showFieldSelector",this.setDisplayedFields):r.setOption("showTime",!0),r.build()}),D(this,"handleLogOptionsChange",(e,t)=>{if("sortOrder"===e&&(0,j.Q)(t))this.setState({sortOrder:t}),this.setLogsVizOption({sortOrder:t});else if("wrapLogMessage"===e&&"boolean"==typeof t)this.setState({wrapLogMessage:t}),this.setLogsVizOption({wrapLogMessage:t});else if("prettifyLogMessage"===e&&"boolean"==typeof t)this.setState({prettifyLogMessage:t}),this.setLogsVizOption({prettifyLogMessage:t});else if("dedupStrategy"===e&&(0,j.K)(t))(0,f.WO)(this,t),this.setState({dedupStrategy:t}),this.setLogsVizOption({dedupStrategy:t});else if("defaultDisplayedFields"===e&&Array.isArray(t)){this.getParentScene().setState({defaultDisplayedFields:t})}}),D(this,"updateVisibleRange",e=>{o.jh.getAncestor(this,P.Mn).setState({logsCount:e[0].length}),this.setState({series:e});o.jh.findByKeyAndType(this,_.b,_._).updateVisibleRange(e)}),D(this,"handleShareLogLineClick",(e,t)=>{t&&this.handleShareLogLine(t)}),D(this,"handleShareLogLine",e=>{if(!this.state.body)return;const t=this.getParentScene(),n=(0,F.Ki)(e);(0,F.Dk)((0,F.gW)("panelState",{logs:{displayedFields:t.state.displayedFields,id:e.uid}},n))}),D(this,"handleLabelFilterClick",(e,t,n)=>{this.handleLabelFilter(e,t,n,"toggle")}),D(this,"handleLabelFilterOutClick",(e,t,n)=>{this.handleLabelFilter(e,t,n,"exclude")}),D(this,"handleIsFilterLabelActive",(e,t)=>{const n=(0,v.bY)(b.MB,this),r=(0,v.bY)(b.mB,this),a=(0,v.bY)(b._Y,this),s=(0,v.bY)(b._P,this),i=n=>n&&n.state.filters.findIndex(n=>"="===n.operator&&n.key===e&&n.value===t)>=0;return i(n)||(n=>{if(n){const r=n.state.filters.find(t=>"="===t.operator&&t.key===e);if(r){return(0,v.bu)(r,e).value===t}}return!1})(r)||i(a)||i(s)}),D(this,"handleFilterOutStringClick",e=>{const t=(0,v.Gk)(this);t&&(t.setState({filters:[...t.state.filters,{key:p.ld.caseSensitive,keyLabel:t.state.filters.length.toString(),operator:p.cK.negativeMatch,value:e}]}),(0,u.EE)(u.NO.service_details,u.ir.service_details.logs_popover_line_filter,{selectionLength:e.length}))}),D(this,"handleFilterStringClick",e=>{const t=(0,v.Gk)(this);t&&(t.setState({filters:[...t.state.filters,{key:p.ld.caseSensitive,keyLabel:t.state.filters.length.toString(),operator:p.cK.match,value:e}]}),(0,u.EE)(u.NO.service_details,u.ir.service_details.logs_popover_line_filter,{selectionLength:e.length}))}),this.addActivationHandler(this.onActivate.bind(this))}}D($,"Component",({model:e})=>{const{body:t,canClearFilters:n,error:r,errorType:s}=e.useState(),i=(0,c.useStyles2)(m.K_);return t?a().createElement("span",{className:i.panelWrapper},!r&&a().createElement(t.Component,{model:t}),r&&a().createElement(x.q,{error:r,errorType:s,clearFilters:n?()=>(0,T.rA)(t):void 0,sceneRef:e})):a().createElement(c.LoadingPlaceholder,{text:"Loading..."})})},395:(e,t,n)=>{n.d(t,{_:()=>D,b:()=>T});var r,a,s,i=n(5959),o=n.n(i),l=n(7781),c=n(5366),u=n(2007),d=n(8531),p=n(5719),g=n(5553),h=n(20);class f extends c.Bs{}s=function({model:e}){const{component:t,isLoading:n}=(0,d.usePluginComponent)("grafana-adaptivelogs-app/temporary-exemptions/v1"),r=(0,g.bY)(h.MB,e),{filters:a}=r.useState(),s=a.map(({key:e,operator:t,value:n})=>({key:e,operator:t,value:n})),i=(0,p.U4)(e);return n||!t?null:o().createElement(t,{dataSourceUid:i,streamSelector:s,contextHints:["explorelogs","logvolumepanel","headeraction"]})},(a="Component")in(r=f)?Object.defineProperty(r,a,{value:s,enumerable:!0,configurable:!0,writable:!0}):r[a]=s;var v=n(8714),b=n(2085),m=n(2399),y=n(9405),S=n(9721),w=n(4509),O=n(1532),E=n(6838),x=n(5570),_=n(2165),P=n(4907),j=n(7985),C=n(4351);function L(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function k(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{},r=Object.keys(n);"function"==typeof Object.getOwnPropertySymbols&&(r=r.concat(Object.getOwnPropertySymbols(n).filter(function(e){return Object.getOwnPropertyDescriptor(n,e).enumerable}))),r.forEach(function(t){L(e,t,n[t])})}return e}function F(e,t){return t=null!=t?t:{},Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(t)):function(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter(function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})),n.push.apply(n,r)}return n}(Object(t)).forEach(function(n){Object.defineProperty(e,n,Object.getOwnPropertyDescriptor(t,n))}),e}const T="logs-volume-panel";class D extends c.Bs{onActivate(){if(!this.state.panel){const e=this.getVizPanel();this.setState({panel:e}),this.updateContainerHeight(e)}const e=(0,g.cR)(this),t=(0,g.ir)(this);this._subs.add(e.subscribeToState((e,t)=>{(0,O.B)(e.filters,t.filters)||this.setState({panel:this.getVizPanel()})})),this._subs.add(t.subscribeToState((e,t)=>{(0,O.B)(e.filters,t.filters)||this.setState({panel:this.getVizPanel()})})),this._subs.add(this.subscribeToEvent(y.Of,e=>{if(e.key===h.e4){const e=c.jh.findObject(this,e=>e instanceof b.qV);if(e instanceof b.qV){const e=(0,g.iw)(this);e.setState({filters:e.state.filters})}}}))}getTitle(e,t){var n,r;var a;const s=null!==(a=null===(n=c.jh.getAncestor(this,v.P).state.ds)||void 0===n?void 0:n.maxLines)&&void 0!==a?a:j.by,i=(0,l.getValueFormat)("short"),o=void 0!==e?i(e,0):void 0;if(void 0===e&&void 0!==t&&t<s){var u;const e=i(t,0);return void 0!==e?`Log volume (${e.text}${null===(u=e.suffix)||void 0===u?void 0:u.trim()})`:"Log volume"}return void 0!==o?`Log volume (${o.text}${null===(r=o.suffix)||void 0===r?void 0:r.trim()})`:"Log volume"}setCollapsed(e,t){e?t.setState({$data:void 0}):(t.setState({$data:(0,P.rS)([(0,j.l)((0,E.m)(this,h.e4,!1),{legendFormat:`{{${h.e4}}}`})])}),this.subscribeToVisibleRange(t)),this.updateContainerHeight(t),(0,C.RN)("collapsed",e?"true":void 0)}getVizPanel(){var e;const t=c.jh.getAncestor(this,S.Mn),n=(0,C.Rf)("collapsed"),r=c.d0.timeseries().setTitle(this.getTitle(t.state.totalLogsCount,t.state.logsCount)).setOption("legend",{calcs:["sum"],displayMode:u.LegendDisplayMode.List,showLegend:!0}).setDisplayMode("default").setUnit("short").setCustomFieldConfig("stacking",{mode:u.StackingMode.Normal}).setCustomFieldConfig("fillOpacity",100).setCustomFieldConfig("lineWidth",0).setCustomFieldConfig("pointSize",0).setCustomFieldConfig("axisSoftMin",0).setCustomFieldConfig("drawStyle",u.DrawStyle.Bars).setMenu(new m.GD({investigationOptions:{labelName:"level"}})).setCollapsible(!0).setCollapsed(n).setHeaderActions(new f({})).setShowMenuAlways(!0).setData(n?void 0:(0,P.rS)([(0,j.l)((0,E.m)(this,h.e4,!1),{legendFormat:`{{${h.e4}}}`})]));(0,P.FY)(r);const a=r.build();return a.setState({extendPanelContext:(e,t)=>this.extendTimeSeriesLegendBus(t)}),this._subs.add(a.subscribeToState((e,t)=>{e.collapsed!==t.collapsed&&this.setCollapsed(e.collapsed,a)})),this.subscribeToVisibleRange(a),this._subs.add(null===(e=t.state.$data)||void 0===e?void 0:e.subscribeToState(e=>{var t;(null===(t=e.data)||void 0===t?void 0:t.state)===l.LoadingState.Done&&this.updateVisibleRange(e.data.series)})),this._subs.add(t.subscribeToState((e,t)=>{e.totalLogsCount===t.totalLogsCount&&void 0===e.logsCount||(this.state.panel?this.state.panel.setState({title:this.getTitle(e.totalLogsCount,e.logsCount)}):this.setState({panel:this.getVizPanel()}))})),a}subscribeToVisibleRange(e){var t;const n=c.jh.getAncestor(this,S.Mn);this._subs.add(null===(t=e.state.$data)||void 0===t?void 0:t.subscribeToState(t=>{var r,a,s,i;if((null===(r=t.data)||void 0===r?void 0:r.state)===l.LoadingState.Done){var o,c;if((null===(s=n.state.$data)||void 0===s||null===(a=s.state.data)||void 0===a?void 0:a.state)!==l.LoadingState.Done||(null===(i=t.data.annotations)||void 0===i?void 0:i.length))this.displayVisibleRange();else this.updateVisibleRange(null===(c=n.state.$data)||void 0===c||null===(o=c.state.data)||void 0===o?void 0:o.series);(0,P.C6)(e,t.data.series,this)}}))}updateContainerHeight(e){const t=c.jh.getAncestor(e,c.G1),n=e.state.collapsed?35:Math.max(Math.round(.2*window.innerHeight),100);t.setState({height:n,maxHeight:n,minHeight:n})}updateVisibleRange(e=[]){this.updatedLogSeries=e,this.displayVisibleRange()}displayVisibleRange(){var e,t;const n=this.state.panel;if(!n||!(null===(e=n.state.$data)||void 0===e?void 0:e.state.data)||(null===(t=n.state.$data)||void 0===t?void 0:t.state.data.state)!==l.LoadingState.Done||!this.updatedLogSeries)return;const r=(0,_.z5)(this.updatedLogSeries);this.updatedLogSeries=null,n.state.$data.setState({data:F(k({},n.state.$data.state.data),{annotations:[(0,_.hy)(r.start,r.end)]})})}constructor(e){super(F(k({},e),{key:T})),L(this,"updatedLogSeries",null),L(this,"extendTimeSeriesLegendBus",e=>{const t=(0,g.iw)(this);this._subs.add(null==t?void 0:t.subscribeToState(()=>{var e,t,n,r;const a=this.state.panel;(null==a||null===(t=a.state.$data)||void 0===t||null===(e=t.state.data)||void 0===e?void 0:e.series)&&(0,P.C6)(a,null==a||null===(r=a.state.$data)||void 0===r||null===(n=r.state.data)||void 0===n?void 0:n.series,this)})),e.onToggleSeriesVisibility=(e,t)=>{const n=(0,x.PE)(e,this);this.publishEvent(new y.Of("legend","include",h.e4,e),!0),(0,w.EE)(w.NO.service_details,w.ir.service_details.level_in_logs_volume_clicked,{action:n,level:e})}}),this.addActivationHandler(this.onActivate.bind(this))}}L(D,"Component",({model:e})=>{const{panel:t}=e.useState();if(!t)return;const n=(0,u.useStyles2)(m.K_);return o().createElement("span",{className:n.panelWrapper},o().createElement(t.Component,{model:t}))})},9721:(e,t,n)=>{n.d(t,{AA:()=>Q,DS:()=>K,Mn:()=>ee,rD:()=>J,UO:()=>Y,nU:()=>X,dB:()=>Z,TG:()=>H,tn:()=>q});var r=n(5959),a=n.n(r),s=n(6089),i=n(7781),o=n(5366),l=n(2245),c=n(1625),u=n(2007),d=n(6709),p=n(4509),g=n(1532),h=n(7839),f=n(7389),v=n(376),b=n(8502),m=n(5953),y=n(2152),S=n(8531),w=n(8714),O=n(6854),E=n(5553);function x(e,t){const n=["^","$",".","*","+","?","(",")","[","]","{","}","|"];return t||n.push("\\"),e.split("").filter((e,t,r)=>{const a=r[t+1],s=n.includes(a);return!("\\"===e&&s)}).join("")}var _=n(8428),P=n(7478),j=n(708),C=n(9683),L=n(5719),k=n(2085),F=n(3574),T=n(7796),D=n(1220),N=n(5395),$=n(2649),A=n(1014),B=n(8469),I=n(3142),M=n(4907),R=n(7985),V=n(4351),z=n(20);function G(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function U(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{},r=Object.keys(n);"function"==typeof Object.getOwnPropertySymbols&&(r=r.concat(Object.getOwnPropertySymbols(n).filter(function(e){return Object.getOwnPropertyDescriptor(n,e).enumerable}))),r.forEach(function(t){G(e,t,n[t])})}return e}function W(e,t){return t=null!=t?t:{},Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(t)):function(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter(function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})),n.push.apply(n,r)}return n}(Object(t)).forEach(function(n){Object.defineProperty(e,n,Object.getOwnPropertyDescriptor(t,n))}),e}const K="logsPanelQuery",Q="logsCountQuery";function q(e){return null==e?void 0:e.series.find(e=>e.refId===K)}function H(e){var t,n,r;return null===(r=o.jh.getAncestor(e,ee).state.$detectedLabelsData)||void 0===r||null===(n=r.state.data)||void 0===n||null===(t=n.series)||void 0===t?void 0:t[0]}function J(e){var t;const n=o.jh.getAncestor(e,ee);return Y(null===(t=n.state.$detectedFieldsData)||void 0===t?void 0:t.state)}const Y=e=>{var t,n;return null==e||null===(n=e.data)||void 0===n||null===(t=n.series)||void 0===t?void 0:t[0]},X=e=>{var t,n,r,a;return null===(a=e.data)||void 0===a||null===(r=a.series)||void 0===r||null===(n=r[0])||void 0===n||null===(t=n.fields)||void 0===t?void 0:t[0]},Z=e=>{var t,n,r,a;return null===(a=e.data)||void 0===a||null===(r=a.series)||void 0===r||null===(n=r[0])||void 0===n||null===(t=n.fields)||void 0===t?void 0:t[2]};class ee extends o.Bs{handleInvalidLabels(e,t){if("empty"===e&&(this.state.embedded||this.redirectToStart()),"primary_label_removed"===e)if(t){let{breakdownLabel:e}=(0,C.MC)(this);this.handlePrimaryLabelChange(t,e)}else this.state.embedded||this.redirectToStart()}getLabelFiltersStatus(e){if(0===(0,E.cR)(this).state.filters.length)return{isValid:!1,reason:"empty"};{let{labelName:t,labelValue:n}=(0,C.MC)(this);const r=t===z.ky&&e.some(e=>e.key===z.OX&&(0,j.BG)(e.operator)&&(0,f.uu)(e.value)===(0,f.uu)(n));if(!e.some(e=>e.key===t&&(0,j.BG)(e.operator)&&(0,f.uu)(e.value)===(0,f.uu)(n))&&!r){const t=e.find(e=>(0,j.BG)(e.operator)&&e.value!==z.ZO);return t?{isValid:!1,reason:"primary_label_removed",newPrimaryLabel:t}:{isValid:!1,reason:"primary_label_removed"}}}return{isValid:!0}}setSubscribeToLabelsVariable(){const e=(0,E.cR)(this),t=this.getLabelFiltersStatus(e.state.filters);t.isValid||this.handleInvalidLabels(t.reason,t.newPrimaryLabel),this._subs.add(e.subscribeToState((e,t)=>{const n=this.getLabelFiltersStatus(e.filters);var r,a,s,i;(n.isValid||this.handleInvalidLabels(n.reason,n.newPrimaryLabel),n.isValid&&!(0,g.B)(e.filters,t.filters))&&(null===(r=this.state.$patternsData)||void 0===r||r.runQueries(),null===(a=this.state.$detectedLabelsData)||void 0===a||a.runQueries(),null===(s=this.state.$detectedFieldsData)||void 0===s||s.runQueries(),null===(i=this.state.$logsCount)||void 0===i||i.runQueries())}))}handlePrimaryLabelChange(e,t){const n=o.jh.getAncestor(this,w.P),r=n.state.routeMatch,a=(0,z.zE)(e.value)?(0,f.uu)((0,z.Dx)(e.value)):(0,f.uu)(e.value);var s,i,l;if(n.setState({routeMatch:W(U({},r),{isExact:null===(s=null==r?void 0:r.isExact)||void 0===s||s,params:W(U({},null==r?void 0:r.params),{labelName:e.key===z.OX?z.ky:e.key,labelValue:a.split("|")[0]}),path:null!==(i=null==r?void 0:r.path)&&void 0!==i?i:"",url:null!==(l=null==r?void 0:r.url)&&void 0!==l?l:""})}),this.resetTabCount(),t){const e=this.getDrilldownValueSlug();if(!e)throw new Error(`Invalid value slug ${e}`);(0,P.fg)(e,t,this)}else{const e=this.getPageSlug();if(!e)throw new Error(`Invalid page slug ${e}`);(0,P.Vt)(e,this)}}getPageSlug(){const e=(0,_.mx)((0,C.FT)());if(e&&e!==h.G3.embed)return e;const t=(0,_.mx)(this.state.pageSlug);return t||void 0}getDrilldownPageSlug(){const e=(0,_.EP)((0,C.er)());return e||this.state.pageSlug}getDrilldownValueSlug(){const e=(0,_.EP)((0,C.er)());if(e)return e}redirectToStart(){this.state.embedded?console.error("Cannot redirect to start when embedded"):(this.setState({$data:void 0,$detectedFieldsData:void 0,$detectedLabelsData:void 0,$logsCount:void 0,$patternsData:void 0,body:void 0,fieldsCount:void 0,labelsCount:void 0,logsCount:void 0,patternsCount:void 0,totalLogsCount:void 0}),(0,y.JO)().setServiceSceneState(this.state),this._subs.unsubscribe(),(0,P.Ns)())}showVariables(){o.jh.findByKeyAndType(this,k.kz,k.qV).setState({visible:!0}),(0,E.YS)(this).setState({hide:l.zL.dontHide})}getMetadata(){const e=(0,y.JO)().getServiceSceneState();e&&this.setState(U({},e))}getUrlState(){return{drillDownLabel:this.state.drillDownLabel,pageSlug:this.state.pageSlug}}updateFromUrl(e){const t={};if(this.state.embedded){if(e&&"string"==typeof e.pageSlug&&e.pageSlug!==this.state.pageSlug){const n=(0,_.Wf)(e.pageSlug);n&&(t.pageSlug=n)}var n;if(e&&"string"==typeof e.drillDownLabel||null===e.drillDownLabel&&e.drillDownLabel!==this.state.drillDownLabel)t.drillDownLabel=null!==(n=e.drillDownLabel)&&void 0!==n?n:void 0;Object.keys(t).length&&(this.setState(t),this.updateContentScene())}}updateContentScene(){const e=o.jh.getAncestor(this,w.P);e.setState({contentScene:e.getContentScene()})}onActivate(){this.state.body||this.setState({body:this.buildGraphScene()}),this.state.$data||this.setState({$data:ae(this)});o.jh.findByKeyAndType(this,w.y,T.H).setState({hidden:!0}),this.showVariables(),this.getMetadata(),this.resetBodyAndData(),this.setBreakdownView(),this.runQueries(),this._subs.add(this.subscribeToPatternsQuery()),this._subs.add(this.subscribeToDetectedLabelsQuery()),this._subs.add(this.subscribeToDetectedFieldsQuery(this.getPageSlug()!==h.G3.fields)),this._subs.add(this.subscribeToLogsQuery()),this._subs.add(this.subscribeToLogsCountQuery()),this.setSubscribeToLabelsVariable(),this._subs.add(this.subscribeToFieldsVariable()),this._subs.add(this.subscribeToMetadataVariable()),this._subs.add(this.subscribeToLevelsVariableChangedEvent()),this._subs.add(this.subscribeToLevelsVariableFiltersState()),this._subs.add(this.subscribeToDataSourceVariable()),this._subs.add(this.subscribeToPatternsVariable()),this._subs.add(this.subscribeToLineFiltersVariable()),this._subs.add(this.subscribeToTimeRange()),function(e){const t=i.urlUtil.getUrlSearchParams(),n=t["var-lineFilter"];if(!Array.isArray(n)||!n.length)return;const r=n[0];if("string"!=typeof r||!r)return;const a=o.jh.getAncestor(e,w.P),s=(0,E.Gk)(e),l=null==r?void 0:r.match(/\|=.`(.+?)`/);var c,u;l&&2===l.length&&(null===(u=a.state.body)||void 0===u||null===(c=u.state.lineFilterRenderer)||void 0===c||c.addActivationHandler(()=>{s.setState({filters:[{key:O.ld.caseSensitive,keyLabel:"0",operator:O.cK.match,value:x(l[1],!0)}]})}));const d=null==r?void 0:r.match(/`\(\?i\)(.+)`/);var p,g;d&&2===d.length&&(null===(g=a.state.body)||void 0===g||null===(p=g.state.lineFilterRenderer)||void 0===p||p.addActivationHandler(()=>{s.updateFilters([{key:O.ld.caseInsensitive,keyLabel:"0",operator:O.cK.match,value:x(d[1],!1)}])}));const h=S.locationService.getLocation();delete t["var-lineFilter"],S.locationService.replace(i.urlUtil.renderUrl(h.pathname,t))}(this)}subscribeToPatternsVariable(){return(0,E.Ku)(this).subscribeToState((e,t)=>{var n,r;e.value!==t.value&&(null===(n=this.state.$detectedFieldsData)||void 0===n||n.runQueries(),null===(r=this.state.$logsCount)||void 0===r||r.runQueries())})}subscribeToLineFiltersVariable(){return(0,E.Gk)(this).subscribeToEvent(o.oh,()=>{var e,t;null===(e=this.state.$logsCount)||void 0===e||e.runQueries(),null===(t=this.state.$detectedFieldsData)||void 0===t||t.runQueries()})}subscribeToDataSourceVariable(){return(0,E.S9)(this).subscribeToState(()=>{this.redirectToStart()})}resetTabCount(){this.setState({fieldsCount:void 0,labelsCount:void 0,patternsCount:void 0}),(0,y.JO)().setServiceSceneState(this.state)}subscribeToFieldsVariable(){return(0,E.ir)(this).subscribeToState((e,t)=>{var n,r;(0,g.B)(e.filters,t.filters)||(this.removeInactiveJsonParserProps(e,t),null===(n=this.state.$detectedFieldsData)||void 0===n||n.runQueries(),null===(r=this.state.$logsCount)||void 0===r||r.runQueries())})}removeInactiveJsonParserProps(e,t){const n=(0,E.U2)(this);if(e.filters.length||n.state.filters.length){if(e.filters.length<t.filters.length){t.filters.filter(t=>!e.filters.find(e=>e.key===t.key)).length&&(0,b.AY)(this)}}else(0,v.Ak)(this)}subscribeToMetadataVariable(){return(0,E.oY)(this).subscribeToState((e,t)=>{var n,r;(0,g.B)(e.filters,t.filters)||(null===(n=this.state.$detectedFieldsData)||void 0===n||n.runQueries(),null===(r=this.state.$logsCount)||void 0===r||r.runQueries())})}subscribeToLevelsVariableChangedEvent(){return(0,E.iw)(this).subscribeToEvent(o.oh,()=>{var e;null===(e=this.state.$detectedFieldsData)||void 0===e||e.runQueries()})}subscribeToLevelsVariableFiltersState(){return(0,E.iw)(this).subscribeToState((e,t)=>{var n;(0,g.B)(e.filters,t.filters)||(null===(n=this.state.$logsCount)||void 0===n||n.runQueries())})}runQueries(){const e=this.getPageSlug(),t=this.getDrilldownPageSlug();var n,r,a,s;e!==h.G3.patterns&&void 0!==this.state.patternsCount||(null===(n=this.state.$patternsData)||void 0===n||n.runQueries());e!==h.G3.labels&&t!==h._J.label&&void 0!==this.state.labelsCount||(null===(r=this.state.$detectedLabelsData)||void 0===r||r.runQueries());e!==h.G3.fields&&t!==h._J.field&&void 0!==this.state.fieldsCount||(null===(a=this.state.$detectedFieldsData)||void 0===a||a.runQueries());void 0===this.state.logsCount&&(null===(s=this.state.$logsCount)||void 0===s||s.runQueries())}subscribeToPatternsQuery(){var e;return null===(e=this.state.$patternsData)||void 0===e?void 0:e.subscribeToState(e=>{var t;if(this.updateLoadingState(e,h.ob.patterns),(null===(t=e.data)||void 0===t?void 0:t.state)===i.LoadingState.Done){const t=e.data.series;void 0!==(null==t?void 0:t.length)&&(this.setState({patternsCount:t.length}),(0,y.JO)().setPatternsCount(t.length))}})}subscribeToDetectedLabelsQuery(){var e;return null===(e=this.state.$detectedLabelsData)||void 0===e?void 0:e.subscribeToState(e=>{var t;if(this.updateLoadingState(e,h.ob.labels),(null===(t=e.data)||void 0===t?void 0:t.state)===i.LoadingState.Done){const t=e.data,n=t.series[0].fields;if(void 0!==t.series.length&&void 0!==n.length){const e=t.series[0].fields.filter(e=>z.e4!==e.name);this.setState({labelsCount:e.length+1}),(0,y.JO)().setLabelsCount(n.length)}}})}updateLoadingState(e,t){var n;const r=this.state.loadingStates;r[t]=(null===(n=e.data)||void 0===n?void 0:n.state)===i.LoadingState.Loading;const a=Object.values(r).some(e=>e);this.setState({loading:a,loadingStates:r})}subscribeToLogsQuery(){var e;return null===(e=this.state.$data)||void 0===e?void 0:e.subscribeToState((e,t)=>{var n,r;if(this.updateLoadingState(e,h.ob.logs),(null===(n=e.data)||void 0===n?void 0:n.state)===i.LoadingState.Done||(null===(r=e.data)||void 0===r?void 0:r.state)===i.LoadingState.Streaming){var a,s;const t=null!==(s=null===(a=e.data.series[0])||void 0===a?void 0:a.length)&&void 0!==s?s:0;t!==this.state.logsCount&&this.setState({logsCount:t})}!function(e,t){var n,r,a;if((null===(n=e.data)||void 0===n?void 0:n.state)===i.LoadingState.Done)(0,p.EE)(p.NO.service_details,p.ir.service_details.logs_on_query_complete,{vizType:null===(a=(0,L.UX)(t,e=>e instanceof A.i,A.i))||void 0===a?void 0:a.state.visualizationType,tab:t.getPageSlug()});else if((null===(r=e.data)||void 0===r?void 0:r.state)===i.LoadingState.Error){var s,o,l,c,u,d,g;(0,p.EE)(p.NO.service_details,p.ir.service_details.logs_on_query_error,{vizType:null===(s=(0,L.UX)(t,e=>e instanceof A.i,A.i))||void 0===s?void 0:s.state.visualizationType,errorCount:null===(l=e.data)||void 0===l||null===(o=l.errors)||void 0===o?void 0:o.length,error:null===(u=e.data)||void 0===u||null===(c=u.errors)||void 0===c?void 0:c.map(e=>e.message).join(", "),status:null===(g=e.data)||void 0===g||null===(d=g.errors)||void 0===d?void 0:d.map(e=>e.status).join(", "),tab:t.getPageSlug()})}}(e,this)})}subscribeToLogsCountQuery(){var e;return null===(e=this.state.$logsCount)||void 0===e?void 0:e.subscribeToState(e=>{var t;if((null===(t=e.data)||void 0===t?void 0:t.state)===i.LoadingState.Done){var n,r,a,s;const t=null===(s=e.data.series[0])||void 0===s||null===(a=s.fields)||void 0===a||null===(r=a[1])||void 0===r||null===(n=r.values)||void 0===n?void 0:n[0];this.setState({totalLogsCount:t})}})}subscribeToDetectedFieldsQuery(e){var t;return null===(t=this.state.$detectedFieldsData)||void 0===t?void 0:t.subscribeToState(t=>{var n;this.updateLoadingState(t,h.ob.fields);const r=t.data,a=null==r?void 0:r.series[0];e&&(null===(n=t.data)||void 0===n?void 0:n.state)===i.LoadingState.Done&&void 0!==a&&a.length!==this.state.fieldsCount&&(this.setState({fieldsCount:a.length}),(0,y.JO)().setFieldsCount(a.length))})}subscribeToTimeRange(){return o.jh.getTimeRange(this).subscribeToState(()=>{var e,t,n,r;null===(e=this.state.$patternsData)||void 0===e||e.runQueries(),null===(t=this.state.$detectedLabelsData)||void 0===t||t.runQueries(),null===(n=this.state.$detectedFieldsData)||void 0===n||n.runQueries(),null===(r=this.state.$logsCount)||void 0===r||r.runQueries()})}buildGraphScene(){return new o.G1({children:[new o.vA({body:new D.g({}),ySizing:"content"})],direction:"column"})}setBreakdownView(){const{body:e}=this.state,t=this.getPageSlug(),n=N._.find(e=>e.value===t);if(!e){const e=new Error("body is not defined in setBreakdownView!");throw m.v.error(e,{msg:"ServiceScene setBreakdownView error"}),e}if(n)e.setState({children:[...e.state.children.slice(0,1),n.getScene(e=>{"fields"===n.value&&this.setState({fieldsCount:e})})]});else{const t=this.getDrilldownPageSlug(),n=N.n.find(e=>e.value===t);if(n&&this.state.drillDownLabel)e.setState({children:[...e.state.children.slice(0,1),n.getScene(this.state.drillDownLabel)]});else if(this.state.embedded){const t=N._[0];e.setState({children:[...e.state.children.slice(0,1),t.getScene(e=>{})]})}else m.v.error(new Error("not setting breakdown view"),{msg:"setBreakdownView error"})}}constructor(e){var t;super(U({$data:void 0,$detectedFieldsData:re(),$detectedLabelsData:ne(),$logsCount:se(),$patternsData:te(),body:null!==(t=e.body)&&void 0!==t?t:new o.G1({children:[new o.vA({body:new D.g({}),ySizing:"content"})],direction:"column"}),loading:!0,loadingStates:{[h.ob.patterns]:!1,[h.ob.labels]:!1,[h.ob.fields]:!1,[h.ob.logs]:!1}},e)),G(this,"_variableDependency",new o.Sh(this,{variableNames:[z.EY,z.MB,z.mB,z.uw,z._Y]})),G(this,"_urlSync",new o.So(this,{keys:[B.Z,B.o]})),G(this,"resetBodyAndData",()=>{let e={};this.state.$data||(e.$data=ae(this)),this.state.$patternsData||(e.$patternsData=te()),this.state.$detectedLabelsData||(e.$detectedLabelsData=ne()),this.state.$detectedFieldsData||(e.$detectedFieldsData=re()),this.state.$logsCount||(e.$logsCount=se()),this.state.body||(e.body=this.buildGraphScene()),Object.keys(e).length&&this.setState(e)}),this.addActivationHandler(this.onActivate.bind(this))}}function te(){const{jsonData:e}=d.plugin.meta;if(!(null==e?void 0:e.patternsDisabled))return(0,M.FH)([(0,R.BM)(`{${z.S1}}`,"patterns",{refId:"patterns"})],{runQueriesMode:"manual"})}function ne(){return(0,M.FH)([(0,R.BM)(`{${z.S1}}`,"detected_labels",{refId:"detectedLabels"})],{runQueriesMode:"manual"})}function re(){return(0,M.FH)([(0,R.BM)(z.Do,"detected_fields",{refId:"detectedFields"})],{runQueriesMode:"manual"})}function ae(e){const t=W(U({},(0,R.l)(z.SA,{refId:K})),{get direction(){return((0,$.PY)()||(0,V.YM)("sortOrder",c.uH.Descending))===c.uH.Descending?I.t.Backward:I.t.Forward},get maxLines(){return(0,V.w0)(e)}});return(0,M.rS)([t],void 0)}function se(){const e=(0,M.rS)([(0,R.l)(`sum(count_over_time(${z.SA}[$__auto]))`,{queryType:"instant",refId:Q})],{runQueriesMode:"manual"});if(e instanceof o.dt)return e;const t=new Error("log count query provider is not query runner!");throw m.v.error(t,{msg:"getLogCountQueryRunner: invalid return type"}),t}G(ee,"Component",({model:e})=>{const{body:t}=e.useState(),n=o.jh.getAncestor(e,w.P),{filters:r}=(0,E.cR)(e).useState(),i=e.getLabelFiltersStatus(r);return i.isValid?t?a().createElement(t.Component,{model:t}):a().createElement(u.LoadingPlaceholder,{text:"Loading..."}):a().createElement(u.Alert,{title:"empty"===i.reason?"No labels selected":"Invalid labels selected",severity:"info"},a().createElement("div",{className:(0,s.css)({display:"flex",justifyContent:"space-between",alignItems:"center"})},"primary_label_removed"===i.reason&&a().createElement("p",null,"You need at least one label with inclusive matching."),"empty"===i.reason&&a().createElement("p",null,"Please select at least one label to see the logs breakdown."),a().createElement(F.$,{indexScene:n})))})},577:(e,t,n)=>{n.d(t,{p:()=>g});var r,a,s,i=n(5959),o=n.n(i),l=n(6089),c=n(5366),u=n(2007),d=n(696),p=n(4351);class g extends c.Bs{setHover(e){this.setState({hover:e})}onClick(e){e?(0,d.wy)(this.state.labelName,this.state.labelValue,this):(0,d._J)(this.state.labelName,this.state.labelValue,this)}}s=({model:e})=>{const{ds:t,hover:n,labelName:r,labelValue:a}=e.useState(),s=(0,p.eT)(t,r).includes(a),i=(0,u.useStyles2)(e=>({wrapper:(0,l.css)({alignSelf:"center",display:"flex",flexDirection:"column",justifyContent:"center"})})),c=s?`Remove ${a} from favorites`:`Add ${a} to favorites`;return o().createElement("span",{className:i.wrapper},o().createElement(u.ToolbarButton,{onMouseOver:()=>{e.setHover(!0)},onMouseOut:()=>{e.setHover(!1)},icon:o().createElement(u.Icon,{name:s?"favorite":"star",size:"lg",type:s?"mono":"default"}),color:s?"rgb(235, 123, 24)":"#ccc",onClick:()=>e.onClick(s),name:"star","aria-label":c,tooltip:c}))},(a="Component")in(r=g)?Object.defineProperty(r,a,{value:s,enumerable:!0,configurable:!0,writable:!0}):r[a]=s},173:(e,t,n)=>{n.d(t,{X:()=>ue,y:()=>ge});var r=n(5959),a=n.n(r),s=n(6089),i=n(3241),o=n(7781),l=n(8531),c=n(5366),u=n(2245),d=n(2007),p=n(1532),g=n(4702),h=n(7478),f=n(5719),v=n(5553),b=n(8714),m=n(7796),y=n(9731),S=n(7243),w=n(4509),O=n(6854),E=n(3571),x=n(20),_=n(9405);function P(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function j(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{},r=Object.keys(n);"function"==typeof Object.getOwnPropertySymbols&&(r=r.concat(Object.getOwnPropertySymbols(n).filter(function(e){return Object.getOwnPropertyDescriptor(n,e).enumerable}))),r.forEach(function(t){P(e,t,n[t])})}return e}function C(e,t){return t=null!=t?t:{},Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(t)):function(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter(function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})),n.push.apply(n,r)}return n}(Object(t)).forEach(function(n){Object.defineProperty(e,n,Object.getOwnPropertyDescriptor(t,n))}),e}class L extends c.Bs{onActivate(){this.setState(j({},this.isSelected())),this._subs.add((0,v.cR)(this).subscribeToState(()=>{const e=this.isSelected();this.state.included!==e.included&&this.setState(j({},e))}))}getFilter(){return{name:this.state.name,value:this.state.value}}constructor(e){super(C(j({},e),{included:null})),P(this,"isSelected",()=>{const e=(0,v.cR)(this).state.filters.find(e=>{const t=(0,v.z2)(x.MB,e);return e.key===this.state.name&&t.value===this.state.value});return e?{included:e.operator===O.w7.Equal}:{included:!1}}),P(this,"onClick",e=>{const t=this.getFilter();(0,_.Qt)(t.name,t.value,e,this,x.MB);const n=(0,v.cR)(this);(0,w.EE)(w.NO.service_selection,w.ir.service_selection.add_to_filters,{action:e,filtersLength:(null==n?void 0:n.state.filters.length)||0,filterType:"index-filters",key:t.name}),this.setState(j({},this.isSelected()))}),this.addActivationHandler(this.onActivate.bind(this))}}P(L,"Component",({model:e})=>{const{included:t,value:n}=e.useState(),r=(0,d.useStyles2)(k);return a().createElement("span",{className:r.wrapper},a().createElement(d.Button,{tooltip:!0===t?`Remove ${n} from filters`:`Add ${n} to filters`,variant:"secondary",fill:"outline",size:"sm","aria-selected":!0===t,className:r.includeButton,onClick:()=>!0===t?e.onClick("clear"):e.onClick("include"),"data-testid":E.b.exploreServiceDetails.buttonFilterInclude},t?"Remove":"Include"))});const k=()=>({container:(0,s.css)({display:"flex",justifyContent:"center"}),includeButton:(0,s.css)({borderRadius:0}),wrapper:(0,s.css)({alignSelf:"center",display:"flex",flexDirection:"column",justifyContent:"center"})});var F=n(7191);const T=()=>a().createElement(F.R,null,a().createElement("p",null,"Log volume has not been configured."),a().createElement("p",null,a().createElement(d.TextLink,{href:"https://grafana.com/docs/loki/latest/reference/api/#query-log-volume",external:!0},"Instructions to enable volume in the Loki config:")),a().createElement(d.Text,{textAlignment:"left"},a().createElement("pre",null,a().createElement("code",null,"limits_config:",a().createElement("br",null),"  volume_enabled: true"))));var D=n(577);const N=()=>a().createElement(F.R,null,a().createElement("p",null,"No service matched your search.")),$=e=>a().createElement(F.R,null,a().createElement("p",null,"No logs found in ",a().createElement("strong",null,e.labelName),".",a().createElement("br",null),"Please adjust time range or select another label."));var A=n(696);function B(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}class I extends c.Bs{onActivate(){const e=(0,v.cR)(this);this.setState({hidden:e.state.filters.length>0}),e.subscribeToState(e=>{this.setState({hidden:e.filters.length>0})})}constructor(e){super(e),B(this,"getLink",()=>{if(this.state.labelValue)return R(this.state.labelName,this.state.labelValue,this)}),B(this,"onClick",()=>{M(this.state.labelName,this.state.labelValue,this)}),this.addActivationHandler(this.onActivate.bind(this))}}function M(e,t,n){(0,w.EE)(w.NO.service_selection,w.ir.service_selection.service_selected,{label:e,value:t}),(0,A._J)(e,t,n)}function R(e,t,n){var r;const a=(0,v.cR)(n),s=[...a.state.filters.filter(n=>!(n.key===e&&n.value===t)),{key:e,operator:O.w7.Equal,value:t}];e===x.OX&&(e=x.ky);const i=a.clone({filters:s});return(0,h.k9)(e,t,null===(r=i.urlSync)||void 0===r?void 0:r.getUrlState())}function V(e){return{button:(0,s.css)({alignSelf:"center"})}}B(I,"Component",({model:e})=>{const t=(0,d.useStyles2)(V);(0,v.cR)(e).useState();const{hidden:n}=e.useState();if(n)return null;const r=e.getLink();return a().createElement(d.LinkButton,{"data-testid":E.b.index.selectServiceButton,tooltip:`View logs for ${e.state.labelValue}`,className:t.button,variant:"primary",fill:"outline",size:"sm",disabled:!r,href:e.getLink(),onClick:e.onClick},"Show logs")});var z=n(4351);function G(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}class U extends c.Bs{}function W(e){return{icon:(0,s.css)({color:e.colors.text.disabled,marginLeft:e.spacing.x1}),searchFieldPlaceholderText:(0,s.css)({alignItems:"center",color:e.colors.text.disabled,display:"flex",flex:"1 0 auto",fontSize:e.typography.bodySmall.fontSize,textWrapMode:"nowrap"}),searchPageCountWrap:(0,s.css)({alignItems:"center",display:"flex"}),select:(0,s.css)({marginLeft:e.spacing(1),marginRight:e.spacing(1),maxWidth:"65px"})}}G(U,"PageCount",({model:e,totalCount:t})=>{const n=(0,d.useStyles2)(W),s=c.jh.getAncestor(e,ge),{countPerPage:i}=s.useState(),o=function(e){const t=20,n=60,r=Math.ceil(e/t)*t,a=[];for(let s=t;s<=n&&s<=r;s+=t){let n=s.toString();s<t?n=s.toString():s>e&&(n=e.toString()),a.push({label:n,value:s.toString()})}return a}(t);return(0,r.useEffect)(()=>{var e,t;const n=null!==(t=null===(e=o[o.length-1])||void 0===e?void 0:e.value)&&void 0!==t?t:i.toString();i.toString()>n&&s.setState({countPerPage:parseInt(n,10)})},[i,o,s]),a().createElement("span",{className:n.searchPageCountWrap},a().createElement("span",{className:n.searchFieldPlaceholderText},"Showing"," ",a().createElement(d.Select,{className:n.select,onChange:e=>{if(e.value){const t=parseInt(e.value,10);s.setState({countPerPage:t,currentPage:1}),s.updateBody(),(0,z.uF)(t)}},options:o,value:i.toString()})," ","of ",t," ",a().createElement(d.IconButton,{className:n.icon,"aria-label":"Count info",name:"info-circle",tooltip:`${t} labels have values for the selected time range. Total label count may differ`})))}),G(U,"Component",({model:e,totalCount:t})=>{const n=c.jh.getAncestor(e,ge),{countPerPage:r,currentPage:i}=n.useState(),o=(0,d.useStyles2)(e=>({pagination:(0,s.css)({float:"none"}),paginationWrap:(0,s.css)({[e.breakpoints.up("lg")]:{display:"none"},[e.breakpoints.down("lg")]:{display:"flex",flex:"1 0 auto",justifyContent:"flex-end"}}),paginationWrapMd:(0,s.css)({[e.breakpoints.down("lg")]:{display:"none"},[e.breakpoints.up("lg")]:{display:"flex",flex:"1 0 auto",justifyContent:"flex-end"}})}));return t>r?a().createElement(a().Fragment,null,a().createElement("span",{className:o.paginationWrapMd},a().createElement(d.Pagination,{className:o.pagination,currentPage:i,numberOfPages:Math.ceil(t/r),onNavigate:e=>{n.setState({currentPage:e}),n.updateBody()}})),a().createElement("span",{className:o.paginationWrap},a().createElement(d.Pagination,{showSmallVersion:!0,className:o.pagination,currentPage:i,numberOfPages:Math.ceil(t/r),onNavigate:e=>{n.setState({currentPage:e}),n.updateBody()}}))):null});var K=n(4907),Q=n(7985),q=n(5002);function H(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function J(e,t){return t=null!=t?t:{},Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(t)):function(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter(function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})),n.push.apply(n,r)}return n}(Object(t)).forEach(function(n){Object.defineProperty(e,n,Object.getOwnPropertyDescriptor(t,n))}),e}class Y extends c.Bs{}H(Y,"Component",({model:e})=>{const t=c.jh.getAncestor(e,ge),n=c.jh.getAncestor(e,ne),{showPopover:r,tabOptions:s}=n.useState(),i=(0,d.useStyles2)(X),o=s.map(e=>J(function(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{},r=Object.keys(n);"function"==typeof Object.getOwnPropertySymbols&&(r=r.concat(Object.getOwnPropertySymbols(n).filter(function(e){return Object.getOwnPropertyDescriptor(n,e).enumerable}))),r.forEach(function(t){H(e,t,n[t])})}return e}({},e),{icon:e.saved?"save":void 0,label:`${e.label}`}));return a().createElement(d.Stack,{direction:"column",gap:0,role:"tooltip"},a().createElement("div",{className:i.card.body},a().createElement(d.Select,{menuShouldPortal:!1,width:50,onBlur:()=>{n.toggleShowPopover()},autoFocus:!0,isOpen:r,placeholder:"Search labels",options:o,isSearchable:!0,openMenuOnFocus:!0,onChange:e=>{e.value&&(n.toggleShowPopover(),t.setSelectedTab(e.value))}})))});const X=e=>({card:{body:(0,s.css)({padding:e.spacing(1)}),p:(0,s.css)({maxWidth:300})}});function Z(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function ee(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{},r=Object.keys(n);"function"==typeof Object.getOwnPropertySymbols&&(r=r.concat(Object.getOwnPropertySymbols(n).filter(function(e){return Object.getOwnPropertyDescriptor(n,e).enumerable}))),r.forEach(function(t){Z(e,t,n[t])})}return e}function te(e,t){return t=null!=t?t:{},Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(t)):function(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter(function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})),n.push.apply(n,r)}return n}(Object(t)).forEach(function(n){Object.defineProperty(e,n,Object.getOwnPropertyDescriptor(t,n))}),e}class ne extends c.Bs{getLabelsFromQueryRunnerState(e=(()=>{var e;return null===(e=this.state.$labelsData)||void 0===e?void 0:e.state})()){var t,n,r;return null===(r=e.data)||void 0===r||null===(n=r.series)||void 0===n||null===(t=n[0])||void 0===t?void 0:t.fields.map(e=>({cardinality:e.values[0],label:e.name}))}populatePrimaryLabelsVariableOptions(e){const t=c.jh.getAncestor(this,ge).getSelectedTab(),n=(0,z.sj)((0,v.S9)(this).getValue().toString()),r=e.map(e=>{const r=n.indexOf(e.label);return{active:t===e.label,label:e.label===x.OX?x.ky:e.label,saved:-1!==r,savedIndex:r,value:e.label}}).sort((e,t)=>e.value===x.OX||t.value===x.OX?e.value===x.OX?-1:1:e.label<t.label?-1:e.label>t.label?1:0);this.setState({tabOptions:r})}runDetectedLabels(){this.state.$labelsData.runQueries()}runDetectedLabelsSubs(){this._subs.add(c.jh.getTimeRange(this).subscribeToState(()=>{this.runDetectedLabels()})),this._subs.add((0,v.S9)(this).subscribeToState(()=>{this.runDetectedLabels()}))}onActivate(){this.runDetectedLabels(),this.setState({popover:new Y({})}),this.runDetectedLabelsSubs(),this._subs.add((0,v.S9)(this).subscribeToState(()=>{this.state.$labelsData.runQueries()})),this._subs.add((0,v.El)(this).subscribeToState(()=>{var e;const t=this.getLabelsFromQueryRunnerState(null===(e=this.state.$labelsData)||void 0===e?void 0:e.state);t&&this.populatePrimaryLabelsVariableOptions(t)})),this._subs.add(this.state.$labelsData.subscribeToState(e=>{var t;if((null===(t=e.data)||void 0===t?void 0:t.state)===o.LoadingState.Done){const t=this.getLabelsFromQueryRunnerState(e),n=c.jh.getAncestor(this,ge);t&&this.populatePrimaryLabelsVariableOptions(t);const r=n.getSelectedTab();(null==t?void 0:t.some(e=>e.label===r))||n.selectDefaultLabelTab()}}))}constructor(e){super(ee({$labelsData:(0,K.HF)({queries:[(0,Q.BM)("","detected_labels")],runQueriesMode:"manual"}),showPopover:!1,tabOptions:[{label:x.ky,saved:!0,value:x.OX}]},e)),Z(this,"removeSavedTab",e=>{(0,z.Gg)((0,v.S9)(this).getValue().toString(),e);const t=this.getLabelsFromQueryRunnerState();t&&this.populatePrimaryLabelsVariableOptions(t);const n=c.jh.getAncestor(this,ge);n.getSelectedTab()===e&&n.selectDefaultLabelTab()}),Z(this,"toggleShowPopover",()=>{this.setState({showPopover:!this.state.showPopover})}),this.addActivationHandler(this.onActivate.bind(this))}}Z(ne,"Component",({model:e})=>{const{$labelsData:t,popover:n,showPopover:l,tabOptions:u}=e.useState(),{data:p}=t.useState(),g=c.jh.getAncestor(e,ge);(0,v.El)(e).useState();const h=(0,d.useStyles2)(re),f=(0,r.useRef)(null);return a().createElement(d.TabsBar,{className:h.tabs},u.filter(e=>e.saved||e.active||e.value===x.OX).sort((e,t)=>{return e.value===x.OX||t.value===x.OX?e.value===x.OX?-1:1:(null!==(n=e.savedIndex)&&void 0!==n?n:0)-(null!==(r=t.savedIndex)&&void 0!==r?r:0);var n,r}).map(t=>{const n=a().createElement(d.Tab,{key:t.value,onChangeTab:()=>{g.setSelectedTab(t.value)},label:(0,q.EJ)(t.label,15,!0),active:t.active,suffix:t.value!==x.OX?n=>a().createElement(a().Fragment,null,a().createElement(d.Tooltip,{content:"Remove tab"},a().createElement(d.Icon,{onKeyDownCapture:n=>{"Enter"===n.key&&e.removeSavedTab(t.value)},onClick:n=>{n.stopPropagation(),e.removeSavedTab(t.value)},name:"times",className:(0,s.cx)(n.className)}))):void 0});return t.label.length>15?a().createElement(d.Tooltip,{key:t.value,content:t.label},n):n}),(null==p?void 0:p.state)===o.LoadingState.Loading&&a().createElement(d.Tab,{label:"Loading tabs",icon:"spinner"}),(null==p?void 0:p.state)===o.LoadingState.Done&&a().createElement("span",{className:h.addTab},a().createElement(d.Tab,{onChangeTab:e.toggleShowPopover,label:"Add label",ref:f,icon:"plus-circle"})),n&&a().createElement(d.PopoverController,{content:a().createElement(n.Component,{model:n})},(e,t,n)=>{const r={onBlur:t,onFocus:e};return a().createElement(a().Fragment,null,f.current&&a().createElement(a().Fragment,null,a().createElement(d.Popover,ee(te(ee({},n,i.rest),{show:l,wrapperClassName:h.popover,referenceElement:f.current,renderArrow:!0}),r))))}))});const re=e=>({addTab:(0,s.css)({"& button":{color:e.colors.primary.text},color:e.colors.primary.text,label:"add-label-tab"}),popover:(0,s.css)({background:e.colors.background.primary,border:`1px solid ${e.colors.border.weak}`,borderRadius:e.shape.radius.default,boxShadow:e.shadows.z3}),tabs:(0,s.css)({overflowY:"hidden"})});var ae=n(5570);function se(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function ie(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{},r=Object.keys(n);"function"==typeof Object.getOwnPropertySymbols&&(r=r.concat(Object.getOwnPropertySymbols(n).filter(function(e){return Object.getOwnPropertyDescriptor(n,e).enumerable}))),r.forEach(function(t){se(e,t,n[t])})}return e}function oe(e,t){return t=null!=t?t:{},Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(t)):function(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter(function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})),n.push.apply(n,r)}return n}(Object(t)).forEach(function(n){Object.defineProperty(e,n,Object.getOwnPropertyDescriptor(t,n))}),e}const le=l.config.featureToggles.exploreLogsAggregatedMetrics,ce="__aggregated_metric__",ue=(0,o.dateTime)("2024-08-30","YYYY-MM-DD");const de="var-primary_label",pe="var-ds";class ge extends c.Bs{getUrlState(){const{key:e}=he(),t=(0,v.El)(this).state.filters[0];return t.key&&t.key!==e&&(0,v.El)(this).setState({filters:[oe(ie({},t),{key:null!=e?e:t.key})]}),{}}updateFromUrl(e){}addDatasourceChangeToBrowserHistory(e){const t=l.locationService.getLocation(),n=new URLSearchParams(t.search),r=n.get(pe);if(r&&e!==r){const r=t.pathname+t.search;n.set(pe,e);const a=t.pathname+"?"+n.toString();r!==a&&(0,h.ad)(a)}}addLabelChangeToBrowserHistory(e,t=!1){const{key:n,location:r,search:a}=he();if(n){const s=null==n?void 0:n.split("|");if((null==s?void 0:s[0])!==e){s[0]=e,a.set(de,s.join("|"));const n=r.pathname+r.search,i=r.pathname+"?"+a.toString();n!==i&&(t?l.locationService.replace(i):(0,h.ad)(i))}}}getSelectedTab(){var e;return null===(e=(0,v.El)(this).state.filters[0])||void 0===e?void 0:e.key}selectDefaultLabelTab(){this.addLabelChangeToBrowserHistory(x.OX,!0),this.setSelectedTab(x.OX)}setSelectedTab(e){(0,z.cO)((0,v.S9)(this).getValue().toString(),e),(0,v.h)(this),(0,v.BL)(e,this)}buildServiceLayout(e,t,n,r,a){var s;const i=[];var l;this.isAggregatedMetricsActive()||i.push(new L({name:e,value:t})),i.push(new I({labelName:e,labelValue:t}));const u=c.d0.timeseries().setTitle(t).setData((0,K.rS)([(0,Q.l)(this.getMetricExpression(t,n,r),{legendFormat:`{{${x.e4}}}`,refId:`ts-${t}`,step:n.state.value===ce?"10s":void 0})],{runQueriesMode:"manual"})).setCustomFieldConfig("stacking",{mode:d.StackingMode.Normal}).setCustomFieldConfig("fillOpacity",100).setCustomFieldConfig("lineWidth",0).setCustomFieldConfig("pointSize",0).setCustomFieldConfig("drawStyle",d.DrawStyle.Bars).setUnit("short").setOverrides(K.jC).setOption("legend",{calcs:["sum"],displayMode:d.LegendDisplayMode.Table,placement:"right",showLegend:!0}).setHeaderActions([new D.p({ds:null!==(l=null===(s=a.getValue())||void 0===s?void 0:s.toString())&&void 0!==l?l:"",labelName:e,labelValue:t}),...i]).build();u.setState({extendPanelContext:(n,r)=>this.extendTimeSeriesLegendBus(e,t,r,u)});const p=new c.xK({$behaviors:[new c.Gg.K2({key:"serviceCrosshairSync",sync:o.DashboardCursorSync.Crosshair})],body:u});return p.addActivationHandler(()=>{var e;(null===(e=(0,f.oh)(p)[0].state.data)||void 0===e?void 0:e.state)!==o.LoadingState.Done&&this.runPanelQuery(p)}),p}isAggregatedMetricsActive(){const e=this.getQueryOptionsToolbar();return!(null==e?void 0:e.state.options.aggregatedMetrics.disabled)&&(null==e?void 0:e.state.options.aggregatedMetrics.active)}formatPrimaryLabelForUI(){const e=this.getSelectedTab();return e===x.OX?x.ky:e}setVolumeQueryRunner(){this.setState({$data:(0,K.HF)({queries:[(0,Q.$k)(`{${x.kl}, ${x.ll}}`,"volume",this.getSelectedTab())],runQueriesMode:"manual"})}),this.subscribeToVolume()}doVariablesNeedSync(){const e=(0,v.cR)(this),t=(0,v.aW)(this),n=this.getSelectedTab(),r=e.state.filters.filter(e=>e.key!==n);return{filters:r,needsSync:!(0,p.B)(r,t.state.filters)}}syncVariables(){const e=(0,v.aW)(this),{filters:t,needsSync:n}=this.doVariablesNeedSync();n&&e.setState({filters:t})}onActivate(){var e;this.fixRequiredUrlParams(),this.syncVariables(),this.setVolumeQueryRunner(),this.subscribeToPrimaryLabelsVariable(),this.subscribeToLabelFilterChanges(),this.subscribeToActiveTabVariable((0,v.El)(this)),(null===(e=this.state.$data.state.data)||void 0===e?void 0:e.state)!==o.LoadingState.Done&&this.runVolumeOnActivate(),this.subscribeToTimeRange(),this.subscribeToDatasource(),this.subscribeToAggregatedMetricToggle(),this.subscribeToAggregatedMetricVariable()}runVolumeOnActivate(){var e,t;this.isTimeRangeTooEarlyForAggMetrics()?(this.onUnsupportedAggregatedMetricTimeRange(),(null===(e=this.state.$data.state.data)||void 0===e?void 0:e.state)!==o.LoadingState.Done&&this.runVolumeQuery()):(this.onSupportedAggregatedMetricTimeRange(),(null===(t=this.state.$data.state.data)||void 0===t?void 0:t.state)!==o.LoadingState.Done&&this.runVolumeQuery())}subscribeToAggregatedMetricToggle(){var e;this._subs.add(null===(e=this.getQueryOptionsToolbar())||void 0===e?void 0:e.subscribeToState((e,t)=>{e.options.aggregatedMetrics.userOverride!==t.options.aggregatedMetrics.userOverride&&this.runVolumeQuery(!0)}))}subscribeToDatasource(){this._subs.add((0,v.S9)(this).subscribeToState(e=>{this.setState({body:new c.gF({children:[]})}),this.addDatasourceChangeToBrowserHistory(e.value.toString()),this.runVolumeQuery()}))}subscribeToActiveTabVariable(e){this._subs.add(e.subscribeToState((e,t)=>{if(e.filterExpression!==t.filterExpression){const t=e.filters[0].key;this.addLabelChangeToBrowserHistory(t);const{needsSync:n}=this.doVariablesNeedSync();n?this.syncVariables():this.runVolumeQuery(!0)}}))}subscribeToAggregatedMetricVariable(){this._subs.add((0,v.vm)(this).subscribeToState((e,t)=>{e.value!==t.value&&(this.setState({body:new c.gF({children:[]})}),this.updateBody(!0))}))}subscribeToPrimaryLabelsVariable(){const e=(0,v.cR)(this);this._subs.add(e.subscribeToState((e,t)=>{(0,p.B)(e.filters,t.filters)||this.syncVariables()}))}subscribeToLabelFilterChanges(){const e=(0,v.aW)(this);this._subs.add(e.subscribeToState((e,t)=>{(0,p.B)(e.filters,t.filters)||this.runVolumeQuery(!0)}))}subscribeToVolume(){this._subs.add(this.state.$data.subscribeToState((e,t)=>{var n,r,a;(null===(n=e.data)||void 0===n?void 0:n.state)!==o.LoadingState.Done||(0,p.B)(null==t||null===(r=t.data)||void 0===r?void 0:r.series,null==e||null===(a=e.data)||void 0===a?void 0:a.series)||this.updateBody(!0)}))}subscribeToTimeRange(){this._subs.add(c.jh.getTimeRange(this).subscribeToState(()=>{this.isTimeRangeTooEarlyForAggMetrics()?this.onUnsupportedAggregatedMetricTimeRange():this.onSupportedAggregatedMetricTimeRange(),this.runVolumeQuery()}))}fixRequiredUrlParams(){const{key:e}=he();e||this.selectDefaultLabelTab()}isTimeRangeTooEarlyForAggMetrics(){return c.jh.getTimeRange(this).state.value.from.isBefore((0,o.dateTime)(ue))}onUnsupportedAggregatedMetricTimeRange(){const e=this.getQueryOptionsToolbar();null==e||e.setState({options:{aggregatedMetrics:oe(ie({},null==e?void 0:e.state.options.aggregatedMetrics),{disabled:!0})}})}getQueryOptionsToolbar(){var e;return null===(e=c.jh.getAncestor(this,b.P).state.controls)||void 0===e?void 0:e.find(e=>e instanceof y.s)}onSupportedAggregatedMetricTimeRange(){const e=this.getQueryOptionsToolbar();null==e||e.setState({options:{aggregatedMetrics:oe(ie({},null==e?void 0:e.state.options.aggregatedMetrics),{disabled:!1})}})}runVolumeQuery(e=!1){e&&this.setVolumeQueryRunner(),this.updateAggregatedMetricVariable(),this.state.$data.runQueries()}updateAggregatedMetricVariable(){const e=(0,v.vm)(this),t=(0,v.cR)(this);if(this.isTimeRangeTooEarlyForAggMetrics()&&le||!this.isAggregatedMetricsActive()){e.changeValueTo(x.OX),t.setState({hide:u.zL.dontHide}),e.changeValueTo(x.OX);c.jh.findByKeyAndType(this,b.y,m.H).setState({hidden:!1})}else{e.changeValueTo(ce),t.setState({filters:[],hide:u.zL.hideVariable});c.jh.findByKeyAndType(this,b.y,m.H).setState({hidden:!0})}}updateTabs(){if(!this.state.tabs){const e=new ne({});this.setState({tabs:e})}}getGridItems(){return this.state.body.state.children}getVizPanel(e){return e.state.body instanceof c.Eb?e.state.body:void 0}runPanelQuery(e){if(e.isActive){const n=(0,f.oh)(e);if(1===n.length){var t;const e=n[0],r=e.state.queries[0],a=null===(t=e.state.data)||void 0===t?void 0:t.timeRange,s=c.jh.getTimeRange(this),i=a?Math.abs(s.state.value.from.diff(null==a?void 0:a.from,"s")):1/0,o=a?Math.abs(s.state.value.to.diff(null==a?void 0:a.to,"s")):1/0,l=c.jh.interpolate(this,r.expr);(e.state.key!==l||i>0||o>0)&&(e.setState({key:l}),e.runQueries())}}}updateBody(e=!1){var t;const{labelsToQuery:n}=this.getLabels(null===(t=this.state.$data.state.data)||void 0===t?void 0:t.series),r=this.getSelectedTab();if(this.updateTabs(),this.state.paginationScene||this.setState({paginationScene:new U({})}),n&&0!==n.length){const t=[],a=this.getGridItems(),s=(0,v.vm)(this),i=(0,v.El)(this),o=(0,v.S9)(this),l=(this.state.currentPage-1)*this.state.countPerPage,c=l+this.state.countPerPage;for(const u of n.slice(l,c)){const n=a.filter(e=>{const t=this.getVizPanel(e);return(null==t?void 0:t.state.title)===u});if(2===n.length)t.push(n[0],n[1]),n[0].isActive&&e&&this.runPanelQuery(n[0]),n[1].isActive&&e&&this.runPanelQuery(n[1]);else{const e=this.buildServiceLayout(r,u,s,i,o),n=this.buildServiceLogsLayout(r,u);t.push(e,n)}}this.state.body.setState({autoRows:"200px",children:t,isLazy:!0,md:{columnGap:1,rowGap:1,templateColumns:"1fr"},templateColumns:"repeat(auto-fit, minmax(350px, 1fr) minmax(300px, calc(70vw - 100px)))"})}else this.state.body.setState({children:[]})}updateServiceLogs(e,t){var n;if(!this.state.body)return void this.updateBody();const{labelsToQuery:r}=this.getLabels(null===(n=this.state.$data.state.data)||void 0===n?void 0:n.series),a=null==r?void 0:r.indexOf(t);if(void 0===a||a<0)return;let s=[...this.getGridItems()];s.splice(2*a+1,1,this.buildServiceLogsLayout(e,t)),this.state.body.setState({children:s})}getLogExpression(e,t,n){return`{${e}=\`${t}\` , ${x.ll} }${n}`}getMetricExpression(e,t,n){const r=n.state.filters[0];return t.state.value===ce?r.key===x.OX?`sum by (${x.e4}) (sum_over_time({${ce}=\`${e}\` } | logfmt | unwrap count [$__auto]))`:`sum by (${x.e4}) (sum_over_time({${ce}=~\`.+\` } | logfmt | ${r.key}=\`${e}\` | unwrap count [$__auto]))`:`sum by (${x.e4}) (count_over_time({ ${r.key}=\`${e}\`, ${x.ll} } [$__auto]))`}getLabels(e){var t,n,r;const a=null!==(r=null==e||null===(t=e[0])||void 0===t?void 0:t.fields[0].values)&&void 0!==r?r:[],s=null===(n=(0,v.S9)(this).getValue())||void 0===n?void 0:n.toString(),i=(0,v.eY)(this).getValue(),o=this.getSelectedTab(),l=function(e,t,n,r){if(!(null==e?void 0:e.length))return[];".+"===n&&(n="");const a=(0,z.eT)(t,r).filter(t=>t.toLowerCase().includes(n.toLowerCase())&&e.includes(t));return Array.from(new Set([...a,...e]))}(a,s,String(i),o);return{labelsByVolume:a,labelsToQuery:l}}constructor(e){var t,n;super(ie({$data:(0,K.HF)({queries:[],runQueriesMode:"manual"}),$variables:new c.Pj({variables:[new g.m({hide:u.zL.hideVariable,label:"Service",name:x.Du,skipUrlSync:!0,value:".+"}),new g.m({hide:u.zL.hideLabel,label:"",name:x.Wi,options:[{label:x.OX,value:x.OX},{label:ce,value:ce}],skipUrlSync:!0,value:x.OX}),new c.H9({expressionBuilder:e=>function(e){if(e.length){const t=e[0];return`${t.key}${t.operator}\`${t.value}\``}return""}(e),filters:[{key:null!==(t=he().key)&&void 0!==t?t:x.OX,operator:"=~",value:".+"}],hide:u.zL.hideLabel,name:x.Gb}),new c.H9({datasource:x.eL,expressionBuilder:Q.VW,filters:[],hide:u.zL.hideVariable,key:"adhoc_service_filter_replica",layout:"vertical",name:x.fi,skipUrlSync:!0})]}),body:new c.gF({children:[]}),countPerPage:null!==(n=(0,z.KH)())&&void 0!==n?n:20,currentPage:1,serviceLevel:new Map,showPopover:!1,tabOptions:[{label:x.ky,value:x.OX}]},e)),se(this,"_urlSync",new c.So(this,{keys:[de]})),se(this,"onSearchServicesChange",(0,i.debounce)(e=>{const t=(0,v.eY)(this);(e?(0,Q.vC)(e):".+")!==t.state.value&&t.setState({label:null!=e?e:"",value:e?(0,Q.vC)(e):".+"});const n=(0,v.El)(this),r=n.state.filters[0];(0,Q.vC)(t.state.value.toString())!==r.value&&n.setState({filters:[oe(ie({},r),{value:(0,Q.vC)(t.state.value.toString())})]}),this.setState({currentPage:1}),(0,w.EE)(w.NO.service_selection,w.ir.service_selection.search_services_changed,{searchQuery:e})},500)),se(this,"getLevelFilterForService",e=>{let t=this.state.serviceLevel.get(e)||[];if(0===t.length)return"";return` | ${t.map(e=>("logs"===e&&(e=""),`${x.e4}=\`${e}\``)).join(" or ")} `}),se(this,"buildServiceLogsLayout",(e,t)=>{const n=this.getLevelFilterForService(t),r=new c.xK({$behaviors:[new c.Gg.K2({sync:o.DashboardCursorSync.Off})],body:c.d0.logs().setHoverHeader(!0).setData((0,K.rS)([(0,Q.l)(this.getLogExpression(e,t,n),{maxLines:100,refId:`logs-${t}`})],{runQueriesMode:"manual"})).setTitle(t).setOption("showTime",!0).setOption("enableLogDetails",!1).setOption("fontSize","small").setOption("noInteractions",!0).build()});return r.addActivationHandler(()=>{var e;(null===(e=(0,f.oh)(r)[0].state.data)||void 0===e?void 0:e.state)!==o.LoadingState.Done&&this.runPanelQuery(r)}),r}),se(this,"extendTimeSeriesLegendBus",(e,t,n,r)=>{const a=n.onToggleSeriesVisibility;n.onToggleSeriesVisibility=(n,s)=>{var i,o,l;null==a||a(n,s);const c=(0,ae.vX)(null!==(l=null===(o=r.state.$data)||void 0===o||null===(i=o.state.data)||void 0===i?void 0:i.series)&&void 0!==l?l:[]),u=(0,ae.pC)(n,this.state.serviceLevel.get(t),s,c);this.state.serviceLevel.set(t,u),this.updateServiceLogs(e,t)}}),this.addActivationHandler(this.onActivate.bind(this))}}function he(){const e=l.locationService.getLocation(),t=new URLSearchParams(e.search),n=t.get(de),r=null==n?void 0:n.split("|");return{key:null==r?void 0:r[0],location:e,search:t}}function fe(e){return{body:(0,s.css)({display:"flex",flexDirection:"column",flexGrow:1}),bodyWrapper:(0,s.css)({display:"flex",flexDirection:"column",flexGrow:1}),container:(0,s.css)({display:"flex",flexDirection:"column",flexGrow:1,position:"relative"}),header:(0,s.css)({position:"absolute",right:0,top:"4px",zIndex:2}),headingWrapper:(0,s.css)({marginTop:e.spacing(1)}),loadingText:(0,s.css)({margin:0}),searchField:(0,s.css)({marginTop:e.spacing(1),position:"relative"}),searchPaginationWrap:(0,s.css)({[e.breakpoints.down("md")]:{marginTop:e.spacing(1),width:"100%"},alignItems:"center",display:"flex",flex:"1 0 auto",flexWrap:"wrap",label:"search-pagination-wrap"}),searchWrapper:(0,s.css)({[e.breakpoints.down("md")]:{alignItems:"flex-start",flexDirection:"column"},alignItems:"center",display:"flex",flexWrap:"wrap",label:"search-wrapper"})}}se(ge,"Component",({model:e})=>{var t;const n=(0,d.useStyles2)(fe),{$data:r,body:s,paginationScene:i,tabs:l}=e.useState(),{data:c}=r.useState(),u=e.getSelectedTab(),p=(0,v.eY)(e),{label:g,value:f}=p.useState(),b=f&&".+"!==f,{labelsByVolume:m,labelsToQuery:y}=e.getLabels(null==c?void 0:c.series),w=(null==c?void 0:c.state)===o.LoadingState.Loading||(null==c?void 0:c.state)===o.LoadingState.Streaming||void 0===c,O=(null===(t=r.state.data)||void 0===t?void 0:t.state)===o.LoadingState.Error,E=e.formatPrimaryLabelForUI();let x=p.getValue().toString();".+"===x&&(x="");const _=(0,Q.sT)(x);var P;return a().createElement("div",{className:n.container},a().createElement("div",{className:n.bodyWrapper},l&&a().createElement(l.Component,{model:l}),a().createElement(d.Field,{className:n.searchField},a().createElement("div",{className:n.searchWrapper},a().createElement(S.f,{initialFilter:{icon:"filter",label:_,value:x},isLoading:w,value:x||g,onChange:t=>(t=>{e.onSearchServicesChange(t)})(t),selectOption:t=>{!function(e,t,n){const r=R(e,t,n);M(e,t,n),(0,h.ad)(r)}(u,t,e)},label:E,options:null!==(P=null==y?void 0:y.map(e=>({label:e,value:e})))&&void 0!==P?P:[]}),!w&&a().createElement("span",{className:n.searchPaginationWrap},i&&a().createElement(U.PageCount,{model:i,totalCount:y.length}),i&&a().createElement(U.Component,{model:i,totalCount:y.length})))),!w&&O&&a().createElement(T,null),!w&&!O&&b&&!(null==m?void 0:m.length)&&a().createElement(N,null),!w&&!O&&!b&&!(null==m?void 0:m.length)&&a().createElement($,{labelName:u}),!(!w&&O)&&a().createElement("div",{className:n.body},a().createElement(s.Component,{model:s}),a().createElement("div",{className:n.headingWrapper},i&&a().createElement(U.Component,{totalCount:y.length,model:i})))))})},8544:(e,t,n)=>{n.d(t,{Wg:()=>f,lI:()=>y,nz:()=>b});var r=n(5959),a=n.n(r),s=n(5091),i=n(5953),o=n(2165),l=n(8428),c=n(9598),u=n(4351);function d(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function p(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{},r=Object.keys(n);"function"==typeof Object.getOwnPropertySymbols&&(r=r.concat(Object.getOwnPropertySymbols(n).filter(function(e){return Object.getOwnPropertyDescriptor(n,e).enumerable}))),r.forEach(function(t){d(e,t,n[t])})}return e}function g(e,t){if(null==e)return{};var n,r,a=function(e,t){if(null==e)return{};var n,r,a={},s=Object.keys(e);for(r=0;r<s.length;r++)n=s[r],t.indexOf(n)>=0||(a[n]=e[n]);return a}(e,t);if(Object.getOwnPropertySymbols){var s=Object.getOwnPropertySymbols(e);for(r=0;r<s.length;r++)n=s[r],t.indexOf(n)>=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(a[n]=e[n])}return a}const h=`${c.s_}.tableColumnWidths`;var f=function(e){return e.text="text",e.labels="labels",e.auto="auto",e}({});const v=(0,r.createContext)({bodyState:"text",clearSelectedLine:()=>{},columns:{},columnWidthMap:{},filteredColumns:{},setBodyState:()=>{},setColumns:()=>{},setColumnWidthMap:()=>{},setFilteredColumns:()=>{}});const b=({children:e,clearSelectedLine:t,initialColumns:n,logsFrame:c,urlColumns:d,displayFields:g,setUrlColumns:f,setUrlTableBodyState:b,urlTableBodyState:y})=>{const[S,w]=(0,r.useState)(m(n)),[O,E]=(0,r.useState)(null!=y?y:"text"),[x,_]=(0,r.useState)(void 0),P=function(){let e={};const t=localStorage.getItem(h);if(t)try{return e=(0,l.Zt)(JSON.parse(t)),!1===e&&i.v.error(new l.QX("getColumnWidthsFromLocalStorage: unable to validate values in local storage"),{msg:"NarrowingError: error parsing table column widths from local storage"}),e}catch(e){i.v.error(e,{msg:"error parsing table column widths from local storage"})}return e}(),[j,C]=(0,r.useState)(P),L=e=>{let t=[];return Object.keys(e).forEach(n=>{e[n].active&&void 0!==e[n].index&&t.push(n)}),t.sort((t,n)=>{const r=e[t],a=e[n];return r.index-a.index}),t},k=(0,r.useCallback)(e=>{if(e){const t=m(e);w(t);let n=[];if(d.length<=0){const e=t[s.mJ]?s.mJ:t[s.Bk]?s.Bk:null;e&&n.push(e),g.length>0&&n.push(...g)}f([...L(t),...n])}},[f,d,g]),F=(0,r.useCallback)(e=>{E(e),b(e),(0,u.bq)(e)},[b]);return(0,r.useEffect)(()=>{n&&k(n)},[n,k]),(0,r.useEffect)(()=>{y&&E(y)},[y]),(0,r.useEffect)(()=>{const e=function(e,t){if(!t)return void i.v.warn("missing dataframe, cannot set url state");const n=Object.keys(e).filter(t=>{var n;return null===(n=e[t])||void 0===n?void 0:n.active}).sort((t,n)=>{const r=e[t],a=e[n];return void 0!==r.index&&void 0!==a.index?r.index-a.index:0}),r=t.timeField,a=t.bodyField;if(r&&a||n.length){const e=[];return(null==r?void 0:r.name)&&e.push(r.name),(null==a?void 0:a.name)&&e.push(a.name),n.length?n:e}return[]}(S,c);if(null==e?void 0:e.length){0===Object.keys(S).filter(e=>S[e].active).length&&function(e,t,n){const r=p({},e);r[(0,o.fF)(n)]={active:!0,cardinality:1/0,index:0,percentOfLinesWithLabel:100,type:"TIME_FIELD"},r[(0,o.Il)(n)]={active:!0,cardinality:1/0,index:1,percentOfLinesWithLabel:100,type:"BODY_FIELD"},t(r)}(S,k,c),_(void 0)}},[S,c,_,k]),a().createElement(v.Provider,{value:{bodyState:O,clearSelectedLine:()=>{t()},columns:S,columnWidthMap:j,filteredColumns:x,setBodyState:F,setColumns:k,setColumnWidthMap:e=>{localStorage.setItem(h,JSON.stringify(e)),C(e)},setFilteredColumns:_}},e)},m=e=>{if("labelTypes"in e){const t=p({},e),{labelTypes:n}=t;return g(t,["labelTypes"])}return e};const y=()=>(0,r.useContext)(v)},9641:(e,t,n)=>{n.d(t,{C:()=>l});var r=n(5959),a=n.n(r),s=n(6089),i=n(2007),o=n(4907);function l(e){return a().createElement("div",{className:o.CT?c.container:void 0},a().createElement(i.RadioButtonGroup,{options:[{description:"Show results in logs visualisation",label:"Logs",value:"logs"},{description:"Show results in table visualisation",label:"Table",value:"table"},{description:"Show results in json visualisation",label:"JSON",value:"json"}],size:"sm",value:e.vizType,onChange:e.onChange}))}const c={container:(0,s.css)({paddingRight:6})}},5091:(e,t,n)=>{n.d(t,{Bk:()=>a,OG:()=>s,ir:()=>i,mJ:()=>r});const r="detected_level",a="level",s=["timestamp","body","Time","Line"],i=["detected_level","level"]},4702:(e,t,n)=>{n.d(t,{m:()=>i});var r=n(1269),a=n(5366);function s(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}class i extends a.n8{getValueOptions(e){return(0,r.of)(this.state.options)}constructor(e){super(function(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{},r=Object.keys(n);"function"==typeof Object.getOwnPropertySymbols&&(r=r.concat(Object.getOwnPropertySymbols(n).filter(function(e){return Object.getOwnPropertyDescriptor(n,e).enumerable}))),r.forEach(function(t){s(e,t,n[t])})}return e}({name:"",options:[],text:"",type:"custom",value:""},e))}}s(i,"Component",({model:e})=>(0,a.WY)({model:e}))},6464:(e,t,n)=>{n.d(t,{K:()=>g});var r=n(3241),a=n(5366),s=n(6854),i=n(8428),o=n(708),l=n(4351),c=n(5553),u=n(20);function d(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function p(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{},r=Object.keys(n);"function"==typeof Object.getOwnPropertySymbols&&(r=r.concat(Object.getOwnPropertySymbols(n).filter(function(e){return Object.getOwnPropertyDescriptor(n,e).enumerable}))),r.forEach(function(t){d(e,t,n[t])})}return e}class g{getJoinedLabelsFilters(){let{equalsFilters:e,notEqualsFilters:t,regexEqualFilters:n,regexNotEqualFilters:r}=this.getCombinedLabelFilters();const a=[];return[e,t,n,r].filter(e=>e).forEach(e=>{const t=this.joinCombinedFiltersValues(e,"|");for(const n in e){const r=e[n].operator;a.push({key:n,operator:r,value:t[n]})}}),a}getExpr(){let{equalsFilters:e,gteFilters:t,gtFilters:n,lteFilters:r,ltFilters:a,notEqualsFilters:s,regexEqualFilters:i,regexNotEqualFilters:o}=this.getCombinedLabelFilters();this.options.debug;const l=this.buildLabelsLogQLFromFilters({equalsFilters:e,gteFilters:t,gtFilters:n,lteFilters:r,ltFilters:a,notEqualsFilters:s,regexEqualFilters:i,regexNotEqualFilters:o});var c;return l?(null!==(c=this.options.prefix)&&void 0!==c?c:"")+l:""}getLabelsExpr(e){return this.options=p({},{decodeFilters:!1,filterType:"indexed",joinMatchFilters:!0},e),this.getExpr()}getMetadataExpr(e){return this.options=p({},{decodeFilters:!1,filterSeparator:" |",filterType:"field",joinMatchFilters:!1,prefix:"| "},e),this.getExpr()}getLevelsExpr(e){return this.options=p({},{decodeFilters:!1,filterSeparator:" |",filterType:"field",joinMatchFilters:!1,prefix:"| "},e),this.getExpr()}getFieldsExpr(e){return this.options=p({},{decodeFilters:!0,filterSeparator:" |",filterType:"field",joinMatchFilters:!1,prefix:"| "},e),this.getExpr()}buildLabelsLogQLFromFilters({equalsFilters:e,gteFilters:t,gtFilters:n,lteFilters:a,ltFilters:i,notEqualsFilters:o,regexEqualFilters:l,regexNotEqualFilters:c}){let u,d,p,g,h,f,v,b;const m=[];var y;this.options.joinMatchFilters?(u=this.joinCombinedFiltersValues(e,"|"),d=this.joinCombinedFiltersValues(o,"|"),p=this.joinCombinedFiltersValues(l,"|"),g=this.joinCombinedFiltersValues(c,"|"),m.push(...this.buildJoinedFilters(u,s.KQ.Equal)),m.push(...this.buildJoinedFilters(d,s.KQ.NotEqual)),m.push(...this.buildJoinedFilters(p,s.KQ.RegexEqual)),m.push(...this.buildJoinedFilters(g,s.KQ.RegexNotEqual))):(u=this.getFilterValues(e),d=this.getFilterValues(o),p=this.getFilterValues(l),g=this.getFilterValues(c),m.push(...this.buildFilter(u,s.KQ.Equal)),m.push(...this.buildFilter(d,s.KQ.NotEqual)),m.push(...this.buildFilter(p,s.KQ.RegexEqual)),m.push(...this.buildFilter(g,s.KQ.RegexNotEqual))),h=this.getFilterValues(i),f=this.getFilterValues(a),v=this.getFilterValues(n),b=this.getFilterValues(t),m.push(...this.buildFilter(h,s.Rk.lt)),m.push(...this.buildFilter(f,s.Rk.lte)),m.push(...this.buildFilter(v,s.Rk.gt)),m.push(...this.buildFilter(b,s.Rk.gte)),this.options.debug;const S=(0,r.trim)(this.combineValues(m,`${null!==(y=this.options.filterSeparator)&&void 0!==y?y:","} `));return this.options.debug,S}getCombinedLabelFilters(){const{[s.KQ.Equal]:e,[s.KQ.NotEqual]:t,[s.KQ.RegexEqual]:n,[s.KQ.RegexNotEqual]:r,[s.Rk.lt]:a,[s.Rk.lte]:i,[s.Rk.gt]:o,[s.Rk.gte]:l}=this.groupFiltersByKey(this.filters);let c,u,d,p,g,h,f,v;return this.options.joinMatchFilters?(c=this.combineFiltersValues(e,s.KQ.RegexEqual),u=this.combineFiltersValues(t,s.KQ.RegexNotEqual),d=this.combineFiltersValues(n),p=this.combineFiltersValues(r)):(c=this.combineFiltersValues(e),u=this.combineFiltersValues(t),d=this.combineFiltersValues(n),p=this.combineFiltersValues(r)),g=this.combineFiltersValues(a),h=this.combineFiltersValues(i),f=this.combineFiltersValues(o),v=this.combineFiltersValues(l),this.options.debug,this.options.joinMatchFilters&&(c&&(d=this.mergeFilters(s.KQ.RegexEqual,c,d),c=this.removeStaleOperators(c,s.KQ.Equal)),u&&(p=this.mergeFilters(s.KQ.RegexNotEqual,u,p),u=this.removeStaleOperators(u,s.KQ.NotEqual))),{equalsFilters:c,gteFilters:v,gtFilters:f,lteFilters:h,ltFilters:g,notEqualsFilters:u,regexEqualFilters:d,regexNotEqualFilters:p}}buildFilter(e,t){const n=[];for(const r in e){const a=[],s=e[r];(0,o.iu)(t)?s.forEach(e=>a.push(this.buildFilterString(r,t,e,""))):s.forEach(e=>a.push(this.buildFilterString(r,t,e))),(0,o.BG)(t)?n.push(a.join(` ${this.positiveFilterValueSeparator} `)):n.push(a.join(` ${this.negativeFilterValueSeparator} `))}return n}buildJoinedFilters(e,t){const n=[];for(const r in e)n.push(this.buildFilterString(r,t,e[r]));return n}removeStaleOperators(e,t){const n={};return Object.keys(e).forEach(r=>{e[r].operator===t&&(n[r]=e[r])}),n}mergeFilters(e,t,n){return Object.keys(t).filter(n=>t[n].operator===e).map(e=>({key:e,values:t[e].values})).forEach(r=>{void 0===n&&(n={[r.key]:{operator:e,values:[]}}),void 0===n[r.key]&&(n[r.key]={operator:e,values:[]}),n[r.key].values.push(...this.mergeCombinedFiltersValues(t[r.key],e))}),n}mergeCombinedFiltersValues(e,t){var n;const r=[];return e.operator===t&&(null===(n=e.values)||void 0===n?void 0:n.length)&&r.push(...e.values),r}joinCombinedFiltersValues(e,t){const n={};for(const r in e)e[r].values.length&&(n[r]=this.combineValues(e[r].values,t));return n}getFilterValues(e){const t={};for(const n in e)e[n].values.length&&(t[n]=e[n].values);return t}combineValues(e,t){return e.join(`${t}`)}combineFiltersValues(e,t){let n={};for(const s in e){if(!e[s].length)continue;const o=(0,i.kR)(e[s][0].operator),l=null!=t?t:o,c=e[s][0];if(n[s]={operator:l,values:[]},1===e[s].length){var r;const e=this.escapeFieldValue(c.operator,c.value,null!==(r=c.valueLabels)&&void 0!==r?r:[]);n[s]={operator:o,values:[e]},this.options.debug}else{const t=this.escapeFieldValues(s,e,l);var a;if(void 0===n[s].operator)n[s]={operator:l,values:t};else null===(a=n[s].values)||void 0===a||a.push(...t)}}return n}escapeFieldValues(e,t,n){return t[e].map(e=>{var t;return this.escapeFieldValue(n,e.value,null!==(t=e.valueLabels)&&void 0!==t?t:[])})}escapeFieldValue(e,t,n){const r=(0,u.zE)(t);if(this.options.decodeFilters){t=(0,c.bu)({value:t,valueLabels:n}).value}return t===u.ZO?(this.options.debug,t):r?(this.options.debug,a.Go.escapeLabelValueInExactSelector((0,u.Dx)(t))):(0,o.SM)(e)?(this.options.debug,a.Go.escapeLabelValueInRegexSelector(t)):(this.options.debug,a.Go.escapeLabelValueInExactSelector(t))}buildFilterString(e,t,n,r='"'){if(n===u.ZO)return`${e}${t}${n}`;const a=`${e}${t}${r}${n}${r}`;return this.options.debug,a}groupFiltersByKey(e){let t=e.filter(e=>{var t;return!(null===(t=this.options.ignoreKeys)||void 0===t?void 0:t.includes(e.key))||(0,o.SM)(e.operator)});"indexed"===this.options.filterType&&t.length<1&&(t=e);const n=t.filter(e=>(0,o.BG)(e.operator)&&!(0,o.SM)(e.operator)),a=t.filter(e=>(0,o.BG)(e.operator)&&(0,o.SM)(e.operator)),i=t.filter(e=>(0,o.Lw)(e.operator)&&!(0,o.SM)(e.operator)),l=t.filter(e=>(0,o.Lw)(e.operator)&&(0,o.SM)(e.operator)),c=t.filter(e=>e.operator===s.w7.gt),u=t.filter(e=>e.operator===s.w7.gte),d=t.filter(e=>e.operator===s.w7.lt),p=t.filter(e=>e.operator===s.w7.lte),g=(0,r.groupBy)(n,e=>e.key),h=(0,r.groupBy)(a,e=>e.key),f=(0,r.groupBy)(i,e=>e.key),v=(0,r.groupBy)(l,e=>e.key),b=(0,r.groupBy)(c,e=>e.key),m=(0,r.groupBy)(u,e=>e.key),y=(0,r.groupBy)(d,e=>e.key),S=(0,r.groupBy)(p,e=>e.key);return{[s.w7.Equal]:g,[s.w7.RegexEqual]:h,[s.w7.NotEqual]:f,[s.w7.RegexNotEqual]:v,[s.w7.gt]:b,[s.w7.gte]:m,[s.w7.lt]:y,[s.w7.lte]:S}}constructor(e,t={decodeFilters:!1,filterType:"field",joinMatchFilters:!0}){d(this,"filters",void 0),d(this,"options",void 0),d(this,"positiveFilterValueSeparator","or"),d(this,"negativeFilterValueSeparator","|"),this.filters=e,this.options=t,this.options.debug||(this.options.debug=(0,l.Rb)())}}},4586:(e,t,n)=>{n.d(t,{IR:()=>s,K4:()=>d,N0:()=>u,Rl:()=>p,VM:()=>l,nu:()=>o,tZ:()=>c,yC:()=>i});var r=n(6089),a=n(7781);function s(e,t){if(1===t.length)return e[t[0]];const n=t.shift();return void 0!==n?s(e[n],t):void 0}const i=(e,t)=>(0,a.dateTimeFormat)(e,{defaultWithMS:!0,timeZone:t}),o=e=>({labelButtonsWrap:(0,r.css)({color:"var(--json-tree-label-color)",display:"inline-flex",marginLeft:e.spacing(.5)}),JSONNestedLabelWrapStyles:(0,r.css)({alignItems:"center",color:"var(--json-tree-label-color)",display:"inline-flex",marginLeft:e.spacing(.5)}),JSONLabelWrapStyles:(0,r.css)({alignItems:"center",color:"var(--json-tree-label-color)",display:"inline-flex",marginLeft:e.spacing(1.25)})}),l=(0,r.css)({alignItems:"center",display:"inline-flex"}),c=(0,r.css)({alignItems:"center",display:"flex",overflowX:"auto"}),u=(0,r.css)({marginLeft:"0.5em",marginRight:"0.5em"}),d=(0,r.css)({marginLeft:"0.5em"}),p=(0,r.css)({display:"flex",flexWrap:"nowrap",fontSize:"12px",textWrap:"nowrap"})},4509:(e,t,n)=>{n.d(t,{EE:()=>s,NO:()=>i,ir:()=>o});var r=n(8531),a=n(2533);const s=(e,t,n,s=!1)=>{const i=((e,t)=>`${a.id.replace(/-/g,"_")}_${e}_${t}`)(e,t);if(s){if(sessionStorage.getItem(i))return;sessionStorage.setItem(i,"1")}(0,r.reportInteraction)(i,n)},i={all:"all",service_details:"service_details",service_selection:"service_selection"},o={[i.service_selection]:{add_to_filters:"add_to_filters",aggregated_metrics_toggled:"aggregated_metrics_toggled",search_services_changed:"search_services_changed",service_selected:"service_selected"},[i.service_details]:{action_view_changed:"action_view_changed",add_to_filters_in_breakdown_clicked:"add_to_filters_in_breakdown_clicked",add_to_filters_in_json_panel:"add_to_filters_in_json_panel",change_line_format_in_json_panel:"change_line_format_in_json_panel",change_viz_type:"change_viz_type",label_in_panel_summary_clicked:"label_in_panel_summary_clicked",layout_type_changed:"layout_type_changed",level_in_logs_volume_clicked:"level_in_logs_volume_clicked",logs_clear_displayed_fields:"logs_clear_displayed_fields",logs_on_query_complete:"logs_on_query_complete",logs_on_query_error:"logs_on_query_error",logs_detail_filter_applied:"logs_detail_filter_applied",logs_popover_line_filter:"logs_popover_line_filter",logs_toggle_displayed_field:"logs_toggle_displayed_field",logs_visualization_toggle:"logs_visualization_toggle",open_in_explore_clicked:"open_in_explore_clicked",pattern_field_clicked:"pattern_field_clicked",pattern_removed:"pattern_removed",pattern_selected:"pattern_selected",search_string_in_logs_changed:"search_string_in_logs_changed",search_string_in_variables_changed:"search_string_in_variables_changed",select_field_in_breakdown_clicked:"select_field_in_breakdown_clicked",toggle_error_panels:"toggle_error_panels",value_breakdown_sort_change:"value_breakdown_sort_change",wasm_not_supported:"wasm_not_supported",embedded_go_to_explore_clicked:"embedded_go_to_explore_clicked",visualization_init:"visualization_init",fields_panel_type_toggle:"fields_panel_type_toggle",table_columns_header_button_reset_width:"table_columns_header_button_reset_width",table_columns_header_button_show_labels:"table_columns_header_button_show_labels",table_columns_header_button_show_text:"table_columns_header_button_show_text",table_columns_header_menu_show:"table_columns_header_menu_show",table_columns_header_menu_reset_width:"table_columns_header_menu_reset_width",table_columns_header_menu_show_labels:"table_columns_header_menu_show_labels",table_columns_header_menu_show_text:"table_columns_header_menu_show_text",table_columns_header_menu_slide_left:"table_columns_header_menu_slide_left",table_columns_header_menu_slide_right:"table_columns_header_menu_slide_right",table_columns_header_menu_hide_column:"table_columns_header_menu_hide_column",embedded_init:"embedded_init",embedded_error:"embedded_error",link_button_click:"link_button_click"},[i.all]:{interval_too_long:"interval_too_long",open_in_explore_menu_clicked:"open_in_explore_menu_clicked"}}},1532:(e,t,n)=>{n.d(t,{B:()=>s,n:()=>i});var r=n(3241),a=n.n(r);const s=(e,t)=>{if(typeof e!=typeof t)return!1;const n=new Set(e),r=new Set(t);return n.size===r.size&&a().isEqual(n,r)},i=(e,t)=>typeof e==typeof t&&a().isEqual(e,t)},1296:(e,t,n)=>{n.r(t),n.d(t,{DETECTED_FIELDS_CARDINALITY_NAME:()=>O,DETECTED_FIELDS_NAME_FIELD:()=>w,DETECTED_FIELDS_PARSER_NAME:()=>E,DETECTED_FIELDS_PATH_NAME:()=>_,DETECTED_FIELDS_TYPE_NAME:()=>x,MAX_PATTERNS_LIMIT:()=>P,WRAPPED_LOKI_DS_UID:()=>S,WrappedLokiDatasource:()=>j,default:()=>k,mergeLokiSamples:()=>C});var r=n(1269),a=n(7781),s=n(8531),i=n(5366),o=n(8502),l=n(5953),c=n(9330),u=n(9598),d=n(7985),p=n(5719),g=n(9594),h=n(20);function f(e,t,n,r,a,s,i){try{var o=e[s](i),l=o.value}catch(e){return void n(e)}o.done?t(l):Promise.resolve(l).then(r,a)}function v(e){return function(){var t=this,n=arguments;return new Promise(function(r,a){var s=e.apply(t,n);function i(e){f(s,r,a,i,o,"next",e)}function o(e){f(s,r,a,i,o,"throw",e)}i(void 0)})}}function b(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function m(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{},r=Object.keys(n);"function"==typeof Object.getOwnPropertySymbols&&(r=r.concat(Object.getOwnPropertySymbols(n).filter(function(e){return Object.getOwnPropertyDescriptor(n,e).enumerable}))),r.forEach(function(t){b(e,t,n[t])})}return e}function y(e,t){return t=null!=t?t:{},Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(t)):function(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter(function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})),n.push.apply(n,r)}return n}(Object(t)).forEach(function(n){Object.defineProperty(e,n,Object.getOwnPropertyDescriptor(t,n))}),e}const S="wrapped-loki-ds-uid",w="name",O="cardinality",E="parser",x="type",_="jsonPath",P=500;class j extends i.UU{query(e){return new r.Observable(t=>{var n;if(!(null===(n=e.scopedVars)||void 0===n?void 0:n.__sceneObject))throw new Error("Scene object not found in request");(0,s.getDataSourceSrv)().get((0,p.U4)(e.scopedVars.__sceneObject.valueOf())).then(n=>v(function*(){var r;if(!(n instanceof s.DataSourceWithBackend&&"interpolateString"in n&&"getTimeRangeParams"in n))throw new Error("Invalid datasource!");const a=n;e.targets=null===(r=e.targets)||void 0===r?void 0:r.map(e=>(e.datasource=a,e));const i=new Set;if(e.targets.forEach(e=>{var t;i.add(null!==(t=e.resource)&&void 0!==t?t:"")}),1!==i.size)throw new Error("A request cannot contain queries to multiple endpoints");switch(e.targets[0].resource){case"volume":yield this.getVolume(e,a,t);break;case"patterns":yield this.getPatterns(e,a,t);break;case"detected_labels":yield this.getDetectedLabels(e,a,t);break;case"detected_fields":yield this.getDetectedFields(e,a,t);break;case"labels":yield this.getLabels(e,a,t);break;default:this.getData(e,a,t)}}).call(this))})}getData(e,t,n){const r=s.config.featureToggles.exploreLogsShardSplitting,a=y(m({},e),{targets:t.interpolateVariablesInQueries(e.targets,e.scopedVars).map(e=>y(m({},e),{expr:(0,d.VT)(e.expr),resource:void 0}))});return(!1!==(0,c.E2)(a)&&r?(0,g.C)(t,a):t.query(a)).subscribe(n),n}getPatterns(e,t,n){return v(function*(){const r=e.targets.filter(e=>"patterns"===e.resource);if(1!==r.length)throw new Error("Patterns query can only have a single target!");const{expression:s,interpolatedTarget:i}=this.interpolate(t,r,e);n.next({data:[],state:a.LoadingState.Loading});try{var o;const r=t.getResource("patterns",{end:e.range.to.utc().toISOString(),query:s,start:e.range.from.utc().toISOString(),step:e.interval},{headers:{"X-Query-Tags":`Source=${u.s_}`},requestId:null!==(o=e.requestId)&&void 0!==o?o:"patterns"}),l=yield r,c=null==l?void 0:l.data.slice(0,P);let d=-1/0,p=0,g={};c.forEach(e=>{g[e.pattern]?(e.level&&g[e.pattern].levels.push(e.level),g[e.pattern].samples=C(e.samples,g[e.pattern].samples)):g[e.pattern]={samples:e.samples,levels:e.level?[e.level]:[]}});const h=Object.keys(g).map(e=>{const t=[],n=[];let r=0;const s=g[e];return s.samples.forEach(([e,a])=>{t.push(1e3*e),n.push(a),a>d&&(d=a),a<p&&(p=a),a>d&&(d=a),a<p&&(p=a),r+=a}),(0,a.createDataFrame)({fields:[{config:{},name:"time",type:a.FieldType.time,values:t},{config:{},name:e,type:a.FieldType.number,values:n}],meta:{custom:{sum:r,level:s.levels},preferredVisualisationType:"graph"},name:e,refId:i.refId})});h.sort((e,t)=>{var n,r,a,s;return(null===(r=t.meta)||void 0===r||null===(n=r.custom)||void 0===n?void 0:n.sum)-(null===(s=e.meta)||void 0===s||null===(a=s.custom)||void 0===a?void 0:a.sum)}),n.next({data:h,state:a.LoadingState.Done})}catch(e){n.next({data:[],state:a.LoadingState.Error})}return n}).call(this)}interpolate(e,t,n){const r=e.interpolateVariablesInQueries(t,n.scopedVars);if(!r.length)throw new Error("Datasource failed to interpolate query!");const a=r[0];return{expression:(0,d.VT)(a.expr),interpolatedTarget:a}}getDetectedLabels(e,t,n){return v(function*(){const r=e.targets.filter(e=>"detected_labels"===e.resource);if(1!==r.length)throw new Error("Detected labels query can only have a single target!");let{expression:s,interpolatedTarget:i}=this.interpolate(t,r,e);"{}"===s&&(s=""),n.next({data:[],state:a.LoadingState.Loading});try{var l,c,d;const r=null===(c=(yield t.getResource("detected_labels",{end:e.range.to.utc().toISOString(),query:s,start:e.range.from.utc().toISOString()},{headers:{"X-Query-Tags":`Source=${u.s_}`},requestId:null!==(d=e.requestId)&&void 0!==d?d:"detected_labels"})).detectedLabels)||void 0===c||null===(l=c.filter(e=>!o.rm.includes(e.label)))||void 0===l?void 0:l.sort((e,t)=>(0,o.p_)(e,t)),p=null==r?void 0:r.map(e=>({name:e.label,values:[e.cardinality]})),g=(0,a.createDataFrame)({fields:null!=p?p:[],refId:i.refId});n.next({data:[g],state:a.LoadingState.Done})}catch(e){n.next({data:[],state:a.LoadingState.Error})}return n}).call(this)}getDetectedFields(e,t,n){return v(function*(){const r=e.targets.filter(e=>"detected_fields"===e.resource);if(1!==r.length)throw new Error("Detected fields query can only have a single target!");n.next({data:[],state:a.LoadingState.Loading});const{expression:s,interpolatedTarget:i}=this.interpolate(t,r,e);try{var c,d;const r=yield t.getResource("detected_fields",{end:e.range.to.utc().toISOString(),query:s,start:e.range.from.utc().toISOString()},{headers:{"X-Query-Tags":`Source=${u.s_}`},requestId:null!==(d=e.requestId)&&void 0!==d?d:"detected_fields"}),l={config:{},name:w,type:a.FieldType.string,values:[]},p={config:{},name:O,type:a.FieldType.number,values:[]},g={config:{},name:E,type:a.FieldType.string,values:[]},h={config:{},name:x,type:a.FieldType.string,values:[]},f={config:{},name:_,type:a.FieldType.string,values:[]};null===(c=r.fields)||void 0===c||c.forEach(e=>{var t;o.$R.includes(e.label)||(l.values.push(e.label),p.values.push(e.cardinality),g.values.push((null===(t=e.parsers)||void 0===t?void 0:t.length)?e.parsers.join(", "):"structuredMetadata"),h.values.push(e.type),f.values.push(e.jsonPath))});const v=(0,a.createDataFrame)({fields:[l,p,g,h,f],refId:i.refId});n.next({data:[v],state:a.LoadingState.Done})}catch(e){l.v.error(e,{msg:"Detected fields error"}),n.next({data:[],state:a.LoadingState.Error})}return n}).call(this)}getVolume(e,t,n){return v(function*(){if(1!==e.targets.length)throw new Error("Volume query can only have a single target!");const r=e.targets[0],s=r.primaryLabel;if(!s)throw new Error("Primary label is required for volume queries!");const i=t.interpolateVariablesInQueries([r],e.scopedVars),o=(0,d.VT)(i[0].expr.replace(".*.*",".+"));n.next({data:[],state:a.LoadingState.Loading});try{var c,p,g;const r=yield t.getResource("index/volume",{end:e.range.to.utc().toISOString(),limit:5e3,query:o,start:e.range.from.utc().toISOString()},{headers:{"X-Query-Tags":`Source=${u.s_}`},requestId:null!==(g=e.requestId)&&void 0!==g?g:"volume"});null==r||r.data.result.sort((e,t)=>{const n=e.value[1],r=t.value[1];return Number(r)-Number(n)});const i=(0,a.createDataFrame)({fields:[{name:h.OX,values:null==r||null===(c=r.data.result)||void 0===c?void 0:c.map(e=>e.metric[s])},{name:"volume",values:null==r||null===(p=r.data.result)||void 0===p?void 0:p.map(e=>Number(e.value[1]))}]});n.next({data:[i]})}catch(e){l.v.error(e),n.next({data:[],state:a.LoadingState.Error})}return n.complete(),n})()}getLabels(e,t,n){return v(function*(){if(1!==e.targets.length)throw new Error("Volume query can only have a single target!");try{var r;const s=yield t.getResource("labels",{end:e.range.to.utc().toISOString(),start:e.range.from.utc().toISOString()},{headers:{"X-Query-Tags":`Source=${u.s_}`},requestId:null!==(r=e.requestId)&&void 0!==r?r:"labels"}),i=(0,a.createDataFrame)({fields:[{name:"labels",values:null==s?void 0:s.data}]});n.next({data:[i],state:a.LoadingState.Done})}catch(e){n.next({data:[],state:a.LoadingState.Error})}return n.complete(),n})()}testDatasource(){return Promise.resolve({message:"Data source is working",status:"success",title:"Success"})}constructor(e,t){super(e,t)}}function C(e,t){const n=new Map;e.forEach(e=>{n.set(e[0],e[1])}),t.forEach(e=>{if(n.has(e[0])){const t=n.get(e[0]);n.set(e[0],e[1]+(null!=t?t:0))}else n.set(e[0],e[1])});const r=Array.from(n);return r.sort((e,t)=>e[0]-t[0]),r}let L=!1;const k=function(){L||(L=!0,i.Go.registerRuntimeDataSource({dataSource:new j("wrapped-loki-ds",S)}))}},6838:(e,t,n)=>{n.d(t,{O:()=>l,m:()=>o});var r=n(376),a=n(5953),s=n(5553),i=n(20);function o(e,t,n=!0){const a=(0,s.ir)(e);let o="";n&&t===i.e4&&(o=`| ${i.e4} != ""`);const l=a.state.filters,c=(0,r.k$)(a);if(l.length){if("mixed"===c)return`sum(count_over_time({${i.S1}} ${o} ${i.S6} ${i.sC} ${i.rl} ${i.YN} ${i.Oc} ${i.jf} [$__auto])) by (${t})`;if("json"===c)return`sum(count_over_time({${i.S1}} ${o} ${i.S6} ${i.sC} ${i.rl} ${i.VL} ${i.Oc} ${i.jf} [$__auto])) by (${t})`;if("logfmt"===c)return`sum(count_over_time({${i.S1}} ${o} ${i.S6} ${i.sC} ${i.rl} ${i.mF} ${i.Oc} ${i.jf} [$__auto])) by (${t})`}return`sum(count_over_time({${i.S1}} ${o} ${i.S6} ${i.sC} ${i.rl} ${i.Oc} ${i.jf} [$__auto])) by (${t})`}function l(e){switch(e){case i._Y:return i.Sy;case i.sL:return i.fJ;default:const t=new Error(`Unknown variable type: ${e}`);throw a.v.error(t,{msg:`getFieldsTagValuesExpression: Unknown variable type: ${e}`,variableType:e}),t}}},3657:(e,t,n)=>{n.d(t,{b:()=>s});var r=n(5366),a=n(8714);function s(e,t){var n,s;if(!function(e){const t=r.jh.getAncestor(e,a.P);return Boolean(null==t?void 0:t.state.embedded)}(t))return;const i=r.jh.getAncestor(t,a.P);return null==i||null===(s=i.state.embeddedOptions)||void 0===s||null===(n=s.emptyStates)||void 0===n?void 0:n[e]}},696:(e,t,n)=>{n.d(t,{_J:()=>u,wy:()=>d});var r=n(5366),a=n(8714),s=n(577),i=n(173),o=n(4351),l=n(5553);function c(e){const t=r.jh.getAncestor(e,a.P);r.jh.findAllObjects(t,e=>e instanceof s.p).forEach(e=>e.forceRender());r.jh.findDescendents(t,i.y).forEach(e=>e.forceRender())}function u(e,t,n){const r=(0,l.S9)(n).getValue();(0,o.OB)(r,e,t),c(n)}function d(e,t,n){const r=(0,l.S9)(n).getValue();(0,o.cC)(r,e,t),c(n)}},376:(e,t,n)=>{n.d(t,{$1:()=>O,Ak:()=>B,JI:()=>k,Jl:()=>T,Mz:()=>I,OE:()=>C,Qg:()=>S,Ri:()=>P,VN:()=>x,Z6:()=>D,Zp:()=>j,at:()=>$,gE:()=>N,k$:()=>L,kz:()=>_,ph:()=>F,vF:()=>A});var r=n(1269),a=n(7781),s=n(5366),i=n(2007),o=n(2399),l=n(9721),c=n(4247),u=n(5953),d=n(2165),p=n(3142),g=n(4907),h=n(5553),f=n(20),v=n(9405);const b=e=>{if(e){if(Object.values(a.ReducerID).includes(e))return e}};function m(e){switch(e){case"json":return"json";case"logfmt":return"logfmt";case"":case"structuredMetadata":return"structuredMetadata";default:return"mixed"}}function y(e){switch(e){case"int":case"float":case"duration":case"boolean":case"bytes":return e;default:return"string"}}function S(e){var t;const n=new Set(null!==(t=null==e?void 0:e.map(e=>e.toString()))&&void 0!==t?t:[]);n.delete("structuredMetadata");const r=Array.from(n);return 1===r.length?m(r[0]):0===n.size?"structuredMetadata":"mixed"}function w(e){return null==e?void 0:e.fields[0]}function O(e){return null==e?void 0:e.fields[2]}function E(e){return null==e?void 0:e.fields[3]}function x(e){return null==e?void 0:e.fields[4]}function _(e,t){var n;const r=s.jh.getAncestor(e,l.Mn),a=(0,l.tn)(null===(n=r.state.$data)||void 0===n?void 0:n.state.data),i=null==a?void 0:a.fields.find(e=>"labels"===e.name),o=null==i?void 0:i.values.reduce((e,n)=>((null==n?void 0:n[t])&&e++,e),0);if(void 0!==o&&a&&a.length>0){const n=(o/a.length*100).toLocaleString();let r=`${t} exists on ${n}% of ${null==a?void 0:a.length} sampled log lines`;const s=(0,l.rD)(e),i=function(e,t){const n=w(t),r=function(e){return null==e?void 0:e.fields[1]}(t),a=null==n?void 0:n.values.findIndex(t=>t===e);var s;if(void 0!==a&&-1!==a)return null==r||null===(s=r.values)||void 0===s?void 0:s[a]}(t,s);return void 0!==i&&(r+=`, and contains ${i} unique values`),{cardinality:i?parseInt(i,10):void 0,description:r,sparsity:parseInt(n,10)}}return{cardinality:void 0,description:void 0,sparsity:void 0}}function P(e,t){var n;const r=(0,l.rD)(t),a=O(r),s=w(r),i=null==s?void 0:s.values.indexOf(e);var o;const c=void 0!==i&&-1!==i?m(null!==(o=null==a||null===(n=a.values)||void 0===n?void 0:n[i])&&void 0!==o?o:""):void 0;return void 0===c?(u.v.warn("missing parser, using mixed format for",{fieldName:e}),"mixed"):c}function j(e,t,n,a,l){return(c,u)=>{const d=b(a.state.sortBy),p=s.d0.timeseries().setOption("legend",{showLegend:!1}).setCustomFieldConfig("fillOpacity",9).setTitle(e(c)).setShowMenuAlways(!0).setData(new s.Es({transformations:[()=>function(e){return t=>t.pipe((0,r.map)(()=>[e]))}(c)]})).setOverrides(g.jC).setMenu(new o.GD({investigationOptions:{fieldName:e(c),frame:c,labelName:l}})).setHeaderActions([new v.oR({frame:c,hideExclude:l===f.e4,variableName:n})]);return t===i.DrawStyle.Bars&&p.setCustomFieldConfig("stacking",{mode:i.StackingMode.Normal}).setCustomFieldConfig("fillOpacity",100).setCustomFieldConfig("lineWidth",0).setCustomFieldConfig("pointSize",0).setOverrides(g.jC).setCustomFieldConfig("drawStyle",i.DrawStyle.Bars),d&&(p.setOption("legend",{calcs:[d],showLegend:!0}),p.setDisplayName(" ")),new s.xK({body:p.build()})}}function C(e,t,n){const r=e?(0,p.E)(t,e):c.H.Parsed;if(r)return function(e,t){switch(e){case c.H.Indexed:return f.MB;case c.H.Parsed:return f.mB;case c.H.StructuredMetadata:return t===f.e4?f._Y:f._P;default:{const n=new Error(`Invalid label type for ${t}`);throw u.v.error(n,{msg:`Invalid label type for ${t}`,type:e}),n}}}(r,t);const a=P(t,n);return"structuredMetadata"===a?f._P:(u.v.warn("unable to determine label variable, falling back to parsed field",{key:t,parserForThisField:null!=a?a:""}),f.mB)}function L(e){return S(e.state.filters.map(e=>(0,h.bu)(e).parser))}function k(e){return"duration"===e||"bytes"===e||"float"===e}function F(e,t){var n;const r=w(t),a=E(t),s=null==r?void 0:r.values.indexOf(e);return void 0!==s&&-1!==s?y(null==a||null===(n=a.values)||void 0===n?void 0:n[s]):void 0}function T(e,t,n,r){var a,s,i;const o=w(n),l=E(n),c=O(n),d=x(n),p=null==o?void 0:o.values.indexOf(e),g=void 0!==p&&-1!==p?m(null==c||null===(a=c.values)||void 0===a?void 0:a[p]):"mixed",f=void 0!==p&&-1!==p?y(null==l||null===(s=l.values)||void 0===s?void 0:s[p]):void 0,v=void 0!==p&&-1!==p?null==d||null===(i=d.values)||void 0===i?void 0:i[p]:void 0,b=t.state.filters.map(e=>{var t;const n=null==o?void 0:o.values.indexOf(e.key),r=(0,h.bu)(e);if(r.parser)return r.parser;var a;const s=void 0!==n&&-1!==n?m(null!==(a=null==c||null===(t=c.values)||void 0===t?void 0:t[n])&&void 0!==a?a:"mixed"):void 0;return null!=s?s:"mixed"}),_=S([...b,g]);let P="",j="";"structuredMetadata"===g?j=`| ${e}!=""`:P=`| ${e}!=""`;const C={fieldExpressionToAdd:P,fieldType:f,parser:_,structuredMetadataToAdd:j};if(("json"===_||"mixed"===_)&&v){const n=I(v),a=t.state.filters,s=null==r?void 0:r.state.filters;a.every(e=>null==s?void 0:s.some(t=>e.key===t.key))?C.jsonParserPropToAdd=(null==r?void 0:r.state.filters.length)?`${e}="${n}",`:`${e}="${n}"`:u.v.warn("missing json path for field filters",{fieldFilters:JSON.stringify(a),jsonFilters:JSON.stringify(s)})}return function(e,t){return t.fieldType&&["bytes","duration"].includes(t.fieldType)?`avg_over_time(${(0,h.DX)(t)} | unwrap `+t.fieldType+`(${e}) | __error__="" [$__auto]) by ()`:t.fieldType&&"float"===t.fieldType?`avg_over_time(${(0,h.DX)(t)} | unwrap `+e+' | __error__="" [$__auto]) by ()':`sum by (${e}) (count_over_time(${(0,h.DX)(t)} [$__auto]))`}(e,C)}function D(e){return e===d.wu||e===d.eB}function N(e){return e===d.bz}function $(e){return e===d.wd}function A(e){return e===d.BR}function B(e){const t=(0,h.ir)(e),n=(0,h.Gc)(e),r=(0,h.U2)(e);t.state.filters.length||r.state.filters.length||n.setState({filters:[]})}function I(e){var t;return null===(t=e.map(e=>`[\\"${e}\\"]`))||void 0===t?void 0:t.join("")}},8502:(e,t,n)=>{n.d(t,{$R:()=>u,AY:()=>v,OH:()=>f,Oc:()=>y,X:()=>b,dD:()=>p,gR:()=>m,p_:()=>d,rd:()=>h,rm:()=>g,uE:()=>c});var r=n(3241),a=n(376),s=n(6854),i=n(42),o=n(5553),l=n(20);const c=" ",u=["level_extracted",l.e4,"level"];function d(e,t){return 1===e.cardinality?1:1===t.cardinality?-1:e.cardinality-t.cardinality}function p(e){const t=[...e];e.includes(l.e4)||t.unshift(l.e4);const n=t.map(e=>({label:e,value:String(e)}));return[{label:"All",value:l.To},...n]}const g=["__aggregated_metric__","__stream_shard__"];function h(e){const t=[...e].map(e=>({label:e,value:String(e)}));return[{label:"All",value:l.To},...t]}function f(e){var t;return((0,l.zE)(e.value)?(0,l.Dx)(e.value):e.value)===(null===(t=e.valueLabels)||void 0===t?void 0:t[0])}function v(e){const t=(0,o.U2)(e).state.filters,n=(0,o.ir)(e),r=(0,o.Gc)(e),a=new Set;t.forEach(e=>{a.add(e.key)});const s=new Set;n.state.filters.forEach(e=>s.add(e.key));const i=r.state.filters.filter(e=>{let n=!1,r=[];n=t.some(t=>{r.push(t.key);return r.join("_")===e.key});return s.has(e.key)||n});r.setState({filters:i})}function b(e){const t=(0,o.U2)(e);v(e),t.setState({filters:[]})}function m(e,t){const n=(0,o.Gc)(e),l=S(t),c=function(e){return e.match(i.HO)&&(e=e.replace(i.HO,"_")),e}(y(t)),u=[...t];let d=u.shift(),p=[...n.state.filters.filter(e=>e.key!==c),{key:c,operator:s.w7.Equal,value:l}];for(;d&&!(0,a.Z6)(d.toString())&&!(0,r.isNumber)(d)&&"root"!==d;){const e=y(u),t=S(u);e&&!p.find(n=>n.key===e&&n.value===t&&n.operator===s.w7.Equal)&&(p=[...p.filter(t=>t.key!==e),{key:e,operator:s.w7.Equal,value:t}]),d=u.shift()}n.setState({filters:p})}function y(e){return w(e).join("_")}function S(e){const t=w(e);return(0,a.Mz)(t)}function w(e){let t;const n=[...e],s=[];for(;(t=n.shift())&&!(0,a.Z6)(t.toString())&&!(0,r.isNumber)(t)&&"root"!==t;)s.unshift(t);return s}},8839:(e,t,n)=>{n.d(t,{K:()=>s,Q:()=>a});var r=n(7781);function a(e){return e===r.LogsSortOrder.Ascending||e===r.LogsSortOrder.Descending}function s(e){const t=Object.values(r.LogsDedupStrategy).map(e=>e.toString());return"string"==typeof e&&t.includes(e)}},42:(e,t,n)=>{n.d(t,{CP:()=>y,HO:()=>w,R7:()=>v,_t:()=>m,de:()=>h,di:()=>d,ec:()=>b,fx:()=>O,oj:()=>p,uV:()=>g,zr:()=>f});var r=n(9405),a=n(376),s=n(5570),i=n(708),o=n(7985),l=n(5553),c=n(20),u=n(5091);const d="repeat(auto-fit, minmax(400px, 1fr))";function p(e,t,n){let r="",s="";const i=(0,l.ir)(e),u=(0,a.k$)(i);return n&&n!==c.e4?r=` ,${n} != ""`:n&&n===c.e4&&(s=` | ${n} != ""`),(0,o.l)(`sum(count_over_time(${(0,l.DX)({labelExpressionToAdd:r,parser:u,structuredMetadataToAdd:s})} [$__auto])) by (${t})`,{legendFormat:`{{${t}}}`,refId:"LABEL_BREAKDOWN_VALUES"})}function g(e){const t=new Set;for(const n of e){const e=n.fields.find(e=>"labels"===e.name&&e.values);if(e&&e.values&&e.values.length>0)for(const n of e.values)if(n&&"object"==typeof n){Object.keys(n).forEach(e=>t.add(e))}}return Array.from(t)}function h(e){return e.map(e=>(0,s.H7)(e)).flatMap(e=>e?[e]:[])}function f(e,t,n){const s=(0,l.YS)(n),o=0===s.state.filters.length,u="structuredMetadata"===(0,a.Ri)(e,n),d=s.state.filters.find(e=>u?(0,i.BG)(e.operator)&&e.value===t:(0,i.BG)(e.operator)&&(0,l.bu)(e).value===t);return o||!d?((0,r.Qt)(e,t,"include",n,u?c._P:c.mB),"include"):((0,r.Qt)(e,t,"toggle",n,u?c._P:c.mB),"toggle")}function v(e,t,n){const a=(0,l.cR)(n),s=0===a.state.filters.length,o=a.state.filters.find(e=>e.value===t&&(0,i.BG)(e.operator));return s||!o?((0,r.Qt)(e,t,"include",n,c.MB),"include"):((0,r.Qt)(e,t,"toggle",n,c.MB),"toggle")}function b(e,t,n){return S(e,t,(0,l.cR)(n))}function m(e,t,n){return S(e,t,(0,l.ir)(n))}function y(e,t,n){return S(e,t,(0,l.oY)(n))}function S(e,t,n){const r=n.state.filters.filter(t=>t.key===e&&(0,i.BG)(t.operator)).map(e=>n.state.name===c.mB?(0,l.bu)(e).value:e.value),a=n.state.filters.filter(t=>t.key===e&&(0,i.Lw)(t.operator)).map(e=>n.state.name===c.mB?(0,l.bu)(e).value:e.value);return t.filter(e=>!a.includes(e)&&(0===r.length||r.includes(e)))}const w=/[^a-zA-Z0-9_:]/g;function O(e){return e===u.mJ||e===u.Bk}},5570:(e,t,n)=>{n.d(t,{Ex:()=>d,H7:()=>u,PE:()=>g,pC:()=>l,vX:()=>c});var r=n(2007),a=n(708),s=n(5553),i=n(20),o=n(9405);function l(e,t,n,a){if(n===r.SeriesVisibilityChangeMode.ToggleSelection){const n=null!=t?t:[];return 1===n.length&&n.includes(e)?[]:[e]}let s=(null==t?void 0:t.length)?t:a;return s.includes(e)?s.filter(t=>t!==e):[...s,e]}function c(e){return e.map(e=>{var t;return null!==(t=u(e))&&void 0!==t?t:"logs"})}function u(e){var t;const n=null===(t=e.fields[1])||void 0===t?void 0:t.labels;if(!n)return null;const r=Object.keys(n);return 0===r.length?null:n[r[0]]}function d(e,t){const n=(0,s.iw)(t),r=n.state.filters.filter(e=>(0,a.BG)(e.operator)).map(e=>e.value.split("|").map(p)).join("|"),i=n.state.filters.filter(e=>(0,a.Lw)(e.operator)).map(e=>e.value.split("|").map(p)).join("|");return e.filter(e=>!i.includes(e)&&(0===r.length||r.includes(e)))}function p(e){return'""'===e?"logs":e}function g(e,t){const n=(0,s.iw)(t),r=0===n.state.filters.length,l=n.state.filters.find(t=>t.value===e&&(0,a.BG)(t.operator));return"logs"===e&&(e='""'),r||!l?((0,o.Qt)(i.e4,e,"include",t,i._Y),"include"):((0,o.Qt)(i.e4,e,"toggle",t,i._Y),"toggle")}},9330:(e,t,n)=>{n.d(t,{Bg:()=>p,E2:()=>c,Yb:()=>d,tO:()=>g});var r=n(2344),a=n(3257);function s(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function i(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{},r=Object.keys(n);"function"==typeof Object.getOwnPropertySymbols&&(r=r.concat(Object.getOwnPropertySymbols(n).filter(function(e){return Object.getOwnPropertyDescriptor(n,e).enumerable}))),r.forEach(function(t){s(e,t,n[t])})}return e}function o(e,t){return t=null!=t?t:{},Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(t)):function(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter(function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})),n.push.apply(n,r)}return n}(Object(t)).forEach(function(n){Object.defineProperty(e,n,Object.getOwnPropertyDescriptor(t,n))}),e}function l(e){return e.trim().length>2&&!function(e,t){let n=!1;return r.K3.parse(e).iterate({enter:({type:e})=>{if(e.id===t)return n=!0,!1}}),n}(e,r.Yw)}function c(e){if(function(e){return void 0!==e.targets.find(e=>l(e.expr))}(e))return!1;if(function(e){return e.targets.find(e=>"instant"===e.queryType)}(e))return!1;for(let n=0;n<e.targets.length;n++){var t;if(null===(t=e.targets[n].expr)||void 0===t?void 0:t.includes("avg_over_time"))return!1}return!0}const u="__stream_shard_number__",d=e=>e.replace("}",`, __stream_shard__=~"${u}"}`),p=(e,t)=>{if(void 0===t||0===t.length)return e.map(e=>o(i({},e),{expr:e.expr.replace(`, __stream_shard__=~"${u}"}`,"}")}));let n=t.join("|");return"-1"===n||1===t.length?(n="-1"===n?"":n,e.map(e=>o(i({},e),{expr:e.expr.replace(`, __stream_shard__=~"${u}"}`,`, __stream_shard__="${n}"}`)}))):e.map(e=>o(i({},e),{expr:e.expr.replace(new RegExp(`${u}`,"g"),n)}))},g=e=>{const t=(0,a.QH)(e,[r.MD]);return t.length>0?e.substring(t[0].from,t[0].to).replace(`, __stream_shard__=~"${u}"}`,"}"):""}},2165:(e,t,n)=>{n.d(t,{BR:()=>c,Il:()=>f,Os:()=>g,bz:()=>u,eB:()=>i,fF:()=>h,hy:()=>y,po:()=>v,wd:()=>d,wu:()=>o,y2:()=>S,z5:()=>b});var r=n(7781);function a(e,t,n){const r=e.getFieldByName(t);if(void 0!==r)return r.type===n?r:void 0}const s="timestamp",i="body",o="Line",l="severity",c="id",u="labels",d="labelTypes";function p(e){const t={};return Object.entries(e).forEach(([e,n])=>{t[e]="string"==typeof n?n:JSON.stringify(n)}),t}function g(e){var t;return(null===(t=e.meta)||void 0===t?void 0:t.type)===r.DataFrameType.LogLines?function(e){const t=new r.FieldCache(e),n=a(t,s,r.FieldType.time),o=a(t,i,r.FieldType.string);if(void 0===n||void 0===o)return null;var d;const g=null!==(d=a(t,l,r.FieldType.string))&&void 0!==d?d:null;var h;const f=null!==(h=a(t,c,r.FieldType.string))&&void 0!==h?h:null;var v;const b=null!==(v=a(t,u,r.FieldType.other))&&void 0!==v?v:null,m=null===b?null:b.values,y=t.fields.filter((e,t)=>t!==n.index&&t!==o.index&&t!==(null==g?void 0:g.index)&&t!==(null==f?void 0:f.index)&&t!==(null==b?void 0:b.index));return{bodyField:o,extraFields:y,getLabelFieldName:()=>null!==b?b.name:null,getLogFrameLabels:()=>m,getLogFrameLabelsAsLabels:()=>null!==m?m.map(p):null,idField:f,raw:e,severityField:g,timeField:n,timeNanosecondField:null}}(e):function(e){const t=new r.FieldCache(e),n=t.getFirstFieldOfType(r.FieldType.time),a=t.getFirstFieldOfType(r.FieldType.string);if(void 0===n||void 0===a)return null;var s;const i=null!==(s=t.getFieldByName("tsNs"))&&void 0!==s?s:null;var o;const l=null!==(o=t.getFieldByName("level"))&&void 0!==o?o:null;var c;const u=null!==(c=t.getFieldByName("id"))&&void 0!==c?c:null,[d,g]=function(e,t,n){const a=e.getFieldByName("labels");if(void 0!==a&&a.type===r.FieldType.other){const e=a.values.map(p);return[a,()=>e]}return[null,()=>function(e,t){const n=e.labels;if(void 0!==n){const e=new Array(t);return e.fill(n),e}return null}(t,n.length)]}(t,a,e),h=t.fields.filter((e,t)=>t!==n.index&&t!==a.index&&t!==(null==i?void 0:i.index)&&t!==(null==l?void 0:l.index)&&t!==(null==u?void 0:u.index)&&t!==(null==d?void 0:d.index));return{bodyField:a,extraFields:h,getLabelFieldName:()=>{var e;return null!==(e=null==d?void 0:d.name)&&void 0!==e?e:null},getLogFrameLabels:g,getLogFrameLabelsAsLabels:g,idField:u,raw:e,severityField:l,timeField:n,timeNanosecondField:i}}(e)}function h(e){var t;return null!==(t=null==e?void 0:e.timeField.name)&&void 0!==t?t:s}function f(e){var t;return null!==(t=null==e?void 0:e.bodyField.name)&&void 0!==t?t:i}function v(e){var t,n;return null!==(n=null==e||null===(t=e.idField)||void 0===t?void 0:t.name)&&void 0!==n?n:c}function b(e){var t;let n=0,a=0;const s=null===(t=e[0])||void 0===t?void 0:t.fields.find(e=>e.type===r.FieldType.time);if(s){const e=[...s.values].sort(),t=e[0]<e[e.length-1];n=t?e[0]:e[e.length-1],a=t?e[e.length-1]:e[0]}return{end:a,start:n}}const m="Visible range";function y(e,t){const n=(0,r.arrayToDataFrame)([{color:"rgba(58, 113, 255, 0.3)",isRegion:!0,text:"Range from oldest to newest logs in display",time:e,timeEnd:t}]);return n.name=m,n.meta={dataTopic:r.DataTopic.Annotations},n}function S(e){return 0===e.length||0===e[0].fields[0].values.length}},2152:(e,t,n)=>{let r;function a(e=!1){r&&!e||(r=new s)}n.d(t,{JO:()=>i,rX:()=>a});class s{getServiceSceneState(){return this.serviceSceneState}setPatternsCount(e){this.serviceSceneState||(this.serviceSceneState={}),this.serviceSceneState.patternsCount=e}setLabelsCount(e){this.serviceSceneState||(this.serviceSceneState={}),this.serviceSceneState.labelsCount=e}setEmbedded(e){this.serviceSceneState||(this.serviceSceneState={}),this.serviceSceneState.embedded=e}setFieldsCount(e){this.serviceSceneState||(this.serviceSceneState={}),this.serviceSceneState.fieldsCount=e}setServiceSceneState(e){this.serviceSceneState={embedded:e.embedded,fieldsCount:e.fieldsCount,labelsCount:e.labelsCount,loading:e.loading,logsCount:e.logsCount,patternsCount:e.patternsCount,totalLogsCount:e.totalLogsCount}}constructor(){var e,t,n;n=void 0,(t="serviceSceneState")in(e=this)?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n}}function i(){return r}},7478:(e,t,n)=>{n.d(t,{FB:()=>b,Ns:()=>x,Vt:()=>w,ad:()=>O,bN:()=>E,fg:()=>m,k9:()=>y,rs:()=>S});var r=n(7781),a=n(8531),s=n(5366),i=n(8714),o=n(8469),l=n(7839),c=n(7389),u=n(2152),d=n(9598),p=n(9683),g=n(20);function h(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}let f;function v(e,t){return r.urlUtil.renderUrl(e,function(e){return function(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{},r=Object.keys(n);"function"==typeof Object.getOwnPropertySymbols&&(r=r.concat(Object.getOwnPropertySymbols(n).filter(function(e){return Object.getOwnPropertyDescriptor(n,e).enumerable}))),r.forEach(function(t){h(e,t,n[t])})}return e}({},Object.entries(r.urlUtil.getUrlSearchParams()).reduce((e,[t,n])=>(p.tm.includes(t)&&(e[t]=n),e),{}),e)}(t))}function b(e,t,n){var p,h;const f=s.jh.getAncestor(n,i.P),b=null===(p=f.state.routeMatch)||void 0===p?void 0:p.params.labelName,m=null===(h=f.state.routeMatch)||void 0===h?void 0:h.params.labelValue;if(!f.state.embedded&&b&&m){let r=function(e,t,n,r="service"){return e===g.To&&t===l._J.label?(0,d._F)(`${l.G3.explore}/${r}/${(0,c.uu)(n)}/${l.G3.labels}`):e===g.To&&t===l._J.field?(0,d._F)(`${l.G3.explore}/${r}/${(0,c.uu)(n)}/${l.G3.fields}`):(0,d._F)(`${l.G3.explore}/${r}/${(0,c.uu)(n)}/${t}/${(0,c.uu)(e)}`)}(t,e,m,b);const a=v(r);if(n){(0,u.JO)().setServiceSceneState(n.state)}return a}return function(e,t,n){return n[o.Z]=t,n[o.o]=e,v(a.locationService.getLocation().pathname,n)}(t,e,r.urlUtil.getUrlSearchParams())}function m(e,t,n){const r=b(e,t,n);r&&O(r)}function y(e,t,n){return v(p.bw.logs(t,e),n)}function S(e,t,n){var u,p;const g=s.jh.getAncestor(t,i.P),h=null===(u=g.state.routeMatch)||void 0===u?void 0:u.params.labelValue,f=null===(p=g.state.routeMatch)||void 0===p?void 0:p.params.labelName;if(h&&!t.state.embedded){return v((0,d._F)(`${l.G3.explore}/${f}/${(0,c.uu)(h)}/${e}`),n)}if(t.state.embedded){const t=a.locationService.getLocation();return void 0===n&&(n=r.urlUtil.getUrlSearchParams()),n[o.Z]=e,n[o.o]=void 0,v(t.pathname,n)}throw new Error("Unable to build drilldown tab link!")}function w(e,t,n){const r=S(e,t,n);if(r){if(t){(0,u.JO)().setServiceSceneState(t.state)}O(r)}else;}function O(e){f=e,a.locationService.push(e)}function E(){const e=a.locationService.getLocation();a.locationService.push(e.pathname+e.search)}function x(){const e=a.locationService.getLocation(),t=(0,p.qe)(p.bw.explore()),n=e.pathname+e.search,r=a.locationService.getSearch();var s,i,o;t===n||n.includes(t)||null!==(o=null===(i=(0,u.JO)())||void 0===i||null===(s=i.getServiceSceneState())||void 0===s?void 0:s.embedded)&&void 0!==o&&o||(r.get("var-filters")?O(t):(f&&a.locationService.replace(f),a.locationService.push(t)))}},4907:(e,t,n)=>{n.d(t,{C6:()=>L,CT:()=>B,FH:()=>D,FY:()=>P,HF:()=>$,Nr:()=>F,dO:()=>k,jC:()=>_,qi:()=>A,rS:()=>N,wx:()=>x});var r=n(1269),a=n(7781),s=n(5591),i=n(8531),o=n(5366),l=n(2007),c=n(9721),u=n(1296),d=n(376),p=n(42),g=n(5570),h=n(9594);function f(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function v(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{},r=Object.keys(n);"function"==typeof Object.getOwnPropertySymbols&&(r=r.concat(Object.getOwnPropertySymbols(n).filter(function(e){return Object.getOwnPropertyDescriptor(n,e).enumerable}))),r.forEach(function(t){f(e,t,n[t])})}return e}function b(e,t){return t=null!=t?t:{},Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(t)):function(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter(function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})),n.push.apply(n,r)}return n}(Object(t)).forEach(function(n){Object.defineProperty(e,n,Object.getOwnPropertyDescriptor(t,n))}),e}const m=/^(info|information)$/i,y=/^debug$/i,S=/^(warn|warning)$/i,w=/^(error|errors)$/i,O=/^(crit|critical|fatal|severe)$/i,E=/^(logs|unknown)$/i,x={"log-token-info":m,"log-token-debug":y,"log-token-warning":S,"log-token-error":w,"log-token-critical":O,"log-token-unknown":E};function _(e){e.matchFieldsWithNameByRegex(m.toString()).overrideColor({fixedColor:"semi-dark-green",mode:"fixed"}),e.matchFieldsWithNameByRegex(y.toString()).overrideColor({fixedColor:"semi-dark-blue",mode:"fixed"}),e.matchFieldsWithNameByRegex(S.toString()).overrideColor({fixedColor:"semi-dark-orange",mode:"fixed"}),e.matchFieldsWithNameByRegex(w.toString()).overrideColor({fixedColor:"semi-dark-red",mode:"fixed"}),e.matchFieldsWithNameByRegex(O.toString()).overrideColor({fixedColor:"#705da0",mode:"fixed"}),e.matchFieldsWithNameByRegex(E.toString()).overrideColor({fixedColor:"darkgray",mode:"fixed"})}function P(e){return e.setOverrides(_)}function j(e){return e.setCustomFieldConfig("stacking",{mode:l.StackingMode.Normal}).setCustomFieldConfig("fillOpacity",100).setCustomFieldConfig("lineWidth",0).setCustomFieldConfig("pointSize",0).setCustomFieldConfig("drawStyle",l.DrawStyle.Bars)}function C(e,t){t.match({id:a.FieldMatcherID.byNames,options:{mode:"exclude",names:e,prefix:"All except:",readOnly:!0}}).overrideCustomFieldConfig("hideFrom",{legend:!1,tooltip:!1,viz:!0});const n=t.build();n[n.length-1].__systemRef="hideSeriesFrom"}function L(e,t,n){const r=(0,g.Ex)((0,g.vX)(t),n),a=P(o.No.timeseries()).setOverrides(C.bind(null,r));if(a instanceof o.OS&&e.getPlugin()){const t={overrides:a.build().overrides,defaults:e.state.fieldConfig.defaults};e.onFieldConfigChange(t,!0)}}function k(e,t,n,r){const a=(0,p.de)(n),s=(0,p.ec)(e,a,r),i=j(o.No.timeseries());s.length&&i.setOverrides(C.bind(null,s)),i instanceof o.OS&&t.onFieldConfigChange(i.build(),!0)}function F(e,t,n,r){const a=(0,p.de)(n),s="structuredMetadata"===(0,d.Ri)(e,r)?(0,p.CP)(e,a,r):(0,p._t)(e,a,r),i=j(o.No.timeseries());s.length&&i.setOverrides(C.bind(null,s)),i instanceof o.OS&&t.onFieldConfigChange(i.build(),!0)}function T(){return e=>e.pipe((0,r.map)(e=>e.map((t,n)=>b(v({},t),{fields:t.fields.map((n,r)=>{if(n.type===a.FieldType.time)return n;const s=(0,a.getFieldDisplayName)(n,t,e);return b(v({},n),{config:b(v({},n.config),{color:{mode:a.FieldColorModeId.PaletteClassicByName},displayName:s})})})}))))}function D(e,t){return new o.dt(v({datasource:{uid:u.WRAPPED_LOKI_DS_UID},queries:e},t))}function N(e,t){const n=e.find(e=>{var t;return null===(t=e.legendFormat)||void 0===t?void 0:t.toLowerCase().includes("level")}),r=e.find(e=>e.refId===c.DS||e.refId===c.AA);return n?new o.Es({$data:$(v({datasource:{uid:u.WRAPPED_LOKI_DS_UID},queries:e},t)),transformations:[]}):r?$(v({datasource:{uid:u.WRAPPED_LOKI_DS_UID},queries:e},t)):new o.Es({$data:$(v({datasource:{uid:u.WRAPPED_LOKI_DS_UID},queries:e},t)),transformations:[T]})}function $(e){return new o.dt(v({datasource:{uid:u.WRAPPED_LOKI_DS_UID},queries:[]},e))}function A(e,t){(0,h.m)(e.data.series)?t.setState({_pluginLoadError:(0,s.t)("drilldown-logs.notices.max-series-reached","Maximum limit of results reached. Displaying partial results.")}):t.state._pluginLoadError&&t.setState({_pluginLoadError:void 0})}const B=i.config.featureToggles.logsPanelControls&&(i.config.buildInfo.version>"12.1"||i.config.buildInfo.version.includes("12.1"))},9598:(e,t,n)=>{n.d(t,{Gy:()=>a,_F:()=>s,s_:()=>r});const r=n(2533).id,a=`/a/${r}`;function s(e,t=a){return`${t}/${e}`}},7985:(e,t,n)=>{n.d(t,{$k:()=>f,BM:()=>p,CY:()=>O,E3:()=>S,Hs:()=>j,PP:()=>m,Sh:()=>P,VT:()=>_,VW:()=>v,ZX:()=>w,_q:()=>y,by:()=>L,c0:()=>b,l:()=>g,qp:()=>k,sT:()=>x,tR:()=>C,vC:()=>E});var r=n(5366),a=n(1459),s=n(6464),i=n(6854),o=n(9598),l=n(20);function c(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function u(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{},r=Object.keys(n);"function"==typeof Object.getOwnPropertySymbols&&(r=r.concat(Object.getOwnPropertySymbols(n).filter(function(e){return Object.getOwnPropertyDescriptor(n,e).enumerable}))),r.forEach(function(t){c(e,t,n[t])})}return e}function d(e,t){return t=null!=t?t:{},Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(t)):function(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter(function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})),n.push.apply(n,r)}return n}(Object(t)).forEach(function(n){Object.defineProperty(e,n,Object.getOwnPropertyDescriptor(t,n))}),e}const p=(e,t,n,r)=>d(u(d(u({},h),{refId:t,resource:t}),n),{datasource:{uid:l.gR},expr:e,primaryLabel:r}),g=(e,t)=>d(u({},h,t),{expr:e}),h={editorMode:"code",queryType:"range",refId:"A",supportingQueryType:o.s_},f=(e,t,n,r)=>p(e,t,u({},r),n);function v(e,t){return new s.K(e).getLabelsExpr({ignoreKeys:t})}function b(e){var t,n,r;return e.value?{value:(0,l.OQ)(e.value),valueLabels:[null!==(t=e.label)&&void 0!==t?t:e.value]}:{value:e.value,valueLabels:[null!==(r=null!==(n=e.label)&&void 0!==n?n:e.value)&&void 0!==r?r:""]}}function m(e,t){var n,r,a;const s={parser:null!==(r=null==t||null===(n=t.meta)||void 0===n?void 0:n.parser)&&void 0!==r?r:"mixed",value:null!==(a=e.value)&&void 0!==a?a:""};var i,o;return"structuredMetadata"===s.parser?{value:(0,l.OQ)(s.value),valueLabels:[null!==(i=e.label)&&void 0!==i?i:s.value]}:{value:(0,l.OQ)(JSON.stringify(s)),valueLabels:[null!==(o=e.label)&&void 0!==o?o:s.value]}}function y(e,t){return new s.K(e).getLevelsExpr({ignoreKeys:t})}function S(e,t){return new s.K(e).getMetadataExpr({ignoreKeys:t})}function w(e,t){return new s.K(e).getFieldsExpr({ignoreKeys:t})}function O(e){return(0,a.F)(e),e.map(e=>{if(!e.value)return"";const t=function(e){var t,n,a;return e.operator===i.cK.match||e.operator===i.cK.negativeMatch?e.key===i.ld.caseInsensitive?r.Go.escapeLabelValueInRegexSelector(null!==(t=e.value)&&void 0!==t?t:""):r.Go.escapeLabelValueInExactSelector(null!==(n=e.value)&&void 0!==n?n:""):r.Go.escapeLabelValueInExactSelector(null!==(a=e.value)&&void 0!==a?a:"")}(e);return function(e,t){return e.key===i.ld.caseInsensitive?e.operator===i.cK.negativeRegex||e.operator===i.cK.negativeMatch?`${i.cK.negativeRegex} "(?i)${t}"`:`${i.cK.regex} "(?i)${t}"`:`${e.operator} "${t}"`}(e,t)}).join(" ")}function E(e){return".+"===e?e:"(?i).*"!==e.substring(0,6)?`(?i).*${e}.*`:e}function x(e){return"(?i).*"===e.substring(0,6)&&".*"===e.slice(-2)?e.slice(6).slice(0,-2):e}function _(e){return e.replace(/\s*,\s*}/,"}")}function P(e,t){let n=r.jh.interpolate(e,t);return n.includes(l.fK)&&(n=r.jh.interpolate(e,n)),n}function j(){return e=>{let t=e.map(e=>`${e.key}${e.operator}"${e.value}"`).join(",");return t.length&&(t+="| json"),t}}function C(){return e=>{if(e.length){return`| line_format "{{.${e.map(e=>e.key).join("_")}}}"`}return""}}const L=1e3;function k(e){const t=r.jh.getData(e),n=t instanceof r.dt?t:r.jh.findDescendents(t,r.dt)[0];n&&n.runQueries()}},9683:(e,t,n)=>{n.d(t,{FT:()=>S,HU:()=>v,KL:()=>b,MC:()=>_,UU:()=>w,XJ:()=>x,Zt:()=>m,bw:()=>h,er:()=>O,mC:()=>f,qe:()=>E,tm:()=>y});var r=n(7781),a=n(8531),s=n(5366),i=n(9721),o=n(7839),l=n(7389),c=n(8428),u=n(9598),d=n(5548),p=n(20);function g(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}const h={embed:()=>(0,u._F)(o.G3.embed),explore:()=>(0,u._F)(o.G3.explore),fields:(e,t="service")=>(0,u._F)(`${o.G3.explore}/${t}/${(0,l.uu)(e)}/${o.G3.fields}`),labels:(e,t="service")=>(0,u._F)(`${o.G3.explore}/${t}/${(0,l.uu)(e)}/${o.G3.labels}`),logs:(e,t="service")=>(0,u._F)(`${o.G3.explore}/${t}/${(0,l.uu)(e)}/${o.G3.logs}`),patterns:(e,t="service")=>(0,u._F)(`${o.G3.explore}/${t}/${(0,l.uu)(e)}/${o.G3.patterns}`)},f={field:(e,t="service",n)=>(0,u._F)(`${o.G3.explore}/${t}/${(0,l.uu)(e)}/${o._J.field}/${n}`),label:(e,t="service",n)=>(0,u._F)(`${o.G3.explore}/${t}/${(0,l.uu)(e)}/${o._J.label}/${n}`)},v={embed:`${o.G3.embed}/*`,explore:`${o.G3.explore}/*`,fields:`:labelName/:labelValue/${o.G3.fields}`,labels:`:labelName/:labelValue/${o.G3.labels}`,logs:`:labelName/:labelValue/${o.G3.logs}`,patterns:`:labelName/:labelValue/${o.G3.patterns}`},b={field:`:labelName/:labelValue/${o._J.field}/:breakdownLabel`,label:`:labelName/:labelValue/${o._J.label}/:breakdownLabel`},m=["from","to",`var-${p.EY}`,`var-${p.MB}`],y=["from","to","mode","urlColumns","visualizationType","selectedLine","displayedFields","panelState",p.uw,`var-${p.uw}`,`var-${p.MB}`,`var-${p.mB}`,`var-${p._Y}`,`var-${p.LI}`,`var-${p.Jg}`,`var-${p.EY}`,`var-${p.WM}`,`var-${p._P}`,`var-${p.NW}`,`var-${p.lV}`,`var-${p.pw}`];function S(){const e=a.locationService.getLocation();return e.pathname.slice(e.pathname.lastIndexOf("/")+1,e.pathname.length)}function w(e){return e===p.OX&&(e=p.ky),e}function O(){const e=a.locationService.getLocation().pathname.split("/");return(0,c.EP)(e[e.length-2])}function E(e,t){return r.urlUtil.renderUrl(e,function(e){return function(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{},r=Object.keys(n);"function"==typeof Object.getOwnPropertySymbols&&(r=r.concat(Object.getOwnPropertySymbols(n).filter(function(e){return Object.getOwnPropertyDescriptor(n,e).enumerable}))),r.forEach(function(t){g(e,t,n[t])})}return e}({},Object.entries(r.urlUtil.getUrlSearchParams()).reduce((e,[t,n])=>(m.includes(t)&&(e[t]=n),e),{}),e)}(t))}function x(e){return{breakdownLabel:e.params.breakdownLabel,labelName:e.params.labelName,labelValue:e.params.labelValue}}function _(e){let t,n,r,o;try{o=s.jh.getAncestor(e,i.Mn)}catch(t){o=s.jh.findDescendents(e,i.Mn)[0]}return o&&o.state.embedded?({breakdownLabel:t,labelName:n,labelValue:r}=(0,d.xb)(o)):({breakdownLabel:t,labelName:n,labelValue:r}=function(){const e=a.locationService.getLocation(),t="/a/grafana-lokiexplore-app/explore",n=e.pathname.indexOf(t);if(-1===n)throw new Error("Cannot get primary label from URL! getPrimaryLabelFromUrl should not be called when the app is embedded");const r=e.pathname.slice(n+34+1).split("/");let s=r[0];const i=decodeURIComponent(r[1]);return{breakdownLabel:r[3],labelName:w(s),labelValue:i}}()),{breakdownLabel:t,labelName:n,labelValue:r}}},5719:(e,t,n)=>{n.d(t,{Mq:()=>g,Ti:()=>u,U4:()=>d,UX:()=>v,hJ:()=>h,m0:()=>b,nb:()=>m,oh:()=>f,u9:()=>p});n(7781);var r=n(8531),a=n(5366),s=n(5953),i=(n(9683),n(4351)),o=n(20),l=n(8714);function c(e,t,n,r,a,s,i){try{var o=e[s](i),l=o.value}catch(e){return void n(e)}o.done?t(l):Promise.resolve(l).then(r,a)}function u(e){return a.jh.getAncestor(e,l.P)}function d(e){return a.jh.interpolate(e,o.gR)}function p(e){return a.jh.interpolate(e,o.SA).replace(/\s+/g," ")}function g(e){return a.jh.interpolate(e,o.FX).replace(/\s+/g," ")}function h(e){return(t=function*(){return yield(0,r.getDataSourceSrv)().get(o.gR,{__sceneObject:{value:e}})},function(){var e=this,n=arguments;return new Promise(function(r,a){var s=t.apply(e,n);function i(e){c(s,r,a,i,o,"next",e)}function o(e){c(s,r,a,i,o,"throw",e)}i(void 0)})})();var t}function f(e){return a.jh.findDescendents(e,a.dt)}function v(e,t,n){const r=a.jh.findObject(e,t);return r instanceof n?r:(null!==r&&s.v.warn(`invalid return type: ${n.toString()}`),null)}function b(e){var t;return null===(t=e.state.controls)||void 0===t?void 0:t.find(e=>e instanceof a.KE)}function m(e){const t=(0,i.IL)("controlsExpanded",!1);e.state.controlsExpanded!==t&&e.setState({controlsExpanded:t})}},9193:(e,t,n)=>{n.d(t,{E:()=>o,X:()=>i});var r=n(7993),a=n(3241);const s=new r.A({intraDel:1,intraIns:1,intraMode:1,intraSub:1,intraTrn:1});function i(e,t,n){const[a,i,o]=s.search(e,t,0,1e5);let l=[],c=new Set;if(a&&o){const t=(e,t)=>{t&&c.add(e)};for(let n=0;n<o.length;n++){let a=o[n];r.A.highlight(e[i.idx[a]],i.ranges[a],t),l.push(e[i.idx[a]])}n([l,[...c]])}else t||n([])}const o=(0,a.debounce)(i,300)},9594:(e,t,n)=>{n.d(t,{m:()=>P,C:()=>_});var r=n(1269),a=n(5745),s=n(7781),i=n(2524),o=n(2533),l=n(5953);function c(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function u(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{},r=Object.keys(n);"function"==typeof Object.getOwnPropertySymbols&&(r=r.concat(Object.getOwnPropertySymbols(n).filter(function(e){return Object.getOwnPropertyDescriptor(n,e).enumerable}))),r.forEach(function(t){c(e,t,n[t])})}return e}function d(e,t){return t=null!=t?t:{},Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(t)):function(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter(function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})),n.push.apply(n,r)}return n}(Object(t)).forEach(function(n){Object.defineProperty(e,n,Object.getOwnPropertyDescriptor(t,n))}),e}function p(e){const t=e.fields.find(e=>e.type===s.FieldType.number);if(!t)throw new Error("Unable to find number field on sharded dataframe!");if(!e.name)if(t.labels){var n;e.name=(null!==(n=e.refId)&&void 0!==n?n:"")+JSON.stringify(t.labels)}else{if(!e.refId)throw new Error("Unable to find refId field on sharded dataframe!");e.name=e.refId}return e.name}function g(e,t){if(!e)return d(u({},n=t),{data:n.data.map(y)});var n;const r=new Map;var a,i;e.data.forEach(e=>{r.set(p(e),e)}),t.data.forEach(t=>{var n;let a;var i;if((null===(n=t.meta)||void 0===n?void 0:n.type)!==s.DataFrameType.TimeSeriesMulti)throw new Error(`Invalid data frame type: ${null===(i=t.meta)||void 0===i?void 0:i.type}`);{const n=p(t);r.has(n)?(a=r.get(n),function(e,t){var n,r;const a=e.fields.find(e=>e.type===s.FieldType.time),i=e.fields.find(e=>e.type===s.FieldType.string&&"id"===e.name),o=t.fields.find(e=>e.type===s.FieldType.time),c=t.fields.find(e=>e.type===s.FieldType.string&&"id"===e.name);if(!a||!o)return void l.v.error(new Error("Time fields not found in the data frames"));var p;const g=null!==(p=null==o?void 0:o.values.slice(0))&&void 0!==p?p:[],b=Math.max(e.fields.length,t.fields.length);for(let n=0;n<g.length;n++){const r=h(a,o,n),l=f(a,i,r,o,c,n);for(let a=0;a<b;a++){if(!e.fields[a])continue;const i=v(e.fields[a],t.fields,a);if(i)if(l){if(e.fields[a].type===s.FieldType.time)continue;var y;e.fields[a].type===s.FieldType.number?e.fields[a].values[r]=(null!==(y=e.fields[a].values[r])&&void 0!==y?y:0)+i.values[n]:e.fields[a].type===s.FieldType.other?"object"==typeof i.values[n]?e.fields[a].values[r]=u({},e.fields[a].values[r],i.values[n]):null!=i.values[n]&&(e.fields[a].values[r]=i.values[n]):e.fields[a].values[r]=i.values[n]}else if(void 0!==i.values[n]){var S,w;if(e.fields[a].values.splice(r,0,i.values[n]),i.nanos)e.fields[a].nanos=null!==(w=e.fields[a].nanos)&&void 0!==w?w:new Array(e.fields[a].values.length-1).fill(0),null===(S=e.fields[a].nanos)||void 0===S||S.splice(r,0,i.nanos[n])}}}var O,E;e.length=e.fields[0].values.length,e.meta=d(u({},e.meta),{stats:m(null!==(O=null===(n=e.meta)||void 0===n?void 0:n.stats)&&void 0!==O?O:[],null!==(E=null===(r=t.meta)||void 0===r?void 0:r.stats)&&void 0!==E?E:[])})}(a,t)):e.data.push(y(t))}});const o=[...null!==(a=e.errors)&&void 0!==a?a:[],...null!==(i=t.errors)&&void 0!==i?i:[]];var c;o.length>0&&(e.errors=o);const g=null!==(c=e.error)&&void 0!==c?c:t.error;var b,S;null!=g&&(e.error=g);const w=[...null!==(b=e.traceIds)&&void 0!==b?b:[],...null!==(S=t.traceIds)&&void 0!==S?S:[]];return w.length>0&&(e.traceIds=w),e}function h(e,t,n){const r=(0,s.closestIdx)(t.values[n],e.values);return r<0?0:t.values[n]===e.values[r]&&null!=t.nanos&&null!=e.nanos?t.nanos[n]>e.nanos[r]?r+1:r:t.values[n]>e.values[r]?r+1:r}function f(e,t,n,r,a,s){const i=function(e,t,n,r){if(e.nanos&&n.nanos)return void 0!==e.values[t]&&e.values[t]===n.values[r]&&void 0!==e.nanos[t]&&e.nanos[t]===n.nanos[r];return void 0!==e.values[t]&&e.values[t]===n.values[r]}(e,n,r,s);return!!i&&(null==t||null==a||void 0!==t.values[n]&&t.values[n]===a.values[s])}function v(e,t,n){const r=t.filter(t=>t.name===e.name);return 1===r.length?r[0]:t[n]}const b="Summary: total bytes processed";function m(e,t){const n=e.find(e=>e.displayName===b),r=t.find(e=>e.displayName===b);if(null!=r&&null!=n)return[{displayName:b,unit:n.unit,value:r.value+n.value}];const a=null!=r?r:n;return null!=a?[a]:[]}function y(e){return d(u({},e),{fields:e.fields.map(e=>d(u({},e),{values:e.values}))})}var S=n(9330),w=n(3257);function O(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function E(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{},r=Object.keys(n);"function"==typeof Object.getOwnPropertySymbols&&(r=r.concat(Object.getOwnPropertySymbols(n).filter(function(e){return Object.getOwnPropertyDescriptor(n,e).enumerable}))),r.forEach(function(t){O(e,t,n[t])})}return e}function x(e,t){return t=null!=t?t:{},Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(t)):function(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter(function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})),n.push.apply(n,r)}return n}(Object(t)).forEach(function(n){Object.defineProperty(e,n,Object.getOwnPropertyDescriptor(t,n))}),e}function _(e,t){const n=e.interpolateVariablesInQueries(t.targets,t.scopedVars).filter(e=>e.expr).map(e=>x(E({},e),{expr:(0,S.Yb)(e.expr)}));return function(e,t,n){let o=!1,c={data:[],key:(0,a.A)(),state:s.LoadingState.Streaming},u=null,d=new Map,p=null;const h=(r,a,f,v)=>{let b=v,m=!1;null!=u&&(u.unsubscribe(),u=null);const y=()=>{c.state=o?s.LoadingState.Error:s.LoadingState.Done,r.next(c),r.complete()};if(o)return void y();const w=()=>{const e=Math.min(a+v,f.length);a<f.length&&e<=f.length?h(r,e,f,b):y()},O=e=>{try{if(e&&!function(e){var t,n,r;const a=e.errors?(null!==(n=e.errors[0].message)&&void 0!==n?n:"").toLowerCase():null!==(r=null===(t=e.error)||void 0===t?void 0:t.message)&&void 0!==r?r:"";if(a.includes("timeout"))return!0;if(a.includes("parse error")||a.match(i.j4))throw new Error(a);return!1}(e))return!1}catch(r){var t,n,s,c,u,g;return l.v.error(r,{error:null!==(c=null==e||null===(t=e.error)||void 0===t?void 0:t.message)&&void 0!==c?c:"",errors:null!==(u=null==e||null===(n=e.errors)||void 0===n?void 0:n.map(e=>e.message).join(" | "))&&void 0!==u?u:"",msg:"sharding retry error",traces:null!==(g=null==e||null===(s=e.traceIds)||void 0===s?void 0:s.join("|"))&&void 0!==g?g:""}),o=!0,!1}if(v>1)return j(`Possible time out, new group size ${v=Math.floor(Math.sqrt(v))}`),m=!0,h(r,a,f,v),!0;var b;const y=null!==(b=d.get(a))&&void 0!==b?b:0;return y>3?(o=!0,!1):(d.set(a,y+1),p=setTimeout(()=>{l.v.info(`Retrying ${a} (${y+1})`),h(r,a,f,v),p=null},1500*Math.pow(2,y)),m=!0,!0)},_=function(e,t,n){if(t===e.length)return[-1];return e.slice(t,t+n)}(f,a,v);j(`Querying ${_.join(", ")}`);const C=x(E({},t),{targets:(0,S.Bg)(n,_)});t.requestId&&(C.requestId=`${t.requestId}_shard_${a}_${v}`),u=e.runQuery(C).subscribe({complete:()=>{m||(c.data.length&&r.next(c),P(c.data)?y():w())},error:e=>{l.v.error(e,{msg:"failed to shard"}),r.next(c),O()||w()},next:e=>{var t;if(!((null!==(t=e.errors)&&void 0!==t?t:[]).length>0||null!=e.error)||!O(e)){b=function(e,t,n){const r=.7;return Math.min(t,Math.max(Math.floor((n-e)*r),1))}(a+v,function(e,t){var n,r;if(!e.data.length)return t+1;const a=null===(r=e.data[0].meta)||void 0===r||null===(n=r.stats)||void 0===n?void 0:n.find(e=>"Summary: exec time"===e.displayName);if(a){const e=Math.round(a.value);return j(`${a.value}`),e<=1?Math.floor(1.5*t):e<6?Math.ceil(1.1*t):1===t?t:e<20?Math.ceil(.9*t):Math.floor(t/2)}return t}(e,v),f.length),b!==v&&j(`New group size ${b}`);try{c=g(c,e)}catch(t){l.v.error(t,{msg:"shardQuerySplitting::combineResponses error!"}),c=c.data.length>e.data.length?c:e,y()}}}})},f=n=>{u=e.query(t).subscribe({complete:()=>{n.next(c)},error:e=>{l.v.error(e,{msg:"runNonSplitRequest subscription error"}),n.error(c)},next:e=>{c=e}})},v=new r.Observable(r=>{const a=(0,S.tO)(n[0].expr);return(0,w.T0)(a)?(e.languageProvider.fetchLabelValues("__stream_shard__",{streamSelector:a||void 0,timeRange:t.range}).then(e=>{const t=e.map(e=>parseInt(e,10));t&&t.length?(t.sort((e,t)=>t-e),j(`Querying ${t.join(", ")} shards`),h(r,0,t,function(e){return Math.floor(Math.sqrt(e.length))}(t))):(l.v.warn("Shard splitting not supported. Issuing a regular query."),f(r))}).catch(e=>{l.v.error(e,{msg:"failed to fetch label values for __stream_shard__"}),f(r)}),()=>{o=!0,p&&clearTimeout(p),null!=u&&(u.unsubscribe(),u=null)}):(j(`Skipping invalid selector: ${a}`),void r.complete())});return v}(e,t,n)}function P(e){var t,n;const r=/maximum number of series/,a=e.find(e=>{var t,n,a;return(null===(n=e.meta)||void 0===n||null===(t=n.notices)||void 0===t?void 0:t.length)&&(null===(a=e.meta)||void 0===a?void 0:a.notices.some(e=>e.text.match(r)))});return a&&Boolean(null===(n=a.meta)||void 0===n||null===(t=n.notices)||void 0===t?void 0:t.length)}Boolean(localStorage.getItem(`${o.id}.sharding_debug_enabled`));function j(e){}},2601:(e,t,n)=>{n.r(t),n.d(t,{DEFAULT_SORT_BY:()=>u,calculateDataFrameChangepoints:()=>p,calculateOutlierValue:()=>v,sortSeries:()=>d,sortSeriesByName:()=>g,wasmSupported:()=>b});var r=n(1854),a=n(6944),s=n(3241),i=n(7781),o=n(4509),l=n(5570),c=n(5953);const u="changepoint",d=(0,s.memoize)((e,t,n)=>{if("alphabetical"===t)return g(e,n);"outliers"===t&&h(e);const r=n=>{var r;try{if("changepoint"===t)return p(n);if("outliers"===t)return v(e,n)}catch(e){c.v.error(e,{msg:"failed to sort"}),t=i.ReducerID.stdDev}const a=i.fieldReducers.get(t);var s;var o;return null!==(o=(null!==(s=null===(r=a.reduce)||void 0===r?void 0:r.call(a,n.fields[1],!0,!0))&&void 0!==s?s:(0,i.doStandardCalcs)(n.fields[1],!0,!0))[t])&&void 0!==o?o:0},a=e.map(e=>({dataFrame:e,value:r(e)}));return a.sort((e,t)=>void 0!==e.value&&void 0!==t.value?t.value-e.value:0),"asc"===n&&a.reverse(),a.map(({dataFrame:e})=>e)},(e,t,n)=>{const r=e.length>0?e[0].fields[0].values[0]:0,a=e.length>0?e[e.length-1].fields[0].values[e[e.length-1].fields[0].values.length-1]:0,s=e.length>0?(0,l.H7)(e[0]):"",i=e.length>0?(0,l.H7)(e[e.length-1]):"",o=e.map(e=>e.length+"_"+e.fields.map(e=>e.name+"_"+e.values[0]+"_"+e.values[e.values.length-1]));return`${s}_${i}_${r}_${a}_${e.length}_${o}_${t}_${n}`}),p=e=>{if(!b())throw new Error("WASM not supported, fall back to stdDev");const t=e.fields.filter(e=>e.type===i.FieldType.number),n=t[0].values.length;let a=Math.floor(n/100)||1;a>1&&(a=Math.ceil(a/2));const s=t[0].values.filter((e,t)=>t%a===0),o=new Float64Array(s);return r.ChangepointDetector.defaultArgpcp().detectChangepoints(o).indices.length},g=(e,t)=>{const n=[...e];return n.sort((e,t)=>{const n=(0,l.H7)(e),r=(0,l.H7)(t);return n&&r&&null!==(a=null==n?void 0:n.localeCompare(r))&&void 0!==a?a:0;var a}),"desc"===t&&n.reverse(),n},h=e=>{if(!b())return;const t=(0,i.outerJoinDataFrames)({frames:e});if(!t)return;const n=t.fields.filter(e=>e.type===i.FieldType.number).flatMap(e=>new Float64Array(e.values));try{const e=a.OutlierDetector.dbscan({sensitivity:.4}).preprocess(n);f=e.detect()}catch(e){c.v.error(e,{msg:"initOutlierDetector: OutlierDetector error"})}};let f;const v=(e,t)=>{if(!b())throw new Error("WASM not supported, fall back to stdDev");if(!f)throw new Error("Initialize outlier detector first");const n=e.indexOf(t);return f.seriesResults[n].isOutlier?f.seriesResults[n].outlierIntervals.length:0},b=()=>{const e="object"==typeof WebAssembly;return e||(0,o.EE)(o.NO.service_details,o.ir.service_details.wasm_not_supported),e}},4351:(e,t,n)=>{n.d(t,{BS:()=>Ne,Bq:()=>fe,Bz:()=>z,D8:()=>Ae,Dy:()=>je,FD:()=>le,GL:()=>he,Gg:()=>E,Hn:()=>ae,IL:()=>U,IW:()=>we,JA:()=>ke,KH:()=>_e,MZ:()=>oe,N$:()=>B,NM:()=>Fe,OB:()=>S,QB:()=>j,Qi:()=>ne,RN:()=>Q,Rb:()=>Ee,Rf:()=>q,Vt:()=>Z,WO:()=>R,Xo:()=>ge,YK:()=>W,YM:()=>G,ZF:()=>I,Zs:()=>me,_2:()=>se,bq:()=>Be,cC:()=>w,cO:()=>O,eT:()=>y,ex:()=>Se,fq:()=>T,hp:()=>ve,k5:()=>J,ke:()=>L,ki:()=>de,nV:()=>De,o5:()=>Y,og:()=>be,rg:()=>ee,sB:()=>M,sj:()=>x,uF:()=>Pe,vC:()=>ue,vR:()=>V,vs:()=>F,w0:()=>$,wQ:()=>A,x0:()=>C,zu:()=>Ce});var r=n(7781),a=n(8531),s=n(5366),i=n(2533),o=n(7389),l=n(8839),c=n(5953),u=n(8428),d=n(9683),p=n(5553),g=n(20),h=n(8714);const f=`${i.id}.services.favorite`,v=`${i.id}.primarylabels.tabs.favorite`,b=`${i.id}.datasource`,m=`${i.id}.scene.layout`;function y(e,t){if(!e||"string"!=typeof e)return[];const n=_(e,t);let r=[];try{r=(0,u.aJ)(JSON.parse(localStorage.getItem(n)||"[]"))}catch(e){c.v.error(e,{msg:"Error parsing favorite services from local storage"})}return Array.isArray(r)||(r=[]),r}function S(e,t,n){if(!e||"string"!=typeof e)return;const r=_(e,t);let a=[];try{a=(0,u.aJ)(JSON.parse(localStorage.getItem(r)||"[]"))}catch(e){c.v.error(e,{msg:"Error parsing favorite services from local storage"})}Array.isArray(a)||(a=[]);const s=a.filter(e=>e!==n);s.unshift(n),localStorage.setItem(r,JSON.stringify(s))}function w(e,t,n){if(!e||!t||!n||"string"!=typeof e)return;const r=_(e,t);let a=[];try{a=(0,u.aJ)(JSON.parse(localStorage.getItem(r)||"[]"))}catch(e){c.v.error(e,{msg:"Error parsing favorite services from local storage"})}Array.isArray(a)||(a=[]);const s=a.filter(e=>e!==n);localStorage.setItem(r,JSON.stringify(s))}function O(e,t){if(!e||!t)return;const n=P(e);let r=[];try{r=(0,u.aJ)(JSON.parse(localStorage.getItem(n)||"[]"))}catch(e){c.v.error(e,{msg:"Error parsing saved tabs from local storage"})}if(Array.isArray(r)||(r=[]),-1===r.indexOf(t)){const e=r.filter(e=>e!==t);e.unshift(t),localStorage.setItem(n,JSON.stringify(e))}}function E(e,t){if(!e||!t)return;const n=P(e);let r=[];try{r=(0,u.aJ)(JSON.parse(localStorage.getItem(n)||"[]"))}catch(e){c.v.error(e,{msg:"Error parsing favorite services from local storage"})}Array.isArray(r)||(r=[]);const a=r.filter(e=>e!==t);localStorage.setItem(n,JSON.stringify(a))}function x(e){if(!e||"string"!=typeof e)return[];const t=P(e);let n=[];try{n=(0,u.aJ)(JSON.parse(localStorage.getItem(t)||"[]"))}catch(e){c.v.error(e,{msg:"Error parsing favorite services from local storage"})}return Array.isArray(n)||(n=[]),n}function _(e,t){return t=t===g.OX?"":`_${t}`,`${f}_${e}${t}`}function P(e){return`${v}_${e}`}function j(){var e;return null!==(e=localStorage.getItem(b))&&void 0!==e?e:void 0}function C(){const e=(0,a.getDataSourceSrv)().getList({type:"loki"}).find(e=>e.isDefault);return null==e?void 0:e.uid}function L(e){localStorage.setItem(b,e)}const k=`${i.id}.values.sort`;function F(e,t,n){var r;const a=(null!==(r=localStorage.getItem(`${k}.${e}.by`))&&void 0!==r?r:"").split(".");if(!a[0]||!a[1])return{direction:n,sortBy:t};const s=a[0];return{direction:a[1],sortBy:s}}function T(e,t,n){t&&n&&localStorage.setItem(`${k}.${e}.by`,`${t}.${n}`)}function D(e){const{labelName:t,labelValue:n}=(0,d.MC)(e);return function(e,t,n){const r=(0,p.nH)(e);if(t===g.OX||t===g.ky)return`${r}.${(0,o.uu)(n)}`;return`${r}.${t}.${(0,o.uu)(n)}`}(e,t,n)}const N=1e3;function $(e){const t=D(e);var n;const r=parseInt(null!==(n=localStorage.getItem(`${i.id}.${t}.logs.maxLines`))&&void 0!==n?n:"0",10);if(r>0)return r;const a=s.jh.getAncestor(e,h.P).state.ds;var o;return null!==(o=null==a?void 0:a.maxLines)&&void 0!==o?o:N}function A(e,t){const n=D(e);localStorage.setItem(`${i.id}.${n}.logs.maxLines`,t.toString())}function B(e){const t=D(e),n=localStorage.getItem(`${i.id}.${t}.logs.fields`);var r;return n&&null!==(r=(0,u.aJ)(JSON.parse(n)))&&void 0!==r?r:[]}function I(e,t){const n=D(e);localStorage.setItem(`${i.id}.${n}.logs.fields`,JSON.stringify(t))}function M(e){const t=D(e),n=localStorage.getItem(`${i.id}.${t}.logs.dedupStrategy`);return n&&(0,l.K)(n)?n:r.LogsDedupStrategy.none}function R(e,t){const n=D(e);localStorage.setItem(`${i.id}.${n}.logs.dedupStrategy`,t)}const V="grafana.explore.logs",z="grafana.explore.logs.patterns";function G(e,t){const n=localStorage.getItem(`${V}.${e}`);return n||t}function U(e,t){const n=localStorage.getItem(`${V}.${e}`);return null===n?t:!(""===n||"false"===n)}function W(e,t){let n=t.toString();localStorage.setItem(`${V}.${e}`,n)}const K="grafana.explore.logs.logsVolume";function Q(e,t){const n=`${K}.${e}`;void 0!==t?localStorage.setItem(n,t):localStorage.removeItem(n)}function q(e){return Boolean(localStorage.getItem(`${K}.${e}`))}const H="grafana.explore.logs.visualisationType";function J(){var e;const t=null!==(e=localStorage.getItem(H))&&void 0!==e?e:"";switch(t){case"table":case"logs":return t;case"json":return"json";default:return"logs"}}function Y(e){localStorage.setItem(H,e)}const X=`${i.id}.panelOptions.showErrors`;function Z(){return!!localStorage.getItem(X)}function ee(e){localStorage.setItem(X,e?"true":"")}const te=`${i.id}.jsonParser.visible`;function ne(){return!!localStorage.getItem(te)}const re=`${i.id}.jsonViz.metadata`;function ae(){return!!localStorage.getItem(re)}function se(e){localStorage.setItem(re,e?"true":"")}const ie=`${i.id}.jsonViz.highlight`;function oe(){return!!localStorage.getItem(ie)}function le(e){localStorage.setItem(ie,e?"true":"")}const ce=`${i.id}.jsonViz.labels`;function ue(){return!!localStorage.getItem(ce)}function de(e){localStorage.setItem(ce,e?"true":"")}const pe=`${i.id}.linefilter.option`;function ge(e){let t=e.toString();e||(t=""),localStorage.setItem(`${pe}.caseSensitive`,t)}function he(e){let t=e.toString();e||(t=""),localStorage.setItem(`${pe}.regex`,t)}function fe(e){let t=e.toString();e||(t=""),localStorage.setItem(`${pe}.exclusive`,t)}function ve(e){return"true"===localStorage.getItem(`${pe}.caseSensitive`)||e}function be(e){return"true"===localStorage.getItem(`${pe}.regex`)||e}function me(e){return"true"===localStorage.getItem(`${pe}.exclusive`)||e}const ye=`${i.id}.panel.option`;function Se(e,t){const n=localStorage.getItem(`${ye}.${e}`);var r;return null!==n&&null!==(r=t.find(e=>n===e))&&void 0!==r?r:null}function we(e,t){localStorage.setItem(`${ye}.${e}`,t)}const Oe=`${i.id}.expressionBuilder.debug`;function Ee(){return!!localStorage.getItem(Oe)}const xe=`${i.id}.serviceSelection.pageCount`;function _e(){const e=localStorage.getItem(xe);return e?parseInt(e,10):void 0}function Pe(e){localStorage.setItem(xe,e.toString(10))}function je(){return localStorage.getItem(m)}function Ce(e){localStorage.setItem(m,e)}const Le=`${i.id}.fieldsBreakdown.fieldsPanelType`;function ke(){const e=localStorage.getItem(Le);return"text"===e||"timeseries"===e?e:null}function Fe(e){localStorage.setItem(Le,e)}const Te=`${i.id}.filters.collapsed`;function De(){return!!localStorage.getItem(Te)}function Ne(e){localStorage.setItem(Te,e?"true":"")}const $e=`${i.id}.table.logLine`;function Ae(){return localStorage.getItem($e)}function Be(e){localStorage.setItem($e,e)}},3571:(e,t,n)=>{n.d(t,{b:()=>r});const r={appConfig:{apiKey:"data-testid ac-api-key",apiUrl:"data-testid ac-api-url",container:"data-testid ac-container",submit:"data-testid ac-submit-form"},breakdowns:{common:{filterButton:"data-testid filter-button",filterButtonGroup:"data-testid filter-button-group",filterNumericPopover:{cancelButton:"data-testid filter-numeric-cancel",inputGreaterThan:"data-testid filter-numeric-gt",inputGreaterThanInclusive:"data-testid filter-numeric-gte",inputGreaterThanUnit:"data-testid filter-numeric-gtu",inputLessThan:"data-testid filter-numeric-lt",inputLessThanInclusive:"data-testid filter-numeric-lte",inputLessThanUnit:"data-testid filter-numeric-ltu",removeButton:"data-testid filter-numeric-remove",submitButton:"data-testid filter-numeric-submit"},filterSelect:"data-testid filter-select",sortByDirection:"data-testid SortBy direction",sortByFunction:"data-testid SortBy function"},fields:{},labels:{}},exploreServiceDetails:{buttonFilterExclude:"data-testid button-filter-exclude",buttonFilterInclude:"data-testid button-filter-include",buttonRemovePattern:"data-testid button-remove-pattern",openExplore:"data-testid open-explore",searchLogs:"data-testid search-logs",tabFields:"data-testid tab-fields",tabLabels:"data-testid tab-labels",tabLogs:"data-testid tab-logs",tabPatterns:"data-testid tab-patterns"},exploreServiceSearch:{search:"data-testid search-services"},header:{refreshPicker:"data-testid RefreshPicker run button"},index:{addNewLabelTab:"data-testid Tab Add label",aggregatedMetricsMenu:"data-testid aggregated-metrics-menu",aggregatedMetricsToggle:"data-testid aggregated-metrics-toggle",header:{showLogsButton:"data-testid Show logs header"},searchLabelValueInput:"data-testid search-services-input",selectServiceButton:"data-testid button-select-service",showLogsButton:"data-testid button-filter-include"},logsPanelHeader:{header:"data-testid Panel header Logs",radio:"data-testid radio-button"},patterns:{buttonExcludedPattern:"data-testid button-excluded-pattern",buttonIncludedPattern:"data-testid button-included-pattern",tableWrapper:"data-testid table-wrapper"},table:{inspectLine:"data-testid inspect",rawLogLine:"data-testid raw-log-line",wrapper:"data-testid table-wrapper"},variables:{combobox:{},datasource:{label:"data-testid Dashboard template variables submenu Label Data source"},levels:{inputWrap:"data-testid detected_level filter variable"},serviceName:{label:"data-testid Dashboard template variables submenu Label Labels"}}}},5002:(e,t,n)=>{n.d(t,{Dk:()=>i,EJ:()=>c,Ki:()=>u,Zr:()=>l,gW:()=>o});var r=n(7781),a=n(8531),s=n(5953);const i=e=>{if(navigator.clipboard&&window.isSecureContext)navigator.clipboard.writeText(e);else{const t=document.createElement("textarea");t.value=e,document.body.appendChild(t),t.select(),document.execCommand("copy"),document.body.removeChild(t)}};const o=(e,t,n)=>{const s=a.locationService.getLocation(),i=r.urlUtil.getUrlSearchParams();return i.from=n.from.toISOString(),i.to=n.to.toISOString(),i[e]=JSON.stringify(t),o=r.urlUtil.renderUrl(s.pathname,i),`${window.location.protocol}//${window.location.host}${a.config.appSubUrl}${o}`;var o};function l(e){return e.length?(null==e?void 0:e.charAt(0).toUpperCase())+e.slice(1):(s.v.warn("invalid string argument"),e)}function c(e,t,n){return e.substring(0,t)+(n&&e.length>t?"…":"")}function u(e){const t=(0,r.dateTime)(e.timeEpochMs-1),n=(0,r.dateTime)(e.timeEpochMs+1);return{from:t,raw:{from:t,to:n},to:n}}},5553:(e,t,n)=>{n.d(t,{BL:()=>j,DX:()=>c,El:()=>P,Gc:()=>L,Gk:()=>O,Hj:()=>S,Ku:()=>u,P4:()=>m,Rr:()=>b,S9:()=>w,U2:()=>C,YS:()=>h,aW:()=>p,bY:()=>E,bu:()=>F,cR:()=>d,eY:()=>x,h:()=>_,ir:()=>f,iw:()=>v,n5:()=>k,nH:()=>D,oY:()=>g,vm:()=>y,z2:()=>T});var r=n(5366),a=n(4702),s=n(8502),i=n(5953),o=n(8428),l=n(20);function c(e){const{fieldExpressionToAdd:t="",jsonParserPropToAdd:n="",labelExpressionToAdd:r="",parser:a,structuredMetadataToAdd:s=""}=e;switch(a){case"structuredMetadata":return`{${l.S1}${r}} ${s} ${l.qZ} ${l.S6} ${l.sC} ${l.rl} ${t} ${l.Oc}`;case"json":return`{${l.S1}${r}} ${s} ${l.qZ} ${l.S6} ${l.sC} ${l.rl} | json ${n} ${l.fK} | drop __error__, __error_details__ ${t} ${l.Oc}`;case"logfmt":return`{${l.S1}${r}} ${s} ${l.qZ} ${l.S6} ${l.sC} ${l.rl} ${l.mF} ${t} ${l.Oc}`;default:return`{${l.S1}${r}} ${s} ${l.qZ} ${l.S6} ${l.sC} ${l.rl} | json ${n} ${l.fK} | logfmt | drop __error__, __error_details__ ${t} ${l.Oc}`}}function u(e){const t=r.jh.lookupVariable(l.uw,e);if(!(t instanceof r.yP))throw new Error("VAR_PATTERNS not found");return t}function d(e){return E(l.MB,e)}function p(e){return E(l.fi,e)}function g(e){return E(l._P,e)}function h(e){return E(l.sL,e)}function f(e){return E(l.mB,e)}function v(e){return E(l._Y,e)}function b(e){const t=r.jh.lookupVariable(l.WM,e);if(!(t instanceof r.H9))throw new Error("VAR_LINE_FILTER not found");return t}function m(e){const t=r.jh.lookupVariable(l.Jg,e);if(!(t instanceof a.m))throw new Error("VAR_LABEL_GROUP_BY not found");return t}function y(e){const t=r.jh.lookupVariable(l.Wi,e);if(!(t instanceof a.m))throw new Error("SERVICE_LABEL_VAR not found");return t}function S(e){const t=r.jh.lookupVariable(l.LI,e);if(!(t instanceof a.m))throw new Error("VAR_FIELD_GROUP_BY not found");return t}function w(e){const t=r.jh.lookupVariable(l.EY,e);if(!(t instanceof r.mI))throw new Error("VAR_DATASOURCE not found");return t}function O(e){const t=r.jh.lookupVariable(l.NW,e);if(!(t instanceof r.H9))throw new Error("VAR_LINE_FILTERS not found");return t}function E(e,t){const n=r.jh.lookupVariable(e,t);if(!(n instanceof r.H9))throw new Error(`Could not get AdHocFiltersVariable ${e}. Variable not found.`);return n}function x(e){const t=r.jh.lookupVariable(l.Du,e);if(!(t instanceof a.m))throw new Error("VAR_PRIMARY_LABEL_SEARCH not found");return t}function _(e){x(e).setState({label:"",value:".+"})}function P(e){const t=r.jh.lookupVariable(l.Gb,e);if(!(t instanceof r.H9))throw new Error("VAR_PRIMARY_LABEL not found");return t}function j(e,t){P(t).setState({filters:[{key:e,operator:"=~",value:".+"}]})}function C(e){const t=r.jh.lookupVariable(l.pw,e);if(!(t instanceof r.H9))throw new Error("VAR_JSON_PARSER not found!");return t}function L(e){const t=r.jh.lookupVariable(l.lV,e);if(!(t instanceof r.H9))throw new Error("VAR_JSON_FIELDS not found!");return t}function k(e){return`var-${e}`}function F(e,t=l.mB){if((0,s.OH)(e))return{parser:"structuredMetadata",value:e.value};try{const t=(0,l.zE)(e.value)?(0,l.Dx)(e.value):e.value,n=(0,o.fS)(JSON.parse(t));if(!1!==n)return n;throw new o.QX("getValueFromFieldsFilter: invalid filter value!")}catch(n){if(n instanceof o.QX?i.v.error(n,{msg:`getValueFromFieldsFilter: Failed to validate ${t}`,value:e.value}):i.v.error(n,{msg:`getValueFromFieldsFilter: Failed to parse ${t}`,value:e.value}),e.value)return{parser:"mixed",value:e.value};throw n}}function T(e,t){return e===l.mB&&t?F(t):{value:null==t?void 0:t.value}}function D(e){return w(e).getValue()}},5548:(e,t,n)=>{n.d(t,{E1:()=>m,Ht:()=>v,mE:()=>g,rA:()=>h,xb:()=>b});var r=n(5366),a=n(8714),s=n(1532),i=n(4702),o=n(6854),l=n(708),c=n(4532),u=n(9683),d=n(5553),p=n(20);function g(e,t){const n=r.jh.getVariables(e);let a=[];for(const s of n.state.variables)if(!t||s.state.name===t){if(s instanceof r.H9&&s.state.filters.length){const t=s.state.filters.some(t=>f(s,t,e));(!t||t&&s.state.filters.length>1)&&a.push(s)}s instanceof i.m&&s.state.value&&"logsFormat"!==s.state.name&&a.push(s)}return a}function h(e){const t=r.jh.getAncestor(e,a.P);t.setState({patterns:[]});g(t).forEach(t=>{if(t instanceof r.H9){const n=t.state.filters.filter(n=>f(t,n,e));t.setState({filters:n})}else t instanceof i.m&&t.setState({text:"",value:""})})}function f(e,t,n){if(e.state.name!==p.MB)return!1;let{labelName:r,labelValue:a}=(0,u.MC)(n);return!(!(0,l.BG)(t.operator)&&t.value===a)&&(t.key===r||r===p.ky&&t.key===p.OX)}const v=function(e){const t=e.state._wip;if(t&&e.state.filters.some(e=>e.key===t.key&&e.operator===o.w7.Equal))return c._i;const n=e.state.name===p.MB,r=e.state.filters.filter(e=>(0,l.BG)(e.operator)).length,a=!(null==t?void 0:t.key)&&1===r,s=(null==t?void 0:t.key)&&r<1;if(n&&(a||s))return c._i;if(null==t?void 0:t.meta){const e=t.meta.type;if("float"===e||"bytes"===e||"duration"===e)return c.hI}return c.II};function b(e,t=(0,d.cR)(e)){if(!e.state.embedded)throw new Error("getPrimaryLabelFromUrl should be used instead when embedded!");return{breakdownLabel:e.state.drillDownLabel,labelName:t.state.filters[0].key,labelValue:t.state.filters[0].value}}function m(e,t){const n=e=>({key:e.key,operator:e.operator,value:e.value});return(0,s.B)(e.map(n),t.map(n))}}}]);
//# sourceMappingURL=328.js.map?_cache=0b919897b3685161ebbb