/usr/share/grafana/public/app/plugins/datasource/graphite/dist
/*! For license information please see module.js.LICENSE.txt */ /* [create-plugin] version: 5.22.0 */ define(["module","@grafana/data","react","@emotion/css","@grafana/ui","redux","@grafana/runtime","lodash","moment","rxjs","rxjs/operators"],((e,t,r,n,a,s,i,o,l,c,u)=>(()=>{"use strict";var p={110:(e,t,r)=>{const n=r(7715);e.exports=(e,t,r)=>n(e,t,"<",r)},122:e=>{e.exports=class{constructor(){this.max=1e3,this.map=new Map}get(e){const t=this.map.get(e);return void 0===t?void 0:(this.map.delete(e),this.map.set(e,t),t)}delete(e){return this.map.delete(e)}set(e,t){if(!this.delete(e)&&void 0!==t){if(this.map.size>=this.max){const e=this.map.keys().next().value;this.delete(e)}this.map.set(e,t)}return this}}},130:(e,t,r)=>{const n=r(2839);e.exports=(e,t)=>{try{return new n(e,t).range||"*"}catch(e){return null}}},284:(e,t,r)=>{const n=r(2839);e.exports=(e,t,r)=>(e=new n(e,r),t=new n(t,r),e.intersects(t,r))},362:(e,t,r)=>{const n=r(4708),a=r(4256),{safeRe:s,t:i}=r(5750);e.exports=(e,t)=>{if(e instanceof n)return e;if("number"==typeof e&&(e=String(e)),"string"!=typeof e)return null;let r=null;if((t=t||{}).rtl){const n=t.includePrerelease?s[i.COERCERTLFULL]:s[i.COERCERTL];let a;for(;(a=n.exec(e))&&(!r||r.index+r[0].length!==e.length);)r&&a.index+a[0].length===r.index+r[0].length||(r=a),n.lastIndex=a.index+a[1].length+a[2].length;n.lastIndex=-1}else r=e.match(t.includePrerelease?s[i.COERCEFULL]:s[i.COERCE]);if(null===r)return null;const o=r[2],l=r[3]||"0",c=r[4]||"0",u=t.includePrerelease&&r[5]?`-${r[5]}`:"",p=t.includePrerelease&&r[6]?`+${r[6]}`:"";return a(`${o}.${l}.${c}${u}${p}`,t)}},709:(e,t,r)=>{const n=r(5750),a=r(2074),s=r(4708),i=r(1427),o=r(4256),l=r(9881),c=r(8854),u=r(2479),p=r(4952),m=r(1034),h=r(9406),d=r(5229),f=r(6513),g=r(3440),y=r(7618),v=r(5699),b=r(7565),E=r(3559),x=r(1173),O=r(9308),S=r(2083),w=r(1409),P=r(6031),j=r(3833),T=r(4624),I=r(4991),R=r(362),$=r(9264),N=r(2839),C=r(3238),k=r(3327),D=r(6988),A=r(2366),L=r(7453),M=r(130),F=r(7715),q=r(7379),_=r(110),B=r(284),G=r(8285),V=r(2008);e.exports={parse:o,valid:l,clean:c,inc:u,diff:p,major:m,minor:h,patch:d,prerelease:f,compare:g,rcompare:y,compareLoose:v,compareBuild:b,sort:E,rsort:x,gt:O,lt:S,eq:w,neq:P,gte:j,lte:T,cmp:I,coerce:R,Comparator:$,Range:N,satisfies:C,toComparators:k,maxSatisfying:D,minSatisfying:A,minVersion:L,validRange:M,outside:F,gtr:q,ltr:_,intersects:B,simplifyRange:G,subset:V,SemVer:s,re:n.re,src:n.src,tokens:n.t,SEMVER_SPEC_VERSION:a.SEMVER_SPEC_VERSION,RELEASE_TYPES:a.RELEASE_TYPES,compareIdentifiers:i.compareIdentifiers,rcompareIdentifiers:i.rcompareIdentifiers}},1034:(e,t,r)=>{const n=r(4708);e.exports=(e,t)=>new n(e,t).major},1064:e=>{const t="object"==typeof process&&process.env&&process.env.NODE_DEBUG&&/\bsemver\b/i.test(process.env.NODE_DEBUG)?(...e)=>console.error("SEMVER",...e):()=>{};e.exports=t},1173:(e,t,r)=>{const n=r(7565);e.exports=(e,t)=>e.sort(((e,r)=>n(r,e,t)))},1269:e=>{e.exports=c},1308:t=>{t.exports=e},1409:(e,t,r)=>{const n=r(3440);e.exports=(e,t,r)=>0===n(e,t,r)},1427:e=>{const t=/^[0-9]+$/,r=(e,r)=>{if("number"==typeof e&&"number"==typeof r)return e===r?0:e<r?-1:1;const n=t.test(e),a=t.test(r);return n&&a&&(e=+e,r=+r),e===r?0:n&&!a?-1:a&&!n?1:e<r?-1:1};e.exports={compareIdentifiers:r,rcompareIdentifiers:(e,t)=>r(t,e)}},2007:e=>{e.exports=a},2008:(e,t,r)=>{const n=r(2839),a=r(9264),{ANY:s}=a,i=r(3238),o=r(3440),l=[new a(">=0.0.0-0")],c=[new a(">=0.0.0")],u=(e,t,r)=>{if(e===t)return!0;if(1===e.length&&e[0].semver===s){if(1===t.length&&t[0].semver===s)return!0;e=r.includePrerelease?l:c}if(1===t.length&&t[0].semver===s){if(r.includePrerelease)return!0;t=c}const n=new Set;let a,u,h,d,f,g,y;for(const t of e)">"===t.operator||">="===t.operator?a=p(a,t,r):"<"===t.operator||"<="===t.operator?u=m(u,t,r):n.add(t.semver);if(n.size>1)return null;if(a&&u){if(h=o(a.semver,u.semver,r),h>0)return null;if(0===h&&(">="!==a.operator||"<="!==u.operator))return null}for(const e of n){if(a&&!i(e,String(a),r))return null;if(u&&!i(e,String(u),r))return null;for(const n of t)if(!i(e,String(n),r))return!1;return!0}let v=!(!u||r.includePrerelease||!u.semver.prerelease.length)&&u.semver,b=!(!a||r.includePrerelease||!a.semver.prerelease.length)&&a.semver;v&&1===v.prerelease.length&&"<"===u.operator&&0===v.prerelease[0]&&(v=!1);for(const e of t){if(y=y||">"===e.operator||">="===e.operator,g=g||"<"===e.operator||"<="===e.operator,a)if(b&&e.semver.prerelease&&e.semver.prerelease.length&&e.semver.major===b.major&&e.semver.minor===b.minor&&e.semver.patch===b.patch&&(b=!1),">"===e.operator||">="===e.operator){if(d=p(a,e,r),d===e&&d!==a)return!1}else if(">="===a.operator&&!i(a.semver,String(e),r))return!1;if(u)if(v&&e.semver.prerelease&&e.semver.prerelease.length&&e.semver.major===v.major&&e.semver.minor===v.minor&&e.semver.patch===v.patch&&(v=!1),"<"===e.operator||"<="===e.operator){if(f=m(u,e,r),f===e&&f!==u)return!1}else if("<="===u.operator&&!i(u.semver,String(e),r))return!1;if(!e.operator&&(u||a)&&0!==h)return!1}return!(a&&g&&!u&&0!==h)&&(!(u&&y&&!a&&0!==h)&&(!b&&!v))},p=(e,t,r)=>{if(!e)return t;const n=o(e.semver,t.semver,r);return n>0?e:n<0||">"===t.operator&&">="===e.operator?t:e},m=(e,t,r)=>{if(!e)return t;const n=o(e.semver,t.semver,r);return n<0?e:n>0||"<"===t.operator&&"<="===e.operator?t:e};e.exports=(e,t,r={})=>{if(e===t)return!0;e=new n(e,r),t=new n(t,r);let a=!1;e:for(const n of e.set){for(const e of t.set){const t=u(n,e,r);if(a=a||null!==t,t)continue e}if(a)return!1}return!0}},2074:e=>{const t=Number.MAX_SAFE_INTEGER||9007199254740991;e.exports={MAX_LENGTH:256,MAX_SAFE_COMPONENT_LENGTH:16,MAX_SAFE_BUILD_LENGTH:250,MAX_SAFE_INTEGER:t,RELEASE_TYPES:["major","premajor","minor","preminor","patch","prepatch","prerelease"],SEMVER_SPEC_VERSION:"2.0.0",FLAG_INCLUDE_PRERELEASE:1,FLAG_LOOSE:2}},2083:(e,t,r)=>{const n=r(3440);e.exports=(e,t,r)=>n(e,t,r)<0},2366:(e,t,r)=>{const n=r(4708),a=r(2839);e.exports=(e,t,r)=>{let s=null,i=null,o=null;try{o=new a(t,r)}catch(e){return null}return e.forEach((e=>{o.test(e)&&(s&&1!==i.compare(e)||(s=e,i=new n(s,r)))})),s}},2468:e=>{e.exports=l},2479:(e,t,r)=>{const n=r(4708);e.exports=(e,t,r,a,s)=>{"string"==typeof r&&(s=a,a=r,r=void 0);try{return new n(e instanceof n?e.version:e,r).inc(t,a,s).version}catch(e){return null}}},2839:(e,t,r)=>{const n=/\s+/g;class a{constructor(e,t){if(t=i(t),e instanceof a)return e.loose===!!t.loose&&e.includePrerelease===!!t.includePrerelease?e:new a(e.raw,t);if(e instanceof o)return this.raw=e.value,this.set=[[e]],this.formatted=void 0,this;if(this.options=t,this.loose=!!t.loose,this.includePrerelease=!!t.includePrerelease,this.raw=e.trim().replace(n," "),this.set=this.raw.split("||").map((e=>this.parseRange(e.trim()))).filter((e=>e.length)),!this.set.length)throw new TypeError(`Invalid SemVer Range: ${this.raw}`);if(this.set.length>1){const e=this.set[0];if(this.set=this.set.filter((e=>!y(e[0]))),0===this.set.length)this.set=[e];else if(this.set.length>1)for(const e of this.set)if(1===e.length&&v(e[0])){this.set=[e];break}}this.formatted=void 0}get range(){if(void 0===this.formatted){this.formatted="";for(let e=0;e<this.set.length;e++){e>0&&(this.formatted+="||");const t=this.set[e];for(let e=0;e<t.length;e++)e>0&&(this.formatted+=" "),this.formatted+=t[e].toString().trim()}}return this.formatted}format(){return this.range}toString(){return this.range}parseRange(e){const t=((this.options.includePrerelease&&f)|(this.options.loose&&g))+":"+e,r=s.get(t);if(r)return r;const n=this.options.loose,a=n?u[p.HYPHENRANGELOOSE]:u[p.HYPHENRANGE];e=e.replace(a,$(this.options.includePrerelease)),l("hyphen replace",e),e=e.replace(u[p.COMPARATORTRIM],m),l("comparator trim",e),e=e.replace(u[p.TILDETRIM],h),l("tilde trim",e),e=e.replace(u[p.CARETTRIM],d),l("caret trim",e);let i=e.split(" ").map((e=>E(e,this.options))).join(" ").split(/\s+/).map((e=>R(e,this.options)));n&&(i=i.filter((e=>(l("loose invalid filter",e,this.options),!!e.match(u[p.COMPARATORLOOSE]))))),l("range list",i);const c=new Map,v=i.map((e=>new o(e,this.options)));for(const e of v){if(y(e))return[e];c.set(e.value,e)}c.size>1&&c.has("")&&c.delete("");const b=[...c.values()];return s.set(t,b),b}intersects(e,t){if(!(e instanceof a))throw new TypeError("a Range is required");return this.set.some((r=>b(r,t)&&e.set.some((e=>b(e,t)&&r.every((r=>e.every((e=>r.intersects(e,t)))))))))}test(e){if(!e)return!1;if("string"==typeof e)try{e=new c(e,this.options)}catch(e){return!1}for(let t=0;t<this.set.length;t++)if(N(this.set[t],e,this.options))return!0;return!1}}e.exports=a;const s=new(r(122)),i=r(9547),o=r(9264),l=r(1064),c=r(4708),{safeRe:u,t:p,comparatorTrimReplace:m,tildeTrimReplace:h,caretTrimReplace:d}=r(5750),{FLAG_INCLUDE_PRERELEASE:f,FLAG_LOOSE:g}=r(2074),y=e=>"<0.0.0-0"===e.value,v=e=>""===e.value,b=(e,t)=>{let r=!0;const n=e.slice();let a=n.pop();for(;r&&n.length;)r=n.every((e=>a.intersects(e,t))),a=n.pop();return r},E=(e,t)=>(e=e.replace(u[p.BUILD],""),l("comp",e,t),e=w(e,t),l("caret",e),e=O(e,t),l("tildes",e),e=j(e,t),l("xrange",e),e=I(e,t),l("stars",e),e),x=e=>!e||"x"===e.toLowerCase()||"*"===e,O=(e,t)=>e.trim().split(/\s+/).map((e=>S(e,t))).join(" "),S=(e,t)=>{const r=t.loose?u[p.TILDELOOSE]:u[p.TILDE];return e.replace(r,((t,r,n,a,s)=>{let i;return l("tilde",e,t,r,n,a,s),x(r)?i="":x(n)?i=`>=${r}.0.0 <${+r+1}.0.0-0`:x(a)?i=`>=${r}.${n}.0 <${r}.${+n+1}.0-0`:s?(l("replaceTilde pr",s),i=`>=${r}.${n}.${a}-${s} <${r}.${+n+1}.0-0`):i=`>=${r}.${n}.${a} <${r}.${+n+1}.0-0`,l("tilde return",i),i}))},w=(e,t)=>e.trim().split(/\s+/).map((e=>P(e,t))).join(" "),P=(e,t)=>{l("caret",e,t);const r=t.loose?u[p.CARETLOOSE]:u[p.CARET],n=t.includePrerelease?"-0":"";return e.replace(r,((t,r,a,s,i)=>{let o;return l("caret",e,t,r,a,s,i),x(r)?o="":x(a)?o=`>=${r}.0.0${n} <${+r+1}.0.0-0`:x(s)?o="0"===r?`>=${r}.${a}.0${n} <${r}.${+a+1}.0-0`:`>=${r}.${a}.0${n} <${+r+1}.0.0-0`:i?(l("replaceCaret pr",i),o="0"===r?"0"===a?`>=${r}.${a}.${s}-${i} <${r}.${a}.${+s+1}-0`:`>=${r}.${a}.${s}-${i} <${r}.${+a+1}.0-0`:`>=${r}.${a}.${s}-${i} <${+r+1}.0.0-0`):(l("no pr"),o="0"===r?"0"===a?`>=${r}.${a}.${s}${n} <${r}.${a}.${+s+1}-0`:`>=${r}.${a}.${s}${n} <${r}.${+a+1}.0-0`:`>=${r}.${a}.${s} <${+r+1}.0.0-0`),l("caret return",o),o}))},j=(e,t)=>(l("replaceXRanges",e,t),e.split(/\s+/).map((e=>T(e,t))).join(" ")),T=(e,t)=>{e=e.trim();const r=t.loose?u[p.XRANGELOOSE]:u[p.XRANGE];return e.replace(r,((r,n,a,s,i,o)=>{l("xRange",e,r,n,a,s,i,o);const c=x(a),u=c||x(s),p=u||x(i),m=p;return"="===n&&m&&(n=""),o=t.includePrerelease?"-0":"",c?r=">"===n||"<"===n?"<0.0.0-0":"*":n&&m?(u&&(s=0),i=0,">"===n?(n=">=",u?(a=+a+1,s=0,i=0):(s=+s+1,i=0)):"<="===n&&(n="<",u?a=+a+1:s=+s+1),"<"===n&&(o="-0"),r=`${n+a}.${s}.${i}${o}`):u?r=`>=${a}.0.0${o} <${+a+1}.0.0-0`:p&&(r=`>=${a}.${s}.0${o} <${a}.${+s+1}.0-0`),l("xRange return",r),r}))},I=(e,t)=>(l("replaceStars",e,t),e.trim().replace(u[p.STAR],"")),R=(e,t)=>(l("replaceGTE0",e,t),e.trim().replace(u[t.includePrerelease?p.GTE0PRE:p.GTE0],"")),$=e=>(t,r,n,a,s,i,o,l,c,u,p,m)=>`${r=x(n)?"":x(a)?`>=${n}.0.0${e?"-0":""}`:x(s)?`>=${n}.${a}.0${e?"-0":""}`:i?`>=${r}`:`>=${r}${e?"-0":""}`} ${l=x(c)?"":x(u)?`<${+c+1}.0.0-0`:x(p)?`<${c}.${+u+1}.0-0`:m?`<=${c}.${u}.${p}-${m}`:e?`<${c}.${u}.${+p+1}-0`:`<=${l}`}`.trim(),N=(e,t,r)=>{for(let r=0;r<e.length;r++)if(!e[r].test(t))return!1;if(t.prerelease.length&&!r.includePrerelease){for(let r=0;r<e.length;r++)if(l(e[r].semver),e[r].semver!==o.ANY&&e[r].semver.prerelease.length>0){const n=e[r].semver;if(n.major===t.major&&n.minor===t.minor&&n.patch===t.patch)return!0}return!1}return!0}},3059:e=>{e.exports=u},3238:(e,t,r)=>{const n=r(2839);e.exports=(e,t,r)=>{try{t=new n(t,r)}catch(e){return!1}return t.test(e)}},3241:e=>{e.exports=o},3327:(e,t,r)=>{const n=r(2839);e.exports=(e,t)=>new n(e,t).set.map((e=>e.map((e=>e.value)).join(" ").trim().split(" ")))},3440:(e,t,r)=>{const n=r(4708);e.exports=(e,t,r)=>new n(e,r).compare(new n(t,r))},3559:(e,t,r)=>{const n=r(7565);e.exports=(e,t)=>e.sort(((e,r)=>n(e,r,t)))},3833:(e,t,r)=>{const n=r(3440);e.exports=(e,t,r)=>n(e,t,r)>=0},4256:(e,t,r)=>{const n=r(4708);e.exports=(e,t,r=!1)=>{if(e instanceof n)return e;try{return new n(e,t)}catch(e){if(!r)return null;throw e}}},4624:(e,t,r)=>{const n=r(3440);e.exports=(e,t,r)=>n(e,t,r)<=0},4708:(e,t,r)=>{const n=r(1064),{MAX_LENGTH:a,MAX_SAFE_INTEGER:s}=r(2074),{safeRe:i,t:o}=r(5750),l=r(9547),{compareIdentifiers:c}=r(1427);class u{constructor(e,t){if(t=l(t),e instanceof u){if(e.loose===!!t.loose&&e.includePrerelease===!!t.includePrerelease)return e;e=e.version}else if("string"!=typeof e)throw new TypeError(`Invalid version. Must be a string. Got type "${typeof e}".`);if(e.length>a)throw new TypeError(`version is longer than ${a} characters`);n("SemVer",e,t),this.options=t,this.loose=!!t.loose,this.includePrerelease=!!t.includePrerelease;const r=e.trim().match(t.loose?i[o.LOOSE]:i[o.FULL]);if(!r)throw new TypeError(`Invalid Version: ${e}`);if(this.raw=e,this.major=+r[1],this.minor=+r[2],this.patch=+r[3],this.major>s||this.major<0)throw new TypeError("Invalid major version");if(this.minor>s||this.minor<0)throw new TypeError("Invalid minor version");if(this.patch>s||this.patch<0)throw new TypeError("Invalid patch version");r[4]?this.prerelease=r[4].split(".").map((e=>{if(/^[0-9]+$/.test(e)){const t=+e;if(t>=0&&t<s)return t}return e})):this.prerelease=[],this.build=r[5]?r[5].split("."):[],this.format()}format(){return this.version=`${this.major}.${this.minor}.${this.patch}`,this.prerelease.length&&(this.version+=`-${this.prerelease.join(".")}`),this.version}toString(){return this.version}compare(e){if(n("SemVer.compare",this.version,this.options,e),!(e instanceof u)){if("string"==typeof e&&e===this.version)return 0;e=new u(e,this.options)}return e.version===this.version?0:this.compareMain(e)||this.comparePre(e)}compareMain(e){return e instanceof u||(e=new u(e,this.options)),this.major<e.major?-1:this.major>e.major?1:this.minor<e.minor?-1:this.minor>e.minor?1:this.patch<e.patch?-1:this.patch>e.patch?1:0}comparePre(e){if(e instanceof u||(e=new u(e,this.options)),this.prerelease.length&&!e.prerelease.length)return-1;if(!this.prerelease.length&&e.prerelease.length)return 1;if(!this.prerelease.length&&!e.prerelease.length)return 0;let t=0;do{const r=this.prerelease[t],a=e.prerelease[t];if(n("prerelease compare",t,r,a),void 0===r&&void 0===a)return 0;if(void 0===a)return 1;if(void 0===r)return-1;if(r!==a)return c(r,a)}while(++t)}compareBuild(e){e instanceof u||(e=new u(e,this.options));let t=0;do{const r=this.build[t],a=e.build[t];if(n("build compare",t,r,a),void 0===r&&void 0===a)return 0;if(void 0===a)return 1;if(void 0===r)return-1;if(r!==a)return c(r,a)}while(++t)}inc(e,t,r){if(e.startsWith("pre")){if(!t&&!1===r)throw new Error("invalid increment argument: identifier is empty");if(t){const e=`-${t}`.match(this.options.loose?i[o.PRERELEASELOOSE]:i[o.PRERELEASE]);if(!e||e[1]!==t)throw new Error(`invalid identifier: ${t}`)}}switch(e){case"premajor":this.prerelease.length=0,this.patch=0,this.minor=0,this.major++,this.inc("pre",t,r);break;case"preminor":this.prerelease.length=0,this.patch=0,this.minor++,this.inc("pre",t,r);break;case"prepatch":this.prerelease.length=0,this.inc("patch",t,r),this.inc("pre",t,r);break;case"prerelease":0===this.prerelease.length&&this.inc("patch",t,r),this.inc("pre",t,r);break;case"release":if(0===this.prerelease.length)throw new Error(`version ${this.raw} is not a prerelease`);this.prerelease.length=0;break;case"major":0===this.minor&&0===this.patch&&0!==this.prerelease.length||this.major++,this.minor=0,this.patch=0,this.prerelease=[];break;case"minor":0===this.patch&&0!==this.prerelease.length||this.minor++,this.patch=0,this.prerelease=[];break;case"patch":0===this.prerelease.length&&this.patch++,this.prerelease=[];break;case"pre":{const e=Number(r)?1:0;if(0===this.prerelease.length)this.prerelease=[e];else{let n=this.prerelease.length;for(;--n>=0;)"number"==typeof this.prerelease[n]&&(this.prerelease[n]++,n=-2);if(-1===n){if(t===this.prerelease.join(".")&&!1===r)throw new Error("invalid increment argument: identifier already exists");this.prerelease.push(e)}}if(t){let n=[t,e];!1===r&&(n=[t]),0===c(this.prerelease[0],t)?isNaN(this.prerelease[1])&&(this.prerelease=n):this.prerelease=n}break}default:throw new Error(`invalid increment argument: ${e}`)}return this.raw=this.format(),this.build.length&&(this.raw+=`+${this.build.join(".")}`),this}}e.exports=u},4952:(e,t,r)=>{const n=r(4256);e.exports=(e,t)=>{const r=n(e,null,!0),a=n(t,null,!0),s=r.compare(a);if(0===s)return null;const i=s>0,o=i?r:a,l=i?a:r,c=!!o.prerelease.length;if(!!l.prerelease.length&&!c){if(!l.patch&&!l.minor)return"major";if(0===l.compareMain(o))return l.minor&&!l.patch?"minor":"patch"}const u=c?"pre":"";return r.major!==a.major?u+"major":r.minor!==a.minor?u+"minor":r.patch!==a.patch?u+"patch":"prerelease"}},4991:(e,t,r)=>{const n=r(1409),a=r(6031),s=r(9308),i=r(3833),o=r(2083),l=r(4624);e.exports=(e,t,r,c)=>{switch(t){case"===":return"object"==typeof e&&(e=e.version),"object"==typeof r&&(r=r.version),e===r;case"!==":return"object"==typeof e&&(e=e.version),"object"==typeof r&&(r=r.version),e!==r;case"":case"=":case"==":return n(e,r,c);case"!=":return a(e,r,c);case">":return s(e,r,c);case">=":return i(e,r,c);case"<":return o(e,r,c);case"<=":return l(e,r,c);default:throw new TypeError(`Invalid operator: ${t}`)}}},5229:(e,t,r)=>{const n=r(4708);e.exports=(e,t)=>new n(e,t).patch},5699:(e,t,r)=>{const n=r(3440);e.exports=(e,t)=>n(e,t,!0)},5750:(e,t,r)=>{const{MAX_SAFE_COMPONENT_LENGTH:n,MAX_SAFE_BUILD_LENGTH:a,MAX_LENGTH:s}=r(2074),i=r(1064),o=(t=e.exports={}).re=[],l=t.safeRe=[],c=t.src=[],u=t.safeSrc=[],p=t.t={};let m=0;const h="[a-zA-Z0-9-]",d=[["\\s",1],["\\d",s],[h,a]],f=(e,t,r)=>{const n=(e=>{for(const[t,r]of d)e=e.split(`${t}*`).join(`${t}{0,${r}}`).split(`${t}+`).join(`${t}{1,${r}}`);return e})(t),a=m++;i(e,a,t),p[e]=a,c[a]=t,u[a]=n,o[a]=new RegExp(t,r?"g":void 0),l[a]=new RegExp(n,r?"g":void 0)};f("NUMERICIDENTIFIER","0|[1-9]\\d*"),f("NUMERICIDENTIFIERLOOSE","\\d+"),f("NONNUMERICIDENTIFIER",`\\d*[a-zA-Z-]${h}*`),f("MAINVERSION",`(${c[p.NUMERICIDENTIFIER]})\\.(${c[p.NUMERICIDENTIFIER]})\\.(${c[p.NUMERICIDENTIFIER]})`),f("MAINVERSIONLOOSE",`(${c[p.NUMERICIDENTIFIERLOOSE]})\\.(${c[p.NUMERICIDENTIFIERLOOSE]})\\.(${c[p.NUMERICIDENTIFIERLOOSE]})`),f("PRERELEASEIDENTIFIER",`(?:${c[p.NONNUMERICIDENTIFIER]}|${c[p.NUMERICIDENTIFIER]})`),f("PRERELEASEIDENTIFIERLOOSE",`(?:${c[p.NONNUMERICIDENTIFIER]}|${c[p.NUMERICIDENTIFIERLOOSE]})`),f("PRERELEASE",`(?:-(${c[p.PRERELEASEIDENTIFIER]}(?:\\.${c[p.PRERELEASEIDENTIFIER]})*))`),f("PRERELEASELOOSE",`(?:-?(${c[p.PRERELEASEIDENTIFIERLOOSE]}(?:\\.${c[p.PRERELEASEIDENTIFIERLOOSE]})*))`),f("BUILDIDENTIFIER",`${h}+`),f("BUILD",`(?:\\+(${c[p.BUILDIDENTIFIER]}(?:\\.${c[p.BUILDIDENTIFIER]})*))`),f("FULLPLAIN",`v?${c[p.MAINVERSION]}${c[p.PRERELEASE]}?${c[p.BUILD]}?`),f("FULL",`^${c[p.FULLPLAIN]}$`),f("LOOSEPLAIN",`[v=\\s]*${c[p.MAINVERSIONLOOSE]}${c[p.PRERELEASELOOSE]}?${c[p.BUILD]}?`),f("LOOSE",`^${c[p.LOOSEPLAIN]}$`),f("GTLT","((?:<|>)?=?)"),f("XRANGEIDENTIFIERLOOSE",`${c[p.NUMERICIDENTIFIERLOOSE]}|x|X|\\*`),f("XRANGEIDENTIFIER",`${c[p.NUMERICIDENTIFIER]}|x|X|\\*`),f("XRANGEPLAIN",`[v=\\s]*(${c[p.XRANGEIDENTIFIER]})(?:\\.(${c[p.XRANGEIDENTIFIER]})(?:\\.(${c[p.XRANGEIDENTIFIER]})(?:${c[p.PRERELEASE]})?${c[p.BUILD]}?)?)?`),f("XRANGEPLAINLOOSE",`[v=\\s]*(${c[p.XRANGEIDENTIFIERLOOSE]})(?:\\.(${c[p.XRANGEIDENTIFIERLOOSE]})(?:\\.(${c[p.XRANGEIDENTIFIERLOOSE]})(?:${c[p.PRERELEASELOOSE]})?${c[p.BUILD]}?)?)?`),f("XRANGE",`^${c[p.GTLT]}\\s*${c[p.XRANGEPLAIN]}$`),f("XRANGELOOSE",`^${c[p.GTLT]}\\s*${c[p.XRANGEPLAINLOOSE]}$`),f("COERCEPLAIN",`(^|[^\\d])(\\d{1,${n}})(?:\\.(\\d{1,${n}}))?(?:\\.(\\d{1,${n}}))?`),f("COERCE",`${c[p.COERCEPLAIN]}(?:$|[^\\d])`),f("COERCEFULL",c[p.COERCEPLAIN]+`(?:${c[p.PRERELEASE]})?`+`(?:${c[p.BUILD]})?(?:$|[^\\d])`),f("COERCERTL",c[p.COERCE],!0),f("COERCERTLFULL",c[p.COERCEFULL],!0),f("LONETILDE","(?:~>?)"),f("TILDETRIM",`(\\s*)${c[p.LONETILDE]}\\s+`,!0),t.tildeTrimReplace="$1~",f("TILDE",`^${c[p.LONETILDE]}${c[p.XRANGEPLAIN]}$`),f("TILDELOOSE",`^${c[p.LONETILDE]}${c[p.XRANGEPLAINLOOSE]}$`),f("LONECARET","(?:\\^)"),f("CARETTRIM",`(\\s*)${c[p.LONECARET]}\\s+`,!0),t.caretTrimReplace="$1^",f("CARET",`^${c[p.LONECARET]}${c[p.XRANGEPLAIN]}$`),f("CARETLOOSE",`^${c[p.LONECARET]}${c[p.XRANGEPLAINLOOSE]}$`),f("COMPARATORLOOSE",`^${c[p.GTLT]}\\s*(${c[p.LOOSEPLAIN]})$|^$`),f("COMPARATOR",`^${c[p.GTLT]}\\s*(${c[p.FULLPLAIN]})$|^$`),f("COMPARATORTRIM",`(\\s*)${c[p.GTLT]}\\s*(${c[p.LOOSEPLAIN]}|${c[p.XRANGEPLAIN]})`,!0),t.comparatorTrimReplace="$1$2$3",f("HYPHENRANGE",`^\\s*(${c[p.XRANGEPLAIN]})\\s+-\\s+(${c[p.XRANGEPLAIN]})\\s*$`),f("HYPHENRANGELOOSE",`^\\s*(${c[p.XRANGEPLAINLOOSE]})\\s+-\\s+(${c[p.XRANGEPLAINLOOSE]})\\s*$`),f("STAR","(<|>)?=?\\s*\\*"),f("GTE0","^\\s*>=\\s*0\\.0\\.0\\s*$"),f("GTE0PRE","^\\s*>=\\s*0\\.0\\.0-0\\s*$")},5959:e=>{e.exports=r},6031:(e,t,r)=>{const n=r(3440);e.exports=(e,t,r)=>0!==n(e,t,r)},6089:e=>{e.exports=n},6513:(e,t,r)=>{const n=r(4256);e.exports=(e,t)=>{const r=n(e,t);return r&&r.prerelease.length?r.prerelease:null}},6988:(e,t,r)=>{const n=r(4708),a=r(2839);e.exports=(e,t,r)=>{let s=null,i=null,o=null;try{o=new a(t,r)}catch(e){return null}return e.forEach((e=>{o.test(e)&&(s&&-1!==i.compare(e)||(s=e,i=new n(s,r)))})),s}},7379:(e,t,r)=>{const n=r(7715);e.exports=(e,t,r)=>n(e,t,">",r)},7453:(e,t,r)=>{const n=r(4708),a=r(2839),s=r(9308);e.exports=(e,t)=>{e=new a(e,t);let r=new n("0.0.0");if(e.test(r))return r;if(r=new n("0.0.0-0"),e.test(r))return r;r=null;for(let t=0;t<e.set.length;++t){const a=e.set[t];let i=null;a.forEach((e=>{const t=new n(e.semver.version);switch(e.operator){case">":0===t.prerelease.length?t.patch++:t.prerelease.push(0),t.raw=t.format();case"":case">=":i&&!s(t,i)||(i=t);break;case"<":case"<=":break;default:throw new Error(`Unexpected operation: ${e.operator}`)}})),!i||r&&!s(r,i)||(r=i)}return r&&e.test(r)?r:null}},7565:(e,t,r)=>{const n=r(4708);e.exports=(e,t,r)=>{const a=new n(e,r),s=new n(t,r);return a.compare(s)||a.compareBuild(s)}},7618:(e,t,r)=>{const n=r(3440);e.exports=(e,t,r)=>n(t,e,r)},7694:e=>{e.exports=s},7715:(e,t,r)=>{const n=r(4708),a=r(9264),{ANY:s}=a,i=r(2839),o=r(3238),l=r(9308),c=r(2083),u=r(4624),p=r(3833);e.exports=(e,t,r,m)=>{let h,d,f,g,y;switch(e=new n(e,m),t=new i(t,m),r){case">":h=l,d=u,f=c,g=">",y=">=";break;case"<":h=c,d=p,f=l,g="<",y="<=";break;default:throw new TypeError('Must provide a hilo val of "<" or ">"')}if(o(e,t,m))return!1;for(let r=0;r<t.set.length;++r){const n=t.set[r];let i=null,o=null;if(n.forEach((e=>{e.semver===s&&(e=new a(">=0.0.0")),i=i||e,o=o||e,h(e.semver,i.semver,m)?i=e:f(e.semver,o.semver,m)&&(o=e)})),i.operator===g||i.operator===y)return!1;if((!o.operator||o.operator===g)&&d(e,o.semver))return!1;if(o.operator===y&&f(e,o.semver))return!1}return!0}},7781:e=>{e.exports=t},8044:(e,t,r)=>{var n=r(5959),a=Symbol.for("react.element"),s=Symbol.for("react.fragment"),i=Object.prototype.hasOwnProperty,o=n.__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED.ReactCurrentOwner,l={key:!0,ref:!0,__self:!0,__source:!0};function c(e,t,r){var n,s={},c=null,u=null;for(n in void 0!==r&&(c=""+r),void 0!==t.key&&(c=""+t.key),void 0!==t.ref&&(u=t.ref),t)i.call(t,n)&&!l.hasOwnProperty(n)&&(s[n]=t[n]);if(e&&e.defaultProps)for(n in t=e.defaultProps)void 0===s[n]&&(s[n]=t[n]);return{$$typeof:a,type:e,key:c,ref:u,props:s,_owner:o.current}}t.Fragment=s,t.jsx=c,t.jsxs=c},8285:(e,t,r)=>{const n=r(3238),a=r(3440);e.exports=(e,t,r)=>{const s=[];let i=null,o=null;const l=e.sort(((e,t)=>a(e,t,r)));for(const e of l){n(e,t,r)?(o=e,i||(i=e)):(o&&s.push([i,o]),o=null,i=null)}i&&s.push([i,null]);const c=[];for(const[e,t]of s)e===t?c.push(e):t||e!==l[0]?t?e===l[0]?c.push(`<=${t}`):c.push(`${e} - ${t}`):c.push(`>=${e}`):c.push("*");const u=c.join(" || "),p="string"==typeof t.raw?t.raw:String(t);return u.length<p.length?u:t}},8531:e=>{e.exports=i},8854:(e,t,r)=>{const n=r(4256);e.exports=(e,t)=>{const r=n(e.trim().replace(/^[=v]+/,""),t);return r?r.version:null}},9264:(e,t,r)=>{const n=Symbol("SemVer ANY");class a{static get ANY(){return n}constructor(e,t){if(t=s(t),e instanceof a){if(e.loose===!!t.loose)return e;e=e.value}e=e.trim().split(/\s+/).join(" "),c("comparator",e,t),this.options=t,this.loose=!!t.loose,this.parse(e),this.semver===n?this.value="":this.value=this.operator+this.semver.version,c("comp",this)}parse(e){const t=this.options.loose?i[o.COMPARATORLOOSE]:i[o.COMPARATOR],r=e.match(t);if(!r)throw new TypeError(`Invalid comparator: ${e}`);this.operator=void 0!==r[1]?r[1]:"","="===this.operator&&(this.operator=""),r[2]?this.semver=new u(r[2],this.options.loose):this.semver=n}toString(){return this.value}test(e){if(c("Comparator.test",e,this.options.loose),this.semver===n||e===n)return!0;if("string"==typeof e)try{e=new u(e,this.options)}catch(e){return!1}return l(e,this.operator,this.semver,this.options)}intersects(e,t){if(!(e instanceof a))throw new TypeError("a Comparator is required");return""===this.operator?""===this.value||new p(e.value,t).test(this.value):""===e.operator?""===e.value||new p(this.value,t).test(e.semver):(!(t=s(t)).includePrerelease||"<0.0.0-0"!==this.value&&"<0.0.0-0"!==e.value)&&(!(!t.includePrerelease&&(this.value.startsWith("<0.0.0")||e.value.startsWith("<0.0.0")))&&(!(!this.operator.startsWith(">")||!e.operator.startsWith(">"))||(!(!this.operator.startsWith("<")||!e.operator.startsWith("<"))||(!(this.semver.version!==e.semver.version||!this.operator.includes("=")||!e.operator.includes("="))||(!!(l(this.semver,"<",e.semver,t)&&this.operator.startsWith(">")&&e.operator.startsWith("<"))||!!(l(this.semver,">",e.semver,t)&&this.operator.startsWith("<")&&e.operator.startsWith(">")))))))}}e.exports=a;const s=r(9547),{safeRe:i,t:o}=r(5750),l=r(4991),c=r(1064),u=r(4708),p=r(2839)},9308:(e,t,r)=>{const n=r(3440);e.exports=(e,t,r)=>n(e,t,r)>0},9406:(e,t,r)=>{const n=r(4708);e.exports=(e,t)=>new n(e,t).minor},9547:e=>{const t=Object.freeze({loose:!0}),r=Object.freeze({});e.exports=e=>e?"object"!=typeof e?t:e:r},9728:(e,t,r)=>{e.exports=r(8044)},9881:(e,t,r)=>{const n=r(4256);e.exports=(e,t)=>{const r=n(e,t);return r?r.version:null}}},m={};function h(e){var t=m[e];if(void 0!==t)return t.exports;var r=m[e]={exports:{}};return p[e](r,r.exports,h),r.exports}h.n=e=>{var t=e&&e.__esModule?()=>e.default:()=>e;return h.d(t,{a:t}),t},h.d=(e,t)=>{for(var r in t)h.o(t,r)&&!h.o(e,r)&&Object.defineProperty(e,r,{enumerable:!0,get:t[r]})},h.o=(e,t)=>Object.prototype.hasOwnProperty.call(e,t),h.r=e=>{"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},h.p="public/plugins/graphite/";var d={};h.r(d),h.d(d,{plugin:()=>nr});var f=h(1308);h.p=f&&f.uri?f.uri.slice(0,f.uri.lastIndexOf("/")+1):"public/plugins/graphite/";var g=h(7781),y=h(9728),v=h(6089),b=h(2007),E=h(7694);"undefined"!=typeof window&&window.__REDUX_DEVTOOLS_EXTENSION_COMPOSE__&&window.__REDUX_DEVTOOLS_EXTENSION_COMPOSE__,"undefined"!=typeof window&&window.__REDUX_DEVTOOLS_EXTENSION__&&window.__REDUX_DEVTOOLS_EXTENSION__;function x(e,t){function r(...r){if(t){let n=t(...r);if(!n)throw new Error(S(0));return{type:e,payload:n.payload,..."meta"in n&&{meta:n.meta},..."error"in n&&{error:n.error}}}return{type:e,payload:r[0]}}return r.toString=()=>`${e}`,r.type=e,r.match=t=>(0,E.isAction)(t)&&t.type===e,r}Symbol.species;var{assign:O}=Object;Symbol.for("rtk-state-proxy-original");function S(e){return`Minified Redux Toolkit error #${e}; visit https://redux-toolkit.js.org/Errors?code=${e} for the full message or use the non-minified dev environment for full errors. `}const w=x("init"),P=x("time-range-changed"),j=x("queries-changed"),T=x("query-changed"),I=x("segment-value-changed"),R=x("add-new-tag"),$={init:w,timeRangeChanged:P,queriesChanged:j,queryChanged:T,segmentValueChanged:I,tagChanged:x("tag-changed"),addNewTag:R,unpause:x("unpause"),addFunction:x("add-function"),removeFunction:x("remove-function"),moveFunction:x("move-function"),updateFunctionParam:x("change-function-param"),updateQuery:x("update-query"),runQuery:x("run-current-query"),toggleEditorMode:x("toggle-editor")};var N=h(5959);var C=h(8531),k=h(3241);function D(e,t,r){return t in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}const A=[170,170,181,181,186,186,192,214,216,246,248,705,710,721,736,740,748,748,750,750,880,884,886,887,890,893,902,902,904,906,908,908,910,929,931,1013,1015,1153,1162,1319,1329,1366,1369,1369,1377,1415,1488,1514,1520,1522,1568,1610,1646,1647,1649,1747,1749,1749,1765,1766,1774,1775,1786,1788,1791,1791,1808,1808,1810,1839,1869,1957,1969,1969,1994,2026,2036,2037,2042,2042,2048,2069,2074,2074,2084,2084,2088,2088,2112,2136,2308,2361,2365,2365,2384,2384,2392,2401,2417,2423,2425,2431,2437,2444,2447,2448,2451,2472,2474,2480,2482,2482,2486,2489,2493,2493,2510,2510,2524,2525,2527,2529,2544,2545,2565,2570,2575,2576,2579,2600,2602,2608,2610,2611,2613,2614,2616,2617,2649,2652,2654,2654,2674,2676,2693,2701,2703,2705,2707,2728,2730,2736,2738,2739,2741,2745,2749,2749,2768,2768,2784,2785,2821,2828,2831,2832,2835,2856,2858,2864,2866,2867,2869,2873,2877,2877,2908,2909,2911,2913,2929,2929,2947,2947,2949,2954,2958,2960,2962,2965,2969,2970,2972,2972,2974,2975,2979,2980,2984,2986,2990,3001,3024,3024,3077,3084,3086,3088,3090,3112,3114,3123,3125,3129,3133,3133,3160,3161,3168,3169,3205,3212,3214,3216,3218,3240,3242,3251,3253,3257,3261,3261,3294,3294,3296,3297,3313,3314,3333,3340,3342,3344,3346,3386,3389,3389,3406,3406,3424,3425,3450,3455,3461,3478,3482,3505,3507,3515,3517,3517,3520,3526,3585,3632,3634,3635,3648,3654,3713,3714,3716,3716,3719,3720,3722,3722,3725,3725,3732,3735,3737,3743,3745,3747,3749,3749,3751,3751,3754,3755,3757,3760,3762,3763,3773,3773,3776,3780,3782,3782,3804,3805,3840,3840,3904,3911,3913,3948,3976,3980,4096,4138,4159,4159,4176,4181,4186,4189,4193,4193,4197,4198,4206,4208,4213,4225,4238,4238,4256,4293,4304,4346,4348,4348,4352,4680,4682,4685,4688,4694,4696,4696,4698,4701,4704,4744,4746,4749,4752,4784,4786,4789,4792,4798,4800,4800,4802,4805,4808,4822,4824,4880,4882,4885,4888,4954,4992,5007,5024,5108,5121,5740,5743,5759,5761,5786,5792,5866,5870,5872,5888,5900,5902,5905,5920,5937,5952,5969,5984,5996,5998,6e3,6016,6067,6103,6103,6108,6108,6176,6263,6272,6312,6314,6314,6320,6389,6400,6428,6480,6509,6512,6516,6528,6571,6593,6599,6656,6678,6688,6740,6823,6823,6917,6963,6981,6987,7043,7072,7086,7087,7104,7141,7168,7203,7245,7247,7258,7293,7401,7404,7406,7409,7424,7615,7680,7957,7960,7965,7968,8005,8008,8013,8016,8023,8025,8025,8027,8027,8029,8029,8031,8061,8064,8116,8118,8124,8126,8126,8130,8132,8134,8140,8144,8147,8150,8155,8160,8172,8178,8180,8182,8188,8305,8305,8319,8319,8336,8348,8450,8450,8455,8455,8458,8467,8469,8469,8473,8477,8484,8484,8486,8486,8488,8488,8490,8493,8495,8505,8508,8511,8517,8521,8526,8526,8544,8584,11264,11310,11312,11358,11360,11492,11499,11502,11520,11557,11568,11621,11631,11631,11648,11670,11680,11686,11688,11694,11696,11702,11704,11710,11712,11718,11720,11726,11728,11734,11736,11742,11823,11823,12293,12295,12321,12329,12337,12341,12344,12348,12353,12438,12445,12447,12449,12538,12540,12543,12549,12589,12593,12686,12704,12730,12784,12799,13312,13312,19893,19893,19968,19968,40907,40907,40960,42124,42192,42237,42240,42508,42512,42527,42538,42539,42560,42606,42623,42647,42656,42735,42775,42783,42786,42888,42891,42894,42896,42897,42912,42921,43002,43009,43011,43013,43015,43018,43020,43042,43072,43123,43138,43187,43250,43255,43259,43259,43274,43301,43312,43334,43360,43388,43396,43442,43471,43471,43520,43560,43584,43586,43588,43595,43616,43638,43642,43642,43648,43695,43697,43697,43701,43702,43705,43709,43712,43712,43714,43714,43739,43741,43777,43782,43785,43790,43793,43798,43808,43814,43816,43822,43968,44002,44032,44032,55203,55203,55216,55238,55243,55291,63744,64045,64048,64109,64112,64217,64256,64262,64275,64279,64285,64285,64287,64296,64298,64310,64312,64316,64318,64318,64320,64321,64323,64324,64326,64433,64467,64829,64848,64911,64914,64967,65008,65019,65136,65140,65142,65276,65313,65338,65345,65370,65382,65470,65474,65479,65482,65487,65490,65495,65498,65500,65536,65547,65549,65574,65576,65594,65596,65597,65599,65613,65616,65629,65664,65786,65856,65908,66176,66204,66208,66256,66304,66334,66352,66378,66432,66461,66464,66499,66504,66511,66513,66517,66560,66717,67584,67589,67592,67592,67594,67637,67639,67640,67644,67644,67647,67669,67840,67861,67872,67897,68096,68096,68112,68115,68117,68119,68121,68147,68192,68220,68352,68405,68416,68437,68448,68466,68608,68680,69635,69687,69763,69807,73728,74606,74752,74850,77824,78894,92160,92728,110592,110593,119808,119892,119894,119964,119966,119967,119970,119970,119973,119974,119977,119980,119982,119993,119995,119995,119997,120003,120005,120069,120071,120074,120077,120084,120086,120092,120094,120121,120123,120126,120128,120132,120134,120134,120138,120144,120146,120485,120488,120512,120514,120538,120540,120570,120572,120596,120598,120628,120630,120654,120656,120686,120688,120712,120714,120744,120746,120770,120772,120779,131072,131072,173782,173782,173824,173824,177972,177972,177984,177984,178205,178205,194560,195101],L=[];for(let e=0;e<128;e++)L[e]=e>=48&&e<=57||36===e||126===e||124===e||e>=65&&e<=90||95===e||45===e||42===e||58===e||91===e||93===e||63===e||37===e||35===e||61===e||64===e||e>=97&&e<=122;const M=L;class F{peek(e){return this.input.charAt(e||0)}skip(e){e=e||1,this.char+=e,this.input=this.input.slice(e)}tokenize(){const e=[];let t=this.next();for(;t;)e.push(t),t=this.next();return e}next(){if(this.from=this.char,/\s/.test(this.peek())){for(;/\s/.test(this.peek());)this.from+=1,this.skip();if(""===this.peek())return null}let e=this.scanStringLiteral();return e||(e=this.scanPunctuator()||this.scanNumericLiteral()||this.scanIdentifier()||this.scanTemplateSequence(),e?(this.skip(e.value.length),e):null)}scanTemplateSequence(){return"["===this.peek()&&"["===this.peek(1)?{type:"templateStart",value:"[[",pos:this.char}:"]"===this.peek()&&"]"===this.peek(1)?{type:"templateEnd",value:"[[",pos:this.char}:null}scanIdentifier(){let e,t,r="",n=0;function a(e){for(let t=0;t<A.length;){if(e<A[t++])return!1;if(e<=A[t++])return!0}return!1}function s(e){return/^[0-9a-fA-F]$/.test(e)}const i=(0,k.bind)((function(){if(n+=1,"u"!==this.peek(n))return null;const e=this.peek(n+1),t=this.peek(n+2),r=this.peek(n+3),i=this.peek(n+4);let o;return s(e)&&s(t)&&s(r)&&s(i)?(o=parseInt(e+t+r+i,16),a(o)?(n+=5,"\\u"+e+t+r+i):null):null}),this),o=(0,k.bind)((function(){const e=this.peek(n),t=e.charCodeAt(0);return"*"===e?(n+=1,e):92===t?i():t<128?L[t]?(n+=1,e):null:a(t)?(n+=1,e):null}),this),l=(0,k.bind)((function(){const e=this.peek(n),t=e.charCodeAt(0);return 92===t?i():t<128?M[t]?(n+=1,e):null:a(t)?(n+=1,e):null}),this);if(t=o(),null===t)return null;for(r=t;t=l(),null!==t;)r+=t;switch(r){case"true":case"false":e="bool";break;default:e="identifier"}return{type:e,value:r,pos:this.char}}scanNumericLiteral(){let e=0,t="";const r=this.input.length;let n,a=this.peek(e);function s(e){return/^[0-9]$/.test(e)}function i(e){return/^[0-7]$/.test(e)}function o(e){return"$"===e||"_"===e||"\\"===e||e>="a"&&e<="z"||e>="A"&&e<="Z"}if("-"===a&&(t+=a,e+=1,a=this.peek(e)),"."!==a&&!s(a))return null;if("."!==a){if(t+=this.peek(e),e+=1,a=this.peek(e),"0"===t){if("x"===a||"X"===a){for(e+=1,t+=a;e<r&&(a=this.peek(e),/^[0-9a-fA-F]$/.test(a));)t+=a,e+=1;return t.length<=2?{type:"number",value:t,isMalformed:!0,pos:this.char}:e<r&&(a=this.peek(e),o(a))?null:{type:"number",value:t,base:16,isMalformed:!1,pos:this.char}}if(i(a)){for(e+=1,t+=a,n=!1;e<r;){if(a=this.peek(e),s(a)&&(n=!0),!i(a)){if(!this.isPunctuator(a))return null;break}t+=a,e+=1}return e<r&&(a=this.peek(e),o(a))?null:{type:"number",value:t,base:8,isMalformed:n}}s(a)&&(e+=1,t+=a)}for(;e<r&&(a=this.peek(e),s(a));)t+=a,e+=1}if("."===a)for(t+=a,e+=1;e<r&&(a=this.peek(e),s(a));)t+=a,e+=1;if("e"===a||"E"===a){if(t+=a,e+=1,a=this.peek(e),"+"!==a&&"-"!==a||(t+=this.peek(e),e+=1),a=this.peek(e),!s(a))return null;for(t+=a,e+=1;e<r&&(a=this.peek(e),s(a));)t+=a,e+=1}return e<r&&(a=this.peek(e),!this.isPunctuator(a))?null:{type:"number",value:t,base:10,pos:this.char,isMalformed:!isFinite(+t)}}isPunctuator(e){switch(e){case".":case"(":case")":case",":case"{":case"}":return!0}return!1}scanPunctuator(){const e=this.peek();return this.isPunctuator(e)?{type:e,value:e,pos:this.char}:null}scanStringLiteral(){const e=this.peek();if('"'!==e&&"'"!==e)return null;let t="";for(this.skip();this.peek()!==e;){if(""===this.peek())return{type:"string",value:t,isUnclosed:!0,quote:e,pos:this.char};const r=1;t+=this.peek(),this.skip(r)}return this.skip(),{type:"string",value:t,isUnclosed:!1,quote:e,pos:this.char}}constructor(e){D(this,"input",void 0),D(this,"char",void 0),D(this,"from",void 0),this.input=e,this.char=1,this.from=1}}function q(e,t,r){return t in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}class _{getAst(){return this.start()}start(){try{return this.functionCall()||this.metricExpression()}catch(e){if(function(e){return"object"==typeof e&&null!==e&&"message"in e&&"pos"in e}(e))return{type:"error",message:e.message,pos:e.pos}}return null}curlyBraceSegment(){if(this.match("identifier","{")||this.match("{")){let e="";for(;!this.match("")&&!this.match("}");)e+=this.consumeToken().value;return this.match("}")||this.errorMark("Expected closing '}'"),e+=this.consumeToken().value,this.match("identifier")&&(e+=this.consumeToken().value),{type:"segment",value:e}}return null}metricSegment(){const e=this.curlyBraceSegment();if(e)return e;if(this.match("identifier")||this.match("number")||this.match("bool")){const e=this.consumeToken().value,t=e&&"string"==typeof e?e.split("."):"";return 2===t.length&&(this.tokens.splice(this.index,0,{type:"."}),this.tokens.splice(this.index+1,0,{type:"number",value:t[1]})),{type:"segment",value:t[0]}}this.match("templateStart")||this.errorMark("Expected metric identifier"),this.consumeToken(),this.match("identifier")||this.errorMark("Expected identifier after templateStart");const t={type:"template",value:this.consumeToken().value};return this.match("templateEnd")||this.errorMark("Expected templateEnd"),this.consumeToken(),t}metricExpression(){if(!(this.match("templateStart")||this.match("identifier")||this.match("number")||this.match("{")))return null;const e={type:"metric",segments:[]},t=this.metricSegment();for(e.segments&&t&&e.segments.push(t);this.match(".");){this.consumeToken();const t=this.metricSegment();t||this.errorMark("Expected metric identifier"),e.segments&&t&&e.segments.push(t)}return e}functionCall(){if(!this.match("identifier","("))return null;let e="";const t=this.consumeToken();"string"==typeof t.value&&(e=t.value);const r={type:"function",name:e};return this.consumeToken(),r.params=this.functionParameters(),this.match(")")||this.errorMark("Expected closing parenthesis"),this.consumeToken(),r}boolExpression(){return this.match("bool")?{type:"bool",value:"true"===this.consumeToken().value}:null}functionParameters(){if(this.match(")")||this.match(""))return[];const e=this.functionCall()||this.numericLiteral()||this.seriesRefExpression()||this.boolExpression()||this.metricExpression()||this.stringLiteral();return!this.match(",")&&e?[e]:(this.consumeToken(),e?[e].concat(this.functionParameters()):[])}seriesRefExpression(){if(!this.match("identifier"))return null;const e=this.tokens[this.index].value;if(e&&"string"==typeof e&&!e.match(/\#[A-Z]/))return null;return{type:"series-ref",value:this.consumeToken().value}}numericLiteral(){if(!this.match("number"))return null;const e=this.consumeToken();return e&&e.value&&"string"==typeof e.value?{type:"number",value:parseFloat(e.value)}:null}stringLiteral(){if(!this.match("string"))return null;const e=this.consumeToken();if(e.isUnclosed&&e.pos){throw{message:"Unclosed string parameter",pos:e.pos}}return{type:"string",value:e.value}}errorMark(e){const t=this.tokens[this.index];throw{message:e+" instead found "+(t?t.type:"end of string"),pos:t&&t.pos?t.pos:this.lexer.char}}consumeToken(){return this.index++,this.tokens[this.index-1]}matchToken(e,t){const r=this.tokens[this.index+t];return void 0===r&&""===e||r&&r.type===e}match(e,t){return this.matchToken(e,0)&&(!t||this.matchToken(t,1))}constructor(e){q(this,"expression",void 0),q(this,"lexer",void 0),q(this,"tokens",void 0),q(this,"index",void 0),this.expression=e,this.lexer=new F(e),this.tokens=this.lexer.tokenize(),this.index=0}}function B(e,t,r){return t in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}class G{parseTarget(){if(this.functions=[],this.segments=[],this.tags=[],this.seriesByTagUsed=!1,this.error=null,this.target.textEditor)return;const e=new _(this.target.target).getAst();if(null!==e){if("error"===e.type)return this.error=e.message+" at position: "+e.pos,void(this.target.textEditor=!0);try{if(this.parseTargetRecursive(e,null),this.target.target){const e=this.target.target,t=this.generateQueryString(),r=e=>e.replace(/\s|'|"|,/g,""),n=r(e),a=r(t);if(n&&a&&n!==a)throw new Error(`Failed to make a visual query builder query that is equivalent to the query.\nOriginal query: ${e}\nQuery builder query: ${t}`)}}catch(e){e instanceof Error&&(console.error("error parsing target:",e.message),this.error=e.message),this.target.textEditor=!0}this.checkOtherSegmentsIndex=this.segments.length-1}else this.checkOtherSegmentsIndex=0}getSegmentPathUpTo(e){const t=this.segments.slice(0,e);return(0,k.reduce)(t,((e,t)=>e?e+"."+t.value:t.value),"")}parseTargetRecursive(e,t){if(null===e)return null;switch(e.type){case"function":const r=this.datasource.createFuncInstance(e.name,{withDefaultParams:!1});!function(e){if(e.params&&e.params.length>=2){let t=0;e.params=e.params.map((e=>{if("function"===e.type&&(t+=1),2===t&&"function"===e.type&&"seriesByTag"===e.name){const t=e.params&&e.params.reduce(((e,t,r,n)=>0===r||r!==n.length-1?`${e}'${t.value}',`:`${e}'${t.value}'`),"");return{type:"string",value:`${e.name}(${t})`}}return e}))}}(e),function(e){"divideSeriesLists"===e.name&&e.params&&e.params.length>=2&&(e.params=e.params.map(((e,t)=>{if(1===t&&"function"===e.type){let t="";e={type:"string",value:e.name+"("+U(e,t)}}return e})))}(e),(0,k.each)(e.params,(e=>{this.parseTargetRecursive(e,r)})),r.updateText(),this.functions.push(r),"seriesByTag"!==r.def.name||this.seriesByTagUsed||(this.seriesByTagUsed=!0,r.hidden=!0,this.tags=this.splitSeriesByTagParams(r));break;case"series-ref":this.segments.length>0||this.getSeriesByTagFuncIndex()>=0?this.addFunctionParameter(t,e.value):this.segments.push(e);break;case"bool":case"string":case"number":this.addFunctionParameter(t,e.value);break;case"metric":this.segments.length||this.tags.length?this.addFunctionParameter(t,(0,k.join)((0,k.map)(e.segments,"value"),".")):this.segments=e.segments}}updateSegmentValue(e,t){this.segments[t].value=e.value}addSelectMetricSegment(){this.segments.push({value:"select metric"})}addFunction(e){this.functions.push(e)}addFunctionParameter(e,t){if(e.params.length>=e.def.params.length&&!(0,k.get)((0,k.last)(e.def.params),"multiple",!1))throw{message:"too many parameters for function "+e.def.name};e.params.push(t)}removeFunction(e){this.functions=(0,k.without)(this.functions,e)}moveFunction(e,t){const r=this.functions.indexOf(e);var n,a,s;n=this.functions,a=r,s=r+t,n.splice(s,0,n.splice(a,1)[0])}generateQueryString(){const e=this.getSegmentPathUpTo(this.segments.length).replace(/\.?select metric$/,"");return(0,k.reduce)(this.functions,((e,t)=>t.render(e,(e=>this.templateSrv?this.templateSrv.replace(e,this.scopedVars):e))),e)}updateModelTarget(e){this.target.textEditor||(this.target.target=this.generateQueryString()),this.updateRenderedTarget(this.target,e);for(const t of e||[])t.refId!==this.target.refId&&this.updateRenderedTarget(t,e);this.functions.forEach((e=>e.added=!1))}updateRenderedTarget(e,t){const r=(0,k.keyBy)(t,"refId"),n=/\#([A-Z])/g;let a=e.target;for((0,k.each)(r,((e,t)=>{const n=RegExp(`#(${t})`,"g");let a=0;(0,k.each)(r,((e,r)=>{if(r!==t){const t=e.target.match(n);var s;a+=null!==(s=null==t?void 0:t.length)&&void 0!==s?s:0}})),e.refCount=a}));a.match(n);){const e=a.replace(n,((e,t)=>{const n=r[t];return n?(0===n.refCount&&delete r[t],n.refCount--,n.target):e}));if(e===a)break;a=e}delete e.targetFull,e.target!==a&&(e.targetFull=a)}splitSeriesByTagParams(e){const t=/([^\!=~]+)(\!?=~?)(.*)/;return(0,k.flatten)((0,k.map)(e.params,(e=>{const r=t.exec(e);if(r){const e=r.slice(1);if(3===e.length)return{key:e[0],operator:e[1],value:e[2]}}return[]})))}getSeriesByTagFuncIndex(){return(0,k.findIndex)(this.functions,(e=>"seriesByTag"===e.def.name))}getSeriesByTagFunc(){const e=this.getSeriesByTagFuncIndex();return e>=0?this.functions[e]:void 0}addTag(e){const t=V(e);this.getSeriesByTagFunc().params.push(t),this.tags.push(e)}removeTag(e){this.getSeriesByTagFunc().params.splice(e,1),this.tags.splice(e,1)}updateTag(e,t){if(this.error=null,e.key!==this.removeTagValue)this.getSeriesByTagFunc().params[t]=V(e),this.tags[t]=e;else if(this.removeTag(t),0===this.tags.length){const e=this.getSeriesByTagFunc();e&&this.removeFunction(e),this.checkOtherSegmentsIndex=0,this.seriesByTagUsed=!1}}renderTagExpressions(e=-1){return(0,k.compact)((0,k.map)(this.tags,((t,r)=>r!==e?t.key+t.operator+t.value:void 0)))}constructor(e,t,r,n){B(this,"datasource",void 0),B(this,"target",void 0),B(this,"functions",[]),B(this,"segments",[]),B(this,"tags",[]),B(this,"error",void 0),B(this,"seriesByTagUsed",!1),B(this,"checkOtherSegmentsIndex",0),B(this,"removeTagValue",void 0),B(this,"templateSrv",void 0),B(this,"scopedVars",void 0),this.datasource=e,this.target=t,this.templateSrv=r,this.scopedVars=n,this.parseTarget(),this.removeTagValue="-- remove tag --"}}function V(e){return e.key+e.operator+e.value}function U(e,t){if(e.params){var r,n;0;const a=null!==(n=null===(r=e.params)||void 0===r?void 0:r.length)&&void 0!==n?n:0;return e.params.forEach(((e,r)=>{t+=r<a-1?X(e,t)+",":X(e,t)})),t+")"}return t+=X(e,t)}function X(e,t){switch(e.type){case"function":return U(e,t+=e.name+"(");case"metric":return(0,k.join)((0,k.map)(e.segments,"value"),".");default:return e.value}}function z(e,t,r,n,a,s,i){try{var o=e[s](i),l=o.value}catch(e){return void r(e)}o.done?t(l):Promise.resolve(l).then(n,a)}function W(e){return function(){var t=this,r=arguments;return new Promise((function(n,a){var s=e.apply(t,r);function i(e){z(s,n,a,i,o,"next",e)}function o(e){z(s,n,a,i,o,"throw",e)}i(void 0)}))}}const Q=["=","!=","=~","!=~"],H="tag: ";function Y(e){return W((function*(){e.queryModel.parseTarget(),yield J(e)}))()}function J(e,t=!0){return W((function*(){e.segments=(0,k.clone)(e.queryModel.segments);const r=e.queryModel.checkOtherSegmentsIndex||0;yield K(e,r,t)}))()}function Z(e){e.queryModel.addSelectMetricSegment(),e.segments.push({value:"select metric",fake:!0})}function K(e,t,r=!0){return W((function*(){if(1===e.queryModel.segments.length&&"series-ref"===e.queryModel.segments[0].type)return;if(0===t)return void Z(e);const n=t+1,a=e.queryModel.getSegmentPathUpTo(n);if(""!==a)try{const s=yield e.datasource.metricFindQuery(a);0===s.length?""!==a&&r&&(e.queryModel.segments=e.queryModel.segments.splice(0,n),e.segments=e.segments.splice(0,n),(0,k.some)(e.segments,{fake:!0})||Z(e)):s[0].expandable&&(e.segments.length===t?Z(e):yield K(e,n))}catch(t){t instanceof Error&&re(e,t)}}))()}function ee(e){e.queryModel.segments=[],e.segments=[]}function te(e){if(e.queryModel.error)return;var t;const r=(null!==(t=e.queryModel.target.targetFull)&&void 0!==t?t:e.queryModel.target.target).replace(/\s+/g,"");var n;e.queryModel.updateModelTarget((e.queries||[]).filter((e=>"target"in e&&"string"==typeof e.target)));(null!==(n=e.queryModel.target.targetFull)&&void 0!==n?n:e.queryModel.target.target).replace(/\s+/g,"")===r||e.paused||e.refresh()}function re(e,t){return e.metricAutoCompleteErrorShown||(e.metricAutoCompleteErrorShown=!0,(0,C.getAppEvents)().publish({type:g.AppEvents.alertError.name,payload:[`Fetching metrics failed: ${t.message}.`]})),e}function ne(e,t){return e.tagsAutoCompleteErrorShown||(e.tagsAutoCompleteErrorShown=!0,(0,C.getAppEvents)().publish({type:g.AppEvents.alertError.name,payload:[`Fetching tags failed: ${t.message}.`]})),e}function ae(e,t,r,n,a,s,i){try{var o=e[s](i),l=o.value}catch(e){return void r(e)}o.done?t(l):Promise.resolve(l).then(n,a)}function se(e){return function(){var t=this,r=arguments;return new Promise((function(n,a){var s=e.apply(t,r);function i(e){ae(s,n,a,i,o,"next",e)}function o(e){ae(s,n,a,i,o,"throw",e)}i(void 0)}))}}function ie(e,t,r){return t in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function oe(e){for(var t=1;t<arguments.length;t++){var r=null!=arguments[t]?arguments[t]:{},n=Object.keys(r);"function"==typeof Object.getOwnPropertySymbols&&(n=n.concat(Object.getOwnPropertySymbols(r).filter((function(e){return Object.getOwnPropertyDescriptor(r,e).enumerable})))),n.forEach((function(t){ie(e,t,r[t])}))}return e}function le(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 n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),r.push.apply(r,n)}return r}(Object(t)).forEach((function(r){Object.defineProperty(e,r,Object.getOwnPropertyDescriptor(t,r))})),e}const ce=(e,t)=>se((function*(){if(t=oe({},t),$.init.match(e)){const r=e.payload;r.target.target=r.target.target||"",yield r.datasource.waitForFuncDefsLoaded(),t=le(oe({},t,r),{queryModel:new G(r.datasource,r.target,t.templateSrv),supportsTags:r.datasource.supportsTags,paused:!1,removeTagValue:"-- remove tag --",funcDefs:r.datasource.funcDefs,queries:r.queries}),yield J(t,!1)}if($.timeRangeChanged.match(e)&&(t.range=e.payload),$.queriesChanged.match(e)&&(t.queries=e.payload,te(t)),$.queryChanged.match(e)&&(t.target.target=e.payload.target||"",yield Y(t),te(t)),$.segmentValueChanged.match(e)){const{segment:r,index:n}=e.payload;let a;if(a="string"==typeof r?{value:r,expandable:!0,fake:!1}:r,t.error=null,t.segments[n]=a,t.queryModel.updateSegmentValue(a,n),t.queryModel.functions.length>0&&t.queryModel.functions[0].def.fake&&(t.queryModel.functions=[]),"tag"===a.type){const e=a.value.replace(H,"");return function(e){e.paused=!0}(t),yield function(e,t){return W((function*(){const r=e.datasource.createFuncInstance("seriesByTag",{withDefaultParams:!1}),n=`${t}=`;r.params=[n],e.queryModel.addFunction(r),r.added=!0,ee(e),te(e),yield Y(e)}))()}(t,e),t}a.expandable?yield K(t,n+1):function(e,t){e.segments=e.segments.splice(0,t),e.queryModel.segments=e.queryModel.segments.splice(0,t)}(t,n+1),te(t)}if($.tagChanged.match(e)){const{tag:r,index:n}=e.payload;t.queryModel.updateTag(r,n),te(t),0===t.queryModel.tags.length&&(yield K(t,0),t.paused=!1)}if($.addNewTag.match(e)){const r={key:e.payload.segment.value,operator:"=",value:""};t.queryModel.addTag(r),te(t)}if($.unpause.match(e)&&(t.paused=!1,t.refresh()),$.addFunction.match(e)){const r=t.datasource.createFuncInstance(e.payload.name,{withDefaultParams:!0});r.added=!0,t.queryModel.addFunction(r),function(e,t){if("aliasByNode"===t.def.name)for(let r=0;r<e.segments.length;r++)if(e.segments[r].value.indexOf("*")>=0)return t.params[0]=r,t.added=!1,void te(e)}(t,r),1===t.segments.length&&t.segments[0].fake&&ee(t),!r.params.length&&r.added&&te(t),"seriesByTag"===r.def.name&&(yield Y(t))}if($.removeFunction.match(e)&&(t.queryModel.removeFunction(e.payload.func),te(t)),$.moveFunction.match(e)){const{func:r,offset:n}=e.payload;t.queryModel.moveFunction(r,n),te(t)}if($.updateFunctionParam.match(e)){const{func:r,index:n,value:a}=e.payload;r.updateParam(a,n),te(t)}return $.updateQuery.match(e)&&(t.target.target=e.payload.query,te(t)),$.runQuery.match(e)&&t.refresh(),$.toggleEditorMode.match(e)&&(t.target.textEditor=!t.target.textEditor,yield Y(t)),oe({},t)}))();function ue(e,t,r){return t in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function pe(e){for(var t=1;t<arguments.length;t++){var r=null!=arguments[t]?arguments[t]:{},n=Object.keys(r);"function"==typeof Object.getOwnPropertySymbols&&(n=n.concat(Object.getOwnPropertySymbols(r).filter((function(e){return Object.getOwnPropertyDescriptor(r,e).enumerable})))),n.forEach((function(t){ue(e,t,r[t])}))}return e}function me(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 n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),r.push.apply(r,n)}return r}(Object(t)).forEach((function(r){Object.defineProperty(e,r,Object.getOwnPropertyDescriptor(t,r))})),e}const he=(0,N.createContext)({}),de=(0,N.createContext)({}),fe=()=>(0,N.useContext)(he),ge=({datasource:e,onRunQuery:t,onChange:r,query:n,queries:a,range:s,children:i})=>{const[o,l]=(0,N.useState)(),[c,u]=(0,N.useState)(!1),p=(0,N.useMemo)((()=>(e=>{let t={};return r=>se((function*(){t=yield ce(r,t),e(t)}))()})((e=>{l(e)}))),[]),m=function(e){var t=(0,N.useRef)();return(0,N.useEffect)((function(){t.current=e})),t.current}(s);return(0,N.useEffect)((()=>{JSON.stringify(null==m?void 0:m.raw)!==JSON.stringify(null==s?void 0:s.raw)&&p($.timeRangeChanged(s))}),[p,s,m]),(0,N.useEffect)((()=>{o&&p($.queriesChanged(a))}),[JSON.stringify(a)]),(0,N.useEffect)((()=>{var e;o&&(null===(e=o.target)||void 0===e?void 0:e.target)!==n.target&&p($.queryChanged(n))}),[p,n]),(0,N.useEffect)((()=>{c&&o&&(u(!1),r(me(pe({},n),{target:o.target.target,targetFull:o.target.targetFull})),t())}),[c,JSON.stringify(n)]),o?(0,y.jsx)(de.Provider,{value:o,children:(0,y.jsx)(he.Provider,{value:p,children:i})}):(p($.init({target:pe({},n),datasource:e,range:s,templateSrv:(0,C.getTemplateSrv)(),queries:a||[],refresh:()=>{u(!0)}})),null)};var ye=function(e){return e.Default="Default",e.Value="Value",e.MetricName="Metric Name",e}({}),ve=function(e){return e.Default="default",e.Metrictank="metrictank",e}({});function be(e){return e.map((e=>({value:e,label:e})))}function Ee(e){return e.map((e=>({label:e.value,value:e})))}function xe(e,t,r){var n,a;return{name:e.name,value:(null==r?void 0:r.toString())||"",optional:!!e.optional||t,multiple:!!e.multiple,options:null!==(a=null===(n=e.options)||void 0===n?void 0:n.map((e=>({value:e.toString(),label:e.toString()}))))&&void 0!==a?a:[]}}function Oe(e){return"string"==typeof e?{refId:"A",target:e,queryType:ye.Default.toString()}:e}function Se({funcDefs:e}){const t=fe(),[r,n]=(0,N.useState)(void 0),a=(0,b.useStyles2)(we),s=(0,N.useMemo)((()=>function(e){const t={};return(0,k.forEach)(e,(e=>{e.category&&(t[e.category]||(t[e.category]={label:e.category,value:e.category,options:[]}),t[e.category].options.push({label:e.name,value:e.name}))})),(0,k.sortBy)(t,"label")}(e)),[e]);return(0,N.useEffect)((()=>{void 0!==(null==r?void 0:r.value)&&(t($.addFunction({name:r.value})),n(void 0))}),[r,t]),(0,y.jsx)("div",{children:(0,y.jsx)(b.Segment,{Component:(0,y.jsx)(b.Button,{icon:"plus",variant:"secondary",className:(0,v.cx)(a.button),"aria-label":"Add new function"}),options:s,onChange:n,inputMinWidth:150})})}function we(e){return{button:(0,v.css)({marginRight:e.spacing(.5)})}}function Pe(e,t,r,n,a,s,i){try{var o=e[s](i),l=o.value}catch(e){return void r(e)}o.done?t(l):Promise.resolve(l).then(n,a)}const je=(0,N.lazy)((()=>{return(e=function*(){return{default:e=>(0,y.jsx)("div",{children:e.description})}},function(){var t=this,r=arguments;return new Promise((function(n,a){var s=e.apply(t,r);function i(e){Pe(s,n,a,i,o,"next",e)}function o(e){Pe(s,n,a,i,o,"throw",e)}i(void 0)}))})();var e})),Te=e=>{if(e.description){let t=(0,y.jsx)(N.Suspense,{fallback:(0,y.jsx)("span",{children:"Loading description..."}),children:(0,y.jsx)(je,{description:e.description})});return(0,y.jsx)(b.Tooltip,{content:t,placement:"bottom-end",children:(0,y.jsx)(b.Icon,{className:e.description?void 0:"pointer",name:"question-circle"})})}return(0,y.jsx)(b.Icon,{className:"pointer",name:"question-circle",onClick:()=>{window.open("http://graphite.readthedocs.org/en/latest/functions.html#graphite.render.functions."+e.name,"_blank")}})},Ie=e=>{const{func:t,onMoveLeft:r,onMoveRight:n,onRemove:a}=e;return(0,y.jsxs)("div",{style:{display:"flex",width:"60px",justifyContent:"space-between"},children:[(0,y.jsx)(b.Icon,{name:"arrow-left",onClick:()=>r(t)}),(0,y.jsx)(Te,{name:t.def.name,description:t.def.description}),(0,y.jsx)(b.Icon,{name:"times",onClick:()=>a(t)}),(0,y.jsx)(b.Icon,{name:"arrow-right",onClick:()=>n(t)})]})};function Re(e,t,r){return t in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function $e(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 n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),r.push.apply(r,n)}return r}(Object(t)).forEach((function(r){Object.defineProperty(e,r,Object.getOwnPropertyDescriptor(t,r))})),e}function Ne(e,t){if(null==e)return{};var r,n,a=function(e,t){if(null==e)return{};var r,n,a={},s=Object.keys(e);for(n=0;n<s.length;n++)r=s[n],t.indexOf(r)>=0||(a[r]=e[r]);return a}(e,t);if(Object.getOwnPropertySymbols){var s=Object.getOwnPropertySymbols(e);for(n=0;n<s.length;n++)r=s[n],t.indexOf(r)>=0||Object.prototype.propertyIsEnumerable.call(e,r)&&(a[r]=e[r])}return a}const Ce=e=>({icon:(0,v.css)({marginRight:e.spacing(.5)}),label:(0,v.css)({fontWeight:e.typography.fontWeightMedium,fontSize:e.typography.bodySmall.fontSize,cursor:"pointer",display:"inline-block",overflowWrap:"anywhere",height:"100%"})}),ke=e=>{var{onMoveLeft:t,onMoveRight:r,func:n}=e,a=Ne(e,["onMoveLeft","onMoveRight","func"]);const s=(0,b.useStyles2)(Ce);return(0,y.jsxs)(y.Fragment,{children:[n.def.unknown&&(0,y.jsx)(b.Tooltip,{content:(0,y.jsx)(De,{}),placement:"bottom",interactive:!0,children:(0,y.jsx)(b.Icon,{"data-testid":"warning-icon",name:"exclamation-triangle",size:"xs",className:s.icon})}),(0,y.jsx)(b.Tooltip,{content:({updatePopperPosition:e})=>(0,y.jsx)(Ie,$e(function(e){for(var t=1;t<arguments.length;t++){var r=null!=arguments[t]?arguments[t]:{},n=Object.keys(r);"function"==typeof Object.getOwnPropertySymbols&&(n=n.concat(Object.getOwnPropertySymbols(r).filter((function(e){return Object.getOwnPropertyDescriptor(r,e).enumerable})))),n.forEach((function(t){Re(e,t,r[t])}))}return e}({},a),{func:n,onMoveLeft:()=>{t(n),null==e||e()},onMoveRight:()=>{r(n),null==e||e()}})),placement:"top",interactive:!0,children:(0,y.jsx)("span",{className:s.label,children:n.def.name})})]})},De=(0,N.memo)((()=>(0,y.jsxs)("span",{children:["This function is not supported. Check your function for typos and"," ",(0,y.jsx)(b.TextLink,{external:!0,href:"https://graphite.readthedocs.io/en/latest/functions.html",children:"read the docs"})," ","to see whether you need to upgrade your data source’s version to make this function available."]})));function Ae({editableParam:e,onChange:t,onExpandedChange:r,autofocus:n}){var a;const s=(0,b.useStyles2)(Le);return(null===(a=e.options)||void 0===a?void 0:a.length)>0?(0,y.jsx)(b.Segment,{autofocus:n,value:e.value,inputPlaceholder:e.name,className:s.segment,options:e.options,placeholder:" +"+e.name,onChange:e=>{t(e.value||"")},onExpandedChange:r,inputMinWidth:150,allowCustomValue:!0,allowEmptyValue:!0}):(0,y.jsx)(b.SegmentInput,{autofocus:n,className:s.input,value:e.value||"",placeholder:" +"+e.name,inputPlaceholder:e.name,onChange:e=>{t(e.toString())},onExpandedChange:r,style:{height:"25px",paddingTop:"2px",marginTop:"2px",paddingLeft:"4px",minWidth:"100px"}})}De.displayName="FunctionEditorTooltipContent";const Le=e=>({segment:(0,v.css)({margin:0,padding:0,overflowWrap:"anywhere",height:"100%"}),input:(0,v.css)({margin:0,padding:0,input:{height:"25px"},overflowWrap:"anywhere",height:"100%"})});function Me({func:e}){const t=fe(),r=(0,b.useStyles2)(Fe),[n,a]=(0,N.useState)(!1),[s,i]=(0,N.useState)(!1);let o=function(e){var t;const r=e.def.params.map(((t,r)=>xe(t,!1,e.params[r])));for(;r.length<e.params.length;){const t=e.def.params[e.def.params.length-1],n=e.params[r.length];r.push(xe(t,!0,n))}if(r.length&&r[r.length-1].value&&(null===(t=r[r.length-1])||void 0===t?void 0:t.multiple)){const t=e.def.params[e.def.params.length-1];r.push(xe(t,!0,""))}return r}(e);return o=o.filter(((t,r)=>r<e.def.params.length&&!t.optional||e.added||t.value||s||n)),(0,y.jsx)("div",{className:(0,v.cx)(r.container,{[r.error]:e.def.unknown}),onBlur:()=>a(!1),onFocus:()=>a(!0),onMouseOver:()=>a(!0),onMouseOut:()=>a(!1),style:{height:"100%"},children:(0,y.jsxs)(b.Stack,{gap:0,alignItems:"baseline",children:[(0,y.jsx)(ke,{func:e,onMoveLeft:()=>{t($.moveFunction({func:e,offset:-1}))},onMoveRight:()=>{t($.moveFunction({func:e,offset:1}))},onRemove:()=>{t($.removeFunction({func:e}))}}),(0,y.jsx)(b.InlineLabel,{className:r.label,width:"auto",children:"("}),o.map(((r,n)=>(0,y.jsxs)(N.Fragment,{children:[(0,y.jsx)(Ae,{autofocus:0===n&&e.added,editableParam:r,onChange:s=>{(""!==s||r.optional)&&t($.updateFunctionParam({func:e,index:n,value:s})),i(!1),a(!1)},onExpandedChange:i}),n!==o.length-1?",":""]},n))),(0,y.jsx)(b.InlineLabel,{className:r.label,width:"auto",children:")"})]})})}const Fe=e=>({container:(0,v.css)({backgroundColor:e.colors.background.secondary,borderRadius:e.shape.radius.default,marginRight:e.spacing(.5),padding:`0 ${e.spacing(1)}`,height:`${e.v1.spacing.formInputHeight}px`}),error:(0,v.css)({border:`1px solid ${e.colors.error.main}`}),label:(0,v.css)({padding:0,margin:0}),button:(0,v.css)({padding:e.spacing(.5)})});function qe({functions:e=[],funcDefs:t}){return(0,y.jsxs)(b.SegmentSection,{label:"Functions",fill:!0,children:[e.map(((e,t)=>!e.hidden&&(0,y.jsx)(Me,{func:e},t))),(0,y.jsx)(Se,{funcDefs:t})]})}function _e({rawQuery:e}){const t=fe(),r=(0,N.useCallback)((e=>{t($.updateQuery({query:e}))}),[t]),n=(0,N.useCallback)((()=>{t($.runQuery())}),[t]);return(0,y.jsx)(b.QueryField,{query:e,onChange:r,onBlur:n,onRunQuery:n,placeholder:"Enter a Graphite query (run with Shift+Enter)",portalOrigin:"graphite"})}function Be(e,t,r,n,a,s,i){try{var o=e[s](i),l=o.value}catch(e){return void r(e)}o.done?t(l):Promise.resolve(l).then(n,a)}function Ge(e){return function(){var t=this,r=arguments;return new Promise((function(n,a){var s=e.apply(t,r);function i(e){Be(s,n,a,i,o,"next",e)}function o(e){Be(s,n,a,i,o,"throw",e)}i(void 0)}))}}const Ve=5e3;function Ue(e,t,r){return Ge((function*(){let n=r.length>0?"*"+r+"*":"*";t>0&&(n=e.queryModel.getSegmentPathUpTo(t)+"."+n);const a={range:e.range,requestId:"get-alt-segments"};try{const s=yield e.datasource.metricFindQuery(n,a),i=(0,k.map)(s,(e=>({value:e.text,expandable:e.expandable})));return t>0&&0===i.length?i:(0===t&&(0,k.eachRight)(e.queries,(t=>{t.refId!==e.queryModel.target.refId&&i.unshift({type:"series-ref",value:"#"+t.refId,expandable:!1})})),(0,k.eachRight)(e.templateSrv.getVariables(),(e=>{i.unshift({type:"template",value:"$"+e.name,expandable:!0})})),i.unshift({value:"*",expandable:!0}),i.splice(Ve),e.supportsTags&&0===t?(function(e){(0,k.remove)(e,(e=>"_tagged"===e.value))}(i),yield function(e,t,r){return Ge((function*(){let n=yield ze(e,t);return n=(0,k.map)(n,(e=>(e.value=H+e.value,e))),r.concat(...n)}))()}(e,r,i)):i)}catch(t){t instanceof Error&&re(e,t)}return[]}))()}function Xe(e,t,r){return Ge((function*(){return be(yield function(e,t,r){return Ge((function*(){try{const n=e.queryModel.renderTagExpressions(t),a=yield e.datasource.getTagsAutoComplete(n,r,{range:e.range,limit:Ve}),s=(0,k.map)(a,"text");return s.splice(0,0,e.removeTagValue),s}catch(t){t instanceof Error&&ne(e,t)}return[]}))()}(e,t,r))}))()}function ze(e,t){return Ge((function*(){let r;try{const n=e.queryModel.renderTagExpressions(),a=yield e.datasource.getTagsAutoComplete(n,t,{range:e.range,limit:Ve});r=(0,k.map)(a,(e=>({value:e.text,type:"tag",expandable:!1})))}catch(t){r=[],t instanceof Error&&ne(e,t)}return r}))()}function We(e,t,r,n){return Ge((function*(){return be(yield function(e,t,r,n){return Ge((function*(){const a=e.queryModel.renderTagExpressions(r),s=t.key,i=yield e.datasource.getTagValuesAutoComplete(a,s,n,{range:e.range,limit:Ve}),o=(0,k.map)(i,"text");return(0,k.eachRight)(e.templateSrv.getVariables(),(e=>{o.push("${"+e.name+":regex}")})),o}))()}(e,t,r,n))}))()}function Qe({metricIndex:e,segment:t,state:r}){const n=fe(),a=(0,N.useCallback)((t=>function(e,t,r){return Ge((function*(){return Ee(yield Ue(e,t,r))}))()}(r,e,t||"")),[r,e]),s=(0,N.useMemo)((()=>(0,k.debounce)(a,200,{leading:!0})),[a]),i=(0,N.useCallback)((t=>{n($.segmentValueChanged({segment:t.value,index:e}))}),[n,e]),o=(0,N.useMemo)((()=>(0,k.debounce)(i,100)),[i]);return(0,y.jsx)(b.SegmentAsync,{value:t.value,inputMinWidth:150,allowCustomValue:!0,loadOptions:s,reloadOptionsOnChange:!0,onChange:o})}function He({segments:e=[],state:t}){return(0,y.jsx)("div",{children:e.map(((e,r)=>(0,y.jsx)(Qe,{segment:e,metricIndex:r,state:t},r)))})}function Ye(){const e=fe(),t=(0,N.useCallback)((()=>{e($.unpause())}),[e]);return(0,y.jsx)(b.Button,{icon:"play",onClick:t,type:"button",variant:"secondary","aria-label":"Unpause query"})}function Je(e,t,r){return t in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function Ze(e){for(var t=1;t<arguments.length;t++){var r=null!=arguments[t]?arguments[t]:{},n=Object.keys(r);"function"==typeof Object.getOwnPropertySymbols&&(n=n.concat(Object.getOwnPropertySymbols(r).filter((function(e){return Object.getOwnPropertyDescriptor(r,e).enumerable})))),n.forEach((function(t){Je(e,t,r[t])}))}return e}function Ke(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 n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),r.push.apply(r,n)}return r}(Object(t)).forEach((function(r){Object.defineProperty(e,r,Object.getOwnPropertyDescriptor(t,r))})),e}function et({tag:e,tagIndex:t,state:r}){const n=fe(),a=(0,N.useCallback)((e=>Xe(r,t,e||"")),[r,t]),s=(0,N.useMemo)((()=>(0,k.debounce)(a,200,{leading:!0})),[a]),i=(0,N.useCallback)((n=>We(r,e,t,n||"")),[r,t,e]),o=(0,N.useMemo)((()=>(0,k.debounce)(i,200,{leading:!0})),[i]);return(0,y.jsxs)(y.Fragment,{children:[(0,y.jsx)(b.SegmentAsync,{inputMinWidth:150,value:e.key,loadOptions:s,reloadOptionsOnChange:!0,onChange:r=>{n($.tagChanged({tag:Ke(Ze({},e),{key:r.value}),index:t}))},allowCustomValue:!0}),(0,y.jsx)(b.Segment,{inputMinWidth:50,value:e.operator,options:be(Q),onChange:r=>{n($.tagChanged({tag:Ke(Ze({},e),{operator:r.value}),index:t}))}}),(0,y.jsx)(b.SegmentAsync,{inputMinWidth:150,value:e.value,loadOptions:o,reloadOptionsOnChange:!0,onChange:r=>{n($.tagChanged({tag:Ke(Ze({},e),{value:r.value}),index:t}))},allowCustomValue:!0})]})}function tt({tags:e,state:t}){const r=fe(),n=(0,b.useStyles2)(rt),a=(0,N.useCallback)((e=>function(e,t){return Ge((function*(){return Ee(yield ze(e,t))}))()}(t,e||"")),[t]),s=(0,N.useMemo)((()=>(0,k.debounce)(a,200,{leading:!0})),[a]);return(0,y.jsxs)("div",{children:[e.map(((e,r)=>(0,y.jsx)(et,{tagIndex:r,tag:e,state:t},r))),e.length&&(0,y.jsx)(b.SegmentAsync,{inputMinWidth:150,onChange:e=>{r($.addNewTag({segment:e.value}))},loadOptions:s,reloadOptionsOnChange:!0,Component:(0,y.jsx)(b.Button,{icon:"plus",variant:"secondary",className:n.button,"aria-label":"Add new tag"})}),t.paused&&(0,y.jsx)(Ye,{})]})}function rt(e){return{button:(0,v.css)({marginRight:e.spacing(.5)})}}function nt({state:e}){var t,r;const n=(null===(t=e.queryModel)||void 0===t?void 0:t.seriesByTagUsed)?(0,y.jsx)(tt,{tags:null===(r=e.queryModel)||void 0===r?void 0:r.tags,state:e}):(0,y.jsx)(He,{segments:e.segments,state:e});return(0,y.jsx)(b.SegmentSection,{label:"Series",fill:!0,children:n})}function at(){var e,t,r,n;const a=fe(),s=(0,N.useContext)(de),i=(0,b.useStyles2)(st);return(0,y.jsxs)("div",{className:i.container,children:[(0,y.jsxs)("div",{className:i.visualEditor,children:[(null===(e=s.target)||void 0===e?void 0:e.textEditor)&&(0,y.jsx)(_e,{rawQuery:s.target.target}),!(null===(t=s.target)||void 0===t?void 0:t.textEditor)&&(0,y.jsxs)(y.Fragment,{children:[(0,y.jsx)(nt,{state:s}),(0,y.jsx)(qe,{functions:null===(r=s.queryModel)||void 0===r?void 0:r.functions,funcDefs:s.funcDefs})]})]}),(0,y.jsx)(b.Button,{className:i.toggleButton,icon:"pen",variant:"secondary","aria-label":"Toggle editor mode",tooltip:null==s||null===(n=s.queryModel)||void 0===n?void 0:n.error,onClick:()=>{a($.toggleEditorMode())}})]})}function st(e){return{container:(0,v.css)({display:"flex"}),visualEditor:(0,v.css)({flexGrow:1}),toggleButton:(0,v.css)({marginLeft:e.spacing(.5)})}}function it(e,t,r){return t in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function ot(e){for(var t=1;t<arguments.length;t++){var r=null!=arguments[t]?arguments[t]:{},n=Object.keys(r);"function"==typeof Object.getOwnPropertySymbols&&(n=n.concat(Object.getOwnPropertySymbols(r).filter((function(e){return Object.getOwnPropertyDescriptor(r,e).enumerable})))),n.forEach((function(t){it(e,t,r[t])}))}return e}function lt(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 n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),r.push.apply(r,n)}return r}(Object(t)).forEach((function(r){Object.defineProperty(e,r,Object.getOwnPropertyDescriptor(t,r))})),e}const ct=[{label:"Default Query",value:ye.Default},{label:"Value Query",value:ye.Value},{label:"Metric Name Query",value:ye.MetricName}];function ut(e){if(e)return parseInt(e,10)}function pt(e){if(e)return"true"===e||"false"!==e&&parseInt(e,10)}function mt(e){for(const r of e){const e=r["archive-read"];if(e>0){var t;return{text:`Data is rolled up, aggregated over ${dt(r["schema-retentions"])[e].interval} using ${(null!==(t=r["consolidator-normfetch"])&&void 0!==t?t:"").replace("Consolidator","")} function`,severity:"info",inspect:"meta"}}}return null}function ht(e){for(const r of e){const e=r["aggnum-rc"];if(e>0){var t;return{text:`Data is runtime consolidated, ${e} datapoints combined using ${(null!==(t=r["consolidator-rc"])&&void 0!==t?t:"").replace("Consolidator","")} function`,severity:"info",inspect:"meta"}}}return null}function dt(e){return e?e.split(",").map((e=>{const t=e.split(":");return{interval:t[0],retention:t[1],chunkspan:t[2],numchunks:ut(t[3]),ready:pt(t[4])}})):[]}class ft extends N.PureComponent{renderMeta(e,t){const r=gt(),n=dt(e["schema-retentions"]),a=mt([e]),s=ht([e]);var i;const o=(null!==(i=e["consolidator-normfetch"])&&void 0!==i?i:"").replace("Consolidator",""),l=n.reduce(((e,t)=>e+(t.retention?g.rangeUtil.intervalToSeconds(t.retention):0)),0);return(0,y.jsxs)("div",{className:r.metaItem,children:[(0,y.jsxs)("div",{className:r.metaItemHeader,children:["Schema: ",e["schema-name"],(0,y.jsxs)("div",{className:"small muted",children:["Series count: ",e.count]})]}),(0,y.jsxs)("div",{className:r.metaItemBody,children:[(0,y.jsxs)("div",{className:r.step,children:[(0,y.jsx)("div",{className:r.stepHeading,children:"Step 1: Fetch"}),(0,y.jsx)("div",{className:r.stepDescription,children:"First data is fetched, either from raw data archive or a rollup archive"}),a&&(0,y.jsx)("p",{children:a.text}),!a&&(0,y.jsx)("p",{children:"No rollup archive was used"}),(0,y.jsx)("div",{children:n.map(((t,n)=>{const a=(t.retention?g.rangeUtil.intervalToSeconds(t.retention):0)/l*100,s=n===e["archive-read"];return(0,y.jsxs)("div",{className:r.bucket,children:[(0,y.jsx)("div",{className:r.bucketInterval,children:t.interval}),(0,y.jsx)("div",{className:(0,v.cx)(r.bucketRetention,{[r.bucketRetentionActive]:s}),style:{flexGrow:a}}),(0,y.jsx)("div",{style:{flexGrow:100-a},children:t.retention})]},t.retention)}))})]}),(0,y.jsxs)("div",{className:r.step,children:[(0,y.jsx)("div",{className:r.stepHeading,children:"Step 2: Normalization"}),(0,y.jsx)("div",{className:r.stepDescription,children:"Normalization happens when series with different intervals between points are combined."}),e["aggnum-norm"]>1&&(0,y.jsxs)("p",{children:["Normalization did occur using ",o]}),1===e["aggnum-norm"]&&(0,y.jsx)("p",{children:"No normalization was needed"})]}),(0,y.jsxs)("div",{className:r.step,children:[(0,y.jsx)("div",{className:r.stepHeading,children:"Step 3: Runtime consolidation"}),(0,y.jsx)("div",{className:r.stepDescription,children:"If there are too many data points at this point Metrictank will consolidate them down to below max data points (set in queries tab)."}),s&&(0,y.jsx)("p",{children:s.text}),!s&&(0,y.jsx)("p",{children:"No runtime consolidation"})]})]})]},t)}render(){const{data:e}=this.props,t={};for(const a of e){var r,n;const e=null==a||null===(n=a.meta)||void 0===n||null===(r=n.custom)||void 0===r?void 0:r.seriesMetaList;if(e)for(const r of e){const e=`${JSON.stringify(r)}`;t[e]?t[e].count+=r.count:t[e]=r}}return 0===Object.keys(t).length?(0,y.jsx)("div",{children:"No response meta data"}):(0,y.jsxs)("div",{children:[(0,y.jsx)("h2",{className:"page-heading",children:"Metrictank Lineage"}),Object.keys(t).map((e=>this.renderMeta(t[e],e)))]})}}const gt=(0,b.stylesFactory)((()=>{const{theme:e}=C.config,t=e.isDark?e.palette.gray25:e.palette.gray85,r=e.isDark?e.palette.dark1:e.palette.white,n=e.isDark?e.palette.gray15:e.palette.gray85;return{metaItem:(0,v.css)({background:r,border:`1px solid ${t}`,marginBottom:e.spacing.md}),metaItemHeader:(0,v.css)({background:n,padding:`${e.spacing.xs} ${e.spacing.md}`,fontSize:e.typography.size.md,display:"flex",justifyContent:"space-between"}),metaItemBody:(0,v.css)({padding:e.spacing.md}),stepHeading:(0,v.css)({fontSize:e.typography.size.md}),stepDescription:(0,v.css)({fontSize:e.typography.size.sm,color:e.colors.textWeak,marginBottom:e.spacing.sm}),step:(0,v.css)({marginBottom:e.spacing.lg,"&:last-child":{marginBottom:0}}),bucket:(0,v.css)({display:"flex",marginBottom:e.spacing.sm,borderRadius:e.border.radius.sm}),bucketInterval:(0,v.css)({flexGrow:0,width:"60px"}),bucketRetention:(0,v.css)({background:`linear-gradient(0deg, ${e.palette.blue85}, ${e.palette.blue95})`,textAlign:"center",color:e.palette.white,marginRight:e.spacing.md,borderRadius:e.border.radius.sm}),bucketRetentionActive:(0,v.css)({background:`linear-gradient(0deg, ${e.palette.greenBase}, ${e.palette.greenShade})`})}})),yt=["0.9","1.0","1.1"],vt=(0,k.last)(yt);function bt(e){return(0,y.jsxs)(b.Alert,{severity:"info",title:"How to map Graphite metrics to labels?",onRemove:e.onDismiss,children:[(0,y.jsx)("p",{children:"Mappings are currently supported only between Graphite and Loki queries."}),(0,y.jsx)("p",{children:"When you switch your data source from Graphite to Loki, your queries are mapped according to the mappings defined in the example below. To define a mapping, write the full path of the metric and replace nodes you want to map to label with the label name in parentheses. The value of the label is extracted from your Graphite query when you switch data sources."}),(0,y.jsx)("p",{children:"All tags are automatically mapped to labels regardless of the mapping configuration. Graphite matching patterns (using {}) are converted to Loki's regular expressions matching patterns. When you use functions in your queries, the metrics, and tags are extracted to match them with defined mappings."}),(0,y.jsxs)("p",{children:["Example: for a mapping = ",(0,y.jsx)("code",{children:"servers.(cluster).(server).*"}),":"]}),(0,y.jsxs)("table",{children:[(0,y.jsx)("thead",{children:(0,y.jsxs)("tr",{children:[(0,y.jsx)("th",{children:"Graphite query"}),(0,y.jsx)("th",{children:"Mapped to Loki query"})]})}),(0,y.jsxs)("tbody",{children:[(0,y.jsxs)("tr",{children:[(0,y.jsx)("td",{children:(0,y.jsxs)("code",{children:["alias(servers.",(0,y.jsx)("u",{children:"west"}),".",(0,y.jsx)("u",{children:"001"}),".cpu,1,2)"]})}),(0,y.jsx)("td",{children:(0,y.jsxs)("code",{children:['{cluster="',(0,y.jsx)("u",{children:"west"}),'", server="',(0,y.jsx)("u",{children:"001"}),'"}']})})]}),(0,y.jsxs)("tr",{children:[(0,y.jsx)("td",{children:(0,y.jsxs)("code",{children:["alias(servers.*.",(0,y.jsx)("u",{children:"{001,002}"}),".*,1,2)"]})}),(0,y.jsx)("td",{children:(0,y.jsxs)("code",{children:['{server=~"',(0,y.jsx)("u",{children:"(001|002)"}),'"}']})})]}),(0,y.jsxs)("tr",{children:[(0,y.jsx)("td",{children:(0,y.jsx)("code",{children:"interpolate(seriesByTag('foo=bar', 'server=002'), inf))"})}),(0,y.jsx)("td",{children:(0,y.jsx)("code",{children:'{foo="bar", server="002"}'})})]})]})]})]})}const Et=e=>{const[t,r]=(0,N.useState)(e.mappings||[]);return(0,y.jsxs)("div",{children:[(0,y.jsx)("h3",{className:"page-heading",children:"Label mappings"}),!e.showHelp&&(0,y.jsx)("p",{children:(0,y.jsx)(b.Button,{fill:"text",onClick:e.onRestoreHelp,children:"Learn how label mappings work"})}),e.showHelp&&(0,y.jsx)(bt,{onDismiss:e.onDismiss}),(0,y.jsxs)(b.Box,{marginBottom:5,children:[t.map(((n,a)=>(0,y.jsxs)(b.InlineFieldRow,{children:[(0,y.jsx)(b.InlineField,{label:`Mapping (${a+1})`,children:(0,y.jsx)(b.Input,{width:50,onChange:e=>{let n=t.concat();n[a]=e.target.value,r(n)},onBlur:()=>{e.onChange(t)},placeholder:"e.g. test.metric.(labelName).*",value:n})}),(0,y.jsx)(b.Button,{type:"button","aria-label":"Remove header",variant:"secondary",size:"xs",onClick:n=>{let s=t.concat();s.splice(a,1),r(s),e.onChange(s)},children:(0,y.jsx)(b.Icon,{name:"trash-alt"})})]},a))),(0,y.jsx)(b.Button,{variant:"secondary",icon:"plus",type:"button",onClick:()=>{r([...t,""])},children:"Add label mapping"})]})]})};function xt(e){return{matchers:e.split(".").map((e=>e.startsWith("(")&&e.endsWith(")")?{value:"*",labelName:e.slice(1,-1)}:{value:e}))}}function Ot(e){return e.matchers.map((e=>e.labelName?`(${e.labelName})`:`${e.value}`)).join(".")}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 wt(e){for(var t=1;t<arguments.length;t++){var r=null!=arguments[t]?arguments[t]:{},n=Object.keys(r);"function"==typeof Object.getOwnPropertySymbols&&(n=n.concat(Object.getOwnPropertySymbols(r).filter((function(e){return Object.getOwnPropertyDescriptor(r,e).enumerable})))),n.forEach((function(t){St(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 n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),r.push.apply(r,n)}return r}(Object(t)).forEach((function(r){Object.defineProperty(e,r,Object.getOwnPropertyDescriptor(t,r))})),e}const jt="grafana.datasources.graphite.config.showMappingsHelp",Tt=yt.map((e=>({label:`${e}.x`,value:e}))),It=Object.entries(ve).map((([e,t])=>({label:e,value:t})));class Rt extends N.PureComponent{componentDidMount(){(0,g.updateDatasourcePluginJsonDataOption)(this.props,"graphiteVersion",this.currentGraphiteVersion)}render(){var e,t;const{options:r,onOptionsChange:n}=this.props,a=Tt.find((e=>e.value===this.currentGraphiteVersion));return(0,y.jsxs)(y.Fragment,{children:["direct"===r.access&&(0,y.jsx)(b.Alert,{title:"Deprecation Notice",severity:"warning",children:"This data source uses browser access mode. This mode is deprecated and will be removed in the future. Please use server access mode instead."}),(0,y.jsx)(b.DataSourceHttpSettings,{defaultUrl:"http://localhost:8080",dataSourceConfig:r,onChange:n,secureSocksDSProxyEnabled:C.config.secureSocksDSProxyEnabled}),(0,y.jsxs)(b.FieldSet,{children:[(0,y.jsx)("legend",{className:"page-heading",children:"Graphite details"}),(0,y.jsx)(b.Field,{label:"Version",description:"This option controls what functions are available in the Graphite query editor.",children:(0,y.jsx)(b.Select,{id:"graphite-version","aria-label":"Graphite version",value:a,options:Tt,width:16,onChange:(0,g.onUpdateDatasourceJsonDataOptionSelect)(this.props,"graphiteVersion")})}),(0,y.jsx)(b.Field,{label:"Graphite backend type",description:"There are different types of Graphite compatible backends. Here you can specify the type you are using. For Metrictank, this will enable specific features, like query processing meta data. Metrictank is a multi-tenant timeseries engine for Graphite and friends.",children:(0,y.jsx)(b.Select,{id:"backend-type",options:It,value:It.find((e=>e.value===r.jsonData.graphiteType)),width:16,onChange:(0,g.onUpdateDatasourceJsonDataOptionSelect)(this.props,"graphiteType")})}),r.jsonData.graphiteType===ve.Metrictank&&(0,y.jsx)(b.Field,{label:"Rollup indicator",description:"Shows up as an info icon in panel headers when data is aggregated.",children:(0,y.jsx)(b.Switch,{id:"rollup-indicator",value:!!r.jsonData.rollupIndicatorEnabled,onChange:(0,g.onUpdateDatasourceJsonDataOptionChecked)(this.props,"rollupIndicatorEnabled")})})]}),(0,y.jsx)(Et,{mappings:((null===(t=r.jsonData.importConfiguration)||void 0===t||null===(e=t.loki)||void 0===e?void 0:e.mappings)||[]).map(Ot),showHelp:this.state.showMappingsHelp,onDismiss:()=>{this.setState({showMappingsHelp:!1}),g.store.setObject(jt,!1)},onRestoreHelp:()=>{this.setState({showMappingsHelp:!0}),g.store.setObject(jt,!0)},onChange:e=>{n(Pt(wt({},r),{jsonData:Pt(wt({},r.jsonData),{importConfiguration:Pt(wt({},r.jsonData.importConfiguration),{loki:{mappings:e.map(xt)}})})}))}})]})}get currentGraphiteVersion(){return this.props.options.jsonData.graphiteVersion||vt}constructor(e){super(e),this.state={showMappingsHelp:g.store.getObject(jt,!0)}}}var $t=h(2468),Nt=h.n($t),Ct=h(1269),kt=h(3059),Dt=h(709);function At(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]:{},n=Object.keys(r);"function"==typeof Object.getOwnPropertySymbols&&(n=n.concat(Object.getOwnPropertySymbols(r).filter((function(e){return Object.getOwnPropertyDescriptor(r,e).enumerable})))),n.forEach((function(t){At(e,t,r[t])}))}return e}function Mt(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 n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),r.push.apply(r,n)}return r}(Object(t)).forEach((function(r){Object.defineProperty(e,r,Object.getOwnPropertyDescriptor(t,r))})),e}const Ft=e=>{const{query:t,onChange:r}=e;var n;const[a,s]=(0,N.useState)(null!==(n=t.target)&&void 0!==n?n:"");var i;const[o,l]=(0,N.useState)(null!==(i=t.tags)&&void 0!==i?i:[]),c=(e,n)=>{r(Mt(Lt({},t),"tags"===e?{[e]:n,fromAnnotations:!0,queryType:e}:{[e]:n,fromAnnotations:!0,textEditor:!0}))},u=(0,b.useStyles2)(qt);return(0,y.jsxs)(b.Box,{marginBottom:5,children:[(0,y.jsx)(b.InlineField,{label:"Graphite Query",labelWidth:24,grow:!0,children:(0,y.jsx)(b.Input,{value:a,onChange:e=>s(e.currentTarget.value||""),onBlur:()=>c("target",a),placeholder:"Example: statsd.application.counters.*.count"})}),(0,y.jsx)("h5",{className:u.heading,children:"Or"}),(0,y.jsx)(b.InlineField,{label:"Graphite events tags",labelWidth:24,children:(0,y.jsx)(b.TagsInput,{id:"tags-input",width:50,tags:o,onChange:e=>{l(e),c("tags",e)},placeholder:"Example: event_tag"})})]})},qt=e=>({heading:(0,v.css)({fontSize:e.typography.body.fontSize,marginBottom:e.spacing(1)})});function _t(e,t,r){return t in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}const Bt={};function Gt(e){e.params=e.params||[],e.defaultParams=e.defaultParams||[],Bt[e.name]=e,e.shortName&&(Bt[e.shortName]=e)}const Vt=[{name:"other",type:"value_or_series",optional:!0,multiple:!0}];function Ut(e,t){const r=(0,Dt.coerce)(t);return!!r&&(!e.version||(0,Dt.gte)(r,e.version))}Gt({name:"scaleToSeconds",category:"Transform",params:[{name:"seconds",type:"int"}],defaultParams:[1]}),Gt({name:"perSecond",category:"Transform",params:[{name:"max value",type:"int",optional:!0}],defaultParams:[]}),Gt({name:"holtWintersForecast",category:"Calculate"}),Gt({name:"holtWintersConfidenceBands",category:"Calculate",params:[{name:"delta",type:"int"}],defaultParams:[3]}),Gt({name:"holtWintersAberration",category:"Calculate",params:[{name:"delta",type:"int"}],defaultParams:[3]}),Gt({name:"nPercentile",category:"Calculate",params:[{name:"Nth percentile",type:"int"}],defaultParams:[95]}),Gt({name:"diffSeries",params:Vt,defaultParams:["#A"],category:"Combine"}),Gt({name:"stddevSeries",params:Vt,defaultParams:[""],category:"Combine"}),Gt({name:"divideSeries",params:Vt,defaultParams:["#A"],category:"Combine"}),Gt({name:"multiplySeries",params:Vt,defaultParams:["#A"],category:"Combine"}),Gt({name:"asPercent",params:Vt,defaultParams:["#A"],category:"Combine"}),Gt({name:"group",params:Vt,defaultParams:["#A","#B"],category:"Combine"}),Gt({name:"sumSeries",shortName:"sum",category:"Combine",params:Vt,defaultParams:[""]}),Gt({name:"averageSeries",shortName:"avg",category:"Combine",params:Vt,defaultParams:[""]}),Gt({name:"rangeOfSeries",category:"Combine"}),Gt({name:"percentileOfSeries",category:"Combine",params:[{name:"n",type:"int"},{name:"interpolate",type:"boolean",options:["true","false"]}],defaultParams:[95,"false"]}),Gt({name:"sumSeriesWithWildcards",category:"Combine",params:[{name:"node",type:"int",multiple:!0}],defaultParams:[3]}),Gt({name:"maxSeries",shortName:"max",category:"Combine"}),Gt({name:"minSeries",shortName:"min",category:"Combine"}),Gt({name:"averageSeriesWithWildcards",category:"Combine",params:[{name:"node",type:"int",multiple:!0}],defaultParams:[3]}),Gt({name:"alias",category:"Alias",params:[{name:"alias",type:"string"}],defaultParams:["alias"]}),Gt({name:"aliasSub",category:"Alias",params:[{name:"search",type:"string"},{name:"replace",type:"string"}],defaultParams:["","\\1"]}),Gt({name:"consolidateBy",category:"Special",params:[{name:"function",type:"string",options:["sum","average","min","max"]}],defaultParams:["max"]}),Gt({name:"cumulative",category:"Special",params:[],defaultParams:[]}),Gt({name:"groupByNode",category:"Combine",params:[{name:"node",type:"int",options:[0,1,2,3,4,5,6,7,8,9,10,12]},{name:"function",type:"string",options:["sum","avg","maxSeries"]}],defaultParams:[3,"sum"]}),Gt({name:"aliasByNode",category:"Alias",params:[{name:"node",type:"int",options:[0,1,2,3,4,5,6,7,8,9,10,12],multiple:!0}],defaultParams:[3]}),Gt({name:"substr",category:"Special",params:[{name:"start",type:"int",options:[-6,-5,-4,-3,-2,-1,0,1,2,3,4,5,6,7,8,9,10,12]},{name:"stop",type:"int",options:[-6,-5,-4,-3,-2,-1,0,1,2,3,4,5,6,7,8,9,10,12]}],defaultParams:[0,0]}),Gt({name:"sortByName",category:"Sorting",params:[{name:"natural",type:"boolean",options:["true","false"],optional:!0}],defaultParams:["false"]}),Gt({name:"sortByMaxima",category:"Sorting"}),Gt({name:"sortByMinima",category:"Sorting"}),Gt({name:"sortByTotal",category:"Sorting"}),Gt({name:"aliasByMetric",category:"Alias"}),Gt({name:"randomWalk",fake:!0,category:"Special",params:[{name:"name",type:"string"}],defaultParams:["randomWalk"]}),Gt({name:"countSeries",category:"Combine"}),Gt({name:"constantLine",category:"Special",params:[{name:"value",type:"int"}],defaultParams:[10]}),Gt({name:"cactiStyle",category:"Special"}),Gt({name:"keepLastValue",category:"Transform",params:[{name:"n",type:"int"}],defaultParams:[100]}),Gt({name:"changed",category:"Special",params:[],defaultParams:[]}),Gt({name:"scale",category:"Transform",params:[{name:"factor",type:"int"}],defaultParams:[1]}),Gt({name:"offset",category:"Transform",params:[{name:"amount",type:"int"}],defaultParams:[10]}),Gt({name:"transformNull",category:"Transform",params:[{name:"amount",type:"int"}],defaultParams:[0]}),Gt({name:"integral",category:"Transform"}),Gt({name:"derivative",category:"Transform"}),Gt({name:"nonNegativeDerivative",category:"Transform",params:[{name:"max value or 0",type:"int",optional:!0}],defaultParams:[""]}),Gt({name:"timeShift",category:"Transform",params:[{name:"amount",type:"select",options:["1h","6h","12h","1d","2d","7d","14d","30d"]}],defaultParams:["1d"]}),Gt({name:"timeStack",category:"Transform",params:[{name:"timeShiftUnit",type:"select",options:["1h","6h","12h","1d","2d","7d","14d","30d"]},{name:"timeShiftStart",type:"int"},{name:"timeShiftEnd",type:"int"}],defaultParams:["1d",0,7]}),Gt({name:"summarize",category:"Transform",params:[{name:"interval",type:"string"},{name:"func",type:"select",options:["sum","avg","min","max","last"]},{name:"alignToFrom",type:"boolean",optional:!0,options:["false","true"]}],defaultParams:["1h","sum","false"]}),Gt({name:"smartSummarize",category:"Transform",params:[{name:"interval",type:"string"},{name:"func",type:"select",options:["sum","avg","min","max","last"]}],defaultParams:["1h","sum"]}),Gt({name:"absolute",category:"Transform"}),Gt({name:"hitcount",category:"Transform",params:[{name:"interval",type:"string"}],defaultParams:["10s"]}),Gt({name:"log",category:"Transform",params:[{name:"base",type:"int"}],defaultParams:["10"]}),Gt({name:"averageAbove",category:"Filter Series",params:[{name:"n",type:"int"}],defaultParams:[25]}),Gt({name:"averageBelow",category:"Filter Series",params:[{name:"n",type:"int"}],defaultParams:[25]}),Gt({name:"currentAbove",category:"Filter Series",params:[{name:"n",type:"int"}],defaultParams:[25]}),Gt({name:"currentBelow",category:"Filter Series",params:[{name:"n",type:"int"}],defaultParams:[25]}),Gt({name:"maximumAbove",category:"Filter Series",params:[{name:"value",type:"int"}],defaultParams:[0]}),Gt({name:"maximumBelow",category:"Filter Series",params:[{name:"value",type:"int"}],defaultParams:[0]}),Gt({name:"minimumAbove",category:"Filter Series",params:[{name:"value",type:"int"}],defaultParams:[0]}),Gt({name:"minimumBelow",category:"Filter Series",params:[{name:"value",type:"int"}],defaultParams:[0]}),Gt({name:"limit",category:"Filter Series",params:[{name:"n",type:"int"}],defaultParams:[5]}),Gt({name:"mostDeviant",category:"Filter Series",params:[{name:"n",type:"int"}],defaultParams:[10]}),Gt({name:"exclude",category:"Filter Series",params:[{name:"exclude",type:"string"}],defaultParams:["exclude"]}),Gt({name:"highestCurrent",category:"Filter Series",params:[{name:"count",type:"int"}],defaultParams:[5]}),Gt({name:"highestMax",category:"Filter Series",params:[{name:"count",type:"int"}],defaultParams:[5]}),Gt({name:"lowestCurrent",category:"Filter Series",params:[{name:"count",type:"int"}],defaultParams:[5]}),Gt({name:"movingAverage",category:"Calculate",params:[{name:"windowSize",type:"int_or_interval",options:["5","7","10","5min","10min","30min","1hour"]}],defaultParams:[10]}),Gt({name:"movingMedian",category:"Calculate",params:[{name:"windowSize",type:"int_or_interval",options:["5","7","10","5min","10min","30min","1hour"]}],defaultParams:["5"]}),Gt({name:"stdev",category:"Calculate",params:[{name:"n",type:"int"},{name:"tolerance",type:"int"}],defaultParams:[5,.1]}),Gt({name:"highestAverage",category:"Filter Series",params:[{name:"count",type:"int"}],defaultParams:[5]}),Gt({name:"lowestAverage",category:"Filter Series",params:[{name:"count",type:"int"}],defaultParams:[5]}),Gt({name:"removeAbovePercentile",category:"Filter Data",params:[{name:"n",type:"int"}],defaultParams:[5]}),Gt({name:"removeAboveValue",category:"Filter Data",params:[{name:"n",type:"int"}],defaultParams:[5]}),Gt({name:"removeBelowPercentile",category:"Filter Data",params:[{name:"n",type:"int"}],defaultParams:[5]}),Gt({name:"removeBelowValue",category:"Filter Data",params:[{name:"n",type:"int"}],defaultParams:[5]}),Gt({name:"useSeriesAbove",category:"Filter Series",params:[{name:"value",type:"int"},{name:"search",type:"string"},{name:"replace",type:"string"}],defaultParams:[0,"search","replace"]}),Gt({name:"aggregateLine",category:"Calculate",params:[{name:"func",type:"select",options:["sum","avg","min","max","last"]}],defaultParams:["avg"],version:"1.0.0"}),Gt({name:"averageOutsidePercentile",category:"Filter Series",params:[{name:"n",type:"int"}],defaultParams:[95],version:"1.0.0"}),Gt({name:"delay",category:"Transform",params:[{name:"steps",type:"int"}],defaultParams:[1],version:"1.0.0"}),Gt({name:"exponentialMovingAverage",category:"Calculate",params:[{name:"windowSize",type:"int_or_interval",options:["5","7","10","5min","10min","30min","1hour"]}],defaultParams:[10],version:"1.0.0"}),Gt({name:"fallbackSeries",category:"Special",params:[{name:"fallback",type:"string"}],defaultParams:["constantLine(0)"],version:"1.0.0"}),Gt({name:"grep",category:"Filter Series",params:[{name:"grep",type:"string"}],defaultParams:["grep"],version:"1.0.0"}),Gt({name:"groupByNodes",category:"Combine",params:[{name:"function",type:"string",options:["sum","avg","maxSeries"]},{name:"node",type:"int",options:[0,1,2,3,4,5,6,7,8,9,10,12],multiple:!0}],defaultParams:["sum",3],version:"1.0.0"}),Gt({name:"integralByInterval",category:"Transform",params:[{name:"intervalUnit",type:"select",options:["1h","6h","12h","1d","2d","7d","14d","30d"]}],defaultParams:["1d"],version:"1.0.0"}),Gt({name:"interpolate",category:"Transform",params:[{name:"limit",type:"int",optional:!0}],defaultParams:[],version:"1.0.0"}),Gt({name:"invert",category:"Transform",version:"1.0.0"}),Gt({name:"isNonNull",category:"Combine",version:"1.0.0"}),Gt({name:"linearRegression",category:"Calculate",params:[{name:"startSourceAt",type:"select",options:["-1h","-6h","-12h","-1d","-2d","-7d","-14d","-30d"],optional:!0},{name:"endSourceAt",type:"select",options:["-1h","-6h","-12h","-1d","-2d","-7d","-14d","-30d"],optional:!0}],defaultParams:[],version:"1.0.0"}),Gt({name:"mapSeries",shortName:"map",params:[{name:"node",type:"int"}],defaultParams:[3],category:"Combine",version:"1.0.0"}),Gt({name:"movingMin",category:"Calculate",params:[{name:"windowSize",type:"int_or_interval",options:["5","7","10","5min","10min","30min","1hour"]}],defaultParams:[10],version:"1.0.0"}),Gt({name:"movingMax",category:"Calculate",params:[{name:"windowSize",type:"int_or_interval",options:["5","7","10","5min","10min","30min","1hour"]}],defaultParams:[10],version:"1.0.0"}),Gt({name:"movingSum",category:"Calculate",params:[{name:"windowSize",type:"int_or_interval",options:["5","7","10","5min","10min","30min","1hour"]}],defaultParams:[10],version:"1.0.0"}),Gt({name:"multiplySeriesWithWildcards",category:"Combine",params:[{name:"position",type:"int",options:[0,1,2,3,4,5,6,7,8,9,10,12],multiple:!0}],defaultParams:[2],version:"1.0.0"}),Gt({name:"offsetToZero",category:"Transform",version:"1.0.0"}),Gt({name:"pow",category:"Transform",params:[{name:"factor",type:"int"}],defaultParams:[10],version:"1.0.0"}),Gt({name:"powSeries",category:"Transform",params:Vt,defaultParams:[""],version:"1.0.0"}),Gt({name:"reduceSeries",shortName:"reduce",params:[{name:"function",type:"string",options:["asPercent","diffSeries","divideSeries"]},{name:"reduceNode",type:"int",options:[0,1,2,3,4,5,6,7,8,9,10,11,12,13]},{name:"reduceMatchers",type:"string",multiple:!0}],defaultParams:["asPercent",2,"used_bytes"],category:"Combine",version:"1.0.0"}),Gt({name:"removeBetweenPercentile",category:"Filter Series",params:[{name:"n",type:"int"}],defaultParams:[95],version:"1.0.0"}),Gt({name:"removeEmptySeries",category:"Filter Series",version:"1.0.0"}),Gt({name:"squareRoot",category:"Transform",version:"1.0.0"}),Gt({name:"timeSlice",category:"Transform",params:[{name:"startSliceAt",type:"select",options:["-1h","-6h","-12h","-1d","-2d","-7d","-14d","-30d"]},{name:"endSliceAt",type:"select",options:["-1h","-6h","-12h","-1d","-2d","-7d","-14d","-30d"],optional:!0}],defaultParams:["-1h"],version:"1.0.0"}),Gt({name:"weightedAverage",category:"Combine",params:[{name:"other",type:"value_or_series",optional:!0},{name:"node",type:"int",options:[0,1,2,3,4,5,6,7,8,9,10,12]}],defaultParams:["#A",4],version:"1.0.0"}),Gt({name:"seriesByTag",category:"Special",params:[{name:"tagExpression",type:"string",multiple:!0}],version:"1.1.0"}),Gt({name:"groupByTags",category:"Combine",params:[{name:"function",type:"string",options:["sum","avg","maxSeries"]},{name:"tag",type:"string",multiple:!0}],defaultParams:["sum","tag"],version:"1.1.0"}),Gt({name:"aliasByTags",category:"Alias",params:[{name:"tag",type:"string",multiple:!0}],defaultParams:["tag"],version:"1.1.0"});class Xt{render(e,t){const r=this.def.name+"(",n=(0,k.map)(this.params,((e,r)=>{let n;r<this.def.params.length?n=this.def.params[r].type:(0,k.get)((0,k.last)(this.def.params),"multiple")&&(n=(0,k.get)((0,k.last)(this.def.params),"type"));if((0,k.includes)(["value_or_series","boolean","int","float","node","int_or_infinity"],n)||(0,k.includes)(["asPercent"],this.def.name))return e;const a=(0,k.isString)(e)?t(e):e;return(0,k.includes)(["int_or_interval","node_or_tag"],n)&&(0,k.isFinite)(+a)?(0,k.toString)(e):"'"+e+"'"}));for(;""===n[n.length-1];)n.pop();return e&&n.unshift(e),r+n.join(", ")+")"}_hasMultipleParamsInString(e,t){return-1!==e.indexOf(",")&&(!(!this.def.params[t+1]||!this.def.params[t+1].optional)||!!(t+1>=this.def.params.length&&(0,k.get)((0,k.last)(this.def.params),"multiple")))}updateParam(e,t){this._hasMultipleParamsInString(e,t)?(0,k.each)(e.split(","),((e,r)=>{this.updateParam(e.trim(),t+r)})):(""===e&&(t>=this.def.params.length||this.def.params[t].optional)?this.params.splice(t,1):this.params[t]=e,this.updateText())}updateText(){if(0===this.params.length)return void(this.text=this.def.name+"()");let e=this.def.name+"(";e+=this.params.join(", "),e+=")",this.text=e}constructor(e,t){_t(this,"def",void 0),_t(this,"params",void 0),_t(this,"text",""),_t(this,"hidden",void 0),this.def=e,this.params=[],t&&t.withDefaultParams&&e.defaultParams&&(this.params=e.defaultParams.slice(0)),this.updateText()}}function zt(e,t){return(t||Bt)[e]?(t||Bt)[e]:{name:e,params:[{name:"",type:"",multiple:!0}],defaultParams:[""],unknown:!0}}const Wt={createFuncInstance:function(e,t,r){return(0,k.isString)(e)&&(e=zt(e,r)),new Xt(e,t)},getFuncDef:zt,getFuncDefs:function(e,t){const r={};return(0,k.forEach)(t||Bt,(t=>{Ut(t,e)&&(r[t.name]=(0,k.assign)({},t,{params:(0,k.filter)(t.params,(t=>Ut(t,e)))}))})),r},parseFuncDefs:function(e){const t={};return(0,k.forEach)(e||{},((e,r)=>{if("Graph"===e.group)return;let n=e.description;n&&(n=n.replace(/:py:func:`(.+)( <[^>]*>)?`/g,"``$1``").replace(/.. seealso:: /g,"See also: ").replace(/.. code-block *:: *none/g,".. code-block::"));const a={name:e.name,description:n,category:e.group,params:[],defaultParams:[],fake:!1};/^seriesLists?$/.test((0,k.get)(e,"params[0].type",""))?e.params[0].multiple?e.params[0].required=!1:e.params.shift():a.fake=!0,(0,k.forEach)(e.params,(e=>{const t={name:e.name,type:"string",optional:!e.required,multiple:!!e.multiple,options:void 0};void 0!==e.default?e.default===1/0?a.defaultParams.push("inf"):a.defaultParams.push((0,k.toString)(e.default)):e.suggestions?a.defaultParams.push((0,k.toString)(e.suggestions[0])):a.defaultParams.push(""),"boolean"===e.type?(t.type="boolean",t.options=["true","false"]):"integer"===e.type?t.type="int":"float"===e.type?t.type="float":"node"===e.type?(t.type="node",t.options=["0","1","2","3","4","5","6","7","8","9","10","11","12"]):"nodeOrTag"===e.type?(t.type="node_or_tag",t.options=["name","0","1","2","3","4","5","6","7","8","9","10","11","12"]):"intOrInterval"===e.type?t.type="int_or_interval":"seriesList"===e.type?t.type="value_or_series":"intOrInf"===e.type&&(t.type="int_or_infinity"),e.options?t.options=(0,k.map)(e.options,k.toString):e.suggestions&&(t.options=(0,k.map)(e.suggestions,k.toString)),a.params.push(t)})),t[r]=a})),t}},Qt=e=>{const t=e.target&&"string"!=typeof e.target?e.target:(e=>"string"==typeof e.target&&e.target?{fromAnnotations:!0,target:e.target,textEditor:!0}:{queryType:"tags",tags:(e.tags||"").split(" "),fromAnnotations:!0})(e);return e.target=t,e};function Ht(e,t,r,n,a,s,i){try{var o=e[s](i),l=o.value}catch(e){return void r(e)}o.done?t(l):Promise.resolve(l).then(n,a)}function Yt(e){return function(){var t=this,r=arguments;return new Promise((function(n,a){var s=e.apply(t,r);function i(e){Ht(s,n,a,i,o,"next",e)}function o(e){Ht(s,n,a,i,o,"throw",e)}i(void 0)}))}}function Jt(e,t,r){return t in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function Zt(e){for(var t=1;t<arguments.length;t++){var r=null!=arguments[t]?arguments[t]:{},n=Object.keys(r);"function"==typeof Object.getOwnPropertySymbols&&(n=n.concat(Object.getOwnPropertySymbols(r).filter((function(e){return Object.getOwnPropertyDescriptor(r,e).enumerable})))),n.forEach((function(t){Jt(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 n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),r.push.apply(r,n)}return r}(Object(t)).forEach((function(r){Object.defineProperty(e,r,Object.getOwnPropertyDescriptor(t,r))})),e}const er={"=":g.AbstractLabelOperator.Equal,"!=":g.AbstractLabelOperator.NotEqual,"=~":g.AbstractLabelOperator.EqualRegEx,"!=~":g.AbstractLabelOperator.NotEqualRegEx};class tr extends C.DataSourceWithBackend{getQueryOptionsInfo(){return{maxDataPoints:!0,cacheTimeout:!0,links:[{text:"Help",url:"http://docs.grafana.org/features/datasources/graphite/#using-graphite-in-grafana"}]}}getImportQueryConfiguration(){return{loki:{mappings:this.metricMappings}}}exportToAbstractQueries(e){return Yt((function*(){return e.map((e=>this.exportToAbstractQuery(e)))})).call(this)}exportToAbstractQuery(e){const t=new G(this,Kt(Zt({},e),{target:e.target||"",textEditor:!1}),this.templateSrv);t.parseTarget();let r=[];const n=this.getImportQueryConfiguration().loki;if(t.seriesByTagUsed)t.tags.forEach((e=>{r.push({name:e.key,operator:er[e.operator],value:e.value})}));else{const e=t.segments.map((e=>e.value));let a=n.mappings.filter((t=>t.matchers.length<=e.length));for(let t of a){t.matchers.concat().every(((t,n)=>{if(t.labelName){let s=e[n];if("*"===s)return!0;const i=(a=s).includes("*")||a.includes("{")?"^"+a.replace(/\*/g,".*").replace(/\{/g,"(").replace(/}/g,")").replace(/,/g,"|"):a;return r.push({name:t.labelName,operator:i!==s?g.AbstractLabelOperator.EqualRegEx:g.AbstractLabelOperator.Equal,value:i}),!0}var a;return e[n]===t.value||"*"===t.value}))}}return{refId:e.refId,labelMatchers:r}}filterQuery(e){return!(!e.target&&!e.fromAnnotations)}applyTemplateVariables(e,t){var r,n;return Kt(Zt({},e),{target:this.templateSrv.replace(null!==(r=e.target)&&void 0!==r?r:"",t),targetFull:this.templateSrv.replace(null!==(n=e.targetFull)&&void 0!==n?n:"",t)})}frontendQuery(e,t,r){const n={from:this.translateTime(e.range.from,!1,e.timezone),until:this.translateTime(e.range.to,!0,e.timezone),targets:e.targets,format:"json",cacheTimeout:e.cacheTimeout||this.cacheTimeout,maxDataPoints:e.maxDataPoints},a=this.buildGraphiteParams(n,t,e.scopedVars);if(0===a.length)return(0,Ct.of)({data:[]});this.isMetricTank&&a.push("meta=true");const s={method:"POST",url:"/render",data:a.join("&"),headers:{"Content-Type":"application/x-www-form-urlencoded"}};return this.addTracingHeaders(s,e),e.panelId&&(s.requestId=this.name+".panelId."+e.panelId),this.doGraphiteRequest(s).pipe((0,kt.map)((e=>this.convertResponseToDataFrames(e,r))))}backendBuildGraphiteQueries(e,t){const r={},n=[];let a,s,i;for(i=0;i<e.targets.length;i++)a=e.targets[i],a.target&&(a.refId||(a.refId=this._seriesRefLetters[i]),r[a.refId]=a.target);const o=/\#([A-Z])/g;function l(e,n){return a.refId===n?r[n]||e:t[n].replace(o,l)||e}for(i=0;i<e.targets.length;i++){const t=Zt({},e.targets[i]);a=e.targets[i],t.target&&(s=this.templateSrv.replace(r[a.refId].replace(o,l),e.scopedVars),t.target=s,this.isMetricTank&&(t.isMetricTank=!0),t.hide||n.push(t))}return n}query(e){if(e.targets.some((e=>e.fromAnnotations))){const t=[];for(const r of e.targets)t.push(new Ct.Observable((t=>{this.annotationEvents(e.range,r).then((e=>t.next({data:[(0,g.toDataFrame)(e)]}))).catch((e=>t.error(new Error(e)))).finally((()=>t.complete()))})));return(0,Ct.merge)(...t)}const t={},r={};for(const n of e.targets){const e=n.refId.replaceAll(" ","_");if(t[e]=n.refId,r[n.refId]=n.target||"",!C.config.featureToggles.graphiteBackendMode){const t=`aliasSub(${n.target}, "(^.*$)", "\\1 ${e}")`;n.target=t}}if(C.config.featureToggles.graphiteBackendMode){const t=this.backendBuildGraphiteQueries(e,r);return e.targets=t,super.query(e)}return this.frontendQuery(e,r,t)}addTracingHeaders(e,t){var r;const n=!(null===(r=this.url)||void 0===r?void 0:r.match(/^http/));e.headers||(e.headers={}),n&&(t.dashboardUID&&(e.headers["X-Dashboard-Id"]=t.dashboardUID),t.panelId&&(e.headers["X-Panel-Id"]=t.panelId),t.panelPluginId&&(e.headers["X-Panel-Plugin-Id"]=t.panelPluginId))}getRequestStats(e){const t=[];for(const r in e.stats){let n;r.endsWith(".ms")&&(n="ms"),t.push({displayName:r,value:e.stats[r],unit:n})}return t}parseTags(e){let t=[];return t=e.split(","),1===t.length&&(t=e.split(" "),""===t[0]&&(t=[])),t}interpolateVariablesInQueries(e,t){let r=e;return e&&e.length>0&&(r=e.map((e=>{var r;return Kt(Zt({},e),{datasource:this.getRef(),target:this.templateSrv.replace(null!==(r=e.target)&&void 0!==r?r:"",t)})}))),r}annotationEvents(e,t){if(t.target){const r={range:e,targets:[{target:this.templateSrv.replace(t.target,{},"glob"),refId:t.refId}],format:"json",maxDataPoints:100};return(0,Ct.lastValueFrom)(this.query(r).pipe((0,kt.map)((e=>{const t=[];for(let r=0;r<e.data.length;r++){const n=e.data[r];for(let e=0;e<n.length;e++){const r=n.fields[0].values[e];n.fields[1].values[e]&&t.push({annotation:n,time:r,title:n.name})}}return t}))))}{var r;const n=this.templateSrv.replace(null===(r=t.tags)||void 0===r?void 0:r.join(" "));return this.events({range:e,tags:n}).then((e=>{const r=[];if(!(0,k.isArray)(e.data))return console.error("Unable to get annotations."),[];for(let n=0;n<e.data.length;n++){const a=e.data[n];let s=a.tags;(0,k.isString)(a.tags)&&(s=this.parseTags(a.tags)),r.push({annotation:t,time:1e3*a.when,title:a.what,tags:s,text:a.data})}return r}))}}events(e){return Yt((function*(){try{const t=e.tags||"",r=this.translateTime(e.range.raw.from,!1,e.timezone),n=this.translateTime(e.range.raw.to,!0,e.timezone);if(C.config.featureToggles.graphiteBackendMode)return yield this.postResource("events",{from:"string"==typeof r?r:`${r}`,until:"string"==typeof n?n:`${n}`,tags:t});{const e=""===t?"":`&tags=${t}`;return(0,Ct.lastValueFrom)(this.doGraphiteRequest({method:"GET",url:`/events/get_data?from=${r}&until=${n}${e}`}))}}catch(e){return Promise.reject(e)}})).call(this)}targetContainsTemplate(e){var t;return this.templateSrv.containsTemplate(null!==(t=e.target)&&void 0!==t?t:"")}translateTime(e,t,r){const n=(()=>{if((0,k.isString)(e)){if("now"===e)return"now";if(e.indexOf("now-")>=0&&-1===e.indexOf("/"))return e.substring(3).replace("m","min").replace("M","mon");const n=g.dateMath.toDateTime(e,{roundUp:t,timezone:r});return n&&!1!==n.isValid()?Nt()(n.toDate()):e}return Nt()(e.toDate())})();return"string"==typeof n?n:(t?n.get("s")&&n.add(1,"s"):!1===t&&n.get("s")&&n.subtract(1,"s"),n.unix())}metricFindQuery(e,t){const r=t||{},n=Oe(e);if(n.queryType===ye.Value||n.queryType===ye.MetricName)return this.requestMetricRender(n,r,n.queryType);var a;let s=null!==(a=n.target)&&void 0!==a?a:"",i=this.templateSrv.replace(s,(0,g.getSearchFilterScopedVar)({query:s,wildcardChar:"",options:t})),o=i.match(/^tag_values\((.*)\)$/),l=o?o[1].split(/,(?![^{]*\})/).filter((e=>!!e)):void 0;if(l)return r.limit=1e4,this.getTagValuesAutoComplete(l.slice(1),l[0],void 0,r);if(o=i.match(/^tags\((.*)\)$/),l=o?o[1].split(",").filter((e=>!!e)):void 0,l)return r.limit=1e4,this.getTagsAutoComplete(l,void 0,r);let c,u=s.match(/^expand\((.*)\)$/);return s=u?u[1]:s,i=this.templateSrv.replace(s,(0,g.getSearchFilterScopedVar)({query:s,wildcardChar:"*",options:t})),r.range&&(c={from:this.translateTime(r.range.from,!1,r.timezone),until:this.translateTime(r.range.to,!0,r.timezone)}),u?this.requestMetricExpand(i,r.requestId,c):this.requestMetricFind(i,r.requestId,c)}requestMetricRender(e,t,r){return Yt((function*(){var n;const a=null!==(n=t.requestId)&&void 0!==n?n:"Q"+this.requestCounter++;var s;const i=null!==(s=t.range)&&void 0!==s?s:{from:(0,g.dateTime)().subtract(6,"hour"),to:(0,g.dateTime)(),raw:{from:"now - 6h",to:"now"}},o={app:"graphite-variable-editor",interval:"1s",intervalMs:1e4,startTime:Date.now(),targets:[Zt({},e)],timezone:"browser",scopedVars:{},requestId:a,range:i},l=yield(0,Ct.lastValueFrom)(this.query(o));let c;if(r===ye.Value){if(!l.data||0===l.data.length)return Promise.resolve([]);c=l.data[0].fields[1].values.filter((e=>!!e)).map((e=>({text:e.toString(),value:e,expandable:!1})))}else c=r===ye.MetricName?l.data.map((e=>({text:e.name,value:e.name,expandable:!1}))):[];return Promise.resolve(c)})).call(this)}requestMetricFind(e,t,r){return Yt((function*(){const n={};if(r&&(n.from=r.from,n.until=r.until),C.config.featureToggles.graphiteBackendMode)return yield this.postResource("metrics/find",{from:n.from?"string"==typeof n.from?n.from:`${n.from}`:void 0,until:n.until?"string"==typeof n.until?n.until:`${n.until}`:void 0,query:e});const a={method:"POST",url:"/metrics/find",params:n,data:`query=${e}`,headers:{"Content-Type":"application/x-www-form-urlencoded"},requestId:t};return(0,Ct.lastValueFrom)(this.doGraphiteRequest(a).pipe((0,kt.map)((e=>(0,k.map)(e.data,(e=>({text:e.text,expandable:!!e.expandable})))))))})).call(this)}requestMetricExpand(e,t,r){return Yt((function*(){const n={query:e};if(r&&(n.from=r.from,n.until=r.until),C.config.featureToggles.graphiteBackendMode){return(yield this.postResource("metrics/expand",{from:n.from?"string"==typeof n.from?n.from:`${n.from}`:void 0,until:n.until?"string"==typeof n.until?n.until:`${n.until}`:void 0,query:e})).map((e=>({text:e.text,expandable:!1})))}const a={method:"GET",url:"/metrics/expand",params:n,headers:{"Content-Type":"application/x-www-form-urlencoded"},requestId:t};return(0,Ct.lastValueFrom)(this.doGraphiteRequest(a).pipe((0,kt.map)((e=>(0,k.map)(e.data.results,(e=>({text:e,expandable:!1})))))))})).call(this)}getTagsAutoComplete(e,t,r){return Yt((function*(){const n=r||{},a={expr:(0,k.map)(e,(e=>this.templateSrv.replace((e||"").trim())))};if(t&&(a.tagPrefix=t),n.limit&&(a.limit=n.limit),n.range&&(a.from=this.translateTime(n.range.from,!1,n.timezone),a.until=this.translateTime(n.range.to,!0,n.timezone)),C.config.featureToggles.graphiteBackendMode){return(yield this.postResource("tags/autoComplete/tags",{from:"string"==typeof a.from?a.from:`${a.from}`,until:"string"==typeof a.until?a.until:`${a.until}`,tagPrefix:t,limit:n.limit})).map((e=>({text:e})))}const s={method:"GET",url:"/tags/autoComplete/tags",params:a,requestId:n.requestId};return(0,Ct.lastValueFrom)(this.doGraphiteRequest(s).pipe(rr()))})).call(this)}getTagValuesAutoComplete(e,t,r,n){return Yt((function*(){const a=n||{},s={expr:(0,k.map)(e,(e=>this.templateSrv.replace((e||"").trim()))),tag:this.templateSrv.replace((t||"").trim())};if(r&&(s.valuePrefix=r),a.limit&&(s.limit=a.limit),a.range&&(s.from=this.translateTime(a.range.from,!1,a.timezone),s.until=this.translateTime(a.range.to,!0,a.timezone)),C.config.featureToggles.graphiteBackendMode){return(yield this.postResource("tags/autoComplete/values",{from:"string"==typeof s.from?s.from:`${s.from}`,until:"string"==typeof s.until?s.until:`${s.until}`,expr:s.expr,tag:s.tag,valuePrefix:r,limit:a.limit})).map((e=>({text:e})))}const i={method:"GET",url:"/tags/autoComplete/values",params:s,requestId:a.requestId};return(0,Ct.lastValueFrom)(this.doGraphiteRequest(i).pipe(rr()))})).call(this)}getVersion(e){return Yt((function*(){const t={method:"GET",url:"/version",requestId:(e||{}).requestId};if(C.config.featureToggles.graphiteBackendMode){const e=yield this.getResource("version"),t=new Dt.SemVer(e);return(0,Dt.valid)(t)?e:""}return(0,Ct.lastValueFrom)(this.doGraphiteRequest(t).pipe((0,kt.map)((e=>{if(e.data){const t=new Dt.SemVer(e.data);return(0,Dt.valid)(t)?e.data:""}return""})),(0,kt.catchError)((()=>(0,Ct.of)("")))))})).call(this)}createFuncInstance(e,t){return Wt.createFuncInstance(e,t,this.funcDefs)}getFuncDef(e){return Wt.getFuncDef(e,this.funcDefs)}waitForFuncDefsLoaded(){return this.getFuncDefs()}getFuncDefs(){return Yt((function*(){if(null!==this.funcDefsPromise)return this.funcDefsPromise;if(!function(e){const t=(0,Dt.coerce)(e);if(!t)return!1;return(0,Dt.gte)(t,"1.1.0")}(this.graphiteVersion))return this.funcDefs=Wt.getFuncDefs(this.graphiteVersion),this.funcDefsPromise=Promise.resolve(this.funcDefs),this.funcDefsPromise;if(C.config.featureToggles.graphiteBackendMode)try{const e=yield this.getResource("functions");return this.funcDefs=Wt.parseFuncDefs(e),this.funcDefs}catch(e){return console.error("Fetching graphite functions error",e),this.funcDefs=Wt.getFuncDefs(this.graphiteVersion),this.funcDefs}return(0,Ct.lastValueFrom)(this.doGraphiteRequest({method:"GET",url:"/functions",responseType:"text"}).pipe((0,kt.map)((e=>{const t=JSON.parse(e.data.replace(/"default": ?Infinity/g,'"default": 1e9999'));return this.funcDefs=Wt.parseFuncDefs(t),this.funcDefs})),(0,kt.catchError)((e=>(console.error("Fetching graphite functions error",e),this.funcDefs=Wt.getFuncDefs(this.graphiteVersion),(0,Ct.of)(this.funcDefs))))))})).call(this)}testDatasource(){if(C.config.featureToggles.graphiteBackendMode)return super.testDatasource();const e={app:"graphite",interval:"10ms",intervalMs:10,requestId:"reqId",scopedVars:{},startTime:0,timezone:"browser",panelId:3,rangeRaw:{from:"now-1h",to:"now"},range:{from:(0,g.dateTime)("now-1h"),to:(0,g.dateTime)("now"),raw:{from:"now-1h",to:"now"}},targets:[{refId:"A",target:"constantLine(100)"}],maxDataPoints:300};return(0,Ct.lastValueFrom)(this.query(e)).then((()=>({status:"success",message:"Data source is working"})))}doGraphiteRequest(e){return(this.basicAuth||this.withCredentials)&&(e.withCredentials=!0),this.basicAuth&&(e.headers=e.headers||{},e.headers.Authorization=this.basicAuth),e.url=this.url+e.url,e.inspect={type:"graphite"},(0,C.getBackendSrv)().fetch(e).pipe((0,kt.catchError)((e=>(0,Ct.throwError)((()=>{const t=function(e){var t,r;if(e&&500===e.status&&(null===(r=e.data)||void 0===r||null===(t=r.message)||void 0===t?void 0:t.startsWith("<body"))){const t=(0,k.last)(e.data.message.replace(/(<([^>]+)>)/gi,"").trim().split(/\n/)).replace(/u?&#[^;]+;/g,"");e.data.message=`Graphite encountered an unexpected error while handling your request. ${t}`}return e}(e);return new Error(`${t.data.message}`)})))))}buildGraphiteParams(e,t,r){const n=["from","until","rawData","format","maxDataPoints","cacheTimeout"],a=[],s={};let i,o,l;const c=/'(\d+)m'/gi;let u=!1;function p(e){return e.replace("m","min").replace("M","mon")}for(e.format="json",l=0;l<e.targets.length;l++)i=e.targets[l],i.target&&(i.refId||(i.refId=this._seriesRefLetters[l]),o=this.templateSrv.replace(i.target,r),o=o.replace(c,p),s[i.refId]=o);const m=/\#([A-Z])/g;function h(e,r){return i.refId===r?s[r]||e:t[r].replace(m,h)||e}for(l=0;l<e.targets.length;l++)i=e.targets[l],i.target&&(o=s[i.refId],o=this.templateSrv.replace(o.replace(m,h),r),s[i.refId]=o,i.hide||(u=!0,a.push("target="+encodeURIComponent(o))));return(0,k.each)(e,((e,t)=>{-1!==(0,k.indexOf)(n,t)&&e&&a.push(t+"="+encodeURIComponent(e))})),u?a:[]}constructor(e,t=(0,C.getTemplateSrv)()){var r,n;super(e),Jt(this,"templateSrv",void 0),Jt(this,"basicAuth",void 0),Jt(this,"url",void 0),Jt(this,"name",void 0),Jt(this,"graphiteVersion",void 0),Jt(this,"supportsTags",void 0),Jt(this,"isMetricTank",void 0),Jt(this,"rollupIndicatorEnabled",void 0),Jt(this,"cacheTimeout",void 0),Jt(this,"withCredentials",void 0),Jt(this,"funcDefs",void 0),Jt(this,"funcDefsPromise",void 0),Jt(this,"_seriesRefLetters",void 0),Jt(this,"requestCounter",void 0),Jt(this,"metricMappings",void 0),Jt(this,"convertResponseToDataFrames",void 0),this.templateSrv=t,this.funcDefs=null,this.funcDefsPromise=null,this.requestCounter=100,this.convertResponseToDataFrames=(e,t)=>{const r=[];if(!e||!e.data)return{data:r};const n=e.data.series||e.data;if(!(0,k.isArray)(n))throw{message:"Missing series in result",data:e};for(let a=0;a<n.length;a++){const s=n[a];let i="";const o=s.target.split(" ");o.length>1&&(i=o.pop()||"",s.target=o.join(" ")),s.title=s.target;for(let e=0;e<s.datapoints.length;e++)s.datapoints[e][1]*=1e3;const l=(0,g.toDataFrame)(s);if(l.refId=t[i],s.meta){if(l.meta={custom:{requestMetaList:e.data.meta,seriesMetaList:s.meta}},this.rollupIndicatorEnabled){const e=mt(s.meta),t=ht(s.meta);e?l.meta.notices=[e]:t&&(l.meta.notices=[t])}0===a&&e.data.meta.stats&&(l.meta.stats=this.getRequestStats(e.data.meta))}r.push(l)}return{data:r}},this.basicAuth=e.basicAuth,this.url=e.url,this.name=e.name,this.graphiteVersion=e.jsonData.graphiteVersion||vt,this.metricMappings=(null===(n=e.jsonData.importConfiguration)||void 0===n||null===(r=n.loki)||void 0===r?void 0:r.mappings)||[],this.isMetricTank=e.jsonData.graphiteType===ve.Metrictank,this.supportsTags=function(e){const t=(0,Dt.coerce)(e);if(!t)return!1;return(0,Dt.gte)(t,"1.1.0")}(this.graphiteVersion),this.cacheTimeout=e.cacheTimeout,this.rollupIndicatorEnabled=e.jsonData.rollupIndicatorEnabled,this.withCredentials=e.withCredentials,this.funcDefs=null,this.funcDefsPromise=null,this._seriesRefLetters="ABCDEFGHIJKLMNOPQRSTUVWXYZ",this.annotations={QueryEditor:Ft,prepareAnnotation:Qt}}}function rr(){return(0,Ct.pipe)((0,kt.map)((e=>e.data?(0,k.map)(e.data,(e=>({text:e}))):[])))}const nr=new g.DataSourcePlugin(tr).setQueryEditor((function({datasource:e,onRunQuery:t,onChange:r,query:n,range:a,queries:s}){return(0,y.jsx)(ge,{datasource:e,onRunQuery:t,onChange:r,query:n,queries:s,range:a,children:(0,y.jsx)(at,{})})})).setConfigEditor(Rt).setVariableQueryEditor((e=>{const{query:t,onChange:r}=e,[n,a]=(0,N.useState)(Oe(t));var s;return(0,y.jsxs)(y.Fragment,{children:[(0,y.jsx)(b.InlineField,{label:"Select query type",labelWidth:20,children:(0,y.jsx)(b.Select,{"aria-label":"select query type",options:ct,width:25,value:null!==(s=n.queryType)&&void 0!==s?s:ye.Default,onChange:e=>{var t;(a(lt(ot({},n),{queryType:e.value})),n.target)&&r(lt(ot({},n),{queryType:e.value}),null!==(t=n.target)&&void 0!==t?t:"")}})}),(0,y.jsx)(b.InlineField,{label:"Query",labelWidth:20,grow:!0,children:(0,y.jsx)(b.Input,{"aria-label":"Variable editor query input",value:n.target,onBlur:()=>{var e;return r(n,null!==(e=n.target)&&void 0!==e?e:"")},onChange:e=>{a(lt(ot({},n),{target:e.currentTarget.value}))}})})]})})).setMetadataInspector(ft);return d})())); //# sourceMappingURL=module.js.map
.
Edit
..
Edit
CHANGELOG.md
Edit
LICENSE
Edit
README.md
Edit
dashboards
Edit
img
Edit
module.js
Edit
module.js.LICENSE.txt
Edit
module.js.map
Edit
plugin.json
Edit