/usr/share/grafana/public/app/plugins/datasource/tempo/dist
/*! For license information please see module.js.LICENSE.txt */ /* [create-plugin] version: 5.22.0 */ define(["module","react","@grafana/data","@grafana/runtime","@grafana/ui","lodash","rxjs","rxjs/operators","@emotion/css","prismjs"],((e,t,r,a,n,o,i,s,l,u)=>(()=>{"use strict";var c,d,p={103:(e,t,r)=>{r.d(t,{Hx:()=>l,II:()=>a,UD:()=>v,Wu:()=>u,YG:()=>f,c3:()=>c,fV:()=>n,jN:()=>o,on:()=>s,rx:()=>i});const a=["=","!=",">","<",">=","<=","=~","!~"],n=["=","!="],o=["=","!=","=~","!~"],i=["=","!=",">","<",">=","<="],s=["duration","kind","name","rootName","rootServiceName","status","statusMessage","traceDuration"],l=s.concat(["event:name","event:timeSinceStart","instrumentation:name","instrumentation:version","link:spanID","link:traceID","span:duration","span:id","span:kind","span:name","span:parentID","span:status","span:statusMessage","trace:duration","trace:id","trace:rootName","trace:rootService"]),u=["event","instrumentation","link","resource","span"],c=["kind","span:kind","status","span:status"],d=["avg","count","max","min","sum"].concat(["by","compare","count_over_time","min_over_time","max_over_time","avg_over_time","sum_over_time","histogram_over_time","quantile_over_time","rate","select"]),p=["with"],m=l.concat(u).concat(p),f={id:"traceql",extensions:[".traceql"],aliases:["tempo","traceql"],mimetypes:[],def:{language:{ignoreCase:!1,defaultToken:"",tokenPostfix:".traceql",keywords:m,operators:a,statusValues:["ok","unset","error","false","true"],functions:d,withClauseKeywords:p,withParameters:["most_recent"],symbols:/[=><!~?:&|+\-*\/^%]+/,escapes:/\\(?:[abfnrtv\\"']|x[0-9A-Fa-f]{1,4}|u[0-9A-Fa-f]{4}|U[0-9A-Fa-f]{8})/,digits:/\d+(_+\d+)*/,octaldigits:/[0-7]+(_+[0-7]+)*/,binarydigits:/[0-1]+(_+[0-1]+)*/,tokenizer:{root:[[/\/\/.*/,"comment"],[/\/\*.*\*\//,"comment"],[/[0-9]+(.[0-9]+)?(us|µs|ns|ms|s|m|h)/,"number"],[/^\s*[0-9A-Fa-f]+\s*$/,"tag"],[/\bwith\b/,{token:"keyword",next:"@withStart"}],[`(?:${m.join("|")})`,{cases:{"@keywords":"keyword","@default":"tag"}}],[/(?:\w|^[^{}()=~!<>&|," ]|"(?:\\"|\\\\|[^\\"])*")+/,{cases:{"@functions":"predefined","@statusValues":"type","@withParameters":"variable","@default":"tag"}}],[/"([^"\\]|\\.)*$/,"string.invalid"],[/'([^'\\]|\\.)*$/,"string.invalid"],[/([^\w])(")/,[{token:""},{token:"string",next:"@string_double"}]],[/([^\w])(')/,[{token:""},{token:"string",next:"@string_single"}]],[/([^\w])(`)/,[{token:""},{token:"string",next:"@string_back"}]],[/[{}()\[\]]/,"delimiter.bracket"],[/@symbols/,{cases:{"@operators":"delimiter","@default":""}}],[/(@digits)[eE]([\-+]?(@digits))?[fFdD]?/,"number.float"],[/(@digits)\.(@digits)([eE][\-+]?(@digits))?[fFdD]?/,"number.float"],[/0(@octaldigits)[Ll]?/,"number.octal"],[/0[bB](@binarydigits)[Ll]?/,"number.binary"],[/(@digits)[fFdD]/,"number.float"],[/(@digits)[lL]?/,"number"]],withStart:[[/\s+/,""],[/\(/,{token:"delimiter.bracket",next:"@withClause"}],[/(?=.)/,{token:"",next:"@pop"}]],withClause:[[/\s+/,""],[/\w+/,{cases:{"@withParameters":"variable"}}],[/=/,"delimiter"],[/\b(true|false)\b/,"type"],[/\)/,{token:"delimiter.bracket",next:"@pop"}]],string_double:[[/[^\\"]+/,"string"],[/@escapes/,"string.escape"],[/\\./,"string.escape.invalid"],[/"/,"string","@pop"]],string_single:[[/[^\\']+/,"string"],[/@escapes/,"string.escape"],[/\\./,"string.escape.invalid"],[/'/,"string","@pop"]],string_back:[[/[^\\`]+/,"string"],[/@escapes/,"string.escape"],[/\\./,"string.escape.invalid"],[/`/,"string","@pop"]]}},languageConfiguration:{wordPattern:/(-?\d*\.\d\w*)|([^`~!#%^&*()\-=+\[{\]}\\|;:'",.<>\/?\s]+)/g,brackets:[["{","}"],["(",")"]],autoClosingPairs:[{open:"{",close:"}"},{open:"(",close:")"},{open:'"',close:'"'},{open:"'",close:"'"}],surroundingPairs:[{open:"{",close:"}"},{open:"(",close:")"},{open:'"',close:'"'},{open:"'",close:"'"}],folding:{}}}},v={comment:{pattern:/\/\/.*/},"span-set":{pattern:/\{[^}]*}/,inside:{filter:{pattern:/([\w:.\/-]+)\s*(=|!=|<=|>=|=~|!~|>|<)\s*("[^"]*"|[\w.\/-]+)(\s*(\&\&|\|\|)\s*([\w:.\/-]+)\s*(=|!=|<=|>=|=~|!~|>|<)\s*("[^"]*"|[\w.\/-]+))*/g,inside:{comment:{pattern:/#.*/},"label-key":{pattern:/[a-z_.][\w./_-]*(:[\w./_-]+)?(?=\s*(=|!=|>|<|>=|<=|=~|!~))/,alias:"attr-name"},"label-value":{pattern:/("(?:\\.|[^\\"])*")|(\w+)/,alias:"attr-value"}}},punctuation:/[}{&|]/}},"with-clause":{pattern:/\bwith\s*\([^)]*\)/,inside:{"with-keyword":{pattern:/\bwith\b/,alias:"keyword"},"parameter-name":{pattern:/\b[a-zA-Z_][a-zA-Z0-9_]*(?=\s*=)/,alias:"attr-name"},"parameter-value":{pattern:/\b(true|false)\b|"(?:\\.|[^\\"])*"|'(?:\\.|[^\\'])*'|\d+(?:\.\d+)?/,alias:"attr-value"},punctuation:/[()=,]/}},number:/\b-?\d+((\.\d*)?([eE][+-]?\d+)?)?\b/,operator:new RegExp("/[-+*/=%^~]|&&?|\\|?\\||!=?|<(?:=>?|<|>)?|>[>=]?|","i"),punctuation:/[{};()`,.]/}},204:(e,t,r)=>{r.d(t,{$:()=>m,E:()=>p});var a=r(9728),n=r(6089),o=r(7781),i=r(9558),s=r(4848),l=r(2007);function u(e,t,r){return t in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function c(e){for(var t=1;t<arguments.length;t++){var r=null!=arguments[t]?arguments[t]:{},a=Object.keys(r);"function"==typeof Object.getOwnPropertySymbols&&(a=a.concat(Object.getOwnPropertySymbols(r).filter((function(e){return Object.getOwnPropertyDescriptor(r,e).enumerable})))),a.forEach((function(t){u(e,t,r[t])}))}return e}function d(e,t){return t=null!=t?t:{},Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(t)):function(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);t&&(a=a.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),r.push.apply(r,a)}return r}(Object(t)).forEach((function(r){Object.defineProperty(e,r,Object.getOwnPropertyDescriptor(t,r))})),e}function p({options:e,onOptionsChange:t}){var r,n,u,p,f;const v=(0,l.useStyles2)(m),g=e=>`Time shift for ${e} of search`,y=e=>`Shifts the ${e} of the time range when searching by TraceID. Searching can return traces that do not fully fall into the search time range, so we recommend using higher time shifts for longer traces. Default: 30m (Time units can be used here, for example: 5s, 1m, 3h`;return(0,a.jsxs)("div",{className:v.container,children:[(0,a.jsx)(l.InlineField,{label:"Use time range in query",tooltip:"The time range can be used when there are performance issues or timeouts since it will narrow down the search to the defined range. Default: disabled",labelWidth:26,children:(0,a.jsx)(l.InlineSwitch,{id:"enable-time-shift",value:(null===(r=e.jsonData.traceQuery)||void 0===r?void 0:r.timeShiftEnabled)||!1,onChange:r=>{(0,o.updateDatasourcePluginJsonDataOption)({onOptionsChange:t,options:e},"traceQuery",d(c({},e.jsonData.traceQuery),{timeShiftEnabled:r.currentTarget.checked}))}})}),(0,a.jsx)(i.e,{label:g("start"),tooltip:y("start"),value:(null===(n=e.jsonData.traceQuery)||void 0===n?void 0:n.spanStartTimeShift)||"",disabled:!(null===(u=e.jsonData.traceQuery)||void 0===u?void 0:u.timeShiftEnabled),onChange:r=>{(0,o.updateDatasourcePluginJsonDataOption)({onOptionsChange:t,options:e},"traceQuery",d(c({},e.jsonData.traceQuery),{spanStartTimeShift:r}))},isInvalidError:s.FJ}),(0,a.jsx)(i.e,{label:g("end"),tooltip:y("end"),value:(null===(p=e.jsonData.traceQuery)||void 0===p?void 0:p.spanEndTimeShift)||"",disabled:!(null===(f=e.jsonData.traceQuery)||void 0===f?void 0:f.timeShiftEnabled),onChange:r=>{(0,o.updateDatasourcePluginJsonDataOption)({onOptionsChange:t,options:e},"traceQuery",d(c({},e.jsonData.traceQuery),{spanEndTimeShift:r}))},isInvalidError:s.FJ})]})}const m=e=>({infoText:(0,n.css)({paddingBottom:e.spacing(2),color:e.colors.text.secondary}),container:(0,n.css)({width:"100%"}),row:(0,n.css)({alignItems:"baseline"})})},318:(e,t,r)=>{r.d(t,{A:()=>b});var a=r(9728),n=r(6089),o=r(3241),i=r(5959),s=r(1777),l=r(9605),u=r(8531),c=r(2007),d=r(3292),p=r(9922),m=r(103),f=r(9183);function v(e,t,r,a,n,o,i){try{var s=e[o](i),l=s.value}catch(e){return void r(e)}s.done?t(l):Promise.resolve(l).then(a,n)}function g(e,t,r){return t in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function y(e){for(var t=1;t<arguments.length;t++){var r=null!=arguments[t]?arguments[t]:{},a=Object.keys(r);"function"==typeof Object.getOwnPropertySymbols&&(a=a.concat(Object.getOwnPropertySymbols(r).filter((function(e){return Object.getOwnPropertyDescriptor(r,e).enumerable})))),a.forEach((function(t){g(e,t,r[t])}))}return e}function h(e,t){return t=null!=t?t:{},Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(t)):function(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);t&&(a=a.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),r.push.apply(r,a)}return r}(Object(t)).forEach((function(r){Object.defineProperty(e,r,Object.getOwnPropertyDescriptor(t,r))})),e}const b=({filter:e,datasource:t,updateFilter:r,isTagsLoading:n,tags:g,setError:b,hideScope:S,hideTag:T,hideValue:O,query:j,addVariablesToOptions:F,isMulti:D=!0,allowCustomValue:N=!0,range:x,timeRangeForTags:I})=>{var P;const k=(0,c.useStyles2)(w),[q,E]=(0,i.useState)(),$=(0,i.useMemo)((()=>(0,f.pE)(e,t.languageProvider)),[t.languageProvider,e]),[C,V]=(0,i.useState)(""),[M,R]=(0,i.useState)(""),{loading:L,value:A}=(0,s.A)((()=>{return(r=function*(){try{const r=e.tag?yield t.languageProvider.getOptionsV2({tag:$,query:j,timeRangeForTags:I,range:x}):[];return E(void 0),b(null),r}catch(e){(0,u.isFetchError)(e)&&404===(null==e?void 0:e.status)?b(e):e instanceof Error&&E(`Error: ${e.message}`)}return[]},function(){var e=this,t=arguments;return new Promise((function(a,n){var o=r.apply(e,t);function i(e){v(o,a,n,i,s,"next",e)}function s(e){v(o,a,n,i,s,"throw",e)}i(void 0)}))})();var r}),[$,t.languageProvider,b,j,x,I]);e.value&&!Array.isArray(e.value)&&A&&!A.find((t=>t.value===e.value))&&A.push({label:e.value.toString(),value:e.value.toString(),type:e.valueType});const Q=Object.values(d.d).filter((e=>t.languageProvider.getTags(e).length>0)).map((e=>({label:e,value:e}))),G=null==A?void 0:A.filter((e=>{var t;return e.type===(null===(t=A[0])||void 0===t?void 0:t.type)})),U=(null==A?void 0:A.length)===(null==G?void 0:G.length)?null==A||null===(P=A[0])||void 0===P?void 0:P.type:void 0;let B=m.II;switch(U){case"keyword":B=m.fV;break;case"string":B=m.jN;break;case"int":case"float":B=m.rx}const J=B.map(f.wu),z=(e,t)=>(void 0!==t?(0,o.uniq)([t,...e]):e).map((e=>({label:e,value:e}))),H=(0,i.useMemo)((()=>{if(0===C.length)return z(g.slice(0,p.J_),e.tag);const t=C.toLowerCase(),r=g.filter((e=>e.toLowerCase().includes(t))).slice(0,p.J_);return z(r,e.tag)}),[e.tag,C,g]),W=(0,i.useMemo)((()=>{if(!A)return;let t=A;if(e.isCustomValue&&e.value){const r=(Array.isArray(e.value)?e.value:[e.value]).filter((e=>!A.some((t=>t.value===e)))).map((t=>({label:t,value:t,type:e.valueType})));r.length>0&&(t=[...A,...r])}if(0===M.length)return t.slice(0,p.J_);const r=M.toLowerCase();return t.filter((e=>!!(e.value&&e.value.length>0)&&e.value.toLowerCase().includes(r))).slice(0,p.J_)}),[M,A,e.isCustomValue,e.value,e.valueType]);return(0,a.jsxs)(a.Fragment,{children:[(0,a.jsxs)(c.Stack,{gap:0,width:"auto",children:[!S&&(0,a.jsx)(c.Select,{width:"auto",className:k.dropdown,inputId:`${e.id}-scope`,options:F?_(Q):Q,value:e.scope,onChange:t=>r(h(y({},e),{scope:null==t?void 0:t.value,tag:void 0,value:[]})),placeholder:"Select scope","aria-label":`select ${e.id} scope`}),!T&&(0,a.jsx)(c.Select,{width:"auto",className:k.dropdown,inputId:`${e.id}-tag`,isLoading:n,options:F?_(H):H,onInputChange:(e,{action:t})=>{"input-change"===t&&V(e)},onCloseMenu:()=>V(""),onChange:t=>r(h(y({},e),{tag:null==t?void 0:t.value,value:[]})),value:e.tag,placeholder:"Select tag",isClearable:!0,"aria-label":`select ${e.id} tag`,allowCustomValue:!0,virtualized:!0},e.tag),(0,a.jsx)(c.Select,{className:k.dropdown,inputId:`${e.id}-operator`,options:F?_(J):J,value:e.operator,onChange:t=>r(h(y({},e),{operator:null==t?void 0:t.value})),isClearable:!1,"aria-label":`select ${e.id} operator`,allowCustomValue:!0,width:8}),!O&&(0,a.jsx)(c.Select,{width:"auto",virtualized:!0,className:k.dropdown,inputId:`${e.id}-value`,isLoading:L,options:F?_(W):W,value:e.value,onInputChange:(e,{action:t})=>{"input-change"===t&&R(e)},onCloseMenu:()=>R(""),onChange:t=>{var a;Array.isArray(t)?r(h(y({},e),{value:t.map((e=>e.value)),valueType:(null===(a=t[0])||void 0===a?void 0:a.type)||U,isCustomValue:!1})):r(h(y({},e),{value:null==t?void 0:t.value,valueType:(null==t?void 0:t.type)||U,isCustomValue:!1}))},onCreateOption:t=>{var a;r(h(y({},e),{value:Array.isArray(e.value)?null===(a=e.value)||void 0===a?void 0:a.concat(t):t,valueType:U,isCustomValue:!0}))},placeholder:"Select value",isClearable:!0,"aria-label":`select ${e.id} value`,allowCustomValue:N,isMulti:D,allowCreateWhileLoading:!0})]}),q&&(0,a.jsx)(l.C,{severity:"error",text:q})]})},_=e=>[...e||[],...(0,u.getTemplateSrv)().getVariables().map((e=>({label:`$${e.name}`,value:`$${e.name}`})))],w=()=>({dropdown:(0,n.css)({boxShadow:"none"})})},364:(e,t,r)=>{r.d(t,{A:()=>o});var a=r(5959),n=r(6819);const o=({children:e,...t})=>a.createElement(n.x,{...t,kind:"section"},e)},1269:e=>{e.exports=i},1308:t=>{t.exports=e},1777:(e,t,r)=>{var a=r(4769),n=r(5959),o=a.__importDefault(r(5053));t.A=function(e,t){void 0===t&&(t=[]);var r=o.default(e,t,{loading:!0}),a=r[0],i=r[1];return n.useEffect((function(){i()}),[i]),a}},2007:e=>{e.exports=n},3059:e=>{e.exports=s},3241:e=>{e.exports=o},3292:(e,t,r)=>{r.d(t,{Ag:()=>a,Jv:()=>o,O8:()=>n,d:()=>i});var a=function(e){return e.Instant="instant",e.Range="range",e}({}),n=function(e){return e.Done="done",e.Error="error",e.Pending="pending",e.Streaming="streaming",e}({}),o=function(e){return e.Raw="raw",e.Spans="spans",e.Traces="traces",e}({}),i=function(e){return e.Event="event",e.Instrumentation="instrumentation",e.Intrinsic="intrinsic",e.Link="link",e.Resource="resource",e.Span="span",e.Unscoped="unscoped",e}({})},4769:(e,t,r)=>{r.r(t),r.d(t,{__addDisposableResource:()=>$,__assign:()=>o,__asyncDelegator:()=>j,__asyncGenerator:()=>O,__asyncValues:()=>F,__await:()=>T,__awaiter:()=>f,__classPrivateFieldGet:()=>k,__classPrivateFieldIn:()=>E,__classPrivateFieldSet:()=>q,__createBinding:()=>g,__decorate:()=>s,__disposeResources:()=>V,__esDecorate:()=>u,__exportStar:()=>y,__extends:()=>n,__generator:()=>v,__importDefault:()=>P,__importStar:()=>I,__makeTemplateObject:()=>D,__metadata:()=>m,__param:()=>l,__propKey:()=>d,__read:()=>b,__rest:()=>i,__rewriteRelativeImportExtension:()=>M,__runInitializers:()=>c,__setFunctionName:()=>p,__spread:()=>_,__spreadArray:()=>S,__spreadArrays:()=>w,__values:()=>h,default:()=>R});var a=function(e,t){return a=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var r in t)Object.prototype.hasOwnProperty.call(t,r)&&(e[r]=t[r])},a(e,t)};function n(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Class extends value "+String(t)+" is not a constructor or null");function r(){this.constructor=e}a(e,t),e.prototype=null===t?Object.create(t):(r.prototype=t.prototype,new r)}var o=function(){return o=Object.assign||function(e){for(var t,r=1,a=arguments.length;r<a;r++)for(var n in t=arguments[r])Object.prototype.hasOwnProperty.call(t,n)&&(e[n]=t[n]);return e},o.apply(this,arguments)};function i(e,t){var r={};for(var a in e)Object.prototype.hasOwnProperty.call(e,a)&&t.indexOf(a)<0&&(r[a]=e[a]);if(null!=e&&"function"==typeof Object.getOwnPropertySymbols){var n=0;for(a=Object.getOwnPropertySymbols(e);n<a.length;n++)t.indexOf(a[n])<0&&Object.prototype.propertyIsEnumerable.call(e,a[n])&&(r[a[n]]=e[a[n]])}return r}function s(e,t,r,a){var n,o=arguments.length,i=o<3?t:null===a?a=Object.getOwnPropertyDescriptor(t,r):a;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)i=Reflect.decorate(e,t,r,a);else for(var s=e.length-1;s>=0;s--)(n=e[s])&&(i=(o<3?n(i):o>3?n(t,r,i):n(t,r))||i);return o>3&&i&&Object.defineProperty(t,r,i),i}function l(e,t){return function(r,a){t(r,a,e)}}function u(e,t,r,a,n,o){function i(e){if(void 0!==e&&"function"!=typeof e)throw new TypeError("Function expected");return e}for(var s,l=a.kind,u="getter"===l?"get":"setter"===l?"set":"value",c=!t&&e?a.static?e:e.prototype:null,d=t||(c?Object.getOwnPropertyDescriptor(c,a.name):{}),p=!1,m=r.length-1;m>=0;m--){var f={};for(var v in a)f[v]="access"===v?{}:a[v];for(var v in a.access)f.access[v]=a.access[v];f.addInitializer=function(e){if(p)throw new TypeError("Cannot add initializers after decoration has completed");o.push(i(e||null))};var g=(0,r[m])("accessor"===l?{get:d.get,set:d.set}:d[u],f);if("accessor"===l){if(void 0===g)continue;if(null===g||"object"!=typeof g)throw new TypeError("Object expected");(s=i(g.get))&&(d.get=s),(s=i(g.set))&&(d.set=s),(s=i(g.init))&&n.unshift(s)}else(s=i(g))&&("field"===l?n.unshift(s):d[u]=s)}c&&Object.defineProperty(c,a.name,d),p=!0}function c(e,t,r){for(var a=arguments.length>2,n=0;n<t.length;n++)r=a?t[n].call(e,r):t[n].call(e);return a?r:void 0}function d(e){return"symbol"==typeof e?e:"".concat(e)}function p(e,t,r){return"symbol"==typeof t&&(t=t.description?"[".concat(t.description,"]"):""),Object.defineProperty(e,"name",{configurable:!0,value:r?"".concat(r," ",t):t})}function m(e,t){if("object"==typeof Reflect&&"function"==typeof Reflect.metadata)return Reflect.metadata(e,t)}function f(e,t,r,a){return new(r||(r=Promise))((function(n,o){function i(e){try{l(a.next(e))}catch(e){o(e)}}function s(e){try{l(a.throw(e))}catch(e){o(e)}}function l(e){var t;e.done?n(e.value):(t=e.value,t instanceof r?t:new r((function(e){e(t)}))).then(i,s)}l((a=a.apply(e,t||[])).next())}))}function v(e,t){var r,a,n,o={label:0,sent:function(){if(1&n[0])throw n[1];return n[1]},trys:[],ops:[]},i=Object.create(("function"==typeof Iterator?Iterator:Object).prototype);return i.next=s(0),i.throw=s(1),i.return=s(2),"function"==typeof Symbol&&(i[Symbol.iterator]=function(){return this}),i;function s(s){return function(l){return function(s){if(r)throw new TypeError("Generator is already executing.");for(;i&&(i=0,s[0]&&(o=0)),o;)try{if(r=1,a&&(n=2&s[0]?a.return:s[0]?a.throw||((n=a.return)&&n.call(a),0):a.next)&&!(n=n.call(a,s[1])).done)return n;switch(a=0,n&&(s=[2&s[0],n.value]),s[0]){case 0:case 1:n=s;break;case 4:return o.label++,{value:s[1],done:!1};case 5:o.label++,a=s[1],s=[0];continue;case 7:s=o.ops.pop(),o.trys.pop();continue;default:if(!(n=o.trys,(n=n.length>0&&n[n.length-1])||6!==s[0]&&2!==s[0])){o=0;continue}if(3===s[0]&&(!n||s[1]>n[0]&&s[1]<n[3])){o.label=s[1];break}if(6===s[0]&&o.label<n[1]){o.label=n[1],n=s;break}if(n&&o.label<n[2]){o.label=n[2],o.ops.push(s);break}n[2]&&o.ops.pop(),o.trys.pop();continue}s=t.call(e,o)}catch(e){s=[6,e],a=0}finally{r=n=0}if(5&s[0])throw s[1];return{value:s[0]?s[1]:void 0,done:!0}}([s,l])}}}var g=Object.create?function(e,t,r,a){void 0===a&&(a=r);var n=Object.getOwnPropertyDescriptor(t,r);n&&!("get"in n?!t.__esModule:n.writable||n.configurable)||(n={enumerable:!0,get:function(){return t[r]}}),Object.defineProperty(e,a,n)}:function(e,t,r,a){void 0===a&&(a=r),e[a]=t[r]};function y(e,t){for(var r in e)"default"===r||Object.prototype.hasOwnProperty.call(t,r)||g(t,e,r)}function h(e){var t="function"==typeof Symbol&&Symbol.iterator,r=t&&e[t],a=0;if(r)return r.call(e);if(e&&"number"==typeof e.length)return{next:function(){return e&&a>=e.length&&(e=void 0),{value:e&&e[a++],done:!e}}};throw new TypeError(t?"Object is not iterable.":"Symbol.iterator is not defined.")}function b(e,t){var r="function"==typeof Symbol&&e[Symbol.iterator];if(!r)return e;var a,n,o=r.call(e),i=[];try{for(;(void 0===t||t-- >0)&&!(a=o.next()).done;)i.push(a.value)}catch(e){n={error:e}}finally{try{a&&!a.done&&(r=o.return)&&r.call(o)}finally{if(n)throw n.error}}return i}function _(){for(var e=[],t=0;t<arguments.length;t++)e=e.concat(b(arguments[t]));return e}function w(){for(var e=0,t=0,r=arguments.length;t<r;t++)e+=arguments[t].length;var a=Array(e),n=0;for(t=0;t<r;t++)for(var o=arguments[t],i=0,s=o.length;i<s;i++,n++)a[n]=o[i];return a}function S(e,t,r){if(r||2===arguments.length)for(var a,n=0,o=t.length;n<o;n++)!a&&n in t||(a||(a=Array.prototype.slice.call(t,0,n)),a[n]=t[n]);return e.concat(a||Array.prototype.slice.call(t))}function T(e){return this instanceof T?(this.v=e,this):new T(e)}function O(e,t,r){if(!Symbol.asyncIterator)throw new TypeError("Symbol.asyncIterator is not defined.");var a,n=r.apply(e,t||[]),o=[];return a=Object.create(("function"==typeof AsyncIterator?AsyncIterator:Object).prototype),i("next"),i("throw"),i("return",(function(e){return function(t){return Promise.resolve(t).then(e,u)}})),a[Symbol.asyncIterator]=function(){return this},a;function i(e,t){n[e]&&(a[e]=function(t){return new Promise((function(r,a){o.push([e,t,r,a])>1||s(e,t)}))},t&&(a[e]=t(a[e])))}function s(e,t){try{(r=n[e](t)).value instanceof T?Promise.resolve(r.value.v).then(l,u):c(o[0][2],r)}catch(e){c(o[0][3],e)}var r}function l(e){s("next",e)}function u(e){s("throw",e)}function c(e,t){e(t),o.shift(),o.length&&s(o[0][0],o[0][1])}}function j(e){var t,r;return t={},a("next"),a("throw",(function(e){throw e})),a("return"),t[Symbol.iterator]=function(){return this},t;function a(a,n){t[a]=e[a]?function(t){return(r=!r)?{value:T(e[a](t)),done:!1}:n?n(t):t}:n}}function F(e){if(!Symbol.asyncIterator)throw new TypeError("Symbol.asyncIterator is not defined.");var t,r=e[Symbol.asyncIterator];return r?r.call(e):(e=h(e),t={},a("next"),a("throw"),a("return"),t[Symbol.asyncIterator]=function(){return this},t);function a(r){t[r]=e[r]&&function(t){return new Promise((function(a,n){(function(e,t,r,a){Promise.resolve(a).then((function(t){e({value:t,done:r})}),t)})(a,n,(t=e[r](t)).done,t.value)}))}}}function D(e,t){return Object.defineProperty?Object.defineProperty(e,"raw",{value:t}):e.raw=t,e}var N=Object.create?function(e,t){Object.defineProperty(e,"default",{enumerable:!0,value:t})}:function(e,t){e.default=t},x=function(e){return x=Object.getOwnPropertyNames||function(e){var t=[];for(var r in e)Object.prototype.hasOwnProperty.call(e,r)&&(t[t.length]=r);return t},x(e)};function I(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var r=x(e),a=0;a<r.length;a++)"default"!==r[a]&&g(t,e,r[a]);return N(t,e),t}function P(e){return e&&e.__esModule?e:{default:e}}function k(e,t,r,a){if("a"===r&&!a)throw new TypeError("Private accessor was defined without a getter");if("function"==typeof t?e!==t||!a:!t.has(e))throw new TypeError("Cannot read private member from an object whose class did not declare it");return"m"===r?a:"a"===r?a.call(e):a?a.value:t.get(e)}function q(e,t,r,a,n){if("m"===a)throw new TypeError("Private method is not writable");if("a"===a&&!n)throw new TypeError("Private accessor was defined without a setter");if("function"==typeof t?e!==t||!n:!t.has(e))throw new TypeError("Cannot write private member to an object whose class did not declare it");return"a"===a?n.call(e,r):n?n.value=r:t.set(e,r),r}function E(e,t){if(null===t||"object"!=typeof t&&"function"!=typeof t)throw new TypeError("Cannot use 'in' operator on non-object");return"function"==typeof e?t===e:e.has(t)}function $(e,t,r){if(null!=t){if("object"!=typeof t&&"function"!=typeof t)throw new TypeError("Object expected.");var a,n;if(r){if(!Symbol.asyncDispose)throw new TypeError("Symbol.asyncDispose is not defined.");a=t[Symbol.asyncDispose]}if(void 0===a){if(!Symbol.dispose)throw new TypeError("Symbol.dispose is not defined.");a=t[Symbol.dispose],r&&(n=a)}if("function"!=typeof a)throw new TypeError("Object not disposable.");n&&(a=function(){try{n.call(this)}catch(e){return Promise.reject(e)}}),e.stack.push({value:t,dispose:a,async:r})}else r&&e.stack.push({async:!0});return t}var C="function"==typeof SuppressedError?SuppressedError:function(e,t,r){var a=new Error(r);return a.name="SuppressedError",a.error=e,a.suppressed=t,a};function V(e){function t(t){e.error=e.hasError?new C(t,e.error,"An error was suppressed during disposal."):t,e.hasError=!0}var r,a=0;return function n(){for(;r=e.stack.pop();)try{if(!r.async&&1===a)return a=0,e.stack.push(r),Promise.resolve().then(n);if(r.dispose){var o=r.dispose.call(r.value);if(r.async)return a|=2,Promise.resolve(o).then(n,(function(e){return t(e),n()}))}else a|=1}catch(e){t(e)}if(1===a)return e.hasError?Promise.reject(e.error):Promise.resolve();if(e.hasError)throw e.error}()}function M(e,t){return"string"==typeof e&&/^\.\.?\//.test(e)?e.replace(/\.(tsx)$|((?:\.d)?)((?:\.[^./]+?)?)\.([cm]?)ts$/i,(function(e,r,a,n,o){return r?t?".jsx":".js":!a||n&&o?a+n+"."+o.toLowerCase()+"js":e})):e}const R={__extends:n,__assign:o,__rest:i,__decorate:s,__param:l,__esDecorate:u,__runInitializers:c,__propKey:d,__setFunctionName:p,__metadata:m,__awaiter:f,__generator:v,__createBinding:g,__exportStar:y,__values:h,__read:b,__spread:_,__spreadArrays:w,__spreadArray:S,__await:T,__asyncGenerator:O,__asyncDelegator:j,__asyncValues:F,__makeTemplateObject:D,__importStar:I,__importDefault:P,__classPrivateFieldGet:k,__classPrivateFieldSet:q,__classPrivateFieldIn:E,__addDisposableResource:$,__disposeResources:V,__rewriteRelativeImportExtension:M}},4848:(e,t,r)=>{r.d(t,{FJ:()=>b,T0:()=>_,XX:()=>h,cJ:()=>y});var a=r(9728),n=r(6089),o=r(5959),i=r(364),s=r(5909),l=r(8531),u=r(2007),c=r(9558),d=r(9784);function p(e,t,r){return t in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function m(e){for(var t=1;t<arguments.length;t++){var r=null!=arguments[t]?arguments[t]:{},a=Object.keys(r);"function"==typeof Object.getOwnPropertySymbols&&(a=a.concat(Object.getOwnPropertySymbols(r).filter((function(e){return Object.getOwnPropertyDescriptor(r,e).enumerable})))),a.forEach((function(t){p(e,t,r[t])}))}return e}function f(e,t){return t=null!=t?t:{},Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(t)):function(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);t&&(a=a.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),r.push.apply(r,a)}return r}(Object(t)).forEach((function(r){Object.defineProperty(e,r,Object.getOwnPropertyDescriptor(t,r))})),e}function v({options:e,onOptionsChange:t}){const r=["loki","elasticsearch","grafana-splunk-datasource","grafana-opensearch-datasource","grafana-falconlogscale-datasource","googlecloud-logging-datasource","victoriametrics-logs-datasource"],i=(0,o.useMemo)((()=>function(e){var t;if(null==e?void 0:e.tracesToLogsV2)return e.tracesToLogsV2;if(!(null==e?void 0:e.tracesToLogs))return;const r={customQuery:!1};return r.datasourceUid=e.tracesToLogs.datasourceUid,r.tags=e.tracesToLogs.mapTagNamesEnabled?e.tracesToLogs.mappedTags:null===(t=e.tracesToLogs.tags)||void 0===t?void 0:t.map((e=>({key:e}))),r.filterByTraceID=e.tracesToLogs.filterByTraceID,r.filterBySpanID=e.tracesToLogs.filterBySpanID,r.spanStartTimeShift=e.tracesToLogs.spanStartTimeShift,r.spanEndTimeShift=e.tracesToLogs.spanEndTimeShift,r}(e.jsonData)||{customQuery:!1}),[e.jsonData]),{query:s="",tags:p,customQuery:v}=i,_=(0,o.useCallback)((r=>{t(f(m({},e),{jsonData:f(m({},e.jsonData),{tracesToLogsV2:m({},i,r),tracesToLogs:void 0})}))}),[t,e,i]);return(0,a.jsxs)("div",{className:(0,n.css)({width:"100%"}),children:[(0,a.jsx)(u.InlineFieldRow,{children:(0,a.jsx)(u.InlineField,{tooltip:"The logs data source the trace is going to navigate to",label:"Data source",labelWidth:26,children:(0,a.jsx)(l.DataSourcePicker,{inputId:"trace-to-logs-data-source-picker",filter:e=>r.includes(e.type),current:i.datasourceUid,noDefault:!0,width:40,onChange:e=>_({datasourceUid:e.uid}),onClear:()=>_({datasourceUid:void 0})})})}),(0,a.jsx)(u.InlineFieldRow,{children:(0,a.jsx)(c.e,{label:y("start"),tooltip:h("start","0"),value:i.spanStartTimeShift||"",onChange:e=>{_({spanStartTimeShift:e})},isInvalidError:b})}),(0,a.jsx)(u.InlineFieldRow,{children:(0,a.jsx)(c.e,{label:y("end"),tooltip:h("end","0"),value:i.spanEndTimeShift||"",onChange:e=>{_({spanEndTimeShift:e})},isInvalidError:b})}),(0,a.jsx)(u.InlineFieldRow,{children:(0,a.jsx)(u.InlineField,{tooltip:"Tags that will be used in the query. Default tags: 'cluster', 'hostname', 'namespace', 'pod', 'service.name', 'service.namespace'",label:"Tags",labelWidth:26,children:(0,a.jsx)(d.l,{values:null!=p?p:[],onChange:e=>_({tags:e})})})}),(0,a.jsx)(g,{disabled:v,type:"trace",id:"filterByTraceID",value:Boolean(i.filterByTraceID),onChange:e=>_({filterByTraceID:e})}),(0,a.jsx)(g,{disabled:v,type:"span",id:"filterBySpanID",value:Boolean(i.filterBySpanID),onChange:e=>_({filterBySpanID:e})}),(0,a.jsx)(u.InlineFieldRow,{children:(0,a.jsx)(u.InlineField,{tooltip:"Use a custom query with the possibility to interpolate variables from the trace or span",label:"Use custom query",labelWidth:26,children:(0,a.jsx)(u.InlineSwitch,{id:"customQuerySwitch",value:v,onChange:e=>_({customQuery:e.currentTarget.checked})})})}),v&&(0,a.jsx)(u.InlineField,{label:"Query",labelWidth:26,tooltip:"The query that will run when navigating from a trace to logs data source. Interpolate tags using the `$__tags` keyword",grow:!0,children:(0,a.jsx)(u.Input,{label:"Query",type:"text",allowFullScreen:!0,value:s,onChange:e=>_({query:e.currentTarget.value})})})]})}function g(e){return(0,a.jsx)(u.InlineFieldRow,{children:(0,a.jsx)(u.InlineField,{disabled:e.disabled,label:`Filter by ${e.type} ID`,labelWidth:26,grow:!0,tooltip:`Filters logs by ${e.type} ID, where the ${e.type} ID should be part of the log line`,children:(0,a.jsx)(u.InlineSwitch,{id:e.id,value:e.value,onChange:t=>e.onChange(t.currentTarget.checked)})})})}const y=e=>`Span ${e} time shift`,h=(e,t)=>`Shifts the ${e} time of the span. Default: ${t} (Time units can be used here, for example: 5s, -1m, 3h)`,b="Invalid time shift. See tooltip for examples.",_=({options:e,onOptionsChange:t})=>{let r=e.type;return r+="tempo"===e.type?"/configure-tempo-data-source/#trace-to-logs":"/#trace-to-logs",(0,a.jsx)(i.A,{title:"Trace to logs",description:(0,a.jsx)(s.H,{description:"Navigate from a trace span to the selected data source's logs.",suffix:r,feature:"trace to logs"}),isCollapsible:!0,isInitiallyOpen:!0,children:(0,a.jsx)(v,{options:e,onOptionsChange:t})})}},5053:(e,t,r)=>{Object.defineProperty(t,"__esModule",{value:!0});var a=r(4769),n=r(5959),o=a.__importDefault(r(9812));t.default=function(e,t,r){void 0===t&&(t=[]),void 0===r&&(r={loading:!1});var i=n.useRef(0),s=o.default(),l=n.useState(r),u=l[0],c=l[1],d=n.useCallback((function(){for(var t=[],r=0;r<arguments.length;r++)t[r]=arguments[r];var n=++i.current;return u.loading||c((function(e){return a.__assign(a.__assign({},e),{loading:!0})})),e.apply(void 0,t).then((function(e){return s()&&n===i.current&&c({value:e,loading:!1}),e}),(function(e){return s()&&n===i.current&&c({error:e,loading:!1}),e}))}),t);return[u,d]}},5645:(e,t,r)=>{r.d(t,{YN:()=>c,d6:()=>m,hO:()=>f,q$:()=>p,u1:()=>d});var a=r(7781),n=r(8531),o=r(5876),i=r(3292);function s(e,t,r,a,n,o,i){try{var s=e[o](i),l=s.value}catch(e){return void r(e)}s.done?t(l):Promise.resolve(l).then(a,n)}const l=/.*range specified by start and end.*exceeds.*/,u=/.*metrics query time range exceeds the maximum allowed duration of.*/;function c(e){return e&&(l.test(e)||u.test(e))?"The selected time range exceeds the maximum allowed duration. Please select a shorter time range.":e}const d=(e,t)=>c(`${t||"Error"}${e?` (${e})`:""}. Please check the server logs for more details.`);function p(e){return(t=function*(){if(!e)return;const t=(0,n.getDataSourceSrv)();try{return yield t.get(e)}catch(e){return void console.error("Failed to load data source",e)}},function(){var e=this,r=arguments;return new Promise((function(a,n){var o=t.apply(e,r);function i(e){s(o,a,n,i,l,"next",e)}function l(e){s(o,a,n,i,l,"throw",e)}i(void 0)}))})();var t}const m=e=>{let t=[];if(e.spanName&&t.push({id:"span-name",scope:i.d.Span,tag:"name",operator:"=",value:[e.spanName],valueType:"string"}),e.serviceName&&t.push({id:"service-name",scope:i.d.Resource,tag:"service.name",operator:"=",value:[e.serviceName],valueType:"string"}),(e.minDuration||e.maxDuration)&&t.push({id:"duration-type",value:"trace"}),e.minDuration&&t.push({id:"min-duration",tag:"duration",operator:">",value:[e.minDuration],valueType:"duration"}),e.maxDuration&&t.push({id:"max-duration",tag:"duration",operator:"<",value:[e.maxDuration],valueType:"duration"}),e.search){const r=e.search.split(" ");for(const e of r){const[r,a]=e.split("=");r&&a&&t.push({id:(0,o.$)(),scope:i.d.Unscoped,tag:r,operator:"=",value:[a.replace(/(^"|"$)/g,"")],valueType:a.startsWith('"')&&a.endsWith('"')?"string":void 0})}}return{datasource:e.datasource,filters:t,limit:e.limit,query:e.query,queryType:"traceqlSearch",refId:e.refId}},f=e=>{if(!e)return 0;const t=e.match(/(\d+)(.+)/),r=null==t?void 0:t[1],n=null==t?void 0:t[2];if(r){if("ns"===n)return parseInt(r,10);if("µs"===n)return 1e3*parseInt(r,10);if("ms"===n)return 1e6*parseInt(r,10);const t=(0,a.parseDuration)(e);return 1e9*(t.seconds||0)+6e10*(t.minutes||0)+36e11*(t.hours||0)}return 0}},5876:(e,t,r)=>{r.d(t,{A:()=>f,$:()=>v});var a=r(9728),n=r(6089),o=r(5959),i=r(6373),s=(r(7781),r(2007));const l=({className:e,...t})=>{const r=(0,s.useStyles2)(u);return o.createElement(s.Button,{...t,className:(0,n.cx)(e,r.button)})},u=e=>({button:(0,n.css)({paddingLeft:e.spacing(1.5),paddingRight:e.spacing(1.5)})});var c=r(3292),d=r(318),p=r(9183);const m=e=>({vertical:(0,n.css)({display:"flex",flexDirection:"column",gap:e.spacing(.25)}),horizontal:(0,n.css)({display:"flex",flexDirection:"row",gap:e.spacing(1)}),addTag:(0,n.css)({marginLeft:e.spacing(1)})}),f=({updateFilter:e,deleteFilter:t,filters:r,datasource:n,setError:i,staticTags:u,isTagsLoading:f,hideValues:g,requireTagAndValue:y,generateQueryWithoutFilter:h,addVariablesToOptions:b,range:_,timeRangeForTags:w})=>{const S=(0,s.useStyles2)(m),T=(0,o.useCallback)((()=>e({id:v(),operator:"=",scope:c.d.Span})),[e]);(0,o.useEffect)((()=>{(null==r?void 0:r.length)||T()}),[r,T]);const O=e=>{const t=n.languageProvider.getTags(e.scope);return(0,p.l8)(t,u)},j=e=>y?e.tag&&e.value&&e.value.length>0:e.tag;return(0,a.jsx)("div",{className:S.vertical,children:null==r?void 0:r.map(((o,s)=>(0,a.jsxs)("div",{className:S.horizontal,children:[(0,a.jsx)(d.A,{filter:o,datasource:n,setError:i,updateFilter:e,tags:O(o),isTagsLoading:f,hideValue:g,query:h(o),addVariablesToOptions:b,range:_,timeRangeForTags:w}),(j(o)||r.length>1)&&(0,a.jsx)(l,{"aria-label":`Remove tag with ID ${o.id}`,variant:"secondary",icon:"times",onClick:()=>null==t?void 0:t(o),tooltip:"Remove tag"}),j(o)&&s===r.length-1&&(0,a.jsx)("span",{className:S.addTag,children:(0,a.jsx)(l,{"aria-label":"Add tag",variant:"secondary",icon:"plus",onClick:T,tooltip:"Add tag"})})]},o.id)))})},v=()=>(0,i.A)().slice(0,8)},5909:(e,t,r)=>{r.d(t,{H:()=>i});var a=r(6089),n=r(5959),o=(r(7781),r(2007));function i(e){const{description:t,suffix:r,feature:a}=e,i=`Learn more about ${a}`,l=(0,o.useStyles2)(s);return n.createElement("span",{className:l.container},t,n.createElement("a",{"aria-label":i,href:`https://grafana.com/docs/grafana/next/datasources/${r}`,rel:"noreferrer",target:"_blank"},i))}const s=e=>({container:(0,a.css)({color:e.colors.text.secondary,a:(0,a.css)({color:e.colors.text.link,textDecoration:"underline",marginLeft:"5px","&:hover":{textDecoration:"none"}})})})},5959:e=>{e.exports=t},6089:e=>{e.exports=l},6373:(e,t,r)=>{r.d(t,{A:()=>l});const a={randomUUID:"undefined"!=typeof crypto&&crypto.randomUUID&&crypto.randomUUID.bind(crypto)};let n;const o=new Uint8Array(16);const i=[];for(let e=0;e<256;++e)i.push((e+256).toString(16).slice(1));function s(e,t=0){return(i[e[t+0]]+i[e[t+1]]+i[e[t+2]]+i[e[t+3]]+"-"+i[e[t+4]]+i[e[t+5]]+"-"+i[e[t+6]]+i[e[t+7]]+"-"+i[e[t+8]]+i[e[t+9]]+"-"+i[e[t+10]]+i[e[t+11]]+i[e[t+12]]+i[e[t+13]]+i[e[t+14]]+i[e[t+15]]).toLowerCase()}const l=function(e,t,r){if(a.randomUUID&&!t&&!e)return a.randomUUID();const i=(e=e||{}).random??e.rng?.()??function(){if(!n){if("undefined"==typeof crypto||!crypto.getRandomValues)throw new Error("crypto.getRandomValues() not supported. See https://github.com/uuidjs/uuid#getrandomvalues-not-supported");n=crypto.getRandomValues.bind(crypto)}return n(o)}();if(i.length<16)throw new Error("Random bytes length must be >= 16");if(i[6]=15&i[6]|64,i[8]=63&i[8]|128,t){if((r=r||0)<0||r+16>t.length)throw new RangeError(`UUID byte range ${r}:${r+15} is out of buffer bounds`);for(let e=0;e<16;++e)t[r+e]=i[e];return t}return s(i)}},6819:(e,t,r)=>{r.d(t,{x:()=>i});var a=r(5959),n=r(6089),o=r(2007);const i=({children:e,title:t,description:r,isCollapsible:i=!1,isInitiallyOpen:s=!0,kind:l="section",className:u})=>{const{colors:c,typography:d,spacing:p}=(0,o.useTheme2)(),[m,f]=(0,a.useState)(!i||s),v=m?"angle-up":"angle-down",g="sub-section"===l,y=`${m?"Collapse":"Expand"} section ${t}`,h={header:(0,n.css)({display:"flex",justifyContent:"space-between",alignItems:"center"}),title:(0,n.css)({margin:0}),subtitle:(0,n.css)({margin:0,fontWeight:d.fontWeightRegular}),descriptionText:(0,n.css)({marginTop:p(g?.25:.5),marginBottom:0,...d.bodySmall,color:c.text.secondary}),content:(0,n.css)({marginTop:p(2)})};return a.createElement("div",{className:u},a.createElement("div",{className:h.header},"section"===l?a.createElement("h3",{className:h.title},t):a.createElement("h6",{className:h.subtitle},t),i&&a.createElement(o.IconButton,{name:v,onClick:()=>f(!m),type:"button",size:"xl","aria-label":y})),r&&a.createElement("p",{className:h.descriptionText},r),m&&a.createElement("div",{className:h.content},e))}},7781:e=>{e.exports=r},7817:(e,t,r)=>{r.d(t,{$m:()=>o,eX:()=>a,ob:()=>n});var a=function(e){return e.Basic="basic",e.Gradient="gradient",e.Lcd="lcd",e}({}),n=function(e){return e.Actions="actions",e.Auto="auto",e.BasicGauge="basic",e.ColorBackground="color-background",e.ColorBackgroundSolid="color-background-solid",e.ColorText="color-text",e.Custom="custom",e.DataLinks="data-links",e.Gauge="gauge",e.Geo="geo",e.GradientGauge="gradient-gauge",e.Image="image",e.JSONView="json-view",e.LcdGauge="lcd-gauge",e.Markdown="markdown",e.Pill="pill",e.Sparkline="sparkline",e}({}),o=function(e){return e.CSV="csv",e.CustomQueryParam="customqueryparam",e.Date="date",e.Distributed="distributed",e.DoubleQuote="doublequote",e.Glob="glob",e.HTML="html",e.JSON="json",e.Join="join",e.Lucene="lucene",e.PercentEncode="percentencode",e.Pipe="pipe",e.QueryParam="queryparam",e.Raw="raw",e.Regex="regex",e.SQLString="sqlstring",e.SingleQuote="singlequote",e.Text="text",e.UriEncode="uriencode",e}({})},8044:(e,t,r)=>{var a=r(5959),n=Symbol.for("react.element"),o=Symbol.for("react.fragment"),i=Object.prototype.hasOwnProperty,s=a.__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED.ReactCurrentOwner,l={key:!0,ref:!0,__self:!0,__source:!0};function u(e,t,r){var a,o={},u=null,c=null;for(a in void 0!==r&&(u=""+r),void 0!==t.key&&(u=""+t.key),void 0!==t.ref&&(c=t.ref),t)i.call(t,a)&&!l.hasOwnProperty(a)&&(o[a]=t[a]);if(e&&e.defaultProps)for(a in t=e.defaultProps)void 0===o[a]&&(o[a]=t[a]);return{$$typeof:n,type:e,key:u,ref:c,props:o,_owner:s.current}}t.Fragment=o,t.jsx=u,t.jsxs=u},8146:e=>{e.exports=u},8531:e=>{e.exports=a},9183:(e,t,r)=>{r.d(t,{LL:()=>y,_D:()=>j,hr:()=>b,l8:()=>_,pE:()=>h,r:()=>T,rC:()=>S,rd:()=>w,tH:()=>p,vP:()=>O,wu:()=>F});var a=r(3241),n=r(8531),o=r(7817),i=r(3292),s=r(9638),l=r(103);function u(e,t,r){return t in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function c(e){for(var t=1;t<arguments.length;t++){var r=null!=arguments[t]?arguments[t]:{},a=Object.keys(r);"function"==typeof Object.getOwnPropertySymbols&&(a=a.concat(Object.getOwnPropertySymbols(r).filter((function(e){return Object.getOwnPropertyDescriptor(r,e).enumerable})))),a.forEach((function(t){u(e,t,r[t])}))}return e}function d(e,t){return t=null!=t?t:{},Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(t)):function(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);t&&(a=a.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),r.push.apply(r,a)}return r}(Object(t)).forEach((function(r){Object.defineProperty(e,r,Object.getOwnPropertyDescriptor(t,r))})),e}const p=(e,t)=>e.map((e=>{var r;const a=d(c({},e),{tag:(0,n.getTemplateSrv)().replace(null!==(r=e.tag)&&void 0!==r?r:"",null!=t?t:{})});var i;e.value&&(a.value="string"==typeof e.value?(0,n.getTemplateSrv)().replace(null!==(i=e.value)&&void 0!==i?i:"",null!=t?t:{},o.$m.Pipe):e.value.map((e=>(0,n.getTemplateSrv)().replace(null!=e?e:"",null!=t?t:{},o.$m.Pipe))));return a})),m=e=>"=~"===e||"!~"===e,f=e=>{let t=e.value;return Array.isArray(t)&&!e.isCustomValue&&(t=(0,s.q1)(t),m(e.operator)&&(t=(0,s.JK)(t))),Array.isArray(t)&&t.length>1?`"${t.join("|")}"`:"string"===e.valueType?`"${t}"`:t},v=(e,t)=>{var r;return t.getIntrinsics().find((t=>t===e.tag))?"":(e.scope===i.d.Event||e.scope===i.d.Instrumentation||e.scope===i.d.Link||e.scope===i.d.Resource||e.scope===i.d.Span?null===(r=e.scope)||void 0===r?void 0:r.toLowerCase():"")+"."},g=(e,t)=>{if("duration"===e.tag){const r=t.find((e=>"duration-type"===e.id));return r?"trace"===r.value?"traceDuration":"duration":e.tag}return e.tag},y=(e,t,r)=>{if(Array.isArray(e.value)&&e.value.length>1&&!m(e.operator)){const a="!="===e.operator?" && ":" || ";return`(${e.value.map((a=>`${v(e,r)}${g(e,t)}${e.operator}${f(d(c({},e),{value:a}))}`)).join(a)})`}return`${v(e,r)}${g(e,t)}${e.operator}${f(e)}`},h=(e,t)=>v(e,t)+e.tag,b=(e,t)=>"name"===e.tag?"Span Name":"service.name"===e.tag&&e.scope===i.d.Resource?"Service Name":(0,a.startCase)(h(e,t)),_=(e,t)=>[...e].filter((e=>!t.includes(e))),w=e=>(0,a.uniq)(e.map((e=>e.name&&e.name!==i.d.Intrinsic&&e.tags?e.tags:[])).flat()),S=e=>{let t=e.map((e=>e.name&&e.name===i.d.Intrinsic&&e.tags?e.tags:[])).flat();return t=(0,a.uniq)(t.concat(l.Hx)),t},T=e=>(0,a.uniq)(e.map((e=>e.tags?e.tags:[])).flat()),O=(e,t)=>(0,a.uniq)(e.map((e=>e.name&&e.name===t&&e.tags?e.tags:[])).flat());function j(e,t,r){const a=e.slice(0);return a[t]=r,a}const F=e=>{const t={label:e,value:e};switch(e){case"=":t.description="Equals";break;case"!=":t.description="Not equals";break;case">":t.description="Greater";break;case">=":t.description="Greater or Equal";break;case"<":t.description="Less";break;case"<=":t.description="Less or Equal";break;case"=~":t.description="Matches regex";break;case"!~":t.description="Does not match regex"}return t}},9558:(e,t,r)=>{r.d(t,{e:()=>d});var a=r(9728),n=r(5959);function o(e,t,r){void 0===t&&(t=0),void 0===r&&(r=[]);var a=function(e,t){void 0===t&&(t=0);var r=(0,n.useRef)(!1),a=(0,n.useRef)(),o=(0,n.useRef)(e),i=(0,n.useCallback)((function(){return r.current}),[]),s=(0,n.useCallback)((function(){r.current=!1,a.current&&clearTimeout(a.current),a.current=setTimeout((function(){r.current=!0,o.current()}),t)}),[t]),l=(0,n.useCallback)((function(){r.current=null,a.current&&clearTimeout(a.current)}),[]);return(0,n.useEffect)((function(){o.current=e}),[e]),(0,n.useEffect)((function(){return s(),l}),[t]),[i,l,s]}(e,t),o=a[0],i=a[1],s=a[2];return(0,n.useEffect)(s,r),[o,i]}var i=r(2007);const s=/^(-?\d+(?:\.\d+)?)(ms|[Mwdhmsy])$/,l=(e,t=s)=>!(e.match(t)||!e);function u(e,t,r){return t in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function c(e,t){return t=null!=t?t:{},Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(t)):function(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);t&&(a=a.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),r.push.apply(r,a)}return r}(Object(t)).forEach((function(r){Object.defineProperty(e,r,Object.getOwnPropertyDescriptor(t,r))})),e}const d=e=>{const[t,r]=(0,n.useState)((()=>!!e.value&&l(e.value,e.validationRegex)));var s;o((()=>{r(l(e.value,e.validationRegex))}),500,[e.value]);const d={labelWidth:26,disabled:null!==(s=e.disabled)&&void 0!==s&&s,invalid:t,error:e.isInvalidError};return e.label&&(d.label=e.label,d.tooltip=e.tooltip||""),(0,a.jsx)(i.InlineField,c(function(e){for(var t=1;t<arguments.length;t++){var r=null!=arguments[t]?arguments[t]:{},a=Object.keys(r);"function"==typeof Object.getOwnPropertySymbols&&(a=a.concat(Object.getOwnPropertySymbols(r).filter((function(e){return Object.getOwnPropertyDescriptor(r,e).enumerable})))),a.forEach((function(t){u(e,t,r[t])}))}return e}({},d),{children:(0,a.jsx)(i.Input,{type:"text",placeholder:e.placeholder||"0",width:e.width||40,onChange:t=>{e.onChange(t.currentTarget.value)},value:e.value,"aria-label":e.ariaLabel||"interval input"})}))}},9605:(e,t,r)=>{r.d(t,{C:()=>l});var a=r(9728),n=r(6089),o=r(5959),i=r(2007);const s={error:7e3,info:3e3,success:3e3,warning:5e3},l=e=>{const t=(r=(0,i.useTheme2)(),(0,n.css)({position:"absolute",zIndex:r.zIndex.portal,top:0,right:10}));var r;const[l,u]=(0,o.useState)(!1),[c,d]=(0,o.useState)();return(0,o.useEffect)((()=>()=>{c&&clearTimeout(c)}),[c]),(0,o.useEffect)((()=>{if(""!==e.text){u(!0);const t=setTimeout((()=>{u(!1)}),s[e.severity]);d(t)}}),[e.severity,e.text]),(0,a.jsx)(a.Fragment,{children:l&&(0,a.jsx)(i.Alert,{className:t,elevated:!0,onRemove:()=>u(!1),severity:e.severity,title:e.text})})}},9607:(e,t,r)=>{r.d(t,{b:()=>l,o:()=>s});var a=r(9728),n=r(7781),o=r(2007),i=r(204);const s=1800;function l({options:e,onOptionsChange:t}){var r;const l=(0,o.useStyles2)(i.$),u=[{label:"Last 30 minutes of selected range",value:s},{label:"Last 3 hours of selected range",value:10800},{label:"Last 24 hours of selected range",value:86400},{label:"Last 3 days of selected range",value:259200},{label:"Last 7 days of selected range",value:604800}];return(0,a.jsx)("div",{className:l.container,children:(0,a.jsx)(o.InlineFieldRow,{className:l.row,children:(0,a.jsx)(o.InlineField,{tooltip:"Time range in tags and tag value queries",label:"Time range in query",labelWidth:26,children:(0,a.jsx)(o.Combobox,{id:"time-range-for-tags-select",options:u,value:(null===(r=e.jsonData)||void 0===r?void 0:r.timeRangeForTags)||s,onChange:r=>{var a;(0,n.updateDatasourcePluginJsonDataOption)({onOptionsChange:t,options:e},"timeRangeForTags",null!==(a=null==r?void 0:r.value)&&void 0!==a?a:s)},placeholder:"Time range for tags",width:40})})})})}},9638:(e,t,r)=>{r.d(t,{eH:()=>Xt,m9:()=>Zt,SD:()=>er,H1:()=>rr,yJ:()=>tr,JK:()=>or,q1:()=>ir});var a=r(3241),n=r(1269),o=r(3059),i=r(7781),s=r(8531),l=r(7817),u=r(9183),c=r(9728),d=r(5959),p=r(2007),m=r(9922),f=function(e){return e[e.LabelNames=0]="LabelNames",e[e.LabelValues=1]="LabelValues",e}({});const v=[{label:"Label names",value:0},{label:"Label values",value:1}],g="TempoDatasourceVariableQueryEditor-VariableQuery",y=({onChange:e,query:t,datasource:r,range:a})=>{const[n,o]=(0,d.useState)(t.label||""),[i,s]=(0,d.useState)(t.type),[l,u]=(0,d.useState)([]),[f,y]=(0,d.useState)(""),[h,b]=(0,d.useState)(!1);(0,d.useEffect)((()=>{1===i&&(b(!0),r.labelNamesQuery(a).then((e=>{u(e.map((({text:e})=>({label:e,value:e})))),b(!1)})).catch((()=>{b(!1)})))}),[r,t,i,a]);const _=(0,d.useMemo)((()=>{if(0===f.length)return l.slice(0,m.J_);const e=f.toLowerCase();return l.filter((t=>!!(t.value&&t.value.length>0)&&t.value.toLowerCase().includes(e))).slice(0,m.J_)}),[f,l]),w=()=>{void 0!==i&&e({type:i,label:n,refId:g})};return(0,c.jsxs)(c.Fragment,{children:[(0,c.jsx)(p.InlineFieldRow,{children:(0,c.jsx)(p.InlineField,{label:"Query type",labelWidth:20,children:(0,c.jsx)(p.Select,{"aria-label":"Query type",onChange:t=>{s(t.value),void 0!==t.value&&e({type:t.value,label:n,refId:g})},onBlur:w,value:i,options:v,width:32})})}),1===i&&(0,c.jsx)(p.InlineFieldRow,{children:(0,c.jsx)(p.InlineField,{label:"Label",labelWidth:20,children:(0,c.jsx)(p.Select,{"aria-label":"Label",onChange:t=>{const r=t.value||"";o(r),void 0!==i&&e({type:i,label:r,refId:g})},onBlur:w,onInputChange:(e,{action:t})=>{"input-change"===t&&y(e)},onCloseMenu:()=>y(""),value:{label:n,value:n},options:_,width:32,allowCustomValue:!0,virtualized:!0,isLoading:h})})})]})};var h=r(3292);const b="traces_service_graph_request_server_seconds_sum",_="traces_service_graph_request_total",w="traces_service_graph_request_failed_total",S="traces_service_graph_request_server_seconds_bucket",T={expr:"sum(rate(traces_spanmetrics_calls_total{}[$__range])) by (span_name)",topk:5,params:[]},O={expr:"sum(rate(traces_spanmetrics_calls_total{}[$__range])) by (span_name)",topk:5,params:['status_code="STATUS_CODE_ERROR"']},j={expr:"histogram_quantile(.9, sum(rate(traces_spanmetrics_latency_bucket{}[$__range])) by (le))",params:[]},F={expr:"histogram_quantile(.9, sum(rate(traces_spanmetrics_latency{}[$__range])) by (le))",params:[]},D='span_kind="SPAN_KIND_SERVER"',N=[b,_,w,S];function x(e,t){const r=function(e){var t;return((null===(t=e[0])||void 0===t?void 0:t.data)||[]).reduce(((e,t)=>{const r=(0,i.toDataFrame)(t);var a;return e[null!==(a=r.refId)&&void 0!==a?a:"A"]=new i.DataFrameView(r),e}),{})}(e),a={},n={};return I(r[_],"total",_,a,n),I(r[b],"seconds",b,a,n),I(r[w],"failed",w,a,n),P(r[`${_}_labels`],a),P(r[`${b}_labels`],a),P(r[`${w}_labels`],a),function(e,t){const[r,a]=function(){function e(e,t){return new i.MutableDataFrame({name:e,fields:t,meta:{preferredVisualisationType:"nodeGraph"}})}const t=e("Nodes",[{name:i.NodeGraphDataFrameFieldNames.id,type:i.FieldType.string,values:[]},{name:i.NodeGraphDataFrameFieldNames.title,type:i.FieldType.string,config:{displayName:"Service name"},values:[]},{name:i.NodeGraphDataFrameFieldNames.subTitle,type:i.FieldType.string,config:{displayName:"Service namespace"},values:[]},{name:i.NodeGraphDataFrameFieldNames.mainStat,type:i.FieldType.number,config:{unit:"ms/r",displayName:"Average response time"},values:[]},{name:i.NodeGraphDataFrameFieldNames.secondaryStat,type:i.FieldType.number,config:{unit:"r/sec",displayName:"Requests per second"},values:[]},{name:i.NodeGraphDataFrameFieldNames.arc+"success",type:i.FieldType.number,config:{displayName:"Success",color:{fixedColor:"green",mode:i.FieldColorModeId.Fixed}},values:[]},{name:i.NodeGraphDataFrameFieldNames.arc+"failed",type:i.FieldType.number,config:{displayName:"Failed",color:{fixedColor:"red",mode:i.FieldColorModeId.Fixed}},values:[]},{name:i.NodeGraphDataFrameFieldNames.isInstrumented,type:i.FieldType.boolean,values:[]}]),r=e("Edges",[{name:i.NodeGraphDataFrameFieldNames.id,type:i.FieldType.string,values:[]},{name:i.NodeGraphDataFrameFieldNames.source,type:i.FieldType.string,values:[]},{name:"sourceName",type:i.FieldType.string,values:[]},{name:"sourceNamespace",type:i.FieldType.string,values:[]},{name:i.NodeGraphDataFrameFieldNames.target,type:i.FieldType.string,values:[]},{name:"targetName",type:i.FieldType.string,values:[]},{name:"targetNamespace",type:i.FieldType.string,values:[]},{name:i.NodeGraphDataFrameFieldNames.mainStat,type:i.FieldType.number,config:{unit:"ms/r",displayName:"Average response time"},values:[]},{name:i.NodeGraphDataFrameFieldNames.secondaryStat,type:i.FieldType.number,config:{unit:"r/sec",displayName:"Requests per second"},values:[]}]);return[t,r]}();for(const t of Object.keys(e)){const a=e[t];var n;r.add({[i.NodeGraphDataFrameFieldNames.id]:t,[i.NodeGraphDataFrameFieldNames.title]:a.name,[i.NodeGraphDataFrameFieldNames.subTitle]:a.namespace,[i.NodeGraphDataFrameFieldNames.mainStat]:a.total?a.seconds/a.total*1e3:Number.NaN,[i.NodeGraphDataFrameFieldNames.secondaryStat]:a.total?Math.round(100*a.total)/100:Number.NaN,[i.NodeGraphDataFrameFieldNames.arc+"success"]:a.total?(a.total-Math.min(a.failed||0,a.total))/a.total:1,[i.NodeGraphDataFrameFieldNames.arc+"failed"]:a.total?Math.min(a.failed||0,a.total)/a.total:0,[i.NodeGraphDataFrameFieldNames.isInstrumented]:null===(n=a.isInstrumented)||void 0===n||n})}for(const e of Object.keys(t)){const r=t[e];a.add({[i.NodeGraphDataFrameFieldNames.id]:e,[i.NodeGraphDataFrameFieldNames.source]:r.source,sourceName:r.sourceName,sourceNamespace:r.sourceNamespace,[i.NodeGraphDataFrameFieldNames.target]:r.target,targetName:r.targetName,targetNamespace:r.targetNamespace,[i.NodeGraphDataFrameFieldNames.mainStat]:r.total?r.seconds/r.total*1e3:Number.NaN,[i.NodeGraphDataFrameFieldNames.secondaryStat]:r.total?Math.round(100*r.total)/100:Number.NaN})}return{nodes:r,edges:a}}(a,n)}function I(e,t,r,a,n){if(!e)return;const o=`Value #${r}`;for(let r=0;r<e.length;r++){const i=e.get(r),s=i.server_service_namespace?`${i.server_service_namespace}/${i.server}`:i.server,l=i.client_service_namespace?`${i.client_service_namespace}/${i.client}`:i.client,u=`${l}_${s}`;n[u]?n[u][t]=(n[u][t]||0)+i[o]:n[u]={target:s,targetName:i.server,targetNamespace:i.server_service_namespace,source:l,sourceName:i.client,sourceNamespace:i.client_service_namespace,[t]:i[o]},a[s]?a[s][t]=(a[s][t]||0)+i[o]:a[s]={name:i.server,namespace:i.server_service_namespace,[t]:i[o]},a[l]||(a[l]={name:i.client,namespace:i.client_service_namespace,[t]:0})}}function P(e,t){if(e)for(let r=0;r<e.length;r++){const a=e.get(r),n=a.server_service_namespace?`${a.server_service_namespace}/${a.server}`:a.server;t[n]&&!0!==t[n].isInstrumented&&(t[n].isInstrumented=""===a.connection_type||"messaging_system"===a.connection_type)}}function k(e){let t={};const r=e.length;for(let a=0;a<r;a++){const r=e[a];r&&(t[String(r).toUpperCase().replace(/[-.]/g,"_")]=r)}return t}const q="cloud.provider",E="cloud.account.id",$="cloud.region",C="cloud.availability_zone",V="cloud.platform",M="aws.ecs.container.arn",R="aws.ecs.cluster.arn",L="aws.ecs.launchtype",A="aws.ecs.task.arn",Q="aws.ecs.task.family",G="aws.ecs.task.revision",U="aws.eks.cluster.arn",B="aws.log.group.names",J="aws.log.group.arns",z="aws.log.stream.names",H="aws.log.stream.arns",W="container.name",Y="container.id",K="container.runtime",X="container.image.name",Z="container.image.tag",ee="deployment.environment",te="device.id",re="device.model.identifier",ae="device.model.name",ne="faas.name",oe="faas.id",ie="faas.version",se="faas.instance",le="faas.max_memory",ue="host.id",ce="host.name",de="host.type",pe="host.arch",me="host.image.name",fe="host.image.id",ve="host.image.version",ge="k8s.cluster.name",ye="k8s.node.name",he="k8s.node.uid",be="k8s.namespace.name",_e="k8s.pod.uid",we="k8s.pod.name",Se="k8s.container.name",Te="k8s.replicaset.uid",Oe="k8s.replicaset.name",je="k8s.deployment.uid",Fe="k8s.deployment.name",De="k8s.statefulset.uid",Ne="k8s.statefulset.name",xe="k8s.daemonset.uid",Ie="k8s.daemonset.name",Pe="k8s.job.uid",ke="k8s.job.name",qe="k8s.cronjob.uid",Ee="k8s.cronjob.name",$e="os.type",Ce="os.description",Ve="os.name",Me="os.version",Re="process.pid",Le="process.executable.name",Ae="process.executable.path",Qe="process.command",Ge="process.command_line",Ue="process.command_args",Be="process.owner",Je="process.runtime.name",ze="process.runtime.version",He="process.runtime.description",We="service.name",Ye="service.namespace",Ke="service.instance.id",Xe="service.version",Ze="telemetry.sdk.name",et="telemetry.sdk.language",tt="telemetry.sdk.version",rt="telemetry.auto.version",at="webengine.name",nt="webengine.version",ot="webengine.description",it=k([q,E,$,C,V,M,R,L,A,Q,G,U,B,J,z,H,W,Y,K,X,Z,ee,te,re,ae,ne,oe,ie,se,le,ue,ce,de,pe,me,fe,ve,ge,ye,he,be,_e,we,Se,Te,Oe,je,Fe,De,Ne,xe,Ie,Pe,ke,qe,Ee,$e,Ce,Ve,Me,Re,Le,Ae,Qe,Ge,Ue,Be,Je,ze,He,We,Ye,Ke,Xe,Ze,et,tt,rt,at,nt,ot]);function st(e,t,r){return t in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function lt(e){for(var t=1;t<arguments.length;t++){var r=null!=arguments[t]?arguments[t]:{},a=Object.keys(r);"function"==typeof Object.getOwnPropertySymbols&&(a=a.concat(Object.getOwnPropertySymbols(r).filter((function(e){return Object.getOwnPropertyDescriptor(r,e).enumerable})))),a.forEach((function(t){st(e,t,r[t])}))}return e}function ut(e){const{nodes:t,edges:r}=function(e){const t=[],r=[],a=new i.DataFrameView(e),n=function(e){let t=0,r=1/0;for(let a=0;a<e.length;a++){const n=e.get(a);n.startTime<r&&(r=n.startTime),n.startTime+n.duration>t&&(t=n.startTime+n.duration)}return t-r}(a),o=function(e){const t={};let r;for(let a=0;r=e(a),r;a++){t[r.id]?t[r.id].span=r.span:t[r.id]={span:r.span,children:[]};for(const e of r.parentIds)e&&(t[e]?t[e].children.push(r.id):t[e]={span:void 0,children:[r.id]})}return t}((t=>{if(t>=e.length)return;const r=a.get(t);return{span:lt({},r),id:r.spanID,parentIds:r.parentSpanID?[r.parentSpanID]:[]}}));for(let e=0;e<a.length;e++){const l=a.get(e),u=ct(o[l.spanID].children.map((e=>{const t=o[e].span;return[t.startTime,t.startTime+t.duration]}))),c=l.duration-u,d=dt(l.duration,n,c);var s;t.push({[i.NodeGraphDataFrameFieldNames.id]:l.spanID,[i.NodeGraphDataFrameFieldNames.title]:null!==(s=l.serviceName)&&void 0!==s?s:"",[i.NodeGraphDataFrameFieldNames.subTitle]:l.operationName,[i.NodeGraphDataFrameFieldNames.mainStat]:d.main,[i.NodeGraphDataFrameFieldNames.secondaryStat]:d.secondary,[i.NodeGraphDataFrameFieldNames.color]:c/n}),l.parentSpanID&&o[l.parentSpanID].span&&r.push({[i.NodeGraphDataFrameFieldNames.id]:l.parentSpanID+"--"+l.spanID,[i.NodeGraphDataFrameFieldNames.target]:l.spanID,[i.NodeGraphDataFrameFieldNames.source]:l.parentSpanID})}return{nodes:t,edges:r}}(e),[a,n]=function(){const e=new i.MutableDataFrame({fields:[{name:i.NodeGraphDataFrameFieldNames.id,type:i.FieldType.string},{name:i.NodeGraphDataFrameFieldNames.title,type:i.FieldType.string},{name:i.NodeGraphDataFrameFieldNames.subTitle,type:i.FieldType.string},{name:i.NodeGraphDataFrameFieldNames.mainStat,type:i.FieldType.string,config:{displayName:"Total time (% of trace)"}},{name:i.NodeGraphDataFrameFieldNames.secondaryStat,type:i.FieldType.string,config:{displayName:"Self time (% of total)"}},{name:i.NodeGraphDataFrameFieldNames.color,type:i.FieldType.number,config:{color:{mode:"continuous-GrYlRd"},displayName:"Self time / Trace duration"}}],meta:{preferredVisualisationType:"nodeGraph"}}),t=new i.MutableDataFrame({fields:[{name:i.NodeGraphDataFrameFieldNames.id,type:i.FieldType.string},{name:i.NodeGraphDataFrameFieldNames.target,type:i.FieldType.string},{name:i.NodeGraphDataFrameFieldNames.source,type:i.FieldType.string}],meta:{preferredVisualisationType:"nodeGraph"}});return[e,t]}();for(const e of t)a.add(e);for(const e of r)n.add(e);return[a,n]}function ct(e){e.sort(((e,t)=>e[0]-t[0]));return e.reduce(((e,t)=>{if(!e.length)return[t];const r=e.slice(-1)[0],[a,n]=r,[o,i]=t;return i<n?e:o>n?[...e,t]:[...e.slice(0,-1),[a,i]]}),[]).reduce(((e,t)=>e+(t[1]-t[0])),0)}function dt(e,t,r){return{main:`${pt(e)}ms (${pt(e/t*100)}%)`,secondary:`${pt(r)}ms (${pt(r/e*100)}%)`}}function pt(e){return parseFloat(e.toFixed(2))}function mt(e,t,r){return t in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function ft(e,t){return t=null!=t?t:{},Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(t)):function(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);t&&(a=a.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),r.push.apply(r,a)}return r}(Object(t)).forEach((function(r){Object.defineProperty(e,r,Object.getOwnPropertyDescriptor(t,r))})),e}function vt(e){if(e.stringValue)return e.stringValue;if(void 0!==e.boolValue)return Boolean(e.boolValue);if(void 0!==e.intValue)return Number.parseInt(String(e.intValue),10);if(e.doubleValue)return Number.parseFloat(String(e.doubleValue));if(e.arrayValue){const t=[];for(const r of e.arrayValue.values)t.push(vt(r));return t}return""}function gt(e){const t=[];let r="OTLPResourceNoServiceName";if(!e)return{serviceName:r,serviceTags:t};for(const a of e.attributes)a.key===it.SERVICE_NAME&&(r=a.value.stringValue||r),t.push({key:a.key,value:vt(a.value)});return{serviceName:r,serviceTags:t}}function yt(e){const t=[];if(e.attributes)for(const r of e.attributes)t.push({key:r.key,value:vt(r.value)});return t}function ht(e){let t;if(e.kind){const r=e.kind.toString().toLowerCase().split("_");t=r.length?r[r.length-1]:e.kind.toString()}return t}function bt(e){const t=[];if(e.links)for(const r of e.links){const{traceId:e,spanId:a}=r,n=[];if(r.attributes)for(const e of r.attributes)n.push({key:e.key,value:vt(e.value)});t.push({traceID:e,spanID:a,tags:n})}return t}function _t(e){const t=[];if(e.events)for(const r of e.events){const e=[];if(r.attributes)for(const t of r.attributes)e.push({key:t.key,value:vt(t.value)});t.push({fields:e,timestamp:r.timeUnixNano/1e6,name:r.name})}return t}function wt(e,t,r=!1){const a=e.data[0];if(!a)return Dt;const n=null==t?void 0:t.jsonData,o=null==n?void 0:n.tracesToProfiles;let l;if((null==o?void 0:o.datasourceUid)&&(l=(0,s.getDataSourceSrv)().getInstanceSettings(o.datasourceUid)),o&&l){const e=o.customQuery?o.query:void 0;var u;const t={title:"Related profiles",url:"",internal:{datasourceUid:l.uid,datasourceName:l.name,query:{labelSelector:e||"{${__tags}}",groupBy:[],profileTypeId:null!==(u=o.profileTypeId)&&void 0!==u?u:"",queryType:"profile",spanSelector:['${__span.tags["pyroscope.profile.id"]}'],refId:"profile"}},origin:i.DataLinkConfigOrigin.Datasource};a.fields.forEach((e=>{"tags"===e.name&&(e.config.links=[t])}))}let c=[...e.data];return r&&c.push(...ut((0,i.toDataFrame)(a))),ft(function(e){for(var t=1;t<arguments.length;t++){var r=null!=arguments[t]?arguments[t]:{},a=Object.keys(r);"function"==typeof Object.getOwnPropertySymbols&&(a=a.concat(Object.getOwnPropertySymbols(r).filter((function(e){return Object.getOwnPropertyDescriptor(r,e).enumerable})))),a.forEach((function(t){mt(e,t,r[t])}))}return e}({},e),{data:c})}function St(e,t){var r;return null===(r=e.data)||void 0===r||r.filter((e=>{var t;return"exemplar"===e.name&&"annotations"===(null===(t=e.meta)||void 0===t?void 0:t.dataTopic)})).map((e=>{const r=e.fields.find((e=>"traceId"===e.name));if(r){const e=function(e){const t=[];var r;e.uid&&t.push({title:"View trace",url:"",internal:{query:{query:"${__value.raw}",queryType:"traceql"},datasourceUid:e.uid,datasourceName:null!==(r=null==e?void 0:e.name)&&void 0!==r?r:"Data source not found"}});return t}(t),n=r.config.links||[],o=e.filter((e=>!n.some((t=>{var r,n,o,i;return t.title===e.title&&(null===(r=t.internal)||void 0===r?void 0:r.datasourceUid)===(null===(n=e.internal)||void 0===n?void 0:n.datasourceUid)&&(0,a.isEqual)(null===(o=t.internal)||void 0===o?void 0:o.query,null===(i=e.internal)||void 0===i?void 0:i.query)}))));r.config.links=n.length?[...n,...o]:o}return e})),e}function Tt(e,t,r){switch(r){case h.Jv.Spans:return function(e,t){const r={};let a=!1;null==e||e.forEach((e=>Ot(e).forEach((e=>{var t;null===(t=e.attributes)||void 0===t||t.forEach((e=>{r[e.key]={name:e.key,type:i.FieldType.string,config:{displayNameFromDS:e.key}}})),e.spans.forEach((e=>{var t;e.name&&(a=!0),null===(t=e.attributes)||void 0===t||t.forEach((e=>{r[e.key]={name:e.key,type:i.FieldType.string,config:{displayNameFromDS:e.key}}}))}))}))));const n=new i.MutableDataFrame({name:"Spans",refId:"traces",fields:[{name:"traceIdHidden",type:i.FieldType.string,config:{custom:{hidden:!0}}},{name:"traceService",type:i.FieldType.string,config:{displayNameFromDS:"Trace Service",custom:{width:200}}},{name:"traceName",type:i.FieldType.string,config:{displayNameFromDS:"Trace Name",custom:{width:200}}},{name:"spanID",type:i.FieldType.string,config:{unit:"string",displayNameFromDS:"Span ID",custom:{width:200},links:[{title:"Span: ${__value.raw}",url:"",internal:{datasourceUid:t.uid,datasourceName:t.name,query:{query:"${__data.fields.traceIdHidden}",queryType:"traceql"},panelsState:{trace:{spanId:"${__value.raw}"}}}}]}},{name:"time",type:i.FieldType.time,config:{displayNameFromDS:"Start time"}},{name:"name",type:i.FieldType.string,config:{displayNameFromDS:"Name",custom:{hidden:!a}}},...Object.values(r).sort(((e,t)=>e.name.localeCompare(t.name))),{name:"duration",type:i.FieldType.number,config:{displayNameFromDS:"Duration",unit:"ns",custom:{width:120}}}],meta:{preferredVisualisationType:"table"}});if(!e||!e.length)return[n];return e.sort(((e,t)=>parseInt(null==t?void 0:t.startTimeUnixNano,10)/1e6-parseInt(null==e?void 0:e.startTimeUnixNano,10)/1e6)).forEach((e=>{Ot(e).forEach((t=>{t.spans.forEach((r=>{n.add(Ft(r,t,e))}))}))})),[n]}(e,t);case h.Jv.Raw:return function(e){return[(0,i.createDataFrame)({name:"Raw response",refId:"raw",fields:[{name:"response",type:i.FieldType.string,values:[JSON.stringify(e,null,2)]}]})]}(e);default:return function(e,t){const r=(0,i.createDataFrame)({name:"Traces",refId:"traces",fields:[{name:"traceID",type:i.FieldType.string,config:{unit:"string",displayNameFromDS:"Trace ID",custom:{width:200},links:[{title:"Trace: ${__value.raw}",url:"",internal:{datasourceUid:t.uid,datasourceName:t.name,query:{query:"${__value.raw}",queryType:"traceql"}}}]}},{name:"startTime",type:i.FieldType.time,config:{displayNameFromDS:"Start time",custom:{width:200}}},{name:"traceService",type:i.FieldType.string,config:{displayNameFromDS:"Service"}},{name:"traceName",type:i.FieldType.string,config:{displayNameFromDS:"Name"}},{name:"traceDuration",type:i.FieldType.number,config:{displayNameFromDS:"Duration",unit:"ms",custom:{width:120}}},{name:"nested",type:i.FieldType.nestedFrames}],meta:{preferredVisualisationType:"table",uniqueRowIdFields:[0]}});if(!(null==e?void 0:e.length))return[r];return r.length=e.length,e.sort(((e,t)=>parseInt(null==t?void 0:t.startTimeUnixNano,10)/1e6-parseInt(null==e?void 0:e.startTimeUnixNano,10)/1e6)).forEach((e=>{const a=function(e){return{traceID:e.traceID,startTime:parseInt(e.startTimeUnixNano,10)/1e6,traceDuration:e.durationMs,traceService:e.rootServiceName||"",traceName:e.rootTraceName||""}}(e);r.fields[0].values.push(a.traceID),r.fields[1].values.push(a.startTime),r.fields[2].values.push(a.traceService),r.fields[3].values.push(a.traceName),r.fields[4].values.push(a.traceDuration?a.traceDuration:"<1ms"),e.spanSets?r.fields[5].values.push(e.spanSets.map((r=>jt(e,r,t)))):e.spanSet&&r.fields[5].values.push([jt(e,e.spanSet,t)])})),[r]}(e,t)}}const Ot=e=>e.spanSets||(e.spanSet?[e.spanSet]:[]),jt=(e,t,r)=>{var a;const n={};let o=!1;null===(a=t.attributes)||void 0===a||a.map((e=>{n[e.key]={name:e.key,type:i.FieldType.string,config:{displayNameFromDS:e.key},values:[]}})),t.spans.forEach((e=>{var t;e.name&&(o=!0),null===(t=e.attributes)||void 0===t||t.forEach((e=>{n[e.key]={name:e.key,type:i.FieldType.string,config:{displayNameFromDS:e.key},values:[]}}))}));const s=new i.MutableDataFrame({fields:[{name:"traceIdHidden",type:i.FieldType.string,config:{custom:{hidden:!0}},values:[]},{name:"spanID",type:i.FieldType.string,values:[],config:{unit:"string",displayNameFromDS:"Span ID",custom:{width:200},links:[{title:"Span: ${__value.raw}",url:"",internal:{datasourceUid:r.uid,datasourceName:r.name,query:{query:"${__data.fields.traceIdHidden}",queryType:"traceql"},panelsState:{trace:{spanId:"${__value.raw}"}}}}]}},{name:"time",type:i.FieldType.time,config:{displayNameFromDS:"Start time",custom:{width:200}}},{name:"name",type:i.FieldType.string,values:[],config:{displayNameFromDS:"Name",custom:{hidden:!o}}},...Object.values(n).sort(((e,t)=>e.name.localeCompare(t.name))),{name:"duration",type:i.FieldType.number,values:[],config:{displayNameFromDS:"Duration",unit:"ns",custom:{width:120}}}],meta:{preferredVisualisationType:"table"}}),l=(0,i.createTheme)();for(const e of s.fields)e.display=(0,i.getDisplayProcessor)({field:e,theme:l});return t.spans.forEach((r=>{s.add(Ft(r,t,e))})),s};function Ft(e,t,r){const a=parseInt(e.startTimeUnixNano,10)/1e6,n={traceIdHidden:r.traceID,traceService:r.rootServiceName||"",traceName:r.rootTraceName||"",spanID:e.spanID,time:a,duration:parseInt(e.durationNanos,10),name:e.name};let o=[];return t.attributes&&(o=o.concat(t.attributes)),e.attributes&&(o=o.concat(e.attributes)),o.forEach((e=>{var t,r,a,o,i,s,l,u;(e.value.boolValue||(null===(t=e.value.Value)||void 0===t?void 0:t.bool_value))&&(n[e.key]=e.value.boolValue||(null===(i=e.value.Value)||void 0===i?void 0:i.bool_value));(e.value.doubleValue||(null===(r=e.value.Value)||void 0===r?void 0:r.double_value))&&(n[e.key]=e.value.doubleValue||(null===(s=e.value.Value)||void 0===s?void 0:s.double_value));(e.value.intValue||(null===(a=e.value.Value)||void 0===a?void 0:a.int_value))&&(n[e.key]=e.value.intValue||(null===(l=e.value.Value)||void 0===l?void 0:l.int_value));(e.value.stringValue||(null===(o=e.value.Value)||void 0===o?void 0:o.string_value))&&(n[e.key]=e.value.stringValue||(null===(u=e.value.Value)||void 0===u?void 0:u.string_value))})),n}const Dt={data:[new i.MutableDataFrame({fields:[{name:"trace",type:i.FieldType.trace,values:[]}],meta:{preferredVisualisationType:"trace",custom:{traceFormat:"otlp"}}})]};var Nt=r(6373);function xt(e,t,r){return t in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function It(e){for(var t=1;t<arguments.length;t++){var r=null!=arguments[t]?arguments[t]:{},a=Object.keys(r);"function"==typeof Object.getOwnPropertySymbols&&(a=a.concat(Object.getOwnPropertySymbols(r).filter((function(e){return Object.getOwnPropertyDescriptor(r,e).enumerable})))),a.forEach((function(t){xt(e,t,r[t])}))}return e}function Pt(e,t){return t=null!=t?t:{},Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(t)):function(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);t&&(a=a.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),r.push.apply(r,a)}return r}(Object(t)).forEach((function(r){Object.defineProperty(e,r,Object.getOwnPropertyDescriptor(t,r))})),e}function kt(e,t){if(!e)return Ct(t);var r,a;t.data.forEach((t=>{const r=e.data.find((e=>function(e,t){var r,a,n,o,s,l;if(e.refId!==t.refId||e.name!==t.name)return!1;const u=null===(r=e.meta)||void 0===r?void 0:r.type,c=null===(a=t.meta)||void 0===a?void 0:a.type;if(u!==c)return!1;if(u===i.DataFrameType.TimeSeriesMulti){const r=e.fields.find((e=>e.type===i.FieldType.number)),a=t.fields.find((e=>e.type===i.FieldType.number));return void 0!==r&&void 0!==a&&(0,i.shallowCompare)(null!==(d=r.labels)&&void 0!==d?d:{},null!==(p=a.labels)&&void 0!==p?p:{});var d,p}const m=null===(o=e.meta)||void 0===o||null===(n=o.custom)||void 0===n?void 0:n.frameType,f=null===(l=t.meta)||void 0===l||null===(s=l.custom)||void 0===s?void 0:s.frameType;if("LabeledTimeValues"===m&&"LabeledTimeValues"===f)return!0;if(m===f)return!0;return!1}(e,t)));r?function(e,t){var r,a;const n=Math.max(e.fields.length,t.fields.length);for(let r=0;r<n;r++){if(!e.fields[r])continue;const a=qt(e.fields[r],t.fields,r);if(a&&(e.fields[r].values=[].concat.apply(a.values,e.fields[r].values),a.nanos)){var o,i;const a=(null===(o=e.fields[r].nanos)||void 0===o?void 0:o.slice())||[];e.fields[r].nanos=null===(i=t.fields[r].nanos)||void 0===i?void 0:i.concat(a)}}var s,l;e.length+=t.length,e.meta=Pt(It({},e.meta),{stats:$t(null!==(s=null===(r=e.meta)||void 0===r?void 0:r.stats)&&void 0!==s?s:[],null!==(l=null===(a=t.meta)||void 0===a?void 0:a.stats)&&void 0!==l?l:[])})}(r,t):e.data.push(Vt(t))}));const n=[...null!==(r=e.errors)&&void 0!==r?r:[],...null!==(a=t.errors)&&void 0!==a?a:[]];var o;n.length>0&&(e.errors=n);const s=null!==(o=e.error)&&void 0!==o?o:t.error;var l,u;null!=s&&(e.error=s);const c=[...null!==(l=e.traceIds)&&void 0!==l?l:[],...null!==(u=t.traceIds)&&void 0!==u?u:[]];return c.length>0&&(e.traceIds=c),e}function qt(e,t,r){const a=t.filter((t=>t.name===e.name));return 1===a.length?a[0]:e.labels?a.find((t=>{var r,a;return(0,i.shallowCompare)(null!==(r=e.labels)&&void 0!==r?r:{},null!==(a=t.labels)&&void 0!==a?a:{})})):t[r]}const Et="Summary: total bytes processed";function $t(e,t){const r=e.find((e=>e.displayName===Et)),a=t.find((e=>e.displayName===Et));if(null!=a&&null!=r)return[{value:a.value+r.value,displayName:Et,unit:r.unit}];const n=null!=a?a:r;return null!=n?[n]:[]}function Ct(e){return Pt(It({},e),{data:e.data.map(Vt)})}function Vt(e){return Pt(It({},e),{fields:e.fields.map((e=>Pt(It({},e),{values:e.values})))})}var Mt=r(5645);function Rt(e,t,r){return t in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function Lt(e){for(var t=1;t<arguments.length;t++){var r=null!=arguments[t]?arguments[t]:{},a=Object.keys(r);"function"==typeof Object.getOwnPropertySymbols&&(a=a.concat(Object.getOwnPropertySymbols(r).filter((function(e){return Object.getOwnPropertyDescriptor(r,e).enumerable})))),a.forEach((function(t){Rt(e,t,r[t])}))}return e}function At(e,t){return t=null!=t?t:{},Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(t)):function(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);t&&(a=a.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),r.push.apply(r,a)}return r}(Object(t)).forEach((function(r){Object.defineProperty(e,r,Object.getOwnPropertyDescriptor(t,r))})),e}function Qt(){return(0,Nt.A)()}function Gt(e,t,r){const a=r.range,o=Qt();let l=i.LoadingState.NotStarted;const u=(0,Mt.hO)(e.step);return(0,s.getGrafanaLiveSrv)().getStream({scope:i.LiveChannelScope.DataSource,namespace:t.uid,path:`metrics/${o}`,data:At(Lt({},e),{step:u,timeRange:{from:a.from.toISOString(),to:a.to.toISOString()}})}).pipe((0,n.takeWhile)((e=>{if("message"in e&&(null==e?void 0:e.message)){const t=e.message.data.values[2][0];if(t===h.O8.Done||t===h.O8.Error)return!1}return!0}),!0),(0,n.map)((e=>{let t={data:[],state:i.LoadingState.NotStarted};if("message"in e&&(null==e?void 0:e.message)){var r,a,n;const s=(0,i.dataFrameFromJSON)(e.message),u=new i.FieldCache(s),c=null===(r=u.getFieldByName("result"))||void 0===r?void 0:r.values[0],d=null===(a=u.getFieldByName("state"))||void 0===a?void 0:a.values[0],p=null===(n=u.getFieldByName("error"))||void 0===n?void 0:n.values[0];switch(d){case h.O8.Done:l=i.LoadingState.Done;break;case h.O8.Streaming:l=i.LoadingState.Streaming;break;case h.O8.Error:throw new Error(p)}var o;t={data:null!==(o=null==c?void 0:c.map(i.dataFrameFromJSON))&&void 0!==o?o:[],state:l}}return t})),(0,n.scan)(((t,r)=>r?t&&e.metricsQueryType!==h.Ag.Instant?function(e,t){const r=kt(Ct(e),t);return r.data=r.data.map((e=>{let t=e;const r=e.fields.findIndex((e=>e.type===i.FieldType.time));return r>=0&&(!function(e,t){var r;const a=e.fields[t].values.reduce(((e,t,r)=>(e[t]?e[t].push(r):e[t]=[r],e)),{}),n=Object.values(a).filter((e=>e.length>1)).map((e=>e.slice(1))).flat();e.fields.forEach((e=>{e.values=e.values.filter(((e,t)=>!n.includes(t)))})),"exemplar"===e.name&&"annotations"===(null===(r=e.meta)||void 0===r?void 0:r.dataTopic)&&n.length>0&&(e.length=e.fields[t].values.length)}(e,r),t=(0,i.sortDataFrame)(e,r)),t})),r.state=t.state,r}(t,r):Ct(r):t)))}function Ut(e,t,r){const n={steps:[{color:"blue",value:-1/0},{color:"green",value:75}],mode:i.ThresholdsMode.Absolute};return{refId:"streaming-progress",name:"Streaming Progress",length:1,fields:[{name:"state",type:i.FieldType.string,values:[(0,a.capitalize)(t.toString())],config:{displayNameFromDS:"State"}},{name:"elapsedTime",type:i.FieldType.number,values:[r],config:{unit:"ms",displayNameFromDS:"Elapsed Time"}},{name:"totalBlocks",type:i.FieldType.number,values:[e.totalBlocks],config:{displayNameFromDS:"Total Blocks"}},{name:"completedJobs",type:i.FieldType.number,values:[e.completedJobs],config:{displayNameFromDS:"Completed Jobs"}},{name:"totalJobs",type:i.FieldType.number,values:[e.totalJobs],config:{displayNameFromDS:"Total Jobs"}},{name:"progress",type:i.FieldType.number,values:[t===h.O8.Done?100:(e.completedJobs||0)/(e.totalJobs||1)*100],config:{displayNameFromDS:"Progress",unit:"percent",min:0,max:100,custom:{cellOptions:{type:"gauge",mode:"gradient"}},thresholds:n}}],meta:{preferredVisualisationType:"table"}}}function Bt(e,t,r){return t in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}class Jt extends i.CustomVariableSupport{query(e){if(!this.datasource)throw new Error("Datasource not initialized");const t=this.datasource.executeVariableQuery(e.targets[0],e.range);return(0,n.from)(t).pipe((0,o.map)((e=>({data:e}))))}constructor(e){super(),Bt(this,"datasource",void 0),Bt(this,"editor",void 0),this.datasource=e,this.editor=y}}function zt(e,t,r,a,n,o,i){try{var s=e[o](i),l=s.value}catch(e){return void r(e)}s.done?t(l):Promise.resolve(l).then(a,n)}function Ht(e){return function(){var t=this,r=arguments;return new Promise((function(a,n){var o=e.apply(t,r);function i(e){zt(o,a,n,i,s,"next",e)}function s(e){zt(o,a,n,i,s,"throw",e)}i(void 0)}))}}function Wt(e,t,r){return t in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function Yt(e){for(var t=1;t<arguments.length;t++){var r=null!=arguments[t]?arguments[t]:{},a=Object.keys(r);"function"==typeof Object.getOwnPropertySymbols&&(a=a.concat(Object.getOwnPropertySymbols(r).filter((function(e){return Object.getOwnPropertyDescriptor(r,e).enumerable})))),a.forEach((function(t){Wt(e,t,r[t])}))}return e}function Kt(e,t){return t=null!=t?t:{},Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(t)):function(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);t&&(a=a.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),r.push.apply(r,a)}return r}(Object(t)).forEach((function(r){Object.defineProperty(e,r,Object.getOwnPropertyDescriptor(t,r))})),e}const Xt=20,Zt=3;var er=function(e){return e.searchStreaming="searchStreaming",e.metricsStreaming="metricsStreaming",e}({});const tr={searchStreaming:"2.2.0",metricsStreaming:"2.7.0"};class rr extends s.DataSourceWithBackend{executeVariableQuery(e,t){return Ht((function*(){if(void 0===e.type)return new Promise((()=>[]));switch(e.type){case f.LabelNames:return yield this.labelNamesQuery(t);case f.LabelValues:return this.labelValuesQuery(e.label,t);default:throw Error("Invalid query type: "+e.type)}})).call(this)}labelNamesQuery(e){return Ht((function*(){yield this.languageProvider.start(e,this.timeRangeForTags);return this.languageProvider.getAutocompleteTags().filter((e=>void 0!==e)).map((e=>({text:e})))})).call(this)}labelValuesQuery(e,t){return Ht((function*(){var r;if(!e)return[];yield this.languageProvider.start(t,this.timeRangeForTags);const a=null===(r=(this.languageProvider.tagsV2||[]).flatMap((e=>e.tags.map((t=>({scope:e.name,name:t}))))).find((t=>t.name===e)))||void 0===r?void 0:r.scope;if(!a)throw Error(`Scope for tag ${e} not found`);const n="intrinsic"===a?e:`${a}.${e}`;return(yield this.languageProvider.getOptionsV2({tag:n,timeRangeForTags:this.timeRangeForTags,range:t})).flatMap((e=>void 0!==e.value?[{text:e.value}]:[]))})).call(this)}getTagKeys(e){return Ht((function*(){var t;yield this.languageProvider.fetchTags(this.timeRangeForTags,null!==(t=null==e?void 0:e.timeRange)&&void 0!==t?t:void 0);return(this.languageProvider.tagsV2||[]).map((({name:e,tags:t})=>t.filter((e=>void 0!==e)).map((t=>"intrinsic"!==e?`${e}.${t}`:`${t}`)))).flat().map((e=>({text:e})))})).call(this)}getTagValues(e){const t=this.languageProvider.generateQueryFromFilters({adhocFilters:e.filters});var r;return this.tagValuesQuery(e.key,t,null!==(r=null==e?void 0:e.timeRange)&&void 0!==r?r:void 0)}tagValuesQuery(e,t,r){return Ht((function*(){return(yield this.languageProvider.getOptionsV2({tag:e,query:t,timeRangeForTags:this.timeRangeForTags,range:r})).flatMap((e=>void 0!==e.value?[{text:e.value}]:[]))})).call(this)}getNativeHistograms(e){return Ht((function*(){var t;if(!(null===(t=this.serviceMap)||void 0===t?void 0:t.datasourceUid))return!1;const r=S.replace("_bucket","");try{var a;const t=yield(0,s.getDataSourceSrv)().get(this.serviceMap.datasourceUid),n=(null==e?void 0:e.from)||(0,i.dateTime)().subtract(1,"hour"),o=(null==e?void 0:e.to)||(0,i.dateTime)(),l=Math.floor(n.valueOf()/1e3),u=Math.floor(o.valueOf()/1e3);if(!("metadataRequest"in t)||"function"!=typeof t.metadataRequest)return!1;const c=yield t.metadataRequest("/api/v1/series",{"match[]":r,limit:1,start:l,end:u}),d=null==c||null===(a=c.data)||void 0===a?void 0:a.data;return!(!d||!Array.isArray(d))&&d.length>0}catch(e){return console.warn("Failed to check for native histograms:",e),!1}})).call(this)}isStreamingSearchEnabled(){var e;return(null===(e=this.streamingEnabled)||void 0===e?void 0:e.search)&&s.config.liveEnabled}isStreamingMetricsEnabled(){var e;return(null===(e=this.streamingEnabled)||void 0===e?void 0:e.metrics)&&s.config.liveEnabled}isTraceQlMetricsQuery(e){return!!e.trim().match(/\|\s*(rate|count_over_time|avg_over_time|max_over_time|min_over_time|sum_over_time|quantile_over_time|histogram_over_time|compare)\s*\(/)}isTraceIdQuery(e){return!!e.trim().match(/^[0-9A-Fa-f]*$/)}query(e){var t,r,u,c,d,p;const m=[],f=e.targets.filter((e=>!e.hide)),v=(0,a.groupBy)(f,(e=>e.queryType||"traceql"));if(v.clear)return(0,n.of)({data:[],state:i.LoadingState.Done});if((null===(t=v.nativeSearch)||void 0===t?void 0:t.length)&&(v.nativeSearch[0].spanName||v.nativeSearch[0].serviceName||v.nativeSearch[0].search||v.nativeSearch[0].maxDuration||v.nativeSearch[0].minDuration||"nativeSearch"===v.nativeSearch[0].queryType)){var g;const e=(0,Mt.d6)(v.nativeSearch[0]);(null===(g=v.traceqlSearch)||void 0===g?void 0:g.length)?v.traceqlSearch.push(e):v.traceqlSearch=[e]}if(null===(r=v.traceql)||void 0===r?void 0:r.length)try{const t=this.applyVariables(v.traceql[0],e.scopedVars),r=(null==t?void 0:t.query)||"";var y;if(this.isTraceIdQuery(r))(0,s.reportInteraction)("grafana_traces_traceID_queried",{datasourceType:"tempo",app:null!==(y=e.app)&&void 0!==y?y:"",grafana_version:s.config.buildInfo.version,hasQuery:""!==r}),m.push(this.handleTraceIdQuery(e,v.traceql,r));else if(this.isTraceQlMetricsQuery(r)){const t=this.isStreamingMetricsEnabled()&&e.app!==i.CoreApp.CloudAlerting&&e.app!==i.CoreApp.UnifiedAlerting;var h;(0,s.reportInteraction)("grafana_traces_traceql_metrics_queried",{datasourceType:"tempo",app:null!==(h=e.app)&&void 0!==h?h:"",grafana_version:s.config.buildInfo.version,query:null!=r?r:"",streaming:t}),t?m.push(this.handleMetricsStreamingQuery(e,v.traceql,r)):m.push(this.handleTraceQlMetricsQuery(e,v.traceql,r))}else{var b;if((0,s.reportInteraction)("grafana_traces_traceql_queried",{datasourceType:"tempo",app:null!==(b=e.app)&&void 0!==b?b:"",grafana_version:s.config.buildInfo.version,query:null!=r?r:"",streaming:this.isStreamingSearchEnabled()}),this.isStreamingSearchEnabled())return this.handleStreamingQuery(e,v.traceql,r);s.config.featureToggles.tempoSearchBackendMigration?m.push(this.handleTraceQlQuery(e,v)):m.push(this.oldSearchQueryLogic(e,v,r))}}catch(e){return(0,n.of)({error:{message:e instanceof Error?e.message:"Unknown error occurred"},data:[]})}if(null===(u=v.traceqlSearch)||void 0===u?void 0:u.length){if(v.traceqlSearch[0].groupBy)return(0,n.of)({error:{message:"The aggregate by query is deprecated. Please remove the current query and create a new one. Alternatively, you can use Traces Drilldown."},data:[]});try{const t=v.traceqlSearch;if(t.length>0){const r=this.applyVariables(t[0],e.scopedVars),a=this.languageProvider.generateQueryFromFilters({traceqlFilters:r.filters,adhocFilters:e.filters});var _;(0,s.reportInteraction)("grafana_traces_traceql_search_queried",{datasourceType:"tempo",app:null!==(_=e.app)&&void 0!==_?_:"",grafana_version:s.config.buildInfo.version,query:null!=a?a:"",streaming:this.isStreamingSearchEnabled()}),this.isStreamingSearchEnabled()?m.push(this.handleStreamingQuery(e,t,a)):s.config.featureToggles.tempoSearchBackendMigration?m.push(this.handleTraceQlQuery(e,v)):m.push(this.oldSearchQueryLogic(e,v,a))}}catch(e){return(0,n.of)({error:{message:e instanceof Error?e.message:"Unknown error occurred"},data:[]})}}if(null===(c=v.upload)||void 0===c?void 0:c.length)if(this.uploadedJson){var w;(0,s.reportInteraction)("grafana_traces_json_file_uploaded",{datasourceType:"tempo",app:null!==(w=e.app)&&void 0!==w?w:"",grafana_version:s.config.buildInfo.version});const t=JSON.parse(this.uploadedJson),r=t.batches,a=Array.isArray(t)&&t.some((e=>{var t;return"nodeGraph"===(null==e||null===(t=e.meta)||void 0===t?void 0:t.preferredVisualisationType)}));var S;if(r)m.push((0,n.of)(function(e,t=!1){const r=new i.MutableDataFrame({fields:[{name:"traceID",type:i.FieldType.string,values:[]},{name:"spanID",type:i.FieldType.string,values:[]},{name:"parentSpanID",type:i.FieldType.string,values:[]},{name:"operationName",type:i.FieldType.string,values:[]},{name:"serviceName",type:i.FieldType.string,values:[]},{name:"kind",type:i.FieldType.string,values:[]},{name:"statusCode",type:i.FieldType.number,values:[]},{name:"statusMessage",type:i.FieldType.string,values:[]},{name:"instrumentationLibraryName",type:i.FieldType.string,values:[]},{name:"instrumentationLibraryVersion",type:i.FieldType.string,values:[]},{name:"traceState",type:i.FieldType.string,values:[]},{name:"serviceTags",type:i.FieldType.other,values:[]},{name:"startTime",type:i.FieldType.number,values:[]},{name:"duration",type:i.FieldType.number,values:[]},{name:"logs",type:i.FieldType.other,values:[]},{name:"references",type:i.FieldType.other,values:[]},{name:"tags",type:i.FieldType.other,values:[]}],meta:{preferredVisualisationType:"trace",custom:{traceFormat:"otlp"}}});try{for(const t of e){const{serviceName:e,serviceTags:i}=gt(t.resource);for(const l of t.instrumentationLibrarySpans)for(const t of l.spans){var a,n,o,s;r.add({traceID:t.traceId,spanID:t.spanId,parentSpanID:t.parentSpanId||"",operationName:t.name||"",serviceName:e,kind:ht(t),statusCode:null===(a=t.status)||void 0===a?void 0:a.code,statusMessage:null===(n=t.status)||void 0===n?void 0:n.message,instrumentationLibraryName:null===(o=l.instrumentationLibrary)||void 0===o?void 0:o.name,instrumentationLibraryVersion:null===(s=l.instrumentationLibrary)||void 0===s?void 0:s.version,traceState:t.traceState,serviceTags:i,startTime:t.startTimeUnixNano/1e6,duration:(t.endTimeUnixNano-t.startTimeUnixNano)/1e6,tags:yt(t),logs:_t(t),references:bt(t)})}}}catch(e){return console.error(e),{error:{message:"JSON is not valid OpenTelemetry format: "+e},data:[]}}let l=[r];return t&&l.push(...ut(r)),{data:l}}(t.batches,null===(S=this.nodeGraph)||void 0===S?void 0:S.enabled)));else a?m.push((0,n.of)({data:t,state:i.LoadingState.Done})):m.push((0,n.of)({error:{message:"Unable to parse uploaded data."},data:[]}))}else m.push((0,n.of)({data:[],state:i.LoadingState.Done}));if((null===(d=this.serviceMap)||void 0===d?void 0:d.datasourceUid)&&(null===(p=v.serviceMap)||void 0===p?void 0:p.length)>0){var N;(0,s.reportInteraction)("grafana_traces_service_graph_queried",{datasourceType:"tempo",app:null!==(N=e.app)&&void 0!==N?N:"",grafana_version:s.config.buildInfo.version,hasServiceMapQuery:!!v.serviceMap[0].serviceMapQuery});const{datasourceUid:t}=this.serviceMap,r=e.targets[0].serviceMapUseNativeHistograms,a=this.uid;m.push(function(e,t,r,a){const n=dr(e,a);return ar(n,t).pipe((0,o.toArray)(),(0,o.map)((n=>{const o=n.find((e=>!!e.error));var l;if(o)throw new Error((0,Mt.u1)(null===(l=o.error)||void 0===l?void 0:l.message));const{nodes:u,edges:c}=x(n,e.range);if(u.fields.length>0&&c.fields.length>0){const e=u.fields[0].values.length,t=c.fields[0].values.length;(0,s.reportInteraction)("grafana_traces_service_graph_size",{datasourceType:"tempo",grafana_version:s.config.buildInfo.version,nodeLength:e,edgeLength:t})}const{serviceMapIncludeNamespace:d,refId:p}=e.targets[0];return u.refId=p,c.refId=p,d?(u.fields[0].config=sr(t,r,"__data.fields.title","__data.fields[0]",void 0,{targetNamespace:"__data.fields.subtitle"},a),c.fields[0].config=sr(t,r,"__data.fields.targetName","__data.fields.target","__data.fields.sourceName",{targetNamespace:"__data.fields.targetNamespace",sourceNamespace:"__data.fields.sourceNamespace"},a)):(u.fields[0].config=sr(t,r,"__data.fields.id","__data.fields[0]",void 0,void 0,a),c.fields[0].config=sr(t,r,"__data.fields.target","__data.fields.target","__data.fields.source",void 0,a)),{nodes:u,edges:c,state:i.LoadingState.Done}})))}(e,t,a,r).pipe((0,o.concatMap)((n=>function(e,t,r,a){const n=dr(e,a);return n.targets=gr([mr(T,D,e)]),ar(n,r).pipe((0,o.toArray)(),(0,o.map)((e=>{var r;const a=e.find((e=>!!e.error));var n,o;if(a)throw new Error((0,Mt.u1)(null===(n=a.error)||void 0===n?void 0:n.message));return{rates:null!==(o=null===(r=e[0])||void 0===r?void 0:r.data)&&void 0!==o?o:[],nodes:t.nodes,edges:t.edges}})))}(e,n,t).pipe((0,o.concatMap)((n=>function(e,t,r,a,n){let s=[],u="",c=[],d=[];if(t.rates[0]&&e.app===i.CoreApp.Explore){const e=t.rates[0].fields.find((e=>"span_name"===e.name));e&&e.values&&(d=e.values)}else t.rates&&t.rates.map((e=>{const t=e.fields.find((e=>{var t;return null===(t=e.labels)||void 0===t?void 0:t.span_name}));var r;t&&d.push(null===(r=t.labels)||void 0===r?void 0:r.span_name)}));const p=or(ir(d));p.length>0&&(u=mr(O,'span_name=~"'+p.join("|")+'"',e),s.push(u),p.map((t=>{const r=mr(n?F:j,'span_name=~"'+t+'"',e);c.push(r),s.push(r)})));const m=dr(e,n);return m.targets=gr(s),ar(m,r).pipe((0,o.toArray)(),(0,o.map)((o=>{const s=o.find((e=>!!e.error));var d;if(s)throw new Error((0,Mt.u1)(null===(d=s.error)||void 0===d?void 0:d.message));const p=function(e,t,r,a,n,o,s,u){var c,d;let p={fields:[]};const m=t.rates.filter((t=>t.refId===mr(T,D,e))),f=r.data.filter((e=>e.refId===a)),v=r.data.filter((e=>{var t;return n.includes(null!==(t=e.refId)&&void 0!==t?t:"")}));m.length>0&&(null===(c=m[0].fields)||void 0===c?void 0:c.length)>2&&(p.fields.push(Kt(Yt({},m[0].fields[1]),{name:"Name",config:{filterable:!1}})),p.fields.push(Kt(Yt({},m[0].fields[2]),{name:"Rate",config:{links:[nr("Rate",fr(mr(T,'span_name="${__data.fields[0]}"',e)),o,!1)],decimals:2}})),p.fields.push(Kt(Yt({},m[0].fields[2]),{name:" ",labels:null,config:{color:{mode:"continuous-BlPu"},custom:{cellOptions:{mode:l.eX.Lcd,type:l.ob.Gauge}},decimals:3}})));if(f.length>0&&(null===(d=f[0].fields)||void 0===d?void 0:d.length)>2){var g,y,h;const t=null!==(h=null===(g=f[0].fields[1])||void 0===g?void 0:g.values)&&void 0!==h?h:[];var b;const r=null!==(b=null===(y=f[0].fields[2])||void 0===y?void 0:y.values)&&void 0!==b?b:[];let a={};t.map(((e,t)=>{a[e]={value:r[t]}}));const n=vr(Yt({},m),a);p.fields.push(Kt(Yt({},f[0].fields[2]),{name:"Error Rate",values:n,config:{links:[nr("Error Rate",fr(mr(O,'span_name="${__data.fields[0]}"',e)),o,!1)],decimals:2}})),p.fields.push(Kt(Yt({},f[0].fields[2]),{name:" ",values:n,labels:null,config:{color:{mode:"continuous-RdYlGr"},custom:{cellOptions:{mode:l.eX.Lcd,type:l.ob.Gauge}},decimals:3}}))}if(v.length>0){let t={};if(v.forEach((e=>{if(e.fields.length>1){var r,a;const n=(null===(r=e.refId)||void 0===r?void 0:r.includes('span_name=~"'))?'span_name=~"':'span_name="',o=null===(a=e.refId)||void 0===a?void 0:a.split(n)[1].split('"}')[0];t[o]={value:e.fields[1].values[0]}}})),Object.keys(t).length>0){const r=u?F:j;p.fields.push(Kt(Yt({},v[0].fields[1]),{name:"Duration (p90)",values:vr(Yt({},m),t),config:{links:[nr("Duration",fr(mr(r,'span_name="${__data.fields[0]}"',e)),o,!1)],unit:"s"}}))}}p.fields.length>0&&p.fields[0].values&&p.fields.push({name:"Links",type:i.FieldType.string,values:p.fields[0].values.map((()=>"Tempo")),config:{links:[ur("Tempo",void 0,"","${__data.fields[0]}",s)]}});return p}(e,t,o[0],u,c,r,a,n);return 0===p.fields.length?{data:[t.nodes,t.edges],state:i.LoadingState.Done}:{data:[p,t.nodes,t.edges],state:i.LoadingState.Done}})))}(e,n,t,a,r))))))))}return(0,n.merge)(...m).pipe((0,o.map)((e=>{var t,r,a,n;(null===(r=e.errors)||void 0===r||null===(t=r[0])||void 0===t?void 0:t.message)&&(e.errors[0].message=(0,Mt.YN)(null===(n=e.errors)||void 0===n||null===(a=n[0])||void 0===a?void 0:a.message));return e})))}applyTemplateVariables(e,t){return this.applyVariables(e,t)}interpolateVariablesInQueries(e,t){return e&&0!==e.length?e.map((e=>Yt(Kt(Yt({},e),{datasource:this.getRef()}),this.applyVariables(e,t)))):[]}applyVariables(e,t){const r=Yt({},e);var a,n;return e.filters&&(r.filters=(0,u.tH)(e.filters,t)),Kt(Yt({},r),{query:this.templateSrv.replace(null!==(a=e.query)&&void 0!==a?a:"",t,l.$m.Pipe),serviceMapQuery:Array.isArray(e.serviceMapQuery)?e.serviceMapQuery.map((e=>this.templateSrv.replace(e,t))):this.templateSrv.replace(null!==(n=e.serviceMapQuery)&&void 0!==n?n:"",t)})}handleTraceIdQuery(e,t,r){const a=t.filter((e=>e.query)).map((e=>{var t;return Kt(Yt({},e),{query:null===(t=e.query)||void 0===t?void 0:t.trim(),queryType:"traceId"})}));if(!a.length)return n.EMPTY;const i=performance.now(),s=this.makeTraceIdRequest(e,a);return super.query(s).pipe((0,o.map)((t=>{var a;return t.error?(pr("grafana_traces_traceID_response",e,{success:!1,streaming:!1,latencyMs:Math.round(performance.now()-i),query:null!=r?r:"",error:(0,Mt.u1)(t.error.message),statusCode:t.error.status,statusText:t.error.statusText}),t):(pr("grafana_traces_traceID_response",e,{success:!0,streaming:!1,latencyMs:Math.round(performance.now()-i),query:null!=r?r:""}),wt(t,this.instanceSettings,null===(a=this.nodeGraph)||void 0===a?void 0:a.enabled))})),(0,o.catchError)((t=>{throw pr("grafana_traces_traceID_response",e,{success:!1,streaming:!1,latencyMs:Math.round(performance.now()-i),query:null!=r?r:"",error:(0,Mt.u1)(t.message),statusCode:t.status,statusText:t.statusText}),t})))}handleTraceQlMetricsQuery(e,t,r){const a=t.filter((e=>e.query)).map((t=>Kt(Yt({},t),{query:this.applyVariables(t,e.scopedVars).query,queryType:"traceql"})));if(!a.length)return n.EMPTY;const i=performance.now(),s=Kt(Yt({},e),{targets:a});return super.query(s).pipe((0,o.map)((t=>(pr("grafana_traces_traceql_metrics_response",e,{success:!0,streaming:!1,latencyMs:Math.round(performance.now()-i),query:null!=r?r:""}),St(t,this.instanceSettings)))),(0,o.catchError)((t=>{var a,o;return pr("grafana_traces_traceql_metrics_response",e,{success:!1,streaming:!1,latencyMs:Math.round(performance.now()-i),query:null!=r?r:"",error:(0,Mt.u1)(null==t||null===(a=t.data)||void 0===a?void 0:a.message),statusCode:t.status,statusText:t.statusText}),(0,n.of)({error:{message:(0,Mt.u1)(null==t||null===(o=t.data)||void 0===o?void 0:o.message)},data:[]})})))}handleStreamingQuery(e,t,r){if(""===r)return n.EMPTY;const a=performance.now();return(0,n.merge)(...t.map((t=>function(e,t,r,a){const o=r.range;let l,u=i.LoadingState.NotStarted;const c=performance.now();var d;return(0,s.getGrafanaLiveSrv)().getStream({scope:i.LiveChannelScope.DataSource,namespace:t.uid,path:`search/${Qt()}`,data:At(Lt({},e),{SpansPerSpanSet:null!==(d=e.spss)&&void 0!==d?d:Zt,timeRange:{from:o.from.toISOString(),to:o.to.toISOString()}})}).pipe((0,n.takeWhile)((e=>{if("message"in e&&(null==e?void 0:e.message)){const t=e.message.data.values[2][0];if(t===h.O8.Done||t===h.O8.Error)return!1}return!0}),!0)).pipe((0,n.map)((t=>{if("message"in t&&(null==t?void 0:t.message)){var r,n,o,s;const d=performance.now()-c,p=(0,i.dataFrameFromJSON)(t.message),m=new i.FieldCache(p),f=null===(r=m.getFieldByName("result"))||void 0===r?void 0:r.values[0],v=null===(n=m.getFieldByName("metrics"))||void 0===n?void 0:n.values[0],g=null===(o=m.getFieldByName("state"))||void 0===o?void 0:o.values[0],y=null===(s=m.getFieldByName("error"))||void 0===s?void 0:s.values[0];switch(g){case h.O8.Done:u=i.LoadingState.Done;break;case h.O8.Streaming:u=i.LoadingState.Streaming;break;case h.O8.Error:throw new Error(y)}l=[...Tt(f,a,e.tableType),Ut(v,g,d)]}return{data:l||[],state:u}})))}(Kt(Yt({},t),{query:r}),this,e,this.instanceSettings)))).pipe((0,o.catchError)((t=>{var n;throw pr("grafana_traces_traceql_response",e,{success:!1,streaming:!0,latencyMs:Math.round(performance.now()-a),query:null!=r?r:"",error:(0,Mt.u1)(null==t||null===(n=t.data)||void 0===n?void 0:n.message),statusCode:t.status,statusText:t.statusText}),t})),(0,o.finalize)((()=>{pr("grafana_traces_traceql_response",e,{success:!0,streaming:!0,query:null!=r?r:"",latencyMs:Math.round(performance.now()-a)})})))}handleMetricsStreamingQuery(e,t,r){if(""===r)return n.EMPTY;const a=performance.now();return(0,n.merge)(...t.map((t=>Gt(Kt(Yt({},t),{query:r}),this,e)))).pipe((0,o.map)((e=>St(e,this.instanceSettings))),(0,o.catchError)((t=>{var n;throw pr("grafana_traces_traceql_metrics_response",e,{success:!1,streaming:!0,latencyMs:Math.round(performance.now()-a),query:null!=r?r:"",error:(0,Mt.u1)(null==t||null===(n=t.data)||void 0===n?void 0:n.message),statusCode:t.status,statusText:t.statusText}),t})),(0,o.finalize)((()=>{pr("grafana_traces_traceql_metrics_response",e,{success:!0,streaming:!0,query:null!=r?r:"",latencyMs:Math.round(performance.now()-a)})})))}makeTraceIdRequest(e,t){var r;const a=Kt(Yt({},e),{targets:t});var n,o;(null===(r=this.traceQuery)||void 0===r?void 0:r.timeShiftEnabled)?a.range=e.range&&Kt(Yt({},e.range),{from:(0,i.dateTime)(e.range.from).subtract(i.rangeUtil.intervalToMs((null===(n=this.traceQuery)||void 0===n?void 0:n.spanStartTimeShift)||"30m"),"milliseconds"),to:(0,i.dateTime)(e.range.to).add(i.rangeUtil.intervalToMs((null===(o=this.traceQuery)||void 0===o?void 0:o.spanEndTimeShift)||"30m"),"milliseconds")}):a.range={from:(0,i.dateTime)(0),to:(0,i.dateTime)(0),raw:{from:(0,i.dateTime)(0),to:(0,i.dateTime)(0)}};return a}metadataRequest(e){return Ht((function*(e,t={}){if(e.startsWith("/"))throw new Error(`invalid metadata request url: ${e}`);const r=yield this.getResource(e,t,{method:"GET",hideFromInspector:!0});var a;return null!==(a=null==r?void 0:r.data)&&void 0!==a?a:r})).apply(this,arguments)}_request(e,t,r){const a=t?i.urlUtil.serializeParams(t):"",n=`${this.instanceSettings.url}${e}${a.length?`?${a}`:""}`,o=Kt(Yt({},r),{url:n});return(0,s.getBackendSrv)().fetch(o)}testDatasource(){var e=this,t=()=>super.testDatasource;return Ht((function*(){return yield t().call(e)}))()}getQueryDisplayText(e){var t;if("traceql"===e.queryType||"traceId"===e.queryType)return null!==(t=e.query)&&void 0!==t?t:"";const r=this.applyVariables(e,{});return this.languageProvider.generateQueryFromFilters({traceqlFilters:r.filters})}constructor(e,t=(0,s.getTemplateSrv)()){var r;super(e),Wt(this,"instanceSettings",void 0),Wt(this,"templateSrv",void 0),Wt(this,"tracesToLogs",void 0),Wt(this,"serviceMap",void 0),Wt(this,"search",void 0),Wt(this,"nodeGraph",void 0),Wt(this,"traceQuery",void 0),Wt(this,"uploadedJson",void 0),Wt(this,"spanBar",void 0),Wt(this,"tagLimit",void 0),Wt(this,"languageProvider",void 0),Wt(this,"streamingEnabled",void 0),Wt(this,"timeRangeForTags",void 0),Wt(this,"handleTraceQlQuery",void 0),Wt(this,"oldSearchQueryLogic",void 0),this.instanceSettings=e,this.templateSrv=t,this.uploadedJson=null,this.handleTraceQlQuery=(e,t)=>{const r=performance.now(),a=t.traceqlSearch||t.traceql,i=this.applyVariables(a[0],e.scopedVars);let s;if(t.traceqlSearch){const t=this.languageProvider.generateQueryFromFilters({traceqlFilters:i.filters,adhocFilters:e.filters});s=a.map((e=>Kt(Yt({},e),{query:t})))}else s=a.map((e=>Kt(Yt({},e),{query:null==i?void 0:i.query})));return super.query(Kt(Yt({},e),{targets:s})).pipe((0,o.map)((t=>(s[0].tableType===h.Jv.Traces&&t.data&&t.data.length>0&&t.data.forEach((t=>{var a;pr("grafana_traces_traceql_response",e,{success:!0,streaming:!1,latencyMs:Math.round(performance.now()-r),query:null!==(a=s[0].query)&&void 0!==a?a:""});const n=t.fields[5];n.type="nestedFrames",n.typeInfo.frame="nestedFrames";const o=n.values;n.values=o.map((e=>e.map((e=>{var t,r,a,n,o,i,s;const l={fields:null===(t=e.schema)||void 0===t?void 0:t.fields,meta:null===(r=e.schema)||void 0===r?void 0:r.meta};l.fields=null===(a=l.fields)||void 0===a?void 0:a.map(((t,r)=>{var a;return Kt(Yt({},t),{values:null===(a=e.data)||void 0===a?void 0:a.values[r]})}));const u=Array.isArray(null===(o=e.data)||void 0===o||null===(n=o.values)||void 0===n?void 0:n[0])?null===(i=e.data.values)||void 0===i?void 0:i[0].length:0;return{fields:l.fields,meta:null===(s=e.schema)||void 0===s?void 0:s.meta,length:u}}))))})),t))),(0,o.catchError)((t=>{var a,o;return pr("grafana_traces_traceql_response",e,{success:!1,streaming:!1,latencyMs:Math.round(performance.now()-r),query:null!==(o=s[0].query)&&void 0!==o?o:"",error:(0,Mt.u1)(t.message),statusCode:t.status,statusText:t.statusText}),(0,n.of)({error:{message:(0,Mt.u1)(null==t||null===(a=t.data)||void 0===a?void 0:a.message)},data:[]})})))},this.oldSearchQueryLogic=(e,t,r)=>{var a,i,s,l;const u=performance.now();var c;const d=null!==(c=null===(i=t.traceqlSearch)||void 0===i||null===(a=i[0])||void 0===a?void 0:a.tableType)&&void 0!==c?c:null===(l=t.traceql)||void 0===l||null===(s=l[0])||void 0===s?void 0:s.tableType;var p,m;return this._request("/api/search",{q:r,limit:null!==(p=e.targets[0].limit)&&void 0!==p?p:Xt,spss:null!==(m=e.targets[0].spss)&&void 0!==m?m:Zt,start:e.range.from.unix(),end:e.range.to.unix()}).pipe((0,o.map)((t=>(pr("grafana_traces_traceql_response",e,{success:!0,streaming:!1,latencyMs:Math.round(performance.now()-u),query:null!=r?r:""}),{data:Tt(t.data.traces,this.instanceSettings,d)}))),(0,o.catchError)((t=>{var a;return pr("grafana_traces_traceql_response",e,{success:!1,streaming:!1,latencyMs:Math.round(performance.now()-u),query:null!=r?r:"",error:(0,Mt.u1)(t.message),statusCode:t.status,statusText:t.statusText}),(0,n.of)({error:{message:(0,Mt.u1)(null==t||null===(a=t.data)||void 0===a?void 0:a.message)},data:[]})})))},this.tracesToLogs=e.jsonData.tracesToLogs,this.serviceMap=e.jsonData.serviceMap,this.search=e.jsonData.search,this.nodeGraph=e.jsonData.nodeGraph,this.traceQuery=e.jsonData.traceQuery,this.streamingEnabled=e.jsonData.streamingEnabled,this.timeRangeForTags=e.jsonData.timeRangeForTags,this.languageProvider=new m.Ay(this),(null===(r=this.search)||void 0===r?void 0:r.filters)||(this.search=Kt(Yt({},this.search),{filters:[{id:"service-name",tag:"service.name",operator:"=",scope:h.d.Resource},{id:"span-name",tag:"name",operator:"=",scope:h.d.Span}]})),this.variables=new Jt(this)}}function ar(e,t){return(0,n.from)((0,s.getDataSourceSrv)().get(t)).pipe((0,o.mergeMap)((t=>t.query(e))))}function nr(e,t,r,a){var n,o;return{url:"",title:e,internal:{query:{expr:t,range:!a,exemplar:!a,instant:a},datasourceUid:r,datasourceName:null!==(o=null===(n=(0,s.getDataSourceSrv)().getInstanceSettings(r))||void 0===n?void 0:n.name)&&void 0!==o?o:""}}}function or(e){return e.map((e=>e.replace(/[$^*{}\[\]\'+?.()|]/g,"\\\\$&")))}function ir(e){return e.map((e=>e.replace(/["\\]/g,"\\$&")))}function sr(e,t,r,a,n,o,i){let s=n?`client="\${${n}}",`:"",l=`server="\${${r}}"`,u="server";if(void 0!==o){const{targetNamespace:e}=o;if(l+=`,server_service_namespace="\${${e}}"`,u+=", server_service_namespace",s){const{sourceNamespace:e}=o;s+=`client_service_namespace="\${${e}}",`,u+=", client_service_namespace"}}return{links:[nr("Request rate",`sum by (client, ${u})(rate(${_}{${s}${l}}[$__rate_interval]))`,e,!1),...lr(e,s,l,u,i),nr("Failed request rate",`sum by (client, ${u})(rate(${w}{${s}${l}}[$__rate_interval]))`,e,!1),cr("View traces",void 0!==o?`\${${o.targetNamespace}}`:"",`\${${r}}`,t)]}}function lr(e,t,r,a,n){const o=(n,o)=>nr(o,`histogram_quantile(0.9, sum(rate(${n}{${t}${r}}[$__rate_interval])) by (le, client, ${a}))`,e,!1);return n?[o("traces_service_graph_request_server_seconds","Request native histogram")]:[o(S,"Request classic histogram")]}function ur(e,t,r,a,n){var o;let i={refId:"A",queryType:"traceqlSearch",filters:[]};var l;return void 0!==t&&""!==t&&i.filters.push({id:"service-namespace",scope:h.d.Resource,tag:"service.namespace",value:t,operator:"=",valueType:"string"}),""!==r&&i.filters.push({id:"service-name",scope:h.d.Resource,tag:"service.name",value:r,operator:"=",valueType:"string"}),""!==a&&i.filters.push({id:"span-name",scope:h.d.Span,tag:"name",value:a,operator:"=",valueType:"string"}),{url:"",title:e,internal:{query:i,datasourceUid:n,datasourceName:null!==(l=null===(o=(0,s.getDataSourceSrv)().getInstanceSettings(n))||void 0===o?void 0:o.name)&&void 0!==l?l:""}}}function cr(e,t,r,a){var n,o;return{url:"",title:e,internal:{datasourceUid:a,datasourceName:null!==(o=null===(n=(0,s.getDataSourceSrv)().getInstanceSettings(a))||void 0===n?void 0:n.name)&&void 0!==o?o:"",query:({replaceVariables:e,scopedVars:a})=>{const n=null==e?void 0:e(r,a),o=t?null==e?void 0:e(t,a):void 0,s={refId:"A",queryType:"traceqlSearch",filters:[]};if(!1===("false"!==(null==e?void 0:e(`\${__data.fields.${i.NodeGraphDataFrameFieldNames.isInstrumented}}`,a)))){const e=["db.name","db.system","peer.service","messaging.system","net.peer.name"].map((e=>`span.${e}="${n}"`)).join(" || ");s.queryType="traceql",s.query=`{${e}}`}else o&&s.filters.push({id:"service-namespace",scope:h.d.Resource,tag:"service.namespace",value:o,operator:"=",valueType:"string"}),n&&s.filters.push({id:"service-name",scope:h.d.Resource,tag:"service.name",value:n,operator:"=",valueType:"string"});return s}}}}function dr(e,t){return Kt(Yt({},e),{targets:N.map((r=>{t&&(r=r.replace("_bucket",""));const{serviceMapQuery:a,serviceMapIncludeNamespace:n}=e.targets[0],o=n?", client_service_namespace, server_service_namespace":"",i=Array.isArray(a)?a:[a],s=i.map((e=>`sum by (client, server${o}) (rate(${r}${e||""}[$__range]))`)),l=i.map((e=>`group by (client, connection_type, server${o}) (${r}${e||""})`));return[{format:"table",refId:r,expr:s.join(" OR "),instant:!0},{format:"table",refId:`${r}_labels`,expr:l.join(" OR "),instant:!0}]})).flat()})}function pr(e,t,r){var a;(0,s.reportInteraction)(e,Yt({datasourceType:"tempo",app:null!==(a=t.app)&&void 0!==a?a:"",grafana_version:s.config.buildInfo.version,timeRangeSeconds:t.range?t.range.to.unix()-t.range.from.unix():0,timeRange:t.range?t.range.raw.from+";"+t.range.raw.to:""},r))}function mr(e,t,r){var a,n;let o=null!==(n=null===(a=r.targets[0])||void 0===a?void 0:a.serviceMapQuery)&&void 0!==n?n:"";const i=(Array.isArray(o)?o:[o]).map((r=>{const a=r.match(/^{(.*)}$/);return(null==a?void 0:a.length)&&(r=a[1]),(r=r.replaceAll("client_","").replaceAll("server_","").replace("client","service").replace("server","service")).includes("span_name")?e.params.concat(r):e.params.concat(r).concat(t).filter((e=>e))})).map((t=>e.expr.replace("{}","{"+t.join(",")+"}"))).join(" OR ");return e.topk?`topk(${e.topk}, ${i})`:i}function fr(e){return(e=e.replace("topk(5, ","").replace(" by (span_name))","")).replace("__range","__rate_interval")}function vr(e,t){var r,a,n;const o=null!==(n=null===(a=e[0])||void 0===a||null===(r=a.fields[1])||void 0===r?void 0:r.values)&&void 0!==n?n:[];let i=[];for(let e=0;e<o.length;e++)Object.keys(t).includes(o[e])?i.push(t[o[e]].value):i.push("0");return i}function gr(e){return e.map((e=>({refId:e,expr:e,instant:!0})))}},9728:(e,t,r)=>{e.exports=r(8044)},9784:(e,t,r)=>{r.d(t,{l:()=>u});var a=r(9728),n=r(6089),o=r(2007);function i(e,t,r){return t in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function s(e){for(var t=1;t<arguments.length;t++){var r=null!=arguments[t]?arguments[t]:{},a=Object.keys(r);"function"==typeof Object.getOwnPropertySymbols&&(a=a.concat(Object.getOwnPropertySymbols(r).filter((function(e){return Object.getOwnPropertyDescriptor(r,e).enumerable})))),a.forEach((function(t){i(e,t,r[t])}))}return e}function l(e,t){return t=null!=t?t:{},Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(t)):function(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);t&&(a=a.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),r.push.apply(r,a)}return r}(Object(t)).forEach((function(r){Object.defineProperty(e,r,Object.getOwnPropertyDescriptor(t,r))})),e}const u=({values:e,onChange:t,id:r})=>{const i=(0,o.useStyles2)(c);return(0,a.jsx)("div",{className:i.wrapper,children:e.length?e.map(((u,c)=>(0,a.jsxs)("div",{className:i.pair,children:[(0,a.jsx)(o.SegmentInput,{id:`${r}-key-${c}`,placeholder:"Tag name",value:u.key,onChange:r=>{t(e.map(((e,t)=>t===c?l(s({},e),{key:String(r)}):e)))}}),(0,a.jsx)(o.InlineLabel,{"aria-label":"equals",className:i.operator,children:"as"}),(0,a.jsx)(o.SegmentInput,{id:`${r}-value-${c}`,placeholder:"New name (optional)",value:u.value||"",onChange:r=>{t(e.map(((e,t)=>t===c?l(s({},e),{value:String(r)}):e)))}}),(0,a.jsx)(o.ToolbarButton,{onClick:()=>t([...e.slice(0,c),...e.slice(c+1)]),className:(0,n.cx)(i.removeTag,"query-part"),"aria-label":"Remove tag",type:"button",icon:"times"}),c===e.length-1?(0,a.jsx)(o.ToolbarButton,{onClick:()=>t([...e,{key:"",value:""}]),className:"query-part","aria-label":"Add tag",type:"button",icon:"plus"}):null]},c))):(0,a.jsx)(o.ToolbarButton,{icon:"plus",onClick:()=>t([...e,{key:"",value:""}]),className:"query-part","aria-label":"Add tag",type:"button"})})},c=e=>({wrapper:(0,n.css)({display:"flex",flexDirection:"column",gap:`${e.spacing(.5)} 0`}),pair:(0,n.css)({display:"flex",justifyContent:"start",alignItems:"center"}),operator:(0,n.css)({color:e.v1.palette.orange,width:"auto"}),removeTag:(0,n.css)({marginRight:e.spacing(.5)})})},9812:(e,t,r)=>{Object.defineProperty(t,"__esModule",{value:!0});var a=r(5959);t.default=function(){var e=a.useRef(!1),t=a.useCallback((function(){return e.current}),[]);return a.useEffect((function(){return e.current=!0,function(){e.current=!1}}),[]),t}},9922:(e,t,r)=>{r.d(t,{Ay:()=>f,J_:()=>m});var a=r(7781),n=r(8531),o=r(7817),i=r(9183),s=r(9607),l=r(3292),u=r(103);function c(e,t,r,a,n,o,i){try{var s=e[o](i),l=s.value}catch(e){return void r(e)}s.done?t(l):Promise.resolve(l).then(a,n)}function d(e){return function(){var t=this,r=arguments;return new Promise((function(a,n){var o=e.apply(t,r);function i(e){c(o,a,n,i,s,"next",e)}function s(e){c(o,a,n,i,s,"throw",e)}i(void 0)}))}}function p(e,t,r){return t in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}const m=1e3;class f extends a.LanguageProvider{fetchTags(e,t){return d((function*(){const r={limit:this.getTagsLimit()};if(e&&t&&e!==s.o){const{start:a,end:n}=this.getTimeRangeForTags(e,t);r.start=a,r.end=n}const a=yield this.request("tags",r);a&&a.scopes&&this.setV2Tags(a.scopes)})).call(this)}getOptionsV2(e){return d((function*({tag:e,query:t,timeRangeForTags:r,range:a}){const i=this.encodeTag(e),l={limit:this.getTagsLimit()};if(t&&(l.q=(0,n.getTemplateSrv)().replace(t,{},o.$m.Pipe)),r&&a&&r!==s.o){const{start:e,end:t}=this.getTimeRangeForTags(r,a);l.start=e,l.end=t}l.tag=i;const u=yield this.request("tag-values",l);let c=[];return u&&u.tagValues&&u.tagValues.forEach((e=>{e.value&&c.push({type:e.type,value:e.value,label:e.value})})),c})).apply(this,arguments)}generateQueryFromFilters({traceqlFilters:e,adhocFilters:t}){if(!e&&!t)return"";return`{${[...this.generateQueryFromTraceQlFilters(e||[]),...this.generateQueryFromAdHocFilters(t||[])].join(" && ")}}`}generateQueryFromTraceQlFilters(e){return e?e.filter((e=>{var t;return e.tag&&e.operator&&(null===(t=e.value)||void 0===t?void 0:t.length)})).map((t=>(0,i.LL)(t,e,this))):""}constructor(e){var t;super(),p(t=this,"datasource",void 0),p(t,"tagsV2",void 0),p(t,"previousRange",void 0),p(t,"request",((e,r={})=>d((function*(){return yield t.datasource.metadataRequest(e,r)}))())),p(t,"start",((e,r)=>d((function*(){const a=t.shouldRefreshLabels(e,t.previousRange);return t.startTask&&!a||(t.previousRange=e,t.startTask=t.fetchTags(r,e).then((()=>[]))),t.startTask}))())),p(t,"roundMsToMin",(e=>t.roundSecToMin(e/1e3))),p(t,"roundSecToMin",(e=>Math.floor(e/60))),p(t,"shouldRefreshLabels",((e,r)=>{if(e&&r){const a=t.roundMsToMin(e.from.valueOf())===t.roundMsToMin(r.from.valueOf()),n=t.roundMsToMin(e.to.valueOf())===t.roundMsToMin(r.to.valueOf());return!(a&&n)}return r!==e})),p(t,"getTagsLimit",(()=>{var e;return(null===(e=t.datasource.instanceSettings.jsonData)||void 0===e?void 0:e.tagLimit)||5e3})),p(t,"setV2Tags",(e=>{t.tagsV2=e})),p(t,"getIntrinsics",(()=>t.tagsV2?(0,i.rC)(t.tagsV2):u.on)),p(t,"getTags",(e=>t.tagsV2&&e?e===l.d.Unscoped?(0,i.rd)(t.tagsV2):(0,i.vP)(t.tagsV2,e):[])),p(t,"getTraceqlAutocompleteTags",(e=>t.tagsV2?e?e===l.d.Unscoped?(0,i.rd)(t.tagsV2):(0,i.vP)(t.tagsV2,e):(0,i.rd)(t.tagsV2):[])),p(t,"getAutocompleteTags",(()=>t.tagsV2?(0,i.r)(t.tagsV2):[])),p(t,"getTimeRangeForTags",((e,t)=>({start:Math.max(t.from.unix(),t.to.unix()-e),end:t.to.unix()}))),p(t,"encodeTag",(e=>encodeURIComponent(encodeURIComponent(e)))),p(t,"generateQueryFromAdHocFilters",(e=>e.filter((e=>e.key&&e.operator&&e.value)).map((e=>`${e.key}${e.operator}${t.adHocValueHelper(e)}`)))),p(t,"adHocValueHelper",(e=>t.getIntrinsics().find((t=>t===e.key))&&u.c3.includes(e.key)||parseInt(e.value,10).toString()===e.value?e.value:`"${e.value}"`)),t.datasource=e}}}},m={};function f(e){var t=m[e];if(void 0!==t)return t.exports;var r=m[e]={id:e,exports:{}};return p[e](r,r.exports,f),r.exports}f.m=p,f.amdO={},f.n=e=>{var t=e&&e.__esModule?()=>e.default:()=>e;return f.d(t,{a:t}),t},f.d=(e,t)=>{for(var r in t)f.o(t,r)&&!f.o(e,r)&&Object.defineProperty(e,r,{enumerable:!0,get:t[r]})},f.f={},f.e=e=>Promise.all(Object.keys(f.f).reduce(((t,r)=>(f.f[r](e,t),t)),[])),f.u=e=>e+".js",f.g=function(){if("object"==typeof globalThis)return globalThis;try{return this||new Function("return this")()}catch(e){if("object"==typeof window)return window}}(),f.o=(e,t)=>Object.prototype.hasOwnProperty.call(e,t),c={},d="tempo:",f.l=(e,t,r,a)=>{if(c[e])c[e].push(t);else{var n,o;if(void 0!==r)for(var i=document.getElementsByTagName("script"),s=0;s<i.length;s++){var l=i[s];if(l.getAttribute("src")==e||l.getAttribute("data-webpack")==d+r){n=l;break}}n||(o=!0,(n=document.createElement("script")).charset="utf-8",n.timeout=120,f.nc&&n.setAttribute("nonce",f.nc),n.setAttribute("data-webpack",d+r),n.src=e),c[e]=[t];var u=(t,r)=>{n.onerror=n.onload=null,clearTimeout(p);var a=c[e];if(delete c[e],n.parentNode&&n.parentNode.removeChild(n),a&&a.forEach((e=>e(r))),t)return t(r)},p=setTimeout(u.bind(null,void 0,{type:"timeout",target:n}),12e4);n.onerror=u.bind(null,n.onerror),n.onload=u.bind(null,n.onload),o&&document.head.appendChild(n)}},f.r=e=>{"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},f.p="public/plugins/tempo/",(()=>{f.b=document.baseURI||self.location.href;var e={4231:0};f.f.j=(t,r)=>{var a=f.o(e,t)?e[t]:void 0;if(0!==a)if(a)r.push(a[2]);else{var n=new Promise(((r,n)=>a=e[t]=[r,n]));r.push(a[2]=n);var o=f.p+f.u(t),i=new Error;f.l(o,(r=>{if(f.o(e,t)&&(0!==(a=e[t])&&(e[t]=void 0),a)){var n=r&&("load"===r.type?"missing":r.type),o=r&&r.target&&r.target.src;i.message="Loading chunk "+t+" failed.\n("+n+": "+o+")",i.name="ChunkLoadError",i.type=n,i.request=o,a[1](i)}}),"chunk-"+t,t)}};var t=(t,r)=>{var a,n,[o,i,s]=r,l=0;if(o.some((t=>0!==e[t]))){for(a in i)f.o(i,a)&&(f.m[a]=i[a]);if(s)s(f)}for(t&&t(r);l<o.length;l++)n=o[l],f.o(e,n)&&e[n]&&e[n][0](),e[n]=0},r=globalThis.webpackChunktempo=globalThis.webpackChunktempo||[];r.forEach(t.bind(null,0)),r.push=t.bind(null,r.push.bind(r))})(),f.nc=void 0;var v={};f.r(v),f.d(v,{plugin:()=>P});var g=f(1308),y=f.n(g);f.p=y()&&y().uri?y().uri.slice(0,y().uri.lastIndexOf("/")+1):"public/plugins/tempo/";var h=f(9728),b=f(5959),_=f(7781),w=f(8531),S=f(2007),T=f(9638);const O="tempo",j=e=>(Array.isArray(e)?e:[e]).some((e=>(0,w.getTemplateSrv)().containsTemplate(e)));function F(e,t,r){return t in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function D(e){for(var t=1;t<arguments.length;t++){var r=null!=arguments[t]?arguments[t]:{},a=Object.keys(r);"function"==typeof Object.getOwnPropertySymbols&&(a=a.concat(Object.getOwnPropertySymbols(r).filter((function(e){return Object.getOwnPropertyDescriptor(r,e).enumerable})))),a.forEach((function(t){F(e,t,r[t])}))}return e}const N=(0,b.lazy)((()=>Promise.all([f.e(6067),f.e(9762)]).then(f.bind(f,3887)))),x=(0,b.lazy)((()=>Promise.all([f.e(3380),f.e(6082)]).then(f.bind(f,6082)))),I=(0,b.lazy)((()=>f.e(6948).then(f.bind(f,6948))));const P=new _.DataSourcePlugin(T.H1).setQueryEditor((function(e){return(0,h.jsx)(b.Suspense,{fallback:(0,h.jsx)(S.LoadingPlaceholder,{text:"Loading editor"}),children:(0,h.jsx)(N,D({},e))})})).setConfigEditor((function(e){return(0,h.jsx)(b.Suspense,{fallback:(0,h.jsx)(S.LoadingPlaceholder,{text:"Loading editor"}),children:(0,h.jsx)(x,D({},e))})})).setQueryEditorHelp((function(){return(0,h.jsx)(b.Suspense,{fallback:null,children:(0,h.jsx)(I,{})})}));return(0,w.getAppEvents)().subscribe(_.DashboardLoadedEvent,(({payload:{dashboardId:e,orgId:t,grafanaVersion:r,queries:a}})=>{try{const n=a[O];if(!(null==n?void 0:n.length))return;let o={grafana_version:r,dashboard_id:e,org_id:t,service_map_query_count:0,traceql_query_count:0,upload_query_count:0,service_map_queries_with_template_variables_count:0,traceql_queries_with_template_variables_count:0};for(const e of n)e.hide||("serviceMap"===e.queryType?(o.service_map_query_count++,e.serviceMapQuery&&j(e.serviceMapQuery)&&o.service_map_queries_with_template_variables_count++):"traceql"===e.queryType?(o.traceql_query_count++,j(e.query)&&o.traceql_queries_with_template_variables_count++):"upload"===e.queryType&&o.upload_query_count++);(0,w.reportInteraction)("grafana_tempo_dashboard_loaded",o)}catch(e){console.error("error in tempo tracking handler",e)}})),v})())); //# sourceMappingURL=module.js.map
.
Edit
..
Edit
1070.js
Edit
1070.js.LICENSE.txt
Edit
1070.js.map
Edit
1246.js
Edit
1246.js.LICENSE.txt
Edit
1246.js.map
Edit
1326.js
Edit
1326.js.LICENSE.txt
Edit
1326.js.map
Edit
1898.js
Edit
1898.js.LICENSE.txt
Edit
1898.js.map
Edit
1948.js
Edit
1948.js.LICENSE.txt
Edit
1948.js.map
Edit
1988.js
Edit
1988.js.LICENSE.txt
Edit
1988.js.map
Edit
2138.js
Edit
2138.js.LICENSE.txt
Edit
2138.js.map
Edit
2182.js
Edit
2182.js.LICENSE.txt
Edit
2182.js.map
Edit
2378.js
Edit
2378.js.LICENSE.txt
Edit
2378.js.map
Edit
2552.js
Edit
2552.js.LICENSE.txt
Edit
2552.js.map
Edit
2716.js
Edit
2716.js.LICENSE.txt
Edit
2716.js.map
Edit
2770.js
Edit
2770.js.LICENSE.txt
Edit
2770.js.map
Edit
2838.js
Edit
2838.js.LICENSE.txt
Edit
2838.js.map
Edit
3070.js
Edit
3070.js.LICENSE.txt
Edit
3070.js.map
Edit
3238.js
Edit
3238.js.LICENSE.txt
Edit
3238.js.map
Edit
3294.js
Edit
3294.js.LICENSE.txt
Edit
3294.js.map
Edit
3304.js
Edit
3304.js.LICENSE.txt
Edit
3304.js.map
Edit
3380.js
Edit
3380.js.map
Edit
3646.js
Edit
3646.js.LICENSE.txt
Edit
3646.js.map
Edit
3851.js
Edit
3851.js.map
Edit
3918.js
Edit
3918.js.LICENSE.txt
Edit
3918.js.map
Edit
4039.js
Edit
4039.js.LICENSE.txt
Edit
4039.js.map
Edit
4418.js
Edit
4418.js.LICENSE.txt
Edit
4418.js.map
Edit
4462.js
Edit
4462.js.LICENSE.txt
Edit
4462.js.map
Edit
450.js
Edit
450.js.LICENSE.txt
Edit
450.js.map
Edit
4502.js
Edit
4502.js.LICENSE.txt
Edit
4502.js.map
Edit
4562.js
Edit
4562.js.LICENSE.txt
Edit
4562.js.map
Edit
4618.js
Edit
4618.js.LICENSE.txt
Edit
4618.js.map
Edit
4630.js
Edit
4630.js.LICENSE.txt
Edit
4630.js.map
Edit
470.js
Edit
470.js.LICENSE.txt
Edit
470.js.map
Edit
4726.js
Edit
4726.js.LICENSE.txt
Edit
4726.js.map
Edit
4832.js
Edit
4832.js.LICENSE.txt
Edit
4832.js.map
Edit
4910.js
Edit
4910.js.LICENSE.txt
Edit
4910.js.map
Edit
4994.js
Edit
4994.js.LICENSE.txt
Edit
4994.js.map
Edit
5202.js
Edit
5202.js.LICENSE.txt
Edit
5202.js.map
Edit
5246.js
Edit
5246.js.LICENSE.txt
Edit
5246.js.map
Edit
5292.js
Edit
5292.js.LICENSE.txt
Edit
5292.js.map
Edit
5374.js
Edit
5374.js.LICENSE.txt
Edit
5374.js.map
Edit
5534.js
Edit
5534.js.LICENSE.txt
Edit
5534.js.map
Edit
5646.js
Edit
5646.js.LICENSE.txt
Edit
5646.js.map
Edit
5658.js
Edit
5658.js.LICENSE.txt
Edit
5658.js.map
Edit
582.js
Edit
582.js.LICENSE.txt
Edit
582.js.map
Edit
5934.js
Edit
5934.js.LICENSE.txt
Edit
5934.js.map
Edit
5982.js
Edit
5982.js.LICENSE.txt
Edit
5982.js.map
Edit
5998.js
Edit
5998.js.LICENSE.txt
Edit
5998.js.map
Edit
6014.js
Edit
6014.js.LICENSE.txt
Edit
6014.js.map
Edit
6067.js
Edit
6067.js.LICENSE.txt
Edit
6067.js.map
Edit
6082.js
Edit
6082.js.map
Edit
6110.js
Edit
6110.js.LICENSE.txt
Edit
6110.js.map
Edit
6284.js
Edit
6284.js.LICENSE.txt
Edit
6284.js.map
Edit
6302.js
Edit
6302.js.LICENSE.txt
Edit
6302.js.map
Edit
6362.js
Edit
6362.js.LICENSE.txt
Edit
6362.js.map
Edit
6502.js
Edit
6502.js.LICENSE.txt
Edit
6502.js.map
Edit
6506.js
Edit
6506.js.LICENSE.txt
Edit
6506.js.map
Edit
6556.js
Edit
6556.js.LICENSE.txt
Edit
6556.js.map
Edit
6948.js
Edit
6948.js.map
Edit
7002.js
Edit
7002.js.LICENSE.txt
Edit
7002.js.map
Edit
7134.js
Edit
7134.js.LICENSE.txt
Edit
7134.js.map
Edit
7174.js
Edit
7174.js.LICENSE.txt
Edit
7174.js.map
Edit
7246.js
Edit
7246.js.LICENSE.txt
Edit
7246.js.map
Edit
7257.js
Edit
7257.js.LICENSE.txt
Edit
7257.js.map
Edit
7294.js
Edit
7294.js.LICENSE.txt
Edit
7294.js.map
Edit
7596.js
Edit
7596.js.LICENSE.txt
Edit
7596.js.map
Edit
7832.js
Edit
7832.js.LICENSE.txt
Edit
7832.js.map
Edit
8094.js
Edit
8094.js.LICENSE.txt
Edit
8094.js.map
Edit
8114.js
Edit
8114.js.LICENSE.txt
Edit
8114.js.map
Edit
8142.js
Edit
8142.js.LICENSE.txt
Edit
8142.js.map
Edit
8190.js
Edit
8190.js.LICENSE.txt
Edit
8190.js.map
Edit
8228.js
Edit
8228.js.LICENSE.txt
Edit
8228.js.map
Edit
8356.js
Edit
8356.js.LICENSE.txt
Edit
8356.js.map
Edit
8790.js
Edit
8790.js.LICENSE.txt
Edit
8790.js.map
Edit
8856.js
Edit
8856.js.LICENSE.txt
Edit
8856.js.map
Edit
8952.js
Edit
8952.js.LICENSE.txt
Edit
8952.js.map
Edit
9054.js
Edit
9054.js.LICENSE.txt
Edit
9054.js.map
Edit
9133.js
Edit
9133.js.LICENSE.txt
Edit
9133.js.map
Edit
9240.js
Edit
9240.js.LICENSE.txt
Edit
9240.js.map
Edit
9342.js
Edit
9342.js.LICENSE.txt
Edit
9342.js.map
Edit
9394.js
Edit
9394.js.LICENSE.txt
Edit
9394.js.map
Edit
9442.js
Edit
9442.js.LICENSE.txt
Edit
9442.js.map
Edit
9446.js
Edit
9446.js.LICENSE.txt
Edit
9446.js.map
Edit
9562.js
Edit
9562.js.LICENSE.txt
Edit
9562.js.map
Edit
960.js
Edit
960.js.LICENSE.txt
Edit
960.js.map
Edit
9726.js
Edit
9726.js.LICENSE.txt
Edit
9726.js.map
Edit
9762.js
Edit
9762.js.map
Edit
990.js
Edit
990.js.LICENSE.txt
Edit
990.js.map
Edit
9922.js
Edit
9922.js.LICENSE.txt
Edit
9922.js.map
Edit
9998.js
Edit
9998.js.LICENSE.txt
Edit
9998.js.map
Edit
CHANGELOG.md
Edit
LICENSE
Edit
README.md
Edit
fonts
Edit
img
Edit
module.js
Edit
module.js.LICENSE.txt
Edit
module.js.map
Edit
plugin.json
Edit
test
Edit