From 1f332edfb03304ac31b2d4e05f22315bc07e3554 Mon Sep 17 00:00:00 2001 From: Github Actions Date: Mon, 10 May 2021 12:49:52 +0000 Subject: [PATCH] Publish & Docs update --- dist/CHANGELOG.md | 5 +++-- dist/LAST_UPDATED | 2 +- docs/404.html | 6 +++--- docs/CHANGELOG.html | 6 +++--- docs/LAST_UPDATED | 2 +- docs/assets/js/5.075173ae.js | 1 - docs/assets/js/5.93e3cc11.js | 1 + docs/assets/js/7.63bfa83f.js | 1 - docs/assets/js/7.b6df15b9.js | 1 + docs/assets/js/{app.463a0baf.js => app.208eaa57.js} | 4 ++-- docs/index.html | 6 +++--- docs/wiki/csv.html | 6 +++--- docs/wiki/features.html | 6 +++--- docs/wiki/global-queries.html | 6 +++--- docs/wiki/graphql.html | 6 +++--- docs/wiki/html.html | 6 +++--- docs/wiki/installation.html | 6 +++--- docs/wiki/json.html | 6 +++--- docs/wiki/series.html | 6 +++--- docs/wiki/showcase/github-stats.html | 6 +++--- docs/wiki/template-variables.html | 6 +++--- docs/wiki/xml.html | 6 +++--- 22 files changed, 51 insertions(+), 50 deletions(-) delete mode 100644 docs/assets/js/5.075173ae.js create mode 100644 docs/assets/js/5.93e3cc11.js delete mode 100644 docs/assets/js/7.63bfa83f.js create mode 100644 docs/assets/js/7.b6df15b9.js rename docs/assets/js/{app.463a0baf.js => app.208eaa57.js} (99%) diff --git a/dist/CHANGELOG.md b/dist/CHANGELOG.md index ef163aa7..bb7f48e1 100644 --- a/dist/CHANGELOG.md +++ b/dist/CHANGELOG.md @@ -2,15 +2,16 @@ Change history of the project. All the feature updates, bug fixes, breaking changes will be documented here. -## [ 0.6.0 ] +## [ 0.6.1 ] - Plugin signed - JSONPath support for JSON root selector -- Autogenerate columns for CSV, JSON +- Auto generate columns for CSV, JSON - Support for Unix/epoch seconds format - Support for filtering rows - Variable Query support - Logo updated +- Published to [grafana.com](https://grafana.com/grafana/plugins/yesoreyeram-infinity-datasource/) ## [ 0.5.0 ] diff --git a/dist/LAST_UPDATED b/dist/LAST_UPDATED index fb730be1..04380679 100644 --- a/dist/LAST_UPDATED +++ b/dist/LAST_UPDATED @@ -1 +1 @@ -Mon May 10 12:32:20 UTC 2021 +Mon May 10 12:49:39 UTC 2021 diff --git a/docs/404.html b/docs/404.html index a73f9dd3..a9679e79 100644 --- a/docs/404.html +++ b/docs/404.html @@ -16,13 +16,13 @@ - + -

404

How did we get here?
+ - + diff --git a/docs/CHANGELOG.html b/docs/CHANGELOG.html index 9b8252ed..c4c4d90b 100644 --- a/docs/CHANGELOG.html +++ b/docs/CHANGELOG.html @@ -16,7 +16,7 @@ - + @@ -36,11 +36,11 @@ Github

# Change Log

Change history of the project. All the feature updates, bug fixes, breaking changes will be documented here.

# [ 0.6.0 ]

  • Plugin signed
  • JSONPath support for JSON root selector
  • Autogenerate columns for CSV, JSON
  • Support for Unix/epoch seconds format
  • Support for filtering rows
  • Variable Query support
  • Logo updated

# [ 0.5.0 ]

  • XML Support

# [ 0.4.0 ]

  • Registered / Global Queries
  • UNIX EPOCH / millisecond timestamp format
  • Template variables support. Collection, CollectionLookup and Join variable
  • Bug fixes

# [ 0.3.0 ]

  • Authentication support
  • Variables support in query url & data

# [ 0.2.0 ]

  • GraphQL Support
  • Mathematical expressions and Random Walk

# [ 0.1.0 ]

  • Inline CSV / JSON support
  • Stats / Timeseries format support

# [ 0.0.1 ]

  • First working version

# Change Log

Change history of the project. All the feature updates, bug fixes, breaking changes will be documented here.

# [ 0.6.1 ]

  • Plugin signed
  • JSONPath support for JSON root selector
  • Auto generate columns for CSV, JSON
  • Support for Unix/epoch seconds format
  • Support for filtering rows
  • Variable Query support
  • Logo updated
  • Published to grafana.com

# [ 0.5.0 ]

  • XML Support

# [ 0.4.0 ]

  • Registered / Global Queries
  • UNIX EPOCH / millisecond timestamp format
  • Template variables support. Collection, CollectionLookup and Join variable
  • Bug fixes

# [ 0.3.0 ]

  • Authentication support
  • Variables support in query url & data

# [ 0.2.0 ]

  • GraphQL Support
  • Mathematical expressions and Random Walk

# [ 0.1.0 ]

  • Inline CSV / JSON support
  • Stats / Timeseries format support

# [ 0.0.1 ]

  • First working version
