#
- "i": "d069580d-6262-4415-a1ea-c111e5e8059b",
#
+ "i": "e1145c7b-9baa-4c84-825c-7d45f45414ca",
#
+ "name": "Evicted Pages",
#
+ "query": "from(bucket: \"telegraf/autogen\")\n |> range(start: v.timeRangeStart, stop: v.timeRangeStop)\n |> filter(fn: (r) => r._measurement == \"zswap\")\n |> filter(fn: (r) => r._field == \"written_back_pages\")\n |> filter(fn: (r) => r.host == v.host)\n |> derivative()\n |> aggregateWindow(every: v.windowPeriod, fn: mean)\n |> keep(columns: [\"_field\", \"_value\", \"_time\"])",
#
+ "retentionPolicy": "",
#
+ "areTagsAccepted": false,
#
+ "rawText": "from(bucket: \"telegraf/autogen\")\n |> range(start: v.timeRangeStart, stop: v.timeRangeStop)\n |> filter(fn: (r) => r._measurement == \"zswap\")\n |> filter(fn: (r) => r._field == \"written_back_pages\")\n |> filter(fn: (r) => r.host == v.host)\n |> derivative()\n |> aggregateWindow(every: v.windowPeriod, fn: mean)\n |> keep(columns: [\"_field\", \"_value\", \"_time\"])",
#
+ "id": "07ed2281-1610-4ef2-9c18-4a52c8be41ef",
#
+ "name": "Nineteen Eighty Four",
#
+ "id": "a2f73ee1-b3e5-4e28-8797-b68301e64d9d",
#
+ "name": "Nineteen Eighty Four",
#
+ "id": "d40c56bd-45ed-4f4e-8f4d-0eacbd1e6a3a",
#
+ "name": "Nineteen Eighty Four",
#
+ "verticalTimeAxis": true,
#
+ "internalName": "time",
#
+ "wrapping": "truncate",
#
+ "fixFirstColumn": true
#
+ "internalName": "time",
#
+ "timeFormat": "MM/DD/YYYY HH:mm:ss",
#
+ "noteVisibility": "default",
#
+ "self": "/chronograf/v1/dashboards/42/cells/e1145c7b-9baa-4c84-825c-7d45f45414ca"
#
+ "i": "68f2b7b1-c58c-4aa4-bd1d-4e8cf1ef0511",
#
+ "name": "Stored Pages",
#
+ "query": "import \"strings\"\n\nfrom(bucket: \"telegraf/autogen\")\n |> range(start: v.timeRangeStart, stop: v.timeRangeStop)\n |> filter(fn: (r) => r._measurement == \"zswap\")\n |> filter(fn: (r) => r._field == \"stored_pages\")\n |> derivative()\n |> aggregateWindow(every: v.windowPeriod, fn: mean)\n |> keep(columns: [\"_field\", \"_value\", \"_time\"])",
#
+ "retentionPolicy": "",
#
+ "areTagsAccepted": false,
#
+ "rawText": "import \"strings\"\n\nfrom(bucket: \"telegraf/autogen\")\n |> range(start: v.timeRangeStart, stop: v.timeRangeStop)\n |> filter(fn: (r) => r._measurement == \"zswap\")\n |> filter(fn: (r) => r._field == \"stored_pages\")\n |> derivative()\n |> aggregateWindow(every: v.windowPeriod, fn: mean)\n |> keep(columns: [\"_field\", \"_value\", \"_time\"])",
#
+ "id": "07ed2281-1610-4ef2-9c18-4a52c8be41ef",
#
+ "name": "Nineteen Eighty Four",
#
+ "id": "a2f73ee1-b3e5-4e28-8797-b68301e64d9d",
#
+ "name": "Nineteen Eighty Four",
#
+ "id": "d40c56bd-45ed-4f4e-8f4d-0eacbd1e6a3a",
#
+ "name": "Nineteen Eighty Four",
#
+ "verticalTimeAxis": true,
#
+ "internalName": "time",
#
+ "wrapping": "truncate",
#
+ "fixFirstColumn": true
#
+ "internalName": "time",
#
+ "timeFormat": "MM/DD/YYYY HH:mm:ss",
#
+ "noteVisibility": "default",
#
+ "self": "/chronograf/v1/dashboards/42/cells/68f2b7b1-c58c-4aa4-bd1d-4e8cf1ef0511"
#
+ "i": "b52a6621-effd-42b9-a88a-1581bae5c82c",
#
+ "name": "Rejected Pages",
#
+ "query": "import \"strings\"\n\nfrom(bucket: \"telegraf/autogen\")\n |> range(start: v.timeRangeStart, stop: v.timeRangeStop)\n |> filter(fn: (r) => r._measurement == \"zswap\")\n |> filter(fn: (r) => strings.hasPrefix(v: r._field, prefix: \"reject_\"))\n |> filter(fn: (r) => r.host == v.host)\n |> derivative()\n |> aggregateWindow(every: v.windowPeriod, fn: mean)\n |> keep(columns: [\"_field\", \"_value\", \"_time\"])",
#
+ "retentionPolicy": "",
#
+ "areTagsAccepted": false,
#
+ "rawText": "import \"strings\"\n\nfrom(bucket: \"telegraf/autogen\")\n |> range(start: v.timeRangeStart, stop: v.timeRangeStop)\n |> filter(fn: (r) => r._measurement == \"zswap\")\n |> filter(fn: (r) => strings.hasPrefix(v: r._field, prefix: \"reject_\"))\n |> filter(fn: (r) => r.host == v.host)\n |> derivative()\n |> aggregateWindow(every: v.windowPeriod, fn: mean)\n |> keep(columns: [\"_field\", \"_value\", \"_time\"])",
#
+ "id": "07ed2281-1610-4ef2-9c18-4a52c8be41ef",
#
+ "name": "Nineteen Eighty Four",
#
+ "id": "a2f73ee1-b3e5-4e28-8797-b68301e64d9d",
#
+ "name": "Nineteen Eighty Four",
#
+ "id": "d40c56bd-45ed-4f4e-8f4d-0eacbd1e6a3a",
#
+ "name": "Nineteen Eighty Four",
#
+ "verticalTimeAxis": true,
#
+ "internalName": "time",
#
+ "wrapping": "truncate",
#
+ "fixFirstColumn": true
#
+ "internalName": "time",
#
+ "timeFormat": "MM/DD/YYYY HH:mm:ss",
#
+ "noteVisibility": "default",
#
+ "self": "/chronograf/v1/dashboards/42/cells/b52a6621-effd-42b9-a88a-1581bae5c82c"
#
+ "i": "f4ee8cdd-c02d-44f0-a041-26f661efc5a4",
#
+ "query": "perc = from(bucket: \"telegraf/autogen\")\n |> range(start: v.timeRangeStart, stop: v.timeRangeStop)\n |> filter(fn: (r) => r._measurement == \"zswap\")\n |> filter(fn: (r) => r._field == \"max_pool_percent\")\n |> filter(fn: (r) => r.host == v.host)\n |> last()\n \n// Get the total memory \nmem = from(bucket: \"telegraf/autogen\")\n |> range(start: v.timeRangeStart, stop: v.timeRangeStop)\n |> filter(fn: (r) => r._measurement == \"mem\")\n |> filter(fn: (r) => r._field == \"total\")\n |> filter(fn: (r) => r.host == v.host) \n |> last()\n |> toFloat()\n \n// Put them together and do maths\navail = union(tables: [perc, mem])\n |> group()\n |> pivot(rowKey: [\"_stop\"], columnKey: [\"_field\"], valueColumn: \"_value\")\n |> map(fn: (r) => ({ \n _stop: r._stop,\n _value: ((r.total / 100.0) * r.max_pool_percent) / 1024.0 / 1024.0,\n _field: \"avail\"\n }))\n \n\nused = from(bucket: \"telegraf/autogen\")\n |> range(start: v.timeRangeStart, stop: v.timeRangeStop)\n |> filter(fn: (r) => r._measurement == \"zswap\")\n |> filter(fn: (r) => r._field == \"stored_pages\" or r._field == \"page_size\")\n |> filter(fn: (r) => r.host == v.host)\n |> pivot(rowKey: [\"_time\"], \n columnKey: [\"_field\"], \n valueColumn: \"_value\")\n |> map(fn: (r) => ({ r with\n _stop: r._stop,\n _value: (r.page_size * r.stored_pages) / 1024.0 / 1024.0,\n _field: \"used\"\n }))\n |> last()\n \n// Union together and calculate percentage \nunion(tables: [avail, used])\n |> group()\n |> pivot(rowKey: [\"_stop\"], columnKey: [\"_field\"], valueColumn: \"_value\")\n |> map(fn: (r) => ({\n _value: (r.used / r.avail) * 100.0\n }))",
#
+ "retentionPolicy": "",
#
+ "areTagsAccepted": false,
#
+ "rawText": "perc = from(bucket: \"telegraf/autogen\")\n |> range(start: v.timeRangeStart, stop: v.timeRangeStop)\n |> filter(fn: (r) => r._measurement == \"zswap\")\n |> filter(fn: (r) => r._field == \"max_pool_percent\")\n |> filter(fn: (r) => r.host == v.host)\n |> last()\n \n// Get the total memory \nmem = from(bucket: \"telegraf/autogen\")\n |> range(start: v.timeRangeStart, stop: v.timeRangeStop)\n |> filter(fn: (r) => r._measurement == \"mem\")\n |> filter(fn: (r) => r._field == \"total\")\n |> filter(fn: (r) => r.host == v.host) \n |> last()\n |> toFloat()\n \n// Put them together and do maths\navail = union(tables: [perc, mem])\n |> group()\n |> pivot(rowKey: [\"_stop\"], columnKey: [\"_field\"], valueColumn: \"_value\")\n |> map(fn: (r) => ({ \n _stop: r._stop,\n _value: ((r.total / 100.0) * r.max_pool_percent) / 1024.0 / 1024.0,\n _field: \"avail\"\n }))\n \n\nused = from(bucket: \"telegraf/autogen\")\n |> range(start: v.timeRangeStart, stop: v.timeRangeStop)\n |> filter(fn: (r) => r._measurement == \"zswap\")\n |> filter(fn: (r) => r._field == \"stored_pages\" or r._field == \"page_size\")\n |> filter(fn: (r) => r.host == v.host)\n |> pivot(rowKey: [\"_time\"], \n columnKey: [\"_field\"], \n valueColumn: \"_value\")\n |> map(fn: (r) => ({ r with\n _stop: r._stop,\n _value: (r.page_size * r.stored_pages) / 1024.0 / 1024.0,\n _field: \"used\"\n }))\n |> last()\n \n// Union together and calculate percentage \nunion(tables: [avail, used])\n |> group()\n |> pivot(rowKey: [\"_stop\"], columnKey: [\"_field\"], valueColumn: \"_value\")\n |> map(fn: (r) => ({\n _value: (r.used / r.avail) * 100.0\n }))",
#
+ "type": "single-stat",
#
+ "value": "-1000000000000000000"
#
+ "id": "823b4b65-18b3-45fd-98ec-dfec8b76985b",
#
+ "id": "a78445a4-55da-4c39-8b02-8cdb3bc22b61",
#
+ "id": "8274d7d0-c790-420b-b685-30e74bccb20f",
#
+ "id": "e8ff4909-202d-45f6-8a16-b247bece5f66",
#
+ "verticalTimeAxis": true,
#
+ "internalName": "time",
#
+ "wrapping": "truncate",
#
+ "fixFirstColumn": true
#
+ "internalName": "time",
#
+ "timeFormat": "MM/DD/YYYY HH:mm:ss",
#
+ "noteVisibility": "default",
#
+ "self": "/chronograf/v1/dashboards/42/cells/f4ee8cdd-c02d-44f0-a041-26f661efc5a4"
#
+ "i": "99d1549d-1eb6-46df-9129-fae0b016b850",
#
+ "name": "Max Pool Size",
#
+ "query": "perc = from(bucket: \"telegraf/autogen\")\n |> range(start: v.timeRangeStart, stop: v.timeRangeStop)\n |> filter(fn: (r) => r._measurement == \"zswap\")\n |> filter(fn: (r) => r._field == \"max_pool_percent\")\n |> filter(fn: (r) => r.host == v.host)\n |> last()\n \n// Get the total memory \nmem = from(bucket: \"telegraf/autogen\")\n |> range(start: v.timeRangeStart, stop: v.timeRangeStop)\n |> filter(fn: (r) => r._measurement == \"mem\")\n |> filter(fn: (r) => r._field == \"total\")\n |> filter(fn: (r) => r.host == v.host) \n |> last()\n |> toFloat()\n \n// Put them together and do maths\nunion(tables: [perc, mem])\n |> group()\n |> pivot(rowKey: [\"_stop\"], columnKey: [\"_field\"], valueColumn: \"_value\")\n |> map(fn: (r) => ({ \n _value: ((r.total / 100.0) * r.max_pool_percent) / 1024.0 / 1024.0\n }))",
#
+ "retentionPolicy": "",
#
+ "areTagsAccepted": false,
#
+ "rawText": "perc = from(bucket: \"telegraf/autogen\")\n |> range(start: v.timeRangeStart, stop: v.timeRangeStop)\n |> filter(fn: (r) => r._measurement == \"zswap\")\n |> filter(fn: (r) => r._field == \"max_pool_percent\")\n |> filter(fn: (r) => r.host == v.host)\n |> last()\n \n// Get the total memory \nmem = from(bucket: \"telegraf/autogen\")\n |> range(start: v.timeRangeStart, stop: v.timeRangeStop)\n |> filter(fn: (r) => r._measurement == \"mem\")\n |> filter(fn: (r) => r._field == \"total\")\n |> filter(fn: (r) => r.host == v.host) \n |> last()\n |> toFloat()\n \n// Put them together and do maths\nunion(tables: [perc, mem])\n |> group()\n |> pivot(rowKey: [\"_stop\"], columnKey: [\"_field\"], valueColumn: \"_value\")\n |> map(fn: (r) => ({ \n _value: ((r.total / 100.0) * r.max_pool_percent) / 1024.0 / 1024.0\n }))",
#
+ "type": "single-stat",
#
+ "value": "-1000000000000000000"
#
+ "verticalTimeAxis": true,
#
+ "internalName": "time",
#
+ "wrapping": "truncate",
#
+ "fixFirstColumn": true
#
+ "internalName": "time",
#
+ "timeFormat": "MM/DD/YYYY HH:mm:ss",
#
+ "noteVisibility": "default",
#
+ "self": "/chronograf/v1/dashboards/42/cells/99d1549d-1eb6-46df-9129-fae0b016b850"
#
+ "i": "d069580d-6262-4415-a1ea-c111e5e8059b",
#
"i": "9ecf4c88-c2d4-4a9b-922d-b94183b98e1c",
#
"name": "zswap Pool Size",
#
"i": "62cacf88-5af8-4a62-bf68-c1545621346a",
#
"name": "Pool Compression Efficiency",