文件操作 - lokiPlugin.2427a858f877b88b2243.js
返回文件管理
返回主菜单
删除本文件
文件: /usr/share/grafana/public/build/lokiPlugin.2427a858f877b88b2243.js
编辑文件内容
/*! For license information please see lokiPlugin.2427a858f877b88b2243.js.LICENSE.txt */ (window.webpackJsonp=window.webpackJsonp||[]).push([[58],{"+2Nz":function(e,t,r){"use strict";r.r(t);var n,a=r("Obii"),o=r("LvDl"),i=r.n(o),u=r("F/XL"),c=r("0/uQ"),s=r("p0ib"),l=r("9Z1F"),f=r("VnD/"),p=r("67Y/"),m=r("15JJ"),b=r("t8hP"),d=r("eqT+"),h=r("m257"),v=r("aCH8"),y=r.n(v),g=r("5kRJ"),O=r("iZOS"),w=r("kGJw"),x=r.n(w);function j(e){return"".concat(e||"").trim()}function k(e){for(var t=e,r=[];t;){var n=t.search(/\|=|\|~|!=|!~/);if(-1===n)break;var a=t.substr(n,2),o=0===t.substr(n).search(/!=|!~/);if(t=t.substr(n+2),!o){var i=t.search(/\|=|\|~|!=|!~/),u=void 0;-1===i?u=t.trim():(u=t.substr(0,i).trim(),t=t.substr(i));var c=u.match(/^"((?:[^\\"]|\\")*)"$/);if(!c)return null;var s=c[1],l="|~"===a;r.push(l?s:x()(s))}}return r}function S(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}function E(e){for(var t=1;t<arguments.length;t++){var r=null!=arguments[t]?arguments[t]:{};t%2?S(Object(r),!0).forEach((function(t){_(e,t,r[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(r)):S(Object(r)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(r,t))}))}return e}function _(e,t,r){return t in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function T(e){return function(e){if(Array.isArray(e)){for(var t=0,r=new Array(e.length);t<e.length;t++)r[t]=e[t];return r}}(e)||function(e){if(Symbol.iterator in Object(e)||"[object Arguments]"===Object.prototype.toString.call(e))return Array.from(e)}(e)||function(){throw new TypeError("Invalid attempt to spread non-iterable instance")}()}function P(e,t){return function(e){if(Array.isArray(e))return e}(e)||function(e,t){if(!(Symbol.iterator in Object(e)||"[object Arguments]"===Object.prototype.toString.call(e)))return;var r=[],n=!0,a=!1,o=void 0;try{for(var i,u=e[Symbol.iterator]();!(n=(i=u.next()).done)&&(r.push(i.value),!t||r.length!==t);n=!0);}catch(e){a=!0,o=e}finally{try{n||null==u.return||u.return()}finally{if(a)throw o}}return r}(e,t)||function(){throw new TypeError("Invalid attempt to destructure non-iterable instance")}()}function C(e,t,r){var n=e.stream,o=Object.entries(n).map((function(e){var t=P(e,2),r=t[0],n=t[1];return"".concat(r,'="').concat(n,'"')})).sort().join(""),i=new a.ArrayVector([]),u=new a.ArrayVector([]),c=new a.ArrayVector([]),s=new a.ArrayVector([]),l=!0,f=!1,p=void 0;try{for(var m,b=e.values[Symbol.iterator]();!(l=(m=b.next()).done);l=!0){var d=P(m.value,2),h=d[0],v=d[1];i.add(new Date(parseInt(h.substr(0,h.length-6),10)).toISOString()),u.add(h),c.add(v),s.add(L(h,o,v))}}catch(e){f=!0,p=e}finally{try{l||null==b.return||b.return()}finally{if(f)throw p}}return function(e,t,r,n,o,i,u){var c={refId:u,fields:[{name:"ts",type:a.FieldType.time,config:{displayName:"Time"},values:e},{name:"line",type:a.FieldType.string,config:{},values:r,labels:o},{name:"id",type:a.FieldType.string,config:{},values:n},{name:"tsNs",type:a.FieldType.time,config:{displayName:"Time ns"},values:t}],length:e.length};if(i){var s=new a.MutableDataFrame(c);return s.reverse(),s}return c}(i,u,c,s,n,t,r)}function L(e,t,r){return y()("".concat(e,"_").concat(t,"_").concat(r))}function R(e,t){var r=function(e,t){var r=void 0===t||i.a.isEmpty(t.legendFormat)?function(e){var t=e.__name__||"";delete e.__name__;var r=Object.entries(e).map((function(e){return"".concat(e[0],'="').concat(e[1],'"')})).join(",");return"".concat(t,"{").concat(r,"}")}(e):(n=g.b.replace(t.legendFormat),a=e,n.replace(/\{\{\s*(.+?)\s*\}\}/g,(function(e,t){return a[t]?a[t]:t})));var n,a;r||(r=t.query);return r}(e.metric,t);return{target:r,title:r,datapoints:F(e.values,t),tags:e.metric,meta:t.meta,refId:t.refId}}function F(e,t){var r=1e3*t.step,n=[],a=t.start/1e6,o=!0,i=!1,u=void 0;try{for(var c,s=e[Symbol.iterator]();!(o=(c=s.next()).done);o=!0){var l=P(c.value,2),f=l[0],p=l[1],m=parseFloat(p);isNaN(m)&&(m=null);for(var b=1e3*f,d=a;d<b;d+=r)n.push([0,d]);a=b+r,n.push([m,b])}}catch(e){i=!0,u=e}finally{try{o||null==s.return||s.return()}finally{if(i)throw u}}for(var h=t.end/1e6,v=a;v<=h;v+=r)n.push([0,v]);return n}function D(e,t,r,n,o){if(!e||0===e.length)return new O.a;var i=T(new Set(e.reduce((function(e,t){return e.concat(Object.keys(t.metric))}),[])).values()).sort(),u=new O.a;return u.refId=r,u.meta=n,u.columns=[{text:"Time",type:a.FieldType.time}].concat(T(i.map((function(e){return{text:e,filterable:!0}}))),[{text:t>1||o?"Value #".concat(r):"Value",type:a.FieldType.number}]),e.forEach((function(e){var t,r={metric:e.metric,values:e.value?[e.value]:e.values};r.values&&(r.metric?(t=u.rows).push.apply(t,T(r.values.map((function(e){var t=P(e,2),n=t[0],a=t[1];return[1e3*n].concat(T(i.map((function(e){return r.metric[e]||""}))),[parseFloat(a)])})))):u.rows.concat(r.values.map((function(e){var t=P(e,2),r=t[0],n=t[1];return[1e3*r,parseFloat(n)]}))))})),u}function N(e){var t=[];if(!e)return t;for(var r in e){var n=e[r];for(var a in n){var o=n[a],u=void 0;/time/i.test(a)&&o?u="s":/bytes.*persecond/i.test(a)?u="Bps":/bytes/i.test(a)&&(u="decbytes");var c="".concat(i.a.capitalize(r),": ").concat(a.replace(/[A-Z]/g,(function(e){return" ".concat(e.toLowerCase())})));t.push({displayName:c,value:o,unit:u})}}return t}function A(e,t,r,n){var a=arguments.length>4&&void 0!==arguments[4]&&arguments[4],o=r>0?e.data.result:[],i=N(e.data.stats),u={lokiQueryStatKey:"Summary: total bytes processed"},c=o.map((function(e){var o=C(e,a);return I(o,n),E({},o,{refId:t.refId,meta:{searchWords:k(j(t.expr)),limit:r,stats:i,custom:u,preferredVisualisationType:"logs"}})}));return c}!function(e){e.Stream="streams",e.Vector="vector",e.Matrix="matrix"}(n||(n={}));var I=function(e,t){var r;if(t){var n=null!==(r=t.derivedFields)&&void 0!==r?r:[];if(n.length){var o=i.a.groupBy(n,"name"),u=Object.values(o).map(q);new a.DataFrameView(e).forEach((function(e){var t=!0,r=!1,n=void 0;try{for(var a,i=u[Symbol.iterator]();!(t=(a=i.next()).done);t=!0){var c=a.value,s=e.line.match(o[c.name][0].matcherRegex);c.values.add(s&&s[1])}}catch(e){r=!0,n=e}finally{try{t||null==i.return||i.return()}finally{if(r)throw n}}})),e.fields=[].concat(T(e.fields),T(u))}}};function q(e){var t=e.reduce((function(e,t){return t.datasourceUid?e.push({title:"",url:"",internal:{query:{query:t.url},datasourceUid:t.datasourceUid}}):t.url&&e.push({title:"",url:t.url}),e}),[]);return{name:e[0].name,type:a.FieldType.string,config:{links:t},values:new a.ArrayVector([])}}function Q(e,t,r,a){var o={format:r.format,legendFormat:r.legendFormat,start:t.start,end:t.end,step:t.step,query:t.query,responseListLength:a,refId:r.refId,meta:{preferredVisualisationType:"graph"},valueWithRefId:r.valueWithRefId};switch(e.data.resultType){case n.Vector:return e.data.result.map((function(e){return R({metric:e.metric,values:[e.value]},o)}));case n.Matrix:return e.data.result.map((function(e){return R(e,o)}));default:return[]}}function B(e,t,r,a,o,i){var c=arguments.length>6&&void 0!==arguments[6]&&arguments[6];switch(e.data.resultType){case n.Stream:return Object(u.a)({data:A(e,t,o,i,c),key:"".concat(t.refId,"_log")});case n.Vector:case n.Matrix:return Object(u.a)({data:Q(e,r,E({},t,{format:"time_series"}),a),key:t.refId});default:throw new Error('Unknown result type "'.concat(e.data.resultType,'".'))}}var M=r("XlPw"),U=r("mrSG"),V=r("K9Ia"),W=r("FFOo"),K=r("6blF"),z=r("pugT"),H=r("S5bw"),J={url:"",deserializer:function(e){return JSON.parse(e.data)},serializer:function(e){return JSON.stringify(e)}},$=function(e){function t(t,r){var n=e.call(this)||this;if(t instanceof K.a)n.destination=r,n.source=t;else{var a=n._config=U.__assign({},J);if(n._output=new V.b,"string"==typeof t)a.url=t;else for(var o in t)t.hasOwnProperty(o)&&(a[o]=t[o]);if(!a.WebSocketCtor&&WebSocket)a.WebSocketCtor=WebSocket;else if(!a.WebSocketCtor)throw new Error("no WebSocket constructor can be found");n.destination=new H.a}return n}return U.__extends(t,e),t.prototype.lift=function(e){var r=new t(this._config,this.destination);return r.operator=e,r.source=this,r},t.prototype._resetState=function(){this._socket=null,this.source||(this.destination=new H.a),this._output=new V.b},t.prototype.multiplex=function(e,t,r){var n=this;return new K.a((function(a){try{n.next(e())}catch(e){a.error(e)}var o=n.subscribe((function(e){try{r(e)&&a.next(e)}catch(e){a.error(e)}}),(function(e){return a.error(e)}),(function(){return a.complete()}));return function(){try{n.next(t())}catch(e){a.error(e)}o.unsubscribe()}}))},t.prototype._connectSocket=function(){var e=this,t=this._config,r=t.WebSocketCtor,n=t.protocol,a=t.url,o=t.binaryType,i=this._output,u=null;try{u=n?new r(a,n):new r(a),this._socket=u,o&&(this._socket.binaryType=o)}catch(e){return void i.error(e)}var c=new z.a((function(){e._socket=null,u&&1===u.readyState&&u.close()}));u.onopen=function(t){if(!e._socket)return u.close(),void e._resetState();var r=e._config.openObserver;r&&r.next(t);var n=e.destination;e.destination=W.a.create((function(t){if(1===u.readyState)try{var r=e._config.serializer;u.send(r(t))}catch(t){e.destination.error(t)}}),(function(t){var r=e._config.closingObserver;r&&r.next(void 0),t&&t.code?u.close(t.code,t.reason):i.error(new TypeError("WebSocketSubject.error must be called with an object with an error code, and an optional reason: { code: number, reason: string }")),e._resetState()}),(function(){var t=e._config.closingObserver;t&&t.next(void 0),u.close(),e._resetState()})),n&&n instanceof H.a&&c.add(n.subscribe(e.destination))},u.onerror=function(t){e._resetState(),i.error(t)},u.onclose=function(t){e._resetState();var r=e._config.closeObserver;r&&r.next(t),t.wasClean?i.complete():i.error(t)},u.onmessage=function(t){try{var r=e._config.deserializer;i.next(r(t))}catch(e){i.error(e)}}},t.prototype._subscribe=function(e){var t=this,r=this.source;return r?r.subscribe(e):(this._socket||this._connectSocket(),this._output.subscribe(e),e.add((function(){var e=t._socket;0===t._output.observers.length&&(e&&1===e.readyState&&e.close(),t._resetState())})),e)},t.prototype.unsubscribe=function(){var t=this._socket;t&&1===t.readyState&&t.close(),this._resetState(),e.prototype.unsubscribe.call(this)},t}(V.a);var X=r("2WpN");function Z(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}function G(e,t,r){return t in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function Y(e,t){for(var r=0;r<t.length;r++){var n=t[r];n.enumerable=n.enumerable||!1,n.configurable=!0,"value"in n&&(n.writable=!0),Object.defineProperty(e,n.key,n)}}var ee=function(){function e(){!function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,e),this.streams={}}var t,r,n;return t=e,(r=[{key:"getStream",value:function(e){var t=this,r=this.streams[e.url];if(r)return r;var n,o=new a.CircularDataFrame({capacity:e.size});return o.addField({name:"ts",type:a.FieldType.time,config:{displayName:"Time"}}),o.addField({name:"tsNs",type:a.FieldType.time,config:{displayName:"Time ns"}}),o.addField({name:"line",type:a.FieldType.string}).labels=Object(a.parseLabels)(e.query),o.addField({name:"labels",type:a.FieldType.other}),o.addField({name:"id",type:a.FieldType.string}),o.meta=function(e){for(var t=1;t<arguments.length;t++){var r=null!=arguments[t]?arguments[t]:{};t%2?Z(Object(r),!0).forEach((function(t){G(e,t,r[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(r)):Z(Object(r)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(r,t))}))}return e}({},o.meta,{preferredVisualisationType:"logs"}),r=(n=e.url,new $(n)).pipe(Object(p.a)((function(e){return function(e,t){var r=e.streams;if(r&&r.length){var n={},o=!0,i=!1,u=void 0;try{for(var c,s=t.fields[Symbol.iterator]();!(o=(c=s.next()).done);o=!0){var l=c.value;if(l.type===a.FieldType.string){l.labels&&(n=l.labels);break}}}catch(e){i=!0,u=e}finally{try{o||null==s.return||s.return()}finally{if(i)throw u}}var f=!0,p=!1,m=void 0;try{for(var b,d=r[Symbol.iterator]();!(f=(b=d.next()).done);f=!0){var h=b.value,v=Object(a.findUniqueLabels)(h.stream,n),y=Object.entries(h.stream).map((function(e){var t=P(e,2),r=t[0],n=t[1];return"".concat(r,'="').concat(n,'"')})).sort().join(""),g=!0,O=!1,w=void 0;try{for(var x,j=h.values[Symbol.iterator]();!(g=(x=j.next()).done);g=!0){var k=P(x.value,2),S=k[0],E=k[1];t.values.ts.add(new Date(parseInt(S.substr(0,S.length-6),10)).toISOString()),t.values.tsNs.add(S),t.values.line.add(E),t.values.labels.add(v),t.values.id.add(L(S,y,E))}}catch(e){O=!0,w=e}finally{try{g||null==j.return||j.return()}finally{if(O)throw w}}}}catch(e){p=!0,m=e}finally{try{f||null==d.return||d.return()}finally{if(p)throw m}}}}(e,o),[o]})),Object(l.a)((function(e){return Object(M.a)("error: ".concat(e.reason))})),Object(X.a)((function(){delete t.streams[e.url]}))),this.streams[e.url]=r,r}}])&&Y(t.prototype,r),n&&Y(t,n),e}(),te=r("HyWp"),re=r.n(te),ne=r("ceQ3"),ae=[].concat([{label:"sum",insertText:"sum",documentation:"Calculate sum over dimensions"},{label:"min",insertText:"min",documentation:"Select minimum over dimensions"},{label:"max",insertText:"max",documentation:"Select maximum over dimensions"},{label:"avg",insertText:"avg",documentation:"Calculate the average over dimensions"},{label:"stddev",insertText:"stddev",documentation:"Calculate population standard deviation over dimensions"},{label:"stdvar",insertText:"stdvar",documentation:"Calculate population standard variance over dimensions"},{label:"count",insertText:"count",documentation:"Count number of elements in the vector"},{label:"bottomk",insertText:"bottomk",documentation:"Smallest k elements by sample value"},{label:"topk",insertText:"topk",documentation:"Largest k elements by sample value"}],[{insertText:"count_over_time",label:"count_over_time",detail:"count_over_time(range-vector)",documentation:"The count of all values in the specified interval."},{insertText:"rate",label:"rate",detail:"rate(v range-vector)",documentation:"Calculates the per-second average rate of increase of the time series in the range vector. Breaks in monotonicity (such as counter resets due to target restarts) are automatically adjusted for. Also, the calculation extrapolates to the ends of the time range, allowing for missed scrapes or imperfect alignment of scrape cycles with the range's time period."}]),oe={comment:{pattern:/#.*/},"context-aggregation":{pattern:/((without|by)\s*)\([^)]*\)/,lookbehind:!0,inside:{"label-key":{pattern:/[^(),\s][^,)]*[^),\s]*/,alias:"attr-name"},punctuation:/[()]/}},"context-labels":{pattern:/\{[^}]*(?=})/,greedy:!0,inside:{comment:{pattern:/#.*/},"label-key":{pattern:/[a-z_]\w*(?=\s*(=|!=|=~|!~))/,alias:"attr-name",greedy:!0},"label-value":{pattern:/"(?:\\.|[^\\"])*"/,greedy:!0,alias:"attr-value"},punctuation:/[{]/}},function:new RegExp("\\b(?:".concat(ae.map((function(e){return e.label})).join("|"),")(?=\\s*\\()"),"i"),"context-range":[{pattern:/\[[^\]]*(?=\])/,inside:{"range-duration":{pattern:/\b\d+[smhdwy]\b/i,alias:"number"}}},{pattern:/(offset\s+)\w+/,lookbehind:!0,inside:{"range-duration":{pattern:/\b\d+[smhdwy]\b/i,alias:"number"}}}],number:/\b-?\d+((\.\d*)?([eE][+-]?\d+)?)?\b/,operator:new RegExp("/&&?|\\|?\\||!=?|<(?:=>?|<|>)?|>[>=]?","i"),punctuation:/[{}()`,.]/},ie=r("itod");function ue(e){return(ue="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e})(e)}function ce(e){return function(e){if(Array.isArray(e)){for(var t=0,r=new Array(e.length);t<e.length;t++)r[t]=e[t];return r}}(e)||function(e){if(Symbol.iterator in Object(e)||"[object Arguments]"===Object.prototype.toString.call(e))return Array.from(e)}(e)||function(){throw new TypeError("Invalid attempt to spread non-iterable instance")}()}function se(e,t,r,n,a,o,i){try{var u=e[o](i),c=u.value}catch(e){return void r(e)}u.done?t(c):Promise.resolve(c).then(n,a)}function le(e){return function(){var t=this,r=arguments;return new Promise((function(n,a){var o=e.apply(t,r);function i(e){se(o,n,a,i,u,"next",e)}function u(e){se(o,n,a,i,u,"throw",e)}i(void 0)}))}}function fe(e,t){for(var r=0;r<t.length;r++){var n=t[r];n.enumerable=n.enumerable||!1,n.configurable=!0,"value"in n&&(n.writable=!0),Object.defineProperty(e,n.key,n)}}function pe(e){return(pe=Object.setPrototypeOf?Object.getPrototypeOf:function(e){return e.__proto__||Object.getPrototypeOf(e)})(e)}function me(e){if(void 0===e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return e}function be(e,t){return(be=Object.setPrototypeOf||function(e,t){return e.__proto__=t,e})(e,t)}function de(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}function he(e){for(var t=1;t<arguments.length;t++){var r=null!=arguments[t]?arguments[t]:{};t%2?de(Object(r),!0).forEach((function(t){ve(e,t,r[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(r)):de(Object(r)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(r,t))}))}return e}function ve(e,t,r){return t in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}var ye=["job","namespace"],ge=function(e){return{label:e}},Oe=function(e){return{start:1e6*e.from,end:1e6*e.to}};var we=function(e){function t(e,r){var n,a,o;return function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,t),a=this,o=pe(t).call(this),(n=!o||"object"!==ue(o)&&"function"!=typeof o?me(a):o).seriesCache=new re.a(10),n.labelsCache=new re.a(10),n.cleanText=function(e){return e.replace(/[{}[\]="(),!~+\-*/^%]/g,"").trim()},n.request=function(){var e=le(regeneratorRuntime.mark((function e(t,r){return regeneratorRuntime.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.prev=0,e.next=3,n.datasource.metadataRequest(t,r);case 3:return e.abrupt("return",e.sent);case 6:e.prev=6,e.t0=e.catch(0),console.error(e.t0);case 9:return e.abrupt("return",void 0);case 10:case"end":return e.stop()}}),e,null,[[0,6]])})));return function(t,r){return e.apply(this,arguments)}}(),n.start=function(){return n.startTask||(n.startTask=n.fetchLogLabels(n.initialRange).then((function(){return n.started=!0,[]}))),n.startTask},n.getBeginningCompletionItems=function(e){return{suggestions:[].concat(ce(n.getEmptyCompletionItems(e).suggestions),ce(n.getTermCompletionItems().suggestions))}},n.getTermCompletionItems=function(){var e=[];return e.push({prefixMatch:!0,label:"Functions",items:ae.map((function(e){return he({},e,{kind:"function"})}))}),{suggestions:e}},n.fetchSeriesLabels=function(){var e=le(regeneratorRuntime.mark((function e(t,r){var a,o,i,u,c,s,l,f,p,m;return regeneratorRuntime.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(a=r?Oe(r):{},o="/loki/api/v1/series",i=a.start,u=a.end,c=n.generateCacheKey(o,i,u,t),s={match:t,start:i,end:u},l=n.seriesCache.get(c)){e.next=14;break}return n.seriesCache.set(c,{}),e.next=10,n.request(o,s);case 10:f=e.sent,p=Object(ne.f)(f),m=p.values,l=m,n.seriesCache.set(c,l);case 14:return e.abrupt("return",l);case 15:case"end":return e.stop()}}),e)})));return function(t,r){return e.apply(this,arguments)}}(),n.addLabelValuesToOptions=function(e,t){return n.logLabelOptions.map((function(r){return r.value===e?he({},r,{children:t.map((function(e){return{label:e,value:e}}))}):r}))},n.datasource=e,n.labelKeys=[],Object.assign(me(n),r),n}var r,n,o,u,c,s,l,f,p,m,b,d;return function(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function");e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,writable:!0,configurable:!0}}),t&&be(e,t)}(t,e),r=t,(n=[{key:"getSyntax",value:function(){return oe}},{key:"getLabelKeys",value:function(){return this.labelKeys}},{key:"provideCompletionItems",value:(d=le(regeneratorRuntime.mark((function e(t,r){var n,a,o,i,u,c,s,l,f,p,m,b,d,h;return regeneratorRuntime.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(n=t.wrapperClasses,a=t.value,o=t.prefix,i=t.text,u=0===(null==a?void 0:a.document.text.length),c=a.document.getTextsAtRange(a.selection),s=1===c.size?c.first().getText():null,l=s?s[a.selection.anchor.offset]:null,f=n.length>3,p=o&&!f,m=!l||")"===l,b=o&&!i.match(/^['"~=\]})\s]+$/)&&m,d=/[+\-*/^%]/,h=i.match(d),!n.includes("context-range")){e.next=15;break}return e.abrupt("return",this.getRangeCompletionItems());case 15:if(!n.includes("context-labels")){e.next=21;break}return e.next=18,this.getLabelCompletionItems(t,r);case 18:return e.abrupt("return",e.sent);case 21:if(!u){e.next=25;break}return e.abrupt("return",this.getEmptyCompletionItems(r));case 25:if(!p||!m||h){e.next=29;break}return e.abrupt("return",this.getBeginningCompletionItems(r));case 29:if(!p||!b){e.next=31;break}return e.abrupt("return",this.getTermCompletionItems());case 31:return e.abrupt("return",{suggestions:[]});case 32:case"end":return e.stop()}}),e,this)}))),function(e,t){return d.apply(this,arguments)})},{key:"getEmptyCompletionItems",value:function(e){var t=null==e?void 0:e.history,r=[];if(t&&t.length){var n=i.a.chain(t).map((function(e){return e.query.expr})).filter().uniq().take(10).map(ge).map((function(e){return function(e,t){var r=Date.now()-864e5,n=t.filter((function(t){return t.ts>r&&t.query.expr===e.label})),o="Queried ".concat(n.length," times in the last 24h."),i=n[0];if(i){var u=Object(a.dateTime)(i.ts).fromNow();o="".concat(o," Last queried ").concat(u,".")}return he({},e,{documentation:o})}(e,t)})).value();r.push({prefixMatch:!0,skipSort:!0,label:"History",items:n})}return{suggestions:r}}},{key:"getRangeCompletionItems",value:function(){return{context:"context-range",suggestions:[{label:"Range vector",items:ce(ie.b)}]}}},{key:"getLabelCompletionItems",value:(b=le(regeneratorRuntime.mark((function e(t,r){var n,a,o,u,c,s,l,f,p,m,b,d,h,v,y,g,O,w,x,j;return regeneratorRuntime.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(n=t.text,a=t.wrapperClasses,o=t.labelKey,u=t.value,c=r.absoluteRange,s="context-labels",l=[],u){e.next=6;break}return e.abrupt("return",{context:s,suggestions:[]});case 6:f=u.anchorBlock.getText(),p=u.selection.anchor.offset,m=n.match(/^(=|=~|!=|!~)/);try{d=Object(ne.d)(f,p),b=d.selector}catch(e){b="{}"}if(m||"{}"!==b){e.next=15;break}return e.next=13,this.start();case 13:return h=this.getLabelKeys(),e.abrupt("return",{context:s,suggestions:[{label:"Labels",items:h.map(ge)}]});case 15:if(v=d?d.labelKeys:[],!b){e.next=27;break}if("{}"!==b||!o){e.next=24;break}return e.next=20,this.getLabelValues(o);case 20:g=e.sent,y=ve({},o,g),e.next=27;break;case 24:return e.next=26,this.getSeriesLabels(b,c);case 26:y=e.sent;case 27:if(y){e.next=30;break}return console.warn("Server did not return any values for selector = ".concat(b)),e.abrupt("return",{context:s,suggestions:l});case 30:return n&&m||a.includes("attr-value")?o&&y[o]&&(s="context-label-values",l.push({label:'Label values for "'.concat(o,'"'),items:y[o].map(ge)})):(O=y?Object.keys(y):ye)&&(w=i.a.difference(O,v)).length&&(x=w.map((function(e){return{label:e}})),j={label:"Labels",items:x},l.push(j)),e.abrupt("return",{context:s,suggestions:l});case 32:case"end":return e.stop()}}),e,this)}))),function(e,t){return b.apply(this,arguments)})},{key:"importQueries",value:(m=le(regeneratorRuntime.mark((function e(t,r){var n=this;return regeneratorRuntime.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if("prometheus"!==r){e.next=2;break}return e.abrupt("return",Promise.all(t.map(function(){var e=le(regeneratorRuntime.mark((function e(t){var r,a,o;return regeneratorRuntime.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,n.importPrometheusQuery(t.expr);case 2:return r=e.sent,a=t,o=Object.assign({},a),e.abrupt("return",he({},o,{expr:r}));case 5:case"end":return e.stop()}}),e)})));return function(t){return e.apply(this,arguments)}}())));case 2:return e.abrupt("return",t.map((function(e){return{refId:e.refId,expr:""}})));case 3:case"end":return e.stop()}}),e)}))),function(e,t){return m.apply(this,arguments)})},{key:"importPrometheusQuery",value:(p=le(regeneratorRuntime.mark((function e(t){var r,n,a,o,i,u,c,s;return regeneratorRuntime.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(t){e.next=2;break}return e.abrupt("return","");case 2:if(r=t.match(ne.g)){e.next=5;break}return e.abrupt("return","");case 5:return n=r[0],a={},n.replace(ne.c,(function(e,t,r,n){return a[t]={value:n,operator:r},""})),e.next=10,this.start();case 10:if(o=this.labelKeys,i={},o&&o.length)for(u in a)o&&o.includes(u)&&(i[u]=a[u]);else i=a;return c=Object.keys(i).sort(),s=c.map((function(e){return"".concat(e).concat(i[e].operator).concat(i[e].value)})).join(","),e.abrupt("return",["{",s,"}"].join(""));case 16:case"end":return e.stop()}}),e,this)}))),function(e){return p.apply(this,arguments)})},{key:"getSeriesLabels",value:(f=le(regeneratorRuntime.mark((function e(t,r){return regeneratorRuntime.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(!this.lookupsDisabled){e.next=2;break}return e.abrupt("return",void 0);case 2:return e.prev=2,e.next=5,this.fetchSeriesLabels(t,r);case 5:return e.abrupt("return",e.sent);case 8:return e.prev=8,e.t0=e.catch(2),console.error(e.t0),e.abrupt("return",void 0);case 12:case"end":return e.stop()}}),e,this,[[2,8]])}))),function(e,t){return f.apply(this,arguments)})},{key:"fetchLogLabels",value:(l=le(regeneratorRuntime.mark((function e(t){var r,n;return regeneratorRuntime.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.prev=1,this.logLabelFetchTs=Date.now(),r=t?Oe(t):{},e.next=6,this.request("/loki/api/v1/label",r);case 6:n=e.sent,this.labelKeys=n.slice().sort(),this.logLabelOptions=this.labelKeys.map((function(e){return{label:e,value:e,isLeaf:!1}})),e.next=14;break;case 11:e.prev=11,e.t0=e.catch(1),console.error(e.t0);case 14:return e.abrupt("return",[]);case 15:case"end":return e.stop()}}),e,this,[[1,11]])}))),function(e){return l.apply(this,arguments)})},{key:"refreshLogLabels",value:(s=le(regeneratorRuntime.mark((function e(t,r){return regeneratorRuntime.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(!(this.labelKeys&&Date.now()-this.logLabelFetchTs>3e4||r)){e.next=3;break}return e.next=3,this.fetchLogLabels(t);case 3:case"end":return e.stop()}}),e,this)}))),function(e,t){return s.apply(this,arguments)})},{key:"generateCacheKey",value:function(e,t,r,n){return[e,this.roundTime(t),this.roundTime(r),n].join()}},{key:"roundTime",value:function(e){return e?Math.floor(e/1e6/1e3/60/5):0}},{key:"getLabelValues",value:(c=le(regeneratorRuntime.mark((function e(t){return regeneratorRuntime.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,this.fetchLabelValues(t,this.initialRange);case 2:return e.abrupt("return",e.sent);case 3:case"end":return e.stop()}}),e,this)}))),function(e){return c.apply(this,arguments)})},{key:"fetchLabelValues",value:(u=le(regeneratorRuntime.mark((function e(t,r){var n,a,o,i,u,c,s,l,f,p;return regeneratorRuntime.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(a="/loki/api/v1/label/".concat(t,"/values"),o=[],i=r?Oe(r):{},u=i.start,c=i.end,s=this.generateCacheKey(a,u,c,t),l={start:u,end:c},f=this.labelsCache.get(s)){e.next=24;break}return e.prev=8,this.labelsCache.set(s,[]),e.next=12,this.request(a,l);case 12:p=e.sent,o=p.slice().sort(),f=o,this.labelsCache.set(s,f),this.logLabelOptions=this.addLabelValuesToOptions(t,o),e.next=22;break;case 19:e.prev=19,e.t0=e.catch(8),console.error(e.t0);case 22:e.next=25;break;case 24:this.logLabelOptions=this.addLabelValuesToOptions(t,f);case 25:return e.abrupt("return",null!==(n=f)&&void 0!==n?n:[]);case 26:case"end":return e.stop()}}),e,this,[[8,19]])}))),function(e,t){return u.apply(this,arguments)})}])&&fe(r.prototype,n),o&&fe(r,o),t}(a.LanguageProvider),xe=r("zsCE");function je(e){return(je="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e})(e)}function ke(e){return function(e){if(Array.isArray(e)){for(var t=0,r=new Array(e.length);t<e.length;t++)r[t]=e[t];return r}}(e)||function(e){if(Symbol.iterator in Object(e)||"[object Arguments]"===Object.prototype.toString.call(e))return Array.from(e)}(e)||function(){throw new TypeError("Invalid attempt to spread non-iterable instance")}()}function Se(e,t,r,n,a,o,i){try{var u=e[o](i),c=u.value}catch(e){return void r(e)}u.done?t(c):Promise.resolve(c).then(n,a)}function Ee(e){return function(){var t=this,r=arguments;return new Promise((function(n,a){var o=e.apply(t,r);function i(e){Se(o,n,a,i,u,"next",e)}function u(e){Se(o,n,a,i,u,"throw",e)}i(void 0)}))}}function _e(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}function Te(e){for(var t=1;t<arguments.length;t++){var r=null!=arguments[t]?arguments[t]:{};t%2?_e(Object(r),!0).forEach((function(t){Pe(e,t,r[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(r)):_e(Object(r)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(r,t))}))}return e}function Pe(e,t,r){return t in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function Ce(e,t){for(var r=0;r<t.length;r++){var n=t[r];n.enumerable=n.enumerable||!1,n.configurable=!0,"value"in n&&(n.writable=!0),Object.defineProperty(e,n.key,n)}}function Le(e){return(Le=Object.setPrototypeOf?Object.getPrototypeOf:function(e){return e.__proto__||Object.getPrototypeOf(e)})(e)}function Re(e){if(void 0===e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return e}function Fe(e,t){return(Fe=Object.setPrototypeOf||function(e,t){return e.__proto__=t,e})(e,t)}var De="".concat("/loki/api/v1","/query_range"),Ne="".concat("/loki/api/v1","/query"),Ae={direction:"BACKWARD",limit:1e3,query:""};function Ie(e){return"string"==typeof e?e.replace(/'/g,"\\\\'"):e}function qe(e){return"string"==typeof e?Ie(e.replace(/\\/g,"\\\\\\\\").replace(/[$^*{}\[\]+?.()|]/g,"\\\\$&")):e}var Qe=function(e){function t(e,r){var o,i,c,s;!function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,t),c=this,s=Le(t).call(this,e),(i=!s||"object"!==je(s)&&"function"!=typeof s?Re(c):s).instanceSettings=e,i.templateSrv=r,i.streams=new ee,i.runInstantQuery=function(e,t,r){var a=i.getTime(t.range.to,!0),o={query:e.expr,time:"".concat(a+(1e9-a%1e9)),limit:Math.min(t.maxDataPoints||1/0,i.maxLines)},u={preferredVisualisationType:"table"};return i._request(Ne,o).pipe(Object(l.a)((function(t){return i.throwUnless(t,t.cancelled,e)})),Object(f.a)((function(e){return!e.cancelled})),Object(p.a)((function(t){return t.data.data.resultType===n.Stream?{data:[],key:"".concat(e.refId,"_instant")}:{data:[D(t.data.data.result,r,e.refId,u,!0)],key:"".concat(e.refId,"_instant")}})))},i.runRangeQuery=function(e,t){var r=arguments.length>2&&void 0!==arguments[2]?arguments[2]:1,n=0;n=void 0===e.maxLines?Math.min(t.maxDataPoints||1/0,i.maxLines):isNaN(e.maxLines)?i.maxLines:e.maxLines;var a=Te({},t,{maxDataPoints:n});if(e.liveStreaming)return i.runLiveQuery(e,a);var o=i.createRangeQuery(e,a);return i._request(De,o).pipe(Object(l.a)((function(t){return i.throwUnless(t,t.cancelled||404===t.status,e)})),Object(f.a)((function(e){return!e.cancelled})),Object(m.a)((function(a){return B(a.data,e,o,r,n,i.instanceSettings.jsonData,t.reverse)})))},i.runLiveQuery=function(e,t){var r=i.createLiveTarget(e,t);return i.streams.getStream(r).pipe(Object(p.a)((function(e){return{data:e,key:"loki-".concat(r.refId),state:a.LoadingState.Streaming}})))},i.getLogRowContext=function(e,t){var r=i.prepareLogRowContextQueryTarget(e,t&&t.limit||10,t&&t.direction||"BACKWARD"),n=t&&"FORWARD"===t.direction;return i._request(De,r).pipe(Object(l.a)((function(e){if(404===e.status)return Object(u.a)(e);throw{message:"Error during context query. Please check JS console logs.",status:e.status,statusText:e.statusText}})),Object(m.a)((function(e){return Object(u.a)({data:e.data?e.data.data.result.map((function(e){return C(e,n)})):[]})}))).toPromise()},i.prepareLogRowContextQueryTarget=function(e,t,r){var n=Object.keys(e.labels).map((function(t){return"".concat(t,'="').concat(e.labels[t].replace(/\\/g,"\\\\"),'"')})).join(","),o={limit:t,query:"{".concat(n,"}"),expr:"{".concat(n,"}"),direction:r},i=new a.FieldCache(e.dataFrame).getFieldByName("tsNs").values.get(e.rowIndex);return Te({},o,"BACKWARD"===r?{start:e.timeEpochMs-72e5+"000000",end:i,direction:r}:{start:i,end:e.timeEpochMs+72e5+"000000"})},i.showContextToggle=function(e){return e&&e.searchWords&&e.searchWords.length>0},i.throwUnless=function(e,t,r){if(t)return Object(u.a)(e);throw i.processError(e,r)},i.processError=function(e,t){var r={message:e&&e.statusText||"Unknown error during query transaction. Please check JS console logs.",refId:t.refId};return e.data?"string"==typeof e.data?e.data.includes("escape")&&t.expr.includes("\\")?r.message="Error: ".concat(e.data,". Make sure that all special characters are escaped with \\. For more information on escaping of special characters visit LogQL documentation at https://github.com/grafana/loki/blob/master/docs/logql.md."):r.message=e.data:e.data.error&&(r.message=Object(h.t)(e.data.error)):e.message?r.message=e.message:"string"==typeof e&&(r.message=e),r.status=e.status,r.statusText=e.statusText,r},i.languageProvider=new we(Re(i));var b=e.jsonData||{};return i.maxLines=parseInt(null!==(o=b.maxLines)&&void 0!==o?o:"0",10)||1e3,i}var r,i,v,y,g,O,w,x,j,S;return t.$inject=["instanceSettings","templateSrv"],function(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function");e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,writable:!0,configurable:!0}}),t&&Fe(e,t)}(t,e),r=t,(i=[{key:"_request",value:function(e,t,r){var n=this.instanceSettings.url,a=t?Object(xe.c)(t):"",o=Te({},r,{url:"".concat(n).concat(e).concat(a.length?"?".concat(a):"")});return Object(c.a)(Object(b.getBackendSrv)().datasourceRequest(o))}},{key:"query",value:function(e){var t=this,r=[],n=e.targets.filter((function(e){return e.expr&&!e.hide})).map((function(r){return Te({},r,{expr:t.templateSrv.replace(r.expr,e.scopedVars,t.interpolateQueryExpr)})}));return n.forEach((function(a){return r.push(t.runRangeQuery(a,e,n.length))})),Object(o.isEmpty)(r)?Object(u.a)({data:[],state:a.LoadingState.Done}):s.a.apply(void 0,r)}},{key:"createRangeQuery",value:function(e,t){var r=e.expr,n={};if(t.range){var a=this.getTime(t.range.from,!1),o=this.getTime(t.range.to,!0),i=Math.ceil((o-a)/1e6),u=Math.ceil(this.adjustInterval(t.intervalMs||1e3,i)/1e3),c={start:a-a%1e9,end:o+(1e9-o%1e9)};n={start:c.start,end:c.end,step:u}}return Te({},Ae,{},n,{query:r,limit:Math.min(t.maxDataPoints||1/0,this.maxLines)})}},{key:"createLiveTarget",value:function(e,t){var r=e.expr,n=this.instanceSettings.url,a=Object(xe.c)({query:r});return{query:r,url:Object(h.f)("".concat(n,"/loki/api/v1/tail?").concat(a)),refId:e.refId,size:Math.min(t.maxDataPoints||1/0,this.maxLines)}}},{key:"interpolateVariablesInQueries",value:function(e,t){var r=this,n=e;return e&&e.length&&(n=e.map((function(e){return Te({},e,{datasource:r.name,expr:r.templateSrv.replace(e.expr,t,r.interpolateQueryExpr)})}))),n}},{key:"getQueryDisplayText",value:function(e){return e.expr}},{key:"importQueries",value:(S=Ee(regeneratorRuntime.mark((function e(t,r){return regeneratorRuntime.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.abrupt("return",this.languageProvider.importQueries(t,r.id));case 1:case"end":return e.stop()}}),e,this)}))),function(e,t){return S.apply(this,arguments)})},{key:"metadataRequest",value:(j=Ee(regeneratorRuntime.mark((function e(t,r){var n;return regeneratorRuntime.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,this._request(t,r,{silent:!0}).toPromise();case 2:return n=e.sent,e.abrupt("return",n.data.data||n.data.values||[]);case 4:case"end":return e.stop()}}),e,this)}))),function(e,t){return j.apply(this,arguments)})},{key:"metricFindQuery",value:(x=Ee(regeneratorRuntime.mark((function e(t){var r;return regeneratorRuntime.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(t){e.next=2;break}return e.abrupt("return",Promise.resolve([]));case 2:return r=this.templateSrv.replace(t,{},this.interpolateQueryExpr),e.next=5,this.processMetricFindQuery(r);case 5:return e.abrupt("return",e.sent);case 6:case"end":return e.stop()}}),e,this)}))),function(e){return x.apply(this,arguments)})},{key:"processMetricFindQuery",value:(w=Ee(regeneratorRuntime.mark((function e(t){var r,n,a;return regeneratorRuntime.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(r=/^label_names\(\)\s*$/,n=/^label_values\((?:(.+),\s*)?([a-zA-Z_][a-zA-Z0-9_]*)\)\s*$/,!t.match(r)){e.next=7;break}return e.next=6,this.labelNamesQuery();case 6:return e.abrupt("return",e.sent);case 7:if(!(a=t.match(n))){e.next=12;break}return e.next=11,this.labelValuesQuery(a[2]);case 11:return e.abrupt("return",e.sent);case 12:return e.abrupt("return",Promise.resolve([]));case 13:case"end":return e.stop()}}),e,this)}))),function(e){return w.apply(this,arguments)})},{key:"labelNamesQuery",value:(O=Ee(regeneratorRuntime.mark((function e(){var t,r;return regeneratorRuntime.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return t="".concat("/loki/api/v1","/label"),e.next=3,this.metadataRequest(t);case 3:return r=e.sent,e.abrupt("return",r.map((function(e){return{text:e}})));case 5:case"end":return e.stop()}}),e,this)}))),function(){return O.apply(this,arguments)})},{key:"labelValuesQuery",value:(g=Ee(regeneratorRuntime.mark((function e(t){var r,n;return regeneratorRuntime.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return r="".concat("/loki/api/v1","/label/").concat(t,"/values"),e.next=3,this.metadataRequest(r);case 3:return n=e.sent,e.abrupt("return",n.map((function(e){return{text:e}})));case 5:case"end":return e.stop()}}),e,this)}))),function(e){return g.apply(this,arguments)})},{key:"interpolateQueryExpr",value:function(e,t){return t.multi||t.includeAll?"string"==typeof e?qe(e):Object(o.map)(e,qe).join("|"):Ie(e)}},{key:"modifyQuery",value:function(e,t){var r,n=null!==(r=e.expr)&&void 0!==r?r:"";switch(t.type){case"ADD_FILTER":n=Object(d.a)(n,t.key,t.value,void 0,!0);break;case"ADD_FILTER_OUT":n=Object(d.a)(n,t.key,t.value,"!=",!0)}return Te({},e,{expr:n})}},{key:"getHighlighterExpression",value:function(e){return k(e.expr)}},{key:"getTime",value:function(e,t){return"string"==typeof e&&(e=a.dateMath.parse(e,t)),Math.ceil(1e6*e.valueOf())}},{key:"testDatasource",value:function(){var e=Date.now()-6e5,t="".concat(e,"000000");return this._request("".concat("/loki/api/v1","/label"),{start:t}).pipe(Object(p.a)((function(e){var t,r;return((null==e?void 0:null===(t=e.data)||void 0===t?void 0:t.data)||(null==e?void 0:null===(r=e.data)||void 0===r?void 0:r.values)||[]).length>0?{status:"success",message:"Data source connected and labels found."}:{status:"error",message:"Data source connected, but no labels received. Verify that Loki and Promtail is configured properly."}})),Object(l.a)((function(e){var t="Loki: ";return e.statusText?t+=e.statusText:t+="Cannot connect to Loki",e.status&&(t+=". ".concat(e.status)),e.data&&e.data.message?t+=". ".concat(e.data.message):e.data&&(t+=". ".concat(e.data)),Object(u.a)({status:"error",message:t})}))).toPromise()}},{key:"annotationQuery",value:(y=Ee(regeneratorRuntime.mark((function e(t){var r,n,o,i,u,c,s,l,f,p,m;return regeneratorRuntime.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(t.annotation.expr){e.next=2;break}return e.abrupt("return",[]);case 2:return r=this.templateSrv.replace(t.annotation.expr,{},this.interpolateQueryExpr),n={refId:"annotation-".concat(t.annotation.name),expr:r},e.next=6,this.runRangeQuery(n,t).toPromise();case 6:for(o=e.sent,i=o.data,u=[],c=!0,s=!1,l=void 0,e.prev=12,f=function(){var e=m.value,t=[],r=!0,n=!1,o=void 0;try{for(var i,c=e.fields[Symbol.iterator]();!(r=(i=c.next()).done);r=!0){var s=i.value;s.labels&&t.push.apply(t,ke(new Set(Object.values(s.labels).map((function(e){return e.trim()})))))}}catch(e){n=!0,o=e}finally{try{r||null==c.return||c.return()}finally{if(n)throw o}}new a.DataFrameView(e).forEach((function(e){u.push({time:new Date(e.ts).valueOf(),text:e.line,tags:t})}))},p=i[Symbol.iterator]();!(c=(m=p.next()).done);c=!0)f();e.next=21;break;case 17:e.prev=17,e.t0=e.catch(12),s=!0,l=e.t0;case 21:e.prev=21,e.prev=22,c||null==p.return||p.return();case 24:if(e.prev=24,!s){e.next=27;break}throw l;case 27:return e.finish(24);case 28:return e.finish(21);case 29:return e.abrupt("return",u);case 30:case"end":return e.stop()}}),e,this,[[12,17,21,29],[22,,24,28]])}))),function(e){return y.apply(this,arguments)})},{key:"adjustInterval",value:function(e,t){return 0!==e&&t/e>11e3&&(e=Math.ceil(t/11e3)),Math.max(e,1e3)}}])&&Ce(r.prototype,i),v&&Ce(r,v),t}(a.DataSourceApi),Be=r("q1tI"),Me=r.n(Be);function Ue(e){return(Ue="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e})(e)}function Ve(e,t,r,n,a,o,i){try{var u=e[o](i),c=u.value}catch(e){return void r(e)}u.done?t(c):Promise.resolve(c).then(n,a)}function We(e){return function(){var t=this,r=arguments;return new Promise((function(n,a){var o=e.apply(t,r);function i(e){Ve(o,n,a,i,u,"next",e)}function u(e){Ve(o,n,a,i,u,"throw",e)}i(void 0)}))}}function Ke(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function ze(e,t){for(var r=0;r<t.length;r++){var n=t[r];n.enumerable=n.enumerable||!1,n.configurable=!0,"value"in n&&(n.writable=!0),Object.defineProperty(e,n.key,n)}}function He(e,t){return!t||"object"!==Ue(t)&&"function"!=typeof t?function(e){if(void 0===e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return e}(e):t}function Je(e){return(Je=Object.setPrototypeOf?Object.getPrototypeOf:function(e){return e.__proto__||Object.getPrototypeOf(e)})(e)}function $e(e,t){return($e=Object.setPrototypeOf||function(e,t){return e.__proto__=t,e})(e,t)}var Xe=['{job="default/prometheus"}'],Ze=["job","app","k8s_app"],Ge=[{title:"Count over time",expression:'count_over_time({job="mysql"}[5m])',label:"This query counts all the log lines within the last five minutes for the MySQL job."},{title:"Rate",expression:'rate(({job="mysql"} |= "error" != "timeout")[10s])',label:"This query gets the per-second rate of all non-timeout errors within the last ten seconds for the MySQL job."},{title:"Aggregate, count, and group",expression:'sum(count_over_time({job="mysql"}[5m])) by (level)',label:"Get the count of logs during the last five minutes, grouping by level."}],Ye=function(e){function t(){var e,r;Ke(this,t);for(var n=arguments.length,a=new Array(n),i=0;i<n;i++)a[i]=arguments[i];return(r=He(this,(e=Je(t)).call.apply(e,[this].concat(a)))).state={userExamples:Xe},r.checkUserLabels=We(regeneratorRuntime.mark((function e(){var t,n,a,i,u,c;return regeneratorRuntime.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(!(n=null===(t=r.props.datasource)||void 0===t?void 0:t.languageProvider).started){e.next=12;break}if(a=n.getLabelKeys()||[],!(i=Ze.find((function(e){return a.includes(e)})))){e.next=10;break}return e.next=7,n.getLabelValues(i);case 7:u=e.sent,c=Object(o.shuffle)(u).slice(0,5).map((function(e){return"{".concat(i,'="').concat(e,'"}')})),r.setState({userExamples:c});case 10:e.next=13;break;case 12:r.scheduleUserLabelChecking();case 13:case"end":return e.stop()}}),e)}))),r}var r,n,a;return function(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function");e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,writable:!0,configurable:!0}}),t&&$e(e,t)}(t,e),r=t,(n=[{key:"componentDidMount",value:function(){this.scheduleUserLabelChecking()}},{key:"componentWillUnmount",value:function(){clearTimeout(this.userLabelTimer)}},{key:"scheduleUserLabelChecking",value:function(){this.userLabelTimer=setTimeout(this.checkUserLabels,1e3)}},{key:"renderExpression",value:function(e){var t=this.props.onClickExample;return Me.a.createElement("div",{className:"cheat-sheet-item__example",key:e,onClick:function(r){return t({refId:"A",expr:e})}},Me.a.createElement("code",null,e))}},{key:"render",value:function(){var e=this,t=this.state.userExamples;return Me.a.createElement("div",null,Me.a.createElement("h2",null,"Loki Cheat Sheet"),Me.a.createElement("div",{className:"cheat-sheet-item"},Me.a.createElement("div",{className:"cheat-sheet-item__title"},"See your logs"),Me.a.createElement("div",{className:"cheat-sheet-item__label"},"Start by selecting a log stream from the Log labels selector."),Me.a.createElement("div",{className:"cheat-sheet-item__label"},"Alternatively, you can write a stream selector into the query field:"),this.renderExpression('{job="default/prometheus"}'),t!==Xe&&t.length>0?Me.a.createElement("div",null,Me.a.createElement("div",{className:"cheat-sheet-item__label"},"Here are some example streams from your logs:"),t.map((function(t){return e.renderExpression(t)}))):null),Me.a.createElement("div",{className:"cheat-sheet-item"},Me.a.createElement("div",{className:"cheat-sheet-item__title"},"Combine stream selectors"),this.renderExpression('{app="cassandra",namespace="prod"}'),Me.a.createElement("div",{className:"cheat-sheet-item__label"},"Returns all log lines from streams that have both labels.")),Me.a.createElement("div",{className:"cheat-sheet-item"},Me.a.createElement("div",{className:"cheat-sheet-item__title"},"Filtering for search terms."),this.renderExpression('{app="cassandra"} |~ "(duration|latency)s*(=|is|of)s*[d.]+"'),this.renderExpression('{app="cassandra"} |= "exact match"'),this.renderExpression('{app="cassandra"} != "do not match"'),Me.a.createElement("div",{className:"cheat-sheet-item__label"},Me.a.createElement("a",{href:"https://github.com/grafana/loki/blob/master/docs/logql.md#filter-expression",target:"logql"},"LogQL")," ","supports exact and regular expression filters.")),Ge.map((function(t){return Me.a.createElement("div",{className:"cheat-sheet-item",key:t.expression},Me.a.createElement("div",{className:"cheat-sheet-item__title"},t.title),e.renderExpression(t.expression),Me.a.createElement("div",{className:"cheat-sheet-item__label"},t.label))})))}}])&&ze(r.prototype,n),a&&ze(r,a),t}(Be.PureComponent),et=r("KwPh"),tt=r("Yj82");function rt(){return(rt=Object.assign||function(e){for(var t=1;t<arguments.length;t++){var r=arguments[t];for(var n in r)Object.prototype.hasOwnProperty.call(r,n)&&(e[n]=r[n])}return e}).apply(this,arguments)}function nt(e,t){if(null==e)return{};var r,n,a=function(e,t){if(null==e)return{};var r,n,a={},o=Object.keys(e);for(n=0;n<o.length;n++)r=o[n],t.indexOf(r)>=0||(a[r]=e[r]);return a}(e,t);if(Object.getOwnPropertySymbols){var o=Object.getOwnPropertySymbols(e);for(n=0;n<o.length;n++)r=o[n],t.indexOf(r)>=0||Object.prototype.propertyIsEnumerable.call(e,r)&&(a[r]=e[r])}return a}var at=function(e){var t=e.datasource,r=e.absoluteRange,n=nt(e,["datasource","absoluteRange"]),a=Object(tt.a)(t.languageProvider,r),o=a.isSyntaxReady,i=a.setActiveOption,u=a.refreshLabels,c=a.syntax,s=a.logLabelOptions;return Me.a.createElement(et.a,rt({datasource:t,onLoadOptions:i,onLabelsRefresh:u,absoluteRange:r,syntax:c,syntaxLoaded:o,logLabelOptions:s},n))},ot=r("kDLi");var it=Object(Be.memo)((function(e){var t=e.label,r=e.onChangeFunc,n=e.onKeyDownFunc,a=e.value,o=e.type,i=e.min;return Me.a.createElement("div",{className:"gf-form-inline"},Me.a.createElement("div",{className:"gf-form"},Me.a.createElement(ot.InlineFormLabel,{width:5},t),Me.a.createElement("input",{type:o,className:"gf-form-input width-4",placeholder:"auto",onChange:r,onKeyDown:n,min:i,value:a})))}));function ut(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}function ct(e,t,r){return t in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}var st=Object(Be.memo)((function(e){var t,r,n=e.query,a=e.data,o=e.datasource,u=e.history,c=e.onChange,s=e.onRunQuery;if(a&&!i.a.isEmpty(a.request)){var l=a.request.range;r={from:l.from.valueOf(),to:l.to.valueOf()}}else r={from:Date.now()-1e4,to:Date.now()};function f(t){var r=e.query;(0,e.onChange)(function(e){for(var t=1;t<arguments.length;t++){var r=null!=arguments[t]?arguments[t]:{};t%2?ut(Object(r),!0).forEach((function(t){ct(e,t,r[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(r)):ut(Object(r)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(r,t))}))}return e}({},r,{maxLines:p(t)}))}function p(e){return 0===e.length?NaN:e.length>0&&(isNaN(+e)||+e<0)?0:+e}return Me.a.createElement(at,{datasource:o,query:n,onChange:c,onBlur:function(){},onRunQuery:s,history:u,data:a,absoluteRange:r,ExtraFieldElement:Me.a.createElement(it,{label:"Line limit",onChangeFunc:function(e){n.maxLines!==p(e.currentTarget.value)&&f(e.currentTarget.value)},onKeyDownFunc:function(e){"Enter"===e.key&&s()},value:(null==n?void 0:null===(t=n.maxLines)||void 0===t?void 0:t.toString())||"",type:"number",min:0})})}));function lt(e){return(lt="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e})(e)}function ft(e,t){for(var r=0;r<t.length;r++){var n=t[r];n.enumerable=n.enumerable||!1,n.configurable=!0,"value"in n&&(n.writable=!0),Object.defineProperty(e,n.key,n)}}function pt(e){return(pt=Object.setPrototypeOf?Object.getPrototypeOf:function(e){return e.__proto__||Object.getPrototypeOf(e)})(e)}function mt(e){if(void 0===e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return e}function bt(e,t){return(bt=Object.setPrototypeOf||function(e,t){return e.__proto__=t,e})(e,t)}var dt=function(e){function t(e){var r,n,a;!function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,t),n=this,a=pt(t).call(this,e),(r=!a||"object"!==lt(a)&&"function"!=typeof a?mt(n):a).calcAbsoluteRange=function(e){if(e&&e.request){var t=e.request.range;return{from:t.from.valueOf(),to:t.to.valueOf()}}return{from:Date.now()-1e4,to:Date.now()}},r.onFieldChange=function(e,t){r.query.expr=e.expr},r.onLegendChange=function(e){var t=e.currentTarget.value;r.query.legendFormat=t,r.setState({legendFormat:t})},r.onRunQuery=function(){var e=mt(r).query;r.props.onChange(e),r.props.onRunQuery()};var o=Object.assign({},{expr:"",legendFormat:""},e.query);return r.query=o,r.state={legendFormat:o.legendFormat},r}var r,n,a;return function(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function");e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,writable:!0,configurable:!0}}),t&&bt(e,t)}(t,e),r=t,(n=[{key:"render",value:function(){var e=this.props,t=e.datasource,r=e.query,n=e.data,a=this.state.legendFormat;return Me.a.createElement("div",null,Me.a.createElement(at,{datasource:t,query:r,onChange:this.onFieldChange,onRunQuery:this.onRunQuery,history:[],data:n,absoluteRange:this.calcAbsoluteRange(n)}),Me.a.createElement("div",{className:"gf-form-inline"},Me.a.createElement("div",{className:"gf-form"},Me.a.createElement(ot.InlineFormLabel,{width:7,tooltip:"Controls the name of the time series, using name or pattern. For example {{hostname}} will be replaced with label value for the label hostname. The legend only applies to metric queries."},"Legend"),Me.a.createElement("input",{type:"text",className:"gf-form-input",placeholder:"legend format",value:a,onChange:this.onLegendChange,onBlur:this.onRunQuery}))))}}])&&ft(r.prototype,n),a&&ft(r,a),t}(Be.PureComponent);function ht(e,t){for(var r=0;r<t.length;r++){var n=t[r];n.enumerable=n.enumerable||!1,n.configurable=!0,"value"in n&&(n.writable=!0),Object.defineProperty(e,n.key,n)}}var vt=function(){function e(){!function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,e),this.annotation.target=this.annotation.target||{},this.onQueryChange=this.onQueryChange.bind(this)}var t,r,n;return t=e,(r=[{key:"onQueryChange",value:function(e){this.annotation.expr=e}}])&&ht(t.prototype,r),n&&ht(t,n),e}();vt.templateUrl="partials/annotations.editor.html";var yt=ot.LegacyForms.FormField,gt=function(e){var t=e.value,r=e.onChange;return Me.a.createElement(yt,{label:"Maximum lines",labelWidth:11,inputWidth:20,inputEl:Me.a.createElement("input",{type:"number",className:"gf-form-input width-8 gf-form-input--has-help-icon",value:t,onChange:function(e){return r(e.currentTarget.value)},spellCheck:!1,placeholder:"1000"}),tooltip:Me.a.createElement(Me.a.Fragment,null,"Loki queries must contain a limit of the maximum number of lines returned (default: 1000). Increase this limit to have a bigger result set for ad-hoc analysis. Decrease this limit if your browser becomes sluggish when displaying the log results.")})},Ot=r("kDDq"),wt=r("Wkk1"),xt=r("WnbS"),jt=r("tLXD");function kt(){var e=Ft(["\n width: 100%;\n "]);return kt=function(){return e},e}function St(){var e=Ft(["\n margin-left: 8px;\n "]);return St=function(){return e},e}function Et(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}function _t(e){for(var t=1;t<arguments.length;t++){var r=null!=arguments[t]?arguments[t]:{};t%2?Et(Object(r),!0).forEach((function(t){Tt(e,t,r[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(r)):Et(Object(r)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(r,t))}))}return e}function Tt(e,t,r){return t in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function Pt(e,t){return function(e){if(Array.isArray(e))return e}(e)||function(e,t){if(!(Symbol.iterator in Object(e)||"[object Arguments]"===Object.prototype.toString.call(e)))return;var r=[],n=!0,a=!1,o=void 0;try{for(var i,u=e[Symbol.iterator]();!(n=(i=u.next()).done)&&(r.push(i.value),!t||r.length!==t);n=!0);}catch(e){a=!0,o=e}finally{try{n||null==u.return||u.return()}finally{if(a)throw o}}return r}(e,t)||function(){throw new TypeError("Invalid attempt to destructure non-iterable instance")}()}function Ct(){var e=Ft(["\n flex: 3;\n "]);return Ct=function(){return e},e}function Lt(){var e=Ft(["\n flex: 2;\n "]);return Lt=function(){return e},e}function Rt(){var e=Ft(["\n display: flex;\n align-items: baseline;\n "]);return Rt=function(){return e},e}function Ft(e,t){return t||(t=e.slice(0)),Object.freeze(Object.defineProperties(e,{raw:{value:Object.freeze(t)}}))}var Dt=ot.LegacyForms.Switch,Nt=ot.LegacyForms.FormField,At=Object(ot.stylesFactory)((function(){return{row:Object(Ot.css)(Rt()),nameField:Object(Ot.css)(Lt()),regexField:Object(Ot.css)(Ct())}})),It=function(e){var t=e.value,r=e.onChange,n=e.onDelete,a=e.suggestions,o=e.className,i=At(),u=Pt(Object(Be.useState)(!!t.datasourceUid),2),c=u[0],s=u[1],l=Object(jt.a)(t.datasourceUid);Object(Be.useEffect)((function(){l||!t.datasourceUid||c||s(!0),l&&!t.datasourceUid&&c&&s(!1)}),[l,t.datasourceUid,c]);var f=function(e){return function(n){r(_t({},t,Tt({},e,n.currentTarget.value)))}};return Me.a.createElement("div",{className:o},Me.a.createElement("div",{className:i.row},Me.a.createElement(Nt,{className:i.nameField,labelWidth:5,inputWidth:null,label:"Name",type:"text",value:t.name,onChange:f("name")}),Me.a.createElement(Nt,{className:i.regexField,inputWidth:null,label:"Regex",type:"text",value:t.matcherRegex,onChange:f("matcherRegex"),tooltip:"Use to parse and capture some part of the log message. You can use the captured groups in the template."}),Me.a.createElement(ot.Button,{variant:"destructive",title:"Remove field",icon:"times",onClick:function(e){e.preventDefault(),n()},className:Object(Ot.css)(St())})),Me.a.createElement(Nt,{label:c?"Query":"URL",labelWidth:5,inputEl:Me.a.createElement(ot.DataLinkInput,{placeholder:c?"${__value.raw}":"http://example.com/${__value.raw}",value:t.url||"",onChange:function(e){return r(_t({},t,{url:e}))},suggestions:a}),className:Object(Ot.css)(kt())}),Me.a.createElement("div",{className:i.row},Me.a.createElement(Dt,{label:"Internal link",checked:c,onChange:function(){c&&r(_t({},t,{datasourceUid:void 0})),s(!c)}}),c&&Me.a.createElement(qt,{onChange:function(e){r(_t({},t,{datasourceUid:e}))},datasourceUid:t.datasourceUid})))},qt=function(e){var t=e.datasourceUid,r=e.onChange,n=Object(xt.a)().getExternal().filter((function(e){return e.meta.tracing})).map((function(e){return{value:e.uid,name:e.name,meta:e.meta}})),a=t&&n.find((function(e){return e.value===t}));return Me.a.createElement(wt.b,{onChange:function(e){return r(e.value)},datasources:n,current:a||void 0})},Qt=r("TSYQ"),Bt=r.n(Qt),Mt=r("Xc1M");function Ut(){var e=function(e,t){t||(t=e.slice(0));return Object.freeze(Object.defineProperties(e,{raw:{value:Object.freeze(t)}}))}(["\n width: 100%;\n "]);return Ut=function(){return e},e}function Vt(e,t){return function(e){if(Array.isArray(e))return e}(e)||function(e,t){if(!(Symbol.iterator in Object(e)||"[object Arguments]"===Object.prototype.toString.call(e)))return;var r=[],n=!0,a=!1,o=void 0;try{for(var i,u=e[Symbol.iterator]();!(n=(i=u.next()).done)&&(r.push(i.value),!t||r.length!==t);n=!0);}catch(e){a=!0,o=e}finally{try{n||null==u.return||u.return()}finally{if(a)throw o}}return r}(e,t)||function(){throw new TypeError("Invalid attempt to destructure non-iterable instance")}()}var Wt=ot.LegacyForms.FormField,Kt=function(e){var t=e.derivedFields,r=e.className,n=Vt(Object(Be.useState)(""),2),o=n[0],i=n[1],u=[];return o&&t&&(u=function(e,t){return e.filter((function(e){return e.name&&e.matcherRegex})).map((function(e){try{var r=t.match(e.matcherRegex),n=r&&r[1],o=null;return e.url&&n&&(o=Object(Mt.a)({name:"",type:a.FieldType.string,values:new a.ArrayVector([n]),config:{links:[{title:"",url:e.url}]}},0,(function(){}),{})[0]),{name:e.name,value:n||"<no match>",href:o&&o.href}}catch(t){return console.error(t),{name:e.name,error:t}}}))}(t,o)),Me.a.createElement("div",{className:r},Me.a.createElement(Wt,{labelWidth:12,label:"Debug log message",inputEl:Me.a.createElement("textarea",{placeholder:"Paste an example log line here to test the regular expressions of your derived fields",className:Bt()("gf-form-input gf-form-textarea",Object(Ot.css)(Ut())),value:o,onChange:function(e){return i(e.currentTarget.value)}})}),!!u.length&&Me.a.createElement(zt,{fields:u}))},zt=function(e){var t=e.fields;return Me.a.createElement("table",{className:"filter-table"},Me.a.createElement("thead",null,Me.a.createElement("tr",null,Me.a.createElement("th",null,"Name"),Me.a.createElement("th",null,"Value"),Me.a.createElement("th",null,"Url"))),Me.a.createElement("tbody",null,t.map((function(e){var t=e.value;return e.error?t=e.error.message:e.href&&(t=Me.a.createElement("a",{href:e.href},t)),Me.a.createElement("tr",{key:"".concat(e.name,"=").concat(e.value)},Me.a.createElement("td",null,e.name),Me.a.createElement("td",null,t),Me.a.createElement("td",null,e.href?Me.a.createElement("a",{href:e.href},e.href):""))}))))};function Ht(){var e=Yt(["\n margin-bottom: 10px;\n "]);return Ht=function(){return e},e}function Jt(){var e=Yt(["\n margin-right: 10px;\n "]);return Jt=function(){return e},e}function $t(e){return function(e){if(Array.isArray(e)){for(var t=0,r=new Array(e.length);t<e.length;t++)r[t]=e[t];return r}}(e)||function(e){if(Symbol.iterator in Object(e)||"[object Arguments]"===Object.prototype.toString.call(e))return Array.from(e)}(e)||function(){throw new TypeError("Invalid attempt to spread non-iterable instance")}()}function Xt(e,t){return function(e){if(Array.isArray(e))return e}(e)||function(e,t){if(!(Symbol.iterator in Object(e)||"[object Arguments]"===Object.prototype.toString.call(e)))return;var r=[],n=!0,a=!1,o=void 0;try{for(var i,u=e[Symbol.iterator]();!(n=(i=u.next()).done)&&(r.push(i.value),!t||r.length!==t);n=!0);}catch(e){a=!0,o=e}finally{try{n||null==u.return||u.return()}finally{if(a)throw o}}return r}(e,t)||function(){throw new TypeError("Invalid attempt to destructure non-iterable instance")}()}function Zt(){var e=Yt(["\n margin-bottom: ",";\n "]);return Zt=function(){return e},e}function Gt(){var e=Yt(["\n padding-bottom: ",";\n color: ",";\n "]);return Gt=function(){return e},e}function Yt(e,t){return t||(t=e.slice(0)),Object.freeze(Object.defineProperties(e,{raw:{value:Object.freeze(t)}}))}var er=Object(ot.stylesFactory)((function(e){return{infoText:Object(Ot.css)(Gt(),e.spacing.md,e.colors.textWeak),derivedField:Object(Ot.css)(Zt(),e.spacing.sm)}})),tr=function(e){var t=e.value,r=e.onChange,n=Object(ot.useTheme)(),o=er(n),i=Xt(Object(Be.useState)(!1),2),u=i[0],c=i[1];return Me.a.createElement(Me.a.Fragment,null,Me.a.createElement("h3",{className:"page-heading"},"Derived fields"),Me.a.createElement("div",{className:o.infoText},"Derived fields can be used to extract new fields from the log message and create link from it's value."),Me.a.createElement("div",{className:"gf-form-group"},t&&t.map((function(e,n){return Me.a.createElement(It,{className:o.derivedField,key:n,value:e,onChange:function(e){var a=$t(t);a.splice(n,1,e),r(a)},onDelete:function(){var e=$t(t);e.splice(n,1),r(e)},suggestions:[{value:a.DataLinkBuiltInVars.valueRaw,label:"Raw value",documentation:"Exact string captured by the regular expression",origin:a.VariableOrigin.Value}]})})),Me.a.createElement("div",null,Me.a.createElement(ot.Button,{variant:"secondary",className:Object(Ot.css)(Jt()),icon:"plus",onClick:function(e){e.preventDefault();var n=[].concat($t(t||[]),[{name:"",matcherRegex:""}]);r(n)}},"Add"),t&&t.length>0&&Me.a.createElement(ot.Button,{variant:"secondary",onClick:function(){return c(!u)}},u?"Hide example log message":"Show example log message"))),u&&Me.a.createElement("div",{className:"gf-form-group"},Me.a.createElement(Kt,{className:Object(Ot.css)(Ht()),derivedFields:t})))};function rr(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}function nr(e){for(var t=1;t<arguments.length;t++){var r=null!=arguments[t]?arguments[t]:{};t%2?rr(Object(r),!0).forEach((function(t){ar(e,t,r[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(r)):rr(Object(r)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(r,t))}))}return e}function ar(e,t,r){return t in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}var or=function(e){return function(t,r){return nr({},t,{jsonData:nr({},t.jsonData,ar({},e,r))})}},ir=or("maxLines"),ur=or("derivedFields");r.d(t,"plugin",(function(){return cr}));var cr=new a.DataSourcePlugin(Qe).setQueryEditor(dt).setConfigEditor((function(e){var t=e.options,r=e.onOptionsChange;return Me.a.createElement(Me.a.Fragment,null,Me.a.createElement(ot.DataSourceHttpSettings,{defaultUrl:"http://localhost:3100",dataSourceConfig:t,showAccessOptions:!1,onChange:r}),Me.a.createElement("div",{className:"gf-form-group"},Me.a.createElement("div",{className:"gf-form-inline"},Me.a.createElement("div",{className:"gf-form"},Me.a.createElement(gt,{value:t.jsonData.maxLines||"",onChange:function(e){return r(ir(t,e))}})))),Me.a.createElement(tr,{value:t.jsonData.derivedFields,onChange:function(e){return r(ur(t,e))}}))})).setExploreQueryField(st).setExploreStartPage(Ye).setAnnotationQueryCtrl(vt)},ANhw:function(e,t){var r,n;r="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/",n={rotl:function(e,t){return e<<t|e>>>32-t},rotr:function(e,t){return e<<32-t|e>>>t},endian:function(e){if(e.constructor==Number)return 16711935&n.rotl(e,8)|4278255360&n.rotl(e,24);for(var t=0;t<e.length;t++)e[t]=n.endian(e[t]);return e},randomBytes:function(e){for(var t=[];e>0;e--)t.push(Math.floor(256*Math.random()));return t},bytesToWords:function(e){for(var t=[],r=0,n=0;r<e.length;r++,n+=8)t[n>>>5]|=e[r]<<24-n%32;return t},wordsToBytes:function(e){for(var t=[],r=0;r<32*e.length;r+=8)t.push(e[r>>>5]>>>24-r%32&255);return t},bytesToHex:function(e){for(var t=[],r=0;r<e.length;r++)t.push((e[r]>>>4).toString(16)),t.push((15&e[r]).toString(16));return t.join("")},hexToBytes:function(e){for(var t=[],r=0;r<e.length;r+=2)t.push(parseInt(e.substr(r,2),16));return t},bytesToBase64:function(e){for(var t=[],n=0;n<e.length;n+=3)for(var a=e[n]<<16|e[n+1]<<8|e[n+2],o=0;o<4;o++)8*n+6*o<=8*e.length?t.push(r.charAt(a>>>6*(3-o)&63)):t.push("=");return t.join("")},base64ToBytes:function(e){e=e.replace(/[^A-Z0-9+\/]/gi,"");for(var t=[],n=0,a=0;n<e.length;a=++n%4)0!=a&&t.push((r.indexOf(e.charAt(n-1))&Math.pow(2,-2*a+8)-1)<<2*a|r.indexOf(e.charAt(n))>>>6-2*a);return t}},e.exports=n},BEtg:function(e,t){function r(e){return!!e.constructor&&"function"==typeof e.constructor.isBuffer&&e.constructor.isBuffer(e)}e.exports=function(e){return null!=e&&(r(e)||function(e){return"function"==typeof e.readFloatLE&&"function"==typeof e.slice&&r(e.slice(0,0))}(e)||!!e._isBuffer)}},Wkk1:function(e,t,r){"use strict";r.d(t,"a",(function(){return p}));var n=r("q1tI"),a=r.n(n),o=r("kDLi"),i=r("Csm0");function u(e){return(u="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e})(e)}function c(e,t){for(var r=0;r<t.length;r++){var n=t[r];n.enumerable=n.enumerable||!1,n.configurable=!0,"value"in n&&(n.writable=!0),Object.defineProperty(e,n.key,n)}}function s(e,t){return!t||"object"!==u(t)&&"function"!=typeof t?function(e){if(void 0===e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return e}(e):t}function l(e){return(l=Object.setPrototypeOf?Object.getPrototypeOf:function(e){return e.__proto__||Object.getPrototypeOf(e)})(e)}function f(e,t){return(f=Object.setPrototypeOf||function(e,t){return e.__proto__=t,e})(e,t)}var p=function(e){function t(e){var r;return function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,t),(r=s(this,l(t).call(this,e))).onChange=function(e){var t=r.props.datasources.find((function(t){return t.name===e.value}));t&&r.props.onChange(t)},r}var r,n,u;return function(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function");e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,writable:!0,configurable:!0}}),t&&f(e,t)}(t,e),r=t,(n=[{key:"render",value:function(){var e=this.props,t=e.datasources,r=e.current,n=e.autoFocus,u=e.hideTextValue,c=e.onBlur,s=e.openMenuOnFocus,l=e.showLoading,f=e.placeholder,p=e.invalid,m=t.map((function(e){return{value:e.name,label:e.name,imgUrl:e.meta.info.logos.small}})),b=r&&{label:r.name.substr(0,37),value:r.name,imgUrl:r.meta.info.logos.small,loading:l,hideText:u};return a.a.createElement("div",{"aria-label":i.selectors.components.DataSourcePicker.container},a.a.createElement(o.Select,{className:"ds-picker select-container",isMulti:!1,isClearable:!1,backspaceRemovesValue:!1,onChange:this.onChange,options:m,autoFocus:n,onBlur:c,openMenuOnFocus:s,maxMenuHeight:500,menuPlacement:"bottom",placeholder:f,noOptionsMessage:"No datasources found",value:b,invalid:p}))}}])&&c(r.prototype,n),u&&c(r,u),t}(n.PureComponent);p.defaultProps={autoFocus:!1,openMenuOnFocus:!1,placeholder:"Select datasource"},t.b=p},Xc1M:function(e,t,r){"use strict";r.d(t,"a",(function(){return i}));var n=r("GkHB"),a=r("XcIw"),o=r("t8hP"),i=function(e,t,r,i){var u={};return u.__value={value:{raw:e.values.get(t)},text:"Raw value"},e.config.links?e.config.links.map((function(t){if(t.internal)return Object(a.b)(t,u,i,e,{onClickFn:r,replaceVariables:Object(o.getTemplateSrv)().replace.bind(Object(o.getTemplateSrv)()),getDataSourceSettingsByUid:Object(o.getDataSourceSrv)().getDataSourceSettingsByUid.bind(Object(o.getDataSourceSrv)())});var c=Object(n.b)().getDataLinkUIModel(t,u,e);return c.title||(c.title=function(e){e.indexOf("://")<0&&(e="http://".concat(e));var t;try{var r=new URL(e);t=r.hostname}catch(r){t=e}return t}(c.href)),c})):[]}},aCH8:function(e,t,r){var n,a,o,i,u;n=r("ANhw"),a=r("mmNF").utf8,o=r("BEtg"),i=r("mmNF").bin,(u=function(e,t){e.constructor==String?e=t&&"binary"===t.encoding?i.stringToBytes(e):a.stringToBytes(e):o(e)?e=Array.prototype.slice.call(e,0):Array.isArray(e)||(e=e.toString());for(var r=n.bytesToWords(e),c=8*e.length,s=1732584193,l=-271733879,f=-1732584194,p=271733878,m=0;m<r.length;m++)r[m]=16711935&(r[m]<<8|r[m]>>>24)|4278255360&(r[m]<<24|r[m]>>>8);r[c>>>5]|=128<<c%32,r[14+(c+64>>>9<<4)]=c;var b=u._ff,d=u._gg,h=u._hh,v=u._ii;for(m=0;m<r.length;m+=16){var y=s,g=l,O=f,w=p;s=b(s,l,f,p,r[m+0],7,-680876936),p=b(p,s,l,f,r[m+1],12,-389564586),f=b(f,p,s,l,r[m+2],17,606105819),l=b(l,f,p,s,r[m+3],22,-1044525330),s=b(s,l,f,p,r[m+4],7,-176418897),p=b(p,s,l,f,r[m+5],12,1200080426),f=b(f,p,s,l,r[m+6],17,-1473231341),l=b(l,f,p,s,r[m+7],22,-45705983),s=b(s,l,f,p,r[m+8],7,1770035416),p=b(p,s,l,f,r[m+9],12,-1958414417),f=b(f,p,s,l,r[m+10],17,-42063),l=b(l,f,p,s,r[m+11],22,-1990404162),s=b(s,l,f,p,r[m+12],7,1804603682),p=b(p,s,l,f,r[m+13],12,-40341101),f=b(f,p,s,l,r[m+14],17,-1502002290),s=d(s,l=b(l,f,p,s,r[m+15],22,1236535329),f,p,r[m+1],5,-165796510),p=d(p,s,l,f,r[m+6],9,-1069501632),f=d(f,p,s,l,r[m+11],14,643717713),l=d(l,f,p,s,r[m+0],20,-373897302),s=d(s,l,f,p,r[m+5],5,-701558691),p=d(p,s,l,f,r[m+10],9,38016083),f=d(f,p,s,l,r[m+15],14,-660478335),l=d(l,f,p,s,r[m+4],20,-405537848),s=d(s,l,f,p,r[m+9],5,568446438),p=d(p,s,l,f,r[m+14],9,-1019803690),f=d(f,p,s,l,r[m+3],14,-187363961),l=d(l,f,p,s,r[m+8],20,1163531501),s=d(s,l,f,p,r[m+13],5,-1444681467),p=d(p,s,l,f,r[m+2],9,-51403784),f=d(f,p,s,l,r[m+7],14,1735328473),s=h(s,l=d(l,f,p,s,r[m+12],20,-1926607734),f,p,r[m+5],4,-378558),p=h(p,s,l,f,r[m+8],11,-2022574463),f=h(f,p,s,l,r[m+11],16,1839030562),l=h(l,f,p,s,r[m+14],23,-35309556),s=h(s,l,f,p,r[m+1],4,-1530992060),p=h(p,s,l,f,r[m+4],11,1272893353),f=h(f,p,s,l,r[m+7],16,-155497632),l=h(l,f,p,s,r[m+10],23,-1094730640),s=h(s,l,f,p,r[m+13],4,681279174),p=h(p,s,l,f,r[m+0],11,-358537222),f=h(f,p,s,l,r[m+3],16,-722521979),l=h(l,f,p,s,r[m+6],23,76029189),s=h(s,l,f,p,r[m+9],4,-640364487),p=h(p,s,l,f,r[m+12],11,-421815835),f=h(f,p,s,l,r[m+15],16,530742520),s=v(s,l=h(l,f,p,s,r[m+2],23,-995338651),f,p,r[m+0],6,-198630844),p=v(p,s,l,f,r[m+7],10,1126891415),f=v(f,p,s,l,r[m+14],15,-1416354905),l=v(l,f,p,s,r[m+5],21,-57434055),s=v(s,l,f,p,r[m+12],6,1700485571),p=v(p,s,l,f,r[m+3],10,-1894986606),f=v(f,p,s,l,r[m+10],15,-1051523),l=v(l,f,p,s,r[m+1],21,-2054922799),s=v(s,l,f,p,r[m+8],6,1873313359),p=v(p,s,l,f,r[m+15],10,-30611744),f=v(f,p,s,l,r[m+6],15,-1560198380),l=v(l,f,p,s,r[m+13],21,1309151649),s=v(s,l,f,p,r[m+4],6,-145523070),p=v(p,s,l,f,r[m+11],10,-1120210379),f=v(f,p,s,l,r[m+2],15,718787259),l=v(l,f,p,s,r[m+9],21,-343485551),s=s+y>>>0,l=l+g>>>0,f=f+O>>>0,p=p+w>>>0}return n.endian([s,l,f,p])})._ff=function(e,t,r,n,a,o,i){var u=e+(t&r|~t&n)+(a>>>0)+i;return(u<<o|u>>>32-o)+t},u._gg=function(e,t,r,n,a,o,i){var u=e+(t&n|r&~n)+(a>>>0)+i;return(u<<o|u>>>32-o)+t},u._hh=function(e,t,r,n,a,o,i){var u=e+(t^r^n)+(a>>>0)+i;return(u<<o|u>>>32-o)+t},u._ii=function(e,t,r,n,a,o,i){var u=e+(r^(t|~n))+(a>>>0)+i;return(u<<o|u>>>32-o)+t},u._blocksize=16,u._digestsize=16,e.exports=function(e,t){if(null==e)throw new Error("Illegal argument "+e);var r=n.wordsToBytes(u(e,t));return t&&t.asBytes?r:t&&t.asString?i.bytesToString(r):n.bytesToHex(r)}},kGJw:function(e,t,r){var n=r("dt0z"),a=/[\\^$.*+?()[\]{}|]/g,o=RegExp(a.source);e.exports=function(e){return(e=n(e))&&o.test(e)?e.replace(a,"\\$&"):e}},mmNF:function(e,t){var r={utf8:{stringToBytes:function(e){return r.bin.stringToBytes(unescape(encodeURIComponent(e)))},bytesToString:function(e){return decodeURIComponent(escape(r.bin.bytesToString(e)))}},bin:{stringToBytes:function(e){for(var t=[],r=0;r<e.length;r++)t.push(255&e.charCodeAt(r));return t},bytesToString:function(e){for(var t=[],r=0;r<e.length;r++)t.push(String.fromCharCode(e[r]));return t.join("")}}};e.exports=r},tLXD:function(e,t,r){"use strict";var n=r("q1tI");t.a=function(e){var t=Object(n.useRef)();return Object(n.useEffect)((function(){t.current=e})),t.current}}}]); //# sourceMappingURL=lokiPlugin.2427a858f877b88b2243.js.map
修改文件时间
将文件时间修改为当前时间的前一年
删除文件