- + diff --git a/docs/LAST_UPDATED b/docs/LAST_UPDATED index 0ce6001b..c99cca09 100644 --- a/docs/LAST_UPDATED +++ b/docs/LAST_UPDATED @@ -1 +1 @@ -Mon May 10 12:32:34 UTC 2021 +Mon May 10 12:49:52 UTC 2021 diff --git a/docs/assets/js/5.075173ae.js b/docs/assets/js/5.075173ae.js deleted file mode 100644 index f0db3e57..00000000 --- a/docs/assets/js/5.075173ae.js +++ /dev/null @@ -1 +0,0 @@ -(window.webpackJsonp=window.webpackJsonp||[]).push([[5],{351:function(t,a,e){"use strict";e.r(a);var r=e(42),s=Object(r.a)({},(function(){var t=this,a=t.$createElement,e=t._self._c||a;return e("ContentSlotsDistributor",{attrs:{"slot-key":t.$parent.slotKey}},[e("h1",{attrs:{id:"change-log"}},[e("a",{staticClass:"header-anchor",attrs:{href:"#change-log"}},[t._v("#")]),t._v(" Change Log")]),t._v(" "),e("p",[t._v("Change history of the project. All the feature updates, bug fixes, breaking changes will be documented here.")]),t._v(" "),e("h2",{attrs:{id:"_0-6-0"}},[e("a",{staticClass:"header-anchor",attrs:{href:"#_0-6-0"}},[t._v("#")]),t._v(" [ 0.6.0 ]")]),t._v(" "),e("ul",[e("li",[t._v("Plugin signed")]),t._v(" "),e("li",[t._v("JSONPath support for JSON root selector")]),t._v(" "),e("li",[t._v("Autogenerate columns for CSV, JSON")]),t._v(" "),e("li",[t._v("Support for Unix/epoch seconds format")]),t._v(" "),e("li",[t._v("Support for filtering rows")]),t._v(" "),e("li",[t._v("Variable Query support")]),t._v(" "),e("li",[t._v("Logo updated")])]),t._v(" "),e("h2",{attrs:{id:"_0-5-0"}},[e("a",{staticClass:"header-anchor",attrs:{href:"#_0-5-0"}},[t._v("#")]),t._v(" [ 0.5.0 ]")]),t._v(" "),e("ul",[e("li",[t._v("XML Support")])]),t._v(" "),e("h2",{attrs:{id:"_0-4-0"}},[e("a",{staticClass:"header-anchor",attrs:{href:"#_0-4-0"}},[t._v("#")]),t._v(" [ 0.4.0 ]")]),t._v(" "),e("ul",[e("li",[t._v("Registered / Global Queries")]),t._v(" "),e("li",[t._v("UNIX EPOCH / millisecond timestamp format")]),t._v(" "),e("li",[t._v("Template variables support. Collection, CollectionLookup and Join variable")]),t._v(" "),e("li",[t._v("Bug fixes")])]),t._v(" "),e("h2",{attrs:{id:"_0-3-0"}},[e("a",{staticClass:"header-anchor",attrs:{href:"#_0-3-0"}},[t._v("#")]),t._v(" [ 0.3.0 ]")]),t._v(" "),e("ul",[e("li",[t._v("Authentication support")]),t._v(" "),e("li",[t._v("Variables support in query url & data")])]),t._v(" "),e("h2",{attrs:{id:"_0-2-0"}},[e("a",{staticClass:"header-anchor",attrs:{href:"#_0-2-0"}},[t._v("#")]),t._v(" [ 0.2.0 ]")]),t._v(" "),e("ul",[e("li",[t._v("GraphQL Support")]),t._v(" "),e("li",[t._v("Mathematical expressions and Random Walk")])]),t._v(" "),e("h2",{attrs:{id:"_0-1-0"}},[e("a",{staticClass:"header-anchor",attrs:{href:"#_0-1-0"}},[t._v("#")]),t._v(" [ 0.1.0 ]")]),t._v(" "),e("ul",[e("li",[t._v("Inline CSV / JSON support")]),t._v(" "),e("li",[t._v("Stats / Timeseries format support")])]),t._v(" "),e("h2",{attrs:{id:"_0-0-1"}},[e("a",{staticClass:"header-anchor",attrs:{href:"#_0-0-1"}},[t._v("#")]),t._v(" [ 0.0.1 ]")]),t._v(" "),e("ul",[e("li",[t._v("First working version")])])])}),[],!1,null,null,null);a.default=s.exports}}]); \ No newline at end of file diff --git a/docs/assets/js/5.93e3cc11.js b/docs/assets/js/5.93e3cc11.js new file mode 100644 index 00000000..c46c2dba --- /dev/null +++ b/docs/assets/js/5.93e3cc11.js @@ -0,0 +1 @@ +(window.webpackJsonp=window.webpackJsonp||[]).push([[5],{351:function(t,a,r){"use strict";r.r(a);var e=r(42),s=Object(e.a)({},(function(){var t=this,a=t.$createElement,r=t._self._c||a;return r("ContentSlotsDistributor",{attrs:{"slot-key":t.$parent.slotKey}},[r("h1",{attrs:{id:"change-log"}},[r("a",{staticClass:"header-anchor",attrs:{href:"#change-log"}},[t._v("#")]),t._v(" Change Log")]),t._v(" "),r("p",[t._v("Change history of the project. All the feature updates, bug fixes, breaking changes will be documented here.")]),t._v(" "),r("h2",{attrs:{id:"_0-6-1"}},[r("a",{staticClass:"header-anchor",attrs:{href:"#_0-6-1"}},[t._v("#")]),t._v(" [ 0.6.1 ]")]),t._v(" "),r("ul",[r("li",[t._v("Plugin signed")]),t._v(" "),r("li",[t._v("JSONPath support for JSON root selector")]),t._v(" "),r("li",[t._v("Auto generate columns for CSV, JSON")]),t._v(" "),r("li",[t._v("Support for Unix/epoch seconds format")]),t._v(" "),r("li",[t._v("Support for filtering rows")]),t._v(" "),r("li",[t._v("Variable Query support")]),t._v(" "),r("li",[t._v("Logo updated")]),t._v(" "),r("li",[t._v("Published to "),r("a",{attrs:{href:"https://grafana.com/grafana/plugins/yesoreyeram-infinity-datasource/",target:"_blank",rel:"noopener noreferrer"}},[t._v("grafana.com"),r("OutboundLink")],1)])]),t._v(" "),r("h2",{attrs:{id:"_0-5-0"}},[r("a",{staticClass:"header-anchor",attrs:{href:"#_0-5-0"}},[t._v("#")]),t._v(" [ 0.5.0 ]")]),t._v(" "),r("ul",[r("li",[t._v("XML Support")])]),t._v(" "),r("h2",{attrs:{id:"_0-4-0"}},[r("a",{staticClass:"header-anchor",attrs:{href:"#_0-4-0"}},[t._v("#")]),t._v(" [ 0.4.0 ]")]),t._v(" "),r("ul",[r("li",[t._v("Registered / Global Queries")]),t._v(" "),r("li",[t._v("UNIX EPOCH / millisecond timestamp format")]),t._v(" "),r("li",[t._v("Template variables support. Collection, CollectionLookup and Join variable")]),t._v(" "),r("li",[t._v("Bug fixes")])]),t._v(" "),r("h2",{attrs:{id:"_0-3-0"}},[r("a",{staticClass:"header-anchor",attrs:{href:"#_0-3-0"}},[t._v("#")]),t._v(" [ 0.3.0 ]")]),t._v(" "),r("ul",[r("li",[t._v("Authentication support")]),t._v(" "),r("li",[t._v("Variables support in query url & data")])]),t._v(" "),r("h2",{attrs:{id:"_0-2-0"}},[r("a",{staticClass:"header-anchor",attrs:{href:"#_0-2-0"}},[t._v("#")]),t._v(" [ 0.2.0 ]")]),t._v(" "),r("ul",[r("li",[t._v("GraphQL Support")]),t._v(" "),r("li",[t._v("Mathematical expressions and Random Walk")])]),t._v(" "),r("h2",{attrs:{id:"_0-1-0"}},[r("a",{staticClass:"header-anchor",attrs:{href:"#_0-1-0"}},[t._v("#")]),t._v(" [ 0.1.0 ]")]),t._v(" "),r("ul",[r("li",[t._v("Inline CSV / JSON support")]),t._v(" "),r("li",[t._v("Stats / Timeseries format support")])]),t._v(" "),r("h2",{attrs:{id:"_0-0-1"}},[r("a",{staticClass:"header-anchor",attrs:{href:"#_0-0-1"}},[t._v("#")]),t._v(" [ 0.0.1 ]")]),t._v(" "),r("ul",[r("li",[t._v("First working version")])])])}),[],!1,null,null,null);a.default=s.exports}}]); \ No newline at end of file diff --git a/docs/assets/js/7.63bfa83f.js b/docs/assets/js/7.63bfa83f.js deleted file mode 100644 index 82ff662d..00000000 --- a/docs/assets/js/7.63bfa83f.js +++ /dev/null @@ -1 +0,0 @@ -(window.webpackJsonp=window.webpackJsonp||[]).push([[7],{353:function(t,a,e){"use strict";e.r(a);var r=e(42),s=Object(r.a)({},(function(){var t=this,a=t.$createElement,e=t._self._c||a;return e("ContentSlotsDistributor",{attrs:{"slot-key":t.$parent.slotKey}},[e("h1",{attrs:{id:"change-log"}},[e("a",{staticClass:"header-anchor",attrs:{href:"#change-log"}},[t._v("#")]),t._v(" Change Log")]),t._v(" "),e("p",[t._v("Change history of the project. All the feature updates, bug fixes, breaking changes will be documented here.")]),t._v(" "),e("h2",{attrs:{id:"_0-6-0"}},[e("a",{staticClass:"header-anchor",attrs:{href:"#_0-6-0"}},[t._v("#")]),t._v(" [ 0.6.0 ]")]),t._v(" "),e("ul",[e("li",[t._v("Plugin signed")]),t._v(" "),e("li",[t._v("JSONPath support for JSON root selector")]),t._v(" "),e("li",[t._v("Autogenerate columns for CSV, JSON")]),t._v(" "),e("li",[t._v("Support for Unix/epoch seconds format")]),t._v(" "),e("li",[t._v("Support for filtering rows")]),t._v(" "),e("li",[t._v("Variable Query support")]),t._v(" "),e("li",[t._v("Logo updated")])]),t._v(" "),e("h2",{attrs:{id:"_0-5-0"}},[e("a",{staticClass:"header-anchor",attrs:{href:"#_0-5-0"}},[t._v("#")]),t._v(" [ 0.5.0 ]")]),t._v(" "),e("ul",[e("li",[t._v("XML Support")])]),t._v(" "),e("h2",{attrs:{id:"_0-4-0"}},[e("a",{staticClass:"header-anchor",attrs:{href:"#_0-4-0"}},[t._v("#")]),t._v(" [ 0.4.0 ]")]),t._v(" "),e("ul",[e("li",[t._v("Registered / Global Queries")]),t._v(" "),e("li",[t._v("UNIX EPOCH / millisecond timestamp format")]),t._v(" "),e("li",[t._v("Template variables support. Collection, CollectionLookup and Join variable")]),t._v(" "),e("li",[t._v("Bug fixes")])]),t._v(" "),e("h2",{attrs:{id:"_0-3-0"}},[e("a",{staticClass:"header-anchor",attrs:{href:"#_0-3-0"}},[t._v("#")]),t._v(" [ 0.3.0 ]")]),t._v(" "),e("ul",[e("li",[t._v("Authentication support")]),t._v(" "),e("li",[t._v("Variables support in query url & data")])]),t._v(" "),e("h2",{attrs:{id:"_0-2-0"}},[e("a",{staticClass:"header-anchor",attrs:{href:"#_0-2-0"}},[t._v("#")]),t._v(" [ 0.2.0 ]")]),t._v(" "),e("ul",[e("li",[t._v("GraphQL Support")]),t._v(" "),e("li",[t._v("Mathematical expressions and Random Walk")])]),t._v(" "),e("h2",{attrs:{id:"_0-1-0"}},[e("a",{staticClass:"header-anchor",attrs:{href:"#_0-1-0"}},[t._v("#")]),t._v(" [ 0.1.0 ]")]),t._v(" "),e("ul",[e("li",[t._v("Inline CSV / JSON support")]),t._v(" "),e("li",[t._v("Stats / Timeseries format support")])]),t._v(" "),e("h2",{attrs:{id:"_0-0-1"}},[e("a",{staticClass:"header-anchor",attrs:{href:"#_0-0-1"}},[t._v("#")]),t._v(" [ 0.0.1 ]")]),t._v(" "),e("ul",[e("li",[t._v("First working version")])])])}),[],!1,null,null,null);a.default=s.exports}}]); \ No newline at end of file diff --git a/docs/assets/js/7.b6df15b9.js b/docs/assets/js/7.b6df15b9.js new file mode 100644 index 00000000..2b517522 --- /dev/null +++ b/docs/assets/js/7.b6df15b9.js @@ -0,0 +1 @@ +(window.webpackJsonp=window.webpackJsonp||[]).push([[7],{353:function(t,a,r){"use strict";r.r(a);var e=r(42),s=Object(e.a)({},(function(){var t=this,a=t.$createElement,r=t._self._c||a;return r("ContentSlotsDistributor",{attrs:{"slot-key":t.$parent.slotKey}},[r("h1",{attrs:{id:"change-log"}},[r("a",{staticClass:"header-anchor",attrs:{href:"#change-log"}},[t._v("#")]),t._v(" Change Log")]),t._v(" "),r("p",[t._v("Change history of the project. All the feature updates, bug fixes, breaking changes will be documented here.")]),t._v(" "),r("h2",{attrs:{id:"_0-6-1"}},[r("a",{staticClass:"header-anchor",attrs:{href:"#_0-6-1"}},[t._v("#")]),t._v(" [ 0.6.1 ]")]),t._v(" "),r("ul",[r("li",[t._v("Plugin signed")]),t._v(" "),r("li",[t._v("JSONPath support for JSON root selector")]),t._v(" "),r("li",[t._v("Auto generate columns for CSV, JSON")]),t._v(" "),r("li",[t._v("Support for Unix/epoch seconds format")]),t._v(" "),r("li",[t._v("Support for filtering rows")]),t._v(" "),r("li",[t._v("Variable Query support")]),t._v(" "),r("li",[t._v("Logo updated")]),t._v(" "),r("li",[t._v("Published to "),r("a",{attrs:{href:"https://grafana.com/grafana/plugins/yesoreyeram-infinity-datasource/",target:"_blank",rel:"noopener noreferrer"}},[t._v("grafana.com"),r("OutboundLink")],1)])]),t._v(" "),r("h2",{attrs:{id:"_0-5-0"}},[r("a",{staticClass:"header-anchor",attrs:{href:"#_0-5-0"}},[t._v("#")]),t._v(" [ 0.5.0 ]")]),t._v(" "),r("ul",[r("li",[t._v("XML Support")])]),t._v(" "),r("h2",{attrs:{id:"_0-4-0"}},[r("a",{staticClass:"header-anchor",attrs:{href:"#_0-4-0"}},[t._v("#")]),t._v(" [ 0.4.0 ]")]),t._v(" "),r("ul",[r("li",[t._v("Registered / Global Queries")]),t._v(" "),r("li",[t._v("UNIX EPOCH / millisecond timestamp format")]),t._v(" "),r("li",[t._v("Template variables support. Collection, CollectionLookup and Join variable")]),t._v(" "),r("li",[t._v("Bug fixes")])]),t._v(" "),r("h2",{attrs:{id:"_0-3-0"}},[r("a",{staticClass:"header-anchor",attrs:{href:"#_0-3-0"}},[t._v("#")]),t._v(" [ 0.3.0 ]")]),t._v(" "),r("ul",[r("li",[t._v("Authentication support")]),t._v(" "),r("li",[t._v("Variables support in query url & data")])]),t._v(" "),r("h2",{attrs:{id:"_0-2-0"}},[r("a",{staticClass:"header-anchor",attrs:{href:"#_0-2-0"}},[t._v("#")]),t._v(" [ 0.2.0 ]")]),t._v(" "),r("ul",[r("li",[t._v("GraphQL Support")]),t._v(" "),r("li",[t._v("Mathematical expressions and Random Walk")])]),t._v(" "),r("h2",{attrs:{id:"_0-1-0"}},[r("a",{staticClass:"header-anchor",attrs:{href:"#_0-1-0"}},[t._v("#")]),t._v(" [ 0.1.0 ]")]),t._v(" "),r("ul",[r("li",[t._v("Inline CSV / JSON support")]),t._v(" "),r("li",[t._v("Stats / Timeseries format support")])]),t._v(" "),r("h2",{attrs:{id:"_0-0-1"}},[r("a",{staticClass:"header-anchor",attrs:{href:"#_0-0-1"}},[t._v("#")]),t._v(" [ 0.0.1 ]")]),t._v(" "),r("ul",[r("li",[t._v("First working version")])])])}),[],!1,null,null,null);a.default=s.exports}}]); \ No newline at end of file diff --git a/docs/assets/js/app.463a0baf.js b/docs/assets/js/app.208eaa57.js similarity index 99% rename from docs/assets/js/app.463a0baf.js rename to docs/assets/js/app.208eaa57.js index 45da6771..2819a8a6 100644 --- a/docs/assets/js/app.463a0baf.js +++ b/docs/assets/js/app.208eaa57.js @@ -1,4 +1,4 @@ -(window.webpackJsonp=window.webpackJsonp||[]).push([[0],[]]);!function(t){function e(e){for(var r,a,u=e[0],c=e[1],s=e[2],l=0,p=[];l0?o(r(t),9007199254740991):0}},function(t,e){var n=Array.isArray;t.exports=n},function(t,e,n){var r=n(31),o=n(23);t.exports=function(t){return r(o(t))}},function(t,e,n){var r=n(140),o="object"==typeof self&&self&&self.Object===Object&&self,i=r||o||Function("return this")();t.exports=i},function(t,e,n){var r=n(6),o=n(1),i=n(7),a=Object.defineProperty,u={},c=function(t){throw t};t.exports=function(t,e){if(i(u,t))return u[t];e||(e={});var n=[][t],s=!!i(e,"ACCESSORS")&&e.ACCESSORS,f=i(e,0)?e[0]:c,l=i(e,1)?e[1]:void 0;return u[t]=!!n&&!o((function(){if(s&&!r)return!0;var t={length:-1};s?a(t,1,{enumerable:!0,get:c}):t[1]=1,n.call(t,f,l)}))}},function(t,e){var n={}.toString;t.exports=function(t){return n.call(t).slice(8,-1)}},function(t,e,n){var r=n(110),o=n(3),i=function(t){return"function"==typeof t?t:void 0};t.exports=function(t,e){return arguments.length<2?i(r[t])||i(o[t]):r[t]&&r[t][e]||o[t]&&o[t][e]}},function(t,e){t.exports=!1},function(t,e){t.exports=function(t){if("function"!=typeof t)throw TypeError(String(t)+" is not a function");return t}},function(t,e,n){var r=n(220),o=n(223);t.exports=function(t,e){var n=o(t,e);return r(n)?n:void 0}},function(t,e){t.exports=function(t){if(null==t)throw TypeError("Can't call method on "+t);return t}},function(t,e,n){"use strict";var r=n(0),o=n(29).filter,i=n(51),a=n(17),u=i("filter"),c=a("filter");r({target:"Array",proto:!0,forced:!u||!c},{filter:function(t){return o(this,t,arguments.length>1?arguments[1]:void 0)}})},function(t,e,n){var r=n(6),o=n(75),i=n(32),a=n(15),u=n(44),c=n(7),s=n(105),f=Object.getOwnPropertyDescriptor;e.f=r?f:function(t,e){if(t=a(t),e=u(e,!0),s)try{return f(t,e)}catch(t){}if(c(t,e))return i(!o.f.call(t,e),t[e])}},function(t,e){t.exports=function(t){return null!=t&&"object"==typeof t}},function(t,e,n){"use strict";var r=n(128).charAt,o=n(28),i=n(111),a=o.set,u=o.getterFor("String Iterator");i(String,"String",(function(t){a(this,{type:"String Iterator",string:String(t),index:0})}),(function(){var t,e=u(this),n=e.string,o=e.index;return o>=n.length?{value:void 0,done:!0}:(t=r(n,o),e.index+=t.length,{value:t,done:!1})}))},function(t,e,n){var r,o,i,a=n(180),u=n(3),c=n(4),s=n(11),f=n(7),l=n(48),p=n(34),h=u.WeakMap;if(a){var d=new h,v=d.get,y=d.has,m=d.set;r=function(t,e){return m.call(d,t,e),e},o=function(t){return v.call(d,t)||{}},i=function(t){return y.call(d,t)}}else{var g=l("state");p[g]=!0,r=function(t,e){return s(t,g,e),e},o=function(t){return f(t,g)?t[g]:{}},i=function(t){return f(t,g)}}t.exports={set:r,get:o,has:i,enforce:function(t){return i(t)?o(t):r(t,{})},getterFor:function(t){return function(e){var n;if(!c(e)||(n=o(e)).type!==t)throw TypeError("Incompatible receiver, "+t+" required");return n}}}},function(t,e,n){var r=n(50),o=n(31),i=n(12),a=n(13),u=n(127),c=[].push,s=function(t){var e=1==t,n=2==t,s=3==t,f=4==t,l=6==t,p=5==t||l;return function(h,d,v,y){for(var m,g,b=i(h),_=o(b),w=r(d,v,3),x=a(_.length),O=0,S=y||u,j=e?S(h,x):n?S(h,0):void 0;x>O;O++)if((p||O in _)&&(g=w(m=_[O],O,b),t))if(e)j[O]=g;else if(g)switch(t){case 3:return!0;case 5:return m;case 6:return O;case 2:c.call(j,m)}else if(f)return!1;return l?-1:s||f?f:j}};t.exports={forEach:s(0),map:s(1),filter:s(2),some:s(3),every:s(4),find:s(5),findIndex:s(6)}},function(t,e,n){var r=n(39),o=n(205),i=n(206),a=r?r.toStringTag:void 0;t.exports=function(t){return null==t?void 0===t?"[object Undefined]":"[object Null]":a&&a in Object(t)?o(t):i(t)}},function(t,e,n){var r=n(1),o=n(18),i="".split;t.exports=r((function(){return!Object("z").propertyIsEnumerable(0)}))?function(t){return"String"==o(t)?i.call(t,""):Object(t)}:Object},function(t,e){t.exports=function(t,e){return{enumerable:!(1&t),configurable:!(2&t),writable:!(4&t),value:e}}},function(t,e,n){var r,o=n(5),i=n(179),a=n(73),u=n(34),c=n(109),s=n(70),f=n(48),l=f("IE_PROTO"),p=function(){},h=function(t){return" + diff --git a/docs/wiki/csv.html b/docs/wiki/csv.html index b3b9bace..fe067d49 100644 --- a/docs/wiki/csv.html +++ b/docs/wiki/csv.html @@ -16,7 +16,7 @@ - + @@ -36,7 +36,7 @@ Github

# CSV

Select Type of the query to CSV. You can either specify the URL of the CSV file or can provide inline CSV.

# Columns

Though your csv file have columns, specify them as columns manually and only that fields will be considered for display. Columns will appear in the same order you specify. Each column will have following properties

Column Description
Title Title of the column when using the table format
Selector Column name in CSV file. Case sensitive
Format Format of the column

If you don't specify any columns, then the infinity plugin will try to auto generate the columns and all the fields will be returned as string. (This auto generate columns feature only works with table format)

# CSV URL

In the below example, we are going to convert the CSV URL https://gist.githubusercontent.com/yesoreyeram/64a46b02f0bf87cb527d6270dd84ea47/raw/32ae9b1a4a0183dceb3596226b818c8f428193af/sample-with-quotes.csv into a grafana datasource.

CSV data should have columns as its first line and comma delimited. You need to also specify the column names manually for display purposes.

image

Ignore the root / rows as each line of CSV will be your rows.

# CSV Inline

Instead of specifying URL, you can use hardcoded csv values. For example, you can specify the csv in the following format

country,population,capital
+  

# CSV

Select Type of the query to CSV. You can either specify the URL of the CSV file or can provide inline CSV.

# Columns

Though your csv file have columns, specify them as columns manually and only that fields will be considered for display. Columns will appear in the same order you specify. Each column will have following properties

Column Description
Title Title of the column when using the table format
Selector Column name in CSV file. Case sensitive
Format Format of the column

If you don't specify any columns, then the infinity plugin will try to auto generate the columns and all the fields will be returned as string. (This auto generate columns feature only works with table format)

# CSV URL

In the below example, we are going to convert the CSV URL https://gist.githubusercontent.com/yesoreyeram/64a46b02f0bf87cb527d6270dd84ea47/raw/32ae9b1a4a0183dceb3596226b818c8f428193af/sample-with-quotes.csv into a grafana datasource.

CSV data should have columns as its first line and comma delimited. You need to also specify the column names manually for display purposes.

image

Ignore the root / rows as each line of CSV will be your rows.

# CSV Inline

Instead of specifying URL, you can use hardcoded csv values. For example, you can specify the csv in the following format

country,population,capital
 india,200,mumbai
 india,100,chennai
 china,500,beijing
@@ -68,6 +68,6 @@
       
       →
     

- + diff --git a/docs/wiki/features.html b/docs/wiki/features.html index 85399fe6..d9e10ae5 100644 --- a/docs/wiki/features.html +++ b/docs/wiki/features.html @@ -16,7 +16,7 @@ - + @@ -36,11 +36,11 @@ Github

# Infinity Datasource

# Features

  • Inline CSV / JSON datasource
  • JSON / CSV / HTML / XML / GraphQL urls as a data source
  • Turn any website into grafana datasource
  • Generic Auth support
  • Mathematical generated timeseries & Random Walk

# License

Grafana Infinity datasource is licensed under the Apache 2.0 License.

# Infinity Datasource

# Features

  • Inline CSV / JSON datasource
  • JSON / CSV / HTML / XML / GraphQL urls as a data source
  • Turn any website into grafana datasource
  • Generic Auth support
  • Mathematical generated timeseries & Random Walk

# License

Grafana Infinity datasource is licensed under the Apache 2.0 License.

- + diff --git a/docs/wiki/global-queries.html b/docs/wiki/global-queries.html index 9fff3667..92664e49 100644 --- a/docs/wiki/global-queries.html +++ b/docs/wiki/global-queries.html @@ -16,7 +16,7 @@ - + @@ -36,7 +36,7 @@ Github

# Global Queries / Registered Queries

Working with same queries in multiple dashboards might be hard some times. To change a query, you need to update all the dashboards. So Infinity datasource gives an option to register queries globally and then allows to reuse the queries across dashboards.

# Registering Query

To register a query, in the datasource instance settings perform the following actions

  • Click Add Global Query button
  • Change the name and id of the query. Id should be unique per datasource instance.
  • Enter the query fields.
  • Click Save

image

You can have multiple queries registered per datasource instance.

# Using Registered queries in the panel

In order to use the registered query in the dashboard, you have to select Global Query / global as type. Then select the query you needed from the list.

image

# Provision the global queries

You can also provision the global queries in the datasource provisioning. Below example provides a sample of inline csv query provisioning

apiVersion: 1
+  

# Global Queries / Registered Queries

Working with same queries in multiple dashboards might be hard some times. To change a query, you need to update all the dashboards. So Infinity datasource gives an option to register queries globally and then allows to reuse the queries across dashboards.

# Registering Query

To register a query, in the datasource instance settings perform the following actions

  • Click Add Global Query button
  • Change the name and id of the query. Id should be unique per datasource instance.
  • Enter the query fields.
  • Click Save

image

You can have multiple queries registered per datasource instance.

# Using Registered queries in the panel

In order to use the registered query in the dashboard, you have to select Global Query / global as type. Then select the query you needed from the list.

image

# Provision the global queries

You can also provision the global queries in the datasource provisioning. Below example provides a sample of inline csv query provisioning

apiVersion: 1
 datasources:
 - name: ProvisionedQueries
   type: yesoreyeram-infinity-datasource
@@ -75,6 +75,6 @@
       
       →
     

- + diff --git a/docs/wiki/graphql.html b/docs/wiki/graphql.html index 803cace4..aaf7d0cb 100644 --- a/docs/wiki/graphql.html +++ b/docs/wiki/graphql.html @@ -16,7 +16,7 @@ - + @@ -36,7 +36,7 @@ Github

# GraphQL Scrapping

With the infinity datasource, you can also scrap data from any GraphQL endpoints. This works exactly same way as JSON api. Instead of using GET method used by JSON api, this uses POST method with a body.

For example, consider the below GraphQL Endpoint. This returns list of countries and their calling codes.

image

With our plugin, we are going to list the above data as table with country name and calling code(1st calling code).

image

As shown in the above image, you need to specify the URL and fields you need. Next to the URL, you can see advanced options where you can enter your query as shown below

image

Make sure to choose POST method when using the graphql api.

# GraphQL Scrapping

With the infinity datasource, you can also scrap data from any GraphQL endpoints. This works exactly same way as JSON api. Instead of using GET method used by JSON api, this uses POST method with a body.

For example, consider the below GraphQL Endpoint. This returns list of countries and their calling codes.

image

With our plugin, we are going to list the above data as table with country name and calling code(1st calling code).

image

As shown in the above image, you need to specify the URL and fields you need. Next to the URL, you can see advanced options where you can enter your query as shown below

image

Make sure to choose POST method when using the graphql api.

- + diff --git a/docs/wiki/html.html b/docs/wiki/html.html index 458bacfa..be93502a 100644 --- a/docs/wiki/html.html +++ b/docs/wiki/html.html @@ -16,7 +16,7 @@ - + @@ -36,7 +36,7 @@ Github

# HTML URL / Web Scraping

In the below example, we are going to convert the HTML URL https://grafana.com/about/team/ into grafana datasource.

image

Once you open the page in browser, right click and inspect the element (first element of the array you want to display). Then copy the selector as your root / rows element.

image

Then you can select, individual properties of the row as columns of the table as shown in the example image. You can select any element with in the row context.

image

image

Example :

  • h4 --> h4 element will be selected
  • .team__title --> Element with the class team__title will be selected
  • td:nth-child(4) --> 4th td element within the row context will be selected. This will be useful when you element doesn't have any id or duplicate class names.

# Limitations

  • Only symmetrical data can be scrapped. (Example: table elements with colspan or rowspan might break the scrapping)
  • Only text element is supported. Attribute scraping not available
  • To scrap the AJAX content, use JSON api
  • Websites may block you/your IP address, If the scrapping is at high frequency/refresh rate.
  • Caching is not implemented. So be aware of the rate limits.
  • Use CORS servers as a proxy if the websites blocks CORS request. Refer the installation page about setting up CORS proxy.

# HTML URL / Web Scraping

In the below example, we are going to convert the HTML URL https://grafana.com/about/team/ into grafana datasource.

image

Once you open the page in browser, right click and inspect the element (first element of the array you want to display). Then copy the selector as your root / rows element.

image

Then you can select, individual properties of the row as columns of the table as shown in the example image. You can select any element with in the row context.

image

image

Example :

  • h4 --> h4 element will be selected
  • .team__title --> Element with the class team__title will be selected
  • td:nth-child(4) --> 4th td element within the row context will be selected. This will be useful when you element doesn't have any id or duplicate class names.

# Limitations

  • Only symmetrical data can be scrapped. (Example: table elements with colspan or rowspan might break the scrapping)
  • Only text element is supported. Attribute scraping not available
  • To scrap the AJAX content, use JSON api
  • Websites may block you/your IP address, If the scrapping is at high frequency/refresh rate.
  • Caching is not implemented. So be aware of the rate limits.
  • Use CORS servers as a proxy if the websites blocks CORS request. Refer the installation page about setting up CORS proxy.
- + diff --git a/docs/wiki/installation.html b/docs/wiki/installation.html index 093e7248..dcffcee9 100644 --- a/docs/wiki/installation.html +++ b/docs/wiki/installation.html @@ -16,7 +16,7 @@ - + @@ -36,7 +36,7 @@ Github

# Installation

There are multiple ways to install this plugin into your grafana instance

# Download from grafana.com

Download the plugin from grafana.com

# Download and extract zip file

Download the latest zip file from github and extract into your grafana plugin folder. Then restart Grafana.

# Using grafana-cli

If you are using grafana-cli, execute the following command to install the plugin

grafana-cli plugins install yesoreyeram-infinity-datasource
+  

# Installation

There are multiple ways to install this plugin into your grafana instance

# Download from grafana.com

Download the plugin from grafana.com

# Download and extract zip file

Download the latest zip file from github and extract into your grafana plugin folder. Then restart Grafana.

# Using grafana-cli

If you are using grafana-cli, execute the following command to install the plugin

grafana-cli plugins install yesoreyeram-infinity-datasource
 

or

grafana-cli --pluginUrl <ZIP_FILE_URL> plugins install yesoreyeram-infinity-datasource
 

Example:

grafana-cli --pluginUrl https://github.com/yesoreyeram/grafana-infinity-datasource/releases/download/v0.6.0-alpha2/yesoreyeram-infinity-datasource-0.6.0.zip plugins install yesoreyeram-infinity-datasource
 

# Using helm chart

If you use helm chart to provision grafana, use the following config to install the plugin

plugins:
@@ -73,6 +73,6 @@
       
       →
     

- + diff --git a/docs/wiki/json.html b/docs/wiki/json.html index fbcea9cc..4e5f4116 100644 --- a/docs/wiki/json.html +++ b/docs/wiki/json.html @@ -16,7 +16,7 @@ - + @@ -36,7 +36,7 @@ Github

# JSON URL

In the below example, we are going to convert the JSON URL https://jsonplaceholder.typicode.com/todos into a grafana datasource.

image

The URL returns an array of objects. Each item in the array goes as a table row. Property of each object goes into column of the table. By default, the datasource will not consider any columns for display. You have to manually specify the column names and corresponding properties in the JSON object.

If no columns are specified, plugin wil automatically try to define columns from the first item in the result array. (This auto generate columns feature only works with table format)

Note: As the URL returns an array of objects, root selector / row have to be blank. If the root of the document is an object and you want to select specific property of the object, you can specify the selector of the object as a root selector / row. Example given here.

# JSON Inline

Instead of specifying URL, you can hardcoded JSON object. For example, you can specify the json as shown in the below example

[
+  

# JSON URL

In the below example, we are going to convert the JSON URL https://jsonplaceholder.typicode.com/todos into a grafana datasource.

image

The URL returns an array of objects. Each item in the array goes as a table row. Property of each object goes into column of the table. By default, the datasource will not consider any columns for display. You have to manually specify the column names and corresponding properties in the JSON object.

If no columns are specified, plugin wil automatically try to define columns from the first item in the result array. (This auto generate columns feature only works with table format)

Note: As the URL returns an array of objects, root selector / row have to be blank. If the root of the document is an object and you want to select specific property of the object, you can specify the selector of the object as a root selector / row. Example given here.

# JSON Inline

Instead of specifying URL, you can hardcoded JSON object. For example, you can specify the json as shown in the below example

[
   { "country": "india", "population": 420 },
   { "country": "india", "population": 440 },
   { "country": "usa", "population": 200 },
@@ -62,6 +62,6 @@
       
       →
     

- + diff --git a/docs/wiki/series.html b/docs/wiki/series.html index 4113b386..985e6f9b 100644 --- a/docs/wiki/series.html +++ b/docs/wiki/series.html @@ -16,7 +16,7 @@ - + @@ -36,7 +36,7 @@ Github

# Expression

In order to generate simulated timeseries using mathematical expressions, you need to choose Series as Query type and Expression as query scenario/source.

# Number of series

If you need more series, you can specify the number of series you needed.

# Alias

You can specify the alias for the series names generated. Consider the following scenarios to predict the series name

Alias Count Output / Series list
Random Walk
2 lorem,ipsum
Foo Foo
Server Foo
Server 2 Server 1, Server 2
Server ${__series.index} - CPU 2 Server 1 - CPU, Server 2 - CPU
- +

# Expression

In order to generate simulated timeseries using mathematical expressions, you need to choose Series as Query type and Expression as query scenario/source.

# Number of series

If you need more series, you can specify the number of series you needed.

# Alias

You can specify the alias for the series names generated. Consider the following scenarios to predict the series name

Alias Count Output / Series list
Random Walk
2 lorem,ipsum
Foo Foo
Server Foo
Server 2 Server 1, Server 2
Server ${__series.index} - CPU 2 Server 1 - CPU, Server 2 - CPU
+ diff --git a/docs/wiki/showcase/github-stats.html b/docs/wiki/showcase/github-stats.html index 529d2dfa..8979322c 100644 --- a/docs/wiki/showcase/github-stats.html +++ b/docs/wiki/showcase/github-stats.html @@ -16,7 +16,7 @@ - + @@ -36,7 +36,7 @@ Github

# Github Stats

image

We can leverage Github graphql API to query the github stats using this infinity plugin graphql api.

Sample Query given in the below example. You can customize your query to bring the stats you needed.

# Query Editor

image image

Query Used:

{
+  

# Github Stats

image

We can leverage Github graphql API to query the github stats using this infinity plugin graphql api.

Sample Query given in the below example. You can customize your query to bring the stats you needed.

# Query Editor

image image

Query Used:

{
   repository(owner:"$GithubUser", name:"$GithubRepo") {
     issues(last:20) {
       edges {
@@ -80,6 +80,6 @@
       
       →
     

- + diff --git a/docs/wiki/template-variables.html b/docs/wiki/template-variables.html index 23fb1a62..9bb8605d 100644 --- a/docs/wiki/template-variables.html +++ b/docs/wiki/template-variables.html @@ -16,7 +16,7 @@ - + @@ -36,7 +36,7 @@ Github

# variables

# Standard Mode ( Infinity Query )

Like panels, you can have your own CSV/JSON in your variable. Variable queries are expected to return one or more columns. This will give you the ability to get your variables set from CSV/JSON/XML or any other external sources.

If two columns returned, first column value will be used as display text and second column will be used as value. If more than 2 columns returned, all the results will be flattened and returned as variable list.

# Legacy Mode Variable

In legacy mode, you have the option to write in your query in the following formats.

# Collection ( Key value pair )

List of key value pair wrapped with Collection(). Text/key followed by values separated by commas.

For example, the query Collection(Prod,pd,Non Prod,np,Development,dev,SIT,sit) produce 4 variables as follows

image

Under the hood following 4 keys have corresponding values

# CollectionLookup ( Key value pair and Lookup Variable )

CollectionLookup(pd,prod-server,np,nonprod-server,dev,dev-server,$Nested) . Last value should be the key to lookup.

image

image

image

# Join ( Concat variables into a new variable )

Example : Join($Environment,-hello-,$ServerName) will produce a new string variable from three separate strings.

# Random ( Random element from CSV)

Example : Random(A,B,C) will produce one of A/B/C. When creating a variable of this type, set it to refresh "on time range change", so it will produce random element when dashboard refreshes.

More details available in this github issue.

# variables

# Standard Mode ( Infinity Query )

Like panels, you can have your own CSV/JSON in your variable. Variable queries are expected to return one or more columns. This will give you the ability to get your variables set from CSV/JSON/XML or any other external sources.

If two columns returned, first column value will be used as display text and second column will be used as value. If more than 2 columns returned, all the results will be flattened and returned as variable list.

# Legacy Mode Variable

In legacy mode, you have the option to write in your query in the following formats.

# Collection ( Key value pair )

List of key value pair wrapped with Collection(). Text/key followed by values separated by commas.

For example, the query Collection(Prod,pd,Non Prod,np,Development,dev,SIT,sit) produce 4 variables as follows

image

Under the hood following 4 keys have corresponding values

# CollectionLookup ( Key value pair and Lookup Variable )

CollectionLookup(pd,prod-server,np,nonprod-server,dev,dev-server,$Nested) . Last value should be the key to lookup.

image

image

image

# Join ( Concat variables into a new variable )

Example : Join($Environment,-hello-,$ServerName) will produce a new string variable from three separate strings.

# Random ( Random element from CSV)

Example : Random(A,B,C) will produce one of A/B/C. When creating a variable of this type, set it to refresh "on time range change", so it will produce random element when dashboard refreshes.

More details available in this github issue.

- + diff --git a/docs/wiki/xml.html b/docs/wiki/xml.html index 9cd91c24..059a93ba 100644 --- a/docs/wiki/xml.html +++ b/docs/wiki/xml.html @@ -16,7 +16,7 @@ - + @@ -36,7 +36,7 @@ Github
- +