diff --git a/.gitignore b/.gitignore index 5c682f5a..407daa62 100644 --- a/.gitignore +++ b/.gitignore @@ -24,3 +24,4 @@ node_modules *_test_output.json doc/locale/en/ doc/output/ +dashboard.json diff --git a/CHANGELOG.md b/CHANGELOG.md index da9c219d..1b132df3 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -4,12 +4,24 @@ All notable changes to this project will be documented in this file. The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/), and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html). +## Unreleased + +## Added +- Options to build static dashboards + +## Changed +- Set default Prometheus job to `tarantool` +- Set default InfluxDB measurement to `tarantool_http` +- Use in-built `$__rate_interval` instead of user-defined `$rate_time_range` + + ## [1.3.0] - 2022-06-29 Grafana revisions: [InfluxDB revision 13](https://grafana.com/api/dashboards/12567/revisions/13/download), [Prometheus revision 13](https://grafana.com/api/dashboards/13054/revisions/13/download), [InfluxDB TDG revision 2](https://grafana.com/api/dashboards/16405/revisions/2/download), [Prometheus TDG revision 2](https://grafana.com/api/dashboards/16406/revisions/2/download). ## Added - Panels for expirationd module statistics + ## [1.2.1] - 2022-06-24 Grafana revisions: [InfluxDB revision 12](https://grafana.com/api/dashboards/12567/revisions/12/download), [Prometheus revision 12](https://grafana.com/api/dashboards/13054/revisions/12/download), [InfluxDB TDG revision 2](https://grafana.com/api/dashboards/16405/revisions/2/download), [Prometheus TDG revision 2](https://grafana.com/api/dashboards/16406/revisions/2/download). diff --git a/Makefile b/Makefile index 2085e48b..3a2773ea 100644 --- a/Makefile +++ b/Makefile @@ -1,17 +1,67 @@ -.PHONY: build-deps test-deps run-tests update-tests +JOB ?= tarantool +POLICY ?= autogen +MEASUREMENT ?= tarantool_http +OUTPUT_STATIC_DASHBOARD ?= dashboard.json +.PHONY: build-deps build-deps: go get github.com/google/go-jsonnet/cmd/jsonnet go get github.com/jsonnet-bundler/jsonnet-bundler/cmd/jb jb install + +_build-static-prometheus: +ifndef DATASOURCE + @echo 1>&2 "DATASOURCE must be set" + false +endif + # JOB is optional, default is "tarantool" + jsonnet -J ./vendor -J . \ + --ext-str DATASOURCE=${DATASOURCE} \ + --ext-str JOB=${JOB} \ + dashboard/build/prometheus/${DASHBOARD_BUILD_SOURCE} -o ${OUTPUT_STATIC_DASHBOARD} + +.PHONY: build-static-prometheus +build-static-prometheus: + make DASHBOARD_BUILD_SOURCE=dashboard_static.jsonnet _build-static-prometheus + +.PHONY: build-static-tdg-prometheus +build-static-tdg-prometheus: + make DASHBOARD_BUILD_SOURCE=tdg_dashboard_static.jsonnet _build-static-prometheus + + +_build-static-influxdb: +ifndef DATASOURCE + @echo 1>&2 "DATASOURCE must be set" + false +endif + # POLICY is optional, default is "autogen" + # MEASUREMENT is optional, default is "tarantool_http" + jsonnet -J ./vendor -J . \ + --ext-str DATASOURCE=${DATASOURCE} \ + --ext-str POLICY=${POLICY} \ + --ext-str MEASUREMENT=${MEASUREMENT} \ + dashboard/build/influxdb/${DASHBOARD_BUILD_SOURCE} -o ${OUTPUT_STATIC_DASHBOARD} + +.PHONY: build-static-influxdb +build-static-influxdb: + make DASHBOARD_BUILD_SOURCE=dashboard_static.jsonnet _build-static-influxdb + +.PHONY: build-static-tdg-influxdb +build-static-tdg-influxdb: + make DASHBOARD_BUILD_SOURCE=tdg_dashboard_static.jsonnet _build-static-influxdb + + +.PHONY: test-deps test-deps: build-deps go get github.com/google/go-jsonnet/cmd/jsonnetfmt GO111MODULE=on go get github.com/prometheus/prometheus/cmd/promtool@fcfc0e8888749cbf67aa9aac14c5d78e4c23d0a5 +.PHONY: run-tests run-tests: ./tests.sh promtool test rules example_cluster/prometheus/test_alerts.yml +.PHONY: update-tests update-tests: ./tests.sh update diff --git a/README.md b/README.md index 5b5fca6a..3f184c4a 100644 --- a/README.md +++ b/README.md @@ -51,8 +51,7 @@ Refer to dashboard [documentation page](https://www.tarantool.io/en/doc/latest/b You need to set the following variables for Prometheus datasource: - - `Job`, - - `Rate time range` (default valie is `2m`). + - `Job`. Datasource variables can be obtained from your datasource configuration. Variables for example monitoring cluster are described in [Monitoring cluster](#monitoring-cluster) section. @@ -76,13 +75,12 @@ You can also interact with Prometheus at [localhost:9090](http://localhost:9090/ To set up an InfluxDB dashboard for monitoring example app, use the following variables: -- `Measurement`: `tarantool_app_http`; +- `Measurement`: `tarantool_http`; - `Policy`: `default`. To set up an Prometheus dashboard for monitoring example app, use the following variables: -- `Job`: `tarantool_app`; -- `Rate time range`: `2m`. +- `Job`: `tarantool`. ### Monitoring local app @@ -114,22 +112,45 @@ make test-deps ``` to install build dependencies and dependencies that are required to run tests locally. -You can compile Prometheus dashboard template with +To build a static dashboard with no input and dynamic variables, run `make` commands. ```bash -jsonnet -J ./vendor/ -e "local dashboard = import 'dashboard/prometheus_dashboard.libsonnet'; dashboard.build()" +make DATASOURCE=Prometheus JOB=tarantool \ + OUTPUT_STATIC_DASHBOARD=mydashboard.json build-static-prometheus +``` +Following targets are available: +- `build-static-prometheus`: Tarantool dashboard for a Prometheus datasource; +- `build-static-tdg-prometheus`: TDG dashboard for a Prometheus datasource; +- `build-static-influxdb`: Tarantool dashboard for an InfluxDB datasource; +- `build-static-tdg-influxdb`: TDG dashboard for an InfluxDB datasource. + +Variables for Prometheus targets: +- `DATASOURCE`: name of a Prometheus data source; +- `JOB` (optional, default `tarantool`): name of a Prometheus job collecting your application metrics; +- `OUTPUT_STATIC_DASHBOARD` (optional, default `dashboard.json`): compiled dashboard file. + +Variables for InfluxDB targets: +- `DATASOURCE`: name of a InfluxDB data source; +- `POLICY` (optional, default `autogen`): InfluxDB metrics retention policy; +- `MEASUREMENT` (optional, default `tarantool_http`): name of a InfluxDB measurement with your application metrics; +- `OUTPUT_STATIC_DASHBOARD` (optional, default `dashboard.json`): compiled dashboard file. + +You can also compile configurable Prometheus dashboard template (the same we publish to +Grafana Official & community built dashboards) with +```bash +jsonnet -J ./vendor/ -e "local dashboard = import 'dashboard/build/prometheus/dashboard.libsonnet'; dashboard.build()" ``` and InfluxDB dashboard template with ```bash -jsonnet -J ./vendor/ -e "local dashboard = import 'dashboard/influxdb_dashboard.libsonnet'; dashboard.build()" +jsonnet -J ./vendor/ -e "local dashboard = import 'dashboard/build/influxdb/dashboard.libsonnet'; dashboard.build()" ``` To save output into `output.json` file, use ```bash -jsonnet -J ./vendor/ -e "local dashboard = import 'dashboard/prometheus_dashboard.libsonnet'; dashboard.build()" -o ./output.json +jsonnet -J ./vendor/ -e "local dashboard = import 'dashboard/build/prometheus/dashboard.libsonnet'; dashboard.build()" -o ./output.json ``` and to save output into clipboard, use ```bash -jsonnet -J ./vendor/ -e "local dashboard = import 'dashboard/prometheus_dashboard.libsonnet'; dashboard.build()" | xclip -selection clipboard +jsonnet -J ./vendor/ -e "local dashboard = import 'dashboard/build/prometheus/dashboard.libsonnet'; dashboard.build()" | xclip -selection clipboard ``` You can run tests with @@ -186,8 +207,8 @@ You can add your own custom panels to the bottom of the template dashboard. Import one of them in your jsonnet script to build your own custom dashboard. ```jsonnet # my_dashboard.jsonnet - local prometheus_dashboard = import 'grafana-dashboard/dashboard/prometheus_dashboard.libsonnet'; - local influxdb_dashboard = import 'grafana-dashboard/dashboard/influxdb_dashboard.libsonnet'; + local prometheus_dashboard = import 'grafana-dashboard/dashboard/build/prometheus/dashboard.libsonnet'; + local influxdb_dashboard = import 'grafana-dashboard/dashboard/build/influxdb/dashboard.libsonnet'; ``` 3. To add your custom panels to a dashboard template, you must create panel objects. @@ -208,7 +229,7 @@ You can add your own custom panels to the bottom of the template dashboard. default_graph( # graph panel shortcut title, # The title of the graph panel description, # (optional) The description of the panel - datasource, # Targets datasource. Use dashboard/variable.libsonnet to fill this value + datasource, # Targets datasource. If you use default input variables, use grafana-dashboard/dashboard/variable.libsonnet to fill this value format, # (default 'none') Unit of the Y axes min, # (optional) Min of the Y axes max, # (optional) Max of the Y axes @@ -241,21 +262,20 @@ You can add your own custom panels to the bottom of the template dashboard. # vendor/grafana-dashboard/dashboard/panels/common.libsonnet default_metric_target( # plain "select metric" shortcut - datasource, # Target datasource. Use grafana-dashboard/dashboard/variable.libsonnet to fill this value + datasource_type, # Target datasource type. Use grafana-dashboard/dashboard/variable.libsonnet to fill this value metric_name, # Target metric name to select - job, # (Prometheus only) Prometheus metrics job. Use grafana-dashboard/dashboard/variable.libsonnet to fill this value - policy, # (InfluxDB only) InfluxDB metrics policy. Use grafana-dashboard/dashboard/variable.libsonnet to fill this value - measurement, # (InfluxDB only) InfluxDB metrics measurement. Use grafana-dashboard/dashboard/variable.libsonnet to fill this value + job, # (Prometheus only) Prometheus metrics job. If you use default input variables, use grafana-dashboard/dashboard/variable.libsonnet to fill this value + policy, # (InfluxDB only) InfluxDB metrics policy. If you use default input variables, use grafana-dashboard/dashboard/variable.libsonnet to fill this value + measurement, # (InfluxDB only) InfluxDB metrics measurement. If you use default input variables, use grafana-dashboard/dashboard/variable.libsonnet to fill this value converter, # (InfluxDB only, default 'mean') InfluxDB metrics converter (aggregation, selector, etc.) ), default_rps_target( # counter metric transformed to rps shortcut - datasource, # Target datasource. Use grafana-dashboard/dashboard/variable.libsonnet to fill this value + datasource_type, # Target datasource type. Use grafana-dashboard/dashboard/variable.libsonnet to fill this value metric_name, # Target metric name to select - job, # (Prometheus only) Prometheus metrics job. Use grafana-dashboard/dashboard/variable.libsonnet to fill this value - rate_time_range, # (Prometheus only) Prometheus rps computation rate time range. Use vendor/grafana-dashboard/dashboard/variable.libsonnet to fill this value - policy, # (InfluxDB only) InfluxDB metrics policy. Use grafana-dashboard/dashboard/variable.libsonnet to fill this value - measurement, # (InfluxDB only) InfluxDB metrics measurement. Use grafana-dashboard/dashboard/variable.libsonnet to fill this value + job, # (Prometheus only) Prometheus metrics job. If you use default input variables, use grafana-dashboard/dashboard/variable.libsonnet to fill this value + policy, # (InfluxDB only) InfluxDB metrics policy. If you use default input variables, use grafana-dashboard/dashboard/variable.libsonnet to fill this value + measurement, # (InfluxDB only) InfluxDB metrics measurement. If you use default input variables, use grafana-dashboard/dashboard/variable.libsonnet to fill this value ) ``` @@ -264,17 +284,16 @@ You can add your own custom panels to the bottom of the template dashboard. To use dashboard-wide input and template variables in your queries you must use `grafana-dashboard/dashboard/variable.libsonnet`. It imports json object with variable values you neet to set in your queries. - If you want to build a Prometheus dashboard, use + If you want to build a Prometheus dashboard with default input variables, use ```jsonnet - datasource=variable.datasource.prometheus, - job=variable.prometheus.job, - rate_time_range=variable.prometheus.rate_time_range + datasource=variable.datasource_var.prometheus, + job=variable.prometheus.job ``` in your targets. - If you want to build an InfluxDB dashboard, use + If you want to build an InfluxDB dashboard with default input variables, use ```jsonnet - datasource=variable.datasource.influxdb, + datasource=variable.datasource_var.influxdb, policy=variable.influxdb.policy, measurement=variable.influxdb.measurement ``` @@ -293,12 +312,12 @@ You can add your own custom panels to the bottom of the template dashboard. My custom component used memory. Shows mean value. |||, - datasource=variable.datasource.prometheus, + datasource=variable.datasource_var.prometheus, format='bytes', panel_width=12, panel_height=6, ).addTarget(common.default_metric_target( - datasource=variable.datasource.prometheus, + datasource_type=variable.datasource_type.prometheus, metric_name='my_component_memory', job=variable.prometheus.job, )) @@ -315,15 +334,14 @@ You can add your own custom panels to the bottom of the template dashboard. and collects info on process to summary collector 'my_component_load_metric'. |||, - datasource=variable.datasource.prometheus, + datasource=variable.datasource_var.prometheus, labelY1='requests per second', panel_width=18, panel_height=6, ).addTarget(common.default_rps_target( - datasource=variable.datasource.prometheus, + datasource_type=variable.datasource_type.prometheus, metric_name='my_component_load_metric_count', job=variable.prometheus.job, - rate_time_range=variable.prometheus.rate_time_range, )) ``` Corresponding InfluxDB panels could be built with @@ -337,12 +355,12 @@ You can add your own custom panels to the bottom of the template dashboard. My custom component used memory. Shows mean value. |||, - datasource=variable.datasource.influxdb, + datasource=variable.datasource_var.influxdb, format='bytes', panel_width=12, panel_height=6, ).addTarget(common.default_metric_target( - datasource=variable.datasource.influxdb, + datasource_type=variable.datasource_type.influxdb, metric_name='my_component_memory', policy=variable.influxdb.policy, measurement=variable.influxdb.measurement, @@ -355,12 +373,12 @@ You can add your own custom panels to the bottom of the template dashboard. and collects info on process to summary collector 'my_component_load_metric'. |||, - datasource=variable.datasource.influxdb, + datasource=variable.datasource_var.influxdb, labelY1='requests per second', panel_width=18, panel_height=6, ).addTarget(common.default_rps_target( - datasource=variable.datasource.influxdb, + datasource_type=variable.datasource_type.influxdb, metric_name='my_component_load_metric_count', policy=variable.influxdb.policy, measurement=variable.influxdb.measurement, @@ -371,7 +389,7 @@ You can add your own custom panels to the bottom of the template dashboard. To add your custom panels, call `addPanel(panel)` or `addPanels(panel_array)` in dashboard template: ```jsonnet # my_dashboard.jsonnet - local prometheus_dashboard = import 'grafana-dashboard/dashboard/prometheus_dashboard.libsonnet'; + local prometheus_dashboard = import 'grafana-dashboard/dashboard/build/prometheus/dashboard.libsonnet'; ... diff --git a/dashboard/build/influxdb/dashboard.libsonnet b/dashboard/build/influxdb/dashboard.libsonnet new file mode 100644 index 00000000..44a42cc9 --- /dev/null +++ b/dashboard/build/influxdb/dashboard.libsonnet @@ -0,0 +1,29 @@ +local grafana = import 'grafonnet/grafana.libsonnet'; + +local dashboard_raw = import 'dashboard/build/influxdb/dashboard_raw.libsonnet'; +local variable = import 'dashboard/variable.libsonnet'; + +dashboard_raw( + datasource=variable.datasource_var.influxdb, + policy=variable.influxdb.policy, + measurement=variable.influxdb.measurement +).addInput( + name='DS_INFLUXDB', + label='InfluxDB bank', + type='datasource', + pluginId='influxdb', + pluginName='InfluxDB', + description='InfluxDB Tarantool metrics bank' +).addInput( + name='INFLUXDB_MEASUREMENT', + label='Measurement', + type='constant', + value='tarantool_http', + description='InfluxDB Tarantool metrics measurement' +).addInput( + name='INFLUXDB_POLICY', + label='Policy', + type='constant', + value='autogen', + description='InfluxDB Tarantool metrics policy' +) diff --git a/dashboard/build/influxdb/dashboard_raw.libsonnet b/dashboard/build/influxdb/dashboard_raw.libsonnet new file mode 100644 index 00000000..3b697e5d --- /dev/null +++ b/dashboard/build/influxdb/dashboard_raw.libsonnet @@ -0,0 +1,127 @@ +local grafana = import 'grafonnet/grafana.libsonnet'; + +local dashboard = import 'dashboard/dashboard.libsonnet'; +local section = import 'dashboard/section.libsonnet'; +local variable = import 'dashboard/variable.libsonnet'; + +function(datasource, policy, measurement) dashboard.new( + grafana.dashboard.new( + title='Tarantool dashboard', + description='Dashboard for Tarantool application and database server monitoring, based on grafonnet library.', + editable=true, + schemaVersion=21, + time_from='now-3h', + time_to='now', + refresh='30s', + tags=['tarantool'], + ).addRequired( + type='grafana', + id='grafana', + name='Grafana', + version='8.0.0' + ).addRequired( + type='panel', + id='graph', + name='Graph', + version='' + ).addRequired( + type='panel', + id='timeseries', + name='Timeseries', + version='' + ).addRequired( + type='panel', + id='text', + name='Text', + version='' + ).addRequired( + type='datasource', + id='influxdb', + name='InfluxDB', + version='1.0.0' + ) +).addPanels( + section.cluster_influxdb( + datasource_type=variable.datasource_type.influxdb, + datasource=datasource, + policy=policy, + measurement=measurement, + ) +).addPanels( + section.http( + datasource_type=variable.datasource_type.influxdb, + datasource=datasource, + policy=policy, + measurement=measurement, + ) +).addPanels( + section.net( + datasource_type=variable.datasource_type.influxdb, + datasource=datasource, + policy=policy, + measurement=measurement, + ) +).addPanels( + section.slab( + datasource_type=variable.datasource_type.influxdb, + datasource=datasource, + policy=policy, + measurement=measurement, + ) +).addPanels( + section.space( + datasource_type=variable.datasource_type.influxdb, + datasource=datasource, + policy=policy, + measurement=measurement, + ) +).addPanels( + section.vinyl( + datasource_type=variable.datasource_type.influxdb, + datasource=datasource, + policy=policy, + measurement=measurement, + ) +).addPanels( + section.cpu( + datasource_type=variable.datasource_type.influxdb, + datasource=datasource, + policy=policy, + measurement=measurement, + ) +).addPanels( + section.runtime( + datasource_type=variable.datasource_type.influxdb, + datasource=datasource, + policy=policy, + measurement=measurement, + ) +).addPanels( + section.luajit( + datasource_type=variable.datasource_type.influxdb, + datasource=datasource, + policy=policy, + measurement=measurement, + ) +).addPanels( + section.operations( + datasource_type=variable.datasource_type.influxdb, + datasource=datasource, + policy=policy, + measurement=measurement, + ) +).addPanels( + section.crud( + datasource_type=variable.datasource_type.influxdb, + datasource=datasource, + policy=policy, + measurement=measurement, + ) +).addPanels( + section.expirationd( + datasource_type=variable.datasource_type.influxdb, + datasource=datasource, + policy=policy, + measurement=measurement, + ) +) diff --git a/dashboard/build/influxdb/dashboard_static.jsonnet b/dashboard/build/influxdb/dashboard_static.jsonnet new file mode 100644 index 00000000..953e8b47 --- /dev/null +++ b/dashboard/build/influxdb/dashboard_static.jsonnet @@ -0,0 +1,7 @@ +local dashboard_raw = import 'dashboard/build/influxdb/dashboard_raw.libsonnet'; + +dashboard_raw( + datasource=std.extVar('DATASOURCE'), + policy=std.extVar('POLICY'), + measurement=std.extVar('MEASUREMENT'), +).build() diff --git a/dashboard/build/influxdb/tdg_dashboard.libsonnet b/dashboard/build/influxdb/tdg_dashboard.libsonnet new file mode 100644 index 00000000..4ae83de1 --- /dev/null +++ b/dashboard/build/influxdb/tdg_dashboard.libsonnet @@ -0,0 +1,29 @@ +local grafana = import 'grafonnet/grafana.libsonnet'; + +local tdg_dashboard_raw = import 'dashboard/build/influxdb/tdg_dashboard_raw.libsonnet'; +local variable = import 'dashboard/variable.libsonnet'; + +tdg_dashboard_raw( + datasource=variable.datasource_var.influxdb, + policy=variable.influxdb.policy, + measurement=variable.influxdb.measurement +).addInput( + name='DS_INFLUXDB', + label='InfluxDB bank', + type='datasource', + pluginId='influxdb', + pluginName='InfluxDB', + description='InfluxDB Tarantool metrics bank' +).addInput( + name='INFLUXDB_MEASUREMENT', + label='Measurement', + type='constant', + value='tarantool_http', + description='InfluxDB Tarantool metrics measurement' +).addInput( + name='INFLUXDB_POLICY', + label='Policy', + type='constant', + value='autogen', + description='InfluxDB Tarantool metrics policy' +) diff --git a/dashboard/build/influxdb/tdg_dashboard_raw.libsonnet b/dashboard/build/influxdb/tdg_dashboard_raw.libsonnet new file mode 100644 index 00000000..307dec44 --- /dev/null +++ b/dashboard/build/influxdb/tdg_dashboard_raw.libsonnet @@ -0,0 +1,190 @@ +local grafana = import 'grafonnet/grafana.libsonnet'; + +local dashboard = import 'dashboard/dashboard.libsonnet'; +local section = import 'dashboard/section.libsonnet'; +local variable = import 'dashboard/variable.libsonnet'; + +function(datasource, policy, measurement) dashboard.new( + grafana.dashboard.new( + title='Tarantool Data Grid dashboard', + description='Dashboard for Tarantool Data Grid ver. 2 application monitoring, based on grafonnet library.', + editable=true, + schemaVersion=21, + time_from='now-3h', + time_to='now', + refresh='30s', + tags=['tarantool'], + ).addRequired( + type='grafana', + id='grafana', + name='Grafana', + version='8.0.0' + ).addRequired( + type='panel', + id='graph', + name='Graph', + version='' + ).addRequired( + type='panel', + id='timeseries', + name='Timeseries', + version='' + ).addRequired( + type='panel', + id='text', + name='Text', + version='' + ).addRequired( + type='datasource', + id='influxdb', + name='InfluxDB', + version='1.0.0' + ) +).addPanels( + section.cluster_influxdb( + datasource_type=variable.datasource_type.influxdb, + datasource=datasource, + policy=policy, + measurement=measurement, + ) +).addPanels( + section.net( + datasource_type=variable.datasource_type.influxdb, + datasource=datasource, + policy=policy, + measurement=measurement, + ) +).addPanels( + section.slab( + datasource_type=variable.datasource_type.influxdb, + datasource=datasource, + policy=policy, + measurement=measurement, + ) +).addPanels( + section.space( + datasource_type=variable.datasource_type.influxdb, + datasource=datasource, + policy=policy, + measurement=measurement, + ) +).addPanels( + section.vinyl( + datasource_type=variable.datasource_type.influxdb, + datasource=datasource, + policy=policy, + measurement=measurement, + ) +).addPanels( + section.cpu_extended( + datasource_type=variable.datasource_type.influxdb, + datasource=datasource, + policy=policy, + measurement=measurement, + ) +).addPanels( + section.runtime( + datasource_type=variable.datasource_type.influxdb, + datasource=datasource, + policy=policy, + measurement=measurement, + ) +).addPanels( + section.luajit( + datasource_type=variable.datasource_type.influxdb, + datasource=datasource, + policy=policy, + measurement=measurement, + ) +).addPanels( + section.operations( + datasource_type=variable.datasource_type.influxdb, + datasource=datasource, + policy=policy, + measurement=measurement, + ) +).addPanels( + section.tdg_kafka_common( + datasource_type=variable.datasource_type.influxdb, + datasource=datasource, + policy=policy, + measurement=measurement, + ) +).addPanels( + section.tdg_kafka_brokers( + datasource_type=variable.datasource_type.influxdb, + datasource=datasource, + policy=policy, + measurement=measurement, + ) +).addPanels( + section.tdg_kafka_topics( + datasource_type=variable.datasource_type.influxdb, + datasource=datasource, + policy=policy, + measurement=measurement, + ) +).addPanels( + section.tdg_kafka_consumer( + datasource_type=variable.datasource_type.influxdb, + datasource=datasource, + policy=policy, + measurement=measurement, + ) +).addPanels( + section.tdg_kafka_producer( + datasource_type=variable.datasource_type.influxdb, + datasource=datasource, + policy=policy, + measurement=measurement, + ) +).addPanels( + section.tdg_expirationd( + datasource_type=variable.datasource_type.influxdb, + datasource=datasource, + policy=policy, + measurement=measurement, + ) +).addPanels( + section.tdg_tuples( + datasource_type=variable.datasource_type.influxdb, + datasource=datasource, + policy=policy, + measurement=measurement, + ) +).addPanels( + section.tdg_file_connectors( + datasource_type=variable.datasource_type.influxdb, + datasource=datasource, + policy=policy, + measurement=measurement, + ) +).addPanels( + section.tdg_graphql( + datasource_type=variable.datasource_type.influxdb, + datasource=datasource, + policy=policy, + measurement=measurement, + ) +).addPanels( + section.tdg_iproto( + datasource_type=variable.datasource_type.influxdb, + datasource=datasource, + policy=policy, + measurement=measurement, + ) +).addPanels( + section.tdg_rest_api( + datasource_type=variable.datasource_type.influxdb, + datasource=datasource, + policy=policy, + measurement=measurement, + ) +).addPanels( + section.tdg_tasks( + datasource_type=variable.datasource_type.influxdb, + datasource=datasource, + policy=policy, + measurement=measurement, + ) +) diff --git a/dashboard/build/influxdb/tdg_dashboard_static.jsonnet b/dashboard/build/influxdb/tdg_dashboard_static.jsonnet new file mode 100644 index 00000000..d3d42166 --- /dev/null +++ b/dashboard/build/influxdb/tdg_dashboard_static.jsonnet @@ -0,0 +1,7 @@ +local tdg_dashboard_raw = import 'dashboard/build/influxdb/tdg_dashboard_raw.libsonnet'; + +tdg_dashboard_raw( + datasource=std.extVar('DATASOURCE'), + policy=std.extVar('POLICY'), + measurement=std.extVar('MEASUREMENT'), +).build() diff --git a/dashboard/build/prometheus/dashboard.libsonnet b/dashboard/build/prometheus/dashboard.libsonnet new file mode 100644 index 00000000..7cd0a54b --- /dev/null +++ b/dashboard/build/prometheus/dashboard.libsonnet @@ -0,0 +1,30 @@ +local grafana = import 'grafonnet/grafana.libsonnet'; + +local dashboard_raw = import 'dashboard/build/prometheus/dashboard_raw.libsonnet'; +local variable = import 'dashboard/variable.libsonnet'; + +dashboard_raw( + datasource=variable.datasource_var.prometheus, + job=variable.prometheus.job, +).addInput( + name='DS_PROMETHEUS', + label='Prometheus', + type='datasource', + pluginId='prometheus', + pluginName='Prometheus', + description='Prometheus Tarantool metrics bank' +).addInput( + name='PROMETHEUS_JOB', + label='Job', + type='constant', + value='tarantool', + description='Prometheus Tarantool metrics job' +).addTemplate( + grafana.template.custom( + name='job', + query='${PROMETHEUS_JOB}', + current='${PROMETHEUS_JOB}', + hide='variable', + label='Prometheus job', + ) +) diff --git a/dashboard/build/prometheus/dashboard_raw.libsonnet b/dashboard/build/prometheus/dashboard_raw.libsonnet new file mode 100644 index 00000000..5ad535e6 --- /dev/null +++ b/dashboard/build/prometheus/dashboard_raw.libsonnet @@ -0,0 +1,125 @@ +local grafana = import 'grafonnet/grafana.libsonnet'; + +local dashboard = import 'dashboard/dashboard.libsonnet'; +local section = import 'dashboard/section.libsonnet'; +local variable = import 'dashboard/variable.libsonnet'; + +function(datasource, job) dashboard.new( + grafana.dashboard.new( + title='Tarantool dashboard', + description='Dashboard for Tarantool application and database server monitoring, based on grafonnet library.', + editable=true, + schemaVersion=21, + time_from='now-3h', + time_to='now', + refresh='30s', + tags=['tarantool'], + ).addRequired( + type='grafana', + id='grafana', + name='Grafana', + version='8.0.0' + ).addRequired( + type='panel', + id='graph', + name='Graph', + version='' + ).addRequired( + type='panel', + id='timeseries', + name='Timeseries', + version='' + ).addRequired( + type='panel', + id='text', + name='Text', + version='' + ).addRequired( + type='panel', + id='stat', + name='Stat', + version='', + ).addRequired( + type='panel', + id='table', + name='Table', + version='', + ).addRequired( + type='datasource', + id='prometheus', + name='Prometheus', + version='1.0.0' + ) +).addPanels( + section.cluster_prometheus( + datasource_type=variable.datasource_type.prometheus, + datasource=datasource, + job=job, + ) +).addPanels( + section.http( + datasource_type=variable.datasource_type.prometheus, + datasource=datasource, + job=job, + ) +).addPanels( + section.net( + datasource_type=variable.datasource_type.prometheus, + datasource=datasource, + job=job, + ) +).addPanels( + section.slab( + datasource_type=variable.datasource_type.prometheus, + datasource=datasource, + job=job, + ) +).addPanels( + section.space( + datasource_type=variable.datasource_type.prometheus, + datasource=datasource, + job=job, + ) +).addPanels( + section.vinyl( + datasource_type=variable.datasource_type.prometheus, + datasource=datasource, + job=job, + ) +).addPanels( + section.cpu( + datasource_type=variable.datasource_type.prometheus, + datasource=datasource, + job=job, + ) +).addPanels( + section.runtime( + datasource_type=variable.datasource_type.prometheus, + datasource=datasource, + job=job, + ) +).addPanels( + section.luajit( + datasource_type=variable.datasource_type.prometheus, + datasource=datasource, + job=job, + ) +).addPanels( + section.operations( + datasource_type=variable.datasource_type.prometheus, + datasource=datasource, + job=job, + ) +).addPanels( + section.crud( + datasource_type=variable.datasource_type.prometheus, + datasource=datasource, + job=job, + ) +).addPanels( + section.expirationd( + datasource_type=variable.datasource_type.prometheus, + datasource=datasource, + job=job, + ) +) diff --git a/dashboard/build/prometheus/dashboard_static.jsonnet b/dashboard/build/prometheus/dashboard_static.jsonnet new file mode 100644 index 00000000..5ad45562 --- /dev/null +++ b/dashboard/build/prometheus/dashboard_static.jsonnet @@ -0,0 +1,6 @@ +local dashboard_raw = import 'dashboard/build/prometheus/dashboard_raw.libsonnet'; + +dashboard_raw( + datasource=std.extVar('DATASOURCE'), + job=std.extVar('JOB'), +).build() diff --git a/dashboard/build/prometheus/tdg_dashboard.libsonnet b/dashboard/build/prometheus/tdg_dashboard.libsonnet new file mode 100644 index 00000000..49039b56 --- /dev/null +++ b/dashboard/build/prometheus/tdg_dashboard.libsonnet @@ -0,0 +1,30 @@ +local grafana = import 'grafonnet/grafana.libsonnet'; + +local tdg_dashboard_raw = import 'dashboard/build/prometheus/tdg_dashboard_raw.libsonnet'; +local variable = import 'dashboard/variable.libsonnet'; + +tdg_dashboard_raw( + datasource=variable.datasource_var.prometheus, + job=variable.prometheus.job, +).addInput( + name='DS_PROMETHEUS', + label='Prometheus', + type='datasource', + pluginId='prometheus', + pluginName='Prometheus', + description='Prometheus Tarantool metrics bank' +).addInput( + name='PROMETHEUS_JOB', + label='Job', + type='constant', + value='tarantool', + description='Prometheus Tarantool metrics job' +).addTemplate( + grafana.template.custom( + name='job', + query='${PROMETHEUS_JOB}', + current='${PROMETHEUS_JOB}', + hide='variable', + label='Prometheus job', + ) +) diff --git a/dashboard/build/prometheus/tdg_dashboard_raw.libsonnet b/dashboard/build/prometheus/tdg_dashboard_raw.libsonnet new file mode 100644 index 00000000..5b6766f2 --- /dev/null +++ b/dashboard/build/prometheus/tdg_dashboard_raw.libsonnet @@ -0,0 +1,179 @@ +local grafana = import 'grafonnet/grafana.libsonnet'; + +local dashboard = import 'dashboard/dashboard.libsonnet'; +local section = import 'dashboard/section.libsonnet'; +local variable = import 'dashboard/variable.libsonnet'; + +function(datasource, job) dashboard.new( + grafana.dashboard.new( + title='Tarantool Data Grid dashboard', + description='Dashboard for Tarantool Data Grid ver. 2 application monitoring, based on grafonnet library.', + editable=true, + schemaVersion=21, + time_from='now-3h', + time_to='now', + refresh='30s', + tags=['tarantool', 'TDG'], + ).addRequired( + type='grafana', + id='grafana', + name='Grafana', + version='8.0.0' + ).addRequired( + type='panel', + id='graph', + name='Graph', + version='' + ).addRequired( + type='panel', + id='timeseries', + name='Timeseries', + version='' + ).addRequired( + type='panel', + id='text', + name='Text', + version='' + ).addRequired( + type='panel', + id='stat', + name='Stat', + version='', + ).addRequired( + type='panel', + id='table', + name='Table', + version='', + ).addRequired( + type='datasource', + id='prometheus', + name='Prometheus', + version='1.0.0' + ) +).addPanels( + section.cluster_prometheus( + datasource_type=variable.datasource_type.prometheus, + datasource=datasource, + job=job, + ) +).addPanels( + section.net( + datasource_type=variable.datasource_type.prometheus, + datasource=datasource, + job=job, + ) +).addPanels( + section.slab( + datasource_type=variable.datasource_type.prometheus, + datasource=datasource, + job=job, + ) +).addPanels( + section.space( + datasource_type=variable.datasource_type.prometheus, + datasource=datasource, + job=job, + ) +).addPanels( + section.vinyl( + datasource_type=variable.datasource_type.prometheus, + datasource=datasource, + job=job, + ) +).addPanels( + section.cpu_extended( + datasource_type=variable.datasource_type.prometheus, + datasource=datasource, + job=job, + ) +).addPanels( + section.runtime( + datasource_type=variable.datasource_type.prometheus, + datasource=datasource, + job=job, + ) +).addPanels( + section.luajit( + datasource_type=variable.datasource_type.prometheus, + datasource=datasource, + job=job, + ) +).addPanels( + section.operations( + datasource_type=variable.datasource_type.prometheus, + datasource=datasource, + job=job, + ) +).addPanels( + section.tdg_kafka_common( + datasource_type=variable.datasource_type.prometheus, + datasource=datasource, + job=job, + ) +).addPanels( + section.tdg_kafka_brokers( + datasource_type=variable.datasource_type.prometheus, + datasource=datasource, + job=job, + ) +).addPanels( + section.tdg_kafka_topics( + datasource_type=variable.datasource_type.prometheus, + datasource=datasource, + job=job, + ) +).addPanels( + section.tdg_kafka_consumer( + datasource_type=variable.datasource_type.prometheus, + datasource=datasource, + job=job, + ) +).addPanels( + section.tdg_kafka_producer( + datasource_type=variable.datasource_type.prometheus, + datasource=datasource, + job=job, + ) +).addPanels( + section.tdg_expirationd( + datasource_type=variable.datasource_type.prometheus, + datasource=datasource, + job=job, + ) +).addPanels( + section.tdg_tuples( + datasource_type=variable.datasource_type.prometheus, + datasource=datasource, + job=job, + ) +).addPanels( + section.tdg_file_connectors( + datasource_type=variable.datasource_type.prometheus, + datasource=datasource, + job=job, + ) +).addPanels( + section.tdg_graphql( + datasource_type=variable.datasource_type.prometheus, + datasource=datasource, + job=job, + ) +).addPanels( + section.tdg_iproto( + datasource_type=variable.datasource_type.prometheus, + datasource=datasource, + job=job, + ) +).addPanels( + section.tdg_rest_api( + datasource_type=variable.datasource_type.prometheus, + datasource=datasource, + job=job, + ) +).addPanels( + section.tdg_tasks( + datasource_type=variable.datasource_type.prometheus, + datasource=datasource, + job=job, + ) +) diff --git a/dashboard/build/prometheus/tdg_dashboard_static.jsonnet b/dashboard/build/prometheus/tdg_dashboard_static.jsonnet new file mode 100644 index 00000000..7aa07983 --- /dev/null +++ b/dashboard/build/prometheus/tdg_dashboard_static.jsonnet @@ -0,0 +1,6 @@ +local tdg_dashboard_raw = import 'dashboard/build/prometheus/tdg_dashboard_raw.libsonnet'; + +tdg_dashboard_raw( + datasource=std.extVar('DATASOURCE'), + job=std.extVar('JOB'), +).build() diff --git a/dashboard/dashboard.libsonnet b/dashboard/dashboard.libsonnet index 2fcde8f7..dfb125c6 100644 --- a/dashboard/dashboard.libsonnet +++ b/dashboard/dashboard.libsonnet @@ -1,4 +1,4 @@ -local utils = import 'utils.libsonnet'; +local utils = import 'dashboard/utils.libsonnet'; { new( @@ -9,6 +9,26 @@ local utils = import 'utils.libsonnet'; _panels: panels, addPanel(panel):: self { _panels+: [panel] }, addPanels(panels):: self { _panels+: panels }, + addInput( + name, + label, + type, + pluginId=null, + pluginName=null, + description='', + value=null, + ):: self { + _grafana_dashboard: super._grafana_dashboard.addInput( + name, + label, + type, + pluginId, + pluginName, + description, + value + ), + }, + addTemplate(t):: self { _grafana_dashboard: super._grafana_dashboard.addTemplate(t) }, build():: self._grafana_dashboard.addPanels(utils.collapse_rows(utils.generate_grid(self._panels))), }, } diff --git a/dashboard/influxdb_dashboard.libsonnet b/dashboard/influxdb_dashboard.libsonnet deleted file mode 100644 index 5f907210..00000000 --- a/dashboard/influxdb_dashboard.libsonnet +++ /dev/null @@ -1,133 +0,0 @@ -local grafana = import 'grafonnet/grafana.libsonnet'; - -local dashboard = import 'dashboard.libsonnet'; -local section = import 'section.libsonnet'; -local variable = import 'variable.libsonnet'; - -dashboard.new( - grafana.dashboard.new( - title='Tarantool dashboard', - description='Dashboard for Tarantool application and database server monitoring, based on grafonnet library.', - editable=true, - schemaVersion=21, - time_from='now-3h', - time_to='now', - refresh='30s', - tags=['tarantool'], - ).addRequired( - type='grafana', - id='grafana', - name='Grafana', - version='8.0.0' - ).addRequired( - type='panel', - id='graph', - name='Graph', - version='' - ).addRequired( - type='panel', - id='timeseries', - name='Timeseries', - version='' - ).addRequired( - type='panel', - id='text', - name='Text', - version='' - ).addRequired( - type='datasource', - id='influxdb', - name='InfluxDB', - version='1.0.0' - ).addInput( - name='DS_INFLUXDB', - label='InfluxDB bank', - type='datasource', - pluginId='influxdb', - pluginName='InfluxDB', - description='InfluxDB Tarantool metrics bank' - ).addInput( - name='INFLUXDB_MEASUREMENT', - label='Measurement', - type='constant', - description='InfluxDB Tarantool metrics measurement' - ).addInput( - name='INFLUXDB_POLICY', - label='Policy', - type='constant', - value='autogen', - description='InfluxDB Tarantool metrics policy' - ) -).addPanels( - section.cluster_influxdb( - datasource=variable.datasource.influxdb, - policy=variable.influxdb.policy, - measurement=variable.influxdb.measurement, - ) -).addPanels( - section.http( - datasource=variable.datasource.influxdb, - policy=variable.influxdb.policy, - measurement=variable.influxdb.measurement, - ) -).addPanels( - section.net( - datasource=variable.datasource.influxdb, - policy=variable.influxdb.policy, - measurement=variable.influxdb.measurement, - ) -).addPanels( - section.slab( - datasource=variable.datasource.influxdb, - policy=variable.influxdb.policy, - measurement=variable.influxdb.measurement, - ) -).addPanels( - section.space( - datasource=variable.datasource.influxdb, - policy=variable.influxdb.policy, - measurement=variable.influxdb.measurement, - ) -).addPanels( - section.vinyl( - datasource=variable.datasource.influxdb, - policy=variable.influxdb.policy, - measurement=variable.influxdb.measurement, - ) -).addPanels( - section.cpu( - datasource=variable.datasource.influxdb, - policy=variable.influxdb.policy, - measurement=variable.influxdb.measurement, - ) -).addPanels( - section.runtime( - datasource=variable.datasource.influxdb, - policy=variable.influxdb.policy, - measurement=variable.influxdb.measurement, - ) -).addPanels( - section.luajit( - datasource=variable.datasource.influxdb, - policy=variable.influxdb.policy, - measurement=variable.influxdb.measurement, - ) -).addPanels( - section.operations( - datasource=variable.datasource.influxdb, - policy=variable.influxdb.policy, - measurement=variable.influxdb.measurement, - ) -).addPanels( - section.crud( - datasource=variable.datasource.influxdb, - policy=variable.influxdb.policy, - measurement=variable.influxdb.measurement, - ) -).addPanels( - section.expirationd( - datasource=variable.datasource.influxdb, - policy=variable.influxdb.policy, - measurement=variable.influxdb.measurement, - ) -) diff --git a/dashboard/influxdb_tdg_dashboard.libsonnet b/dashboard/influxdb_tdg_dashboard.libsonnet deleted file mode 100644 index d5ba0508..00000000 --- a/dashboard/influxdb_tdg_dashboard.libsonnet +++ /dev/null @@ -1,187 +0,0 @@ -local grafana = import 'grafonnet/grafana.libsonnet'; - -local dashboard = import 'dashboard.libsonnet'; -local section = import 'section.libsonnet'; -local variable = import 'variable.libsonnet'; - -dashboard.new( - grafana.dashboard.new( - title='Tarantool Data Grid dashboard', - description='Dashboard for Tarantool Data Grid ver. 2 application monitoring, based on grafonnet library.', - editable=true, - schemaVersion=21, - time_from='now-3h', - time_to='now', - refresh='30s', - tags=['tarantool'], - ).addRequired( - type='grafana', - id='grafana', - name='Grafana', - version='8.0.0' - ).addRequired( - type='panel', - id='graph', - name='Graph', - version='' - ).addRequired( - type='panel', - id='timeseries', - name='Timeseries', - version='' - ).addRequired( - type='panel', - id='text', - name='Text', - version='' - ).addRequired( - type='datasource', - id='influxdb', - name='InfluxDB', - version='1.0.0' - ).addInput( - name='DS_INFLUXDB', - label='InfluxDB bank', - type='datasource', - pluginId='influxdb', - pluginName='InfluxDB', - description='InfluxDB Tarantool metrics bank' - ).addInput( - name='INFLUXDB_MEASUREMENT', - label='Measurement', - type='constant', - description='InfluxDB Tarantool metrics measurement' - ).addInput( - name='INFLUXDB_POLICY', - label='Policy', - type='constant', - value='autogen', - description='InfluxDB Tarantool metrics policy' - ) -).addPanels( - section.cluster_influxdb( - datasource=variable.datasource.influxdb, - policy=variable.influxdb.policy, - measurement=variable.influxdb.measurement, - ) -).addPanels( - section.net( - datasource=variable.datasource.influxdb, - policy=variable.influxdb.policy, - measurement=variable.influxdb.measurement, - ) -).addPanels( - section.slab( - datasource=variable.datasource.influxdb, - policy=variable.influxdb.policy, - measurement=variable.influxdb.measurement, - ) -).addPanels( - section.space( - datasource=variable.datasource.influxdb, - policy=variable.influxdb.policy, - measurement=variable.influxdb.measurement, - ) -).addPanels( - section.vinyl( - datasource=variable.datasource.influxdb, - policy=variable.influxdb.policy, - measurement=variable.influxdb.measurement, - ) -).addPanels( - section.cpu_extended( - datasource=variable.datasource.influxdb, - policy=variable.influxdb.policy, - measurement=variable.influxdb.measurement, - ) -).addPanels( - section.runtime( - datasource=variable.datasource.influxdb, - policy=variable.influxdb.policy, - measurement=variable.influxdb.measurement, - ) -).addPanels( - section.luajit( - datasource=variable.datasource.influxdb, - policy=variable.influxdb.policy, - measurement=variable.influxdb.measurement, - ) -).addPanels( - section.operations( - datasource=variable.datasource.influxdb, - policy=variable.influxdb.policy, - measurement=variable.influxdb.measurement, - ) -).addPanels( - section.tdg_kafka_common( - datasource=variable.datasource.influxdb, - policy=variable.influxdb.policy, - measurement=variable.influxdb.measurement, - ) -).addPanels( - section.tdg_kafka_brokers( - datasource=variable.datasource.influxdb, - policy=variable.influxdb.policy, - measurement=variable.influxdb.measurement, - ) -).addPanels( - section.tdg_kafka_topics( - datasource=variable.datasource.influxdb, - policy=variable.influxdb.policy, - measurement=variable.influxdb.measurement, - ) -).addPanels( - section.tdg_kafka_consumer( - datasource=variable.datasource.influxdb, - policy=variable.influxdb.policy, - measurement=variable.influxdb.measurement, - ) -).addPanels( - section.tdg_kafka_producer( - datasource=variable.datasource.influxdb, - policy=variable.influxdb.policy, - measurement=variable.influxdb.measurement, - ) -).addPanels( - section.tdg_expirationd( - datasource=variable.datasource.influxdb, - policy=variable.influxdb.policy, - measurement=variable.influxdb.measurement, - ) -).addPanels( - section.tdg_tuples( - datasource=variable.datasource.influxdb, - policy=variable.influxdb.policy, - measurement=variable.influxdb.measurement, - ) -).addPanels( - section.tdg_file_connectors( - datasource=variable.datasource.influxdb, - policy=variable.influxdb.policy, - measurement=variable.influxdb.measurement, - ) -).addPanels( - section.tdg_graphql( - datasource=variable.datasource.influxdb, - policy=variable.influxdb.policy, - measurement=variable.influxdb.measurement, - ) -).addPanels( - section.tdg_iproto( - datasource=variable.datasource.influxdb, - policy=variable.influxdb.policy, - measurement=variable.influxdb.measurement, - ) -).addPanels( - section.tdg_rest_api( - datasource=variable.datasource.influxdb, - policy=variable.influxdb.policy, - measurement=variable.influxdb.measurement, - ) -).addPanels( - section.tdg_tasks( - datasource=variable.datasource.influxdb, - policy=variable.influxdb.policy, - measurement=variable.influxdb.measurement, - ) -) diff --git a/dashboard/panels/cluster.libsonnet b/dashboard/panels/cluster.libsonnet index ab979d8f..0333968e 100644 --- a/dashboard/panels/cluster.libsonnet +++ b/dashboard/panels/cluster.libsonnet @@ -1,7 +1,9 @@ -local common = import 'common.libsonnet'; -local timeseries = import 'dashboard/grafana/timeseries.libsonnet'; local grafana = import 'grafonnet/grafana.libsonnet'; +local timeseries = import 'dashboard/grafana/timeseries.libsonnet'; +local common = import 'dashboard/panels/common.libsonnet'; +local variable = import 'dashboard/variable.libsonnet'; + local graph = grafana.graphPanel; local statPanel = grafana.statPanel; local tablePanel = grafana.tablePanel; @@ -14,7 +16,7 @@ local prometheus = grafana.prometheus; health_overview_table( title='Cluster status overview', description= - if datasource == '${DS_PROMETHEUS}' then + if datasource_type == variable.datasource_type.prometheus then ||| Overview of Tarantool instances observed by Prometheus job. @@ -24,8 +26,9 @@ local prometheus = grafana.prometheus; Prometheus is successfully extracting metrics from it. "Uptime" column shows time since instant start. ||| - else if datasource == '${DS_INFLUXDB}' then + else if datasource == variable.datasource_type.influxdb then error 'InfluxDB target is not supported yet', + datasource_type=null, datasource=null, measurement=null, job=null, @@ -71,7 +74,7 @@ local prometheus = grafana.prometheus; }, transform='table', ).hideColumn('job').hideColumn('__name__').hideColumn('Time').addTarget( - if datasource == '${DS_PROMETHEUS}' then + if datasource_type == variable.datasource_type.prometheus then prometheus.target( expr=std.format( ||| @@ -83,7 +86,7 @@ local prometheus = grafana.prometheus; format='table', instant=true, ) - else if datasource == '${DS_INFLUXDB}' then + else if datasource_type == variable.datasource_type.influxdb then error 'InfluxDB target is not supported yet' ) { gridPos: { w: 12, h: 8 } }, @@ -105,6 +108,7 @@ local prometheus = grafana.prometheus; local overview_stat( title, description, + datasource_type, datasource, measurement=null, job=null, @@ -125,27 +129,34 @@ local prometheus = grafana.prometheus; pluginVersion='6.6.0', ).addThreshold( { color: 'green', value: null } - ).addTarget(prometheus.target(expr=expr)), + ).addTarget( + if datasource_type == variable.datasource_type.prometheus then + prometheus.target(expr=expr) + else if datasource_type == variable.datasource_type.influxdb then + error 'InfluxDB target is not supported yet' + ), stat_title ), health_overview_stat( title='', description= - if datasource == '${DS_PROMETHEUS}' then + if datasource_type == variable.datasource_type.prometheus then ||| Count of running Tarantool instances observed by Prometheus job. If Prometheus can't reach URI specified in targets or ran into error, instance is not counted. ||| - else if datasource == '${DS_INFLUXDB}' then + else if datasource_type == variable.datasource_type.influxdb then error 'InfluxDB target is not supported yet', + datasource_type=null, datasource=null, measurement=null, job=null, ):: overview_stat( title=title, description=description, + datasource_type=datasource_type, datasource=datasource, measurement=measurement, job=job, @@ -158,7 +169,7 @@ local prometheus = grafana.prometheus; memory_used_stat( title='', description= - if datasource == '${DS_PROMETHEUS}' then + if datasource_type == variable.datasource_type.prometheus then ||| Overall value of memory used by Tarantool items and indexes (*arena_used* value). @@ -166,14 +177,16 @@ local prometheus = grafana.prometheus; for Prometheus metrics extraction now, its contribution is not counted. ||| - else if datasource == '${DS_INFLUXDB}' then + else if datasource_type == variable.datasource_type.influxdb then error 'InfluxDB target is not supported yet', + datasource_type=null, datasource=null, measurement=null, job=null, ):: overview_stat( title=title, description=description, + datasource_type=datasource_type, datasource=datasource, measurement=measurement, job=job, @@ -186,21 +199,23 @@ local prometheus = grafana.prometheus; memory_reserved_stat( title='', description= - if datasource == '${DS_PROMETHEUS}' then + if datasource_type == variable.datasource_type.prometheus then ||| Overall value of memory available for Tarantool items and indexes allocation (*memtx_memory* or *quota_size* values). If Tarantool instance is not available for Prometheus metrics extraction now, its contribution is not counted. ||| - else if datasource == '${DS_INFLUXDB}' then + else if datasource_type == variable.datasource_type.influxdb then error 'InfluxDB target is not supported yet', + datasource_type=null, datasource=null, measurement=null, job=null, ):: overview_stat( title=title, description=description, + datasource_type=datasource_type, datasource=datasource, measurement=measurement, job=job, @@ -213,89 +228,93 @@ local prometheus = grafana.prometheus; space_ops_stat( title='', description= - if datasource == '${DS_PROMETHEUS}' then - common.rate_warning(||| + if datasource_type == variable.datasource_type.prometheus then + ||| Overall rate of operations performed on Tarantool spaces (*select*, *insert*, *update* etc.). If Tarantool instance is not available for Prometheus metrics extraction now, its contribution is not counted. - |||) - else if datasource == '${DS_INFLUXDB}' then + ||| + else if datasource_type == variable.datasource_type.influxdb then error 'InfluxDB target is not supported yet', + datasource_type=null, datasource=null, measurement=null, job=null, - rate_time_range=null, ):: overview_stat( title=title, description=description, + datasource_type=datasource_type, datasource=datasource, measurement=measurement, job=job, stat_title='Overall space load:', decimals=3, unit='ops', - expr=std.format('sum(rate(tnt_stats_op_total{job=~"%s"}[%s]))', [job, rate_time_range]), + expr=std.format('sum(rate(tnt_stats_op_total{job=~"%s"}[$__rate_interval]))', [job]), ) { gridPos: { w: 4, h: 5 } }, http_rps_stat( title='', description= - if datasource == '${DS_PROMETHEUS}' then - common.rate_warning(||| + if datasource_type == variable.datasource_type.prometheus then + ||| Overall rate of HTTP requests processed on Tarantool instances (all methods and response codes). If Tarantool instance is not available for Prometheus metrics extraction now, its contribution is not counted. - |||) - else if datasource == '${DS_INFLUXDB}' then + ||| + else if datasource_type == variable.datasource_type.influxdb then error 'InfluxDB target is not supported yet', + datasource_type=null, datasource=null, measurement=null, job=null, - rate_time_range=null, ):: overview_stat( title=title, description=description, + datasource_type=datasource_type, datasource=datasource, measurement=measurement, job=job, stat_title='Overall HTTP load:', decimals=3, unit='reqps', - expr=std.format('sum(rate(http_server_request_latency_count{job=~"%s"}[%s]))', [job, rate_time_range]), + expr=std.format('sum(rate(http_server_request_latency_count{job=~"%s"}[$__rate_interval]))', [job]), ) { gridPos: { w: 4, h: 5 } }, net_rps_stat( title='', description= - if datasource == '${DS_PROMETHEUS}' then - common.rate_warning(||| + if datasource_type == variable.datasource_type.prometheus then + ||| Overall rate of network requests processed on Tarantool instances. If Tarantool instance is not available for Prometheus metrics extraction now, its contribution is not counted. - |||) - else if datasource == '${DS_INFLUXDB}' then + ||| + else if datasource_type == variable.datasource_type.influxdb then error 'InfluxDB target is not supported yet', + datasource_type=null, datasource=null, measurement=null, job=null, - rate_time_range=null, ):: overview_stat( title=title, description=description, + datasource_type=datasource_type, datasource=datasource, measurement=measurement, job=job, stat_title='Overall net load:', decimals=3, unit='reqps', - expr=std.format('sum(rate(tnt_net_requests_total{job=~"%s"}[%s]))', [job, rate_time_range]), + expr=std.format('sum(rate(tnt_net_requests_total{job=~"%s"}[$__rate_interval]))', [job]), ) { gridPos: { w: 4, h: 5 } }, local cartridge_issues( title, description, + datasource_type, datasource, policy, measurement, @@ -312,12 +331,12 @@ local prometheus = grafana.prometheus; panel_height=6, panel_width=12, ).addTarget( - if datasource == '${DS_PROMETHEUS}' then + if datasource_type == variable.datasource_type.prometheus then prometheus.target( expr=std.format('tnt_cartridge_issues{job=~"%s",level="%s"}', [job, level]), legendFormat='{{alias}}', ) - else if datasource == '${DS_INFLUXDB}' then + else if datasource_type == variable.datasource_type.influxdb then influxdb.target( policy=policy, measurement=measurement, @@ -338,6 +357,7 @@ local prometheus = grafana.prometheus; Panel works with `cartridge >= 2.0.2`, `metrics >= 0.6.0`, while `metrics >= 0.9.0` is recommended for per instance display. |||, + datasource_type=null, datasource=null, policy=null, measurement=null, @@ -345,6 +365,7 @@ local prometheus = grafana.prometheus; ):: cartridge_issues( title=title, description=description, + datasource_type=datasource_type, datasource=datasource, policy=policy, measurement=measurement, @@ -362,6 +383,7 @@ local prometheus = grafana.prometheus; Panel works with `cartridge >= 2.0.2`, `metrics >= 0.6.0`, while `metrics >= 0.9.0` is recommended for per instance display. |||, + datasource_type=null, datasource=null, policy=null, measurement=null, @@ -369,6 +391,7 @@ local prometheus = grafana.prometheus; ):: cartridge_issues( title=title, description=description, + datasource_type=datasource_type, datasource=datasource, policy=policy, measurement=measurement, @@ -384,6 +407,7 @@ local prometheus = grafana.prometheus; Panel works with `metrics >= 0.13.0` and Grafana 8.x. |||, + datasource_type=null, datasource=null, policy=null, measurement=null, @@ -402,12 +426,12 @@ local prometheus = grafana.prometheus; ).addRangeMapping( 0.001, 0.999, '-' ).addTarget( - if datasource == '${DS_PROMETHEUS}' then + if datasource_type == variable.datasource_type.prometheus then prometheus.target( expr=std.format('tnt_replication_status{job=~"%s"}', [job]), legendFormat='{{alias}} {{stream}} ({{id}})', ) - else if datasource == '${DS_INFLUXDB}' then + else if datasource_type == variable.datasource_type.influxdb then influxdb.target( policy=policy, measurement=measurement, @@ -426,6 +450,7 @@ local prometheus = grafana.prometheus; Panel works with `metrics >= 0.11.0` and Grafana 8.x. |||, + datasource_type=null, datasource=null, policy=null, measurement=null, @@ -445,7 +470,7 @@ local prometheus = grafana.prometheus; 0.001, 0.999, '-' ).addTarget( common.default_metric_target( - datasource, + datasource_type, 'tnt_read_only', job, policy, @@ -461,6 +486,7 @@ local prometheus = grafana.prometheus; Panel works with `metrics >= 0.13.0`. |||, + datasource_type=null, datasource=null, policy=null, measurement=null, @@ -476,12 +502,12 @@ local prometheus = grafana.prometheus; min=0, panel_width=12, ).addTarget( - if datasource == '${DS_PROMETHEUS}' then + if datasource_type == variable.datasource_type.prometheus then prometheus.target( expr=std.format('tnt_replication_lag{job=~"%s"}', [job]), legendFormat='{{alias}} ({{id}})', ) - else if datasource == '${DS_INFLUXDB}' then + else if datasource_type == variable.datasource_type.influxdb then influxdb.target( policy=policy, measurement=measurement, @@ -500,6 +526,7 @@ local prometheus = grafana.prometheus; Panel works with `metrics >= 0.10.0`. |||, + datasource_type=null, datasource=null, policy=null, measurement=null, @@ -516,12 +543,12 @@ local prometheus = grafana.prometheus; legend_max=false, panel_width=12, ).addTarget( - if datasource == '${DS_PROMETHEUS}' then + if datasource_type == variable.datasource_type.prometheus then prometheus.target( expr=std.format('tnt_clock_delta{job=~"%s"}', [job]), legendFormat='{{alias}} ({{delta}})', ) - else if datasource == '${DS_INFLUXDB}' then + else if datasource_type == variable.datasource_type.influxdb then influxdb.target( policy=policy, measurement=measurement, diff --git a/dashboard/panels/common.libsonnet b/dashboard/panels/common.libsonnet index d3b428cf..82228041 100644 --- a/dashboard/panels/common.libsonnet +++ b/dashboard/panels/common.libsonnet @@ -1,5 +1,7 @@ local grafana = import 'grafonnet/grafana.libsonnet'; +local variable = import 'dashboard/variable.libsonnet'; + local influxdb = grafana.influxdb; local prometheus = grafana.prometheus; @@ -46,19 +48,19 @@ local prometheus = grafana.prometheus; row(title):: grafana.row.new(title, collapse=true) { gridPos: { w: 24, h: 1 } }, default_metric_target( - datasource, + datasource_type, metric_name, job=null, policy=null, measurement=null, converter='mean' ):: - if datasource == '${DS_PROMETHEUS}' then + if datasource_type == variable.datasource_type.prometheus then prometheus.target( expr=std.format('%s{job=~"%s"}', [metric_name, job]), legendFormat='{{alias}}', ) - else if datasource == '${DS_INFLUXDB}' then + else if datasource_type == variable.datasource_type.influxdb then influxdb.target( policy=policy, measurement=measurement, @@ -68,20 +70,19 @@ local prometheus = grafana.prometheus; .selectField('value').addConverter(converter), default_rps_target( - datasource, + datasource_type, metric_name, job=null, - rate_time_range=null, policy=null, measurement=null, ):: - if datasource == '${DS_PROMETHEUS}' then + if datasource_type == variable.datasource_type.prometheus then prometheus.target( - expr=std.format('rate(%s{job=~"%s"}[%s])', - [metric_name, job, rate_time_range]), + expr=std.format('rate(%s{job=~"%s"}[$__rate_interval])', + [metric_name, job]), legendFormat='{{alias}}', ) - else if datasource == '${DS_INFLUXDB}' then + else if datasource_type == variable.datasource_type.influxdb then influxdb.target( policy=policy, measurement=measurement, @@ -90,20 +91,11 @@ local prometheus = grafana.prometheus; ).where('metric_name', '=', metric_name) .selectField('value').addConverter('mean').addConverter('non_negative_derivative', ['1s']), - rate_warning( - description, - datasource='${DS_PROMETHEUS}' - ):: - if datasource == '${DS_PROMETHEUS}' then - std.join('\n\n', [description, "If `No data` displayed, check up your 'rate_time_range' variable."]) - else - description, - group_by_fill_0_warning( description, - datasource='${DS_INFLUXDB}' + datasource_type=variable.datasource_type.influxdb, ):: - if datasource == '${DS_INFLUXDB}' then + if datasource_type == variable.datasource_type.influxdb then std.join('\n', [description, ||| Current value may be 0 from time to time due to fill(0) and GROUP BY including partial intervals. diff --git a/dashboard/panels/cpu.libsonnet b/dashboard/panels/cpu.libsonnet index f5dd12d6..27102986 100644 --- a/dashboard/panels/cpu.libsonnet +++ b/dashboard/panels/cpu.libsonnet @@ -1,6 +1,7 @@ local grafana = import 'grafonnet/grafana.libsonnet'; -local common = import 'common.libsonnet'; +local common = import 'dashboard/panels/common.libsonnet'; +local variable = import 'dashboard/variable.libsonnet'; local influxdb = grafana.influxdb; local prometheus = grafana.prometheus; @@ -11,11 +12,11 @@ local prometheus = grafana.prometheus; local getrusage_cpu_percentage_graph( title, description, + datasource_type, datasource, policy, measurement, job, - rate_time_range, metric_name, ) = common.default_graph( title=title, @@ -26,10 +27,9 @@ local prometheus = grafana.prometheus; min=0, panel_width=12, ).addTarget(common.default_rps_target( - datasource, + datasource_type, metric_name, job, - rate_time_range, policy, measurement )), @@ -43,19 +43,19 @@ local prometheus = grafana.prometheus; Panel works with `metrics >= 0.8.0`. |||, + datasource_type=null, datasource=null, policy=null, measurement=null, job=null, - rate_time_range=null, ):: getrusage_cpu_percentage_graph( title=title, - description=common.rate_warning(description, datasource), + description=description, + datasource_type=datasource_type, datasource=datasource, policy=policy, measurement=measurement, job=job, - rate_time_range=rate_time_range, metric_name='tnt_cpu_user_time', ), @@ -68,30 +68,30 @@ local prometheus = grafana.prometheus; Panel works with `metrics >= 0.8.0`. |||, + datasource_type=null, datasource=null, policy=null, measurement=null, job=null, - rate_time_range=null, ):: getrusage_cpu_percentage_graph( title=title, - description=common.rate_warning(description, datasource), + description=description, + datasource_type=datasource_type, datasource=datasource, policy=policy, measurement=measurement, job=job, - rate_time_range=rate_time_range, metric_name='tnt_cpu_system_time', ), local procstat_thread_time_graph( title, description, + datasource_type, datasource, policy, measurement, job, - rate_time_range, kind, ) = common.default_graph( title=title, @@ -102,13 +102,13 @@ local prometheus = grafana.prometheus; decimalsY1=3, panel_width=12, ).addTarget( - if datasource == '${DS_PROMETHEUS}' then + if datasource_type == variable.datasource_type.prometheus then prometheus.target( - expr=std.format('rate(tnt_cpu_thread{job=~"%s",kind="%s"}[%s])', - [job, kind, rate_time_range]), + expr=std.format('rate(tnt_cpu_thread{job=~"%s",kind="%s"}[$__rate_interval])', + [job, kind]), legendFormat='{{alias}} — {{thread_name}}', ) - else if datasource == '${DS_INFLUXDB}' then + else if datasource_type == variable.datasource_type.influxdb then influxdb.target( policy=policy, measurement=measurement, @@ -131,19 +131,19 @@ local prometheus = grafana.prometheus; Metrics are obtained by parsing `/proc/self/task/[pid]/stat`. |||, + datasource_type=null, datasource=null, policy=null, measurement=null, job=null, - rate_time_range=null, ):: procstat_thread_time_graph( title, description, + datasource_type, datasource, policy, measurement, job, - rate_time_range, 'user', ), @@ -156,19 +156,19 @@ local prometheus = grafana.prometheus; Metrics are obtained by parsing `/proc/self/task/[pid]/stat`. |||, + datasource_type=null, datasource=null, policy=null, measurement=null, job=null, - rate_time_range=null, ):: procstat_thread_time_graph( title, description, + datasource_type, datasource, policy, measurement, job, - rate_time_range, 'system', ), } diff --git a/dashboard/panels/crud.libsonnet b/dashboard/panels/crud.libsonnet index 8be56b26..840697ef 100644 --- a/dashboard/panels/crud.libsonnet +++ b/dashboard/panels/crud.libsonnet @@ -1,6 +1,8 @@ -local common = import 'common.libsonnet'; local grafana = import 'grafonnet/grafana.libsonnet'; +local common = import 'dashboard/panels/common.libsonnet'; +local variable = import 'dashboard/variable.libsonnet'; + local influxdb = grafana.influxdb; local prometheus = grafana.prometheus; @@ -29,11 +31,11 @@ local status_text(status) = (if status == 'ok' then 'success' else 'error'); local operation_rps_template( title=null, description=null, + datasource_type=null, datasource=null, policy=null, measurement=null, job=null, - rate_time_range=null, operation=null, status=null, ) = common.default_graph( @@ -43,7 +45,7 @@ local operation_rps_template( else std.format('%s %s requests', [std.asciiUpper(operation), status_text(status)]) ), - description=common.rate_warning(description, datasource), + description=description, datasource=datasource, min=0, labelY1='requests per second', @@ -52,15 +54,15 @@ local operation_rps_template( panel_height=8, panel_width=6, ).addTarget( - if datasource == '${DS_PROMETHEUS}' then + if datasource_type == variable.datasource_type.prometheus then prometheus.target( expr=std.format( - 'rate(tnt_crud_stats_count{job=~"%s",operation="%s",status="%s"}[%s])', - [job, operation, status, rate_time_range] + 'rate(tnt_crud_stats_count{job=~"%s",operation="%s",status="%s"}[$__rate_interval])', + [job, operation, status] ), legendFormat='{{alias}} — {{name}}' ) - else if datasource == '${DS_INFLUXDB}' then + else if datasource_type == variable.datasource_type.influxdb then influxdb.target( policy=policy, measurement=measurement, @@ -75,6 +77,7 @@ local operation_rps_template( local operation_latency_template( title=null, description=null, + datasource_type=null, datasource=null, policy=null, measurement=null, @@ -98,7 +101,7 @@ local operation_latency_template( panel_height=8, panel_width=6, ).addTarget( - if datasource == '${DS_PROMETHEUS}' then + if datasource_type == variable.datasource_type.prometheus then prometheus.target( expr=std.format( 'tnt_crud_stats{job=~"%s",operation="%s",status="%s",quantile="0.99"}', @@ -106,7 +109,7 @@ local operation_latency_template( ), legendFormat='{{alias}} — {{name}}' ) - else if datasource == '${DS_INFLUXDB}' then + else if datasource_type == variable.datasource_type.influxdb then influxdb.target( policy=policy, measurement=measurement, @@ -122,11 +125,11 @@ local operation_latency_template( local operation_rps( title=null, description=null, + datasource_type=null, datasource=null, policy=null, measurement=null, job=null, - rate_time_range=null, operation=null, status=null, ) = operation_rps_template( @@ -140,11 +143,11 @@ local operation_rps( Graph shows average requests per second. |||, [status_text(status), operation])) ), + datasource_type=datasource_type, datasource=datasource, policy=policy, measurement=measurement, job=job, - rate_time_range=rate_time_range, operation=operation, status=status, ); @@ -152,6 +155,7 @@ local operation_rps( local operation_latency( title=null, description=null, + datasource_type=null, datasource=null, policy=null, measurement=null, @@ -168,6 +172,7 @@ local operation_latency( 99th percentile of %s %s CRUD module requests latency with aging. |||, [status_text(status), operation])) ), + datasource_type=datasource_type, datasource=datasource, policy=policy, measurement=measurement, @@ -179,11 +184,11 @@ local operation_latency( local operation_rps_object( title=null, description=null, + datasource_type=null, datasource=null, policy=null, measurement=null, job=null, - rate_time_range=null, operation=null, status=null, ) = operation_rps_template( @@ -197,11 +202,11 @@ local operation_rps_object( Graph shows average requests per second. |||, [status_text(status), operation, operation])) ), + datasource_type=datasource_type, datasource=datasource, policy=policy, measurement=measurement, job=job, - rate_time_range=rate_time_range, operation=operation, status=status, ); @@ -209,6 +214,7 @@ local operation_rps_object( local operation_latency_object( title=null, description=null, + datasource_type=null, datasource=null, policy=null, measurement=null, @@ -225,6 +231,7 @@ local operation_latency_object( 99th percentile of %s %s and %s_object CRUD module requests latency with aging. |||, [status_text(status), operation, operation])) ), + datasource_type=datasource_type, datasource=datasource, policy=policy, measurement=measurement, @@ -236,11 +243,11 @@ local operation_latency_object( local operation_rps_object_many( title=null, description=null, + datasource_type=null, datasource=null, policy=null, measurement=null, job=null, - rate_time_range=null, operation_stripped=null, status=null, ) = operation_rps_template( @@ -254,11 +261,11 @@ local operation_rps_object_many( Graph shows average requests per second. |||, [status_text(status), operation_stripped, operation_stripped])) ), + datasource_type=datasource_type, datasource=datasource, policy=policy, measurement=measurement, job=job, - rate_time_range=rate_time_range, operation=std.format('%s_many', operation_stripped), status=status, ); @@ -266,6 +273,7 @@ local operation_rps_object_many( local operation_latency_object_many( title=null, description=null, + datasource_type=null, datasource=null, policy=null, measurement=null, @@ -282,6 +290,7 @@ local operation_latency_object_many( 99th percentile of %s %s_many and %s_object_many CRUD module requests latency with aging. |||, [status_text(status), operation_stripped, operation_stripped])) ), + datasource_type=datasource_type, datasource=datasource, policy=policy, measurement=measurement, @@ -293,11 +302,11 @@ local operation_latency_object_many( local operation_rps_select( title=null, description=null, + datasource_type=null, datasource=null, policy=null, measurement=null, job=null, - rate_time_range=null, status=null, ) = operation_rps_template( title=title, @@ -310,11 +319,11 @@ local operation_rps_select( Graph shows average requests per second. |||, status_text(status))) ), + datasource_type=datasource_type, datasource=datasource, policy=policy, measurement=measurement, job=job, - rate_time_range=rate_time_range, operation='select', status=status, ); @@ -322,6 +331,7 @@ local operation_rps_select( local operation_latency_select( title=null, description=null, + datasource_type=null, datasource=null, policy=null, measurement=null, @@ -338,6 +348,7 @@ local operation_latency_select( 99th percentile of %s SELECT and PAIRS CRUD module requests latency with aging. |||, status_text(status))) ), + datasource_type=datasource_type, datasource=datasource, policy=policy, measurement=measurement, @@ -349,11 +360,11 @@ local operation_latency_select( local operation_rps_borders( title=null, description=null, + datasource_type=null, datasource=null, policy=null, measurement=null, job=null, - rate_time_range=null, status=null, ) = operation_rps_template( title=title, @@ -366,11 +377,11 @@ local operation_rps_borders( Graph shows average requests per second. |||, status_text(status))) ), + datasource_type=datasource_type, datasource=datasource, policy=policy, measurement=measurement, job=job, - rate_time_range=rate_time_range, operation='borders', status=status, ); @@ -378,6 +389,7 @@ local operation_rps_borders( local operation_latency_borders( title=null, description=null, + datasource_type=null, datasource=null, policy=null, measurement=null, @@ -394,6 +406,7 @@ local operation_latency_borders( 99th percentile of %s MIN and MAX CRUD module requests latency with aging. |||, status_text(status))) ), + datasource_type=datasource_type, datasource=datasource, policy=policy, measurement=measurement, @@ -405,20 +418,17 @@ local operation_latency_borders( local tuples_panel( title=null, description=null, + datasource_type=null, datasource=null, policy=null, measurement=null, job=null, - rate_time_range=null, metric_name=null, ) = common.default_graph( title=title, description=common.group_by_fill_0_warning( - common.rate_warning( - crud_warning(description), - datasource, - ), - datasource, + crud_warning(description), + datasource_type, ), datasource=datasource, min=0, @@ -426,22 +436,21 @@ local tuples_panel( panel_height=8, panel_width=8, ).addTarget( - if datasource == '${DS_PROMETHEUS}' then + if datasource_type == variable.datasource_type.prometheus then prometheus.target( expr=std.format( ||| - rate(%(metric_name)s{job=~"%(job)s",operation="select"}[%(rate_time_range)s]) / - (sum without (status) (rate(tnt_crud_stats_count{job=~"%(job)s",operation="select"}[%(rate_time_range)s]))) + rate(%(metric_name)s{job=~"%(job)s",operation="select"}[$__rate_interval]) / + (sum without (status) (rate(tnt_crud_stats_count{job=~"%(job)s",operation="select"}[$__rate_interval]))) |||, { metric_name: metric_name, job: job, - rate_time_range: rate_time_range, } ), legendFormat='{{alias}} — {{name}}' ) - else if datasource == '${DS_INFLUXDB}' then + else if datasource_type == variable.datasource_type.influxdb then influxdb.target( rawQuery=true, query=std.format(||| @@ -472,25 +481,26 @@ local module = { select_success_rps( title=null, description=null, + datasource_type=null, datasource=null, policy=null, measurement=null, job=null, - rate_time_range=null, ):: operation_rps_select( title=title, description=description, + datasource_type=datasource_type, datasource=datasource, policy=policy, measurement=measurement, job=job, - rate_time_range=rate_time_range, status='ok', ), select_success_latency( title=null, description=null, + datasource_type=null, datasource=null, policy=null, measurement=null, @@ -498,6 +508,7 @@ local module = { ):: operation_latency_select( title=title, description=description, + datasource_type=datasource_type, datasource=datasource, policy=policy, measurement=measurement, @@ -508,25 +519,26 @@ local module = { select_error_rps( title=null, description=null, + datasource_type=null, datasource=null, policy=null, measurement=null, job=null, - rate_time_range=null, ):: operation_rps_select( title=title, description=description, + datasource_type=datasource_type, datasource=datasource, policy=policy, measurement=measurement, job=job, - rate_time_range=rate_time_range, status='error', ), select_error_latency( title=null, description=null, + datasource_type=null, datasource=null, policy=null, measurement=null, @@ -534,6 +546,7 @@ local module = { ):: operation_latency_select( title=title, description=description, + datasource_type=datasource_type, datasource=datasource, policy=policy, measurement=measurement, @@ -547,19 +560,19 @@ local module = { Average number of tuples fetched during SELECT/PAIRS request for a space. Both success and error requests are taken into consideration. |||, + datasource_type=null, datasource=null, policy=null, measurement=null, job=null, - rate_time_range=null, ):: tuples_panel( title=title, description=description, + datasource_type=datasource_type, datasource=datasource, policy=policy, measurement=measurement, job=job, - rate_time_range=rate_time_range, metric_name='tnt_crud_tuples_fetched', ), @@ -570,37 +583,34 @@ local module = { for SELECT/PAIRS requests (including scrolls for multibatch requests) for a space. Both success and error requests are taken into consideration. |||, + datasource_type=null, datasource=null, policy=null, measurement=null, job=null, - rate_time_range=null, ):: tuples_panel( title=title, description=description, + datasource_type=datasource_type, datasource=datasource, policy=policy, measurement=measurement, job=job, - rate_time_range=rate_time_range, metric_name='tnt_crud_tuples_lookup', ), map_reduces( title='Map reduce SELECT requests', - description=common.rate_warning( - crud_warning(||| - Number of SELECT and PAIRS requests that resulted in map reduce. - Graph shows average requests per second. - Both success and error requests are taken into consideration. - |||), - datasource, - ), + description=crud_warning(||| + Number of SELECT and PAIRS requests that resulted in map reduce. + Graph shows average requests per second. + Both success and error requests are taken into consideration. + |||), + datasource_type=null, datasource=null, policy=null, measurement=null, job=null, - rate_time_range=null, ):: common.default_graph( title=title, description=description, @@ -610,15 +620,15 @@ local module = { panel_height=8, panel_width=8, ).addTarget( - if datasource == '${DS_PROMETHEUS}' then + if datasource_type == variable.datasource_type.prometheus then prometheus.target( expr=std.format( - 'rate(tnt_crud_map_reduces{job=~"%s",operation="select"}[%s])', - [job, rate_time_range], + 'rate(tnt_crud_map_reduces{job=~"%s",operation="select"}[$__rate_interval])', + [job], ), legendFormat='{{alias}} — {{name}}' ) - else if datasource == '${DS_INFLUXDB}' then + else if datasource_type == variable.datasource_type.influxdb then influxdb.target( policy=policy, measurement=measurement, @@ -632,25 +642,26 @@ local module = { borders_success_rps( title=null, description=null, + datasource_type=null, datasource=null, policy=null, measurement=null, job=null, - rate_time_range=null, ):: operation_rps_borders( title=title, description=description, + datasource_type=datasource_type, datasource=datasource, policy=policy, measurement=measurement, job=job, - rate_time_range=rate_time_range, status='ok', ), borders_success_latency( title=null, description=null, + datasource_type=null, datasource=null, policy=null, measurement=null, @@ -658,6 +669,7 @@ local module = { ):: operation_latency_borders( title=title, description=description, + datasource_type=datasource_type, datasource=datasource, policy=policy, measurement=measurement, @@ -668,25 +680,26 @@ local module = { borders_error_rps( title=null, description=null, + datasource_type=null, datasource=null, policy=null, measurement=null, job=null, - rate_time_range=null, ):: operation_rps_borders( title=title, description=description, + datasource_type=datasource_type, datasource=datasource, policy=policy, measurement=measurement, job=job, - rate_time_range=rate_time_range, status='error', ), borders_error_latency( title=null, description=null, + datasource_type=null, datasource=null, policy=null, measurement=null, @@ -694,6 +707,7 @@ local module = { ):: operation_latency_borders( title=title, description=description, + datasource_type=datasource_type, datasource=datasource, policy=policy, measurement=measurement, @@ -712,19 +726,19 @@ local module_with_object_panels = std.foldl(function(_module, operation) ( [std.format('%s_success_rps', operation)]( title=null, description=null, + datasource_type=null, datasource=null, policy=null, measurement=null, job=null, - rate_time_range=null, ):: operation_rps_object( title=title, description=description, + datasource_type=datasource_type, datasource=datasource, policy=policy, measurement=measurement, job=job, - rate_time_range=rate_time_range, operation=operation, status='ok', ), @@ -732,6 +746,7 @@ local module_with_object_panels = std.foldl(function(_module, operation) ( [std.format('%s_success_latency', operation)]( title=null, description=null, + datasource_type=null, datasource=null, policy=null, measurement=null, @@ -739,6 +754,7 @@ local module_with_object_panels = std.foldl(function(_module, operation) ( ):: operation_latency_object( title=title, description=description, + datasource_type=datasource_type, datasource=datasource, policy=policy, measurement=measurement, @@ -750,19 +766,19 @@ local module_with_object_panels = std.foldl(function(_module, operation) ( [std.format('%s_error_rps', operation)]( title=null, description=null, + datasource_type=null, datasource=null, policy=null, measurement=null, job=null, - rate_time_range=null, ):: operation_rps_object( title=title, description=description, + datasource_type=datasource_type, datasource=datasource, policy=policy, measurement=measurement, job=job, - rate_time_range=rate_time_range, operation=operation, status='error', ), @@ -770,6 +786,7 @@ local module_with_object_panels = std.foldl(function(_module, operation) ( [std.format('%s_error_latency', operation)]( title=null, description=null, + datasource_type=null, datasource=null, policy=null, measurement=null, @@ -777,6 +794,7 @@ local module_with_object_panels = std.foldl(function(_module, operation) ( ):: operation_latency_object( title=title, description=description, + datasource_type=datasource_type, datasource=datasource, policy=policy, measurement=measurement, @@ -793,19 +811,19 @@ local module_with_object_and_many_panels = std.foldl(function(_module, operation [std.format('%s_many_success_rps', operation_stripped)]( title=null, description=null, + datasource_type=null, datasource=null, policy=null, measurement=null, job=null, - rate_time_range=null, ):: operation_rps_object_many( title=title, description=description, + datasource_type=datasource_type, datasource=datasource, policy=policy, measurement=measurement, job=job, - rate_time_range=rate_time_range, operation_stripped=operation_stripped, status='ok', ), @@ -813,6 +831,7 @@ local module_with_object_and_many_panels = std.foldl(function(_module, operation [std.format('%s_many_success_latency', operation_stripped)]( title=null, description=null, + datasource_type=null, datasource=null, policy=null, measurement=null, @@ -820,6 +839,7 @@ local module_with_object_and_many_panels = std.foldl(function(_module, operation ):: operation_latency_object_many( title=title, description=description, + datasource_type=datasource_type, datasource=datasource, policy=policy, measurement=measurement, @@ -831,19 +851,19 @@ local module_with_object_and_many_panels = std.foldl(function(_module, operation [std.format('%s_many_error_rps', operation_stripped)]( title=null, description=null, + datasource_type=null, datasource=null, policy=null, measurement=null, job=null, - rate_time_range=null, ):: operation_rps_object_many( title=title, description=description, + datasource_type=datasource_type, datasource=datasource, policy=policy, measurement=measurement, job=job, - rate_time_range=rate_time_range, operation_stripped=operation_stripped, status='error', ), @@ -851,6 +871,7 @@ local module_with_object_and_many_panels = std.foldl(function(_module, operation [std.format('%s_many_error_latency', operation_stripped)]( title=null, description=null, + datasource_type=null, datasource=null, policy=null, measurement=null, @@ -858,6 +879,7 @@ local module_with_object_and_many_panels = std.foldl(function(_module, operation ):: operation_latency_object_many( title=title, description=description, + datasource_type=datasource_type, datasource=datasource, policy=policy, measurement=measurement, @@ -874,19 +896,19 @@ std.foldl(function(_module, operation) ( [std.format('%s_success_rps', operation)]( title=null, description=null, + datasource_type=null, datasource=null, policy=null, measurement=null, job=null, - rate_time_range=null, ):: operation_rps( title=title, description=description, + datasource_type=datasource_type, datasource=datasource, policy=policy, measurement=measurement, job=job, - rate_time_range=rate_time_range, operation=operation, status='ok', ), @@ -894,6 +916,7 @@ std.foldl(function(_module, operation) ( [std.format('%s_success_latency', operation)]( title=null, description=null, + datasource_type=null, datasource=null, policy=null, measurement=null, @@ -901,6 +924,7 @@ std.foldl(function(_module, operation) ( ):: operation_latency( title=title, description=description, + datasource_type=datasource_type, datasource=datasource, policy=policy, measurement=measurement, @@ -912,19 +936,19 @@ std.foldl(function(_module, operation) ( [std.format('%s_error_rps', operation)]( title=null, description=null, + datasource_type=null, datasource=null, policy=null, measurement=null, job=null, - rate_time_range=null, ):: operation_rps( title=title, description=description, + datasource_type=datasource_type, datasource=datasource, policy=policy, measurement=measurement, job=job, - rate_time_range=rate_time_range, operation=operation, status='error', ), @@ -932,6 +956,7 @@ std.foldl(function(_module, operation) ( [std.format('%s_error_latency', operation)]( title=null, description=null, + datasource_type=null, datasource=null, policy=null, measurement=null, @@ -939,6 +964,7 @@ std.foldl(function(_module, operation) ( ):: operation_latency( title=title, description=description, + datasource_type=datasource_type, datasource=datasource, policy=policy, measurement=measurement, diff --git a/dashboard/panels/expirationd.libsonnet b/dashboard/panels/expirationd.libsonnet index a063c6b0..3806e042 100644 --- a/dashboard/panels/expirationd.libsonnet +++ b/dashboard/panels/expirationd.libsonnet @@ -1,6 +1,8 @@ -local common_utils = import 'common.libsonnet'; local grafana = import 'grafonnet/grafana.libsonnet'; +local common_utils = import 'dashboard/panels/common.libsonnet'; +local variable = import 'dashboard/variable.libsonnet'; + local influxdb = grafana.influxdb; local prometheus = grafana.prometheus; @@ -8,18 +10,18 @@ local prometheus = grafana.prometheus; row:: common_utils.row('expirationd module statistics'), local target( - datasource, + datasource_type, metric_name, job=null, policy=null, measurement=null, ) = - if datasource == '${DS_PROMETHEUS}' then + if datasource_type == variable.datasource_type.prometheus then prometheus.target( expr=std.format('%s{job=~"%s"}', [metric_name, job]), legendFormat='{{name}} — {{alias}}', ) - else if datasource == '${DS_INFLUXDB}' then + else if datasource_type == variable.datasource_type.influxdb then influxdb.target( policy=policy, measurement=measurement, @@ -32,20 +34,19 @@ local prometheus = grafana.prometheus; .selectField('value').addConverter('mean'), local rps_target( - datasource, + datasource_type, metric_name, job=null, - rate_time_range=null, policy=null, measurement=null, ) = - if datasource == '${DS_PROMETHEUS}' then + if datasource_type == variable.datasource_type.prometheus then prometheus.target( - expr=std.format('rate(%s{job=~"%s"}[%s])', - [metric_name, job, rate_time_range]), + expr=std.format('rate(%s{job=~"%s"}[$__rate_interval])', + [metric_name, job]), legendFormat='{{name}} — {{alias}}', ) - else if datasource == '${DS_INFLUXDB}' then + else if datasource_type == variable.datasource_type.influxdb then influxdb.target( policy=policy, measurement=measurement, @@ -59,15 +60,15 @@ local prometheus = grafana.prometheus; tuples_checked( title='Tuples checked', - description=common_utils.rate_warning(||| + description=||| A number of task tuples checked for expiration (expired + skipped). Graph shows mean tuples per second. - |||), + |||, + datasource_type=null, datasource=null, policy=null, measurement=null, job=null, - rate_time_range=null, ):: common_utils.default_graph( title=title, description=description, @@ -75,25 +76,24 @@ local prometheus = grafana.prometheus; labelY1='tuples per second', panel_width=12, ).addTarget(rps_target( - datasource, + datasource_type, 'expirationd_checked_count', job, - rate_time_range, policy, measurement, )), tuples_expired( title='Tuples expired', - description=common_utils.rate_warning(||| + description=||| A number of task expired tuples. Graph shows mean tuples per second. - |||, datasource), + |||, + datasource_type=null, datasource=null, policy=null, measurement=null, job=null, - rate_time_range=null, ):: common_utils.default_graph( title=title, description=description, @@ -101,10 +101,9 @@ local prometheus = grafana.prometheus; labelY1='tuples per second', panel_width=12, ).addTarget(rps_target( - datasource, + datasource_type, 'expirationd_expired_count', job, - rate_time_range, policy, measurement, )), @@ -115,6 +114,7 @@ local prometheus = grafana.prometheus; A number of task restarts since start. From the start is equal to 1. |||, + datasource_type=null, datasource=null, policy=null, measurement=null, @@ -126,7 +126,7 @@ local prometheus = grafana.prometheus; decimals=0, panel_width=12, ).addTarget(target( - datasource, + datasource_type, 'expirationd_restarts', job, policy, @@ -138,6 +138,7 @@ local prometheus = grafana.prometheus; description=||| A task's operation time. |||, + datasource_type=null, datasource=null, policy=null, measurement=null, @@ -149,7 +150,7 @@ local prometheus = grafana.prometheus; format='s', panel_width=12, ).addTarget(target( - datasource, + datasource_type, 'expirationd_working_time', job, policy, diff --git a/dashboard/panels/http.libsonnet b/dashboard/panels/http.libsonnet index bf2c9cb0..5f383558 100644 --- a/dashboard/panels/http.libsonnet +++ b/dashboard/panels/http.libsonnet @@ -1,6 +1,8 @@ -local common = import 'common.libsonnet'; local grafana = import 'grafonnet/grafana.libsonnet'; +local common = import 'dashboard/panels/common.libsonnet'; +local variable = import 'dashboard/variable.libsonnet'; + local influxdb = grafana.influxdb; local prometheus = grafana.prometheus; @@ -10,11 +12,11 @@ local prometheus = grafana.prometheus; local rps_graph( title, description, + datasource_type, datasource, policy, measurement, job, - rate_time_range, metric_name, status_regex, ) = common.default_graph( @@ -23,13 +25,13 @@ local prometheus = grafana.prometheus; datasource=datasource, labelY1='requests per second', ).addTarget( - if datasource == '${DS_PROMETHEUS}' then + if datasource_type == variable.datasource_type.prometheus then prometheus.target( - expr=std.format('rate(%s{job=~"%s",status=~"%s"}[%s])', - [metric_name, job, std.strReplace(status_regex, '\\', '\\\\'), rate_time_range]), + expr=std.format('rate(%s{job=~"%s",status=~"%s"}[$__rate_interval])', + [metric_name, job, std.strReplace(status_regex, '\\', '\\\\')]), legendFormat='{{alias}} — {{method}} {{path}} (code {{status}})', ) - else if datasource == '${DS_INFLUXDB}' then + else if datasource_type == variable.datasource_type.influxdb then influxdb.target( policy=policy, measurement=measurement, @@ -45,20 +47,20 @@ local prometheus = grafana.prometheus; Requests, processed with success (code 2xx) on Tarantool's side. Graph shows mean count per second. |||, + datasource_type=null, datasource=null, policy=null, measurement=null, job=null, - rate_time_range=null, metric_name='http_server_request_latency_count', ):: rps_graph( title=title, - description=common.rate_warning(description, datasource), + description=description, + datasource_type=datasource_type, datasource=datasource, policy=policy, measurement=measurement, job=job, - rate_time_range=rate_time_range, metric_name=metric_name, status_regex='^2\\d{2}$', ), @@ -69,20 +71,20 @@ local prometheus = grafana.prometheus; Requests, processed with 4xx error on Tarantool's side. Graph shows mean count per second. |||, + datasource_type=null, datasource=null, policy=null, measurement=null, job=null, - rate_time_range=null, metric_name='http_server_request_latency_count', ):: rps_graph( title=title, - description=common.rate_warning(description, datasource), + description=description, + datasource_type=datasource_type, datasource=datasource, policy=policy, measurement=measurement, job=job, - rate_time_range=rate_time_range, metric_name=metric_name, status_regex='^4\\d{2}$', ), @@ -93,20 +95,20 @@ local prometheus = grafana.prometheus; Requests, processed with 5xx error on Tarantool's side. Graph shows mean count per second. |||, + datasource_type=null, datasource=null, policy=null, measurement=null, job=null, - rate_time_range=null, metric_name='http_server_request_latency_count', ):: rps_graph( title=title, - description=common.rate_warning(description, datasource), + description=description, + datasource_type=datasource_type, datasource=datasource, policy=policy, measurement=measurement, job=job, - rate_time_range=rate_time_range, metric_name=metric_name, status_regex='^5\\d{2}$', ), @@ -114,6 +116,7 @@ local prometheus = grafana.prometheus; local latency_graph( title, description, + datasource_type, datasource, policy, measurement, @@ -130,12 +133,12 @@ local prometheus = grafana.prometheus; labelY1=label, decimalsY1=null, ).addTarget( - if datasource == '${DS_PROMETHEUS}' then + if datasource_type == variable.datasource_type.prometheus then prometheus.target( expr=std.format('%s{job=~"%s",quantile="%s",status=~"%s"}', [metric_name, job, quantile, std.strReplace(status_regex, '\\', '\\\\')]), legendFormat='{{alias}} — {{method}} {{path}} (code {{status}})', ) - else if datasource == '${DS_INFLUXDB}' then + else if datasource_type == variable.datasource_type.influxdb then influxdb.target( policy=policy, measurement=measurement, @@ -152,6 +155,7 @@ local prometheus = grafana.prometheus; Includes only requests processed with success (code 2xx) on Tarantool's side. |||, + datasource_type=null, datasource=null, policy=null, measurement=null, @@ -162,6 +166,7 @@ local prometheus = grafana.prometheus; ):: latency_graph( title=title, description=description, + datasource_type=datasource_type, datasource=datasource, policy=policy, measurement=measurement, @@ -179,6 +184,7 @@ local prometheus = grafana.prometheus; Includes only requests processed with 4xx error on Tarantool's side. |||, + datasource_type=null, datasource=null, policy=null, measurement=null, @@ -189,6 +195,7 @@ local prometheus = grafana.prometheus; ):: latency_graph( title=title, description=description, + datasource_type=datasource_type, datasource=datasource, policy=policy, measurement=measurement, @@ -206,6 +213,7 @@ local prometheus = grafana.prometheus; Includes only requests processed with 5xx error on Tarantool's side. |||, + datasource_type=null, datasource=null, policy=null, measurement=null, @@ -216,6 +224,7 @@ local prometheus = grafana.prometheus; ):: latency_graph( title=title, description=description, + datasource_type=datasource_type, datasource=datasource, policy=policy, measurement=measurement, diff --git a/dashboard/panels/luajit.libsonnet b/dashboard/panels/luajit.libsonnet index 6bc0cb01..5c767599 100644 --- a/dashboard/panels/luajit.libsonnet +++ b/dashboard/panels/luajit.libsonnet @@ -1,4 +1,4 @@ -local common = import 'common.libsonnet'; +local common = import 'dashboard/panels/common.libsonnet'; { row:: common.row('Tarantool LuaJit statistics'), @@ -12,22 +12,21 @@ local common = import 'common.libsonnet'; Average number of snap restores (guard assertions leading to stopping trace executions) per second. |||, + datasource_type=null, datasource=null, policy=null, measurement=null, job=null, - rate_time_range=null, ):: common.default_graph( title=title, - description=common.rate_warning(version_warning(description), datasource), + description=version_warning(description), datasource=datasource, labelY1='restores per second', panel_width=6, ).addTarget(common.default_rps_target( - datasource, + datasource_type, 'lj_jit_snap_restore', job, - rate_time_range, policy, measurement )), @@ -37,22 +36,21 @@ local common = import 'common.libsonnet'; description=||| Average number of new JIT traces per second. |||, + datasource_type=null, datasource=null, policy=null, measurement=null, job=null, - rate_time_range=null, ):: common.default_graph( title=title, - description=common.rate_warning(version_warning(description), datasource), + description=version_warning(description), datasource=datasource, labelY1='new per second', panel_width=6, ).addTarget(common.default_rps_target( - datasource, + datasource_type, 'lj_jit_trace_num', job, - rate_time_range, policy, measurement )), @@ -62,22 +60,21 @@ local common = import 'common.libsonnet'; description=||| Average number of JIT trace aborts per second. |||, + datasource_type=null, datasource=null, policy=null, measurement=null, job=null, - rate_time_range=null, ):: common.default_graph( title=title, - description=common.rate_warning(version_warning(description), datasource), + description=version_warning(description), datasource=datasource, labelY1='aborts per second', panel_width=6, ).addTarget(common.default_rps_target( - datasource, + datasource_type, 'lj_jit_trace_abort', job, - rate_time_range, policy, measurement )), @@ -87,6 +84,7 @@ local common = import 'common.libsonnet'; description=||| Total size of allocated machine code areas. |||, + datasource_type=null, datasource=null, policy=null, measurement=null, @@ -99,7 +97,7 @@ local common = import 'common.libsonnet'; labelY1='in bytes', panel_width=6, ).addTarget(common.default_metric_target( - datasource, + datasource_type, 'lj_jit_mcode_size', job, policy, @@ -111,22 +109,21 @@ local common = import 'common.libsonnet'; description=||| Average number of strings being extracted from hash instead of allocating per second. |||, + datasource_type=null, datasource=null, policy=null, measurement=null, job=null, - rate_time_range=null, ):: common.default_graph( title=title, - description=common.rate_warning(version_warning(description), datasource), + description=version_warning(description), datasource=datasource, labelY1='interned per second', panel_width=12, ).addTarget(common.default_rps_target( - datasource, + datasource_type, 'lj_strhash_hit', job, - rate_time_range, policy, measurement )), @@ -136,22 +133,21 @@ local common = import 'common.libsonnet'; description=||| Average number of strings being allocated due to hash miss per second. |||, + datasource_type=null, datasource=null, policy=null, measurement=null, job=null, - rate_time_range=null, ):: common.default_graph( title=title, - description=common.rate_warning(version_warning(description), datasource), + description=version_warning(description), datasource=datasource, labelY1='allocated per second', panel_width=12, ).addTarget(common.default_rps_target( - datasource, + datasource_type, 'lj_strhash_miss', job, - rate_time_range, policy, measurement )), @@ -159,9 +155,9 @@ local common = import 'common.libsonnet'; local gc_steps( title, description, + datasource_type, datasource, job, - rate_time_range, policy, measurement, state @@ -170,18 +166,17 @@ local common = import 'common.libsonnet'; description=( if description != null then description - else common.rate_warning(version_warning(std.format(||| + else version_warning(std.format(||| Average count of incremental GC steps (%s state) per second. - |||, state))) + |||, state)) ), datasource=datasource, labelY1='steps per second', panel_width=8, ).addTarget(common.default_rps_target( - datasource, + datasource_type, std.format('lj_gc_steps_%s', state), job, - rate_time_range, policy, measurement )), @@ -189,17 +184,17 @@ local common = import 'common.libsonnet'; gc_steps_atomic( title=null, description=null, + datasource_type=null, datasource=null, policy=null, measurement=null, job=null, - rate_time_range=null, ):: gc_steps( title, description, + datasource_type, datasource, job, - rate_time_range, policy, measurement, 'atomic' @@ -208,17 +203,17 @@ local common = import 'common.libsonnet'; gc_steps_sweepstring( title=null, description=null, + datasource_type=null, datasource=null, policy=null, measurement=null, job=null, - rate_time_range=null, ):: gc_steps( title, description, + datasource_type, datasource, job, - rate_time_range, policy, measurement, 'sweepstring' @@ -227,17 +222,17 @@ local common = import 'common.libsonnet'; gc_steps_finalize( title=null, description=null, + datasource_type=null, datasource=null, policy=null, measurement=null, job=null, - rate_time_range=null, ):: gc_steps( title, description, + datasource_type, datasource, job, - rate_time_range, policy, measurement, 'finalize' @@ -246,17 +241,17 @@ local common = import 'common.libsonnet'; gc_steps_sweep( title=null, description=null, + datasource_type=null, datasource=null, policy=null, measurement=null, job=null, - rate_time_range=null, ):: gc_steps( title, description, + datasource_type, datasource, job, - rate_time_range, policy, measurement, 'sweep' @@ -265,17 +260,17 @@ local common = import 'common.libsonnet'; gc_steps_propagate( title=null, description=null, + datasource_type=null, datasource=null, policy=null, measurement=null, job=null, - rate_time_range=null, ):: gc_steps( title, description, + datasource_type, datasource, job, - rate_time_range, policy, measurement, 'propagate' @@ -284,17 +279,17 @@ local common = import 'common.libsonnet'; gc_steps_pause( title=null, description=null, + datasource_type=null, datasource=null, policy=null, measurement=null, job=null, - rate_time_range=null, ):: gc_steps( title, description, + datasource_type, datasource, job, - rate_time_range, policy, measurement, 'pause' @@ -303,6 +298,7 @@ local common = import 'common.libsonnet'; local allocated( title, description, + datasource_type, datasource, job, policy, @@ -315,7 +311,7 @@ local common = import 'common.libsonnet'; decimals=0, panel_width=6, ).addTarget(common.default_metric_target( - datasource, + datasource_type, metric_name, job, policy, @@ -327,6 +323,7 @@ local common = import 'common.libsonnet'; description=||| Number of allocated string objects. |||, + datasource_type=null, datasource=null, policy=null, measurement=null, @@ -334,6 +331,7 @@ local common = import 'common.libsonnet'; ):: allocated( title, description, + datasource_type, datasource, job, policy, @@ -346,6 +344,7 @@ local common = import 'common.libsonnet'; description=||| Number of allocated table objects. |||, + datasource_type=null, datasource=null, policy=null, measurement=null, @@ -353,6 +352,7 @@ local common = import 'common.libsonnet'; ):: allocated( title, description, + datasource_type, datasource, job, policy, @@ -365,6 +365,7 @@ local common = import 'common.libsonnet'; description=||| Number of allocated cdata objects. |||, + datasource_type=null, datasource=null, policy=null, measurement=null, @@ -372,6 +373,7 @@ local common = import 'common.libsonnet'; ):: allocated( title, description, + datasource_type, datasource, job, policy, @@ -384,6 +386,7 @@ local common = import 'common.libsonnet'; description=||| Number of allocated userdata objects. |||, + datasource_type=null, datasource=null, policy=null, measurement=null, @@ -391,6 +394,7 @@ local common = import 'common.libsonnet'; ):: allocated( title, description, + datasource_type, datasource, job, policy, @@ -403,6 +407,7 @@ local common = import 'common.libsonnet'; description=||| Current allocated Lua memory. |||, + datasource_type=null, datasource=null, policy=null, measurement=null, @@ -415,7 +420,7 @@ local common = import 'common.libsonnet'; labelY1='in bytes', panel_width=8, ).addTarget(common.default_metric_target( - datasource, + datasource_type, 'lj_gc_memory', job, policy, @@ -427,11 +432,11 @@ local common = import 'common.libsonnet'; description=||| Average amount of freed Lua memory per second. |||, + datasource_type=null, datasource=null, policy=null, measurement=null, job=null, - rate_time_range=null, ):: common.default_graph( title=title, description=version_warning(description), @@ -440,10 +445,9 @@ local common = import 'common.libsonnet'; labelY1='bytes per second', panel_width=8, ).addTarget(common.default_rps_target( - datasource, + datasource_type, 'lj_gc_freed', job, - rate_time_range, policy, measurement )), @@ -453,11 +457,11 @@ local common = import 'common.libsonnet'; description=||| Average amount of allocated Lua memory per second. |||, + datasource_type=null, datasource=null, policy=null, measurement=null, job=null, - rate_time_range=null, ):: common.default_graph( title=title, description=version_warning(description), @@ -466,10 +470,9 @@ local common = import 'common.libsonnet'; labelY1='bytes per second', panel_width=8, ).addTarget(common.default_rps_target( - datasource, + datasource_type, 'lj_gc_allocated', job, - rate_time_range, policy, measurement )), diff --git a/dashboard/panels/net.libsonnet b/dashboard/panels/net.libsonnet index 8de7b5a7..13f8c32a 100644 --- a/dashboard/panels/net.libsonnet +++ b/dashboard/panels/net.libsonnet @@ -1,4 +1,5 @@ -local common = import 'common.libsonnet'; +local common = import 'dashboard/panels/common.libsonnet'; +local variable = import 'dashboard/variable.libsonnet'; { row:: common.row('Tarantool network activity'), @@ -8,6 +9,7 @@ local common = import 'common.libsonnet'; description=||| Memory used for network input/output buffers. |||, + datasource_type=null, datasource=null, policy=null, measurement=null, @@ -20,7 +22,7 @@ local common = import 'common.libsonnet'; labelY1='in bytes', panel_width=8, ).addTarget(common.default_metric_target( - datasource, + datasource_type, 'tnt_info_memory_net', job, policy, @@ -30,11 +32,11 @@ local common = import 'common.libsonnet'; local bytes_per_second_graph( title, description, + datasource_type, datasource, policy, measurement, job, - rate_time_range, metric_name, labelY1, ) = common.default_graph( @@ -45,10 +47,9 @@ local common = import 'common.libsonnet'; labelY1=labelY1, panel_width=8, ).addTarget(common.default_rps_target( - datasource, + datasource_type, metric_name, job, - rate_time_range, policy, measurement )), @@ -59,19 +60,19 @@ local common = import 'common.libsonnet'; Data received by instance from binary protocol connections. Graph shows average bytes per second. |||, + datasource_type=null, datasource=null, policy=null, measurement=null, job=null, - rate_time_range=null, ):: bytes_per_second_graph( title=title, - description=common.rate_warning(description, datasource), + description=description, + datasource_type=datasource_type, datasource=datasource, policy=policy, measurement=measurement, job=job, - rate_time_range=rate_time_range, metric_name='tnt_net_received_total', labelY1='received' ), @@ -82,19 +83,19 @@ local common = import 'common.libsonnet'; Data sent by instance with binary protocol connections. Graph shows average bytes per second. |||, + datasource_type=null, datasource=null, policy=null, measurement=null, job=null, - rate_time_range=null, ):: bytes_per_second_graph( title=title, - description=common.rate_warning(description, datasource), + description=description, + datasource_type=datasource_type, datasource=datasource, policy=policy, measurement=measurement, job=job, - rate_time_range=rate_time_range, metric_name='tnt_net_sent_total', labelY1='sent' ), @@ -108,22 +109,21 @@ local common = import 'common.libsonnet'; Panel will be removed in favor of "Processed requests" and "Requests in queue (overall)" panels. |||, + datasource_type=null, datasource=null, policy=null, measurement=null, job=null, - rate_time_range=null, ):: common.default_graph( title=title, - description=common.rate_warning(description, datasource), + description=description, datasource=datasource, labelY1='requests per second', panel_width=12, ).addTarget(common.default_rps_target( - datasource, + datasource_type, 'tnt_net_requests_total', job, - rate_time_range, policy, measurement )), @@ -136,6 +136,7 @@ local common = import 'common.libsonnet'; Panel will be removed in favor of "Requests in progress" and "Requests in queue (current)" panels. |||, + datasource_type=null, datasource=null, policy=null, measurement=null, @@ -149,7 +150,7 @@ local common = import 'common.libsonnet'; min=0, panel_width=12, ).addTarget(common.default_metric_target( - datasource, + datasource_type, 'tnt_net_requests_current', job, policy, @@ -163,11 +164,11 @@ local common = import 'common.libsonnet'; Panel works with `metrics >= 0.13.0` and `Tarantool >= 2.10-beta2`. |||, + datasource_type=null, datasource=null, policy=null, measurement=null, job=null, - rate_time_range=null, ):: common.default_graph( title=title, description=description, @@ -175,10 +176,9 @@ local common = import 'common.libsonnet'; labelY1='requests per second', panel_width=6, ).addTarget(common.default_rps_target( - datasource, + datasource_type, 'tnt_net_requests_in_progress_total', job, - rate_time_range, policy, measurement, )), @@ -190,6 +190,7 @@ local common = import 'common.libsonnet'; Panel works with `metrics >= 0.13.0` and `Tarantool >= 2.10-beta2`. |||, + datasource_type=null, datasource=null, policy=null, measurement=null, @@ -202,7 +203,7 @@ local common = import 'common.libsonnet'; labelY1='current', panel_width=6, ).addTarget(common.default_metric_target( - datasource, + datasource_type, 'tnt_net_requests_in_progress_current', job, policy, @@ -218,11 +219,11 @@ local common = import 'common.libsonnet'; Panel works with `metrics >= 0.13.0` and `Tarantool >= 2.10-beta2`. |||, + datasource_type=null, datasource=null, policy=null, measurement=null, job=null, - rate_time_range=null, ):: common.default_graph( title=title, description=description, @@ -230,10 +231,9 @@ local common = import 'common.libsonnet'; labelY1='requests per second', panel_width=6, ).addTarget(common.default_rps_target( - datasource, + datasource_type, 'tnt_net_requests_in_stream_queue_total', job, - rate_time_range, policy, measurement, )), @@ -245,6 +245,7 @@ local common = import 'common.libsonnet'; Panel works with `metrics >= 0.13.0` and `Tarantool >= 2.10-beta2`. |||, + datasource_type=null, datasource=null, policy=null, measurement=null, @@ -257,7 +258,7 @@ local common = import 'common.libsonnet'; labelY1='current', panel_width=6, ).addTarget(common.default_metric_target( - datasource, + datasource_type, 'tnt_net_requests_in_stream_queue_current', job, policy, @@ -270,11 +271,11 @@ local common = import 'common.libsonnet'; description=||| Average number of new binary protocol connections per second. |||, + datasource_type=null, datasource=null, policy=null, measurement=null, job=null, - rate_time_range=null, ):: common.default_graph( title=title, description=description, @@ -282,10 +283,9 @@ local common = import 'common.libsonnet'; labelY1='new per second', panel_width=12, ).addTarget(common.default_rps_target( - datasource, + datasource_type, 'tnt_net_connections_total', job, - rate_time_range, policy, measurement, )), @@ -295,6 +295,7 @@ local common = import 'common.libsonnet'; description=||| Number of current active binary protocol connections. |||, + datasource_type=null, datasource=null, policy=null, measurement=null, @@ -307,7 +308,7 @@ local common = import 'common.libsonnet'; labelY1='current', panel_width=12, ).addTarget(common.default_metric_target( - datasource, + datasource_type, 'tnt_net_connections_current', job, policy, diff --git a/dashboard/panels/operations.libsonnet b/dashboard/panels/operations.libsonnet index 32cb77a9..bcd9e0ea 100644 --- a/dashboard/panels/operations.libsonnet +++ b/dashboard/panels/operations.libsonnet @@ -1,6 +1,8 @@ -local common = import 'common.libsonnet'; local grafana = import 'grafonnet/grafana.libsonnet'; +local common = import 'dashboard/panels/common.libsonnet'; +local variable = import 'dashboard/variable.libsonnet'; + local influxdb = grafana.influxdb; local prometheus = grafana.prometheus; @@ -10,11 +12,11 @@ local prometheus = grafana.prometheus; local operation_rps( title=null, description=null, + datasource_type=null, datasource=null, policy=null, measurement=null, job=null, - rate_time_range=null, labelY1=null, operation=null, ) = common.default_graph( @@ -24,12 +26,12 @@ local prometheus = grafana.prometheus; min=0, labelY1=labelY1, ).addTarget( - if datasource == '${DS_PROMETHEUS}' then + if datasource_type == variable.datasource_type.prometheus then prometheus.target( - expr=std.format('rate(tnt_stats_op_total{job=~"%s",operation="%s"}[%s])', [job, operation, rate_time_range]), + expr=std.format('rate(tnt_stats_op_total{job=~"%s",operation="%s"}[$__rate_interval])', [job, operation]), legendFormat='{{alias}}' ) - else if datasource == '${DS_INFLUXDB}' then + else if datasource_type == variable.datasource_type.influxdb then influxdb.target( policy=policy, measurement=measurement, @@ -42,23 +44,23 @@ local prometheus = grafana.prometheus; local space_operation_rps( title=null, description=null, + datasource_type=null, datasource=null, policy=null, measurement=null, job=null, - rate_time_range=null, operation=null, ) = operation_rps( title=(if title != null then title else std.format('%s space requests', std.asciiUpper(operation))), - description=common.rate_warning(std.format(||| + description=std.format(||| Total count of %s requests to all instance spaces. Graph shows average requests per second. - |||, std.asciiUpper(operation)), datasource), + |||, std.asciiUpper(operation)), + datasource_type=datasource_type, datasource=datasource, policy=policy, measurement=measurement, job=job, - rate_time_range=rate_time_range, labelY1='requests per second', operation=operation, ), @@ -66,255 +68,255 @@ local prometheus = grafana.prometheus; space_select_rps( title=null, description=null, + datasource_type=null, datasource=null, policy=null, measurement=null, job=null, - rate_time_range=null, ):: space_operation_rps( title=title, description=description, + datasource_type=datasource_type, datasource=datasource, policy=policy, measurement=measurement, job=job, - rate_time_range=rate_time_range, operation='select' ), space_insert_rps( title=null, description=null, + datasource_type=null, datasource=null, policy=null, measurement=null, job=null, - rate_time_range=null, ):: space_operation_rps( title=title, description=description, + datasource_type=datasource_type, datasource=datasource, policy=policy, measurement=measurement, job=job, - rate_time_range=rate_time_range, operation='insert' ), space_replace_rps( title=null, description=null, + datasource_type=null, datasource=null, policy=null, measurement=null, job=null, - rate_time_range=null, ):: space_operation_rps( title=title, description=description, + datasource_type=datasource_type, datasource=datasource, policy=policy, measurement=measurement, job=job, - rate_time_range=rate_time_range, operation='replace' ), space_upsert_rps( title=null, description=null, + datasource_type=null, datasource=null, policy=null, measurement=null, job=null, - rate_time_range=null, ):: space_operation_rps( title=title, description=description, + datasource_type=datasource_type, datasource=datasource, policy=policy, measurement=measurement, job=job, - rate_time_range=rate_time_range, operation='upsert' ), space_update_rps( title=null, description=null, + datasource_type=null, datasource=null, policy=null, measurement=null, job=null, - rate_time_range=null, ):: space_operation_rps( title=title, description=description, + datasource_type=datasource_type, datasource=datasource, policy=policy, measurement=measurement, job=job, - rate_time_range=rate_time_range, operation='update' ), space_delete_rps( title=null, description=null, + datasource_type=null, datasource=null, policy=null, measurement=null, job=null, - rate_time_range=null, ):: space_operation_rps( title=title, description=description, + datasource_type=datasource_type, datasource=datasource, policy=policy, measurement=measurement, job=job, - rate_time_range=rate_time_range, operation='delete' ), call_rps( title='Call requests', - description=common.rate_warning(||| + description=||| Requests to execute stored procedures. Graph shows average requests per second. - |||, datasource), + |||, + datasource_type=null, datasource=null, policy=null, measurement=null, job=null, - rate_time_range=null, ):: operation_rps( title=title, description=description, + datasource_type=datasource_type, datasource=datasource, policy=policy, measurement=measurement, job=job, - rate_time_range=rate_time_range, labelY1='requests per second', operation='call' ), eval_rps( title='Eval calls', - description=common.rate_warning(||| + description=||| Calls to evaluate Lua code. Graph shows average requests per second. - |||, datasource), + |||, + datasource_type=null, datasource=null, policy=null, measurement=null, job=null, - rate_time_range=null, ):: operation_rps( title=title, description=description, + datasource_type=datasource_type, datasource=datasource, policy=policy, measurement=measurement, job=job, - rate_time_range=rate_time_range, labelY1='requests per second', operation='eval' ), error_rps( title='Request errors', - description=common.rate_warning(||| + description=||| Requests resulted in error. Graph shows average errors per second. - |||, datasource), + |||, + datasource_type=null, datasource=null, policy=null, measurement=null, job=null, - rate_time_range=null, ):: operation_rps( title=title, description=description, + datasource_type=datasource_type, datasource=datasource, policy=policy, measurement=measurement, job=job, - rate_time_range=rate_time_range, labelY1='errors per second', operation='error' ), auth_rps( title='Authentication requests', - description=common.rate_warning(||| + description=||| Authentication requests. Graph shows average requests per second. - |||, datasource), + |||, + datasource_type=null, datasource=null, policy=null, measurement=null, job=null, - rate_time_range=null, ):: operation_rps( title=title, description=description, + datasource_type=datasource_type, datasource=datasource, policy=policy, measurement=measurement, job=job, - rate_time_range=rate_time_range, labelY1='requests per second', operation='auth' ), SQL_prepare_rps( title='SQL prepare calls', - description=common.rate_warning(||| + description=||| SQL prepare calls. Graph shows average calls per second. Panel works with Tarantool 2.x. - |||, datasource), + |||, + datasource_type=null, datasource=null, policy=null, measurement=null, job=null, - rate_time_range=null, ):: operation_rps( title=title, description=description, + datasource_type=datasource_type, datasource=datasource, policy=policy, measurement=measurement, job=job, - rate_time_range=rate_time_range, labelY1='requests per second', operation='prepare' ), SQL_execute_rps( title='SQL execute calls', - description=common.rate_warning(||| + description=||| SQL execute calls. Graph shows average calls per second. Panel works with Tarantool 2.x. - |||, datasource), + |||, + datasource_type=null, datasource=null, policy=null, measurement=null, job=null, - rate_time_range=null, ):: operation_rps( title=title, description=description, + datasource_type=datasource_type, datasource=datasource, policy=policy, measurement=measurement, job=job, - rate_time_range=rate_time_range, labelY1='requests per second', operation='execute' ), diff --git a/dashboard/panels/runtime.libsonnet b/dashboard/panels/runtime.libsonnet index 637b688e..eec3d78d 100644 --- a/dashboard/panels/runtime.libsonnet +++ b/dashboard/panels/runtime.libsonnet @@ -1,4 +1,4 @@ -local common = import 'common.libsonnet'; +local common = import 'dashboard/panels/common.libsonnet'; { row:: common.row('Tarantool runtime overview'), @@ -9,6 +9,7 @@ local common = import 'common.libsonnet'; Memory used for the Lua runtime. Lua memory is bounded by 2 GB per instance. |||, + datasource_type=null, datasource=null, policy=null, measurement=null, @@ -21,7 +22,7 @@ local common = import 'common.libsonnet'; labelY1='in bytes', panel_width=12, ).addTarget(common.default_metric_target( - datasource, + datasource_type, 'tnt_info_memory_lua', job, policy, @@ -36,6 +37,7 @@ local common = import 'common.libsonnet'; all allocated objects (struct txv, struct vy_tx, struct vy_read_interval) and tuples pinned for those objects. |||, + datasource_type=null, datasource=null, policy=null, measurement=null, @@ -48,7 +50,7 @@ local common = import 'common.libsonnet'; labelY1='in bytes', panel_width=12, ).addTarget(common.default_metric_target( - datasource, + datasource_type, 'tnt_info_memory_tx', job, policy, @@ -62,6 +64,7 @@ local common = import 'common.libsonnet'; Panel works with `metrics >= 0.13.0`. |||, + datasource_type=null, datasource=null, policy=null, measurement=null, @@ -74,7 +77,7 @@ local common = import 'common.libsonnet'; legend_avg=false, panel_width=8, ).addTarget(common.default_metric_target( - datasource, + datasource_type, 'tnt_fiber_amount', job, policy, @@ -88,6 +91,7 @@ local common = import 'common.libsonnet'; Number of fiber context switches. Context switches are counted over all current fibers. |||, + datasource_type=null, datasource=null, policy=null, measurement=null, @@ -99,7 +103,7 @@ local common = import 'common.libsonnet'; labelY1='switches', panel_width=12, ).addTarget(common.default_metric_target( - datasource, + datasource_type, 'tnt_fiber_csw', job, policy, @@ -109,6 +113,7 @@ local common = import 'common.libsonnet'; local fiber_memory( title, description, + datasource_type, datasource, policy, measurement, @@ -121,7 +126,7 @@ local common = import 'common.libsonnet'; format='bytes', panel_width=8, ).addTarget(common.default_metric_target( - datasource, + datasource_type, metric_name, job, policy, @@ -133,6 +138,7 @@ local common = import 'common.libsonnet'; description=||| Amount of memory used by current fibers. |||, + datasource_type=null, datasource=null, policy=null, measurement=null, @@ -140,6 +146,7 @@ local common = import 'common.libsonnet'; ):: fiber_memory( title, description, + datasource_type, datasource, policy, measurement, @@ -152,6 +159,7 @@ local common = import 'common.libsonnet'; description=||| Amount of memory reserved for current fibers. |||, + datasource_type=null, datasource=null, policy=null, measurement=null, @@ -159,6 +167,7 @@ local common = import 'common.libsonnet'; ):: fiber_memory( title, description, + datasource_type, datasource, policy, measurement, @@ -176,6 +185,7 @@ local common = import 'common.libsonnet'; Panel works with `metrics >= 0.13.0`. |||, + datasource_type=null, datasource=null, policy=null, measurement=null, @@ -190,7 +200,7 @@ local common = import 'common.libsonnet'; format='ms', panel_width=12, ).addTarget(common.default_metric_target( - datasource, + datasource_type, 'tnt_ev_loop_time', job, policy, diff --git a/dashboard/panels/slab.libsonnet b/dashboard/panels/slab.libsonnet index a2efc85e..463d1f50 100644 --- a/dashboard/panels/slab.libsonnet +++ b/dashboard/panels/slab.libsonnet @@ -1,6 +1,7 @@ -local common = import 'common.libsonnet'; local grafana = import 'grafonnet/grafana.libsonnet'; +local common = import 'dashboard/panels/common.libsonnet'; + { row:: common.row('Tarantool memtx allocation overview'), @@ -17,6 +18,7 @@ local grafana = import 'grafonnet/grafana.libsonnet'; local used_panel( title=null, description=null, + datasource_type=null, datasource=null, policy=null, measurement=null, @@ -36,7 +38,7 @@ local grafana = import 'grafonnet/grafana.libsonnet'; legend_avg=false, legend_max=false, ).addTarget(common.default_metric_target( - datasource, + datasource_type, metric_name, job, policy, @@ -46,6 +48,7 @@ local grafana = import 'grafonnet/grafana.libsonnet'; local used_ratio( title, description, + datasource_type, datasource, policy, measurement, @@ -54,6 +57,7 @@ local grafana = import 'grafonnet/grafana.libsonnet'; ) = used_panel( title, description, + datasource_type, datasource, policy, measurement, @@ -74,6 +78,7 @@ local grafana = import 'grafonnet/grafana.libsonnet'; `quota_size` – memory limit for slab allocator (as configured in the *memtx_memory* parameter). |||, + datasource_type=null, datasource=null, policy=null, measurement=null, @@ -81,6 +86,7 @@ local grafana = import 'grafonnet/grafana.libsonnet'; ):: used_ratio( title=title, description=description, + datasource_type=datasource_type, datasource=datasource, policy=policy, measurement=measurement, @@ -98,6 +104,7 @@ local grafana = import 'grafonnet/grafana.libsonnet'; `arena_size` – allocated for both tuples and indexes. |||, + datasource_type=null, datasource=null, policy=null, measurement=null, @@ -105,6 +112,7 @@ local grafana = import 'grafonnet/grafana.libsonnet'; ):: used_ratio( title=title, description=description, + datasource_type=datasource_type, datasource=datasource, policy=policy, measurement=measurement, @@ -122,6 +130,7 @@ local grafana = import 'grafonnet/grafana.libsonnet'; `items_size` – allocated only for tuples. |||, + datasource_type=null, datasource=null, policy=null, measurement=null, @@ -129,6 +138,7 @@ local grafana = import 'grafonnet/grafana.libsonnet'; ):: used_ratio( title=title, description=description, + datasource_type=datasource_type, datasource=datasource, policy=policy, measurement=measurement, @@ -139,6 +149,7 @@ local grafana = import 'grafonnet/grafana.libsonnet'; local used_memory( title, description, + datasource_type, datasource, policy, measurement, @@ -147,6 +158,7 @@ local grafana = import 'grafonnet/grafana.libsonnet'; ) = used_panel( title, description, + datasource_type, datasource, policy, measurement, @@ -162,6 +174,7 @@ local grafana = import 'grafonnet/grafana.libsonnet'; Memory used by slab allocator (for both tuple and index slabs). |||, + datasource_type=null, datasource=null, policy=null, measurement=null, @@ -169,6 +182,7 @@ local grafana = import 'grafonnet/grafana.libsonnet'; ):: used_memory( title=title, description=description, + datasource_type=datasource_type, datasource=datasource, policy=policy, measurement=measurement, @@ -182,6 +196,7 @@ local grafana = import 'grafonnet/grafana.libsonnet'; Memory limit for slab allocator (as configured in the *memtx_memory* parameter). |||, + datasource_type=null, datasource=null, policy=null, measurement=null, @@ -189,6 +204,7 @@ local grafana = import 'grafonnet/grafana.libsonnet'; ):: used_memory( title=title, description=description, + datasource_type=datasource_type, datasource=datasource, policy=policy, measurement=measurement, @@ -202,6 +218,7 @@ local grafana = import 'grafonnet/grafana.libsonnet'; Memory used for both tuples and indexes. |||, + datasource_type=null, datasource=null, policy=null, measurement=null, @@ -209,6 +226,7 @@ local grafana = import 'grafonnet/grafana.libsonnet'; ):: used_memory( title=title, description=description, + datasource_type=datasource_type, datasource=datasource, policy=policy, measurement=measurement, @@ -222,6 +240,7 @@ local grafana = import 'grafonnet/grafana.libsonnet'; Memory allocated for both tuples and indexes by slab allocator. |||, + datasource_type=null, datasource=null, policy=null, measurement=null, @@ -229,6 +248,7 @@ local grafana = import 'grafonnet/grafana.libsonnet'; ):: used_memory( title=title, description=description, + datasource_type=datasource_type, datasource=datasource, policy=policy, measurement=measurement, @@ -242,6 +262,7 @@ local grafana = import 'grafonnet/grafana.libsonnet'; Memory used for only tuples. |||, + datasource_type=null, datasource=null, policy=null, measurement=null, @@ -249,6 +270,7 @@ local grafana = import 'grafonnet/grafana.libsonnet'; ):: used_memory( title=title, description=description, + datasource_type=datasource_type, datasource=datasource, policy=policy, measurement=measurement, @@ -262,6 +284,7 @@ local grafana = import 'grafonnet/grafana.libsonnet'; Memory allocated for only tuples by slab allocator. |||, + datasource_type=null, datasource=null, policy=null, measurement=null, @@ -269,6 +292,7 @@ local grafana = import 'grafonnet/grafana.libsonnet'; ):: used_memory( title=title, description=description, + datasource_type=datasource_type, datasource=datasource, policy=policy, measurement=measurement, diff --git a/dashboard/panels/space.libsonnet b/dashboard/panels/space.libsonnet index 16091a97..80ea3ff0 100644 --- a/dashboard/panels/space.libsonnet +++ b/dashboard/panels/space.libsonnet @@ -1,6 +1,8 @@ -local common = import 'common.libsonnet'; local grafana = import 'grafonnet/grafana.libsonnet'; +local common = import 'dashboard/panels/common.libsonnet'; +local variable = import 'dashboard/variable.libsonnet'; + local influxdb = grafana.influxdb; local prometheus = grafana.prometheus; @@ -10,6 +12,7 @@ local prometheus = grafana.prometheus; local count( title=null, description=null, + datasource_type=null, datasource=null, policy=null, measurement=null, @@ -26,12 +29,12 @@ local prometheus = grafana.prometheus; legend_max=false, panel_width=12, ).addTarget( - if datasource == '${DS_PROMETHEUS}' then + if datasource_type == variable.datasource_type.prometheus then prometheus.target( expr=std.format('%s{job=~"%s", engine="%s"}', [metric_name, job, engine]), legendFormat='{{alias}} — {{name}}', ) - else if datasource == '${DS_INFLUXDB}' then + else if datasource_type == variable.datasource_type.influxdb then influxdb.target( policy=policy, measurement=measurement, @@ -47,6 +50,7 @@ local prometheus = grafana.prometheus; Number of records in the space (memtx engine). Name of space is specified after dash. |||, + datasource_type=null, datasource=null, policy=null, measurement=null, @@ -54,6 +58,7 @@ local prometheus = grafana.prometheus; ):: count( title=title, description=description, + datasource_type=datasource_type, datasource=datasource, policy=policy, measurement=measurement, @@ -75,6 +80,7 @@ local prometheus = grafana.prometheus; Panel works with `metrics >= 0.13.0`. |||, + datasource_type=null, datasource=null, policy=null, measurement=null, @@ -82,6 +88,7 @@ local prometheus = grafana.prometheus; ):: count( title=title, description=description, + datasource_type=datasource_type, datasource=datasource, policy=policy, measurement=measurement, @@ -93,6 +100,7 @@ local prometheus = grafana.prometheus; local bsize_memtx( title=null, description=null, + datasource_type=null, datasource=null, policy=null, measurement=null, @@ -106,12 +114,12 @@ local prometheus = grafana.prometheus; legend_avg=false, legend_max=false, ).addTarget( - if datasource == '${DS_PROMETHEUS}' then + if datasource_type == variable.datasource_type.prometheus then prometheus.target( expr=std.format('%s{job=~"%s", engine="memtx"}', [metric_name, job]), legendFormat='{{alias}} — {{name}}', ) - else if datasource == '${DS_INFLUXDB}' then + else if datasource_type == variable.datasource_type.influxdb then influxdb.target( policy=policy, measurement=measurement, @@ -130,7 +138,7 @@ local prometheus = grafana.prometheus; Total number of bytes in all tuples of the space (memtx engine). Name of space is specified after dash. |||, - if datasource == '${DS_INFLUXDB}' then + if datasource_type == variable.datasource_type.influxdb then ||| `No data` may be displayed because of tarantool/metrics issue #321, use `metrics >= 0.12.0` to fix. @@ -138,6 +146,7 @@ local prometheus = grafana.prometheus; else null, ] ), + datasource_type=null, datasource=null, policy=null, measurement=null, @@ -145,6 +154,7 @@ local prometheus = grafana.prometheus; ):: bsize_memtx( title=title, description=description, + datasource_type=datasource_type, datasource=datasource, policy=policy, measurement=measurement, @@ -160,6 +170,7 @@ local prometheus = grafana.prometheus; index name specified in parentheses. Includes both memtx and vinyl spaces. |||, + datasource_type=null, datasource=null, policy=null, measurement=null, @@ -172,12 +183,12 @@ local prometheus = grafana.prometheus; legend_avg=false, legend_max=false, ).addTarget( - if datasource == '${DS_PROMETHEUS}' then + if datasource_type == variable.datasource_type.prometheus then prometheus.target( expr=std.format('tnt_space_index_bsize{job=~"%s"}', [job]), legendFormat='{{alias}} — {{name}} ({{index_name}})', ) - else if datasource == '${DS_INFLUXDB}' then + else if datasource_type == variable.datasource_type.influxdb then influxdb.target( policy=policy, measurement=measurement, @@ -196,7 +207,7 @@ local prometheus = grafana.prometheus; Total size of tuples and all indexes in the space (memtx engine). Name of space is specified after dash. |||, - if datasource == '${DS_INFLUXDB}' then + if datasource_type == variable.datasource_type.influxdb then ||| `No data` may be displayed because of tarantool/metrics issue #321, use `metrics >= 0.12.0` to fix. @@ -204,6 +215,7 @@ local prometheus = grafana.prometheus; else null, ] ), + datasource_type=null, datasource=null, policy=null, measurement=null, @@ -211,6 +223,7 @@ local prometheus = grafana.prometheus; ):: bsize_memtx( title=title, description=description, + datasource_type=datasource_type, datasource=datasource, policy=policy, measurement=measurement, diff --git a/dashboard/panels/tdg/expirationd.libsonnet b/dashboard/panels/tdg/expirationd.libsonnet index 1214e7f8..8404fa11 100644 --- a/dashboard/panels/tdg/expirationd.libsonnet +++ b/dashboard/panels/tdg/expirationd.libsonnet @@ -1,6 +1,7 @@ local grafana = import 'grafonnet/grafana.libsonnet'; -local common_utils = import '../common.libsonnet'; +local common_utils = import 'dashboard/panels/common.libsonnet'; +local variable = import 'dashboard/variable.libsonnet'; local influxdb = grafana.influxdb; local prometheus = grafana.prometheus; @@ -9,18 +10,18 @@ local prometheus = grafana.prometheus; row:: common_utils.row('TDG expirationd statistics'), local target( - datasource, + datasource_type, metric_name, job=null, policy=null, measurement=null, ) = - if datasource == '${DS_PROMETHEUS}' then + if datasource_type == variable.datasource_type.prometheus then prometheus.target( expr=std.format('%s{job=~"%s"}', [metric_name, job]), legendFormat='{{name}} — {{alias}}', ) - else if datasource == '${DS_INFLUXDB}' then + else if datasource_type == variable.datasource_type.influxdb then influxdb.target( policy=policy, measurement=measurement, @@ -33,20 +34,19 @@ local prometheus = grafana.prometheus; .selectField('value').addConverter('mean'), local rps_target( - datasource, + datasource_type, metric_name, job=null, - rate_time_range=null, policy=null, measurement=null, ) = - if datasource == '${DS_PROMETHEUS}' then + if datasource_type == variable.datasource_type.prometheus then prometheus.target( - expr=std.format('rate(%s{job=~"%s"}[%s])', - [metric_name, job, rate_time_range]), + expr=std.format('rate(%s{job=~"%s"}[$__rate_interval])', + [metric_name, job]), legendFormat='{{name}} — {{alias}}', ) - else if datasource == '${DS_INFLUXDB}' then + else if datasource_type == variable.datasource_type.influxdb then influxdb.target( policy=policy, measurement=measurement, @@ -60,15 +60,15 @@ local prometheus = grafana.prometheus; tuples_checked( title='Tuples checked', - description=common_utils.rate_warning(||| + description=||| A number of task tuples checked for expiration (expired + skipped). Graph shows mean tuples per second. - |||), + |||, + datasource_type=null, datasource=null, policy=null, measurement=null, job=null, - rate_time_range=null, ):: common_utils.default_graph( title=title, description=description, @@ -76,25 +76,24 @@ local prometheus = grafana.prometheus; labelY1='tuples per second', panel_width=12, ).addTarget(rps_target( - datasource, + datasource_type, 'tdg_expiration_checked_count', job, - rate_time_range, policy, measurement, )), tuples_expired( title='Tuples expired', - description=common_utils.rate_warning(||| + description=||| A number of task expired tuples. Graph shows mean tuples per second. - |||, datasource), + |||, + datasource_type=null, datasource=null, policy=null, measurement=null, job=null, - rate_time_range=null, ):: common_utils.default_graph( title=title, description=description, @@ -102,10 +101,9 @@ local prometheus = grafana.prometheus; labelY1='tuples per second', panel_width=12, ).addTarget(rps_target( - datasource, + datasource_type, 'tdg_expiration_expired_count', job, - rate_time_range, policy, measurement, )), @@ -116,6 +114,7 @@ local prometheus = grafana.prometheus; A number of task restarts since start. From the start is equal to 1. |||, + datasource_type=null, datasource=null, policy=null, measurement=null, @@ -127,7 +126,7 @@ local prometheus = grafana.prometheus; decimals=0, panel_width=12, ).addTarget(target( - datasource, + datasource_type, 'tdg_expiration_restarts', job, policy, @@ -139,6 +138,7 @@ local prometheus = grafana.prometheus; description=||| A task's operation time. |||, + datasource_type=null, datasource=null, policy=null, measurement=null, @@ -150,7 +150,7 @@ local prometheus = grafana.prometheus; format='s', panel_width=12, ).addTarget(target( - datasource, + datasource_type, 'tdg_expiration_working_time', job, policy, diff --git a/dashboard/panels/tdg/file_connectors.libsonnet b/dashboard/panels/tdg/file_connectors.libsonnet index 7b35123f..c24deab5 100644 --- a/dashboard/panels/tdg/file_connectors.libsonnet +++ b/dashboard/panels/tdg/file_connectors.libsonnet @@ -1,6 +1,7 @@ local grafana = import 'grafonnet/grafana.libsonnet'; -local common_utils = import '../common.libsonnet'; +local common_utils = import 'dashboard/panels/common.libsonnet'; +local variable = import 'dashboard/variable.libsonnet'; local influxdb = grafana.influxdb; local prometheus = grafana.prometheus; @@ -9,18 +10,18 @@ local prometheus = grafana.prometheus; row:: common_utils.row('TDG file connector statistics'), local target( - datasource, + datasource_type, metric_name, job=null, policy=null, measurement=null, ) = - if datasource == '${DS_PROMETHEUS}' then + if datasource_type == variable.datasource_type.prometheus then prometheus.target( expr=std.format('%s{job=~"%s"}', [metric_name, job]), legendFormat='{{connector_name}} — {{alias}}', ) - else if datasource == '${DS_INFLUXDB}' then + else if datasource_type == variable.datasource_type.influxdb then influxdb.target( policy=policy, measurement=measurement, @@ -37,11 +38,11 @@ local prometheus = grafana.prometheus; description=||| A number of files processed. |||, + datasource_type=null, datasource=null, policy=null, measurement=null, job=null, - rate_time_range=null, ):: common_utils.default_graph( title=title, description=description, @@ -51,7 +52,7 @@ local prometheus = grafana.prometheus; legend_avg=false, legend_max=false, ).addTarget(target( - datasource, + datasource_type, 'tdg_connector_input_file_processed_count', job, policy, @@ -63,11 +64,11 @@ local prometheus = grafana.prometheus; description=||| A number of objects processed over all files. |||, + datasource_type=null, datasource=null, policy=null, measurement=null, job=null, - rate_time_range=null, ):: common_utils.default_graph( title=title, description=description, @@ -77,7 +78,7 @@ local prometheus = grafana.prometheus; legend_avg=false, legend_max=false, ).addTarget(target( - datasource, + datasource_type, 'tdg_connector_input_file_processed_objects_count', job, policy, @@ -89,6 +90,7 @@ local prometheus = grafana.prometheus; description=||| A number of files failed to process. |||, + datasource_type=null, datasource=null, policy=null, measurement=null, @@ -102,7 +104,7 @@ local prometheus = grafana.prometheus; legend_avg=false, legend_max=false, ).addTarget(target( - datasource, + datasource_type, 'tdg_connector_input_file_failed_count', job, policy, @@ -114,6 +116,7 @@ local prometheus = grafana.prometheus; description=||| Current file size. |||, + datasource_type=null, datasource=null, policy=null, measurement=null, @@ -126,7 +129,7 @@ local prometheus = grafana.prometheus; legend_avg=false, legend_max=false, ).addTarget(target( - datasource, + datasource_type, 'tdg_connector_input_file_size', job, policy, @@ -138,6 +141,7 @@ local prometheus = grafana.prometheus; description=||| Processed bytes count from the current file. |||, + datasource_type=null, datasource=null, policy=null, measurement=null, @@ -150,7 +154,7 @@ local prometheus = grafana.prometheus; legend_avg=false, legend_max=false, ).addTarget(target( - datasource, + datasource_type, 'tdg_connector_input_file_current_bytes_processed', job, policy, @@ -162,6 +166,7 @@ local prometheus = grafana.prometheus; description=||| Processed objects count from the current file. |||, + datasource_type=null, datasource=null, policy=null, measurement=null, @@ -175,7 +180,7 @@ local prometheus = grafana.prometheus; legend_avg=false, legend_max=false, ).addTarget(target( - datasource, + datasource_type, 'tdg_connector_input_file_current_processed_objects', job, policy, diff --git a/dashboard/panels/tdg/graphql.libsonnet b/dashboard/panels/tdg/graphql.libsonnet index 44081b59..831d0c76 100644 --- a/dashboard/panels/tdg/graphql.libsonnet +++ b/dashboard/panels/tdg/graphql.libsonnet @@ -1,6 +1,7 @@ local grafana = import 'grafonnet/grafana.libsonnet'; -local common_utils = import '../common.libsonnet'; +local common_utils = import 'dashboard/panels/common.libsonnet'; +local variable = import 'dashboard/variable.libsonnet'; local influxdb = grafana.influxdb; local prometheus = grafana.prometheus; @@ -9,20 +10,19 @@ local prometheus = grafana.prometheus; row:: common_utils.row('TDG GraphQL requests'), local rps_target( - datasource, + datasource_type, metric_name, job=null, - rate_time_range=null, policy=null, measurement=null, ) = - if datasource == '${DS_PROMETHEUS}' then + if datasource_type == variable.datasource_type.prometheus then prometheus.target( - expr=std.format('rate(%s{job=~"%s"}[%s])', - [metric_name, job, rate_time_range]), + expr=std.format('rate(%s{job=~"%s"}[$__rate_interval])', + [metric_name, job]), legendFormat='{{operation_name}} ({{schema}}, {{entity}}) — {{alias}}', ) - else if datasource == '${DS_INFLUXDB}' then + else if datasource_type == variable.datasource_type.influxdb then influxdb.target( policy=policy, measurement=measurement, @@ -37,13 +37,13 @@ local prometheus = grafana.prometheus; .selectField('value').addConverter('mean').addConverter('non_negative_derivative', ['1s']), local average_target( - datasource, + datasource_type, metric_name, job=null, policy=null, measurement=null, ) = - if datasource == '${DS_PROMETHEUS}' then + if datasource_type == variable.datasource_type.prometheus then prometheus.target( expr=std.format( ||| @@ -58,7 +58,7 @@ local prometheus = grafana.prometheus; ), legendFormat='{{operation_name}} ({{schema}}, {{entity}}) — {{alias}}' ) - else if datasource == '${DS_INFLUXDB}' then + else if datasource_type == variable.datasource_type.influxdb then influxdb.target( rawQuery=true, query=std.format(||| @@ -81,25 +81,24 @@ local prometheus = grafana.prometheus; query_success_rps( title='Success queries', - description=common_utils.rate_warning(||| + description=||| A number of successfully executed GraphQL queries. Graph shows mean requests per second. - |||, datasource), + |||, + datasource_type=null, datasource=null, policy=null, measurement=null, job=null, - rate_time_range=null, ):: common_utils.default_graph( title=title, description=description, datasource=datasource, labelY1='request per second', ).addTarget(rps_target( - datasource, + datasource_type, 'tdg_graphql_query_time_count', job, - rate_time_range, policy, measurement, )), @@ -110,6 +109,7 @@ local prometheus = grafana.prometheus; Average time of GraphQL query execution. Only success requests are count. |||, + datasource_type=null, datasource=null, policy=null, measurement=null, @@ -121,7 +121,7 @@ local prometheus = grafana.prometheus; labelY1='average', format='µs', ).addTarget(average_target( - datasource, + datasource_type, 'tdg_graphql_query_time', job, policy, @@ -130,50 +130,48 @@ local prometheus = grafana.prometheus; query_error_rps( title='Error queries', - description=common_utils.rate_warning(||| + description=||| A number of GraphQL queries failed to execute. Graph shows mean requests per second. - |||, datasource), + |||, + datasource_type=null, datasource=null, policy=null, measurement=null, job=null, - rate_time_range=null, ):: common_utils.default_graph( title=title, description=description, datasource=datasource, labelY1='request per second', ).addTarget(rps_target( - datasource, + datasource_type, 'tdg_graphql_query_fail', job, - rate_time_range, policy, measurement, )), mutation_success_rps( title='Success mutations', - description=common_utils.rate_warning(||| + description=||| A number of successfully executed GraphQL mutations. Graph shows mean requests per second. - |||, datasource), + |||, + datasource_type=null, datasource=null, policy=null, measurement=null, job=null, - rate_time_range=null, ):: common_utils.default_graph( title=title, description=description, datasource=datasource, labelY1='request per second', ).addTarget(rps_target( - datasource, + datasource_type, 'tdg_graphql_mutation_time_count', job, - rate_time_range, policy, measurement, )), @@ -184,6 +182,7 @@ local prometheus = grafana.prometheus; Average time of GraphQL mutation execution. Only success requests are count. |||, + datasource_type=null, datasource=null, policy=null, measurement=null, @@ -195,7 +194,7 @@ local prometheus = grafana.prometheus; labelY1='average', format='µs', ).addTarget(average_target( - datasource, + datasource_type, 'tdg_graphql_mutation_time', job, policy, @@ -204,25 +203,24 @@ local prometheus = grafana.prometheus; mutation_error_rps( title='Error mutations', - description=common_utils.rate_warning(||| + description=||| A number of GraphQL mutations failed to execute. Graph shows mean requests per second. - |||, datasource), + |||, + datasource_type=null, datasource=null, policy=null, measurement=null, job=null, - rate_time_range=null, ):: common_utils.default_graph( title=title, description=description, datasource=datasource, labelY1='request per second', ).addTarget(rps_target( - datasource, + datasource_type, 'tdg_graphql_mutation_fail', job, - rate_time_range, policy, measurement, )), diff --git a/dashboard/panels/tdg/iproto.libsonnet b/dashboard/panels/tdg/iproto.libsonnet index 7f90a3e9..d5d4d159 100644 --- a/dashboard/panels/tdg/iproto.libsonnet +++ b/dashboard/panels/tdg/iproto.libsonnet @@ -1,6 +1,7 @@ local grafana = import 'grafonnet/grafana.libsonnet'; -local common_utils = import '../common.libsonnet'; +local common_utils = import 'dashboard/panels/common.libsonnet'; +local variable = import 'dashboard/variable.libsonnet'; local influxdb = grafana.influxdb; local prometheus = grafana.prometheus; @@ -11,11 +12,11 @@ local prometheus = grafana.prometheus; local rps_panel( title, description, + datasource_type, datasource, metric_name, method_tail, job=null, - rate_time_range=null, policy=null, measurement=null, panel_width=6, @@ -29,21 +30,21 @@ local prometheus = grafana.prometheus; if description != null then description else - common_utils.rate_warning(std.format(||| + std.format(||| Number of repository.%s method calls through IProto. Graph shows mean requests per second. - |||, method_tail), datasource), + |||, method_tail), datasource=datasource, labelY1='request per second', panel_width=panel_width, ).addTarget( - if datasource == '${DS_PROMETHEUS}' then + if datasource_type == variable.datasource_type.prometheus then prometheus.target( - expr=std.format('rate(%s{job=~"%s",method="repository.%s"}[%s])', - [metric_name, job, method_tail, rate_time_range]), + expr=std.format('rate(%s{job=~"%s",method="repository.%s"}[$__rate_interval])', + [metric_name, job, method_tail]), legendFormat='{{type}} — {{alias}}', ) - else if datasource == '${DS_INFLUXDB}' then + else if datasource_type == variable.datasource_type.influxdb then influxdb.target( policy=policy, measurement=measurement, @@ -60,6 +61,7 @@ local prometheus = grafana.prometheus; local latency_panel( title, description, + datasource_type, datasource, metric_name, method_tail, @@ -85,13 +87,13 @@ local prometheus = grafana.prometheus; format='µs', panel_width=panel_width, ).addTarget( - if datasource == '${DS_PROMETHEUS}' then + if datasource_type == variable.datasource_type.prometheus then prometheus.target( expr=std.format('%s{job=~"%s",method="repository.%s",quantile="0.99"}', [metric_name, job, method_tail]), legendFormat='{{type}} — {{alias}}', ) - else if datasource == '${DS_INFLUXDB}' then + else if datasource_type == variable.datasource_type.influxdb then influxdb.target( policy=policy, measurement=measurement, @@ -109,19 +111,19 @@ local prometheus = grafana.prometheus; put_rps( title=null, description=null, + datasource_type=null, datasource=null, policy=null, measurement=null, job=null, - rate_time_range=null, ):: rps_panel( title=title, description=description, + datasource_type=datasource_type, datasource=datasource, metric_name='tdg_iproto_data_query_exec_time_count', method_tail='put', job=job, - rate_time_range=rate_time_range, policy=policy, measurement=measurement, ), @@ -129,6 +131,7 @@ local prometheus = grafana.prometheus; put_latency( title=null, description=null, + datasource_type=null, datasource=null, policy=null, measurement=null, @@ -136,6 +139,7 @@ local prometheus = grafana.prometheus; ):: latency_panel( title=title, description=description, + datasource_type=datasource_type, datasource=datasource, metric_name='tdg_iproto_data_query_exec_time', method_tail='put', @@ -147,19 +151,19 @@ local prometheus = grafana.prometheus; put_batch_rps( title=null, description=null, + datasource_type=null, datasource=null, policy=null, measurement=null, job=null, - rate_time_range=null, ):: rps_panel( title=title, description=description, + datasource_type=datasource_type, datasource=datasource, metric_name='tdg_iproto_data_query_exec_time_count', method_tail='put_batch', job=job, - rate_time_range=rate_time_range, policy=policy, measurement=measurement, ), @@ -167,6 +171,7 @@ local prometheus = grafana.prometheus; put_batch_latency( title=null, description=null, + datasource_type=null, datasource=null, policy=null, measurement=null, @@ -174,6 +179,7 @@ local prometheus = grafana.prometheus; ):: latency_panel( title=title, description=description, + datasource_type=datasource_type, datasource=datasource, metric_name='tdg_iproto_data_query_exec_time', method_tail='put_batch', @@ -185,19 +191,19 @@ local prometheus = grafana.prometheus; find_rps( title=null, description=null, + datasource_type=null, datasource=null, policy=null, measurement=null, job=null, - rate_time_range=null, ):: rps_panel( title=title, description=description, + datasource_type=datasource_type, datasource=datasource, metric_name='tdg_iproto_data_query_exec_time_count', method_tail='find', job=job, - rate_time_range=rate_time_range, policy=policy, measurement=measurement, panel_width=12, @@ -206,6 +212,7 @@ local prometheus = grafana.prometheus; find_latency( title=null, description=null, + datasource_type=null, datasource=null, policy=null, measurement=null, @@ -213,6 +220,7 @@ local prometheus = grafana.prometheus; ):: latency_panel( title=title, description=description, + datasource_type=datasource_type, datasource=datasource, metric_name='tdg_iproto_data_query_exec_time', method_tail='find', @@ -225,19 +233,19 @@ local prometheus = grafana.prometheus; update_rps( title=null, description=null, + datasource_type=null, datasource=null, policy=null, measurement=null, job=null, - rate_time_range=null, ):: rps_panel( title=title, description=description, + datasource_type=datasource_type, datasource=datasource, metric_name='tdg_iproto_data_query_exec_time_count', method_tail='update', job=job, - rate_time_range=rate_time_range, policy=policy, measurement=measurement, ), @@ -245,6 +253,7 @@ local prometheus = grafana.prometheus; update_latency( title=null, description=null, + datasource_type=null, datasource=null, policy=null, measurement=null, @@ -252,6 +261,7 @@ local prometheus = grafana.prometheus; ):: latency_panel( title=title, description=description, + datasource_type=datasource_type, datasource=datasource, metric_name='tdg_iproto_data_query_exec_time', method_tail='update', @@ -263,19 +273,19 @@ local prometheus = grafana.prometheus; get_rps( title=null, description=null, + datasource_type=null, datasource=null, policy=null, measurement=null, job=null, - rate_time_range=null, ):: rps_panel( title=title, description=description, + datasource_type=datasource_type, datasource=datasource, metric_name='tdg_iproto_data_query_exec_time_count', method_tail='get', job=job, - rate_time_range=rate_time_range, policy=policy, measurement=measurement, ), @@ -283,6 +293,7 @@ local prometheus = grafana.prometheus; get_latency( title=null, description=null, + datasource_type=null, datasource=null, policy=null, measurement=null, @@ -290,6 +301,7 @@ local prometheus = grafana.prometheus; ):: latency_panel( title=title, description=description, + datasource_type=datasource_type, datasource=datasource, metric_name='tdg_iproto_data_query_exec_time', method_tail='get', @@ -301,19 +313,19 @@ local prometheus = grafana.prometheus; delete_rps( title=null, description=null, + datasource_type=null, datasource=null, policy=null, measurement=null, job=null, - rate_time_range=null, ):: rps_panel( title=title, description=description, + datasource_type=datasource_type, datasource=datasource, metric_name='tdg_iproto_data_query_exec_time_count', method_tail='delete', job=job, - rate_time_range=rate_time_range, policy=policy, measurement=measurement, ), @@ -321,6 +333,7 @@ local prometheus = grafana.prometheus; delete_latency( title=null, description=null, + datasource_type=null, datasource=null, policy=null, measurement=null, @@ -328,6 +341,7 @@ local prometheus = grafana.prometheus; ):: latency_panel( title=title, description=description, + datasource_type=datasource_type, datasource=datasource, metric_name='tdg_iproto_data_query_exec_time', method_tail='delete', @@ -339,19 +353,19 @@ local prometheus = grafana.prometheus; count_rps( title=null, description=null, + datasource_type=null, datasource=null, policy=null, measurement=null, job=null, - rate_time_range=null, ):: rps_panel( title=title, description=description, + datasource_type=datasource_type, datasource=datasource, metric_name='tdg_iproto_data_query_exec_time_count', method_tail='count', job=job, - rate_time_range=rate_time_range, policy=policy, measurement=measurement, ), @@ -359,6 +373,7 @@ local prometheus = grafana.prometheus; count_latency( title=null, description=null, + datasource_type=null, datasource=null, policy=null, measurement=null, @@ -366,6 +381,7 @@ local prometheus = grafana.prometheus; ):: latency_panel( title=title, description=description, + datasource_type=datasource_type, datasource=datasource, metric_name='tdg_iproto_data_query_exec_time', method_tail='count', @@ -377,19 +393,19 @@ local prometheus = grafana.prometheus; map_reduce_rps( title=null, description=null, + datasource_type=null, datasource=null, policy=null, measurement=null, job=null, - rate_time_range=null, ):: rps_panel( title=title, description=description, + datasource_type=datasource_type, datasource=datasource, metric_name='tdg_iproto_data_query_exec_time_count', method_tail='map_reduce', job=job, - rate_time_range=rate_time_range, policy=policy, measurement=measurement, ), @@ -397,6 +413,7 @@ local prometheus = grafana.prometheus; map_reduce_latency( title=null, description=null, + datasource_type=null, datasource=null, policy=null, measurement=null, @@ -404,6 +421,7 @@ local prometheus = grafana.prometheus; ):: latency_panel( title=title, description=description, + datasource_type=datasource_type, datasource=datasource, metric_name='tdg_iproto_data_query_exec_time', method_tail='map_reduce', @@ -415,19 +433,19 @@ local prometheus = grafana.prometheus; call_on_storage_rps( title=null, description=null, + datasource_type=null, datasource=null, policy=null, measurement=null, job=null, - rate_time_range=null, ):: rps_panel( title=title, description=description, + datasource_type=datasource_type, datasource=datasource, metric_name='tdg_iproto_data_query_exec_time_count', method_tail='call_on_storage', job=job, - rate_time_range=rate_time_range, policy=policy, measurement=measurement, ), @@ -435,6 +453,7 @@ local prometheus = grafana.prometheus; call_on_storage_latency( title=null, description=null, + datasource_type=null, datasource=null, policy=null, measurement=null, @@ -442,6 +461,7 @@ local prometheus = grafana.prometheus; ):: latency_panel( title=title, description=description, + datasource_type=datasource_type, datasource=datasource, metric_name='tdg_iproto_data_query_exec_time', method_tail='call_on_storage', diff --git a/dashboard/panels/tdg/kafka/brokers.libsonnet b/dashboard/panels/tdg/kafka/brokers.libsonnet index 493dc1df..b90b709c 100644 --- a/dashboard/panels/tdg/kafka/brokers.libsonnet +++ b/dashboard/panels/tdg/kafka/brokers.libsonnet @@ -1,6 +1,7 @@ local grafana = import 'grafonnet/grafana.libsonnet'; -local common_utils = import '../../common.libsonnet'; +local common_utils = import 'dashboard/panels/common.libsonnet'; +local variable = import 'dashboard/variable.libsonnet'; local influxdb = grafana.influxdb; local prometheus = grafana.prometheus; @@ -9,18 +10,18 @@ local prometheus = grafana.prometheus; row:: common_utils.row('TDG Kafka brokers statistics'), local brokers_target( - datasource, + datasource_type, metric_name, job=null, policy=null, measurement=null, ) = - if datasource == '${DS_PROMETHEUS}' then + if datasource_type == variable.datasource_type.prometheus then prometheus.target( expr=std.format('%s{job=~"%s"}', [metric_name, job]), legendFormat='{{name}} ({{broker_name}}) — {{alias}} ({{type}}, {{connector_name}})', ) - else if datasource == '${DS_INFLUXDB}' then + else if datasource_type == variable.datasource_type.influxdb then influxdb.target( policy=policy, measurement=measurement, @@ -36,20 +37,19 @@ local prometheus = grafana.prometheus; .selectField('value').addConverter('mean'), local brokers_rps_target( - datasource, + datasource_type, metric_name, job=null, - rate_time_range=null, policy=null, measurement=null, ) = - if datasource == '${DS_PROMETHEUS}' then + if datasource_type == variable.datasource_type.prometheus then prometheus.target( - expr=std.format('rate(%s{job=~"%s"}[%s])', - [metric_name, job, rate_time_range]), + expr=std.format('rate(%s{job=~"%s"}[$__rate_interval])', + [metric_name, job]), legendFormat='{{name}} ({{broker_name}}) — {{alias}} ({{type}}, {{connector_name}})', ) - else if datasource == '${DS_INFLUXDB}' then + else if datasource_type == variable.datasource_type.influxdb then influxdb.target( policy=policy, measurement=measurement, @@ -65,19 +65,19 @@ local prometheus = grafana.prometheus; .selectField('value').addConverter('mean').addConverter('non_negative_derivative', ['1s']), local brokers_quantile_target( - datasource, + datasource_type, metric_name, job=null, policy=null, measurement=null, ) = - if datasource == '${DS_PROMETHEUS}' then + if datasource_type == variable.datasource_type.prometheus then prometheus.target( expr=std.format('%s{job=~"%s",quantile="0.99"}', [metric_name, job]), legendFormat='{{name}} ({{broker_name}}) — {{alias}} ({{type}}, {{connector_name}})', ) - else if datasource == '${DS_INFLUXDB}' then + else if datasource_type == variable.datasource_type.influxdb then influxdb.target( policy=policy, measurement=measurement, @@ -97,6 +97,7 @@ local prometheus = grafana.prometheus; description=||| Time since last broker state change. |||, + datasource_type=null, datasource=null, policy=null, measurement=null, @@ -110,7 +111,7 @@ local prometheus = grafana.prometheus; legend_max=false, panel_width=6, ).addTarget(brokers_target( - datasource, + datasource_type, 'tdg_kafka_broker_stateage', job, policy, @@ -119,16 +120,16 @@ local prometheus = grafana.prometheus; connects( title='Connection attempts', - description=common_utils.rate_warning(||| + description=||| Number of connection attempts to a broker, including successful and failed, and name resolution failures. Graph shows mean attempts per second. - |||, datasource), + |||, + datasource_type=null, datasource=null, policy=null, measurement=null, job=null, - rate_time_range=null, ):: common_utils.default_graph( title=title, description=description, @@ -136,25 +137,24 @@ local prometheus = grafana.prometheus; labelY1='attempts per second', panel_width=6, ).addTarget(brokers_rps_target( - datasource, + datasource_type, 'tdg_kafka_broker_connects', job, - rate_time_range, policy, measurement )), disconnects( title='Disconnects', - description=common_utils.rate_warning(||| + description=||| Number of disconnects from a broker (triggered by broker, network, load-balancer, etc.) Graph shows mean disconnects per second. - |||, datasource), + |||, + datasource_type=null, datasource=null, policy=null, measurement=null, job=null, - rate_time_range=null, ):: common_utils.default_graph( title=title, description=description, @@ -162,25 +162,24 @@ local prometheus = grafana.prometheus; labelY1='disconnects per second', panel_width=6, ).addTarget(brokers_rps_target( - datasource, + datasource_type, 'tdg_kafka_broker_disconnects', job, - rate_time_range, policy, measurement )), poll_wakeups( title='Poll wakeups', - description=common_utils.rate_warning(||| + description=||| Number of broker thread poll wakeups. Graph shows mean wakeups per second. - |||, datasource), + |||, + datasource_type=null, datasource=null, policy=null, measurement=null, job=null, - rate_time_range=null, ):: common_utils.default_graph( title=title, description=description, @@ -188,10 +187,9 @@ local prometheus = grafana.prometheus; labelY1='wakeups per second', panel_width=6, ).addTarget(brokers_rps_target( - datasource, + datasource_type, 'tdg_kafka_broker_wakeups', job, - rate_time_range, policy, measurement )), @@ -201,6 +199,7 @@ local prometheus = grafana.prometheus; description=||| Number of requests awaiting transmission to a broker. |||, + datasource_type=null, datasource=null, policy=null, measurement=null, @@ -212,7 +211,7 @@ local prometheus = grafana.prometheus; labelY1='requests', panel_width=6, ).addTarget(brokers_target( - datasource, + datasource_type, 'tdg_kafka_broker_outbuf_cnt', job, policy, @@ -224,6 +223,7 @@ local prometheus = grafana.prometheus; description=||| Number of messages awaiting transmission to a broker. |||, + datasource_type=null, datasource=null, policy=null, measurement=null, @@ -235,7 +235,7 @@ local prometheus = grafana.prometheus; labelY1='messages', panel_width=6, ).addTarget(brokers_target( - datasource, + datasource_type, 'tdg_kafka_broker_outbuf_msg_cnt', job, policy, @@ -247,6 +247,7 @@ local prometheus = grafana.prometheus; description=||| Number of requests in-flight to a broker awaiting response. |||, + datasource_type=null, datasource=null, policy=null, measurement=null, @@ -258,7 +259,7 @@ local prometheus = grafana.prometheus; labelY1='requests', panel_width=6, ).addTarget(brokers_target( - datasource, + datasource_type, 'tdg_kafka_broker_waitresp_cnt', job, policy, @@ -270,6 +271,7 @@ local prometheus = grafana.prometheus; description=||| Number of messages in-flight to a broker awaiting response. |||, + datasource_type=null, datasource=null, policy=null, measurement=null, @@ -281,7 +283,7 @@ local prometheus = grafana.prometheus; labelY1='messages', panel_width=6, ).addTarget(brokers_target( - datasource, + datasource_type, 'tdg_kafka_broker_waitresp_msg_cnt', job, policy, @@ -290,100 +292,96 @@ local prometheus = grafana.prometheus; requests( title='Requests sent', - description=common_utils.rate_warning(||| + description=||| Number of requests sent to a broker. Graph shows mean attempts per second. - |||, datasource), + |||, + datasource_type=null, datasource=null, policy=null, measurement=null, job=null, - rate_time_range=null, ):: common_utils.default_graph( title=title, description=description, datasource=datasource, labelY1='requests per second', ).addTarget(brokers_rps_target( - datasource, + datasource_type, 'tdg_kafka_broker_tx', job, - rate_time_range, policy, measurement )), request_bytes( title='Bytes sent', - description=common_utils.rate_warning(||| + description=||| Amount of bytes sent to a broker. Graph shows mean bytes per second. - |||, datasource), + |||, + datasource_type=null, datasource=null, policy=null, measurement=null, job=null, - rate_time_range=null, ):: common_utils.default_graph( title=title, description=description, datasource=datasource, labelY1='bytes per second', ).addTarget(brokers_rps_target( - datasource, + datasource_type, 'tdg_kafka_broker_txbytes', job, - rate_time_range, policy, measurement, )), request_errors( title='Transmission errors', - description=common_utils.rate_warning(||| + description=||| Number of transmission errors to a broker. Graph shows mean errors per second. - |||, datasource), + |||, + datasource_type=null, datasource=null, policy=null, measurement=null, job=null, - rate_time_range=null, ):: common_utils.default_graph( title=title, description=description, datasource=datasource, labelY1='errors per second', ).addTarget(brokers_rps_target( - datasource, + datasource_type, 'tdg_kafka_broker_txerrs', job, - rate_time_range, policy, measurement, )), request_retries( title='Request retries', - description=common_utils.rate_warning(||| + description=||| Number of request retries to a broker. Graph shows mean retries per second. - |||, datasource), + |||, + datasource_type=null, datasource=null, policy=null, measurement=null, job=null, - rate_time_range=null, ):: common_utils.default_graph( title=title, description=description, datasource=datasource, labelY1='retries per second', ).addTarget(brokers_rps_target( - datasource, + datasource_type, 'tdg_kafka_broker_txretries', job, - rate_time_range, policy, measurement, )), @@ -393,6 +391,7 @@ local prometheus = grafana.prometheus; description=||| Time since last socket send to a broker (or -1 if no sends yet for current connection). |||, + datasource_type=null, datasource=null, policy=null, measurement=null, @@ -405,7 +404,7 @@ local prometheus = grafana.prometheus; legend_avg=false, legend_max=false, ).addTarget(brokers_target( - datasource, + datasource_type, 'tdg_kafka_broker_txidle', job, policy, @@ -414,126 +413,121 @@ local prometheus = grafana.prometheus; request_timeout( title='Requests timed out', - description=common_utils.rate_warning(||| + description=||| Number of requests timed out for a broker. Graph shows mean retries per second. - |||, datasource), + |||, + datasource_type=null, datasource=null, policy=null, measurement=null, job=null, - rate_time_range=null, ):: common_utils.default_graph( title=title, description=description, datasource=datasource, labelY1='requests per second', ).addTarget(brokers_rps_target( - datasource, + datasource_type, 'tdg_kafka_broker_req_timeouts', job, - rate_time_range, policy, measurement, )), responses( title='Responses received', - description=common_utils.rate_warning(||| + description=||| Number of responses received from a broker. Graph shows mean attempts per second. - |||, datasource), + |||, + datasource_type=null, datasource=null, policy=null, measurement=null, job=null, - rate_time_range=null, ):: common_utils.default_graph( title=title, description=description, datasource=datasource, labelY1='responses per second', ).addTarget(brokers_rps_target( - datasource, + datasource_type, 'tdg_kafka_broker_rx', job, - rate_time_range, policy, measurement )), response_bytes( title='Bytes received', - description=common_utils.rate_warning(||| + description=||| Amount of bytes received from a broker. Graph shows mean bytes per second. - |||, datasource), + |||, + datasource_type=null, datasource=null, policy=null, measurement=null, job=null, - rate_time_range=null, ):: common_utils.default_graph( title=title, description=description, datasource=datasource, labelY1='bytes per second', ).addTarget(brokers_rps_target( - datasource, + datasource_type, 'tdg_kafka_broker_rxbytes', job, - rate_time_range, policy, measurement, )), response_errors( title='Response errors', - description=common_utils.rate_warning(||| + description=||| Number of errors received from a broker. Graph shows mean errors per second. - |||, datasource), + |||, + datasource_type=null, datasource=null, policy=null, measurement=null, job=null, - rate_time_range=null, ):: common_utils.default_graph( title=title, description=description, datasource=datasource, labelY1='errors per second', ).addTarget(brokers_rps_target( - datasource, + datasource_type, 'tdg_kafka_broker_rxerrs', job, - rate_time_range, policy, measurement, )), response_corriderrs( title='Response corellation errors', - description=common_utils.rate_warning(||| + description=||| Number of mber of unmatched correlation ids in response (typically for timed out requests). Graph shows mean errors per second. - |||, datasource), + |||, + datasource_type=null, datasource=null, policy=null, measurement=null, job=null, - rate_time_range=null, ):: common_utils.default_graph( title=title, description=description, datasource=datasource, labelY1='errors per second', ).addTarget(brokers_rps_target( - datasource, + datasource_type, 'tdg_kafka_broker_rxcorriderrs', job, - rate_time_range, policy, measurement, )), @@ -543,6 +537,7 @@ local prometheus = grafana.prometheus; description=||| Time since last socket receive (or -1 if no sends yet for current connection). |||, + datasource_type=null, datasource=null, policy=null, measurement=null, @@ -555,7 +550,7 @@ local prometheus = grafana.prometheus; legend_avg=false, legend_max=false, ).addTarget(brokers_target( - datasource, + datasource_type, 'tdg_kafka_broker_rxidle', job, policy, @@ -564,40 +559,39 @@ local prometheus = grafana.prometheus; response_partial( title='Partial MessageSets received', - description=common_utils.rate_warning(||| + description=||| Number of partial MessageSets received. Graph shows mean retries per second. - |||, datasource), + |||, + datasource_type=null, datasource=null, policy=null, measurement=null, job=null, - rate_time_range=null, ):: common_utils.default_graph( title=title, description=description, datasource=datasource, labelY1='requests per second', ).addTarget(brokers_rps_target( - datasource, + datasource_type, 'tdg_kafka_broker_rxpartial', job, - rate_time_range, policy, measurement, )), requests_by_type( title='Requests sent by type', - description=common_utils.rate_warning(||| + description=||| Number of requests sent, separated by type. Graph shows mean requests per second. - |||, datasource), + |||, + datasource_type=null, datasource=null, policy=null, measurement=null, job=null, - rate_time_range=null, ):: common_utils.default_graph( title=title, description=description, @@ -607,13 +601,13 @@ local prometheus = grafana.prometheus; panel_width=24, panel_height=10, ).addTarget( - if datasource == '${DS_PROMETHEUS}' then + if datasource_type == variable.datasource_type.prometheus then prometheus.target( - expr=std.format('rate(tdg_kafka_broker_req{job=~"%s"}[%s])', - [job, rate_time_range]), + expr=std.format('rate(tdg_kafka_broker_req{job=~"%s"}[$__rate_interval])', + [job]), legendFormat='{{request}} — {{name}} ({{broker_name}}) — {{alias}} ({{type}}, {{connector_name}})', ) - else if datasource == '${DS_INFLUXDB}' then + else if datasource_type == variable.datasource_type.influxdb then influxdb.target( policy=policy, measurement=measurement, @@ -635,11 +629,11 @@ local prometheus = grafana.prometheus; description=||| 99th percentile of internal producer queue latency. |||, + datasource_type=null, datasource=null, policy=null, measurement=null, job=null, - rate_time_range=null, ):: common_utils.default_graph( title=title, description=description, @@ -648,7 +642,7 @@ local prometheus = grafana.prometheus; labelY1='99th percentile', panel_width=6, ).addTarget(brokers_quantile_target( - datasource, + datasource_type, 'tdg_kafka_broker_int_latency', job, policy, @@ -660,11 +654,11 @@ local prometheus = grafana.prometheus; description=||| 99th percentile of internal request queue latency. |||, + datasource_type=null, datasource=null, policy=null, measurement=null, job=null, - rate_time_range=null, ):: common_utils.default_graph( title=title, description=description, @@ -673,7 +667,7 @@ local prometheus = grafana.prometheus; labelY1='99th percentile', panel_width=6, ).addTarget(brokers_quantile_target( - datasource, + datasource_type, 'tdg_kafka_broker_outbuf_latency', job, policy, @@ -685,11 +679,11 @@ local prometheus = grafana.prometheus; description=||| 99th percentile of round-trip time. |||, + datasource_type=null, datasource=null, policy=null, measurement=null, job=null, - rate_time_range=null, ):: common_utils.default_graph( title=title, description=description, @@ -698,7 +692,7 @@ local prometheus = grafana.prometheus; labelY1='99th percentile', panel_width=6, ).addTarget(brokers_quantile_target( - datasource, + datasource_type, 'tdg_kafka_broker_rtt', job, policy, @@ -710,11 +704,11 @@ local prometheus = grafana.prometheus; description=||| 99th percentile of broker throttling time. |||, + datasource_type=null, datasource=null, policy=null, measurement=null, job=null, - rate_time_range=null, ):: common_utils.default_graph( title=title, description=description, @@ -723,7 +717,7 @@ local prometheus = grafana.prometheus; labelY1='99th percentile', panel_width=6, ).addTarget(brokers_quantile_target( - datasource, + datasource_type, 'tdg_kafka_broker_throttle', job, policy, diff --git a/dashboard/panels/tdg/kafka/common.libsonnet b/dashboard/panels/tdg/kafka/common.libsonnet index 4e2776b5..6ba6e8ae 100644 --- a/dashboard/panels/tdg/kafka/common.libsonnet +++ b/dashboard/panels/tdg/kafka/common.libsonnet @@ -1,5 +1,6 @@ -local common_utils = import '../../common.libsonnet'; -local kafka_utils = import 'utils.libsonnet'; +local common_utils = import 'dashboard/panels/common.libsonnet'; +local kafka_utils = import 'dashboard/panels/tdg/kafka/utils.libsonnet'; +local variable = import 'dashboard/variable.libsonnet'; { row:: common_utils.row('TDG Kafka common statistics'), @@ -10,6 +11,7 @@ local kafka_utils = import 'utils.libsonnet'; Number of ops (callbacks, events, etc) waiting in queue for application to serve with rd_kafka_poll(). |||, + datasource_type=null, datasource=null, policy=null, measurement=null, @@ -20,7 +22,7 @@ local kafka_utils = import 'utils.libsonnet'; datasource=datasource, labelY1='operations', ).addTarget(kafka_utils.kafka_target( - datasource, + datasource_type, 'tdg_kafka_replyq', job, policy, @@ -32,6 +34,7 @@ local kafka_utils = import 'utils.libsonnet'; description=||| Current number of messages in producer queues. |||, + datasource_type=null, datasource=null, policy=null, measurement=null, @@ -42,7 +45,7 @@ local kafka_utils = import 'utils.libsonnet'; datasource=datasource, labelY1='current', ).addTarget(kafka_utils.kafka_target( - datasource, + datasource_type, 'tdg_kafka_msg_size', job, policy, @@ -54,6 +57,7 @@ local kafka_utils = import 'utils.libsonnet'; description=||| Current number of messages in producer queues. |||, + datasource_type=null, datasource=null, policy=null, measurement=null, @@ -65,7 +69,7 @@ local kafka_utils = import 'utils.libsonnet'; format='bytes', labelY1='current', ).addTarget(kafka_utils.kafka_target( - datasource, + datasource_type, 'tdg_kafka_msg_cnt', job, policy, @@ -74,15 +78,15 @@ local kafka_utils = import 'utils.libsonnet'; requests( title='Requests sent', - description=common_utils.rate_warning(||| + description=||| Number of requests sent to Kafka brokers. Graph shows mean requests per second. - |||, datasource), + |||, + datasource_type=null, datasource=null, policy=null, measurement=null, job=null, - rate_time_range=null, ):: common_utils.default_graph( title=title, description=description, @@ -90,25 +94,24 @@ local kafka_utils = import 'utils.libsonnet'; labelY1='requests per second', panel_width=6, ).addTarget(kafka_utils.kafka_rps_target( - datasource, + datasource_type, 'tdg_kafka_tx', job, - rate_time_range, policy, measurement, )), request_bytes( title='Bytes sent', - description=common_utils.rate_warning(||| + description=||| Amount of bytes transmitted to Kafka brokers. Graph shows mean bytes per second. - |||, datasource), + |||, + datasource_type=null, datasource=null, policy=null, measurement=null, job=null, - rate_time_range=null, ):: common_utils.default_graph( title=title, description=description, @@ -116,25 +119,24 @@ local kafka_utils = import 'utils.libsonnet'; labelY1='bytes per second', panel_width=6, ).addTarget(kafka_utils.kafka_rps_target( - datasource, + datasource_type, 'tdg_kafka_tx_bytes', job, - rate_time_range, policy, measurement, )), responses( title='Responses received', - description=common_utils.rate_warning(||| + description=||| Number of responses received from Kafka brokers. Graph shows mean responses per second. - |||, datasource), + |||, + datasource_type=null, datasource=null, policy=null, measurement=null, job=null, - rate_time_range=null, ):: common_utils.default_graph( title=title, description=description, @@ -142,25 +144,24 @@ local kafka_utils = import 'utils.libsonnet'; labelY1='responses per second', panel_width=6, ).addTarget(kafka_utils.kafka_rps_target( - datasource, + datasource_type, 'tdg_kafka_rx', job, - rate_time_range, policy, measurement, )), response_bytes( title='Bytes received', - description=common_utils.rate_warning(||| + description=||| Amount of bytes received from Kafka brokers. Graph shows mean bytes per second. - |||, datasource), + |||, + datasource_type=null, datasource=null, policy=null, measurement=null, job=null, - rate_time_range=null, ):: common_utils.default_graph( title=title, description=description, @@ -168,25 +169,24 @@ local kafka_utils = import 'utils.libsonnet'; labelY1='bytes per second', panel_width=6, ).addTarget(kafka_utils.kafka_rps_target( - datasource, + datasource_type, 'tdg_kafka_rx_bytes', job, - rate_time_range, policy, measurement, )), messages_sent( title='Messages sent', - description=common_utils.rate_warning(||| + description=||| Number of messages transmitted (produced) to Kafka brokers. Graph shows mean messages per second. - |||, datasource), + |||, + datasource_type=null, datasource=null, policy=null, measurement=null, job=null, - rate_time_range=null, ):: common_utils.default_graph( title=title, description=description, @@ -194,26 +194,25 @@ local kafka_utils = import 'utils.libsonnet'; labelY1='messages per second', panel_width=6, ).addTarget(kafka_utils.kafka_rps_target( - datasource, + datasource_type, 'tdg_kafka_txmsgs', job, - rate_time_range, policy, measurement, )), message_bytes_sent( title='Message bytes sent', - description=common_utils.rate_warning(||| + description=||| Amount of message bytes (including framing, such as per-Message framing and MessageSet/batch framing) transmitted to Kafka brokers. Graph shows mean bytes per second. - |||, datasource), + |||, + datasource_type=null, datasource=null, policy=null, measurement=null, job=null, - rate_time_range=null, ):: common_utils.default_graph( title=title, description=description, @@ -221,25 +220,24 @@ local kafka_utils = import 'utils.libsonnet'; labelY1='bytes per second', panel_width=6, ).addTarget(kafka_utils.kafka_rps_target( - datasource, + datasource_type, 'tdg_kafka_txmsg_bytes', job, - rate_time_range, policy, measurement, )), messages_received( title='Messages received', - description=common_utils.rate_warning(||| + description=||| Number of messages consumed, not including ignored messages (due to offset, etc), from Kafka brokers. - |||, datasource), + |||, + datasource_type=null, datasource=null, policy=null, measurement=null, job=null, - rate_time_range=null, ):: common_utils.default_graph( title=title, description=description, @@ -247,26 +245,25 @@ local kafka_utils = import 'utils.libsonnet'; labelY1='messages per second', panel_width=6, ).addTarget(kafka_utils.kafka_rps_target( - datasource, + datasource_type, 'tdg_kafka_rxmsgs', job, - rate_time_range, policy, measurement, )), message_bytes_received( title='Message bytes received', - description=common_utils.rate_warning(||| + description=||| Amount of message bytes (including framing) received from Kafka brokers. Graph shows mean bytes per second. - |||, datasource), + |||, + datasource_type=null, datasource=null, policy=null, measurement=null, job=null, - rate_time_range=null, ):: common_utils.default_graph( title=title, description=description, @@ -274,10 +271,9 @@ local kafka_utils = import 'utils.libsonnet'; labelY1='bytes per second', panel_width=6, ).addTarget(kafka_utils.kafka_rps_target( - datasource, + datasource_type, 'tdg_kafka_rxmsg_bytes', job, - rate_time_range, policy, measurement, )), diff --git a/dashboard/panels/tdg/kafka/consumer.libsonnet b/dashboard/panels/tdg/kafka/consumer.libsonnet index 7cd1b1ee..a968f204 100644 --- a/dashboard/panels/tdg/kafka/consumer.libsonnet +++ b/dashboard/panels/tdg/kafka/consumer.libsonnet @@ -1,5 +1,5 @@ -local common_utils = import '../../common.libsonnet'; -local kafka_utils = import 'utils.libsonnet'; +local common_utils = import 'dashboard/panels/common.libsonnet'; +local kafka_utils = import 'dashboard/panels/tdg/kafka/utils.libsonnet'; { row:: common_utils.row('TDG Kafka consumer statistics'), @@ -9,6 +9,7 @@ local kafka_utils = import 'utils.libsonnet'; description=||| Time elapsed since last state change. |||, + datasource_type=null, datasource=null, policy=null, measurement=null, @@ -22,7 +23,7 @@ local kafka_utils = import 'utils.libsonnet'; legend_max=false, panel_width=12, ).addTarget(kafka_utils.kafka_target( - datasource, + datasource_type, 'tdg_kafka_cgrp_stateage', job, policy, @@ -34,6 +35,7 @@ local kafka_utils = import 'utils.libsonnet'; description=||| Time elapsed since last rebalance (assign or revoke). |||, + datasource_type=null, datasource=null, policy=null, measurement=null, @@ -45,7 +47,7 @@ local kafka_utils = import 'utils.libsonnet'; format='ms', panel_width=12, ).addTarget(kafka_utils.kafka_target( - datasource, + datasource_type, 'tdg_kafka_cgrp_rebalance_age', job, policy, @@ -54,15 +56,15 @@ local kafka_utils = import 'utils.libsonnet'; rebalances( title='Rebalance activity', - description=common_utils.rate_warning(||| + description=||| Number of rebalances (assign or revoke). Graph shows mean requests per second. - |||, datasource), + |||, + datasource_type=null, datasource=null, policy=null, measurement=null, job=null, - rate_time_range=null, ):: common_utils.default_graph( title=title, description=description, @@ -70,10 +72,9 @@ local kafka_utils = import 'utils.libsonnet'; labelY1='rebalances per second', panel_width=12, ).addTarget(kafka_utils.kafka_rps_target( - datasource, + datasource_type, 'tdg_kafka_cgrp_rebalance_cnt', job, - rate_time_range, policy, measurement, )), @@ -83,6 +84,7 @@ local kafka_utils = import 'utils.libsonnet'; description=||| Current assignment's partition count. |||, + datasource_type=null, datasource=null, policy=null, measurement=null, @@ -93,7 +95,7 @@ local kafka_utils = import 'utils.libsonnet'; datasource=datasource, panel_width=12, ).addTarget(kafka_utils.kafka_target( - datasource, + datasource_type, 'tdg_kafka_cgrp_assignment_size', job, policy, diff --git a/dashboard/panels/tdg/kafka/producer.libsonnet b/dashboard/panels/tdg/kafka/producer.libsonnet index 6a719c20..21e01305 100644 --- a/dashboard/panels/tdg/kafka/producer.libsonnet +++ b/dashboard/panels/tdg/kafka/producer.libsonnet @@ -1,5 +1,5 @@ -local common_utils = import '../../common.libsonnet'; -local kafka_utils = import 'utils.libsonnet'; +local common_utils = import 'dashboard/panels/common.libsonnet'; +local kafka_utils = import 'dashboard/panels/tdg/kafka/utils.libsonnet'; { row:: common_utils.row('TDG Kafka producer statistics'), @@ -9,6 +9,7 @@ local kafka_utils = import 'utils.libsonnet'; description=||| Time elapsed since last idemp_state change. |||, + datasource_type=null, datasource=null, policy=null, measurement=null, @@ -22,7 +23,7 @@ local kafka_utils = import 'utils.libsonnet'; legend_max=false, panel_width=12, ).addTarget(kafka_utils.kafka_target( - datasource, + datasource_type, 'tdg_kafka_eos_idemp_stateage', job, policy, @@ -34,6 +35,7 @@ local kafka_utils = import 'utils.libsonnet'; description=||| Time elapsed since last txn_state change. |||, + datasource_type=null, datasource=null, policy=null, measurement=null, @@ -47,7 +49,7 @@ local kafka_utils = import 'utils.libsonnet'; legend_max=false, panel_width=12, ).addTarget(kafka_utils.kafka_target( - datasource, + datasource_type, 'tdg_kafka_eos_txn_stateage', job, policy, diff --git a/dashboard/panels/tdg/kafka/topics.libsonnet b/dashboard/panels/tdg/kafka/topics.libsonnet index 242e8777..d50c2091 100644 --- a/dashboard/panels/tdg/kafka/topics.libsonnet +++ b/dashboard/panels/tdg/kafka/topics.libsonnet @@ -1,6 +1,7 @@ local grafana = import 'grafonnet/grafana.libsonnet'; -local common_utils = import '../../common.libsonnet'; +local common_utils = import 'dashboard/panels/common.libsonnet'; +local variable = import 'dashboard/variable.libsonnet'; local influxdb = grafana.influxdb; local prometheus = grafana.prometheus; @@ -9,18 +10,18 @@ local prometheus = grafana.prometheus; row:: common_utils.row('TDG Kafka topics statistics'), local topics_target( - datasource, + datasource_type, metric_name, job=null, policy=null, measurement=null, ) = - if datasource == '${DS_PROMETHEUS}' then + if datasource_type == variable.datasource_type.prometheus then prometheus.target( expr=std.format('%s{job=~"%s"}', [metric_name, job]), legendFormat='{{name}} ({{topic}}) — {{alias}} ({{type}}, {{connector_name}})', ) - else if datasource == '${DS_INFLUXDB}' then + else if datasource_type == variable.datasource_type.influxdb then influxdb.target( policy=policy, measurement=measurement, @@ -36,18 +37,18 @@ local prometheus = grafana.prometheus; .selectField('value').addConverter('mean'), local partitions_target( - datasource, + datasource_type, metric_name, job=null, policy=null, measurement=null, ) = - if datasource == '${DS_PROMETHEUS}' then + if datasource_type == variable.datasource_type.prometheus then prometheus.target( expr=std.format('%s{job=~"%s"}', [metric_name, job]), legendFormat='{{name}} ({{topic}}, {{partition}}) — {{alias}} ({{type}}, {{connector_name}})', ) - else if datasource == '${DS_INFLUXDB}' then + else if datasource_type == variable.datasource_type.influxdb then influxdb.target( policy=policy, measurement=measurement, @@ -64,20 +65,19 @@ local prometheus = grafana.prometheus; .selectField('value').addConverter('mean'), local partitions_rps_target( - datasource, + datasource_type, metric_name, job=null, - rate_time_range=null, policy=null, measurement=null, ) = - if datasource == '${DS_PROMETHEUS}' then + if datasource_type == variable.datasource_type.prometheus then prometheus.target( - expr=std.format('rate(%s{job=~"%s"}[%s])', - [metric_name, job, rate_time_range]), + expr=std.format('rate(%s{job=~"%s"}[$__rate_interval])', + [metric_name, job]), legendFormat='{{name}} ({{topic}}, {{partition}}) — {{alias}} ({{type}}, {{connector_name}})', ) - else if datasource == '${DS_INFLUXDB}' then + else if datasource_type == variable.datasource_type.influxdb then influxdb.target( policy=policy, measurement=measurement, @@ -94,19 +94,19 @@ local prometheus = grafana.prometheus; .selectField('value').addConverter('mean').addConverter('non_negative_derivative', ['1s']), local topics_quantile_target( - datasource, + datasource_type, metric_name, job=null, policy=null, measurement=null, ) = - if datasource == '${DS_PROMETHEUS}' then + if datasource_type == variable.datasource_type.prometheus then prometheus.target( expr=std.format('%s{job=~"%s",quantile="0.99"}', [metric_name, job]), legendFormat='{{name}} ({{topic}}) — {{alias}} ({{type}}, {{connector_name}})', ) - else if datasource == '${DS_INFLUXDB}' then + else if datasource_type == variable.datasource_type.influxdb then influxdb.target( policy=policy, measurement=measurement, @@ -126,6 +126,7 @@ local prometheus = grafana.prometheus; description=||| Age of client's topic object. |||, + datasource_type=null, datasource=null, policy=null, measurement=null, @@ -137,7 +138,7 @@ local prometheus = grafana.prometheus; format='ms', panel_width=12, ).addTarget(topics_target( - datasource, + datasource_type, 'tdg_kafka_topic_age', job, policy, @@ -149,6 +150,7 @@ local prometheus = grafana.prometheus; description=||| Age of metadata from broker for this topic. |||, + datasource_type=null, datasource=null, policy=null, measurement=null, @@ -160,7 +162,7 @@ local prometheus = grafana.prometheus; format='ms', panel_width=12, ).addTarget(topics_target( - datasource, + datasource_type, 'tdg_kafka_topic_metadata_age', job, policy, @@ -172,6 +174,7 @@ local prometheus = grafana.prometheus; description=||| 99th percentile of batch size. |||, + datasource_type=null, datasource=null, policy=null, measurement=null, @@ -184,7 +187,7 @@ local prometheus = grafana.prometheus; labelY1='99th percentile', panel_width=12, ).addTarget(topics_quantile_target( - datasource, + datasource_type, 'tdg_kafka_topic_batchsize', job, policy, @@ -196,6 +199,7 @@ local prometheus = grafana.prometheus; description=||| 99th percentile of batch message count. |||, + datasource_type=null, datasource=null, policy=null, measurement=null, @@ -207,7 +211,7 @@ local prometheus = grafana.prometheus; labelY1='99th percentile', panel_width=12, ).addTarget(topics_quantile_target( - datasource, + datasource_type, 'tdg_kafka_topic_batchcnt', job, policy, @@ -220,6 +224,7 @@ local prometheus = grafana.prometheus; Number of messages waiting to be produced in first-level queue of a partition. |||, + datasource_type=null, datasource=null, policy=null, measurement=null, @@ -229,7 +234,7 @@ local prometheus = grafana.prometheus; description=description, datasource=datasource, ).addTarget(partitions_target( - datasource, + datasource_type, 'tdg_kafka_topic_partitions_msgq_cnt', job, policy, @@ -242,6 +247,7 @@ local prometheus = grafana.prometheus; Number of messages ready to be produced in transmit queue of a partition. |||, + datasource_type=null, datasource=null, policy=null, measurement=null, @@ -251,7 +257,7 @@ local prometheus = grafana.prometheus; description=description, datasource=datasource, ).addTarget(partitions_target( - datasource, + datasource_type, 'tdg_kafka_topic_partitions_xmit_msgq_cnt', job, policy, @@ -264,6 +270,7 @@ local prometheus = grafana.prometheus; Number of pre-fetched messages in fetch queue of a partition. |||, + datasource_type=null, datasource=null, policy=null, measurement=null, @@ -273,7 +280,7 @@ local prometheus = grafana.prometheus; description=description, datasource=datasource, ).addTarget(partitions_target( - datasource, + datasource_type, 'tdg_kafka_topic_partitions_fetchq_cnt', job, policy, @@ -286,6 +293,7 @@ local prometheus = grafana.prometheus; Amount of message bytes waiting to be produced in first-level queue of a partition. |||, + datasource_type=null, datasource=null, policy=null, measurement=null, @@ -296,7 +304,7 @@ local prometheus = grafana.prometheus; datasource=datasource, format='bytes', ).addTarget(partitions_target( - datasource, + datasource_type, 'tdg_kafka_topic_partitions_msgq_bytes', job, policy, @@ -309,6 +317,7 @@ local prometheus = grafana.prometheus; Amount of message bytes ready to be produced in transmit queue of a partition. |||, + datasource_type=null, datasource=null, policy=null, measurement=null, @@ -319,7 +328,7 @@ local prometheus = grafana.prometheus; datasource=datasource, format='bytes', ).addTarget(partitions_target( - datasource, + datasource_type, 'tdg_kafka_topic_partitions_xmit_msgq_bytes', job, policy, @@ -332,6 +341,7 @@ local prometheus = grafana.prometheus; Amount of pre-fetched messages bytes in fetch queue of a partition. |||, + datasource_type=null, datasource=null, policy=null, measurement=null, @@ -342,7 +352,7 @@ local prometheus = grafana.prometheus; datasource=datasource, format='bytes', ).addTarget(partitions_target( - datasource, + datasource_type, 'tdg_kafka_topic_partitions_fetchq_size', job, policy, @@ -351,15 +361,15 @@ local prometheus = grafana.prometheus; partition_messages_sent( title='Partition messages sent', - description=common_utils.rate_warning(||| + description=||| Number of messages transmitted (produced) of a partition topic. Graph shows mean messages per second. - |||, datasource), + |||, + datasource_type=null, datasource=null, policy=null, measurement=null, job=null, - rate_time_range=null, ):: common_utils.default_graph( title=title, description=description, @@ -367,25 +377,24 @@ local prometheus = grafana.prometheus; labelY1='messages per second', panel_width=6, ).addTarget(partitions_rps_target( - datasource, + datasource_type, 'tdg_kafka_topic_partitions_txmsgs', job, - rate_time_range, policy, measurement, )), partition_message_bytes_sent( title='Partition message bytes sent', - description=common_utils.rate_warning(||| + description=||| Amout of message bytes transmitted (produced) of a partition topic. Graph shows mean bytes per second. - |||, datasource), + |||, + datasource_type=null, datasource=null, policy=null, measurement=null, job=null, - rate_time_range=null, ):: common_utils.default_graph( title=title, description=description, @@ -394,26 +403,25 @@ local prometheus = grafana.prometheus; format='bytes', panel_width=6, ).addTarget(partitions_rps_target( - datasource, + datasource_type, 'tdg_kafka_topic_partitions_txbytes', job, - rate_time_range, policy, measurement, )), partition_messages_consumed( title='Partition messages consumed', - description=common_utils.rate_warning(||| + description=||| Number of messages consumed, not including ignored messages, of a partition topic. Graph shows mean messages per second. - |||, datasource), + |||, + datasource_type=null, datasource=null, policy=null, measurement=null, job=null, - rate_time_range=null, ):: common_utils.default_graph( title=title, description=description, @@ -421,26 +429,25 @@ local prometheus = grafana.prometheus; labelY1='messages per second', panel_width=6, ).addTarget(partitions_rps_target( - datasource, + datasource_type, 'tdg_kafka_topic_partitions_rxmsgs', job, - rate_time_range, policy, measurement, )), partition_message_bytes_consumed( title='Partition message bytes consumed', - description=common_utils.rate_warning(||| + description=||| Amout of message bytes consumed, not including ignored messages, of a partition topic. Graph shows mean bytes per second. - |||, datasource), + |||, + datasource_type=null, datasource=null, policy=null, measurement=null, job=null, - rate_time_range=null, ):: common_utils.default_graph( title=title, description=description, @@ -449,25 +456,24 @@ local prometheus = grafana.prometheus; format='bytes', panel_width=6, ).addTarget(partitions_rps_target( - datasource, + datasource_type, 'tdg_kafka_topic_partitions_rxbytes', job, - rate_time_range, policy, measurement, )), partition_messages_dropped( title='Partition messages dropped', - description=common_utils.rate_warning(||| + description=||| Number of dropped outdated messages of a partition topic. Graph shows mean messages per second. - |||, datasource), + |||, + datasource_type=null, datasource=null, policy=null, measurement=null, job=null, - rate_time_range=null, ):: common_utils.default_graph( title=title, description=description, @@ -475,10 +481,9 @@ local prometheus = grafana.prometheus; labelY1='messages per second', panel_width=12, ).addTarget(partitions_rps_target( - datasource, + datasource_type, 'tdg_kafka_topic_partitions_rx_ver_drops', job, - rate_time_range, policy, measurement, )), @@ -489,6 +494,7 @@ local prometheus = grafana.prometheus; Current number of messages in-flight to/from broker of a partition topic. |||, + datasource_type=null, datasource=null, policy=null, measurement=null, @@ -500,7 +506,7 @@ local prometheus = grafana.prometheus; labelY1='messages per second', panel_width=12, ).addTarget(partitions_target( - datasource, + datasource_type, 'tdg_kafka_topic_partitions_msgs_inflight', job, policy, diff --git a/dashboard/panels/tdg/kafka/utils.libsonnet b/dashboard/panels/tdg/kafka/utils.libsonnet index e4a8a196..93ea173f 100644 --- a/dashboard/panels/tdg/kafka/utils.libsonnet +++ b/dashboard/panels/tdg/kafka/utils.libsonnet @@ -1,22 +1,24 @@ local grafana = import 'grafonnet/grafana.libsonnet'; +local variable = import 'dashboard/variable.libsonnet'; + local influxdb = grafana.influxdb; local prometheus = grafana.prometheus; { kafka_target( - datasource, + datasource_type, metric_name, job=null, policy=null, measurement=null, ):: - if datasource == '${DS_PROMETHEUS}' then + if datasource_type == variable.datasource_type.prometheus then prometheus.target( expr=std.format('%s{job=~"%s"}', [metric_name, job]), legendFormat='{{name}} — {{alias}} ({{type}}, {{connector_name}})', ) - else if datasource == '${DS_INFLUXDB}' then + else if datasource_type == variable.datasource_type.influxdb then influxdb.target( policy=policy, measurement=measurement, @@ -26,20 +28,19 @@ local prometheus = grafana.prometheus; .selectField('value').addConverter('mean'), kafka_rps_target( - datasource, + datasource_type, metric_name, job=null, - rate_time_range=null, policy=null, measurement=null, ):: - if datasource == '${DS_PROMETHEUS}' then + if datasource_type == variable.datasource_type.prometheus then prometheus.target( - expr=std.format('rate(%s{job=~"%s"}[%s])', - [metric_name, job, rate_time_range]), + expr=std.format('rate(%s{job=~"%s"}[$__rate_interval])', + [metric_name, job]), legendFormat='{{name}} — {{alias}} ({{type}}, {{connector_name}})', ) - else if datasource == '${DS_INFLUXDB}' then + else if datasource_type == variable.datasource_type.influxdb then influxdb.target( policy=policy, measurement=measurement, diff --git a/dashboard/panels/tdg/rest_api.libsonnet b/dashboard/panels/tdg/rest_api.libsonnet index 6518b07c..09babb00 100644 --- a/dashboard/panels/tdg/rest_api.libsonnet +++ b/dashboard/panels/tdg/rest_api.libsonnet @@ -1,6 +1,7 @@ local grafana = import 'grafonnet/grafana.libsonnet'; -local common_utils = import '../common.libsonnet'; +local common_utils = import 'dashboard/panels/common.libsonnet'; +local variable = import 'dashboard/variable.libsonnet'; local influxdb = grafana.influxdb; local prometheus = grafana.prometheus; @@ -11,12 +12,12 @@ local prometheus = grafana.prometheus; local rps_panel( title, description, + datasource_type, datasource, metric_name, status_regex, get_condition, job=null, - rate_time_range=null, policy=null, measurement=null, ) = common_utils.default_graph( @@ -25,18 +26,17 @@ local prometheus = grafana.prometheus; datasource=datasource, labelY1='request per second', ).addTarget( - if datasource == '${DS_PROMETHEUS}' then + if datasource_type == variable.datasource_type.prometheus then prometheus.target( - expr=std.format('rate(%s{job=~"%s",method%s"GET",status_code=~"%s"}[%s])', [ + expr=std.format('rate(%s{job=~"%s",method%s"GET",status_code=~"%s"}[$__rate_interval])', [ metric_name, job, get_condition, std.strReplace(status_regex, '\\', '\\\\'), - rate_time_range, ]), legendFormat='{{type}} (code {{status_code}}) — {{alias}}', ) - else if datasource == '${DS_INFLUXDB}' then + else if datasource_type == variable.datasource_type.influxdb then influxdb.target( policy=policy, measurement=measurement, @@ -56,12 +56,12 @@ local prometheus = grafana.prometheus; local latency_panel( title, description, + datasource_type, datasource, metric_name, status_regex, get_condition, job=null, - rate_time_range=null, policy=null, measurement=null, ) = common_utils.default_graph( @@ -71,7 +71,7 @@ local prometheus = grafana.prometheus; labelY1='99th percentile', format='µs', ).addTarget( - if datasource == '${DS_PROMETHEUS}' then + if datasource_type == variable.datasource_type.prometheus then prometheus.target( expr=std.format('%s{job=~"%s",method%s"GET",status_code=~"%s",quantile="0.99"}', [ metric_name, @@ -81,7 +81,7 @@ local prometheus = grafana.prometheus; ]), legendFormat='{{type}} (code {{status_code}}) — {{alias}}', ) - else if datasource == '${DS_INFLUXDB}' then + else if datasource_type == variable.datasource_type.influxdb then influxdb.target( policy=policy, measurement=measurement, @@ -101,72 +101,72 @@ local prometheus = grafana.prometheus; read_success_rps( title='Success read requests', - description=common_utils.rate_warning(||| + description=||| Number of TDG REST API GET requests processed with code 2xx. Graph shows mean requests per second. - |||, datasource), + |||, + datasource_type=null, datasource=null, policy=null, measurement=null, job=null, - rate_time_range=null, ):: rps_panel( title=title, description=description, + datasource_type=datasource_type, datasource=datasource, metric_name='tdg_rest_exec_time_count', status_regex='^2\\d{2}$', get_condition='=', job=job, - rate_time_range=rate_time_range, policy=policy, measurement=measurement, ), read_error_4xx_rps( title='Error read requests (code 4xx)', - description=common_utils.rate_warning(||| + description=||| Number of TDG REST API GET requests processed with code 4xx. Graph shows mean requests per second. - |||, datasource), + |||, + datasource_type=null, datasource=null, policy=null, measurement=null, job=null, - rate_time_range=null, ):: rps_panel( title=title, description=description, + datasource_type=datasource_type, datasource=datasource, metric_name='tdg_rest_exec_time_count', status_regex='^4\\d{2}$', get_condition='=', job=job, - rate_time_range=rate_time_range, policy=policy, measurement=measurement, ), read_error_5xx_rps( title='Error read requests (code 5xx)', - description=common_utils.rate_warning(||| + description=||| Number of TDG REST API GET requests processed with code 5xx. Graph shows mean requests per second. - |||, datasource), + |||, + datasource_type=null, datasource=null, policy=null, measurement=null, job=null, - rate_time_range=null, ):: rps_panel( title=title, description=description, + datasource_type=datasource_type, datasource=datasource, metric_name='tdg_rest_exec_time_count', status_regex='^5\\d{2}$', get_condition='=', job=job, - rate_time_range=rate_time_range, policy=policy, measurement=measurement, ), @@ -177,6 +177,7 @@ local prometheus = grafana.prometheus; 99th percentile of TDG REST API request execution time. Only GET requests processed with code 2xx are displayed. |||, + datasource_type=null, datasource=null, policy=null, measurement=null, @@ -184,6 +185,7 @@ local prometheus = grafana.prometheus; ):: latency_panel( title=title, description=description, + datasource_type=datasource_type, datasource=datasource, metric_name='tdg_rest_exec_time', status_regex='^2\\d{2}$', @@ -199,6 +201,7 @@ local prometheus = grafana.prometheus; 99th percentile of TDG REST API request execution time. Only GET requests processed with code 4xx are displayed. |||, + datasource_type=null, datasource=null, policy=null, measurement=null, @@ -206,6 +209,7 @@ local prometheus = grafana.prometheus; ):: latency_panel( title=title, description=description, + datasource_type=datasource_type, datasource=datasource, metric_name='tdg_rest_exec_time', status_regex='^4\\d{2}$', @@ -221,6 +225,7 @@ local prometheus = grafana.prometheus; 99th percentile of TDG REST API request execution time. Only GET requests processed with code 5xx are displayed. |||, + datasource_type=null, datasource=null, policy=null, measurement=null, @@ -228,6 +233,7 @@ local prometheus = grafana.prometheus; ):: latency_panel( title=title, description=description, + datasource_type=datasource_type, datasource=datasource, metric_name='tdg_rest_exec_time', status_regex='^5\\d{2}$', @@ -239,75 +245,75 @@ local prometheus = grafana.prometheus; write_success_rps( title='Success write requests', - description=common_utils.rate_warning(||| + description=||| Number of TDG REST API POST/PUT/DELETE requests processed with code 2xx. Graph shows mean requests per second. - |||, datasource), + |||, + datasource_type=null, datasource=null, policy=null, measurement=null, job=null, - rate_time_range=null, ):: rps_panel( title=title, description=description, + datasource_type=datasource_type, datasource=datasource, metric_name='tdg_rest_exec_time_count', status_regex='^2\\d{2}$', get_condition='!=', job=job, - rate_time_range=rate_time_range, policy=policy, measurement=measurement, ), write_error_4xx_rps( title='Error write requests (code 4xx)', - description=common_utils.rate_warning(||| + description=||| Number of TDG REST API POST/PUT/DELETE requests processed with code 4xx. Graph shows mean requests per second. - |||, datasource), + |||, + datasource_type=null, datasource=null, policy=null, measurement=null, job=null, - rate_time_range=null, ):: rps_panel( title=title, description=description, + datasource_type=datasource_type, datasource=datasource, metric_name='tdg_rest_exec_time_count', status_regex='^4\\d{2}$', get_condition='!=', job=job, - rate_time_range=rate_time_range, policy=policy, measurement=measurement, ), write_error_5xx_rps( title='Error write requests (code 5xx)', - description=common_utils.rate_warning(||| + description=||| Number of TDG REST API POST/PUT/DELETE requests processed with code 5xx. Graph shows mean requests per second. - |||, datasource), + |||, + datasource_type=null, datasource=null, policy=null, measurement=null, job=null, - rate_time_range=null, ):: rps_panel( title=title, description=description, + datasource_type=datasource_type, datasource=datasource, metric_name='tdg_rest_exec_time_count', status_regex='^5\\d{2}$', get_condition='!=', job=job, - rate_time_range=rate_time_range, policy=policy, measurement=measurement, ), @@ -319,6 +325,7 @@ local prometheus = grafana.prometheus; Only POST/PUT/DELETE requests processed with code 2xx are displayed. |||, + datasource_type=null, datasource=null, policy=null, measurement=null, @@ -326,6 +333,7 @@ local prometheus = grafana.prometheus; ):: latency_panel( title=title, description=description, + datasource_type=datasource_type, datasource=datasource, metric_name='tdg_rest_exec_time', status_regex='^2\\d{2}$', @@ -342,6 +350,7 @@ local prometheus = grafana.prometheus; Only POST/PUT/DELETE requests processed with code 4xx are displayed. |||, + datasource_type=null, datasource=null, policy=null, measurement=null, @@ -349,6 +358,7 @@ local prometheus = grafana.prometheus; ):: latency_panel( title=title, description=description, + datasource_type=datasource_type, datasource=datasource, metric_name='tdg_rest_exec_time', status_regex='^4\\d{2}$', @@ -365,6 +375,7 @@ local prometheus = grafana.prometheus; Only POST/PUT/DELETE requests processed with code 5xx are displayed. |||, + datasource_type=null, datasource=null, policy=null, measurement=null, @@ -372,6 +383,7 @@ local prometheus = grafana.prometheus; ):: latency_panel( title=title, description=description, + datasource_type=datasource_type, datasource=datasource, metric_name='tdg_rest_exec_time', status_regex='^5\\d{2}$', diff --git a/dashboard/panels/tdg/tasks.libsonnet b/dashboard/panels/tdg/tasks.libsonnet index 8851b3b0..9be84522 100644 --- a/dashboard/panels/tdg/tasks.libsonnet +++ b/dashboard/panels/tdg/tasks.libsonnet @@ -1,6 +1,7 @@ local grafana = import 'grafonnet/grafana.libsonnet'; -local common_utils = import '../common.libsonnet'; +local common_utils = import 'dashboard/panels/common.libsonnet'; +local variable = import 'dashboard/variable.libsonnet'; local influxdb = grafana.influxdb; local prometheus = grafana.prometheus; @@ -11,10 +12,10 @@ local prometheus = grafana.prometheus; local jobs_rps_panel( title, description, + datasource_type, datasource, metric_name, job=null, - rate_time_range=null, policy=null, measurement=null, panel_width=8, @@ -25,12 +26,12 @@ local prometheus = grafana.prometheus; labelY1='jobs per second', panel_width=panel_width, ).addTarget( - if datasource == '${DS_PROMETHEUS}' then + if datasource_type == variable.datasource_type.prometheus then prometheus.target( - expr=std.format('rate(%s{job=~"%s"}[%s])', [metric_name, job, rate_time_range]), + expr=std.format('rate(%s{job=~"%s"}[$__rate_interval])', [metric_name, job]), legendFormat='{{name}} — {{alias}}', ) - else if datasource == '${DS_INFLUXDB}' then + else if datasource_type == variable.datasource_type.influxdb then influxdb.target( policy=policy, measurement=measurement, @@ -47,6 +48,7 @@ local prometheus = grafana.prometheus; local jobs_metric_panel( title, description, + datasource_type, datasource, metric_name, job=null, @@ -61,12 +63,12 @@ local prometheus = grafana.prometheus; legend_max=false, panel_width=12, ).addTarget( - if datasource == '${DS_PROMETHEUS}' then + if datasource_type == variable.datasource_type.prometheus then prometheus.target( expr=std.format('%s{job=~"%s"}', [metric_name, job]), legendFormat='{{name}} — {{alias}}', ) - else if datasource == '${DS_INFLUXDB}' then + else if datasource_type == variable.datasource_type.influxdb then influxdb.target( policy=policy, measurement=measurement, @@ -83,6 +85,7 @@ local prometheus = grafana.prometheus; local jobs_average_panel( title, description, + datasource_type, datasource, metric_name, job=null, @@ -96,7 +99,7 @@ local prometheus = grafana.prometheus; format='s', panel_width=12, ).addTarget( - if datasource == '${DS_PROMETHEUS}' then + if datasource_type == variable.datasource_type.prometheus then prometheus.target( expr=std.format( ||| @@ -111,7 +114,7 @@ local prometheus = grafana.prometheus; ), legendFormat='{{name}} — {{alias}}' ) - else if datasource == '${DS_INFLUXDB}' then + else if datasource_type == variable.datasource_type.influxdb then influxdb.target( rawQuery=true, query=std.format(||| @@ -135,10 +138,10 @@ local prometheus = grafana.prometheus; local tasks_rps_panel( title, description, + datasource_type, datasource, metric_name, job=null, - rate_time_range=null, policy=null, measurement=null, panel_width=8, @@ -149,12 +152,12 @@ local prometheus = grafana.prometheus; labelY1='tasks per second', panel_width=panel_width, ).addTarget( - if datasource == '${DS_PROMETHEUS}' then + if datasource_type == variable.datasource_type.prometheus then prometheus.target( - expr=std.format('rate(%s{job=~"%s"}[%s])', [metric_name, job, rate_time_range]), + expr=std.format('rate(%s{job=~"%s"}[$__rate_interval])', [metric_name, job]), legendFormat='{{name}} ({{kind}}) — {{alias}}', ) - else if datasource == '${DS_INFLUXDB}' then + else if datasource_type == variable.datasource_type.influxdb then influxdb.target( policy=policy, measurement=measurement, @@ -171,6 +174,7 @@ local prometheus = grafana.prometheus; local tasks_metric_panel( title, description, + datasource_type, datasource, metric_name, job=null, @@ -185,12 +189,12 @@ local prometheus = grafana.prometheus; legend_max=false, panel_width=12, ).addTarget( - if datasource == '${DS_PROMETHEUS}' then + if datasource_type == variable.datasource_type.prometheus then prometheus.target( expr=std.format('%s{job=~"%s"}', [metric_name, job]), legendFormat='{{name}} ({{kind}}) — {{alias}}', ) - else if datasource == '${DS_INFLUXDB}' then + else if datasource_type == variable.datasource_type.influxdb then influxdb.target( policy=policy, measurement=measurement, @@ -207,6 +211,7 @@ local prometheus = grafana.prometheus; local tasks_average_panel( title, description, + datasource_type, datasource, metric_name, job=null, @@ -220,7 +225,7 @@ local prometheus = grafana.prometheus; format='s', panel_width=12, ).addTarget( - if datasource == '${DS_PROMETHEUS}' then + if datasource_type == variable.datasource_type.prometheus then prometheus.target( expr=std.format( ||| @@ -235,7 +240,7 @@ local prometheus = grafana.prometheus; ), legendFormat='{{name}} ({{kind}}) — {{alias}}' ) - else if datasource == '${DS_INFLUXDB}' then + else if datasource_type == variable.datasource_type.influxdb then influxdb.target( rawQuery=true, query=std.format(||| @@ -259,66 +264,66 @@ local prometheus = grafana.prometheus; jobs_started( title='Jobs started', - description=common_utils.rate_warning(||| + description=||| Number of TDG jobs started. Graph shows mean jobs per second. - |||, datasource), + |||, + datasource_type=null, datasource=null, policy=null, measurement=null, job=null, - rate_time_range=null, ):: jobs_rps_panel( title=title, description=description, + datasource_type=datasource_type, datasource=datasource, metric_name='tdg_jobs_started', job=job, - rate_time_range=rate_time_range, policy=policy, measurement=measurement, ), jobs_failed( title='Jobs failed', - description=common_utils.rate_warning(||| + description=||| Number of TDG jobs failed. Graph shows mean jobs per second. - |||, datasource), + |||, + datasource_type=null, datasource=null, policy=null, measurement=null, job=null, - rate_time_range=null, ):: jobs_rps_panel( title=title, description=description, + datasource_type=datasource_type, datasource=datasource, metric_name='tdg_jobs_failed', job=job, - rate_time_range=rate_time_range, policy=policy, measurement=measurement, ), jobs_succeeded( title='Jobs succeeded', - description=common_utils.rate_warning(||| + description=||| Number of TDG jobs succeeded. Graph shows mean jobs per second. - |||, datasource), + |||, + datasource_type=null, datasource=null, policy=null, measurement=null, job=null, - rate_time_range=null, ):: jobs_rps_panel( title=title, description=description, + datasource_type=datasource_type, datasource=datasource, metric_name='tdg_jobs_succeeded', job=job, - rate_time_range=rate_time_range, policy=policy, measurement=measurement, ), @@ -328,14 +333,15 @@ local prometheus = grafana.prometheus; description=||| Number of TDG jobs running now. |||, + datasource_type=null, datasource=null, policy=null, measurement=null, job=null, - rate_time_range=null, ):: jobs_metric_panel( title=title, description=description, + datasource_type=datasource_type, datasource=datasource, metric_name='tdg_jobs_running', job=job, @@ -348,6 +354,7 @@ local prometheus = grafana.prometheus; description=||| Average time of TDG job execution. |||, + datasource_type=null, datasource=null, policy=null, measurement=null, @@ -355,6 +362,7 @@ local prometheus = grafana.prometheus; ):: jobs_average_panel( title=title, description=description, + datasource_type=datasource_type, datasource=datasource, metric_name='tdg_jobs_execution_time', job=job, @@ -364,22 +372,22 @@ local prometheus = grafana.prometheus; tasks_started( title='Tasks started', - description=common_utils.rate_warning(||| + description=||| Number of TDG tasks started. Graph shows mean tasks per second. - |||, datasource), + |||, + datasource_type=null, datasource=null, policy=null, measurement=null, job=null, - rate_time_range=null, ):: tasks_rps_panel( title=title, description=description, + datasource_type=datasource_type, datasource=datasource, metric_name='tdg_tasks_started', job=job, - rate_time_range=rate_time_range, policy=policy, measurement=measurement, panel_width=6, @@ -387,22 +395,22 @@ local prometheus = grafana.prometheus; tasks_failed( title='Tasks failed', - description=common_utils.rate_warning(||| + description=||| Number of TDG tasks failed. Graph shows mean tasks per second. - |||, datasource), + |||, + datasource_type=null, datasource=null, policy=null, measurement=null, job=null, - rate_time_range=null, ):: tasks_rps_panel( title=title, description=description, + datasource_type=datasource_type, datasource=datasource, metric_name='tdg_tasks_failed', job=job, - rate_time_range=rate_time_range, policy=policy, measurement=measurement, panel_width=6, @@ -410,22 +418,22 @@ local prometheus = grafana.prometheus; tasks_succeeded( title='Tasks succeeded', - description=common_utils.rate_warning(||| + description=||| Number of TDG tasks succeeded. Graph shows mean tasks per second. - |||, datasource), + |||, + datasource_type=null, datasource=null, policy=null, measurement=null, job=null, - rate_time_range=null, ):: tasks_rps_panel( title=title, description=description, + datasource_type=datasource_type, datasource=datasource, metric_name='tdg_tasks_succeeded', job=job, - rate_time_range=rate_time_range, policy=policy, measurement=measurement, panel_width=6, @@ -433,22 +441,22 @@ local prometheus = grafana.prometheus; tasks_stopped( title='Tasks stopped', - description=common_utils.rate_warning(||| + description=||| Number of TDG tasks stopped. Graph shows mean tasks per second. - |||, datasource), + |||, + datasource_type=null, datasource=null, policy=null, measurement=null, job=null, - rate_time_range=null, ):: tasks_rps_panel( title=title, description=description, + datasource_type=datasource_type, datasource=datasource, metric_name='tdg_tasks_stopped', job=job, - rate_time_range=rate_time_range, policy=policy, measurement=measurement, panel_width=6, @@ -459,14 +467,15 @@ local prometheus = grafana.prometheus; description=||| Number of TDG tasks running now. |||, + datasource_type=null, datasource=null, policy=null, measurement=null, job=null, - rate_time_range=null, ):: tasks_metric_panel( title=title, description=description, + datasource_type=datasource_type, datasource=datasource, metric_name='tdg_tasks_running', job=job, @@ -479,6 +488,7 @@ local prometheus = grafana.prometheus; description=||| Average time of TDG task execution. |||, + datasource_type=null, datasource=null, policy=null, measurement=null, @@ -486,6 +496,7 @@ local prometheus = grafana.prometheus; ):: tasks_average_panel( title=title, description=description, + datasource_type=datasource_type, datasource=datasource, metric_name='tdg_tasks_execution_time', job=job, @@ -495,66 +506,66 @@ local prometheus = grafana.prometheus; system_tasks_started( title='System tasks started', - description=common_utils.rate_warning(||| + description=||| Number of TDG system tasks started. Graph shows mean tasks per second. - |||, datasource), + |||, + datasource_type=null, datasource=null, policy=null, measurement=null, job=null, - rate_time_range=null, ):: tasks_rps_panel( title=title, description=description, + datasource_type=datasource_type, datasource=datasource, metric_name='tdg_system_tasks_started', job=job, - rate_time_range=rate_time_range, policy=policy, measurement=measurement, ), system_tasks_failed( title='System tasks failed', - description=common_utils.rate_warning(||| + description=||| Number of TDG system tasks failed. Graph shows mean tasks per second. - |||, datasource), + |||, + datasource_type=null, datasource=null, policy=null, measurement=null, job=null, - rate_time_range=null, ):: tasks_rps_panel( title=title, description=description, + datasource_type=datasource_type, datasource=datasource, metric_name='tdg_system_tasks_failed', job=job, - rate_time_range=rate_time_range, policy=policy, measurement=measurement, ), system_tasks_succeeded( title='System tasks succeeded', - description=common_utils.rate_warning(||| + description=||| Number of TDG system tasks succeeded. Graph shows mean tasks per second. - |||, datasource), + |||, + datasource_type=null, datasource=null, policy=null, measurement=null, job=null, - rate_time_range=null, ):: tasks_rps_panel( title=title, description=description, + datasource_type=datasource_type, datasource=datasource, metric_name='tdg_system_tasks_succeeded', job=job, - rate_time_range=rate_time_range, policy=policy, measurement=measurement, ), @@ -564,14 +575,15 @@ local prometheus = grafana.prometheus; description=||| Number of TDG system tasks running now. |||, + datasource_type=null, datasource=null, policy=null, measurement=null, job=null, - rate_time_range=null, ):: tasks_metric_panel( title=title, description=description, + datasource_type=datasource_type, datasource=datasource, metric_name='tdg_system_tasks_running', job=job, @@ -584,6 +596,7 @@ local prometheus = grafana.prometheus; description=||| Average time of TDG system task execution. |||, + datasource_type=null, datasource=null, policy=null, measurement=null, @@ -591,6 +604,7 @@ local prometheus = grafana.prometheus; ):: tasks_average_panel( title=title, description=description, + datasource_type=datasource_type, datasource=datasource, metric_name='tdg_system_tasks_execution_time', job=job, diff --git a/dashboard/panels/tdg/tuples.libsonnet b/dashboard/panels/tdg/tuples.libsonnet index baef728f..d5c176ad 100644 --- a/dashboard/panels/tdg/tuples.libsonnet +++ b/dashboard/panels/tdg/tuples.libsonnet @@ -1,6 +1,7 @@ local grafana = import 'grafonnet/grafana.libsonnet'; -local common_utils = import '../common.libsonnet'; +local common_utils = import 'dashboard/panels/common.libsonnet'; +local variable = import 'dashboard/variable.libsonnet'; local influxdb = grafana.influxdb; local prometheus = grafana.prometheus; @@ -9,13 +10,13 @@ local prometheus = grafana.prometheus; row:: common_utils.row('TDG tuples statistics'), local average_target( - datasource, + datasource_type, metric_name, job=null, policy=null, measurement=null, ) = - if datasource == '${DS_PROMETHEUS}' then + if datasource_type == variable.datasource_type.prometheus then prometheus.target( expr=std.format( ||| @@ -30,7 +31,7 @@ local prometheus = grafana.prometheus; ), legendFormat='{{type_name}} — {{alias}}' ) - else if datasource == '${DS_INFLUXDB}' then + else if datasource_type == variable.datasource_type.influxdb then influxdb.target( rawQuery=true, query=std.format(||| @@ -57,6 +58,7 @@ local prometheus = grafana.prometheus; Data resets between each collect. Graph shows average per request. |||, + datasource_type=null, datasource=null, policy=null, measurement=null, @@ -68,7 +70,7 @@ local prometheus = grafana.prometheus; labelY1='tuples per request', panel_width=12, ).addTarget(average_target( - datasource, + datasource_type, 'tdg_scanned_tuples', job, policy, @@ -82,6 +84,7 @@ local prometheus = grafana.prometheus; Data resets between each collect. Graph shows average per request. |||, + datasource_type=null, datasource=null, policy=null, measurement=null, @@ -93,7 +96,7 @@ local prometheus = grafana.prometheus; labelY1='tuples per request', panel_width=12, ).addTarget(average_target( - datasource, + datasource_type, 'tdg_returned_tuples', job, policy, @@ -107,11 +110,11 @@ local prometheus = grafana.prometheus; Data resets between each collect. Graph shows maximum observation. |||, + datasource_type=null, datasource=null, policy=null, measurement=null, job=null, - rate_time_range=null, ):: common_utils.default_graph( title=title, description=description, @@ -120,7 +123,7 @@ local prometheus = grafana.prometheus; decimals=0, panel_width=12, ).addTarget(common_utils.default_metric_target( - datasource, + datasource_type, 'tdg_scanned_tuples_max', job, policy, @@ -134,11 +137,11 @@ local prometheus = grafana.prometheus; Data resets between each collect. Graph shows maximum observation. |||, + datasource_type=null, datasource=null, policy=null, measurement=null, job=null, - rate_time_range=null, ):: common_utils.default_graph( title=title, description=description, @@ -147,7 +150,7 @@ local prometheus = grafana.prometheus; decimals=0, panel_width=12, ).addTarget(common_utils.default_metric_target( - datasource, + datasource_type, 'tdg_returned_tuples_max', job, policy, diff --git a/dashboard/panels/vinyl.libsonnet b/dashboard/panels/vinyl.libsonnet index 2ae312fe..4aac3dff 100644 --- a/dashboard/panels/vinyl.libsonnet +++ b/dashboard/panels/vinyl.libsonnet @@ -1,6 +1,8 @@ -local common = import 'common.libsonnet'; local grafana = import 'grafonnet/grafana.libsonnet'; +local common = import 'dashboard/panels/common.libsonnet'; +local variable = import 'dashboard/variable.libsonnet'; + local influxdb = grafana.influxdb; local prometheus = grafana.prometheus; @@ -10,6 +12,7 @@ local prometheus = grafana.prometheus; local disk_size( title=null, description=null, + datasource_type=null, datasource=null, policy=null, measurement=null, @@ -24,7 +27,7 @@ local prometheus = grafana.prometheus; legend_max=false, panel_width=12, ).addTarget(common.default_metric_target( - datasource, + datasource_type, metric_name, job, policy, @@ -38,6 +41,7 @@ local prometheus = grafana.prometheus; Panel works with `metrics >= 0.8.0`. |||, + datasource_type=null, datasource=null, policy=null, measurement=null, @@ -45,6 +49,7 @@ local prometheus = grafana.prometheus; ):: disk_size( title=title, description=description, + datasource_type=datasource_type, datasource=datasource, policy=policy, measurement=measurement, @@ -59,6 +64,7 @@ local prometheus = grafana.prometheus; Panel works with `metrics >= 0.8.0`. |||, + datasource_type=null, datasource=null, policy=null, measurement=null, @@ -66,6 +72,7 @@ local prometheus = grafana.prometheus; ):: disk_size( title=title, description=description, + datasource_type=datasource_type, datasource=datasource, policy=policy, measurement=measurement, @@ -80,6 +87,7 @@ local prometheus = grafana.prometheus; If the metric value is close to box.cfg.vinyl_memory, this indicates that vinyl_page_size was chosen incorrectly. |||, + datasource_type=null, datasource=null, policy=null, measurement=null, @@ -92,7 +100,7 @@ local prometheus = grafana.prometheus; labelY1='in bytes', panel_width=12, ).addTarget(common.default_metric_target( - datasource, + datasource_type, 'tnt_vinyl_memory_page_index', job, policy, @@ -104,6 +112,7 @@ local prometheus = grafana.prometheus; description=||| Amount of memory in bytes used by bloom filters. |||, + datasource_type=null, datasource=null, policy=null, measurement=null, @@ -116,7 +125,7 @@ local prometheus = grafana.prometheus; labelY1='in bytes', panel_width=12, ).addTarget(common.default_metric_target( - datasource, + datasource_type, 'tnt_vinyl_memory_bloom_filter', job, policy, @@ -126,6 +135,7 @@ local prometheus = grafana.prometheus; local regulator_bps( title=null, description=null, + datasource_type=null, datasource=null, policy=null, measurement=null, @@ -138,7 +148,7 @@ local prometheus = grafana.prometheus; format='Bps', panel_width=8, ).addTarget(common.default_metric_target( - datasource, + datasource_type, metric_name, job, policy, @@ -156,6 +166,7 @@ local prometheus = grafana.prometheus; Panel works with `metrics >= 0.8.0`. |||, + datasource_type=null, datasource=null, policy=null, measurement=null, @@ -163,6 +174,7 @@ local prometheus = grafana.prometheus; ):: regulator_bps( title=title, description=description, + datasource_type=datasource_type, datasource=datasource, policy=policy, measurement=measurement, @@ -179,6 +191,7 @@ local prometheus = grafana.prometheus; Panel works with `metrics >= 0.8.0`. |||, + datasource_type=null, datasource=null, policy=null, measurement=null, @@ -186,6 +199,7 @@ local prometheus = grafana.prometheus; ):: regulator_bps( title=title, description=description, + datasource_type=datasource_type, datasource=datasource, policy=policy, measurement=measurement, @@ -203,6 +217,7 @@ local prometheus = grafana.prometheus; Panel works with `metrics >= 0.8.0`. |||, + datasource_type=null, datasource=null, policy=null, measurement=null, @@ -210,6 +225,7 @@ local prometheus = grafana.prometheus; ):: regulator_bps( title=title, description=description, + datasource_type=datasource_type, datasource=datasource, policy=policy, measurement=measurement, @@ -229,6 +245,7 @@ local prometheus = grafana.prometheus; Panel works with `metrics >= 0.8.0`. |||, + datasource_type=null, datasource=null, policy=null, measurement=null, @@ -242,7 +259,7 @@ local prometheus = grafana.prometheus; legend_max=false, panel_width=12, ).addTarget(common.default_metric_target( - datasource, + datasource_type, 'tnt_vinyl_regulator_dump_watermark', job, policy, @@ -257,6 +274,7 @@ local prometheus = grafana.prometheus; Panel works with `metrics >= 0.13.0` and `Tarantool >= 2.8.3`. |||, + datasource_type=null, datasource=null, policy=null, measurement=null, @@ -270,7 +288,7 @@ local prometheus = grafana.prometheus; labelY1='fibers', panel_width=12, ).addTarget(common.default_metric_target( - datasource, + datasource_type, 'tnt_vinyl_regulator_blocked_writers', job, policy, @@ -280,11 +298,11 @@ local prometheus = grafana.prometheus; local tx_rate( title=null, description=null, + datasource_type=null, datasource=null, policy=null, measurement=null, job=null, - rate_time_range=null, metric_name=null, ) = common.default_graph( title=title, @@ -294,10 +312,9 @@ local prometheus = grafana.prometheus; labelY1='transactions per second', panel_width=6, ).addTarget(common.default_rps_target( - datasource, + datasource_type, metric_name, job, - rate_time_range, policy, measurement, )), @@ -311,19 +328,19 @@ local prometheus = grafana.prometheus; Panel works with `metrics >= 0.8.0`. |||, + datasource_type=null, datasource=null, policy=null, measurement=null, job=null, - rate_time_range=null, ):: tx_rate( title=title, - description=common.rate_warning(description, datasource), + description=description, + datasource_type=datasource_type, datasource=datasource, policy=policy, measurement=measurement, job=job, - rate_time_range=rate_time_range, metric_name='tnt_vinyl_tx_commit', ), @@ -335,19 +352,19 @@ local prometheus = grafana.prometheus; that ended with errors. Panel works with `metrics >= 0.8.0`. |||, + datasource_type=null, datasource=null, policy=null, measurement=null, job=null, - rate_time_range=null, ):: tx_rate( title=title, - description=common.rate_warning(description, datasource), + description=description, + datasource_type=datasource_type, datasource=datasource, policy=policy, measurement=measurement, job=job, - rate_time_range=rate_time_range, metric_name='tnt_vinyl_tx_rollback', ), @@ -360,19 +377,19 @@ local prometheus = grafana.prometheus; Panel works with `metrics >= 0.8.0`. |||, + datasource_type=null, datasource=null, policy=null, measurement=null, job=null, - rate_time_range=null, ):: tx_rate( title=title, - description=common.rate_warning(description, datasource), + description=description, + datasource_type=datasource_type, datasource=datasource, policy=policy, measurement=measurement, job=job, - rate_time_range=rate_time_range, metric_name='tnt_vinyl_tx_conflict', ), @@ -386,6 +403,7 @@ local prometheus = grafana.prometheus; Panel works with `metrics >= 0.8.0`. |||, + datasource_type=null, datasource=null, policy=null, measurement=null, @@ -398,7 +416,7 @@ local prometheus = grafana.prometheus; labelY1='current', panel_width=6, ).addTarget(common.default_metric_target( - datasource, + datasource_type, 'tnt_vinyl_tx_read_views', job, policy, @@ -409,6 +427,7 @@ local prometheus = grafana.prometheus; local memory( title=null, description=null, + datasource_type=null, datasource=null, policy=null, measurement=null, @@ -422,7 +441,7 @@ local prometheus = grafana.prometheus; legend_avg=false, panel_width=6, ).addTarget(common.default_metric_target( - datasource, + datasource_type, metric_name, job, policy, @@ -436,6 +455,7 @@ local prometheus = grafana.prometheus; Panel works with `metrics >= 0.8.0`. |||, + datasource_type=null, datasource=null, policy=null, measurement=null, @@ -443,6 +463,7 @@ local prometheus = grafana.prometheus; ):: memory( title=title, description=description, + datasource_type=datasource_type, datasource=datasource, policy=policy, measurement=measurement, @@ -461,6 +482,7 @@ local prometheus = grafana.prometheus; Panel works with `metrics >= 0.8.0`. |||, + datasource_type=null, datasource=null, policy=null, measurement=null, @@ -468,6 +490,7 @@ local prometheus = grafana.prometheus; ):: memory( title=title, description=description, + datasource_type=datasource_type, datasource=datasource, policy=policy, measurement=measurement, @@ -484,6 +507,7 @@ local prometheus = grafana.prometheus; Panel works with `metrics >= 0.8.0`. |||, + datasource_type=null, datasource=null, policy=null, measurement=null, @@ -491,6 +515,7 @@ local prometheus = grafana.prometheus; ):: memory( title=title, description=description, + datasource_type=datasource_type, datasource=datasource, policy=policy, measurement=measurement, @@ -506,6 +531,7 @@ local prometheus = grafana.prometheus; Panel works with `metrics >= 0.8.0`. |||, + datasource_type=null, datasource=null, policy=null, measurement=null, @@ -513,6 +539,7 @@ local prometheus = grafana.prometheus; ):: memory( title=title, description=description, + datasource_type=datasource_type, datasource=datasource, policy=policy, measurement=measurement, @@ -527,6 +554,7 @@ local prometheus = grafana.prometheus; Panel works with `metrics >= 0.8.0`. |||, + datasource_type=null, datasource=null, policy=null, measurement=null, @@ -539,12 +567,12 @@ local prometheus = grafana.prometheus; legend_avg=false, panel_width=6, ).addTarget( - if datasource == '${DS_PROMETHEUS}' then + if datasource_type == variable.datasource_type.prometheus then prometheus.target( expr=std.format('tnt_vinyl_scheduler_tasks{job=~"%s", status="inprogress"}', [job]), legendFormat='{{alias}}', ) - else if datasource == '${DS_INFLUXDB}' then + else if datasource_type == variable.datasource_type.influxdb then influxdb.target( policy=policy, measurement=measurement, @@ -562,26 +590,26 @@ local prometheus = grafana.prometheus; Panel works with `metrics >= 0.8.0`. |||, + datasource_type=null, datasource=null, policy=null, measurement=null, job=null, - rate_time_range=null, ):: common.default_graph( title=title, - description=common.rate_warning(description, datasource), + description=description, datasource=datasource, format='none', labelY1='per second rate', legend_avg=false, panel_width=6, ).addTarget( - if datasource == '${DS_PROMETHEUS}' then + if datasource_type == variable.datasource_type.prometheus then prometheus.target( - expr=std.format('rate(tnt_vinyl_scheduler_tasks{job=~"%s",status="failed"}[%s])', [job, rate_time_range]), + expr=std.format('rate(tnt_vinyl_scheduler_tasks{job=~"%s",status="failed"}[$__rate_interval])', [job]), legendFormat='{{alias}}', ) - else if datasource == '${DS_INFLUXDB}' then + else if datasource_type == variable.datasource_type.influxdb then influxdb.target( policy=policy, measurement=measurement, @@ -599,24 +627,23 @@ local prometheus = grafana.prometheus; Panel works with `metrics >= 0.8.0`. |||, + datasource_type=null, datasource=null, policy=null, measurement=null, job=null, - rate_time_range=null, ):: common.default_graph( title=title, - description=common.rate_warning(description, datasource), + description=description, datasource=datasource, format='s', labelY1='per second rate', decimalsY1=null, panel_width=6, ).addTarget(common.default_rps_target( - datasource, + datasource_type, 'tnt_vinyl_scheduler_dump_time', job, - rate_time_range, policy, measurement, )), @@ -628,24 +655,23 @@ local prometheus = grafana.prometheus; Panel works with `metrics >= 0.13.0`. |||, + datasource_type=null, datasource=null, policy=null, measurement=null, job=null, - rate_time_range=null, ):: common.default_graph( title=title, - description=common.rate_warning(description, datasource), + description=description, datasource=datasource, format='none', labelY1='per second rate', decimalsY1=null, panel_width=6, ).addTarget(common.default_rps_target( - datasource, + datasource_type, 'tnt_vinyl_scheduler_dump_total', job, - rate_time_range, policy, measurement, )), diff --git a/dashboard/prometheus_dashboard.libsonnet b/dashboard/prometheus_dashboard.libsonnet deleted file mode 100644 index 3bf6f463..00000000 --- a/dashboard/prometheus_dashboard.libsonnet +++ /dev/null @@ -1,161 +0,0 @@ -local grafana = import 'grafonnet/grafana.libsonnet'; - -local dashboard = import 'dashboard.libsonnet'; -local section = import 'section.libsonnet'; -local variable = import 'variable.libsonnet'; - -dashboard.new( - grafana.dashboard.new( - title='Tarantool dashboard', - description='Dashboard for Tarantool application and database server monitoring, based on grafonnet library.', - editable=true, - schemaVersion=21, - time_from='now-3h', - time_to='now', - refresh='30s', - tags=['tarantool'], - ).addRequired( - type='grafana', - id='grafana', - name='Grafana', - version='8.0.0' - ).addRequired( - type='panel', - id='graph', - name='Graph', - version='' - ).addRequired( - type='panel', - id='timeseries', - name='Timeseries', - version='' - ).addRequired( - type='panel', - id='text', - name='Text', - version='' - ).addRequired( - type='panel', - id='stat', - name='Stat', - version='', - ).addRequired( - type='panel', - id='table', - name='Table', - version='', - ).addRequired( - type='datasource', - id='prometheus', - name='Prometheus', - version='1.0.0' - ).addInput( - name='DS_PROMETHEUS', - label='Prometheus', - type='datasource', - pluginId='prometheus', - pluginName='Prometheus', - description='Prometheus Tarantool metrics bank' - ).addInput( - name='PROMETHEUS_JOB', - label='Job', - type='constant', - pluginId=null, - pluginName=null, - description='Prometheus Tarantool metrics job' - ).addInput( - name='PROMETHEUS_RATE_TIME_RANGE', - label='Rate time range', - type='constant', - value='2m', - description='Time range for computing rps graphs with rate(). At the very minimum it should be two times the scrape interval.' - ).addTemplate( - grafana.template.custom( - name='job', - query='${PROMETHEUS_JOB}', - current='${PROMETHEUS_JOB}', - hide='variable', - label='Prometheus job', - ) - ).addTemplate( - grafana.template.custom( - name='rate_time_range', - query='${PROMETHEUS_RATE_TIME_RANGE}', - current='${PROMETHEUS_RATE_TIME_RANGE}', - hide='variable', - label='rate() time range', - ) - ) -).addPanels( - section.cluster_prometheus( - datasource=variable.datasource.prometheus, - job=variable.prometheus.job, - rate_time_range=variable.prometheus.rate_time_range, - ) -).addPanels( - section.http( - datasource=variable.datasource.prometheus, - job=variable.prometheus.job, - rate_time_range=variable.prometheus.rate_time_range, - ) -).addPanels( - section.net( - datasource=variable.datasource.prometheus, - job=variable.prometheus.job, - rate_time_range=variable.prometheus.rate_time_range, - ) -).addPanels( - section.slab( - datasource=variable.datasource.prometheus, - job=variable.prometheus.job, - rate_time_range=variable.prometheus.rate_time_range, - ) -).addPanels( - section.space( - datasource=variable.datasource.prometheus, - job=variable.prometheus.job, - rate_time_range=variable.prometheus.rate_time_range, - ) -).addPanels( - section.vinyl( - datasource=variable.datasource.prometheus, - job=variable.prometheus.job, - rate_time_range=variable.prometheus.rate_time_range, - ) -).addPanels( - section.cpu( - datasource=variable.datasource.prometheus, - job=variable.prometheus.job, - rate_time_range=variable.prometheus.rate_time_range, - ) -).addPanels( - section.runtime( - datasource=variable.datasource.prometheus, - job=variable.prometheus.job, - rate_time_range=variable.prometheus.rate_time_range, - ) -).addPanels( - section.luajit( - datasource=variable.datasource.prometheus, - job=variable.prometheus.job, - rate_time_range=variable.prometheus.rate_time_range, - ) -).addPanels( - section.operations( - datasource=variable.datasource.prometheus, - job=variable.prometheus.job, - rate_time_range=variable.prometheus.rate_time_range, - ) -).addPanels( - section.crud( - datasource=variable.datasource.prometheus, - job=variable.prometheus.job, - rate_time_range=variable.prometheus.rate_time_range, - ) -).addPanels( - section.expirationd( - datasource=variable.datasource.prometheus, - job=variable.prometheus.job, - rate_time_range=variable.prometheus.rate_time_range, - ) -) diff --git a/dashboard/prometheus_tdg_dashboard.libsonnet b/dashboard/prometheus_tdg_dashboard.libsonnet deleted file mode 100644 index fac7fe5d..00000000 --- a/dashboard/prometheus_tdg_dashboard.libsonnet +++ /dev/null @@ -1,215 +0,0 @@ -local grafana = import 'grafonnet/grafana.libsonnet'; - -local dashboard = import 'dashboard.libsonnet'; -local section = import 'section.libsonnet'; -local variable = import 'variable.libsonnet'; - -dashboard.new( - grafana.dashboard.new( - title='Tarantool Data Grid dashboard', - description='Dashboard for Tarantool Data Grid ver. 2 application monitoring, based on grafonnet library.', - editable=true, - schemaVersion=21, - time_from='now-3h', - time_to='now', - refresh='30s', - tags=['tarantool', 'TDG'], - ).addRequired( - type='grafana', - id='grafana', - name='Grafana', - version='8.0.0' - ).addRequired( - type='panel', - id='graph', - name='Graph', - version='' - ).addRequired( - type='panel', - id='timeseries', - name='Timeseries', - version='' - ).addRequired( - type='panel', - id='text', - name='Text', - version='' - ).addRequired( - type='panel', - id='stat', - name='Stat', - version='', - ).addRequired( - type='panel', - id='table', - name='Table', - version='', - ).addRequired( - type='datasource', - id='prometheus', - name='Prometheus', - version='1.0.0' - ).addInput( - name='DS_PROMETHEUS', - label='Prometheus', - type='datasource', - pluginId='prometheus', - pluginName='Prometheus', - description='Prometheus Tarantool metrics bank' - ).addInput( - name='PROMETHEUS_JOB', - label='Job', - type='constant', - pluginId=null, - pluginName=null, - description='Prometheus Tarantool metrics job' - ).addInput( - name='PROMETHEUS_RATE_TIME_RANGE', - label='Rate time range', - type='constant', - value='2m', - description='Time range for computing rps graphs with rate(). At the very minimum it should be two times the scrape interval.' - ).addTemplate( - grafana.template.custom( - name='job', - query='${PROMETHEUS_JOB}', - current='${PROMETHEUS_JOB}', - hide='variable', - label='Prometheus job', - ) - ).addTemplate( - grafana.template.custom( - name='rate_time_range', - query='${PROMETHEUS_RATE_TIME_RANGE}', - current='${PROMETHEUS_RATE_TIME_RANGE}', - hide='variable', - label='rate() time range', - ) - ) -).addPanels( - section.cluster_prometheus( - datasource=variable.datasource.prometheus, - job=variable.prometheus.job, - rate_time_range=variable.prometheus.rate_time_range, - ) -).addPanels( - section.net( - datasource=variable.datasource.prometheus, - job=variable.prometheus.job, - rate_time_range=variable.prometheus.rate_time_range, - ) -).addPanels( - section.slab( - datasource=variable.datasource.prometheus, - job=variable.prometheus.job, - rate_time_range=variable.prometheus.rate_time_range, - ) -).addPanels( - section.space( - datasource=variable.datasource.prometheus, - job=variable.prometheus.job, - rate_time_range=variable.prometheus.rate_time_range, - ) -).addPanels( - section.vinyl( - datasource=variable.datasource.prometheus, - job=variable.prometheus.job, - rate_time_range=variable.prometheus.rate_time_range, - ) -).addPanels( - section.cpu_extended( - datasource=variable.datasource.prometheus, - job=variable.prometheus.job, - rate_time_range=variable.prometheus.rate_time_range, - ) -).addPanels( - section.runtime( - datasource=variable.datasource.prometheus, - job=variable.prometheus.job, - rate_time_range=variable.prometheus.rate_time_range, - ) -).addPanels( - section.luajit( - datasource=variable.datasource.prometheus, - job=variable.prometheus.job, - rate_time_range=variable.prometheus.rate_time_range, - ) -).addPanels( - section.operations( - datasource=variable.datasource.prometheus, - job=variable.prometheus.job, - rate_time_range=variable.prometheus.rate_time_range, - ) -).addPanels( - section.tdg_kafka_common( - datasource=variable.datasource.prometheus, - job=variable.prometheus.job, - rate_time_range=variable.prometheus.rate_time_range, - ) -).addPanels( - section.tdg_kafka_brokers( - datasource=variable.datasource.prometheus, - job=variable.prometheus.job, - rate_time_range=variable.prometheus.rate_time_range, - ) -).addPanels( - section.tdg_kafka_topics( - datasource=variable.datasource.prometheus, - job=variable.prometheus.job, - rate_time_range=variable.prometheus.rate_time_range, - ) -).addPanels( - section.tdg_kafka_consumer( - datasource=variable.datasource.prometheus, - job=variable.prometheus.job, - rate_time_range=variable.prometheus.rate_time_range, - ) -).addPanels( - section.tdg_kafka_producer( - datasource=variable.datasource.prometheus, - job=variable.prometheus.job, - rate_time_range=variable.prometheus.rate_time_range, - ) -).addPanels( - section.tdg_expirationd( - datasource=variable.datasource.prometheus, - job=variable.prometheus.job, - rate_time_range=variable.prometheus.rate_time_range, - ) -).addPanels( - section.tdg_tuples( - datasource=variable.datasource.prometheus, - job=variable.prometheus.job, - rate_time_range=variable.prometheus.rate_time_range, - ) -).addPanels( - section.tdg_file_connectors( - datasource=variable.datasource.prometheus, - job=variable.prometheus.job, - rate_time_range=variable.prometheus.rate_time_range, - ) -).addPanels( - section.tdg_graphql( - datasource=variable.datasource.prometheus, - job=variable.prometheus.job, - rate_time_range=variable.prometheus.rate_time_range, - ) -).addPanels( - section.tdg_iproto( - datasource=variable.datasource.prometheus, - job=variable.prometheus.job, - rate_time_range=variable.prometheus.rate_time_range, - ) -).addPanels( - section.tdg_rest_api( - datasource=variable.datasource.prometheus, - job=variable.prometheus.job, - rate_time_range=variable.prometheus.rate_time_range, - ) -).addPanels( - section.tdg_tasks( - datasource=variable.datasource.prometheus, - job=variable.prometheus.job, - rate_time_range=variable.prometheus.rate_time_range, - ) -) diff --git a/dashboard/section.libsonnet b/dashboard/section.libsonnet index 861a8c70..5c6256a6 100644 --- a/dashboard/section.libsonnet +++ b/dashboard/section.libsonnet @@ -1,64 +1,70 @@ -local cluster = import 'panels/cluster.libsonnet'; -local cpu = import 'panels/cpu.libsonnet'; -local crud = import 'panels/crud.libsonnet'; -local expirationd = import 'panels/expirationd.libsonnet'; -local http = import 'panels/http.libsonnet'; -local luajit = import 'panels/luajit.libsonnet'; -local net = import 'panels/net.libsonnet'; -local operations = import 'panels/operations.libsonnet'; -local runtime = import 'panels/runtime.libsonnet'; -local slab = import 'panels/slab.libsonnet'; -local space = import 'panels/space.libsonnet'; -local vinyl = import 'panels/vinyl.libsonnet'; - -local tdg_expirationd = import 'panels/tdg/expirationd.libsonnet'; -local tdg_file_connectors = import 'panels/tdg/file_connectors.libsonnet'; -local tdg_graphql = import 'panels/tdg/graphql.libsonnet'; -local tdg_iproto = import 'panels/tdg/iproto.libsonnet'; -local tdg_kafka_brokers = import 'panels/tdg/kafka/brokers.libsonnet'; -local tdg_kafka_common = import 'panels/tdg/kafka/common.libsonnet'; -local tdg_kafka_consumer = import 'panels/tdg/kafka/consumer.libsonnet'; -local tdg_kafka_producer = import 'panels/tdg/kafka/producer.libsonnet'; -local tdg_kafka_topics = import 'panels/tdg/kafka/topics.libsonnet'; -local tdg_rest_api = import 'panels/tdg/rest_api.libsonnet'; -local tdg_tasks = import 'panels/tdg/tasks.libsonnet'; -local tdg_tuples = import 'panels/tdg/tuples.libsonnet'; +local cluster = import 'dashboard/panels/cluster.libsonnet'; +local cpu = import 'dashboard/panels/cpu.libsonnet'; +local crud = import 'dashboard/panels/crud.libsonnet'; +local expirationd = import 'dashboard/panels/expirationd.libsonnet'; +local http = import 'dashboard/panels/http.libsonnet'; +local luajit = import 'dashboard/panels/luajit.libsonnet'; +local net = import 'dashboard/panels/net.libsonnet'; +local operations = import 'dashboard/panels/operations.libsonnet'; +local runtime = import 'dashboard/panels/runtime.libsonnet'; +local slab = import 'dashboard/panels/slab.libsonnet'; +local space = import 'dashboard/panels/space.libsonnet'; +local vinyl = import 'dashboard/panels/vinyl.libsonnet'; + +local tdg_expirationd = import 'dashboard/panels/tdg/expirationd.libsonnet'; +local tdg_file_connectors = import 'dashboard/panels/tdg/file_connectors.libsonnet'; +local tdg_graphql = import 'dashboard/panels/tdg/graphql.libsonnet'; +local tdg_iproto = import 'dashboard/panels/tdg/iproto.libsonnet'; +local tdg_kafka_brokers = import 'dashboard/panels/tdg/kafka/brokers.libsonnet'; +local tdg_kafka_common = import 'dashboard/panels/tdg/kafka/common.libsonnet'; +local tdg_kafka_consumer = import 'dashboard/panels/tdg/kafka/consumer.libsonnet'; +local tdg_kafka_producer = import 'dashboard/panels/tdg/kafka/producer.libsonnet'; +local tdg_kafka_topics = import 'dashboard/panels/tdg/kafka/topics.libsonnet'; +local tdg_rest_api = import 'dashboard/panels/tdg/rest_api.libsonnet'; +local tdg_tasks = import 'dashboard/panels/tdg/tasks.libsonnet'; +local tdg_tuples = import 'dashboard/panels/tdg/tuples.libsonnet'; { - cluster_influxdb(datasource, policy, measurement):: [ + cluster_influxdb(datasource_type, datasource, policy, measurement):: [ cluster.row, cluster.cartridge_warning_issues( + datasource_type=datasource_type, datasource=datasource, policy=policy, measurement=measurement, ), cluster.cartridge_critical_issues( + datasource_type=datasource_type, datasource=datasource, policy=policy, measurement=measurement, ), cluster.replication_status( + datasource_type=datasource_type, datasource=datasource, policy=policy, measurement=measurement, ), cluster.read_only_status( + datasource_type=datasource_type, datasource=datasource, policy=policy, measurement=measurement, ), cluster.replication_lag( + datasource_type=datasource_type, datasource=datasource, policy=policy, measurement=measurement, ), cluster.clock_delta( + datasource_type=datasource_type, datasource=datasource, policy=policy, measurement=measurement, @@ -66,106 +72,117 @@ local tdg_tuples = import 'panels/tdg/tuples.libsonnet'; ], // Must be used only in the top of a dashboard, overall stat panels use complicated layout - cluster_prometheus(datasource, job, rate_time_range):: [ + cluster_prometheus(datasource_type, datasource, job):: [ cluster.row, cluster.health_overview_table( + datasource_type=datasource_type, datasource=datasource, job=job, ) { gridPos: { w: 12, h: 8, x: 0, y: 1 } }, cluster.health_overview_stat( + datasource_type=datasource_type, datasource=datasource, job=job, ) { gridPos: { w: 6, h: 3, x: 12, y: 1 } }, cluster.memory_used_stat( + datasource_type=datasource_type, datasource=datasource, job=job, ) { gridPos: { w: 3, h: 3, x: 18, y: 1 } }, cluster.memory_reserved_stat( + datasource_type=datasource_type, datasource=datasource, job=job, ) { gridPos: { w: 3, h: 3, x: 21, y: 1 } }, cluster.http_rps_stat( + datasource_type=datasource_type, datasource=datasource, job=job, - rate_time_range=rate_time_range, ) { gridPos: { w: 4, h: 5, x: 12, y: 4 } }, cluster.net_rps_stat( + datasource_type=datasource_type, datasource=datasource, job=job, - rate_time_range=rate_time_range, ) { gridPos: { w: 4, h: 5, x: 16, y: 4 } }, cluster.space_ops_stat( + datasource_type=datasource_type, datasource=datasource, job=job, - rate_time_range=rate_time_range, ) { gridPos: { w: 4, h: 5, x: 20, y: 4 } }, cluster.cartridge_warning_issues( + datasource_type=datasource_type, datasource=datasource, job=job, ), cluster.cartridge_critical_issues( + datasource_type=datasource_type, datasource=datasource, job=job, ), cluster.replication_status( + datasource_type=datasource_type, datasource=datasource, job=job, ), cluster.read_only_status( + datasource_type=datasource_type, datasource=datasource, job=job, ), cluster.replication_lag( + datasource_type=datasource_type, datasource=datasource, job=job, ), cluster.clock_delta( + datasource_type=datasource_type, datasource=datasource, job=job, ), ], - http(datasource, policy=null, measurement=null, job=null, rate_time_range=null):: [ + http(datasource_type, datasource, policy=null, measurement=null, job=null):: [ http.row, http.rps_success( + datasource_type=datasource_type, datasource=datasource, policy=policy, measurement=measurement, job=job, - rate_time_range=rate_time_range, ), http.rps_error_4xx( + datasource_type=datasource_type, datasource=datasource, policy=policy, measurement=measurement, job=job, - rate_time_range=rate_time_range, ), http.rps_error_5xx( + datasource_type=datasource_type, datasource=datasource, policy=policy, measurement=measurement, job=job, - rate_time_range=rate_time_range, ), http.latency_success( + datasource_type=datasource_type, datasource=datasource, policy=policy, measurement=measurement, @@ -173,6 +190,7 @@ local tdg_tuples = import 'panels/tdg/tuples.libsonnet'; ), http.latency_error_4xx( + datasource_type=datasource_type, datasource=datasource, policy=policy, measurement=measurement, @@ -180,6 +198,7 @@ local tdg_tuples = import 'panels/tdg/tuples.libsonnet'; ), http.latency_error_5xx( + datasource_type=datasource_type, datasource=datasource, policy=policy, measurement=measurement, @@ -187,10 +206,11 @@ local tdg_tuples = import 'panels/tdg/tuples.libsonnet'; ), ], - net(datasource, policy=null, measurement=null, job=null, rate_time_range=null):: [ + net(datasource_type, datasource, policy=null, measurement=null, job=null):: [ net.row, net.net_memory( + datasource_type=datasource_type, datasource=datasource, policy=policy, measurement=measurement, @@ -198,30 +218,31 @@ local tdg_tuples = import 'panels/tdg/tuples.libsonnet'; ), net.bytes_received_per_second( + datasource_type=datasource_type, datasource=datasource, policy=policy, measurement=measurement, job=job, - rate_time_range=rate_time_range, ), net.bytes_sent_per_second( + datasource_type=datasource_type, datasource=datasource, policy=policy, measurement=measurement, job=job, - rate_time_range=rate_time_range, ), net.net_rps( + datasource_type=datasource_type, datasource=datasource, policy=policy, measurement=measurement, job=job, - rate_time_range=rate_time_range, ), net.net_pending( + datasource_type=datasource_type, datasource=datasource, policy=policy, measurement=measurement, @@ -229,14 +250,15 @@ local tdg_tuples = import 'panels/tdg/tuples.libsonnet'; ), net.requests_in_progress_per_second( + datasource_type=datasource_type, datasource=datasource, policy=policy, measurement=measurement, job=job, - rate_time_range=rate_time_range, ), net.requests_in_progress_current( + datasource_type=datasource_type, datasource=datasource, policy=policy, measurement=measurement, @@ -244,14 +266,15 @@ local tdg_tuples = import 'panels/tdg/tuples.libsonnet'; ), net.requests_in_queue_per_second( + datasource_type=datasource_type, datasource=datasource, policy=policy, measurement=measurement, job=job, - rate_time_range=rate_time_range, ), net.requests_in_queue_current( + datasource_type=datasource_type, datasource=datasource, policy=policy, measurement=measurement, @@ -259,14 +282,15 @@ local tdg_tuples = import 'panels/tdg/tuples.libsonnet'; ), net.connections_per_second( + datasource_type=datasource_type, datasource=datasource, policy=policy, measurement=measurement, job=job, - rate_time_range=rate_time_range, ), net.current_connections( + datasource_type=datasource_type, datasource=datasource, policy=policy, measurement=measurement, @@ -274,12 +298,13 @@ local tdg_tuples = import 'panels/tdg/tuples.libsonnet'; ), ], - slab(datasource, policy=null, measurement=null, job=null, rate_time_range=null):: [ + slab(datasource_type, datasource, policy=null, measurement=null, job=null):: [ slab.row, slab.monitor_info(), slab.quota_used_ratio( + datasource_type=datasource_type, datasource=datasource, policy=policy, measurement=measurement, @@ -287,6 +312,7 @@ local tdg_tuples = import 'panels/tdg/tuples.libsonnet'; ), slab.arena_used_ratio( + datasource_type=datasource_type, datasource=datasource, policy=policy, measurement=measurement, @@ -294,6 +320,7 @@ local tdg_tuples = import 'panels/tdg/tuples.libsonnet'; ), slab.items_used_ratio( + datasource_type=datasource_type, datasource=datasource, policy=policy, measurement=measurement, @@ -301,6 +328,7 @@ local tdg_tuples = import 'panels/tdg/tuples.libsonnet'; ), slab.quota_used( + datasource_type=datasource_type, datasource=datasource, policy=policy, measurement=measurement, @@ -308,6 +336,7 @@ local tdg_tuples = import 'panels/tdg/tuples.libsonnet'; ), slab.arena_used( + datasource_type=datasource_type, datasource=datasource, policy=policy, measurement=measurement, @@ -315,6 +344,7 @@ local tdg_tuples = import 'panels/tdg/tuples.libsonnet'; ), slab.items_used( + datasource_type=datasource_type, datasource=datasource, policy=policy, measurement=measurement, @@ -322,6 +352,7 @@ local tdg_tuples = import 'panels/tdg/tuples.libsonnet'; ), slab.quota_size( + datasource_type=datasource_type, datasource=datasource, policy=policy, measurement=measurement, @@ -329,6 +360,7 @@ local tdg_tuples = import 'panels/tdg/tuples.libsonnet'; ), slab.arena_size( + datasource_type=datasource_type, datasource=datasource, policy=policy, measurement=measurement, @@ -336,6 +368,7 @@ local tdg_tuples = import 'panels/tdg/tuples.libsonnet'; ), slab.items_size( + datasource_type=datasource_type, datasource=datasource, policy=policy, measurement=measurement, @@ -343,10 +376,11 @@ local tdg_tuples = import 'panels/tdg/tuples.libsonnet'; ), ], - space(datasource, policy=null, measurement=null, job=null, rate_time_range=null):: [ + space(datasource_type, datasource, policy=null, measurement=null, job=null):: [ space.row, space.memtx_len( + datasource_type=datasource_type, datasource=datasource, policy=policy, measurement=measurement, @@ -354,6 +388,7 @@ local tdg_tuples = import 'panels/tdg/tuples.libsonnet'; ), space.vinyl_count( + datasource_type=datasource_type, datasource=datasource, policy=policy, measurement=measurement, @@ -361,6 +396,7 @@ local tdg_tuples = import 'panels/tdg/tuples.libsonnet'; ), space.space_bsize( + datasource_type=datasource_type, datasource=datasource, policy=policy, measurement=measurement, @@ -368,6 +404,7 @@ local tdg_tuples = import 'panels/tdg/tuples.libsonnet'; ), space.space_index_bsize( + datasource_type=datasource_type, datasource=datasource, policy=policy, measurement=measurement, @@ -375,6 +412,7 @@ local tdg_tuples = import 'panels/tdg/tuples.libsonnet'; ), space.space_total_bsize( + datasource_type=datasource_type, datasource=datasource, policy=policy, measurement=measurement, @@ -382,10 +420,11 @@ local tdg_tuples = import 'panels/tdg/tuples.libsonnet'; ), ], - vinyl(datasource, policy=null, measurement=null, job=null, rate_time_range=null):: [ + vinyl(datasource_type, datasource, policy=null, measurement=null, job=null):: [ vinyl.row, vinyl.disk_data( + datasource_type=datasource_type, datasource=datasource, policy=policy, measurement=measurement, @@ -393,6 +432,7 @@ local tdg_tuples = import 'panels/tdg/tuples.libsonnet'; ), vinyl.index_data( + datasource_type=datasource_type, datasource=datasource, policy=policy, measurement=measurement, @@ -400,6 +440,7 @@ local tdg_tuples = import 'panels/tdg/tuples.libsonnet'; ), vinyl.index_memory( + datasource_type=datasource_type, datasource=datasource, policy=policy, measurement=measurement, @@ -407,6 +448,7 @@ local tdg_tuples = import 'panels/tdg/tuples.libsonnet'; ), vinyl.bloom_filter_memory( + datasource_type=datasource_type, datasource=datasource, policy=policy, measurement=measurement, @@ -414,6 +456,7 @@ local tdg_tuples = import 'panels/tdg/tuples.libsonnet'; ), vinyl.regulator_dump_bandwidth( + datasource_type=datasource_type, datasource=datasource, policy=policy, measurement=measurement, @@ -421,6 +464,7 @@ local tdg_tuples = import 'panels/tdg/tuples.libsonnet'; ), vinyl.regulator_write_rate( + datasource_type=datasource_type, datasource=datasource, policy=policy, measurement=measurement, @@ -428,6 +472,7 @@ local tdg_tuples = import 'panels/tdg/tuples.libsonnet'; ), vinyl.regulator_rate_limit( + datasource_type=datasource_type, datasource=datasource, policy=policy, measurement=measurement, @@ -435,6 +480,7 @@ local tdg_tuples = import 'panels/tdg/tuples.libsonnet'; ), vinyl.regulator_dump_watermark( + datasource_type=datasource_type, datasource=datasource, policy=policy, measurement=measurement, @@ -442,6 +488,7 @@ local tdg_tuples = import 'panels/tdg/tuples.libsonnet'; ), vinyl.regulator_blocked_writers( + datasource_type=datasource_type, datasource=datasource, policy=policy, measurement=measurement, @@ -449,30 +496,31 @@ local tdg_tuples = import 'panels/tdg/tuples.libsonnet'; ), vinyl.tx_commit_rate( + datasource_type=datasource_type, datasource=datasource, policy=policy, measurement=measurement, job=job, - rate_time_range=rate_time_range, ), vinyl.tx_rollback_rate( + datasource_type=datasource_type, datasource=datasource, policy=policy, measurement=measurement, job=job, - rate_time_range=rate_time_range, ), vinyl.tx_conflicts_rate( + datasource_type=datasource_type, datasource=datasource, policy=policy, measurement=measurement, job=job, - rate_time_range=rate_time_range, ), vinyl.tx_read_views( + datasource_type=datasource_type, datasource=datasource, policy=policy, measurement=measurement, @@ -480,6 +528,7 @@ local tdg_tuples = import 'panels/tdg/tuples.libsonnet'; ), vinyl.scheduler_tasks_inprogress( + datasource_type=datasource_type, datasource=datasource, policy=policy, measurement=measurement, @@ -487,90 +536,91 @@ local tdg_tuples = import 'panels/tdg/tuples.libsonnet'; ), vinyl.scheduler_tasks_failed_rate( + datasource_type=datasource_type, datasource=datasource, policy=policy, measurement=measurement, job=job, - rate_time_range=rate_time_range, ), vinyl.scheduler_dump_time_rate( + datasource_type=datasource_type, datasource=datasource, policy=policy, measurement=measurement, job=job, - rate_time_range=rate_time_range, ), vinyl.scheduler_dump_count_rate( + datasource_type=datasource_type, datasource=datasource, policy=policy, measurement=measurement, job=job, - rate_time_range=rate_time_range, ), ], - cpu(datasource, policy=null, measurement=null, job=null, rate_time_range=null):: [ + cpu(datasource_type, datasource, policy=null, measurement=null, job=null):: [ cpu.row, cpu.getrusage_cpu_user_time( + datasource_type=datasource_type, datasource=datasource, policy=policy, measurement=measurement, job=job, - rate_time_range=rate_time_range, ), cpu.getrusage_cpu_system_time( + datasource_type=datasource_type, datasource=datasource, policy=policy, measurement=measurement, job=job, - rate_time_range=rate_time_range, ), ], - cpu_extended(datasource, policy=null, measurement=null, job=null, rate_time_range=null):: [ + cpu_extended(datasource_type, datasource, policy=null, measurement=null, job=null):: [ cpu.row, cpu.getrusage_cpu_user_time( + datasource_type=datasource_type, datasource=datasource, policy=policy, measurement=measurement, job=job, - rate_time_range=rate_time_range, ), cpu.getrusage_cpu_system_time( + datasource_type=datasource_type, datasource=datasource, policy=policy, measurement=measurement, job=job, - rate_time_range=rate_time_range, ), cpu.procstat_thread_user_time( + datasource_type=datasource_type, datasource=datasource, policy=policy, measurement=measurement, job=job, - rate_time_range=rate_time_range, ), cpu.procstat_thread_system_time( + datasource_type=datasource_type, datasource=datasource, policy=policy, measurement=measurement, job=job, - rate_time_range=rate_time_range, ), ], - runtime(datasource, policy=null, measurement=null, job=null, rate_time_range=null):: [ + runtime(datasource_type, datasource, policy=null, measurement=null, job=null):: [ runtime.row, runtime.lua_memory( + datasource_type=datasource_type, datasource=datasource, policy=policy, measurement=measurement, @@ -578,6 +628,7 @@ local tdg_tuples = import 'panels/tdg/tuples.libsonnet'; ), runtime.memory_tx( + datasource_type=datasource_type, datasource=datasource, policy=policy, measurement=measurement, @@ -585,6 +636,7 @@ local tdg_tuples = import 'panels/tdg/tuples.libsonnet'; ), runtime.fiber_csw( + datasource_type=datasource_type, datasource=datasource, policy=policy, measurement=measurement, @@ -592,6 +644,7 @@ local tdg_tuples = import 'panels/tdg/tuples.libsonnet'; ), runtime.event_loop_time( + datasource_type=datasource_type, datasource=datasource, policy=policy, measurement=measurement, @@ -599,6 +652,7 @@ local tdg_tuples = import 'panels/tdg/tuples.libsonnet'; ), runtime.fiber_count( + datasource_type=datasource_type, datasource=datasource, policy=policy, measurement=measurement, @@ -606,6 +660,7 @@ local tdg_tuples = import 'panels/tdg/tuples.libsonnet'; ), runtime.fiber_memused( + datasource_type=datasource_type, datasource=datasource, policy=policy, measurement=measurement, @@ -613,6 +668,7 @@ local tdg_tuples = import 'panels/tdg/tuples.libsonnet'; ), runtime.fiber_memalloc( + datasource_type=datasource_type, datasource=datasource, policy=policy, measurement=measurement, @@ -620,34 +676,35 @@ local tdg_tuples = import 'panels/tdg/tuples.libsonnet'; ), ], - luajit(datasource, policy=null, measurement=null, job=null, rate_time_range=null):: [ + luajit(datasource_type, datasource, policy=null, measurement=null, job=null):: [ luajit.row, luajit.snap_restores( + datasource_type=datasource_type, datasource=datasource, policy=policy, measurement=measurement, job=job, - rate_time_range=rate_time_range, ), luajit.jit_traces( + datasource_type=datasource_type, datasource=datasource, policy=policy, measurement=measurement, job=job, - rate_time_range=rate_time_range, ), luajit.jit_traces_aborts( + datasource_type=datasource_type, datasource=datasource, policy=policy, measurement=measurement, job=job, - rate_time_range=rate_time_range, ), luajit.machine_code_areas( + datasource_type=datasource_type, datasource=datasource, policy=policy, measurement=measurement, @@ -655,70 +712,71 @@ local tdg_tuples = import 'panels/tdg/tuples.libsonnet'; ), luajit.strhash_hit( + datasource_type=datasource_type, datasource=datasource, policy=policy, measurement=measurement, job=job, - rate_time_range=rate_time_range, ), luajit.strhash_miss( + datasource_type=datasource_type, datasource=datasource, policy=policy, measurement=measurement, job=job, - rate_time_range=rate_time_range, ), luajit.gc_steps_atomic( + datasource_type=datasource_type, datasource=datasource, policy=policy, measurement=measurement, job=job, - rate_time_range=rate_time_range, ), luajit.gc_steps_sweepstring( + datasource_type=datasource_type, datasource=datasource, policy=policy, measurement=measurement, job=job, - rate_time_range=rate_time_range, ), luajit.gc_steps_finalize( + datasource_type=datasource_type, datasource=datasource, policy=policy, measurement=measurement, job=job, - rate_time_range=rate_time_range, ), luajit.gc_steps_sweep( + datasource_type=datasource_type, datasource=datasource, policy=policy, measurement=measurement, job=job, - rate_time_range=rate_time_range, ), luajit.gc_steps_propagate( + datasource_type=datasource_type, datasource=datasource, policy=policy, measurement=measurement, job=job, - rate_time_range=rate_time_range, ), luajit.gc_steps_pause( + datasource_type=datasource_type, datasource=datasource, policy=policy, measurement=measurement, job=job, - rate_time_range=rate_time_range, ), luajit.strings_allocated( + datasource_type=datasource_type, datasource=datasource, policy=policy, measurement=measurement, @@ -726,6 +784,7 @@ local tdg_tuples = import 'panels/tdg/tuples.libsonnet'; ), luajit.tables_allocated( + datasource_type=datasource_type, datasource=datasource, policy=policy, measurement=measurement, @@ -733,6 +792,7 @@ local tdg_tuples = import 'panels/tdg/tuples.libsonnet'; ), luajit.cdata_allocated( + datasource_type=datasource_type, datasource=datasource, policy=policy, measurement=measurement, @@ -740,6 +800,7 @@ local tdg_tuples = import 'panels/tdg/tuples.libsonnet'; ), luajit.userdata_allocated( + datasource_type=datasource_type, datasource=datasource, policy=policy, measurement=measurement, @@ -747,6 +808,7 @@ local tdg_tuples = import 'panels/tdg/tuples.libsonnet'; ), luajit.gc_memory_current( + datasource_type=datasource_type, datasource=datasource, policy=policy, measurement=measurement, @@ -754,134 +816,135 @@ local tdg_tuples = import 'panels/tdg/tuples.libsonnet'; ), luajit.gc_memory_freed( + datasource_type=datasource_type, datasource=datasource, policy=policy, measurement=measurement, job=job, - rate_time_range=rate_time_range, ), luajit.gc_memory_allocated( + datasource_type=datasource_type, datasource=datasource, policy=policy, measurement=measurement, job=job, - rate_time_range=rate_time_range, ), ], - operations(datasource, policy=null, measurement=null, job=null, rate_time_range=null):: [ + operations(datasource_type, datasource, policy=null, measurement=null, job=null):: [ operations.row, operations.space_select_rps( + datasource_type=datasource_type, datasource=datasource, policy=policy, measurement=measurement, job=job, - rate_time_range=rate_time_range, ), operations.space_insert_rps( + datasource_type=datasource_type, datasource=datasource, policy=policy, measurement=measurement, job=job, - rate_time_range=rate_time_range, ), operations.space_replace_rps( + datasource_type=datasource_type, datasource=datasource, policy=policy, measurement=measurement, job=job, - rate_time_range=rate_time_range, ), operations.space_upsert_rps( + datasource_type=datasource_type, datasource=datasource, policy=policy, measurement=measurement, job=job, - rate_time_range=rate_time_range, ), operations.space_update_rps( + datasource_type=datasource_type, datasource=datasource, policy=policy, measurement=measurement, job=job, - rate_time_range=rate_time_range, ), operations.space_delete_rps( + datasource_type=datasource_type, datasource=datasource, policy=policy, measurement=measurement, job=job, - rate_time_range=rate_time_range, ), operations.call_rps( + datasource_type=datasource_type, datasource=datasource, policy=policy, measurement=measurement, job=job, - rate_time_range=rate_time_range, ), operations.eval_rps( + datasource_type=datasource_type, datasource=datasource, policy=policy, measurement=measurement, job=job, - rate_time_range=rate_time_range, ), operations.error_rps( + datasource_type=datasource_type, datasource=datasource, policy=policy, measurement=measurement, job=job, - rate_time_range=rate_time_range, ), operations.auth_rps( + datasource_type=datasource_type, datasource=datasource, policy=policy, measurement=measurement, job=job, - rate_time_range=rate_time_range, ), operations.SQL_prepare_rps( + datasource_type=datasource_type, datasource=datasource, policy=policy, measurement=measurement, job=job, - rate_time_range=rate_time_range, ), operations.SQL_execute_rps( + datasource_type=datasource_type, datasource=datasource, policy=policy, measurement=measurement, job=job, - rate_time_range=rate_time_range, ), ], - crud(datasource, policy=null, measurement=null, job=null, rate_time_range=null):: [ + crud(datasource_type, datasource, policy=null, measurement=null, job=null):: [ crud.row, crud.select_success_rps( + datasource_type=datasource_type, datasource=datasource, policy=policy, measurement=measurement, job=job, - rate_time_range=rate_time_range, ), crud.select_success_latency( + datasource_type=datasource_type, datasource=datasource, policy=policy, measurement=measurement, @@ -889,14 +952,15 @@ local tdg_tuples = import 'panels/tdg/tuples.libsonnet'; ), crud.select_error_rps( + datasource_type=datasource_type, datasource=datasource, policy=policy, measurement=measurement, job=job, - rate_time_range=rate_time_range, ), crud.select_error_latency( + datasource_type=datasource_type, datasource=datasource, policy=policy, measurement=measurement, @@ -904,38 +968,39 @@ local tdg_tuples = import 'panels/tdg/tuples.libsonnet'; ), crud.tuples_fetched_panel( + datasource_type=datasource_type, datasource=datasource, policy=policy, measurement=measurement, job=job, - rate_time_range=rate_time_range, ), crud.tuples_lookup_panel( + datasource_type=datasource_type, datasource=datasource, policy=policy, measurement=measurement, job=job, - rate_time_range=rate_time_range, ), crud.map_reduces( + datasource_type=datasource_type, datasource=datasource, policy=policy, measurement=measurement, job=job, - rate_time_range=rate_time_range, ), crud.insert_success_rps( + datasource_type=datasource_type, datasource=datasource, policy=policy, measurement=measurement, job=job, - rate_time_range=rate_time_range, ), crud.insert_success_latency( + datasource_type=datasource_type, datasource=datasource, policy=policy, measurement=measurement, @@ -943,14 +1008,15 @@ local tdg_tuples = import 'panels/tdg/tuples.libsonnet'; ), crud.insert_error_rps( + datasource_type=datasource_type, datasource=datasource, policy=policy, measurement=measurement, job=job, - rate_time_range=rate_time_range, ), crud.insert_error_latency( + datasource_type=datasource_type, datasource=datasource, policy=policy, measurement=measurement, @@ -958,14 +1024,15 @@ local tdg_tuples = import 'panels/tdg/tuples.libsonnet'; ), crud.insert_many_success_rps( + datasource_type=datasource_type, datasource=datasource, policy=policy, measurement=measurement, job=job, - rate_time_range=rate_time_range, ), crud.insert_many_success_latency( + datasource_type=datasource_type, datasource=datasource, policy=policy, measurement=measurement, @@ -973,14 +1040,15 @@ local tdg_tuples = import 'panels/tdg/tuples.libsonnet'; ), crud.insert_many_error_rps( + datasource_type=datasource_type, datasource=datasource, policy=policy, measurement=measurement, job=job, - rate_time_range=rate_time_range, ), crud.insert_many_error_latency( + datasource_type=datasource_type, datasource=datasource, policy=policy, measurement=measurement, @@ -988,14 +1056,15 @@ local tdg_tuples = import 'panels/tdg/tuples.libsonnet'; ), crud.replace_success_rps( + datasource_type=datasource_type, datasource=datasource, policy=policy, measurement=measurement, job=job, - rate_time_range=rate_time_range, ), crud.replace_success_latency( + datasource_type=datasource_type, datasource=datasource, policy=policy, measurement=measurement, @@ -1003,14 +1072,15 @@ local tdg_tuples = import 'panels/tdg/tuples.libsonnet'; ), crud.replace_error_rps( + datasource_type=datasource_type, datasource=datasource, policy=policy, measurement=measurement, job=job, - rate_time_range=rate_time_range, ), crud.replace_error_latency( + datasource_type=datasource_type, datasource=datasource, policy=policy, measurement=measurement, @@ -1018,14 +1088,15 @@ local tdg_tuples = import 'panels/tdg/tuples.libsonnet'; ), crud.replace_many_success_rps( + datasource_type=datasource_type, datasource=datasource, policy=policy, measurement=measurement, job=job, - rate_time_range=rate_time_range, ), crud.replace_many_success_latency( + datasource_type=datasource_type, datasource=datasource, policy=policy, measurement=measurement, @@ -1033,14 +1104,15 @@ local tdg_tuples = import 'panels/tdg/tuples.libsonnet'; ), crud.replace_many_error_rps( + datasource_type=datasource_type, datasource=datasource, policy=policy, measurement=measurement, job=job, - rate_time_range=rate_time_range, ), crud.replace_many_error_latency( + datasource_type=datasource_type, datasource=datasource, policy=policy, measurement=measurement, @@ -1048,14 +1120,15 @@ local tdg_tuples = import 'panels/tdg/tuples.libsonnet'; ), crud.upsert_success_rps( + datasource_type=datasource_type, datasource=datasource, policy=policy, measurement=measurement, job=job, - rate_time_range=rate_time_range, ), crud.upsert_success_latency( + datasource_type=datasource_type, datasource=datasource, policy=policy, measurement=measurement, @@ -1063,14 +1136,15 @@ local tdg_tuples = import 'panels/tdg/tuples.libsonnet'; ), crud.upsert_error_rps( + datasource_type=datasource_type, datasource=datasource, policy=policy, measurement=measurement, job=job, - rate_time_range=rate_time_range, ), crud.upsert_error_latency( + datasource_type=datasource_type, datasource=datasource, policy=policy, measurement=measurement, @@ -1078,14 +1152,15 @@ local tdg_tuples = import 'panels/tdg/tuples.libsonnet'; ), crud.upsert_many_success_rps( + datasource_type=datasource_type, datasource=datasource, policy=policy, measurement=measurement, job=job, - rate_time_range=rate_time_range, ), crud.upsert_many_success_latency( + datasource_type=datasource_type, datasource=datasource, policy=policy, measurement=measurement, @@ -1093,14 +1168,15 @@ local tdg_tuples = import 'panels/tdg/tuples.libsonnet'; ), crud.upsert_many_error_rps( + datasource_type=datasource_type, datasource=datasource, policy=policy, measurement=measurement, job=job, - rate_time_range=rate_time_range, ), crud.upsert_many_error_latency( + datasource_type=datasource_type, datasource=datasource, policy=policy, measurement=measurement, @@ -1108,14 +1184,15 @@ local tdg_tuples = import 'panels/tdg/tuples.libsonnet'; ), crud.update_success_rps( + datasource_type=datasource_type, datasource=datasource, policy=policy, measurement=measurement, job=job, - rate_time_range=rate_time_range, ), crud.update_success_latency( + datasource_type=datasource_type, datasource=datasource, policy=policy, measurement=measurement, @@ -1123,14 +1200,15 @@ local tdg_tuples = import 'panels/tdg/tuples.libsonnet'; ), crud.update_error_rps( + datasource_type=datasource_type, datasource=datasource, policy=policy, measurement=measurement, job=job, - rate_time_range=rate_time_range, ), crud.update_error_latency( + datasource_type=datasource_type, datasource=datasource, policy=policy, measurement=measurement, @@ -1138,14 +1216,15 @@ local tdg_tuples = import 'panels/tdg/tuples.libsonnet'; ), crud.delete_success_rps( + datasource_type=datasource_type, datasource=datasource, policy=policy, measurement=measurement, job=job, - rate_time_range=rate_time_range, ), crud.delete_success_latency( + datasource_type=datasource_type, datasource=datasource, policy=policy, measurement=measurement, @@ -1153,14 +1232,15 @@ local tdg_tuples = import 'panels/tdg/tuples.libsonnet'; ), crud.delete_error_rps( + datasource_type=datasource_type, datasource=datasource, policy=policy, measurement=measurement, job=job, - rate_time_range=rate_time_range, ), crud.delete_error_latency( + datasource_type=datasource_type, datasource=datasource, policy=policy, measurement=measurement, @@ -1168,14 +1248,15 @@ local tdg_tuples = import 'panels/tdg/tuples.libsonnet'; ), crud.count_success_rps( + datasource_type=datasource_type, datasource=datasource, policy=policy, measurement=measurement, job=job, - rate_time_range=rate_time_range, ), crud.count_success_latency( + datasource_type=datasource_type, datasource=datasource, policy=policy, measurement=measurement, @@ -1183,14 +1264,15 @@ local tdg_tuples = import 'panels/tdg/tuples.libsonnet'; ), crud.count_error_rps( + datasource_type=datasource_type, datasource=datasource, policy=policy, measurement=measurement, job=job, - rate_time_range=rate_time_range, ), crud.count_error_latency( + datasource_type=datasource_type, datasource=datasource, policy=policy, measurement=measurement, @@ -1198,14 +1280,15 @@ local tdg_tuples = import 'panels/tdg/tuples.libsonnet'; ), crud.get_success_rps( + datasource_type=datasource_type, datasource=datasource, policy=policy, measurement=measurement, job=job, - rate_time_range=rate_time_range, ), crud.get_success_latency( + datasource_type=datasource_type, datasource=datasource, policy=policy, measurement=measurement, @@ -1213,14 +1296,15 @@ local tdg_tuples = import 'panels/tdg/tuples.libsonnet'; ), crud.get_error_rps( + datasource_type=datasource_type, datasource=datasource, policy=policy, measurement=measurement, job=job, - rate_time_range=rate_time_range, ), crud.get_error_latency( + datasource_type=datasource_type, datasource=datasource, policy=policy, measurement=measurement, @@ -1228,14 +1312,15 @@ local tdg_tuples = import 'panels/tdg/tuples.libsonnet'; ), crud.borders_success_rps( + datasource_type=datasource_type, datasource=datasource, policy=policy, measurement=measurement, job=job, - rate_time_range=rate_time_range, ), crud.borders_success_latency( + datasource_type=datasource_type, datasource=datasource, policy=policy, measurement=measurement, @@ -1243,14 +1328,15 @@ local tdg_tuples = import 'panels/tdg/tuples.libsonnet'; ), crud.borders_error_rps( + datasource_type=datasource_type, datasource=datasource, policy=policy, measurement=measurement, job=job, - rate_time_range=rate_time_range, ), crud.borders_error_latency( + datasource_type=datasource_type, datasource=datasource, policy=policy, measurement=measurement, @@ -1258,14 +1344,15 @@ local tdg_tuples = import 'panels/tdg/tuples.libsonnet'; ), crud.len_success_rps( + datasource_type=datasource_type, datasource=datasource, policy=policy, measurement=measurement, job=job, - rate_time_range=rate_time_range, ), crud.len_success_latency( + datasource_type=datasource_type, datasource=datasource, policy=policy, measurement=measurement, @@ -1273,14 +1360,15 @@ local tdg_tuples = import 'panels/tdg/tuples.libsonnet'; ), crud.len_error_rps( + datasource_type=datasource_type, datasource=datasource, policy=policy, measurement=measurement, job=job, - rate_time_range=rate_time_range, ), crud.len_error_latency( + datasource_type=datasource_type, datasource=datasource, policy=policy, measurement=measurement, @@ -1288,14 +1376,15 @@ local tdg_tuples = import 'panels/tdg/tuples.libsonnet'; ), crud.truncate_success_rps( + datasource_type=datasource_type, datasource=datasource, policy=policy, measurement=measurement, job=job, - rate_time_range=rate_time_range, ), crud.truncate_success_latency( + datasource_type=datasource_type, datasource=datasource, policy=policy, measurement=measurement, @@ -1303,14 +1392,15 @@ local tdg_tuples = import 'panels/tdg/tuples.libsonnet'; ), crud.truncate_error_rps( + datasource_type=datasource_type, datasource=datasource, policy=policy, measurement=measurement, job=job, - rate_time_range=rate_time_range, ), crud.truncate_error_latency( + datasource_type=datasource_type, datasource=datasource, policy=policy, measurement=measurement, @@ -1318,26 +1408,27 @@ local tdg_tuples = import 'panels/tdg/tuples.libsonnet'; ), ], - expirationd(datasource, policy=null, measurement=null, job=null, rate_time_range=null):: [ + expirationd(datasource_type, datasource, policy=null, measurement=null, job=null):: [ expirationd.row, expirationd.tuples_checked( + datasource_type=datasource_type, datasource=datasource, policy=policy, measurement=measurement, job=job, - rate_time_range=rate_time_range, ), expirationd.tuples_expired( + datasource_type=datasource_type, datasource=datasource, policy=policy, measurement=measurement, job=job, - rate_time_range=rate_time_range, ), expirationd.restarts( + datasource_type=datasource_type, datasource=datasource, policy=policy, measurement=measurement, @@ -1345,6 +1436,7 @@ local tdg_tuples = import 'panels/tdg/tuples.libsonnet'; ), expirationd.operation_time( + datasource_type=datasource_type, datasource=datasource, policy=policy, measurement=measurement, @@ -1352,10 +1444,11 @@ local tdg_tuples = import 'panels/tdg/tuples.libsonnet'; ), ], - tdg_kafka_common(datasource, policy=null, measurement=null, job=null, rate_time_range=null):: [ + tdg_kafka_common(datasource_type, datasource, policy=null, measurement=null, job=null):: [ tdg_kafka_common.row, tdg_kafka_common.queue_operations( + datasource_type=datasource_type, datasource=datasource, policy=policy, measurement=measurement, @@ -1363,6 +1456,7 @@ local tdg_tuples = import 'panels/tdg/tuples.libsonnet'; ), tdg_kafka_common.message_current( + datasource_type=datasource_type, datasource=datasource, policy=policy, measurement=measurement, @@ -1370,6 +1464,7 @@ local tdg_tuples = import 'panels/tdg/tuples.libsonnet'; ), tdg_kafka_common.message_size( + datasource_type=datasource_type, datasource=datasource, policy=policy, measurement=measurement, @@ -1377,74 +1472,75 @@ local tdg_tuples = import 'panels/tdg/tuples.libsonnet'; ), tdg_kafka_common.requests( + datasource_type=datasource_type, datasource=datasource, policy=policy, measurement=measurement, job=job, - rate_time_range=rate_time_range, ), tdg_kafka_common.request_bytes( + datasource_type=datasource_type, datasource=datasource, policy=policy, measurement=measurement, job=job, - rate_time_range=rate_time_range, ), tdg_kafka_common.responses( + datasource_type=datasource_type, datasource=datasource, policy=policy, measurement=measurement, job=job, - rate_time_range=rate_time_range, ), tdg_kafka_common.response_bytes( + datasource_type=datasource_type, datasource=datasource, policy=policy, measurement=measurement, job=job, - rate_time_range=rate_time_range, ), tdg_kafka_common.messages_sent( + datasource_type=datasource_type, datasource=datasource, policy=policy, measurement=measurement, job=job, - rate_time_range=rate_time_range, ), tdg_kafka_common.message_bytes_sent( + datasource_type=datasource_type, datasource=datasource, policy=policy, measurement=measurement, job=job, - rate_time_range=rate_time_range, ), tdg_kafka_common.messages_received( + datasource_type=datasource_type, datasource=datasource, policy=policy, measurement=measurement, job=job, - rate_time_range=rate_time_range, ), tdg_kafka_common.message_bytes_received( + datasource_type=datasource_type, datasource=datasource, policy=policy, measurement=measurement, job=job, - rate_time_range=rate_time_range, ), ], - tdg_kafka_brokers(datasource, policy=null, measurement=null, job=null, rate_time_range=null):: [ + tdg_kafka_brokers(datasource_type, datasource, policy=null, measurement=null, job=null):: [ tdg_kafka_brokers.row, tdg_kafka_brokers.stateage( + datasource_type=datasource_type, datasource=datasource, policy=policy, measurement=measurement, @@ -1452,30 +1548,31 @@ local tdg_tuples = import 'panels/tdg/tuples.libsonnet'; ), tdg_kafka_brokers.connects( + datasource_type=datasource_type, datasource=datasource, policy=policy, measurement=measurement, job=job, - rate_time_range=rate_time_range, ), tdg_kafka_brokers.disconnects( + datasource_type=datasource_type, datasource=datasource, policy=policy, measurement=measurement, job=job, - rate_time_range=rate_time_range, ), tdg_kafka_brokers.poll_wakeups( + datasource_type=datasource_type, datasource=datasource, policy=policy, measurement=measurement, job=job, - rate_time_range=rate_time_range, ), tdg_kafka_brokers.outbuf( + datasource_type=datasource_type, datasource=datasource, policy=policy, measurement=measurement, @@ -1483,6 +1580,7 @@ local tdg_tuples = import 'panels/tdg/tuples.libsonnet'; ), tdg_kafka_brokers.outbuf_msg( + datasource_type=datasource_type, datasource=datasource, policy=policy, measurement=measurement, @@ -1490,6 +1588,7 @@ local tdg_tuples = import 'panels/tdg/tuples.libsonnet'; ), tdg_kafka_brokers.waitresp( + datasource_type=datasource_type, datasource=datasource, policy=policy, measurement=measurement, @@ -1497,6 +1596,7 @@ local tdg_tuples = import 'panels/tdg/tuples.libsonnet'; ), tdg_kafka_brokers.waitresp_msg( + datasource_type=datasource_type, datasource=datasource, policy=policy, measurement=measurement, @@ -1504,38 +1604,39 @@ local tdg_tuples = import 'panels/tdg/tuples.libsonnet'; ), tdg_kafka_brokers.requests( + datasource_type=datasource_type, datasource=datasource, policy=policy, measurement=measurement, job=job, - rate_time_range=rate_time_range, ), tdg_kafka_brokers.request_bytes( + datasource_type=datasource_type, datasource=datasource, policy=policy, measurement=measurement, job=job, - rate_time_range=rate_time_range, ), tdg_kafka_brokers.request_errors( + datasource_type=datasource_type, datasource=datasource, policy=policy, measurement=measurement, job=job, - rate_time_range=rate_time_range, ), tdg_kafka_brokers.request_retries( + datasource_type=datasource_type, datasource=datasource, policy=policy, measurement=measurement, job=job, - rate_time_range=rate_time_range, ), tdg_kafka_brokers.request_idle( + datasource_type=datasource_type, datasource=datasource, policy=policy, measurement=measurement, @@ -1543,46 +1644,47 @@ local tdg_tuples = import 'panels/tdg/tuples.libsonnet'; ), tdg_kafka_brokers.request_timeout( + datasource_type=datasource_type, datasource=datasource, policy=policy, measurement=measurement, job=job, - rate_time_range=rate_time_range, ), tdg_kafka_brokers.responses( + datasource_type=datasource_type, datasource=datasource, policy=policy, measurement=measurement, job=job, - rate_time_range=rate_time_range, ), tdg_kafka_brokers.response_bytes( + datasource_type=datasource_type, datasource=datasource, policy=policy, measurement=measurement, job=job, - rate_time_range=rate_time_range, ), tdg_kafka_brokers.response_errors( + datasource_type=datasource_type, datasource=datasource, policy=policy, measurement=measurement, job=job, - rate_time_range=rate_time_range, ), tdg_kafka_brokers.response_corriderrs( + datasource_type=datasource_type, datasource=datasource, policy=policy, measurement=measurement, job=job, - rate_time_range=rate_time_range, ), tdg_kafka_brokers.response_idle( + datasource_type=datasource_type, datasource=datasource, policy=policy, measurement=measurement, @@ -1590,22 +1692,23 @@ local tdg_tuples = import 'panels/tdg/tuples.libsonnet'; ), tdg_kafka_brokers.response_partial( + datasource_type=datasource_type, datasource=datasource, policy=policy, measurement=measurement, job=job, - rate_time_range=rate_time_range, ), tdg_kafka_brokers.requests_by_type( + datasource_type=datasource_type, datasource=datasource, policy=policy, measurement=measurement, job=job, - rate_time_range=rate_time_range, ), tdg_kafka_brokers.internal_producer_latency( + datasource_type=datasource_type, datasource=datasource, policy=policy, measurement=measurement, @@ -1613,6 +1716,7 @@ local tdg_tuples = import 'panels/tdg/tuples.libsonnet'; ), tdg_kafka_brokers.internal_request_latency( + datasource_type=datasource_type, datasource=datasource, policy=policy, measurement=measurement, @@ -1620,6 +1724,7 @@ local tdg_tuples = import 'panels/tdg/tuples.libsonnet'; ), tdg_kafka_brokers.broker_latency( + datasource_type=datasource_type, datasource=datasource, policy=policy, measurement=measurement, @@ -1627,6 +1732,7 @@ local tdg_tuples = import 'panels/tdg/tuples.libsonnet'; ), tdg_kafka_brokers.broker_throttle( + datasource_type=datasource_type, datasource=datasource, policy=policy, measurement=measurement, @@ -1634,10 +1740,11 @@ local tdg_tuples = import 'panels/tdg/tuples.libsonnet'; ), ], - tdg_kafka_topics(datasource, policy=null, measurement=null, job=null, rate_time_range=null):: [ + tdg_kafka_topics(datasource_type, datasource, policy=null, measurement=null, job=null):: [ tdg_kafka_topics.row, tdg_kafka_topics.age( + datasource_type=datasource_type, datasource=datasource, policy=policy, measurement=measurement, @@ -1645,6 +1752,7 @@ local tdg_tuples = import 'panels/tdg/tuples.libsonnet'; ), tdg_kafka_topics.metadata_age( + datasource_type=datasource_type, datasource=datasource, policy=policy, measurement=measurement, @@ -1652,6 +1760,7 @@ local tdg_tuples = import 'panels/tdg/tuples.libsonnet'; ), tdg_kafka_topics.topic_batchsize( + datasource_type=datasource_type, datasource=datasource, policy=policy, measurement=measurement, @@ -1659,6 +1768,7 @@ local tdg_tuples = import 'panels/tdg/tuples.libsonnet'; ), tdg_kafka_topics.topic_batchcnt( + datasource_type=datasource_type, datasource=datasource, policy=policy, measurement=measurement, @@ -1666,6 +1776,7 @@ local tdg_tuples = import 'panels/tdg/tuples.libsonnet'; ), tdg_kafka_topics.partition_msgq( + datasource_type=datasource_type, datasource=datasource, policy=policy, measurement=measurement, @@ -1673,6 +1784,7 @@ local tdg_tuples = import 'panels/tdg/tuples.libsonnet'; ), tdg_kafka_topics.partition_xmit_msgq( + datasource_type=datasource_type, datasource=datasource, policy=policy, measurement=measurement, @@ -1680,6 +1792,7 @@ local tdg_tuples = import 'panels/tdg/tuples.libsonnet'; ), tdg_kafka_topics.partition_fetchq_msgq( + datasource_type=datasource_type, datasource=datasource, policy=policy, measurement=measurement, @@ -1687,6 +1800,7 @@ local tdg_tuples = import 'panels/tdg/tuples.libsonnet'; ), tdg_kafka_topics.partition_msgq_bytes( + datasource_type=datasource_type, datasource=datasource, policy=policy, measurement=measurement, @@ -1694,6 +1808,7 @@ local tdg_tuples = import 'panels/tdg/tuples.libsonnet'; ), tdg_kafka_topics.partition_xmit_msgq_bytes( + datasource_type=datasource_type, datasource=datasource, policy=policy, measurement=measurement, @@ -1701,6 +1816,7 @@ local tdg_tuples = import 'panels/tdg/tuples.libsonnet'; ), tdg_kafka_topics.partition_fetchq_msgq_bytes( + datasource_type=datasource_type, datasource=datasource, policy=policy, measurement=measurement, @@ -1708,46 +1824,47 @@ local tdg_tuples = import 'panels/tdg/tuples.libsonnet'; ), tdg_kafka_topics.partition_messages_sent( + datasource_type=datasource_type, datasource=datasource, policy=policy, measurement=measurement, job=job, - rate_time_range=rate_time_range, ), tdg_kafka_topics.partition_message_bytes_sent( + datasource_type=datasource_type, datasource=datasource, policy=policy, measurement=measurement, job=job, - rate_time_range=rate_time_range, ), tdg_kafka_topics.partition_messages_consumed( + datasource_type=datasource_type, datasource=datasource, policy=policy, measurement=measurement, job=job, - rate_time_range=rate_time_range, ), tdg_kafka_topics.partition_message_bytes_consumed( + datasource_type=datasource_type, datasource=datasource, policy=policy, measurement=measurement, job=job, - rate_time_range=rate_time_range, ), tdg_kafka_topics.partition_messages_dropped( + datasource_type=datasource_type, datasource=datasource, policy=policy, measurement=measurement, job=job, - rate_time_range=rate_time_range, ), tdg_kafka_topics.partition_messages_in_flight( + datasource_type=datasource_type, datasource=datasource, policy=policy, measurement=measurement, @@ -1755,10 +1872,11 @@ local tdg_tuples = import 'panels/tdg/tuples.libsonnet'; ), ], - tdg_kafka_consumer(datasource, policy=null, measurement=null, job=null, rate_time_range=null):: [ + tdg_kafka_consumer(datasource_type, datasource, policy=null, measurement=null, job=null):: [ tdg_kafka_consumer.row, tdg_kafka_consumer.stateage( + datasource_type=datasource_type, datasource=datasource, policy=policy, measurement=measurement, @@ -1766,6 +1884,7 @@ local tdg_tuples = import 'panels/tdg/tuples.libsonnet'; ), tdg_kafka_consumer.rebalance_age( + datasource_type=datasource_type, datasource=datasource, policy=policy, measurement=measurement, @@ -1773,14 +1892,15 @@ local tdg_tuples = import 'panels/tdg/tuples.libsonnet'; ), tdg_kafka_consumer.rebalances( + datasource_type=datasource_type, datasource=datasource, policy=policy, measurement=measurement, job=job, - rate_time_range=rate_time_range, ), tdg_kafka_consumer.assignment_size( + datasource_type=datasource_type, datasource=datasource, policy=policy, measurement=measurement, @@ -1788,10 +1908,11 @@ local tdg_tuples = import 'panels/tdg/tuples.libsonnet'; ), ], - tdg_kafka_producer(datasource, policy=null, measurement=null, job=null, rate_time_range=null):: [ + tdg_kafka_producer(datasource_type, datasource, policy=null, measurement=null, job=null):: [ tdg_kafka_producer.row, tdg_kafka_producer.idemp_stateage( + datasource_type=datasource_type, datasource=datasource, policy=policy, measurement=measurement, @@ -1799,6 +1920,7 @@ local tdg_tuples = import 'panels/tdg/tuples.libsonnet'; ), tdg_kafka_producer.txn_stateage( + datasource_type=datasource_type, datasource=datasource, policy=policy, measurement=measurement, @@ -1806,26 +1928,27 @@ local tdg_tuples = import 'panels/tdg/tuples.libsonnet'; ), ], - tdg_expirationd(datasource, policy=null, measurement=null, job=null, rate_time_range=null):: [ + tdg_expirationd(datasource_type, datasource, policy=null, measurement=null, job=null):: [ tdg_expirationd.row, tdg_expirationd.tuples_checked( + datasource_type=datasource_type, datasource=datasource, policy=policy, measurement=measurement, job=job, - rate_time_range=rate_time_range, ), tdg_expirationd.tuples_expired( + datasource_type=datasource_type, datasource=datasource, policy=policy, measurement=measurement, job=job, - rate_time_range=rate_time_range, ), tdg_expirationd.restarts( + datasource_type=datasource_type, datasource=datasource, policy=policy, measurement=measurement, @@ -1833,6 +1956,7 @@ local tdg_tuples = import 'panels/tdg/tuples.libsonnet'; ), tdg_expirationd.operation_time( + datasource_type=datasource_type, datasource=datasource, policy=policy, measurement=measurement, @@ -1840,10 +1964,11 @@ local tdg_tuples = import 'panels/tdg/tuples.libsonnet'; ), ], - tdg_tuples(datasource, policy=null, measurement=null, job=null, rate_time_range=null):: [ + tdg_tuples(datasource_type, datasource, policy=null, measurement=null, job=null):: [ tdg_tuples.row, tdg_tuples.tuples_scanned_average( + datasource_type=datasource_type, datasource=datasource, policy=policy, measurement=measurement, @@ -1851,6 +1976,7 @@ local tdg_tuples = import 'panels/tdg/tuples.libsonnet'; ), tdg_tuples.tuples_returned_average( + datasource_type=datasource_type, datasource=datasource, policy=policy, measurement=measurement, @@ -1858,6 +1984,7 @@ local tdg_tuples = import 'panels/tdg/tuples.libsonnet'; ), tdg_tuples.tuples_scanned_max( + datasource_type=datasource_type, datasource=datasource, policy=policy, measurement=measurement, @@ -1865,6 +1992,7 @@ local tdg_tuples = import 'panels/tdg/tuples.libsonnet'; ), tdg_tuples.tuples_returned_max( + datasource_type=datasource_type, datasource=datasource, policy=policy, measurement=measurement, @@ -1872,10 +2000,11 @@ local tdg_tuples = import 'panels/tdg/tuples.libsonnet'; ), ], - tdg_file_connectors(datasource, policy=null, measurement=null, job=null, rate_time_range=null):: [ + tdg_file_connectors(datasource_type, datasource, policy=null, measurement=null, job=null):: [ tdg_file_connectors.row, tdg_file_connectors.files_processed( + datasource_type=datasource_type, datasource=datasource, policy=policy, measurement=measurement, @@ -1883,6 +2012,7 @@ local tdg_tuples = import 'panels/tdg/tuples.libsonnet'; ), tdg_file_connectors.objects_processed( + datasource_type=datasource_type, datasource=datasource, policy=policy, measurement=measurement, @@ -1890,6 +2020,7 @@ local tdg_tuples = import 'panels/tdg/tuples.libsonnet'; ), tdg_file_connectors.files_process_errors( + datasource_type=datasource_type, datasource=datasource, policy=policy, measurement=measurement, @@ -1897,6 +2028,7 @@ local tdg_tuples = import 'panels/tdg/tuples.libsonnet'; ), tdg_file_connectors.file_size( + datasource_type=datasource_type, datasource=datasource, policy=policy, measurement=measurement, @@ -1904,6 +2036,7 @@ local tdg_tuples = import 'panels/tdg/tuples.libsonnet'; ), tdg_file_connectors.current_bytes_processed( + datasource_type=datasource_type, datasource=datasource, policy=policy, measurement=measurement, @@ -1911,6 +2044,7 @@ local tdg_tuples = import 'panels/tdg/tuples.libsonnet'; ), tdg_file_connectors.current_objects_processed( + datasource_type=datasource_type, datasource=datasource, policy=policy, measurement=measurement, @@ -1918,18 +2052,19 @@ local tdg_tuples = import 'panels/tdg/tuples.libsonnet'; ), ], - tdg_graphql(datasource, policy=null, measurement=null, job=null, rate_time_range=null):: [ + tdg_graphql(datasource_type, datasource, policy=null, measurement=null, job=null):: [ tdg_graphql.row, tdg_graphql.query_success_rps( + datasource_type=datasource_type, datasource=datasource, policy=policy, measurement=measurement, job=job, - rate_time_range=rate_time_range, ), tdg_graphql.query_success_latency( + datasource_type=datasource_type, datasource=datasource, policy=policy, measurement=measurement, @@ -1937,22 +2072,23 @@ local tdg_tuples = import 'panels/tdg/tuples.libsonnet'; ), tdg_graphql.query_error_rps( + datasource_type=datasource_type, datasource=datasource, policy=policy, measurement=measurement, job=job, - rate_time_range=rate_time_range, ), tdg_graphql.mutation_success_rps( + datasource_type=datasource_type, datasource=datasource, policy=policy, measurement=measurement, job=job, - rate_time_range=rate_time_range, ), tdg_graphql.mutation_success_latency( + datasource_type=datasource_type, datasource=datasource, policy=policy, measurement=measurement, @@ -1960,26 +2096,27 @@ local tdg_tuples = import 'panels/tdg/tuples.libsonnet'; ), tdg_graphql.mutation_error_rps( + datasource_type=datasource_type, datasource=datasource, policy=policy, measurement=measurement, job=job, - rate_time_range=rate_time_range, ), ], - tdg_iproto(datasource, policy=null, measurement=null, job=null, rate_time_range=null):: [ + tdg_iproto(datasource_type, datasource, policy=null, measurement=null, job=null):: [ tdg_iproto.row, tdg_iproto.put_rps( + datasource_type=datasource_type, datasource=datasource, policy=policy, measurement=measurement, job=job, - rate_time_range=rate_time_range, ), tdg_iproto.put_latency( + datasource_type=datasource_type, datasource=datasource, policy=policy, measurement=measurement, @@ -1987,14 +2124,15 @@ local tdg_tuples = import 'panels/tdg/tuples.libsonnet'; ), tdg_iproto.put_batch_rps( + datasource_type=datasource_type, datasource=datasource, policy=policy, measurement=measurement, job=job, - rate_time_range=rate_time_range, ), tdg_iproto.put_batch_latency( + datasource_type=datasource_type, datasource=datasource, policy=policy, measurement=measurement, @@ -2002,14 +2140,15 @@ local tdg_tuples = import 'panels/tdg/tuples.libsonnet'; ), tdg_iproto.find_rps( + datasource_type=datasource_type, datasource=datasource, policy=policy, measurement=measurement, job=job, - rate_time_range=rate_time_range, ), tdg_iproto.find_latency( + datasource_type=datasource_type, datasource=datasource, policy=policy, measurement=measurement, @@ -2017,14 +2156,15 @@ local tdg_tuples = import 'panels/tdg/tuples.libsonnet'; ), tdg_iproto.update_rps( + datasource_type=datasource_type, datasource=datasource, policy=policy, measurement=measurement, job=job, - rate_time_range=rate_time_range, ), tdg_iproto.update_latency( + datasource_type=datasource_type, datasource=datasource, policy=policy, measurement=measurement, @@ -2032,14 +2172,15 @@ local tdg_tuples = import 'panels/tdg/tuples.libsonnet'; ), tdg_iproto.get_rps( + datasource_type=datasource_type, datasource=datasource, policy=policy, measurement=measurement, job=job, - rate_time_range=rate_time_range, ), tdg_iproto.get_latency( + datasource_type=datasource_type, datasource=datasource, policy=policy, measurement=measurement, @@ -2047,14 +2188,15 @@ local tdg_tuples = import 'panels/tdg/tuples.libsonnet'; ), tdg_iproto.delete_rps( + datasource_type=datasource_type, datasource=datasource, policy=policy, measurement=measurement, job=job, - rate_time_range=rate_time_range, ), tdg_iproto.delete_latency( + datasource_type=datasource_type, datasource=datasource, policy=policy, measurement=measurement, @@ -2062,14 +2204,15 @@ local tdg_tuples = import 'panels/tdg/tuples.libsonnet'; ), tdg_iproto.count_rps( + datasource_type=datasource_type, datasource=datasource, policy=policy, measurement=measurement, job=job, - rate_time_range=rate_time_range, ), tdg_iproto.count_latency( + datasource_type=datasource_type, datasource=datasource, policy=policy, measurement=measurement, @@ -2077,14 +2220,15 @@ local tdg_tuples = import 'panels/tdg/tuples.libsonnet'; ), tdg_iproto.map_reduce_rps( + datasource_type=datasource_type, datasource=datasource, policy=policy, measurement=measurement, job=job, - rate_time_range=rate_time_range, ), tdg_iproto.map_reduce_latency( + datasource_type=datasource_type, datasource=datasource, policy=policy, measurement=measurement, @@ -2092,14 +2236,15 @@ local tdg_tuples = import 'panels/tdg/tuples.libsonnet'; ), tdg_iproto.call_on_storage_rps( + datasource_type=datasource_type, datasource=datasource, policy=policy, measurement=measurement, job=job, - rate_time_range=rate_time_range, ), tdg_iproto.call_on_storage_latency( + datasource_type=datasource_type, datasource=datasource, policy=policy, measurement=measurement, @@ -2107,34 +2252,35 @@ local tdg_tuples = import 'panels/tdg/tuples.libsonnet'; ), ], - tdg_rest_api(datasource, policy=null, measurement=null, job=null, rate_time_range=null):: [ + tdg_rest_api(datasource_type, datasource, policy=null, measurement=null, job=null):: [ tdg_rest_api.row, tdg_rest_api.read_success_rps( + datasource_type=datasource_type, datasource=datasource, policy=policy, measurement=measurement, job=job, - rate_time_range=rate_time_range, ), tdg_rest_api.read_error_4xx_rps( + datasource_type=datasource_type, datasource=datasource, policy=policy, measurement=measurement, job=job, - rate_time_range=rate_time_range, ), tdg_rest_api.read_error_5xx_rps( + datasource_type=datasource_type, datasource=datasource, policy=policy, measurement=measurement, job=job, - rate_time_range=rate_time_range, ), tdg_rest_api.read_success_latency( + datasource_type=datasource_type, datasource=datasource, policy=policy, measurement=measurement, @@ -2142,6 +2288,7 @@ local tdg_tuples = import 'panels/tdg/tuples.libsonnet'; ), tdg_rest_api.read_error_4xx_latency( + datasource_type=datasource_type, datasource=datasource, policy=policy, measurement=measurement, @@ -2149,6 +2296,7 @@ local tdg_tuples = import 'panels/tdg/tuples.libsonnet'; ), tdg_rest_api.read_error_5xx_latency( + datasource_type=datasource_type, datasource=datasource, policy=policy, measurement=measurement, @@ -2156,30 +2304,31 @@ local tdg_tuples = import 'panels/tdg/tuples.libsonnet'; ), tdg_rest_api.write_success_rps( + datasource_type=datasource_type, datasource=datasource, policy=policy, measurement=measurement, job=job, - rate_time_range=rate_time_range, ), tdg_rest_api.write_error_4xx_rps( + datasource_type=datasource_type, datasource=datasource, policy=policy, measurement=measurement, job=job, - rate_time_range=rate_time_range, ), tdg_rest_api.write_error_5xx_rps( + datasource_type=datasource_type, datasource=datasource, policy=policy, measurement=measurement, job=job, - rate_time_range=rate_time_range, ), tdg_rest_api.write_success_latency( + datasource_type=datasource_type, datasource=datasource, policy=policy, measurement=measurement, @@ -2187,6 +2336,7 @@ local tdg_tuples = import 'panels/tdg/tuples.libsonnet'; ), tdg_rest_api.write_error_4xx_latency( + datasource_type=datasource_type, datasource=datasource, policy=policy, measurement=measurement, @@ -2194,6 +2344,7 @@ local tdg_tuples = import 'panels/tdg/tuples.libsonnet'; ), tdg_rest_api.write_error_5xx_latency( + datasource_type=datasource_type, datasource=datasource, policy=policy, measurement=measurement, @@ -2201,34 +2352,35 @@ local tdg_tuples = import 'panels/tdg/tuples.libsonnet'; ), ], - tdg_tasks(datasource, policy=null, measurement=null, job=null, rate_time_range=null):: [ + tdg_tasks(datasource_type, datasource, policy=null, measurement=null, job=null):: [ tdg_tasks.row, tdg_tasks.jobs_started( + datasource_type=datasource_type, datasource=datasource, policy=policy, measurement=measurement, job=job, - rate_time_range=rate_time_range, ), tdg_tasks.jobs_failed( + datasource_type=datasource_type, datasource=datasource, policy=policy, measurement=measurement, job=job, - rate_time_range=rate_time_range, ), tdg_tasks.jobs_succeeded( + datasource_type=datasource_type, datasource=datasource, policy=policy, measurement=measurement, job=job, - rate_time_range=rate_time_range, ), tdg_tasks.jobs_running( + datasource_type=datasource_type, datasource=datasource, policy=policy, measurement=measurement, @@ -2236,6 +2388,7 @@ local tdg_tuples = import 'panels/tdg/tuples.libsonnet'; ), tdg_tasks.jobs_time( + datasource_type=datasource_type, datasource=datasource, policy=policy, measurement=measurement, @@ -2243,38 +2396,39 @@ local tdg_tuples = import 'panels/tdg/tuples.libsonnet'; ), tdg_tasks.tasks_started( + datasource_type=datasource_type, datasource=datasource, policy=policy, measurement=measurement, job=job, - rate_time_range=rate_time_range, ), tdg_tasks.tasks_failed( + datasource_type=datasource_type, datasource=datasource, policy=policy, measurement=measurement, job=job, - rate_time_range=rate_time_range, ), tdg_tasks.tasks_succeeded( + datasource_type=datasource_type, datasource=datasource, policy=policy, measurement=measurement, job=job, - rate_time_range=rate_time_range, ), tdg_tasks.tasks_stopped( + datasource_type=datasource_type, datasource=datasource, policy=policy, measurement=measurement, job=job, - rate_time_range=rate_time_range, ), tdg_tasks.tasks_running( + datasource_type=datasource_type, datasource=datasource, policy=policy, measurement=measurement, @@ -2282,6 +2436,7 @@ local tdg_tuples = import 'panels/tdg/tuples.libsonnet'; ), tdg_tasks.tasks_time( + datasource_type=datasource_type, datasource=datasource, policy=policy, measurement=measurement, @@ -2289,30 +2444,31 @@ local tdg_tuples = import 'panels/tdg/tuples.libsonnet'; ), tdg_tasks.system_tasks_started( + datasource_type=datasource_type, datasource=datasource, policy=policy, measurement=measurement, job=job, - rate_time_range=rate_time_range, ), tdg_tasks.system_tasks_failed( + datasource_type=datasource_type, datasource=datasource, policy=policy, measurement=measurement, job=job, - rate_time_range=rate_time_range, ), tdg_tasks.system_tasks_succeeded( + datasource_type=datasource_type, datasource=datasource, policy=policy, measurement=measurement, job=job, - rate_time_range=rate_time_range, ), tdg_tasks.system_tasks_running( + datasource_type=datasource_type, datasource=datasource, policy=policy, measurement=measurement, @@ -2320,6 +2476,7 @@ local tdg_tuples = import 'panels/tdg/tuples.libsonnet'; ), tdg_tasks.system_tasks_time( + datasource_type=datasource_type, datasource=datasource, policy=policy, measurement=measurement, diff --git a/dashboard/variable.libsonnet b/dashboard/variable.libsonnet index 27695841..e64f23aa 100644 --- a/dashboard/variable.libsonnet +++ b/dashboard/variable.libsonnet @@ -1,11 +1,14 @@ { - datasource: { + datasource_type: { + influxdb: 'influxdb', + prometheus: 'prometheus', + }, + datasource_var: { influxdb: '${DS_INFLUXDB}', prometheus: '${DS_PROMETHEUS}', }, prometheus: { job: '$job', - rate_time_range: '$rate_time_range', }, influxdb: { policy: '${INFLUXDB_POLICY}', diff --git a/doc/monitoring/grafana_dashboard.rst b/doc/monitoring/grafana_dashboard.rst index 6bfb51c8..c7ecdb9a 100644 --- a/doc/monitoring/grafana_dashboard.rst +++ b/doc/monitoring/grafana_dashboard.rst @@ -79,7 +79,7 @@ metrics path as it was configured on Tarantool instances: .. code-block:: yaml scrape_configs: - - job_name: "example_project" + - job_name: tarantool static_configs: - targets: - "example_project:8081" @@ -123,7 +123,7 @@ to Telegraf configuration including each Tarantool instance metrics URL: insecure_skip_verify = true interval = "10s" data_format = "json" - name_prefix = "example_project_" + name_prefix = "tarantool_" fieldpass = ["value"] Be sure to include each label key as ``label_pairs_`` so it will be @@ -172,11 +172,11 @@ For TDG dashboard, please use insecure_skip_verify = true interval = "10s" data_format = "json" - name_prefix = "example_project_" + name_prefix = "tarantool_" fieldpass = ["value"] If you connect Telegraf instance to InfluxDB storage, metrics will be stored -with ``"http"`` measurement (``"example_project_http"`` in our example). +with ``"http"`` measurement (``"tarantool_http"`` in our example). .. _monitoring-grafana_dashboard-import: @@ -201,7 +201,7 @@ To import a specific dashboard, choose one of the following options: - upload the dashboard JSON file. Set dashboard name, folder, uid (if needed), and datasource-related query parameters -(InfluxDB source, measurement and policy or Prometheus source, job and rate time range). +(InfluxDB source, measurement and policy or Prometheus source and job). .. image:: images/grafana_import_setup.png :align: left @@ -214,5 +214,5 @@ Troubleshooting If there's no data on the graphs, make sure that you have set up datasource and job/measurement correctly. -If there's no data on the rps graphs on Prometheus table, make sure that -your rate time range parameter is at least twice as Prometheus scrape interval. +If some Prometheus graphs shows no data because of "parse error: missing unit character in duration", +ensure that you use Grafana 7.2 or newer. diff --git a/docker-compose.yml b/docker-compose.yml index 0cdc6b16..104ff2d1 100644 --- a/docker-compose.yml +++ b/docker-compose.yml @@ -59,7 +59,7 @@ services: - ./example_cluster/prometheus/alerts.yml:/etc/prometheus/alerts.yml grafana: - image: grafana/grafana:8.1.5 + image: grafana/grafana:8.1.3 environment: GF_SECURITY_DISABLE_INITIAL_ADMIN_CREATION: "true" GF_AUTH_ANONYMOUS_ENABLED: "true" diff --git a/example_cluster/prometheus/alerts.yml b/example_cluster/prometheus/alerts.yml index 7c5ebf95..ffe5deb6 100644 --- a/example_cluster/prometheus/alerts.yml +++ b/example_cluster/prometheus/alerts.yml @@ -179,7 +179,7 @@ groups: rules: # Alert for CRUD module request errors. - alert: CRUDHighErrorRate - expr: rate(tnt_crud_stats_count{ job="tarantool_app", status="error" }[5m]) > 0.1 + expr: rate(tnt_crud_stats_count{ job="tarantool", status="error" }[5m]) > 0.1 for: 1m labels: severity: critical @@ -190,7 +190,7 @@ groups: # Warning for CRUD module requests too long responses. - alert: CRUDHighLatency - expr: tnt_crud_stats{ job="tarantool_app", quantile="0.99" } > 0.1 + expr: tnt_crud_stats{ job="tarantool", quantile="0.99" } > 0.1 for: 1m labels: severity: warning @@ -201,7 +201,7 @@ groups: # Warning for too many map reduce CRUD module requests. - alert: CRUDHighMapReduceRate - expr: rate(tnt_crud_map_reduces{ job="tarantool_app" }[5m]) > 0.1 + expr: rate(tnt_crud_map_reduces{ job="tarantool" }[5m]) > 0.1 for: 1m labels: severity: warning @@ -214,12 +214,12 @@ groups: - name: tarantool-business rules: - # Warning for any endpoint of an instance in tarantool_app job that responds too long. + # Warning for any endpoint of an instance in tarantool job that responds too long. # Beware that metric name depends on name of the collector you use in HTTP metrics middleware # and request depends on type of this collector. # This example based on summary collector with default name. - alert: HTTPHighLatency - expr: http_server_request_latency{ job="tarantool_app", quantile="0.99" } > 0.1 + expr: http_server_request_latency{ job="tarantool", quantile="0.99" } > 0.1 for: 5m labels: severity: warning @@ -228,12 +228,12 @@ groups: description: "Some {{ $labels.method }} requests to {{ $labels.path }} path with {{ $labels.status }} response status on '{{ $labels.alias }}' instance of job '{{ $labels.job }}' are processed too long." - # Warning for any endpoint of an instance in tarantool_app job that sends too much 4xx responses. + # Warning for any endpoint of an instance in tarantool job that sends too much 4xx responses. # Beware that metric name depends on name of the collector you use in HTTP metrics middleware # and request depends on type of this collector. # This example based on summary collector with default name. - alert: HTTPHighClientErrorRateInstance - expr: sum by (job, instance, method, path, alias) (rate(http_server_request_latency_count{ job="tarantool_app", status=~"^4\\d{2}$" }[5m])) > 10 + expr: sum by (job, instance, method, path, alias) (rate(http_server_request_latency_count{ job="tarantool", status=~"^4\\d{2}$" }[5m])) > 10 for: 1m labels: severity: warning @@ -242,12 +242,12 @@ groups: description: "Too many {{ $labels.method }} requests to {{ $labels.path }} path on '{{ $labels.alias }}' instance of job '{{ $labels.job }}' get client error (4xx) responses." - # Warning for any endpoint in tarantool_app job that sends too much 4xx responses (cluster overall). + # Warning for any endpoint in tarantool job that sends too much 4xx responses (cluster overall). # Beware that metric name depends on name of the collector you use in HTTP metrics middleware # and request depends on type of this collector. # This example based on summary collector with default name. - alert: HTTPHighClientErrorRate - expr: sum by (job, method, path) (rate(http_server_request_latency_count{ job="tarantool_app", status=~"^4\\d{2}$" }[5m])) > 20 + expr: sum by (job, method, path) (rate(http_server_request_latency_count{ job="tarantool", status=~"^4\\d{2}$" }[5m])) > 20 for: 1m labels: severity: warning @@ -256,12 +256,12 @@ groups: description: "Too many {{ $labels.method }} requests to {{ $labels.path }} path on instances of job '{{ $labels.job }}' get client error (4xx) responses." - # Warning for any endpoint of an instance in tarantool_app job that sends 5xx responses. + # Warning for any endpoint of an instance in tarantool job that sends 5xx responses. # Beware that metric name depends on name of the collector you use in HTTP metrics middleware # and request depends on type of this collector. # This example based on summary collector with default name. - alert: HTTPServerErrors - expr: sum by (job, instance, method, path, alias) (rate(http_server_request_latency_count{ job="tarantool_app", status=~"^5\\d{2}$" }[5m])) > 0 + expr: sum by (job, instance, method, path, alias) (rate(http_server_request_latency_count{ job="tarantool", status=~"^5\\d{2}$" }[5m])) > 0 for: 1m labels: severity: warning @@ -270,12 +270,12 @@ groups: description: "Some {{ $labels.method }} requests to {{ $labels.path }} path on '{{ $labels.alias }}' instance of job '{{ $labels.job }}' get server error (5xx) responses." - # Warning for any endpoint of a router instance (with "router" in alias) in tarantool_app job that gets too little requests. + # Warning for any endpoint of a router instance (with "router" in alias) in tarantool job that gets too little requests. # Beware that metric name depends on name of the collector you use in HTTP metrics middleware # and request depends on type of this collector. # This example based on summary collector with default name. - alert: HTTPLowRequestRateRouter - expr: sum by (job, instance, alias) (rate(http_server_request_latency_count{ job="tarantool_app", alias=~"^.*router.*$" }[5m])) < 10 + expr: sum by (job, instance, alias) (rate(http_server_request_latency_count{ job="tarantool", alias=~"^.*router.*$" }[5m])) < 10 for: 5m labels: severity: warning diff --git a/example_cluster/prometheus/prometheus.localapp.yml b/example_cluster/prometheus/prometheus.localapp.yml index 11045896..c05f2820 100644 --- a/example_cluster/prometheus/prometheus.localapp.yml +++ b/example_cluster/prometheus/prometheus.localapp.yml @@ -27,7 +27,7 @@ scrape_configs: static_configs: - targets: ["localhost:9090"] - - job_name: "tarantool_app" + - job_name: "tarantool" static_configs: - targets: - "host.docker.internal:8081" diff --git a/example_cluster/prometheus/prometheus.tdg.yml b/example_cluster/prometheus/prometheus.tdg.yml index 19b28859..ecd6f8bb 100644 --- a/example_cluster/prometheus/prometheus.tdg.yml +++ b/example_cluster/prometheus/prometheus.tdg.yml @@ -27,7 +27,7 @@ scrape_configs: static_configs: - targets: ["localhost:9090"] - - job_name: "tarantool_app" + - job_name: "tarantool" static_configs: - targets: - "tdg:8080" diff --git a/example_cluster/prometheus/prometheus.yml b/example_cluster/prometheus/prometheus.yml index e249b31a..96d5df83 100644 --- a/example_cluster/prometheus/prometheus.yml +++ b/example_cluster/prometheus/prometheus.yml @@ -27,7 +27,7 @@ scrape_configs: static_configs: - targets: ["localhost:9090"] - - job_name: "tarantool_app" + - job_name: "tarantool" static_configs: - targets: - "app:8081" diff --git a/example_cluster/prometheus/test_alerts.yml b/example_cluster/prometheus/test_alerts.yml index ad292981..89a8fd26 100644 --- a/example_cluster/prometheus/test_alerts.yml +++ b/example_cluster/prometheus/test_alerts.yml @@ -9,9 +9,9 @@ evaluation_interval: 15s tests: - interval: 15s input_series: - - series: 'up{job="tarantool_app",instance="app:8081"}' + - series: 'up{job="tarantool",instance="app:8081"}' values: '1+0x12' - - series: 'up{job="tarantool_app",instance="app:8082"}' + - series: 'up{job="tarantool",instance="app:8082"}' values: '1 0+0x11' alert_rule_test: - eval_time: 2m @@ -20,15 +20,15 @@ tests: - exp_labels: severity: page instance: app:8082 - job: tarantool_app + job: tarantool exp_annotations: - summary: "Instance 'app:8082' ('tarantool_app') down" - description: "'app:8082' of job 'tarantool_app' has been down for more than a minute." + summary: "Instance 'app:8082' ('tarantool') down" + description: "'app:8082' of job 'tarantool' has been down for more than a minute." - interval: 15s input_series: - - series: 'tnt_info_memory_lua{job="tarantool_app",instance="app:8081",alias="tnt_router"}' + - series: 'tnt_info_memory_lua{job="tarantool",instance="app:8081",alias="tnt_router"}' values: '209715200+104857600x8' # 200 Mb + 100 Mb each interval alert_rule_test: - eval_time: 2m @@ -38,10 +38,10 @@ tests: severity: warning instance: app:8081 alias: tnt_router - job: tarantool_app + job: tarantool exp_annotations: - summary: "Instance 'tnt_router' ('tarantool_app') Lua runtime warning" - description: "'tnt_router' instance of job 'tarantool_app' uses too much Lua memory + summary: "Instance 'tnt_router' ('tarantool') Lua runtime warning" + description: "'tnt_router' instance of job 'tarantool' uses too much Lua memory and may hit threshold soon." - eval_time: 2m alertname: LuaRuntimeAlert @@ -50,7 +50,7 @@ tests: - interval: 15s input_series: - - series: 'tnt_info_memory_lua{job="tarantool_app",instance="app:8081",alias="tnt_router"}' + - series: 'tnt_info_memory_lua{job="tarantool",instance="app:8081",alias="tnt_router"}' values: '419430400+209715200x8' # 400 Mb + 200 Mb each interval alert_rule_test: - eval_time: 2m @@ -60,10 +60,10 @@ tests: severity: warning instance: app:8081 alias: tnt_router - job: tarantool_app + job: tarantool exp_annotations: - summary: "Instance 'tnt_router' ('tarantool_app') Lua runtime warning" - description: "'tnt_router' instance of job 'tarantool_app' uses too much Lua memory + summary: "Instance 'tnt_router' ('tarantool') Lua runtime warning" + description: "'tnt_router' instance of job 'tarantool' uses too much Lua memory and may hit threshold soon." - eval_time: 2m alertname: LuaRuntimeAlert @@ -72,18 +72,18 @@ tests: severity: page instance: app:8081 alias: tnt_router - job: tarantool_app + job: tarantool exp_annotations: - summary: "Instance 'tnt_router' ('tarantool_app') Lua runtime alert" - description: "'tnt_router' instance of job 'tarantool_app' uses too much Lua memory + summary: "Instance 'tnt_router' ('tarantool') Lua runtime alert" + description: "'tnt_router' instance of job 'tarantool' uses too much Lua memory and likely to hit threshold soon." - interval: 15s input_series: - - series: 'tnt_slab_quota_used_ratio{job="tarantool_app",instance="app:8081",alias="tnt_router"}' + - series: 'tnt_slab_quota_used_ratio{job="tarantool",instance="app:8081",alias="tnt_router"}' values: '75+0x2 92+0x8' - - series: 'tnt_slab_arena_used_ratio{job="tarantool_app",instance="app:8081",alias="tnt_router"}' + - series: 'tnt_slab_arena_used_ratio{job="tarantool",instance="app:8081",alias="tnt_router"}' values: '92+0x2 76+0x8' alert_rule_test: - eval_time: 2m @@ -96,9 +96,9 @@ tests: - interval: 15s input_series: - - series: 'tnt_slab_quota_used_ratio{job="tarantool_app",instance="app:8081",alias="tnt_router"}' + - series: 'tnt_slab_quota_used_ratio{job="tarantool",instance="app:8081",alias="tnt_router"}' values: '75+0x2 92+0x8' - - series: 'tnt_slab_arena_used_ratio{job="tarantool_app",instance="app:8081",alias="tnt_router"}' + - series: 'tnt_slab_arena_used_ratio{job="tarantool",instance="app:8081",alias="tnt_router"}' values: '92+0x2 82+0x8' alert_rule_test: - eval_time: 2m @@ -108,10 +108,10 @@ tests: severity: warning instance: app:8081 alias: tnt_router - job: tarantool_app + job: tarantool exp_annotations: - summary: "Instance 'tnt_router' ('tarantool_app') low arena memory remaining" - description: "Low arena memory (tuples and indexes) remaining for 'tnt_router' instance of job 'tarantool_app'. + summary: "Instance 'tnt_router' ('tarantool') low arena memory remaining" + description: "Low arena memory (tuples and indexes) remaining for 'tnt_router' instance of job 'tarantool'. Consider increasing memtx_memory or number of storages in case of sharded data." - eval_time: 2m alertname: MemtxArenaAlert @@ -120,9 +120,9 @@ tests: - interval: 15s input_series: - - series: 'tnt_slab_quota_used_ratio{job="tarantool_app",instance="app:8081",alias="tnt_router"}' + - series: 'tnt_slab_quota_used_ratio{job="tarantool",instance="app:8081",alias="tnt_router"}' values: '85+0x2 92+0x8' - - series: 'tnt_slab_arena_used_ratio{job="tarantool_app",instance="app:8081",alias="tnt_router"}' + - series: 'tnt_slab_arena_used_ratio{job="tarantool",instance="app:8081",alias="tnt_router"}' values: '92+0x2 91+0x8' alert_rule_test: - eval_time: 2m @@ -132,10 +132,10 @@ tests: severity: warning instance: app:8081 alias: tnt_router - job: tarantool_app + job: tarantool exp_annotations: - summary: "Instance 'tnt_router' ('tarantool_app') low arena memory remaining" - description: "Low arena memory (tuples and indexes) remaining for 'tnt_router' instance of job 'tarantool_app'. + summary: "Instance 'tnt_router' ('tarantool') low arena memory remaining" + description: "Low arena memory (tuples and indexes) remaining for 'tnt_router' instance of job 'tarantool'. Consider increasing memtx_memory or number of storages in case of sharded data." - eval_time: 2m alertname: MemtxArenaAlert @@ -144,19 +144,19 @@ tests: severity: page instance: app:8081 alias: tnt_router - job: tarantool_app + job: tarantool exp_annotations: - summary: "Instance 'tnt_router' ('tarantool_app') low arena memory remaining" - description: "Low arena memory (tuples and indexes) remaining for 'tnt_router' instance of job 'tarantool_app'. + summary: "Instance 'tnt_router' ('tarantool') low arena memory remaining" + description: "Low arena memory (tuples and indexes) remaining for 'tnt_router' instance of job 'tarantool'. You are likely to hit limit soon. It is strongly recommended to increase memtx_memory or number of storages in case of sharded data." - interval: 15s input_series: - - series: 'tnt_slab_quota_used_ratio{job="tarantool_app",instance="app:8081",alias="tnt_router"}' + - series: 'tnt_slab_quota_used_ratio{job="tarantool",instance="app:8081",alias="tnt_router"}' values: '75+0x2 92+0x8' - - series: 'tnt_slab_items_used_ratio{job="tarantool_app",instance="app:8081",alias="tnt_router"}' + - series: 'tnt_slab_items_used_ratio{job="tarantool",instance="app:8081",alias="tnt_router"}' values: '95+0x2 79+0x8' alert_rule_test: - eval_time: 2m @@ -169,9 +169,9 @@ tests: - interval: 15s input_series: - - series: 'tnt_slab_quota_used_ratio{job="tarantool_app",instance="app:8081",alias="tnt_router"}' + - series: 'tnt_slab_quota_used_ratio{job="tarantool",instance="app:8081",alias="tnt_router"}' values: '75+0x2 92+0x8' - - series: 'tnt_slab_items_used_ratio{job="tarantool_app",instance="app:8081",alias="tnt_router"}' + - series: 'tnt_slab_items_used_ratio{job="tarantool",instance="app:8081",alias="tnt_router"}' values: '92+0x2 82+0x8' alert_rule_test: - eval_time: 2m @@ -181,10 +181,10 @@ tests: severity: warning instance: app:8081 alias: tnt_router - job: tarantool_app + job: tarantool exp_annotations: - summary: "Instance 'tnt_router' ('tarantool_app') low items memory remaining" - description: "Low items memory (tuples) remaining for 'tnt_router' instance of job 'tarantool_app'. + summary: "Instance 'tnt_router' ('tarantool') low items memory remaining" + description: "Low items memory (tuples) remaining for 'tnt_router' instance of job 'tarantool'. Consider increasing memtx_memory or number of storages in case of sharded data." - eval_time: 2m alertname: MemtxItemsAlert @@ -193,9 +193,9 @@ tests: - interval: 15s input_series: - - series: 'tnt_cartridge_issues{job="tarantool_app", instance="app:8081", alias="tnt_router", level="warning"}' + - series: 'tnt_cartridge_issues{job="tarantool", instance="app:8081", alias="tnt_router", level="warning"}' values: '0+0x2 1+0x8' - - series: 'tnt_cartridge_issues{job="tarantool_app", instance="app:8081", alias="tnt_router", level="critical"}' + - series: 'tnt_cartridge_issues{job="tarantool", instance="app:8081", alias="tnt_router", level="critical"}' values: '0+0x10' alert_rule_test: - eval_time: 2m @@ -206,10 +206,10 @@ tests: level: warning instance: app:8081 alias: tnt_router - job: tarantool_app + job: tarantool exp_annotations: - summary: "Instance 'tnt_router' ('tarantool_app') has 'warning'-level Cartridge issues" - description: "Instance 'tnt_router' of job 'tarantool_app' has 'warning'-level Cartridge issues. + summary: "Instance 'tnt_router' ('tarantool') has 'warning'-level Cartridge issues" + description: "Instance 'tnt_router' of job 'tarantool' has 'warning'-level Cartridge issues. Possible reasons: high replication lag, replication long idle, failover or switchover issues, clock issues, memory fragmentation, configuration issues, alien members." @@ -220,9 +220,9 @@ tests: - interval: 15s input_series: - - series: 'tnt_cartridge_issues{job="tarantool_app", instance="app:8081", alias="tnt_router", level="warning"}' + - series: 'tnt_cartridge_issues{job="tarantool", instance="app:8081", alias="tnt_router", level="warning"}' values: '0+0x2 2+0x8' - - series: 'tnt_cartridge_issues{job="tarantool_app", instance="app:8081", alias="tnt_router", level="critical"}' + - series: 'tnt_cartridge_issues{job="tarantool", instance="app:8081", alias="tnt_router", level="critical"}' values: '1+0x10' alert_rule_test: - eval_time: 2m @@ -233,10 +233,10 @@ tests: level: warning instance: app:8081 alias: tnt_router - job: tarantool_app + job: tarantool exp_annotations: - summary: "Instance 'tnt_router' ('tarantool_app') has 'warning'-level Cartridge issues" - description: "Instance 'tnt_router' of job 'tarantool_app' has 'warning'-level Cartridge issues. + summary: "Instance 'tnt_router' ('tarantool') has 'warning'-level Cartridge issues" + description: "Instance 'tnt_router' of job 'tarantool' has 'warning'-level Cartridge issues. Possible reasons: high replication lag, replication long idle, failover or switchover issues, clock issues, memory fragmentation, configuration issues, alien members." @@ -248,19 +248,19 @@ tests: level: critical instance: app:8081 alias: tnt_router - job: tarantool_app + job: tarantool exp_annotations: - summary: "Instance 'tnt_router' ('tarantool_app') has 'critical'-level Cartridge issues" - description: "Instance 'tnt_router' of job 'tarantool_app' has 'critical'-level Cartridge issues. + summary: "Instance 'tnt_router' ('tarantool') has 'critical'-level Cartridge issues" + description: "Instance 'tnt_router' of job 'tarantool' has 'critical'-level Cartridge issues. Possible reasons: replication process critical fail, running out of available memory." - interval: 15s input_series: - - series: tnt_replication_1_lag{job="tarantool_app", instance="app:8081", alias="tnt_storage_master"} + - series: tnt_replication_1_lag{job="tarantool", instance="app:8081", alias="tnt_storage_master"} values: '0+0x10' - - series: tnt_replication_2_lag{job="tarantool_app", instance="app:8082", alias="tnt_storage_replica"} + - series: tnt_replication_2_lag{job="tarantool", instance="app:8082", alias="tnt_storage_replica"} values: '1+15x10' alert_rule_test: - eval_time: 2m @@ -270,16 +270,16 @@ tests: severity: warning instance: app:8082 alias: tnt_storage_replica - job: tarantool_app + job: tarantool exp_annotations: - summary: "Instance 'tnt_storage_replica' ('tarantool_app') have high replication lag" - description: "Instance 'tnt_storage_replica' of job 'tarantool_app' have high replication lag, + summary: "Instance 'tnt_storage_replica' ('tarantool') have high replication lag" + description: "Instance 'tnt_storage_replica' of job 'tarantool' have high replication lag, check up your network and cluster state." - interval: 15s input_series: - - series: tnt_vinyl_regulator_rate_limit{job="tarantool_app", instance="app:8081", alias="tnt_storage_master"} + - series: tnt_vinyl_regulator_rate_limit{job="tarantool", instance="app:8081", alias="tnt_storage_master"} values: '10000000+0x2 10000+0x8' alert_rule_test: - eval_time: 2m @@ -289,18 +289,18 @@ tests: severity: warning instance: app:8081 alias: tnt_storage_master - job: tarantool_app + job: tarantool exp_annotations: - summary: "Instance 'tnt_storage_master' ('tarantool_app') have low vinyl regulator rate limit" - description: "Instance 'tnt_storage_master' of job 'tarantool_app' have low vinyl engine regulator rate limit. + summary: "Instance 'tnt_storage_master' ('tarantool') have low vinyl regulator rate limit" + description: "Instance 'tnt_storage_master' of job 'tarantool' have low vinyl engine regulator rate limit. This indicates issues with the disk or the scheduler." - interval: 15s input_series: - - series: tnt_vinyl_tx_commit{job="tarantool_app", instance="app:8081", alias="tnt_storage_master"} + - series: tnt_vinyl_tx_commit{job="tarantool", instance="app:8081", alias="tnt_storage_master"} values: '100000+100x10' - - series: tnt_vinyl_tx_conflict{job="tarantool_app", instance="app:8081", alias="tnt_storage_master"} + - series: tnt_vinyl_tx_conflict{job="tarantool", instance="app:8081", alias="tnt_storage_master"} values: '0+0x3 2+0x6' alert_rule_test: - eval_time: 2m @@ -310,9 +310,9 @@ tests: - interval: 15s input_series: - - series: tnt_vinyl_tx_commit{job="tarantool_app", instance="app:8081", alias="tnt_storage_master"} + - series: tnt_vinyl_tx_commit{job="tarantool", instance="app:8081", alias="tnt_storage_master"} values: '100000+100x10' - - series: tnt_vinyl_tx_conflict{job="tarantool_app", instance="app:8081", alias="tnt_storage_master"} + - series: tnt_vinyl_tx_conflict{job="tarantool", instance="app:8081", alias="tnt_storage_master"} values: '6+6x10' alert_rule_test: - eval_time: 2m @@ -322,16 +322,16 @@ tests: severity: critical instance: app:8081 alias: tnt_storage_master - job: tarantool_app + job: tarantool exp_annotations: - summary: "Instance 'tnt_storage_master' ('tarantool_app') have high vinyl tx conflict rate" - description: "Instance 'tnt_storage_master' of job 'tarantool_app' have + summary: "Instance 'tnt_storage_master' ('tarantool') have high vinyl tx conflict rate" + description: "Instance 'tnt_storage_master' of job 'tarantool' have high vinyl transactions conflict rate. It indicates that vinyl is not healthy." - interval: 15s input_series: - - series: tnt_vinyl_scheduler_tasks{job="tarantool_app", instance="app:8081", alias="tnt_storage_master", status="failed"} + - series: tnt_vinyl_scheduler_tasks{job="tarantool", instance="app:8081", alias="tnt_storage_master", status="failed"} values: '2+3x10' alert_rule_test: - eval_time: 2m @@ -341,17 +341,17 @@ tests: severity: critical instance: app:8081 alias: tnt_storage_master - job: tarantool_app + job: tarantool status: failed exp_annotations: - summary: "Instance 'tnt_storage_master' ('tarantool_app') have high vinyl scheduler failed tasks rate" - description: "Instance 'tnt_storage_master' of job 'tarantool_app' have + summary: "Instance 'tnt_storage_master' ('tarantool') have high vinyl scheduler failed tasks rate" + description: "Instance 'tnt_storage_master' of job 'tarantool' have high vinyl scheduler failed tasks rate." - interval: 15s input_series: - - series: tnt_ev_loop_time{job="tarantool_app", instance="app:8081", alias="tnt_router"} + - series: tnt_ev_loop_time{job="tarantool", instance="app:8081", alias="tnt_router"} values: '0.11+0x10' alert_rule_test: - eval_time: 2m @@ -361,16 +361,16 @@ tests: severity: warning instance: app:8081 alias: tnt_router - job: tarantool_app + job: tarantool exp_annotations: - summary: "Instance 'tnt_router' ('tarantool_app') event loop has high cycle duration" - description: "Instance 'tnt_router' of job 'tarantool_app' event loop has high cycle duration. + summary: "Instance 'tnt_router' ('tarantool') event loop has high cycle duration" + description: "Instance 'tnt_router' of job 'tarantool' event loop has high cycle duration. Some high loaded fiber has too little yields. It may be the reason of 'Too long WAL write' warnings." - interval: 15s input_series: - - series: tnt_replication_status{job="tarantool_app", instance="app:8081", alias="tnt_storage_master", id="1", stream="upstream"} + - series: tnt_replication_status{job="tarantool", instance="app:8081", alias="tnt_storage_master", id="1", stream="upstream"} values: '1+0x3 0+0x10' alert_rule_test: - eval_time: 2m @@ -380,18 +380,18 @@ tests: severity: critical instance: app:8081 alias: tnt_storage_master - job: tarantool_app + job: tarantool id: "1" stream: upstream exp_annotations: - summary: "Instance 'tnt_storage_master' ('tarantool_app') upstream (id 1) replication is not running" - description: "Instance 'tnt_storage_master' ('tarantool_app') upstream (id 1) replication is + summary: "Instance 'tnt_storage_master' ('tarantool') upstream (id 1) replication is not running" + description: "Instance 'tnt_storage_master' ('tarantool') upstream (id 1) replication is not running. Check Cartridge UI for details." - interval: 15s input_series: - - series: tnt_crud_stats_count{job="tarantool_app", instance="app:8081", alias="tnt_router", name="customers", operation="insert", status="error"} + - series: tnt_crud_stats_count{job="tarantool", instance="app:8081", alias="tnt_router", name="customers", operation="insert", status="error"} values: '0+100x100' alert_rule_test: - eval_time: 5m @@ -401,19 +401,19 @@ tests: severity: critical instance: app:8081 alias: tnt_router - job: tarantool_app + job: tarantool name: customers operation: insert status: error exp_annotations: - summary: "Instance 'tnt_router' ('tarantool_app') too many CRUD insert errors." + summary: "Instance 'tnt_router' ('tarantool') too many CRUD insert errors." description: "Too many insert CRUD requests for 'customers' space on - 'tnt_router' instance of job 'tarantool_app' get module error responses." + 'tnt_router' instance of job 'tarantool' get module error responses." - interval: 15s input_series: - - series: tnt_crud_stats{job="tarantool_app", instance="app:8081", alias="tnt_router", name="customers", operation="get", status="ok", quantile="0.99"} + - series: tnt_crud_stats{job="tarantool", instance="app:8081", alias="tnt_router", name="customers", operation="get", status="ok", quantile="0.99"} values: '0.11+0x0' alert_rule_test: - eval_time: 2m @@ -423,20 +423,20 @@ tests: severity: warning instance: app:8081 alias: tnt_router - job: tarantool_app + job: tarantool name: customers operation: get status: ok quantile: '0.99' exp_annotations: - summary: "Instance 'tnt_router' ('tarantool_app') too high CRUD get latency." + summary: "Instance 'tnt_router' ('tarantool') too high CRUD get latency." description: "Some get ok CRUD requests for 'customers' space on - 'tnt_router' instance of job 'tarantool_app' are processed too long." + 'tnt_router' instance of job 'tarantool' are processed too long." - interval: 15s input_series: - - series: tnt_crud_map_reduces{job="tarantool_app", instance="app:8081", alias="tnt_router", name="customers", operation="select"} + - series: tnt_crud_map_reduces{job="tarantool", instance="app:8081", alias="tnt_router", name="customers", operation="select"} values: '0+100x100' alert_rule_test: - eval_time: 5m @@ -446,27 +446,27 @@ tests: severity: warning instance: app:8081 alias: tnt_router - job: tarantool_app + job: tarantool name: customers operation: select exp_annotations: - summary: "Instance 'tnt_router' ('tarantool_app') too many CRUD select map reduces." + summary: "Instance 'tnt_router' ('tarantool') too many CRUD select map reduces." description: "There are too many select CRUD map reduce requests for 'customers' space on - 'tnt_router' instance of job 'tarantool_app'. + 'tnt_router' instance of job 'tarantool'. Check your request conditions or consider changing sharding schema." - interval: 15s input_series: - - series: http_server_request_latency_count{job="tarantool_app",instance="app:8081",path="/hello",method="GET",status="200",alias="tnt_router"} + - series: http_server_request_latency_count{job="tarantool",instance="app:8081",path="/hello",method="GET",status="200",alias="tnt_router"} values: '0+100x60' - - series: http_server_request_latency_sum{job="tarantool_app",instance="app:8081",path="/hello",method="GET",status="200",alias="tnt_router"} + - series: http_server_request_latency_sum{job="tarantool",instance="app:8081",path="/hello",method="GET",status="200",alias="tnt_router"} values: '0+2x60' - - series: http_server_request_latency{job="tarantool_app",instance="app:8081",path="/hello",method="GET",status="200",alias="tnt_router",quantile="0.5"} + - series: http_server_request_latency{job="tarantool",instance="app:8081",path="/hello",method="GET",status="200",alias="tnt_router",quantile="0.5"} values: '0.02+0x60' - - series: http_server_request_latency{job="tarantool_app",instance="app:8081",path="/hello",method="GET",status="200",alias="tnt_router",quantile="0.9"} + - series: http_server_request_latency{job="tarantool",instance="app:8081",path="/hello",method="GET",status="200",alias="tnt_router",quantile="0.9"} values: '0.05+0x60' - - series: http_server_request_latency{job="tarantool_app",instance="app:8081",path="/hello",method="GET",status="200",alias="tnt_router",quantile="0.99"} + - series: http_server_request_latency{job="tarantool",instance="app:8081",path="/hello",method="GET",status="200",alias="tnt_router",quantile="0.99"} values: '0.11+0x60' alert_rule_test: - eval_time: 10m @@ -476,28 +476,28 @@ tests: severity: warning instance: app:8081 alias: tnt_router - job: tarantool_app + job: tarantool path: /hello method: GET status: '200' quantile: '0.99' exp_annotations: - summary: "Instance 'tnt_router' ('tarantool_app') high HTTP latency" + summary: "Instance 'tnt_router' ('tarantool') high HTTP latency" description: "Some GET requests to /hello path with 200 response status - on 'tnt_router' instance of job 'tarantool_app' are processed too long." + on 'tnt_router' instance of job 'tarantool' are processed too long." - interval: 15s input_series: - - series: http_server_request_latency_count{job="tarantool_app",instance="app:8081",path="/hell0",method="GET",status="400",alias="tnt_router"} + - series: http_server_request_latency_count{job="tarantool",instance="app:8081",path="/hell0",method="GET",status="400",alias="tnt_router"} values: '0+200x100' - - series: http_server_request_latency_sum{job="tarantool_app",instance="app:8081",path="/hell0",method="GET",status="400",alias="tnt_router"} + - series: http_server_request_latency_sum{job="tarantool",instance="app:8081",path="/hell0",method="GET",status="400",alias="tnt_router"} values: '0+2x100' - - series: http_server_request_latency{job="tarantool_app",instance="app:8081",path="/hell0",method="GET",status="400",alias="tnt_router",quantile="0.5"} + - series: http_server_request_latency{job="tarantool",instance="app:8081",path="/hell0",method="GET",status="400",alias="tnt_router",quantile="0.5"} values: '0.02+0x100' - - series: http_server_request_latency{job="tarantool_app",instance="app:8081",path="/hell0",method="GET",status="400",alias="tnt_router",quantile="0.9"} + - series: http_server_request_latency{job="tarantool",instance="app:8081",path="/hell0",method="GET",status="400",alias="tnt_router",quantile="0.9"} values: '0.02+0x100' - - series: http_server_request_latency{job="tarantool_app",instance="app:8081",path="/hell0",method="GET",status="400",alias="tnt_router",quantile="0.99"} + - series: http_server_request_latency{job="tarantool",instance="app:8081",path="/hell0",method="GET",status="400",alias="tnt_router",quantile="0.99"} values: '0.02+0x100' alert_rule_test: - eval_time: 5m @@ -507,46 +507,46 @@ tests: severity: warning instance: app:8081 alias: tnt_router - job: tarantool_app + job: tarantool path: /hell0 method: GET exp_annotations: - summary: "Instance 'tnt_router' ('tarantool_app') high rate of client error responses" + summary: "Instance 'tnt_router' ('tarantool') high rate of client error responses" description: "Too many GET requests to /hell0 path - on 'tnt_router' instance of job 'tarantool_app' get client error (4xx) responses." + on 'tnt_router' instance of job 'tarantool' get client error (4xx) responses." # Total rate of 4xx is high, but distributed between different routers - interval: 15s input_series: - - series: http_server_request_latency_count{job="tarantool_app",instance="app:8081",path="/hell0",method="GET",status="400",alias="tnt_router_1"} + - series: http_server_request_latency_count{job="tarantool",instance="app:8081",path="/hell0",method="GET",status="400",alias="tnt_router_1"} values: '0+150x100' - - series: http_server_request_latency_sum{job="tarantool_app",instance="app:8081",path="/hell0",method="GET",status="400",alias="tnt_router_1"} + - series: http_server_request_latency_sum{job="tarantool",instance="app:8081",path="/hell0",method="GET",status="400",alias="tnt_router_1"} values: '0+2x100' - - series: http_server_request_latency{job="tarantool_app",instance="app:8081",path="/hell0",method="GET",status="400",alias="tnt_router_1",quantile="0.5"} + - series: http_server_request_latency{job="tarantool",instance="app:8081",path="/hell0",method="GET",status="400",alias="tnt_router_1",quantile="0.5"} values: '0.02+0x100' - - series: http_server_request_latency{job="tarantool_app",instance="app:8081",path="/hell0",method="GET",status="400",alias="tnt_router_1",quantile="0.9"} + - series: http_server_request_latency{job="tarantool",instance="app:8081",path="/hell0",method="GET",status="400",alias="tnt_router_1",quantile="0.9"} values: '0.02+0x100' - - series: http_server_request_latency{job="tarantool_app",instance="app:8081",path="/hell0",method="GET",status="400",alias="tnt_router_1",quantile="0.99"} + - series: http_server_request_latency{job="tarantool",instance="app:8081",path="/hell0",method="GET",status="400",alias="tnt_router_1",quantile="0.99"} values: '0.02+0x100' - - series: http_server_request_latency_count{job="tarantool_app",instance="app:8081",path="/hell0",method="GET",status="400",alias="tnt_router_2"} + - series: http_server_request_latency_count{job="tarantool",instance="app:8081",path="/hell0",method="GET",status="400",alias="tnt_router_2"} values: '0+150x100' - - series: http_server_request_latency_sum{job="tarantool_app",instance="app:8081",path="/hell0",method="GET",status="400",alias="tnt_router_2"} + - series: http_server_request_latency_sum{job="tarantool",instance="app:8081",path="/hell0",method="GET",status="400",alias="tnt_router_2"} values: '0+2x100' - - series: http_server_request_latency{job="tarantool_app",instance="app:8081",path="/hell0",method="GET",status="400",alias="tnt_router_2",quantile="0.5"} + - series: http_server_request_latency{job="tarantool",instance="app:8081",path="/hell0",method="GET",status="400",alias="tnt_router_2",quantile="0.5"} values: '0.02+0x100' - - series: http_server_request_latency{job="tarantool_app",instance="app:8081",path="/hell0",method="GET",status="400",alias="tnt_router_2",quantile="0.9"} + - series: http_server_request_latency{job="tarantool",instance="app:8081",path="/hell0",method="GET",status="400",alias="tnt_router_2",quantile="0.9"} values: '0.02+0x100' - - series: http_server_request_latency{job="tarantool_app",instance="app:8081",path="/hell0",method="GET",status="400",alias="tnt_router_2",quantile="0.99"} + - series: http_server_request_latency{job="tarantool",instance="app:8081",path="/hell0",method="GET",status="400",alias="tnt_router_2",quantile="0.99"} values: '0.02+0x100' - - series: http_server_request_latency_count{job="tarantool_app",instance="app:8081",path="/hell0",method="GET",status="400",alias="tnt_router_3"} + - series: http_server_request_latency_count{job="tarantool",instance="app:8081",path="/hell0",method="GET",status="400",alias="tnt_router_3"} values: '0+150x100' - - series: http_server_request_latency_sum{job="tarantool_app",instance="app:8081",path="/hell0",method="GET",status="400",alias="tnt_router_3"} + - series: http_server_request_latency_sum{job="tarantool",instance="app:8081",path="/hell0",method="GET",status="400",alias="tnt_router_3"} values: '0+2x100' - - series: http_server_request_latency{job="tarantool_app",instance="app:8081",path="/hell0",method="GET",status="400",alias="tnt_router_3",quantile="0.5"} + - series: http_server_request_latency{job="tarantool",instance="app:8081",path="/hell0",method="GET",status="400",alias="tnt_router_3",quantile="0.5"} values: '0.02+0x100' - - series: http_server_request_latency{job="tarantool_app",instance="app:8081",path="/hell0",method="GET",status="400",alias="tnt_router_3",quantile="0.9"} + - series: http_server_request_latency{job="tarantool",instance="app:8081",path="/hell0",method="GET",status="400",alias="tnt_router_3",quantile="0.9"} values: '0.02+0x100' - - series: http_server_request_latency{job="tarantool_app",instance="app:8081",path="/hell0",method="GET",status="400",alias="tnt_router_3",quantile="0.99"} + - series: http_server_request_latency{job="tarantool",instance="app:8081",path="/hell0",method="GET",status="400",alias="tnt_router_3",quantile="0.99"} values: '0.02+0x100' alert_rule_test: - eval_time: 5m @@ -557,25 +557,25 @@ tests: exp_alerts: - exp_labels: severity: warning - job: tarantool_app + job: tarantool path: /hell0 method: GET exp_annotations: - summary: "Job 'tarantool_app' high rate of client error responses" + summary: "Job 'tarantool' high rate of client error responses" description: "Too many GET requests to /hell0 path - on instances of job 'tarantool_app' get client error (4xx) responses." + on instances of job 'tarantool' get client error (4xx) responses." - interval: 15s input_series: - - series: http_server_request_latency_count{job="tarantool_app",instance="app:8081",path="/goodbye",method="POST",status="500",alias="tnt_router"} + - series: http_server_request_latency_count{job="tarantool",instance="app:8081",path="/goodbye",method="POST",status="500",alias="tnt_router"} values: '0+0x10 1+0x10 2+0x10 3+0x10 4+0x10 5+0x10 6+0x10 7+0x10 8+0x10 9+0x10' - - series: http_server_request_latency_sum{job="tarantool_app",instance="app:8081",path="/goodbye",method="POST",status="500",alias="tnt_router"} + - series: http_server_request_latency_sum{job="tarantool",instance="app:8081",path="/goodbye",method="POST",status="500",alias="tnt_router"} values: '0+0x10 0.01+0x10 0.02+0x10 0.03+0x10 0.04+0x10 0.05+0x10 0.06+0x10 0.07+0x10 0.08+0x10 0.09+0x10' - - series: http_server_request_latency{job="tarantool_app",instance="app:8081",path="/goodbye",method="POST",status="500",alias="tnt_router",quantile="0.5"} + - series: http_server_request_latency{job="tarantool",instance="app:8081",path="/goodbye",method="POST",status="500",alias="tnt_router",quantile="0.5"} values: '0+0x10 0.01+0x100' - - series: http_server_request_latency{job="tarantool_app",instance="app:8081",path="/goodbye",method="POST",status="500",alias="tnt_router",quantile="0.9"} + - series: http_server_request_latency{job="tarantool",instance="app:8081",path="/goodbye",method="POST",status="500",alias="tnt_router",quantile="0.9"} values: '0+0x10 0.01+0x100' - - series: http_server_request_latency{job="tarantool_app",instance="app:8081",path="/goodbye",method="POST",status="500",alias="tnt_router",quantile="0.99"} + - series: http_server_request_latency{job="tarantool",instance="app:8081",path="/goodbye",method="POST",status="500",alias="tnt_router",quantile="0.99"} values: '0+0x10 0.01+0x100' alert_rule_test: - eval_time: 5m @@ -585,25 +585,25 @@ tests: severity: warning instance: app:8081 alias: tnt_router - job: tarantool_app + job: tarantool path: /goodbye method: POST exp_annotations: - summary: "Instance 'tnt_router' ('tarantool_app') server error responses" + summary: "Instance 'tnt_router' ('tarantool') server error responses" description: "Some POST requests to /goodbye path - on 'tnt_router' instance of job 'tarantool_app' get server error (5xx) responses." + on 'tnt_router' instance of job 'tarantool' get server error (5xx) responses." - interval: 15s input_series: - - series: http_server_request_latency_count{job="tarantool_app",instance="app:8081",path="/hello",method="GET",status="200",alias="tnt_router"} + - series: http_server_request_latency_count{job="tarantool",instance="app:8081",path="/hello",method="GET",status="200",alias="tnt_router"} values: '0+0x10 1+0x10 2+0x10 3+0x10 4+0x10 5+0x10 6+0x10 7+0x10 8+0x10 9+0x10' - - series: http_server_request_latency_sum{job="tarantool_app",instance="app:8081",path="/hello",method="GET",status="200",alias="tnt_router"} + - series: http_server_request_latency_sum{job="tarantool",instance="app:8081",path="/hello",method="GET",status="200",alias="tnt_router"} values: '0+0x10 0.01+0x10 0.02+0x10 0.03+0x10 0.04+0x10 0.05+0x10 0.06+0x10 0.07+0x10 0.08+0x10 0.09+0x10' - - series: http_server_request_latency{job="tarantool_app",instance="app:8081",path="/hello",method="GET",status="200",alias="tnt_router",quantile="0.5"} + - series: http_server_request_latency{job="tarantool",instance="app:8081",path="/hello",method="GET",status="200",alias="tnt_router",quantile="0.5"} values: '0+0x10 0.01+0x100' - - series: http_server_request_latency{job="tarantool_app",instance="app:8081",path="/hello",method="GET",status="200",alias="tnt_router",quantile="0.9"} + - series: http_server_request_latency{job="tarantool",instance="app:8081",path="/hello",method="GET",status="200",alias="tnt_router",quantile="0.9"} values: '0+0x10 0.01+0x100' - - series: http_server_request_latency{job="tarantool_app",instance="app:8081",path="/hello",method="GET",status="200",alias="tnt_router",quantile="0.99"} + - series: http_server_request_latency{job="tarantool",instance="app:8081",path="/hello",method="GET",status="200",alias="tnt_router",quantile="0.99"} values: '0+0x10 0.01+0x100' alert_rule_test: - eval_time: 15m @@ -613,8 +613,8 @@ tests: severity: warning instance: app:8081 alias: tnt_router - job: tarantool_app + job: tarantool exp_annotations: - summary: "Router 'tnt_router' ('tarantool_app') low activity" - description: Router 'tnt_router' instance of job 'tarantool_app' gets too little requests. + summary: "Router 'tnt_router' ('tarantool') low activity" + description: Router 'tnt_router' instance of job 'tarantool' gets too little requests. Please, check up your balancer middleware." diff --git a/example_cluster/telegraf/telegraf.conf b/example_cluster/telegraf/telegraf.conf index 3204f087..d67fb02d 100644 --- a/example_cluster/telegraf/telegraf.conf +++ b/example_cluster/telegraf/telegraf.conf @@ -26,7 +26,7 @@ insecure_skip_verify = true interval = "10s" data_format = "json" - name_prefix = "tarantool_app_" + name_prefix = "tarantool_" fieldpass = ["value"] [[inputs.internal]] diff --git a/example_cluster/telegraf/telegraf.localapp.conf b/example_cluster/telegraf/telegraf.localapp.conf index 91021670..44ad3a18 100644 --- a/example_cluster/telegraf/telegraf.localapp.conf +++ b/example_cluster/telegraf/telegraf.localapp.conf @@ -26,7 +26,7 @@ insecure_skip_verify = true interval = "10s" data_format = "json" - name_prefix = "tarantool_app_" + name_prefix = "tarantool_" fieldpass = ["value"] [[inputs.internal]] diff --git a/example_cluster/telegraf/telegraf.tdg.conf b/example_cluster/telegraf/telegraf.tdg.conf index 5946c49e..b216d459 100644 --- a/example_cluster/telegraf/telegraf.tdg.conf +++ b/example_cluster/telegraf/telegraf.tdg.conf @@ -34,7 +34,7 @@ insecure_skip_verify = true interval = "10s" data_format = "json" - name_prefix = "tarantool_app_" + name_prefix = "tarantool_" fieldpass = ["value"] [[inputs.internal]] diff --git a/tests.sh b/tests.sh index 26d63756..9d3942d0 100755 --- a/tests.sh +++ b/tests.sh @@ -43,4 +43,30 @@ do x=1 fi done + +for i in tests/*/*.sh +do + json=$(dirname $i)/$( basename $i .sh )_test_output.json + json_e=$(dirname $i)/$( basename $i .sh )_compiled.json + t="Executing $i..." + if OUTPUT_STATIC_DASHBOARD=$json $i > /dev/null + then + echo $t OK + else + echo $t NOK + x=1 + continue + fi + + if [[ "$1" == "update" ]]; then cp $json $json_e; fi + + t="Checking $i..." + if diff -urt $json_e $json + then + echo $t OK + else + echo $t NOK + x=1 + fi +done exit $x diff --git a/tests/InfluxDB/dashboard.jsonnet b/tests/InfluxDB/dashboard.jsonnet index 9002c65d..cd4185f6 100644 --- a/tests/InfluxDB/dashboard.jsonnet +++ b/tests/InfluxDB/dashboard.jsonnet @@ -1,3 +1,3 @@ -local dashboard = import 'dashboard/influxdb_dashboard.libsonnet'; +local dashboard = import 'dashboard/build/influxdb/dashboard.libsonnet'; dashboard.build() diff --git a/tests/InfluxDB/dashboard_compiled.json b/tests/InfluxDB/dashboard_compiled.json index 544b96b8..98a013ab 100644 --- a/tests/InfluxDB/dashboard_compiled.json +++ b/tests/InfluxDB/dashboard_compiled.json @@ -12,7 +12,8 @@ "description": "InfluxDB Tarantool metrics measurement", "label": "Measurement", "name": "INFLUXDB_MEASUREMENT", - "type": "constant" + "type": "constant", + "value": "tarantool_http" }, { "description": "InfluxDB Tarantool metrics policy", @@ -9730,7 +9731,7 @@ "dashes": false, "datasource": "${DS_INFLUXDB}", "decimals": 3, - "description": "Average count of incremental GC steps (atomic state) per second.\n\n\nPanel works with `metrics >= 0.6.0` and `Tarantool >= 2.6`.\n\nIf `No data` displayed, check up your 'rate_time_range' variable.", + "description": "Average count of incremental GC steps (atomic state) per second.\n\n\nPanel works with `metrics >= 0.6.0` and `Tarantool >= 2.6`.", "fill": 0, "gridPos": { "h": 8, @@ -9867,7 +9868,7 @@ "dashes": false, "datasource": "${DS_INFLUXDB}", "decimals": 3, - "description": "Average count of incremental GC steps (sweepstring state) per second.\n\n\nPanel works with `metrics >= 0.6.0` and `Tarantool >= 2.6`.\n\nIf `No data` displayed, check up your 'rate_time_range' variable.", + "description": "Average count of incremental GC steps (sweepstring state) per second.\n\n\nPanel works with `metrics >= 0.6.0` and `Tarantool >= 2.6`.", "fill": 0, "gridPos": { "h": 8, @@ -10004,7 +10005,7 @@ "dashes": false, "datasource": "${DS_INFLUXDB}", "decimals": 3, - "description": "Average count of incremental GC steps (finalize state) per second.\n\n\nPanel works with `metrics >= 0.6.0` and `Tarantool >= 2.6`.\n\nIf `No data` displayed, check up your 'rate_time_range' variable.", + "description": "Average count of incremental GC steps (finalize state) per second.\n\n\nPanel works with `metrics >= 0.6.0` and `Tarantool >= 2.6`.", "fill": 0, "gridPos": { "h": 8, @@ -10141,7 +10142,7 @@ "dashes": false, "datasource": "${DS_INFLUXDB}", "decimals": 3, - "description": "Average count of incremental GC steps (sweep state) per second.\n\n\nPanel works with `metrics >= 0.6.0` and `Tarantool >= 2.6`.\n\nIf `No data` displayed, check up your 'rate_time_range' variable.", + "description": "Average count of incremental GC steps (sweep state) per second.\n\n\nPanel works with `metrics >= 0.6.0` and `Tarantool >= 2.6`.", "fill": 0, "gridPos": { "h": 8, @@ -10278,7 +10279,7 @@ "dashes": false, "datasource": "${DS_INFLUXDB}", "decimals": 3, - "description": "Average count of incremental GC steps (propagate state) per second.\n\n\nPanel works with `metrics >= 0.6.0` and `Tarantool >= 2.6`.\n\nIf `No data` displayed, check up your 'rate_time_range' variable.", + "description": "Average count of incremental GC steps (propagate state) per second.\n\n\nPanel works with `metrics >= 0.6.0` and `Tarantool >= 2.6`.", "fill": 0, "gridPos": { "h": 8, @@ -10415,7 +10416,7 @@ "dashes": false, "datasource": "${DS_INFLUXDB}", "decimals": 3, - "description": "Average count of incremental GC steps (pause state) per second.\n\n\nPanel works with `metrics >= 0.6.0` and `Tarantool >= 2.6`.\n\nIf `No data` displayed, check up your 'rate_time_range' variable.", + "description": "Average count of incremental GC steps (pause state) per second.\n\n\nPanel works with `metrics >= 0.6.0` and `Tarantool >= 2.6`.", "fill": 0, "gridPos": { "h": 8, @@ -22300,7 +22301,7 @@ "dashes": false, "datasource": "${DS_INFLUXDB}", "decimals": 3, - "description": "A number of task tuples checked for expiration (expired + skipped).\nGraph shows mean tuples per second.\n\n\nIf `No data` displayed, check up your 'rate_time_range' variable.", + "description": "A number of task tuples checked for expiration (expired + skipped).\nGraph shows mean tuples per second.\n", "fill": 0, "gridPos": { "h": 8, diff --git a/tests/InfluxDB/dashboard_static.sh b/tests/InfluxDB/dashboard_static.sh new file mode 100755 index 00000000..a15a5670 --- /dev/null +++ b/tests/InfluxDB/dashboard_static.sh @@ -0,0 +1,6 @@ +#!/bin/sh + +make DATASOURCE=influxdb \ + POLICY=autogen \ + MEASUREMENT=tarantool_http \ + build-static-influxdb diff --git a/tests/InfluxDB/dashboard_static_compiled.json b/tests/InfluxDB/dashboard_static_compiled.json new file mode 100644 index 00000000..749c7c2a --- /dev/null +++ b/tests/InfluxDB/dashboard_static_compiled.json @@ -0,0 +1,22886 @@ +{ + "__inputs": [ ], + "__requires": [ + { + "id": "grafana", + "name": "Grafana", + "type": "grafana", + "version": "8.0.0" + }, + { + "id": "graph", + "name": "Graph", + "type": "panel", + "version": "" + }, + { + "id": "timeseries", + "name": "Timeseries", + "type": "panel", + "version": "" + }, + { + "id": "text", + "name": "Text", + "type": "panel", + "version": "" + }, + { + "id": "influxdb", + "name": "InfluxDB", + "type": "datasource", + "version": "1.0.0" + } + ], + "annotations": { + "list": [ ] + }, + "description": "Dashboard for Tarantool application and database server monitoring, based on grafonnet library.", + "editable": true, + "gnetId": null, + "graphTooltip": 0, + "hideControls": false, + "id": null, + "links": [ ], + "panels": [ + { + "collapse": true, + "collapsed": true, + "gridPos": { + "h": 1, + "w": 24, + "x": 0, + "y": 0 + }, + "id": 2, + "panels": [ + { + "aliasColors": { }, + "bars": false, + "dashLength": 10, + "dashes": false, + "datasource": "influxdb", + "decimals": 0, + "description": "Number of \"warning\" issues on each cluster instance.\n\"warning\" issues includes high replication lag, replication long idle,\nfailover and switchover issues, clock issues, memory fragmentation,\nconfiguration issues and alien members warnings.\n\nPanel works with `cartridge >= 2.0.2`, `metrics >= 0.6.0`,\nwhile `metrics >= 0.9.0` is recommended for per instance display.\n", + "fill": 0, + "gridPos": { + "h": 6, + "w": 12, + "x": 0, + "y": 1 + }, + "id": 3, + "legend": { + "alignAsTable": true, + "avg": false, + "current": true, + "max": false, + "min": false, + "rightSide": false, + "show": true, + "sideWidth": null, + "sort": "current", + "sortDesc": true, + "total": false, + "values": true + }, + "lines": true, + "linewidth": 1, + "links": [ ], + "nullPointMode": "null", + "percentage": false, + "pointradius": 5, + "points": false, + "renderer": "flot", + "repeat": null, + "seriesOverrides": [ ], + "spaceLength": 10, + "stack": false, + "steppedLine": false, + "targets": [ + { + "alias": "$tag_label_pairs_alias", + "groupBy": [ + { + "params": [ + "$__interval" + ], + "type": "time" + }, + { + "params": [ + "label_pairs_alias" + ], + "type": "tag" + }, + { + "params": [ + "none" + ], + "type": "fill" + } + ], + "measurement": "tarantool_http", + "policy": "autogen", + "refId": "A", + "resultFormat": "time_series", + "select": [ + [ + { + "params": [ + "value" + ], + "type": "field" + }, + { + "params": [ ], + "type": "last" + } + ] + ], + "tags": [ + { + "key": "metric_name", + "operator": "=", + "value": "tnt_cartridge_issues" + }, + { + "condition": "AND", + "key": "label_pairs_level", + "operator": "=", + "value": "warning" + } + ] + } + ], + "thresholds": [ ], + "timeFrom": null, + "timeShift": null, + "title": "Cartridge warning issues", + "tooltip": { + "shared": true, + "sort": 2, + "value_type": "individual" + }, + "type": "graph", + "xaxis": { + "buckets": null, + "mode": "time", + "name": null, + "show": true, + "values": [ ] + }, + "yaxes": [ + { + "decimals": 0, + "format": "none", + "label": null, + "logBase": 1, + "max": null, + "min": 0, + "show": true + }, + { + "decimals": 0, + "format": "none", + "label": null, + "logBase": 1, + "max": null, + "min": 0, + "show": true + } + ] + }, + { + "aliasColors": { }, + "bars": false, + "dashLength": 10, + "dashes": false, + "datasource": "influxdb", + "decimals": 0, + "description": "Number of \"critical\" issues on each cluster instance.\n\"critical\" issues includes replication process critical fails and\nrunning out of available memory.\n\nPanel works with `cartridge >= 2.0.2`, `metrics >= 0.6.0`,\nwhile `metrics >= 0.9.0` is recommended for per instance display.\n", + "fill": 0, + "gridPos": { + "h": 6, + "w": 12, + "x": 12, + "y": 1 + }, + "id": 4, + "legend": { + "alignAsTable": true, + "avg": false, + "current": true, + "max": false, + "min": false, + "rightSide": false, + "show": true, + "sideWidth": null, + "sort": "current", + "sortDesc": true, + "total": false, + "values": true + }, + "lines": true, + "linewidth": 1, + "links": [ ], + "nullPointMode": "null", + "percentage": false, + "pointradius": 5, + "points": false, + "renderer": "flot", + "repeat": null, + "seriesOverrides": [ ], + "spaceLength": 10, + "stack": false, + "steppedLine": false, + "targets": [ + { + "alias": "$tag_label_pairs_alias", + "groupBy": [ + { + "params": [ + "$__interval" + ], + "type": "time" + }, + { + "params": [ + "label_pairs_alias" + ], + "type": "tag" + }, + { + "params": [ + "none" + ], + "type": "fill" + } + ], + "measurement": "tarantool_http", + "policy": "autogen", + "refId": "A", + "resultFormat": "time_series", + "select": [ + [ + { + "params": [ + "value" + ], + "type": "field" + }, + { + "params": [ ], + "type": "last" + } + ] + ], + "tags": [ + { + "key": "metric_name", + "operator": "=", + "value": "tnt_cartridge_issues" + }, + { + "condition": "AND", + "key": "label_pairs_level", + "operator": "=", + "value": "critical" + } + ] + } + ], + "thresholds": [ ], + "timeFrom": null, + "timeShift": null, + "title": "Cartridge critical issues", + "tooltip": { + "shared": true, + "sort": 2, + "value_type": "individual" + }, + "type": "graph", + "xaxis": { + "buckets": null, + "mode": "time", + "name": null, + "show": true, + "values": [ ] + }, + "yaxes": [ + { + "decimals": 0, + "format": "none", + "label": null, + "logBase": 1, + "max": null, + "min": 0, + "show": true + }, + { + "decimals": 0, + "format": "none", + "label": null, + "logBase": 1, + "max": null, + "min": 0, + "show": true + } + ] + }, + { + "datasource": "influxdb", + "description": "`follows` status means replication is running.\nOtherwise, `not running` is displayed.\n\nPanel works with `metrics >= 0.13.0` and Grafana 8.x.\n", + "fieldConfig": { + "defaults": { + "color": { + "mode": "palette-classic" + }, + "custom": { + "axisLabel": "", + "axisPlacement": "auto", + "barAlignment": 0, + "drawStyle": "line", + "fillOpacity": 0, + "gradientMode": "none", + "hideFrom": { + "legend": false, + "tooltip": false, + "viz": false + }, + "lineInterpolation": "linear", + "lineWidth": 1, + "pointSize": 5, + "scaleDistribution": { + "type": "linear" + }, + "showPoints": "never", + "spanNulls": false, + "stacking": { + "group": "A", + "mode": "none" + }, + "thresholdsStyle": { + "mode": "off" + } + }, + "mappings": [ + { + "options": { + "1": { + "color": "green", + "index": 0, + "text": "follows" + } + }, + "type": "value" + }, + { + "options": { + "0": { + "color": "red", + "index": 0, + "text": "not running" + } + }, + "type": "value" + }, + { + "options": { + "from": 0.001, + "result": { + "index": 0, + "text": "-" + }, + "to": 0.999 + }, + "type": "range" + } + ], + "max": 1, + "min": 0, + "thresholds": { + "mode": "absolute", + "steps": [ ] + } + }, + "overrides": [ ] + }, + "gridPos": { + "h": 8, + "w": 12, + "x": 0, + "y": 7 + }, + "id": 5, + "options": { + "legend": { + "calcs": [ + "last" + ], + "displayMode": "table", + "placement": "right" + }, + "tooltip": { + "mode": "multi" + } + }, + "targets": [ + { + "alias": "$tag_label_pairs_alias $tag_label_pairs_stream ($tag_label_pairs_id)", + "groupBy": [ + { + "params": [ + "$__interval" + ], + "type": "time" + }, + { + "params": [ + "label_pairs_alias" + ], + "type": "tag" + }, + { + "params": [ + "label_pairs_stream" + ], + "type": "tag" + }, + { + "params": [ + "label_pairs_id" + ], + "type": "tag" + }, + { + "params": [ + "none" + ], + "type": "fill" + } + ], + "measurement": "tarantool_http", + "policy": "autogen", + "refId": "A", + "resultFormat": "time_series", + "select": [ + [ + { + "params": [ + "value" + ], + "type": "field" + }, + { + "params": [ ], + "type": "last" + } + ] + ], + "tags": [ + { + "key": "metric_name", + "operator": "=", + "value": "tnt_replication_status" + } + ] + } + ], + "title": "Tarantool replication status", + "type": "timeseries" + }, + { + "datasource": "influxdb", + "description": "`master` status means instance is available for read and\nwrite operations. `replica` status means instance is\navailable only for read operations.\n\nPanel works with `metrics >= 0.11.0` and Grafana 8.x.\n", + "fieldConfig": { + "defaults": { + "color": { + "mode": "palette-classic" + }, + "custom": { + "axisLabel": "", + "axisPlacement": "auto", + "barAlignment": 0, + "drawStyle": "line", + "fillOpacity": 0, + "gradientMode": "none", + "hideFrom": { + "legend": false, + "tooltip": false, + "viz": false + }, + "lineInterpolation": "linear", + "lineWidth": 1, + "pointSize": 5, + "scaleDistribution": { + "type": "linear" + }, + "showPoints": "never", + "spanNulls": false, + "stacking": { + "group": "A", + "mode": "none" + }, + "thresholdsStyle": { + "mode": "off" + } + }, + "mappings": [ + { + "options": { + "0": { + "color": "green", + "index": 0, + "text": "master" + } + }, + "type": "value" + }, + { + "options": { + "1": { + "color": "yellow", + "index": 0, + "text": "replica" + } + }, + "type": "value" + }, + { + "options": { + "from": 0.001, + "result": { + "index": 0, + "text": "-" + }, + "to": 0.999 + }, + "type": "range" + } + ], + "max": 1, + "min": 0, + "thresholds": { + "mode": "absolute", + "steps": [ ] + } + }, + "overrides": [ ] + }, + "gridPos": { + "h": 8, + "w": 12, + "x": 12, + "y": 7 + }, + "id": 6, + "options": { + "legend": { + "calcs": [ + "last" + ], + "displayMode": "table", + "placement": "right" + }, + "tooltip": { + "mode": "multi" + } + }, + "targets": [ + { + "alias": "$tag_label_pairs_alias", + "groupBy": [ + { + "params": [ + "$__interval" + ], + "type": "time" + }, + { + "params": [ + "label_pairs_alias" + ], + "type": "tag" + }, + { + "params": [ + "none" + ], + "type": "fill" + } + ], + "measurement": "tarantool_http", + "policy": "autogen", + "refId": "A", + "resultFormat": "time_series", + "select": [ + [ + { + "params": [ + "value" + ], + "type": "field" + }, + { + "params": [ ], + "type": "last" + } + ] + ], + "tags": [ + { + "key": "metric_name", + "operator": "=", + "value": "tnt_read_only" + } + ] + } + ], + "title": "Tarantool instance status", + "type": "timeseries" + }, + { + "aliasColors": { }, + "bars": false, + "dashLength": 10, + "dashes": false, + "datasource": "influxdb", + "description": "Replication lag value for Tarantool instance.\n\nPanel works with `metrics >= 0.13.0`.\n", + "fill": 0, + "gridPos": { + "h": 8, + "w": 12, + "x": 0, + "y": 15 + }, + "id": 7, + "legend": { + "alignAsTable": true, + "avg": false, + "current": true, + "max": true, + "min": false, + "rightSide": false, + "show": true, + "sideWidth": null, + "sort": "current", + "sortDesc": true, + "total": false, + "values": true + }, + "lines": true, + "linewidth": 1, + "links": [ ], + "nullPointMode": "null", + "percentage": false, + "pointradius": 5, + "points": false, + "renderer": "flot", + "repeat": null, + "seriesOverrides": [ ], + "spaceLength": 10, + "stack": false, + "steppedLine": false, + "targets": [ + { + "alias": "$tag_label_pairs_alias ($tag_label_pairs_id)", + "groupBy": [ + { + "params": [ + "$__interval" + ], + "type": "time" + }, + { + "params": [ + "label_pairs_alias" + ], + "type": "tag" + }, + { + "params": [ + "label_pairs_id" + ], + "type": "tag" + }, + { + "params": [ + "none" + ], + "type": "fill" + } + ], + "measurement": "tarantool_http", + "policy": "autogen", + "refId": "A", + "resultFormat": "time_series", + "select": [ + [ + { + "params": [ + "value" + ], + "type": "field" + }, + { + "params": [ ], + "type": "mean" + } + ] + ], + "tags": [ + { + "key": "metric_name", + "operator": "=", + "value": "tnt_replication_lag" + } + ] + } + ], + "thresholds": [ ], + "timeFrom": null, + "timeShift": null, + "title": "Tarantool replication lag", + "tooltip": { + "shared": true, + "sort": 2, + "value_type": "individual" + }, + "type": "graph", + "xaxis": { + "buckets": null, + "mode": "time", + "name": null, + "show": true, + "values": [ ] + }, + "yaxes": [ + { + "format": "s", + "label": null, + "logBase": 1, + "max": null, + "min": 0, + "show": true + }, + { + "format": "s", + "label": null, + "logBase": 1, + "max": null, + "min": 0, + "show": true + } + ] + }, + { + "aliasColors": { }, + "bars": false, + "dashLength": 10, + "dashes": false, + "datasource": "influxdb", + "description": "Clock drift across the cluster.\nmax shows difference with the fastest clock (always positive),\nmin shows difference with the slowest clock (always negative).\n\nPanel works with `metrics >= 0.10.0`.\n", + "fill": 1, + "gridPos": { + "h": 8, + "w": 12, + "x": 12, + "y": 15 + }, + "id": 8, + "legend": { + "alignAsTable": true, + "avg": false, + "current": true, + "max": false, + "min": false, + "rightSide": false, + "show": true, + "sideWidth": null, + "sort": "current", + "sortDesc": true, + "total": false, + "values": true + }, + "lines": true, + "linewidth": 1, + "links": [ ], + "nullPointMode": "null", + "percentage": false, + "pointradius": 5, + "points": false, + "renderer": "flot", + "repeat": null, + "seriesOverrides": [ ], + "spaceLength": 10, + "stack": false, + "steppedLine": false, + "targets": [ + { + "alias": "$tag_label_pairs_alias ($tag_label_pairs_delta)", + "groupBy": [ + { + "params": [ + "$__interval" + ], + "type": "time" + }, + { + "params": [ + "label_pairs_alias" + ], + "type": "tag" + }, + { + "params": [ + "label_pairs_delta" + ], + "type": "tag" + }, + { + "params": [ + "none" + ], + "type": "fill" + } + ], + "measurement": "tarantool_http", + "policy": "autogen", + "refId": "A", + "resultFormat": "time_series", + "select": [ + [ + { + "params": [ + "value" + ], + "type": "field" + }, + { + "params": [ ], + "type": "last" + } + ] + ], + "tags": [ + { + "key": "metric_name", + "operator": "=", + "value": "tnt_clock_delta" + } + ] + } + ], + "thresholds": [ ], + "timeFrom": null, + "timeShift": null, + "title": "Instances clock delta", + "tooltip": { + "shared": true, + "sort": 2, + "value_type": "individual" + }, + "type": "graph", + "xaxis": { + "buckets": null, + "mode": "time", + "name": null, + "show": true, + "values": [ ] + }, + "yaxes": [ + { + "format": "s", + "label": null, + "logBase": 1, + "max": null, + "min": null, + "show": true + }, + { + "format": "s", + "label": null, + "logBase": 1, + "max": null, + "min": null, + "show": true + } + ] + } + ], + "repeat": null, + "repeatIteration": null, + "repeatRowId": null, + "showTitle": true, + "title": "Cluster overview", + "titleSize": "h6", + "type": "row" + }, + { + "collapse": true, + "collapsed": true, + "gridPos": { + "h": 1, + "w": 24, + "x": 0, + "y": 23 + }, + "id": 9, + "panels": [ + { + "aliasColors": { }, + "bars": false, + "dashLength": 10, + "dashes": false, + "datasource": "influxdb", + "decimals": 3, + "description": "Requests, processed with success (code 2xx) on Tarantool's side.\nGraph shows mean count per second.\n", + "fill": 0, + "gridPos": { + "h": 8, + "w": 8, + "x": 0, + "y": 24 + }, + "id": 10, + "legend": { + "alignAsTable": true, + "avg": true, + "current": true, + "max": true, + "min": false, + "rightSide": false, + "show": true, + "sideWidth": null, + "sort": "current", + "sortDesc": true, + "total": false, + "values": true + }, + "lines": true, + "linewidth": 1, + "links": [ ], + "nullPointMode": "null", + "percentage": false, + "pointradius": 5, + "points": false, + "renderer": "flot", + "repeat": null, + "seriesOverrides": [ ], + "spaceLength": 10, + "stack": false, + "steppedLine": false, + "targets": [ + { + "alias": "$tag_label_pairs_alias — $tag_label_pairs_method $tag_label_pairs_path (code $tag_label_pairs_status)", + "groupBy": [ + { + "params": [ + "$__interval" + ], + "type": "time" + }, + { + "params": [ + "label_pairs_alias" + ], + "type": "tag" + }, + { + "params": [ + "label_pairs_path" + ], + "type": "tag" + }, + { + "params": [ + "label_pairs_method" + ], + "type": "tag" + }, + { + "params": [ + "label_pairs_status" + ], + "type": "tag" + }, + { + "params": [ + "none" + ], + "type": "fill" + } + ], + "measurement": "tarantool_http", + "policy": "autogen", + "refId": "A", + "resultFormat": "time_series", + "select": [ + [ + { + "params": [ + "value" + ], + "type": "field" + }, + { + "params": [ ], + "type": "mean" + }, + { + "params": [ + "1s" + ], + "type": "non_negative_derivative" + } + ] + ], + "tags": [ + { + "key": "metric_name", + "operator": "=", + "value": "http_server_request_latency_count" + }, + { + "condition": "AND", + "key": "label_pairs_status", + "operator": "=~", + "value": "/^2\\d{2}$/" + } + ] + } + ], + "thresholds": [ ], + "timeFrom": null, + "timeShift": null, + "title": "Success requests (code 2xx)", + "tooltip": { + "shared": true, + "sort": 2, + "value_type": "individual" + }, + "type": "graph", + "xaxis": { + "buckets": null, + "mode": "time", + "name": null, + "show": true, + "values": [ ] + }, + "yaxes": [ + { + "decimals": 0, + "format": "none", + "label": "requests per second", + "logBase": 1, + "max": null, + "min": null, + "show": true + }, + { + "decimals": 3, + "format": "none", + "label": null, + "logBase": 1, + "max": null, + "min": null, + "show": true + } + ] + }, + { + "aliasColors": { }, + "bars": false, + "dashLength": 10, + "dashes": false, + "datasource": "influxdb", + "decimals": 3, + "description": "Requests, processed with 4xx error on Tarantool's side.\nGraph shows mean count per second.\n", + "fill": 0, + "gridPos": { + "h": 8, + "w": 8, + "x": 8, + "y": 24 + }, + "id": 11, + "legend": { + "alignAsTable": true, + "avg": true, + "current": true, + "max": true, + "min": false, + "rightSide": false, + "show": true, + "sideWidth": null, + "sort": "current", + "sortDesc": true, + "total": false, + "values": true + }, + "lines": true, + "linewidth": 1, + "links": [ ], + "nullPointMode": "null", + "percentage": false, + "pointradius": 5, + "points": false, + "renderer": "flot", + "repeat": null, + "seriesOverrides": [ ], + "spaceLength": 10, + "stack": false, + "steppedLine": false, + "targets": [ + { + "alias": "$tag_label_pairs_alias — $tag_label_pairs_method $tag_label_pairs_path (code $tag_label_pairs_status)", + "groupBy": [ + { + "params": [ + "$__interval" + ], + "type": "time" + }, + { + "params": [ + "label_pairs_alias" + ], + "type": "tag" + }, + { + "params": [ + "label_pairs_path" + ], + "type": "tag" + }, + { + "params": [ + "label_pairs_method" + ], + "type": "tag" + }, + { + "params": [ + "label_pairs_status" + ], + "type": "tag" + }, + { + "params": [ + "none" + ], + "type": "fill" + } + ], + "measurement": "tarantool_http", + "policy": "autogen", + "refId": "A", + "resultFormat": "time_series", + "select": [ + [ + { + "params": [ + "value" + ], + "type": "field" + }, + { + "params": [ ], + "type": "mean" + }, + { + "params": [ + "1s" + ], + "type": "non_negative_derivative" + } + ] + ], + "tags": [ + { + "key": "metric_name", + "operator": "=", + "value": "http_server_request_latency_count" + }, + { + "condition": "AND", + "key": "label_pairs_status", + "operator": "=~", + "value": "/^4\\d{2}$/" + } + ] + } + ], + "thresholds": [ ], + "timeFrom": null, + "timeShift": null, + "title": "Error requests (code 4xx)", + "tooltip": { + "shared": true, + "sort": 2, + "value_type": "individual" + }, + "type": "graph", + "xaxis": { + "buckets": null, + "mode": "time", + "name": null, + "show": true, + "values": [ ] + }, + "yaxes": [ + { + "decimals": 0, + "format": "none", + "label": "requests per second", + "logBase": 1, + "max": null, + "min": null, + "show": true + }, + { + "decimals": 3, + "format": "none", + "label": null, + "logBase": 1, + "max": null, + "min": null, + "show": true + } + ] + }, + { + "aliasColors": { }, + "bars": false, + "dashLength": 10, + "dashes": false, + "datasource": "influxdb", + "decimals": 3, + "description": "Requests, processed with 5xx error on Tarantool's side.\nGraph shows mean count per second.\n", + "fill": 0, + "gridPos": { + "h": 8, + "w": 8, + "x": 16, + "y": 24 + }, + "id": 12, + "legend": { + "alignAsTable": true, + "avg": true, + "current": true, + "max": true, + "min": false, + "rightSide": false, + "show": true, + "sideWidth": null, + "sort": "current", + "sortDesc": true, + "total": false, + "values": true + }, + "lines": true, + "linewidth": 1, + "links": [ ], + "nullPointMode": "null", + "percentage": false, + "pointradius": 5, + "points": false, + "renderer": "flot", + "repeat": null, + "seriesOverrides": [ ], + "spaceLength": 10, + "stack": false, + "steppedLine": false, + "targets": [ + { + "alias": "$tag_label_pairs_alias — $tag_label_pairs_method $tag_label_pairs_path (code $tag_label_pairs_status)", + "groupBy": [ + { + "params": [ + "$__interval" + ], + "type": "time" + }, + { + "params": [ + "label_pairs_alias" + ], + "type": "tag" + }, + { + "params": [ + "label_pairs_path" + ], + "type": "tag" + }, + { + "params": [ + "label_pairs_method" + ], + "type": "tag" + }, + { + "params": [ + "label_pairs_status" + ], + "type": "tag" + }, + { + "params": [ + "none" + ], + "type": "fill" + } + ], + "measurement": "tarantool_http", + "policy": "autogen", + "refId": "A", + "resultFormat": "time_series", + "select": [ + [ + { + "params": [ + "value" + ], + "type": "field" + }, + { + "params": [ ], + "type": "mean" + }, + { + "params": [ + "1s" + ], + "type": "non_negative_derivative" + } + ] + ], + "tags": [ + { + "key": "metric_name", + "operator": "=", + "value": "http_server_request_latency_count" + }, + { + "condition": "AND", + "key": "label_pairs_status", + "operator": "=~", + "value": "/^5\\d{2}$/" + } + ] + } + ], + "thresholds": [ ], + "timeFrom": null, + "timeShift": null, + "title": "Error requests (code 5xx)", + "tooltip": { + "shared": true, + "sort": 2, + "value_type": "individual" + }, + "type": "graph", + "xaxis": { + "buckets": null, + "mode": "time", + "name": null, + "show": true, + "values": [ ] + }, + "yaxes": [ + { + "decimals": 0, + "format": "none", + "label": "requests per second", + "logBase": 1, + "max": null, + "min": null, + "show": true + }, + { + "decimals": 3, + "format": "none", + "label": null, + "logBase": 1, + "max": null, + "min": null, + "show": true + } + ] + }, + { + "aliasColors": { }, + "bars": false, + "dashLength": 10, + "dashes": false, + "datasource": "influxdb", + "decimals": 3, + "description": "99th percentile of requests latency.\nIncludes only requests processed with success\n(code 2xx) on Tarantool's side.\n", + "fill": 0, + "gridPos": { + "h": 8, + "w": 8, + "x": 0, + "y": 32 + }, + "id": 13, + "legend": { + "alignAsTable": true, + "avg": true, + "current": true, + "max": true, + "min": false, + "rightSide": false, + "show": true, + "sideWidth": null, + "sort": "current", + "sortDesc": true, + "total": false, + "values": true + }, + "lines": true, + "linewidth": 1, + "links": [ ], + "nullPointMode": "null", + "percentage": false, + "pointradius": 5, + "points": false, + "renderer": "flot", + "repeat": null, + "seriesOverrides": [ ], + "spaceLength": 10, + "stack": false, + "steppedLine": false, + "targets": [ + { + "alias": "$tag_label_pairs_alias — $tag_label_pairs_method $tag_label_pairs_path (code $tag_label_pairs_status)", + "groupBy": [ + { + "params": [ + "$__interval" + ], + "type": "time" + }, + { + "params": [ + "label_pairs_alias" + ], + "type": "tag" + }, + { + "params": [ + "label_pairs_path" + ], + "type": "tag" + }, + { + "params": [ + "label_pairs_method" + ], + "type": "tag" + }, + { + "params": [ + "label_pairs_status" + ], + "type": "tag" + }, + { + "params": [ + "none" + ], + "type": "fill" + } + ], + "measurement": "tarantool_http", + "policy": "autogen", + "refId": "A", + "resultFormat": "time_series", + "select": [ + [ + { + "params": [ + "value" + ], + "type": "field" + }, + { + "params": [ ], + "type": "mean" + } + ] + ], + "tags": [ + { + "key": "metric_name", + "operator": "=", + "value": "http_server_request_latency" + }, + { + "condition": "AND", + "key": "label_pairs_quantile", + "operator": "=", + "value": "0.99" + }, + { + "condition": "AND", + "key": "label_pairs_status", + "operator": "=~", + "value": "/^2\\d{2}$/" + } + ] + } + ], + "thresholds": [ ], + "timeFrom": null, + "timeShift": null, + "title": "Success requests latency (code 2xx)", + "tooltip": { + "shared": true, + "sort": 2, + "value_type": "individual" + }, + "type": "graph", + "xaxis": { + "buckets": null, + "mode": "time", + "name": null, + "show": true, + "values": [ ] + }, + "yaxes": [ + { + "decimals": 3, + "format": "s", + "label": "99th percentile", + "logBase": 1, + "max": null, + "min": null, + "show": true + }, + { + "decimals": 3, + "format": "s", + "label": null, + "logBase": 1, + "max": null, + "min": null, + "show": true + } + ] + }, + { + "aliasColors": { }, + "bars": false, + "dashLength": 10, + "dashes": false, + "datasource": "influxdb", + "decimals": 3, + "description": "99th percentile of requests latency.\nIncludes only requests processed with\n4xx error on Tarantool's side.\n", + "fill": 0, + "gridPos": { + "h": 8, + "w": 8, + "x": 8, + "y": 32 + }, + "id": 14, + "legend": { + "alignAsTable": true, + "avg": true, + "current": true, + "max": true, + "min": false, + "rightSide": false, + "show": true, + "sideWidth": null, + "sort": "current", + "sortDesc": true, + "total": false, + "values": true + }, + "lines": true, + "linewidth": 1, + "links": [ ], + "nullPointMode": "null", + "percentage": false, + "pointradius": 5, + "points": false, + "renderer": "flot", + "repeat": null, + "seriesOverrides": [ ], + "spaceLength": 10, + "stack": false, + "steppedLine": false, + "targets": [ + { + "alias": "$tag_label_pairs_alias — $tag_label_pairs_method $tag_label_pairs_path (code $tag_label_pairs_status)", + "groupBy": [ + { + "params": [ + "$__interval" + ], + "type": "time" + }, + { + "params": [ + "label_pairs_alias" + ], + "type": "tag" + }, + { + "params": [ + "label_pairs_path" + ], + "type": "tag" + }, + { + "params": [ + "label_pairs_method" + ], + "type": "tag" + }, + { + "params": [ + "label_pairs_status" + ], + "type": "tag" + }, + { + "params": [ + "none" + ], + "type": "fill" + } + ], + "measurement": "tarantool_http", + "policy": "autogen", + "refId": "A", + "resultFormat": "time_series", + "select": [ + [ + { + "params": [ + "value" + ], + "type": "field" + }, + { + "params": [ ], + "type": "mean" + } + ] + ], + "tags": [ + { + "key": "metric_name", + "operator": "=", + "value": "http_server_request_latency" + }, + { + "condition": "AND", + "key": "label_pairs_quantile", + "operator": "=", + "value": "0.99" + }, + { + "condition": "AND", + "key": "label_pairs_status", + "operator": "=~", + "value": "/^4\\d{2}$/" + } + ] + } + ], + "thresholds": [ ], + "timeFrom": null, + "timeShift": null, + "title": "Error requests latency (code 4xx)", + "tooltip": { + "shared": true, + "sort": 2, + "value_type": "individual" + }, + "type": "graph", + "xaxis": { + "buckets": null, + "mode": "time", + "name": null, + "show": true, + "values": [ ] + }, + "yaxes": [ + { + "decimals": 3, + "format": "s", + "label": "99th percentile", + "logBase": 1, + "max": null, + "min": null, + "show": true + }, + { + "decimals": 3, + "format": "s", + "label": null, + "logBase": 1, + "max": null, + "min": null, + "show": true + } + ] + }, + { + "aliasColors": { }, + "bars": false, + "dashLength": 10, + "dashes": false, + "datasource": "influxdb", + "decimals": 3, + "description": "99th percentile of requests latency.\nIncludes only requests processed with\n5xx error on Tarantool's side.\n", + "fill": 0, + "gridPos": { + "h": 8, + "w": 8, + "x": 16, + "y": 32 + }, + "id": 15, + "legend": { + "alignAsTable": true, + "avg": true, + "current": true, + "max": true, + "min": false, + "rightSide": false, + "show": true, + "sideWidth": null, + "sort": "current", + "sortDesc": true, + "total": false, + "values": true + }, + "lines": true, + "linewidth": 1, + "links": [ ], + "nullPointMode": "null", + "percentage": false, + "pointradius": 5, + "points": false, + "renderer": "flot", + "repeat": null, + "seriesOverrides": [ ], + "spaceLength": 10, + "stack": false, + "steppedLine": false, + "targets": [ + { + "alias": "$tag_label_pairs_alias — $tag_label_pairs_method $tag_label_pairs_path (code $tag_label_pairs_status)", + "groupBy": [ + { + "params": [ + "$__interval" + ], + "type": "time" + }, + { + "params": [ + "label_pairs_alias" + ], + "type": "tag" + }, + { + "params": [ + "label_pairs_path" + ], + "type": "tag" + }, + { + "params": [ + "label_pairs_method" + ], + "type": "tag" + }, + { + "params": [ + "label_pairs_status" + ], + "type": "tag" + }, + { + "params": [ + "none" + ], + "type": "fill" + } + ], + "measurement": "tarantool_http", + "policy": "autogen", + "refId": "A", + "resultFormat": "time_series", + "select": [ + [ + { + "params": [ + "value" + ], + "type": "field" + }, + { + "params": [ ], + "type": "mean" + } + ] + ], + "tags": [ + { + "key": "metric_name", + "operator": "=", + "value": "http_server_request_latency" + }, + { + "condition": "AND", + "key": "label_pairs_quantile", + "operator": "=", + "value": "0.99" + }, + { + "condition": "AND", + "key": "label_pairs_status", + "operator": "=~", + "value": "/^5\\d{2}$/" + } + ] + } + ], + "thresholds": [ ], + "timeFrom": null, + "timeShift": null, + "title": "Error requests latency (code 5xx)", + "tooltip": { + "shared": true, + "sort": 2, + "value_type": "individual" + }, + "type": "graph", + "xaxis": { + "buckets": null, + "mode": "time", + "name": null, + "show": true, + "values": [ ] + }, + "yaxes": [ + { + "decimals": 3, + "format": "s", + "label": "99th percentile", + "logBase": 1, + "max": null, + "min": null, + "show": true + }, + { + "decimals": 3, + "format": "s", + "label": null, + "logBase": 1, + "max": null, + "min": null, + "show": true + } + ] + } + ], + "repeat": null, + "repeatIteration": null, + "repeatRowId": null, + "showTitle": true, + "title": "Tarantool HTTP statistics", + "titleSize": "h6", + "type": "row" + }, + { + "collapse": true, + "collapsed": true, + "gridPos": { + "h": 1, + "w": 24, + "x": 0, + "y": 40 + }, + "id": 16, + "panels": [ + { + "aliasColors": { }, + "bars": false, + "dashLength": 10, + "dashes": false, + "datasource": "influxdb", + "decimals": 3, + "description": "Memory used for network input/output buffers.\n", + "fill": 0, + "gridPos": { + "h": 8, + "w": 8, + "x": 0, + "y": 41 + }, + "id": 17, + "legend": { + "alignAsTable": true, + "avg": true, + "current": true, + "max": true, + "min": false, + "rightSide": false, + "show": true, + "sideWidth": null, + "sort": "current", + "sortDesc": true, + "total": false, + "values": true + }, + "lines": true, + "linewidth": 1, + "links": [ ], + "nullPointMode": "null", + "percentage": false, + "pointradius": 5, + "points": false, + "renderer": "flot", + "repeat": null, + "seriesOverrides": [ ], + "spaceLength": 10, + "stack": false, + "steppedLine": false, + "targets": [ + { + "alias": "$tag_label_pairs_alias", + "groupBy": [ + { + "params": [ + "$__interval" + ], + "type": "time" + }, + { + "params": [ + "label_pairs_alias" + ], + "type": "tag" + }, + { + "params": [ + "none" + ], + "type": "fill" + } + ], + "measurement": "tarantool_http", + "policy": "autogen", + "refId": "A", + "resultFormat": "time_series", + "select": [ + [ + { + "params": [ + "value" + ], + "type": "field" + }, + { + "params": [ ], + "type": "mean" + } + ] + ], + "tags": [ + { + "key": "metric_name", + "operator": "=", + "value": "tnt_info_memory_net" + } + ] + } + ], + "thresholds": [ ], + "timeFrom": null, + "timeShift": null, + "title": "Net memory", + "tooltip": { + "shared": true, + "sort": 2, + "value_type": "individual" + }, + "type": "graph", + "xaxis": { + "buckets": null, + "mode": "time", + "name": null, + "show": true, + "values": [ ] + }, + "yaxes": [ + { + "decimals": 0, + "format": "bytes", + "label": "in bytes", + "logBase": 1, + "max": null, + "min": null, + "show": true + }, + { + "decimals": 3, + "format": "bytes", + "label": null, + "logBase": 1, + "max": null, + "min": null, + "show": true + } + ] + }, + { + "aliasColors": { }, + "bars": false, + "dashLength": 10, + "dashes": false, + "datasource": "influxdb", + "decimals": 3, + "description": "Data received by instance from binary protocol connections.\nGraph shows average bytes per second.\n", + "fill": 0, + "gridPos": { + "h": 8, + "w": 8, + "x": 8, + "y": 41 + }, + "id": 18, + "legend": { + "alignAsTable": true, + "avg": true, + "current": true, + "max": true, + "min": false, + "rightSide": false, + "show": true, + "sideWidth": null, + "sort": "current", + "sortDesc": true, + "total": false, + "values": true + }, + "lines": true, + "linewidth": 1, + "links": [ ], + "nullPointMode": "null", + "percentage": false, + "pointradius": 5, + "points": false, + "renderer": "flot", + "repeat": null, + "seriesOverrides": [ ], + "spaceLength": 10, + "stack": false, + "steppedLine": false, + "targets": [ + { + "alias": "$tag_label_pairs_alias", + "groupBy": [ + { + "params": [ + "$__interval" + ], + "type": "time" + }, + { + "params": [ + "label_pairs_alias" + ], + "type": "tag" + }, + { + "params": [ + "none" + ], + "type": "fill" + } + ], + "measurement": "tarantool_http", + "policy": "autogen", + "refId": "A", + "resultFormat": "time_series", + "select": [ + [ + { + "params": [ + "value" + ], + "type": "field" + }, + { + "params": [ ], + "type": "mean" + }, + { + "params": [ + "1s" + ], + "type": "non_negative_derivative" + } + ] + ], + "tags": [ + { + "key": "metric_name", + "operator": "=", + "value": "tnt_net_received_total" + } + ] + } + ], + "thresholds": [ ], + "timeFrom": null, + "timeShift": null, + "title": "Data received", + "tooltip": { + "shared": true, + "sort": 2, + "value_type": "individual" + }, + "type": "graph", + "xaxis": { + "buckets": null, + "mode": "time", + "name": null, + "show": true, + "values": [ ] + }, + "yaxes": [ + { + "decimals": 0, + "format": "Bps", + "label": "received", + "logBase": 1, + "max": null, + "min": null, + "show": true + }, + { + "decimals": 3, + "format": "Bps", + "label": null, + "logBase": 1, + "max": null, + "min": null, + "show": true + } + ] + }, + { + "aliasColors": { }, + "bars": false, + "dashLength": 10, + "dashes": false, + "datasource": "influxdb", + "decimals": 3, + "description": "Data sent by instance with binary protocol connections.\nGraph shows average bytes per second.\n", + "fill": 0, + "gridPos": { + "h": 8, + "w": 8, + "x": 16, + "y": 41 + }, + "id": 19, + "legend": { + "alignAsTable": true, + "avg": true, + "current": true, + "max": true, + "min": false, + "rightSide": false, + "show": true, + "sideWidth": null, + "sort": "current", + "sortDesc": true, + "total": false, + "values": true + }, + "lines": true, + "linewidth": 1, + "links": [ ], + "nullPointMode": "null", + "percentage": false, + "pointradius": 5, + "points": false, + "renderer": "flot", + "repeat": null, + "seriesOverrides": [ ], + "spaceLength": 10, + "stack": false, + "steppedLine": false, + "targets": [ + { + "alias": "$tag_label_pairs_alias", + "groupBy": [ + { + "params": [ + "$__interval" + ], + "type": "time" + }, + { + "params": [ + "label_pairs_alias" + ], + "type": "tag" + }, + { + "params": [ + "none" + ], + "type": "fill" + } + ], + "measurement": "tarantool_http", + "policy": "autogen", + "refId": "A", + "resultFormat": "time_series", + "select": [ + [ + { + "params": [ + "value" + ], + "type": "field" + }, + { + "params": [ ], + "type": "mean" + }, + { + "params": [ + "1s" + ], + "type": "non_negative_derivative" + } + ] + ], + "tags": [ + { + "key": "metric_name", + "operator": "=", + "value": "tnt_net_sent_total" + } + ] + } + ], + "thresholds": [ ], + "timeFrom": null, + "timeShift": null, + "title": "Data sent", + "tooltip": { + "shared": true, + "sort": 2, + "value_type": "individual" + }, + "type": "graph", + "xaxis": { + "buckets": null, + "mode": "time", + "name": null, + "show": true, + "values": [ ] + }, + "yaxes": [ + { + "decimals": 0, + "format": "Bps", + "label": "sent", + "logBase": 1, + "max": null, + "min": null, + "show": true + }, + { + "decimals": 3, + "format": "Bps", + "label": null, + "logBase": 1, + "max": null, + "min": null, + "show": true + } + ] + }, + { + "aliasColors": { }, + "bars": false, + "dashLength": 10, + "dashes": false, + "datasource": "influxdb", + "decimals": 3, + "description": "Number of network requests this instance has handled.\nGraph shows mean rps.\n\nPanel will be removed in favor of \"Processed requests\"\nand \"Requests in queue (overall)\" panels.\n", + "fill": 0, + "gridPos": { + "h": 8, + "w": 12, + "x": 0, + "y": 49 + }, + "id": 20, + "legend": { + "alignAsTable": true, + "avg": true, + "current": true, + "max": true, + "min": false, + "rightSide": false, + "show": true, + "sideWidth": null, + "sort": "current", + "sortDesc": true, + "total": false, + "values": true + }, + "lines": true, + "linewidth": 1, + "links": [ ], + "nullPointMode": "null", + "percentage": false, + "pointradius": 5, + "points": false, + "renderer": "flot", + "repeat": null, + "seriesOverrides": [ ], + "spaceLength": 10, + "stack": false, + "steppedLine": false, + "targets": [ + { + "alias": "$tag_label_pairs_alias", + "groupBy": [ + { + "params": [ + "$__interval" + ], + "type": "time" + }, + { + "params": [ + "label_pairs_alias" + ], + "type": "tag" + }, + { + "params": [ + "none" + ], + "type": "fill" + } + ], + "measurement": "tarantool_http", + "policy": "autogen", + "refId": "A", + "resultFormat": "time_series", + "select": [ + [ + { + "params": [ + "value" + ], + "type": "field" + }, + { + "params": [ ], + "type": "mean" + }, + { + "params": [ + "1s" + ], + "type": "non_negative_derivative" + } + ] + ], + "tags": [ + { + "key": "metric_name", + "operator": "=", + "value": "tnt_net_requests_total" + } + ] + } + ], + "thresholds": [ ], + "timeFrom": null, + "timeShift": null, + "title": "Network requests handled", + "tooltip": { + "shared": true, + "sort": 2, + "value_type": "individual" + }, + "type": "graph", + "xaxis": { + "buckets": null, + "mode": "time", + "name": null, + "show": true, + "values": [ ] + }, + "yaxes": [ + { + "decimals": 0, + "format": "none", + "label": "requests per second", + "logBase": 1, + "max": null, + "min": null, + "show": true + }, + { + "decimals": 3, + "format": "none", + "label": null, + "logBase": 1, + "max": null, + "min": null, + "show": true + } + ] + }, + { + "aliasColors": { }, + "bars": false, + "dashLength": 10, + "dashes": false, + "datasource": "influxdb", + "decimals": 0, + "description": "Number of pending network requests.\n\nPanel will be removed in favor of \"Requests in progress\"\nand \"Requests in queue (current)\" panels.\n", + "fill": 0, + "gridPos": { + "h": 8, + "w": 12, + "x": 12, + "y": 49 + }, + "id": 21, + "legend": { + "alignAsTable": true, + "avg": true, + "current": true, + "max": true, + "min": false, + "rightSide": false, + "show": true, + "sideWidth": null, + "sort": "current", + "sortDesc": true, + "total": false, + "values": true + }, + "lines": true, + "linewidth": 1, + "links": [ ], + "nullPointMode": "null", + "percentage": false, + "pointradius": 5, + "points": false, + "renderer": "flot", + "repeat": null, + "seriesOverrides": [ ], + "spaceLength": 10, + "stack": false, + "steppedLine": false, + "targets": [ + { + "alias": "$tag_label_pairs_alias", + "groupBy": [ + { + "params": [ + "$__interval" + ], + "type": "time" + }, + { + "params": [ + "label_pairs_alias" + ], + "type": "tag" + }, + { + "params": [ + "none" + ], + "type": "fill" + } + ], + "measurement": "tarantool_http", + "policy": "autogen", + "refId": "A", + "resultFormat": "time_series", + "select": [ + [ + { + "params": [ + "value" + ], + "type": "field" + }, + { + "params": [ ], + "type": "mean" + } + ] + ], + "tags": [ + { + "key": "metric_name", + "operator": "=", + "value": "tnt_net_requests_current" + } + ] + } + ], + "thresholds": [ ], + "timeFrom": null, + "timeShift": null, + "title": "Network requests pending", + "tooltip": { + "shared": true, + "sort": 2, + "value_type": "individual" + }, + "type": "graph", + "xaxis": { + "buckets": null, + "mode": "time", + "name": null, + "show": true, + "values": [ ] + }, + "yaxes": [ + { + "decimals": 0, + "format": "none", + "label": "pending", + "logBase": 1, + "max": null, + "min": 0, + "show": true + }, + { + "decimals": 0, + "format": "none", + "label": null, + "logBase": 1, + "max": null, + "min": 0, + "show": true + } + ] + }, + { + "aliasColors": { }, + "bars": false, + "dashLength": 10, + "dashes": false, + "datasource": "influxdb", + "decimals": 3, + "description": "Average number of requests processed by tx thread per second.\n\nPanel works with `metrics >= 0.13.0` and `Tarantool >= 2.10-beta2`.\n", + "fill": 0, + "gridPos": { + "h": 8, + "w": 6, + "x": 0, + "y": 57 + }, + "id": 22, + "legend": { + "alignAsTable": true, + "avg": true, + "current": true, + "max": true, + "min": false, + "rightSide": false, + "show": true, + "sideWidth": null, + "sort": "current", + "sortDesc": true, + "total": false, + "values": true + }, + "lines": true, + "linewidth": 1, + "links": [ ], + "nullPointMode": "null", + "percentage": false, + "pointradius": 5, + "points": false, + "renderer": "flot", + "repeat": null, + "seriesOverrides": [ ], + "spaceLength": 10, + "stack": false, + "steppedLine": false, + "targets": [ + { + "alias": "$tag_label_pairs_alias", + "groupBy": [ + { + "params": [ + "$__interval" + ], + "type": "time" + }, + { + "params": [ + "label_pairs_alias" + ], + "type": "tag" + }, + { + "params": [ + "none" + ], + "type": "fill" + } + ], + "measurement": "tarantool_http", + "policy": "autogen", + "refId": "A", + "resultFormat": "time_series", + "select": [ + [ + { + "params": [ + "value" + ], + "type": "field" + }, + { + "params": [ ], + "type": "mean" + }, + { + "params": [ + "1s" + ], + "type": "non_negative_derivative" + } + ] + ], + "tags": [ + { + "key": "metric_name", + "operator": "=", + "value": "tnt_net_requests_in_progress_total" + } + ] + } + ], + "thresholds": [ ], + "timeFrom": null, + "timeShift": null, + "title": "Processed requests", + "tooltip": { + "shared": true, + "sort": 2, + "value_type": "individual" + }, + "type": "graph", + "xaxis": { + "buckets": null, + "mode": "time", + "name": null, + "show": true, + "values": [ ] + }, + "yaxes": [ + { + "decimals": 0, + "format": "none", + "label": "requests per second", + "logBase": 1, + "max": null, + "min": null, + "show": true + }, + { + "decimals": 3, + "format": "none", + "label": null, + "logBase": 1, + "max": null, + "min": null, + "show": true + } + ] + }, + { + "aliasColors": { }, + "bars": false, + "dashLength": 10, + "dashes": false, + "datasource": "influxdb", + "decimals": 0, + "description": "Number of requests currently being processed in the tx thread.\n\nPanel works with `metrics >= 0.13.0` and `Tarantool >= 2.10-beta2`.\n", + "fill": 0, + "gridPos": { + "h": 8, + "w": 6, + "x": 6, + "y": 57 + }, + "id": 23, + "legend": { + "alignAsTable": true, + "avg": true, + "current": true, + "max": true, + "min": false, + "rightSide": false, + "show": true, + "sideWidth": null, + "sort": "current", + "sortDesc": true, + "total": false, + "values": true + }, + "lines": true, + "linewidth": 1, + "links": [ ], + "nullPointMode": "null", + "percentage": false, + "pointradius": 5, + "points": false, + "renderer": "flot", + "repeat": null, + "seriesOverrides": [ ], + "spaceLength": 10, + "stack": false, + "steppedLine": false, + "targets": [ + { + "alias": "$tag_label_pairs_alias", + "groupBy": [ + { + "params": [ + "$__interval" + ], + "type": "time" + }, + { + "params": [ + "label_pairs_alias" + ], + "type": "tag" + }, + { + "params": [ + "none" + ], + "type": "fill" + } + ], + "measurement": "tarantool_http", + "policy": "autogen", + "refId": "A", + "resultFormat": "time_series", + "select": [ + [ + { + "params": [ + "value" + ], + "type": "field" + }, + { + "params": [ ], + "type": "last" + } + ] + ], + "tags": [ + { + "key": "metric_name", + "operator": "=", + "value": "tnt_net_requests_in_progress_current" + } + ] + } + ], + "thresholds": [ ], + "timeFrom": null, + "timeShift": null, + "title": "Requests in progress", + "tooltip": { + "shared": true, + "sort": 2, + "value_type": "individual" + }, + "type": "graph", + "xaxis": { + "buckets": null, + "mode": "time", + "name": null, + "show": true, + "values": [ ] + }, + "yaxes": [ + { + "decimals": 0, + "format": "none", + "label": "current", + "logBase": 1, + "max": null, + "min": null, + "show": true + }, + { + "decimals": 0, + "format": "none", + "label": null, + "logBase": 1, + "max": null, + "min": null, + "show": true + } + ] + }, + { + "aliasColors": { }, + "bars": false, + "dashLength": 10, + "dashes": false, + "datasource": "influxdb", + "decimals": 3, + "description": "Average number of requests which was placed in queues\nof streams per second.\n\nPanel works with `metrics >= 0.13.0` and `Tarantool >= 2.10-beta2`.\n", + "fill": 0, + "gridPos": { + "h": 8, + "w": 6, + "x": 12, + "y": 57 + }, + "id": 24, + "legend": { + "alignAsTable": true, + "avg": true, + "current": true, + "max": true, + "min": false, + "rightSide": false, + "show": true, + "sideWidth": null, + "sort": "current", + "sortDesc": true, + "total": false, + "values": true + }, + "lines": true, + "linewidth": 1, + "links": [ ], + "nullPointMode": "null", + "percentage": false, + "pointradius": 5, + "points": false, + "renderer": "flot", + "repeat": null, + "seriesOverrides": [ ], + "spaceLength": 10, + "stack": false, + "steppedLine": false, + "targets": [ + { + "alias": "$tag_label_pairs_alias", + "groupBy": [ + { + "params": [ + "$__interval" + ], + "type": "time" + }, + { + "params": [ + "label_pairs_alias" + ], + "type": "tag" + }, + { + "params": [ + "none" + ], + "type": "fill" + } + ], + "measurement": "tarantool_http", + "policy": "autogen", + "refId": "A", + "resultFormat": "time_series", + "select": [ + [ + { + "params": [ + "value" + ], + "type": "field" + }, + { + "params": [ ], + "type": "mean" + }, + { + "params": [ + "1s" + ], + "type": "non_negative_derivative" + } + ] + ], + "tags": [ + { + "key": "metric_name", + "operator": "=", + "value": "tnt_net_requests_in_stream_queue_total" + } + ] + } + ], + "thresholds": [ ], + "timeFrom": null, + "timeShift": null, + "title": "Requests in queue (overall)", + "tooltip": { + "shared": true, + "sort": 2, + "value_type": "individual" + }, + "type": "graph", + "xaxis": { + "buckets": null, + "mode": "time", + "name": null, + "show": true, + "values": [ ] + }, + "yaxes": [ + { + "decimals": 0, + "format": "none", + "label": "requests per second", + "logBase": 1, + "max": null, + "min": null, + "show": true + }, + { + "decimals": 3, + "format": "none", + "label": null, + "logBase": 1, + "max": null, + "min": null, + "show": true + } + ] + }, + { + "aliasColors": { }, + "bars": false, + "dashLength": 10, + "dashes": false, + "datasource": "influxdb", + "decimals": 0, + "description": "Number of requests currently waiting in queues of streams.\n\nPanel works with `metrics >= 0.13.0` and `Tarantool >= 2.10-beta2`.\n", + "fill": 0, + "gridPos": { + "h": 8, + "w": 6, + "x": 18, + "y": 57 + }, + "id": 25, + "legend": { + "alignAsTable": true, + "avg": true, + "current": true, + "max": true, + "min": false, + "rightSide": false, + "show": true, + "sideWidth": null, + "sort": "current", + "sortDesc": true, + "total": false, + "values": true + }, + "lines": true, + "linewidth": 1, + "links": [ ], + "nullPointMode": "null", + "percentage": false, + "pointradius": 5, + "points": false, + "renderer": "flot", + "repeat": null, + "seriesOverrides": [ ], + "spaceLength": 10, + "stack": false, + "steppedLine": false, + "targets": [ + { + "alias": "$tag_label_pairs_alias", + "groupBy": [ + { + "params": [ + "$__interval" + ], + "type": "time" + }, + { + "params": [ + "label_pairs_alias" + ], + "type": "tag" + }, + { + "params": [ + "none" + ], + "type": "fill" + } + ], + "measurement": "tarantool_http", + "policy": "autogen", + "refId": "A", + "resultFormat": "time_series", + "select": [ + [ + { + "params": [ + "value" + ], + "type": "field" + }, + { + "params": [ ], + "type": "last" + } + ] + ], + "tags": [ + { + "key": "metric_name", + "operator": "=", + "value": "tnt_net_requests_in_stream_queue_current" + } + ] + } + ], + "thresholds": [ ], + "timeFrom": null, + "timeShift": null, + "title": "Requests in queue (current)", + "tooltip": { + "shared": true, + "sort": 2, + "value_type": "individual" + }, + "type": "graph", + "xaxis": { + "buckets": null, + "mode": "time", + "name": null, + "show": true, + "values": [ ] + }, + "yaxes": [ + { + "decimals": 0, + "format": "none", + "label": "current", + "logBase": 1, + "max": null, + "min": null, + "show": true + }, + { + "decimals": 0, + "format": "none", + "label": null, + "logBase": 1, + "max": null, + "min": null, + "show": true + } + ] + }, + { + "aliasColors": { }, + "bars": false, + "dashLength": 10, + "dashes": false, + "datasource": "influxdb", + "decimals": 3, + "description": "Average number of new binary protocol connections per second.\n", + "fill": 0, + "gridPos": { + "h": 8, + "w": 12, + "x": 0, + "y": 65 + }, + "id": 26, + "legend": { + "alignAsTable": true, + "avg": true, + "current": true, + "max": true, + "min": false, + "rightSide": false, + "show": true, + "sideWidth": null, + "sort": "current", + "sortDesc": true, + "total": false, + "values": true + }, + "lines": true, + "linewidth": 1, + "links": [ ], + "nullPointMode": "null", + "percentage": false, + "pointradius": 5, + "points": false, + "renderer": "flot", + "repeat": null, + "seriesOverrides": [ ], + "spaceLength": 10, + "stack": false, + "steppedLine": false, + "targets": [ + { + "alias": "$tag_label_pairs_alias", + "groupBy": [ + { + "params": [ + "$__interval" + ], + "type": "time" + }, + { + "params": [ + "label_pairs_alias" + ], + "type": "tag" + }, + { + "params": [ + "none" + ], + "type": "fill" + } + ], + "measurement": "tarantool_http", + "policy": "autogen", + "refId": "A", + "resultFormat": "time_series", + "select": [ + [ + { + "params": [ + "value" + ], + "type": "field" + }, + { + "params": [ ], + "type": "mean" + }, + { + "params": [ + "1s" + ], + "type": "non_negative_derivative" + } + ] + ], + "tags": [ + { + "key": "metric_name", + "operator": "=", + "value": "tnt_net_connections_total" + } + ] + } + ], + "thresholds": [ ], + "timeFrom": null, + "timeShift": null, + "title": "New binary connections", + "tooltip": { + "shared": true, + "sort": 2, + "value_type": "individual" + }, + "type": "graph", + "xaxis": { + "buckets": null, + "mode": "time", + "name": null, + "show": true, + "values": [ ] + }, + "yaxes": [ + { + "decimals": 0, + "format": "none", + "label": "new per second", + "logBase": 1, + "max": null, + "min": null, + "show": true + }, + { + "decimals": 3, + "format": "none", + "label": null, + "logBase": 1, + "max": null, + "min": null, + "show": true + } + ] + }, + { + "aliasColors": { }, + "bars": false, + "dashLength": 10, + "dashes": false, + "datasource": "influxdb", + "decimals": 0, + "description": "Number of current active binary protocol connections.\n", + "fill": 0, + "gridPos": { + "h": 8, + "w": 12, + "x": 12, + "y": 65 + }, + "id": 27, + "legend": { + "alignAsTable": true, + "avg": true, + "current": true, + "max": true, + "min": false, + "rightSide": false, + "show": true, + "sideWidth": null, + "sort": "current", + "sortDesc": true, + "total": false, + "values": true + }, + "lines": true, + "linewidth": 1, + "links": [ ], + "nullPointMode": "null", + "percentage": false, + "pointradius": 5, + "points": false, + "renderer": "flot", + "repeat": null, + "seriesOverrides": [ ], + "spaceLength": 10, + "stack": false, + "steppedLine": false, + "targets": [ + { + "alias": "$tag_label_pairs_alias", + "groupBy": [ + { + "params": [ + "$__interval" + ], + "type": "time" + }, + { + "params": [ + "label_pairs_alias" + ], + "type": "tag" + }, + { + "params": [ + "none" + ], + "type": "fill" + } + ], + "measurement": "tarantool_http", + "policy": "autogen", + "refId": "A", + "resultFormat": "time_series", + "select": [ + [ + { + "params": [ + "value" + ], + "type": "field" + }, + { + "params": [ ], + "type": "last" + } + ] + ], + "tags": [ + { + "key": "metric_name", + "operator": "=", + "value": "tnt_net_connections_current" + } + ] + } + ], + "thresholds": [ ], + "timeFrom": null, + "timeShift": null, + "title": "Current binary connections", + "tooltip": { + "shared": true, + "sort": 2, + "value_type": "individual" + }, + "type": "graph", + "xaxis": { + "buckets": null, + "mode": "time", + "name": null, + "show": true, + "values": [ ] + }, + "yaxes": [ + { + "decimals": 0, + "format": "none", + "label": "current", + "logBase": 1, + "max": null, + "min": null, + "show": true + }, + { + "decimals": 0, + "format": "none", + "label": null, + "logBase": 1, + "max": null, + "min": null, + "show": true + } + ] + } + ], + "repeat": null, + "repeatIteration": null, + "repeatRowId": null, + "showTitle": true, + "title": "Tarantool network activity", + "titleSize": "h6", + "type": "row" + }, + { + "collapse": true, + "collapsed": true, + "gridPos": { + "h": 1, + "w": 24, + "x": 0, + "y": 73 + }, + "id": 28, + "panels": [ + { + "content": "`quota_used_ratio` > 90%, `arena_used_ratio` > 90%, 50% < `items_used_ratio` < 90% – your memory is highly fragmented. See [docs](https://www.tarantool.io/en/doc/1.10/reference/reference_lua/box_slab/#lua-function.box.slab.info) for more info.\n\n`quota_used_ratio` > 90%, `arena_used_ratio` > 90%, `items_used_ratio` > 90% – you are running out of memory. You should consider increasing Tarantool’s memory limit (*box.cfg.memtx_memory*).\n", + "datasource": null, + "gridPos": { + "h": 3, + "w": 24, + "x": 0, + "y": 74 + }, + "id": 29, + "mode": "markdown", + "title": "Slab allocator monitoring information", + "type": "text" + }, + { + "aliasColors": { }, + "bars": false, + "dashLength": 10, + "dashes": false, + "datasource": "influxdb", + "decimals": 3, + "description": "`quota_used_ratio` = `quota_used` / `quota_size`.\n\n`quota_used` – used by slab allocator (for both tuple and index slabs).\n\n`quota_size` – memory limit for slab allocator (as configured in the *memtx_memory* parameter).\n", + "fill": 0, + "gridPos": { + "h": 8, + "w": 8, + "x": 0, + "y": 77 + }, + "id": 30, + "legend": { + "alignAsTable": true, + "avg": false, + "current": true, + "max": false, + "min": false, + "rightSide": false, + "show": true, + "sideWidth": null, + "sort": "current", + "sortDesc": true, + "total": false, + "values": true + }, + "lines": true, + "linewidth": 1, + "links": [ ], + "nullPointMode": "null", + "percentage": false, + "pointradius": 5, + "points": false, + "renderer": "flot", + "repeat": null, + "seriesOverrides": [ ], + "spaceLength": 10, + "stack": false, + "steppedLine": false, + "targets": [ + { + "alias": "$tag_label_pairs_alias", + "groupBy": [ + { + "params": [ + "$__interval" + ], + "type": "time" + }, + { + "params": [ + "label_pairs_alias" + ], + "type": "tag" + }, + { + "params": [ + "none" + ], + "type": "fill" + } + ], + "measurement": "tarantool_http", + "policy": "autogen", + "refId": "A", + "resultFormat": "time_series", + "select": [ + [ + { + "params": [ + "value" + ], + "type": "field" + }, + { + "params": [ ], + "type": "mean" + } + ] + ], + "tags": [ + { + "key": "metric_name", + "operator": "=", + "value": "tnt_slab_quota_used_ratio" + } + ] + } + ], + "thresholds": [ ], + "timeFrom": null, + "timeShift": null, + "title": "Used by slab allocator (quota_used_ratio)", + "tooltip": { + "shared": true, + "sort": 2, + "value_type": "individual" + }, + "type": "graph", + "xaxis": { + "buckets": null, + "mode": "time", + "name": null, + "show": true, + "values": [ ] + }, + "yaxes": [ + { + "decimals": 0, + "format": "percent", + "label": "used ratio", + "logBase": 1, + "max": 100, + "min": 0, + "show": true + }, + { + "decimals": 3, + "format": "percent", + "label": null, + "logBase": 1, + "max": 100, + "min": 0, + "show": true + } + ] + }, + { + "aliasColors": { }, + "bars": false, + "dashLength": 10, + "dashes": false, + "datasource": "influxdb", + "decimals": 3, + "description": "`arena_used_ratio` = `arena_used` / `arena_size`.\n\n`arena_used` – used for both tuples and indexes.\n\n`arena_size` – allocated for both tuples and indexes.\n", + "fill": 0, + "gridPos": { + "h": 8, + "w": 8, + "x": 8, + "y": 77 + }, + "id": 31, + "legend": { + "alignAsTable": true, + "avg": false, + "current": true, + "max": false, + "min": false, + "rightSide": false, + "show": true, + "sideWidth": null, + "sort": "current", + "sortDesc": true, + "total": false, + "values": true + }, + "lines": true, + "linewidth": 1, + "links": [ ], + "nullPointMode": "null", + "percentage": false, + "pointradius": 5, + "points": false, + "renderer": "flot", + "repeat": null, + "seriesOverrides": [ ], + "spaceLength": 10, + "stack": false, + "steppedLine": false, + "targets": [ + { + "alias": "$tag_label_pairs_alias", + "groupBy": [ + { + "params": [ + "$__interval" + ], + "type": "time" + }, + { + "params": [ + "label_pairs_alias" + ], + "type": "tag" + }, + { + "params": [ + "none" + ], + "type": "fill" + } + ], + "measurement": "tarantool_http", + "policy": "autogen", + "refId": "A", + "resultFormat": "time_series", + "select": [ + [ + { + "params": [ + "value" + ], + "type": "field" + }, + { + "params": [ ], + "type": "mean" + } + ] + ], + "tags": [ + { + "key": "metric_name", + "operator": "=", + "value": "tnt_slab_arena_used_ratio" + } + ] + } + ], + "thresholds": [ ], + "timeFrom": null, + "timeShift": null, + "title": "Used for tuples and indexes (arena_used_ratio)", + "tooltip": { + "shared": true, + "sort": 2, + "value_type": "individual" + }, + "type": "graph", + "xaxis": { + "buckets": null, + "mode": "time", + "name": null, + "show": true, + "values": [ ] + }, + "yaxes": [ + { + "decimals": 0, + "format": "percent", + "label": "used ratio", + "logBase": 1, + "max": 100, + "min": 0, + "show": true + }, + { + "decimals": 3, + "format": "percent", + "label": null, + "logBase": 1, + "max": 100, + "min": 0, + "show": true + } + ] + }, + { + "aliasColors": { }, + "bars": false, + "dashLength": 10, + "dashes": false, + "datasource": "influxdb", + "decimals": 3, + "description": "`items_used_ratio` = `items_used` / `items_size`.\n\n`items_used` – used only for tuples.\n\n`items_size` – allocated only for tuples.\n", + "fill": 0, + "gridPos": { + "h": 8, + "w": 8, + "x": 16, + "y": 77 + }, + "id": 32, + "legend": { + "alignAsTable": true, + "avg": false, + "current": true, + "max": false, + "min": false, + "rightSide": false, + "show": true, + "sideWidth": null, + "sort": "current", + "sortDesc": true, + "total": false, + "values": true + }, + "lines": true, + "linewidth": 1, + "links": [ ], + "nullPointMode": "null", + "percentage": false, + "pointradius": 5, + "points": false, + "renderer": "flot", + "repeat": null, + "seriesOverrides": [ ], + "spaceLength": 10, + "stack": false, + "steppedLine": false, + "targets": [ + { + "alias": "$tag_label_pairs_alias", + "groupBy": [ + { + "params": [ + "$__interval" + ], + "type": "time" + }, + { + "params": [ + "label_pairs_alias" + ], + "type": "tag" + }, + { + "params": [ + "none" + ], + "type": "fill" + } + ], + "measurement": "tarantool_http", + "policy": "autogen", + "refId": "A", + "resultFormat": "time_series", + "select": [ + [ + { + "params": [ + "value" + ], + "type": "field" + }, + { + "params": [ ], + "type": "mean" + } + ] + ], + "tags": [ + { + "key": "metric_name", + "operator": "=", + "value": "tnt_slab_items_used_ratio" + } + ] + } + ], + "thresholds": [ ], + "timeFrom": null, + "timeShift": null, + "title": "Used for tuples (items_used_ratio)", + "tooltip": { + "shared": true, + "sort": 2, + "value_type": "individual" + }, + "type": "graph", + "xaxis": { + "buckets": null, + "mode": "time", + "name": null, + "show": true, + "values": [ ] + }, + "yaxes": [ + { + "decimals": 0, + "format": "percent", + "label": "used ratio", + "logBase": 1, + "max": 100, + "min": 0, + "show": true + }, + { + "decimals": 3, + "format": "percent", + "label": null, + "logBase": 1, + "max": 100, + "min": 0, + "show": true + } + ] + }, + { + "aliasColors": { }, + "bars": false, + "dashLength": 10, + "dashes": false, + "datasource": "influxdb", + "decimals": 3, + "description": "Memory used by slab allocator (for both tuple and index slabs).\n", + "fill": 0, + "gridPos": { + "h": 8, + "w": 8, + "x": 0, + "y": 85 + }, + "id": 33, + "legend": { + "alignAsTable": true, + "avg": false, + "current": true, + "max": false, + "min": false, + "rightSide": false, + "show": true, + "sideWidth": null, + "sort": "current", + "sortDesc": true, + "total": false, + "values": true + }, + "lines": true, + "linewidth": 1, + "links": [ ], + "nullPointMode": "null", + "percentage": false, + "pointradius": 5, + "points": false, + "renderer": "flot", + "repeat": null, + "seriesOverrides": [ ], + "spaceLength": 10, + "stack": false, + "steppedLine": false, + "targets": [ + { + "alias": "$tag_label_pairs_alias", + "groupBy": [ + { + "params": [ + "$__interval" + ], + "type": "time" + }, + { + "params": [ + "label_pairs_alias" + ], + "type": "tag" + }, + { + "params": [ + "none" + ], + "type": "fill" + } + ], + "measurement": "tarantool_http", + "policy": "autogen", + "refId": "A", + "resultFormat": "time_series", + "select": [ + [ + { + "params": [ + "value" + ], + "type": "field" + }, + { + "params": [ ], + "type": "mean" + } + ] + ], + "tags": [ + { + "key": "metric_name", + "operator": "=", + "value": "tnt_slab_quota_used" + } + ] + } + ], + "thresholds": [ ], + "timeFrom": null, + "timeShift": null, + "title": "Used by slab allocator (quota_used)", + "tooltip": { + "shared": true, + "sort": 2, + "value_type": "individual" + }, + "type": "graph", + "xaxis": { + "buckets": null, + "mode": "time", + "name": null, + "show": true, + "values": [ ] + }, + "yaxes": [ + { + "decimals": 0, + "format": "bytes", + "label": "in bytes", + "logBase": 1, + "max": null, + "min": 0, + "show": true + }, + { + "decimals": 3, + "format": "bytes", + "label": null, + "logBase": 1, + "max": null, + "min": 0, + "show": true + } + ] + }, + { + "aliasColors": { }, + "bars": false, + "dashLength": 10, + "dashes": false, + "datasource": "influxdb", + "decimals": 3, + "description": "Memory used for both tuples and indexes.\n", + "fill": 0, + "gridPos": { + "h": 8, + "w": 8, + "x": 8, + "y": 85 + }, + "id": 34, + "legend": { + "alignAsTable": true, + "avg": false, + "current": true, + "max": false, + "min": false, + "rightSide": false, + "show": true, + "sideWidth": null, + "sort": "current", + "sortDesc": true, + "total": false, + "values": true + }, + "lines": true, + "linewidth": 1, + "links": [ ], + "nullPointMode": "null", + "percentage": false, + "pointradius": 5, + "points": false, + "renderer": "flot", + "repeat": null, + "seriesOverrides": [ ], + "spaceLength": 10, + "stack": false, + "steppedLine": false, + "targets": [ + { + "alias": "$tag_label_pairs_alias", + "groupBy": [ + { + "params": [ + "$__interval" + ], + "type": "time" + }, + { + "params": [ + "label_pairs_alias" + ], + "type": "tag" + }, + { + "params": [ + "none" + ], + "type": "fill" + } + ], + "measurement": "tarantool_http", + "policy": "autogen", + "refId": "A", + "resultFormat": "time_series", + "select": [ + [ + { + "params": [ + "value" + ], + "type": "field" + }, + { + "params": [ ], + "type": "mean" + } + ] + ], + "tags": [ + { + "key": "metric_name", + "operator": "=", + "value": "tnt_slab_arena_used" + } + ] + } + ], + "thresholds": [ ], + "timeFrom": null, + "timeShift": null, + "title": "Used for tuples and indexes (arena_used)", + "tooltip": { + "shared": true, + "sort": 2, + "value_type": "individual" + }, + "type": "graph", + "xaxis": { + "buckets": null, + "mode": "time", + "name": null, + "show": true, + "values": [ ] + }, + "yaxes": [ + { + "decimals": 0, + "format": "bytes", + "label": "in bytes", + "logBase": 1, + "max": null, + "min": 0, + "show": true + }, + { + "decimals": 3, + "format": "bytes", + "label": null, + "logBase": 1, + "max": null, + "min": 0, + "show": true + } + ] + }, + { + "aliasColors": { }, + "bars": false, + "dashLength": 10, + "dashes": false, + "datasource": "influxdb", + "decimals": 3, + "description": "Memory used for only tuples.\n", + "fill": 0, + "gridPos": { + "h": 8, + "w": 8, + "x": 16, + "y": 85 + }, + "id": 35, + "legend": { + "alignAsTable": true, + "avg": false, + "current": true, + "max": false, + "min": false, + "rightSide": false, + "show": true, + "sideWidth": null, + "sort": "current", + "sortDesc": true, + "total": false, + "values": true + }, + "lines": true, + "linewidth": 1, + "links": [ ], + "nullPointMode": "null", + "percentage": false, + "pointradius": 5, + "points": false, + "renderer": "flot", + "repeat": null, + "seriesOverrides": [ ], + "spaceLength": 10, + "stack": false, + "steppedLine": false, + "targets": [ + { + "alias": "$tag_label_pairs_alias", + "groupBy": [ + { + "params": [ + "$__interval" + ], + "type": "time" + }, + { + "params": [ + "label_pairs_alias" + ], + "type": "tag" + }, + { + "params": [ + "none" + ], + "type": "fill" + } + ], + "measurement": "tarantool_http", + "policy": "autogen", + "refId": "A", + "resultFormat": "time_series", + "select": [ + [ + { + "params": [ + "value" + ], + "type": "field" + }, + { + "params": [ ], + "type": "mean" + } + ] + ], + "tags": [ + { + "key": "metric_name", + "operator": "=", + "value": "tnt_slab_items_used" + } + ] + } + ], + "thresholds": [ ], + "timeFrom": null, + "timeShift": null, + "title": "Used for tuples (items_used)", + "tooltip": { + "shared": true, + "sort": 2, + "value_type": "individual" + }, + "type": "graph", + "xaxis": { + "buckets": null, + "mode": "time", + "name": null, + "show": true, + "values": [ ] + }, + "yaxes": [ + { + "decimals": 0, + "format": "bytes", + "label": "in bytes", + "logBase": 1, + "max": null, + "min": 0, + "show": true + }, + { + "decimals": 3, + "format": "bytes", + "label": null, + "logBase": 1, + "max": null, + "min": 0, + "show": true + } + ] + }, + { + "aliasColors": { }, + "bars": false, + "dashLength": 10, + "dashes": false, + "datasource": "influxdb", + "decimals": 3, + "description": "Memory limit for slab allocator (as configured in the *memtx_memory* parameter).\n", + "fill": 0, + "gridPos": { + "h": 8, + "w": 8, + "x": 0, + "y": 93 + }, + "id": 36, + "legend": { + "alignAsTable": true, + "avg": false, + "current": true, + "max": false, + "min": false, + "rightSide": false, + "show": true, + "sideWidth": null, + "sort": "current", + "sortDesc": true, + "total": false, + "values": true + }, + "lines": true, + "linewidth": 1, + "links": [ ], + "nullPointMode": "null", + "percentage": false, + "pointradius": 5, + "points": false, + "renderer": "flot", + "repeat": null, + "seriesOverrides": [ ], + "spaceLength": 10, + "stack": false, + "steppedLine": false, + "targets": [ + { + "alias": "$tag_label_pairs_alias", + "groupBy": [ + { + "params": [ + "$__interval" + ], + "type": "time" + }, + { + "params": [ + "label_pairs_alias" + ], + "type": "tag" + }, + { + "params": [ + "none" + ], + "type": "fill" + } + ], + "measurement": "tarantool_http", + "policy": "autogen", + "refId": "A", + "resultFormat": "time_series", + "select": [ + [ + { + "params": [ + "value" + ], + "type": "field" + }, + { + "params": [ ], + "type": "mean" + } + ] + ], + "tags": [ + { + "key": "metric_name", + "operator": "=", + "value": "tnt_slab_quota_size" + } + ] + } + ], + "thresholds": [ ], + "timeFrom": null, + "timeShift": null, + "title": "Slab allocator memory limit (quota_size)", + "tooltip": { + "shared": true, + "sort": 2, + "value_type": "individual" + }, + "type": "graph", + "xaxis": { + "buckets": null, + "mode": "time", + "name": null, + "show": true, + "values": [ ] + }, + "yaxes": [ + { + "decimals": 0, + "format": "bytes", + "label": "in bytes", + "logBase": 1, + "max": null, + "min": 0, + "show": true + }, + { + "decimals": 3, + "format": "bytes", + "label": null, + "logBase": 1, + "max": null, + "min": 0, + "show": true + } + ] + }, + { + "aliasColors": { }, + "bars": false, + "dashLength": 10, + "dashes": false, + "datasource": "influxdb", + "decimals": 3, + "description": "Memory allocated for both tuples and indexes by slab allocator.\n", + "fill": 0, + "gridPos": { + "h": 8, + "w": 8, + "x": 8, + "y": 93 + }, + "id": 37, + "legend": { + "alignAsTable": true, + "avg": false, + "current": true, + "max": false, + "min": false, + "rightSide": false, + "show": true, + "sideWidth": null, + "sort": "current", + "sortDesc": true, + "total": false, + "values": true + }, + "lines": true, + "linewidth": 1, + "links": [ ], + "nullPointMode": "null", + "percentage": false, + "pointradius": 5, + "points": false, + "renderer": "flot", + "repeat": null, + "seriesOverrides": [ ], + "spaceLength": 10, + "stack": false, + "steppedLine": false, + "targets": [ + { + "alias": "$tag_label_pairs_alias", + "groupBy": [ + { + "params": [ + "$__interval" + ], + "type": "time" + }, + { + "params": [ + "label_pairs_alias" + ], + "type": "tag" + }, + { + "params": [ + "none" + ], + "type": "fill" + } + ], + "measurement": "tarantool_http", + "policy": "autogen", + "refId": "A", + "resultFormat": "time_series", + "select": [ + [ + { + "params": [ + "value" + ], + "type": "field" + }, + { + "params": [ ], + "type": "mean" + } + ] + ], + "tags": [ + { + "key": "metric_name", + "operator": "=", + "value": "tnt_slab_arena_size" + } + ] + } + ], + "thresholds": [ ], + "timeFrom": null, + "timeShift": null, + "title": "Allocated for tuples and indexes (arena_size)", + "tooltip": { + "shared": true, + "sort": 2, + "value_type": "individual" + }, + "type": "graph", + "xaxis": { + "buckets": null, + "mode": "time", + "name": null, + "show": true, + "values": [ ] + }, + "yaxes": [ + { + "decimals": 0, + "format": "bytes", + "label": "in bytes", + "logBase": 1, + "max": null, + "min": 0, + "show": true + }, + { + "decimals": 3, + "format": "bytes", + "label": null, + "logBase": 1, + "max": null, + "min": 0, + "show": true + } + ] + }, + { + "aliasColors": { }, + "bars": false, + "dashLength": 10, + "dashes": false, + "datasource": "influxdb", + "decimals": 3, + "description": "Memory allocated for only tuples by slab allocator.\n", + "fill": 0, + "gridPos": { + "h": 8, + "w": 8, + "x": 16, + "y": 93 + }, + "id": 38, + "legend": { + "alignAsTable": true, + "avg": false, + "current": true, + "max": false, + "min": false, + "rightSide": false, + "show": true, + "sideWidth": null, + "sort": "current", + "sortDesc": true, + "total": false, + "values": true + }, + "lines": true, + "linewidth": 1, + "links": [ ], + "nullPointMode": "null", + "percentage": false, + "pointradius": 5, + "points": false, + "renderer": "flot", + "repeat": null, + "seriesOverrides": [ ], + "spaceLength": 10, + "stack": false, + "steppedLine": false, + "targets": [ + { + "alias": "$tag_label_pairs_alias", + "groupBy": [ + { + "params": [ + "$__interval" + ], + "type": "time" + }, + { + "params": [ + "label_pairs_alias" + ], + "type": "tag" + }, + { + "params": [ + "none" + ], + "type": "fill" + } + ], + "measurement": "tarantool_http", + "policy": "autogen", + "refId": "A", + "resultFormat": "time_series", + "select": [ + [ + { + "params": [ + "value" + ], + "type": "field" + }, + { + "params": [ ], + "type": "mean" + } + ] + ], + "tags": [ + { + "key": "metric_name", + "operator": "=", + "value": "tnt_slab_items_size" + } + ] + } + ], + "thresholds": [ ], + "timeFrom": null, + "timeShift": null, + "title": "Allocated for tuples (items_size)", + "tooltip": { + "shared": true, + "sort": 2, + "value_type": "individual" + }, + "type": "graph", + "xaxis": { + "buckets": null, + "mode": "time", + "name": null, + "show": true, + "values": [ ] + }, + "yaxes": [ + { + "decimals": 0, + "format": "bytes", + "label": "in bytes", + "logBase": 1, + "max": null, + "min": 0, + "show": true + }, + { + "decimals": 3, + "format": "bytes", + "label": null, + "logBase": 1, + "max": null, + "min": 0, + "show": true + } + ] + } + ], + "repeat": null, + "repeatIteration": null, + "repeatRowId": null, + "showTitle": true, + "title": "Tarantool memtx allocation overview", + "titleSize": "h6", + "type": "row" + }, + { + "collapse": true, + "collapsed": true, + "gridPos": { + "h": 1, + "w": 24, + "x": 0, + "y": 101 + }, + "id": 39, + "panels": [ + { + "aliasColors": { }, + "bars": false, + "dashLength": 10, + "dashes": false, + "datasource": "influxdb", + "decimals": 0, + "description": "Number of records in the space (memtx engine).\nName of space is specified after dash.\n", + "fill": 0, + "gridPos": { + "h": 8, + "w": 12, + "x": 0, + "y": 102 + }, + "id": 40, + "legend": { + "alignAsTable": true, + "avg": false, + "current": true, + "max": false, + "min": false, + "rightSide": false, + "show": true, + "sideWidth": null, + "sort": "current", + "sortDesc": true, + "total": false, + "values": true + }, + "lines": true, + "linewidth": 1, + "links": [ ], + "nullPointMode": "null", + "percentage": false, + "pointradius": 5, + "points": false, + "renderer": "flot", + "repeat": null, + "seriesOverrides": [ ], + "spaceLength": 10, + "stack": false, + "steppedLine": false, + "targets": [ + { + "alias": "$tag_label_pairs_alias — $tag_label_pairs_name", + "groupBy": [ + { + "params": [ + "$__interval" + ], + "type": "time" + }, + { + "params": [ + "label_pairs_alias" + ], + "type": "tag" + }, + { + "params": [ + "label_pairs_name" + ], + "type": "tag" + }, + { + "params": [ + "none" + ], + "type": "fill" + } + ], + "measurement": "tarantool_http", + "policy": "autogen", + "refId": "A", + "resultFormat": "time_series", + "select": [ + [ + { + "params": [ + "value" + ], + "type": "field" + }, + { + "params": [ ], + "type": "last" + } + ] + ], + "tags": [ + { + "key": "metric_name", + "operator": "=", + "value": "tnt_space_len" + }, + { + "condition": "AND", + "key": "label_pairs_engine", + "operator": "=", + "value": "memtx" + } + ] + } + ], + "thresholds": [ ], + "timeFrom": null, + "timeShift": null, + "title": "Number of records (memtx)", + "tooltip": { + "shared": true, + "sort": 2, + "value_type": "individual" + }, + "type": "graph", + "xaxis": { + "buckets": null, + "mode": "time", + "name": null, + "show": true, + "values": [ ] + }, + "yaxes": [ + { + "decimals": 0, + "format": "none", + "label": null, + "logBase": 1, + "max": null, + "min": null, + "show": true + }, + { + "decimals": 0, + "format": "none", + "label": null, + "logBase": 1, + "max": null, + "min": null, + "show": true + } + ] + }, + { + "aliasColors": { }, + "bars": false, + "dashLength": 10, + "dashes": false, + "datasource": "influxdb", + "decimals": 0, + "description": "Number of records in the space (vinyl engine).\nName of space is specified after dash.\nBy default this metrics is disabled,\nto enable it you must set global variable\ninclude_vinyl_count to true. Beware that\ncount() operation scans the space and may\nslow down your app. \n\nPanel works with `metrics >= 0.13.0`.\n", + "fill": 0, + "gridPos": { + "h": 8, + "w": 12, + "x": 12, + "y": 102 + }, + "id": 41, + "legend": { + "alignAsTable": true, + "avg": false, + "current": true, + "max": false, + "min": false, + "rightSide": false, + "show": true, + "sideWidth": null, + "sort": "current", + "sortDesc": true, + "total": false, + "values": true + }, + "lines": true, + "linewidth": 1, + "links": [ ], + "nullPointMode": "null", + "percentage": false, + "pointradius": 5, + "points": false, + "renderer": "flot", + "repeat": null, + "seriesOverrides": [ ], + "spaceLength": 10, + "stack": false, + "steppedLine": false, + "targets": [ + { + "alias": "$tag_label_pairs_alias — $tag_label_pairs_name", + "groupBy": [ + { + "params": [ + "$__interval" + ], + "type": "time" + }, + { + "params": [ + "label_pairs_alias" + ], + "type": "tag" + }, + { + "params": [ + "label_pairs_name" + ], + "type": "tag" + }, + { + "params": [ + "none" + ], + "type": "fill" + } + ], + "measurement": "tarantool_http", + "policy": "autogen", + "refId": "A", + "resultFormat": "time_series", + "select": [ + [ + { + "params": [ + "value" + ], + "type": "field" + }, + { + "params": [ ], + "type": "last" + } + ] + ], + "tags": [ + { + "key": "metric_name", + "operator": "=", + "value": "tnt_vinyl_tuples" + }, + { + "condition": "AND", + "key": "label_pairs_engine", + "operator": "=", + "value": "vinyl" + } + ] + } + ], + "thresholds": [ ], + "timeFrom": null, + "timeShift": null, + "title": "Number of records (vinyl)", + "tooltip": { + "shared": true, + "sort": 2, + "value_type": "individual" + }, + "type": "graph", + "xaxis": { + "buckets": null, + "mode": "time", + "name": null, + "show": true, + "values": [ ] + }, + "yaxes": [ + { + "decimals": 0, + "format": "none", + "label": null, + "logBase": 1, + "max": null, + "min": null, + "show": true + }, + { + "decimals": 0, + "format": "none", + "label": null, + "logBase": 1, + "max": null, + "min": null, + "show": true + } + ] + }, + { + "aliasColors": { }, + "bars": false, + "dashLength": 10, + "dashes": false, + "datasource": "influxdb", + "decimals": 3, + "description": "Total number of bytes in all tuples of the space (memtx engine).\nName of space is specified after dash.\n\n`No data` may be displayed because of tarantool/metrics issue #321,\nuse `metrics >= 0.12.0` to fix.\n", + "fill": 0, + "gridPos": { + "h": 8, + "w": 8, + "x": 0, + "y": 110 + }, + "id": 42, + "legend": { + "alignAsTable": true, + "avg": false, + "current": true, + "max": false, + "min": false, + "rightSide": false, + "show": true, + "sideWidth": null, + "sort": "current", + "sortDesc": true, + "total": false, + "values": true + }, + "lines": true, + "linewidth": 1, + "links": [ ], + "nullPointMode": "null", + "percentage": false, + "pointradius": 5, + "points": false, + "renderer": "flot", + "repeat": null, + "seriesOverrides": [ ], + "spaceLength": 10, + "stack": false, + "steppedLine": false, + "targets": [ + { + "alias": "$tag_label_pairs_alias — $tag_label_pairs_name", + "groupBy": [ + { + "params": [ + "$__interval" + ], + "type": "time" + }, + { + "params": [ + "label_pairs_alias" + ], + "type": "tag" + }, + { + "params": [ + "label_pairs_name" + ], + "type": "tag" + }, + { + "params": [ + "none" + ], + "type": "fill" + } + ], + "measurement": "tarantool_http", + "policy": "autogen", + "refId": "A", + "resultFormat": "time_series", + "select": [ + [ + { + "params": [ + "value" + ], + "type": "field" + }, + { + "params": [ ], + "type": "mean" + } + ] + ], + "tags": [ + { + "key": "metric_name", + "operator": "=", + "value": "tnt_space_bsize" + }, + { + "condition": "AND", + "key": "label_pairs_engine", + "operator": "=", + "value": "memtx" + } + ] + } + ], + "thresholds": [ ], + "timeFrom": null, + "timeShift": null, + "title": "Data size (memtx)", + "tooltip": { + "shared": true, + "sort": 2, + "value_type": "individual" + }, + "type": "graph", + "xaxis": { + "buckets": null, + "mode": "time", + "name": null, + "show": true, + "values": [ ] + }, + "yaxes": [ + { + "decimals": 0, + "format": "bytes", + "label": null, + "logBase": 1, + "max": null, + "min": null, + "show": true + }, + { + "decimals": 3, + "format": "bytes", + "label": null, + "logBase": 1, + "max": null, + "min": null, + "show": true + } + ] + }, + { + "aliasColors": { }, + "bars": false, + "dashLength": 10, + "dashes": false, + "datasource": "influxdb", + "decimals": 3, + "description": "Total number of bytes taken by the index.\nName of space is specified after dash,\nindex name specified in parentheses.\nIncludes both memtx and vinyl spaces.\n", + "fill": 0, + "gridPos": { + "h": 8, + "w": 8, + "x": 8, + "y": 110 + }, + "id": 43, + "legend": { + "alignAsTable": true, + "avg": false, + "current": true, + "max": false, + "min": false, + "rightSide": false, + "show": true, + "sideWidth": null, + "sort": "current", + "sortDesc": true, + "total": false, + "values": true + }, + "lines": true, + "linewidth": 1, + "links": [ ], + "nullPointMode": "null", + "percentage": false, + "pointradius": 5, + "points": false, + "renderer": "flot", + "repeat": null, + "seriesOverrides": [ ], + "spaceLength": 10, + "stack": false, + "steppedLine": false, + "targets": [ + { + "alias": "$tag_label_pairs_alias — $tag_label_pairs_name ($tag_label_pairs_index_name)", + "groupBy": [ + { + "params": [ + "$__interval" + ], + "type": "time" + }, + { + "params": [ + "label_pairs_alias" + ], + "type": "tag" + }, + { + "params": [ + "label_pairs_name" + ], + "type": "tag" + }, + { + "params": [ + "label_pairs_index_name" + ], + "type": "tag" + }, + { + "params": [ + "none" + ], + "type": "fill" + } + ], + "measurement": "tarantool_http", + "policy": "autogen", + "refId": "A", + "resultFormat": "time_series", + "select": [ + [ + { + "params": [ + "value" + ], + "type": "field" + }, + { + "params": [ ], + "type": "mean" + } + ] + ], + "tags": [ + { + "key": "metric_name", + "operator": "=", + "value": "tnt_space_index_bsize" + } + ] + } + ], + "thresholds": [ ], + "timeFrom": null, + "timeShift": null, + "title": "Index size", + "tooltip": { + "shared": true, + "sort": 2, + "value_type": "individual" + }, + "type": "graph", + "xaxis": { + "buckets": null, + "mode": "time", + "name": null, + "show": true, + "values": [ ] + }, + "yaxes": [ + { + "decimals": 0, + "format": "bytes", + "label": null, + "logBase": 1, + "max": null, + "min": null, + "show": true + }, + { + "decimals": 3, + "format": "bytes", + "label": null, + "logBase": 1, + "max": null, + "min": null, + "show": true + } + ] + }, + { + "aliasColors": { }, + "bars": false, + "dashLength": 10, + "dashes": false, + "datasource": "influxdb", + "decimals": 3, + "description": "Total size of tuples and all indexes in the space (memtx engine).\nName of space is specified after dash.\n\n`No data` may be displayed because of tarantool/metrics issue #321,\nuse `metrics >= 0.12.0` to fix.\n", + "fill": 0, + "gridPos": { + "h": 8, + "w": 8, + "x": 16, + "y": 110 + }, + "id": 44, + "legend": { + "alignAsTable": true, + "avg": false, + "current": true, + "max": false, + "min": false, + "rightSide": false, + "show": true, + "sideWidth": null, + "sort": "current", + "sortDesc": true, + "total": false, + "values": true + }, + "lines": true, + "linewidth": 1, + "links": [ ], + "nullPointMode": "null", + "percentage": false, + "pointradius": 5, + "points": false, + "renderer": "flot", + "repeat": null, + "seriesOverrides": [ ], + "spaceLength": 10, + "stack": false, + "steppedLine": false, + "targets": [ + { + "alias": "$tag_label_pairs_alias — $tag_label_pairs_name", + "groupBy": [ + { + "params": [ + "$__interval" + ], + "type": "time" + }, + { + "params": [ + "label_pairs_alias" + ], + "type": "tag" + }, + { + "params": [ + "label_pairs_name" + ], + "type": "tag" + }, + { + "params": [ + "none" + ], + "type": "fill" + } + ], + "measurement": "tarantool_http", + "policy": "autogen", + "refId": "A", + "resultFormat": "time_series", + "select": [ + [ + { + "params": [ + "value" + ], + "type": "field" + }, + { + "params": [ ], + "type": "mean" + } + ] + ], + "tags": [ + { + "key": "metric_name", + "operator": "=", + "value": "tnt_space_total_bsize" + }, + { + "condition": "AND", + "key": "label_pairs_engine", + "operator": "=", + "value": "memtx" + } + ] + } + ], + "thresholds": [ ], + "timeFrom": null, + "timeShift": null, + "title": "Total size (memtx)", + "tooltip": { + "shared": true, + "sort": 2, + "value_type": "individual" + }, + "type": "graph", + "xaxis": { + "buckets": null, + "mode": "time", + "name": null, + "show": true, + "values": [ ] + }, + "yaxes": [ + { + "decimals": 0, + "format": "bytes", + "label": null, + "logBase": 1, + "max": null, + "min": null, + "show": true + }, + { + "decimals": 3, + "format": "bytes", + "label": null, + "logBase": 1, + "max": null, + "min": null, + "show": true + } + ] + } + ], + "repeat": null, + "repeatIteration": null, + "repeatRowId": null, + "showTitle": true, + "title": "Tarantool space statistics", + "titleSize": "h6", + "type": "row" + }, + { + "collapse": true, + "collapsed": true, + "gridPos": { + "h": 1, + "w": 24, + "x": 0, + "y": 118 + }, + "id": 45, + "panels": [ + { + "aliasColors": { }, + "bars": false, + "dashLength": 10, + "dashes": false, + "datasource": "influxdb", + "decimals": 3, + "description": "The amount of data stored in the `.run` files located in the `vinyl_dir` directory.\n\nPanel works with `metrics >= 0.8.0`.\n", + "fill": 0, + "gridPos": { + "h": 8, + "w": 12, + "x": 0, + "y": 119 + }, + "id": 46, + "legend": { + "alignAsTable": true, + "avg": false, + "current": true, + "max": false, + "min": false, + "rightSide": false, + "show": true, + "sideWidth": null, + "sort": "current", + "sortDesc": true, + "total": false, + "values": true + }, + "lines": true, + "linewidth": 1, + "links": [ ], + "nullPointMode": "null", + "percentage": false, + "pointradius": 5, + "points": false, + "renderer": "flot", + "repeat": null, + "seriesOverrides": [ ], + "spaceLength": 10, + "stack": false, + "steppedLine": false, + "targets": [ + { + "alias": "$tag_label_pairs_alias", + "groupBy": [ + { + "params": [ + "$__interval" + ], + "type": "time" + }, + { + "params": [ + "label_pairs_alias" + ], + "type": "tag" + }, + { + "params": [ + "none" + ], + "type": "fill" + } + ], + "measurement": "tarantool_http", + "policy": "autogen", + "refId": "A", + "resultFormat": "time_series", + "select": [ + [ + { + "params": [ + "value" + ], + "type": "field" + }, + { + "params": [ ], + "type": "mean" + } + ] + ], + "tags": [ + { + "key": "metric_name", + "operator": "=", + "value": "tnt_vinyl_disk_data_size" + } + ] + } + ], + "thresholds": [ ], + "timeFrom": null, + "timeShift": null, + "title": "Vinyl disk data", + "tooltip": { + "shared": true, + "sort": 2, + "value_type": "individual" + }, + "type": "graph", + "xaxis": { + "buckets": null, + "mode": "time", + "name": null, + "show": true, + "values": [ ] + }, + "yaxes": [ + { + "decimals": 0, + "format": "bytes", + "label": null, + "logBase": 1, + "max": null, + "min": null, + "show": true + }, + { + "decimals": 3, + "format": "bytes", + "label": null, + "logBase": 1, + "max": null, + "min": null, + "show": true + } + ] + }, + { + "aliasColors": { }, + "bars": false, + "dashLength": 10, + "dashes": false, + "datasource": "influxdb", + "decimals": 3, + "description": "The amount of data stored in the `.index` files located in the `vinyl_dir` directory.\n\nPanel works with `metrics >= 0.8.0`.\n", + "fill": 0, + "gridPos": { + "h": 8, + "w": 12, + "x": 12, + "y": 119 + }, + "id": 47, + "legend": { + "alignAsTable": true, + "avg": false, + "current": true, + "max": false, + "min": false, + "rightSide": false, + "show": true, + "sideWidth": null, + "sort": "current", + "sortDesc": true, + "total": false, + "values": true + }, + "lines": true, + "linewidth": 1, + "links": [ ], + "nullPointMode": "null", + "percentage": false, + "pointradius": 5, + "points": false, + "renderer": "flot", + "repeat": null, + "seriesOverrides": [ ], + "spaceLength": 10, + "stack": false, + "steppedLine": false, + "targets": [ + { + "alias": "$tag_label_pairs_alias", + "groupBy": [ + { + "params": [ + "$__interval" + ], + "type": "time" + }, + { + "params": [ + "label_pairs_alias" + ], + "type": "tag" + }, + { + "params": [ + "none" + ], + "type": "fill" + } + ], + "measurement": "tarantool_http", + "policy": "autogen", + "refId": "A", + "resultFormat": "time_series", + "select": [ + [ + { + "params": [ + "value" + ], + "type": "field" + }, + { + "params": [ ], + "type": "mean" + } + ] + ], + "tags": [ + { + "key": "metric_name", + "operator": "=", + "value": "tnt_vinyl_disk_index_size" + } + ] + } + ], + "thresholds": [ ], + "timeFrom": null, + "timeShift": null, + "title": "Vinyl disk index", + "tooltip": { + "shared": true, + "sort": 2, + "value_type": "individual" + }, + "type": "graph", + "xaxis": { + "buckets": null, + "mode": "time", + "name": null, + "show": true, + "values": [ ] + }, + "yaxes": [ + { + "decimals": 0, + "format": "bytes", + "label": null, + "logBase": 1, + "max": null, + "min": null, + "show": true + }, + { + "decimals": 3, + "format": "bytes", + "label": null, + "logBase": 1, + "max": null, + "min": null, + "show": true + } + ] + }, + { + "aliasColors": { }, + "bars": false, + "dashLength": 10, + "dashes": false, + "datasource": "influxdb", + "decimals": 3, + "description": "Amount of memory in bytes currently used to store indexes.\nIf the metric value is close to box.cfg.vinyl_memory, this\nindicates that vinyl_page_size was chosen incorrectly.\n", + "fill": 0, + "gridPos": { + "h": 8, + "w": 12, + "x": 0, + "y": 127 + }, + "id": 48, + "legend": { + "alignAsTable": true, + "avg": true, + "current": true, + "max": true, + "min": false, + "rightSide": false, + "show": true, + "sideWidth": null, + "sort": "current", + "sortDesc": true, + "total": false, + "values": true + }, + "lines": true, + "linewidth": 1, + "links": [ ], + "nullPointMode": "null", + "percentage": false, + "pointradius": 5, + "points": false, + "renderer": "flot", + "repeat": null, + "seriesOverrides": [ ], + "spaceLength": 10, + "stack": false, + "steppedLine": false, + "targets": [ + { + "alias": "$tag_label_pairs_alias", + "groupBy": [ + { + "params": [ + "$__interval" + ], + "type": "time" + }, + { + "params": [ + "label_pairs_alias" + ], + "type": "tag" + }, + { + "params": [ + "none" + ], + "type": "fill" + } + ], + "measurement": "tarantool_http", + "policy": "autogen", + "refId": "A", + "resultFormat": "time_series", + "select": [ + [ + { + "params": [ + "value" + ], + "type": "field" + }, + { + "params": [ ], + "type": "mean" + } + ] + ], + "tags": [ + { + "key": "metric_name", + "operator": "=", + "value": "tnt_vinyl_memory_page_index" + } + ] + } + ], + "thresholds": [ ], + "timeFrom": null, + "timeShift": null, + "title": "Index memory", + "tooltip": { + "shared": true, + "sort": 2, + "value_type": "individual" + }, + "type": "graph", + "xaxis": { + "buckets": null, + "mode": "time", + "name": null, + "show": true, + "values": [ ] + }, + "yaxes": [ + { + "decimals": 0, + "format": "bytes", + "label": "in bytes", + "logBase": 1, + "max": null, + "min": null, + "show": true + }, + { + "decimals": 3, + "format": "bytes", + "label": null, + "logBase": 1, + "max": null, + "min": null, + "show": true + } + ] + }, + { + "aliasColors": { }, + "bars": false, + "dashLength": 10, + "dashes": false, + "datasource": "influxdb", + "decimals": 3, + "description": "Amount of memory in bytes used by bloom filters.\n", + "fill": 0, + "gridPos": { + "h": 8, + "w": 12, + "x": 12, + "y": 127 + }, + "id": 49, + "legend": { + "alignAsTable": true, + "avg": true, + "current": true, + "max": true, + "min": false, + "rightSide": false, + "show": true, + "sideWidth": null, + "sort": "current", + "sortDesc": true, + "total": false, + "values": true + }, + "lines": true, + "linewidth": 1, + "links": [ ], + "nullPointMode": "null", + "percentage": false, + "pointradius": 5, + "points": false, + "renderer": "flot", + "repeat": null, + "seriesOverrides": [ ], + "spaceLength": 10, + "stack": false, + "steppedLine": false, + "targets": [ + { + "alias": "$tag_label_pairs_alias", + "groupBy": [ + { + "params": [ + "$__interval" + ], + "type": "time" + }, + { + "params": [ + "label_pairs_alias" + ], + "type": "tag" + }, + { + "params": [ + "none" + ], + "type": "fill" + } + ], + "measurement": "tarantool_http", + "policy": "autogen", + "refId": "A", + "resultFormat": "time_series", + "select": [ + [ + { + "params": [ + "value" + ], + "type": "field" + }, + { + "params": [ ], + "type": "mean" + } + ] + ], + "tags": [ + { + "key": "metric_name", + "operator": "=", + "value": "tnt_vinyl_memory_bloom_filter" + } + ] + } + ], + "thresholds": [ ], + "timeFrom": null, + "timeShift": null, + "title": "Bloom filter memory", + "tooltip": { + "shared": true, + "sort": 2, + "value_type": "individual" + }, + "type": "graph", + "xaxis": { + "buckets": null, + "mode": "time", + "name": null, + "show": true, + "values": [ ] + }, + "yaxes": [ + { + "decimals": 0, + "format": "bytes", + "label": "in bytes", + "logBase": 1, + "max": null, + "min": null, + "show": true + }, + { + "decimals": 3, + "format": "bytes", + "label": null, + "logBase": 1, + "max": null, + "min": null, + "show": true + } + ] + }, + { + "aliasColors": { }, + "bars": false, + "dashLength": 10, + "dashes": false, + "datasource": "influxdb", + "decimals": 3, + "description": "The estimated average rate of taking dumps, bytes per second.\nInitially, the rate value is 10 megabytes per second\nand being recalculated depending on the the actual rate.\nOnly significant dumps that are larger than one megabyte\nare used for the estimate.\n\nPanel works with `metrics >= 0.8.0`.\n", + "fill": 0, + "gridPos": { + "h": 8, + "w": 8, + "x": 0, + "y": 135 + }, + "id": 50, + "legend": { + "alignAsTable": true, + "avg": true, + "current": true, + "max": true, + "min": false, + "rightSide": false, + "show": true, + "sideWidth": null, + "sort": "current", + "sortDesc": true, + "total": false, + "values": true + }, + "lines": true, + "linewidth": 1, + "links": [ ], + "nullPointMode": "null", + "percentage": false, + "pointradius": 5, + "points": false, + "renderer": "flot", + "repeat": null, + "seriesOverrides": [ ], + "spaceLength": 10, + "stack": false, + "steppedLine": false, + "targets": [ + { + "alias": "$tag_label_pairs_alias", + "groupBy": [ + { + "params": [ + "$__interval" + ], + "type": "time" + }, + { + "params": [ + "label_pairs_alias" + ], + "type": "tag" + }, + { + "params": [ + "none" + ], + "type": "fill" + } + ], + "measurement": "tarantool_http", + "policy": "autogen", + "refId": "A", + "resultFormat": "time_series", + "select": [ + [ + { + "params": [ + "value" + ], + "type": "field" + }, + { + "params": [ ], + "type": "mean" + } + ] + ], + "tags": [ + { + "key": "metric_name", + "operator": "=", + "value": "tnt_vinyl_regulator_dump_bandwidth" + } + ] + } + ], + "thresholds": [ ], + "timeFrom": null, + "timeShift": null, + "title": "Vinyl regulator dump bandwidth", + "tooltip": { + "shared": true, + "sort": 2, + "value_type": "individual" + }, + "type": "graph", + "xaxis": { + "buckets": null, + "mode": "time", + "name": null, + "show": true, + "values": [ ] + }, + "yaxes": [ + { + "decimals": 0, + "format": "Bps", + "label": null, + "logBase": 1, + "max": null, + "min": null, + "show": true + }, + { + "decimals": 3, + "format": "Bps", + "label": null, + "logBase": 1, + "max": null, + "min": null, + "show": true + } + ] + }, + { + "aliasColors": { }, + "bars": false, + "dashLength": 10, + "dashes": false, + "datasource": "influxdb", + "decimals": 3, + "description": "The actual average rate of performing the write operations, bytes per second.\nThe rate is calculated as a 5-second moving average.\nIf the metric value is gradually going down, this can indicate some disk issues.\n\nPanel works with `metrics >= 0.8.0`.\n", + "fill": 0, + "gridPos": { + "h": 8, + "w": 8, + "x": 8, + "y": 135 + }, + "id": 51, + "legend": { + "alignAsTable": true, + "avg": true, + "current": true, + "max": true, + "min": false, + "rightSide": false, + "show": true, + "sideWidth": null, + "sort": "current", + "sortDesc": true, + "total": false, + "values": true + }, + "lines": true, + "linewidth": 1, + "links": [ ], + "nullPointMode": "null", + "percentage": false, + "pointradius": 5, + "points": false, + "renderer": "flot", + "repeat": null, + "seriesOverrides": [ ], + "spaceLength": 10, + "stack": false, + "steppedLine": false, + "targets": [ + { + "alias": "$tag_label_pairs_alias", + "groupBy": [ + { + "params": [ + "$__interval" + ], + "type": "time" + }, + { + "params": [ + "label_pairs_alias" + ], + "type": "tag" + }, + { + "params": [ + "none" + ], + "type": "fill" + } + ], + "measurement": "tarantool_http", + "policy": "autogen", + "refId": "A", + "resultFormat": "time_series", + "select": [ + [ + { + "params": [ + "value" + ], + "type": "field" + }, + { + "params": [ ], + "type": "mean" + } + ] + ], + "tags": [ + { + "key": "metric_name", + "operator": "=", + "value": "tnt_vinyl_regulator_write_rate" + } + ] + } + ], + "thresholds": [ ], + "timeFrom": null, + "timeShift": null, + "title": "Vinyl regulator write rate", + "tooltip": { + "shared": true, + "sort": 2, + "value_type": "individual" + }, + "type": "graph", + "xaxis": { + "buckets": null, + "mode": "time", + "name": null, + "show": true, + "values": [ ] + }, + "yaxes": [ + { + "decimals": 0, + "format": "Bps", + "label": null, + "logBase": 1, + "max": null, + "min": null, + "show": true + }, + { + "decimals": 3, + "format": "Bps", + "label": null, + "logBase": 1, + "max": null, + "min": null, + "show": true + } + ] + }, + { + "aliasColors": { }, + "bars": false, + "dashLength": 10, + "dashes": false, + "datasource": "influxdb", + "decimals": 3, + "description": "The write rate limit, bytes per second.\nThe regulator imposes the limit on transactions based on the observed dump/compaction performance.\nIf the metric value is down to approximately 100 Kbps,\nthis indicates issues with the disk or the scheduler.\n\nPanel works with `metrics >= 0.8.0`.\n", + "fill": 0, + "gridPos": { + "h": 8, + "w": 8, + "x": 16, + "y": 135 + }, + "id": 52, + "legend": { + "alignAsTable": true, + "avg": true, + "current": true, + "max": true, + "min": false, + "rightSide": false, + "show": true, + "sideWidth": null, + "sort": "current", + "sortDesc": true, + "total": false, + "values": true + }, + "lines": true, + "linewidth": 1, + "links": [ ], + "nullPointMode": "null", + "percentage": false, + "pointradius": 5, + "points": false, + "renderer": "flot", + "repeat": null, + "seriesOverrides": [ ], + "spaceLength": 10, + "stack": false, + "steppedLine": false, + "targets": [ + { + "alias": "$tag_label_pairs_alias", + "groupBy": [ + { + "params": [ + "$__interval" + ], + "type": "time" + }, + { + "params": [ + "label_pairs_alias" + ], + "type": "tag" + }, + { + "params": [ + "none" + ], + "type": "fill" + } + ], + "measurement": "tarantool_http", + "policy": "autogen", + "refId": "A", + "resultFormat": "time_series", + "select": [ + [ + { + "params": [ + "value" + ], + "type": "field" + }, + { + "params": [ ], + "type": "mean" + } + ] + ], + "tags": [ + { + "key": "metric_name", + "operator": "=", + "value": "tnt_vinyl_regulator_rate_limit" + } + ] + } + ], + "thresholds": [ ], + "timeFrom": null, + "timeShift": null, + "title": "Vinyl regulator rate limit", + "tooltip": { + "shared": true, + "sort": 2, + "value_type": "individual" + }, + "type": "graph", + "xaxis": { + "buckets": null, + "mode": "time", + "name": null, + "show": true, + "values": [ ] + }, + "yaxes": [ + { + "decimals": 0, + "format": "Bps", + "label": null, + "logBase": 1, + "max": null, + "min": null, + "show": true + }, + { + "decimals": 3, + "format": "Bps", + "label": null, + "logBase": 1, + "max": null, + "min": null, + "show": true + } + ] + }, + { + "aliasColors": { }, + "bars": false, + "dashLength": 10, + "dashes": false, + "datasource": "influxdb", + "decimals": 3, + "description": "The maximum amount of memory used for in-memory storing of a vinyl LSM tree.\nWhen accessing this maximum, the dumping must occur.\nFor details, see https://www.tarantool.io/en/doc/latest/book/box/engines/#engines-algorithm-filling-lsm.\nThe value is slightly smaller than the amount of memory allocated for vinyl trees,\nwhich is the `vinyl_memory` parameter.\n\nPanel works with `metrics >= 0.8.0`.\n", + "fill": 0, + "gridPos": { + "h": 8, + "w": 12, + "x": 0, + "y": 143 + }, + "id": 53, + "legend": { + "alignAsTable": true, + "avg": false, + "current": true, + "max": false, + "min": false, + "rightSide": false, + "show": true, + "sideWidth": null, + "sort": "current", + "sortDesc": true, + "total": false, + "values": true + }, + "lines": true, + "linewidth": 1, + "links": [ ], + "nullPointMode": "null", + "percentage": false, + "pointradius": 5, + "points": false, + "renderer": "flot", + "repeat": null, + "seriesOverrides": [ ], + "spaceLength": 10, + "stack": false, + "steppedLine": false, + "targets": [ + { + "alias": "$tag_label_pairs_alias", + "groupBy": [ + { + "params": [ + "$__interval" + ], + "type": "time" + }, + { + "params": [ + "label_pairs_alias" + ], + "type": "tag" + }, + { + "params": [ + "none" + ], + "type": "fill" + } + ], + "measurement": "tarantool_http", + "policy": "autogen", + "refId": "A", + "resultFormat": "time_series", + "select": [ + [ + { + "params": [ + "value" + ], + "type": "field" + }, + { + "params": [ ], + "type": "mean" + } + ] + ], + "tags": [ + { + "key": "metric_name", + "operator": "=", + "value": "tnt_vinyl_regulator_dump_watermark" + } + ] + } + ], + "thresholds": [ ], + "timeFrom": null, + "timeShift": null, + "title": "Vinyl regulator dump watermark", + "tooltip": { + "shared": true, + "sort": 2, + "value_type": "individual" + }, + "type": "graph", + "xaxis": { + "buckets": null, + "mode": "time", + "name": null, + "show": true, + "values": [ ] + }, + "yaxes": [ + { + "decimals": 0, + "format": "bytes", + "label": null, + "logBase": 1, + "max": null, + "min": null, + "show": true + }, + { + "decimals": 3, + "format": "bytes", + "label": null, + "logBase": 1, + "max": null, + "min": null, + "show": true + } + ] + }, + { + "aliasColors": { }, + "bars": false, + "dashLength": 10, + "dashes": false, + "datasource": "influxdb", + "decimals": 3, + "description": "The number of fibers that are blocked waiting for Vinyl level0 memory quota.\n\nPanel works with `metrics >= 0.13.0` and `Tarantool >= 2.8.3`.\n", + "fill": 0, + "gridPos": { + "h": 8, + "w": 12, + "x": 12, + "y": 143 + }, + "id": 54, + "legend": { + "alignAsTable": true, + "avg": false, + "current": true, + "max": false, + "min": false, + "rightSide": false, + "show": true, + "sideWidth": null, + "sort": "current", + "sortDesc": true, + "total": false, + "values": true + }, + "lines": true, + "linewidth": 1, + "links": [ ], + "nullPointMode": "null", + "percentage": false, + "pointradius": 5, + "points": false, + "renderer": "flot", + "repeat": null, + "seriesOverrides": [ ], + "spaceLength": 10, + "stack": false, + "steppedLine": false, + "targets": [ + { + "alias": "$tag_label_pairs_alias", + "groupBy": [ + { + "params": [ + "$__interval" + ], + "type": "time" + }, + { + "params": [ + "label_pairs_alias" + ], + "type": "tag" + }, + { + "params": [ + "none" + ], + "type": "fill" + } + ], + "measurement": "tarantool_http", + "policy": "autogen", + "refId": "A", + "resultFormat": "time_series", + "select": [ + [ + { + "params": [ + "value" + ], + "type": "field" + }, + { + "params": [ ], + "type": "mean" + } + ] + ], + "tags": [ + { + "key": "metric_name", + "operator": "=", + "value": "tnt_vinyl_regulator_blocked_writers" + } + ] + } + ], + "thresholds": [ ], + "timeFrom": null, + "timeShift": null, + "title": "Vinyl regulator blocked writers", + "tooltip": { + "shared": true, + "sort": 2, + "value_type": "individual" + }, + "type": "graph", + "xaxis": { + "buckets": null, + "mode": "time", + "name": null, + "show": true, + "values": [ ] + }, + "yaxes": [ + { + "decimals": 0, + "format": "none", + "label": "fibers", + "logBase": 1, + "max": null, + "min": null, + "show": true + }, + { + "decimals": 3, + "format": "none", + "label": null, + "logBase": 1, + "max": null, + "min": null, + "show": true + } + ] + }, + { + "aliasColors": { }, + "bars": false, + "dashLength": 10, + "dashes": false, + "datasource": "influxdb", + "decimals": 3, + "description": "Average per second rate of commits (successful transaction ends).\nIt includes implicit commits: for example, any insert operation causes a commit\nunless it is within a `box.begin()`–`box.commit()` block.\n\nPanel works with `metrics >= 0.8.0`.\n", + "fill": 0, + "gridPos": { + "h": 8, + "w": 6, + "x": 0, + "y": 151 + }, + "id": 55, + "legend": { + "alignAsTable": true, + "avg": true, + "current": true, + "max": true, + "min": false, + "rightSide": false, + "show": true, + "sideWidth": null, + "sort": "current", + "sortDesc": true, + "total": false, + "values": true + }, + "lines": true, + "linewidth": 1, + "links": [ ], + "nullPointMode": "null", + "percentage": false, + "pointradius": 5, + "points": false, + "renderer": "flot", + "repeat": null, + "seriesOverrides": [ ], + "spaceLength": 10, + "stack": false, + "steppedLine": false, + "targets": [ + { + "alias": "$tag_label_pairs_alias", + "groupBy": [ + { + "params": [ + "$__interval" + ], + "type": "time" + }, + { + "params": [ + "label_pairs_alias" + ], + "type": "tag" + }, + { + "params": [ + "none" + ], + "type": "fill" + } + ], + "measurement": "tarantool_http", + "policy": "autogen", + "refId": "A", + "resultFormat": "time_series", + "select": [ + [ + { + "params": [ + "value" + ], + "type": "field" + }, + { + "params": [ ], + "type": "mean" + }, + { + "params": [ + "1s" + ], + "type": "non_negative_derivative" + } + ] + ], + "tags": [ + { + "key": "metric_name", + "operator": "=", + "value": "tnt_vinyl_tx_commit" + } + ] + } + ], + "thresholds": [ ], + "timeFrom": null, + "timeShift": null, + "title": "Vinyl tx commit rate", + "tooltip": { + "shared": true, + "sort": 2, + "value_type": "individual" + }, + "type": "graph", + "xaxis": { + "buckets": null, + "mode": "time", + "name": null, + "show": true, + "values": [ ] + }, + "yaxes": [ + { + "decimals": 0, + "format": "none", + "label": "transactions per second", + "logBase": 1, + "max": null, + "min": null, + "show": true + }, + { + "decimals": 3, + "format": "none", + "label": null, + "logBase": 1, + "max": null, + "min": null, + "show": true + } + ] + }, + { + "aliasColors": { }, + "bars": false, + "dashLength": 10, + "dashes": false, + "datasource": "influxdb", + "decimals": 3, + "description": "Average per second rate of rollbacks (unsuccessful transaction ends).\nThis is not merely a count of explicit `box.rollback()` requests — it includes requests\nthat ended with errors.\nPanel works with `metrics >= 0.8.0`.\n", + "fill": 0, + "gridPos": { + "h": 8, + "w": 6, + "x": 6, + "y": 151 + }, + "id": 56, + "legend": { + "alignAsTable": true, + "avg": true, + "current": true, + "max": true, + "min": false, + "rightSide": false, + "show": true, + "sideWidth": null, + "sort": "current", + "sortDesc": true, + "total": false, + "values": true + }, + "lines": true, + "linewidth": 1, + "links": [ ], + "nullPointMode": "null", + "percentage": false, + "pointradius": 5, + "points": false, + "renderer": "flot", + "repeat": null, + "seriesOverrides": [ ], + "spaceLength": 10, + "stack": false, + "steppedLine": false, + "targets": [ + { + "alias": "$tag_label_pairs_alias", + "groupBy": [ + { + "params": [ + "$__interval" + ], + "type": "time" + }, + { + "params": [ + "label_pairs_alias" + ], + "type": "tag" + }, + { + "params": [ + "none" + ], + "type": "fill" + } + ], + "measurement": "tarantool_http", + "policy": "autogen", + "refId": "A", + "resultFormat": "time_series", + "select": [ + [ + { + "params": [ + "value" + ], + "type": "field" + }, + { + "params": [ ], + "type": "mean" + }, + { + "params": [ + "1s" + ], + "type": "non_negative_derivative" + } + ] + ], + "tags": [ + { + "key": "metric_name", + "operator": "=", + "value": "tnt_vinyl_tx_rollback" + } + ] + } + ], + "thresholds": [ ], + "timeFrom": null, + "timeShift": null, + "title": "Vinyl tx rollback rate", + "tooltip": { + "shared": true, + "sort": 2, + "value_type": "individual" + }, + "type": "graph", + "xaxis": { + "buckets": null, + "mode": "time", + "name": null, + "show": true, + "values": [ ] + }, + "yaxes": [ + { + "decimals": 0, + "format": "none", + "label": "transactions per second", + "logBase": 1, + "max": null, + "min": null, + "show": true + }, + { + "decimals": 3, + "format": "none", + "label": null, + "logBase": 1, + "max": null, + "min": null, + "show": true + } + ] + }, + { + "aliasColors": { }, + "bars": false, + "dashLength": 10, + "dashes": false, + "datasource": "influxdb", + "decimals": 3, + "description": "Average per second rate of conflicts that caused transactions to roll back.\nThe ratio `tx conflicts` / `tx commits` above 5% indicates that vinyl is not healthy.\nAt this moment you’ll probably see a lot of other problems with vinyl.\n\nPanel works with `metrics >= 0.8.0`.\n", + "fill": 0, + "gridPos": { + "h": 8, + "w": 6, + "x": 12, + "y": 151 + }, + "id": 57, + "legend": { + "alignAsTable": true, + "avg": true, + "current": true, + "max": true, + "min": false, + "rightSide": false, + "show": true, + "sideWidth": null, + "sort": "current", + "sortDesc": true, + "total": false, + "values": true + }, + "lines": true, + "linewidth": 1, + "links": [ ], + "nullPointMode": "null", + "percentage": false, + "pointradius": 5, + "points": false, + "renderer": "flot", + "repeat": null, + "seriesOverrides": [ ], + "spaceLength": 10, + "stack": false, + "steppedLine": false, + "targets": [ + { + "alias": "$tag_label_pairs_alias", + "groupBy": [ + { + "params": [ + "$__interval" + ], + "type": "time" + }, + { + "params": [ + "label_pairs_alias" + ], + "type": "tag" + }, + { + "params": [ + "none" + ], + "type": "fill" + } + ], + "measurement": "tarantool_http", + "policy": "autogen", + "refId": "A", + "resultFormat": "time_series", + "select": [ + [ + { + "params": [ + "value" + ], + "type": "field" + }, + { + "params": [ ], + "type": "mean" + }, + { + "params": [ + "1s" + ], + "type": "non_negative_derivative" + } + ] + ], + "tags": [ + { + "key": "metric_name", + "operator": "=", + "value": "tnt_vinyl_tx_conflict" + } + ] + } + ], + "thresholds": [ ], + "timeFrom": null, + "timeShift": null, + "title": "Vinyl tx conflict rate", + "tooltip": { + "shared": true, + "sort": 2, + "value_type": "individual" + }, + "type": "graph", + "xaxis": { + "buckets": null, + "mode": "time", + "name": null, + "show": true, + "values": [ ] + }, + "yaxes": [ + { + "decimals": 0, + "format": "none", + "label": "transactions per second", + "logBase": 1, + "max": null, + "min": null, + "show": true + }, + { + "decimals": 3, + "format": "none", + "label": null, + "logBase": 1, + "max": null, + "min": null, + "show": true + } + ] + }, + { + "aliasColors": { }, + "bars": false, + "dashLength": 10, + "dashes": false, + "datasource": "influxdb", + "decimals": 0, + "description": "Number of current read views, that is, transactions entered a read-only state\nto avoid conflict temporarily.\nIf the value stays non-zero for a long time, it indicates of a memory leak.\n\nPanel works with `metrics >= 0.8.0`.\n", + "fill": 0, + "gridPos": { + "h": 8, + "w": 6, + "x": 18, + "y": 151 + }, + "id": 58, + "legend": { + "alignAsTable": true, + "avg": true, + "current": true, + "max": true, + "min": false, + "rightSide": false, + "show": true, + "sideWidth": null, + "sort": "current", + "sortDesc": true, + "total": false, + "values": true + }, + "lines": true, + "linewidth": 1, + "links": [ ], + "nullPointMode": "null", + "percentage": false, + "pointradius": 5, + "points": false, + "renderer": "flot", + "repeat": null, + "seriesOverrides": [ ], + "spaceLength": 10, + "stack": false, + "steppedLine": false, + "targets": [ + { + "alias": "$tag_label_pairs_alias", + "groupBy": [ + { + "params": [ + "$__interval" + ], + "type": "time" + }, + { + "params": [ + "label_pairs_alias" + ], + "type": "tag" + }, + { + "params": [ + "none" + ], + "type": "fill" + } + ], + "measurement": "tarantool_http", + "policy": "autogen", + "refId": "A", + "resultFormat": "time_series", + "select": [ + [ + { + "params": [ + "value" + ], + "type": "field" + }, + { + "params": [ ], + "type": "last" + } + ] + ], + "tags": [ + { + "key": "metric_name", + "operator": "=", + "value": "tnt_vinyl_tx_read_views" + } + ] + } + ], + "thresholds": [ ], + "timeFrom": null, + "timeShift": null, + "title": "Vinyl read views", + "tooltip": { + "shared": true, + "sort": 2, + "value_type": "individual" + }, + "type": "graph", + "xaxis": { + "buckets": null, + "mode": "time", + "name": null, + "show": true, + "values": [ ] + }, + "yaxes": [ + { + "decimals": 0, + "format": "none", + "label": "current", + "logBase": 1, + "max": null, + "min": null, + "show": true + }, + { + "decimals": 0, + "format": "none", + "label": null, + "logBase": 1, + "max": null, + "min": null, + "show": true + } + ] + }, + { + "aliasColors": { }, + "bars": false, + "dashLength": 10, + "dashes": false, + "datasource": "influxdb", + "decimals": 3, + "description": "The number of the scheduler dump/compaction tasks in progress now.\n\nPanel works with `metrics >= 0.8.0`.\n", + "fill": 0, + "gridPos": { + "h": 8, + "w": 6, + "x": 0, + "y": 159 + }, + "id": 59, + "legend": { + "alignAsTable": true, + "avg": false, + "current": true, + "max": true, + "min": false, + "rightSide": false, + "show": true, + "sideWidth": null, + "sort": "current", + "sortDesc": true, + "total": false, + "values": true + }, + "lines": true, + "linewidth": 1, + "links": [ ], + "nullPointMode": "null", + "percentage": false, + "pointradius": 5, + "points": false, + "renderer": "flot", + "repeat": null, + "seriesOverrides": [ ], + "spaceLength": 10, + "stack": false, + "steppedLine": false, + "targets": [ + { + "alias": "$tag_label_pairs_alias", + "groupBy": [ + { + "params": [ + "$__interval" + ], + "type": "time" + }, + { + "params": [ + "label_pairs_alias" + ], + "type": "tag" + }, + { + "params": [ + "none" + ], + "type": "fill" + } + ], + "measurement": "tarantool_http", + "policy": "autogen", + "refId": "A", + "resultFormat": "time_series", + "select": [ + [ + { + "params": [ + "value" + ], + "type": "field" + }, + { + "params": [ ], + "type": "last" + } + ] + ], + "tags": [ + { + "key": "metric_name", + "operator": "=", + "value": "tnt_vinyl_scheduler_tasks" + }, + { + "condition": "AND", + "key": "label_pairs_status", + "operator": "=", + "value": "inprogress" + } + ] + } + ], + "thresholds": [ ], + "timeFrom": null, + "timeShift": null, + "title": "Vinyl scheduler tasks in progress", + "tooltip": { + "shared": true, + "sort": 2, + "value_type": "individual" + }, + "type": "graph", + "xaxis": { + "buckets": null, + "mode": "time", + "name": null, + "show": true, + "values": [ ] + }, + "yaxes": [ + { + "decimals": 0, + "format": "none", + "label": null, + "logBase": 1, + "max": null, + "min": null, + "show": true + }, + { + "decimals": 3, + "format": "none", + "label": null, + "logBase": 1, + "max": null, + "min": null, + "show": true + } + ] + }, + { + "aliasColors": { }, + "bars": false, + "dashLength": 10, + "dashes": false, + "datasource": "influxdb", + "decimals": 3, + "description": "Scheduler dump/compaction tasks failed.\nAverage per second rate is shown.\n\nPanel works with `metrics >= 0.8.0`.\n", + "fill": 0, + "gridPos": { + "h": 8, + "w": 6, + "x": 6, + "y": 159 + }, + "id": 60, + "legend": { + "alignAsTable": true, + "avg": false, + "current": true, + "max": true, + "min": false, + "rightSide": false, + "show": true, + "sideWidth": null, + "sort": "current", + "sortDesc": true, + "total": false, + "values": true + }, + "lines": true, + "linewidth": 1, + "links": [ ], + "nullPointMode": "null", + "percentage": false, + "pointradius": 5, + "points": false, + "renderer": "flot", + "repeat": null, + "seriesOverrides": [ ], + "spaceLength": 10, + "stack": false, + "steppedLine": false, + "targets": [ + { + "alias": "$tag_label_pairs_alias", + "groupBy": [ + { + "params": [ + "$__interval" + ], + "type": "time" + }, + { + "params": [ + "label_pairs_alias" + ], + "type": "tag" + }, + { + "params": [ + "none" + ], + "type": "fill" + } + ], + "measurement": "tarantool_http", + "policy": "autogen", + "refId": "A", + "resultFormat": "time_series", + "select": [ + [ + { + "params": [ + "value" + ], + "type": "field" + }, + { + "params": [ ], + "type": "mean" + }, + { + "params": [ + "1s" + ], + "type": "non_negative_derivative" + } + ] + ], + "tags": [ + { + "key": "metric_name", + "operator": "=", + "value": "tnt_vinyl_scheduler_tasks" + }, + { + "condition": "AND", + "key": "label_pairs_status", + "operator": "=", + "value": "failed" + } + ] + } + ], + "thresholds": [ ], + "timeFrom": null, + "timeShift": null, + "title": "Vinyl scheduler failed tasks rate", + "tooltip": { + "shared": true, + "sort": 2, + "value_type": "individual" + }, + "type": "graph", + "xaxis": { + "buckets": null, + "mode": "time", + "name": null, + "show": true, + "values": [ ] + }, + "yaxes": [ + { + "decimals": 0, + "format": "none", + "label": "per second rate", + "logBase": 1, + "max": null, + "min": null, + "show": true + }, + { + "decimals": 3, + "format": "none", + "label": null, + "logBase": 1, + "max": null, + "min": null, + "show": true + } + ] + }, + { + "aliasColors": { }, + "bars": false, + "dashLength": 10, + "dashes": false, + "datasource": "influxdb", + "decimals": 3, + "description": "Time spent by all worker threads performing dumps.\nAverage per second rate is shown.\n\nPanel works with `metrics >= 0.8.0`.\n", + "fill": 0, + "gridPos": { + "h": 8, + "w": 6, + "x": 12, + "y": 159 + }, + "id": 61, + "legend": { + "alignAsTable": true, + "avg": true, + "current": true, + "max": true, + "min": false, + "rightSide": false, + "show": true, + "sideWidth": null, + "sort": "current", + "sortDesc": true, + "total": false, + "values": true + }, + "lines": true, + "linewidth": 1, + "links": [ ], + "nullPointMode": "null", + "percentage": false, + "pointradius": 5, + "points": false, + "renderer": "flot", + "repeat": null, + "seriesOverrides": [ ], + "spaceLength": 10, + "stack": false, + "steppedLine": false, + "targets": [ + { + "alias": "$tag_label_pairs_alias", + "groupBy": [ + { + "params": [ + "$__interval" + ], + "type": "time" + }, + { + "params": [ + "label_pairs_alias" + ], + "type": "tag" + }, + { + "params": [ + "none" + ], + "type": "fill" + } + ], + "measurement": "tarantool_http", + "policy": "autogen", + "refId": "A", + "resultFormat": "time_series", + "select": [ + [ + { + "params": [ + "value" + ], + "type": "field" + }, + { + "params": [ ], + "type": "mean" + }, + { + "params": [ + "1s" + ], + "type": "non_negative_derivative" + } + ] + ], + "tags": [ + { + "key": "metric_name", + "operator": "=", + "value": "tnt_vinyl_scheduler_dump_time" + } + ] + } + ], + "thresholds": [ ], + "timeFrom": null, + "timeShift": null, + "title": "Vinyl scheduler dump time rate", + "tooltip": { + "shared": true, + "sort": 2, + "value_type": "individual" + }, + "type": "graph", + "xaxis": { + "buckets": null, + "mode": "time", + "name": null, + "show": true, + "values": [ ] + }, + "yaxes": [ + { + "decimals": 3, + "format": "s", + "label": "per second rate", + "logBase": 1, + "max": null, + "min": null, + "show": true + }, + { + "decimals": 3, + "format": "s", + "label": null, + "logBase": 1, + "max": null, + "min": null, + "show": true + } + ] + }, + { + "aliasColors": { }, + "bars": false, + "dashLength": 10, + "dashes": false, + "datasource": "influxdb", + "decimals": 3, + "description": "Scheduler dumps completed average per second rate.\n\nPanel works with `metrics >= 0.13.0`.\n", + "fill": 0, + "gridPos": { + "h": 8, + "w": 6, + "x": 18, + "y": 159 + }, + "id": 62, + "legend": { + "alignAsTable": true, + "avg": true, + "current": true, + "max": true, + "min": false, + "rightSide": false, + "show": true, + "sideWidth": null, + "sort": "current", + "sortDesc": true, + "total": false, + "values": true + }, + "lines": true, + "linewidth": 1, + "links": [ ], + "nullPointMode": "null", + "percentage": false, + "pointradius": 5, + "points": false, + "renderer": "flot", + "repeat": null, + "seriesOverrides": [ ], + "spaceLength": 10, + "stack": false, + "steppedLine": false, + "targets": [ + { + "alias": "$tag_label_pairs_alias", + "groupBy": [ + { + "params": [ + "$__interval" + ], + "type": "time" + }, + { + "params": [ + "label_pairs_alias" + ], + "type": "tag" + }, + { + "params": [ + "none" + ], + "type": "fill" + } + ], + "measurement": "tarantool_http", + "policy": "autogen", + "refId": "A", + "resultFormat": "time_series", + "select": [ + [ + { + "params": [ + "value" + ], + "type": "field" + }, + { + "params": [ ], + "type": "mean" + }, + { + "params": [ + "1s" + ], + "type": "non_negative_derivative" + } + ] + ], + "tags": [ + { + "key": "metric_name", + "operator": "=", + "value": "tnt_vinyl_scheduler_dump_total" + } + ] + } + ], + "thresholds": [ ], + "timeFrom": null, + "timeShift": null, + "title": "Vinyl scheduler dump count rate", + "tooltip": { + "shared": true, + "sort": 2, + "value_type": "individual" + }, + "type": "graph", + "xaxis": { + "buckets": null, + "mode": "time", + "name": null, + "show": true, + "values": [ ] + }, + "yaxes": [ + { + "decimals": 3, + "format": "none", + "label": "per second rate", + "logBase": 1, + "max": null, + "min": null, + "show": true + }, + { + "decimals": 3, + "format": "none", + "label": null, + "logBase": 1, + "max": null, + "min": null, + "show": true + } + ] + } + ], + "repeat": null, + "repeatIteration": null, + "repeatRowId": null, + "showTitle": true, + "title": "Tarantool vinyl statistics", + "titleSize": "h6", + "type": "row" + }, + { + "collapse": true, + "collapsed": true, + "gridPos": { + "h": 1, + "w": 24, + "x": 0, + "y": 167 + }, + "id": 63, + "panels": [ + { + "aliasColors": { }, + "bars": false, + "dashLength": 10, + "dashes": false, + "datasource": "influxdb", + "decimals": 3, + "description": "This is the average share of time\nspent by instance process executing in user mode.\nMetrics obtained using `getrusage()` call.\n\nPanel works with `metrics >= 0.8.0`.\n", + "fill": 0, + "gridPos": { + "h": 8, + "w": 12, + "x": 0, + "y": 168 + }, + "id": 64, + "legend": { + "alignAsTable": true, + "avg": true, + "current": true, + "max": true, + "min": false, + "rightSide": false, + "show": true, + "sideWidth": null, + "sort": "current", + "sortDesc": true, + "total": false, + "values": true + }, + "lines": true, + "linewidth": 1, + "links": [ ], + "nullPointMode": "null", + "percentage": false, + "pointradius": 5, + "points": false, + "renderer": "flot", + "repeat": null, + "seriesOverrides": [ ], + "spaceLength": 10, + "stack": false, + "steppedLine": false, + "targets": [ + { + "alias": "$tag_label_pairs_alias", + "groupBy": [ + { + "params": [ + "$__interval" + ], + "type": "time" + }, + { + "params": [ + "label_pairs_alias" + ], + "type": "tag" + }, + { + "params": [ + "none" + ], + "type": "fill" + } + ], + "measurement": "tarantool_http", + "policy": "autogen", + "refId": "A", + "resultFormat": "time_series", + "select": [ + [ + { + "params": [ + "value" + ], + "type": "field" + }, + { + "params": [ ], + "type": "mean" + }, + { + "params": [ + "1s" + ], + "type": "non_negative_derivative" + } + ] + ], + "tags": [ + { + "key": "metric_name", + "operator": "=", + "value": "tnt_cpu_user_time" + } + ] + } + ], + "thresholds": [ ], + "timeFrom": null, + "timeShift": null, + "title": "CPU user time", + "tooltip": { + "shared": true, + "sort": 2, + "value_type": "individual" + }, + "type": "graph", + "xaxis": { + "buckets": null, + "mode": "time", + "name": null, + "show": true, + "values": [ ] + }, + "yaxes": [ + { + "decimals": 0, + "format": "percentunit", + "label": null, + "logBase": 1, + "max": null, + "min": 0, + "show": true + }, + { + "decimals": 3, + "format": "percentunit", + "label": null, + "logBase": 1, + "max": null, + "min": 0, + "show": true + } + ] + }, + { + "aliasColors": { }, + "bars": false, + "dashLength": 10, + "dashes": false, + "datasource": "influxdb", + "decimals": 3, + "description": "This is the average share of time\nspent by instance process executing in kernel mode.\nMetrics obtained using `getrusage()` call.\n\nPanel works with `metrics >= 0.8.0`.\n", + "fill": 0, + "gridPos": { + "h": 8, + "w": 12, + "x": 12, + "y": 168 + }, + "id": 65, + "legend": { + "alignAsTable": true, + "avg": true, + "current": true, + "max": true, + "min": false, + "rightSide": false, + "show": true, + "sideWidth": null, + "sort": "current", + "sortDesc": true, + "total": false, + "values": true + }, + "lines": true, + "linewidth": 1, + "links": [ ], + "nullPointMode": "null", + "percentage": false, + "pointradius": 5, + "points": false, + "renderer": "flot", + "repeat": null, + "seriesOverrides": [ ], + "spaceLength": 10, + "stack": false, + "steppedLine": false, + "targets": [ + { + "alias": "$tag_label_pairs_alias", + "groupBy": [ + { + "params": [ + "$__interval" + ], + "type": "time" + }, + { + "params": [ + "label_pairs_alias" + ], + "type": "tag" + }, + { + "params": [ + "none" + ], + "type": "fill" + } + ], + "measurement": "tarantool_http", + "policy": "autogen", + "refId": "A", + "resultFormat": "time_series", + "select": [ + [ + { + "params": [ + "value" + ], + "type": "field" + }, + { + "params": [ ], + "type": "mean" + }, + { + "params": [ + "1s" + ], + "type": "non_negative_derivative" + } + ] + ], + "tags": [ + { + "key": "metric_name", + "operator": "=", + "value": "tnt_cpu_system_time" + } + ] + } + ], + "thresholds": [ ], + "timeFrom": null, + "timeShift": null, + "title": "CPU system time", + "tooltip": { + "shared": true, + "sort": 2, + "value_type": "individual" + }, + "type": "graph", + "xaxis": { + "buckets": null, + "mode": "time", + "name": null, + "show": true, + "values": [ ] + }, + "yaxes": [ + { + "decimals": 0, + "format": "percentunit", + "label": null, + "logBase": 1, + "max": null, + "min": 0, + "show": true + }, + { + "decimals": 3, + "format": "percentunit", + "label": null, + "logBase": 1, + "max": null, + "min": 0, + "show": true + } + ] + } + ], + "repeat": null, + "repeatIteration": null, + "repeatRowId": null, + "showTitle": true, + "title": "Tarantool CPU statistics", + "titleSize": "h6", + "type": "row" + }, + { + "collapse": true, + "collapsed": true, + "gridPos": { + "h": 1, + "w": 24, + "x": 0, + "y": 176 + }, + "id": 66, + "panels": [ + { + "aliasColors": { }, + "bars": false, + "dashLength": 10, + "dashes": false, + "datasource": "influxdb", + "decimals": 3, + "description": "Memory used for the Lua runtime.\nLua memory is bounded by 2 GB per instance. \n", + "fill": 0, + "gridPos": { + "h": 8, + "w": 12, + "x": 0, + "y": 177 + }, + "id": 67, + "legend": { + "alignAsTable": true, + "avg": true, + "current": true, + "max": true, + "min": false, + "rightSide": false, + "show": true, + "sideWidth": null, + "sort": "current", + "sortDesc": true, + "total": false, + "values": true + }, + "lines": true, + "linewidth": 1, + "links": [ ], + "nullPointMode": "null", + "percentage": false, + "pointradius": 5, + "points": false, + "renderer": "flot", + "repeat": null, + "seriesOverrides": [ ], + "spaceLength": 10, + "stack": false, + "steppedLine": false, + "targets": [ + { + "alias": "$tag_label_pairs_alias", + "groupBy": [ + { + "params": [ + "$__interval" + ], + "type": "time" + }, + { + "params": [ + "label_pairs_alias" + ], + "type": "tag" + }, + { + "params": [ + "none" + ], + "type": "fill" + } + ], + "measurement": "tarantool_http", + "policy": "autogen", + "refId": "A", + "resultFormat": "time_series", + "select": [ + [ + { + "params": [ + "value" + ], + "type": "field" + }, + { + "params": [ ], + "type": "mean" + } + ] + ], + "tags": [ + { + "key": "metric_name", + "operator": "=", + "value": "tnt_info_memory_lua" + } + ] + } + ], + "thresholds": [ ], + "timeFrom": null, + "timeShift": null, + "title": "Lua runtime memory", + "tooltip": { + "shared": true, + "sort": 2, + "value_type": "individual" + }, + "type": "graph", + "xaxis": { + "buckets": null, + "mode": "time", + "name": null, + "show": true, + "values": [ ] + }, + "yaxes": [ + { + "decimals": 0, + "format": "bytes", + "label": "in bytes", + "logBase": 1, + "max": null, + "min": null, + "show": true + }, + { + "decimals": 3, + "format": "bytes", + "label": null, + "logBase": 1, + "max": null, + "min": null, + "show": true + } + ] + }, + { + "aliasColors": { }, + "bars": false, + "dashLength": 10, + "dashes": false, + "datasource": "influxdb", + "decimals": 3, + "description": "Memory in use by active transactions.\nFor the vinyl storage engine, this is the total size of\nall allocated objects (struct txv, struct vy_tx, struct vy_read_interval)\nand tuples pinned for those objects. \n", + "fill": 0, + "gridPos": { + "h": 8, + "w": 12, + "x": 12, + "y": 177 + }, + "id": 68, + "legend": { + "alignAsTable": true, + "avg": true, + "current": true, + "max": true, + "min": false, + "rightSide": false, + "show": true, + "sideWidth": null, + "sort": "current", + "sortDesc": true, + "total": false, + "values": true + }, + "lines": true, + "linewidth": 1, + "links": [ ], + "nullPointMode": "null", + "percentage": false, + "pointradius": 5, + "points": false, + "renderer": "flot", + "repeat": null, + "seriesOverrides": [ ], + "spaceLength": 10, + "stack": false, + "steppedLine": false, + "targets": [ + { + "alias": "$tag_label_pairs_alias", + "groupBy": [ + { + "params": [ + "$__interval" + ], + "type": "time" + }, + { + "params": [ + "label_pairs_alias" + ], + "type": "tag" + }, + { + "params": [ + "none" + ], + "type": "fill" + } + ], + "measurement": "tarantool_http", + "policy": "autogen", + "refId": "A", + "resultFormat": "time_series", + "select": [ + [ + { + "params": [ + "value" + ], + "type": "field" + }, + { + "params": [ ], + "type": "mean" + } + ] + ], + "tags": [ + { + "key": "metric_name", + "operator": "=", + "value": "tnt_info_memory_tx" + } + ] + } + ], + "thresholds": [ ], + "timeFrom": null, + "timeShift": null, + "title": "Transactions memory", + "tooltip": { + "shared": true, + "sort": 2, + "value_type": "individual" + }, + "type": "graph", + "xaxis": { + "buckets": null, + "mode": "time", + "name": null, + "show": true, + "values": [ ] + }, + "yaxes": [ + { + "decimals": 0, + "format": "bytes", + "label": "in bytes", + "logBase": 1, + "max": null, + "min": null, + "show": true + }, + { + "decimals": 3, + "format": "bytes", + "label": null, + "logBase": 1, + "max": null, + "min": null, + "show": true + } + ] + }, + { + "aliasColors": { }, + "bars": false, + "dashLength": 10, + "dashes": false, + "datasource": "influxdb", + "decimals": 3, + "description": "Number of fiber context switches.\nContext switches are counted over all current fibers.\n", + "fill": 0, + "gridPos": { + "h": 8, + "w": 12, + "x": 0, + "y": 185 + }, + "id": 69, + "legend": { + "alignAsTable": true, + "avg": true, + "current": true, + "max": true, + "min": false, + "rightSide": false, + "show": true, + "sideWidth": null, + "sort": "current", + "sortDesc": true, + "total": false, + "values": true + }, + "lines": true, + "linewidth": 1, + "links": [ ], + "nullPointMode": "null", + "percentage": false, + "pointradius": 5, + "points": false, + "renderer": "flot", + "repeat": null, + "seriesOverrides": [ ], + "spaceLength": 10, + "stack": false, + "steppedLine": false, + "targets": [ + { + "alias": "$tag_label_pairs_alias", + "groupBy": [ + { + "params": [ + "$__interval" + ], + "type": "time" + }, + { + "params": [ + "label_pairs_alias" + ], + "type": "tag" + }, + { + "params": [ + "none" + ], + "type": "fill" + } + ], + "measurement": "tarantool_http", + "policy": "autogen", + "refId": "A", + "resultFormat": "time_series", + "select": [ + [ + { + "params": [ + "value" + ], + "type": "field" + }, + { + "params": [ ], + "type": "mean" + } + ] + ], + "tags": [ + { + "key": "metric_name", + "operator": "=", + "value": "tnt_fiber_csw" + } + ] + } + ], + "thresholds": [ ], + "timeFrom": null, + "timeShift": null, + "title": "Fiber context switches", + "tooltip": { + "shared": true, + "sort": 2, + "value_type": "individual" + }, + "type": "graph", + "xaxis": { + "buckets": null, + "mode": "time", + "name": null, + "show": true, + "values": [ ] + }, + "yaxes": [ + { + "decimals": 0, + "format": "none", + "label": "switches", + "logBase": 1, + "max": null, + "min": null, + "show": true + }, + { + "decimals": 3, + "format": "none", + "label": null, + "logBase": 1, + "max": null, + "min": null, + "show": true + } + ] + }, + { + "aliasColors": { }, + "bars": false, + "dashLength": 10, + "dashes": false, + "datasource": "influxdb", + "decimals": 3, + "description": "Duration of last event loop iteration (tx thread).\nHigh duration results in longer responses,\npossible bad health signals and may be the\nreason of \"Too long WAL write\" errors.\n\nPanel works with `metrics >= 0.13.0`.\n", + "fill": 0, + "gridPos": { + "h": 8, + "w": 12, + "x": 12, + "y": 185 + }, + "id": 70, + "legend": { + "alignAsTable": true, + "avg": true, + "current": true, + "max": true, + "min": false, + "rightSide": false, + "show": true, + "sideWidth": null, + "sort": "current", + "sortDesc": true, + "total": false, + "values": true + }, + "lines": true, + "linewidth": 1, + "links": [ ], + "nullPointMode": "null", + "percentage": false, + "pointradius": 5, + "points": false, + "renderer": "flot", + "repeat": null, + "seriesOverrides": [ ], + "spaceLength": 10, + "stack": false, + "steppedLine": false, + "targets": [ + { + "alias": "$tag_label_pairs_alias", + "groupBy": [ + { + "params": [ + "$__interval" + ], + "type": "time" + }, + { + "params": [ + "label_pairs_alias" + ], + "type": "tag" + }, + { + "params": [ + "none" + ], + "type": "fill" + } + ], + "measurement": "tarantool_http", + "policy": "autogen", + "refId": "A", + "resultFormat": "time_series", + "select": [ + [ + { + "params": [ + "value" + ], + "type": "field" + }, + { + "params": [ ], + "type": "last" + } + ] + ], + "tags": [ + { + "key": "metric_name", + "operator": "=", + "value": "tnt_ev_loop_time" + } + ] + } + ], + "thresholds": [ ], + "timeFrom": null, + "timeShift": null, + "title": "Event loop time", + "tooltip": { + "shared": true, + "sort": 2, + "value_type": "individual" + }, + "type": "graph", + "xaxis": { + "buckets": null, + "mode": "time", + "name": null, + "show": true, + "values": [ ] + }, + "yaxes": [ + { + "decimals": 3, + "format": "ms", + "label": "cycle duration", + "logBase": 1, + "max": null, + "min": null, + "show": true + }, + { + "decimals": 3, + "format": "ms", + "label": null, + "logBase": 1, + "max": null, + "min": null, + "show": true + } + ] + }, + { + "aliasColors": { }, + "bars": false, + "dashLength": 10, + "dashes": false, + "datasource": "influxdb", + "decimals": 0, + "description": "Current number of fibers in tx thread. \n\nPanel works with `metrics >= 0.13.0`.\n", + "fill": 0, + "gridPos": { + "h": 8, + "w": 8, + "x": 0, + "y": 193 + }, + "id": 71, + "legend": { + "alignAsTable": true, + "avg": false, + "current": true, + "max": true, + "min": false, + "rightSide": false, + "show": true, + "sideWidth": null, + "sort": "current", + "sortDesc": true, + "total": false, + "values": true + }, + "lines": true, + "linewidth": 1, + "links": [ ], + "nullPointMode": "null", + "percentage": false, + "pointradius": 5, + "points": false, + "renderer": "flot", + "repeat": null, + "seriesOverrides": [ ], + "spaceLength": 10, + "stack": false, + "steppedLine": false, + "targets": [ + { + "alias": "$tag_label_pairs_alias", + "groupBy": [ + { + "params": [ + "$__interval" + ], + "type": "time" + }, + { + "params": [ + "label_pairs_alias" + ], + "type": "tag" + }, + { + "params": [ + "none" + ], + "type": "fill" + } + ], + "measurement": "tarantool_http", + "policy": "autogen", + "refId": "A", + "resultFormat": "time_series", + "select": [ + [ + { + "params": [ + "value" + ], + "type": "field" + }, + { + "params": [ ], + "type": "last" + } + ] + ], + "tags": [ + { + "key": "metric_name", + "operator": "=", + "value": "tnt_fiber_amount" + } + ] + } + ], + "thresholds": [ ], + "timeFrom": null, + "timeShift": null, + "title": "Number of fibers", + "tooltip": { + "shared": true, + "sort": 2, + "value_type": "individual" + }, + "type": "graph", + "xaxis": { + "buckets": null, + "mode": "time", + "name": null, + "show": true, + "values": [ ] + }, + "yaxes": [ + { + "decimals": 0, + "format": "none", + "label": null, + "logBase": 1, + "max": null, + "min": null, + "show": true + }, + { + "decimals": 0, + "format": "none", + "label": null, + "logBase": 1, + "max": null, + "min": null, + "show": true + } + ] + }, + { + "aliasColors": { }, + "bars": false, + "dashLength": 10, + "dashes": false, + "datasource": "influxdb", + "decimals": 3, + "description": "Amount of memory used by current fibers.\n", + "fill": 0, + "gridPos": { + "h": 8, + "w": 8, + "x": 8, + "y": 193 + }, + "id": 72, + "legend": { + "alignAsTable": true, + "avg": true, + "current": true, + "max": true, + "min": false, + "rightSide": false, + "show": true, + "sideWidth": null, + "sort": "current", + "sortDesc": true, + "total": false, + "values": true + }, + "lines": true, + "linewidth": 1, + "links": [ ], + "nullPointMode": "null", + "percentage": false, + "pointradius": 5, + "points": false, + "renderer": "flot", + "repeat": null, + "seriesOverrides": [ ], + "spaceLength": 10, + "stack": false, + "steppedLine": false, + "targets": [ + { + "alias": "$tag_label_pairs_alias", + "groupBy": [ + { + "params": [ + "$__interval" + ], + "type": "time" + }, + { + "params": [ + "label_pairs_alias" + ], + "type": "tag" + }, + { + "params": [ + "none" + ], + "type": "fill" + } + ], + "measurement": "tarantool_http", + "policy": "autogen", + "refId": "A", + "resultFormat": "time_series", + "select": [ + [ + { + "params": [ + "value" + ], + "type": "field" + }, + { + "params": [ ], + "type": "mean" + } + ] + ], + "tags": [ + { + "key": "metric_name", + "operator": "=", + "value": "tnt_fiber_memused" + } + ] + } + ], + "thresholds": [ ], + "timeFrom": null, + "timeShift": null, + "title": "Memory used by fibers", + "tooltip": { + "shared": true, + "sort": 2, + "value_type": "individual" + }, + "type": "graph", + "xaxis": { + "buckets": null, + "mode": "time", + "name": null, + "show": true, + "values": [ ] + }, + "yaxes": [ + { + "decimals": 0, + "format": "bytes", + "label": null, + "logBase": 1, + "max": null, + "min": null, + "show": true + }, + { + "decimals": 3, + "format": "bytes", + "label": null, + "logBase": 1, + "max": null, + "min": null, + "show": true + } + ] + }, + { + "aliasColors": { }, + "bars": false, + "dashLength": 10, + "dashes": false, + "datasource": "influxdb", + "decimals": 3, + "description": "Amount of memory reserved for current fibers.\n", + "fill": 0, + "gridPos": { + "h": 8, + "w": 8, + "x": 16, + "y": 193 + }, + "id": 73, + "legend": { + "alignAsTable": true, + "avg": true, + "current": true, + "max": true, + "min": false, + "rightSide": false, + "show": true, + "sideWidth": null, + "sort": "current", + "sortDesc": true, + "total": false, + "values": true + }, + "lines": true, + "linewidth": 1, + "links": [ ], + "nullPointMode": "null", + "percentage": false, + "pointradius": 5, + "points": false, + "renderer": "flot", + "repeat": null, + "seriesOverrides": [ ], + "spaceLength": 10, + "stack": false, + "steppedLine": false, + "targets": [ + { + "alias": "$tag_label_pairs_alias", + "groupBy": [ + { + "params": [ + "$__interval" + ], + "type": "time" + }, + { + "params": [ + "label_pairs_alias" + ], + "type": "tag" + }, + { + "params": [ + "none" + ], + "type": "fill" + } + ], + "measurement": "tarantool_http", + "policy": "autogen", + "refId": "A", + "resultFormat": "time_series", + "select": [ + [ + { + "params": [ + "value" + ], + "type": "field" + }, + { + "params": [ ], + "type": "mean" + } + ] + ], + "tags": [ + { + "key": "metric_name", + "operator": "=", + "value": "tnt_fiber_memalloc" + } + ] + } + ], + "thresholds": [ ], + "timeFrom": null, + "timeShift": null, + "title": "Memory reserved for fibers", + "tooltip": { + "shared": true, + "sort": 2, + "value_type": "individual" + }, + "type": "graph", + "xaxis": { + "buckets": null, + "mode": "time", + "name": null, + "show": true, + "values": [ ] + }, + "yaxes": [ + { + "decimals": 0, + "format": "bytes", + "label": null, + "logBase": 1, + "max": null, + "min": null, + "show": true + }, + { + "decimals": 3, + "format": "bytes", + "label": null, + "logBase": 1, + "max": null, + "min": null, + "show": true + } + ] + } + ], + "repeat": null, + "repeatIteration": null, + "repeatRowId": null, + "showTitle": true, + "title": "Tarantool runtime overview", + "titleSize": "h6", + "type": "row" + }, + { + "collapse": true, + "collapsed": true, + "gridPos": { + "h": 1, + "w": 24, + "x": 0, + "y": 201 + }, + "id": 74, + "panels": [ + { + "aliasColors": { }, + "bars": false, + "dashLength": 10, + "dashes": false, + "datasource": "influxdb", + "decimals": 3, + "description": "Average number of snap restores (guard assertions\nleading to stopping trace executions) per second.\n\n\nPanel works with `metrics >= 0.6.0` and `Tarantool >= 2.6`.", + "fill": 0, + "gridPos": { + "h": 8, + "w": 6, + "x": 0, + "y": 202 + }, + "id": 75, + "legend": { + "alignAsTable": true, + "avg": true, + "current": true, + "max": true, + "min": false, + "rightSide": false, + "show": true, + "sideWidth": null, + "sort": "current", + "sortDesc": true, + "total": false, + "values": true + }, + "lines": true, + "linewidth": 1, + "links": [ ], + "nullPointMode": "null", + "percentage": false, + "pointradius": 5, + "points": false, + "renderer": "flot", + "repeat": null, + "seriesOverrides": [ ], + "spaceLength": 10, + "stack": false, + "steppedLine": false, + "targets": [ + { + "alias": "$tag_label_pairs_alias", + "groupBy": [ + { + "params": [ + "$__interval" + ], + "type": "time" + }, + { + "params": [ + "label_pairs_alias" + ], + "type": "tag" + }, + { + "params": [ + "none" + ], + "type": "fill" + } + ], + "measurement": "tarantool_http", + "policy": "autogen", + "refId": "A", + "resultFormat": "time_series", + "select": [ + [ + { + "params": [ + "value" + ], + "type": "field" + }, + { + "params": [ ], + "type": "mean" + }, + { + "params": [ + "1s" + ], + "type": "non_negative_derivative" + } + ] + ], + "tags": [ + { + "key": "metric_name", + "operator": "=", + "value": "lj_jit_snap_restore" + } + ] + } + ], + "thresholds": [ ], + "timeFrom": null, + "timeShift": null, + "title": "Snap restores", + "tooltip": { + "shared": true, + "sort": 2, + "value_type": "individual" + }, + "type": "graph", + "xaxis": { + "buckets": null, + "mode": "time", + "name": null, + "show": true, + "values": [ ] + }, + "yaxes": [ + { + "decimals": 0, + "format": "none", + "label": "restores per second", + "logBase": 1, + "max": null, + "min": null, + "show": true + }, + { + "decimals": 3, + "format": "none", + "label": null, + "logBase": 1, + "max": null, + "min": null, + "show": true + } + ] + }, + { + "aliasColors": { }, + "bars": false, + "dashLength": 10, + "dashes": false, + "datasource": "influxdb", + "decimals": 3, + "description": "Average number of new JIT traces per second.\n\n\nPanel works with `metrics >= 0.6.0` and `Tarantool >= 2.6`.", + "fill": 0, + "gridPos": { + "h": 8, + "w": 6, + "x": 6, + "y": 202 + }, + "id": 76, + "legend": { + "alignAsTable": true, + "avg": true, + "current": true, + "max": true, + "min": false, + "rightSide": false, + "show": true, + "sideWidth": null, + "sort": "current", + "sortDesc": true, + "total": false, + "values": true + }, + "lines": true, + "linewidth": 1, + "links": [ ], + "nullPointMode": "null", + "percentage": false, + "pointradius": 5, + "points": false, + "renderer": "flot", + "repeat": null, + "seriesOverrides": [ ], + "spaceLength": 10, + "stack": false, + "steppedLine": false, + "targets": [ + { + "alias": "$tag_label_pairs_alias", + "groupBy": [ + { + "params": [ + "$__interval" + ], + "type": "time" + }, + { + "params": [ + "label_pairs_alias" + ], + "type": "tag" + }, + { + "params": [ + "none" + ], + "type": "fill" + } + ], + "measurement": "tarantool_http", + "policy": "autogen", + "refId": "A", + "resultFormat": "time_series", + "select": [ + [ + { + "params": [ + "value" + ], + "type": "field" + }, + { + "params": [ ], + "type": "mean" + }, + { + "params": [ + "1s" + ], + "type": "non_negative_derivative" + } + ] + ], + "tags": [ + { + "key": "metric_name", + "operator": "=", + "value": "lj_jit_trace_num" + } + ] + } + ], + "thresholds": [ ], + "timeFrom": null, + "timeShift": null, + "title": "JIT traces written", + "tooltip": { + "shared": true, + "sort": 2, + "value_type": "individual" + }, + "type": "graph", + "xaxis": { + "buckets": null, + "mode": "time", + "name": null, + "show": true, + "values": [ ] + }, + "yaxes": [ + { + "decimals": 0, + "format": "none", + "label": "new per second", + "logBase": 1, + "max": null, + "min": null, + "show": true + }, + { + "decimals": 3, + "format": "none", + "label": null, + "logBase": 1, + "max": null, + "min": null, + "show": true + } + ] + }, + { + "aliasColors": { }, + "bars": false, + "dashLength": 10, + "dashes": false, + "datasource": "influxdb", + "decimals": 3, + "description": "Average number of JIT trace aborts per second.\n\n\nPanel works with `metrics >= 0.6.0` and `Tarantool >= 2.6`.", + "fill": 0, + "gridPos": { + "h": 8, + "w": 6, + "x": 12, + "y": 202 + }, + "id": 77, + "legend": { + "alignAsTable": true, + "avg": true, + "current": true, + "max": true, + "min": false, + "rightSide": false, + "show": true, + "sideWidth": null, + "sort": "current", + "sortDesc": true, + "total": false, + "values": true + }, + "lines": true, + "linewidth": 1, + "links": [ ], + "nullPointMode": "null", + "percentage": false, + "pointradius": 5, + "points": false, + "renderer": "flot", + "repeat": null, + "seriesOverrides": [ ], + "spaceLength": 10, + "stack": false, + "steppedLine": false, + "targets": [ + { + "alias": "$tag_label_pairs_alias", + "groupBy": [ + { + "params": [ + "$__interval" + ], + "type": "time" + }, + { + "params": [ + "label_pairs_alias" + ], + "type": "tag" + }, + { + "params": [ + "none" + ], + "type": "fill" + } + ], + "measurement": "tarantool_http", + "policy": "autogen", + "refId": "A", + "resultFormat": "time_series", + "select": [ + [ + { + "params": [ + "value" + ], + "type": "field" + }, + { + "params": [ ], + "type": "mean" + }, + { + "params": [ + "1s" + ], + "type": "non_negative_derivative" + } + ] + ], + "tags": [ + { + "key": "metric_name", + "operator": "=", + "value": "lj_jit_trace_abort" + } + ] + } + ], + "thresholds": [ ], + "timeFrom": null, + "timeShift": null, + "title": "JIT traces aborted", + "tooltip": { + "shared": true, + "sort": 2, + "value_type": "individual" + }, + "type": "graph", + "xaxis": { + "buckets": null, + "mode": "time", + "name": null, + "show": true, + "values": [ ] + }, + "yaxes": [ + { + "decimals": 0, + "format": "none", + "label": "aborts per second", + "logBase": 1, + "max": null, + "min": null, + "show": true + }, + { + "decimals": 3, + "format": "none", + "label": null, + "logBase": 1, + "max": null, + "min": null, + "show": true + } + ] + }, + { + "aliasColors": { }, + "bars": false, + "dashLength": 10, + "dashes": false, + "datasource": "influxdb", + "decimals": 3, + "description": "Total size of allocated machine code areas.\n\n\nPanel works with `metrics >= 0.6.0` and `Tarantool >= 2.6`.", + "fill": 0, + "gridPos": { + "h": 8, + "w": 6, + "x": 18, + "y": 202 + }, + "id": 78, + "legend": { + "alignAsTable": true, + "avg": true, + "current": true, + "max": true, + "min": false, + "rightSide": false, + "show": true, + "sideWidth": null, + "sort": "current", + "sortDesc": true, + "total": false, + "values": true + }, + "lines": true, + "linewidth": 1, + "links": [ ], + "nullPointMode": "null", + "percentage": false, + "pointradius": 5, + "points": false, + "renderer": "flot", + "repeat": null, + "seriesOverrides": [ ], + "spaceLength": 10, + "stack": false, + "steppedLine": false, + "targets": [ + { + "alias": "$tag_label_pairs_alias", + "groupBy": [ + { + "params": [ + "$__interval" + ], + "type": "time" + }, + { + "params": [ + "label_pairs_alias" + ], + "type": "tag" + }, + { + "params": [ + "none" + ], + "type": "fill" + } + ], + "measurement": "tarantool_http", + "policy": "autogen", + "refId": "A", + "resultFormat": "time_series", + "select": [ + [ + { + "params": [ + "value" + ], + "type": "field" + }, + { + "params": [ ], + "type": "mean" + } + ] + ], + "tags": [ + { + "key": "metric_name", + "operator": "=", + "value": "lj_jit_mcode_size" + } + ] + } + ], + "thresholds": [ ], + "timeFrom": null, + "timeShift": null, + "title": "Machine code areas", + "tooltip": { + "shared": true, + "sort": 2, + "value_type": "individual" + }, + "type": "graph", + "xaxis": { + "buckets": null, + "mode": "time", + "name": null, + "show": true, + "values": [ ] + }, + "yaxes": [ + { + "decimals": 0, + "format": "bytes", + "label": "in bytes", + "logBase": 1, + "max": null, + "min": null, + "show": true + }, + { + "decimals": 3, + "format": "bytes", + "label": null, + "logBase": 1, + "max": null, + "min": null, + "show": true + } + ] + }, + { + "aliasColors": { }, + "bars": false, + "dashLength": 10, + "dashes": false, + "datasource": "influxdb", + "decimals": 3, + "description": "Average number of strings being extracted from hash instead of allocating per second.\n\n\nPanel works with `metrics >= 0.6.0` and `Tarantool >= 2.6`.", + "fill": 0, + "gridPos": { + "h": 8, + "w": 12, + "x": 0, + "y": 210 + }, + "id": 79, + "legend": { + "alignAsTable": true, + "avg": true, + "current": true, + "max": true, + "min": false, + "rightSide": false, + "show": true, + "sideWidth": null, + "sort": "current", + "sortDesc": true, + "total": false, + "values": true + }, + "lines": true, + "linewidth": 1, + "links": [ ], + "nullPointMode": "null", + "percentage": false, + "pointradius": 5, + "points": false, + "renderer": "flot", + "repeat": null, + "seriesOverrides": [ ], + "spaceLength": 10, + "stack": false, + "steppedLine": false, + "targets": [ + { + "alias": "$tag_label_pairs_alias", + "groupBy": [ + { + "params": [ + "$__interval" + ], + "type": "time" + }, + { + "params": [ + "label_pairs_alias" + ], + "type": "tag" + }, + { + "params": [ + "none" + ], + "type": "fill" + } + ], + "measurement": "tarantool_http", + "policy": "autogen", + "refId": "A", + "resultFormat": "time_series", + "select": [ + [ + { + "params": [ + "value" + ], + "type": "field" + }, + { + "params": [ ], + "type": "mean" + }, + { + "params": [ + "1s" + ], + "type": "non_negative_derivative" + } + ] + ], + "tags": [ + { + "key": "metric_name", + "operator": "=", + "value": "lj_strhash_hit" + } + ] + } + ], + "thresholds": [ ], + "timeFrom": null, + "timeShift": null, + "title": "Strings interned", + "tooltip": { + "shared": true, + "sort": 2, + "value_type": "individual" + }, + "type": "graph", + "xaxis": { + "buckets": null, + "mode": "time", + "name": null, + "show": true, + "values": [ ] + }, + "yaxes": [ + { + "decimals": 0, + "format": "none", + "label": "interned per second", + "logBase": 1, + "max": null, + "min": null, + "show": true + }, + { + "decimals": 3, + "format": "none", + "label": null, + "logBase": 1, + "max": null, + "min": null, + "show": true + } + ] + }, + { + "aliasColors": { }, + "bars": false, + "dashLength": 10, + "dashes": false, + "datasource": "influxdb", + "decimals": 3, + "description": "Average number of strings being allocated due to hash miss per second.\n\n\nPanel works with `metrics >= 0.6.0` and `Tarantool >= 2.6`.", + "fill": 0, + "gridPos": { + "h": 8, + "w": 12, + "x": 12, + "y": 210 + }, + "id": 80, + "legend": { + "alignAsTable": true, + "avg": true, + "current": true, + "max": true, + "min": false, + "rightSide": false, + "show": true, + "sideWidth": null, + "sort": "current", + "sortDesc": true, + "total": false, + "values": true + }, + "lines": true, + "linewidth": 1, + "links": [ ], + "nullPointMode": "null", + "percentage": false, + "pointradius": 5, + "points": false, + "renderer": "flot", + "repeat": null, + "seriesOverrides": [ ], + "spaceLength": 10, + "stack": false, + "steppedLine": false, + "targets": [ + { + "alias": "$tag_label_pairs_alias", + "groupBy": [ + { + "params": [ + "$__interval" + ], + "type": "time" + }, + { + "params": [ + "label_pairs_alias" + ], + "type": "tag" + }, + { + "params": [ + "none" + ], + "type": "fill" + } + ], + "measurement": "tarantool_http", + "policy": "autogen", + "refId": "A", + "resultFormat": "time_series", + "select": [ + [ + { + "params": [ + "value" + ], + "type": "field" + }, + { + "params": [ ], + "type": "mean" + }, + { + "params": [ + "1s" + ], + "type": "non_negative_derivative" + } + ] + ], + "tags": [ + { + "key": "metric_name", + "operator": "=", + "value": "lj_strhash_miss" + } + ] + } + ], + "thresholds": [ ], + "timeFrom": null, + "timeShift": null, + "title": "Strings allocated", + "tooltip": { + "shared": true, + "sort": 2, + "value_type": "individual" + }, + "type": "graph", + "xaxis": { + "buckets": null, + "mode": "time", + "name": null, + "show": true, + "values": [ ] + }, + "yaxes": [ + { + "decimals": 0, + "format": "none", + "label": "allocated per second", + "logBase": 1, + "max": null, + "min": null, + "show": true + }, + { + "decimals": 3, + "format": "none", + "label": null, + "logBase": 1, + "max": null, + "min": null, + "show": true + } + ] + }, + { + "aliasColors": { }, + "bars": false, + "dashLength": 10, + "dashes": false, + "datasource": "influxdb", + "decimals": 3, + "description": "Average count of incremental GC steps (atomic state) per second.\n\n\nPanel works with `metrics >= 0.6.0` and `Tarantool >= 2.6`.", + "fill": 0, + "gridPos": { + "h": 8, + "w": 8, + "x": 0, + "y": 218 + }, + "id": 81, + "legend": { + "alignAsTable": true, + "avg": true, + "current": true, + "max": true, + "min": false, + "rightSide": false, + "show": true, + "sideWidth": null, + "sort": "current", + "sortDesc": true, + "total": false, + "values": true + }, + "lines": true, + "linewidth": 1, + "links": [ ], + "nullPointMode": "null", + "percentage": false, + "pointradius": 5, + "points": false, + "renderer": "flot", + "repeat": null, + "seriesOverrides": [ ], + "spaceLength": 10, + "stack": false, + "steppedLine": false, + "targets": [ + { + "alias": "$tag_label_pairs_alias", + "groupBy": [ + { + "params": [ + "$__interval" + ], + "type": "time" + }, + { + "params": [ + "label_pairs_alias" + ], + "type": "tag" + }, + { + "params": [ + "none" + ], + "type": "fill" + } + ], + "measurement": "tarantool_http", + "policy": "autogen", + "refId": "A", + "resultFormat": "time_series", + "select": [ + [ + { + "params": [ + "value" + ], + "type": "field" + }, + { + "params": [ ], + "type": "mean" + }, + { + "params": [ + "1s" + ], + "type": "non_negative_derivative" + } + ] + ], + "tags": [ + { + "key": "metric_name", + "operator": "=", + "value": "lj_gc_steps_atomic" + } + ] + } + ], + "thresholds": [ ], + "timeFrom": null, + "timeShift": null, + "title": "GC steps (atomic)", + "tooltip": { + "shared": true, + "sort": 2, + "value_type": "individual" + }, + "type": "graph", + "xaxis": { + "buckets": null, + "mode": "time", + "name": null, + "show": true, + "values": [ ] + }, + "yaxes": [ + { + "decimals": 0, + "format": "none", + "label": "steps per second", + "logBase": 1, + "max": null, + "min": null, + "show": true + }, + { + "decimals": 3, + "format": "none", + "label": null, + "logBase": 1, + "max": null, + "min": null, + "show": true + } + ] + }, + { + "aliasColors": { }, + "bars": false, + "dashLength": 10, + "dashes": false, + "datasource": "influxdb", + "decimals": 3, + "description": "Average count of incremental GC steps (sweepstring state) per second.\n\n\nPanel works with `metrics >= 0.6.0` and `Tarantool >= 2.6`.", + "fill": 0, + "gridPos": { + "h": 8, + "w": 8, + "x": 8, + "y": 218 + }, + "id": 82, + "legend": { + "alignAsTable": true, + "avg": true, + "current": true, + "max": true, + "min": false, + "rightSide": false, + "show": true, + "sideWidth": null, + "sort": "current", + "sortDesc": true, + "total": false, + "values": true + }, + "lines": true, + "linewidth": 1, + "links": [ ], + "nullPointMode": "null", + "percentage": false, + "pointradius": 5, + "points": false, + "renderer": "flot", + "repeat": null, + "seriesOverrides": [ ], + "spaceLength": 10, + "stack": false, + "steppedLine": false, + "targets": [ + { + "alias": "$tag_label_pairs_alias", + "groupBy": [ + { + "params": [ + "$__interval" + ], + "type": "time" + }, + { + "params": [ + "label_pairs_alias" + ], + "type": "tag" + }, + { + "params": [ + "none" + ], + "type": "fill" + } + ], + "measurement": "tarantool_http", + "policy": "autogen", + "refId": "A", + "resultFormat": "time_series", + "select": [ + [ + { + "params": [ + "value" + ], + "type": "field" + }, + { + "params": [ ], + "type": "mean" + }, + { + "params": [ + "1s" + ], + "type": "non_negative_derivative" + } + ] + ], + "tags": [ + { + "key": "metric_name", + "operator": "=", + "value": "lj_gc_steps_sweepstring" + } + ] + } + ], + "thresholds": [ ], + "timeFrom": null, + "timeShift": null, + "title": "GC steps (sweepstring)", + "tooltip": { + "shared": true, + "sort": 2, + "value_type": "individual" + }, + "type": "graph", + "xaxis": { + "buckets": null, + "mode": "time", + "name": null, + "show": true, + "values": [ ] + }, + "yaxes": [ + { + "decimals": 0, + "format": "none", + "label": "steps per second", + "logBase": 1, + "max": null, + "min": null, + "show": true + }, + { + "decimals": 3, + "format": "none", + "label": null, + "logBase": 1, + "max": null, + "min": null, + "show": true + } + ] + }, + { + "aliasColors": { }, + "bars": false, + "dashLength": 10, + "dashes": false, + "datasource": "influxdb", + "decimals": 3, + "description": "Average count of incremental GC steps (finalize state) per second.\n\n\nPanel works with `metrics >= 0.6.0` and `Tarantool >= 2.6`.", + "fill": 0, + "gridPos": { + "h": 8, + "w": 8, + "x": 16, + "y": 218 + }, + "id": 83, + "legend": { + "alignAsTable": true, + "avg": true, + "current": true, + "max": true, + "min": false, + "rightSide": false, + "show": true, + "sideWidth": null, + "sort": "current", + "sortDesc": true, + "total": false, + "values": true + }, + "lines": true, + "linewidth": 1, + "links": [ ], + "nullPointMode": "null", + "percentage": false, + "pointradius": 5, + "points": false, + "renderer": "flot", + "repeat": null, + "seriesOverrides": [ ], + "spaceLength": 10, + "stack": false, + "steppedLine": false, + "targets": [ + { + "alias": "$tag_label_pairs_alias", + "groupBy": [ + { + "params": [ + "$__interval" + ], + "type": "time" + }, + { + "params": [ + "label_pairs_alias" + ], + "type": "tag" + }, + { + "params": [ + "none" + ], + "type": "fill" + } + ], + "measurement": "tarantool_http", + "policy": "autogen", + "refId": "A", + "resultFormat": "time_series", + "select": [ + [ + { + "params": [ + "value" + ], + "type": "field" + }, + { + "params": [ ], + "type": "mean" + }, + { + "params": [ + "1s" + ], + "type": "non_negative_derivative" + } + ] + ], + "tags": [ + { + "key": "metric_name", + "operator": "=", + "value": "lj_gc_steps_finalize" + } + ] + } + ], + "thresholds": [ ], + "timeFrom": null, + "timeShift": null, + "title": "GC steps (finalize)", + "tooltip": { + "shared": true, + "sort": 2, + "value_type": "individual" + }, + "type": "graph", + "xaxis": { + "buckets": null, + "mode": "time", + "name": null, + "show": true, + "values": [ ] + }, + "yaxes": [ + { + "decimals": 0, + "format": "none", + "label": "steps per second", + "logBase": 1, + "max": null, + "min": null, + "show": true + }, + { + "decimals": 3, + "format": "none", + "label": null, + "logBase": 1, + "max": null, + "min": null, + "show": true + } + ] + }, + { + "aliasColors": { }, + "bars": false, + "dashLength": 10, + "dashes": false, + "datasource": "influxdb", + "decimals": 3, + "description": "Average count of incremental GC steps (sweep state) per second.\n\n\nPanel works with `metrics >= 0.6.0` and `Tarantool >= 2.6`.", + "fill": 0, + "gridPos": { + "h": 8, + "w": 8, + "x": 0, + "y": 226 + }, + "id": 84, + "legend": { + "alignAsTable": true, + "avg": true, + "current": true, + "max": true, + "min": false, + "rightSide": false, + "show": true, + "sideWidth": null, + "sort": "current", + "sortDesc": true, + "total": false, + "values": true + }, + "lines": true, + "linewidth": 1, + "links": [ ], + "nullPointMode": "null", + "percentage": false, + "pointradius": 5, + "points": false, + "renderer": "flot", + "repeat": null, + "seriesOverrides": [ ], + "spaceLength": 10, + "stack": false, + "steppedLine": false, + "targets": [ + { + "alias": "$tag_label_pairs_alias", + "groupBy": [ + { + "params": [ + "$__interval" + ], + "type": "time" + }, + { + "params": [ + "label_pairs_alias" + ], + "type": "tag" + }, + { + "params": [ + "none" + ], + "type": "fill" + } + ], + "measurement": "tarantool_http", + "policy": "autogen", + "refId": "A", + "resultFormat": "time_series", + "select": [ + [ + { + "params": [ + "value" + ], + "type": "field" + }, + { + "params": [ ], + "type": "mean" + }, + { + "params": [ + "1s" + ], + "type": "non_negative_derivative" + } + ] + ], + "tags": [ + { + "key": "metric_name", + "operator": "=", + "value": "lj_gc_steps_sweep" + } + ] + } + ], + "thresholds": [ ], + "timeFrom": null, + "timeShift": null, + "title": "GC steps (sweep)", + "tooltip": { + "shared": true, + "sort": 2, + "value_type": "individual" + }, + "type": "graph", + "xaxis": { + "buckets": null, + "mode": "time", + "name": null, + "show": true, + "values": [ ] + }, + "yaxes": [ + { + "decimals": 0, + "format": "none", + "label": "steps per second", + "logBase": 1, + "max": null, + "min": null, + "show": true + }, + { + "decimals": 3, + "format": "none", + "label": null, + "logBase": 1, + "max": null, + "min": null, + "show": true + } + ] + }, + { + "aliasColors": { }, + "bars": false, + "dashLength": 10, + "dashes": false, + "datasource": "influxdb", + "decimals": 3, + "description": "Average count of incremental GC steps (propagate state) per second.\n\n\nPanel works with `metrics >= 0.6.0` and `Tarantool >= 2.6`.", + "fill": 0, + "gridPos": { + "h": 8, + "w": 8, + "x": 8, + "y": 226 + }, + "id": 85, + "legend": { + "alignAsTable": true, + "avg": true, + "current": true, + "max": true, + "min": false, + "rightSide": false, + "show": true, + "sideWidth": null, + "sort": "current", + "sortDesc": true, + "total": false, + "values": true + }, + "lines": true, + "linewidth": 1, + "links": [ ], + "nullPointMode": "null", + "percentage": false, + "pointradius": 5, + "points": false, + "renderer": "flot", + "repeat": null, + "seriesOverrides": [ ], + "spaceLength": 10, + "stack": false, + "steppedLine": false, + "targets": [ + { + "alias": "$tag_label_pairs_alias", + "groupBy": [ + { + "params": [ + "$__interval" + ], + "type": "time" + }, + { + "params": [ + "label_pairs_alias" + ], + "type": "tag" + }, + { + "params": [ + "none" + ], + "type": "fill" + } + ], + "measurement": "tarantool_http", + "policy": "autogen", + "refId": "A", + "resultFormat": "time_series", + "select": [ + [ + { + "params": [ + "value" + ], + "type": "field" + }, + { + "params": [ ], + "type": "mean" + }, + { + "params": [ + "1s" + ], + "type": "non_negative_derivative" + } + ] + ], + "tags": [ + { + "key": "metric_name", + "operator": "=", + "value": "lj_gc_steps_propagate" + } + ] + } + ], + "thresholds": [ ], + "timeFrom": null, + "timeShift": null, + "title": "GC steps (propagate)", + "tooltip": { + "shared": true, + "sort": 2, + "value_type": "individual" + }, + "type": "graph", + "xaxis": { + "buckets": null, + "mode": "time", + "name": null, + "show": true, + "values": [ ] + }, + "yaxes": [ + { + "decimals": 0, + "format": "none", + "label": "steps per second", + "logBase": 1, + "max": null, + "min": null, + "show": true + }, + { + "decimals": 3, + "format": "none", + "label": null, + "logBase": 1, + "max": null, + "min": null, + "show": true + } + ] + }, + { + "aliasColors": { }, + "bars": false, + "dashLength": 10, + "dashes": false, + "datasource": "influxdb", + "decimals": 3, + "description": "Average count of incremental GC steps (pause state) per second.\n\n\nPanel works with `metrics >= 0.6.0` and `Tarantool >= 2.6`.", + "fill": 0, + "gridPos": { + "h": 8, + "w": 8, + "x": 16, + "y": 226 + }, + "id": 86, + "legend": { + "alignAsTable": true, + "avg": true, + "current": true, + "max": true, + "min": false, + "rightSide": false, + "show": true, + "sideWidth": null, + "sort": "current", + "sortDesc": true, + "total": false, + "values": true + }, + "lines": true, + "linewidth": 1, + "links": [ ], + "nullPointMode": "null", + "percentage": false, + "pointradius": 5, + "points": false, + "renderer": "flot", + "repeat": null, + "seriesOverrides": [ ], + "spaceLength": 10, + "stack": false, + "steppedLine": false, + "targets": [ + { + "alias": "$tag_label_pairs_alias", + "groupBy": [ + { + "params": [ + "$__interval" + ], + "type": "time" + }, + { + "params": [ + "label_pairs_alias" + ], + "type": "tag" + }, + { + "params": [ + "none" + ], + "type": "fill" + } + ], + "measurement": "tarantool_http", + "policy": "autogen", + "refId": "A", + "resultFormat": "time_series", + "select": [ + [ + { + "params": [ + "value" + ], + "type": "field" + }, + { + "params": [ ], + "type": "mean" + }, + { + "params": [ + "1s" + ], + "type": "non_negative_derivative" + } + ] + ], + "tags": [ + { + "key": "metric_name", + "operator": "=", + "value": "lj_gc_steps_pause" + } + ] + } + ], + "thresholds": [ ], + "timeFrom": null, + "timeShift": null, + "title": "GC steps (pause)", + "tooltip": { + "shared": true, + "sort": 2, + "value_type": "individual" + }, + "type": "graph", + "xaxis": { + "buckets": null, + "mode": "time", + "name": null, + "show": true, + "values": [ ] + }, + "yaxes": [ + { + "decimals": 0, + "format": "none", + "label": "steps per second", + "logBase": 1, + "max": null, + "min": null, + "show": true + }, + { + "decimals": 3, + "format": "none", + "label": null, + "logBase": 1, + "max": null, + "min": null, + "show": true + } + ] + }, + { + "aliasColors": { }, + "bars": false, + "dashLength": 10, + "dashes": false, + "datasource": "influxdb", + "decimals": 0, + "description": "Number of allocated string objects.\n\n\nPanel works with `metrics >= 0.6.0` and `Tarantool >= 2.6`.", + "fill": 0, + "gridPos": { + "h": 8, + "w": 6, + "x": 0, + "y": 234 + }, + "id": 87, + "legend": { + "alignAsTable": true, + "avg": true, + "current": true, + "max": true, + "min": false, + "rightSide": false, + "show": true, + "sideWidth": null, + "sort": "current", + "sortDesc": true, + "total": false, + "values": true + }, + "lines": true, + "linewidth": 1, + "links": [ ], + "nullPointMode": "null", + "percentage": false, + "pointradius": 5, + "points": false, + "renderer": "flot", + "repeat": null, + "seriesOverrides": [ ], + "spaceLength": 10, + "stack": false, + "steppedLine": false, + "targets": [ + { + "alias": "$tag_label_pairs_alias", + "groupBy": [ + { + "params": [ + "$__interval" + ], + "type": "time" + }, + { + "params": [ + "label_pairs_alias" + ], + "type": "tag" + }, + { + "params": [ + "none" + ], + "type": "fill" + } + ], + "measurement": "tarantool_http", + "policy": "autogen", + "refId": "A", + "resultFormat": "time_series", + "select": [ + [ + { + "params": [ + "value" + ], + "type": "field" + }, + { + "params": [ ], + "type": "mean" + } + ] + ], + "tags": [ + { + "key": "metric_name", + "operator": "=", + "value": "lj_gc_strnum" + } + ] + } + ], + "thresholds": [ ], + "timeFrom": null, + "timeShift": null, + "title": "String objects allocated", + "tooltip": { + "shared": true, + "sort": 2, + "value_type": "individual" + }, + "type": "graph", + "xaxis": { + "buckets": null, + "mode": "time", + "name": null, + "show": true, + "values": [ ] + }, + "yaxes": [ + { + "decimals": 0, + "format": "none", + "label": null, + "logBase": 1, + "max": null, + "min": null, + "show": true + }, + { + "decimals": 0, + "format": "none", + "label": null, + "logBase": 1, + "max": null, + "min": null, + "show": true + } + ] + }, + { + "aliasColors": { }, + "bars": false, + "dashLength": 10, + "dashes": false, + "datasource": "influxdb", + "decimals": 0, + "description": "Number of allocated table objects.\n\n\nPanel works with `metrics >= 0.6.0` and `Tarantool >= 2.6`.", + "fill": 0, + "gridPos": { + "h": 8, + "w": 6, + "x": 6, + "y": 234 + }, + "id": 88, + "legend": { + "alignAsTable": true, + "avg": true, + "current": true, + "max": true, + "min": false, + "rightSide": false, + "show": true, + "sideWidth": null, + "sort": "current", + "sortDesc": true, + "total": false, + "values": true + }, + "lines": true, + "linewidth": 1, + "links": [ ], + "nullPointMode": "null", + "percentage": false, + "pointradius": 5, + "points": false, + "renderer": "flot", + "repeat": null, + "seriesOverrides": [ ], + "spaceLength": 10, + "stack": false, + "steppedLine": false, + "targets": [ + { + "alias": "$tag_label_pairs_alias", + "groupBy": [ + { + "params": [ + "$__interval" + ], + "type": "time" + }, + { + "params": [ + "label_pairs_alias" + ], + "type": "tag" + }, + { + "params": [ + "none" + ], + "type": "fill" + } + ], + "measurement": "tarantool_http", + "policy": "autogen", + "refId": "A", + "resultFormat": "time_series", + "select": [ + [ + { + "params": [ + "value" + ], + "type": "field" + }, + { + "params": [ ], + "type": "mean" + } + ] + ], + "tags": [ + { + "key": "metric_name", + "operator": "=", + "value": "lj_gc_tabnum" + } + ] + } + ], + "thresholds": [ ], + "timeFrom": null, + "timeShift": null, + "title": "Table objects allocated", + "tooltip": { + "shared": true, + "sort": 2, + "value_type": "individual" + }, + "type": "graph", + "xaxis": { + "buckets": null, + "mode": "time", + "name": null, + "show": true, + "values": [ ] + }, + "yaxes": [ + { + "decimals": 0, + "format": "none", + "label": null, + "logBase": 1, + "max": null, + "min": null, + "show": true + }, + { + "decimals": 0, + "format": "none", + "label": null, + "logBase": 1, + "max": null, + "min": null, + "show": true + } + ] + }, + { + "aliasColors": { }, + "bars": false, + "dashLength": 10, + "dashes": false, + "datasource": "influxdb", + "decimals": 0, + "description": "Number of allocated cdata objects.\n\n\nPanel works with `metrics >= 0.6.0` and `Tarantool >= 2.6`.", + "fill": 0, + "gridPos": { + "h": 8, + "w": 6, + "x": 12, + "y": 234 + }, + "id": 89, + "legend": { + "alignAsTable": true, + "avg": true, + "current": true, + "max": true, + "min": false, + "rightSide": false, + "show": true, + "sideWidth": null, + "sort": "current", + "sortDesc": true, + "total": false, + "values": true + }, + "lines": true, + "linewidth": 1, + "links": [ ], + "nullPointMode": "null", + "percentage": false, + "pointradius": 5, + "points": false, + "renderer": "flot", + "repeat": null, + "seriesOverrides": [ ], + "spaceLength": 10, + "stack": false, + "steppedLine": false, + "targets": [ + { + "alias": "$tag_label_pairs_alias", + "groupBy": [ + { + "params": [ + "$__interval" + ], + "type": "time" + }, + { + "params": [ + "label_pairs_alias" + ], + "type": "tag" + }, + { + "params": [ + "none" + ], + "type": "fill" + } + ], + "measurement": "tarantool_http", + "policy": "autogen", + "refId": "A", + "resultFormat": "time_series", + "select": [ + [ + { + "params": [ + "value" + ], + "type": "field" + }, + { + "params": [ ], + "type": "mean" + } + ] + ], + "tags": [ + { + "key": "metric_name", + "operator": "=", + "value": "lj_gc_cdatanum" + } + ] + } + ], + "thresholds": [ ], + "timeFrom": null, + "timeShift": null, + "title": "cdata objects allocated", + "tooltip": { + "shared": true, + "sort": 2, + "value_type": "individual" + }, + "type": "graph", + "xaxis": { + "buckets": null, + "mode": "time", + "name": null, + "show": true, + "values": [ ] + }, + "yaxes": [ + { + "decimals": 0, + "format": "none", + "label": null, + "logBase": 1, + "max": null, + "min": null, + "show": true + }, + { + "decimals": 0, + "format": "none", + "label": null, + "logBase": 1, + "max": null, + "min": null, + "show": true + } + ] + }, + { + "aliasColors": { }, + "bars": false, + "dashLength": 10, + "dashes": false, + "datasource": "influxdb", + "decimals": 0, + "description": "Number of allocated userdata objects.\n\n\nPanel works with `metrics >= 0.6.0` and `Tarantool >= 2.6`.", + "fill": 0, + "gridPos": { + "h": 8, + "w": 6, + "x": 18, + "y": 234 + }, + "id": 90, + "legend": { + "alignAsTable": true, + "avg": true, + "current": true, + "max": true, + "min": false, + "rightSide": false, + "show": true, + "sideWidth": null, + "sort": "current", + "sortDesc": true, + "total": false, + "values": true + }, + "lines": true, + "linewidth": 1, + "links": [ ], + "nullPointMode": "null", + "percentage": false, + "pointradius": 5, + "points": false, + "renderer": "flot", + "repeat": null, + "seriesOverrides": [ ], + "spaceLength": 10, + "stack": false, + "steppedLine": false, + "targets": [ + { + "alias": "$tag_label_pairs_alias", + "groupBy": [ + { + "params": [ + "$__interval" + ], + "type": "time" + }, + { + "params": [ + "label_pairs_alias" + ], + "type": "tag" + }, + { + "params": [ + "none" + ], + "type": "fill" + } + ], + "measurement": "tarantool_http", + "policy": "autogen", + "refId": "A", + "resultFormat": "time_series", + "select": [ + [ + { + "params": [ + "value" + ], + "type": "field" + }, + { + "params": [ ], + "type": "mean" + } + ] + ], + "tags": [ + { + "key": "metric_name", + "operator": "=", + "value": "lj_gc_udatanum" + } + ] + } + ], + "thresholds": [ ], + "timeFrom": null, + "timeShift": null, + "title": "userdata objects allocated", + "tooltip": { + "shared": true, + "sort": 2, + "value_type": "individual" + }, + "type": "graph", + "xaxis": { + "buckets": null, + "mode": "time", + "name": null, + "show": true, + "values": [ ] + }, + "yaxes": [ + { + "decimals": 0, + "format": "none", + "label": null, + "logBase": 1, + "max": null, + "min": null, + "show": true + }, + { + "decimals": 0, + "format": "none", + "label": null, + "logBase": 1, + "max": null, + "min": null, + "show": true + } + ] + }, + { + "aliasColors": { }, + "bars": false, + "dashLength": 10, + "dashes": false, + "datasource": "influxdb", + "decimals": 3, + "description": "Current allocated Lua memory.\n\n\nPanel works with `metrics >= 0.6.0` and `Tarantool >= 2.6`.", + "fill": 0, + "gridPos": { + "h": 8, + "w": 8, + "x": 0, + "y": 242 + }, + "id": 91, + "legend": { + "alignAsTable": true, + "avg": true, + "current": true, + "max": true, + "min": false, + "rightSide": false, + "show": true, + "sideWidth": null, + "sort": "current", + "sortDesc": true, + "total": false, + "values": true + }, + "lines": true, + "linewidth": 1, + "links": [ ], + "nullPointMode": "null", + "percentage": false, + "pointradius": 5, + "points": false, + "renderer": "flot", + "repeat": null, + "seriesOverrides": [ ], + "spaceLength": 10, + "stack": false, + "steppedLine": false, + "targets": [ + { + "alias": "$tag_label_pairs_alias", + "groupBy": [ + { + "params": [ + "$__interval" + ], + "type": "time" + }, + { + "params": [ + "label_pairs_alias" + ], + "type": "tag" + }, + { + "params": [ + "none" + ], + "type": "fill" + } + ], + "measurement": "tarantool_http", + "policy": "autogen", + "refId": "A", + "resultFormat": "time_series", + "select": [ + [ + { + "params": [ + "value" + ], + "type": "field" + }, + { + "params": [ ], + "type": "mean" + } + ] + ], + "tags": [ + { + "key": "metric_name", + "operator": "=", + "value": "lj_gc_memory" + } + ] + } + ], + "thresholds": [ ], + "timeFrom": null, + "timeShift": null, + "title": "Current Lua memory", + "tooltip": { + "shared": true, + "sort": 2, + "value_type": "individual" + }, + "type": "graph", + "xaxis": { + "buckets": null, + "mode": "time", + "name": null, + "show": true, + "values": [ ] + }, + "yaxes": [ + { + "decimals": 0, + "format": "bytes", + "label": "in bytes", + "logBase": 1, + "max": null, + "min": null, + "show": true + }, + { + "decimals": 3, + "format": "bytes", + "label": null, + "logBase": 1, + "max": null, + "min": null, + "show": true + } + ] + }, + { + "aliasColors": { }, + "bars": false, + "dashLength": 10, + "dashes": false, + "datasource": "influxdb", + "decimals": 3, + "description": "Average amount of freed Lua memory per second.\n\n\nPanel works with `metrics >= 0.6.0` and `Tarantool >= 2.6`.", + "fill": 0, + "gridPos": { + "h": 8, + "w": 8, + "x": 8, + "y": 242 + }, + "id": 92, + "legend": { + "alignAsTable": true, + "avg": true, + "current": true, + "max": true, + "min": false, + "rightSide": false, + "show": true, + "sideWidth": null, + "sort": "current", + "sortDesc": true, + "total": false, + "values": true + }, + "lines": true, + "linewidth": 1, + "links": [ ], + "nullPointMode": "null", + "percentage": false, + "pointradius": 5, + "points": false, + "renderer": "flot", + "repeat": null, + "seriesOverrides": [ ], + "spaceLength": 10, + "stack": false, + "steppedLine": false, + "targets": [ + { + "alias": "$tag_label_pairs_alias", + "groupBy": [ + { + "params": [ + "$__interval" + ], + "type": "time" + }, + { + "params": [ + "label_pairs_alias" + ], + "type": "tag" + }, + { + "params": [ + "none" + ], + "type": "fill" + } + ], + "measurement": "tarantool_http", + "policy": "autogen", + "refId": "A", + "resultFormat": "time_series", + "select": [ + [ + { + "params": [ + "value" + ], + "type": "field" + }, + { + "params": [ ], + "type": "mean" + }, + { + "params": [ + "1s" + ], + "type": "non_negative_derivative" + } + ] + ], + "tags": [ + { + "key": "metric_name", + "operator": "=", + "value": "lj_gc_freed" + } + ] + } + ], + "thresholds": [ ], + "timeFrom": null, + "timeShift": null, + "title": "Freed Lua memory", + "tooltip": { + "shared": true, + "sort": 2, + "value_type": "individual" + }, + "type": "graph", + "xaxis": { + "buckets": null, + "mode": "time", + "name": null, + "show": true, + "values": [ ] + }, + "yaxes": [ + { + "decimals": 0, + "format": "bytes", + "label": "bytes per second", + "logBase": 1, + "max": null, + "min": null, + "show": true + }, + { + "decimals": 3, + "format": "bytes", + "label": null, + "logBase": 1, + "max": null, + "min": null, + "show": true + } + ] + }, + { + "aliasColors": { }, + "bars": false, + "dashLength": 10, + "dashes": false, + "datasource": "influxdb", + "decimals": 3, + "description": "Average amount of allocated Lua memory per second.\n\n\nPanel works with `metrics >= 0.6.0` and `Tarantool >= 2.6`.", + "fill": 0, + "gridPos": { + "h": 8, + "w": 8, + "x": 16, + "y": 242 + }, + "id": 93, + "legend": { + "alignAsTable": true, + "avg": true, + "current": true, + "max": true, + "min": false, + "rightSide": false, + "show": true, + "sideWidth": null, + "sort": "current", + "sortDesc": true, + "total": false, + "values": true + }, + "lines": true, + "linewidth": 1, + "links": [ ], + "nullPointMode": "null", + "percentage": false, + "pointradius": 5, + "points": false, + "renderer": "flot", + "repeat": null, + "seriesOverrides": [ ], + "spaceLength": 10, + "stack": false, + "steppedLine": false, + "targets": [ + { + "alias": "$tag_label_pairs_alias", + "groupBy": [ + { + "params": [ + "$__interval" + ], + "type": "time" + }, + { + "params": [ + "label_pairs_alias" + ], + "type": "tag" + }, + { + "params": [ + "none" + ], + "type": "fill" + } + ], + "measurement": "tarantool_http", + "policy": "autogen", + "refId": "A", + "resultFormat": "time_series", + "select": [ + [ + { + "params": [ + "value" + ], + "type": "field" + }, + { + "params": [ ], + "type": "mean" + }, + { + "params": [ + "1s" + ], + "type": "non_negative_derivative" + } + ] + ], + "tags": [ + { + "key": "metric_name", + "operator": "=", + "value": "lj_gc_allocated" + } + ] + } + ], + "thresholds": [ ], + "timeFrom": null, + "timeShift": null, + "title": "Allocated Lua memory", + "tooltip": { + "shared": true, + "sort": 2, + "value_type": "individual" + }, + "type": "graph", + "xaxis": { + "buckets": null, + "mode": "time", + "name": null, + "show": true, + "values": [ ] + }, + "yaxes": [ + { + "decimals": 0, + "format": "bytes", + "label": "bytes per second", + "logBase": 1, + "max": null, + "min": null, + "show": true + }, + { + "decimals": 3, + "format": "bytes", + "label": null, + "logBase": 1, + "max": null, + "min": null, + "show": true + } + ] + } + ], + "repeat": null, + "repeatIteration": null, + "repeatRowId": null, + "showTitle": true, + "title": "Tarantool LuaJit statistics", + "titleSize": "h6", + "type": "row" + }, + { + "collapse": true, + "collapsed": true, + "gridPos": { + "h": 1, + "w": 24, + "x": 0, + "y": 250 + }, + "id": 94, + "panels": [ + { + "aliasColors": { }, + "bars": false, + "dashLength": 10, + "dashes": false, + "datasource": "influxdb", + "decimals": 3, + "description": "Total count of SELECT requests to all instance spaces.\nGraph shows average requests per second.\n", + "fill": 0, + "gridPos": { + "h": 8, + "w": 8, + "x": 0, + "y": 251 + }, + "id": 95, + "legend": { + "alignAsTable": true, + "avg": true, + "current": true, + "max": true, + "min": false, + "rightSide": false, + "show": true, + "sideWidth": null, + "sort": "current", + "sortDesc": true, + "total": false, + "values": true + }, + "lines": true, + "linewidth": 1, + "links": [ ], + "nullPointMode": "null", + "percentage": false, + "pointradius": 5, + "points": false, + "renderer": "flot", + "repeat": null, + "seriesOverrides": [ ], + "spaceLength": 10, + "stack": false, + "steppedLine": false, + "targets": [ + { + "alias": "$tag_label_pairs_alias", + "groupBy": [ + { + "params": [ + "$__interval" + ], + "type": "time" + }, + { + "params": [ + "label_pairs_alias" + ], + "type": "tag" + }, + { + "params": [ + "none" + ], + "type": "fill" + } + ], + "measurement": "tarantool_http", + "policy": "autogen", + "refId": "A", + "resultFormat": "time_series", + "select": [ + [ + { + "params": [ + "value" + ], + "type": "field" + }, + { + "params": [ ], + "type": "mean" + }, + { + "params": [ + "1s" + ], + "type": "non_negative_derivative" + } + ] + ], + "tags": [ + { + "key": "metric_name", + "operator": "=", + "value": "tnt_stats_op_total" + }, + { + "condition": "AND", + "key": "label_pairs_operation", + "operator": "=", + "value": "select" + } + ] + } + ], + "thresholds": [ ], + "timeFrom": null, + "timeShift": null, + "title": "SELECT space requests", + "tooltip": { + "shared": true, + "sort": 2, + "value_type": "individual" + }, + "type": "graph", + "xaxis": { + "buckets": null, + "mode": "time", + "name": null, + "show": true, + "values": [ ] + }, + "yaxes": [ + { + "decimals": 0, + "format": "none", + "label": "requests per second", + "logBase": 1, + "max": null, + "min": 0, + "show": true + }, + { + "decimals": 3, + "format": "none", + "label": null, + "logBase": 1, + "max": null, + "min": 0, + "show": true + } + ] + }, + { + "aliasColors": { }, + "bars": false, + "dashLength": 10, + "dashes": false, + "datasource": "influxdb", + "decimals": 3, + "description": "Total count of INSERT requests to all instance spaces.\nGraph shows average requests per second.\n", + "fill": 0, + "gridPos": { + "h": 8, + "w": 8, + "x": 8, + "y": 251 + }, + "id": 96, + "legend": { + "alignAsTable": true, + "avg": true, + "current": true, + "max": true, + "min": false, + "rightSide": false, + "show": true, + "sideWidth": null, + "sort": "current", + "sortDesc": true, + "total": false, + "values": true + }, + "lines": true, + "linewidth": 1, + "links": [ ], + "nullPointMode": "null", + "percentage": false, + "pointradius": 5, + "points": false, + "renderer": "flot", + "repeat": null, + "seriesOverrides": [ ], + "spaceLength": 10, + "stack": false, + "steppedLine": false, + "targets": [ + { + "alias": "$tag_label_pairs_alias", + "groupBy": [ + { + "params": [ + "$__interval" + ], + "type": "time" + }, + { + "params": [ + "label_pairs_alias" + ], + "type": "tag" + }, + { + "params": [ + "none" + ], + "type": "fill" + } + ], + "measurement": "tarantool_http", + "policy": "autogen", + "refId": "A", + "resultFormat": "time_series", + "select": [ + [ + { + "params": [ + "value" + ], + "type": "field" + }, + { + "params": [ ], + "type": "mean" + }, + { + "params": [ + "1s" + ], + "type": "non_negative_derivative" + } + ] + ], + "tags": [ + { + "key": "metric_name", + "operator": "=", + "value": "tnt_stats_op_total" + }, + { + "condition": "AND", + "key": "label_pairs_operation", + "operator": "=", + "value": "insert" + } + ] + } + ], + "thresholds": [ ], + "timeFrom": null, + "timeShift": null, + "title": "INSERT space requests", + "tooltip": { + "shared": true, + "sort": 2, + "value_type": "individual" + }, + "type": "graph", + "xaxis": { + "buckets": null, + "mode": "time", + "name": null, + "show": true, + "values": [ ] + }, + "yaxes": [ + { + "decimals": 0, + "format": "none", + "label": "requests per second", + "logBase": 1, + "max": null, + "min": 0, + "show": true + }, + { + "decimals": 3, + "format": "none", + "label": null, + "logBase": 1, + "max": null, + "min": 0, + "show": true + } + ] + }, + { + "aliasColors": { }, + "bars": false, + "dashLength": 10, + "dashes": false, + "datasource": "influxdb", + "decimals": 3, + "description": "Total count of REPLACE requests to all instance spaces.\nGraph shows average requests per second.\n", + "fill": 0, + "gridPos": { + "h": 8, + "w": 8, + "x": 16, + "y": 251 + }, + "id": 97, + "legend": { + "alignAsTable": true, + "avg": true, + "current": true, + "max": true, + "min": false, + "rightSide": false, + "show": true, + "sideWidth": null, + "sort": "current", + "sortDesc": true, + "total": false, + "values": true + }, + "lines": true, + "linewidth": 1, + "links": [ ], + "nullPointMode": "null", + "percentage": false, + "pointradius": 5, + "points": false, + "renderer": "flot", + "repeat": null, + "seriesOverrides": [ ], + "spaceLength": 10, + "stack": false, + "steppedLine": false, + "targets": [ + { + "alias": "$tag_label_pairs_alias", + "groupBy": [ + { + "params": [ + "$__interval" + ], + "type": "time" + }, + { + "params": [ + "label_pairs_alias" + ], + "type": "tag" + }, + { + "params": [ + "none" + ], + "type": "fill" + } + ], + "measurement": "tarantool_http", + "policy": "autogen", + "refId": "A", + "resultFormat": "time_series", + "select": [ + [ + { + "params": [ + "value" + ], + "type": "field" + }, + { + "params": [ ], + "type": "mean" + }, + { + "params": [ + "1s" + ], + "type": "non_negative_derivative" + } + ] + ], + "tags": [ + { + "key": "metric_name", + "operator": "=", + "value": "tnt_stats_op_total" + }, + { + "condition": "AND", + "key": "label_pairs_operation", + "operator": "=", + "value": "replace" + } + ] + } + ], + "thresholds": [ ], + "timeFrom": null, + "timeShift": null, + "title": "REPLACE space requests", + "tooltip": { + "shared": true, + "sort": 2, + "value_type": "individual" + }, + "type": "graph", + "xaxis": { + "buckets": null, + "mode": "time", + "name": null, + "show": true, + "values": [ ] + }, + "yaxes": [ + { + "decimals": 0, + "format": "none", + "label": "requests per second", + "logBase": 1, + "max": null, + "min": 0, + "show": true + }, + { + "decimals": 3, + "format": "none", + "label": null, + "logBase": 1, + "max": null, + "min": 0, + "show": true + } + ] + }, + { + "aliasColors": { }, + "bars": false, + "dashLength": 10, + "dashes": false, + "datasource": "influxdb", + "decimals": 3, + "description": "Total count of UPSERT requests to all instance spaces.\nGraph shows average requests per second.\n", + "fill": 0, + "gridPos": { + "h": 8, + "w": 8, + "x": 0, + "y": 259 + }, + "id": 98, + "legend": { + "alignAsTable": true, + "avg": true, + "current": true, + "max": true, + "min": false, + "rightSide": false, + "show": true, + "sideWidth": null, + "sort": "current", + "sortDesc": true, + "total": false, + "values": true + }, + "lines": true, + "linewidth": 1, + "links": [ ], + "nullPointMode": "null", + "percentage": false, + "pointradius": 5, + "points": false, + "renderer": "flot", + "repeat": null, + "seriesOverrides": [ ], + "spaceLength": 10, + "stack": false, + "steppedLine": false, + "targets": [ + { + "alias": "$tag_label_pairs_alias", + "groupBy": [ + { + "params": [ + "$__interval" + ], + "type": "time" + }, + { + "params": [ + "label_pairs_alias" + ], + "type": "tag" + }, + { + "params": [ + "none" + ], + "type": "fill" + } + ], + "measurement": "tarantool_http", + "policy": "autogen", + "refId": "A", + "resultFormat": "time_series", + "select": [ + [ + { + "params": [ + "value" + ], + "type": "field" + }, + { + "params": [ ], + "type": "mean" + }, + { + "params": [ + "1s" + ], + "type": "non_negative_derivative" + } + ] + ], + "tags": [ + { + "key": "metric_name", + "operator": "=", + "value": "tnt_stats_op_total" + }, + { + "condition": "AND", + "key": "label_pairs_operation", + "operator": "=", + "value": "upsert" + } + ] + } + ], + "thresholds": [ ], + "timeFrom": null, + "timeShift": null, + "title": "UPSERT space requests", + "tooltip": { + "shared": true, + "sort": 2, + "value_type": "individual" + }, + "type": "graph", + "xaxis": { + "buckets": null, + "mode": "time", + "name": null, + "show": true, + "values": [ ] + }, + "yaxes": [ + { + "decimals": 0, + "format": "none", + "label": "requests per second", + "logBase": 1, + "max": null, + "min": 0, + "show": true + }, + { + "decimals": 3, + "format": "none", + "label": null, + "logBase": 1, + "max": null, + "min": 0, + "show": true + } + ] + }, + { + "aliasColors": { }, + "bars": false, + "dashLength": 10, + "dashes": false, + "datasource": "influxdb", + "decimals": 3, + "description": "Total count of UPDATE requests to all instance spaces.\nGraph shows average requests per second.\n", + "fill": 0, + "gridPos": { + "h": 8, + "w": 8, + "x": 8, + "y": 259 + }, + "id": 99, + "legend": { + "alignAsTable": true, + "avg": true, + "current": true, + "max": true, + "min": false, + "rightSide": false, + "show": true, + "sideWidth": null, + "sort": "current", + "sortDesc": true, + "total": false, + "values": true + }, + "lines": true, + "linewidth": 1, + "links": [ ], + "nullPointMode": "null", + "percentage": false, + "pointradius": 5, + "points": false, + "renderer": "flot", + "repeat": null, + "seriesOverrides": [ ], + "spaceLength": 10, + "stack": false, + "steppedLine": false, + "targets": [ + { + "alias": "$tag_label_pairs_alias", + "groupBy": [ + { + "params": [ + "$__interval" + ], + "type": "time" + }, + { + "params": [ + "label_pairs_alias" + ], + "type": "tag" + }, + { + "params": [ + "none" + ], + "type": "fill" + } + ], + "measurement": "tarantool_http", + "policy": "autogen", + "refId": "A", + "resultFormat": "time_series", + "select": [ + [ + { + "params": [ + "value" + ], + "type": "field" + }, + { + "params": [ ], + "type": "mean" + }, + { + "params": [ + "1s" + ], + "type": "non_negative_derivative" + } + ] + ], + "tags": [ + { + "key": "metric_name", + "operator": "=", + "value": "tnt_stats_op_total" + }, + { + "condition": "AND", + "key": "label_pairs_operation", + "operator": "=", + "value": "update" + } + ] + } + ], + "thresholds": [ ], + "timeFrom": null, + "timeShift": null, + "title": "UPDATE space requests", + "tooltip": { + "shared": true, + "sort": 2, + "value_type": "individual" + }, + "type": "graph", + "xaxis": { + "buckets": null, + "mode": "time", + "name": null, + "show": true, + "values": [ ] + }, + "yaxes": [ + { + "decimals": 0, + "format": "none", + "label": "requests per second", + "logBase": 1, + "max": null, + "min": 0, + "show": true + }, + { + "decimals": 3, + "format": "none", + "label": null, + "logBase": 1, + "max": null, + "min": 0, + "show": true + } + ] + }, + { + "aliasColors": { }, + "bars": false, + "dashLength": 10, + "dashes": false, + "datasource": "influxdb", + "decimals": 3, + "description": "Total count of DELETE requests to all instance spaces.\nGraph shows average requests per second.\n", + "fill": 0, + "gridPos": { + "h": 8, + "w": 8, + "x": 16, + "y": 259 + }, + "id": 100, + "legend": { + "alignAsTable": true, + "avg": true, + "current": true, + "max": true, + "min": false, + "rightSide": false, + "show": true, + "sideWidth": null, + "sort": "current", + "sortDesc": true, + "total": false, + "values": true + }, + "lines": true, + "linewidth": 1, + "links": [ ], + "nullPointMode": "null", + "percentage": false, + "pointradius": 5, + "points": false, + "renderer": "flot", + "repeat": null, + "seriesOverrides": [ ], + "spaceLength": 10, + "stack": false, + "steppedLine": false, + "targets": [ + { + "alias": "$tag_label_pairs_alias", + "groupBy": [ + { + "params": [ + "$__interval" + ], + "type": "time" + }, + { + "params": [ + "label_pairs_alias" + ], + "type": "tag" + }, + { + "params": [ + "none" + ], + "type": "fill" + } + ], + "measurement": "tarantool_http", + "policy": "autogen", + "refId": "A", + "resultFormat": "time_series", + "select": [ + [ + { + "params": [ + "value" + ], + "type": "field" + }, + { + "params": [ ], + "type": "mean" + }, + { + "params": [ + "1s" + ], + "type": "non_negative_derivative" + } + ] + ], + "tags": [ + { + "key": "metric_name", + "operator": "=", + "value": "tnt_stats_op_total" + }, + { + "condition": "AND", + "key": "label_pairs_operation", + "operator": "=", + "value": "delete" + } + ] + } + ], + "thresholds": [ ], + "timeFrom": null, + "timeShift": null, + "title": "DELETE space requests", + "tooltip": { + "shared": true, + "sort": 2, + "value_type": "individual" + }, + "type": "graph", + "xaxis": { + "buckets": null, + "mode": "time", + "name": null, + "show": true, + "values": [ ] + }, + "yaxes": [ + { + "decimals": 0, + "format": "none", + "label": "requests per second", + "logBase": 1, + "max": null, + "min": 0, + "show": true + }, + { + "decimals": 3, + "format": "none", + "label": null, + "logBase": 1, + "max": null, + "min": 0, + "show": true + } + ] + }, + { + "aliasColors": { }, + "bars": false, + "dashLength": 10, + "dashes": false, + "datasource": "influxdb", + "decimals": 3, + "description": "Requests to execute stored procedures.\nGraph shows average requests per second.\n", + "fill": 0, + "gridPos": { + "h": 8, + "w": 8, + "x": 0, + "y": 267 + }, + "id": 101, + "legend": { + "alignAsTable": true, + "avg": true, + "current": true, + "max": true, + "min": false, + "rightSide": false, + "show": true, + "sideWidth": null, + "sort": "current", + "sortDesc": true, + "total": false, + "values": true + }, + "lines": true, + "linewidth": 1, + "links": [ ], + "nullPointMode": "null", + "percentage": false, + "pointradius": 5, + "points": false, + "renderer": "flot", + "repeat": null, + "seriesOverrides": [ ], + "spaceLength": 10, + "stack": false, + "steppedLine": false, + "targets": [ + { + "alias": "$tag_label_pairs_alias", + "groupBy": [ + { + "params": [ + "$__interval" + ], + "type": "time" + }, + { + "params": [ + "label_pairs_alias" + ], + "type": "tag" + }, + { + "params": [ + "none" + ], + "type": "fill" + } + ], + "measurement": "tarantool_http", + "policy": "autogen", + "refId": "A", + "resultFormat": "time_series", + "select": [ + [ + { + "params": [ + "value" + ], + "type": "field" + }, + { + "params": [ ], + "type": "mean" + }, + { + "params": [ + "1s" + ], + "type": "non_negative_derivative" + } + ] + ], + "tags": [ + { + "key": "metric_name", + "operator": "=", + "value": "tnt_stats_op_total" + }, + { + "condition": "AND", + "key": "label_pairs_operation", + "operator": "=", + "value": "call" + } + ] + } + ], + "thresholds": [ ], + "timeFrom": null, + "timeShift": null, + "title": "Call requests", + "tooltip": { + "shared": true, + "sort": 2, + "value_type": "individual" + }, + "type": "graph", + "xaxis": { + "buckets": null, + "mode": "time", + "name": null, + "show": true, + "values": [ ] + }, + "yaxes": [ + { + "decimals": 0, + "format": "none", + "label": "requests per second", + "logBase": 1, + "max": null, + "min": 0, + "show": true + }, + { + "decimals": 3, + "format": "none", + "label": null, + "logBase": 1, + "max": null, + "min": 0, + "show": true + } + ] + }, + { + "aliasColors": { }, + "bars": false, + "dashLength": 10, + "dashes": false, + "datasource": "influxdb", + "decimals": 3, + "description": "Calls to evaluate Lua code.\nGraph shows average requests per second.\n", + "fill": 0, + "gridPos": { + "h": 8, + "w": 8, + "x": 8, + "y": 267 + }, + "id": 102, + "legend": { + "alignAsTable": true, + "avg": true, + "current": true, + "max": true, + "min": false, + "rightSide": false, + "show": true, + "sideWidth": null, + "sort": "current", + "sortDesc": true, + "total": false, + "values": true + }, + "lines": true, + "linewidth": 1, + "links": [ ], + "nullPointMode": "null", + "percentage": false, + "pointradius": 5, + "points": false, + "renderer": "flot", + "repeat": null, + "seriesOverrides": [ ], + "spaceLength": 10, + "stack": false, + "steppedLine": false, + "targets": [ + { + "alias": "$tag_label_pairs_alias", + "groupBy": [ + { + "params": [ + "$__interval" + ], + "type": "time" + }, + { + "params": [ + "label_pairs_alias" + ], + "type": "tag" + }, + { + "params": [ + "none" + ], + "type": "fill" + } + ], + "measurement": "tarantool_http", + "policy": "autogen", + "refId": "A", + "resultFormat": "time_series", + "select": [ + [ + { + "params": [ + "value" + ], + "type": "field" + }, + { + "params": [ ], + "type": "mean" + }, + { + "params": [ + "1s" + ], + "type": "non_negative_derivative" + } + ] + ], + "tags": [ + { + "key": "metric_name", + "operator": "=", + "value": "tnt_stats_op_total" + }, + { + "condition": "AND", + "key": "label_pairs_operation", + "operator": "=", + "value": "eval" + } + ] + } + ], + "thresholds": [ ], + "timeFrom": null, + "timeShift": null, + "title": "Eval calls", + "tooltip": { + "shared": true, + "sort": 2, + "value_type": "individual" + }, + "type": "graph", + "xaxis": { + "buckets": null, + "mode": "time", + "name": null, + "show": true, + "values": [ ] + }, + "yaxes": [ + { + "decimals": 0, + "format": "none", + "label": "requests per second", + "logBase": 1, + "max": null, + "min": 0, + "show": true + }, + { + "decimals": 3, + "format": "none", + "label": null, + "logBase": 1, + "max": null, + "min": 0, + "show": true + } + ] + }, + { + "aliasColors": { }, + "bars": false, + "dashLength": 10, + "dashes": false, + "datasource": "influxdb", + "decimals": 3, + "description": "Requests resulted in error.\nGraph shows average errors per second.\n", + "fill": 0, + "gridPos": { + "h": 8, + "w": 8, + "x": 16, + "y": 267 + }, + "id": 103, + "legend": { + "alignAsTable": true, + "avg": true, + "current": true, + "max": true, + "min": false, + "rightSide": false, + "show": true, + "sideWidth": null, + "sort": "current", + "sortDesc": true, + "total": false, + "values": true + }, + "lines": true, + "linewidth": 1, + "links": [ ], + "nullPointMode": "null", + "percentage": false, + "pointradius": 5, + "points": false, + "renderer": "flot", + "repeat": null, + "seriesOverrides": [ ], + "spaceLength": 10, + "stack": false, + "steppedLine": false, + "targets": [ + { + "alias": "$tag_label_pairs_alias", + "groupBy": [ + { + "params": [ + "$__interval" + ], + "type": "time" + }, + { + "params": [ + "label_pairs_alias" + ], + "type": "tag" + }, + { + "params": [ + "none" + ], + "type": "fill" + } + ], + "measurement": "tarantool_http", + "policy": "autogen", + "refId": "A", + "resultFormat": "time_series", + "select": [ + [ + { + "params": [ + "value" + ], + "type": "field" + }, + { + "params": [ ], + "type": "mean" + }, + { + "params": [ + "1s" + ], + "type": "non_negative_derivative" + } + ] + ], + "tags": [ + { + "key": "metric_name", + "operator": "=", + "value": "tnt_stats_op_total" + }, + { + "condition": "AND", + "key": "label_pairs_operation", + "operator": "=", + "value": "error" + } + ] + } + ], + "thresholds": [ ], + "timeFrom": null, + "timeShift": null, + "title": "Request errors", + "tooltip": { + "shared": true, + "sort": 2, + "value_type": "individual" + }, + "type": "graph", + "xaxis": { + "buckets": null, + "mode": "time", + "name": null, + "show": true, + "values": [ ] + }, + "yaxes": [ + { + "decimals": 0, + "format": "none", + "label": "errors per second", + "logBase": 1, + "max": null, + "min": 0, + "show": true + }, + { + "decimals": 3, + "format": "none", + "label": null, + "logBase": 1, + "max": null, + "min": 0, + "show": true + } + ] + }, + { + "aliasColors": { }, + "bars": false, + "dashLength": 10, + "dashes": false, + "datasource": "influxdb", + "decimals": 3, + "description": "Authentication requests.\nGraph shows average requests per second.\n", + "fill": 0, + "gridPos": { + "h": 8, + "w": 8, + "x": 0, + "y": 275 + }, + "id": 104, + "legend": { + "alignAsTable": true, + "avg": true, + "current": true, + "max": true, + "min": false, + "rightSide": false, + "show": true, + "sideWidth": null, + "sort": "current", + "sortDesc": true, + "total": false, + "values": true + }, + "lines": true, + "linewidth": 1, + "links": [ ], + "nullPointMode": "null", + "percentage": false, + "pointradius": 5, + "points": false, + "renderer": "flot", + "repeat": null, + "seriesOverrides": [ ], + "spaceLength": 10, + "stack": false, + "steppedLine": false, + "targets": [ + { + "alias": "$tag_label_pairs_alias", + "groupBy": [ + { + "params": [ + "$__interval" + ], + "type": "time" + }, + { + "params": [ + "label_pairs_alias" + ], + "type": "tag" + }, + { + "params": [ + "none" + ], + "type": "fill" + } + ], + "measurement": "tarantool_http", + "policy": "autogen", + "refId": "A", + "resultFormat": "time_series", + "select": [ + [ + { + "params": [ + "value" + ], + "type": "field" + }, + { + "params": [ ], + "type": "mean" + }, + { + "params": [ + "1s" + ], + "type": "non_negative_derivative" + } + ] + ], + "tags": [ + { + "key": "metric_name", + "operator": "=", + "value": "tnt_stats_op_total" + }, + { + "condition": "AND", + "key": "label_pairs_operation", + "operator": "=", + "value": "auth" + } + ] + } + ], + "thresholds": [ ], + "timeFrom": null, + "timeShift": null, + "title": "Authentication requests", + "tooltip": { + "shared": true, + "sort": 2, + "value_type": "individual" + }, + "type": "graph", + "xaxis": { + "buckets": null, + "mode": "time", + "name": null, + "show": true, + "values": [ ] + }, + "yaxes": [ + { + "decimals": 0, + "format": "none", + "label": "requests per second", + "logBase": 1, + "max": null, + "min": 0, + "show": true + }, + { + "decimals": 3, + "format": "none", + "label": null, + "logBase": 1, + "max": null, + "min": 0, + "show": true + } + ] + }, + { + "aliasColors": { }, + "bars": false, + "dashLength": 10, + "dashes": false, + "datasource": "influxdb", + "decimals": 3, + "description": "SQL prepare calls.\nGraph shows average calls per second.\n\nPanel works with Tarantool 2.x.\n", + "fill": 0, + "gridPos": { + "h": 8, + "w": 8, + "x": 8, + "y": 275 + }, + "id": 105, + "legend": { + "alignAsTable": true, + "avg": true, + "current": true, + "max": true, + "min": false, + "rightSide": false, + "show": true, + "sideWidth": null, + "sort": "current", + "sortDesc": true, + "total": false, + "values": true + }, + "lines": true, + "linewidth": 1, + "links": [ ], + "nullPointMode": "null", + "percentage": false, + "pointradius": 5, + "points": false, + "renderer": "flot", + "repeat": null, + "seriesOverrides": [ ], + "spaceLength": 10, + "stack": false, + "steppedLine": false, + "targets": [ + { + "alias": "$tag_label_pairs_alias", + "groupBy": [ + { + "params": [ + "$__interval" + ], + "type": "time" + }, + { + "params": [ + "label_pairs_alias" + ], + "type": "tag" + }, + { + "params": [ + "none" + ], + "type": "fill" + } + ], + "measurement": "tarantool_http", + "policy": "autogen", + "refId": "A", + "resultFormat": "time_series", + "select": [ + [ + { + "params": [ + "value" + ], + "type": "field" + }, + { + "params": [ ], + "type": "mean" + }, + { + "params": [ + "1s" + ], + "type": "non_negative_derivative" + } + ] + ], + "tags": [ + { + "key": "metric_name", + "operator": "=", + "value": "tnt_stats_op_total" + }, + { + "condition": "AND", + "key": "label_pairs_operation", + "operator": "=", + "value": "prepare" + } + ] + } + ], + "thresholds": [ ], + "timeFrom": null, + "timeShift": null, + "title": "SQL prepare calls", + "tooltip": { + "shared": true, + "sort": 2, + "value_type": "individual" + }, + "type": "graph", + "xaxis": { + "buckets": null, + "mode": "time", + "name": null, + "show": true, + "values": [ ] + }, + "yaxes": [ + { + "decimals": 0, + "format": "none", + "label": "requests per second", + "logBase": 1, + "max": null, + "min": 0, + "show": true + }, + { + "decimals": 3, + "format": "none", + "label": null, + "logBase": 1, + "max": null, + "min": 0, + "show": true + } + ] + }, + { + "aliasColors": { }, + "bars": false, + "dashLength": 10, + "dashes": false, + "datasource": "influxdb", + "decimals": 3, + "description": "SQL execute calls.\nGraph shows average calls per second.\n\nPanel works with Tarantool 2.x.\n", + "fill": 0, + "gridPos": { + "h": 8, + "w": 8, + "x": 16, + "y": 275 + }, + "id": 106, + "legend": { + "alignAsTable": true, + "avg": true, + "current": true, + "max": true, + "min": false, + "rightSide": false, + "show": true, + "sideWidth": null, + "sort": "current", + "sortDesc": true, + "total": false, + "values": true + }, + "lines": true, + "linewidth": 1, + "links": [ ], + "nullPointMode": "null", + "percentage": false, + "pointradius": 5, + "points": false, + "renderer": "flot", + "repeat": null, + "seriesOverrides": [ ], + "spaceLength": 10, + "stack": false, + "steppedLine": false, + "targets": [ + { + "alias": "$tag_label_pairs_alias", + "groupBy": [ + { + "params": [ + "$__interval" + ], + "type": "time" + }, + { + "params": [ + "label_pairs_alias" + ], + "type": "tag" + }, + { + "params": [ + "none" + ], + "type": "fill" + } + ], + "measurement": "tarantool_http", + "policy": "autogen", + "refId": "A", + "resultFormat": "time_series", + "select": [ + [ + { + "params": [ + "value" + ], + "type": "field" + }, + { + "params": [ ], + "type": "mean" + }, + { + "params": [ + "1s" + ], + "type": "non_negative_derivative" + } + ] + ], + "tags": [ + { + "key": "metric_name", + "operator": "=", + "value": "tnt_stats_op_total" + }, + { + "condition": "AND", + "key": "label_pairs_operation", + "operator": "=", + "value": "execute" + } + ] + } + ], + "thresholds": [ ], + "timeFrom": null, + "timeShift": null, + "title": "SQL execute calls", + "tooltip": { + "shared": true, + "sort": 2, + "value_type": "individual" + }, + "type": "graph", + "xaxis": { + "buckets": null, + "mode": "time", + "name": null, + "show": true, + "values": [ ] + }, + "yaxes": [ + { + "decimals": 0, + "format": "none", + "label": "requests per second", + "logBase": 1, + "max": null, + "min": 0, + "show": true + }, + { + "decimals": 3, + "format": "none", + "label": null, + "logBase": 1, + "max": null, + "min": 0, + "show": true + } + ] + } + ], + "repeat": null, + "repeatIteration": null, + "repeatRowId": null, + "showTitle": true, + "title": "Tarantool operations statistics", + "titleSize": "h6", + "type": "row" + }, + { + "collapse": true, + "collapsed": true, + "gridPos": { + "h": 1, + "w": 24, + "x": 0, + "y": 283 + }, + "id": 107, + "panels": [ + { + "aliasColors": { }, + "bars": false, + "dashLength": 10, + "dashes": false, + "datasource": "influxdb", + "decimals": 2, + "description": "Total count of success SELECT and PAIRS requests to cluster spaces with CRUD module.\nGraph shows average requests per second.\n\nCRUD 0.11.0 or newer is required to use statistics.\nEnable statistics with `crud.cfg{stats = true, stats_driver = 'metrics'}`\n", + "fill": 0, + "gridPos": { + "h": 8, + "w": 6, + "x": 0, + "y": 284 + }, + "id": 108, + "legend": { + "alignAsTable": true, + "avg": true, + "current": true, + "max": true, + "min": false, + "rightSide": false, + "show": true, + "sideWidth": null, + "sort": "current", + "sortDesc": true, + "total": false, + "values": true + }, + "lines": true, + "linewidth": 1, + "links": [ ], + "nullPointMode": "null", + "percentage": false, + "pointradius": 5, + "points": false, + "renderer": "flot", + "repeat": null, + "seriesOverrides": [ ], + "spaceLength": 10, + "stack": false, + "steppedLine": false, + "targets": [ + { + "alias": "$tag_label_pairs_alias — $tag_label_pairs_name", + "groupBy": [ + { + "params": [ + "$__interval" + ], + "type": "time" + }, + { + "params": [ + "label_pairs_alias" + ], + "type": "tag" + }, + { + "params": [ + "label_pairs_name" + ], + "type": "tag" + }, + { + "params": [ + "none" + ], + "type": "fill" + } + ], + "measurement": "tarantool_http", + "policy": "autogen", + "refId": "A", + "resultFormat": "time_series", + "select": [ + [ + { + "params": [ + "value" + ], + "type": "field" + }, + { + "params": [ ], + "type": "mean" + }, + { + "params": [ + "1s" + ], + "type": "non_negative_derivative" + } + ] + ], + "tags": [ + { + "key": "metric_name", + "operator": "=", + "value": "tnt_crud_stats_count" + }, + { + "condition": "AND", + "key": "label_pairs_operation", + "operator": "=", + "value": "select" + }, + { + "condition": "AND", + "key": "label_pairs_status", + "operator": "=", + "value": "ok" + } + ] + } + ], + "thresholds": [ ], + "timeFrom": null, + "timeShift": null, + "title": "SELECT success requests", + "tooltip": { + "shared": true, + "sort": 2, + "value_type": "individual" + }, + "type": "graph", + "xaxis": { + "buckets": null, + "mode": "time", + "name": null, + "show": true, + "values": [ ] + }, + "yaxes": [ + { + "decimals": 2, + "format": "none", + "label": "requests per second", + "logBase": 1, + "max": null, + "min": 0, + "show": true + }, + { + "decimals": 2, + "format": "none", + "label": null, + "logBase": 1, + "max": null, + "min": 0, + "show": true + } + ] + }, + { + "aliasColors": { }, + "bars": false, + "dashLength": 10, + "dashes": false, + "datasource": "influxdb", + "decimals": 2, + "description": "99th percentile of success SELECT and PAIRS CRUD module requests latency with aging.\n\nCRUD 0.11.0 or newer is required to use statistics.\nEnable quantiles with `crud.cfg{stats = true, stats_driver = 'metrics', stats_quantiles = true}`.\nIf `No data` displayed yet data expected, try to calibrate tolerated error with\n`crud.cfg{stats_quantile_tolerated_error=1e-4}`.\n", + "fill": 0, + "gridPos": { + "h": 8, + "w": 6, + "x": 6, + "y": 284 + }, + "id": 109, + "legend": { + "alignAsTable": true, + "avg": true, + "current": true, + "max": true, + "min": false, + "rightSide": false, + "show": true, + "sideWidth": null, + "sort": "current", + "sortDesc": true, + "total": false, + "values": true + }, + "lines": true, + "linewidth": 1, + "links": [ ], + "nullPointMode": "null", + "percentage": false, + "pointradius": 5, + "points": false, + "renderer": "flot", + "repeat": null, + "seriesOverrides": [ ], + "spaceLength": 10, + "stack": false, + "steppedLine": false, + "targets": [ + { + "alias": "$tag_label_pairs_alias — $tag_label_pairs_name", + "groupBy": [ + { + "params": [ + "$__interval" + ], + "type": "time" + }, + { + "params": [ + "label_pairs_alias" + ], + "type": "tag" + }, + { + "params": [ + "label_pairs_name" + ], + "type": "tag" + }, + { + "params": [ + "none" + ], + "type": "fill" + } + ], + "measurement": "tarantool_http", + "policy": "autogen", + "refId": "A", + "resultFormat": "time_series", + "select": [ + [ + { + "params": [ + "value" + ], + "type": "field" + }, + { + "params": [ ], + "type": "mean" + } + ] + ], + "tags": [ + { + "key": "metric_name", + "operator": "=", + "value": "tnt_crud_stats" + }, + { + "condition": "AND", + "key": "label_pairs_operation", + "operator": "=", + "value": "select" + }, + { + "condition": "AND", + "key": "label_pairs_status", + "operator": "=", + "value": "ok" + }, + { + "condition": "AND", + "key": "label_pairs_quantile", + "operator": "=", + "value": "0.99" + } + ] + } + ], + "thresholds": [ ], + "timeFrom": null, + "timeShift": null, + "title": "SELECT success requests latency", + "tooltip": { + "shared": true, + "sort": 2, + "value_type": "individual" + }, + "type": "graph", + "xaxis": { + "buckets": null, + "mode": "time", + "name": null, + "show": true, + "values": [ ] + }, + "yaxes": [ + { + "decimals": 3, + "format": "s", + "label": "99th percentile", + "logBase": 1, + "max": null, + "min": 0, + "show": true + }, + { + "decimals": 2, + "format": "s", + "label": null, + "logBase": 1, + "max": null, + "min": 0, + "show": true + } + ] + }, + { + "aliasColors": { }, + "bars": false, + "dashLength": 10, + "dashes": false, + "datasource": "influxdb", + "decimals": 2, + "description": "Total count of error SELECT and PAIRS requests to cluster spaces with CRUD module.\nGraph shows average requests per second.\n\nCRUD 0.11.0 or newer is required to use statistics.\nEnable statistics with `crud.cfg{stats = true, stats_driver = 'metrics'}`\n", + "fill": 0, + "gridPos": { + "h": 8, + "w": 6, + "x": 12, + "y": 284 + }, + "id": 110, + "legend": { + "alignAsTable": true, + "avg": true, + "current": true, + "max": true, + "min": false, + "rightSide": false, + "show": true, + "sideWidth": null, + "sort": "current", + "sortDesc": true, + "total": false, + "values": true + }, + "lines": true, + "linewidth": 1, + "links": [ ], + "nullPointMode": "null", + "percentage": false, + "pointradius": 5, + "points": false, + "renderer": "flot", + "repeat": null, + "seriesOverrides": [ ], + "spaceLength": 10, + "stack": false, + "steppedLine": false, + "targets": [ + { + "alias": "$tag_label_pairs_alias — $tag_label_pairs_name", + "groupBy": [ + { + "params": [ + "$__interval" + ], + "type": "time" + }, + { + "params": [ + "label_pairs_alias" + ], + "type": "tag" + }, + { + "params": [ + "label_pairs_name" + ], + "type": "tag" + }, + { + "params": [ + "none" + ], + "type": "fill" + } + ], + "measurement": "tarantool_http", + "policy": "autogen", + "refId": "A", + "resultFormat": "time_series", + "select": [ + [ + { + "params": [ + "value" + ], + "type": "field" + }, + { + "params": [ ], + "type": "mean" + }, + { + "params": [ + "1s" + ], + "type": "non_negative_derivative" + } + ] + ], + "tags": [ + { + "key": "metric_name", + "operator": "=", + "value": "tnt_crud_stats_count" + }, + { + "condition": "AND", + "key": "label_pairs_operation", + "operator": "=", + "value": "select" + }, + { + "condition": "AND", + "key": "label_pairs_status", + "operator": "=", + "value": "error" + } + ] + } + ], + "thresholds": [ ], + "timeFrom": null, + "timeShift": null, + "title": "SELECT error requests", + "tooltip": { + "shared": true, + "sort": 2, + "value_type": "individual" + }, + "type": "graph", + "xaxis": { + "buckets": null, + "mode": "time", + "name": null, + "show": true, + "values": [ ] + }, + "yaxes": [ + { + "decimals": 2, + "format": "none", + "label": "requests per second", + "logBase": 1, + "max": null, + "min": 0, + "show": true + }, + { + "decimals": 2, + "format": "none", + "label": null, + "logBase": 1, + "max": null, + "min": 0, + "show": true + } + ] + }, + { + "aliasColors": { }, + "bars": false, + "dashLength": 10, + "dashes": false, + "datasource": "influxdb", + "decimals": 2, + "description": "99th percentile of error SELECT and PAIRS CRUD module requests latency with aging.\n\nCRUD 0.11.0 or newer is required to use statistics.\nEnable quantiles with `crud.cfg{stats = true, stats_driver = 'metrics', stats_quantiles = true}`.\nIf `No data` displayed yet data expected, try to calibrate tolerated error with\n`crud.cfg{stats_quantile_tolerated_error=1e-4}`.\n", + "fill": 0, + "gridPos": { + "h": 8, + "w": 6, + "x": 18, + "y": 284 + }, + "id": 111, + "legend": { + "alignAsTable": true, + "avg": true, + "current": true, + "max": true, + "min": false, + "rightSide": false, + "show": true, + "sideWidth": null, + "sort": "current", + "sortDesc": true, + "total": false, + "values": true + }, + "lines": true, + "linewidth": 1, + "links": [ ], + "nullPointMode": "null", + "percentage": false, + "pointradius": 5, + "points": false, + "renderer": "flot", + "repeat": null, + "seriesOverrides": [ ], + "spaceLength": 10, + "stack": false, + "steppedLine": false, + "targets": [ + { + "alias": "$tag_label_pairs_alias — $tag_label_pairs_name", + "groupBy": [ + { + "params": [ + "$__interval" + ], + "type": "time" + }, + { + "params": [ + "label_pairs_alias" + ], + "type": "tag" + }, + { + "params": [ + "label_pairs_name" + ], + "type": "tag" + }, + { + "params": [ + "none" + ], + "type": "fill" + } + ], + "measurement": "tarantool_http", + "policy": "autogen", + "refId": "A", + "resultFormat": "time_series", + "select": [ + [ + { + "params": [ + "value" + ], + "type": "field" + }, + { + "params": [ ], + "type": "mean" + } + ] + ], + "tags": [ + { + "key": "metric_name", + "operator": "=", + "value": "tnt_crud_stats" + }, + { + "condition": "AND", + "key": "label_pairs_operation", + "operator": "=", + "value": "select" + }, + { + "condition": "AND", + "key": "label_pairs_status", + "operator": "=", + "value": "error" + }, + { + "condition": "AND", + "key": "label_pairs_quantile", + "operator": "=", + "value": "0.99" + } + ] + } + ], + "thresholds": [ ], + "timeFrom": null, + "timeShift": null, + "title": "SELECT error requests latency", + "tooltip": { + "shared": true, + "sort": 2, + "value_type": "individual" + }, + "type": "graph", + "xaxis": { + "buckets": null, + "mode": "time", + "name": null, + "show": true, + "values": [ ] + }, + "yaxes": [ + { + "decimals": 3, + "format": "s", + "label": "99th percentile", + "logBase": 1, + "max": null, + "min": 0, + "show": true + }, + { + "decimals": 2, + "format": "s", + "label": null, + "logBase": 1, + "max": null, + "min": 0, + "show": true + } + ] + }, + { + "aliasColors": { }, + "bars": false, + "dashLength": 10, + "dashes": false, + "datasource": "influxdb", + "decimals": 3, + "description": "Average number of tuples fetched during SELECT/PAIRS request for a space.\nBoth success and error requests are taken into consideration.\n\nCRUD 0.11.0 or newer is required to use statistics.\nEnable statistics with `crud.cfg{stats = true, stats_driver = 'metrics'}`\n\nCurrent value may be 0 from time to time due to fill(0)\nand GROUP BY including partial intervals.\nRefer to https://github.com/influxdata/influxdb/issues/8244\nfor updates.\n", + "fill": 0, + "gridPos": { + "h": 8, + "w": 8, + "x": 0, + "y": 292 + }, + "id": 112, + "legend": { + "alignAsTable": true, + "avg": true, + "current": true, + "max": true, + "min": false, + "rightSide": false, + "show": true, + "sideWidth": null, + "sort": "current", + "sortDesc": true, + "total": false, + "values": true + }, + "lines": true, + "linewidth": 1, + "links": [ ], + "nullPointMode": "null", + "percentage": false, + "pointradius": 5, + "points": false, + "renderer": "flot", + "repeat": null, + "seriesOverrides": [ ], + "spaceLength": 10, + "stack": false, + "steppedLine": false, + "targets": [ + { + "alias": "$tag_label_pairs_alias — $tag_label_pairs_name", + "groupBy": [ + { + "params": [ + "$__interval" + ], + "type": "time" + }, + { + "params": [ + "none" + ], + "type": "fill" + } + ], + "policy": "default", + "query": "SELECT mean(\"tnt_crud_tuples_fetched\") / (mean(\"tnt_crud_stats_count_ok\") + mean(\"tnt_crud_stats_count_error\"))\nas \"tnt_crud_tuples_per_request\" FROM\n(SELECT \"value\" as \"tnt_crud_tuples_fetched\" FROM \"autogen\".\"tarantool_http\"\nWHERE (\"metric_name\" = 'tnt_crud_tuples_fetched' AND \"label_pairs_operation\" = 'select') AND $timeFilter),\n(SELECT \"value\" as \"tnt_crud_stats_count_error\" FROM \"autogen\".\"tarantool_http\"\nWHERE (\"metric_name\" = 'tnt_crud_stats_count' AND \"label_pairs_operation\" = 'select'\nAND \"label_pairs_status\" = 'error') AND $timeFilter),\n(SELECT \"value\" as \"tnt_crud_stats_count_ok\" FROM \"autogen\".\"tarantool_http\"\nWHERE (\"metric_name\" = 'tnt_crud_stats_count' AND \"label_pairs_operation\" = 'select'\nAND \"label_pairs_status\" = 'ok') AND $timeFilter)\nGROUP BY time($__interval * 2), \"label_pairs_alias\", \"label_pairs_name\" fill(0)\n", + "rawQuery": true, + "refId": "A", + "resultFormat": "time_series", + "select": [ ], + "tags": [ ] + } + ], + "thresholds": [ ], + "timeFrom": null, + "timeShift": null, + "title": "SELECT tuples fetched", + "tooltip": { + "shared": true, + "sort": 2, + "value_type": "individual" + }, + "type": "graph", + "xaxis": { + "buckets": null, + "mode": "time", + "name": null, + "show": true, + "values": [ ] + }, + "yaxes": [ + { + "decimals": 0, + "format": "none", + "label": "tuples per request", + "logBase": 1, + "max": null, + "min": 0, + "show": true + }, + { + "decimals": 3, + "format": "none", + "label": null, + "logBase": 1, + "max": null, + "min": 0, + "show": true + } + ] + }, + { + "aliasColors": { }, + "bars": false, + "dashLength": 10, + "dashes": false, + "datasource": "influxdb", + "decimals": 3, + "description": "Average number of tuples looked up on storages while collecting responses\nfor SELECT/PAIRS requests (including scrolls for multibatch requests)\nfor a space. Both success and error requests are taken into consideration.\n\nCRUD 0.11.0 or newer is required to use statistics.\nEnable statistics with `crud.cfg{stats = true, stats_driver = 'metrics'}`\n\nCurrent value may be 0 from time to time due to fill(0)\nand GROUP BY including partial intervals.\nRefer to https://github.com/influxdata/influxdb/issues/8244\nfor updates.\n", + "fill": 0, + "gridPos": { + "h": 8, + "w": 8, + "x": 8, + "y": 292 + }, + "id": 113, + "legend": { + "alignAsTable": true, + "avg": true, + "current": true, + "max": true, + "min": false, + "rightSide": false, + "show": true, + "sideWidth": null, + "sort": "current", + "sortDesc": true, + "total": false, + "values": true + }, + "lines": true, + "linewidth": 1, + "links": [ ], + "nullPointMode": "null", + "percentage": false, + "pointradius": 5, + "points": false, + "renderer": "flot", + "repeat": null, + "seriesOverrides": [ ], + "spaceLength": 10, + "stack": false, + "steppedLine": false, + "targets": [ + { + "alias": "$tag_label_pairs_alias — $tag_label_pairs_name", + "groupBy": [ + { + "params": [ + "$__interval" + ], + "type": "time" + }, + { + "params": [ + "none" + ], + "type": "fill" + } + ], + "policy": "default", + "query": "SELECT mean(\"tnt_crud_tuples_lookup\") / (mean(\"tnt_crud_stats_count_ok\") + mean(\"tnt_crud_stats_count_error\"))\nas \"tnt_crud_tuples_per_request\" FROM\n(SELECT \"value\" as \"tnt_crud_tuples_lookup\" FROM \"autogen\".\"tarantool_http\"\nWHERE (\"metric_name\" = 'tnt_crud_tuples_lookup' AND \"label_pairs_operation\" = 'select') AND $timeFilter),\n(SELECT \"value\" as \"tnt_crud_stats_count_error\" FROM \"autogen\".\"tarantool_http\"\nWHERE (\"metric_name\" = 'tnt_crud_stats_count' AND \"label_pairs_operation\" = 'select'\nAND \"label_pairs_status\" = 'error') AND $timeFilter),\n(SELECT \"value\" as \"tnt_crud_stats_count_ok\" FROM \"autogen\".\"tarantool_http\"\nWHERE (\"metric_name\" = 'tnt_crud_stats_count' AND \"label_pairs_operation\" = 'select'\nAND \"label_pairs_status\" = 'ok') AND $timeFilter)\nGROUP BY time($__interval * 2), \"label_pairs_alias\", \"label_pairs_name\" fill(0)\n", + "rawQuery": true, + "refId": "A", + "resultFormat": "time_series", + "select": [ ], + "tags": [ ] + } + ], + "thresholds": [ ], + "timeFrom": null, + "timeShift": null, + "title": "SELECT tuples lookup", + "tooltip": { + "shared": true, + "sort": 2, + "value_type": "individual" + }, + "type": "graph", + "xaxis": { + "buckets": null, + "mode": "time", + "name": null, + "show": true, + "values": [ ] + }, + "yaxes": [ + { + "decimals": 0, + "format": "none", + "label": "tuples per request", + "logBase": 1, + "max": null, + "min": 0, + "show": true + }, + { + "decimals": 3, + "format": "none", + "label": null, + "logBase": 1, + "max": null, + "min": 0, + "show": true + } + ] + }, + { + "aliasColors": { }, + "bars": false, + "dashLength": 10, + "dashes": false, + "datasource": "influxdb", + "decimals": 3, + "description": "Number of SELECT and PAIRS requests that resulted in map reduce.\nGraph shows average requests per second.\nBoth success and error requests are taken into consideration.\n\nCRUD 0.11.0 or newer is required to use statistics.\nEnable statistics with `crud.cfg{stats = true, stats_driver = 'metrics'}`\n", + "fill": 0, + "gridPos": { + "h": 8, + "w": 8, + "x": 16, + "y": 292 + }, + "id": 114, + "legend": { + "alignAsTable": true, + "avg": true, + "current": true, + "max": true, + "min": false, + "rightSide": false, + "show": true, + "sideWidth": null, + "sort": "current", + "sortDesc": true, + "total": false, + "values": true + }, + "lines": true, + "linewidth": 1, + "links": [ ], + "nullPointMode": "null", + "percentage": false, + "pointradius": 5, + "points": false, + "renderer": "flot", + "repeat": null, + "seriesOverrides": [ ], + "spaceLength": 10, + "stack": false, + "steppedLine": false, + "targets": [ + { + "alias": "$tag_label_pairs_alias — $tag_label_pairs_name", + "groupBy": [ + { + "params": [ + "$__interval" + ], + "type": "time" + }, + { + "params": [ + "label_pairs_alias" + ], + "type": "tag" + }, + { + "params": [ + "label_pairs_name" + ], + "type": "tag" + }, + { + "params": [ + "none" + ], + "type": "fill" + } + ], + "measurement": "tarantool_http", + "policy": "autogen", + "refId": "A", + "resultFormat": "time_series", + "select": [ + [ + { + "params": [ + "value" + ], + "type": "field" + }, + { + "params": [ ], + "type": "mean" + }, + { + "params": [ + "1s" + ], + "type": "non_negative_derivative" + } + ] + ], + "tags": [ + { + "key": "metric_name", + "operator": "=", + "value": "tnt_crud_map_reduces" + }, + { + "condition": "AND", + "key": "label_pairs_operation", + "operator": "=", + "value": "select" + } + ] + } + ], + "thresholds": [ ], + "timeFrom": null, + "timeShift": null, + "title": "Map reduce SELECT requests", + "tooltip": { + "shared": true, + "sort": 2, + "value_type": "individual" + }, + "type": "graph", + "xaxis": { + "buckets": null, + "mode": "time", + "name": null, + "show": true, + "values": [ ] + }, + "yaxes": [ + { + "decimals": 0, + "format": "none", + "label": "requests per second", + "logBase": 1, + "max": null, + "min": 0, + "show": true + }, + { + "decimals": 3, + "format": "none", + "label": null, + "logBase": 1, + "max": null, + "min": 0, + "show": true + } + ] + }, + { + "aliasColors": { }, + "bars": false, + "dashLength": 10, + "dashes": false, + "datasource": "influxdb", + "decimals": 2, + "description": "Total count of success insert and insert_object requests to cluster spaces with CRUD module.\nGraph shows average requests per second.\n\nCRUD 0.11.0 or newer is required to use statistics.\nEnable statistics with `crud.cfg{stats = true, stats_driver = 'metrics'}`\n", + "fill": 0, + "gridPos": { + "h": 8, + "w": 6, + "x": 0, + "y": 300 + }, + "id": 115, + "legend": { + "alignAsTable": true, + "avg": true, + "current": true, + "max": true, + "min": false, + "rightSide": false, + "show": true, + "sideWidth": null, + "sort": "current", + "sortDesc": true, + "total": false, + "values": true + }, + "lines": true, + "linewidth": 1, + "links": [ ], + "nullPointMode": "null", + "percentage": false, + "pointradius": 5, + "points": false, + "renderer": "flot", + "repeat": null, + "seriesOverrides": [ ], + "spaceLength": 10, + "stack": false, + "steppedLine": false, + "targets": [ + { + "alias": "$tag_label_pairs_alias — $tag_label_pairs_name", + "groupBy": [ + { + "params": [ + "$__interval" + ], + "type": "time" + }, + { + "params": [ + "label_pairs_alias" + ], + "type": "tag" + }, + { + "params": [ + "label_pairs_name" + ], + "type": "tag" + }, + { + "params": [ + "none" + ], + "type": "fill" + } + ], + "measurement": "tarantool_http", + "policy": "autogen", + "refId": "A", + "resultFormat": "time_series", + "select": [ + [ + { + "params": [ + "value" + ], + "type": "field" + }, + { + "params": [ ], + "type": "mean" + }, + { + "params": [ + "1s" + ], + "type": "non_negative_derivative" + } + ] + ], + "tags": [ + { + "key": "metric_name", + "operator": "=", + "value": "tnt_crud_stats_count" + }, + { + "condition": "AND", + "key": "label_pairs_operation", + "operator": "=", + "value": "insert" + }, + { + "condition": "AND", + "key": "label_pairs_status", + "operator": "=", + "value": "ok" + } + ] + } + ], + "thresholds": [ ], + "timeFrom": null, + "timeShift": null, + "title": "INSERT success requests", + "tooltip": { + "shared": true, + "sort": 2, + "value_type": "individual" + }, + "type": "graph", + "xaxis": { + "buckets": null, + "mode": "time", + "name": null, + "show": true, + "values": [ ] + }, + "yaxes": [ + { + "decimals": 2, + "format": "none", + "label": "requests per second", + "logBase": 1, + "max": null, + "min": 0, + "show": true + }, + { + "decimals": 2, + "format": "none", + "label": null, + "logBase": 1, + "max": null, + "min": 0, + "show": true + } + ] + }, + { + "aliasColors": { }, + "bars": false, + "dashLength": 10, + "dashes": false, + "datasource": "influxdb", + "decimals": 2, + "description": "99th percentile of success insert and insert_object CRUD module requests latency with aging.\n\nCRUD 0.11.0 or newer is required to use statistics.\nEnable quantiles with `crud.cfg{stats = true, stats_driver = 'metrics', stats_quantiles = true}`.\nIf `No data` displayed yet data expected, try to calibrate tolerated error with\n`crud.cfg{stats_quantile_tolerated_error=1e-4}`.\n", + "fill": 0, + "gridPos": { + "h": 8, + "w": 6, + "x": 6, + "y": 300 + }, + "id": 116, + "legend": { + "alignAsTable": true, + "avg": true, + "current": true, + "max": true, + "min": false, + "rightSide": false, + "show": true, + "sideWidth": null, + "sort": "current", + "sortDesc": true, + "total": false, + "values": true + }, + "lines": true, + "linewidth": 1, + "links": [ ], + "nullPointMode": "null", + "percentage": false, + "pointradius": 5, + "points": false, + "renderer": "flot", + "repeat": null, + "seriesOverrides": [ ], + "spaceLength": 10, + "stack": false, + "steppedLine": false, + "targets": [ + { + "alias": "$tag_label_pairs_alias — $tag_label_pairs_name", + "groupBy": [ + { + "params": [ + "$__interval" + ], + "type": "time" + }, + { + "params": [ + "label_pairs_alias" + ], + "type": "tag" + }, + { + "params": [ + "label_pairs_name" + ], + "type": "tag" + }, + { + "params": [ + "none" + ], + "type": "fill" + } + ], + "measurement": "tarantool_http", + "policy": "autogen", + "refId": "A", + "resultFormat": "time_series", + "select": [ + [ + { + "params": [ + "value" + ], + "type": "field" + }, + { + "params": [ ], + "type": "mean" + } + ] + ], + "tags": [ + { + "key": "metric_name", + "operator": "=", + "value": "tnt_crud_stats" + }, + { + "condition": "AND", + "key": "label_pairs_operation", + "operator": "=", + "value": "insert" + }, + { + "condition": "AND", + "key": "label_pairs_status", + "operator": "=", + "value": "ok" + }, + { + "condition": "AND", + "key": "label_pairs_quantile", + "operator": "=", + "value": "0.99" + } + ] + } + ], + "thresholds": [ ], + "timeFrom": null, + "timeShift": null, + "title": "INSERT success requests latency", + "tooltip": { + "shared": true, + "sort": 2, + "value_type": "individual" + }, + "type": "graph", + "xaxis": { + "buckets": null, + "mode": "time", + "name": null, + "show": true, + "values": [ ] + }, + "yaxes": [ + { + "decimals": 3, + "format": "s", + "label": "99th percentile", + "logBase": 1, + "max": null, + "min": 0, + "show": true + }, + { + "decimals": 2, + "format": "s", + "label": null, + "logBase": 1, + "max": null, + "min": 0, + "show": true + } + ] + }, + { + "aliasColors": { }, + "bars": false, + "dashLength": 10, + "dashes": false, + "datasource": "influxdb", + "decimals": 2, + "description": "Total count of error insert and insert_object requests to cluster spaces with CRUD module.\nGraph shows average requests per second.\n\nCRUD 0.11.0 or newer is required to use statistics.\nEnable statistics with `crud.cfg{stats = true, stats_driver = 'metrics'}`\n", + "fill": 0, + "gridPos": { + "h": 8, + "w": 6, + "x": 12, + "y": 300 + }, + "id": 117, + "legend": { + "alignAsTable": true, + "avg": true, + "current": true, + "max": true, + "min": false, + "rightSide": false, + "show": true, + "sideWidth": null, + "sort": "current", + "sortDesc": true, + "total": false, + "values": true + }, + "lines": true, + "linewidth": 1, + "links": [ ], + "nullPointMode": "null", + "percentage": false, + "pointradius": 5, + "points": false, + "renderer": "flot", + "repeat": null, + "seriesOverrides": [ ], + "spaceLength": 10, + "stack": false, + "steppedLine": false, + "targets": [ + { + "alias": "$tag_label_pairs_alias — $tag_label_pairs_name", + "groupBy": [ + { + "params": [ + "$__interval" + ], + "type": "time" + }, + { + "params": [ + "label_pairs_alias" + ], + "type": "tag" + }, + { + "params": [ + "label_pairs_name" + ], + "type": "tag" + }, + { + "params": [ + "none" + ], + "type": "fill" + } + ], + "measurement": "tarantool_http", + "policy": "autogen", + "refId": "A", + "resultFormat": "time_series", + "select": [ + [ + { + "params": [ + "value" + ], + "type": "field" + }, + { + "params": [ ], + "type": "mean" + }, + { + "params": [ + "1s" + ], + "type": "non_negative_derivative" + } + ] + ], + "tags": [ + { + "key": "metric_name", + "operator": "=", + "value": "tnt_crud_stats_count" + }, + { + "condition": "AND", + "key": "label_pairs_operation", + "operator": "=", + "value": "insert" + }, + { + "condition": "AND", + "key": "label_pairs_status", + "operator": "=", + "value": "error" + } + ] + } + ], + "thresholds": [ ], + "timeFrom": null, + "timeShift": null, + "title": "INSERT error requests", + "tooltip": { + "shared": true, + "sort": 2, + "value_type": "individual" + }, + "type": "graph", + "xaxis": { + "buckets": null, + "mode": "time", + "name": null, + "show": true, + "values": [ ] + }, + "yaxes": [ + { + "decimals": 2, + "format": "none", + "label": "requests per second", + "logBase": 1, + "max": null, + "min": 0, + "show": true + }, + { + "decimals": 2, + "format": "none", + "label": null, + "logBase": 1, + "max": null, + "min": 0, + "show": true + } + ] + }, + { + "aliasColors": { }, + "bars": false, + "dashLength": 10, + "dashes": false, + "datasource": "influxdb", + "decimals": 2, + "description": "99th percentile of error insert and insert_object CRUD module requests latency with aging.\n\nCRUD 0.11.0 or newer is required to use statistics.\nEnable quantiles with `crud.cfg{stats = true, stats_driver = 'metrics', stats_quantiles = true}`.\nIf `No data` displayed yet data expected, try to calibrate tolerated error with\n`crud.cfg{stats_quantile_tolerated_error=1e-4}`.\n", + "fill": 0, + "gridPos": { + "h": 8, + "w": 6, + "x": 18, + "y": 300 + }, + "id": 118, + "legend": { + "alignAsTable": true, + "avg": true, + "current": true, + "max": true, + "min": false, + "rightSide": false, + "show": true, + "sideWidth": null, + "sort": "current", + "sortDesc": true, + "total": false, + "values": true + }, + "lines": true, + "linewidth": 1, + "links": [ ], + "nullPointMode": "null", + "percentage": false, + "pointradius": 5, + "points": false, + "renderer": "flot", + "repeat": null, + "seriesOverrides": [ ], + "spaceLength": 10, + "stack": false, + "steppedLine": false, + "targets": [ + { + "alias": "$tag_label_pairs_alias — $tag_label_pairs_name", + "groupBy": [ + { + "params": [ + "$__interval" + ], + "type": "time" + }, + { + "params": [ + "label_pairs_alias" + ], + "type": "tag" + }, + { + "params": [ + "label_pairs_name" + ], + "type": "tag" + }, + { + "params": [ + "none" + ], + "type": "fill" + } + ], + "measurement": "tarantool_http", + "policy": "autogen", + "refId": "A", + "resultFormat": "time_series", + "select": [ + [ + { + "params": [ + "value" + ], + "type": "field" + }, + { + "params": [ ], + "type": "mean" + } + ] + ], + "tags": [ + { + "key": "metric_name", + "operator": "=", + "value": "tnt_crud_stats" + }, + { + "condition": "AND", + "key": "label_pairs_operation", + "operator": "=", + "value": "insert" + }, + { + "condition": "AND", + "key": "label_pairs_status", + "operator": "=", + "value": "error" + }, + { + "condition": "AND", + "key": "label_pairs_quantile", + "operator": "=", + "value": "0.99" + } + ] + } + ], + "thresholds": [ ], + "timeFrom": null, + "timeShift": null, + "title": "INSERT error requests latency", + "tooltip": { + "shared": true, + "sort": 2, + "value_type": "individual" + }, + "type": "graph", + "xaxis": { + "buckets": null, + "mode": "time", + "name": null, + "show": true, + "values": [ ] + }, + "yaxes": [ + { + "decimals": 3, + "format": "s", + "label": "99th percentile", + "logBase": 1, + "max": null, + "min": 0, + "show": true + }, + { + "decimals": 2, + "format": "s", + "label": null, + "logBase": 1, + "max": null, + "min": 0, + "show": true + } + ] + }, + { + "aliasColors": { }, + "bars": false, + "dashLength": 10, + "dashes": false, + "datasource": "influxdb", + "decimals": 2, + "description": "Total count of success insert_many and insert_object_many requests to cluster spaces with CRUD module.\nGraph shows average requests per second.\n\nCRUD 0.11.0 or newer is required to use statistics.\nEnable statistics with `crud.cfg{stats = true, stats_driver = 'metrics'}`\n", + "fill": 0, + "gridPos": { + "h": 8, + "w": 6, + "x": 0, + "y": 308 + }, + "id": 119, + "legend": { + "alignAsTable": true, + "avg": true, + "current": true, + "max": true, + "min": false, + "rightSide": false, + "show": true, + "sideWidth": null, + "sort": "current", + "sortDesc": true, + "total": false, + "values": true + }, + "lines": true, + "linewidth": 1, + "links": [ ], + "nullPointMode": "null", + "percentage": false, + "pointradius": 5, + "points": false, + "renderer": "flot", + "repeat": null, + "seriesOverrides": [ ], + "spaceLength": 10, + "stack": false, + "steppedLine": false, + "targets": [ + { + "alias": "$tag_label_pairs_alias — $tag_label_pairs_name", + "groupBy": [ + { + "params": [ + "$__interval" + ], + "type": "time" + }, + { + "params": [ + "label_pairs_alias" + ], + "type": "tag" + }, + { + "params": [ + "label_pairs_name" + ], + "type": "tag" + }, + { + "params": [ + "none" + ], + "type": "fill" + } + ], + "measurement": "tarantool_http", + "policy": "autogen", + "refId": "A", + "resultFormat": "time_series", + "select": [ + [ + { + "params": [ + "value" + ], + "type": "field" + }, + { + "params": [ ], + "type": "mean" + }, + { + "params": [ + "1s" + ], + "type": "non_negative_derivative" + } + ] + ], + "tags": [ + { + "key": "metric_name", + "operator": "=", + "value": "tnt_crud_stats_count" + }, + { + "condition": "AND", + "key": "label_pairs_operation", + "operator": "=", + "value": "insert_many" + }, + { + "condition": "AND", + "key": "label_pairs_status", + "operator": "=", + "value": "ok" + } + ] + } + ], + "thresholds": [ ], + "timeFrom": null, + "timeShift": null, + "title": "INSERT_MANY success requests", + "tooltip": { + "shared": true, + "sort": 2, + "value_type": "individual" + }, + "type": "graph", + "xaxis": { + "buckets": null, + "mode": "time", + "name": null, + "show": true, + "values": [ ] + }, + "yaxes": [ + { + "decimals": 2, + "format": "none", + "label": "requests per second", + "logBase": 1, + "max": null, + "min": 0, + "show": true + }, + { + "decimals": 2, + "format": "none", + "label": null, + "logBase": 1, + "max": null, + "min": 0, + "show": true + } + ] + }, + { + "aliasColors": { }, + "bars": false, + "dashLength": 10, + "dashes": false, + "datasource": "influxdb", + "decimals": 2, + "description": "99th percentile of success insert_many and insert_object_many CRUD module requests latency with aging.\n\nCRUD 0.11.0 or newer is required to use statistics.\nEnable quantiles with `crud.cfg{stats = true, stats_driver = 'metrics', stats_quantiles = true}`.\nIf `No data` displayed yet data expected, try to calibrate tolerated error with\n`crud.cfg{stats_quantile_tolerated_error=1e-4}`.\n", + "fill": 0, + "gridPos": { + "h": 8, + "w": 6, + "x": 6, + "y": 308 + }, + "id": 120, + "legend": { + "alignAsTable": true, + "avg": true, + "current": true, + "max": true, + "min": false, + "rightSide": false, + "show": true, + "sideWidth": null, + "sort": "current", + "sortDesc": true, + "total": false, + "values": true + }, + "lines": true, + "linewidth": 1, + "links": [ ], + "nullPointMode": "null", + "percentage": false, + "pointradius": 5, + "points": false, + "renderer": "flot", + "repeat": null, + "seriesOverrides": [ ], + "spaceLength": 10, + "stack": false, + "steppedLine": false, + "targets": [ + { + "alias": "$tag_label_pairs_alias — $tag_label_pairs_name", + "groupBy": [ + { + "params": [ + "$__interval" + ], + "type": "time" + }, + { + "params": [ + "label_pairs_alias" + ], + "type": "tag" + }, + { + "params": [ + "label_pairs_name" + ], + "type": "tag" + }, + { + "params": [ + "none" + ], + "type": "fill" + } + ], + "measurement": "tarantool_http", + "policy": "autogen", + "refId": "A", + "resultFormat": "time_series", + "select": [ + [ + { + "params": [ + "value" + ], + "type": "field" + }, + { + "params": [ ], + "type": "mean" + } + ] + ], + "tags": [ + { + "key": "metric_name", + "operator": "=", + "value": "tnt_crud_stats" + }, + { + "condition": "AND", + "key": "label_pairs_operation", + "operator": "=", + "value": "insert_many" + }, + { + "condition": "AND", + "key": "label_pairs_status", + "operator": "=", + "value": "ok" + }, + { + "condition": "AND", + "key": "label_pairs_quantile", + "operator": "=", + "value": "0.99" + } + ] + } + ], + "thresholds": [ ], + "timeFrom": null, + "timeShift": null, + "title": "INSERT_MANY success requests latency", + "tooltip": { + "shared": true, + "sort": 2, + "value_type": "individual" + }, + "type": "graph", + "xaxis": { + "buckets": null, + "mode": "time", + "name": null, + "show": true, + "values": [ ] + }, + "yaxes": [ + { + "decimals": 3, + "format": "s", + "label": "99th percentile", + "logBase": 1, + "max": null, + "min": 0, + "show": true + }, + { + "decimals": 2, + "format": "s", + "label": null, + "logBase": 1, + "max": null, + "min": 0, + "show": true + } + ] + }, + { + "aliasColors": { }, + "bars": false, + "dashLength": 10, + "dashes": false, + "datasource": "influxdb", + "decimals": 2, + "description": "Total count of error insert_many and insert_object_many requests to cluster spaces with CRUD module.\nGraph shows average requests per second.\n\nCRUD 0.11.0 or newer is required to use statistics.\nEnable statistics with `crud.cfg{stats = true, stats_driver = 'metrics'}`\n", + "fill": 0, + "gridPos": { + "h": 8, + "w": 6, + "x": 12, + "y": 308 + }, + "id": 121, + "legend": { + "alignAsTable": true, + "avg": true, + "current": true, + "max": true, + "min": false, + "rightSide": false, + "show": true, + "sideWidth": null, + "sort": "current", + "sortDesc": true, + "total": false, + "values": true + }, + "lines": true, + "linewidth": 1, + "links": [ ], + "nullPointMode": "null", + "percentage": false, + "pointradius": 5, + "points": false, + "renderer": "flot", + "repeat": null, + "seriesOverrides": [ ], + "spaceLength": 10, + "stack": false, + "steppedLine": false, + "targets": [ + { + "alias": "$tag_label_pairs_alias — $tag_label_pairs_name", + "groupBy": [ + { + "params": [ + "$__interval" + ], + "type": "time" + }, + { + "params": [ + "label_pairs_alias" + ], + "type": "tag" + }, + { + "params": [ + "label_pairs_name" + ], + "type": "tag" + }, + { + "params": [ + "none" + ], + "type": "fill" + } + ], + "measurement": "tarantool_http", + "policy": "autogen", + "refId": "A", + "resultFormat": "time_series", + "select": [ + [ + { + "params": [ + "value" + ], + "type": "field" + }, + { + "params": [ ], + "type": "mean" + }, + { + "params": [ + "1s" + ], + "type": "non_negative_derivative" + } + ] + ], + "tags": [ + { + "key": "metric_name", + "operator": "=", + "value": "tnt_crud_stats_count" + }, + { + "condition": "AND", + "key": "label_pairs_operation", + "operator": "=", + "value": "insert_many" + }, + { + "condition": "AND", + "key": "label_pairs_status", + "operator": "=", + "value": "error" + } + ] + } + ], + "thresholds": [ ], + "timeFrom": null, + "timeShift": null, + "title": "INSERT_MANY error requests", + "tooltip": { + "shared": true, + "sort": 2, + "value_type": "individual" + }, + "type": "graph", + "xaxis": { + "buckets": null, + "mode": "time", + "name": null, + "show": true, + "values": [ ] + }, + "yaxes": [ + { + "decimals": 2, + "format": "none", + "label": "requests per second", + "logBase": 1, + "max": null, + "min": 0, + "show": true + }, + { + "decimals": 2, + "format": "none", + "label": null, + "logBase": 1, + "max": null, + "min": 0, + "show": true + } + ] + }, + { + "aliasColors": { }, + "bars": false, + "dashLength": 10, + "dashes": false, + "datasource": "influxdb", + "decimals": 2, + "description": "99th percentile of error insert_many and insert_object_many CRUD module requests latency with aging.\n\nCRUD 0.11.0 or newer is required to use statistics.\nEnable quantiles with `crud.cfg{stats = true, stats_driver = 'metrics', stats_quantiles = true}`.\nIf `No data` displayed yet data expected, try to calibrate tolerated error with\n`crud.cfg{stats_quantile_tolerated_error=1e-4}`.\n", + "fill": 0, + "gridPos": { + "h": 8, + "w": 6, + "x": 18, + "y": 308 + }, + "id": 122, + "legend": { + "alignAsTable": true, + "avg": true, + "current": true, + "max": true, + "min": false, + "rightSide": false, + "show": true, + "sideWidth": null, + "sort": "current", + "sortDesc": true, + "total": false, + "values": true + }, + "lines": true, + "linewidth": 1, + "links": [ ], + "nullPointMode": "null", + "percentage": false, + "pointradius": 5, + "points": false, + "renderer": "flot", + "repeat": null, + "seriesOverrides": [ ], + "spaceLength": 10, + "stack": false, + "steppedLine": false, + "targets": [ + { + "alias": "$tag_label_pairs_alias — $tag_label_pairs_name", + "groupBy": [ + { + "params": [ + "$__interval" + ], + "type": "time" + }, + { + "params": [ + "label_pairs_alias" + ], + "type": "tag" + }, + { + "params": [ + "label_pairs_name" + ], + "type": "tag" + }, + { + "params": [ + "none" + ], + "type": "fill" + } + ], + "measurement": "tarantool_http", + "policy": "autogen", + "refId": "A", + "resultFormat": "time_series", + "select": [ + [ + { + "params": [ + "value" + ], + "type": "field" + }, + { + "params": [ ], + "type": "mean" + } + ] + ], + "tags": [ + { + "key": "metric_name", + "operator": "=", + "value": "tnt_crud_stats" + }, + { + "condition": "AND", + "key": "label_pairs_operation", + "operator": "=", + "value": "insert_many" + }, + { + "condition": "AND", + "key": "label_pairs_status", + "operator": "=", + "value": "error" + }, + { + "condition": "AND", + "key": "label_pairs_quantile", + "operator": "=", + "value": "0.99" + } + ] + } + ], + "thresholds": [ ], + "timeFrom": null, + "timeShift": null, + "title": "INSERT_MANY error requests latency", + "tooltip": { + "shared": true, + "sort": 2, + "value_type": "individual" + }, + "type": "graph", + "xaxis": { + "buckets": null, + "mode": "time", + "name": null, + "show": true, + "values": [ ] + }, + "yaxes": [ + { + "decimals": 3, + "format": "s", + "label": "99th percentile", + "logBase": 1, + "max": null, + "min": 0, + "show": true + }, + { + "decimals": 2, + "format": "s", + "label": null, + "logBase": 1, + "max": null, + "min": 0, + "show": true + } + ] + }, + { + "aliasColors": { }, + "bars": false, + "dashLength": 10, + "dashes": false, + "datasource": "influxdb", + "decimals": 2, + "description": "Total count of success replace and replace_object requests to cluster spaces with CRUD module.\nGraph shows average requests per second.\n\nCRUD 0.11.0 or newer is required to use statistics.\nEnable statistics with `crud.cfg{stats = true, stats_driver = 'metrics'}`\n", + "fill": 0, + "gridPos": { + "h": 8, + "w": 6, + "x": 0, + "y": 316 + }, + "id": 123, + "legend": { + "alignAsTable": true, + "avg": true, + "current": true, + "max": true, + "min": false, + "rightSide": false, + "show": true, + "sideWidth": null, + "sort": "current", + "sortDesc": true, + "total": false, + "values": true + }, + "lines": true, + "linewidth": 1, + "links": [ ], + "nullPointMode": "null", + "percentage": false, + "pointradius": 5, + "points": false, + "renderer": "flot", + "repeat": null, + "seriesOverrides": [ ], + "spaceLength": 10, + "stack": false, + "steppedLine": false, + "targets": [ + { + "alias": "$tag_label_pairs_alias — $tag_label_pairs_name", + "groupBy": [ + { + "params": [ + "$__interval" + ], + "type": "time" + }, + { + "params": [ + "label_pairs_alias" + ], + "type": "tag" + }, + { + "params": [ + "label_pairs_name" + ], + "type": "tag" + }, + { + "params": [ + "none" + ], + "type": "fill" + } + ], + "measurement": "tarantool_http", + "policy": "autogen", + "refId": "A", + "resultFormat": "time_series", + "select": [ + [ + { + "params": [ + "value" + ], + "type": "field" + }, + { + "params": [ ], + "type": "mean" + }, + { + "params": [ + "1s" + ], + "type": "non_negative_derivative" + } + ] + ], + "tags": [ + { + "key": "metric_name", + "operator": "=", + "value": "tnt_crud_stats_count" + }, + { + "condition": "AND", + "key": "label_pairs_operation", + "operator": "=", + "value": "replace" + }, + { + "condition": "AND", + "key": "label_pairs_status", + "operator": "=", + "value": "ok" + } + ] + } + ], + "thresholds": [ ], + "timeFrom": null, + "timeShift": null, + "title": "REPLACE success requests", + "tooltip": { + "shared": true, + "sort": 2, + "value_type": "individual" + }, + "type": "graph", + "xaxis": { + "buckets": null, + "mode": "time", + "name": null, + "show": true, + "values": [ ] + }, + "yaxes": [ + { + "decimals": 2, + "format": "none", + "label": "requests per second", + "logBase": 1, + "max": null, + "min": 0, + "show": true + }, + { + "decimals": 2, + "format": "none", + "label": null, + "logBase": 1, + "max": null, + "min": 0, + "show": true + } + ] + }, + { + "aliasColors": { }, + "bars": false, + "dashLength": 10, + "dashes": false, + "datasource": "influxdb", + "decimals": 2, + "description": "99th percentile of success replace and replace_object CRUD module requests latency with aging.\n\nCRUD 0.11.0 or newer is required to use statistics.\nEnable quantiles with `crud.cfg{stats = true, stats_driver = 'metrics', stats_quantiles = true}`.\nIf `No data` displayed yet data expected, try to calibrate tolerated error with\n`crud.cfg{stats_quantile_tolerated_error=1e-4}`.\n", + "fill": 0, + "gridPos": { + "h": 8, + "w": 6, + "x": 6, + "y": 316 + }, + "id": 124, + "legend": { + "alignAsTable": true, + "avg": true, + "current": true, + "max": true, + "min": false, + "rightSide": false, + "show": true, + "sideWidth": null, + "sort": "current", + "sortDesc": true, + "total": false, + "values": true + }, + "lines": true, + "linewidth": 1, + "links": [ ], + "nullPointMode": "null", + "percentage": false, + "pointradius": 5, + "points": false, + "renderer": "flot", + "repeat": null, + "seriesOverrides": [ ], + "spaceLength": 10, + "stack": false, + "steppedLine": false, + "targets": [ + { + "alias": "$tag_label_pairs_alias — $tag_label_pairs_name", + "groupBy": [ + { + "params": [ + "$__interval" + ], + "type": "time" + }, + { + "params": [ + "label_pairs_alias" + ], + "type": "tag" + }, + { + "params": [ + "label_pairs_name" + ], + "type": "tag" + }, + { + "params": [ + "none" + ], + "type": "fill" + } + ], + "measurement": "tarantool_http", + "policy": "autogen", + "refId": "A", + "resultFormat": "time_series", + "select": [ + [ + { + "params": [ + "value" + ], + "type": "field" + }, + { + "params": [ ], + "type": "mean" + } + ] + ], + "tags": [ + { + "key": "metric_name", + "operator": "=", + "value": "tnt_crud_stats" + }, + { + "condition": "AND", + "key": "label_pairs_operation", + "operator": "=", + "value": "replace" + }, + { + "condition": "AND", + "key": "label_pairs_status", + "operator": "=", + "value": "ok" + }, + { + "condition": "AND", + "key": "label_pairs_quantile", + "operator": "=", + "value": "0.99" + } + ] + } + ], + "thresholds": [ ], + "timeFrom": null, + "timeShift": null, + "title": "REPLACE success requests latency", + "tooltip": { + "shared": true, + "sort": 2, + "value_type": "individual" + }, + "type": "graph", + "xaxis": { + "buckets": null, + "mode": "time", + "name": null, + "show": true, + "values": [ ] + }, + "yaxes": [ + { + "decimals": 3, + "format": "s", + "label": "99th percentile", + "logBase": 1, + "max": null, + "min": 0, + "show": true + }, + { + "decimals": 2, + "format": "s", + "label": null, + "logBase": 1, + "max": null, + "min": 0, + "show": true + } + ] + }, + { + "aliasColors": { }, + "bars": false, + "dashLength": 10, + "dashes": false, + "datasource": "influxdb", + "decimals": 2, + "description": "Total count of error replace and replace_object requests to cluster spaces with CRUD module.\nGraph shows average requests per second.\n\nCRUD 0.11.0 or newer is required to use statistics.\nEnable statistics with `crud.cfg{stats = true, stats_driver = 'metrics'}`\n", + "fill": 0, + "gridPos": { + "h": 8, + "w": 6, + "x": 12, + "y": 316 + }, + "id": 125, + "legend": { + "alignAsTable": true, + "avg": true, + "current": true, + "max": true, + "min": false, + "rightSide": false, + "show": true, + "sideWidth": null, + "sort": "current", + "sortDesc": true, + "total": false, + "values": true + }, + "lines": true, + "linewidth": 1, + "links": [ ], + "nullPointMode": "null", + "percentage": false, + "pointradius": 5, + "points": false, + "renderer": "flot", + "repeat": null, + "seriesOverrides": [ ], + "spaceLength": 10, + "stack": false, + "steppedLine": false, + "targets": [ + { + "alias": "$tag_label_pairs_alias — $tag_label_pairs_name", + "groupBy": [ + { + "params": [ + "$__interval" + ], + "type": "time" + }, + { + "params": [ + "label_pairs_alias" + ], + "type": "tag" + }, + { + "params": [ + "label_pairs_name" + ], + "type": "tag" + }, + { + "params": [ + "none" + ], + "type": "fill" + } + ], + "measurement": "tarantool_http", + "policy": "autogen", + "refId": "A", + "resultFormat": "time_series", + "select": [ + [ + { + "params": [ + "value" + ], + "type": "field" + }, + { + "params": [ ], + "type": "mean" + }, + { + "params": [ + "1s" + ], + "type": "non_negative_derivative" + } + ] + ], + "tags": [ + { + "key": "metric_name", + "operator": "=", + "value": "tnt_crud_stats_count" + }, + { + "condition": "AND", + "key": "label_pairs_operation", + "operator": "=", + "value": "replace" + }, + { + "condition": "AND", + "key": "label_pairs_status", + "operator": "=", + "value": "error" + } + ] + } + ], + "thresholds": [ ], + "timeFrom": null, + "timeShift": null, + "title": "REPLACE error requests", + "tooltip": { + "shared": true, + "sort": 2, + "value_type": "individual" + }, + "type": "graph", + "xaxis": { + "buckets": null, + "mode": "time", + "name": null, + "show": true, + "values": [ ] + }, + "yaxes": [ + { + "decimals": 2, + "format": "none", + "label": "requests per second", + "logBase": 1, + "max": null, + "min": 0, + "show": true + }, + { + "decimals": 2, + "format": "none", + "label": null, + "logBase": 1, + "max": null, + "min": 0, + "show": true + } + ] + }, + { + "aliasColors": { }, + "bars": false, + "dashLength": 10, + "dashes": false, + "datasource": "influxdb", + "decimals": 2, + "description": "99th percentile of error replace and replace_object CRUD module requests latency with aging.\n\nCRUD 0.11.0 or newer is required to use statistics.\nEnable quantiles with `crud.cfg{stats = true, stats_driver = 'metrics', stats_quantiles = true}`.\nIf `No data` displayed yet data expected, try to calibrate tolerated error with\n`crud.cfg{stats_quantile_tolerated_error=1e-4}`.\n", + "fill": 0, + "gridPos": { + "h": 8, + "w": 6, + "x": 18, + "y": 316 + }, + "id": 126, + "legend": { + "alignAsTable": true, + "avg": true, + "current": true, + "max": true, + "min": false, + "rightSide": false, + "show": true, + "sideWidth": null, + "sort": "current", + "sortDesc": true, + "total": false, + "values": true + }, + "lines": true, + "linewidth": 1, + "links": [ ], + "nullPointMode": "null", + "percentage": false, + "pointradius": 5, + "points": false, + "renderer": "flot", + "repeat": null, + "seriesOverrides": [ ], + "spaceLength": 10, + "stack": false, + "steppedLine": false, + "targets": [ + { + "alias": "$tag_label_pairs_alias — $tag_label_pairs_name", + "groupBy": [ + { + "params": [ + "$__interval" + ], + "type": "time" + }, + { + "params": [ + "label_pairs_alias" + ], + "type": "tag" + }, + { + "params": [ + "label_pairs_name" + ], + "type": "tag" + }, + { + "params": [ + "none" + ], + "type": "fill" + } + ], + "measurement": "tarantool_http", + "policy": "autogen", + "refId": "A", + "resultFormat": "time_series", + "select": [ + [ + { + "params": [ + "value" + ], + "type": "field" + }, + { + "params": [ ], + "type": "mean" + } + ] + ], + "tags": [ + { + "key": "metric_name", + "operator": "=", + "value": "tnt_crud_stats" + }, + { + "condition": "AND", + "key": "label_pairs_operation", + "operator": "=", + "value": "replace" + }, + { + "condition": "AND", + "key": "label_pairs_status", + "operator": "=", + "value": "error" + }, + { + "condition": "AND", + "key": "label_pairs_quantile", + "operator": "=", + "value": "0.99" + } + ] + } + ], + "thresholds": [ ], + "timeFrom": null, + "timeShift": null, + "title": "REPLACE error requests latency", + "tooltip": { + "shared": true, + "sort": 2, + "value_type": "individual" + }, + "type": "graph", + "xaxis": { + "buckets": null, + "mode": "time", + "name": null, + "show": true, + "values": [ ] + }, + "yaxes": [ + { + "decimals": 3, + "format": "s", + "label": "99th percentile", + "logBase": 1, + "max": null, + "min": 0, + "show": true + }, + { + "decimals": 2, + "format": "s", + "label": null, + "logBase": 1, + "max": null, + "min": 0, + "show": true + } + ] + }, + { + "aliasColors": { }, + "bars": false, + "dashLength": 10, + "dashes": false, + "datasource": "influxdb", + "decimals": 2, + "description": "Total count of success replace_many and replace_object_many requests to cluster spaces with CRUD module.\nGraph shows average requests per second.\n\nCRUD 0.11.0 or newer is required to use statistics.\nEnable statistics with `crud.cfg{stats = true, stats_driver = 'metrics'}`\n", + "fill": 0, + "gridPos": { + "h": 8, + "w": 6, + "x": 0, + "y": 324 + }, + "id": 127, + "legend": { + "alignAsTable": true, + "avg": true, + "current": true, + "max": true, + "min": false, + "rightSide": false, + "show": true, + "sideWidth": null, + "sort": "current", + "sortDesc": true, + "total": false, + "values": true + }, + "lines": true, + "linewidth": 1, + "links": [ ], + "nullPointMode": "null", + "percentage": false, + "pointradius": 5, + "points": false, + "renderer": "flot", + "repeat": null, + "seriesOverrides": [ ], + "spaceLength": 10, + "stack": false, + "steppedLine": false, + "targets": [ + { + "alias": "$tag_label_pairs_alias — $tag_label_pairs_name", + "groupBy": [ + { + "params": [ + "$__interval" + ], + "type": "time" + }, + { + "params": [ + "label_pairs_alias" + ], + "type": "tag" + }, + { + "params": [ + "label_pairs_name" + ], + "type": "tag" + }, + { + "params": [ + "none" + ], + "type": "fill" + } + ], + "measurement": "tarantool_http", + "policy": "autogen", + "refId": "A", + "resultFormat": "time_series", + "select": [ + [ + { + "params": [ + "value" + ], + "type": "field" + }, + { + "params": [ ], + "type": "mean" + }, + { + "params": [ + "1s" + ], + "type": "non_negative_derivative" + } + ] + ], + "tags": [ + { + "key": "metric_name", + "operator": "=", + "value": "tnt_crud_stats_count" + }, + { + "condition": "AND", + "key": "label_pairs_operation", + "operator": "=", + "value": "replace_many" + }, + { + "condition": "AND", + "key": "label_pairs_status", + "operator": "=", + "value": "ok" + } + ] + } + ], + "thresholds": [ ], + "timeFrom": null, + "timeShift": null, + "title": "REPLACE_MANY success requests", + "tooltip": { + "shared": true, + "sort": 2, + "value_type": "individual" + }, + "type": "graph", + "xaxis": { + "buckets": null, + "mode": "time", + "name": null, + "show": true, + "values": [ ] + }, + "yaxes": [ + { + "decimals": 2, + "format": "none", + "label": "requests per second", + "logBase": 1, + "max": null, + "min": 0, + "show": true + }, + { + "decimals": 2, + "format": "none", + "label": null, + "logBase": 1, + "max": null, + "min": 0, + "show": true + } + ] + }, + { + "aliasColors": { }, + "bars": false, + "dashLength": 10, + "dashes": false, + "datasource": "influxdb", + "decimals": 2, + "description": "99th percentile of success replace_many and replace_object_many CRUD module requests latency with aging.\n\nCRUD 0.11.0 or newer is required to use statistics.\nEnable quantiles with `crud.cfg{stats = true, stats_driver = 'metrics', stats_quantiles = true}`.\nIf `No data` displayed yet data expected, try to calibrate tolerated error with\n`crud.cfg{stats_quantile_tolerated_error=1e-4}`.\n", + "fill": 0, + "gridPos": { + "h": 8, + "w": 6, + "x": 6, + "y": 324 + }, + "id": 128, + "legend": { + "alignAsTable": true, + "avg": true, + "current": true, + "max": true, + "min": false, + "rightSide": false, + "show": true, + "sideWidth": null, + "sort": "current", + "sortDesc": true, + "total": false, + "values": true + }, + "lines": true, + "linewidth": 1, + "links": [ ], + "nullPointMode": "null", + "percentage": false, + "pointradius": 5, + "points": false, + "renderer": "flot", + "repeat": null, + "seriesOverrides": [ ], + "spaceLength": 10, + "stack": false, + "steppedLine": false, + "targets": [ + { + "alias": "$tag_label_pairs_alias — $tag_label_pairs_name", + "groupBy": [ + { + "params": [ + "$__interval" + ], + "type": "time" + }, + { + "params": [ + "label_pairs_alias" + ], + "type": "tag" + }, + { + "params": [ + "label_pairs_name" + ], + "type": "tag" + }, + { + "params": [ + "none" + ], + "type": "fill" + } + ], + "measurement": "tarantool_http", + "policy": "autogen", + "refId": "A", + "resultFormat": "time_series", + "select": [ + [ + { + "params": [ + "value" + ], + "type": "field" + }, + { + "params": [ ], + "type": "mean" + } + ] + ], + "tags": [ + { + "key": "metric_name", + "operator": "=", + "value": "tnt_crud_stats" + }, + { + "condition": "AND", + "key": "label_pairs_operation", + "operator": "=", + "value": "replace_many" + }, + { + "condition": "AND", + "key": "label_pairs_status", + "operator": "=", + "value": "ok" + }, + { + "condition": "AND", + "key": "label_pairs_quantile", + "operator": "=", + "value": "0.99" + } + ] + } + ], + "thresholds": [ ], + "timeFrom": null, + "timeShift": null, + "title": "REPLACE_MANY success requests latency", + "tooltip": { + "shared": true, + "sort": 2, + "value_type": "individual" + }, + "type": "graph", + "xaxis": { + "buckets": null, + "mode": "time", + "name": null, + "show": true, + "values": [ ] + }, + "yaxes": [ + { + "decimals": 3, + "format": "s", + "label": "99th percentile", + "logBase": 1, + "max": null, + "min": 0, + "show": true + }, + { + "decimals": 2, + "format": "s", + "label": null, + "logBase": 1, + "max": null, + "min": 0, + "show": true + } + ] + }, + { + "aliasColors": { }, + "bars": false, + "dashLength": 10, + "dashes": false, + "datasource": "influxdb", + "decimals": 2, + "description": "Total count of error replace_many and replace_object_many requests to cluster spaces with CRUD module.\nGraph shows average requests per second.\n\nCRUD 0.11.0 or newer is required to use statistics.\nEnable statistics with `crud.cfg{stats = true, stats_driver = 'metrics'}`\n", + "fill": 0, + "gridPos": { + "h": 8, + "w": 6, + "x": 12, + "y": 324 + }, + "id": 129, + "legend": { + "alignAsTable": true, + "avg": true, + "current": true, + "max": true, + "min": false, + "rightSide": false, + "show": true, + "sideWidth": null, + "sort": "current", + "sortDesc": true, + "total": false, + "values": true + }, + "lines": true, + "linewidth": 1, + "links": [ ], + "nullPointMode": "null", + "percentage": false, + "pointradius": 5, + "points": false, + "renderer": "flot", + "repeat": null, + "seriesOverrides": [ ], + "spaceLength": 10, + "stack": false, + "steppedLine": false, + "targets": [ + { + "alias": "$tag_label_pairs_alias — $tag_label_pairs_name", + "groupBy": [ + { + "params": [ + "$__interval" + ], + "type": "time" + }, + { + "params": [ + "label_pairs_alias" + ], + "type": "tag" + }, + { + "params": [ + "label_pairs_name" + ], + "type": "tag" + }, + { + "params": [ + "none" + ], + "type": "fill" + } + ], + "measurement": "tarantool_http", + "policy": "autogen", + "refId": "A", + "resultFormat": "time_series", + "select": [ + [ + { + "params": [ + "value" + ], + "type": "field" + }, + { + "params": [ ], + "type": "mean" + }, + { + "params": [ + "1s" + ], + "type": "non_negative_derivative" + } + ] + ], + "tags": [ + { + "key": "metric_name", + "operator": "=", + "value": "tnt_crud_stats_count" + }, + { + "condition": "AND", + "key": "label_pairs_operation", + "operator": "=", + "value": "replace_many" + }, + { + "condition": "AND", + "key": "label_pairs_status", + "operator": "=", + "value": "error" + } + ] + } + ], + "thresholds": [ ], + "timeFrom": null, + "timeShift": null, + "title": "REPLACE_MANY error requests", + "tooltip": { + "shared": true, + "sort": 2, + "value_type": "individual" + }, + "type": "graph", + "xaxis": { + "buckets": null, + "mode": "time", + "name": null, + "show": true, + "values": [ ] + }, + "yaxes": [ + { + "decimals": 2, + "format": "none", + "label": "requests per second", + "logBase": 1, + "max": null, + "min": 0, + "show": true + }, + { + "decimals": 2, + "format": "none", + "label": null, + "logBase": 1, + "max": null, + "min": 0, + "show": true + } + ] + }, + { + "aliasColors": { }, + "bars": false, + "dashLength": 10, + "dashes": false, + "datasource": "influxdb", + "decimals": 2, + "description": "99th percentile of error replace_many and replace_object_many CRUD module requests latency with aging.\n\nCRUD 0.11.0 or newer is required to use statistics.\nEnable quantiles with `crud.cfg{stats = true, stats_driver = 'metrics', stats_quantiles = true}`.\nIf `No data` displayed yet data expected, try to calibrate tolerated error with\n`crud.cfg{stats_quantile_tolerated_error=1e-4}`.\n", + "fill": 0, + "gridPos": { + "h": 8, + "w": 6, + "x": 18, + "y": 324 + }, + "id": 130, + "legend": { + "alignAsTable": true, + "avg": true, + "current": true, + "max": true, + "min": false, + "rightSide": false, + "show": true, + "sideWidth": null, + "sort": "current", + "sortDesc": true, + "total": false, + "values": true + }, + "lines": true, + "linewidth": 1, + "links": [ ], + "nullPointMode": "null", + "percentage": false, + "pointradius": 5, + "points": false, + "renderer": "flot", + "repeat": null, + "seriesOverrides": [ ], + "spaceLength": 10, + "stack": false, + "steppedLine": false, + "targets": [ + { + "alias": "$tag_label_pairs_alias — $tag_label_pairs_name", + "groupBy": [ + { + "params": [ + "$__interval" + ], + "type": "time" + }, + { + "params": [ + "label_pairs_alias" + ], + "type": "tag" + }, + { + "params": [ + "label_pairs_name" + ], + "type": "tag" + }, + { + "params": [ + "none" + ], + "type": "fill" + } + ], + "measurement": "tarantool_http", + "policy": "autogen", + "refId": "A", + "resultFormat": "time_series", + "select": [ + [ + { + "params": [ + "value" + ], + "type": "field" + }, + { + "params": [ ], + "type": "mean" + } + ] + ], + "tags": [ + { + "key": "metric_name", + "operator": "=", + "value": "tnt_crud_stats" + }, + { + "condition": "AND", + "key": "label_pairs_operation", + "operator": "=", + "value": "replace_many" + }, + { + "condition": "AND", + "key": "label_pairs_status", + "operator": "=", + "value": "error" + }, + { + "condition": "AND", + "key": "label_pairs_quantile", + "operator": "=", + "value": "0.99" + } + ] + } + ], + "thresholds": [ ], + "timeFrom": null, + "timeShift": null, + "title": "REPLACE_MANY error requests latency", + "tooltip": { + "shared": true, + "sort": 2, + "value_type": "individual" + }, + "type": "graph", + "xaxis": { + "buckets": null, + "mode": "time", + "name": null, + "show": true, + "values": [ ] + }, + "yaxes": [ + { + "decimals": 3, + "format": "s", + "label": "99th percentile", + "logBase": 1, + "max": null, + "min": 0, + "show": true + }, + { + "decimals": 2, + "format": "s", + "label": null, + "logBase": 1, + "max": null, + "min": 0, + "show": true + } + ] + }, + { + "aliasColors": { }, + "bars": false, + "dashLength": 10, + "dashes": false, + "datasource": "influxdb", + "decimals": 2, + "description": "Total count of success upsert and upsert_object requests to cluster spaces with CRUD module.\nGraph shows average requests per second.\n\nCRUD 0.11.0 or newer is required to use statistics.\nEnable statistics with `crud.cfg{stats = true, stats_driver = 'metrics'}`\n", + "fill": 0, + "gridPos": { + "h": 8, + "w": 6, + "x": 0, + "y": 332 + }, + "id": 131, + "legend": { + "alignAsTable": true, + "avg": true, + "current": true, + "max": true, + "min": false, + "rightSide": false, + "show": true, + "sideWidth": null, + "sort": "current", + "sortDesc": true, + "total": false, + "values": true + }, + "lines": true, + "linewidth": 1, + "links": [ ], + "nullPointMode": "null", + "percentage": false, + "pointradius": 5, + "points": false, + "renderer": "flot", + "repeat": null, + "seriesOverrides": [ ], + "spaceLength": 10, + "stack": false, + "steppedLine": false, + "targets": [ + { + "alias": "$tag_label_pairs_alias — $tag_label_pairs_name", + "groupBy": [ + { + "params": [ + "$__interval" + ], + "type": "time" + }, + { + "params": [ + "label_pairs_alias" + ], + "type": "tag" + }, + { + "params": [ + "label_pairs_name" + ], + "type": "tag" + }, + { + "params": [ + "none" + ], + "type": "fill" + } + ], + "measurement": "tarantool_http", + "policy": "autogen", + "refId": "A", + "resultFormat": "time_series", + "select": [ + [ + { + "params": [ + "value" + ], + "type": "field" + }, + { + "params": [ ], + "type": "mean" + }, + { + "params": [ + "1s" + ], + "type": "non_negative_derivative" + } + ] + ], + "tags": [ + { + "key": "metric_name", + "operator": "=", + "value": "tnt_crud_stats_count" + }, + { + "condition": "AND", + "key": "label_pairs_operation", + "operator": "=", + "value": "upsert" + }, + { + "condition": "AND", + "key": "label_pairs_status", + "operator": "=", + "value": "ok" + } + ] + } + ], + "thresholds": [ ], + "timeFrom": null, + "timeShift": null, + "title": "UPSERT success requests", + "tooltip": { + "shared": true, + "sort": 2, + "value_type": "individual" + }, + "type": "graph", + "xaxis": { + "buckets": null, + "mode": "time", + "name": null, + "show": true, + "values": [ ] + }, + "yaxes": [ + { + "decimals": 2, + "format": "none", + "label": "requests per second", + "logBase": 1, + "max": null, + "min": 0, + "show": true + }, + { + "decimals": 2, + "format": "none", + "label": null, + "logBase": 1, + "max": null, + "min": 0, + "show": true + } + ] + }, + { + "aliasColors": { }, + "bars": false, + "dashLength": 10, + "dashes": false, + "datasource": "influxdb", + "decimals": 2, + "description": "99th percentile of success upsert and upsert_object CRUD module requests latency with aging.\n\nCRUD 0.11.0 or newer is required to use statistics.\nEnable quantiles with `crud.cfg{stats = true, stats_driver = 'metrics', stats_quantiles = true}`.\nIf `No data` displayed yet data expected, try to calibrate tolerated error with\n`crud.cfg{stats_quantile_tolerated_error=1e-4}`.\n", + "fill": 0, + "gridPos": { + "h": 8, + "w": 6, + "x": 6, + "y": 332 + }, + "id": 132, + "legend": { + "alignAsTable": true, + "avg": true, + "current": true, + "max": true, + "min": false, + "rightSide": false, + "show": true, + "sideWidth": null, + "sort": "current", + "sortDesc": true, + "total": false, + "values": true + }, + "lines": true, + "linewidth": 1, + "links": [ ], + "nullPointMode": "null", + "percentage": false, + "pointradius": 5, + "points": false, + "renderer": "flot", + "repeat": null, + "seriesOverrides": [ ], + "spaceLength": 10, + "stack": false, + "steppedLine": false, + "targets": [ + { + "alias": "$tag_label_pairs_alias — $tag_label_pairs_name", + "groupBy": [ + { + "params": [ + "$__interval" + ], + "type": "time" + }, + { + "params": [ + "label_pairs_alias" + ], + "type": "tag" + }, + { + "params": [ + "label_pairs_name" + ], + "type": "tag" + }, + { + "params": [ + "none" + ], + "type": "fill" + } + ], + "measurement": "tarantool_http", + "policy": "autogen", + "refId": "A", + "resultFormat": "time_series", + "select": [ + [ + { + "params": [ + "value" + ], + "type": "field" + }, + { + "params": [ ], + "type": "mean" + } + ] + ], + "tags": [ + { + "key": "metric_name", + "operator": "=", + "value": "tnt_crud_stats" + }, + { + "condition": "AND", + "key": "label_pairs_operation", + "operator": "=", + "value": "upsert" + }, + { + "condition": "AND", + "key": "label_pairs_status", + "operator": "=", + "value": "ok" + }, + { + "condition": "AND", + "key": "label_pairs_quantile", + "operator": "=", + "value": "0.99" + } + ] + } + ], + "thresholds": [ ], + "timeFrom": null, + "timeShift": null, + "title": "UPSERT success requests latency", + "tooltip": { + "shared": true, + "sort": 2, + "value_type": "individual" + }, + "type": "graph", + "xaxis": { + "buckets": null, + "mode": "time", + "name": null, + "show": true, + "values": [ ] + }, + "yaxes": [ + { + "decimals": 3, + "format": "s", + "label": "99th percentile", + "logBase": 1, + "max": null, + "min": 0, + "show": true + }, + { + "decimals": 2, + "format": "s", + "label": null, + "logBase": 1, + "max": null, + "min": 0, + "show": true + } + ] + }, + { + "aliasColors": { }, + "bars": false, + "dashLength": 10, + "dashes": false, + "datasource": "influxdb", + "decimals": 2, + "description": "Total count of error upsert and upsert_object requests to cluster spaces with CRUD module.\nGraph shows average requests per second.\n\nCRUD 0.11.0 or newer is required to use statistics.\nEnable statistics with `crud.cfg{stats = true, stats_driver = 'metrics'}`\n", + "fill": 0, + "gridPos": { + "h": 8, + "w": 6, + "x": 12, + "y": 332 + }, + "id": 133, + "legend": { + "alignAsTable": true, + "avg": true, + "current": true, + "max": true, + "min": false, + "rightSide": false, + "show": true, + "sideWidth": null, + "sort": "current", + "sortDesc": true, + "total": false, + "values": true + }, + "lines": true, + "linewidth": 1, + "links": [ ], + "nullPointMode": "null", + "percentage": false, + "pointradius": 5, + "points": false, + "renderer": "flot", + "repeat": null, + "seriesOverrides": [ ], + "spaceLength": 10, + "stack": false, + "steppedLine": false, + "targets": [ + { + "alias": "$tag_label_pairs_alias — $tag_label_pairs_name", + "groupBy": [ + { + "params": [ + "$__interval" + ], + "type": "time" + }, + { + "params": [ + "label_pairs_alias" + ], + "type": "tag" + }, + { + "params": [ + "label_pairs_name" + ], + "type": "tag" + }, + { + "params": [ + "none" + ], + "type": "fill" + } + ], + "measurement": "tarantool_http", + "policy": "autogen", + "refId": "A", + "resultFormat": "time_series", + "select": [ + [ + { + "params": [ + "value" + ], + "type": "field" + }, + { + "params": [ ], + "type": "mean" + }, + { + "params": [ + "1s" + ], + "type": "non_negative_derivative" + } + ] + ], + "tags": [ + { + "key": "metric_name", + "operator": "=", + "value": "tnt_crud_stats_count" + }, + { + "condition": "AND", + "key": "label_pairs_operation", + "operator": "=", + "value": "upsert" + }, + { + "condition": "AND", + "key": "label_pairs_status", + "operator": "=", + "value": "error" + } + ] + } + ], + "thresholds": [ ], + "timeFrom": null, + "timeShift": null, + "title": "UPSERT error requests", + "tooltip": { + "shared": true, + "sort": 2, + "value_type": "individual" + }, + "type": "graph", + "xaxis": { + "buckets": null, + "mode": "time", + "name": null, + "show": true, + "values": [ ] + }, + "yaxes": [ + { + "decimals": 2, + "format": "none", + "label": "requests per second", + "logBase": 1, + "max": null, + "min": 0, + "show": true + }, + { + "decimals": 2, + "format": "none", + "label": null, + "logBase": 1, + "max": null, + "min": 0, + "show": true + } + ] + }, + { + "aliasColors": { }, + "bars": false, + "dashLength": 10, + "dashes": false, + "datasource": "influxdb", + "decimals": 2, + "description": "99th percentile of error upsert and upsert_object CRUD module requests latency with aging.\n\nCRUD 0.11.0 or newer is required to use statistics.\nEnable quantiles with `crud.cfg{stats = true, stats_driver = 'metrics', stats_quantiles = true}`.\nIf `No data` displayed yet data expected, try to calibrate tolerated error with\n`crud.cfg{stats_quantile_tolerated_error=1e-4}`.\n", + "fill": 0, + "gridPos": { + "h": 8, + "w": 6, + "x": 18, + "y": 332 + }, + "id": 134, + "legend": { + "alignAsTable": true, + "avg": true, + "current": true, + "max": true, + "min": false, + "rightSide": false, + "show": true, + "sideWidth": null, + "sort": "current", + "sortDesc": true, + "total": false, + "values": true + }, + "lines": true, + "linewidth": 1, + "links": [ ], + "nullPointMode": "null", + "percentage": false, + "pointradius": 5, + "points": false, + "renderer": "flot", + "repeat": null, + "seriesOverrides": [ ], + "spaceLength": 10, + "stack": false, + "steppedLine": false, + "targets": [ + { + "alias": "$tag_label_pairs_alias — $tag_label_pairs_name", + "groupBy": [ + { + "params": [ + "$__interval" + ], + "type": "time" + }, + { + "params": [ + "label_pairs_alias" + ], + "type": "tag" + }, + { + "params": [ + "label_pairs_name" + ], + "type": "tag" + }, + { + "params": [ + "none" + ], + "type": "fill" + } + ], + "measurement": "tarantool_http", + "policy": "autogen", + "refId": "A", + "resultFormat": "time_series", + "select": [ + [ + { + "params": [ + "value" + ], + "type": "field" + }, + { + "params": [ ], + "type": "mean" + } + ] + ], + "tags": [ + { + "key": "metric_name", + "operator": "=", + "value": "tnt_crud_stats" + }, + { + "condition": "AND", + "key": "label_pairs_operation", + "operator": "=", + "value": "upsert" + }, + { + "condition": "AND", + "key": "label_pairs_status", + "operator": "=", + "value": "error" + }, + { + "condition": "AND", + "key": "label_pairs_quantile", + "operator": "=", + "value": "0.99" + } + ] + } + ], + "thresholds": [ ], + "timeFrom": null, + "timeShift": null, + "title": "UPSERT error requests latency", + "tooltip": { + "shared": true, + "sort": 2, + "value_type": "individual" + }, + "type": "graph", + "xaxis": { + "buckets": null, + "mode": "time", + "name": null, + "show": true, + "values": [ ] + }, + "yaxes": [ + { + "decimals": 3, + "format": "s", + "label": "99th percentile", + "logBase": 1, + "max": null, + "min": 0, + "show": true + }, + { + "decimals": 2, + "format": "s", + "label": null, + "logBase": 1, + "max": null, + "min": 0, + "show": true + } + ] + }, + { + "aliasColors": { }, + "bars": false, + "dashLength": 10, + "dashes": false, + "datasource": "influxdb", + "decimals": 2, + "description": "Total count of success upsert_many and upsert_object_many requests to cluster spaces with CRUD module.\nGraph shows average requests per second.\n\nCRUD 0.11.0 or newer is required to use statistics.\nEnable statistics with `crud.cfg{stats = true, stats_driver = 'metrics'}`\n", + "fill": 0, + "gridPos": { + "h": 8, + "w": 6, + "x": 0, + "y": 340 + }, + "id": 135, + "legend": { + "alignAsTable": true, + "avg": true, + "current": true, + "max": true, + "min": false, + "rightSide": false, + "show": true, + "sideWidth": null, + "sort": "current", + "sortDesc": true, + "total": false, + "values": true + }, + "lines": true, + "linewidth": 1, + "links": [ ], + "nullPointMode": "null", + "percentage": false, + "pointradius": 5, + "points": false, + "renderer": "flot", + "repeat": null, + "seriesOverrides": [ ], + "spaceLength": 10, + "stack": false, + "steppedLine": false, + "targets": [ + { + "alias": "$tag_label_pairs_alias — $tag_label_pairs_name", + "groupBy": [ + { + "params": [ + "$__interval" + ], + "type": "time" + }, + { + "params": [ + "label_pairs_alias" + ], + "type": "tag" + }, + { + "params": [ + "label_pairs_name" + ], + "type": "tag" + }, + { + "params": [ + "none" + ], + "type": "fill" + } + ], + "measurement": "tarantool_http", + "policy": "autogen", + "refId": "A", + "resultFormat": "time_series", + "select": [ + [ + { + "params": [ + "value" + ], + "type": "field" + }, + { + "params": [ ], + "type": "mean" + }, + { + "params": [ + "1s" + ], + "type": "non_negative_derivative" + } + ] + ], + "tags": [ + { + "key": "metric_name", + "operator": "=", + "value": "tnt_crud_stats_count" + }, + { + "condition": "AND", + "key": "label_pairs_operation", + "operator": "=", + "value": "upsert_many" + }, + { + "condition": "AND", + "key": "label_pairs_status", + "operator": "=", + "value": "ok" + } + ] + } + ], + "thresholds": [ ], + "timeFrom": null, + "timeShift": null, + "title": "UPSERT_MANY success requests", + "tooltip": { + "shared": true, + "sort": 2, + "value_type": "individual" + }, + "type": "graph", + "xaxis": { + "buckets": null, + "mode": "time", + "name": null, + "show": true, + "values": [ ] + }, + "yaxes": [ + { + "decimals": 2, + "format": "none", + "label": "requests per second", + "logBase": 1, + "max": null, + "min": 0, + "show": true + }, + { + "decimals": 2, + "format": "none", + "label": null, + "logBase": 1, + "max": null, + "min": 0, + "show": true + } + ] + }, + { + "aliasColors": { }, + "bars": false, + "dashLength": 10, + "dashes": false, + "datasource": "influxdb", + "decimals": 2, + "description": "99th percentile of success upsert_many and upsert_object_many CRUD module requests latency with aging.\n\nCRUD 0.11.0 or newer is required to use statistics.\nEnable quantiles with `crud.cfg{stats = true, stats_driver = 'metrics', stats_quantiles = true}`.\nIf `No data` displayed yet data expected, try to calibrate tolerated error with\n`crud.cfg{stats_quantile_tolerated_error=1e-4}`.\n", + "fill": 0, + "gridPos": { + "h": 8, + "w": 6, + "x": 6, + "y": 340 + }, + "id": 136, + "legend": { + "alignAsTable": true, + "avg": true, + "current": true, + "max": true, + "min": false, + "rightSide": false, + "show": true, + "sideWidth": null, + "sort": "current", + "sortDesc": true, + "total": false, + "values": true + }, + "lines": true, + "linewidth": 1, + "links": [ ], + "nullPointMode": "null", + "percentage": false, + "pointradius": 5, + "points": false, + "renderer": "flot", + "repeat": null, + "seriesOverrides": [ ], + "spaceLength": 10, + "stack": false, + "steppedLine": false, + "targets": [ + { + "alias": "$tag_label_pairs_alias — $tag_label_pairs_name", + "groupBy": [ + { + "params": [ + "$__interval" + ], + "type": "time" + }, + { + "params": [ + "label_pairs_alias" + ], + "type": "tag" + }, + { + "params": [ + "label_pairs_name" + ], + "type": "tag" + }, + { + "params": [ + "none" + ], + "type": "fill" + } + ], + "measurement": "tarantool_http", + "policy": "autogen", + "refId": "A", + "resultFormat": "time_series", + "select": [ + [ + { + "params": [ + "value" + ], + "type": "field" + }, + { + "params": [ ], + "type": "mean" + } + ] + ], + "tags": [ + { + "key": "metric_name", + "operator": "=", + "value": "tnt_crud_stats" + }, + { + "condition": "AND", + "key": "label_pairs_operation", + "operator": "=", + "value": "upsert_many" + }, + { + "condition": "AND", + "key": "label_pairs_status", + "operator": "=", + "value": "ok" + }, + { + "condition": "AND", + "key": "label_pairs_quantile", + "operator": "=", + "value": "0.99" + } + ] + } + ], + "thresholds": [ ], + "timeFrom": null, + "timeShift": null, + "title": "UPSERT_MANY success requests latency", + "tooltip": { + "shared": true, + "sort": 2, + "value_type": "individual" + }, + "type": "graph", + "xaxis": { + "buckets": null, + "mode": "time", + "name": null, + "show": true, + "values": [ ] + }, + "yaxes": [ + { + "decimals": 3, + "format": "s", + "label": "99th percentile", + "logBase": 1, + "max": null, + "min": 0, + "show": true + }, + { + "decimals": 2, + "format": "s", + "label": null, + "logBase": 1, + "max": null, + "min": 0, + "show": true + } + ] + }, + { + "aliasColors": { }, + "bars": false, + "dashLength": 10, + "dashes": false, + "datasource": "influxdb", + "decimals": 2, + "description": "Total count of error upsert_many and upsert_object_many requests to cluster spaces with CRUD module.\nGraph shows average requests per second.\n\nCRUD 0.11.0 or newer is required to use statistics.\nEnable statistics with `crud.cfg{stats = true, stats_driver = 'metrics'}`\n", + "fill": 0, + "gridPos": { + "h": 8, + "w": 6, + "x": 12, + "y": 340 + }, + "id": 137, + "legend": { + "alignAsTable": true, + "avg": true, + "current": true, + "max": true, + "min": false, + "rightSide": false, + "show": true, + "sideWidth": null, + "sort": "current", + "sortDesc": true, + "total": false, + "values": true + }, + "lines": true, + "linewidth": 1, + "links": [ ], + "nullPointMode": "null", + "percentage": false, + "pointradius": 5, + "points": false, + "renderer": "flot", + "repeat": null, + "seriesOverrides": [ ], + "spaceLength": 10, + "stack": false, + "steppedLine": false, + "targets": [ + { + "alias": "$tag_label_pairs_alias — $tag_label_pairs_name", + "groupBy": [ + { + "params": [ + "$__interval" + ], + "type": "time" + }, + { + "params": [ + "label_pairs_alias" + ], + "type": "tag" + }, + { + "params": [ + "label_pairs_name" + ], + "type": "tag" + }, + { + "params": [ + "none" + ], + "type": "fill" + } + ], + "measurement": "tarantool_http", + "policy": "autogen", + "refId": "A", + "resultFormat": "time_series", + "select": [ + [ + { + "params": [ + "value" + ], + "type": "field" + }, + { + "params": [ ], + "type": "mean" + }, + { + "params": [ + "1s" + ], + "type": "non_negative_derivative" + } + ] + ], + "tags": [ + { + "key": "metric_name", + "operator": "=", + "value": "tnt_crud_stats_count" + }, + { + "condition": "AND", + "key": "label_pairs_operation", + "operator": "=", + "value": "upsert_many" + }, + { + "condition": "AND", + "key": "label_pairs_status", + "operator": "=", + "value": "error" + } + ] + } + ], + "thresholds": [ ], + "timeFrom": null, + "timeShift": null, + "title": "UPSERT_MANY error requests", + "tooltip": { + "shared": true, + "sort": 2, + "value_type": "individual" + }, + "type": "graph", + "xaxis": { + "buckets": null, + "mode": "time", + "name": null, + "show": true, + "values": [ ] + }, + "yaxes": [ + { + "decimals": 2, + "format": "none", + "label": "requests per second", + "logBase": 1, + "max": null, + "min": 0, + "show": true + }, + { + "decimals": 2, + "format": "none", + "label": null, + "logBase": 1, + "max": null, + "min": 0, + "show": true + } + ] + }, + { + "aliasColors": { }, + "bars": false, + "dashLength": 10, + "dashes": false, + "datasource": "influxdb", + "decimals": 2, + "description": "99th percentile of error upsert_many and upsert_object_many CRUD module requests latency with aging.\n\nCRUD 0.11.0 or newer is required to use statistics.\nEnable quantiles with `crud.cfg{stats = true, stats_driver = 'metrics', stats_quantiles = true}`.\nIf `No data` displayed yet data expected, try to calibrate tolerated error with\n`crud.cfg{stats_quantile_tolerated_error=1e-4}`.\n", + "fill": 0, + "gridPos": { + "h": 8, + "w": 6, + "x": 18, + "y": 340 + }, + "id": 138, + "legend": { + "alignAsTable": true, + "avg": true, + "current": true, + "max": true, + "min": false, + "rightSide": false, + "show": true, + "sideWidth": null, + "sort": "current", + "sortDesc": true, + "total": false, + "values": true + }, + "lines": true, + "linewidth": 1, + "links": [ ], + "nullPointMode": "null", + "percentage": false, + "pointradius": 5, + "points": false, + "renderer": "flot", + "repeat": null, + "seriesOverrides": [ ], + "spaceLength": 10, + "stack": false, + "steppedLine": false, + "targets": [ + { + "alias": "$tag_label_pairs_alias — $tag_label_pairs_name", + "groupBy": [ + { + "params": [ + "$__interval" + ], + "type": "time" + }, + { + "params": [ + "label_pairs_alias" + ], + "type": "tag" + }, + { + "params": [ + "label_pairs_name" + ], + "type": "tag" + }, + { + "params": [ + "none" + ], + "type": "fill" + } + ], + "measurement": "tarantool_http", + "policy": "autogen", + "refId": "A", + "resultFormat": "time_series", + "select": [ + [ + { + "params": [ + "value" + ], + "type": "field" + }, + { + "params": [ ], + "type": "mean" + } + ] + ], + "tags": [ + { + "key": "metric_name", + "operator": "=", + "value": "tnt_crud_stats" + }, + { + "condition": "AND", + "key": "label_pairs_operation", + "operator": "=", + "value": "upsert_many" + }, + { + "condition": "AND", + "key": "label_pairs_status", + "operator": "=", + "value": "error" + }, + { + "condition": "AND", + "key": "label_pairs_quantile", + "operator": "=", + "value": "0.99" + } + ] + } + ], + "thresholds": [ ], + "timeFrom": null, + "timeShift": null, + "title": "UPSERT_MANY error requests latency", + "tooltip": { + "shared": true, + "sort": 2, + "value_type": "individual" + }, + "type": "graph", + "xaxis": { + "buckets": null, + "mode": "time", + "name": null, + "show": true, + "values": [ ] + }, + "yaxes": [ + { + "decimals": 3, + "format": "s", + "label": "99th percentile", + "logBase": 1, + "max": null, + "min": 0, + "show": true + }, + { + "decimals": 2, + "format": "s", + "label": null, + "logBase": 1, + "max": null, + "min": 0, + "show": true + } + ] + }, + { + "aliasColors": { }, + "bars": false, + "dashLength": 10, + "dashes": false, + "datasource": "influxdb", + "decimals": 2, + "description": "Total count of success update requests to cluster spaces with CRUD module.\nGraph shows average requests per second.\n\nCRUD 0.11.0 or newer is required to use statistics.\nEnable statistics with `crud.cfg{stats = true, stats_driver = 'metrics'}`\n", + "fill": 0, + "gridPos": { + "h": 8, + "w": 6, + "x": 0, + "y": 348 + }, + "id": 139, + "legend": { + "alignAsTable": true, + "avg": true, + "current": true, + "max": true, + "min": false, + "rightSide": false, + "show": true, + "sideWidth": null, + "sort": "current", + "sortDesc": true, + "total": false, + "values": true + }, + "lines": true, + "linewidth": 1, + "links": [ ], + "nullPointMode": "null", + "percentage": false, + "pointradius": 5, + "points": false, + "renderer": "flot", + "repeat": null, + "seriesOverrides": [ ], + "spaceLength": 10, + "stack": false, + "steppedLine": false, + "targets": [ + { + "alias": "$tag_label_pairs_alias — $tag_label_pairs_name", + "groupBy": [ + { + "params": [ + "$__interval" + ], + "type": "time" + }, + { + "params": [ + "label_pairs_alias" + ], + "type": "tag" + }, + { + "params": [ + "label_pairs_name" + ], + "type": "tag" + }, + { + "params": [ + "none" + ], + "type": "fill" + } + ], + "measurement": "tarantool_http", + "policy": "autogen", + "refId": "A", + "resultFormat": "time_series", + "select": [ + [ + { + "params": [ + "value" + ], + "type": "field" + }, + { + "params": [ ], + "type": "mean" + }, + { + "params": [ + "1s" + ], + "type": "non_negative_derivative" + } + ] + ], + "tags": [ + { + "key": "metric_name", + "operator": "=", + "value": "tnt_crud_stats_count" + }, + { + "condition": "AND", + "key": "label_pairs_operation", + "operator": "=", + "value": "update" + }, + { + "condition": "AND", + "key": "label_pairs_status", + "operator": "=", + "value": "ok" + } + ] + } + ], + "thresholds": [ ], + "timeFrom": null, + "timeShift": null, + "title": "UPDATE success requests", + "tooltip": { + "shared": true, + "sort": 2, + "value_type": "individual" + }, + "type": "graph", + "xaxis": { + "buckets": null, + "mode": "time", + "name": null, + "show": true, + "values": [ ] + }, + "yaxes": [ + { + "decimals": 2, + "format": "none", + "label": "requests per second", + "logBase": 1, + "max": null, + "min": 0, + "show": true + }, + { + "decimals": 2, + "format": "none", + "label": null, + "logBase": 1, + "max": null, + "min": 0, + "show": true + } + ] + }, + { + "aliasColors": { }, + "bars": false, + "dashLength": 10, + "dashes": false, + "datasource": "influxdb", + "decimals": 2, + "description": "99th percentile of success update CRUD module requests latency with aging.\n\nCRUD 0.11.0 or newer is required to use statistics.\nEnable quantiles with `crud.cfg{stats = true, stats_driver = 'metrics', stats_quantiles = true}`.\nIf `No data` displayed yet data expected, try to calibrate tolerated error with\n`crud.cfg{stats_quantile_tolerated_error=1e-4}`.\n", + "fill": 0, + "gridPos": { + "h": 8, + "w": 6, + "x": 6, + "y": 348 + }, + "id": 140, + "legend": { + "alignAsTable": true, + "avg": true, + "current": true, + "max": true, + "min": false, + "rightSide": false, + "show": true, + "sideWidth": null, + "sort": "current", + "sortDesc": true, + "total": false, + "values": true + }, + "lines": true, + "linewidth": 1, + "links": [ ], + "nullPointMode": "null", + "percentage": false, + "pointradius": 5, + "points": false, + "renderer": "flot", + "repeat": null, + "seriesOverrides": [ ], + "spaceLength": 10, + "stack": false, + "steppedLine": false, + "targets": [ + { + "alias": "$tag_label_pairs_alias — $tag_label_pairs_name", + "groupBy": [ + { + "params": [ + "$__interval" + ], + "type": "time" + }, + { + "params": [ + "label_pairs_alias" + ], + "type": "tag" + }, + { + "params": [ + "label_pairs_name" + ], + "type": "tag" + }, + { + "params": [ + "none" + ], + "type": "fill" + } + ], + "measurement": "tarantool_http", + "policy": "autogen", + "refId": "A", + "resultFormat": "time_series", + "select": [ + [ + { + "params": [ + "value" + ], + "type": "field" + }, + { + "params": [ ], + "type": "mean" + } + ] + ], + "tags": [ + { + "key": "metric_name", + "operator": "=", + "value": "tnt_crud_stats" + }, + { + "condition": "AND", + "key": "label_pairs_operation", + "operator": "=", + "value": "update" + }, + { + "condition": "AND", + "key": "label_pairs_status", + "operator": "=", + "value": "ok" + }, + { + "condition": "AND", + "key": "label_pairs_quantile", + "operator": "=", + "value": "0.99" + } + ] + } + ], + "thresholds": [ ], + "timeFrom": null, + "timeShift": null, + "title": "UPDATE success requests latency", + "tooltip": { + "shared": true, + "sort": 2, + "value_type": "individual" + }, + "type": "graph", + "xaxis": { + "buckets": null, + "mode": "time", + "name": null, + "show": true, + "values": [ ] + }, + "yaxes": [ + { + "decimals": 3, + "format": "s", + "label": "99th percentile", + "logBase": 1, + "max": null, + "min": 0, + "show": true + }, + { + "decimals": 2, + "format": "s", + "label": null, + "logBase": 1, + "max": null, + "min": 0, + "show": true + } + ] + }, + { + "aliasColors": { }, + "bars": false, + "dashLength": 10, + "dashes": false, + "datasource": "influxdb", + "decimals": 2, + "description": "Total count of error update requests to cluster spaces with CRUD module.\nGraph shows average requests per second.\n\nCRUD 0.11.0 or newer is required to use statistics.\nEnable statistics with `crud.cfg{stats = true, stats_driver = 'metrics'}`\n", + "fill": 0, + "gridPos": { + "h": 8, + "w": 6, + "x": 12, + "y": 348 + }, + "id": 141, + "legend": { + "alignAsTable": true, + "avg": true, + "current": true, + "max": true, + "min": false, + "rightSide": false, + "show": true, + "sideWidth": null, + "sort": "current", + "sortDesc": true, + "total": false, + "values": true + }, + "lines": true, + "linewidth": 1, + "links": [ ], + "nullPointMode": "null", + "percentage": false, + "pointradius": 5, + "points": false, + "renderer": "flot", + "repeat": null, + "seriesOverrides": [ ], + "spaceLength": 10, + "stack": false, + "steppedLine": false, + "targets": [ + { + "alias": "$tag_label_pairs_alias — $tag_label_pairs_name", + "groupBy": [ + { + "params": [ + "$__interval" + ], + "type": "time" + }, + { + "params": [ + "label_pairs_alias" + ], + "type": "tag" + }, + { + "params": [ + "label_pairs_name" + ], + "type": "tag" + }, + { + "params": [ + "none" + ], + "type": "fill" + } + ], + "measurement": "tarantool_http", + "policy": "autogen", + "refId": "A", + "resultFormat": "time_series", + "select": [ + [ + { + "params": [ + "value" + ], + "type": "field" + }, + { + "params": [ ], + "type": "mean" + }, + { + "params": [ + "1s" + ], + "type": "non_negative_derivative" + } + ] + ], + "tags": [ + { + "key": "metric_name", + "operator": "=", + "value": "tnt_crud_stats_count" + }, + { + "condition": "AND", + "key": "label_pairs_operation", + "operator": "=", + "value": "update" + }, + { + "condition": "AND", + "key": "label_pairs_status", + "operator": "=", + "value": "error" + } + ] + } + ], + "thresholds": [ ], + "timeFrom": null, + "timeShift": null, + "title": "UPDATE error requests", + "tooltip": { + "shared": true, + "sort": 2, + "value_type": "individual" + }, + "type": "graph", + "xaxis": { + "buckets": null, + "mode": "time", + "name": null, + "show": true, + "values": [ ] + }, + "yaxes": [ + { + "decimals": 2, + "format": "none", + "label": "requests per second", + "logBase": 1, + "max": null, + "min": 0, + "show": true + }, + { + "decimals": 2, + "format": "none", + "label": null, + "logBase": 1, + "max": null, + "min": 0, + "show": true + } + ] + }, + { + "aliasColors": { }, + "bars": false, + "dashLength": 10, + "dashes": false, + "datasource": "influxdb", + "decimals": 2, + "description": "99th percentile of error update CRUD module requests latency with aging.\n\nCRUD 0.11.0 or newer is required to use statistics.\nEnable quantiles with `crud.cfg{stats = true, stats_driver = 'metrics', stats_quantiles = true}`.\nIf `No data` displayed yet data expected, try to calibrate tolerated error with\n`crud.cfg{stats_quantile_tolerated_error=1e-4}`.\n", + "fill": 0, + "gridPos": { + "h": 8, + "w": 6, + "x": 18, + "y": 348 + }, + "id": 142, + "legend": { + "alignAsTable": true, + "avg": true, + "current": true, + "max": true, + "min": false, + "rightSide": false, + "show": true, + "sideWidth": null, + "sort": "current", + "sortDesc": true, + "total": false, + "values": true + }, + "lines": true, + "linewidth": 1, + "links": [ ], + "nullPointMode": "null", + "percentage": false, + "pointradius": 5, + "points": false, + "renderer": "flot", + "repeat": null, + "seriesOverrides": [ ], + "spaceLength": 10, + "stack": false, + "steppedLine": false, + "targets": [ + { + "alias": "$tag_label_pairs_alias — $tag_label_pairs_name", + "groupBy": [ + { + "params": [ + "$__interval" + ], + "type": "time" + }, + { + "params": [ + "label_pairs_alias" + ], + "type": "tag" + }, + { + "params": [ + "label_pairs_name" + ], + "type": "tag" + }, + { + "params": [ + "none" + ], + "type": "fill" + } + ], + "measurement": "tarantool_http", + "policy": "autogen", + "refId": "A", + "resultFormat": "time_series", + "select": [ + [ + { + "params": [ + "value" + ], + "type": "field" + }, + { + "params": [ ], + "type": "mean" + } + ] + ], + "tags": [ + { + "key": "metric_name", + "operator": "=", + "value": "tnt_crud_stats" + }, + { + "condition": "AND", + "key": "label_pairs_operation", + "operator": "=", + "value": "update" + }, + { + "condition": "AND", + "key": "label_pairs_status", + "operator": "=", + "value": "error" + }, + { + "condition": "AND", + "key": "label_pairs_quantile", + "operator": "=", + "value": "0.99" + } + ] + } + ], + "thresholds": [ ], + "timeFrom": null, + "timeShift": null, + "title": "UPDATE error requests latency", + "tooltip": { + "shared": true, + "sort": 2, + "value_type": "individual" + }, + "type": "graph", + "xaxis": { + "buckets": null, + "mode": "time", + "name": null, + "show": true, + "values": [ ] + }, + "yaxes": [ + { + "decimals": 3, + "format": "s", + "label": "99th percentile", + "logBase": 1, + "max": null, + "min": 0, + "show": true + }, + { + "decimals": 2, + "format": "s", + "label": null, + "logBase": 1, + "max": null, + "min": 0, + "show": true + } + ] + }, + { + "aliasColors": { }, + "bars": false, + "dashLength": 10, + "dashes": false, + "datasource": "influxdb", + "decimals": 2, + "description": "Total count of success delete requests to cluster spaces with CRUD module.\nGraph shows average requests per second.\n\nCRUD 0.11.0 or newer is required to use statistics.\nEnable statistics with `crud.cfg{stats = true, stats_driver = 'metrics'}`\n", + "fill": 0, + "gridPos": { + "h": 8, + "w": 6, + "x": 0, + "y": 356 + }, + "id": 143, + "legend": { + "alignAsTable": true, + "avg": true, + "current": true, + "max": true, + "min": false, + "rightSide": false, + "show": true, + "sideWidth": null, + "sort": "current", + "sortDesc": true, + "total": false, + "values": true + }, + "lines": true, + "linewidth": 1, + "links": [ ], + "nullPointMode": "null", + "percentage": false, + "pointradius": 5, + "points": false, + "renderer": "flot", + "repeat": null, + "seriesOverrides": [ ], + "spaceLength": 10, + "stack": false, + "steppedLine": false, + "targets": [ + { + "alias": "$tag_label_pairs_alias — $tag_label_pairs_name", + "groupBy": [ + { + "params": [ + "$__interval" + ], + "type": "time" + }, + { + "params": [ + "label_pairs_alias" + ], + "type": "tag" + }, + { + "params": [ + "label_pairs_name" + ], + "type": "tag" + }, + { + "params": [ + "none" + ], + "type": "fill" + } + ], + "measurement": "tarantool_http", + "policy": "autogen", + "refId": "A", + "resultFormat": "time_series", + "select": [ + [ + { + "params": [ + "value" + ], + "type": "field" + }, + { + "params": [ ], + "type": "mean" + }, + { + "params": [ + "1s" + ], + "type": "non_negative_derivative" + } + ] + ], + "tags": [ + { + "key": "metric_name", + "operator": "=", + "value": "tnt_crud_stats_count" + }, + { + "condition": "AND", + "key": "label_pairs_operation", + "operator": "=", + "value": "delete" + }, + { + "condition": "AND", + "key": "label_pairs_status", + "operator": "=", + "value": "ok" + } + ] + } + ], + "thresholds": [ ], + "timeFrom": null, + "timeShift": null, + "title": "DELETE success requests", + "tooltip": { + "shared": true, + "sort": 2, + "value_type": "individual" + }, + "type": "graph", + "xaxis": { + "buckets": null, + "mode": "time", + "name": null, + "show": true, + "values": [ ] + }, + "yaxes": [ + { + "decimals": 2, + "format": "none", + "label": "requests per second", + "logBase": 1, + "max": null, + "min": 0, + "show": true + }, + { + "decimals": 2, + "format": "none", + "label": null, + "logBase": 1, + "max": null, + "min": 0, + "show": true + } + ] + }, + { + "aliasColors": { }, + "bars": false, + "dashLength": 10, + "dashes": false, + "datasource": "influxdb", + "decimals": 2, + "description": "99th percentile of success delete CRUD module requests latency with aging.\n\nCRUD 0.11.0 or newer is required to use statistics.\nEnable quantiles with `crud.cfg{stats = true, stats_driver = 'metrics', stats_quantiles = true}`.\nIf `No data` displayed yet data expected, try to calibrate tolerated error with\n`crud.cfg{stats_quantile_tolerated_error=1e-4}`.\n", + "fill": 0, + "gridPos": { + "h": 8, + "w": 6, + "x": 6, + "y": 356 + }, + "id": 144, + "legend": { + "alignAsTable": true, + "avg": true, + "current": true, + "max": true, + "min": false, + "rightSide": false, + "show": true, + "sideWidth": null, + "sort": "current", + "sortDesc": true, + "total": false, + "values": true + }, + "lines": true, + "linewidth": 1, + "links": [ ], + "nullPointMode": "null", + "percentage": false, + "pointradius": 5, + "points": false, + "renderer": "flot", + "repeat": null, + "seriesOverrides": [ ], + "spaceLength": 10, + "stack": false, + "steppedLine": false, + "targets": [ + { + "alias": "$tag_label_pairs_alias — $tag_label_pairs_name", + "groupBy": [ + { + "params": [ + "$__interval" + ], + "type": "time" + }, + { + "params": [ + "label_pairs_alias" + ], + "type": "tag" + }, + { + "params": [ + "label_pairs_name" + ], + "type": "tag" + }, + { + "params": [ + "none" + ], + "type": "fill" + } + ], + "measurement": "tarantool_http", + "policy": "autogen", + "refId": "A", + "resultFormat": "time_series", + "select": [ + [ + { + "params": [ + "value" + ], + "type": "field" + }, + { + "params": [ ], + "type": "mean" + } + ] + ], + "tags": [ + { + "key": "metric_name", + "operator": "=", + "value": "tnt_crud_stats" + }, + { + "condition": "AND", + "key": "label_pairs_operation", + "operator": "=", + "value": "delete" + }, + { + "condition": "AND", + "key": "label_pairs_status", + "operator": "=", + "value": "ok" + }, + { + "condition": "AND", + "key": "label_pairs_quantile", + "operator": "=", + "value": "0.99" + } + ] + } + ], + "thresholds": [ ], + "timeFrom": null, + "timeShift": null, + "title": "DELETE success requests latency", + "tooltip": { + "shared": true, + "sort": 2, + "value_type": "individual" + }, + "type": "graph", + "xaxis": { + "buckets": null, + "mode": "time", + "name": null, + "show": true, + "values": [ ] + }, + "yaxes": [ + { + "decimals": 3, + "format": "s", + "label": "99th percentile", + "logBase": 1, + "max": null, + "min": 0, + "show": true + }, + { + "decimals": 2, + "format": "s", + "label": null, + "logBase": 1, + "max": null, + "min": 0, + "show": true + } + ] + }, + { + "aliasColors": { }, + "bars": false, + "dashLength": 10, + "dashes": false, + "datasource": "influxdb", + "decimals": 2, + "description": "Total count of error delete requests to cluster spaces with CRUD module.\nGraph shows average requests per second.\n\nCRUD 0.11.0 or newer is required to use statistics.\nEnable statistics with `crud.cfg{stats = true, stats_driver = 'metrics'}`\n", + "fill": 0, + "gridPos": { + "h": 8, + "w": 6, + "x": 12, + "y": 356 + }, + "id": 145, + "legend": { + "alignAsTable": true, + "avg": true, + "current": true, + "max": true, + "min": false, + "rightSide": false, + "show": true, + "sideWidth": null, + "sort": "current", + "sortDesc": true, + "total": false, + "values": true + }, + "lines": true, + "linewidth": 1, + "links": [ ], + "nullPointMode": "null", + "percentage": false, + "pointradius": 5, + "points": false, + "renderer": "flot", + "repeat": null, + "seriesOverrides": [ ], + "spaceLength": 10, + "stack": false, + "steppedLine": false, + "targets": [ + { + "alias": "$tag_label_pairs_alias — $tag_label_pairs_name", + "groupBy": [ + { + "params": [ + "$__interval" + ], + "type": "time" + }, + { + "params": [ + "label_pairs_alias" + ], + "type": "tag" + }, + { + "params": [ + "label_pairs_name" + ], + "type": "tag" + }, + { + "params": [ + "none" + ], + "type": "fill" + } + ], + "measurement": "tarantool_http", + "policy": "autogen", + "refId": "A", + "resultFormat": "time_series", + "select": [ + [ + { + "params": [ + "value" + ], + "type": "field" + }, + { + "params": [ ], + "type": "mean" + }, + { + "params": [ + "1s" + ], + "type": "non_negative_derivative" + } + ] + ], + "tags": [ + { + "key": "metric_name", + "operator": "=", + "value": "tnt_crud_stats_count" + }, + { + "condition": "AND", + "key": "label_pairs_operation", + "operator": "=", + "value": "delete" + }, + { + "condition": "AND", + "key": "label_pairs_status", + "operator": "=", + "value": "error" + } + ] + } + ], + "thresholds": [ ], + "timeFrom": null, + "timeShift": null, + "title": "DELETE error requests", + "tooltip": { + "shared": true, + "sort": 2, + "value_type": "individual" + }, + "type": "graph", + "xaxis": { + "buckets": null, + "mode": "time", + "name": null, + "show": true, + "values": [ ] + }, + "yaxes": [ + { + "decimals": 2, + "format": "none", + "label": "requests per second", + "logBase": 1, + "max": null, + "min": 0, + "show": true + }, + { + "decimals": 2, + "format": "none", + "label": null, + "logBase": 1, + "max": null, + "min": 0, + "show": true + } + ] + }, + { + "aliasColors": { }, + "bars": false, + "dashLength": 10, + "dashes": false, + "datasource": "influxdb", + "decimals": 2, + "description": "99th percentile of error delete CRUD module requests latency with aging.\n\nCRUD 0.11.0 or newer is required to use statistics.\nEnable quantiles with `crud.cfg{stats = true, stats_driver = 'metrics', stats_quantiles = true}`.\nIf `No data` displayed yet data expected, try to calibrate tolerated error with\n`crud.cfg{stats_quantile_tolerated_error=1e-4}`.\n", + "fill": 0, + "gridPos": { + "h": 8, + "w": 6, + "x": 18, + "y": 356 + }, + "id": 146, + "legend": { + "alignAsTable": true, + "avg": true, + "current": true, + "max": true, + "min": false, + "rightSide": false, + "show": true, + "sideWidth": null, + "sort": "current", + "sortDesc": true, + "total": false, + "values": true + }, + "lines": true, + "linewidth": 1, + "links": [ ], + "nullPointMode": "null", + "percentage": false, + "pointradius": 5, + "points": false, + "renderer": "flot", + "repeat": null, + "seriesOverrides": [ ], + "spaceLength": 10, + "stack": false, + "steppedLine": false, + "targets": [ + { + "alias": "$tag_label_pairs_alias — $tag_label_pairs_name", + "groupBy": [ + { + "params": [ + "$__interval" + ], + "type": "time" + }, + { + "params": [ + "label_pairs_alias" + ], + "type": "tag" + }, + { + "params": [ + "label_pairs_name" + ], + "type": "tag" + }, + { + "params": [ + "none" + ], + "type": "fill" + } + ], + "measurement": "tarantool_http", + "policy": "autogen", + "refId": "A", + "resultFormat": "time_series", + "select": [ + [ + { + "params": [ + "value" + ], + "type": "field" + }, + { + "params": [ ], + "type": "mean" + } + ] + ], + "tags": [ + { + "key": "metric_name", + "operator": "=", + "value": "tnt_crud_stats" + }, + { + "condition": "AND", + "key": "label_pairs_operation", + "operator": "=", + "value": "delete" + }, + { + "condition": "AND", + "key": "label_pairs_status", + "operator": "=", + "value": "error" + }, + { + "condition": "AND", + "key": "label_pairs_quantile", + "operator": "=", + "value": "0.99" + } + ] + } + ], + "thresholds": [ ], + "timeFrom": null, + "timeShift": null, + "title": "DELETE error requests latency", + "tooltip": { + "shared": true, + "sort": 2, + "value_type": "individual" + }, + "type": "graph", + "xaxis": { + "buckets": null, + "mode": "time", + "name": null, + "show": true, + "values": [ ] + }, + "yaxes": [ + { + "decimals": 3, + "format": "s", + "label": "99th percentile", + "logBase": 1, + "max": null, + "min": 0, + "show": true + }, + { + "decimals": 2, + "format": "s", + "label": null, + "logBase": 1, + "max": null, + "min": 0, + "show": true + } + ] + }, + { + "aliasColors": { }, + "bars": false, + "dashLength": 10, + "dashes": false, + "datasource": "influxdb", + "decimals": 2, + "description": "Total count of success count requests to cluster spaces with CRUD module.\nGraph shows average requests per second.\n\nCRUD 0.11.0 or newer is required to use statistics.\nEnable statistics with `crud.cfg{stats = true, stats_driver = 'metrics'}`\n", + "fill": 0, + "gridPos": { + "h": 8, + "w": 6, + "x": 0, + "y": 364 + }, + "id": 147, + "legend": { + "alignAsTable": true, + "avg": true, + "current": true, + "max": true, + "min": false, + "rightSide": false, + "show": true, + "sideWidth": null, + "sort": "current", + "sortDesc": true, + "total": false, + "values": true + }, + "lines": true, + "linewidth": 1, + "links": [ ], + "nullPointMode": "null", + "percentage": false, + "pointradius": 5, + "points": false, + "renderer": "flot", + "repeat": null, + "seriesOverrides": [ ], + "spaceLength": 10, + "stack": false, + "steppedLine": false, + "targets": [ + { + "alias": "$tag_label_pairs_alias — $tag_label_pairs_name", + "groupBy": [ + { + "params": [ + "$__interval" + ], + "type": "time" + }, + { + "params": [ + "label_pairs_alias" + ], + "type": "tag" + }, + { + "params": [ + "label_pairs_name" + ], + "type": "tag" + }, + { + "params": [ + "none" + ], + "type": "fill" + } + ], + "measurement": "tarantool_http", + "policy": "autogen", + "refId": "A", + "resultFormat": "time_series", + "select": [ + [ + { + "params": [ + "value" + ], + "type": "field" + }, + { + "params": [ ], + "type": "mean" + }, + { + "params": [ + "1s" + ], + "type": "non_negative_derivative" + } + ] + ], + "tags": [ + { + "key": "metric_name", + "operator": "=", + "value": "tnt_crud_stats_count" + }, + { + "condition": "AND", + "key": "label_pairs_operation", + "operator": "=", + "value": "count" + }, + { + "condition": "AND", + "key": "label_pairs_status", + "operator": "=", + "value": "ok" + } + ] + } + ], + "thresholds": [ ], + "timeFrom": null, + "timeShift": null, + "title": "COUNT success requests", + "tooltip": { + "shared": true, + "sort": 2, + "value_type": "individual" + }, + "type": "graph", + "xaxis": { + "buckets": null, + "mode": "time", + "name": null, + "show": true, + "values": [ ] + }, + "yaxes": [ + { + "decimals": 2, + "format": "none", + "label": "requests per second", + "logBase": 1, + "max": null, + "min": 0, + "show": true + }, + { + "decimals": 2, + "format": "none", + "label": null, + "logBase": 1, + "max": null, + "min": 0, + "show": true + } + ] + }, + { + "aliasColors": { }, + "bars": false, + "dashLength": 10, + "dashes": false, + "datasource": "influxdb", + "decimals": 2, + "description": "99th percentile of success count CRUD module requests latency with aging.\n\nCRUD 0.11.0 or newer is required to use statistics.\nEnable quantiles with `crud.cfg{stats = true, stats_driver = 'metrics', stats_quantiles = true}`.\nIf `No data` displayed yet data expected, try to calibrate tolerated error with\n`crud.cfg{stats_quantile_tolerated_error=1e-4}`.\n", + "fill": 0, + "gridPos": { + "h": 8, + "w": 6, + "x": 6, + "y": 364 + }, + "id": 148, + "legend": { + "alignAsTable": true, + "avg": true, + "current": true, + "max": true, + "min": false, + "rightSide": false, + "show": true, + "sideWidth": null, + "sort": "current", + "sortDesc": true, + "total": false, + "values": true + }, + "lines": true, + "linewidth": 1, + "links": [ ], + "nullPointMode": "null", + "percentage": false, + "pointradius": 5, + "points": false, + "renderer": "flot", + "repeat": null, + "seriesOverrides": [ ], + "spaceLength": 10, + "stack": false, + "steppedLine": false, + "targets": [ + { + "alias": "$tag_label_pairs_alias — $tag_label_pairs_name", + "groupBy": [ + { + "params": [ + "$__interval" + ], + "type": "time" + }, + { + "params": [ + "label_pairs_alias" + ], + "type": "tag" + }, + { + "params": [ + "label_pairs_name" + ], + "type": "tag" + }, + { + "params": [ + "none" + ], + "type": "fill" + } + ], + "measurement": "tarantool_http", + "policy": "autogen", + "refId": "A", + "resultFormat": "time_series", + "select": [ + [ + { + "params": [ + "value" + ], + "type": "field" + }, + { + "params": [ ], + "type": "mean" + } + ] + ], + "tags": [ + { + "key": "metric_name", + "operator": "=", + "value": "tnt_crud_stats" + }, + { + "condition": "AND", + "key": "label_pairs_operation", + "operator": "=", + "value": "count" + }, + { + "condition": "AND", + "key": "label_pairs_status", + "operator": "=", + "value": "ok" + }, + { + "condition": "AND", + "key": "label_pairs_quantile", + "operator": "=", + "value": "0.99" + } + ] + } + ], + "thresholds": [ ], + "timeFrom": null, + "timeShift": null, + "title": "COUNT success requests latency", + "tooltip": { + "shared": true, + "sort": 2, + "value_type": "individual" + }, + "type": "graph", + "xaxis": { + "buckets": null, + "mode": "time", + "name": null, + "show": true, + "values": [ ] + }, + "yaxes": [ + { + "decimals": 3, + "format": "s", + "label": "99th percentile", + "logBase": 1, + "max": null, + "min": 0, + "show": true + }, + { + "decimals": 2, + "format": "s", + "label": null, + "logBase": 1, + "max": null, + "min": 0, + "show": true + } + ] + }, + { + "aliasColors": { }, + "bars": false, + "dashLength": 10, + "dashes": false, + "datasource": "influxdb", + "decimals": 2, + "description": "Total count of error count requests to cluster spaces with CRUD module.\nGraph shows average requests per second.\n\nCRUD 0.11.0 or newer is required to use statistics.\nEnable statistics with `crud.cfg{stats = true, stats_driver = 'metrics'}`\n", + "fill": 0, + "gridPos": { + "h": 8, + "w": 6, + "x": 12, + "y": 364 + }, + "id": 149, + "legend": { + "alignAsTable": true, + "avg": true, + "current": true, + "max": true, + "min": false, + "rightSide": false, + "show": true, + "sideWidth": null, + "sort": "current", + "sortDesc": true, + "total": false, + "values": true + }, + "lines": true, + "linewidth": 1, + "links": [ ], + "nullPointMode": "null", + "percentage": false, + "pointradius": 5, + "points": false, + "renderer": "flot", + "repeat": null, + "seriesOverrides": [ ], + "spaceLength": 10, + "stack": false, + "steppedLine": false, + "targets": [ + { + "alias": "$tag_label_pairs_alias — $tag_label_pairs_name", + "groupBy": [ + { + "params": [ + "$__interval" + ], + "type": "time" + }, + { + "params": [ + "label_pairs_alias" + ], + "type": "tag" + }, + { + "params": [ + "label_pairs_name" + ], + "type": "tag" + }, + { + "params": [ + "none" + ], + "type": "fill" + } + ], + "measurement": "tarantool_http", + "policy": "autogen", + "refId": "A", + "resultFormat": "time_series", + "select": [ + [ + { + "params": [ + "value" + ], + "type": "field" + }, + { + "params": [ ], + "type": "mean" + }, + { + "params": [ + "1s" + ], + "type": "non_negative_derivative" + } + ] + ], + "tags": [ + { + "key": "metric_name", + "operator": "=", + "value": "tnt_crud_stats_count" + }, + { + "condition": "AND", + "key": "label_pairs_operation", + "operator": "=", + "value": "count" + }, + { + "condition": "AND", + "key": "label_pairs_status", + "operator": "=", + "value": "error" + } + ] + } + ], + "thresholds": [ ], + "timeFrom": null, + "timeShift": null, + "title": "COUNT error requests", + "tooltip": { + "shared": true, + "sort": 2, + "value_type": "individual" + }, + "type": "graph", + "xaxis": { + "buckets": null, + "mode": "time", + "name": null, + "show": true, + "values": [ ] + }, + "yaxes": [ + { + "decimals": 2, + "format": "none", + "label": "requests per second", + "logBase": 1, + "max": null, + "min": 0, + "show": true + }, + { + "decimals": 2, + "format": "none", + "label": null, + "logBase": 1, + "max": null, + "min": 0, + "show": true + } + ] + }, + { + "aliasColors": { }, + "bars": false, + "dashLength": 10, + "dashes": false, + "datasource": "influxdb", + "decimals": 2, + "description": "99th percentile of error count CRUD module requests latency with aging.\n\nCRUD 0.11.0 or newer is required to use statistics.\nEnable quantiles with `crud.cfg{stats = true, stats_driver = 'metrics', stats_quantiles = true}`.\nIf `No data` displayed yet data expected, try to calibrate tolerated error with\n`crud.cfg{stats_quantile_tolerated_error=1e-4}`.\n", + "fill": 0, + "gridPos": { + "h": 8, + "w": 6, + "x": 18, + "y": 364 + }, + "id": 150, + "legend": { + "alignAsTable": true, + "avg": true, + "current": true, + "max": true, + "min": false, + "rightSide": false, + "show": true, + "sideWidth": null, + "sort": "current", + "sortDesc": true, + "total": false, + "values": true + }, + "lines": true, + "linewidth": 1, + "links": [ ], + "nullPointMode": "null", + "percentage": false, + "pointradius": 5, + "points": false, + "renderer": "flot", + "repeat": null, + "seriesOverrides": [ ], + "spaceLength": 10, + "stack": false, + "steppedLine": false, + "targets": [ + { + "alias": "$tag_label_pairs_alias — $tag_label_pairs_name", + "groupBy": [ + { + "params": [ + "$__interval" + ], + "type": "time" + }, + { + "params": [ + "label_pairs_alias" + ], + "type": "tag" + }, + { + "params": [ + "label_pairs_name" + ], + "type": "tag" + }, + { + "params": [ + "none" + ], + "type": "fill" + } + ], + "measurement": "tarantool_http", + "policy": "autogen", + "refId": "A", + "resultFormat": "time_series", + "select": [ + [ + { + "params": [ + "value" + ], + "type": "field" + }, + { + "params": [ ], + "type": "mean" + } + ] + ], + "tags": [ + { + "key": "metric_name", + "operator": "=", + "value": "tnt_crud_stats" + }, + { + "condition": "AND", + "key": "label_pairs_operation", + "operator": "=", + "value": "count" + }, + { + "condition": "AND", + "key": "label_pairs_status", + "operator": "=", + "value": "error" + }, + { + "condition": "AND", + "key": "label_pairs_quantile", + "operator": "=", + "value": "0.99" + } + ] + } + ], + "thresholds": [ ], + "timeFrom": null, + "timeShift": null, + "title": "COUNT error requests latency", + "tooltip": { + "shared": true, + "sort": 2, + "value_type": "individual" + }, + "type": "graph", + "xaxis": { + "buckets": null, + "mode": "time", + "name": null, + "show": true, + "values": [ ] + }, + "yaxes": [ + { + "decimals": 3, + "format": "s", + "label": "99th percentile", + "logBase": 1, + "max": null, + "min": 0, + "show": true + }, + { + "decimals": 2, + "format": "s", + "label": null, + "logBase": 1, + "max": null, + "min": 0, + "show": true + } + ] + }, + { + "aliasColors": { }, + "bars": false, + "dashLength": 10, + "dashes": false, + "datasource": "influxdb", + "decimals": 2, + "description": "Total count of success get requests to cluster spaces with CRUD module.\nGraph shows average requests per second.\n\nCRUD 0.11.0 or newer is required to use statistics.\nEnable statistics with `crud.cfg{stats = true, stats_driver = 'metrics'}`\n", + "fill": 0, + "gridPos": { + "h": 8, + "w": 6, + "x": 0, + "y": 372 + }, + "id": 151, + "legend": { + "alignAsTable": true, + "avg": true, + "current": true, + "max": true, + "min": false, + "rightSide": false, + "show": true, + "sideWidth": null, + "sort": "current", + "sortDesc": true, + "total": false, + "values": true + }, + "lines": true, + "linewidth": 1, + "links": [ ], + "nullPointMode": "null", + "percentage": false, + "pointradius": 5, + "points": false, + "renderer": "flot", + "repeat": null, + "seriesOverrides": [ ], + "spaceLength": 10, + "stack": false, + "steppedLine": false, + "targets": [ + { + "alias": "$tag_label_pairs_alias — $tag_label_pairs_name", + "groupBy": [ + { + "params": [ + "$__interval" + ], + "type": "time" + }, + { + "params": [ + "label_pairs_alias" + ], + "type": "tag" + }, + { + "params": [ + "label_pairs_name" + ], + "type": "tag" + }, + { + "params": [ + "none" + ], + "type": "fill" + } + ], + "measurement": "tarantool_http", + "policy": "autogen", + "refId": "A", + "resultFormat": "time_series", + "select": [ + [ + { + "params": [ + "value" + ], + "type": "field" + }, + { + "params": [ ], + "type": "mean" + }, + { + "params": [ + "1s" + ], + "type": "non_negative_derivative" + } + ] + ], + "tags": [ + { + "key": "metric_name", + "operator": "=", + "value": "tnt_crud_stats_count" + }, + { + "condition": "AND", + "key": "label_pairs_operation", + "operator": "=", + "value": "get" + }, + { + "condition": "AND", + "key": "label_pairs_status", + "operator": "=", + "value": "ok" + } + ] + } + ], + "thresholds": [ ], + "timeFrom": null, + "timeShift": null, + "title": "GET success requests", + "tooltip": { + "shared": true, + "sort": 2, + "value_type": "individual" + }, + "type": "graph", + "xaxis": { + "buckets": null, + "mode": "time", + "name": null, + "show": true, + "values": [ ] + }, + "yaxes": [ + { + "decimals": 2, + "format": "none", + "label": "requests per second", + "logBase": 1, + "max": null, + "min": 0, + "show": true + }, + { + "decimals": 2, + "format": "none", + "label": null, + "logBase": 1, + "max": null, + "min": 0, + "show": true + } + ] + }, + { + "aliasColors": { }, + "bars": false, + "dashLength": 10, + "dashes": false, + "datasource": "influxdb", + "decimals": 2, + "description": "99th percentile of success get CRUD module requests latency with aging.\n\nCRUD 0.11.0 or newer is required to use statistics.\nEnable quantiles with `crud.cfg{stats = true, stats_driver = 'metrics', stats_quantiles = true}`.\nIf `No data` displayed yet data expected, try to calibrate tolerated error with\n`crud.cfg{stats_quantile_tolerated_error=1e-4}`.\n", + "fill": 0, + "gridPos": { + "h": 8, + "w": 6, + "x": 6, + "y": 372 + }, + "id": 152, + "legend": { + "alignAsTable": true, + "avg": true, + "current": true, + "max": true, + "min": false, + "rightSide": false, + "show": true, + "sideWidth": null, + "sort": "current", + "sortDesc": true, + "total": false, + "values": true + }, + "lines": true, + "linewidth": 1, + "links": [ ], + "nullPointMode": "null", + "percentage": false, + "pointradius": 5, + "points": false, + "renderer": "flot", + "repeat": null, + "seriesOverrides": [ ], + "spaceLength": 10, + "stack": false, + "steppedLine": false, + "targets": [ + { + "alias": "$tag_label_pairs_alias — $tag_label_pairs_name", + "groupBy": [ + { + "params": [ + "$__interval" + ], + "type": "time" + }, + { + "params": [ + "label_pairs_alias" + ], + "type": "tag" + }, + { + "params": [ + "label_pairs_name" + ], + "type": "tag" + }, + { + "params": [ + "none" + ], + "type": "fill" + } + ], + "measurement": "tarantool_http", + "policy": "autogen", + "refId": "A", + "resultFormat": "time_series", + "select": [ + [ + { + "params": [ + "value" + ], + "type": "field" + }, + { + "params": [ ], + "type": "mean" + } + ] + ], + "tags": [ + { + "key": "metric_name", + "operator": "=", + "value": "tnt_crud_stats" + }, + { + "condition": "AND", + "key": "label_pairs_operation", + "operator": "=", + "value": "get" + }, + { + "condition": "AND", + "key": "label_pairs_status", + "operator": "=", + "value": "ok" + }, + { + "condition": "AND", + "key": "label_pairs_quantile", + "operator": "=", + "value": "0.99" + } + ] + } + ], + "thresholds": [ ], + "timeFrom": null, + "timeShift": null, + "title": "GET success requests latency", + "tooltip": { + "shared": true, + "sort": 2, + "value_type": "individual" + }, + "type": "graph", + "xaxis": { + "buckets": null, + "mode": "time", + "name": null, + "show": true, + "values": [ ] + }, + "yaxes": [ + { + "decimals": 3, + "format": "s", + "label": "99th percentile", + "logBase": 1, + "max": null, + "min": 0, + "show": true + }, + { + "decimals": 2, + "format": "s", + "label": null, + "logBase": 1, + "max": null, + "min": 0, + "show": true + } + ] + }, + { + "aliasColors": { }, + "bars": false, + "dashLength": 10, + "dashes": false, + "datasource": "influxdb", + "decimals": 2, + "description": "Total count of error get requests to cluster spaces with CRUD module.\nGraph shows average requests per second.\n\nCRUD 0.11.0 or newer is required to use statistics.\nEnable statistics with `crud.cfg{stats = true, stats_driver = 'metrics'}`\n", + "fill": 0, + "gridPos": { + "h": 8, + "w": 6, + "x": 12, + "y": 372 + }, + "id": 153, + "legend": { + "alignAsTable": true, + "avg": true, + "current": true, + "max": true, + "min": false, + "rightSide": false, + "show": true, + "sideWidth": null, + "sort": "current", + "sortDesc": true, + "total": false, + "values": true + }, + "lines": true, + "linewidth": 1, + "links": [ ], + "nullPointMode": "null", + "percentage": false, + "pointradius": 5, + "points": false, + "renderer": "flot", + "repeat": null, + "seriesOverrides": [ ], + "spaceLength": 10, + "stack": false, + "steppedLine": false, + "targets": [ + { + "alias": "$tag_label_pairs_alias — $tag_label_pairs_name", + "groupBy": [ + { + "params": [ + "$__interval" + ], + "type": "time" + }, + { + "params": [ + "label_pairs_alias" + ], + "type": "tag" + }, + { + "params": [ + "label_pairs_name" + ], + "type": "tag" + }, + { + "params": [ + "none" + ], + "type": "fill" + } + ], + "measurement": "tarantool_http", + "policy": "autogen", + "refId": "A", + "resultFormat": "time_series", + "select": [ + [ + { + "params": [ + "value" + ], + "type": "field" + }, + { + "params": [ ], + "type": "mean" + }, + { + "params": [ + "1s" + ], + "type": "non_negative_derivative" + } + ] + ], + "tags": [ + { + "key": "metric_name", + "operator": "=", + "value": "tnt_crud_stats_count" + }, + { + "condition": "AND", + "key": "label_pairs_operation", + "operator": "=", + "value": "get" + }, + { + "condition": "AND", + "key": "label_pairs_status", + "operator": "=", + "value": "error" + } + ] + } + ], + "thresholds": [ ], + "timeFrom": null, + "timeShift": null, + "title": "GET error requests", + "tooltip": { + "shared": true, + "sort": 2, + "value_type": "individual" + }, + "type": "graph", + "xaxis": { + "buckets": null, + "mode": "time", + "name": null, + "show": true, + "values": [ ] + }, + "yaxes": [ + { + "decimals": 2, + "format": "none", + "label": "requests per second", + "logBase": 1, + "max": null, + "min": 0, + "show": true + }, + { + "decimals": 2, + "format": "none", + "label": null, + "logBase": 1, + "max": null, + "min": 0, + "show": true + } + ] + }, + { + "aliasColors": { }, + "bars": false, + "dashLength": 10, + "dashes": false, + "datasource": "influxdb", + "decimals": 2, + "description": "99th percentile of error get CRUD module requests latency with aging.\n\nCRUD 0.11.0 or newer is required to use statistics.\nEnable quantiles with `crud.cfg{stats = true, stats_driver = 'metrics', stats_quantiles = true}`.\nIf `No data` displayed yet data expected, try to calibrate tolerated error with\n`crud.cfg{stats_quantile_tolerated_error=1e-4}`.\n", + "fill": 0, + "gridPos": { + "h": 8, + "w": 6, + "x": 18, + "y": 372 + }, + "id": 154, + "legend": { + "alignAsTable": true, + "avg": true, + "current": true, + "max": true, + "min": false, + "rightSide": false, + "show": true, + "sideWidth": null, + "sort": "current", + "sortDesc": true, + "total": false, + "values": true + }, + "lines": true, + "linewidth": 1, + "links": [ ], + "nullPointMode": "null", + "percentage": false, + "pointradius": 5, + "points": false, + "renderer": "flot", + "repeat": null, + "seriesOverrides": [ ], + "spaceLength": 10, + "stack": false, + "steppedLine": false, + "targets": [ + { + "alias": "$tag_label_pairs_alias — $tag_label_pairs_name", + "groupBy": [ + { + "params": [ + "$__interval" + ], + "type": "time" + }, + { + "params": [ + "label_pairs_alias" + ], + "type": "tag" + }, + { + "params": [ + "label_pairs_name" + ], + "type": "tag" + }, + { + "params": [ + "none" + ], + "type": "fill" + } + ], + "measurement": "tarantool_http", + "policy": "autogen", + "refId": "A", + "resultFormat": "time_series", + "select": [ + [ + { + "params": [ + "value" + ], + "type": "field" + }, + { + "params": [ ], + "type": "mean" + } + ] + ], + "tags": [ + { + "key": "metric_name", + "operator": "=", + "value": "tnt_crud_stats" + }, + { + "condition": "AND", + "key": "label_pairs_operation", + "operator": "=", + "value": "get" + }, + { + "condition": "AND", + "key": "label_pairs_status", + "operator": "=", + "value": "error" + }, + { + "condition": "AND", + "key": "label_pairs_quantile", + "operator": "=", + "value": "0.99" + } + ] + } + ], + "thresholds": [ ], + "timeFrom": null, + "timeShift": null, + "title": "GET error requests latency", + "tooltip": { + "shared": true, + "sort": 2, + "value_type": "individual" + }, + "type": "graph", + "xaxis": { + "buckets": null, + "mode": "time", + "name": null, + "show": true, + "values": [ ] + }, + "yaxes": [ + { + "decimals": 3, + "format": "s", + "label": "99th percentile", + "logBase": 1, + "max": null, + "min": 0, + "show": true + }, + { + "decimals": 2, + "format": "s", + "label": null, + "logBase": 1, + "max": null, + "min": 0, + "show": true + } + ] + }, + { + "aliasColors": { }, + "bars": false, + "dashLength": 10, + "dashes": false, + "datasource": "influxdb", + "decimals": 2, + "description": "Total count of success MIN and MAX requests to cluster spaces with CRUD module.\nGraph shows average requests per second.\n\nCRUD 0.11.0 or newer is required to use statistics.\nEnable statistics with `crud.cfg{stats = true, stats_driver = 'metrics'}`\n", + "fill": 0, + "gridPos": { + "h": 8, + "w": 6, + "x": 0, + "y": 380 + }, + "id": 155, + "legend": { + "alignAsTable": true, + "avg": true, + "current": true, + "max": true, + "min": false, + "rightSide": false, + "show": true, + "sideWidth": null, + "sort": "current", + "sortDesc": true, + "total": false, + "values": true + }, + "lines": true, + "linewidth": 1, + "links": [ ], + "nullPointMode": "null", + "percentage": false, + "pointradius": 5, + "points": false, + "renderer": "flot", + "repeat": null, + "seriesOverrides": [ ], + "spaceLength": 10, + "stack": false, + "steppedLine": false, + "targets": [ + { + "alias": "$tag_label_pairs_alias — $tag_label_pairs_name", + "groupBy": [ + { + "params": [ + "$__interval" + ], + "type": "time" + }, + { + "params": [ + "label_pairs_alias" + ], + "type": "tag" + }, + { + "params": [ + "label_pairs_name" + ], + "type": "tag" + }, + { + "params": [ + "none" + ], + "type": "fill" + } + ], + "measurement": "tarantool_http", + "policy": "autogen", + "refId": "A", + "resultFormat": "time_series", + "select": [ + [ + { + "params": [ + "value" + ], + "type": "field" + }, + { + "params": [ ], + "type": "mean" + }, + { + "params": [ + "1s" + ], + "type": "non_negative_derivative" + } + ] + ], + "tags": [ + { + "key": "metric_name", + "operator": "=", + "value": "tnt_crud_stats_count" + }, + { + "condition": "AND", + "key": "label_pairs_operation", + "operator": "=", + "value": "borders" + }, + { + "condition": "AND", + "key": "label_pairs_status", + "operator": "=", + "value": "ok" + } + ] + } + ], + "thresholds": [ ], + "timeFrom": null, + "timeShift": null, + "title": "BORDERS success requests", + "tooltip": { + "shared": true, + "sort": 2, + "value_type": "individual" + }, + "type": "graph", + "xaxis": { + "buckets": null, + "mode": "time", + "name": null, + "show": true, + "values": [ ] + }, + "yaxes": [ + { + "decimals": 2, + "format": "none", + "label": "requests per second", + "logBase": 1, + "max": null, + "min": 0, + "show": true + }, + { + "decimals": 2, + "format": "none", + "label": null, + "logBase": 1, + "max": null, + "min": 0, + "show": true + } + ] + }, + { + "aliasColors": { }, + "bars": false, + "dashLength": 10, + "dashes": false, + "datasource": "influxdb", + "decimals": 2, + "description": "99th percentile of success MIN and MAX CRUD module requests latency with aging.\n\nCRUD 0.11.0 or newer is required to use statistics.\nEnable quantiles with `crud.cfg{stats = true, stats_driver = 'metrics', stats_quantiles = true}`.\nIf `No data` displayed yet data expected, try to calibrate tolerated error with\n`crud.cfg{stats_quantile_tolerated_error=1e-4}`.\n", + "fill": 0, + "gridPos": { + "h": 8, + "w": 6, + "x": 6, + "y": 380 + }, + "id": 156, + "legend": { + "alignAsTable": true, + "avg": true, + "current": true, + "max": true, + "min": false, + "rightSide": false, + "show": true, + "sideWidth": null, + "sort": "current", + "sortDesc": true, + "total": false, + "values": true + }, + "lines": true, + "linewidth": 1, + "links": [ ], + "nullPointMode": "null", + "percentage": false, + "pointradius": 5, + "points": false, + "renderer": "flot", + "repeat": null, + "seriesOverrides": [ ], + "spaceLength": 10, + "stack": false, + "steppedLine": false, + "targets": [ + { + "alias": "$tag_label_pairs_alias — $tag_label_pairs_name", + "groupBy": [ + { + "params": [ + "$__interval" + ], + "type": "time" + }, + { + "params": [ + "label_pairs_alias" + ], + "type": "tag" + }, + { + "params": [ + "label_pairs_name" + ], + "type": "tag" + }, + { + "params": [ + "none" + ], + "type": "fill" + } + ], + "measurement": "tarantool_http", + "policy": "autogen", + "refId": "A", + "resultFormat": "time_series", + "select": [ + [ + { + "params": [ + "value" + ], + "type": "field" + }, + { + "params": [ ], + "type": "mean" + } + ] + ], + "tags": [ + { + "key": "metric_name", + "operator": "=", + "value": "tnt_crud_stats" + }, + { + "condition": "AND", + "key": "label_pairs_operation", + "operator": "=", + "value": "borders" + }, + { + "condition": "AND", + "key": "label_pairs_status", + "operator": "=", + "value": "ok" + }, + { + "condition": "AND", + "key": "label_pairs_quantile", + "operator": "=", + "value": "0.99" + } + ] + } + ], + "thresholds": [ ], + "timeFrom": null, + "timeShift": null, + "title": "BORDERS success requests latency", + "tooltip": { + "shared": true, + "sort": 2, + "value_type": "individual" + }, + "type": "graph", + "xaxis": { + "buckets": null, + "mode": "time", + "name": null, + "show": true, + "values": [ ] + }, + "yaxes": [ + { + "decimals": 3, + "format": "s", + "label": "99th percentile", + "logBase": 1, + "max": null, + "min": 0, + "show": true + }, + { + "decimals": 2, + "format": "s", + "label": null, + "logBase": 1, + "max": null, + "min": 0, + "show": true + } + ] + }, + { + "aliasColors": { }, + "bars": false, + "dashLength": 10, + "dashes": false, + "datasource": "influxdb", + "decimals": 2, + "description": "Total count of error MIN and MAX requests to cluster spaces with CRUD module.\nGraph shows average requests per second.\n\nCRUD 0.11.0 or newer is required to use statistics.\nEnable statistics with `crud.cfg{stats = true, stats_driver = 'metrics'}`\n", + "fill": 0, + "gridPos": { + "h": 8, + "w": 6, + "x": 12, + "y": 380 + }, + "id": 157, + "legend": { + "alignAsTable": true, + "avg": true, + "current": true, + "max": true, + "min": false, + "rightSide": false, + "show": true, + "sideWidth": null, + "sort": "current", + "sortDesc": true, + "total": false, + "values": true + }, + "lines": true, + "linewidth": 1, + "links": [ ], + "nullPointMode": "null", + "percentage": false, + "pointradius": 5, + "points": false, + "renderer": "flot", + "repeat": null, + "seriesOverrides": [ ], + "spaceLength": 10, + "stack": false, + "steppedLine": false, + "targets": [ + { + "alias": "$tag_label_pairs_alias — $tag_label_pairs_name", + "groupBy": [ + { + "params": [ + "$__interval" + ], + "type": "time" + }, + { + "params": [ + "label_pairs_alias" + ], + "type": "tag" + }, + { + "params": [ + "label_pairs_name" + ], + "type": "tag" + }, + { + "params": [ + "none" + ], + "type": "fill" + } + ], + "measurement": "tarantool_http", + "policy": "autogen", + "refId": "A", + "resultFormat": "time_series", + "select": [ + [ + { + "params": [ + "value" + ], + "type": "field" + }, + { + "params": [ ], + "type": "mean" + }, + { + "params": [ + "1s" + ], + "type": "non_negative_derivative" + } + ] + ], + "tags": [ + { + "key": "metric_name", + "operator": "=", + "value": "tnt_crud_stats_count" + }, + { + "condition": "AND", + "key": "label_pairs_operation", + "operator": "=", + "value": "borders" + }, + { + "condition": "AND", + "key": "label_pairs_status", + "operator": "=", + "value": "error" + } + ] + } + ], + "thresholds": [ ], + "timeFrom": null, + "timeShift": null, + "title": "BORDERS error requests", + "tooltip": { + "shared": true, + "sort": 2, + "value_type": "individual" + }, + "type": "graph", + "xaxis": { + "buckets": null, + "mode": "time", + "name": null, + "show": true, + "values": [ ] + }, + "yaxes": [ + { + "decimals": 2, + "format": "none", + "label": "requests per second", + "logBase": 1, + "max": null, + "min": 0, + "show": true + }, + { + "decimals": 2, + "format": "none", + "label": null, + "logBase": 1, + "max": null, + "min": 0, + "show": true + } + ] + }, + { + "aliasColors": { }, + "bars": false, + "dashLength": 10, + "dashes": false, + "datasource": "influxdb", + "decimals": 2, + "description": "99th percentile of error MIN and MAX CRUD module requests latency with aging.\n\nCRUD 0.11.0 or newer is required to use statistics.\nEnable quantiles with `crud.cfg{stats = true, stats_driver = 'metrics', stats_quantiles = true}`.\nIf `No data` displayed yet data expected, try to calibrate tolerated error with\n`crud.cfg{stats_quantile_tolerated_error=1e-4}`.\n", + "fill": 0, + "gridPos": { + "h": 8, + "w": 6, + "x": 18, + "y": 380 + }, + "id": 158, + "legend": { + "alignAsTable": true, + "avg": true, + "current": true, + "max": true, + "min": false, + "rightSide": false, + "show": true, + "sideWidth": null, + "sort": "current", + "sortDesc": true, + "total": false, + "values": true + }, + "lines": true, + "linewidth": 1, + "links": [ ], + "nullPointMode": "null", + "percentage": false, + "pointradius": 5, + "points": false, + "renderer": "flot", + "repeat": null, + "seriesOverrides": [ ], + "spaceLength": 10, + "stack": false, + "steppedLine": false, + "targets": [ + { + "alias": "$tag_label_pairs_alias — $tag_label_pairs_name", + "groupBy": [ + { + "params": [ + "$__interval" + ], + "type": "time" + }, + { + "params": [ + "label_pairs_alias" + ], + "type": "tag" + }, + { + "params": [ + "label_pairs_name" + ], + "type": "tag" + }, + { + "params": [ + "none" + ], + "type": "fill" + } + ], + "measurement": "tarantool_http", + "policy": "autogen", + "refId": "A", + "resultFormat": "time_series", + "select": [ + [ + { + "params": [ + "value" + ], + "type": "field" + }, + { + "params": [ ], + "type": "mean" + } + ] + ], + "tags": [ + { + "key": "metric_name", + "operator": "=", + "value": "tnt_crud_stats" + }, + { + "condition": "AND", + "key": "label_pairs_operation", + "operator": "=", + "value": "borders" + }, + { + "condition": "AND", + "key": "label_pairs_status", + "operator": "=", + "value": "error" + }, + { + "condition": "AND", + "key": "label_pairs_quantile", + "operator": "=", + "value": "0.99" + } + ] + } + ], + "thresholds": [ ], + "timeFrom": null, + "timeShift": null, + "title": "BORDERS error requests latency", + "tooltip": { + "shared": true, + "sort": 2, + "value_type": "individual" + }, + "type": "graph", + "xaxis": { + "buckets": null, + "mode": "time", + "name": null, + "show": true, + "values": [ ] + }, + "yaxes": [ + { + "decimals": 3, + "format": "s", + "label": "99th percentile", + "logBase": 1, + "max": null, + "min": 0, + "show": true + }, + { + "decimals": 2, + "format": "s", + "label": null, + "logBase": 1, + "max": null, + "min": 0, + "show": true + } + ] + }, + { + "aliasColors": { }, + "bars": false, + "dashLength": 10, + "dashes": false, + "datasource": "influxdb", + "decimals": 2, + "description": "Total count of success len requests to cluster spaces with CRUD module.\nGraph shows average requests per second.\n\nCRUD 0.11.0 or newer is required to use statistics.\nEnable statistics with `crud.cfg{stats = true, stats_driver = 'metrics'}`\n", + "fill": 0, + "gridPos": { + "h": 8, + "w": 6, + "x": 0, + "y": 388 + }, + "id": 159, + "legend": { + "alignAsTable": true, + "avg": true, + "current": true, + "max": true, + "min": false, + "rightSide": false, + "show": true, + "sideWidth": null, + "sort": "current", + "sortDesc": true, + "total": false, + "values": true + }, + "lines": true, + "linewidth": 1, + "links": [ ], + "nullPointMode": "null", + "percentage": false, + "pointradius": 5, + "points": false, + "renderer": "flot", + "repeat": null, + "seriesOverrides": [ ], + "spaceLength": 10, + "stack": false, + "steppedLine": false, + "targets": [ + { + "alias": "$tag_label_pairs_alias — $tag_label_pairs_name", + "groupBy": [ + { + "params": [ + "$__interval" + ], + "type": "time" + }, + { + "params": [ + "label_pairs_alias" + ], + "type": "tag" + }, + { + "params": [ + "label_pairs_name" + ], + "type": "tag" + }, + { + "params": [ + "none" + ], + "type": "fill" + } + ], + "measurement": "tarantool_http", + "policy": "autogen", + "refId": "A", + "resultFormat": "time_series", + "select": [ + [ + { + "params": [ + "value" + ], + "type": "field" + }, + { + "params": [ ], + "type": "mean" + }, + { + "params": [ + "1s" + ], + "type": "non_negative_derivative" + } + ] + ], + "tags": [ + { + "key": "metric_name", + "operator": "=", + "value": "tnt_crud_stats_count" + }, + { + "condition": "AND", + "key": "label_pairs_operation", + "operator": "=", + "value": "len" + }, + { + "condition": "AND", + "key": "label_pairs_status", + "operator": "=", + "value": "ok" + } + ] + } + ], + "thresholds": [ ], + "timeFrom": null, + "timeShift": null, + "title": "LEN success requests", + "tooltip": { + "shared": true, + "sort": 2, + "value_type": "individual" + }, + "type": "graph", + "xaxis": { + "buckets": null, + "mode": "time", + "name": null, + "show": true, + "values": [ ] + }, + "yaxes": [ + { + "decimals": 2, + "format": "none", + "label": "requests per second", + "logBase": 1, + "max": null, + "min": 0, + "show": true + }, + { + "decimals": 2, + "format": "none", + "label": null, + "logBase": 1, + "max": null, + "min": 0, + "show": true + } + ] + }, + { + "aliasColors": { }, + "bars": false, + "dashLength": 10, + "dashes": false, + "datasource": "influxdb", + "decimals": 2, + "description": "99th percentile of success len CRUD module requests latency with aging.\n\nCRUD 0.11.0 or newer is required to use statistics.\nEnable quantiles with `crud.cfg{stats = true, stats_driver = 'metrics', stats_quantiles = true}`.\nIf `No data` displayed yet data expected, try to calibrate tolerated error with\n`crud.cfg{stats_quantile_tolerated_error=1e-4}`.\n", + "fill": 0, + "gridPos": { + "h": 8, + "w": 6, + "x": 6, + "y": 388 + }, + "id": 160, + "legend": { + "alignAsTable": true, + "avg": true, + "current": true, + "max": true, + "min": false, + "rightSide": false, + "show": true, + "sideWidth": null, + "sort": "current", + "sortDesc": true, + "total": false, + "values": true + }, + "lines": true, + "linewidth": 1, + "links": [ ], + "nullPointMode": "null", + "percentage": false, + "pointradius": 5, + "points": false, + "renderer": "flot", + "repeat": null, + "seriesOverrides": [ ], + "spaceLength": 10, + "stack": false, + "steppedLine": false, + "targets": [ + { + "alias": "$tag_label_pairs_alias — $tag_label_pairs_name", + "groupBy": [ + { + "params": [ + "$__interval" + ], + "type": "time" + }, + { + "params": [ + "label_pairs_alias" + ], + "type": "tag" + }, + { + "params": [ + "label_pairs_name" + ], + "type": "tag" + }, + { + "params": [ + "none" + ], + "type": "fill" + } + ], + "measurement": "tarantool_http", + "policy": "autogen", + "refId": "A", + "resultFormat": "time_series", + "select": [ + [ + { + "params": [ + "value" + ], + "type": "field" + }, + { + "params": [ ], + "type": "mean" + } + ] + ], + "tags": [ + { + "key": "metric_name", + "operator": "=", + "value": "tnt_crud_stats" + }, + { + "condition": "AND", + "key": "label_pairs_operation", + "operator": "=", + "value": "len" + }, + { + "condition": "AND", + "key": "label_pairs_status", + "operator": "=", + "value": "ok" + }, + { + "condition": "AND", + "key": "label_pairs_quantile", + "operator": "=", + "value": "0.99" + } + ] + } + ], + "thresholds": [ ], + "timeFrom": null, + "timeShift": null, + "title": "LEN success requests latency", + "tooltip": { + "shared": true, + "sort": 2, + "value_type": "individual" + }, + "type": "graph", + "xaxis": { + "buckets": null, + "mode": "time", + "name": null, + "show": true, + "values": [ ] + }, + "yaxes": [ + { + "decimals": 3, + "format": "s", + "label": "99th percentile", + "logBase": 1, + "max": null, + "min": 0, + "show": true + }, + { + "decimals": 2, + "format": "s", + "label": null, + "logBase": 1, + "max": null, + "min": 0, + "show": true + } + ] + }, + { + "aliasColors": { }, + "bars": false, + "dashLength": 10, + "dashes": false, + "datasource": "influxdb", + "decimals": 2, + "description": "Total count of error len requests to cluster spaces with CRUD module.\nGraph shows average requests per second.\n\nCRUD 0.11.0 or newer is required to use statistics.\nEnable statistics with `crud.cfg{stats = true, stats_driver = 'metrics'}`\n", + "fill": 0, + "gridPos": { + "h": 8, + "w": 6, + "x": 12, + "y": 388 + }, + "id": 161, + "legend": { + "alignAsTable": true, + "avg": true, + "current": true, + "max": true, + "min": false, + "rightSide": false, + "show": true, + "sideWidth": null, + "sort": "current", + "sortDesc": true, + "total": false, + "values": true + }, + "lines": true, + "linewidth": 1, + "links": [ ], + "nullPointMode": "null", + "percentage": false, + "pointradius": 5, + "points": false, + "renderer": "flot", + "repeat": null, + "seriesOverrides": [ ], + "spaceLength": 10, + "stack": false, + "steppedLine": false, + "targets": [ + { + "alias": "$tag_label_pairs_alias — $tag_label_pairs_name", + "groupBy": [ + { + "params": [ + "$__interval" + ], + "type": "time" + }, + { + "params": [ + "label_pairs_alias" + ], + "type": "tag" + }, + { + "params": [ + "label_pairs_name" + ], + "type": "tag" + }, + { + "params": [ + "none" + ], + "type": "fill" + } + ], + "measurement": "tarantool_http", + "policy": "autogen", + "refId": "A", + "resultFormat": "time_series", + "select": [ + [ + { + "params": [ + "value" + ], + "type": "field" + }, + { + "params": [ ], + "type": "mean" + }, + { + "params": [ + "1s" + ], + "type": "non_negative_derivative" + } + ] + ], + "tags": [ + { + "key": "metric_name", + "operator": "=", + "value": "tnt_crud_stats_count" + }, + { + "condition": "AND", + "key": "label_pairs_operation", + "operator": "=", + "value": "len" + }, + { + "condition": "AND", + "key": "label_pairs_status", + "operator": "=", + "value": "error" + } + ] + } + ], + "thresholds": [ ], + "timeFrom": null, + "timeShift": null, + "title": "LEN error requests", + "tooltip": { + "shared": true, + "sort": 2, + "value_type": "individual" + }, + "type": "graph", + "xaxis": { + "buckets": null, + "mode": "time", + "name": null, + "show": true, + "values": [ ] + }, + "yaxes": [ + { + "decimals": 2, + "format": "none", + "label": "requests per second", + "logBase": 1, + "max": null, + "min": 0, + "show": true + }, + { + "decimals": 2, + "format": "none", + "label": null, + "logBase": 1, + "max": null, + "min": 0, + "show": true + } + ] + }, + { + "aliasColors": { }, + "bars": false, + "dashLength": 10, + "dashes": false, + "datasource": "influxdb", + "decimals": 2, + "description": "99th percentile of error len CRUD module requests latency with aging.\n\nCRUD 0.11.0 or newer is required to use statistics.\nEnable quantiles with `crud.cfg{stats = true, stats_driver = 'metrics', stats_quantiles = true}`.\nIf `No data` displayed yet data expected, try to calibrate tolerated error with\n`crud.cfg{stats_quantile_tolerated_error=1e-4}`.\n", + "fill": 0, + "gridPos": { + "h": 8, + "w": 6, + "x": 18, + "y": 388 + }, + "id": 162, + "legend": { + "alignAsTable": true, + "avg": true, + "current": true, + "max": true, + "min": false, + "rightSide": false, + "show": true, + "sideWidth": null, + "sort": "current", + "sortDesc": true, + "total": false, + "values": true + }, + "lines": true, + "linewidth": 1, + "links": [ ], + "nullPointMode": "null", + "percentage": false, + "pointradius": 5, + "points": false, + "renderer": "flot", + "repeat": null, + "seriesOverrides": [ ], + "spaceLength": 10, + "stack": false, + "steppedLine": false, + "targets": [ + { + "alias": "$tag_label_pairs_alias — $tag_label_pairs_name", + "groupBy": [ + { + "params": [ + "$__interval" + ], + "type": "time" + }, + { + "params": [ + "label_pairs_alias" + ], + "type": "tag" + }, + { + "params": [ + "label_pairs_name" + ], + "type": "tag" + }, + { + "params": [ + "none" + ], + "type": "fill" + } + ], + "measurement": "tarantool_http", + "policy": "autogen", + "refId": "A", + "resultFormat": "time_series", + "select": [ + [ + { + "params": [ + "value" + ], + "type": "field" + }, + { + "params": [ ], + "type": "mean" + } + ] + ], + "tags": [ + { + "key": "metric_name", + "operator": "=", + "value": "tnt_crud_stats" + }, + { + "condition": "AND", + "key": "label_pairs_operation", + "operator": "=", + "value": "len" + }, + { + "condition": "AND", + "key": "label_pairs_status", + "operator": "=", + "value": "error" + }, + { + "condition": "AND", + "key": "label_pairs_quantile", + "operator": "=", + "value": "0.99" + } + ] + } + ], + "thresholds": [ ], + "timeFrom": null, + "timeShift": null, + "title": "LEN error requests latency", + "tooltip": { + "shared": true, + "sort": 2, + "value_type": "individual" + }, + "type": "graph", + "xaxis": { + "buckets": null, + "mode": "time", + "name": null, + "show": true, + "values": [ ] + }, + "yaxes": [ + { + "decimals": 3, + "format": "s", + "label": "99th percentile", + "logBase": 1, + "max": null, + "min": 0, + "show": true + }, + { + "decimals": 2, + "format": "s", + "label": null, + "logBase": 1, + "max": null, + "min": 0, + "show": true + } + ] + }, + { + "aliasColors": { }, + "bars": false, + "dashLength": 10, + "dashes": false, + "datasource": "influxdb", + "decimals": 2, + "description": "Total count of success truncate requests to cluster spaces with CRUD module.\nGraph shows average requests per second.\n\nCRUD 0.11.0 or newer is required to use statistics.\nEnable statistics with `crud.cfg{stats = true, stats_driver = 'metrics'}`\n", + "fill": 0, + "gridPos": { + "h": 8, + "w": 6, + "x": 0, + "y": 396 + }, + "id": 163, + "legend": { + "alignAsTable": true, + "avg": true, + "current": true, + "max": true, + "min": false, + "rightSide": false, + "show": true, + "sideWidth": null, + "sort": "current", + "sortDesc": true, + "total": false, + "values": true + }, + "lines": true, + "linewidth": 1, + "links": [ ], + "nullPointMode": "null", + "percentage": false, + "pointradius": 5, + "points": false, + "renderer": "flot", + "repeat": null, + "seriesOverrides": [ ], + "spaceLength": 10, + "stack": false, + "steppedLine": false, + "targets": [ + { + "alias": "$tag_label_pairs_alias — $tag_label_pairs_name", + "groupBy": [ + { + "params": [ + "$__interval" + ], + "type": "time" + }, + { + "params": [ + "label_pairs_alias" + ], + "type": "tag" + }, + { + "params": [ + "label_pairs_name" + ], + "type": "tag" + }, + { + "params": [ + "none" + ], + "type": "fill" + } + ], + "measurement": "tarantool_http", + "policy": "autogen", + "refId": "A", + "resultFormat": "time_series", + "select": [ + [ + { + "params": [ + "value" + ], + "type": "field" + }, + { + "params": [ ], + "type": "mean" + }, + { + "params": [ + "1s" + ], + "type": "non_negative_derivative" + } + ] + ], + "tags": [ + { + "key": "metric_name", + "operator": "=", + "value": "tnt_crud_stats_count" + }, + { + "condition": "AND", + "key": "label_pairs_operation", + "operator": "=", + "value": "truncate" + }, + { + "condition": "AND", + "key": "label_pairs_status", + "operator": "=", + "value": "ok" + } + ] + } + ], + "thresholds": [ ], + "timeFrom": null, + "timeShift": null, + "title": "TRUNCATE success requests", + "tooltip": { + "shared": true, + "sort": 2, + "value_type": "individual" + }, + "type": "graph", + "xaxis": { + "buckets": null, + "mode": "time", + "name": null, + "show": true, + "values": [ ] + }, + "yaxes": [ + { + "decimals": 2, + "format": "none", + "label": "requests per second", + "logBase": 1, + "max": null, + "min": 0, + "show": true + }, + { + "decimals": 2, + "format": "none", + "label": null, + "logBase": 1, + "max": null, + "min": 0, + "show": true + } + ] + }, + { + "aliasColors": { }, + "bars": false, + "dashLength": 10, + "dashes": false, + "datasource": "influxdb", + "decimals": 2, + "description": "99th percentile of success truncate CRUD module requests latency with aging.\n\nCRUD 0.11.0 or newer is required to use statistics.\nEnable quantiles with `crud.cfg{stats = true, stats_driver = 'metrics', stats_quantiles = true}`.\nIf `No data` displayed yet data expected, try to calibrate tolerated error with\n`crud.cfg{stats_quantile_tolerated_error=1e-4}`.\n", + "fill": 0, + "gridPos": { + "h": 8, + "w": 6, + "x": 6, + "y": 396 + }, + "id": 164, + "legend": { + "alignAsTable": true, + "avg": true, + "current": true, + "max": true, + "min": false, + "rightSide": false, + "show": true, + "sideWidth": null, + "sort": "current", + "sortDesc": true, + "total": false, + "values": true + }, + "lines": true, + "linewidth": 1, + "links": [ ], + "nullPointMode": "null", + "percentage": false, + "pointradius": 5, + "points": false, + "renderer": "flot", + "repeat": null, + "seriesOverrides": [ ], + "spaceLength": 10, + "stack": false, + "steppedLine": false, + "targets": [ + { + "alias": "$tag_label_pairs_alias — $tag_label_pairs_name", + "groupBy": [ + { + "params": [ + "$__interval" + ], + "type": "time" + }, + { + "params": [ + "label_pairs_alias" + ], + "type": "tag" + }, + { + "params": [ + "label_pairs_name" + ], + "type": "tag" + }, + { + "params": [ + "none" + ], + "type": "fill" + } + ], + "measurement": "tarantool_http", + "policy": "autogen", + "refId": "A", + "resultFormat": "time_series", + "select": [ + [ + { + "params": [ + "value" + ], + "type": "field" + }, + { + "params": [ ], + "type": "mean" + } + ] + ], + "tags": [ + { + "key": "metric_name", + "operator": "=", + "value": "tnt_crud_stats" + }, + { + "condition": "AND", + "key": "label_pairs_operation", + "operator": "=", + "value": "truncate" + }, + { + "condition": "AND", + "key": "label_pairs_status", + "operator": "=", + "value": "ok" + }, + { + "condition": "AND", + "key": "label_pairs_quantile", + "operator": "=", + "value": "0.99" + } + ] + } + ], + "thresholds": [ ], + "timeFrom": null, + "timeShift": null, + "title": "TRUNCATE success requests latency", + "tooltip": { + "shared": true, + "sort": 2, + "value_type": "individual" + }, + "type": "graph", + "xaxis": { + "buckets": null, + "mode": "time", + "name": null, + "show": true, + "values": [ ] + }, + "yaxes": [ + { + "decimals": 3, + "format": "s", + "label": "99th percentile", + "logBase": 1, + "max": null, + "min": 0, + "show": true + }, + { + "decimals": 2, + "format": "s", + "label": null, + "logBase": 1, + "max": null, + "min": 0, + "show": true + } + ] + }, + { + "aliasColors": { }, + "bars": false, + "dashLength": 10, + "dashes": false, + "datasource": "influxdb", + "decimals": 2, + "description": "Total count of error truncate requests to cluster spaces with CRUD module.\nGraph shows average requests per second.\n\nCRUD 0.11.0 or newer is required to use statistics.\nEnable statistics with `crud.cfg{stats = true, stats_driver = 'metrics'}`\n", + "fill": 0, + "gridPos": { + "h": 8, + "w": 6, + "x": 12, + "y": 396 + }, + "id": 165, + "legend": { + "alignAsTable": true, + "avg": true, + "current": true, + "max": true, + "min": false, + "rightSide": false, + "show": true, + "sideWidth": null, + "sort": "current", + "sortDesc": true, + "total": false, + "values": true + }, + "lines": true, + "linewidth": 1, + "links": [ ], + "nullPointMode": "null", + "percentage": false, + "pointradius": 5, + "points": false, + "renderer": "flot", + "repeat": null, + "seriesOverrides": [ ], + "spaceLength": 10, + "stack": false, + "steppedLine": false, + "targets": [ + { + "alias": "$tag_label_pairs_alias — $tag_label_pairs_name", + "groupBy": [ + { + "params": [ + "$__interval" + ], + "type": "time" + }, + { + "params": [ + "label_pairs_alias" + ], + "type": "tag" + }, + { + "params": [ + "label_pairs_name" + ], + "type": "tag" + }, + { + "params": [ + "none" + ], + "type": "fill" + } + ], + "measurement": "tarantool_http", + "policy": "autogen", + "refId": "A", + "resultFormat": "time_series", + "select": [ + [ + { + "params": [ + "value" + ], + "type": "field" + }, + { + "params": [ ], + "type": "mean" + }, + { + "params": [ + "1s" + ], + "type": "non_negative_derivative" + } + ] + ], + "tags": [ + { + "key": "metric_name", + "operator": "=", + "value": "tnt_crud_stats_count" + }, + { + "condition": "AND", + "key": "label_pairs_operation", + "operator": "=", + "value": "truncate" + }, + { + "condition": "AND", + "key": "label_pairs_status", + "operator": "=", + "value": "error" + } + ] + } + ], + "thresholds": [ ], + "timeFrom": null, + "timeShift": null, + "title": "TRUNCATE error requests", + "tooltip": { + "shared": true, + "sort": 2, + "value_type": "individual" + }, + "type": "graph", + "xaxis": { + "buckets": null, + "mode": "time", + "name": null, + "show": true, + "values": [ ] + }, + "yaxes": [ + { + "decimals": 2, + "format": "none", + "label": "requests per second", + "logBase": 1, + "max": null, + "min": 0, + "show": true + }, + { + "decimals": 2, + "format": "none", + "label": null, + "logBase": 1, + "max": null, + "min": 0, + "show": true + } + ] + }, + { + "aliasColors": { }, + "bars": false, + "dashLength": 10, + "dashes": false, + "datasource": "influxdb", + "decimals": 2, + "description": "99th percentile of error truncate CRUD module requests latency with aging.\n\nCRUD 0.11.0 or newer is required to use statistics.\nEnable quantiles with `crud.cfg{stats = true, stats_driver = 'metrics', stats_quantiles = true}`.\nIf `No data` displayed yet data expected, try to calibrate tolerated error with\n`crud.cfg{stats_quantile_tolerated_error=1e-4}`.\n", + "fill": 0, + "gridPos": { + "h": 8, + "w": 6, + "x": 18, + "y": 396 + }, + "id": 166, + "legend": { + "alignAsTable": true, + "avg": true, + "current": true, + "max": true, + "min": false, + "rightSide": false, + "show": true, + "sideWidth": null, + "sort": "current", + "sortDesc": true, + "total": false, + "values": true + }, + "lines": true, + "linewidth": 1, + "links": [ ], + "nullPointMode": "null", + "percentage": false, + "pointradius": 5, + "points": false, + "renderer": "flot", + "repeat": null, + "seriesOverrides": [ ], + "spaceLength": 10, + "stack": false, + "steppedLine": false, + "targets": [ + { + "alias": "$tag_label_pairs_alias — $tag_label_pairs_name", + "groupBy": [ + { + "params": [ + "$__interval" + ], + "type": "time" + }, + { + "params": [ + "label_pairs_alias" + ], + "type": "tag" + }, + { + "params": [ + "label_pairs_name" + ], + "type": "tag" + }, + { + "params": [ + "none" + ], + "type": "fill" + } + ], + "measurement": "tarantool_http", + "policy": "autogen", + "refId": "A", + "resultFormat": "time_series", + "select": [ + [ + { + "params": [ + "value" + ], + "type": "field" + }, + { + "params": [ ], + "type": "mean" + } + ] + ], + "tags": [ + { + "key": "metric_name", + "operator": "=", + "value": "tnt_crud_stats" + }, + { + "condition": "AND", + "key": "label_pairs_operation", + "operator": "=", + "value": "truncate" + }, + { + "condition": "AND", + "key": "label_pairs_status", + "operator": "=", + "value": "error" + }, + { + "condition": "AND", + "key": "label_pairs_quantile", + "operator": "=", + "value": "0.99" + } + ] + } + ], + "thresholds": [ ], + "timeFrom": null, + "timeShift": null, + "title": "TRUNCATE error requests latency", + "tooltip": { + "shared": true, + "sort": 2, + "value_type": "individual" + }, + "type": "graph", + "xaxis": { + "buckets": null, + "mode": "time", + "name": null, + "show": true, + "values": [ ] + }, + "yaxes": [ + { + "decimals": 3, + "format": "s", + "label": "99th percentile", + "logBase": 1, + "max": null, + "min": 0, + "show": true + }, + { + "decimals": 2, + "format": "s", + "label": null, + "logBase": 1, + "max": null, + "min": 0, + "show": true + } + ] + } + ], + "repeat": null, + "repeatIteration": null, + "repeatRowId": null, + "showTitle": true, + "title": "CRUD module statistics", + "titleSize": "h6", + "type": "row" + }, + { + "collapse": true, + "collapsed": true, + "gridPos": { + "h": 1, + "w": 24, + "x": 0, + "y": 404 + }, + "id": 167, + "panels": [ + { + "aliasColors": { }, + "bars": false, + "dashLength": 10, + "dashes": false, + "datasource": "influxdb", + "decimals": 3, + "description": "A number of task tuples checked for expiration (expired + skipped).\nGraph shows mean tuples per second.\n", + "fill": 0, + "gridPos": { + "h": 8, + "w": 12, + "x": 0, + "y": 405 + }, + "id": 168, + "legend": { + "alignAsTable": true, + "avg": true, + "current": true, + "max": true, + "min": false, + "rightSide": false, + "show": true, + "sideWidth": null, + "sort": "current", + "sortDesc": true, + "total": false, + "values": true + }, + "lines": true, + "linewidth": 1, + "links": [ ], + "nullPointMode": "null", + "percentage": false, + "pointradius": 5, + "points": false, + "renderer": "flot", + "repeat": null, + "seriesOverrides": [ ], + "spaceLength": 10, + "stack": false, + "steppedLine": false, + "targets": [ + { + "alias": "$tag_label_pairs_name — $tag_label_pairs_alias", + "groupBy": [ + { + "params": [ + "$__interval" + ], + "type": "time" + }, + { + "params": [ + "label_pairs_alias" + ], + "type": "tag" + }, + { + "params": [ + "label_pairs_name" + ], + "type": "tag" + }, + { + "params": [ + "none" + ], + "type": "fill" + } + ], + "measurement": "tarantool_http", + "policy": "autogen", + "refId": "A", + "resultFormat": "time_series", + "select": [ + [ + { + "params": [ + "value" + ], + "type": "field" + }, + { + "params": [ ], + "type": "mean" + }, + { + "params": [ + "1s" + ], + "type": "non_negative_derivative" + } + ] + ], + "tags": [ + { + "key": "metric_name", + "operator": "=", + "value": "expirationd_checked_count" + } + ] + } + ], + "thresholds": [ ], + "timeFrom": null, + "timeShift": null, + "title": "Tuples checked", + "tooltip": { + "shared": true, + "sort": 2, + "value_type": "individual" + }, + "type": "graph", + "xaxis": { + "buckets": null, + "mode": "time", + "name": null, + "show": true, + "values": [ ] + }, + "yaxes": [ + { + "decimals": 0, + "format": "none", + "label": "tuples per second", + "logBase": 1, + "max": null, + "min": null, + "show": true + }, + { + "decimals": 3, + "format": "none", + "label": null, + "logBase": 1, + "max": null, + "min": null, + "show": true + } + ] + }, + { + "aliasColors": { }, + "bars": false, + "dashLength": 10, + "dashes": false, + "datasource": "influxdb", + "decimals": 3, + "description": "A number of task expired tuples.\nGraph shows mean tuples per second.\n", + "fill": 0, + "gridPos": { + "h": 8, + "w": 12, + "x": 12, + "y": 405 + }, + "id": 169, + "legend": { + "alignAsTable": true, + "avg": true, + "current": true, + "max": true, + "min": false, + "rightSide": false, + "show": true, + "sideWidth": null, + "sort": "current", + "sortDesc": true, + "total": false, + "values": true + }, + "lines": true, + "linewidth": 1, + "links": [ ], + "nullPointMode": "null", + "percentage": false, + "pointradius": 5, + "points": false, + "renderer": "flot", + "repeat": null, + "seriesOverrides": [ ], + "spaceLength": 10, + "stack": false, + "steppedLine": false, + "targets": [ + { + "alias": "$tag_label_pairs_name — $tag_label_pairs_alias", + "groupBy": [ + { + "params": [ + "$__interval" + ], + "type": "time" + }, + { + "params": [ + "label_pairs_alias" + ], + "type": "tag" + }, + { + "params": [ + "label_pairs_name" + ], + "type": "tag" + }, + { + "params": [ + "none" + ], + "type": "fill" + } + ], + "measurement": "tarantool_http", + "policy": "autogen", + "refId": "A", + "resultFormat": "time_series", + "select": [ + [ + { + "params": [ + "value" + ], + "type": "field" + }, + { + "params": [ ], + "type": "mean" + }, + { + "params": [ + "1s" + ], + "type": "non_negative_derivative" + } + ] + ], + "tags": [ + { + "key": "metric_name", + "operator": "=", + "value": "expirationd_expired_count" + } + ] + } + ], + "thresholds": [ ], + "timeFrom": null, + "timeShift": null, + "title": "Tuples expired", + "tooltip": { + "shared": true, + "sort": 2, + "value_type": "individual" + }, + "type": "graph", + "xaxis": { + "buckets": null, + "mode": "time", + "name": null, + "show": true, + "values": [ ] + }, + "yaxes": [ + { + "decimals": 0, + "format": "none", + "label": "tuples per second", + "logBase": 1, + "max": null, + "min": null, + "show": true + }, + { + "decimals": 3, + "format": "none", + "label": null, + "logBase": 1, + "max": null, + "min": null, + "show": true + } + ] + }, + { + "aliasColors": { }, + "bars": false, + "dashLength": 10, + "dashes": false, + "datasource": "influxdb", + "decimals": 0, + "description": "A number of task restarts since start.\nFrom the start is equal to 1.\n", + "fill": 0, + "gridPos": { + "h": 8, + "w": 12, + "x": 0, + "y": 413 + }, + "id": 170, + "legend": { + "alignAsTable": true, + "avg": true, + "current": true, + "max": true, + "min": false, + "rightSide": false, + "show": true, + "sideWidth": null, + "sort": "current", + "sortDesc": true, + "total": false, + "values": true + }, + "lines": true, + "linewidth": 1, + "links": [ ], + "nullPointMode": "null", + "percentage": false, + "pointradius": 5, + "points": false, + "renderer": "flot", + "repeat": null, + "seriesOverrides": [ ], + "spaceLength": 10, + "stack": false, + "steppedLine": false, + "targets": [ + { + "alias": "$tag_label_pairs_name — $tag_label_pairs_alias", + "groupBy": [ + { + "params": [ + "$__interval" + ], + "type": "time" + }, + { + "params": [ + "label_pairs_alias" + ], + "type": "tag" + }, + { + "params": [ + "label_pairs_name" + ], + "type": "tag" + }, + { + "params": [ + "none" + ], + "type": "fill" + } + ], + "measurement": "tarantool_http", + "policy": "autogen", + "refId": "A", + "resultFormat": "time_series", + "select": [ + [ + { + "params": [ + "value" + ], + "type": "field" + }, + { + "params": [ ], + "type": "mean" + } + ] + ], + "tags": [ + { + "key": "metric_name", + "operator": "=", + "value": "expirationd_restarts" + } + ] + } + ], + "thresholds": [ ], + "timeFrom": null, + "timeShift": null, + "title": "Restart count", + "tooltip": { + "shared": true, + "sort": 2, + "value_type": "individual" + }, + "type": "graph", + "xaxis": { + "buckets": null, + "mode": "time", + "name": null, + "show": true, + "values": [ ] + }, + "yaxes": [ + { + "decimals": 0, + "format": "none", + "label": null, + "logBase": 1, + "max": null, + "min": null, + "show": true + }, + { + "decimals": 0, + "format": "none", + "label": null, + "logBase": 1, + "max": null, + "min": null, + "show": true + } + ] + }, + { + "aliasColors": { }, + "bars": false, + "dashLength": 10, + "dashes": false, + "datasource": "influxdb", + "decimals": 3, + "description": "A task's operation time.\n", + "fill": 0, + "gridPos": { + "h": 8, + "w": 12, + "x": 12, + "y": 413 + }, + "id": 171, + "legend": { + "alignAsTable": true, + "avg": true, + "current": true, + "max": true, + "min": false, + "rightSide": false, + "show": true, + "sideWidth": null, + "sort": "current", + "sortDesc": true, + "total": false, + "values": true + }, + "lines": true, + "linewidth": 1, + "links": [ ], + "nullPointMode": "null", + "percentage": false, + "pointradius": 5, + "points": false, + "renderer": "flot", + "repeat": null, + "seriesOverrides": [ ], + "spaceLength": 10, + "stack": false, + "steppedLine": false, + "targets": [ + { + "alias": "$tag_label_pairs_name — $tag_label_pairs_alias", + "groupBy": [ + { + "params": [ + "$__interval" + ], + "type": "time" + }, + { + "params": [ + "label_pairs_alias" + ], + "type": "tag" + }, + { + "params": [ + "label_pairs_name" + ], + "type": "tag" + }, + { + "params": [ + "none" + ], + "type": "fill" + } + ], + "measurement": "tarantool_http", + "policy": "autogen", + "refId": "A", + "resultFormat": "time_series", + "select": [ + [ + { + "params": [ + "value" + ], + "type": "field" + }, + { + "params": [ ], + "type": "mean" + } + ] + ], + "tags": [ + { + "key": "metric_name", + "operator": "=", + "value": "expirationd_working_time" + } + ] + } + ], + "thresholds": [ ], + "timeFrom": null, + "timeShift": null, + "title": "Operation time", + "tooltip": { + "shared": true, + "sort": 2, + "value_type": "individual" + }, + "type": "graph", + "xaxis": { + "buckets": null, + "mode": "time", + "name": null, + "show": true, + "values": [ ] + }, + "yaxes": [ + { + "decimals": 0, + "format": "s", + "label": null, + "logBase": 1, + "max": null, + "min": null, + "show": true + }, + { + "decimals": 3, + "format": "s", + "label": null, + "logBase": 1, + "max": null, + "min": null, + "show": true + } + ] + } + ], + "repeat": null, + "repeatIteration": null, + "repeatRowId": null, + "showTitle": true, + "title": "expirationd module statistics", + "titleSize": "h6", + "type": "row" + } + ], + "refresh": "30s", + "rows": [ ], + "schemaVersion": 21, + "style": "dark", + "tags": [ + "tarantool" + ], + "templating": { + "list": [ ] + }, + "time": { + "from": "now-3h", + "to": "now" + }, + "timepicker": { + "refresh_intervals": [ + "5s", + "10s", + "30s", + "1m", + "5m", + "15m", + "30m", + "1h", + "2h", + "1d" + ], + "time_options": [ + "5m", + "15m", + "1h", + "6h", + "12h", + "24h", + "2d", + "7d", + "30d" + ] + }, + "timezone": "browser", + "title": "Tarantool dashboard", + "version": 0 +} diff --git a/tests/InfluxDB/dashboard_tdg.jsonnet b/tests/InfluxDB/dashboard_tdg.jsonnet index fadeb789..a452096b 100644 --- a/tests/InfluxDB/dashboard_tdg.jsonnet +++ b/tests/InfluxDB/dashboard_tdg.jsonnet @@ -1,3 +1,3 @@ -local dashboard = import 'dashboard/influxdb_tdg_dashboard.libsonnet'; +local dashboard = import 'dashboard/build/influxdb/tdg_dashboard.libsonnet'; dashboard.build() diff --git a/tests/InfluxDB/dashboard_tdg_compiled.json b/tests/InfluxDB/dashboard_tdg_compiled.json index b501c406..e737dfd5 100644 --- a/tests/InfluxDB/dashboard_tdg_compiled.json +++ b/tests/InfluxDB/dashboard_tdg_compiled.json @@ -12,7 +12,8 @@ "description": "InfluxDB Tarantool metrics measurement", "label": "Measurement", "name": "INFLUXDB_MEASUREMENT", - "type": "constant" + "type": "constant", + "value": "tarantool_http" }, { "description": "InfluxDB Tarantool metrics policy", @@ -9042,7 +9043,7 @@ "dashes": false, "datasource": "${DS_INFLUXDB}", "decimals": 3, - "description": "Average count of incremental GC steps (atomic state) per second.\n\n\nPanel works with `metrics >= 0.6.0` and `Tarantool >= 2.6`.\n\nIf `No data` displayed, check up your 'rate_time_range' variable.", + "description": "Average count of incremental GC steps (atomic state) per second.\n\n\nPanel works with `metrics >= 0.6.0` and `Tarantool >= 2.6`.", "fill": 0, "gridPos": { "h": 8, @@ -9179,7 +9180,7 @@ "dashes": false, "datasource": "${DS_INFLUXDB}", "decimals": 3, - "description": "Average count of incremental GC steps (sweepstring state) per second.\n\n\nPanel works with `metrics >= 0.6.0` and `Tarantool >= 2.6`.\n\nIf `No data` displayed, check up your 'rate_time_range' variable.", + "description": "Average count of incremental GC steps (sweepstring state) per second.\n\n\nPanel works with `metrics >= 0.6.0` and `Tarantool >= 2.6`.", "fill": 0, "gridPos": { "h": 8, @@ -9316,7 +9317,7 @@ "dashes": false, "datasource": "${DS_INFLUXDB}", "decimals": 3, - "description": "Average count of incremental GC steps (finalize state) per second.\n\n\nPanel works with `metrics >= 0.6.0` and `Tarantool >= 2.6`.\n\nIf `No data` displayed, check up your 'rate_time_range' variable.", + "description": "Average count of incremental GC steps (finalize state) per second.\n\n\nPanel works with `metrics >= 0.6.0` and `Tarantool >= 2.6`.", "fill": 0, "gridPos": { "h": 8, @@ -9453,7 +9454,7 @@ "dashes": false, "datasource": "${DS_INFLUXDB}", "decimals": 3, - "description": "Average count of incremental GC steps (sweep state) per second.\n\n\nPanel works with `metrics >= 0.6.0` and `Tarantool >= 2.6`.\n\nIf `No data` displayed, check up your 'rate_time_range' variable.", + "description": "Average count of incremental GC steps (sweep state) per second.\n\n\nPanel works with `metrics >= 0.6.0` and `Tarantool >= 2.6`.", "fill": 0, "gridPos": { "h": 8, @@ -9590,7 +9591,7 @@ "dashes": false, "datasource": "${DS_INFLUXDB}", "decimals": 3, - "description": "Average count of incremental GC steps (propagate state) per second.\n\n\nPanel works with `metrics >= 0.6.0` and `Tarantool >= 2.6`.\n\nIf `No data` displayed, check up your 'rate_time_range' variable.", + "description": "Average count of incremental GC steps (propagate state) per second.\n\n\nPanel works with `metrics >= 0.6.0` and `Tarantool >= 2.6`.", "fill": 0, "gridPos": { "h": 8, @@ -9727,7 +9728,7 @@ "dashes": false, "datasource": "${DS_INFLUXDB}", "decimals": 3, - "description": "Average count of incremental GC steps (pause state) per second.\n\n\nPanel works with `metrics >= 0.6.0` and `Tarantool >= 2.6`.\n\nIf `No data` displayed, check up your 'rate_time_range' variable.", + "description": "Average count of incremental GC steps (pause state) per second.\n\n\nPanel works with `metrics >= 0.6.0` and `Tarantool >= 2.6`.", "fill": 0, "gridPos": { "h": 8, @@ -21819,7 +21820,7 @@ "dashes": false, "datasource": "${DS_INFLUXDB}", "decimals": 3, - "description": "A number of task tuples checked for expiration (expired + skipped).\nGraph shows mean tuples per second.\n\n\nIf `No data` displayed, check up your 'rate_time_range' variable.", + "description": "A number of task tuples checked for expiration (expired + skipped).\nGraph shows mean tuples per second.\n", "fill": 0, "gridPos": { "h": 8, diff --git a/tests/InfluxDB/dashboard_tdg_static.sh b/tests/InfluxDB/dashboard_tdg_static.sh new file mode 100755 index 00000000..3ad5ab03 --- /dev/null +++ b/tests/InfluxDB/dashboard_tdg_static.sh @@ -0,0 +1,6 @@ +#!/bin/sh + +make DATASOURCE=influxdb \ + POLICY=autogen \ + MEASUREMENT=tarantool_http \ + build-static-tdg-influxdb diff --git a/tests/InfluxDB/dashboard_tdg_static_compiled.json b/tests/InfluxDB/dashboard_tdg_static_compiled.json new file mode 100644 index 00000000..8ded018f --- /dev/null +++ b/tests/InfluxDB/dashboard_tdg_static_compiled.json @@ -0,0 +1,31583 @@ +{ + "__inputs": [ ], + "__requires": [ + { + "id": "grafana", + "name": "Grafana", + "type": "grafana", + "version": "8.0.0" + }, + { + "id": "graph", + "name": "Graph", + "type": "panel", + "version": "" + }, + { + "id": "timeseries", + "name": "Timeseries", + "type": "panel", + "version": "" + }, + { + "id": "text", + "name": "Text", + "type": "panel", + "version": "" + }, + { + "id": "influxdb", + "name": "InfluxDB", + "type": "datasource", + "version": "1.0.0" + } + ], + "annotations": { + "list": [ ] + }, + "description": "Dashboard for Tarantool Data Grid ver. 2 application monitoring, based on grafonnet library.", + "editable": true, + "gnetId": null, + "graphTooltip": 0, + "hideControls": false, + "id": null, + "links": [ ], + "panels": [ + { + "collapse": true, + "collapsed": true, + "gridPos": { + "h": 1, + "w": 24, + "x": 0, + "y": 0 + }, + "id": 2, + "panels": [ + { + "aliasColors": { }, + "bars": false, + "dashLength": 10, + "dashes": false, + "datasource": "influxdb", + "decimals": 0, + "description": "Number of \"warning\" issues on each cluster instance.\n\"warning\" issues includes high replication lag, replication long idle,\nfailover and switchover issues, clock issues, memory fragmentation,\nconfiguration issues and alien members warnings.\n\nPanel works with `cartridge >= 2.0.2`, `metrics >= 0.6.0`,\nwhile `metrics >= 0.9.0` is recommended for per instance display.\n", + "fill": 0, + "gridPos": { + "h": 6, + "w": 12, + "x": 0, + "y": 1 + }, + "id": 3, + "legend": { + "alignAsTable": true, + "avg": false, + "current": true, + "max": false, + "min": false, + "rightSide": false, + "show": true, + "sideWidth": null, + "sort": "current", + "sortDesc": true, + "total": false, + "values": true + }, + "lines": true, + "linewidth": 1, + "links": [ ], + "nullPointMode": "null", + "percentage": false, + "pointradius": 5, + "points": false, + "renderer": "flot", + "repeat": null, + "seriesOverrides": [ ], + "spaceLength": 10, + "stack": false, + "steppedLine": false, + "targets": [ + { + "alias": "$tag_label_pairs_alias", + "groupBy": [ + { + "params": [ + "$__interval" + ], + "type": "time" + }, + { + "params": [ + "label_pairs_alias" + ], + "type": "tag" + }, + { + "params": [ + "none" + ], + "type": "fill" + } + ], + "measurement": "tarantool_http", + "policy": "autogen", + "refId": "A", + "resultFormat": "time_series", + "select": [ + [ + { + "params": [ + "value" + ], + "type": "field" + }, + { + "params": [ ], + "type": "last" + } + ] + ], + "tags": [ + { + "key": "metric_name", + "operator": "=", + "value": "tnt_cartridge_issues" + }, + { + "condition": "AND", + "key": "label_pairs_level", + "operator": "=", + "value": "warning" + } + ] + } + ], + "thresholds": [ ], + "timeFrom": null, + "timeShift": null, + "title": "Cartridge warning issues", + "tooltip": { + "shared": true, + "sort": 2, + "value_type": "individual" + }, + "type": "graph", + "xaxis": { + "buckets": null, + "mode": "time", + "name": null, + "show": true, + "values": [ ] + }, + "yaxes": [ + { + "decimals": 0, + "format": "none", + "label": null, + "logBase": 1, + "max": null, + "min": 0, + "show": true + }, + { + "decimals": 0, + "format": "none", + "label": null, + "logBase": 1, + "max": null, + "min": 0, + "show": true + } + ] + }, + { + "aliasColors": { }, + "bars": false, + "dashLength": 10, + "dashes": false, + "datasource": "influxdb", + "decimals": 0, + "description": "Number of \"critical\" issues on each cluster instance.\n\"critical\" issues includes replication process critical fails and\nrunning out of available memory.\n\nPanel works with `cartridge >= 2.0.2`, `metrics >= 0.6.0`,\nwhile `metrics >= 0.9.0` is recommended for per instance display.\n", + "fill": 0, + "gridPos": { + "h": 6, + "w": 12, + "x": 12, + "y": 1 + }, + "id": 4, + "legend": { + "alignAsTable": true, + "avg": false, + "current": true, + "max": false, + "min": false, + "rightSide": false, + "show": true, + "sideWidth": null, + "sort": "current", + "sortDesc": true, + "total": false, + "values": true + }, + "lines": true, + "linewidth": 1, + "links": [ ], + "nullPointMode": "null", + "percentage": false, + "pointradius": 5, + "points": false, + "renderer": "flot", + "repeat": null, + "seriesOverrides": [ ], + "spaceLength": 10, + "stack": false, + "steppedLine": false, + "targets": [ + { + "alias": "$tag_label_pairs_alias", + "groupBy": [ + { + "params": [ + "$__interval" + ], + "type": "time" + }, + { + "params": [ + "label_pairs_alias" + ], + "type": "tag" + }, + { + "params": [ + "none" + ], + "type": "fill" + } + ], + "measurement": "tarantool_http", + "policy": "autogen", + "refId": "A", + "resultFormat": "time_series", + "select": [ + [ + { + "params": [ + "value" + ], + "type": "field" + }, + { + "params": [ ], + "type": "last" + } + ] + ], + "tags": [ + { + "key": "metric_name", + "operator": "=", + "value": "tnt_cartridge_issues" + }, + { + "condition": "AND", + "key": "label_pairs_level", + "operator": "=", + "value": "critical" + } + ] + } + ], + "thresholds": [ ], + "timeFrom": null, + "timeShift": null, + "title": "Cartridge critical issues", + "tooltip": { + "shared": true, + "sort": 2, + "value_type": "individual" + }, + "type": "graph", + "xaxis": { + "buckets": null, + "mode": "time", + "name": null, + "show": true, + "values": [ ] + }, + "yaxes": [ + { + "decimals": 0, + "format": "none", + "label": null, + "logBase": 1, + "max": null, + "min": 0, + "show": true + }, + { + "decimals": 0, + "format": "none", + "label": null, + "logBase": 1, + "max": null, + "min": 0, + "show": true + } + ] + }, + { + "datasource": "influxdb", + "description": "`follows` status means replication is running.\nOtherwise, `not running` is displayed.\n\nPanel works with `metrics >= 0.13.0` and Grafana 8.x.\n", + "fieldConfig": { + "defaults": { + "color": { + "mode": "palette-classic" + }, + "custom": { + "axisLabel": "", + "axisPlacement": "auto", + "barAlignment": 0, + "drawStyle": "line", + "fillOpacity": 0, + "gradientMode": "none", + "hideFrom": { + "legend": false, + "tooltip": false, + "viz": false + }, + "lineInterpolation": "linear", + "lineWidth": 1, + "pointSize": 5, + "scaleDistribution": { + "type": "linear" + }, + "showPoints": "never", + "spanNulls": false, + "stacking": { + "group": "A", + "mode": "none" + }, + "thresholdsStyle": { + "mode": "off" + } + }, + "mappings": [ + { + "options": { + "1": { + "color": "green", + "index": 0, + "text": "follows" + } + }, + "type": "value" + }, + { + "options": { + "0": { + "color": "red", + "index": 0, + "text": "not running" + } + }, + "type": "value" + }, + { + "options": { + "from": 0.001, + "result": { + "index": 0, + "text": "-" + }, + "to": 0.999 + }, + "type": "range" + } + ], + "max": 1, + "min": 0, + "thresholds": { + "mode": "absolute", + "steps": [ ] + } + }, + "overrides": [ ] + }, + "gridPos": { + "h": 8, + "w": 12, + "x": 0, + "y": 7 + }, + "id": 5, + "options": { + "legend": { + "calcs": [ + "last" + ], + "displayMode": "table", + "placement": "right" + }, + "tooltip": { + "mode": "multi" + } + }, + "targets": [ + { + "alias": "$tag_label_pairs_alias $tag_label_pairs_stream ($tag_label_pairs_id)", + "groupBy": [ + { + "params": [ + "$__interval" + ], + "type": "time" + }, + { + "params": [ + "label_pairs_alias" + ], + "type": "tag" + }, + { + "params": [ + "label_pairs_stream" + ], + "type": "tag" + }, + { + "params": [ + "label_pairs_id" + ], + "type": "tag" + }, + { + "params": [ + "none" + ], + "type": "fill" + } + ], + "measurement": "tarantool_http", + "policy": "autogen", + "refId": "A", + "resultFormat": "time_series", + "select": [ + [ + { + "params": [ + "value" + ], + "type": "field" + }, + { + "params": [ ], + "type": "last" + } + ] + ], + "tags": [ + { + "key": "metric_name", + "operator": "=", + "value": "tnt_replication_status" + } + ] + } + ], + "title": "Tarantool replication status", + "type": "timeseries" + }, + { + "datasource": "influxdb", + "description": "`master` status means instance is available for read and\nwrite operations. `replica` status means instance is\navailable only for read operations.\n\nPanel works with `metrics >= 0.11.0` and Grafana 8.x.\n", + "fieldConfig": { + "defaults": { + "color": { + "mode": "palette-classic" + }, + "custom": { + "axisLabel": "", + "axisPlacement": "auto", + "barAlignment": 0, + "drawStyle": "line", + "fillOpacity": 0, + "gradientMode": "none", + "hideFrom": { + "legend": false, + "tooltip": false, + "viz": false + }, + "lineInterpolation": "linear", + "lineWidth": 1, + "pointSize": 5, + "scaleDistribution": { + "type": "linear" + }, + "showPoints": "never", + "spanNulls": false, + "stacking": { + "group": "A", + "mode": "none" + }, + "thresholdsStyle": { + "mode": "off" + } + }, + "mappings": [ + { + "options": { + "0": { + "color": "green", + "index": 0, + "text": "master" + } + }, + "type": "value" + }, + { + "options": { + "1": { + "color": "yellow", + "index": 0, + "text": "replica" + } + }, + "type": "value" + }, + { + "options": { + "from": 0.001, + "result": { + "index": 0, + "text": "-" + }, + "to": 0.999 + }, + "type": "range" + } + ], + "max": 1, + "min": 0, + "thresholds": { + "mode": "absolute", + "steps": [ ] + } + }, + "overrides": [ ] + }, + "gridPos": { + "h": 8, + "w": 12, + "x": 12, + "y": 7 + }, + "id": 6, + "options": { + "legend": { + "calcs": [ + "last" + ], + "displayMode": "table", + "placement": "right" + }, + "tooltip": { + "mode": "multi" + } + }, + "targets": [ + { + "alias": "$tag_label_pairs_alias", + "groupBy": [ + { + "params": [ + "$__interval" + ], + "type": "time" + }, + { + "params": [ + "label_pairs_alias" + ], + "type": "tag" + }, + { + "params": [ + "none" + ], + "type": "fill" + } + ], + "measurement": "tarantool_http", + "policy": "autogen", + "refId": "A", + "resultFormat": "time_series", + "select": [ + [ + { + "params": [ + "value" + ], + "type": "field" + }, + { + "params": [ ], + "type": "last" + } + ] + ], + "tags": [ + { + "key": "metric_name", + "operator": "=", + "value": "tnt_read_only" + } + ] + } + ], + "title": "Tarantool instance status", + "type": "timeseries" + }, + { + "aliasColors": { }, + "bars": false, + "dashLength": 10, + "dashes": false, + "datasource": "influxdb", + "description": "Replication lag value for Tarantool instance.\n\nPanel works with `metrics >= 0.13.0`.\n", + "fill": 0, + "gridPos": { + "h": 8, + "w": 12, + "x": 0, + "y": 15 + }, + "id": 7, + "legend": { + "alignAsTable": true, + "avg": false, + "current": true, + "max": true, + "min": false, + "rightSide": false, + "show": true, + "sideWidth": null, + "sort": "current", + "sortDesc": true, + "total": false, + "values": true + }, + "lines": true, + "linewidth": 1, + "links": [ ], + "nullPointMode": "null", + "percentage": false, + "pointradius": 5, + "points": false, + "renderer": "flot", + "repeat": null, + "seriesOverrides": [ ], + "spaceLength": 10, + "stack": false, + "steppedLine": false, + "targets": [ + { + "alias": "$tag_label_pairs_alias ($tag_label_pairs_id)", + "groupBy": [ + { + "params": [ + "$__interval" + ], + "type": "time" + }, + { + "params": [ + "label_pairs_alias" + ], + "type": "tag" + }, + { + "params": [ + "label_pairs_id" + ], + "type": "tag" + }, + { + "params": [ + "none" + ], + "type": "fill" + } + ], + "measurement": "tarantool_http", + "policy": "autogen", + "refId": "A", + "resultFormat": "time_series", + "select": [ + [ + { + "params": [ + "value" + ], + "type": "field" + }, + { + "params": [ ], + "type": "mean" + } + ] + ], + "tags": [ + { + "key": "metric_name", + "operator": "=", + "value": "tnt_replication_lag" + } + ] + } + ], + "thresholds": [ ], + "timeFrom": null, + "timeShift": null, + "title": "Tarantool replication lag", + "tooltip": { + "shared": true, + "sort": 2, + "value_type": "individual" + }, + "type": "graph", + "xaxis": { + "buckets": null, + "mode": "time", + "name": null, + "show": true, + "values": [ ] + }, + "yaxes": [ + { + "format": "s", + "label": null, + "logBase": 1, + "max": null, + "min": 0, + "show": true + }, + { + "format": "s", + "label": null, + "logBase": 1, + "max": null, + "min": 0, + "show": true + } + ] + }, + { + "aliasColors": { }, + "bars": false, + "dashLength": 10, + "dashes": false, + "datasource": "influxdb", + "description": "Clock drift across the cluster.\nmax shows difference with the fastest clock (always positive),\nmin shows difference with the slowest clock (always negative).\n\nPanel works with `metrics >= 0.10.0`.\n", + "fill": 1, + "gridPos": { + "h": 8, + "w": 12, + "x": 12, + "y": 15 + }, + "id": 8, + "legend": { + "alignAsTable": true, + "avg": false, + "current": true, + "max": false, + "min": false, + "rightSide": false, + "show": true, + "sideWidth": null, + "sort": "current", + "sortDesc": true, + "total": false, + "values": true + }, + "lines": true, + "linewidth": 1, + "links": [ ], + "nullPointMode": "null", + "percentage": false, + "pointradius": 5, + "points": false, + "renderer": "flot", + "repeat": null, + "seriesOverrides": [ ], + "spaceLength": 10, + "stack": false, + "steppedLine": false, + "targets": [ + { + "alias": "$tag_label_pairs_alias ($tag_label_pairs_delta)", + "groupBy": [ + { + "params": [ + "$__interval" + ], + "type": "time" + }, + { + "params": [ + "label_pairs_alias" + ], + "type": "tag" + }, + { + "params": [ + "label_pairs_delta" + ], + "type": "tag" + }, + { + "params": [ + "none" + ], + "type": "fill" + } + ], + "measurement": "tarantool_http", + "policy": "autogen", + "refId": "A", + "resultFormat": "time_series", + "select": [ + [ + { + "params": [ + "value" + ], + "type": "field" + }, + { + "params": [ ], + "type": "last" + } + ] + ], + "tags": [ + { + "key": "metric_name", + "operator": "=", + "value": "tnt_clock_delta" + } + ] + } + ], + "thresholds": [ ], + "timeFrom": null, + "timeShift": null, + "title": "Instances clock delta", + "tooltip": { + "shared": true, + "sort": 2, + "value_type": "individual" + }, + "type": "graph", + "xaxis": { + "buckets": null, + "mode": "time", + "name": null, + "show": true, + "values": [ ] + }, + "yaxes": [ + { + "format": "s", + "label": null, + "logBase": 1, + "max": null, + "min": null, + "show": true + }, + { + "format": "s", + "label": null, + "logBase": 1, + "max": null, + "min": null, + "show": true + } + ] + } + ], + "repeat": null, + "repeatIteration": null, + "repeatRowId": null, + "showTitle": true, + "title": "Cluster overview", + "titleSize": "h6", + "type": "row" + }, + { + "collapse": true, + "collapsed": true, + "gridPos": { + "h": 1, + "w": 24, + "x": 0, + "y": 23 + }, + "id": 9, + "panels": [ + { + "aliasColors": { }, + "bars": false, + "dashLength": 10, + "dashes": false, + "datasource": "influxdb", + "decimals": 3, + "description": "Memory used for network input/output buffers.\n", + "fill": 0, + "gridPos": { + "h": 8, + "w": 8, + "x": 0, + "y": 24 + }, + "id": 10, + "legend": { + "alignAsTable": true, + "avg": true, + "current": true, + "max": true, + "min": false, + "rightSide": false, + "show": true, + "sideWidth": null, + "sort": "current", + "sortDesc": true, + "total": false, + "values": true + }, + "lines": true, + "linewidth": 1, + "links": [ ], + "nullPointMode": "null", + "percentage": false, + "pointradius": 5, + "points": false, + "renderer": "flot", + "repeat": null, + "seriesOverrides": [ ], + "spaceLength": 10, + "stack": false, + "steppedLine": false, + "targets": [ + { + "alias": "$tag_label_pairs_alias", + "groupBy": [ + { + "params": [ + "$__interval" + ], + "type": "time" + }, + { + "params": [ + "label_pairs_alias" + ], + "type": "tag" + }, + { + "params": [ + "none" + ], + "type": "fill" + } + ], + "measurement": "tarantool_http", + "policy": "autogen", + "refId": "A", + "resultFormat": "time_series", + "select": [ + [ + { + "params": [ + "value" + ], + "type": "field" + }, + { + "params": [ ], + "type": "mean" + } + ] + ], + "tags": [ + { + "key": "metric_name", + "operator": "=", + "value": "tnt_info_memory_net" + } + ] + } + ], + "thresholds": [ ], + "timeFrom": null, + "timeShift": null, + "title": "Net memory", + "tooltip": { + "shared": true, + "sort": 2, + "value_type": "individual" + }, + "type": "graph", + "xaxis": { + "buckets": null, + "mode": "time", + "name": null, + "show": true, + "values": [ ] + }, + "yaxes": [ + { + "decimals": 0, + "format": "bytes", + "label": "in bytes", + "logBase": 1, + "max": null, + "min": null, + "show": true + }, + { + "decimals": 3, + "format": "bytes", + "label": null, + "logBase": 1, + "max": null, + "min": null, + "show": true + } + ] + }, + { + "aliasColors": { }, + "bars": false, + "dashLength": 10, + "dashes": false, + "datasource": "influxdb", + "decimals": 3, + "description": "Data received by instance from binary protocol connections.\nGraph shows average bytes per second.\n", + "fill": 0, + "gridPos": { + "h": 8, + "w": 8, + "x": 8, + "y": 24 + }, + "id": 11, + "legend": { + "alignAsTable": true, + "avg": true, + "current": true, + "max": true, + "min": false, + "rightSide": false, + "show": true, + "sideWidth": null, + "sort": "current", + "sortDesc": true, + "total": false, + "values": true + }, + "lines": true, + "linewidth": 1, + "links": [ ], + "nullPointMode": "null", + "percentage": false, + "pointradius": 5, + "points": false, + "renderer": "flot", + "repeat": null, + "seriesOverrides": [ ], + "spaceLength": 10, + "stack": false, + "steppedLine": false, + "targets": [ + { + "alias": "$tag_label_pairs_alias", + "groupBy": [ + { + "params": [ + "$__interval" + ], + "type": "time" + }, + { + "params": [ + "label_pairs_alias" + ], + "type": "tag" + }, + { + "params": [ + "none" + ], + "type": "fill" + } + ], + "measurement": "tarantool_http", + "policy": "autogen", + "refId": "A", + "resultFormat": "time_series", + "select": [ + [ + { + "params": [ + "value" + ], + "type": "field" + }, + { + "params": [ ], + "type": "mean" + }, + { + "params": [ + "1s" + ], + "type": "non_negative_derivative" + } + ] + ], + "tags": [ + { + "key": "metric_name", + "operator": "=", + "value": "tnt_net_received_total" + } + ] + } + ], + "thresholds": [ ], + "timeFrom": null, + "timeShift": null, + "title": "Data received", + "tooltip": { + "shared": true, + "sort": 2, + "value_type": "individual" + }, + "type": "graph", + "xaxis": { + "buckets": null, + "mode": "time", + "name": null, + "show": true, + "values": [ ] + }, + "yaxes": [ + { + "decimals": 0, + "format": "Bps", + "label": "received", + "logBase": 1, + "max": null, + "min": null, + "show": true + }, + { + "decimals": 3, + "format": "Bps", + "label": null, + "logBase": 1, + "max": null, + "min": null, + "show": true + } + ] + }, + { + "aliasColors": { }, + "bars": false, + "dashLength": 10, + "dashes": false, + "datasource": "influxdb", + "decimals": 3, + "description": "Data sent by instance with binary protocol connections.\nGraph shows average bytes per second.\n", + "fill": 0, + "gridPos": { + "h": 8, + "w": 8, + "x": 16, + "y": 24 + }, + "id": 12, + "legend": { + "alignAsTable": true, + "avg": true, + "current": true, + "max": true, + "min": false, + "rightSide": false, + "show": true, + "sideWidth": null, + "sort": "current", + "sortDesc": true, + "total": false, + "values": true + }, + "lines": true, + "linewidth": 1, + "links": [ ], + "nullPointMode": "null", + "percentage": false, + "pointradius": 5, + "points": false, + "renderer": "flot", + "repeat": null, + "seriesOverrides": [ ], + "spaceLength": 10, + "stack": false, + "steppedLine": false, + "targets": [ + { + "alias": "$tag_label_pairs_alias", + "groupBy": [ + { + "params": [ + "$__interval" + ], + "type": "time" + }, + { + "params": [ + "label_pairs_alias" + ], + "type": "tag" + }, + { + "params": [ + "none" + ], + "type": "fill" + } + ], + "measurement": "tarantool_http", + "policy": "autogen", + "refId": "A", + "resultFormat": "time_series", + "select": [ + [ + { + "params": [ + "value" + ], + "type": "field" + }, + { + "params": [ ], + "type": "mean" + }, + { + "params": [ + "1s" + ], + "type": "non_negative_derivative" + } + ] + ], + "tags": [ + { + "key": "metric_name", + "operator": "=", + "value": "tnt_net_sent_total" + } + ] + } + ], + "thresholds": [ ], + "timeFrom": null, + "timeShift": null, + "title": "Data sent", + "tooltip": { + "shared": true, + "sort": 2, + "value_type": "individual" + }, + "type": "graph", + "xaxis": { + "buckets": null, + "mode": "time", + "name": null, + "show": true, + "values": [ ] + }, + "yaxes": [ + { + "decimals": 0, + "format": "Bps", + "label": "sent", + "logBase": 1, + "max": null, + "min": null, + "show": true + }, + { + "decimals": 3, + "format": "Bps", + "label": null, + "logBase": 1, + "max": null, + "min": null, + "show": true + } + ] + }, + { + "aliasColors": { }, + "bars": false, + "dashLength": 10, + "dashes": false, + "datasource": "influxdb", + "decimals": 3, + "description": "Number of network requests this instance has handled.\nGraph shows mean rps.\n\nPanel will be removed in favor of \"Processed requests\"\nand \"Requests in queue (overall)\" panels.\n", + "fill": 0, + "gridPos": { + "h": 8, + "w": 12, + "x": 0, + "y": 32 + }, + "id": 13, + "legend": { + "alignAsTable": true, + "avg": true, + "current": true, + "max": true, + "min": false, + "rightSide": false, + "show": true, + "sideWidth": null, + "sort": "current", + "sortDesc": true, + "total": false, + "values": true + }, + "lines": true, + "linewidth": 1, + "links": [ ], + "nullPointMode": "null", + "percentage": false, + "pointradius": 5, + "points": false, + "renderer": "flot", + "repeat": null, + "seriesOverrides": [ ], + "spaceLength": 10, + "stack": false, + "steppedLine": false, + "targets": [ + { + "alias": "$tag_label_pairs_alias", + "groupBy": [ + { + "params": [ + "$__interval" + ], + "type": "time" + }, + { + "params": [ + "label_pairs_alias" + ], + "type": "tag" + }, + { + "params": [ + "none" + ], + "type": "fill" + } + ], + "measurement": "tarantool_http", + "policy": "autogen", + "refId": "A", + "resultFormat": "time_series", + "select": [ + [ + { + "params": [ + "value" + ], + "type": "field" + }, + { + "params": [ ], + "type": "mean" + }, + { + "params": [ + "1s" + ], + "type": "non_negative_derivative" + } + ] + ], + "tags": [ + { + "key": "metric_name", + "operator": "=", + "value": "tnt_net_requests_total" + } + ] + } + ], + "thresholds": [ ], + "timeFrom": null, + "timeShift": null, + "title": "Network requests handled", + "tooltip": { + "shared": true, + "sort": 2, + "value_type": "individual" + }, + "type": "graph", + "xaxis": { + "buckets": null, + "mode": "time", + "name": null, + "show": true, + "values": [ ] + }, + "yaxes": [ + { + "decimals": 0, + "format": "none", + "label": "requests per second", + "logBase": 1, + "max": null, + "min": null, + "show": true + }, + { + "decimals": 3, + "format": "none", + "label": null, + "logBase": 1, + "max": null, + "min": null, + "show": true + } + ] + }, + { + "aliasColors": { }, + "bars": false, + "dashLength": 10, + "dashes": false, + "datasource": "influxdb", + "decimals": 0, + "description": "Number of pending network requests.\n\nPanel will be removed in favor of \"Requests in progress\"\nand \"Requests in queue (current)\" panels.\n", + "fill": 0, + "gridPos": { + "h": 8, + "w": 12, + "x": 12, + "y": 32 + }, + "id": 14, + "legend": { + "alignAsTable": true, + "avg": true, + "current": true, + "max": true, + "min": false, + "rightSide": false, + "show": true, + "sideWidth": null, + "sort": "current", + "sortDesc": true, + "total": false, + "values": true + }, + "lines": true, + "linewidth": 1, + "links": [ ], + "nullPointMode": "null", + "percentage": false, + "pointradius": 5, + "points": false, + "renderer": "flot", + "repeat": null, + "seriesOverrides": [ ], + "spaceLength": 10, + "stack": false, + "steppedLine": false, + "targets": [ + { + "alias": "$tag_label_pairs_alias", + "groupBy": [ + { + "params": [ + "$__interval" + ], + "type": "time" + }, + { + "params": [ + "label_pairs_alias" + ], + "type": "tag" + }, + { + "params": [ + "none" + ], + "type": "fill" + } + ], + "measurement": "tarantool_http", + "policy": "autogen", + "refId": "A", + "resultFormat": "time_series", + "select": [ + [ + { + "params": [ + "value" + ], + "type": "field" + }, + { + "params": [ ], + "type": "mean" + } + ] + ], + "tags": [ + { + "key": "metric_name", + "operator": "=", + "value": "tnt_net_requests_current" + } + ] + } + ], + "thresholds": [ ], + "timeFrom": null, + "timeShift": null, + "title": "Network requests pending", + "tooltip": { + "shared": true, + "sort": 2, + "value_type": "individual" + }, + "type": "graph", + "xaxis": { + "buckets": null, + "mode": "time", + "name": null, + "show": true, + "values": [ ] + }, + "yaxes": [ + { + "decimals": 0, + "format": "none", + "label": "pending", + "logBase": 1, + "max": null, + "min": 0, + "show": true + }, + { + "decimals": 0, + "format": "none", + "label": null, + "logBase": 1, + "max": null, + "min": 0, + "show": true + } + ] + }, + { + "aliasColors": { }, + "bars": false, + "dashLength": 10, + "dashes": false, + "datasource": "influxdb", + "decimals": 3, + "description": "Average number of requests processed by tx thread per second.\n\nPanel works with `metrics >= 0.13.0` and `Tarantool >= 2.10-beta2`.\n", + "fill": 0, + "gridPos": { + "h": 8, + "w": 6, + "x": 0, + "y": 40 + }, + "id": 15, + "legend": { + "alignAsTable": true, + "avg": true, + "current": true, + "max": true, + "min": false, + "rightSide": false, + "show": true, + "sideWidth": null, + "sort": "current", + "sortDesc": true, + "total": false, + "values": true + }, + "lines": true, + "linewidth": 1, + "links": [ ], + "nullPointMode": "null", + "percentage": false, + "pointradius": 5, + "points": false, + "renderer": "flot", + "repeat": null, + "seriesOverrides": [ ], + "spaceLength": 10, + "stack": false, + "steppedLine": false, + "targets": [ + { + "alias": "$tag_label_pairs_alias", + "groupBy": [ + { + "params": [ + "$__interval" + ], + "type": "time" + }, + { + "params": [ + "label_pairs_alias" + ], + "type": "tag" + }, + { + "params": [ + "none" + ], + "type": "fill" + } + ], + "measurement": "tarantool_http", + "policy": "autogen", + "refId": "A", + "resultFormat": "time_series", + "select": [ + [ + { + "params": [ + "value" + ], + "type": "field" + }, + { + "params": [ ], + "type": "mean" + }, + { + "params": [ + "1s" + ], + "type": "non_negative_derivative" + } + ] + ], + "tags": [ + { + "key": "metric_name", + "operator": "=", + "value": "tnt_net_requests_in_progress_total" + } + ] + } + ], + "thresholds": [ ], + "timeFrom": null, + "timeShift": null, + "title": "Processed requests", + "tooltip": { + "shared": true, + "sort": 2, + "value_type": "individual" + }, + "type": "graph", + "xaxis": { + "buckets": null, + "mode": "time", + "name": null, + "show": true, + "values": [ ] + }, + "yaxes": [ + { + "decimals": 0, + "format": "none", + "label": "requests per second", + "logBase": 1, + "max": null, + "min": null, + "show": true + }, + { + "decimals": 3, + "format": "none", + "label": null, + "logBase": 1, + "max": null, + "min": null, + "show": true + } + ] + }, + { + "aliasColors": { }, + "bars": false, + "dashLength": 10, + "dashes": false, + "datasource": "influxdb", + "decimals": 0, + "description": "Number of requests currently being processed in the tx thread.\n\nPanel works with `metrics >= 0.13.0` and `Tarantool >= 2.10-beta2`.\n", + "fill": 0, + "gridPos": { + "h": 8, + "w": 6, + "x": 6, + "y": 40 + }, + "id": 16, + "legend": { + "alignAsTable": true, + "avg": true, + "current": true, + "max": true, + "min": false, + "rightSide": false, + "show": true, + "sideWidth": null, + "sort": "current", + "sortDesc": true, + "total": false, + "values": true + }, + "lines": true, + "linewidth": 1, + "links": [ ], + "nullPointMode": "null", + "percentage": false, + "pointradius": 5, + "points": false, + "renderer": "flot", + "repeat": null, + "seriesOverrides": [ ], + "spaceLength": 10, + "stack": false, + "steppedLine": false, + "targets": [ + { + "alias": "$tag_label_pairs_alias", + "groupBy": [ + { + "params": [ + "$__interval" + ], + "type": "time" + }, + { + "params": [ + "label_pairs_alias" + ], + "type": "tag" + }, + { + "params": [ + "none" + ], + "type": "fill" + } + ], + "measurement": "tarantool_http", + "policy": "autogen", + "refId": "A", + "resultFormat": "time_series", + "select": [ + [ + { + "params": [ + "value" + ], + "type": "field" + }, + { + "params": [ ], + "type": "last" + } + ] + ], + "tags": [ + { + "key": "metric_name", + "operator": "=", + "value": "tnt_net_requests_in_progress_current" + } + ] + } + ], + "thresholds": [ ], + "timeFrom": null, + "timeShift": null, + "title": "Requests in progress", + "tooltip": { + "shared": true, + "sort": 2, + "value_type": "individual" + }, + "type": "graph", + "xaxis": { + "buckets": null, + "mode": "time", + "name": null, + "show": true, + "values": [ ] + }, + "yaxes": [ + { + "decimals": 0, + "format": "none", + "label": "current", + "logBase": 1, + "max": null, + "min": null, + "show": true + }, + { + "decimals": 0, + "format": "none", + "label": null, + "logBase": 1, + "max": null, + "min": null, + "show": true + } + ] + }, + { + "aliasColors": { }, + "bars": false, + "dashLength": 10, + "dashes": false, + "datasource": "influxdb", + "decimals": 3, + "description": "Average number of requests which was placed in queues\nof streams per second.\n\nPanel works with `metrics >= 0.13.0` and `Tarantool >= 2.10-beta2`.\n", + "fill": 0, + "gridPos": { + "h": 8, + "w": 6, + "x": 12, + "y": 40 + }, + "id": 17, + "legend": { + "alignAsTable": true, + "avg": true, + "current": true, + "max": true, + "min": false, + "rightSide": false, + "show": true, + "sideWidth": null, + "sort": "current", + "sortDesc": true, + "total": false, + "values": true + }, + "lines": true, + "linewidth": 1, + "links": [ ], + "nullPointMode": "null", + "percentage": false, + "pointradius": 5, + "points": false, + "renderer": "flot", + "repeat": null, + "seriesOverrides": [ ], + "spaceLength": 10, + "stack": false, + "steppedLine": false, + "targets": [ + { + "alias": "$tag_label_pairs_alias", + "groupBy": [ + { + "params": [ + "$__interval" + ], + "type": "time" + }, + { + "params": [ + "label_pairs_alias" + ], + "type": "tag" + }, + { + "params": [ + "none" + ], + "type": "fill" + } + ], + "measurement": "tarantool_http", + "policy": "autogen", + "refId": "A", + "resultFormat": "time_series", + "select": [ + [ + { + "params": [ + "value" + ], + "type": "field" + }, + { + "params": [ ], + "type": "mean" + }, + { + "params": [ + "1s" + ], + "type": "non_negative_derivative" + } + ] + ], + "tags": [ + { + "key": "metric_name", + "operator": "=", + "value": "tnt_net_requests_in_stream_queue_total" + } + ] + } + ], + "thresholds": [ ], + "timeFrom": null, + "timeShift": null, + "title": "Requests in queue (overall)", + "tooltip": { + "shared": true, + "sort": 2, + "value_type": "individual" + }, + "type": "graph", + "xaxis": { + "buckets": null, + "mode": "time", + "name": null, + "show": true, + "values": [ ] + }, + "yaxes": [ + { + "decimals": 0, + "format": "none", + "label": "requests per second", + "logBase": 1, + "max": null, + "min": null, + "show": true + }, + { + "decimals": 3, + "format": "none", + "label": null, + "logBase": 1, + "max": null, + "min": null, + "show": true + } + ] + }, + { + "aliasColors": { }, + "bars": false, + "dashLength": 10, + "dashes": false, + "datasource": "influxdb", + "decimals": 0, + "description": "Number of requests currently waiting in queues of streams.\n\nPanel works with `metrics >= 0.13.0` and `Tarantool >= 2.10-beta2`.\n", + "fill": 0, + "gridPos": { + "h": 8, + "w": 6, + "x": 18, + "y": 40 + }, + "id": 18, + "legend": { + "alignAsTable": true, + "avg": true, + "current": true, + "max": true, + "min": false, + "rightSide": false, + "show": true, + "sideWidth": null, + "sort": "current", + "sortDesc": true, + "total": false, + "values": true + }, + "lines": true, + "linewidth": 1, + "links": [ ], + "nullPointMode": "null", + "percentage": false, + "pointradius": 5, + "points": false, + "renderer": "flot", + "repeat": null, + "seriesOverrides": [ ], + "spaceLength": 10, + "stack": false, + "steppedLine": false, + "targets": [ + { + "alias": "$tag_label_pairs_alias", + "groupBy": [ + { + "params": [ + "$__interval" + ], + "type": "time" + }, + { + "params": [ + "label_pairs_alias" + ], + "type": "tag" + }, + { + "params": [ + "none" + ], + "type": "fill" + } + ], + "measurement": "tarantool_http", + "policy": "autogen", + "refId": "A", + "resultFormat": "time_series", + "select": [ + [ + { + "params": [ + "value" + ], + "type": "field" + }, + { + "params": [ ], + "type": "last" + } + ] + ], + "tags": [ + { + "key": "metric_name", + "operator": "=", + "value": "tnt_net_requests_in_stream_queue_current" + } + ] + } + ], + "thresholds": [ ], + "timeFrom": null, + "timeShift": null, + "title": "Requests in queue (current)", + "tooltip": { + "shared": true, + "sort": 2, + "value_type": "individual" + }, + "type": "graph", + "xaxis": { + "buckets": null, + "mode": "time", + "name": null, + "show": true, + "values": [ ] + }, + "yaxes": [ + { + "decimals": 0, + "format": "none", + "label": "current", + "logBase": 1, + "max": null, + "min": null, + "show": true + }, + { + "decimals": 0, + "format": "none", + "label": null, + "logBase": 1, + "max": null, + "min": null, + "show": true + } + ] + }, + { + "aliasColors": { }, + "bars": false, + "dashLength": 10, + "dashes": false, + "datasource": "influxdb", + "decimals": 3, + "description": "Average number of new binary protocol connections per second.\n", + "fill": 0, + "gridPos": { + "h": 8, + "w": 12, + "x": 0, + "y": 48 + }, + "id": 19, + "legend": { + "alignAsTable": true, + "avg": true, + "current": true, + "max": true, + "min": false, + "rightSide": false, + "show": true, + "sideWidth": null, + "sort": "current", + "sortDesc": true, + "total": false, + "values": true + }, + "lines": true, + "linewidth": 1, + "links": [ ], + "nullPointMode": "null", + "percentage": false, + "pointradius": 5, + "points": false, + "renderer": "flot", + "repeat": null, + "seriesOverrides": [ ], + "spaceLength": 10, + "stack": false, + "steppedLine": false, + "targets": [ + { + "alias": "$tag_label_pairs_alias", + "groupBy": [ + { + "params": [ + "$__interval" + ], + "type": "time" + }, + { + "params": [ + "label_pairs_alias" + ], + "type": "tag" + }, + { + "params": [ + "none" + ], + "type": "fill" + } + ], + "measurement": "tarantool_http", + "policy": "autogen", + "refId": "A", + "resultFormat": "time_series", + "select": [ + [ + { + "params": [ + "value" + ], + "type": "field" + }, + { + "params": [ ], + "type": "mean" + }, + { + "params": [ + "1s" + ], + "type": "non_negative_derivative" + } + ] + ], + "tags": [ + { + "key": "metric_name", + "operator": "=", + "value": "tnt_net_connections_total" + } + ] + } + ], + "thresholds": [ ], + "timeFrom": null, + "timeShift": null, + "title": "New binary connections", + "tooltip": { + "shared": true, + "sort": 2, + "value_type": "individual" + }, + "type": "graph", + "xaxis": { + "buckets": null, + "mode": "time", + "name": null, + "show": true, + "values": [ ] + }, + "yaxes": [ + { + "decimals": 0, + "format": "none", + "label": "new per second", + "logBase": 1, + "max": null, + "min": null, + "show": true + }, + { + "decimals": 3, + "format": "none", + "label": null, + "logBase": 1, + "max": null, + "min": null, + "show": true + } + ] + }, + { + "aliasColors": { }, + "bars": false, + "dashLength": 10, + "dashes": false, + "datasource": "influxdb", + "decimals": 0, + "description": "Number of current active binary protocol connections.\n", + "fill": 0, + "gridPos": { + "h": 8, + "w": 12, + "x": 12, + "y": 48 + }, + "id": 20, + "legend": { + "alignAsTable": true, + "avg": true, + "current": true, + "max": true, + "min": false, + "rightSide": false, + "show": true, + "sideWidth": null, + "sort": "current", + "sortDesc": true, + "total": false, + "values": true + }, + "lines": true, + "linewidth": 1, + "links": [ ], + "nullPointMode": "null", + "percentage": false, + "pointradius": 5, + "points": false, + "renderer": "flot", + "repeat": null, + "seriesOverrides": [ ], + "spaceLength": 10, + "stack": false, + "steppedLine": false, + "targets": [ + { + "alias": "$tag_label_pairs_alias", + "groupBy": [ + { + "params": [ + "$__interval" + ], + "type": "time" + }, + { + "params": [ + "label_pairs_alias" + ], + "type": "tag" + }, + { + "params": [ + "none" + ], + "type": "fill" + } + ], + "measurement": "tarantool_http", + "policy": "autogen", + "refId": "A", + "resultFormat": "time_series", + "select": [ + [ + { + "params": [ + "value" + ], + "type": "field" + }, + { + "params": [ ], + "type": "last" + } + ] + ], + "tags": [ + { + "key": "metric_name", + "operator": "=", + "value": "tnt_net_connections_current" + } + ] + } + ], + "thresholds": [ ], + "timeFrom": null, + "timeShift": null, + "title": "Current binary connections", + "tooltip": { + "shared": true, + "sort": 2, + "value_type": "individual" + }, + "type": "graph", + "xaxis": { + "buckets": null, + "mode": "time", + "name": null, + "show": true, + "values": [ ] + }, + "yaxes": [ + { + "decimals": 0, + "format": "none", + "label": "current", + "logBase": 1, + "max": null, + "min": null, + "show": true + }, + { + "decimals": 0, + "format": "none", + "label": null, + "logBase": 1, + "max": null, + "min": null, + "show": true + } + ] + } + ], + "repeat": null, + "repeatIteration": null, + "repeatRowId": null, + "showTitle": true, + "title": "Tarantool network activity", + "titleSize": "h6", + "type": "row" + }, + { + "collapse": true, + "collapsed": true, + "gridPos": { + "h": 1, + "w": 24, + "x": 0, + "y": 56 + }, + "id": 21, + "panels": [ + { + "content": "`quota_used_ratio` > 90%, `arena_used_ratio` > 90%, 50% < `items_used_ratio` < 90% – your memory is highly fragmented. See [docs](https://www.tarantool.io/en/doc/1.10/reference/reference_lua/box_slab/#lua-function.box.slab.info) for more info.\n\n`quota_used_ratio` > 90%, `arena_used_ratio` > 90%, `items_used_ratio` > 90% – you are running out of memory. You should consider increasing Tarantool’s memory limit (*box.cfg.memtx_memory*).\n", + "datasource": null, + "gridPos": { + "h": 3, + "w": 24, + "x": 0, + "y": 57 + }, + "id": 22, + "mode": "markdown", + "title": "Slab allocator monitoring information", + "type": "text" + }, + { + "aliasColors": { }, + "bars": false, + "dashLength": 10, + "dashes": false, + "datasource": "influxdb", + "decimals": 3, + "description": "`quota_used_ratio` = `quota_used` / `quota_size`.\n\n`quota_used` – used by slab allocator (for both tuple and index slabs).\n\n`quota_size` – memory limit for slab allocator (as configured in the *memtx_memory* parameter).\n", + "fill": 0, + "gridPos": { + "h": 8, + "w": 8, + "x": 0, + "y": 60 + }, + "id": 23, + "legend": { + "alignAsTable": true, + "avg": false, + "current": true, + "max": false, + "min": false, + "rightSide": false, + "show": true, + "sideWidth": null, + "sort": "current", + "sortDesc": true, + "total": false, + "values": true + }, + "lines": true, + "linewidth": 1, + "links": [ ], + "nullPointMode": "null", + "percentage": false, + "pointradius": 5, + "points": false, + "renderer": "flot", + "repeat": null, + "seriesOverrides": [ ], + "spaceLength": 10, + "stack": false, + "steppedLine": false, + "targets": [ + { + "alias": "$tag_label_pairs_alias", + "groupBy": [ + { + "params": [ + "$__interval" + ], + "type": "time" + }, + { + "params": [ + "label_pairs_alias" + ], + "type": "tag" + }, + { + "params": [ + "none" + ], + "type": "fill" + } + ], + "measurement": "tarantool_http", + "policy": "autogen", + "refId": "A", + "resultFormat": "time_series", + "select": [ + [ + { + "params": [ + "value" + ], + "type": "field" + }, + { + "params": [ ], + "type": "mean" + } + ] + ], + "tags": [ + { + "key": "metric_name", + "operator": "=", + "value": "tnt_slab_quota_used_ratio" + } + ] + } + ], + "thresholds": [ ], + "timeFrom": null, + "timeShift": null, + "title": "Used by slab allocator (quota_used_ratio)", + "tooltip": { + "shared": true, + "sort": 2, + "value_type": "individual" + }, + "type": "graph", + "xaxis": { + "buckets": null, + "mode": "time", + "name": null, + "show": true, + "values": [ ] + }, + "yaxes": [ + { + "decimals": 0, + "format": "percent", + "label": "used ratio", + "logBase": 1, + "max": 100, + "min": 0, + "show": true + }, + { + "decimals": 3, + "format": "percent", + "label": null, + "logBase": 1, + "max": 100, + "min": 0, + "show": true + } + ] + }, + { + "aliasColors": { }, + "bars": false, + "dashLength": 10, + "dashes": false, + "datasource": "influxdb", + "decimals": 3, + "description": "`arena_used_ratio` = `arena_used` / `arena_size`.\n\n`arena_used` – used for both tuples and indexes.\n\n`arena_size` – allocated for both tuples and indexes.\n", + "fill": 0, + "gridPos": { + "h": 8, + "w": 8, + "x": 8, + "y": 60 + }, + "id": 24, + "legend": { + "alignAsTable": true, + "avg": false, + "current": true, + "max": false, + "min": false, + "rightSide": false, + "show": true, + "sideWidth": null, + "sort": "current", + "sortDesc": true, + "total": false, + "values": true + }, + "lines": true, + "linewidth": 1, + "links": [ ], + "nullPointMode": "null", + "percentage": false, + "pointradius": 5, + "points": false, + "renderer": "flot", + "repeat": null, + "seriesOverrides": [ ], + "spaceLength": 10, + "stack": false, + "steppedLine": false, + "targets": [ + { + "alias": "$tag_label_pairs_alias", + "groupBy": [ + { + "params": [ + "$__interval" + ], + "type": "time" + }, + { + "params": [ + "label_pairs_alias" + ], + "type": "tag" + }, + { + "params": [ + "none" + ], + "type": "fill" + } + ], + "measurement": "tarantool_http", + "policy": "autogen", + "refId": "A", + "resultFormat": "time_series", + "select": [ + [ + { + "params": [ + "value" + ], + "type": "field" + }, + { + "params": [ ], + "type": "mean" + } + ] + ], + "tags": [ + { + "key": "metric_name", + "operator": "=", + "value": "tnt_slab_arena_used_ratio" + } + ] + } + ], + "thresholds": [ ], + "timeFrom": null, + "timeShift": null, + "title": "Used for tuples and indexes (arena_used_ratio)", + "tooltip": { + "shared": true, + "sort": 2, + "value_type": "individual" + }, + "type": "graph", + "xaxis": { + "buckets": null, + "mode": "time", + "name": null, + "show": true, + "values": [ ] + }, + "yaxes": [ + { + "decimals": 0, + "format": "percent", + "label": "used ratio", + "logBase": 1, + "max": 100, + "min": 0, + "show": true + }, + { + "decimals": 3, + "format": "percent", + "label": null, + "logBase": 1, + "max": 100, + "min": 0, + "show": true + } + ] + }, + { + "aliasColors": { }, + "bars": false, + "dashLength": 10, + "dashes": false, + "datasource": "influxdb", + "decimals": 3, + "description": "`items_used_ratio` = `items_used` / `items_size`.\n\n`items_used` – used only for tuples.\n\n`items_size` – allocated only for tuples.\n", + "fill": 0, + "gridPos": { + "h": 8, + "w": 8, + "x": 16, + "y": 60 + }, + "id": 25, + "legend": { + "alignAsTable": true, + "avg": false, + "current": true, + "max": false, + "min": false, + "rightSide": false, + "show": true, + "sideWidth": null, + "sort": "current", + "sortDesc": true, + "total": false, + "values": true + }, + "lines": true, + "linewidth": 1, + "links": [ ], + "nullPointMode": "null", + "percentage": false, + "pointradius": 5, + "points": false, + "renderer": "flot", + "repeat": null, + "seriesOverrides": [ ], + "spaceLength": 10, + "stack": false, + "steppedLine": false, + "targets": [ + { + "alias": "$tag_label_pairs_alias", + "groupBy": [ + { + "params": [ + "$__interval" + ], + "type": "time" + }, + { + "params": [ + "label_pairs_alias" + ], + "type": "tag" + }, + { + "params": [ + "none" + ], + "type": "fill" + } + ], + "measurement": "tarantool_http", + "policy": "autogen", + "refId": "A", + "resultFormat": "time_series", + "select": [ + [ + { + "params": [ + "value" + ], + "type": "field" + }, + { + "params": [ ], + "type": "mean" + } + ] + ], + "tags": [ + { + "key": "metric_name", + "operator": "=", + "value": "tnt_slab_items_used_ratio" + } + ] + } + ], + "thresholds": [ ], + "timeFrom": null, + "timeShift": null, + "title": "Used for tuples (items_used_ratio)", + "tooltip": { + "shared": true, + "sort": 2, + "value_type": "individual" + }, + "type": "graph", + "xaxis": { + "buckets": null, + "mode": "time", + "name": null, + "show": true, + "values": [ ] + }, + "yaxes": [ + { + "decimals": 0, + "format": "percent", + "label": "used ratio", + "logBase": 1, + "max": 100, + "min": 0, + "show": true + }, + { + "decimals": 3, + "format": "percent", + "label": null, + "logBase": 1, + "max": 100, + "min": 0, + "show": true + } + ] + }, + { + "aliasColors": { }, + "bars": false, + "dashLength": 10, + "dashes": false, + "datasource": "influxdb", + "decimals": 3, + "description": "Memory used by slab allocator (for both tuple and index slabs).\n", + "fill": 0, + "gridPos": { + "h": 8, + "w": 8, + "x": 0, + "y": 68 + }, + "id": 26, + "legend": { + "alignAsTable": true, + "avg": false, + "current": true, + "max": false, + "min": false, + "rightSide": false, + "show": true, + "sideWidth": null, + "sort": "current", + "sortDesc": true, + "total": false, + "values": true + }, + "lines": true, + "linewidth": 1, + "links": [ ], + "nullPointMode": "null", + "percentage": false, + "pointradius": 5, + "points": false, + "renderer": "flot", + "repeat": null, + "seriesOverrides": [ ], + "spaceLength": 10, + "stack": false, + "steppedLine": false, + "targets": [ + { + "alias": "$tag_label_pairs_alias", + "groupBy": [ + { + "params": [ + "$__interval" + ], + "type": "time" + }, + { + "params": [ + "label_pairs_alias" + ], + "type": "tag" + }, + { + "params": [ + "none" + ], + "type": "fill" + } + ], + "measurement": "tarantool_http", + "policy": "autogen", + "refId": "A", + "resultFormat": "time_series", + "select": [ + [ + { + "params": [ + "value" + ], + "type": "field" + }, + { + "params": [ ], + "type": "mean" + } + ] + ], + "tags": [ + { + "key": "metric_name", + "operator": "=", + "value": "tnt_slab_quota_used" + } + ] + } + ], + "thresholds": [ ], + "timeFrom": null, + "timeShift": null, + "title": "Used by slab allocator (quota_used)", + "tooltip": { + "shared": true, + "sort": 2, + "value_type": "individual" + }, + "type": "graph", + "xaxis": { + "buckets": null, + "mode": "time", + "name": null, + "show": true, + "values": [ ] + }, + "yaxes": [ + { + "decimals": 0, + "format": "bytes", + "label": "in bytes", + "logBase": 1, + "max": null, + "min": 0, + "show": true + }, + { + "decimals": 3, + "format": "bytes", + "label": null, + "logBase": 1, + "max": null, + "min": 0, + "show": true + } + ] + }, + { + "aliasColors": { }, + "bars": false, + "dashLength": 10, + "dashes": false, + "datasource": "influxdb", + "decimals": 3, + "description": "Memory used for both tuples and indexes.\n", + "fill": 0, + "gridPos": { + "h": 8, + "w": 8, + "x": 8, + "y": 68 + }, + "id": 27, + "legend": { + "alignAsTable": true, + "avg": false, + "current": true, + "max": false, + "min": false, + "rightSide": false, + "show": true, + "sideWidth": null, + "sort": "current", + "sortDesc": true, + "total": false, + "values": true + }, + "lines": true, + "linewidth": 1, + "links": [ ], + "nullPointMode": "null", + "percentage": false, + "pointradius": 5, + "points": false, + "renderer": "flot", + "repeat": null, + "seriesOverrides": [ ], + "spaceLength": 10, + "stack": false, + "steppedLine": false, + "targets": [ + { + "alias": "$tag_label_pairs_alias", + "groupBy": [ + { + "params": [ + "$__interval" + ], + "type": "time" + }, + { + "params": [ + "label_pairs_alias" + ], + "type": "tag" + }, + { + "params": [ + "none" + ], + "type": "fill" + } + ], + "measurement": "tarantool_http", + "policy": "autogen", + "refId": "A", + "resultFormat": "time_series", + "select": [ + [ + { + "params": [ + "value" + ], + "type": "field" + }, + { + "params": [ ], + "type": "mean" + } + ] + ], + "tags": [ + { + "key": "metric_name", + "operator": "=", + "value": "tnt_slab_arena_used" + } + ] + } + ], + "thresholds": [ ], + "timeFrom": null, + "timeShift": null, + "title": "Used for tuples and indexes (arena_used)", + "tooltip": { + "shared": true, + "sort": 2, + "value_type": "individual" + }, + "type": "graph", + "xaxis": { + "buckets": null, + "mode": "time", + "name": null, + "show": true, + "values": [ ] + }, + "yaxes": [ + { + "decimals": 0, + "format": "bytes", + "label": "in bytes", + "logBase": 1, + "max": null, + "min": 0, + "show": true + }, + { + "decimals": 3, + "format": "bytes", + "label": null, + "logBase": 1, + "max": null, + "min": 0, + "show": true + } + ] + }, + { + "aliasColors": { }, + "bars": false, + "dashLength": 10, + "dashes": false, + "datasource": "influxdb", + "decimals": 3, + "description": "Memory used for only tuples.\n", + "fill": 0, + "gridPos": { + "h": 8, + "w": 8, + "x": 16, + "y": 68 + }, + "id": 28, + "legend": { + "alignAsTable": true, + "avg": false, + "current": true, + "max": false, + "min": false, + "rightSide": false, + "show": true, + "sideWidth": null, + "sort": "current", + "sortDesc": true, + "total": false, + "values": true + }, + "lines": true, + "linewidth": 1, + "links": [ ], + "nullPointMode": "null", + "percentage": false, + "pointradius": 5, + "points": false, + "renderer": "flot", + "repeat": null, + "seriesOverrides": [ ], + "spaceLength": 10, + "stack": false, + "steppedLine": false, + "targets": [ + { + "alias": "$tag_label_pairs_alias", + "groupBy": [ + { + "params": [ + "$__interval" + ], + "type": "time" + }, + { + "params": [ + "label_pairs_alias" + ], + "type": "tag" + }, + { + "params": [ + "none" + ], + "type": "fill" + } + ], + "measurement": "tarantool_http", + "policy": "autogen", + "refId": "A", + "resultFormat": "time_series", + "select": [ + [ + { + "params": [ + "value" + ], + "type": "field" + }, + { + "params": [ ], + "type": "mean" + } + ] + ], + "tags": [ + { + "key": "metric_name", + "operator": "=", + "value": "tnt_slab_items_used" + } + ] + } + ], + "thresholds": [ ], + "timeFrom": null, + "timeShift": null, + "title": "Used for tuples (items_used)", + "tooltip": { + "shared": true, + "sort": 2, + "value_type": "individual" + }, + "type": "graph", + "xaxis": { + "buckets": null, + "mode": "time", + "name": null, + "show": true, + "values": [ ] + }, + "yaxes": [ + { + "decimals": 0, + "format": "bytes", + "label": "in bytes", + "logBase": 1, + "max": null, + "min": 0, + "show": true + }, + { + "decimals": 3, + "format": "bytes", + "label": null, + "logBase": 1, + "max": null, + "min": 0, + "show": true + } + ] + }, + { + "aliasColors": { }, + "bars": false, + "dashLength": 10, + "dashes": false, + "datasource": "influxdb", + "decimals": 3, + "description": "Memory limit for slab allocator (as configured in the *memtx_memory* parameter).\n", + "fill": 0, + "gridPos": { + "h": 8, + "w": 8, + "x": 0, + "y": 76 + }, + "id": 29, + "legend": { + "alignAsTable": true, + "avg": false, + "current": true, + "max": false, + "min": false, + "rightSide": false, + "show": true, + "sideWidth": null, + "sort": "current", + "sortDesc": true, + "total": false, + "values": true + }, + "lines": true, + "linewidth": 1, + "links": [ ], + "nullPointMode": "null", + "percentage": false, + "pointradius": 5, + "points": false, + "renderer": "flot", + "repeat": null, + "seriesOverrides": [ ], + "spaceLength": 10, + "stack": false, + "steppedLine": false, + "targets": [ + { + "alias": "$tag_label_pairs_alias", + "groupBy": [ + { + "params": [ + "$__interval" + ], + "type": "time" + }, + { + "params": [ + "label_pairs_alias" + ], + "type": "tag" + }, + { + "params": [ + "none" + ], + "type": "fill" + } + ], + "measurement": "tarantool_http", + "policy": "autogen", + "refId": "A", + "resultFormat": "time_series", + "select": [ + [ + { + "params": [ + "value" + ], + "type": "field" + }, + { + "params": [ ], + "type": "mean" + } + ] + ], + "tags": [ + { + "key": "metric_name", + "operator": "=", + "value": "tnt_slab_quota_size" + } + ] + } + ], + "thresholds": [ ], + "timeFrom": null, + "timeShift": null, + "title": "Slab allocator memory limit (quota_size)", + "tooltip": { + "shared": true, + "sort": 2, + "value_type": "individual" + }, + "type": "graph", + "xaxis": { + "buckets": null, + "mode": "time", + "name": null, + "show": true, + "values": [ ] + }, + "yaxes": [ + { + "decimals": 0, + "format": "bytes", + "label": "in bytes", + "logBase": 1, + "max": null, + "min": 0, + "show": true + }, + { + "decimals": 3, + "format": "bytes", + "label": null, + "logBase": 1, + "max": null, + "min": 0, + "show": true + } + ] + }, + { + "aliasColors": { }, + "bars": false, + "dashLength": 10, + "dashes": false, + "datasource": "influxdb", + "decimals": 3, + "description": "Memory allocated for both tuples and indexes by slab allocator.\n", + "fill": 0, + "gridPos": { + "h": 8, + "w": 8, + "x": 8, + "y": 76 + }, + "id": 30, + "legend": { + "alignAsTable": true, + "avg": false, + "current": true, + "max": false, + "min": false, + "rightSide": false, + "show": true, + "sideWidth": null, + "sort": "current", + "sortDesc": true, + "total": false, + "values": true + }, + "lines": true, + "linewidth": 1, + "links": [ ], + "nullPointMode": "null", + "percentage": false, + "pointradius": 5, + "points": false, + "renderer": "flot", + "repeat": null, + "seriesOverrides": [ ], + "spaceLength": 10, + "stack": false, + "steppedLine": false, + "targets": [ + { + "alias": "$tag_label_pairs_alias", + "groupBy": [ + { + "params": [ + "$__interval" + ], + "type": "time" + }, + { + "params": [ + "label_pairs_alias" + ], + "type": "tag" + }, + { + "params": [ + "none" + ], + "type": "fill" + } + ], + "measurement": "tarantool_http", + "policy": "autogen", + "refId": "A", + "resultFormat": "time_series", + "select": [ + [ + { + "params": [ + "value" + ], + "type": "field" + }, + { + "params": [ ], + "type": "mean" + } + ] + ], + "tags": [ + { + "key": "metric_name", + "operator": "=", + "value": "tnt_slab_arena_size" + } + ] + } + ], + "thresholds": [ ], + "timeFrom": null, + "timeShift": null, + "title": "Allocated for tuples and indexes (arena_size)", + "tooltip": { + "shared": true, + "sort": 2, + "value_type": "individual" + }, + "type": "graph", + "xaxis": { + "buckets": null, + "mode": "time", + "name": null, + "show": true, + "values": [ ] + }, + "yaxes": [ + { + "decimals": 0, + "format": "bytes", + "label": "in bytes", + "logBase": 1, + "max": null, + "min": 0, + "show": true + }, + { + "decimals": 3, + "format": "bytes", + "label": null, + "logBase": 1, + "max": null, + "min": 0, + "show": true + } + ] + }, + { + "aliasColors": { }, + "bars": false, + "dashLength": 10, + "dashes": false, + "datasource": "influxdb", + "decimals": 3, + "description": "Memory allocated for only tuples by slab allocator.\n", + "fill": 0, + "gridPos": { + "h": 8, + "w": 8, + "x": 16, + "y": 76 + }, + "id": 31, + "legend": { + "alignAsTable": true, + "avg": false, + "current": true, + "max": false, + "min": false, + "rightSide": false, + "show": true, + "sideWidth": null, + "sort": "current", + "sortDesc": true, + "total": false, + "values": true + }, + "lines": true, + "linewidth": 1, + "links": [ ], + "nullPointMode": "null", + "percentage": false, + "pointradius": 5, + "points": false, + "renderer": "flot", + "repeat": null, + "seriesOverrides": [ ], + "spaceLength": 10, + "stack": false, + "steppedLine": false, + "targets": [ + { + "alias": "$tag_label_pairs_alias", + "groupBy": [ + { + "params": [ + "$__interval" + ], + "type": "time" + }, + { + "params": [ + "label_pairs_alias" + ], + "type": "tag" + }, + { + "params": [ + "none" + ], + "type": "fill" + } + ], + "measurement": "tarantool_http", + "policy": "autogen", + "refId": "A", + "resultFormat": "time_series", + "select": [ + [ + { + "params": [ + "value" + ], + "type": "field" + }, + { + "params": [ ], + "type": "mean" + } + ] + ], + "tags": [ + { + "key": "metric_name", + "operator": "=", + "value": "tnt_slab_items_size" + } + ] + } + ], + "thresholds": [ ], + "timeFrom": null, + "timeShift": null, + "title": "Allocated for tuples (items_size)", + "tooltip": { + "shared": true, + "sort": 2, + "value_type": "individual" + }, + "type": "graph", + "xaxis": { + "buckets": null, + "mode": "time", + "name": null, + "show": true, + "values": [ ] + }, + "yaxes": [ + { + "decimals": 0, + "format": "bytes", + "label": "in bytes", + "logBase": 1, + "max": null, + "min": 0, + "show": true + }, + { + "decimals": 3, + "format": "bytes", + "label": null, + "logBase": 1, + "max": null, + "min": 0, + "show": true + } + ] + } + ], + "repeat": null, + "repeatIteration": null, + "repeatRowId": null, + "showTitle": true, + "title": "Tarantool memtx allocation overview", + "titleSize": "h6", + "type": "row" + }, + { + "collapse": true, + "collapsed": true, + "gridPos": { + "h": 1, + "w": 24, + "x": 0, + "y": 84 + }, + "id": 32, + "panels": [ + { + "aliasColors": { }, + "bars": false, + "dashLength": 10, + "dashes": false, + "datasource": "influxdb", + "decimals": 0, + "description": "Number of records in the space (memtx engine).\nName of space is specified after dash.\n", + "fill": 0, + "gridPos": { + "h": 8, + "w": 12, + "x": 0, + "y": 85 + }, + "id": 33, + "legend": { + "alignAsTable": true, + "avg": false, + "current": true, + "max": false, + "min": false, + "rightSide": false, + "show": true, + "sideWidth": null, + "sort": "current", + "sortDesc": true, + "total": false, + "values": true + }, + "lines": true, + "linewidth": 1, + "links": [ ], + "nullPointMode": "null", + "percentage": false, + "pointradius": 5, + "points": false, + "renderer": "flot", + "repeat": null, + "seriesOverrides": [ ], + "spaceLength": 10, + "stack": false, + "steppedLine": false, + "targets": [ + { + "alias": "$tag_label_pairs_alias — $tag_label_pairs_name", + "groupBy": [ + { + "params": [ + "$__interval" + ], + "type": "time" + }, + { + "params": [ + "label_pairs_alias" + ], + "type": "tag" + }, + { + "params": [ + "label_pairs_name" + ], + "type": "tag" + }, + { + "params": [ + "none" + ], + "type": "fill" + } + ], + "measurement": "tarantool_http", + "policy": "autogen", + "refId": "A", + "resultFormat": "time_series", + "select": [ + [ + { + "params": [ + "value" + ], + "type": "field" + }, + { + "params": [ ], + "type": "last" + } + ] + ], + "tags": [ + { + "key": "metric_name", + "operator": "=", + "value": "tnt_space_len" + }, + { + "condition": "AND", + "key": "label_pairs_engine", + "operator": "=", + "value": "memtx" + } + ] + } + ], + "thresholds": [ ], + "timeFrom": null, + "timeShift": null, + "title": "Number of records (memtx)", + "tooltip": { + "shared": true, + "sort": 2, + "value_type": "individual" + }, + "type": "graph", + "xaxis": { + "buckets": null, + "mode": "time", + "name": null, + "show": true, + "values": [ ] + }, + "yaxes": [ + { + "decimals": 0, + "format": "none", + "label": null, + "logBase": 1, + "max": null, + "min": null, + "show": true + }, + { + "decimals": 0, + "format": "none", + "label": null, + "logBase": 1, + "max": null, + "min": null, + "show": true + } + ] + }, + { + "aliasColors": { }, + "bars": false, + "dashLength": 10, + "dashes": false, + "datasource": "influxdb", + "decimals": 0, + "description": "Number of records in the space (vinyl engine).\nName of space is specified after dash.\nBy default this metrics is disabled,\nto enable it you must set global variable\ninclude_vinyl_count to true. Beware that\ncount() operation scans the space and may\nslow down your app. \n\nPanel works with `metrics >= 0.13.0`.\n", + "fill": 0, + "gridPos": { + "h": 8, + "w": 12, + "x": 12, + "y": 85 + }, + "id": 34, + "legend": { + "alignAsTable": true, + "avg": false, + "current": true, + "max": false, + "min": false, + "rightSide": false, + "show": true, + "sideWidth": null, + "sort": "current", + "sortDesc": true, + "total": false, + "values": true + }, + "lines": true, + "linewidth": 1, + "links": [ ], + "nullPointMode": "null", + "percentage": false, + "pointradius": 5, + "points": false, + "renderer": "flot", + "repeat": null, + "seriesOverrides": [ ], + "spaceLength": 10, + "stack": false, + "steppedLine": false, + "targets": [ + { + "alias": "$tag_label_pairs_alias — $tag_label_pairs_name", + "groupBy": [ + { + "params": [ + "$__interval" + ], + "type": "time" + }, + { + "params": [ + "label_pairs_alias" + ], + "type": "tag" + }, + { + "params": [ + "label_pairs_name" + ], + "type": "tag" + }, + { + "params": [ + "none" + ], + "type": "fill" + } + ], + "measurement": "tarantool_http", + "policy": "autogen", + "refId": "A", + "resultFormat": "time_series", + "select": [ + [ + { + "params": [ + "value" + ], + "type": "field" + }, + { + "params": [ ], + "type": "last" + } + ] + ], + "tags": [ + { + "key": "metric_name", + "operator": "=", + "value": "tnt_vinyl_tuples" + }, + { + "condition": "AND", + "key": "label_pairs_engine", + "operator": "=", + "value": "vinyl" + } + ] + } + ], + "thresholds": [ ], + "timeFrom": null, + "timeShift": null, + "title": "Number of records (vinyl)", + "tooltip": { + "shared": true, + "sort": 2, + "value_type": "individual" + }, + "type": "graph", + "xaxis": { + "buckets": null, + "mode": "time", + "name": null, + "show": true, + "values": [ ] + }, + "yaxes": [ + { + "decimals": 0, + "format": "none", + "label": null, + "logBase": 1, + "max": null, + "min": null, + "show": true + }, + { + "decimals": 0, + "format": "none", + "label": null, + "logBase": 1, + "max": null, + "min": null, + "show": true + } + ] + }, + { + "aliasColors": { }, + "bars": false, + "dashLength": 10, + "dashes": false, + "datasource": "influxdb", + "decimals": 3, + "description": "Total number of bytes in all tuples of the space (memtx engine).\nName of space is specified after dash.\n\n`No data` may be displayed because of tarantool/metrics issue #321,\nuse `metrics >= 0.12.0` to fix.\n", + "fill": 0, + "gridPos": { + "h": 8, + "w": 8, + "x": 0, + "y": 93 + }, + "id": 35, + "legend": { + "alignAsTable": true, + "avg": false, + "current": true, + "max": false, + "min": false, + "rightSide": false, + "show": true, + "sideWidth": null, + "sort": "current", + "sortDesc": true, + "total": false, + "values": true + }, + "lines": true, + "linewidth": 1, + "links": [ ], + "nullPointMode": "null", + "percentage": false, + "pointradius": 5, + "points": false, + "renderer": "flot", + "repeat": null, + "seriesOverrides": [ ], + "spaceLength": 10, + "stack": false, + "steppedLine": false, + "targets": [ + { + "alias": "$tag_label_pairs_alias — $tag_label_pairs_name", + "groupBy": [ + { + "params": [ + "$__interval" + ], + "type": "time" + }, + { + "params": [ + "label_pairs_alias" + ], + "type": "tag" + }, + { + "params": [ + "label_pairs_name" + ], + "type": "tag" + }, + { + "params": [ + "none" + ], + "type": "fill" + } + ], + "measurement": "tarantool_http", + "policy": "autogen", + "refId": "A", + "resultFormat": "time_series", + "select": [ + [ + { + "params": [ + "value" + ], + "type": "field" + }, + { + "params": [ ], + "type": "mean" + } + ] + ], + "tags": [ + { + "key": "metric_name", + "operator": "=", + "value": "tnt_space_bsize" + }, + { + "condition": "AND", + "key": "label_pairs_engine", + "operator": "=", + "value": "memtx" + } + ] + } + ], + "thresholds": [ ], + "timeFrom": null, + "timeShift": null, + "title": "Data size (memtx)", + "tooltip": { + "shared": true, + "sort": 2, + "value_type": "individual" + }, + "type": "graph", + "xaxis": { + "buckets": null, + "mode": "time", + "name": null, + "show": true, + "values": [ ] + }, + "yaxes": [ + { + "decimals": 0, + "format": "bytes", + "label": null, + "logBase": 1, + "max": null, + "min": null, + "show": true + }, + { + "decimals": 3, + "format": "bytes", + "label": null, + "logBase": 1, + "max": null, + "min": null, + "show": true + } + ] + }, + { + "aliasColors": { }, + "bars": false, + "dashLength": 10, + "dashes": false, + "datasource": "influxdb", + "decimals": 3, + "description": "Total number of bytes taken by the index.\nName of space is specified after dash,\nindex name specified in parentheses.\nIncludes both memtx and vinyl spaces.\n", + "fill": 0, + "gridPos": { + "h": 8, + "w": 8, + "x": 8, + "y": 93 + }, + "id": 36, + "legend": { + "alignAsTable": true, + "avg": false, + "current": true, + "max": false, + "min": false, + "rightSide": false, + "show": true, + "sideWidth": null, + "sort": "current", + "sortDesc": true, + "total": false, + "values": true + }, + "lines": true, + "linewidth": 1, + "links": [ ], + "nullPointMode": "null", + "percentage": false, + "pointradius": 5, + "points": false, + "renderer": "flot", + "repeat": null, + "seriesOverrides": [ ], + "spaceLength": 10, + "stack": false, + "steppedLine": false, + "targets": [ + { + "alias": "$tag_label_pairs_alias — $tag_label_pairs_name ($tag_label_pairs_index_name)", + "groupBy": [ + { + "params": [ + "$__interval" + ], + "type": "time" + }, + { + "params": [ + "label_pairs_alias" + ], + "type": "tag" + }, + { + "params": [ + "label_pairs_name" + ], + "type": "tag" + }, + { + "params": [ + "label_pairs_index_name" + ], + "type": "tag" + }, + { + "params": [ + "none" + ], + "type": "fill" + } + ], + "measurement": "tarantool_http", + "policy": "autogen", + "refId": "A", + "resultFormat": "time_series", + "select": [ + [ + { + "params": [ + "value" + ], + "type": "field" + }, + { + "params": [ ], + "type": "mean" + } + ] + ], + "tags": [ + { + "key": "metric_name", + "operator": "=", + "value": "tnt_space_index_bsize" + } + ] + } + ], + "thresholds": [ ], + "timeFrom": null, + "timeShift": null, + "title": "Index size", + "tooltip": { + "shared": true, + "sort": 2, + "value_type": "individual" + }, + "type": "graph", + "xaxis": { + "buckets": null, + "mode": "time", + "name": null, + "show": true, + "values": [ ] + }, + "yaxes": [ + { + "decimals": 0, + "format": "bytes", + "label": null, + "logBase": 1, + "max": null, + "min": null, + "show": true + }, + { + "decimals": 3, + "format": "bytes", + "label": null, + "logBase": 1, + "max": null, + "min": null, + "show": true + } + ] + }, + { + "aliasColors": { }, + "bars": false, + "dashLength": 10, + "dashes": false, + "datasource": "influxdb", + "decimals": 3, + "description": "Total size of tuples and all indexes in the space (memtx engine).\nName of space is specified after dash.\n\n`No data` may be displayed because of tarantool/metrics issue #321,\nuse `metrics >= 0.12.0` to fix.\n", + "fill": 0, + "gridPos": { + "h": 8, + "w": 8, + "x": 16, + "y": 93 + }, + "id": 37, + "legend": { + "alignAsTable": true, + "avg": false, + "current": true, + "max": false, + "min": false, + "rightSide": false, + "show": true, + "sideWidth": null, + "sort": "current", + "sortDesc": true, + "total": false, + "values": true + }, + "lines": true, + "linewidth": 1, + "links": [ ], + "nullPointMode": "null", + "percentage": false, + "pointradius": 5, + "points": false, + "renderer": "flot", + "repeat": null, + "seriesOverrides": [ ], + "spaceLength": 10, + "stack": false, + "steppedLine": false, + "targets": [ + { + "alias": "$tag_label_pairs_alias — $tag_label_pairs_name", + "groupBy": [ + { + "params": [ + "$__interval" + ], + "type": "time" + }, + { + "params": [ + "label_pairs_alias" + ], + "type": "tag" + }, + { + "params": [ + "label_pairs_name" + ], + "type": "tag" + }, + { + "params": [ + "none" + ], + "type": "fill" + } + ], + "measurement": "tarantool_http", + "policy": "autogen", + "refId": "A", + "resultFormat": "time_series", + "select": [ + [ + { + "params": [ + "value" + ], + "type": "field" + }, + { + "params": [ ], + "type": "mean" + } + ] + ], + "tags": [ + { + "key": "metric_name", + "operator": "=", + "value": "tnt_space_total_bsize" + }, + { + "condition": "AND", + "key": "label_pairs_engine", + "operator": "=", + "value": "memtx" + } + ] + } + ], + "thresholds": [ ], + "timeFrom": null, + "timeShift": null, + "title": "Total size (memtx)", + "tooltip": { + "shared": true, + "sort": 2, + "value_type": "individual" + }, + "type": "graph", + "xaxis": { + "buckets": null, + "mode": "time", + "name": null, + "show": true, + "values": [ ] + }, + "yaxes": [ + { + "decimals": 0, + "format": "bytes", + "label": null, + "logBase": 1, + "max": null, + "min": null, + "show": true + }, + { + "decimals": 3, + "format": "bytes", + "label": null, + "logBase": 1, + "max": null, + "min": null, + "show": true + } + ] + } + ], + "repeat": null, + "repeatIteration": null, + "repeatRowId": null, + "showTitle": true, + "title": "Tarantool space statistics", + "titleSize": "h6", + "type": "row" + }, + { + "collapse": true, + "collapsed": true, + "gridPos": { + "h": 1, + "w": 24, + "x": 0, + "y": 101 + }, + "id": 38, + "panels": [ + { + "aliasColors": { }, + "bars": false, + "dashLength": 10, + "dashes": false, + "datasource": "influxdb", + "decimals": 3, + "description": "The amount of data stored in the `.run` files located in the `vinyl_dir` directory.\n\nPanel works with `metrics >= 0.8.0`.\n", + "fill": 0, + "gridPos": { + "h": 8, + "w": 12, + "x": 0, + "y": 102 + }, + "id": 39, + "legend": { + "alignAsTable": true, + "avg": false, + "current": true, + "max": false, + "min": false, + "rightSide": false, + "show": true, + "sideWidth": null, + "sort": "current", + "sortDesc": true, + "total": false, + "values": true + }, + "lines": true, + "linewidth": 1, + "links": [ ], + "nullPointMode": "null", + "percentage": false, + "pointradius": 5, + "points": false, + "renderer": "flot", + "repeat": null, + "seriesOverrides": [ ], + "spaceLength": 10, + "stack": false, + "steppedLine": false, + "targets": [ + { + "alias": "$tag_label_pairs_alias", + "groupBy": [ + { + "params": [ + "$__interval" + ], + "type": "time" + }, + { + "params": [ + "label_pairs_alias" + ], + "type": "tag" + }, + { + "params": [ + "none" + ], + "type": "fill" + } + ], + "measurement": "tarantool_http", + "policy": "autogen", + "refId": "A", + "resultFormat": "time_series", + "select": [ + [ + { + "params": [ + "value" + ], + "type": "field" + }, + { + "params": [ ], + "type": "mean" + } + ] + ], + "tags": [ + { + "key": "metric_name", + "operator": "=", + "value": "tnt_vinyl_disk_data_size" + } + ] + } + ], + "thresholds": [ ], + "timeFrom": null, + "timeShift": null, + "title": "Vinyl disk data", + "tooltip": { + "shared": true, + "sort": 2, + "value_type": "individual" + }, + "type": "graph", + "xaxis": { + "buckets": null, + "mode": "time", + "name": null, + "show": true, + "values": [ ] + }, + "yaxes": [ + { + "decimals": 0, + "format": "bytes", + "label": null, + "logBase": 1, + "max": null, + "min": null, + "show": true + }, + { + "decimals": 3, + "format": "bytes", + "label": null, + "logBase": 1, + "max": null, + "min": null, + "show": true + } + ] + }, + { + "aliasColors": { }, + "bars": false, + "dashLength": 10, + "dashes": false, + "datasource": "influxdb", + "decimals": 3, + "description": "The amount of data stored in the `.index` files located in the `vinyl_dir` directory.\n\nPanel works with `metrics >= 0.8.0`.\n", + "fill": 0, + "gridPos": { + "h": 8, + "w": 12, + "x": 12, + "y": 102 + }, + "id": 40, + "legend": { + "alignAsTable": true, + "avg": false, + "current": true, + "max": false, + "min": false, + "rightSide": false, + "show": true, + "sideWidth": null, + "sort": "current", + "sortDesc": true, + "total": false, + "values": true + }, + "lines": true, + "linewidth": 1, + "links": [ ], + "nullPointMode": "null", + "percentage": false, + "pointradius": 5, + "points": false, + "renderer": "flot", + "repeat": null, + "seriesOverrides": [ ], + "spaceLength": 10, + "stack": false, + "steppedLine": false, + "targets": [ + { + "alias": "$tag_label_pairs_alias", + "groupBy": [ + { + "params": [ + "$__interval" + ], + "type": "time" + }, + { + "params": [ + "label_pairs_alias" + ], + "type": "tag" + }, + { + "params": [ + "none" + ], + "type": "fill" + } + ], + "measurement": "tarantool_http", + "policy": "autogen", + "refId": "A", + "resultFormat": "time_series", + "select": [ + [ + { + "params": [ + "value" + ], + "type": "field" + }, + { + "params": [ ], + "type": "mean" + } + ] + ], + "tags": [ + { + "key": "metric_name", + "operator": "=", + "value": "tnt_vinyl_disk_index_size" + } + ] + } + ], + "thresholds": [ ], + "timeFrom": null, + "timeShift": null, + "title": "Vinyl disk index", + "tooltip": { + "shared": true, + "sort": 2, + "value_type": "individual" + }, + "type": "graph", + "xaxis": { + "buckets": null, + "mode": "time", + "name": null, + "show": true, + "values": [ ] + }, + "yaxes": [ + { + "decimals": 0, + "format": "bytes", + "label": null, + "logBase": 1, + "max": null, + "min": null, + "show": true + }, + { + "decimals": 3, + "format": "bytes", + "label": null, + "logBase": 1, + "max": null, + "min": null, + "show": true + } + ] + }, + { + "aliasColors": { }, + "bars": false, + "dashLength": 10, + "dashes": false, + "datasource": "influxdb", + "decimals": 3, + "description": "Amount of memory in bytes currently used to store indexes.\nIf the metric value is close to box.cfg.vinyl_memory, this\nindicates that vinyl_page_size was chosen incorrectly.\n", + "fill": 0, + "gridPos": { + "h": 8, + "w": 12, + "x": 0, + "y": 110 + }, + "id": 41, + "legend": { + "alignAsTable": true, + "avg": true, + "current": true, + "max": true, + "min": false, + "rightSide": false, + "show": true, + "sideWidth": null, + "sort": "current", + "sortDesc": true, + "total": false, + "values": true + }, + "lines": true, + "linewidth": 1, + "links": [ ], + "nullPointMode": "null", + "percentage": false, + "pointradius": 5, + "points": false, + "renderer": "flot", + "repeat": null, + "seriesOverrides": [ ], + "spaceLength": 10, + "stack": false, + "steppedLine": false, + "targets": [ + { + "alias": "$tag_label_pairs_alias", + "groupBy": [ + { + "params": [ + "$__interval" + ], + "type": "time" + }, + { + "params": [ + "label_pairs_alias" + ], + "type": "tag" + }, + { + "params": [ + "none" + ], + "type": "fill" + } + ], + "measurement": "tarantool_http", + "policy": "autogen", + "refId": "A", + "resultFormat": "time_series", + "select": [ + [ + { + "params": [ + "value" + ], + "type": "field" + }, + { + "params": [ ], + "type": "mean" + } + ] + ], + "tags": [ + { + "key": "metric_name", + "operator": "=", + "value": "tnt_vinyl_memory_page_index" + } + ] + } + ], + "thresholds": [ ], + "timeFrom": null, + "timeShift": null, + "title": "Index memory", + "tooltip": { + "shared": true, + "sort": 2, + "value_type": "individual" + }, + "type": "graph", + "xaxis": { + "buckets": null, + "mode": "time", + "name": null, + "show": true, + "values": [ ] + }, + "yaxes": [ + { + "decimals": 0, + "format": "bytes", + "label": "in bytes", + "logBase": 1, + "max": null, + "min": null, + "show": true + }, + { + "decimals": 3, + "format": "bytes", + "label": null, + "logBase": 1, + "max": null, + "min": null, + "show": true + } + ] + }, + { + "aliasColors": { }, + "bars": false, + "dashLength": 10, + "dashes": false, + "datasource": "influxdb", + "decimals": 3, + "description": "Amount of memory in bytes used by bloom filters.\n", + "fill": 0, + "gridPos": { + "h": 8, + "w": 12, + "x": 12, + "y": 110 + }, + "id": 42, + "legend": { + "alignAsTable": true, + "avg": true, + "current": true, + "max": true, + "min": false, + "rightSide": false, + "show": true, + "sideWidth": null, + "sort": "current", + "sortDesc": true, + "total": false, + "values": true + }, + "lines": true, + "linewidth": 1, + "links": [ ], + "nullPointMode": "null", + "percentage": false, + "pointradius": 5, + "points": false, + "renderer": "flot", + "repeat": null, + "seriesOverrides": [ ], + "spaceLength": 10, + "stack": false, + "steppedLine": false, + "targets": [ + { + "alias": "$tag_label_pairs_alias", + "groupBy": [ + { + "params": [ + "$__interval" + ], + "type": "time" + }, + { + "params": [ + "label_pairs_alias" + ], + "type": "tag" + }, + { + "params": [ + "none" + ], + "type": "fill" + } + ], + "measurement": "tarantool_http", + "policy": "autogen", + "refId": "A", + "resultFormat": "time_series", + "select": [ + [ + { + "params": [ + "value" + ], + "type": "field" + }, + { + "params": [ ], + "type": "mean" + } + ] + ], + "tags": [ + { + "key": "metric_name", + "operator": "=", + "value": "tnt_vinyl_memory_bloom_filter" + } + ] + } + ], + "thresholds": [ ], + "timeFrom": null, + "timeShift": null, + "title": "Bloom filter memory", + "tooltip": { + "shared": true, + "sort": 2, + "value_type": "individual" + }, + "type": "graph", + "xaxis": { + "buckets": null, + "mode": "time", + "name": null, + "show": true, + "values": [ ] + }, + "yaxes": [ + { + "decimals": 0, + "format": "bytes", + "label": "in bytes", + "logBase": 1, + "max": null, + "min": null, + "show": true + }, + { + "decimals": 3, + "format": "bytes", + "label": null, + "logBase": 1, + "max": null, + "min": null, + "show": true + } + ] + }, + { + "aliasColors": { }, + "bars": false, + "dashLength": 10, + "dashes": false, + "datasource": "influxdb", + "decimals": 3, + "description": "The estimated average rate of taking dumps, bytes per second.\nInitially, the rate value is 10 megabytes per second\nand being recalculated depending on the the actual rate.\nOnly significant dumps that are larger than one megabyte\nare used for the estimate.\n\nPanel works with `metrics >= 0.8.0`.\n", + "fill": 0, + "gridPos": { + "h": 8, + "w": 8, + "x": 0, + "y": 118 + }, + "id": 43, + "legend": { + "alignAsTable": true, + "avg": true, + "current": true, + "max": true, + "min": false, + "rightSide": false, + "show": true, + "sideWidth": null, + "sort": "current", + "sortDesc": true, + "total": false, + "values": true + }, + "lines": true, + "linewidth": 1, + "links": [ ], + "nullPointMode": "null", + "percentage": false, + "pointradius": 5, + "points": false, + "renderer": "flot", + "repeat": null, + "seriesOverrides": [ ], + "spaceLength": 10, + "stack": false, + "steppedLine": false, + "targets": [ + { + "alias": "$tag_label_pairs_alias", + "groupBy": [ + { + "params": [ + "$__interval" + ], + "type": "time" + }, + { + "params": [ + "label_pairs_alias" + ], + "type": "tag" + }, + { + "params": [ + "none" + ], + "type": "fill" + } + ], + "measurement": "tarantool_http", + "policy": "autogen", + "refId": "A", + "resultFormat": "time_series", + "select": [ + [ + { + "params": [ + "value" + ], + "type": "field" + }, + { + "params": [ ], + "type": "mean" + } + ] + ], + "tags": [ + { + "key": "metric_name", + "operator": "=", + "value": "tnt_vinyl_regulator_dump_bandwidth" + } + ] + } + ], + "thresholds": [ ], + "timeFrom": null, + "timeShift": null, + "title": "Vinyl regulator dump bandwidth", + "tooltip": { + "shared": true, + "sort": 2, + "value_type": "individual" + }, + "type": "graph", + "xaxis": { + "buckets": null, + "mode": "time", + "name": null, + "show": true, + "values": [ ] + }, + "yaxes": [ + { + "decimals": 0, + "format": "Bps", + "label": null, + "logBase": 1, + "max": null, + "min": null, + "show": true + }, + { + "decimals": 3, + "format": "Bps", + "label": null, + "logBase": 1, + "max": null, + "min": null, + "show": true + } + ] + }, + { + "aliasColors": { }, + "bars": false, + "dashLength": 10, + "dashes": false, + "datasource": "influxdb", + "decimals": 3, + "description": "The actual average rate of performing the write operations, bytes per second.\nThe rate is calculated as a 5-second moving average.\nIf the metric value is gradually going down, this can indicate some disk issues.\n\nPanel works with `metrics >= 0.8.0`.\n", + "fill": 0, + "gridPos": { + "h": 8, + "w": 8, + "x": 8, + "y": 118 + }, + "id": 44, + "legend": { + "alignAsTable": true, + "avg": true, + "current": true, + "max": true, + "min": false, + "rightSide": false, + "show": true, + "sideWidth": null, + "sort": "current", + "sortDesc": true, + "total": false, + "values": true + }, + "lines": true, + "linewidth": 1, + "links": [ ], + "nullPointMode": "null", + "percentage": false, + "pointradius": 5, + "points": false, + "renderer": "flot", + "repeat": null, + "seriesOverrides": [ ], + "spaceLength": 10, + "stack": false, + "steppedLine": false, + "targets": [ + { + "alias": "$tag_label_pairs_alias", + "groupBy": [ + { + "params": [ + "$__interval" + ], + "type": "time" + }, + { + "params": [ + "label_pairs_alias" + ], + "type": "tag" + }, + { + "params": [ + "none" + ], + "type": "fill" + } + ], + "measurement": "tarantool_http", + "policy": "autogen", + "refId": "A", + "resultFormat": "time_series", + "select": [ + [ + { + "params": [ + "value" + ], + "type": "field" + }, + { + "params": [ ], + "type": "mean" + } + ] + ], + "tags": [ + { + "key": "metric_name", + "operator": "=", + "value": "tnt_vinyl_regulator_write_rate" + } + ] + } + ], + "thresholds": [ ], + "timeFrom": null, + "timeShift": null, + "title": "Vinyl regulator write rate", + "tooltip": { + "shared": true, + "sort": 2, + "value_type": "individual" + }, + "type": "graph", + "xaxis": { + "buckets": null, + "mode": "time", + "name": null, + "show": true, + "values": [ ] + }, + "yaxes": [ + { + "decimals": 0, + "format": "Bps", + "label": null, + "logBase": 1, + "max": null, + "min": null, + "show": true + }, + { + "decimals": 3, + "format": "Bps", + "label": null, + "logBase": 1, + "max": null, + "min": null, + "show": true + } + ] + }, + { + "aliasColors": { }, + "bars": false, + "dashLength": 10, + "dashes": false, + "datasource": "influxdb", + "decimals": 3, + "description": "The write rate limit, bytes per second.\nThe regulator imposes the limit on transactions based on the observed dump/compaction performance.\nIf the metric value is down to approximately 100 Kbps,\nthis indicates issues with the disk or the scheduler.\n\nPanel works with `metrics >= 0.8.0`.\n", + "fill": 0, + "gridPos": { + "h": 8, + "w": 8, + "x": 16, + "y": 118 + }, + "id": 45, + "legend": { + "alignAsTable": true, + "avg": true, + "current": true, + "max": true, + "min": false, + "rightSide": false, + "show": true, + "sideWidth": null, + "sort": "current", + "sortDesc": true, + "total": false, + "values": true + }, + "lines": true, + "linewidth": 1, + "links": [ ], + "nullPointMode": "null", + "percentage": false, + "pointradius": 5, + "points": false, + "renderer": "flot", + "repeat": null, + "seriesOverrides": [ ], + "spaceLength": 10, + "stack": false, + "steppedLine": false, + "targets": [ + { + "alias": "$tag_label_pairs_alias", + "groupBy": [ + { + "params": [ + "$__interval" + ], + "type": "time" + }, + { + "params": [ + "label_pairs_alias" + ], + "type": "tag" + }, + { + "params": [ + "none" + ], + "type": "fill" + } + ], + "measurement": "tarantool_http", + "policy": "autogen", + "refId": "A", + "resultFormat": "time_series", + "select": [ + [ + { + "params": [ + "value" + ], + "type": "field" + }, + { + "params": [ ], + "type": "mean" + } + ] + ], + "tags": [ + { + "key": "metric_name", + "operator": "=", + "value": "tnt_vinyl_regulator_rate_limit" + } + ] + } + ], + "thresholds": [ ], + "timeFrom": null, + "timeShift": null, + "title": "Vinyl regulator rate limit", + "tooltip": { + "shared": true, + "sort": 2, + "value_type": "individual" + }, + "type": "graph", + "xaxis": { + "buckets": null, + "mode": "time", + "name": null, + "show": true, + "values": [ ] + }, + "yaxes": [ + { + "decimals": 0, + "format": "Bps", + "label": null, + "logBase": 1, + "max": null, + "min": null, + "show": true + }, + { + "decimals": 3, + "format": "Bps", + "label": null, + "logBase": 1, + "max": null, + "min": null, + "show": true + } + ] + }, + { + "aliasColors": { }, + "bars": false, + "dashLength": 10, + "dashes": false, + "datasource": "influxdb", + "decimals": 3, + "description": "The maximum amount of memory used for in-memory storing of a vinyl LSM tree.\nWhen accessing this maximum, the dumping must occur.\nFor details, see https://www.tarantool.io/en/doc/latest/book/box/engines/#engines-algorithm-filling-lsm.\nThe value is slightly smaller than the amount of memory allocated for vinyl trees,\nwhich is the `vinyl_memory` parameter.\n\nPanel works with `metrics >= 0.8.0`.\n", + "fill": 0, + "gridPos": { + "h": 8, + "w": 12, + "x": 0, + "y": 126 + }, + "id": 46, + "legend": { + "alignAsTable": true, + "avg": false, + "current": true, + "max": false, + "min": false, + "rightSide": false, + "show": true, + "sideWidth": null, + "sort": "current", + "sortDesc": true, + "total": false, + "values": true + }, + "lines": true, + "linewidth": 1, + "links": [ ], + "nullPointMode": "null", + "percentage": false, + "pointradius": 5, + "points": false, + "renderer": "flot", + "repeat": null, + "seriesOverrides": [ ], + "spaceLength": 10, + "stack": false, + "steppedLine": false, + "targets": [ + { + "alias": "$tag_label_pairs_alias", + "groupBy": [ + { + "params": [ + "$__interval" + ], + "type": "time" + }, + { + "params": [ + "label_pairs_alias" + ], + "type": "tag" + }, + { + "params": [ + "none" + ], + "type": "fill" + } + ], + "measurement": "tarantool_http", + "policy": "autogen", + "refId": "A", + "resultFormat": "time_series", + "select": [ + [ + { + "params": [ + "value" + ], + "type": "field" + }, + { + "params": [ ], + "type": "mean" + } + ] + ], + "tags": [ + { + "key": "metric_name", + "operator": "=", + "value": "tnt_vinyl_regulator_dump_watermark" + } + ] + } + ], + "thresholds": [ ], + "timeFrom": null, + "timeShift": null, + "title": "Vinyl regulator dump watermark", + "tooltip": { + "shared": true, + "sort": 2, + "value_type": "individual" + }, + "type": "graph", + "xaxis": { + "buckets": null, + "mode": "time", + "name": null, + "show": true, + "values": [ ] + }, + "yaxes": [ + { + "decimals": 0, + "format": "bytes", + "label": null, + "logBase": 1, + "max": null, + "min": null, + "show": true + }, + { + "decimals": 3, + "format": "bytes", + "label": null, + "logBase": 1, + "max": null, + "min": null, + "show": true + } + ] + }, + { + "aliasColors": { }, + "bars": false, + "dashLength": 10, + "dashes": false, + "datasource": "influxdb", + "decimals": 3, + "description": "The number of fibers that are blocked waiting for Vinyl level0 memory quota.\n\nPanel works with `metrics >= 0.13.0` and `Tarantool >= 2.8.3`.\n", + "fill": 0, + "gridPos": { + "h": 8, + "w": 12, + "x": 12, + "y": 126 + }, + "id": 47, + "legend": { + "alignAsTable": true, + "avg": false, + "current": true, + "max": false, + "min": false, + "rightSide": false, + "show": true, + "sideWidth": null, + "sort": "current", + "sortDesc": true, + "total": false, + "values": true + }, + "lines": true, + "linewidth": 1, + "links": [ ], + "nullPointMode": "null", + "percentage": false, + "pointradius": 5, + "points": false, + "renderer": "flot", + "repeat": null, + "seriesOverrides": [ ], + "spaceLength": 10, + "stack": false, + "steppedLine": false, + "targets": [ + { + "alias": "$tag_label_pairs_alias", + "groupBy": [ + { + "params": [ + "$__interval" + ], + "type": "time" + }, + { + "params": [ + "label_pairs_alias" + ], + "type": "tag" + }, + { + "params": [ + "none" + ], + "type": "fill" + } + ], + "measurement": "tarantool_http", + "policy": "autogen", + "refId": "A", + "resultFormat": "time_series", + "select": [ + [ + { + "params": [ + "value" + ], + "type": "field" + }, + { + "params": [ ], + "type": "mean" + } + ] + ], + "tags": [ + { + "key": "metric_name", + "operator": "=", + "value": "tnt_vinyl_regulator_blocked_writers" + } + ] + } + ], + "thresholds": [ ], + "timeFrom": null, + "timeShift": null, + "title": "Vinyl regulator blocked writers", + "tooltip": { + "shared": true, + "sort": 2, + "value_type": "individual" + }, + "type": "graph", + "xaxis": { + "buckets": null, + "mode": "time", + "name": null, + "show": true, + "values": [ ] + }, + "yaxes": [ + { + "decimals": 0, + "format": "none", + "label": "fibers", + "logBase": 1, + "max": null, + "min": null, + "show": true + }, + { + "decimals": 3, + "format": "none", + "label": null, + "logBase": 1, + "max": null, + "min": null, + "show": true + } + ] + }, + { + "aliasColors": { }, + "bars": false, + "dashLength": 10, + "dashes": false, + "datasource": "influxdb", + "decimals": 3, + "description": "Average per second rate of commits (successful transaction ends).\nIt includes implicit commits: for example, any insert operation causes a commit\nunless it is within a `box.begin()`–`box.commit()` block.\n\nPanel works with `metrics >= 0.8.0`.\n", + "fill": 0, + "gridPos": { + "h": 8, + "w": 6, + "x": 0, + "y": 134 + }, + "id": 48, + "legend": { + "alignAsTable": true, + "avg": true, + "current": true, + "max": true, + "min": false, + "rightSide": false, + "show": true, + "sideWidth": null, + "sort": "current", + "sortDesc": true, + "total": false, + "values": true + }, + "lines": true, + "linewidth": 1, + "links": [ ], + "nullPointMode": "null", + "percentage": false, + "pointradius": 5, + "points": false, + "renderer": "flot", + "repeat": null, + "seriesOverrides": [ ], + "spaceLength": 10, + "stack": false, + "steppedLine": false, + "targets": [ + { + "alias": "$tag_label_pairs_alias", + "groupBy": [ + { + "params": [ + "$__interval" + ], + "type": "time" + }, + { + "params": [ + "label_pairs_alias" + ], + "type": "tag" + }, + { + "params": [ + "none" + ], + "type": "fill" + } + ], + "measurement": "tarantool_http", + "policy": "autogen", + "refId": "A", + "resultFormat": "time_series", + "select": [ + [ + { + "params": [ + "value" + ], + "type": "field" + }, + { + "params": [ ], + "type": "mean" + }, + { + "params": [ + "1s" + ], + "type": "non_negative_derivative" + } + ] + ], + "tags": [ + { + "key": "metric_name", + "operator": "=", + "value": "tnt_vinyl_tx_commit" + } + ] + } + ], + "thresholds": [ ], + "timeFrom": null, + "timeShift": null, + "title": "Vinyl tx commit rate", + "tooltip": { + "shared": true, + "sort": 2, + "value_type": "individual" + }, + "type": "graph", + "xaxis": { + "buckets": null, + "mode": "time", + "name": null, + "show": true, + "values": [ ] + }, + "yaxes": [ + { + "decimals": 0, + "format": "none", + "label": "transactions per second", + "logBase": 1, + "max": null, + "min": null, + "show": true + }, + { + "decimals": 3, + "format": "none", + "label": null, + "logBase": 1, + "max": null, + "min": null, + "show": true + } + ] + }, + { + "aliasColors": { }, + "bars": false, + "dashLength": 10, + "dashes": false, + "datasource": "influxdb", + "decimals": 3, + "description": "Average per second rate of rollbacks (unsuccessful transaction ends).\nThis is not merely a count of explicit `box.rollback()` requests — it includes requests\nthat ended with errors.\nPanel works with `metrics >= 0.8.0`.\n", + "fill": 0, + "gridPos": { + "h": 8, + "w": 6, + "x": 6, + "y": 134 + }, + "id": 49, + "legend": { + "alignAsTable": true, + "avg": true, + "current": true, + "max": true, + "min": false, + "rightSide": false, + "show": true, + "sideWidth": null, + "sort": "current", + "sortDesc": true, + "total": false, + "values": true + }, + "lines": true, + "linewidth": 1, + "links": [ ], + "nullPointMode": "null", + "percentage": false, + "pointradius": 5, + "points": false, + "renderer": "flot", + "repeat": null, + "seriesOverrides": [ ], + "spaceLength": 10, + "stack": false, + "steppedLine": false, + "targets": [ + { + "alias": "$tag_label_pairs_alias", + "groupBy": [ + { + "params": [ + "$__interval" + ], + "type": "time" + }, + { + "params": [ + "label_pairs_alias" + ], + "type": "tag" + }, + { + "params": [ + "none" + ], + "type": "fill" + } + ], + "measurement": "tarantool_http", + "policy": "autogen", + "refId": "A", + "resultFormat": "time_series", + "select": [ + [ + { + "params": [ + "value" + ], + "type": "field" + }, + { + "params": [ ], + "type": "mean" + }, + { + "params": [ + "1s" + ], + "type": "non_negative_derivative" + } + ] + ], + "tags": [ + { + "key": "metric_name", + "operator": "=", + "value": "tnt_vinyl_tx_rollback" + } + ] + } + ], + "thresholds": [ ], + "timeFrom": null, + "timeShift": null, + "title": "Vinyl tx rollback rate", + "tooltip": { + "shared": true, + "sort": 2, + "value_type": "individual" + }, + "type": "graph", + "xaxis": { + "buckets": null, + "mode": "time", + "name": null, + "show": true, + "values": [ ] + }, + "yaxes": [ + { + "decimals": 0, + "format": "none", + "label": "transactions per second", + "logBase": 1, + "max": null, + "min": null, + "show": true + }, + { + "decimals": 3, + "format": "none", + "label": null, + "logBase": 1, + "max": null, + "min": null, + "show": true + } + ] + }, + { + "aliasColors": { }, + "bars": false, + "dashLength": 10, + "dashes": false, + "datasource": "influxdb", + "decimals": 3, + "description": "Average per second rate of conflicts that caused transactions to roll back.\nThe ratio `tx conflicts` / `tx commits` above 5% indicates that vinyl is not healthy.\nAt this moment you’ll probably see a lot of other problems with vinyl.\n\nPanel works with `metrics >= 0.8.0`.\n", + "fill": 0, + "gridPos": { + "h": 8, + "w": 6, + "x": 12, + "y": 134 + }, + "id": 50, + "legend": { + "alignAsTable": true, + "avg": true, + "current": true, + "max": true, + "min": false, + "rightSide": false, + "show": true, + "sideWidth": null, + "sort": "current", + "sortDesc": true, + "total": false, + "values": true + }, + "lines": true, + "linewidth": 1, + "links": [ ], + "nullPointMode": "null", + "percentage": false, + "pointradius": 5, + "points": false, + "renderer": "flot", + "repeat": null, + "seriesOverrides": [ ], + "spaceLength": 10, + "stack": false, + "steppedLine": false, + "targets": [ + { + "alias": "$tag_label_pairs_alias", + "groupBy": [ + { + "params": [ + "$__interval" + ], + "type": "time" + }, + { + "params": [ + "label_pairs_alias" + ], + "type": "tag" + }, + { + "params": [ + "none" + ], + "type": "fill" + } + ], + "measurement": "tarantool_http", + "policy": "autogen", + "refId": "A", + "resultFormat": "time_series", + "select": [ + [ + { + "params": [ + "value" + ], + "type": "field" + }, + { + "params": [ ], + "type": "mean" + }, + { + "params": [ + "1s" + ], + "type": "non_negative_derivative" + } + ] + ], + "tags": [ + { + "key": "metric_name", + "operator": "=", + "value": "tnt_vinyl_tx_conflict" + } + ] + } + ], + "thresholds": [ ], + "timeFrom": null, + "timeShift": null, + "title": "Vinyl tx conflict rate", + "tooltip": { + "shared": true, + "sort": 2, + "value_type": "individual" + }, + "type": "graph", + "xaxis": { + "buckets": null, + "mode": "time", + "name": null, + "show": true, + "values": [ ] + }, + "yaxes": [ + { + "decimals": 0, + "format": "none", + "label": "transactions per second", + "logBase": 1, + "max": null, + "min": null, + "show": true + }, + { + "decimals": 3, + "format": "none", + "label": null, + "logBase": 1, + "max": null, + "min": null, + "show": true + } + ] + }, + { + "aliasColors": { }, + "bars": false, + "dashLength": 10, + "dashes": false, + "datasource": "influxdb", + "decimals": 0, + "description": "Number of current read views, that is, transactions entered a read-only state\nto avoid conflict temporarily.\nIf the value stays non-zero for a long time, it indicates of a memory leak.\n\nPanel works with `metrics >= 0.8.0`.\n", + "fill": 0, + "gridPos": { + "h": 8, + "w": 6, + "x": 18, + "y": 134 + }, + "id": 51, + "legend": { + "alignAsTable": true, + "avg": true, + "current": true, + "max": true, + "min": false, + "rightSide": false, + "show": true, + "sideWidth": null, + "sort": "current", + "sortDesc": true, + "total": false, + "values": true + }, + "lines": true, + "linewidth": 1, + "links": [ ], + "nullPointMode": "null", + "percentage": false, + "pointradius": 5, + "points": false, + "renderer": "flot", + "repeat": null, + "seriesOverrides": [ ], + "spaceLength": 10, + "stack": false, + "steppedLine": false, + "targets": [ + { + "alias": "$tag_label_pairs_alias", + "groupBy": [ + { + "params": [ + "$__interval" + ], + "type": "time" + }, + { + "params": [ + "label_pairs_alias" + ], + "type": "tag" + }, + { + "params": [ + "none" + ], + "type": "fill" + } + ], + "measurement": "tarantool_http", + "policy": "autogen", + "refId": "A", + "resultFormat": "time_series", + "select": [ + [ + { + "params": [ + "value" + ], + "type": "field" + }, + { + "params": [ ], + "type": "last" + } + ] + ], + "tags": [ + { + "key": "metric_name", + "operator": "=", + "value": "tnt_vinyl_tx_read_views" + } + ] + } + ], + "thresholds": [ ], + "timeFrom": null, + "timeShift": null, + "title": "Vinyl read views", + "tooltip": { + "shared": true, + "sort": 2, + "value_type": "individual" + }, + "type": "graph", + "xaxis": { + "buckets": null, + "mode": "time", + "name": null, + "show": true, + "values": [ ] + }, + "yaxes": [ + { + "decimals": 0, + "format": "none", + "label": "current", + "logBase": 1, + "max": null, + "min": null, + "show": true + }, + { + "decimals": 0, + "format": "none", + "label": null, + "logBase": 1, + "max": null, + "min": null, + "show": true + } + ] + }, + { + "aliasColors": { }, + "bars": false, + "dashLength": 10, + "dashes": false, + "datasource": "influxdb", + "decimals": 3, + "description": "The number of the scheduler dump/compaction tasks in progress now.\n\nPanel works with `metrics >= 0.8.0`.\n", + "fill": 0, + "gridPos": { + "h": 8, + "w": 6, + "x": 0, + "y": 142 + }, + "id": 52, + "legend": { + "alignAsTable": true, + "avg": false, + "current": true, + "max": true, + "min": false, + "rightSide": false, + "show": true, + "sideWidth": null, + "sort": "current", + "sortDesc": true, + "total": false, + "values": true + }, + "lines": true, + "linewidth": 1, + "links": [ ], + "nullPointMode": "null", + "percentage": false, + "pointradius": 5, + "points": false, + "renderer": "flot", + "repeat": null, + "seriesOverrides": [ ], + "spaceLength": 10, + "stack": false, + "steppedLine": false, + "targets": [ + { + "alias": "$tag_label_pairs_alias", + "groupBy": [ + { + "params": [ + "$__interval" + ], + "type": "time" + }, + { + "params": [ + "label_pairs_alias" + ], + "type": "tag" + }, + { + "params": [ + "none" + ], + "type": "fill" + } + ], + "measurement": "tarantool_http", + "policy": "autogen", + "refId": "A", + "resultFormat": "time_series", + "select": [ + [ + { + "params": [ + "value" + ], + "type": "field" + }, + { + "params": [ ], + "type": "last" + } + ] + ], + "tags": [ + { + "key": "metric_name", + "operator": "=", + "value": "tnt_vinyl_scheduler_tasks" + }, + { + "condition": "AND", + "key": "label_pairs_status", + "operator": "=", + "value": "inprogress" + } + ] + } + ], + "thresholds": [ ], + "timeFrom": null, + "timeShift": null, + "title": "Vinyl scheduler tasks in progress", + "tooltip": { + "shared": true, + "sort": 2, + "value_type": "individual" + }, + "type": "graph", + "xaxis": { + "buckets": null, + "mode": "time", + "name": null, + "show": true, + "values": [ ] + }, + "yaxes": [ + { + "decimals": 0, + "format": "none", + "label": null, + "logBase": 1, + "max": null, + "min": null, + "show": true + }, + { + "decimals": 3, + "format": "none", + "label": null, + "logBase": 1, + "max": null, + "min": null, + "show": true + } + ] + }, + { + "aliasColors": { }, + "bars": false, + "dashLength": 10, + "dashes": false, + "datasource": "influxdb", + "decimals": 3, + "description": "Scheduler dump/compaction tasks failed.\nAverage per second rate is shown.\n\nPanel works with `metrics >= 0.8.0`.\n", + "fill": 0, + "gridPos": { + "h": 8, + "w": 6, + "x": 6, + "y": 142 + }, + "id": 53, + "legend": { + "alignAsTable": true, + "avg": false, + "current": true, + "max": true, + "min": false, + "rightSide": false, + "show": true, + "sideWidth": null, + "sort": "current", + "sortDesc": true, + "total": false, + "values": true + }, + "lines": true, + "linewidth": 1, + "links": [ ], + "nullPointMode": "null", + "percentage": false, + "pointradius": 5, + "points": false, + "renderer": "flot", + "repeat": null, + "seriesOverrides": [ ], + "spaceLength": 10, + "stack": false, + "steppedLine": false, + "targets": [ + { + "alias": "$tag_label_pairs_alias", + "groupBy": [ + { + "params": [ + "$__interval" + ], + "type": "time" + }, + { + "params": [ + "label_pairs_alias" + ], + "type": "tag" + }, + { + "params": [ + "none" + ], + "type": "fill" + } + ], + "measurement": "tarantool_http", + "policy": "autogen", + "refId": "A", + "resultFormat": "time_series", + "select": [ + [ + { + "params": [ + "value" + ], + "type": "field" + }, + { + "params": [ ], + "type": "mean" + }, + { + "params": [ + "1s" + ], + "type": "non_negative_derivative" + } + ] + ], + "tags": [ + { + "key": "metric_name", + "operator": "=", + "value": "tnt_vinyl_scheduler_tasks" + }, + { + "condition": "AND", + "key": "label_pairs_status", + "operator": "=", + "value": "failed" + } + ] + } + ], + "thresholds": [ ], + "timeFrom": null, + "timeShift": null, + "title": "Vinyl scheduler failed tasks rate", + "tooltip": { + "shared": true, + "sort": 2, + "value_type": "individual" + }, + "type": "graph", + "xaxis": { + "buckets": null, + "mode": "time", + "name": null, + "show": true, + "values": [ ] + }, + "yaxes": [ + { + "decimals": 0, + "format": "none", + "label": "per second rate", + "logBase": 1, + "max": null, + "min": null, + "show": true + }, + { + "decimals": 3, + "format": "none", + "label": null, + "logBase": 1, + "max": null, + "min": null, + "show": true + } + ] + }, + { + "aliasColors": { }, + "bars": false, + "dashLength": 10, + "dashes": false, + "datasource": "influxdb", + "decimals": 3, + "description": "Time spent by all worker threads performing dumps.\nAverage per second rate is shown.\n\nPanel works with `metrics >= 0.8.0`.\n", + "fill": 0, + "gridPos": { + "h": 8, + "w": 6, + "x": 12, + "y": 142 + }, + "id": 54, + "legend": { + "alignAsTable": true, + "avg": true, + "current": true, + "max": true, + "min": false, + "rightSide": false, + "show": true, + "sideWidth": null, + "sort": "current", + "sortDesc": true, + "total": false, + "values": true + }, + "lines": true, + "linewidth": 1, + "links": [ ], + "nullPointMode": "null", + "percentage": false, + "pointradius": 5, + "points": false, + "renderer": "flot", + "repeat": null, + "seriesOverrides": [ ], + "spaceLength": 10, + "stack": false, + "steppedLine": false, + "targets": [ + { + "alias": "$tag_label_pairs_alias", + "groupBy": [ + { + "params": [ + "$__interval" + ], + "type": "time" + }, + { + "params": [ + "label_pairs_alias" + ], + "type": "tag" + }, + { + "params": [ + "none" + ], + "type": "fill" + } + ], + "measurement": "tarantool_http", + "policy": "autogen", + "refId": "A", + "resultFormat": "time_series", + "select": [ + [ + { + "params": [ + "value" + ], + "type": "field" + }, + { + "params": [ ], + "type": "mean" + }, + { + "params": [ + "1s" + ], + "type": "non_negative_derivative" + } + ] + ], + "tags": [ + { + "key": "metric_name", + "operator": "=", + "value": "tnt_vinyl_scheduler_dump_time" + } + ] + } + ], + "thresholds": [ ], + "timeFrom": null, + "timeShift": null, + "title": "Vinyl scheduler dump time rate", + "tooltip": { + "shared": true, + "sort": 2, + "value_type": "individual" + }, + "type": "graph", + "xaxis": { + "buckets": null, + "mode": "time", + "name": null, + "show": true, + "values": [ ] + }, + "yaxes": [ + { + "decimals": 3, + "format": "s", + "label": "per second rate", + "logBase": 1, + "max": null, + "min": null, + "show": true + }, + { + "decimals": 3, + "format": "s", + "label": null, + "logBase": 1, + "max": null, + "min": null, + "show": true + } + ] + }, + { + "aliasColors": { }, + "bars": false, + "dashLength": 10, + "dashes": false, + "datasource": "influxdb", + "decimals": 3, + "description": "Scheduler dumps completed average per second rate.\n\nPanel works with `metrics >= 0.13.0`.\n", + "fill": 0, + "gridPos": { + "h": 8, + "w": 6, + "x": 18, + "y": 142 + }, + "id": 55, + "legend": { + "alignAsTable": true, + "avg": true, + "current": true, + "max": true, + "min": false, + "rightSide": false, + "show": true, + "sideWidth": null, + "sort": "current", + "sortDesc": true, + "total": false, + "values": true + }, + "lines": true, + "linewidth": 1, + "links": [ ], + "nullPointMode": "null", + "percentage": false, + "pointradius": 5, + "points": false, + "renderer": "flot", + "repeat": null, + "seriesOverrides": [ ], + "spaceLength": 10, + "stack": false, + "steppedLine": false, + "targets": [ + { + "alias": "$tag_label_pairs_alias", + "groupBy": [ + { + "params": [ + "$__interval" + ], + "type": "time" + }, + { + "params": [ + "label_pairs_alias" + ], + "type": "tag" + }, + { + "params": [ + "none" + ], + "type": "fill" + } + ], + "measurement": "tarantool_http", + "policy": "autogen", + "refId": "A", + "resultFormat": "time_series", + "select": [ + [ + { + "params": [ + "value" + ], + "type": "field" + }, + { + "params": [ ], + "type": "mean" + }, + { + "params": [ + "1s" + ], + "type": "non_negative_derivative" + } + ] + ], + "tags": [ + { + "key": "metric_name", + "operator": "=", + "value": "tnt_vinyl_scheduler_dump_total" + } + ] + } + ], + "thresholds": [ ], + "timeFrom": null, + "timeShift": null, + "title": "Vinyl scheduler dump count rate", + "tooltip": { + "shared": true, + "sort": 2, + "value_type": "individual" + }, + "type": "graph", + "xaxis": { + "buckets": null, + "mode": "time", + "name": null, + "show": true, + "values": [ ] + }, + "yaxes": [ + { + "decimals": 3, + "format": "none", + "label": "per second rate", + "logBase": 1, + "max": null, + "min": null, + "show": true + }, + { + "decimals": 3, + "format": "none", + "label": null, + "logBase": 1, + "max": null, + "min": null, + "show": true + } + ] + } + ], + "repeat": null, + "repeatIteration": null, + "repeatRowId": null, + "showTitle": true, + "title": "Tarantool vinyl statistics", + "titleSize": "h6", + "type": "row" + }, + { + "collapse": true, + "collapsed": true, + "gridPos": { + "h": 1, + "w": 24, + "x": 0, + "y": 150 + }, + "id": 56, + "panels": [ + { + "aliasColors": { }, + "bars": false, + "dashLength": 10, + "dashes": false, + "datasource": "influxdb", + "decimals": 3, + "description": "This is the average share of time\nspent by instance process executing in user mode.\nMetrics obtained using `getrusage()` call.\n\nPanel works with `metrics >= 0.8.0`.\n", + "fill": 0, + "gridPos": { + "h": 8, + "w": 12, + "x": 0, + "y": 151 + }, + "id": 57, + "legend": { + "alignAsTable": true, + "avg": true, + "current": true, + "max": true, + "min": false, + "rightSide": false, + "show": true, + "sideWidth": null, + "sort": "current", + "sortDesc": true, + "total": false, + "values": true + }, + "lines": true, + "linewidth": 1, + "links": [ ], + "nullPointMode": "null", + "percentage": false, + "pointradius": 5, + "points": false, + "renderer": "flot", + "repeat": null, + "seriesOverrides": [ ], + "spaceLength": 10, + "stack": false, + "steppedLine": false, + "targets": [ + { + "alias": "$tag_label_pairs_alias", + "groupBy": [ + { + "params": [ + "$__interval" + ], + "type": "time" + }, + { + "params": [ + "label_pairs_alias" + ], + "type": "tag" + }, + { + "params": [ + "none" + ], + "type": "fill" + } + ], + "measurement": "tarantool_http", + "policy": "autogen", + "refId": "A", + "resultFormat": "time_series", + "select": [ + [ + { + "params": [ + "value" + ], + "type": "field" + }, + { + "params": [ ], + "type": "mean" + }, + { + "params": [ + "1s" + ], + "type": "non_negative_derivative" + } + ] + ], + "tags": [ + { + "key": "metric_name", + "operator": "=", + "value": "tnt_cpu_user_time" + } + ] + } + ], + "thresholds": [ ], + "timeFrom": null, + "timeShift": null, + "title": "CPU user time", + "tooltip": { + "shared": true, + "sort": 2, + "value_type": "individual" + }, + "type": "graph", + "xaxis": { + "buckets": null, + "mode": "time", + "name": null, + "show": true, + "values": [ ] + }, + "yaxes": [ + { + "decimals": 0, + "format": "percentunit", + "label": null, + "logBase": 1, + "max": null, + "min": 0, + "show": true + }, + { + "decimals": 3, + "format": "percentunit", + "label": null, + "logBase": 1, + "max": null, + "min": 0, + "show": true + } + ] + }, + { + "aliasColors": { }, + "bars": false, + "dashLength": 10, + "dashes": false, + "datasource": "influxdb", + "decimals": 3, + "description": "This is the average share of time\nspent by instance process executing in kernel mode.\nMetrics obtained using `getrusage()` call.\n\nPanel works with `metrics >= 0.8.0`.\n", + "fill": 0, + "gridPos": { + "h": 8, + "w": 12, + "x": 12, + "y": 151 + }, + "id": 58, + "legend": { + "alignAsTable": true, + "avg": true, + "current": true, + "max": true, + "min": false, + "rightSide": false, + "show": true, + "sideWidth": null, + "sort": "current", + "sortDesc": true, + "total": false, + "values": true + }, + "lines": true, + "linewidth": 1, + "links": [ ], + "nullPointMode": "null", + "percentage": false, + "pointradius": 5, + "points": false, + "renderer": "flot", + "repeat": null, + "seriesOverrides": [ ], + "spaceLength": 10, + "stack": false, + "steppedLine": false, + "targets": [ + { + "alias": "$tag_label_pairs_alias", + "groupBy": [ + { + "params": [ + "$__interval" + ], + "type": "time" + }, + { + "params": [ + "label_pairs_alias" + ], + "type": "tag" + }, + { + "params": [ + "none" + ], + "type": "fill" + } + ], + "measurement": "tarantool_http", + "policy": "autogen", + "refId": "A", + "resultFormat": "time_series", + "select": [ + [ + { + "params": [ + "value" + ], + "type": "field" + }, + { + "params": [ ], + "type": "mean" + }, + { + "params": [ + "1s" + ], + "type": "non_negative_derivative" + } + ] + ], + "tags": [ + { + "key": "metric_name", + "operator": "=", + "value": "tnt_cpu_system_time" + } + ] + } + ], + "thresholds": [ ], + "timeFrom": null, + "timeShift": null, + "title": "CPU system time", + "tooltip": { + "shared": true, + "sort": 2, + "value_type": "individual" + }, + "type": "graph", + "xaxis": { + "buckets": null, + "mode": "time", + "name": null, + "show": true, + "values": [ ] + }, + "yaxes": [ + { + "decimals": 0, + "format": "percentunit", + "label": null, + "logBase": 1, + "max": null, + "min": 0, + "show": true + }, + { + "decimals": 3, + "format": "percentunit", + "label": null, + "logBase": 1, + "max": null, + "min": 0, + "show": true + } + ] + }, + { + "aliasColors": { }, + "bars": false, + "dashLength": 10, + "dashes": false, + "datasource": "influxdb", + "decimals": 3, + "description": "Amount of time that each process has been scheduled\nin user mode, measured in clock ticks (divide by\nsysconf(_SC_CLK_TCK)). This includes guest time,\nguest_time (time spent running a virtual CPU, see\nbelow), so that applications that are not aware of\nthe guest time field do not lose that time from\ntheir calculations. Average ticks per second is displayed.\n\nMetrics are obtained by parsing `/proc/self/task/[pid]/stat`.\n", + "fill": 0, + "gridPos": { + "h": 8, + "w": 12, + "x": 0, + "y": 159 + }, + "id": 59, + "legend": { + "alignAsTable": true, + "avg": true, + "current": true, + "max": true, + "min": false, + "rightSide": false, + "show": true, + "sideWidth": null, + "sort": "current", + "sortDesc": true, + "total": false, + "values": true + }, + "lines": true, + "linewidth": 1, + "links": [ ], + "nullPointMode": "null", + "percentage": false, + "pointradius": 5, + "points": false, + "renderer": "flot", + "repeat": null, + "seriesOverrides": [ ], + "spaceLength": 10, + "stack": false, + "steppedLine": false, + "targets": [ + { + "alias": "$tag_label_pairs_alias — $tag_label_pairs_thread_name", + "groupBy": [ + { + "params": [ + "$__interval" + ], + "type": "time" + }, + { + "params": [ + "label_pairs_alias" + ], + "type": "tag" + }, + { + "params": [ + "label_pairs_thread_name" + ], + "type": "tag" + }, + { + "params": [ + "none" + ], + "type": "fill" + } + ], + "measurement": "tarantool_http", + "policy": "autogen", + "refId": "A", + "resultFormat": "time_series", + "select": [ + [ + { + "params": [ + "value" + ], + "type": "field" + }, + { + "params": [ ], + "type": "mean" + }, + { + "params": [ + "1s" + ], + "type": "non_negative_derivative" + } + ] + ], + "tags": [ + { + "key": "metric_name", + "operator": "=", + "value": "tnt_cpu_thread" + }, + { + "condition": "AND", + "key": "label_pairs_kind", + "operator": "=", + "value": "user" + } + ] + } + ], + "thresholds": [ ], + "timeFrom": null, + "timeShift": null, + "title": "Thread user time", + "tooltip": { + "shared": true, + "sort": 2, + "value_type": "individual" + }, + "type": "graph", + "xaxis": { + "buckets": null, + "mode": "time", + "name": null, + "show": true, + "values": [ ] + }, + "yaxes": [ + { + "decimals": 3, + "format": "none", + "label": "ticks per second", + "logBase": 1, + "max": null, + "min": 0, + "show": true + }, + { + "decimals": 3, + "format": "none", + "label": null, + "logBase": 1, + "max": null, + "min": 0, + "show": true + } + ] + }, + { + "aliasColors": { }, + "bars": false, + "dashLength": 10, + "dashes": false, + "datasource": "influxdb", + "decimals": 3, + "description": "Amount of time that this process has been scheduled\nin kernel mode, measured in clock ticks (divide by\nsysconf(_SC_CLK_TCK)). Average ticks per second is displayed.\n\nMetrics are obtained by parsing `/proc/self/task/[pid]/stat`.\n", + "fill": 0, + "gridPos": { + "h": 8, + "w": 12, + "x": 12, + "y": 159 + }, + "id": 60, + "legend": { + "alignAsTable": true, + "avg": true, + "current": true, + "max": true, + "min": false, + "rightSide": false, + "show": true, + "sideWidth": null, + "sort": "current", + "sortDesc": true, + "total": false, + "values": true + }, + "lines": true, + "linewidth": 1, + "links": [ ], + "nullPointMode": "null", + "percentage": false, + "pointradius": 5, + "points": false, + "renderer": "flot", + "repeat": null, + "seriesOverrides": [ ], + "spaceLength": 10, + "stack": false, + "steppedLine": false, + "targets": [ + { + "alias": "$tag_label_pairs_alias — $tag_label_pairs_thread_name", + "groupBy": [ + { + "params": [ + "$__interval" + ], + "type": "time" + }, + { + "params": [ + "label_pairs_alias" + ], + "type": "tag" + }, + { + "params": [ + "label_pairs_thread_name" + ], + "type": "tag" + }, + { + "params": [ + "none" + ], + "type": "fill" + } + ], + "measurement": "tarantool_http", + "policy": "autogen", + "refId": "A", + "resultFormat": "time_series", + "select": [ + [ + { + "params": [ + "value" + ], + "type": "field" + }, + { + "params": [ ], + "type": "mean" + }, + { + "params": [ + "1s" + ], + "type": "non_negative_derivative" + } + ] + ], + "tags": [ + { + "key": "metric_name", + "operator": "=", + "value": "tnt_cpu_thread" + }, + { + "condition": "AND", + "key": "label_pairs_kind", + "operator": "=", + "value": "system" + } + ] + } + ], + "thresholds": [ ], + "timeFrom": null, + "timeShift": null, + "title": "Thread system time", + "tooltip": { + "shared": true, + "sort": 2, + "value_type": "individual" + }, + "type": "graph", + "xaxis": { + "buckets": null, + "mode": "time", + "name": null, + "show": true, + "values": [ ] + }, + "yaxes": [ + { + "decimals": 3, + "format": "none", + "label": "ticks per second", + "logBase": 1, + "max": null, + "min": 0, + "show": true + }, + { + "decimals": 3, + "format": "none", + "label": null, + "logBase": 1, + "max": null, + "min": 0, + "show": true + } + ] + } + ], + "repeat": null, + "repeatIteration": null, + "repeatRowId": null, + "showTitle": true, + "title": "Tarantool CPU statistics", + "titleSize": "h6", + "type": "row" + }, + { + "collapse": true, + "collapsed": true, + "gridPos": { + "h": 1, + "w": 24, + "x": 0, + "y": 167 + }, + "id": 61, + "panels": [ + { + "aliasColors": { }, + "bars": false, + "dashLength": 10, + "dashes": false, + "datasource": "influxdb", + "decimals": 3, + "description": "Memory used for the Lua runtime.\nLua memory is bounded by 2 GB per instance. \n", + "fill": 0, + "gridPos": { + "h": 8, + "w": 12, + "x": 0, + "y": 168 + }, + "id": 62, + "legend": { + "alignAsTable": true, + "avg": true, + "current": true, + "max": true, + "min": false, + "rightSide": false, + "show": true, + "sideWidth": null, + "sort": "current", + "sortDesc": true, + "total": false, + "values": true + }, + "lines": true, + "linewidth": 1, + "links": [ ], + "nullPointMode": "null", + "percentage": false, + "pointradius": 5, + "points": false, + "renderer": "flot", + "repeat": null, + "seriesOverrides": [ ], + "spaceLength": 10, + "stack": false, + "steppedLine": false, + "targets": [ + { + "alias": "$tag_label_pairs_alias", + "groupBy": [ + { + "params": [ + "$__interval" + ], + "type": "time" + }, + { + "params": [ + "label_pairs_alias" + ], + "type": "tag" + }, + { + "params": [ + "none" + ], + "type": "fill" + } + ], + "measurement": "tarantool_http", + "policy": "autogen", + "refId": "A", + "resultFormat": "time_series", + "select": [ + [ + { + "params": [ + "value" + ], + "type": "field" + }, + { + "params": [ ], + "type": "mean" + } + ] + ], + "tags": [ + { + "key": "metric_name", + "operator": "=", + "value": "tnt_info_memory_lua" + } + ] + } + ], + "thresholds": [ ], + "timeFrom": null, + "timeShift": null, + "title": "Lua runtime memory", + "tooltip": { + "shared": true, + "sort": 2, + "value_type": "individual" + }, + "type": "graph", + "xaxis": { + "buckets": null, + "mode": "time", + "name": null, + "show": true, + "values": [ ] + }, + "yaxes": [ + { + "decimals": 0, + "format": "bytes", + "label": "in bytes", + "logBase": 1, + "max": null, + "min": null, + "show": true + }, + { + "decimals": 3, + "format": "bytes", + "label": null, + "logBase": 1, + "max": null, + "min": null, + "show": true + } + ] + }, + { + "aliasColors": { }, + "bars": false, + "dashLength": 10, + "dashes": false, + "datasource": "influxdb", + "decimals": 3, + "description": "Memory in use by active transactions.\nFor the vinyl storage engine, this is the total size of\nall allocated objects (struct txv, struct vy_tx, struct vy_read_interval)\nand tuples pinned for those objects. \n", + "fill": 0, + "gridPos": { + "h": 8, + "w": 12, + "x": 12, + "y": 168 + }, + "id": 63, + "legend": { + "alignAsTable": true, + "avg": true, + "current": true, + "max": true, + "min": false, + "rightSide": false, + "show": true, + "sideWidth": null, + "sort": "current", + "sortDesc": true, + "total": false, + "values": true + }, + "lines": true, + "linewidth": 1, + "links": [ ], + "nullPointMode": "null", + "percentage": false, + "pointradius": 5, + "points": false, + "renderer": "flot", + "repeat": null, + "seriesOverrides": [ ], + "spaceLength": 10, + "stack": false, + "steppedLine": false, + "targets": [ + { + "alias": "$tag_label_pairs_alias", + "groupBy": [ + { + "params": [ + "$__interval" + ], + "type": "time" + }, + { + "params": [ + "label_pairs_alias" + ], + "type": "tag" + }, + { + "params": [ + "none" + ], + "type": "fill" + } + ], + "measurement": "tarantool_http", + "policy": "autogen", + "refId": "A", + "resultFormat": "time_series", + "select": [ + [ + { + "params": [ + "value" + ], + "type": "field" + }, + { + "params": [ ], + "type": "mean" + } + ] + ], + "tags": [ + { + "key": "metric_name", + "operator": "=", + "value": "tnt_info_memory_tx" + } + ] + } + ], + "thresholds": [ ], + "timeFrom": null, + "timeShift": null, + "title": "Transactions memory", + "tooltip": { + "shared": true, + "sort": 2, + "value_type": "individual" + }, + "type": "graph", + "xaxis": { + "buckets": null, + "mode": "time", + "name": null, + "show": true, + "values": [ ] + }, + "yaxes": [ + { + "decimals": 0, + "format": "bytes", + "label": "in bytes", + "logBase": 1, + "max": null, + "min": null, + "show": true + }, + { + "decimals": 3, + "format": "bytes", + "label": null, + "logBase": 1, + "max": null, + "min": null, + "show": true + } + ] + }, + { + "aliasColors": { }, + "bars": false, + "dashLength": 10, + "dashes": false, + "datasource": "influxdb", + "decimals": 3, + "description": "Number of fiber context switches.\nContext switches are counted over all current fibers.\n", + "fill": 0, + "gridPos": { + "h": 8, + "w": 12, + "x": 0, + "y": 176 + }, + "id": 64, + "legend": { + "alignAsTable": true, + "avg": true, + "current": true, + "max": true, + "min": false, + "rightSide": false, + "show": true, + "sideWidth": null, + "sort": "current", + "sortDesc": true, + "total": false, + "values": true + }, + "lines": true, + "linewidth": 1, + "links": [ ], + "nullPointMode": "null", + "percentage": false, + "pointradius": 5, + "points": false, + "renderer": "flot", + "repeat": null, + "seriesOverrides": [ ], + "spaceLength": 10, + "stack": false, + "steppedLine": false, + "targets": [ + { + "alias": "$tag_label_pairs_alias", + "groupBy": [ + { + "params": [ + "$__interval" + ], + "type": "time" + }, + { + "params": [ + "label_pairs_alias" + ], + "type": "tag" + }, + { + "params": [ + "none" + ], + "type": "fill" + } + ], + "measurement": "tarantool_http", + "policy": "autogen", + "refId": "A", + "resultFormat": "time_series", + "select": [ + [ + { + "params": [ + "value" + ], + "type": "field" + }, + { + "params": [ ], + "type": "mean" + } + ] + ], + "tags": [ + { + "key": "metric_name", + "operator": "=", + "value": "tnt_fiber_csw" + } + ] + } + ], + "thresholds": [ ], + "timeFrom": null, + "timeShift": null, + "title": "Fiber context switches", + "tooltip": { + "shared": true, + "sort": 2, + "value_type": "individual" + }, + "type": "graph", + "xaxis": { + "buckets": null, + "mode": "time", + "name": null, + "show": true, + "values": [ ] + }, + "yaxes": [ + { + "decimals": 0, + "format": "none", + "label": "switches", + "logBase": 1, + "max": null, + "min": null, + "show": true + }, + { + "decimals": 3, + "format": "none", + "label": null, + "logBase": 1, + "max": null, + "min": null, + "show": true + } + ] + }, + { + "aliasColors": { }, + "bars": false, + "dashLength": 10, + "dashes": false, + "datasource": "influxdb", + "decimals": 3, + "description": "Duration of last event loop iteration (tx thread).\nHigh duration results in longer responses,\npossible bad health signals and may be the\nreason of \"Too long WAL write\" errors.\n\nPanel works with `metrics >= 0.13.0`.\n", + "fill": 0, + "gridPos": { + "h": 8, + "w": 12, + "x": 12, + "y": 176 + }, + "id": 65, + "legend": { + "alignAsTable": true, + "avg": true, + "current": true, + "max": true, + "min": false, + "rightSide": false, + "show": true, + "sideWidth": null, + "sort": "current", + "sortDesc": true, + "total": false, + "values": true + }, + "lines": true, + "linewidth": 1, + "links": [ ], + "nullPointMode": "null", + "percentage": false, + "pointradius": 5, + "points": false, + "renderer": "flot", + "repeat": null, + "seriesOverrides": [ ], + "spaceLength": 10, + "stack": false, + "steppedLine": false, + "targets": [ + { + "alias": "$tag_label_pairs_alias", + "groupBy": [ + { + "params": [ + "$__interval" + ], + "type": "time" + }, + { + "params": [ + "label_pairs_alias" + ], + "type": "tag" + }, + { + "params": [ + "none" + ], + "type": "fill" + } + ], + "measurement": "tarantool_http", + "policy": "autogen", + "refId": "A", + "resultFormat": "time_series", + "select": [ + [ + { + "params": [ + "value" + ], + "type": "field" + }, + { + "params": [ ], + "type": "last" + } + ] + ], + "tags": [ + { + "key": "metric_name", + "operator": "=", + "value": "tnt_ev_loop_time" + } + ] + } + ], + "thresholds": [ ], + "timeFrom": null, + "timeShift": null, + "title": "Event loop time", + "tooltip": { + "shared": true, + "sort": 2, + "value_type": "individual" + }, + "type": "graph", + "xaxis": { + "buckets": null, + "mode": "time", + "name": null, + "show": true, + "values": [ ] + }, + "yaxes": [ + { + "decimals": 3, + "format": "ms", + "label": "cycle duration", + "logBase": 1, + "max": null, + "min": null, + "show": true + }, + { + "decimals": 3, + "format": "ms", + "label": null, + "logBase": 1, + "max": null, + "min": null, + "show": true + } + ] + }, + { + "aliasColors": { }, + "bars": false, + "dashLength": 10, + "dashes": false, + "datasource": "influxdb", + "decimals": 0, + "description": "Current number of fibers in tx thread. \n\nPanel works with `metrics >= 0.13.0`.\n", + "fill": 0, + "gridPos": { + "h": 8, + "w": 8, + "x": 0, + "y": 184 + }, + "id": 66, + "legend": { + "alignAsTable": true, + "avg": false, + "current": true, + "max": true, + "min": false, + "rightSide": false, + "show": true, + "sideWidth": null, + "sort": "current", + "sortDesc": true, + "total": false, + "values": true + }, + "lines": true, + "linewidth": 1, + "links": [ ], + "nullPointMode": "null", + "percentage": false, + "pointradius": 5, + "points": false, + "renderer": "flot", + "repeat": null, + "seriesOverrides": [ ], + "spaceLength": 10, + "stack": false, + "steppedLine": false, + "targets": [ + { + "alias": "$tag_label_pairs_alias", + "groupBy": [ + { + "params": [ + "$__interval" + ], + "type": "time" + }, + { + "params": [ + "label_pairs_alias" + ], + "type": "tag" + }, + { + "params": [ + "none" + ], + "type": "fill" + } + ], + "measurement": "tarantool_http", + "policy": "autogen", + "refId": "A", + "resultFormat": "time_series", + "select": [ + [ + { + "params": [ + "value" + ], + "type": "field" + }, + { + "params": [ ], + "type": "last" + } + ] + ], + "tags": [ + { + "key": "metric_name", + "operator": "=", + "value": "tnt_fiber_amount" + } + ] + } + ], + "thresholds": [ ], + "timeFrom": null, + "timeShift": null, + "title": "Number of fibers", + "tooltip": { + "shared": true, + "sort": 2, + "value_type": "individual" + }, + "type": "graph", + "xaxis": { + "buckets": null, + "mode": "time", + "name": null, + "show": true, + "values": [ ] + }, + "yaxes": [ + { + "decimals": 0, + "format": "none", + "label": null, + "logBase": 1, + "max": null, + "min": null, + "show": true + }, + { + "decimals": 0, + "format": "none", + "label": null, + "logBase": 1, + "max": null, + "min": null, + "show": true + } + ] + }, + { + "aliasColors": { }, + "bars": false, + "dashLength": 10, + "dashes": false, + "datasource": "influxdb", + "decimals": 3, + "description": "Amount of memory used by current fibers.\n", + "fill": 0, + "gridPos": { + "h": 8, + "w": 8, + "x": 8, + "y": 184 + }, + "id": 67, + "legend": { + "alignAsTable": true, + "avg": true, + "current": true, + "max": true, + "min": false, + "rightSide": false, + "show": true, + "sideWidth": null, + "sort": "current", + "sortDesc": true, + "total": false, + "values": true + }, + "lines": true, + "linewidth": 1, + "links": [ ], + "nullPointMode": "null", + "percentage": false, + "pointradius": 5, + "points": false, + "renderer": "flot", + "repeat": null, + "seriesOverrides": [ ], + "spaceLength": 10, + "stack": false, + "steppedLine": false, + "targets": [ + { + "alias": "$tag_label_pairs_alias", + "groupBy": [ + { + "params": [ + "$__interval" + ], + "type": "time" + }, + { + "params": [ + "label_pairs_alias" + ], + "type": "tag" + }, + { + "params": [ + "none" + ], + "type": "fill" + } + ], + "measurement": "tarantool_http", + "policy": "autogen", + "refId": "A", + "resultFormat": "time_series", + "select": [ + [ + { + "params": [ + "value" + ], + "type": "field" + }, + { + "params": [ ], + "type": "mean" + } + ] + ], + "tags": [ + { + "key": "metric_name", + "operator": "=", + "value": "tnt_fiber_memused" + } + ] + } + ], + "thresholds": [ ], + "timeFrom": null, + "timeShift": null, + "title": "Memory used by fibers", + "tooltip": { + "shared": true, + "sort": 2, + "value_type": "individual" + }, + "type": "graph", + "xaxis": { + "buckets": null, + "mode": "time", + "name": null, + "show": true, + "values": [ ] + }, + "yaxes": [ + { + "decimals": 0, + "format": "bytes", + "label": null, + "logBase": 1, + "max": null, + "min": null, + "show": true + }, + { + "decimals": 3, + "format": "bytes", + "label": null, + "logBase": 1, + "max": null, + "min": null, + "show": true + } + ] + }, + { + "aliasColors": { }, + "bars": false, + "dashLength": 10, + "dashes": false, + "datasource": "influxdb", + "decimals": 3, + "description": "Amount of memory reserved for current fibers.\n", + "fill": 0, + "gridPos": { + "h": 8, + "w": 8, + "x": 16, + "y": 184 + }, + "id": 68, + "legend": { + "alignAsTable": true, + "avg": true, + "current": true, + "max": true, + "min": false, + "rightSide": false, + "show": true, + "sideWidth": null, + "sort": "current", + "sortDesc": true, + "total": false, + "values": true + }, + "lines": true, + "linewidth": 1, + "links": [ ], + "nullPointMode": "null", + "percentage": false, + "pointradius": 5, + "points": false, + "renderer": "flot", + "repeat": null, + "seriesOverrides": [ ], + "spaceLength": 10, + "stack": false, + "steppedLine": false, + "targets": [ + { + "alias": "$tag_label_pairs_alias", + "groupBy": [ + { + "params": [ + "$__interval" + ], + "type": "time" + }, + { + "params": [ + "label_pairs_alias" + ], + "type": "tag" + }, + { + "params": [ + "none" + ], + "type": "fill" + } + ], + "measurement": "tarantool_http", + "policy": "autogen", + "refId": "A", + "resultFormat": "time_series", + "select": [ + [ + { + "params": [ + "value" + ], + "type": "field" + }, + { + "params": [ ], + "type": "mean" + } + ] + ], + "tags": [ + { + "key": "metric_name", + "operator": "=", + "value": "tnt_fiber_memalloc" + } + ] + } + ], + "thresholds": [ ], + "timeFrom": null, + "timeShift": null, + "title": "Memory reserved for fibers", + "tooltip": { + "shared": true, + "sort": 2, + "value_type": "individual" + }, + "type": "graph", + "xaxis": { + "buckets": null, + "mode": "time", + "name": null, + "show": true, + "values": [ ] + }, + "yaxes": [ + { + "decimals": 0, + "format": "bytes", + "label": null, + "logBase": 1, + "max": null, + "min": null, + "show": true + }, + { + "decimals": 3, + "format": "bytes", + "label": null, + "logBase": 1, + "max": null, + "min": null, + "show": true + } + ] + } + ], + "repeat": null, + "repeatIteration": null, + "repeatRowId": null, + "showTitle": true, + "title": "Tarantool runtime overview", + "titleSize": "h6", + "type": "row" + }, + { + "collapse": true, + "collapsed": true, + "gridPos": { + "h": 1, + "w": 24, + "x": 0, + "y": 192 + }, + "id": 69, + "panels": [ + { + "aliasColors": { }, + "bars": false, + "dashLength": 10, + "dashes": false, + "datasource": "influxdb", + "decimals": 3, + "description": "Average number of snap restores (guard assertions\nleading to stopping trace executions) per second.\n\n\nPanel works with `metrics >= 0.6.0` and `Tarantool >= 2.6`.", + "fill": 0, + "gridPos": { + "h": 8, + "w": 6, + "x": 0, + "y": 193 + }, + "id": 70, + "legend": { + "alignAsTable": true, + "avg": true, + "current": true, + "max": true, + "min": false, + "rightSide": false, + "show": true, + "sideWidth": null, + "sort": "current", + "sortDesc": true, + "total": false, + "values": true + }, + "lines": true, + "linewidth": 1, + "links": [ ], + "nullPointMode": "null", + "percentage": false, + "pointradius": 5, + "points": false, + "renderer": "flot", + "repeat": null, + "seriesOverrides": [ ], + "spaceLength": 10, + "stack": false, + "steppedLine": false, + "targets": [ + { + "alias": "$tag_label_pairs_alias", + "groupBy": [ + { + "params": [ + "$__interval" + ], + "type": "time" + }, + { + "params": [ + "label_pairs_alias" + ], + "type": "tag" + }, + { + "params": [ + "none" + ], + "type": "fill" + } + ], + "measurement": "tarantool_http", + "policy": "autogen", + "refId": "A", + "resultFormat": "time_series", + "select": [ + [ + { + "params": [ + "value" + ], + "type": "field" + }, + { + "params": [ ], + "type": "mean" + }, + { + "params": [ + "1s" + ], + "type": "non_negative_derivative" + } + ] + ], + "tags": [ + { + "key": "metric_name", + "operator": "=", + "value": "lj_jit_snap_restore" + } + ] + } + ], + "thresholds": [ ], + "timeFrom": null, + "timeShift": null, + "title": "Snap restores", + "tooltip": { + "shared": true, + "sort": 2, + "value_type": "individual" + }, + "type": "graph", + "xaxis": { + "buckets": null, + "mode": "time", + "name": null, + "show": true, + "values": [ ] + }, + "yaxes": [ + { + "decimals": 0, + "format": "none", + "label": "restores per second", + "logBase": 1, + "max": null, + "min": null, + "show": true + }, + { + "decimals": 3, + "format": "none", + "label": null, + "logBase": 1, + "max": null, + "min": null, + "show": true + } + ] + }, + { + "aliasColors": { }, + "bars": false, + "dashLength": 10, + "dashes": false, + "datasource": "influxdb", + "decimals": 3, + "description": "Average number of new JIT traces per second.\n\n\nPanel works with `metrics >= 0.6.0` and `Tarantool >= 2.6`.", + "fill": 0, + "gridPos": { + "h": 8, + "w": 6, + "x": 6, + "y": 193 + }, + "id": 71, + "legend": { + "alignAsTable": true, + "avg": true, + "current": true, + "max": true, + "min": false, + "rightSide": false, + "show": true, + "sideWidth": null, + "sort": "current", + "sortDesc": true, + "total": false, + "values": true + }, + "lines": true, + "linewidth": 1, + "links": [ ], + "nullPointMode": "null", + "percentage": false, + "pointradius": 5, + "points": false, + "renderer": "flot", + "repeat": null, + "seriesOverrides": [ ], + "spaceLength": 10, + "stack": false, + "steppedLine": false, + "targets": [ + { + "alias": "$tag_label_pairs_alias", + "groupBy": [ + { + "params": [ + "$__interval" + ], + "type": "time" + }, + { + "params": [ + "label_pairs_alias" + ], + "type": "tag" + }, + { + "params": [ + "none" + ], + "type": "fill" + } + ], + "measurement": "tarantool_http", + "policy": "autogen", + "refId": "A", + "resultFormat": "time_series", + "select": [ + [ + { + "params": [ + "value" + ], + "type": "field" + }, + { + "params": [ ], + "type": "mean" + }, + { + "params": [ + "1s" + ], + "type": "non_negative_derivative" + } + ] + ], + "tags": [ + { + "key": "metric_name", + "operator": "=", + "value": "lj_jit_trace_num" + } + ] + } + ], + "thresholds": [ ], + "timeFrom": null, + "timeShift": null, + "title": "JIT traces written", + "tooltip": { + "shared": true, + "sort": 2, + "value_type": "individual" + }, + "type": "graph", + "xaxis": { + "buckets": null, + "mode": "time", + "name": null, + "show": true, + "values": [ ] + }, + "yaxes": [ + { + "decimals": 0, + "format": "none", + "label": "new per second", + "logBase": 1, + "max": null, + "min": null, + "show": true + }, + { + "decimals": 3, + "format": "none", + "label": null, + "logBase": 1, + "max": null, + "min": null, + "show": true + } + ] + }, + { + "aliasColors": { }, + "bars": false, + "dashLength": 10, + "dashes": false, + "datasource": "influxdb", + "decimals": 3, + "description": "Average number of JIT trace aborts per second.\n\n\nPanel works with `metrics >= 0.6.0` and `Tarantool >= 2.6`.", + "fill": 0, + "gridPos": { + "h": 8, + "w": 6, + "x": 12, + "y": 193 + }, + "id": 72, + "legend": { + "alignAsTable": true, + "avg": true, + "current": true, + "max": true, + "min": false, + "rightSide": false, + "show": true, + "sideWidth": null, + "sort": "current", + "sortDesc": true, + "total": false, + "values": true + }, + "lines": true, + "linewidth": 1, + "links": [ ], + "nullPointMode": "null", + "percentage": false, + "pointradius": 5, + "points": false, + "renderer": "flot", + "repeat": null, + "seriesOverrides": [ ], + "spaceLength": 10, + "stack": false, + "steppedLine": false, + "targets": [ + { + "alias": "$tag_label_pairs_alias", + "groupBy": [ + { + "params": [ + "$__interval" + ], + "type": "time" + }, + { + "params": [ + "label_pairs_alias" + ], + "type": "tag" + }, + { + "params": [ + "none" + ], + "type": "fill" + } + ], + "measurement": "tarantool_http", + "policy": "autogen", + "refId": "A", + "resultFormat": "time_series", + "select": [ + [ + { + "params": [ + "value" + ], + "type": "field" + }, + { + "params": [ ], + "type": "mean" + }, + { + "params": [ + "1s" + ], + "type": "non_negative_derivative" + } + ] + ], + "tags": [ + { + "key": "metric_name", + "operator": "=", + "value": "lj_jit_trace_abort" + } + ] + } + ], + "thresholds": [ ], + "timeFrom": null, + "timeShift": null, + "title": "JIT traces aborted", + "tooltip": { + "shared": true, + "sort": 2, + "value_type": "individual" + }, + "type": "graph", + "xaxis": { + "buckets": null, + "mode": "time", + "name": null, + "show": true, + "values": [ ] + }, + "yaxes": [ + { + "decimals": 0, + "format": "none", + "label": "aborts per second", + "logBase": 1, + "max": null, + "min": null, + "show": true + }, + { + "decimals": 3, + "format": "none", + "label": null, + "logBase": 1, + "max": null, + "min": null, + "show": true + } + ] + }, + { + "aliasColors": { }, + "bars": false, + "dashLength": 10, + "dashes": false, + "datasource": "influxdb", + "decimals": 3, + "description": "Total size of allocated machine code areas.\n\n\nPanel works with `metrics >= 0.6.0` and `Tarantool >= 2.6`.", + "fill": 0, + "gridPos": { + "h": 8, + "w": 6, + "x": 18, + "y": 193 + }, + "id": 73, + "legend": { + "alignAsTable": true, + "avg": true, + "current": true, + "max": true, + "min": false, + "rightSide": false, + "show": true, + "sideWidth": null, + "sort": "current", + "sortDesc": true, + "total": false, + "values": true + }, + "lines": true, + "linewidth": 1, + "links": [ ], + "nullPointMode": "null", + "percentage": false, + "pointradius": 5, + "points": false, + "renderer": "flot", + "repeat": null, + "seriesOverrides": [ ], + "spaceLength": 10, + "stack": false, + "steppedLine": false, + "targets": [ + { + "alias": "$tag_label_pairs_alias", + "groupBy": [ + { + "params": [ + "$__interval" + ], + "type": "time" + }, + { + "params": [ + "label_pairs_alias" + ], + "type": "tag" + }, + { + "params": [ + "none" + ], + "type": "fill" + } + ], + "measurement": "tarantool_http", + "policy": "autogen", + "refId": "A", + "resultFormat": "time_series", + "select": [ + [ + { + "params": [ + "value" + ], + "type": "field" + }, + { + "params": [ ], + "type": "mean" + } + ] + ], + "tags": [ + { + "key": "metric_name", + "operator": "=", + "value": "lj_jit_mcode_size" + } + ] + } + ], + "thresholds": [ ], + "timeFrom": null, + "timeShift": null, + "title": "Machine code areas", + "tooltip": { + "shared": true, + "sort": 2, + "value_type": "individual" + }, + "type": "graph", + "xaxis": { + "buckets": null, + "mode": "time", + "name": null, + "show": true, + "values": [ ] + }, + "yaxes": [ + { + "decimals": 0, + "format": "bytes", + "label": "in bytes", + "logBase": 1, + "max": null, + "min": null, + "show": true + }, + { + "decimals": 3, + "format": "bytes", + "label": null, + "logBase": 1, + "max": null, + "min": null, + "show": true + } + ] + }, + { + "aliasColors": { }, + "bars": false, + "dashLength": 10, + "dashes": false, + "datasource": "influxdb", + "decimals": 3, + "description": "Average number of strings being extracted from hash instead of allocating per second.\n\n\nPanel works with `metrics >= 0.6.0` and `Tarantool >= 2.6`.", + "fill": 0, + "gridPos": { + "h": 8, + "w": 12, + "x": 0, + "y": 201 + }, + "id": 74, + "legend": { + "alignAsTable": true, + "avg": true, + "current": true, + "max": true, + "min": false, + "rightSide": false, + "show": true, + "sideWidth": null, + "sort": "current", + "sortDesc": true, + "total": false, + "values": true + }, + "lines": true, + "linewidth": 1, + "links": [ ], + "nullPointMode": "null", + "percentage": false, + "pointradius": 5, + "points": false, + "renderer": "flot", + "repeat": null, + "seriesOverrides": [ ], + "spaceLength": 10, + "stack": false, + "steppedLine": false, + "targets": [ + { + "alias": "$tag_label_pairs_alias", + "groupBy": [ + { + "params": [ + "$__interval" + ], + "type": "time" + }, + { + "params": [ + "label_pairs_alias" + ], + "type": "tag" + }, + { + "params": [ + "none" + ], + "type": "fill" + } + ], + "measurement": "tarantool_http", + "policy": "autogen", + "refId": "A", + "resultFormat": "time_series", + "select": [ + [ + { + "params": [ + "value" + ], + "type": "field" + }, + { + "params": [ ], + "type": "mean" + }, + { + "params": [ + "1s" + ], + "type": "non_negative_derivative" + } + ] + ], + "tags": [ + { + "key": "metric_name", + "operator": "=", + "value": "lj_strhash_hit" + } + ] + } + ], + "thresholds": [ ], + "timeFrom": null, + "timeShift": null, + "title": "Strings interned", + "tooltip": { + "shared": true, + "sort": 2, + "value_type": "individual" + }, + "type": "graph", + "xaxis": { + "buckets": null, + "mode": "time", + "name": null, + "show": true, + "values": [ ] + }, + "yaxes": [ + { + "decimals": 0, + "format": "none", + "label": "interned per second", + "logBase": 1, + "max": null, + "min": null, + "show": true + }, + { + "decimals": 3, + "format": "none", + "label": null, + "logBase": 1, + "max": null, + "min": null, + "show": true + } + ] + }, + { + "aliasColors": { }, + "bars": false, + "dashLength": 10, + "dashes": false, + "datasource": "influxdb", + "decimals": 3, + "description": "Average number of strings being allocated due to hash miss per second.\n\n\nPanel works with `metrics >= 0.6.0` and `Tarantool >= 2.6`.", + "fill": 0, + "gridPos": { + "h": 8, + "w": 12, + "x": 12, + "y": 201 + }, + "id": 75, + "legend": { + "alignAsTable": true, + "avg": true, + "current": true, + "max": true, + "min": false, + "rightSide": false, + "show": true, + "sideWidth": null, + "sort": "current", + "sortDesc": true, + "total": false, + "values": true + }, + "lines": true, + "linewidth": 1, + "links": [ ], + "nullPointMode": "null", + "percentage": false, + "pointradius": 5, + "points": false, + "renderer": "flot", + "repeat": null, + "seriesOverrides": [ ], + "spaceLength": 10, + "stack": false, + "steppedLine": false, + "targets": [ + { + "alias": "$tag_label_pairs_alias", + "groupBy": [ + { + "params": [ + "$__interval" + ], + "type": "time" + }, + { + "params": [ + "label_pairs_alias" + ], + "type": "tag" + }, + { + "params": [ + "none" + ], + "type": "fill" + } + ], + "measurement": "tarantool_http", + "policy": "autogen", + "refId": "A", + "resultFormat": "time_series", + "select": [ + [ + { + "params": [ + "value" + ], + "type": "field" + }, + { + "params": [ ], + "type": "mean" + }, + { + "params": [ + "1s" + ], + "type": "non_negative_derivative" + } + ] + ], + "tags": [ + { + "key": "metric_name", + "operator": "=", + "value": "lj_strhash_miss" + } + ] + } + ], + "thresholds": [ ], + "timeFrom": null, + "timeShift": null, + "title": "Strings allocated", + "tooltip": { + "shared": true, + "sort": 2, + "value_type": "individual" + }, + "type": "graph", + "xaxis": { + "buckets": null, + "mode": "time", + "name": null, + "show": true, + "values": [ ] + }, + "yaxes": [ + { + "decimals": 0, + "format": "none", + "label": "allocated per second", + "logBase": 1, + "max": null, + "min": null, + "show": true + }, + { + "decimals": 3, + "format": "none", + "label": null, + "logBase": 1, + "max": null, + "min": null, + "show": true + } + ] + }, + { + "aliasColors": { }, + "bars": false, + "dashLength": 10, + "dashes": false, + "datasource": "influxdb", + "decimals": 3, + "description": "Average count of incremental GC steps (atomic state) per second.\n\n\nPanel works with `metrics >= 0.6.0` and `Tarantool >= 2.6`.", + "fill": 0, + "gridPos": { + "h": 8, + "w": 8, + "x": 0, + "y": 209 + }, + "id": 76, + "legend": { + "alignAsTable": true, + "avg": true, + "current": true, + "max": true, + "min": false, + "rightSide": false, + "show": true, + "sideWidth": null, + "sort": "current", + "sortDesc": true, + "total": false, + "values": true + }, + "lines": true, + "linewidth": 1, + "links": [ ], + "nullPointMode": "null", + "percentage": false, + "pointradius": 5, + "points": false, + "renderer": "flot", + "repeat": null, + "seriesOverrides": [ ], + "spaceLength": 10, + "stack": false, + "steppedLine": false, + "targets": [ + { + "alias": "$tag_label_pairs_alias", + "groupBy": [ + { + "params": [ + "$__interval" + ], + "type": "time" + }, + { + "params": [ + "label_pairs_alias" + ], + "type": "tag" + }, + { + "params": [ + "none" + ], + "type": "fill" + } + ], + "measurement": "tarantool_http", + "policy": "autogen", + "refId": "A", + "resultFormat": "time_series", + "select": [ + [ + { + "params": [ + "value" + ], + "type": "field" + }, + { + "params": [ ], + "type": "mean" + }, + { + "params": [ + "1s" + ], + "type": "non_negative_derivative" + } + ] + ], + "tags": [ + { + "key": "metric_name", + "operator": "=", + "value": "lj_gc_steps_atomic" + } + ] + } + ], + "thresholds": [ ], + "timeFrom": null, + "timeShift": null, + "title": "GC steps (atomic)", + "tooltip": { + "shared": true, + "sort": 2, + "value_type": "individual" + }, + "type": "graph", + "xaxis": { + "buckets": null, + "mode": "time", + "name": null, + "show": true, + "values": [ ] + }, + "yaxes": [ + { + "decimals": 0, + "format": "none", + "label": "steps per second", + "logBase": 1, + "max": null, + "min": null, + "show": true + }, + { + "decimals": 3, + "format": "none", + "label": null, + "logBase": 1, + "max": null, + "min": null, + "show": true + } + ] + }, + { + "aliasColors": { }, + "bars": false, + "dashLength": 10, + "dashes": false, + "datasource": "influxdb", + "decimals": 3, + "description": "Average count of incremental GC steps (sweepstring state) per second.\n\n\nPanel works with `metrics >= 0.6.0` and `Tarantool >= 2.6`.", + "fill": 0, + "gridPos": { + "h": 8, + "w": 8, + "x": 8, + "y": 209 + }, + "id": 77, + "legend": { + "alignAsTable": true, + "avg": true, + "current": true, + "max": true, + "min": false, + "rightSide": false, + "show": true, + "sideWidth": null, + "sort": "current", + "sortDesc": true, + "total": false, + "values": true + }, + "lines": true, + "linewidth": 1, + "links": [ ], + "nullPointMode": "null", + "percentage": false, + "pointradius": 5, + "points": false, + "renderer": "flot", + "repeat": null, + "seriesOverrides": [ ], + "spaceLength": 10, + "stack": false, + "steppedLine": false, + "targets": [ + { + "alias": "$tag_label_pairs_alias", + "groupBy": [ + { + "params": [ + "$__interval" + ], + "type": "time" + }, + { + "params": [ + "label_pairs_alias" + ], + "type": "tag" + }, + { + "params": [ + "none" + ], + "type": "fill" + } + ], + "measurement": "tarantool_http", + "policy": "autogen", + "refId": "A", + "resultFormat": "time_series", + "select": [ + [ + { + "params": [ + "value" + ], + "type": "field" + }, + { + "params": [ ], + "type": "mean" + }, + { + "params": [ + "1s" + ], + "type": "non_negative_derivative" + } + ] + ], + "tags": [ + { + "key": "metric_name", + "operator": "=", + "value": "lj_gc_steps_sweepstring" + } + ] + } + ], + "thresholds": [ ], + "timeFrom": null, + "timeShift": null, + "title": "GC steps (sweepstring)", + "tooltip": { + "shared": true, + "sort": 2, + "value_type": "individual" + }, + "type": "graph", + "xaxis": { + "buckets": null, + "mode": "time", + "name": null, + "show": true, + "values": [ ] + }, + "yaxes": [ + { + "decimals": 0, + "format": "none", + "label": "steps per second", + "logBase": 1, + "max": null, + "min": null, + "show": true + }, + { + "decimals": 3, + "format": "none", + "label": null, + "logBase": 1, + "max": null, + "min": null, + "show": true + } + ] + }, + { + "aliasColors": { }, + "bars": false, + "dashLength": 10, + "dashes": false, + "datasource": "influxdb", + "decimals": 3, + "description": "Average count of incremental GC steps (finalize state) per second.\n\n\nPanel works with `metrics >= 0.6.0` and `Tarantool >= 2.6`.", + "fill": 0, + "gridPos": { + "h": 8, + "w": 8, + "x": 16, + "y": 209 + }, + "id": 78, + "legend": { + "alignAsTable": true, + "avg": true, + "current": true, + "max": true, + "min": false, + "rightSide": false, + "show": true, + "sideWidth": null, + "sort": "current", + "sortDesc": true, + "total": false, + "values": true + }, + "lines": true, + "linewidth": 1, + "links": [ ], + "nullPointMode": "null", + "percentage": false, + "pointradius": 5, + "points": false, + "renderer": "flot", + "repeat": null, + "seriesOverrides": [ ], + "spaceLength": 10, + "stack": false, + "steppedLine": false, + "targets": [ + { + "alias": "$tag_label_pairs_alias", + "groupBy": [ + { + "params": [ + "$__interval" + ], + "type": "time" + }, + { + "params": [ + "label_pairs_alias" + ], + "type": "tag" + }, + { + "params": [ + "none" + ], + "type": "fill" + } + ], + "measurement": "tarantool_http", + "policy": "autogen", + "refId": "A", + "resultFormat": "time_series", + "select": [ + [ + { + "params": [ + "value" + ], + "type": "field" + }, + { + "params": [ ], + "type": "mean" + }, + { + "params": [ + "1s" + ], + "type": "non_negative_derivative" + } + ] + ], + "tags": [ + { + "key": "metric_name", + "operator": "=", + "value": "lj_gc_steps_finalize" + } + ] + } + ], + "thresholds": [ ], + "timeFrom": null, + "timeShift": null, + "title": "GC steps (finalize)", + "tooltip": { + "shared": true, + "sort": 2, + "value_type": "individual" + }, + "type": "graph", + "xaxis": { + "buckets": null, + "mode": "time", + "name": null, + "show": true, + "values": [ ] + }, + "yaxes": [ + { + "decimals": 0, + "format": "none", + "label": "steps per second", + "logBase": 1, + "max": null, + "min": null, + "show": true + }, + { + "decimals": 3, + "format": "none", + "label": null, + "logBase": 1, + "max": null, + "min": null, + "show": true + } + ] + }, + { + "aliasColors": { }, + "bars": false, + "dashLength": 10, + "dashes": false, + "datasource": "influxdb", + "decimals": 3, + "description": "Average count of incremental GC steps (sweep state) per second.\n\n\nPanel works with `metrics >= 0.6.0` and `Tarantool >= 2.6`.", + "fill": 0, + "gridPos": { + "h": 8, + "w": 8, + "x": 0, + "y": 217 + }, + "id": 79, + "legend": { + "alignAsTable": true, + "avg": true, + "current": true, + "max": true, + "min": false, + "rightSide": false, + "show": true, + "sideWidth": null, + "sort": "current", + "sortDesc": true, + "total": false, + "values": true + }, + "lines": true, + "linewidth": 1, + "links": [ ], + "nullPointMode": "null", + "percentage": false, + "pointradius": 5, + "points": false, + "renderer": "flot", + "repeat": null, + "seriesOverrides": [ ], + "spaceLength": 10, + "stack": false, + "steppedLine": false, + "targets": [ + { + "alias": "$tag_label_pairs_alias", + "groupBy": [ + { + "params": [ + "$__interval" + ], + "type": "time" + }, + { + "params": [ + "label_pairs_alias" + ], + "type": "tag" + }, + { + "params": [ + "none" + ], + "type": "fill" + } + ], + "measurement": "tarantool_http", + "policy": "autogen", + "refId": "A", + "resultFormat": "time_series", + "select": [ + [ + { + "params": [ + "value" + ], + "type": "field" + }, + { + "params": [ ], + "type": "mean" + }, + { + "params": [ + "1s" + ], + "type": "non_negative_derivative" + } + ] + ], + "tags": [ + { + "key": "metric_name", + "operator": "=", + "value": "lj_gc_steps_sweep" + } + ] + } + ], + "thresholds": [ ], + "timeFrom": null, + "timeShift": null, + "title": "GC steps (sweep)", + "tooltip": { + "shared": true, + "sort": 2, + "value_type": "individual" + }, + "type": "graph", + "xaxis": { + "buckets": null, + "mode": "time", + "name": null, + "show": true, + "values": [ ] + }, + "yaxes": [ + { + "decimals": 0, + "format": "none", + "label": "steps per second", + "logBase": 1, + "max": null, + "min": null, + "show": true + }, + { + "decimals": 3, + "format": "none", + "label": null, + "logBase": 1, + "max": null, + "min": null, + "show": true + } + ] + }, + { + "aliasColors": { }, + "bars": false, + "dashLength": 10, + "dashes": false, + "datasource": "influxdb", + "decimals": 3, + "description": "Average count of incremental GC steps (propagate state) per second.\n\n\nPanel works with `metrics >= 0.6.0` and `Tarantool >= 2.6`.", + "fill": 0, + "gridPos": { + "h": 8, + "w": 8, + "x": 8, + "y": 217 + }, + "id": 80, + "legend": { + "alignAsTable": true, + "avg": true, + "current": true, + "max": true, + "min": false, + "rightSide": false, + "show": true, + "sideWidth": null, + "sort": "current", + "sortDesc": true, + "total": false, + "values": true + }, + "lines": true, + "linewidth": 1, + "links": [ ], + "nullPointMode": "null", + "percentage": false, + "pointradius": 5, + "points": false, + "renderer": "flot", + "repeat": null, + "seriesOverrides": [ ], + "spaceLength": 10, + "stack": false, + "steppedLine": false, + "targets": [ + { + "alias": "$tag_label_pairs_alias", + "groupBy": [ + { + "params": [ + "$__interval" + ], + "type": "time" + }, + { + "params": [ + "label_pairs_alias" + ], + "type": "tag" + }, + { + "params": [ + "none" + ], + "type": "fill" + } + ], + "measurement": "tarantool_http", + "policy": "autogen", + "refId": "A", + "resultFormat": "time_series", + "select": [ + [ + { + "params": [ + "value" + ], + "type": "field" + }, + { + "params": [ ], + "type": "mean" + }, + { + "params": [ + "1s" + ], + "type": "non_negative_derivative" + } + ] + ], + "tags": [ + { + "key": "metric_name", + "operator": "=", + "value": "lj_gc_steps_propagate" + } + ] + } + ], + "thresholds": [ ], + "timeFrom": null, + "timeShift": null, + "title": "GC steps (propagate)", + "tooltip": { + "shared": true, + "sort": 2, + "value_type": "individual" + }, + "type": "graph", + "xaxis": { + "buckets": null, + "mode": "time", + "name": null, + "show": true, + "values": [ ] + }, + "yaxes": [ + { + "decimals": 0, + "format": "none", + "label": "steps per second", + "logBase": 1, + "max": null, + "min": null, + "show": true + }, + { + "decimals": 3, + "format": "none", + "label": null, + "logBase": 1, + "max": null, + "min": null, + "show": true + } + ] + }, + { + "aliasColors": { }, + "bars": false, + "dashLength": 10, + "dashes": false, + "datasource": "influxdb", + "decimals": 3, + "description": "Average count of incremental GC steps (pause state) per second.\n\n\nPanel works with `metrics >= 0.6.0` and `Tarantool >= 2.6`.", + "fill": 0, + "gridPos": { + "h": 8, + "w": 8, + "x": 16, + "y": 217 + }, + "id": 81, + "legend": { + "alignAsTable": true, + "avg": true, + "current": true, + "max": true, + "min": false, + "rightSide": false, + "show": true, + "sideWidth": null, + "sort": "current", + "sortDesc": true, + "total": false, + "values": true + }, + "lines": true, + "linewidth": 1, + "links": [ ], + "nullPointMode": "null", + "percentage": false, + "pointradius": 5, + "points": false, + "renderer": "flot", + "repeat": null, + "seriesOverrides": [ ], + "spaceLength": 10, + "stack": false, + "steppedLine": false, + "targets": [ + { + "alias": "$tag_label_pairs_alias", + "groupBy": [ + { + "params": [ + "$__interval" + ], + "type": "time" + }, + { + "params": [ + "label_pairs_alias" + ], + "type": "tag" + }, + { + "params": [ + "none" + ], + "type": "fill" + } + ], + "measurement": "tarantool_http", + "policy": "autogen", + "refId": "A", + "resultFormat": "time_series", + "select": [ + [ + { + "params": [ + "value" + ], + "type": "field" + }, + { + "params": [ ], + "type": "mean" + }, + { + "params": [ + "1s" + ], + "type": "non_negative_derivative" + } + ] + ], + "tags": [ + { + "key": "metric_name", + "operator": "=", + "value": "lj_gc_steps_pause" + } + ] + } + ], + "thresholds": [ ], + "timeFrom": null, + "timeShift": null, + "title": "GC steps (pause)", + "tooltip": { + "shared": true, + "sort": 2, + "value_type": "individual" + }, + "type": "graph", + "xaxis": { + "buckets": null, + "mode": "time", + "name": null, + "show": true, + "values": [ ] + }, + "yaxes": [ + { + "decimals": 0, + "format": "none", + "label": "steps per second", + "logBase": 1, + "max": null, + "min": null, + "show": true + }, + { + "decimals": 3, + "format": "none", + "label": null, + "logBase": 1, + "max": null, + "min": null, + "show": true + } + ] + }, + { + "aliasColors": { }, + "bars": false, + "dashLength": 10, + "dashes": false, + "datasource": "influxdb", + "decimals": 0, + "description": "Number of allocated string objects.\n\n\nPanel works with `metrics >= 0.6.0` and `Tarantool >= 2.6`.", + "fill": 0, + "gridPos": { + "h": 8, + "w": 6, + "x": 0, + "y": 225 + }, + "id": 82, + "legend": { + "alignAsTable": true, + "avg": true, + "current": true, + "max": true, + "min": false, + "rightSide": false, + "show": true, + "sideWidth": null, + "sort": "current", + "sortDesc": true, + "total": false, + "values": true + }, + "lines": true, + "linewidth": 1, + "links": [ ], + "nullPointMode": "null", + "percentage": false, + "pointradius": 5, + "points": false, + "renderer": "flot", + "repeat": null, + "seriesOverrides": [ ], + "spaceLength": 10, + "stack": false, + "steppedLine": false, + "targets": [ + { + "alias": "$tag_label_pairs_alias", + "groupBy": [ + { + "params": [ + "$__interval" + ], + "type": "time" + }, + { + "params": [ + "label_pairs_alias" + ], + "type": "tag" + }, + { + "params": [ + "none" + ], + "type": "fill" + } + ], + "measurement": "tarantool_http", + "policy": "autogen", + "refId": "A", + "resultFormat": "time_series", + "select": [ + [ + { + "params": [ + "value" + ], + "type": "field" + }, + { + "params": [ ], + "type": "mean" + } + ] + ], + "tags": [ + { + "key": "metric_name", + "operator": "=", + "value": "lj_gc_strnum" + } + ] + } + ], + "thresholds": [ ], + "timeFrom": null, + "timeShift": null, + "title": "String objects allocated", + "tooltip": { + "shared": true, + "sort": 2, + "value_type": "individual" + }, + "type": "graph", + "xaxis": { + "buckets": null, + "mode": "time", + "name": null, + "show": true, + "values": [ ] + }, + "yaxes": [ + { + "decimals": 0, + "format": "none", + "label": null, + "logBase": 1, + "max": null, + "min": null, + "show": true + }, + { + "decimals": 0, + "format": "none", + "label": null, + "logBase": 1, + "max": null, + "min": null, + "show": true + } + ] + }, + { + "aliasColors": { }, + "bars": false, + "dashLength": 10, + "dashes": false, + "datasource": "influxdb", + "decimals": 0, + "description": "Number of allocated table objects.\n\n\nPanel works with `metrics >= 0.6.0` and `Tarantool >= 2.6`.", + "fill": 0, + "gridPos": { + "h": 8, + "w": 6, + "x": 6, + "y": 225 + }, + "id": 83, + "legend": { + "alignAsTable": true, + "avg": true, + "current": true, + "max": true, + "min": false, + "rightSide": false, + "show": true, + "sideWidth": null, + "sort": "current", + "sortDesc": true, + "total": false, + "values": true + }, + "lines": true, + "linewidth": 1, + "links": [ ], + "nullPointMode": "null", + "percentage": false, + "pointradius": 5, + "points": false, + "renderer": "flot", + "repeat": null, + "seriesOverrides": [ ], + "spaceLength": 10, + "stack": false, + "steppedLine": false, + "targets": [ + { + "alias": "$tag_label_pairs_alias", + "groupBy": [ + { + "params": [ + "$__interval" + ], + "type": "time" + }, + { + "params": [ + "label_pairs_alias" + ], + "type": "tag" + }, + { + "params": [ + "none" + ], + "type": "fill" + } + ], + "measurement": "tarantool_http", + "policy": "autogen", + "refId": "A", + "resultFormat": "time_series", + "select": [ + [ + { + "params": [ + "value" + ], + "type": "field" + }, + { + "params": [ ], + "type": "mean" + } + ] + ], + "tags": [ + { + "key": "metric_name", + "operator": "=", + "value": "lj_gc_tabnum" + } + ] + } + ], + "thresholds": [ ], + "timeFrom": null, + "timeShift": null, + "title": "Table objects allocated", + "tooltip": { + "shared": true, + "sort": 2, + "value_type": "individual" + }, + "type": "graph", + "xaxis": { + "buckets": null, + "mode": "time", + "name": null, + "show": true, + "values": [ ] + }, + "yaxes": [ + { + "decimals": 0, + "format": "none", + "label": null, + "logBase": 1, + "max": null, + "min": null, + "show": true + }, + { + "decimals": 0, + "format": "none", + "label": null, + "logBase": 1, + "max": null, + "min": null, + "show": true + } + ] + }, + { + "aliasColors": { }, + "bars": false, + "dashLength": 10, + "dashes": false, + "datasource": "influxdb", + "decimals": 0, + "description": "Number of allocated cdata objects.\n\n\nPanel works with `metrics >= 0.6.0` and `Tarantool >= 2.6`.", + "fill": 0, + "gridPos": { + "h": 8, + "w": 6, + "x": 12, + "y": 225 + }, + "id": 84, + "legend": { + "alignAsTable": true, + "avg": true, + "current": true, + "max": true, + "min": false, + "rightSide": false, + "show": true, + "sideWidth": null, + "sort": "current", + "sortDesc": true, + "total": false, + "values": true + }, + "lines": true, + "linewidth": 1, + "links": [ ], + "nullPointMode": "null", + "percentage": false, + "pointradius": 5, + "points": false, + "renderer": "flot", + "repeat": null, + "seriesOverrides": [ ], + "spaceLength": 10, + "stack": false, + "steppedLine": false, + "targets": [ + { + "alias": "$tag_label_pairs_alias", + "groupBy": [ + { + "params": [ + "$__interval" + ], + "type": "time" + }, + { + "params": [ + "label_pairs_alias" + ], + "type": "tag" + }, + { + "params": [ + "none" + ], + "type": "fill" + } + ], + "measurement": "tarantool_http", + "policy": "autogen", + "refId": "A", + "resultFormat": "time_series", + "select": [ + [ + { + "params": [ + "value" + ], + "type": "field" + }, + { + "params": [ ], + "type": "mean" + } + ] + ], + "tags": [ + { + "key": "metric_name", + "operator": "=", + "value": "lj_gc_cdatanum" + } + ] + } + ], + "thresholds": [ ], + "timeFrom": null, + "timeShift": null, + "title": "cdata objects allocated", + "tooltip": { + "shared": true, + "sort": 2, + "value_type": "individual" + }, + "type": "graph", + "xaxis": { + "buckets": null, + "mode": "time", + "name": null, + "show": true, + "values": [ ] + }, + "yaxes": [ + { + "decimals": 0, + "format": "none", + "label": null, + "logBase": 1, + "max": null, + "min": null, + "show": true + }, + { + "decimals": 0, + "format": "none", + "label": null, + "logBase": 1, + "max": null, + "min": null, + "show": true + } + ] + }, + { + "aliasColors": { }, + "bars": false, + "dashLength": 10, + "dashes": false, + "datasource": "influxdb", + "decimals": 0, + "description": "Number of allocated userdata objects.\n\n\nPanel works with `metrics >= 0.6.0` and `Tarantool >= 2.6`.", + "fill": 0, + "gridPos": { + "h": 8, + "w": 6, + "x": 18, + "y": 225 + }, + "id": 85, + "legend": { + "alignAsTable": true, + "avg": true, + "current": true, + "max": true, + "min": false, + "rightSide": false, + "show": true, + "sideWidth": null, + "sort": "current", + "sortDesc": true, + "total": false, + "values": true + }, + "lines": true, + "linewidth": 1, + "links": [ ], + "nullPointMode": "null", + "percentage": false, + "pointradius": 5, + "points": false, + "renderer": "flot", + "repeat": null, + "seriesOverrides": [ ], + "spaceLength": 10, + "stack": false, + "steppedLine": false, + "targets": [ + { + "alias": "$tag_label_pairs_alias", + "groupBy": [ + { + "params": [ + "$__interval" + ], + "type": "time" + }, + { + "params": [ + "label_pairs_alias" + ], + "type": "tag" + }, + { + "params": [ + "none" + ], + "type": "fill" + } + ], + "measurement": "tarantool_http", + "policy": "autogen", + "refId": "A", + "resultFormat": "time_series", + "select": [ + [ + { + "params": [ + "value" + ], + "type": "field" + }, + { + "params": [ ], + "type": "mean" + } + ] + ], + "tags": [ + { + "key": "metric_name", + "operator": "=", + "value": "lj_gc_udatanum" + } + ] + } + ], + "thresholds": [ ], + "timeFrom": null, + "timeShift": null, + "title": "userdata objects allocated", + "tooltip": { + "shared": true, + "sort": 2, + "value_type": "individual" + }, + "type": "graph", + "xaxis": { + "buckets": null, + "mode": "time", + "name": null, + "show": true, + "values": [ ] + }, + "yaxes": [ + { + "decimals": 0, + "format": "none", + "label": null, + "logBase": 1, + "max": null, + "min": null, + "show": true + }, + { + "decimals": 0, + "format": "none", + "label": null, + "logBase": 1, + "max": null, + "min": null, + "show": true + } + ] + }, + { + "aliasColors": { }, + "bars": false, + "dashLength": 10, + "dashes": false, + "datasource": "influxdb", + "decimals": 3, + "description": "Current allocated Lua memory.\n\n\nPanel works with `metrics >= 0.6.0` and `Tarantool >= 2.6`.", + "fill": 0, + "gridPos": { + "h": 8, + "w": 8, + "x": 0, + "y": 233 + }, + "id": 86, + "legend": { + "alignAsTable": true, + "avg": true, + "current": true, + "max": true, + "min": false, + "rightSide": false, + "show": true, + "sideWidth": null, + "sort": "current", + "sortDesc": true, + "total": false, + "values": true + }, + "lines": true, + "linewidth": 1, + "links": [ ], + "nullPointMode": "null", + "percentage": false, + "pointradius": 5, + "points": false, + "renderer": "flot", + "repeat": null, + "seriesOverrides": [ ], + "spaceLength": 10, + "stack": false, + "steppedLine": false, + "targets": [ + { + "alias": "$tag_label_pairs_alias", + "groupBy": [ + { + "params": [ + "$__interval" + ], + "type": "time" + }, + { + "params": [ + "label_pairs_alias" + ], + "type": "tag" + }, + { + "params": [ + "none" + ], + "type": "fill" + } + ], + "measurement": "tarantool_http", + "policy": "autogen", + "refId": "A", + "resultFormat": "time_series", + "select": [ + [ + { + "params": [ + "value" + ], + "type": "field" + }, + { + "params": [ ], + "type": "mean" + } + ] + ], + "tags": [ + { + "key": "metric_name", + "operator": "=", + "value": "lj_gc_memory" + } + ] + } + ], + "thresholds": [ ], + "timeFrom": null, + "timeShift": null, + "title": "Current Lua memory", + "tooltip": { + "shared": true, + "sort": 2, + "value_type": "individual" + }, + "type": "graph", + "xaxis": { + "buckets": null, + "mode": "time", + "name": null, + "show": true, + "values": [ ] + }, + "yaxes": [ + { + "decimals": 0, + "format": "bytes", + "label": "in bytes", + "logBase": 1, + "max": null, + "min": null, + "show": true + }, + { + "decimals": 3, + "format": "bytes", + "label": null, + "logBase": 1, + "max": null, + "min": null, + "show": true + } + ] + }, + { + "aliasColors": { }, + "bars": false, + "dashLength": 10, + "dashes": false, + "datasource": "influxdb", + "decimals": 3, + "description": "Average amount of freed Lua memory per second.\n\n\nPanel works with `metrics >= 0.6.0` and `Tarantool >= 2.6`.", + "fill": 0, + "gridPos": { + "h": 8, + "w": 8, + "x": 8, + "y": 233 + }, + "id": 87, + "legend": { + "alignAsTable": true, + "avg": true, + "current": true, + "max": true, + "min": false, + "rightSide": false, + "show": true, + "sideWidth": null, + "sort": "current", + "sortDesc": true, + "total": false, + "values": true + }, + "lines": true, + "linewidth": 1, + "links": [ ], + "nullPointMode": "null", + "percentage": false, + "pointradius": 5, + "points": false, + "renderer": "flot", + "repeat": null, + "seriesOverrides": [ ], + "spaceLength": 10, + "stack": false, + "steppedLine": false, + "targets": [ + { + "alias": "$tag_label_pairs_alias", + "groupBy": [ + { + "params": [ + "$__interval" + ], + "type": "time" + }, + { + "params": [ + "label_pairs_alias" + ], + "type": "tag" + }, + { + "params": [ + "none" + ], + "type": "fill" + } + ], + "measurement": "tarantool_http", + "policy": "autogen", + "refId": "A", + "resultFormat": "time_series", + "select": [ + [ + { + "params": [ + "value" + ], + "type": "field" + }, + { + "params": [ ], + "type": "mean" + }, + { + "params": [ + "1s" + ], + "type": "non_negative_derivative" + } + ] + ], + "tags": [ + { + "key": "metric_name", + "operator": "=", + "value": "lj_gc_freed" + } + ] + } + ], + "thresholds": [ ], + "timeFrom": null, + "timeShift": null, + "title": "Freed Lua memory", + "tooltip": { + "shared": true, + "sort": 2, + "value_type": "individual" + }, + "type": "graph", + "xaxis": { + "buckets": null, + "mode": "time", + "name": null, + "show": true, + "values": [ ] + }, + "yaxes": [ + { + "decimals": 0, + "format": "bytes", + "label": "bytes per second", + "logBase": 1, + "max": null, + "min": null, + "show": true + }, + { + "decimals": 3, + "format": "bytes", + "label": null, + "logBase": 1, + "max": null, + "min": null, + "show": true + } + ] + }, + { + "aliasColors": { }, + "bars": false, + "dashLength": 10, + "dashes": false, + "datasource": "influxdb", + "decimals": 3, + "description": "Average amount of allocated Lua memory per second.\n\n\nPanel works with `metrics >= 0.6.0` and `Tarantool >= 2.6`.", + "fill": 0, + "gridPos": { + "h": 8, + "w": 8, + "x": 16, + "y": 233 + }, + "id": 88, + "legend": { + "alignAsTable": true, + "avg": true, + "current": true, + "max": true, + "min": false, + "rightSide": false, + "show": true, + "sideWidth": null, + "sort": "current", + "sortDesc": true, + "total": false, + "values": true + }, + "lines": true, + "linewidth": 1, + "links": [ ], + "nullPointMode": "null", + "percentage": false, + "pointradius": 5, + "points": false, + "renderer": "flot", + "repeat": null, + "seriesOverrides": [ ], + "spaceLength": 10, + "stack": false, + "steppedLine": false, + "targets": [ + { + "alias": "$tag_label_pairs_alias", + "groupBy": [ + { + "params": [ + "$__interval" + ], + "type": "time" + }, + { + "params": [ + "label_pairs_alias" + ], + "type": "tag" + }, + { + "params": [ + "none" + ], + "type": "fill" + } + ], + "measurement": "tarantool_http", + "policy": "autogen", + "refId": "A", + "resultFormat": "time_series", + "select": [ + [ + { + "params": [ + "value" + ], + "type": "field" + }, + { + "params": [ ], + "type": "mean" + }, + { + "params": [ + "1s" + ], + "type": "non_negative_derivative" + } + ] + ], + "tags": [ + { + "key": "metric_name", + "operator": "=", + "value": "lj_gc_allocated" + } + ] + } + ], + "thresholds": [ ], + "timeFrom": null, + "timeShift": null, + "title": "Allocated Lua memory", + "tooltip": { + "shared": true, + "sort": 2, + "value_type": "individual" + }, + "type": "graph", + "xaxis": { + "buckets": null, + "mode": "time", + "name": null, + "show": true, + "values": [ ] + }, + "yaxes": [ + { + "decimals": 0, + "format": "bytes", + "label": "bytes per second", + "logBase": 1, + "max": null, + "min": null, + "show": true + }, + { + "decimals": 3, + "format": "bytes", + "label": null, + "logBase": 1, + "max": null, + "min": null, + "show": true + } + ] + } + ], + "repeat": null, + "repeatIteration": null, + "repeatRowId": null, + "showTitle": true, + "title": "Tarantool LuaJit statistics", + "titleSize": "h6", + "type": "row" + }, + { + "collapse": true, + "collapsed": true, + "gridPos": { + "h": 1, + "w": 24, + "x": 0, + "y": 241 + }, + "id": 89, + "panels": [ + { + "aliasColors": { }, + "bars": false, + "dashLength": 10, + "dashes": false, + "datasource": "influxdb", + "decimals": 3, + "description": "Total count of SELECT requests to all instance spaces.\nGraph shows average requests per second.\n", + "fill": 0, + "gridPos": { + "h": 8, + "w": 8, + "x": 0, + "y": 242 + }, + "id": 90, + "legend": { + "alignAsTable": true, + "avg": true, + "current": true, + "max": true, + "min": false, + "rightSide": false, + "show": true, + "sideWidth": null, + "sort": "current", + "sortDesc": true, + "total": false, + "values": true + }, + "lines": true, + "linewidth": 1, + "links": [ ], + "nullPointMode": "null", + "percentage": false, + "pointradius": 5, + "points": false, + "renderer": "flot", + "repeat": null, + "seriesOverrides": [ ], + "spaceLength": 10, + "stack": false, + "steppedLine": false, + "targets": [ + { + "alias": "$tag_label_pairs_alias", + "groupBy": [ + { + "params": [ + "$__interval" + ], + "type": "time" + }, + { + "params": [ + "label_pairs_alias" + ], + "type": "tag" + }, + { + "params": [ + "none" + ], + "type": "fill" + } + ], + "measurement": "tarantool_http", + "policy": "autogen", + "refId": "A", + "resultFormat": "time_series", + "select": [ + [ + { + "params": [ + "value" + ], + "type": "field" + }, + { + "params": [ ], + "type": "mean" + }, + { + "params": [ + "1s" + ], + "type": "non_negative_derivative" + } + ] + ], + "tags": [ + { + "key": "metric_name", + "operator": "=", + "value": "tnt_stats_op_total" + }, + { + "condition": "AND", + "key": "label_pairs_operation", + "operator": "=", + "value": "select" + } + ] + } + ], + "thresholds": [ ], + "timeFrom": null, + "timeShift": null, + "title": "SELECT space requests", + "tooltip": { + "shared": true, + "sort": 2, + "value_type": "individual" + }, + "type": "graph", + "xaxis": { + "buckets": null, + "mode": "time", + "name": null, + "show": true, + "values": [ ] + }, + "yaxes": [ + { + "decimals": 0, + "format": "none", + "label": "requests per second", + "logBase": 1, + "max": null, + "min": 0, + "show": true + }, + { + "decimals": 3, + "format": "none", + "label": null, + "logBase": 1, + "max": null, + "min": 0, + "show": true + } + ] + }, + { + "aliasColors": { }, + "bars": false, + "dashLength": 10, + "dashes": false, + "datasource": "influxdb", + "decimals": 3, + "description": "Total count of INSERT requests to all instance spaces.\nGraph shows average requests per second.\n", + "fill": 0, + "gridPos": { + "h": 8, + "w": 8, + "x": 8, + "y": 242 + }, + "id": 91, + "legend": { + "alignAsTable": true, + "avg": true, + "current": true, + "max": true, + "min": false, + "rightSide": false, + "show": true, + "sideWidth": null, + "sort": "current", + "sortDesc": true, + "total": false, + "values": true + }, + "lines": true, + "linewidth": 1, + "links": [ ], + "nullPointMode": "null", + "percentage": false, + "pointradius": 5, + "points": false, + "renderer": "flot", + "repeat": null, + "seriesOverrides": [ ], + "spaceLength": 10, + "stack": false, + "steppedLine": false, + "targets": [ + { + "alias": "$tag_label_pairs_alias", + "groupBy": [ + { + "params": [ + "$__interval" + ], + "type": "time" + }, + { + "params": [ + "label_pairs_alias" + ], + "type": "tag" + }, + { + "params": [ + "none" + ], + "type": "fill" + } + ], + "measurement": "tarantool_http", + "policy": "autogen", + "refId": "A", + "resultFormat": "time_series", + "select": [ + [ + { + "params": [ + "value" + ], + "type": "field" + }, + { + "params": [ ], + "type": "mean" + }, + { + "params": [ + "1s" + ], + "type": "non_negative_derivative" + } + ] + ], + "tags": [ + { + "key": "metric_name", + "operator": "=", + "value": "tnt_stats_op_total" + }, + { + "condition": "AND", + "key": "label_pairs_operation", + "operator": "=", + "value": "insert" + } + ] + } + ], + "thresholds": [ ], + "timeFrom": null, + "timeShift": null, + "title": "INSERT space requests", + "tooltip": { + "shared": true, + "sort": 2, + "value_type": "individual" + }, + "type": "graph", + "xaxis": { + "buckets": null, + "mode": "time", + "name": null, + "show": true, + "values": [ ] + }, + "yaxes": [ + { + "decimals": 0, + "format": "none", + "label": "requests per second", + "logBase": 1, + "max": null, + "min": 0, + "show": true + }, + { + "decimals": 3, + "format": "none", + "label": null, + "logBase": 1, + "max": null, + "min": 0, + "show": true + } + ] + }, + { + "aliasColors": { }, + "bars": false, + "dashLength": 10, + "dashes": false, + "datasource": "influxdb", + "decimals": 3, + "description": "Total count of REPLACE requests to all instance spaces.\nGraph shows average requests per second.\n", + "fill": 0, + "gridPos": { + "h": 8, + "w": 8, + "x": 16, + "y": 242 + }, + "id": 92, + "legend": { + "alignAsTable": true, + "avg": true, + "current": true, + "max": true, + "min": false, + "rightSide": false, + "show": true, + "sideWidth": null, + "sort": "current", + "sortDesc": true, + "total": false, + "values": true + }, + "lines": true, + "linewidth": 1, + "links": [ ], + "nullPointMode": "null", + "percentage": false, + "pointradius": 5, + "points": false, + "renderer": "flot", + "repeat": null, + "seriesOverrides": [ ], + "spaceLength": 10, + "stack": false, + "steppedLine": false, + "targets": [ + { + "alias": "$tag_label_pairs_alias", + "groupBy": [ + { + "params": [ + "$__interval" + ], + "type": "time" + }, + { + "params": [ + "label_pairs_alias" + ], + "type": "tag" + }, + { + "params": [ + "none" + ], + "type": "fill" + } + ], + "measurement": "tarantool_http", + "policy": "autogen", + "refId": "A", + "resultFormat": "time_series", + "select": [ + [ + { + "params": [ + "value" + ], + "type": "field" + }, + { + "params": [ ], + "type": "mean" + }, + { + "params": [ + "1s" + ], + "type": "non_negative_derivative" + } + ] + ], + "tags": [ + { + "key": "metric_name", + "operator": "=", + "value": "tnt_stats_op_total" + }, + { + "condition": "AND", + "key": "label_pairs_operation", + "operator": "=", + "value": "replace" + } + ] + } + ], + "thresholds": [ ], + "timeFrom": null, + "timeShift": null, + "title": "REPLACE space requests", + "tooltip": { + "shared": true, + "sort": 2, + "value_type": "individual" + }, + "type": "graph", + "xaxis": { + "buckets": null, + "mode": "time", + "name": null, + "show": true, + "values": [ ] + }, + "yaxes": [ + { + "decimals": 0, + "format": "none", + "label": "requests per second", + "logBase": 1, + "max": null, + "min": 0, + "show": true + }, + { + "decimals": 3, + "format": "none", + "label": null, + "logBase": 1, + "max": null, + "min": 0, + "show": true + } + ] + }, + { + "aliasColors": { }, + "bars": false, + "dashLength": 10, + "dashes": false, + "datasource": "influxdb", + "decimals": 3, + "description": "Total count of UPSERT requests to all instance spaces.\nGraph shows average requests per second.\n", + "fill": 0, + "gridPos": { + "h": 8, + "w": 8, + "x": 0, + "y": 250 + }, + "id": 93, + "legend": { + "alignAsTable": true, + "avg": true, + "current": true, + "max": true, + "min": false, + "rightSide": false, + "show": true, + "sideWidth": null, + "sort": "current", + "sortDesc": true, + "total": false, + "values": true + }, + "lines": true, + "linewidth": 1, + "links": [ ], + "nullPointMode": "null", + "percentage": false, + "pointradius": 5, + "points": false, + "renderer": "flot", + "repeat": null, + "seriesOverrides": [ ], + "spaceLength": 10, + "stack": false, + "steppedLine": false, + "targets": [ + { + "alias": "$tag_label_pairs_alias", + "groupBy": [ + { + "params": [ + "$__interval" + ], + "type": "time" + }, + { + "params": [ + "label_pairs_alias" + ], + "type": "tag" + }, + { + "params": [ + "none" + ], + "type": "fill" + } + ], + "measurement": "tarantool_http", + "policy": "autogen", + "refId": "A", + "resultFormat": "time_series", + "select": [ + [ + { + "params": [ + "value" + ], + "type": "field" + }, + { + "params": [ ], + "type": "mean" + }, + { + "params": [ + "1s" + ], + "type": "non_negative_derivative" + } + ] + ], + "tags": [ + { + "key": "metric_name", + "operator": "=", + "value": "tnt_stats_op_total" + }, + { + "condition": "AND", + "key": "label_pairs_operation", + "operator": "=", + "value": "upsert" + } + ] + } + ], + "thresholds": [ ], + "timeFrom": null, + "timeShift": null, + "title": "UPSERT space requests", + "tooltip": { + "shared": true, + "sort": 2, + "value_type": "individual" + }, + "type": "graph", + "xaxis": { + "buckets": null, + "mode": "time", + "name": null, + "show": true, + "values": [ ] + }, + "yaxes": [ + { + "decimals": 0, + "format": "none", + "label": "requests per second", + "logBase": 1, + "max": null, + "min": 0, + "show": true + }, + { + "decimals": 3, + "format": "none", + "label": null, + "logBase": 1, + "max": null, + "min": 0, + "show": true + } + ] + }, + { + "aliasColors": { }, + "bars": false, + "dashLength": 10, + "dashes": false, + "datasource": "influxdb", + "decimals": 3, + "description": "Total count of UPDATE requests to all instance spaces.\nGraph shows average requests per second.\n", + "fill": 0, + "gridPos": { + "h": 8, + "w": 8, + "x": 8, + "y": 250 + }, + "id": 94, + "legend": { + "alignAsTable": true, + "avg": true, + "current": true, + "max": true, + "min": false, + "rightSide": false, + "show": true, + "sideWidth": null, + "sort": "current", + "sortDesc": true, + "total": false, + "values": true + }, + "lines": true, + "linewidth": 1, + "links": [ ], + "nullPointMode": "null", + "percentage": false, + "pointradius": 5, + "points": false, + "renderer": "flot", + "repeat": null, + "seriesOverrides": [ ], + "spaceLength": 10, + "stack": false, + "steppedLine": false, + "targets": [ + { + "alias": "$tag_label_pairs_alias", + "groupBy": [ + { + "params": [ + "$__interval" + ], + "type": "time" + }, + { + "params": [ + "label_pairs_alias" + ], + "type": "tag" + }, + { + "params": [ + "none" + ], + "type": "fill" + } + ], + "measurement": "tarantool_http", + "policy": "autogen", + "refId": "A", + "resultFormat": "time_series", + "select": [ + [ + { + "params": [ + "value" + ], + "type": "field" + }, + { + "params": [ ], + "type": "mean" + }, + { + "params": [ + "1s" + ], + "type": "non_negative_derivative" + } + ] + ], + "tags": [ + { + "key": "metric_name", + "operator": "=", + "value": "tnt_stats_op_total" + }, + { + "condition": "AND", + "key": "label_pairs_operation", + "operator": "=", + "value": "update" + } + ] + } + ], + "thresholds": [ ], + "timeFrom": null, + "timeShift": null, + "title": "UPDATE space requests", + "tooltip": { + "shared": true, + "sort": 2, + "value_type": "individual" + }, + "type": "graph", + "xaxis": { + "buckets": null, + "mode": "time", + "name": null, + "show": true, + "values": [ ] + }, + "yaxes": [ + { + "decimals": 0, + "format": "none", + "label": "requests per second", + "logBase": 1, + "max": null, + "min": 0, + "show": true + }, + { + "decimals": 3, + "format": "none", + "label": null, + "logBase": 1, + "max": null, + "min": 0, + "show": true + } + ] + }, + { + "aliasColors": { }, + "bars": false, + "dashLength": 10, + "dashes": false, + "datasource": "influxdb", + "decimals": 3, + "description": "Total count of DELETE requests to all instance spaces.\nGraph shows average requests per second.\n", + "fill": 0, + "gridPos": { + "h": 8, + "w": 8, + "x": 16, + "y": 250 + }, + "id": 95, + "legend": { + "alignAsTable": true, + "avg": true, + "current": true, + "max": true, + "min": false, + "rightSide": false, + "show": true, + "sideWidth": null, + "sort": "current", + "sortDesc": true, + "total": false, + "values": true + }, + "lines": true, + "linewidth": 1, + "links": [ ], + "nullPointMode": "null", + "percentage": false, + "pointradius": 5, + "points": false, + "renderer": "flot", + "repeat": null, + "seriesOverrides": [ ], + "spaceLength": 10, + "stack": false, + "steppedLine": false, + "targets": [ + { + "alias": "$tag_label_pairs_alias", + "groupBy": [ + { + "params": [ + "$__interval" + ], + "type": "time" + }, + { + "params": [ + "label_pairs_alias" + ], + "type": "tag" + }, + { + "params": [ + "none" + ], + "type": "fill" + } + ], + "measurement": "tarantool_http", + "policy": "autogen", + "refId": "A", + "resultFormat": "time_series", + "select": [ + [ + { + "params": [ + "value" + ], + "type": "field" + }, + { + "params": [ ], + "type": "mean" + }, + { + "params": [ + "1s" + ], + "type": "non_negative_derivative" + } + ] + ], + "tags": [ + { + "key": "metric_name", + "operator": "=", + "value": "tnt_stats_op_total" + }, + { + "condition": "AND", + "key": "label_pairs_operation", + "operator": "=", + "value": "delete" + } + ] + } + ], + "thresholds": [ ], + "timeFrom": null, + "timeShift": null, + "title": "DELETE space requests", + "tooltip": { + "shared": true, + "sort": 2, + "value_type": "individual" + }, + "type": "graph", + "xaxis": { + "buckets": null, + "mode": "time", + "name": null, + "show": true, + "values": [ ] + }, + "yaxes": [ + { + "decimals": 0, + "format": "none", + "label": "requests per second", + "logBase": 1, + "max": null, + "min": 0, + "show": true + }, + { + "decimals": 3, + "format": "none", + "label": null, + "logBase": 1, + "max": null, + "min": 0, + "show": true + } + ] + }, + { + "aliasColors": { }, + "bars": false, + "dashLength": 10, + "dashes": false, + "datasource": "influxdb", + "decimals": 3, + "description": "Requests to execute stored procedures.\nGraph shows average requests per second.\n", + "fill": 0, + "gridPos": { + "h": 8, + "w": 8, + "x": 0, + "y": 258 + }, + "id": 96, + "legend": { + "alignAsTable": true, + "avg": true, + "current": true, + "max": true, + "min": false, + "rightSide": false, + "show": true, + "sideWidth": null, + "sort": "current", + "sortDesc": true, + "total": false, + "values": true + }, + "lines": true, + "linewidth": 1, + "links": [ ], + "nullPointMode": "null", + "percentage": false, + "pointradius": 5, + "points": false, + "renderer": "flot", + "repeat": null, + "seriesOverrides": [ ], + "spaceLength": 10, + "stack": false, + "steppedLine": false, + "targets": [ + { + "alias": "$tag_label_pairs_alias", + "groupBy": [ + { + "params": [ + "$__interval" + ], + "type": "time" + }, + { + "params": [ + "label_pairs_alias" + ], + "type": "tag" + }, + { + "params": [ + "none" + ], + "type": "fill" + } + ], + "measurement": "tarantool_http", + "policy": "autogen", + "refId": "A", + "resultFormat": "time_series", + "select": [ + [ + { + "params": [ + "value" + ], + "type": "field" + }, + { + "params": [ ], + "type": "mean" + }, + { + "params": [ + "1s" + ], + "type": "non_negative_derivative" + } + ] + ], + "tags": [ + { + "key": "metric_name", + "operator": "=", + "value": "tnt_stats_op_total" + }, + { + "condition": "AND", + "key": "label_pairs_operation", + "operator": "=", + "value": "call" + } + ] + } + ], + "thresholds": [ ], + "timeFrom": null, + "timeShift": null, + "title": "Call requests", + "tooltip": { + "shared": true, + "sort": 2, + "value_type": "individual" + }, + "type": "graph", + "xaxis": { + "buckets": null, + "mode": "time", + "name": null, + "show": true, + "values": [ ] + }, + "yaxes": [ + { + "decimals": 0, + "format": "none", + "label": "requests per second", + "logBase": 1, + "max": null, + "min": 0, + "show": true + }, + { + "decimals": 3, + "format": "none", + "label": null, + "logBase": 1, + "max": null, + "min": 0, + "show": true + } + ] + }, + { + "aliasColors": { }, + "bars": false, + "dashLength": 10, + "dashes": false, + "datasource": "influxdb", + "decimals": 3, + "description": "Calls to evaluate Lua code.\nGraph shows average requests per second.\n", + "fill": 0, + "gridPos": { + "h": 8, + "w": 8, + "x": 8, + "y": 258 + }, + "id": 97, + "legend": { + "alignAsTable": true, + "avg": true, + "current": true, + "max": true, + "min": false, + "rightSide": false, + "show": true, + "sideWidth": null, + "sort": "current", + "sortDesc": true, + "total": false, + "values": true + }, + "lines": true, + "linewidth": 1, + "links": [ ], + "nullPointMode": "null", + "percentage": false, + "pointradius": 5, + "points": false, + "renderer": "flot", + "repeat": null, + "seriesOverrides": [ ], + "spaceLength": 10, + "stack": false, + "steppedLine": false, + "targets": [ + { + "alias": "$tag_label_pairs_alias", + "groupBy": [ + { + "params": [ + "$__interval" + ], + "type": "time" + }, + { + "params": [ + "label_pairs_alias" + ], + "type": "tag" + }, + { + "params": [ + "none" + ], + "type": "fill" + } + ], + "measurement": "tarantool_http", + "policy": "autogen", + "refId": "A", + "resultFormat": "time_series", + "select": [ + [ + { + "params": [ + "value" + ], + "type": "field" + }, + { + "params": [ ], + "type": "mean" + }, + { + "params": [ + "1s" + ], + "type": "non_negative_derivative" + } + ] + ], + "tags": [ + { + "key": "metric_name", + "operator": "=", + "value": "tnt_stats_op_total" + }, + { + "condition": "AND", + "key": "label_pairs_operation", + "operator": "=", + "value": "eval" + } + ] + } + ], + "thresholds": [ ], + "timeFrom": null, + "timeShift": null, + "title": "Eval calls", + "tooltip": { + "shared": true, + "sort": 2, + "value_type": "individual" + }, + "type": "graph", + "xaxis": { + "buckets": null, + "mode": "time", + "name": null, + "show": true, + "values": [ ] + }, + "yaxes": [ + { + "decimals": 0, + "format": "none", + "label": "requests per second", + "logBase": 1, + "max": null, + "min": 0, + "show": true + }, + { + "decimals": 3, + "format": "none", + "label": null, + "logBase": 1, + "max": null, + "min": 0, + "show": true + } + ] + }, + { + "aliasColors": { }, + "bars": false, + "dashLength": 10, + "dashes": false, + "datasource": "influxdb", + "decimals": 3, + "description": "Requests resulted in error.\nGraph shows average errors per second.\n", + "fill": 0, + "gridPos": { + "h": 8, + "w": 8, + "x": 16, + "y": 258 + }, + "id": 98, + "legend": { + "alignAsTable": true, + "avg": true, + "current": true, + "max": true, + "min": false, + "rightSide": false, + "show": true, + "sideWidth": null, + "sort": "current", + "sortDesc": true, + "total": false, + "values": true + }, + "lines": true, + "linewidth": 1, + "links": [ ], + "nullPointMode": "null", + "percentage": false, + "pointradius": 5, + "points": false, + "renderer": "flot", + "repeat": null, + "seriesOverrides": [ ], + "spaceLength": 10, + "stack": false, + "steppedLine": false, + "targets": [ + { + "alias": "$tag_label_pairs_alias", + "groupBy": [ + { + "params": [ + "$__interval" + ], + "type": "time" + }, + { + "params": [ + "label_pairs_alias" + ], + "type": "tag" + }, + { + "params": [ + "none" + ], + "type": "fill" + } + ], + "measurement": "tarantool_http", + "policy": "autogen", + "refId": "A", + "resultFormat": "time_series", + "select": [ + [ + { + "params": [ + "value" + ], + "type": "field" + }, + { + "params": [ ], + "type": "mean" + }, + { + "params": [ + "1s" + ], + "type": "non_negative_derivative" + } + ] + ], + "tags": [ + { + "key": "metric_name", + "operator": "=", + "value": "tnt_stats_op_total" + }, + { + "condition": "AND", + "key": "label_pairs_operation", + "operator": "=", + "value": "error" + } + ] + } + ], + "thresholds": [ ], + "timeFrom": null, + "timeShift": null, + "title": "Request errors", + "tooltip": { + "shared": true, + "sort": 2, + "value_type": "individual" + }, + "type": "graph", + "xaxis": { + "buckets": null, + "mode": "time", + "name": null, + "show": true, + "values": [ ] + }, + "yaxes": [ + { + "decimals": 0, + "format": "none", + "label": "errors per second", + "logBase": 1, + "max": null, + "min": 0, + "show": true + }, + { + "decimals": 3, + "format": "none", + "label": null, + "logBase": 1, + "max": null, + "min": 0, + "show": true + } + ] + }, + { + "aliasColors": { }, + "bars": false, + "dashLength": 10, + "dashes": false, + "datasource": "influxdb", + "decimals": 3, + "description": "Authentication requests.\nGraph shows average requests per second.\n", + "fill": 0, + "gridPos": { + "h": 8, + "w": 8, + "x": 0, + "y": 266 + }, + "id": 99, + "legend": { + "alignAsTable": true, + "avg": true, + "current": true, + "max": true, + "min": false, + "rightSide": false, + "show": true, + "sideWidth": null, + "sort": "current", + "sortDesc": true, + "total": false, + "values": true + }, + "lines": true, + "linewidth": 1, + "links": [ ], + "nullPointMode": "null", + "percentage": false, + "pointradius": 5, + "points": false, + "renderer": "flot", + "repeat": null, + "seriesOverrides": [ ], + "spaceLength": 10, + "stack": false, + "steppedLine": false, + "targets": [ + { + "alias": "$tag_label_pairs_alias", + "groupBy": [ + { + "params": [ + "$__interval" + ], + "type": "time" + }, + { + "params": [ + "label_pairs_alias" + ], + "type": "tag" + }, + { + "params": [ + "none" + ], + "type": "fill" + } + ], + "measurement": "tarantool_http", + "policy": "autogen", + "refId": "A", + "resultFormat": "time_series", + "select": [ + [ + { + "params": [ + "value" + ], + "type": "field" + }, + { + "params": [ ], + "type": "mean" + }, + { + "params": [ + "1s" + ], + "type": "non_negative_derivative" + } + ] + ], + "tags": [ + { + "key": "metric_name", + "operator": "=", + "value": "tnt_stats_op_total" + }, + { + "condition": "AND", + "key": "label_pairs_operation", + "operator": "=", + "value": "auth" + } + ] + } + ], + "thresholds": [ ], + "timeFrom": null, + "timeShift": null, + "title": "Authentication requests", + "tooltip": { + "shared": true, + "sort": 2, + "value_type": "individual" + }, + "type": "graph", + "xaxis": { + "buckets": null, + "mode": "time", + "name": null, + "show": true, + "values": [ ] + }, + "yaxes": [ + { + "decimals": 0, + "format": "none", + "label": "requests per second", + "logBase": 1, + "max": null, + "min": 0, + "show": true + }, + { + "decimals": 3, + "format": "none", + "label": null, + "logBase": 1, + "max": null, + "min": 0, + "show": true + } + ] + }, + { + "aliasColors": { }, + "bars": false, + "dashLength": 10, + "dashes": false, + "datasource": "influxdb", + "decimals": 3, + "description": "SQL prepare calls.\nGraph shows average calls per second.\n\nPanel works with Tarantool 2.x.\n", + "fill": 0, + "gridPos": { + "h": 8, + "w": 8, + "x": 8, + "y": 266 + }, + "id": 100, + "legend": { + "alignAsTable": true, + "avg": true, + "current": true, + "max": true, + "min": false, + "rightSide": false, + "show": true, + "sideWidth": null, + "sort": "current", + "sortDesc": true, + "total": false, + "values": true + }, + "lines": true, + "linewidth": 1, + "links": [ ], + "nullPointMode": "null", + "percentage": false, + "pointradius": 5, + "points": false, + "renderer": "flot", + "repeat": null, + "seriesOverrides": [ ], + "spaceLength": 10, + "stack": false, + "steppedLine": false, + "targets": [ + { + "alias": "$tag_label_pairs_alias", + "groupBy": [ + { + "params": [ + "$__interval" + ], + "type": "time" + }, + { + "params": [ + "label_pairs_alias" + ], + "type": "tag" + }, + { + "params": [ + "none" + ], + "type": "fill" + } + ], + "measurement": "tarantool_http", + "policy": "autogen", + "refId": "A", + "resultFormat": "time_series", + "select": [ + [ + { + "params": [ + "value" + ], + "type": "field" + }, + { + "params": [ ], + "type": "mean" + }, + { + "params": [ + "1s" + ], + "type": "non_negative_derivative" + } + ] + ], + "tags": [ + { + "key": "metric_name", + "operator": "=", + "value": "tnt_stats_op_total" + }, + { + "condition": "AND", + "key": "label_pairs_operation", + "operator": "=", + "value": "prepare" + } + ] + } + ], + "thresholds": [ ], + "timeFrom": null, + "timeShift": null, + "title": "SQL prepare calls", + "tooltip": { + "shared": true, + "sort": 2, + "value_type": "individual" + }, + "type": "graph", + "xaxis": { + "buckets": null, + "mode": "time", + "name": null, + "show": true, + "values": [ ] + }, + "yaxes": [ + { + "decimals": 0, + "format": "none", + "label": "requests per second", + "logBase": 1, + "max": null, + "min": 0, + "show": true + }, + { + "decimals": 3, + "format": "none", + "label": null, + "logBase": 1, + "max": null, + "min": 0, + "show": true + } + ] + }, + { + "aliasColors": { }, + "bars": false, + "dashLength": 10, + "dashes": false, + "datasource": "influxdb", + "decimals": 3, + "description": "SQL execute calls.\nGraph shows average calls per second.\n\nPanel works with Tarantool 2.x.\n", + "fill": 0, + "gridPos": { + "h": 8, + "w": 8, + "x": 16, + "y": 266 + }, + "id": 101, + "legend": { + "alignAsTable": true, + "avg": true, + "current": true, + "max": true, + "min": false, + "rightSide": false, + "show": true, + "sideWidth": null, + "sort": "current", + "sortDesc": true, + "total": false, + "values": true + }, + "lines": true, + "linewidth": 1, + "links": [ ], + "nullPointMode": "null", + "percentage": false, + "pointradius": 5, + "points": false, + "renderer": "flot", + "repeat": null, + "seriesOverrides": [ ], + "spaceLength": 10, + "stack": false, + "steppedLine": false, + "targets": [ + { + "alias": "$tag_label_pairs_alias", + "groupBy": [ + { + "params": [ + "$__interval" + ], + "type": "time" + }, + { + "params": [ + "label_pairs_alias" + ], + "type": "tag" + }, + { + "params": [ + "none" + ], + "type": "fill" + } + ], + "measurement": "tarantool_http", + "policy": "autogen", + "refId": "A", + "resultFormat": "time_series", + "select": [ + [ + { + "params": [ + "value" + ], + "type": "field" + }, + { + "params": [ ], + "type": "mean" + }, + { + "params": [ + "1s" + ], + "type": "non_negative_derivative" + } + ] + ], + "tags": [ + { + "key": "metric_name", + "operator": "=", + "value": "tnt_stats_op_total" + }, + { + "condition": "AND", + "key": "label_pairs_operation", + "operator": "=", + "value": "execute" + } + ] + } + ], + "thresholds": [ ], + "timeFrom": null, + "timeShift": null, + "title": "SQL execute calls", + "tooltip": { + "shared": true, + "sort": 2, + "value_type": "individual" + }, + "type": "graph", + "xaxis": { + "buckets": null, + "mode": "time", + "name": null, + "show": true, + "values": [ ] + }, + "yaxes": [ + { + "decimals": 0, + "format": "none", + "label": "requests per second", + "logBase": 1, + "max": null, + "min": 0, + "show": true + }, + { + "decimals": 3, + "format": "none", + "label": null, + "logBase": 1, + "max": null, + "min": 0, + "show": true + } + ] + } + ], + "repeat": null, + "repeatIteration": null, + "repeatRowId": null, + "showTitle": true, + "title": "Tarantool operations statistics", + "titleSize": "h6", + "type": "row" + }, + { + "collapse": true, + "collapsed": true, + "gridPos": { + "h": 1, + "w": 24, + "x": 0, + "y": 274 + }, + "id": 102, + "panels": [ + { + "aliasColors": { }, + "bars": false, + "dashLength": 10, + "dashes": false, + "datasource": "influxdb", + "decimals": 3, + "description": "Number of ops (callbacks, events, etc) waiting in queue\nfor application to serve with rd_kafka_poll().\n", + "fill": 0, + "gridPos": { + "h": 8, + "w": 8, + "x": 0, + "y": 275 + }, + "id": 103, + "legend": { + "alignAsTable": true, + "avg": true, + "current": true, + "max": true, + "min": false, + "rightSide": false, + "show": true, + "sideWidth": null, + "sort": "current", + "sortDesc": true, + "total": false, + "values": true + }, + "lines": true, + "linewidth": 1, + "links": [ ], + "nullPointMode": "null", + "percentage": false, + "pointradius": 5, + "points": false, + "renderer": "flot", + "repeat": null, + "seriesOverrides": [ ], + "spaceLength": 10, + "stack": false, + "steppedLine": false, + "targets": [ + { + "alias": "$tag_label_pairs_name — $tag_label_pairs_alias ($tag_label_pairs_type, $tag_label_pairs_connector_name)", + "groupBy": [ + { + "params": [ + "$__interval" + ], + "type": "time" + }, + { + "params": [ + "label_pairs_alias" + ], + "type": "tag" + }, + { + "params": [ + "label_pairs_name" + ], + "type": "tag" + }, + { + "params": [ + "label_pairs_type" + ], + "type": "tag" + }, + { + "params": [ + "label_pairs_connector_name" + ], + "type": "tag" + }, + { + "params": [ + "none" + ], + "type": "fill" + } + ], + "measurement": "tarantool_http", + "policy": "autogen", + "refId": "A", + "resultFormat": "time_series", + "select": [ + [ + { + "params": [ + "value" + ], + "type": "field" + }, + { + "params": [ ], + "type": "mean" + } + ] + ], + "tags": [ + { + "key": "metric_name", + "operator": "=", + "value": "tdg_kafka_replyq" + } + ] + } + ], + "thresholds": [ ], + "timeFrom": null, + "timeShift": null, + "title": "Operations in queue", + "tooltip": { + "shared": true, + "sort": 2, + "value_type": "individual" + }, + "type": "graph", + "xaxis": { + "buckets": null, + "mode": "time", + "name": null, + "show": true, + "values": [ ] + }, + "yaxes": [ + { + "decimals": 0, + "format": "none", + "label": "operations", + "logBase": 1, + "max": null, + "min": null, + "show": true + }, + { + "decimals": 3, + "format": "none", + "label": null, + "logBase": 1, + "max": null, + "min": null, + "show": true + } + ] + }, + { + "aliasColors": { }, + "bars": false, + "dashLength": 10, + "dashes": false, + "datasource": "influxdb", + "decimals": 3, + "description": "Current number of messages in producer queues.\n", + "fill": 0, + "gridPos": { + "h": 8, + "w": 8, + "x": 8, + "y": 275 + }, + "id": 104, + "legend": { + "alignAsTable": true, + "avg": true, + "current": true, + "max": true, + "min": false, + "rightSide": false, + "show": true, + "sideWidth": null, + "sort": "current", + "sortDesc": true, + "total": false, + "values": true + }, + "lines": true, + "linewidth": 1, + "links": [ ], + "nullPointMode": "null", + "percentage": false, + "pointradius": 5, + "points": false, + "renderer": "flot", + "repeat": null, + "seriesOverrides": [ ], + "spaceLength": 10, + "stack": false, + "steppedLine": false, + "targets": [ + { + "alias": "$tag_label_pairs_name — $tag_label_pairs_alias ($tag_label_pairs_type, $tag_label_pairs_connector_name)", + "groupBy": [ + { + "params": [ + "$__interval" + ], + "type": "time" + }, + { + "params": [ + "label_pairs_alias" + ], + "type": "tag" + }, + { + "params": [ + "label_pairs_name" + ], + "type": "tag" + }, + { + "params": [ + "label_pairs_type" + ], + "type": "tag" + }, + { + "params": [ + "label_pairs_connector_name" + ], + "type": "tag" + }, + { + "params": [ + "none" + ], + "type": "fill" + } + ], + "measurement": "tarantool_http", + "policy": "autogen", + "refId": "A", + "resultFormat": "time_series", + "select": [ + [ + { + "params": [ + "value" + ], + "type": "field" + }, + { + "params": [ ], + "type": "mean" + } + ] + ], + "tags": [ + { + "key": "metric_name", + "operator": "=", + "value": "tdg_kafka_msg_size" + } + ] + } + ], + "thresholds": [ ], + "timeFrom": null, + "timeShift": null, + "title": "Messages in queue", + "tooltip": { + "shared": true, + "sort": 2, + "value_type": "individual" + }, + "type": "graph", + "xaxis": { + "buckets": null, + "mode": "time", + "name": null, + "show": true, + "values": [ ] + }, + "yaxes": [ + { + "decimals": 0, + "format": "none", + "label": "current", + "logBase": 1, + "max": null, + "min": null, + "show": true + }, + { + "decimals": 3, + "format": "none", + "label": null, + "logBase": 1, + "max": null, + "min": null, + "show": true + } + ] + }, + { + "aliasColors": { }, + "bars": false, + "dashLength": 10, + "dashes": false, + "datasource": "influxdb", + "decimals": 3, + "description": "Current number of messages in producer queues.\n", + "fill": 0, + "gridPos": { + "h": 8, + "w": 8, + "x": 16, + "y": 275 + }, + "id": 105, + "legend": { + "alignAsTable": true, + "avg": true, + "current": true, + "max": true, + "min": false, + "rightSide": false, + "show": true, + "sideWidth": null, + "sort": "current", + "sortDesc": true, + "total": false, + "values": true + }, + "lines": true, + "linewidth": 1, + "links": [ ], + "nullPointMode": "null", + "percentage": false, + "pointradius": 5, + "points": false, + "renderer": "flot", + "repeat": null, + "seriesOverrides": [ ], + "spaceLength": 10, + "stack": false, + "steppedLine": false, + "targets": [ + { + "alias": "$tag_label_pairs_name — $tag_label_pairs_alias ($tag_label_pairs_type, $tag_label_pairs_connector_name)", + "groupBy": [ + { + "params": [ + "$__interval" + ], + "type": "time" + }, + { + "params": [ + "label_pairs_alias" + ], + "type": "tag" + }, + { + "params": [ + "label_pairs_name" + ], + "type": "tag" + }, + { + "params": [ + "label_pairs_type" + ], + "type": "tag" + }, + { + "params": [ + "label_pairs_connector_name" + ], + "type": "tag" + }, + { + "params": [ + "none" + ], + "type": "fill" + } + ], + "measurement": "tarantool_http", + "policy": "autogen", + "refId": "A", + "resultFormat": "time_series", + "select": [ + [ + { + "params": [ + "value" + ], + "type": "field" + }, + { + "params": [ ], + "type": "mean" + } + ] + ], + "tags": [ + { + "key": "metric_name", + "operator": "=", + "value": "tdg_kafka_msg_cnt" + } + ] + } + ], + "thresholds": [ ], + "timeFrom": null, + "timeShift": null, + "title": "Size of messages in queue", + "tooltip": { + "shared": true, + "sort": 2, + "value_type": "individual" + }, + "type": "graph", + "xaxis": { + "buckets": null, + "mode": "time", + "name": null, + "show": true, + "values": [ ] + }, + "yaxes": [ + { + "decimals": 0, + "format": "bytes", + "label": "current", + "logBase": 1, + "max": null, + "min": null, + "show": true + }, + { + "decimals": 3, + "format": "bytes", + "label": null, + "logBase": 1, + "max": null, + "min": null, + "show": true + } + ] + }, + { + "aliasColors": { }, + "bars": false, + "dashLength": 10, + "dashes": false, + "datasource": "influxdb", + "decimals": 3, + "description": "Number of requests sent to Kafka brokers.\nGraph shows mean requests per second.\n", + "fill": 0, + "gridPos": { + "h": 8, + "w": 6, + "x": 0, + "y": 283 + }, + "id": 106, + "legend": { + "alignAsTable": true, + "avg": true, + "current": true, + "max": true, + "min": false, + "rightSide": false, + "show": true, + "sideWidth": null, + "sort": "current", + "sortDesc": true, + "total": false, + "values": true + }, + "lines": true, + "linewidth": 1, + "links": [ ], + "nullPointMode": "null", + "percentage": false, + "pointradius": 5, + "points": false, + "renderer": "flot", + "repeat": null, + "seriesOverrides": [ ], + "spaceLength": 10, + "stack": false, + "steppedLine": false, + "targets": [ + { + "alias": "$tag_label_pairs_name — $tag_label_pairs_alias ($tag_label_pairs_type, $tag_label_pairs_connector_name)", + "groupBy": [ + { + "params": [ + "$__interval" + ], + "type": "time" + }, + { + "params": [ + "label_pairs_alias" + ], + "type": "tag" + }, + { + "params": [ + "label_pairs_name" + ], + "type": "tag" + }, + { + "params": [ + "label_pairs_type" + ], + "type": "tag" + }, + { + "params": [ + "label_pairs_connector_name" + ], + "type": "tag" + }, + { + "params": [ + "none" + ], + "type": "fill" + } + ], + "measurement": "tarantool_http", + "policy": "autogen", + "refId": "A", + "resultFormat": "time_series", + "select": [ + [ + { + "params": [ + "value" + ], + "type": "field" + }, + { + "params": [ ], + "type": "mean" + }, + { + "params": [ + "1s" + ], + "type": "non_negative_derivative" + } + ] + ], + "tags": [ + { + "key": "metric_name", + "operator": "=", + "value": "tdg_kafka_tx" + } + ] + } + ], + "thresholds": [ ], + "timeFrom": null, + "timeShift": null, + "title": "Requests sent", + "tooltip": { + "shared": true, + "sort": 2, + "value_type": "individual" + }, + "type": "graph", + "xaxis": { + "buckets": null, + "mode": "time", + "name": null, + "show": true, + "values": [ ] + }, + "yaxes": [ + { + "decimals": 0, + "format": "none", + "label": "requests per second", + "logBase": 1, + "max": null, + "min": null, + "show": true + }, + { + "decimals": 3, + "format": "none", + "label": null, + "logBase": 1, + "max": null, + "min": null, + "show": true + } + ] + }, + { + "aliasColors": { }, + "bars": false, + "dashLength": 10, + "dashes": false, + "datasource": "influxdb", + "decimals": 3, + "description": "Amount of bytes transmitted to Kafka brokers.\nGraph shows mean bytes per second.\n", + "fill": 0, + "gridPos": { + "h": 8, + "w": 6, + "x": 6, + "y": 283 + }, + "id": 107, + "legend": { + "alignAsTable": true, + "avg": true, + "current": true, + "max": true, + "min": false, + "rightSide": false, + "show": true, + "sideWidth": null, + "sort": "current", + "sortDesc": true, + "total": false, + "values": true + }, + "lines": true, + "linewidth": 1, + "links": [ ], + "nullPointMode": "null", + "percentage": false, + "pointradius": 5, + "points": false, + "renderer": "flot", + "repeat": null, + "seriesOverrides": [ ], + "spaceLength": 10, + "stack": false, + "steppedLine": false, + "targets": [ + { + "alias": "$tag_label_pairs_name — $tag_label_pairs_alias ($tag_label_pairs_type, $tag_label_pairs_connector_name)", + "groupBy": [ + { + "params": [ + "$__interval" + ], + "type": "time" + }, + { + "params": [ + "label_pairs_alias" + ], + "type": "tag" + }, + { + "params": [ + "label_pairs_name" + ], + "type": "tag" + }, + { + "params": [ + "label_pairs_type" + ], + "type": "tag" + }, + { + "params": [ + "label_pairs_connector_name" + ], + "type": "tag" + }, + { + "params": [ + "none" + ], + "type": "fill" + } + ], + "measurement": "tarantool_http", + "policy": "autogen", + "refId": "A", + "resultFormat": "time_series", + "select": [ + [ + { + "params": [ + "value" + ], + "type": "field" + }, + { + "params": [ ], + "type": "mean" + }, + { + "params": [ + "1s" + ], + "type": "non_negative_derivative" + } + ] + ], + "tags": [ + { + "key": "metric_name", + "operator": "=", + "value": "tdg_kafka_tx_bytes" + } + ] + } + ], + "thresholds": [ ], + "timeFrom": null, + "timeShift": null, + "title": "Bytes sent", + "tooltip": { + "shared": true, + "sort": 2, + "value_type": "individual" + }, + "type": "graph", + "xaxis": { + "buckets": null, + "mode": "time", + "name": null, + "show": true, + "values": [ ] + }, + "yaxes": [ + { + "decimals": 0, + "format": "none", + "label": "bytes per second", + "logBase": 1, + "max": null, + "min": null, + "show": true + }, + { + "decimals": 3, + "format": "none", + "label": null, + "logBase": 1, + "max": null, + "min": null, + "show": true + } + ] + }, + { + "aliasColors": { }, + "bars": false, + "dashLength": 10, + "dashes": false, + "datasource": "influxdb", + "decimals": 3, + "description": "Number of responses received from Kafka brokers.\nGraph shows mean responses per second.\n", + "fill": 0, + "gridPos": { + "h": 8, + "w": 6, + "x": 12, + "y": 283 + }, + "id": 108, + "legend": { + "alignAsTable": true, + "avg": true, + "current": true, + "max": true, + "min": false, + "rightSide": false, + "show": true, + "sideWidth": null, + "sort": "current", + "sortDesc": true, + "total": false, + "values": true + }, + "lines": true, + "linewidth": 1, + "links": [ ], + "nullPointMode": "null", + "percentage": false, + "pointradius": 5, + "points": false, + "renderer": "flot", + "repeat": null, + "seriesOverrides": [ ], + "spaceLength": 10, + "stack": false, + "steppedLine": false, + "targets": [ + { + "alias": "$tag_label_pairs_name — $tag_label_pairs_alias ($tag_label_pairs_type, $tag_label_pairs_connector_name)", + "groupBy": [ + { + "params": [ + "$__interval" + ], + "type": "time" + }, + { + "params": [ + "label_pairs_alias" + ], + "type": "tag" + }, + { + "params": [ + "label_pairs_name" + ], + "type": "tag" + }, + { + "params": [ + "label_pairs_type" + ], + "type": "tag" + }, + { + "params": [ + "label_pairs_connector_name" + ], + "type": "tag" + }, + { + "params": [ + "none" + ], + "type": "fill" + } + ], + "measurement": "tarantool_http", + "policy": "autogen", + "refId": "A", + "resultFormat": "time_series", + "select": [ + [ + { + "params": [ + "value" + ], + "type": "field" + }, + { + "params": [ ], + "type": "mean" + }, + { + "params": [ + "1s" + ], + "type": "non_negative_derivative" + } + ] + ], + "tags": [ + { + "key": "metric_name", + "operator": "=", + "value": "tdg_kafka_rx" + } + ] + } + ], + "thresholds": [ ], + "timeFrom": null, + "timeShift": null, + "title": "Responses received", + "tooltip": { + "shared": true, + "sort": 2, + "value_type": "individual" + }, + "type": "graph", + "xaxis": { + "buckets": null, + "mode": "time", + "name": null, + "show": true, + "values": [ ] + }, + "yaxes": [ + { + "decimals": 0, + "format": "none", + "label": "responses per second", + "logBase": 1, + "max": null, + "min": null, + "show": true + }, + { + "decimals": 3, + "format": "none", + "label": null, + "logBase": 1, + "max": null, + "min": null, + "show": true + } + ] + }, + { + "aliasColors": { }, + "bars": false, + "dashLength": 10, + "dashes": false, + "datasource": "influxdb", + "decimals": 3, + "description": "Amount of bytes received from Kafka brokers.\nGraph shows mean bytes per second.\n", + "fill": 0, + "gridPos": { + "h": 8, + "w": 6, + "x": 18, + "y": 283 + }, + "id": 109, + "legend": { + "alignAsTable": true, + "avg": true, + "current": true, + "max": true, + "min": false, + "rightSide": false, + "show": true, + "sideWidth": null, + "sort": "current", + "sortDesc": true, + "total": false, + "values": true + }, + "lines": true, + "linewidth": 1, + "links": [ ], + "nullPointMode": "null", + "percentage": false, + "pointradius": 5, + "points": false, + "renderer": "flot", + "repeat": null, + "seriesOverrides": [ ], + "spaceLength": 10, + "stack": false, + "steppedLine": false, + "targets": [ + { + "alias": "$tag_label_pairs_name — $tag_label_pairs_alias ($tag_label_pairs_type, $tag_label_pairs_connector_name)", + "groupBy": [ + { + "params": [ + "$__interval" + ], + "type": "time" + }, + { + "params": [ + "label_pairs_alias" + ], + "type": "tag" + }, + { + "params": [ + "label_pairs_name" + ], + "type": "tag" + }, + { + "params": [ + "label_pairs_type" + ], + "type": "tag" + }, + { + "params": [ + "label_pairs_connector_name" + ], + "type": "tag" + }, + { + "params": [ + "none" + ], + "type": "fill" + } + ], + "measurement": "tarantool_http", + "policy": "autogen", + "refId": "A", + "resultFormat": "time_series", + "select": [ + [ + { + "params": [ + "value" + ], + "type": "field" + }, + { + "params": [ ], + "type": "mean" + }, + { + "params": [ + "1s" + ], + "type": "non_negative_derivative" + } + ] + ], + "tags": [ + { + "key": "metric_name", + "operator": "=", + "value": "tdg_kafka_rx_bytes" + } + ] + } + ], + "thresholds": [ ], + "timeFrom": null, + "timeShift": null, + "title": "Bytes received", + "tooltip": { + "shared": true, + "sort": 2, + "value_type": "individual" + }, + "type": "graph", + "xaxis": { + "buckets": null, + "mode": "time", + "name": null, + "show": true, + "values": [ ] + }, + "yaxes": [ + { + "decimals": 0, + "format": "none", + "label": "bytes per second", + "logBase": 1, + "max": null, + "min": null, + "show": true + }, + { + "decimals": 3, + "format": "none", + "label": null, + "logBase": 1, + "max": null, + "min": null, + "show": true + } + ] + }, + { + "aliasColors": { }, + "bars": false, + "dashLength": 10, + "dashes": false, + "datasource": "influxdb", + "decimals": 3, + "description": "Number of messages transmitted (produced) to Kafka brokers.\nGraph shows mean messages per second.\n", + "fill": 0, + "gridPos": { + "h": 8, + "w": 6, + "x": 0, + "y": 291 + }, + "id": 110, + "legend": { + "alignAsTable": true, + "avg": true, + "current": true, + "max": true, + "min": false, + "rightSide": false, + "show": true, + "sideWidth": null, + "sort": "current", + "sortDesc": true, + "total": false, + "values": true + }, + "lines": true, + "linewidth": 1, + "links": [ ], + "nullPointMode": "null", + "percentage": false, + "pointradius": 5, + "points": false, + "renderer": "flot", + "repeat": null, + "seriesOverrides": [ ], + "spaceLength": 10, + "stack": false, + "steppedLine": false, + "targets": [ + { + "alias": "$tag_label_pairs_name — $tag_label_pairs_alias ($tag_label_pairs_type, $tag_label_pairs_connector_name)", + "groupBy": [ + { + "params": [ + "$__interval" + ], + "type": "time" + }, + { + "params": [ + "label_pairs_alias" + ], + "type": "tag" + }, + { + "params": [ + "label_pairs_name" + ], + "type": "tag" + }, + { + "params": [ + "label_pairs_type" + ], + "type": "tag" + }, + { + "params": [ + "label_pairs_connector_name" + ], + "type": "tag" + }, + { + "params": [ + "none" + ], + "type": "fill" + } + ], + "measurement": "tarantool_http", + "policy": "autogen", + "refId": "A", + "resultFormat": "time_series", + "select": [ + [ + { + "params": [ + "value" + ], + "type": "field" + }, + { + "params": [ ], + "type": "mean" + }, + { + "params": [ + "1s" + ], + "type": "non_negative_derivative" + } + ] + ], + "tags": [ + { + "key": "metric_name", + "operator": "=", + "value": "tdg_kafka_txmsgs" + } + ] + } + ], + "thresholds": [ ], + "timeFrom": null, + "timeShift": null, + "title": "Messages sent", + "tooltip": { + "shared": true, + "sort": 2, + "value_type": "individual" + }, + "type": "graph", + "xaxis": { + "buckets": null, + "mode": "time", + "name": null, + "show": true, + "values": [ ] + }, + "yaxes": [ + { + "decimals": 0, + "format": "none", + "label": "messages per second", + "logBase": 1, + "max": null, + "min": null, + "show": true + }, + { + "decimals": 3, + "format": "none", + "label": null, + "logBase": 1, + "max": null, + "min": null, + "show": true + } + ] + }, + { + "aliasColors": { }, + "bars": false, + "dashLength": 10, + "dashes": false, + "datasource": "influxdb", + "decimals": 3, + "description": "Amount of message bytes (including framing, such as per-Message\nframing and MessageSet/batch framing) transmitted to Kafka brokers.\nGraph shows mean bytes per second.\n", + "fill": 0, + "gridPos": { + "h": 8, + "w": 6, + "x": 6, + "y": 291 + }, + "id": 111, + "legend": { + "alignAsTable": true, + "avg": true, + "current": true, + "max": true, + "min": false, + "rightSide": false, + "show": true, + "sideWidth": null, + "sort": "current", + "sortDesc": true, + "total": false, + "values": true + }, + "lines": true, + "linewidth": 1, + "links": [ ], + "nullPointMode": "null", + "percentage": false, + "pointradius": 5, + "points": false, + "renderer": "flot", + "repeat": null, + "seriesOverrides": [ ], + "spaceLength": 10, + "stack": false, + "steppedLine": false, + "targets": [ + { + "alias": "$tag_label_pairs_name — $tag_label_pairs_alias ($tag_label_pairs_type, $tag_label_pairs_connector_name)", + "groupBy": [ + { + "params": [ + "$__interval" + ], + "type": "time" + }, + { + "params": [ + "label_pairs_alias" + ], + "type": "tag" + }, + { + "params": [ + "label_pairs_name" + ], + "type": "tag" + }, + { + "params": [ + "label_pairs_type" + ], + "type": "tag" + }, + { + "params": [ + "label_pairs_connector_name" + ], + "type": "tag" + }, + { + "params": [ + "none" + ], + "type": "fill" + } + ], + "measurement": "tarantool_http", + "policy": "autogen", + "refId": "A", + "resultFormat": "time_series", + "select": [ + [ + { + "params": [ + "value" + ], + "type": "field" + }, + { + "params": [ ], + "type": "mean" + }, + { + "params": [ + "1s" + ], + "type": "non_negative_derivative" + } + ] + ], + "tags": [ + { + "key": "metric_name", + "operator": "=", + "value": "tdg_kafka_txmsg_bytes" + } + ] + } + ], + "thresholds": [ ], + "timeFrom": null, + "timeShift": null, + "title": "Message bytes sent", + "tooltip": { + "shared": true, + "sort": 2, + "value_type": "individual" + }, + "type": "graph", + "xaxis": { + "buckets": null, + "mode": "time", + "name": null, + "show": true, + "values": [ ] + }, + "yaxes": [ + { + "decimals": 0, + "format": "none", + "label": "bytes per second", + "logBase": 1, + "max": null, + "min": null, + "show": true + }, + { + "decimals": 3, + "format": "none", + "label": null, + "logBase": 1, + "max": null, + "min": null, + "show": true + } + ] + }, + { + "aliasColors": { }, + "bars": false, + "dashLength": 10, + "dashes": false, + "datasource": "influxdb", + "decimals": 3, + "description": "Number of messages consumed, not including ignored\nmessages (due to offset, etc), from Kafka brokers.\n", + "fill": 0, + "gridPos": { + "h": 8, + "w": 6, + "x": 12, + "y": 291 + }, + "id": 112, + "legend": { + "alignAsTable": true, + "avg": true, + "current": true, + "max": true, + "min": false, + "rightSide": false, + "show": true, + "sideWidth": null, + "sort": "current", + "sortDesc": true, + "total": false, + "values": true + }, + "lines": true, + "linewidth": 1, + "links": [ ], + "nullPointMode": "null", + "percentage": false, + "pointradius": 5, + "points": false, + "renderer": "flot", + "repeat": null, + "seriesOverrides": [ ], + "spaceLength": 10, + "stack": false, + "steppedLine": false, + "targets": [ + { + "alias": "$tag_label_pairs_name — $tag_label_pairs_alias ($tag_label_pairs_type, $tag_label_pairs_connector_name)", + "groupBy": [ + { + "params": [ + "$__interval" + ], + "type": "time" + }, + { + "params": [ + "label_pairs_alias" + ], + "type": "tag" + }, + { + "params": [ + "label_pairs_name" + ], + "type": "tag" + }, + { + "params": [ + "label_pairs_type" + ], + "type": "tag" + }, + { + "params": [ + "label_pairs_connector_name" + ], + "type": "tag" + }, + { + "params": [ + "none" + ], + "type": "fill" + } + ], + "measurement": "tarantool_http", + "policy": "autogen", + "refId": "A", + "resultFormat": "time_series", + "select": [ + [ + { + "params": [ + "value" + ], + "type": "field" + }, + { + "params": [ ], + "type": "mean" + }, + { + "params": [ + "1s" + ], + "type": "non_negative_derivative" + } + ] + ], + "tags": [ + { + "key": "metric_name", + "operator": "=", + "value": "tdg_kafka_rxmsgs" + } + ] + } + ], + "thresholds": [ ], + "timeFrom": null, + "timeShift": null, + "title": "Messages received", + "tooltip": { + "shared": true, + "sort": 2, + "value_type": "individual" + }, + "type": "graph", + "xaxis": { + "buckets": null, + "mode": "time", + "name": null, + "show": true, + "values": [ ] + }, + "yaxes": [ + { + "decimals": 0, + "format": "none", + "label": "messages per second", + "logBase": 1, + "max": null, + "min": null, + "show": true + }, + { + "decimals": 3, + "format": "none", + "label": null, + "logBase": 1, + "max": null, + "min": null, + "show": true + } + ] + }, + { + "aliasColors": { }, + "bars": false, + "dashLength": 10, + "dashes": false, + "datasource": "influxdb", + "decimals": 3, + "description": "Amount of message bytes (including framing) received\nfrom Kafka brokers.\nGraph shows mean bytes per second.\n", + "fill": 0, + "gridPos": { + "h": 8, + "w": 6, + "x": 18, + "y": 291 + }, + "id": 113, + "legend": { + "alignAsTable": true, + "avg": true, + "current": true, + "max": true, + "min": false, + "rightSide": false, + "show": true, + "sideWidth": null, + "sort": "current", + "sortDesc": true, + "total": false, + "values": true + }, + "lines": true, + "linewidth": 1, + "links": [ ], + "nullPointMode": "null", + "percentage": false, + "pointradius": 5, + "points": false, + "renderer": "flot", + "repeat": null, + "seriesOverrides": [ ], + "spaceLength": 10, + "stack": false, + "steppedLine": false, + "targets": [ + { + "alias": "$tag_label_pairs_name — $tag_label_pairs_alias ($tag_label_pairs_type, $tag_label_pairs_connector_name)", + "groupBy": [ + { + "params": [ + "$__interval" + ], + "type": "time" + }, + { + "params": [ + "label_pairs_alias" + ], + "type": "tag" + }, + { + "params": [ + "label_pairs_name" + ], + "type": "tag" + }, + { + "params": [ + "label_pairs_type" + ], + "type": "tag" + }, + { + "params": [ + "label_pairs_connector_name" + ], + "type": "tag" + }, + { + "params": [ + "none" + ], + "type": "fill" + } + ], + "measurement": "tarantool_http", + "policy": "autogen", + "refId": "A", + "resultFormat": "time_series", + "select": [ + [ + { + "params": [ + "value" + ], + "type": "field" + }, + { + "params": [ ], + "type": "mean" + }, + { + "params": [ + "1s" + ], + "type": "non_negative_derivative" + } + ] + ], + "tags": [ + { + "key": "metric_name", + "operator": "=", + "value": "tdg_kafka_rxmsg_bytes" + } + ] + } + ], + "thresholds": [ ], + "timeFrom": null, + "timeShift": null, + "title": "Message bytes received", + "tooltip": { + "shared": true, + "sort": 2, + "value_type": "individual" + }, + "type": "graph", + "xaxis": { + "buckets": null, + "mode": "time", + "name": null, + "show": true, + "values": [ ] + }, + "yaxes": [ + { + "decimals": 0, + "format": "none", + "label": "bytes per second", + "logBase": 1, + "max": null, + "min": null, + "show": true + }, + { + "decimals": 3, + "format": "none", + "label": null, + "logBase": 1, + "max": null, + "min": null, + "show": true + } + ] + } + ], + "repeat": null, + "repeatIteration": null, + "repeatRowId": null, + "showTitle": true, + "title": "TDG Kafka common statistics", + "titleSize": "h6", + "type": "row" + }, + { + "collapse": true, + "collapsed": true, + "gridPos": { + "h": 1, + "w": 24, + "x": 0, + "y": 299 + }, + "id": 114, + "panels": [ + { + "aliasColors": { }, + "bars": false, + "dashLength": 10, + "dashes": false, + "datasource": "influxdb", + "decimals": 3, + "description": "Time since last broker state change.\n", + "fill": 0, + "gridPos": { + "h": 8, + "w": 6, + "x": 0, + "y": 300 + }, + "id": 115, + "legend": { + "alignAsTable": true, + "avg": false, + "current": true, + "max": false, + "min": false, + "rightSide": false, + "show": true, + "sideWidth": null, + "sort": "current", + "sortDesc": true, + "total": false, + "values": true + }, + "lines": true, + "linewidth": 1, + "links": [ ], + "nullPointMode": "null", + "percentage": false, + "pointradius": 5, + "points": false, + "renderer": "flot", + "repeat": null, + "seriesOverrides": [ ], + "spaceLength": 10, + "stack": false, + "steppedLine": false, + "targets": [ + { + "alias": "$tag_label_pairs_name ($tag_label_pairs_broker_name) — $tag_label_pairs_alias ($tag_label_pairs_type, $tag_label_pairs_connector_name)", + "groupBy": [ + { + "params": [ + "$__interval" + ], + "type": "time" + }, + { + "params": [ + "label_pairs_alias" + ], + "type": "tag" + }, + { + "params": [ + "label_pairs_name" + ], + "type": "tag" + }, + { + "params": [ + "label_pairs_type" + ], + "type": "tag" + }, + { + "params": [ + "label_pairs_connector_name" + ], + "type": "tag" + }, + { + "params": [ + "label_pairs_broker_name" + ], + "type": "tag" + }, + { + "params": [ + "none" + ], + "type": "fill" + } + ], + "measurement": "tarantool_http", + "policy": "autogen", + "refId": "A", + "resultFormat": "time_series", + "select": [ + [ + { + "params": [ + "value" + ], + "type": "field" + }, + { + "params": [ ], + "type": "mean" + } + ] + ], + "tags": [ + { + "key": "metric_name", + "operator": "=", + "value": "tdg_kafka_broker_stateage" + } + ] + } + ], + "thresholds": [ ], + "timeFrom": null, + "timeShift": null, + "title": "Time since state change", + "tooltip": { + "shared": true, + "sort": 2, + "value_type": "individual" + }, + "type": "graph", + "xaxis": { + "buckets": null, + "mode": "time", + "name": null, + "show": true, + "values": [ ] + }, + "yaxes": [ + { + "decimals": 0, + "format": "µs", + "label": null, + "logBase": 1, + "max": null, + "min": null, + "show": true + }, + { + "decimals": 3, + "format": "µs", + "label": null, + "logBase": 1, + "max": null, + "min": null, + "show": true + } + ] + }, + { + "aliasColors": { }, + "bars": false, + "dashLength": 10, + "dashes": false, + "datasource": "influxdb", + "decimals": 3, + "description": "Number of connection attempts to a broker, including successful and failed,\nand name resolution failures.\nGraph shows mean attempts per second.\n", + "fill": 0, + "gridPos": { + "h": 8, + "w": 6, + "x": 6, + "y": 300 + }, + "id": 116, + "legend": { + "alignAsTable": true, + "avg": true, + "current": true, + "max": true, + "min": false, + "rightSide": false, + "show": true, + "sideWidth": null, + "sort": "current", + "sortDesc": true, + "total": false, + "values": true + }, + "lines": true, + "linewidth": 1, + "links": [ ], + "nullPointMode": "null", + "percentage": false, + "pointradius": 5, + "points": false, + "renderer": "flot", + "repeat": null, + "seriesOverrides": [ ], + "spaceLength": 10, + "stack": false, + "steppedLine": false, + "targets": [ + { + "alias": "$tag_label_pairs_name ($tag_label_pairs_broker_name) — $tag_label_pairs_alias ($tag_label_pairs_type, $tag_label_pairs_connector_name)", + "groupBy": [ + { + "params": [ + "$__interval" + ], + "type": "time" + }, + { + "params": [ + "label_pairs_alias" + ], + "type": "tag" + }, + { + "params": [ + "label_pairs_name" + ], + "type": "tag" + }, + { + "params": [ + "label_pairs_type" + ], + "type": "tag" + }, + { + "params": [ + "label_pairs_connector_name" + ], + "type": "tag" + }, + { + "params": [ + "label_pairs_broker_name" + ], + "type": "tag" + }, + { + "params": [ + "none" + ], + "type": "fill" + } + ], + "measurement": "tarantool_http", + "policy": "autogen", + "refId": "A", + "resultFormat": "time_series", + "select": [ + [ + { + "params": [ + "value" + ], + "type": "field" + }, + { + "params": [ ], + "type": "mean" + }, + { + "params": [ + "1s" + ], + "type": "non_negative_derivative" + } + ] + ], + "tags": [ + { + "key": "metric_name", + "operator": "=", + "value": "tdg_kafka_broker_connects" + } + ] + } + ], + "thresholds": [ ], + "timeFrom": null, + "timeShift": null, + "title": "Connection attempts", + "tooltip": { + "shared": true, + "sort": 2, + "value_type": "individual" + }, + "type": "graph", + "xaxis": { + "buckets": null, + "mode": "time", + "name": null, + "show": true, + "values": [ ] + }, + "yaxes": [ + { + "decimals": 0, + "format": "none", + "label": "attempts per second", + "logBase": 1, + "max": null, + "min": null, + "show": true + }, + { + "decimals": 3, + "format": "none", + "label": null, + "logBase": 1, + "max": null, + "min": null, + "show": true + } + ] + }, + { + "aliasColors": { }, + "bars": false, + "dashLength": 10, + "dashes": false, + "datasource": "influxdb", + "decimals": 3, + "description": "Number of disconnects from a broker (triggered by broker, network, load-balancer, etc.)\nGraph shows mean disconnects per second.\n", + "fill": 0, + "gridPos": { + "h": 8, + "w": 6, + "x": 12, + "y": 300 + }, + "id": 117, + "legend": { + "alignAsTable": true, + "avg": true, + "current": true, + "max": true, + "min": false, + "rightSide": false, + "show": true, + "sideWidth": null, + "sort": "current", + "sortDesc": true, + "total": false, + "values": true + }, + "lines": true, + "linewidth": 1, + "links": [ ], + "nullPointMode": "null", + "percentage": false, + "pointradius": 5, + "points": false, + "renderer": "flot", + "repeat": null, + "seriesOverrides": [ ], + "spaceLength": 10, + "stack": false, + "steppedLine": false, + "targets": [ + { + "alias": "$tag_label_pairs_name ($tag_label_pairs_broker_name) — $tag_label_pairs_alias ($tag_label_pairs_type, $tag_label_pairs_connector_name)", + "groupBy": [ + { + "params": [ + "$__interval" + ], + "type": "time" + }, + { + "params": [ + "label_pairs_alias" + ], + "type": "tag" + }, + { + "params": [ + "label_pairs_name" + ], + "type": "tag" + }, + { + "params": [ + "label_pairs_type" + ], + "type": "tag" + }, + { + "params": [ + "label_pairs_connector_name" + ], + "type": "tag" + }, + { + "params": [ + "label_pairs_broker_name" + ], + "type": "tag" + }, + { + "params": [ + "none" + ], + "type": "fill" + } + ], + "measurement": "tarantool_http", + "policy": "autogen", + "refId": "A", + "resultFormat": "time_series", + "select": [ + [ + { + "params": [ + "value" + ], + "type": "field" + }, + { + "params": [ ], + "type": "mean" + }, + { + "params": [ + "1s" + ], + "type": "non_negative_derivative" + } + ] + ], + "tags": [ + { + "key": "metric_name", + "operator": "=", + "value": "tdg_kafka_broker_disconnects" + } + ] + } + ], + "thresholds": [ ], + "timeFrom": null, + "timeShift": null, + "title": "Disconnects", + "tooltip": { + "shared": true, + "sort": 2, + "value_type": "individual" + }, + "type": "graph", + "xaxis": { + "buckets": null, + "mode": "time", + "name": null, + "show": true, + "values": [ ] + }, + "yaxes": [ + { + "decimals": 0, + "format": "none", + "label": "disconnects per second", + "logBase": 1, + "max": null, + "min": null, + "show": true + }, + { + "decimals": 3, + "format": "none", + "label": null, + "logBase": 1, + "max": null, + "min": null, + "show": true + } + ] + }, + { + "aliasColors": { }, + "bars": false, + "dashLength": 10, + "dashes": false, + "datasource": "influxdb", + "decimals": 3, + "description": "Number of broker thread poll wakeups.\nGraph shows mean wakeups per second.\n", + "fill": 0, + "gridPos": { + "h": 8, + "w": 6, + "x": 18, + "y": 300 + }, + "id": 118, + "legend": { + "alignAsTable": true, + "avg": true, + "current": true, + "max": true, + "min": false, + "rightSide": false, + "show": true, + "sideWidth": null, + "sort": "current", + "sortDesc": true, + "total": false, + "values": true + }, + "lines": true, + "linewidth": 1, + "links": [ ], + "nullPointMode": "null", + "percentage": false, + "pointradius": 5, + "points": false, + "renderer": "flot", + "repeat": null, + "seriesOverrides": [ ], + "spaceLength": 10, + "stack": false, + "steppedLine": false, + "targets": [ + { + "alias": "$tag_label_pairs_name ($tag_label_pairs_broker_name) — $tag_label_pairs_alias ($tag_label_pairs_type, $tag_label_pairs_connector_name)", + "groupBy": [ + { + "params": [ + "$__interval" + ], + "type": "time" + }, + { + "params": [ + "label_pairs_alias" + ], + "type": "tag" + }, + { + "params": [ + "label_pairs_name" + ], + "type": "tag" + }, + { + "params": [ + "label_pairs_type" + ], + "type": "tag" + }, + { + "params": [ + "label_pairs_connector_name" + ], + "type": "tag" + }, + { + "params": [ + "label_pairs_broker_name" + ], + "type": "tag" + }, + { + "params": [ + "none" + ], + "type": "fill" + } + ], + "measurement": "tarantool_http", + "policy": "autogen", + "refId": "A", + "resultFormat": "time_series", + "select": [ + [ + { + "params": [ + "value" + ], + "type": "field" + }, + { + "params": [ ], + "type": "mean" + }, + { + "params": [ + "1s" + ], + "type": "non_negative_derivative" + } + ] + ], + "tags": [ + { + "key": "metric_name", + "operator": "=", + "value": "tdg_kafka_broker_wakeups" + } + ] + } + ], + "thresholds": [ ], + "timeFrom": null, + "timeShift": null, + "title": "Poll wakeups", + "tooltip": { + "shared": true, + "sort": 2, + "value_type": "individual" + }, + "type": "graph", + "xaxis": { + "buckets": null, + "mode": "time", + "name": null, + "show": true, + "values": [ ] + }, + "yaxes": [ + { + "decimals": 0, + "format": "none", + "label": "wakeups per second", + "logBase": 1, + "max": null, + "min": null, + "show": true + }, + { + "decimals": 3, + "format": "none", + "label": null, + "logBase": 1, + "max": null, + "min": null, + "show": true + } + ] + }, + { + "aliasColors": { }, + "bars": false, + "dashLength": 10, + "dashes": false, + "datasource": "influxdb", + "decimals": 3, + "description": "Number of requests awaiting transmission to a broker.\n", + "fill": 0, + "gridPos": { + "h": 8, + "w": 6, + "x": 0, + "y": 308 + }, + "id": 119, + "legend": { + "alignAsTable": true, + "avg": true, + "current": true, + "max": true, + "min": false, + "rightSide": false, + "show": true, + "sideWidth": null, + "sort": "current", + "sortDesc": true, + "total": false, + "values": true + }, + "lines": true, + "linewidth": 1, + "links": [ ], + "nullPointMode": "null", + "percentage": false, + "pointradius": 5, + "points": false, + "renderer": "flot", + "repeat": null, + "seriesOverrides": [ ], + "spaceLength": 10, + "stack": false, + "steppedLine": false, + "targets": [ + { + "alias": "$tag_label_pairs_name ($tag_label_pairs_broker_name) — $tag_label_pairs_alias ($tag_label_pairs_type, $tag_label_pairs_connector_name)", + "groupBy": [ + { + "params": [ + "$__interval" + ], + "type": "time" + }, + { + "params": [ + "label_pairs_alias" + ], + "type": "tag" + }, + { + "params": [ + "label_pairs_name" + ], + "type": "tag" + }, + { + "params": [ + "label_pairs_type" + ], + "type": "tag" + }, + { + "params": [ + "label_pairs_connector_name" + ], + "type": "tag" + }, + { + "params": [ + "label_pairs_broker_name" + ], + "type": "tag" + }, + { + "params": [ + "none" + ], + "type": "fill" + } + ], + "measurement": "tarantool_http", + "policy": "autogen", + "refId": "A", + "resultFormat": "time_series", + "select": [ + [ + { + "params": [ + "value" + ], + "type": "field" + }, + { + "params": [ ], + "type": "mean" + } + ] + ], + "tags": [ + { + "key": "metric_name", + "operator": "=", + "value": "tdg_kafka_broker_outbuf_cnt" + } + ] + } + ], + "thresholds": [ ], + "timeFrom": null, + "timeShift": null, + "title": "Requests awaiting transmission", + "tooltip": { + "shared": true, + "sort": 2, + "value_type": "individual" + }, + "type": "graph", + "xaxis": { + "buckets": null, + "mode": "time", + "name": null, + "show": true, + "values": [ ] + }, + "yaxes": [ + { + "decimals": 0, + "format": "none", + "label": "requests", + "logBase": 1, + "max": null, + "min": null, + "show": true + }, + { + "decimals": 3, + "format": "none", + "label": null, + "logBase": 1, + "max": null, + "min": null, + "show": true + } + ] + }, + { + "aliasColors": { }, + "bars": false, + "dashLength": 10, + "dashes": false, + "datasource": "influxdb", + "decimals": 3, + "description": "Number of messages awaiting transmission to a broker.\n", + "fill": 0, + "gridPos": { + "h": 8, + "w": 6, + "x": 6, + "y": 308 + }, + "id": 120, + "legend": { + "alignAsTable": true, + "avg": true, + "current": true, + "max": true, + "min": false, + "rightSide": false, + "show": true, + "sideWidth": null, + "sort": "current", + "sortDesc": true, + "total": false, + "values": true + }, + "lines": true, + "linewidth": 1, + "links": [ ], + "nullPointMode": "null", + "percentage": false, + "pointradius": 5, + "points": false, + "renderer": "flot", + "repeat": null, + "seriesOverrides": [ ], + "spaceLength": 10, + "stack": false, + "steppedLine": false, + "targets": [ + { + "alias": "$tag_label_pairs_name ($tag_label_pairs_broker_name) — $tag_label_pairs_alias ($tag_label_pairs_type, $tag_label_pairs_connector_name)", + "groupBy": [ + { + "params": [ + "$__interval" + ], + "type": "time" + }, + { + "params": [ + "label_pairs_alias" + ], + "type": "tag" + }, + { + "params": [ + "label_pairs_name" + ], + "type": "tag" + }, + { + "params": [ + "label_pairs_type" + ], + "type": "tag" + }, + { + "params": [ + "label_pairs_connector_name" + ], + "type": "tag" + }, + { + "params": [ + "label_pairs_broker_name" + ], + "type": "tag" + }, + { + "params": [ + "none" + ], + "type": "fill" + } + ], + "measurement": "tarantool_http", + "policy": "autogen", + "refId": "A", + "resultFormat": "time_series", + "select": [ + [ + { + "params": [ + "value" + ], + "type": "field" + }, + { + "params": [ ], + "type": "mean" + } + ] + ], + "tags": [ + { + "key": "metric_name", + "operator": "=", + "value": "tdg_kafka_broker_outbuf_msg_cnt" + } + ] + } + ], + "thresholds": [ ], + "timeFrom": null, + "timeShift": null, + "title": "Messages awaiting transmission", + "tooltip": { + "shared": true, + "sort": 2, + "value_type": "individual" + }, + "type": "graph", + "xaxis": { + "buckets": null, + "mode": "time", + "name": null, + "show": true, + "values": [ ] + }, + "yaxes": [ + { + "decimals": 0, + "format": "none", + "label": "messages", + "logBase": 1, + "max": null, + "min": null, + "show": true + }, + { + "decimals": 3, + "format": "none", + "label": null, + "logBase": 1, + "max": null, + "min": null, + "show": true + } + ] + }, + { + "aliasColors": { }, + "bars": false, + "dashLength": 10, + "dashes": false, + "datasource": "influxdb", + "decimals": 3, + "description": "Number of requests in-flight to a broker awaiting response.\n", + "fill": 0, + "gridPos": { + "h": 8, + "w": 6, + "x": 12, + "y": 308 + }, + "id": 121, + "legend": { + "alignAsTable": true, + "avg": true, + "current": true, + "max": true, + "min": false, + "rightSide": false, + "show": true, + "sideWidth": null, + "sort": "current", + "sortDesc": true, + "total": false, + "values": true + }, + "lines": true, + "linewidth": 1, + "links": [ ], + "nullPointMode": "null", + "percentage": false, + "pointradius": 5, + "points": false, + "renderer": "flot", + "repeat": null, + "seriesOverrides": [ ], + "spaceLength": 10, + "stack": false, + "steppedLine": false, + "targets": [ + { + "alias": "$tag_label_pairs_name ($tag_label_pairs_broker_name) — $tag_label_pairs_alias ($tag_label_pairs_type, $tag_label_pairs_connector_name)", + "groupBy": [ + { + "params": [ + "$__interval" + ], + "type": "time" + }, + { + "params": [ + "label_pairs_alias" + ], + "type": "tag" + }, + { + "params": [ + "label_pairs_name" + ], + "type": "tag" + }, + { + "params": [ + "label_pairs_type" + ], + "type": "tag" + }, + { + "params": [ + "label_pairs_connector_name" + ], + "type": "tag" + }, + { + "params": [ + "label_pairs_broker_name" + ], + "type": "tag" + }, + { + "params": [ + "none" + ], + "type": "fill" + } + ], + "measurement": "tarantool_http", + "policy": "autogen", + "refId": "A", + "resultFormat": "time_series", + "select": [ + [ + { + "params": [ + "value" + ], + "type": "field" + }, + { + "params": [ ], + "type": "mean" + } + ] + ], + "tags": [ + { + "key": "metric_name", + "operator": "=", + "value": "tdg_kafka_broker_waitresp_cnt" + } + ] + } + ], + "thresholds": [ ], + "timeFrom": null, + "timeShift": null, + "title": "Requests waiting response", + "tooltip": { + "shared": true, + "sort": 2, + "value_type": "individual" + }, + "type": "graph", + "xaxis": { + "buckets": null, + "mode": "time", + "name": null, + "show": true, + "values": [ ] + }, + "yaxes": [ + { + "decimals": 0, + "format": "none", + "label": "requests", + "logBase": 1, + "max": null, + "min": null, + "show": true + }, + { + "decimals": 3, + "format": "none", + "label": null, + "logBase": 1, + "max": null, + "min": null, + "show": true + } + ] + }, + { + "aliasColors": { }, + "bars": false, + "dashLength": 10, + "dashes": false, + "datasource": "influxdb", + "decimals": 3, + "description": "Number of messages in-flight to a broker awaiting response.\n", + "fill": 0, + "gridPos": { + "h": 8, + "w": 6, + "x": 18, + "y": 308 + }, + "id": 122, + "legend": { + "alignAsTable": true, + "avg": true, + "current": true, + "max": true, + "min": false, + "rightSide": false, + "show": true, + "sideWidth": null, + "sort": "current", + "sortDesc": true, + "total": false, + "values": true + }, + "lines": true, + "linewidth": 1, + "links": [ ], + "nullPointMode": "null", + "percentage": false, + "pointradius": 5, + "points": false, + "renderer": "flot", + "repeat": null, + "seriesOverrides": [ ], + "spaceLength": 10, + "stack": false, + "steppedLine": false, + "targets": [ + { + "alias": "$tag_label_pairs_name ($tag_label_pairs_broker_name) — $tag_label_pairs_alias ($tag_label_pairs_type, $tag_label_pairs_connector_name)", + "groupBy": [ + { + "params": [ + "$__interval" + ], + "type": "time" + }, + { + "params": [ + "label_pairs_alias" + ], + "type": "tag" + }, + { + "params": [ + "label_pairs_name" + ], + "type": "tag" + }, + { + "params": [ + "label_pairs_type" + ], + "type": "tag" + }, + { + "params": [ + "label_pairs_connector_name" + ], + "type": "tag" + }, + { + "params": [ + "label_pairs_broker_name" + ], + "type": "tag" + }, + { + "params": [ + "none" + ], + "type": "fill" + } + ], + "measurement": "tarantool_http", + "policy": "autogen", + "refId": "A", + "resultFormat": "time_series", + "select": [ + [ + { + "params": [ + "value" + ], + "type": "field" + }, + { + "params": [ ], + "type": "mean" + } + ] + ], + "tags": [ + { + "key": "metric_name", + "operator": "=", + "value": "tdg_kafka_broker_waitresp_msg_cnt" + } + ] + } + ], + "thresholds": [ ], + "timeFrom": null, + "timeShift": null, + "title": "Messages awaiting response", + "tooltip": { + "shared": true, + "sort": 2, + "value_type": "individual" + }, + "type": "graph", + "xaxis": { + "buckets": null, + "mode": "time", + "name": null, + "show": true, + "values": [ ] + }, + "yaxes": [ + { + "decimals": 0, + "format": "none", + "label": "messages", + "logBase": 1, + "max": null, + "min": null, + "show": true + }, + { + "decimals": 3, + "format": "none", + "label": null, + "logBase": 1, + "max": null, + "min": null, + "show": true + } + ] + }, + { + "aliasColors": { }, + "bars": false, + "dashLength": 10, + "dashes": false, + "datasource": "influxdb", + "decimals": 3, + "description": "Number of requests sent to a broker.\nGraph shows mean attempts per second.\n", + "fill": 0, + "gridPos": { + "h": 8, + "w": 8, + "x": 0, + "y": 316 + }, + "id": 123, + "legend": { + "alignAsTable": true, + "avg": true, + "current": true, + "max": true, + "min": false, + "rightSide": false, + "show": true, + "sideWidth": null, + "sort": "current", + "sortDesc": true, + "total": false, + "values": true + }, + "lines": true, + "linewidth": 1, + "links": [ ], + "nullPointMode": "null", + "percentage": false, + "pointradius": 5, + "points": false, + "renderer": "flot", + "repeat": null, + "seriesOverrides": [ ], + "spaceLength": 10, + "stack": false, + "steppedLine": false, + "targets": [ + { + "alias": "$tag_label_pairs_name ($tag_label_pairs_broker_name) — $tag_label_pairs_alias ($tag_label_pairs_type, $tag_label_pairs_connector_name)", + "groupBy": [ + { + "params": [ + "$__interval" + ], + "type": "time" + }, + { + "params": [ + "label_pairs_alias" + ], + "type": "tag" + }, + { + "params": [ + "label_pairs_name" + ], + "type": "tag" + }, + { + "params": [ + "label_pairs_type" + ], + "type": "tag" + }, + { + "params": [ + "label_pairs_connector_name" + ], + "type": "tag" + }, + { + "params": [ + "label_pairs_broker_name" + ], + "type": "tag" + }, + { + "params": [ + "none" + ], + "type": "fill" + } + ], + "measurement": "tarantool_http", + "policy": "autogen", + "refId": "A", + "resultFormat": "time_series", + "select": [ + [ + { + "params": [ + "value" + ], + "type": "field" + }, + { + "params": [ ], + "type": "mean" + }, + { + "params": [ + "1s" + ], + "type": "non_negative_derivative" + } + ] + ], + "tags": [ + { + "key": "metric_name", + "operator": "=", + "value": "tdg_kafka_broker_tx" + } + ] + } + ], + "thresholds": [ ], + "timeFrom": null, + "timeShift": null, + "title": "Requests sent", + "tooltip": { + "shared": true, + "sort": 2, + "value_type": "individual" + }, + "type": "graph", + "xaxis": { + "buckets": null, + "mode": "time", + "name": null, + "show": true, + "values": [ ] + }, + "yaxes": [ + { + "decimals": 0, + "format": "none", + "label": "requests per second", + "logBase": 1, + "max": null, + "min": null, + "show": true + }, + { + "decimals": 3, + "format": "none", + "label": null, + "logBase": 1, + "max": null, + "min": null, + "show": true + } + ] + }, + { + "aliasColors": { }, + "bars": false, + "dashLength": 10, + "dashes": false, + "datasource": "influxdb", + "decimals": 3, + "description": "Amount of bytes sent to a broker.\nGraph shows mean bytes per second.\n", + "fill": 0, + "gridPos": { + "h": 8, + "w": 8, + "x": 8, + "y": 316 + }, + "id": 124, + "legend": { + "alignAsTable": true, + "avg": true, + "current": true, + "max": true, + "min": false, + "rightSide": false, + "show": true, + "sideWidth": null, + "sort": "current", + "sortDesc": true, + "total": false, + "values": true + }, + "lines": true, + "linewidth": 1, + "links": [ ], + "nullPointMode": "null", + "percentage": false, + "pointradius": 5, + "points": false, + "renderer": "flot", + "repeat": null, + "seriesOverrides": [ ], + "spaceLength": 10, + "stack": false, + "steppedLine": false, + "targets": [ + { + "alias": "$tag_label_pairs_name ($tag_label_pairs_broker_name) — $tag_label_pairs_alias ($tag_label_pairs_type, $tag_label_pairs_connector_name)", + "groupBy": [ + { + "params": [ + "$__interval" + ], + "type": "time" + }, + { + "params": [ + "label_pairs_alias" + ], + "type": "tag" + }, + { + "params": [ + "label_pairs_name" + ], + "type": "tag" + }, + { + "params": [ + "label_pairs_type" + ], + "type": "tag" + }, + { + "params": [ + "label_pairs_connector_name" + ], + "type": "tag" + }, + { + "params": [ + "label_pairs_broker_name" + ], + "type": "tag" + }, + { + "params": [ + "none" + ], + "type": "fill" + } + ], + "measurement": "tarantool_http", + "policy": "autogen", + "refId": "A", + "resultFormat": "time_series", + "select": [ + [ + { + "params": [ + "value" + ], + "type": "field" + }, + { + "params": [ ], + "type": "mean" + }, + { + "params": [ + "1s" + ], + "type": "non_negative_derivative" + } + ] + ], + "tags": [ + { + "key": "metric_name", + "operator": "=", + "value": "tdg_kafka_broker_txbytes" + } + ] + } + ], + "thresholds": [ ], + "timeFrom": null, + "timeShift": null, + "title": "Bytes sent", + "tooltip": { + "shared": true, + "sort": 2, + "value_type": "individual" + }, + "type": "graph", + "xaxis": { + "buckets": null, + "mode": "time", + "name": null, + "show": true, + "values": [ ] + }, + "yaxes": [ + { + "decimals": 0, + "format": "none", + "label": "bytes per second", + "logBase": 1, + "max": null, + "min": null, + "show": true + }, + { + "decimals": 3, + "format": "none", + "label": null, + "logBase": 1, + "max": null, + "min": null, + "show": true + } + ] + }, + { + "aliasColors": { }, + "bars": false, + "dashLength": 10, + "dashes": false, + "datasource": "influxdb", + "decimals": 3, + "description": "Number of transmission errors to a broker.\nGraph shows mean errors per second.\n", + "fill": 0, + "gridPos": { + "h": 8, + "w": 8, + "x": 16, + "y": 316 + }, + "id": 125, + "legend": { + "alignAsTable": true, + "avg": true, + "current": true, + "max": true, + "min": false, + "rightSide": false, + "show": true, + "sideWidth": null, + "sort": "current", + "sortDesc": true, + "total": false, + "values": true + }, + "lines": true, + "linewidth": 1, + "links": [ ], + "nullPointMode": "null", + "percentage": false, + "pointradius": 5, + "points": false, + "renderer": "flot", + "repeat": null, + "seriesOverrides": [ ], + "spaceLength": 10, + "stack": false, + "steppedLine": false, + "targets": [ + { + "alias": "$tag_label_pairs_name ($tag_label_pairs_broker_name) — $tag_label_pairs_alias ($tag_label_pairs_type, $tag_label_pairs_connector_name)", + "groupBy": [ + { + "params": [ + "$__interval" + ], + "type": "time" + }, + { + "params": [ + "label_pairs_alias" + ], + "type": "tag" + }, + { + "params": [ + "label_pairs_name" + ], + "type": "tag" + }, + { + "params": [ + "label_pairs_type" + ], + "type": "tag" + }, + { + "params": [ + "label_pairs_connector_name" + ], + "type": "tag" + }, + { + "params": [ + "label_pairs_broker_name" + ], + "type": "tag" + }, + { + "params": [ + "none" + ], + "type": "fill" + } + ], + "measurement": "tarantool_http", + "policy": "autogen", + "refId": "A", + "resultFormat": "time_series", + "select": [ + [ + { + "params": [ + "value" + ], + "type": "field" + }, + { + "params": [ ], + "type": "mean" + }, + { + "params": [ + "1s" + ], + "type": "non_negative_derivative" + } + ] + ], + "tags": [ + { + "key": "metric_name", + "operator": "=", + "value": "tdg_kafka_broker_txerrs" + } + ] + } + ], + "thresholds": [ ], + "timeFrom": null, + "timeShift": null, + "title": "Transmission errors", + "tooltip": { + "shared": true, + "sort": 2, + "value_type": "individual" + }, + "type": "graph", + "xaxis": { + "buckets": null, + "mode": "time", + "name": null, + "show": true, + "values": [ ] + }, + "yaxes": [ + { + "decimals": 0, + "format": "none", + "label": "errors per second", + "logBase": 1, + "max": null, + "min": null, + "show": true + }, + { + "decimals": 3, + "format": "none", + "label": null, + "logBase": 1, + "max": null, + "min": null, + "show": true + } + ] + }, + { + "aliasColors": { }, + "bars": false, + "dashLength": 10, + "dashes": false, + "datasource": "influxdb", + "decimals": 3, + "description": "Number of request retries to a broker.\nGraph shows mean retries per second.\n", + "fill": 0, + "gridPos": { + "h": 8, + "w": 8, + "x": 0, + "y": 324 + }, + "id": 126, + "legend": { + "alignAsTable": true, + "avg": true, + "current": true, + "max": true, + "min": false, + "rightSide": false, + "show": true, + "sideWidth": null, + "sort": "current", + "sortDesc": true, + "total": false, + "values": true + }, + "lines": true, + "linewidth": 1, + "links": [ ], + "nullPointMode": "null", + "percentage": false, + "pointradius": 5, + "points": false, + "renderer": "flot", + "repeat": null, + "seriesOverrides": [ ], + "spaceLength": 10, + "stack": false, + "steppedLine": false, + "targets": [ + { + "alias": "$tag_label_pairs_name ($tag_label_pairs_broker_name) — $tag_label_pairs_alias ($tag_label_pairs_type, $tag_label_pairs_connector_name)", + "groupBy": [ + { + "params": [ + "$__interval" + ], + "type": "time" + }, + { + "params": [ + "label_pairs_alias" + ], + "type": "tag" + }, + { + "params": [ + "label_pairs_name" + ], + "type": "tag" + }, + { + "params": [ + "label_pairs_type" + ], + "type": "tag" + }, + { + "params": [ + "label_pairs_connector_name" + ], + "type": "tag" + }, + { + "params": [ + "label_pairs_broker_name" + ], + "type": "tag" + }, + { + "params": [ + "none" + ], + "type": "fill" + } + ], + "measurement": "tarantool_http", + "policy": "autogen", + "refId": "A", + "resultFormat": "time_series", + "select": [ + [ + { + "params": [ + "value" + ], + "type": "field" + }, + { + "params": [ ], + "type": "mean" + }, + { + "params": [ + "1s" + ], + "type": "non_negative_derivative" + } + ] + ], + "tags": [ + { + "key": "metric_name", + "operator": "=", + "value": "tdg_kafka_broker_txretries" + } + ] + } + ], + "thresholds": [ ], + "timeFrom": null, + "timeShift": null, + "title": "Request retries", + "tooltip": { + "shared": true, + "sort": 2, + "value_type": "individual" + }, + "type": "graph", + "xaxis": { + "buckets": null, + "mode": "time", + "name": null, + "show": true, + "values": [ ] + }, + "yaxes": [ + { + "decimals": 0, + "format": "none", + "label": "retries per second", + "logBase": 1, + "max": null, + "min": null, + "show": true + }, + { + "decimals": 3, + "format": "none", + "label": null, + "logBase": 1, + "max": null, + "min": null, + "show": true + } + ] + }, + { + "aliasColors": { }, + "bars": false, + "dashLength": 10, + "dashes": false, + "datasource": "influxdb", + "decimals": 3, + "description": "Time since last socket send to a broker (or -1 if no sends yet for current connection).\n", + "fill": 0, + "gridPos": { + "h": 8, + "w": 8, + "x": 8, + "y": 324 + }, + "id": 127, + "legend": { + "alignAsTable": true, + "avg": false, + "current": true, + "max": false, + "min": false, + "rightSide": false, + "show": true, + "sideWidth": null, + "sort": "current", + "sortDesc": true, + "total": false, + "values": true + }, + "lines": true, + "linewidth": 1, + "links": [ ], + "nullPointMode": "null", + "percentage": false, + "pointradius": 5, + "points": false, + "renderer": "flot", + "repeat": null, + "seriesOverrides": [ ], + "spaceLength": 10, + "stack": false, + "steppedLine": false, + "targets": [ + { + "alias": "$tag_label_pairs_name ($tag_label_pairs_broker_name) — $tag_label_pairs_alias ($tag_label_pairs_type, $tag_label_pairs_connector_name)", + "groupBy": [ + { + "params": [ + "$__interval" + ], + "type": "time" + }, + { + "params": [ + "label_pairs_alias" + ], + "type": "tag" + }, + { + "params": [ + "label_pairs_name" + ], + "type": "tag" + }, + { + "params": [ + "label_pairs_type" + ], + "type": "tag" + }, + { + "params": [ + "label_pairs_connector_name" + ], + "type": "tag" + }, + { + "params": [ + "label_pairs_broker_name" + ], + "type": "tag" + }, + { + "params": [ + "none" + ], + "type": "fill" + } + ], + "measurement": "tarantool_http", + "policy": "autogen", + "refId": "A", + "resultFormat": "time_series", + "select": [ + [ + { + "params": [ + "value" + ], + "type": "field" + }, + { + "params": [ ], + "type": "mean" + } + ] + ], + "tags": [ + { + "key": "metric_name", + "operator": "=", + "value": "tdg_kafka_broker_txidle" + } + ] + } + ], + "thresholds": [ ], + "timeFrom": null, + "timeShift": null, + "title": "Time since socket send", + "tooltip": { + "shared": true, + "sort": 2, + "value_type": "individual" + }, + "type": "graph", + "xaxis": { + "buckets": null, + "mode": "time", + "name": null, + "show": true, + "values": [ ] + }, + "yaxes": [ + { + "decimals": 0, + "format": "µs", + "label": null, + "logBase": 1, + "max": null, + "min": null, + "show": true + }, + { + "decimals": 3, + "format": "µs", + "label": null, + "logBase": 1, + "max": null, + "min": null, + "show": true + } + ] + }, + { + "aliasColors": { }, + "bars": false, + "dashLength": 10, + "dashes": false, + "datasource": "influxdb", + "decimals": 3, + "description": "Number of requests timed out for a broker.\nGraph shows mean retries per second.\n", + "fill": 0, + "gridPos": { + "h": 8, + "w": 8, + "x": 16, + "y": 324 + }, + "id": 128, + "legend": { + "alignAsTable": true, + "avg": true, + "current": true, + "max": true, + "min": false, + "rightSide": false, + "show": true, + "sideWidth": null, + "sort": "current", + "sortDesc": true, + "total": false, + "values": true + }, + "lines": true, + "linewidth": 1, + "links": [ ], + "nullPointMode": "null", + "percentage": false, + "pointradius": 5, + "points": false, + "renderer": "flot", + "repeat": null, + "seriesOverrides": [ ], + "spaceLength": 10, + "stack": false, + "steppedLine": false, + "targets": [ + { + "alias": "$tag_label_pairs_name ($tag_label_pairs_broker_name) — $tag_label_pairs_alias ($tag_label_pairs_type, $tag_label_pairs_connector_name)", + "groupBy": [ + { + "params": [ + "$__interval" + ], + "type": "time" + }, + { + "params": [ + "label_pairs_alias" + ], + "type": "tag" + }, + { + "params": [ + "label_pairs_name" + ], + "type": "tag" + }, + { + "params": [ + "label_pairs_type" + ], + "type": "tag" + }, + { + "params": [ + "label_pairs_connector_name" + ], + "type": "tag" + }, + { + "params": [ + "label_pairs_broker_name" + ], + "type": "tag" + }, + { + "params": [ + "none" + ], + "type": "fill" + } + ], + "measurement": "tarantool_http", + "policy": "autogen", + "refId": "A", + "resultFormat": "time_series", + "select": [ + [ + { + "params": [ + "value" + ], + "type": "field" + }, + { + "params": [ ], + "type": "mean" + }, + { + "params": [ + "1s" + ], + "type": "non_negative_derivative" + } + ] + ], + "tags": [ + { + "key": "metric_name", + "operator": "=", + "value": "tdg_kafka_broker_req_timeouts" + } + ] + } + ], + "thresholds": [ ], + "timeFrom": null, + "timeShift": null, + "title": "Requests timed out", + "tooltip": { + "shared": true, + "sort": 2, + "value_type": "individual" + }, + "type": "graph", + "xaxis": { + "buckets": null, + "mode": "time", + "name": null, + "show": true, + "values": [ ] + }, + "yaxes": [ + { + "decimals": 0, + "format": "none", + "label": "requests per second", + "logBase": 1, + "max": null, + "min": null, + "show": true + }, + { + "decimals": 3, + "format": "none", + "label": null, + "logBase": 1, + "max": null, + "min": null, + "show": true + } + ] + }, + { + "aliasColors": { }, + "bars": false, + "dashLength": 10, + "dashes": false, + "datasource": "influxdb", + "decimals": 3, + "description": "Number of responses received from a broker.\nGraph shows mean attempts per second.\n", + "fill": 0, + "gridPos": { + "h": 8, + "w": 8, + "x": 0, + "y": 332 + }, + "id": 129, + "legend": { + "alignAsTable": true, + "avg": true, + "current": true, + "max": true, + "min": false, + "rightSide": false, + "show": true, + "sideWidth": null, + "sort": "current", + "sortDesc": true, + "total": false, + "values": true + }, + "lines": true, + "linewidth": 1, + "links": [ ], + "nullPointMode": "null", + "percentage": false, + "pointradius": 5, + "points": false, + "renderer": "flot", + "repeat": null, + "seriesOverrides": [ ], + "spaceLength": 10, + "stack": false, + "steppedLine": false, + "targets": [ + { + "alias": "$tag_label_pairs_name ($tag_label_pairs_broker_name) — $tag_label_pairs_alias ($tag_label_pairs_type, $tag_label_pairs_connector_name)", + "groupBy": [ + { + "params": [ + "$__interval" + ], + "type": "time" + }, + { + "params": [ + "label_pairs_alias" + ], + "type": "tag" + }, + { + "params": [ + "label_pairs_name" + ], + "type": "tag" + }, + { + "params": [ + "label_pairs_type" + ], + "type": "tag" + }, + { + "params": [ + "label_pairs_connector_name" + ], + "type": "tag" + }, + { + "params": [ + "label_pairs_broker_name" + ], + "type": "tag" + }, + { + "params": [ + "none" + ], + "type": "fill" + } + ], + "measurement": "tarantool_http", + "policy": "autogen", + "refId": "A", + "resultFormat": "time_series", + "select": [ + [ + { + "params": [ + "value" + ], + "type": "field" + }, + { + "params": [ ], + "type": "mean" + }, + { + "params": [ + "1s" + ], + "type": "non_negative_derivative" + } + ] + ], + "tags": [ + { + "key": "metric_name", + "operator": "=", + "value": "tdg_kafka_broker_rx" + } + ] + } + ], + "thresholds": [ ], + "timeFrom": null, + "timeShift": null, + "title": "Responses received", + "tooltip": { + "shared": true, + "sort": 2, + "value_type": "individual" + }, + "type": "graph", + "xaxis": { + "buckets": null, + "mode": "time", + "name": null, + "show": true, + "values": [ ] + }, + "yaxes": [ + { + "decimals": 0, + "format": "none", + "label": "responses per second", + "logBase": 1, + "max": null, + "min": null, + "show": true + }, + { + "decimals": 3, + "format": "none", + "label": null, + "logBase": 1, + "max": null, + "min": null, + "show": true + } + ] + }, + { + "aliasColors": { }, + "bars": false, + "dashLength": 10, + "dashes": false, + "datasource": "influxdb", + "decimals": 3, + "description": "Amount of bytes received from a broker.\nGraph shows mean bytes per second.\n", + "fill": 0, + "gridPos": { + "h": 8, + "w": 8, + "x": 8, + "y": 332 + }, + "id": 130, + "legend": { + "alignAsTable": true, + "avg": true, + "current": true, + "max": true, + "min": false, + "rightSide": false, + "show": true, + "sideWidth": null, + "sort": "current", + "sortDesc": true, + "total": false, + "values": true + }, + "lines": true, + "linewidth": 1, + "links": [ ], + "nullPointMode": "null", + "percentage": false, + "pointradius": 5, + "points": false, + "renderer": "flot", + "repeat": null, + "seriesOverrides": [ ], + "spaceLength": 10, + "stack": false, + "steppedLine": false, + "targets": [ + { + "alias": "$tag_label_pairs_name ($tag_label_pairs_broker_name) — $tag_label_pairs_alias ($tag_label_pairs_type, $tag_label_pairs_connector_name)", + "groupBy": [ + { + "params": [ + "$__interval" + ], + "type": "time" + }, + { + "params": [ + "label_pairs_alias" + ], + "type": "tag" + }, + { + "params": [ + "label_pairs_name" + ], + "type": "tag" + }, + { + "params": [ + "label_pairs_type" + ], + "type": "tag" + }, + { + "params": [ + "label_pairs_connector_name" + ], + "type": "tag" + }, + { + "params": [ + "label_pairs_broker_name" + ], + "type": "tag" + }, + { + "params": [ + "none" + ], + "type": "fill" + } + ], + "measurement": "tarantool_http", + "policy": "autogen", + "refId": "A", + "resultFormat": "time_series", + "select": [ + [ + { + "params": [ + "value" + ], + "type": "field" + }, + { + "params": [ ], + "type": "mean" + }, + { + "params": [ + "1s" + ], + "type": "non_negative_derivative" + } + ] + ], + "tags": [ + { + "key": "metric_name", + "operator": "=", + "value": "tdg_kafka_broker_rxbytes" + } + ] + } + ], + "thresholds": [ ], + "timeFrom": null, + "timeShift": null, + "title": "Bytes received", + "tooltip": { + "shared": true, + "sort": 2, + "value_type": "individual" + }, + "type": "graph", + "xaxis": { + "buckets": null, + "mode": "time", + "name": null, + "show": true, + "values": [ ] + }, + "yaxes": [ + { + "decimals": 0, + "format": "none", + "label": "bytes per second", + "logBase": 1, + "max": null, + "min": null, + "show": true + }, + { + "decimals": 3, + "format": "none", + "label": null, + "logBase": 1, + "max": null, + "min": null, + "show": true + } + ] + }, + { + "aliasColors": { }, + "bars": false, + "dashLength": 10, + "dashes": false, + "datasource": "influxdb", + "decimals": 3, + "description": "Number of errors received from a broker.\nGraph shows mean errors per second.\n", + "fill": 0, + "gridPos": { + "h": 8, + "w": 8, + "x": 16, + "y": 332 + }, + "id": 131, + "legend": { + "alignAsTable": true, + "avg": true, + "current": true, + "max": true, + "min": false, + "rightSide": false, + "show": true, + "sideWidth": null, + "sort": "current", + "sortDesc": true, + "total": false, + "values": true + }, + "lines": true, + "linewidth": 1, + "links": [ ], + "nullPointMode": "null", + "percentage": false, + "pointradius": 5, + "points": false, + "renderer": "flot", + "repeat": null, + "seriesOverrides": [ ], + "spaceLength": 10, + "stack": false, + "steppedLine": false, + "targets": [ + { + "alias": "$tag_label_pairs_name ($tag_label_pairs_broker_name) — $tag_label_pairs_alias ($tag_label_pairs_type, $tag_label_pairs_connector_name)", + "groupBy": [ + { + "params": [ + "$__interval" + ], + "type": "time" + }, + { + "params": [ + "label_pairs_alias" + ], + "type": "tag" + }, + { + "params": [ + "label_pairs_name" + ], + "type": "tag" + }, + { + "params": [ + "label_pairs_type" + ], + "type": "tag" + }, + { + "params": [ + "label_pairs_connector_name" + ], + "type": "tag" + }, + { + "params": [ + "label_pairs_broker_name" + ], + "type": "tag" + }, + { + "params": [ + "none" + ], + "type": "fill" + } + ], + "measurement": "tarantool_http", + "policy": "autogen", + "refId": "A", + "resultFormat": "time_series", + "select": [ + [ + { + "params": [ + "value" + ], + "type": "field" + }, + { + "params": [ ], + "type": "mean" + }, + { + "params": [ + "1s" + ], + "type": "non_negative_derivative" + } + ] + ], + "tags": [ + { + "key": "metric_name", + "operator": "=", + "value": "tdg_kafka_broker_rxerrs" + } + ] + } + ], + "thresholds": [ ], + "timeFrom": null, + "timeShift": null, + "title": "Response errors", + "tooltip": { + "shared": true, + "sort": 2, + "value_type": "individual" + }, + "type": "graph", + "xaxis": { + "buckets": null, + "mode": "time", + "name": null, + "show": true, + "values": [ ] + }, + "yaxes": [ + { + "decimals": 0, + "format": "none", + "label": "errors per second", + "logBase": 1, + "max": null, + "min": null, + "show": true + }, + { + "decimals": 3, + "format": "none", + "label": null, + "logBase": 1, + "max": null, + "min": null, + "show": true + } + ] + }, + { + "aliasColors": { }, + "bars": false, + "dashLength": 10, + "dashes": false, + "datasource": "influxdb", + "decimals": 3, + "description": "Number of mber of unmatched correlation ids in response\n(typically for timed out requests).\nGraph shows mean errors per second.\n", + "fill": 0, + "gridPos": { + "h": 8, + "w": 8, + "x": 0, + "y": 340 + }, + "id": 132, + "legend": { + "alignAsTable": true, + "avg": true, + "current": true, + "max": true, + "min": false, + "rightSide": false, + "show": true, + "sideWidth": null, + "sort": "current", + "sortDesc": true, + "total": false, + "values": true + }, + "lines": true, + "linewidth": 1, + "links": [ ], + "nullPointMode": "null", + "percentage": false, + "pointradius": 5, + "points": false, + "renderer": "flot", + "repeat": null, + "seriesOverrides": [ ], + "spaceLength": 10, + "stack": false, + "steppedLine": false, + "targets": [ + { + "alias": "$tag_label_pairs_name ($tag_label_pairs_broker_name) — $tag_label_pairs_alias ($tag_label_pairs_type, $tag_label_pairs_connector_name)", + "groupBy": [ + { + "params": [ + "$__interval" + ], + "type": "time" + }, + { + "params": [ + "label_pairs_alias" + ], + "type": "tag" + }, + { + "params": [ + "label_pairs_name" + ], + "type": "tag" + }, + { + "params": [ + "label_pairs_type" + ], + "type": "tag" + }, + { + "params": [ + "label_pairs_connector_name" + ], + "type": "tag" + }, + { + "params": [ + "label_pairs_broker_name" + ], + "type": "tag" + }, + { + "params": [ + "none" + ], + "type": "fill" + } + ], + "measurement": "tarantool_http", + "policy": "autogen", + "refId": "A", + "resultFormat": "time_series", + "select": [ + [ + { + "params": [ + "value" + ], + "type": "field" + }, + { + "params": [ ], + "type": "mean" + }, + { + "params": [ + "1s" + ], + "type": "non_negative_derivative" + } + ] + ], + "tags": [ + { + "key": "metric_name", + "operator": "=", + "value": "tdg_kafka_broker_rxcorriderrs" + } + ] + } + ], + "thresholds": [ ], + "timeFrom": null, + "timeShift": null, + "title": "Response corellation errors", + "tooltip": { + "shared": true, + "sort": 2, + "value_type": "individual" + }, + "type": "graph", + "xaxis": { + "buckets": null, + "mode": "time", + "name": null, + "show": true, + "values": [ ] + }, + "yaxes": [ + { + "decimals": 0, + "format": "none", + "label": "errors per second", + "logBase": 1, + "max": null, + "min": null, + "show": true + }, + { + "decimals": 3, + "format": "none", + "label": null, + "logBase": 1, + "max": null, + "min": null, + "show": true + } + ] + }, + { + "aliasColors": { }, + "bars": false, + "dashLength": 10, + "dashes": false, + "datasource": "influxdb", + "decimals": 3, + "description": "Time since last socket receive (or -1 if no sends yet for current connection).\n", + "fill": 0, + "gridPos": { + "h": 8, + "w": 8, + "x": 8, + "y": 340 + }, + "id": 133, + "legend": { + "alignAsTable": true, + "avg": false, + "current": true, + "max": false, + "min": false, + "rightSide": false, + "show": true, + "sideWidth": null, + "sort": "current", + "sortDesc": true, + "total": false, + "values": true + }, + "lines": true, + "linewidth": 1, + "links": [ ], + "nullPointMode": "null", + "percentage": false, + "pointradius": 5, + "points": false, + "renderer": "flot", + "repeat": null, + "seriesOverrides": [ ], + "spaceLength": 10, + "stack": false, + "steppedLine": false, + "targets": [ + { + "alias": "$tag_label_pairs_name ($tag_label_pairs_broker_name) — $tag_label_pairs_alias ($tag_label_pairs_type, $tag_label_pairs_connector_name)", + "groupBy": [ + { + "params": [ + "$__interval" + ], + "type": "time" + }, + { + "params": [ + "label_pairs_alias" + ], + "type": "tag" + }, + { + "params": [ + "label_pairs_name" + ], + "type": "tag" + }, + { + "params": [ + "label_pairs_type" + ], + "type": "tag" + }, + { + "params": [ + "label_pairs_connector_name" + ], + "type": "tag" + }, + { + "params": [ + "label_pairs_broker_name" + ], + "type": "tag" + }, + { + "params": [ + "none" + ], + "type": "fill" + } + ], + "measurement": "tarantool_http", + "policy": "autogen", + "refId": "A", + "resultFormat": "time_series", + "select": [ + [ + { + "params": [ + "value" + ], + "type": "field" + }, + { + "params": [ ], + "type": "mean" + } + ] + ], + "tags": [ + { + "key": "metric_name", + "operator": "=", + "value": "tdg_kafka_broker_rxidle" + } + ] + } + ], + "thresholds": [ ], + "timeFrom": null, + "timeShift": null, + "title": "Time since socket receive", + "tooltip": { + "shared": true, + "sort": 2, + "value_type": "individual" + }, + "type": "graph", + "xaxis": { + "buckets": null, + "mode": "time", + "name": null, + "show": true, + "values": [ ] + }, + "yaxes": [ + { + "decimals": 0, + "format": "µs", + "label": null, + "logBase": 1, + "max": null, + "min": null, + "show": true + }, + { + "decimals": 3, + "format": "µs", + "label": null, + "logBase": 1, + "max": null, + "min": null, + "show": true + } + ] + }, + { + "aliasColors": { }, + "bars": false, + "dashLength": 10, + "dashes": false, + "datasource": "influxdb", + "decimals": 3, + "description": "Number of partial MessageSets received.\nGraph shows mean retries per second.\n", + "fill": 0, + "gridPos": { + "h": 8, + "w": 8, + "x": 16, + "y": 340 + }, + "id": 134, + "legend": { + "alignAsTable": true, + "avg": true, + "current": true, + "max": true, + "min": false, + "rightSide": false, + "show": true, + "sideWidth": null, + "sort": "current", + "sortDesc": true, + "total": false, + "values": true + }, + "lines": true, + "linewidth": 1, + "links": [ ], + "nullPointMode": "null", + "percentage": false, + "pointradius": 5, + "points": false, + "renderer": "flot", + "repeat": null, + "seriesOverrides": [ ], + "spaceLength": 10, + "stack": false, + "steppedLine": false, + "targets": [ + { + "alias": "$tag_label_pairs_name ($tag_label_pairs_broker_name) — $tag_label_pairs_alias ($tag_label_pairs_type, $tag_label_pairs_connector_name)", + "groupBy": [ + { + "params": [ + "$__interval" + ], + "type": "time" + }, + { + "params": [ + "label_pairs_alias" + ], + "type": "tag" + }, + { + "params": [ + "label_pairs_name" + ], + "type": "tag" + }, + { + "params": [ + "label_pairs_type" + ], + "type": "tag" + }, + { + "params": [ + "label_pairs_connector_name" + ], + "type": "tag" + }, + { + "params": [ + "label_pairs_broker_name" + ], + "type": "tag" + }, + { + "params": [ + "none" + ], + "type": "fill" + } + ], + "measurement": "tarantool_http", + "policy": "autogen", + "refId": "A", + "resultFormat": "time_series", + "select": [ + [ + { + "params": [ + "value" + ], + "type": "field" + }, + { + "params": [ ], + "type": "mean" + }, + { + "params": [ + "1s" + ], + "type": "non_negative_derivative" + } + ] + ], + "tags": [ + { + "key": "metric_name", + "operator": "=", + "value": "tdg_kafka_broker_rxpartial" + } + ] + } + ], + "thresholds": [ ], + "timeFrom": null, + "timeShift": null, + "title": "Partial MessageSets received", + "tooltip": { + "shared": true, + "sort": 2, + "value_type": "individual" + }, + "type": "graph", + "xaxis": { + "buckets": null, + "mode": "time", + "name": null, + "show": true, + "values": [ ] + }, + "yaxes": [ + { + "decimals": 0, + "format": "none", + "label": "requests per second", + "logBase": 1, + "max": null, + "min": null, + "show": true + }, + { + "decimals": 3, + "format": "none", + "label": null, + "logBase": 1, + "max": null, + "min": null, + "show": true + } + ] + }, + { + "aliasColors": { }, + "bars": false, + "dashLength": 10, + "dashes": false, + "datasource": "influxdb", + "decimals": 3, + "description": "Number of requests sent, separated by type.\nGraph shows mean requests per second.\n", + "fill": 0, + "gridPos": { + "h": 10, + "w": 24, + "x": 0, + "y": 348 + }, + "id": 135, + "legend": { + "alignAsTable": true, + "avg": true, + "current": true, + "max": true, + "min": false, + "rightSide": true, + "show": true, + "sideWidth": null, + "sort": "current", + "sortDesc": true, + "total": false, + "values": true + }, + "lines": true, + "linewidth": 1, + "links": [ ], + "nullPointMode": "null", + "percentage": false, + "pointradius": 5, + "points": false, + "renderer": "flot", + "repeat": null, + "seriesOverrides": [ ], + "spaceLength": 10, + "stack": false, + "steppedLine": false, + "targets": [ + { + "alias": "$tag_label_pairs_request — $tag_label_pairs_name ($tag_label_pairs_broker_name) — $tag_label_pairs_alias ($tag_label_pairs_type, $tag_label_pairs_connector_name)", + "groupBy": [ + { + "params": [ + "$__interval" + ], + "type": "time" + }, + { + "params": [ + "label_pairs_alias" + ], + "type": "tag" + }, + { + "params": [ + "label_pairs_name" + ], + "type": "tag" + }, + { + "params": [ + "label_pairs_type" + ], + "type": "tag" + }, + { + "params": [ + "label_pairs_connector_name" + ], + "type": "tag" + }, + { + "params": [ + "label_pairs_broker_name" + ], + "type": "tag" + }, + { + "params": [ + "label_pairs_request" + ], + "type": "tag" + }, + { + "params": [ + "none" + ], + "type": "fill" + } + ], + "measurement": "tarantool_http", + "policy": "autogen", + "refId": "A", + "resultFormat": "time_series", + "select": [ + [ + { + "params": [ + "value" + ], + "type": "field" + }, + { + "params": [ ], + "type": "mean" + }, + { + "params": [ + "1s" + ], + "type": "non_negative_derivative" + } + ] + ], + "tags": [ + { + "key": "metric_name", + "operator": "=", + "value": "tdg_kafka_broker_req" + } + ] + } + ], + "thresholds": [ ], + "timeFrom": null, + "timeShift": null, + "title": "Requests sent by type", + "tooltip": { + "shared": true, + "sort": 2, + "value_type": "individual" + }, + "type": "graph", + "xaxis": { + "buckets": null, + "mode": "time", + "name": null, + "show": true, + "values": [ ] + }, + "yaxes": [ + { + "decimals": 0, + "format": "none", + "label": "requests per second", + "logBase": 1, + "max": null, + "min": null, + "show": true + }, + { + "decimals": 3, + "format": "none", + "label": null, + "logBase": 1, + "max": null, + "min": null, + "show": true + } + ] + }, + { + "aliasColors": { }, + "bars": false, + "dashLength": 10, + "dashes": false, + "datasource": "influxdb", + "decimals": 3, + "description": "99th percentile of internal producer queue latency.\n", + "fill": 0, + "gridPos": { + "h": 8, + "w": 6, + "x": 0, + "y": 358 + }, + "id": 136, + "legend": { + "alignAsTable": true, + "avg": true, + "current": true, + "max": true, + "min": false, + "rightSide": false, + "show": true, + "sideWidth": null, + "sort": "current", + "sortDesc": true, + "total": false, + "values": true + }, + "lines": true, + "linewidth": 1, + "links": [ ], + "nullPointMode": "null", + "percentage": false, + "pointradius": 5, + "points": false, + "renderer": "flot", + "repeat": null, + "seriesOverrides": [ ], + "spaceLength": 10, + "stack": false, + "steppedLine": false, + "targets": [ + { + "alias": "$tag_label_pairs_name ($tag_label_pairs_broker_name) — $tag_label_pairs_alias ($tag_label_pairs_type, $tag_label_pairs_connector_name)", + "groupBy": [ + { + "params": [ + "$__interval" + ], + "type": "time" + }, + { + "params": [ + "label_pairs_alias" + ], + "type": "tag" + }, + { + "params": [ + "label_pairs_name" + ], + "type": "tag" + }, + { + "params": [ + "label_pairs_type" + ], + "type": "tag" + }, + { + "params": [ + "label_pairs_connector_name" + ], + "type": "tag" + }, + { + "params": [ + "label_pairs_broker_name" + ], + "type": "tag" + }, + { + "params": [ + "none" + ], + "type": "fill" + } + ], + "measurement": "tarantool_http", + "policy": "autogen", + "refId": "A", + "resultFormat": "time_series", + "select": [ + [ + { + "params": [ + "value" + ], + "type": "field" + }, + { + "params": [ ], + "type": "last" + } + ] + ], + "tags": [ + { + "key": "metric_name", + "operator": "=", + "value": "tdg_kafka_broker_int_latency" + }, + { + "condition": "AND", + "key": "label_pairs_quantile", + "operator": "=", + "value": "0.99" + } + ] + } + ], + "thresholds": [ ], + "timeFrom": null, + "timeShift": null, + "title": "Producer queue latency", + "tooltip": { + "shared": true, + "sort": 2, + "value_type": "individual" + }, + "type": "graph", + "xaxis": { + "buckets": null, + "mode": "time", + "name": null, + "show": true, + "values": [ ] + }, + "yaxes": [ + { + "decimals": 0, + "format": "µs", + "label": "99th percentile", + "logBase": 1, + "max": null, + "min": null, + "show": true + }, + { + "decimals": 3, + "format": "µs", + "label": null, + "logBase": 1, + "max": null, + "min": null, + "show": true + } + ] + }, + { + "aliasColors": { }, + "bars": false, + "dashLength": 10, + "dashes": false, + "datasource": "influxdb", + "decimals": 3, + "description": "99th percentile of internal request queue latency.\n", + "fill": 0, + "gridPos": { + "h": 8, + "w": 6, + "x": 6, + "y": 358 + }, + "id": 137, + "legend": { + "alignAsTable": true, + "avg": true, + "current": true, + "max": true, + "min": false, + "rightSide": false, + "show": true, + "sideWidth": null, + "sort": "current", + "sortDesc": true, + "total": false, + "values": true + }, + "lines": true, + "linewidth": 1, + "links": [ ], + "nullPointMode": "null", + "percentage": false, + "pointradius": 5, + "points": false, + "renderer": "flot", + "repeat": null, + "seriesOverrides": [ ], + "spaceLength": 10, + "stack": false, + "steppedLine": false, + "targets": [ + { + "alias": "$tag_label_pairs_name ($tag_label_pairs_broker_name) — $tag_label_pairs_alias ($tag_label_pairs_type, $tag_label_pairs_connector_name)", + "groupBy": [ + { + "params": [ + "$__interval" + ], + "type": "time" + }, + { + "params": [ + "label_pairs_alias" + ], + "type": "tag" + }, + { + "params": [ + "label_pairs_name" + ], + "type": "tag" + }, + { + "params": [ + "label_pairs_type" + ], + "type": "tag" + }, + { + "params": [ + "label_pairs_connector_name" + ], + "type": "tag" + }, + { + "params": [ + "label_pairs_broker_name" + ], + "type": "tag" + }, + { + "params": [ + "none" + ], + "type": "fill" + } + ], + "measurement": "tarantool_http", + "policy": "autogen", + "refId": "A", + "resultFormat": "time_series", + "select": [ + [ + { + "params": [ + "value" + ], + "type": "field" + }, + { + "params": [ ], + "type": "last" + } + ] + ], + "tags": [ + { + "key": "metric_name", + "operator": "=", + "value": "tdg_kafka_broker_outbuf_latency" + }, + { + "condition": "AND", + "key": "label_pairs_quantile", + "operator": "=", + "value": "0.99" + } + ] + } + ], + "thresholds": [ ], + "timeFrom": null, + "timeShift": null, + "title": "Request queue latency", + "tooltip": { + "shared": true, + "sort": 2, + "value_type": "individual" + }, + "type": "graph", + "xaxis": { + "buckets": null, + "mode": "time", + "name": null, + "show": true, + "values": [ ] + }, + "yaxes": [ + { + "decimals": 0, + "format": "µs", + "label": "99th percentile", + "logBase": 1, + "max": null, + "min": null, + "show": true + }, + { + "decimals": 3, + "format": "µs", + "label": null, + "logBase": 1, + "max": null, + "min": null, + "show": true + } + ] + }, + { + "aliasColors": { }, + "bars": false, + "dashLength": 10, + "dashes": false, + "datasource": "influxdb", + "decimals": 3, + "description": "99th percentile of round-trip time.\n", + "fill": 0, + "gridPos": { + "h": 8, + "w": 6, + "x": 12, + "y": 358 + }, + "id": 138, + "legend": { + "alignAsTable": true, + "avg": true, + "current": true, + "max": true, + "min": false, + "rightSide": false, + "show": true, + "sideWidth": null, + "sort": "current", + "sortDesc": true, + "total": false, + "values": true + }, + "lines": true, + "linewidth": 1, + "links": [ ], + "nullPointMode": "null", + "percentage": false, + "pointradius": 5, + "points": false, + "renderer": "flot", + "repeat": null, + "seriesOverrides": [ ], + "spaceLength": 10, + "stack": false, + "steppedLine": false, + "targets": [ + { + "alias": "$tag_label_pairs_name ($tag_label_pairs_broker_name) — $tag_label_pairs_alias ($tag_label_pairs_type, $tag_label_pairs_connector_name)", + "groupBy": [ + { + "params": [ + "$__interval" + ], + "type": "time" + }, + { + "params": [ + "label_pairs_alias" + ], + "type": "tag" + }, + { + "params": [ + "label_pairs_name" + ], + "type": "tag" + }, + { + "params": [ + "label_pairs_type" + ], + "type": "tag" + }, + { + "params": [ + "label_pairs_connector_name" + ], + "type": "tag" + }, + { + "params": [ + "label_pairs_broker_name" + ], + "type": "tag" + }, + { + "params": [ + "none" + ], + "type": "fill" + } + ], + "measurement": "tarantool_http", + "policy": "autogen", + "refId": "A", + "resultFormat": "time_series", + "select": [ + [ + { + "params": [ + "value" + ], + "type": "field" + }, + { + "params": [ ], + "type": "last" + } + ] + ], + "tags": [ + { + "key": "metric_name", + "operator": "=", + "value": "tdg_kafka_broker_rtt" + }, + { + "condition": "AND", + "key": "label_pairs_quantile", + "operator": "=", + "value": "0.99" + } + ] + } + ], + "thresholds": [ ], + "timeFrom": null, + "timeShift": null, + "title": "Broker latency", + "tooltip": { + "shared": true, + "sort": 2, + "value_type": "individual" + }, + "type": "graph", + "xaxis": { + "buckets": null, + "mode": "time", + "name": null, + "show": true, + "values": [ ] + }, + "yaxes": [ + { + "decimals": 0, + "format": "µs", + "label": "99th percentile", + "logBase": 1, + "max": null, + "min": null, + "show": true + }, + { + "decimals": 3, + "format": "µs", + "label": null, + "logBase": 1, + "max": null, + "min": null, + "show": true + } + ] + }, + { + "aliasColors": { }, + "bars": false, + "dashLength": 10, + "dashes": false, + "datasource": "influxdb", + "decimals": 3, + "description": "99th percentile of broker throttling time.\n", + "fill": 0, + "gridPos": { + "h": 8, + "w": 6, + "x": 18, + "y": 358 + }, + "id": 139, + "legend": { + "alignAsTable": true, + "avg": true, + "current": true, + "max": true, + "min": false, + "rightSide": false, + "show": true, + "sideWidth": null, + "sort": "current", + "sortDesc": true, + "total": false, + "values": true + }, + "lines": true, + "linewidth": 1, + "links": [ ], + "nullPointMode": "null", + "percentage": false, + "pointradius": 5, + "points": false, + "renderer": "flot", + "repeat": null, + "seriesOverrides": [ ], + "spaceLength": 10, + "stack": false, + "steppedLine": false, + "targets": [ + { + "alias": "$tag_label_pairs_name ($tag_label_pairs_broker_name) — $tag_label_pairs_alias ($tag_label_pairs_type, $tag_label_pairs_connector_name)", + "groupBy": [ + { + "params": [ + "$__interval" + ], + "type": "time" + }, + { + "params": [ + "label_pairs_alias" + ], + "type": "tag" + }, + { + "params": [ + "label_pairs_name" + ], + "type": "tag" + }, + { + "params": [ + "label_pairs_type" + ], + "type": "tag" + }, + { + "params": [ + "label_pairs_connector_name" + ], + "type": "tag" + }, + { + "params": [ + "label_pairs_broker_name" + ], + "type": "tag" + }, + { + "params": [ + "none" + ], + "type": "fill" + } + ], + "measurement": "tarantool_http", + "policy": "autogen", + "refId": "A", + "resultFormat": "time_series", + "select": [ + [ + { + "params": [ + "value" + ], + "type": "field" + }, + { + "params": [ ], + "type": "last" + } + ] + ], + "tags": [ + { + "key": "metric_name", + "operator": "=", + "value": "tdg_kafka_broker_throttle" + }, + { + "condition": "AND", + "key": "label_pairs_quantile", + "operator": "=", + "value": "0.99" + } + ] + } + ], + "thresholds": [ ], + "timeFrom": null, + "timeShift": null, + "title": "Broker throttle", + "tooltip": { + "shared": true, + "sort": 2, + "value_type": "individual" + }, + "type": "graph", + "xaxis": { + "buckets": null, + "mode": "time", + "name": null, + "show": true, + "values": [ ] + }, + "yaxes": [ + { + "decimals": 0, + "format": "ms", + "label": "99th percentile", + "logBase": 1, + "max": null, + "min": null, + "show": true + }, + { + "decimals": 3, + "format": "ms", + "label": null, + "logBase": 1, + "max": null, + "min": null, + "show": true + } + ] + } + ], + "repeat": null, + "repeatIteration": null, + "repeatRowId": null, + "showTitle": true, + "title": "TDG Kafka brokers statistics", + "titleSize": "h6", + "type": "row" + }, + { + "collapse": true, + "collapsed": true, + "gridPos": { + "h": 1, + "w": 24, + "x": 0, + "y": 366 + }, + "id": 140, + "panels": [ + { + "aliasColors": { }, + "bars": false, + "dashLength": 10, + "dashes": false, + "datasource": "influxdb", + "decimals": 3, + "description": "Age of client's topic object.\n", + "fill": 0, + "gridPos": { + "h": 8, + "w": 12, + "x": 0, + "y": 367 + }, + "id": 141, + "legend": { + "alignAsTable": true, + "avg": true, + "current": true, + "max": true, + "min": false, + "rightSide": false, + "show": true, + "sideWidth": null, + "sort": "current", + "sortDesc": true, + "total": false, + "values": true + }, + "lines": true, + "linewidth": 1, + "links": [ ], + "nullPointMode": "null", + "percentage": false, + "pointradius": 5, + "points": false, + "renderer": "flot", + "repeat": null, + "seriesOverrides": [ ], + "spaceLength": 10, + "stack": false, + "steppedLine": false, + "targets": [ + { + "alias": "$tag_label_pairs_name ($tag_label_pairs_topic) — $tag_label_pairs_alias ($tag_label_pairs_type, $tag_label_pairs_connector_name)", + "groupBy": [ + { + "params": [ + "$__interval" + ], + "type": "time" + }, + { + "params": [ + "label_pairs_alias" + ], + "type": "tag" + }, + { + "params": [ + "label_pairs_name" + ], + "type": "tag" + }, + { + "params": [ + "label_pairs_type" + ], + "type": "tag" + }, + { + "params": [ + "label_pairs_connector_name" + ], + "type": "tag" + }, + { + "params": [ + "label_pairs_topic" + ], + "type": "tag" + }, + { + "params": [ + "none" + ], + "type": "fill" + } + ], + "measurement": "tarantool_http", + "policy": "autogen", + "refId": "A", + "resultFormat": "time_series", + "select": [ + [ + { + "params": [ + "value" + ], + "type": "field" + }, + { + "params": [ ], + "type": "mean" + } + ] + ], + "tags": [ + { + "key": "metric_name", + "operator": "=", + "value": "tdg_kafka_topic_age" + } + ] + } + ], + "thresholds": [ ], + "timeFrom": null, + "timeShift": null, + "title": "Topic age", + "tooltip": { + "shared": true, + "sort": 2, + "value_type": "individual" + }, + "type": "graph", + "xaxis": { + "buckets": null, + "mode": "time", + "name": null, + "show": true, + "values": [ ] + }, + "yaxes": [ + { + "decimals": 0, + "format": "ms", + "label": null, + "logBase": 1, + "max": null, + "min": null, + "show": true + }, + { + "decimals": 3, + "format": "ms", + "label": null, + "logBase": 1, + "max": null, + "min": null, + "show": true + } + ] + }, + { + "aliasColors": { }, + "bars": false, + "dashLength": 10, + "dashes": false, + "datasource": "influxdb", + "decimals": 3, + "description": "Age of metadata from broker for this topic.\n", + "fill": 0, + "gridPos": { + "h": 8, + "w": 12, + "x": 12, + "y": 367 + }, + "id": 142, + "legend": { + "alignAsTable": true, + "avg": true, + "current": true, + "max": true, + "min": false, + "rightSide": false, + "show": true, + "sideWidth": null, + "sort": "current", + "sortDesc": true, + "total": false, + "values": true + }, + "lines": true, + "linewidth": 1, + "links": [ ], + "nullPointMode": "null", + "percentage": false, + "pointradius": 5, + "points": false, + "renderer": "flot", + "repeat": null, + "seriesOverrides": [ ], + "spaceLength": 10, + "stack": false, + "steppedLine": false, + "targets": [ + { + "alias": "$tag_label_pairs_name ($tag_label_pairs_topic) — $tag_label_pairs_alias ($tag_label_pairs_type, $tag_label_pairs_connector_name)", + "groupBy": [ + { + "params": [ + "$__interval" + ], + "type": "time" + }, + { + "params": [ + "label_pairs_alias" + ], + "type": "tag" + }, + { + "params": [ + "label_pairs_name" + ], + "type": "tag" + }, + { + "params": [ + "label_pairs_type" + ], + "type": "tag" + }, + { + "params": [ + "label_pairs_connector_name" + ], + "type": "tag" + }, + { + "params": [ + "label_pairs_topic" + ], + "type": "tag" + }, + { + "params": [ + "none" + ], + "type": "fill" + } + ], + "measurement": "tarantool_http", + "policy": "autogen", + "refId": "A", + "resultFormat": "time_series", + "select": [ + [ + { + "params": [ + "value" + ], + "type": "field" + }, + { + "params": [ ], + "type": "mean" + } + ] + ], + "tags": [ + { + "key": "metric_name", + "operator": "=", + "value": "tdg_kafka_topic_metadata_age" + } + ] + } + ], + "thresholds": [ ], + "timeFrom": null, + "timeShift": null, + "title": "Topic metadata age", + "tooltip": { + "shared": true, + "sort": 2, + "value_type": "individual" + }, + "type": "graph", + "xaxis": { + "buckets": null, + "mode": "time", + "name": null, + "show": true, + "values": [ ] + }, + "yaxes": [ + { + "decimals": 0, + "format": "ms", + "label": null, + "logBase": 1, + "max": null, + "min": null, + "show": true + }, + { + "decimals": 3, + "format": "ms", + "label": null, + "logBase": 1, + "max": null, + "min": null, + "show": true + } + ] + }, + { + "aliasColors": { }, + "bars": false, + "dashLength": 10, + "dashes": false, + "datasource": "influxdb", + "decimals": 3, + "description": "99th percentile of batch size.\n", + "fill": 0, + "gridPos": { + "h": 8, + "w": 12, + "x": 0, + "y": 375 + }, + "id": 143, + "legend": { + "alignAsTable": true, + "avg": true, + "current": true, + "max": true, + "min": false, + "rightSide": false, + "show": true, + "sideWidth": null, + "sort": "current", + "sortDesc": true, + "total": false, + "values": true + }, + "lines": true, + "linewidth": 1, + "links": [ ], + "nullPointMode": "null", + "percentage": false, + "pointradius": 5, + "points": false, + "renderer": "flot", + "repeat": null, + "seriesOverrides": [ ], + "spaceLength": 10, + "stack": false, + "steppedLine": false, + "targets": [ + { + "alias": "$tag_label_pairs_name ($tag_label_pairs_topic) — $tag_label_pairs_alias ($tag_label_pairs_type, $tag_label_pairs_connector_name)", + "groupBy": [ + { + "params": [ + "$__interval" + ], + "type": "time" + }, + { + "params": [ + "label_pairs_alias" + ], + "type": "tag" + }, + { + "params": [ + "label_pairs_name" + ], + "type": "tag" + }, + { + "params": [ + "label_pairs_type" + ], + "type": "tag" + }, + { + "params": [ + "label_pairs_connector_name" + ], + "type": "tag" + }, + { + "params": [ + "label_pairs_topic" + ], + "type": "tag" + }, + { + "params": [ + "none" + ], + "type": "fill" + } + ], + "measurement": "tarantool_http", + "policy": "autogen", + "refId": "A", + "resultFormat": "time_series", + "select": [ + [ + { + "params": [ + "value" + ], + "type": "field" + }, + { + "params": [ ], + "type": "last" + } + ] + ], + "tags": [ + { + "key": "metric_name", + "operator": "=", + "value": "tdg_kafka_topic_batchsize" + }, + { + "condition": "AND", + "key": "label_pairs_quantile", + "operator": "=", + "value": "0.99" + } + ] + } + ], + "thresholds": [ ], + "timeFrom": null, + "timeShift": null, + "title": "Batch size", + "tooltip": { + "shared": true, + "sort": 2, + "value_type": "individual" + }, + "type": "graph", + "xaxis": { + "buckets": null, + "mode": "time", + "name": null, + "show": true, + "values": [ ] + }, + "yaxes": [ + { + "decimals": 0, + "format": "bytes", + "label": "99th percentile", + "logBase": 1, + "max": null, + "min": null, + "show": true + }, + { + "decimals": 3, + "format": "bytes", + "label": null, + "logBase": 1, + "max": null, + "min": null, + "show": true + } + ] + }, + { + "aliasColors": { }, + "bars": false, + "dashLength": 10, + "dashes": false, + "datasource": "influxdb", + "decimals": 3, + "description": "99th percentile of batch message count.\n", + "fill": 0, + "gridPos": { + "h": 8, + "w": 12, + "x": 12, + "y": 375 + }, + "id": 144, + "legend": { + "alignAsTable": true, + "avg": true, + "current": true, + "max": true, + "min": false, + "rightSide": false, + "show": true, + "sideWidth": null, + "sort": "current", + "sortDesc": true, + "total": false, + "values": true + }, + "lines": true, + "linewidth": 1, + "links": [ ], + "nullPointMode": "null", + "percentage": false, + "pointradius": 5, + "points": false, + "renderer": "flot", + "repeat": null, + "seriesOverrides": [ ], + "spaceLength": 10, + "stack": false, + "steppedLine": false, + "targets": [ + { + "alias": "$tag_label_pairs_name ($tag_label_pairs_topic) — $tag_label_pairs_alias ($tag_label_pairs_type, $tag_label_pairs_connector_name)", + "groupBy": [ + { + "params": [ + "$__interval" + ], + "type": "time" + }, + { + "params": [ + "label_pairs_alias" + ], + "type": "tag" + }, + { + "params": [ + "label_pairs_name" + ], + "type": "tag" + }, + { + "params": [ + "label_pairs_type" + ], + "type": "tag" + }, + { + "params": [ + "label_pairs_connector_name" + ], + "type": "tag" + }, + { + "params": [ + "label_pairs_topic" + ], + "type": "tag" + }, + { + "params": [ + "none" + ], + "type": "fill" + } + ], + "measurement": "tarantool_http", + "policy": "autogen", + "refId": "A", + "resultFormat": "time_series", + "select": [ + [ + { + "params": [ + "value" + ], + "type": "field" + }, + { + "params": [ ], + "type": "last" + } + ] + ], + "tags": [ + { + "key": "metric_name", + "operator": "=", + "value": "tdg_kafka_topic_batchcnt" + }, + { + "condition": "AND", + "key": "label_pairs_quantile", + "operator": "=", + "value": "0.99" + } + ] + } + ], + "thresholds": [ ], + "timeFrom": null, + "timeShift": null, + "title": "Batch message count", + "tooltip": { + "shared": true, + "sort": 2, + "value_type": "individual" + }, + "type": "graph", + "xaxis": { + "buckets": null, + "mode": "time", + "name": null, + "show": true, + "values": [ ] + }, + "yaxes": [ + { + "decimals": 0, + "format": "none", + "label": "99th percentile", + "logBase": 1, + "max": null, + "min": null, + "show": true + }, + { + "decimals": 3, + "format": "none", + "label": null, + "logBase": 1, + "max": null, + "min": null, + "show": true + } + ] + }, + { + "aliasColors": { }, + "bars": false, + "dashLength": 10, + "dashes": false, + "datasource": "influxdb", + "decimals": 3, + "description": "Number of messages waiting to be produced in first-level\nqueue of a partition.\n", + "fill": 0, + "gridPos": { + "h": 8, + "w": 8, + "x": 0, + "y": 383 + }, + "id": 145, + "legend": { + "alignAsTable": true, + "avg": true, + "current": true, + "max": true, + "min": false, + "rightSide": false, + "show": true, + "sideWidth": null, + "sort": "current", + "sortDesc": true, + "total": false, + "values": true + }, + "lines": true, + "linewidth": 1, + "links": [ ], + "nullPointMode": "null", + "percentage": false, + "pointradius": 5, + "points": false, + "renderer": "flot", + "repeat": null, + "seriesOverrides": [ ], + "spaceLength": 10, + "stack": false, + "steppedLine": false, + "targets": [ + { + "alias": "$tag_label_pairs_name ($tag_label_pairs_topic, $tag_label_pairs_partition) — $tag_label_pairs_alias ($tag_label_pairs_type, $tag_label_pairs_connector_name)", + "groupBy": [ + { + "params": [ + "$__interval" + ], + "type": "time" + }, + { + "params": [ + "label_pairs_alias" + ], + "type": "tag" + }, + { + "params": [ + "label_pairs_name" + ], + "type": "tag" + }, + { + "params": [ + "label_pairs_type" + ], + "type": "tag" + }, + { + "params": [ + "label_pairs_connector_name" + ], + "type": "tag" + }, + { + "params": [ + "label_pairs_topic" + ], + "type": "tag" + }, + { + "params": [ + "label_pairs_partition" + ], + "type": "tag" + }, + { + "params": [ + "none" + ], + "type": "fill" + } + ], + "measurement": "tarantool_http", + "policy": "autogen", + "refId": "A", + "resultFormat": "time_series", + "select": [ + [ + { + "params": [ + "value" + ], + "type": "field" + }, + { + "params": [ ], + "type": "mean" + } + ] + ], + "tags": [ + { + "key": "metric_name", + "operator": "=", + "value": "tdg_kafka_topic_partitions_msgq_cnt" + } + ] + } + ], + "thresholds": [ ], + "timeFrom": null, + "timeShift": null, + "title": "Messages in partition queue", + "tooltip": { + "shared": true, + "sort": 2, + "value_type": "individual" + }, + "type": "graph", + "xaxis": { + "buckets": null, + "mode": "time", + "name": null, + "show": true, + "values": [ ] + }, + "yaxes": [ + { + "decimals": 0, + "format": "none", + "label": null, + "logBase": 1, + "max": null, + "min": null, + "show": true + }, + { + "decimals": 3, + "format": "none", + "label": null, + "logBase": 1, + "max": null, + "min": null, + "show": true + } + ] + }, + { + "aliasColors": { }, + "bars": false, + "dashLength": 10, + "dashes": false, + "datasource": "influxdb", + "decimals": 3, + "description": "Number of messages ready to be produced in transmit\nqueue of a partition.\n", + "fill": 0, + "gridPos": { + "h": 8, + "w": 8, + "x": 8, + "y": 383 + }, + "id": 146, + "legend": { + "alignAsTable": true, + "avg": true, + "current": true, + "max": true, + "min": false, + "rightSide": false, + "show": true, + "sideWidth": null, + "sort": "current", + "sortDesc": true, + "total": false, + "values": true + }, + "lines": true, + "linewidth": 1, + "links": [ ], + "nullPointMode": "null", + "percentage": false, + "pointradius": 5, + "points": false, + "renderer": "flot", + "repeat": null, + "seriesOverrides": [ ], + "spaceLength": 10, + "stack": false, + "steppedLine": false, + "targets": [ + { + "alias": "$tag_label_pairs_name ($tag_label_pairs_topic, $tag_label_pairs_partition) — $tag_label_pairs_alias ($tag_label_pairs_type, $tag_label_pairs_connector_name)", + "groupBy": [ + { + "params": [ + "$__interval" + ], + "type": "time" + }, + { + "params": [ + "label_pairs_alias" + ], + "type": "tag" + }, + { + "params": [ + "label_pairs_name" + ], + "type": "tag" + }, + { + "params": [ + "label_pairs_type" + ], + "type": "tag" + }, + { + "params": [ + "label_pairs_connector_name" + ], + "type": "tag" + }, + { + "params": [ + "label_pairs_topic" + ], + "type": "tag" + }, + { + "params": [ + "label_pairs_partition" + ], + "type": "tag" + }, + { + "params": [ + "none" + ], + "type": "fill" + } + ], + "measurement": "tarantool_http", + "policy": "autogen", + "refId": "A", + "resultFormat": "time_series", + "select": [ + [ + { + "params": [ + "value" + ], + "type": "field" + }, + { + "params": [ ], + "type": "mean" + } + ] + ], + "tags": [ + { + "key": "metric_name", + "operator": "=", + "value": "tdg_kafka_topic_partitions_xmit_msgq_cnt" + } + ] + } + ], + "thresholds": [ ], + "timeFrom": null, + "timeShift": null, + "title": "Messages ready in partition queue", + "tooltip": { + "shared": true, + "sort": 2, + "value_type": "individual" + }, + "type": "graph", + "xaxis": { + "buckets": null, + "mode": "time", + "name": null, + "show": true, + "values": [ ] + }, + "yaxes": [ + { + "decimals": 0, + "format": "none", + "label": null, + "logBase": 1, + "max": null, + "min": null, + "show": true + }, + { + "decimals": 3, + "format": "none", + "label": null, + "logBase": 1, + "max": null, + "min": null, + "show": true + } + ] + }, + { + "aliasColors": { }, + "bars": false, + "dashLength": 10, + "dashes": false, + "datasource": "influxdb", + "decimals": 3, + "description": "Number of pre-fetched messages in fetch\nqueue of a partition.\n", + "fill": 0, + "gridPos": { + "h": 8, + "w": 8, + "x": 16, + "y": 383 + }, + "id": 147, + "legend": { + "alignAsTable": true, + "avg": true, + "current": true, + "max": true, + "min": false, + "rightSide": false, + "show": true, + "sideWidth": null, + "sort": "current", + "sortDesc": true, + "total": false, + "values": true + }, + "lines": true, + "linewidth": 1, + "links": [ ], + "nullPointMode": "null", + "percentage": false, + "pointradius": 5, + "points": false, + "renderer": "flot", + "repeat": null, + "seriesOverrides": [ ], + "spaceLength": 10, + "stack": false, + "steppedLine": false, + "targets": [ + { + "alias": "$tag_label_pairs_name ($tag_label_pairs_topic, $tag_label_pairs_partition) — $tag_label_pairs_alias ($tag_label_pairs_type, $tag_label_pairs_connector_name)", + "groupBy": [ + { + "params": [ + "$__interval" + ], + "type": "time" + }, + { + "params": [ + "label_pairs_alias" + ], + "type": "tag" + }, + { + "params": [ + "label_pairs_name" + ], + "type": "tag" + }, + { + "params": [ + "label_pairs_type" + ], + "type": "tag" + }, + { + "params": [ + "label_pairs_connector_name" + ], + "type": "tag" + }, + { + "params": [ + "label_pairs_topic" + ], + "type": "tag" + }, + { + "params": [ + "label_pairs_partition" + ], + "type": "tag" + }, + { + "params": [ + "none" + ], + "type": "fill" + } + ], + "measurement": "tarantool_http", + "policy": "autogen", + "refId": "A", + "resultFormat": "time_series", + "select": [ + [ + { + "params": [ + "value" + ], + "type": "field" + }, + { + "params": [ ], + "type": "mean" + } + ] + ], + "tags": [ + { + "key": "metric_name", + "operator": "=", + "value": "tdg_kafka_topic_partitions_fetchq_cnt" + } + ] + } + ], + "thresholds": [ ], + "timeFrom": null, + "timeShift": null, + "title": "Messages pre-fetched in partition queue", + "tooltip": { + "shared": true, + "sort": 2, + "value_type": "individual" + }, + "type": "graph", + "xaxis": { + "buckets": null, + "mode": "time", + "name": null, + "show": true, + "values": [ ] + }, + "yaxes": [ + { + "decimals": 0, + "format": "none", + "label": null, + "logBase": 1, + "max": null, + "min": null, + "show": true + }, + { + "decimals": 3, + "format": "none", + "label": null, + "logBase": 1, + "max": null, + "min": null, + "show": true + } + ] + }, + { + "aliasColors": { }, + "bars": false, + "dashLength": 10, + "dashes": false, + "datasource": "influxdb", + "decimals": 3, + "description": "Amount of message bytes waiting to be produced in first-level\nqueue of a partition.\n", + "fill": 0, + "gridPos": { + "h": 8, + "w": 8, + "x": 0, + "y": 391 + }, + "id": 148, + "legend": { + "alignAsTable": true, + "avg": true, + "current": true, + "max": true, + "min": false, + "rightSide": false, + "show": true, + "sideWidth": null, + "sort": "current", + "sortDesc": true, + "total": false, + "values": true + }, + "lines": true, + "linewidth": 1, + "links": [ ], + "nullPointMode": "null", + "percentage": false, + "pointradius": 5, + "points": false, + "renderer": "flot", + "repeat": null, + "seriesOverrides": [ ], + "spaceLength": 10, + "stack": false, + "steppedLine": false, + "targets": [ + { + "alias": "$tag_label_pairs_name ($tag_label_pairs_topic, $tag_label_pairs_partition) — $tag_label_pairs_alias ($tag_label_pairs_type, $tag_label_pairs_connector_name)", + "groupBy": [ + { + "params": [ + "$__interval" + ], + "type": "time" + }, + { + "params": [ + "label_pairs_alias" + ], + "type": "tag" + }, + { + "params": [ + "label_pairs_name" + ], + "type": "tag" + }, + { + "params": [ + "label_pairs_type" + ], + "type": "tag" + }, + { + "params": [ + "label_pairs_connector_name" + ], + "type": "tag" + }, + { + "params": [ + "label_pairs_topic" + ], + "type": "tag" + }, + { + "params": [ + "label_pairs_partition" + ], + "type": "tag" + }, + { + "params": [ + "none" + ], + "type": "fill" + } + ], + "measurement": "tarantool_http", + "policy": "autogen", + "refId": "A", + "resultFormat": "time_series", + "select": [ + [ + { + "params": [ + "value" + ], + "type": "field" + }, + { + "params": [ ], + "type": "mean" + } + ] + ], + "tags": [ + { + "key": "metric_name", + "operator": "=", + "value": "tdg_kafka_topic_partitions_msgq_bytes" + } + ] + } + ], + "thresholds": [ ], + "timeFrom": null, + "timeShift": null, + "title": "Message size in partition queue", + "tooltip": { + "shared": true, + "sort": 2, + "value_type": "individual" + }, + "type": "graph", + "xaxis": { + "buckets": null, + "mode": "time", + "name": null, + "show": true, + "values": [ ] + }, + "yaxes": [ + { + "decimals": 0, + "format": "bytes", + "label": null, + "logBase": 1, + "max": null, + "min": null, + "show": true + }, + { + "decimals": 3, + "format": "bytes", + "label": null, + "logBase": 1, + "max": null, + "min": null, + "show": true + } + ] + }, + { + "aliasColors": { }, + "bars": false, + "dashLength": 10, + "dashes": false, + "datasource": "influxdb", + "decimals": 3, + "description": "Amount of message bytes ready to be produced in transmit\nqueue of a partition.\n", + "fill": 0, + "gridPos": { + "h": 8, + "w": 8, + "x": 8, + "y": 391 + }, + "id": 149, + "legend": { + "alignAsTable": true, + "avg": true, + "current": true, + "max": true, + "min": false, + "rightSide": false, + "show": true, + "sideWidth": null, + "sort": "current", + "sortDesc": true, + "total": false, + "values": true + }, + "lines": true, + "linewidth": 1, + "links": [ ], + "nullPointMode": "null", + "percentage": false, + "pointradius": 5, + "points": false, + "renderer": "flot", + "repeat": null, + "seriesOverrides": [ ], + "spaceLength": 10, + "stack": false, + "steppedLine": false, + "targets": [ + { + "alias": "$tag_label_pairs_name ($tag_label_pairs_topic, $tag_label_pairs_partition) — $tag_label_pairs_alias ($tag_label_pairs_type, $tag_label_pairs_connector_name)", + "groupBy": [ + { + "params": [ + "$__interval" + ], + "type": "time" + }, + { + "params": [ + "label_pairs_alias" + ], + "type": "tag" + }, + { + "params": [ + "label_pairs_name" + ], + "type": "tag" + }, + { + "params": [ + "label_pairs_type" + ], + "type": "tag" + }, + { + "params": [ + "label_pairs_connector_name" + ], + "type": "tag" + }, + { + "params": [ + "label_pairs_topic" + ], + "type": "tag" + }, + { + "params": [ + "label_pairs_partition" + ], + "type": "tag" + }, + { + "params": [ + "none" + ], + "type": "fill" + } + ], + "measurement": "tarantool_http", + "policy": "autogen", + "refId": "A", + "resultFormat": "time_series", + "select": [ + [ + { + "params": [ + "value" + ], + "type": "field" + }, + { + "params": [ ], + "type": "mean" + } + ] + ], + "tags": [ + { + "key": "metric_name", + "operator": "=", + "value": "tdg_kafka_topic_partitions_xmit_msgq_bytes" + } + ] + } + ], + "thresholds": [ ], + "timeFrom": null, + "timeShift": null, + "title": "Ready messages size in partition queue", + "tooltip": { + "shared": true, + "sort": 2, + "value_type": "individual" + }, + "type": "graph", + "xaxis": { + "buckets": null, + "mode": "time", + "name": null, + "show": true, + "values": [ ] + }, + "yaxes": [ + { + "decimals": 0, + "format": "bytes", + "label": null, + "logBase": 1, + "max": null, + "min": null, + "show": true + }, + { + "decimals": 3, + "format": "bytes", + "label": null, + "logBase": 1, + "max": null, + "min": null, + "show": true + } + ] + }, + { + "aliasColors": { }, + "bars": false, + "dashLength": 10, + "dashes": false, + "datasource": "influxdb", + "decimals": 3, + "description": "Amount of pre-fetched messages bytes in\nfetch queue of a partition.\n", + "fill": 0, + "gridPos": { + "h": 8, + "w": 8, + "x": 16, + "y": 391 + }, + "id": 150, + "legend": { + "alignAsTable": true, + "avg": true, + "current": true, + "max": true, + "min": false, + "rightSide": false, + "show": true, + "sideWidth": null, + "sort": "current", + "sortDesc": true, + "total": false, + "values": true + }, + "lines": true, + "linewidth": 1, + "links": [ ], + "nullPointMode": "null", + "percentage": false, + "pointradius": 5, + "points": false, + "renderer": "flot", + "repeat": null, + "seriesOverrides": [ ], + "spaceLength": 10, + "stack": false, + "steppedLine": false, + "targets": [ + { + "alias": "$tag_label_pairs_name ($tag_label_pairs_topic, $tag_label_pairs_partition) — $tag_label_pairs_alias ($tag_label_pairs_type, $tag_label_pairs_connector_name)", + "groupBy": [ + { + "params": [ + "$__interval" + ], + "type": "time" + }, + { + "params": [ + "label_pairs_alias" + ], + "type": "tag" + }, + { + "params": [ + "label_pairs_name" + ], + "type": "tag" + }, + { + "params": [ + "label_pairs_type" + ], + "type": "tag" + }, + { + "params": [ + "label_pairs_connector_name" + ], + "type": "tag" + }, + { + "params": [ + "label_pairs_topic" + ], + "type": "tag" + }, + { + "params": [ + "label_pairs_partition" + ], + "type": "tag" + }, + { + "params": [ + "none" + ], + "type": "fill" + } + ], + "measurement": "tarantool_http", + "policy": "autogen", + "refId": "A", + "resultFormat": "time_series", + "select": [ + [ + { + "params": [ + "value" + ], + "type": "field" + }, + { + "params": [ ], + "type": "mean" + } + ] + ], + "tags": [ + { + "key": "metric_name", + "operator": "=", + "value": "tdg_kafka_topic_partitions_fetchq_size" + } + ] + } + ], + "thresholds": [ ], + "timeFrom": null, + "timeShift": null, + "title": "Pre-fetched messages size in partition queue", + "tooltip": { + "shared": true, + "sort": 2, + "value_type": "individual" + }, + "type": "graph", + "xaxis": { + "buckets": null, + "mode": "time", + "name": null, + "show": true, + "values": [ ] + }, + "yaxes": [ + { + "decimals": 0, + "format": "bytes", + "label": null, + "logBase": 1, + "max": null, + "min": null, + "show": true + }, + { + "decimals": 3, + "format": "bytes", + "label": null, + "logBase": 1, + "max": null, + "min": null, + "show": true + } + ] + }, + { + "aliasColors": { }, + "bars": false, + "dashLength": 10, + "dashes": false, + "datasource": "influxdb", + "decimals": 3, + "description": "Number of messages transmitted (produced) of a partition topic.\nGraph shows mean messages per second.\n", + "fill": 0, + "gridPos": { + "h": 8, + "w": 6, + "x": 0, + "y": 399 + }, + "id": 151, + "legend": { + "alignAsTable": true, + "avg": true, + "current": true, + "max": true, + "min": false, + "rightSide": false, + "show": true, + "sideWidth": null, + "sort": "current", + "sortDesc": true, + "total": false, + "values": true + }, + "lines": true, + "linewidth": 1, + "links": [ ], + "nullPointMode": "null", + "percentage": false, + "pointradius": 5, + "points": false, + "renderer": "flot", + "repeat": null, + "seriesOverrides": [ ], + "spaceLength": 10, + "stack": false, + "steppedLine": false, + "targets": [ + { + "alias": "$tag_label_pairs_name ($tag_label_pairs_topic, $tag_label_pairs_partition) — $tag_label_pairs_alias ($tag_label_pairs_type, $tag_label_pairs_connector_name)", + "groupBy": [ + { + "params": [ + "$__interval" + ], + "type": "time" + }, + { + "params": [ + "label_pairs_alias" + ], + "type": "tag" + }, + { + "params": [ + "label_pairs_name" + ], + "type": "tag" + }, + { + "params": [ + "label_pairs_type" + ], + "type": "tag" + }, + { + "params": [ + "label_pairs_connector_name" + ], + "type": "tag" + }, + { + "params": [ + "label_pairs_topic" + ], + "type": "tag" + }, + { + "params": [ + "label_pairs_partition" + ], + "type": "tag" + }, + { + "params": [ + "none" + ], + "type": "fill" + } + ], + "measurement": "tarantool_http", + "policy": "autogen", + "refId": "A", + "resultFormat": "time_series", + "select": [ + [ + { + "params": [ + "value" + ], + "type": "field" + }, + { + "params": [ ], + "type": "mean" + }, + { + "params": [ + "1s" + ], + "type": "non_negative_derivative" + } + ] + ], + "tags": [ + { + "key": "metric_name", + "operator": "=", + "value": "tdg_kafka_topic_partitions_txmsgs" + } + ] + } + ], + "thresholds": [ ], + "timeFrom": null, + "timeShift": null, + "title": "Partition messages sent", + "tooltip": { + "shared": true, + "sort": 2, + "value_type": "individual" + }, + "type": "graph", + "xaxis": { + "buckets": null, + "mode": "time", + "name": null, + "show": true, + "values": [ ] + }, + "yaxes": [ + { + "decimals": 0, + "format": "none", + "label": "messages per second", + "logBase": 1, + "max": null, + "min": null, + "show": true + }, + { + "decimals": 3, + "format": "none", + "label": null, + "logBase": 1, + "max": null, + "min": null, + "show": true + } + ] + }, + { + "aliasColors": { }, + "bars": false, + "dashLength": 10, + "dashes": false, + "datasource": "influxdb", + "decimals": 3, + "description": "Amout of message bytes transmitted (produced) of a partition topic.\nGraph shows mean bytes per second.\n", + "fill": 0, + "gridPos": { + "h": 8, + "w": 6, + "x": 6, + "y": 399 + }, + "id": 152, + "legend": { + "alignAsTable": true, + "avg": true, + "current": true, + "max": true, + "min": false, + "rightSide": false, + "show": true, + "sideWidth": null, + "sort": "current", + "sortDesc": true, + "total": false, + "values": true + }, + "lines": true, + "linewidth": 1, + "links": [ ], + "nullPointMode": "null", + "percentage": false, + "pointradius": 5, + "points": false, + "renderer": "flot", + "repeat": null, + "seriesOverrides": [ ], + "spaceLength": 10, + "stack": false, + "steppedLine": false, + "targets": [ + { + "alias": "$tag_label_pairs_name ($tag_label_pairs_topic, $tag_label_pairs_partition) — $tag_label_pairs_alias ($tag_label_pairs_type, $tag_label_pairs_connector_name)", + "groupBy": [ + { + "params": [ + "$__interval" + ], + "type": "time" + }, + { + "params": [ + "label_pairs_alias" + ], + "type": "tag" + }, + { + "params": [ + "label_pairs_name" + ], + "type": "tag" + }, + { + "params": [ + "label_pairs_type" + ], + "type": "tag" + }, + { + "params": [ + "label_pairs_connector_name" + ], + "type": "tag" + }, + { + "params": [ + "label_pairs_topic" + ], + "type": "tag" + }, + { + "params": [ + "label_pairs_partition" + ], + "type": "tag" + }, + { + "params": [ + "none" + ], + "type": "fill" + } + ], + "measurement": "tarantool_http", + "policy": "autogen", + "refId": "A", + "resultFormat": "time_series", + "select": [ + [ + { + "params": [ + "value" + ], + "type": "field" + }, + { + "params": [ ], + "type": "mean" + }, + { + "params": [ + "1s" + ], + "type": "non_negative_derivative" + } + ] + ], + "tags": [ + { + "key": "metric_name", + "operator": "=", + "value": "tdg_kafka_topic_partitions_txbytes" + } + ] + } + ], + "thresholds": [ ], + "timeFrom": null, + "timeShift": null, + "title": "Partition message bytes sent", + "tooltip": { + "shared": true, + "sort": 2, + "value_type": "individual" + }, + "type": "graph", + "xaxis": { + "buckets": null, + "mode": "time", + "name": null, + "show": true, + "values": [ ] + }, + "yaxes": [ + { + "decimals": 0, + "format": "bytes", + "label": "bytes per second", + "logBase": 1, + "max": null, + "min": null, + "show": true + }, + { + "decimals": 3, + "format": "bytes", + "label": null, + "logBase": 1, + "max": null, + "min": null, + "show": true + } + ] + }, + { + "aliasColors": { }, + "bars": false, + "dashLength": 10, + "dashes": false, + "datasource": "influxdb", + "decimals": 3, + "description": "Number of messages consumed, not including ignored messages,\nof a partition topic.\nGraph shows mean messages per second.\n", + "fill": 0, + "gridPos": { + "h": 8, + "w": 6, + "x": 12, + "y": 399 + }, + "id": 153, + "legend": { + "alignAsTable": true, + "avg": true, + "current": true, + "max": true, + "min": false, + "rightSide": false, + "show": true, + "sideWidth": null, + "sort": "current", + "sortDesc": true, + "total": false, + "values": true + }, + "lines": true, + "linewidth": 1, + "links": [ ], + "nullPointMode": "null", + "percentage": false, + "pointradius": 5, + "points": false, + "renderer": "flot", + "repeat": null, + "seriesOverrides": [ ], + "spaceLength": 10, + "stack": false, + "steppedLine": false, + "targets": [ + { + "alias": "$tag_label_pairs_name ($tag_label_pairs_topic, $tag_label_pairs_partition) — $tag_label_pairs_alias ($tag_label_pairs_type, $tag_label_pairs_connector_name)", + "groupBy": [ + { + "params": [ + "$__interval" + ], + "type": "time" + }, + { + "params": [ + "label_pairs_alias" + ], + "type": "tag" + }, + { + "params": [ + "label_pairs_name" + ], + "type": "tag" + }, + { + "params": [ + "label_pairs_type" + ], + "type": "tag" + }, + { + "params": [ + "label_pairs_connector_name" + ], + "type": "tag" + }, + { + "params": [ + "label_pairs_topic" + ], + "type": "tag" + }, + { + "params": [ + "label_pairs_partition" + ], + "type": "tag" + }, + { + "params": [ + "none" + ], + "type": "fill" + } + ], + "measurement": "tarantool_http", + "policy": "autogen", + "refId": "A", + "resultFormat": "time_series", + "select": [ + [ + { + "params": [ + "value" + ], + "type": "field" + }, + { + "params": [ ], + "type": "mean" + }, + { + "params": [ + "1s" + ], + "type": "non_negative_derivative" + } + ] + ], + "tags": [ + { + "key": "metric_name", + "operator": "=", + "value": "tdg_kafka_topic_partitions_rxmsgs" + } + ] + } + ], + "thresholds": [ ], + "timeFrom": null, + "timeShift": null, + "title": "Partition messages consumed", + "tooltip": { + "shared": true, + "sort": 2, + "value_type": "individual" + }, + "type": "graph", + "xaxis": { + "buckets": null, + "mode": "time", + "name": null, + "show": true, + "values": [ ] + }, + "yaxes": [ + { + "decimals": 0, + "format": "none", + "label": "messages per second", + "logBase": 1, + "max": null, + "min": null, + "show": true + }, + { + "decimals": 3, + "format": "none", + "label": null, + "logBase": 1, + "max": null, + "min": null, + "show": true + } + ] + }, + { + "aliasColors": { }, + "bars": false, + "dashLength": 10, + "dashes": false, + "datasource": "influxdb", + "decimals": 3, + "description": "Amout of message bytes consumed, not including ignored messages,\nof a partition topic.\nGraph shows mean bytes per second.\n", + "fill": 0, + "gridPos": { + "h": 8, + "w": 6, + "x": 18, + "y": 399 + }, + "id": 154, + "legend": { + "alignAsTable": true, + "avg": true, + "current": true, + "max": true, + "min": false, + "rightSide": false, + "show": true, + "sideWidth": null, + "sort": "current", + "sortDesc": true, + "total": false, + "values": true + }, + "lines": true, + "linewidth": 1, + "links": [ ], + "nullPointMode": "null", + "percentage": false, + "pointradius": 5, + "points": false, + "renderer": "flot", + "repeat": null, + "seriesOverrides": [ ], + "spaceLength": 10, + "stack": false, + "steppedLine": false, + "targets": [ + { + "alias": "$tag_label_pairs_name ($tag_label_pairs_topic, $tag_label_pairs_partition) — $tag_label_pairs_alias ($tag_label_pairs_type, $tag_label_pairs_connector_name)", + "groupBy": [ + { + "params": [ + "$__interval" + ], + "type": "time" + }, + { + "params": [ + "label_pairs_alias" + ], + "type": "tag" + }, + { + "params": [ + "label_pairs_name" + ], + "type": "tag" + }, + { + "params": [ + "label_pairs_type" + ], + "type": "tag" + }, + { + "params": [ + "label_pairs_connector_name" + ], + "type": "tag" + }, + { + "params": [ + "label_pairs_topic" + ], + "type": "tag" + }, + { + "params": [ + "label_pairs_partition" + ], + "type": "tag" + }, + { + "params": [ + "none" + ], + "type": "fill" + } + ], + "measurement": "tarantool_http", + "policy": "autogen", + "refId": "A", + "resultFormat": "time_series", + "select": [ + [ + { + "params": [ + "value" + ], + "type": "field" + }, + { + "params": [ ], + "type": "mean" + }, + { + "params": [ + "1s" + ], + "type": "non_negative_derivative" + } + ] + ], + "tags": [ + { + "key": "metric_name", + "operator": "=", + "value": "tdg_kafka_topic_partitions_rxbytes" + } + ] + } + ], + "thresholds": [ ], + "timeFrom": null, + "timeShift": null, + "title": "Partition message bytes consumed", + "tooltip": { + "shared": true, + "sort": 2, + "value_type": "individual" + }, + "type": "graph", + "xaxis": { + "buckets": null, + "mode": "time", + "name": null, + "show": true, + "values": [ ] + }, + "yaxes": [ + { + "decimals": 0, + "format": "bytes", + "label": "bytes per second", + "logBase": 1, + "max": null, + "min": null, + "show": true + }, + { + "decimals": 3, + "format": "bytes", + "label": null, + "logBase": 1, + "max": null, + "min": null, + "show": true + } + ] + }, + { + "aliasColors": { }, + "bars": false, + "dashLength": 10, + "dashes": false, + "datasource": "influxdb", + "decimals": 3, + "description": "Number of dropped outdated messages of a partition topic.\nGraph shows mean messages per second.\n", + "fill": 0, + "gridPos": { + "h": 8, + "w": 12, + "x": 0, + "y": 407 + }, + "id": 155, + "legend": { + "alignAsTable": true, + "avg": true, + "current": true, + "max": true, + "min": false, + "rightSide": false, + "show": true, + "sideWidth": null, + "sort": "current", + "sortDesc": true, + "total": false, + "values": true + }, + "lines": true, + "linewidth": 1, + "links": [ ], + "nullPointMode": "null", + "percentage": false, + "pointradius": 5, + "points": false, + "renderer": "flot", + "repeat": null, + "seriesOverrides": [ ], + "spaceLength": 10, + "stack": false, + "steppedLine": false, + "targets": [ + { + "alias": "$tag_label_pairs_name ($tag_label_pairs_topic, $tag_label_pairs_partition) — $tag_label_pairs_alias ($tag_label_pairs_type, $tag_label_pairs_connector_name)", + "groupBy": [ + { + "params": [ + "$__interval" + ], + "type": "time" + }, + { + "params": [ + "label_pairs_alias" + ], + "type": "tag" + }, + { + "params": [ + "label_pairs_name" + ], + "type": "tag" + }, + { + "params": [ + "label_pairs_type" + ], + "type": "tag" + }, + { + "params": [ + "label_pairs_connector_name" + ], + "type": "tag" + }, + { + "params": [ + "label_pairs_topic" + ], + "type": "tag" + }, + { + "params": [ + "label_pairs_partition" + ], + "type": "tag" + }, + { + "params": [ + "none" + ], + "type": "fill" + } + ], + "measurement": "tarantool_http", + "policy": "autogen", + "refId": "A", + "resultFormat": "time_series", + "select": [ + [ + { + "params": [ + "value" + ], + "type": "field" + }, + { + "params": [ ], + "type": "mean" + }, + { + "params": [ + "1s" + ], + "type": "non_negative_derivative" + } + ] + ], + "tags": [ + { + "key": "metric_name", + "operator": "=", + "value": "tdg_kafka_topic_partitions_rx_ver_drops" + } + ] + } + ], + "thresholds": [ ], + "timeFrom": null, + "timeShift": null, + "title": "Partition messages dropped", + "tooltip": { + "shared": true, + "sort": 2, + "value_type": "individual" + }, + "type": "graph", + "xaxis": { + "buckets": null, + "mode": "time", + "name": null, + "show": true, + "values": [ ] + }, + "yaxes": [ + { + "decimals": 0, + "format": "none", + "label": "messages per second", + "logBase": 1, + "max": null, + "min": null, + "show": true + }, + { + "decimals": 3, + "format": "none", + "label": null, + "logBase": 1, + "max": null, + "min": null, + "show": true + } + ] + }, + { + "aliasColors": { }, + "bars": false, + "dashLength": 10, + "dashes": false, + "datasource": "influxdb", + "decimals": 3, + "description": "Current number of messages in-flight to/from broker\nof a partition topic.\n", + "fill": 0, + "gridPos": { + "h": 8, + "w": 12, + "x": 12, + "y": 407 + }, + "id": 156, + "legend": { + "alignAsTable": true, + "avg": true, + "current": true, + "max": true, + "min": false, + "rightSide": false, + "show": true, + "sideWidth": null, + "sort": "current", + "sortDesc": true, + "total": false, + "values": true + }, + "lines": true, + "linewidth": 1, + "links": [ ], + "nullPointMode": "null", + "percentage": false, + "pointradius": 5, + "points": false, + "renderer": "flot", + "repeat": null, + "seriesOverrides": [ ], + "spaceLength": 10, + "stack": false, + "steppedLine": false, + "targets": [ + { + "alias": "$tag_label_pairs_name ($tag_label_pairs_topic, $tag_label_pairs_partition) — $tag_label_pairs_alias ($tag_label_pairs_type, $tag_label_pairs_connector_name)", + "groupBy": [ + { + "params": [ + "$__interval" + ], + "type": "time" + }, + { + "params": [ + "label_pairs_alias" + ], + "type": "tag" + }, + { + "params": [ + "label_pairs_name" + ], + "type": "tag" + }, + { + "params": [ + "label_pairs_type" + ], + "type": "tag" + }, + { + "params": [ + "label_pairs_connector_name" + ], + "type": "tag" + }, + { + "params": [ + "label_pairs_topic" + ], + "type": "tag" + }, + { + "params": [ + "label_pairs_partition" + ], + "type": "tag" + }, + { + "params": [ + "none" + ], + "type": "fill" + } + ], + "measurement": "tarantool_http", + "policy": "autogen", + "refId": "A", + "resultFormat": "time_series", + "select": [ + [ + { + "params": [ + "value" + ], + "type": "field" + }, + { + "params": [ ], + "type": "mean" + } + ] + ], + "tags": [ + { + "key": "metric_name", + "operator": "=", + "value": "tdg_kafka_topic_partitions_msgs_inflight" + } + ] + } + ], + "thresholds": [ ], + "timeFrom": null, + "timeShift": null, + "title": "Partition messages in flight", + "tooltip": { + "shared": true, + "sort": 2, + "value_type": "individual" + }, + "type": "graph", + "xaxis": { + "buckets": null, + "mode": "time", + "name": null, + "show": true, + "values": [ ] + }, + "yaxes": [ + { + "decimals": 0, + "format": "none", + "label": "messages per second", + "logBase": 1, + "max": null, + "min": null, + "show": true + }, + { + "decimals": 3, + "format": "none", + "label": null, + "logBase": 1, + "max": null, + "min": null, + "show": true + } + ] + } + ], + "repeat": null, + "repeatIteration": null, + "repeatRowId": null, + "showTitle": true, + "title": "TDG Kafka topics statistics", + "titleSize": "h6", + "type": "row" + }, + { + "collapse": true, + "collapsed": true, + "gridPos": { + "h": 1, + "w": 24, + "x": 0, + "y": 415 + }, + "id": 157, + "panels": [ + { + "aliasColors": { }, + "bars": false, + "dashLength": 10, + "dashes": false, + "datasource": "influxdb", + "decimals": 3, + "description": "Time elapsed since last state change.\n", + "fill": 0, + "gridPos": { + "h": 8, + "w": 12, + "x": 0, + "y": 416 + }, + "id": 158, + "legend": { + "alignAsTable": true, + "avg": false, + "current": true, + "max": false, + "min": false, + "rightSide": false, + "show": true, + "sideWidth": null, + "sort": "current", + "sortDesc": true, + "total": false, + "values": true + }, + "lines": true, + "linewidth": 1, + "links": [ ], + "nullPointMode": "null", + "percentage": false, + "pointradius": 5, + "points": false, + "renderer": "flot", + "repeat": null, + "seriesOverrides": [ ], + "spaceLength": 10, + "stack": false, + "steppedLine": false, + "targets": [ + { + "alias": "$tag_label_pairs_name — $tag_label_pairs_alias ($tag_label_pairs_type, $tag_label_pairs_connector_name)", + "groupBy": [ + { + "params": [ + "$__interval" + ], + "type": "time" + }, + { + "params": [ + "label_pairs_alias" + ], + "type": "tag" + }, + { + "params": [ + "label_pairs_name" + ], + "type": "tag" + }, + { + "params": [ + "label_pairs_type" + ], + "type": "tag" + }, + { + "params": [ + "label_pairs_connector_name" + ], + "type": "tag" + }, + { + "params": [ + "none" + ], + "type": "fill" + } + ], + "measurement": "tarantool_http", + "policy": "autogen", + "refId": "A", + "resultFormat": "time_series", + "select": [ + [ + { + "params": [ + "value" + ], + "type": "field" + }, + { + "params": [ ], + "type": "mean" + } + ] + ], + "tags": [ + { + "key": "metric_name", + "operator": "=", + "value": "tdg_kafka_cgrp_stateage" + } + ] + } + ], + "thresholds": [ ], + "timeFrom": null, + "timeShift": null, + "title": "Time since state change", + "tooltip": { + "shared": true, + "sort": 2, + "value_type": "individual" + }, + "type": "graph", + "xaxis": { + "buckets": null, + "mode": "time", + "name": null, + "show": true, + "values": [ ] + }, + "yaxes": [ + { + "decimals": 0, + "format": "ms", + "label": null, + "logBase": 1, + "max": null, + "min": null, + "show": true + }, + { + "decimals": 3, + "format": "ms", + "label": null, + "logBase": 1, + "max": null, + "min": null, + "show": true + } + ] + }, + { + "aliasColors": { }, + "bars": false, + "dashLength": 10, + "dashes": false, + "datasource": "influxdb", + "decimals": 3, + "description": "Time elapsed since last rebalance (assign or revoke).\n", + "fill": 0, + "gridPos": { + "h": 8, + "w": 12, + "x": 12, + "y": 416 + }, + "id": 159, + "legend": { + "alignAsTable": true, + "avg": true, + "current": true, + "max": true, + "min": false, + "rightSide": false, + "show": true, + "sideWidth": null, + "sort": "current", + "sortDesc": true, + "total": false, + "values": true + }, + "lines": true, + "linewidth": 1, + "links": [ ], + "nullPointMode": "null", + "percentage": false, + "pointradius": 5, + "points": false, + "renderer": "flot", + "repeat": null, + "seriesOverrides": [ ], + "spaceLength": 10, + "stack": false, + "steppedLine": false, + "targets": [ + { + "alias": "$tag_label_pairs_name — $tag_label_pairs_alias ($tag_label_pairs_type, $tag_label_pairs_connector_name)", + "groupBy": [ + { + "params": [ + "$__interval" + ], + "type": "time" + }, + { + "params": [ + "label_pairs_alias" + ], + "type": "tag" + }, + { + "params": [ + "label_pairs_name" + ], + "type": "tag" + }, + { + "params": [ + "label_pairs_type" + ], + "type": "tag" + }, + { + "params": [ + "label_pairs_connector_name" + ], + "type": "tag" + }, + { + "params": [ + "none" + ], + "type": "fill" + } + ], + "measurement": "tarantool_http", + "policy": "autogen", + "refId": "A", + "resultFormat": "time_series", + "select": [ + [ + { + "params": [ + "value" + ], + "type": "field" + }, + { + "params": [ ], + "type": "mean" + } + ] + ], + "tags": [ + { + "key": "metric_name", + "operator": "=", + "value": "tdg_kafka_cgrp_rebalance_age" + } + ] + } + ], + "thresholds": [ ], + "timeFrom": null, + "timeShift": null, + "title": "Time since rebalance", + "tooltip": { + "shared": true, + "sort": 2, + "value_type": "individual" + }, + "type": "graph", + "xaxis": { + "buckets": null, + "mode": "time", + "name": null, + "show": true, + "values": [ ] + }, + "yaxes": [ + { + "decimals": 0, + "format": "ms", + "label": null, + "logBase": 1, + "max": null, + "min": null, + "show": true + }, + { + "decimals": 3, + "format": "ms", + "label": null, + "logBase": 1, + "max": null, + "min": null, + "show": true + } + ] + }, + { + "aliasColors": { }, + "bars": false, + "dashLength": 10, + "dashes": false, + "datasource": "influxdb", + "decimals": 3, + "description": "Number of rebalances (assign or revoke).\nGraph shows mean requests per second.\n", + "fill": 0, + "gridPos": { + "h": 8, + "w": 12, + "x": 0, + "y": 424 + }, + "id": 160, + "legend": { + "alignAsTable": true, + "avg": true, + "current": true, + "max": true, + "min": false, + "rightSide": false, + "show": true, + "sideWidth": null, + "sort": "current", + "sortDesc": true, + "total": false, + "values": true + }, + "lines": true, + "linewidth": 1, + "links": [ ], + "nullPointMode": "null", + "percentage": false, + "pointradius": 5, + "points": false, + "renderer": "flot", + "repeat": null, + "seriesOverrides": [ ], + "spaceLength": 10, + "stack": false, + "steppedLine": false, + "targets": [ + { + "alias": "$tag_label_pairs_name — $tag_label_pairs_alias ($tag_label_pairs_type, $tag_label_pairs_connector_name)", + "groupBy": [ + { + "params": [ + "$__interval" + ], + "type": "time" + }, + { + "params": [ + "label_pairs_alias" + ], + "type": "tag" + }, + { + "params": [ + "label_pairs_name" + ], + "type": "tag" + }, + { + "params": [ + "label_pairs_type" + ], + "type": "tag" + }, + { + "params": [ + "label_pairs_connector_name" + ], + "type": "tag" + }, + { + "params": [ + "none" + ], + "type": "fill" + } + ], + "measurement": "tarantool_http", + "policy": "autogen", + "refId": "A", + "resultFormat": "time_series", + "select": [ + [ + { + "params": [ + "value" + ], + "type": "field" + }, + { + "params": [ ], + "type": "mean" + }, + { + "params": [ + "1s" + ], + "type": "non_negative_derivative" + } + ] + ], + "tags": [ + { + "key": "metric_name", + "operator": "=", + "value": "tdg_kafka_cgrp_rebalance_cnt" + } + ] + } + ], + "thresholds": [ ], + "timeFrom": null, + "timeShift": null, + "title": "Rebalance activity", + "tooltip": { + "shared": true, + "sort": 2, + "value_type": "individual" + }, + "type": "graph", + "xaxis": { + "buckets": null, + "mode": "time", + "name": null, + "show": true, + "values": [ ] + }, + "yaxes": [ + { + "decimals": 0, + "format": "none", + "label": "rebalances per second", + "logBase": 1, + "max": null, + "min": null, + "show": true + }, + { + "decimals": 3, + "format": "none", + "label": null, + "logBase": 1, + "max": null, + "min": null, + "show": true + } + ] + }, + { + "aliasColors": { }, + "bars": false, + "dashLength": 10, + "dashes": false, + "datasource": "influxdb", + "decimals": 3, + "description": "Current assignment's partition count.\n", + "fill": 0, + "gridPos": { + "h": 8, + "w": 12, + "x": 12, + "y": 424 + }, + "id": 161, + "legend": { + "alignAsTable": true, + "avg": true, + "current": true, + "max": true, + "min": false, + "rightSide": false, + "show": true, + "sideWidth": null, + "sort": "current", + "sortDesc": true, + "total": false, + "values": true + }, + "lines": true, + "linewidth": 1, + "links": [ ], + "nullPointMode": "null", + "percentage": false, + "pointradius": 5, + "points": false, + "renderer": "flot", + "repeat": null, + "seriesOverrides": [ ], + "spaceLength": 10, + "stack": false, + "steppedLine": false, + "targets": [ + { + "alias": "$tag_label_pairs_name — $tag_label_pairs_alias ($tag_label_pairs_type, $tag_label_pairs_connector_name)", + "groupBy": [ + { + "params": [ + "$__interval" + ], + "type": "time" + }, + { + "params": [ + "label_pairs_alias" + ], + "type": "tag" + }, + { + "params": [ + "label_pairs_name" + ], + "type": "tag" + }, + { + "params": [ + "label_pairs_type" + ], + "type": "tag" + }, + { + "params": [ + "label_pairs_connector_name" + ], + "type": "tag" + }, + { + "params": [ + "none" + ], + "type": "fill" + } + ], + "measurement": "tarantool_http", + "policy": "autogen", + "refId": "A", + "resultFormat": "time_series", + "select": [ + [ + { + "params": [ + "value" + ], + "type": "field" + }, + { + "params": [ ], + "type": "mean" + } + ] + ], + "tags": [ + { + "key": "metric_name", + "operator": "=", + "value": "tdg_kafka_cgrp_assignment_size" + } + ] + } + ], + "thresholds": [ ], + "timeFrom": null, + "timeShift": null, + "title": "Assignment partition count", + "tooltip": { + "shared": true, + "sort": 2, + "value_type": "individual" + }, + "type": "graph", + "xaxis": { + "buckets": null, + "mode": "time", + "name": null, + "show": true, + "values": [ ] + }, + "yaxes": [ + { + "decimals": 0, + "format": "none", + "label": null, + "logBase": 1, + "max": null, + "min": null, + "show": true + }, + { + "decimals": 3, + "format": "none", + "label": null, + "logBase": 1, + "max": null, + "min": null, + "show": true + } + ] + } + ], + "repeat": null, + "repeatIteration": null, + "repeatRowId": null, + "showTitle": true, + "title": "TDG Kafka consumer statistics", + "titleSize": "h6", + "type": "row" + }, + { + "collapse": true, + "collapsed": true, + "gridPos": { + "h": 1, + "w": 24, + "x": 0, + "y": 432 + }, + "id": 162, + "panels": [ + { + "aliasColors": { }, + "bars": false, + "dashLength": 10, + "dashes": false, + "datasource": "influxdb", + "decimals": 3, + "description": "Time elapsed since last idemp_state change.\n", + "fill": 0, + "gridPos": { + "h": 8, + "w": 12, + "x": 0, + "y": 433 + }, + "id": 163, + "legend": { + "alignAsTable": true, + "avg": false, + "current": true, + "max": false, + "min": false, + "rightSide": false, + "show": true, + "sideWidth": null, + "sort": "current", + "sortDesc": true, + "total": false, + "values": true + }, + "lines": true, + "linewidth": 1, + "links": [ ], + "nullPointMode": "null", + "percentage": false, + "pointradius": 5, + "points": false, + "renderer": "flot", + "repeat": null, + "seriesOverrides": [ ], + "spaceLength": 10, + "stack": false, + "steppedLine": false, + "targets": [ + { + "alias": "$tag_label_pairs_name — $tag_label_pairs_alias ($tag_label_pairs_type, $tag_label_pairs_connector_name)", + "groupBy": [ + { + "params": [ + "$__interval" + ], + "type": "time" + }, + { + "params": [ + "label_pairs_alias" + ], + "type": "tag" + }, + { + "params": [ + "label_pairs_name" + ], + "type": "tag" + }, + { + "params": [ + "label_pairs_type" + ], + "type": "tag" + }, + { + "params": [ + "label_pairs_connector_name" + ], + "type": "tag" + }, + { + "params": [ + "none" + ], + "type": "fill" + } + ], + "measurement": "tarantool_http", + "policy": "autogen", + "refId": "A", + "resultFormat": "time_series", + "select": [ + [ + { + "params": [ + "value" + ], + "type": "field" + }, + { + "params": [ ], + "type": "mean" + } + ] + ], + "tags": [ + { + "key": "metric_name", + "operator": "=", + "value": "tdg_kafka_eos_idemp_stateage" + } + ] + } + ], + "thresholds": [ ], + "timeFrom": null, + "timeShift": null, + "title": "Time since idemp_state change", + "tooltip": { + "shared": true, + "sort": 2, + "value_type": "individual" + }, + "type": "graph", + "xaxis": { + "buckets": null, + "mode": "time", + "name": null, + "show": true, + "values": [ ] + }, + "yaxes": [ + { + "decimals": 0, + "format": "ms", + "label": null, + "logBase": 1, + "max": null, + "min": null, + "show": true + }, + { + "decimals": 3, + "format": "ms", + "label": null, + "logBase": 1, + "max": null, + "min": null, + "show": true + } + ] + }, + { + "aliasColors": { }, + "bars": false, + "dashLength": 10, + "dashes": false, + "datasource": "influxdb", + "decimals": 3, + "description": "Time elapsed since last txn_state change.\n", + "fill": 0, + "gridPos": { + "h": 8, + "w": 12, + "x": 12, + "y": 433 + }, + "id": 164, + "legend": { + "alignAsTable": true, + "avg": false, + "current": true, + "max": false, + "min": false, + "rightSide": false, + "show": true, + "sideWidth": null, + "sort": "current", + "sortDesc": true, + "total": false, + "values": true + }, + "lines": true, + "linewidth": 1, + "links": [ ], + "nullPointMode": "null", + "percentage": false, + "pointradius": 5, + "points": false, + "renderer": "flot", + "repeat": null, + "seriesOverrides": [ ], + "spaceLength": 10, + "stack": false, + "steppedLine": false, + "targets": [ + { + "alias": "$tag_label_pairs_name — $tag_label_pairs_alias ($tag_label_pairs_type, $tag_label_pairs_connector_name)", + "groupBy": [ + { + "params": [ + "$__interval" + ], + "type": "time" + }, + { + "params": [ + "label_pairs_alias" + ], + "type": "tag" + }, + { + "params": [ + "label_pairs_name" + ], + "type": "tag" + }, + { + "params": [ + "label_pairs_type" + ], + "type": "tag" + }, + { + "params": [ + "label_pairs_connector_name" + ], + "type": "tag" + }, + { + "params": [ + "none" + ], + "type": "fill" + } + ], + "measurement": "tarantool_http", + "policy": "autogen", + "refId": "A", + "resultFormat": "time_series", + "select": [ + [ + { + "params": [ + "value" + ], + "type": "field" + }, + { + "params": [ ], + "type": "mean" + } + ] + ], + "tags": [ + { + "key": "metric_name", + "operator": "=", + "value": "tdg_kafka_eos_txn_stateage" + } + ] + } + ], + "thresholds": [ ], + "timeFrom": null, + "timeShift": null, + "title": "Time since txn_state change", + "tooltip": { + "shared": true, + "sort": 2, + "value_type": "individual" + }, + "type": "graph", + "xaxis": { + "buckets": null, + "mode": "time", + "name": null, + "show": true, + "values": [ ] + }, + "yaxes": [ + { + "decimals": 0, + "format": "ms", + "label": null, + "logBase": 1, + "max": null, + "min": null, + "show": true + }, + { + "decimals": 3, + "format": "ms", + "label": null, + "logBase": 1, + "max": null, + "min": null, + "show": true + } + ] + } + ], + "repeat": null, + "repeatIteration": null, + "repeatRowId": null, + "showTitle": true, + "title": "TDG Kafka producer statistics", + "titleSize": "h6", + "type": "row" + }, + { + "collapse": true, + "collapsed": true, + "gridPos": { + "h": 1, + "w": 24, + "x": 0, + "y": 441 + }, + "id": 165, + "panels": [ + { + "aliasColors": { }, + "bars": false, + "dashLength": 10, + "dashes": false, + "datasource": "influxdb", + "decimals": 3, + "description": "A number of task tuples checked for expiration (expired + skipped).\nGraph shows mean tuples per second.\n", + "fill": 0, + "gridPos": { + "h": 8, + "w": 12, + "x": 0, + "y": 442 + }, + "id": 166, + "legend": { + "alignAsTable": true, + "avg": true, + "current": true, + "max": true, + "min": false, + "rightSide": false, + "show": true, + "sideWidth": null, + "sort": "current", + "sortDesc": true, + "total": false, + "values": true + }, + "lines": true, + "linewidth": 1, + "links": [ ], + "nullPointMode": "null", + "percentage": false, + "pointradius": 5, + "points": false, + "renderer": "flot", + "repeat": null, + "seriesOverrides": [ ], + "spaceLength": 10, + "stack": false, + "steppedLine": false, + "targets": [ + { + "alias": "$tag_label_pairs_name — $tag_label_pairs_alias", + "groupBy": [ + { + "params": [ + "$__interval" + ], + "type": "time" + }, + { + "params": [ + "label_pairs_alias" + ], + "type": "tag" + }, + { + "params": [ + "label_pairs_name" + ], + "type": "tag" + }, + { + "params": [ + "none" + ], + "type": "fill" + } + ], + "measurement": "tarantool_http", + "policy": "autogen", + "refId": "A", + "resultFormat": "time_series", + "select": [ + [ + { + "params": [ + "value" + ], + "type": "field" + }, + { + "params": [ ], + "type": "mean" + }, + { + "params": [ + "1s" + ], + "type": "non_negative_derivative" + } + ] + ], + "tags": [ + { + "key": "metric_name", + "operator": "=", + "value": "tdg_expiration_checked_count" + } + ] + } + ], + "thresholds": [ ], + "timeFrom": null, + "timeShift": null, + "title": "Tuples checked", + "tooltip": { + "shared": true, + "sort": 2, + "value_type": "individual" + }, + "type": "graph", + "xaxis": { + "buckets": null, + "mode": "time", + "name": null, + "show": true, + "values": [ ] + }, + "yaxes": [ + { + "decimals": 0, + "format": "none", + "label": "tuples per second", + "logBase": 1, + "max": null, + "min": null, + "show": true + }, + { + "decimals": 3, + "format": "none", + "label": null, + "logBase": 1, + "max": null, + "min": null, + "show": true + } + ] + }, + { + "aliasColors": { }, + "bars": false, + "dashLength": 10, + "dashes": false, + "datasource": "influxdb", + "decimals": 3, + "description": "A number of task expired tuples.\nGraph shows mean tuples per second.\n", + "fill": 0, + "gridPos": { + "h": 8, + "w": 12, + "x": 12, + "y": 442 + }, + "id": 167, + "legend": { + "alignAsTable": true, + "avg": true, + "current": true, + "max": true, + "min": false, + "rightSide": false, + "show": true, + "sideWidth": null, + "sort": "current", + "sortDesc": true, + "total": false, + "values": true + }, + "lines": true, + "linewidth": 1, + "links": [ ], + "nullPointMode": "null", + "percentage": false, + "pointradius": 5, + "points": false, + "renderer": "flot", + "repeat": null, + "seriesOverrides": [ ], + "spaceLength": 10, + "stack": false, + "steppedLine": false, + "targets": [ + { + "alias": "$tag_label_pairs_name — $tag_label_pairs_alias", + "groupBy": [ + { + "params": [ + "$__interval" + ], + "type": "time" + }, + { + "params": [ + "label_pairs_alias" + ], + "type": "tag" + }, + { + "params": [ + "label_pairs_name" + ], + "type": "tag" + }, + { + "params": [ + "none" + ], + "type": "fill" + } + ], + "measurement": "tarantool_http", + "policy": "autogen", + "refId": "A", + "resultFormat": "time_series", + "select": [ + [ + { + "params": [ + "value" + ], + "type": "field" + }, + { + "params": [ ], + "type": "mean" + }, + { + "params": [ + "1s" + ], + "type": "non_negative_derivative" + } + ] + ], + "tags": [ + { + "key": "metric_name", + "operator": "=", + "value": "tdg_expiration_expired_count" + } + ] + } + ], + "thresholds": [ ], + "timeFrom": null, + "timeShift": null, + "title": "Tuples expired", + "tooltip": { + "shared": true, + "sort": 2, + "value_type": "individual" + }, + "type": "graph", + "xaxis": { + "buckets": null, + "mode": "time", + "name": null, + "show": true, + "values": [ ] + }, + "yaxes": [ + { + "decimals": 0, + "format": "none", + "label": "tuples per second", + "logBase": 1, + "max": null, + "min": null, + "show": true + }, + { + "decimals": 3, + "format": "none", + "label": null, + "logBase": 1, + "max": null, + "min": null, + "show": true + } + ] + }, + { + "aliasColors": { }, + "bars": false, + "dashLength": 10, + "dashes": false, + "datasource": "influxdb", + "decimals": 0, + "description": "A number of task restarts since start.\nFrom the start is equal to 1.\n", + "fill": 0, + "gridPos": { + "h": 8, + "w": 12, + "x": 0, + "y": 450 + }, + "id": 168, + "legend": { + "alignAsTable": true, + "avg": true, + "current": true, + "max": true, + "min": false, + "rightSide": false, + "show": true, + "sideWidth": null, + "sort": "current", + "sortDesc": true, + "total": false, + "values": true + }, + "lines": true, + "linewidth": 1, + "links": [ ], + "nullPointMode": "null", + "percentage": false, + "pointradius": 5, + "points": false, + "renderer": "flot", + "repeat": null, + "seriesOverrides": [ ], + "spaceLength": 10, + "stack": false, + "steppedLine": false, + "targets": [ + { + "alias": "$tag_label_pairs_name — $tag_label_pairs_alias", + "groupBy": [ + { + "params": [ + "$__interval" + ], + "type": "time" + }, + { + "params": [ + "label_pairs_alias" + ], + "type": "tag" + }, + { + "params": [ + "label_pairs_name" + ], + "type": "tag" + }, + { + "params": [ + "none" + ], + "type": "fill" + } + ], + "measurement": "tarantool_http", + "policy": "autogen", + "refId": "A", + "resultFormat": "time_series", + "select": [ + [ + { + "params": [ + "value" + ], + "type": "field" + }, + { + "params": [ ], + "type": "mean" + } + ] + ], + "tags": [ + { + "key": "metric_name", + "operator": "=", + "value": "tdg_expiration_restarts" + } + ] + } + ], + "thresholds": [ ], + "timeFrom": null, + "timeShift": null, + "title": "Restart count", + "tooltip": { + "shared": true, + "sort": 2, + "value_type": "individual" + }, + "type": "graph", + "xaxis": { + "buckets": null, + "mode": "time", + "name": null, + "show": true, + "values": [ ] + }, + "yaxes": [ + { + "decimals": 0, + "format": "none", + "label": null, + "logBase": 1, + "max": null, + "min": null, + "show": true + }, + { + "decimals": 0, + "format": "none", + "label": null, + "logBase": 1, + "max": null, + "min": null, + "show": true + } + ] + }, + { + "aliasColors": { }, + "bars": false, + "dashLength": 10, + "dashes": false, + "datasource": "influxdb", + "decimals": 3, + "description": "A task's operation time.\n", + "fill": 0, + "gridPos": { + "h": 8, + "w": 12, + "x": 12, + "y": 450 + }, + "id": 169, + "legend": { + "alignAsTable": true, + "avg": true, + "current": true, + "max": true, + "min": false, + "rightSide": false, + "show": true, + "sideWidth": null, + "sort": "current", + "sortDesc": true, + "total": false, + "values": true + }, + "lines": true, + "linewidth": 1, + "links": [ ], + "nullPointMode": "null", + "percentage": false, + "pointradius": 5, + "points": false, + "renderer": "flot", + "repeat": null, + "seriesOverrides": [ ], + "spaceLength": 10, + "stack": false, + "steppedLine": false, + "targets": [ + { + "alias": "$tag_label_pairs_name — $tag_label_pairs_alias", + "groupBy": [ + { + "params": [ + "$__interval" + ], + "type": "time" + }, + { + "params": [ + "label_pairs_alias" + ], + "type": "tag" + }, + { + "params": [ + "label_pairs_name" + ], + "type": "tag" + }, + { + "params": [ + "none" + ], + "type": "fill" + } + ], + "measurement": "tarantool_http", + "policy": "autogen", + "refId": "A", + "resultFormat": "time_series", + "select": [ + [ + { + "params": [ + "value" + ], + "type": "field" + }, + { + "params": [ ], + "type": "mean" + } + ] + ], + "tags": [ + { + "key": "metric_name", + "operator": "=", + "value": "tdg_expiration_working_time" + } + ] + } + ], + "thresholds": [ ], + "timeFrom": null, + "timeShift": null, + "title": "Operation time", + "tooltip": { + "shared": true, + "sort": 2, + "value_type": "individual" + }, + "type": "graph", + "xaxis": { + "buckets": null, + "mode": "time", + "name": null, + "show": true, + "values": [ ] + }, + "yaxes": [ + { + "decimals": 0, + "format": "s", + "label": null, + "logBase": 1, + "max": null, + "min": null, + "show": true + }, + { + "decimals": 3, + "format": "s", + "label": null, + "logBase": 1, + "max": null, + "min": null, + "show": true + } + ] + } + ], + "repeat": null, + "repeatIteration": null, + "repeatRowId": null, + "showTitle": true, + "title": "TDG expirationd statistics", + "titleSize": "h6", + "type": "row" + }, + { + "collapse": true, + "collapsed": true, + "gridPos": { + "h": 1, + "w": 24, + "x": 0, + "y": 458 + }, + "id": 170, + "panels": [ + { + "aliasColors": { }, + "bars": false, + "dashLength": 10, + "dashes": false, + "datasource": "influxdb", + "decimals": 3, + "description": "Amount of tuples scanned in request.\nData resets between each collect.\nGraph shows average per request.\n", + "fill": 0, + "gridPos": { + "h": 8, + "w": 12, + "x": 0, + "y": 459 + }, + "id": 171, + "legend": { + "alignAsTable": true, + "avg": true, + "current": true, + "max": true, + "min": false, + "rightSide": false, + "show": true, + "sideWidth": null, + "sort": "current", + "sortDesc": true, + "total": false, + "values": true + }, + "lines": true, + "linewidth": 1, + "links": [ ], + "nullPointMode": "null", + "percentage": false, + "pointradius": 5, + "points": false, + "renderer": "flot", + "repeat": null, + "seriesOverrides": [ ], + "spaceLength": 10, + "stack": false, + "steppedLine": false, + "targets": [ + { + "alias": "$tag_label_pairs_type_name — $tag_label_pairs_alias", + "groupBy": [ + { + "params": [ + "$__interval" + ], + "type": "time" + }, + { + "params": [ + "none" + ], + "type": "fill" + } + ], + "policy": "default", + "query": "SELECT mean(\"tdg_scanned_tuples_sum\") / mean(\"tdg_scanned_tuples_count\")\nas \"average\" FROM\n(SELECT \"value\" as \"tdg_scanned_tuples_sum\" FROM \"autogen\".\"tarantool_http\"\nWHERE (\"metric_name\" = 'tdg_scanned_tuples_sum') AND $timeFilter),\n(SELECT \"value\" as \"tdg_scanned_tuples_count\" FROM \"autogen\".\"tarantool_http\"\nWHERE (\"metric_name\" = 'tdg_scanned_tuples_count') AND $timeFilter)\nGROUP BY time($__interval), \"label_pairs_alias\", \"label_pairs_type_name\" fill(none)\n", + "rawQuery": true, + "refId": "A", + "resultFormat": "time_series", + "select": [ ], + "tags": [ ] + } + ], + "thresholds": [ ], + "timeFrom": null, + "timeShift": null, + "title": "Tuples scanned (average)", + "tooltip": { + "shared": true, + "sort": 2, + "value_type": "individual" + }, + "type": "graph", + "xaxis": { + "buckets": null, + "mode": "time", + "name": null, + "show": true, + "values": [ ] + }, + "yaxes": [ + { + "decimals": 0, + "format": "none", + "label": "tuples per request", + "logBase": 1, + "max": null, + "min": null, + "show": true + }, + { + "decimals": 3, + "format": "none", + "label": null, + "logBase": 1, + "max": null, + "min": null, + "show": true + } + ] + }, + { + "aliasColors": { }, + "bars": false, + "dashLength": 10, + "dashes": false, + "datasource": "influxdb", + "decimals": 3, + "description": "Amount of tuples returned in request.\nData resets between each collect.\nGraph shows average per request.\n", + "fill": 0, + "gridPos": { + "h": 8, + "w": 12, + "x": 12, + "y": 459 + }, + "id": 172, + "legend": { + "alignAsTable": true, + "avg": true, + "current": true, + "max": true, + "min": false, + "rightSide": false, + "show": true, + "sideWidth": null, + "sort": "current", + "sortDesc": true, + "total": false, + "values": true + }, + "lines": true, + "linewidth": 1, + "links": [ ], + "nullPointMode": "null", + "percentage": false, + "pointradius": 5, + "points": false, + "renderer": "flot", + "repeat": null, + "seriesOverrides": [ ], + "spaceLength": 10, + "stack": false, + "steppedLine": false, + "targets": [ + { + "alias": "$tag_label_pairs_type_name — $tag_label_pairs_alias", + "groupBy": [ + { + "params": [ + "$__interval" + ], + "type": "time" + }, + { + "params": [ + "none" + ], + "type": "fill" + } + ], + "policy": "default", + "query": "SELECT mean(\"tdg_returned_tuples_sum\") / mean(\"tdg_returned_tuples_count\")\nas \"average\" FROM\n(SELECT \"value\" as \"tdg_returned_tuples_sum\" FROM \"autogen\".\"tarantool_http\"\nWHERE (\"metric_name\" = 'tdg_returned_tuples_sum') AND $timeFilter),\n(SELECT \"value\" as \"tdg_returned_tuples_count\" FROM \"autogen\".\"tarantool_http\"\nWHERE (\"metric_name\" = 'tdg_returned_tuples_count') AND $timeFilter)\nGROUP BY time($__interval), \"label_pairs_alias\", \"label_pairs_type_name\" fill(none)\n", + "rawQuery": true, + "refId": "A", + "resultFormat": "time_series", + "select": [ ], + "tags": [ ] + } + ], + "thresholds": [ ], + "timeFrom": null, + "timeShift": null, + "title": "Tuples returned (average)", + "tooltip": { + "shared": true, + "sort": 2, + "value_type": "individual" + }, + "type": "graph", + "xaxis": { + "buckets": null, + "mode": "time", + "name": null, + "show": true, + "values": [ ] + }, + "yaxes": [ + { + "decimals": 0, + "format": "none", + "label": "tuples per request", + "logBase": 1, + "max": null, + "min": null, + "show": true + }, + { + "decimals": 3, + "format": "none", + "label": null, + "logBase": 1, + "max": null, + "min": null, + "show": true + } + ] + }, + { + "aliasColors": { }, + "bars": false, + "dashLength": 10, + "dashes": false, + "datasource": "influxdb", + "decimals": 0, + "description": "Amount of tuples scanned in request.\nData resets between each collect.\nGraph shows maximum observation.\n", + "fill": 0, + "gridPos": { + "h": 8, + "w": 12, + "x": 0, + "y": 467 + }, + "id": 173, + "legend": { + "alignAsTable": true, + "avg": true, + "current": true, + "max": true, + "min": false, + "rightSide": false, + "show": true, + "sideWidth": null, + "sort": "current", + "sortDesc": true, + "total": false, + "values": true + }, + "lines": true, + "linewidth": 1, + "links": [ ], + "nullPointMode": "null", + "percentage": false, + "pointradius": 5, + "points": false, + "renderer": "flot", + "repeat": null, + "seriesOverrides": [ ], + "spaceLength": 10, + "stack": false, + "steppedLine": false, + "targets": [ + { + "alias": "$tag_label_pairs_alias", + "groupBy": [ + { + "params": [ + "$__interval" + ], + "type": "time" + }, + { + "params": [ + "label_pairs_alias" + ], + "type": "tag" + }, + { + "params": [ + "none" + ], + "type": "fill" + } + ], + "measurement": "tarantool_http", + "policy": "autogen", + "refId": "A", + "resultFormat": "time_series", + "select": [ + [ + { + "params": [ + "value" + ], + "type": "field" + }, + { + "params": [ ], + "type": "mean" + } + ] + ], + "tags": [ + { + "key": "metric_name", + "operator": "=", + "value": "tdg_scanned_tuples_max" + } + ] + } + ], + "thresholds": [ ], + "timeFrom": null, + "timeShift": null, + "title": "Tuples scanned (max)", + "tooltip": { + "shared": true, + "sort": 2, + "value_type": "individual" + }, + "type": "graph", + "xaxis": { + "buckets": null, + "mode": "time", + "name": null, + "show": true, + "values": [ ] + }, + "yaxes": [ + { + "decimals": 0, + "format": "none", + "label": "tuples per request", + "logBase": 1, + "max": null, + "min": null, + "show": true + }, + { + "decimals": 0, + "format": "none", + "label": null, + "logBase": 1, + "max": null, + "min": null, + "show": true + } + ] + }, + { + "aliasColors": { }, + "bars": false, + "dashLength": 10, + "dashes": false, + "datasource": "influxdb", + "decimals": 0, + "description": "Amount of tuples returned in request.\nData resets between each collect.\nGraph shows maximum observation.\n", + "fill": 0, + "gridPos": { + "h": 8, + "w": 12, + "x": 12, + "y": 467 + }, + "id": 174, + "legend": { + "alignAsTable": true, + "avg": true, + "current": true, + "max": true, + "min": false, + "rightSide": false, + "show": true, + "sideWidth": null, + "sort": "current", + "sortDesc": true, + "total": false, + "values": true + }, + "lines": true, + "linewidth": 1, + "links": [ ], + "nullPointMode": "null", + "percentage": false, + "pointradius": 5, + "points": false, + "renderer": "flot", + "repeat": null, + "seriesOverrides": [ ], + "spaceLength": 10, + "stack": false, + "steppedLine": false, + "targets": [ + { + "alias": "$tag_label_pairs_alias", + "groupBy": [ + { + "params": [ + "$__interval" + ], + "type": "time" + }, + { + "params": [ + "label_pairs_alias" + ], + "type": "tag" + }, + { + "params": [ + "none" + ], + "type": "fill" + } + ], + "measurement": "tarantool_http", + "policy": "autogen", + "refId": "A", + "resultFormat": "time_series", + "select": [ + [ + { + "params": [ + "value" + ], + "type": "field" + }, + { + "params": [ ], + "type": "mean" + } + ] + ], + "tags": [ + { + "key": "metric_name", + "operator": "=", + "value": "tdg_returned_tuples_max" + } + ] + } + ], + "thresholds": [ ], + "timeFrom": null, + "timeShift": null, + "title": "Tuples returned (max)", + "tooltip": { + "shared": true, + "sort": 2, + "value_type": "individual" + }, + "type": "graph", + "xaxis": { + "buckets": null, + "mode": "time", + "name": null, + "show": true, + "values": [ ] + }, + "yaxes": [ + { + "decimals": 0, + "format": "none", + "label": "tuples per request", + "logBase": 1, + "max": null, + "min": null, + "show": true + }, + { + "decimals": 0, + "format": "none", + "label": null, + "logBase": 1, + "max": null, + "min": null, + "show": true + } + ] + } + ], + "repeat": null, + "repeatIteration": null, + "repeatRowId": null, + "showTitle": true, + "title": "TDG tuples statistics", + "titleSize": "h6", + "type": "row" + }, + { + "collapse": true, + "collapsed": true, + "gridPos": { + "h": 1, + "w": 24, + "x": 0, + "y": 475 + }, + "id": 175, + "panels": [ + { + "aliasColors": { }, + "bars": false, + "dashLength": 10, + "dashes": false, + "datasource": "influxdb", + "decimals": 0, + "description": "A number of files processed.\n", + "fill": 0, + "gridPos": { + "h": 8, + "w": 8, + "x": 0, + "y": 476 + }, + "id": 176, + "legend": { + "alignAsTable": true, + "avg": false, + "current": true, + "max": false, + "min": false, + "rightSide": false, + "show": true, + "sideWidth": null, + "sort": "current", + "sortDesc": true, + "total": false, + "values": true + }, + "lines": true, + "linewidth": 1, + "links": [ ], + "nullPointMode": "null", + "percentage": false, + "pointradius": 5, + "points": false, + "renderer": "flot", + "repeat": null, + "seriesOverrides": [ ], + "spaceLength": 10, + "stack": false, + "steppedLine": false, + "targets": [ + { + "alias": "$tag_label_pairs_connector_name — $tag_label_pairs_alias", + "groupBy": [ + { + "params": [ + "$__interval" + ], + "type": "time" + }, + { + "params": [ + "label_pairs_alias" + ], + "type": "tag" + }, + { + "params": [ + "label_pairs_connector_name" + ], + "type": "tag" + }, + { + "params": [ + "none" + ], + "type": "fill" + } + ], + "measurement": "tarantool_http", + "policy": "autogen", + "refId": "A", + "resultFormat": "time_series", + "select": [ + [ + { + "params": [ + "value" + ], + "type": "field" + }, + { + "params": [ ], + "type": "mean" + } + ] + ], + "tags": [ + { + "key": "metric_name", + "operator": "=", + "value": "tdg_connector_input_file_processed_count" + } + ] + } + ], + "thresholds": [ ], + "timeFrom": null, + "timeShift": null, + "title": "Total files processed", + "tooltip": { + "shared": true, + "sort": 2, + "value_type": "individual" + }, + "type": "graph", + "xaxis": { + "buckets": null, + "mode": "time", + "name": null, + "show": true, + "values": [ ] + }, + "yaxes": [ + { + "decimals": 0, + "format": "none", + "label": "files", + "logBase": 1, + "max": null, + "min": null, + "show": true + }, + { + "decimals": 0, + "format": "none", + "label": null, + "logBase": 1, + "max": null, + "min": null, + "show": true + } + ] + }, + { + "aliasColors": { }, + "bars": false, + "dashLength": 10, + "dashes": false, + "datasource": "influxdb", + "decimals": 0, + "description": "A number of objects processed over all files.\n", + "fill": 0, + "gridPos": { + "h": 8, + "w": 8, + "x": 8, + "y": 476 + }, + "id": 177, + "legend": { + "alignAsTable": true, + "avg": false, + "current": true, + "max": false, + "min": false, + "rightSide": false, + "show": true, + "sideWidth": null, + "sort": "current", + "sortDesc": true, + "total": false, + "values": true + }, + "lines": true, + "linewidth": 1, + "links": [ ], + "nullPointMode": "null", + "percentage": false, + "pointradius": 5, + "points": false, + "renderer": "flot", + "repeat": null, + "seriesOverrides": [ ], + "spaceLength": 10, + "stack": false, + "steppedLine": false, + "targets": [ + { + "alias": "$tag_label_pairs_connector_name — $tag_label_pairs_alias", + "groupBy": [ + { + "params": [ + "$__interval" + ], + "type": "time" + }, + { + "params": [ + "label_pairs_alias" + ], + "type": "tag" + }, + { + "params": [ + "label_pairs_connector_name" + ], + "type": "tag" + }, + { + "params": [ + "none" + ], + "type": "fill" + } + ], + "measurement": "tarantool_http", + "policy": "autogen", + "refId": "A", + "resultFormat": "time_series", + "select": [ + [ + { + "params": [ + "value" + ], + "type": "field" + }, + { + "params": [ ], + "type": "mean" + } + ] + ], + "tags": [ + { + "key": "metric_name", + "operator": "=", + "value": "tdg_connector_input_file_processed_objects_count" + } + ] + } + ], + "thresholds": [ ], + "timeFrom": null, + "timeShift": null, + "title": "Total objects processed", + "tooltip": { + "shared": true, + "sort": 2, + "value_type": "individual" + }, + "type": "graph", + "xaxis": { + "buckets": null, + "mode": "time", + "name": null, + "show": true, + "values": [ ] + }, + "yaxes": [ + { + "decimals": 0, + "format": "none", + "label": "objects per second", + "logBase": 1, + "max": null, + "min": null, + "show": true + }, + { + "decimals": 0, + "format": "none", + "label": null, + "logBase": 1, + "max": null, + "min": null, + "show": true + } + ] + }, + { + "aliasColors": { }, + "bars": false, + "dashLength": 10, + "dashes": false, + "datasource": "influxdb", + "decimals": 0, + "description": "A number of files failed to process.\n", + "fill": 0, + "gridPos": { + "h": 8, + "w": 8, + "x": 16, + "y": 476 + }, + "id": 178, + "legend": { + "alignAsTable": true, + "avg": false, + "current": true, + "max": false, + "min": false, + "rightSide": false, + "show": true, + "sideWidth": null, + "sort": "current", + "sortDesc": true, + "total": false, + "values": true + }, + "lines": true, + "linewidth": 1, + "links": [ ], + "nullPointMode": "null", + "percentage": false, + "pointradius": 5, + "points": false, + "renderer": "flot", + "repeat": null, + "seriesOverrides": [ ], + "spaceLength": 10, + "stack": false, + "steppedLine": false, + "targets": [ + { + "alias": "$tag_label_pairs_connector_name — $tag_label_pairs_alias", + "groupBy": [ + { + "params": [ + "$__interval" + ], + "type": "time" + }, + { + "params": [ + "label_pairs_alias" + ], + "type": "tag" + }, + { + "params": [ + "label_pairs_connector_name" + ], + "type": "tag" + }, + { + "params": [ + "none" + ], + "type": "fill" + } + ], + "measurement": "tarantool_http", + "policy": "autogen", + "refId": "A", + "resultFormat": "time_series", + "select": [ + [ + { + "params": [ + "value" + ], + "type": "field" + }, + { + "params": [ ], + "type": "mean" + } + ] + ], + "tags": [ + { + "key": "metric_name", + "operator": "=", + "value": "tdg_connector_input_file_failed_count" + } + ] + } + ], + "thresholds": [ ], + "timeFrom": null, + "timeShift": null, + "title": "Files failed to processed", + "tooltip": { + "shared": true, + "sort": 2, + "value_type": "individual" + }, + "type": "graph", + "xaxis": { + "buckets": null, + "mode": "time", + "name": null, + "show": true, + "values": [ ] + }, + "yaxes": [ + { + "decimals": 0, + "format": "none", + "label": "files", + "logBase": 1, + "max": null, + "min": null, + "show": true + }, + { + "decimals": 0, + "format": "none", + "label": null, + "logBase": 1, + "max": null, + "min": null, + "show": true + } + ] + }, + { + "aliasColors": { }, + "bars": false, + "dashLength": 10, + "dashes": false, + "datasource": "influxdb", + "decimals": 3, + "description": "Current file size.\n", + "fill": 0, + "gridPos": { + "h": 8, + "w": 8, + "x": 0, + "y": 484 + }, + "id": 179, + "legend": { + "alignAsTable": true, + "avg": false, + "current": true, + "max": false, + "min": false, + "rightSide": false, + "show": true, + "sideWidth": null, + "sort": "current", + "sortDesc": true, + "total": false, + "values": true + }, + "lines": true, + "linewidth": 1, + "links": [ ], + "nullPointMode": "null", + "percentage": false, + "pointradius": 5, + "points": false, + "renderer": "flot", + "repeat": null, + "seriesOverrides": [ ], + "spaceLength": 10, + "stack": false, + "steppedLine": false, + "targets": [ + { + "alias": "$tag_label_pairs_connector_name — $tag_label_pairs_alias", + "groupBy": [ + { + "params": [ + "$__interval" + ], + "type": "time" + }, + { + "params": [ + "label_pairs_alias" + ], + "type": "tag" + }, + { + "params": [ + "label_pairs_connector_name" + ], + "type": "tag" + }, + { + "params": [ + "none" + ], + "type": "fill" + } + ], + "measurement": "tarantool_http", + "policy": "autogen", + "refId": "A", + "resultFormat": "time_series", + "select": [ + [ + { + "params": [ + "value" + ], + "type": "field" + }, + { + "params": [ ], + "type": "mean" + } + ] + ], + "tags": [ + { + "key": "metric_name", + "operator": "=", + "value": "tdg_connector_input_file_size" + } + ] + } + ], + "thresholds": [ ], + "timeFrom": null, + "timeShift": null, + "title": "Current file size", + "tooltip": { + "shared": true, + "sort": 2, + "value_type": "individual" + }, + "type": "graph", + "xaxis": { + "buckets": null, + "mode": "time", + "name": null, + "show": true, + "values": [ ] + }, + "yaxes": [ + { + "decimals": 0, + "format": "bytes", + "label": null, + "logBase": 1, + "max": null, + "min": null, + "show": true + }, + { + "decimals": 3, + "format": "bytes", + "label": null, + "logBase": 1, + "max": null, + "min": null, + "show": true + } + ] + }, + { + "aliasColors": { }, + "bars": false, + "dashLength": 10, + "dashes": false, + "datasource": "influxdb", + "decimals": 3, + "description": "Processed bytes count from the current file.\n", + "fill": 0, + "gridPos": { + "h": 8, + "w": 8, + "x": 8, + "y": 484 + }, + "id": 180, + "legend": { + "alignAsTable": true, + "avg": false, + "current": true, + "max": false, + "min": false, + "rightSide": false, + "show": true, + "sideWidth": null, + "sort": "current", + "sortDesc": true, + "total": false, + "values": true + }, + "lines": true, + "linewidth": 1, + "links": [ ], + "nullPointMode": "null", + "percentage": false, + "pointradius": 5, + "points": false, + "renderer": "flot", + "repeat": null, + "seriesOverrides": [ ], + "spaceLength": 10, + "stack": false, + "steppedLine": false, + "targets": [ + { + "alias": "$tag_label_pairs_connector_name — $tag_label_pairs_alias", + "groupBy": [ + { + "params": [ + "$__interval" + ], + "type": "time" + }, + { + "params": [ + "label_pairs_alias" + ], + "type": "tag" + }, + { + "params": [ + "label_pairs_connector_name" + ], + "type": "tag" + }, + { + "params": [ + "none" + ], + "type": "fill" + } + ], + "measurement": "tarantool_http", + "policy": "autogen", + "refId": "A", + "resultFormat": "time_series", + "select": [ + [ + { + "params": [ + "value" + ], + "type": "field" + }, + { + "params": [ ], + "type": "mean" + } + ] + ], + "tags": [ + { + "key": "metric_name", + "operator": "=", + "value": "tdg_connector_input_file_current_bytes_processed" + } + ] + } + ], + "thresholds": [ ], + "timeFrom": null, + "timeShift": null, + "title": "Current file bytes processed", + "tooltip": { + "shared": true, + "sort": 2, + "value_type": "individual" + }, + "type": "graph", + "xaxis": { + "buckets": null, + "mode": "time", + "name": null, + "show": true, + "values": [ ] + }, + "yaxes": [ + { + "decimals": 0, + "format": "bytes", + "label": null, + "logBase": 1, + "max": null, + "min": null, + "show": true + }, + { + "decimals": 3, + "format": "bytes", + "label": null, + "logBase": 1, + "max": null, + "min": null, + "show": true + } + ] + }, + { + "aliasColors": { }, + "bars": false, + "dashLength": 10, + "dashes": false, + "datasource": "influxdb", + "decimals": 0, + "description": "Processed objects count from the current file.\n", + "fill": 0, + "gridPos": { + "h": 8, + "w": 8, + "x": 16, + "y": 484 + }, + "id": 181, + "legend": { + "alignAsTable": true, + "avg": false, + "current": true, + "max": false, + "min": false, + "rightSide": false, + "show": true, + "sideWidth": null, + "sort": "current", + "sortDesc": true, + "total": false, + "values": true + }, + "lines": true, + "linewidth": 1, + "links": [ ], + "nullPointMode": "null", + "percentage": false, + "pointradius": 5, + "points": false, + "renderer": "flot", + "repeat": null, + "seriesOverrides": [ ], + "spaceLength": 10, + "stack": false, + "steppedLine": false, + "targets": [ + { + "alias": "$tag_label_pairs_connector_name — $tag_label_pairs_alias", + "groupBy": [ + { + "params": [ + "$__interval" + ], + "type": "time" + }, + { + "params": [ + "label_pairs_alias" + ], + "type": "tag" + }, + { + "params": [ + "label_pairs_connector_name" + ], + "type": "tag" + }, + { + "params": [ + "none" + ], + "type": "fill" + } + ], + "measurement": "tarantool_http", + "policy": "autogen", + "refId": "A", + "resultFormat": "time_series", + "select": [ + [ + { + "params": [ + "value" + ], + "type": "field" + }, + { + "params": [ ], + "type": "mean" + } + ] + ], + "tags": [ + { + "key": "metric_name", + "operator": "=", + "value": "tdg_connector_input_file_current_processed_objects" + } + ] + } + ], + "thresholds": [ ], + "timeFrom": null, + "timeShift": null, + "title": "Current file objects processed", + "tooltip": { + "shared": true, + "sort": 2, + "value_type": "individual" + }, + "type": "graph", + "xaxis": { + "buckets": null, + "mode": "time", + "name": null, + "show": true, + "values": [ ] + }, + "yaxes": [ + { + "decimals": 0, + "format": "none", + "label": "objects", + "logBase": 1, + "max": null, + "min": null, + "show": true + }, + { + "decimals": 0, + "format": "none", + "label": null, + "logBase": 1, + "max": null, + "min": null, + "show": true + } + ] + } + ], + "repeat": null, + "repeatIteration": null, + "repeatRowId": null, + "showTitle": true, + "title": "TDG file connector statistics", + "titleSize": "h6", + "type": "row" + }, + { + "collapse": true, + "collapsed": true, + "gridPos": { + "h": 1, + "w": 24, + "x": 0, + "y": 492 + }, + "id": 182, + "panels": [ + { + "aliasColors": { }, + "bars": false, + "dashLength": 10, + "dashes": false, + "datasource": "influxdb", + "decimals": 3, + "description": "A number of successfully executed GraphQL queries.\nGraph shows mean requests per second.\n", + "fill": 0, + "gridPos": { + "h": 8, + "w": 8, + "x": 0, + "y": 493 + }, + "id": 183, + "legend": { + "alignAsTable": true, + "avg": true, + "current": true, + "max": true, + "min": false, + "rightSide": false, + "show": true, + "sideWidth": null, + "sort": "current", + "sortDesc": true, + "total": false, + "values": true + }, + "lines": true, + "linewidth": 1, + "links": [ ], + "nullPointMode": "null", + "percentage": false, + "pointradius": 5, + "points": false, + "renderer": "flot", + "repeat": null, + "seriesOverrides": [ ], + "spaceLength": 10, + "stack": false, + "steppedLine": false, + "targets": [ + { + "alias": "$tag_label_pairs_operation_name ($tag_label_pairs_schema, $tag_label_pairs_entity) — $tag_label_pairs_alias", + "groupBy": [ + { + "params": [ + "$__interval" + ], + "type": "time" + }, + { + "params": [ + "label_pairs_alias" + ], + "type": "tag" + }, + { + "params": [ + "label_pairs_operation_name" + ], + "type": "tag" + }, + { + "params": [ + "label_pairs_schema" + ], + "type": "tag" + }, + { + "params": [ + "label_pairs_entity" + ], + "type": "tag" + }, + { + "params": [ + "none" + ], + "type": "fill" + } + ], + "measurement": "tarantool_http", + "policy": "autogen", + "refId": "A", + "resultFormat": "time_series", + "select": [ + [ + { + "params": [ + "value" + ], + "type": "field" + }, + { + "params": [ ], + "type": "mean" + }, + { + "params": [ + "1s" + ], + "type": "non_negative_derivative" + } + ] + ], + "tags": [ + { + "key": "metric_name", + "operator": "=", + "value": "tdg_graphql_query_time_count" + } + ] + } + ], + "thresholds": [ ], + "timeFrom": null, + "timeShift": null, + "title": "Success queries", + "tooltip": { + "shared": true, + "sort": 2, + "value_type": "individual" + }, + "type": "graph", + "xaxis": { + "buckets": null, + "mode": "time", + "name": null, + "show": true, + "values": [ ] + }, + "yaxes": [ + { + "decimals": 0, + "format": "none", + "label": "request per second", + "logBase": 1, + "max": null, + "min": null, + "show": true + }, + { + "decimals": 3, + "format": "none", + "label": null, + "logBase": 1, + "max": null, + "min": null, + "show": true + } + ] + }, + { + "aliasColors": { }, + "bars": false, + "dashLength": 10, + "dashes": false, + "datasource": "influxdb", + "decimals": 3, + "description": "Average time of GraphQL query execution.\nOnly success requests are count.\n", + "fill": 0, + "gridPos": { + "h": 8, + "w": 8, + "x": 8, + "y": 493 + }, + "id": 184, + "legend": { + "alignAsTable": true, + "avg": true, + "current": true, + "max": true, + "min": false, + "rightSide": false, + "show": true, + "sideWidth": null, + "sort": "current", + "sortDesc": true, + "total": false, + "values": true + }, + "lines": true, + "linewidth": 1, + "links": [ ], + "nullPointMode": "null", + "percentage": false, + "pointradius": 5, + "points": false, + "renderer": "flot", + "repeat": null, + "seriesOverrides": [ ], + "spaceLength": 10, + "stack": false, + "steppedLine": false, + "targets": [ + { + "alias": "$tag_label_pairs_operation_name ($tag_label_pairs_schema, $tag_label_pairs_entity) — $tag_label_pairs_alias", + "groupBy": [ + { + "params": [ + "$__interval" + ], + "type": "time" + }, + { + "params": [ + "none" + ], + "type": "fill" + } + ], + "policy": "default", + "query": "SELECT mean(\"tdg_graphql_query_time_sum\") / mean(\"tdg_graphql_query_time_count\")\nas \"average\" FROM\n(SELECT \"value\" as \"tdg_graphql_query_time_sum\" FROM \"autogen\".\"tarantool_http\"\nWHERE (\"metric_name\" = 'tdg_graphql_query_time_sum') AND $timeFilter),\n(SELECT \"value\" as \"tdg_graphql_query_time_count\" FROM \"autogen\".\"tarantool_http\"\nWHERE (\"metric_name\" = 'tdg_graphql_query_time_count') AND $timeFilter)\nGROUP BY time($__interval), \"label_pairs_alias\", \"label_pairs_operation_name\",\n\"label_pairs_schema\", \"label_pairs_entity\" fill(none)\n", + "rawQuery": true, + "refId": "A", + "resultFormat": "time_series", + "select": [ ], + "tags": [ ] + } + ], + "thresholds": [ ], + "timeFrom": null, + "timeShift": null, + "title": "Success query latency", + "tooltip": { + "shared": true, + "sort": 2, + "value_type": "individual" + }, + "type": "graph", + "xaxis": { + "buckets": null, + "mode": "time", + "name": null, + "show": true, + "values": [ ] + }, + "yaxes": [ + { + "decimals": 0, + "format": "µs", + "label": "average", + "logBase": 1, + "max": null, + "min": null, + "show": true + }, + { + "decimals": 3, + "format": "µs", + "label": null, + "logBase": 1, + "max": null, + "min": null, + "show": true + } + ] + }, + { + "aliasColors": { }, + "bars": false, + "dashLength": 10, + "dashes": false, + "datasource": "influxdb", + "decimals": 3, + "description": "A number of GraphQL queries failed to execute.\nGraph shows mean requests per second.\n", + "fill": 0, + "gridPos": { + "h": 8, + "w": 8, + "x": 16, + "y": 493 + }, + "id": 185, + "legend": { + "alignAsTable": true, + "avg": true, + "current": true, + "max": true, + "min": false, + "rightSide": false, + "show": true, + "sideWidth": null, + "sort": "current", + "sortDesc": true, + "total": false, + "values": true + }, + "lines": true, + "linewidth": 1, + "links": [ ], + "nullPointMode": "null", + "percentage": false, + "pointradius": 5, + "points": false, + "renderer": "flot", + "repeat": null, + "seriesOverrides": [ ], + "spaceLength": 10, + "stack": false, + "steppedLine": false, + "targets": [ + { + "alias": "$tag_label_pairs_operation_name ($tag_label_pairs_schema, $tag_label_pairs_entity) — $tag_label_pairs_alias", + "groupBy": [ + { + "params": [ + "$__interval" + ], + "type": "time" + }, + { + "params": [ + "label_pairs_alias" + ], + "type": "tag" + }, + { + "params": [ + "label_pairs_operation_name" + ], + "type": "tag" + }, + { + "params": [ + "label_pairs_schema" + ], + "type": "tag" + }, + { + "params": [ + "label_pairs_entity" + ], + "type": "tag" + }, + { + "params": [ + "none" + ], + "type": "fill" + } + ], + "measurement": "tarantool_http", + "policy": "autogen", + "refId": "A", + "resultFormat": "time_series", + "select": [ + [ + { + "params": [ + "value" + ], + "type": "field" + }, + { + "params": [ ], + "type": "mean" + }, + { + "params": [ + "1s" + ], + "type": "non_negative_derivative" + } + ] + ], + "tags": [ + { + "key": "metric_name", + "operator": "=", + "value": "tdg_graphql_query_fail" + } + ] + } + ], + "thresholds": [ ], + "timeFrom": null, + "timeShift": null, + "title": "Error queries", + "tooltip": { + "shared": true, + "sort": 2, + "value_type": "individual" + }, + "type": "graph", + "xaxis": { + "buckets": null, + "mode": "time", + "name": null, + "show": true, + "values": [ ] + }, + "yaxes": [ + { + "decimals": 0, + "format": "none", + "label": "request per second", + "logBase": 1, + "max": null, + "min": null, + "show": true + }, + { + "decimals": 3, + "format": "none", + "label": null, + "logBase": 1, + "max": null, + "min": null, + "show": true + } + ] + }, + { + "aliasColors": { }, + "bars": false, + "dashLength": 10, + "dashes": false, + "datasource": "influxdb", + "decimals": 3, + "description": "A number of successfully executed GraphQL mutations.\nGraph shows mean requests per second.\n", + "fill": 0, + "gridPos": { + "h": 8, + "w": 8, + "x": 0, + "y": 501 + }, + "id": 186, + "legend": { + "alignAsTable": true, + "avg": true, + "current": true, + "max": true, + "min": false, + "rightSide": false, + "show": true, + "sideWidth": null, + "sort": "current", + "sortDesc": true, + "total": false, + "values": true + }, + "lines": true, + "linewidth": 1, + "links": [ ], + "nullPointMode": "null", + "percentage": false, + "pointradius": 5, + "points": false, + "renderer": "flot", + "repeat": null, + "seriesOverrides": [ ], + "spaceLength": 10, + "stack": false, + "steppedLine": false, + "targets": [ + { + "alias": "$tag_label_pairs_operation_name ($tag_label_pairs_schema, $tag_label_pairs_entity) — $tag_label_pairs_alias", + "groupBy": [ + { + "params": [ + "$__interval" + ], + "type": "time" + }, + { + "params": [ + "label_pairs_alias" + ], + "type": "tag" + }, + { + "params": [ + "label_pairs_operation_name" + ], + "type": "tag" + }, + { + "params": [ + "label_pairs_schema" + ], + "type": "tag" + }, + { + "params": [ + "label_pairs_entity" + ], + "type": "tag" + }, + { + "params": [ + "none" + ], + "type": "fill" + } + ], + "measurement": "tarantool_http", + "policy": "autogen", + "refId": "A", + "resultFormat": "time_series", + "select": [ + [ + { + "params": [ + "value" + ], + "type": "field" + }, + { + "params": [ ], + "type": "mean" + }, + { + "params": [ + "1s" + ], + "type": "non_negative_derivative" + } + ] + ], + "tags": [ + { + "key": "metric_name", + "operator": "=", + "value": "tdg_graphql_mutation_time_count" + } + ] + } + ], + "thresholds": [ ], + "timeFrom": null, + "timeShift": null, + "title": "Success mutations", + "tooltip": { + "shared": true, + "sort": 2, + "value_type": "individual" + }, + "type": "graph", + "xaxis": { + "buckets": null, + "mode": "time", + "name": null, + "show": true, + "values": [ ] + }, + "yaxes": [ + { + "decimals": 0, + "format": "none", + "label": "request per second", + "logBase": 1, + "max": null, + "min": null, + "show": true + }, + { + "decimals": 3, + "format": "none", + "label": null, + "logBase": 1, + "max": null, + "min": null, + "show": true + } + ] + }, + { + "aliasColors": { }, + "bars": false, + "dashLength": 10, + "dashes": false, + "datasource": "influxdb", + "decimals": 3, + "description": "Average time of GraphQL mutation execution.\nOnly success requests are count.\n", + "fill": 0, + "gridPos": { + "h": 8, + "w": 8, + "x": 8, + "y": 501 + }, + "id": 187, + "legend": { + "alignAsTable": true, + "avg": true, + "current": true, + "max": true, + "min": false, + "rightSide": false, + "show": true, + "sideWidth": null, + "sort": "current", + "sortDesc": true, + "total": false, + "values": true + }, + "lines": true, + "linewidth": 1, + "links": [ ], + "nullPointMode": "null", + "percentage": false, + "pointradius": 5, + "points": false, + "renderer": "flot", + "repeat": null, + "seriesOverrides": [ ], + "spaceLength": 10, + "stack": false, + "steppedLine": false, + "targets": [ + { + "alias": "$tag_label_pairs_operation_name ($tag_label_pairs_schema, $tag_label_pairs_entity) — $tag_label_pairs_alias", + "groupBy": [ + { + "params": [ + "$__interval" + ], + "type": "time" + }, + { + "params": [ + "none" + ], + "type": "fill" + } + ], + "policy": "default", + "query": "SELECT mean(\"tdg_graphql_mutation_time_sum\") / mean(\"tdg_graphql_mutation_time_count\")\nas \"average\" FROM\n(SELECT \"value\" as \"tdg_graphql_mutation_time_sum\" FROM \"autogen\".\"tarantool_http\"\nWHERE (\"metric_name\" = 'tdg_graphql_mutation_time_sum') AND $timeFilter),\n(SELECT \"value\" as \"tdg_graphql_mutation_time_count\" FROM \"autogen\".\"tarantool_http\"\nWHERE (\"metric_name\" = 'tdg_graphql_mutation_time_count') AND $timeFilter)\nGROUP BY time($__interval), \"label_pairs_alias\", \"label_pairs_operation_name\",\n\"label_pairs_schema\", \"label_pairs_entity\" fill(none)\n", + "rawQuery": true, + "refId": "A", + "resultFormat": "time_series", + "select": [ ], + "tags": [ ] + } + ], + "thresholds": [ ], + "timeFrom": null, + "timeShift": null, + "title": "Success mutation latency", + "tooltip": { + "shared": true, + "sort": 2, + "value_type": "individual" + }, + "type": "graph", + "xaxis": { + "buckets": null, + "mode": "time", + "name": null, + "show": true, + "values": [ ] + }, + "yaxes": [ + { + "decimals": 0, + "format": "µs", + "label": "average", + "logBase": 1, + "max": null, + "min": null, + "show": true + }, + { + "decimals": 3, + "format": "µs", + "label": null, + "logBase": 1, + "max": null, + "min": null, + "show": true + } + ] + }, + { + "aliasColors": { }, + "bars": false, + "dashLength": 10, + "dashes": false, + "datasource": "influxdb", + "decimals": 3, + "description": "A number of GraphQL mutations failed to execute.\nGraph shows mean requests per second.\n", + "fill": 0, + "gridPos": { + "h": 8, + "w": 8, + "x": 16, + "y": 501 + }, + "id": 188, + "legend": { + "alignAsTable": true, + "avg": true, + "current": true, + "max": true, + "min": false, + "rightSide": false, + "show": true, + "sideWidth": null, + "sort": "current", + "sortDesc": true, + "total": false, + "values": true + }, + "lines": true, + "linewidth": 1, + "links": [ ], + "nullPointMode": "null", + "percentage": false, + "pointradius": 5, + "points": false, + "renderer": "flot", + "repeat": null, + "seriesOverrides": [ ], + "spaceLength": 10, + "stack": false, + "steppedLine": false, + "targets": [ + { + "alias": "$tag_label_pairs_operation_name ($tag_label_pairs_schema, $tag_label_pairs_entity) — $tag_label_pairs_alias", + "groupBy": [ + { + "params": [ + "$__interval" + ], + "type": "time" + }, + { + "params": [ + "label_pairs_alias" + ], + "type": "tag" + }, + { + "params": [ + "label_pairs_operation_name" + ], + "type": "tag" + }, + { + "params": [ + "label_pairs_schema" + ], + "type": "tag" + }, + { + "params": [ + "label_pairs_entity" + ], + "type": "tag" + }, + { + "params": [ + "none" + ], + "type": "fill" + } + ], + "measurement": "tarantool_http", + "policy": "autogen", + "refId": "A", + "resultFormat": "time_series", + "select": [ + [ + { + "params": [ + "value" + ], + "type": "field" + }, + { + "params": [ ], + "type": "mean" + }, + { + "params": [ + "1s" + ], + "type": "non_negative_derivative" + } + ] + ], + "tags": [ + { + "key": "metric_name", + "operator": "=", + "value": "tdg_graphql_mutation_fail" + } + ] + } + ], + "thresholds": [ ], + "timeFrom": null, + "timeShift": null, + "title": "Error mutations", + "tooltip": { + "shared": true, + "sort": 2, + "value_type": "individual" + }, + "type": "graph", + "xaxis": { + "buckets": null, + "mode": "time", + "name": null, + "show": true, + "values": [ ] + }, + "yaxes": [ + { + "decimals": 0, + "format": "none", + "label": "request per second", + "logBase": 1, + "max": null, + "min": null, + "show": true + }, + { + "decimals": 3, + "format": "none", + "label": null, + "logBase": 1, + "max": null, + "min": null, + "show": true + } + ] + } + ], + "repeat": null, + "repeatIteration": null, + "repeatRowId": null, + "showTitle": true, + "title": "TDG GraphQL requests", + "titleSize": "h6", + "type": "row" + }, + { + "collapse": true, + "collapsed": true, + "gridPos": { + "h": 1, + "w": 24, + "x": 0, + "y": 509 + }, + "id": 189, + "panels": [ + { + "aliasColors": { }, + "bars": false, + "dashLength": 10, + "dashes": false, + "datasource": "influxdb", + "decimals": 3, + "description": "Number of repository.put method calls through IProto.\nGraph shows mean requests per second.\n", + "fill": 0, + "gridPos": { + "h": 8, + "w": 6, + "x": 0, + "y": 510 + }, + "id": 190, + "legend": { + "alignAsTable": true, + "avg": true, + "current": true, + "max": true, + "min": false, + "rightSide": false, + "show": true, + "sideWidth": null, + "sort": "current", + "sortDesc": true, + "total": false, + "values": true + }, + "lines": true, + "linewidth": 1, + "links": [ ], + "nullPointMode": "null", + "percentage": false, + "pointradius": 5, + "points": false, + "renderer": "flot", + "repeat": null, + "seriesOverrides": [ ], + "spaceLength": 10, + "stack": false, + "steppedLine": false, + "targets": [ + { + "alias": "$tag_label_pairs_type — $tag_label_pairs_alias", + "groupBy": [ + { + "params": [ + "$__interval" + ], + "type": "time" + }, + { + "params": [ + "label_pairs_alias" + ], + "type": "tag" + }, + { + "params": [ + "label_pairs_type" + ], + "type": "tag" + }, + { + "params": [ + "none" + ], + "type": "fill" + } + ], + "measurement": "tarantool_http", + "policy": "autogen", + "refId": "A", + "resultFormat": "time_series", + "select": [ + [ + { + "params": [ + "value" + ], + "type": "field" + }, + { + "params": [ ], + "type": "mean" + }, + { + "params": [ + "1s" + ], + "type": "non_negative_derivative" + } + ] + ], + "tags": [ + { + "key": "metric_name", + "operator": "=", + "value": "tdg_iproto_data_query_exec_time_count" + }, + { + "condition": "AND", + "key": "label_pairs_method", + "operator": "=", + "value": "repository.put" + } + ] + } + ], + "thresholds": [ ], + "timeFrom": null, + "timeShift": null, + "title": "put requests", + "tooltip": { + "shared": true, + "sort": 2, + "value_type": "individual" + }, + "type": "graph", + "xaxis": { + "buckets": null, + "mode": "time", + "name": null, + "show": true, + "values": [ ] + }, + "yaxes": [ + { + "decimals": 0, + "format": "none", + "label": "request per second", + "logBase": 1, + "max": null, + "min": null, + "show": true + }, + { + "decimals": 3, + "format": "none", + "label": null, + "logBase": 1, + "max": null, + "min": null, + "show": true + } + ] + }, + { + "aliasColors": { }, + "bars": false, + "dashLength": 10, + "dashes": false, + "datasource": "influxdb", + "decimals": 3, + "description": "99th percentile of repository.put IProto call execution time.\n", + "fill": 0, + "gridPos": { + "h": 8, + "w": 6, + "x": 6, + "y": 510 + }, + "id": 191, + "legend": { + "alignAsTable": true, + "avg": true, + "current": true, + "max": true, + "min": false, + "rightSide": false, + "show": true, + "sideWidth": null, + "sort": "current", + "sortDesc": true, + "total": false, + "values": true + }, + "lines": true, + "linewidth": 1, + "links": [ ], + "nullPointMode": "null", + "percentage": false, + "pointradius": 5, + "points": false, + "renderer": "flot", + "repeat": null, + "seriesOverrides": [ ], + "spaceLength": 10, + "stack": false, + "steppedLine": false, + "targets": [ + { + "alias": "$tag_label_pairs_type — $tag_label_pairs_alias", + "groupBy": [ + { + "params": [ + "$__interval" + ], + "type": "time" + }, + { + "params": [ + "label_pairs_alias" + ], + "type": "tag" + }, + { + "params": [ + "label_pairs_type" + ], + "type": "tag" + }, + { + "params": [ + "none" + ], + "type": "fill" + } + ], + "measurement": "tarantool_http", + "policy": "autogen", + "refId": "A", + "resultFormat": "time_series", + "select": [ + [ + { + "params": [ + "value" + ], + "type": "field" + }, + { + "params": [ ], + "type": "mean" + } + ] + ], + "tags": [ + { + "key": "metric_name", + "operator": "=", + "value": "tdg_iproto_data_query_exec_time" + }, + { + "condition": "AND", + "key": "label_pairs_method", + "operator": "=", + "value": "repository.put" + }, + { + "condition": "AND", + "key": "label_pairs_quantile", + "operator": "=", + "value": "0.99" + } + ] + } + ], + "thresholds": [ ], + "timeFrom": null, + "timeShift": null, + "title": "put request latency", + "tooltip": { + "shared": true, + "sort": 2, + "value_type": "individual" + }, + "type": "graph", + "xaxis": { + "buckets": null, + "mode": "time", + "name": null, + "show": true, + "values": [ ] + }, + "yaxes": [ + { + "decimals": 0, + "format": "µs", + "label": "99th percentile", + "logBase": 1, + "max": null, + "min": null, + "show": true + }, + { + "decimals": 3, + "format": "µs", + "label": null, + "logBase": 1, + "max": null, + "min": null, + "show": true + } + ] + }, + { + "aliasColors": { }, + "bars": false, + "dashLength": 10, + "dashes": false, + "datasource": "influxdb", + "decimals": 3, + "description": "Number of repository.put_batch method calls through IProto.\nGraph shows mean requests per second.\n", + "fill": 0, + "gridPos": { + "h": 8, + "w": 6, + "x": 12, + "y": 510 + }, + "id": 192, + "legend": { + "alignAsTable": true, + "avg": true, + "current": true, + "max": true, + "min": false, + "rightSide": false, + "show": true, + "sideWidth": null, + "sort": "current", + "sortDesc": true, + "total": false, + "values": true + }, + "lines": true, + "linewidth": 1, + "links": [ ], + "nullPointMode": "null", + "percentage": false, + "pointradius": 5, + "points": false, + "renderer": "flot", + "repeat": null, + "seriesOverrides": [ ], + "spaceLength": 10, + "stack": false, + "steppedLine": false, + "targets": [ + { + "alias": "$tag_label_pairs_type — $tag_label_pairs_alias", + "groupBy": [ + { + "params": [ + "$__interval" + ], + "type": "time" + }, + { + "params": [ + "label_pairs_alias" + ], + "type": "tag" + }, + { + "params": [ + "label_pairs_type" + ], + "type": "tag" + }, + { + "params": [ + "none" + ], + "type": "fill" + } + ], + "measurement": "tarantool_http", + "policy": "autogen", + "refId": "A", + "resultFormat": "time_series", + "select": [ + [ + { + "params": [ + "value" + ], + "type": "field" + }, + { + "params": [ ], + "type": "mean" + }, + { + "params": [ + "1s" + ], + "type": "non_negative_derivative" + } + ] + ], + "tags": [ + { + "key": "metric_name", + "operator": "=", + "value": "tdg_iproto_data_query_exec_time_count" + }, + { + "condition": "AND", + "key": "label_pairs_method", + "operator": "=", + "value": "repository.put_batch" + } + ] + } + ], + "thresholds": [ ], + "timeFrom": null, + "timeShift": null, + "title": "put_batch requests", + "tooltip": { + "shared": true, + "sort": 2, + "value_type": "individual" + }, + "type": "graph", + "xaxis": { + "buckets": null, + "mode": "time", + "name": null, + "show": true, + "values": [ ] + }, + "yaxes": [ + { + "decimals": 0, + "format": "none", + "label": "request per second", + "logBase": 1, + "max": null, + "min": null, + "show": true + }, + { + "decimals": 3, + "format": "none", + "label": null, + "logBase": 1, + "max": null, + "min": null, + "show": true + } + ] + }, + { + "aliasColors": { }, + "bars": false, + "dashLength": 10, + "dashes": false, + "datasource": "influxdb", + "decimals": 3, + "description": "99th percentile of repository.put_batch IProto call execution time.\n", + "fill": 0, + "gridPos": { + "h": 8, + "w": 6, + "x": 18, + "y": 510 + }, + "id": 193, + "legend": { + "alignAsTable": true, + "avg": true, + "current": true, + "max": true, + "min": false, + "rightSide": false, + "show": true, + "sideWidth": null, + "sort": "current", + "sortDesc": true, + "total": false, + "values": true + }, + "lines": true, + "linewidth": 1, + "links": [ ], + "nullPointMode": "null", + "percentage": false, + "pointradius": 5, + "points": false, + "renderer": "flot", + "repeat": null, + "seriesOverrides": [ ], + "spaceLength": 10, + "stack": false, + "steppedLine": false, + "targets": [ + { + "alias": "$tag_label_pairs_type — $tag_label_pairs_alias", + "groupBy": [ + { + "params": [ + "$__interval" + ], + "type": "time" + }, + { + "params": [ + "label_pairs_alias" + ], + "type": "tag" + }, + { + "params": [ + "label_pairs_type" + ], + "type": "tag" + }, + { + "params": [ + "none" + ], + "type": "fill" + } + ], + "measurement": "tarantool_http", + "policy": "autogen", + "refId": "A", + "resultFormat": "time_series", + "select": [ + [ + { + "params": [ + "value" + ], + "type": "field" + }, + { + "params": [ ], + "type": "mean" + } + ] + ], + "tags": [ + { + "key": "metric_name", + "operator": "=", + "value": "tdg_iproto_data_query_exec_time" + }, + { + "condition": "AND", + "key": "label_pairs_method", + "operator": "=", + "value": "repository.put_batch" + }, + { + "condition": "AND", + "key": "label_pairs_quantile", + "operator": "=", + "value": "0.99" + } + ] + } + ], + "thresholds": [ ], + "timeFrom": null, + "timeShift": null, + "title": "put_batch request latency", + "tooltip": { + "shared": true, + "sort": 2, + "value_type": "individual" + }, + "type": "graph", + "xaxis": { + "buckets": null, + "mode": "time", + "name": null, + "show": true, + "values": [ ] + }, + "yaxes": [ + { + "decimals": 0, + "format": "µs", + "label": "99th percentile", + "logBase": 1, + "max": null, + "min": null, + "show": true + }, + { + "decimals": 3, + "format": "µs", + "label": null, + "logBase": 1, + "max": null, + "min": null, + "show": true + } + ] + }, + { + "aliasColors": { }, + "bars": false, + "dashLength": 10, + "dashes": false, + "datasource": "influxdb", + "decimals": 3, + "description": "Number of repository.find method calls through IProto.\nGraph shows mean requests per second.\n", + "fill": 0, + "gridPos": { + "h": 8, + "w": 12, + "x": 0, + "y": 518 + }, + "id": 194, + "legend": { + "alignAsTable": true, + "avg": true, + "current": true, + "max": true, + "min": false, + "rightSide": false, + "show": true, + "sideWidth": null, + "sort": "current", + "sortDesc": true, + "total": false, + "values": true + }, + "lines": true, + "linewidth": 1, + "links": [ ], + "nullPointMode": "null", + "percentage": false, + "pointradius": 5, + "points": false, + "renderer": "flot", + "repeat": null, + "seriesOverrides": [ ], + "spaceLength": 10, + "stack": false, + "steppedLine": false, + "targets": [ + { + "alias": "$tag_label_pairs_type — $tag_label_pairs_alias", + "groupBy": [ + { + "params": [ + "$__interval" + ], + "type": "time" + }, + { + "params": [ + "label_pairs_alias" + ], + "type": "tag" + }, + { + "params": [ + "label_pairs_type" + ], + "type": "tag" + }, + { + "params": [ + "none" + ], + "type": "fill" + } + ], + "measurement": "tarantool_http", + "policy": "autogen", + "refId": "A", + "resultFormat": "time_series", + "select": [ + [ + { + "params": [ + "value" + ], + "type": "field" + }, + { + "params": [ ], + "type": "mean" + }, + { + "params": [ + "1s" + ], + "type": "non_negative_derivative" + } + ] + ], + "tags": [ + { + "key": "metric_name", + "operator": "=", + "value": "tdg_iproto_data_query_exec_time_count" + }, + { + "condition": "AND", + "key": "label_pairs_method", + "operator": "=", + "value": "repository.find" + } + ] + } + ], + "thresholds": [ ], + "timeFrom": null, + "timeShift": null, + "title": "find requests", + "tooltip": { + "shared": true, + "sort": 2, + "value_type": "individual" + }, + "type": "graph", + "xaxis": { + "buckets": null, + "mode": "time", + "name": null, + "show": true, + "values": [ ] + }, + "yaxes": [ + { + "decimals": 0, + "format": "none", + "label": "request per second", + "logBase": 1, + "max": null, + "min": null, + "show": true + }, + { + "decimals": 3, + "format": "none", + "label": null, + "logBase": 1, + "max": null, + "min": null, + "show": true + } + ] + }, + { + "aliasColors": { }, + "bars": false, + "dashLength": 10, + "dashes": false, + "datasource": "influxdb", + "decimals": 3, + "description": "99th percentile of repository.find IProto call execution time.\n", + "fill": 0, + "gridPos": { + "h": 8, + "w": 12, + "x": 12, + "y": 518 + }, + "id": 195, + "legend": { + "alignAsTable": true, + "avg": true, + "current": true, + "max": true, + "min": false, + "rightSide": false, + "show": true, + "sideWidth": null, + "sort": "current", + "sortDesc": true, + "total": false, + "values": true + }, + "lines": true, + "linewidth": 1, + "links": [ ], + "nullPointMode": "null", + "percentage": false, + "pointradius": 5, + "points": false, + "renderer": "flot", + "repeat": null, + "seriesOverrides": [ ], + "spaceLength": 10, + "stack": false, + "steppedLine": false, + "targets": [ + { + "alias": "$tag_label_pairs_type — $tag_label_pairs_alias", + "groupBy": [ + { + "params": [ + "$__interval" + ], + "type": "time" + }, + { + "params": [ + "label_pairs_alias" + ], + "type": "tag" + }, + { + "params": [ + "label_pairs_type" + ], + "type": "tag" + }, + { + "params": [ + "none" + ], + "type": "fill" + } + ], + "measurement": "tarantool_http", + "policy": "autogen", + "refId": "A", + "resultFormat": "time_series", + "select": [ + [ + { + "params": [ + "value" + ], + "type": "field" + }, + { + "params": [ ], + "type": "mean" + } + ] + ], + "tags": [ + { + "key": "metric_name", + "operator": "=", + "value": "tdg_iproto_data_query_exec_time" + }, + { + "condition": "AND", + "key": "label_pairs_method", + "operator": "=", + "value": "repository.find" + }, + { + "condition": "AND", + "key": "label_pairs_quantile", + "operator": "=", + "value": "0.99" + } + ] + } + ], + "thresholds": [ ], + "timeFrom": null, + "timeShift": null, + "title": "find request latency", + "tooltip": { + "shared": true, + "sort": 2, + "value_type": "individual" + }, + "type": "graph", + "xaxis": { + "buckets": null, + "mode": "time", + "name": null, + "show": true, + "values": [ ] + }, + "yaxes": [ + { + "decimals": 0, + "format": "µs", + "label": "99th percentile", + "logBase": 1, + "max": null, + "min": null, + "show": true + }, + { + "decimals": 3, + "format": "µs", + "label": null, + "logBase": 1, + "max": null, + "min": null, + "show": true + } + ] + }, + { + "aliasColors": { }, + "bars": false, + "dashLength": 10, + "dashes": false, + "datasource": "influxdb", + "decimals": 3, + "description": "Number of repository.update method calls through IProto.\nGraph shows mean requests per second.\n", + "fill": 0, + "gridPos": { + "h": 8, + "w": 6, + "x": 0, + "y": 526 + }, + "id": 196, + "legend": { + "alignAsTable": true, + "avg": true, + "current": true, + "max": true, + "min": false, + "rightSide": false, + "show": true, + "sideWidth": null, + "sort": "current", + "sortDesc": true, + "total": false, + "values": true + }, + "lines": true, + "linewidth": 1, + "links": [ ], + "nullPointMode": "null", + "percentage": false, + "pointradius": 5, + "points": false, + "renderer": "flot", + "repeat": null, + "seriesOverrides": [ ], + "spaceLength": 10, + "stack": false, + "steppedLine": false, + "targets": [ + { + "alias": "$tag_label_pairs_type — $tag_label_pairs_alias", + "groupBy": [ + { + "params": [ + "$__interval" + ], + "type": "time" + }, + { + "params": [ + "label_pairs_alias" + ], + "type": "tag" + }, + { + "params": [ + "label_pairs_type" + ], + "type": "tag" + }, + { + "params": [ + "none" + ], + "type": "fill" + } + ], + "measurement": "tarantool_http", + "policy": "autogen", + "refId": "A", + "resultFormat": "time_series", + "select": [ + [ + { + "params": [ + "value" + ], + "type": "field" + }, + { + "params": [ ], + "type": "mean" + }, + { + "params": [ + "1s" + ], + "type": "non_negative_derivative" + } + ] + ], + "tags": [ + { + "key": "metric_name", + "operator": "=", + "value": "tdg_iproto_data_query_exec_time_count" + }, + { + "condition": "AND", + "key": "label_pairs_method", + "operator": "=", + "value": "repository.update" + } + ] + } + ], + "thresholds": [ ], + "timeFrom": null, + "timeShift": null, + "title": "update requests", + "tooltip": { + "shared": true, + "sort": 2, + "value_type": "individual" + }, + "type": "graph", + "xaxis": { + "buckets": null, + "mode": "time", + "name": null, + "show": true, + "values": [ ] + }, + "yaxes": [ + { + "decimals": 0, + "format": "none", + "label": "request per second", + "logBase": 1, + "max": null, + "min": null, + "show": true + }, + { + "decimals": 3, + "format": "none", + "label": null, + "logBase": 1, + "max": null, + "min": null, + "show": true + } + ] + }, + { + "aliasColors": { }, + "bars": false, + "dashLength": 10, + "dashes": false, + "datasource": "influxdb", + "decimals": 3, + "description": "99th percentile of repository.update IProto call execution time.\n", + "fill": 0, + "gridPos": { + "h": 8, + "w": 6, + "x": 6, + "y": 526 + }, + "id": 197, + "legend": { + "alignAsTable": true, + "avg": true, + "current": true, + "max": true, + "min": false, + "rightSide": false, + "show": true, + "sideWidth": null, + "sort": "current", + "sortDesc": true, + "total": false, + "values": true + }, + "lines": true, + "linewidth": 1, + "links": [ ], + "nullPointMode": "null", + "percentage": false, + "pointradius": 5, + "points": false, + "renderer": "flot", + "repeat": null, + "seriesOverrides": [ ], + "spaceLength": 10, + "stack": false, + "steppedLine": false, + "targets": [ + { + "alias": "$tag_label_pairs_type — $tag_label_pairs_alias", + "groupBy": [ + { + "params": [ + "$__interval" + ], + "type": "time" + }, + { + "params": [ + "label_pairs_alias" + ], + "type": "tag" + }, + { + "params": [ + "label_pairs_type" + ], + "type": "tag" + }, + { + "params": [ + "none" + ], + "type": "fill" + } + ], + "measurement": "tarantool_http", + "policy": "autogen", + "refId": "A", + "resultFormat": "time_series", + "select": [ + [ + { + "params": [ + "value" + ], + "type": "field" + }, + { + "params": [ ], + "type": "mean" + } + ] + ], + "tags": [ + { + "key": "metric_name", + "operator": "=", + "value": "tdg_iproto_data_query_exec_time" + }, + { + "condition": "AND", + "key": "label_pairs_method", + "operator": "=", + "value": "repository.update" + }, + { + "condition": "AND", + "key": "label_pairs_quantile", + "operator": "=", + "value": "0.99" + } + ] + } + ], + "thresholds": [ ], + "timeFrom": null, + "timeShift": null, + "title": "update request latency", + "tooltip": { + "shared": true, + "sort": 2, + "value_type": "individual" + }, + "type": "graph", + "xaxis": { + "buckets": null, + "mode": "time", + "name": null, + "show": true, + "values": [ ] + }, + "yaxes": [ + { + "decimals": 0, + "format": "µs", + "label": "99th percentile", + "logBase": 1, + "max": null, + "min": null, + "show": true + }, + { + "decimals": 3, + "format": "µs", + "label": null, + "logBase": 1, + "max": null, + "min": null, + "show": true + } + ] + }, + { + "aliasColors": { }, + "bars": false, + "dashLength": 10, + "dashes": false, + "datasource": "influxdb", + "decimals": 3, + "description": "Number of repository.get method calls through IProto.\nGraph shows mean requests per second.\n", + "fill": 0, + "gridPos": { + "h": 8, + "w": 6, + "x": 12, + "y": 526 + }, + "id": 198, + "legend": { + "alignAsTable": true, + "avg": true, + "current": true, + "max": true, + "min": false, + "rightSide": false, + "show": true, + "sideWidth": null, + "sort": "current", + "sortDesc": true, + "total": false, + "values": true + }, + "lines": true, + "linewidth": 1, + "links": [ ], + "nullPointMode": "null", + "percentage": false, + "pointradius": 5, + "points": false, + "renderer": "flot", + "repeat": null, + "seriesOverrides": [ ], + "spaceLength": 10, + "stack": false, + "steppedLine": false, + "targets": [ + { + "alias": "$tag_label_pairs_type — $tag_label_pairs_alias", + "groupBy": [ + { + "params": [ + "$__interval" + ], + "type": "time" + }, + { + "params": [ + "label_pairs_alias" + ], + "type": "tag" + }, + { + "params": [ + "label_pairs_type" + ], + "type": "tag" + }, + { + "params": [ + "none" + ], + "type": "fill" + } + ], + "measurement": "tarantool_http", + "policy": "autogen", + "refId": "A", + "resultFormat": "time_series", + "select": [ + [ + { + "params": [ + "value" + ], + "type": "field" + }, + { + "params": [ ], + "type": "mean" + }, + { + "params": [ + "1s" + ], + "type": "non_negative_derivative" + } + ] + ], + "tags": [ + { + "key": "metric_name", + "operator": "=", + "value": "tdg_iproto_data_query_exec_time_count" + }, + { + "condition": "AND", + "key": "label_pairs_method", + "operator": "=", + "value": "repository.get" + } + ] + } + ], + "thresholds": [ ], + "timeFrom": null, + "timeShift": null, + "title": "get requests", + "tooltip": { + "shared": true, + "sort": 2, + "value_type": "individual" + }, + "type": "graph", + "xaxis": { + "buckets": null, + "mode": "time", + "name": null, + "show": true, + "values": [ ] + }, + "yaxes": [ + { + "decimals": 0, + "format": "none", + "label": "request per second", + "logBase": 1, + "max": null, + "min": null, + "show": true + }, + { + "decimals": 3, + "format": "none", + "label": null, + "logBase": 1, + "max": null, + "min": null, + "show": true + } + ] + }, + { + "aliasColors": { }, + "bars": false, + "dashLength": 10, + "dashes": false, + "datasource": "influxdb", + "decimals": 3, + "description": "99th percentile of repository.get IProto call execution time.\n", + "fill": 0, + "gridPos": { + "h": 8, + "w": 6, + "x": 18, + "y": 526 + }, + "id": 199, + "legend": { + "alignAsTable": true, + "avg": true, + "current": true, + "max": true, + "min": false, + "rightSide": false, + "show": true, + "sideWidth": null, + "sort": "current", + "sortDesc": true, + "total": false, + "values": true + }, + "lines": true, + "linewidth": 1, + "links": [ ], + "nullPointMode": "null", + "percentage": false, + "pointradius": 5, + "points": false, + "renderer": "flot", + "repeat": null, + "seriesOverrides": [ ], + "spaceLength": 10, + "stack": false, + "steppedLine": false, + "targets": [ + { + "alias": "$tag_label_pairs_type — $tag_label_pairs_alias", + "groupBy": [ + { + "params": [ + "$__interval" + ], + "type": "time" + }, + { + "params": [ + "label_pairs_alias" + ], + "type": "tag" + }, + { + "params": [ + "label_pairs_type" + ], + "type": "tag" + }, + { + "params": [ + "none" + ], + "type": "fill" + } + ], + "measurement": "tarantool_http", + "policy": "autogen", + "refId": "A", + "resultFormat": "time_series", + "select": [ + [ + { + "params": [ + "value" + ], + "type": "field" + }, + { + "params": [ ], + "type": "mean" + } + ] + ], + "tags": [ + { + "key": "metric_name", + "operator": "=", + "value": "tdg_iproto_data_query_exec_time" + }, + { + "condition": "AND", + "key": "label_pairs_method", + "operator": "=", + "value": "repository.get" + }, + { + "condition": "AND", + "key": "label_pairs_quantile", + "operator": "=", + "value": "0.99" + } + ] + } + ], + "thresholds": [ ], + "timeFrom": null, + "timeShift": null, + "title": "get request latency", + "tooltip": { + "shared": true, + "sort": 2, + "value_type": "individual" + }, + "type": "graph", + "xaxis": { + "buckets": null, + "mode": "time", + "name": null, + "show": true, + "values": [ ] + }, + "yaxes": [ + { + "decimals": 0, + "format": "µs", + "label": "99th percentile", + "logBase": 1, + "max": null, + "min": null, + "show": true + }, + { + "decimals": 3, + "format": "µs", + "label": null, + "logBase": 1, + "max": null, + "min": null, + "show": true + } + ] + }, + { + "aliasColors": { }, + "bars": false, + "dashLength": 10, + "dashes": false, + "datasource": "influxdb", + "decimals": 3, + "description": "Number of repository.delete method calls through IProto.\nGraph shows mean requests per second.\n", + "fill": 0, + "gridPos": { + "h": 8, + "w": 6, + "x": 0, + "y": 534 + }, + "id": 200, + "legend": { + "alignAsTable": true, + "avg": true, + "current": true, + "max": true, + "min": false, + "rightSide": false, + "show": true, + "sideWidth": null, + "sort": "current", + "sortDesc": true, + "total": false, + "values": true + }, + "lines": true, + "linewidth": 1, + "links": [ ], + "nullPointMode": "null", + "percentage": false, + "pointradius": 5, + "points": false, + "renderer": "flot", + "repeat": null, + "seriesOverrides": [ ], + "spaceLength": 10, + "stack": false, + "steppedLine": false, + "targets": [ + { + "alias": "$tag_label_pairs_type — $tag_label_pairs_alias", + "groupBy": [ + { + "params": [ + "$__interval" + ], + "type": "time" + }, + { + "params": [ + "label_pairs_alias" + ], + "type": "tag" + }, + { + "params": [ + "label_pairs_type" + ], + "type": "tag" + }, + { + "params": [ + "none" + ], + "type": "fill" + } + ], + "measurement": "tarantool_http", + "policy": "autogen", + "refId": "A", + "resultFormat": "time_series", + "select": [ + [ + { + "params": [ + "value" + ], + "type": "field" + }, + { + "params": [ ], + "type": "mean" + }, + { + "params": [ + "1s" + ], + "type": "non_negative_derivative" + } + ] + ], + "tags": [ + { + "key": "metric_name", + "operator": "=", + "value": "tdg_iproto_data_query_exec_time_count" + }, + { + "condition": "AND", + "key": "label_pairs_method", + "operator": "=", + "value": "repository.delete" + } + ] + } + ], + "thresholds": [ ], + "timeFrom": null, + "timeShift": null, + "title": "delete requests", + "tooltip": { + "shared": true, + "sort": 2, + "value_type": "individual" + }, + "type": "graph", + "xaxis": { + "buckets": null, + "mode": "time", + "name": null, + "show": true, + "values": [ ] + }, + "yaxes": [ + { + "decimals": 0, + "format": "none", + "label": "request per second", + "logBase": 1, + "max": null, + "min": null, + "show": true + }, + { + "decimals": 3, + "format": "none", + "label": null, + "logBase": 1, + "max": null, + "min": null, + "show": true + } + ] + }, + { + "aliasColors": { }, + "bars": false, + "dashLength": 10, + "dashes": false, + "datasource": "influxdb", + "decimals": 3, + "description": "99th percentile of repository.delete IProto call execution time.\n", + "fill": 0, + "gridPos": { + "h": 8, + "w": 6, + "x": 6, + "y": 534 + }, + "id": 201, + "legend": { + "alignAsTable": true, + "avg": true, + "current": true, + "max": true, + "min": false, + "rightSide": false, + "show": true, + "sideWidth": null, + "sort": "current", + "sortDesc": true, + "total": false, + "values": true + }, + "lines": true, + "linewidth": 1, + "links": [ ], + "nullPointMode": "null", + "percentage": false, + "pointradius": 5, + "points": false, + "renderer": "flot", + "repeat": null, + "seriesOverrides": [ ], + "spaceLength": 10, + "stack": false, + "steppedLine": false, + "targets": [ + { + "alias": "$tag_label_pairs_type — $tag_label_pairs_alias", + "groupBy": [ + { + "params": [ + "$__interval" + ], + "type": "time" + }, + { + "params": [ + "label_pairs_alias" + ], + "type": "tag" + }, + { + "params": [ + "label_pairs_type" + ], + "type": "tag" + }, + { + "params": [ + "none" + ], + "type": "fill" + } + ], + "measurement": "tarantool_http", + "policy": "autogen", + "refId": "A", + "resultFormat": "time_series", + "select": [ + [ + { + "params": [ + "value" + ], + "type": "field" + }, + { + "params": [ ], + "type": "mean" + } + ] + ], + "tags": [ + { + "key": "metric_name", + "operator": "=", + "value": "tdg_iproto_data_query_exec_time" + }, + { + "condition": "AND", + "key": "label_pairs_method", + "operator": "=", + "value": "repository.delete" + }, + { + "condition": "AND", + "key": "label_pairs_quantile", + "operator": "=", + "value": "0.99" + } + ] + } + ], + "thresholds": [ ], + "timeFrom": null, + "timeShift": null, + "title": "delete request latency", + "tooltip": { + "shared": true, + "sort": 2, + "value_type": "individual" + }, + "type": "graph", + "xaxis": { + "buckets": null, + "mode": "time", + "name": null, + "show": true, + "values": [ ] + }, + "yaxes": [ + { + "decimals": 0, + "format": "µs", + "label": "99th percentile", + "logBase": 1, + "max": null, + "min": null, + "show": true + }, + { + "decimals": 3, + "format": "µs", + "label": null, + "logBase": 1, + "max": null, + "min": null, + "show": true + } + ] + }, + { + "aliasColors": { }, + "bars": false, + "dashLength": 10, + "dashes": false, + "datasource": "influxdb", + "decimals": 3, + "description": "Number of repository.count method calls through IProto.\nGraph shows mean requests per second.\n", + "fill": 0, + "gridPos": { + "h": 8, + "w": 6, + "x": 12, + "y": 534 + }, + "id": 202, + "legend": { + "alignAsTable": true, + "avg": true, + "current": true, + "max": true, + "min": false, + "rightSide": false, + "show": true, + "sideWidth": null, + "sort": "current", + "sortDesc": true, + "total": false, + "values": true + }, + "lines": true, + "linewidth": 1, + "links": [ ], + "nullPointMode": "null", + "percentage": false, + "pointradius": 5, + "points": false, + "renderer": "flot", + "repeat": null, + "seriesOverrides": [ ], + "spaceLength": 10, + "stack": false, + "steppedLine": false, + "targets": [ + { + "alias": "$tag_label_pairs_type — $tag_label_pairs_alias", + "groupBy": [ + { + "params": [ + "$__interval" + ], + "type": "time" + }, + { + "params": [ + "label_pairs_alias" + ], + "type": "tag" + }, + { + "params": [ + "label_pairs_type" + ], + "type": "tag" + }, + { + "params": [ + "none" + ], + "type": "fill" + } + ], + "measurement": "tarantool_http", + "policy": "autogen", + "refId": "A", + "resultFormat": "time_series", + "select": [ + [ + { + "params": [ + "value" + ], + "type": "field" + }, + { + "params": [ ], + "type": "mean" + }, + { + "params": [ + "1s" + ], + "type": "non_negative_derivative" + } + ] + ], + "tags": [ + { + "key": "metric_name", + "operator": "=", + "value": "tdg_iproto_data_query_exec_time_count" + }, + { + "condition": "AND", + "key": "label_pairs_method", + "operator": "=", + "value": "repository.count" + } + ] + } + ], + "thresholds": [ ], + "timeFrom": null, + "timeShift": null, + "title": "count requests", + "tooltip": { + "shared": true, + "sort": 2, + "value_type": "individual" + }, + "type": "graph", + "xaxis": { + "buckets": null, + "mode": "time", + "name": null, + "show": true, + "values": [ ] + }, + "yaxes": [ + { + "decimals": 0, + "format": "none", + "label": "request per second", + "logBase": 1, + "max": null, + "min": null, + "show": true + }, + { + "decimals": 3, + "format": "none", + "label": null, + "logBase": 1, + "max": null, + "min": null, + "show": true + } + ] + }, + { + "aliasColors": { }, + "bars": false, + "dashLength": 10, + "dashes": false, + "datasource": "influxdb", + "decimals": 3, + "description": "99th percentile of repository.count IProto call execution time.\n", + "fill": 0, + "gridPos": { + "h": 8, + "w": 6, + "x": 18, + "y": 534 + }, + "id": 203, + "legend": { + "alignAsTable": true, + "avg": true, + "current": true, + "max": true, + "min": false, + "rightSide": false, + "show": true, + "sideWidth": null, + "sort": "current", + "sortDesc": true, + "total": false, + "values": true + }, + "lines": true, + "linewidth": 1, + "links": [ ], + "nullPointMode": "null", + "percentage": false, + "pointradius": 5, + "points": false, + "renderer": "flot", + "repeat": null, + "seriesOverrides": [ ], + "spaceLength": 10, + "stack": false, + "steppedLine": false, + "targets": [ + { + "alias": "$tag_label_pairs_type — $tag_label_pairs_alias", + "groupBy": [ + { + "params": [ + "$__interval" + ], + "type": "time" + }, + { + "params": [ + "label_pairs_alias" + ], + "type": "tag" + }, + { + "params": [ + "label_pairs_type" + ], + "type": "tag" + }, + { + "params": [ + "none" + ], + "type": "fill" + } + ], + "measurement": "tarantool_http", + "policy": "autogen", + "refId": "A", + "resultFormat": "time_series", + "select": [ + [ + { + "params": [ + "value" + ], + "type": "field" + }, + { + "params": [ ], + "type": "mean" + } + ] + ], + "tags": [ + { + "key": "metric_name", + "operator": "=", + "value": "tdg_iproto_data_query_exec_time" + }, + { + "condition": "AND", + "key": "label_pairs_method", + "operator": "=", + "value": "repository.count" + }, + { + "condition": "AND", + "key": "label_pairs_quantile", + "operator": "=", + "value": "0.99" + } + ] + } + ], + "thresholds": [ ], + "timeFrom": null, + "timeShift": null, + "title": "count request latency", + "tooltip": { + "shared": true, + "sort": 2, + "value_type": "individual" + }, + "type": "graph", + "xaxis": { + "buckets": null, + "mode": "time", + "name": null, + "show": true, + "values": [ ] + }, + "yaxes": [ + { + "decimals": 0, + "format": "µs", + "label": "99th percentile", + "logBase": 1, + "max": null, + "min": null, + "show": true + }, + { + "decimals": 3, + "format": "µs", + "label": null, + "logBase": 1, + "max": null, + "min": null, + "show": true + } + ] + }, + { + "aliasColors": { }, + "bars": false, + "dashLength": 10, + "dashes": false, + "datasource": "influxdb", + "decimals": 3, + "description": "Number of repository.map_reduce method calls through IProto.\nGraph shows mean requests per second.\n", + "fill": 0, + "gridPos": { + "h": 8, + "w": 6, + "x": 0, + "y": 542 + }, + "id": 204, + "legend": { + "alignAsTable": true, + "avg": true, + "current": true, + "max": true, + "min": false, + "rightSide": false, + "show": true, + "sideWidth": null, + "sort": "current", + "sortDesc": true, + "total": false, + "values": true + }, + "lines": true, + "linewidth": 1, + "links": [ ], + "nullPointMode": "null", + "percentage": false, + "pointradius": 5, + "points": false, + "renderer": "flot", + "repeat": null, + "seriesOverrides": [ ], + "spaceLength": 10, + "stack": false, + "steppedLine": false, + "targets": [ + { + "alias": "$tag_label_pairs_type — $tag_label_pairs_alias", + "groupBy": [ + { + "params": [ + "$__interval" + ], + "type": "time" + }, + { + "params": [ + "label_pairs_alias" + ], + "type": "tag" + }, + { + "params": [ + "label_pairs_type" + ], + "type": "tag" + }, + { + "params": [ + "none" + ], + "type": "fill" + } + ], + "measurement": "tarantool_http", + "policy": "autogen", + "refId": "A", + "resultFormat": "time_series", + "select": [ + [ + { + "params": [ + "value" + ], + "type": "field" + }, + { + "params": [ ], + "type": "mean" + }, + { + "params": [ + "1s" + ], + "type": "non_negative_derivative" + } + ] + ], + "tags": [ + { + "key": "metric_name", + "operator": "=", + "value": "tdg_iproto_data_query_exec_time_count" + }, + { + "condition": "AND", + "key": "label_pairs_method", + "operator": "=", + "value": "repository.map_reduce" + } + ] + } + ], + "thresholds": [ ], + "timeFrom": null, + "timeShift": null, + "title": "map_reduce requests", + "tooltip": { + "shared": true, + "sort": 2, + "value_type": "individual" + }, + "type": "graph", + "xaxis": { + "buckets": null, + "mode": "time", + "name": null, + "show": true, + "values": [ ] + }, + "yaxes": [ + { + "decimals": 0, + "format": "none", + "label": "request per second", + "logBase": 1, + "max": null, + "min": null, + "show": true + }, + { + "decimals": 3, + "format": "none", + "label": null, + "logBase": 1, + "max": null, + "min": null, + "show": true + } + ] + }, + { + "aliasColors": { }, + "bars": false, + "dashLength": 10, + "dashes": false, + "datasource": "influxdb", + "decimals": 3, + "description": "99th percentile of repository.map_reduce IProto call execution time.\n", + "fill": 0, + "gridPos": { + "h": 8, + "w": 6, + "x": 6, + "y": 542 + }, + "id": 205, + "legend": { + "alignAsTable": true, + "avg": true, + "current": true, + "max": true, + "min": false, + "rightSide": false, + "show": true, + "sideWidth": null, + "sort": "current", + "sortDesc": true, + "total": false, + "values": true + }, + "lines": true, + "linewidth": 1, + "links": [ ], + "nullPointMode": "null", + "percentage": false, + "pointradius": 5, + "points": false, + "renderer": "flot", + "repeat": null, + "seriesOverrides": [ ], + "spaceLength": 10, + "stack": false, + "steppedLine": false, + "targets": [ + { + "alias": "$tag_label_pairs_type — $tag_label_pairs_alias", + "groupBy": [ + { + "params": [ + "$__interval" + ], + "type": "time" + }, + { + "params": [ + "label_pairs_alias" + ], + "type": "tag" + }, + { + "params": [ + "label_pairs_type" + ], + "type": "tag" + }, + { + "params": [ + "none" + ], + "type": "fill" + } + ], + "measurement": "tarantool_http", + "policy": "autogen", + "refId": "A", + "resultFormat": "time_series", + "select": [ + [ + { + "params": [ + "value" + ], + "type": "field" + }, + { + "params": [ ], + "type": "mean" + } + ] + ], + "tags": [ + { + "key": "metric_name", + "operator": "=", + "value": "tdg_iproto_data_query_exec_time" + }, + { + "condition": "AND", + "key": "label_pairs_method", + "operator": "=", + "value": "repository.map_reduce" + }, + { + "condition": "AND", + "key": "label_pairs_quantile", + "operator": "=", + "value": "0.99" + } + ] + } + ], + "thresholds": [ ], + "timeFrom": null, + "timeShift": null, + "title": "map_reduce request latency", + "tooltip": { + "shared": true, + "sort": 2, + "value_type": "individual" + }, + "type": "graph", + "xaxis": { + "buckets": null, + "mode": "time", + "name": null, + "show": true, + "values": [ ] + }, + "yaxes": [ + { + "decimals": 0, + "format": "µs", + "label": "99th percentile", + "logBase": 1, + "max": null, + "min": null, + "show": true + }, + { + "decimals": 3, + "format": "µs", + "label": null, + "logBase": 1, + "max": null, + "min": null, + "show": true + } + ] + }, + { + "aliasColors": { }, + "bars": false, + "dashLength": 10, + "dashes": false, + "datasource": "influxdb", + "decimals": 3, + "description": "Number of repository.call_on_storage method calls through IProto.\nGraph shows mean requests per second.\n", + "fill": 0, + "gridPos": { + "h": 8, + "w": 6, + "x": 12, + "y": 542 + }, + "id": 206, + "legend": { + "alignAsTable": true, + "avg": true, + "current": true, + "max": true, + "min": false, + "rightSide": false, + "show": true, + "sideWidth": null, + "sort": "current", + "sortDesc": true, + "total": false, + "values": true + }, + "lines": true, + "linewidth": 1, + "links": [ ], + "nullPointMode": "null", + "percentage": false, + "pointradius": 5, + "points": false, + "renderer": "flot", + "repeat": null, + "seriesOverrides": [ ], + "spaceLength": 10, + "stack": false, + "steppedLine": false, + "targets": [ + { + "alias": "$tag_label_pairs_type — $tag_label_pairs_alias", + "groupBy": [ + { + "params": [ + "$__interval" + ], + "type": "time" + }, + { + "params": [ + "label_pairs_alias" + ], + "type": "tag" + }, + { + "params": [ + "label_pairs_type" + ], + "type": "tag" + }, + { + "params": [ + "none" + ], + "type": "fill" + } + ], + "measurement": "tarantool_http", + "policy": "autogen", + "refId": "A", + "resultFormat": "time_series", + "select": [ + [ + { + "params": [ + "value" + ], + "type": "field" + }, + { + "params": [ ], + "type": "mean" + }, + { + "params": [ + "1s" + ], + "type": "non_negative_derivative" + } + ] + ], + "tags": [ + { + "key": "metric_name", + "operator": "=", + "value": "tdg_iproto_data_query_exec_time_count" + }, + { + "condition": "AND", + "key": "label_pairs_method", + "operator": "=", + "value": "repository.call_on_storage" + } + ] + } + ], + "thresholds": [ ], + "timeFrom": null, + "timeShift": null, + "title": "call_on_storage requests", + "tooltip": { + "shared": true, + "sort": 2, + "value_type": "individual" + }, + "type": "graph", + "xaxis": { + "buckets": null, + "mode": "time", + "name": null, + "show": true, + "values": [ ] + }, + "yaxes": [ + { + "decimals": 0, + "format": "none", + "label": "request per second", + "logBase": 1, + "max": null, + "min": null, + "show": true + }, + { + "decimals": 3, + "format": "none", + "label": null, + "logBase": 1, + "max": null, + "min": null, + "show": true + } + ] + }, + { + "aliasColors": { }, + "bars": false, + "dashLength": 10, + "dashes": false, + "datasource": "influxdb", + "decimals": 3, + "description": "99th percentile of repository.call_on_storage IProto call execution time.\n", + "fill": 0, + "gridPos": { + "h": 8, + "w": 6, + "x": 18, + "y": 542 + }, + "id": 207, + "legend": { + "alignAsTable": true, + "avg": true, + "current": true, + "max": true, + "min": false, + "rightSide": false, + "show": true, + "sideWidth": null, + "sort": "current", + "sortDesc": true, + "total": false, + "values": true + }, + "lines": true, + "linewidth": 1, + "links": [ ], + "nullPointMode": "null", + "percentage": false, + "pointradius": 5, + "points": false, + "renderer": "flot", + "repeat": null, + "seriesOverrides": [ ], + "spaceLength": 10, + "stack": false, + "steppedLine": false, + "targets": [ + { + "alias": "$tag_label_pairs_type — $tag_label_pairs_alias", + "groupBy": [ + { + "params": [ + "$__interval" + ], + "type": "time" + }, + { + "params": [ + "label_pairs_alias" + ], + "type": "tag" + }, + { + "params": [ + "label_pairs_type" + ], + "type": "tag" + }, + { + "params": [ + "none" + ], + "type": "fill" + } + ], + "measurement": "tarantool_http", + "policy": "autogen", + "refId": "A", + "resultFormat": "time_series", + "select": [ + [ + { + "params": [ + "value" + ], + "type": "field" + }, + { + "params": [ ], + "type": "mean" + } + ] + ], + "tags": [ + { + "key": "metric_name", + "operator": "=", + "value": "tdg_iproto_data_query_exec_time" + }, + { + "condition": "AND", + "key": "label_pairs_method", + "operator": "=", + "value": "repository.call_on_storage" + }, + { + "condition": "AND", + "key": "label_pairs_quantile", + "operator": "=", + "value": "0.99" + } + ] + } + ], + "thresholds": [ ], + "timeFrom": null, + "timeShift": null, + "title": "call_on_storage request latency", + "tooltip": { + "shared": true, + "sort": 2, + "value_type": "individual" + }, + "type": "graph", + "xaxis": { + "buckets": null, + "mode": "time", + "name": null, + "show": true, + "values": [ ] + }, + "yaxes": [ + { + "decimals": 0, + "format": "µs", + "label": "99th percentile", + "logBase": 1, + "max": null, + "min": null, + "show": true + }, + { + "decimals": 3, + "format": "µs", + "label": null, + "logBase": 1, + "max": null, + "min": null, + "show": true + } + ] + } + ], + "repeat": null, + "repeatIteration": null, + "repeatRowId": null, + "showTitle": true, + "title": "TDG IProto requests", + "titleSize": "h6", + "type": "row" + }, + { + "collapse": true, + "collapsed": true, + "gridPos": { + "h": 1, + "w": 24, + "x": 0, + "y": 550 + }, + "id": 208, + "panels": [ + { + "aliasColors": { }, + "bars": false, + "dashLength": 10, + "dashes": false, + "datasource": "influxdb", + "decimals": 3, + "description": "Number of TDG REST API GET requests processed with code 2xx.\nGraph shows mean requests per second.\n", + "fill": 0, + "gridPos": { + "h": 8, + "w": 8, + "x": 0, + "y": 551 + }, + "id": 209, + "legend": { + "alignAsTable": true, + "avg": true, + "current": true, + "max": true, + "min": false, + "rightSide": false, + "show": true, + "sideWidth": null, + "sort": "current", + "sortDesc": true, + "total": false, + "values": true + }, + "lines": true, + "linewidth": 1, + "links": [ ], + "nullPointMode": "null", + "percentage": false, + "pointradius": 5, + "points": false, + "renderer": "flot", + "repeat": null, + "seriesOverrides": [ ], + "spaceLength": 10, + "stack": false, + "steppedLine": false, + "targets": [ + { + "alias": "$tag_label_pairs_method $tag_label_pairs_type (code $tag_label_pairs_status_code) — $tag_label_pairs_alias", + "groupBy": [ + { + "params": [ + "$__interval" + ], + "type": "time" + }, + { + "params": [ + "label_pairs_alias" + ], + "type": "tag" + }, + { + "params": [ + "label_pairs_type" + ], + "type": "tag" + }, + { + "params": [ + "label_pairs_status_code" + ], + "type": "tag" + }, + { + "params": [ + "label_pairs_method" + ], + "type": "tag" + }, + { + "params": [ + "none" + ], + "type": "fill" + } + ], + "measurement": "tarantool_http", + "policy": "autogen", + "refId": "A", + "resultFormat": "time_series", + "select": [ + [ + { + "params": [ + "value" + ], + "type": "field" + }, + { + "params": [ ], + "type": "mean" + }, + { + "params": [ + "1s" + ], + "type": "non_negative_derivative" + } + ] + ], + "tags": [ + { + "key": "metric_name", + "operator": "=", + "value": "tdg_rest_exec_time_count" + }, + { + "condition": "AND", + "key": "label_pairs_method", + "operator": "=", + "value": "GET" + }, + { + "condition": "AND", + "key": "label_pairs_status_code", + "operator": "=~", + "value": "/^2\\d{2}$/" + } + ] + } + ], + "thresholds": [ ], + "timeFrom": null, + "timeShift": null, + "title": "Success read requests", + "tooltip": { + "shared": true, + "sort": 2, + "value_type": "individual" + }, + "type": "graph", + "xaxis": { + "buckets": null, + "mode": "time", + "name": null, + "show": true, + "values": [ ] + }, + "yaxes": [ + { + "decimals": 0, + "format": "none", + "label": "request per second", + "logBase": 1, + "max": null, + "min": null, + "show": true + }, + { + "decimals": 3, + "format": "none", + "label": null, + "logBase": 1, + "max": null, + "min": null, + "show": true + } + ] + }, + { + "aliasColors": { }, + "bars": false, + "dashLength": 10, + "dashes": false, + "datasource": "influxdb", + "decimals": 3, + "description": "Number of TDG REST API GET requests processed with code 4xx.\nGraph shows mean requests per second.\n", + "fill": 0, + "gridPos": { + "h": 8, + "w": 8, + "x": 8, + "y": 551 + }, + "id": 210, + "legend": { + "alignAsTable": true, + "avg": true, + "current": true, + "max": true, + "min": false, + "rightSide": false, + "show": true, + "sideWidth": null, + "sort": "current", + "sortDesc": true, + "total": false, + "values": true + }, + "lines": true, + "linewidth": 1, + "links": [ ], + "nullPointMode": "null", + "percentage": false, + "pointradius": 5, + "points": false, + "renderer": "flot", + "repeat": null, + "seriesOverrides": [ ], + "spaceLength": 10, + "stack": false, + "steppedLine": false, + "targets": [ + { + "alias": "$tag_label_pairs_method $tag_label_pairs_type (code $tag_label_pairs_status_code) — $tag_label_pairs_alias", + "groupBy": [ + { + "params": [ + "$__interval" + ], + "type": "time" + }, + { + "params": [ + "label_pairs_alias" + ], + "type": "tag" + }, + { + "params": [ + "label_pairs_type" + ], + "type": "tag" + }, + { + "params": [ + "label_pairs_status_code" + ], + "type": "tag" + }, + { + "params": [ + "label_pairs_method" + ], + "type": "tag" + }, + { + "params": [ + "none" + ], + "type": "fill" + } + ], + "measurement": "tarantool_http", + "policy": "autogen", + "refId": "A", + "resultFormat": "time_series", + "select": [ + [ + { + "params": [ + "value" + ], + "type": "field" + }, + { + "params": [ ], + "type": "mean" + }, + { + "params": [ + "1s" + ], + "type": "non_negative_derivative" + } + ] + ], + "tags": [ + { + "key": "metric_name", + "operator": "=", + "value": "tdg_rest_exec_time_count" + }, + { + "condition": "AND", + "key": "label_pairs_method", + "operator": "=", + "value": "GET" + }, + { + "condition": "AND", + "key": "label_pairs_status_code", + "operator": "=~", + "value": "/^4\\d{2}$/" + } + ] + } + ], + "thresholds": [ ], + "timeFrom": null, + "timeShift": null, + "title": "Error read requests (code 4xx)", + "tooltip": { + "shared": true, + "sort": 2, + "value_type": "individual" + }, + "type": "graph", + "xaxis": { + "buckets": null, + "mode": "time", + "name": null, + "show": true, + "values": [ ] + }, + "yaxes": [ + { + "decimals": 0, + "format": "none", + "label": "request per second", + "logBase": 1, + "max": null, + "min": null, + "show": true + }, + { + "decimals": 3, + "format": "none", + "label": null, + "logBase": 1, + "max": null, + "min": null, + "show": true + } + ] + }, + { + "aliasColors": { }, + "bars": false, + "dashLength": 10, + "dashes": false, + "datasource": "influxdb", + "decimals": 3, + "description": "Number of TDG REST API GET requests processed with code 5xx.\nGraph shows mean requests per second.\n", + "fill": 0, + "gridPos": { + "h": 8, + "w": 8, + "x": 16, + "y": 551 + }, + "id": 211, + "legend": { + "alignAsTable": true, + "avg": true, + "current": true, + "max": true, + "min": false, + "rightSide": false, + "show": true, + "sideWidth": null, + "sort": "current", + "sortDesc": true, + "total": false, + "values": true + }, + "lines": true, + "linewidth": 1, + "links": [ ], + "nullPointMode": "null", + "percentage": false, + "pointradius": 5, + "points": false, + "renderer": "flot", + "repeat": null, + "seriesOverrides": [ ], + "spaceLength": 10, + "stack": false, + "steppedLine": false, + "targets": [ + { + "alias": "$tag_label_pairs_method $tag_label_pairs_type (code $tag_label_pairs_status_code) — $tag_label_pairs_alias", + "groupBy": [ + { + "params": [ + "$__interval" + ], + "type": "time" + }, + { + "params": [ + "label_pairs_alias" + ], + "type": "tag" + }, + { + "params": [ + "label_pairs_type" + ], + "type": "tag" + }, + { + "params": [ + "label_pairs_status_code" + ], + "type": "tag" + }, + { + "params": [ + "label_pairs_method" + ], + "type": "tag" + }, + { + "params": [ + "none" + ], + "type": "fill" + } + ], + "measurement": "tarantool_http", + "policy": "autogen", + "refId": "A", + "resultFormat": "time_series", + "select": [ + [ + { + "params": [ + "value" + ], + "type": "field" + }, + { + "params": [ ], + "type": "mean" + }, + { + "params": [ + "1s" + ], + "type": "non_negative_derivative" + } + ] + ], + "tags": [ + { + "key": "metric_name", + "operator": "=", + "value": "tdg_rest_exec_time_count" + }, + { + "condition": "AND", + "key": "label_pairs_method", + "operator": "=", + "value": "GET" + }, + { + "condition": "AND", + "key": "label_pairs_status_code", + "operator": "=~", + "value": "/^5\\d{2}$/" + } + ] + } + ], + "thresholds": [ ], + "timeFrom": null, + "timeShift": null, + "title": "Error read requests (code 5xx)", + "tooltip": { + "shared": true, + "sort": 2, + "value_type": "individual" + }, + "type": "graph", + "xaxis": { + "buckets": null, + "mode": "time", + "name": null, + "show": true, + "values": [ ] + }, + "yaxes": [ + { + "decimals": 0, + "format": "none", + "label": "request per second", + "logBase": 1, + "max": null, + "min": null, + "show": true + }, + { + "decimals": 3, + "format": "none", + "label": null, + "logBase": 1, + "max": null, + "min": null, + "show": true + } + ] + }, + { + "aliasColors": { }, + "bars": false, + "dashLength": 10, + "dashes": false, + "datasource": "influxdb", + "decimals": 3, + "description": "99th percentile of TDG REST API request execution time.\nOnly GET requests processed with code 2xx are displayed.\n", + "fill": 0, + "gridPos": { + "h": 8, + "w": 8, + "x": 0, + "y": 559 + }, + "id": 212, + "legend": { + "alignAsTable": true, + "avg": true, + "current": true, + "max": true, + "min": false, + "rightSide": false, + "show": true, + "sideWidth": null, + "sort": "current", + "sortDesc": true, + "total": false, + "values": true + }, + "lines": true, + "linewidth": 1, + "links": [ ], + "nullPointMode": "null", + "percentage": false, + "pointradius": 5, + "points": false, + "renderer": "flot", + "repeat": null, + "seriesOverrides": [ ], + "spaceLength": 10, + "stack": false, + "steppedLine": false, + "targets": [ + { + "alias": "$tag_label_pairs_method $tag_label_pairs_type (code $tag_label_pairs_status_code) — $tag_label_pairs_alias", + "groupBy": [ + { + "params": [ + "$__interval" + ], + "type": "time" + }, + { + "params": [ + "label_pairs_alias" + ], + "type": "tag" + }, + { + "params": [ + "label_pairs_type" + ], + "type": "tag" + }, + { + "params": [ + "label_pairs_status_code" + ], + "type": "tag" + }, + { + "params": [ + "label_pairs_method" + ], + "type": "tag" + }, + { + "params": [ + "none" + ], + "type": "fill" + } + ], + "measurement": "tarantool_http", + "policy": "autogen", + "refId": "A", + "resultFormat": "time_series", + "select": [ + [ + { + "params": [ + "value" + ], + "type": "field" + }, + { + "params": [ ], + "type": "mean" + } + ] + ], + "tags": [ + { + "key": "metric_name", + "operator": "=", + "value": "tdg_rest_exec_time" + }, + { + "condition": "AND", + "key": "label_pairs_method", + "operator": "=", + "value": "GET" + }, + { + "condition": "AND", + "key": "label_pairs_status_code", + "operator": "=~", + "value": "/^2\\d{2}$/" + }, + { + "condition": "AND", + "key": "label_pairs_quantile", + "operator": "=", + "value": "0.99" + } + ] + } + ], + "thresholds": [ ], + "timeFrom": null, + "timeShift": null, + "title": "Success read request latency", + "tooltip": { + "shared": true, + "sort": 2, + "value_type": "individual" + }, + "type": "graph", + "xaxis": { + "buckets": null, + "mode": "time", + "name": null, + "show": true, + "values": [ ] + }, + "yaxes": [ + { + "decimals": 0, + "format": "µs", + "label": "99th percentile", + "logBase": 1, + "max": null, + "min": null, + "show": true + }, + { + "decimals": 3, + "format": "µs", + "label": null, + "logBase": 1, + "max": null, + "min": null, + "show": true + } + ] + }, + { + "aliasColors": { }, + "bars": false, + "dashLength": 10, + "dashes": false, + "datasource": "influxdb", + "decimals": 3, + "description": "99th percentile of TDG REST API request execution time.\nOnly GET requests processed with code 4xx are displayed.\n", + "fill": 0, + "gridPos": { + "h": 8, + "w": 8, + "x": 8, + "y": 559 + }, + "id": 213, + "legend": { + "alignAsTable": true, + "avg": true, + "current": true, + "max": true, + "min": false, + "rightSide": false, + "show": true, + "sideWidth": null, + "sort": "current", + "sortDesc": true, + "total": false, + "values": true + }, + "lines": true, + "linewidth": 1, + "links": [ ], + "nullPointMode": "null", + "percentage": false, + "pointradius": 5, + "points": false, + "renderer": "flot", + "repeat": null, + "seriesOverrides": [ ], + "spaceLength": 10, + "stack": false, + "steppedLine": false, + "targets": [ + { + "alias": "$tag_label_pairs_method $tag_label_pairs_type (code $tag_label_pairs_status_code) — $tag_label_pairs_alias", + "groupBy": [ + { + "params": [ + "$__interval" + ], + "type": "time" + }, + { + "params": [ + "label_pairs_alias" + ], + "type": "tag" + }, + { + "params": [ + "label_pairs_type" + ], + "type": "tag" + }, + { + "params": [ + "label_pairs_status_code" + ], + "type": "tag" + }, + { + "params": [ + "label_pairs_method" + ], + "type": "tag" + }, + { + "params": [ + "none" + ], + "type": "fill" + } + ], + "measurement": "tarantool_http", + "policy": "autogen", + "refId": "A", + "resultFormat": "time_series", + "select": [ + [ + { + "params": [ + "value" + ], + "type": "field" + }, + { + "params": [ ], + "type": "mean" + } + ] + ], + "tags": [ + { + "key": "metric_name", + "operator": "=", + "value": "tdg_rest_exec_time" + }, + { + "condition": "AND", + "key": "label_pairs_method", + "operator": "=", + "value": "GET" + }, + { + "condition": "AND", + "key": "label_pairs_status_code", + "operator": "=~", + "value": "/^4\\d{2}$/" + }, + { + "condition": "AND", + "key": "label_pairs_quantile", + "operator": "=", + "value": "0.99" + } + ] + } + ], + "thresholds": [ ], + "timeFrom": null, + "timeShift": null, + "title": "Error read request latency (code 4xx)", + "tooltip": { + "shared": true, + "sort": 2, + "value_type": "individual" + }, + "type": "graph", + "xaxis": { + "buckets": null, + "mode": "time", + "name": null, + "show": true, + "values": [ ] + }, + "yaxes": [ + { + "decimals": 0, + "format": "µs", + "label": "99th percentile", + "logBase": 1, + "max": null, + "min": null, + "show": true + }, + { + "decimals": 3, + "format": "µs", + "label": null, + "logBase": 1, + "max": null, + "min": null, + "show": true + } + ] + }, + { + "aliasColors": { }, + "bars": false, + "dashLength": 10, + "dashes": false, + "datasource": "influxdb", + "decimals": 3, + "description": "99th percentile of TDG REST API request execution time.\nOnly GET requests processed with code 5xx are displayed.\n", + "fill": 0, + "gridPos": { + "h": 8, + "w": 8, + "x": 16, + "y": 559 + }, + "id": 214, + "legend": { + "alignAsTable": true, + "avg": true, + "current": true, + "max": true, + "min": false, + "rightSide": false, + "show": true, + "sideWidth": null, + "sort": "current", + "sortDesc": true, + "total": false, + "values": true + }, + "lines": true, + "linewidth": 1, + "links": [ ], + "nullPointMode": "null", + "percentage": false, + "pointradius": 5, + "points": false, + "renderer": "flot", + "repeat": null, + "seriesOverrides": [ ], + "spaceLength": 10, + "stack": false, + "steppedLine": false, + "targets": [ + { + "alias": "$tag_label_pairs_method $tag_label_pairs_type (code $tag_label_pairs_status_code) — $tag_label_pairs_alias", + "groupBy": [ + { + "params": [ + "$__interval" + ], + "type": "time" + }, + { + "params": [ + "label_pairs_alias" + ], + "type": "tag" + }, + { + "params": [ + "label_pairs_type" + ], + "type": "tag" + }, + { + "params": [ + "label_pairs_status_code" + ], + "type": "tag" + }, + { + "params": [ + "label_pairs_method" + ], + "type": "tag" + }, + { + "params": [ + "none" + ], + "type": "fill" + } + ], + "measurement": "tarantool_http", + "policy": "autogen", + "refId": "A", + "resultFormat": "time_series", + "select": [ + [ + { + "params": [ + "value" + ], + "type": "field" + }, + { + "params": [ ], + "type": "mean" + } + ] + ], + "tags": [ + { + "key": "metric_name", + "operator": "=", + "value": "tdg_rest_exec_time" + }, + { + "condition": "AND", + "key": "label_pairs_method", + "operator": "=", + "value": "GET" + }, + { + "condition": "AND", + "key": "label_pairs_status_code", + "operator": "=~", + "value": "/^5\\d{2}$/" + }, + { + "condition": "AND", + "key": "label_pairs_quantile", + "operator": "=", + "value": "0.99" + } + ] + } + ], + "thresholds": [ ], + "timeFrom": null, + "timeShift": null, + "title": "Error read request latency (code 5xx)", + "tooltip": { + "shared": true, + "sort": 2, + "value_type": "individual" + }, + "type": "graph", + "xaxis": { + "buckets": null, + "mode": "time", + "name": null, + "show": true, + "values": [ ] + }, + "yaxes": [ + { + "decimals": 0, + "format": "µs", + "label": "99th percentile", + "logBase": 1, + "max": null, + "min": null, + "show": true + }, + { + "decimals": 3, + "format": "µs", + "label": null, + "logBase": 1, + "max": null, + "min": null, + "show": true + } + ] + }, + { + "aliasColors": { }, + "bars": false, + "dashLength": 10, + "dashes": false, + "datasource": "influxdb", + "decimals": 3, + "description": "Number of TDG REST API POST/PUT/DELETE requests\nprocessed with code 2xx.\nGraph shows mean requests per second.\n", + "fill": 0, + "gridPos": { + "h": 8, + "w": 8, + "x": 0, + "y": 567 + }, + "id": 215, + "legend": { + "alignAsTable": true, + "avg": true, + "current": true, + "max": true, + "min": false, + "rightSide": false, + "show": true, + "sideWidth": null, + "sort": "current", + "sortDesc": true, + "total": false, + "values": true + }, + "lines": true, + "linewidth": 1, + "links": [ ], + "nullPointMode": "null", + "percentage": false, + "pointradius": 5, + "points": false, + "renderer": "flot", + "repeat": null, + "seriesOverrides": [ ], + "spaceLength": 10, + "stack": false, + "steppedLine": false, + "targets": [ + { + "alias": "$tag_label_pairs_method $tag_label_pairs_type (code $tag_label_pairs_status_code) — $tag_label_pairs_alias", + "groupBy": [ + { + "params": [ + "$__interval" + ], + "type": "time" + }, + { + "params": [ + "label_pairs_alias" + ], + "type": "tag" + }, + { + "params": [ + "label_pairs_type" + ], + "type": "tag" + }, + { + "params": [ + "label_pairs_status_code" + ], + "type": "tag" + }, + { + "params": [ + "label_pairs_method" + ], + "type": "tag" + }, + { + "params": [ + "none" + ], + "type": "fill" + } + ], + "measurement": "tarantool_http", + "policy": "autogen", + "refId": "A", + "resultFormat": "time_series", + "select": [ + [ + { + "params": [ + "value" + ], + "type": "field" + }, + { + "params": [ ], + "type": "mean" + }, + { + "params": [ + "1s" + ], + "type": "non_negative_derivative" + } + ] + ], + "tags": [ + { + "key": "metric_name", + "operator": "=", + "value": "tdg_rest_exec_time_count" + }, + { + "condition": "AND", + "key": "label_pairs_method", + "operator": "!=", + "value": "GET" + }, + { + "condition": "AND", + "key": "label_pairs_status_code", + "operator": "=~", + "value": "/^2\\d{2}$/" + } + ] + } + ], + "thresholds": [ ], + "timeFrom": null, + "timeShift": null, + "title": "Success write requests", + "tooltip": { + "shared": true, + "sort": 2, + "value_type": "individual" + }, + "type": "graph", + "xaxis": { + "buckets": null, + "mode": "time", + "name": null, + "show": true, + "values": [ ] + }, + "yaxes": [ + { + "decimals": 0, + "format": "none", + "label": "request per second", + "logBase": 1, + "max": null, + "min": null, + "show": true + }, + { + "decimals": 3, + "format": "none", + "label": null, + "logBase": 1, + "max": null, + "min": null, + "show": true + } + ] + }, + { + "aliasColors": { }, + "bars": false, + "dashLength": 10, + "dashes": false, + "datasource": "influxdb", + "decimals": 3, + "description": "Number of TDG REST API POST/PUT/DELETE requests\nprocessed with code 4xx.\nGraph shows mean requests per second.\n", + "fill": 0, + "gridPos": { + "h": 8, + "w": 8, + "x": 8, + "y": 567 + }, + "id": 216, + "legend": { + "alignAsTable": true, + "avg": true, + "current": true, + "max": true, + "min": false, + "rightSide": false, + "show": true, + "sideWidth": null, + "sort": "current", + "sortDesc": true, + "total": false, + "values": true + }, + "lines": true, + "linewidth": 1, + "links": [ ], + "nullPointMode": "null", + "percentage": false, + "pointradius": 5, + "points": false, + "renderer": "flot", + "repeat": null, + "seriesOverrides": [ ], + "spaceLength": 10, + "stack": false, + "steppedLine": false, + "targets": [ + { + "alias": "$tag_label_pairs_method $tag_label_pairs_type (code $tag_label_pairs_status_code) — $tag_label_pairs_alias", + "groupBy": [ + { + "params": [ + "$__interval" + ], + "type": "time" + }, + { + "params": [ + "label_pairs_alias" + ], + "type": "tag" + }, + { + "params": [ + "label_pairs_type" + ], + "type": "tag" + }, + { + "params": [ + "label_pairs_status_code" + ], + "type": "tag" + }, + { + "params": [ + "label_pairs_method" + ], + "type": "tag" + }, + { + "params": [ + "none" + ], + "type": "fill" + } + ], + "measurement": "tarantool_http", + "policy": "autogen", + "refId": "A", + "resultFormat": "time_series", + "select": [ + [ + { + "params": [ + "value" + ], + "type": "field" + }, + { + "params": [ ], + "type": "mean" + }, + { + "params": [ + "1s" + ], + "type": "non_negative_derivative" + } + ] + ], + "tags": [ + { + "key": "metric_name", + "operator": "=", + "value": "tdg_rest_exec_time_count" + }, + { + "condition": "AND", + "key": "label_pairs_method", + "operator": "!=", + "value": "GET" + }, + { + "condition": "AND", + "key": "label_pairs_status_code", + "operator": "=~", + "value": "/^4\\d{2}$/" + } + ] + } + ], + "thresholds": [ ], + "timeFrom": null, + "timeShift": null, + "title": "Error write requests (code 4xx)", + "tooltip": { + "shared": true, + "sort": 2, + "value_type": "individual" + }, + "type": "graph", + "xaxis": { + "buckets": null, + "mode": "time", + "name": null, + "show": true, + "values": [ ] + }, + "yaxes": [ + { + "decimals": 0, + "format": "none", + "label": "request per second", + "logBase": 1, + "max": null, + "min": null, + "show": true + }, + { + "decimals": 3, + "format": "none", + "label": null, + "logBase": 1, + "max": null, + "min": null, + "show": true + } + ] + }, + { + "aliasColors": { }, + "bars": false, + "dashLength": 10, + "dashes": false, + "datasource": "influxdb", + "decimals": 3, + "description": "Number of TDG REST API POST/PUT/DELETE requests\nprocessed with code 5xx.\nGraph shows mean requests per second.\n", + "fill": 0, + "gridPos": { + "h": 8, + "w": 8, + "x": 16, + "y": 567 + }, + "id": 217, + "legend": { + "alignAsTable": true, + "avg": true, + "current": true, + "max": true, + "min": false, + "rightSide": false, + "show": true, + "sideWidth": null, + "sort": "current", + "sortDesc": true, + "total": false, + "values": true + }, + "lines": true, + "linewidth": 1, + "links": [ ], + "nullPointMode": "null", + "percentage": false, + "pointradius": 5, + "points": false, + "renderer": "flot", + "repeat": null, + "seriesOverrides": [ ], + "spaceLength": 10, + "stack": false, + "steppedLine": false, + "targets": [ + { + "alias": "$tag_label_pairs_method $tag_label_pairs_type (code $tag_label_pairs_status_code) — $tag_label_pairs_alias", + "groupBy": [ + { + "params": [ + "$__interval" + ], + "type": "time" + }, + { + "params": [ + "label_pairs_alias" + ], + "type": "tag" + }, + { + "params": [ + "label_pairs_type" + ], + "type": "tag" + }, + { + "params": [ + "label_pairs_status_code" + ], + "type": "tag" + }, + { + "params": [ + "label_pairs_method" + ], + "type": "tag" + }, + { + "params": [ + "none" + ], + "type": "fill" + } + ], + "measurement": "tarantool_http", + "policy": "autogen", + "refId": "A", + "resultFormat": "time_series", + "select": [ + [ + { + "params": [ + "value" + ], + "type": "field" + }, + { + "params": [ ], + "type": "mean" + }, + { + "params": [ + "1s" + ], + "type": "non_negative_derivative" + } + ] + ], + "tags": [ + { + "key": "metric_name", + "operator": "=", + "value": "tdg_rest_exec_time_count" + }, + { + "condition": "AND", + "key": "label_pairs_method", + "operator": "!=", + "value": "GET" + }, + { + "condition": "AND", + "key": "label_pairs_status_code", + "operator": "=~", + "value": "/^5\\d{2}$/" + } + ] + } + ], + "thresholds": [ ], + "timeFrom": null, + "timeShift": null, + "title": "Error write requests (code 5xx)", + "tooltip": { + "shared": true, + "sort": 2, + "value_type": "individual" + }, + "type": "graph", + "xaxis": { + "buckets": null, + "mode": "time", + "name": null, + "show": true, + "values": [ ] + }, + "yaxes": [ + { + "decimals": 0, + "format": "none", + "label": "request per second", + "logBase": 1, + "max": null, + "min": null, + "show": true + }, + { + "decimals": 3, + "format": "none", + "label": null, + "logBase": 1, + "max": null, + "min": null, + "show": true + } + ] + }, + { + "aliasColors": { }, + "bars": false, + "dashLength": 10, + "dashes": false, + "datasource": "influxdb", + "decimals": 3, + "description": "99th percentile of TDG REST API request execution time.\nOnly POST/PUT/DELETE requests processed with code 2xx\nare displayed.\n", + "fill": 0, + "gridPos": { + "h": 8, + "w": 8, + "x": 0, + "y": 575 + }, + "id": 218, + "legend": { + "alignAsTable": true, + "avg": true, + "current": true, + "max": true, + "min": false, + "rightSide": false, + "show": true, + "sideWidth": null, + "sort": "current", + "sortDesc": true, + "total": false, + "values": true + }, + "lines": true, + "linewidth": 1, + "links": [ ], + "nullPointMode": "null", + "percentage": false, + "pointradius": 5, + "points": false, + "renderer": "flot", + "repeat": null, + "seriesOverrides": [ ], + "spaceLength": 10, + "stack": false, + "steppedLine": false, + "targets": [ + { + "alias": "$tag_label_pairs_method $tag_label_pairs_type (code $tag_label_pairs_status_code) — $tag_label_pairs_alias", + "groupBy": [ + { + "params": [ + "$__interval" + ], + "type": "time" + }, + { + "params": [ + "label_pairs_alias" + ], + "type": "tag" + }, + { + "params": [ + "label_pairs_type" + ], + "type": "tag" + }, + { + "params": [ + "label_pairs_status_code" + ], + "type": "tag" + }, + { + "params": [ + "label_pairs_method" + ], + "type": "tag" + }, + { + "params": [ + "none" + ], + "type": "fill" + } + ], + "measurement": "tarantool_http", + "policy": "autogen", + "refId": "A", + "resultFormat": "time_series", + "select": [ + [ + { + "params": [ + "value" + ], + "type": "field" + }, + { + "params": [ ], + "type": "mean" + } + ] + ], + "tags": [ + { + "key": "metric_name", + "operator": "=", + "value": "tdg_rest_exec_time" + }, + { + "condition": "AND", + "key": "label_pairs_method", + "operator": "!=", + "value": "GET" + }, + { + "condition": "AND", + "key": "label_pairs_status_code", + "operator": "=~", + "value": "/^2\\d{2}$/" + }, + { + "condition": "AND", + "key": "label_pairs_quantile", + "operator": "=", + "value": "0.99" + } + ] + } + ], + "thresholds": [ ], + "timeFrom": null, + "timeShift": null, + "title": "Success write request latency", + "tooltip": { + "shared": true, + "sort": 2, + "value_type": "individual" + }, + "type": "graph", + "xaxis": { + "buckets": null, + "mode": "time", + "name": null, + "show": true, + "values": [ ] + }, + "yaxes": [ + { + "decimals": 0, + "format": "µs", + "label": "99th percentile", + "logBase": 1, + "max": null, + "min": null, + "show": true + }, + { + "decimals": 3, + "format": "µs", + "label": null, + "logBase": 1, + "max": null, + "min": null, + "show": true + } + ] + }, + { + "aliasColors": { }, + "bars": false, + "dashLength": 10, + "dashes": false, + "datasource": "influxdb", + "decimals": 3, + "description": "99th percentile of TDG REST API request execution time.\nOnly POST/PUT/DELETE requests processed with code 4xx\nare displayed.\n", + "fill": 0, + "gridPos": { + "h": 8, + "w": 8, + "x": 8, + "y": 575 + }, + "id": 219, + "legend": { + "alignAsTable": true, + "avg": true, + "current": true, + "max": true, + "min": false, + "rightSide": false, + "show": true, + "sideWidth": null, + "sort": "current", + "sortDesc": true, + "total": false, + "values": true + }, + "lines": true, + "linewidth": 1, + "links": [ ], + "nullPointMode": "null", + "percentage": false, + "pointradius": 5, + "points": false, + "renderer": "flot", + "repeat": null, + "seriesOverrides": [ ], + "spaceLength": 10, + "stack": false, + "steppedLine": false, + "targets": [ + { + "alias": "$tag_label_pairs_method $tag_label_pairs_type (code $tag_label_pairs_status_code) — $tag_label_pairs_alias", + "groupBy": [ + { + "params": [ + "$__interval" + ], + "type": "time" + }, + { + "params": [ + "label_pairs_alias" + ], + "type": "tag" + }, + { + "params": [ + "label_pairs_type" + ], + "type": "tag" + }, + { + "params": [ + "label_pairs_status_code" + ], + "type": "tag" + }, + { + "params": [ + "label_pairs_method" + ], + "type": "tag" + }, + { + "params": [ + "none" + ], + "type": "fill" + } + ], + "measurement": "tarantool_http", + "policy": "autogen", + "refId": "A", + "resultFormat": "time_series", + "select": [ + [ + { + "params": [ + "value" + ], + "type": "field" + }, + { + "params": [ ], + "type": "mean" + } + ] + ], + "tags": [ + { + "key": "metric_name", + "operator": "=", + "value": "tdg_rest_exec_time" + }, + { + "condition": "AND", + "key": "label_pairs_method", + "operator": "!=", + "value": "GET" + }, + { + "condition": "AND", + "key": "label_pairs_status_code", + "operator": "=~", + "value": "/^4\\d{2}$/" + }, + { + "condition": "AND", + "key": "label_pairs_quantile", + "operator": "=", + "value": "0.99" + } + ] + } + ], + "thresholds": [ ], + "timeFrom": null, + "timeShift": null, + "title": "Error write request latency (code 4xx)", + "tooltip": { + "shared": true, + "sort": 2, + "value_type": "individual" + }, + "type": "graph", + "xaxis": { + "buckets": null, + "mode": "time", + "name": null, + "show": true, + "values": [ ] + }, + "yaxes": [ + { + "decimals": 0, + "format": "µs", + "label": "99th percentile", + "logBase": 1, + "max": null, + "min": null, + "show": true + }, + { + "decimals": 3, + "format": "µs", + "label": null, + "logBase": 1, + "max": null, + "min": null, + "show": true + } + ] + }, + { + "aliasColors": { }, + "bars": false, + "dashLength": 10, + "dashes": false, + "datasource": "influxdb", + "decimals": 3, + "description": "99th percentile of TDG REST API request execution time.\nOnly POST/PUT/DELETE requests processed with code 5xx\nare displayed.\n", + "fill": 0, + "gridPos": { + "h": 8, + "w": 8, + "x": 16, + "y": 575 + }, + "id": 220, + "legend": { + "alignAsTable": true, + "avg": true, + "current": true, + "max": true, + "min": false, + "rightSide": false, + "show": true, + "sideWidth": null, + "sort": "current", + "sortDesc": true, + "total": false, + "values": true + }, + "lines": true, + "linewidth": 1, + "links": [ ], + "nullPointMode": "null", + "percentage": false, + "pointradius": 5, + "points": false, + "renderer": "flot", + "repeat": null, + "seriesOverrides": [ ], + "spaceLength": 10, + "stack": false, + "steppedLine": false, + "targets": [ + { + "alias": "$tag_label_pairs_method $tag_label_pairs_type (code $tag_label_pairs_status_code) — $tag_label_pairs_alias", + "groupBy": [ + { + "params": [ + "$__interval" + ], + "type": "time" + }, + { + "params": [ + "label_pairs_alias" + ], + "type": "tag" + }, + { + "params": [ + "label_pairs_type" + ], + "type": "tag" + }, + { + "params": [ + "label_pairs_status_code" + ], + "type": "tag" + }, + { + "params": [ + "label_pairs_method" + ], + "type": "tag" + }, + { + "params": [ + "none" + ], + "type": "fill" + } + ], + "measurement": "tarantool_http", + "policy": "autogen", + "refId": "A", + "resultFormat": "time_series", + "select": [ + [ + { + "params": [ + "value" + ], + "type": "field" + }, + { + "params": [ ], + "type": "mean" + } + ] + ], + "tags": [ + { + "key": "metric_name", + "operator": "=", + "value": "tdg_rest_exec_time" + }, + { + "condition": "AND", + "key": "label_pairs_method", + "operator": "!=", + "value": "GET" + }, + { + "condition": "AND", + "key": "label_pairs_status_code", + "operator": "=~", + "value": "/^5\\d{2}$/" + }, + { + "condition": "AND", + "key": "label_pairs_quantile", + "operator": "=", + "value": "0.99" + } + ] + } + ], + "thresholds": [ ], + "timeFrom": null, + "timeShift": null, + "title": "Error read request latency (code 5xx)", + "tooltip": { + "shared": true, + "sort": 2, + "value_type": "individual" + }, + "type": "graph", + "xaxis": { + "buckets": null, + "mode": "time", + "name": null, + "show": true, + "values": [ ] + }, + "yaxes": [ + { + "decimals": 0, + "format": "µs", + "label": "99th percentile", + "logBase": 1, + "max": null, + "min": null, + "show": true + }, + { + "decimals": 3, + "format": "µs", + "label": null, + "logBase": 1, + "max": null, + "min": null, + "show": true + } + ] + } + ], + "repeat": null, + "repeatIteration": null, + "repeatRowId": null, + "showTitle": true, + "title": "TDG REST API requests", + "titleSize": "h6", + "type": "row" + }, + { + "collapse": true, + "collapsed": true, + "gridPos": { + "h": 1, + "w": 24, + "x": 0, + "y": 583 + }, + "id": 221, + "panels": [ + { + "aliasColors": { }, + "bars": false, + "dashLength": 10, + "dashes": false, + "datasource": "influxdb", + "decimals": 3, + "description": "Number of TDG jobs started.\nGraph shows mean jobs per second.\n", + "fill": 0, + "gridPos": { + "h": 8, + "w": 8, + "x": 0, + "y": 584 + }, + "id": 222, + "legend": { + "alignAsTable": true, + "avg": true, + "current": true, + "max": true, + "min": false, + "rightSide": false, + "show": true, + "sideWidth": null, + "sort": "current", + "sortDesc": true, + "total": false, + "values": true + }, + "lines": true, + "linewidth": 1, + "links": [ ], + "nullPointMode": "null", + "percentage": false, + "pointradius": 5, + "points": false, + "renderer": "flot", + "repeat": null, + "seriesOverrides": [ ], + "spaceLength": 10, + "stack": false, + "steppedLine": false, + "targets": [ + { + "alias": "$tag_label_pairs_name — $tag_label_pairs_alias", + "groupBy": [ + { + "params": [ + "$__interval" + ], + "type": "time" + }, + { + "params": [ + "label_pairs_alias" + ], + "type": "tag" + }, + { + "params": [ + "label_pairs_name" + ], + "type": "tag" + }, + { + "params": [ + "label_pairs_kind" + ], + "type": "tag" + }, + { + "params": [ + "none" + ], + "type": "fill" + } + ], + "measurement": "tarantool_http", + "policy": "autogen", + "refId": "A", + "resultFormat": "time_series", + "select": [ + [ + { + "params": [ + "value" + ], + "type": "field" + }, + { + "params": [ ], + "type": "mean" + }, + { + "params": [ + "1s" + ], + "type": "non_negative_derivative" + } + ] + ], + "tags": [ + { + "key": "metric_name", + "operator": "=", + "value": "tdg_jobs_started" + } + ] + } + ], + "thresholds": [ ], + "timeFrom": null, + "timeShift": null, + "title": "Jobs started", + "tooltip": { + "shared": true, + "sort": 2, + "value_type": "individual" + }, + "type": "graph", + "xaxis": { + "buckets": null, + "mode": "time", + "name": null, + "show": true, + "values": [ ] + }, + "yaxes": [ + { + "decimals": 0, + "format": "none", + "label": "jobs per second", + "logBase": 1, + "max": null, + "min": null, + "show": true + }, + { + "decimals": 3, + "format": "none", + "label": null, + "logBase": 1, + "max": null, + "min": null, + "show": true + } + ] + }, + { + "aliasColors": { }, + "bars": false, + "dashLength": 10, + "dashes": false, + "datasource": "influxdb", + "decimals": 3, + "description": "Number of TDG jobs failed.\nGraph shows mean jobs per second.\n", + "fill": 0, + "gridPos": { + "h": 8, + "w": 8, + "x": 8, + "y": 584 + }, + "id": 223, + "legend": { + "alignAsTable": true, + "avg": true, + "current": true, + "max": true, + "min": false, + "rightSide": false, + "show": true, + "sideWidth": null, + "sort": "current", + "sortDesc": true, + "total": false, + "values": true + }, + "lines": true, + "linewidth": 1, + "links": [ ], + "nullPointMode": "null", + "percentage": false, + "pointradius": 5, + "points": false, + "renderer": "flot", + "repeat": null, + "seriesOverrides": [ ], + "spaceLength": 10, + "stack": false, + "steppedLine": false, + "targets": [ + { + "alias": "$tag_label_pairs_name — $tag_label_pairs_alias", + "groupBy": [ + { + "params": [ + "$__interval" + ], + "type": "time" + }, + { + "params": [ + "label_pairs_alias" + ], + "type": "tag" + }, + { + "params": [ + "label_pairs_name" + ], + "type": "tag" + }, + { + "params": [ + "label_pairs_kind" + ], + "type": "tag" + }, + { + "params": [ + "none" + ], + "type": "fill" + } + ], + "measurement": "tarantool_http", + "policy": "autogen", + "refId": "A", + "resultFormat": "time_series", + "select": [ + [ + { + "params": [ + "value" + ], + "type": "field" + }, + { + "params": [ ], + "type": "mean" + }, + { + "params": [ + "1s" + ], + "type": "non_negative_derivative" + } + ] + ], + "tags": [ + { + "key": "metric_name", + "operator": "=", + "value": "tdg_jobs_failed" + } + ] + } + ], + "thresholds": [ ], + "timeFrom": null, + "timeShift": null, + "title": "Jobs failed", + "tooltip": { + "shared": true, + "sort": 2, + "value_type": "individual" + }, + "type": "graph", + "xaxis": { + "buckets": null, + "mode": "time", + "name": null, + "show": true, + "values": [ ] + }, + "yaxes": [ + { + "decimals": 0, + "format": "none", + "label": "jobs per second", + "logBase": 1, + "max": null, + "min": null, + "show": true + }, + { + "decimals": 3, + "format": "none", + "label": null, + "logBase": 1, + "max": null, + "min": null, + "show": true + } + ] + }, + { + "aliasColors": { }, + "bars": false, + "dashLength": 10, + "dashes": false, + "datasource": "influxdb", + "decimals": 3, + "description": "Number of TDG jobs succeeded.\nGraph shows mean jobs per second.\n", + "fill": 0, + "gridPos": { + "h": 8, + "w": 8, + "x": 16, + "y": 584 + }, + "id": 224, + "legend": { + "alignAsTable": true, + "avg": true, + "current": true, + "max": true, + "min": false, + "rightSide": false, + "show": true, + "sideWidth": null, + "sort": "current", + "sortDesc": true, + "total": false, + "values": true + }, + "lines": true, + "linewidth": 1, + "links": [ ], + "nullPointMode": "null", + "percentage": false, + "pointradius": 5, + "points": false, + "renderer": "flot", + "repeat": null, + "seriesOverrides": [ ], + "spaceLength": 10, + "stack": false, + "steppedLine": false, + "targets": [ + { + "alias": "$tag_label_pairs_name — $tag_label_pairs_alias", + "groupBy": [ + { + "params": [ + "$__interval" + ], + "type": "time" + }, + { + "params": [ + "label_pairs_alias" + ], + "type": "tag" + }, + { + "params": [ + "label_pairs_name" + ], + "type": "tag" + }, + { + "params": [ + "label_pairs_kind" + ], + "type": "tag" + }, + { + "params": [ + "none" + ], + "type": "fill" + } + ], + "measurement": "tarantool_http", + "policy": "autogen", + "refId": "A", + "resultFormat": "time_series", + "select": [ + [ + { + "params": [ + "value" + ], + "type": "field" + }, + { + "params": [ ], + "type": "mean" + }, + { + "params": [ + "1s" + ], + "type": "non_negative_derivative" + } + ] + ], + "tags": [ + { + "key": "metric_name", + "operator": "=", + "value": "tdg_jobs_succeeded" + } + ] + } + ], + "thresholds": [ ], + "timeFrom": null, + "timeShift": null, + "title": "Jobs succeeded", + "tooltip": { + "shared": true, + "sort": 2, + "value_type": "individual" + }, + "type": "graph", + "xaxis": { + "buckets": null, + "mode": "time", + "name": null, + "show": true, + "values": [ ] + }, + "yaxes": [ + { + "decimals": 0, + "format": "none", + "label": "jobs per second", + "logBase": 1, + "max": null, + "min": null, + "show": true + }, + { + "decimals": 3, + "format": "none", + "label": null, + "logBase": 1, + "max": null, + "min": null, + "show": true + } + ] + }, + { + "aliasColors": { }, + "bars": false, + "dashLength": 10, + "dashes": false, + "datasource": "influxdb", + "decimals": 3, + "description": "Number of TDG jobs running now.\n", + "fill": 0, + "gridPos": { + "h": 8, + "w": 12, + "x": 0, + "y": 592 + }, + "id": 225, + "legend": { + "alignAsTable": true, + "avg": false, + "current": true, + "max": false, + "min": false, + "rightSide": false, + "show": true, + "sideWidth": null, + "sort": "current", + "sortDesc": true, + "total": false, + "values": true + }, + "lines": true, + "linewidth": 1, + "links": [ ], + "nullPointMode": "null", + "percentage": false, + "pointradius": 5, + "points": false, + "renderer": "flot", + "repeat": null, + "seriesOverrides": [ ], + "spaceLength": 10, + "stack": false, + "steppedLine": false, + "targets": [ + { + "alias": "$tag_label_pairs_name — $tag_label_pairs_alias", + "groupBy": [ + { + "params": [ + "$__interval" + ], + "type": "time" + }, + { + "params": [ + "label_pairs_alias" + ], + "type": "tag" + }, + { + "params": [ + "label_pairs_name" + ], + "type": "tag" + }, + { + "params": [ + "label_pairs_kind" + ], + "type": "tag" + }, + { + "params": [ + "none" + ], + "type": "fill" + } + ], + "measurement": "tarantool_http", + "policy": "autogen", + "refId": "A", + "resultFormat": "time_series", + "select": [ + [ + { + "params": [ + "value" + ], + "type": "field" + }, + { + "params": [ ], + "type": "mean" + } + ] + ], + "tags": [ + { + "key": "metric_name", + "operator": "=", + "value": "tdg_jobs_running" + } + ] + } + ], + "thresholds": [ ], + "timeFrom": null, + "timeShift": null, + "title": "Jobs running", + "tooltip": { + "shared": true, + "sort": 2, + "value_type": "individual" + }, + "type": "graph", + "xaxis": { + "buckets": null, + "mode": "time", + "name": null, + "show": true, + "values": [ ] + }, + "yaxes": [ + { + "decimals": 0, + "format": "none", + "label": "current", + "logBase": 1, + "max": null, + "min": null, + "show": true + }, + { + "decimals": 3, + "format": "none", + "label": null, + "logBase": 1, + "max": null, + "min": null, + "show": true + } + ] + }, + { + "aliasColors": { }, + "bars": false, + "dashLength": 10, + "dashes": false, + "datasource": "influxdb", + "decimals": 3, + "description": "Average time of TDG job execution.\n", + "fill": 0, + "gridPos": { + "h": 8, + "w": 12, + "x": 12, + "y": 592 + }, + "id": 226, + "legend": { + "alignAsTable": true, + "avg": true, + "current": true, + "max": true, + "min": false, + "rightSide": false, + "show": true, + "sideWidth": null, + "sort": "current", + "sortDesc": true, + "total": false, + "values": true + }, + "lines": true, + "linewidth": 1, + "links": [ ], + "nullPointMode": "null", + "percentage": false, + "pointradius": 5, + "points": false, + "renderer": "flot", + "repeat": null, + "seriesOverrides": [ ], + "spaceLength": 10, + "stack": false, + "steppedLine": false, + "targets": [ + { + "alias": "$tag_label_pairs_name — $tag_label_pairs_alias", + "groupBy": [ + { + "params": [ + "$__interval" + ], + "type": "time" + }, + { + "params": [ + "none" + ], + "type": "fill" + } + ], + "policy": "default", + "query": "SELECT mean(\"tdg_jobs_execution_time_sum\") / mean(\"tdg_jobs_execution_time_count\")\nas \"average\" FROM\n(SELECT \"value\" as \"tdg_jobs_execution_time_sum\" FROM \"autogen\".\"tarantool_http\"\nWHERE (\"metric_name\" = 'tdg_jobs_execution_time_sum') AND $timeFilter),\n(SELECT \"value\" as \"tdg_jobs_execution_time_count\" FROM \"autogen\".\"tarantool_http\"\nWHERE (\"metric_name\" = 'tdg_jobs_execution_time_count') AND $timeFilter)\nGROUP BY time($__interval), \"label_pairs_alias\", \"label_pairs_name\" fill(none)\n", + "rawQuery": true, + "refId": "A", + "resultFormat": "time_series", + "select": [ ], + "tags": [ ] + } + ], + "thresholds": [ ], + "timeFrom": null, + "timeShift": null, + "title": "Jobs execution time", + "tooltip": { + "shared": true, + "sort": 2, + "value_type": "individual" + }, + "type": "graph", + "xaxis": { + "buckets": null, + "mode": "time", + "name": null, + "show": true, + "values": [ ] + }, + "yaxes": [ + { + "decimals": 0, + "format": "s", + "label": "average", + "logBase": 1, + "max": null, + "min": null, + "show": true + }, + { + "decimals": 3, + "format": "s", + "label": null, + "logBase": 1, + "max": null, + "min": null, + "show": true + } + ] + }, + { + "aliasColors": { }, + "bars": false, + "dashLength": 10, + "dashes": false, + "datasource": "influxdb", + "decimals": 3, + "description": "Number of TDG tasks started.\nGraph shows mean tasks per second.\n", + "fill": 0, + "gridPos": { + "h": 8, + "w": 6, + "x": 0, + "y": 600 + }, + "id": 227, + "legend": { + "alignAsTable": true, + "avg": true, + "current": true, + "max": true, + "min": false, + "rightSide": false, + "show": true, + "sideWidth": null, + "sort": "current", + "sortDesc": true, + "total": false, + "values": true + }, + "lines": true, + "linewidth": 1, + "links": [ ], + "nullPointMode": "null", + "percentage": false, + "pointradius": 5, + "points": false, + "renderer": "flot", + "repeat": null, + "seriesOverrides": [ ], + "spaceLength": 10, + "stack": false, + "steppedLine": false, + "targets": [ + { + "alias": "$tag_label_pairs_name ($tag_label_pairs_kind) — $tag_label_pairs_alias", + "groupBy": [ + { + "params": [ + "$__interval" + ], + "type": "time" + }, + { + "params": [ + "label_pairs_alias" + ], + "type": "tag" + }, + { + "params": [ + "label_pairs_name" + ], + "type": "tag" + }, + { + "params": [ + "label_pairs_kind" + ], + "type": "tag" + }, + { + "params": [ + "none" + ], + "type": "fill" + } + ], + "measurement": "tarantool_http", + "policy": "autogen", + "refId": "A", + "resultFormat": "time_series", + "select": [ + [ + { + "params": [ + "value" + ], + "type": "field" + }, + { + "params": [ ], + "type": "mean" + }, + { + "params": [ + "1s" + ], + "type": "non_negative_derivative" + } + ] + ], + "tags": [ + { + "key": "metric_name", + "operator": "=", + "value": "tdg_tasks_started" + } + ] + } + ], + "thresholds": [ ], + "timeFrom": null, + "timeShift": null, + "title": "Tasks started", + "tooltip": { + "shared": true, + "sort": 2, + "value_type": "individual" + }, + "type": "graph", + "xaxis": { + "buckets": null, + "mode": "time", + "name": null, + "show": true, + "values": [ ] + }, + "yaxes": [ + { + "decimals": 0, + "format": "none", + "label": "tasks per second", + "logBase": 1, + "max": null, + "min": null, + "show": true + }, + { + "decimals": 3, + "format": "none", + "label": null, + "logBase": 1, + "max": null, + "min": null, + "show": true + } + ] + }, + { + "aliasColors": { }, + "bars": false, + "dashLength": 10, + "dashes": false, + "datasource": "influxdb", + "decimals": 3, + "description": "Number of TDG tasks failed.\nGraph shows mean tasks per second.\n", + "fill": 0, + "gridPos": { + "h": 8, + "w": 6, + "x": 6, + "y": 600 + }, + "id": 228, + "legend": { + "alignAsTable": true, + "avg": true, + "current": true, + "max": true, + "min": false, + "rightSide": false, + "show": true, + "sideWidth": null, + "sort": "current", + "sortDesc": true, + "total": false, + "values": true + }, + "lines": true, + "linewidth": 1, + "links": [ ], + "nullPointMode": "null", + "percentage": false, + "pointradius": 5, + "points": false, + "renderer": "flot", + "repeat": null, + "seriesOverrides": [ ], + "spaceLength": 10, + "stack": false, + "steppedLine": false, + "targets": [ + { + "alias": "$tag_label_pairs_name ($tag_label_pairs_kind) — $tag_label_pairs_alias", + "groupBy": [ + { + "params": [ + "$__interval" + ], + "type": "time" + }, + { + "params": [ + "label_pairs_alias" + ], + "type": "tag" + }, + { + "params": [ + "label_pairs_name" + ], + "type": "tag" + }, + { + "params": [ + "label_pairs_kind" + ], + "type": "tag" + }, + { + "params": [ + "none" + ], + "type": "fill" + } + ], + "measurement": "tarantool_http", + "policy": "autogen", + "refId": "A", + "resultFormat": "time_series", + "select": [ + [ + { + "params": [ + "value" + ], + "type": "field" + }, + { + "params": [ ], + "type": "mean" + }, + { + "params": [ + "1s" + ], + "type": "non_negative_derivative" + } + ] + ], + "tags": [ + { + "key": "metric_name", + "operator": "=", + "value": "tdg_tasks_failed" + } + ] + } + ], + "thresholds": [ ], + "timeFrom": null, + "timeShift": null, + "title": "Tasks failed", + "tooltip": { + "shared": true, + "sort": 2, + "value_type": "individual" + }, + "type": "graph", + "xaxis": { + "buckets": null, + "mode": "time", + "name": null, + "show": true, + "values": [ ] + }, + "yaxes": [ + { + "decimals": 0, + "format": "none", + "label": "tasks per second", + "logBase": 1, + "max": null, + "min": null, + "show": true + }, + { + "decimals": 3, + "format": "none", + "label": null, + "logBase": 1, + "max": null, + "min": null, + "show": true + } + ] + }, + { + "aliasColors": { }, + "bars": false, + "dashLength": 10, + "dashes": false, + "datasource": "influxdb", + "decimals": 3, + "description": "Number of TDG tasks succeeded.\nGraph shows mean tasks per second.\n", + "fill": 0, + "gridPos": { + "h": 8, + "w": 6, + "x": 12, + "y": 600 + }, + "id": 229, + "legend": { + "alignAsTable": true, + "avg": true, + "current": true, + "max": true, + "min": false, + "rightSide": false, + "show": true, + "sideWidth": null, + "sort": "current", + "sortDesc": true, + "total": false, + "values": true + }, + "lines": true, + "linewidth": 1, + "links": [ ], + "nullPointMode": "null", + "percentage": false, + "pointradius": 5, + "points": false, + "renderer": "flot", + "repeat": null, + "seriesOverrides": [ ], + "spaceLength": 10, + "stack": false, + "steppedLine": false, + "targets": [ + { + "alias": "$tag_label_pairs_name ($tag_label_pairs_kind) — $tag_label_pairs_alias", + "groupBy": [ + { + "params": [ + "$__interval" + ], + "type": "time" + }, + { + "params": [ + "label_pairs_alias" + ], + "type": "tag" + }, + { + "params": [ + "label_pairs_name" + ], + "type": "tag" + }, + { + "params": [ + "label_pairs_kind" + ], + "type": "tag" + }, + { + "params": [ + "none" + ], + "type": "fill" + } + ], + "measurement": "tarantool_http", + "policy": "autogen", + "refId": "A", + "resultFormat": "time_series", + "select": [ + [ + { + "params": [ + "value" + ], + "type": "field" + }, + { + "params": [ ], + "type": "mean" + }, + { + "params": [ + "1s" + ], + "type": "non_negative_derivative" + } + ] + ], + "tags": [ + { + "key": "metric_name", + "operator": "=", + "value": "tdg_tasks_succeeded" + } + ] + } + ], + "thresholds": [ ], + "timeFrom": null, + "timeShift": null, + "title": "Tasks succeeded", + "tooltip": { + "shared": true, + "sort": 2, + "value_type": "individual" + }, + "type": "graph", + "xaxis": { + "buckets": null, + "mode": "time", + "name": null, + "show": true, + "values": [ ] + }, + "yaxes": [ + { + "decimals": 0, + "format": "none", + "label": "tasks per second", + "logBase": 1, + "max": null, + "min": null, + "show": true + }, + { + "decimals": 3, + "format": "none", + "label": null, + "logBase": 1, + "max": null, + "min": null, + "show": true + } + ] + }, + { + "aliasColors": { }, + "bars": false, + "dashLength": 10, + "dashes": false, + "datasource": "influxdb", + "decimals": 3, + "description": "Number of TDG tasks stopped.\nGraph shows mean tasks per second.\n", + "fill": 0, + "gridPos": { + "h": 8, + "w": 6, + "x": 18, + "y": 600 + }, + "id": 230, + "legend": { + "alignAsTable": true, + "avg": true, + "current": true, + "max": true, + "min": false, + "rightSide": false, + "show": true, + "sideWidth": null, + "sort": "current", + "sortDesc": true, + "total": false, + "values": true + }, + "lines": true, + "linewidth": 1, + "links": [ ], + "nullPointMode": "null", + "percentage": false, + "pointradius": 5, + "points": false, + "renderer": "flot", + "repeat": null, + "seriesOverrides": [ ], + "spaceLength": 10, + "stack": false, + "steppedLine": false, + "targets": [ + { + "alias": "$tag_label_pairs_name ($tag_label_pairs_kind) — $tag_label_pairs_alias", + "groupBy": [ + { + "params": [ + "$__interval" + ], + "type": "time" + }, + { + "params": [ + "label_pairs_alias" + ], + "type": "tag" + }, + { + "params": [ + "label_pairs_name" + ], + "type": "tag" + }, + { + "params": [ + "label_pairs_kind" + ], + "type": "tag" + }, + { + "params": [ + "none" + ], + "type": "fill" + } + ], + "measurement": "tarantool_http", + "policy": "autogen", + "refId": "A", + "resultFormat": "time_series", + "select": [ + [ + { + "params": [ + "value" + ], + "type": "field" + }, + { + "params": [ ], + "type": "mean" + }, + { + "params": [ + "1s" + ], + "type": "non_negative_derivative" + } + ] + ], + "tags": [ + { + "key": "metric_name", + "operator": "=", + "value": "tdg_tasks_stopped" + } + ] + } + ], + "thresholds": [ ], + "timeFrom": null, + "timeShift": null, + "title": "Tasks stopped", + "tooltip": { + "shared": true, + "sort": 2, + "value_type": "individual" + }, + "type": "graph", + "xaxis": { + "buckets": null, + "mode": "time", + "name": null, + "show": true, + "values": [ ] + }, + "yaxes": [ + { + "decimals": 0, + "format": "none", + "label": "tasks per second", + "logBase": 1, + "max": null, + "min": null, + "show": true + }, + { + "decimals": 3, + "format": "none", + "label": null, + "logBase": 1, + "max": null, + "min": null, + "show": true + } + ] + }, + { + "aliasColors": { }, + "bars": false, + "dashLength": 10, + "dashes": false, + "datasource": "influxdb", + "decimals": 3, + "description": "Number of TDG tasks running now.\n", + "fill": 0, + "gridPos": { + "h": 8, + "w": 12, + "x": 0, + "y": 608 + }, + "id": 231, + "legend": { + "alignAsTable": true, + "avg": false, + "current": true, + "max": false, + "min": false, + "rightSide": false, + "show": true, + "sideWidth": null, + "sort": "current", + "sortDesc": true, + "total": false, + "values": true + }, + "lines": true, + "linewidth": 1, + "links": [ ], + "nullPointMode": "null", + "percentage": false, + "pointradius": 5, + "points": false, + "renderer": "flot", + "repeat": null, + "seriesOverrides": [ ], + "spaceLength": 10, + "stack": false, + "steppedLine": false, + "targets": [ + { + "alias": "$tag_label_pairs_name ($tag_label_pairs_kind) — $tag_label_pairs_alias", + "groupBy": [ + { + "params": [ + "$__interval" + ], + "type": "time" + }, + { + "params": [ + "label_pairs_alias" + ], + "type": "tag" + }, + { + "params": [ + "label_pairs_name" + ], + "type": "tag" + }, + { + "params": [ + "label_pairs_kind" + ], + "type": "tag" + }, + { + "params": [ + "none" + ], + "type": "fill" + } + ], + "measurement": "tarantool_http", + "policy": "autogen", + "refId": "A", + "resultFormat": "time_series", + "select": [ + [ + { + "params": [ + "value" + ], + "type": "field" + }, + { + "params": [ ], + "type": "mean" + } + ] + ], + "tags": [ + { + "key": "metric_name", + "operator": "=", + "value": "tdg_tasks_running" + } + ] + } + ], + "thresholds": [ ], + "timeFrom": null, + "timeShift": null, + "title": "Tasks running", + "tooltip": { + "shared": true, + "sort": 2, + "value_type": "individual" + }, + "type": "graph", + "xaxis": { + "buckets": null, + "mode": "time", + "name": null, + "show": true, + "values": [ ] + }, + "yaxes": [ + { + "decimals": 0, + "format": "none", + "label": "current", + "logBase": 1, + "max": null, + "min": null, + "show": true + }, + { + "decimals": 3, + "format": "none", + "label": null, + "logBase": 1, + "max": null, + "min": null, + "show": true + } + ] + }, + { + "aliasColors": { }, + "bars": false, + "dashLength": 10, + "dashes": false, + "datasource": "influxdb", + "decimals": 3, + "description": "Average time of TDG task execution.\n", + "fill": 0, + "gridPos": { + "h": 8, + "w": 12, + "x": 12, + "y": 608 + }, + "id": 232, + "legend": { + "alignAsTable": true, + "avg": true, + "current": true, + "max": true, + "min": false, + "rightSide": false, + "show": true, + "sideWidth": null, + "sort": "current", + "sortDesc": true, + "total": false, + "values": true + }, + "lines": true, + "linewidth": 1, + "links": [ ], + "nullPointMode": "null", + "percentage": false, + "pointradius": 5, + "points": false, + "renderer": "flot", + "repeat": null, + "seriesOverrides": [ ], + "spaceLength": 10, + "stack": false, + "steppedLine": false, + "targets": [ + { + "alias": "$tag_label_pairs_name ($tag_label_pairs_kind) — $tag_label_pairs_alias", + "groupBy": [ + { + "params": [ + "$__interval" + ], + "type": "time" + }, + { + "params": [ + "none" + ], + "type": "fill" + } + ], + "policy": "default", + "query": "SELECT mean(\"tdg_tasks_execution_time_sum\") / mean(\"tdg_tasks_execution_time_count\")\nas \"average\" FROM\n(SELECT \"value\" as \"tdg_tasks_execution_time_sum\" FROM \"autogen\".\"tarantool_http\"\nWHERE (\"metric_name\" = 'tdg_tasks_execution_time_sum') AND $timeFilter),\n(SELECT \"value\" as \"tdg_tasks_execution_time_count\" FROM \"autogen\".\"tarantool_http\"\nWHERE (\"metric_name\" = 'tdg_tasks_execution_time_count') AND $timeFilter)\nGROUP BY time($__interval), \"label_pairs_alias\", \"label_pairs_name\",\n\"label_pairs_kind\" fill(none)\n", + "rawQuery": true, + "refId": "A", + "resultFormat": "time_series", + "select": [ ], + "tags": [ ] + } + ], + "thresholds": [ ], + "timeFrom": null, + "timeShift": null, + "title": "Tasks execution time", + "tooltip": { + "shared": true, + "sort": 2, + "value_type": "individual" + }, + "type": "graph", + "xaxis": { + "buckets": null, + "mode": "time", + "name": null, + "show": true, + "values": [ ] + }, + "yaxes": [ + { + "decimals": 0, + "format": "s", + "label": "average", + "logBase": 1, + "max": null, + "min": null, + "show": true + }, + { + "decimals": 3, + "format": "s", + "label": null, + "logBase": 1, + "max": null, + "min": null, + "show": true + } + ] + }, + { + "aliasColors": { }, + "bars": false, + "dashLength": 10, + "dashes": false, + "datasource": "influxdb", + "decimals": 3, + "description": "Number of TDG system tasks started.\nGraph shows mean tasks per second.\n", + "fill": 0, + "gridPos": { + "h": 8, + "w": 8, + "x": 0, + "y": 616 + }, + "id": 233, + "legend": { + "alignAsTable": true, + "avg": true, + "current": true, + "max": true, + "min": false, + "rightSide": false, + "show": true, + "sideWidth": null, + "sort": "current", + "sortDesc": true, + "total": false, + "values": true + }, + "lines": true, + "linewidth": 1, + "links": [ ], + "nullPointMode": "null", + "percentage": false, + "pointradius": 5, + "points": false, + "renderer": "flot", + "repeat": null, + "seriesOverrides": [ ], + "spaceLength": 10, + "stack": false, + "steppedLine": false, + "targets": [ + { + "alias": "$tag_label_pairs_name ($tag_label_pairs_kind) — $tag_label_pairs_alias", + "groupBy": [ + { + "params": [ + "$__interval" + ], + "type": "time" + }, + { + "params": [ + "label_pairs_alias" + ], + "type": "tag" + }, + { + "params": [ + "label_pairs_name" + ], + "type": "tag" + }, + { + "params": [ + "label_pairs_kind" + ], + "type": "tag" + }, + { + "params": [ + "none" + ], + "type": "fill" + } + ], + "measurement": "tarantool_http", + "policy": "autogen", + "refId": "A", + "resultFormat": "time_series", + "select": [ + [ + { + "params": [ + "value" + ], + "type": "field" + }, + { + "params": [ ], + "type": "mean" + }, + { + "params": [ + "1s" + ], + "type": "non_negative_derivative" + } + ] + ], + "tags": [ + { + "key": "metric_name", + "operator": "=", + "value": "tdg_system_tasks_started" + } + ] + } + ], + "thresholds": [ ], + "timeFrom": null, + "timeShift": null, + "title": "System tasks started", + "tooltip": { + "shared": true, + "sort": 2, + "value_type": "individual" + }, + "type": "graph", + "xaxis": { + "buckets": null, + "mode": "time", + "name": null, + "show": true, + "values": [ ] + }, + "yaxes": [ + { + "decimals": 0, + "format": "none", + "label": "tasks per second", + "logBase": 1, + "max": null, + "min": null, + "show": true + }, + { + "decimals": 3, + "format": "none", + "label": null, + "logBase": 1, + "max": null, + "min": null, + "show": true + } + ] + }, + { + "aliasColors": { }, + "bars": false, + "dashLength": 10, + "dashes": false, + "datasource": "influxdb", + "decimals": 3, + "description": "Number of TDG system tasks failed.\nGraph shows mean tasks per second.\n", + "fill": 0, + "gridPos": { + "h": 8, + "w": 8, + "x": 8, + "y": 616 + }, + "id": 234, + "legend": { + "alignAsTable": true, + "avg": true, + "current": true, + "max": true, + "min": false, + "rightSide": false, + "show": true, + "sideWidth": null, + "sort": "current", + "sortDesc": true, + "total": false, + "values": true + }, + "lines": true, + "linewidth": 1, + "links": [ ], + "nullPointMode": "null", + "percentage": false, + "pointradius": 5, + "points": false, + "renderer": "flot", + "repeat": null, + "seriesOverrides": [ ], + "spaceLength": 10, + "stack": false, + "steppedLine": false, + "targets": [ + { + "alias": "$tag_label_pairs_name ($tag_label_pairs_kind) — $tag_label_pairs_alias", + "groupBy": [ + { + "params": [ + "$__interval" + ], + "type": "time" + }, + { + "params": [ + "label_pairs_alias" + ], + "type": "tag" + }, + { + "params": [ + "label_pairs_name" + ], + "type": "tag" + }, + { + "params": [ + "label_pairs_kind" + ], + "type": "tag" + }, + { + "params": [ + "none" + ], + "type": "fill" + } + ], + "measurement": "tarantool_http", + "policy": "autogen", + "refId": "A", + "resultFormat": "time_series", + "select": [ + [ + { + "params": [ + "value" + ], + "type": "field" + }, + { + "params": [ ], + "type": "mean" + }, + { + "params": [ + "1s" + ], + "type": "non_negative_derivative" + } + ] + ], + "tags": [ + { + "key": "metric_name", + "operator": "=", + "value": "tdg_system_tasks_failed" + } + ] + } + ], + "thresholds": [ ], + "timeFrom": null, + "timeShift": null, + "title": "System tasks failed", + "tooltip": { + "shared": true, + "sort": 2, + "value_type": "individual" + }, + "type": "graph", + "xaxis": { + "buckets": null, + "mode": "time", + "name": null, + "show": true, + "values": [ ] + }, + "yaxes": [ + { + "decimals": 0, + "format": "none", + "label": "tasks per second", + "logBase": 1, + "max": null, + "min": null, + "show": true + }, + { + "decimals": 3, + "format": "none", + "label": null, + "logBase": 1, + "max": null, + "min": null, + "show": true + } + ] + }, + { + "aliasColors": { }, + "bars": false, + "dashLength": 10, + "dashes": false, + "datasource": "influxdb", + "decimals": 3, + "description": "Number of TDG system tasks succeeded.\nGraph shows mean tasks per second.\n", + "fill": 0, + "gridPos": { + "h": 8, + "w": 8, + "x": 16, + "y": 616 + }, + "id": 235, + "legend": { + "alignAsTable": true, + "avg": true, + "current": true, + "max": true, + "min": false, + "rightSide": false, + "show": true, + "sideWidth": null, + "sort": "current", + "sortDesc": true, + "total": false, + "values": true + }, + "lines": true, + "linewidth": 1, + "links": [ ], + "nullPointMode": "null", + "percentage": false, + "pointradius": 5, + "points": false, + "renderer": "flot", + "repeat": null, + "seriesOverrides": [ ], + "spaceLength": 10, + "stack": false, + "steppedLine": false, + "targets": [ + { + "alias": "$tag_label_pairs_name ($tag_label_pairs_kind) — $tag_label_pairs_alias", + "groupBy": [ + { + "params": [ + "$__interval" + ], + "type": "time" + }, + { + "params": [ + "label_pairs_alias" + ], + "type": "tag" + }, + { + "params": [ + "label_pairs_name" + ], + "type": "tag" + }, + { + "params": [ + "label_pairs_kind" + ], + "type": "tag" + }, + { + "params": [ + "none" + ], + "type": "fill" + } + ], + "measurement": "tarantool_http", + "policy": "autogen", + "refId": "A", + "resultFormat": "time_series", + "select": [ + [ + { + "params": [ + "value" + ], + "type": "field" + }, + { + "params": [ ], + "type": "mean" + }, + { + "params": [ + "1s" + ], + "type": "non_negative_derivative" + } + ] + ], + "tags": [ + { + "key": "metric_name", + "operator": "=", + "value": "tdg_system_tasks_succeeded" + } + ] + } + ], + "thresholds": [ ], + "timeFrom": null, + "timeShift": null, + "title": "System tasks succeeded", + "tooltip": { + "shared": true, + "sort": 2, + "value_type": "individual" + }, + "type": "graph", + "xaxis": { + "buckets": null, + "mode": "time", + "name": null, + "show": true, + "values": [ ] + }, + "yaxes": [ + { + "decimals": 0, + "format": "none", + "label": "tasks per second", + "logBase": 1, + "max": null, + "min": null, + "show": true + }, + { + "decimals": 3, + "format": "none", + "label": null, + "logBase": 1, + "max": null, + "min": null, + "show": true + } + ] + }, + { + "aliasColors": { }, + "bars": false, + "dashLength": 10, + "dashes": false, + "datasource": "influxdb", + "decimals": 3, + "description": "Number of TDG system tasks running now.\n", + "fill": 0, + "gridPos": { + "h": 8, + "w": 12, + "x": 0, + "y": 624 + }, + "id": 236, + "legend": { + "alignAsTable": true, + "avg": false, + "current": true, + "max": false, + "min": false, + "rightSide": false, + "show": true, + "sideWidth": null, + "sort": "current", + "sortDesc": true, + "total": false, + "values": true + }, + "lines": true, + "linewidth": 1, + "links": [ ], + "nullPointMode": "null", + "percentage": false, + "pointradius": 5, + "points": false, + "renderer": "flot", + "repeat": null, + "seriesOverrides": [ ], + "spaceLength": 10, + "stack": false, + "steppedLine": false, + "targets": [ + { + "alias": "$tag_label_pairs_name ($tag_label_pairs_kind) — $tag_label_pairs_alias", + "groupBy": [ + { + "params": [ + "$__interval" + ], + "type": "time" + }, + { + "params": [ + "label_pairs_alias" + ], + "type": "tag" + }, + { + "params": [ + "label_pairs_name" + ], + "type": "tag" + }, + { + "params": [ + "label_pairs_kind" + ], + "type": "tag" + }, + { + "params": [ + "none" + ], + "type": "fill" + } + ], + "measurement": "tarantool_http", + "policy": "autogen", + "refId": "A", + "resultFormat": "time_series", + "select": [ + [ + { + "params": [ + "value" + ], + "type": "field" + }, + { + "params": [ ], + "type": "mean" + } + ] + ], + "tags": [ + { + "key": "metric_name", + "operator": "=", + "value": "tdg_system_tasks_running" + } + ] + } + ], + "thresholds": [ ], + "timeFrom": null, + "timeShift": null, + "title": "System tasks running", + "tooltip": { + "shared": true, + "sort": 2, + "value_type": "individual" + }, + "type": "graph", + "xaxis": { + "buckets": null, + "mode": "time", + "name": null, + "show": true, + "values": [ ] + }, + "yaxes": [ + { + "decimals": 0, + "format": "none", + "label": "current", + "logBase": 1, + "max": null, + "min": null, + "show": true + }, + { + "decimals": 3, + "format": "none", + "label": null, + "logBase": 1, + "max": null, + "min": null, + "show": true + } + ] + }, + { + "aliasColors": { }, + "bars": false, + "dashLength": 10, + "dashes": false, + "datasource": "influxdb", + "decimals": 3, + "description": "Average time of TDG system task execution.\n", + "fill": 0, + "gridPos": { + "h": 8, + "w": 12, + "x": 12, + "y": 624 + }, + "id": 237, + "legend": { + "alignAsTable": true, + "avg": true, + "current": true, + "max": true, + "min": false, + "rightSide": false, + "show": true, + "sideWidth": null, + "sort": "current", + "sortDesc": true, + "total": false, + "values": true + }, + "lines": true, + "linewidth": 1, + "links": [ ], + "nullPointMode": "null", + "percentage": false, + "pointradius": 5, + "points": false, + "renderer": "flot", + "repeat": null, + "seriesOverrides": [ ], + "spaceLength": 10, + "stack": false, + "steppedLine": false, + "targets": [ + { + "alias": "$tag_label_pairs_name ($tag_label_pairs_kind) — $tag_label_pairs_alias", + "groupBy": [ + { + "params": [ + "$__interval" + ], + "type": "time" + }, + { + "params": [ + "none" + ], + "type": "fill" + } + ], + "policy": "default", + "query": "SELECT mean(\"tdg_system_tasks_execution_time_sum\") / mean(\"tdg_system_tasks_execution_time_count\")\nas \"average\" FROM\n(SELECT \"value\" as \"tdg_system_tasks_execution_time_sum\" FROM \"autogen\".\"tarantool_http\"\nWHERE (\"metric_name\" = 'tdg_system_tasks_execution_time_sum') AND $timeFilter),\n(SELECT \"value\" as \"tdg_system_tasks_execution_time_count\" FROM \"autogen\".\"tarantool_http\"\nWHERE (\"metric_name\" = 'tdg_system_tasks_execution_time_count') AND $timeFilter)\nGROUP BY time($__interval), \"label_pairs_alias\", \"label_pairs_name\",\n\"label_pairs_kind\" fill(none)\n", + "rawQuery": true, + "refId": "A", + "resultFormat": "time_series", + "select": [ ], + "tags": [ ] + } + ], + "thresholds": [ ], + "timeFrom": null, + "timeShift": null, + "title": "Tasks execution time", + "tooltip": { + "shared": true, + "sort": 2, + "value_type": "individual" + }, + "type": "graph", + "xaxis": { + "buckets": null, + "mode": "time", + "name": null, + "show": true, + "values": [ ] + }, + "yaxes": [ + { + "decimals": 0, + "format": "s", + "label": "average", + "logBase": 1, + "max": null, + "min": null, + "show": true + }, + { + "decimals": 3, + "format": "s", + "label": null, + "logBase": 1, + "max": null, + "min": null, + "show": true + } + ] + } + ], + "repeat": null, + "repeatIteration": null, + "repeatRowId": null, + "showTitle": true, + "title": "TDG tasks statistics", + "titleSize": "h6", + "type": "row" + } + ], + "refresh": "30s", + "rows": [ ], + "schemaVersion": 21, + "style": "dark", + "tags": [ + "tarantool" + ], + "templating": { + "list": [ ] + }, + "time": { + "from": "now-3h", + "to": "now" + }, + "timepicker": { + "refresh_intervals": [ + "5s", + "10s", + "30s", + "1m", + "5m", + "15m", + "30m", + "1h", + "2h", + "1d" + ], + "time_options": [ + "5m", + "15m", + "1h", + "6h", + "12h", + "24h", + "2d", + "7d", + "30d" + ] + }, + "timezone": "browser", + "title": "Tarantool Data Grid dashboard", + "version": 0 +} diff --git a/tests/InfluxDB/dashboard_with_custom_panels.jsonnet b/tests/InfluxDB/dashboard_with_custom_panels.jsonnet index f1a38009..f8601f29 100644 --- a/tests/InfluxDB/dashboard_with_custom_panels.jsonnet +++ b/tests/InfluxDB/dashboard_with_custom_panels.jsonnet @@ -1,6 +1,6 @@ local grafana = import 'grafonnet/grafana.libsonnet'; -local dashboard = import 'dashboard/influxdb_dashboard.libsonnet'; +local dashboard = import 'dashboard/build/influxdb/dashboard.libsonnet'; local common = import 'dashboard/panels/common.libsonnet'; local variable = import 'dashboard/variable.libsonnet'; @@ -13,12 +13,12 @@ dashboard.addPanels([ My custom component could have 3 statuses: code 2 is OK, code 1 is suspended process, code 0 means issues in component. |||, - datasource=variable.datasource.influxdb, + datasource=variable.datasource_var.influxdb, labelY1='requests per second', panel_width=24, panel_height=6, ).addTarget(common.default_metric_target( - datasource=variable.datasource.influxdb, + datasource_type=variable.datasource_type.influxdb, metric_name='my_component_status', policy=variable.influxdb.policy, measurement=variable.influxdb.measurement, @@ -32,11 +32,11 @@ dashboard.addPanels([ and collects info on process to summary collector 'my_component_load_metric'. |||, - datasource=variable.datasource.influxdb, + datasource=variable.datasource_var.influxdb, labelY1='requests per second', panel_width=12, ).addTarget(common.default_rps_target( - datasource=variable.datasource.influxdb, + datasource_type=variable.datasource_type.influxdb, metric_name='my_component_load_metric_count', policy=variable.influxdb.policy, measurement=variable.influxdb.measurement, @@ -49,7 +49,7 @@ dashboard.addPanels([ and collects info on process to summary collector 'my_component_load_metric'. |||, - datasource=variable.datasource.influxdb, + datasource=variable.datasource_var.influxdb, format='s', labelY1='process time', panel_width=12, diff --git a/tests/InfluxDB/dashboard_with_custom_panels_compiled.json b/tests/InfluxDB/dashboard_with_custom_panels_compiled.json index 676a973f..1acf9396 100644 --- a/tests/InfluxDB/dashboard_with_custom_panels_compiled.json +++ b/tests/InfluxDB/dashboard_with_custom_panels_compiled.json @@ -12,7 +12,8 @@ "description": "InfluxDB Tarantool metrics measurement", "label": "Measurement", "name": "INFLUXDB_MEASUREMENT", - "type": "constant" + "type": "constant", + "value": "tarantool_http" }, { "description": "InfluxDB Tarantool metrics policy", @@ -9730,7 +9731,7 @@ "dashes": false, "datasource": "${DS_INFLUXDB}", "decimals": 3, - "description": "Average count of incremental GC steps (atomic state) per second.\n\n\nPanel works with `metrics >= 0.6.0` and `Tarantool >= 2.6`.\n\nIf `No data` displayed, check up your 'rate_time_range' variable.", + "description": "Average count of incremental GC steps (atomic state) per second.\n\n\nPanel works with `metrics >= 0.6.0` and `Tarantool >= 2.6`.", "fill": 0, "gridPos": { "h": 8, @@ -9867,7 +9868,7 @@ "dashes": false, "datasource": "${DS_INFLUXDB}", "decimals": 3, - "description": "Average count of incremental GC steps (sweepstring state) per second.\n\n\nPanel works with `metrics >= 0.6.0` and `Tarantool >= 2.6`.\n\nIf `No data` displayed, check up your 'rate_time_range' variable.", + "description": "Average count of incremental GC steps (sweepstring state) per second.\n\n\nPanel works with `metrics >= 0.6.0` and `Tarantool >= 2.6`.", "fill": 0, "gridPos": { "h": 8, @@ -10004,7 +10005,7 @@ "dashes": false, "datasource": "${DS_INFLUXDB}", "decimals": 3, - "description": "Average count of incremental GC steps (finalize state) per second.\n\n\nPanel works with `metrics >= 0.6.0` and `Tarantool >= 2.6`.\n\nIf `No data` displayed, check up your 'rate_time_range' variable.", + "description": "Average count of incremental GC steps (finalize state) per second.\n\n\nPanel works with `metrics >= 0.6.0` and `Tarantool >= 2.6`.", "fill": 0, "gridPos": { "h": 8, @@ -10141,7 +10142,7 @@ "dashes": false, "datasource": "${DS_INFLUXDB}", "decimals": 3, - "description": "Average count of incremental GC steps (sweep state) per second.\n\n\nPanel works with `metrics >= 0.6.0` and `Tarantool >= 2.6`.\n\nIf `No data` displayed, check up your 'rate_time_range' variable.", + "description": "Average count of incremental GC steps (sweep state) per second.\n\n\nPanel works with `metrics >= 0.6.0` and `Tarantool >= 2.6`.", "fill": 0, "gridPos": { "h": 8, @@ -10278,7 +10279,7 @@ "dashes": false, "datasource": "${DS_INFLUXDB}", "decimals": 3, - "description": "Average count of incremental GC steps (propagate state) per second.\n\n\nPanel works with `metrics >= 0.6.0` and `Tarantool >= 2.6`.\n\nIf `No data` displayed, check up your 'rate_time_range' variable.", + "description": "Average count of incremental GC steps (propagate state) per second.\n\n\nPanel works with `metrics >= 0.6.0` and `Tarantool >= 2.6`.", "fill": 0, "gridPos": { "h": 8, @@ -10415,7 +10416,7 @@ "dashes": false, "datasource": "${DS_INFLUXDB}", "decimals": 3, - "description": "Average count of incremental GC steps (pause state) per second.\n\n\nPanel works with `metrics >= 0.6.0` and `Tarantool >= 2.6`.\n\nIf `No data` displayed, check up your 'rate_time_range' variable.", + "description": "Average count of incremental GC steps (pause state) per second.\n\n\nPanel works with `metrics >= 0.6.0` and `Tarantool >= 2.6`.", "fill": 0, "gridPos": { "h": 8, @@ -22300,7 +22301,7 @@ "dashes": false, "datasource": "${DS_INFLUXDB}", "decimals": 3, - "description": "A number of task tuples checked for expiration (expired + skipped).\nGraph shows mean tuples per second.\n\n\nIf `No data` displayed, check up your 'rate_time_range' variable.", + "description": "A number of task tuples checked for expiration (expired + skipped).\nGraph shows mean tuples per second.\n", "fill": 0, "gridPos": { "h": 8, diff --git a/tests/Prometheus/dashboard.jsonnet b/tests/Prometheus/dashboard.jsonnet index 031773cb..0c106ba1 100644 --- a/tests/Prometheus/dashboard.jsonnet +++ b/tests/Prometheus/dashboard.jsonnet @@ -1,3 +1,3 @@ -local dashboard = import 'dashboard/prometheus_dashboard.libsonnet'; +local dashboard = import 'dashboard/build/prometheus/dashboard.libsonnet'; dashboard.build() diff --git a/tests/Prometheus/dashboard_compiled.json b/tests/Prometheus/dashboard_compiled.json index 85503cd9..5d97c4bd 100644 --- a/tests/Prometheus/dashboard_compiled.json +++ b/tests/Prometheus/dashboard_compiled.json @@ -12,14 +12,8 @@ "description": "Prometheus Tarantool metrics job", "label": "Job", "name": "PROMETHEUS_JOB", - "type": "constant" - }, - { - "description": "Time range for computing rps graphs with rate(). At the very minimum it should be two times the scrape interval.", - "label": "Rate time range", - "name": "PROMETHEUS_RATE_TIME_RANGE", "type": "constant", - "value": "2m" + "value": "tarantool" } ], "__requires": [ @@ -333,7 +327,7 @@ }, { "datasource": "${DS_PROMETHEUS}", - "description": "Overall rate of HTTP requests processed\non Tarantool instances (all methods and response codes).\nIf Tarantool instance is not available for Prometheus metrics\nextraction now, its contribution is not counted.\n\n\nIf `No data` displayed, check up your 'rate_time_range' variable.", + "description": "Overall rate of HTTP requests processed\non Tarantool instances (all methods and response codes).\nIf Tarantool instance is not available for Prometheus metrics\nextraction now, its contribution is not counted.\n", "gridPos": { "h": 5, "w": 4, @@ -374,7 +368,7 @@ "pluginVersion": "6.6.0", "targets": [ { - "expr": "sum(rate(http_server_request_latency_count{job=~\"$job\"}[$rate_time_range]))", + "expr": "sum(rate(http_server_request_latency_count{job=~\"$job\"}[$__rate_interval]))", "format": "time_series", "intervalFactor": 2, "legendFormat": "", @@ -387,7 +381,7 @@ }, { "datasource": "${DS_PROMETHEUS}", - "description": "Overall rate of network requests processed on Tarantool instances.\nIf Tarantool instance is not available for Prometheus metrics\nextraction now, its contribution is not counted.\n\n\nIf `No data` displayed, check up your 'rate_time_range' variable.", + "description": "Overall rate of network requests processed on Tarantool instances.\nIf Tarantool instance is not available for Prometheus metrics\nextraction now, its contribution is not counted.\n", "gridPos": { "h": 5, "w": 4, @@ -428,7 +422,7 @@ "pluginVersion": "6.6.0", "targets": [ { - "expr": "sum(rate(tnt_net_requests_total{job=~\"$job\"}[$rate_time_range]))", + "expr": "sum(rate(tnt_net_requests_total{job=~\"$job\"}[$__rate_interval]))", "format": "time_series", "intervalFactor": 2, "legendFormat": "", @@ -441,7 +435,7 @@ }, { "datasource": "${DS_PROMETHEUS}", - "description": "Overall rate of operations performed on Tarantool spaces\n(*select*, *insert*, *update* etc.).\nIf Tarantool instance is not available for Prometheus metrics\nextraction now, its contribution is not counted.\n\n\nIf `No data` displayed, check up your 'rate_time_range' variable.", + "description": "Overall rate of operations performed on Tarantool spaces\n(*select*, *insert*, *update* etc.).\nIf Tarantool instance is not available for Prometheus metrics\nextraction now, its contribution is not counted.\n", "gridPos": { "h": 5, "w": 4, @@ -482,7 +476,7 @@ "pluginVersion": "6.6.0", "targets": [ { - "expr": "sum(rate(tnt_stats_op_total{job=~\"$job\"}[$rate_time_range]))", + "expr": "sum(rate(tnt_stats_op_total{job=~\"$job\"}[$__rate_interval]))", "format": "time_series", "intervalFactor": 2, "legendFormat": "", @@ -1092,7 +1086,7 @@ "dashes": false, "datasource": "${DS_PROMETHEUS}", "decimals": 3, - "description": "Requests, processed with success (code 2xx) on Tarantool's side.\nGraph shows mean count per second.\n\n\nIf `No data` displayed, check up your 'rate_time_range' variable.", + "description": "Requests, processed with success (code 2xx) on Tarantool's side.\nGraph shows mean count per second.\n", "fill": 0, "gridPos": { "h": 8, @@ -1130,7 +1124,7 @@ "steppedLine": false, "targets": [ { - "expr": "rate(http_server_request_latency_count{job=~\"$job\",status=~\"^2\\\\d{2}$\"}[$rate_time_range])", + "expr": "rate(http_server_request_latency_count{job=~\"$job\",status=~\"^2\\\\d{2}$\"}[$__rate_interval])", "format": "time_series", "intervalFactor": 2, "legendFormat": "{{alias}} — {{method}} {{path}} (code {{status}})", @@ -1182,7 +1176,7 @@ "dashes": false, "datasource": "${DS_PROMETHEUS}", "decimals": 3, - "description": "Requests, processed with 4xx error on Tarantool's side.\nGraph shows mean count per second.\n\n\nIf `No data` displayed, check up your 'rate_time_range' variable.", + "description": "Requests, processed with 4xx error on Tarantool's side.\nGraph shows mean count per second.\n", "fill": 0, "gridPos": { "h": 8, @@ -1220,7 +1214,7 @@ "steppedLine": false, "targets": [ { - "expr": "rate(http_server_request_latency_count{job=~\"$job\",status=~\"^4\\\\d{2}$\"}[$rate_time_range])", + "expr": "rate(http_server_request_latency_count{job=~\"$job\",status=~\"^4\\\\d{2}$\"}[$__rate_interval])", "format": "time_series", "intervalFactor": 2, "legendFormat": "{{alias}} — {{method}} {{path}} (code {{status}})", @@ -1272,7 +1266,7 @@ "dashes": false, "datasource": "${DS_PROMETHEUS}", "decimals": 3, - "description": "Requests, processed with 5xx error on Tarantool's side.\nGraph shows mean count per second.\n\n\nIf `No data` displayed, check up your 'rate_time_range' variable.", + "description": "Requests, processed with 5xx error on Tarantool's side.\nGraph shows mean count per second.\n", "fill": 0, "gridPos": { "h": 8, @@ -1310,7 +1304,7 @@ "steppedLine": false, "targets": [ { - "expr": "rate(http_server_request_latency_count{job=~\"$job\",status=~\"^5\\\\d{2}$\"}[$rate_time_range])", + "expr": "rate(http_server_request_latency_count{job=~\"$job\",status=~\"^5\\\\d{2}$\"}[$__rate_interval])", "format": "time_series", "intervalFactor": 2, "legendFormat": "{{alias}} — {{method}} {{path}} (code {{status}})", @@ -1742,7 +1736,7 @@ "dashes": false, "datasource": "${DS_PROMETHEUS}", "decimals": 3, - "description": "Data received by instance from binary protocol connections.\nGraph shows average bytes per second.\n\n\nIf `No data` displayed, check up your 'rate_time_range' variable.", + "description": "Data received by instance from binary protocol connections.\nGraph shows average bytes per second.\n", "fill": 0, "gridPos": { "h": 8, @@ -1780,7 +1774,7 @@ "steppedLine": false, "targets": [ { - "expr": "rate(tnt_net_received_total{job=~\"$job\"}[$rate_time_range])", + "expr": "rate(tnt_net_received_total{job=~\"$job\"}[$__rate_interval])", "format": "time_series", "intervalFactor": 2, "legendFormat": "{{alias}}", @@ -1832,7 +1826,7 @@ "dashes": false, "datasource": "${DS_PROMETHEUS}", "decimals": 3, - "description": "Data sent by instance with binary protocol connections.\nGraph shows average bytes per second.\n\n\nIf `No data` displayed, check up your 'rate_time_range' variable.", + "description": "Data sent by instance with binary protocol connections.\nGraph shows average bytes per second.\n", "fill": 0, "gridPos": { "h": 8, @@ -1870,7 +1864,7 @@ "steppedLine": false, "targets": [ { - "expr": "rate(tnt_net_sent_total{job=~\"$job\"}[$rate_time_range])", + "expr": "rate(tnt_net_sent_total{job=~\"$job\"}[$__rate_interval])", "format": "time_series", "intervalFactor": 2, "legendFormat": "{{alias}}", @@ -1922,7 +1916,7 @@ "dashes": false, "datasource": "${DS_PROMETHEUS}", "decimals": 3, - "description": "Number of network requests this instance has handled.\nGraph shows mean rps.\n\nPanel will be removed in favor of \"Processed requests\"\nand \"Requests in queue (overall)\" panels.\n\n\nIf `No data` displayed, check up your 'rate_time_range' variable.", + "description": "Number of network requests this instance has handled.\nGraph shows mean rps.\n\nPanel will be removed in favor of \"Processed requests\"\nand \"Requests in queue (overall)\" panels.\n", "fill": 0, "gridPos": { "h": 8, @@ -1960,7 +1954,7 @@ "steppedLine": false, "targets": [ { - "expr": "rate(tnt_net_requests_total{job=~\"$job\"}[$rate_time_range])", + "expr": "rate(tnt_net_requests_total{job=~\"$job\"}[$__rate_interval])", "format": "time_series", "intervalFactor": 2, "legendFormat": "{{alias}}", @@ -2140,7 +2134,7 @@ "steppedLine": false, "targets": [ { - "expr": "rate(tnt_net_requests_in_progress_total{job=~\"$job\"}[$rate_time_range])", + "expr": "rate(tnt_net_requests_in_progress_total{job=~\"$job\"}[$__rate_interval])", "format": "time_series", "intervalFactor": 2, "legendFormat": "{{alias}}", @@ -2320,7 +2314,7 @@ "steppedLine": false, "targets": [ { - "expr": "rate(tnt_net_requests_in_stream_queue_total{job=~\"$job\"}[$rate_time_range])", + "expr": "rate(tnt_net_requests_in_stream_queue_total{job=~\"$job\"}[$__rate_interval])", "format": "time_series", "intervalFactor": 2, "legendFormat": "{{alias}}", @@ -2500,7 +2494,7 @@ "steppedLine": false, "targets": [ { - "expr": "rate(tnt_net_connections_total{job=~\"$job\"}[$rate_time_range])", + "expr": "rate(tnt_net_connections_total{job=~\"$job\"}[$__rate_interval])", "format": "time_series", "intervalFactor": 2, "legendFormat": "{{alias}}", @@ -4786,7 +4780,7 @@ "dashes": false, "datasource": "${DS_PROMETHEUS}", "decimals": 3, - "description": "Average per second rate of commits (successful transaction ends).\nIt includes implicit commits: for example, any insert operation causes a commit\nunless it is within a `box.begin()`–`box.commit()` block.\n\nPanel works with `metrics >= 0.8.0`.\n\n\nIf `No data` displayed, check up your 'rate_time_range' variable.", + "description": "Average per second rate of commits (successful transaction ends).\nIt includes implicit commits: for example, any insert operation causes a commit\nunless it is within a `box.begin()`–`box.commit()` block.\n\nPanel works with `metrics >= 0.8.0`.\n", "fill": 0, "gridPos": { "h": 8, @@ -4824,7 +4818,7 @@ "steppedLine": false, "targets": [ { - "expr": "rate(tnt_vinyl_tx_commit{job=~\"$job\"}[$rate_time_range])", + "expr": "rate(tnt_vinyl_tx_commit{job=~\"$job\"}[$__rate_interval])", "format": "time_series", "intervalFactor": 2, "legendFormat": "{{alias}}", @@ -4876,7 +4870,7 @@ "dashes": false, "datasource": "${DS_PROMETHEUS}", "decimals": 3, - "description": "Average per second rate of rollbacks (unsuccessful transaction ends).\nThis is not merely a count of explicit `box.rollback()` requests — it includes requests\nthat ended with errors.\nPanel works with `metrics >= 0.8.0`.\n\n\nIf `No data` displayed, check up your 'rate_time_range' variable.", + "description": "Average per second rate of rollbacks (unsuccessful transaction ends).\nThis is not merely a count of explicit `box.rollback()` requests — it includes requests\nthat ended with errors.\nPanel works with `metrics >= 0.8.0`.\n", "fill": 0, "gridPos": { "h": 8, @@ -4914,7 +4908,7 @@ "steppedLine": false, "targets": [ { - "expr": "rate(tnt_vinyl_tx_rollback{job=~\"$job\"}[$rate_time_range])", + "expr": "rate(tnt_vinyl_tx_rollback{job=~\"$job\"}[$__rate_interval])", "format": "time_series", "intervalFactor": 2, "legendFormat": "{{alias}}", @@ -4966,7 +4960,7 @@ "dashes": false, "datasource": "${DS_PROMETHEUS}", "decimals": 3, - "description": "Average per second rate of conflicts that caused transactions to roll back.\nThe ratio `tx conflicts` / `tx commits` above 5% indicates that vinyl is not healthy.\nAt this moment you’ll probably see a lot of other problems with vinyl.\n\nPanel works with `metrics >= 0.8.0`.\n\n\nIf `No data` displayed, check up your 'rate_time_range' variable.", + "description": "Average per second rate of conflicts that caused transactions to roll back.\nThe ratio `tx conflicts` / `tx commits` above 5% indicates that vinyl is not healthy.\nAt this moment you’ll probably see a lot of other problems with vinyl.\n\nPanel works with `metrics >= 0.8.0`.\n", "fill": 0, "gridPos": { "h": 8, @@ -5004,7 +4998,7 @@ "steppedLine": false, "targets": [ { - "expr": "rate(tnt_vinyl_tx_conflict{job=~\"$job\"}[$rate_time_range])", + "expr": "rate(tnt_vinyl_tx_conflict{job=~\"$job\"}[$__rate_interval])", "format": "time_series", "intervalFactor": 2, "legendFormat": "{{alias}}", @@ -5236,7 +5230,7 @@ "dashes": false, "datasource": "${DS_PROMETHEUS}", "decimals": 3, - "description": "Scheduler dump/compaction tasks failed.\nAverage per second rate is shown.\n\nPanel works with `metrics >= 0.8.0`.\n\n\nIf `No data` displayed, check up your 'rate_time_range' variable.", + "description": "Scheduler dump/compaction tasks failed.\nAverage per second rate is shown.\n\nPanel works with `metrics >= 0.8.0`.\n", "fill": 0, "gridPos": { "h": 8, @@ -5274,7 +5268,7 @@ "steppedLine": false, "targets": [ { - "expr": "rate(tnt_vinyl_scheduler_tasks{job=~\"$job\",status=\"failed\"}[$rate_time_range])", + "expr": "rate(tnt_vinyl_scheduler_tasks{job=~\"$job\",status=\"failed\"}[$__rate_interval])", "format": "time_series", "intervalFactor": 2, "legendFormat": "{{alias}}", @@ -5326,7 +5320,7 @@ "dashes": false, "datasource": "${DS_PROMETHEUS}", "decimals": 3, - "description": "Time spent by all worker threads performing dumps.\nAverage per second rate is shown.\n\nPanel works with `metrics >= 0.8.0`.\n\n\nIf `No data` displayed, check up your 'rate_time_range' variable.", + "description": "Time spent by all worker threads performing dumps.\nAverage per second rate is shown.\n\nPanel works with `metrics >= 0.8.0`.\n", "fill": 0, "gridPos": { "h": 8, @@ -5364,7 +5358,7 @@ "steppedLine": false, "targets": [ { - "expr": "rate(tnt_vinyl_scheduler_dump_time{job=~\"$job\"}[$rate_time_range])", + "expr": "rate(tnt_vinyl_scheduler_dump_time{job=~\"$job\"}[$__rate_interval])", "format": "time_series", "intervalFactor": 2, "legendFormat": "{{alias}}", @@ -5416,7 +5410,7 @@ "dashes": false, "datasource": "${DS_PROMETHEUS}", "decimals": 3, - "description": "Scheduler dumps completed average per second rate.\n\nPanel works with `metrics >= 0.13.0`.\n\n\nIf `No data` displayed, check up your 'rate_time_range' variable.", + "description": "Scheduler dumps completed average per second rate.\n\nPanel works with `metrics >= 0.13.0`.\n", "fill": 0, "gridPos": { "h": 8, @@ -5454,7 +5448,7 @@ "steppedLine": false, "targets": [ { - "expr": "rate(tnt_vinyl_scheduler_dump_total{job=~\"$job\"}[$rate_time_range])", + "expr": "rate(tnt_vinyl_scheduler_dump_total{job=~\"$job\"}[$__rate_interval])", "format": "time_series", "intervalFactor": 2, "legendFormat": "{{alias}}", @@ -5526,7 +5520,7 @@ "dashes": false, "datasource": "${DS_PROMETHEUS}", "decimals": 3, - "description": "This is the average share of time\nspent by instance process executing in user mode.\nMetrics obtained using `getrusage()` call.\n\nPanel works with `metrics >= 0.8.0`.\n\n\nIf `No data` displayed, check up your 'rate_time_range' variable.", + "description": "This is the average share of time\nspent by instance process executing in user mode.\nMetrics obtained using `getrusage()` call.\n\nPanel works with `metrics >= 0.8.0`.\n", "fill": 0, "gridPos": { "h": 8, @@ -5564,7 +5558,7 @@ "steppedLine": false, "targets": [ { - "expr": "rate(tnt_cpu_user_time{job=~\"$job\"}[$rate_time_range])", + "expr": "rate(tnt_cpu_user_time{job=~\"$job\"}[$__rate_interval])", "format": "time_series", "intervalFactor": 2, "legendFormat": "{{alias}}", @@ -5616,7 +5610,7 @@ "dashes": false, "datasource": "${DS_PROMETHEUS}", "decimals": 3, - "description": "This is the average share of time\nspent by instance process executing in kernel mode.\nMetrics obtained using `getrusage()` call.\n\nPanel works with `metrics >= 0.8.0`.\n\n\nIf `No data` displayed, check up your 'rate_time_range' variable.", + "description": "This is the average share of time\nspent by instance process executing in kernel mode.\nMetrics obtained using `getrusage()` call.\n\nPanel works with `metrics >= 0.8.0`.\n", "fill": 0, "gridPos": { "h": 8, @@ -5654,7 +5648,7 @@ "steppedLine": false, "targets": [ { - "expr": "rate(tnt_cpu_system_time{job=~\"$job\"}[$rate_time_range])", + "expr": "rate(tnt_cpu_system_time{job=~\"$job\"}[$__rate_interval])", "format": "time_series", "intervalFactor": 2, "legendFormat": "{{alias}}", @@ -6376,7 +6370,7 @@ "dashes": false, "datasource": "${DS_PROMETHEUS}", "decimals": 3, - "description": "Average number of snap restores (guard assertions\nleading to stopping trace executions) per second.\n\n\nPanel works with `metrics >= 0.6.0` and `Tarantool >= 2.6`.\n\nIf `No data` displayed, check up your 'rate_time_range' variable.", + "description": "Average number of snap restores (guard assertions\nleading to stopping trace executions) per second.\n\n\nPanel works with `metrics >= 0.6.0` and `Tarantool >= 2.6`.", "fill": 0, "gridPos": { "h": 8, @@ -6414,7 +6408,7 @@ "steppedLine": false, "targets": [ { - "expr": "rate(lj_jit_snap_restore{job=~\"$job\"}[$rate_time_range])", + "expr": "rate(lj_jit_snap_restore{job=~\"$job\"}[$__rate_interval])", "format": "time_series", "intervalFactor": 2, "legendFormat": "{{alias}}", @@ -6466,7 +6460,7 @@ "dashes": false, "datasource": "${DS_PROMETHEUS}", "decimals": 3, - "description": "Average number of new JIT traces per second.\n\n\nPanel works with `metrics >= 0.6.0` and `Tarantool >= 2.6`.\n\nIf `No data` displayed, check up your 'rate_time_range' variable.", + "description": "Average number of new JIT traces per second.\n\n\nPanel works with `metrics >= 0.6.0` and `Tarantool >= 2.6`.", "fill": 0, "gridPos": { "h": 8, @@ -6504,7 +6498,7 @@ "steppedLine": false, "targets": [ { - "expr": "rate(lj_jit_trace_num{job=~\"$job\"}[$rate_time_range])", + "expr": "rate(lj_jit_trace_num{job=~\"$job\"}[$__rate_interval])", "format": "time_series", "intervalFactor": 2, "legendFormat": "{{alias}}", @@ -6556,7 +6550,7 @@ "dashes": false, "datasource": "${DS_PROMETHEUS}", "decimals": 3, - "description": "Average number of JIT trace aborts per second.\n\n\nPanel works with `metrics >= 0.6.0` and `Tarantool >= 2.6`.\n\nIf `No data` displayed, check up your 'rate_time_range' variable.", + "description": "Average number of JIT trace aborts per second.\n\n\nPanel works with `metrics >= 0.6.0` and `Tarantool >= 2.6`.", "fill": 0, "gridPos": { "h": 8, @@ -6594,7 +6588,7 @@ "steppedLine": false, "targets": [ { - "expr": "rate(lj_jit_trace_abort{job=~\"$job\"}[$rate_time_range])", + "expr": "rate(lj_jit_trace_abort{job=~\"$job\"}[$__rate_interval])", "format": "time_series", "intervalFactor": 2, "legendFormat": "{{alias}}", @@ -6736,7 +6730,7 @@ "dashes": false, "datasource": "${DS_PROMETHEUS}", "decimals": 3, - "description": "Average number of strings being extracted from hash instead of allocating per second.\n\n\nPanel works with `metrics >= 0.6.0` and `Tarantool >= 2.6`.\n\nIf `No data` displayed, check up your 'rate_time_range' variable.", + "description": "Average number of strings being extracted from hash instead of allocating per second.\n\n\nPanel works with `metrics >= 0.6.0` and `Tarantool >= 2.6`.", "fill": 0, "gridPos": { "h": 8, @@ -6774,7 +6768,7 @@ "steppedLine": false, "targets": [ { - "expr": "rate(lj_strhash_hit{job=~\"$job\"}[$rate_time_range])", + "expr": "rate(lj_strhash_hit{job=~\"$job\"}[$__rate_interval])", "format": "time_series", "intervalFactor": 2, "legendFormat": "{{alias}}", @@ -6826,7 +6820,7 @@ "dashes": false, "datasource": "${DS_PROMETHEUS}", "decimals": 3, - "description": "Average number of strings being allocated due to hash miss per second.\n\n\nPanel works with `metrics >= 0.6.0` and `Tarantool >= 2.6`.\n\nIf `No data` displayed, check up your 'rate_time_range' variable.", + "description": "Average number of strings being allocated due to hash miss per second.\n\n\nPanel works with `metrics >= 0.6.0` and `Tarantool >= 2.6`.", "fill": 0, "gridPos": { "h": 8, @@ -6864,7 +6858,7 @@ "steppedLine": false, "targets": [ { - "expr": "rate(lj_strhash_miss{job=~\"$job\"}[$rate_time_range])", + "expr": "rate(lj_strhash_miss{job=~\"$job\"}[$__rate_interval])", "format": "time_series", "intervalFactor": 2, "legendFormat": "{{alias}}", @@ -6916,7 +6910,7 @@ "dashes": false, "datasource": "${DS_PROMETHEUS}", "decimals": 3, - "description": "Average count of incremental GC steps (atomic state) per second.\n\n\nPanel works with `metrics >= 0.6.0` and `Tarantool >= 2.6`.\n\nIf `No data` displayed, check up your 'rate_time_range' variable.", + "description": "Average count of incremental GC steps (atomic state) per second.\n\n\nPanel works with `metrics >= 0.6.0` and `Tarantool >= 2.6`.", "fill": 0, "gridPos": { "h": 8, @@ -6954,7 +6948,7 @@ "steppedLine": false, "targets": [ { - "expr": "rate(lj_gc_steps_atomic{job=~\"$job\"}[$rate_time_range])", + "expr": "rate(lj_gc_steps_atomic{job=~\"$job\"}[$__rate_interval])", "format": "time_series", "intervalFactor": 2, "legendFormat": "{{alias}}", @@ -7006,7 +7000,7 @@ "dashes": false, "datasource": "${DS_PROMETHEUS}", "decimals": 3, - "description": "Average count of incremental GC steps (sweepstring state) per second.\n\n\nPanel works with `metrics >= 0.6.0` and `Tarantool >= 2.6`.\n\nIf `No data` displayed, check up your 'rate_time_range' variable.", + "description": "Average count of incremental GC steps (sweepstring state) per second.\n\n\nPanel works with `metrics >= 0.6.0` and `Tarantool >= 2.6`.", "fill": 0, "gridPos": { "h": 8, @@ -7044,7 +7038,7 @@ "steppedLine": false, "targets": [ { - "expr": "rate(lj_gc_steps_sweepstring{job=~\"$job\"}[$rate_time_range])", + "expr": "rate(lj_gc_steps_sweepstring{job=~\"$job\"}[$__rate_interval])", "format": "time_series", "intervalFactor": 2, "legendFormat": "{{alias}}", @@ -7096,7 +7090,7 @@ "dashes": false, "datasource": "${DS_PROMETHEUS}", "decimals": 3, - "description": "Average count of incremental GC steps (finalize state) per second.\n\n\nPanel works with `metrics >= 0.6.0` and `Tarantool >= 2.6`.\n\nIf `No data` displayed, check up your 'rate_time_range' variable.", + "description": "Average count of incremental GC steps (finalize state) per second.\n\n\nPanel works with `metrics >= 0.6.0` and `Tarantool >= 2.6`.", "fill": 0, "gridPos": { "h": 8, @@ -7134,7 +7128,7 @@ "steppedLine": false, "targets": [ { - "expr": "rate(lj_gc_steps_finalize{job=~\"$job\"}[$rate_time_range])", + "expr": "rate(lj_gc_steps_finalize{job=~\"$job\"}[$__rate_interval])", "format": "time_series", "intervalFactor": 2, "legendFormat": "{{alias}}", @@ -7186,7 +7180,7 @@ "dashes": false, "datasource": "${DS_PROMETHEUS}", "decimals": 3, - "description": "Average count of incremental GC steps (sweep state) per second.\n\n\nPanel works with `metrics >= 0.6.0` and `Tarantool >= 2.6`.\n\nIf `No data` displayed, check up your 'rate_time_range' variable.", + "description": "Average count of incremental GC steps (sweep state) per second.\n\n\nPanel works with `metrics >= 0.6.0` and `Tarantool >= 2.6`.", "fill": 0, "gridPos": { "h": 8, @@ -7224,7 +7218,7 @@ "steppedLine": false, "targets": [ { - "expr": "rate(lj_gc_steps_sweep{job=~\"$job\"}[$rate_time_range])", + "expr": "rate(lj_gc_steps_sweep{job=~\"$job\"}[$__rate_interval])", "format": "time_series", "intervalFactor": 2, "legendFormat": "{{alias}}", @@ -7276,7 +7270,7 @@ "dashes": false, "datasource": "${DS_PROMETHEUS}", "decimals": 3, - "description": "Average count of incremental GC steps (propagate state) per second.\n\n\nPanel works with `metrics >= 0.6.0` and `Tarantool >= 2.6`.\n\nIf `No data` displayed, check up your 'rate_time_range' variable.", + "description": "Average count of incremental GC steps (propagate state) per second.\n\n\nPanel works with `metrics >= 0.6.0` and `Tarantool >= 2.6`.", "fill": 0, "gridPos": { "h": 8, @@ -7314,7 +7308,7 @@ "steppedLine": false, "targets": [ { - "expr": "rate(lj_gc_steps_propagate{job=~\"$job\"}[$rate_time_range])", + "expr": "rate(lj_gc_steps_propagate{job=~\"$job\"}[$__rate_interval])", "format": "time_series", "intervalFactor": 2, "legendFormat": "{{alias}}", @@ -7366,7 +7360,7 @@ "dashes": false, "datasource": "${DS_PROMETHEUS}", "decimals": 3, - "description": "Average count of incremental GC steps (pause state) per second.\n\n\nPanel works with `metrics >= 0.6.0` and `Tarantool >= 2.6`.\n\nIf `No data` displayed, check up your 'rate_time_range' variable.", + "description": "Average count of incremental GC steps (pause state) per second.\n\n\nPanel works with `metrics >= 0.6.0` and `Tarantool >= 2.6`.", "fill": 0, "gridPos": { "h": 8, @@ -7404,7 +7398,7 @@ "steppedLine": false, "targets": [ { - "expr": "rate(lj_gc_steps_pause{job=~\"$job\"}[$rate_time_range])", + "expr": "rate(lj_gc_steps_pause{job=~\"$job\"}[$__rate_interval])", "format": "time_series", "intervalFactor": 2, "legendFormat": "{{alias}}", @@ -7944,7 +7938,7 @@ "steppedLine": false, "targets": [ { - "expr": "rate(lj_gc_freed{job=~\"$job\"}[$rate_time_range])", + "expr": "rate(lj_gc_freed{job=~\"$job\"}[$__rate_interval])", "format": "time_series", "intervalFactor": 2, "legendFormat": "{{alias}}", @@ -8034,7 +8028,7 @@ "steppedLine": false, "targets": [ { - "expr": "rate(lj_gc_allocated{job=~\"$job\"}[$rate_time_range])", + "expr": "rate(lj_gc_allocated{job=~\"$job\"}[$__rate_interval])", "format": "time_series", "intervalFactor": 2, "legendFormat": "{{alias}}", @@ -8106,7 +8100,7 @@ "dashes": false, "datasource": "${DS_PROMETHEUS}", "decimals": 3, - "description": "Total count of SELECT requests to all instance spaces.\nGraph shows average requests per second.\n\n\nIf `No data` displayed, check up your 'rate_time_range' variable.", + "description": "Total count of SELECT requests to all instance spaces.\nGraph shows average requests per second.\n", "fill": 0, "gridPos": { "h": 8, @@ -8144,7 +8138,7 @@ "steppedLine": false, "targets": [ { - "expr": "rate(tnt_stats_op_total{job=~\"$job\",operation=\"select\"}[$rate_time_range])", + "expr": "rate(tnt_stats_op_total{job=~\"$job\",operation=\"select\"}[$__rate_interval])", "format": "time_series", "intervalFactor": 2, "legendFormat": "{{alias}}", @@ -8196,7 +8190,7 @@ "dashes": false, "datasource": "${DS_PROMETHEUS}", "decimals": 3, - "description": "Total count of INSERT requests to all instance spaces.\nGraph shows average requests per second.\n\n\nIf `No data` displayed, check up your 'rate_time_range' variable.", + "description": "Total count of INSERT requests to all instance spaces.\nGraph shows average requests per second.\n", "fill": 0, "gridPos": { "h": 8, @@ -8234,7 +8228,7 @@ "steppedLine": false, "targets": [ { - "expr": "rate(tnt_stats_op_total{job=~\"$job\",operation=\"insert\"}[$rate_time_range])", + "expr": "rate(tnt_stats_op_total{job=~\"$job\",operation=\"insert\"}[$__rate_interval])", "format": "time_series", "intervalFactor": 2, "legendFormat": "{{alias}}", @@ -8286,7 +8280,7 @@ "dashes": false, "datasource": "${DS_PROMETHEUS}", "decimals": 3, - "description": "Total count of REPLACE requests to all instance spaces.\nGraph shows average requests per second.\n\n\nIf `No data` displayed, check up your 'rate_time_range' variable.", + "description": "Total count of REPLACE requests to all instance spaces.\nGraph shows average requests per second.\n", "fill": 0, "gridPos": { "h": 8, @@ -8324,7 +8318,7 @@ "steppedLine": false, "targets": [ { - "expr": "rate(tnt_stats_op_total{job=~\"$job\",operation=\"replace\"}[$rate_time_range])", + "expr": "rate(tnt_stats_op_total{job=~\"$job\",operation=\"replace\"}[$__rate_interval])", "format": "time_series", "intervalFactor": 2, "legendFormat": "{{alias}}", @@ -8376,7 +8370,7 @@ "dashes": false, "datasource": "${DS_PROMETHEUS}", "decimals": 3, - "description": "Total count of UPSERT requests to all instance spaces.\nGraph shows average requests per second.\n\n\nIf `No data` displayed, check up your 'rate_time_range' variable.", + "description": "Total count of UPSERT requests to all instance spaces.\nGraph shows average requests per second.\n", "fill": 0, "gridPos": { "h": 8, @@ -8414,7 +8408,7 @@ "steppedLine": false, "targets": [ { - "expr": "rate(tnt_stats_op_total{job=~\"$job\",operation=\"upsert\"}[$rate_time_range])", + "expr": "rate(tnt_stats_op_total{job=~\"$job\",operation=\"upsert\"}[$__rate_interval])", "format": "time_series", "intervalFactor": 2, "legendFormat": "{{alias}}", @@ -8466,7 +8460,7 @@ "dashes": false, "datasource": "${DS_PROMETHEUS}", "decimals": 3, - "description": "Total count of UPDATE requests to all instance spaces.\nGraph shows average requests per second.\n\n\nIf `No data` displayed, check up your 'rate_time_range' variable.", + "description": "Total count of UPDATE requests to all instance spaces.\nGraph shows average requests per second.\n", "fill": 0, "gridPos": { "h": 8, @@ -8504,7 +8498,7 @@ "steppedLine": false, "targets": [ { - "expr": "rate(tnt_stats_op_total{job=~\"$job\",operation=\"update\"}[$rate_time_range])", + "expr": "rate(tnt_stats_op_total{job=~\"$job\",operation=\"update\"}[$__rate_interval])", "format": "time_series", "intervalFactor": 2, "legendFormat": "{{alias}}", @@ -8556,7 +8550,7 @@ "dashes": false, "datasource": "${DS_PROMETHEUS}", "decimals": 3, - "description": "Total count of DELETE requests to all instance spaces.\nGraph shows average requests per second.\n\n\nIf `No data` displayed, check up your 'rate_time_range' variable.", + "description": "Total count of DELETE requests to all instance spaces.\nGraph shows average requests per second.\n", "fill": 0, "gridPos": { "h": 8, @@ -8594,7 +8588,7 @@ "steppedLine": false, "targets": [ { - "expr": "rate(tnt_stats_op_total{job=~\"$job\",operation=\"delete\"}[$rate_time_range])", + "expr": "rate(tnt_stats_op_total{job=~\"$job\",operation=\"delete\"}[$__rate_interval])", "format": "time_series", "intervalFactor": 2, "legendFormat": "{{alias}}", @@ -8646,7 +8640,7 @@ "dashes": false, "datasource": "${DS_PROMETHEUS}", "decimals": 3, - "description": "Requests to execute stored procedures.\nGraph shows average requests per second.\n\n\nIf `No data` displayed, check up your 'rate_time_range' variable.", + "description": "Requests to execute stored procedures.\nGraph shows average requests per second.\n", "fill": 0, "gridPos": { "h": 8, @@ -8684,7 +8678,7 @@ "steppedLine": false, "targets": [ { - "expr": "rate(tnt_stats_op_total{job=~\"$job\",operation=\"call\"}[$rate_time_range])", + "expr": "rate(tnt_stats_op_total{job=~\"$job\",operation=\"call\"}[$__rate_interval])", "format": "time_series", "intervalFactor": 2, "legendFormat": "{{alias}}", @@ -8736,7 +8730,7 @@ "dashes": false, "datasource": "${DS_PROMETHEUS}", "decimals": 3, - "description": "Calls to evaluate Lua code.\nGraph shows average requests per second.\n\n\nIf `No data` displayed, check up your 'rate_time_range' variable.", + "description": "Calls to evaluate Lua code.\nGraph shows average requests per second.\n", "fill": 0, "gridPos": { "h": 8, @@ -8774,7 +8768,7 @@ "steppedLine": false, "targets": [ { - "expr": "rate(tnt_stats_op_total{job=~\"$job\",operation=\"eval\"}[$rate_time_range])", + "expr": "rate(tnt_stats_op_total{job=~\"$job\",operation=\"eval\"}[$__rate_interval])", "format": "time_series", "intervalFactor": 2, "legendFormat": "{{alias}}", @@ -8826,7 +8820,7 @@ "dashes": false, "datasource": "${DS_PROMETHEUS}", "decimals": 3, - "description": "Requests resulted in error.\nGraph shows average errors per second.\n\n\nIf `No data` displayed, check up your 'rate_time_range' variable.", + "description": "Requests resulted in error.\nGraph shows average errors per second.\n", "fill": 0, "gridPos": { "h": 8, @@ -8864,7 +8858,7 @@ "steppedLine": false, "targets": [ { - "expr": "rate(tnt_stats_op_total{job=~\"$job\",operation=\"error\"}[$rate_time_range])", + "expr": "rate(tnt_stats_op_total{job=~\"$job\",operation=\"error\"}[$__rate_interval])", "format": "time_series", "intervalFactor": 2, "legendFormat": "{{alias}}", @@ -8916,7 +8910,7 @@ "dashes": false, "datasource": "${DS_PROMETHEUS}", "decimals": 3, - "description": "Authentication requests.\nGraph shows average requests per second.\n\n\nIf `No data` displayed, check up your 'rate_time_range' variable.", + "description": "Authentication requests.\nGraph shows average requests per second.\n", "fill": 0, "gridPos": { "h": 8, @@ -8954,7 +8948,7 @@ "steppedLine": false, "targets": [ { - "expr": "rate(tnt_stats_op_total{job=~\"$job\",operation=\"auth\"}[$rate_time_range])", + "expr": "rate(tnt_stats_op_total{job=~\"$job\",operation=\"auth\"}[$__rate_interval])", "format": "time_series", "intervalFactor": 2, "legendFormat": "{{alias}}", @@ -9006,7 +9000,7 @@ "dashes": false, "datasource": "${DS_PROMETHEUS}", "decimals": 3, - "description": "SQL prepare calls.\nGraph shows average calls per second.\n\nPanel works with Tarantool 2.x.\n\n\nIf `No data` displayed, check up your 'rate_time_range' variable.", + "description": "SQL prepare calls.\nGraph shows average calls per second.\n\nPanel works with Tarantool 2.x.\n", "fill": 0, "gridPos": { "h": 8, @@ -9044,7 +9038,7 @@ "steppedLine": false, "targets": [ { - "expr": "rate(tnt_stats_op_total{job=~\"$job\",operation=\"prepare\"}[$rate_time_range])", + "expr": "rate(tnt_stats_op_total{job=~\"$job\",operation=\"prepare\"}[$__rate_interval])", "format": "time_series", "intervalFactor": 2, "legendFormat": "{{alias}}", @@ -9096,7 +9090,7 @@ "dashes": false, "datasource": "${DS_PROMETHEUS}", "decimals": 3, - "description": "SQL execute calls.\nGraph shows average calls per second.\n\nPanel works with Tarantool 2.x.\n\n\nIf `No data` displayed, check up your 'rate_time_range' variable.", + "description": "SQL execute calls.\nGraph shows average calls per second.\n\nPanel works with Tarantool 2.x.\n", "fill": 0, "gridPos": { "h": 8, @@ -9134,7 +9128,7 @@ "steppedLine": false, "targets": [ { - "expr": "rate(tnt_stats_op_total{job=~\"$job\",operation=\"execute\"}[$rate_time_range])", + "expr": "rate(tnt_stats_op_total{job=~\"$job\",operation=\"execute\"}[$__rate_interval])", "format": "time_series", "intervalFactor": 2, "legendFormat": "{{alias}}", @@ -9206,7 +9200,7 @@ "dashes": false, "datasource": "${DS_PROMETHEUS}", "decimals": 2, - "description": "Total count of success SELECT and PAIRS requests to cluster spaces with CRUD module.\nGraph shows average requests per second.\n\nCRUD 0.11.0 or newer is required to use statistics.\nEnable statistics with `crud.cfg{stats = true, stats_driver = 'metrics'}`\n\n\nIf `No data` displayed, check up your 'rate_time_range' variable.", + "description": "Total count of success SELECT and PAIRS requests to cluster spaces with CRUD module.\nGraph shows average requests per second.\n\nCRUD 0.11.0 or newer is required to use statistics.\nEnable statistics with `crud.cfg{stats = true, stats_driver = 'metrics'}`\n", "fill": 0, "gridPos": { "h": 8, @@ -9244,7 +9238,7 @@ "steppedLine": false, "targets": [ { - "expr": "rate(tnt_crud_stats_count{job=~\"$job\",operation=\"select\",status=\"ok\"}[$rate_time_range])", + "expr": "rate(tnt_crud_stats_count{job=~\"$job\",operation=\"select\",status=\"ok\"}[$__rate_interval])", "format": "time_series", "intervalFactor": 2, "legendFormat": "{{alias}} — {{name}}", @@ -9386,7 +9380,7 @@ "dashes": false, "datasource": "${DS_PROMETHEUS}", "decimals": 2, - "description": "Total count of error SELECT and PAIRS requests to cluster spaces with CRUD module.\nGraph shows average requests per second.\n\nCRUD 0.11.0 or newer is required to use statistics.\nEnable statistics with `crud.cfg{stats = true, stats_driver = 'metrics'}`\n\n\nIf `No data` displayed, check up your 'rate_time_range' variable.", + "description": "Total count of error SELECT and PAIRS requests to cluster spaces with CRUD module.\nGraph shows average requests per second.\n\nCRUD 0.11.0 or newer is required to use statistics.\nEnable statistics with `crud.cfg{stats = true, stats_driver = 'metrics'}`\n", "fill": 0, "gridPos": { "h": 8, @@ -9424,7 +9418,7 @@ "steppedLine": false, "targets": [ { - "expr": "rate(tnt_crud_stats_count{job=~\"$job\",operation=\"select\",status=\"error\"}[$rate_time_range])", + "expr": "rate(tnt_crud_stats_count{job=~\"$job\",operation=\"select\",status=\"error\"}[$__rate_interval])", "format": "time_series", "intervalFactor": 2, "legendFormat": "{{alias}} — {{name}}", @@ -9566,7 +9560,7 @@ "dashes": false, "datasource": "${DS_PROMETHEUS}", "decimals": 3, - "description": "Average number of tuples fetched during SELECT/PAIRS request for a space.\nBoth success and error requests are taken into consideration.\n\nCRUD 0.11.0 or newer is required to use statistics.\nEnable statistics with `crud.cfg{stats = true, stats_driver = 'metrics'}`\n\n\nIf `No data` displayed, check up your 'rate_time_range' variable.", + "description": "Average number of tuples fetched during SELECT/PAIRS request for a space.\nBoth success and error requests are taken into consideration.\n\nCRUD 0.11.0 or newer is required to use statistics.\nEnable statistics with `crud.cfg{stats = true, stats_driver = 'metrics'}`\n", "fill": 0, "gridPos": { "h": 8, @@ -9604,7 +9598,7 @@ "steppedLine": false, "targets": [ { - "expr": "rate(tnt_crud_tuples_fetched{job=~\"$job\",operation=\"select\"}[$rate_time_range]) /\n(sum without (status) (rate(tnt_crud_stats_count{job=~\"$job\",operation=\"select\"}[$rate_time_range])))\n", + "expr": "rate(tnt_crud_tuples_fetched{job=~\"$job\",operation=\"select\"}[$__rate_interval]) /\n(sum without (status) (rate(tnt_crud_stats_count{job=~\"$job\",operation=\"select\"}[$__rate_interval])))\n", "format": "time_series", "intervalFactor": 2, "legendFormat": "{{alias}} — {{name}}", @@ -9656,7 +9650,7 @@ "dashes": false, "datasource": "${DS_PROMETHEUS}", "decimals": 3, - "description": "Average number of tuples looked up on storages while collecting responses\nfor SELECT/PAIRS requests (including scrolls for multibatch requests)\nfor a space. Both success and error requests are taken into consideration.\n\nCRUD 0.11.0 or newer is required to use statistics.\nEnable statistics with `crud.cfg{stats = true, stats_driver = 'metrics'}`\n\n\nIf `No data` displayed, check up your 'rate_time_range' variable.", + "description": "Average number of tuples looked up on storages while collecting responses\nfor SELECT/PAIRS requests (including scrolls for multibatch requests)\nfor a space. Both success and error requests are taken into consideration.\n\nCRUD 0.11.0 or newer is required to use statistics.\nEnable statistics with `crud.cfg{stats = true, stats_driver = 'metrics'}`\n", "fill": 0, "gridPos": { "h": 8, @@ -9694,7 +9688,7 @@ "steppedLine": false, "targets": [ { - "expr": "rate(tnt_crud_tuples_lookup{job=~\"$job\",operation=\"select\"}[$rate_time_range]) /\n(sum without (status) (rate(tnt_crud_stats_count{job=~\"$job\",operation=\"select\"}[$rate_time_range])))\n", + "expr": "rate(tnt_crud_tuples_lookup{job=~\"$job\",operation=\"select\"}[$__rate_interval]) /\n(sum without (status) (rate(tnt_crud_stats_count{job=~\"$job\",operation=\"select\"}[$__rate_interval])))\n", "format": "time_series", "intervalFactor": 2, "legendFormat": "{{alias}} — {{name}}", @@ -9746,7 +9740,7 @@ "dashes": false, "datasource": "${DS_PROMETHEUS}", "decimals": 3, - "description": "Number of SELECT and PAIRS requests that resulted in map reduce.\nGraph shows average requests per second.\nBoth success and error requests are taken into consideration.\n\nCRUD 0.11.0 or newer is required to use statistics.\nEnable statistics with `crud.cfg{stats = true, stats_driver = 'metrics'}`\n\n\nIf `No data` displayed, check up your 'rate_time_range' variable.", + "description": "Number of SELECT and PAIRS requests that resulted in map reduce.\nGraph shows average requests per second.\nBoth success and error requests are taken into consideration.\n\nCRUD 0.11.0 or newer is required to use statistics.\nEnable statistics with `crud.cfg{stats = true, stats_driver = 'metrics'}`\n", "fill": 0, "gridPos": { "h": 8, @@ -9784,7 +9778,7 @@ "steppedLine": false, "targets": [ { - "expr": "rate(tnt_crud_map_reduces{job=~\"$job\",operation=\"select\"}[$rate_time_range])", + "expr": "rate(tnt_crud_map_reduces{job=~\"$job\",operation=\"select\"}[$__rate_interval])", "format": "time_series", "intervalFactor": 2, "legendFormat": "{{alias}} — {{name}}", @@ -9836,7 +9830,7 @@ "dashes": false, "datasource": "${DS_PROMETHEUS}", "decimals": 2, - "description": "Total count of success insert and insert_object requests to cluster spaces with CRUD module.\nGraph shows average requests per second.\n\nCRUD 0.11.0 or newer is required to use statistics.\nEnable statistics with `crud.cfg{stats = true, stats_driver = 'metrics'}`\n\n\nIf `No data` displayed, check up your 'rate_time_range' variable.", + "description": "Total count of success insert and insert_object requests to cluster spaces with CRUD module.\nGraph shows average requests per second.\n\nCRUD 0.11.0 or newer is required to use statistics.\nEnable statistics with `crud.cfg{stats = true, stats_driver = 'metrics'}`\n", "fill": 0, "gridPos": { "h": 8, @@ -9874,7 +9868,7 @@ "steppedLine": false, "targets": [ { - "expr": "rate(tnt_crud_stats_count{job=~\"$job\",operation=\"insert\",status=\"ok\"}[$rate_time_range])", + "expr": "rate(tnt_crud_stats_count{job=~\"$job\",operation=\"insert\",status=\"ok\"}[$__rate_interval])", "format": "time_series", "intervalFactor": 2, "legendFormat": "{{alias}} — {{name}}", @@ -10016,7 +10010,7 @@ "dashes": false, "datasource": "${DS_PROMETHEUS}", "decimals": 2, - "description": "Total count of error insert and insert_object requests to cluster spaces with CRUD module.\nGraph shows average requests per second.\n\nCRUD 0.11.0 or newer is required to use statistics.\nEnable statistics with `crud.cfg{stats = true, stats_driver = 'metrics'}`\n\n\nIf `No data` displayed, check up your 'rate_time_range' variable.", + "description": "Total count of error insert and insert_object requests to cluster spaces with CRUD module.\nGraph shows average requests per second.\n\nCRUD 0.11.0 or newer is required to use statistics.\nEnable statistics with `crud.cfg{stats = true, stats_driver = 'metrics'}`\n", "fill": 0, "gridPos": { "h": 8, @@ -10054,7 +10048,7 @@ "steppedLine": false, "targets": [ { - "expr": "rate(tnt_crud_stats_count{job=~\"$job\",operation=\"insert\",status=\"error\"}[$rate_time_range])", + "expr": "rate(tnt_crud_stats_count{job=~\"$job\",operation=\"insert\",status=\"error\"}[$__rate_interval])", "format": "time_series", "intervalFactor": 2, "legendFormat": "{{alias}} — {{name}}", @@ -10196,7 +10190,7 @@ "dashes": false, "datasource": "${DS_PROMETHEUS}", "decimals": 2, - "description": "Total count of success insert_many and insert_object_many requests to cluster spaces with CRUD module.\nGraph shows average requests per second.\n\nCRUD 0.11.0 or newer is required to use statistics.\nEnable statistics with `crud.cfg{stats = true, stats_driver = 'metrics'}`\n\n\nIf `No data` displayed, check up your 'rate_time_range' variable.", + "description": "Total count of success insert_many and insert_object_many requests to cluster spaces with CRUD module.\nGraph shows average requests per second.\n\nCRUD 0.11.0 or newer is required to use statistics.\nEnable statistics with `crud.cfg{stats = true, stats_driver = 'metrics'}`\n", "fill": 0, "gridPos": { "h": 8, @@ -10234,7 +10228,7 @@ "steppedLine": false, "targets": [ { - "expr": "rate(tnt_crud_stats_count{job=~\"$job\",operation=\"insert_many\",status=\"ok\"}[$rate_time_range])", + "expr": "rate(tnt_crud_stats_count{job=~\"$job\",operation=\"insert_many\",status=\"ok\"}[$__rate_interval])", "format": "time_series", "intervalFactor": 2, "legendFormat": "{{alias}} — {{name}}", @@ -10376,7 +10370,7 @@ "dashes": false, "datasource": "${DS_PROMETHEUS}", "decimals": 2, - "description": "Total count of error insert_many and insert_object_many requests to cluster spaces with CRUD module.\nGraph shows average requests per second.\n\nCRUD 0.11.0 or newer is required to use statistics.\nEnable statistics with `crud.cfg{stats = true, stats_driver = 'metrics'}`\n\n\nIf `No data` displayed, check up your 'rate_time_range' variable.", + "description": "Total count of error insert_many and insert_object_many requests to cluster spaces with CRUD module.\nGraph shows average requests per second.\n\nCRUD 0.11.0 or newer is required to use statistics.\nEnable statistics with `crud.cfg{stats = true, stats_driver = 'metrics'}`\n", "fill": 0, "gridPos": { "h": 8, @@ -10414,7 +10408,7 @@ "steppedLine": false, "targets": [ { - "expr": "rate(tnt_crud_stats_count{job=~\"$job\",operation=\"insert_many\",status=\"error\"}[$rate_time_range])", + "expr": "rate(tnt_crud_stats_count{job=~\"$job\",operation=\"insert_many\",status=\"error\"}[$__rate_interval])", "format": "time_series", "intervalFactor": 2, "legendFormat": "{{alias}} — {{name}}", @@ -10556,7 +10550,7 @@ "dashes": false, "datasource": "${DS_PROMETHEUS}", "decimals": 2, - "description": "Total count of success replace and replace_object requests to cluster spaces with CRUD module.\nGraph shows average requests per second.\n\nCRUD 0.11.0 or newer is required to use statistics.\nEnable statistics with `crud.cfg{stats = true, stats_driver = 'metrics'}`\n\n\nIf `No data` displayed, check up your 'rate_time_range' variable.", + "description": "Total count of success replace and replace_object requests to cluster spaces with CRUD module.\nGraph shows average requests per second.\n\nCRUD 0.11.0 or newer is required to use statistics.\nEnable statistics with `crud.cfg{stats = true, stats_driver = 'metrics'}`\n", "fill": 0, "gridPos": { "h": 8, @@ -10594,7 +10588,7 @@ "steppedLine": false, "targets": [ { - "expr": "rate(tnt_crud_stats_count{job=~\"$job\",operation=\"replace\",status=\"ok\"}[$rate_time_range])", + "expr": "rate(tnt_crud_stats_count{job=~\"$job\",operation=\"replace\",status=\"ok\"}[$__rate_interval])", "format": "time_series", "intervalFactor": 2, "legendFormat": "{{alias}} — {{name}}", @@ -10736,7 +10730,7 @@ "dashes": false, "datasource": "${DS_PROMETHEUS}", "decimals": 2, - "description": "Total count of error replace and replace_object requests to cluster spaces with CRUD module.\nGraph shows average requests per second.\n\nCRUD 0.11.0 or newer is required to use statistics.\nEnable statistics with `crud.cfg{stats = true, stats_driver = 'metrics'}`\n\n\nIf `No data` displayed, check up your 'rate_time_range' variable.", + "description": "Total count of error replace and replace_object requests to cluster spaces with CRUD module.\nGraph shows average requests per second.\n\nCRUD 0.11.0 or newer is required to use statistics.\nEnable statistics with `crud.cfg{stats = true, stats_driver = 'metrics'}`\n", "fill": 0, "gridPos": { "h": 8, @@ -10774,7 +10768,7 @@ "steppedLine": false, "targets": [ { - "expr": "rate(tnt_crud_stats_count{job=~\"$job\",operation=\"replace\",status=\"error\"}[$rate_time_range])", + "expr": "rate(tnt_crud_stats_count{job=~\"$job\",operation=\"replace\",status=\"error\"}[$__rate_interval])", "format": "time_series", "intervalFactor": 2, "legendFormat": "{{alias}} — {{name}}", @@ -10916,7 +10910,7 @@ "dashes": false, "datasource": "${DS_PROMETHEUS}", "decimals": 2, - "description": "Total count of success replace_many and replace_object_many requests to cluster spaces with CRUD module.\nGraph shows average requests per second.\n\nCRUD 0.11.0 or newer is required to use statistics.\nEnable statistics with `crud.cfg{stats = true, stats_driver = 'metrics'}`\n\n\nIf `No data` displayed, check up your 'rate_time_range' variable.", + "description": "Total count of success replace_many and replace_object_many requests to cluster spaces with CRUD module.\nGraph shows average requests per second.\n\nCRUD 0.11.0 or newer is required to use statistics.\nEnable statistics with `crud.cfg{stats = true, stats_driver = 'metrics'}`\n", "fill": 0, "gridPos": { "h": 8, @@ -10954,7 +10948,7 @@ "steppedLine": false, "targets": [ { - "expr": "rate(tnt_crud_stats_count{job=~\"$job\",operation=\"replace_many\",status=\"ok\"}[$rate_time_range])", + "expr": "rate(tnt_crud_stats_count{job=~\"$job\",operation=\"replace_many\",status=\"ok\"}[$__rate_interval])", "format": "time_series", "intervalFactor": 2, "legendFormat": "{{alias}} — {{name}}", @@ -11096,7 +11090,7 @@ "dashes": false, "datasource": "${DS_PROMETHEUS}", "decimals": 2, - "description": "Total count of error replace_many and replace_object_many requests to cluster spaces with CRUD module.\nGraph shows average requests per second.\n\nCRUD 0.11.0 or newer is required to use statistics.\nEnable statistics with `crud.cfg{stats = true, stats_driver = 'metrics'}`\n\n\nIf `No data` displayed, check up your 'rate_time_range' variable.", + "description": "Total count of error replace_many and replace_object_many requests to cluster spaces with CRUD module.\nGraph shows average requests per second.\n\nCRUD 0.11.0 or newer is required to use statistics.\nEnable statistics with `crud.cfg{stats = true, stats_driver = 'metrics'}`\n", "fill": 0, "gridPos": { "h": 8, @@ -11134,7 +11128,7 @@ "steppedLine": false, "targets": [ { - "expr": "rate(tnt_crud_stats_count{job=~\"$job\",operation=\"replace_many\",status=\"error\"}[$rate_time_range])", + "expr": "rate(tnt_crud_stats_count{job=~\"$job\",operation=\"replace_many\",status=\"error\"}[$__rate_interval])", "format": "time_series", "intervalFactor": 2, "legendFormat": "{{alias}} — {{name}}", @@ -11276,7 +11270,7 @@ "dashes": false, "datasource": "${DS_PROMETHEUS}", "decimals": 2, - "description": "Total count of success upsert and upsert_object requests to cluster spaces with CRUD module.\nGraph shows average requests per second.\n\nCRUD 0.11.0 or newer is required to use statistics.\nEnable statistics with `crud.cfg{stats = true, stats_driver = 'metrics'}`\n\n\nIf `No data` displayed, check up your 'rate_time_range' variable.", + "description": "Total count of success upsert and upsert_object requests to cluster spaces with CRUD module.\nGraph shows average requests per second.\n\nCRUD 0.11.0 or newer is required to use statistics.\nEnable statistics with `crud.cfg{stats = true, stats_driver = 'metrics'}`\n", "fill": 0, "gridPos": { "h": 8, @@ -11314,7 +11308,7 @@ "steppedLine": false, "targets": [ { - "expr": "rate(tnt_crud_stats_count{job=~\"$job\",operation=\"upsert\",status=\"ok\"}[$rate_time_range])", + "expr": "rate(tnt_crud_stats_count{job=~\"$job\",operation=\"upsert\",status=\"ok\"}[$__rate_interval])", "format": "time_series", "intervalFactor": 2, "legendFormat": "{{alias}} — {{name}}", @@ -11456,7 +11450,7 @@ "dashes": false, "datasource": "${DS_PROMETHEUS}", "decimals": 2, - "description": "Total count of error upsert and upsert_object requests to cluster spaces with CRUD module.\nGraph shows average requests per second.\n\nCRUD 0.11.0 or newer is required to use statistics.\nEnable statistics with `crud.cfg{stats = true, stats_driver = 'metrics'}`\n\n\nIf `No data` displayed, check up your 'rate_time_range' variable.", + "description": "Total count of error upsert and upsert_object requests to cluster spaces with CRUD module.\nGraph shows average requests per second.\n\nCRUD 0.11.0 or newer is required to use statistics.\nEnable statistics with `crud.cfg{stats = true, stats_driver = 'metrics'}`\n", "fill": 0, "gridPos": { "h": 8, @@ -11494,7 +11488,7 @@ "steppedLine": false, "targets": [ { - "expr": "rate(tnt_crud_stats_count{job=~\"$job\",operation=\"upsert\",status=\"error\"}[$rate_time_range])", + "expr": "rate(tnt_crud_stats_count{job=~\"$job\",operation=\"upsert\",status=\"error\"}[$__rate_interval])", "format": "time_series", "intervalFactor": 2, "legendFormat": "{{alias}} — {{name}}", @@ -11636,7 +11630,7 @@ "dashes": false, "datasource": "${DS_PROMETHEUS}", "decimals": 2, - "description": "Total count of success upsert_many and upsert_object_many requests to cluster spaces with CRUD module.\nGraph shows average requests per second.\n\nCRUD 0.11.0 or newer is required to use statistics.\nEnable statistics with `crud.cfg{stats = true, stats_driver = 'metrics'}`\n\n\nIf `No data` displayed, check up your 'rate_time_range' variable.", + "description": "Total count of success upsert_many and upsert_object_many requests to cluster spaces with CRUD module.\nGraph shows average requests per second.\n\nCRUD 0.11.0 or newer is required to use statistics.\nEnable statistics with `crud.cfg{stats = true, stats_driver = 'metrics'}`\n", "fill": 0, "gridPos": { "h": 8, @@ -11674,7 +11668,7 @@ "steppedLine": false, "targets": [ { - "expr": "rate(tnt_crud_stats_count{job=~\"$job\",operation=\"upsert_many\",status=\"ok\"}[$rate_time_range])", + "expr": "rate(tnt_crud_stats_count{job=~\"$job\",operation=\"upsert_many\",status=\"ok\"}[$__rate_interval])", "format": "time_series", "intervalFactor": 2, "legendFormat": "{{alias}} — {{name}}", @@ -11816,7 +11810,7 @@ "dashes": false, "datasource": "${DS_PROMETHEUS}", "decimals": 2, - "description": "Total count of error upsert_many and upsert_object_many requests to cluster spaces with CRUD module.\nGraph shows average requests per second.\n\nCRUD 0.11.0 or newer is required to use statistics.\nEnable statistics with `crud.cfg{stats = true, stats_driver = 'metrics'}`\n\n\nIf `No data` displayed, check up your 'rate_time_range' variable.", + "description": "Total count of error upsert_many and upsert_object_many requests to cluster spaces with CRUD module.\nGraph shows average requests per second.\n\nCRUD 0.11.0 or newer is required to use statistics.\nEnable statistics with `crud.cfg{stats = true, stats_driver = 'metrics'}`\n", "fill": 0, "gridPos": { "h": 8, @@ -11854,7 +11848,7 @@ "steppedLine": false, "targets": [ { - "expr": "rate(tnt_crud_stats_count{job=~\"$job\",operation=\"upsert_many\",status=\"error\"}[$rate_time_range])", + "expr": "rate(tnt_crud_stats_count{job=~\"$job\",operation=\"upsert_many\",status=\"error\"}[$__rate_interval])", "format": "time_series", "intervalFactor": 2, "legendFormat": "{{alias}} — {{name}}", @@ -11996,7 +11990,7 @@ "dashes": false, "datasource": "${DS_PROMETHEUS}", "decimals": 2, - "description": "Total count of success update requests to cluster spaces with CRUD module.\nGraph shows average requests per second.\n\nCRUD 0.11.0 or newer is required to use statistics.\nEnable statistics with `crud.cfg{stats = true, stats_driver = 'metrics'}`\n\n\nIf `No data` displayed, check up your 'rate_time_range' variable.", + "description": "Total count of success update requests to cluster spaces with CRUD module.\nGraph shows average requests per second.\n\nCRUD 0.11.0 or newer is required to use statistics.\nEnable statistics with `crud.cfg{stats = true, stats_driver = 'metrics'}`\n", "fill": 0, "gridPos": { "h": 8, @@ -12034,7 +12028,7 @@ "steppedLine": false, "targets": [ { - "expr": "rate(tnt_crud_stats_count{job=~\"$job\",operation=\"update\",status=\"ok\"}[$rate_time_range])", + "expr": "rate(tnt_crud_stats_count{job=~\"$job\",operation=\"update\",status=\"ok\"}[$__rate_interval])", "format": "time_series", "intervalFactor": 2, "legendFormat": "{{alias}} — {{name}}", @@ -12176,7 +12170,7 @@ "dashes": false, "datasource": "${DS_PROMETHEUS}", "decimals": 2, - "description": "Total count of error update requests to cluster spaces with CRUD module.\nGraph shows average requests per second.\n\nCRUD 0.11.0 or newer is required to use statistics.\nEnable statistics with `crud.cfg{stats = true, stats_driver = 'metrics'}`\n\n\nIf `No data` displayed, check up your 'rate_time_range' variable.", + "description": "Total count of error update requests to cluster spaces with CRUD module.\nGraph shows average requests per second.\n\nCRUD 0.11.0 or newer is required to use statistics.\nEnable statistics with `crud.cfg{stats = true, stats_driver = 'metrics'}`\n", "fill": 0, "gridPos": { "h": 8, @@ -12214,7 +12208,7 @@ "steppedLine": false, "targets": [ { - "expr": "rate(tnt_crud_stats_count{job=~\"$job\",operation=\"update\",status=\"error\"}[$rate_time_range])", + "expr": "rate(tnt_crud_stats_count{job=~\"$job\",operation=\"update\",status=\"error\"}[$__rate_interval])", "format": "time_series", "intervalFactor": 2, "legendFormat": "{{alias}} — {{name}}", @@ -12356,7 +12350,7 @@ "dashes": false, "datasource": "${DS_PROMETHEUS}", "decimals": 2, - "description": "Total count of success delete requests to cluster spaces with CRUD module.\nGraph shows average requests per second.\n\nCRUD 0.11.0 or newer is required to use statistics.\nEnable statistics with `crud.cfg{stats = true, stats_driver = 'metrics'}`\n\n\nIf `No data` displayed, check up your 'rate_time_range' variable.", + "description": "Total count of success delete requests to cluster spaces with CRUD module.\nGraph shows average requests per second.\n\nCRUD 0.11.0 or newer is required to use statistics.\nEnable statistics with `crud.cfg{stats = true, stats_driver = 'metrics'}`\n", "fill": 0, "gridPos": { "h": 8, @@ -12394,7 +12388,7 @@ "steppedLine": false, "targets": [ { - "expr": "rate(tnt_crud_stats_count{job=~\"$job\",operation=\"delete\",status=\"ok\"}[$rate_time_range])", + "expr": "rate(tnt_crud_stats_count{job=~\"$job\",operation=\"delete\",status=\"ok\"}[$__rate_interval])", "format": "time_series", "intervalFactor": 2, "legendFormat": "{{alias}} — {{name}}", @@ -12536,7 +12530,7 @@ "dashes": false, "datasource": "${DS_PROMETHEUS}", "decimals": 2, - "description": "Total count of error delete requests to cluster spaces with CRUD module.\nGraph shows average requests per second.\n\nCRUD 0.11.0 or newer is required to use statistics.\nEnable statistics with `crud.cfg{stats = true, stats_driver = 'metrics'}`\n\n\nIf `No data` displayed, check up your 'rate_time_range' variable.", + "description": "Total count of error delete requests to cluster spaces with CRUD module.\nGraph shows average requests per second.\n\nCRUD 0.11.0 or newer is required to use statistics.\nEnable statistics with `crud.cfg{stats = true, stats_driver = 'metrics'}`\n", "fill": 0, "gridPos": { "h": 8, @@ -12574,7 +12568,7 @@ "steppedLine": false, "targets": [ { - "expr": "rate(tnt_crud_stats_count{job=~\"$job\",operation=\"delete\",status=\"error\"}[$rate_time_range])", + "expr": "rate(tnt_crud_stats_count{job=~\"$job\",operation=\"delete\",status=\"error\"}[$__rate_interval])", "format": "time_series", "intervalFactor": 2, "legendFormat": "{{alias}} — {{name}}", @@ -12716,7 +12710,7 @@ "dashes": false, "datasource": "${DS_PROMETHEUS}", "decimals": 2, - "description": "Total count of success count requests to cluster spaces with CRUD module.\nGraph shows average requests per second.\n\nCRUD 0.11.0 or newer is required to use statistics.\nEnable statistics with `crud.cfg{stats = true, stats_driver = 'metrics'}`\n\n\nIf `No data` displayed, check up your 'rate_time_range' variable.", + "description": "Total count of success count requests to cluster spaces with CRUD module.\nGraph shows average requests per second.\n\nCRUD 0.11.0 or newer is required to use statistics.\nEnable statistics with `crud.cfg{stats = true, stats_driver = 'metrics'}`\n", "fill": 0, "gridPos": { "h": 8, @@ -12754,7 +12748,7 @@ "steppedLine": false, "targets": [ { - "expr": "rate(tnt_crud_stats_count{job=~\"$job\",operation=\"count\",status=\"ok\"}[$rate_time_range])", + "expr": "rate(tnt_crud_stats_count{job=~\"$job\",operation=\"count\",status=\"ok\"}[$__rate_interval])", "format": "time_series", "intervalFactor": 2, "legendFormat": "{{alias}} — {{name}}", @@ -12896,7 +12890,7 @@ "dashes": false, "datasource": "${DS_PROMETHEUS}", "decimals": 2, - "description": "Total count of error count requests to cluster spaces with CRUD module.\nGraph shows average requests per second.\n\nCRUD 0.11.0 or newer is required to use statistics.\nEnable statistics with `crud.cfg{stats = true, stats_driver = 'metrics'}`\n\n\nIf `No data` displayed, check up your 'rate_time_range' variable.", + "description": "Total count of error count requests to cluster spaces with CRUD module.\nGraph shows average requests per second.\n\nCRUD 0.11.0 or newer is required to use statistics.\nEnable statistics with `crud.cfg{stats = true, stats_driver = 'metrics'}`\n", "fill": 0, "gridPos": { "h": 8, @@ -12934,7 +12928,7 @@ "steppedLine": false, "targets": [ { - "expr": "rate(tnt_crud_stats_count{job=~\"$job\",operation=\"count\",status=\"error\"}[$rate_time_range])", + "expr": "rate(tnt_crud_stats_count{job=~\"$job\",operation=\"count\",status=\"error\"}[$__rate_interval])", "format": "time_series", "intervalFactor": 2, "legendFormat": "{{alias}} — {{name}}", @@ -13076,7 +13070,7 @@ "dashes": false, "datasource": "${DS_PROMETHEUS}", "decimals": 2, - "description": "Total count of success get requests to cluster spaces with CRUD module.\nGraph shows average requests per second.\n\nCRUD 0.11.0 or newer is required to use statistics.\nEnable statistics with `crud.cfg{stats = true, stats_driver = 'metrics'}`\n\n\nIf `No data` displayed, check up your 'rate_time_range' variable.", + "description": "Total count of success get requests to cluster spaces with CRUD module.\nGraph shows average requests per second.\n\nCRUD 0.11.0 or newer is required to use statistics.\nEnable statistics with `crud.cfg{stats = true, stats_driver = 'metrics'}`\n", "fill": 0, "gridPos": { "h": 8, @@ -13114,7 +13108,7 @@ "steppedLine": false, "targets": [ { - "expr": "rate(tnt_crud_stats_count{job=~\"$job\",operation=\"get\",status=\"ok\"}[$rate_time_range])", + "expr": "rate(tnt_crud_stats_count{job=~\"$job\",operation=\"get\",status=\"ok\"}[$__rate_interval])", "format": "time_series", "intervalFactor": 2, "legendFormat": "{{alias}} — {{name}}", @@ -13256,7 +13250,7 @@ "dashes": false, "datasource": "${DS_PROMETHEUS}", "decimals": 2, - "description": "Total count of error get requests to cluster spaces with CRUD module.\nGraph shows average requests per second.\n\nCRUD 0.11.0 or newer is required to use statistics.\nEnable statistics with `crud.cfg{stats = true, stats_driver = 'metrics'}`\n\n\nIf `No data` displayed, check up your 'rate_time_range' variable.", + "description": "Total count of error get requests to cluster spaces with CRUD module.\nGraph shows average requests per second.\n\nCRUD 0.11.0 or newer is required to use statistics.\nEnable statistics with `crud.cfg{stats = true, stats_driver = 'metrics'}`\n", "fill": 0, "gridPos": { "h": 8, @@ -13294,7 +13288,7 @@ "steppedLine": false, "targets": [ { - "expr": "rate(tnt_crud_stats_count{job=~\"$job\",operation=\"get\",status=\"error\"}[$rate_time_range])", + "expr": "rate(tnt_crud_stats_count{job=~\"$job\",operation=\"get\",status=\"error\"}[$__rate_interval])", "format": "time_series", "intervalFactor": 2, "legendFormat": "{{alias}} — {{name}}", @@ -13436,7 +13430,7 @@ "dashes": false, "datasource": "${DS_PROMETHEUS}", "decimals": 2, - "description": "Total count of success MIN and MAX requests to cluster spaces with CRUD module.\nGraph shows average requests per second.\n\nCRUD 0.11.0 or newer is required to use statistics.\nEnable statistics with `crud.cfg{stats = true, stats_driver = 'metrics'}`\n\n\nIf `No data` displayed, check up your 'rate_time_range' variable.", + "description": "Total count of success MIN and MAX requests to cluster spaces with CRUD module.\nGraph shows average requests per second.\n\nCRUD 0.11.0 or newer is required to use statistics.\nEnable statistics with `crud.cfg{stats = true, stats_driver = 'metrics'}`\n", "fill": 0, "gridPos": { "h": 8, @@ -13474,7 +13468,7 @@ "steppedLine": false, "targets": [ { - "expr": "rate(tnt_crud_stats_count{job=~\"$job\",operation=\"borders\",status=\"ok\"}[$rate_time_range])", + "expr": "rate(tnt_crud_stats_count{job=~\"$job\",operation=\"borders\",status=\"ok\"}[$__rate_interval])", "format": "time_series", "intervalFactor": 2, "legendFormat": "{{alias}} — {{name}}", @@ -13616,7 +13610,7 @@ "dashes": false, "datasource": "${DS_PROMETHEUS}", "decimals": 2, - "description": "Total count of error MIN and MAX requests to cluster spaces with CRUD module.\nGraph shows average requests per second.\n\nCRUD 0.11.0 or newer is required to use statistics.\nEnable statistics with `crud.cfg{stats = true, stats_driver = 'metrics'}`\n\n\nIf `No data` displayed, check up your 'rate_time_range' variable.", + "description": "Total count of error MIN and MAX requests to cluster spaces with CRUD module.\nGraph shows average requests per second.\n\nCRUD 0.11.0 or newer is required to use statistics.\nEnable statistics with `crud.cfg{stats = true, stats_driver = 'metrics'}`\n", "fill": 0, "gridPos": { "h": 8, @@ -13654,7 +13648,7 @@ "steppedLine": false, "targets": [ { - "expr": "rate(tnt_crud_stats_count{job=~\"$job\",operation=\"borders\",status=\"error\"}[$rate_time_range])", + "expr": "rate(tnt_crud_stats_count{job=~\"$job\",operation=\"borders\",status=\"error\"}[$__rate_interval])", "format": "time_series", "intervalFactor": 2, "legendFormat": "{{alias}} — {{name}}", @@ -13796,7 +13790,7 @@ "dashes": false, "datasource": "${DS_PROMETHEUS}", "decimals": 2, - "description": "Total count of success len requests to cluster spaces with CRUD module.\nGraph shows average requests per second.\n\nCRUD 0.11.0 or newer is required to use statistics.\nEnable statistics with `crud.cfg{stats = true, stats_driver = 'metrics'}`\n\n\nIf `No data` displayed, check up your 'rate_time_range' variable.", + "description": "Total count of success len requests to cluster spaces with CRUD module.\nGraph shows average requests per second.\n\nCRUD 0.11.0 or newer is required to use statistics.\nEnable statistics with `crud.cfg{stats = true, stats_driver = 'metrics'}`\n", "fill": 0, "gridPos": { "h": 8, @@ -13834,7 +13828,7 @@ "steppedLine": false, "targets": [ { - "expr": "rate(tnt_crud_stats_count{job=~\"$job\",operation=\"len\",status=\"ok\"}[$rate_time_range])", + "expr": "rate(tnt_crud_stats_count{job=~\"$job\",operation=\"len\",status=\"ok\"}[$__rate_interval])", "format": "time_series", "intervalFactor": 2, "legendFormat": "{{alias}} — {{name}}", @@ -13976,7 +13970,7 @@ "dashes": false, "datasource": "${DS_PROMETHEUS}", "decimals": 2, - "description": "Total count of error len requests to cluster spaces with CRUD module.\nGraph shows average requests per second.\n\nCRUD 0.11.0 or newer is required to use statistics.\nEnable statistics with `crud.cfg{stats = true, stats_driver = 'metrics'}`\n\n\nIf `No data` displayed, check up your 'rate_time_range' variable.", + "description": "Total count of error len requests to cluster spaces with CRUD module.\nGraph shows average requests per second.\n\nCRUD 0.11.0 or newer is required to use statistics.\nEnable statistics with `crud.cfg{stats = true, stats_driver = 'metrics'}`\n", "fill": 0, "gridPos": { "h": 8, @@ -14014,7 +14008,7 @@ "steppedLine": false, "targets": [ { - "expr": "rate(tnt_crud_stats_count{job=~\"$job\",operation=\"len\",status=\"error\"}[$rate_time_range])", + "expr": "rate(tnt_crud_stats_count{job=~\"$job\",operation=\"len\",status=\"error\"}[$__rate_interval])", "format": "time_series", "intervalFactor": 2, "legendFormat": "{{alias}} — {{name}}", @@ -14156,7 +14150,7 @@ "dashes": false, "datasource": "${DS_PROMETHEUS}", "decimals": 2, - "description": "Total count of success truncate requests to cluster spaces with CRUD module.\nGraph shows average requests per second.\n\nCRUD 0.11.0 or newer is required to use statistics.\nEnable statistics with `crud.cfg{stats = true, stats_driver = 'metrics'}`\n\n\nIf `No data` displayed, check up your 'rate_time_range' variable.", + "description": "Total count of success truncate requests to cluster spaces with CRUD module.\nGraph shows average requests per second.\n\nCRUD 0.11.0 or newer is required to use statistics.\nEnable statistics with `crud.cfg{stats = true, stats_driver = 'metrics'}`\n", "fill": 0, "gridPos": { "h": 8, @@ -14194,7 +14188,7 @@ "steppedLine": false, "targets": [ { - "expr": "rate(tnt_crud_stats_count{job=~\"$job\",operation=\"truncate\",status=\"ok\"}[$rate_time_range])", + "expr": "rate(tnt_crud_stats_count{job=~\"$job\",operation=\"truncate\",status=\"ok\"}[$__rate_interval])", "format": "time_series", "intervalFactor": 2, "legendFormat": "{{alias}} — {{name}}", @@ -14336,7 +14330,7 @@ "dashes": false, "datasource": "${DS_PROMETHEUS}", "decimals": 2, - "description": "Total count of error truncate requests to cluster spaces with CRUD module.\nGraph shows average requests per second.\n\nCRUD 0.11.0 or newer is required to use statistics.\nEnable statistics with `crud.cfg{stats = true, stats_driver = 'metrics'}`\n\n\nIf `No data` displayed, check up your 'rate_time_range' variable.", + "description": "Total count of error truncate requests to cluster spaces with CRUD module.\nGraph shows average requests per second.\n\nCRUD 0.11.0 or newer is required to use statistics.\nEnable statistics with `crud.cfg{stats = true, stats_driver = 'metrics'}`\n", "fill": 0, "gridPos": { "h": 8, @@ -14374,7 +14368,7 @@ "steppedLine": false, "targets": [ { - "expr": "rate(tnt_crud_stats_count{job=~\"$job\",operation=\"truncate\",status=\"error\"}[$rate_time_range])", + "expr": "rate(tnt_crud_stats_count{job=~\"$job\",operation=\"truncate\",status=\"error\"}[$__rate_interval])", "format": "time_series", "intervalFactor": 2, "legendFormat": "{{alias}} — {{name}}", @@ -14536,7 +14530,7 @@ "dashes": false, "datasource": "${DS_PROMETHEUS}", "decimals": 3, - "description": "A number of task tuples checked for expiration (expired + skipped).\nGraph shows mean tuples per second.\n\n\nIf `No data` displayed, check up your 'rate_time_range' variable.", + "description": "A number of task tuples checked for expiration (expired + skipped).\nGraph shows mean tuples per second.\n", "fill": 0, "gridPos": { "h": 8, @@ -14574,7 +14568,7 @@ "steppedLine": false, "targets": [ { - "expr": "rate(expirationd_checked_count{job=~\"$job\"}[$rate_time_range])", + "expr": "rate(expirationd_checked_count{job=~\"$job\"}[$__rate_interval])", "format": "time_series", "intervalFactor": 2, "legendFormat": "{{name}} — {{alias}}", @@ -14626,7 +14620,7 @@ "dashes": false, "datasource": "${DS_PROMETHEUS}", "decimals": 3, - "description": "A number of task expired tuples.\nGraph shows mean tuples per second.\n\n\nIf `No data` displayed, check up your 'rate_time_range' variable.", + "description": "A number of task expired tuples.\nGraph shows mean tuples per second.\n", "fill": 0, "gridPos": { "h": 8, @@ -14664,7 +14658,7 @@ "steppedLine": false, "targets": [ { - "expr": "rate(expirationd_expired_count{job=~\"$job\"}[$rate_time_range])", + "expr": "rate(expirationd_expired_count{job=~\"$job\"}[$__rate_interval])", "format": "time_series", "intervalFactor": 2, "legendFormat": "{{name}} — {{alias}}", @@ -14928,27 +14922,6 @@ "query": "${PROMETHEUS_JOB}", "refresh": 0, "type": "custom" - }, - { - "allValue": null, - "current": { - "text": "${PROMETHEUS_RATE_TIME_RANGE}", - "value": "${PROMETHEUS_RATE_TIME_RANGE}" - }, - "hide": 2, - "includeAll": false, - "label": "rate() time range", - "multi": false, - "name": "rate_time_range", - "options": [ - { - "text": "${PROMETHEUS_RATE_TIME_RANGE}", - "value": "${PROMETHEUS_RATE_TIME_RANGE}" - } - ], - "query": "${PROMETHEUS_RATE_TIME_RANGE}", - "refresh": 0, - "type": "custom" } ] }, diff --git a/tests/Prometheus/dashboard_static.sh b/tests/Prometheus/dashboard_static.sh new file mode 100755 index 00000000..db04744d --- /dev/null +++ b/tests/Prometheus/dashboard_static.sh @@ -0,0 +1,6 @@ +#!/bin/sh + +make DATASOURCE=Prometheus \ + JOB=tarantool \ + OUTPUT_STATIC_DASHBOARD=./tests/Prometheus/dashboard_static_test_output.json \ + build-static-prometheus diff --git a/tests/Prometheus/dashboard_static_compiled.json b/tests/Prometheus/dashboard_static_compiled.json new file mode 100644 index 00000000..55c834e2 --- /dev/null +++ b/tests/Prometheus/dashboard_static_compiled.json @@ -0,0 +1,14922 @@ +{ + "__inputs": [ ], + "__requires": [ + { + "id": "grafana", + "name": "Grafana", + "type": "grafana", + "version": "8.0.0" + }, + { + "id": "graph", + "name": "Graph", + "type": "panel", + "version": "" + }, + { + "id": "timeseries", + "name": "Timeseries", + "type": "panel", + "version": "" + }, + { + "id": "text", + "name": "Text", + "type": "panel", + "version": "" + }, + { + "id": "stat", + "name": "Stat", + "type": "panel", + "version": "" + }, + { + "id": "table", + "name": "Table", + "type": "panel", + "version": "" + }, + { + "id": "prometheus", + "name": "Prometheus", + "type": "datasource", + "version": "1.0.0" + } + ], + "annotations": { + "list": [ ] + }, + "description": "Dashboard for Tarantool application and database server monitoring, based on grafonnet library.", + "editable": true, + "gnetId": null, + "graphTooltip": 0, + "hideControls": false, + "id": null, + "links": [ ], + "panels": [ + { + "collapse": true, + "collapsed": true, + "gridPos": { + "h": 1, + "w": 24, + "x": 0, + "y": 0 + }, + "id": 2, + "panels": [ + { + "columns": [ ], + "datasource": "Prometheus", + "description": "Overview of Tarantool instances observed by Prometheus job.\n\nIf instance row is *red*, it means Prometheus can't reach\nURI specified in targets or ran into error.\nIf instance row is *green*, it means instance is up and running and\nPrometheus is successfully extracting metrics from it.\n\"Uptime\" column shows time since instant start.\n", + "gridPos": { + "h": 8, + "w": 12, + "x": 0, + "y": 1 + }, + "id": 3, + "links": [ ], + "sort": { + "col": 2, + "desc": false + }, + "styles": [ + { + "alias": "Instance alias", + "mappingType": 1, + "pattern": "alias", + "thresholds": [ ], + "type": "string" + }, + { + "alias": "Instance URI", + "mappingType": 1, + "pattern": "instance", + "thresholds": [ ], + "type": "string" + }, + { + "alias": "Uptime", + "colorMode": "row", + "colors": [ + "rgba(245, 54, 54, 0.9)", + "rgba(237, 129, 40, 0.89)", + "rgba(50, 172, 45, 0.97)" + ], + "decimals": 0, + "mappingType": 1, + "pattern": "Value", + "thresholds": [ + "0.1", + "0.1" + ], + "type": "number", + "unit": "s" + }, + { + "alias": "job", + "pattern": "job", + "type": "hidden" + }, + { + "alias": "__name__", + "pattern": "__name__", + "type": "hidden" + }, + { + "alias": "Time", + "pattern": "Time", + "type": "hidden" + } + ], + "targets": [ + { + "expr": "up{job=~\"tarantool\"} * on(instance) group_left(alias) tnt_info_uptime{job=~\"tarantool\"} or\non(instance) label_replace(up{job=~\"tarantool\"}, \"alias\", \"Not available\", \"instance\", \".*\")\n", + "format": "table", + "instant": true, + "intervalFactor": 2, + "legendFormat": "", + "refId": "A" + } + ], + "timeFrom": null, + "timeShift": null, + "title": "Cluster status overview", + "transform": "table", + "type": "table" + }, + { + "datasource": "Prometheus", + "description": "Count of running Tarantool instances observed by Prometheus job.\nIf Prometheus can't reach URI specified in targets\nor ran into error, instance is not counted.\n", + "gridPos": { + "h": 3, + "w": 6, + "x": 12, + "y": 1 + }, + "id": 4, + "links": [ ], + "options": { + "colorMode": "value", + "fieldOptions": { + "calcs": [ + "last" + ], + "defaults": { + "decimals": 0, + "links": [ ], + "mappings": [ ], + "thresholds": { + "mode": "absolute", + "steps": [ + { + "color": "green", + "value": null + } + ] + }, + "title": "Total instances running:", + "unit": "none" + }, + "fields": "", + "values": false + }, + "graphMode": "area", + "justifyMode": "auto", + "orientation": "auto" + }, + "pluginVersion": "6.6.0", + "targets": [ + { + "expr": "sum(up{job=~\"tarantool\"})", + "format": "time_series", + "intervalFactor": 2, + "legendFormat": "", + "refId": "A" + } + ], + "title": "", + "transparent": false, + "type": "stat" + }, + { + "datasource": "Prometheus", + "description": "Overall value of memory used by Tarantool\nitems and indexes (*arena_used* value).\nIf Tarantool instance is not available\nfor Prometheus metrics extraction now,\nits contribution is not counted.\n", + "gridPos": { + "h": 3, + "w": 3, + "x": 18, + "y": 1 + }, + "id": 5, + "links": [ ], + "options": { + "colorMode": "value", + "fieldOptions": { + "calcs": [ + "last" + ], + "defaults": { + "decimals": 2, + "links": [ ], + "mappings": [ ], + "thresholds": { + "mode": "absolute", + "steps": [ + { + "color": "green", + "value": null + } + ] + }, + "title": "Overall memory used:", + "unit": "bytes" + }, + "fields": "", + "values": false + }, + "graphMode": "area", + "justifyMode": "auto", + "orientation": "auto" + }, + "pluginVersion": "6.6.0", + "targets": [ + { + "expr": "sum(tnt_slab_arena_used{job=~\"tarantool\"})", + "format": "time_series", + "intervalFactor": 2, + "legendFormat": "", + "refId": "A" + } + ], + "title": "", + "transparent": false, + "type": "stat" + }, + { + "datasource": "Prometheus", + "description": "Overall value of memory available for Tarantool items\nand indexes allocation (*memtx_memory* or *quota_size* values).\nIf Tarantool instance is not available for Prometheus metrics\nextraction now, its contribution is not counted.\n", + "gridPos": { + "h": 3, + "w": 3, + "x": 21, + "y": 1 + }, + "id": 6, + "links": [ ], + "options": { + "colorMode": "value", + "fieldOptions": { + "calcs": [ + "last" + ], + "defaults": { + "decimals": 2, + "links": [ ], + "mappings": [ ], + "thresholds": { + "mode": "absolute", + "steps": [ + { + "color": "green", + "value": null + } + ] + }, + "title": "Overall memory reserved:", + "unit": "bytes" + }, + "fields": "", + "values": false + }, + "graphMode": "area", + "justifyMode": "auto", + "orientation": "auto" + }, + "pluginVersion": "6.6.0", + "targets": [ + { + "expr": "sum(tnt_slab_quota_size{job=~\"tarantool\"})", + "format": "time_series", + "intervalFactor": 2, + "legendFormat": "", + "refId": "A" + } + ], + "title": "", + "transparent": false, + "type": "stat" + }, + { + "datasource": "Prometheus", + "description": "Overall rate of HTTP requests processed\non Tarantool instances (all methods and response codes).\nIf Tarantool instance is not available for Prometheus metrics\nextraction now, its contribution is not counted.\n", + "gridPos": { + "h": 5, + "w": 4, + "x": 12, + "y": 4 + }, + "id": 7, + "links": [ ], + "options": { + "colorMode": "value", + "fieldOptions": { + "calcs": [ + "last" + ], + "defaults": { + "decimals": 3, + "links": [ ], + "mappings": [ ], + "thresholds": { + "mode": "absolute", + "steps": [ + { + "color": "green", + "value": null + } + ] + }, + "title": "Overall HTTP load:", + "unit": "reqps" + }, + "fields": "", + "values": false + }, + "graphMode": "area", + "justifyMode": "auto", + "orientation": "auto" + }, + "pluginVersion": "6.6.0", + "targets": [ + { + "expr": "sum(rate(http_server_request_latency_count{job=~\"tarantool\"}[$__rate_interval]))", + "format": "time_series", + "intervalFactor": 2, + "legendFormat": "", + "refId": "A" + } + ], + "title": "", + "transparent": false, + "type": "stat" + }, + { + "datasource": "Prometheus", + "description": "Overall rate of network requests processed on Tarantool instances.\nIf Tarantool instance is not available for Prometheus metrics\nextraction now, its contribution is not counted.\n", + "gridPos": { + "h": 5, + "w": 4, + "x": 16, + "y": 4 + }, + "id": 8, + "links": [ ], + "options": { + "colorMode": "value", + "fieldOptions": { + "calcs": [ + "last" + ], + "defaults": { + "decimals": 3, + "links": [ ], + "mappings": [ ], + "thresholds": { + "mode": "absolute", + "steps": [ + { + "color": "green", + "value": null + } + ] + }, + "title": "Overall net load:", + "unit": "reqps" + }, + "fields": "", + "values": false + }, + "graphMode": "area", + "justifyMode": "auto", + "orientation": "auto" + }, + "pluginVersion": "6.6.0", + "targets": [ + { + "expr": "sum(rate(tnt_net_requests_total{job=~\"tarantool\"}[$__rate_interval]))", + "format": "time_series", + "intervalFactor": 2, + "legendFormat": "", + "refId": "A" + } + ], + "title": "", + "transparent": false, + "type": "stat" + }, + { + "datasource": "Prometheus", + "description": "Overall rate of operations performed on Tarantool spaces\n(*select*, *insert*, *update* etc.).\nIf Tarantool instance is not available for Prometheus metrics\nextraction now, its contribution is not counted.\n", + "gridPos": { + "h": 5, + "w": 4, + "x": 20, + "y": 4 + }, + "id": 9, + "links": [ ], + "options": { + "colorMode": "value", + "fieldOptions": { + "calcs": [ + "last" + ], + "defaults": { + "decimals": 3, + "links": [ ], + "mappings": [ ], + "thresholds": { + "mode": "absolute", + "steps": [ + { + "color": "green", + "value": null + } + ] + }, + "title": "Overall space load:", + "unit": "ops" + }, + "fields": "", + "values": false + }, + "graphMode": "area", + "justifyMode": "auto", + "orientation": "auto" + }, + "pluginVersion": "6.6.0", + "targets": [ + { + "expr": "sum(rate(tnt_stats_op_total{job=~\"tarantool\"}[$__rate_interval]))", + "format": "time_series", + "intervalFactor": 2, + "legendFormat": "", + "refId": "A" + } + ], + "title": "", + "transparent": false, + "type": "stat" + }, + { + "aliasColors": { }, + "bars": false, + "dashLength": 10, + "dashes": false, + "datasource": "Prometheus", + "decimals": 0, + "description": "Number of \"warning\" issues on each cluster instance.\n\"warning\" issues includes high replication lag, replication long idle,\nfailover and switchover issues, clock issues, memory fragmentation,\nconfiguration issues and alien members warnings.\n\nPanel works with `cartridge >= 2.0.2`, `metrics >= 0.6.0`,\nwhile `metrics >= 0.9.0` is recommended for per instance display.\n", + "fill": 0, + "gridPos": { + "h": 6, + "w": 12, + "x": 0, + "y": 9 + }, + "id": 10, + "legend": { + "alignAsTable": true, + "avg": false, + "current": true, + "max": false, + "min": false, + "rightSide": false, + "show": true, + "sideWidth": null, + "sort": "current", + "sortDesc": true, + "total": false, + "values": true + }, + "lines": true, + "linewidth": 1, + "links": [ ], + "nullPointMode": "null", + "percentage": false, + "pointradius": 5, + "points": false, + "renderer": "flot", + "repeat": null, + "seriesOverrides": [ ], + "spaceLength": 10, + "stack": false, + "steppedLine": false, + "targets": [ + { + "expr": "tnt_cartridge_issues{job=~\"tarantool\",level=\"warning\"}", + "format": "time_series", + "intervalFactor": 2, + "legendFormat": "{{alias}}", + "refId": "A" + } + ], + "thresholds": [ ], + "timeFrom": null, + "timeShift": null, + "title": "Cartridge warning issues", + "tooltip": { + "shared": true, + "sort": 2, + "value_type": "individual" + }, + "type": "graph", + "xaxis": { + "buckets": null, + "mode": "time", + "name": null, + "show": true, + "values": [ ] + }, + "yaxes": [ + { + "decimals": 0, + "format": "none", + "label": null, + "logBase": 1, + "max": null, + "min": 0, + "show": true + }, + { + "decimals": 0, + "format": "none", + "label": null, + "logBase": 1, + "max": null, + "min": 0, + "show": true + } + ] + }, + { + "aliasColors": { }, + "bars": false, + "dashLength": 10, + "dashes": false, + "datasource": "Prometheus", + "decimals": 0, + "description": "Number of \"critical\" issues on each cluster instance.\n\"critical\" issues includes replication process critical fails and\nrunning out of available memory.\n\nPanel works with `cartridge >= 2.0.2`, `metrics >= 0.6.0`,\nwhile `metrics >= 0.9.0` is recommended for per instance display.\n", + "fill": 0, + "gridPos": { + "h": 6, + "w": 12, + "x": 12, + "y": 9 + }, + "id": 11, + "legend": { + "alignAsTable": true, + "avg": false, + "current": true, + "max": false, + "min": false, + "rightSide": false, + "show": true, + "sideWidth": null, + "sort": "current", + "sortDesc": true, + "total": false, + "values": true + }, + "lines": true, + "linewidth": 1, + "links": [ ], + "nullPointMode": "null", + "percentage": false, + "pointradius": 5, + "points": false, + "renderer": "flot", + "repeat": null, + "seriesOverrides": [ ], + "spaceLength": 10, + "stack": false, + "steppedLine": false, + "targets": [ + { + "expr": "tnt_cartridge_issues{job=~\"tarantool\",level=\"critical\"}", + "format": "time_series", + "intervalFactor": 2, + "legendFormat": "{{alias}}", + "refId": "A" + } + ], + "thresholds": [ ], + "timeFrom": null, + "timeShift": null, + "title": "Cartridge critical issues", + "tooltip": { + "shared": true, + "sort": 2, + "value_type": "individual" + }, + "type": "graph", + "xaxis": { + "buckets": null, + "mode": "time", + "name": null, + "show": true, + "values": [ ] + }, + "yaxes": [ + { + "decimals": 0, + "format": "none", + "label": null, + "logBase": 1, + "max": null, + "min": 0, + "show": true + }, + { + "decimals": 0, + "format": "none", + "label": null, + "logBase": 1, + "max": null, + "min": 0, + "show": true + } + ] + }, + { + "datasource": "Prometheus", + "description": "`follows` status means replication is running.\nOtherwise, `not running` is displayed.\n\nPanel works with `metrics >= 0.13.0` and Grafana 8.x.\n", + "fieldConfig": { + "defaults": { + "color": { + "mode": "palette-classic" + }, + "custom": { + "axisLabel": "", + "axisPlacement": "auto", + "barAlignment": 0, + "drawStyle": "line", + "fillOpacity": 0, + "gradientMode": "none", + "hideFrom": { + "legend": false, + "tooltip": false, + "viz": false + }, + "lineInterpolation": "linear", + "lineWidth": 1, + "pointSize": 5, + "scaleDistribution": { + "type": "linear" + }, + "showPoints": "never", + "spanNulls": false, + "stacking": { + "group": "A", + "mode": "none" + }, + "thresholdsStyle": { + "mode": "off" + } + }, + "mappings": [ + { + "options": { + "1": { + "color": "green", + "index": 0, + "text": "follows" + } + }, + "type": "value" + }, + { + "options": { + "0": { + "color": "red", + "index": 0, + "text": "not running" + } + }, + "type": "value" + }, + { + "options": { + "from": 0.001, + "result": { + "index": 0, + "text": "-" + }, + "to": 0.999 + }, + "type": "range" + } + ], + "max": 1, + "min": 0, + "thresholds": { + "mode": "absolute", + "steps": [ ] + } + }, + "overrides": [ ] + }, + "gridPos": { + "h": 8, + "w": 12, + "x": 0, + "y": 15 + }, + "id": 12, + "options": { + "legend": { + "calcs": [ + "last" + ], + "displayMode": "table", + "placement": "right" + }, + "tooltip": { + "mode": "multi" + } + }, + "targets": [ + { + "expr": "tnt_replication_status{job=~\"tarantool\"}", + "format": "time_series", + "intervalFactor": 2, + "legendFormat": "{{alias}} {{stream}} ({{id}})", + "refId": "A" + } + ], + "title": "Tarantool replication status", + "type": "timeseries" + }, + { + "datasource": "Prometheus", + "description": "`master` status means instance is available for read and\nwrite operations. `replica` status means instance is\navailable only for read operations.\n\nPanel works with `metrics >= 0.11.0` and Grafana 8.x.\n", + "fieldConfig": { + "defaults": { + "color": { + "mode": "palette-classic" + }, + "custom": { + "axisLabel": "", + "axisPlacement": "auto", + "barAlignment": 0, + "drawStyle": "line", + "fillOpacity": 0, + "gradientMode": "none", + "hideFrom": { + "legend": false, + "tooltip": false, + "viz": false + }, + "lineInterpolation": "linear", + "lineWidth": 1, + "pointSize": 5, + "scaleDistribution": { + "type": "linear" + }, + "showPoints": "never", + "spanNulls": false, + "stacking": { + "group": "A", + "mode": "none" + }, + "thresholdsStyle": { + "mode": "off" + } + }, + "mappings": [ + { + "options": { + "0": { + "color": "green", + "index": 0, + "text": "master" + } + }, + "type": "value" + }, + { + "options": { + "1": { + "color": "yellow", + "index": 0, + "text": "replica" + } + }, + "type": "value" + }, + { + "options": { + "from": 0.001, + "result": { + "index": 0, + "text": "-" + }, + "to": 0.999 + }, + "type": "range" + } + ], + "max": 1, + "min": 0, + "thresholds": { + "mode": "absolute", + "steps": [ ] + } + }, + "overrides": [ ] + }, + "gridPos": { + "h": 8, + "w": 12, + "x": 12, + "y": 15 + }, + "id": 13, + "options": { + "legend": { + "calcs": [ + "last" + ], + "displayMode": "table", + "placement": "right" + }, + "tooltip": { + "mode": "multi" + } + }, + "targets": [ + { + "expr": "tnt_read_only{job=~\"tarantool\"}", + "format": "time_series", + "intervalFactor": 2, + "legendFormat": "{{alias}}", + "refId": "A" + } + ], + "title": "Tarantool instance status", + "type": "timeseries" + }, + { + "aliasColors": { }, + "bars": false, + "dashLength": 10, + "dashes": false, + "datasource": "Prometheus", + "description": "Replication lag value for Tarantool instance.\n\nPanel works with `metrics >= 0.13.0`.\n", + "fill": 0, + "gridPos": { + "h": 8, + "w": 12, + "x": 0, + "y": 23 + }, + "id": 14, + "legend": { + "alignAsTable": true, + "avg": false, + "current": true, + "max": true, + "min": false, + "rightSide": false, + "show": true, + "sideWidth": null, + "sort": "current", + "sortDesc": true, + "total": false, + "values": true + }, + "lines": true, + "linewidth": 1, + "links": [ ], + "nullPointMode": "null", + "percentage": false, + "pointradius": 5, + "points": false, + "renderer": "flot", + "repeat": null, + "seriesOverrides": [ ], + "spaceLength": 10, + "stack": false, + "steppedLine": false, + "targets": [ + { + "expr": "tnt_replication_lag{job=~\"tarantool\"}", + "format": "time_series", + "intervalFactor": 2, + "legendFormat": "{{alias}} ({{id}})", + "refId": "A" + } + ], + "thresholds": [ ], + "timeFrom": null, + "timeShift": null, + "title": "Tarantool replication lag", + "tooltip": { + "shared": true, + "sort": 2, + "value_type": "individual" + }, + "type": "graph", + "xaxis": { + "buckets": null, + "mode": "time", + "name": null, + "show": true, + "values": [ ] + }, + "yaxes": [ + { + "format": "s", + "label": null, + "logBase": 1, + "max": null, + "min": 0, + "show": true + }, + { + "format": "s", + "label": null, + "logBase": 1, + "max": null, + "min": 0, + "show": true + } + ] + }, + { + "aliasColors": { }, + "bars": false, + "dashLength": 10, + "dashes": false, + "datasource": "Prometheus", + "description": "Clock drift across the cluster.\nmax shows difference with the fastest clock (always positive),\nmin shows difference with the slowest clock (always negative).\n\nPanel works with `metrics >= 0.10.0`.\n", + "fill": 1, + "gridPos": { + "h": 8, + "w": 12, + "x": 12, + "y": 23 + }, + "id": 15, + "legend": { + "alignAsTable": true, + "avg": false, + "current": true, + "max": false, + "min": false, + "rightSide": false, + "show": true, + "sideWidth": null, + "sort": "current", + "sortDesc": true, + "total": false, + "values": true + }, + "lines": true, + "linewidth": 1, + "links": [ ], + "nullPointMode": "null", + "percentage": false, + "pointradius": 5, + "points": false, + "renderer": "flot", + "repeat": null, + "seriesOverrides": [ ], + "spaceLength": 10, + "stack": false, + "steppedLine": false, + "targets": [ + { + "expr": "tnt_clock_delta{job=~\"tarantool\"}", + "format": "time_series", + "intervalFactor": 2, + "legendFormat": "{{alias}} ({{delta}})", + "refId": "A" + } + ], + "thresholds": [ ], + "timeFrom": null, + "timeShift": null, + "title": "Instances clock delta", + "tooltip": { + "shared": true, + "sort": 2, + "value_type": "individual" + }, + "type": "graph", + "xaxis": { + "buckets": null, + "mode": "time", + "name": null, + "show": true, + "values": [ ] + }, + "yaxes": [ + { + "format": "s", + "label": null, + "logBase": 1, + "max": null, + "min": null, + "show": true + }, + { + "format": "s", + "label": null, + "logBase": 1, + "max": null, + "min": null, + "show": true + } + ] + } + ], + "repeat": null, + "repeatIteration": null, + "repeatRowId": null, + "showTitle": true, + "title": "Cluster overview", + "titleSize": "h6", + "type": "row" + }, + { + "collapse": true, + "collapsed": true, + "gridPos": { + "h": 1, + "w": 24, + "x": 0, + "y": 31 + }, + "id": 16, + "panels": [ + { + "aliasColors": { }, + "bars": false, + "dashLength": 10, + "dashes": false, + "datasource": "Prometheus", + "decimals": 3, + "description": "Requests, processed with success (code 2xx) on Tarantool's side.\nGraph shows mean count per second.\n", + "fill": 0, + "gridPos": { + "h": 8, + "w": 8, + "x": 0, + "y": 32 + }, + "id": 17, + "legend": { + "alignAsTable": true, + "avg": true, + "current": true, + "max": true, + "min": false, + "rightSide": false, + "show": true, + "sideWidth": null, + "sort": "current", + "sortDesc": true, + "total": false, + "values": true + }, + "lines": true, + "linewidth": 1, + "links": [ ], + "nullPointMode": "null", + "percentage": false, + "pointradius": 5, + "points": false, + "renderer": "flot", + "repeat": null, + "seriesOverrides": [ ], + "spaceLength": 10, + "stack": false, + "steppedLine": false, + "targets": [ + { + "expr": "rate(http_server_request_latency_count{job=~\"tarantool\",status=~\"^2\\\\d{2}$\"}[$__rate_interval])", + "format": "time_series", + "intervalFactor": 2, + "legendFormat": "{{alias}} — {{method}} {{path}} (code {{status}})", + "refId": "A" + } + ], + "thresholds": [ ], + "timeFrom": null, + "timeShift": null, + "title": "Success requests (code 2xx)", + "tooltip": { + "shared": true, + "sort": 2, + "value_type": "individual" + }, + "type": "graph", + "xaxis": { + "buckets": null, + "mode": "time", + "name": null, + "show": true, + "values": [ ] + }, + "yaxes": [ + { + "decimals": 0, + "format": "none", + "label": "requests per second", + "logBase": 1, + "max": null, + "min": null, + "show": true + }, + { + "decimals": 3, + "format": "none", + "label": null, + "logBase": 1, + "max": null, + "min": null, + "show": true + } + ] + }, + { + "aliasColors": { }, + "bars": false, + "dashLength": 10, + "dashes": false, + "datasource": "Prometheus", + "decimals": 3, + "description": "Requests, processed with 4xx error on Tarantool's side.\nGraph shows mean count per second.\n", + "fill": 0, + "gridPos": { + "h": 8, + "w": 8, + "x": 8, + "y": 32 + }, + "id": 18, + "legend": { + "alignAsTable": true, + "avg": true, + "current": true, + "max": true, + "min": false, + "rightSide": false, + "show": true, + "sideWidth": null, + "sort": "current", + "sortDesc": true, + "total": false, + "values": true + }, + "lines": true, + "linewidth": 1, + "links": [ ], + "nullPointMode": "null", + "percentage": false, + "pointradius": 5, + "points": false, + "renderer": "flot", + "repeat": null, + "seriesOverrides": [ ], + "spaceLength": 10, + "stack": false, + "steppedLine": false, + "targets": [ + { + "expr": "rate(http_server_request_latency_count{job=~\"tarantool\",status=~\"^4\\\\d{2}$\"}[$__rate_interval])", + "format": "time_series", + "intervalFactor": 2, + "legendFormat": "{{alias}} — {{method}} {{path}} (code {{status}})", + "refId": "A" + } + ], + "thresholds": [ ], + "timeFrom": null, + "timeShift": null, + "title": "Error requests (code 4xx)", + "tooltip": { + "shared": true, + "sort": 2, + "value_type": "individual" + }, + "type": "graph", + "xaxis": { + "buckets": null, + "mode": "time", + "name": null, + "show": true, + "values": [ ] + }, + "yaxes": [ + { + "decimals": 0, + "format": "none", + "label": "requests per second", + "logBase": 1, + "max": null, + "min": null, + "show": true + }, + { + "decimals": 3, + "format": "none", + "label": null, + "logBase": 1, + "max": null, + "min": null, + "show": true + } + ] + }, + { + "aliasColors": { }, + "bars": false, + "dashLength": 10, + "dashes": false, + "datasource": "Prometheus", + "decimals": 3, + "description": "Requests, processed with 5xx error on Tarantool's side.\nGraph shows mean count per second.\n", + "fill": 0, + "gridPos": { + "h": 8, + "w": 8, + "x": 16, + "y": 32 + }, + "id": 19, + "legend": { + "alignAsTable": true, + "avg": true, + "current": true, + "max": true, + "min": false, + "rightSide": false, + "show": true, + "sideWidth": null, + "sort": "current", + "sortDesc": true, + "total": false, + "values": true + }, + "lines": true, + "linewidth": 1, + "links": [ ], + "nullPointMode": "null", + "percentage": false, + "pointradius": 5, + "points": false, + "renderer": "flot", + "repeat": null, + "seriesOverrides": [ ], + "spaceLength": 10, + "stack": false, + "steppedLine": false, + "targets": [ + { + "expr": "rate(http_server_request_latency_count{job=~\"tarantool\",status=~\"^5\\\\d{2}$\"}[$__rate_interval])", + "format": "time_series", + "intervalFactor": 2, + "legendFormat": "{{alias}} — {{method}} {{path}} (code {{status}})", + "refId": "A" + } + ], + "thresholds": [ ], + "timeFrom": null, + "timeShift": null, + "title": "Error requests (code 5xx)", + "tooltip": { + "shared": true, + "sort": 2, + "value_type": "individual" + }, + "type": "graph", + "xaxis": { + "buckets": null, + "mode": "time", + "name": null, + "show": true, + "values": [ ] + }, + "yaxes": [ + { + "decimals": 0, + "format": "none", + "label": "requests per second", + "logBase": 1, + "max": null, + "min": null, + "show": true + }, + { + "decimals": 3, + "format": "none", + "label": null, + "logBase": 1, + "max": null, + "min": null, + "show": true + } + ] + }, + { + "aliasColors": { }, + "bars": false, + "dashLength": 10, + "dashes": false, + "datasource": "Prometheus", + "decimals": 3, + "description": "99th percentile of requests latency.\nIncludes only requests processed with success\n(code 2xx) on Tarantool's side.\n", + "fill": 0, + "gridPos": { + "h": 8, + "w": 8, + "x": 0, + "y": 40 + }, + "id": 20, + "legend": { + "alignAsTable": true, + "avg": true, + "current": true, + "max": true, + "min": false, + "rightSide": false, + "show": true, + "sideWidth": null, + "sort": "current", + "sortDesc": true, + "total": false, + "values": true + }, + "lines": true, + "linewidth": 1, + "links": [ ], + "nullPointMode": "null", + "percentage": false, + "pointradius": 5, + "points": false, + "renderer": "flot", + "repeat": null, + "seriesOverrides": [ ], + "spaceLength": 10, + "stack": false, + "steppedLine": false, + "targets": [ + { + "expr": "http_server_request_latency{job=~\"tarantool\",quantile=\"0.99\",status=~\"^2\\\\d{2}$\"}", + "format": "time_series", + "intervalFactor": 2, + "legendFormat": "{{alias}} — {{method}} {{path}} (code {{status}})", + "refId": "A" + } + ], + "thresholds": [ ], + "timeFrom": null, + "timeShift": null, + "title": "Success requests latency (code 2xx)", + "tooltip": { + "shared": true, + "sort": 2, + "value_type": "individual" + }, + "type": "graph", + "xaxis": { + "buckets": null, + "mode": "time", + "name": null, + "show": true, + "values": [ ] + }, + "yaxes": [ + { + "decimals": 3, + "format": "s", + "label": "99th percentile", + "logBase": 1, + "max": null, + "min": null, + "show": true + }, + { + "decimals": 3, + "format": "s", + "label": null, + "logBase": 1, + "max": null, + "min": null, + "show": true + } + ] + }, + { + "aliasColors": { }, + "bars": false, + "dashLength": 10, + "dashes": false, + "datasource": "Prometheus", + "decimals": 3, + "description": "99th percentile of requests latency.\nIncludes only requests processed with\n4xx error on Tarantool's side.\n", + "fill": 0, + "gridPos": { + "h": 8, + "w": 8, + "x": 8, + "y": 40 + }, + "id": 21, + "legend": { + "alignAsTable": true, + "avg": true, + "current": true, + "max": true, + "min": false, + "rightSide": false, + "show": true, + "sideWidth": null, + "sort": "current", + "sortDesc": true, + "total": false, + "values": true + }, + "lines": true, + "linewidth": 1, + "links": [ ], + "nullPointMode": "null", + "percentage": false, + "pointradius": 5, + "points": false, + "renderer": "flot", + "repeat": null, + "seriesOverrides": [ ], + "spaceLength": 10, + "stack": false, + "steppedLine": false, + "targets": [ + { + "expr": "http_server_request_latency{job=~\"tarantool\",quantile=\"0.99\",status=~\"^4\\\\d{2}$\"}", + "format": "time_series", + "intervalFactor": 2, + "legendFormat": "{{alias}} — {{method}} {{path}} (code {{status}})", + "refId": "A" + } + ], + "thresholds": [ ], + "timeFrom": null, + "timeShift": null, + "title": "Error requests latency (code 4xx)", + "tooltip": { + "shared": true, + "sort": 2, + "value_type": "individual" + }, + "type": "graph", + "xaxis": { + "buckets": null, + "mode": "time", + "name": null, + "show": true, + "values": [ ] + }, + "yaxes": [ + { + "decimals": 3, + "format": "s", + "label": "99th percentile", + "logBase": 1, + "max": null, + "min": null, + "show": true + }, + { + "decimals": 3, + "format": "s", + "label": null, + "logBase": 1, + "max": null, + "min": null, + "show": true + } + ] + }, + { + "aliasColors": { }, + "bars": false, + "dashLength": 10, + "dashes": false, + "datasource": "Prometheus", + "decimals": 3, + "description": "99th percentile of requests latency.\nIncludes only requests processed with\n5xx error on Tarantool's side.\n", + "fill": 0, + "gridPos": { + "h": 8, + "w": 8, + "x": 16, + "y": 40 + }, + "id": 22, + "legend": { + "alignAsTable": true, + "avg": true, + "current": true, + "max": true, + "min": false, + "rightSide": false, + "show": true, + "sideWidth": null, + "sort": "current", + "sortDesc": true, + "total": false, + "values": true + }, + "lines": true, + "linewidth": 1, + "links": [ ], + "nullPointMode": "null", + "percentage": false, + "pointradius": 5, + "points": false, + "renderer": "flot", + "repeat": null, + "seriesOverrides": [ ], + "spaceLength": 10, + "stack": false, + "steppedLine": false, + "targets": [ + { + "expr": "http_server_request_latency{job=~\"tarantool\",quantile=\"0.99\",status=~\"^5\\\\d{2}$\"}", + "format": "time_series", + "intervalFactor": 2, + "legendFormat": "{{alias}} — {{method}} {{path}} (code {{status}})", + "refId": "A" + } + ], + "thresholds": [ ], + "timeFrom": null, + "timeShift": null, + "title": "Error requests latency (code 5xx)", + "tooltip": { + "shared": true, + "sort": 2, + "value_type": "individual" + }, + "type": "graph", + "xaxis": { + "buckets": null, + "mode": "time", + "name": null, + "show": true, + "values": [ ] + }, + "yaxes": [ + { + "decimals": 3, + "format": "s", + "label": "99th percentile", + "logBase": 1, + "max": null, + "min": null, + "show": true + }, + { + "decimals": 3, + "format": "s", + "label": null, + "logBase": 1, + "max": null, + "min": null, + "show": true + } + ] + } + ], + "repeat": null, + "repeatIteration": null, + "repeatRowId": null, + "showTitle": true, + "title": "Tarantool HTTP statistics", + "titleSize": "h6", + "type": "row" + }, + { + "collapse": true, + "collapsed": true, + "gridPos": { + "h": 1, + "w": 24, + "x": 0, + "y": 48 + }, + "id": 23, + "panels": [ + { + "aliasColors": { }, + "bars": false, + "dashLength": 10, + "dashes": false, + "datasource": "Prometheus", + "decimals": 3, + "description": "Memory used for network input/output buffers.\n", + "fill": 0, + "gridPos": { + "h": 8, + "w": 8, + "x": 0, + "y": 49 + }, + "id": 24, + "legend": { + "alignAsTable": true, + "avg": true, + "current": true, + "max": true, + "min": false, + "rightSide": false, + "show": true, + "sideWidth": null, + "sort": "current", + "sortDesc": true, + "total": false, + "values": true + }, + "lines": true, + "linewidth": 1, + "links": [ ], + "nullPointMode": "null", + "percentage": false, + "pointradius": 5, + "points": false, + "renderer": "flot", + "repeat": null, + "seriesOverrides": [ ], + "spaceLength": 10, + "stack": false, + "steppedLine": false, + "targets": [ + { + "expr": "tnt_info_memory_net{job=~\"tarantool\"}", + "format": "time_series", + "intervalFactor": 2, + "legendFormat": "{{alias}}", + "refId": "A" + } + ], + "thresholds": [ ], + "timeFrom": null, + "timeShift": null, + "title": "Net memory", + "tooltip": { + "shared": true, + "sort": 2, + "value_type": "individual" + }, + "type": "graph", + "xaxis": { + "buckets": null, + "mode": "time", + "name": null, + "show": true, + "values": [ ] + }, + "yaxes": [ + { + "decimals": 0, + "format": "bytes", + "label": "in bytes", + "logBase": 1, + "max": null, + "min": null, + "show": true + }, + { + "decimals": 3, + "format": "bytes", + "label": null, + "logBase": 1, + "max": null, + "min": null, + "show": true + } + ] + }, + { + "aliasColors": { }, + "bars": false, + "dashLength": 10, + "dashes": false, + "datasource": "Prometheus", + "decimals": 3, + "description": "Data received by instance from binary protocol connections.\nGraph shows average bytes per second.\n", + "fill": 0, + "gridPos": { + "h": 8, + "w": 8, + "x": 8, + "y": 49 + }, + "id": 25, + "legend": { + "alignAsTable": true, + "avg": true, + "current": true, + "max": true, + "min": false, + "rightSide": false, + "show": true, + "sideWidth": null, + "sort": "current", + "sortDesc": true, + "total": false, + "values": true + }, + "lines": true, + "linewidth": 1, + "links": [ ], + "nullPointMode": "null", + "percentage": false, + "pointradius": 5, + "points": false, + "renderer": "flot", + "repeat": null, + "seriesOverrides": [ ], + "spaceLength": 10, + "stack": false, + "steppedLine": false, + "targets": [ + { + "expr": "rate(tnt_net_received_total{job=~\"tarantool\"}[$__rate_interval])", + "format": "time_series", + "intervalFactor": 2, + "legendFormat": "{{alias}}", + "refId": "A" + } + ], + "thresholds": [ ], + "timeFrom": null, + "timeShift": null, + "title": "Data received", + "tooltip": { + "shared": true, + "sort": 2, + "value_type": "individual" + }, + "type": "graph", + "xaxis": { + "buckets": null, + "mode": "time", + "name": null, + "show": true, + "values": [ ] + }, + "yaxes": [ + { + "decimals": 0, + "format": "Bps", + "label": "received", + "logBase": 1, + "max": null, + "min": null, + "show": true + }, + { + "decimals": 3, + "format": "Bps", + "label": null, + "logBase": 1, + "max": null, + "min": null, + "show": true + } + ] + }, + { + "aliasColors": { }, + "bars": false, + "dashLength": 10, + "dashes": false, + "datasource": "Prometheus", + "decimals": 3, + "description": "Data sent by instance with binary protocol connections.\nGraph shows average bytes per second.\n", + "fill": 0, + "gridPos": { + "h": 8, + "w": 8, + "x": 16, + "y": 49 + }, + "id": 26, + "legend": { + "alignAsTable": true, + "avg": true, + "current": true, + "max": true, + "min": false, + "rightSide": false, + "show": true, + "sideWidth": null, + "sort": "current", + "sortDesc": true, + "total": false, + "values": true + }, + "lines": true, + "linewidth": 1, + "links": [ ], + "nullPointMode": "null", + "percentage": false, + "pointradius": 5, + "points": false, + "renderer": "flot", + "repeat": null, + "seriesOverrides": [ ], + "spaceLength": 10, + "stack": false, + "steppedLine": false, + "targets": [ + { + "expr": "rate(tnt_net_sent_total{job=~\"tarantool\"}[$__rate_interval])", + "format": "time_series", + "intervalFactor": 2, + "legendFormat": "{{alias}}", + "refId": "A" + } + ], + "thresholds": [ ], + "timeFrom": null, + "timeShift": null, + "title": "Data sent", + "tooltip": { + "shared": true, + "sort": 2, + "value_type": "individual" + }, + "type": "graph", + "xaxis": { + "buckets": null, + "mode": "time", + "name": null, + "show": true, + "values": [ ] + }, + "yaxes": [ + { + "decimals": 0, + "format": "Bps", + "label": "sent", + "logBase": 1, + "max": null, + "min": null, + "show": true + }, + { + "decimals": 3, + "format": "Bps", + "label": null, + "logBase": 1, + "max": null, + "min": null, + "show": true + } + ] + }, + { + "aliasColors": { }, + "bars": false, + "dashLength": 10, + "dashes": false, + "datasource": "Prometheus", + "decimals": 3, + "description": "Number of network requests this instance has handled.\nGraph shows mean rps.\n\nPanel will be removed in favor of \"Processed requests\"\nand \"Requests in queue (overall)\" panels.\n", + "fill": 0, + "gridPos": { + "h": 8, + "w": 12, + "x": 0, + "y": 57 + }, + "id": 27, + "legend": { + "alignAsTable": true, + "avg": true, + "current": true, + "max": true, + "min": false, + "rightSide": false, + "show": true, + "sideWidth": null, + "sort": "current", + "sortDesc": true, + "total": false, + "values": true + }, + "lines": true, + "linewidth": 1, + "links": [ ], + "nullPointMode": "null", + "percentage": false, + "pointradius": 5, + "points": false, + "renderer": "flot", + "repeat": null, + "seriesOverrides": [ ], + "spaceLength": 10, + "stack": false, + "steppedLine": false, + "targets": [ + { + "expr": "rate(tnt_net_requests_total{job=~\"tarantool\"}[$__rate_interval])", + "format": "time_series", + "intervalFactor": 2, + "legendFormat": "{{alias}}", + "refId": "A" + } + ], + "thresholds": [ ], + "timeFrom": null, + "timeShift": null, + "title": "Network requests handled", + "tooltip": { + "shared": true, + "sort": 2, + "value_type": "individual" + }, + "type": "graph", + "xaxis": { + "buckets": null, + "mode": "time", + "name": null, + "show": true, + "values": [ ] + }, + "yaxes": [ + { + "decimals": 0, + "format": "none", + "label": "requests per second", + "logBase": 1, + "max": null, + "min": null, + "show": true + }, + { + "decimals": 3, + "format": "none", + "label": null, + "logBase": 1, + "max": null, + "min": null, + "show": true + } + ] + }, + { + "aliasColors": { }, + "bars": false, + "dashLength": 10, + "dashes": false, + "datasource": "Prometheus", + "decimals": 0, + "description": "Number of pending network requests.\n\nPanel will be removed in favor of \"Requests in progress\"\nand \"Requests in queue (current)\" panels.\n", + "fill": 0, + "gridPos": { + "h": 8, + "w": 12, + "x": 12, + "y": 57 + }, + "id": 28, + "legend": { + "alignAsTable": true, + "avg": true, + "current": true, + "max": true, + "min": false, + "rightSide": false, + "show": true, + "sideWidth": null, + "sort": "current", + "sortDesc": true, + "total": false, + "values": true + }, + "lines": true, + "linewidth": 1, + "links": [ ], + "nullPointMode": "null", + "percentage": false, + "pointradius": 5, + "points": false, + "renderer": "flot", + "repeat": null, + "seriesOverrides": [ ], + "spaceLength": 10, + "stack": false, + "steppedLine": false, + "targets": [ + { + "expr": "tnt_net_requests_current{job=~\"tarantool\"}", + "format": "time_series", + "intervalFactor": 2, + "legendFormat": "{{alias}}", + "refId": "A" + } + ], + "thresholds": [ ], + "timeFrom": null, + "timeShift": null, + "title": "Network requests pending", + "tooltip": { + "shared": true, + "sort": 2, + "value_type": "individual" + }, + "type": "graph", + "xaxis": { + "buckets": null, + "mode": "time", + "name": null, + "show": true, + "values": [ ] + }, + "yaxes": [ + { + "decimals": 0, + "format": "none", + "label": "pending", + "logBase": 1, + "max": null, + "min": 0, + "show": true + }, + { + "decimals": 0, + "format": "none", + "label": null, + "logBase": 1, + "max": null, + "min": 0, + "show": true + } + ] + }, + { + "aliasColors": { }, + "bars": false, + "dashLength": 10, + "dashes": false, + "datasource": "Prometheus", + "decimals": 3, + "description": "Average number of requests processed by tx thread per second.\n\nPanel works with `metrics >= 0.13.0` and `Tarantool >= 2.10-beta2`.\n", + "fill": 0, + "gridPos": { + "h": 8, + "w": 6, + "x": 0, + "y": 65 + }, + "id": 29, + "legend": { + "alignAsTable": true, + "avg": true, + "current": true, + "max": true, + "min": false, + "rightSide": false, + "show": true, + "sideWidth": null, + "sort": "current", + "sortDesc": true, + "total": false, + "values": true + }, + "lines": true, + "linewidth": 1, + "links": [ ], + "nullPointMode": "null", + "percentage": false, + "pointradius": 5, + "points": false, + "renderer": "flot", + "repeat": null, + "seriesOverrides": [ ], + "spaceLength": 10, + "stack": false, + "steppedLine": false, + "targets": [ + { + "expr": "rate(tnt_net_requests_in_progress_total{job=~\"tarantool\"}[$__rate_interval])", + "format": "time_series", + "intervalFactor": 2, + "legendFormat": "{{alias}}", + "refId": "A" + } + ], + "thresholds": [ ], + "timeFrom": null, + "timeShift": null, + "title": "Processed requests", + "tooltip": { + "shared": true, + "sort": 2, + "value_type": "individual" + }, + "type": "graph", + "xaxis": { + "buckets": null, + "mode": "time", + "name": null, + "show": true, + "values": [ ] + }, + "yaxes": [ + { + "decimals": 0, + "format": "none", + "label": "requests per second", + "logBase": 1, + "max": null, + "min": null, + "show": true + }, + { + "decimals": 3, + "format": "none", + "label": null, + "logBase": 1, + "max": null, + "min": null, + "show": true + } + ] + }, + { + "aliasColors": { }, + "bars": false, + "dashLength": 10, + "dashes": false, + "datasource": "Prometheus", + "decimals": 0, + "description": "Number of requests currently being processed in the tx thread.\n\nPanel works with `metrics >= 0.13.0` and `Tarantool >= 2.10-beta2`.\n", + "fill": 0, + "gridPos": { + "h": 8, + "w": 6, + "x": 6, + "y": 65 + }, + "id": 30, + "legend": { + "alignAsTable": true, + "avg": true, + "current": true, + "max": true, + "min": false, + "rightSide": false, + "show": true, + "sideWidth": null, + "sort": "current", + "sortDesc": true, + "total": false, + "values": true + }, + "lines": true, + "linewidth": 1, + "links": [ ], + "nullPointMode": "null", + "percentage": false, + "pointradius": 5, + "points": false, + "renderer": "flot", + "repeat": null, + "seriesOverrides": [ ], + "spaceLength": 10, + "stack": false, + "steppedLine": false, + "targets": [ + { + "expr": "tnt_net_requests_in_progress_current{job=~\"tarantool\"}", + "format": "time_series", + "intervalFactor": 2, + "legendFormat": "{{alias}}", + "refId": "A" + } + ], + "thresholds": [ ], + "timeFrom": null, + "timeShift": null, + "title": "Requests in progress", + "tooltip": { + "shared": true, + "sort": 2, + "value_type": "individual" + }, + "type": "graph", + "xaxis": { + "buckets": null, + "mode": "time", + "name": null, + "show": true, + "values": [ ] + }, + "yaxes": [ + { + "decimals": 0, + "format": "none", + "label": "current", + "logBase": 1, + "max": null, + "min": null, + "show": true + }, + { + "decimals": 0, + "format": "none", + "label": null, + "logBase": 1, + "max": null, + "min": null, + "show": true + } + ] + }, + { + "aliasColors": { }, + "bars": false, + "dashLength": 10, + "dashes": false, + "datasource": "Prometheus", + "decimals": 3, + "description": "Average number of requests which was placed in queues\nof streams per second.\n\nPanel works with `metrics >= 0.13.0` and `Tarantool >= 2.10-beta2`.\n", + "fill": 0, + "gridPos": { + "h": 8, + "w": 6, + "x": 12, + "y": 65 + }, + "id": 31, + "legend": { + "alignAsTable": true, + "avg": true, + "current": true, + "max": true, + "min": false, + "rightSide": false, + "show": true, + "sideWidth": null, + "sort": "current", + "sortDesc": true, + "total": false, + "values": true + }, + "lines": true, + "linewidth": 1, + "links": [ ], + "nullPointMode": "null", + "percentage": false, + "pointradius": 5, + "points": false, + "renderer": "flot", + "repeat": null, + "seriesOverrides": [ ], + "spaceLength": 10, + "stack": false, + "steppedLine": false, + "targets": [ + { + "expr": "rate(tnt_net_requests_in_stream_queue_total{job=~\"tarantool\"}[$__rate_interval])", + "format": "time_series", + "intervalFactor": 2, + "legendFormat": "{{alias}}", + "refId": "A" + } + ], + "thresholds": [ ], + "timeFrom": null, + "timeShift": null, + "title": "Requests in queue (overall)", + "tooltip": { + "shared": true, + "sort": 2, + "value_type": "individual" + }, + "type": "graph", + "xaxis": { + "buckets": null, + "mode": "time", + "name": null, + "show": true, + "values": [ ] + }, + "yaxes": [ + { + "decimals": 0, + "format": "none", + "label": "requests per second", + "logBase": 1, + "max": null, + "min": null, + "show": true + }, + { + "decimals": 3, + "format": "none", + "label": null, + "logBase": 1, + "max": null, + "min": null, + "show": true + } + ] + }, + { + "aliasColors": { }, + "bars": false, + "dashLength": 10, + "dashes": false, + "datasource": "Prometheus", + "decimals": 0, + "description": "Number of requests currently waiting in queues of streams.\n\nPanel works with `metrics >= 0.13.0` and `Tarantool >= 2.10-beta2`.\n", + "fill": 0, + "gridPos": { + "h": 8, + "w": 6, + "x": 18, + "y": 65 + }, + "id": 32, + "legend": { + "alignAsTable": true, + "avg": true, + "current": true, + "max": true, + "min": false, + "rightSide": false, + "show": true, + "sideWidth": null, + "sort": "current", + "sortDesc": true, + "total": false, + "values": true + }, + "lines": true, + "linewidth": 1, + "links": [ ], + "nullPointMode": "null", + "percentage": false, + "pointradius": 5, + "points": false, + "renderer": "flot", + "repeat": null, + "seriesOverrides": [ ], + "spaceLength": 10, + "stack": false, + "steppedLine": false, + "targets": [ + { + "expr": "tnt_net_requests_in_stream_queue_current{job=~\"tarantool\"}", + "format": "time_series", + "intervalFactor": 2, + "legendFormat": "{{alias}}", + "refId": "A" + } + ], + "thresholds": [ ], + "timeFrom": null, + "timeShift": null, + "title": "Requests in queue (current)", + "tooltip": { + "shared": true, + "sort": 2, + "value_type": "individual" + }, + "type": "graph", + "xaxis": { + "buckets": null, + "mode": "time", + "name": null, + "show": true, + "values": [ ] + }, + "yaxes": [ + { + "decimals": 0, + "format": "none", + "label": "current", + "logBase": 1, + "max": null, + "min": null, + "show": true + }, + { + "decimals": 0, + "format": "none", + "label": null, + "logBase": 1, + "max": null, + "min": null, + "show": true + } + ] + }, + { + "aliasColors": { }, + "bars": false, + "dashLength": 10, + "dashes": false, + "datasource": "Prometheus", + "decimals": 3, + "description": "Average number of new binary protocol connections per second.\n", + "fill": 0, + "gridPos": { + "h": 8, + "w": 12, + "x": 0, + "y": 73 + }, + "id": 33, + "legend": { + "alignAsTable": true, + "avg": true, + "current": true, + "max": true, + "min": false, + "rightSide": false, + "show": true, + "sideWidth": null, + "sort": "current", + "sortDesc": true, + "total": false, + "values": true + }, + "lines": true, + "linewidth": 1, + "links": [ ], + "nullPointMode": "null", + "percentage": false, + "pointradius": 5, + "points": false, + "renderer": "flot", + "repeat": null, + "seriesOverrides": [ ], + "spaceLength": 10, + "stack": false, + "steppedLine": false, + "targets": [ + { + "expr": "rate(tnt_net_connections_total{job=~\"tarantool\"}[$__rate_interval])", + "format": "time_series", + "intervalFactor": 2, + "legendFormat": "{{alias}}", + "refId": "A" + } + ], + "thresholds": [ ], + "timeFrom": null, + "timeShift": null, + "title": "New binary connections", + "tooltip": { + "shared": true, + "sort": 2, + "value_type": "individual" + }, + "type": "graph", + "xaxis": { + "buckets": null, + "mode": "time", + "name": null, + "show": true, + "values": [ ] + }, + "yaxes": [ + { + "decimals": 0, + "format": "none", + "label": "new per second", + "logBase": 1, + "max": null, + "min": null, + "show": true + }, + { + "decimals": 3, + "format": "none", + "label": null, + "logBase": 1, + "max": null, + "min": null, + "show": true + } + ] + }, + { + "aliasColors": { }, + "bars": false, + "dashLength": 10, + "dashes": false, + "datasource": "Prometheus", + "decimals": 0, + "description": "Number of current active binary protocol connections.\n", + "fill": 0, + "gridPos": { + "h": 8, + "w": 12, + "x": 12, + "y": 73 + }, + "id": 34, + "legend": { + "alignAsTable": true, + "avg": true, + "current": true, + "max": true, + "min": false, + "rightSide": false, + "show": true, + "sideWidth": null, + "sort": "current", + "sortDesc": true, + "total": false, + "values": true + }, + "lines": true, + "linewidth": 1, + "links": [ ], + "nullPointMode": "null", + "percentage": false, + "pointradius": 5, + "points": false, + "renderer": "flot", + "repeat": null, + "seriesOverrides": [ ], + "spaceLength": 10, + "stack": false, + "steppedLine": false, + "targets": [ + { + "expr": "tnt_net_connections_current{job=~\"tarantool\"}", + "format": "time_series", + "intervalFactor": 2, + "legendFormat": "{{alias}}", + "refId": "A" + } + ], + "thresholds": [ ], + "timeFrom": null, + "timeShift": null, + "title": "Current binary connections", + "tooltip": { + "shared": true, + "sort": 2, + "value_type": "individual" + }, + "type": "graph", + "xaxis": { + "buckets": null, + "mode": "time", + "name": null, + "show": true, + "values": [ ] + }, + "yaxes": [ + { + "decimals": 0, + "format": "none", + "label": "current", + "logBase": 1, + "max": null, + "min": null, + "show": true + }, + { + "decimals": 0, + "format": "none", + "label": null, + "logBase": 1, + "max": null, + "min": null, + "show": true + } + ] + } + ], + "repeat": null, + "repeatIteration": null, + "repeatRowId": null, + "showTitle": true, + "title": "Tarantool network activity", + "titleSize": "h6", + "type": "row" + }, + { + "collapse": true, + "collapsed": true, + "gridPos": { + "h": 1, + "w": 24, + "x": 0, + "y": 81 + }, + "id": 35, + "panels": [ + { + "content": "`quota_used_ratio` > 90%, `arena_used_ratio` > 90%, 50% < `items_used_ratio` < 90% – your memory is highly fragmented. See [docs](https://www.tarantool.io/en/doc/1.10/reference/reference_lua/box_slab/#lua-function.box.slab.info) for more info.\n\n`quota_used_ratio` > 90%, `arena_used_ratio` > 90%, `items_used_ratio` > 90% – you are running out of memory. You should consider increasing Tarantool’s memory limit (*box.cfg.memtx_memory*).\n", + "datasource": null, + "gridPos": { + "h": 3, + "w": 24, + "x": 0, + "y": 82 + }, + "id": 36, + "mode": "markdown", + "title": "Slab allocator monitoring information", + "type": "text" + }, + { + "aliasColors": { }, + "bars": false, + "dashLength": 10, + "dashes": false, + "datasource": "Prometheus", + "decimals": 3, + "description": "`quota_used_ratio` = `quota_used` / `quota_size`.\n\n`quota_used` – used by slab allocator (for both tuple and index slabs).\n\n`quota_size` – memory limit for slab allocator (as configured in the *memtx_memory* parameter).\n", + "fill": 0, + "gridPos": { + "h": 8, + "w": 8, + "x": 0, + "y": 85 + }, + "id": 37, + "legend": { + "alignAsTable": true, + "avg": false, + "current": true, + "max": false, + "min": false, + "rightSide": false, + "show": true, + "sideWidth": null, + "sort": "current", + "sortDesc": true, + "total": false, + "values": true + }, + "lines": true, + "linewidth": 1, + "links": [ ], + "nullPointMode": "null", + "percentage": false, + "pointradius": 5, + "points": false, + "renderer": "flot", + "repeat": null, + "seriesOverrides": [ ], + "spaceLength": 10, + "stack": false, + "steppedLine": false, + "targets": [ + { + "expr": "tnt_slab_quota_used_ratio{job=~\"tarantool\"}", + "format": "time_series", + "intervalFactor": 2, + "legendFormat": "{{alias}}", + "refId": "A" + } + ], + "thresholds": [ ], + "timeFrom": null, + "timeShift": null, + "title": "Used by slab allocator (quota_used_ratio)", + "tooltip": { + "shared": true, + "sort": 2, + "value_type": "individual" + }, + "type": "graph", + "xaxis": { + "buckets": null, + "mode": "time", + "name": null, + "show": true, + "values": [ ] + }, + "yaxes": [ + { + "decimals": 0, + "format": "percent", + "label": "used ratio", + "logBase": 1, + "max": 100, + "min": 0, + "show": true + }, + { + "decimals": 3, + "format": "percent", + "label": null, + "logBase": 1, + "max": 100, + "min": 0, + "show": true + } + ] + }, + { + "aliasColors": { }, + "bars": false, + "dashLength": 10, + "dashes": false, + "datasource": "Prometheus", + "decimals": 3, + "description": "`arena_used_ratio` = `arena_used` / `arena_size`.\n\n`arena_used` – used for both tuples and indexes.\n\n`arena_size` – allocated for both tuples and indexes.\n", + "fill": 0, + "gridPos": { + "h": 8, + "w": 8, + "x": 8, + "y": 85 + }, + "id": 38, + "legend": { + "alignAsTable": true, + "avg": false, + "current": true, + "max": false, + "min": false, + "rightSide": false, + "show": true, + "sideWidth": null, + "sort": "current", + "sortDesc": true, + "total": false, + "values": true + }, + "lines": true, + "linewidth": 1, + "links": [ ], + "nullPointMode": "null", + "percentage": false, + "pointradius": 5, + "points": false, + "renderer": "flot", + "repeat": null, + "seriesOverrides": [ ], + "spaceLength": 10, + "stack": false, + "steppedLine": false, + "targets": [ + { + "expr": "tnt_slab_arena_used_ratio{job=~\"tarantool\"}", + "format": "time_series", + "intervalFactor": 2, + "legendFormat": "{{alias}}", + "refId": "A" + } + ], + "thresholds": [ ], + "timeFrom": null, + "timeShift": null, + "title": "Used for tuples and indexes (arena_used_ratio)", + "tooltip": { + "shared": true, + "sort": 2, + "value_type": "individual" + }, + "type": "graph", + "xaxis": { + "buckets": null, + "mode": "time", + "name": null, + "show": true, + "values": [ ] + }, + "yaxes": [ + { + "decimals": 0, + "format": "percent", + "label": "used ratio", + "logBase": 1, + "max": 100, + "min": 0, + "show": true + }, + { + "decimals": 3, + "format": "percent", + "label": null, + "logBase": 1, + "max": 100, + "min": 0, + "show": true + } + ] + }, + { + "aliasColors": { }, + "bars": false, + "dashLength": 10, + "dashes": false, + "datasource": "Prometheus", + "decimals": 3, + "description": "`items_used_ratio` = `items_used` / `items_size`.\n\n`items_used` – used only for tuples.\n\n`items_size` – allocated only for tuples.\n", + "fill": 0, + "gridPos": { + "h": 8, + "w": 8, + "x": 16, + "y": 85 + }, + "id": 39, + "legend": { + "alignAsTable": true, + "avg": false, + "current": true, + "max": false, + "min": false, + "rightSide": false, + "show": true, + "sideWidth": null, + "sort": "current", + "sortDesc": true, + "total": false, + "values": true + }, + "lines": true, + "linewidth": 1, + "links": [ ], + "nullPointMode": "null", + "percentage": false, + "pointradius": 5, + "points": false, + "renderer": "flot", + "repeat": null, + "seriesOverrides": [ ], + "spaceLength": 10, + "stack": false, + "steppedLine": false, + "targets": [ + { + "expr": "tnt_slab_items_used_ratio{job=~\"tarantool\"}", + "format": "time_series", + "intervalFactor": 2, + "legendFormat": "{{alias}}", + "refId": "A" + } + ], + "thresholds": [ ], + "timeFrom": null, + "timeShift": null, + "title": "Used for tuples (items_used_ratio)", + "tooltip": { + "shared": true, + "sort": 2, + "value_type": "individual" + }, + "type": "graph", + "xaxis": { + "buckets": null, + "mode": "time", + "name": null, + "show": true, + "values": [ ] + }, + "yaxes": [ + { + "decimals": 0, + "format": "percent", + "label": "used ratio", + "logBase": 1, + "max": 100, + "min": 0, + "show": true + }, + { + "decimals": 3, + "format": "percent", + "label": null, + "logBase": 1, + "max": 100, + "min": 0, + "show": true + } + ] + }, + { + "aliasColors": { }, + "bars": false, + "dashLength": 10, + "dashes": false, + "datasource": "Prometheus", + "decimals": 3, + "description": "Memory used by slab allocator (for both tuple and index slabs).\n", + "fill": 0, + "gridPos": { + "h": 8, + "w": 8, + "x": 0, + "y": 93 + }, + "id": 40, + "legend": { + "alignAsTable": true, + "avg": false, + "current": true, + "max": false, + "min": false, + "rightSide": false, + "show": true, + "sideWidth": null, + "sort": "current", + "sortDesc": true, + "total": false, + "values": true + }, + "lines": true, + "linewidth": 1, + "links": [ ], + "nullPointMode": "null", + "percentage": false, + "pointradius": 5, + "points": false, + "renderer": "flot", + "repeat": null, + "seriesOverrides": [ ], + "spaceLength": 10, + "stack": false, + "steppedLine": false, + "targets": [ + { + "expr": "tnt_slab_quota_used{job=~\"tarantool\"}", + "format": "time_series", + "intervalFactor": 2, + "legendFormat": "{{alias}}", + "refId": "A" + } + ], + "thresholds": [ ], + "timeFrom": null, + "timeShift": null, + "title": "Used by slab allocator (quota_used)", + "tooltip": { + "shared": true, + "sort": 2, + "value_type": "individual" + }, + "type": "graph", + "xaxis": { + "buckets": null, + "mode": "time", + "name": null, + "show": true, + "values": [ ] + }, + "yaxes": [ + { + "decimals": 0, + "format": "bytes", + "label": "in bytes", + "logBase": 1, + "max": null, + "min": 0, + "show": true + }, + { + "decimals": 3, + "format": "bytes", + "label": null, + "logBase": 1, + "max": null, + "min": 0, + "show": true + } + ] + }, + { + "aliasColors": { }, + "bars": false, + "dashLength": 10, + "dashes": false, + "datasource": "Prometheus", + "decimals": 3, + "description": "Memory used for both tuples and indexes.\n", + "fill": 0, + "gridPos": { + "h": 8, + "w": 8, + "x": 8, + "y": 93 + }, + "id": 41, + "legend": { + "alignAsTable": true, + "avg": false, + "current": true, + "max": false, + "min": false, + "rightSide": false, + "show": true, + "sideWidth": null, + "sort": "current", + "sortDesc": true, + "total": false, + "values": true + }, + "lines": true, + "linewidth": 1, + "links": [ ], + "nullPointMode": "null", + "percentage": false, + "pointradius": 5, + "points": false, + "renderer": "flot", + "repeat": null, + "seriesOverrides": [ ], + "spaceLength": 10, + "stack": false, + "steppedLine": false, + "targets": [ + { + "expr": "tnt_slab_arena_used{job=~\"tarantool\"}", + "format": "time_series", + "intervalFactor": 2, + "legendFormat": "{{alias}}", + "refId": "A" + } + ], + "thresholds": [ ], + "timeFrom": null, + "timeShift": null, + "title": "Used for tuples and indexes (arena_used)", + "tooltip": { + "shared": true, + "sort": 2, + "value_type": "individual" + }, + "type": "graph", + "xaxis": { + "buckets": null, + "mode": "time", + "name": null, + "show": true, + "values": [ ] + }, + "yaxes": [ + { + "decimals": 0, + "format": "bytes", + "label": "in bytes", + "logBase": 1, + "max": null, + "min": 0, + "show": true + }, + { + "decimals": 3, + "format": "bytes", + "label": null, + "logBase": 1, + "max": null, + "min": 0, + "show": true + } + ] + }, + { + "aliasColors": { }, + "bars": false, + "dashLength": 10, + "dashes": false, + "datasource": "Prometheus", + "decimals": 3, + "description": "Memory used for only tuples.\n", + "fill": 0, + "gridPos": { + "h": 8, + "w": 8, + "x": 16, + "y": 93 + }, + "id": 42, + "legend": { + "alignAsTable": true, + "avg": false, + "current": true, + "max": false, + "min": false, + "rightSide": false, + "show": true, + "sideWidth": null, + "sort": "current", + "sortDesc": true, + "total": false, + "values": true + }, + "lines": true, + "linewidth": 1, + "links": [ ], + "nullPointMode": "null", + "percentage": false, + "pointradius": 5, + "points": false, + "renderer": "flot", + "repeat": null, + "seriesOverrides": [ ], + "spaceLength": 10, + "stack": false, + "steppedLine": false, + "targets": [ + { + "expr": "tnt_slab_items_used{job=~\"tarantool\"}", + "format": "time_series", + "intervalFactor": 2, + "legendFormat": "{{alias}}", + "refId": "A" + } + ], + "thresholds": [ ], + "timeFrom": null, + "timeShift": null, + "title": "Used for tuples (items_used)", + "tooltip": { + "shared": true, + "sort": 2, + "value_type": "individual" + }, + "type": "graph", + "xaxis": { + "buckets": null, + "mode": "time", + "name": null, + "show": true, + "values": [ ] + }, + "yaxes": [ + { + "decimals": 0, + "format": "bytes", + "label": "in bytes", + "logBase": 1, + "max": null, + "min": 0, + "show": true + }, + { + "decimals": 3, + "format": "bytes", + "label": null, + "logBase": 1, + "max": null, + "min": 0, + "show": true + } + ] + }, + { + "aliasColors": { }, + "bars": false, + "dashLength": 10, + "dashes": false, + "datasource": "Prometheus", + "decimals": 3, + "description": "Memory limit for slab allocator (as configured in the *memtx_memory* parameter).\n", + "fill": 0, + "gridPos": { + "h": 8, + "w": 8, + "x": 0, + "y": 101 + }, + "id": 43, + "legend": { + "alignAsTable": true, + "avg": false, + "current": true, + "max": false, + "min": false, + "rightSide": false, + "show": true, + "sideWidth": null, + "sort": "current", + "sortDesc": true, + "total": false, + "values": true + }, + "lines": true, + "linewidth": 1, + "links": [ ], + "nullPointMode": "null", + "percentage": false, + "pointradius": 5, + "points": false, + "renderer": "flot", + "repeat": null, + "seriesOverrides": [ ], + "spaceLength": 10, + "stack": false, + "steppedLine": false, + "targets": [ + { + "expr": "tnt_slab_quota_size{job=~\"tarantool\"}", + "format": "time_series", + "intervalFactor": 2, + "legendFormat": "{{alias}}", + "refId": "A" + } + ], + "thresholds": [ ], + "timeFrom": null, + "timeShift": null, + "title": "Slab allocator memory limit (quota_size)", + "tooltip": { + "shared": true, + "sort": 2, + "value_type": "individual" + }, + "type": "graph", + "xaxis": { + "buckets": null, + "mode": "time", + "name": null, + "show": true, + "values": [ ] + }, + "yaxes": [ + { + "decimals": 0, + "format": "bytes", + "label": "in bytes", + "logBase": 1, + "max": null, + "min": 0, + "show": true + }, + { + "decimals": 3, + "format": "bytes", + "label": null, + "logBase": 1, + "max": null, + "min": 0, + "show": true + } + ] + }, + { + "aliasColors": { }, + "bars": false, + "dashLength": 10, + "dashes": false, + "datasource": "Prometheus", + "decimals": 3, + "description": "Memory allocated for both tuples and indexes by slab allocator.\n", + "fill": 0, + "gridPos": { + "h": 8, + "w": 8, + "x": 8, + "y": 101 + }, + "id": 44, + "legend": { + "alignAsTable": true, + "avg": false, + "current": true, + "max": false, + "min": false, + "rightSide": false, + "show": true, + "sideWidth": null, + "sort": "current", + "sortDesc": true, + "total": false, + "values": true + }, + "lines": true, + "linewidth": 1, + "links": [ ], + "nullPointMode": "null", + "percentage": false, + "pointradius": 5, + "points": false, + "renderer": "flot", + "repeat": null, + "seriesOverrides": [ ], + "spaceLength": 10, + "stack": false, + "steppedLine": false, + "targets": [ + { + "expr": "tnt_slab_arena_size{job=~\"tarantool\"}", + "format": "time_series", + "intervalFactor": 2, + "legendFormat": "{{alias}}", + "refId": "A" + } + ], + "thresholds": [ ], + "timeFrom": null, + "timeShift": null, + "title": "Allocated for tuples and indexes (arena_size)", + "tooltip": { + "shared": true, + "sort": 2, + "value_type": "individual" + }, + "type": "graph", + "xaxis": { + "buckets": null, + "mode": "time", + "name": null, + "show": true, + "values": [ ] + }, + "yaxes": [ + { + "decimals": 0, + "format": "bytes", + "label": "in bytes", + "logBase": 1, + "max": null, + "min": 0, + "show": true + }, + { + "decimals": 3, + "format": "bytes", + "label": null, + "logBase": 1, + "max": null, + "min": 0, + "show": true + } + ] + }, + { + "aliasColors": { }, + "bars": false, + "dashLength": 10, + "dashes": false, + "datasource": "Prometheus", + "decimals": 3, + "description": "Memory allocated for only tuples by slab allocator.\n", + "fill": 0, + "gridPos": { + "h": 8, + "w": 8, + "x": 16, + "y": 101 + }, + "id": 45, + "legend": { + "alignAsTable": true, + "avg": false, + "current": true, + "max": false, + "min": false, + "rightSide": false, + "show": true, + "sideWidth": null, + "sort": "current", + "sortDesc": true, + "total": false, + "values": true + }, + "lines": true, + "linewidth": 1, + "links": [ ], + "nullPointMode": "null", + "percentage": false, + "pointradius": 5, + "points": false, + "renderer": "flot", + "repeat": null, + "seriesOverrides": [ ], + "spaceLength": 10, + "stack": false, + "steppedLine": false, + "targets": [ + { + "expr": "tnt_slab_items_size{job=~\"tarantool\"}", + "format": "time_series", + "intervalFactor": 2, + "legendFormat": "{{alias}}", + "refId": "A" + } + ], + "thresholds": [ ], + "timeFrom": null, + "timeShift": null, + "title": "Allocated for tuples (items_size)", + "tooltip": { + "shared": true, + "sort": 2, + "value_type": "individual" + }, + "type": "graph", + "xaxis": { + "buckets": null, + "mode": "time", + "name": null, + "show": true, + "values": [ ] + }, + "yaxes": [ + { + "decimals": 0, + "format": "bytes", + "label": "in bytes", + "logBase": 1, + "max": null, + "min": 0, + "show": true + }, + { + "decimals": 3, + "format": "bytes", + "label": null, + "logBase": 1, + "max": null, + "min": 0, + "show": true + } + ] + } + ], + "repeat": null, + "repeatIteration": null, + "repeatRowId": null, + "showTitle": true, + "title": "Tarantool memtx allocation overview", + "titleSize": "h6", + "type": "row" + }, + { + "collapse": true, + "collapsed": true, + "gridPos": { + "h": 1, + "w": 24, + "x": 0, + "y": 109 + }, + "id": 46, + "panels": [ + { + "aliasColors": { }, + "bars": false, + "dashLength": 10, + "dashes": false, + "datasource": "Prometheus", + "decimals": 0, + "description": "Number of records in the space (memtx engine).\nName of space is specified after dash.\n", + "fill": 0, + "gridPos": { + "h": 8, + "w": 12, + "x": 0, + "y": 110 + }, + "id": 47, + "legend": { + "alignAsTable": true, + "avg": false, + "current": true, + "max": false, + "min": false, + "rightSide": false, + "show": true, + "sideWidth": null, + "sort": "current", + "sortDesc": true, + "total": false, + "values": true + }, + "lines": true, + "linewidth": 1, + "links": [ ], + "nullPointMode": "null", + "percentage": false, + "pointradius": 5, + "points": false, + "renderer": "flot", + "repeat": null, + "seriesOverrides": [ ], + "spaceLength": 10, + "stack": false, + "steppedLine": false, + "targets": [ + { + "expr": "tnt_space_len{job=~\"tarantool\", engine=\"memtx\"}", + "format": "time_series", + "intervalFactor": 2, + "legendFormat": "{{alias}} — {{name}}", + "refId": "A" + } + ], + "thresholds": [ ], + "timeFrom": null, + "timeShift": null, + "title": "Number of records (memtx)", + "tooltip": { + "shared": true, + "sort": 2, + "value_type": "individual" + }, + "type": "graph", + "xaxis": { + "buckets": null, + "mode": "time", + "name": null, + "show": true, + "values": [ ] + }, + "yaxes": [ + { + "decimals": 0, + "format": "none", + "label": null, + "logBase": 1, + "max": null, + "min": null, + "show": true + }, + { + "decimals": 0, + "format": "none", + "label": null, + "logBase": 1, + "max": null, + "min": null, + "show": true + } + ] + }, + { + "aliasColors": { }, + "bars": false, + "dashLength": 10, + "dashes": false, + "datasource": "Prometheus", + "decimals": 0, + "description": "Number of records in the space (vinyl engine).\nName of space is specified after dash.\nBy default this metrics is disabled,\nto enable it you must set global variable\ninclude_vinyl_count to true. Beware that\ncount() operation scans the space and may\nslow down your app. \n\nPanel works with `metrics >= 0.13.0`.\n", + "fill": 0, + "gridPos": { + "h": 8, + "w": 12, + "x": 12, + "y": 110 + }, + "id": 48, + "legend": { + "alignAsTable": true, + "avg": false, + "current": true, + "max": false, + "min": false, + "rightSide": false, + "show": true, + "sideWidth": null, + "sort": "current", + "sortDesc": true, + "total": false, + "values": true + }, + "lines": true, + "linewidth": 1, + "links": [ ], + "nullPointMode": "null", + "percentage": false, + "pointradius": 5, + "points": false, + "renderer": "flot", + "repeat": null, + "seriesOverrides": [ ], + "spaceLength": 10, + "stack": false, + "steppedLine": false, + "targets": [ + { + "expr": "tnt_vinyl_tuples{job=~\"tarantool\", engine=\"vinyl\"}", + "format": "time_series", + "intervalFactor": 2, + "legendFormat": "{{alias}} — {{name}}", + "refId": "A" + } + ], + "thresholds": [ ], + "timeFrom": null, + "timeShift": null, + "title": "Number of records (vinyl)", + "tooltip": { + "shared": true, + "sort": 2, + "value_type": "individual" + }, + "type": "graph", + "xaxis": { + "buckets": null, + "mode": "time", + "name": null, + "show": true, + "values": [ ] + }, + "yaxes": [ + { + "decimals": 0, + "format": "none", + "label": null, + "logBase": 1, + "max": null, + "min": null, + "show": true + }, + { + "decimals": 0, + "format": "none", + "label": null, + "logBase": 1, + "max": null, + "min": null, + "show": true + } + ] + }, + { + "aliasColors": { }, + "bars": false, + "dashLength": 10, + "dashes": false, + "datasource": "Prometheus", + "decimals": 3, + "description": "Total number of bytes in all tuples of the space (memtx engine).\nName of space is specified after dash.\n", + "fill": 0, + "gridPos": { + "h": 8, + "w": 8, + "x": 0, + "y": 118 + }, + "id": 49, + "legend": { + "alignAsTable": true, + "avg": false, + "current": true, + "max": false, + "min": false, + "rightSide": false, + "show": true, + "sideWidth": null, + "sort": "current", + "sortDesc": true, + "total": false, + "values": true + }, + "lines": true, + "linewidth": 1, + "links": [ ], + "nullPointMode": "null", + "percentage": false, + "pointradius": 5, + "points": false, + "renderer": "flot", + "repeat": null, + "seriesOverrides": [ ], + "spaceLength": 10, + "stack": false, + "steppedLine": false, + "targets": [ + { + "expr": "tnt_space_bsize{job=~\"tarantool\", engine=\"memtx\"}", + "format": "time_series", + "intervalFactor": 2, + "legendFormat": "{{alias}} — {{name}}", + "refId": "A" + } + ], + "thresholds": [ ], + "timeFrom": null, + "timeShift": null, + "title": "Data size (memtx)", + "tooltip": { + "shared": true, + "sort": 2, + "value_type": "individual" + }, + "type": "graph", + "xaxis": { + "buckets": null, + "mode": "time", + "name": null, + "show": true, + "values": [ ] + }, + "yaxes": [ + { + "decimals": 0, + "format": "bytes", + "label": null, + "logBase": 1, + "max": null, + "min": null, + "show": true + }, + { + "decimals": 3, + "format": "bytes", + "label": null, + "logBase": 1, + "max": null, + "min": null, + "show": true + } + ] + }, + { + "aliasColors": { }, + "bars": false, + "dashLength": 10, + "dashes": false, + "datasource": "Prometheus", + "decimals": 3, + "description": "Total number of bytes taken by the index.\nName of space is specified after dash,\nindex name specified in parentheses.\nIncludes both memtx and vinyl spaces.\n", + "fill": 0, + "gridPos": { + "h": 8, + "w": 8, + "x": 8, + "y": 118 + }, + "id": 50, + "legend": { + "alignAsTable": true, + "avg": false, + "current": true, + "max": false, + "min": false, + "rightSide": false, + "show": true, + "sideWidth": null, + "sort": "current", + "sortDesc": true, + "total": false, + "values": true + }, + "lines": true, + "linewidth": 1, + "links": [ ], + "nullPointMode": "null", + "percentage": false, + "pointradius": 5, + "points": false, + "renderer": "flot", + "repeat": null, + "seriesOverrides": [ ], + "spaceLength": 10, + "stack": false, + "steppedLine": false, + "targets": [ + { + "expr": "tnt_space_index_bsize{job=~\"tarantool\"}", + "format": "time_series", + "intervalFactor": 2, + "legendFormat": "{{alias}} — {{name}} ({{index_name}})", + "refId": "A" + } + ], + "thresholds": [ ], + "timeFrom": null, + "timeShift": null, + "title": "Index size", + "tooltip": { + "shared": true, + "sort": 2, + "value_type": "individual" + }, + "type": "graph", + "xaxis": { + "buckets": null, + "mode": "time", + "name": null, + "show": true, + "values": [ ] + }, + "yaxes": [ + { + "decimals": 0, + "format": "bytes", + "label": null, + "logBase": 1, + "max": null, + "min": null, + "show": true + }, + { + "decimals": 3, + "format": "bytes", + "label": null, + "logBase": 1, + "max": null, + "min": null, + "show": true + } + ] + }, + { + "aliasColors": { }, + "bars": false, + "dashLength": 10, + "dashes": false, + "datasource": "Prometheus", + "decimals": 3, + "description": "Total size of tuples and all indexes in the space (memtx engine).\nName of space is specified after dash.\n", + "fill": 0, + "gridPos": { + "h": 8, + "w": 8, + "x": 16, + "y": 118 + }, + "id": 51, + "legend": { + "alignAsTable": true, + "avg": false, + "current": true, + "max": false, + "min": false, + "rightSide": false, + "show": true, + "sideWidth": null, + "sort": "current", + "sortDesc": true, + "total": false, + "values": true + }, + "lines": true, + "linewidth": 1, + "links": [ ], + "nullPointMode": "null", + "percentage": false, + "pointradius": 5, + "points": false, + "renderer": "flot", + "repeat": null, + "seriesOverrides": [ ], + "spaceLength": 10, + "stack": false, + "steppedLine": false, + "targets": [ + { + "expr": "tnt_space_total_bsize{job=~\"tarantool\", engine=\"memtx\"}", + "format": "time_series", + "intervalFactor": 2, + "legendFormat": "{{alias}} — {{name}}", + "refId": "A" + } + ], + "thresholds": [ ], + "timeFrom": null, + "timeShift": null, + "title": "Total size (memtx)", + "tooltip": { + "shared": true, + "sort": 2, + "value_type": "individual" + }, + "type": "graph", + "xaxis": { + "buckets": null, + "mode": "time", + "name": null, + "show": true, + "values": [ ] + }, + "yaxes": [ + { + "decimals": 0, + "format": "bytes", + "label": null, + "logBase": 1, + "max": null, + "min": null, + "show": true + }, + { + "decimals": 3, + "format": "bytes", + "label": null, + "logBase": 1, + "max": null, + "min": null, + "show": true + } + ] + } + ], + "repeat": null, + "repeatIteration": null, + "repeatRowId": null, + "showTitle": true, + "title": "Tarantool space statistics", + "titleSize": "h6", + "type": "row" + }, + { + "collapse": true, + "collapsed": true, + "gridPos": { + "h": 1, + "w": 24, + "x": 0, + "y": 126 + }, + "id": 52, + "panels": [ + { + "aliasColors": { }, + "bars": false, + "dashLength": 10, + "dashes": false, + "datasource": "Prometheus", + "decimals": 3, + "description": "The amount of data stored in the `.run` files located in the `vinyl_dir` directory.\n\nPanel works with `metrics >= 0.8.0`.\n", + "fill": 0, + "gridPos": { + "h": 8, + "w": 12, + "x": 0, + "y": 127 + }, + "id": 53, + "legend": { + "alignAsTable": true, + "avg": false, + "current": true, + "max": false, + "min": false, + "rightSide": false, + "show": true, + "sideWidth": null, + "sort": "current", + "sortDesc": true, + "total": false, + "values": true + }, + "lines": true, + "linewidth": 1, + "links": [ ], + "nullPointMode": "null", + "percentage": false, + "pointradius": 5, + "points": false, + "renderer": "flot", + "repeat": null, + "seriesOverrides": [ ], + "spaceLength": 10, + "stack": false, + "steppedLine": false, + "targets": [ + { + "expr": "tnt_vinyl_disk_data_size{job=~\"tarantool\"}", + "format": "time_series", + "intervalFactor": 2, + "legendFormat": "{{alias}}", + "refId": "A" + } + ], + "thresholds": [ ], + "timeFrom": null, + "timeShift": null, + "title": "Vinyl disk data", + "tooltip": { + "shared": true, + "sort": 2, + "value_type": "individual" + }, + "type": "graph", + "xaxis": { + "buckets": null, + "mode": "time", + "name": null, + "show": true, + "values": [ ] + }, + "yaxes": [ + { + "decimals": 0, + "format": "bytes", + "label": null, + "logBase": 1, + "max": null, + "min": null, + "show": true + }, + { + "decimals": 3, + "format": "bytes", + "label": null, + "logBase": 1, + "max": null, + "min": null, + "show": true + } + ] + }, + { + "aliasColors": { }, + "bars": false, + "dashLength": 10, + "dashes": false, + "datasource": "Prometheus", + "decimals": 3, + "description": "The amount of data stored in the `.index` files located in the `vinyl_dir` directory.\n\nPanel works with `metrics >= 0.8.0`.\n", + "fill": 0, + "gridPos": { + "h": 8, + "w": 12, + "x": 12, + "y": 127 + }, + "id": 54, + "legend": { + "alignAsTable": true, + "avg": false, + "current": true, + "max": false, + "min": false, + "rightSide": false, + "show": true, + "sideWidth": null, + "sort": "current", + "sortDesc": true, + "total": false, + "values": true + }, + "lines": true, + "linewidth": 1, + "links": [ ], + "nullPointMode": "null", + "percentage": false, + "pointradius": 5, + "points": false, + "renderer": "flot", + "repeat": null, + "seriesOverrides": [ ], + "spaceLength": 10, + "stack": false, + "steppedLine": false, + "targets": [ + { + "expr": "tnt_vinyl_disk_index_size{job=~\"tarantool\"}", + "format": "time_series", + "intervalFactor": 2, + "legendFormat": "{{alias}}", + "refId": "A" + } + ], + "thresholds": [ ], + "timeFrom": null, + "timeShift": null, + "title": "Vinyl disk index", + "tooltip": { + "shared": true, + "sort": 2, + "value_type": "individual" + }, + "type": "graph", + "xaxis": { + "buckets": null, + "mode": "time", + "name": null, + "show": true, + "values": [ ] + }, + "yaxes": [ + { + "decimals": 0, + "format": "bytes", + "label": null, + "logBase": 1, + "max": null, + "min": null, + "show": true + }, + { + "decimals": 3, + "format": "bytes", + "label": null, + "logBase": 1, + "max": null, + "min": null, + "show": true + } + ] + }, + { + "aliasColors": { }, + "bars": false, + "dashLength": 10, + "dashes": false, + "datasource": "Prometheus", + "decimals": 3, + "description": "Amount of memory in bytes currently used to store indexes.\nIf the metric value is close to box.cfg.vinyl_memory, this\nindicates that vinyl_page_size was chosen incorrectly.\n", + "fill": 0, + "gridPos": { + "h": 8, + "w": 12, + "x": 0, + "y": 135 + }, + "id": 55, + "legend": { + "alignAsTable": true, + "avg": true, + "current": true, + "max": true, + "min": false, + "rightSide": false, + "show": true, + "sideWidth": null, + "sort": "current", + "sortDesc": true, + "total": false, + "values": true + }, + "lines": true, + "linewidth": 1, + "links": [ ], + "nullPointMode": "null", + "percentage": false, + "pointradius": 5, + "points": false, + "renderer": "flot", + "repeat": null, + "seriesOverrides": [ ], + "spaceLength": 10, + "stack": false, + "steppedLine": false, + "targets": [ + { + "expr": "tnt_vinyl_memory_page_index{job=~\"tarantool\"}", + "format": "time_series", + "intervalFactor": 2, + "legendFormat": "{{alias}}", + "refId": "A" + } + ], + "thresholds": [ ], + "timeFrom": null, + "timeShift": null, + "title": "Index memory", + "tooltip": { + "shared": true, + "sort": 2, + "value_type": "individual" + }, + "type": "graph", + "xaxis": { + "buckets": null, + "mode": "time", + "name": null, + "show": true, + "values": [ ] + }, + "yaxes": [ + { + "decimals": 0, + "format": "bytes", + "label": "in bytes", + "logBase": 1, + "max": null, + "min": null, + "show": true + }, + { + "decimals": 3, + "format": "bytes", + "label": null, + "logBase": 1, + "max": null, + "min": null, + "show": true + } + ] + }, + { + "aliasColors": { }, + "bars": false, + "dashLength": 10, + "dashes": false, + "datasource": "Prometheus", + "decimals": 3, + "description": "Amount of memory in bytes used by bloom filters.\n", + "fill": 0, + "gridPos": { + "h": 8, + "w": 12, + "x": 12, + "y": 135 + }, + "id": 56, + "legend": { + "alignAsTable": true, + "avg": true, + "current": true, + "max": true, + "min": false, + "rightSide": false, + "show": true, + "sideWidth": null, + "sort": "current", + "sortDesc": true, + "total": false, + "values": true + }, + "lines": true, + "linewidth": 1, + "links": [ ], + "nullPointMode": "null", + "percentage": false, + "pointradius": 5, + "points": false, + "renderer": "flot", + "repeat": null, + "seriesOverrides": [ ], + "spaceLength": 10, + "stack": false, + "steppedLine": false, + "targets": [ + { + "expr": "tnt_vinyl_memory_bloom_filter{job=~\"tarantool\"}", + "format": "time_series", + "intervalFactor": 2, + "legendFormat": "{{alias}}", + "refId": "A" + } + ], + "thresholds": [ ], + "timeFrom": null, + "timeShift": null, + "title": "Bloom filter memory", + "tooltip": { + "shared": true, + "sort": 2, + "value_type": "individual" + }, + "type": "graph", + "xaxis": { + "buckets": null, + "mode": "time", + "name": null, + "show": true, + "values": [ ] + }, + "yaxes": [ + { + "decimals": 0, + "format": "bytes", + "label": "in bytes", + "logBase": 1, + "max": null, + "min": null, + "show": true + }, + { + "decimals": 3, + "format": "bytes", + "label": null, + "logBase": 1, + "max": null, + "min": null, + "show": true + } + ] + }, + { + "aliasColors": { }, + "bars": false, + "dashLength": 10, + "dashes": false, + "datasource": "Prometheus", + "decimals": 3, + "description": "The estimated average rate of taking dumps, bytes per second.\nInitially, the rate value is 10 megabytes per second\nand being recalculated depending on the the actual rate.\nOnly significant dumps that are larger than one megabyte\nare used for the estimate.\n\nPanel works with `metrics >= 0.8.0`.\n", + "fill": 0, + "gridPos": { + "h": 8, + "w": 8, + "x": 0, + "y": 143 + }, + "id": 57, + "legend": { + "alignAsTable": true, + "avg": true, + "current": true, + "max": true, + "min": false, + "rightSide": false, + "show": true, + "sideWidth": null, + "sort": "current", + "sortDesc": true, + "total": false, + "values": true + }, + "lines": true, + "linewidth": 1, + "links": [ ], + "nullPointMode": "null", + "percentage": false, + "pointradius": 5, + "points": false, + "renderer": "flot", + "repeat": null, + "seriesOverrides": [ ], + "spaceLength": 10, + "stack": false, + "steppedLine": false, + "targets": [ + { + "expr": "tnt_vinyl_regulator_dump_bandwidth{job=~\"tarantool\"}", + "format": "time_series", + "intervalFactor": 2, + "legendFormat": "{{alias}}", + "refId": "A" + } + ], + "thresholds": [ ], + "timeFrom": null, + "timeShift": null, + "title": "Vinyl regulator dump bandwidth", + "tooltip": { + "shared": true, + "sort": 2, + "value_type": "individual" + }, + "type": "graph", + "xaxis": { + "buckets": null, + "mode": "time", + "name": null, + "show": true, + "values": [ ] + }, + "yaxes": [ + { + "decimals": 0, + "format": "Bps", + "label": null, + "logBase": 1, + "max": null, + "min": null, + "show": true + }, + { + "decimals": 3, + "format": "Bps", + "label": null, + "logBase": 1, + "max": null, + "min": null, + "show": true + } + ] + }, + { + "aliasColors": { }, + "bars": false, + "dashLength": 10, + "dashes": false, + "datasource": "Prometheus", + "decimals": 3, + "description": "The actual average rate of performing the write operations, bytes per second.\nThe rate is calculated as a 5-second moving average.\nIf the metric value is gradually going down, this can indicate some disk issues.\n\nPanel works with `metrics >= 0.8.0`.\n", + "fill": 0, + "gridPos": { + "h": 8, + "w": 8, + "x": 8, + "y": 143 + }, + "id": 58, + "legend": { + "alignAsTable": true, + "avg": true, + "current": true, + "max": true, + "min": false, + "rightSide": false, + "show": true, + "sideWidth": null, + "sort": "current", + "sortDesc": true, + "total": false, + "values": true + }, + "lines": true, + "linewidth": 1, + "links": [ ], + "nullPointMode": "null", + "percentage": false, + "pointradius": 5, + "points": false, + "renderer": "flot", + "repeat": null, + "seriesOverrides": [ ], + "spaceLength": 10, + "stack": false, + "steppedLine": false, + "targets": [ + { + "expr": "tnt_vinyl_regulator_write_rate{job=~\"tarantool\"}", + "format": "time_series", + "intervalFactor": 2, + "legendFormat": "{{alias}}", + "refId": "A" + } + ], + "thresholds": [ ], + "timeFrom": null, + "timeShift": null, + "title": "Vinyl regulator write rate", + "tooltip": { + "shared": true, + "sort": 2, + "value_type": "individual" + }, + "type": "graph", + "xaxis": { + "buckets": null, + "mode": "time", + "name": null, + "show": true, + "values": [ ] + }, + "yaxes": [ + { + "decimals": 0, + "format": "Bps", + "label": null, + "logBase": 1, + "max": null, + "min": null, + "show": true + }, + { + "decimals": 3, + "format": "Bps", + "label": null, + "logBase": 1, + "max": null, + "min": null, + "show": true + } + ] + }, + { + "aliasColors": { }, + "bars": false, + "dashLength": 10, + "dashes": false, + "datasource": "Prometheus", + "decimals": 3, + "description": "The write rate limit, bytes per second.\nThe regulator imposes the limit on transactions based on the observed dump/compaction performance.\nIf the metric value is down to approximately 100 Kbps,\nthis indicates issues with the disk or the scheduler.\n\nPanel works with `metrics >= 0.8.0`.\n", + "fill": 0, + "gridPos": { + "h": 8, + "w": 8, + "x": 16, + "y": 143 + }, + "id": 59, + "legend": { + "alignAsTable": true, + "avg": true, + "current": true, + "max": true, + "min": false, + "rightSide": false, + "show": true, + "sideWidth": null, + "sort": "current", + "sortDesc": true, + "total": false, + "values": true + }, + "lines": true, + "linewidth": 1, + "links": [ ], + "nullPointMode": "null", + "percentage": false, + "pointradius": 5, + "points": false, + "renderer": "flot", + "repeat": null, + "seriesOverrides": [ ], + "spaceLength": 10, + "stack": false, + "steppedLine": false, + "targets": [ + { + "expr": "tnt_vinyl_regulator_rate_limit{job=~\"tarantool\"}", + "format": "time_series", + "intervalFactor": 2, + "legendFormat": "{{alias}}", + "refId": "A" + } + ], + "thresholds": [ ], + "timeFrom": null, + "timeShift": null, + "title": "Vinyl regulator rate limit", + "tooltip": { + "shared": true, + "sort": 2, + "value_type": "individual" + }, + "type": "graph", + "xaxis": { + "buckets": null, + "mode": "time", + "name": null, + "show": true, + "values": [ ] + }, + "yaxes": [ + { + "decimals": 0, + "format": "Bps", + "label": null, + "logBase": 1, + "max": null, + "min": null, + "show": true + }, + { + "decimals": 3, + "format": "Bps", + "label": null, + "logBase": 1, + "max": null, + "min": null, + "show": true + } + ] + }, + { + "aliasColors": { }, + "bars": false, + "dashLength": 10, + "dashes": false, + "datasource": "Prometheus", + "decimals": 3, + "description": "The maximum amount of memory used for in-memory storing of a vinyl LSM tree.\nWhen accessing this maximum, the dumping must occur.\nFor details, see https://www.tarantool.io/en/doc/latest/book/box/engines/#engines-algorithm-filling-lsm.\nThe value is slightly smaller than the amount of memory allocated for vinyl trees,\nwhich is the `vinyl_memory` parameter.\n\nPanel works with `metrics >= 0.8.0`.\n", + "fill": 0, + "gridPos": { + "h": 8, + "w": 12, + "x": 0, + "y": 151 + }, + "id": 60, + "legend": { + "alignAsTable": true, + "avg": false, + "current": true, + "max": false, + "min": false, + "rightSide": false, + "show": true, + "sideWidth": null, + "sort": "current", + "sortDesc": true, + "total": false, + "values": true + }, + "lines": true, + "linewidth": 1, + "links": [ ], + "nullPointMode": "null", + "percentage": false, + "pointradius": 5, + "points": false, + "renderer": "flot", + "repeat": null, + "seriesOverrides": [ ], + "spaceLength": 10, + "stack": false, + "steppedLine": false, + "targets": [ + { + "expr": "tnt_vinyl_regulator_dump_watermark{job=~\"tarantool\"}", + "format": "time_series", + "intervalFactor": 2, + "legendFormat": "{{alias}}", + "refId": "A" + } + ], + "thresholds": [ ], + "timeFrom": null, + "timeShift": null, + "title": "Vinyl regulator dump watermark", + "tooltip": { + "shared": true, + "sort": 2, + "value_type": "individual" + }, + "type": "graph", + "xaxis": { + "buckets": null, + "mode": "time", + "name": null, + "show": true, + "values": [ ] + }, + "yaxes": [ + { + "decimals": 0, + "format": "bytes", + "label": null, + "logBase": 1, + "max": null, + "min": null, + "show": true + }, + { + "decimals": 3, + "format": "bytes", + "label": null, + "logBase": 1, + "max": null, + "min": null, + "show": true + } + ] + }, + { + "aliasColors": { }, + "bars": false, + "dashLength": 10, + "dashes": false, + "datasource": "Prometheus", + "decimals": 3, + "description": "The number of fibers that are blocked waiting for Vinyl level0 memory quota.\n\nPanel works with `metrics >= 0.13.0` and `Tarantool >= 2.8.3`.\n", + "fill": 0, + "gridPos": { + "h": 8, + "w": 12, + "x": 12, + "y": 151 + }, + "id": 61, + "legend": { + "alignAsTable": true, + "avg": false, + "current": true, + "max": false, + "min": false, + "rightSide": false, + "show": true, + "sideWidth": null, + "sort": "current", + "sortDesc": true, + "total": false, + "values": true + }, + "lines": true, + "linewidth": 1, + "links": [ ], + "nullPointMode": "null", + "percentage": false, + "pointradius": 5, + "points": false, + "renderer": "flot", + "repeat": null, + "seriesOverrides": [ ], + "spaceLength": 10, + "stack": false, + "steppedLine": false, + "targets": [ + { + "expr": "tnt_vinyl_regulator_blocked_writers{job=~\"tarantool\"}", + "format": "time_series", + "intervalFactor": 2, + "legendFormat": "{{alias}}", + "refId": "A" + } + ], + "thresholds": [ ], + "timeFrom": null, + "timeShift": null, + "title": "Vinyl regulator blocked writers", + "tooltip": { + "shared": true, + "sort": 2, + "value_type": "individual" + }, + "type": "graph", + "xaxis": { + "buckets": null, + "mode": "time", + "name": null, + "show": true, + "values": [ ] + }, + "yaxes": [ + { + "decimals": 0, + "format": "none", + "label": "fibers", + "logBase": 1, + "max": null, + "min": null, + "show": true + }, + { + "decimals": 3, + "format": "none", + "label": null, + "logBase": 1, + "max": null, + "min": null, + "show": true + } + ] + }, + { + "aliasColors": { }, + "bars": false, + "dashLength": 10, + "dashes": false, + "datasource": "Prometheus", + "decimals": 3, + "description": "Average per second rate of commits (successful transaction ends).\nIt includes implicit commits: for example, any insert operation causes a commit\nunless it is within a `box.begin()`–`box.commit()` block.\n\nPanel works with `metrics >= 0.8.0`.\n", + "fill": 0, + "gridPos": { + "h": 8, + "w": 6, + "x": 0, + "y": 159 + }, + "id": 62, + "legend": { + "alignAsTable": true, + "avg": true, + "current": true, + "max": true, + "min": false, + "rightSide": false, + "show": true, + "sideWidth": null, + "sort": "current", + "sortDesc": true, + "total": false, + "values": true + }, + "lines": true, + "linewidth": 1, + "links": [ ], + "nullPointMode": "null", + "percentage": false, + "pointradius": 5, + "points": false, + "renderer": "flot", + "repeat": null, + "seriesOverrides": [ ], + "spaceLength": 10, + "stack": false, + "steppedLine": false, + "targets": [ + { + "expr": "rate(tnt_vinyl_tx_commit{job=~\"tarantool\"}[$__rate_interval])", + "format": "time_series", + "intervalFactor": 2, + "legendFormat": "{{alias}}", + "refId": "A" + } + ], + "thresholds": [ ], + "timeFrom": null, + "timeShift": null, + "title": "Vinyl tx commit rate", + "tooltip": { + "shared": true, + "sort": 2, + "value_type": "individual" + }, + "type": "graph", + "xaxis": { + "buckets": null, + "mode": "time", + "name": null, + "show": true, + "values": [ ] + }, + "yaxes": [ + { + "decimals": 0, + "format": "none", + "label": "transactions per second", + "logBase": 1, + "max": null, + "min": null, + "show": true + }, + { + "decimals": 3, + "format": "none", + "label": null, + "logBase": 1, + "max": null, + "min": null, + "show": true + } + ] + }, + { + "aliasColors": { }, + "bars": false, + "dashLength": 10, + "dashes": false, + "datasource": "Prometheus", + "decimals": 3, + "description": "Average per second rate of rollbacks (unsuccessful transaction ends).\nThis is not merely a count of explicit `box.rollback()` requests — it includes requests\nthat ended with errors.\nPanel works with `metrics >= 0.8.0`.\n", + "fill": 0, + "gridPos": { + "h": 8, + "w": 6, + "x": 6, + "y": 159 + }, + "id": 63, + "legend": { + "alignAsTable": true, + "avg": true, + "current": true, + "max": true, + "min": false, + "rightSide": false, + "show": true, + "sideWidth": null, + "sort": "current", + "sortDesc": true, + "total": false, + "values": true + }, + "lines": true, + "linewidth": 1, + "links": [ ], + "nullPointMode": "null", + "percentage": false, + "pointradius": 5, + "points": false, + "renderer": "flot", + "repeat": null, + "seriesOverrides": [ ], + "spaceLength": 10, + "stack": false, + "steppedLine": false, + "targets": [ + { + "expr": "rate(tnt_vinyl_tx_rollback{job=~\"tarantool\"}[$__rate_interval])", + "format": "time_series", + "intervalFactor": 2, + "legendFormat": "{{alias}}", + "refId": "A" + } + ], + "thresholds": [ ], + "timeFrom": null, + "timeShift": null, + "title": "Vinyl tx rollback rate", + "tooltip": { + "shared": true, + "sort": 2, + "value_type": "individual" + }, + "type": "graph", + "xaxis": { + "buckets": null, + "mode": "time", + "name": null, + "show": true, + "values": [ ] + }, + "yaxes": [ + { + "decimals": 0, + "format": "none", + "label": "transactions per second", + "logBase": 1, + "max": null, + "min": null, + "show": true + }, + { + "decimals": 3, + "format": "none", + "label": null, + "logBase": 1, + "max": null, + "min": null, + "show": true + } + ] + }, + { + "aliasColors": { }, + "bars": false, + "dashLength": 10, + "dashes": false, + "datasource": "Prometheus", + "decimals": 3, + "description": "Average per second rate of conflicts that caused transactions to roll back.\nThe ratio `tx conflicts` / `tx commits` above 5% indicates that vinyl is not healthy.\nAt this moment you’ll probably see a lot of other problems with vinyl.\n\nPanel works with `metrics >= 0.8.0`.\n", + "fill": 0, + "gridPos": { + "h": 8, + "w": 6, + "x": 12, + "y": 159 + }, + "id": 64, + "legend": { + "alignAsTable": true, + "avg": true, + "current": true, + "max": true, + "min": false, + "rightSide": false, + "show": true, + "sideWidth": null, + "sort": "current", + "sortDesc": true, + "total": false, + "values": true + }, + "lines": true, + "linewidth": 1, + "links": [ ], + "nullPointMode": "null", + "percentage": false, + "pointradius": 5, + "points": false, + "renderer": "flot", + "repeat": null, + "seriesOverrides": [ ], + "spaceLength": 10, + "stack": false, + "steppedLine": false, + "targets": [ + { + "expr": "rate(tnt_vinyl_tx_conflict{job=~\"tarantool\"}[$__rate_interval])", + "format": "time_series", + "intervalFactor": 2, + "legendFormat": "{{alias}}", + "refId": "A" + } + ], + "thresholds": [ ], + "timeFrom": null, + "timeShift": null, + "title": "Vinyl tx conflict rate", + "tooltip": { + "shared": true, + "sort": 2, + "value_type": "individual" + }, + "type": "graph", + "xaxis": { + "buckets": null, + "mode": "time", + "name": null, + "show": true, + "values": [ ] + }, + "yaxes": [ + { + "decimals": 0, + "format": "none", + "label": "transactions per second", + "logBase": 1, + "max": null, + "min": null, + "show": true + }, + { + "decimals": 3, + "format": "none", + "label": null, + "logBase": 1, + "max": null, + "min": null, + "show": true + } + ] + }, + { + "aliasColors": { }, + "bars": false, + "dashLength": 10, + "dashes": false, + "datasource": "Prometheus", + "decimals": 0, + "description": "Number of current read views, that is, transactions entered a read-only state\nto avoid conflict temporarily.\nIf the value stays non-zero for a long time, it indicates of a memory leak.\n\nPanel works with `metrics >= 0.8.0`.\n", + "fill": 0, + "gridPos": { + "h": 8, + "w": 6, + "x": 18, + "y": 159 + }, + "id": 65, + "legend": { + "alignAsTable": true, + "avg": true, + "current": true, + "max": true, + "min": false, + "rightSide": false, + "show": true, + "sideWidth": null, + "sort": "current", + "sortDesc": true, + "total": false, + "values": true + }, + "lines": true, + "linewidth": 1, + "links": [ ], + "nullPointMode": "null", + "percentage": false, + "pointradius": 5, + "points": false, + "renderer": "flot", + "repeat": null, + "seriesOverrides": [ ], + "spaceLength": 10, + "stack": false, + "steppedLine": false, + "targets": [ + { + "expr": "tnt_vinyl_tx_read_views{job=~\"tarantool\"}", + "format": "time_series", + "intervalFactor": 2, + "legendFormat": "{{alias}}", + "refId": "A" + } + ], + "thresholds": [ ], + "timeFrom": null, + "timeShift": null, + "title": "Vinyl read views", + "tooltip": { + "shared": true, + "sort": 2, + "value_type": "individual" + }, + "type": "graph", + "xaxis": { + "buckets": null, + "mode": "time", + "name": null, + "show": true, + "values": [ ] + }, + "yaxes": [ + { + "decimals": 0, + "format": "none", + "label": "current", + "logBase": 1, + "max": null, + "min": null, + "show": true + }, + { + "decimals": 0, + "format": "none", + "label": null, + "logBase": 1, + "max": null, + "min": null, + "show": true + } + ] + }, + { + "aliasColors": { }, + "bars": false, + "dashLength": 10, + "dashes": false, + "datasource": "Prometheus", + "decimals": 3, + "description": "The number of the scheduler dump/compaction tasks in progress now.\n\nPanel works with `metrics >= 0.8.0`.\n", + "fill": 0, + "gridPos": { + "h": 8, + "w": 6, + "x": 0, + "y": 167 + }, + "id": 66, + "legend": { + "alignAsTable": true, + "avg": false, + "current": true, + "max": true, + "min": false, + "rightSide": false, + "show": true, + "sideWidth": null, + "sort": "current", + "sortDesc": true, + "total": false, + "values": true + }, + "lines": true, + "linewidth": 1, + "links": [ ], + "nullPointMode": "null", + "percentage": false, + "pointradius": 5, + "points": false, + "renderer": "flot", + "repeat": null, + "seriesOverrides": [ ], + "spaceLength": 10, + "stack": false, + "steppedLine": false, + "targets": [ + { + "expr": "tnt_vinyl_scheduler_tasks{job=~\"tarantool\", status=\"inprogress\"}", + "format": "time_series", + "intervalFactor": 2, + "legendFormat": "{{alias}}", + "refId": "A" + } + ], + "thresholds": [ ], + "timeFrom": null, + "timeShift": null, + "title": "Vinyl scheduler tasks in progress", + "tooltip": { + "shared": true, + "sort": 2, + "value_type": "individual" + }, + "type": "graph", + "xaxis": { + "buckets": null, + "mode": "time", + "name": null, + "show": true, + "values": [ ] + }, + "yaxes": [ + { + "decimals": 0, + "format": "none", + "label": null, + "logBase": 1, + "max": null, + "min": null, + "show": true + }, + { + "decimals": 3, + "format": "none", + "label": null, + "logBase": 1, + "max": null, + "min": null, + "show": true + } + ] + }, + { + "aliasColors": { }, + "bars": false, + "dashLength": 10, + "dashes": false, + "datasource": "Prometheus", + "decimals": 3, + "description": "Scheduler dump/compaction tasks failed.\nAverage per second rate is shown.\n\nPanel works with `metrics >= 0.8.0`.\n", + "fill": 0, + "gridPos": { + "h": 8, + "w": 6, + "x": 6, + "y": 167 + }, + "id": 67, + "legend": { + "alignAsTable": true, + "avg": false, + "current": true, + "max": true, + "min": false, + "rightSide": false, + "show": true, + "sideWidth": null, + "sort": "current", + "sortDesc": true, + "total": false, + "values": true + }, + "lines": true, + "linewidth": 1, + "links": [ ], + "nullPointMode": "null", + "percentage": false, + "pointradius": 5, + "points": false, + "renderer": "flot", + "repeat": null, + "seriesOverrides": [ ], + "spaceLength": 10, + "stack": false, + "steppedLine": false, + "targets": [ + { + "expr": "rate(tnt_vinyl_scheduler_tasks{job=~\"tarantool\",status=\"failed\"}[$__rate_interval])", + "format": "time_series", + "intervalFactor": 2, + "legendFormat": "{{alias}}", + "refId": "A" + } + ], + "thresholds": [ ], + "timeFrom": null, + "timeShift": null, + "title": "Vinyl scheduler failed tasks rate", + "tooltip": { + "shared": true, + "sort": 2, + "value_type": "individual" + }, + "type": "graph", + "xaxis": { + "buckets": null, + "mode": "time", + "name": null, + "show": true, + "values": [ ] + }, + "yaxes": [ + { + "decimals": 0, + "format": "none", + "label": "per second rate", + "logBase": 1, + "max": null, + "min": null, + "show": true + }, + { + "decimals": 3, + "format": "none", + "label": null, + "logBase": 1, + "max": null, + "min": null, + "show": true + } + ] + }, + { + "aliasColors": { }, + "bars": false, + "dashLength": 10, + "dashes": false, + "datasource": "Prometheus", + "decimals": 3, + "description": "Time spent by all worker threads performing dumps.\nAverage per second rate is shown.\n\nPanel works with `metrics >= 0.8.0`.\n", + "fill": 0, + "gridPos": { + "h": 8, + "w": 6, + "x": 12, + "y": 167 + }, + "id": 68, + "legend": { + "alignAsTable": true, + "avg": true, + "current": true, + "max": true, + "min": false, + "rightSide": false, + "show": true, + "sideWidth": null, + "sort": "current", + "sortDesc": true, + "total": false, + "values": true + }, + "lines": true, + "linewidth": 1, + "links": [ ], + "nullPointMode": "null", + "percentage": false, + "pointradius": 5, + "points": false, + "renderer": "flot", + "repeat": null, + "seriesOverrides": [ ], + "spaceLength": 10, + "stack": false, + "steppedLine": false, + "targets": [ + { + "expr": "rate(tnt_vinyl_scheduler_dump_time{job=~\"tarantool\"}[$__rate_interval])", + "format": "time_series", + "intervalFactor": 2, + "legendFormat": "{{alias}}", + "refId": "A" + } + ], + "thresholds": [ ], + "timeFrom": null, + "timeShift": null, + "title": "Vinyl scheduler dump time rate", + "tooltip": { + "shared": true, + "sort": 2, + "value_type": "individual" + }, + "type": "graph", + "xaxis": { + "buckets": null, + "mode": "time", + "name": null, + "show": true, + "values": [ ] + }, + "yaxes": [ + { + "decimals": 3, + "format": "s", + "label": "per second rate", + "logBase": 1, + "max": null, + "min": null, + "show": true + }, + { + "decimals": 3, + "format": "s", + "label": null, + "logBase": 1, + "max": null, + "min": null, + "show": true + } + ] + }, + { + "aliasColors": { }, + "bars": false, + "dashLength": 10, + "dashes": false, + "datasource": "Prometheus", + "decimals": 3, + "description": "Scheduler dumps completed average per second rate.\n\nPanel works with `metrics >= 0.13.0`.\n", + "fill": 0, + "gridPos": { + "h": 8, + "w": 6, + "x": 18, + "y": 167 + }, + "id": 69, + "legend": { + "alignAsTable": true, + "avg": true, + "current": true, + "max": true, + "min": false, + "rightSide": false, + "show": true, + "sideWidth": null, + "sort": "current", + "sortDesc": true, + "total": false, + "values": true + }, + "lines": true, + "linewidth": 1, + "links": [ ], + "nullPointMode": "null", + "percentage": false, + "pointradius": 5, + "points": false, + "renderer": "flot", + "repeat": null, + "seriesOverrides": [ ], + "spaceLength": 10, + "stack": false, + "steppedLine": false, + "targets": [ + { + "expr": "rate(tnt_vinyl_scheduler_dump_total{job=~\"tarantool\"}[$__rate_interval])", + "format": "time_series", + "intervalFactor": 2, + "legendFormat": "{{alias}}", + "refId": "A" + } + ], + "thresholds": [ ], + "timeFrom": null, + "timeShift": null, + "title": "Vinyl scheduler dump count rate", + "tooltip": { + "shared": true, + "sort": 2, + "value_type": "individual" + }, + "type": "graph", + "xaxis": { + "buckets": null, + "mode": "time", + "name": null, + "show": true, + "values": [ ] + }, + "yaxes": [ + { + "decimals": 3, + "format": "none", + "label": "per second rate", + "logBase": 1, + "max": null, + "min": null, + "show": true + }, + { + "decimals": 3, + "format": "none", + "label": null, + "logBase": 1, + "max": null, + "min": null, + "show": true + } + ] + } + ], + "repeat": null, + "repeatIteration": null, + "repeatRowId": null, + "showTitle": true, + "title": "Tarantool vinyl statistics", + "titleSize": "h6", + "type": "row" + }, + { + "collapse": true, + "collapsed": true, + "gridPos": { + "h": 1, + "w": 24, + "x": 0, + "y": 175 + }, + "id": 70, + "panels": [ + { + "aliasColors": { }, + "bars": false, + "dashLength": 10, + "dashes": false, + "datasource": "Prometheus", + "decimals": 3, + "description": "This is the average share of time\nspent by instance process executing in user mode.\nMetrics obtained using `getrusage()` call.\n\nPanel works with `metrics >= 0.8.0`.\n", + "fill": 0, + "gridPos": { + "h": 8, + "w": 12, + "x": 0, + "y": 176 + }, + "id": 71, + "legend": { + "alignAsTable": true, + "avg": true, + "current": true, + "max": true, + "min": false, + "rightSide": false, + "show": true, + "sideWidth": null, + "sort": "current", + "sortDesc": true, + "total": false, + "values": true + }, + "lines": true, + "linewidth": 1, + "links": [ ], + "nullPointMode": "null", + "percentage": false, + "pointradius": 5, + "points": false, + "renderer": "flot", + "repeat": null, + "seriesOverrides": [ ], + "spaceLength": 10, + "stack": false, + "steppedLine": false, + "targets": [ + { + "expr": "rate(tnt_cpu_user_time{job=~\"tarantool\"}[$__rate_interval])", + "format": "time_series", + "intervalFactor": 2, + "legendFormat": "{{alias}}", + "refId": "A" + } + ], + "thresholds": [ ], + "timeFrom": null, + "timeShift": null, + "title": "CPU user time", + "tooltip": { + "shared": true, + "sort": 2, + "value_type": "individual" + }, + "type": "graph", + "xaxis": { + "buckets": null, + "mode": "time", + "name": null, + "show": true, + "values": [ ] + }, + "yaxes": [ + { + "decimals": 0, + "format": "percentunit", + "label": null, + "logBase": 1, + "max": null, + "min": 0, + "show": true + }, + { + "decimals": 3, + "format": "percentunit", + "label": null, + "logBase": 1, + "max": null, + "min": 0, + "show": true + } + ] + }, + { + "aliasColors": { }, + "bars": false, + "dashLength": 10, + "dashes": false, + "datasource": "Prometheus", + "decimals": 3, + "description": "This is the average share of time\nspent by instance process executing in kernel mode.\nMetrics obtained using `getrusage()` call.\n\nPanel works with `metrics >= 0.8.0`.\n", + "fill": 0, + "gridPos": { + "h": 8, + "w": 12, + "x": 12, + "y": 176 + }, + "id": 72, + "legend": { + "alignAsTable": true, + "avg": true, + "current": true, + "max": true, + "min": false, + "rightSide": false, + "show": true, + "sideWidth": null, + "sort": "current", + "sortDesc": true, + "total": false, + "values": true + }, + "lines": true, + "linewidth": 1, + "links": [ ], + "nullPointMode": "null", + "percentage": false, + "pointradius": 5, + "points": false, + "renderer": "flot", + "repeat": null, + "seriesOverrides": [ ], + "spaceLength": 10, + "stack": false, + "steppedLine": false, + "targets": [ + { + "expr": "rate(tnt_cpu_system_time{job=~\"tarantool\"}[$__rate_interval])", + "format": "time_series", + "intervalFactor": 2, + "legendFormat": "{{alias}}", + "refId": "A" + } + ], + "thresholds": [ ], + "timeFrom": null, + "timeShift": null, + "title": "CPU system time", + "tooltip": { + "shared": true, + "sort": 2, + "value_type": "individual" + }, + "type": "graph", + "xaxis": { + "buckets": null, + "mode": "time", + "name": null, + "show": true, + "values": [ ] + }, + "yaxes": [ + { + "decimals": 0, + "format": "percentunit", + "label": null, + "logBase": 1, + "max": null, + "min": 0, + "show": true + }, + { + "decimals": 3, + "format": "percentunit", + "label": null, + "logBase": 1, + "max": null, + "min": 0, + "show": true + } + ] + } + ], + "repeat": null, + "repeatIteration": null, + "repeatRowId": null, + "showTitle": true, + "title": "Tarantool CPU statistics", + "titleSize": "h6", + "type": "row" + }, + { + "collapse": true, + "collapsed": true, + "gridPos": { + "h": 1, + "w": 24, + "x": 0, + "y": 184 + }, + "id": 73, + "panels": [ + { + "aliasColors": { }, + "bars": false, + "dashLength": 10, + "dashes": false, + "datasource": "Prometheus", + "decimals": 3, + "description": "Memory used for the Lua runtime.\nLua memory is bounded by 2 GB per instance. \n", + "fill": 0, + "gridPos": { + "h": 8, + "w": 12, + "x": 0, + "y": 185 + }, + "id": 74, + "legend": { + "alignAsTable": true, + "avg": true, + "current": true, + "max": true, + "min": false, + "rightSide": false, + "show": true, + "sideWidth": null, + "sort": "current", + "sortDesc": true, + "total": false, + "values": true + }, + "lines": true, + "linewidth": 1, + "links": [ ], + "nullPointMode": "null", + "percentage": false, + "pointradius": 5, + "points": false, + "renderer": "flot", + "repeat": null, + "seriesOverrides": [ ], + "spaceLength": 10, + "stack": false, + "steppedLine": false, + "targets": [ + { + "expr": "tnt_info_memory_lua{job=~\"tarantool\"}", + "format": "time_series", + "intervalFactor": 2, + "legendFormat": "{{alias}}", + "refId": "A" + } + ], + "thresholds": [ ], + "timeFrom": null, + "timeShift": null, + "title": "Lua runtime memory", + "tooltip": { + "shared": true, + "sort": 2, + "value_type": "individual" + }, + "type": "graph", + "xaxis": { + "buckets": null, + "mode": "time", + "name": null, + "show": true, + "values": [ ] + }, + "yaxes": [ + { + "decimals": 0, + "format": "bytes", + "label": "in bytes", + "logBase": 1, + "max": null, + "min": null, + "show": true + }, + { + "decimals": 3, + "format": "bytes", + "label": null, + "logBase": 1, + "max": null, + "min": null, + "show": true + } + ] + }, + { + "aliasColors": { }, + "bars": false, + "dashLength": 10, + "dashes": false, + "datasource": "Prometheus", + "decimals": 3, + "description": "Memory in use by active transactions.\nFor the vinyl storage engine, this is the total size of\nall allocated objects (struct txv, struct vy_tx, struct vy_read_interval)\nand tuples pinned for those objects. \n", + "fill": 0, + "gridPos": { + "h": 8, + "w": 12, + "x": 12, + "y": 185 + }, + "id": 75, + "legend": { + "alignAsTable": true, + "avg": true, + "current": true, + "max": true, + "min": false, + "rightSide": false, + "show": true, + "sideWidth": null, + "sort": "current", + "sortDesc": true, + "total": false, + "values": true + }, + "lines": true, + "linewidth": 1, + "links": [ ], + "nullPointMode": "null", + "percentage": false, + "pointradius": 5, + "points": false, + "renderer": "flot", + "repeat": null, + "seriesOverrides": [ ], + "spaceLength": 10, + "stack": false, + "steppedLine": false, + "targets": [ + { + "expr": "tnt_info_memory_tx{job=~\"tarantool\"}", + "format": "time_series", + "intervalFactor": 2, + "legendFormat": "{{alias}}", + "refId": "A" + } + ], + "thresholds": [ ], + "timeFrom": null, + "timeShift": null, + "title": "Transactions memory", + "tooltip": { + "shared": true, + "sort": 2, + "value_type": "individual" + }, + "type": "graph", + "xaxis": { + "buckets": null, + "mode": "time", + "name": null, + "show": true, + "values": [ ] + }, + "yaxes": [ + { + "decimals": 0, + "format": "bytes", + "label": "in bytes", + "logBase": 1, + "max": null, + "min": null, + "show": true + }, + { + "decimals": 3, + "format": "bytes", + "label": null, + "logBase": 1, + "max": null, + "min": null, + "show": true + } + ] + }, + { + "aliasColors": { }, + "bars": false, + "dashLength": 10, + "dashes": false, + "datasource": "Prometheus", + "decimals": 3, + "description": "Number of fiber context switches.\nContext switches are counted over all current fibers.\n", + "fill": 0, + "gridPos": { + "h": 8, + "w": 12, + "x": 0, + "y": 193 + }, + "id": 76, + "legend": { + "alignAsTable": true, + "avg": true, + "current": true, + "max": true, + "min": false, + "rightSide": false, + "show": true, + "sideWidth": null, + "sort": "current", + "sortDesc": true, + "total": false, + "values": true + }, + "lines": true, + "linewidth": 1, + "links": [ ], + "nullPointMode": "null", + "percentage": false, + "pointradius": 5, + "points": false, + "renderer": "flot", + "repeat": null, + "seriesOverrides": [ ], + "spaceLength": 10, + "stack": false, + "steppedLine": false, + "targets": [ + { + "expr": "tnt_fiber_csw{job=~\"tarantool\"}", + "format": "time_series", + "intervalFactor": 2, + "legendFormat": "{{alias}}", + "refId": "A" + } + ], + "thresholds": [ ], + "timeFrom": null, + "timeShift": null, + "title": "Fiber context switches", + "tooltip": { + "shared": true, + "sort": 2, + "value_type": "individual" + }, + "type": "graph", + "xaxis": { + "buckets": null, + "mode": "time", + "name": null, + "show": true, + "values": [ ] + }, + "yaxes": [ + { + "decimals": 0, + "format": "none", + "label": "switches", + "logBase": 1, + "max": null, + "min": null, + "show": true + }, + { + "decimals": 3, + "format": "none", + "label": null, + "logBase": 1, + "max": null, + "min": null, + "show": true + } + ] + }, + { + "aliasColors": { }, + "bars": false, + "dashLength": 10, + "dashes": false, + "datasource": "Prometheus", + "decimals": 3, + "description": "Duration of last event loop iteration (tx thread).\nHigh duration results in longer responses,\npossible bad health signals and may be the\nreason of \"Too long WAL write\" errors.\n\nPanel works with `metrics >= 0.13.0`.\n", + "fill": 0, + "gridPos": { + "h": 8, + "w": 12, + "x": 12, + "y": 193 + }, + "id": 77, + "legend": { + "alignAsTable": true, + "avg": true, + "current": true, + "max": true, + "min": false, + "rightSide": false, + "show": true, + "sideWidth": null, + "sort": "current", + "sortDesc": true, + "total": false, + "values": true + }, + "lines": true, + "linewidth": 1, + "links": [ ], + "nullPointMode": "null", + "percentage": false, + "pointradius": 5, + "points": false, + "renderer": "flot", + "repeat": null, + "seriesOverrides": [ ], + "spaceLength": 10, + "stack": false, + "steppedLine": false, + "targets": [ + { + "expr": "tnt_ev_loop_time{job=~\"tarantool\"}", + "format": "time_series", + "intervalFactor": 2, + "legendFormat": "{{alias}}", + "refId": "A" + } + ], + "thresholds": [ ], + "timeFrom": null, + "timeShift": null, + "title": "Event loop time", + "tooltip": { + "shared": true, + "sort": 2, + "value_type": "individual" + }, + "type": "graph", + "xaxis": { + "buckets": null, + "mode": "time", + "name": null, + "show": true, + "values": [ ] + }, + "yaxes": [ + { + "decimals": 3, + "format": "ms", + "label": "cycle duration", + "logBase": 1, + "max": null, + "min": null, + "show": true + }, + { + "decimals": 3, + "format": "ms", + "label": null, + "logBase": 1, + "max": null, + "min": null, + "show": true + } + ] + }, + { + "aliasColors": { }, + "bars": false, + "dashLength": 10, + "dashes": false, + "datasource": "Prometheus", + "decimals": 0, + "description": "Current number of fibers in tx thread. \n\nPanel works with `metrics >= 0.13.0`.\n", + "fill": 0, + "gridPos": { + "h": 8, + "w": 8, + "x": 0, + "y": 201 + }, + "id": 78, + "legend": { + "alignAsTable": true, + "avg": false, + "current": true, + "max": true, + "min": false, + "rightSide": false, + "show": true, + "sideWidth": null, + "sort": "current", + "sortDesc": true, + "total": false, + "values": true + }, + "lines": true, + "linewidth": 1, + "links": [ ], + "nullPointMode": "null", + "percentage": false, + "pointradius": 5, + "points": false, + "renderer": "flot", + "repeat": null, + "seriesOverrides": [ ], + "spaceLength": 10, + "stack": false, + "steppedLine": false, + "targets": [ + { + "expr": "tnt_fiber_amount{job=~\"tarantool\"}", + "format": "time_series", + "intervalFactor": 2, + "legendFormat": "{{alias}}", + "refId": "A" + } + ], + "thresholds": [ ], + "timeFrom": null, + "timeShift": null, + "title": "Number of fibers", + "tooltip": { + "shared": true, + "sort": 2, + "value_type": "individual" + }, + "type": "graph", + "xaxis": { + "buckets": null, + "mode": "time", + "name": null, + "show": true, + "values": [ ] + }, + "yaxes": [ + { + "decimals": 0, + "format": "none", + "label": null, + "logBase": 1, + "max": null, + "min": null, + "show": true + }, + { + "decimals": 0, + "format": "none", + "label": null, + "logBase": 1, + "max": null, + "min": null, + "show": true + } + ] + }, + { + "aliasColors": { }, + "bars": false, + "dashLength": 10, + "dashes": false, + "datasource": "Prometheus", + "decimals": 3, + "description": "Amount of memory used by current fibers.\n", + "fill": 0, + "gridPos": { + "h": 8, + "w": 8, + "x": 8, + "y": 201 + }, + "id": 79, + "legend": { + "alignAsTable": true, + "avg": true, + "current": true, + "max": true, + "min": false, + "rightSide": false, + "show": true, + "sideWidth": null, + "sort": "current", + "sortDesc": true, + "total": false, + "values": true + }, + "lines": true, + "linewidth": 1, + "links": [ ], + "nullPointMode": "null", + "percentage": false, + "pointradius": 5, + "points": false, + "renderer": "flot", + "repeat": null, + "seriesOverrides": [ ], + "spaceLength": 10, + "stack": false, + "steppedLine": false, + "targets": [ + { + "expr": "tnt_fiber_memused{job=~\"tarantool\"}", + "format": "time_series", + "intervalFactor": 2, + "legendFormat": "{{alias}}", + "refId": "A" + } + ], + "thresholds": [ ], + "timeFrom": null, + "timeShift": null, + "title": "Memory used by fibers", + "tooltip": { + "shared": true, + "sort": 2, + "value_type": "individual" + }, + "type": "graph", + "xaxis": { + "buckets": null, + "mode": "time", + "name": null, + "show": true, + "values": [ ] + }, + "yaxes": [ + { + "decimals": 0, + "format": "bytes", + "label": null, + "logBase": 1, + "max": null, + "min": null, + "show": true + }, + { + "decimals": 3, + "format": "bytes", + "label": null, + "logBase": 1, + "max": null, + "min": null, + "show": true + } + ] + }, + { + "aliasColors": { }, + "bars": false, + "dashLength": 10, + "dashes": false, + "datasource": "Prometheus", + "decimals": 3, + "description": "Amount of memory reserved for current fibers.\n", + "fill": 0, + "gridPos": { + "h": 8, + "w": 8, + "x": 16, + "y": 201 + }, + "id": 80, + "legend": { + "alignAsTable": true, + "avg": true, + "current": true, + "max": true, + "min": false, + "rightSide": false, + "show": true, + "sideWidth": null, + "sort": "current", + "sortDesc": true, + "total": false, + "values": true + }, + "lines": true, + "linewidth": 1, + "links": [ ], + "nullPointMode": "null", + "percentage": false, + "pointradius": 5, + "points": false, + "renderer": "flot", + "repeat": null, + "seriesOverrides": [ ], + "spaceLength": 10, + "stack": false, + "steppedLine": false, + "targets": [ + { + "expr": "tnt_fiber_memalloc{job=~\"tarantool\"}", + "format": "time_series", + "intervalFactor": 2, + "legendFormat": "{{alias}}", + "refId": "A" + } + ], + "thresholds": [ ], + "timeFrom": null, + "timeShift": null, + "title": "Memory reserved for fibers", + "tooltip": { + "shared": true, + "sort": 2, + "value_type": "individual" + }, + "type": "graph", + "xaxis": { + "buckets": null, + "mode": "time", + "name": null, + "show": true, + "values": [ ] + }, + "yaxes": [ + { + "decimals": 0, + "format": "bytes", + "label": null, + "logBase": 1, + "max": null, + "min": null, + "show": true + }, + { + "decimals": 3, + "format": "bytes", + "label": null, + "logBase": 1, + "max": null, + "min": null, + "show": true + } + ] + } + ], + "repeat": null, + "repeatIteration": null, + "repeatRowId": null, + "showTitle": true, + "title": "Tarantool runtime overview", + "titleSize": "h6", + "type": "row" + }, + { + "collapse": true, + "collapsed": true, + "gridPos": { + "h": 1, + "w": 24, + "x": 0, + "y": 209 + }, + "id": 81, + "panels": [ + { + "aliasColors": { }, + "bars": false, + "dashLength": 10, + "dashes": false, + "datasource": "Prometheus", + "decimals": 3, + "description": "Average number of snap restores (guard assertions\nleading to stopping trace executions) per second.\n\n\nPanel works with `metrics >= 0.6.0` and `Tarantool >= 2.6`.", + "fill": 0, + "gridPos": { + "h": 8, + "w": 6, + "x": 0, + "y": 210 + }, + "id": 82, + "legend": { + "alignAsTable": true, + "avg": true, + "current": true, + "max": true, + "min": false, + "rightSide": false, + "show": true, + "sideWidth": null, + "sort": "current", + "sortDesc": true, + "total": false, + "values": true + }, + "lines": true, + "linewidth": 1, + "links": [ ], + "nullPointMode": "null", + "percentage": false, + "pointradius": 5, + "points": false, + "renderer": "flot", + "repeat": null, + "seriesOverrides": [ ], + "spaceLength": 10, + "stack": false, + "steppedLine": false, + "targets": [ + { + "expr": "rate(lj_jit_snap_restore{job=~\"tarantool\"}[$__rate_interval])", + "format": "time_series", + "intervalFactor": 2, + "legendFormat": "{{alias}}", + "refId": "A" + } + ], + "thresholds": [ ], + "timeFrom": null, + "timeShift": null, + "title": "Snap restores", + "tooltip": { + "shared": true, + "sort": 2, + "value_type": "individual" + }, + "type": "graph", + "xaxis": { + "buckets": null, + "mode": "time", + "name": null, + "show": true, + "values": [ ] + }, + "yaxes": [ + { + "decimals": 0, + "format": "none", + "label": "restores per second", + "logBase": 1, + "max": null, + "min": null, + "show": true + }, + { + "decimals": 3, + "format": "none", + "label": null, + "logBase": 1, + "max": null, + "min": null, + "show": true + } + ] + }, + { + "aliasColors": { }, + "bars": false, + "dashLength": 10, + "dashes": false, + "datasource": "Prometheus", + "decimals": 3, + "description": "Average number of new JIT traces per second.\n\n\nPanel works with `metrics >= 0.6.0` and `Tarantool >= 2.6`.", + "fill": 0, + "gridPos": { + "h": 8, + "w": 6, + "x": 6, + "y": 210 + }, + "id": 83, + "legend": { + "alignAsTable": true, + "avg": true, + "current": true, + "max": true, + "min": false, + "rightSide": false, + "show": true, + "sideWidth": null, + "sort": "current", + "sortDesc": true, + "total": false, + "values": true + }, + "lines": true, + "linewidth": 1, + "links": [ ], + "nullPointMode": "null", + "percentage": false, + "pointradius": 5, + "points": false, + "renderer": "flot", + "repeat": null, + "seriesOverrides": [ ], + "spaceLength": 10, + "stack": false, + "steppedLine": false, + "targets": [ + { + "expr": "rate(lj_jit_trace_num{job=~\"tarantool\"}[$__rate_interval])", + "format": "time_series", + "intervalFactor": 2, + "legendFormat": "{{alias}}", + "refId": "A" + } + ], + "thresholds": [ ], + "timeFrom": null, + "timeShift": null, + "title": "JIT traces written", + "tooltip": { + "shared": true, + "sort": 2, + "value_type": "individual" + }, + "type": "graph", + "xaxis": { + "buckets": null, + "mode": "time", + "name": null, + "show": true, + "values": [ ] + }, + "yaxes": [ + { + "decimals": 0, + "format": "none", + "label": "new per second", + "logBase": 1, + "max": null, + "min": null, + "show": true + }, + { + "decimals": 3, + "format": "none", + "label": null, + "logBase": 1, + "max": null, + "min": null, + "show": true + } + ] + }, + { + "aliasColors": { }, + "bars": false, + "dashLength": 10, + "dashes": false, + "datasource": "Prometheus", + "decimals": 3, + "description": "Average number of JIT trace aborts per second.\n\n\nPanel works with `metrics >= 0.6.0` and `Tarantool >= 2.6`.", + "fill": 0, + "gridPos": { + "h": 8, + "w": 6, + "x": 12, + "y": 210 + }, + "id": 84, + "legend": { + "alignAsTable": true, + "avg": true, + "current": true, + "max": true, + "min": false, + "rightSide": false, + "show": true, + "sideWidth": null, + "sort": "current", + "sortDesc": true, + "total": false, + "values": true + }, + "lines": true, + "linewidth": 1, + "links": [ ], + "nullPointMode": "null", + "percentage": false, + "pointradius": 5, + "points": false, + "renderer": "flot", + "repeat": null, + "seriesOverrides": [ ], + "spaceLength": 10, + "stack": false, + "steppedLine": false, + "targets": [ + { + "expr": "rate(lj_jit_trace_abort{job=~\"tarantool\"}[$__rate_interval])", + "format": "time_series", + "intervalFactor": 2, + "legendFormat": "{{alias}}", + "refId": "A" + } + ], + "thresholds": [ ], + "timeFrom": null, + "timeShift": null, + "title": "JIT traces aborted", + "tooltip": { + "shared": true, + "sort": 2, + "value_type": "individual" + }, + "type": "graph", + "xaxis": { + "buckets": null, + "mode": "time", + "name": null, + "show": true, + "values": [ ] + }, + "yaxes": [ + { + "decimals": 0, + "format": "none", + "label": "aborts per second", + "logBase": 1, + "max": null, + "min": null, + "show": true + }, + { + "decimals": 3, + "format": "none", + "label": null, + "logBase": 1, + "max": null, + "min": null, + "show": true + } + ] + }, + { + "aliasColors": { }, + "bars": false, + "dashLength": 10, + "dashes": false, + "datasource": "Prometheus", + "decimals": 3, + "description": "Total size of allocated machine code areas.\n\n\nPanel works with `metrics >= 0.6.0` and `Tarantool >= 2.6`.", + "fill": 0, + "gridPos": { + "h": 8, + "w": 6, + "x": 18, + "y": 210 + }, + "id": 85, + "legend": { + "alignAsTable": true, + "avg": true, + "current": true, + "max": true, + "min": false, + "rightSide": false, + "show": true, + "sideWidth": null, + "sort": "current", + "sortDesc": true, + "total": false, + "values": true + }, + "lines": true, + "linewidth": 1, + "links": [ ], + "nullPointMode": "null", + "percentage": false, + "pointradius": 5, + "points": false, + "renderer": "flot", + "repeat": null, + "seriesOverrides": [ ], + "spaceLength": 10, + "stack": false, + "steppedLine": false, + "targets": [ + { + "expr": "lj_jit_mcode_size{job=~\"tarantool\"}", + "format": "time_series", + "intervalFactor": 2, + "legendFormat": "{{alias}}", + "refId": "A" + } + ], + "thresholds": [ ], + "timeFrom": null, + "timeShift": null, + "title": "Machine code areas", + "tooltip": { + "shared": true, + "sort": 2, + "value_type": "individual" + }, + "type": "graph", + "xaxis": { + "buckets": null, + "mode": "time", + "name": null, + "show": true, + "values": [ ] + }, + "yaxes": [ + { + "decimals": 0, + "format": "bytes", + "label": "in bytes", + "logBase": 1, + "max": null, + "min": null, + "show": true + }, + { + "decimals": 3, + "format": "bytes", + "label": null, + "logBase": 1, + "max": null, + "min": null, + "show": true + } + ] + }, + { + "aliasColors": { }, + "bars": false, + "dashLength": 10, + "dashes": false, + "datasource": "Prometheus", + "decimals": 3, + "description": "Average number of strings being extracted from hash instead of allocating per second.\n\n\nPanel works with `metrics >= 0.6.0` and `Tarantool >= 2.6`.", + "fill": 0, + "gridPos": { + "h": 8, + "w": 12, + "x": 0, + "y": 218 + }, + "id": 86, + "legend": { + "alignAsTable": true, + "avg": true, + "current": true, + "max": true, + "min": false, + "rightSide": false, + "show": true, + "sideWidth": null, + "sort": "current", + "sortDesc": true, + "total": false, + "values": true + }, + "lines": true, + "linewidth": 1, + "links": [ ], + "nullPointMode": "null", + "percentage": false, + "pointradius": 5, + "points": false, + "renderer": "flot", + "repeat": null, + "seriesOverrides": [ ], + "spaceLength": 10, + "stack": false, + "steppedLine": false, + "targets": [ + { + "expr": "rate(lj_strhash_hit{job=~\"tarantool\"}[$__rate_interval])", + "format": "time_series", + "intervalFactor": 2, + "legendFormat": "{{alias}}", + "refId": "A" + } + ], + "thresholds": [ ], + "timeFrom": null, + "timeShift": null, + "title": "Strings interned", + "tooltip": { + "shared": true, + "sort": 2, + "value_type": "individual" + }, + "type": "graph", + "xaxis": { + "buckets": null, + "mode": "time", + "name": null, + "show": true, + "values": [ ] + }, + "yaxes": [ + { + "decimals": 0, + "format": "none", + "label": "interned per second", + "logBase": 1, + "max": null, + "min": null, + "show": true + }, + { + "decimals": 3, + "format": "none", + "label": null, + "logBase": 1, + "max": null, + "min": null, + "show": true + } + ] + }, + { + "aliasColors": { }, + "bars": false, + "dashLength": 10, + "dashes": false, + "datasource": "Prometheus", + "decimals": 3, + "description": "Average number of strings being allocated due to hash miss per second.\n\n\nPanel works with `metrics >= 0.6.0` and `Tarantool >= 2.6`.", + "fill": 0, + "gridPos": { + "h": 8, + "w": 12, + "x": 12, + "y": 218 + }, + "id": 87, + "legend": { + "alignAsTable": true, + "avg": true, + "current": true, + "max": true, + "min": false, + "rightSide": false, + "show": true, + "sideWidth": null, + "sort": "current", + "sortDesc": true, + "total": false, + "values": true + }, + "lines": true, + "linewidth": 1, + "links": [ ], + "nullPointMode": "null", + "percentage": false, + "pointradius": 5, + "points": false, + "renderer": "flot", + "repeat": null, + "seriesOverrides": [ ], + "spaceLength": 10, + "stack": false, + "steppedLine": false, + "targets": [ + { + "expr": "rate(lj_strhash_miss{job=~\"tarantool\"}[$__rate_interval])", + "format": "time_series", + "intervalFactor": 2, + "legendFormat": "{{alias}}", + "refId": "A" + } + ], + "thresholds": [ ], + "timeFrom": null, + "timeShift": null, + "title": "Strings allocated", + "tooltip": { + "shared": true, + "sort": 2, + "value_type": "individual" + }, + "type": "graph", + "xaxis": { + "buckets": null, + "mode": "time", + "name": null, + "show": true, + "values": [ ] + }, + "yaxes": [ + { + "decimals": 0, + "format": "none", + "label": "allocated per second", + "logBase": 1, + "max": null, + "min": null, + "show": true + }, + { + "decimals": 3, + "format": "none", + "label": null, + "logBase": 1, + "max": null, + "min": null, + "show": true + } + ] + }, + { + "aliasColors": { }, + "bars": false, + "dashLength": 10, + "dashes": false, + "datasource": "Prometheus", + "decimals": 3, + "description": "Average count of incremental GC steps (atomic state) per second.\n\n\nPanel works with `metrics >= 0.6.0` and `Tarantool >= 2.6`.", + "fill": 0, + "gridPos": { + "h": 8, + "w": 8, + "x": 0, + "y": 226 + }, + "id": 88, + "legend": { + "alignAsTable": true, + "avg": true, + "current": true, + "max": true, + "min": false, + "rightSide": false, + "show": true, + "sideWidth": null, + "sort": "current", + "sortDesc": true, + "total": false, + "values": true + }, + "lines": true, + "linewidth": 1, + "links": [ ], + "nullPointMode": "null", + "percentage": false, + "pointradius": 5, + "points": false, + "renderer": "flot", + "repeat": null, + "seriesOverrides": [ ], + "spaceLength": 10, + "stack": false, + "steppedLine": false, + "targets": [ + { + "expr": "rate(lj_gc_steps_atomic{job=~\"tarantool\"}[$__rate_interval])", + "format": "time_series", + "intervalFactor": 2, + "legendFormat": "{{alias}}", + "refId": "A" + } + ], + "thresholds": [ ], + "timeFrom": null, + "timeShift": null, + "title": "GC steps (atomic)", + "tooltip": { + "shared": true, + "sort": 2, + "value_type": "individual" + }, + "type": "graph", + "xaxis": { + "buckets": null, + "mode": "time", + "name": null, + "show": true, + "values": [ ] + }, + "yaxes": [ + { + "decimals": 0, + "format": "none", + "label": "steps per second", + "logBase": 1, + "max": null, + "min": null, + "show": true + }, + { + "decimals": 3, + "format": "none", + "label": null, + "logBase": 1, + "max": null, + "min": null, + "show": true + } + ] + }, + { + "aliasColors": { }, + "bars": false, + "dashLength": 10, + "dashes": false, + "datasource": "Prometheus", + "decimals": 3, + "description": "Average count of incremental GC steps (sweepstring state) per second.\n\n\nPanel works with `metrics >= 0.6.0` and `Tarantool >= 2.6`.", + "fill": 0, + "gridPos": { + "h": 8, + "w": 8, + "x": 8, + "y": 226 + }, + "id": 89, + "legend": { + "alignAsTable": true, + "avg": true, + "current": true, + "max": true, + "min": false, + "rightSide": false, + "show": true, + "sideWidth": null, + "sort": "current", + "sortDesc": true, + "total": false, + "values": true + }, + "lines": true, + "linewidth": 1, + "links": [ ], + "nullPointMode": "null", + "percentage": false, + "pointradius": 5, + "points": false, + "renderer": "flot", + "repeat": null, + "seriesOverrides": [ ], + "spaceLength": 10, + "stack": false, + "steppedLine": false, + "targets": [ + { + "expr": "rate(lj_gc_steps_sweepstring{job=~\"tarantool\"}[$__rate_interval])", + "format": "time_series", + "intervalFactor": 2, + "legendFormat": "{{alias}}", + "refId": "A" + } + ], + "thresholds": [ ], + "timeFrom": null, + "timeShift": null, + "title": "GC steps (sweepstring)", + "tooltip": { + "shared": true, + "sort": 2, + "value_type": "individual" + }, + "type": "graph", + "xaxis": { + "buckets": null, + "mode": "time", + "name": null, + "show": true, + "values": [ ] + }, + "yaxes": [ + { + "decimals": 0, + "format": "none", + "label": "steps per second", + "logBase": 1, + "max": null, + "min": null, + "show": true + }, + { + "decimals": 3, + "format": "none", + "label": null, + "logBase": 1, + "max": null, + "min": null, + "show": true + } + ] + }, + { + "aliasColors": { }, + "bars": false, + "dashLength": 10, + "dashes": false, + "datasource": "Prometheus", + "decimals": 3, + "description": "Average count of incremental GC steps (finalize state) per second.\n\n\nPanel works with `metrics >= 0.6.0` and `Tarantool >= 2.6`.", + "fill": 0, + "gridPos": { + "h": 8, + "w": 8, + "x": 16, + "y": 226 + }, + "id": 90, + "legend": { + "alignAsTable": true, + "avg": true, + "current": true, + "max": true, + "min": false, + "rightSide": false, + "show": true, + "sideWidth": null, + "sort": "current", + "sortDesc": true, + "total": false, + "values": true + }, + "lines": true, + "linewidth": 1, + "links": [ ], + "nullPointMode": "null", + "percentage": false, + "pointradius": 5, + "points": false, + "renderer": "flot", + "repeat": null, + "seriesOverrides": [ ], + "spaceLength": 10, + "stack": false, + "steppedLine": false, + "targets": [ + { + "expr": "rate(lj_gc_steps_finalize{job=~\"tarantool\"}[$__rate_interval])", + "format": "time_series", + "intervalFactor": 2, + "legendFormat": "{{alias}}", + "refId": "A" + } + ], + "thresholds": [ ], + "timeFrom": null, + "timeShift": null, + "title": "GC steps (finalize)", + "tooltip": { + "shared": true, + "sort": 2, + "value_type": "individual" + }, + "type": "graph", + "xaxis": { + "buckets": null, + "mode": "time", + "name": null, + "show": true, + "values": [ ] + }, + "yaxes": [ + { + "decimals": 0, + "format": "none", + "label": "steps per second", + "logBase": 1, + "max": null, + "min": null, + "show": true + }, + { + "decimals": 3, + "format": "none", + "label": null, + "logBase": 1, + "max": null, + "min": null, + "show": true + } + ] + }, + { + "aliasColors": { }, + "bars": false, + "dashLength": 10, + "dashes": false, + "datasource": "Prometheus", + "decimals": 3, + "description": "Average count of incremental GC steps (sweep state) per second.\n\n\nPanel works with `metrics >= 0.6.0` and `Tarantool >= 2.6`.", + "fill": 0, + "gridPos": { + "h": 8, + "w": 8, + "x": 0, + "y": 234 + }, + "id": 91, + "legend": { + "alignAsTable": true, + "avg": true, + "current": true, + "max": true, + "min": false, + "rightSide": false, + "show": true, + "sideWidth": null, + "sort": "current", + "sortDesc": true, + "total": false, + "values": true + }, + "lines": true, + "linewidth": 1, + "links": [ ], + "nullPointMode": "null", + "percentage": false, + "pointradius": 5, + "points": false, + "renderer": "flot", + "repeat": null, + "seriesOverrides": [ ], + "spaceLength": 10, + "stack": false, + "steppedLine": false, + "targets": [ + { + "expr": "rate(lj_gc_steps_sweep{job=~\"tarantool\"}[$__rate_interval])", + "format": "time_series", + "intervalFactor": 2, + "legendFormat": "{{alias}}", + "refId": "A" + } + ], + "thresholds": [ ], + "timeFrom": null, + "timeShift": null, + "title": "GC steps (sweep)", + "tooltip": { + "shared": true, + "sort": 2, + "value_type": "individual" + }, + "type": "graph", + "xaxis": { + "buckets": null, + "mode": "time", + "name": null, + "show": true, + "values": [ ] + }, + "yaxes": [ + { + "decimals": 0, + "format": "none", + "label": "steps per second", + "logBase": 1, + "max": null, + "min": null, + "show": true + }, + { + "decimals": 3, + "format": "none", + "label": null, + "logBase": 1, + "max": null, + "min": null, + "show": true + } + ] + }, + { + "aliasColors": { }, + "bars": false, + "dashLength": 10, + "dashes": false, + "datasource": "Prometheus", + "decimals": 3, + "description": "Average count of incremental GC steps (propagate state) per second.\n\n\nPanel works with `metrics >= 0.6.0` and `Tarantool >= 2.6`.", + "fill": 0, + "gridPos": { + "h": 8, + "w": 8, + "x": 8, + "y": 234 + }, + "id": 92, + "legend": { + "alignAsTable": true, + "avg": true, + "current": true, + "max": true, + "min": false, + "rightSide": false, + "show": true, + "sideWidth": null, + "sort": "current", + "sortDesc": true, + "total": false, + "values": true + }, + "lines": true, + "linewidth": 1, + "links": [ ], + "nullPointMode": "null", + "percentage": false, + "pointradius": 5, + "points": false, + "renderer": "flot", + "repeat": null, + "seriesOverrides": [ ], + "spaceLength": 10, + "stack": false, + "steppedLine": false, + "targets": [ + { + "expr": "rate(lj_gc_steps_propagate{job=~\"tarantool\"}[$__rate_interval])", + "format": "time_series", + "intervalFactor": 2, + "legendFormat": "{{alias}}", + "refId": "A" + } + ], + "thresholds": [ ], + "timeFrom": null, + "timeShift": null, + "title": "GC steps (propagate)", + "tooltip": { + "shared": true, + "sort": 2, + "value_type": "individual" + }, + "type": "graph", + "xaxis": { + "buckets": null, + "mode": "time", + "name": null, + "show": true, + "values": [ ] + }, + "yaxes": [ + { + "decimals": 0, + "format": "none", + "label": "steps per second", + "logBase": 1, + "max": null, + "min": null, + "show": true + }, + { + "decimals": 3, + "format": "none", + "label": null, + "logBase": 1, + "max": null, + "min": null, + "show": true + } + ] + }, + { + "aliasColors": { }, + "bars": false, + "dashLength": 10, + "dashes": false, + "datasource": "Prometheus", + "decimals": 3, + "description": "Average count of incremental GC steps (pause state) per second.\n\n\nPanel works with `metrics >= 0.6.0` and `Tarantool >= 2.6`.", + "fill": 0, + "gridPos": { + "h": 8, + "w": 8, + "x": 16, + "y": 234 + }, + "id": 93, + "legend": { + "alignAsTable": true, + "avg": true, + "current": true, + "max": true, + "min": false, + "rightSide": false, + "show": true, + "sideWidth": null, + "sort": "current", + "sortDesc": true, + "total": false, + "values": true + }, + "lines": true, + "linewidth": 1, + "links": [ ], + "nullPointMode": "null", + "percentage": false, + "pointradius": 5, + "points": false, + "renderer": "flot", + "repeat": null, + "seriesOverrides": [ ], + "spaceLength": 10, + "stack": false, + "steppedLine": false, + "targets": [ + { + "expr": "rate(lj_gc_steps_pause{job=~\"tarantool\"}[$__rate_interval])", + "format": "time_series", + "intervalFactor": 2, + "legendFormat": "{{alias}}", + "refId": "A" + } + ], + "thresholds": [ ], + "timeFrom": null, + "timeShift": null, + "title": "GC steps (pause)", + "tooltip": { + "shared": true, + "sort": 2, + "value_type": "individual" + }, + "type": "graph", + "xaxis": { + "buckets": null, + "mode": "time", + "name": null, + "show": true, + "values": [ ] + }, + "yaxes": [ + { + "decimals": 0, + "format": "none", + "label": "steps per second", + "logBase": 1, + "max": null, + "min": null, + "show": true + }, + { + "decimals": 3, + "format": "none", + "label": null, + "logBase": 1, + "max": null, + "min": null, + "show": true + } + ] + }, + { + "aliasColors": { }, + "bars": false, + "dashLength": 10, + "dashes": false, + "datasource": "Prometheus", + "decimals": 0, + "description": "Number of allocated string objects.\n\n\nPanel works with `metrics >= 0.6.0` and `Tarantool >= 2.6`.", + "fill": 0, + "gridPos": { + "h": 8, + "w": 6, + "x": 0, + "y": 242 + }, + "id": 94, + "legend": { + "alignAsTable": true, + "avg": true, + "current": true, + "max": true, + "min": false, + "rightSide": false, + "show": true, + "sideWidth": null, + "sort": "current", + "sortDesc": true, + "total": false, + "values": true + }, + "lines": true, + "linewidth": 1, + "links": [ ], + "nullPointMode": "null", + "percentage": false, + "pointradius": 5, + "points": false, + "renderer": "flot", + "repeat": null, + "seriesOverrides": [ ], + "spaceLength": 10, + "stack": false, + "steppedLine": false, + "targets": [ + { + "expr": "lj_gc_strnum{job=~\"tarantool\"}", + "format": "time_series", + "intervalFactor": 2, + "legendFormat": "{{alias}}", + "refId": "A" + } + ], + "thresholds": [ ], + "timeFrom": null, + "timeShift": null, + "title": "String objects allocated", + "tooltip": { + "shared": true, + "sort": 2, + "value_type": "individual" + }, + "type": "graph", + "xaxis": { + "buckets": null, + "mode": "time", + "name": null, + "show": true, + "values": [ ] + }, + "yaxes": [ + { + "decimals": 0, + "format": "none", + "label": null, + "logBase": 1, + "max": null, + "min": null, + "show": true + }, + { + "decimals": 0, + "format": "none", + "label": null, + "logBase": 1, + "max": null, + "min": null, + "show": true + } + ] + }, + { + "aliasColors": { }, + "bars": false, + "dashLength": 10, + "dashes": false, + "datasource": "Prometheus", + "decimals": 0, + "description": "Number of allocated table objects.\n\n\nPanel works with `metrics >= 0.6.0` and `Tarantool >= 2.6`.", + "fill": 0, + "gridPos": { + "h": 8, + "w": 6, + "x": 6, + "y": 242 + }, + "id": 95, + "legend": { + "alignAsTable": true, + "avg": true, + "current": true, + "max": true, + "min": false, + "rightSide": false, + "show": true, + "sideWidth": null, + "sort": "current", + "sortDesc": true, + "total": false, + "values": true + }, + "lines": true, + "linewidth": 1, + "links": [ ], + "nullPointMode": "null", + "percentage": false, + "pointradius": 5, + "points": false, + "renderer": "flot", + "repeat": null, + "seriesOverrides": [ ], + "spaceLength": 10, + "stack": false, + "steppedLine": false, + "targets": [ + { + "expr": "lj_gc_tabnum{job=~\"tarantool\"}", + "format": "time_series", + "intervalFactor": 2, + "legendFormat": "{{alias}}", + "refId": "A" + } + ], + "thresholds": [ ], + "timeFrom": null, + "timeShift": null, + "title": "Table objects allocated", + "tooltip": { + "shared": true, + "sort": 2, + "value_type": "individual" + }, + "type": "graph", + "xaxis": { + "buckets": null, + "mode": "time", + "name": null, + "show": true, + "values": [ ] + }, + "yaxes": [ + { + "decimals": 0, + "format": "none", + "label": null, + "logBase": 1, + "max": null, + "min": null, + "show": true + }, + { + "decimals": 0, + "format": "none", + "label": null, + "logBase": 1, + "max": null, + "min": null, + "show": true + } + ] + }, + { + "aliasColors": { }, + "bars": false, + "dashLength": 10, + "dashes": false, + "datasource": "Prometheus", + "decimals": 0, + "description": "Number of allocated cdata objects.\n\n\nPanel works with `metrics >= 0.6.0` and `Tarantool >= 2.6`.", + "fill": 0, + "gridPos": { + "h": 8, + "w": 6, + "x": 12, + "y": 242 + }, + "id": 96, + "legend": { + "alignAsTable": true, + "avg": true, + "current": true, + "max": true, + "min": false, + "rightSide": false, + "show": true, + "sideWidth": null, + "sort": "current", + "sortDesc": true, + "total": false, + "values": true + }, + "lines": true, + "linewidth": 1, + "links": [ ], + "nullPointMode": "null", + "percentage": false, + "pointradius": 5, + "points": false, + "renderer": "flot", + "repeat": null, + "seriesOverrides": [ ], + "spaceLength": 10, + "stack": false, + "steppedLine": false, + "targets": [ + { + "expr": "lj_gc_cdatanum{job=~\"tarantool\"}", + "format": "time_series", + "intervalFactor": 2, + "legendFormat": "{{alias}}", + "refId": "A" + } + ], + "thresholds": [ ], + "timeFrom": null, + "timeShift": null, + "title": "cdata objects allocated", + "tooltip": { + "shared": true, + "sort": 2, + "value_type": "individual" + }, + "type": "graph", + "xaxis": { + "buckets": null, + "mode": "time", + "name": null, + "show": true, + "values": [ ] + }, + "yaxes": [ + { + "decimals": 0, + "format": "none", + "label": null, + "logBase": 1, + "max": null, + "min": null, + "show": true + }, + { + "decimals": 0, + "format": "none", + "label": null, + "logBase": 1, + "max": null, + "min": null, + "show": true + } + ] + }, + { + "aliasColors": { }, + "bars": false, + "dashLength": 10, + "dashes": false, + "datasource": "Prometheus", + "decimals": 0, + "description": "Number of allocated userdata objects.\n\n\nPanel works with `metrics >= 0.6.0` and `Tarantool >= 2.6`.", + "fill": 0, + "gridPos": { + "h": 8, + "w": 6, + "x": 18, + "y": 242 + }, + "id": 97, + "legend": { + "alignAsTable": true, + "avg": true, + "current": true, + "max": true, + "min": false, + "rightSide": false, + "show": true, + "sideWidth": null, + "sort": "current", + "sortDesc": true, + "total": false, + "values": true + }, + "lines": true, + "linewidth": 1, + "links": [ ], + "nullPointMode": "null", + "percentage": false, + "pointradius": 5, + "points": false, + "renderer": "flot", + "repeat": null, + "seriesOverrides": [ ], + "spaceLength": 10, + "stack": false, + "steppedLine": false, + "targets": [ + { + "expr": "lj_gc_udatanum{job=~\"tarantool\"}", + "format": "time_series", + "intervalFactor": 2, + "legendFormat": "{{alias}}", + "refId": "A" + } + ], + "thresholds": [ ], + "timeFrom": null, + "timeShift": null, + "title": "userdata objects allocated", + "tooltip": { + "shared": true, + "sort": 2, + "value_type": "individual" + }, + "type": "graph", + "xaxis": { + "buckets": null, + "mode": "time", + "name": null, + "show": true, + "values": [ ] + }, + "yaxes": [ + { + "decimals": 0, + "format": "none", + "label": null, + "logBase": 1, + "max": null, + "min": null, + "show": true + }, + { + "decimals": 0, + "format": "none", + "label": null, + "logBase": 1, + "max": null, + "min": null, + "show": true + } + ] + }, + { + "aliasColors": { }, + "bars": false, + "dashLength": 10, + "dashes": false, + "datasource": "Prometheus", + "decimals": 3, + "description": "Current allocated Lua memory.\n\n\nPanel works with `metrics >= 0.6.0` and `Tarantool >= 2.6`.", + "fill": 0, + "gridPos": { + "h": 8, + "w": 8, + "x": 0, + "y": 250 + }, + "id": 98, + "legend": { + "alignAsTable": true, + "avg": true, + "current": true, + "max": true, + "min": false, + "rightSide": false, + "show": true, + "sideWidth": null, + "sort": "current", + "sortDesc": true, + "total": false, + "values": true + }, + "lines": true, + "linewidth": 1, + "links": [ ], + "nullPointMode": "null", + "percentage": false, + "pointradius": 5, + "points": false, + "renderer": "flot", + "repeat": null, + "seriesOverrides": [ ], + "spaceLength": 10, + "stack": false, + "steppedLine": false, + "targets": [ + { + "expr": "lj_gc_memory{job=~\"tarantool\"}", + "format": "time_series", + "intervalFactor": 2, + "legendFormat": "{{alias}}", + "refId": "A" + } + ], + "thresholds": [ ], + "timeFrom": null, + "timeShift": null, + "title": "Current Lua memory", + "tooltip": { + "shared": true, + "sort": 2, + "value_type": "individual" + }, + "type": "graph", + "xaxis": { + "buckets": null, + "mode": "time", + "name": null, + "show": true, + "values": [ ] + }, + "yaxes": [ + { + "decimals": 0, + "format": "bytes", + "label": "in bytes", + "logBase": 1, + "max": null, + "min": null, + "show": true + }, + { + "decimals": 3, + "format": "bytes", + "label": null, + "logBase": 1, + "max": null, + "min": null, + "show": true + } + ] + }, + { + "aliasColors": { }, + "bars": false, + "dashLength": 10, + "dashes": false, + "datasource": "Prometheus", + "decimals": 3, + "description": "Average amount of freed Lua memory per second.\n\n\nPanel works with `metrics >= 0.6.0` and `Tarantool >= 2.6`.", + "fill": 0, + "gridPos": { + "h": 8, + "w": 8, + "x": 8, + "y": 250 + }, + "id": 99, + "legend": { + "alignAsTable": true, + "avg": true, + "current": true, + "max": true, + "min": false, + "rightSide": false, + "show": true, + "sideWidth": null, + "sort": "current", + "sortDesc": true, + "total": false, + "values": true + }, + "lines": true, + "linewidth": 1, + "links": [ ], + "nullPointMode": "null", + "percentage": false, + "pointradius": 5, + "points": false, + "renderer": "flot", + "repeat": null, + "seriesOverrides": [ ], + "spaceLength": 10, + "stack": false, + "steppedLine": false, + "targets": [ + { + "expr": "rate(lj_gc_freed{job=~\"tarantool\"}[$__rate_interval])", + "format": "time_series", + "intervalFactor": 2, + "legendFormat": "{{alias}}", + "refId": "A" + } + ], + "thresholds": [ ], + "timeFrom": null, + "timeShift": null, + "title": "Freed Lua memory", + "tooltip": { + "shared": true, + "sort": 2, + "value_type": "individual" + }, + "type": "graph", + "xaxis": { + "buckets": null, + "mode": "time", + "name": null, + "show": true, + "values": [ ] + }, + "yaxes": [ + { + "decimals": 0, + "format": "bytes", + "label": "bytes per second", + "logBase": 1, + "max": null, + "min": null, + "show": true + }, + { + "decimals": 3, + "format": "bytes", + "label": null, + "logBase": 1, + "max": null, + "min": null, + "show": true + } + ] + }, + { + "aliasColors": { }, + "bars": false, + "dashLength": 10, + "dashes": false, + "datasource": "Prometheus", + "decimals": 3, + "description": "Average amount of allocated Lua memory per second.\n\n\nPanel works with `metrics >= 0.6.0` and `Tarantool >= 2.6`.", + "fill": 0, + "gridPos": { + "h": 8, + "w": 8, + "x": 16, + "y": 250 + }, + "id": 100, + "legend": { + "alignAsTable": true, + "avg": true, + "current": true, + "max": true, + "min": false, + "rightSide": false, + "show": true, + "sideWidth": null, + "sort": "current", + "sortDesc": true, + "total": false, + "values": true + }, + "lines": true, + "linewidth": 1, + "links": [ ], + "nullPointMode": "null", + "percentage": false, + "pointradius": 5, + "points": false, + "renderer": "flot", + "repeat": null, + "seriesOverrides": [ ], + "spaceLength": 10, + "stack": false, + "steppedLine": false, + "targets": [ + { + "expr": "rate(lj_gc_allocated{job=~\"tarantool\"}[$__rate_interval])", + "format": "time_series", + "intervalFactor": 2, + "legendFormat": "{{alias}}", + "refId": "A" + } + ], + "thresholds": [ ], + "timeFrom": null, + "timeShift": null, + "title": "Allocated Lua memory", + "tooltip": { + "shared": true, + "sort": 2, + "value_type": "individual" + }, + "type": "graph", + "xaxis": { + "buckets": null, + "mode": "time", + "name": null, + "show": true, + "values": [ ] + }, + "yaxes": [ + { + "decimals": 0, + "format": "bytes", + "label": "bytes per second", + "logBase": 1, + "max": null, + "min": null, + "show": true + }, + { + "decimals": 3, + "format": "bytes", + "label": null, + "logBase": 1, + "max": null, + "min": null, + "show": true + } + ] + } + ], + "repeat": null, + "repeatIteration": null, + "repeatRowId": null, + "showTitle": true, + "title": "Tarantool LuaJit statistics", + "titleSize": "h6", + "type": "row" + }, + { + "collapse": true, + "collapsed": true, + "gridPos": { + "h": 1, + "w": 24, + "x": 0, + "y": 258 + }, + "id": 101, + "panels": [ + { + "aliasColors": { }, + "bars": false, + "dashLength": 10, + "dashes": false, + "datasource": "Prometheus", + "decimals": 3, + "description": "Total count of SELECT requests to all instance spaces.\nGraph shows average requests per second.\n", + "fill": 0, + "gridPos": { + "h": 8, + "w": 8, + "x": 0, + "y": 259 + }, + "id": 102, + "legend": { + "alignAsTable": true, + "avg": true, + "current": true, + "max": true, + "min": false, + "rightSide": false, + "show": true, + "sideWidth": null, + "sort": "current", + "sortDesc": true, + "total": false, + "values": true + }, + "lines": true, + "linewidth": 1, + "links": [ ], + "nullPointMode": "null", + "percentage": false, + "pointradius": 5, + "points": false, + "renderer": "flot", + "repeat": null, + "seriesOverrides": [ ], + "spaceLength": 10, + "stack": false, + "steppedLine": false, + "targets": [ + { + "expr": "rate(tnt_stats_op_total{job=~\"tarantool\",operation=\"select\"}[$__rate_interval])", + "format": "time_series", + "intervalFactor": 2, + "legendFormat": "{{alias}}", + "refId": "A" + } + ], + "thresholds": [ ], + "timeFrom": null, + "timeShift": null, + "title": "SELECT space requests", + "tooltip": { + "shared": true, + "sort": 2, + "value_type": "individual" + }, + "type": "graph", + "xaxis": { + "buckets": null, + "mode": "time", + "name": null, + "show": true, + "values": [ ] + }, + "yaxes": [ + { + "decimals": 0, + "format": "none", + "label": "requests per second", + "logBase": 1, + "max": null, + "min": 0, + "show": true + }, + { + "decimals": 3, + "format": "none", + "label": null, + "logBase": 1, + "max": null, + "min": 0, + "show": true + } + ] + }, + { + "aliasColors": { }, + "bars": false, + "dashLength": 10, + "dashes": false, + "datasource": "Prometheus", + "decimals": 3, + "description": "Total count of INSERT requests to all instance spaces.\nGraph shows average requests per second.\n", + "fill": 0, + "gridPos": { + "h": 8, + "w": 8, + "x": 8, + "y": 259 + }, + "id": 103, + "legend": { + "alignAsTable": true, + "avg": true, + "current": true, + "max": true, + "min": false, + "rightSide": false, + "show": true, + "sideWidth": null, + "sort": "current", + "sortDesc": true, + "total": false, + "values": true + }, + "lines": true, + "linewidth": 1, + "links": [ ], + "nullPointMode": "null", + "percentage": false, + "pointradius": 5, + "points": false, + "renderer": "flot", + "repeat": null, + "seriesOverrides": [ ], + "spaceLength": 10, + "stack": false, + "steppedLine": false, + "targets": [ + { + "expr": "rate(tnt_stats_op_total{job=~\"tarantool\",operation=\"insert\"}[$__rate_interval])", + "format": "time_series", + "intervalFactor": 2, + "legendFormat": "{{alias}}", + "refId": "A" + } + ], + "thresholds": [ ], + "timeFrom": null, + "timeShift": null, + "title": "INSERT space requests", + "tooltip": { + "shared": true, + "sort": 2, + "value_type": "individual" + }, + "type": "graph", + "xaxis": { + "buckets": null, + "mode": "time", + "name": null, + "show": true, + "values": [ ] + }, + "yaxes": [ + { + "decimals": 0, + "format": "none", + "label": "requests per second", + "logBase": 1, + "max": null, + "min": 0, + "show": true + }, + { + "decimals": 3, + "format": "none", + "label": null, + "logBase": 1, + "max": null, + "min": 0, + "show": true + } + ] + }, + { + "aliasColors": { }, + "bars": false, + "dashLength": 10, + "dashes": false, + "datasource": "Prometheus", + "decimals": 3, + "description": "Total count of REPLACE requests to all instance spaces.\nGraph shows average requests per second.\n", + "fill": 0, + "gridPos": { + "h": 8, + "w": 8, + "x": 16, + "y": 259 + }, + "id": 104, + "legend": { + "alignAsTable": true, + "avg": true, + "current": true, + "max": true, + "min": false, + "rightSide": false, + "show": true, + "sideWidth": null, + "sort": "current", + "sortDesc": true, + "total": false, + "values": true + }, + "lines": true, + "linewidth": 1, + "links": [ ], + "nullPointMode": "null", + "percentage": false, + "pointradius": 5, + "points": false, + "renderer": "flot", + "repeat": null, + "seriesOverrides": [ ], + "spaceLength": 10, + "stack": false, + "steppedLine": false, + "targets": [ + { + "expr": "rate(tnt_stats_op_total{job=~\"tarantool\",operation=\"replace\"}[$__rate_interval])", + "format": "time_series", + "intervalFactor": 2, + "legendFormat": "{{alias}}", + "refId": "A" + } + ], + "thresholds": [ ], + "timeFrom": null, + "timeShift": null, + "title": "REPLACE space requests", + "tooltip": { + "shared": true, + "sort": 2, + "value_type": "individual" + }, + "type": "graph", + "xaxis": { + "buckets": null, + "mode": "time", + "name": null, + "show": true, + "values": [ ] + }, + "yaxes": [ + { + "decimals": 0, + "format": "none", + "label": "requests per second", + "logBase": 1, + "max": null, + "min": 0, + "show": true + }, + { + "decimals": 3, + "format": "none", + "label": null, + "logBase": 1, + "max": null, + "min": 0, + "show": true + } + ] + }, + { + "aliasColors": { }, + "bars": false, + "dashLength": 10, + "dashes": false, + "datasource": "Prometheus", + "decimals": 3, + "description": "Total count of UPSERT requests to all instance spaces.\nGraph shows average requests per second.\n", + "fill": 0, + "gridPos": { + "h": 8, + "w": 8, + "x": 0, + "y": 267 + }, + "id": 105, + "legend": { + "alignAsTable": true, + "avg": true, + "current": true, + "max": true, + "min": false, + "rightSide": false, + "show": true, + "sideWidth": null, + "sort": "current", + "sortDesc": true, + "total": false, + "values": true + }, + "lines": true, + "linewidth": 1, + "links": [ ], + "nullPointMode": "null", + "percentage": false, + "pointradius": 5, + "points": false, + "renderer": "flot", + "repeat": null, + "seriesOverrides": [ ], + "spaceLength": 10, + "stack": false, + "steppedLine": false, + "targets": [ + { + "expr": "rate(tnt_stats_op_total{job=~\"tarantool\",operation=\"upsert\"}[$__rate_interval])", + "format": "time_series", + "intervalFactor": 2, + "legendFormat": "{{alias}}", + "refId": "A" + } + ], + "thresholds": [ ], + "timeFrom": null, + "timeShift": null, + "title": "UPSERT space requests", + "tooltip": { + "shared": true, + "sort": 2, + "value_type": "individual" + }, + "type": "graph", + "xaxis": { + "buckets": null, + "mode": "time", + "name": null, + "show": true, + "values": [ ] + }, + "yaxes": [ + { + "decimals": 0, + "format": "none", + "label": "requests per second", + "logBase": 1, + "max": null, + "min": 0, + "show": true + }, + { + "decimals": 3, + "format": "none", + "label": null, + "logBase": 1, + "max": null, + "min": 0, + "show": true + } + ] + }, + { + "aliasColors": { }, + "bars": false, + "dashLength": 10, + "dashes": false, + "datasource": "Prometheus", + "decimals": 3, + "description": "Total count of UPDATE requests to all instance spaces.\nGraph shows average requests per second.\n", + "fill": 0, + "gridPos": { + "h": 8, + "w": 8, + "x": 8, + "y": 267 + }, + "id": 106, + "legend": { + "alignAsTable": true, + "avg": true, + "current": true, + "max": true, + "min": false, + "rightSide": false, + "show": true, + "sideWidth": null, + "sort": "current", + "sortDesc": true, + "total": false, + "values": true + }, + "lines": true, + "linewidth": 1, + "links": [ ], + "nullPointMode": "null", + "percentage": false, + "pointradius": 5, + "points": false, + "renderer": "flot", + "repeat": null, + "seriesOverrides": [ ], + "spaceLength": 10, + "stack": false, + "steppedLine": false, + "targets": [ + { + "expr": "rate(tnt_stats_op_total{job=~\"tarantool\",operation=\"update\"}[$__rate_interval])", + "format": "time_series", + "intervalFactor": 2, + "legendFormat": "{{alias}}", + "refId": "A" + } + ], + "thresholds": [ ], + "timeFrom": null, + "timeShift": null, + "title": "UPDATE space requests", + "tooltip": { + "shared": true, + "sort": 2, + "value_type": "individual" + }, + "type": "graph", + "xaxis": { + "buckets": null, + "mode": "time", + "name": null, + "show": true, + "values": [ ] + }, + "yaxes": [ + { + "decimals": 0, + "format": "none", + "label": "requests per second", + "logBase": 1, + "max": null, + "min": 0, + "show": true + }, + { + "decimals": 3, + "format": "none", + "label": null, + "logBase": 1, + "max": null, + "min": 0, + "show": true + } + ] + }, + { + "aliasColors": { }, + "bars": false, + "dashLength": 10, + "dashes": false, + "datasource": "Prometheus", + "decimals": 3, + "description": "Total count of DELETE requests to all instance spaces.\nGraph shows average requests per second.\n", + "fill": 0, + "gridPos": { + "h": 8, + "w": 8, + "x": 16, + "y": 267 + }, + "id": 107, + "legend": { + "alignAsTable": true, + "avg": true, + "current": true, + "max": true, + "min": false, + "rightSide": false, + "show": true, + "sideWidth": null, + "sort": "current", + "sortDesc": true, + "total": false, + "values": true + }, + "lines": true, + "linewidth": 1, + "links": [ ], + "nullPointMode": "null", + "percentage": false, + "pointradius": 5, + "points": false, + "renderer": "flot", + "repeat": null, + "seriesOverrides": [ ], + "spaceLength": 10, + "stack": false, + "steppedLine": false, + "targets": [ + { + "expr": "rate(tnt_stats_op_total{job=~\"tarantool\",operation=\"delete\"}[$__rate_interval])", + "format": "time_series", + "intervalFactor": 2, + "legendFormat": "{{alias}}", + "refId": "A" + } + ], + "thresholds": [ ], + "timeFrom": null, + "timeShift": null, + "title": "DELETE space requests", + "tooltip": { + "shared": true, + "sort": 2, + "value_type": "individual" + }, + "type": "graph", + "xaxis": { + "buckets": null, + "mode": "time", + "name": null, + "show": true, + "values": [ ] + }, + "yaxes": [ + { + "decimals": 0, + "format": "none", + "label": "requests per second", + "logBase": 1, + "max": null, + "min": 0, + "show": true + }, + { + "decimals": 3, + "format": "none", + "label": null, + "logBase": 1, + "max": null, + "min": 0, + "show": true + } + ] + }, + { + "aliasColors": { }, + "bars": false, + "dashLength": 10, + "dashes": false, + "datasource": "Prometheus", + "decimals": 3, + "description": "Requests to execute stored procedures.\nGraph shows average requests per second.\n", + "fill": 0, + "gridPos": { + "h": 8, + "w": 8, + "x": 0, + "y": 275 + }, + "id": 108, + "legend": { + "alignAsTable": true, + "avg": true, + "current": true, + "max": true, + "min": false, + "rightSide": false, + "show": true, + "sideWidth": null, + "sort": "current", + "sortDesc": true, + "total": false, + "values": true + }, + "lines": true, + "linewidth": 1, + "links": [ ], + "nullPointMode": "null", + "percentage": false, + "pointradius": 5, + "points": false, + "renderer": "flot", + "repeat": null, + "seriesOverrides": [ ], + "spaceLength": 10, + "stack": false, + "steppedLine": false, + "targets": [ + { + "expr": "rate(tnt_stats_op_total{job=~\"tarantool\",operation=\"call\"}[$__rate_interval])", + "format": "time_series", + "intervalFactor": 2, + "legendFormat": "{{alias}}", + "refId": "A" + } + ], + "thresholds": [ ], + "timeFrom": null, + "timeShift": null, + "title": "Call requests", + "tooltip": { + "shared": true, + "sort": 2, + "value_type": "individual" + }, + "type": "graph", + "xaxis": { + "buckets": null, + "mode": "time", + "name": null, + "show": true, + "values": [ ] + }, + "yaxes": [ + { + "decimals": 0, + "format": "none", + "label": "requests per second", + "logBase": 1, + "max": null, + "min": 0, + "show": true + }, + { + "decimals": 3, + "format": "none", + "label": null, + "logBase": 1, + "max": null, + "min": 0, + "show": true + } + ] + }, + { + "aliasColors": { }, + "bars": false, + "dashLength": 10, + "dashes": false, + "datasource": "Prometheus", + "decimals": 3, + "description": "Calls to evaluate Lua code.\nGraph shows average requests per second.\n", + "fill": 0, + "gridPos": { + "h": 8, + "w": 8, + "x": 8, + "y": 275 + }, + "id": 109, + "legend": { + "alignAsTable": true, + "avg": true, + "current": true, + "max": true, + "min": false, + "rightSide": false, + "show": true, + "sideWidth": null, + "sort": "current", + "sortDesc": true, + "total": false, + "values": true + }, + "lines": true, + "linewidth": 1, + "links": [ ], + "nullPointMode": "null", + "percentage": false, + "pointradius": 5, + "points": false, + "renderer": "flot", + "repeat": null, + "seriesOverrides": [ ], + "spaceLength": 10, + "stack": false, + "steppedLine": false, + "targets": [ + { + "expr": "rate(tnt_stats_op_total{job=~\"tarantool\",operation=\"eval\"}[$__rate_interval])", + "format": "time_series", + "intervalFactor": 2, + "legendFormat": "{{alias}}", + "refId": "A" + } + ], + "thresholds": [ ], + "timeFrom": null, + "timeShift": null, + "title": "Eval calls", + "tooltip": { + "shared": true, + "sort": 2, + "value_type": "individual" + }, + "type": "graph", + "xaxis": { + "buckets": null, + "mode": "time", + "name": null, + "show": true, + "values": [ ] + }, + "yaxes": [ + { + "decimals": 0, + "format": "none", + "label": "requests per second", + "logBase": 1, + "max": null, + "min": 0, + "show": true + }, + { + "decimals": 3, + "format": "none", + "label": null, + "logBase": 1, + "max": null, + "min": 0, + "show": true + } + ] + }, + { + "aliasColors": { }, + "bars": false, + "dashLength": 10, + "dashes": false, + "datasource": "Prometheus", + "decimals": 3, + "description": "Requests resulted in error.\nGraph shows average errors per second.\n", + "fill": 0, + "gridPos": { + "h": 8, + "w": 8, + "x": 16, + "y": 275 + }, + "id": 110, + "legend": { + "alignAsTable": true, + "avg": true, + "current": true, + "max": true, + "min": false, + "rightSide": false, + "show": true, + "sideWidth": null, + "sort": "current", + "sortDesc": true, + "total": false, + "values": true + }, + "lines": true, + "linewidth": 1, + "links": [ ], + "nullPointMode": "null", + "percentage": false, + "pointradius": 5, + "points": false, + "renderer": "flot", + "repeat": null, + "seriesOverrides": [ ], + "spaceLength": 10, + "stack": false, + "steppedLine": false, + "targets": [ + { + "expr": "rate(tnt_stats_op_total{job=~\"tarantool\",operation=\"error\"}[$__rate_interval])", + "format": "time_series", + "intervalFactor": 2, + "legendFormat": "{{alias}}", + "refId": "A" + } + ], + "thresholds": [ ], + "timeFrom": null, + "timeShift": null, + "title": "Request errors", + "tooltip": { + "shared": true, + "sort": 2, + "value_type": "individual" + }, + "type": "graph", + "xaxis": { + "buckets": null, + "mode": "time", + "name": null, + "show": true, + "values": [ ] + }, + "yaxes": [ + { + "decimals": 0, + "format": "none", + "label": "errors per second", + "logBase": 1, + "max": null, + "min": 0, + "show": true + }, + { + "decimals": 3, + "format": "none", + "label": null, + "logBase": 1, + "max": null, + "min": 0, + "show": true + } + ] + }, + { + "aliasColors": { }, + "bars": false, + "dashLength": 10, + "dashes": false, + "datasource": "Prometheus", + "decimals": 3, + "description": "Authentication requests.\nGraph shows average requests per second.\n", + "fill": 0, + "gridPos": { + "h": 8, + "w": 8, + "x": 0, + "y": 283 + }, + "id": 111, + "legend": { + "alignAsTable": true, + "avg": true, + "current": true, + "max": true, + "min": false, + "rightSide": false, + "show": true, + "sideWidth": null, + "sort": "current", + "sortDesc": true, + "total": false, + "values": true + }, + "lines": true, + "linewidth": 1, + "links": [ ], + "nullPointMode": "null", + "percentage": false, + "pointradius": 5, + "points": false, + "renderer": "flot", + "repeat": null, + "seriesOverrides": [ ], + "spaceLength": 10, + "stack": false, + "steppedLine": false, + "targets": [ + { + "expr": "rate(tnt_stats_op_total{job=~\"tarantool\",operation=\"auth\"}[$__rate_interval])", + "format": "time_series", + "intervalFactor": 2, + "legendFormat": "{{alias}}", + "refId": "A" + } + ], + "thresholds": [ ], + "timeFrom": null, + "timeShift": null, + "title": "Authentication requests", + "tooltip": { + "shared": true, + "sort": 2, + "value_type": "individual" + }, + "type": "graph", + "xaxis": { + "buckets": null, + "mode": "time", + "name": null, + "show": true, + "values": [ ] + }, + "yaxes": [ + { + "decimals": 0, + "format": "none", + "label": "requests per second", + "logBase": 1, + "max": null, + "min": 0, + "show": true + }, + { + "decimals": 3, + "format": "none", + "label": null, + "logBase": 1, + "max": null, + "min": 0, + "show": true + } + ] + }, + { + "aliasColors": { }, + "bars": false, + "dashLength": 10, + "dashes": false, + "datasource": "Prometheus", + "decimals": 3, + "description": "SQL prepare calls.\nGraph shows average calls per second.\n\nPanel works with Tarantool 2.x.\n", + "fill": 0, + "gridPos": { + "h": 8, + "w": 8, + "x": 8, + "y": 283 + }, + "id": 112, + "legend": { + "alignAsTable": true, + "avg": true, + "current": true, + "max": true, + "min": false, + "rightSide": false, + "show": true, + "sideWidth": null, + "sort": "current", + "sortDesc": true, + "total": false, + "values": true + }, + "lines": true, + "linewidth": 1, + "links": [ ], + "nullPointMode": "null", + "percentage": false, + "pointradius": 5, + "points": false, + "renderer": "flot", + "repeat": null, + "seriesOverrides": [ ], + "spaceLength": 10, + "stack": false, + "steppedLine": false, + "targets": [ + { + "expr": "rate(tnt_stats_op_total{job=~\"tarantool\",operation=\"prepare\"}[$__rate_interval])", + "format": "time_series", + "intervalFactor": 2, + "legendFormat": "{{alias}}", + "refId": "A" + } + ], + "thresholds": [ ], + "timeFrom": null, + "timeShift": null, + "title": "SQL prepare calls", + "tooltip": { + "shared": true, + "sort": 2, + "value_type": "individual" + }, + "type": "graph", + "xaxis": { + "buckets": null, + "mode": "time", + "name": null, + "show": true, + "values": [ ] + }, + "yaxes": [ + { + "decimals": 0, + "format": "none", + "label": "requests per second", + "logBase": 1, + "max": null, + "min": 0, + "show": true + }, + { + "decimals": 3, + "format": "none", + "label": null, + "logBase": 1, + "max": null, + "min": 0, + "show": true + } + ] + }, + { + "aliasColors": { }, + "bars": false, + "dashLength": 10, + "dashes": false, + "datasource": "Prometheus", + "decimals": 3, + "description": "SQL execute calls.\nGraph shows average calls per second.\n\nPanel works with Tarantool 2.x.\n", + "fill": 0, + "gridPos": { + "h": 8, + "w": 8, + "x": 16, + "y": 283 + }, + "id": 113, + "legend": { + "alignAsTable": true, + "avg": true, + "current": true, + "max": true, + "min": false, + "rightSide": false, + "show": true, + "sideWidth": null, + "sort": "current", + "sortDesc": true, + "total": false, + "values": true + }, + "lines": true, + "linewidth": 1, + "links": [ ], + "nullPointMode": "null", + "percentage": false, + "pointradius": 5, + "points": false, + "renderer": "flot", + "repeat": null, + "seriesOverrides": [ ], + "spaceLength": 10, + "stack": false, + "steppedLine": false, + "targets": [ + { + "expr": "rate(tnt_stats_op_total{job=~\"tarantool\",operation=\"execute\"}[$__rate_interval])", + "format": "time_series", + "intervalFactor": 2, + "legendFormat": "{{alias}}", + "refId": "A" + } + ], + "thresholds": [ ], + "timeFrom": null, + "timeShift": null, + "title": "SQL execute calls", + "tooltip": { + "shared": true, + "sort": 2, + "value_type": "individual" + }, + "type": "graph", + "xaxis": { + "buckets": null, + "mode": "time", + "name": null, + "show": true, + "values": [ ] + }, + "yaxes": [ + { + "decimals": 0, + "format": "none", + "label": "requests per second", + "logBase": 1, + "max": null, + "min": 0, + "show": true + }, + { + "decimals": 3, + "format": "none", + "label": null, + "logBase": 1, + "max": null, + "min": 0, + "show": true + } + ] + } + ], + "repeat": null, + "repeatIteration": null, + "repeatRowId": null, + "showTitle": true, + "title": "Tarantool operations statistics", + "titleSize": "h6", + "type": "row" + }, + { + "collapse": true, + "collapsed": true, + "gridPos": { + "h": 1, + "w": 24, + "x": 0, + "y": 291 + }, + "id": 114, + "panels": [ + { + "aliasColors": { }, + "bars": false, + "dashLength": 10, + "dashes": false, + "datasource": "Prometheus", + "decimals": 2, + "description": "Total count of success SELECT and PAIRS requests to cluster spaces with CRUD module.\nGraph shows average requests per second.\n\nCRUD 0.11.0 or newer is required to use statistics.\nEnable statistics with `crud.cfg{stats = true, stats_driver = 'metrics'}`\n", + "fill": 0, + "gridPos": { + "h": 8, + "w": 6, + "x": 0, + "y": 292 + }, + "id": 115, + "legend": { + "alignAsTable": true, + "avg": true, + "current": true, + "max": true, + "min": false, + "rightSide": false, + "show": true, + "sideWidth": null, + "sort": "current", + "sortDesc": true, + "total": false, + "values": true + }, + "lines": true, + "linewidth": 1, + "links": [ ], + "nullPointMode": "null", + "percentage": false, + "pointradius": 5, + "points": false, + "renderer": "flot", + "repeat": null, + "seriesOverrides": [ ], + "spaceLength": 10, + "stack": false, + "steppedLine": false, + "targets": [ + { + "expr": "rate(tnt_crud_stats_count{job=~\"tarantool\",operation=\"select\",status=\"ok\"}[$__rate_interval])", + "format": "time_series", + "intervalFactor": 2, + "legendFormat": "{{alias}} — {{name}}", + "refId": "A" + } + ], + "thresholds": [ ], + "timeFrom": null, + "timeShift": null, + "title": "SELECT success requests", + "tooltip": { + "shared": true, + "sort": 2, + "value_type": "individual" + }, + "type": "graph", + "xaxis": { + "buckets": null, + "mode": "time", + "name": null, + "show": true, + "values": [ ] + }, + "yaxes": [ + { + "decimals": 2, + "format": "none", + "label": "requests per second", + "logBase": 1, + "max": null, + "min": 0, + "show": true + }, + { + "decimals": 2, + "format": "none", + "label": null, + "logBase": 1, + "max": null, + "min": 0, + "show": true + } + ] + }, + { + "aliasColors": { }, + "bars": false, + "dashLength": 10, + "dashes": false, + "datasource": "Prometheus", + "decimals": 2, + "description": "99th percentile of success SELECT and PAIRS CRUD module requests latency with aging.\n\nCRUD 0.11.0 or newer is required to use statistics.\nEnable quantiles with `crud.cfg{stats = true, stats_driver = 'metrics', stats_quantiles = true}`.\nIf `No data` displayed yet data expected, try to calibrate tolerated error with\n`crud.cfg{stats_quantile_tolerated_error=1e-4}`.\n", + "fill": 0, + "gridPos": { + "h": 8, + "w": 6, + "x": 6, + "y": 292 + }, + "id": 116, + "legend": { + "alignAsTable": true, + "avg": true, + "current": true, + "max": true, + "min": false, + "rightSide": false, + "show": true, + "sideWidth": null, + "sort": "current", + "sortDesc": true, + "total": false, + "values": true + }, + "lines": true, + "linewidth": 1, + "links": [ ], + "nullPointMode": "null", + "percentage": false, + "pointradius": 5, + "points": false, + "renderer": "flot", + "repeat": null, + "seriesOverrides": [ ], + "spaceLength": 10, + "stack": false, + "steppedLine": false, + "targets": [ + { + "expr": "tnt_crud_stats{job=~\"tarantool\",operation=\"select\",status=\"ok\",quantile=\"0.99\"}", + "format": "time_series", + "intervalFactor": 2, + "legendFormat": "{{alias}} — {{name}}", + "refId": "A" + } + ], + "thresholds": [ ], + "timeFrom": null, + "timeShift": null, + "title": "SELECT success requests latency", + "tooltip": { + "shared": true, + "sort": 2, + "value_type": "individual" + }, + "type": "graph", + "xaxis": { + "buckets": null, + "mode": "time", + "name": null, + "show": true, + "values": [ ] + }, + "yaxes": [ + { + "decimals": 3, + "format": "s", + "label": "99th percentile", + "logBase": 1, + "max": null, + "min": 0, + "show": true + }, + { + "decimals": 2, + "format": "s", + "label": null, + "logBase": 1, + "max": null, + "min": 0, + "show": true + } + ] + }, + { + "aliasColors": { }, + "bars": false, + "dashLength": 10, + "dashes": false, + "datasource": "Prometheus", + "decimals": 2, + "description": "Total count of error SELECT and PAIRS requests to cluster spaces with CRUD module.\nGraph shows average requests per second.\n\nCRUD 0.11.0 or newer is required to use statistics.\nEnable statistics with `crud.cfg{stats = true, stats_driver = 'metrics'}`\n", + "fill": 0, + "gridPos": { + "h": 8, + "w": 6, + "x": 12, + "y": 292 + }, + "id": 117, + "legend": { + "alignAsTable": true, + "avg": true, + "current": true, + "max": true, + "min": false, + "rightSide": false, + "show": true, + "sideWidth": null, + "sort": "current", + "sortDesc": true, + "total": false, + "values": true + }, + "lines": true, + "linewidth": 1, + "links": [ ], + "nullPointMode": "null", + "percentage": false, + "pointradius": 5, + "points": false, + "renderer": "flot", + "repeat": null, + "seriesOverrides": [ ], + "spaceLength": 10, + "stack": false, + "steppedLine": false, + "targets": [ + { + "expr": "rate(tnt_crud_stats_count{job=~\"tarantool\",operation=\"select\",status=\"error\"}[$__rate_interval])", + "format": "time_series", + "intervalFactor": 2, + "legendFormat": "{{alias}} — {{name}}", + "refId": "A" + } + ], + "thresholds": [ ], + "timeFrom": null, + "timeShift": null, + "title": "SELECT error requests", + "tooltip": { + "shared": true, + "sort": 2, + "value_type": "individual" + }, + "type": "graph", + "xaxis": { + "buckets": null, + "mode": "time", + "name": null, + "show": true, + "values": [ ] + }, + "yaxes": [ + { + "decimals": 2, + "format": "none", + "label": "requests per second", + "logBase": 1, + "max": null, + "min": 0, + "show": true + }, + { + "decimals": 2, + "format": "none", + "label": null, + "logBase": 1, + "max": null, + "min": 0, + "show": true + } + ] + }, + { + "aliasColors": { }, + "bars": false, + "dashLength": 10, + "dashes": false, + "datasource": "Prometheus", + "decimals": 2, + "description": "99th percentile of error SELECT and PAIRS CRUD module requests latency with aging.\n\nCRUD 0.11.0 or newer is required to use statistics.\nEnable quantiles with `crud.cfg{stats = true, stats_driver = 'metrics', stats_quantiles = true}`.\nIf `No data` displayed yet data expected, try to calibrate tolerated error with\n`crud.cfg{stats_quantile_tolerated_error=1e-4}`.\n", + "fill": 0, + "gridPos": { + "h": 8, + "w": 6, + "x": 18, + "y": 292 + }, + "id": 118, + "legend": { + "alignAsTable": true, + "avg": true, + "current": true, + "max": true, + "min": false, + "rightSide": false, + "show": true, + "sideWidth": null, + "sort": "current", + "sortDesc": true, + "total": false, + "values": true + }, + "lines": true, + "linewidth": 1, + "links": [ ], + "nullPointMode": "null", + "percentage": false, + "pointradius": 5, + "points": false, + "renderer": "flot", + "repeat": null, + "seriesOverrides": [ ], + "spaceLength": 10, + "stack": false, + "steppedLine": false, + "targets": [ + { + "expr": "tnt_crud_stats{job=~\"tarantool\",operation=\"select\",status=\"error\",quantile=\"0.99\"}", + "format": "time_series", + "intervalFactor": 2, + "legendFormat": "{{alias}} — {{name}}", + "refId": "A" + } + ], + "thresholds": [ ], + "timeFrom": null, + "timeShift": null, + "title": "SELECT error requests latency", + "tooltip": { + "shared": true, + "sort": 2, + "value_type": "individual" + }, + "type": "graph", + "xaxis": { + "buckets": null, + "mode": "time", + "name": null, + "show": true, + "values": [ ] + }, + "yaxes": [ + { + "decimals": 3, + "format": "s", + "label": "99th percentile", + "logBase": 1, + "max": null, + "min": 0, + "show": true + }, + { + "decimals": 2, + "format": "s", + "label": null, + "logBase": 1, + "max": null, + "min": 0, + "show": true + } + ] + }, + { + "aliasColors": { }, + "bars": false, + "dashLength": 10, + "dashes": false, + "datasource": "Prometheus", + "decimals": 3, + "description": "Average number of tuples fetched during SELECT/PAIRS request for a space.\nBoth success and error requests are taken into consideration.\n\nCRUD 0.11.0 or newer is required to use statistics.\nEnable statistics with `crud.cfg{stats = true, stats_driver = 'metrics'}`\n", + "fill": 0, + "gridPos": { + "h": 8, + "w": 8, + "x": 0, + "y": 300 + }, + "id": 119, + "legend": { + "alignAsTable": true, + "avg": true, + "current": true, + "max": true, + "min": false, + "rightSide": false, + "show": true, + "sideWidth": null, + "sort": "current", + "sortDesc": true, + "total": false, + "values": true + }, + "lines": true, + "linewidth": 1, + "links": [ ], + "nullPointMode": "null", + "percentage": false, + "pointradius": 5, + "points": false, + "renderer": "flot", + "repeat": null, + "seriesOverrides": [ ], + "spaceLength": 10, + "stack": false, + "steppedLine": false, + "targets": [ + { + "expr": "rate(tnt_crud_tuples_fetched{job=~\"tarantool\",operation=\"select\"}[$__rate_interval]) /\n(sum without (status) (rate(tnt_crud_stats_count{job=~\"tarantool\",operation=\"select\"}[$__rate_interval])))\n", + "format": "time_series", + "intervalFactor": 2, + "legendFormat": "{{alias}} — {{name}}", + "refId": "A" + } + ], + "thresholds": [ ], + "timeFrom": null, + "timeShift": null, + "title": "SELECT tuples fetched", + "tooltip": { + "shared": true, + "sort": 2, + "value_type": "individual" + }, + "type": "graph", + "xaxis": { + "buckets": null, + "mode": "time", + "name": null, + "show": true, + "values": [ ] + }, + "yaxes": [ + { + "decimals": 0, + "format": "none", + "label": "tuples per request", + "logBase": 1, + "max": null, + "min": 0, + "show": true + }, + { + "decimals": 3, + "format": "none", + "label": null, + "logBase": 1, + "max": null, + "min": 0, + "show": true + } + ] + }, + { + "aliasColors": { }, + "bars": false, + "dashLength": 10, + "dashes": false, + "datasource": "Prometheus", + "decimals": 3, + "description": "Average number of tuples looked up on storages while collecting responses\nfor SELECT/PAIRS requests (including scrolls for multibatch requests)\nfor a space. Both success and error requests are taken into consideration.\n\nCRUD 0.11.0 or newer is required to use statistics.\nEnable statistics with `crud.cfg{stats = true, stats_driver = 'metrics'}`\n", + "fill": 0, + "gridPos": { + "h": 8, + "w": 8, + "x": 8, + "y": 300 + }, + "id": 120, + "legend": { + "alignAsTable": true, + "avg": true, + "current": true, + "max": true, + "min": false, + "rightSide": false, + "show": true, + "sideWidth": null, + "sort": "current", + "sortDesc": true, + "total": false, + "values": true + }, + "lines": true, + "linewidth": 1, + "links": [ ], + "nullPointMode": "null", + "percentage": false, + "pointradius": 5, + "points": false, + "renderer": "flot", + "repeat": null, + "seriesOverrides": [ ], + "spaceLength": 10, + "stack": false, + "steppedLine": false, + "targets": [ + { + "expr": "rate(tnt_crud_tuples_lookup{job=~\"tarantool\",operation=\"select\"}[$__rate_interval]) /\n(sum without (status) (rate(tnt_crud_stats_count{job=~\"tarantool\",operation=\"select\"}[$__rate_interval])))\n", + "format": "time_series", + "intervalFactor": 2, + "legendFormat": "{{alias}} — {{name}}", + "refId": "A" + } + ], + "thresholds": [ ], + "timeFrom": null, + "timeShift": null, + "title": "SELECT tuples lookup", + "tooltip": { + "shared": true, + "sort": 2, + "value_type": "individual" + }, + "type": "graph", + "xaxis": { + "buckets": null, + "mode": "time", + "name": null, + "show": true, + "values": [ ] + }, + "yaxes": [ + { + "decimals": 0, + "format": "none", + "label": "tuples per request", + "logBase": 1, + "max": null, + "min": 0, + "show": true + }, + { + "decimals": 3, + "format": "none", + "label": null, + "logBase": 1, + "max": null, + "min": 0, + "show": true + } + ] + }, + { + "aliasColors": { }, + "bars": false, + "dashLength": 10, + "dashes": false, + "datasource": "Prometheus", + "decimals": 3, + "description": "Number of SELECT and PAIRS requests that resulted in map reduce.\nGraph shows average requests per second.\nBoth success and error requests are taken into consideration.\n\nCRUD 0.11.0 or newer is required to use statistics.\nEnable statistics with `crud.cfg{stats = true, stats_driver = 'metrics'}`\n", + "fill": 0, + "gridPos": { + "h": 8, + "w": 8, + "x": 16, + "y": 300 + }, + "id": 121, + "legend": { + "alignAsTable": true, + "avg": true, + "current": true, + "max": true, + "min": false, + "rightSide": false, + "show": true, + "sideWidth": null, + "sort": "current", + "sortDesc": true, + "total": false, + "values": true + }, + "lines": true, + "linewidth": 1, + "links": [ ], + "nullPointMode": "null", + "percentage": false, + "pointradius": 5, + "points": false, + "renderer": "flot", + "repeat": null, + "seriesOverrides": [ ], + "spaceLength": 10, + "stack": false, + "steppedLine": false, + "targets": [ + { + "expr": "rate(tnt_crud_map_reduces{job=~\"tarantool\",operation=\"select\"}[$__rate_interval])", + "format": "time_series", + "intervalFactor": 2, + "legendFormat": "{{alias}} — {{name}}", + "refId": "A" + } + ], + "thresholds": [ ], + "timeFrom": null, + "timeShift": null, + "title": "Map reduce SELECT requests", + "tooltip": { + "shared": true, + "sort": 2, + "value_type": "individual" + }, + "type": "graph", + "xaxis": { + "buckets": null, + "mode": "time", + "name": null, + "show": true, + "values": [ ] + }, + "yaxes": [ + { + "decimals": 0, + "format": "none", + "label": "requests per second", + "logBase": 1, + "max": null, + "min": 0, + "show": true + }, + { + "decimals": 3, + "format": "none", + "label": null, + "logBase": 1, + "max": null, + "min": 0, + "show": true + } + ] + }, + { + "aliasColors": { }, + "bars": false, + "dashLength": 10, + "dashes": false, + "datasource": "Prometheus", + "decimals": 2, + "description": "Total count of success insert and insert_object requests to cluster spaces with CRUD module.\nGraph shows average requests per second.\n\nCRUD 0.11.0 or newer is required to use statistics.\nEnable statistics with `crud.cfg{stats = true, stats_driver = 'metrics'}`\n", + "fill": 0, + "gridPos": { + "h": 8, + "w": 6, + "x": 0, + "y": 308 + }, + "id": 122, + "legend": { + "alignAsTable": true, + "avg": true, + "current": true, + "max": true, + "min": false, + "rightSide": false, + "show": true, + "sideWidth": null, + "sort": "current", + "sortDesc": true, + "total": false, + "values": true + }, + "lines": true, + "linewidth": 1, + "links": [ ], + "nullPointMode": "null", + "percentage": false, + "pointradius": 5, + "points": false, + "renderer": "flot", + "repeat": null, + "seriesOverrides": [ ], + "spaceLength": 10, + "stack": false, + "steppedLine": false, + "targets": [ + { + "expr": "rate(tnt_crud_stats_count{job=~\"tarantool\",operation=\"insert\",status=\"ok\"}[$__rate_interval])", + "format": "time_series", + "intervalFactor": 2, + "legendFormat": "{{alias}} — {{name}}", + "refId": "A" + } + ], + "thresholds": [ ], + "timeFrom": null, + "timeShift": null, + "title": "INSERT success requests", + "tooltip": { + "shared": true, + "sort": 2, + "value_type": "individual" + }, + "type": "graph", + "xaxis": { + "buckets": null, + "mode": "time", + "name": null, + "show": true, + "values": [ ] + }, + "yaxes": [ + { + "decimals": 2, + "format": "none", + "label": "requests per second", + "logBase": 1, + "max": null, + "min": 0, + "show": true + }, + { + "decimals": 2, + "format": "none", + "label": null, + "logBase": 1, + "max": null, + "min": 0, + "show": true + } + ] + }, + { + "aliasColors": { }, + "bars": false, + "dashLength": 10, + "dashes": false, + "datasource": "Prometheus", + "decimals": 2, + "description": "99th percentile of success insert and insert_object CRUD module requests latency with aging.\n\nCRUD 0.11.0 or newer is required to use statistics.\nEnable quantiles with `crud.cfg{stats = true, stats_driver = 'metrics', stats_quantiles = true}`.\nIf `No data` displayed yet data expected, try to calibrate tolerated error with\n`crud.cfg{stats_quantile_tolerated_error=1e-4}`.\n", + "fill": 0, + "gridPos": { + "h": 8, + "w": 6, + "x": 6, + "y": 308 + }, + "id": 123, + "legend": { + "alignAsTable": true, + "avg": true, + "current": true, + "max": true, + "min": false, + "rightSide": false, + "show": true, + "sideWidth": null, + "sort": "current", + "sortDesc": true, + "total": false, + "values": true + }, + "lines": true, + "linewidth": 1, + "links": [ ], + "nullPointMode": "null", + "percentage": false, + "pointradius": 5, + "points": false, + "renderer": "flot", + "repeat": null, + "seriesOverrides": [ ], + "spaceLength": 10, + "stack": false, + "steppedLine": false, + "targets": [ + { + "expr": "tnt_crud_stats{job=~\"tarantool\",operation=\"insert\",status=\"ok\",quantile=\"0.99\"}", + "format": "time_series", + "intervalFactor": 2, + "legendFormat": "{{alias}} — {{name}}", + "refId": "A" + } + ], + "thresholds": [ ], + "timeFrom": null, + "timeShift": null, + "title": "INSERT success requests latency", + "tooltip": { + "shared": true, + "sort": 2, + "value_type": "individual" + }, + "type": "graph", + "xaxis": { + "buckets": null, + "mode": "time", + "name": null, + "show": true, + "values": [ ] + }, + "yaxes": [ + { + "decimals": 3, + "format": "s", + "label": "99th percentile", + "logBase": 1, + "max": null, + "min": 0, + "show": true + }, + { + "decimals": 2, + "format": "s", + "label": null, + "logBase": 1, + "max": null, + "min": 0, + "show": true + } + ] + }, + { + "aliasColors": { }, + "bars": false, + "dashLength": 10, + "dashes": false, + "datasource": "Prometheus", + "decimals": 2, + "description": "Total count of error insert and insert_object requests to cluster spaces with CRUD module.\nGraph shows average requests per second.\n\nCRUD 0.11.0 or newer is required to use statistics.\nEnable statistics with `crud.cfg{stats = true, stats_driver = 'metrics'}`\n", + "fill": 0, + "gridPos": { + "h": 8, + "w": 6, + "x": 12, + "y": 308 + }, + "id": 124, + "legend": { + "alignAsTable": true, + "avg": true, + "current": true, + "max": true, + "min": false, + "rightSide": false, + "show": true, + "sideWidth": null, + "sort": "current", + "sortDesc": true, + "total": false, + "values": true + }, + "lines": true, + "linewidth": 1, + "links": [ ], + "nullPointMode": "null", + "percentage": false, + "pointradius": 5, + "points": false, + "renderer": "flot", + "repeat": null, + "seriesOverrides": [ ], + "spaceLength": 10, + "stack": false, + "steppedLine": false, + "targets": [ + { + "expr": "rate(tnt_crud_stats_count{job=~\"tarantool\",operation=\"insert\",status=\"error\"}[$__rate_interval])", + "format": "time_series", + "intervalFactor": 2, + "legendFormat": "{{alias}} — {{name}}", + "refId": "A" + } + ], + "thresholds": [ ], + "timeFrom": null, + "timeShift": null, + "title": "INSERT error requests", + "tooltip": { + "shared": true, + "sort": 2, + "value_type": "individual" + }, + "type": "graph", + "xaxis": { + "buckets": null, + "mode": "time", + "name": null, + "show": true, + "values": [ ] + }, + "yaxes": [ + { + "decimals": 2, + "format": "none", + "label": "requests per second", + "logBase": 1, + "max": null, + "min": 0, + "show": true + }, + { + "decimals": 2, + "format": "none", + "label": null, + "logBase": 1, + "max": null, + "min": 0, + "show": true + } + ] + }, + { + "aliasColors": { }, + "bars": false, + "dashLength": 10, + "dashes": false, + "datasource": "Prometheus", + "decimals": 2, + "description": "99th percentile of error insert and insert_object CRUD module requests latency with aging.\n\nCRUD 0.11.0 or newer is required to use statistics.\nEnable quantiles with `crud.cfg{stats = true, stats_driver = 'metrics', stats_quantiles = true}`.\nIf `No data` displayed yet data expected, try to calibrate tolerated error with\n`crud.cfg{stats_quantile_tolerated_error=1e-4}`.\n", + "fill": 0, + "gridPos": { + "h": 8, + "w": 6, + "x": 18, + "y": 308 + }, + "id": 125, + "legend": { + "alignAsTable": true, + "avg": true, + "current": true, + "max": true, + "min": false, + "rightSide": false, + "show": true, + "sideWidth": null, + "sort": "current", + "sortDesc": true, + "total": false, + "values": true + }, + "lines": true, + "linewidth": 1, + "links": [ ], + "nullPointMode": "null", + "percentage": false, + "pointradius": 5, + "points": false, + "renderer": "flot", + "repeat": null, + "seriesOverrides": [ ], + "spaceLength": 10, + "stack": false, + "steppedLine": false, + "targets": [ + { + "expr": "tnt_crud_stats{job=~\"tarantool\",operation=\"insert\",status=\"error\",quantile=\"0.99\"}", + "format": "time_series", + "intervalFactor": 2, + "legendFormat": "{{alias}} — {{name}}", + "refId": "A" + } + ], + "thresholds": [ ], + "timeFrom": null, + "timeShift": null, + "title": "INSERT error requests latency", + "tooltip": { + "shared": true, + "sort": 2, + "value_type": "individual" + }, + "type": "graph", + "xaxis": { + "buckets": null, + "mode": "time", + "name": null, + "show": true, + "values": [ ] + }, + "yaxes": [ + { + "decimals": 3, + "format": "s", + "label": "99th percentile", + "logBase": 1, + "max": null, + "min": 0, + "show": true + }, + { + "decimals": 2, + "format": "s", + "label": null, + "logBase": 1, + "max": null, + "min": 0, + "show": true + } + ] + }, + { + "aliasColors": { }, + "bars": false, + "dashLength": 10, + "dashes": false, + "datasource": "Prometheus", + "decimals": 2, + "description": "Total count of success insert_many and insert_object_many requests to cluster spaces with CRUD module.\nGraph shows average requests per second.\n\nCRUD 0.11.0 or newer is required to use statistics.\nEnable statistics with `crud.cfg{stats = true, stats_driver = 'metrics'}`\n", + "fill": 0, + "gridPos": { + "h": 8, + "w": 6, + "x": 0, + "y": 316 + }, + "id": 126, + "legend": { + "alignAsTable": true, + "avg": true, + "current": true, + "max": true, + "min": false, + "rightSide": false, + "show": true, + "sideWidth": null, + "sort": "current", + "sortDesc": true, + "total": false, + "values": true + }, + "lines": true, + "linewidth": 1, + "links": [ ], + "nullPointMode": "null", + "percentage": false, + "pointradius": 5, + "points": false, + "renderer": "flot", + "repeat": null, + "seriesOverrides": [ ], + "spaceLength": 10, + "stack": false, + "steppedLine": false, + "targets": [ + { + "expr": "rate(tnt_crud_stats_count{job=~\"tarantool\",operation=\"insert_many\",status=\"ok\"}[$__rate_interval])", + "format": "time_series", + "intervalFactor": 2, + "legendFormat": "{{alias}} — {{name}}", + "refId": "A" + } + ], + "thresholds": [ ], + "timeFrom": null, + "timeShift": null, + "title": "INSERT_MANY success requests", + "tooltip": { + "shared": true, + "sort": 2, + "value_type": "individual" + }, + "type": "graph", + "xaxis": { + "buckets": null, + "mode": "time", + "name": null, + "show": true, + "values": [ ] + }, + "yaxes": [ + { + "decimals": 2, + "format": "none", + "label": "requests per second", + "logBase": 1, + "max": null, + "min": 0, + "show": true + }, + { + "decimals": 2, + "format": "none", + "label": null, + "logBase": 1, + "max": null, + "min": 0, + "show": true + } + ] + }, + { + "aliasColors": { }, + "bars": false, + "dashLength": 10, + "dashes": false, + "datasource": "Prometheus", + "decimals": 2, + "description": "99th percentile of success insert_many and insert_object_many CRUD module requests latency with aging.\n\nCRUD 0.11.0 or newer is required to use statistics.\nEnable quantiles with `crud.cfg{stats = true, stats_driver = 'metrics', stats_quantiles = true}`.\nIf `No data` displayed yet data expected, try to calibrate tolerated error with\n`crud.cfg{stats_quantile_tolerated_error=1e-4}`.\n", + "fill": 0, + "gridPos": { + "h": 8, + "w": 6, + "x": 6, + "y": 316 + }, + "id": 127, + "legend": { + "alignAsTable": true, + "avg": true, + "current": true, + "max": true, + "min": false, + "rightSide": false, + "show": true, + "sideWidth": null, + "sort": "current", + "sortDesc": true, + "total": false, + "values": true + }, + "lines": true, + "linewidth": 1, + "links": [ ], + "nullPointMode": "null", + "percentage": false, + "pointradius": 5, + "points": false, + "renderer": "flot", + "repeat": null, + "seriesOverrides": [ ], + "spaceLength": 10, + "stack": false, + "steppedLine": false, + "targets": [ + { + "expr": "tnt_crud_stats{job=~\"tarantool\",operation=\"insert_many\",status=\"ok\",quantile=\"0.99\"}", + "format": "time_series", + "intervalFactor": 2, + "legendFormat": "{{alias}} — {{name}}", + "refId": "A" + } + ], + "thresholds": [ ], + "timeFrom": null, + "timeShift": null, + "title": "INSERT_MANY success requests latency", + "tooltip": { + "shared": true, + "sort": 2, + "value_type": "individual" + }, + "type": "graph", + "xaxis": { + "buckets": null, + "mode": "time", + "name": null, + "show": true, + "values": [ ] + }, + "yaxes": [ + { + "decimals": 3, + "format": "s", + "label": "99th percentile", + "logBase": 1, + "max": null, + "min": 0, + "show": true + }, + { + "decimals": 2, + "format": "s", + "label": null, + "logBase": 1, + "max": null, + "min": 0, + "show": true + } + ] + }, + { + "aliasColors": { }, + "bars": false, + "dashLength": 10, + "dashes": false, + "datasource": "Prometheus", + "decimals": 2, + "description": "Total count of error insert_many and insert_object_many requests to cluster spaces with CRUD module.\nGraph shows average requests per second.\n\nCRUD 0.11.0 or newer is required to use statistics.\nEnable statistics with `crud.cfg{stats = true, stats_driver = 'metrics'}`\n", + "fill": 0, + "gridPos": { + "h": 8, + "w": 6, + "x": 12, + "y": 316 + }, + "id": 128, + "legend": { + "alignAsTable": true, + "avg": true, + "current": true, + "max": true, + "min": false, + "rightSide": false, + "show": true, + "sideWidth": null, + "sort": "current", + "sortDesc": true, + "total": false, + "values": true + }, + "lines": true, + "linewidth": 1, + "links": [ ], + "nullPointMode": "null", + "percentage": false, + "pointradius": 5, + "points": false, + "renderer": "flot", + "repeat": null, + "seriesOverrides": [ ], + "spaceLength": 10, + "stack": false, + "steppedLine": false, + "targets": [ + { + "expr": "rate(tnt_crud_stats_count{job=~\"tarantool\",operation=\"insert_many\",status=\"error\"}[$__rate_interval])", + "format": "time_series", + "intervalFactor": 2, + "legendFormat": "{{alias}} — {{name}}", + "refId": "A" + } + ], + "thresholds": [ ], + "timeFrom": null, + "timeShift": null, + "title": "INSERT_MANY error requests", + "tooltip": { + "shared": true, + "sort": 2, + "value_type": "individual" + }, + "type": "graph", + "xaxis": { + "buckets": null, + "mode": "time", + "name": null, + "show": true, + "values": [ ] + }, + "yaxes": [ + { + "decimals": 2, + "format": "none", + "label": "requests per second", + "logBase": 1, + "max": null, + "min": 0, + "show": true + }, + { + "decimals": 2, + "format": "none", + "label": null, + "logBase": 1, + "max": null, + "min": 0, + "show": true + } + ] + }, + { + "aliasColors": { }, + "bars": false, + "dashLength": 10, + "dashes": false, + "datasource": "Prometheus", + "decimals": 2, + "description": "99th percentile of error insert_many and insert_object_many CRUD module requests latency with aging.\n\nCRUD 0.11.0 or newer is required to use statistics.\nEnable quantiles with `crud.cfg{stats = true, stats_driver = 'metrics', stats_quantiles = true}`.\nIf `No data` displayed yet data expected, try to calibrate tolerated error with\n`crud.cfg{stats_quantile_tolerated_error=1e-4}`.\n", + "fill": 0, + "gridPos": { + "h": 8, + "w": 6, + "x": 18, + "y": 316 + }, + "id": 129, + "legend": { + "alignAsTable": true, + "avg": true, + "current": true, + "max": true, + "min": false, + "rightSide": false, + "show": true, + "sideWidth": null, + "sort": "current", + "sortDesc": true, + "total": false, + "values": true + }, + "lines": true, + "linewidth": 1, + "links": [ ], + "nullPointMode": "null", + "percentage": false, + "pointradius": 5, + "points": false, + "renderer": "flot", + "repeat": null, + "seriesOverrides": [ ], + "spaceLength": 10, + "stack": false, + "steppedLine": false, + "targets": [ + { + "expr": "tnt_crud_stats{job=~\"tarantool\",operation=\"insert_many\",status=\"error\",quantile=\"0.99\"}", + "format": "time_series", + "intervalFactor": 2, + "legendFormat": "{{alias}} — {{name}}", + "refId": "A" + } + ], + "thresholds": [ ], + "timeFrom": null, + "timeShift": null, + "title": "INSERT_MANY error requests latency", + "tooltip": { + "shared": true, + "sort": 2, + "value_type": "individual" + }, + "type": "graph", + "xaxis": { + "buckets": null, + "mode": "time", + "name": null, + "show": true, + "values": [ ] + }, + "yaxes": [ + { + "decimals": 3, + "format": "s", + "label": "99th percentile", + "logBase": 1, + "max": null, + "min": 0, + "show": true + }, + { + "decimals": 2, + "format": "s", + "label": null, + "logBase": 1, + "max": null, + "min": 0, + "show": true + } + ] + }, + { + "aliasColors": { }, + "bars": false, + "dashLength": 10, + "dashes": false, + "datasource": "Prometheus", + "decimals": 2, + "description": "Total count of success replace and replace_object requests to cluster spaces with CRUD module.\nGraph shows average requests per second.\n\nCRUD 0.11.0 or newer is required to use statistics.\nEnable statistics with `crud.cfg{stats = true, stats_driver = 'metrics'}`\n", + "fill": 0, + "gridPos": { + "h": 8, + "w": 6, + "x": 0, + "y": 324 + }, + "id": 130, + "legend": { + "alignAsTable": true, + "avg": true, + "current": true, + "max": true, + "min": false, + "rightSide": false, + "show": true, + "sideWidth": null, + "sort": "current", + "sortDesc": true, + "total": false, + "values": true + }, + "lines": true, + "linewidth": 1, + "links": [ ], + "nullPointMode": "null", + "percentage": false, + "pointradius": 5, + "points": false, + "renderer": "flot", + "repeat": null, + "seriesOverrides": [ ], + "spaceLength": 10, + "stack": false, + "steppedLine": false, + "targets": [ + { + "expr": "rate(tnt_crud_stats_count{job=~\"tarantool\",operation=\"replace\",status=\"ok\"}[$__rate_interval])", + "format": "time_series", + "intervalFactor": 2, + "legendFormat": "{{alias}} — {{name}}", + "refId": "A" + } + ], + "thresholds": [ ], + "timeFrom": null, + "timeShift": null, + "title": "REPLACE success requests", + "tooltip": { + "shared": true, + "sort": 2, + "value_type": "individual" + }, + "type": "graph", + "xaxis": { + "buckets": null, + "mode": "time", + "name": null, + "show": true, + "values": [ ] + }, + "yaxes": [ + { + "decimals": 2, + "format": "none", + "label": "requests per second", + "logBase": 1, + "max": null, + "min": 0, + "show": true + }, + { + "decimals": 2, + "format": "none", + "label": null, + "logBase": 1, + "max": null, + "min": 0, + "show": true + } + ] + }, + { + "aliasColors": { }, + "bars": false, + "dashLength": 10, + "dashes": false, + "datasource": "Prometheus", + "decimals": 2, + "description": "99th percentile of success replace and replace_object CRUD module requests latency with aging.\n\nCRUD 0.11.0 or newer is required to use statistics.\nEnable quantiles with `crud.cfg{stats = true, stats_driver = 'metrics', stats_quantiles = true}`.\nIf `No data` displayed yet data expected, try to calibrate tolerated error with\n`crud.cfg{stats_quantile_tolerated_error=1e-4}`.\n", + "fill": 0, + "gridPos": { + "h": 8, + "w": 6, + "x": 6, + "y": 324 + }, + "id": 131, + "legend": { + "alignAsTable": true, + "avg": true, + "current": true, + "max": true, + "min": false, + "rightSide": false, + "show": true, + "sideWidth": null, + "sort": "current", + "sortDesc": true, + "total": false, + "values": true + }, + "lines": true, + "linewidth": 1, + "links": [ ], + "nullPointMode": "null", + "percentage": false, + "pointradius": 5, + "points": false, + "renderer": "flot", + "repeat": null, + "seriesOverrides": [ ], + "spaceLength": 10, + "stack": false, + "steppedLine": false, + "targets": [ + { + "expr": "tnt_crud_stats{job=~\"tarantool\",operation=\"replace\",status=\"ok\",quantile=\"0.99\"}", + "format": "time_series", + "intervalFactor": 2, + "legendFormat": "{{alias}} — {{name}}", + "refId": "A" + } + ], + "thresholds": [ ], + "timeFrom": null, + "timeShift": null, + "title": "REPLACE success requests latency", + "tooltip": { + "shared": true, + "sort": 2, + "value_type": "individual" + }, + "type": "graph", + "xaxis": { + "buckets": null, + "mode": "time", + "name": null, + "show": true, + "values": [ ] + }, + "yaxes": [ + { + "decimals": 3, + "format": "s", + "label": "99th percentile", + "logBase": 1, + "max": null, + "min": 0, + "show": true + }, + { + "decimals": 2, + "format": "s", + "label": null, + "logBase": 1, + "max": null, + "min": 0, + "show": true + } + ] + }, + { + "aliasColors": { }, + "bars": false, + "dashLength": 10, + "dashes": false, + "datasource": "Prometheus", + "decimals": 2, + "description": "Total count of error replace and replace_object requests to cluster spaces with CRUD module.\nGraph shows average requests per second.\n\nCRUD 0.11.0 or newer is required to use statistics.\nEnable statistics with `crud.cfg{stats = true, stats_driver = 'metrics'}`\n", + "fill": 0, + "gridPos": { + "h": 8, + "w": 6, + "x": 12, + "y": 324 + }, + "id": 132, + "legend": { + "alignAsTable": true, + "avg": true, + "current": true, + "max": true, + "min": false, + "rightSide": false, + "show": true, + "sideWidth": null, + "sort": "current", + "sortDesc": true, + "total": false, + "values": true + }, + "lines": true, + "linewidth": 1, + "links": [ ], + "nullPointMode": "null", + "percentage": false, + "pointradius": 5, + "points": false, + "renderer": "flot", + "repeat": null, + "seriesOverrides": [ ], + "spaceLength": 10, + "stack": false, + "steppedLine": false, + "targets": [ + { + "expr": "rate(tnt_crud_stats_count{job=~\"tarantool\",operation=\"replace\",status=\"error\"}[$__rate_interval])", + "format": "time_series", + "intervalFactor": 2, + "legendFormat": "{{alias}} — {{name}}", + "refId": "A" + } + ], + "thresholds": [ ], + "timeFrom": null, + "timeShift": null, + "title": "REPLACE error requests", + "tooltip": { + "shared": true, + "sort": 2, + "value_type": "individual" + }, + "type": "graph", + "xaxis": { + "buckets": null, + "mode": "time", + "name": null, + "show": true, + "values": [ ] + }, + "yaxes": [ + { + "decimals": 2, + "format": "none", + "label": "requests per second", + "logBase": 1, + "max": null, + "min": 0, + "show": true + }, + { + "decimals": 2, + "format": "none", + "label": null, + "logBase": 1, + "max": null, + "min": 0, + "show": true + } + ] + }, + { + "aliasColors": { }, + "bars": false, + "dashLength": 10, + "dashes": false, + "datasource": "Prometheus", + "decimals": 2, + "description": "99th percentile of error replace and replace_object CRUD module requests latency with aging.\n\nCRUD 0.11.0 or newer is required to use statistics.\nEnable quantiles with `crud.cfg{stats = true, stats_driver = 'metrics', stats_quantiles = true}`.\nIf `No data` displayed yet data expected, try to calibrate tolerated error with\n`crud.cfg{stats_quantile_tolerated_error=1e-4}`.\n", + "fill": 0, + "gridPos": { + "h": 8, + "w": 6, + "x": 18, + "y": 324 + }, + "id": 133, + "legend": { + "alignAsTable": true, + "avg": true, + "current": true, + "max": true, + "min": false, + "rightSide": false, + "show": true, + "sideWidth": null, + "sort": "current", + "sortDesc": true, + "total": false, + "values": true + }, + "lines": true, + "linewidth": 1, + "links": [ ], + "nullPointMode": "null", + "percentage": false, + "pointradius": 5, + "points": false, + "renderer": "flot", + "repeat": null, + "seriesOverrides": [ ], + "spaceLength": 10, + "stack": false, + "steppedLine": false, + "targets": [ + { + "expr": "tnt_crud_stats{job=~\"tarantool\",operation=\"replace\",status=\"error\",quantile=\"0.99\"}", + "format": "time_series", + "intervalFactor": 2, + "legendFormat": "{{alias}} — {{name}}", + "refId": "A" + } + ], + "thresholds": [ ], + "timeFrom": null, + "timeShift": null, + "title": "REPLACE error requests latency", + "tooltip": { + "shared": true, + "sort": 2, + "value_type": "individual" + }, + "type": "graph", + "xaxis": { + "buckets": null, + "mode": "time", + "name": null, + "show": true, + "values": [ ] + }, + "yaxes": [ + { + "decimals": 3, + "format": "s", + "label": "99th percentile", + "logBase": 1, + "max": null, + "min": 0, + "show": true + }, + { + "decimals": 2, + "format": "s", + "label": null, + "logBase": 1, + "max": null, + "min": 0, + "show": true + } + ] + }, + { + "aliasColors": { }, + "bars": false, + "dashLength": 10, + "dashes": false, + "datasource": "Prometheus", + "decimals": 2, + "description": "Total count of success replace_many and replace_object_many requests to cluster spaces with CRUD module.\nGraph shows average requests per second.\n\nCRUD 0.11.0 or newer is required to use statistics.\nEnable statistics with `crud.cfg{stats = true, stats_driver = 'metrics'}`\n", + "fill": 0, + "gridPos": { + "h": 8, + "w": 6, + "x": 0, + "y": 332 + }, + "id": 134, + "legend": { + "alignAsTable": true, + "avg": true, + "current": true, + "max": true, + "min": false, + "rightSide": false, + "show": true, + "sideWidth": null, + "sort": "current", + "sortDesc": true, + "total": false, + "values": true + }, + "lines": true, + "linewidth": 1, + "links": [ ], + "nullPointMode": "null", + "percentage": false, + "pointradius": 5, + "points": false, + "renderer": "flot", + "repeat": null, + "seriesOverrides": [ ], + "spaceLength": 10, + "stack": false, + "steppedLine": false, + "targets": [ + { + "expr": "rate(tnt_crud_stats_count{job=~\"tarantool\",operation=\"replace_many\",status=\"ok\"}[$__rate_interval])", + "format": "time_series", + "intervalFactor": 2, + "legendFormat": "{{alias}} — {{name}}", + "refId": "A" + } + ], + "thresholds": [ ], + "timeFrom": null, + "timeShift": null, + "title": "REPLACE_MANY success requests", + "tooltip": { + "shared": true, + "sort": 2, + "value_type": "individual" + }, + "type": "graph", + "xaxis": { + "buckets": null, + "mode": "time", + "name": null, + "show": true, + "values": [ ] + }, + "yaxes": [ + { + "decimals": 2, + "format": "none", + "label": "requests per second", + "logBase": 1, + "max": null, + "min": 0, + "show": true + }, + { + "decimals": 2, + "format": "none", + "label": null, + "logBase": 1, + "max": null, + "min": 0, + "show": true + } + ] + }, + { + "aliasColors": { }, + "bars": false, + "dashLength": 10, + "dashes": false, + "datasource": "Prometheus", + "decimals": 2, + "description": "99th percentile of success replace_many and replace_object_many CRUD module requests latency with aging.\n\nCRUD 0.11.0 or newer is required to use statistics.\nEnable quantiles with `crud.cfg{stats = true, stats_driver = 'metrics', stats_quantiles = true}`.\nIf `No data` displayed yet data expected, try to calibrate tolerated error with\n`crud.cfg{stats_quantile_tolerated_error=1e-4}`.\n", + "fill": 0, + "gridPos": { + "h": 8, + "w": 6, + "x": 6, + "y": 332 + }, + "id": 135, + "legend": { + "alignAsTable": true, + "avg": true, + "current": true, + "max": true, + "min": false, + "rightSide": false, + "show": true, + "sideWidth": null, + "sort": "current", + "sortDesc": true, + "total": false, + "values": true + }, + "lines": true, + "linewidth": 1, + "links": [ ], + "nullPointMode": "null", + "percentage": false, + "pointradius": 5, + "points": false, + "renderer": "flot", + "repeat": null, + "seriesOverrides": [ ], + "spaceLength": 10, + "stack": false, + "steppedLine": false, + "targets": [ + { + "expr": "tnt_crud_stats{job=~\"tarantool\",operation=\"replace_many\",status=\"ok\",quantile=\"0.99\"}", + "format": "time_series", + "intervalFactor": 2, + "legendFormat": "{{alias}} — {{name}}", + "refId": "A" + } + ], + "thresholds": [ ], + "timeFrom": null, + "timeShift": null, + "title": "REPLACE_MANY success requests latency", + "tooltip": { + "shared": true, + "sort": 2, + "value_type": "individual" + }, + "type": "graph", + "xaxis": { + "buckets": null, + "mode": "time", + "name": null, + "show": true, + "values": [ ] + }, + "yaxes": [ + { + "decimals": 3, + "format": "s", + "label": "99th percentile", + "logBase": 1, + "max": null, + "min": 0, + "show": true + }, + { + "decimals": 2, + "format": "s", + "label": null, + "logBase": 1, + "max": null, + "min": 0, + "show": true + } + ] + }, + { + "aliasColors": { }, + "bars": false, + "dashLength": 10, + "dashes": false, + "datasource": "Prometheus", + "decimals": 2, + "description": "Total count of error replace_many and replace_object_many requests to cluster spaces with CRUD module.\nGraph shows average requests per second.\n\nCRUD 0.11.0 or newer is required to use statistics.\nEnable statistics with `crud.cfg{stats = true, stats_driver = 'metrics'}`\n", + "fill": 0, + "gridPos": { + "h": 8, + "w": 6, + "x": 12, + "y": 332 + }, + "id": 136, + "legend": { + "alignAsTable": true, + "avg": true, + "current": true, + "max": true, + "min": false, + "rightSide": false, + "show": true, + "sideWidth": null, + "sort": "current", + "sortDesc": true, + "total": false, + "values": true + }, + "lines": true, + "linewidth": 1, + "links": [ ], + "nullPointMode": "null", + "percentage": false, + "pointradius": 5, + "points": false, + "renderer": "flot", + "repeat": null, + "seriesOverrides": [ ], + "spaceLength": 10, + "stack": false, + "steppedLine": false, + "targets": [ + { + "expr": "rate(tnt_crud_stats_count{job=~\"tarantool\",operation=\"replace_many\",status=\"error\"}[$__rate_interval])", + "format": "time_series", + "intervalFactor": 2, + "legendFormat": "{{alias}} — {{name}}", + "refId": "A" + } + ], + "thresholds": [ ], + "timeFrom": null, + "timeShift": null, + "title": "REPLACE_MANY error requests", + "tooltip": { + "shared": true, + "sort": 2, + "value_type": "individual" + }, + "type": "graph", + "xaxis": { + "buckets": null, + "mode": "time", + "name": null, + "show": true, + "values": [ ] + }, + "yaxes": [ + { + "decimals": 2, + "format": "none", + "label": "requests per second", + "logBase": 1, + "max": null, + "min": 0, + "show": true + }, + { + "decimals": 2, + "format": "none", + "label": null, + "logBase": 1, + "max": null, + "min": 0, + "show": true + } + ] + }, + { + "aliasColors": { }, + "bars": false, + "dashLength": 10, + "dashes": false, + "datasource": "Prometheus", + "decimals": 2, + "description": "99th percentile of error replace_many and replace_object_many CRUD module requests latency with aging.\n\nCRUD 0.11.0 or newer is required to use statistics.\nEnable quantiles with `crud.cfg{stats = true, stats_driver = 'metrics', stats_quantiles = true}`.\nIf `No data` displayed yet data expected, try to calibrate tolerated error with\n`crud.cfg{stats_quantile_tolerated_error=1e-4}`.\n", + "fill": 0, + "gridPos": { + "h": 8, + "w": 6, + "x": 18, + "y": 332 + }, + "id": 137, + "legend": { + "alignAsTable": true, + "avg": true, + "current": true, + "max": true, + "min": false, + "rightSide": false, + "show": true, + "sideWidth": null, + "sort": "current", + "sortDesc": true, + "total": false, + "values": true + }, + "lines": true, + "linewidth": 1, + "links": [ ], + "nullPointMode": "null", + "percentage": false, + "pointradius": 5, + "points": false, + "renderer": "flot", + "repeat": null, + "seriesOverrides": [ ], + "spaceLength": 10, + "stack": false, + "steppedLine": false, + "targets": [ + { + "expr": "tnt_crud_stats{job=~\"tarantool\",operation=\"replace_many\",status=\"error\",quantile=\"0.99\"}", + "format": "time_series", + "intervalFactor": 2, + "legendFormat": "{{alias}} — {{name}}", + "refId": "A" + } + ], + "thresholds": [ ], + "timeFrom": null, + "timeShift": null, + "title": "REPLACE_MANY error requests latency", + "tooltip": { + "shared": true, + "sort": 2, + "value_type": "individual" + }, + "type": "graph", + "xaxis": { + "buckets": null, + "mode": "time", + "name": null, + "show": true, + "values": [ ] + }, + "yaxes": [ + { + "decimals": 3, + "format": "s", + "label": "99th percentile", + "logBase": 1, + "max": null, + "min": 0, + "show": true + }, + { + "decimals": 2, + "format": "s", + "label": null, + "logBase": 1, + "max": null, + "min": 0, + "show": true + } + ] + }, + { + "aliasColors": { }, + "bars": false, + "dashLength": 10, + "dashes": false, + "datasource": "Prometheus", + "decimals": 2, + "description": "Total count of success upsert and upsert_object requests to cluster spaces with CRUD module.\nGraph shows average requests per second.\n\nCRUD 0.11.0 or newer is required to use statistics.\nEnable statistics with `crud.cfg{stats = true, stats_driver = 'metrics'}`\n", + "fill": 0, + "gridPos": { + "h": 8, + "w": 6, + "x": 0, + "y": 340 + }, + "id": 138, + "legend": { + "alignAsTable": true, + "avg": true, + "current": true, + "max": true, + "min": false, + "rightSide": false, + "show": true, + "sideWidth": null, + "sort": "current", + "sortDesc": true, + "total": false, + "values": true + }, + "lines": true, + "linewidth": 1, + "links": [ ], + "nullPointMode": "null", + "percentage": false, + "pointradius": 5, + "points": false, + "renderer": "flot", + "repeat": null, + "seriesOverrides": [ ], + "spaceLength": 10, + "stack": false, + "steppedLine": false, + "targets": [ + { + "expr": "rate(tnt_crud_stats_count{job=~\"tarantool\",operation=\"upsert\",status=\"ok\"}[$__rate_interval])", + "format": "time_series", + "intervalFactor": 2, + "legendFormat": "{{alias}} — {{name}}", + "refId": "A" + } + ], + "thresholds": [ ], + "timeFrom": null, + "timeShift": null, + "title": "UPSERT success requests", + "tooltip": { + "shared": true, + "sort": 2, + "value_type": "individual" + }, + "type": "graph", + "xaxis": { + "buckets": null, + "mode": "time", + "name": null, + "show": true, + "values": [ ] + }, + "yaxes": [ + { + "decimals": 2, + "format": "none", + "label": "requests per second", + "logBase": 1, + "max": null, + "min": 0, + "show": true + }, + { + "decimals": 2, + "format": "none", + "label": null, + "logBase": 1, + "max": null, + "min": 0, + "show": true + } + ] + }, + { + "aliasColors": { }, + "bars": false, + "dashLength": 10, + "dashes": false, + "datasource": "Prometheus", + "decimals": 2, + "description": "99th percentile of success upsert and upsert_object CRUD module requests latency with aging.\n\nCRUD 0.11.0 or newer is required to use statistics.\nEnable quantiles with `crud.cfg{stats = true, stats_driver = 'metrics', stats_quantiles = true}`.\nIf `No data` displayed yet data expected, try to calibrate tolerated error with\n`crud.cfg{stats_quantile_tolerated_error=1e-4}`.\n", + "fill": 0, + "gridPos": { + "h": 8, + "w": 6, + "x": 6, + "y": 340 + }, + "id": 139, + "legend": { + "alignAsTable": true, + "avg": true, + "current": true, + "max": true, + "min": false, + "rightSide": false, + "show": true, + "sideWidth": null, + "sort": "current", + "sortDesc": true, + "total": false, + "values": true + }, + "lines": true, + "linewidth": 1, + "links": [ ], + "nullPointMode": "null", + "percentage": false, + "pointradius": 5, + "points": false, + "renderer": "flot", + "repeat": null, + "seriesOverrides": [ ], + "spaceLength": 10, + "stack": false, + "steppedLine": false, + "targets": [ + { + "expr": "tnt_crud_stats{job=~\"tarantool\",operation=\"upsert\",status=\"ok\",quantile=\"0.99\"}", + "format": "time_series", + "intervalFactor": 2, + "legendFormat": "{{alias}} — {{name}}", + "refId": "A" + } + ], + "thresholds": [ ], + "timeFrom": null, + "timeShift": null, + "title": "UPSERT success requests latency", + "tooltip": { + "shared": true, + "sort": 2, + "value_type": "individual" + }, + "type": "graph", + "xaxis": { + "buckets": null, + "mode": "time", + "name": null, + "show": true, + "values": [ ] + }, + "yaxes": [ + { + "decimals": 3, + "format": "s", + "label": "99th percentile", + "logBase": 1, + "max": null, + "min": 0, + "show": true + }, + { + "decimals": 2, + "format": "s", + "label": null, + "logBase": 1, + "max": null, + "min": 0, + "show": true + } + ] + }, + { + "aliasColors": { }, + "bars": false, + "dashLength": 10, + "dashes": false, + "datasource": "Prometheus", + "decimals": 2, + "description": "Total count of error upsert and upsert_object requests to cluster spaces with CRUD module.\nGraph shows average requests per second.\n\nCRUD 0.11.0 or newer is required to use statistics.\nEnable statistics with `crud.cfg{stats = true, stats_driver = 'metrics'}`\n", + "fill": 0, + "gridPos": { + "h": 8, + "w": 6, + "x": 12, + "y": 340 + }, + "id": 140, + "legend": { + "alignAsTable": true, + "avg": true, + "current": true, + "max": true, + "min": false, + "rightSide": false, + "show": true, + "sideWidth": null, + "sort": "current", + "sortDesc": true, + "total": false, + "values": true + }, + "lines": true, + "linewidth": 1, + "links": [ ], + "nullPointMode": "null", + "percentage": false, + "pointradius": 5, + "points": false, + "renderer": "flot", + "repeat": null, + "seriesOverrides": [ ], + "spaceLength": 10, + "stack": false, + "steppedLine": false, + "targets": [ + { + "expr": "rate(tnt_crud_stats_count{job=~\"tarantool\",operation=\"upsert\",status=\"error\"}[$__rate_interval])", + "format": "time_series", + "intervalFactor": 2, + "legendFormat": "{{alias}} — {{name}}", + "refId": "A" + } + ], + "thresholds": [ ], + "timeFrom": null, + "timeShift": null, + "title": "UPSERT error requests", + "tooltip": { + "shared": true, + "sort": 2, + "value_type": "individual" + }, + "type": "graph", + "xaxis": { + "buckets": null, + "mode": "time", + "name": null, + "show": true, + "values": [ ] + }, + "yaxes": [ + { + "decimals": 2, + "format": "none", + "label": "requests per second", + "logBase": 1, + "max": null, + "min": 0, + "show": true + }, + { + "decimals": 2, + "format": "none", + "label": null, + "logBase": 1, + "max": null, + "min": 0, + "show": true + } + ] + }, + { + "aliasColors": { }, + "bars": false, + "dashLength": 10, + "dashes": false, + "datasource": "Prometheus", + "decimals": 2, + "description": "99th percentile of error upsert and upsert_object CRUD module requests latency with aging.\n\nCRUD 0.11.0 or newer is required to use statistics.\nEnable quantiles with `crud.cfg{stats = true, stats_driver = 'metrics', stats_quantiles = true}`.\nIf `No data` displayed yet data expected, try to calibrate tolerated error with\n`crud.cfg{stats_quantile_tolerated_error=1e-4}`.\n", + "fill": 0, + "gridPos": { + "h": 8, + "w": 6, + "x": 18, + "y": 340 + }, + "id": 141, + "legend": { + "alignAsTable": true, + "avg": true, + "current": true, + "max": true, + "min": false, + "rightSide": false, + "show": true, + "sideWidth": null, + "sort": "current", + "sortDesc": true, + "total": false, + "values": true + }, + "lines": true, + "linewidth": 1, + "links": [ ], + "nullPointMode": "null", + "percentage": false, + "pointradius": 5, + "points": false, + "renderer": "flot", + "repeat": null, + "seriesOverrides": [ ], + "spaceLength": 10, + "stack": false, + "steppedLine": false, + "targets": [ + { + "expr": "tnt_crud_stats{job=~\"tarantool\",operation=\"upsert\",status=\"error\",quantile=\"0.99\"}", + "format": "time_series", + "intervalFactor": 2, + "legendFormat": "{{alias}} — {{name}}", + "refId": "A" + } + ], + "thresholds": [ ], + "timeFrom": null, + "timeShift": null, + "title": "UPSERT error requests latency", + "tooltip": { + "shared": true, + "sort": 2, + "value_type": "individual" + }, + "type": "graph", + "xaxis": { + "buckets": null, + "mode": "time", + "name": null, + "show": true, + "values": [ ] + }, + "yaxes": [ + { + "decimals": 3, + "format": "s", + "label": "99th percentile", + "logBase": 1, + "max": null, + "min": 0, + "show": true + }, + { + "decimals": 2, + "format": "s", + "label": null, + "logBase": 1, + "max": null, + "min": 0, + "show": true + } + ] + }, + { + "aliasColors": { }, + "bars": false, + "dashLength": 10, + "dashes": false, + "datasource": "Prometheus", + "decimals": 2, + "description": "Total count of success upsert_many and upsert_object_many requests to cluster spaces with CRUD module.\nGraph shows average requests per second.\n\nCRUD 0.11.0 or newer is required to use statistics.\nEnable statistics with `crud.cfg{stats = true, stats_driver = 'metrics'}`\n", + "fill": 0, + "gridPos": { + "h": 8, + "w": 6, + "x": 0, + "y": 348 + }, + "id": 142, + "legend": { + "alignAsTable": true, + "avg": true, + "current": true, + "max": true, + "min": false, + "rightSide": false, + "show": true, + "sideWidth": null, + "sort": "current", + "sortDesc": true, + "total": false, + "values": true + }, + "lines": true, + "linewidth": 1, + "links": [ ], + "nullPointMode": "null", + "percentage": false, + "pointradius": 5, + "points": false, + "renderer": "flot", + "repeat": null, + "seriesOverrides": [ ], + "spaceLength": 10, + "stack": false, + "steppedLine": false, + "targets": [ + { + "expr": "rate(tnt_crud_stats_count{job=~\"tarantool\",operation=\"upsert_many\",status=\"ok\"}[$__rate_interval])", + "format": "time_series", + "intervalFactor": 2, + "legendFormat": "{{alias}} — {{name}}", + "refId": "A" + } + ], + "thresholds": [ ], + "timeFrom": null, + "timeShift": null, + "title": "UPSERT_MANY success requests", + "tooltip": { + "shared": true, + "sort": 2, + "value_type": "individual" + }, + "type": "graph", + "xaxis": { + "buckets": null, + "mode": "time", + "name": null, + "show": true, + "values": [ ] + }, + "yaxes": [ + { + "decimals": 2, + "format": "none", + "label": "requests per second", + "logBase": 1, + "max": null, + "min": 0, + "show": true + }, + { + "decimals": 2, + "format": "none", + "label": null, + "logBase": 1, + "max": null, + "min": 0, + "show": true + } + ] + }, + { + "aliasColors": { }, + "bars": false, + "dashLength": 10, + "dashes": false, + "datasource": "Prometheus", + "decimals": 2, + "description": "99th percentile of success upsert_many and upsert_object_many CRUD module requests latency with aging.\n\nCRUD 0.11.0 or newer is required to use statistics.\nEnable quantiles with `crud.cfg{stats = true, stats_driver = 'metrics', stats_quantiles = true}`.\nIf `No data` displayed yet data expected, try to calibrate tolerated error with\n`crud.cfg{stats_quantile_tolerated_error=1e-4}`.\n", + "fill": 0, + "gridPos": { + "h": 8, + "w": 6, + "x": 6, + "y": 348 + }, + "id": 143, + "legend": { + "alignAsTable": true, + "avg": true, + "current": true, + "max": true, + "min": false, + "rightSide": false, + "show": true, + "sideWidth": null, + "sort": "current", + "sortDesc": true, + "total": false, + "values": true + }, + "lines": true, + "linewidth": 1, + "links": [ ], + "nullPointMode": "null", + "percentage": false, + "pointradius": 5, + "points": false, + "renderer": "flot", + "repeat": null, + "seriesOverrides": [ ], + "spaceLength": 10, + "stack": false, + "steppedLine": false, + "targets": [ + { + "expr": "tnt_crud_stats{job=~\"tarantool\",operation=\"upsert_many\",status=\"ok\",quantile=\"0.99\"}", + "format": "time_series", + "intervalFactor": 2, + "legendFormat": "{{alias}} — {{name}}", + "refId": "A" + } + ], + "thresholds": [ ], + "timeFrom": null, + "timeShift": null, + "title": "UPSERT_MANY success requests latency", + "tooltip": { + "shared": true, + "sort": 2, + "value_type": "individual" + }, + "type": "graph", + "xaxis": { + "buckets": null, + "mode": "time", + "name": null, + "show": true, + "values": [ ] + }, + "yaxes": [ + { + "decimals": 3, + "format": "s", + "label": "99th percentile", + "logBase": 1, + "max": null, + "min": 0, + "show": true + }, + { + "decimals": 2, + "format": "s", + "label": null, + "logBase": 1, + "max": null, + "min": 0, + "show": true + } + ] + }, + { + "aliasColors": { }, + "bars": false, + "dashLength": 10, + "dashes": false, + "datasource": "Prometheus", + "decimals": 2, + "description": "Total count of error upsert_many and upsert_object_many requests to cluster spaces with CRUD module.\nGraph shows average requests per second.\n\nCRUD 0.11.0 or newer is required to use statistics.\nEnable statistics with `crud.cfg{stats = true, stats_driver = 'metrics'}`\n", + "fill": 0, + "gridPos": { + "h": 8, + "w": 6, + "x": 12, + "y": 348 + }, + "id": 144, + "legend": { + "alignAsTable": true, + "avg": true, + "current": true, + "max": true, + "min": false, + "rightSide": false, + "show": true, + "sideWidth": null, + "sort": "current", + "sortDesc": true, + "total": false, + "values": true + }, + "lines": true, + "linewidth": 1, + "links": [ ], + "nullPointMode": "null", + "percentage": false, + "pointradius": 5, + "points": false, + "renderer": "flot", + "repeat": null, + "seriesOverrides": [ ], + "spaceLength": 10, + "stack": false, + "steppedLine": false, + "targets": [ + { + "expr": "rate(tnt_crud_stats_count{job=~\"tarantool\",operation=\"upsert_many\",status=\"error\"}[$__rate_interval])", + "format": "time_series", + "intervalFactor": 2, + "legendFormat": "{{alias}} — {{name}}", + "refId": "A" + } + ], + "thresholds": [ ], + "timeFrom": null, + "timeShift": null, + "title": "UPSERT_MANY error requests", + "tooltip": { + "shared": true, + "sort": 2, + "value_type": "individual" + }, + "type": "graph", + "xaxis": { + "buckets": null, + "mode": "time", + "name": null, + "show": true, + "values": [ ] + }, + "yaxes": [ + { + "decimals": 2, + "format": "none", + "label": "requests per second", + "logBase": 1, + "max": null, + "min": 0, + "show": true + }, + { + "decimals": 2, + "format": "none", + "label": null, + "logBase": 1, + "max": null, + "min": 0, + "show": true + } + ] + }, + { + "aliasColors": { }, + "bars": false, + "dashLength": 10, + "dashes": false, + "datasource": "Prometheus", + "decimals": 2, + "description": "99th percentile of error upsert_many and upsert_object_many CRUD module requests latency with aging.\n\nCRUD 0.11.0 or newer is required to use statistics.\nEnable quantiles with `crud.cfg{stats = true, stats_driver = 'metrics', stats_quantiles = true}`.\nIf `No data` displayed yet data expected, try to calibrate tolerated error with\n`crud.cfg{stats_quantile_tolerated_error=1e-4}`.\n", + "fill": 0, + "gridPos": { + "h": 8, + "w": 6, + "x": 18, + "y": 348 + }, + "id": 145, + "legend": { + "alignAsTable": true, + "avg": true, + "current": true, + "max": true, + "min": false, + "rightSide": false, + "show": true, + "sideWidth": null, + "sort": "current", + "sortDesc": true, + "total": false, + "values": true + }, + "lines": true, + "linewidth": 1, + "links": [ ], + "nullPointMode": "null", + "percentage": false, + "pointradius": 5, + "points": false, + "renderer": "flot", + "repeat": null, + "seriesOverrides": [ ], + "spaceLength": 10, + "stack": false, + "steppedLine": false, + "targets": [ + { + "expr": "tnt_crud_stats{job=~\"tarantool\",operation=\"upsert_many\",status=\"error\",quantile=\"0.99\"}", + "format": "time_series", + "intervalFactor": 2, + "legendFormat": "{{alias}} — {{name}}", + "refId": "A" + } + ], + "thresholds": [ ], + "timeFrom": null, + "timeShift": null, + "title": "UPSERT_MANY error requests latency", + "tooltip": { + "shared": true, + "sort": 2, + "value_type": "individual" + }, + "type": "graph", + "xaxis": { + "buckets": null, + "mode": "time", + "name": null, + "show": true, + "values": [ ] + }, + "yaxes": [ + { + "decimals": 3, + "format": "s", + "label": "99th percentile", + "logBase": 1, + "max": null, + "min": 0, + "show": true + }, + { + "decimals": 2, + "format": "s", + "label": null, + "logBase": 1, + "max": null, + "min": 0, + "show": true + } + ] + }, + { + "aliasColors": { }, + "bars": false, + "dashLength": 10, + "dashes": false, + "datasource": "Prometheus", + "decimals": 2, + "description": "Total count of success update requests to cluster spaces with CRUD module.\nGraph shows average requests per second.\n\nCRUD 0.11.0 or newer is required to use statistics.\nEnable statistics with `crud.cfg{stats = true, stats_driver = 'metrics'}`\n", + "fill": 0, + "gridPos": { + "h": 8, + "w": 6, + "x": 0, + "y": 356 + }, + "id": 146, + "legend": { + "alignAsTable": true, + "avg": true, + "current": true, + "max": true, + "min": false, + "rightSide": false, + "show": true, + "sideWidth": null, + "sort": "current", + "sortDesc": true, + "total": false, + "values": true + }, + "lines": true, + "linewidth": 1, + "links": [ ], + "nullPointMode": "null", + "percentage": false, + "pointradius": 5, + "points": false, + "renderer": "flot", + "repeat": null, + "seriesOverrides": [ ], + "spaceLength": 10, + "stack": false, + "steppedLine": false, + "targets": [ + { + "expr": "rate(tnt_crud_stats_count{job=~\"tarantool\",operation=\"update\",status=\"ok\"}[$__rate_interval])", + "format": "time_series", + "intervalFactor": 2, + "legendFormat": "{{alias}} — {{name}}", + "refId": "A" + } + ], + "thresholds": [ ], + "timeFrom": null, + "timeShift": null, + "title": "UPDATE success requests", + "tooltip": { + "shared": true, + "sort": 2, + "value_type": "individual" + }, + "type": "graph", + "xaxis": { + "buckets": null, + "mode": "time", + "name": null, + "show": true, + "values": [ ] + }, + "yaxes": [ + { + "decimals": 2, + "format": "none", + "label": "requests per second", + "logBase": 1, + "max": null, + "min": 0, + "show": true + }, + { + "decimals": 2, + "format": "none", + "label": null, + "logBase": 1, + "max": null, + "min": 0, + "show": true + } + ] + }, + { + "aliasColors": { }, + "bars": false, + "dashLength": 10, + "dashes": false, + "datasource": "Prometheus", + "decimals": 2, + "description": "99th percentile of success update CRUD module requests latency with aging.\n\nCRUD 0.11.0 or newer is required to use statistics.\nEnable quantiles with `crud.cfg{stats = true, stats_driver = 'metrics', stats_quantiles = true}`.\nIf `No data` displayed yet data expected, try to calibrate tolerated error with\n`crud.cfg{stats_quantile_tolerated_error=1e-4}`.\n", + "fill": 0, + "gridPos": { + "h": 8, + "w": 6, + "x": 6, + "y": 356 + }, + "id": 147, + "legend": { + "alignAsTable": true, + "avg": true, + "current": true, + "max": true, + "min": false, + "rightSide": false, + "show": true, + "sideWidth": null, + "sort": "current", + "sortDesc": true, + "total": false, + "values": true + }, + "lines": true, + "linewidth": 1, + "links": [ ], + "nullPointMode": "null", + "percentage": false, + "pointradius": 5, + "points": false, + "renderer": "flot", + "repeat": null, + "seriesOverrides": [ ], + "spaceLength": 10, + "stack": false, + "steppedLine": false, + "targets": [ + { + "expr": "tnt_crud_stats{job=~\"tarantool\",operation=\"update\",status=\"ok\",quantile=\"0.99\"}", + "format": "time_series", + "intervalFactor": 2, + "legendFormat": "{{alias}} — {{name}}", + "refId": "A" + } + ], + "thresholds": [ ], + "timeFrom": null, + "timeShift": null, + "title": "UPDATE success requests latency", + "tooltip": { + "shared": true, + "sort": 2, + "value_type": "individual" + }, + "type": "graph", + "xaxis": { + "buckets": null, + "mode": "time", + "name": null, + "show": true, + "values": [ ] + }, + "yaxes": [ + { + "decimals": 3, + "format": "s", + "label": "99th percentile", + "logBase": 1, + "max": null, + "min": 0, + "show": true + }, + { + "decimals": 2, + "format": "s", + "label": null, + "logBase": 1, + "max": null, + "min": 0, + "show": true + } + ] + }, + { + "aliasColors": { }, + "bars": false, + "dashLength": 10, + "dashes": false, + "datasource": "Prometheus", + "decimals": 2, + "description": "Total count of error update requests to cluster spaces with CRUD module.\nGraph shows average requests per second.\n\nCRUD 0.11.0 or newer is required to use statistics.\nEnable statistics with `crud.cfg{stats = true, stats_driver = 'metrics'}`\n", + "fill": 0, + "gridPos": { + "h": 8, + "w": 6, + "x": 12, + "y": 356 + }, + "id": 148, + "legend": { + "alignAsTable": true, + "avg": true, + "current": true, + "max": true, + "min": false, + "rightSide": false, + "show": true, + "sideWidth": null, + "sort": "current", + "sortDesc": true, + "total": false, + "values": true + }, + "lines": true, + "linewidth": 1, + "links": [ ], + "nullPointMode": "null", + "percentage": false, + "pointradius": 5, + "points": false, + "renderer": "flot", + "repeat": null, + "seriesOverrides": [ ], + "spaceLength": 10, + "stack": false, + "steppedLine": false, + "targets": [ + { + "expr": "rate(tnt_crud_stats_count{job=~\"tarantool\",operation=\"update\",status=\"error\"}[$__rate_interval])", + "format": "time_series", + "intervalFactor": 2, + "legendFormat": "{{alias}} — {{name}}", + "refId": "A" + } + ], + "thresholds": [ ], + "timeFrom": null, + "timeShift": null, + "title": "UPDATE error requests", + "tooltip": { + "shared": true, + "sort": 2, + "value_type": "individual" + }, + "type": "graph", + "xaxis": { + "buckets": null, + "mode": "time", + "name": null, + "show": true, + "values": [ ] + }, + "yaxes": [ + { + "decimals": 2, + "format": "none", + "label": "requests per second", + "logBase": 1, + "max": null, + "min": 0, + "show": true + }, + { + "decimals": 2, + "format": "none", + "label": null, + "logBase": 1, + "max": null, + "min": 0, + "show": true + } + ] + }, + { + "aliasColors": { }, + "bars": false, + "dashLength": 10, + "dashes": false, + "datasource": "Prometheus", + "decimals": 2, + "description": "99th percentile of error update CRUD module requests latency with aging.\n\nCRUD 0.11.0 or newer is required to use statistics.\nEnable quantiles with `crud.cfg{stats = true, stats_driver = 'metrics', stats_quantiles = true}`.\nIf `No data` displayed yet data expected, try to calibrate tolerated error with\n`crud.cfg{stats_quantile_tolerated_error=1e-4}`.\n", + "fill": 0, + "gridPos": { + "h": 8, + "w": 6, + "x": 18, + "y": 356 + }, + "id": 149, + "legend": { + "alignAsTable": true, + "avg": true, + "current": true, + "max": true, + "min": false, + "rightSide": false, + "show": true, + "sideWidth": null, + "sort": "current", + "sortDesc": true, + "total": false, + "values": true + }, + "lines": true, + "linewidth": 1, + "links": [ ], + "nullPointMode": "null", + "percentage": false, + "pointradius": 5, + "points": false, + "renderer": "flot", + "repeat": null, + "seriesOverrides": [ ], + "spaceLength": 10, + "stack": false, + "steppedLine": false, + "targets": [ + { + "expr": "tnt_crud_stats{job=~\"tarantool\",operation=\"update\",status=\"error\",quantile=\"0.99\"}", + "format": "time_series", + "intervalFactor": 2, + "legendFormat": "{{alias}} — {{name}}", + "refId": "A" + } + ], + "thresholds": [ ], + "timeFrom": null, + "timeShift": null, + "title": "UPDATE error requests latency", + "tooltip": { + "shared": true, + "sort": 2, + "value_type": "individual" + }, + "type": "graph", + "xaxis": { + "buckets": null, + "mode": "time", + "name": null, + "show": true, + "values": [ ] + }, + "yaxes": [ + { + "decimals": 3, + "format": "s", + "label": "99th percentile", + "logBase": 1, + "max": null, + "min": 0, + "show": true + }, + { + "decimals": 2, + "format": "s", + "label": null, + "logBase": 1, + "max": null, + "min": 0, + "show": true + } + ] + }, + { + "aliasColors": { }, + "bars": false, + "dashLength": 10, + "dashes": false, + "datasource": "Prometheus", + "decimals": 2, + "description": "Total count of success delete requests to cluster spaces with CRUD module.\nGraph shows average requests per second.\n\nCRUD 0.11.0 or newer is required to use statistics.\nEnable statistics with `crud.cfg{stats = true, stats_driver = 'metrics'}`\n", + "fill": 0, + "gridPos": { + "h": 8, + "w": 6, + "x": 0, + "y": 364 + }, + "id": 150, + "legend": { + "alignAsTable": true, + "avg": true, + "current": true, + "max": true, + "min": false, + "rightSide": false, + "show": true, + "sideWidth": null, + "sort": "current", + "sortDesc": true, + "total": false, + "values": true + }, + "lines": true, + "linewidth": 1, + "links": [ ], + "nullPointMode": "null", + "percentage": false, + "pointradius": 5, + "points": false, + "renderer": "flot", + "repeat": null, + "seriesOverrides": [ ], + "spaceLength": 10, + "stack": false, + "steppedLine": false, + "targets": [ + { + "expr": "rate(tnt_crud_stats_count{job=~\"tarantool\",operation=\"delete\",status=\"ok\"}[$__rate_interval])", + "format": "time_series", + "intervalFactor": 2, + "legendFormat": "{{alias}} — {{name}}", + "refId": "A" + } + ], + "thresholds": [ ], + "timeFrom": null, + "timeShift": null, + "title": "DELETE success requests", + "tooltip": { + "shared": true, + "sort": 2, + "value_type": "individual" + }, + "type": "graph", + "xaxis": { + "buckets": null, + "mode": "time", + "name": null, + "show": true, + "values": [ ] + }, + "yaxes": [ + { + "decimals": 2, + "format": "none", + "label": "requests per second", + "logBase": 1, + "max": null, + "min": 0, + "show": true + }, + { + "decimals": 2, + "format": "none", + "label": null, + "logBase": 1, + "max": null, + "min": 0, + "show": true + } + ] + }, + { + "aliasColors": { }, + "bars": false, + "dashLength": 10, + "dashes": false, + "datasource": "Prometheus", + "decimals": 2, + "description": "99th percentile of success delete CRUD module requests latency with aging.\n\nCRUD 0.11.0 or newer is required to use statistics.\nEnable quantiles with `crud.cfg{stats = true, stats_driver = 'metrics', stats_quantiles = true}`.\nIf `No data` displayed yet data expected, try to calibrate tolerated error with\n`crud.cfg{stats_quantile_tolerated_error=1e-4}`.\n", + "fill": 0, + "gridPos": { + "h": 8, + "w": 6, + "x": 6, + "y": 364 + }, + "id": 151, + "legend": { + "alignAsTable": true, + "avg": true, + "current": true, + "max": true, + "min": false, + "rightSide": false, + "show": true, + "sideWidth": null, + "sort": "current", + "sortDesc": true, + "total": false, + "values": true + }, + "lines": true, + "linewidth": 1, + "links": [ ], + "nullPointMode": "null", + "percentage": false, + "pointradius": 5, + "points": false, + "renderer": "flot", + "repeat": null, + "seriesOverrides": [ ], + "spaceLength": 10, + "stack": false, + "steppedLine": false, + "targets": [ + { + "expr": "tnt_crud_stats{job=~\"tarantool\",operation=\"delete\",status=\"ok\",quantile=\"0.99\"}", + "format": "time_series", + "intervalFactor": 2, + "legendFormat": "{{alias}} — {{name}}", + "refId": "A" + } + ], + "thresholds": [ ], + "timeFrom": null, + "timeShift": null, + "title": "DELETE success requests latency", + "tooltip": { + "shared": true, + "sort": 2, + "value_type": "individual" + }, + "type": "graph", + "xaxis": { + "buckets": null, + "mode": "time", + "name": null, + "show": true, + "values": [ ] + }, + "yaxes": [ + { + "decimals": 3, + "format": "s", + "label": "99th percentile", + "logBase": 1, + "max": null, + "min": 0, + "show": true + }, + { + "decimals": 2, + "format": "s", + "label": null, + "logBase": 1, + "max": null, + "min": 0, + "show": true + } + ] + }, + { + "aliasColors": { }, + "bars": false, + "dashLength": 10, + "dashes": false, + "datasource": "Prometheus", + "decimals": 2, + "description": "Total count of error delete requests to cluster spaces with CRUD module.\nGraph shows average requests per second.\n\nCRUD 0.11.0 or newer is required to use statistics.\nEnable statistics with `crud.cfg{stats = true, stats_driver = 'metrics'}`\n", + "fill": 0, + "gridPos": { + "h": 8, + "w": 6, + "x": 12, + "y": 364 + }, + "id": 152, + "legend": { + "alignAsTable": true, + "avg": true, + "current": true, + "max": true, + "min": false, + "rightSide": false, + "show": true, + "sideWidth": null, + "sort": "current", + "sortDesc": true, + "total": false, + "values": true + }, + "lines": true, + "linewidth": 1, + "links": [ ], + "nullPointMode": "null", + "percentage": false, + "pointradius": 5, + "points": false, + "renderer": "flot", + "repeat": null, + "seriesOverrides": [ ], + "spaceLength": 10, + "stack": false, + "steppedLine": false, + "targets": [ + { + "expr": "rate(tnt_crud_stats_count{job=~\"tarantool\",operation=\"delete\",status=\"error\"}[$__rate_interval])", + "format": "time_series", + "intervalFactor": 2, + "legendFormat": "{{alias}} — {{name}}", + "refId": "A" + } + ], + "thresholds": [ ], + "timeFrom": null, + "timeShift": null, + "title": "DELETE error requests", + "tooltip": { + "shared": true, + "sort": 2, + "value_type": "individual" + }, + "type": "graph", + "xaxis": { + "buckets": null, + "mode": "time", + "name": null, + "show": true, + "values": [ ] + }, + "yaxes": [ + { + "decimals": 2, + "format": "none", + "label": "requests per second", + "logBase": 1, + "max": null, + "min": 0, + "show": true + }, + { + "decimals": 2, + "format": "none", + "label": null, + "logBase": 1, + "max": null, + "min": 0, + "show": true + } + ] + }, + { + "aliasColors": { }, + "bars": false, + "dashLength": 10, + "dashes": false, + "datasource": "Prometheus", + "decimals": 2, + "description": "99th percentile of error delete CRUD module requests latency with aging.\n\nCRUD 0.11.0 or newer is required to use statistics.\nEnable quantiles with `crud.cfg{stats = true, stats_driver = 'metrics', stats_quantiles = true}`.\nIf `No data` displayed yet data expected, try to calibrate tolerated error with\n`crud.cfg{stats_quantile_tolerated_error=1e-4}`.\n", + "fill": 0, + "gridPos": { + "h": 8, + "w": 6, + "x": 18, + "y": 364 + }, + "id": 153, + "legend": { + "alignAsTable": true, + "avg": true, + "current": true, + "max": true, + "min": false, + "rightSide": false, + "show": true, + "sideWidth": null, + "sort": "current", + "sortDesc": true, + "total": false, + "values": true + }, + "lines": true, + "linewidth": 1, + "links": [ ], + "nullPointMode": "null", + "percentage": false, + "pointradius": 5, + "points": false, + "renderer": "flot", + "repeat": null, + "seriesOverrides": [ ], + "spaceLength": 10, + "stack": false, + "steppedLine": false, + "targets": [ + { + "expr": "tnt_crud_stats{job=~\"tarantool\",operation=\"delete\",status=\"error\",quantile=\"0.99\"}", + "format": "time_series", + "intervalFactor": 2, + "legendFormat": "{{alias}} — {{name}}", + "refId": "A" + } + ], + "thresholds": [ ], + "timeFrom": null, + "timeShift": null, + "title": "DELETE error requests latency", + "tooltip": { + "shared": true, + "sort": 2, + "value_type": "individual" + }, + "type": "graph", + "xaxis": { + "buckets": null, + "mode": "time", + "name": null, + "show": true, + "values": [ ] + }, + "yaxes": [ + { + "decimals": 3, + "format": "s", + "label": "99th percentile", + "logBase": 1, + "max": null, + "min": 0, + "show": true + }, + { + "decimals": 2, + "format": "s", + "label": null, + "logBase": 1, + "max": null, + "min": 0, + "show": true + } + ] + }, + { + "aliasColors": { }, + "bars": false, + "dashLength": 10, + "dashes": false, + "datasource": "Prometheus", + "decimals": 2, + "description": "Total count of success count requests to cluster spaces with CRUD module.\nGraph shows average requests per second.\n\nCRUD 0.11.0 or newer is required to use statistics.\nEnable statistics with `crud.cfg{stats = true, stats_driver = 'metrics'}`\n", + "fill": 0, + "gridPos": { + "h": 8, + "w": 6, + "x": 0, + "y": 372 + }, + "id": 154, + "legend": { + "alignAsTable": true, + "avg": true, + "current": true, + "max": true, + "min": false, + "rightSide": false, + "show": true, + "sideWidth": null, + "sort": "current", + "sortDesc": true, + "total": false, + "values": true + }, + "lines": true, + "linewidth": 1, + "links": [ ], + "nullPointMode": "null", + "percentage": false, + "pointradius": 5, + "points": false, + "renderer": "flot", + "repeat": null, + "seriesOverrides": [ ], + "spaceLength": 10, + "stack": false, + "steppedLine": false, + "targets": [ + { + "expr": "rate(tnt_crud_stats_count{job=~\"tarantool\",operation=\"count\",status=\"ok\"}[$__rate_interval])", + "format": "time_series", + "intervalFactor": 2, + "legendFormat": "{{alias}} — {{name}}", + "refId": "A" + } + ], + "thresholds": [ ], + "timeFrom": null, + "timeShift": null, + "title": "COUNT success requests", + "tooltip": { + "shared": true, + "sort": 2, + "value_type": "individual" + }, + "type": "graph", + "xaxis": { + "buckets": null, + "mode": "time", + "name": null, + "show": true, + "values": [ ] + }, + "yaxes": [ + { + "decimals": 2, + "format": "none", + "label": "requests per second", + "logBase": 1, + "max": null, + "min": 0, + "show": true + }, + { + "decimals": 2, + "format": "none", + "label": null, + "logBase": 1, + "max": null, + "min": 0, + "show": true + } + ] + }, + { + "aliasColors": { }, + "bars": false, + "dashLength": 10, + "dashes": false, + "datasource": "Prometheus", + "decimals": 2, + "description": "99th percentile of success count CRUD module requests latency with aging.\n\nCRUD 0.11.0 or newer is required to use statistics.\nEnable quantiles with `crud.cfg{stats = true, stats_driver = 'metrics', stats_quantiles = true}`.\nIf `No data` displayed yet data expected, try to calibrate tolerated error with\n`crud.cfg{stats_quantile_tolerated_error=1e-4}`.\n", + "fill": 0, + "gridPos": { + "h": 8, + "w": 6, + "x": 6, + "y": 372 + }, + "id": 155, + "legend": { + "alignAsTable": true, + "avg": true, + "current": true, + "max": true, + "min": false, + "rightSide": false, + "show": true, + "sideWidth": null, + "sort": "current", + "sortDesc": true, + "total": false, + "values": true + }, + "lines": true, + "linewidth": 1, + "links": [ ], + "nullPointMode": "null", + "percentage": false, + "pointradius": 5, + "points": false, + "renderer": "flot", + "repeat": null, + "seriesOverrides": [ ], + "spaceLength": 10, + "stack": false, + "steppedLine": false, + "targets": [ + { + "expr": "tnt_crud_stats{job=~\"tarantool\",operation=\"count\",status=\"ok\",quantile=\"0.99\"}", + "format": "time_series", + "intervalFactor": 2, + "legendFormat": "{{alias}} — {{name}}", + "refId": "A" + } + ], + "thresholds": [ ], + "timeFrom": null, + "timeShift": null, + "title": "COUNT success requests latency", + "tooltip": { + "shared": true, + "sort": 2, + "value_type": "individual" + }, + "type": "graph", + "xaxis": { + "buckets": null, + "mode": "time", + "name": null, + "show": true, + "values": [ ] + }, + "yaxes": [ + { + "decimals": 3, + "format": "s", + "label": "99th percentile", + "logBase": 1, + "max": null, + "min": 0, + "show": true + }, + { + "decimals": 2, + "format": "s", + "label": null, + "logBase": 1, + "max": null, + "min": 0, + "show": true + } + ] + }, + { + "aliasColors": { }, + "bars": false, + "dashLength": 10, + "dashes": false, + "datasource": "Prometheus", + "decimals": 2, + "description": "Total count of error count requests to cluster spaces with CRUD module.\nGraph shows average requests per second.\n\nCRUD 0.11.0 or newer is required to use statistics.\nEnable statistics with `crud.cfg{stats = true, stats_driver = 'metrics'}`\n", + "fill": 0, + "gridPos": { + "h": 8, + "w": 6, + "x": 12, + "y": 372 + }, + "id": 156, + "legend": { + "alignAsTable": true, + "avg": true, + "current": true, + "max": true, + "min": false, + "rightSide": false, + "show": true, + "sideWidth": null, + "sort": "current", + "sortDesc": true, + "total": false, + "values": true + }, + "lines": true, + "linewidth": 1, + "links": [ ], + "nullPointMode": "null", + "percentage": false, + "pointradius": 5, + "points": false, + "renderer": "flot", + "repeat": null, + "seriesOverrides": [ ], + "spaceLength": 10, + "stack": false, + "steppedLine": false, + "targets": [ + { + "expr": "rate(tnt_crud_stats_count{job=~\"tarantool\",operation=\"count\",status=\"error\"}[$__rate_interval])", + "format": "time_series", + "intervalFactor": 2, + "legendFormat": "{{alias}} — {{name}}", + "refId": "A" + } + ], + "thresholds": [ ], + "timeFrom": null, + "timeShift": null, + "title": "COUNT error requests", + "tooltip": { + "shared": true, + "sort": 2, + "value_type": "individual" + }, + "type": "graph", + "xaxis": { + "buckets": null, + "mode": "time", + "name": null, + "show": true, + "values": [ ] + }, + "yaxes": [ + { + "decimals": 2, + "format": "none", + "label": "requests per second", + "logBase": 1, + "max": null, + "min": 0, + "show": true + }, + { + "decimals": 2, + "format": "none", + "label": null, + "logBase": 1, + "max": null, + "min": 0, + "show": true + } + ] + }, + { + "aliasColors": { }, + "bars": false, + "dashLength": 10, + "dashes": false, + "datasource": "Prometheus", + "decimals": 2, + "description": "99th percentile of error count CRUD module requests latency with aging.\n\nCRUD 0.11.0 or newer is required to use statistics.\nEnable quantiles with `crud.cfg{stats = true, stats_driver = 'metrics', stats_quantiles = true}`.\nIf `No data` displayed yet data expected, try to calibrate tolerated error with\n`crud.cfg{stats_quantile_tolerated_error=1e-4}`.\n", + "fill": 0, + "gridPos": { + "h": 8, + "w": 6, + "x": 18, + "y": 372 + }, + "id": 157, + "legend": { + "alignAsTable": true, + "avg": true, + "current": true, + "max": true, + "min": false, + "rightSide": false, + "show": true, + "sideWidth": null, + "sort": "current", + "sortDesc": true, + "total": false, + "values": true + }, + "lines": true, + "linewidth": 1, + "links": [ ], + "nullPointMode": "null", + "percentage": false, + "pointradius": 5, + "points": false, + "renderer": "flot", + "repeat": null, + "seriesOverrides": [ ], + "spaceLength": 10, + "stack": false, + "steppedLine": false, + "targets": [ + { + "expr": "tnt_crud_stats{job=~\"tarantool\",operation=\"count\",status=\"error\",quantile=\"0.99\"}", + "format": "time_series", + "intervalFactor": 2, + "legendFormat": "{{alias}} — {{name}}", + "refId": "A" + } + ], + "thresholds": [ ], + "timeFrom": null, + "timeShift": null, + "title": "COUNT error requests latency", + "tooltip": { + "shared": true, + "sort": 2, + "value_type": "individual" + }, + "type": "graph", + "xaxis": { + "buckets": null, + "mode": "time", + "name": null, + "show": true, + "values": [ ] + }, + "yaxes": [ + { + "decimals": 3, + "format": "s", + "label": "99th percentile", + "logBase": 1, + "max": null, + "min": 0, + "show": true + }, + { + "decimals": 2, + "format": "s", + "label": null, + "logBase": 1, + "max": null, + "min": 0, + "show": true + } + ] + }, + { + "aliasColors": { }, + "bars": false, + "dashLength": 10, + "dashes": false, + "datasource": "Prometheus", + "decimals": 2, + "description": "Total count of success get requests to cluster spaces with CRUD module.\nGraph shows average requests per second.\n\nCRUD 0.11.0 or newer is required to use statistics.\nEnable statistics with `crud.cfg{stats = true, stats_driver = 'metrics'}`\n", + "fill": 0, + "gridPos": { + "h": 8, + "w": 6, + "x": 0, + "y": 380 + }, + "id": 158, + "legend": { + "alignAsTable": true, + "avg": true, + "current": true, + "max": true, + "min": false, + "rightSide": false, + "show": true, + "sideWidth": null, + "sort": "current", + "sortDesc": true, + "total": false, + "values": true + }, + "lines": true, + "linewidth": 1, + "links": [ ], + "nullPointMode": "null", + "percentage": false, + "pointradius": 5, + "points": false, + "renderer": "flot", + "repeat": null, + "seriesOverrides": [ ], + "spaceLength": 10, + "stack": false, + "steppedLine": false, + "targets": [ + { + "expr": "rate(tnt_crud_stats_count{job=~\"tarantool\",operation=\"get\",status=\"ok\"}[$__rate_interval])", + "format": "time_series", + "intervalFactor": 2, + "legendFormat": "{{alias}} — {{name}}", + "refId": "A" + } + ], + "thresholds": [ ], + "timeFrom": null, + "timeShift": null, + "title": "GET success requests", + "tooltip": { + "shared": true, + "sort": 2, + "value_type": "individual" + }, + "type": "graph", + "xaxis": { + "buckets": null, + "mode": "time", + "name": null, + "show": true, + "values": [ ] + }, + "yaxes": [ + { + "decimals": 2, + "format": "none", + "label": "requests per second", + "logBase": 1, + "max": null, + "min": 0, + "show": true + }, + { + "decimals": 2, + "format": "none", + "label": null, + "logBase": 1, + "max": null, + "min": 0, + "show": true + } + ] + }, + { + "aliasColors": { }, + "bars": false, + "dashLength": 10, + "dashes": false, + "datasource": "Prometheus", + "decimals": 2, + "description": "99th percentile of success get CRUD module requests latency with aging.\n\nCRUD 0.11.0 or newer is required to use statistics.\nEnable quantiles with `crud.cfg{stats = true, stats_driver = 'metrics', stats_quantiles = true}`.\nIf `No data` displayed yet data expected, try to calibrate tolerated error with\n`crud.cfg{stats_quantile_tolerated_error=1e-4}`.\n", + "fill": 0, + "gridPos": { + "h": 8, + "w": 6, + "x": 6, + "y": 380 + }, + "id": 159, + "legend": { + "alignAsTable": true, + "avg": true, + "current": true, + "max": true, + "min": false, + "rightSide": false, + "show": true, + "sideWidth": null, + "sort": "current", + "sortDesc": true, + "total": false, + "values": true + }, + "lines": true, + "linewidth": 1, + "links": [ ], + "nullPointMode": "null", + "percentage": false, + "pointradius": 5, + "points": false, + "renderer": "flot", + "repeat": null, + "seriesOverrides": [ ], + "spaceLength": 10, + "stack": false, + "steppedLine": false, + "targets": [ + { + "expr": "tnt_crud_stats{job=~\"tarantool\",operation=\"get\",status=\"ok\",quantile=\"0.99\"}", + "format": "time_series", + "intervalFactor": 2, + "legendFormat": "{{alias}} — {{name}}", + "refId": "A" + } + ], + "thresholds": [ ], + "timeFrom": null, + "timeShift": null, + "title": "GET success requests latency", + "tooltip": { + "shared": true, + "sort": 2, + "value_type": "individual" + }, + "type": "graph", + "xaxis": { + "buckets": null, + "mode": "time", + "name": null, + "show": true, + "values": [ ] + }, + "yaxes": [ + { + "decimals": 3, + "format": "s", + "label": "99th percentile", + "logBase": 1, + "max": null, + "min": 0, + "show": true + }, + { + "decimals": 2, + "format": "s", + "label": null, + "logBase": 1, + "max": null, + "min": 0, + "show": true + } + ] + }, + { + "aliasColors": { }, + "bars": false, + "dashLength": 10, + "dashes": false, + "datasource": "Prometheus", + "decimals": 2, + "description": "Total count of error get requests to cluster spaces with CRUD module.\nGraph shows average requests per second.\n\nCRUD 0.11.0 or newer is required to use statistics.\nEnable statistics with `crud.cfg{stats = true, stats_driver = 'metrics'}`\n", + "fill": 0, + "gridPos": { + "h": 8, + "w": 6, + "x": 12, + "y": 380 + }, + "id": 160, + "legend": { + "alignAsTable": true, + "avg": true, + "current": true, + "max": true, + "min": false, + "rightSide": false, + "show": true, + "sideWidth": null, + "sort": "current", + "sortDesc": true, + "total": false, + "values": true + }, + "lines": true, + "linewidth": 1, + "links": [ ], + "nullPointMode": "null", + "percentage": false, + "pointradius": 5, + "points": false, + "renderer": "flot", + "repeat": null, + "seriesOverrides": [ ], + "spaceLength": 10, + "stack": false, + "steppedLine": false, + "targets": [ + { + "expr": "rate(tnt_crud_stats_count{job=~\"tarantool\",operation=\"get\",status=\"error\"}[$__rate_interval])", + "format": "time_series", + "intervalFactor": 2, + "legendFormat": "{{alias}} — {{name}}", + "refId": "A" + } + ], + "thresholds": [ ], + "timeFrom": null, + "timeShift": null, + "title": "GET error requests", + "tooltip": { + "shared": true, + "sort": 2, + "value_type": "individual" + }, + "type": "graph", + "xaxis": { + "buckets": null, + "mode": "time", + "name": null, + "show": true, + "values": [ ] + }, + "yaxes": [ + { + "decimals": 2, + "format": "none", + "label": "requests per second", + "logBase": 1, + "max": null, + "min": 0, + "show": true + }, + { + "decimals": 2, + "format": "none", + "label": null, + "logBase": 1, + "max": null, + "min": 0, + "show": true + } + ] + }, + { + "aliasColors": { }, + "bars": false, + "dashLength": 10, + "dashes": false, + "datasource": "Prometheus", + "decimals": 2, + "description": "99th percentile of error get CRUD module requests latency with aging.\n\nCRUD 0.11.0 or newer is required to use statistics.\nEnable quantiles with `crud.cfg{stats = true, stats_driver = 'metrics', stats_quantiles = true}`.\nIf `No data` displayed yet data expected, try to calibrate tolerated error with\n`crud.cfg{stats_quantile_tolerated_error=1e-4}`.\n", + "fill": 0, + "gridPos": { + "h": 8, + "w": 6, + "x": 18, + "y": 380 + }, + "id": 161, + "legend": { + "alignAsTable": true, + "avg": true, + "current": true, + "max": true, + "min": false, + "rightSide": false, + "show": true, + "sideWidth": null, + "sort": "current", + "sortDesc": true, + "total": false, + "values": true + }, + "lines": true, + "linewidth": 1, + "links": [ ], + "nullPointMode": "null", + "percentage": false, + "pointradius": 5, + "points": false, + "renderer": "flot", + "repeat": null, + "seriesOverrides": [ ], + "spaceLength": 10, + "stack": false, + "steppedLine": false, + "targets": [ + { + "expr": "tnt_crud_stats{job=~\"tarantool\",operation=\"get\",status=\"error\",quantile=\"0.99\"}", + "format": "time_series", + "intervalFactor": 2, + "legendFormat": "{{alias}} — {{name}}", + "refId": "A" + } + ], + "thresholds": [ ], + "timeFrom": null, + "timeShift": null, + "title": "GET error requests latency", + "tooltip": { + "shared": true, + "sort": 2, + "value_type": "individual" + }, + "type": "graph", + "xaxis": { + "buckets": null, + "mode": "time", + "name": null, + "show": true, + "values": [ ] + }, + "yaxes": [ + { + "decimals": 3, + "format": "s", + "label": "99th percentile", + "logBase": 1, + "max": null, + "min": 0, + "show": true + }, + { + "decimals": 2, + "format": "s", + "label": null, + "logBase": 1, + "max": null, + "min": 0, + "show": true + } + ] + }, + { + "aliasColors": { }, + "bars": false, + "dashLength": 10, + "dashes": false, + "datasource": "Prometheus", + "decimals": 2, + "description": "Total count of success MIN and MAX requests to cluster spaces with CRUD module.\nGraph shows average requests per second.\n\nCRUD 0.11.0 or newer is required to use statistics.\nEnable statistics with `crud.cfg{stats = true, stats_driver = 'metrics'}`\n", + "fill": 0, + "gridPos": { + "h": 8, + "w": 6, + "x": 0, + "y": 388 + }, + "id": 162, + "legend": { + "alignAsTable": true, + "avg": true, + "current": true, + "max": true, + "min": false, + "rightSide": false, + "show": true, + "sideWidth": null, + "sort": "current", + "sortDesc": true, + "total": false, + "values": true + }, + "lines": true, + "linewidth": 1, + "links": [ ], + "nullPointMode": "null", + "percentage": false, + "pointradius": 5, + "points": false, + "renderer": "flot", + "repeat": null, + "seriesOverrides": [ ], + "spaceLength": 10, + "stack": false, + "steppedLine": false, + "targets": [ + { + "expr": "rate(tnt_crud_stats_count{job=~\"tarantool\",operation=\"borders\",status=\"ok\"}[$__rate_interval])", + "format": "time_series", + "intervalFactor": 2, + "legendFormat": "{{alias}} — {{name}}", + "refId": "A" + } + ], + "thresholds": [ ], + "timeFrom": null, + "timeShift": null, + "title": "BORDERS success requests", + "tooltip": { + "shared": true, + "sort": 2, + "value_type": "individual" + }, + "type": "graph", + "xaxis": { + "buckets": null, + "mode": "time", + "name": null, + "show": true, + "values": [ ] + }, + "yaxes": [ + { + "decimals": 2, + "format": "none", + "label": "requests per second", + "logBase": 1, + "max": null, + "min": 0, + "show": true + }, + { + "decimals": 2, + "format": "none", + "label": null, + "logBase": 1, + "max": null, + "min": 0, + "show": true + } + ] + }, + { + "aliasColors": { }, + "bars": false, + "dashLength": 10, + "dashes": false, + "datasource": "Prometheus", + "decimals": 2, + "description": "99th percentile of success MIN and MAX CRUD module requests latency with aging.\n\nCRUD 0.11.0 or newer is required to use statistics.\nEnable quantiles with `crud.cfg{stats = true, stats_driver = 'metrics', stats_quantiles = true}`.\nIf `No data` displayed yet data expected, try to calibrate tolerated error with\n`crud.cfg{stats_quantile_tolerated_error=1e-4}`.\n", + "fill": 0, + "gridPos": { + "h": 8, + "w": 6, + "x": 6, + "y": 388 + }, + "id": 163, + "legend": { + "alignAsTable": true, + "avg": true, + "current": true, + "max": true, + "min": false, + "rightSide": false, + "show": true, + "sideWidth": null, + "sort": "current", + "sortDesc": true, + "total": false, + "values": true + }, + "lines": true, + "linewidth": 1, + "links": [ ], + "nullPointMode": "null", + "percentage": false, + "pointradius": 5, + "points": false, + "renderer": "flot", + "repeat": null, + "seriesOverrides": [ ], + "spaceLength": 10, + "stack": false, + "steppedLine": false, + "targets": [ + { + "expr": "tnt_crud_stats{job=~\"tarantool\",operation=\"borders\",status=\"ok\",quantile=\"0.99\"}", + "format": "time_series", + "intervalFactor": 2, + "legendFormat": "{{alias}} — {{name}}", + "refId": "A" + } + ], + "thresholds": [ ], + "timeFrom": null, + "timeShift": null, + "title": "BORDERS success requests latency", + "tooltip": { + "shared": true, + "sort": 2, + "value_type": "individual" + }, + "type": "graph", + "xaxis": { + "buckets": null, + "mode": "time", + "name": null, + "show": true, + "values": [ ] + }, + "yaxes": [ + { + "decimals": 3, + "format": "s", + "label": "99th percentile", + "logBase": 1, + "max": null, + "min": 0, + "show": true + }, + { + "decimals": 2, + "format": "s", + "label": null, + "logBase": 1, + "max": null, + "min": 0, + "show": true + } + ] + }, + { + "aliasColors": { }, + "bars": false, + "dashLength": 10, + "dashes": false, + "datasource": "Prometheus", + "decimals": 2, + "description": "Total count of error MIN and MAX requests to cluster spaces with CRUD module.\nGraph shows average requests per second.\n\nCRUD 0.11.0 or newer is required to use statistics.\nEnable statistics with `crud.cfg{stats = true, stats_driver = 'metrics'}`\n", + "fill": 0, + "gridPos": { + "h": 8, + "w": 6, + "x": 12, + "y": 388 + }, + "id": 164, + "legend": { + "alignAsTable": true, + "avg": true, + "current": true, + "max": true, + "min": false, + "rightSide": false, + "show": true, + "sideWidth": null, + "sort": "current", + "sortDesc": true, + "total": false, + "values": true + }, + "lines": true, + "linewidth": 1, + "links": [ ], + "nullPointMode": "null", + "percentage": false, + "pointradius": 5, + "points": false, + "renderer": "flot", + "repeat": null, + "seriesOverrides": [ ], + "spaceLength": 10, + "stack": false, + "steppedLine": false, + "targets": [ + { + "expr": "rate(tnt_crud_stats_count{job=~\"tarantool\",operation=\"borders\",status=\"error\"}[$__rate_interval])", + "format": "time_series", + "intervalFactor": 2, + "legendFormat": "{{alias}} — {{name}}", + "refId": "A" + } + ], + "thresholds": [ ], + "timeFrom": null, + "timeShift": null, + "title": "BORDERS error requests", + "tooltip": { + "shared": true, + "sort": 2, + "value_type": "individual" + }, + "type": "graph", + "xaxis": { + "buckets": null, + "mode": "time", + "name": null, + "show": true, + "values": [ ] + }, + "yaxes": [ + { + "decimals": 2, + "format": "none", + "label": "requests per second", + "logBase": 1, + "max": null, + "min": 0, + "show": true + }, + { + "decimals": 2, + "format": "none", + "label": null, + "logBase": 1, + "max": null, + "min": 0, + "show": true + } + ] + }, + { + "aliasColors": { }, + "bars": false, + "dashLength": 10, + "dashes": false, + "datasource": "Prometheus", + "decimals": 2, + "description": "99th percentile of error MIN and MAX CRUD module requests latency with aging.\n\nCRUD 0.11.0 or newer is required to use statistics.\nEnable quantiles with `crud.cfg{stats = true, stats_driver = 'metrics', stats_quantiles = true}`.\nIf `No data` displayed yet data expected, try to calibrate tolerated error with\n`crud.cfg{stats_quantile_tolerated_error=1e-4}`.\n", + "fill": 0, + "gridPos": { + "h": 8, + "w": 6, + "x": 18, + "y": 388 + }, + "id": 165, + "legend": { + "alignAsTable": true, + "avg": true, + "current": true, + "max": true, + "min": false, + "rightSide": false, + "show": true, + "sideWidth": null, + "sort": "current", + "sortDesc": true, + "total": false, + "values": true + }, + "lines": true, + "linewidth": 1, + "links": [ ], + "nullPointMode": "null", + "percentage": false, + "pointradius": 5, + "points": false, + "renderer": "flot", + "repeat": null, + "seriesOverrides": [ ], + "spaceLength": 10, + "stack": false, + "steppedLine": false, + "targets": [ + { + "expr": "tnt_crud_stats{job=~\"tarantool\",operation=\"borders\",status=\"error\",quantile=\"0.99\"}", + "format": "time_series", + "intervalFactor": 2, + "legendFormat": "{{alias}} — {{name}}", + "refId": "A" + } + ], + "thresholds": [ ], + "timeFrom": null, + "timeShift": null, + "title": "BORDERS error requests latency", + "tooltip": { + "shared": true, + "sort": 2, + "value_type": "individual" + }, + "type": "graph", + "xaxis": { + "buckets": null, + "mode": "time", + "name": null, + "show": true, + "values": [ ] + }, + "yaxes": [ + { + "decimals": 3, + "format": "s", + "label": "99th percentile", + "logBase": 1, + "max": null, + "min": 0, + "show": true + }, + { + "decimals": 2, + "format": "s", + "label": null, + "logBase": 1, + "max": null, + "min": 0, + "show": true + } + ] + }, + { + "aliasColors": { }, + "bars": false, + "dashLength": 10, + "dashes": false, + "datasource": "Prometheus", + "decimals": 2, + "description": "Total count of success len requests to cluster spaces with CRUD module.\nGraph shows average requests per second.\n\nCRUD 0.11.0 or newer is required to use statistics.\nEnable statistics with `crud.cfg{stats = true, stats_driver = 'metrics'}`\n", + "fill": 0, + "gridPos": { + "h": 8, + "w": 6, + "x": 0, + "y": 396 + }, + "id": 166, + "legend": { + "alignAsTable": true, + "avg": true, + "current": true, + "max": true, + "min": false, + "rightSide": false, + "show": true, + "sideWidth": null, + "sort": "current", + "sortDesc": true, + "total": false, + "values": true + }, + "lines": true, + "linewidth": 1, + "links": [ ], + "nullPointMode": "null", + "percentage": false, + "pointradius": 5, + "points": false, + "renderer": "flot", + "repeat": null, + "seriesOverrides": [ ], + "spaceLength": 10, + "stack": false, + "steppedLine": false, + "targets": [ + { + "expr": "rate(tnt_crud_stats_count{job=~\"tarantool\",operation=\"len\",status=\"ok\"}[$__rate_interval])", + "format": "time_series", + "intervalFactor": 2, + "legendFormat": "{{alias}} — {{name}}", + "refId": "A" + } + ], + "thresholds": [ ], + "timeFrom": null, + "timeShift": null, + "title": "LEN success requests", + "tooltip": { + "shared": true, + "sort": 2, + "value_type": "individual" + }, + "type": "graph", + "xaxis": { + "buckets": null, + "mode": "time", + "name": null, + "show": true, + "values": [ ] + }, + "yaxes": [ + { + "decimals": 2, + "format": "none", + "label": "requests per second", + "logBase": 1, + "max": null, + "min": 0, + "show": true + }, + { + "decimals": 2, + "format": "none", + "label": null, + "logBase": 1, + "max": null, + "min": 0, + "show": true + } + ] + }, + { + "aliasColors": { }, + "bars": false, + "dashLength": 10, + "dashes": false, + "datasource": "Prometheus", + "decimals": 2, + "description": "99th percentile of success len CRUD module requests latency with aging.\n\nCRUD 0.11.0 or newer is required to use statistics.\nEnable quantiles with `crud.cfg{stats = true, stats_driver = 'metrics', stats_quantiles = true}`.\nIf `No data` displayed yet data expected, try to calibrate tolerated error with\n`crud.cfg{stats_quantile_tolerated_error=1e-4}`.\n", + "fill": 0, + "gridPos": { + "h": 8, + "w": 6, + "x": 6, + "y": 396 + }, + "id": 167, + "legend": { + "alignAsTable": true, + "avg": true, + "current": true, + "max": true, + "min": false, + "rightSide": false, + "show": true, + "sideWidth": null, + "sort": "current", + "sortDesc": true, + "total": false, + "values": true + }, + "lines": true, + "linewidth": 1, + "links": [ ], + "nullPointMode": "null", + "percentage": false, + "pointradius": 5, + "points": false, + "renderer": "flot", + "repeat": null, + "seriesOverrides": [ ], + "spaceLength": 10, + "stack": false, + "steppedLine": false, + "targets": [ + { + "expr": "tnt_crud_stats{job=~\"tarantool\",operation=\"len\",status=\"ok\",quantile=\"0.99\"}", + "format": "time_series", + "intervalFactor": 2, + "legendFormat": "{{alias}} — {{name}}", + "refId": "A" + } + ], + "thresholds": [ ], + "timeFrom": null, + "timeShift": null, + "title": "LEN success requests latency", + "tooltip": { + "shared": true, + "sort": 2, + "value_type": "individual" + }, + "type": "graph", + "xaxis": { + "buckets": null, + "mode": "time", + "name": null, + "show": true, + "values": [ ] + }, + "yaxes": [ + { + "decimals": 3, + "format": "s", + "label": "99th percentile", + "logBase": 1, + "max": null, + "min": 0, + "show": true + }, + { + "decimals": 2, + "format": "s", + "label": null, + "logBase": 1, + "max": null, + "min": 0, + "show": true + } + ] + }, + { + "aliasColors": { }, + "bars": false, + "dashLength": 10, + "dashes": false, + "datasource": "Prometheus", + "decimals": 2, + "description": "Total count of error len requests to cluster spaces with CRUD module.\nGraph shows average requests per second.\n\nCRUD 0.11.0 or newer is required to use statistics.\nEnable statistics with `crud.cfg{stats = true, stats_driver = 'metrics'}`\n", + "fill": 0, + "gridPos": { + "h": 8, + "w": 6, + "x": 12, + "y": 396 + }, + "id": 168, + "legend": { + "alignAsTable": true, + "avg": true, + "current": true, + "max": true, + "min": false, + "rightSide": false, + "show": true, + "sideWidth": null, + "sort": "current", + "sortDesc": true, + "total": false, + "values": true + }, + "lines": true, + "linewidth": 1, + "links": [ ], + "nullPointMode": "null", + "percentage": false, + "pointradius": 5, + "points": false, + "renderer": "flot", + "repeat": null, + "seriesOverrides": [ ], + "spaceLength": 10, + "stack": false, + "steppedLine": false, + "targets": [ + { + "expr": "rate(tnt_crud_stats_count{job=~\"tarantool\",operation=\"len\",status=\"error\"}[$__rate_interval])", + "format": "time_series", + "intervalFactor": 2, + "legendFormat": "{{alias}} — {{name}}", + "refId": "A" + } + ], + "thresholds": [ ], + "timeFrom": null, + "timeShift": null, + "title": "LEN error requests", + "tooltip": { + "shared": true, + "sort": 2, + "value_type": "individual" + }, + "type": "graph", + "xaxis": { + "buckets": null, + "mode": "time", + "name": null, + "show": true, + "values": [ ] + }, + "yaxes": [ + { + "decimals": 2, + "format": "none", + "label": "requests per second", + "logBase": 1, + "max": null, + "min": 0, + "show": true + }, + { + "decimals": 2, + "format": "none", + "label": null, + "logBase": 1, + "max": null, + "min": 0, + "show": true + } + ] + }, + { + "aliasColors": { }, + "bars": false, + "dashLength": 10, + "dashes": false, + "datasource": "Prometheus", + "decimals": 2, + "description": "99th percentile of error len CRUD module requests latency with aging.\n\nCRUD 0.11.0 or newer is required to use statistics.\nEnable quantiles with `crud.cfg{stats = true, stats_driver = 'metrics', stats_quantiles = true}`.\nIf `No data` displayed yet data expected, try to calibrate tolerated error with\n`crud.cfg{stats_quantile_tolerated_error=1e-4}`.\n", + "fill": 0, + "gridPos": { + "h": 8, + "w": 6, + "x": 18, + "y": 396 + }, + "id": 169, + "legend": { + "alignAsTable": true, + "avg": true, + "current": true, + "max": true, + "min": false, + "rightSide": false, + "show": true, + "sideWidth": null, + "sort": "current", + "sortDesc": true, + "total": false, + "values": true + }, + "lines": true, + "linewidth": 1, + "links": [ ], + "nullPointMode": "null", + "percentage": false, + "pointradius": 5, + "points": false, + "renderer": "flot", + "repeat": null, + "seriesOverrides": [ ], + "spaceLength": 10, + "stack": false, + "steppedLine": false, + "targets": [ + { + "expr": "tnt_crud_stats{job=~\"tarantool\",operation=\"len\",status=\"error\",quantile=\"0.99\"}", + "format": "time_series", + "intervalFactor": 2, + "legendFormat": "{{alias}} — {{name}}", + "refId": "A" + } + ], + "thresholds": [ ], + "timeFrom": null, + "timeShift": null, + "title": "LEN error requests latency", + "tooltip": { + "shared": true, + "sort": 2, + "value_type": "individual" + }, + "type": "graph", + "xaxis": { + "buckets": null, + "mode": "time", + "name": null, + "show": true, + "values": [ ] + }, + "yaxes": [ + { + "decimals": 3, + "format": "s", + "label": "99th percentile", + "logBase": 1, + "max": null, + "min": 0, + "show": true + }, + { + "decimals": 2, + "format": "s", + "label": null, + "logBase": 1, + "max": null, + "min": 0, + "show": true + } + ] + }, + { + "aliasColors": { }, + "bars": false, + "dashLength": 10, + "dashes": false, + "datasource": "Prometheus", + "decimals": 2, + "description": "Total count of success truncate requests to cluster spaces with CRUD module.\nGraph shows average requests per second.\n\nCRUD 0.11.0 or newer is required to use statistics.\nEnable statistics with `crud.cfg{stats = true, stats_driver = 'metrics'}`\n", + "fill": 0, + "gridPos": { + "h": 8, + "w": 6, + "x": 0, + "y": 404 + }, + "id": 170, + "legend": { + "alignAsTable": true, + "avg": true, + "current": true, + "max": true, + "min": false, + "rightSide": false, + "show": true, + "sideWidth": null, + "sort": "current", + "sortDesc": true, + "total": false, + "values": true + }, + "lines": true, + "linewidth": 1, + "links": [ ], + "nullPointMode": "null", + "percentage": false, + "pointradius": 5, + "points": false, + "renderer": "flot", + "repeat": null, + "seriesOverrides": [ ], + "spaceLength": 10, + "stack": false, + "steppedLine": false, + "targets": [ + { + "expr": "rate(tnt_crud_stats_count{job=~\"tarantool\",operation=\"truncate\",status=\"ok\"}[$__rate_interval])", + "format": "time_series", + "intervalFactor": 2, + "legendFormat": "{{alias}} — {{name}}", + "refId": "A" + } + ], + "thresholds": [ ], + "timeFrom": null, + "timeShift": null, + "title": "TRUNCATE success requests", + "tooltip": { + "shared": true, + "sort": 2, + "value_type": "individual" + }, + "type": "graph", + "xaxis": { + "buckets": null, + "mode": "time", + "name": null, + "show": true, + "values": [ ] + }, + "yaxes": [ + { + "decimals": 2, + "format": "none", + "label": "requests per second", + "logBase": 1, + "max": null, + "min": 0, + "show": true + }, + { + "decimals": 2, + "format": "none", + "label": null, + "logBase": 1, + "max": null, + "min": 0, + "show": true + } + ] + }, + { + "aliasColors": { }, + "bars": false, + "dashLength": 10, + "dashes": false, + "datasource": "Prometheus", + "decimals": 2, + "description": "99th percentile of success truncate CRUD module requests latency with aging.\n\nCRUD 0.11.0 or newer is required to use statistics.\nEnable quantiles with `crud.cfg{stats = true, stats_driver = 'metrics', stats_quantiles = true}`.\nIf `No data` displayed yet data expected, try to calibrate tolerated error with\n`crud.cfg{stats_quantile_tolerated_error=1e-4}`.\n", + "fill": 0, + "gridPos": { + "h": 8, + "w": 6, + "x": 6, + "y": 404 + }, + "id": 171, + "legend": { + "alignAsTable": true, + "avg": true, + "current": true, + "max": true, + "min": false, + "rightSide": false, + "show": true, + "sideWidth": null, + "sort": "current", + "sortDesc": true, + "total": false, + "values": true + }, + "lines": true, + "linewidth": 1, + "links": [ ], + "nullPointMode": "null", + "percentage": false, + "pointradius": 5, + "points": false, + "renderer": "flot", + "repeat": null, + "seriesOverrides": [ ], + "spaceLength": 10, + "stack": false, + "steppedLine": false, + "targets": [ + { + "expr": "tnt_crud_stats{job=~\"tarantool\",operation=\"truncate\",status=\"ok\",quantile=\"0.99\"}", + "format": "time_series", + "intervalFactor": 2, + "legendFormat": "{{alias}} — {{name}}", + "refId": "A" + } + ], + "thresholds": [ ], + "timeFrom": null, + "timeShift": null, + "title": "TRUNCATE success requests latency", + "tooltip": { + "shared": true, + "sort": 2, + "value_type": "individual" + }, + "type": "graph", + "xaxis": { + "buckets": null, + "mode": "time", + "name": null, + "show": true, + "values": [ ] + }, + "yaxes": [ + { + "decimals": 3, + "format": "s", + "label": "99th percentile", + "logBase": 1, + "max": null, + "min": 0, + "show": true + }, + { + "decimals": 2, + "format": "s", + "label": null, + "logBase": 1, + "max": null, + "min": 0, + "show": true + } + ] + }, + { + "aliasColors": { }, + "bars": false, + "dashLength": 10, + "dashes": false, + "datasource": "Prometheus", + "decimals": 2, + "description": "Total count of error truncate requests to cluster spaces with CRUD module.\nGraph shows average requests per second.\n\nCRUD 0.11.0 or newer is required to use statistics.\nEnable statistics with `crud.cfg{stats = true, stats_driver = 'metrics'}`\n", + "fill": 0, + "gridPos": { + "h": 8, + "w": 6, + "x": 12, + "y": 404 + }, + "id": 172, + "legend": { + "alignAsTable": true, + "avg": true, + "current": true, + "max": true, + "min": false, + "rightSide": false, + "show": true, + "sideWidth": null, + "sort": "current", + "sortDesc": true, + "total": false, + "values": true + }, + "lines": true, + "linewidth": 1, + "links": [ ], + "nullPointMode": "null", + "percentage": false, + "pointradius": 5, + "points": false, + "renderer": "flot", + "repeat": null, + "seriesOverrides": [ ], + "spaceLength": 10, + "stack": false, + "steppedLine": false, + "targets": [ + { + "expr": "rate(tnt_crud_stats_count{job=~\"tarantool\",operation=\"truncate\",status=\"error\"}[$__rate_interval])", + "format": "time_series", + "intervalFactor": 2, + "legendFormat": "{{alias}} — {{name}}", + "refId": "A" + } + ], + "thresholds": [ ], + "timeFrom": null, + "timeShift": null, + "title": "TRUNCATE error requests", + "tooltip": { + "shared": true, + "sort": 2, + "value_type": "individual" + }, + "type": "graph", + "xaxis": { + "buckets": null, + "mode": "time", + "name": null, + "show": true, + "values": [ ] + }, + "yaxes": [ + { + "decimals": 2, + "format": "none", + "label": "requests per second", + "logBase": 1, + "max": null, + "min": 0, + "show": true + }, + { + "decimals": 2, + "format": "none", + "label": null, + "logBase": 1, + "max": null, + "min": 0, + "show": true + } + ] + }, + { + "aliasColors": { }, + "bars": false, + "dashLength": 10, + "dashes": false, + "datasource": "Prometheus", + "decimals": 2, + "description": "99th percentile of error truncate CRUD module requests latency with aging.\n\nCRUD 0.11.0 or newer is required to use statistics.\nEnable quantiles with `crud.cfg{stats = true, stats_driver = 'metrics', stats_quantiles = true}`.\nIf `No data` displayed yet data expected, try to calibrate tolerated error with\n`crud.cfg{stats_quantile_tolerated_error=1e-4}`.\n", + "fill": 0, + "gridPos": { + "h": 8, + "w": 6, + "x": 18, + "y": 404 + }, + "id": 173, + "legend": { + "alignAsTable": true, + "avg": true, + "current": true, + "max": true, + "min": false, + "rightSide": false, + "show": true, + "sideWidth": null, + "sort": "current", + "sortDesc": true, + "total": false, + "values": true + }, + "lines": true, + "linewidth": 1, + "links": [ ], + "nullPointMode": "null", + "percentage": false, + "pointradius": 5, + "points": false, + "renderer": "flot", + "repeat": null, + "seriesOverrides": [ ], + "spaceLength": 10, + "stack": false, + "steppedLine": false, + "targets": [ + { + "expr": "tnt_crud_stats{job=~\"tarantool\",operation=\"truncate\",status=\"error\",quantile=\"0.99\"}", + "format": "time_series", + "intervalFactor": 2, + "legendFormat": "{{alias}} — {{name}}", + "refId": "A" + } + ], + "thresholds": [ ], + "timeFrom": null, + "timeShift": null, + "title": "TRUNCATE error requests latency", + "tooltip": { + "shared": true, + "sort": 2, + "value_type": "individual" + }, + "type": "graph", + "xaxis": { + "buckets": null, + "mode": "time", + "name": null, + "show": true, + "values": [ ] + }, + "yaxes": [ + { + "decimals": 3, + "format": "s", + "label": "99th percentile", + "logBase": 1, + "max": null, + "min": 0, + "show": true + }, + { + "decimals": 2, + "format": "s", + "label": null, + "logBase": 1, + "max": null, + "min": 0, + "show": true + } + ] + } + ], + "repeat": null, + "repeatIteration": null, + "repeatRowId": null, + "showTitle": true, + "title": "CRUD module statistics", + "titleSize": "h6", + "type": "row" + }, + { + "collapse": true, + "collapsed": true, + "gridPos": { + "h": 1, + "w": 24, + "x": 0, + "y": 412 + }, + "id": 174, + "panels": [ + { + "aliasColors": { }, + "bars": false, + "dashLength": 10, + "dashes": false, + "datasource": "Prometheus", + "decimals": 3, + "description": "A number of task tuples checked for expiration (expired + skipped).\nGraph shows mean tuples per second.\n", + "fill": 0, + "gridPos": { + "h": 8, + "w": 12, + "x": 0, + "y": 413 + }, + "id": 175, + "legend": { + "alignAsTable": true, + "avg": true, + "current": true, + "max": true, + "min": false, + "rightSide": false, + "show": true, + "sideWidth": null, + "sort": "current", + "sortDesc": true, + "total": false, + "values": true + }, + "lines": true, + "linewidth": 1, + "links": [ ], + "nullPointMode": "null", + "percentage": false, + "pointradius": 5, + "points": false, + "renderer": "flot", + "repeat": null, + "seriesOverrides": [ ], + "spaceLength": 10, + "stack": false, + "steppedLine": false, + "targets": [ + { + "expr": "rate(expirationd_checked_count{job=~\"tarantool\"}[$__rate_interval])", + "format": "time_series", + "intervalFactor": 2, + "legendFormat": "{{name}} — {{alias}}", + "refId": "A" + } + ], + "thresholds": [ ], + "timeFrom": null, + "timeShift": null, + "title": "Tuples checked", + "tooltip": { + "shared": true, + "sort": 2, + "value_type": "individual" + }, + "type": "graph", + "xaxis": { + "buckets": null, + "mode": "time", + "name": null, + "show": true, + "values": [ ] + }, + "yaxes": [ + { + "decimals": 0, + "format": "none", + "label": "tuples per second", + "logBase": 1, + "max": null, + "min": null, + "show": true + }, + { + "decimals": 3, + "format": "none", + "label": null, + "logBase": 1, + "max": null, + "min": null, + "show": true + } + ] + }, + { + "aliasColors": { }, + "bars": false, + "dashLength": 10, + "dashes": false, + "datasource": "Prometheus", + "decimals": 3, + "description": "A number of task expired tuples.\nGraph shows mean tuples per second.\n", + "fill": 0, + "gridPos": { + "h": 8, + "w": 12, + "x": 12, + "y": 413 + }, + "id": 176, + "legend": { + "alignAsTable": true, + "avg": true, + "current": true, + "max": true, + "min": false, + "rightSide": false, + "show": true, + "sideWidth": null, + "sort": "current", + "sortDesc": true, + "total": false, + "values": true + }, + "lines": true, + "linewidth": 1, + "links": [ ], + "nullPointMode": "null", + "percentage": false, + "pointradius": 5, + "points": false, + "renderer": "flot", + "repeat": null, + "seriesOverrides": [ ], + "spaceLength": 10, + "stack": false, + "steppedLine": false, + "targets": [ + { + "expr": "rate(expirationd_expired_count{job=~\"tarantool\"}[$__rate_interval])", + "format": "time_series", + "intervalFactor": 2, + "legendFormat": "{{name}} — {{alias}}", + "refId": "A" + } + ], + "thresholds": [ ], + "timeFrom": null, + "timeShift": null, + "title": "Tuples expired", + "tooltip": { + "shared": true, + "sort": 2, + "value_type": "individual" + }, + "type": "graph", + "xaxis": { + "buckets": null, + "mode": "time", + "name": null, + "show": true, + "values": [ ] + }, + "yaxes": [ + { + "decimals": 0, + "format": "none", + "label": "tuples per second", + "logBase": 1, + "max": null, + "min": null, + "show": true + }, + { + "decimals": 3, + "format": "none", + "label": null, + "logBase": 1, + "max": null, + "min": null, + "show": true + } + ] + }, + { + "aliasColors": { }, + "bars": false, + "dashLength": 10, + "dashes": false, + "datasource": "Prometheus", + "decimals": 0, + "description": "A number of task restarts since start.\nFrom the start is equal to 1.\n", + "fill": 0, + "gridPos": { + "h": 8, + "w": 12, + "x": 0, + "y": 421 + }, + "id": 177, + "legend": { + "alignAsTable": true, + "avg": true, + "current": true, + "max": true, + "min": false, + "rightSide": false, + "show": true, + "sideWidth": null, + "sort": "current", + "sortDesc": true, + "total": false, + "values": true + }, + "lines": true, + "linewidth": 1, + "links": [ ], + "nullPointMode": "null", + "percentage": false, + "pointradius": 5, + "points": false, + "renderer": "flot", + "repeat": null, + "seriesOverrides": [ ], + "spaceLength": 10, + "stack": false, + "steppedLine": false, + "targets": [ + { + "expr": "expirationd_restarts{job=~\"tarantool\"}", + "format": "time_series", + "intervalFactor": 2, + "legendFormat": "{{name}} — {{alias}}", + "refId": "A" + } + ], + "thresholds": [ ], + "timeFrom": null, + "timeShift": null, + "title": "Restart count", + "tooltip": { + "shared": true, + "sort": 2, + "value_type": "individual" + }, + "type": "graph", + "xaxis": { + "buckets": null, + "mode": "time", + "name": null, + "show": true, + "values": [ ] + }, + "yaxes": [ + { + "decimals": 0, + "format": "none", + "label": null, + "logBase": 1, + "max": null, + "min": null, + "show": true + }, + { + "decimals": 0, + "format": "none", + "label": null, + "logBase": 1, + "max": null, + "min": null, + "show": true + } + ] + }, + { + "aliasColors": { }, + "bars": false, + "dashLength": 10, + "dashes": false, + "datasource": "Prometheus", + "decimals": 3, + "description": "A task's operation time.\n", + "fill": 0, + "gridPos": { + "h": 8, + "w": 12, + "x": 12, + "y": 421 + }, + "id": 178, + "legend": { + "alignAsTable": true, + "avg": true, + "current": true, + "max": true, + "min": false, + "rightSide": false, + "show": true, + "sideWidth": null, + "sort": "current", + "sortDesc": true, + "total": false, + "values": true + }, + "lines": true, + "linewidth": 1, + "links": [ ], + "nullPointMode": "null", + "percentage": false, + "pointradius": 5, + "points": false, + "renderer": "flot", + "repeat": null, + "seriesOverrides": [ ], + "spaceLength": 10, + "stack": false, + "steppedLine": false, + "targets": [ + { + "expr": "expirationd_working_time{job=~\"tarantool\"}", + "format": "time_series", + "intervalFactor": 2, + "legendFormat": "{{name}} — {{alias}}", + "refId": "A" + } + ], + "thresholds": [ ], + "timeFrom": null, + "timeShift": null, + "title": "Operation time", + "tooltip": { + "shared": true, + "sort": 2, + "value_type": "individual" + }, + "type": "graph", + "xaxis": { + "buckets": null, + "mode": "time", + "name": null, + "show": true, + "values": [ ] + }, + "yaxes": [ + { + "decimals": 0, + "format": "s", + "label": null, + "logBase": 1, + "max": null, + "min": null, + "show": true + }, + { + "decimals": 3, + "format": "s", + "label": null, + "logBase": 1, + "max": null, + "min": null, + "show": true + } + ] + } + ], + "repeat": null, + "repeatIteration": null, + "repeatRowId": null, + "showTitle": true, + "title": "expirationd module statistics", + "titleSize": "h6", + "type": "row" + } + ], + "refresh": "30s", + "rows": [ ], + "schemaVersion": 21, + "style": "dark", + "tags": [ + "tarantool" + ], + "templating": { + "list": [ ] + }, + "time": { + "from": "now-3h", + "to": "now" + }, + "timepicker": { + "refresh_intervals": [ + "5s", + "10s", + "30s", + "1m", + "5m", + "15m", + "30m", + "1h", + "2h", + "1d" + ], + "time_options": [ + "5m", + "15m", + "1h", + "6h", + "12h", + "24h", + "2d", + "7d", + "30d" + ] + }, + "timezone": "browser", + "title": "Tarantool dashboard", + "version": 0 +} diff --git a/tests/Prometheus/dashboard_tdg.jsonnet b/tests/Prometheus/dashboard_tdg.jsonnet index a43a618a..00b823de 100644 --- a/tests/Prometheus/dashboard_tdg.jsonnet +++ b/tests/Prometheus/dashboard_tdg.jsonnet @@ -1,3 +1,3 @@ -local dashboard = import 'dashboard/prometheus_tdg_dashboard.libsonnet'; +local dashboard = import 'dashboard/build/prometheus/tdg_dashboard.libsonnet'; dashboard.build() diff --git a/tests/Prometheus/dashboard_tdg_compiled.json b/tests/Prometheus/dashboard_tdg_compiled.json index 8c8f8152..b50a0201 100644 --- a/tests/Prometheus/dashboard_tdg_compiled.json +++ b/tests/Prometheus/dashboard_tdg_compiled.json @@ -12,14 +12,8 @@ "description": "Prometheus Tarantool metrics job", "label": "Job", "name": "PROMETHEUS_JOB", - "type": "constant" - }, - { - "description": "Time range for computing rps graphs with rate(). At the very minimum it should be two times the scrape interval.", - "label": "Rate time range", - "name": "PROMETHEUS_RATE_TIME_RANGE", "type": "constant", - "value": "2m" + "value": "tarantool" } ], "__requires": [ @@ -333,7 +327,7 @@ }, { "datasource": "${DS_PROMETHEUS}", - "description": "Overall rate of HTTP requests processed\non Tarantool instances (all methods and response codes).\nIf Tarantool instance is not available for Prometheus metrics\nextraction now, its contribution is not counted.\n\n\nIf `No data` displayed, check up your 'rate_time_range' variable.", + "description": "Overall rate of HTTP requests processed\non Tarantool instances (all methods and response codes).\nIf Tarantool instance is not available for Prometheus metrics\nextraction now, its contribution is not counted.\n", "gridPos": { "h": 5, "w": 4, @@ -374,7 +368,7 @@ "pluginVersion": "6.6.0", "targets": [ { - "expr": "sum(rate(http_server_request_latency_count{job=~\"$job\"}[$rate_time_range]))", + "expr": "sum(rate(http_server_request_latency_count{job=~\"$job\"}[$__rate_interval]))", "format": "time_series", "intervalFactor": 2, "legendFormat": "", @@ -387,7 +381,7 @@ }, { "datasource": "${DS_PROMETHEUS}", - "description": "Overall rate of network requests processed on Tarantool instances.\nIf Tarantool instance is not available for Prometheus metrics\nextraction now, its contribution is not counted.\n\n\nIf `No data` displayed, check up your 'rate_time_range' variable.", + "description": "Overall rate of network requests processed on Tarantool instances.\nIf Tarantool instance is not available for Prometheus metrics\nextraction now, its contribution is not counted.\n", "gridPos": { "h": 5, "w": 4, @@ -428,7 +422,7 @@ "pluginVersion": "6.6.0", "targets": [ { - "expr": "sum(rate(tnt_net_requests_total{job=~\"$job\"}[$rate_time_range]))", + "expr": "sum(rate(tnt_net_requests_total{job=~\"$job\"}[$__rate_interval]))", "format": "time_series", "intervalFactor": 2, "legendFormat": "", @@ -441,7 +435,7 @@ }, { "datasource": "${DS_PROMETHEUS}", - "description": "Overall rate of operations performed on Tarantool spaces\n(*select*, *insert*, *update* etc.).\nIf Tarantool instance is not available for Prometheus metrics\nextraction now, its contribution is not counted.\n\n\nIf `No data` displayed, check up your 'rate_time_range' variable.", + "description": "Overall rate of operations performed on Tarantool spaces\n(*select*, *insert*, *update* etc.).\nIf Tarantool instance is not available for Prometheus metrics\nextraction now, its contribution is not counted.\n", "gridPos": { "h": 5, "w": 4, @@ -482,7 +476,7 @@ "pluginVersion": "6.6.0", "targets": [ { - "expr": "sum(rate(tnt_stats_op_total{job=~\"$job\"}[$rate_time_range]))", + "expr": "sum(rate(tnt_stats_op_total{job=~\"$job\"}[$__rate_interval]))", "format": "time_series", "intervalFactor": 2, "legendFormat": "", @@ -1182,7 +1176,7 @@ "dashes": false, "datasource": "${DS_PROMETHEUS}", "decimals": 3, - "description": "Data received by instance from binary protocol connections.\nGraph shows average bytes per second.\n\n\nIf `No data` displayed, check up your 'rate_time_range' variable.", + "description": "Data received by instance from binary protocol connections.\nGraph shows average bytes per second.\n", "fill": 0, "gridPos": { "h": 8, @@ -1220,7 +1214,7 @@ "steppedLine": false, "targets": [ { - "expr": "rate(tnt_net_received_total{job=~\"$job\"}[$rate_time_range])", + "expr": "rate(tnt_net_received_total{job=~\"$job\"}[$__rate_interval])", "format": "time_series", "intervalFactor": 2, "legendFormat": "{{alias}}", @@ -1272,7 +1266,7 @@ "dashes": false, "datasource": "${DS_PROMETHEUS}", "decimals": 3, - "description": "Data sent by instance with binary protocol connections.\nGraph shows average bytes per second.\n\n\nIf `No data` displayed, check up your 'rate_time_range' variable.", + "description": "Data sent by instance with binary protocol connections.\nGraph shows average bytes per second.\n", "fill": 0, "gridPos": { "h": 8, @@ -1310,7 +1304,7 @@ "steppedLine": false, "targets": [ { - "expr": "rate(tnt_net_sent_total{job=~\"$job\"}[$rate_time_range])", + "expr": "rate(tnt_net_sent_total{job=~\"$job\"}[$__rate_interval])", "format": "time_series", "intervalFactor": 2, "legendFormat": "{{alias}}", @@ -1362,7 +1356,7 @@ "dashes": false, "datasource": "${DS_PROMETHEUS}", "decimals": 3, - "description": "Number of network requests this instance has handled.\nGraph shows mean rps.\n\nPanel will be removed in favor of \"Processed requests\"\nand \"Requests in queue (overall)\" panels.\n\n\nIf `No data` displayed, check up your 'rate_time_range' variable.", + "description": "Number of network requests this instance has handled.\nGraph shows mean rps.\n\nPanel will be removed in favor of \"Processed requests\"\nand \"Requests in queue (overall)\" panels.\n", "fill": 0, "gridPos": { "h": 8, @@ -1400,7 +1394,7 @@ "steppedLine": false, "targets": [ { - "expr": "rate(tnt_net_requests_total{job=~\"$job\"}[$rate_time_range])", + "expr": "rate(tnt_net_requests_total{job=~\"$job\"}[$__rate_interval])", "format": "time_series", "intervalFactor": 2, "legendFormat": "{{alias}}", @@ -1580,7 +1574,7 @@ "steppedLine": false, "targets": [ { - "expr": "rate(tnt_net_requests_in_progress_total{job=~\"$job\"}[$rate_time_range])", + "expr": "rate(tnt_net_requests_in_progress_total{job=~\"$job\"}[$__rate_interval])", "format": "time_series", "intervalFactor": 2, "legendFormat": "{{alias}}", @@ -1760,7 +1754,7 @@ "steppedLine": false, "targets": [ { - "expr": "rate(tnt_net_requests_in_stream_queue_total{job=~\"$job\"}[$rate_time_range])", + "expr": "rate(tnt_net_requests_in_stream_queue_total{job=~\"$job\"}[$__rate_interval])", "format": "time_series", "intervalFactor": 2, "legendFormat": "{{alias}}", @@ -1940,7 +1934,7 @@ "steppedLine": false, "targets": [ { - "expr": "rate(tnt_net_connections_total{job=~\"$job\"}[$rate_time_range])", + "expr": "rate(tnt_net_connections_total{job=~\"$job\"}[$__rate_interval])", "format": "time_series", "intervalFactor": 2, "legendFormat": "{{alias}}", @@ -4226,7 +4220,7 @@ "dashes": false, "datasource": "${DS_PROMETHEUS}", "decimals": 3, - "description": "Average per second rate of commits (successful transaction ends).\nIt includes implicit commits: for example, any insert operation causes a commit\nunless it is within a `box.begin()`–`box.commit()` block.\n\nPanel works with `metrics >= 0.8.0`.\n\n\nIf `No data` displayed, check up your 'rate_time_range' variable.", + "description": "Average per second rate of commits (successful transaction ends).\nIt includes implicit commits: for example, any insert operation causes a commit\nunless it is within a `box.begin()`–`box.commit()` block.\n\nPanel works with `metrics >= 0.8.0`.\n", "fill": 0, "gridPos": { "h": 8, @@ -4264,7 +4258,7 @@ "steppedLine": false, "targets": [ { - "expr": "rate(tnt_vinyl_tx_commit{job=~\"$job\"}[$rate_time_range])", + "expr": "rate(tnt_vinyl_tx_commit{job=~\"$job\"}[$__rate_interval])", "format": "time_series", "intervalFactor": 2, "legendFormat": "{{alias}}", @@ -4316,7 +4310,7 @@ "dashes": false, "datasource": "${DS_PROMETHEUS}", "decimals": 3, - "description": "Average per second rate of rollbacks (unsuccessful transaction ends).\nThis is not merely a count of explicit `box.rollback()` requests — it includes requests\nthat ended with errors.\nPanel works with `metrics >= 0.8.0`.\n\n\nIf `No data` displayed, check up your 'rate_time_range' variable.", + "description": "Average per second rate of rollbacks (unsuccessful transaction ends).\nThis is not merely a count of explicit `box.rollback()` requests — it includes requests\nthat ended with errors.\nPanel works with `metrics >= 0.8.0`.\n", "fill": 0, "gridPos": { "h": 8, @@ -4354,7 +4348,7 @@ "steppedLine": false, "targets": [ { - "expr": "rate(tnt_vinyl_tx_rollback{job=~\"$job\"}[$rate_time_range])", + "expr": "rate(tnt_vinyl_tx_rollback{job=~\"$job\"}[$__rate_interval])", "format": "time_series", "intervalFactor": 2, "legendFormat": "{{alias}}", @@ -4406,7 +4400,7 @@ "dashes": false, "datasource": "${DS_PROMETHEUS}", "decimals": 3, - "description": "Average per second rate of conflicts that caused transactions to roll back.\nThe ratio `tx conflicts` / `tx commits` above 5% indicates that vinyl is not healthy.\nAt this moment you’ll probably see a lot of other problems with vinyl.\n\nPanel works with `metrics >= 0.8.0`.\n\n\nIf `No data` displayed, check up your 'rate_time_range' variable.", + "description": "Average per second rate of conflicts that caused transactions to roll back.\nThe ratio `tx conflicts` / `tx commits` above 5% indicates that vinyl is not healthy.\nAt this moment you’ll probably see a lot of other problems with vinyl.\n\nPanel works with `metrics >= 0.8.0`.\n", "fill": 0, "gridPos": { "h": 8, @@ -4444,7 +4438,7 @@ "steppedLine": false, "targets": [ { - "expr": "rate(tnt_vinyl_tx_conflict{job=~\"$job\"}[$rate_time_range])", + "expr": "rate(tnt_vinyl_tx_conflict{job=~\"$job\"}[$__rate_interval])", "format": "time_series", "intervalFactor": 2, "legendFormat": "{{alias}}", @@ -4676,7 +4670,7 @@ "dashes": false, "datasource": "${DS_PROMETHEUS}", "decimals": 3, - "description": "Scheduler dump/compaction tasks failed.\nAverage per second rate is shown.\n\nPanel works with `metrics >= 0.8.0`.\n\n\nIf `No data` displayed, check up your 'rate_time_range' variable.", + "description": "Scheduler dump/compaction tasks failed.\nAverage per second rate is shown.\n\nPanel works with `metrics >= 0.8.0`.\n", "fill": 0, "gridPos": { "h": 8, @@ -4714,7 +4708,7 @@ "steppedLine": false, "targets": [ { - "expr": "rate(tnt_vinyl_scheduler_tasks{job=~\"$job\",status=\"failed\"}[$rate_time_range])", + "expr": "rate(tnt_vinyl_scheduler_tasks{job=~\"$job\",status=\"failed\"}[$__rate_interval])", "format": "time_series", "intervalFactor": 2, "legendFormat": "{{alias}}", @@ -4766,7 +4760,7 @@ "dashes": false, "datasource": "${DS_PROMETHEUS}", "decimals": 3, - "description": "Time spent by all worker threads performing dumps.\nAverage per second rate is shown.\n\nPanel works with `metrics >= 0.8.0`.\n\n\nIf `No data` displayed, check up your 'rate_time_range' variable.", + "description": "Time spent by all worker threads performing dumps.\nAverage per second rate is shown.\n\nPanel works with `metrics >= 0.8.0`.\n", "fill": 0, "gridPos": { "h": 8, @@ -4804,7 +4798,7 @@ "steppedLine": false, "targets": [ { - "expr": "rate(tnt_vinyl_scheduler_dump_time{job=~\"$job\"}[$rate_time_range])", + "expr": "rate(tnt_vinyl_scheduler_dump_time{job=~\"$job\"}[$__rate_interval])", "format": "time_series", "intervalFactor": 2, "legendFormat": "{{alias}}", @@ -4856,7 +4850,7 @@ "dashes": false, "datasource": "${DS_PROMETHEUS}", "decimals": 3, - "description": "Scheduler dumps completed average per second rate.\n\nPanel works with `metrics >= 0.13.0`.\n\n\nIf `No data` displayed, check up your 'rate_time_range' variable.", + "description": "Scheduler dumps completed average per second rate.\n\nPanel works with `metrics >= 0.13.0`.\n", "fill": 0, "gridPos": { "h": 8, @@ -4894,7 +4888,7 @@ "steppedLine": false, "targets": [ { - "expr": "rate(tnt_vinyl_scheduler_dump_total{job=~\"$job\"}[$rate_time_range])", + "expr": "rate(tnt_vinyl_scheduler_dump_total{job=~\"$job\"}[$__rate_interval])", "format": "time_series", "intervalFactor": 2, "legendFormat": "{{alias}}", @@ -4966,7 +4960,7 @@ "dashes": false, "datasource": "${DS_PROMETHEUS}", "decimals": 3, - "description": "This is the average share of time\nspent by instance process executing in user mode.\nMetrics obtained using `getrusage()` call.\n\nPanel works with `metrics >= 0.8.0`.\n\n\nIf `No data` displayed, check up your 'rate_time_range' variable.", + "description": "This is the average share of time\nspent by instance process executing in user mode.\nMetrics obtained using `getrusage()` call.\n\nPanel works with `metrics >= 0.8.0`.\n", "fill": 0, "gridPos": { "h": 8, @@ -5004,7 +4998,7 @@ "steppedLine": false, "targets": [ { - "expr": "rate(tnt_cpu_user_time{job=~\"$job\"}[$rate_time_range])", + "expr": "rate(tnt_cpu_user_time{job=~\"$job\"}[$__rate_interval])", "format": "time_series", "intervalFactor": 2, "legendFormat": "{{alias}}", @@ -5056,7 +5050,7 @@ "dashes": false, "datasource": "${DS_PROMETHEUS}", "decimals": 3, - "description": "This is the average share of time\nspent by instance process executing in kernel mode.\nMetrics obtained using `getrusage()` call.\n\nPanel works with `metrics >= 0.8.0`.\n\n\nIf `No data` displayed, check up your 'rate_time_range' variable.", + "description": "This is the average share of time\nspent by instance process executing in kernel mode.\nMetrics obtained using `getrusage()` call.\n\nPanel works with `metrics >= 0.8.0`.\n", "fill": 0, "gridPos": { "h": 8, @@ -5094,7 +5088,7 @@ "steppedLine": false, "targets": [ { - "expr": "rate(tnt_cpu_system_time{job=~\"$job\"}[$rate_time_range])", + "expr": "rate(tnt_cpu_system_time{job=~\"$job\"}[$__rate_interval])", "format": "time_series", "intervalFactor": 2, "legendFormat": "{{alias}}", @@ -5184,7 +5178,7 @@ "steppedLine": false, "targets": [ { - "expr": "rate(tnt_cpu_thread{job=~\"$job\",kind=\"user\"}[$rate_time_range])", + "expr": "rate(tnt_cpu_thread{job=~\"$job\",kind=\"user\"}[$__rate_interval])", "format": "time_series", "intervalFactor": 2, "legendFormat": "{{alias}} — {{thread_name}}", @@ -5274,7 +5268,7 @@ "steppedLine": false, "targets": [ { - "expr": "rate(tnt_cpu_thread{job=~\"$job\",kind=\"system\"}[$rate_time_range])", + "expr": "rate(tnt_cpu_thread{job=~\"$job\",kind=\"system\"}[$__rate_interval])", "format": "time_series", "intervalFactor": 2, "legendFormat": "{{alias}} — {{thread_name}}", @@ -5996,7 +5990,7 @@ "dashes": false, "datasource": "${DS_PROMETHEUS}", "decimals": 3, - "description": "Average number of snap restores (guard assertions\nleading to stopping trace executions) per second.\n\n\nPanel works with `metrics >= 0.6.0` and `Tarantool >= 2.6`.\n\nIf `No data` displayed, check up your 'rate_time_range' variable.", + "description": "Average number of snap restores (guard assertions\nleading to stopping trace executions) per second.\n\n\nPanel works with `metrics >= 0.6.0` and `Tarantool >= 2.6`.", "fill": 0, "gridPos": { "h": 8, @@ -6034,7 +6028,7 @@ "steppedLine": false, "targets": [ { - "expr": "rate(lj_jit_snap_restore{job=~\"$job\"}[$rate_time_range])", + "expr": "rate(lj_jit_snap_restore{job=~\"$job\"}[$__rate_interval])", "format": "time_series", "intervalFactor": 2, "legendFormat": "{{alias}}", @@ -6086,7 +6080,7 @@ "dashes": false, "datasource": "${DS_PROMETHEUS}", "decimals": 3, - "description": "Average number of new JIT traces per second.\n\n\nPanel works with `metrics >= 0.6.0` and `Tarantool >= 2.6`.\n\nIf `No data` displayed, check up your 'rate_time_range' variable.", + "description": "Average number of new JIT traces per second.\n\n\nPanel works with `metrics >= 0.6.0` and `Tarantool >= 2.6`.", "fill": 0, "gridPos": { "h": 8, @@ -6124,7 +6118,7 @@ "steppedLine": false, "targets": [ { - "expr": "rate(lj_jit_trace_num{job=~\"$job\"}[$rate_time_range])", + "expr": "rate(lj_jit_trace_num{job=~\"$job\"}[$__rate_interval])", "format": "time_series", "intervalFactor": 2, "legendFormat": "{{alias}}", @@ -6176,7 +6170,7 @@ "dashes": false, "datasource": "${DS_PROMETHEUS}", "decimals": 3, - "description": "Average number of JIT trace aborts per second.\n\n\nPanel works with `metrics >= 0.6.0` and `Tarantool >= 2.6`.\n\nIf `No data` displayed, check up your 'rate_time_range' variable.", + "description": "Average number of JIT trace aborts per second.\n\n\nPanel works with `metrics >= 0.6.0` and `Tarantool >= 2.6`.", "fill": 0, "gridPos": { "h": 8, @@ -6214,7 +6208,7 @@ "steppedLine": false, "targets": [ { - "expr": "rate(lj_jit_trace_abort{job=~\"$job\"}[$rate_time_range])", + "expr": "rate(lj_jit_trace_abort{job=~\"$job\"}[$__rate_interval])", "format": "time_series", "intervalFactor": 2, "legendFormat": "{{alias}}", @@ -6356,7 +6350,7 @@ "dashes": false, "datasource": "${DS_PROMETHEUS}", "decimals": 3, - "description": "Average number of strings being extracted from hash instead of allocating per second.\n\n\nPanel works with `metrics >= 0.6.0` and `Tarantool >= 2.6`.\n\nIf `No data` displayed, check up your 'rate_time_range' variable.", + "description": "Average number of strings being extracted from hash instead of allocating per second.\n\n\nPanel works with `metrics >= 0.6.0` and `Tarantool >= 2.6`.", "fill": 0, "gridPos": { "h": 8, @@ -6394,7 +6388,7 @@ "steppedLine": false, "targets": [ { - "expr": "rate(lj_strhash_hit{job=~\"$job\"}[$rate_time_range])", + "expr": "rate(lj_strhash_hit{job=~\"$job\"}[$__rate_interval])", "format": "time_series", "intervalFactor": 2, "legendFormat": "{{alias}}", @@ -6446,7 +6440,7 @@ "dashes": false, "datasource": "${DS_PROMETHEUS}", "decimals": 3, - "description": "Average number of strings being allocated due to hash miss per second.\n\n\nPanel works with `metrics >= 0.6.0` and `Tarantool >= 2.6`.\n\nIf `No data` displayed, check up your 'rate_time_range' variable.", + "description": "Average number of strings being allocated due to hash miss per second.\n\n\nPanel works with `metrics >= 0.6.0` and `Tarantool >= 2.6`.", "fill": 0, "gridPos": { "h": 8, @@ -6484,7 +6478,7 @@ "steppedLine": false, "targets": [ { - "expr": "rate(lj_strhash_miss{job=~\"$job\"}[$rate_time_range])", + "expr": "rate(lj_strhash_miss{job=~\"$job\"}[$__rate_interval])", "format": "time_series", "intervalFactor": 2, "legendFormat": "{{alias}}", @@ -6536,7 +6530,7 @@ "dashes": false, "datasource": "${DS_PROMETHEUS}", "decimals": 3, - "description": "Average count of incremental GC steps (atomic state) per second.\n\n\nPanel works with `metrics >= 0.6.0` and `Tarantool >= 2.6`.\n\nIf `No data` displayed, check up your 'rate_time_range' variable.", + "description": "Average count of incremental GC steps (atomic state) per second.\n\n\nPanel works with `metrics >= 0.6.0` and `Tarantool >= 2.6`.", "fill": 0, "gridPos": { "h": 8, @@ -6574,7 +6568,7 @@ "steppedLine": false, "targets": [ { - "expr": "rate(lj_gc_steps_atomic{job=~\"$job\"}[$rate_time_range])", + "expr": "rate(lj_gc_steps_atomic{job=~\"$job\"}[$__rate_interval])", "format": "time_series", "intervalFactor": 2, "legendFormat": "{{alias}}", @@ -6626,7 +6620,7 @@ "dashes": false, "datasource": "${DS_PROMETHEUS}", "decimals": 3, - "description": "Average count of incremental GC steps (sweepstring state) per second.\n\n\nPanel works with `metrics >= 0.6.0` and `Tarantool >= 2.6`.\n\nIf `No data` displayed, check up your 'rate_time_range' variable.", + "description": "Average count of incremental GC steps (sweepstring state) per second.\n\n\nPanel works with `metrics >= 0.6.0` and `Tarantool >= 2.6`.", "fill": 0, "gridPos": { "h": 8, @@ -6664,7 +6658,7 @@ "steppedLine": false, "targets": [ { - "expr": "rate(lj_gc_steps_sweepstring{job=~\"$job\"}[$rate_time_range])", + "expr": "rate(lj_gc_steps_sweepstring{job=~\"$job\"}[$__rate_interval])", "format": "time_series", "intervalFactor": 2, "legendFormat": "{{alias}}", @@ -6716,7 +6710,7 @@ "dashes": false, "datasource": "${DS_PROMETHEUS}", "decimals": 3, - "description": "Average count of incremental GC steps (finalize state) per second.\n\n\nPanel works with `metrics >= 0.6.0` and `Tarantool >= 2.6`.\n\nIf `No data` displayed, check up your 'rate_time_range' variable.", + "description": "Average count of incremental GC steps (finalize state) per second.\n\n\nPanel works with `metrics >= 0.6.0` and `Tarantool >= 2.6`.", "fill": 0, "gridPos": { "h": 8, @@ -6754,7 +6748,7 @@ "steppedLine": false, "targets": [ { - "expr": "rate(lj_gc_steps_finalize{job=~\"$job\"}[$rate_time_range])", + "expr": "rate(lj_gc_steps_finalize{job=~\"$job\"}[$__rate_interval])", "format": "time_series", "intervalFactor": 2, "legendFormat": "{{alias}}", @@ -6806,7 +6800,7 @@ "dashes": false, "datasource": "${DS_PROMETHEUS}", "decimals": 3, - "description": "Average count of incremental GC steps (sweep state) per second.\n\n\nPanel works with `metrics >= 0.6.0` and `Tarantool >= 2.6`.\n\nIf `No data` displayed, check up your 'rate_time_range' variable.", + "description": "Average count of incremental GC steps (sweep state) per second.\n\n\nPanel works with `metrics >= 0.6.0` and `Tarantool >= 2.6`.", "fill": 0, "gridPos": { "h": 8, @@ -6844,7 +6838,7 @@ "steppedLine": false, "targets": [ { - "expr": "rate(lj_gc_steps_sweep{job=~\"$job\"}[$rate_time_range])", + "expr": "rate(lj_gc_steps_sweep{job=~\"$job\"}[$__rate_interval])", "format": "time_series", "intervalFactor": 2, "legendFormat": "{{alias}}", @@ -6896,7 +6890,7 @@ "dashes": false, "datasource": "${DS_PROMETHEUS}", "decimals": 3, - "description": "Average count of incremental GC steps (propagate state) per second.\n\n\nPanel works with `metrics >= 0.6.0` and `Tarantool >= 2.6`.\n\nIf `No data` displayed, check up your 'rate_time_range' variable.", + "description": "Average count of incremental GC steps (propagate state) per second.\n\n\nPanel works with `metrics >= 0.6.0` and `Tarantool >= 2.6`.", "fill": 0, "gridPos": { "h": 8, @@ -6934,7 +6928,7 @@ "steppedLine": false, "targets": [ { - "expr": "rate(lj_gc_steps_propagate{job=~\"$job\"}[$rate_time_range])", + "expr": "rate(lj_gc_steps_propagate{job=~\"$job\"}[$__rate_interval])", "format": "time_series", "intervalFactor": 2, "legendFormat": "{{alias}}", @@ -6986,7 +6980,7 @@ "dashes": false, "datasource": "${DS_PROMETHEUS}", "decimals": 3, - "description": "Average count of incremental GC steps (pause state) per second.\n\n\nPanel works with `metrics >= 0.6.0` and `Tarantool >= 2.6`.\n\nIf `No data` displayed, check up your 'rate_time_range' variable.", + "description": "Average count of incremental GC steps (pause state) per second.\n\n\nPanel works with `metrics >= 0.6.0` and `Tarantool >= 2.6`.", "fill": 0, "gridPos": { "h": 8, @@ -7024,7 +7018,7 @@ "steppedLine": false, "targets": [ { - "expr": "rate(lj_gc_steps_pause{job=~\"$job\"}[$rate_time_range])", + "expr": "rate(lj_gc_steps_pause{job=~\"$job\"}[$__rate_interval])", "format": "time_series", "intervalFactor": 2, "legendFormat": "{{alias}}", @@ -7564,7 +7558,7 @@ "steppedLine": false, "targets": [ { - "expr": "rate(lj_gc_freed{job=~\"$job\"}[$rate_time_range])", + "expr": "rate(lj_gc_freed{job=~\"$job\"}[$__rate_interval])", "format": "time_series", "intervalFactor": 2, "legendFormat": "{{alias}}", @@ -7654,7 +7648,7 @@ "steppedLine": false, "targets": [ { - "expr": "rate(lj_gc_allocated{job=~\"$job\"}[$rate_time_range])", + "expr": "rate(lj_gc_allocated{job=~\"$job\"}[$__rate_interval])", "format": "time_series", "intervalFactor": 2, "legendFormat": "{{alias}}", @@ -7726,7 +7720,7 @@ "dashes": false, "datasource": "${DS_PROMETHEUS}", "decimals": 3, - "description": "Total count of SELECT requests to all instance spaces.\nGraph shows average requests per second.\n\n\nIf `No data` displayed, check up your 'rate_time_range' variable.", + "description": "Total count of SELECT requests to all instance spaces.\nGraph shows average requests per second.\n", "fill": 0, "gridPos": { "h": 8, @@ -7764,7 +7758,7 @@ "steppedLine": false, "targets": [ { - "expr": "rate(tnt_stats_op_total{job=~\"$job\",operation=\"select\"}[$rate_time_range])", + "expr": "rate(tnt_stats_op_total{job=~\"$job\",operation=\"select\"}[$__rate_interval])", "format": "time_series", "intervalFactor": 2, "legendFormat": "{{alias}}", @@ -7816,7 +7810,7 @@ "dashes": false, "datasource": "${DS_PROMETHEUS}", "decimals": 3, - "description": "Total count of INSERT requests to all instance spaces.\nGraph shows average requests per second.\n\n\nIf `No data` displayed, check up your 'rate_time_range' variable.", + "description": "Total count of INSERT requests to all instance spaces.\nGraph shows average requests per second.\n", "fill": 0, "gridPos": { "h": 8, @@ -7854,7 +7848,7 @@ "steppedLine": false, "targets": [ { - "expr": "rate(tnt_stats_op_total{job=~\"$job\",operation=\"insert\"}[$rate_time_range])", + "expr": "rate(tnt_stats_op_total{job=~\"$job\",operation=\"insert\"}[$__rate_interval])", "format": "time_series", "intervalFactor": 2, "legendFormat": "{{alias}}", @@ -7906,7 +7900,7 @@ "dashes": false, "datasource": "${DS_PROMETHEUS}", "decimals": 3, - "description": "Total count of REPLACE requests to all instance spaces.\nGraph shows average requests per second.\n\n\nIf `No data` displayed, check up your 'rate_time_range' variable.", + "description": "Total count of REPLACE requests to all instance spaces.\nGraph shows average requests per second.\n", "fill": 0, "gridPos": { "h": 8, @@ -7944,7 +7938,7 @@ "steppedLine": false, "targets": [ { - "expr": "rate(tnt_stats_op_total{job=~\"$job\",operation=\"replace\"}[$rate_time_range])", + "expr": "rate(tnt_stats_op_total{job=~\"$job\",operation=\"replace\"}[$__rate_interval])", "format": "time_series", "intervalFactor": 2, "legendFormat": "{{alias}}", @@ -7996,7 +7990,7 @@ "dashes": false, "datasource": "${DS_PROMETHEUS}", "decimals": 3, - "description": "Total count of UPSERT requests to all instance spaces.\nGraph shows average requests per second.\n\n\nIf `No data` displayed, check up your 'rate_time_range' variable.", + "description": "Total count of UPSERT requests to all instance spaces.\nGraph shows average requests per second.\n", "fill": 0, "gridPos": { "h": 8, @@ -8034,7 +8028,7 @@ "steppedLine": false, "targets": [ { - "expr": "rate(tnt_stats_op_total{job=~\"$job\",operation=\"upsert\"}[$rate_time_range])", + "expr": "rate(tnt_stats_op_total{job=~\"$job\",operation=\"upsert\"}[$__rate_interval])", "format": "time_series", "intervalFactor": 2, "legendFormat": "{{alias}}", @@ -8086,7 +8080,7 @@ "dashes": false, "datasource": "${DS_PROMETHEUS}", "decimals": 3, - "description": "Total count of UPDATE requests to all instance spaces.\nGraph shows average requests per second.\n\n\nIf `No data` displayed, check up your 'rate_time_range' variable.", + "description": "Total count of UPDATE requests to all instance spaces.\nGraph shows average requests per second.\n", "fill": 0, "gridPos": { "h": 8, @@ -8124,7 +8118,7 @@ "steppedLine": false, "targets": [ { - "expr": "rate(tnt_stats_op_total{job=~\"$job\",operation=\"update\"}[$rate_time_range])", + "expr": "rate(tnt_stats_op_total{job=~\"$job\",operation=\"update\"}[$__rate_interval])", "format": "time_series", "intervalFactor": 2, "legendFormat": "{{alias}}", @@ -8176,7 +8170,7 @@ "dashes": false, "datasource": "${DS_PROMETHEUS}", "decimals": 3, - "description": "Total count of DELETE requests to all instance spaces.\nGraph shows average requests per second.\n\n\nIf `No data` displayed, check up your 'rate_time_range' variable.", + "description": "Total count of DELETE requests to all instance spaces.\nGraph shows average requests per second.\n", "fill": 0, "gridPos": { "h": 8, @@ -8214,7 +8208,7 @@ "steppedLine": false, "targets": [ { - "expr": "rate(tnt_stats_op_total{job=~\"$job\",operation=\"delete\"}[$rate_time_range])", + "expr": "rate(tnt_stats_op_total{job=~\"$job\",operation=\"delete\"}[$__rate_interval])", "format": "time_series", "intervalFactor": 2, "legendFormat": "{{alias}}", @@ -8266,7 +8260,7 @@ "dashes": false, "datasource": "${DS_PROMETHEUS}", "decimals": 3, - "description": "Requests to execute stored procedures.\nGraph shows average requests per second.\n\n\nIf `No data` displayed, check up your 'rate_time_range' variable.", + "description": "Requests to execute stored procedures.\nGraph shows average requests per second.\n", "fill": 0, "gridPos": { "h": 8, @@ -8304,7 +8298,7 @@ "steppedLine": false, "targets": [ { - "expr": "rate(tnt_stats_op_total{job=~\"$job\",operation=\"call\"}[$rate_time_range])", + "expr": "rate(tnt_stats_op_total{job=~\"$job\",operation=\"call\"}[$__rate_interval])", "format": "time_series", "intervalFactor": 2, "legendFormat": "{{alias}}", @@ -8356,7 +8350,7 @@ "dashes": false, "datasource": "${DS_PROMETHEUS}", "decimals": 3, - "description": "Calls to evaluate Lua code.\nGraph shows average requests per second.\n\n\nIf `No data` displayed, check up your 'rate_time_range' variable.", + "description": "Calls to evaluate Lua code.\nGraph shows average requests per second.\n", "fill": 0, "gridPos": { "h": 8, @@ -8394,7 +8388,7 @@ "steppedLine": false, "targets": [ { - "expr": "rate(tnt_stats_op_total{job=~\"$job\",operation=\"eval\"}[$rate_time_range])", + "expr": "rate(tnt_stats_op_total{job=~\"$job\",operation=\"eval\"}[$__rate_interval])", "format": "time_series", "intervalFactor": 2, "legendFormat": "{{alias}}", @@ -8446,7 +8440,7 @@ "dashes": false, "datasource": "${DS_PROMETHEUS}", "decimals": 3, - "description": "Requests resulted in error.\nGraph shows average errors per second.\n\n\nIf `No data` displayed, check up your 'rate_time_range' variable.", + "description": "Requests resulted in error.\nGraph shows average errors per second.\n", "fill": 0, "gridPos": { "h": 8, @@ -8484,7 +8478,7 @@ "steppedLine": false, "targets": [ { - "expr": "rate(tnt_stats_op_total{job=~\"$job\",operation=\"error\"}[$rate_time_range])", + "expr": "rate(tnt_stats_op_total{job=~\"$job\",operation=\"error\"}[$__rate_interval])", "format": "time_series", "intervalFactor": 2, "legendFormat": "{{alias}}", @@ -8536,7 +8530,7 @@ "dashes": false, "datasource": "${DS_PROMETHEUS}", "decimals": 3, - "description": "Authentication requests.\nGraph shows average requests per second.\n\n\nIf `No data` displayed, check up your 'rate_time_range' variable.", + "description": "Authentication requests.\nGraph shows average requests per second.\n", "fill": 0, "gridPos": { "h": 8, @@ -8574,7 +8568,7 @@ "steppedLine": false, "targets": [ { - "expr": "rate(tnt_stats_op_total{job=~\"$job\",operation=\"auth\"}[$rate_time_range])", + "expr": "rate(tnt_stats_op_total{job=~\"$job\",operation=\"auth\"}[$__rate_interval])", "format": "time_series", "intervalFactor": 2, "legendFormat": "{{alias}}", @@ -8626,7 +8620,7 @@ "dashes": false, "datasource": "${DS_PROMETHEUS}", "decimals": 3, - "description": "SQL prepare calls.\nGraph shows average calls per second.\n\nPanel works with Tarantool 2.x.\n\n\nIf `No data` displayed, check up your 'rate_time_range' variable.", + "description": "SQL prepare calls.\nGraph shows average calls per second.\n\nPanel works with Tarantool 2.x.\n", "fill": 0, "gridPos": { "h": 8, @@ -8664,7 +8658,7 @@ "steppedLine": false, "targets": [ { - "expr": "rate(tnt_stats_op_total{job=~\"$job\",operation=\"prepare\"}[$rate_time_range])", + "expr": "rate(tnt_stats_op_total{job=~\"$job\",operation=\"prepare\"}[$__rate_interval])", "format": "time_series", "intervalFactor": 2, "legendFormat": "{{alias}}", @@ -8716,7 +8710,7 @@ "dashes": false, "datasource": "${DS_PROMETHEUS}", "decimals": 3, - "description": "SQL execute calls.\nGraph shows average calls per second.\n\nPanel works with Tarantool 2.x.\n\n\nIf `No data` displayed, check up your 'rate_time_range' variable.", + "description": "SQL execute calls.\nGraph shows average calls per second.\n\nPanel works with Tarantool 2.x.\n", "fill": 0, "gridPos": { "h": 8, @@ -8754,7 +8748,7 @@ "steppedLine": false, "targets": [ { - "expr": "rate(tnt_stats_op_total{job=~\"$job\",operation=\"execute\"}[$rate_time_range])", + "expr": "rate(tnt_stats_op_total{job=~\"$job\",operation=\"execute\"}[$__rate_interval])", "format": "time_series", "intervalFactor": 2, "legendFormat": "{{alias}}", @@ -9096,7 +9090,7 @@ "dashes": false, "datasource": "${DS_PROMETHEUS}", "decimals": 3, - "description": "Number of requests sent to Kafka brokers.\nGraph shows mean requests per second.\n\n\nIf `No data` displayed, check up your 'rate_time_range' variable.", + "description": "Number of requests sent to Kafka brokers.\nGraph shows mean requests per second.\n", "fill": 0, "gridPos": { "h": 8, @@ -9134,7 +9128,7 @@ "steppedLine": false, "targets": [ { - "expr": "rate(tdg_kafka_tx{job=~\"$job\"}[$rate_time_range])", + "expr": "rate(tdg_kafka_tx{job=~\"$job\"}[$__rate_interval])", "format": "time_series", "intervalFactor": 2, "legendFormat": "{{name}} — {{alias}} ({{type}}, {{connector_name}})", @@ -9186,7 +9180,7 @@ "dashes": false, "datasource": "${DS_PROMETHEUS}", "decimals": 3, - "description": "Amount of bytes transmitted to Kafka brokers.\nGraph shows mean bytes per second.\n\n\nIf `No data` displayed, check up your 'rate_time_range' variable.", + "description": "Amount of bytes transmitted to Kafka brokers.\nGraph shows mean bytes per second.\n", "fill": 0, "gridPos": { "h": 8, @@ -9224,7 +9218,7 @@ "steppedLine": false, "targets": [ { - "expr": "rate(tdg_kafka_tx_bytes{job=~\"$job\"}[$rate_time_range])", + "expr": "rate(tdg_kafka_tx_bytes{job=~\"$job\"}[$__rate_interval])", "format": "time_series", "intervalFactor": 2, "legendFormat": "{{name}} — {{alias}} ({{type}}, {{connector_name}})", @@ -9276,7 +9270,7 @@ "dashes": false, "datasource": "${DS_PROMETHEUS}", "decimals": 3, - "description": "Number of responses received from Kafka brokers.\nGraph shows mean responses per second.\n\n\nIf `No data` displayed, check up your 'rate_time_range' variable.", + "description": "Number of responses received from Kafka brokers.\nGraph shows mean responses per second.\n", "fill": 0, "gridPos": { "h": 8, @@ -9314,7 +9308,7 @@ "steppedLine": false, "targets": [ { - "expr": "rate(tdg_kafka_rx{job=~\"$job\"}[$rate_time_range])", + "expr": "rate(tdg_kafka_rx{job=~\"$job\"}[$__rate_interval])", "format": "time_series", "intervalFactor": 2, "legendFormat": "{{name}} — {{alias}} ({{type}}, {{connector_name}})", @@ -9366,7 +9360,7 @@ "dashes": false, "datasource": "${DS_PROMETHEUS}", "decimals": 3, - "description": "Amount of bytes received from Kafka brokers.\nGraph shows mean bytes per second.\n\n\nIf `No data` displayed, check up your 'rate_time_range' variable.", + "description": "Amount of bytes received from Kafka brokers.\nGraph shows mean bytes per second.\n", "fill": 0, "gridPos": { "h": 8, @@ -9404,7 +9398,7 @@ "steppedLine": false, "targets": [ { - "expr": "rate(tdg_kafka_rx_bytes{job=~\"$job\"}[$rate_time_range])", + "expr": "rate(tdg_kafka_rx_bytes{job=~\"$job\"}[$__rate_interval])", "format": "time_series", "intervalFactor": 2, "legendFormat": "{{name}} — {{alias}} ({{type}}, {{connector_name}})", @@ -9456,7 +9450,7 @@ "dashes": false, "datasource": "${DS_PROMETHEUS}", "decimals": 3, - "description": "Number of messages transmitted (produced) to Kafka brokers.\nGraph shows mean messages per second.\n\n\nIf `No data` displayed, check up your 'rate_time_range' variable.", + "description": "Number of messages transmitted (produced) to Kafka brokers.\nGraph shows mean messages per second.\n", "fill": 0, "gridPos": { "h": 8, @@ -9494,7 +9488,7 @@ "steppedLine": false, "targets": [ { - "expr": "rate(tdg_kafka_txmsgs{job=~\"$job\"}[$rate_time_range])", + "expr": "rate(tdg_kafka_txmsgs{job=~\"$job\"}[$__rate_interval])", "format": "time_series", "intervalFactor": 2, "legendFormat": "{{name}} — {{alias}} ({{type}}, {{connector_name}})", @@ -9546,7 +9540,7 @@ "dashes": false, "datasource": "${DS_PROMETHEUS}", "decimals": 3, - "description": "Amount of message bytes (including framing, such as per-Message\nframing and MessageSet/batch framing) transmitted to Kafka brokers.\nGraph shows mean bytes per second.\n\n\nIf `No data` displayed, check up your 'rate_time_range' variable.", + "description": "Amount of message bytes (including framing, such as per-Message\nframing and MessageSet/batch framing) transmitted to Kafka brokers.\nGraph shows mean bytes per second.\n", "fill": 0, "gridPos": { "h": 8, @@ -9584,7 +9578,7 @@ "steppedLine": false, "targets": [ { - "expr": "rate(tdg_kafka_txmsg_bytes{job=~\"$job\"}[$rate_time_range])", + "expr": "rate(tdg_kafka_txmsg_bytes{job=~\"$job\"}[$__rate_interval])", "format": "time_series", "intervalFactor": 2, "legendFormat": "{{name}} — {{alias}} ({{type}}, {{connector_name}})", @@ -9636,7 +9630,7 @@ "dashes": false, "datasource": "${DS_PROMETHEUS}", "decimals": 3, - "description": "Number of messages consumed, not including ignored\nmessages (due to offset, etc), from Kafka brokers.\n\n\nIf `No data` displayed, check up your 'rate_time_range' variable.", + "description": "Number of messages consumed, not including ignored\nmessages (due to offset, etc), from Kafka brokers.\n", "fill": 0, "gridPos": { "h": 8, @@ -9674,7 +9668,7 @@ "steppedLine": false, "targets": [ { - "expr": "rate(tdg_kafka_rxmsgs{job=~\"$job\"}[$rate_time_range])", + "expr": "rate(tdg_kafka_rxmsgs{job=~\"$job\"}[$__rate_interval])", "format": "time_series", "intervalFactor": 2, "legendFormat": "{{name}} — {{alias}} ({{type}}, {{connector_name}})", @@ -9726,7 +9720,7 @@ "dashes": false, "datasource": "${DS_PROMETHEUS}", "decimals": 3, - "description": "Amount of message bytes (including framing) received\nfrom Kafka brokers.\nGraph shows mean bytes per second.\n\n\nIf `No data` displayed, check up your 'rate_time_range' variable.", + "description": "Amount of message bytes (including framing) received\nfrom Kafka brokers.\nGraph shows mean bytes per second.\n", "fill": 0, "gridPos": { "h": 8, @@ -9764,7 +9758,7 @@ "steppedLine": false, "targets": [ { - "expr": "rate(tdg_kafka_rxmsg_bytes{job=~\"$job\"}[$rate_time_range])", + "expr": "rate(tdg_kafka_rxmsg_bytes{job=~\"$job\"}[$__rate_interval])", "format": "time_series", "intervalFactor": 2, "legendFormat": "{{name}} — {{alias}} ({{type}}, {{connector_name}})", @@ -9926,7 +9920,7 @@ "dashes": false, "datasource": "${DS_PROMETHEUS}", "decimals": 3, - "description": "Number of connection attempts to a broker, including successful and failed,\nand name resolution failures.\nGraph shows mean attempts per second.\n\n\nIf `No data` displayed, check up your 'rate_time_range' variable.", + "description": "Number of connection attempts to a broker, including successful and failed,\nand name resolution failures.\nGraph shows mean attempts per second.\n", "fill": 0, "gridPos": { "h": 8, @@ -9964,7 +9958,7 @@ "steppedLine": false, "targets": [ { - "expr": "rate(tdg_kafka_broker_connects{job=~\"$job\"}[$rate_time_range])", + "expr": "rate(tdg_kafka_broker_connects{job=~\"$job\"}[$__rate_interval])", "format": "time_series", "intervalFactor": 2, "legendFormat": "{{name}} ({{broker_name}}) — {{alias}} ({{type}}, {{connector_name}})", @@ -10016,7 +10010,7 @@ "dashes": false, "datasource": "${DS_PROMETHEUS}", "decimals": 3, - "description": "Number of disconnects from a broker (triggered by broker, network, load-balancer, etc.)\nGraph shows mean disconnects per second.\n\n\nIf `No data` displayed, check up your 'rate_time_range' variable.", + "description": "Number of disconnects from a broker (triggered by broker, network, load-balancer, etc.)\nGraph shows mean disconnects per second.\n", "fill": 0, "gridPos": { "h": 8, @@ -10054,7 +10048,7 @@ "steppedLine": false, "targets": [ { - "expr": "rate(tdg_kafka_broker_disconnects{job=~\"$job\"}[$rate_time_range])", + "expr": "rate(tdg_kafka_broker_disconnects{job=~\"$job\"}[$__rate_interval])", "format": "time_series", "intervalFactor": 2, "legendFormat": "{{name}} ({{broker_name}}) — {{alias}} ({{type}}, {{connector_name}})", @@ -10106,7 +10100,7 @@ "dashes": false, "datasource": "${DS_PROMETHEUS}", "decimals": 3, - "description": "Number of broker thread poll wakeups.\nGraph shows mean wakeups per second.\n\n\nIf `No data` displayed, check up your 'rate_time_range' variable.", + "description": "Number of broker thread poll wakeups.\nGraph shows mean wakeups per second.\n", "fill": 0, "gridPos": { "h": 8, @@ -10144,7 +10138,7 @@ "steppedLine": false, "targets": [ { - "expr": "rate(tdg_kafka_broker_wakeups{job=~\"$job\"}[$rate_time_range])", + "expr": "rate(tdg_kafka_broker_wakeups{job=~\"$job\"}[$__rate_interval])", "format": "time_series", "intervalFactor": 2, "legendFormat": "{{name}} ({{broker_name}}) — {{alias}} ({{type}}, {{connector_name}})", @@ -10556,7 +10550,7 @@ "dashes": false, "datasource": "${DS_PROMETHEUS}", "decimals": 3, - "description": "Number of requests sent to a broker.\nGraph shows mean attempts per second.\n\n\nIf `No data` displayed, check up your 'rate_time_range' variable.", + "description": "Number of requests sent to a broker.\nGraph shows mean attempts per second.\n", "fill": 0, "gridPos": { "h": 8, @@ -10594,7 +10588,7 @@ "steppedLine": false, "targets": [ { - "expr": "rate(tdg_kafka_broker_tx{job=~\"$job\"}[$rate_time_range])", + "expr": "rate(tdg_kafka_broker_tx{job=~\"$job\"}[$__rate_interval])", "format": "time_series", "intervalFactor": 2, "legendFormat": "{{name}} ({{broker_name}}) — {{alias}} ({{type}}, {{connector_name}})", @@ -10646,7 +10640,7 @@ "dashes": false, "datasource": "${DS_PROMETHEUS}", "decimals": 3, - "description": "Amount of bytes sent to a broker.\nGraph shows mean bytes per second.\n\n\nIf `No data` displayed, check up your 'rate_time_range' variable.", + "description": "Amount of bytes sent to a broker.\nGraph shows mean bytes per second.\n", "fill": 0, "gridPos": { "h": 8, @@ -10684,7 +10678,7 @@ "steppedLine": false, "targets": [ { - "expr": "rate(tdg_kafka_broker_txbytes{job=~\"$job\"}[$rate_time_range])", + "expr": "rate(tdg_kafka_broker_txbytes{job=~\"$job\"}[$__rate_interval])", "format": "time_series", "intervalFactor": 2, "legendFormat": "{{name}} ({{broker_name}}) — {{alias}} ({{type}}, {{connector_name}})", @@ -10736,7 +10730,7 @@ "dashes": false, "datasource": "${DS_PROMETHEUS}", "decimals": 3, - "description": "Number of transmission errors to a broker.\nGraph shows mean errors per second.\n\n\nIf `No data` displayed, check up your 'rate_time_range' variable.", + "description": "Number of transmission errors to a broker.\nGraph shows mean errors per second.\n", "fill": 0, "gridPos": { "h": 8, @@ -10774,7 +10768,7 @@ "steppedLine": false, "targets": [ { - "expr": "rate(tdg_kafka_broker_txerrs{job=~\"$job\"}[$rate_time_range])", + "expr": "rate(tdg_kafka_broker_txerrs{job=~\"$job\"}[$__rate_interval])", "format": "time_series", "intervalFactor": 2, "legendFormat": "{{name}} ({{broker_name}}) — {{alias}} ({{type}}, {{connector_name}})", @@ -10826,7 +10820,7 @@ "dashes": false, "datasource": "${DS_PROMETHEUS}", "decimals": 3, - "description": "Number of request retries to a broker.\nGraph shows mean retries per second.\n\n\nIf `No data` displayed, check up your 'rate_time_range' variable.", + "description": "Number of request retries to a broker.\nGraph shows mean retries per second.\n", "fill": 0, "gridPos": { "h": 8, @@ -10864,7 +10858,7 @@ "steppedLine": false, "targets": [ { - "expr": "rate(tdg_kafka_broker_txretries{job=~\"$job\"}[$rate_time_range])", + "expr": "rate(tdg_kafka_broker_txretries{job=~\"$job\"}[$__rate_interval])", "format": "time_series", "intervalFactor": 2, "legendFormat": "{{name}} ({{broker_name}}) — {{alias}} ({{type}}, {{connector_name}})", @@ -11006,7 +11000,7 @@ "dashes": false, "datasource": "${DS_PROMETHEUS}", "decimals": 3, - "description": "Number of requests timed out for a broker.\nGraph shows mean retries per second.\n\n\nIf `No data` displayed, check up your 'rate_time_range' variable.", + "description": "Number of requests timed out for a broker.\nGraph shows mean retries per second.\n", "fill": 0, "gridPos": { "h": 8, @@ -11044,7 +11038,7 @@ "steppedLine": false, "targets": [ { - "expr": "rate(tdg_kafka_broker_req_timeouts{job=~\"$job\"}[$rate_time_range])", + "expr": "rate(tdg_kafka_broker_req_timeouts{job=~\"$job\"}[$__rate_interval])", "format": "time_series", "intervalFactor": 2, "legendFormat": "{{name}} ({{broker_name}}) — {{alias}} ({{type}}, {{connector_name}})", @@ -11096,7 +11090,7 @@ "dashes": false, "datasource": "${DS_PROMETHEUS}", "decimals": 3, - "description": "Number of responses received from a broker.\nGraph shows mean attempts per second.\n\n\nIf `No data` displayed, check up your 'rate_time_range' variable.", + "description": "Number of responses received from a broker.\nGraph shows mean attempts per second.\n", "fill": 0, "gridPos": { "h": 8, @@ -11134,7 +11128,7 @@ "steppedLine": false, "targets": [ { - "expr": "rate(tdg_kafka_broker_rx{job=~\"$job\"}[$rate_time_range])", + "expr": "rate(tdg_kafka_broker_rx{job=~\"$job\"}[$__rate_interval])", "format": "time_series", "intervalFactor": 2, "legendFormat": "{{name}} ({{broker_name}}) — {{alias}} ({{type}}, {{connector_name}})", @@ -11186,7 +11180,7 @@ "dashes": false, "datasource": "${DS_PROMETHEUS}", "decimals": 3, - "description": "Amount of bytes received from a broker.\nGraph shows mean bytes per second.\n\n\nIf `No data` displayed, check up your 'rate_time_range' variable.", + "description": "Amount of bytes received from a broker.\nGraph shows mean bytes per second.\n", "fill": 0, "gridPos": { "h": 8, @@ -11224,7 +11218,7 @@ "steppedLine": false, "targets": [ { - "expr": "rate(tdg_kafka_broker_rxbytes{job=~\"$job\"}[$rate_time_range])", + "expr": "rate(tdg_kafka_broker_rxbytes{job=~\"$job\"}[$__rate_interval])", "format": "time_series", "intervalFactor": 2, "legendFormat": "{{name}} ({{broker_name}}) — {{alias}} ({{type}}, {{connector_name}})", @@ -11276,7 +11270,7 @@ "dashes": false, "datasource": "${DS_PROMETHEUS}", "decimals": 3, - "description": "Number of errors received from a broker.\nGraph shows mean errors per second.\n\n\nIf `No data` displayed, check up your 'rate_time_range' variable.", + "description": "Number of errors received from a broker.\nGraph shows mean errors per second.\n", "fill": 0, "gridPos": { "h": 8, @@ -11314,7 +11308,7 @@ "steppedLine": false, "targets": [ { - "expr": "rate(tdg_kafka_broker_rxerrs{job=~\"$job\"}[$rate_time_range])", + "expr": "rate(tdg_kafka_broker_rxerrs{job=~\"$job\"}[$__rate_interval])", "format": "time_series", "intervalFactor": 2, "legendFormat": "{{name}} ({{broker_name}}) — {{alias}} ({{type}}, {{connector_name}})", @@ -11366,7 +11360,7 @@ "dashes": false, "datasource": "${DS_PROMETHEUS}", "decimals": 3, - "description": "Number of mber of unmatched correlation ids in response\n(typically for timed out requests).\nGraph shows mean errors per second.\n\n\nIf `No data` displayed, check up your 'rate_time_range' variable.", + "description": "Number of mber of unmatched correlation ids in response\n(typically for timed out requests).\nGraph shows mean errors per second.\n", "fill": 0, "gridPos": { "h": 8, @@ -11404,7 +11398,7 @@ "steppedLine": false, "targets": [ { - "expr": "rate(tdg_kafka_broker_rxcorriderrs{job=~\"$job\"}[$rate_time_range])", + "expr": "rate(tdg_kafka_broker_rxcorriderrs{job=~\"$job\"}[$__rate_interval])", "format": "time_series", "intervalFactor": 2, "legendFormat": "{{name}} ({{broker_name}}) — {{alias}} ({{type}}, {{connector_name}})", @@ -11546,7 +11540,7 @@ "dashes": false, "datasource": "${DS_PROMETHEUS}", "decimals": 3, - "description": "Number of partial MessageSets received.\nGraph shows mean retries per second.\n\n\nIf `No data` displayed, check up your 'rate_time_range' variable.", + "description": "Number of partial MessageSets received.\nGraph shows mean retries per second.\n", "fill": 0, "gridPos": { "h": 8, @@ -11584,7 +11578,7 @@ "steppedLine": false, "targets": [ { - "expr": "rate(tdg_kafka_broker_rxpartial{job=~\"$job\"}[$rate_time_range])", + "expr": "rate(tdg_kafka_broker_rxpartial{job=~\"$job\"}[$__rate_interval])", "format": "time_series", "intervalFactor": 2, "legendFormat": "{{name}} ({{broker_name}}) — {{alias}} ({{type}}, {{connector_name}})", @@ -11636,7 +11630,7 @@ "dashes": false, "datasource": "${DS_PROMETHEUS}", "decimals": 3, - "description": "Number of requests sent, separated by type.\nGraph shows mean requests per second.\n\n\nIf `No data` displayed, check up your 'rate_time_range' variable.", + "description": "Number of requests sent, separated by type.\nGraph shows mean requests per second.\n", "fill": 0, "gridPos": { "h": 10, @@ -11674,7 +11668,7 @@ "steppedLine": false, "targets": [ { - "expr": "rate(tdg_kafka_broker_req{job=~\"$job\"}[$rate_time_range])", + "expr": "rate(tdg_kafka_broker_req{job=~\"$job\"}[$__rate_interval])", "format": "time_series", "intervalFactor": 2, "legendFormat": "{{request}} — {{name}} ({{broker_name}}) — {{alias}} ({{type}}, {{connector_name}})", @@ -13006,7 +13000,7 @@ "dashes": false, "datasource": "${DS_PROMETHEUS}", "decimals": 3, - "description": "Number of messages transmitted (produced) of a partition topic.\nGraph shows mean messages per second.\n\n\nIf `No data` displayed, check up your 'rate_time_range' variable.", + "description": "Number of messages transmitted (produced) of a partition topic.\nGraph shows mean messages per second.\n", "fill": 0, "gridPos": { "h": 8, @@ -13044,7 +13038,7 @@ "steppedLine": false, "targets": [ { - "expr": "rate(tdg_kafka_topic_partitions_txmsgs{job=~\"$job\"}[$rate_time_range])", + "expr": "rate(tdg_kafka_topic_partitions_txmsgs{job=~\"$job\"}[$__rate_interval])", "format": "time_series", "intervalFactor": 2, "legendFormat": "{{name}} ({{topic}}, {{partition}}) — {{alias}} ({{type}}, {{connector_name}})", @@ -13096,7 +13090,7 @@ "dashes": false, "datasource": "${DS_PROMETHEUS}", "decimals": 3, - "description": "Amout of message bytes transmitted (produced) of a partition topic.\nGraph shows mean bytes per second.\n\n\nIf `No data` displayed, check up your 'rate_time_range' variable.", + "description": "Amout of message bytes transmitted (produced) of a partition topic.\nGraph shows mean bytes per second.\n", "fill": 0, "gridPos": { "h": 8, @@ -13134,7 +13128,7 @@ "steppedLine": false, "targets": [ { - "expr": "rate(tdg_kafka_topic_partitions_txbytes{job=~\"$job\"}[$rate_time_range])", + "expr": "rate(tdg_kafka_topic_partitions_txbytes{job=~\"$job\"}[$__rate_interval])", "format": "time_series", "intervalFactor": 2, "legendFormat": "{{name}} ({{topic}}, {{partition}}) — {{alias}} ({{type}}, {{connector_name}})", @@ -13186,7 +13180,7 @@ "dashes": false, "datasource": "${DS_PROMETHEUS}", "decimals": 3, - "description": "Number of messages consumed, not including ignored messages,\nof a partition topic.\nGraph shows mean messages per second.\n\n\nIf `No data` displayed, check up your 'rate_time_range' variable.", + "description": "Number of messages consumed, not including ignored messages,\nof a partition topic.\nGraph shows mean messages per second.\n", "fill": 0, "gridPos": { "h": 8, @@ -13224,7 +13218,7 @@ "steppedLine": false, "targets": [ { - "expr": "rate(tdg_kafka_topic_partitions_rxmsgs{job=~\"$job\"}[$rate_time_range])", + "expr": "rate(tdg_kafka_topic_partitions_rxmsgs{job=~\"$job\"}[$__rate_interval])", "format": "time_series", "intervalFactor": 2, "legendFormat": "{{name}} ({{topic}}, {{partition}}) — {{alias}} ({{type}}, {{connector_name}})", @@ -13276,7 +13270,7 @@ "dashes": false, "datasource": "${DS_PROMETHEUS}", "decimals": 3, - "description": "Amout of message bytes consumed, not including ignored messages,\nof a partition topic.\nGraph shows mean bytes per second.\n\n\nIf `No data` displayed, check up your 'rate_time_range' variable.", + "description": "Amout of message bytes consumed, not including ignored messages,\nof a partition topic.\nGraph shows mean bytes per second.\n", "fill": 0, "gridPos": { "h": 8, @@ -13314,7 +13308,7 @@ "steppedLine": false, "targets": [ { - "expr": "rate(tdg_kafka_topic_partitions_rxbytes{job=~\"$job\"}[$rate_time_range])", + "expr": "rate(tdg_kafka_topic_partitions_rxbytes{job=~\"$job\"}[$__rate_interval])", "format": "time_series", "intervalFactor": 2, "legendFormat": "{{name}} ({{topic}}, {{partition}}) — {{alias}} ({{type}}, {{connector_name}})", @@ -13366,7 +13360,7 @@ "dashes": false, "datasource": "${DS_PROMETHEUS}", "decimals": 3, - "description": "Number of dropped outdated messages of a partition topic.\nGraph shows mean messages per second.\n\n\nIf `No data` displayed, check up your 'rate_time_range' variable.", + "description": "Number of dropped outdated messages of a partition topic.\nGraph shows mean messages per second.\n", "fill": 0, "gridPos": { "h": 8, @@ -13404,7 +13398,7 @@ "steppedLine": false, "targets": [ { - "expr": "rate(tdg_kafka_topic_partitions_rx_ver_drops{job=~\"$job\"}[$rate_time_range])", + "expr": "rate(tdg_kafka_topic_partitions_rx_ver_drops{job=~\"$job\"}[$__rate_interval])", "format": "time_series", "intervalFactor": 2, "legendFormat": "{{name}} ({{topic}}, {{partition}}) — {{alias}} ({{type}}, {{connector_name}})", @@ -13746,7 +13740,7 @@ "dashes": false, "datasource": "${DS_PROMETHEUS}", "decimals": 3, - "description": "Number of rebalances (assign or revoke).\nGraph shows mean requests per second.\n\n\nIf `No data` displayed, check up your 'rate_time_range' variable.", + "description": "Number of rebalances (assign or revoke).\nGraph shows mean requests per second.\n", "fill": 0, "gridPos": { "h": 8, @@ -13784,7 +13778,7 @@ "steppedLine": false, "targets": [ { - "expr": "rate(tdg_kafka_cgrp_rebalance_cnt{job=~\"$job\"}[$rate_time_range])", + "expr": "rate(tdg_kafka_cgrp_rebalance_cnt{job=~\"$job\"}[$__rate_interval])", "format": "time_series", "intervalFactor": 2, "legendFormat": "{{name}} — {{alias}} ({{type}}, {{connector_name}})", @@ -14146,7 +14140,7 @@ "dashes": false, "datasource": "${DS_PROMETHEUS}", "decimals": 3, - "description": "A number of task tuples checked for expiration (expired + skipped).\nGraph shows mean tuples per second.\n\n\nIf `No data` displayed, check up your 'rate_time_range' variable.", + "description": "A number of task tuples checked for expiration (expired + skipped).\nGraph shows mean tuples per second.\n", "fill": 0, "gridPos": { "h": 8, @@ -14184,7 +14178,7 @@ "steppedLine": false, "targets": [ { - "expr": "rate(tdg_expiration_checked_count{job=~\"$job\"}[$rate_time_range])", + "expr": "rate(tdg_expiration_checked_count{job=~\"$job\"}[$__rate_interval])", "format": "time_series", "intervalFactor": 2, "legendFormat": "{{name}} — {{alias}}", @@ -14236,7 +14230,7 @@ "dashes": false, "datasource": "${DS_PROMETHEUS}", "decimals": 3, - "description": "A number of task expired tuples.\nGraph shows mean tuples per second.\n\n\nIf `No data` displayed, check up your 'rate_time_range' variable.", + "description": "A number of task expired tuples.\nGraph shows mean tuples per second.\n", "fill": 0, "gridPos": { "h": 8, @@ -14274,7 +14268,7 @@ "steppedLine": false, "targets": [ { - "expr": "rate(tdg_expiration_expired_count{job=~\"$job\"}[$rate_time_range])", + "expr": "rate(tdg_expiration_expired_count{job=~\"$job\"}[$__rate_interval])", "format": "time_series", "intervalFactor": 2, "legendFormat": "{{name}} — {{alias}}", @@ -15466,7 +15460,7 @@ "dashes": false, "datasource": "${DS_PROMETHEUS}", "decimals": 3, - "description": "A number of successfully executed GraphQL queries.\nGraph shows mean requests per second.\n\n\nIf `No data` displayed, check up your 'rate_time_range' variable.", + "description": "A number of successfully executed GraphQL queries.\nGraph shows mean requests per second.\n", "fill": 0, "gridPos": { "h": 8, @@ -15504,7 +15498,7 @@ "steppedLine": false, "targets": [ { - "expr": "rate(tdg_graphql_query_time_count{job=~\"$job\"}[$rate_time_range])", + "expr": "rate(tdg_graphql_query_time_count{job=~\"$job\"}[$__rate_interval])", "format": "time_series", "intervalFactor": 2, "legendFormat": "{{operation_name}} ({{schema}}, {{entity}}) — {{alias}}", @@ -15646,7 +15640,7 @@ "dashes": false, "datasource": "${DS_PROMETHEUS}", "decimals": 3, - "description": "A number of GraphQL queries failed to execute.\nGraph shows mean requests per second.\n\n\nIf `No data` displayed, check up your 'rate_time_range' variable.", + "description": "A number of GraphQL queries failed to execute.\nGraph shows mean requests per second.\n", "fill": 0, "gridPos": { "h": 8, @@ -15684,7 +15678,7 @@ "steppedLine": false, "targets": [ { - "expr": "rate(tdg_graphql_query_fail{job=~\"$job\"}[$rate_time_range])", + "expr": "rate(tdg_graphql_query_fail{job=~\"$job\"}[$__rate_interval])", "format": "time_series", "intervalFactor": 2, "legendFormat": "{{operation_name}} ({{schema}}, {{entity}}) — {{alias}}", @@ -15736,7 +15730,7 @@ "dashes": false, "datasource": "${DS_PROMETHEUS}", "decimals": 3, - "description": "A number of successfully executed GraphQL mutations.\nGraph shows mean requests per second.\n\n\nIf `No data` displayed, check up your 'rate_time_range' variable.", + "description": "A number of successfully executed GraphQL mutations.\nGraph shows mean requests per second.\n", "fill": 0, "gridPos": { "h": 8, @@ -15774,7 +15768,7 @@ "steppedLine": false, "targets": [ { - "expr": "rate(tdg_graphql_mutation_time_count{job=~\"$job\"}[$rate_time_range])", + "expr": "rate(tdg_graphql_mutation_time_count{job=~\"$job\"}[$__rate_interval])", "format": "time_series", "intervalFactor": 2, "legendFormat": "{{operation_name}} ({{schema}}, {{entity}}) — {{alias}}", @@ -15916,7 +15910,7 @@ "dashes": false, "datasource": "${DS_PROMETHEUS}", "decimals": 3, - "description": "A number of GraphQL mutations failed to execute.\nGraph shows mean requests per second.\n\n\nIf `No data` displayed, check up your 'rate_time_range' variable.", + "description": "A number of GraphQL mutations failed to execute.\nGraph shows mean requests per second.\n", "fill": 0, "gridPos": { "h": 8, @@ -15954,7 +15948,7 @@ "steppedLine": false, "targets": [ { - "expr": "rate(tdg_graphql_mutation_fail{job=~\"$job\"}[$rate_time_range])", + "expr": "rate(tdg_graphql_mutation_fail{job=~\"$job\"}[$__rate_interval])", "format": "time_series", "intervalFactor": 2, "legendFormat": "{{operation_name}} ({{schema}}, {{entity}}) — {{alias}}", @@ -16026,7 +16020,7 @@ "dashes": false, "datasource": "${DS_PROMETHEUS}", "decimals": 3, - "description": "Number of repository.put method calls through IProto.\nGraph shows mean requests per second.\n\n\nIf `No data` displayed, check up your 'rate_time_range' variable.", + "description": "Number of repository.put method calls through IProto.\nGraph shows mean requests per second.\n", "fill": 0, "gridPos": { "h": 8, @@ -16064,7 +16058,7 @@ "steppedLine": false, "targets": [ { - "expr": "rate(tdg_iproto_data_query_exec_time_count{job=~\"$job\",method=\"repository.put\"}[$rate_time_range])", + "expr": "rate(tdg_iproto_data_query_exec_time_count{job=~\"$job\",method=\"repository.put\"}[$__rate_interval])", "format": "time_series", "intervalFactor": 2, "legendFormat": "{{type}} — {{alias}}", @@ -16206,7 +16200,7 @@ "dashes": false, "datasource": "${DS_PROMETHEUS}", "decimals": 3, - "description": "Number of repository.put_batch method calls through IProto.\nGraph shows mean requests per second.\n\n\nIf `No data` displayed, check up your 'rate_time_range' variable.", + "description": "Number of repository.put_batch method calls through IProto.\nGraph shows mean requests per second.\n", "fill": 0, "gridPos": { "h": 8, @@ -16244,7 +16238,7 @@ "steppedLine": false, "targets": [ { - "expr": "rate(tdg_iproto_data_query_exec_time_count{job=~\"$job\",method=\"repository.put_batch\"}[$rate_time_range])", + "expr": "rate(tdg_iproto_data_query_exec_time_count{job=~\"$job\",method=\"repository.put_batch\"}[$__rate_interval])", "format": "time_series", "intervalFactor": 2, "legendFormat": "{{type}} — {{alias}}", @@ -16386,7 +16380,7 @@ "dashes": false, "datasource": "${DS_PROMETHEUS}", "decimals": 3, - "description": "Number of repository.find method calls through IProto.\nGraph shows mean requests per second.\n\n\nIf `No data` displayed, check up your 'rate_time_range' variable.", + "description": "Number of repository.find method calls through IProto.\nGraph shows mean requests per second.\n", "fill": 0, "gridPos": { "h": 8, @@ -16424,7 +16418,7 @@ "steppedLine": false, "targets": [ { - "expr": "rate(tdg_iproto_data_query_exec_time_count{job=~\"$job\",method=\"repository.find\"}[$rate_time_range])", + "expr": "rate(tdg_iproto_data_query_exec_time_count{job=~\"$job\",method=\"repository.find\"}[$__rate_interval])", "format": "time_series", "intervalFactor": 2, "legendFormat": "{{type}} — {{alias}}", @@ -16566,7 +16560,7 @@ "dashes": false, "datasource": "${DS_PROMETHEUS}", "decimals": 3, - "description": "Number of repository.update method calls through IProto.\nGraph shows mean requests per second.\n\n\nIf `No data` displayed, check up your 'rate_time_range' variable.", + "description": "Number of repository.update method calls through IProto.\nGraph shows mean requests per second.\n", "fill": 0, "gridPos": { "h": 8, @@ -16604,7 +16598,7 @@ "steppedLine": false, "targets": [ { - "expr": "rate(tdg_iproto_data_query_exec_time_count{job=~\"$job\",method=\"repository.update\"}[$rate_time_range])", + "expr": "rate(tdg_iproto_data_query_exec_time_count{job=~\"$job\",method=\"repository.update\"}[$__rate_interval])", "format": "time_series", "intervalFactor": 2, "legendFormat": "{{type}} — {{alias}}", @@ -16746,7 +16740,7 @@ "dashes": false, "datasource": "${DS_PROMETHEUS}", "decimals": 3, - "description": "Number of repository.get method calls through IProto.\nGraph shows mean requests per second.\n\n\nIf `No data` displayed, check up your 'rate_time_range' variable.", + "description": "Number of repository.get method calls through IProto.\nGraph shows mean requests per second.\n", "fill": 0, "gridPos": { "h": 8, @@ -16784,7 +16778,7 @@ "steppedLine": false, "targets": [ { - "expr": "rate(tdg_iproto_data_query_exec_time_count{job=~\"$job\",method=\"repository.get\"}[$rate_time_range])", + "expr": "rate(tdg_iproto_data_query_exec_time_count{job=~\"$job\",method=\"repository.get\"}[$__rate_interval])", "format": "time_series", "intervalFactor": 2, "legendFormat": "{{type}} — {{alias}}", @@ -16926,7 +16920,7 @@ "dashes": false, "datasource": "${DS_PROMETHEUS}", "decimals": 3, - "description": "Number of repository.delete method calls through IProto.\nGraph shows mean requests per second.\n\n\nIf `No data` displayed, check up your 'rate_time_range' variable.", + "description": "Number of repository.delete method calls through IProto.\nGraph shows mean requests per second.\n", "fill": 0, "gridPos": { "h": 8, @@ -16964,7 +16958,7 @@ "steppedLine": false, "targets": [ { - "expr": "rate(tdg_iproto_data_query_exec_time_count{job=~\"$job\",method=\"repository.delete\"}[$rate_time_range])", + "expr": "rate(tdg_iproto_data_query_exec_time_count{job=~\"$job\",method=\"repository.delete\"}[$__rate_interval])", "format": "time_series", "intervalFactor": 2, "legendFormat": "{{type}} — {{alias}}", @@ -17106,7 +17100,7 @@ "dashes": false, "datasource": "${DS_PROMETHEUS}", "decimals": 3, - "description": "Number of repository.count method calls through IProto.\nGraph shows mean requests per second.\n\n\nIf `No data` displayed, check up your 'rate_time_range' variable.", + "description": "Number of repository.count method calls through IProto.\nGraph shows mean requests per second.\n", "fill": 0, "gridPos": { "h": 8, @@ -17144,7 +17138,7 @@ "steppedLine": false, "targets": [ { - "expr": "rate(tdg_iproto_data_query_exec_time_count{job=~\"$job\",method=\"repository.count\"}[$rate_time_range])", + "expr": "rate(tdg_iproto_data_query_exec_time_count{job=~\"$job\",method=\"repository.count\"}[$__rate_interval])", "format": "time_series", "intervalFactor": 2, "legendFormat": "{{type}} — {{alias}}", @@ -17286,7 +17280,7 @@ "dashes": false, "datasource": "${DS_PROMETHEUS}", "decimals": 3, - "description": "Number of repository.map_reduce method calls through IProto.\nGraph shows mean requests per second.\n\n\nIf `No data` displayed, check up your 'rate_time_range' variable.", + "description": "Number of repository.map_reduce method calls through IProto.\nGraph shows mean requests per second.\n", "fill": 0, "gridPos": { "h": 8, @@ -17324,7 +17318,7 @@ "steppedLine": false, "targets": [ { - "expr": "rate(tdg_iproto_data_query_exec_time_count{job=~\"$job\",method=\"repository.map_reduce\"}[$rate_time_range])", + "expr": "rate(tdg_iproto_data_query_exec_time_count{job=~\"$job\",method=\"repository.map_reduce\"}[$__rate_interval])", "format": "time_series", "intervalFactor": 2, "legendFormat": "{{type}} — {{alias}}", @@ -17466,7 +17460,7 @@ "dashes": false, "datasource": "${DS_PROMETHEUS}", "decimals": 3, - "description": "Number of repository.call_on_storage method calls through IProto.\nGraph shows mean requests per second.\n\n\nIf `No data` displayed, check up your 'rate_time_range' variable.", + "description": "Number of repository.call_on_storage method calls through IProto.\nGraph shows mean requests per second.\n", "fill": 0, "gridPos": { "h": 8, @@ -17504,7 +17498,7 @@ "steppedLine": false, "targets": [ { - "expr": "rate(tdg_iproto_data_query_exec_time_count{job=~\"$job\",method=\"repository.call_on_storage\"}[$rate_time_range])", + "expr": "rate(tdg_iproto_data_query_exec_time_count{job=~\"$job\",method=\"repository.call_on_storage\"}[$__rate_interval])", "format": "time_series", "intervalFactor": 2, "legendFormat": "{{type}} — {{alias}}", @@ -17666,7 +17660,7 @@ "dashes": false, "datasource": "${DS_PROMETHEUS}", "decimals": 3, - "description": "Number of TDG REST API GET requests processed with code 2xx.\nGraph shows mean requests per second.\n\n\nIf `No data` displayed, check up your 'rate_time_range' variable.", + "description": "Number of TDG REST API GET requests processed with code 2xx.\nGraph shows mean requests per second.\n", "fill": 0, "gridPos": { "h": 8, @@ -17704,7 +17698,7 @@ "steppedLine": false, "targets": [ { - "expr": "rate(tdg_rest_exec_time_count{job=~\"$job\",method=\"GET\",status_code=~\"^2\\\\d{2}$\"}[$rate_time_range])", + "expr": "rate(tdg_rest_exec_time_count{job=~\"$job\",method=\"GET\",status_code=~\"^2\\\\d{2}$\"}[$__rate_interval])", "format": "time_series", "intervalFactor": 2, "legendFormat": "{{type}} (code {{status_code}}) — {{alias}}", @@ -17756,7 +17750,7 @@ "dashes": false, "datasource": "${DS_PROMETHEUS}", "decimals": 3, - "description": "Number of TDG REST API GET requests processed with code 4xx.\nGraph shows mean requests per second.\n\n\nIf `No data` displayed, check up your 'rate_time_range' variable.", + "description": "Number of TDG REST API GET requests processed with code 4xx.\nGraph shows mean requests per second.\n", "fill": 0, "gridPos": { "h": 8, @@ -17794,7 +17788,7 @@ "steppedLine": false, "targets": [ { - "expr": "rate(tdg_rest_exec_time_count{job=~\"$job\",method=\"GET\",status_code=~\"^4\\\\d{2}$\"}[$rate_time_range])", + "expr": "rate(tdg_rest_exec_time_count{job=~\"$job\",method=\"GET\",status_code=~\"^4\\\\d{2}$\"}[$__rate_interval])", "format": "time_series", "intervalFactor": 2, "legendFormat": "{{type}} (code {{status_code}}) — {{alias}}", @@ -17846,7 +17840,7 @@ "dashes": false, "datasource": "${DS_PROMETHEUS}", "decimals": 3, - "description": "Number of TDG REST API GET requests processed with code 5xx.\nGraph shows mean requests per second.\n\n\nIf `No data` displayed, check up your 'rate_time_range' variable.", + "description": "Number of TDG REST API GET requests processed with code 5xx.\nGraph shows mean requests per second.\n", "fill": 0, "gridPos": { "h": 8, @@ -17884,7 +17878,7 @@ "steppedLine": false, "targets": [ { - "expr": "rate(tdg_rest_exec_time_count{job=~\"$job\",method=\"GET\",status_code=~\"^5\\\\d{2}$\"}[$rate_time_range])", + "expr": "rate(tdg_rest_exec_time_count{job=~\"$job\",method=\"GET\",status_code=~\"^5\\\\d{2}$\"}[$__rate_interval])", "format": "time_series", "intervalFactor": 2, "legendFormat": "{{type}} (code {{status_code}}) — {{alias}}", @@ -18206,7 +18200,7 @@ "dashes": false, "datasource": "${DS_PROMETHEUS}", "decimals": 3, - "description": "Number of TDG REST API POST/PUT/DELETE requests\nprocessed with code 2xx.\nGraph shows mean requests per second.\n\n\nIf `No data` displayed, check up your 'rate_time_range' variable.", + "description": "Number of TDG REST API POST/PUT/DELETE requests\nprocessed with code 2xx.\nGraph shows mean requests per second.\n", "fill": 0, "gridPos": { "h": 8, @@ -18244,7 +18238,7 @@ "steppedLine": false, "targets": [ { - "expr": "rate(tdg_rest_exec_time_count{job=~\"$job\",method!=\"GET\",status_code=~\"^2\\\\d{2}$\"}[$rate_time_range])", + "expr": "rate(tdg_rest_exec_time_count{job=~\"$job\",method!=\"GET\",status_code=~\"^2\\\\d{2}$\"}[$__rate_interval])", "format": "time_series", "intervalFactor": 2, "legendFormat": "{{type}} (code {{status_code}}) — {{alias}}", @@ -18296,7 +18290,7 @@ "dashes": false, "datasource": "${DS_PROMETHEUS}", "decimals": 3, - "description": "Number of TDG REST API POST/PUT/DELETE requests\nprocessed with code 4xx.\nGraph shows mean requests per second.\n\n\nIf `No data` displayed, check up your 'rate_time_range' variable.", + "description": "Number of TDG REST API POST/PUT/DELETE requests\nprocessed with code 4xx.\nGraph shows mean requests per second.\n", "fill": 0, "gridPos": { "h": 8, @@ -18334,7 +18328,7 @@ "steppedLine": false, "targets": [ { - "expr": "rate(tdg_rest_exec_time_count{job=~\"$job\",method!=\"GET\",status_code=~\"^4\\\\d{2}$\"}[$rate_time_range])", + "expr": "rate(tdg_rest_exec_time_count{job=~\"$job\",method!=\"GET\",status_code=~\"^4\\\\d{2}$\"}[$__rate_interval])", "format": "time_series", "intervalFactor": 2, "legendFormat": "{{type}} (code {{status_code}}) — {{alias}}", @@ -18386,7 +18380,7 @@ "dashes": false, "datasource": "${DS_PROMETHEUS}", "decimals": 3, - "description": "Number of TDG REST API POST/PUT/DELETE requests\nprocessed with code 5xx.\nGraph shows mean requests per second.\n\n\nIf `No data` displayed, check up your 'rate_time_range' variable.", + "description": "Number of TDG REST API POST/PUT/DELETE requests\nprocessed with code 5xx.\nGraph shows mean requests per second.\n", "fill": 0, "gridPos": { "h": 8, @@ -18424,7 +18418,7 @@ "steppedLine": false, "targets": [ { - "expr": "rate(tdg_rest_exec_time_count{job=~\"$job\",method!=\"GET\",status_code=~\"^5\\\\d{2}$\"}[$rate_time_range])", + "expr": "rate(tdg_rest_exec_time_count{job=~\"$job\",method!=\"GET\",status_code=~\"^5\\\\d{2}$\"}[$__rate_interval])", "format": "time_series", "intervalFactor": 2, "legendFormat": "{{type}} (code {{status_code}}) — {{alias}}", @@ -18766,7 +18760,7 @@ "dashes": false, "datasource": "${DS_PROMETHEUS}", "decimals": 3, - "description": "Number of TDG jobs started.\nGraph shows mean jobs per second.\n\n\nIf `No data` displayed, check up your 'rate_time_range' variable.", + "description": "Number of TDG jobs started.\nGraph shows mean jobs per second.\n", "fill": 0, "gridPos": { "h": 8, @@ -18804,7 +18798,7 @@ "steppedLine": false, "targets": [ { - "expr": "rate(tdg_jobs_started{job=~\"$job\"}[$rate_time_range])", + "expr": "rate(tdg_jobs_started{job=~\"$job\"}[$__rate_interval])", "format": "time_series", "intervalFactor": 2, "legendFormat": "{{name}} — {{alias}}", @@ -18856,7 +18850,7 @@ "dashes": false, "datasource": "${DS_PROMETHEUS}", "decimals": 3, - "description": "Number of TDG jobs failed.\nGraph shows mean jobs per second.\n\n\nIf `No data` displayed, check up your 'rate_time_range' variable.", + "description": "Number of TDG jobs failed.\nGraph shows mean jobs per second.\n", "fill": 0, "gridPos": { "h": 8, @@ -18894,7 +18888,7 @@ "steppedLine": false, "targets": [ { - "expr": "rate(tdg_jobs_failed{job=~\"$job\"}[$rate_time_range])", + "expr": "rate(tdg_jobs_failed{job=~\"$job\"}[$__rate_interval])", "format": "time_series", "intervalFactor": 2, "legendFormat": "{{name}} — {{alias}}", @@ -18946,7 +18940,7 @@ "dashes": false, "datasource": "${DS_PROMETHEUS}", "decimals": 3, - "description": "Number of TDG jobs succeeded.\nGraph shows mean jobs per second.\n\n\nIf `No data` displayed, check up your 'rate_time_range' variable.", + "description": "Number of TDG jobs succeeded.\nGraph shows mean jobs per second.\n", "fill": 0, "gridPos": { "h": 8, @@ -18984,7 +18978,7 @@ "steppedLine": false, "targets": [ { - "expr": "rate(tdg_jobs_succeeded{job=~\"$job\"}[$rate_time_range])", + "expr": "rate(tdg_jobs_succeeded{job=~\"$job\"}[$__rate_interval])", "format": "time_series", "intervalFactor": 2, "legendFormat": "{{name}} — {{alias}}", @@ -19216,7 +19210,7 @@ "dashes": false, "datasource": "${DS_PROMETHEUS}", "decimals": 3, - "description": "Number of TDG tasks started.\nGraph shows mean tasks per second.\n\n\nIf `No data` displayed, check up your 'rate_time_range' variable.", + "description": "Number of TDG tasks started.\nGraph shows mean tasks per second.\n", "fill": 0, "gridPos": { "h": 8, @@ -19254,7 +19248,7 @@ "steppedLine": false, "targets": [ { - "expr": "rate(tdg_tasks_started{job=~\"$job\"}[$rate_time_range])", + "expr": "rate(tdg_tasks_started{job=~\"$job\"}[$__rate_interval])", "format": "time_series", "intervalFactor": 2, "legendFormat": "{{name}} ({{kind}}) — {{alias}}", @@ -19306,7 +19300,7 @@ "dashes": false, "datasource": "${DS_PROMETHEUS}", "decimals": 3, - "description": "Number of TDG tasks failed.\nGraph shows mean tasks per second.\n\n\nIf `No data` displayed, check up your 'rate_time_range' variable.", + "description": "Number of TDG tasks failed.\nGraph shows mean tasks per second.\n", "fill": 0, "gridPos": { "h": 8, @@ -19344,7 +19338,7 @@ "steppedLine": false, "targets": [ { - "expr": "rate(tdg_tasks_failed{job=~\"$job\"}[$rate_time_range])", + "expr": "rate(tdg_tasks_failed{job=~\"$job\"}[$__rate_interval])", "format": "time_series", "intervalFactor": 2, "legendFormat": "{{name}} ({{kind}}) — {{alias}}", @@ -19396,7 +19390,7 @@ "dashes": false, "datasource": "${DS_PROMETHEUS}", "decimals": 3, - "description": "Number of TDG tasks succeeded.\nGraph shows mean tasks per second.\n\n\nIf `No data` displayed, check up your 'rate_time_range' variable.", + "description": "Number of TDG tasks succeeded.\nGraph shows mean tasks per second.\n", "fill": 0, "gridPos": { "h": 8, @@ -19434,7 +19428,7 @@ "steppedLine": false, "targets": [ { - "expr": "rate(tdg_tasks_succeeded{job=~\"$job\"}[$rate_time_range])", + "expr": "rate(tdg_tasks_succeeded{job=~\"$job\"}[$__rate_interval])", "format": "time_series", "intervalFactor": 2, "legendFormat": "{{name}} ({{kind}}) — {{alias}}", @@ -19486,7 +19480,7 @@ "dashes": false, "datasource": "${DS_PROMETHEUS}", "decimals": 3, - "description": "Number of TDG tasks stopped.\nGraph shows mean tasks per second.\n\n\nIf `No data` displayed, check up your 'rate_time_range' variable.", + "description": "Number of TDG tasks stopped.\nGraph shows mean tasks per second.\n", "fill": 0, "gridPos": { "h": 8, @@ -19524,7 +19518,7 @@ "steppedLine": false, "targets": [ { - "expr": "rate(tdg_tasks_stopped{job=~\"$job\"}[$rate_time_range])", + "expr": "rate(tdg_tasks_stopped{job=~\"$job\"}[$__rate_interval])", "format": "time_series", "intervalFactor": 2, "legendFormat": "{{name}} ({{kind}}) — {{alias}}", @@ -19756,7 +19750,7 @@ "dashes": false, "datasource": "${DS_PROMETHEUS}", "decimals": 3, - "description": "Number of TDG system tasks started.\nGraph shows mean tasks per second.\n\n\nIf `No data` displayed, check up your 'rate_time_range' variable.", + "description": "Number of TDG system tasks started.\nGraph shows mean tasks per second.\n", "fill": 0, "gridPos": { "h": 8, @@ -19794,7 +19788,7 @@ "steppedLine": false, "targets": [ { - "expr": "rate(tdg_system_tasks_started{job=~\"$job\"}[$rate_time_range])", + "expr": "rate(tdg_system_tasks_started{job=~\"$job\"}[$__rate_interval])", "format": "time_series", "intervalFactor": 2, "legendFormat": "{{name}} ({{kind}}) — {{alias}}", @@ -19846,7 +19840,7 @@ "dashes": false, "datasource": "${DS_PROMETHEUS}", "decimals": 3, - "description": "Number of TDG system tasks failed.\nGraph shows mean tasks per second.\n\n\nIf `No data` displayed, check up your 'rate_time_range' variable.", + "description": "Number of TDG system tasks failed.\nGraph shows mean tasks per second.\n", "fill": 0, "gridPos": { "h": 8, @@ -19884,7 +19878,7 @@ "steppedLine": false, "targets": [ { - "expr": "rate(tdg_system_tasks_failed{job=~\"$job\"}[$rate_time_range])", + "expr": "rate(tdg_system_tasks_failed{job=~\"$job\"}[$__rate_interval])", "format": "time_series", "intervalFactor": 2, "legendFormat": "{{name}} ({{kind}}) — {{alias}}", @@ -19936,7 +19930,7 @@ "dashes": false, "datasource": "${DS_PROMETHEUS}", "decimals": 3, - "description": "Number of TDG system tasks succeeded.\nGraph shows mean tasks per second.\n\n\nIf `No data` displayed, check up your 'rate_time_range' variable.", + "description": "Number of TDG system tasks succeeded.\nGraph shows mean tasks per second.\n", "fill": 0, "gridPos": { "h": 8, @@ -19974,7 +19968,7 @@ "steppedLine": false, "targets": [ { - "expr": "rate(tdg_system_tasks_succeeded{job=~\"$job\"}[$rate_time_range])", + "expr": "rate(tdg_system_tasks_succeeded{job=~\"$job\"}[$__rate_interval])", "format": "time_series", "intervalFactor": 2, "legendFormat": "{{name}} ({{kind}}) — {{alias}}", @@ -20239,27 +20233,6 @@ "query": "${PROMETHEUS_JOB}", "refresh": 0, "type": "custom" - }, - { - "allValue": null, - "current": { - "text": "${PROMETHEUS_RATE_TIME_RANGE}", - "value": "${PROMETHEUS_RATE_TIME_RANGE}" - }, - "hide": 2, - "includeAll": false, - "label": "rate() time range", - "multi": false, - "name": "rate_time_range", - "options": [ - { - "text": "${PROMETHEUS_RATE_TIME_RANGE}", - "value": "${PROMETHEUS_RATE_TIME_RANGE}" - } - ], - "query": "${PROMETHEUS_RATE_TIME_RANGE}", - "refresh": 0, - "type": "custom" } ] }, diff --git a/tests/Prometheus/dashboard_tdg_static.sh b/tests/Prometheus/dashboard_tdg_static.sh new file mode 100755 index 00000000..78818611 --- /dev/null +++ b/tests/Prometheus/dashboard_tdg_static.sh @@ -0,0 +1,6 @@ +#!/bin/sh + +make DATASOURCE=Prometheus \ + JOB=tarantool \ + RATE_TIME_RANGE=2m \ + build-static-tdg-prometheus diff --git a/tests/Prometheus/dashboard_tdg_static_compiled.json b/tests/Prometheus/dashboard_tdg_static_compiled.json new file mode 100644 index 00000000..1a8cdd2b --- /dev/null +++ b/tests/Prometheus/dashboard_tdg_static_compiled.json @@ -0,0 +1,20233 @@ +{ + "__inputs": [ ], + "__requires": [ + { + "id": "grafana", + "name": "Grafana", + "type": "grafana", + "version": "8.0.0" + }, + { + "id": "graph", + "name": "Graph", + "type": "panel", + "version": "" + }, + { + "id": "timeseries", + "name": "Timeseries", + "type": "panel", + "version": "" + }, + { + "id": "text", + "name": "Text", + "type": "panel", + "version": "" + }, + { + "id": "stat", + "name": "Stat", + "type": "panel", + "version": "" + }, + { + "id": "table", + "name": "Table", + "type": "panel", + "version": "" + }, + { + "id": "prometheus", + "name": "Prometheus", + "type": "datasource", + "version": "1.0.0" + } + ], + "annotations": { + "list": [ ] + }, + "description": "Dashboard for Tarantool Data Grid ver. 2 application monitoring, based on grafonnet library.", + "editable": true, + "gnetId": null, + "graphTooltip": 0, + "hideControls": false, + "id": null, + "links": [ ], + "panels": [ + { + "collapse": true, + "collapsed": true, + "gridPos": { + "h": 1, + "w": 24, + "x": 0, + "y": 0 + }, + "id": 2, + "panels": [ + { + "columns": [ ], + "datasource": "Prometheus", + "description": "Overview of Tarantool instances observed by Prometheus job.\n\nIf instance row is *red*, it means Prometheus can't reach\nURI specified in targets or ran into error.\nIf instance row is *green*, it means instance is up and running and\nPrometheus is successfully extracting metrics from it.\n\"Uptime\" column shows time since instant start.\n", + "gridPos": { + "h": 8, + "w": 12, + "x": 0, + "y": 1 + }, + "id": 3, + "links": [ ], + "sort": { + "col": 2, + "desc": false + }, + "styles": [ + { + "alias": "Instance alias", + "mappingType": 1, + "pattern": "alias", + "thresholds": [ ], + "type": "string" + }, + { + "alias": "Instance URI", + "mappingType": 1, + "pattern": "instance", + "thresholds": [ ], + "type": "string" + }, + { + "alias": "Uptime", + "colorMode": "row", + "colors": [ + "rgba(245, 54, 54, 0.9)", + "rgba(237, 129, 40, 0.89)", + "rgba(50, 172, 45, 0.97)" + ], + "decimals": 0, + "mappingType": 1, + "pattern": "Value", + "thresholds": [ + "0.1", + "0.1" + ], + "type": "number", + "unit": "s" + }, + { + "alias": "job", + "pattern": "job", + "type": "hidden" + }, + { + "alias": "__name__", + "pattern": "__name__", + "type": "hidden" + }, + { + "alias": "Time", + "pattern": "Time", + "type": "hidden" + } + ], + "targets": [ + { + "expr": "up{job=~\"tarantool\"} * on(instance) group_left(alias) tnt_info_uptime{job=~\"tarantool\"} or\non(instance) label_replace(up{job=~\"tarantool\"}, \"alias\", \"Not available\", \"instance\", \".*\")\n", + "format": "table", + "instant": true, + "intervalFactor": 2, + "legendFormat": "", + "refId": "A" + } + ], + "timeFrom": null, + "timeShift": null, + "title": "Cluster status overview", + "transform": "table", + "type": "table" + }, + { + "datasource": "Prometheus", + "description": "Count of running Tarantool instances observed by Prometheus job.\nIf Prometheus can't reach URI specified in targets\nor ran into error, instance is not counted.\n", + "gridPos": { + "h": 3, + "w": 6, + "x": 12, + "y": 1 + }, + "id": 4, + "links": [ ], + "options": { + "colorMode": "value", + "fieldOptions": { + "calcs": [ + "last" + ], + "defaults": { + "decimals": 0, + "links": [ ], + "mappings": [ ], + "thresholds": { + "mode": "absolute", + "steps": [ + { + "color": "green", + "value": null + } + ] + }, + "title": "Total instances running:", + "unit": "none" + }, + "fields": "", + "values": false + }, + "graphMode": "area", + "justifyMode": "auto", + "orientation": "auto" + }, + "pluginVersion": "6.6.0", + "targets": [ + { + "expr": "sum(up{job=~\"tarantool\"})", + "format": "time_series", + "intervalFactor": 2, + "legendFormat": "", + "refId": "A" + } + ], + "title": "", + "transparent": false, + "type": "stat" + }, + { + "datasource": "Prometheus", + "description": "Overall value of memory used by Tarantool\nitems and indexes (*arena_used* value).\nIf Tarantool instance is not available\nfor Prometheus metrics extraction now,\nits contribution is not counted.\n", + "gridPos": { + "h": 3, + "w": 3, + "x": 18, + "y": 1 + }, + "id": 5, + "links": [ ], + "options": { + "colorMode": "value", + "fieldOptions": { + "calcs": [ + "last" + ], + "defaults": { + "decimals": 2, + "links": [ ], + "mappings": [ ], + "thresholds": { + "mode": "absolute", + "steps": [ + { + "color": "green", + "value": null + } + ] + }, + "title": "Overall memory used:", + "unit": "bytes" + }, + "fields": "", + "values": false + }, + "graphMode": "area", + "justifyMode": "auto", + "orientation": "auto" + }, + "pluginVersion": "6.6.0", + "targets": [ + { + "expr": "sum(tnt_slab_arena_used{job=~\"tarantool\"})", + "format": "time_series", + "intervalFactor": 2, + "legendFormat": "", + "refId": "A" + } + ], + "title": "", + "transparent": false, + "type": "stat" + }, + { + "datasource": "Prometheus", + "description": "Overall value of memory available for Tarantool items\nand indexes allocation (*memtx_memory* or *quota_size* values).\nIf Tarantool instance is not available for Prometheus metrics\nextraction now, its contribution is not counted.\n", + "gridPos": { + "h": 3, + "w": 3, + "x": 21, + "y": 1 + }, + "id": 6, + "links": [ ], + "options": { + "colorMode": "value", + "fieldOptions": { + "calcs": [ + "last" + ], + "defaults": { + "decimals": 2, + "links": [ ], + "mappings": [ ], + "thresholds": { + "mode": "absolute", + "steps": [ + { + "color": "green", + "value": null + } + ] + }, + "title": "Overall memory reserved:", + "unit": "bytes" + }, + "fields": "", + "values": false + }, + "graphMode": "area", + "justifyMode": "auto", + "orientation": "auto" + }, + "pluginVersion": "6.6.0", + "targets": [ + { + "expr": "sum(tnt_slab_quota_size{job=~\"tarantool\"})", + "format": "time_series", + "intervalFactor": 2, + "legendFormat": "", + "refId": "A" + } + ], + "title": "", + "transparent": false, + "type": "stat" + }, + { + "datasource": "Prometheus", + "description": "Overall rate of HTTP requests processed\non Tarantool instances (all methods and response codes).\nIf Tarantool instance is not available for Prometheus metrics\nextraction now, its contribution is not counted.\n", + "gridPos": { + "h": 5, + "w": 4, + "x": 12, + "y": 4 + }, + "id": 7, + "links": [ ], + "options": { + "colorMode": "value", + "fieldOptions": { + "calcs": [ + "last" + ], + "defaults": { + "decimals": 3, + "links": [ ], + "mappings": [ ], + "thresholds": { + "mode": "absolute", + "steps": [ + { + "color": "green", + "value": null + } + ] + }, + "title": "Overall HTTP load:", + "unit": "reqps" + }, + "fields": "", + "values": false + }, + "graphMode": "area", + "justifyMode": "auto", + "orientation": "auto" + }, + "pluginVersion": "6.6.0", + "targets": [ + { + "expr": "sum(rate(http_server_request_latency_count{job=~\"tarantool\"}[$__rate_interval]))", + "format": "time_series", + "intervalFactor": 2, + "legendFormat": "", + "refId": "A" + } + ], + "title": "", + "transparent": false, + "type": "stat" + }, + { + "datasource": "Prometheus", + "description": "Overall rate of network requests processed on Tarantool instances.\nIf Tarantool instance is not available for Prometheus metrics\nextraction now, its contribution is not counted.\n", + "gridPos": { + "h": 5, + "w": 4, + "x": 16, + "y": 4 + }, + "id": 8, + "links": [ ], + "options": { + "colorMode": "value", + "fieldOptions": { + "calcs": [ + "last" + ], + "defaults": { + "decimals": 3, + "links": [ ], + "mappings": [ ], + "thresholds": { + "mode": "absolute", + "steps": [ + { + "color": "green", + "value": null + } + ] + }, + "title": "Overall net load:", + "unit": "reqps" + }, + "fields": "", + "values": false + }, + "graphMode": "area", + "justifyMode": "auto", + "orientation": "auto" + }, + "pluginVersion": "6.6.0", + "targets": [ + { + "expr": "sum(rate(tnt_net_requests_total{job=~\"tarantool\"}[$__rate_interval]))", + "format": "time_series", + "intervalFactor": 2, + "legendFormat": "", + "refId": "A" + } + ], + "title": "", + "transparent": false, + "type": "stat" + }, + { + "datasource": "Prometheus", + "description": "Overall rate of operations performed on Tarantool spaces\n(*select*, *insert*, *update* etc.).\nIf Tarantool instance is not available for Prometheus metrics\nextraction now, its contribution is not counted.\n", + "gridPos": { + "h": 5, + "w": 4, + "x": 20, + "y": 4 + }, + "id": 9, + "links": [ ], + "options": { + "colorMode": "value", + "fieldOptions": { + "calcs": [ + "last" + ], + "defaults": { + "decimals": 3, + "links": [ ], + "mappings": [ ], + "thresholds": { + "mode": "absolute", + "steps": [ + { + "color": "green", + "value": null + } + ] + }, + "title": "Overall space load:", + "unit": "ops" + }, + "fields": "", + "values": false + }, + "graphMode": "area", + "justifyMode": "auto", + "orientation": "auto" + }, + "pluginVersion": "6.6.0", + "targets": [ + { + "expr": "sum(rate(tnt_stats_op_total{job=~\"tarantool\"}[$__rate_interval]))", + "format": "time_series", + "intervalFactor": 2, + "legendFormat": "", + "refId": "A" + } + ], + "title": "", + "transparent": false, + "type": "stat" + }, + { + "aliasColors": { }, + "bars": false, + "dashLength": 10, + "dashes": false, + "datasource": "Prometheus", + "decimals": 0, + "description": "Number of \"warning\" issues on each cluster instance.\n\"warning\" issues includes high replication lag, replication long idle,\nfailover and switchover issues, clock issues, memory fragmentation,\nconfiguration issues and alien members warnings.\n\nPanel works with `cartridge >= 2.0.2`, `metrics >= 0.6.0`,\nwhile `metrics >= 0.9.0` is recommended for per instance display.\n", + "fill": 0, + "gridPos": { + "h": 6, + "w": 12, + "x": 0, + "y": 9 + }, + "id": 10, + "legend": { + "alignAsTable": true, + "avg": false, + "current": true, + "max": false, + "min": false, + "rightSide": false, + "show": true, + "sideWidth": null, + "sort": "current", + "sortDesc": true, + "total": false, + "values": true + }, + "lines": true, + "linewidth": 1, + "links": [ ], + "nullPointMode": "null", + "percentage": false, + "pointradius": 5, + "points": false, + "renderer": "flot", + "repeat": null, + "seriesOverrides": [ ], + "spaceLength": 10, + "stack": false, + "steppedLine": false, + "targets": [ + { + "expr": "tnt_cartridge_issues{job=~\"tarantool\",level=\"warning\"}", + "format": "time_series", + "intervalFactor": 2, + "legendFormat": "{{alias}}", + "refId": "A" + } + ], + "thresholds": [ ], + "timeFrom": null, + "timeShift": null, + "title": "Cartridge warning issues", + "tooltip": { + "shared": true, + "sort": 2, + "value_type": "individual" + }, + "type": "graph", + "xaxis": { + "buckets": null, + "mode": "time", + "name": null, + "show": true, + "values": [ ] + }, + "yaxes": [ + { + "decimals": 0, + "format": "none", + "label": null, + "logBase": 1, + "max": null, + "min": 0, + "show": true + }, + { + "decimals": 0, + "format": "none", + "label": null, + "logBase": 1, + "max": null, + "min": 0, + "show": true + } + ] + }, + { + "aliasColors": { }, + "bars": false, + "dashLength": 10, + "dashes": false, + "datasource": "Prometheus", + "decimals": 0, + "description": "Number of \"critical\" issues on each cluster instance.\n\"critical\" issues includes replication process critical fails and\nrunning out of available memory.\n\nPanel works with `cartridge >= 2.0.2`, `metrics >= 0.6.0`,\nwhile `metrics >= 0.9.0` is recommended for per instance display.\n", + "fill": 0, + "gridPos": { + "h": 6, + "w": 12, + "x": 12, + "y": 9 + }, + "id": 11, + "legend": { + "alignAsTable": true, + "avg": false, + "current": true, + "max": false, + "min": false, + "rightSide": false, + "show": true, + "sideWidth": null, + "sort": "current", + "sortDesc": true, + "total": false, + "values": true + }, + "lines": true, + "linewidth": 1, + "links": [ ], + "nullPointMode": "null", + "percentage": false, + "pointradius": 5, + "points": false, + "renderer": "flot", + "repeat": null, + "seriesOverrides": [ ], + "spaceLength": 10, + "stack": false, + "steppedLine": false, + "targets": [ + { + "expr": "tnt_cartridge_issues{job=~\"tarantool\",level=\"critical\"}", + "format": "time_series", + "intervalFactor": 2, + "legendFormat": "{{alias}}", + "refId": "A" + } + ], + "thresholds": [ ], + "timeFrom": null, + "timeShift": null, + "title": "Cartridge critical issues", + "tooltip": { + "shared": true, + "sort": 2, + "value_type": "individual" + }, + "type": "graph", + "xaxis": { + "buckets": null, + "mode": "time", + "name": null, + "show": true, + "values": [ ] + }, + "yaxes": [ + { + "decimals": 0, + "format": "none", + "label": null, + "logBase": 1, + "max": null, + "min": 0, + "show": true + }, + { + "decimals": 0, + "format": "none", + "label": null, + "logBase": 1, + "max": null, + "min": 0, + "show": true + } + ] + }, + { + "datasource": "Prometheus", + "description": "`follows` status means replication is running.\nOtherwise, `not running` is displayed.\n\nPanel works with `metrics >= 0.13.0` and Grafana 8.x.\n", + "fieldConfig": { + "defaults": { + "color": { + "mode": "palette-classic" + }, + "custom": { + "axisLabel": "", + "axisPlacement": "auto", + "barAlignment": 0, + "drawStyle": "line", + "fillOpacity": 0, + "gradientMode": "none", + "hideFrom": { + "legend": false, + "tooltip": false, + "viz": false + }, + "lineInterpolation": "linear", + "lineWidth": 1, + "pointSize": 5, + "scaleDistribution": { + "type": "linear" + }, + "showPoints": "never", + "spanNulls": false, + "stacking": { + "group": "A", + "mode": "none" + }, + "thresholdsStyle": { + "mode": "off" + } + }, + "mappings": [ + { + "options": { + "1": { + "color": "green", + "index": 0, + "text": "follows" + } + }, + "type": "value" + }, + { + "options": { + "0": { + "color": "red", + "index": 0, + "text": "not running" + } + }, + "type": "value" + }, + { + "options": { + "from": 0.001, + "result": { + "index": 0, + "text": "-" + }, + "to": 0.999 + }, + "type": "range" + } + ], + "max": 1, + "min": 0, + "thresholds": { + "mode": "absolute", + "steps": [ ] + } + }, + "overrides": [ ] + }, + "gridPos": { + "h": 8, + "w": 12, + "x": 0, + "y": 15 + }, + "id": 12, + "options": { + "legend": { + "calcs": [ + "last" + ], + "displayMode": "table", + "placement": "right" + }, + "tooltip": { + "mode": "multi" + } + }, + "targets": [ + { + "expr": "tnt_replication_status{job=~\"tarantool\"}", + "format": "time_series", + "intervalFactor": 2, + "legendFormat": "{{alias}} {{stream}} ({{id}})", + "refId": "A" + } + ], + "title": "Tarantool replication status", + "type": "timeseries" + }, + { + "datasource": "Prometheus", + "description": "`master` status means instance is available for read and\nwrite operations. `replica` status means instance is\navailable only for read operations.\n\nPanel works with `metrics >= 0.11.0` and Grafana 8.x.\n", + "fieldConfig": { + "defaults": { + "color": { + "mode": "palette-classic" + }, + "custom": { + "axisLabel": "", + "axisPlacement": "auto", + "barAlignment": 0, + "drawStyle": "line", + "fillOpacity": 0, + "gradientMode": "none", + "hideFrom": { + "legend": false, + "tooltip": false, + "viz": false + }, + "lineInterpolation": "linear", + "lineWidth": 1, + "pointSize": 5, + "scaleDistribution": { + "type": "linear" + }, + "showPoints": "never", + "spanNulls": false, + "stacking": { + "group": "A", + "mode": "none" + }, + "thresholdsStyle": { + "mode": "off" + } + }, + "mappings": [ + { + "options": { + "0": { + "color": "green", + "index": 0, + "text": "master" + } + }, + "type": "value" + }, + { + "options": { + "1": { + "color": "yellow", + "index": 0, + "text": "replica" + } + }, + "type": "value" + }, + { + "options": { + "from": 0.001, + "result": { + "index": 0, + "text": "-" + }, + "to": 0.999 + }, + "type": "range" + } + ], + "max": 1, + "min": 0, + "thresholds": { + "mode": "absolute", + "steps": [ ] + } + }, + "overrides": [ ] + }, + "gridPos": { + "h": 8, + "w": 12, + "x": 12, + "y": 15 + }, + "id": 13, + "options": { + "legend": { + "calcs": [ + "last" + ], + "displayMode": "table", + "placement": "right" + }, + "tooltip": { + "mode": "multi" + } + }, + "targets": [ + { + "expr": "tnt_read_only{job=~\"tarantool\"}", + "format": "time_series", + "intervalFactor": 2, + "legendFormat": "{{alias}}", + "refId": "A" + } + ], + "title": "Tarantool instance status", + "type": "timeseries" + }, + { + "aliasColors": { }, + "bars": false, + "dashLength": 10, + "dashes": false, + "datasource": "Prometheus", + "description": "Replication lag value for Tarantool instance.\n\nPanel works with `metrics >= 0.13.0`.\n", + "fill": 0, + "gridPos": { + "h": 8, + "w": 12, + "x": 0, + "y": 23 + }, + "id": 14, + "legend": { + "alignAsTable": true, + "avg": false, + "current": true, + "max": true, + "min": false, + "rightSide": false, + "show": true, + "sideWidth": null, + "sort": "current", + "sortDesc": true, + "total": false, + "values": true + }, + "lines": true, + "linewidth": 1, + "links": [ ], + "nullPointMode": "null", + "percentage": false, + "pointradius": 5, + "points": false, + "renderer": "flot", + "repeat": null, + "seriesOverrides": [ ], + "spaceLength": 10, + "stack": false, + "steppedLine": false, + "targets": [ + { + "expr": "tnt_replication_lag{job=~\"tarantool\"}", + "format": "time_series", + "intervalFactor": 2, + "legendFormat": "{{alias}} ({{id}})", + "refId": "A" + } + ], + "thresholds": [ ], + "timeFrom": null, + "timeShift": null, + "title": "Tarantool replication lag", + "tooltip": { + "shared": true, + "sort": 2, + "value_type": "individual" + }, + "type": "graph", + "xaxis": { + "buckets": null, + "mode": "time", + "name": null, + "show": true, + "values": [ ] + }, + "yaxes": [ + { + "format": "s", + "label": null, + "logBase": 1, + "max": null, + "min": 0, + "show": true + }, + { + "format": "s", + "label": null, + "logBase": 1, + "max": null, + "min": 0, + "show": true + } + ] + }, + { + "aliasColors": { }, + "bars": false, + "dashLength": 10, + "dashes": false, + "datasource": "Prometheus", + "description": "Clock drift across the cluster.\nmax shows difference with the fastest clock (always positive),\nmin shows difference with the slowest clock (always negative).\n\nPanel works with `metrics >= 0.10.0`.\n", + "fill": 1, + "gridPos": { + "h": 8, + "w": 12, + "x": 12, + "y": 23 + }, + "id": 15, + "legend": { + "alignAsTable": true, + "avg": false, + "current": true, + "max": false, + "min": false, + "rightSide": false, + "show": true, + "sideWidth": null, + "sort": "current", + "sortDesc": true, + "total": false, + "values": true + }, + "lines": true, + "linewidth": 1, + "links": [ ], + "nullPointMode": "null", + "percentage": false, + "pointradius": 5, + "points": false, + "renderer": "flot", + "repeat": null, + "seriesOverrides": [ ], + "spaceLength": 10, + "stack": false, + "steppedLine": false, + "targets": [ + { + "expr": "tnt_clock_delta{job=~\"tarantool\"}", + "format": "time_series", + "intervalFactor": 2, + "legendFormat": "{{alias}} ({{delta}})", + "refId": "A" + } + ], + "thresholds": [ ], + "timeFrom": null, + "timeShift": null, + "title": "Instances clock delta", + "tooltip": { + "shared": true, + "sort": 2, + "value_type": "individual" + }, + "type": "graph", + "xaxis": { + "buckets": null, + "mode": "time", + "name": null, + "show": true, + "values": [ ] + }, + "yaxes": [ + { + "format": "s", + "label": null, + "logBase": 1, + "max": null, + "min": null, + "show": true + }, + { + "format": "s", + "label": null, + "logBase": 1, + "max": null, + "min": null, + "show": true + } + ] + } + ], + "repeat": null, + "repeatIteration": null, + "repeatRowId": null, + "showTitle": true, + "title": "Cluster overview", + "titleSize": "h6", + "type": "row" + }, + { + "collapse": true, + "collapsed": true, + "gridPos": { + "h": 1, + "w": 24, + "x": 0, + "y": 31 + }, + "id": 16, + "panels": [ + { + "aliasColors": { }, + "bars": false, + "dashLength": 10, + "dashes": false, + "datasource": "Prometheus", + "decimals": 3, + "description": "Memory used for network input/output buffers.\n", + "fill": 0, + "gridPos": { + "h": 8, + "w": 8, + "x": 0, + "y": 32 + }, + "id": 17, + "legend": { + "alignAsTable": true, + "avg": true, + "current": true, + "max": true, + "min": false, + "rightSide": false, + "show": true, + "sideWidth": null, + "sort": "current", + "sortDesc": true, + "total": false, + "values": true + }, + "lines": true, + "linewidth": 1, + "links": [ ], + "nullPointMode": "null", + "percentage": false, + "pointradius": 5, + "points": false, + "renderer": "flot", + "repeat": null, + "seriesOverrides": [ ], + "spaceLength": 10, + "stack": false, + "steppedLine": false, + "targets": [ + { + "expr": "tnt_info_memory_net{job=~\"tarantool\"}", + "format": "time_series", + "intervalFactor": 2, + "legendFormat": "{{alias}}", + "refId": "A" + } + ], + "thresholds": [ ], + "timeFrom": null, + "timeShift": null, + "title": "Net memory", + "tooltip": { + "shared": true, + "sort": 2, + "value_type": "individual" + }, + "type": "graph", + "xaxis": { + "buckets": null, + "mode": "time", + "name": null, + "show": true, + "values": [ ] + }, + "yaxes": [ + { + "decimals": 0, + "format": "bytes", + "label": "in bytes", + "logBase": 1, + "max": null, + "min": null, + "show": true + }, + { + "decimals": 3, + "format": "bytes", + "label": null, + "logBase": 1, + "max": null, + "min": null, + "show": true + } + ] + }, + { + "aliasColors": { }, + "bars": false, + "dashLength": 10, + "dashes": false, + "datasource": "Prometheus", + "decimals": 3, + "description": "Data received by instance from binary protocol connections.\nGraph shows average bytes per second.\n", + "fill": 0, + "gridPos": { + "h": 8, + "w": 8, + "x": 8, + "y": 32 + }, + "id": 18, + "legend": { + "alignAsTable": true, + "avg": true, + "current": true, + "max": true, + "min": false, + "rightSide": false, + "show": true, + "sideWidth": null, + "sort": "current", + "sortDesc": true, + "total": false, + "values": true + }, + "lines": true, + "linewidth": 1, + "links": [ ], + "nullPointMode": "null", + "percentage": false, + "pointradius": 5, + "points": false, + "renderer": "flot", + "repeat": null, + "seriesOverrides": [ ], + "spaceLength": 10, + "stack": false, + "steppedLine": false, + "targets": [ + { + "expr": "rate(tnt_net_received_total{job=~\"tarantool\"}[$__rate_interval])", + "format": "time_series", + "intervalFactor": 2, + "legendFormat": "{{alias}}", + "refId": "A" + } + ], + "thresholds": [ ], + "timeFrom": null, + "timeShift": null, + "title": "Data received", + "tooltip": { + "shared": true, + "sort": 2, + "value_type": "individual" + }, + "type": "graph", + "xaxis": { + "buckets": null, + "mode": "time", + "name": null, + "show": true, + "values": [ ] + }, + "yaxes": [ + { + "decimals": 0, + "format": "Bps", + "label": "received", + "logBase": 1, + "max": null, + "min": null, + "show": true + }, + { + "decimals": 3, + "format": "Bps", + "label": null, + "logBase": 1, + "max": null, + "min": null, + "show": true + } + ] + }, + { + "aliasColors": { }, + "bars": false, + "dashLength": 10, + "dashes": false, + "datasource": "Prometheus", + "decimals": 3, + "description": "Data sent by instance with binary protocol connections.\nGraph shows average bytes per second.\n", + "fill": 0, + "gridPos": { + "h": 8, + "w": 8, + "x": 16, + "y": 32 + }, + "id": 19, + "legend": { + "alignAsTable": true, + "avg": true, + "current": true, + "max": true, + "min": false, + "rightSide": false, + "show": true, + "sideWidth": null, + "sort": "current", + "sortDesc": true, + "total": false, + "values": true + }, + "lines": true, + "linewidth": 1, + "links": [ ], + "nullPointMode": "null", + "percentage": false, + "pointradius": 5, + "points": false, + "renderer": "flot", + "repeat": null, + "seriesOverrides": [ ], + "spaceLength": 10, + "stack": false, + "steppedLine": false, + "targets": [ + { + "expr": "rate(tnt_net_sent_total{job=~\"tarantool\"}[$__rate_interval])", + "format": "time_series", + "intervalFactor": 2, + "legendFormat": "{{alias}}", + "refId": "A" + } + ], + "thresholds": [ ], + "timeFrom": null, + "timeShift": null, + "title": "Data sent", + "tooltip": { + "shared": true, + "sort": 2, + "value_type": "individual" + }, + "type": "graph", + "xaxis": { + "buckets": null, + "mode": "time", + "name": null, + "show": true, + "values": [ ] + }, + "yaxes": [ + { + "decimals": 0, + "format": "Bps", + "label": "sent", + "logBase": 1, + "max": null, + "min": null, + "show": true + }, + { + "decimals": 3, + "format": "Bps", + "label": null, + "logBase": 1, + "max": null, + "min": null, + "show": true + } + ] + }, + { + "aliasColors": { }, + "bars": false, + "dashLength": 10, + "dashes": false, + "datasource": "Prometheus", + "decimals": 3, + "description": "Number of network requests this instance has handled.\nGraph shows mean rps.\n\nPanel will be removed in favor of \"Processed requests\"\nand \"Requests in queue (overall)\" panels.\n", + "fill": 0, + "gridPos": { + "h": 8, + "w": 12, + "x": 0, + "y": 40 + }, + "id": 20, + "legend": { + "alignAsTable": true, + "avg": true, + "current": true, + "max": true, + "min": false, + "rightSide": false, + "show": true, + "sideWidth": null, + "sort": "current", + "sortDesc": true, + "total": false, + "values": true + }, + "lines": true, + "linewidth": 1, + "links": [ ], + "nullPointMode": "null", + "percentage": false, + "pointradius": 5, + "points": false, + "renderer": "flot", + "repeat": null, + "seriesOverrides": [ ], + "spaceLength": 10, + "stack": false, + "steppedLine": false, + "targets": [ + { + "expr": "rate(tnt_net_requests_total{job=~\"tarantool\"}[$__rate_interval])", + "format": "time_series", + "intervalFactor": 2, + "legendFormat": "{{alias}}", + "refId": "A" + } + ], + "thresholds": [ ], + "timeFrom": null, + "timeShift": null, + "title": "Network requests handled", + "tooltip": { + "shared": true, + "sort": 2, + "value_type": "individual" + }, + "type": "graph", + "xaxis": { + "buckets": null, + "mode": "time", + "name": null, + "show": true, + "values": [ ] + }, + "yaxes": [ + { + "decimals": 0, + "format": "none", + "label": "requests per second", + "logBase": 1, + "max": null, + "min": null, + "show": true + }, + { + "decimals": 3, + "format": "none", + "label": null, + "logBase": 1, + "max": null, + "min": null, + "show": true + } + ] + }, + { + "aliasColors": { }, + "bars": false, + "dashLength": 10, + "dashes": false, + "datasource": "Prometheus", + "decimals": 0, + "description": "Number of pending network requests.\n\nPanel will be removed in favor of \"Requests in progress\"\nand \"Requests in queue (current)\" panels.\n", + "fill": 0, + "gridPos": { + "h": 8, + "w": 12, + "x": 12, + "y": 40 + }, + "id": 21, + "legend": { + "alignAsTable": true, + "avg": true, + "current": true, + "max": true, + "min": false, + "rightSide": false, + "show": true, + "sideWidth": null, + "sort": "current", + "sortDesc": true, + "total": false, + "values": true + }, + "lines": true, + "linewidth": 1, + "links": [ ], + "nullPointMode": "null", + "percentage": false, + "pointradius": 5, + "points": false, + "renderer": "flot", + "repeat": null, + "seriesOverrides": [ ], + "spaceLength": 10, + "stack": false, + "steppedLine": false, + "targets": [ + { + "expr": "tnt_net_requests_current{job=~\"tarantool\"}", + "format": "time_series", + "intervalFactor": 2, + "legendFormat": "{{alias}}", + "refId": "A" + } + ], + "thresholds": [ ], + "timeFrom": null, + "timeShift": null, + "title": "Network requests pending", + "tooltip": { + "shared": true, + "sort": 2, + "value_type": "individual" + }, + "type": "graph", + "xaxis": { + "buckets": null, + "mode": "time", + "name": null, + "show": true, + "values": [ ] + }, + "yaxes": [ + { + "decimals": 0, + "format": "none", + "label": "pending", + "logBase": 1, + "max": null, + "min": 0, + "show": true + }, + { + "decimals": 0, + "format": "none", + "label": null, + "logBase": 1, + "max": null, + "min": 0, + "show": true + } + ] + }, + { + "aliasColors": { }, + "bars": false, + "dashLength": 10, + "dashes": false, + "datasource": "Prometheus", + "decimals": 3, + "description": "Average number of requests processed by tx thread per second.\n\nPanel works with `metrics >= 0.13.0` and `Tarantool >= 2.10-beta2`.\n", + "fill": 0, + "gridPos": { + "h": 8, + "w": 6, + "x": 0, + "y": 48 + }, + "id": 22, + "legend": { + "alignAsTable": true, + "avg": true, + "current": true, + "max": true, + "min": false, + "rightSide": false, + "show": true, + "sideWidth": null, + "sort": "current", + "sortDesc": true, + "total": false, + "values": true + }, + "lines": true, + "linewidth": 1, + "links": [ ], + "nullPointMode": "null", + "percentage": false, + "pointradius": 5, + "points": false, + "renderer": "flot", + "repeat": null, + "seriesOverrides": [ ], + "spaceLength": 10, + "stack": false, + "steppedLine": false, + "targets": [ + { + "expr": "rate(tnt_net_requests_in_progress_total{job=~\"tarantool\"}[$__rate_interval])", + "format": "time_series", + "intervalFactor": 2, + "legendFormat": "{{alias}}", + "refId": "A" + } + ], + "thresholds": [ ], + "timeFrom": null, + "timeShift": null, + "title": "Processed requests", + "tooltip": { + "shared": true, + "sort": 2, + "value_type": "individual" + }, + "type": "graph", + "xaxis": { + "buckets": null, + "mode": "time", + "name": null, + "show": true, + "values": [ ] + }, + "yaxes": [ + { + "decimals": 0, + "format": "none", + "label": "requests per second", + "logBase": 1, + "max": null, + "min": null, + "show": true + }, + { + "decimals": 3, + "format": "none", + "label": null, + "logBase": 1, + "max": null, + "min": null, + "show": true + } + ] + }, + { + "aliasColors": { }, + "bars": false, + "dashLength": 10, + "dashes": false, + "datasource": "Prometheus", + "decimals": 0, + "description": "Number of requests currently being processed in the tx thread.\n\nPanel works with `metrics >= 0.13.0` and `Tarantool >= 2.10-beta2`.\n", + "fill": 0, + "gridPos": { + "h": 8, + "w": 6, + "x": 6, + "y": 48 + }, + "id": 23, + "legend": { + "alignAsTable": true, + "avg": true, + "current": true, + "max": true, + "min": false, + "rightSide": false, + "show": true, + "sideWidth": null, + "sort": "current", + "sortDesc": true, + "total": false, + "values": true + }, + "lines": true, + "linewidth": 1, + "links": [ ], + "nullPointMode": "null", + "percentage": false, + "pointradius": 5, + "points": false, + "renderer": "flot", + "repeat": null, + "seriesOverrides": [ ], + "spaceLength": 10, + "stack": false, + "steppedLine": false, + "targets": [ + { + "expr": "tnt_net_requests_in_progress_current{job=~\"tarantool\"}", + "format": "time_series", + "intervalFactor": 2, + "legendFormat": "{{alias}}", + "refId": "A" + } + ], + "thresholds": [ ], + "timeFrom": null, + "timeShift": null, + "title": "Requests in progress", + "tooltip": { + "shared": true, + "sort": 2, + "value_type": "individual" + }, + "type": "graph", + "xaxis": { + "buckets": null, + "mode": "time", + "name": null, + "show": true, + "values": [ ] + }, + "yaxes": [ + { + "decimals": 0, + "format": "none", + "label": "current", + "logBase": 1, + "max": null, + "min": null, + "show": true + }, + { + "decimals": 0, + "format": "none", + "label": null, + "logBase": 1, + "max": null, + "min": null, + "show": true + } + ] + }, + { + "aliasColors": { }, + "bars": false, + "dashLength": 10, + "dashes": false, + "datasource": "Prometheus", + "decimals": 3, + "description": "Average number of requests which was placed in queues\nof streams per second.\n\nPanel works with `metrics >= 0.13.0` and `Tarantool >= 2.10-beta2`.\n", + "fill": 0, + "gridPos": { + "h": 8, + "w": 6, + "x": 12, + "y": 48 + }, + "id": 24, + "legend": { + "alignAsTable": true, + "avg": true, + "current": true, + "max": true, + "min": false, + "rightSide": false, + "show": true, + "sideWidth": null, + "sort": "current", + "sortDesc": true, + "total": false, + "values": true + }, + "lines": true, + "linewidth": 1, + "links": [ ], + "nullPointMode": "null", + "percentage": false, + "pointradius": 5, + "points": false, + "renderer": "flot", + "repeat": null, + "seriesOverrides": [ ], + "spaceLength": 10, + "stack": false, + "steppedLine": false, + "targets": [ + { + "expr": "rate(tnt_net_requests_in_stream_queue_total{job=~\"tarantool\"}[$__rate_interval])", + "format": "time_series", + "intervalFactor": 2, + "legendFormat": "{{alias}}", + "refId": "A" + } + ], + "thresholds": [ ], + "timeFrom": null, + "timeShift": null, + "title": "Requests in queue (overall)", + "tooltip": { + "shared": true, + "sort": 2, + "value_type": "individual" + }, + "type": "graph", + "xaxis": { + "buckets": null, + "mode": "time", + "name": null, + "show": true, + "values": [ ] + }, + "yaxes": [ + { + "decimals": 0, + "format": "none", + "label": "requests per second", + "logBase": 1, + "max": null, + "min": null, + "show": true + }, + { + "decimals": 3, + "format": "none", + "label": null, + "logBase": 1, + "max": null, + "min": null, + "show": true + } + ] + }, + { + "aliasColors": { }, + "bars": false, + "dashLength": 10, + "dashes": false, + "datasource": "Prometheus", + "decimals": 0, + "description": "Number of requests currently waiting in queues of streams.\n\nPanel works with `metrics >= 0.13.0` and `Tarantool >= 2.10-beta2`.\n", + "fill": 0, + "gridPos": { + "h": 8, + "w": 6, + "x": 18, + "y": 48 + }, + "id": 25, + "legend": { + "alignAsTable": true, + "avg": true, + "current": true, + "max": true, + "min": false, + "rightSide": false, + "show": true, + "sideWidth": null, + "sort": "current", + "sortDesc": true, + "total": false, + "values": true + }, + "lines": true, + "linewidth": 1, + "links": [ ], + "nullPointMode": "null", + "percentage": false, + "pointradius": 5, + "points": false, + "renderer": "flot", + "repeat": null, + "seriesOverrides": [ ], + "spaceLength": 10, + "stack": false, + "steppedLine": false, + "targets": [ + { + "expr": "tnt_net_requests_in_stream_queue_current{job=~\"tarantool\"}", + "format": "time_series", + "intervalFactor": 2, + "legendFormat": "{{alias}}", + "refId": "A" + } + ], + "thresholds": [ ], + "timeFrom": null, + "timeShift": null, + "title": "Requests in queue (current)", + "tooltip": { + "shared": true, + "sort": 2, + "value_type": "individual" + }, + "type": "graph", + "xaxis": { + "buckets": null, + "mode": "time", + "name": null, + "show": true, + "values": [ ] + }, + "yaxes": [ + { + "decimals": 0, + "format": "none", + "label": "current", + "logBase": 1, + "max": null, + "min": null, + "show": true + }, + { + "decimals": 0, + "format": "none", + "label": null, + "logBase": 1, + "max": null, + "min": null, + "show": true + } + ] + }, + { + "aliasColors": { }, + "bars": false, + "dashLength": 10, + "dashes": false, + "datasource": "Prometheus", + "decimals": 3, + "description": "Average number of new binary protocol connections per second.\n", + "fill": 0, + "gridPos": { + "h": 8, + "w": 12, + "x": 0, + "y": 56 + }, + "id": 26, + "legend": { + "alignAsTable": true, + "avg": true, + "current": true, + "max": true, + "min": false, + "rightSide": false, + "show": true, + "sideWidth": null, + "sort": "current", + "sortDesc": true, + "total": false, + "values": true + }, + "lines": true, + "linewidth": 1, + "links": [ ], + "nullPointMode": "null", + "percentage": false, + "pointradius": 5, + "points": false, + "renderer": "flot", + "repeat": null, + "seriesOverrides": [ ], + "spaceLength": 10, + "stack": false, + "steppedLine": false, + "targets": [ + { + "expr": "rate(tnt_net_connections_total{job=~\"tarantool\"}[$__rate_interval])", + "format": "time_series", + "intervalFactor": 2, + "legendFormat": "{{alias}}", + "refId": "A" + } + ], + "thresholds": [ ], + "timeFrom": null, + "timeShift": null, + "title": "New binary connections", + "tooltip": { + "shared": true, + "sort": 2, + "value_type": "individual" + }, + "type": "graph", + "xaxis": { + "buckets": null, + "mode": "time", + "name": null, + "show": true, + "values": [ ] + }, + "yaxes": [ + { + "decimals": 0, + "format": "none", + "label": "new per second", + "logBase": 1, + "max": null, + "min": null, + "show": true + }, + { + "decimals": 3, + "format": "none", + "label": null, + "logBase": 1, + "max": null, + "min": null, + "show": true + } + ] + }, + { + "aliasColors": { }, + "bars": false, + "dashLength": 10, + "dashes": false, + "datasource": "Prometheus", + "decimals": 0, + "description": "Number of current active binary protocol connections.\n", + "fill": 0, + "gridPos": { + "h": 8, + "w": 12, + "x": 12, + "y": 56 + }, + "id": 27, + "legend": { + "alignAsTable": true, + "avg": true, + "current": true, + "max": true, + "min": false, + "rightSide": false, + "show": true, + "sideWidth": null, + "sort": "current", + "sortDesc": true, + "total": false, + "values": true + }, + "lines": true, + "linewidth": 1, + "links": [ ], + "nullPointMode": "null", + "percentage": false, + "pointradius": 5, + "points": false, + "renderer": "flot", + "repeat": null, + "seriesOverrides": [ ], + "spaceLength": 10, + "stack": false, + "steppedLine": false, + "targets": [ + { + "expr": "tnt_net_connections_current{job=~\"tarantool\"}", + "format": "time_series", + "intervalFactor": 2, + "legendFormat": "{{alias}}", + "refId": "A" + } + ], + "thresholds": [ ], + "timeFrom": null, + "timeShift": null, + "title": "Current binary connections", + "tooltip": { + "shared": true, + "sort": 2, + "value_type": "individual" + }, + "type": "graph", + "xaxis": { + "buckets": null, + "mode": "time", + "name": null, + "show": true, + "values": [ ] + }, + "yaxes": [ + { + "decimals": 0, + "format": "none", + "label": "current", + "logBase": 1, + "max": null, + "min": null, + "show": true + }, + { + "decimals": 0, + "format": "none", + "label": null, + "logBase": 1, + "max": null, + "min": null, + "show": true + } + ] + } + ], + "repeat": null, + "repeatIteration": null, + "repeatRowId": null, + "showTitle": true, + "title": "Tarantool network activity", + "titleSize": "h6", + "type": "row" + }, + { + "collapse": true, + "collapsed": true, + "gridPos": { + "h": 1, + "w": 24, + "x": 0, + "y": 64 + }, + "id": 28, + "panels": [ + { + "content": "`quota_used_ratio` > 90%, `arena_used_ratio` > 90%, 50% < `items_used_ratio` < 90% – your memory is highly fragmented. See [docs](https://www.tarantool.io/en/doc/1.10/reference/reference_lua/box_slab/#lua-function.box.slab.info) for more info.\n\n`quota_used_ratio` > 90%, `arena_used_ratio` > 90%, `items_used_ratio` > 90% – you are running out of memory. You should consider increasing Tarantool’s memory limit (*box.cfg.memtx_memory*).\n", + "datasource": null, + "gridPos": { + "h": 3, + "w": 24, + "x": 0, + "y": 65 + }, + "id": 29, + "mode": "markdown", + "title": "Slab allocator monitoring information", + "type": "text" + }, + { + "aliasColors": { }, + "bars": false, + "dashLength": 10, + "dashes": false, + "datasource": "Prometheus", + "decimals": 3, + "description": "`quota_used_ratio` = `quota_used` / `quota_size`.\n\n`quota_used` – used by slab allocator (for both tuple and index slabs).\n\n`quota_size` – memory limit for slab allocator (as configured in the *memtx_memory* parameter).\n", + "fill": 0, + "gridPos": { + "h": 8, + "w": 8, + "x": 0, + "y": 68 + }, + "id": 30, + "legend": { + "alignAsTable": true, + "avg": false, + "current": true, + "max": false, + "min": false, + "rightSide": false, + "show": true, + "sideWidth": null, + "sort": "current", + "sortDesc": true, + "total": false, + "values": true + }, + "lines": true, + "linewidth": 1, + "links": [ ], + "nullPointMode": "null", + "percentage": false, + "pointradius": 5, + "points": false, + "renderer": "flot", + "repeat": null, + "seriesOverrides": [ ], + "spaceLength": 10, + "stack": false, + "steppedLine": false, + "targets": [ + { + "expr": "tnt_slab_quota_used_ratio{job=~\"tarantool\"}", + "format": "time_series", + "intervalFactor": 2, + "legendFormat": "{{alias}}", + "refId": "A" + } + ], + "thresholds": [ ], + "timeFrom": null, + "timeShift": null, + "title": "Used by slab allocator (quota_used_ratio)", + "tooltip": { + "shared": true, + "sort": 2, + "value_type": "individual" + }, + "type": "graph", + "xaxis": { + "buckets": null, + "mode": "time", + "name": null, + "show": true, + "values": [ ] + }, + "yaxes": [ + { + "decimals": 0, + "format": "percent", + "label": "used ratio", + "logBase": 1, + "max": 100, + "min": 0, + "show": true + }, + { + "decimals": 3, + "format": "percent", + "label": null, + "logBase": 1, + "max": 100, + "min": 0, + "show": true + } + ] + }, + { + "aliasColors": { }, + "bars": false, + "dashLength": 10, + "dashes": false, + "datasource": "Prometheus", + "decimals": 3, + "description": "`arena_used_ratio` = `arena_used` / `arena_size`.\n\n`arena_used` – used for both tuples and indexes.\n\n`arena_size` – allocated for both tuples and indexes.\n", + "fill": 0, + "gridPos": { + "h": 8, + "w": 8, + "x": 8, + "y": 68 + }, + "id": 31, + "legend": { + "alignAsTable": true, + "avg": false, + "current": true, + "max": false, + "min": false, + "rightSide": false, + "show": true, + "sideWidth": null, + "sort": "current", + "sortDesc": true, + "total": false, + "values": true + }, + "lines": true, + "linewidth": 1, + "links": [ ], + "nullPointMode": "null", + "percentage": false, + "pointradius": 5, + "points": false, + "renderer": "flot", + "repeat": null, + "seriesOverrides": [ ], + "spaceLength": 10, + "stack": false, + "steppedLine": false, + "targets": [ + { + "expr": "tnt_slab_arena_used_ratio{job=~\"tarantool\"}", + "format": "time_series", + "intervalFactor": 2, + "legendFormat": "{{alias}}", + "refId": "A" + } + ], + "thresholds": [ ], + "timeFrom": null, + "timeShift": null, + "title": "Used for tuples and indexes (arena_used_ratio)", + "tooltip": { + "shared": true, + "sort": 2, + "value_type": "individual" + }, + "type": "graph", + "xaxis": { + "buckets": null, + "mode": "time", + "name": null, + "show": true, + "values": [ ] + }, + "yaxes": [ + { + "decimals": 0, + "format": "percent", + "label": "used ratio", + "logBase": 1, + "max": 100, + "min": 0, + "show": true + }, + { + "decimals": 3, + "format": "percent", + "label": null, + "logBase": 1, + "max": 100, + "min": 0, + "show": true + } + ] + }, + { + "aliasColors": { }, + "bars": false, + "dashLength": 10, + "dashes": false, + "datasource": "Prometheus", + "decimals": 3, + "description": "`items_used_ratio` = `items_used` / `items_size`.\n\n`items_used` – used only for tuples.\n\n`items_size` – allocated only for tuples.\n", + "fill": 0, + "gridPos": { + "h": 8, + "w": 8, + "x": 16, + "y": 68 + }, + "id": 32, + "legend": { + "alignAsTable": true, + "avg": false, + "current": true, + "max": false, + "min": false, + "rightSide": false, + "show": true, + "sideWidth": null, + "sort": "current", + "sortDesc": true, + "total": false, + "values": true + }, + "lines": true, + "linewidth": 1, + "links": [ ], + "nullPointMode": "null", + "percentage": false, + "pointradius": 5, + "points": false, + "renderer": "flot", + "repeat": null, + "seriesOverrides": [ ], + "spaceLength": 10, + "stack": false, + "steppedLine": false, + "targets": [ + { + "expr": "tnt_slab_items_used_ratio{job=~\"tarantool\"}", + "format": "time_series", + "intervalFactor": 2, + "legendFormat": "{{alias}}", + "refId": "A" + } + ], + "thresholds": [ ], + "timeFrom": null, + "timeShift": null, + "title": "Used for tuples (items_used_ratio)", + "tooltip": { + "shared": true, + "sort": 2, + "value_type": "individual" + }, + "type": "graph", + "xaxis": { + "buckets": null, + "mode": "time", + "name": null, + "show": true, + "values": [ ] + }, + "yaxes": [ + { + "decimals": 0, + "format": "percent", + "label": "used ratio", + "logBase": 1, + "max": 100, + "min": 0, + "show": true + }, + { + "decimals": 3, + "format": "percent", + "label": null, + "logBase": 1, + "max": 100, + "min": 0, + "show": true + } + ] + }, + { + "aliasColors": { }, + "bars": false, + "dashLength": 10, + "dashes": false, + "datasource": "Prometheus", + "decimals": 3, + "description": "Memory used by slab allocator (for both tuple and index slabs).\n", + "fill": 0, + "gridPos": { + "h": 8, + "w": 8, + "x": 0, + "y": 76 + }, + "id": 33, + "legend": { + "alignAsTable": true, + "avg": false, + "current": true, + "max": false, + "min": false, + "rightSide": false, + "show": true, + "sideWidth": null, + "sort": "current", + "sortDesc": true, + "total": false, + "values": true + }, + "lines": true, + "linewidth": 1, + "links": [ ], + "nullPointMode": "null", + "percentage": false, + "pointradius": 5, + "points": false, + "renderer": "flot", + "repeat": null, + "seriesOverrides": [ ], + "spaceLength": 10, + "stack": false, + "steppedLine": false, + "targets": [ + { + "expr": "tnt_slab_quota_used{job=~\"tarantool\"}", + "format": "time_series", + "intervalFactor": 2, + "legendFormat": "{{alias}}", + "refId": "A" + } + ], + "thresholds": [ ], + "timeFrom": null, + "timeShift": null, + "title": "Used by slab allocator (quota_used)", + "tooltip": { + "shared": true, + "sort": 2, + "value_type": "individual" + }, + "type": "graph", + "xaxis": { + "buckets": null, + "mode": "time", + "name": null, + "show": true, + "values": [ ] + }, + "yaxes": [ + { + "decimals": 0, + "format": "bytes", + "label": "in bytes", + "logBase": 1, + "max": null, + "min": 0, + "show": true + }, + { + "decimals": 3, + "format": "bytes", + "label": null, + "logBase": 1, + "max": null, + "min": 0, + "show": true + } + ] + }, + { + "aliasColors": { }, + "bars": false, + "dashLength": 10, + "dashes": false, + "datasource": "Prometheus", + "decimals": 3, + "description": "Memory used for both tuples and indexes.\n", + "fill": 0, + "gridPos": { + "h": 8, + "w": 8, + "x": 8, + "y": 76 + }, + "id": 34, + "legend": { + "alignAsTable": true, + "avg": false, + "current": true, + "max": false, + "min": false, + "rightSide": false, + "show": true, + "sideWidth": null, + "sort": "current", + "sortDesc": true, + "total": false, + "values": true + }, + "lines": true, + "linewidth": 1, + "links": [ ], + "nullPointMode": "null", + "percentage": false, + "pointradius": 5, + "points": false, + "renderer": "flot", + "repeat": null, + "seriesOverrides": [ ], + "spaceLength": 10, + "stack": false, + "steppedLine": false, + "targets": [ + { + "expr": "tnt_slab_arena_used{job=~\"tarantool\"}", + "format": "time_series", + "intervalFactor": 2, + "legendFormat": "{{alias}}", + "refId": "A" + } + ], + "thresholds": [ ], + "timeFrom": null, + "timeShift": null, + "title": "Used for tuples and indexes (arena_used)", + "tooltip": { + "shared": true, + "sort": 2, + "value_type": "individual" + }, + "type": "graph", + "xaxis": { + "buckets": null, + "mode": "time", + "name": null, + "show": true, + "values": [ ] + }, + "yaxes": [ + { + "decimals": 0, + "format": "bytes", + "label": "in bytes", + "logBase": 1, + "max": null, + "min": 0, + "show": true + }, + { + "decimals": 3, + "format": "bytes", + "label": null, + "logBase": 1, + "max": null, + "min": 0, + "show": true + } + ] + }, + { + "aliasColors": { }, + "bars": false, + "dashLength": 10, + "dashes": false, + "datasource": "Prometheus", + "decimals": 3, + "description": "Memory used for only tuples.\n", + "fill": 0, + "gridPos": { + "h": 8, + "w": 8, + "x": 16, + "y": 76 + }, + "id": 35, + "legend": { + "alignAsTable": true, + "avg": false, + "current": true, + "max": false, + "min": false, + "rightSide": false, + "show": true, + "sideWidth": null, + "sort": "current", + "sortDesc": true, + "total": false, + "values": true + }, + "lines": true, + "linewidth": 1, + "links": [ ], + "nullPointMode": "null", + "percentage": false, + "pointradius": 5, + "points": false, + "renderer": "flot", + "repeat": null, + "seriesOverrides": [ ], + "spaceLength": 10, + "stack": false, + "steppedLine": false, + "targets": [ + { + "expr": "tnt_slab_items_used{job=~\"tarantool\"}", + "format": "time_series", + "intervalFactor": 2, + "legendFormat": "{{alias}}", + "refId": "A" + } + ], + "thresholds": [ ], + "timeFrom": null, + "timeShift": null, + "title": "Used for tuples (items_used)", + "tooltip": { + "shared": true, + "sort": 2, + "value_type": "individual" + }, + "type": "graph", + "xaxis": { + "buckets": null, + "mode": "time", + "name": null, + "show": true, + "values": [ ] + }, + "yaxes": [ + { + "decimals": 0, + "format": "bytes", + "label": "in bytes", + "logBase": 1, + "max": null, + "min": 0, + "show": true + }, + { + "decimals": 3, + "format": "bytes", + "label": null, + "logBase": 1, + "max": null, + "min": 0, + "show": true + } + ] + }, + { + "aliasColors": { }, + "bars": false, + "dashLength": 10, + "dashes": false, + "datasource": "Prometheus", + "decimals": 3, + "description": "Memory limit for slab allocator (as configured in the *memtx_memory* parameter).\n", + "fill": 0, + "gridPos": { + "h": 8, + "w": 8, + "x": 0, + "y": 84 + }, + "id": 36, + "legend": { + "alignAsTable": true, + "avg": false, + "current": true, + "max": false, + "min": false, + "rightSide": false, + "show": true, + "sideWidth": null, + "sort": "current", + "sortDesc": true, + "total": false, + "values": true + }, + "lines": true, + "linewidth": 1, + "links": [ ], + "nullPointMode": "null", + "percentage": false, + "pointradius": 5, + "points": false, + "renderer": "flot", + "repeat": null, + "seriesOverrides": [ ], + "spaceLength": 10, + "stack": false, + "steppedLine": false, + "targets": [ + { + "expr": "tnt_slab_quota_size{job=~\"tarantool\"}", + "format": "time_series", + "intervalFactor": 2, + "legendFormat": "{{alias}}", + "refId": "A" + } + ], + "thresholds": [ ], + "timeFrom": null, + "timeShift": null, + "title": "Slab allocator memory limit (quota_size)", + "tooltip": { + "shared": true, + "sort": 2, + "value_type": "individual" + }, + "type": "graph", + "xaxis": { + "buckets": null, + "mode": "time", + "name": null, + "show": true, + "values": [ ] + }, + "yaxes": [ + { + "decimals": 0, + "format": "bytes", + "label": "in bytes", + "logBase": 1, + "max": null, + "min": 0, + "show": true + }, + { + "decimals": 3, + "format": "bytes", + "label": null, + "logBase": 1, + "max": null, + "min": 0, + "show": true + } + ] + }, + { + "aliasColors": { }, + "bars": false, + "dashLength": 10, + "dashes": false, + "datasource": "Prometheus", + "decimals": 3, + "description": "Memory allocated for both tuples and indexes by slab allocator.\n", + "fill": 0, + "gridPos": { + "h": 8, + "w": 8, + "x": 8, + "y": 84 + }, + "id": 37, + "legend": { + "alignAsTable": true, + "avg": false, + "current": true, + "max": false, + "min": false, + "rightSide": false, + "show": true, + "sideWidth": null, + "sort": "current", + "sortDesc": true, + "total": false, + "values": true + }, + "lines": true, + "linewidth": 1, + "links": [ ], + "nullPointMode": "null", + "percentage": false, + "pointradius": 5, + "points": false, + "renderer": "flot", + "repeat": null, + "seriesOverrides": [ ], + "spaceLength": 10, + "stack": false, + "steppedLine": false, + "targets": [ + { + "expr": "tnt_slab_arena_size{job=~\"tarantool\"}", + "format": "time_series", + "intervalFactor": 2, + "legendFormat": "{{alias}}", + "refId": "A" + } + ], + "thresholds": [ ], + "timeFrom": null, + "timeShift": null, + "title": "Allocated for tuples and indexes (arena_size)", + "tooltip": { + "shared": true, + "sort": 2, + "value_type": "individual" + }, + "type": "graph", + "xaxis": { + "buckets": null, + "mode": "time", + "name": null, + "show": true, + "values": [ ] + }, + "yaxes": [ + { + "decimals": 0, + "format": "bytes", + "label": "in bytes", + "logBase": 1, + "max": null, + "min": 0, + "show": true + }, + { + "decimals": 3, + "format": "bytes", + "label": null, + "logBase": 1, + "max": null, + "min": 0, + "show": true + } + ] + }, + { + "aliasColors": { }, + "bars": false, + "dashLength": 10, + "dashes": false, + "datasource": "Prometheus", + "decimals": 3, + "description": "Memory allocated for only tuples by slab allocator.\n", + "fill": 0, + "gridPos": { + "h": 8, + "w": 8, + "x": 16, + "y": 84 + }, + "id": 38, + "legend": { + "alignAsTable": true, + "avg": false, + "current": true, + "max": false, + "min": false, + "rightSide": false, + "show": true, + "sideWidth": null, + "sort": "current", + "sortDesc": true, + "total": false, + "values": true + }, + "lines": true, + "linewidth": 1, + "links": [ ], + "nullPointMode": "null", + "percentage": false, + "pointradius": 5, + "points": false, + "renderer": "flot", + "repeat": null, + "seriesOverrides": [ ], + "spaceLength": 10, + "stack": false, + "steppedLine": false, + "targets": [ + { + "expr": "tnt_slab_items_size{job=~\"tarantool\"}", + "format": "time_series", + "intervalFactor": 2, + "legendFormat": "{{alias}}", + "refId": "A" + } + ], + "thresholds": [ ], + "timeFrom": null, + "timeShift": null, + "title": "Allocated for tuples (items_size)", + "tooltip": { + "shared": true, + "sort": 2, + "value_type": "individual" + }, + "type": "graph", + "xaxis": { + "buckets": null, + "mode": "time", + "name": null, + "show": true, + "values": [ ] + }, + "yaxes": [ + { + "decimals": 0, + "format": "bytes", + "label": "in bytes", + "logBase": 1, + "max": null, + "min": 0, + "show": true + }, + { + "decimals": 3, + "format": "bytes", + "label": null, + "logBase": 1, + "max": null, + "min": 0, + "show": true + } + ] + } + ], + "repeat": null, + "repeatIteration": null, + "repeatRowId": null, + "showTitle": true, + "title": "Tarantool memtx allocation overview", + "titleSize": "h6", + "type": "row" + }, + { + "collapse": true, + "collapsed": true, + "gridPos": { + "h": 1, + "w": 24, + "x": 0, + "y": 92 + }, + "id": 39, + "panels": [ + { + "aliasColors": { }, + "bars": false, + "dashLength": 10, + "dashes": false, + "datasource": "Prometheus", + "decimals": 0, + "description": "Number of records in the space (memtx engine).\nName of space is specified after dash.\n", + "fill": 0, + "gridPos": { + "h": 8, + "w": 12, + "x": 0, + "y": 93 + }, + "id": 40, + "legend": { + "alignAsTable": true, + "avg": false, + "current": true, + "max": false, + "min": false, + "rightSide": false, + "show": true, + "sideWidth": null, + "sort": "current", + "sortDesc": true, + "total": false, + "values": true + }, + "lines": true, + "linewidth": 1, + "links": [ ], + "nullPointMode": "null", + "percentage": false, + "pointradius": 5, + "points": false, + "renderer": "flot", + "repeat": null, + "seriesOverrides": [ ], + "spaceLength": 10, + "stack": false, + "steppedLine": false, + "targets": [ + { + "expr": "tnt_space_len{job=~\"tarantool\", engine=\"memtx\"}", + "format": "time_series", + "intervalFactor": 2, + "legendFormat": "{{alias}} — {{name}}", + "refId": "A" + } + ], + "thresholds": [ ], + "timeFrom": null, + "timeShift": null, + "title": "Number of records (memtx)", + "tooltip": { + "shared": true, + "sort": 2, + "value_type": "individual" + }, + "type": "graph", + "xaxis": { + "buckets": null, + "mode": "time", + "name": null, + "show": true, + "values": [ ] + }, + "yaxes": [ + { + "decimals": 0, + "format": "none", + "label": null, + "logBase": 1, + "max": null, + "min": null, + "show": true + }, + { + "decimals": 0, + "format": "none", + "label": null, + "logBase": 1, + "max": null, + "min": null, + "show": true + } + ] + }, + { + "aliasColors": { }, + "bars": false, + "dashLength": 10, + "dashes": false, + "datasource": "Prometheus", + "decimals": 0, + "description": "Number of records in the space (vinyl engine).\nName of space is specified after dash.\nBy default this metrics is disabled,\nto enable it you must set global variable\ninclude_vinyl_count to true. Beware that\ncount() operation scans the space and may\nslow down your app. \n\nPanel works with `metrics >= 0.13.0`.\n", + "fill": 0, + "gridPos": { + "h": 8, + "w": 12, + "x": 12, + "y": 93 + }, + "id": 41, + "legend": { + "alignAsTable": true, + "avg": false, + "current": true, + "max": false, + "min": false, + "rightSide": false, + "show": true, + "sideWidth": null, + "sort": "current", + "sortDesc": true, + "total": false, + "values": true + }, + "lines": true, + "linewidth": 1, + "links": [ ], + "nullPointMode": "null", + "percentage": false, + "pointradius": 5, + "points": false, + "renderer": "flot", + "repeat": null, + "seriesOverrides": [ ], + "spaceLength": 10, + "stack": false, + "steppedLine": false, + "targets": [ + { + "expr": "tnt_vinyl_tuples{job=~\"tarantool\", engine=\"vinyl\"}", + "format": "time_series", + "intervalFactor": 2, + "legendFormat": "{{alias}} — {{name}}", + "refId": "A" + } + ], + "thresholds": [ ], + "timeFrom": null, + "timeShift": null, + "title": "Number of records (vinyl)", + "tooltip": { + "shared": true, + "sort": 2, + "value_type": "individual" + }, + "type": "graph", + "xaxis": { + "buckets": null, + "mode": "time", + "name": null, + "show": true, + "values": [ ] + }, + "yaxes": [ + { + "decimals": 0, + "format": "none", + "label": null, + "logBase": 1, + "max": null, + "min": null, + "show": true + }, + { + "decimals": 0, + "format": "none", + "label": null, + "logBase": 1, + "max": null, + "min": null, + "show": true + } + ] + }, + { + "aliasColors": { }, + "bars": false, + "dashLength": 10, + "dashes": false, + "datasource": "Prometheus", + "decimals": 3, + "description": "Total number of bytes in all tuples of the space (memtx engine).\nName of space is specified after dash.\n", + "fill": 0, + "gridPos": { + "h": 8, + "w": 8, + "x": 0, + "y": 101 + }, + "id": 42, + "legend": { + "alignAsTable": true, + "avg": false, + "current": true, + "max": false, + "min": false, + "rightSide": false, + "show": true, + "sideWidth": null, + "sort": "current", + "sortDesc": true, + "total": false, + "values": true + }, + "lines": true, + "linewidth": 1, + "links": [ ], + "nullPointMode": "null", + "percentage": false, + "pointradius": 5, + "points": false, + "renderer": "flot", + "repeat": null, + "seriesOverrides": [ ], + "spaceLength": 10, + "stack": false, + "steppedLine": false, + "targets": [ + { + "expr": "tnt_space_bsize{job=~\"tarantool\", engine=\"memtx\"}", + "format": "time_series", + "intervalFactor": 2, + "legendFormat": "{{alias}} — {{name}}", + "refId": "A" + } + ], + "thresholds": [ ], + "timeFrom": null, + "timeShift": null, + "title": "Data size (memtx)", + "tooltip": { + "shared": true, + "sort": 2, + "value_type": "individual" + }, + "type": "graph", + "xaxis": { + "buckets": null, + "mode": "time", + "name": null, + "show": true, + "values": [ ] + }, + "yaxes": [ + { + "decimals": 0, + "format": "bytes", + "label": null, + "logBase": 1, + "max": null, + "min": null, + "show": true + }, + { + "decimals": 3, + "format": "bytes", + "label": null, + "logBase": 1, + "max": null, + "min": null, + "show": true + } + ] + }, + { + "aliasColors": { }, + "bars": false, + "dashLength": 10, + "dashes": false, + "datasource": "Prometheus", + "decimals": 3, + "description": "Total number of bytes taken by the index.\nName of space is specified after dash,\nindex name specified in parentheses.\nIncludes both memtx and vinyl spaces.\n", + "fill": 0, + "gridPos": { + "h": 8, + "w": 8, + "x": 8, + "y": 101 + }, + "id": 43, + "legend": { + "alignAsTable": true, + "avg": false, + "current": true, + "max": false, + "min": false, + "rightSide": false, + "show": true, + "sideWidth": null, + "sort": "current", + "sortDesc": true, + "total": false, + "values": true + }, + "lines": true, + "linewidth": 1, + "links": [ ], + "nullPointMode": "null", + "percentage": false, + "pointradius": 5, + "points": false, + "renderer": "flot", + "repeat": null, + "seriesOverrides": [ ], + "spaceLength": 10, + "stack": false, + "steppedLine": false, + "targets": [ + { + "expr": "tnt_space_index_bsize{job=~\"tarantool\"}", + "format": "time_series", + "intervalFactor": 2, + "legendFormat": "{{alias}} — {{name}} ({{index_name}})", + "refId": "A" + } + ], + "thresholds": [ ], + "timeFrom": null, + "timeShift": null, + "title": "Index size", + "tooltip": { + "shared": true, + "sort": 2, + "value_type": "individual" + }, + "type": "graph", + "xaxis": { + "buckets": null, + "mode": "time", + "name": null, + "show": true, + "values": [ ] + }, + "yaxes": [ + { + "decimals": 0, + "format": "bytes", + "label": null, + "logBase": 1, + "max": null, + "min": null, + "show": true + }, + { + "decimals": 3, + "format": "bytes", + "label": null, + "logBase": 1, + "max": null, + "min": null, + "show": true + } + ] + }, + { + "aliasColors": { }, + "bars": false, + "dashLength": 10, + "dashes": false, + "datasource": "Prometheus", + "decimals": 3, + "description": "Total size of tuples and all indexes in the space (memtx engine).\nName of space is specified after dash.\n", + "fill": 0, + "gridPos": { + "h": 8, + "w": 8, + "x": 16, + "y": 101 + }, + "id": 44, + "legend": { + "alignAsTable": true, + "avg": false, + "current": true, + "max": false, + "min": false, + "rightSide": false, + "show": true, + "sideWidth": null, + "sort": "current", + "sortDesc": true, + "total": false, + "values": true + }, + "lines": true, + "linewidth": 1, + "links": [ ], + "nullPointMode": "null", + "percentage": false, + "pointradius": 5, + "points": false, + "renderer": "flot", + "repeat": null, + "seriesOverrides": [ ], + "spaceLength": 10, + "stack": false, + "steppedLine": false, + "targets": [ + { + "expr": "tnt_space_total_bsize{job=~\"tarantool\", engine=\"memtx\"}", + "format": "time_series", + "intervalFactor": 2, + "legendFormat": "{{alias}} — {{name}}", + "refId": "A" + } + ], + "thresholds": [ ], + "timeFrom": null, + "timeShift": null, + "title": "Total size (memtx)", + "tooltip": { + "shared": true, + "sort": 2, + "value_type": "individual" + }, + "type": "graph", + "xaxis": { + "buckets": null, + "mode": "time", + "name": null, + "show": true, + "values": [ ] + }, + "yaxes": [ + { + "decimals": 0, + "format": "bytes", + "label": null, + "logBase": 1, + "max": null, + "min": null, + "show": true + }, + { + "decimals": 3, + "format": "bytes", + "label": null, + "logBase": 1, + "max": null, + "min": null, + "show": true + } + ] + } + ], + "repeat": null, + "repeatIteration": null, + "repeatRowId": null, + "showTitle": true, + "title": "Tarantool space statistics", + "titleSize": "h6", + "type": "row" + }, + { + "collapse": true, + "collapsed": true, + "gridPos": { + "h": 1, + "w": 24, + "x": 0, + "y": 109 + }, + "id": 45, + "panels": [ + { + "aliasColors": { }, + "bars": false, + "dashLength": 10, + "dashes": false, + "datasource": "Prometheus", + "decimals": 3, + "description": "The amount of data stored in the `.run` files located in the `vinyl_dir` directory.\n\nPanel works with `metrics >= 0.8.0`.\n", + "fill": 0, + "gridPos": { + "h": 8, + "w": 12, + "x": 0, + "y": 110 + }, + "id": 46, + "legend": { + "alignAsTable": true, + "avg": false, + "current": true, + "max": false, + "min": false, + "rightSide": false, + "show": true, + "sideWidth": null, + "sort": "current", + "sortDesc": true, + "total": false, + "values": true + }, + "lines": true, + "linewidth": 1, + "links": [ ], + "nullPointMode": "null", + "percentage": false, + "pointradius": 5, + "points": false, + "renderer": "flot", + "repeat": null, + "seriesOverrides": [ ], + "spaceLength": 10, + "stack": false, + "steppedLine": false, + "targets": [ + { + "expr": "tnt_vinyl_disk_data_size{job=~\"tarantool\"}", + "format": "time_series", + "intervalFactor": 2, + "legendFormat": "{{alias}}", + "refId": "A" + } + ], + "thresholds": [ ], + "timeFrom": null, + "timeShift": null, + "title": "Vinyl disk data", + "tooltip": { + "shared": true, + "sort": 2, + "value_type": "individual" + }, + "type": "graph", + "xaxis": { + "buckets": null, + "mode": "time", + "name": null, + "show": true, + "values": [ ] + }, + "yaxes": [ + { + "decimals": 0, + "format": "bytes", + "label": null, + "logBase": 1, + "max": null, + "min": null, + "show": true + }, + { + "decimals": 3, + "format": "bytes", + "label": null, + "logBase": 1, + "max": null, + "min": null, + "show": true + } + ] + }, + { + "aliasColors": { }, + "bars": false, + "dashLength": 10, + "dashes": false, + "datasource": "Prometheus", + "decimals": 3, + "description": "The amount of data stored in the `.index` files located in the `vinyl_dir` directory.\n\nPanel works with `metrics >= 0.8.0`.\n", + "fill": 0, + "gridPos": { + "h": 8, + "w": 12, + "x": 12, + "y": 110 + }, + "id": 47, + "legend": { + "alignAsTable": true, + "avg": false, + "current": true, + "max": false, + "min": false, + "rightSide": false, + "show": true, + "sideWidth": null, + "sort": "current", + "sortDesc": true, + "total": false, + "values": true + }, + "lines": true, + "linewidth": 1, + "links": [ ], + "nullPointMode": "null", + "percentage": false, + "pointradius": 5, + "points": false, + "renderer": "flot", + "repeat": null, + "seriesOverrides": [ ], + "spaceLength": 10, + "stack": false, + "steppedLine": false, + "targets": [ + { + "expr": "tnt_vinyl_disk_index_size{job=~\"tarantool\"}", + "format": "time_series", + "intervalFactor": 2, + "legendFormat": "{{alias}}", + "refId": "A" + } + ], + "thresholds": [ ], + "timeFrom": null, + "timeShift": null, + "title": "Vinyl disk index", + "tooltip": { + "shared": true, + "sort": 2, + "value_type": "individual" + }, + "type": "graph", + "xaxis": { + "buckets": null, + "mode": "time", + "name": null, + "show": true, + "values": [ ] + }, + "yaxes": [ + { + "decimals": 0, + "format": "bytes", + "label": null, + "logBase": 1, + "max": null, + "min": null, + "show": true + }, + { + "decimals": 3, + "format": "bytes", + "label": null, + "logBase": 1, + "max": null, + "min": null, + "show": true + } + ] + }, + { + "aliasColors": { }, + "bars": false, + "dashLength": 10, + "dashes": false, + "datasource": "Prometheus", + "decimals": 3, + "description": "Amount of memory in bytes currently used to store indexes.\nIf the metric value is close to box.cfg.vinyl_memory, this\nindicates that vinyl_page_size was chosen incorrectly.\n", + "fill": 0, + "gridPos": { + "h": 8, + "w": 12, + "x": 0, + "y": 118 + }, + "id": 48, + "legend": { + "alignAsTable": true, + "avg": true, + "current": true, + "max": true, + "min": false, + "rightSide": false, + "show": true, + "sideWidth": null, + "sort": "current", + "sortDesc": true, + "total": false, + "values": true + }, + "lines": true, + "linewidth": 1, + "links": [ ], + "nullPointMode": "null", + "percentage": false, + "pointradius": 5, + "points": false, + "renderer": "flot", + "repeat": null, + "seriesOverrides": [ ], + "spaceLength": 10, + "stack": false, + "steppedLine": false, + "targets": [ + { + "expr": "tnt_vinyl_memory_page_index{job=~\"tarantool\"}", + "format": "time_series", + "intervalFactor": 2, + "legendFormat": "{{alias}}", + "refId": "A" + } + ], + "thresholds": [ ], + "timeFrom": null, + "timeShift": null, + "title": "Index memory", + "tooltip": { + "shared": true, + "sort": 2, + "value_type": "individual" + }, + "type": "graph", + "xaxis": { + "buckets": null, + "mode": "time", + "name": null, + "show": true, + "values": [ ] + }, + "yaxes": [ + { + "decimals": 0, + "format": "bytes", + "label": "in bytes", + "logBase": 1, + "max": null, + "min": null, + "show": true + }, + { + "decimals": 3, + "format": "bytes", + "label": null, + "logBase": 1, + "max": null, + "min": null, + "show": true + } + ] + }, + { + "aliasColors": { }, + "bars": false, + "dashLength": 10, + "dashes": false, + "datasource": "Prometheus", + "decimals": 3, + "description": "Amount of memory in bytes used by bloom filters.\n", + "fill": 0, + "gridPos": { + "h": 8, + "w": 12, + "x": 12, + "y": 118 + }, + "id": 49, + "legend": { + "alignAsTable": true, + "avg": true, + "current": true, + "max": true, + "min": false, + "rightSide": false, + "show": true, + "sideWidth": null, + "sort": "current", + "sortDesc": true, + "total": false, + "values": true + }, + "lines": true, + "linewidth": 1, + "links": [ ], + "nullPointMode": "null", + "percentage": false, + "pointradius": 5, + "points": false, + "renderer": "flot", + "repeat": null, + "seriesOverrides": [ ], + "spaceLength": 10, + "stack": false, + "steppedLine": false, + "targets": [ + { + "expr": "tnt_vinyl_memory_bloom_filter{job=~\"tarantool\"}", + "format": "time_series", + "intervalFactor": 2, + "legendFormat": "{{alias}}", + "refId": "A" + } + ], + "thresholds": [ ], + "timeFrom": null, + "timeShift": null, + "title": "Bloom filter memory", + "tooltip": { + "shared": true, + "sort": 2, + "value_type": "individual" + }, + "type": "graph", + "xaxis": { + "buckets": null, + "mode": "time", + "name": null, + "show": true, + "values": [ ] + }, + "yaxes": [ + { + "decimals": 0, + "format": "bytes", + "label": "in bytes", + "logBase": 1, + "max": null, + "min": null, + "show": true + }, + { + "decimals": 3, + "format": "bytes", + "label": null, + "logBase": 1, + "max": null, + "min": null, + "show": true + } + ] + }, + { + "aliasColors": { }, + "bars": false, + "dashLength": 10, + "dashes": false, + "datasource": "Prometheus", + "decimals": 3, + "description": "The estimated average rate of taking dumps, bytes per second.\nInitially, the rate value is 10 megabytes per second\nand being recalculated depending on the the actual rate.\nOnly significant dumps that are larger than one megabyte\nare used for the estimate.\n\nPanel works with `metrics >= 0.8.0`.\n", + "fill": 0, + "gridPos": { + "h": 8, + "w": 8, + "x": 0, + "y": 126 + }, + "id": 50, + "legend": { + "alignAsTable": true, + "avg": true, + "current": true, + "max": true, + "min": false, + "rightSide": false, + "show": true, + "sideWidth": null, + "sort": "current", + "sortDesc": true, + "total": false, + "values": true + }, + "lines": true, + "linewidth": 1, + "links": [ ], + "nullPointMode": "null", + "percentage": false, + "pointradius": 5, + "points": false, + "renderer": "flot", + "repeat": null, + "seriesOverrides": [ ], + "spaceLength": 10, + "stack": false, + "steppedLine": false, + "targets": [ + { + "expr": "tnt_vinyl_regulator_dump_bandwidth{job=~\"tarantool\"}", + "format": "time_series", + "intervalFactor": 2, + "legendFormat": "{{alias}}", + "refId": "A" + } + ], + "thresholds": [ ], + "timeFrom": null, + "timeShift": null, + "title": "Vinyl regulator dump bandwidth", + "tooltip": { + "shared": true, + "sort": 2, + "value_type": "individual" + }, + "type": "graph", + "xaxis": { + "buckets": null, + "mode": "time", + "name": null, + "show": true, + "values": [ ] + }, + "yaxes": [ + { + "decimals": 0, + "format": "Bps", + "label": null, + "logBase": 1, + "max": null, + "min": null, + "show": true + }, + { + "decimals": 3, + "format": "Bps", + "label": null, + "logBase": 1, + "max": null, + "min": null, + "show": true + } + ] + }, + { + "aliasColors": { }, + "bars": false, + "dashLength": 10, + "dashes": false, + "datasource": "Prometheus", + "decimals": 3, + "description": "The actual average rate of performing the write operations, bytes per second.\nThe rate is calculated as a 5-second moving average.\nIf the metric value is gradually going down, this can indicate some disk issues.\n\nPanel works with `metrics >= 0.8.0`.\n", + "fill": 0, + "gridPos": { + "h": 8, + "w": 8, + "x": 8, + "y": 126 + }, + "id": 51, + "legend": { + "alignAsTable": true, + "avg": true, + "current": true, + "max": true, + "min": false, + "rightSide": false, + "show": true, + "sideWidth": null, + "sort": "current", + "sortDesc": true, + "total": false, + "values": true + }, + "lines": true, + "linewidth": 1, + "links": [ ], + "nullPointMode": "null", + "percentage": false, + "pointradius": 5, + "points": false, + "renderer": "flot", + "repeat": null, + "seriesOverrides": [ ], + "spaceLength": 10, + "stack": false, + "steppedLine": false, + "targets": [ + { + "expr": "tnt_vinyl_regulator_write_rate{job=~\"tarantool\"}", + "format": "time_series", + "intervalFactor": 2, + "legendFormat": "{{alias}}", + "refId": "A" + } + ], + "thresholds": [ ], + "timeFrom": null, + "timeShift": null, + "title": "Vinyl regulator write rate", + "tooltip": { + "shared": true, + "sort": 2, + "value_type": "individual" + }, + "type": "graph", + "xaxis": { + "buckets": null, + "mode": "time", + "name": null, + "show": true, + "values": [ ] + }, + "yaxes": [ + { + "decimals": 0, + "format": "Bps", + "label": null, + "logBase": 1, + "max": null, + "min": null, + "show": true + }, + { + "decimals": 3, + "format": "Bps", + "label": null, + "logBase": 1, + "max": null, + "min": null, + "show": true + } + ] + }, + { + "aliasColors": { }, + "bars": false, + "dashLength": 10, + "dashes": false, + "datasource": "Prometheus", + "decimals": 3, + "description": "The write rate limit, bytes per second.\nThe regulator imposes the limit on transactions based on the observed dump/compaction performance.\nIf the metric value is down to approximately 100 Kbps,\nthis indicates issues with the disk or the scheduler.\n\nPanel works with `metrics >= 0.8.0`.\n", + "fill": 0, + "gridPos": { + "h": 8, + "w": 8, + "x": 16, + "y": 126 + }, + "id": 52, + "legend": { + "alignAsTable": true, + "avg": true, + "current": true, + "max": true, + "min": false, + "rightSide": false, + "show": true, + "sideWidth": null, + "sort": "current", + "sortDesc": true, + "total": false, + "values": true + }, + "lines": true, + "linewidth": 1, + "links": [ ], + "nullPointMode": "null", + "percentage": false, + "pointradius": 5, + "points": false, + "renderer": "flot", + "repeat": null, + "seriesOverrides": [ ], + "spaceLength": 10, + "stack": false, + "steppedLine": false, + "targets": [ + { + "expr": "tnt_vinyl_regulator_rate_limit{job=~\"tarantool\"}", + "format": "time_series", + "intervalFactor": 2, + "legendFormat": "{{alias}}", + "refId": "A" + } + ], + "thresholds": [ ], + "timeFrom": null, + "timeShift": null, + "title": "Vinyl regulator rate limit", + "tooltip": { + "shared": true, + "sort": 2, + "value_type": "individual" + }, + "type": "graph", + "xaxis": { + "buckets": null, + "mode": "time", + "name": null, + "show": true, + "values": [ ] + }, + "yaxes": [ + { + "decimals": 0, + "format": "Bps", + "label": null, + "logBase": 1, + "max": null, + "min": null, + "show": true + }, + { + "decimals": 3, + "format": "Bps", + "label": null, + "logBase": 1, + "max": null, + "min": null, + "show": true + } + ] + }, + { + "aliasColors": { }, + "bars": false, + "dashLength": 10, + "dashes": false, + "datasource": "Prometheus", + "decimals": 3, + "description": "The maximum amount of memory used for in-memory storing of a vinyl LSM tree.\nWhen accessing this maximum, the dumping must occur.\nFor details, see https://www.tarantool.io/en/doc/latest/book/box/engines/#engines-algorithm-filling-lsm.\nThe value is slightly smaller than the amount of memory allocated for vinyl trees,\nwhich is the `vinyl_memory` parameter.\n\nPanel works with `metrics >= 0.8.0`.\n", + "fill": 0, + "gridPos": { + "h": 8, + "w": 12, + "x": 0, + "y": 134 + }, + "id": 53, + "legend": { + "alignAsTable": true, + "avg": false, + "current": true, + "max": false, + "min": false, + "rightSide": false, + "show": true, + "sideWidth": null, + "sort": "current", + "sortDesc": true, + "total": false, + "values": true + }, + "lines": true, + "linewidth": 1, + "links": [ ], + "nullPointMode": "null", + "percentage": false, + "pointradius": 5, + "points": false, + "renderer": "flot", + "repeat": null, + "seriesOverrides": [ ], + "spaceLength": 10, + "stack": false, + "steppedLine": false, + "targets": [ + { + "expr": "tnt_vinyl_regulator_dump_watermark{job=~\"tarantool\"}", + "format": "time_series", + "intervalFactor": 2, + "legendFormat": "{{alias}}", + "refId": "A" + } + ], + "thresholds": [ ], + "timeFrom": null, + "timeShift": null, + "title": "Vinyl regulator dump watermark", + "tooltip": { + "shared": true, + "sort": 2, + "value_type": "individual" + }, + "type": "graph", + "xaxis": { + "buckets": null, + "mode": "time", + "name": null, + "show": true, + "values": [ ] + }, + "yaxes": [ + { + "decimals": 0, + "format": "bytes", + "label": null, + "logBase": 1, + "max": null, + "min": null, + "show": true + }, + { + "decimals": 3, + "format": "bytes", + "label": null, + "logBase": 1, + "max": null, + "min": null, + "show": true + } + ] + }, + { + "aliasColors": { }, + "bars": false, + "dashLength": 10, + "dashes": false, + "datasource": "Prometheus", + "decimals": 3, + "description": "The number of fibers that are blocked waiting for Vinyl level0 memory quota.\n\nPanel works with `metrics >= 0.13.0` and `Tarantool >= 2.8.3`.\n", + "fill": 0, + "gridPos": { + "h": 8, + "w": 12, + "x": 12, + "y": 134 + }, + "id": 54, + "legend": { + "alignAsTable": true, + "avg": false, + "current": true, + "max": false, + "min": false, + "rightSide": false, + "show": true, + "sideWidth": null, + "sort": "current", + "sortDesc": true, + "total": false, + "values": true + }, + "lines": true, + "linewidth": 1, + "links": [ ], + "nullPointMode": "null", + "percentage": false, + "pointradius": 5, + "points": false, + "renderer": "flot", + "repeat": null, + "seriesOverrides": [ ], + "spaceLength": 10, + "stack": false, + "steppedLine": false, + "targets": [ + { + "expr": "tnt_vinyl_regulator_blocked_writers{job=~\"tarantool\"}", + "format": "time_series", + "intervalFactor": 2, + "legendFormat": "{{alias}}", + "refId": "A" + } + ], + "thresholds": [ ], + "timeFrom": null, + "timeShift": null, + "title": "Vinyl regulator blocked writers", + "tooltip": { + "shared": true, + "sort": 2, + "value_type": "individual" + }, + "type": "graph", + "xaxis": { + "buckets": null, + "mode": "time", + "name": null, + "show": true, + "values": [ ] + }, + "yaxes": [ + { + "decimals": 0, + "format": "none", + "label": "fibers", + "logBase": 1, + "max": null, + "min": null, + "show": true + }, + { + "decimals": 3, + "format": "none", + "label": null, + "logBase": 1, + "max": null, + "min": null, + "show": true + } + ] + }, + { + "aliasColors": { }, + "bars": false, + "dashLength": 10, + "dashes": false, + "datasource": "Prometheus", + "decimals": 3, + "description": "Average per second rate of commits (successful transaction ends).\nIt includes implicit commits: for example, any insert operation causes a commit\nunless it is within a `box.begin()`–`box.commit()` block.\n\nPanel works with `metrics >= 0.8.0`.\n", + "fill": 0, + "gridPos": { + "h": 8, + "w": 6, + "x": 0, + "y": 142 + }, + "id": 55, + "legend": { + "alignAsTable": true, + "avg": true, + "current": true, + "max": true, + "min": false, + "rightSide": false, + "show": true, + "sideWidth": null, + "sort": "current", + "sortDesc": true, + "total": false, + "values": true + }, + "lines": true, + "linewidth": 1, + "links": [ ], + "nullPointMode": "null", + "percentage": false, + "pointradius": 5, + "points": false, + "renderer": "flot", + "repeat": null, + "seriesOverrides": [ ], + "spaceLength": 10, + "stack": false, + "steppedLine": false, + "targets": [ + { + "expr": "rate(tnt_vinyl_tx_commit{job=~\"tarantool\"}[$__rate_interval])", + "format": "time_series", + "intervalFactor": 2, + "legendFormat": "{{alias}}", + "refId": "A" + } + ], + "thresholds": [ ], + "timeFrom": null, + "timeShift": null, + "title": "Vinyl tx commit rate", + "tooltip": { + "shared": true, + "sort": 2, + "value_type": "individual" + }, + "type": "graph", + "xaxis": { + "buckets": null, + "mode": "time", + "name": null, + "show": true, + "values": [ ] + }, + "yaxes": [ + { + "decimals": 0, + "format": "none", + "label": "transactions per second", + "logBase": 1, + "max": null, + "min": null, + "show": true + }, + { + "decimals": 3, + "format": "none", + "label": null, + "logBase": 1, + "max": null, + "min": null, + "show": true + } + ] + }, + { + "aliasColors": { }, + "bars": false, + "dashLength": 10, + "dashes": false, + "datasource": "Prometheus", + "decimals": 3, + "description": "Average per second rate of rollbacks (unsuccessful transaction ends).\nThis is not merely a count of explicit `box.rollback()` requests — it includes requests\nthat ended with errors.\nPanel works with `metrics >= 0.8.0`.\n", + "fill": 0, + "gridPos": { + "h": 8, + "w": 6, + "x": 6, + "y": 142 + }, + "id": 56, + "legend": { + "alignAsTable": true, + "avg": true, + "current": true, + "max": true, + "min": false, + "rightSide": false, + "show": true, + "sideWidth": null, + "sort": "current", + "sortDesc": true, + "total": false, + "values": true + }, + "lines": true, + "linewidth": 1, + "links": [ ], + "nullPointMode": "null", + "percentage": false, + "pointradius": 5, + "points": false, + "renderer": "flot", + "repeat": null, + "seriesOverrides": [ ], + "spaceLength": 10, + "stack": false, + "steppedLine": false, + "targets": [ + { + "expr": "rate(tnt_vinyl_tx_rollback{job=~\"tarantool\"}[$__rate_interval])", + "format": "time_series", + "intervalFactor": 2, + "legendFormat": "{{alias}}", + "refId": "A" + } + ], + "thresholds": [ ], + "timeFrom": null, + "timeShift": null, + "title": "Vinyl tx rollback rate", + "tooltip": { + "shared": true, + "sort": 2, + "value_type": "individual" + }, + "type": "graph", + "xaxis": { + "buckets": null, + "mode": "time", + "name": null, + "show": true, + "values": [ ] + }, + "yaxes": [ + { + "decimals": 0, + "format": "none", + "label": "transactions per second", + "logBase": 1, + "max": null, + "min": null, + "show": true + }, + { + "decimals": 3, + "format": "none", + "label": null, + "logBase": 1, + "max": null, + "min": null, + "show": true + } + ] + }, + { + "aliasColors": { }, + "bars": false, + "dashLength": 10, + "dashes": false, + "datasource": "Prometheus", + "decimals": 3, + "description": "Average per second rate of conflicts that caused transactions to roll back.\nThe ratio `tx conflicts` / `tx commits` above 5% indicates that vinyl is not healthy.\nAt this moment you’ll probably see a lot of other problems with vinyl.\n\nPanel works with `metrics >= 0.8.0`.\n", + "fill": 0, + "gridPos": { + "h": 8, + "w": 6, + "x": 12, + "y": 142 + }, + "id": 57, + "legend": { + "alignAsTable": true, + "avg": true, + "current": true, + "max": true, + "min": false, + "rightSide": false, + "show": true, + "sideWidth": null, + "sort": "current", + "sortDesc": true, + "total": false, + "values": true + }, + "lines": true, + "linewidth": 1, + "links": [ ], + "nullPointMode": "null", + "percentage": false, + "pointradius": 5, + "points": false, + "renderer": "flot", + "repeat": null, + "seriesOverrides": [ ], + "spaceLength": 10, + "stack": false, + "steppedLine": false, + "targets": [ + { + "expr": "rate(tnt_vinyl_tx_conflict{job=~\"tarantool\"}[$__rate_interval])", + "format": "time_series", + "intervalFactor": 2, + "legendFormat": "{{alias}}", + "refId": "A" + } + ], + "thresholds": [ ], + "timeFrom": null, + "timeShift": null, + "title": "Vinyl tx conflict rate", + "tooltip": { + "shared": true, + "sort": 2, + "value_type": "individual" + }, + "type": "graph", + "xaxis": { + "buckets": null, + "mode": "time", + "name": null, + "show": true, + "values": [ ] + }, + "yaxes": [ + { + "decimals": 0, + "format": "none", + "label": "transactions per second", + "logBase": 1, + "max": null, + "min": null, + "show": true + }, + { + "decimals": 3, + "format": "none", + "label": null, + "logBase": 1, + "max": null, + "min": null, + "show": true + } + ] + }, + { + "aliasColors": { }, + "bars": false, + "dashLength": 10, + "dashes": false, + "datasource": "Prometheus", + "decimals": 0, + "description": "Number of current read views, that is, transactions entered a read-only state\nto avoid conflict temporarily.\nIf the value stays non-zero for a long time, it indicates of a memory leak.\n\nPanel works with `metrics >= 0.8.0`.\n", + "fill": 0, + "gridPos": { + "h": 8, + "w": 6, + "x": 18, + "y": 142 + }, + "id": 58, + "legend": { + "alignAsTable": true, + "avg": true, + "current": true, + "max": true, + "min": false, + "rightSide": false, + "show": true, + "sideWidth": null, + "sort": "current", + "sortDesc": true, + "total": false, + "values": true + }, + "lines": true, + "linewidth": 1, + "links": [ ], + "nullPointMode": "null", + "percentage": false, + "pointradius": 5, + "points": false, + "renderer": "flot", + "repeat": null, + "seriesOverrides": [ ], + "spaceLength": 10, + "stack": false, + "steppedLine": false, + "targets": [ + { + "expr": "tnt_vinyl_tx_read_views{job=~\"tarantool\"}", + "format": "time_series", + "intervalFactor": 2, + "legendFormat": "{{alias}}", + "refId": "A" + } + ], + "thresholds": [ ], + "timeFrom": null, + "timeShift": null, + "title": "Vinyl read views", + "tooltip": { + "shared": true, + "sort": 2, + "value_type": "individual" + }, + "type": "graph", + "xaxis": { + "buckets": null, + "mode": "time", + "name": null, + "show": true, + "values": [ ] + }, + "yaxes": [ + { + "decimals": 0, + "format": "none", + "label": "current", + "logBase": 1, + "max": null, + "min": null, + "show": true + }, + { + "decimals": 0, + "format": "none", + "label": null, + "logBase": 1, + "max": null, + "min": null, + "show": true + } + ] + }, + { + "aliasColors": { }, + "bars": false, + "dashLength": 10, + "dashes": false, + "datasource": "Prometheus", + "decimals": 3, + "description": "The number of the scheduler dump/compaction tasks in progress now.\n\nPanel works with `metrics >= 0.8.0`.\n", + "fill": 0, + "gridPos": { + "h": 8, + "w": 6, + "x": 0, + "y": 150 + }, + "id": 59, + "legend": { + "alignAsTable": true, + "avg": false, + "current": true, + "max": true, + "min": false, + "rightSide": false, + "show": true, + "sideWidth": null, + "sort": "current", + "sortDesc": true, + "total": false, + "values": true + }, + "lines": true, + "linewidth": 1, + "links": [ ], + "nullPointMode": "null", + "percentage": false, + "pointradius": 5, + "points": false, + "renderer": "flot", + "repeat": null, + "seriesOverrides": [ ], + "spaceLength": 10, + "stack": false, + "steppedLine": false, + "targets": [ + { + "expr": "tnt_vinyl_scheduler_tasks{job=~\"tarantool\", status=\"inprogress\"}", + "format": "time_series", + "intervalFactor": 2, + "legendFormat": "{{alias}}", + "refId": "A" + } + ], + "thresholds": [ ], + "timeFrom": null, + "timeShift": null, + "title": "Vinyl scheduler tasks in progress", + "tooltip": { + "shared": true, + "sort": 2, + "value_type": "individual" + }, + "type": "graph", + "xaxis": { + "buckets": null, + "mode": "time", + "name": null, + "show": true, + "values": [ ] + }, + "yaxes": [ + { + "decimals": 0, + "format": "none", + "label": null, + "logBase": 1, + "max": null, + "min": null, + "show": true + }, + { + "decimals": 3, + "format": "none", + "label": null, + "logBase": 1, + "max": null, + "min": null, + "show": true + } + ] + }, + { + "aliasColors": { }, + "bars": false, + "dashLength": 10, + "dashes": false, + "datasource": "Prometheus", + "decimals": 3, + "description": "Scheduler dump/compaction tasks failed.\nAverage per second rate is shown.\n\nPanel works with `metrics >= 0.8.0`.\n", + "fill": 0, + "gridPos": { + "h": 8, + "w": 6, + "x": 6, + "y": 150 + }, + "id": 60, + "legend": { + "alignAsTable": true, + "avg": false, + "current": true, + "max": true, + "min": false, + "rightSide": false, + "show": true, + "sideWidth": null, + "sort": "current", + "sortDesc": true, + "total": false, + "values": true + }, + "lines": true, + "linewidth": 1, + "links": [ ], + "nullPointMode": "null", + "percentage": false, + "pointradius": 5, + "points": false, + "renderer": "flot", + "repeat": null, + "seriesOverrides": [ ], + "spaceLength": 10, + "stack": false, + "steppedLine": false, + "targets": [ + { + "expr": "rate(tnt_vinyl_scheduler_tasks{job=~\"tarantool\",status=\"failed\"}[$__rate_interval])", + "format": "time_series", + "intervalFactor": 2, + "legendFormat": "{{alias}}", + "refId": "A" + } + ], + "thresholds": [ ], + "timeFrom": null, + "timeShift": null, + "title": "Vinyl scheduler failed tasks rate", + "tooltip": { + "shared": true, + "sort": 2, + "value_type": "individual" + }, + "type": "graph", + "xaxis": { + "buckets": null, + "mode": "time", + "name": null, + "show": true, + "values": [ ] + }, + "yaxes": [ + { + "decimals": 0, + "format": "none", + "label": "per second rate", + "logBase": 1, + "max": null, + "min": null, + "show": true + }, + { + "decimals": 3, + "format": "none", + "label": null, + "logBase": 1, + "max": null, + "min": null, + "show": true + } + ] + }, + { + "aliasColors": { }, + "bars": false, + "dashLength": 10, + "dashes": false, + "datasource": "Prometheus", + "decimals": 3, + "description": "Time spent by all worker threads performing dumps.\nAverage per second rate is shown.\n\nPanel works with `metrics >= 0.8.0`.\n", + "fill": 0, + "gridPos": { + "h": 8, + "w": 6, + "x": 12, + "y": 150 + }, + "id": 61, + "legend": { + "alignAsTable": true, + "avg": true, + "current": true, + "max": true, + "min": false, + "rightSide": false, + "show": true, + "sideWidth": null, + "sort": "current", + "sortDesc": true, + "total": false, + "values": true + }, + "lines": true, + "linewidth": 1, + "links": [ ], + "nullPointMode": "null", + "percentage": false, + "pointradius": 5, + "points": false, + "renderer": "flot", + "repeat": null, + "seriesOverrides": [ ], + "spaceLength": 10, + "stack": false, + "steppedLine": false, + "targets": [ + { + "expr": "rate(tnt_vinyl_scheduler_dump_time{job=~\"tarantool\"}[$__rate_interval])", + "format": "time_series", + "intervalFactor": 2, + "legendFormat": "{{alias}}", + "refId": "A" + } + ], + "thresholds": [ ], + "timeFrom": null, + "timeShift": null, + "title": "Vinyl scheduler dump time rate", + "tooltip": { + "shared": true, + "sort": 2, + "value_type": "individual" + }, + "type": "graph", + "xaxis": { + "buckets": null, + "mode": "time", + "name": null, + "show": true, + "values": [ ] + }, + "yaxes": [ + { + "decimals": 3, + "format": "s", + "label": "per second rate", + "logBase": 1, + "max": null, + "min": null, + "show": true + }, + { + "decimals": 3, + "format": "s", + "label": null, + "logBase": 1, + "max": null, + "min": null, + "show": true + } + ] + }, + { + "aliasColors": { }, + "bars": false, + "dashLength": 10, + "dashes": false, + "datasource": "Prometheus", + "decimals": 3, + "description": "Scheduler dumps completed average per second rate.\n\nPanel works with `metrics >= 0.13.0`.\n", + "fill": 0, + "gridPos": { + "h": 8, + "w": 6, + "x": 18, + "y": 150 + }, + "id": 62, + "legend": { + "alignAsTable": true, + "avg": true, + "current": true, + "max": true, + "min": false, + "rightSide": false, + "show": true, + "sideWidth": null, + "sort": "current", + "sortDesc": true, + "total": false, + "values": true + }, + "lines": true, + "linewidth": 1, + "links": [ ], + "nullPointMode": "null", + "percentage": false, + "pointradius": 5, + "points": false, + "renderer": "flot", + "repeat": null, + "seriesOverrides": [ ], + "spaceLength": 10, + "stack": false, + "steppedLine": false, + "targets": [ + { + "expr": "rate(tnt_vinyl_scheduler_dump_total{job=~\"tarantool\"}[$__rate_interval])", + "format": "time_series", + "intervalFactor": 2, + "legendFormat": "{{alias}}", + "refId": "A" + } + ], + "thresholds": [ ], + "timeFrom": null, + "timeShift": null, + "title": "Vinyl scheduler dump count rate", + "tooltip": { + "shared": true, + "sort": 2, + "value_type": "individual" + }, + "type": "graph", + "xaxis": { + "buckets": null, + "mode": "time", + "name": null, + "show": true, + "values": [ ] + }, + "yaxes": [ + { + "decimals": 3, + "format": "none", + "label": "per second rate", + "logBase": 1, + "max": null, + "min": null, + "show": true + }, + { + "decimals": 3, + "format": "none", + "label": null, + "logBase": 1, + "max": null, + "min": null, + "show": true + } + ] + } + ], + "repeat": null, + "repeatIteration": null, + "repeatRowId": null, + "showTitle": true, + "title": "Tarantool vinyl statistics", + "titleSize": "h6", + "type": "row" + }, + { + "collapse": true, + "collapsed": true, + "gridPos": { + "h": 1, + "w": 24, + "x": 0, + "y": 158 + }, + "id": 63, + "panels": [ + { + "aliasColors": { }, + "bars": false, + "dashLength": 10, + "dashes": false, + "datasource": "Prometheus", + "decimals": 3, + "description": "This is the average share of time\nspent by instance process executing in user mode.\nMetrics obtained using `getrusage()` call.\n\nPanel works with `metrics >= 0.8.0`.\n", + "fill": 0, + "gridPos": { + "h": 8, + "w": 12, + "x": 0, + "y": 159 + }, + "id": 64, + "legend": { + "alignAsTable": true, + "avg": true, + "current": true, + "max": true, + "min": false, + "rightSide": false, + "show": true, + "sideWidth": null, + "sort": "current", + "sortDesc": true, + "total": false, + "values": true + }, + "lines": true, + "linewidth": 1, + "links": [ ], + "nullPointMode": "null", + "percentage": false, + "pointradius": 5, + "points": false, + "renderer": "flot", + "repeat": null, + "seriesOverrides": [ ], + "spaceLength": 10, + "stack": false, + "steppedLine": false, + "targets": [ + { + "expr": "rate(tnt_cpu_user_time{job=~\"tarantool\"}[$__rate_interval])", + "format": "time_series", + "intervalFactor": 2, + "legendFormat": "{{alias}}", + "refId": "A" + } + ], + "thresholds": [ ], + "timeFrom": null, + "timeShift": null, + "title": "CPU user time", + "tooltip": { + "shared": true, + "sort": 2, + "value_type": "individual" + }, + "type": "graph", + "xaxis": { + "buckets": null, + "mode": "time", + "name": null, + "show": true, + "values": [ ] + }, + "yaxes": [ + { + "decimals": 0, + "format": "percentunit", + "label": null, + "logBase": 1, + "max": null, + "min": 0, + "show": true + }, + { + "decimals": 3, + "format": "percentunit", + "label": null, + "logBase": 1, + "max": null, + "min": 0, + "show": true + } + ] + }, + { + "aliasColors": { }, + "bars": false, + "dashLength": 10, + "dashes": false, + "datasource": "Prometheus", + "decimals": 3, + "description": "This is the average share of time\nspent by instance process executing in kernel mode.\nMetrics obtained using `getrusage()` call.\n\nPanel works with `metrics >= 0.8.0`.\n", + "fill": 0, + "gridPos": { + "h": 8, + "w": 12, + "x": 12, + "y": 159 + }, + "id": 65, + "legend": { + "alignAsTable": true, + "avg": true, + "current": true, + "max": true, + "min": false, + "rightSide": false, + "show": true, + "sideWidth": null, + "sort": "current", + "sortDesc": true, + "total": false, + "values": true + }, + "lines": true, + "linewidth": 1, + "links": [ ], + "nullPointMode": "null", + "percentage": false, + "pointradius": 5, + "points": false, + "renderer": "flot", + "repeat": null, + "seriesOverrides": [ ], + "spaceLength": 10, + "stack": false, + "steppedLine": false, + "targets": [ + { + "expr": "rate(tnt_cpu_system_time{job=~\"tarantool\"}[$__rate_interval])", + "format": "time_series", + "intervalFactor": 2, + "legendFormat": "{{alias}}", + "refId": "A" + } + ], + "thresholds": [ ], + "timeFrom": null, + "timeShift": null, + "title": "CPU system time", + "tooltip": { + "shared": true, + "sort": 2, + "value_type": "individual" + }, + "type": "graph", + "xaxis": { + "buckets": null, + "mode": "time", + "name": null, + "show": true, + "values": [ ] + }, + "yaxes": [ + { + "decimals": 0, + "format": "percentunit", + "label": null, + "logBase": 1, + "max": null, + "min": 0, + "show": true + }, + { + "decimals": 3, + "format": "percentunit", + "label": null, + "logBase": 1, + "max": null, + "min": 0, + "show": true + } + ] + }, + { + "aliasColors": { }, + "bars": false, + "dashLength": 10, + "dashes": false, + "datasource": "Prometheus", + "decimals": 3, + "description": "Amount of time that each process has been scheduled\nin user mode, measured in clock ticks (divide by\nsysconf(_SC_CLK_TCK)). This includes guest time,\nguest_time (time spent running a virtual CPU, see\nbelow), so that applications that are not aware of\nthe guest time field do not lose that time from\ntheir calculations. Average ticks per second is displayed.\n\nMetrics are obtained by parsing `/proc/self/task/[pid]/stat`.\n", + "fill": 0, + "gridPos": { + "h": 8, + "w": 12, + "x": 0, + "y": 167 + }, + "id": 66, + "legend": { + "alignAsTable": true, + "avg": true, + "current": true, + "max": true, + "min": false, + "rightSide": false, + "show": true, + "sideWidth": null, + "sort": "current", + "sortDesc": true, + "total": false, + "values": true + }, + "lines": true, + "linewidth": 1, + "links": [ ], + "nullPointMode": "null", + "percentage": false, + "pointradius": 5, + "points": false, + "renderer": "flot", + "repeat": null, + "seriesOverrides": [ ], + "spaceLength": 10, + "stack": false, + "steppedLine": false, + "targets": [ + { + "expr": "rate(tnt_cpu_thread{job=~\"tarantool\",kind=\"user\"}[$__rate_interval])", + "format": "time_series", + "intervalFactor": 2, + "legendFormat": "{{alias}} — {{thread_name}}", + "refId": "A" + } + ], + "thresholds": [ ], + "timeFrom": null, + "timeShift": null, + "title": "Thread user time", + "tooltip": { + "shared": true, + "sort": 2, + "value_type": "individual" + }, + "type": "graph", + "xaxis": { + "buckets": null, + "mode": "time", + "name": null, + "show": true, + "values": [ ] + }, + "yaxes": [ + { + "decimals": 3, + "format": "none", + "label": "ticks per second", + "logBase": 1, + "max": null, + "min": 0, + "show": true + }, + { + "decimals": 3, + "format": "none", + "label": null, + "logBase": 1, + "max": null, + "min": 0, + "show": true + } + ] + }, + { + "aliasColors": { }, + "bars": false, + "dashLength": 10, + "dashes": false, + "datasource": "Prometheus", + "decimals": 3, + "description": "Amount of time that this process has been scheduled\nin kernel mode, measured in clock ticks (divide by\nsysconf(_SC_CLK_TCK)). Average ticks per second is displayed.\n\nMetrics are obtained by parsing `/proc/self/task/[pid]/stat`.\n", + "fill": 0, + "gridPos": { + "h": 8, + "w": 12, + "x": 12, + "y": 167 + }, + "id": 67, + "legend": { + "alignAsTable": true, + "avg": true, + "current": true, + "max": true, + "min": false, + "rightSide": false, + "show": true, + "sideWidth": null, + "sort": "current", + "sortDesc": true, + "total": false, + "values": true + }, + "lines": true, + "linewidth": 1, + "links": [ ], + "nullPointMode": "null", + "percentage": false, + "pointradius": 5, + "points": false, + "renderer": "flot", + "repeat": null, + "seriesOverrides": [ ], + "spaceLength": 10, + "stack": false, + "steppedLine": false, + "targets": [ + { + "expr": "rate(tnt_cpu_thread{job=~\"tarantool\",kind=\"system\"}[$__rate_interval])", + "format": "time_series", + "intervalFactor": 2, + "legendFormat": "{{alias}} — {{thread_name}}", + "refId": "A" + } + ], + "thresholds": [ ], + "timeFrom": null, + "timeShift": null, + "title": "Thread system time", + "tooltip": { + "shared": true, + "sort": 2, + "value_type": "individual" + }, + "type": "graph", + "xaxis": { + "buckets": null, + "mode": "time", + "name": null, + "show": true, + "values": [ ] + }, + "yaxes": [ + { + "decimals": 3, + "format": "none", + "label": "ticks per second", + "logBase": 1, + "max": null, + "min": 0, + "show": true + }, + { + "decimals": 3, + "format": "none", + "label": null, + "logBase": 1, + "max": null, + "min": 0, + "show": true + } + ] + } + ], + "repeat": null, + "repeatIteration": null, + "repeatRowId": null, + "showTitle": true, + "title": "Tarantool CPU statistics", + "titleSize": "h6", + "type": "row" + }, + { + "collapse": true, + "collapsed": true, + "gridPos": { + "h": 1, + "w": 24, + "x": 0, + "y": 175 + }, + "id": 68, + "panels": [ + { + "aliasColors": { }, + "bars": false, + "dashLength": 10, + "dashes": false, + "datasource": "Prometheus", + "decimals": 3, + "description": "Memory used for the Lua runtime.\nLua memory is bounded by 2 GB per instance. \n", + "fill": 0, + "gridPos": { + "h": 8, + "w": 12, + "x": 0, + "y": 176 + }, + "id": 69, + "legend": { + "alignAsTable": true, + "avg": true, + "current": true, + "max": true, + "min": false, + "rightSide": false, + "show": true, + "sideWidth": null, + "sort": "current", + "sortDesc": true, + "total": false, + "values": true + }, + "lines": true, + "linewidth": 1, + "links": [ ], + "nullPointMode": "null", + "percentage": false, + "pointradius": 5, + "points": false, + "renderer": "flot", + "repeat": null, + "seriesOverrides": [ ], + "spaceLength": 10, + "stack": false, + "steppedLine": false, + "targets": [ + { + "expr": "tnt_info_memory_lua{job=~\"tarantool\"}", + "format": "time_series", + "intervalFactor": 2, + "legendFormat": "{{alias}}", + "refId": "A" + } + ], + "thresholds": [ ], + "timeFrom": null, + "timeShift": null, + "title": "Lua runtime memory", + "tooltip": { + "shared": true, + "sort": 2, + "value_type": "individual" + }, + "type": "graph", + "xaxis": { + "buckets": null, + "mode": "time", + "name": null, + "show": true, + "values": [ ] + }, + "yaxes": [ + { + "decimals": 0, + "format": "bytes", + "label": "in bytes", + "logBase": 1, + "max": null, + "min": null, + "show": true + }, + { + "decimals": 3, + "format": "bytes", + "label": null, + "logBase": 1, + "max": null, + "min": null, + "show": true + } + ] + }, + { + "aliasColors": { }, + "bars": false, + "dashLength": 10, + "dashes": false, + "datasource": "Prometheus", + "decimals": 3, + "description": "Memory in use by active transactions.\nFor the vinyl storage engine, this is the total size of\nall allocated objects (struct txv, struct vy_tx, struct vy_read_interval)\nand tuples pinned for those objects. \n", + "fill": 0, + "gridPos": { + "h": 8, + "w": 12, + "x": 12, + "y": 176 + }, + "id": 70, + "legend": { + "alignAsTable": true, + "avg": true, + "current": true, + "max": true, + "min": false, + "rightSide": false, + "show": true, + "sideWidth": null, + "sort": "current", + "sortDesc": true, + "total": false, + "values": true + }, + "lines": true, + "linewidth": 1, + "links": [ ], + "nullPointMode": "null", + "percentage": false, + "pointradius": 5, + "points": false, + "renderer": "flot", + "repeat": null, + "seriesOverrides": [ ], + "spaceLength": 10, + "stack": false, + "steppedLine": false, + "targets": [ + { + "expr": "tnt_info_memory_tx{job=~\"tarantool\"}", + "format": "time_series", + "intervalFactor": 2, + "legendFormat": "{{alias}}", + "refId": "A" + } + ], + "thresholds": [ ], + "timeFrom": null, + "timeShift": null, + "title": "Transactions memory", + "tooltip": { + "shared": true, + "sort": 2, + "value_type": "individual" + }, + "type": "graph", + "xaxis": { + "buckets": null, + "mode": "time", + "name": null, + "show": true, + "values": [ ] + }, + "yaxes": [ + { + "decimals": 0, + "format": "bytes", + "label": "in bytes", + "logBase": 1, + "max": null, + "min": null, + "show": true + }, + { + "decimals": 3, + "format": "bytes", + "label": null, + "logBase": 1, + "max": null, + "min": null, + "show": true + } + ] + }, + { + "aliasColors": { }, + "bars": false, + "dashLength": 10, + "dashes": false, + "datasource": "Prometheus", + "decimals": 3, + "description": "Number of fiber context switches.\nContext switches are counted over all current fibers.\n", + "fill": 0, + "gridPos": { + "h": 8, + "w": 12, + "x": 0, + "y": 184 + }, + "id": 71, + "legend": { + "alignAsTable": true, + "avg": true, + "current": true, + "max": true, + "min": false, + "rightSide": false, + "show": true, + "sideWidth": null, + "sort": "current", + "sortDesc": true, + "total": false, + "values": true + }, + "lines": true, + "linewidth": 1, + "links": [ ], + "nullPointMode": "null", + "percentage": false, + "pointradius": 5, + "points": false, + "renderer": "flot", + "repeat": null, + "seriesOverrides": [ ], + "spaceLength": 10, + "stack": false, + "steppedLine": false, + "targets": [ + { + "expr": "tnt_fiber_csw{job=~\"tarantool\"}", + "format": "time_series", + "intervalFactor": 2, + "legendFormat": "{{alias}}", + "refId": "A" + } + ], + "thresholds": [ ], + "timeFrom": null, + "timeShift": null, + "title": "Fiber context switches", + "tooltip": { + "shared": true, + "sort": 2, + "value_type": "individual" + }, + "type": "graph", + "xaxis": { + "buckets": null, + "mode": "time", + "name": null, + "show": true, + "values": [ ] + }, + "yaxes": [ + { + "decimals": 0, + "format": "none", + "label": "switches", + "logBase": 1, + "max": null, + "min": null, + "show": true + }, + { + "decimals": 3, + "format": "none", + "label": null, + "logBase": 1, + "max": null, + "min": null, + "show": true + } + ] + }, + { + "aliasColors": { }, + "bars": false, + "dashLength": 10, + "dashes": false, + "datasource": "Prometheus", + "decimals": 3, + "description": "Duration of last event loop iteration (tx thread).\nHigh duration results in longer responses,\npossible bad health signals and may be the\nreason of \"Too long WAL write\" errors.\n\nPanel works with `metrics >= 0.13.0`.\n", + "fill": 0, + "gridPos": { + "h": 8, + "w": 12, + "x": 12, + "y": 184 + }, + "id": 72, + "legend": { + "alignAsTable": true, + "avg": true, + "current": true, + "max": true, + "min": false, + "rightSide": false, + "show": true, + "sideWidth": null, + "sort": "current", + "sortDesc": true, + "total": false, + "values": true + }, + "lines": true, + "linewidth": 1, + "links": [ ], + "nullPointMode": "null", + "percentage": false, + "pointradius": 5, + "points": false, + "renderer": "flot", + "repeat": null, + "seriesOverrides": [ ], + "spaceLength": 10, + "stack": false, + "steppedLine": false, + "targets": [ + { + "expr": "tnt_ev_loop_time{job=~\"tarantool\"}", + "format": "time_series", + "intervalFactor": 2, + "legendFormat": "{{alias}}", + "refId": "A" + } + ], + "thresholds": [ ], + "timeFrom": null, + "timeShift": null, + "title": "Event loop time", + "tooltip": { + "shared": true, + "sort": 2, + "value_type": "individual" + }, + "type": "graph", + "xaxis": { + "buckets": null, + "mode": "time", + "name": null, + "show": true, + "values": [ ] + }, + "yaxes": [ + { + "decimals": 3, + "format": "ms", + "label": "cycle duration", + "logBase": 1, + "max": null, + "min": null, + "show": true + }, + { + "decimals": 3, + "format": "ms", + "label": null, + "logBase": 1, + "max": null, + "min": null, + "show": true + } + ] + }, + { + "aliasColors": { }, + "bars": false, + "dashLength": 10, + "dashes": false, + "datasource": "Prometheus", + "decimals": 0, + "description": "Current number of fibers in tx thread. \n\nPanel works with `metrics >= 0.13.0`.\n", + "fill": 0, + "gridPos": { + "h": 8, + "w": 8, + "x": 0, + "y": 192 + }, + "id": 73, + "legend": { + "alignAsTable": true, + "avg": false, + "current": true, + "max": true, + "min": false, + "rightSide": false, + "show": true, + "sideWidth": null, + "sort": "current", + "sortDesc": true, + "total": false, + "values": true + }, + "lines": true, + "linewidth": 1, + "links": [ ], + "nullPointMode": "null", + "percentage": false, + "pointradius": 5, + "points": false, + "renderer": "flot", + "repeat": null, + "seriesOverrides": [ ], + "spaceLength": 10, + "stack": false, + "steppedLine": false, + "targets": [ + { + "expr": "tnt_fiber_amount{job=~\"tarantool\"}", + "format": "time_series", + "intervalFactor": 2, + "legendFormat": "{{alias}}", + "refId": "A" + } + ], + "thresholds": [ ], + "timeFrom": null, + "timeShift": null, + "title": "Number of fibers", + "tooltip": { + "shared": true, + "sort": 2, + "value_type": "individual" + }, + "type": "graph", + "xaxis": { + "buckets": null, + "mode": "time", + "name": null, + "show": true, + "values": [ ] + }, + "yaxes": [ + { + "decimals": 0, + "format": "none", + "label": null, + "logBase": 1, + "max": null, + "min": null, + "show": true + }, + { + "decimals": 0, + "format": "none", + "label": null, + "logBase": 1, + "max": null, + "min": null, + "show": true + } + ] + }, + { + "aliasColors": { }, + "bars": false, + "dashLength": 10, + "dashes": false, + "datasource": "Prometheus", + "decimals": 3, + "description": "Amount of memory used by current fibers.\n", + "fill": 0, + "gridPos": { + "h": 8, + "w": 8, + "x": 8, + "y": 192 + }, + "id": 74, + "legend": { + "alignAsTable": true, + "avg": true, + "current": true, + "max": true, + "min": false, + "rightSide": false, + "show": true, + "sideWidth": null, + "sort": "current", + "sortDesc": true, + "total": false, + "values": true + }, + "lines": true, + "linewidth": 1, + "links": [ ], + "nullPointMode": "null", + "percentage": false, + "pointradius": 5, + "points": false, + "renderer": "flot", + "repeat": null, + "seriesOverrides": [ ], + "spaceLength": 10, + "stack": false, + "steppedLine": false, + "targets": [ + { + "expr": "tnt_fiber_memused{job=~\"tarantool\"}", + "format": "time_series", + "intervalFactor": 2, + "legendFormat": "{{alias}}", + "refId": "A" + } + ], + "thresholds": [ ], + "timeFrom": null, + "timeShift": null, + "title": "Memory used by fibers", + "tooltip": { + "shared": true, + "sort": 2, + "value_type": "individual" + }, + "type": "graph", + "xaxis": { + "buckets": null, + "mode": "time", + "name": null, + "show": true, + "values": [ ] + }, + "yaxes": [ + { + "decimals": 0, + "format": "bytes", + "label": null, + "logBase": 1, + "max": null, + "min": null, + "show": true + }, + { + "decimals": 3, + "format": "bytes", + "label": null, + "logBase": 1, + "max": null, + "min": null, + "show": true + } + ] + }, + { + "aliasColors": { }, + "bars": false, + "dashLength": 10, + "dashes": false, + "datasource": "Prometheus", + "decimals": 3, + "description": "Amount of memory reserved for current fibers.\n", + "fill": 0, + "gridPos": { + "h": 8, + "w": 8, + "x": 16, + "y": 192 + }, + "id": 75, + "legend": { + "alignAsTable": true, + "avg": true, + "current": true, + "max": true, + "min": false, + "rightSide": false, + "show": true, + "sideWidth": null, + "sort": "current", + "sortDesc": true, + "total": false, + "values": true + }, + "lines": true, + "linewidth": 1, + "links": [ ], + "nullPointMode": "null", + "percentage": false, + "pointradius": 5, + "points": false, + "renderer": "flot", + "repeat": null, + "seriesOverrides": [ ], + "spaceLength": 10, + "stack": false, + "steppedLine": false, + "targets": [ + { + "expr": "tnt_fiber_memalloc{job=~\"tarantool\"}", + "format": "time_series", + "intervalFactor": 2, + "legendFormat": "{{alias}}", + "refId": "A" + } + ], + "thresholds": [ ], + "timeFrom": null, + "timeShift": null, + "title": "Memory reserved for fibers", + "tooltip": { + "shared": true, + "sort": 2, + "value_type": "individual" + }, + "type": "graph", + "xaxis": { + "buckets": null, + "mode": "time", + "name": null, + "show": true, + "values": [ ] + }, + "yaxes": [ + { + "decimals": 0, + "format": "bytes", + "label": null, + "logBase": 1, + "max": null, + "min": null, + "show": true + }, + { + "decimals": 3, + "format": "bytes", + "label": null, + "logBase": 1, + "max": null, + "min": null, + "show": true + } + ] + } + ], + "repeat": null, + "repeatIteration": null, + "repeatRowId": null, + "showTitle": true, + "title": "Tarantool runtime overview", + "titleSize": "h6", + "type": "row" + }, + { + "collapse": true, + "collapsed": true, + "gridPos": { + "h": 1, + "w": 24, + "x": 0, + "y": 200 + }, + "id": 76, + "panels": [ + { + "aliasColors": { }, + "bars": false, + "dashLength": 10, + "dashes": false, + "datasource": "Prometheus", + "decimals": 3, + "description": "Average number of snap restores (guard assertions\nleading to stopping trace executions) per second.\n\n\nPanel works with `metrics >= 0.6.0` and `Tarantool >= 2.6`.", + "fill": 0, + "gridPos": { + "h": 8, + "w": 6, + "x": 0, + "y": 201 + }, + "id": 77, + "legend": { + "alignAsTable": true, + "avg": true, + "current": true, + "max": true, + "min": false, + "rightSide": false, + "show": true, + "sideWidth": null, + "sort": "current", + "sortDesc": true, + "total": false, + "values": true + }, + "lines": true, + "linewidth": 1, + "links": [ ], + "nullPointMode": "null", + "percentage": false, + "pointradius": 5, + "points": false, + "renderer": "flot", + "repeat": null, + "seriesOverrides": [ ], + "spaceLength": 10, + "stack": false, + "steppedLine": false, + "targets": [ + { + "expr": "rate(lj_jit_snap_restore{job=~\"tarantool\"}[$__rate_interval])", + "format": "time_series", + "intervalFactor": 2, + "legendFormat": "{{alias}}", + "refId": "A" + } + ], + "thresholds": [ ], + "timeFrom": null, + "timeShift": null, + "title": "Snap restores", + "tooltip": { + "shared": true, + "sort": 2, + "value_type": "individual" + }, + "type": "graph", + "xaxis": { + "buckets": null, + "mode": "time", + "name": null, + "show": true, + "values": [ ] + }, + "yaxes": [ + { + "decimals": 0, + "format": "none", + "label": "restores per second", + "logBase": 1, + "max": null, + "min": null, + "show": true + }, + { + "decimals": 3, + "format": "none", + "label": null, + "logBase": 1, + "max": null, + "min": null, + "show": true + } + ] + }, + { + "aliasColors": { }, + "bars": false, + "dashLength": 10, + "dashes": false, + "datasource": "Prometheus", + "decimals": 3, + "description": "Average number of new JIT traces per second.\n\n\nPanel works with `metrics >= 0.6.0` and `Tarantool >= 2.6`.", + "fill": 0, + "gridPos": { + "h": 8, + "w": 6, + "x": 6, + "y": 201 + }, + "id": 78, + "legend": { + "alignAsTable": true, + "avg": true, + "current": true, + "max": true, + "min": false, + "rightSide": false, + "show": true, + "sideWidth": null, + "sort": "current", + "sortDesc": true, + "total": false, + "values": true + }, + "lines": true, + "linewidth": 1, + "links": [ ], + "nullPointMode": "null", + "percentage": false, + "pointradius": 5, + "points": false, + "renderer": "flot", + "repeat": null, + "seriesOverrides": [ ], + "spaceLength": 10, + "stack": false, + "steppedLine": false, + "targets": [ + { + "expr": "rate(lj_jit_trace_num{job=~\"tarantool\"}[$__rate_interval])", + "format": "time_series", + "intervalFactor": 2, + "legendFormat": "{{alias}}", + "refId": "A" + } + ], + "thresholds": [ ], + "timeFrom": null, + "timeShift": null, + "title": "JIT traces written", + "tooltip": { + "shared": true, + "sort": 2, + "value_type": "individual" + }, + "type": "graph", + "xaxis": { + "buckets": null, + "mode": "time", + "name": null, + "show": true, + "values": [ ] + }, + "yaxes": [ + { + "decimals": 0, + "format": "none", + "label": "new per second", + "logBase": 1, + "max": null, + "min": null, + "show": true + }, + { + "decimals": 3, + "format": "none", + "label": null, + "logBase": 1, + "max": null, + "min": null, + "show": true + } + ] + }, + { + "aliasColors": { }, + "bars": false, + "dashLength": 10, + "dashes": false, + "datasource": "Prometheus", + "decimals": 3, + "description": "Average number of JIT trace aborts per second.\n\n\nPanel works with `metrics >= 0.6.0` and `Tarantool >= 2.6`.", + "fill": 0, + "gridPos": { + "h": 8, + "w": 6, + "x": 12, + "y": 201 + }, + "id": 79, + "legend": { + "alignAsTable": true, + "avg": true, + "current": true, + "max": true, + "min": false, + "rightSide": false, + "show": true, + "sideWidth": null, + "sort": "current", + "sortDesc": true, + "total": false, + "values": true + }, + "lines": true, + "linewidth": 1, + "links": [ ], + "nullPointMode": "null", + "percentage": false, + "pointradius": 5, + "points": false, + "renderer": "flot", + "repeat": null, + "seriesOverrides": [ ], + "spaceLength": 10, + "stack": false, + "steppedLine": false, + "targets": [ + { + "expr": "rate(lj_jit_trace_abort{job=~\"tarantool\"}[$__rate_interval])", + "format": "time_series", + "intervalFactor": 2, + "legendFormat": "{{alias}}", + "refId": "A" + } + ], + "thresholds": [ ], + "timeFrom": null, + "timeShift": null, + "title": "JIT traces aborted", + "tooltip": { + "shared": true, + "sort": 2, + "value_type": "individual" + }, + "type": "graph", + "xaxis": { + "buckets": null, + "mode": "time", + "name": null, + "show": true, + "values": [ ] + }, + "yaxes": [ + { + "decimals": 0, + "format": "none", + "label": "aborts per second", + "logBase": 1, + "max": null, + "min": null, + "show": true + }, + { + "decimals": 3, + "format": "none", + "label": null, + "logBase": 1, + "max": null, + "min": null, + "show": true + } + ] + }, + { + "aliasColors": { }, + "bars": false, + "dashLength": 10, + "dashes": false, + "datasource": "Prometheus", + "decimals": 3, + "description": "Total size of allocated machine code areas.\n\n\nPanel works with `metrics >= 0.6.0` and `Tarantool >= 2.6`.", + "fill": 0, + "gridPos": { + "h": 8, + "w": 6, + "x": 18, + "y": 201 + }, + "id": 80, + "legend": { + "alignAsTable": true, + "avg": true, + "current": true, + "max": true, + "min": false, + "rightSide": false, + "show": true, + "sideWidth": null, + "sort": "current", + "sortDesc": true, + "total": false, + "values": true + }, + "lines": true, + "linewidth": 1, + "links": [ ], + "nullPointMode": "null", + "percentage": false, + "pointradius": 5, + "points": false, + "renderer": "flot", + "repeat": null, + "seriesOverrides": [ ], + "spaceLength": 10, + "stack": false, + "steppedLine": false, + "targets": [ + { + "expr": "lj_jit_mcode_size{job=~\"tarantool\"}", + "format": "time_series", + "intervalFactor": 2, + "legendFormat": "{{alias}}", + "refId": "A" + } + ], + "thresholds": [ ], + "timeFrom": null, + "timeShift": null, + "title": "Machine code areas", + "tooltip": { + "shared": true, + "sort": 2, + "value_type": "individual" + }, + "type": "graph", + "xaxis": { + "buckets": null, + "mode": "time", + "name": null, + "show": true, + "values": [ ] + }, + "yaxes": [ + { + "decimals": 0, + "format": "bytes", + "label": "in bytes", + "logBase": 1, + "max": null, + "min": null, + "show": true + }, + { + "decimals": 3, + "format": "bytes", + "label": null, + "logBase": 1, + "max": null, + "min": null, + "show": true + } + ] + }, + { + "aliasColors": { }, + "bars": false, + "dashLength": 10, + "dashes": false, + "datasource": "Prometheus", + "decimals": 3, + "description": "Average number of strings being extracted from hash instead of allocating per second.\n\n\nPanel works with `metrics >= 0.6.0` and `Tarantool >= 2.6`.", + "fill": 0, + "gridPos": { + "h": 8, + "w": 12, + "x": 0, + "y": 209 + }, + "id": 81, + "legend": { + "alignAsTable": true, + "avg": true, + "current": true, + "max": true, + "min": false, + "rightSide": false, + "show": true, + "sideWidth": null, + "sort": "current", + "sortDesc": true, + "total": false, + "values": true + }, + "lines": true, + "linewidth": 1, + "links": [ ], + "nullPointMode": "null", + "percentage": false, + "pointradius": 5, + "points": false, + "renderer": "flot", + "repeat": null, + "seriesOverrides": [ ], + "spaceLength": 10, + "stack": false, + "steppedLine": false, + "targets": [ + { + "expr": "rate(lj_strhash_hit{job=~\"tarantool\"}[$__rate_interval])", + "format": "time_series", + "intervalFactor": 2, + "legendFormat": "{{alias}}", + "refId": "A" + } + ], + "thresholds": [ ], + "timeFrom": null, + "timeShift": null, + "title": "Strings interned", + "tooltip": { + "shared": true, + "sort": 2, + "value_type": "individual" + }, + "type": "graph", + "xaxis": { + "buckets": null, + "mode": "time", + "name": null, + "show": true, + "values": [ ] + }, + "yaxes": [ + { + "decimals": 0, + "format": "none", + "label": "interned per second", + "logBase": 1, + "max": null, + "min": null, + "show": true + }, + { + "decimals": 3, + "format": "none", + "label": null, + "logBase": 1, + "max": null, + "min": null, + "show": true + } + ] + }, + { + "aliasColors": { }, + "bars": false, + "dashLength": 10, + "dashes": false, + "datasource": "Prometheus", + "decimals": 3, + "description": "Average number of strings being allocated due to hash miss per second.\n\n\nPanel works with `metrics >= 0.6.0` and `Tarantool >= 2.6`.", + "fill": 0, + "gridPos": { + "h": 8, + "w": 12, + "x": 12, + "y": 209 + }, + "id": 82, + "legend": { + "alignAsTable": true, + "avg": true, + "current": true, + "max": true, + "min": false, + "rightSide": false, + "show": true, + "sideWidth": null, + "sort": "current", + "sortDesc": true, + "total": false, + "values": true + }, + "lines": true, + "linewidth": 1, + "links": [ ], + "nullPointMode": "null", + "percentage": false, + "pointradius": 5, + "points": false, + "renderer": "flot", + "repeat": null, + "seriesOverrides": [ ], + "spaceLength": 10, + "stack": false, + "steppedLine": false, + "targets": [ + { + "expr": "rate(lj_strhash_miss{job=~\"tarantool\"}[$__rate_interval])", + "format": "time_series", + "intervalFactor": 2, + "legendFormat": "{{alias}}", + "refId": "A" + } + ], + "thresholds": [ ], + "timeFrom": null, + "timeShift": null, + "title": "Strings allocated", + "tooltip": { + "shared": true, + "sort": 2, + "value_type": "individual" + }, + "type": "graph", + "xaxis": { + "buckets": null, + "mode": "time", + "name": null, + "show": true, + "values": [ ] + }, + "yaxes": [ + { + "decimals": 0, + "format": "none", + "label": "allocated per second", + "logBase": 1, + "max": null, + "min": null, + "show": true + }, + { + "decimals": 3, + "format": "none", + "label": null, + "logBase": 1, + "max": null, + "min": null, + "show": true + } + ] + }, + { + "aliasColors": { }, + "bars": false, + "dashLength": 10, + "dashes": false, + "datasource": "Prometheus", + "decimals": 3, + "description": "Average count of incremental GC steps (atomic state) per second.\n\n\nPanel works with `metrics >= 0.6.0` and `Tarantool >= 2.6`.", + "fill": 0, + "gridPos": { + "h": 8, + "w": 8, + "x": 0, + "y": 217 + }, + "id": 83, + "legend": { + "alignAsTable": true, + "avg": true, + "current": true, + "max": true, + "min": false, + "rightSide": false, + "show": true, + "sideWidth": null, + "sort": "current", + "sortDesc": true, + "total": false, + "values": true + }, + "lines": true, + "linewidth": 1, + "links": [ ], + "nullPointMode": "null", + "percentage": false, + "pointradius": 5, + "points": false, + "renderer": "flot", + "repeat": null, + "seriesOverrides": [ ], + "spaceLength": 10, + "stack": false, + "steppedLine": false, + "targets": [ + { + "expr": "rate(lj_gc_steps_atomic{job=~\"tarantool\"}[$__rate_interval])", + "format": "time_series", + "intervalFactor": 2, + "legendFormat": "{{alias}}", + "refId": "A" + } + ], + "thresholds": [ ], + "timeFrom": null, + "timeShift": null, + "title": "GC steps (atomic)", + "tooltip": { + "shared": true, + "sort": 2, + "value_type": "individual" + }, + "type": "graph", + "xaxis": { + "buckets": null, + "mode": "time", + "name": null, + "show": true, + "values": [ ] + }, + "yaxes": [ + { + "decimals": 0, + "format": "none", + "label": "steps per second", + "logBase": 1, + "max": null, + "min": null, + "show": true + }, + { + "decimals": 3, + "format": "none", + "label": null, + "logBase": 1, + "max": null, + "min": null, + "show": true + } + ] + }, + { + "aliasColors": { }, + "bars": false, + "dashLength": 10, + "dashes": false, + "datasource": "Prometheus", + "decimals": 3, + "description": "Average count of incremental GC steps (sweepstring state) per second.\n\n\nPanel works with `metrics >= 0.6.0` and `Tarantool >= 2.6`.", + "fill": 0, + "gridPos": { + "h": 8, + "w": 8, + "x": 8, + "y": 217 + }, + "id": 84, + "legend": { + "alignAsTable": true, + "avg": true, + "current": true, + "max": true, + "min": false, + "rightSide": false, + "show": true, + "sideWidth": null, + "sort": "current", + "sortDesc": true, + "total": false, + "values": true + }, + "lines": true, + "linewidth": 1, + "links": [ ], + "nullPointMode": "null", + "percentage": false, + "pointradius": 5, + "points": false, + "renderer": "flot", + "repeat": null, + "seriesOverrides": [ ], + "spaceLength": 10, + "stack": false, + "steppedLine": false, + "targets": [ + { + "expr": "rate(lj_gc_steps_sweepstring{job=~\"tarantool\"}[$__rate_interval])", + "format": "time_series", + "intervalFactor": 2, + "legendFormat": "{{alias}}", + "refId": "A" + } + ], + "thresholds": [ ], + "timeFrom": null, + "timeShift": null, + "title": "GC steps (sweepstring)", + "tooltip": { + "shared": true, + "sort": 2, + "value_type": "individual" + }, + "type": "graph", + "xaxis": { + "buckets": null, + "mode": "time", + "name": null, + "show": true, + "values": [ ] + }, + "yaxes": [ + { + "decimals": 0, + "format": "none", + "label": "steps per second", + "logBase": 1, + "max": null, + "min": null, + "show": true + }, + { + "decimals": 3, + "format": "none", + "label": null, + "logBase": 1, + "max": null, + "min": null, + "show": true + } + ] + }, + { + "aliasColors": { }, + "bars": false, + "dashLength": 10, + "dashes": false, + "datasource": "Prometheus", + "decimals": 3, + "description": "Average count of incremental GC steps (finalize state) per second.\n\n\nPanel works with `metrics >= 0.6.0` and `Tarantool >= 2.6`.", + "fill": 0, + "gridPos": { + "h": 8, + "w": 8, + "x": 16, + "y": 217 + }, + "id": 85, + "legend": { + "alignAsTable": true, + "avg": true, + "current": true, + "max": true, + "min": false, + "rightSide": false, + "show": true, + "sideWidth": null, + "sort": "current", + "sortDesc": true, + "total": false, + "values": true + }, + "lines": true, + "linewidth": 1, + "links": [ ], + "nullPointMode": "null", + "percentage": false, + "pointradius": 5, + "points": false, + "renderer": "flot", + "repeat": null, + "seriesOverrides": [ ], + "spaceLength": 10, + "stack": false, + "steppedLine": false, + "targets": [ + { + "expr": "rate(lj_gc_steps_finalize{job=~\"tarantool\"}[$__rate_interval])", + "format": "time_series", + "intervalFactor": 2, + "legendFormat": "{{alias}}", + "refId": "A" + } + ], + "thresholds": [ ], + "timeFrom": null, + "timeShift": null, + "title": "GC steps (finalize)", + "tooltip": { + "shared": true, + "sort": 2, + "value_type": "individual" + }, + "type": "graph", + "xaxis": { + "buckets": null, + "mode": "time", + "name": null, + "show": true, + "values": [ ] + }, + "yaxes": [ + { + "decimals": 0, + "format": "none", + "label": "steps per second", + "logBase": 1, + "max": null, + "min": null, + "show": true + }, + { + "decimals": 3, + "format": "none", + "label": null, + "logBase": 1, + "max": null, + "min": null, + "show": true + } + ] + }, + { + "aliasColors": { }, + "bars": false, + "dashLength": 10, + "dashes": false, + "datasource": "Prometheus", + "decimals": 3, + "description": "Average count of incremental GC steps (sweep state) per second.\n\n\nPanel works with `metrics >= 0.6.0` and `Tarantool >= 2.6`.", + "fill": 0, + "gridPos": { + "h": 8, + "w": 8, + "x": 0, + "y": 225 + }, + "id": 86, + "legend": { + "alignAsTable": true, + "avg": true, + "current": true, + "max": true, + "min": false, + "rightSide": false, + "show": true, + "sideWidth": null, + "sort": "current", + "sortDesc": true, + "total": false, + "values": true + }, + "lines": true, + "linewidth": 1, + "links": [ ], + "nullPointMode": "null", + "percentage": false, + "pointradius": 5, + "points": false, + "renderer": "flot", + "repeat": null, + "seriesOverrides": [ ], + "spaceLength": 10, + "stack": false, + "steppedLine": false, + "targets": [ + { + "expr": "rate(lj_gc_steps_sweep{job=~\"tarantool\"}[$__rate_interval])", + "format": "time_series", + "intervalFactor": 2, + "legendFormat": "{{alias}}", + "refId": "A" + } + ], + "thresholds": [ ], + "timeFrom": null, + "timeShift": null, + "title": "GC steps (sweep)", + "tooltip": { + "shared": true, + "sort": 2, + "value_type": "individual" + }, + "type": "graph", + "xaxis": { + "buckets": null, + "mode": "time", + "name": null, + "show": true, + "values": [ ] + }, + "yaxes": [ + { + "decimals": 0, + "format": "none", + "label": "steps per second", + "logBase": 1, + "max": null, + "min": null, + "show": true + }, + { + "decimals": 3, + "format": "none", + "label": null, + "logBase": 1, + "max": null, + "min": null, + "show": true + } + ] + }, + { + "aliasColors": { }, + "bars": false, + "dashLength": 10, + "dashes": false, + "datasource": "Prometheus", + "decimals": 3, + "description": "Average count of incremental GC steps (propagate state) per second.\n\n\nPanel works with `metrics >= 0.6.0` and `Tarantool >= 2.6`.", + "fill": 0, + "gridPos": { + "h": 8, + "w": 8, + "x": 8, + "y": 225 + }, + "id": 87, + "legend": { + "alignAsTable": true, + "avg": true, + "current": true, + "max": true, + "min": false, + "rightSide": false, + "show": true, + "sideWidth": null, + "sort": "current", + "sortDesc": true, + "total": false, + "values": true + }, + "lines": true, + "linewidth": 1, + "links": [ ], + "nullPointMode": "null", + "percentage": false, + "pointradius": 5, + "points": false, + "renderer": "flot", + "repeat": null, + "seriesOverrides": [ ], + "spaceLength": 10, + "stack": false, + "steppedLine": false, + "targets": [ + { + "expr": "rate(lj_gc_steps_propagate{job=~\"tarantool\"}[$__rate_interval])", + "format": "time_series", + "intervalFactor": 2, + "legendFormat": "{{alias}}", + "refId": "A" + } + ], + "thresholds": [ ], + "timeFrom": null, + "timeShift": null, + "title": "GC steps (propagate)", + "tooltip": { + "shared": true, + "sort": 2, + "value_type": "individual" + }, + "type": "graph", + "xaxis": { + "buckets": null, + "mode": "time", + "name": null, + "show": true, + "values": [ ] + }, + "yaxes": [ + { + "decimals": 0, + "format": "none", + "label": "steps per second", + "logBase": 1, + "max": null, + "min": null, + "show": true + }, + { + "decimals": 3, + "format": "none", + "label": null, + "logBase": 1, + "max": null, + "min": null, + "show": true + } + ] + }, + { + "aliasColors": { }, + "bars": false, + "dashLength": 10, + "dashes": false, + "datasource": "Prometheus", + "decimals": 3, + "description": "Average count of incremental GC steps (pause state) per second.\n\n\nPanel works with `metrics >= 0.6.0` and `Tarantool >= 2.6`.", + "fill": 0, + "gridPos": { + "h": 8, + "w": 8, + "x": 16, + "y": 225 + }, + "id": 88, + "legend": { + "alignAsTable": true, + "avg": true, + "current": true, + "max": true, + "min": false, + "rightSide": false, + "show": true, + "sideWidth": null, + "sort": "current", + "sortDesc": true, + "total": false, + "values": true + }, + "lines": true, + "linewidth": 1, + "links": [ ], + "nullPointMode": "null", + "percentage": false, + "pointradius": 5, + "points": false, + "renderer": "flot", + "repeat": null, + "seriesOverrides": [ ], + "spaceLength": 10, + "stack": false, + "steppedLine": false, + "targets": [ + { + "expr": "rate(lj_gc_steps_pause{job=~\"tarantool\"}[$__rate_interval])", + "format": "time_series", + "intervalFactor": 2, + "legendFormat": "{{alias}}", + "refId": "A" + } + ], + "thresholds": [ ], + "timeFrom": null, + "timeShift": null, + "title": "GC steps (pause)", + "tooltip": { + "shared": true, + "sort": 2, + "value_type": "individual" + }, + "type": "graph", + "xaxis": { + "buckets": null, + "mode": "time", + "name": null, + "show": true, + "values": [ ] + }, + "yaxes": [ + { + "decimals": 0, + "format": "none", + "label": "steps per second", + "logBase": 1, + "max": null, + "min": null, + "show": true + }, + { + "decimals": 3, + "format": "none", + "label": null, + "logBase": 1, + "max": null, + "min": null, + "show": true + } + ] + }, + { + "aliasColors": { }, + "bars": false, + "dashLength": 10, + "dashes": false, + "datasource": "Prometheus", + "decimals": 0, + "description": "Number of allocated string objects.\n\n\nPanel works with `metrics >= 0.6.0` and `Tarantool >= 2.6`.", + "fill": 0, + "gridPos": { + "h": 8, + "w": 6, + "x": 0, + "y": 233 + }, + "id": 89, + "legend": { + "alignAsTable": true, + "avg": true, + "current": true, + "max": true, + "min": false, + "rightSide": false, + "show": true, + "sideWidth": null, + "sort": "current", + "sortDesc": true, + "total": false, + "values": true + }, + "lines": true, + "linewidth": 1, + "links": [ ], + "nullPointMode": "null", + "percentage": false, + "pointradius": 5, + "points": false, + "renderer": "flot", + "repeat": null, + "seriesOverrides": [ ], + "spaceLength": 10, + "stack": false, + "steppedLine": false, + "targets": [ + { + "expr": "lj_gc_strnum{job=~\"tarantool\"}", + "format": "time_series", + "intervalFactor": 2, + "legendFormat": "{{alias}}", + "refId": "A" + } + ], + "thresholds": [ ], + "timeFrom": null, + "timeShift": null, + "title": "String objects allocated", + "tooltip": { + "shared": true, + "sort": 2, + "value_type": "individual" + }, + "type": "graph", + "xaxis": { + "buckets": null, + "mode": "time", + "name": null, + "show": true, + "values": [ ] + }, + "yaxes": [ + { + "decimals": 0, + "format": "none", + "label": null, + "logBase": 1, + "max": null, + "min": null, + "show": true + }, + { + "decimals": 0, + "format": "none", + "label": null, + "logBase": 1, + "max": null, + "min": null, + "show": true + } + ] + }, + { + "aliasColors": { }, + "bars": false, + "dashLength": 10, + "dashes": false, + "datasource": "Prometheus", + "decimals": 0, + "description": "Number of allocated table objects.\n\n\nPanel works with `metrics >= 0.6.0` and `Tarantool >= 2.6`.", + "fill": 0, + "gridPos": { + "h": 8, + "w": 6, + "x": 6, + "y": 233 + }, + "id": 90, + "legend": { + "alignAsTable": true, + "avg": true, + "current": true, + "max": true, + "min": false, + "rightSide": false, + "show": true, + "sideWidth": null, + "sort": "current", + "sortDesc": true, + "total": false, + "values": true + }, + "lines": true, + "linewidth": 1, + "links": [ ], + "nullPointMode": "null", + "percentage": false, + "pointradius": 5, + "points": false, + "renderer": "flot", + "repeat": null, + "seriesOverrides": [ ], + "spaceLength": 10, + "stack": false, + "steppedLine": false, + "targets": [ + { + "expr": "lj_gc_tabnum{job=~\"tarantool\"}", + "format": "time_series", + "intervalFactor": 2, + "legendFormat": "{{alias}}", + "refId": "A" + } + ], + "thresholds": [ ], + "timeFrom": null, + "timeShift": null, + "title": "Table objects allocated", + "tooltip": { + "shared": true, + "sort": 2, + "value_type": "individual" + }, + "type": "graph", + "xaxis": { + "buckets": null, + "mode": "time", + "name": null, + "show": true, + "values": [ ] + }, + "yaxes": [ + { + "decimals": 0, + "format": "none", + "label": null, + "logBase": 1, + "max": null, + "min": null, + "show": true + }, + { + "decimals": 0, + "format": "none", + "label": null, + "logBase": 1, + "max": null, + "min": null, + "show": true + } + ] + }, + { + "aliasColors": { }, + "bars": false, + "dashLength": 10, + "dashes": false, + "datasource": "Prometheus", + "decimals": 0, + "description": "Number of allocated cdata objects.\n\n\nPanel works with `metrics >= 0.6.0` and `Tarantool >= 2.6`.", + "fill": 0, + "gridPos": { + "h": 8, + "w": 6, + "x": 12, + "y": 233 + }, + "id": 91, + "legend": { + "alignAsTable": true, + "avg": true, + "current": true, + "max": true, + "min": false, + "rightSide": false, + "show": true, + "sideWidth": null, + "sort": "current", + "sortDesc": true, + "total": false, + "values": true + }, + "lines": true, + "linewidth": 1, + "links": [ ], + "nullPointMode": "null", + "percentage": false, + "pointradius": 5, + "points": false, + "renderer": "flot", + "repeat": null, + "seriesOverrides": [ ], + "spaceLength": 10, + "stack": false, + "steppedLine": false, + "targets": [ + { + "expr": "lj_gc_cdatanum{job=~\"tarantool\"}", + "format": "time_series", + "intervalFactor": 2, + "legendFormat": "{{alias}}", + "refId": "A" + } + ], + "thresholds": [ ], + "timeFrom": null, + "timeShift": null, + "title": "cdata objects allocated", + "tooltip": { + "shared": true, + "sort": 2, + "value_type": "individual" + }, + "type": "graph", + "xaxis": { + "buckets": null, + "mode": "time", + "name": null, + "show": true, + "values": [ ] + }, + "yaxes": [ + { + "decimals": 0, + "format": "none", + "label": null, + "logBase": 1, + "max": null, + "min": null, + "show": true + }, + { + "decimals": 0, + "format": "none", + "label": null, + "logBase": 1, + "max": null, + "min": null, + "show": true + } + ] + }, + { + "aliasColors": { }, + "bars": false, + "dashLength": 10, + "dashes": false, + "datasource": "Prometheus", + "decimals": 0, + "description": "Number of allocated userdata objects.\n\n\nPanel works with `metrics >= 0.6.0` and `Tarantool >= 2.6`.", + "fill": 0, + "gridPos": { + "h": 8, + "w": 6, + "x": 18, + "y": 233 + }, + "id": 92, + "legend": { + "alignAsTable": true, + "avg": true, + "current": true, + "max": true, + "min": false, + "rightSide": false, + "show": true, + "sideWidth": null, + "sort": "current", + "sortDesc": true, + "total": false, + "values": true + }, + "lines": true, + "linewidth": 1, + "links": [ ], + "nullPointMode": "null", + "percentage": false, + "pointradius": 5, + "points": false, + "renderer": "flot", + "repeat": null, + "seriesOverrides": [ ], + "spaceLength": 10, + "stack": false, + "steppedLine": false, + "targets": [ + { + "expr": "lj_gc_udatanum{job=~\"tarantool\"}", + "format": "time_series", + "intervalFactor": 2, + "legendFormat": "{{alias}}", + "refId": "A" + } + ], + "thresholds": [ ], + "timeFrom": null, + "timeShift": null, + "title": "userdata objects allocated", + "tooltip": { + "shared": true, + "sort": 2, + "value_type": "individual" + }, + "type": "graph", + "xaxis": { + "buckets": null, + "mode": "time", + "name": null, + "show": true, + "values": [ ] + }, + "yaxes": [ + { + "decimals": 0, + "format": "none", + "label": null, + "logBase": 1, + "max": null, + "min": null, + "show": true + }, + { + "decimals": 0, + "format": "none", + "label": null, + "logBase": 1, + "max": null, + "min": null, + "show": true + } + ] + }, + { + "aliasColors": { }, + "bars": false, + "dashLength": 10, + "dashes": false, + "datasource": "Prometheus", + "decimals": 3, + "description": "Current allocated Lua memory.\n\n\nPanel works with `metrics >= 0.6.0` and `Tarantool >= 2.6`.", + "fill": 0, + "gridPos": { + "h": 8, + "w": 8, + "x": 0, + "y": 241 + }, + "id": 93, + "legend": { + "alignAsTable": true, + "avg": true, + "current": true, + "max": true, + "min": false, + "rightSide": false, + "show": true, + "sideWidth": null, + "sort": "current", + "sortDesc": true, + "total": false, + "values": true + }, + "lines": true, + "linewidth": 1, + "links": [ ], + "nullPointMode": "null", + "percentage": false, + "pointradius": 5, + "points": false, + "renderer": "flot", + "repeat": null, + "seriesOverrides": [ ], + "spaceLength": 10, + "stack": false, + "steppedLine": false, + "targets": [ + { + "expr": "lj_gc_memory{job=~\"tarantool\"}", + "format": "time_series", + "intervalFactor": 2, + "legendFormat": "{{alias}}", + "refId": "A" + } + ], + "thresholds": [ ], + "timeFrom": null, + "timeShift": null, + "title": "Current Lua memory", + "tooltip": { + "shared": true, + "sort": 2, + "value_type": "individual" + }, + "type": "graph", + "xaxis": { + "buckets": null, + "mode": "time", + "name": null, + "show": true, + "values": [ ] + }, + "yaxes": [ + { + "decimals": 0, + "format": "bytes", + "label": "in bytes", + "logBase": 1, + "max": null, + "min": null, + "show": true + }, + { + "decimals": 3, + "format": "bytes", + "label": null, + "logBase": 1, + "max": null, + "min": null, + "show": true + } + ] + }, + { + "aliasColors": { }, + "bars": false, + "dashLength": 10, + "dashes": false, + "datasource": "Prometheus", + "decimals": 3, + "description": "Average amount of freed Lua memory per second.\n\n\nPanel works with `metrics >= 0.6.0` and `Tarantool >= 2.6`.", + "fill": 0, + "gridPos": { + "h": 8, + "w": 8, + "x": 8, + "y": 241 + }, + "id": 94, + "legend": { + "alignAsTable": true, + "avg": true, + "current": true, + "max": true, + "min": false, + "rightSide": false, + "show": true, + "sideWidth": null, + "sort": "current", + "sortDesc": true, + "total": false, + "values": true + }, + "lines": true, + "linewidth": 1, + "links": [ ], + "nullPointMode": "null", + "percentage": false, + "pointradius": 5, + "points": false, + "renderer": "flot", + "repeat": null, + "seriesOverrides": [ ], + "spaceLength": 10, + "stack": false, + "steppedLine": false, + "targets": [ + { + "expr": "rate(lj_gc_freed{job=~\"tarantool\"}[$__rate_interval])", + "format": "time_series", + "intervalFactor": 2, + "legendFormat": "{{alias}}", + "refId": "A" + } + ], + "thresholds": [ ], + "timeFrom": null, + "timeShift": null, + "title": "Freed Lua memory", + "tooltip": { + "shared": true, + "sort": 2, + "value_type": "individual" + }, + "type": "graph", + "xaxis": { + "buckets": null, + "mode": "time", + "name": null, + "show": true, + "values": [ ] + }, + "yaxes": [ + { + "decimals": 0, + "format": "bytes", + "label": "bytes per second", + "logBase": 1, + "max": null, + "min": null, + "show": true + }, + { + "decimals": 3, + "format": "bytes", + "label": null, + "logBase": 1, + "max": null, + "min": null, + "show": true + } + ] + }, + { + "aliasColors": { }, + "bars": false, + "dashLength": 10, + "dashes": false, + "datasource": "Prometheus", + "decimals": 3, + "description": "Average amount of allocated Lua memory per second.\n\n\nPanel works with `metrics >= 0.6.0` and `Tarantool >= 2.6`.", + "fill": 0, + "gridPos": { + "h": 8, + "w": 8, + "x": 16, + "y": 241 + }, + "id": 95, + "legend": { + "alignAsTable": true, + "avg": true, + "current": true, + "max": true, + "min": false, + "rightSide": false, + "show": true, + "sideWidth": null, + "sort": "current", + "sortDesc": true, + "total": false, + "values": true + }, + "lines": true, + "linewidth": 1, + "links": [ ], + "nullPointMode": "null", + "percentage": false, + "pointradius": 5, + "points": false, + "renderer": "flot", + "repeat": null, + "seriesOverrides": [ ], + "spaceLength": 10, + "stack": false, + "steppedLine": false, + "targets": [ + { + "expr": "rate(lj_gc_allocated{job=~\"tarantool\"}[$__rate_interval])", + "format": "time_series", + "intervalFactor": 2, + "legendFormat": "{{alias}}", + "refId": "A" + } + ], + "thresholds": [ ], + "timeFrom": null, + "timeShift": null, + "title": "Allocated Lua memory", + "tooltip": { + "shared": true, + "sort": 2, + "value_type": "individual" + }, + "type": "graph", + "xaxis": { + "buckets": null, + "mode": "time", + "name": null, + "show": true, + "values": [ ] + }, + "yaxes": [ + { + "decimals": 0, + "format": "bytes", + "label": "bytes per second", + "logBase": 1, + "max": null, + "min": null, + "show": true + }, + { + "decimals": 3, + "format": "bytes", + "label": null, + "logBase": 1, + "max": null, + "min": null, + "show": true + } + ] + } + ], + "repeat": null, + "repeatIteration": null, + "repeatRowId": null, + "showTitle": true, + "title": "Tarantool LuaJit statistics", + "titleSize": "h6", + "type": "row" + }, + { + "collapse": true, + "collapsed": true, + "gridPos": { + "h": 1, + "w": 24, + "x": 0, + "y": 249 + }, + "id": 96, + "panels": [ + { + "aliasColors": { }, + "bars": false, + "dashLength": 10, + "dashes": false, + "datasource": "Prometheus", + "decimals": 3, + "description": "Total count of SELECT requests to all instance spaces.\nGraph shows average requests per second.\n", + "fill": 0, + "gridPos": { + "h": 8, + "w": 8, + "x": 0, + "y": 250 + }, + "id": 97, + "legend": { + "alignAsTable": true, + "avg": true, + "current": true, + "max": true, + "min": false, + "rightSide": false, + "show": true, + "sideWidth": null, + "sort": "current", + "sortDesc": true, + "total": false, + "values": true + }, + "lines": true, + "linewidth": 1, + "links": [ ], + "nullPointMode": "null", + "percentage": false, + "pointradius": 5, + "points": false, + "renderer": "flot", + "repeat": null, + "seriesOverrides": [ ], + "spaceLength": 10, + "stack": false, + "steppedLine": false, + "targets": [ + { + "expr": "rate(tnt_stats_op_total{job=~\"tarantool\",operation=\"select\"}[$__rate_interval])", + "format": "time_series", + "intervalFactor": 2, + "legendFormat": "{{alias}}", + "refId": "A" + } + ], + "thresholds": [ ], + "timeFrom": null, + "timeShift": null, + "title": "SELECT space requests", + "tooltip": { + "shared": true, + "sort": 2, + "value_type": "individual" + }, + "type": "graph", + "xaxis": { + "buckets": null, + "mode": "time", + "name": null, + "show": true, + "values": [ ] + }, + "yaxes": [ + { + "decimals": 0, + "format": "none", + "label": "requests per second", + "logBase": 1, + "max": null, + "min": 0, + "show": true + }, + { + "decimals": 3, + "format": "none", + "label": null, + "logBase": 1, + "max": null, + "min": 0, + "show": true + } + ] + }, + { + "aliasColors": { }, + "bars": false, + "dashLength": 10, + "dashes": false, + "datasource": "Prometheus", + "decimals": 3, + "description": "Total count of INSERT requests to all instance spaces.\nGraph shows average requests per second.\n", + "fill": 0, + "gridPos": { + "h": 8, + "w": 8, + "x": 8, + "y": 250 + }, + "id": 98, + "legend": { + "alignAsTable": true, + "avg": true, + "current": true, + "max": true, + "min": false, + "rightSide": false, + "show": true, + "sideWidth": null, + "sort": "current", + "sortDesc": true, + "total": false, + "values": true + }, + "lines": true, + "linewidth": 1, + "links": [ ], + "nullPointMode": "null", + "percentage": false, + "pointradius": 5, + "points": false, + "renderer": "flot", + "repeat": null, + "seriesOverrides": [ ], + "spaceLength": 10, + "stack": false, + "steppedLine": false, + "targets": [ + { + "expr": "rate(tnt_stats_op_total{job=~\"tarantool\",operation=\"insert\"}[$__rate_interval])", + "format": "time_series", + "intervalFactor": 2, + "legendFormat": "{{alias}}", + "refId": "A" + } + ], + "thresholds": [ ], + "timeFrom": null, + "timeShift": null, + "title": "INSERT space requests", + "tooltip": { + "shared": true, + "sort": 2, + "value_type": "individual" + }, + "type": "graph", + "xaxis": { + "buckets": null, + "mode": "time", + "name": null, + "show": true, + "values": [ ] + }, + "yaxes": [ + { + "decimals": 0, + "format": "none", + "label": "requests per second", + "logBase": 1, + "max": null, + "min": 0, + "show": true + }, + { + "decimals": 3, + "format": "none", + "label": null, + "logBase": 1, + "max": null, + "min": 0, + "show": true + } + ] + }, + { + "aliasColors": { }, + "bars": false, + "dashLength": 10, + "dashes": false, + "datasource": "Prometheus", + "decimals": 3, + "description": "Total count of REPLACE requests to all instance spaces.\nGraph shows average requests per second.\n", + "fill": 0, + "gridPos": { + "h": 8, + "w": 8, + "x": 16, + "y": 250 + }, + "id": 99, + "legend": { + "alignAsTable": true, + "avg": true, + "current": true, + "max": true, + "min": false, + "rightSide": false, + "show": true, + "sideWidth": null, + "sort": "current", + "sortDesc": true, + "total": false, + "values": true + }, + "lines": true, + "linewidth": 1, + "links": [ ], + "nullPointMode": "null", + "percentage": false, + "pointradius": 5, + "points": false, + "renderer": "flot", + "repeat": null, + "seriesOverrides": [ ], + "spaceLength": 10, + "stack": false, + "steppedLine": false, + "targets": [ + { + "expr": "rate(tnt_stats_op_total{job=~\"tarantool\",operation=\"replace\"}[$__rate_interval])", + "format": "time_series", + "intervalFactor": 2, + "legendFormat": "{{alias}}", + "refId": "A" + } + ], + "thresholds": [ ], + "timeFrom": null, + "timeShift": null, + "title": "REPLACE space requests", + "tooltip": { + "shared": true, + "sort": 2, + "value_type": "individual" + }, + "type": "graph", + "xaxis": { + "buckets": null, + "mode": "time", + "name": null, + "show": true, + "values": [ ] + }, + "yaxes": [ + { + "decimals": 0, + "format": "none", + "label": "requests per second", + "logBase": 1, + "max": null, + "min": 0, + "show": true + }, + { + "decimals": 3, + "format": "none", + "label": null, + "logBase": 1, + "max": null, + "min": 0, + "show": true + } + ] + }, + { + "aliasColors": { }, + "bars": false, + "dashLength": 10, + "dashes": false, + "datasource": "Prometheus", + "decimals": 3, + "description": "Total count of UPSERT requests to all instance spaces.\nGraph shows average requests per second.\n", + "fill": 0, + "gridPos": { + "h": 8, + "w": 8, + "x": 0, + "y": 258 + }, + "id": 100, + "legend": { + "alignAsTable": true, + "avg": true, + "current": true, + "max": true, + "min": false, + "rightSide": false, + "show": true, + "sideWidth": null, + "sort": "current", + "sortDesc": true, + "total": false, + "values": true + }, + "lines": true, + "linewidth": 1, + "links": [ ], + "nullPointMode": "null", + "percentage": false, + "pointradius": 5, + "points": false, + "renderer": "flot", + "repeat": null, + "seriesOverrides": [ ], + "spaceLength": 10, + "stack": false, + "steppedLine": false, + "targets": [ + { + "expr": "rate(tnt_stats_op_total{job=~\"tarantool\",operation=\"upsert\"}[$__rate_interval])", + "format": "time_series", + "intervalFactor": 2, + "legendFormat": "{{alias}}", + "refId": "A" + } + ], + "thresholds": [ ], + "timeFrom": null, + "timeShift": null, + "title": "UPSERT space requests", + "tooltip": { + "shared": true, + "sort": 2, + "value_type": "individual" + }, + "type": "graph", + "xaxis": { + "buckets": null, + "mode": "time", + "name": null, + "show": true, + "values": [ ] + }, + "yaxes": [ + { + "decimals": 0, + "format": "none", + "label": "requests per second", + "logBase": 1, + "max": null, + "min": 0, + "show": true + }, + { + "decimals": 3, + "format": "none", + "label": null, + "logBase": 1, + "max": null, + "min": 0, + "show": true + } + ] + }, + { + "aliasColors": { }, + "bars": false, + "dashLength": 10, + "dashes": false, + "datasource": "Prometheus", + "decimals": 3, + "description": "Total count of UPDATE requests to all instance spaces.\nGraph shows average requests per second.\n", + "fill": 0, + "gridPos": { + "h": 8, + "w": 8, + "x": 8, + "y": 258 + }, + "id": 101, + "legend": { + "alignAsTable": true, + "avg": true, + "current": true, + "max": true, + "min": false, + "rightSide": false, + "show": true, + "sideWidth": null, + "sort": "current", + "sortDesc": true, + "total": false, + "values": true + }, + "lines": true, + "linewidth": 1, + "links": [ ], + "nullPointMode": "null", + "percentage": false, + "pointradius": 5, + "points": false, + "renderer": "flot", + "repeat": null, + "seriesOverrides": [ ], + "spaceLength": 10, + "stack": false, + "steppedLine": false, + "targets": [ + { + "expr": "rate(tnt_stats_op_total{job=~\"tarantool\",operation=\"update\"}[$__rate_interval])", + "format": "time_series", + "intervalFactor": 2, + "legendFormat": "{{alias}}", + "refId": "A" + } + ], + "thresholds": [ ], + "timeFrom": null, + "timeShift": null, + "title": "UPDATE space requests", + "tooltip": { + "shared": true, + "sort": 2, + "value_type": "individual" + }, + "type": "graph", + "xaxis": { + "buckets": null, + "mode": "time", + "name": null, + "show": true, + "values": [ ] + }, + "yaxes": [ + { + "decimals": 0, + "format": "none", + "label": "requests per second", + "logBase": 1, + "max": null, + "min": 0, + "show": true + }, + { + "decimals": 3, + "format": "none", + "label": null, + "logBase": 1, + "max": null, + "min": 0, + "show": true + } + ] + }, + { + "aliasColors": { }, + "bars": false, + "dashLength": 10, + "dashes": false, + "datasource": "Prometheus", + "decimals": 3, + "description": "Total count of DELETE requests to all instance spaces.\nGraph shows average requests per second.\n", + "fill": 0, + "gridPos": { + "h": 8, + "w": 8, + "x": 16, + "y": 258 + }, + "id": 102, + "legend": { + "alignAsTable": true, + "avg": true, + "current": true, + "max": true, + "min": false, + "rightSide": false, + "show": true, + "sideWidth": null, + "sort": "current", + "sortDesc": true, + "total": false, + "values": true + }, + "lines": true, + "linewidth": 1, + "links": [ ], + "nullPointMode": "null", + "percentage": false, + "pointradius": 5, + "points": false, + "renderer": "flot", + "repeat": null, + "seriesOverrides": [ ], + "spaceLength": 10, + "stack": false, + "steppedLine": false, + "targets": [ + { + "expr": "rate(tnt_stats_op_total{job=~\"tarantool\",operation=\"delete\"}[$__rate_interval])", + "format": "time_series", + "intervalFactor": 2, + "legendFormat": "{{alias}}", + "refId": "A" + } + ], + "thresholds": [ ], + "timeFrom": null, + "timeShift": null, + "title": "DELETE space requests", + "tooltip": { + "shared": true, + "sort": 2, + "value_type": "individual" + }, + "type": "graph", + "xaxis": { + "buckets": null, + "mode": "time", + "name": null, + "show": true, + "values": [ ] + }, + "yaxes": [ + { + "decimals": 0, + "format": "none", + "label": "requests per second", + "logBase": 1, + "max": null, + "min": 0, + "show": true + }, + { + "decimals": 3, + "format": "none", + "label": null, + "logBase": 1, + "max": null, + "min": 0, + "show": true + } + ] + }, + { + "aliasColors": { }, + "bars": false, + "dashLength": 10, + "dashes": false, + "datasource": "Prometheus", + "decimals": 3, + "description": "Requests to execute stored procedures.\nGraph shows average requests per second.\n", + "fill": 0, + "gridPos": { + "h": 8, + "w": 8, + "x": 0, + "y": 266 + }, + "id": 103, + "legend": { + "alignAsTable": true, + "avg": true, + "current": true, + "max": true, + "min": false, + "rightSide": false, + "show": true, + "sideWidth": null, + "sort": "current", + "sortDesc": true, + "total": false, + "values": true + }, + "lines": true, + "linewidth": 1, + "links": [ ], + "nullPointMode": "null", + "percentage": false, + "pointradius": 5, + "points": false, + "renderer": "flot", + "repeat": null, + "seriesOverrides": [ ], + "spaceLength": 10, + "stack": false, + "steppedLine": false, + "targets": [ + { + "expr": "rate(tnt_stats_op_total{job=~\"tarantool\",operation=\"call\"}[$__rate_interval])", + "format": "time_series", + "intervalFactor": 2, + "legendFormat": "{{alias}}", + "refId": "A" + } + ], + "thresholds": [ ], + "timeFrom": null, + "timeShift": null, + "title": "Call requests", + "tooltip": { + "shared": true, + "sort": 2, + "value_type": "individual" + }, + "type": "graph", + "xaxis": { + "buckets": null, + "mode": "time", + "name": null, + "show": true, + "values": [ ] + }, + "yaxes": [ + { + "decimals": 0, + "format": "none", + "label": "requests per second", + "logBase": 1, + "max": null, + "min": 0, + "show": true + }, + { + "decimals": 3, + "format": "none", + "label": null, + "logBase": 1, + "max": null, + "min": 0, + "show": true + } + ] + }, + { + "aliasColors": { }, + "bars": false, + "dashLength": 10, + "dashes": false, + "datasource": "Prometheus", + "decimals": 3, + "description": "Calls to evaluate Lua code.\nGraph shows average requests per second.\n", + "fill": 0, + "gridPos": { + "h": 8, + "w": 8, + "x": 8, + "y": 266 + }, + "id": 104, + "legend": { + "alignAsTable": true, + "avg": true, + "current": true, + "max": true, + "min": false, + "rightSide": false, + "show": true, + "sideWidth": null, + "sort": "current", + "sortDesc": true, + "total": false, + "values": true + }, + "lines": true, + "linewidth": 1, + "links": [ ], + "nullPointMode": "null", + "percentage": false, + "pointradius": 5, + "points": false, + "renderer": "flot", + "repeat": null, + "seriesOverrides": [ ], + "spaceLength": 10, + "stack": false, + "steppedLine": false, + "targets": [ + { + "expr": "rate(tnt_stats_op_total{job=~\"tarantool\",operation=\"eval\"}[$__rate_interval])", + "format": "time_series", + "intervalFactor": 2, + "legendFormat": "{{alias}}", + "refId": "A" + } + ], + "thresholds": [ ], + "timeFrom": null, + "timeShift": null, + "title": "Eval calls", + "tooltip": { + "shared": true, + "sort": 2, + "value_type": "individual" + }, + "type": "graph", + "xaxis": { + "buckets": null, + "mode": "time", + "name": null, + "show": true, + "values": [ ] + }, + "yaxes": [ + { + "decimals": 0, + "format": "none", + "label": "requests per second", + "logBase": 1, + "max": null, + "min": 0, + "show": true + }, + { + "decimals": 3, + "format": "none", + "label": null, + "logBase": 1, + "max": null, + "min": 0, + "show": true + } + ] + }, + { + "aliasColors": { }, + "bars": false, + "dashLength": 10, + "dashes": false, + "datasource": "Prometheus", + "decimals": 3, + "description": "Requests resulted in error.\nGraph shows average errors per second.\n", + "fill": 0, + "gridPos": { + "h": 8, + "w": 8, + "x": 16, + "y": 266 + }, + "id": 105, + "legend": { + "alignAsTable": true, + "avg": true, + "current": true, + "max": true, + "min": false, + "rightSide": false, + "show": true, + "sideWidth": null, + "sort": "current", + "sortDesc": true, + "total": false, + "values": true + }, + "lines": true, + "linewidth": 1, + "links": [ ], + "nullPointMode": "null", + "percentage": false, + "pointradius": 5, + "points": false, + "renderer": "flot", + "repeat": null, + "seriesOverrides": [ ], + "spaceLength": 10, + "stack": false, + "steppedLine": false, + "targets": [ + { + "expr": "rate(tnt_stats_op_total{job=~\"tarantool\",operation=\"error\"}[$__rate_interval])", + "format": "time_series", + "intervalFactor": 2, + "legendFormat": "{{alias}}", + "refId": "A" + } + ], + "thresholds": [ ], + "timeFrom": null, + "timeShift": null, + "title": "Request errors", + "tooltip": { + "shared": true, + "sort": 2, + "value_type": "individual" + }, + "type": "graph", + "xaxis": { + "buckets": null, + "mode": "time", + "name": null, + "show": true, + "values": [ ] + }, + "yaxes": [ + { + "decimals": 0, + "format": "none", + "label": "errors per second", + "logBase": 1, + "max": null, + "min": 0, + "show": true + }, + { + "decimals": 3, + "format": "none", + "label": null, + "logBase": 1, + "max": null, + "min": 0, + "show": true + } + ] + }, + { + "aliasColors": { }, + "bars": false, + "dashLength": 10, + "dashes": false, + "datasource": "Prometheus", + "decimals": 3, + "description": "Authentication requests.\nGraph shows average requests per second.\n", + "fill": 0, + "gridPos": { + "h": 8, + "w": 8, + "x": 0, + "y": 274 + }, + "id": 106, + "legend": { + "alignAsTable": true, + "avg": true, + "current": true, + "max": true, + "min": false, + "rightSide": false, + "show": true, + "sideWidth": null, + "sort": "current", + "sortDesc": true, + "total": false, + "values": true + }, + "lines": true, + "linewidth": 1, + "links": [ ], + "nullPointMode": "null", + "percentage": false, + "pointradius": 5, + "points": false, + "renderer": "flot", + "repeat": null, + "seriesOverrides": [ ], + "spaceLength": 10, + "stack": false, + "steppedLine": false, + "targets": [ + { + "expr": "rate(tnt_stats_op_total{job=~\"tarantool\",operation=\"auth\"}[$__rate_interval])", + "format": "time_series", + "intervalFactor": 2, + "legendFormat": "{{alias}}", + "refId": "A" + } + ], + "thresholds": [ ], + "timeFrom": null, + "timeShift": null, + "title": "Authentication requests", + "tooltip": { + "shared": true, + "sort": 2, + "value_type": "individual" + }, + "type": "graph", + "xaxis": { + "buckets": null, + "mode": "time", + "name": null, + "show": true, + "values": [ ] + }, + "yaxes": [ + { + "decimals": 0, + "format": "none", + "label": "requests per second", + "logBase": 1, + "max": null, + "min": 0, + "show": true + }, + { + "decimals": 3, + "format": "none", + "label": null, + "logBase": 1, + "max": null, + "min": 0, + "show": true + } + ] + }, + { + "aliasColors": { }, + "bars": false, + "dashLength": 10, + "dashes": false, + "datasource": "Prometheus", + "decimals": 3, + "description": "SQL prepare calls.\nGraph shows average calls per second.\n\nPanel works with Tarantool 2.x.\n", + "fill": 0, + "gridPos": { + "h": 8, + "w": 8, + "x": 8, + "y": 274 + }, + "id": 107, + "legend": { + "alignAsTable": true, + "avg": true, + "current": true, + "max": true, + "min": false, + "rightSide": false, + "show": true, + "sideWidth": null, + "sort": "current", + "sortDesc": true, + "total": false, + "values": true + }, + "lines": true, + "linewidth": 1, + "links": [ ], + "nullPointMode": "null", + "percentage": false, + "pointradius": 5, + "points": false, + "renderer": "flot", + "repeat": null, + "seriesOverrides": [ ], + "spaceLength": 10, + "stack": false, + "steppedLine": false, + "targets": [ + { + "expr": "rate(tnt_stats_op_total{job=~\"tarantool\",operation=\"prepare\"}[$__rate_interval])", + "format": "time_series", + "intervalFactor": 2, + "legendFormat": "{{alias}}", + "refId": "A" + } + ], + "thresholds": [ ], + "timeFrom": null, + "timeShift": null, + "title": "SQL prepare calls", + "tooltip": { + "shared": true, + "sort": 2, + "value_type": "individual" + }, + "type": "graph", + "xaxis": { + "buckets": null, + "mode": "time", + "name": null, + "show": true, + "values": [ ] + }, + "yaxes": [ + { + "decimals": 0, + "format": "none", + "label": "requests per second", + "logBase": 1, + "max": null, + "min": 0, + "show": true + }, + { + "decimals": 3, + "format": "none", + "label": null, + "logBase": 1, + "max": null, + "min": 0, + "show": true + } + ] + }, + { + "aliasColors": { }, + "bars": false, + "dashLength": 10, + "dashes": false, + "datasource": "Prometheus", + "decimals": 3, + "description": "SQL execute calls.\nGraph shows average calls per second.\n\nPanel works with Tarantool 2.x.\n", + "fill": 0, + "gridPos": { + "h": 8, + "w": 8, + "x": 16, + "y": 274 + }, + "id": 108, + "legend": { + "alignAsTable": true, + "avg": true, + "current": true, + "max": true, + "min": false, + "rightSide": false, + "show": true, + "sideWidth": null, + "sort": "current", + "sortDesc": true, + "total": false, + "values": true + }, + "lines": true, + "linewidth": 1, + "links": [ ], + "nullPointMode": "null", + "percentage": false, + "pointradius": 5, + "points": false, + "renderer": "flot", + "repeat": null, + "seriesOverrides": [ ], + "spaceLength": 10, + "stack": false, + "steppedLine": false, + "targets": [ + { + "expr": "rate(tnt_stats_op_total{job=~\"tarantool\",operation=\"execute\"}[$__rate_interval])", + "format": "time_series", + "intervalFactor": 2, + "legendFormat": "{{alias}}", + "refId": "A" + } + ], + "thresholds": [ ], + "timeFrom": null, + "timeShift": null, + "title": "SQL execute calls", + "tooltip": { + "shared": true, + "sort": 2, + "value_type": "individual" + }, + "type": "graph", + "xaxis": { + "buckets": null, + "mode": "time", + "name": null, + "show": true, + "values": [ ] + }, + "yaxes": [ + { + "decimals": 0, + "format": "none", + "label": "requests per second", + "logBase": 1, + "max": null, + "min": 0, + "show": true + }, + { + "decimals": 3, + "format": "none", + "label": null, + "logBase": 1, + "max": null, + "min": 0, + "show": true + } + ] + } + ], + "repeat": null, + "repeatIteration": null, + "repeatRowId": null, + "showTitle": true, + "title": "Tarantool operations statistics", + "titleSize": "h6", + "type": "row" + }, + { + "collapse": true, + "collapsed": true, + "gridPos": { + "h": 1, + "w": 24, + "x": 0, + "y": 282 + }, + "id": 109, + "panels": [ + { + "aliasColors": { }, + "bars": false, + "dashLength": 10, + "dashes": false, + "datasource": "Prometheus", + "decimals": 3, + "description": "Number of ops (callbacks, events, etc) waiting in queue\nfor application to serve with rd_kafka_poll().\n", + "fill": 0, + "gridPos": { + "h": 8, + "w": 8, + "x": 0, + "y": 283 + }, + "id": 110, + "legend": { + "alignAsTable": true, + "avg": true, + "current": true, + "max": true, + "min": false, + "rightSide": false, + "show": true, + "sideWidth": null, + "sort": "current", + "sortDesc": true, + "total": false, + "values": true + }, + "lines": true, + "linewidth": 1, + "links": [ ], + "nullPointMode": "null", + "percentage": false, + "pointradius": 5, + "points": false, + "renderer": "flot", + "repeat": null, + "seriesOverrides": [ ], + "spaceLength": 10, + "stack": false, + "steppedLine": false, + "targets": [ + { + "expr": "tdg_kafka_replyq{job=~\"tarantool\"}", + "format": "time_series", + "intervalFactor": 2, + "legendFormat": "{{name}} — {{alias}} ({{type}}, {{connector_name}})", + "refId": "A" + } + ], + "thresholds": [ ], + "timeFrom": null, + "timeShift": null, + "title": "Operations in queue", + "tooltip": { + "shared": true, + "sort": 2, + "value_type": "individual" + }, + "type": "graph", + "xaxis": { + "buckets": null, + "mode": "time", + "name": null, + "show": true, + "values": [ ] + }, + "yaxes": [ + { + "decimals": 0, + "format": "none", + "label": "operations", + "logBase": 1, + "max": null, + "min": null, + "show": true + }, + { + "decimals": 3, + "format": "none", + "label": null, + "logBase": 1, + "max": null, + "min": null, + "show": true + } + ] + }, + { + "aliasColors": { }, + "bars": false, + "dashLength": 10, + "dashes": false, + "datasource": "Prometheus", + "decimals": 3, + "description": "Current number of messages in producer queues.\n", + "fill": 0, + "gridPos": { + "h": 8, + "w": 8, + "x": 8, + "y": 283 + }, + "id": 111, + "legend": { + "alignAsTable": true, + "avg": true, + "current": true, + "max": true, + "min": false, + "rightSide": false, + "show": true, + "sideWidth": null, + "sort": "current", + "sortDesc": true, + "total": false, + "values": true + }, + "lines": true, + "linewidth": 1, + "links": [ ], + "nullPointMode": "null", + "percentage": false, + "pointradius": 5, + "points": false, + "renderer": "flot", + "repeat": null, + "seriesOverrides": [ ], + "spaceLength": 10, + "stack": false, + "steppedLine": false, + "targets": [ + { + "expr": "tdg_kafka_msg_size{job=~\"tarantool\"}", + "format": "time_series", + "intervalFactor": 2, + "legendFormat": "{{name}} — {{alias}} ({{type}}, {{connector_name}})", + "refId": "A" + } + ], + "thresholds": [ ], + "timeFrom": null, + "timeShift": null, + "title": "Messages in queue", + "tooltip": { + "shared": true, + "sort": 2, + "value_type": "individual" + }, + "type": "graph", + "xaxis": { + "buckets": null, + "mode": "time", + "name": null, + "show": true, + "values": [ ] + }, + "yaxes": [ + { + "decimals": 0, + "format": "none", + "label": "current", + "logBase": 1, + "max": null, + "min": null, + "show": true + }, + { + "decimals": 3, + "format": "none", + "label": null, + "logBase": 1, + "max": null, + "min": null, + "show": true + } + ] + }, + { + "aliasColors": { }, + "bars": false, + "dashLength": 10, + "dashes": false, + "datasource": "Prometheus", + "decimals": 3, + "description": "Current number of messages in producer queues.\n", + "fill": 0, + "gridPos": { + "h": 8, + "w": 8, + "x": 16, + "y": 283 + }, + "id": 112, + "legend": { + "alignAsTable": true, + "avg": true, + "current": true, + "max": true, + "min": false, + "rightSide": false, + "show": true, + "sideWidth": null, + "sort": "current", + "sortDesc": true, + "total": false, + "values": true + }, + "lines": true, + "linewidth": 1, + "links": [ ], + "nullPointMode": "null", + "percentage": false, + "pointradius": 5, + "points": false, + "renderer": "flot", + "repeat": null, + "seriesOverrides": [ ], + "spaceLength": 10, + "stack": false, + "steppedLine": false, + "targets": [ + { + "expr": "tdg_kafka_msg_cnt{job=~\"tarantool\"}", + "format": "time_series", + "intervalFactor": 2, + "legendFormat": "{{name}} — {{alias}} ({{type}}, {{connector_name}})", + "refId": "A" + } + ], + "thresholds": [ ], + "timeFrom": null, + "timeShift": null, + "title": "Size of messages in queue", + "tooltip": { + "shared": true, + "sort": 2, + "value_type": "individual" + }, + "type": "graph", + "xaxis": { + "buckets": null, + "mode": "time", + "name": null, + "show": true, + "values": [ ] + }, + "yaxes": [ + { + "decimals": 0, + "format": "bytes", + "label": "current", + "logBase": 1, + "max": null, + "min": null, + "show": true + }, + { + "decimals": 3, + "format": "bytes", + "label": null, + "logBase": 1, + "max": null, + "min": null, + "show": true + } + ] + }, + { + "aliasColors": { }, + "bars": false, + "dashLength": 10, + "dashes": false, + "datasource": "Prometheus", + "decimals": 3, + "description": "Number of requests sent to Kafka brokers.\nGraph shows mean requests per second.\n", + "fill": 0, + "gridPos": { + "h": 8, + "w": 6, + "x": 0, + "y": 291 + }, + "id": 113, + "legend": { + "alignAsTable": true, + "avg": true, + "current": true, + "max": true, + "min": false, + "rightSide": false, + "show": true, + "sideWidth": null, + "sort": "current", + "sortDesc": true, + "total": false, + "values": true + }, + "lines": true, + "linewidth": 1, + "links": [ ], + "nullPointMode": "null", + "percentage": false, + "pointradius": 5, + "points": false, + "renderer": "flot", + "repeat": null, + "seriesOverrides": [ ], + "spaceLength": 10, + "stack": false, + "steppedLine": false, + "targets": [ + { + "expr": "rate(tdg_kafka_tx{job=~\"tarantool\"}[$__rate_interval])", + "format": "time_series", + "intervalFactor": 2, + "legendFormat": "{{name}} — {{alias}} ({{type}}, {{connector_name}})", + "refId": "A" + } + ], + "thresholds": [ ], + "timeFrom": null, + "timeShift": null, + "title": "Requests sent", + "tooltip": { + "shared": true, + "sort": 2, + "value_type": "individual" + }, + "type": "graph", + "xaxis": { + "buckets": null, + "mode": "time", + "name": null, + "show": true, + "values": [ ] + }, + "yaxes": [ + { + "decimals": 0, + "format": "none", + "label": "requests per second", + "logBase": 1, + "max": null, + "min": null, + "show": true + }, + { + "decimals": 3, + "format": "none", + "label": null, + "logBase": 1, + "max": null, + "min": null, + "show": true + } + ] + }, + { + "aliasColors": { }, + "bars": false, + "dashLength": 10, + "dashes": false, + "datasource": "Prometheus", + "decimals": 3, + "description": "Amount of bytes transmitted to Kafka brokers.\nGraph shows mean bytes per second.\n", + "fill": 0, + "gridPos": { + "h": 8, + "w": 6, + "x": 6, + "y": 291 + }, + "id": 114, + "legend": { + "alignAsTable": true, + "avg": true, + "current": true, + "max": true, + "min": false, + "rightSide": false, + "show": true, + "sideWidth": null, + "sort": "current", + "sortDesc": true, + "total": false, + "values": true + }, + "lines": true, + "linewidth": 1, + "links": [ ], + "nullPointMode": "null", + "percentage": false, + "pointradius": 5, + "points": false, + "renderer": "flot", + "repeat": null, + "seriesOverrides": [ ], + "spaceLength": 10, + "stack": false, + "steppedLine": false, + "targets": [ + { + "expr": "rate(tdg_kafka_tx_bytes{job=~\"tarantool\"}[$__rate_interval])", + "format": "time_series", + "intervalFactor": 2, + "legendFormat": "{{name}} — {{alias}} ({{type}}, {{connector_name}})", + "refId": "A" + } + ], + "thresholds": [ ], + "timeFrom": null, + "timeShift": null, + "title": "Bytes sent", + "tooltip": { + "shared": true, + "sort": 2, + "value_type": "individual" + }, + "type": "graph", + "xaxis": { + "buckets": null, + "mode": "time", + "name": null, + "show": true, + "values": [ ] + }, + "yaxes": [ + { + "decimals": 0, + "format": "none", + "label": "bytes per second", + "logBase": 1, + "max": null, + "min": null, + "show": true + }, + { + "decimals": 3, + "format": "none", + "label": null, + "logBase": 1, + "max": null, + "min": null, + "show": true + } + ] + }, + { + "aliasColors": { }, + "bars": false, + "dashLength": 10, + "dashes": false, + "datasource": "Prometheus", + "decimals": 3, + "description": "Number of responses received from Kafka brokers.\nGraph shows mean responses per second.\n", + "fill": 0, + "gridPos": { + "h": 8, + "w": 6, + "x": 12, + "y": 291 + }, + "id": 115, + "legend": { + "alignAsTable": true, + "avg": true, + "current": true, + "max": true, + "min": false, + "rightSide": false, + "show": true, + "sideWidth": null, + "sort": "current", + "sortDesc": true, + "total": false, + "values": true + }, + "lines": true, + "linewidth": 1, + "links": [ ], + "nullPointMode": "null", + "percentage": false, + "pointradius": 5, + "points": false, + "renderer": "flot", + "repeat": null, + "seriesOverrides": [ ], + "spaceLength": 10, + "stack": false, + "steppedLine": false, + "targets": [ + { + "expr": "rate(tdg_kafka_rx{job=~\"tarantool\"}[$__rate_interval])", + "format": "time_series", + "intervalFactor": 2, + "legendFormat": "{{name}} — {{alias}} ({{type}}, {{connector_name}})", + "refId": "A" + } + ], + "thresholds": [ ], + "timeFrom": null, + "timeShift": null, + "title": "Responses received", + "tooltip": { + "shared": true, + "sort": 2, + "value_type": "individual" + }, + "type": "graph", + "xaxis": { + "buckets": null, + "mode": "time", + "name": null, + "show": true, + "values": [ ] + }, + "yaxes": [ + { + "decimals": 0, + "format": "none", + "label": "responses per second", + "logBase": 1, + "max": null, + "min": null, + "show": true + }, + { + "decimals": 3, + "format": "none", + "label": null, + "logBase": 1, + "max": null, + "min": null, + "show": true + } + ] + }, + { + "aliasColors": { }, + "bars": false, + "dashLength": 10, + "dashes": false, + "datasource": "Prometheus", + "decimals": 3, + "description": "Amount of bytes received from Kafka brokers.\nGraph shows mean bytes per second.\n", + "fill": 0, + "gridPos": { + "h": 8, + "w": 6, + "x": 18, + "y": 291 + }, + "id": 116, + "legend": { + "alignAsTable": true, + "avg": true, + "current": true, + "max": true, + "min": false, + "rightSide": false, + "show": true, + "sideWidth": null, + "sort": "current", + "sortDesc": true, + "total": false, + "values": true + }, + "lines": true, + "linewidth": 1, + "links": [ ], + "nullPointMode": "null", + "percentage": false, + "pointradius": 5, + "points": false, + "renderer": "flot", + "repeat": null, + "seriesOverrides": [ ], + "spaceLength": 10, + "stack": false, + "steppedLine": false, + "targets": [ + { + "expr": "rate(tdg_kafka_rx_bytes{job=~\"tarantool\"}[$__rate_interval])", + "format": "time_series", + "intervalFactor": 2, + "legendFormat": "{{name}} — {{alias}} ({{type}}, {{connector_name}})", + "refId": "A" + } + ], + "thresholds": [ ], + "timeFrom": null, + "timeShift": null, + "title": "Bytes received", + "tooltip": { + "shared": true, + "sort": 2, + "value_type": "individual" + }, + "type": "graph", + "xaxis": { + "buckets": null, + "mode": "time", + "name": null, + "show": true, + "values": [ ] + }, + "yaxes": [ + { + "decimals": 0, + "format": "none", + "label": "bytes per second", + "logBase": 1, + "max": null, + "min": null, + "show": true + }, + { + "decimals": 3, + "format": "none", + "label": null, + "logBase": 1, + "max": null, + "min": null, + "show": true + } + ] + }, + { + "aliasColors": { }, + "bars": false, + "dashLength": 10, + "dashes": false, + "datasource": "Prometheus", + "decimals": 3, + "description": "Number of messages transmitted (produced) to Kafka brokers.\nGraph shows mean messages per second.\n", + "fill": 0, + "gridPos": { + "h": 8, + "w": 6, + "x": 0, + "y": 299 + }, + "id": 117, + "legend": { + "alignAsTable": true, + "avg": true, + "current": true, + "max": true, + "min": false, + "rightSide": false, + "show": true, + "sideWidth": null, + "sort": "current", + "sortDesc": true, + "total": false, + "values": true + }, + "lines": true, + "linewidth": 1, + "links": [ ], + "nullPointMode": "null", + "percentage": false, + "pointradius": 5, + "points": false, + "renderer": "flot", + "repeat": null, + "seriesOverrides": [ ], + "spaceLength": 10, + "stack": false, + "steppedLine": false, + "targets": [ + { + "expr": "rate(tdg_kafka_txmsgs{job=~\"tarantool\"}[$__rate_interval])", + "format": "time_series", + "intervalFactor": 2, + "legendFormat": "{{name}} — {{alias}} ({{type}}, {{connector_name}})", + "refId": "A" + } + ], + "thresholds": [ ], + "timeFrom": null, + "timeShift": null, + "title": "Messages sent", + "tooltip": { + "shared": true, + "sort": 2, + "value_type": "individual" + }, + "type": "graph", + "xaxis": { + "buckets": null, + "mode": "time", + "name": null, + "show": true, + "values": [ ] + }, + "yaxes": [ + { + "decimals": 0, + "format": "none", + "label": "messages per second", + "logBase": 1, + "max": null, + "min": null, + "show": true + }, + { + "decimals": 3, + "format": "none", + "label": null, + "logBase": 1, + "max": null, + "min": null, + "show": true + } + ] + }, + { + "aliasColors": { }, + "bars": false, + "dashLength": 10, + "dashes": false, + "datasource": "Prometheus", + "decimals": 3, + "description": "Amount of message bytes (including framing, such as per-Message\nframing and MessageSet/batch framing) transmitted to Kafka brokers.\nGraph shows mean bytes per second.\n", + "fill": 0, + "gridPos": { + "h": 8, + "w": 6, + "x": 6, + "y": 299 + }, + "id": 118, + "legend": { + "alignAsTable": true, + "avg": true, + "current": true, + "max": true, + "min": false, + "rightSide": false, + "show": true, + "sideWidth": null, + "sort": "current", + "sortDesc": true, + "total": false, + "values": true + }, + "lines": true, + "linewidth": 1, + "links": [ ], + "nullPointMode": "null", + "percentage": false, + "pointradius": 5, + "points": false, + "renderer": "flot", + "repeat": null, + "seriesOverrides": [ ], + "spaceLength": 10, + "stack": false, + "steppedLine": false, + "targets": [ + { + "expr": "rate(tdg_kafka_txmsg_bytes{job=~\"tarantool\"}[$__rate_interval])", + "format": "time_series", + "intervalFactor": 2, + "legendFormat": "{{name}} — {{alias}} ({{type}}, {{connector_name}})", + "refId": "A" + } + ], + "thresholds": [ ], + "timeFrom": null, + "timeShift": null, + "title": "Message bytes sent", + "tooltip": { + "shared": true, + "sort": 2, + "value_type": "individual" + }, + "type": "graph", + "xaxis": { + "buckets": null, + "mode": "time", + "name": null, + "show": true, + "values": [ ] + }, + "yaxes": [ + { + "decimals": 0, + "format": "none", + "label": "bytes per second", + "logBase": 1, + "max": null, + "min": null, + "show": true + }, + { + "decimals": 3, + "format": "none", + "label": null, + "logBase": 1, + "max": null, + "min": null, + "show": true + } + ] + }, + { + "aliasColors": { }, + "bars": false, + "dashLength": 10, + "dashes": false, + "datasource": "Prometheus", + "decimals": 3, + "description": "Number of messages consumed, not including ignored\nmessages (due to offset, etc), from Kafka brokers.\n", + "fill": 0, + "gridPos": { + "h": 8, + "w": 6, + "x": 12, + "y": 299 + }, + "id": 119, + "legend": { + "alignAsTable": true, + "avg": true, + "current": true, + "max": true, + "min": false, + "rightSide": false, + "show": true, + "sideWidth": null, + "sort": "current", + "sortDesc": true, + "total": false, + "values": true + }, + "lines": true, + "linewidth": 1, + "links": [ ], + "nullPointMode": "null", + "percentage": false, + "pointradius": 5, + "points": false, + "renderer": "flot", + "repeat": null, + "seriesOverrides": [ ], + "spaceLength": 10, + "stack": false, + "steppedLine": false, + "targets": [ + { + "expr": "rate(tdg_kafka_rxmsgs{job=~\"tarantool\"}[$__rate_interval])", + "format": "time_series", + "intervalFactor": 2, + "legendFormat": "{{name}} — {{alias}} ({{type}}, {{connector_name}})", + "refId": "A" + } + ], + "thresholds": [ ], + "timeFrom": null, + "timeShift": null, + "title": "Messages received", + "tooltip": { + "shared": true, + "sort": 2, + "value_type": "individual" + }, + "type": "graph", + "xaxis": { + "buckets": null, + "mode": "time", + "name": null, + "show": true, + "values": [ ] + }, + "yaxes": [ + { + "decimals": 0, + "format": "none", + "label": "messages per second", + "logBase": 1, + "max": null, + "min": null, + "show": true + }, + { + "decimals": 3, + "format": "none", + "label": null, + "logBase": 1, + "max": null, + "min": null, + "show": true + } + ] + }, + { + "aliasColors": { }, + "bars": false, + "dashLength": 10, + "dashes": false, + "datasource": "Prometheus", + "decimals": 3, + "description": "Amount of message bytes (including framing) received\nfrom Kafka brokers.\nGraph shows mean bytes per second.\n", + "fill": 0, + "gridPos": { + "h": 8, + "w": 6, + "x": 18, + "y": 299 + }, + "id": 120, + "legend": { + "alignAsTable": true, + "avg": true, + "current": true, + "max": true, + "min": false, + "rightSide": false, + "show": true, + "sideWidth": null, + "sort": "current", + "sortDesc": true, + "total": false, + "values": true + }, + "lines": true, + "linewidth": 1, + "links": [ ], + "nullPointMode": "null", + "percentage": false, + "pointradius": 5, + "points": false, + "renderer": "flot", + "repeat": null, + "seriesOverrides": [ ], + "spaceLength": 10, + "stack": false, + "steppedLine": false, + "targets": [ + { + "expr": "rate(tdg_kafka_rxmsg_bytes{job=~\"tarantool\"}[$__rate_interval])", + "format": "time_series", + "intervalFactor": 2, + "legendFormat": "{{name}} — {{alias}} ({{type}}, {{connector_name}})", + "refId": "A" + } + ], + "thresholds": [ ], + "timeFrom": null, + "timeShift": null, + "title": "Message bytes received", + "tooltip": { + "shared": true, + "sort": 2, + "value_type": "individual" + }, + "type": "graph", + "xaxis": { + "buckets": null, + "mode": "time", + "name": null, + "show": true, + "values": [ ] + }, + "yaxes": [ + { + "decimals": 0, + "format": "none", + "label": "bytes per second", + "logBase": 1, + "max": null, + "min": null, + "show": true + }, + { + "decimals": 3, + "format": "none", + "label": null, + "logBase": 1, + "max": null, + "min": null, + "show": true + } + ] + } + ], + "repeat": null, + "repeatIteration": null, + "repeatRowId": null, + "showTitle": true, + "title": "TDG Kafka common statistics", + "titleSize": "h6", + "type": "row" + }, + { + "collapse": true, + "collapsed": true, + "gridPos": { + "h": 1, + "w": 24, + "x": 0, + "y": 307 + }, + "id": 121, + "panels": [ + { + "aliasColors": { }, + "bars": false, + "dashLength": 10, + "dashes": false, + "datasource": "Prometheus", + "decimals": 3, + "description": "Time since last broker state change.\n", + "fill": 0, + "gridPos": { + "h": 8, + "w": 6, + "x": 0, + "y": 308 + }, + "id": 122, + "legend": { + "alignAsTable": true, + "avg": false, + "current": true, + "max": false, + "min": false, + "rightSide": false, + "show": true, + "sideWidth": null, + "sort": "current", + "sortDesc": true, + "total": false, + "values": true + }, + "lines": true, + "linewidth": 1, + "links": [ ], + "nullPointMode": "null", + "percentage": false, + "pointradius": 5, + "points": false, + "renderer": "flot", + "repeat": null, + "seriesOverrides": [ ], + "spaceLength": 10, + "stack": false, + "steppedLine": false, + "targets": [ + { + "expr": "tdg_kafka_broker_stateage{job=~\"tarantool\"}", + "format": "time_series", + "intervalFactor": 2, + "legendFormat": "{{name}} ({{broker_name}}) — {{alias}} ({{type}}, {{connector_name}})", + "refId": "A" + } + ], + "thresholds": [ ], + "timeFrom": null, + "timeShift": null, + "title": "Time since state change", + "tooltip": { + "shared": true, + "sort": 2, + "value_type": "individual" + }, + "type": "graph", + "xaxis": { + "buckets": null, + "mode": "time", + "name": null, + "show": true, + "values": [ ] + }, + "yaxes": [ + { + "decimals": 0, + "format": "µs", + "label": null, + "logBase": 1, + "max": null, + "min": null, + "show": true + }, + { + "decimals": 3, + "format": "µs", + "label": null, + "logBase": 1, + "max": null, + "min": null, + "show": true + } + ] + }, + { + "aliasColors": { }, + "bars": false, + "dashLength": 10, + "dashes": false, + "datasource": "Prometheus", + "decimals": 3, + "description": "Number of connection attempts to a broker, including successful and failed,\nand name resolution failures.\nGraph shows mean attempts per second.\n", + "fill": 0, + "gridPos": { + "h": 8, + "w": 6, + "x": 6, + "y": 308 + }, + "id": 123, + "legend": { + "alignAsTable": true, + "avg": true, + "current": true, + "max": true, + "min": false, + "rightSide": false, + "show": true, + "sideWidth": null, + "sort": "current", + "sortDesc": true, + "total": false, + "values": true + }, + "lines": true, + "linewidth": 1, + "links": [ ], + "nullPointMode": "null", + "percentage": false, + "pointradius": 5, + "points": false, + "renderer": "flot", + "repeat": null, + "seriesOverrides": [ ], + "spaceLength": 10, + "stack": false, + "steppedLine": false, + "targets": [ + { + "expr": "rate(tdg_kafka_broker_connects{job=~\"tarantool\"}[$__rate_interval])", + "format": "time_series", + "intervalFactor": 2, + "legendFormat": "{{name}} ({{broker_name}}) — {{alias}} ({{type}}, {{connector_name}})", + "refId": "A" + } + ], + "thresholds": [ ], + "timeFrom": null, + "timeShift": null, + "title": "Connection attempts", + "tooltip": { + "shared": true, + "sort": 2, + "value_type": "individual" + }, + "type": "graph", + "xaxis": { + "buckets": null, + "mode": "time", + "name": null, + "show": true, + "values": [ ] + }, + "yaxes": [ + { + "decimals": 0, + "format": "none", + "label": "attempts per second", + "logBase": 1, + "max": null, + "min": null, + "show": true + }, + { + "decimals": 3, + "format": "none", + "label": null, + "logBase": 1, + "max": null, + "min": null, + "show": true + } + ] + }, + { + "aliasColors": { }, + "bars": false, + "dashLength": 10, + "dashes": false, + "datasource": "Prometheus", + "decimals": 3, + "description": "Number of disconnects from a broker (triggered by broker, network, load-balancer, etc.)\nGraph shows mean disconnects per second.\n", + "fill": 0, + "gridPos": { + "h": 8, + "w": 6, + "x": 12, + "y": 308 + }, + "id": 124, + "legend": { + "alignAsTable": true, + "avg": true, + "current": true, + "max": true, + "min": false, + "rightSide": false, + "show": true, + "sideWidth": null, + "sort": "current", + "sortDesc": true, + "total": false, + "values": true + }, + "lines": true, + "linewidth": 1, + "links": [ ], + "nullPointMode": "null", + "percentage": false, + "pointradius": 5, + "points": false, + "renderer": "flot", + "repeat": null, + "seriesOverrides": [ ], + "spaceLength": 10, + "stack": false, + "steppedLine": false, + "targets": [ + { + "expr": "rate(tdg_kafka_broker_disconnects{job=~\"tarantool\"}[$__rate_interval])", + "format": "time_series", + "intervalFactor": 2, + "legendFormat": "{{name}} ({{broker_name}}) — {{alias}} ({{type}}, {{connector_name}})", + "refId": "A" + } + ], + "thresholds": [ ], + "timeFrom": null, + "timeShift": null, + "title": "Disconnects", + "tooltip": { + "shared": true, + "sort": 2, + "value_type": "individual" + }, + "type": "graph", + "xaxis": { + "buckets": null, + "mode": "time", + "name": null, + "show": true, + "values": [ ] + }, + "yaxes": [ + { + "decimals": 0, + "format": "none", + "label": "disconnects per second", + "logBase": 1, + "max": null, + "min": null, + "show": true + }, + { + "decimals": 3, + "format": "none", + "label": null, + "logBase": 1, + "max": null, + "min": null, + "show": true + } + ] + }, + { + "aliasColors": { }, + "bars": false, + "dashLength": 10, + "dashes": false, + "datasource": "Prometheus", + "decimals": 3, + "description": "Number of broker thread poll wakeups.\nGraph shows mean wakeups per second.\n", + "fill": 0, + "gridPos": { + "h": 8, + "w": 6, + "x": 18, + "y": 308 + }, + "id": 125, + "legend": { + "alignAsTable": true, + "avg": true, + "current": true, + "max": true, + "min": false, + "rightSide": false, + "show": true, + "sideWidth": null, + "sort": "current", + "sortDesc": true, + "total": false, + "values": true + }, + "lines": true, + "linewidth": 1, + "links": [ ], + "nullPointMode": "null", + "percentage": false, + "pointradius": 5, + "points": false, + "renderer": "flot", + "repeat": null, + "seriesOverrides": [ ], + "spaceLength": 10, + "stack": false, + "steppedLine": false, + "targets": [ + { + "expr": "rate(tdg_kafka_broker_wakeups{job=~\"tarantool\"}[$__rate_interval])", + "format": "time_series", + "intervalFactor": 2, + "legendFormat": "{{name}} ({{broker_name}}) — {{alias}} ({{type}}, {{connector_name}})", + "refId": "A" + } + ], + "thresholds": [ ], + "timeFrom": null, + "timeShift": null, + "title": "Poll wakeups", + "tooltip": { + "shared": true, + "sort": 2, + "value_type": "individual" + }, + "type": "graph", + "xaxis": { + "buckets": null, + "mode": "time", + "name": null, + "show": true, + "values": [ ] + }, + "yaxes": [ + { + "decimals": 0, + "format": "none", + "label": "wakeups per second", + "logBase": 1, + "max": null, + "min": null, + "show": true + }, + { + "decimals": 3, + "format": "none", + "label": null, + "logBase": 1, + "max": null, + "min": null, + "show": true + } + ] + }, + { + "aliasColors": { }, + "bars": false, + "dashLength": 10, + "dashes": false, + "datasource": "Prometheus", + "decimals": 3, + "description": "Number of requests awaiting transmission to a broker.\n", + "fill": 0, + "gridPos": { + "h": 8, + "w": 6, + "x": 0, + "y": 316 + }, + "id": 126, + "legend": { + "alignAsTable": true, + "avg": true, + "current": true, + "max": true, + "min": false, + "rightSide": false, + "show": true, + "sideWidth": null, + "sort": "current", + "sortDesc": true, + "total": false, + "values": true + }, + "lines": true, + "linewidth": 1, + "links": [ ], + "nullPointMode": "null", + "percentage": false, + "pointradius": 5, + "points": false, + "renderer": "flot", + "repeat": null, + "seriesOverrides": [ ], + "spaceLength": 10, + "stack": false, + "steppedLine": false, + "targets": [ + { + "expr": "tdg_kafka_broker_outbuf_cnt{job=~\"tarantool\"}", + "format": "time_series", + "intervalFactor": 2, + "legendFormat": "{{name}} ({{broker_name}}) — {{alias}} ({{type}}, {{connector_name}})", + "refId": "A" + } + ], + "thresholds": [ ], + "timeFrom": null, + "timeShift": null, + "title": "Requests awaiting transmission", + "tooltip": { + "shared": true, + "sort": 2, + "value_type": "individual" + }, + "type": "graph", + "xaxis": { + "buckets": null, + "mode": "time", + "name": null, + "show": true, + "values": [ ] + }, + "yaxes": [ + { + "decimals": 0, + "format": "none", + "label": "requests", + "logBase": 1, + "max": null, + "min": null, + "show": true + }, + { + "decimals": 3, + "format": "none", + "label": null, + "logBase": 1, + "max": null, + "min": null, + "show": true + } + ] + }, + { + "aliasColors": { }, + "bars": false, + "dashLength": 10, + "dashes": false, + "datasource": "Prometheus", + "decimals": 3, + "description": "Number of messages awaiting transmission to a broker.\n", + "fill": 0, + "gridPos": { + "h": 8, + "w": 6, + "x": 6, + "y": 316 + }, + "id": 127, + "legend": { + "alignAsTable": true, + "avg": true, + "current": true, + "max": true, + "min": false, + "rightSide": false, + "show": true, + "sideWidth": null, + "sort": "current", + "sortDesc": true, + "total": false, + "values": true + }, + "lines": true, + "linewidth": 1, + "links": [ ], + "nullPointMode": "null", + "percentage": false, + "pointradius": 5, + "points": false, + "renderer": "flot", + "repeat": null, + "seriesOverrides": [ ], + "spaceLength": 10, + "stack": false, + "steppedLine": false, + "targets": [ + { + "expr": "tdg_kafka_broker_outbuf_msg_cnt{job=~\"tarantool\"}", + "format": "time_series", + "intervalFactor": 2, + "legendFormat": "{{name}} ({{broker_name}}) — {{alias}} ({{type}}, {{connector_name}})", + "refId": "A" + } + ], + "thresholds": [ ], + "timeFrom": null, + "timeShift": null, + "title": "Messages awaiting transmission", + "tooltip": { + "shared": true, + "sort": 2, + "value_type": "individual" + }, + "type": "graph", + "xaxis": { + "buckets": null, + "mode": "time", + "name": null, + "show": true, + "values": [ ] + }, + "yaxes": [ + { + "decimals": 0, + "format": "none", + "label": "messages", + "logBase": 1, + "max": null, + "min": null, + "show": true + }, + { + "decimals": 3, + "format": "none", + "label": null, + "logBase": 1, + "max": null, + "min": null, + "show": true + } + ] + }, + { + "aliasColors": { }, + "bars": false, + "dashLength": 10, + "dashes": false, + "datasource": "Prometheus", + "decimals": 3, + "description": "Number of requests in-flight to a broker awaiting response.\n", + "fill": 0, + "gridPos": { + "h": 8, + "w": 6, + "x": 12, + "y": 316 + }, + "id": 128, + "legend": { + "alignAsTable": true, + "avg": true, + "current": true, + "max": true, + "min": false, + "rightSide": false, + "show": true, + "sideWidth": null, + "sort": "current", + "sortDesc": true, + "total": false, + "values": true + }, + "lines": true, + "linewidth": 1, + "links": [ ], + "nullPointMode": "null", + "percentage": false, + "pointradius": 5, + "points": false, + "renderer": "flot", + "repeat": null, + "seriesOverrides": [ ], + "spaceLength": 10, + "stack": false, + "steppedLine": false, + "targets": [ + { + "expr": "tdg_kafka_broker_waitresp_cnt{job=~\"tarantool\"}", + "format": "time_series", + "intervalFactor": 2, + "legendFormat": "{{name}} ({{broker_name}}) — {{alias}} ({{type}}, {{connector_name}})", + "refId": "A" + } + ], + "thresholds": [ ], + "timeFrom": null, + "timeShift": null, + "title": "Requests waiting response", + "tooltip": { + "shared": true, + "sort": 2, + "value_type": "individual" + }, + "type": "graph", + "xaxis": { + "buckets": null, + "mode": "time", + "name": null, + "show": true, + "values": [ ] + }, + "yaxes": [ + { + "decimals": 0, + "format": "none", + "label": "requests", + "logBase": 1, + "max": null, + "min": null, + "show": true + }, + { + "decimals": 3, + "format": "none", + "label": null, + "logBase": 1, + "max": null, + "min": null, + "show": true + } + ] + }, + { + "aliasColors": { }, + "bars": false, + "dashLength": 10, + "dashes": false, + "datasource": "Prometheus", + "decimals": 3, + "description": "Number of messages in-flight to a broker awaiting response.\n", + "fill": 0, + "gridPos": { + "h": 8, + "w": 6, + "x": 18, + "y": 316 + }, + "id": 129, + "legend": { + "alignAsTable": true, + "avg": true, + "current": true, + "max": true, + "min": false, + "rightSide": false, + "show": true, + "sideWidth": null, + "sort": "current", + "sortDesc": true, + "total": false, + "values": true + }, + "lines": true, + "linewidth": 1, + "links": [ ], + "nullPointMode": "null", + "percentage": false, + "pointradius": 5, + "points": false, + "renderer": "flot", + "repeat": null, + "seriesOverrides": [ ], + "spaceLength": 10, + "stack": false, + "steppedLine": false, + "targets": [ + { + "expr": "tdg_kafka_broker_waitresp_msg_cnt{job=~\"tarantool\"}", + "format": "time_series", + "intervalFactor": 2, + "legendFormat": "{{name}} ({{broker_name}}) — {{alias}} ({{type}}, {{connector_name}})", + "refId": "A" + } + ], + "thresholds": [ ], + "timeFrom": null, + "timeShift": null, + "title": "Messages awaiting response", + "tooltip": { + "shared": true, + "sort": 2, + "value_type": "individual" + }, + "type": "graph", + "xaxis": { + "buckets": null, + "mode": "time", + "name": null, + "show": true, + "values": [ ] + }, + "yaxes": [ + { + "decimals": 0, + "format": "none", + "label": "messages", + "logBase": 1, + "max": null, + "min": null, + "show": true + }, + { + "decimals": 3, + "format": "none", + "label": null, + "logBase": 1, + "max": null, + "min": null, + "show": true + } + ] + }, + { + "aliasColors": { }, + "bars": false, + "dashLength": 10, + "dashes": false, + "datasource": "Prometheus", + "decimals": 3, + "description": "Number of requests sent to a broker.\nGraph shows mean attempts per second.\n", + "fill": 0, + "gridPos": { + "h": 8, + "w": 8, + "x": 0, + "y": 324 + }, + "id": 130, + "legend": { + "alignAsTable": true, + "avg": true, + "current": true, + "max": true, + "min": false, + "rightSide": false, + "show": true, + "sideWidth": null, + "sort": "current", + "sortDesc": true, + "total": false, + "values": true + }, + "lines": true, + "linewidth": 1, + "links": [ ], + "nullPointMode": "null", + "percentage": false, + "pointradius": 5, + "points": false, + "renderer": "flot", + "repeat": null, + "seriesOverrides": [ ], + "spaceLength": 10, + "stack": false, + "steppedLine": false, + "targets": [ + { + "expr": "rate(tdg_kafka_broker_tx{job=~\"tarantool\"}[$__rate_interval])", + "format": "time_series", + "intervalFactor": 2, + "legendFormat": "{{name}} ({{broker_name}}) — {{alias}} ({{type}}, {{connector_name}})", + "refId": "A" + } + ], + "thresholds": [ ], + "timeFrom": null, + "timeShift": null, + "title": "Requests sent", + "tooltip": { + "shared": true, + "sort": 2, + "value_type": "individual" + }, + "type": "graph", + "xaxis": { + "buckets": null, + "mode": "time", + "name": null, + "show": true, + "values": [ ] + }, + "yaxes": [ + { + "decimals": 0, + "format": "none", + "label": "requests per second", + "logBase": 1, + "max": null, + "min": null, + "show": true + }, + { + "decimals": 3, + "format": "none", + "label": null, + "logBase": 1, + "max": null, + "min": null, + "show": true + } + ] + }, + { + "aliasColors": { }, + "bars": false, + "dashLength": 10, + "dashes": false, + "datasource": "Prometheus", + "decimals": 3, + "description": "Amount of bytes sent to a broker.\nGraph shows mean bytes per second.\n", + "fill": 0, + "gridPos": { + "h": 8, + "w": 8, + "x": 8, + "y": 324 + }, + "id": 131, + "legend": { + "alignAsTable": true, + "avg": true, + "current": true, + "max": true, + "min": false, + "rightSide": false, + "show": true, + "sideWidth": null, + "sort": "current", + "sortDesc": true, + "total": false, + "values": true + }, + "lines": true, + "linewidth": 1, + "links": [ ], + "nullPointMode": "null", + "percentage": false, + "pointradius": 5, + "points": false, + "renderer": "flot", + "repeat": null, + "seriesOverrides": [ ], + "spaceLength": 10, + "stack": false, + "steppedLine": false, + "targets": [ + { + "expr": "rate(tdg_kafka_broker_txbytes{job=~\"tarantool\"}[$__rate_interval])", + "format": "time_series", + "intervalFactor": 2, + "legendFormat": "{{name}} ({{broker_name}}) — {{alias}} ({{type}}, {{connector_name}})", + "refId": "A" + } + ], + "thresholds": [ ], + "timeFrom": null, + "timeShift": null, + "title": "Bytes sent", + "tooltip": { + "shared": true, + "sort": 2, + "value_type": "individual" + }, + "type": "graph", + "xaxis": { + "buckets": null, + "mode": "time", + "name": null, + "show": true, + "values": [ ] + }, + "yaxes": [ + { + "decimals": 0, + "format": "none", + "label": "bytes per second", + "logBase": 1, + "max": null, + "min": null, + "show": true + }, + { + "decimals": 3, + "format": "none", + "label": null, + "logBase": 1, + "max": null, + "min": null, + "show": true + } + ] + }, + { + "aliasColors": { }, + "bars": false, + "dashLength": 10, + "dashes": false, + "datasource": "Prometheus", + "decimals": 3, + "description": "Number of transmission errors to a broker.\nGraph shows mean errors per second.\n", + "fill": 0, + "gridPos": { + "h": 8, + "w": 8, + "x": 16, + "y": 324 + }, + "id": 132, + "legend": { + "alignAsTable": true, + "avg": true, + "current": true, + "max": true, + "min": false, + "rightSide": false, + "show": true, + "sideWidth": null, + "sort": "current", + "sortDesc": true, + "total": false, + "values": true + }, + "lines": true, + "linewidth": 1, + "links": [ ], + "nullPointMode": "null", + "percentage": false, + "pointradius": 5, + "points": false, + "renderer": "flot", + "repeat": null, + "seriesOverrides": [ ], + "spaceLength": 10, + "stack": false, + "steppedLine": false, + "targets": [ + { + "expr": "rate(tdg_kafka_broker_txerrs{job=~\"tarantool\"}[$__rate_interval])", + "format": "time_series", + "intervalFactor": 2, + "legendFormat": "{{name}} ({{broker_name}}) — {{alias}} ({{type}}, {{connector_name}})", + "refId": "A" + } + ], + "thresholds": [ ], + "timeFrom": null, + "timeShift": null, + "title": "Transmission errors", + "tooltip": { + "shared": true, + "sort": 2, + "value_type": "individual" + }, + "type": "graph", + "xaxis": { + "buckets": null, + "mode": "time", + "name": null, + "show": true, + "values": [ ] + }, + "yaxes": [ + { + "decimals": 0, + "format": "none", + "label": "errors per second", + "logBase": 1, + "max": null, + "min": null, + "show": true + }, + { + "decimals": 3, + "format": "none", + "label": null, + "logBase": 1, + "max": null, + "min": null, + "show": true + } + ] + }, + { + "aliasColors": { }, + "bars": false, + "dashLength": 10, + "dashes": false, + "datasource": "Prometheus", + "decimals": 3, + "description": "Number of request retries to a broker.\nGraph shows mean retries per second.\n", + "fill": 0, + "gridPos": { + "h": 8, + "w": 8, + "x": 0, + "y": 332 + }, + "id": 133, + "legend": { + "alignAsTable": true, + "avg": true, + "current": true, + "max": true, + "min": false, + "rightSide": false, + "show": true, + "sideWidth": null, + "sort": "current", + "sortDesc": true, + "total": false, + "values": true + }, + "lines": true, + "linewidth": 1, + "links": [ ], + "nullPointMode": "null", + "percentage": false, + "pointradius": 5, + "points": false, + "renderer": "flot", + "repeat": null, + "seriesOverrides": [ ], + "spaceLength": 10, + "stack": false, + "steppedLine": false, + "targets": [ + { + "expr": "rate(tdg_kafka_broker_txretries{job=~\"tarantool\"}[$__rate_interval])", + "format": "time_series", + "intervalFactor": 2, + "legendFormat": "{{name}} ({{broker_name}}) — {{alias}} ({{type}}, {{connector_name}})", + "refId": "A" + } + ], + "thresholds": [ ], + "timeFrom": null, + "timeShift": null, + "title": "Request retries", + "tooltip": { + "shared": true, + "sort": 2, + "value_type": "individual" + }, + "type": "graph", + "xaxis": { + "buckets": null, + "mode": "time", + "name": null, + "show": true, + "values": [ ] + }, + "yaxes": [ + { + "decimals": 0, + "format": "none", + "label": "retries per second", + "logBase": 1, + "max": null, + "min": null, + "show": true + }, + { + "decimals": 3, + "format": "none", + "label": null, + "logBase": 1, + "max": null, + "min": null, + "show": true + } + ] + }, + { + "aliasColors": { }, + "bars": false, + "dashLength": 10, + "dashes": false, + "datasource": "Prometheus", + "decimals": 3, + "description": "Time since last socket send to a broker (or -1 if no sends yet for current connection).\n", + "fill": 0, + "gridPos": { + "h": 8, + "w": 8, + "x": 8, + "y": 332 + }, + "id": 134, + "legend": { + "alignAsTable": true, + "avg": false, + "current": true, + "max": false, + "min": false, + "rightSide": false, + "show": true, + "sideWidth": null, + "sort": "current", + "sortDesc": true, + "total": false, + "values": true + }, + "lines": true, + "linewidth": 1, + "links": [ ], + "nullPointMode": "null", + "percentage": false, + "pointradius": 5, + "points": false, + "renderer": "flot", + "repeat": null, + "seriesOverrides": [ ], + "spaceLength": 10, + "stack": false, + "steppedLine": false, + "targets": [ + { + "expr": "tdg_kafka_broker_txidle{job=~\"tarantool\"}", + "format": "time_series", + "intervalFactor": 2, + "legendFormat": "{{name}} ({{broker_name}}) — {{alias}} ({{type}}, {{connector_name}})", + "refId": "A" + } + ], + "thresholds": [ ], + "timeFrom": null, + "timeShift": null, + "title": "Time since socket send", + "tooltip": { + "shared": true, + "sort": 2, + "value_type": "individual" + }, + "type": "graph", + "xaxis": { + "buckets": null, + "mode": "time", + "name": null, + "show": true, + "values": [ ] + }, + "yaxes": [ + { + "decimals": 0, + "format": "µs", + "label": null, + "logBase": 1, + "max": null, + "min": null, + "show": true + }, + { + "decimals": 3, + "format": "µs", + "label": null, + "logBase": 1, + "max": null, + "min": null, + "show": true + } + ] + }, + { + "aliasColors": { }, + "bars": false, + "dashLength": 10, + "dashes": false, + "datasource": "Prometheus", + "decimals": 3, + "description": "Number of requests timed out for a broker.\nGraph shows mean retries per second.\n", + "fill": 0, + "gridPos": { + "h": 8, + "w": 8, + "x": 16, + "y": 332 + }, + "id": 135, + "legend": { + "alignAsTable": true, + "avg": true, + "current": true, + "max": true, + "min": false, + "rightSide": false, + "show": true, + "sideWidth": null, + "sort": "current", + "sortDesc": true, + "total": false, + "values": true + }, + "lines": true, + "linewidth": 1, + "links": [ ], + "nullPointMode": "null", + "percentage": false, + "pointradius": 5, + "points": false, + "renderer": "flot", + "repeat": null, + "seriesOverrides": [ ], + "spaceLength": 10, + "stack": false, + "steppedLine": false, + "targets": [ + { + "expr": "rate(tdg_kafka_broker_req_timeouts{job=~\"tarantool\"}[$__rate_interval])", + "format": "time_series", + "intervalFactor": 2, + "legendFormat": "{{name}} ({{broker_name}}) — {{alias}} ({{type}}, {{connector_name}})", + "refId": "A" + } + ], + "thresholds": [ ], + "timeFrom": null, + "timeShift": null, + "title": "Requests timed out", + "tooltip": { + "shared": true, + "sort": 2, + "value_type": "individual" + }, + "type": "graph", + "xaxis": { + "buckets": null, + "mode": "time", + "name": null, + "show": true, + "values": [ ] + }, + "yaxes": [ + { + "decimals": 0, + "format": "none", + "label": "requests per second", + "logBase": 1, + "max": null, + "min": null, + "show": true + }, + { + "decimals": 3, + "format": "none", + "label": null, + "logBase": 1, + "max": null, + "min": null, + "show": true + } + ] + }, + { + "aliasColors": { }, + "bars": false, + "dashLength": 10, + "dashes": false, + "datasource": "Prometheus", + "decimals": 3, + "description": "Number of responses received from a broker.\nGraph shows mean attempts per second.\n", + "fill": 0, + "gridPos": { + "h": 8, + "w": 8, + "x": 0, + "y": 340 + }, + "id": 136, + "legend": { + "alignAsTable": true, + "avg": true, + "current": true, + "max": true, + "min": false, + "rightSide": false, + "show": true, + "sideWidth": null, + "sort": "current", + "sortDesc": true, + "total": false, + "values": true + }, + "lines": true, + "linewidth": 1, + "links": [ ], + "nullPointMode": "null", + "percentage": false, + "pointradius": 5, + "points": false, + "renderer": "flot", + "repeat": null, + "seriesOverrides": [ ], + "spaceLength": 10, + "stack": false, + "steppedLine": false, + "targets": [ + { + "expr": "rate(tdg_kafka_broker_rx{job=~\"tarantool\"}[$__rate_interval])", + "format": "time_series", + "intervalFactor": 2, + "legendFormat": "{{name}} ({{broker_name}}) — {{alias}} ({{type}}, {{connector_name}})", + "refId": "A" + } + ], + "thresholds": [ ], + "timeFrom": null, + "timeShift": null, + "title": "Responses received", + "tooltip": { + "shared": true, + "sort": 2, + "value_type": "individual" + }, + "type": "graph", + "xaxis": { + "buckets": null, + "mode": "time", + "name": null, + "show": true, + "values": [ ] + }, + "yaxes": [ + { + "decimals": 0, + "format": "none", + "label": "responses per second", + "logBase": 1, + "max": null, + "min": null, + "show": true + }, + { + "decimals": 3, + "format": "none", + "label": null, + "logBase": 1, + "max": null, + "min": null, + "show": true + } + ] + }, + { + "aliasColors": { }, + "bars": false, + "dashLength": 10, + "dashes": false, + "datasource": "Prometheus", + "decimals": 3, + "description": "Amount of bytes received from a broker.\nGraph shows mean bytes per second.\n", + "fill": 0, + "gridPos": { + "h": 8, + "w": 8, + "x": 8, + "y": 340 + }, + "id": 137, + "legend": { + "alignAsTable": true, + "avg": true, + "current": true, + "max": true, + "min": false, + "rightSide": false, + "show": true, + "sideWidth": null, + "sort": "current", + "sortDesc": true, + "total": false, + "values": true + }, + "lines": true, + "linewidth": 1, + "links": [ ], + "nullPointMode": "null", + "percentage": false, + "pointradius": 5, + "points": false, + "renderer": "flot", + "repeat": null, + "seriesOverrides": [ ], + "spaceLength": 10, + "stack": false, + "steppedLine": false, + "targets": [ + { + "expr": "rate(tdg_kafka_broker_rxbytes{job=~\"tarantool\"}[$__rate_interval])", + "format": "time_series", + "intervalFactor": 2, + "legendFormat": "{{name}} ({{broker_name}}) — {{alias}} ({{type}}, {{connector_name}})", + "refId": "A" + } + ], + "thresholds": [ ], + "timeFrom": null, + "timeShift": null, + "title": "Bytes received", + "tooltip": { + "shared": true, + "sort": 2, + "value_type": "individual" + }, + "type": "graph", + "xaxis": { + "buckets": null, + "mode": "time", + "name": null, + "show": true, + "values": [ ] + }, + "yaxes": [ + { + "decimals": 0, + "format": "none", + "label": "bytes per second", + "logBase": 1, + "max": null, + "min": null, + "show": true + }, + { + "decimals": 3, + "format": "none", + "label": null, + "logBase": 1, + "max": null, + "min": null, + "show": true + } + ] + }, + { + "aliasColors": { }, + "bars": false, + "dashLength": 10, + "dashes": false, + "datasource": "Prometheus", + "decimals": 3, + "description": "Number of errors received from a broker.\nGraph shows mean errors per second.\n", + "fill": 0, + "gridPos": { + "h": 8, + "w": 8, + "x": 16, + "y": 340 + }, + "id": 138, + "legend": { + "alignAsTable": true, + "avg": true, + "current": true, + "max": true, + "min": false, + "rightSide": false, + "show": true, + "sideWidth": null, + "sort": "current", + "sortDesc": true, + "total": false, + "values": true + }, + "lines": true, + "linewidth": 1, + "links": [ ], + "nullPointMode": "null", + "percentage": false, + "pointradius": 5, + "points": false, + "renderer": "flot", + "repeat": null, + "seriesOverrides": [ ], + "spaceLength": 10, + "stack": false, + "steppedLine": false, + "targets": [ + { + "expr": "rate(tdg_kafka_broker_rxerrs{job=~\"tarantool\"}[$__rate_interval])", + "format": "time_series", + "intervalFactor": 2, + "legendFormat": "{{name}} ({{broker_name}}) — {{alias}} ({{type}}, {{connector_name}})", + "refId": "A" + } + ], + "thresholds": [ ], + "timeFrom": null, + "timeShift": null, + "title": "Response errors", + "tooltip": { + "shared": true, + "sort": 2, + "value_type": "individual" + }, + "type": "graph", + "xaxis": { + "buckets": null, + "mode": "time", + "name": null, + "show": true, + "values": [ ] + }, + "yaxes": [ + { + "decimals": 0, + "format": "none", + "label": "errors per second", + "logBase": 1, + "max": null, + "min": null, + "show": true + }, + { + "decimals": 3, + "format": "none", + "label": null, + "logBase": 1, + "max": null, + "min": null, + "show": true + } + ] + }, + { + "aliasColors": { }, + "bars": false, + "dashLength": 10, + "dashes": false, + "datasource": "Prometheus", + "decimals": 3, + "description": "Number of mber of unmatched correlation ids in response\n(typically for timed out requests).\nGraph shows mean errors per second.\n", + "fill": 0, + "gridPos": { + "h": 8, + "w": 8, + "x": 0, + "y": 348 + }, + "id": 139, + "legend": { + "alignAsTable": true, + "avg": true, + "current": true, + "max": true, + "min": false, + "rightSide": false, + "show": true, + "sideWidth": null, + "sort": "current", + "sortDesc": true, + "total": false, + "values": true + }, + "lines": true, + "linewidth": 1, + "links": [ ], + "nullPointMode": "null", + "percentage": false, + "pointradius": 5, + "points": false, + "renderer": "flot", + "repeat": null, + "seriesOverrides": [ ], + "spaceLength": 10, + "stack": false, + "steppedLine": false, + "targets": [ + { + "expr": "rate(tdg_kafka_broker_rxcorriderrs{job=~\"tarantool\"}[$__rate_interval])", + "format": "time_series", + "intervalFactor": 2, + "legendFormat": "{{name}} ({{broker_name}}) — {{alias}} ({{type}}, {{connector_name}})", + "refId": "A" + } + ], + "thresholds": [ ], + "timeFrom": null, + "timeShift": null, + "title": "Response corellation errors", + "tooltip": { + "shared": true, + "sort": 2, + "value_type": "individual" + }, + "type": "graph", + "xaxis": { + "buckets": null, + "mode": "time", + "name": null, + "show": true, + "values": [ ] + }, + "yaxes": [ + { + "decimals": 0, + "format": "none", + "label": "errors per second", + "logBase": 1, + "max": null, + "min": null, + "show": true + }, + { + "decimals": 3, + "format": "none", + "label": null, + "logBase": 1, + "max": null, + "min": null, + "show": true + } + ] + }, + { + "aliasColors": { }, + "bars": false, + "dashLength": 10, + "dashes": false, + "datasource": "Prometheus", + "decimals": 3, + "description": "Time since last socket receive (or -1 if no sends yet for current connection).\n", + "fill": 0, + "gridPos": { + "h": 8, + "w": 8, + "x": 8, + "y": 348 + }, + "id": 140, + "legend": { + "alignAsTable": true, + "avg": false, + "current": true, + "max": false, + "min": false, + "rightSide": false, + "show": true, + "sideWidth": null, + "sort": "current", + "sortDesc": true, + "total": false, + "values": true + }, + "lines": true, + "linewidth": 1, + "links": [ ], + "nullPointMode": "null", + "percentage": false, + "pointradius": 5, + "points": false, + "renderer": "flot", + "repeat": null, + "seriesOverrides": [ ], + "spaceLength": 10, + "stack": false, + "steppedLine": false, + "targets": [ + { + "expr": "tdg_kafka_broker_rxidle{job=~\"tarantool\"}", + "format": "time_series", + "intervalFactor": 2, + "legendFormat": "{{name}} ({{broker_name}}) — {{alias}} ({{type}}, {{connector_name}})", + "refId": "A" + } + ], + "thresholds": [ ], + "timeFrom": null, + "timeShift": null, + "title": "Time since socket receive", + "tooltip": { + "shared": true, + "sort": 2, + "value_type": "individual" + }, + "type": "graph", + "xaxis": { + "buckets": null, + "mode": "time", + "name": null, + "show": true, + "values": [ ] + }, + "yaxes": [ + { + "decimals": 0, + "format": "µs", + "label": null, + "logBase": 1, + "max": null, + "min": null, + "show": true + }, + { + "decimals": 3, + "format": "µs", + "label": null, + "logBase": 1, + "max": null, + "min": null, + "show": true + } + ] + }, + { + "aliasColors": { }, + "bars": false, + "dashLength": 10, + "dashes": false, + "datasource": "Prometheus", + "decimals": 3, + "description": "Number of partial MessageSets received.\nGraph shows mean retries per second.\n", + "fill": 0, + "gridPos": { + "h": 8, + "w": 8, + "x": 16, + "y": 348 + }, + "id": 141, + "legend": { + "alignAsTable": true, + "avg": true, + "current": true, + "max": true, + "min": false, + "rightSide": false, + "show": true, + "sideWidth": null, + "sort": "current", + "sortDesc": true, + "total": false, + "values": true + }, + "lines": true, + "linewidth": 1, + "links": [ ], + "nullPointMode": "null", + "percentage": false, + "pointradius": 5, + "points": false, + "renderer": "flot", + "repeat": null, + "seriesOverrides": [ ], + "spaceLength": 10, + "stack": false, + "steppedLine": false, + "targets": [ + { + "expr": "rate(tdg_kafka_broker_rxpartial{job=~\"tarantool\"}[$__rate_interval])", + "format": "time_series", + "intervalFactor": 2, + "legendFormat": "{{name}} ({{broker_name}}) — {{alias}} ({{type}}, {{connector_name}})", + "refId": "A" + } + ], + "thresholds": [ ], + "timeFrom": null, + "timeShift": null, + "title": "Partial MessageSets received", + "tooltip": { + "shared": true, + "sort": 2, + "value_type": "individual" + }, + "type": "graph", + "xaxis": { + "buckets": null, + "mode": "time", + "name": null, + "show": true, + "values": [ ] + }, + "yaxes": [ + { + "decimals": 0, + "format": "none", + "label": "requests per second", + "logBase": 1, + "max": null, + "min": null, + "show": true + }, + { + "decimals": 3, + "format": "none", + "label": null, + "logBase": 1, + "max": null, + "min": null, + "show": true + } + ] + }, + { + "aliasColors": { }, + "bars": false, + "dashLength": 10, + "dashes": false, + "datasource": "Prometheus", + "decimals": 3, + "description": "Number of requests sent, separated by type.\nGraph shows mean requests per second.\n", + "fill": 0, + "gridPos": { + "h": 10, + "w": 24, + "x": 0, + "y": 356 + }, + "id": 142, + "legend": { + "alignAsTable": true, + "avg": true, + "current": true, + "max": true, + "min": false, + "rightSide": true, + "show": true, + "sideWidth": null, + "sort": "current", + "sortDesc": true, + "total": false, + "values": true + }, + "lines": true, + "linewidth": 1, + "links": [ ], + "nullPointMode": "null", + "percentage": false, + "pointradius": 5, + "points": false, + "renderer": "flot", + "repeat": null, + "seriesOverrides": [ ], + "spaceLength": 10, + "stack": false, + "steppedLine": false, + "targets": [ + { + "expr": "rate(tdg_kafka_broker_req{job=~\"tarantool\"}[$__rate_interval])", + "format": "time_series", + "intervalFactor": 2, + "legendFormat": "{{request}} — {{name}} ({{broker_name}}) — {{alias}} ({{type}}, {{connector_name}})", + "refId": "A" + } + ], + "thresholds": [ ], + "timeFrom": null, + "timeShift": null, + "title": "Requests sent by type", + "tooltip": { + "shared": true, + "sort": 2, + "value_type": "individual" + }, + "type": "graph", + "xaxis": { + "buckets": null, + "mode": "time", + "name": null, + "show": true, + "values": [ ] + }, + "yaxes": [ + { + "decimals": 0, + "format": "none", + "label": "requests per second", + "logBase": 1, + "max": null, + "min": null, + "show": true + }, + { + "decimals": 3, + "format": "none", + "label": null, + "logBase": 1, + "max": null, + "min": null, + "show": true + } + ] + }, + { + "aliasColors": { }, + "bars": false, + "dashLength": 10, + "dashes": false, + "datasource": "Prometheus", + "decimals": 3, + "description": "99th percentile of internal producer queue latency.\n", + "fill": 0, + "gridPos": { + "h": 8, + "w": 6, + "x": 0, + "y": 366 + }, + "id": 143, + "legend": { + "alignAsTable": true, + "avg": true, + "current": true, + "max": true, + "min": false, + "rightSide": false, + "show": true, + "sideWidth": null, + "sort": "current", + "sortDesc": true, + "total": false, + "values": true + }, + "lines": true, + "linewidth": 1, + "links": [ ], + "nullPointMode": "null", + "percentage": false, + "pointradius": 5, + "points": false, + "renderer": "flot", + "repeat": null, + "seriesOverrides": [ ], + "spaceLength": 10, + "stack": false, + "steppedLine": false, + "targets": [ + { + "expr": "tdg_kafka_broker_int_latency{job=~\"tarantool\",quantile=\"0.99\"}", + "format": "time_series", + "intervalFactor": 2, + "legendFormat": "{{name}} ({{broker_name}}) — {{alias}} ({{type}}, {{connector_name}})", + "refId": "A" + } + ], + "thresholds": [ ], + "timeFrom": null, + "timeShift": null, + "title": "Producer queue latency", + "tooltip": { + "shared": true, + "sort": 2, + "value_type": "individual" + }, + "type": "graph", + "xaxis": { + "buckets": null, + "mode": "time", + "name": null, + "show": true, + "values": [ ] + }, + "yaxes": [ + { + "decimals": 0, + "format": "µs", + "label": "99th percentile", + "logBase": 1, + "max": null, + "min": null, + "show": true + }, + { + "decimals": 3, + "format": "µs", + "label": null, + "logBase": 1, + "max": null, + "min": null, + "show": true + } + ] + }, + { + "aliasColors": { }, + "bars": false, + "dashLength": 10, + "dashes": false, + "datasource": "Prometheus", + "decimals": 3, + "description": "99th percentile of internal request queue latency.\n", + "fill": 0, + "gridPos": { + "h": 8, + "w": 6, + "x": 6, + "y": 366 + }, + "id": 144, + "legend": { + "alignAsTable": true, + "avg": true, + "current": true, + "max": true, + "min": false, + "rightSide": false, + "show": true, + "sideWidth": null, + "sort": "current", + "sortDesc": true, + "total": false, + "values": true + }, + "lines": true, + "linewidth": 1, + "links": [ ], + "nullPointMode": "null", + "percentage": false, + "pointradius": 5, + "points": false, + "renderer": "flot", + "repeat": null, + "seriesOverrides": [ ], + "spaceLength": 10, + "stack": false, + "steppedLine": false, + "targets": [ + { + "expr": "tdg_kafka_broker_outbuf_latency{job=~\"tarantool\",quantile=\"0.99\"}", + "format": "time_series", + "intervalFactor": 2, + "legendFormat": "{{name}} ({{broker_name}}) — {{alias}} ({{type}}, {{connector_name}})", + "refId": "A" + } + ], + "thresholds": [ ], + "timeFrom": null, + "timeShift": null, + "title": "Request queue latency", + "tooltip": { + "shared": true, + "sort": 2, + "value_type": "individual" + }, + "type": "graph", + "xaxis": { + "buckets": null, + "mode": "time", + "name": null, + "show": true, + "values": [ ] + }, + "yaxes": [ + { + "decimals": 0, + "format": "µs", + "label": "99th percentile", + "logBase": 1, + "max": null, + "min": null, + "show": true + }, + { + "decimals": 3, + "format": "µs", + "label": null, + "logBase": 1, + "max": null, + "min": null, + "show": true + } + ] + }, + { + "aliasColors": { }, + "bars": false, + "dashLength": 10, + "dashes": false, + "datasource": "Prometheus", + "decimals": 3, + "description": "99th percentile of round-trip time.\n", + "fill": 0, + "gridPos": { + "h": 8, + "w": 6, + "x": 12, + "y": 366 + }, + "id": 145, + "legend": { + "alignAsTable": true, + "avg": true, + "current": true, + "max": true, + "min": false, + "rightSide": false, + "show": true, + "sideWidth": null, + "sort": "current", + "sortDesc": true, + "total": false, + "values": true + }, + "lines": true, + "linewidth": 1, + "links": [ ], + "nullPointMode": "null", + "percentage": false, + "pointradius": 5, + "points": false, + "renderer": "flot", + "repeat": null, + "seriesOverrides": [ ], + "spaceLength": 10, + "stack": false, + "steppedLine": false, + "targets": [ + { + "expr": "tdg_kafka_broker_rtt{job=~\"tarantool\",quantile=\"0.99\"}", + "format": "time_series", + "intervalFactor": 2, + "legendFormat": "{{name}} ({{broker_name}}) — {{alias}} ({{type}}, {{connector_name}})", + "refId": "A" + } + ], + "thresholds": [ ], + "timeFrom": null, + "timeShift": null, + "title": "Broker latency", + "tooltip": { + "shared": true, + "sort": 2, + "value_type": "individual" + }, + "type": "graph", + "xaxis": { + "buckets": null, + "mode": "time", + "name": null, + "show": true, + "values": [ ] + }, + "yaxes": [ + { + "decimals": 0, + "format": "µs", + "label": "99th percentile", + "logBase": 1, + "max": null, + "min": null, + "show": true + }, + { + "decimals": 3, + "format": "µs", + "label": null, + "logBase": 1, + "max": null, + "min": null, + "show": true + } + ] + }, + { + "aliasColors": { }, + "bars": false, + "dashLength": 10, + "dashes": false, + "datasource": "Prometheus", + "decimals": 3, + "description": "99th percentile of broker throttling time.\n", + "fill": 0, + "gridPos": { + "h": 8, + "w": 6, + "x": 18, + "y": 366 + }, + "id": 146, + "legend": { + "alignAsTable": true, + "avg": true, + "current": true, + "max": true, + "min": false, + "rightSide": false, + "show": true, + "sideWidth": null, + "sort": "current", + "sortDesc": true, + "total": false, + "values": true + }, + "lines": true, + "linewidth": 1, + "links": [ ], + "nullPointMode": "null", + "percentage": false, + "pointradius": 5, + "points": false, + "renderer": "flot", + "repeat": null, + "seriesOverrides": [ ], + "spaceLength": 10, + "stack": false, + "steppedLine": false, + "targets": [ + { + "expr": "tdg_kafka_broker_throttle{job=~\"tarantool\",quantile=\"0.99\"}", + "format": "time_series", + "intervalFactor": 2, + "legendFormat": "{{name}} ({{broker_name}}) — {{alias}} ({{type}}, {{connector_name}})", + "refId": "A" + } + ], + "thresholds": [ ], + "timeFrom": null, + "timeShift": null, + "title": "Broker throttle", + "tooltip": { + "shared": true, + "sort": 2, + "value_type": "individual" + }, + "type": "graph", + "xaxis": { + "buckets": null, + "mode": "time", + "name": null, + "show": true, + "values": [ ] + }, + "yaxes": [ + { + "decimals": 0, + "format": "ms", + "label": "99th percentile", + "logBase": 1, + "max": null, + "min": null, + "show": true + }, + { + "decimals": 3, + "format": "ms", + "label": null, + "logBase": 1, + "max": null, + "min": null, + "show": true + } + ] + } + ], + "repeat": null, + "repeatIteration": null, + "repeatRowId": null, + "showTitle": true, + "title": "TDG Kafka brokers statistics", + "titleSize": "h6", + "type": "row" + }, + { + "collapse": true, + "collapsed": true, + "gridPos": { + "h": 1, + "w": 24, + "x": 0, + "y": 374 + }, + "id": 147, + "panels": [ + { + "aliasColors": { }, + "bars": false, + "dashLength": 10, + "dashes": false, + "datasource": "Prometheus", + "decimals": 3, + "description": "Age of client's topic object.\n", + "fill": 0, + "gridPos": { + "h": 8, + "w": 12, + "x": 0, + "y": 375 + }, + "id": 148, + "legend": { + "alignAsTable": true, + "avg": true, + "current": true, + "max": true, + "min": false, + "rightSide": false, + "show": true, + "sideWidth": null, + "sort": "current", + "sortDesc": true, + "total": false, + "values": true + }, + "lines": true, + "linewidth": 1, + "links": [ ], + "nullPointMode": "null", + "percentage": false, + "pointradius": 5, + "points": false, + "renderer": "flot", + "repeat": null, + "seriesOverrides": [ ], + "spaceLength": 10, + "stack": false, + "steppedLine": false, + "targets": [ + { + "expr": "tdg_kafka_topic_age{job=~\"tarantool\"}", + "format": "time_series", + "intervalFactor": 2, + "legendFormat": "{{name}} ({{topic}}) — {{alias}} ({{type}}, {{connector_name}})", + "refId": "A" + } + ], + "thresholds": [ ], + "timeFrom": null, + "timeShift": null, + "title": "Topic age", + "tooltip": { + "shared": true, + "sort": 2, + "value_type": "individual" + }, + "type": "graph", + "xaxis": { + "buckets": null, + "mode": "time", + "name": null, + "show": true, + "values": [ ] + }, + "yaxes": [ + { + "decimals": 0, + "format": "ms", + "label": null, + "logBase": 1, + "max": null, + "min": null, + "show": true + }, + { + "decimals": 3, + "format": "ms", + "label": null, + "logBase": 1, + "max": null, + "min": null, + "show": true + } + ] + }, + { + "aliasColors": { }, + "bars": false, + "dashLength": 10, + "dashes": false, + "datasource": "Prometheus", + "decimals": 3, + "description": "Age of metadata from broker for this topic.\n", + "fill": 0, + "gridPos": { + "h": 8, + "w": 12, + "x": 12, + "y": 375 + }, + "id": 149, + "legend": { + "alignAsTable": true, + "avg": true, + "current": true, + "max": true, + "min": false, + "rightSide": false, + "show": true, + "sideWidth": null, + "sort": "current", + "sortDesc": true, + "total": false, + "values": true + }, + "lines": true, + "linewidth": 1, + "links": [ ], + "nullPointMode": "null", + "percentage": false, + "pointradius": 5, + "points": false, + "renderer": "flot", + "repeat": null, + "seriesOverrides": [ ], + "spaceLength": 10, + "stack": false, + "steppedLine": false, + "targets": [ + { + "expr": "tdg_kafka_topic_metadata_age{job=~\"tarantool\"}", + "format": "time_series", + "intervalFactor": 2, + "legendFormat": "{{name}} ({{topic}}) — {{alias}} ({{type}}, {{connector_name}})", + "refId": "A" + } + ], + "thresholds": [ ], + "timeFrom": null, + "timeShift": null, + "title": "Topic metadata age", + "tooltip": { + "shared": true, + "sort": 2, + "value_type": "individual" + }, + "type": "graph", + "xaxis": { + "buckets": null, + "mode": "time", + "name": null, + "show": true, + "values": [ ] + }, + "yaxes": [ + { + "decimals": 0, + "format": "ms", + "label": null, + "logBase": 1, + "max": null, + "min": null, + "show": true + }, + { + "decimals": 3, + "format": "ms", + "label": null, + "logBase": 1, + "max": null, + "min": null, + "show": true + } + ] + }, + { + "aliasColors": { }, + "bars": false, + "dashLength": 10, + "dashes": false, + "datasource": "Prometheus", + "decimals": 3, + "description": "99th percentile of batch size.\n", + "fill": 0, + "gridPos": { + "h": 8, + "w": 12, + "x": 0, + "y": 383 + }, + "id": 150, + "legend": { + "alignAsTable": true, + "avg": true, + "current": true, + "max": true, + "min": false, + "rightSide": false, + "show": true, + "sideWidth": null, + "sort": "current", + "sortDesc": true, + "total": false, + "values": true + }, + "lines": true, + "linewidth": 1, + "links": [ ], + "nullPointMode": "null", + "percentage": false, + "pointradius": 5, + "points": false, + "renderer": "flot", + "repeat": null, + "seriesOverrides": [ ], + "spaceLength": 10, + "stack": false, + "steppedLine": false, + "targets": [ + { + "expr": "tdg_kafka_topic_batchsize{job=~\"tarantool\",quantile=\"0.99\"}", + "format": "time_series", + "intervalFactor": 2, + "legendFormat": "{{name}} ({{topic}}) — {{alias}} ({{type}}, {{connector_name}})", + "refId": "A" + } + ], + "thresholds": [ ], + "timeFrom": null, + "timeShift": null, + "title": "Batch size", + "tooltip": { + "shared": true, + "sort": 2, + "value_type": "individual" + }, + "type": "graph", + "xaxis": { + "buckets": null, + "mode": "time", + "name": null, + "show": true, + "values": [ ] + }, + "yaxes": [ + { + "decimals": 0, + "format": "bytes", + "label": "99th percentile", + "logBase": 1, + "max": null, + "min": null, + "show": true + }, + { + "decimals": 3, + "format": "bytes", + "label": null, + "logBase": 1, + "max": null, + "min": null, + "show": true + } + ] + }, + { + "aliasColors": { }, + "bars": false, + "dashLength": 10, + "dashes": false, + "datasource": "Prometheus", + "decimals": 3, + "description": "99th percentile of batch message count.\n", + "fill": 0, + "gridPos": { + "h": 8, + "w": 12, + "x": 12, + "y": 383 + }, + "id": 151, + "legend": { + "alignAsTable": true, + "avg": true, + "current": true, + "max": true, + "min": false, + "rightSide": false, + "show": true, + "sideWidth": null, + "sort": "current", + "sortDesc": true, + "total": false, + "values": true + }, + "lines": true, + "linewidth": 1, + "links": [ ], + "nullPointMode": "null", + "percentage": false, + "pointradius": 5, + "points": false, + "renderer": "flot", + "repeat": null, + "seriesOverrides": [ ], + "spaceLength": 10, + "stack": false, + "steppedLine": false, + "targets": [ + { + "expr": "tdg_kafka_topic_batchcnt{job=~\"tarantool\",quantile=\"0.99\"}", + "format": "time_series", + "intervalFactor": 2, + "legendFormat": "{{name}} ({{topic}}) — {{alias}} ({{type}}, {{connector_name}})", + "refId": "A" + } + ], + "thresholds": [ ], + "timeFrom": null, + "timeShift": null, + "title": "Batch message count", + "tooltip": { + "shared": true, + "sort": 2, + "value_type": "individual" + }, + "type": "graph", + "xaxis": { + "buckets": null, + "mode": "time", + "name": null, + "show": true, + "values": [ ] + }, + "yaxes": [ + { + "decimals": 0, + "format": "none", + "label": "99th percentile", + "logBase": 1, + "max": null, + "min": null, + "show": true + }, + { + "decimals": 3, + "format": "none", + "label": null, + "logBase": 1, + "max": null, + "min": null, + "show": true + } + ] + }, + { + "aliasColors": { }, + "bars": false, + "dashLength": 10, + "dashes": false, + "datasource": "Prometheus", + "decimals": 3, + "description": "Number of messages waiting to be produced in first-level\nqueue of a partition.\n", + "fill": 0, + "gridPos": { + "h": 8, + "w": 8, + "x": 0, + "y": 391 + }, + "id": 152, + "legend": { + "alignAsTable": true, + "avg": true, + "current": true, + "max": true, + "min": false, + "rightSide": false, + "show": true, + "sideWidth": null, + "sort": "current", + "sortDesc": true, + "total": false, + "values": true + }, + "lines": true, + "linewidth": 1, + "links": [ ], + "nullPointMode": "null", + "percentage": false, + "pointradius": 5, + "points": false, + "renderer": "flot", + "repeat": null, + "seriesOverrides": [ ], + "spaceLength": 10, + "stack": false, + "steppedLine": false, + "targets": [ + { + "expr": "tdg_kafka_topic_partitions_msgq_cnt{job=~\"tarantool\"}", + "format": "time_series", + "intervalFactor": 2, + "legendFormat": "{{name}} ({{topic}}, {{partition}}) — {{alias}} ({{type}}, {{connector_name}})", + "refId": "A" + } + ], + "thresholds": [ ], + "timeFrom": null, + "timeShift": null, + "title": "Messages in partition queue", + "tooltip": { + "shared": true, + "sort": 2, + "value_type": "individual" + }, + "type": "graph", + "xaxis": { + "buckets": null, + "mode": "time", + "name": null, + "show": true, + "values": [ ] + }, + "yaxes": [ + { + "decimals": 0, + "format": "none", + "label": null, + "logBase": 1, + "max": null, + "min": null, + "show": true + }, + { + "decimals": 3, + "format": "none", + "label": null, + "logBase": 1, + "max": null, + "min": null, + "show": true + } + ] + }, + { + "aliasColors": { }, + "bars": false, + "dashLength": 10, + "dashes": false, + "datasource": "Prometheus", + "decimals": 3, + "description": "Number of messages ready to be produced in transmit\nqueue of a partition.\n", + "fill": 0, + "gridPos": { + "h": 8, + "w": 8, + "x": 8, + "y": 391 + }, + "id": 153, + "legend": { + "alignAsTable": true, + "avg": true, + "current": true, + "max": true, + "min": false, + "rightSide": false, + "show": true, + "sideWidth": null, + "sort": "current", + "sortDesc": true, + "total": false, + "values": true + }, + "lines": true, + "linewidth": 1, + "links": [ ], + "nullPointMode": "null", + "percentage": false, + "pointradius": 5, + "points": false, + "renderer": "flot", + "repeat": null, + "seriesOverrides": [ ], + "spaceLength": 10, + "stack": false, + "steppedLine": false, + "targets": [ + { + "expr": "tdg_kafka_topic_partitions_xmit_msgq_cnt{job=~\"tarantool\"}", + "format": "time_series", + "intervalFactor": 2, + "legendFormat": "{{name}} ({{topic}}, {{partition}}) — {{alias}} ({{type}}, {{connector_name}})", + "refId": "A" + } + ], + "thresholds": [ ], + "timeFrom": null, + "timeShift": null, + "title": "Messages ready in partition queue", + "tooltip": { + "shared": true, + "sort": 2, + "value_type": "individual" + }, + "type": "graph", + "xaxis": { + "buckets": null, + "mode": "time", + "name": null, + "show": true, + "values": [ ] + }, + "yaxes": [ + { + "decimals": 0, + "format": "none", + "label": null, + "logBase": 1, + "max": null, + "min": null, + "show": true + }, + { + "decimals": 3, + "format": "none", + "label": null, + "logBase": 1, + "max": null, + "min": null, + "show": true + } + ] + }, + { + "aliasColors": { }, + "bars": false, + "dashLength": 10, + "dashes": false, + "datasource": "Prometheus", + "decimals": 3, + "description": "Number of pre-fetched messages in fetch\nqueue of a partition.\n", + "fill": 0, + "gridPos": { + "h": 8, + "w": 8, + "x": 16, + "y": 391 + }, + "id": 154, + "legend": { + "alignAsTable": true, + "avg": true, + "current": true, + "max": true, + "min": false, + "rightSide": false, + "show": true, + "sideWidth": null, + "sort": "current", + "sortDesc": true, + "total": false, + "values": true + }, + "lines": true, + "linewidth": 1, + "links": [ ], + "nullPointMode": "null", + "percentage": false, + "pointradius": 5, + "points": false, + "renderer": "flot", + "repeat": null, + "seriesOverrides": [ ], + "spaceLength": 10, + "stack": false, + "steppedLine": false, + "targets": [ + { + "expr": "tdg_kafka_topic_partitions_fetchq_cnt{job=~\"tarantool\"}", + "format": "time_series", + "intervalFactor": 2, + "legendFormat": "{{name}} ({{topic}}, {{partition}}) — {{alias}} ({{type}}, {{connector_name}})", + "refId": "A" + } + ], + "thresholds": [ ], + "timeFrom": null, + "timeShift": null, + "title": "Messages pre-fetched in partition queue", + "tooltip": { + "shared": true, + "sort": 2, + "value_type": "individual" + }, + "type": "graph", + "xaxis": { + "buckets": null, + "mode": "time", + "name": null, + "show": true, + "values": [ ] + }, + "yaxes": [ + { + "decimals": 0, + "format": "none", + "label": null, + "logBase": 1, + "max": null, + "min": null, + "show": true + }, + { + "decimals": 3, + "format": "none", + "label": null, + "logBase": 1, + "max": null, + "min": null, + "show": true + } + ] + }, + { + "aliasColors": { }, + "bars": false, + "dashLength": 10, + "dashes": false, + "datasource": "Prometheus", + "decimals": 3, + "description": "Amount of message bytes waiting to be produced in first-level\nqueue of a partition.\n", + "fill": 0, + "gridPos": { + "h": 8, + "w": 8, + "x": 0, + "y": 399 + }, + "id": 155, + "legend": { + "alignAsTable": true, + "avg": true, + "current": true, + "max": true, + "min": false, + "rightSide": false, + "show": true, + "sideWidth": null, + "sort": "current", + "sortDesc": true, + "total": false, + "values": true + }, + "lines": true, + "linewidth": 1, + "links": [ ], + "nullPointMode": "null", + "percentage": false, + "pointradius": 5, + "points": false, + "renderer": "flot", + "repeat": null, + "seriesOverrides": [ ], + "spaceLength": 10, + "stack": false, + "steppedLine": false, + "targets": [ + { + "expr": "tdg_kafka_topic_partitions_msgq_bytes{job=~\"tarantool\"}", + "format": "time_series", + "intervalFactor": 2, + "legendFormat": "{{name}} ({{topic}}, {{partition}}) — {{alias}} ({{type}}, {{connector_name}})", + "refId": "A" + } + ], + "thresholds": [ ], + "timeFrom": null, + "timeShift": null, + "title": "Message size in partition queue", + "tooltip": { + "shared": true, + "sort": 2, + "value_type": "individual" + }, + "type": "graph", + "xaxis": { + "buckets": null, + "mode": "time", + "name": null, + "show": true, + "values": [ ] + }, + "yaxes": [ + { + "decimals": 0, + "format": "bytes", + "label": null, + "logBase": 1, + "max": null, + "min": null, + "show": true + }, + { + "decimals": 3, + "format": "bytes", + "label": null, + "logBase": 1, + "max": null, + "min": null, + "show": true + } + ] + }, + { + "aliasColors": { }, + "bars": false, + "dashLength": 10, + "dashes": false, + "datasource": "Prometheus", + "decimals": 3, + "description": "Amount of message bytes ready to be produced in transmit\nqueue of a partition.\n", + "fill": 0, + "gridPos": { + "h": 8, + "w": 8, + "x": 8, + "y": 399 + }, + "id": 156, + "legend": { + "alignAsTable": true, + "avg": true, + "current": true, + "max": true, + "min": false, + "rightSide": false, + "show": true, + "sideWidth": null, + "sort": "current", + "sortDesc": true, + "total": false, + "values": true + }, + "lines": true, + "linewidth": 1, + "links": [ ], + "nullPointMode": "null", + "percentage": false, + "pointradius": 5, + "points": false, + "renderer": "flot", + "repeat": null, + "seriesOverrides": [ ], + "spaceLength": 10, + "stack": false, + "steppedLine": false, + "targets": [ + { + "expr": "tdg_kafka_topic_partitions_xmit_msgq_bytes{job=~\"tarantool\"}", + "format": "time_series", + "intervalFactor": 2, + "legendFormat": "{{name}} ({{topic}}, {{partition}}) — {{alias}} ({{type}}, {{connector_name}})", + "refId": "A" + } + ], + "thresholds": [ ], + "timeFrom": null, + "timeShift": null, + "title": "Ready messages size in partition queue", + "tooltip": { + "shared": true, + "sort": 2, + "value_type": "individual" + }, + "type": "graph", + "xaxis": { + "buckets": null, + "mode": "time", + "name": null, + "show": true, + "values": [ ] + }, + "yaxes": [ + { + "decimals": 0, + "format": "bytes", + "label": null, + "logBase": 1, + "max": null, + "min": null, + "show": true + }, + { + "decimals": 3, + "format": "bytes", + "label": null, + "logBase": 1, + "max": null, + "min": null, + "show": true + } + ] + }, + { + "aliasColors": { }, + "bars": false, + "dashLength": 10, + "dashes": false, + "datasource": "Prometheus", + "decimals": 3, + "description": "Amount of pre-fetched messages bytes in\nfetch queue of a partition.\n", + "fill": 0, + "gridPos": { + "h": 8, + "w": 8, + "x": 16, + "y": 399 + }, + "id": 157, + "legend": { + "alignAsTable": true, + "avg": true, + "current": true, + "max": true, + "min": false, + "rightSide": false, + "show": true, + "sideWidth": null, + "sort": "current", + "sortDesc": true, + "total": false, + "values": true + }, + "lines": true, + "linewidth": 1, + "links": [ ], + "nullPointMode": "null", + "percentage": false, + "pointradius": 5, + "points": false, + "renderer": "flot", + "repeat": null, + "seriesOverrides": [ ], + "spaceLength": 10, + "stack": false, + "steppedLine": false, + "targets": [ + { + "expr": "tdg_kafka_topic_partitions_fetchq_size{job=~\"tarantool\"}", + "format": "time_series", + "intervalFactor": 2, + "legendFormat": "{{name}} ({{topic}}, {{partition}}) — {{alias}} ({{type}}, {{connector_name}})", + "refId": "A" + } + ], + "thresholds": [ ], + "timeFrom": null, + "timeShift": null, + "title": "Pre-fetched messages size in partition queue", + "tooltip": { + "shared": true, + "sort": 2, + "value_type": "individual" + }, + "type": "graph", + "xaxis": { + "buckets": null, + "mode": "time", + "name": null, + "show": true, + "values": [ ] + }, + "yaxes": [ + { + "decimals": 0, + "format": "bytes", + "label": null, + "logBase": 1, + "max": null, + "min": null, + "show": true + }, + { + "decimals": 3, + "format": "bytes", + "label": null, + "logBase": 1, + "max": null, + "min": null, + "show": true + } + ] + }, + { + "aliasColors": { }, + "bars": false, + "dashLength": 10, + "dashes": false, + "datasource": "Prometheus", + "decimals": 3, + "description": "Number of messages transmitted (produced) of a partition topic.\nGraph shows mean messages per second.\n", + "fill": 0, + "gridPos": { + "h": 8, + "w": 6, + "x": 0, + "y": 407 + }, + "id": 158, + "legend": { + "alignAsTable": true, + "avg": true, + "current": true, + "max": true, + "min": false, + "rightSide": false, + "show": true, + "sideWidth": null, + "sort": "current", + "sortDesc": true, + "total": false, + "values": true + }, + "lines": true, + "linewidth": 1, + "links": [ ], + "nullPointMode": "null", + "percentage": false, + "pointradius": 5, + "points": false, + "renderer": "flot", + "repeat": null, + "seriesOverrides": [ ], + "spaceLength": 10, + "stack": false, + "steppedLine": false, + "targets": [ + { + "expr": "rate(tdg_kafka_topic_partitions_txmsgs{job=~\"tarantool\"}[$__rate_interval])", + "format": "time_series", + "intervalFactor": 2, + "legendFormat": "{{name}} ({{topic}}, {{partition}}) — {{alias}} ({{type}}, {{connector_name}})", + "refId": "A" + } + ], + "thresholds": [ ], + "timeFrom": null, + "timeShift": null, + "title": "Partition messages sent", + "tooltip": { + "shared": true, + "sort": 2, + "value_type": "individual" + }, + "type": "graph", + "xaxis": { + "buckets": null, + "mode": "time", + "name": null, + "show": true, + "values": [ ] + }, + "yaxes": [ + { + "decimals": 0, + "format": "none", + "label": "messages per second", + "logBase": 1, + "max": null, + "min": null, + "show": true + }, + { + "decimals": 3, + "format": "none", + "label": null, + "logBase": 1, + "max": null, + "min": null, + "show": true + } + ] + }, + { + "aliasColors": { }, + "bars": false, + "dashLength": 10, + "dashes": false, + "datasource": "Prometheus", + "decimals": 3, + "description": "Amout of message bytes transmitted (produced) of a partition topic.\nGraph shows mean bytes per second.\n", + "fill": 0, + "gridPos": { + "h": 8, + "w": 6, + "x": 6, + "y": 407 + }, + "id": 159, + "legend": { + "alignAsTable": true, + "avg": true, + "current": true, + "max": true, + "min": false, + "rightSide": false, + "show": true, + "sideWidth": null, + "sort": "current", + "sortDesc": true, + "total": false, + "values": true + }, + "lines": true, + "linewidth": 1, + "links": [ ], + "nullPointMode": "null", + "percentage": false, + "pointradius": 5, + "points": false, + "renderer": "flot", + "repeat": null, + "seriesOverrides": [ ], + "spaceLength": 10, + "stack": false, + "steppedLine": false, + "targets": [ + { + "expr": "rate(tdg_kafka_topic_partitions_txbytes{job=~\"tarantool\"}[$__rate_interval])", + "format": "time_series", + "intervalFactor": 2, + "legendFormat": "{{name}} ({{topic}}, {{partition}}) — {{alias}} ({{type}}, {{connector_name}})", + "refId": "A" + } + ], + "thresholds": [ ], + "timeFrom": null, + "timeShift": null, + "title": "Partition message bytes sent", + "tooltip": { + "shared": true, + "sort": 2, + "value_type": "individual" + }, + "type": "graph", + "xaxis": { + "buckets": null, + "mode": "time", + "name": null, + "show": true, + "values": [ ] + }, + "yaxes": [ + { + "decimals": 0, + "format": "bytes", + "label": "bytes per second", + "logBase": 1, + "max": null, + "min": null, + "show": true + }, + { + "decimals": 3, + "format": "bytes", + "label": null, + "logBase": 1, + "max": null, + "min": null, + "show": true + } + ] + }, + { + "aliasColors": { }, + "bars": false, + "dashLength": 10, + "dashes": false, + "datasource": "Prometheus", + "decimals": 3, + "description": "Number of messages consumed, not including ignored messages,\nof a partition topic.\nGraph shows mean messages per second.\n", + "fill": 0, + "gridPos": { + "h": 8, + "w": 6, + "x": 12, + "y": 407 + }, + "id": 160, + "legend": { + "alignAsTable": true, + "avg": true, + "current": true, + "max": true, + "min": false, + "rightSide": false, + "show": true, + "sideWidth": null, + "sort": "current", + "sortDesc": true, + "total": false, + "values": true + }, + "lines": true, + "linewidth": 1, + "links": [ ], + "nullPointMode": "null", + "percentage": false, + "pointradius": 5, + "points": false, + "renderer": "flot", + "repeat": null, + "seriesOverrides": [ ], + "spaceLength": 10, + "stack": false, + "steppedLine": false, + "targets": [ + { + "expr": "rate(tdg_kafka_topic_partitions_rxmsgs{job=~\"tarantool\"}[$__rate_interval])", + "format": "time_series", + "intervalFactor": 2, + "legendFormat": "{{name}} ({{topic}}, {{partition}}) — {{alias}} ({{type}}, {{connector_name}})", + "refId": "A" + } + ], + "thresholds": [ ], + "timeFrom": null, + "timeShift": null, + "title": "Partition messages consumed", + "tooltip": { + "shared": true, + "sort": 2, + "value_type": "individual" + }, + "type": "graph", + "xaxis": { + "buckets": null, + "mode": "time", + "name": null, + "show": true, + "values": [ ] + }, + "yaxes": [ + { + "decimals": 0, + "format": "none", + "label": "messages per second", + "logBase": 1, + "max": null, + "min": null, + "show": true + }, + { + "decimals": 3, + "format": "none", + "label": null, + "logBase": 1, + "max": null, + "min": null, + "show": true + } + ] + }, + { + "aliasColors": { }, + "bars": false, + "dashLength": 10, + "dashes": false, + "datasource": "Prometheus", + "decimals": 3, + "description": "Amout of message bytes consumed, not including ignored messages,\nof a partition topic.\nGraph shows mean bytes per second.\n", + "fill": 0, + "gridPos": { + "h": 8, + "w": 6, + "x": 18, + "y": 407 + }, + "id": 161, + "legend": { + "alignAsTable": true, + "avg": true, + "current": true, + "max": true, + "min": false, + "rightSide": false, + "show": true, + "sideWidth": null, + "sort": "current", + "sortDesc": true, + "total": false, + "values": true + }, + "lines": true, + "linewidth": 1, + "links": [ ], + "nullPointMode": "null", + "percentage": false, + "pointradius": 5, + "points": false, + "renderer": "flot", + "repeat": null, + "seriesOverrides": [ ], + "spaceLength": 10, + "stack": false, + "steppedLine": false, + "targets": [ + { + "expr": "rate(tdg_kafka_topic_partitions_rxbytes{job=~\"tarantool\"}[$__rate_interval])", + "format": "time_series", + "intervalFactor": 2, + "legendFormat": "{{name}} ({{topic}}, {{partition}}) — {{alias}} ({{type}}, {{connector_name}})", + "refId": "A" + } + ], + "thresholds": [ ], + "timeFrom": null, + "timeShift": null, + "title": "Partition message bytes consumed", + "tooltip": { + "shared": true, + "sort": 2, + "value_type": "individual" + }, + "type": "graph", + "xaxis": { + "buckets": null, + "mode": "time", + "name": null, + "show": true, + "values": [ ] + }, + "yaxes": [ + { + "decimals": 0, + "format": "bytes", + "label": "bytes per second", + "logBase": 1, + "max": null, + "min": null, + "show": true + }, + { + "decimals": 3, + "format": "bytes", + "label": null, + "logBase": 1, + "max": null, + "min": null, + "show": true + } + ] + }, + { + "aliasColors": { }, + "bars": false, + "dashLength": 10, + "dashes": false, + "datasource": "Prometheus", + "decimals": 3, + "description": "Number of dropped outdated messages of a partition topic.\nGraph shows mean messages per second.\n", + "fill": 0, + "gridPos": { + "h": 8, + "w": 12, + "x": 0, + "y": 415 + }, + "id": 162, + "legend": { + "alignAsTable": true, + "avg": true, + "current": true, + "max": true, + "min": false, + "rightSide": false, + "show": true, + "sideWidth": null, + "sort": "current", + "sortDesc": true, + "total": false, + "values": true + }, + "lines": true, + "linewidth": 1, + "links": [ ], + "nullPointMode": "null", + "percentage": false, + "pointradius": 5, + "points": false, + "renderer": "flot", + "repeat": null, + "seriesOverrides": [ ], + "spaceLength": 10, + "stack": false, + "steppedLine": false, + "targets": [ + { + "expr": "rate(tdg_kafka_topic_partitions_rx_ver_drops{job=~\"tarantool\"}[$__rate_interval])", + "format": "time_series", + "intervalFactor": 2, + "legendFormat": "{{name}} ({{topic}}, {{partition}}) — {{alias}} ({{type}}, {{connector_name}})", + "refId": "A" + } + ], + "thresholds": [ ], + "timeFrom": null, + "timeShift": null, + "title": "Partition messages dropped", + "tooltip": { + "shared": true, + "sort": 2, + "value_type": "individual" + }, + "type": "graph", + "xaxis": { + "buckets": null, + "mode": "time", + "name": null, + "show": true, + "values": [ ] + }, + "yaxes": [ + { + "decimals": 0, + "format": "none", + "label": "messages per second", + "logBase": 1, + "max": null, + "min": null, + "show": true + }, + { + "decimals": 3, + "format": "none", + "label": null, + "logBase": 1, + "max": null, + "min": null, + "show": true + } + ] + }, + { + "aliasColors": { }, + "bars": false, + "dashLength": 10, + "dashes": false, + "datasource": "Prometheus", + "decimals": 3, + "description": "Current number of messages in-flight to/from broker\nof a partition topic.\n", + "fill": 0, + "gridPos": { + "h": 8, + "w": 12, + "x": 12, + "y": 415 + }, + "id": 163, + "legend": { + "alignAsTable": true, + "avg": true, + "current": true, + "max": true, + "min": false, + "rightSide": false, + "show": true, + "sideWidth": null, + "sort": "current", + "sortDesc": true, + "total": false, + "values": true + }, + "lines": true, + "linewidth": 1, + "links": [ ], + "nullPointMode": "null", + "percentage": false, + "pointradius": 5, + "points": false, + "renderer": "flot", + "repeat": null, + "seriesOverrides": [ ], + "spaceLength": 10, + "stack": false, + "steppedLine": false, + "targets": [ + { + "expr": "tdg_kafka_topic_partitions_msgs_inflight{job=~\"tarantool\"}", + "format": "time_series", + "intervalFactor": 2, + "legendFormat": "{{name}} ({{topic}}, {{partition}}) — {{alias}} ({{type}}, {{connector_name}})", + "refId": "A" + } + ], + "thresholds": [ ], + "timeFrom": null, + "timeShift": null, + "title": "Partition messages in flight", + "tooltip": { + "shared": true, + "sort": 2, + "value_type": "individual" + }, + "type": "graph", + "xaxis": { + "buckets": null, + "mode": "time", + "name": null, + "show": true, + "values": [ ] + }, + "yaxes": [ + { + "decimals": 0, + "format": "none", + "label": "messages per second", + "logBase": 1, + "max": null, + "min": null, + "show": true + }, + { + "decimals": 3, + "format": "none", + "label": null, + "logBase": 1, + "max": null, + "min": null, + "show": true + } + ] + } + ], + "repeat": null, + "repeatIteration": null, + "repeatRowId": null, + "showTitle": true, + "title": "TDG Kafka topics statistics", + "titleSize": "h6", + "type": "row" + }, + { + "collapse": true, + "collapsed": true, + "gridPos": { + "h": 1, + "w": 24, + "x": 0, + "y": 423 + }, + "id": 164, + "panels": [ + { + "aliasColors": { }, + "bars": false, + "dashLength": 10, + "dashes": false, + "datasource": "Prometheus", + "decimals": 3, + "description": "Time elapsed since last state change.\n", + "fill": 0, + "gridPos": { + "h": 8, + "w": 12, + "x": 0, + "y": 424 + }, + "id": 165, + "legend": { + "alignAsTable": true, + "avg": false, + "current": true, + "max": false, + "min": false, + "rightSide": false, + "show": true, + "sideWidth": null, + "sort": "current", + "sortDesc": true, + "total": false, + "values": true + }, + "lines": true, + "linewidth": 1, + "links": [ ], + "nullPointMode": "null", + "percentage": false, + "pointradius": 5, + "points": false, + "renderer": "flot", + "repeat": null, + "seriesOverrides": [ ], + "spaceLength": 10, + "stack": false, + "steppedLine": false, + "targets": [ + { + "expr": "tdg_kafka_cgrp_stateage{job=~\"tarantool\"}", + "format": "time_series", + "intervalFactor": 2, + "legendFormat": "{{name}} — {{alias}} ({{type}}, {{connector_name}})", + "refId": "A" + } + ], + "thresholds": [ ], + "timeFrom": null, + "timeShift": null, + "title": "Time since state change", + "tooltip": { + "shared": true, + "sort": 2, + "value_type": "individual" + }, + "type": "graph", + "xaxis": { + "buckets": null, + "mode": "time", + "name": null, + "show": true, + "values": [ ] + }, + "yaxes": [ + { + "decimals": 0, + "format": "ms", + "label": null, + "logBase": 1, + "max": null, + "min": null, + "show": true + }, + { + "decimals": 3, + "format": "ms", + "label": null, + "logBase": 1, + "max": null, + "min": null, + "show": true + } + ] + }, + { + "aliasColors": { }, + "bars": false, + "dashLength": 10, + "dashes": false, + "datasource": "Prometheus", + "decimals": 3, + "description": "Time elapsed since last rebalance (assign or revoke).\n", + "fill": 0, + "gridPos": { + "h": 8, + "w": 12, + "x": 12, + "y": 424 + }, + "id": 166, + "legend": { + "alignAsTable": true, + "avg": true, + "current": true, + "max": true, + "min": false, + "rightSide": false, + "show": true, + "sideWidth": null, + "sort": "current", + "sortDesc": true, + "total": false, + "values": true + }, + "lines": true, + "linewidth": 1, + "links": [ ], + "nullPointMode": "null", + "percentage": false, + "pointradius": 5, + "points": false, + "renderer": "flot", + "repeat": null, + "seriesOverrides": [ ], + "spaceLength": 10, + "stack": false, + "steppedLine": false, + "targets": [ + { + "expr": "tdg_kafka_cgrp_rebalance_age{job=~\"tarantool\"}", + "format": "time_series", + "intervalFactor": 2, + "legendFormat": "{{name}} — {{alias}} ({{type}}, {{connector_name}})", + "refId": "A" + } + ], + "thresholds": [ ], + "timeFrom": null, + "timeShift": null, + "title": "Time since rebalance", + "tooltip": { + "shared": true, + "sort": 2, + "value_type": "individual" + }, + "type": "graph", + "xaxis": { + "buckets": null, + "mode": "time", + "name": null, + "show": true, + "values": [ ] + }, + "yaxes": [ + { + "decimals": 0, + "format": "ms", + "label": null, + "logBase": 1, + "max": null, + "min": null, + "show": true + }, + { + "decimals": 3, + "format": "ms", + "label": null, + "logBase": 1, + "max": null, + "min": null, + "show": true + } + ] + }, + { + "aliasColors": { }, + "bars": false, + "dashLength": 10, + "dashes": false, + "datasource": "Prometheus", + "decimals": 3, + "description": "Number of rebalances (assign or revoke).\nGraph shows mean requests per second.\n", + "fill": 0, + "gridPos": { + "h": 8, + "w": 12, + "x": 0, + "y": 432 + }, + "id": 167, + "legend": { + "alignAsTable": true, + "avg": true, + "current": true, + "max": true, + "min": false, + "rightSide": false, + "show": true, + "sideWidth": null, + "sort": "current", + "sortDesc": true, + "total": false, + "values": true + }, + "lines": true, + "linewidth": 1, + "links": [ ], + "nullPointMode": "null", + "percentage": false, + "pointradius": 5, + "points": false, + "renderer": "flot", + "repeat": null, + "seriesOverrides": [ ], + "spaceLength": 10, + "stack": false, + "steppedLine": false, + "targets": [ + { + "expr": "rate(tdg_kafka_cgrp_rebalance_cnt{job=~\"tarantool\"}[$__rate_interval])", + "format": "time_series", + "intervalFactor": 2, + "legendFormat": "{{name}} — {{alias}} ({{type}}, {{connector_name}})", + "refId": "A" + } + ], + "thresholds": [ ], + "timeFrom": null, + "timeShift": null, + "title": "Rebalance activity", + "tooltip": { + "shared": true, + "sort": 2, + "value_type": "individual" + }, + "type": "graph", + "xaxis": { + "buckets": null, + "mode": "time", + "name": null, + "show": true, + "values": [ ] + }, + "yaxes": [ + { + "decimals": 0, + "format": "none", + "label": "rebalances per second", + "logBase": 1, + "max": null, + "min": null, + "show": true + }, + { + "decimals": 3, + "format": "none", + "label": null, + "logBase": 1, + "max": null, + "min": null, + "show": true + } + ] + }, + { + "aliasColors": { }, + "bars": false, + "dashLength": 10, + "dashes": false, + "datasource": "Prometheus", + "decimals": 3, + "description": "Current assignment's partition count.\n", + "fill": 0, + "gridPos": { + "h": 8, + "w": 12, + "x": 12, + "y": 432 + }, + "id": 168, + "legend": { + "alignAsTable": true, + "avg": true, + "current": true, + "max": true, + "min": false, + "rightSide": false, + "show": true, + "sideWidth": null, + "sort": "current", + "sortDesc": true, + "total": false, + "values": true + }, + "lines": true, + "linewidth": 1, + "links": [ ], + "nullPointMode": "null", + "percentage": false, + "pointradius": 5, + "points": false, + "renderer": "flot", + "repeat": null, + "seriesOverrides": [ ], + "spaceLength": 10, + "stack": false, + "steppedLine": false, + "targets": [ + { + "expr": "tdg_kafka_cgrp_assignment_size{job=~\"tarantool\"}", + "format": "time_series", + "intervalFactor": 2, + "legendFormat": "{{name}} — {{alias}} ({{type}}, {{connector_name}})", + "refId": "A" + } + ], + "thresholds": [ ], + "timeFrom": null, + "timeShift": null, + "title": "Assignment partition count", + "tooltip": { + "shared": true, + "sort": 2, + "value_type": "individual" + }, + "type": "graph", + "xaxis": { + "buckets": null, + "mode": "time", + "name": null, + "show": true, + "values": [ ] + }, + "yaxes": [ + { + "decimals": 0, + "format": "none", + "label": null, + "logBase": 1, + "max": null, + "min": null, + "show": true + }, + { + "decimals": 3, + "format": "none", + "label": null, + "logBase": 1, + "max": null, + "min": null, + "show": true + } + ] + } + ], + "repeat": null, + "repeatIteration": null, + "repeatRowId": null, + "showTitle": true, + "title": "TDG Kafka consumer statistics", + "titleSize": "h6", + "type": "row" + }, + { + "collapse": true, + "collapsed": true, + "gridPos": { + "h": 1, + "w": 24, + "x": 0, + "y": 440 + }, + "id": 169, + "panels": [ + { + "aliasColors": { }, + "bars": false, + "dashLength": 10, + "dashes": false, + "datasource": "Prometheus", + "decimals": 3, + "description": "Time elapsed since last idemp_state change.\n", + "fill": 0, + "gridPos": { + "h": 8, + "w": 12, + "x": 0, + "y": 441 + }, + "id": 170, + "legend": { + "alignAsTable": true, + "avg": false, + "current": true, + "max": false, + "min": false, + "rightSide": false, + "show": true, + "sideWidth": null, + "sort": "current", + "sortDesc": true, + "total": false, + "values": true + }, + "lines": true, + "linewidth": 1, + "links": [ ], + "nullPointMode": "null", + "percentage": false, + "pointradius": 5, + "points": false, + "renderer": "flot", + "repeat": null, + "seriesOverrides": [ ], + "spaceLength": 10, + "stack": false, + "steppedLine": false, + "targets": [ + { + "expr": "tdg_kafka_eos_idemp_stateage{job=~\"tarantool\"}", + "format": "time_series", + "intervalFactor": 2, + "legendFormat": "{{name}} — {{alias}} ({{type}}, {{connector_name}})", + "refId": "A" + } + ], + "thresholds": [ ], + "timeFrom": null, + "timeShift": null, + "title": "Time since idemp_state change", + "tooltip": { + "shared": true, + "sort": 2, + "value_type": "individual" + }, + "type": "graph", + "xaxis": { + "buckets": null, + "mode": "time", + "name": null, + "show": true, + "values": [ ] + }, + "yaxes": [ + { + "decimals": 0, + "format": "ms", + "label": null, + "logBase": 1, + "max": null, + "min": null, + "show": true + }, + { + "decimals": 3, + "format": "ms", + "label": null, + "logBase": 1, + "max": null, + "min": null, + "show": true + } + ] + }, + { + "aliasColors": { }, + "bars": false, + "dashLength": 10, + "dashes": false, + "datasource": "Prometheus", + "decimals": 3, + "description": "Time elapsed since last txn_state change.\n", + "fill": 0, + "gridPos": { + "h": 8, + "w": 12, + "x": 12, + "y": 441 + }, + "id": 171, + "legend": { + "alignAsTable": true, + "avg": false, + "current": true, + "max": false, + "min": false, + "rightSide": false, + "show": true, + "sideWidth": null, + "sort": "current", + "sortDesc": true, + "total": false, + "values": true + }, + "lines": true, + "linewidth": 1, + "links": [ ], + "nullPointMode": "null", + "percentage": false, + "pointradius": 5, + "points": false, + "renderer": "flot", + "repeat": null, + "seriesOverrides": [ ], + "spaceLength": 10, + "stack": false, + "steppedLine": false, + "targets": [ + { + "expr": "tdg_kafka_eos_txn_stateage{job=~\"tarantool\"}", + "format": "time_series", + "intervalFactor": 2, + "legendFormat": "{{name}} — {{alias}} ({{type}}, {{connector_name}})", + "refId": "A" + } + ], + "thresholds": [ ], + "timeFrom": null, + "timeShift": null, + "title": "Time since txn_state change", + "tooltip": { + "shared": true, + "sort": 2, + "value_type": "individual" + }, + "type": "graph", + "xaxis": { + "buckets": null, + "mode": "time", + "name": null, + "show": true, + "values": [ ] + }, + "yaxes": [ + { + "decimals": 0, + "format": "ms", + "label": null, + "logBase": 1, + "max": null, + "min": null, + "show": true + }, + { + "decimals": 3, + "format": "ms", + "label": null, + "logBase": 1, + "max": null, + "min": null, + "show": true + } + ] + } + ], + "repeat": null, + "repeatIteration": null, + "repeatRowId": null, + "showTitle": true, + "title": "TDG Kafka producer statistics", + "titleSize": "h6", + "type": "row" + }, + { + "collapse": true, + "collapsed": true, + "gridPos": { + "h": 1, + "w": 24, + "x": 0, + "y": 449 + }, + "id": 172, + "panels": [ + { + "aliasColors": { }, + "bars": false, + "dashLength": 10, + "dashes": false, + "datasource": "Prometheus", + "decimals": 3, + "description": "A number of task tuples checked for expiration (expired + skipped).\nGraph shows mean tuples per second.\n", + "fill": 0, + "gridPos": { + "h": 8, + "w": 12, + "x": 0, + "y": 450 + }, + "id": 173, + "legend": { + "alignAsTable": true, + "avg": true, + "current": true, + "max": true, + "min": false, + "rightSide": false, + "show": true, + "sideWidth": null, + "sort": "current", + "sortDesc": true, + "total": false, + "values": true + }, + "lines": true, + "linewidth": 1, + "links": [ ], + "nullPointMode": "null", + "percentage": false, + "pointradius": 5, + "points": false, + "renderer": "flot", + "repeat": null, + "seriesOverrides": [ ], + "spaceLength": 10, + "stack": false, + "steppedLine": false, + "targets": [ + { + "expr": "rate(tdg_expiration_checked_count{job=~\"tarantool\"}[$__rate_interval])", + "format": "time_series", + "intervalFactor": 2, + "legendFormat": "{{name}} — {{alias}}", + "refId": "A" + } + ], + "thresholds": [ ], + "timeFrom": null, + "timeShift": null, + "title": "Tuples checked", + "tooltip": { + "shared": true, + "sort": 2, + "value_type": "individual" + }, + "type": "graph", + "xaxis": { + "buckets": null, + "mode": "time", + "name": null, + "show": true, + "values": [ ] + }, + "yaxes": [ + { + "decimals": 0, + "format": "none", + "label": "tuples per second", + "logBase": 1, + "max": null, + "min": null, + "show": true + }, + { + "decimals": 3, + "format": "none", + "label": null, + "logBase": 1, + "max": null, + "min": null, + "show": true + } + ] + }, + { + "aliasColors": { }, + "bars": false, + "dashLength": 10, + "dashes": false, + "datasource": "Prometheus", + "decimals": 3, + "description": "A number of task expired tuples.\nGraph shows mean tuples per second.\n", + "fill": 0, + "gridPos": { + "h": 8, + "w": 12, + "x": 12, + "y": 450 + }, + "id": 174, + "legend": { + "alignAsTable": true, + "avg": true, + "current": true, + "max": true, + "min": false, + "rightSide": false, + "show": true, + "sideWidth": null, + "sort": "current", + "sortDesc": true, + "total": false, + "values": true + }, + "lines": true, + "linewidth": 1, + "links": [ ], + "nullPointMode": "null", + "percentage": false, + "pointradius": 5, + "points": false, + "renderer": "flot", + "repeat": null, + "seriesOverrides": [ ], + "spaceLength": 10, + "stack": false, + "steppedLine": false, + "targets": [ + { + "expr": "rate(tdg_expiration_expired_count{job=~\"tarantool\"}[$__rate_interval])", + "format": "time_series", + "intervalFactor": 2, + "legendFormat": "{{name}} — {{alias}}", + "refId": "A" + } + ], + "thresholds": [ ], + "timeFrom": null, + "timeShift": null, + "title": "Tuples expired", + "tooltip": { + "shared": true, + "sort": 2, + "value_type": "individual" + }, + "type": "graph", + "xaxis": { + "buckets": null, + "mode": "time", + "name": null, + "show": true, + "values": [ ] + }, + "yaxes": [ + { + "decimals": 0, + "format": "none", + "label": "tuples per second", + "logBase": 1, + "max": null, + "min": null, + "show": true + }, + { + "decimals": 3, + "format": "none", + "label": null, + "logBase": 1, + "max": null, + "min": null, + "show": true + } + ] + }, + { + "aliasColors": { }, + "bars": false, + "dashLength": 10, + "dashes": false, + "datasource": "Prometheus", + "decimals": 0, + "description": "A number of task restarts since start.\nFrom the start is equal to 1.\n", + "fill": 0, + "gridPos": { + "h": 8, + "w": 12, + "x": 0, + "y": 458 + }, + "id": 175, + "legend": { + "alignAsTable": true, + "avg": true, + "current": true, + "max": true, + "min": false, + "rightSide": false, + "show": true, + "sideWidth": null, + "sort": "current", + "sortDesc": true, + "total": false, + "values": true + }, + "lines": true, + "linewidth": 1, + "links": [ ], + "nullPointMode": "null", + "percentage": false, + "pointradius": 5, + "points": false, + "renderer": "flot", + "repeat": null, + "seriesOverrides": [ ], + "spaceLength": 10, + "stack": false, + "steppedLine": false, + "targets": [ + { + "expr": "tdg_expiration_restarts{job=~\"tarantool\"}", + "format": "time_series", + "intervalFactor": 2, + "legendFormat": "{{name}} — {{alias}}", + "refId": "A" + } + ], + "thresholds": [ ], + "timeFrom": null, + "timeShift": null, + "title": "Restart count", + "tooltip": { + "shared": true, + "sort": 2, + "value_type": "individual" + }, + "type": "graph", + "xaxis": { + "buckets": null, + "mode": "time", + "name": null, + "show": true, + "values": [ ] + }, + "yaxes": [ + { + "decimals": 0, + "format": "none", + "label": null, + "logBase": 1, + "max": null, + "min": null, + "show": true + }, + { + "decimals": 0, + "format": "none", + "label": null, + "logBase": 1, + "max": null, + "min": null, + "show": true + } + ] + }, + { + "aliasColors": { }, + "bars": false, + "dashLength": 10, + "dashes": false, + "datasource": "Prometheus", + "decimals": 3, + "description": "A task's operation time.\n", + "fill": 0, + "gridPos": { + "h": 8, + "w": 12, + "x": 12, + "y": 458 + }, + "id": 176, + "legend": { + "alignAsTable": true, + "avg": true, + "current": true, + "max": true, + "min": false, + "rightSide": false, + "show": true, + "sideWidth": null, + "sort": "current", + "sortDesc": true, + "total": false, + "values": true + }, + "lines": true, + "linewidth": 1, + "links": [ ], + "nullPointMode": "null", + "percentage": false, + "pointradius": 5, + "points": false, + "renderer": "flot", + "repeat": null, + "seriesOverrides": [ ], + "spaceLength": 10, + "stack": false, + "steppedLine": false, + "targets": [ + { + "expr": "tdg_expiration_working_time{job=~\"tarantool\"}", + "format": "time_series", + "intervalFactor": 2, + "legendFormat": "{{name}} — {{alias}}", + "refId": "A" + } + ], + "thresholds": [ ], + "timeFrom": null, + "timeShift": null, + "title": "Operation time", + "tooltip": { + "shared": true, + "sort": 2, + "value_type": "individual" + }, + "type": "graph", + "xaxis": { + "buckets": null, + "mode": "time", + "name": null, + "show": true, + "values": [ ] + }, + "yaxes": [ + { + "decimals": 0, + "format": "s", + "label": null, + "logBase": 1, + "max": null, + "min": null, + "show": true + }, + { + "decimals": 3, + "format": "s", + "label": null, + "logBase": 1, + "max": null, + "min": null, + "show": true + } + ] + } + ], + "repeat": null, + "repeatIteration": null, + "repeatRowId": null, + "showTitle": true, + "title": "TDG expirationd statistics", + "titleSize": "h6", + "type": "row" + }, + { + "collapse": true, + "collapsed": true, + "gridPos": { + "h": 1, + "w": 24, + "x": 0, + "y": 466 + }, + "id": 177, + "panels": [ + { + "aliasColors": { }, + "bars": false, + "dashLength": 10, + "dashes": false, + "datasource": "Prometheus", + "decimals": 3, + "description": "Amount of tuples scanned in request.\nData resets between each collect.\nGraph shows average per request.\n", + "fill": 0, + "gridPos": { + "h": 8, + "w": 12, + "x": 0, + "y": 467 + }, + "id": 178, + "legend": { + "alignAsTable": true, + "avg": true, + "current": true, + "max": true, + "min": false, + "rightSide": false, + "show": true, + "sideWidth": null, + "sort": "current", + "sortDesc": true, + "total": false, + "values": true + }, + "lines": true, + "linewidth": 1, + "links": [ ], + "nullPointMode": "null", + "percentage": false, + "pointradius": 5, + "points": false, + "renderer": "flot", + "repeat": null, + "seriesOverrides": [ ], + "spaceLength": 10, + "stack": false, + "steppedLine": false, + "targets": [ + { + "expr": "tdg_scanned_tuples_sum{job=~\"tarantool\"} /\ntdg_scanned_tuples_count{job=~\"tarantool\"}\n", + "format": "time_series", + "intervalFactor": 2, + "legendFormat": "{{type_name}} — {{alias}}", + "refId": "A" + } + ], + "thresholds": [ ], + "timeFrom": null, + "timeShift": null, + "title": "Tuples scanned (average)", + "tooltip": { + "shared": true, + "sort": 2, + "value_type": "individual" + }, + "type": "graph", + "xaxis": { + "buckets": null, + "mode": "time", + "name": null, + "show": true, + "values": [ ] + }, + "yaxes": [ + { + "decimals": 0, + "format": "none", + "label": "tuples per request", + "logBase": 1, + "max": null, + "min": null, + "show": true + }, + { + "decimals": 3, + "format": "none", + "label": null, + "logBase": 1, + "max": null, + "min": null, + "show": true + } + ] + }, + { + "aliasColors": { }, + "bars": false, + "dashLength": 10, + "dashes": false, + "datasource": "Prometheus", + "decimals": 3, + "description": "Amount of tuples returned in request.\nData resets between each collect.\nGraph shows average per request.\n", + "fill": 0, + "gridPos": { + "h": 8, + "w": 12, + "x": 12, + "y": 467 + }, + "id": 179, + "legend": { + "alignAsTable": true, + "avg": true, + "current": true, + "max": true, + "min": false, + "rightSide": false, + "show": true, + "sideWidth": null, + "sort": "current", + "sortDesc": true, + "total": false, + "values": true + }, + "lines": true, + "linewidth": 1, + "links": [ ], + "nullPointMode": "null", + "percentage": false, + "pointradius": 5, + "points": false, + "renderer": "flot", + "repeat": null, + "seriesOverrides": [ ], + "spaceLength": 10, + "stack": false, + "steppedLine": false, + "targets": [ + { + "expr": "tdg_returned_tuples_sum{job=~\"tarantool\"} /\ntdg_returned_tuples_count{job=~\"tarantool\"}\n", + "format": "time_series", + "intervalFactor": 2, + "legendFormat": "{{type_name}} — {{alias}}", + "refId": "A" + } + ], + "thresholds": [ ], + "timeFrom": null, + "timeShift": null, + "title": "Tuples returned (average)", + "tooltip": { + "shared": true, + "sort": 2, + "value_type": "individual" + }, + "type": "graph", + "xaxis": { + "buckets": null, + "mode": "time", + "name": null, + "show": true, + "values": [ ] + }, + "yaxes": [ + { + "decimals": 0, + "format": "none", + "label": "tuples per request", + "logBase": 1, + "max": null, + "min": null, + "show": true + }, + { + "decimals": 3, + "format": "none", + "label": null, + "logBase": 1, + "max": null, + "min": null, + "show": true + } + ] + }, + { + "aliasColors": { }, + "bars": false, + "dashLength": 10, + "dashes": false, + "datasource": "Prometheus", + "decimals": 0, + "description": "Amount of tuples scanned in request.\nData resets between each collect.\nGraph shows maximum observation.\n", + "fill": 0, + "gridPos": { + "h": 8, + "w": 12, + "x": 0, + "y": 475 + }, + "id": 180, + "legend": { + "alignAsTable": true, + "avg": true, + "current": true, + "max": true, + "min": false, + "rightSide": false, + "show": true, + "sideWidth": null, + "sort": "current", + "sortDesc": true, + "total": false, + "values": true + }, + "lines": true, + "linewidth": 1, + "links": [ ], + "nullPointMode": "null", + "percentage": false, + "pointradius": 5, + "points": false, + "renderer": "flot", + "repeat": null, + "seriesOverrides": [ ], + "spaceLength": 10, + "stack": false, + "steppedLine": false, + "targets": [ + { + "expr": "tdg_scanned_tuples_max{job=~\"tarantool\"}", + "format": "time_series", + "intervalFactor": 2, + "legendFormat": "{{alias}}", + "refId": "A" + } + ], + "thresholds": [ ], + "timeFrom": null, + "timeShift": null, + "title": "Tuples scanned (max)", + "tooltip": { + "shared": true, + "sort": 2, + "value_type": "individual" + }, + "type": "graph", + "xaxis": { + "buckets": null, + "mode": "time", + "name": null, + "show": true, + "values": [ ] + }, + "yaxes": [ + { + "decimals": 0, + "format": "none", + "label": "tuples per request", + "logBase": 1, + "max": null, + "min": null, + "show": true + }, + { + "decimals": 0, + "format": "none", + "label": null, + "logBase": 1, + "max": null, + "min": null, + "show": true + } + ] + }, + { + "aliasColors": { }, + "bars": false, + "dashLength": 10, + "dashes": false, + "datasource": "Prometheus", + "decimals": 0, + "description": "Amount of tuples returned in request.\nData resets between each collect.\nGraph shows maximum observation.\n", + "fill": 0, + "gridPos": { + "h": 8, + "w": 12, + "x": 12, + "y": 475 + }, + "id": 181, + "legend": { + "alignAsTable": true, + "avg": true, + "current": true, + "max": true, + "min": false, + "rightSide": false, + "show": true, + "sideWidth": null, + "sort": "current", + "sortDesc": true, + "total": false, + "values": true + }, + "lines": true, + "linewidth": 1, + "links": [ ], + "nullPointMode": "null", + "percentage": false, + "pointradius": 5, + "points": false, + "renderer": "flot", + "repeat": null, + "seriesOverrides": [ ], + "spaceLength": 10, + "stack": false, + "steppedLine": false, + "targets": [ + { + "expr": "tdg_returned_tuples_max{job=~\"tarantool\"}", + "format": "time_series", + "intervalFactor": 2, + "legendFormat": "{{alias}}", + "refId": "A" + } + ], + "thresholds": [ ], + "timeFrom": null, + "timeShift": null, + "title": "Tuples returned (max)", + "tooltip": { + "shared": true, + "sort": 2, + "value_type": "individual" + }, + "type": "graph", + "xaxis": { + "buckets": null, + "mode": "time", + "name": null, + "show": true, + "values": [ ] + }, + "yaxes": [ + { + "decimals": 0, + "format": "none", + "label": "tuples per request", + "logBase": 1, + "max": null, + "min": null, + "show": true + }, + { + "decimals": 0, + "format": "none", + "label": null, + "logBase": 1, + "max": null, + "min": null, + "show": true + } + ] + } + ], + "repeat": null, + "repeatIteration": null, + "repeatRowId": null, + "showTitle": true, + "title": "TDG tuples statistics", + "titleSize": "h6", + "type": "row" + }, + { + "collapse": true, + "collapsed": true, + "gridPos": { + "h": 1, + "w": 24, + "x": 0, + "y": 483 + }, + "id": 182, + "panels": [ + { + "aliasColors": { }, + "bars": false, + "dashLength": 10, + "dashes": false, + "datasource": "Prometheus", + "decimals": 0, + "description": "A number of files processed.\n", + "fill": 0, + "gridPos": { + "h": 8, + "w": 8, + "x": 0, + "y": 484 + }, + "id": 183, + "legend": { + "alignAsTable": true, + "avg": false, + "current": true, + "max": false, + "min": false, + "rightSide": false, + "show": true, + "sideWidth": null, + "sort": "current", + "sortDesc": true, + "total": false, + "values": true + }, + "lines": true, + "linewidth": 1, + "links": [ ], + "nullPointMode": "null", + "percentage": false, + "pointradius": 5, + "points": false, + "renderer": "flot", + "repeat": null, + "seriesOverrides": [ ], + "spaceLength": 10, + "stack": false, + "steppedLine": false, + "targets": [ + { + "expr": "tdg_connector_input_file_processed_count{job=~\"tarantool\"}", + "format": "time_series", + "intervalFactor": 2, + "legendFormat": "{{connector_name}} — {{alias}}", + "refId": "A" + } + ], + "thresholds": [ ], + "timeFrom": null, + "timeShift": null, + "title": "Total files processed", + "tooltip": { + "shared": true, + "sort": 2, + "value_type": "individual" + }, + "type": "graph", + "xaxis": { + "buckets": null, + "mode": "time", + "name": null, + "show": true, + "values": [ ] + }, + "yaxes": [ + { + "decimals": 0, + "format": "none", + "label": "files", + "logBase": 1, + "max": null, + "min": null, + "show": true + }, + { + "decimals": 0, + "format": "none", + "label": null, + "logBase": 1, + "max": null, + "min": null, + "show": true + } + ] + }, + { + "aliasColors": { }, + "bars": false, + "dashLength": 10, + "dashes": false, + "datasource": "Prometheus", + "decimals": 0, + "description": "A number of objects processed over all files.\n", + "fill": 0, + "gridPos": { + "h": 8, + "w": 8, + "x": 8, + "y": 484 + }, + "id": 184, + "legend": { + "alignAsTable": true, + "avg": false, + "current": true, + "max": false, + "min": false, + "rightSide": false, + "show": true, + "sideWidth": null, + "sort": "current", + "sortDesc": true, + "total": false, + "values": true + }, + "lines": true, + "linewidth": 1, + "links": [ ], + "nullPointMode": "null", + "percentage": false, + "pointradius": 5, + "points": false, + "renderer": "flot", + "repeat": null, + "seriesOverrides": [ ], + "spaceLength": 10, + "stack": false, + "steppedLine": false, + "targets": [ + { + "expr": "tdg_connector_input_file_processed_objects_count{job=~\"tarantool\"}", + "format": "time_series", + "intervalFactor": 2, + "legendFormat": "{{connector_name}} — {{alias}}", + "refId": "A" + } + ], + "thresholds": [ ], + "timeFrom": null, + "timeShift": null, + "title": "Total objects processed", + "tooltip": { + "shared": true, + "sort": 2, + "value_type": "individual" + }, + "type": "graph", + "xaxis": { + "buckets": null, + "mode": "time", + "name": null, + "show": true, + "values": [ ] + }, + "yaxes": [ + { + "decimals": 0, + "format": "none", + "label": "objects per second", + "logBase": 1, + "max": null, + "min": null, + "show": true + }, + { + "decimals": 0, + "format": "none", + "label": null, + "logBase": 1, + "max": null, + "min": null, + "show": true + } + ] + }, + { + "aliasColors": { }, + "bars": false, + "dashLength": 10, + "dashes": false, + "datasource": "Prometheus", + "decimals": 0, + "description": "A number of files failed to process.\n", + "fill": 0, + "gridPos": { + "h": 8, + "w": 8, + "x": 16, + "y": 484 + }, + "id": 185, + "legend": { + "alignAsTable": true, + "avg": false, + "current": true, + "max": false, + "min": false, + "rightSide": false, + "show": true, + "sideWidth": null, + "sort": "current", + "sortDesc": true, + "total": false, + "values": true + }, + "lines": true, + "linewidth": 1, + "links": [ ], + "nullPointMode": "null", + "percentage": false, + "pointradius": 5, + "points": false, + "renderer": "flot", + "repeat": null, + "seriesOverrides": [ ], + "spaceLength": 10, + "stack": false, + "steppedLine": false, + "targets": [ + { + "expr": "tdg_connector_input_file_failed_count{job=~\"tarantool\"}", + "format": "time_series", + "intervalFactor": 2, + "legendFormat": "{{connector_name}} — {{alias}}", + "refId": "A" + } + ], + "thresholds": [ ], + "timeFrom": null, + "timeShift": null, + "title": "Files failed to processed", + "tooltip": { + "shared": true, + "sort": 2, + "value_type": "individual" + }, + "type": "graph", + "xaxis": { + "buckets": null, + "mode": "time", + "name": null, + "show": true, + "values": [ ] + }, + "yaxes": [ + { + "decimals": 0, + "format": "none", + "label": "files", + "logBase": 1, + "max": null, + "min": null, + "show": true + }, + { + "decimals": 0, + "format": "none", + "label": null, + "logBase": 1, + "max": null, + "min": null, + "show": true + } + ] + }, + { + "aliasColors": { }, + "bars": false, + "dashLength": 10, + "dashes": false, + "datasource": "Prometheus", + "decimals": 3, + "description": "Current file size.\n", + "fill": 0, + "gridPos": { + "h": 8, + "w": 8, + "x": 0, + "y": 492 + }, + "id": 186, + "legend": { + "alignAsTable": true, + "avg": false, + "current": true, + "max": false, + "min": false, + "rightSide": false, + "show": true, + "sideWidth": null, + "sort": "current", + "sortDesc": true, + "total": false, + "values": true + }, + "lines": true, + "linewidth": 1, + "links": [ ], + "nullPointMode": "null", + "percentage": false, + "pointradius": 5, + "points": false, + "renderer": "flot", + "repeat": null, + "seriesOverrides": [ ], + "spaceLength": 10, + "stack": false, + "steppedLine": false, + "targets": [ + { + "expr": "tdg_connector_input_file_size{job=~\"tarantool\"}", + "format": "time_series", + "intervalFactor": 2, + "legendFormat": "{{connector_name}} — {{alias}}", + "refId": "A" + } + ], + "thresholds": [ ], + "timeFrom": null, + "timeShift": null, + "title": "Current file size", + "tooltip": { + "shared": true, + "sort": 2, + "value_type": "individual" + }, + "type": "graph", + "xaxis": { + "buckets": null, + "mode": "time", + "name": null, + "show": true, + "values": [ ] + }, + "yaxes": [ + { + "decimals": 0, + "format": "bytes", + "label": null, + "logBase": 1, + "max": null, + "min": null, + "show": true + }, + { + "decimals": 3, + "format": "bytes", + "label": null, + "logBase": 1, + "max": null, + "min": null, + "show": true + } + ] + }, + { + "aliasColors": { }, + "bars": false, + "dashLength": 10, + "dashes": false, + "datasource": "Prometheus", + "decimals": 3, + "description": "Processed bytes count from the current file.\n", + "fill": 0, + "gridPos": { + "h": 8, + "w": 8, + "x": 8, + "y": 492 + }, + "id": 187, + "legend": { + "alignAsTable": true, + "avg": false, + "current": true, + "max": false, + "min": false, + "rightSide": false, + "show": true, + "sideWidth": null, + "sort": "current", + "sortDesc": true, + "total": false, + "values": true + }, + "lines": true, + "linewidth": 1, + "links": [ ], + "nullPointMode": "null", + "percentage": false, + "pointradius": 5, + "points": false, + "renderer": "flot", + "repeat": null, + "seriesOverrides": [ ], + "spaceLength": 10, + "stack": false, + "steppedLine": false, + "targets": [ + { + "expr": "tdg_connector_input_file_current_bytes_processed{job=~\"tarantool\"}", + "format": "time_series", + "intervalFactor": 2, + "legendFormat": "{{connector_name}} — {{alias}}", + "refId": "A" + } + ], + "thresholds": [ ], + "timeFrom": null, + "timeShift": null, + "title": "Current file bytes processed", + "tooltip": { + "shared": true, + "sort": 2, + "value_type": "individual" + }, + "type": "graph", + "xaxis": { + "buckets": null, + "mode": "time", + "name": null, + "show": true, + "values": [ ] + }, + "yaxes": [ + { + "decimals": 0, + "format": "bytes", + "label": null, + "logBase": 1, + "max": null, + "min": null, + "show": true + }, + { + "decimals": 3, + "format": "bytes", + "label": null, + "logBase": 1, + "max": null, + "min": null, + "show": true + } + ] + }, + { + "aliasColors": { }, + "bars": false, + "dashLength": 10, + "dashes": false, + "datasource": "Prometheus", + "decimals": 0, + "description": "Processed objects count from the current file.\n", + "fill": 0, + "gridPos": { + "h": 8, + "w": 8, + "x": 16, + "y": 492 + }, + "id": 188, + "legend": { + "alignAsTable": true, + "avg": false, + "current": true, + "max": false, + "min": false, + "rightSide": false, + "show": true, + "sideWidth": null, + "sort": "current", + "sortDesc": true, + "total": false, + "values": true + }, + "lines": true, + "linewidth": 1, + "links": [ ], + "nullPointMode": "null", + "percentage": false, + "pointradius": 5, + "points": false, + "renderer": "flot", + "repeat": null, + "seriesOverrides": [ ], + "spaceLength": 10, + "stack": false, + "steppedLine": false, + "targets": [ + { + "expr": "tdg_connector_input_file_current_processed_objects{job=~\"tarantool\"}", + "format": "time_series", + "intervalFactor": 2, + "legendFormat": "{{connector_name}} — {{alias}}", + "refId": "A" + } + ], + "thresholds": [ ], + "timeFrom": null, + "timeShift": null, + "title": "Current file objects processed", + "tooltip": { + "shared": true, + "sort": 2, + "value_type": "individual" + }, + "type": "graph", + "xaxis": { + "buckets": null, + "mode": "time", + "name": null, + "show": true, + "values": [ ] + }, + "yaxes": [ + { + "decimals": 0, + "format": "none", + "label": "objects", + "logBase": 1, + "max": null, + "min": null, + "show": true + }, + { + "decimals": 0, + "format": "none", + "label": null, + "logBase": 1, + "max": null, + "min": null, + "show": true + } + ] + } + ], + "repeat": null, + "repeatIteration": null, + "repeatRowId": null, + "showTitle": true, + "title": "TDG file connector statistics", + "titleSize": "h6", + "type": "row" + }, + { + "collapse": true, + "collapsed": true, + "gridPos": { + "h": 1, + "w": 24, + "x": 0, + "y": 500 + }, + "id": 189, + "panels": [ + { + "aliasColors": { }, + "bars": false, + "dashLength": 10, + "dashes": false, + "datasource": "Prometheus", + "decimals": 3, + "description": "A number of successfully executed GraphQL queries.\nGraph shows mean requests per second.\n", + "fill": 0, + "gridPos": { + "h": 8, + "w": 8, + "x": 0, + "y": 501 + }, + "id": 190, + "legend": { + "alignAsTable": true, + "avg": true, + "current": true, + "max": true, + "min": false, + "rightSide": false, + "show": true, + "sideWidth": null, + "sort": "current", + "sortDesc": true, + "total": false, + "values": true + }, + "lines": true, + "linewidth": 1, + "links": [ ], + "nullPointMode": "null", + "percentage": false, + "pointradius": 5, + "points": false, + "renderer": "flot", + "repeat": null, + "seriesOverrides": [ ], + "spaceLength": 10, + "stack": false, + "steppedLine": false, + "targets": [ + { + "expr": "rate(tdg_graphql_query_time_count{job=~\"tarantool\"}[$__rate_interval])", + "format": "time_series", + "intervalFactor": 2, + "legendFormat": "{{operation_name}} ({{schema}}, {{entity}}) — {{alias}}", + "refId": "A" + } + ], + "thresholds": [ ], + "timeFrom": null, + "timeShift": null, + "title": "Success queries", + "tooltip": { + "shared": true, + "sort": 2, + "value_type": "individual" + }, + "type": "graph", + "xaxis": { + "buckets": null, + "mode": "time", + "name": null, + "show": true, + "values": [ ] + }, + "yaxes": [ + { + "decimals": 0, + "format": "none", + "label": "request per second", + "logBase": 1, + "max": null, + "min": null, + "show": true + }, + { + "decimals": 3, + "format": "none", + "label": null, + "logBase": 1, + "max": null, + "min": null, + "show": true + } + ] + }, + { + "aliasColors": { }, + "bars": false, + "dashLength": 10, + "dashes": false, + "datasource": "Prometheus", + "decimals": 3, + "description": "Average time of GraphQL query execution.\nOnly success requests are count.\n", + "fill": 0, + "gridPos": { + "h": 8, + "w": 8, + "x": 8, + "y": 501 + }, + "id": 191, + "legend": { + "alignAsTable": true, + "avg": true, + "current": true, + "max": true, + "min": false, + "rightSide": false, + "show": true, + "sideWidth": null, + "sort": "current", + "sortDesc": true, + "total": false, + "values": true + }, + "lines": true, + "linewidth": 1, + "links": [ ], + "nullPointMode": "null", + "percentage": false, + "pointradius": 5, + "points": false, + "renderer": "flot", + "repeat": null, + "seriesOverrides": [ ], + "spaceLength": 10, + "stack": false, + "steppedLine": false, + "targets": [ + { + "expr": "tdg_graphql_query_time_sum{job=~\"tarantool\"} /\ntdg_graphql_query_time_count{job=~\"tarantool\"}\n", + "format": "time_series", + "intervalFactor": 2, + "legendFormat": "{{operation_name}} ({{schema}}, {{entity}}) — {{alias}}", + "refId": "A" + } + ], + "thresholds": [ ], + "timeFrom": null, + "timeShift": null, + "title": "Success query latency", + "tooltip": { + "shared": true, + "sort": 2, + "value_type": "individual" + }, + "type": "graph", + "xaxis": { + "buckets": null, + "mode": "time", + "name": null, + "show": true, + "values": [ ] + }, + "yaxes": [ + { + "decimals": 0, + "format": "µs", + "label": "average", + "logBase": 1, + "max": null, + "min": null, + "show": true + }, + { + "decimals": 3, + "format": "µs", + "label": null, + "logBase": 1, + "max": null, + "min": null, + "show": true + } + ] + }, + { + "aliasColors": { }, + "bars": false, + "dashLength": 10, + "dashes": false, + "datasource": "Prometheus", + "decimals": 3, + "description": "A number of GraphQL queries failed to execute.\nGraph shows mean requests per second.\n", + "fill": 0, + "gridPos": { + "h": 8, + "w": 8, + "x": 16, + "y": 501 + }, + "id": 192, + "legend": { + "alignAsTable": true, + "avg": true, + "current": true, + "max": true, + "min": false, + "rightSide": false, + "show": true, + "sideWidth": null, + "sort": "current", + "sortDesc": true, + "total": false, + "values": true + }, + "lines": true, + "linewidth": 1, + "links": [ ], + "nullPointMode": "null", + "percentage": false, + "pointradius": 5, + "points": false, + "renderer": "flot", + "repeat": null, + "seriesOverrides": [ ], + "spaceLength": 10, + "stack": false, + "steppedLine": false, + "targets": [ + { + "expr": "rate(tdg_graphql_query_fail{job=~\"tarantool\"}[$__rate_interval])", + "format": "time_series", + "intervalFactor": 2, + "legendFormat": "{{operation_name}} ({{schema}}, {{entity}}) — {{alias}}", + "refId": "A" + } + ], + "thresholds": [ ], + "timeFrom": null, + "timeShift": null, + "title": "Error queries", + "tooltip": { + "shared": true, + "sort": 2, + "value_type": "individual" + }, + "type": "graph", + "xaxis": { + "buckets": null, + "mode": "time", + "name": null, + "show": true, + "values": [ ] + }, + "yaxes": [ + { + "decimals": 0, + "format": "none", + "label": "request per second", + "logBase": 1, + "max": null, + "min": null, + "show": true + }, + { + "decimals": 3, + "format": "none", + "label": null, + "logBase": 1, + "max": null, + "min": null, + "show": true + } + ] + }, + { + "aliasColors": { }, + "bars": false, + "dashLength": 10, + "dashes": false, + "datasource": "Prometheus", + "decimals": 3, + "description": "A number of successfully executed GraphQL mutations.\nGraph shows mean requests per second.\n", + "fill": 0, + "gridPos": { + "h": 8, + "w": 8, + "x": 0, + "y": 509 + }, + "id": 193, + "legend": { + "alignAsTable": true, + "avg": true, + "current": true, + "max": true, + "min": false, + "rightSide": false, + "show": true, + "sideWidth": null, + "sort": "current", + "sortDesc": true, + "total": false, + "values": true + }, + "lines": true, + "linewidth": 1, + "links": [ ], + "nullPointMode": "null", + "percentage": false, + "pointradius": 5, + "points": false, + "renderer": "flot", + "repeat": null, + "seriesOverrides": [ ], + "spaceLength": 10, + "stack": false, + "steppedLine": false, + "targets": [ + { + "expr": "rate(tdg_graphql_mutation_time_count{job=~\"tarantool\"}[$__rate_interval])", + "format": "time_series", + "intervalFactor": 2, + "legendFormat": "{{operation_name}} ({{schema}}, {{entity}}) — {{alias}}", + "refId": "A" + } + ], + "thresholds": [ ], + "timeFrom": null, + "timeShift": null, + "title": "Success mutations", + "tooltip": { + "shared": true, + "sort": 2, + "value_type": "individual" + }, + "type": "graph", + "xaxis": { + "buckets": null, + "mode": "time", + "name": null, + "show": true, + "values": [ ] + }, + "yaxes": [ + { + "decimals": 0, + "format": "none", + "label": "request per second", + "logBase": 1, + "max": null, + "min": null, + "show": true + }, + { + "decimals": 3, + "format": "none", + "label": null, + "logBase": 1, + "max": null, + "min": null, + "show": true + } + ] + }, + { + "aliasColors": { }, + "bars": false, + "dashLength": 10, + "dashes": false, + "datasource": "Prometheus", + "decimals": 3, + "description": "Average time of GraphQL mutation execution.\nOnly success requests are count.\n", + "fill": 0, + "gridPos": { + "h": 8, + "w": 8, + "x": 8, + "y": 509 + }, + "id": 194, + "legend": { + "alignAsTable": true, + "avg": true, + "current": true, + "max": true, + "min": false, + "rightSide": false, + "show": true, + "sideWidth": null, + "sort": "current", + "sortDesc": true, + "total": false, + "values": true + }, + "lines": true, + "linewidth": 1, + "links": [ ], + "nullPointMode": "null", + "percentage": false, + "pointradius": 5, + "points": false, + "renderer": "flot", + "repeat": null, + "seriesOverrides": [ ], + "spaceLength": 10, + "stack": false, + "steppedLine": false, + "targets": [ + { + "expr": "tdg_graphql_mutation_time_sum{job=~\"tarantool\"} /\ntdg_graphql_mutation_time_count{job=~\"tarantool\"}\n", + "format": "time_series", + "intervalFactor": 2, + "legendFormat": "{{operation_name}} ({{schema}}, {{entity}}) — {{alias}}", + "refId": "A" + } + ], + "thresholds": [ ], + "timeFrom": null, + "timeShift": null, + "title": "Success mutation latency", + "tooltip": { + "shared": true, + "sort": 2, + "value_type": "individual" + }, + "type": "graph", + "xaxis": { + "buckets": null, + "mode": "time", + "name": null, + "show": true, + "values": [ ] + }, + "yaxes": [ + { + "decimals": 0, + "format": "µs", + "label": "average", + "logBase": 1, + "max": null, + "min": null, + "show": true + }, + { + "decimals": 3, + "format": "µs", + "label": null, + "logBase": 1, + "max": null, + "min": null, + "show": true + } + ] + }, + { + "aliasColors": { }, + "bars": false, + "dashLength": 10, + "dashes": false, + "datasource": "Prometheus", + "decimals": 3, + "description": "A number of GraphQL mutations failed to execute.\nGraph shows mean requests per second.\n", + "fill": 0, + "gridPos": { + "h": 8, + "w": 8, + "x": 16, + "y": 509 + }, + "id": 195, + "legend": { + "alignAsTable": true, + "avg": true, + "current": true, + "max": true, + "min": false, + "rightSide": false, + "show": true, + "sideWidth": null, + "sort": "current", + "sortDesc": true, + "total": false, + "values": true + }, + "lines": true, + "linewidth": 1, + "links": [ ], + "nullPointMode": "null", + "percentage": false, + "pointradius": 5, + "points": false, + "renderer": "flot", + "repeat": null, + "seriesOverrides": [ ], + "spaceLength": 10, + "stack": false, + "steppedLine": false, + "targets": [ + { + "expr": "rate(tdg_graphql_mutation_fail{job=~\"tarantool\"}[$__rate_interval])", + "format": "time_series", + "intervalFactor": 2, + "legendFormat": "{{operation_name}} ({{schema}}, {{entity}}) — {{alias}}", + "refId": "A" + } + ], + "thresholds": [ ], + "timeFrom": null, + "timeShift": null, + "title": "Error mutations", + "tooltip": { + "shared": true, + "sort": 2, + "value_type": "individual" + }, + "type": "graph", + "xaxis": { + "buckets": null, + "mode": "time", + "name": null, + "show": true, + "values": [ ] + }, + "yaxes": [ + { + "decimals": 0, + "format": "none", + "label": "request per second", + "logBase": 1, + "max": null, + "min": null, + "show": true + }, + { + "decimals": 3, + "format": "none", + "label": null, + "logBase": 1, + "max": null, + "min": null, + "show": true + } + ] + } + ], + "repeat": null, + "repeatIteration": null, + "repeatRowId": null, + "showTitle": true, + "title": "TDG GraphQL requests", + "titleSize": "h6", + "type": "row" + }, + { + "collapse": true, + "collapsed": true, + "gridPos": { + "h": 1, + "w": 24, + "x": 0, + "y": 517 + }, + "id": 196, + "panels": [ + { + "aliasColors": { }, + "bars": false, + "dashLength": 10, + "dashes": false, + "datasource": "Prometheus", + "decimals": 3, + "description": "Number of repository.put method calls through IProto.\nGraph shows mean requests per second.\n", + "fill": 0, + "gridPos": { + "h": 8, + "w": 6, + "x": 0, + "y": 518 + }, + "id": 197, + "legend": { + "alignAsTable": true, + "avg": true, + "current": true, + "max": true, + "min": false, + "rightSide": false, + "show": true, + "sideWidth": null, + "sort": "current", + "sortDesc": true, + "total": false, + "values": true + }, + "lines": true, + "linewidth": 1, + "links": [ ], + "nullPointMode": "null", + "percentage": false, + "pointradius": 5, + "points": false, + "renderer": "flot", + "repeat": null, + "seriesOverrides": [ ], + "spaceLength": 10, + "stack": false, + "steppedLine": false, + "targets": [ + { + "expr": "rate(tdg_iproto_data_query_exec_time_count{job=~\"tarantool\",method=\"repository.put\"}[$__rate_interval])", + "format": "time_series", + "intervalFactor": 2, + "legendFormat": "{{type}} — {{alias}}", + "refId": "A" + } + ], + "thresholds": [ ], + "timeFrom": null, + "timeShift": null, + "title": "put requests", + "tooltip": { + "shared": true, + "sort": 2, + "value_type": "individual" + }, + "type": "graph", + "xaxis": { + "buckets": null, + "mode": "time", + "name": null, + "show": true, + "values": [ ] + }, + "yaxes": [ + { + "decimals": 0, + "format": "none", + "label": "request per second", + "logBase": 1, + "max": null, + "min": null, + "show": true + }, + { + "decimals": 3, + "format": "none", + "label": null, + "logBase": 1, + "max": null, + "min": null, + "show": true + } + ] + }, + { + "aliasColors": { }, + "bars": false, + "dashLength": 10, + "dashes": false, + "datasource": "Prometheus", + "decimals": 3, + "description": "99th percentile of repository.put IProto call execution time.\n", + "fill": 0, + "gridPos": { + "h": 8, + "w": 6, + "x": 6, + "y": 518 + }, + "id": 198, + "legend": { + "alignAsTable": true, + "avg": true, + "current": true, + "max": true, + "min": false, + "rightSide": false, + "show": true, + "sideWidth": null, + "sort": "current", + "sortDesc": true, + "total": false, + "values": true + }, + "lines": true, + "linewidth": 1, + "links": [ ], + "nullPointMode": "null", + "percentage": false, + "pointradius": 5, + "points": false, + "renderer": "flot", + "repeat": null, + "seriesOverrides": [ ], + "spaceLength": 10, + "stack": false, + "steppedLine": false, + "targets": [ + { + "expr": "tdg_iproto_data_query_exec_time{job=~\"tarantool\",method=\"repository.put\",quantile=\"0.99\"}", + "format": "time_series", + "intervalFactor": 2, + "legendFormat": "{{type}} — {{alias}}", + "refId": "A" + } + ], + "thresholds": [ ], + "timeFrom": null, + "timeShift": null, + "title": "put request latency", + "tooltip": { + "shared": true, + "sort": 2, + "value_type": "individual" + }, + "type": "graph", + "xaxis": { + "buckets": null, + "mode": "time", + "name": null, + "show": true, + "values": [ ] + }, + "yaxes": [ + { + "decimals": 0, + "format": "µs", + "label": "99th percentile", + "logBase": 1, + "max": null, + "min": null, + "show": true + }, + { + "decimals": 3, + "format": "µs", + "label": null, + "logBase": 1, + "max": null, + "min": null, + "show": true + } + ] + }, + { + "aliasColors": { }, + "bars": false, + "dashLength": 10, + "dashes": false, + "datasource": "Prometheus", + "decimals": 3, + "description": "Number of repository.put_batch method calls through IProto.\nGraph shows mean requests per second.\n", + "fill": 0, + "gridPos": { + "h": 8, + "w": 6, + "x": 12, + "y": 518 + }, + "id": 199, + "legend": { + "alignAsTable": true, + "avg": true, + "current": true, + "max": true, + "min": false, + "rightSide": false, + "show": true, + "sideWidth": null, + "sort": "current", + "sortDesc": true, + "total": false, + "values": true + }, + "lines": true, + "linewidth": 1, + "links": [ ], + "nullPointMode": "null", + "percentage": false, + "pointradius": 5, + "points": false, + "renderer": "flot", + "repeat": null, + "seriesOverrides": [ ], + "spaceLength": 10, + "stack": false, + "steppedLine": false, + "targets": [ + { + "expr": "rate(tdg_iproto_data_query_exec_time_count{job=~\"tarantool\",method=\"repository.put_batch\"}[$__rate_interval])", + "format": "time_series", + "intervalFactor": 2, + "legendFormat": "{{type}} — {{alias}}", + "refId": "A" + } + ], + "thresholds": [ ], + "timeFrom": null, + "timeShift": null, + "title": "put_batch requests", + "tooltip": { + "shared": true, + "sort": 2, + "value_type": "individual" + }, + "type": "graph", + "xaxis": { + "buckets": null, + "mode": "time", + "name": null, + "show": true, + "values": [ ] + }, + "yaxes": [ + { + "decimals": 0, + "format": "none", + "label": "request per second", + "logBase": 1, + "max": null, + "min": null, + "show": true + }, + { + "decimals": 3, + "format": "none", + "label": null, + "logBase": 1, + "max": null, + "min": null, + "show": true + } + ] + }, + { + "aliasColors": { }, + "bars": false, + "dashLength": 10, + "dashes": false, + "datasource": "Prometheus", + "decimals": 3, + "description": "99th percentile of repository.put_batch IProto call execution time.\n", + "fill": 0, + "gridPos": { + "h": 8, + "w": 6, + "x": 18, + "y": 518 + }, + "id": 200, + "legend": { + "alignAsTable": true, + "avg": true, + "current": true, + "max": true, + "min": false, + "rightSide": false, + "show": true, + "sideWidth": null, + "sort": "current", + "sortDesc": true, + "total": false, + "values": true + }, + "lines": true, + "linewidth": 1, + "links": [ ], + "nullPointMode": "null", + "percentage": false, + "pointradius": 5, + "points": false, + "renderer": "flot", + "repeat": null, + "seriesOverrides": [ ], + "spaceLength": 10, + "stack": false, + "steppedLine": false, + "targets": [ + { + "expr": "tdg_iproto_data_query_exec_time{job=~\"tarantool\",method=\"repository.put_batch\",quantile=\"0.99\"}", + "format": "time_series", + "intervalFactor": 2, + "legendFormat": "{{type}} — {{alias}}", + "refId": "A" + } + ], + "thresholds": [ ], + "timeFrom": null, + "timeShift": null, + "title": "put_batch request latency", + "tooltip": { + "shared": true, + "sort": 2, + "value_type": "individual" + }, + "type": "graph", + "xaxis": { + "buckets": null, + "mode": "time", + "name": null, + "show": true, + "values": [ ] + }, + "yaxes": [ + { + "decimals": 0, + "format": "µs", + "label": "99th percentile", + "logBase": 1, + "max": null, + "min": null, + "show": true + }, + { + "decimals": 3, + "format": "µs", + "label": null, + "logBase": 1, + "max": null, + "min": null, + "show": true + } + ] + }, + { + "aliasColors": { }, + "bars": false, + "dashLength": 10, + "dashes": false, + "datasource": "Prometheus", + "decimals": 3, + "description": "Number of repository.find method calls through IProto.\nGraph shows mean requests per second.\n", + "fill": 0, + "gridPos": { + "h": 8, + "w": 12, + "x": 0, + "y": 526 + }, + "id": 201, + "legend": { + "alignAsTable": true, + "avg": true, + "current": true, + "max": true, + "min": false, + "rightSide": false, + "show": true, + "sideWidth": null, + "sort": "current", + "sortDesc": true, + "total": false, + "values": true + }, + "lines": true, + "linewidth": 1, + "links": [ ], + "nullPointMode": "null", + "percentage": false, + "pointradius": 5, + "points": false, + "renderer": "flot", + "repeat": null, + "seriesOverrides": [ ], + "spaceLength": 10, + "stack": false, + "steppedLine": false, + "targets": [ + { + "expr": "rate(tdg_iproto_data_query_exec_time_count{job=~\"tarantool\",method=\"repository.find\"}[$__rate_interval])", + "format": "time_series", + "intervalFactor": 2, + "legendFormat": "{{type}} — {{alias}}", + "refId": "A" + } + ], + "thresholds": [ ], + "timeFrom": null, + "timeShift": null, + "title": "find requests", + "tooltip": { + "shared": true, + "sort": 2, + "value_type": "individual" + }, + "type": "graph", + "xaxis": { + "buckets": null, + "mode": "time", + "name": null, + "show": true, + "values": [ ] + }, + "yaxes": [ + { + "decimals": 0, + "format": "none", + "label": "request per second", + "logBase": 1, + "max": null, + "min": null, + "show": true + }, + { + "decimals": 3, + "format": "none", + "label": null, + "logBase": 1, + "max": null, + "min": null, + "show": true + } + ] + }, + { + "aliasColors": { }, + "bars": false, + "dashLength": 10, + "dashes": false, + "datasource": "Prometheus", + "decimals": 3, + "description": "99th percentile of repository.find IProto call execution time.\n", + "fill": 0, + "gridPos": { + "h": 8, + "w": 12, + "x": 12, + "y": 526 + }, + "id": 202, + "legend": { + "alignAsTable": true, + "avg": true, + "current": true, + "max": true, + "min": false, + "rightSide": false, + "show": true, + "sideWidth": null, + "sort": "current", + "sortDesc": true, + "total": false, + "values": true + }, + "lines": true, + "linewidth": 1, + "links": [ ], + "nullPointMode": "null", + "percentage": false, + "pointradius": 5, + "points": false, + "renderer": "flot", + "repeat": null, + "seriesOverrides": [ ], + "spaceLength": 10, + "stack": false, + "steppedLine": false, + "targets": [ + { + "expr": "tdg_iproto_data_query_exec_time{job=~\"tarantool\",method=\"repository.find\",quantile=\"0.99\"}", + "format": "time_series", + "intervalFactor": 2, + "legendFormat": "{{type}} — {{alias}}", + "refId": "A" + } + ], + "thresholds": [ ], + "timeFrom": null, + "timeShift": null, + "title": "find request latency", + "tooltip": { + "shared": true, + "sort": 2, + "value_type": "individual" + }, + "type": "graph", + "xaxis": { + "buckets": null, + "mode": "time", + "name": null, + "show": true, + "values": [ ] + }, + "yaxes": [ + { + "decimals": 0, + "format": "µs", + "label": "99th percentile", + "logBase": 1, + "max": null, + "min": null, + "show": true + }, + { + "decimals": 3, + "format": "µs", + "label": null, + "logBase": 1, + "max": null, + "min": null, + "show": true + } + ] + }, + { + "aliasColors": { }, + "bars": false, + "dashLength": 10, + "dashes": false, + "datasource": "Prometheus", + "decimals": 3, + "description": "Number of repository.update method calls through IProto.\nGraph shows mean requests per second.\n", + "fill": 0, + "gridPos": { + "h": 8, + "w": 6, + "x": 0, + "y": 534 + }, + "id": 203, + "legend": { + "alignAsTable": true, + "avg": true, + "current": true, + "max": true, + "min": false, + "rightSide": false, + "show": true, + "sideWidth": null, + "sort": "current", + "sortDesc": true, + "total": false, + "values": true + }, + "lines": true, + "linewidth": 1, + "links": [ ], + "nullPointMode": "null", + "percentage": false, + "pointradius": 5, + "points": false, + "renderer": "flot", + "repeat": null, + "seriesOverrides": [ ], + "spaceLength": 10, + "stack": false, + "steppedLine": false, + "targets": [ + { + "expr": "rate(tdg_iproto_data_query_exec_time_count{job=~\"tarantool\",method=\"repository.update\"}[$__rate_interval])", + "format": "time_series", + "intervalFactor": 2, + "legendFormat": "{{type}} — {{alias}}", + "refId": "A" + } + ], + "thresholds": [ ], + "timeFrom": null, + "timeShift": null, + "title": "update requests", + "tooltip": { + "shared": true, + "sort": 2, + "value_type": "individual" + }, + "type": "graph", + "xaxis": { + "buckets": null, + "mode": "time", + "name": null, + "show": true, + "values": [ ] + }, + "yaxes": [ + { + "decimals": 0, + "format": "none", + "label": "request per second", + "logBase": 1, + "max": null, + "min": null, + "show": true + }, + { + "decimals": 3, + "format": "none", + "label": null, + "logBase": 1, + "max": null, + "min": null, + "show": true + } + ] + }, + { + "aliasColors": { }, + "bars": false, + "dashLength": 10, + "dashes": false, + "datasource": "Prometheus", + "decimals": 3, + "description": "99th percentile of repository.update IProto call execution time.\n", + "fill": 0, + "gridPos": { + "h": 8, + "w": 6, + "x": 6, + "y": 534 + }, + "id": 204, + "legend": { + "alignAsTable": true, + "avg": true, + "current": true, + "max": true, + "min": false, + "rightSide": false, + "show": true, + "sideWidth": null, + "sort": "current", + "sortDesc": true, + "total": false, + "values": true + }, + "lines": true, + "linewidth": 1, + "links": [ ], + "nullPointMode": "null", + "percentage": false, + "pointradius": 5, + "points": false, + "renderer": "flot", + "repeat": null, + "seriesOverrides": [ ], + "spaceLength": 10, + "stack": false, + "steppedLine": false, + "targets": [ + { + "expr": "tdg_iproto_data_query_exec_time{job=~\"tarantool\",method=\"repository.update\",quantile=\"0.99\"}", + "format": "time_series", + "intervalFactor": 2, + "legendFormat": "{{type}} — {{alias}}", + "refId": "A" + } + ], + "thresholds": [ ], + "timeFrom": null, + "timeShift": null, + "title": "update request latency", + "tooltip": { + "shared": true, + "sort": 2, + "value_type": "individual" + }, + "type": "graph", + "xaxis": { + "buckets": null, + "mode": "time", + "name": null, + "show": true, + "values": [ ] + }, + "yaxes": [ + { + "decimals": 0, + "format": "µs", + "label": "99th percentile", + "logBase": 1, + "max": null, + "min": null, + "show": true + }, + { + "decimals": 3, + "format": "µs", + "label": null, + "logBase": 1, + "max": null, + "min": null, + "show": true + } + ] + }, + { + "aliasColors": { }, + "bars": false, + "dashLength": 10, + "dashes": false, + "datasource": "Prometheus", + "decimals": 3, + "description": "Number of repository.get method calls through IProto.\nGraph shows mean requests per second.\n", + "fill": 0, + "gridPos": { + "h": 8, + "w": 6, + "x": 12, + "y": 534 + }, + "id": 205, + "legend": { + "alignAsTable": true, + "avg": true, + "current": true, + "max": true, + "min": false, + "rightSide": false, + "show": true, + "sideWidth": null, + "sort": "current", + "sortDesc": true, + "total": false, + "values": true + }, + "lines": true, + "linewidth": 1, + "links": [ ], + "nullPointMode": "null", + "percentage": false, + "pointradius": 5, + "points": false, + "renderer": "flot", + "repeat": null, + "seriesOverrides": [ ], + "spaceLength": 10, + "stack": false, + "steppedLine": false, + "targets": [ + { + "expr": "rate(tdg_iproto_data_query_exec_time_count{job=~\"tarantool\",method=\"repository.get\"}[$__rate_interval])", + "format": "time_series", + "intervalFactor": 2, + "legendFormat": "{{type}} — {{alias}}", + "refId": "A" + } + ], + "thresholds": [ ], + "timeFrom": null, + "timeShift": null, + "title": "get requests", + "tooltip": { + "shared": true, + "sort": 2, + "value_type": "individual" + }, + "type": "graph", + "xaxis": { + "buckets": null, + "mode": "time", + "name": null, + "show": true, + "values": [ ] + }, + "yaxes": [ + { + "decimals": 0, + "format": "none", + "label": "request per second", + "logBase": 1, + "max": null, + "min": null, + "show": true + }, + { + "decimals": 3, + "format": "none", + "label": null, + "logBase": 1, + "max": null, + "min": null, + "show": true + } + ] + }, + { + "aliasColors": { }, + "bars": false, + "dashLength": 10, + "dashes": false, + "datasource": "Prometheus", + "decimals": 3, + "description": "99th percentile of repository.get IProto call execution time.\n", + "fill": 0, + "gridPos": { + "h": 8, + "w": 6, + "x": 18, + "y": 534 + }, + "id": 206, + "legend": { + "alignAsTable": true, + "avg": true, + "current": true, + "max": true, + "min": false, + "rightSide": false, + "show": true, + "sideWidth": null, + "sort": "current", + "sortDesc": true, + "total": false, + "values": true + }, + "lines": true, + "linewidth": 1, + "links": [ ], + "nullPointMode": "null", + "percentage": false, + "pointradius": 5, + "points": false, + "renderer": "flot", + "repeat": null, + "seriesOverrides": [ ], + "spaceLength": 10, + "stack": false, + "steppedLine": false, + "targets": [ + { + "expr": "tdg_iproto_data_query_exec_time{job=~\"tarantool\",method=\"repository.get\",quantile=\"0.99\"}", + "format": "time_series", + "intervalFactor": 2, + "legendFormat": "{{type}} — {{alias}}", + "refId": "A" + } + ], + "thresholds": [ ], + "timeFrom": null, + "timeShift": null, + "title": "get request latency", + "tooltip": { + "shared": true, + "sort": 2, + "value_type": "individual" + }, + "type": "graph", + "xaxis": { + "buckets": null, + "mode": "time", + "name": null, + "show": true, + "values": [ ] + }, + "yaxes": [ + { + "decimals": 0, + "format": "µs", + "label": "99th percentile", + "logBase": 1, + "max": null, + "min": null, + "show": true + }, + { + "decimals": 3, + "format": "µs", + "label": null, + "logBase": 1, + "max": null, + "min": null, + "show": true + } + ] + }, + { + "aliasColors": { }, + "bars": false, + "dashLength": 10, + "dashes": false, + "datasource": "Prometheus", + "decimals": 3, + "description": "Number of repository.delete method calls through IProto.\nGraph shows mean requests per second.\n", + "fill": 0, + "gridPos": { + "h": 8, + "w": 6, + "x": 0, + "y": 542 + }, + "id": 207, + "legend": { + "alignAsTable": true, + "avg": true, + "current": true, + "max": true, + "min": false, + "rightSide": false, + "show": true, + "sideWidth": null, + "sort": "current", + "sortDesc": true, + "total": false, + "values": true + }, + "lines": true, + "linewidth": 1, + "links": [ ], + "nullPointMode": "null", + "percentage": false, + "pointradius": 5, + "points": false, + "renderer": "flot", + "repeat": null, + "seriesOverrides": [ ], + "spaceLength": 10, + "stack": false, + "steppedLine": false, + "targets": [ + { + "expr": "rate(tdg_iproto_data_query_exec_time_count{job=~\"tarantool\",method=\"repository.delete\"}[$__rate_interval])", + "format": "time_series", + "intervalFactor": 2, + "legendFormat": "{{type}} — {{alias}}", + "refId": "A" + } + ], + "thresholds": [ ], + "timeFrom": null, + "timeShift": null, + "title": "delete requests", + "tooltip": { + "shared": true, + "sort": 2, + "value_type": "individual" + }, + "type": "graph", + "xaxis": { + "buckets": null, + "mode": "time", + "name": null, + "show": true, + "values": [ ] + }, + "yaxes": [ + { + "decimals": 0, + "format": "none", + "label": "request per second", + "logBase": 1, + "max": null, + "min": null, + "show": true + }, + { + "decimals": 3, + "format": "none", + "label": null, + "logBase": 1, + "max": null, + "min": null, + "show": true + } + ] + }, + { + "aliasColors": { }, + "bars": false, + "dashLength": 10, + "dashes": false, + "datasource": "Prometheus", + "decimals": 3, + "description": "99th percentile of repository.delete IProto call execution time.\n", + "fill": 0, + "gridPos": { + "h": 8, + "w": 6, + "x": 6, + "y": 542 + }, + "id": 208, + "legend": { + "alignAsTable": true, + "avg": true, + "current": true, + "max": true, + "min": false, + "rightSide": false, + "show": true, + "sideWidth": null, + "sort": "current", + "sortDesc": true, + "total": false, + "values": true + }, + "lines": true, + "linewidth": 1, + "links": [ ], + "nullPointMode": "null", + "percentage": false, + "pointradius": 5, + "points": false, + "renderer": "flot", + "repeat": null, + "seriesOverrides": [ ], + "spaceLength": 10, + "stack": false, + "steppedLine": false, + "targets": [ + { + "expr": "tdg_iproto_data_query_exec_time{job=~\"tarantool\",method=\"repository.delete\",quantile=\"0.99\"}", + "format": "time_series", + "intervalFactor": 2, + "legendFormat": "{{type}} — {{alias}}", + "refId": "A" + } + ], + "thresholds": [ ], + "timeFrom": null, + "timeShift": null, + "title": "delete request latency", + "tooltip": { + "shared": true, + "sort": 2, + "value_type": "individual" + }, + "type": "graph", + "xaxis": { + "buckets": null, + "mode": "time", + "name": null, + "show": true, + "values": [ ] + }, + "yaxes": [ + { + "decimals": 0, + "format": "µs", + "label": "99th percentile", + "logBase": 1, + "max": null, + "min": null, + "show": true + }, + { + "decimals": 3, + "format": "µs", + "label": null, + "logBase": 1, + "max": null, + "min": null, + "show": true + } + ] + }, + { + "aliasColors": { }, + "bars": false, + "dashLength": 10, + "dashes": false, + "datasource": "Prometheus", + "decimals": 3, + "description": "Number of repository.count method calls through IProto.\nGraph shows mean requests per second.\n", + "fill": 0, + "gridPos": { + "h": 8, + "w": 6, + "x": 12, + "y": 542 + }, + "id": 209, + "legend": { + "alignAsTable": true, + "avg": true, + "current": true, + "max": true, + "min": false, + "rightSide": false, + "show": true, + "sideWidth": null, + "sort": "current", + "sortDesc": true, + "total": false, + "values": true + }, + "lines": true, + "linewidth": 1, + "links": [ ], + "nullPointMode": "null", + "percentage": false, + "pointradius": 5, + "points": false, + "renderer": "flot", + "repeat": null, + "seriesOverrides": [ ], + "spaceLength": 10, + "stack": false, + "steppedLine": false, + "targets": [ + { + "expr": "rate(tdg_iproto_data_query_exec_time_count{job=~\"tarantool\",method=\"repository.count\"}[$__rate_interval])", + "format": "time_series", + "intervalFactor": 2, + "legendFormat": "{{type}} — {{alias}}", + "refId": "A" + } + ], + "thresholds": [ ], + "timeFrom": null, + "timeShift": null, + "title": "count requests", + "tooltip": { + "shared": true, + "sort": 2, + "value_type": "individual" + }, + "type": "graph", + "xaxis": { + "buckets": null, + "mode": "time", + "name": null, + "show": true, + "values": [ ] + }, + "yaxes": [ + { + "decimals": 0, + "format": "none", + "label": "request per second", + "logBase": 1, + "max": null, + "min": null, + "show": true + }, + { + "decimals": 3, + "format": "none", + "label": null, + "logBase": 1, + "max": null, + "min": null, + "show": true + } + ] + }, + { + "aliasColors": { }, + "bars": false, + "dashLength": 10, + "dashes": false, + "datasource": "Prometheus", + "decimals": 3, + "description": "99th percentile of repository.count IProto call execution time.\n", + "fill": 0, + "gridPos": { + "h": 8, + "w": 6, + "x": 18, + "y": 542 + }, + "id": 210, + "legend": { + "alignAsTable": true, + "avg": true, + "current": true, + "max": true, + "min": false, + "rightSide": false, + "show": true, + "sideWidth": null, + "sort": "current", + "sortDesc": true, + "total": false, + "values": true + }, + "lines": true, + "linewidth": 1, + "links": [ ], + "nullPointMode": "null", + "percentage": false, + "pointradius": 5, + "points": false, + "renderer": "flot", + "repeat": null, + "seriesOverrides": [ ], + "spaceLength": 10, + "stack": false, + "steppedLine": false, + "targets": [ + { + "expr": "tdg_iproto_data_query_exec_time{job=~\"tarantool\",method=\"repository.count\",quantile=\"0.99\"}", + "format": "time_series", + "intervalFactor": 2, + "legendFormat": "{{type}} — {{alias}}", + "refId": "A" + } + ], + "thresholds": [ ], + "timeFrom": null, + "timeShift": null, + "title": "count request latency", + "tooltip": { + "shared": true, + "sort": 2, + "value_type": "individual" + }, + "type": "graph", + "xaxis": { + "buckets": null, + "mode": "time", + "name": null, + "show": true, + "values": [ ] + }, + "yaxes": [ + { + "decimals": 0, + "format": "µs", + "label": "99th percentile", + "logBase": 1, + "max": null, + "min": null, + "show": true + }, + { + "decimals": 3, + "format": "µs", + "label": null, + "logBase": 1, + "max": null, + "min": null, + "show": true + } + ] + }, + { + "aliasColors": { }, + "bars": false, + "dashLength": 10, + "dashes": false, + "datasource": "Prometheus", + "decimals": 3, + "description": "Number of repository.map_reduce method calls through IProto.\nGraph shows mean requests per second.\n", + "fill": 0, + "gridPos": { + "h": 8, + "w": 6, + "x": 0, + "y": 550 + }, + "id": 211, + "legend": { + "alignAsTable": true, + "avg": true, + "current": true, + "max": true, + "min": false, + "rightSide": false, + "show": true, + "sideWidth": null, + "sort": "current", + "sortDesc": true, + "total": false, + "values": true + }, + "lines": true, + "linewidth": 1, + "links": [ ], + "nullPointMode": "null", + "percentage": false, + "pointradius": 5, + "points": false, + "renderer": "flot", + "repeat": null, + "seriesOverrides": [ ], + "spaceLength": 10, + "stack": false, + "steppedLine": false, + "targets": [ + { + "expr": "rate(tdg_iproto_data_query_exec_time_count{job=~\"tarantool\",method=\"repository.map_reduce\"}[$__rate_interval])", + "format": "time_series", + "intervalFactor": 2, + "legendFormat": "{{type}} — {{alias}}", + "refId": "A" + } + ], + "thresholds": [ ], + "timeFrom": null, + "timeShift": null, + "title": "map_reduce requests", + "tooltip": { + "shared": true, + "sort": 2, + "value_type": "individual" + }, + "type": "graph", + "xaxis": { + "buckets": null, + "mode": "time", + "name": null, + "show": true, + "values": [ ] + }, + "yaxes": [ + { + "decimals": 0, + "format": "none", + "label": "request per second", + "logBase": 1, + "max": null, + "min": null, + "show": true + }, + { + "decimals": 3, + "format": "none", + "label": null, + "logBase": 1, + "max": null, + "min": null, + "show": true + } + ] + }, + { + "aliasColors": { }, + "bars": false, + "dashLength": 10, + "dashes": false, + "datasource": "Prometheus", + "decimals": 3, + "description": "99th percentile of repository.map_reduce IProto call execution time.\n", + "fill": 0, + "gridPos": { + "h": 8, + "w": 6, + "x": 6, + "y": 550 + }, + "id": 212, + "legend": { + "alignAsTable": true, + "avg": true, + "current": true, + "max": true, + "min": false, + "rightSide": false, + "show": true, + "sideWidth": null, + "sort": "current", + "sortDesc": true, + "total": false, + "values": true + }, + "lines": true, + "linewidth": 1, + "links": [ ], + "nullPointMode": "null", + "percentage": false, + "pointradius": 5, + "points": false, + "renderer": "flot", + "repeat": null, + "seriesOverrides": [ ], + "spaceLength": 10, + "stack": false, + "steppedLine": false, + "targets": [ + { + "expr": "tdg_iproto_data_query_exec_time{job=~\"tarantool\",method=\"repository.map_reduce\",quantile=\"0.99\"}", + "format": "time_series", + "intervalFactor": 2, + "legendFormat": "{{type}} — {{alias}}", + "refId": "A" + } + ], + "thresholds": [ ], + "timeFrom": null, + "timeShift": null, + "title": "map_reduce request latency", + "tooltip": { + "shared": true, + "sort": 2, + "value_type": "individual" + }, + "type": "graph", + "xaxis": { + "buckets": null, + "mode": "time", + "name": null, + "show": true, + "values": [ ] + }, + "yaxes": [ + { + "decimals": 0, + "format": "µs", + "label": "99th percentile", + "logBase": 1, + "max": null, + "min": null, + "show": true + }, + { + "decimals": 3, + "format": "µs", + "label": null, + "logBase": 1, + "max": null, + "min": null, + "show": true + } + ] + }, + { + "aliasColors": { }, + "bars": false, + "dashLength": 10, + "dashes": false, + "datasource": "Prometheus", + "decimals": 3, + "description": "Number of repository.call_on_storage method calls through IProto.\nGraph shows mean requests per second.\n", + "fill": 0, + "gridPos": { + "h": 8, + "w": 6, + "x": 12, + "y": 550 + }, + "id": 213, + "legend": { + "alignAsTable": true, + "avg": true, + "current": true, + "max": true, + "min": false, + "rightSide": false, + "show": true, + "sideWidth": null, + "sort": "current", + "sortDesc": true, + "total": false, + "values": true + }, + "lines": true, + "linewidth": 1, + "links": [ ], + "nullPointMode": "null", + "percentage": false, + "pointradius": 5, + "points": false, + "renderer": "flot", + "repeat": null, + "seriesOverrides": [ ], + "spaceLength": 10, + "stack": false, + "steppedLine": false, + "targets": [ + { + "expr": "rate(tdg_iproto_data_query_exec_time_count{job=~\"tarantool\",method=\"repository.call_on_storage\"}[$__rate_interval])", + "format": "time_series", + "intervalFactor": 2, + "legendFormat": "{{type}} — {{alias}}", + "refId": "A" + } + ], + "thresholds": [ ], + "timeFrom": null, + "timeShift": null, + "title": "call_on_storage requests", + "tooltip": { + "shared": true, + "sort": 2, + "value_type": "individual" + }, + "type": "graph", + "xaxis": { + "buckets": null, + "mode": "time", + "name": null, + "show": true, + "values": [ ] + }, + "yaxes": [ + { + "decimals": 0, + "format": "none", + "label": "request per second", + "logBase": 1, + "max": null, + "min": null, + "show": true + }, + { + "decimals": 3, + "format": "none", + "label": null, + "logBase": 1, + "max": null, + "min": null, + "show": true + } + ] + }, + { + "aliasColors": { }, + "bars": false, + "dashLength": 10, + "dashes": false, + "datasource": "Prometheus", + "decimals": 3, + "description": "99th percentile of repository.call_on_storage IProto call execution time.\n", + "fill": 0, + "gridPos": { + "h": 8, + "w": 6, + "x": 18, + "y": 550 + }, + "id": 214, + "legend": { + "alignAsTable": true, + "avg": true, + "current": true, + "max": true, + "min": false, + "rightSide": false, + "show": true, + "sideWidth": null, + "sort": "current", + "sortDesc": true, + "total": false, + "values": true + }, + "lines": true, + "linewidth": 1, + "links": [ ], + "nullPointMode": "null", + "percentage": false, + "pointradius": 5, + "points": false, + "renderer": "flot", + "repeat": null, + "seriesOverrides": [ ], + "spaceLength": 10, + "stack": false, + "steppedLine": false, + "targets": [ + { + "expr": "tdg_iproto_data_query_exec_time{job=~\"tarantool\",method=\"repository.call_on_storage\",quantile=\"0.99\"}", + "format": "time_series", + "intervalFactor": 2, + "legendFormat": "{{type}} — {{alias}}", + "refId": "A" + } + ], + "thresholds": [ ], + "timeFrom": null, + "timeShift": null, + "title": "call_on_storage request latency", + "tooltip": { + "shared": true, + "sort": 2, + "value_type": "individual" + }, + "type": "graph", + "xaxis": { + "buckets": null, + "mode": "time", + "name": null, + "show": true, + "values": [ ] + }, + "yaxes": [ + { + "decimals": 0, + "format": "µs", + "label": "99th percentile", + "logBase": 1, + "max": null, + "min": null, + "show": true + }, + { + "decimals": 3, + "format": "µs", + "label": null, + "logBase": 1, + "max": null, + "min": null, + "show": true + } + ] + } + ], + "repeat": null, + "repeatIteration": null, + "repeatRowId": null, + "showTitle": true, + "title": "TDG IProto requests", + "titleSize": "h6", + "type": "row" + }, + { + "collapse": true, + "collapsed": true, + "gridPos": { + "h": 1, + "w": 24, + "x": 0, + "y": 558 + }, + "id": 215, + "panels": [ + { + "aliasColors": { }, + "bars": false, + "dashLength": 10, + "dashes": false, + "datasource": "Prometheus", + "decimals": 3, + "description": "Number of TDG REST API GET requests processed with code 2xx.\nGraph shows mean requests per second.\n", + "fill": 0, + "gridPos": { + "h": 8, + "w": 8, + "x": 0, + "y": 559 + }, + "id": 216, + "legend": { + "alignAsTable": true, + "avg": true, + "current": true, + "max": true, + "min": false, + "rightSide": false, + "show": true, + "sideWidth": null, + "sort": "current", + "sortDesc": true, + "total": false, + "values": true + }, + "lines": true, + "linewidth": 1, + "links": [ ], + "nullPointMode": "null", + "percentage": false, + "pointradius": 5, + "points": false, + "renderer": "flot", + "repeat": null, + "seriesOverrides": [ ], + "spaceLength": 10, + "stack": false, + "steppedLine": false, + "targets": [ + { + "expr": "rate(tdg_rest_exec_time_count{job=~\"tarantool\",method=\"GET\",status_code=~\"^2\\\\d{2}$\"}[$__rate_interval])", + "format": "time_series", + "intervalFactor": 2, + "legendFormat": "{{type}} (code {{status_code}}) — {{alias}}", + "refId": "A" + } + ], + "thresholds": [ ], + "timeFrom": null, + "timeShift": null, + "title": "Success read requests", + "tooltip": { + "shared": true, + "sort": 2, + "value_type": "individual" + }, + "type": "graph", + "xaxis": { + "buckets": null, + "mode": "time", + "name": null, + "show": true, + "values": [ ] + }, + "yaxes": [ + { + "decimals": 0, + "format": "none", + "label": "request per second", + "logBase": 1, + "max": null, + "min": null, + "show": true + }, + { + "decimals": 3, + "format": "none", + "label": null, + "logBase": 1, + "max": null, + "min": null, + "show": true + } + ] + }, + { + "aliasColors": { }, + "bars": false, + "dashLength": 10, + "dashes": false, + "datasource": "Prometheus", + "decimals": 3, + "description": "Number of TDG REST API GET requests processed with code 4xx.\nGraph shows mean requests per second.\n", + "fill": 0, + "gridPos": { + "h": 8, + "w": 8, + "x": 8, + "y": 559 + }, + "id": 217, + "legend": { + "alignAsTable": true, + "avg": true, + "current": true, + "max": true, + "min": false, + "rightSide": false, + "show": true, + "sideWidth": null, + "sort": "current", + "sortDesc": true, + "total": false, + "values": true + }, + "lines": true, + "linewidth": 1, + "links": [ ], + "nullPointMode": "null", + "percentage": false, + "pointradius": 5, + "points": false, + "renderer": "flot", + "repeat": null, + "seriesOverrides": [ ], + "spaceLength": 10, + "stack": false, + "steppedLine": false, + "targets": [ + { + "expr": "rate(tdg_rest_exec_time_count{job=~\"tarantool\",method=\"GET\",status_code=~\"^4\\\\d{2}$\"}[$__rate_interval])", + "format": "time_series", + "intervalFactor": 2, + "legendFormat": "{{type}} (code {{status_code}}) — {{alias}}", + "refId": "A" + } + ], + "thresholds": [ ], + "timeFrom": null, + "timeShift": null, + "title": "Error read requests (code 4xx)", + "tooltip": { + "shared": true, + "sort": 2, + "value_type": "individual" + }, + "type": "graph", + "xaxis": { + "buckets": null, + "mode": "time", + "name": null, + "show": true, + "values": [ ] + }, + "yaxes": [ + { + "decimals": 0, + "format": "none", + "label": "request per second", + "logBase": 1, + "max": null, + "min": null, + "show": true + }, + { + "decimals": 3, + "format": "none", + "label": null, + "logBase": 1, + "max": null, + "min": null, + "show": true + } + ] + }, + { + "aliasColors": { }, + "bars": false, + "dashLength": 10, + "dashes": false, + "datasource": "Prometheus", + "decimals": 3, + "description": "Number of TDG REST API GET requests processed with code 5xx.\nGraph shows mean requests per second.\n", + "fill": 0, + "gridPos": { + "h": 8, + "w": 8, + "x": 16, + "y": 559 + }, + "id": 218, + "legend": { + "alignAsTable": true, + "avg": true, + "current": true, + "max": true, + "min": false, + "rightSide": false, + "show": true, + "sideWidth": null, + "sort": "current", + "sortDesc": true, + "total": false, + "values": true + }, + "lines": true, + "linewidth": 1, + "links": [ ], + "nullPointMode": "null", + "percentage": false, + "pointradius": 5, + "points": false, + "renderer": "flot", + "repeat": null, + "seriesOverrides": [ ], + "spaceLength": 10, + "stack": false, + "steppedLine": false, + "targets": [ + { + "expr": "rate(tdg_rest_exec_time_count{job=~\"tarantool\",method=\"GET\",status_code=~\"^5\\\\d{2}$\"}[$__rate_interval])", + "format": "time_series", + "intervalFactor": 2, + "legendFormat": "{{type}} (code {{status_code}}) — {{alias}}", + "refId": "A" + } + ], + "thresholds": [ ], + "timeFrom": null, + "timeShift": null, + "title": "Error read requests (code 5xx)", + "tooltip": { + "shared": true, + "sort": 2, + "value_type": "individual" + }, + "type": "graph", + "xaxis": { + "buckets": null, + "mode": "time", + "name": null, + "show": true, + "values": [ ] + }, + "yaxes": [ + { + "decimals": 0, + "format": "none", + "label": "request per second", + "logBase": 1, + "max": null, + "min": null, + "show": true + }, + { + "decimals": 3, + "format": "none", + "label": null, + "logBase": 1, + "max": null, + "min": null, + "show": true + } + ] + }, + { + "aliasColors": { }, + "bars": false, + "dashLength": 10, + "dashes": false, + "datasource": "Prometheus", + "decimals": 3, + "description": "99th percentile of TDG REST API request execution time.\nOnly GET requests processed with code 2xx are displayed.\n", + "fill": 0, + "gridPos": { + "h": 8, + "w": 8, + "x": 0, + "y": 567 + }, + "id": 219, + "legend": { + "alignAsTable": true, + "avg": true, + "current": true, + "max": true, + "min": false, + "rightSide": false, + "show": true, + "sideWidth": null, + "sort": "current", + "sortDesc": true, + "total": false, + "values": true + }, + "lines": true, + "linewidth": 1, + "links": [ ], + "nullPointMode": "null", + "percentage": false, + "pointradius": 5, + "points": false, + "renderer": "flot", + "repeat": null, + "seriesOverrides": [ ], + "spaceLength": 10, + "stack": false, + "steppedLine": false, + "targets": [ + { + "expr": "tdg_rest_exec_time{job=~\"tarantool\",method=\"GET\",status_code=~\"^2\\\\d{2}$\",quantile=\"0.99\"}", + "format": "time_series", + "intervalFactor": 2, + "legendFormat": "{{type}} (code {{status_code}}) — {{alias}}", + "refId": "A" + } + ], + "thresholds": [ ], + "timeFrom": null, + "timeShift": null, + "title": "Success read request latency", + "tooltip": { + "shared": true, + "sort": 2, + "value_type": "individual" + }, + "type": "graph", + "xaxis": { + "buckets": null, + "mode": "time", + "name": null, + "show": true, + "values": [ ] + }, + "yaxes": [ + { + "decimals": 0, + "format": "µs", + "label": "99th percentile", + "logBase": 1, + "max": null, + "min": null, + "show": true + }, + { + "decimals": 3, + "format": "µs", + "label": null, + "logBase": 1, + "max": null, + "min": null, + "show": true + } + ] + }, + { + "aliasColors": { }, + "bars": false, + "dashLength": 10, + "dashes": false, + "datasource": "Prometheus", + "decimals": 3, + "description": "99th percentile of TDG REST API request execution time.\nOnly GET requests processed with code 4xx are displayed.\n", + "fill": 0, + "gridPos": { + "h": 8, + "w": 8, + "x": 8, + "y": 567 + }, + "id": 220, + "legend": { + "alignAsTable": true, + "avg": true, + "current": true, + "max": true, + "min": false, + "rightSide": false, + "show": true, + "sideWidth": null, + "sort": "current", + "sortDesc": true, + "total": false, + "values": true + }, + "lines": true, + "linewidth": 1, + "links": [ ], + "nullPointMode": "null", + "percentage": false, + "pointradius": 5, + "points": false, + "renderer": "flot", + "repeat": null, + "seriesOverrides": [ ], + "spaceLength": 10, + "stack": false, + "steppedLine": false, + "targets": [ + { + "expr": "tdg_rest_exec_time{job=~\"tarantool\",method=\"GET\",status_code=~\"^4\\\\d{2}$\",quantile=\"0.99\"}", + "format": "time_series", + "intervalFactor": 2, + "legendFormat": "{{type}} (code {{status_code}}) — {{alias}}", + "refId": "A" + } + ], + "thresholds": [ ], + "timeFrom": null, + "timeShift": null, + "title": "Error read request latency (code 4xx)", + "tooltip": { + "shared": true, + "sort": 2, + "value_type": "individual" + }, + "type": "graph", + "xaxis": { + "buckets": null, + "mode": "time", + "name": null, + "show": true, + "values": [ ] + }, + "yaxes": [ + { + "decimals": 0, + "format": "µs", + "label": "99th percentile", + "logBase": 1, + "max": null, + "min": null, + "show": true + }, + { + "decimals": 3, + "format": "µs", + "label": null, + "logBase": 1, + "max": null, + "min": null, + "show": true + } + ] + }, + { + "aliasColors": { }, + "bars": false, + "dashLength": 10, + "dashes": false, + "datasource": "Prometheus", + "decimals": 3, + "description": "99th percentile of TDG REST API request execution time.\nOnly GET requests processed with code 5xx are displayed.\n", + "fill": 0, + "gridPos": { + "h": 8, + "w": 8, + "x": 16, + "y": 567 + }, + "id": 221, + "legend": { + "alignAsTable": true, + "avg": true, + "current": true, + "max": true, + "min": false, + "rightSide": false, + "show": true, + "sideWidth": null, + "sort": "current", + "sortDesc": true, + "total": false, + "values": true + }, + "lines": true, + "linewidth": 1, + "links": [ ], + "nullPointMode": "null", + "percentage": false, + "pointradius": 5, + "points": false, + "renderer": "flot", + "repeat": null, + "seriesOverrides": [ ], + "spaceLength": 10, + "stack": false, + "steppedLine": false, + "targets": [ + { + "expr": "tdg_rest_exec_time{job=~\"tarantool\",method=\"GET\",status_code=~\"^5\\\\d{2}$\",quantile=\"0.99\"}", + "format": "time_series", + "intervalFactor": 2, + "legendFormat": "{{type}} (code {{status_code}}) — {{alias}}", + "refId": "A" + } + ], + "thresholds": [ ], + "timeFrom": null, + "timeShift": null, + "title": "Error read request latency (code 5xx)", + "tooltip": { + "shared": true, + "sort": 2, + "value_type": "individual" + }, + "type": "graph", + "xaxis": { + "buckets": null, + "mode": "time", + "name": null, + "show": true, + "values": [ ] + }, + "yaxes": [ + { + "decimals": 0, + "format": "µs", + "label": "99th percentile", + "logBase": 1, + "max": null, + "min": null, + "show": true + }, + { + "decimals": 3, + "format": "µs", + "label": null, + "logBase": 1, + "max": null, + "min": null, + "show": true + } + ] + }, + { + "aliasColors": { }, + "bars": false, + "dashLength": 10, + "dashes": false, + "datasource": "Prometheus", + "decimals": 3, + "description": "Number of TDG REST API POST/PUT/DELETE requests\nprocessed with code 2xx.\nGraph shows mean requests per second.\n", + "fill": 0, + "gridPos": { + "h": 8, + "w": 8, + "x": 0, + "y": 575 + }, + "id": 222, + "legend": { + "alignAsTable": true, + "avg": true, + "current": true, + "max": true, + "min": false, + "rightSide": false, + "show": true, + "sideWidth": null, + "sort": "current", + "sortDesc": true, + "total": false, + "values": true + }, + "lines": true, + "linewidth": 1, + "links": [ ], + "nullPointMode": "null", + "percentage": false, + "pointradius": 5, + "points": false, + "renderer": "flot", + "repeat": null, + "seriesOverrides": [ ], + "spaceLength": 10, + "stack": false, + "steppedLine": false, + "targets": [ + { + "expr": "rate(tdg_rest_exec_time_count{job=~\"tarantool\",method!=\"GET\",status_code=~\"^2\\\\d{2}$\"}[$__rate_interval])", + "format": "time_series", + "intervalFactor": 2, + "legendFormat": "{{type}} (code {{status_code}}) — {{alias}}", + "refId": "A" + } + ], + "thresholds": [ ], + "timeFrom": null, + "timeShift": null, + "title": "Success write requests", + "tooltip": { + "shared": true, + "sort": 2, + "value_type": "individual" + }, + "type": "graph", + "xaxis": { + "buckets": null, + "mode": "time", + "name": null, + "show": true, + "values": [ ] + }, + "yaxes": [ + { + "decimals": 0, + "format": "none", + "label": "request per second", + "logBase": 1, + "max": null, + "min": null, + "show": true + }, + { + "decimals": 3, + "format": "none", + "label": null, + "logBase": 1, + "max": null, + "min": null, + "show": true + } + ] + }, + { + "aliasColors": { }, + "bars": false, + "dashLength": 10, + "dashes": false, + "datasource": "Prometheus", + "decimals": 3, + "description": "Number of TDG REST API POST/PUT/DELETE requests\nprocessed with code 4xx.\nGraph shows mean requests per second.\n", + "fill": 0, + "gridPos": { + "h": 8, + "w": 8, + "x": 8, + "y": 575 + }, + "id": 223, + "legend": { + "alignAsTable": true, + "avg": true, + "current": true, + "max": true, + "min": false, + "rightSide": false, + "show": true, + "sideWidth": null, + "sort": "current", + "sortDesc": true, + "total": false, + "values": true + }, + "lines": true, + "linewidth": 1, + "links": [ ], + "nullPointMode": "null", + "percentage": false, + "pointradius": 5, + "points": false, + "renderer": "flot", + "repeat": null, + "seriesOverrides": [ ], + "spaceLength": 10, + "stack": false, + "steppedLine": false, + "targets": [ + { + "expr": "rate(tdg_rest_exec_time_count{job=~\"tarantool\",method!=\"GET\",status_code=~\"^4\\\\d{2}$\"}[$__rate_interval])", + "format": "time_series", + "intervalFactor": 2, + "legendFormat": "{{type}} (code {{status_code}}) — {{alias}}", + "refId": "A" + } + ], + "thresholds": [ ], + "timeFrom": null, + "timeShift": null, + "title": "Error write requests (code 4xx)", + "tooltip": { + "shared": true, + "sort": 2, + "value_type": "individual" + }, + "type": "graph", + "xaxis": { + "buckets": null, + "mode": "time", + "name": null, + "show": true, + "values": [ ] + }, + "yaxes": [ + { + "decimals": 0, + "format": "none", + "label": "request per second", + "logBase": 1, + "max": null, + "min": null, + "show": true + }, + { + "decimals": 3, + "format": "none", + "label": null, + "logBase": 1, + "max": null, + "min": null, + "show": true + } + ] + }, + { + "aliasColors": { }, + "bars": false, + "dashLength": 10, + "dashes": false, + "datasource": "Prometheus", + "decimals": 3, + "description": "Number of TDG REST API POST/PUT/DELETE requests\nprocessed with code 5xx.\nGraph shows mean requests per second.\n", + "fill": 0, + "gridPos": { + "h": 8, + "w": 8, + "x": 16, + "y": 575 + }, + "id": 224, + "legend": { + "alignAsTable": true, + "avg": true, + "current": true, + "max": true, + "min": false, + "rightSide": false, + "show": true, + "sideWidth": null, + "sort": "current", + "sortDesc": true, + "total": false, + "values": true + }, + "lines": true, + "linewidth": 1, + "links": [ ], + "nullPointMode": "null", + "percentage": false, + "pointradius": 5, + "points": false, + "renderer": "flot", + "repeat": null, + "seriesOverrides": [ ], + "spaceLength": 10, + "stack": false, + "steppedLine": false, + "targets": [ + { + "expr": "rate(tdg_rest_exec_time_count{job=~\"tarantool\",method!=\"GET\",status_code=~\"^5\\\\d{2}$\"}[$__rate_interval])", + "format": "time_series", + "intervalFactor": 2, + "legendFormat": "{{type}} (code {{status_code}}) — {{alias}}", + "refId": "A" + } + ], + "thresholds": [ ], + "timeFrom": null, + "timeShift": null, + "title": "Error write requests (code 5xx)", + "tooltip": { + "shared": true, + "sort": 2, + "value_type": "individual" + }, + "type": "graph", + "xaxis": { + "buckets": null, + "mode": "time", + "name": null, + "show": true, + "values": [ ] + }, + "yaxes": [ + { + "decimals": 0, + "format": "none", + "label": "request per second", + "logBase": 1, + "max": null, + "min": null, + "show": true + }, + { + "decimals": 3, + "format": "none", + "label": null, + "logBase": 1, + "max": null, + "min": null, + "show": true + } + ] + }, + { + "aliasColors": { }, + "bars": false, + "dashLength": 10, + "dashes": false, + "datasource": "Prometheus", + "decimals": 3, + "description": "99th percentile of TDG REST API request execution time.\nOnly POST/PUT/DELETE requests processed with code 2xx\nare displayed.\n", + "fill": 0, + "gridPos": { + "h": 8, + "w": 8, + "x": 0, + "y": 583 + }, + "id": 225, + "legend": { + "alignAsTable": true, + "avg": true, + "current": true, + "max": true, + "min": false, + "rightSide": false, + "show": true, + "sideWidth": null, + "sort": "current", + "sortDesc": true, + "total": false, + "values": true + }, + "lines": true, + "linewidth": 1, + "links": [ ], + "nullPointMode": "null", + "percentage": false, + "pointradius": 5, + "points": false, + "renderer": "flot", + "repeat": null, + "seriesOverrides": [ ], + "spaceLength": 10, + "stack": false, + "steppedLine": false, + "targets": [ + { + "expr": "tdg_rest_exec_time{job=~\"tarantool\",method!=\"GET\",status_code=~\"^2\\\\d{2}$\",quantile=\"0.99\"}", + "format": "time_series", + "intervalFactor": 2, + "legendFormat": "{{type}} (code {{status_code}}) — {{alias}}", + "refId": "A" + } + ], + "thresholds": [ ], + "timeFrom": null, + "timeShift": null, + "title": "Success write request latency", + "tooltip": { + "shared": true, + "sort": 2, + "value_type": "individual" + }, + "type": "graph", + "xaxis": { + "buckets": null, + "mode": "time", + "name": null, + "show": true, + "values": [ ] + }, + "yaxes": [ + { + "decimals": 0, + "format": "µs", + "label": "99th percentile", + "logBase": 1, + "max": null, + "min": null, + "show": true + }, + { + "decimals": 3, + "format": "µs", + "label": null, + "logBase": 1, + "max": null, + "min": null, + "show": true + } + ] + }, + { + "aliasColors": { }, + "bars": false, + "dashLength": 10, + "dashes": false, + "datasource": "Prometheus", + "decimals": 3, + "description": "99th percentile of TDG REST API request execution time.\nOnly POST/PUT/DELETE requests processed with code 4xx\nare displayed.\n", + "fill": 0, + "gridPos": { + "h": 8, + "w": 8, + "x": 8, + "y": 583 + }, + "id": 226, + "legend": { + "alignAsTable": true, + "avg": true, + "current": true, + "max": true, + "min": false, + "rightSide": false, + "show": true, + "sideWidth": null, + "sort": "current", + "sortDesc": true, + "total": false, + "values": true + }, + "lines": true, + "linewidth": 1, + "links": [ ], + "nullPointMode": "null", + "percentage": false, + "pointradius": 5, + "points": false, + "renderer": "flot", + "repeat": null, + "seriesOverrides": [ ], + "spaceLength": 10, + "stack": false, + "steppedLine": false, + "targets": [ + { + "expr": "tdg_rest_exec_time{job=~\"tarantool\",method!=\"GET\",status_code=~\"^4\\\\d{2}$\",quantile=\"0.99\"}", + "format": "time_series", + "intervalFactor": 2, + "legendFormat": "{{type}} (code {{status_code}}) — {{alias}}", + "refId": "A" + } + ], + "thresholds": [ ], + "timeFrom": null, + "timeShift": null, + "title": "Error write request latency (code 4xx)", + "tooltip": { + "shared": true, + "sort": 2, + "value_type": "individual" + }, + "type": "graph", + "xaxis": { + "buckets": null, + "mode": "time", + "name": null, + "show": true, + "values": [ ] + }, + "yaxes": [ + { + "decimals": 0, + "format": "µs", + "label": "99th percentile", + "logBase": 1, + "max": null, + "min": null, + "show": true + }, + { + "decimals": 3, + "format": "µs", + "label": null, + "logBase": 1, + "max": null, + "min": null, + "show": true + } + ] + }, + { + "aliasColors": { }, + "bars": false, + "dashLength": 10, + "dashes": false, + "datasource": "Prometheus", + "decimals": 3, + "description": "99th percentile of TDG REST API request execution time.\nOnly POST/PUT/DELETE requests processed with code 5xx\nare displayed.\n", + "fill": 0, + "gridPos": { + "h": 8, + "w": 8, + "x": 16, + "y": 583 + }, + "id": 227, + "legend": { + "alignAsTable": true, + "avg": true, + "current": true, + "max": true, + "min": false, + "rightSide": false, + "show": true, + "sideWidth": null, + "sort": "current", + "sortDesc": true, + "total": false, + "values": true + }, + "lines": true, + "linewidth": 1, + "links": [ ], + "nullPointMode": "null", + "percentage": false, + "pointradius": 5, + "points": false, + "renderer": "flot", + "repeat": null, + "seriesOverrides": [ ], + "spaceLength": 10, + "stack": false, + "steppedLine": false, + "targets": [ + { + "expr": "tdg_rest_exec_time{job=~\"tarantool\",method!=\"GET\",status_code=~\"^5\\\\d{2}$\",quantile=\"0.99\"}", + "format": "time_series", + "intervalFactor": 2, + "legendFormat": "{{type}} (code {{status_code}}) — {{alias}}", + "refId": "A" + } + ], + "thresholds": [ ], + "timeFrom": null, + "timeShift": null, + "title": "Error read request latency (code 5xx)", + "tooltip": { + "shared": true, + "sort": 2, + "value_type": "individual" + }, + "type": "graph", + "xaxis": { + "buckets": null, + "mode": "time", + "name": null, + "show": true, + "values": [ ] + }, + "yaxes": [ + { + "decimals": 0, + "format": "µs", + "label": "99th percentile", + "logBase": 1, + "max": null, + "min": null, + "show": true + }, + { + "decimals": 3, + "format": "µs", + "label": null, + "logBase": 1, + "max": null, + "min": null, + "show": true + } + ] + } + ], + "repeat": null, + "repeatIteration": null, + "repeatRowId": null, + "showTitle": true, + "title": "TDG REST API requests", + "titleSize": "h6", + "type": "row" + }, + { + "collapse": true, + "collapsed": true, + "gridPos": { + "h": 1, + "w": 24, + "x": 0, + "y": 591 + }, + "id": 228, + "panels": [ + { + "aliasColors": { }, + "bars": false, + "dashLength": 10, + "dashes": false, + "datasource": "Prometheus", + "decimals": 3, + "description": "Number of TDG jobs started.\nGraph shows mean jobs per second.\n", + "fill": 0, + "gridPos": { + "h": 8, + "w": 8, + "x": 0, + "y": 592 + }, + "id": 229, + "legend": { + "alignAsTable": true, + "avg": true, + "current": true, + "max": true, + "min": false, + "rightSide": false, + "show": true, + "sideWidth": null, + "sort": "current", + "sortDesc": true, + "total": false, + "values": true + }, + "lines": true, + "linewidth": 1, + "links": [ ], + "nullPointMode": "null", + "percentage": false, + "pointradius": 5, + "points": false, + "renderer": "flot", + "repeat": null, + "seriesOverrides": [ ], + "spaceLength": 10, + "stack": false, + "steppedLine": false, + "targets": [ + { + "expr": "rate(tdg_jobs_started{job=~\"tarantool\"}[$__rate_interval])", + "format": "time_series", + "intervalFactor": 2, + "legendFormat": "{{name}} — {{alias}}", + "refId": "A" + } + ], + "thresholds": [ ], + "timeFrom": null, + "timeShift": null, + "title": "Jobs started", + "tooltip": { + "shared": true, + "sort": 2, + "value_type": "individual" + }, + "type": "graph", + "xaxis": { + "buckets": null, + "mode": "time", + "name": null, + "show": true, + "values": [ ] + }, + "yaxes": [ + { + "decimals": 0, + "format": "none", + "label": "jobs per second", + "logBase": 1, + "max": null, + "min": null, + "show": true + }, + { + "decimals": 3, + "format": "none", + "label": null, + "logBase": 1, + "max": null, + "min": null, + "show": true + } + ] + }, + { + "aliasColors": { }, + "bars": false, + "dashLength": 10, + "dashes": false, + "datasource": "Prometheus", + "decimals": 3, + "description": "Number of TDG jobs failed.\nGraph shows mean jobs per second.\n", + "fill": 0, + "gridPos": { + "h": 8, + "w": 8, + "x": 8, + "y": 592 + }, + "id": 230, + "legend": { + "alignAsTable": true, + "avg": true, + "current": true, + "max": true, + "min": false, + "rightSide": false, + "show": true, + "sideWidth": null, + "sort": "current", + "sortDesc": true, + "total": false, + "values": true + }, + "lines": true, + "linewidth": 1, + "links": [ ], + "nullPointMode": "null", + "percentage": false, + "pointradius": 5, + "points": false, + "renderer": "flot", + "repeat": null, + "seriesOverrides": [ ], + "spaceLength": 10, + "stack": false, + "steppedLine": false, + "targets": [ + { + "expr": "rate(tdg_jobs_failed{job=~\"tarantool\"}[$__rate_interval])", + "format": "time_series", + "intervalFactor": 2, + "legendFormat": "{{name}} — {{alias}}", + "refId": "A" + } + ], + "thresholds": [ ], + "timeFrom": null, + "timeShift": null, + "title": "Jobs failed", + "tooltip": { + "shared": true, + "sort": 2, + "value_type": "individual" + }, + "type": "graph", + "xaxis": { + "buckets": null, + "mode": "time", + "name": null, + "show": true, + "values": [ ] + }, + "yaxes": [ + { + "decimals": 0, + "format": "none", + "label": "jobs per second", + "logBase": 1, + "max": null, + "min": null, + "show": true + }, + { + "decimals": 3, + "format": "none", + "label": null, + "logBase": 1, + "max": null, + "min": null, + "show": true + } + ] + }, + { + "aliasColors": { }, + "bars": false, + "dashLength": 10, + "dashes": false, + "datasource": "Prometheus", + "decimals": 3, + "description": "Number of TDG jobs succeeded.\nGraph shows mean jobs per second.\n", + "fill": 0, + "gridPos": { + "h": 8, + "w": 8, + "x": 16, + "y": 592 + }, + "id": 231, + "legend": { + "alignAsTable": true, + "avg": true, + "current": true, + "max": true, + "min": false, + "rightSide": false, + "show": true, + "sideWidth": null, + "sort": "current", + "sortDesc": true, + "total": false, + "values": true + }, + "lines": true, + "linewidth": 1, + "links": [ ], + "nullPointMode": "null", + "percentage": false, + "pointradius": 5, + "points": false, + "renderer": "flot", + "repeat": null, + "seriesOverrides": [ ], + "spaceLength": 10, + "stack": false, + "steppedLine": false, + "targets": [ + { + "expr": "rate(tdg_jobs_succeeded{job=~\"tarantool\"}[$__rate_interval])", + "format": "time_series", + "intervalFactor": 2, + "legendFormat": "{{name}} — {{alias}}", + "refId": "A" + } + ], + "thresholds": [ ], + "timeFrom": null, + "timeShift": null, + "title": "Jobs succeeded", + "tooltip": { + "shared": true, + "sort": 2, + "value_type": "individual" + }, + "type": "graph", + "xaxis": { + "buckets": null, + "mode": "time", + "name": null, + "show": true, + "values": [ ] + }, + "yaxes": [ + { + "decimals": 0, + "format": "none", + "label": "jobs per second", + "logBase": 1, + "max": null, + "min": null, + "show": true + }, + { + "decimals": 3, + "format": "none", + "label": null, + "logBase": 1, + "max": null, + "min": null, + "show": true + } + ] + }, + { + "aliasColors": { }, + "bars": false, + "dashLength": 10, + "dashes": false, + "datasource": "Prometheus", + "decimals": 3, + "description": "Number of TDG jobs running now.\n", + "fill": 0, + "gridPos": { + "h": 8, + "w": 12, + "x": 0, + "y": 600 + }, + "id": 232, + "legend": { + "alignAsTable": true, + "avg": false, + "current": true, + "max": false, + "min": false, + "rightSide": false, + "show": true, + "sideWidth": null, + "sort": "current", + "sortDesc": true, + "total": false, + "values": true + }, + "lines": true, + "linewidth": 1, + "links": [ ], + "nullPointMode": "null", + "percentage": false, + "pointradius": 5, + "points": false, + "renderer": "flot", + "repeat": null, + "seriesOverrides": [ ], + "spaceLength": 10, + "stack": false, + "steppedLine": false, + "targets": [ + { + "expr": "tdg_jobs_running{job=~\"tarantool\"}", + "format": "time_series", + "intervalFactor": 2, + "legendFormat": "{{name}} — {{alias}}", + "refId": "A" + } + ], + "thresholds": [ ], + "timeFrom": null, + "timeShift": null, + "title": "Jobs running", + "tooltip": { + "shared": true, + "sort": 2, + "value_type": "individual" + }, + "type": "graph", + "xaxis": { + "buckets": null, + "mode": "time", + "name": null, + "show": true, + "values": [ ] + }, + "yaxes": [ + { + "decimals": 0, + "format": "none", + "label": "current", + "logBase": 1, + "max": null, + "min": null, + "show": true + }, + { + "decimals": 3, + "format": "none", + "label": null, + "logBase": 1, + "max": null, + "min": null, + "show": true + } + ] + }, + { + "aliasColors": { }, + "bars": false, + "dashLength": 10, + "dashes": false, + "datasource": "Prometheus", + "decimals": 3, + "description": "Average time of TDG job execution.\n", + "fill": 0, + "gridPos": { + "h": 8, + "w": 12, + "x": 12, + "y": 600 + }, + "id": 233, + "legend": { + "alignAsTable": true, + "avg": true, + "current": true, + "max": true, + "min": false, + "rightSide": false, + "show": true, + "sideWidth": null, + "sort": "current", + "sortDesc": true, + "total": false, + "values": true + }, + "lines": true, + "linewidth": 1, + "links": [ ], + "nullPointMode": "null", + "percentage": false, + "pointradius": 5, + "points": false, + "renderer": "flot", + "repeat": null, + "seriesOverrides": [ ], + "spaceLength": 10, + "stack": false, + "steppedLine": false, + "targets": [ + { + "expr": "tdg_jobs_execution_time_sum{job=~\"tarantool\"} /\ntdg_jobs_execution_time_count{job=~\"tarantool\"}\n", + "format": "time_series", + "intervalFactor": 2, + "legendFormat": "{{name}} — {{alias}}", + "refId": "A" + } + ], + "thresholds": [ ], + "timeFrom": null, + "timeShift": null, + "title": "Jobs execution time", + "tooltip": { + "shared": true, + "sort": 2, + "value_type": "individual" + }, + "type": "graph", + "xaxis": { + "buckets": null, + "mode": "time", + "name": null, + "show": true, + "values": [ ] + }, + "yaxes": [ + { + "decimals": 0, + "format": "s", + "label": "average", + "logBase": 1, + "max": null, + "min": null, + "show": true + }, + { + "decimals": 3, + "format": "s", + "label": null, + "logBase": 1, + "max": null, + "min": null, + "show": true + } + ] + }, + { + "aliasColors": { }, + "bars": false, + "dashLength": 10, + "dashes": false, + "datasource": "Prometheus", + "decimals": 3, + "description": "Number of TDG tasks started.\nGraph shows mean tasks per second.\n", + "fill": 0, + "gridPos": { + "h": 8, + "w": 6, + "x": 0, + "y": 608 + }, + "id": 234, + "legend": { + "alignAsTable": true, + "avg": true, + "current": true, + "max": true, + "min": false, + "rightSide": false, + "show": true, + "sideWidth": null, + "sort": "current", + "sortDesc": true, + "total": false, + "values": true + }, + "lines": true, + "linewidth": 1, + "links": [ ], + "nullPointMode": "null", + "percentage": false, + "pointradius": 5, + "points": false, + "renderer": "flot", + "repeat": null, + "seriesOverrides": [ ], + "spaceLength": 10, + "stack": false, + "steppedLine": false, + "targets": [ + { + "expr": "rate(tdg_tasks_started{job=~\"tarantool\"}[$__rate_interval])", + "format": "time_series", + "intervalFactor": 2, + "legendFormat": "{{name}} ({{kind}}) — {{alias}}", + "refId": "A" + } + ], + "thresholds": [ ], + "timeFrom": null, + "timeShift": null, + "title": "Tasks started", + "tooltip": { + "shared": true, + "sort": 2, + "value_type": "individual" + }, + "type": "graph", + "xaxis": { + "buckets": null, + "mode": "time", + "name": null, + "show": true, + "values": [ ] + }, + "yaxes": [ + { + "decimals": 0, + "format": "none", + "label": "tasks per second", + "logBase": 1, + "max": null, + "min": null, + "show": true + }, + { + "decimals": 3, + "format": "none", + "label": null, + "logBase": 1, + "max": null, + "min": null, + "show": true + } + ] + }, + { + "aliasColors": { }, + "bars": false, + "dashLength": 10, + "dashes": false, + "datasource": "Prometheus", + "decimals": 3, + "description": "Number of TDG tasks failed.\nGraph shows mean tasks per second.\n", + "fill": 0, + "gridPos": { + "h": 8, + "w": 6, + "x": 6, + "y": 608 + }, + "id": 235, + "legend": { + "alignAsTable": true, + "avg": true, + "current": true, + "max": true, + "min": false, + "rightSide": false, + "show": true, + "sideWidth": null, + "sort": "current", + "sortDesc": true, + "total": false, + "values": true + }, + "lines": true, + "linewidth": 1, + "links": [ ], + "nullPointMode": "null", + "percentage": false, + "pointradius": 5, + "points": false, + "renderer": "flot", + "repeat": null, + "seriesOverrides": [ ], + "spaceLength": 10, + "stack": false, + "steppedLine": false, + "targets": [ + { + "expr": "rate(tdg_tasks_failed{job=~\"tarantool\"}[$__rate_interval])", + "format": "time_series", + "intervalFactor": 2, + "legendFormat": "{{name}} ({{kind}}) — {{alias}}", + "refId": "A" + } + ], + "thresholds": [ ], + "timeFrom": null, + "timeShift": null, + "title": "Tasks failed", + "tooltip": { + "shared": true, + "sort": 2, + "value_type": "individual" + }, + "type": "graph", + "xaxis": { + "buckets": null, + "mode": "time", + "name": null, + "show": true, + "values": [ ] + }, + "yaxes": [ + { + "decimals": 0, + "format": "none", + "label": "tasks per second", + "logBase": 1, + "max": null, + "min": null, + "show": true + }, + { + "decimals": 3, + "format": "none", + "label": null, + "logBase": 1, + "max": null, + "min": null, + "show": true + } + ] + }, + { + "aliasColors": { }, + "bars": false, + "dashLength": 10, + "dashes": false, + "datasource": "Prometheus", + "decimals": 3, + "description": "Number of TDG tasks succeeded.\nGraph shows mean tasks per second.\n", + "fill": 0, + "gridPos": { + "h": 8, + "w": 6, + "x": 12, + "y": 608 + }, + "id": 236, + "legend": { + "alignAsTable": true, + "avg": true, + "current": true, + "max": true, + "min": false, + "rightSide": false, + "show": true, + "sideWidth": null, + "sort": "current", + "sortDesc": true, + "total": false, + "values": true + }, + "lines": true, + "linewidth": 1, + "links": [ ], + "nullPointMode": "null", + "percentage": false, + "pointradius": 5, + "points": false, + "renderer": "flot", + "repeat": null, + "seriesOverrides": [ ], + "spaceLength": 10, + "stack": false, + "steppedLine": false, + "targets": [ + { + "expr": "rate(tdg_tasks_succeeded{job=~\"tarantool\"}[$__rate_interval])", + "format": "time_series", + "intervalFactor": 2, + "legendFormat": "{{name}} ({{kind}}) — {{alias}}", + "refId": "A" + } + ], + "thresholds": [ ], + "timeFrom": null, + "timeShift": null, + "title": "Tasks succeeded", + "tooltip": { + "shared": true, + "sort": 2, + "value_type": "individual" + }, + "type": "graph", + "xaxis": { + "buckets": null, + "mode": "time", + "name": null, + "show": true, + "values": [ ] + }, + "yaxes": [ + { + "decimals": 0, + "format": "none", + "label": "tasks per second", + "logBase": 1, + "max": null, + "min": null, + "show": true + }, + { + "decimals": 3, + "format": "none", + "label": null, + "logBase": 1, + "max": null, + "min": null, + "show": true + } + ] + }, + { + "aliasColors": { }, + "bars": false, + "dashLength": 10, + "dashes": false, + "datasource": "Prometheus", + "decimals": 3, + "description": "Number of TDG tasks stopped.\nGraph shows mean tasks per second.\n", + "fill": 0, + "gridPos": { + "h": 8, + "w": 6, + "x": 18, + "y": 608 + }, + "id": 237, + "legend": { + "alignAsTable": true, + "avg": true, + "current": true, + "max": true, + "min": false, + "rightSide": false, + "show": true, + "sideWidth": null, + "sort": "current", + "sortDesc": true, + "total": false, + "values": true + }, + "lines": true, + "linewidth": 1, + "links": [ ], + "nullPointMode": "null", + "percentage": false, + "pointradius": 5, + "points": false, + "renderer": "flot", + "repeat": null, + "seriesOverrides": [ ], + "spaceLength": 10, + "stack": false, + "steppedLine": false, + "targets": [ + { + "expr": "rate(tdg_tasks_stopped{job=~\"tarantool\"}[$__rate_interval])", + "format": "time_series", + "intervalFactor": 2, + "legendFormat": "{{name}} ({{kind}}) — {{alias}}", + "refId": "A" + } + ], + "thresholds": [ ], + "timeFrom": null, + "timeShift": null, + "title": "Tasks stopped", + "tooltip": { + "shared": true, + "sort": 2, + "value_type": "individual" + }, + "type": "graph", + "xaxis": { + "buckets": null, + "mode": "time", + "name": null, + "show": true, + "values": [ ] + }, + "yaxes": [ + { + "decimals": 0, + "format": "none", + "label": "tasks per second", + "logBase": 1, + "max": null, + "min": null, + "show": true + }, + { + "decimals": 3, + "format": "none", + "label": null, + "logBase": 1, + "max": null, + "min": null, + "show": true + } + ] + }, + { + "aliasColors": { }, + "bars": false, + "dashLength": 10, + "dashes": false, + "datasource": "Prometheus", + "decimals": 3, + "description": "Number of TDG tasks running now.\n", + "fill": 0, + "gridPos": { + "h": 8, + "w": 12, + "x": 0, + "y": 616 + }, + "id": 238, + "legend": { + "alignAsTable": true, + "avg": false, + "current": true, + "max": false, + "min": false, + "rightSide": false, + "show": true, + "sideWidth": null, + "sort": "current", + "sortDesc": true, + "total": false, + "values": true + }, + "lines": true, + "linewidth": 1, + "links": [ ], + "nullPointMode": "null", + "percentage": false, + "pointradius": 5, + "points": false, + "renderer": "flot", + "repeat": null, + "seriesOverrides": [ ], + "spaceLength": 10, + "stack": false, + "steppedLine": false, + "targets": [ + { + "expr": "tdg_tasks_running{job=~\"tarantool\"}", + "format": "time_series", + "intervalFactor": 2, + "legendFormat": "{{name}} ({{kind}}) — {{alias}}", + "refId": "A" + } + ], + "thresholds": [ ], + "timeFrom": null, + "timeShift": null, + "title": "Tasks running", + "tooltip": { + "shared": true, + "sort": 2, + "value_type": "individual" + }, + "type": "graph", + "xaxis": { + "buckets": null, + "mode": "time", + "name": null, + "show": true, + "values": [ ] + }, + "yaxes": [ + { + "decimals": 0, + "format": "none", + "label": "current", + "logBase": 1, + "max": null, + "min": null, + "show": true + }, + { + "decimals": 3, + "format": "none", + "label": null, + "logBase": 1, + "max": null, + "min": null, + "show": true + } + ] + }, + { + "aliasColors": { }, + "bars": false, + "dashLength": 10, + "dashes": false, + "datasource": "Prometheus", + "decimals": 3, + "description": "Average time of TDG task execution.\n", + "fill": 0, + "gridPos": { + "h": 8, + "w": 12, + "x": 12, + "y": 616 + }, + "id": 239, + "legend": { + "alignAsTable": true, + "avg": true, + "current": true, + "max": true, + "min": false, + "rightSide": false, + "show": true, + "sideWidth": null, + "sort": "current", + "sortDesc": true, + "total": false, + "values": true + }, + "lines": true, + "linewidth": 1, + "links": [ ], + "nullPointMode": "null", + "percentage": false, + "pointradius": 5, + "points": false, + "renderer": "flot", + "repeat": null, + "seriesOverrides": [ ], + "spaceLength": 10, + "stack": false, + "steppedLine": false, + "targets": [ + { + "expr": "tdg_tasks_execution_time_sum{job=~\"tarantool\"} /\ntdg_tasks_execution_time_count{job=~\"tarantool\"}\n", + "format": "time_series", + "intervalFactor": 2, + "legendFormat": "{{name}} ({{kind}}) — {{alias}}", + "refId": "A" + } + ], + "thresholds": [ ], + "timeFrom": null, + "timeShift": null, + "title": "Tasks execution time", + "tooltip": { + "shared": true, + "sort": 2, + "value_type": "individual" + }, + "type": "graph", + "xaxis": { + "buckets": null, + "mode": "time", + "name": null, + "show": true, + "values": [ ] + }, + "yaxes": [ + { + "decimals": 0, + "format": "s", + "label": "average", + "logBase": 1, + "max": null, + "min": null, + "show": true + }, + { + "decimals": 3, + "format": "s", + "label": null, + "logBase": 1, + "max": null, + "min": null, + "show": true + } + ] + }, + { + "aliasColors": { }, + "bars": false, + "dashLength": 10, + "dashes": false, + "datasource": "Prometheus", + "decimals": 3, + "description": "Number of TDG system tasks started.\nGraph shows mean tasks per second.\n", + "fill": 0, + "gridPos": { + "h": 8, + "w": 8, + "x": 0, + "y": 624 + }, + "id": 240, + "legend": { + "alignAsTable": true, + "avg": true, + "current": true, + "max": true, + "min": false, + "rightSide": false, + "show": true, + "sideWidth": null, + "sort": "current", + "sortDesc": true, + "total": false, + "values": true + }, + "lines": true, + "linewidth": 1, + "links": [ ], + "nullPointMode": "null", + "percentage": false, + "pointradius": 5, + "points": false, + "renderer": "flot", + "repeat": null, + "seriesOverrides": [ ], + "spaceLength": 10, + "stack": false, + "steppedLine": false, + "targets": [ + { + "expr": "rate(tdg_system_tasks_started{job=~\"tarantool\"}[$__rate_interval])", + "format": "time_series", + "intervalFactor": 2, + "legendFormat": "{{name}} ({{kind}}) — {{alias}}", + "refId": "A" + } + ], + "thresholds": [ ], + "timeFrom": null, + "timeShift": null, + "title": "System tasks started", + "tooltip": { + "shared": true, + "sort": 2, + "value_type": "individual" + }, + "type": "graph", + "xaxis": { + "buckets": null, + "mode": "time", + "name": null, + "show": true, + "values": [ ] + }, + "yaxes": [ + { + "decimals": 0, + "format": "none", + "label": "tasks per second", + "logBase": 1, + "max": null, + "min": null, + "show": true + }, + { + "decimals": 3, + "format": "none", + "label": null, + "logBase": 1, + "max": null, + "min": null, + "show": true + } + ] + }, + { + "aliasColors": { }, + "bars": false, + "dashLength": 10, + "dashes": false, + "datasource": "Prometheus", + "decimals": 3, + "description": "Number of TDG system tasks failed.\nGraph shows mean tasks per second.\n", + "fill": 0, + "gridPos": { + "h": 8, + "w": 8, + "x": 8, + "y": 624 + }, + "id": 241, + "legend": { + "alignAsTable": true, + "avg": true, + "current": true, + "max": true, + "min": false, + "rightSide": false, + "show": true, + "sideWidth": null, + "sort": "current", + "sortDesc": true, + "total": false, + "values": true + }, + "lines": true, + "linewidth": 1, + "links": [ ], + "nullPointMode": "null", + "percentage": false, + "pointradius": 5, + "points": false, + "renderer": "flot", + "repeat": null, + "seriesOverrides": [ ], + "spaceLength": 10, + "stack": false, + "steppedLine": false, + "targets": [ + { + "expr": "rate(tdg_system_tasks_failed{job=~\"tarantool\"}[$__rate_interval])", + "format": "time_series", + "intervalFactor": 2, + "legendFormat": "{{name}} ({{kind}}) — {{alias}}", + "refId": "A" + } + ], + "thresholds": [ ], + "timeFrom": null, + "timeShift": null, + "title": "System tasks failed", + "tooltip": { + "shared": true, + "sort": 2, + "value_type": "individual" + }, + "type": "graph", + "xaxis": { + "buckets": null, + "mode": "time", + "name": null, + "show": true, + "values": [ ] + }, + "yaxes": [ + { + "decimals": 0, + "format": "none", + "label": "tasks per second", + "logBase": 1, + "max": null, + "min": null, + "show": true + }, + { + "decimals": 3, + "format": "none", + "label": null, + "logBase": 1, + "max": null, + "min": null, + "show": true + } + ] + }, + { + "aliasColors": { }, + "bars": false, + "dashLength": 10, + "dashes": false, + "datasource": "Prometheus", + "decimals": 3, + "description": "Number of TDG system tasks succeeded.\nGraph shows mean tasks per second.\n", + "fill": 0, + "gridPos": { + "h": 8, + "w": 8, + "x": 16, + "y": 624 + }, + "id": 242, + "legend": { + "alignAsTable": true, + "avg": true, + "current": true, + "max": true, + "min": false, + "rightSide": false, + "show": true, + "sideWidth": null, + "sort": "current", + "sortDesc": true, + "total": false, + "values": true + }, + "lines": true, + "linewidth": 1, + "links": [ ], + "nullPointMode": "null", + "percentage": false, + "pointradius": 5, + "points": false, + "renderer": "flot", + "repeat": null, + "seriesOverrides": [ ], + "spaceLength": 10, + "stack": false, + "steppedLine": false, + "targets": [ + { + "expr": "rate(tdg_system_tasks_succeeded{job=~\"tarantool\"}[$__rate_interval])", + "format": "time_series", + "intervalFactor": 2, + "legendFormat": "{{name}} ({{kind}}) — {{alias}}", + "refId": "A" + } + ], + "thresholds": [ ], + "timeFrom": null, + "timeShift": null, + "title": "System tasks succeeded", + "tooltip": { + "shared": true, + "sort": 2, + "value_type": "individual" + }, + "type": "graph", + "xaxis": { + "buckets": null, + "mode": "time", + "name": null, + "show": true, + "values": [ ] + }, + "yaxes": [ + { + "decimals": 0, + "format": "none", + "label": "tasks per second", + "logBase": 1, + "max": null, + "min": null, + "show": true + }, + { + "decimals": 3, + "format": "none", + "label": null, + "logBase": 1, + "max": null, + "min": null, + "show": true + } + ] + }, + { + "aliasColors": { }, + "bars": false, + "dashLength": 10, + "dashes": false, + "datasource": "Prometheus", + "decimals": 3, + "description": "Number of TDG system tasks running now.\n", + "fill": 0, + "gridPos": { + "h": 8, + "w": 12, + "x": 0, + "y": 632 + }, + "id": 243, + "legend": { + "alignAsTable": true, + "avg": false, + "current": true, + "max": false, + "min": false, + "rightSide": false, + "show": true, + "sideWidth": null, + "sort": "current", + "sortDesc": true, + "total": false, + "values": true + }, + "lines": true, + "linewidth": 1, + "links": [ ], + "nullPointMode": "null", + "percentage": false, + "pointradius": 5, + "points": false, + "renderer": "flot", + "repeat": null, + "seriesOverrides": [ ], + "spaceLength": 10, + "stack": false, + "steppedLine": false, + "targets": [ + { + "expr": "tdg_system_tasks_running{job=~\"tarantool\"}", + "format": "time_series", + "intervalFactor": 2, + "legendFormat": "{{name}} ({{kind}}) — {{alias}}", + "refId": "A" + } + ], + "thresholds": [ ], + "timeFrom": null, + "timeShift": null, + "title": "System tasks running", + "tooltip": { + "shared": true, + "sort": 2, + "value_type": "individual" + }, + "type": "graph", + "xaxis": { + "buckets": null, + "mode": "time", + "name": null, + "show": true, + "values": [ ] + }, + "yaxes": [ + { + "decimals": 0, + "format": "none", + "label": "current", + "logBase": 1, + "max": null, + "min": null, + "show": true + }, + { + "decimals": 3, + "format": "none", + "label": null, + "logBase": 1, + "max": null, + "min": null, + "show": true + } + ] + }, + { + "aliasColors": { }, + "bars": false, + "dashLength": 10, + "dashes": false, + "datasource": "Prometheus", + "decimals": 3, + "description": "Average time of TDG system task execution.\n", + "fill": 0, + "gridPos": { + "h": 8, + "w": 12, + "x": 12, + "y": 632 + }, + "id": 244, + "legend": { + "alignAsTable": true, + "avg": true, + "current": true, + "max": true, + "min": false, + "rightSide": false, + "show": true, + "sideWidth": null, + "sort": "current", + "sortDesc": true, + "total": false, + "values": true + }, + "lines": true, + "linewidth": 1, + "links": [ ], + "nullPointMode": "null", + "percentage": false, + "pointradius": 5, + "points": false, + "renderer": "flot", + "repeat": null, + "seriesOverrides": [ ], + "spaceLength": 10, + "stack": false, + "steppedLine": false, + "targets": [ + { + "expr": "tdg_system_tasks_execution_time_sum{job=~\"tarantool\"} /\ntdg_system_tasks_execution_time_count{job=~\"tarantool\"}\n", + "format": "time_series", + "intervalFactor": 2, + "legendFormat": "{{name}} ({{kind}}) — {{alias}}", + "refId": "A" + } + ], + "thresholds": [ ], + "timeFrom": null, + "timeShift": null, + "title": "Tasks execution time", + "tooltip": { + "shared": true, + "sort": 2, + "value_type": "individual" + }, + "type": "graph", + "xaxis": { + "buckets": null, + "mode": "time", + "name": null, + "show": true, + "values": [ ] + }, + "yaxes": [ + { + "decimals": 0, + "format": "s", + "label": "average", + "logBase": 1, + "max": null, + "min": null, + "show": true + }, + { + "decimals": 3, + "format": "s", + "label": null, + "logBase": 1, + "max": null, + "min": null, + "show": true + } + ] + } + ], + "repeat": null, + "repeatIteration": null, + "repeatRowId": null, + "showTitle": true, + "title": "TDG tasks statistics", + "titleSize": "h6", + "type": "row" + } + ], + "refresh": "30s", + "rows": [ ], + "schemaVersion": 21, + "style": "dark", + "tags": [ + "tarantool", + "TDG" + ], + "templating": { + "list": [ ] + }, + "time": { + "from": "now-3h", + "to": "now" + }, + "timepicker": { + "refresh_intervals": [ + "5s", + "10s", + "30s", + "1m", + "5m", + "15m", + "30m", + "1h", + "2h", + "1d" + ], + "time_options": [ + "5m", + "15m", + "1h", + "6h", + "12h", + "24h", + "2d", + "7d", + "30d" + ] + }, + "timezone": "browser", + "title": "Tarantool Data Grid dashboard", + "version": 0 +} diff --git a/tests/Prometheus/dashboard_with_custom_panels.jsonnet b/tests/Prometheus/dashboard_with_custom_panels.jsonnet index 653a933e..e07885f6 100644 --- a/tests/Prometheus/dashboard_with_custom_panels.jsonnet +++ b/tests/Prometheus/dashboard_with_custom_panels.jsonnet @@ -1,7 +1,7 @@ local grafana = import 'grafonnet/grafana.libsonnet'; +local dashboard = import 'dashboard/build/prometheus/dashboard.libsonnet'; local common = import 'dashboard/panels/common.libsonnet'; -local dashboard = import 'dashboard/prometheus_dashboard.libsonnet'; local variable = import 'dashboard/variable.libsonnet'; dashboard.addPanels([ @@ -13,12 +13,12 @@ dashboard.addPanels([ My custom component could have 3 statuses: code 2 is OK, code 1 is suspended process, code 0 means issues in component. |||, - datasource=variable.datasource.prometheus, + datasource=variable.datasource_var.prometheus, labelY1='requests per second', panel_width=24, panel_height=6, ).addTarget(common.default_metric_target( - datasource=variable.datasource.prometheus, + datasource_type=variable.datasource_type.prometheus, metric_name='my_component_status', job=variable.prometheus.job, converter='last', @@ -31,14 +31,13 @@ dashboard.addPanels([ and collects info on process to summary collector 'my_component_load_metric'. |||, - datasource=variable.datasource.prometheus, + datasource=variable.datasource_var.prometheus, labelY1='requests per second', panel_width=12, ).addTarget(common.default_rps_target( - datasource=variable.datasource.prometheus, + datasource_type=variable.datasource_type.prometheus, metric_name='my_component_load_metric_count', job=variable.prometheus.job, - rate_time_range=variable.prometheus.rate_time_range, )), common.default_graph( @@ -48,7 +47,7 @@ dashboard.addPanels([ and collects info on process to summary collector 'my_component_load_metric'. |||, - datasource=variable.datasource.prometheus, + datasource=variable.datasource_var.prometheus, format='s', labelY1='process time', panel_width=12, diff --git a/tests/Prometheus/dashboard_with_custom_panels_compiled.json b/tests/Prometheus/dashboard_with_custom_panels_compiled.json index 9476aff4..8b7fd0a1 100644 --- a/tests/Prometheus/dashboard_with_custom_panels_compiled.json +++ b/tests/Prometheus/dashboard_with_custom_panels_compiled.json @@ -12,14 +12,8 @@ "description": "Prometheus Tarantool metrics job", "label": "Job", "name": "PROMETHEUS_JOB", - "type": "constant" - }, - { - "description": "Time range for computing rps graphs with rate(). At the very minimum it should be two times the scrape interval.", - "label": "Rate time range", - "name": "PROMETHEUS_RATE_TIME_RANGE", "type": "constant", - "value": "2m" + "value": "tarantool" } ], "__requires": [ @@ -333,7 +327,7 @@ }, { "datasource": "${DS_PROMETHEUS}", - "description": "Overall rate of HTTP requests processed\non Tarantool instances (all methods and response codes).\nIf Tarantool instance is not available for Prometheus metrics\nextraction now, its contribution is not counted.\n\n\nIf `No data` displayed, check up your 'rate_time_range' variable.", + "description": "Overall rate of HTTP requests processed\non Tarantool instances (all methods and response codes).\nIf Tarantool instance is not available for Prometheus metrics\nextraction now, its contribution is not counted.\n", "gridPos": { "h": 5, "w": 4, @@ -374,7 +368,7 @@ "pluginVersion": "6.6.0", "targets": [ { - "expr": "sum(rate(http_server_request_latency_count{job=~\"$job\"}[$rate_time_range]))", + "expr": "sum(rate(http_server_request_latency_count{job=~\"$job\"}[$__rate_interval]))", "format": "time_series", "intervalFactor": 2, "legendFormat": "", @@ -387,7 +381,7 @@ }, { "datasource": "${DS_PROMETHEUS}", - "description": "Overall rate of network requests processed on Tarantool instances.\nIf Tarantool instance is not available for Prometheus metrics\nextraction now, its contribution is not counted.\n\n\nIf `No data` displayed, check up your 'rate_time_range' variable.", + "description": "Overall rate of network requests processed on Tarantool instances.\nIf Tarantool instance is not available for Prometheus metrics\nextraction now, its contribution is not counted.\n", "gridPos": { "h": 5, "w": 4, @@ -428,7 +422,7 @@ "pluginVersion": "6.6.0", "targets": [ { - "expr": "sum(rate(tnt_net_requests_total{job=~\"$job\"}[$rate_time_range]))", + "expr": "sum(rate(tnt_net_requests_total{job=~\"$job\"}[$__rate_interval]))", "format": "time_series", "intervalFactor": 2, "legendFormat": "", @@ -441,7 +435,7 @@ }, { "datasource": "${DS_PROMETHEUS}", - "description": "Overall rate of operations performed on Tarantool spaces\n(*select*, *insert*, *update* etc.).\nIf Tarantool instance is not available for Prometheus metrics\nextraction now, its contribution is not counted.\n\n\nIf `No data` displayed, check up your 'rate_time_range' variable.", + "description": "Overall rate of operations performed on Tarantool spaces\n(*select*, *insert*, *update* etc.).\nIf Tarantool instance is not available for Prometheus metrics\nextraction now, its contribution is not counted.\n", "gridPos": { "h": 5, "w": 4, @@ -482,7 +476,7 @@ "pluginVersion": "6.6.0", "targets": [ { - "expr": "sum(rate(tnt_stats_op_total{job=~\"$job\"}[$rate_time_range]))", + "expr": "sum(rate(tnt_stats_op_total{job=~\"$job\"}[$__rate_interval]))", "format": "time_series", "intervalFactor": 2, "legendFormat": "", @@ -1092,7 +1086,7 @@ "dashes": false, "datasource": "${DS_PROMETHEUS}", "decimals": 3, - "description": "Requests, processed with success (code 2xx) on Tarantool's side.\nGraph shows mean count per second.\n\n\nIf `No data` displayed, check up your 'rate_time_range' variable.", + "description": "Requests, processed with success (code 2xx) on Tarantool's side.\nGraph shows mean count per second.\n", "fill": 0, "gridPos": { "h": 8, @@ -1130,7 +1124,7 @@ "steppedLine": false, "targets": [ { - "expr": "rate(http_server_request_latency_count{job=~\"$job\",status=~\"^2\\\\d{2}$\"}[$rate_time_range])", + "expr": "rate(http_server_request_latency_count{job=~\"$job\",status=~\"^2\\\\d{2}$\"}[$__rate_interval])", "format": "time_series", "intervalFactor": 2, "legendFormat": "{{alias}} — {{method}} {{path}} (code {{status}})", @@ -1182,7 +1176,7 @@ "dashes": false, "datasource": "${DS_PROMETHEUS}", "decimals": 3, - "description": "Requests, processed with 4xx error on Tarantool's side.\nGraph shows mean count per second.\n\n\nIf `No data` displayed, check up your 'rate_time_range' variable.", + "description": "Requests, processed with 4xx error on Tarantool's side.\nGraph shows mean count per second.\n", "fill": 0, "gridPos": { "h": 8, @@ -1220,7 +1214,7 @@ "steppedLine": false, "targets": [ { - "expr": "rate(http_server_request_latency_count{job=~\"$job\",status=~\"^4\\\\d{2}$\"}[$rate_time_range])", + "expr": "rate(http_server_request_latency_count{job=~\"$job\",status=~\"^4\\\\d{2}$\"}[$__rate_interval])", "format": "time_series", "intervalFactor": 2, "legendFormat": "{{alias}} — {{method}} {{path}} (code {{status}})", @@ -1272,7 +1266,7 @@ "dashes": false, "datasource": "${DS_PROMETHEUS}", "decimals": 3, - "description": "Requests, processed with 5xx error on Tarantool's side.\nGraph shows mean count per second.\n\n\nIf `No data` displayed, check up your 'rate_time_range' variable.", + "description": "Requests, processed with 5xx error on Tarantool's side.\nGraph shows mean count per second.\n", "fill": 0, "gridPos": { "h": 8, @@ -1310,7 +1304,7 @@ "steppedLine": false, "targets": [ { - "expr": "rate(http_server_request_latency_count{job=~\"$job\",status=~\"^5\\\\d{2}$\"}[$rate_time_range])", + "expr": "rate(http_server_request_latency_count{job=~\"$job\",status=~\"^5\\\\d{2}$\"}[$__rate_interval])", "format": "time_series", "intervalFactor": 2, "legendFormat": "{{alias}} — {{method}} {{path}} (code {{status}})", @@ -1742,7 +1736,7 @@ "dashes": false, "datasource": "${DS_PROMETHEUS}", "decimals": 3, - "description": "Data received by instance from binary protocol connections.\nGraph shows average bytes per second.\n\n\nIf `No data` displayed, check up your 'rate_time_range' variable.", + "description": "Data received by instance from binary protocol connections.\nGraph shows average bytes per second.\n", "fill": 0, "gridPos": { "h": 8, @@ -1780,7 +1774,7 @@ "steppedLine": false, "targets": [ { - "expr": "rate(tnt_net_received_total{job=~\"$job\"}[$rate_time_range])", + "expr": "rate(tnt_net_received_total{job=~\"$job\"}[$__rate_interval])", "format": "time_series", "intervalFactor": 2, "legendFormat": "{{alias}}", @@ -1832,7 +1826,7 @@ "dashes": false, "datasource": "${DS_PROMETHEUS}", "decimals": 3, - "description": "Data sent by instance with binary protocol connections.\nGraph shows average bytes per second.\n\n\nIf `No data` displayed, check up your 'rate_time_range' variable.", + "description": "Data sent by instance with binary protocol connections.\nGraph shows average bytes per second.\n", "fill": 0, "gridPos": { "h": 8, @@ -1870,7 +1864,7 @@ "steppedLine": false, "targets": [ { - "expr": "rate(tnt_net_sent_total{job=~\"$job\"}[$rate_time_range])", + "expr": "rate(tnt_net_sent_total{job=~\"$job\"}[$__rate_interval])", "format": "time_series", "intervalFactor": 2, "legendFormat": "{{alias}}", @@ -1922,7 +1916,7 @@ "dashes": false, "datasource": "${DS_PROMETHEUS}", "decimals": 3, - "description": "Number of network requests this instance has handled.\nGraph shows mean rps.\n\nPanel will be removed in favor of \"Processed requests\"\nand \"Requests in queue (overall)\" panels.\n\n\nIf `No data` displayed, check up your 'rate_time_range' variable.", + "description": "Number of network requests this instance has handled.\nGraph shows mean rps.\n\nPanel will be removed in favor of \"Processed requests\"\nand \"Requests in queue (overall)\" panels.\n", "fill": 0, "gridPos": { "h": 8, @@ -1960,7 +1954,7 @@ "steppedLine": false, "targets": [ { - "expr": "rate(tnt_net_requests_total{job=~\"$job\"}[$rate_time_range])", + "expr": "rate(tnt_net_requests_total{job=~\"$job\"}[$__rate_interval])", "format": "time_series", "intervalFactor": 2, "legendFormat": "{{alias}}", @@ -2140,7 +2134,7 @@ "steppedLine": false, "targets": [ { - "expr": "rate(tnt_net_requests_in_progress_total{job=~\"$job\"}[$rate_time_range])", + "expr": "rate(tnt_net_requests_in_progress_total{job=~\"$job\"}[$__rate_interval])", "format": "time_series", "intervalFactor": 2, "legendFormat": "{{alias}}", @@ -2320,7 +2314,7 @@ "steppedLine": false, "targets": [ { - "expr": "rate(tnt_net_requests_in_stream_queue_total{job=~\"$job\"}[$rate_time_range])", + "expr": "rate(tnt_net_requests_in_stream_queue_total{job=~\"$job\"}[$__rate_interval])", "format": "time_series", "intervalFactor": 2, "legendFormat": "{{alias}}", @@ -2500,7 +2494,7 @@ "steppedLine": false, "targets": [ { - "expr": "rate(tnt_net_connections_total{job=~\"$job\"}[$rate_time_range])", + "expr": "rate(tnt_net_connections_total{job=~\"$job\"}[$__rate_interval])", "format": "time_series", "intervalFactor": 2, "legendFormat": "{{alias}}", @@ -4786,7 +4780,7 @@ "dashes": false, "datasource": "${DS_PROMETHEUS}", "decimals": 3, - "description": "Average per second rate of commits (successful transaction ends).\nIt includes implicit commits: for example, any insert operation causes a commit\nunless it is within a `box.begin()`–`box.commit()` block.\n\nPanel works with `metrics >= 0.8.0`.\n\n\nIf `No data` displayed, check up your 'rate_time_range' variable.", + "description": "Average per second rate of commits (successful transaction ends).\nIt includes implicit commits: for example, any insert operation causes a commit\nunless it is within a `box.begin()`–`box.commit()` block.\n\nPanel works with `metrics >= 0.8.0`.\n", "fill": 0, "gridPos": { "h": 8, @@ -4824,7 +4818,7 @@ "steppedLine": false, "targets": [ { - "expr": "rate(tnt_vinyl_tx_commit{job=~\"$job\"}[$rate_time_range])", + "expr": "rate(tnt_vinyl_tx_commit{job=~\"$job\"}[$__rate_interval])", "format": "time_series", "intervalFactor": 2, "legendFormat": "{{alias}}", @@ -4876,7 +4870,7 @@ "dashes": false, "datasource": "${DS_PROMETHEUS}", "decimals": 3, - "description": "Average per second rate of rollbacks (unsuccessful transaction ends).\nThis is not merely a count of explicit `box.rollback()` requests — it includes requests\nthat ended with errors.\nPanel works with `metrics >= 0.8.0`.\n\n\nIf `No data` displayed, check up your 'rate_time_range' variable.", + "description": "Average per second rate of rollbacks (unsuccessful transaction ends).\nThis is not merely a count of explicit `box.rollback()` requests — it includes requests\nthat ended with errors.\nPanel works with `metrics >= 0.8.0`.\n", "fill": 0, "gridPos": { "h": 8, @@ -4914,7 +4908,7 @@ "steppedLine": false, "targets": [ { - "expr": "rate(tnt_vinyl_tx_rollback{job=~\"$job\"}[$rate_time_range])", + "expr": "rate(tnt_vinyl_tx_rollback{job=~\"$job\"}[$__rate_interval])", "format": "time_series", "intervalFactor": 2, "legendFormat": "{{alias}}", @@ -4966,7 +4960,7 @@ "dashes": false, "datasource": "${DS_PROMETHEUS}", "decimals": 3, - "description": "Average per second rate of conflicts that caused transactions to roll back.\nThe ratio `tx conflicts` / `tx commits` above 5% indicates that vinyl is not healthy.\nAt this moment you’ll probably see a lot of other problems with vinyl.\n\nPanel works with `metrics >= 0.8.0`.\n\n\nIf `No data` displayed, check up your 'rate_time_range' variable.", + "description": "Average per second rate of conflicts that caused transactions to roll back.\nThe ratio `tx conflicts` / `tx commits` above 5% indicates that vinyl is not healthy.\nAt this moment you’ll probably see a lot of other problems with vinyl.\n\nPanel works with `metrics >= 0.8.0`.\n", "fill": 0, "gridPos": { "h": 8, @@ -5004,7 +4998,7 @@ "steppedLine": false, "targets": [ { - "expr": "rate(tnt_vinyl_tx_conflict{job=~\"$job\"}[$rate_time_range])", + "expr": "rate(tnt_vinyl_tx_conflict{job=~\"$job\"}[$__rate_interval])", "format": "time_series", "intervalFactor": 2, "legendFormat": "{{alias}}", @@ -5236,7 +5230,7 @@ "dashes": false, "datasource": "${DS_PROMETHEUS}", "decimals": 3, - "description": "Scheduler dump/compaction tasks failed.\nAverage per second rate is shown.\n\nPanel works with `metrics >= 0.8.0`.\n\n\nIf `No data` displayed, check up your 'rate_time_range' variable.", + "description": "Scheduler dump/compaction tasks failed.\nAverage per second rate is shown.\n\nPanel works with `metrics >= 0.8.0`.\n", "fill": 0, "gridPos": { "h": 8, @@ -5274,7 +5268,7 @@ "steppedLine": false, "targets": [ { - "expr": "rate(tnt_vinyl_scheduler_tasks{job=~\"$job\",status=\"failed\"}[$rate_time_range])", + "expr": "rate(tnt_vinyl_scheduler_tasks{job=~\"$job\",status=\"failed\"}[$__rate_interval])", "format": "time_series", "intervalFactor": 2, "legendFormat": "{{alias}}", @@ -5326,7 +5320,7 @@ "dashes": false, "datasource": "${DS_PROMETHEUS}", "decimals": 3, - "description": "Time spent by all worker threads performing dumps.\nAverage per second rate is shown.\n\nPanel works with `metrics >= 0.8.0`.\n\n\nIf `No data` displayed, check up your 'rate_time_range' variable.", + "description": "Time spent by all worker threads performing dumps.\nAverage per second rate is shown.\n\nPanel works with `metrics >= 0.8.0`.\n", "fill": 0, "gridPos": { "h": 8, @@ -5364,7 +5358,7 @@ "steppedLine": false, "targets": [ { - "expr": "rate(tnt_vinyl_scheduler_dump_time{job=~\"$job\"}[$rate_time_range])", + "expr": "rate(tnt_vinyl_scheduler_dump_time{job=~\"$job\"}[$__rate_interval])", "format": "time_series", "intervalFactor": 2, "legendFormat": "{{alias}}", @@ -5416,7 +5410,7 @@ "dashes": false, "datasource": "${DS_PROMETHEUS}", "decimals": 3, - "description": "Scheduler dumps completed average per second rate.\n\nPanel works with `metrics >= 0.13.0`.\n\n\nIf `No data` displayed, check up your 'rate_time_range' variable.", + "description": "Scheduler dumps completed average per second rate.\n\nPanel works with `metrics >= 0.13.0`.\n", "fill": 0, "gridPos": { "h": 8, @@ -5454,7 +5448,7 @@ "steppedLine": false, "targets": [ { - "expr": "rate(tnt_vinyl_scheduler_dump_total{job=~\"$job\"}[$rate_time_range])", + "expr": "rate(tnt_vinyl_scheduler_dump_total{job=~\"$job\"}[$__rate_interval])", "format": "time_series", "intervalFactor": 2, "legendFormat": "{{alias}}", @@ -5526,7 +5520,7 @@ "dashes": false, "datasource": "${DS_PROMETHEUS}", "decimals": 3, - "description": "This is the average share of time\nspent by instance process executing in user mode.\nMetrics obtained using `getrusage()` call.\n\nPanel works with `metrics >= 0.8.0`.\n\n\nIf `No data` displayed, check up your 'rate_time_range' variable.", + "description": "This is the average share of time\nspent by instance process executing in user mode.\nMetrics obtained using `getrusage()` call.\n\nPanel works with `metrics >= 0.8.0`.\n", "fill": 0, "gridPos": { "h": 8, @@ -5564,7 +5558,7 @@ "steppedLine": false, "targets": [ { - "expr": "rate(tnt_cpu_user_time{job=~\"$job\"}[$rate_time_range])", + "expr": "rate(tnt_cpu_user_time{job=~\"$job\"}[$__rate_interval])", "format": "time_series", "intervalFactor": 2, "legendFormat": "{{alias}}", @@ -5616,7 +5610,7 @@ "dashes": false, "datasource": "${DS_PROMETHEUS}", "decimals": 3, - "description": "This is the average share of time\nspent by instance process executing in kernel mode.\nMetrics obtained using `getrusage()` call.\n\nPanel works with `metrics >= 0.8.0`.\n\n\nIf `No data` displayed, check up your 'rate_time_range' variable.", + "description": "This is the average share of time\nspent by instance process executing in kernel mode.\nMetrics obtained using `getrusage()` call.\n\nPanel works with `metrics >= 0.8.0`.\n", "fill": 0, "gridPos": { "h": 8, @@ -5654,7 +5648,7 @@ "steppedLine": false, "targets": [ { - "expr": "rate(tnt_cpu_system_time{job=~\"$job\"}[$rate_time_range])", + "expr": "rate(tnt_cpu_system_time{job=~\"$job\"}[$__rate_interval])", "format": "time_series", "intervalFactor": 2, "legendFormat": "{{alias}}", @@ -6376,7 +6370,7 @@ "dashes": false, "datasource": "${DS_PROMETHEUS}", "decimals": 3, - "description": "Average number of snap restores (guard assertions\nleading to stopping trace executions) per second.\n\n\nPanel works with `metrics >= 0.6.0` and `Tarantool >= 2.6`.\n\nIf `No data` displayed, check up your 'rate_time_range' variable.", + "description": "Average number of snap restores (guard assertions\nleading to stopping trace executions) per second.\n\n\nPanel works with `metrics >= 0.6.0` and `Tarantool >= 2.6`.", "fill": 0, "gridPos": { "h": 8, @@ -6414,7 +6408,7 @@ "steppedLine": false, "targets": [ { - "expr": "rate(lj_jit_snap_restore{job=~\"$job\"}[$rate_time_range])", + "expr": "rate(lj_jit_snap_restore{job=~\"$job\"}[$__rate_interval])", "format": "time_series", "intervalFactor": 2, "legendFormat": "{{alias}}", @@ -6466,7 +6460,7 @@ "dashes": false, "datasource": "${DS_PROMETHEUS}", "decimals": 3, - "description": "Average number of new JIT traces per second.\n\n\nPanel works with `metrics >= 0.6.0` and `Tarantool >= 2.6`.\n\nIf `No data` displayed, check up your 'rate_time_range' variable.", + "description": "Average number of new JIT traces per second.\n\n\nPanel works with `metrics >= 0.6.0` and `Tarantool >= 2.6`.", "fill": 0, "gridPos": { "h": 8, @@ -6504,7 +6498,7 @@ "steppedLine": false, "targets": [ { - "expr": "rate(lj_jit_trace_num{job=~\"$job\"}[$rate_time_range])", + "expr": "rate(lj_jit_trace_num{job=~\"$job\"}[$__rate_interval])", "format": "time_series", "intervalFactor": 2, "legendFormat": "{{alias}}", @@ -6556,7 +6550,7 @@ "dashes": false, "datasource": "${DS_PROMETHEUS}", "decimals": 3, - "description": "Average number of JIT trace aborts per second.\n\n\nPanel works with `metrics >= 0.6.0` and `Tarantool >= 2.6`.\n\nIf `No data` displayed, check up your 'rate_time_range' variable.", + "description": "Average number of JIT trace aborts per second.\n\n\nPanel works with `metrics >= 0.6.0` and `Tarantool >= 2.6`.", "fill": 0, "gridPos": { "h": 8, @@ -6594,7 +6588,7 @@ "steppedLine": false, "targets": [ { - "expr": "rate(lj_jit_trace_abort{job=~\"$job\"}[$rate_time_range])", + "expr": "rate(lj_jit_trace_abort{job=~\"$job\"}[$__rate_interval])", "format": "time_series", "intervalFactor": 2, "legendFormat": "{{alias}}", @@ -6736,7 +6730,7 @@ "dashes": false, "datasource": "${DS_PROMETHEUS}", "decimals": 3, - "description": "Average number of strings being extracted from hash instead of allocating per second.\n\n\nPanel works with `metrics >= 0.6.0` and `Tarantool >= 2.6`.\n\nIf `No data` displayed, check up your 'rate_time_range' variable.", + "description": "Average number of strings being extracted from hash instead of allocating per second.\n\n\nPanel works with `metrics >= 0.6.0` and `Tarantool >= 2.6`.", "fill": 0, "gridPos": { "h": 8, @@ -6774,7 +6768,7 @@ "steppedLine": false, "targets": [ { - "expr": "rate(lj_strhash_hit{job=~\"$job\"}[$rate_time_range])", + "expr": "rate(lj_strhash_hit{job=~\"$job\"}[$__rate_interval])", "format": "time_series", "intervalFactor": 2, "legendFormat": "{{alias}}", @@ -6826,7 +6820,7 @@ "dashes": false, "datasource": "${DS_PROMETHEUS}", "decimals": 3, - "description": "Average number of strings being allocated due to hash miss per second.\n\n\nPanel works with `metrics >= 0.6.0` and `Tarantool >= 2.6`.\n\nIf `No data` displayed, check up your 'rate_time_range' variable.", + "description": "Average number of strings being allocated due to hash miss per second.\n\n\nPanel works with `metrics >= 0.6.0` and `Tarantool >= 2.6`.", "fill": 0, "gridPos": { "h": 8, @@ -6864,7 +6858,7 @@ "steppedLine": false, "targets": [ { - "expr": "rate(lj_strhash_miss{job=~\"$job\"}[$rate_time_range])", + "expr": "rate(lj_strhash_miss{job=~\"$job\"}[$__rate_interval])", "format": "time_series", "intervalFactor": 2, "legendFormat": "{{alias}}", @@ -6916,7 +6910,7 @@ "dashes": false, "datasource": "${DS_PROMETHEUS}", "decimals": 3, - "description": "Average count of incremental GC steps (atomic state) per second.\n\n\nPanel works with `metrics >= 0.6.0` and `Tarantool >= 2.6`.\n\nIf `No data` displayed, check up your 'rate_time_range' variable.", + "description": "Average count of incremental GC steps (atomic state) per second.\n\n\nPanel works with `metrics >= 0.6.0` and `Tarantool >= 2.6`.", "fill": 0, "gridPos": { "h": 8, @@ -6954,7 +6948,7 @@ "steppedLine": false, "targets": [ { - "expr": "rate(lj_gc_steps_atomic{job=~\"$job\"}[$rate_time_range])", + "expr": "rate(lj_gc_steps_atomic{job=~\"$job\"}[$__rate_interval])", "format": "time_series", "intervalFactor": 2, "legendFormat": "{{alias}}", @@ -7006,7 +7000,7 @@ "dashes": false, "datasource": "${DS_PROMETHEUS}", "decimals": 3, - "description": "Average count of incremental GC steps (sweepstring state) per second.\n\n\nPanel works with `metrics >= 0.6.0` and `Tarantool >= 2.6`.\n\nIf `No data` displayed, check up your 'rate_time_range' variable.", + "description": "Average count of incremental GC steps (sweepstring state) per second.\n\n\nPanel works with `metrics >= 0.6.0` and `Tarantool >= 2.6`.", "fill": 0, "gridPos": { "h": 8, @@ -7044,7 +7038,7 @@ "steppedLine": false, "targets": [ { - "expr": "rate(lj_gc_steps_sweepstring{job=~\"$job\"}[$rate_time_range])", + "expr": "rate(lj_gc_steps_sweepstring{job=~\"$job\"}[$__rate_interval])", "format": "time_series", "intervalFactor": 2, "legendFormat": "{{alias}}", @@ -7096,7 +7090,7 @@ "dashes": false, "datasource": "${DS_PROMETHEUS}", "decimals": 3, - "description": "Average count of incremental GC steps (finalize state) per second.\n\n\nPanel works with `metrics >= 0.6.0` and `Tarantool >= 2.6`.\n\nIf `No data` displayed, check up your 'rate_time_range' variable.", + "description": "Average count of incremental GC steps (finalize state) per second.\n\n\nPanel works with `metrics >= 0.6.0` and `Tarantool >= 2.6`.", "fill": 0, "gridPos": { "h": 8, @@ -7134,7 +7128,7 @@ "steppedLine": false, "targets": [ { - "expr": "rate(lj_gc_steps_finalize{job=~\"$job\"}[$rate_time_range])", + "expr": "rate(lj_gc_steps_finalize{job=~\"$job\"}[$__rate_interval])", "format": "time_series", "intervalFactor": 2, "legendFormat": "{{alias}}", @@ -7186,7 +7180,7 @@ "dashes": false, "datasource": "${DS_PROMETHEUS}", "decimals": 3, - "description": "Average count of incremental GC steps (sweep state) per second.\n\n\nPanel works with `metrics >= 0.6.0` and `Tarantool >= 2.6`.\n\nIf `No data` displayed, check up your 'rate_time_range' variable.", + "description": "Average count of incremental GC steps (sweep state) per second.\n\n\nPanel works with `metrics >= 0.6.0` and `Tarantool >= 2.6`.", "fill": 0, "gridPos": { "h": 8, @@ -7224,7 +7218,7 @@ "steppedLine": false, "targets": [ { - "expr": "rate(lj_gc_steps_sweep{job=~\"$job\"}[$rate_time_range])", + "expr": "rate(lj_gc_steps_sweep{job=~\"$job\"}[$__rate_interval])", "format": "time_series", "intervalFactor": 2, "legendFormat": "{{alias}}", @@ -7276,7 +7270,7 @@ "dashes": false, "datasource": "${DS_PROMETHEUS}", "decimals": 3, - "description": "Average count of incremental GC steps (propagate state) per second.\n\n\nPanel works with `metrics >= 0.6.0` and `Tarantool >= 2.6`.\n\nIf `No data` displayed, check up your 'rate_time_range' variable.", + "description": "Average count of incremental GC steps (propagate state) per second.\n\n\nPanel works with `metrics >= 0.6.0` and `Tarantool >= 2.6`.", "fill": 0, "gridPos": { "h": 8, @@ -7314,7 +7308,7 @@ "steppedLine": false, "targets": [ { - "expr": "rate(lj_gc_steps_propagate{job=~\"$job\"}[$rate_time_range])", + "expr": "rate(lj_gc_steps_propagate{job=~\"$job\"}[$__rate_interval])", "format": "time_series", "intervalFactor": 2, "legendFormat": "{{alias}}", @@ -7366,7 +7360,7 @@ "dashes": false, "datasource": "${DS_PROMETHEUS}", "decimals": 3, - "description": "Average count of incremental GC steps (pause state) per second.\n\n\nPanel works with `metrics >= 0.6.0` and `Tarantool >= 2.6`.\n\nIf `No data` displayed, check up your 'rate_time_range' variable.", + "description": "Average count of incremental GC steps (pause state) per second.\n\n\nPanel works with `metrics >= 0.6.0` and `Tarantool >= 2.6`.", "fill": 0, "gridPos": { "h": 8, @@ -7404,7 +7398,7 @@ "steppedLine": false, "targets": [ { - "expr": "rate(lj_gc_steps_pause{job=~\"$job\"}[$rate_time_range])", + "expr": "rate(lj_gc_steps_pause{job=~\"$job\"}[$__rate_interval])", "format": "time_series", "intervalFactor": 2, "legendFormat": "{{alias}}", @@ -7944,7 +7938,7 @@ "steppedLine": false, "targets": [ { - "expr": "rate(lj_gc_freed{job=~\"$job\"}[$rate_time_range])", + "expr": "rate(lj_gc_freed{job=~\"$job\"}[$__rate_interval])", "format": "time_series", "intervalFactor": 2, "legendFormat": "{{alias}}", @@ -8034,7 +8028,7 @@ "steppedLine": false, "targets": [ { - "expr": "rate(lj_gc_allocated{job=~\"$job\"}[$rate_time_range])", + "expr": "rate(lj_gc_allocated{job=~\"$job\"}[$__rate_interval])", "format": "time_series", "intervalFactor": 2, "legendFormat": "{{alias}}", @@ -8106,7 +8100,7 @@ "dashes": false, "datasource": "${DS_PROMETHEUS}", "decimals": 3, - "description": "Total count of SELECT requests to all instance spaces.\nGraph shows average requests per second.\n\n\nIf `No data` displayed, check up your 'rate_time_range' variable.", + "description": "Total count of SELECT requests to all instance spaces.\nGraph shows average requests per second.\n", "fill": 0, "gridPos": { "h": 8, @@ -8144,7 +8138,7 @@ "steppedLine": false, "targets": [ { - "expr": "rate(tnt_stats_op_total{job=~\"$job\",operation=\"select\"}[$rate_time_range])", + "expr": "rate(tnt_stats_op_total{job=~\"$job\",operation=\"select\"}[$__rate_interval])", "format": "time_series", "intervalFactor": 2, "legendFormat": "{{alias}}", @@ -8196,7 +8190,7 @@ "dashes": false, "datasource": "${DS_PROMETHEUS}", "decimals": 3, - "description": "Total count of INSERT requests to all instance spaces.\nGraph shows average requests per second.\n\n\nIf `No data` displayed, check up your 'rate_time_range' variable.", + "description": "Total count of INSERT requests to all instance spaces.\nGraph shows average requests per second.\n", "fill": 0, "gridPos": { "h": 8, @@ -8234,7 +8228,7 @@ "steppedLine": false, "targets": [ { - "expr": "rate(tnt_stats_op_total{job=~\"$job\",operation=\"insert\"}[$rate_time_range])", + "expr": "rate(tnt_stats_op_total{job=~\"$job\",operation=\"insert\"}[$__rate_interval])", "format": "time_series", "intervalFactor": 2, "legendFormat": "{{alias}}", @@ -8286,7 +8280,7 @@ "dashes": false, "datasource": "${DS_PROMETHEUS}", "decimals": 3, - "description": "Total count of REPLACE requests to all instance spaces.\nGraph shows average requests per second.\n\n\nIf `No data` displayed, check up your 'rate_time_range' variable.", + "description": "Total count of REPLACE requests to all instance spaces.\nGraph shows average requests per second.\n", "fill": 0, "gridPos": { "h": 8, @@ -8324,7 +8318,7 @@ "steppedLine": false, "targets": [ { - "expr": "rate(tnt_stats_op_total{job=~\"$job\",operation=\"replace\"}[$rate_time_range])", + "expr": "rate(tnt_stats_op_total{job=~\"$job\",operation=\"replace\"}[$__rate_interval])", "format": "time_series", "intervalFactor": 2, "legendFormat": "{{alias}}", @@ -8376,7 +8370,7 @@ "dashes": false, "datasource": "${DS_PROMETHEUS}", "decimals": 3, - "description": "Total count of UPSERT requests to all instance spaces.\nGraph shows average requests per second.\n\n\nIf `No data` displayed, check up your 'rate_time_range' variable.", + "description": "Total count of UPSERT requests to all instance spaces.\nGraph shows average requests per second.\n", "fill": 0, "gridPos": { "h": 8, @@ -8414,7 +8408,7 @@ "steppedLine": false, "targets": [ { - "expr": "rate(tnt_stats_op_total{job=~\"$job\",operation=\"upsert\"}[$rate_time_range])", + "expr": "rate(tnt_stats_op_total{job=~\"$job\",operation=\"upsert\"}[$__rate_interval])", "format": "time_series", "intervalFactor": 2, "legendFormat": "{{alias}}", @@ -8466,7 +8460,7 @@ "dashes": false, "datasource": "${DS_PROMETHEUS}", "decimals": 3, - "description": "Total count of UPDATE requests to all instance spaces.\nGraph shows average requests per second.\n\n\nIf `No data` displayed, check up your 'rate_time_range' variable.", + "description": "Total count of UPDATE requests to all instance spaces.\nGraph shows average requests per second.\n", "fill": 0, "gridPos": { "h": 8, @@ -8504,7 +8498,7 @@ "steppedLine": false, "targets": [ { - "expr": "rate(tnt_stats_op_total{job=~\"$job\",operation=\"update\"}[$rate_time_range])", + "expr": "rate(tnt_stats_op_total{job=~\"$job\",operation=\"update\"}[$__rate_interval])", "format": "time_series", "intervalFactor": 2, "legendFormat": "{{alias}}", @@ -8556,7 +8550,7 @@ "dashes": false, "datasource": "${DS_PROMETHEUS}", "decimals": 3, - "description": "Total count of DELETE requests to all instance spaces.\nGraph shows average requests per second.\n\n\nIf `No data` displayed, check up your 'rate_time_range' variable.", + "description": "Total count of DELETE requests to all instance spaces.\nGraph shows average requests per second.\n", "fill": 0, "gridPos": { "h": 8, @@ -8594,7 +8588,7 @@ "steppedLine": false, "targets": [ { - "expr": "rate(tnt_stats_op_total{job=~\"$job\",operation=\"delete\"}[$rate_time_range])", + "expr": "rate(tnt_stats_op_total{job=~\"$job\",operation=\"delete\"}[$__rate_interval])", "format": "time_series", "intervalFactor": 2, "legendFormat": "{{alias}}", @@ -8646,7 +8640,7 @@ "dashes": false, "datasource": "${DS_PROMETHEUS}", "decimals": 3, - "description": "Requests to execute stored procedures.\nGraph shows average requests per second.\n\n\nIf `No data` displayed, check up your 'rate_time_range' variable.", + "description": "Requests to execute stored procedures.\nGraph shows average requests per second.\n", "fill": 0, "gridPos": { "h": 8, @@ -8684,7 +8678,7 @@ "steppedLine": false, "targets": [ { - "expr": "rate(tnt_stats_op_total{job=~\"$job\",operation=\"call\"}[$rate_time_range])", + "expr": "rate(tnt_stats_op_total{job=~\"$job\",operation=\"call\"}[$__rate_interval])", "format": "time_series", "intervalFactor": 2, "legendFormat": "{{alias}}", @@ -8736,7 +8730,7 @@ "dashes": false, "datasource": "${DS_PROMETHEUS}", "decimals": 3, - "description": "Calls to evaluate Lua code.\nGraph shows average requests per second.\n\n\nIf `No data` displayed, check up your 'rate_time_range' variable.", + "description": "Calls to evaluate Lua code.\nGraph shows average requests per second.\n", "fill": 0, "gridPos": { "h": 8, @@ -8774,7 +8768,7 @@ "steppedLine": false, "targets": [ { - "expr": "rate(tnt_stats_op_total{job=~\"$job\",operation=\"eval\"}[$rate_time_range])", + "expr": "rate(tnt_stats_op_total{job=~\"$job\",operation=\"eval\"}[$__rate_interval])", "format": "time_series", "intervalFactor": 2, "legendFormat": "{{alias}}", @@ -8826,7 +8820,7 @@ "dashes": false, "datasource": "${DS_PROMETHEUS}", "decimals": 3, - "description": "Requests resulted in error.\nGraph shows average errors per second.\n\n\nIf `No data` displayed, check up your 'rate_time_range' variable.", + "description": "Requests resulted in error.\nGraph shows average errors per second.\n", "fill": 0, "gridPos": { "h": 8, @@ -8864,7 +8858,7 @@ "steppedLine": false, "targets": [ { - "expr": "rate(tnt_stats_op_total{job=~\"$job\",operation=\"error\"}[$rate_time_range])", + "expr": "rate(tnt_stats_op_total{job=~\"$job\",operation=\"error\"}[$__rate_interval])", "format": "time_series", "intervalFactor": 2, "legendFormat": "{{alias}}", @@ -8916,7 +8910,7 @@ "dashes": false, "datasource": "${DS_PROMETHEUS}", "decimals": 3, - "description": "Authentication requests.\nGraph shows average requests per second.\n\n\nIf `No data` displayed, check up your 'rate_time_range' variable.", + "description": "Authentication requests.\nGraph shows average requests per second.\n", "fill": 0, "gridPos": { "h": 8, @@ -8954,7 +8948,7 @@ "steppedLine": false, "targets": [ { - "expr": "rate(tnt_stats_op_total{job=~\"$job\",operation=\"auth\"}[$rate_time_range])", + "expr": "rate(tnt_stats_op_total{job=~\"$job\",operation=\"auth\"}[$__rate_interval])", "format": "time_series", "intervalFactor": 2, "legendFormat": "{{alias}}", @@ -9006,7 +9000,7 @@ "dashes": false, "datasource": "${DS_PROMETHEUS}", "decimals": 3, - "description": "SQL prepare calls.\nGraph shows average calls per second.\n\nPanel works with Tarantool 2.x.\n\n\nIf `No data` displayed, check up your 'rate_time_range' variable.", + "description": "SQL prepare calls.\nGraph shows average calls per second.\n\nPanel works with Tarantool 2.x.\n", "fill": 0, "gridPos": { "h": 8, @@ -9044,7 +9038,7 @@ "steppedLine": false, "targets": [ { - "expr": "rate(tnt_stats_op_total{job=~\"$job\",operation=\"prepare\"}[$rate_time_range])", + "expr": "rate(tnt_stats_op_total{job=~\"$job\",operation=\"prepare\"}[$__rate_interval])", "format": "time_series", "intervalFactor": 2, "legendFormat": "{{alias}}", @@ -9096,7 +9090,7 @@ "dashes": false, "datasource": "${DS_PROMETHEUS}", "decimals": 3, - "description": "SQL execute calls.\nGraph shows average calls per second.\n\nPanel works with Tarantool 2.x.\n\n\nIf `No data` displayed, check up your 'rate_time_range' variable.", + "description": "SQL execute calls.\nGraph shows average calls per second.\n\nPanel works with Tarantool 2.x.\n", "fill": 0, "gridPos": { "h": 8, @@ -9134,7 +9128,7 @@ "steppedLine": false, "targets": [ { - "expr": "rate(tnt_stats_op_total{job=~\"$job\",operation=\"execute\"}[$rate_time_range])", + "expr": "rate(tnt_stats_op_total{job=~\"$job\",operation=\"execute\"}[$__rate_interval])", "format": "time_series", "intervalFactor": 2, "legendFormat": "{{alias}}", @@ -9206,7 +9200,7 @@ "dashes": false, "datasource": "${DS_PROMETHEUS}", "decimals": 2, - "description": "Total count of success SELECT and PAIRS requests to cluster spaces with CRUD module.\nGraph shows average requests per second.\n\nCRUD 0.11.0 or newer is required to use statistics.\nEnable statistics with `crud.cfg{stats = true, stats_driver = 'metrics'}`\n\n\nIf `No data` displayed, check up your 'rate_time_range' variable.", + "description": "Total count of success SELECT and PAIRS requests to cluster spaces with CRUD module.\nGraph shows average requests per second.\n\nCRUD 0.11.0 or newer is required to use statistics.\nEnable statistics with `crud.cfg{stats = true, stats_driver = 'metrics'}`\n", "fill": 0, "gridPos": { "h": 8, @@ -9244,7 +9238,7 @@ "steppedLine": false, "targets": [ { - "expr": "rate(tnt_crud_stats_count{job=~\"$job\",operation=\"select\",status=\"ok\"}[$rate_time_range])", + "expr": "rate(tnt_crud_stats_count{job=~\"$job\",operation=\"select\",status=\"ok\"}[$__rate_interval])", "format": "time_series", "intervalFactor": 2, "legendFormat": "{{alias}} — {{name}}", @@ -9386,7 +9380,7 @@ "dashes": false, "datasource": "${DS_PROMETHEUS}", "decimals": 2, - "description": "Total count of error SELECT and PAIRS requests to cluster spaces with CRUD module.\nGraph shows average requests per second.\n\nCRUD 0.11.0 or newer is required to use statistics.\nEnable statistics with `crud.cfg{stats = true, stats_driver = 'metrics'}`\n\n\nIf `No data` displayed, check up your 'rate_time_range' variable.", + "description": "Total count of error SELECT and PAIRS requests to cluster spaces with CRUD module.\nGraph shows average requests per second.\n\nCRUD 0.11.0 or newer is required to use statistics.\nEnable statistics with `crud.cfg{stats = true, stats_driver = 'metrics'}`\n", "fill": 0, "gridPos": { "h": 8, @@ -9424,7 +9418,7 @@ "steppedLine": false, "targets": [ { - "expr": "rate(tnt_crud_stats_count{job=~\"$job\",operation=\"select\",status=\"error\"}[$rate_time_range])", + "expr": "rate(tnt_crud_stats_count{job=~\"$job\",operation=\"select\",status=\"error\"}[$__rate_interval])", "format": "time_series", "intervalFactor": 2, "legendFormat": "{{alias}} — {{name}}", @@ -9566,7 +9560,7 @@ "dashes": false, "datasource": "${DS_PROMETHEUS}", "decimals": 3, - "description": "Average number of tuples fetched during SELECT/PAIRS request for a space.\nBoth success and error requests are taken into consideration.\n\nCRUD 0.11.0 or newer is required to use statistics.\nEnable statistics with `crud.cfg{stats = true, stats_driver = 'metrics'}`\n\n\nIf `No data` displayed, check up your 'rate_time_range' variable.", + "description": "Average number of tuples fetched during SELECT/PAIRS request for a space.\nBoth success and error requests are taken into consideration.\n\nCRUD 0.11.0 or newer is required to use statistics.\nEnable statistics with `crud.cfg{stats = true, stats_driver = 'metrics'}`\n", "fill": 0, "gridPos": { "h": 8, @@ -9604,7 +9598,7 @@ "steppedLine": false, "targets": [ { - "expr": "rate(tnt_crud_tuples_fetched{job=~\"$job\",operation=\"select\"}[$rate_time_range]) /\n(sum without (status) (rate(tnt_crud_stats_count{job=~\"$job\",operation=\"select\"}[$rate_time_range])))\n", + "expr": "rate(tnt_crud_tuples_fetched{job=~\"$job\",operation=\"select\"}[$__rate_interval]) /\n(sum without (status) (rate(tnt_crud_stats_count{job=~\"$job\",operation=\"select\"}[$__rate_interval])))\n", "format": "time_series", "intervalFactor": 2, "legendFormat": "{{alias}} — {{name}}", @@ -9656,7 +9650,7 @@ "dashes": false, "datasource": "${DS_PROMETHEUS}", "decimals": 3, - "description": "Average number of tuples looked up on storages while collecting responses\nfor SELECT/PAIRS requests (including scrolls for multibatch requests)\nfor a space. Both success and error requests are taken into consideration.\n\nCRUD 0.11.0 or newer is required to use statistics.\nEnable statistics with `crud.cfg{stats = true, stats_driver = 'metrics'}`\n\n\nIf `No data` displayed, check up your 'rate_time_range' variable.", + "description": "Average number of tuples looked up on storages while collecting responses\nfor SELECT/PAIRS requests (including scrolls for multibatch requests)\nfor a space. Both success and error requests are taken into consideration.\n\nCRUD 0.11.0 or newer is required to use statistics.\nEnable statistics with `crud.cfg{stats = true, stats_driver = 'metrics'}`\n", "fill": 0, "gridPos": { "h": 8, @@ -9694,7 +9688,7 @@ "steppedLine": false, "targets": [ { - "expr": "rate(tnt_crud_tuples_lookup{job=~\"$job\",operation=\"select\"}[$rate_time_range]) /\n(sum without (status) (rate(tnt_crud_stats_count{job=~\"$job\",operation=\"select\"}[$rate_time_range])))\n", + "expr": "rate(tnt_crud_tuples_lookup{job=~\"$job\",operation=\"select\"}[$__rate_interval]) /\n(sum without (status) (rate(tnt_crud_stats_count{job=~\"$job\",operation=\"select\"}[$__rate_interval])))\n", "format": "time_series", "intervalFactor": 2, "legendFormat": "{{alias}} — {{name}}", @@ -9746,7 +9740,7 @@ "dashes": false, "datasource": "${DS_PROMETHEUS}", "decimals": 3, - "description": "Number of SELECT and PAIRS requests that resulted in map reduce.\nGraph shows average requests per second.\nBoth success and error requests are taken into consideration.\n\nCRUD 0.11.0 or newer is required to use statistics.\nEnable statistics with `crud.cfg{stats = true, stats_driver = 'metrics'}`\n\n\nIf `No data` displayed, check up your 'rate_time_range' variable.", + "description": "Number of SELECT and PAIRS requests that resulted in map reduce.\nGraph shows average requests per second.\nBoth success and error requests are taken into consideration.\n\nCRUD 0.11.0 or newer is required to use statistics.\nEnable statistics with `crud.cfg{stats = true, stats_driver = 'metrics'}`\n", "fill": 0, "gridPos": { "h": 8, @@ -9784,7 +9778,7 @@ "steppedLine": false, "targets": [ { - "expr": "rate(tnt_crud_map_reduces{job=~\"$job\",operation=\"select\"}[$rate_time_range])", + "expr": "rate(tnt_crud_map_reduces{job=~\"$job\",operation=\"select\"}[$__rate_interval])", "format": "time_series", "intervalFactor": 2, "legendFormat": "{{alias}} — {{name}}", @@ -9836,7 +9830,7 @@ "dashes": false, "datasource": "${DS_PROMETHEUS}", "decimals": 2, - "description": "Total count of success insert and insert_object requests to cluster spaces with CRUD module.\nGraph shows average requests per second.\n\nCRUD 0.11.0 or newer is required to use statistics.\nEnable statistics with `crud.cfg{stats = true, stats_driver = 'metrics'}`\n\n\nIf `No data` displayed, check up your 'rate_time_range' variable.", + "description": "Total count of success insert and insert_object requests to cluster spaces with CRUD module.\nGraph shows average requests per second.\n\nCRUD 0.11.0 or newer is required to use statistics.\nEnable statistics with `crud.cfg{stats = true, stats_driver = 'metrics'}`\n", "fill": 0, "gridPos": { "h": 8, @@ -9874,7 +9868,7 @@ "steppedLine": false, "targets": [ { - "expr": "rate(tnt_crud_stats_count{job=~\"$job\",operation=\"insert\",status=\"ok\"}[$rate_time_range])", + "expr": "rate(tnt_crud_stats_count{job=~\"$job\",operation=\"insert\",status=\"ok\"}[$__rate_interval])", "format": "time_series", "intervalFactor": 2, "legendFormat": "{{alias}} — {{name}}", @@ -10016,7 +10010,7 @@ "dashes": false, "datasource": "${DS_PROMETHEUS}", "decimals": 2, - "description": "Total count of error insert and insert_object requests to cluster spaces with CRUD module.\nGraph shows average requests per second.\n\nCRUD 0.11.0 or newer is required to use statistics.\nEnable statistics with `crud.cfg{stats = true, stats_driver = 'metrics'}`\n\n\nIf `No data` displayed, check up your 'rate_time_range' variable.", + "description": "Total count of error insert and insert_object requests to cluster spaces with CRUD module.\nGraph shows average requests per second.\n\nCRUD 0.11.0 or newer is required to use statistics.\nEnable statistics with `crud.cfg{stats = true, stats_driver = 'metrics'}`\n", "fill": 0, "gridPos": { "h": 8, @@ -10054,7 +10048,7 @@ "steppedLine": false, "targets": [ { - "expr": "rate(tnt_crud_stats_count{job=~\"$job\",operation=\"insert\",status=\"error\"}[$rate_time_range])", + "expr": "rate(tnt_crud_stats_count{job=~\"$job\",operation=\"insert\",status=\"error\"}[$__rate_interval])", "format": "time_series", "intervalFactor": 2, "legendFormat": "{{alias}} — {{name}}", @@ -10196,7 +10190,7 @@ "dashes": false, "datasource": "${DS_PROMETHEUS}", "decimals": 2, - "description": "Total count of success insert_many and insert_object_many requests to cluster spaces with CRUD module.\nGraph shows average requests per second.\n\nCRUD 0.11.0 or newer is required to use statistics.\nEnable statistics with `crud.cfg{stats = true, stats_driver = 'metrics'}`\n\n\nIf `No data` displayed, check up your 'rate_time_range' variable.", + "description": "Total count of success insert_many and insert_object_many requests to cluster spaces with CRUD module.\nGraph shows average requests per second.\n\nCRUD 0.11.0 or newer is required to use statistics.\nEnable statistics with `crud.cfg{stats = true, stats_driver = 'metrics'}`\n", "fill": 0, "gridPos": { "h": 8, @@ -10234,7 +10228,7 @@ "steppedLine": false, "targets": [ { - "expr": "rate(tnt_crud_stats_count{job=~\"$job\",operation=\"insert_many\",status=\"ok\"}[$rate_time_range])", + "expr": "rate(tnt_crud_stats_count{job=~\"$job\",operation=\"insert_many\",status=\"ok\"}[$__rate_interval])", "format": "time_series", "intervalFactor": 2, "legendFormat": "{{alias}} — {{name}}", @@ -10376,7 +10370,7 @@ "dashes": false, "datasource": "${DS_PROMETHEUS}", "decimals": 2, - "description": "Total count of error insert_many and insert_object_many requests to cluster spaces with CRUD module.\nGraph shows average requests per second.\n\nCRUD 0.11.0 or newer is required to use statistics.\nEnable statistics with `crud.cfg{stats = true, stats_driver = 'metrics'}`\n\n\nIf `No data` displayed, check up your 'rate_time_range' variable.", + "description": "Total count of error insert_many and insert_object_many requests to cluster spaces with CRUD module.\nGraph shows average requests per second.\n\nCRUD 0.11.0 or newer is required to use statistics.\nEnable statistics with `crud.cfg{stats = true, stats_driver = 'metrics'}`\n", "fill": 0, "gridPos": { "h": 8, @@ -10414,7 +10408,7 @@ "steppedLine": false, "targets": [ { - "expr": "rate(tnt_crud_stats_count{job=~\"$job\",operation=\"insert_many\",status=\"error\"}[$rate_time_range])", + "expr": "rate(tnt_crud_stats_count{job=~\"$job\",operation=\"insert_many\",status=\"error\"}[$__rate_interval])", "format": "time_series", "intervalFactor": 2, "legendFormat": "{{alias}} — {{name}}", @@ -10556,7 +10550,7 @@ "dashes": false, "datasource": "${DS_PROMETHEUS}", "decimals": 2, - "description": "Total count of success replace and replace_object requests to cluster spaces with CRUD module.\nGraph shows average requests per second.\n\nCRUD 0.11.0 or newer is required to use statistics.\nEnable statistics with `crud.cfg{stats = true, stats_driver = 'metrics'}`\n\n\nIf `No data` displayed, check up your 'rate_time_range' variable.", + "description": "Total count of success replace and replace_object requests to cluster spaces with CRUD module.\nGraph shows average requests per second.\n\nCRUD 0.11.0 or newer is required to use statistics.\nEnable statistics with `crud.cfg{stats = true, stats_driver = 'metrics'}`\n", "fill": 0, "gridPos": { "h": 8, @@ -10594,7 +10588,7 @@ "steppedLine": false, "targets": [ { - "expr": "rate(tnt_crud_stats_count{job=~\"$job\",operation=\"replace\",status=\"ok\"}[$rate_time_range])", + "expr": "rate(tnt_crud_stats_count{job=~\"$job\",operation=\"replace\",status=\"ok\"}[$__rate_interval])", "format": "time_series", "intervalFactor": 2, "legendFormat": "{{alias}} — {{name}}", @@ -10736,7 +10730,7 @@ "dashes": false, "datasource": "${DS_PROMETHEUS}", "decimals": 2, - "description": "Total count of error replace and replace_object requests to cluster spaces with CRUD module.\nGraph shows average requests per second.\n\nCRUD 0.11.0 or newer is required to use statistics.\nEnable statistics with `crud.cfg{stats = true, stats_driver = 'metrics'}`\n\n\nIf `No data` displayed, check up your 'rate_time_range' variable.", + "description": "Total count of error replace and replace_object requests to cluster spaces with CRUD module.\nGraph shows average requests per second.\n\nCRUD 0.11.0 or newer is required to use statistics.\nEnable statistics with `crud.cfg{stats = true, stats_driver = 'metrics'}`\n", "fill": 0, "gridPos": { "h": 8, @@ -10774,7 +10768,7 @@ "steppedLine": false, "targets": [ { - "expr": "rate(tnt_crud_stats_count{job=~\"$job\",operation=\"replace\",status=\"error\"}[$rate_time_range])", + "expr": "rate(tnt_crud_stats_count{job=~\"$job\",operation=\"replace\",status=\"error\"}[$__rate_interval])", "format": "time_series", "intervalFactor": 2, "legendFormat": "{{alias}} — {{name}}", @@ -10916,7 +10910,7 @@ "dashes": false, "datasource": "${DS_PROMETHEUS}", "decimals": 2, - "description": "Total count of success replace_many and replace_object_many requests to cluster spaces with CRUD module.\nGraph shows average requests per second.\n\nCRUD 0.11.0 or newer is required to use statistics.\nEnable statistics with `crud.cfg{stats = true, stats_driver = 'metrics'}`\n\n\nIf `No data` displayed, check up your 'rate_time_range' variable.", + "description": "Total count of success replace_many and replace_object_many requests to cluster spaces with CRUD module.\nGraph shows average requests per second.\n\nCRUD 0.11.0 or newer is required to use statistics.\nEnable statistics with `crud.cfg{stats = true, stats_driver = 'metrics'}`\n", "fill": 0, "gridPos": { "h": 8, @@ -10954,7 +10948,7 @@ "steppedLine": false, "targets": [ { - "expr": "rate(tnt_crud_stats_count{job=~\"$job\",operation=\"replace_many\",status=\"ok\"}[$rate_time_range])", + "expr": "rate(tnt_crud_stats_count{job=~\"$job\",operation=\"replace_many\",status=\"ok\"}[$__rate_interval])", "format": "time_series", "intervalFactor": 2, "legendFormat": "{{alias}} — {{name}}", @@ -11096,7 +11090,7 @@ "dashes": false, "datasource": "${DS_PROMETHEUS}", "decimals": 2, - "description": "Total count of error replace_many and replace_object_many requests to cluster spaces with CRUD module.\nGraph shows average requests per second.\n\nCRUD 0.11.0 or newer is required to use statistics.\nEnable statistics with `crud.cfg{stats = true, stats_driver = 'metrics'}`\n\n\nIf `No data` displayed, check up your 'rate_time_range' variable.", + "description": "Total count of error replace_many and replace_object_many requests to cluster spaces with CRUD module.\nGraph shows average requests per second.\n\nCRUD 0.11.0 or newer is required to use statistics.\nEnable statistics with `crud.cfg{stats = true, stats_driver = 'metrics'}`\n", "fill": 0, "gridPos": { "h": 8, @@ -11134,7 +11128,7 @@ "steppedLine": false, "targets": [ { - "expr": "rate(tnt_crud_stats_count{job=~\"$job\",operation=\"replace_many\",status=\"error\"}[$rate_time_range])", + "expr": "rate(tnt_crud_stats_count{job=~\"$job\",operation=\"replace_many\",status=\"error\"}[$__rate_interval])", "format": "time_series", "intervalFactor": 2, "legendFormat": "{{alias}} — {{name}}", @@ -11276,7 +11270,7 @@ "dashes": false, "datasource": "${DS_PROMETHEUS}", "decimals": 2, - "description": "Total count of success upsert and upsert_object requests to cluster spaces with CRUD module.\nGraph shows average requests per second.\n\nCRUD 0.11.0 or newer is required to use statistics.\nEnable statistics with `crud.cfg{stats = true, stats_driver = 'metrics'}`\n\n\nIf `No data` displayed, check up your 'rate_time_range' variable.", + "description": "Total count of success upsert and upsert_object requests to cluster spaces with CRUD module.\nGraph shows average requests per second.\n\nCRUD 0.11.0 or newer is required to use statistics.\nEnable statistics with `crud.cfg{stats = true, stats_driver = 'metrics'}`\n", "fill": 0, "gridPos": { "h": 8, @@ -11314,7 +11308,7 @@ "steppedLine": false, "targets": [ { - "expr": "rate(tnt_crud_stats_count{job=~\"$job\",operation=\"upsert\",status=\"ok\"}[$rate_time_range])", + "expr": "rate(tnt_crud_stats_count{job=~\"$job\",operation=\"upsert\",status=\"ok\"}[$__rate_interval])", "format": "time_series", "intervalFactor": 2, "legendFormat": "{{alias}} — {{name}}", @@ -11456,7 +11450,7 @@ "dashes": false, "datasource": "${DS_PROMETHEUS}", "decimals": 2, - "description": "Total count of error upsert and upsert_object requests to cluster spaces with CRUD module.\nGraph shows average requests per second.\n\nCRUD 0.11.0 or newer is required to use statistics.\nEnable statistics with `crud.cfg{stats = true, stats_driver = 'metrics'}`\n\n\nIf `No data` displayed, check up your 'rate_time_range' variable.", + "description": "Total count of error upsert and upsert_object requests to cluster spaces with CRUD module.\nGraph shows average requests per second.\n\nCRUD 0.11.0 or newer is required to use statistics.\nEnable statistics with `crud.cfg{stats = true, stats_driver = 'metrics'}`\n", "fill": 0, "gridPos": { "h": 8, @@ -11494,7 +11488,7 @@ "steppedLine": false, "targets": [ { - "expr": "rate(tnt_crud_stats_count{job=~\"$job\",operation=\"upsert\",status=\"error\"}[$rate_time_range])", + "expr": "rate(tnt_crud_stats_count{job=~\"$job\",operation=\"upsert\",status=\"error\"}[$__rate_interval])", "format": "time_series", "intervalFactor": 2, "legendFormat": "{{alias}} — {{name}}", @@ -11636,7 +11630,7 @@ "dashes": false, "datasource": "${DS_PROMETHEUS}", "decimals": 2, - "description": "Total count of success upsert_many and upsert_object_many requests to cluster spaces with CRUD module.\nGraph shows average requests per second.\n\nCRUD 0.11.0 or newer is required to use statistics.\nEnable statistics with `crud.cfg{stats = true, stats_driver = 'metrics'}`\n\n\nIf `No data` displayed, check up your 'rate_time_range' variable.", + "description": "Total count of success upsert_many and upsert_object_many requests to cluster spaces with CRUD module.\nGraph shows average requests per second.\n\nCRUD 0.11.0 or newer is required to use statistics.\nEnable statistics with `crud.cfg{stats = true, stats_driver = 'metrics'}`\n", "fill": 0, "gridPos": { "h": 8, @@ -11674,7 +11668,7 @@ "steppedLine": false, "targets": [ { - "expr": "rate(tnt_crud_stats_count{job=~\"$job\",operation=\"upsert_many\",status=\"ok\"}[$rate_time_range])", + "expr": "rate(tnt_crud_stats_count{job=~\"$job\",operation=\"upsert_many\",status=\"ok\"}[$__rate_interval])", "format": "time_series", "intervalFactor": 2, "legendFormat": "{{alias}} — {{name}}", @@ -11816,7 +11810,7 @@ "dashes": false, "datasource": "${DS_PROMETHEUS}", "decimals": 2, - "description": "Total count of error upsert_many and upsert_object_many requests to cluster spaces with CRUD module.\nGraph shows average requests per second.\n\nCRUD 0.11.0 or newer is required to use statistics.\nEnable statistics with `crud.cfg{stats = true, stats_driver = 'metrics'}`\n\n\nIf `No data` displayed, check up your 'rate_time_range' variable.", + "description": "Total count of error upsert_many and upsert_object_many requests to cluster spaces with CRUD module.\nGraph shows average requests per second.\n\nCRUD 0.11.0 or newer is required to use statistics.\nEnable statistics with `crud.cfg{stats = true, stats_driver = 'metrics'}`\n", "fill": 0, "gridPos": { "h": 8, @@ -11854,7 +11848,7 @@ "steppedLine": false, "targets": [ { - "expr": "rate(tnt_crud_stats_count{job=~\"$job\",operation=\"upsert_many\",status=\"error\"}[$rate_time_range])", + "expr": "rate(tnt_crud_stats_count{job=~\"$job\",operation=\"upsert_many\",status=\"error\"}[$__rate_interval])", "format": "time_series", "intervalFactor": 2, "legendFormat": "{{alias}} — {{name}}", @@ -11996,7 +11990,7 @@ "dashes": false, "datasource": "${DS_PROMETHEUS}", "decimals": 2, - "description": "Total count of success update requests to cluster spaces with CRUD module.\nGraph shows average requests per second.\n\nCRUD 0.11.0 or newer is required to use statistics.\nEnable statistics with `crud.cfg{stats = true, stats_driver = 'metrics'}`\n\n\nIf `No data` displayed, check up your 'rate_time_range' variable.", + "description": "Total count of success update requests to cluster spaces with CRUD module.\nGraph shows average requests per second.\n\nCRUD 0.11.0 or newer is required to use statistics.\nEnable statistics with `crud.cfg{stats = true, stats_driver = 'metrics'}`\n", "fill": 0, "gridPos": { "h": 8, @@ -12034,7 +12028,7 @@ "steppedLine": false, "targets": [ { - "expr": "rate(tnt_crud_stats_count{job=~\"$job\",operation=\"update\",status=\"ok\"}[$rate_time_range])", + "expr": "rate(tnt_crud_stats_count{job=~\"$job\",operation=\"update\",status=\"ok\"}[$__rate_interval])", "format": "time_series", "intervalFactor": 2, "legendFormat": "{{alias}} — {{name}}", @@ -12176,7 +12170,7 @@ "dashes": false, "datasource": "${DS_PROMETHEUS}", "decimals": 2, - "description": "Total count of error update requests to cluster spaces with CRUD module.\nGraph shows average requests per second.\n\nCRUD 0.11.0 or newer is required to use statistics.\nEnable statistics with `crud.cfg{stats = true, stats_driver = 'metrics'}`\n\n\nIf `No data` displayed, check up your 'rate_time_range' variable.", + "description": "Total count of error update requests to cluster spaces with CRUD module.\nGraph shows average requests per second.\n\nCRUD 0.11.0 or newer is required to use statistics.\nEnable statistics with `crud.cfg{stats = true, stats_driver = 'metrics'}`\n", "fill": 0, "gridPos": { "h": 8, @@ -12214,7 +12208,7 @@ "steppedLine": false, "targets": [ { - "expr": "rate(tnt_crud_stats_count{job=~\"$job\",operation=\"update\",status=\"error\"}[$rate_time_range])", + "expr": "rate(tnt_crud_stats_count{job=~\"$job\",operation=\"update\",status=\"error\"}[$__rate_interval])", "format": "time_series", "intervalFactor": 2, "legendFormat": "{{alias}} — {{name}}", @@ -12356,7 +12350,7 @@ "dashes": false, "datasource": "${DS_PROMETHEUS}", "decimals": 2, - "description": "Total count of success delete requests to cluster spaces with CRUD module.\nGraph shows average requests per second.\n\nCRUD 0.11.0 or newer is required to use statistics.\nEnable statistics with `crud.cfg{stats = true, stats_driver = 'metrics'}`\n\n\nIf `No data` displayed, check up your 'rate_time_range' variable.", + "description": "Total count of success delete requests to cluster spaces with CRUD module.\nGraph shows average requests per second.\n\nCRUD 0.11.0 or newer is required to use statistics.\nEnable statistics with `crud.cfg{stats = true, stats_driver = 'metrics'}`\n", "fill": 0, "gridPos": { "h": 8, @@ -12394,7 +12388,7 @@ "steppedLine": false, "targets": [ { - "expr": "rate(tnt_crud_stats_count{job=~\"$job\",operation=\"delete\",status=\"ok\"}[$rate_time_range])", + "expr": "rate(tnt_crud_stats_count{job=~\"$job\",operation=\"delete\",status=\"ok\"}[$__rate_interval])", "format": "time_series", "intervalFactor": 2, "legendFormat": "{{alias}} — {{name}}", @@ -12536,7 +12530,7 @@ "dashes": false, "datasource": "${DS_PROMETHEUS}", "decimals": 2, - "description": "Total count of error delete requests to cluster spaces with CRUD module.\nGraph shows average requests per second.\n\nCRUD 0.11.0 or newer is required to use statistics.\nEnable statistics with `crud.cfg{stats = true, stats_driver = 'metrics'}`\n\n\nIf `No data` displayed, check up your 'rate_time_range' variable.", + "description": "Total count of error delete requests to cluster spaces with CRUD module.\nGraph shows average requests per second.\n\nCRUD 0.11.0 or newer is required to use statistics.\nEnable statistics with `crud.cfg{stats = true, stats_driver = 'metrics'}`\n", "fill": 0, "gridPos": { "h": 8, @@ -12574,7 +12568,7 @@ "steppedLine": false, "targets": [ { - "expr": "rate(tnt_crud_stats_count{job=~\"$job\",operation=\"delete\",status=\"error\"}[$rate_time_range])", + "expr": "rate(tnt_crud_stats_count{job=~\"$job\",operation=\"delete\",status=\"error\"}[$__rate_interval])", "format": "time_series", "intervalFactor": 2, "legendFormat": "{{alias}} — {{name}}", @@ -12716,7 +12710,7 @@ "dashes": false, "datasource": "${DS_PROMETHEUS}", "decimals": 2, - "description": "Total count of success count requests to cluster spaces with CRUD module.\nGraph shows average requests per second.\n\nCRUD 0.11.0 or newer is required to use statistics.\nEnable statistics with `crud.cfg{stats = true, stats_driver = 'metrics'}`\n\n\nIf `No data` displayed, check up your 'rate_time_range' variable.", + "description": "Total count of success count requests to cluster spaces with CRUD module.\nGraph shows average requests per second.\n\nCRUD 0.11.0 or newer is required to use statistics.\nEnable statistics with `crud.cfg{stats = true, stats_driver = 'metrics'}`\n", "fill": 0, "gridPos": { "h": 8, @@ -12754,7 +12748,7 @@ "steppedLine": false, "targets": [ { - "expr": "rate(tnt_crud_stats_count{job=~\"$job\",operation=\"count\",status=\"ok\"}[$rate_time_range])", + "expr": "rate(tnt_crud_stats_count{job=~\"$job\",operation=\"count\",status=\"ok\"}[$__rate_interval])", "format": "time_series", "intervalFactor": 2, "legendFormat": "{{alias}} — {{name}}", @@ -12896,7 +12890,7 @@ "dashes": false, "datasource": "${DS_PROMETHEUS}", "decimals": 2, - "description": "Total count of error count requests to cluster spaces with CRUD module.\nGraph shows average requests per second.\n\nCRUD 0.11.0 or newer is required to use statistics.\nEnable statistics with `crud.cfg{stats = true, stats_driver = 'metrics'}`\n\n\nIf `No data` displayed, check up your 'rate_time_range' variable.", + "description": "Total count of error count requests to cluster spaces with CRUD module.\nGraph shows average requests per second.\n\nCRUD 0.11.0 or newer is required to use statistics.\nEnable statistics with `crud.cfg{stats = true, stats_driver = 'metrics'}`\n", "fill": 0, "gridPos": { "h": 8, @@ -12934,7 +12928,7 @@ "steppedLine": false, "targets": [ { - "expr": "rate(tnt_crud_stats_count{job=~\"$job\",operation=\"count\",status=\"error\"}[$rate_time_range])", + "expr": "rate(tnt_crud_stats_count{job=~\"$job\",operation=\"count\",status=\"error\"}[$__rate_interval])", "format": "time_series", "intervalFactor": 2, "legendFormat": "{{alias}} — {{name}}", @@ -13076,7 +13070,7 @@ "dashes": false, "datasource": "${DS_PROMETHEUS}", "decimals": 2, - "description": "Total count of success get requests to cluster spaces with CRUD module.\nGraph shows average requests per second.\n\nCRUD 0.11.0 or newer is required to use statistics.\nEnable statistics with `crud.cfg{stats = true, stats_driver = 'metrics'}`\n\n\nIf `No data` displayed, check up your 'rate_time_range' variable.", + "description": "Total count of success get requests to cluster spaces with CRUD module.\nGraph shows average requests per second.\n\nCRUD 0.11.0 or newer is required to use statistics.\nEnable statistics with `crud.cfg{stats = true, stats_driver = 'metrics'}`\n", "fill": 0, "gridPos": { "h": 8, @@ -13114,7 +13108,7 @@ "steppedLine": false, "targets": [ { - "expr": "rate(tnt_crud_stats_count{job=~\"$job\",operation=\"get\",status=\"ok\"}[$rate_time_range])", + "expr": "rate(tnt_crud_stats_count{job=~\"$job\",operation=\"get\",status=\"ok\"}[$__rate_interval])", "format": "time_series", "intervalFactor": 2, "legendFormat": "{{alias}} — {{name}}", @@ -13256,7 +13250,7 @@ "dashes": false, "datasource": "${DS_PROMETHEUS}", "decimals": 2, - "description": "Total count of error get requests to cluster spaces with CRUD module.\nGraph shows average requests per second.\n\nCRUD 0.11.0 or newer is required to use statistics.\nEnable statistics with `crud.cfg{stats = true, stats_driver = 'metrics'}`\n\n\nIf `No data` displayed, check up your 'rate_time_range' variable.", + "description": "Total count of error get requests to cluster spaces with CRUD module.\nGraph shows average requests per second.\n\nCRUD 0.11.0 or newer is required to use statistics.\nEnable statistics with `crud.cfg{stats = true, stats_driver = 'metrics'}`\n", "fill": 0, "gridPos": { "h": 8, @@ -13294,7 +13288,7 @@ "steppedLine": false, "targets": [ { - "expr": "rate(tnt_crud_stats_count{job=~\"$job\",operation=\"get\",status=\"error\"}[$rate_time_range])", + "expr": "rate(tnt_crud_stats_count{job=~\"$job\",operation=\"get\",status=\"error\"}[$__rate_interval])", "format": "time_series", "intervalFactor": 2, "legendFormat": "{{alias}} — {{name}}", @@ -13436,7 +13430,7 @@ "dashes": false, "datasource": "${DS_PROMETHEUS}", "decimals": 2, - "description": "Total count of success MIN and MAX requests to cluster spaces with CRUD module.\nGraph shows average requests per second.\n\nCRUD 0.11.0 or newer is required to use statistics.\nEnable statistics with `crud.cfg{stats = true, stats_driver = 'metrics'}`\n\n\nIf `No data` displayed, check up your 'rate_time_range' variable.", + "description": "Total count of success MIN and MAX requests to cluster spaces with CRUD module.\nGraph shows average requests per second.\n\nCRUD 0.11.0 or newer is required to use statistics.\nEnable statistics with `crud.cfg{stats = true, stats_driver = 'metrics'}`\n", "fill": 0, "gridPos": { "h": 8, @@ -13474,7 +13468,7 @@ "steppedLine": false, "targets": [ { - "expr": "rate(tnt_crud_stats_count{job=~\"$job\",operation=\"borders\",status=\"ok\"}[$rate_time_range])", + "expr": "rate(tnt_crud_stats_count{job=~\"$job\",operation=\"borders\",status=\"ok\"}[$__rate_interval])", "format": "time_series", "intervalFactor": 2, "legendFormat": "{{alias}} — {{name}}", @@ -13616,7 +13610,7 @@ "dashes": false, "datasource": "${DS_PROMETHEUS}", "decimals": 2, - "description": "Total count of error MIN and MAX requests to cluster spaces with CRUD module.\nGraph shows average requests per second.\n\nCRUD 0.11.0 or newer is required to use statistics.\nEnable statistics with `crud.cfg{stats = true, stats_driver = 'metrics'}`\n\n\nIf `No data` displayed, check up your 'rate_time_range' variable.", + "description": "Total count of error MIN and MAX requests to cluster spaces with CRUD module.\nGraph shows average requests per second.\n\nCRUD 0.11.0 or newer is required to use statistics.\nEnable statistics with `crud.cfg{stats = true, stats_driver = 'metrics'}`\n", "fill": 0, "gridPos": { "h": 8, @@ -13654,7 +13648,7 @@ "steppedLine": false, "targets": [ { - "expr": "rate(tnt_crud_stats_count{job=~\"$job\",operation=\"borders\",status=\"error\"}[$rate_time_range])", + "expr": "rate(tnt_crud_stats_count{job=~\"$job\",operation=\"borders\",status=\"error\"}[$__rate_interval])", "format": "time_series", "intervalFactor": 2, "legendFormat": "{{alias}} — {{name}}", @@ -13796,7 +13790,7 @@ "dashes": false, "datasource": "${DS_PROMETHEUS}", "decimals": 2, - "description": "Total count of success len requests to cluster spaces with CRUD module.\nGraph shows average requests per second.\n\nCRUD 0.11.0 or newer is required to use statistics.\nEnable statistics with `crud.cfg{stats = true, stats_driver = 'metrics'}`\n\n\nIf `No data` displayed, check up your 'rate_time_range' variable.", + "description": "Total count of success len requests to cluster spaces with CRUD module.\nGraph shows average requests per second.\n\nCRUD 0.11.0 or newer is required to use statistics.\nEnable statistics with `crud.cfg{stats = true, stats_driver = 'metrics'}`\n", "fill": 0, "gridPos": { "h": 8, @@ -13834,7 +13828,7 @@ "steppedLine": false, "targets": [ { - "expr": "rate(tnt_crud_stats_count{job=~\"$job\",operation=\"len\",status=\"ok\"}[$rate_time_range])", + "expr": "rate(tnt_crud_stats_count{job=~\"$job\",operation=\"len\",status=\"ok\"}[$__rate_interval])", "format": "time_series", "intervalFactor": 2, "legendFormat": "{{alias}} — {{name}}", @@ -13976,7 +13970,7 @@ "dashes": false, "datasource": "${DS_PROMETHEUS}", "decimals": 2, - "description": "Total count of error len requests to cluster spaces with CRUD module.\nGraph shows average requests per second.\n\nCRUD 0.11.0 or newer is required to use statistics.\nEnable statistics with `crud.cfg{stats = true, stats_driver = 'metrics'}`\n\n\nIf `No data` displayed, check up your 'rate_time_range' variable.", + "description": "Total count of error len requests to cluster spaces with CRUD module.\nGraph shows average requests per second.\n\nCRUD 0.11.0 or newer is required to use statistics.\nEnable statistics with `crud.cfg{stats = true, stats_driver = 'metrics'}`\n", "fill": 0, "gridPos": { "h": 8, @@ -14014,7 +14008,7 @@ "steppedLine": false, "targets": [ { - "expr": "rate(tnt_crud_stats_count{job=~\"$job\",operation=\"len\",status=\"error\"}[$rate_time_range])", + "expr": "rate(tnt_crud_stats_count{job=~\"$job\",operation=\"len\",status=\"error\"}[$__rate_interval])", "format": "time_series", "intervalFactor": 2, "legendFormat": "{{alias}} — {{name}}", @@ -14156,7 +14150,7 @@ "dashes": false, "datasource": "${DS_PROMETHEUS}", "decimals": 2, - "description": "Total count of success truncate requests to cluster spaces with CRUD module.\nGraph shows average requests per second.\n\nCRUD 0.11.0 or newer is required to use statistics.\nEnable statistics with `crud.cfg{stats = true, stats_driver = 'metrics'}`\n\n\nIf `No data` displayed, check up your 'rate_time_range' variable.", + "description": "Total count of success truncate requests to cluster spaces with CRUD module.\nGraph shows average requests per second.\n\nCRUD 0.11.0 or newer is required to use statistics.\nEnable statistics with `crud.cfg{stats = true, stats_driver = 'metrics'}`\n", "fill": 0, "gridPos": { "h": 8, @@ -14194,7 +14188,7 @@ "steppedLine": false, "targets": [ { - "expr": "rate(tnt_crud_stats_count{job=~\"$job\",operation=\"truncate\",status=\"ok\"}[$rate_time_range])", + "expr": "rate(tnt_crud_stats_count{job=~\"$job\",operation=\"truncate\",status=\"ok\"}[$__rate_interval])", "format": "time_series", "intervalFactor": 2, "legendFormat": "{{alias}} — {{name}}", @@ -14336,7 +14330,7 @@ "dashes": false, "datasource": "${DS_PROMETHEUS}", "decimals": 2, - "description": "Total count of error truncate requests to cluster spaces with CRUD module.\nGraph shows average requests per second.\n\nCRUD 0.11.0 or newer is required to use statistics.\nEnable statistics with `crud.cfg{stats = true, stats_driver = 'metrics'}`\n\n\nIf `No data` displayed, check up your 'rate_time_range' variable.", + "description": "Total count of error truncate requests to cluster spaces with CRUD module.\nGraph shows average requests per second.\n\nCRUD 0.11.0 or newer is required to use statistics.\nEnable statistics with `crud.cfg{stats = true, stats_driver = 'metrics'}`\n", "fill": 0, "gridPos": { "h": 8, @@ -14374,7 +14368,7 @@ "steppedLine": false, "targets": [ { - "expr": "rate(tnt_crud_stats_count{job=~\"$job\",operation=\"truncate\",status=\"error\"}[$rate_time_range])", + "expr": "rate(tnt_crud_stats_count{job=~\"$job\",operation=\"truncate\",status=\"error\"}[$__rate_interval])", "format": "time_series", "intervalFactor": 2, "legendFormat": "{{alias}} — {{name}}", @@ -14536,7 +14530,7 @@ "dashes": false, "datasource": "${DS_PROMETHEUS}", "decimals": 3, - "description": "A number of task tuples checked for expiration (expired + skipped).\nGraph shows mean tuples per second.\n\n\nIf `No data` displayed, check up your 'rate_time_range' variable.", + "description": "A number of task tuples checked for expiration (expired + skipped).\nGraph shows mean tuples per second.\n", "fill": 0, "gridPos": { "h": 8, @@ -14574,7 +14568,7 @@ "steppedLine": false, "targets": [ { - "expr": "rate(expirationd_checked_count{job=~\"$job\"}[$rate_time_range])", + "expr": "rate(expirationd_checked_count{job=~\"$job\"}[$__rate_interval])", "format": "time_series", "intervalFactor": 2, "legendFormat": "{{name}} — {{alias}}", @@ -14626,7 +14620,7 @@ "dashes": false, "datasource": "${DS_PROMETHEUS}", "decimals": 3, - "description": "A number of task expired tuples.\nGraph shows mean tuples per second.\n\n\nIf `No data` displayed, check up your 'rate_time_range' variable.", + "description": "A number of task expired tuples.\nGraph shows mean tuples per second.\n", "fill": 0, "gridPos": { "h": 8, @@ -14664,7 +14658,7 @@ "steppedLine": false, "targets": [ { - "expr": "rate(expirationd_expired_count{job=~\"$job\"}[$rate_time_range])", + "expr": "rate(expirationd_expired_count{job=~\"$job\"}[$__rate_interval])", "format": "time_series", "intervalFactor": 2, "legendFormat": "{{name}} — {{alias}}", @@ -15044,7 +15038,7 @@ "steppedLine": false, "targets": [ { - "expr": "rate(my_component_load_metric_count{job=~\"$job\"}[$rate_time_range])", + "expr": "rate(my_component_load_metric_count{job=~\"$job\"}[$__rate_interval])", "format": "time_series", "intervalFactor": 2, "legendFormat": "{{alias}}", @@ -15218,27 +15212,6 @@ "query": "${PROMETHEUS_JOB}", "refresh": 0, "type": "custom" - }, - { - "allValue": null, - "current": { - "text": "${PROMETHEUS_RATE_TIME_RANGE}", - "value": "${PROMETHEUS_RATE_TIME_RANGE}" - }, - "hide": 2, - "includeAll": false, - "label": "rate() time range", - "multi": false, - "name": "rate_time_range", - "options": [ - { - "text": "${PROMETHEUS_RATE_TIME_RANGE}", - "value": "${PROMETHEUS_RATE_TIME_RANGE}" - } - ], - "query": "${PROMETHEUS_RATE_TIME_RANGE}", - "refresh": 0, - "type": "custom" } ] },