diff --git a/CHANGELOG.md b/CHANGELOG.md index 5172771..496336a 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -7,6 +7,7 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0 ## Unreleased ### Added +- Panels for CRUD module statistics ### Changed - Set default InfluxDB policy to `autogen` diff --git a/dashboard/influxdb_dashboard.libsonnet b/dashboard/influxdb_dashboard.libsonnet index c13c826..ef1c496 100644 --- a/dashboard/influxdb_dashboard.libsonnet +++ b/dashboard/influxdb_dashboard.libsonnet @@ -118,4 +118,10 @@ dashboard.new( policy=variable.influxdb.policy, measurement=variable.influxdb.measurement, ) +).addPanels( + section.crud( + datasource=variable.datasource.influxdb, + policy=variable.influxdb.policy, + measurement=variable.influxdb.measurement, + ) ) diff --git a/dashboard/panels/common.libsonnet b/dashboard/panels/common.libsonnet index ff78463..440d7df 100644 --- a/dashboard/panels/common.libsonnet +++ b/dashboard/panels/common.libsonnet @@ -96,4 +96,18 @@ local prometheus = grafana.prometheus; 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}' + ):: + if datasource == '${DS_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. + Refer to https://github.com/influxdata/influxdb/issues/8244 + for updates. + |||]) + else + description, } diff --git a/dashboard/panels/crud.libsonnet b/dashboard/panels/crud.libsonnet new file mode 100644 index 0000000..cfb0793 --- /dev/null +++ b/dashboard/panels/crud.libsonnet @@ -0,0 +1,1327 @@ +local common = import 'common.libsonnet'; +local grafana = import 'grafonnet/grafana.libsonnet'; + +local influxdb = grafana.influxdb; +local prometheus = grafana.prometheus; + +{ + row:: common.row('CRUD module statistics'), + + local crud_warning(description) = std.join( + '\n', + [description, ||| + CRUD 0.11.0 or newer is required to use statistics. + Enable statistics with `crud.cfg{stats = true, stats_driver = 'metrics'}` + |||] + ), + + local crud_quantile_warning(description) = std.join( + '\n', + [description, ||| + CRUD 0.11.0 or newer is required to use statistics. + Enable quantiles with `crud.cfg{stats = true, stats_driver = 'metrics', stats_quantiles = true}`. + If `No data` displayed yet data expected, try to calibrate tolerated error with + `crud.cfg{stats_quantile_tolerated_error=1e-4}`. + |||] + ), + + local status_text(status) = (if status == 'ok' then 'success' else 'error'), + + local operation_rps_template( + title=null, + description=null, + datasource=null, + policy=null, + measurement=null, + job=null, + rate_time_range=null, + operation=null, + status=null, + ) = common.default_graph( + title=( + if title != null then + title + else + std.format('%s %s requests', [std.asciiUpper(operation), status_text(status)]) + ), + description=common.rate_warning(description, datasource), + datasource=datasource, + min=0, + labelY1='requests per second', + decimals=2, + decimalsY1=2, + panel_height=8, + panel_width=6, + ).addTarget( + if datasource == '${DS_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] + ), + legendFormat='{{alias}} — {{name}}' + ) + else if datasource == '${DS_INFLUXDB}' then + influxdb.target( + policy=policy, + measurement=measurement, + group_tags=['label_pairs_alias', 'label_pairs_name'], + alias='$tag_label_pairs_alias — $tag_label_pairs_name', + ).where('metric_name', '=', 'tnt_crud_stats_count') + .where('label_pairs_operation', '=', operation) + .where('label_pairs_status', '=', status) + .selectField('value').addConverter('mean').addConverter('non_negative_derivative', ['1s']) + ), + + local operation_latency_template( + title=null, + description=null, + datasource=null, + policy=null, + measurement=null, + job=null, + operation=null, + status=null, + ) = common.default_graph( + title=( + if title != null then + title + else + std.format('%s %s requests latency', [std.asciiUpper(operation), status_text(status)]) + ), + description=description, + datasource=datasource, + format='s', + min=0, + labelY1='99th percentile', + decimals=2, + decimalsY1=3, + panel_height=8, + panel_width=6, + ).addTarget( + if datasource == '${DS_PROMETHEUS}' then + prometheus.target( + expr=std.format( + 'tnt_crud_stats{job=~"%s",operation="%s",status="%s",quantile="0.99"}', + [job, operation, status] + ), + legendFormat='{{alias}} — {{name}}' + ) + else if datasource == '${DS_INFLUXDB}' then + influxdb.target( + policy=policy, + measurement=measurement, + group_tags=['label_pairs_alias', 'label_pairs_name'], + alias='$tag_label_pairs_alias — $tag_label_pairs_name', + ).where('metric_name', '=', 'tnt_crud_stats') + .where('label_pairs_operation', '=', operation) + .where('label_pairs_status', '=', status) + .where('label_pairs_quantile', '=', '0.99') + .selectField('value').addConverter('mean') + ), + + local operation_rps( + title=null, + description=null, + datasource=null, + policy=null, + measurement=null, + job=null, + rate_time_range=null, + operation=null, + status=null, + ) = operation_rps_template( + title=title, + description=( + if description != null then + description + else + crud_warning(std.format(||| + Total count of %s %s requests to cluster spaces with CRUD module. + Graph shows average requests per second. + |||, [status_text(status), operation])) + ), + datasource=datasource, + policy=policy, + measurement=measurement, + job=job, + rate_time_range=rate_time_range, + operation=operation, + status=status, + ), + + local operation_latency( + title=null, + description=null, + datasource=null, + policy=null, + measurement=null, + job=null, + operation=null, + status=null, + ) = operation_latency_template( + title=title, + description=( + if description != null then + description + else + crud_quantile_warning(std.format(||| + 99th percentile of %s %s CRUD module requests latency with aging. + |||, [status_text(status), operation])) + ), + datasource=datasource, + policy=policy, + measurement=measurement, + job=job, + operation=operation, + status=status, + ), + + local operation_rps_object( + title=null, + description=null, + datasource=null, + policy=null, + measurement=null, + job=null, + rate_time_range=null, + operation=null, + status=null, + ) = operation_rps_template( + title=title, + description=( + if description != null then + description + else + crud_warning(std.format(||| + Total count of %s %s and %s_object requests to cluster spaces with CRUD module. + Graph shows average requests per second. + |||, [status_text(status), operation, operation])) + ), + datasource=datasource, + policy=policy, + measurement=measurement, + job=job, + rate_time_range=rate_time_range, + operation=operation, + status=status, + ), + + local operation_latency_object( + title=null, + description=null, + datasource=null, + policy=null, + measurement=null, + job=null, + operation=null, + status=null, + ) = operation_latency_template( + title=title, + description=( + if description != null then + description + else + crud_quantile_warning(std.format(||| + 99th percentile of %s %s and %s_object CRUD module requests latency with aging. + |||, [status_text(status), operation, operation])) + ), + datasource=datasource, + policy=policy, + measurement=measurement, + job=job, + operation=operation, + status=status, + ), + + local operation_rps_select( + title=null, + description=null, + datasource=null, + policy=null, + measurement=null, + job=null, + rate_time_range=null, + status=null, + ) = operation_rps_template( + title=title, + description=( + if description != null then + description + else + crud_warning(std.format(||| + Total count of %s SELECT and PAIRS requests to cluster spaces with CRUD module. + Graph shows average requests per second. + |||, status_text(status))) + ), + datasource=datasource, + policy=policy, + measurement=measurement, + job=job, + rate_time_range=rate_time_range, + operation='select', + status=status, + ), + + local operation_latency_select( + title=null, + description=null, + datasource=null, + policy=null, + measurement=null, + job=null, + operation=null, + status=null, + ) = operation_latency_template( + title=title, + description=( + if description != null then + description + else + crud_quantile_warning(std.format(||| + 99th percentile of %s SELECT and PAIRS CRUD module requests latency with aging. + |||, status_text(status))) + ), + datasource=datasource, + policy=policy, + measurement=measurement, + job=job, + operation='select', + status=status, + ), + + local operation_rps_borders( + title=null, + description=null, + datasource=null, + policy=null, + measurement=null, + job=null, + rate_time_range=null, + status=null, + ) = operation_rps_template( + title=title, + description=( + if description != null then + description + else + crud_warning(std.format(||| + Total count of %s MIN and MAX requests to cluster spaces with CRUD module. + Graph shows average requests per second. + |||, status_text(status))) + ), + datasource=datasource, + policy=policy, + measurement=measurement, + job=job, + rate_time_range=rate_time_range, + operation='borders', + status=status, + ), + + local operation_latency_borders( + title=null, + description=null, + datasource=null, + policy=null, + measurement=null, + job=null, + operation=null, + status=null, + ) = operation_latency_template( + title=title, + description=( + if description != null then + description + else + crud_quantile_warning(std.format(||| + 99th percentile of %s MIN and MAX CRUD module requests latency with aging. + |||, status_text(status))) + ), + datasource=datasource, + policy=policy, + measurement=measurement, + job=job, + operation='borders', + status=status, + ), + + local tuples_panel( + title=null, + description=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, + ), + datasource=datasource, + min=0, + labelY1='tuples per request', + panel_height=8, + panel_width=8, + ).addTarget( + if datasource == '${DS_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]))) + |||, + { + metric_name: metric_name, + job: job, + rate_time_range: rate_time_range, + } + ), + legendFormat='{{alias}} — {{name}}' + ) + else if datasource == '${DS_INFLUXDB}' then + influxdb.target( + rawQuery=true, + query=std.format(||| + SELECT mean("%(metric_name)s") / (mean("tnt_crud_stats_count_ok") + mean("tnt_crud_stats_count_error")) + as "tnt_crud_tuples_per_request" FROM + (SELECT "value" as "%(metric_name)s" FROM %(policy_prefix)s"%(measurement)s" + WHERE ("metric_name" = '%(metric_name)s' AND "label_pairs_operation" = 'select') AND $timeFilter), + (SELECT "value" as "tnt_crud_stats_count_error" FROM %(policy_prefix)s"%(measurement)s" + WHERE ("metric_name" = 'tnt_crud_stats_count' AND "label_pairs_operation" = 'select' + AND "label_pairs_status" = 'error') AND $timeFilter), + (SELECT "value" as "tnt_crud_stats_count_ok" FROM %(policy_prefix)s"%(measurement)s" + WHERE ("metric_name" = 'tnt_crud_stats_count' AND "label_pairs_operation" = 'select' + AND "label_pairs_status" = 'ok') AND $timeFilter) + GROUP BY time($__interval * 2), "label_pairs_alias", "label_pairs_name" fill(0) + |||, { + metric_name: metric_name, + policy_prefix: if policy == 'default' then '' else std.format('"%(policy)s".', policy), + measurement: measurement, + }), + alias='$tag_label_pairs_alias — $tag_label_pairs_name' + ) + ), + + select_success_rps( + title=null, + description=null, + datasource=null, + policy=null, + measurement=null, + job=null, + rate_time_range=null, + ):: operation_rps_select( + title=title, + description=description, + datasource=datasource, + policy=policy, + measurement=measurement, + job=job, + rate_time_range=rate_time_range, + status='ok', + ), + + select_success_latency( + title=null, + description=null, + datasource=null, + policy=null, + measurement=null, + job=null, + ):: operation_latency_select( + title=title, + description=description, + datasource=datasource, + policy=policy, + measurement=measurement, + job=job, + status='ok', + ), + + select_error_rps( + title=null, + description=null, + datasource=null, + policy=null, + measurement=null, + job=null, + rate_time_range=null, + ):: operation_rps_select( + title=title, + description=description, + datasource=datasource, + policy=policy, + measurement=measurement, + job=job, + rate_time_range=rate_time_range, + status='error', + ), + + select_error_latency( + title=null, + description=null, + datasource=null, + policy=null, + measurement=null, + job=null, + ):: operation_latency_select( + title=title, + description=description, + datasource=datasource, + policy=policy, + measurement=measurement, + job=job, + status='error', + ), + + tuples_fetched_panel( + title='SELECT tuples fetched', + description=||| + Average number of tuples fetched during SELECT/PAIRS request for a space. + Both success and error requests are taken into consideration. + |||, + datasource=null, + policy=null, + measurement=null, + job=null, + rate_time_range=null, + ):: tuples_panel( + title=title, + description=description, + datasource=datasource, + policy=policy, + measurement=measurement, + job=job, + rate_time_range=rate_time_range, + metric_name='tnt_crud_tuples_fetched', + ), + + tuples_lookup_panel( + title='SELECT tuples lookup', + description=||| + Average number of tuples looked up on storages while collecting responses + for SELECT/PAIRS requests (including scrolls for multibatch requests) + for a space. Both success and error requests are taken into consideration. + |||, + datasource=null, + policy=null, + measurement=null, + job=null, + rate_time_range=null, + ):: tuples_panel( + title=title, + description=description, + 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, + ), + datasource=null, + policy=null, + measurement=null, + job=null, + rate_time_range=null, + ):: common.default_graph( + title=title, + description=description, + datasource=datasource, + min=0, + labelY1='requests per second', + panel_height=8, + panel_width=8, + ).addTarget( + if datasource == '${DS_PROMETHEUS}' then + prometheus.target( + expr=std.format( + 'rate(tnt_crud_map_reduces{job=~"%s",operation="select"}[%s])', + [job, rate_time_range], + ), + legendFormat='{{alias}} — {{name}}' + ) + else if datasource == '${DS_INFLUXDB}' then + influxdb.target( + policy=policy, + measurement=measurement, + group_tags=['label_pairs_alias', 'label_pairs_name'], + alias='$tag_label_pairs_alias — $tag_label_pairs_name', + ).where('metric_name', '=', 'tnt_crud_map_reduces') + .where('label_pairs_operation', '=', 'select') + .selectField('value').addConverter('mean').addConverter('non_negative_derivative', ['1s']) + ), + + insert_success_rps( + title=null, + description=null, + datasource=null, + policy=null, + measurement=null, + job=null, + rate_time_range=null, + ):: operation_rps_object( + title=title, + description=description, + datasource=datasource, + policy=policy, + measurement=measurement, + job=job, + rate_time_range=rate_time_range, + operation='insert', + status='ok', + ), + + insert_success_latency( + title=null, + description=null, + datasource=null, + policy=null, + measurement=null, + job=null, + ):: operation_latency_object( + title=title, + description=description, + datasource=datasource, + policy=policy, + measurement=measurement, + job=job, + operation='insert', + status='ok', + ), + + insert_error_rps( + title=null, + description=null, + datasource=null, + policy=null, + measurement=null, + job=null, + rate_time_range=null, + ):: operation_rps_object( + title=title, + description=description, + datasource=datasource, + policy=policy, + measurement=measurement, + job=job, + rate_time_range=rate_time_range, + operation='insert', + status='error', + ), + + insert_error_latency( + title=null, + description=null, + datasource=null, + policy=null, + measurement=null, + job=null, + ):: operation_latency_object( + title=title, + description=description, + datasource=datasource, + policy=policy, + measurement=measurement, + job=job, + operation='insert', + status='error', + ), + + replace_success_rps( + title=null, + description=null, + datasource=null, + policy=null, + measurement=null, + job=null, + rate_time_range=null, + ):: operation_rps_object( + title=title, + description=description, + datasource=datasource, + policy=policy, + measurement=measurement, + job=job, + rate_time_range=rate_time_range, + operation='replace', + status='ok', + ), + + replace_success_latency( + title=null, + description=null, + datasource=null, + policy=null, + measurement=null, + job=null, + ):: operation_latency_object( + title=title, + description=description, + datasource=datasource, + policy=policy, + measurement=measurement, + job=job, + operation='replace', + status='ok', + ), + + replace_error_rps( + title=null, + description=null, + datasource=null, + policy=null, + measurement=null, + job=null, + rate_time_range=null, + ):: operation_rps_object( + title=title, + description=description, + datasource=datasource, + policy=policy, + measurement=measurement, + job=job, + rate_time_range=rate_time_range, + operation='replace', + status='error', + ), + + replace_error_latency( + title=null, + description=null, + datasource=null, + policy=null, + measurement=null, + job=null, + ):: operation_latency_object( + title=title, + description=description, + datasource=datasource, + policy=policy, + measurement=measurement, + job=job, + operation='replace', + status='error', + ), + + upsert_success_rps( + title=null, + description=null, + datasource=null, + policy=null, + measurement=null, + job=null, + rate_time_range=null, + ):: operation_rps_object( + title=title, + description=description, + datasource=datasource, + policy=policy, + measurement=measurement, + job=job, + rate_time_range=rate_time_range, + operation='upsert', + status='ok', + ), + + upsert_success_latency( + title=null, + description=null, + datasource=null, + policy=null, + measurement=null, + job=null, + ):: operation_latency_object( + title=title, + description=description, + datasource=datasource, + policy=policy, + measurement=measurement, + job=job, + operation='upsert', + status='ok', + ), + + upsert_error_rps( + title=null, + description=null, + datasource=null, + policy=null, + measurement=null, + job=null, + rate_time_range=null, + ):: operation_rps_object( + title=title, + description=description, + datasource=datasource, + policy=policy, + measurement=measurement, + job=job, + rate_time_range=rate_time_range, + operation='upsert', + status='error', + ), + + upsert_error_latency( + title=null, + description=null, + datasource=null, + policy=null, + measurement=null, + job=null, + ):: operation_latency_object( + title=title, + description=description, + datasource=datasource, + policy=policy, + measurement=measurement, + job=job, + operation='upsert', + status='error', + ), + + update_success_rps( + title=null, + description=null, + datasource=null, + policy=null, + measurement=null, + job=null, + rate_time_range=null, + ):: operation_rps( + title=title, + description=description, + datasource=datasource, + policy=policy, + measurement=measurement, + job=job, + rate_time_range=rate_time_range, + operation='update', + status='ok', + ), + + update_success_latency( + title=null, + description=null, + datasource=null, + policy=null, + measurement=null, + job=null, + ):: operation_latency( + title=title, + description=description, + datasource=datasource, + policy=policy, + measurement=measurement, + job=job, + operation='update', + status='ok', + ), + + update_error_rps( + title=null, + description=null, + datasource=null, + policy=null, + measurement=null, + job=null, + rate_time_range=null, + ):: operation_rps( + title=title, + description=description, + datasource=datasource, + policy=policy, + measurement=measurement, + job=job, + rate_time_range=rate_time_range, + operation='update', + status='error', + ), + + update_error_latency( + title=null, + description=null, + datasource=null, + policy=null, + measurement=null, + job=null, + ):: operation_latency( + title=title, + description=description, + datasource=datasource, + policy=policy, + measurement=measurement, + job=job, + operation='update', + status='error', + ), + + delete_success_rps( + title=null, + description=null, + datasource=null, + policy=null, + measurement=null, + job=null, + rate_time_range=null, + ):: operation_rps( + title=title, + description=description, + datasource=datasource, + policy=policy, + measurement=measurement, + job=job, + rate_time_range=rate_time_range, + operation='delete', + status='ok', + ), + + delete_success_latency( + title=null, + description=null, + datasource=null, + policy=null, + measurement=null, + job=null, + ):: operation_latency( + title=title, + description=description, + datasource=datasource, + policy=policy, + measurement=measurement, + job=job, + operation='delete', + status='ok', + ), + + delete_error_rps( + title=null, + description=null, + datasource=null, + policy=null, + measurement=null, + job=null, + rate_time_range=null, + ):: operation_rps( + title=title, + description=description, + datasource=datasource, + policy=policy, + measurement=measurement, + job=job, + rate_time_range=rate_time_range, + operation='delete', + status='error', + ), + + delete_error_latency( + title=null, + description=null, + datasource=null, + policy=null, + measurement=null, + job=null, + ):: operation_latency( + title=title, + description=description, + datasource=datasource, + policy=policy, + measurement=measurement, + job=job, + operation='delete', + status='error', + ), + + count_success_rps( + title=null, + description=null, + datasource=null, + policy=null, + measurement=null, + job=null, + rate_time_range=null, + ):: operation_rps( + title=title, + description=description, + datasource=datasource, + policy=policy, + measurement=measurement, + job=job, + rate_time_range=rate_time_range, + operation='count', + status='ok', + ), + + count_success_latency( + title=null, + description=null, + datasource=null, + policy=null, + measurement=null, + job=null, + ):: operation_latency( + title=title, + description=description, + datasource=datasource, + policy=policy, + measurement=measurement, + job=job, + operation='count', + status='ok', + ), + + count_error_rps( + title=null, + description=null, + datasource=null, + policy=null, + measurement=null, + job=null, + rate_time_range=null, + ):: operation_rps( + title=title, + description=description, + datasource=datasource, + policy=policy, + measurement=measurement, + job=job, + rate_time_range=rate_time_range, + operation='count', + status='error', + ), + + count_error_latency( + title=null, + description=null, + datasource=null, + policy=null, + measurement=null, + job=null, + ):: operation_latency( + title=title, + description=description, + datasource=datasource, + policy=policy, + measurement=measurement, + job=job, + operation='count', + status='error', + ), + + get_success_rps( + title=null, + description=null, + datasource=null, + policy=null, + measurement=null, + job=null, + rate_time_range=null, + ):: operation_rps( + title=title, + description=description, + datasource=datasource, + policy=policy, + measurement=measurement, + job=job, + rate_time_range=rate_time_range, + operation='get', + status='ok', + ), + + get_success_latency( + title=null, + description=null, + datasource=null, + policy=null, + measurement=null, + job=null, + ):: operation_latency( + title=title, + description=description, + datasource=datasource, + policy=policy, + measurement=measurement, + job=job, + operation='get', + status='ok', + ), + + get_error_rps( + title=null, + description=null, + datasource=null, + policy=null, + measurement=null, + job=null, + rate_time_range=null, + ):: operation_rps( + title=title, + description=description, + datasource=datasource, + policy=policy, + measurement=measurement, + job=job, + rate_time_range=rate_time_range, + operation='get', + status='error', + ), + + get_error_latency( + title=null, + description=null, + datasource=null, + policy=null, + measurement=null, + job=null, + ):: operation_latency( + title=title, + description=description, + datasource=datasource, + policy=policy, + measurement=measurement, + job=job, + operation='get', + status='error', + ), + + borders_success_rps( + title=null, + description=null, + datasource=null, + policy=null, + measurement=null, + job=null, + rate_time_range=null, + ):: operation_rps_borders( + title=title, + description=description, + datasource=datasource, + policy=policy, + measurement=measurement, + job=job, + rate_time_range=rate_time_range, + status='ok', + ), + + borders_success_latency( + title=null, + description=null, + datasource=null, + policy=null, + measurement=null, + job=null, + ):: operation_latency_borders( + title=title, + description=description, + datasource=datasource, + policy=policy, + measurement=measurement, + job=job, + status='ok', + ), + + borders_error_rps( + title=null, + description=null, + datasource=null, + policy=null, + measurement=null, + job=null, + rate_time_range=null, + ):: operation_rps_borders( + title=title, + description=description, + datasource=datasource, + policy=policy, + measurement=measurement, + job=job, + rate_time_range=rate_time_range, + status='error', + ), + + borders_error_latency( + title=null, + description=null, + datasource=null, + policy=null, + measurement=null, + job=null, + ):: operation_latency_borders( + title=title, + description=description, + datasource=datasource, + policy=policy, + measurement=measurement, + job=job, + status='error', + ), + + len_success_rps( + title=null, + description=null, + datasource=null, + policy=null, + measurement=null, + job=null, + rate_time_range=null, + ):: operation_rps( + title=title, + description=description, + datasource=datasource, + policy=policy, + measurement=measurement, + job=job, + rate_time_range=rate_time_range, + operation='len', + status='ok', + ), + + len_success_latency( + title=null, + description=null, + datasource=null, + policy=null, + measurement=null, + job=null, + ):: operation_latency( + title=title, + description=description, + datasource=datasource, + policy=policy, + measurement=measurement, + job=job, + operation='len', + status='ok', + ), + + len_error_rps( + title=null, + description=null, + datasource=null, + policy=null, + measurement=null, + job=null, + rate_time_range=null, + ):: operation_rps( + title=title, + description=description, + datasource=datasource, + policy=policy, + measurement=measurement, + job=job, + rate_time_range=rate_time_range, + operation='len', + status='error', + ), + + len_error_latency( + title=null, + description=null, + datasource=null, + policy=null, + measurement=null, + job=null, + ):: operation_latency( + title=title, + description=description, + datasource=datasource, + policy=policy, + measurement=measurement, + job=job, + operation='len', + status='error', + ), + + truncate_success_rps( + title=null, + description=null, + datasource=null, + policy=null, + measurement=null, + job=null, + rate_time_range=null, + ):: operation_rps( + title=title, + description=description, + datasource=datasource, + policy=policy, + measurement=measurement, + job=job, + rate_time_range=rate_time_range, + operation='truncate', + status='ok', + ), + + truncate_success_latency( + title=null, + description=null, + datasource=null, + policy=null, + measurement=null, + job=null, + ):: operation_latency( + title=title, + description=description, + datasource=datasource, + policy=policy, + measurement=measurement, + job=job, + operation='truncate', + status='ok', + ), + + truncate_error_rps( + title=null, + description=null, + datasource=null, + policy=null, + measurement=null, + job=null, + rate_time_range=null, + ):: operation_rps( + title=title, + description=description, + datasource=datasource, + policy=policy, + measurement=measurement, + job=job, + rate_time_range=rate_time_range, + operation='truncate', + status='error', + ), + + truncate_error_latency( + title=null, + description=null, + datasource=null, + policy=null, + measurement=null, + job=null, + ):: operation_latency( + title=title, + description=description, + datasource=datasource, + policy=policy, + measurement=measurement, + job=job, + operation='truncate', + status='error', + ), +} diff --git a/dashboard/prometheus_dashboard.libsonnet b/dashboard/prometheus_dashboard.libsonnet index 4594dc7..632273e 100644 --- a/dashboard/prometheus_dashboard.libsonnet +++ b/dashboard/prometheus_dashboard.libsonnet @@ -146,4 +146,10 @@ dashboard.new( 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, + ) ) diff --git a/dashboard/section.libsonnet b/dashboard/section.libsonnet index fffcc4a..0cdd5e9 100644 --- a/dashboard/section.libsonnet +++ b/dashboard/section.libsonnet @@ -1,5 +1,6 @@ local cluster = import 'panels/cluster.libsonnet'; local cpu = import 'panels/cpu.libsonnet'; +local crud = import 'panels/crud.libsonnet'; local http = import 'panels/http.libsonnet'; local luajit = import 'panels/luajit.libsonnet'; local net = import 'panels/net.libsonnet'; @@ -819,4 +820,362 @@ local vinyl = import 'panels/vinyl.libsonnet'; rate_time_range=rate_time_range, ), ], + + crud(datasource, policy=null, measurement=null, job=null, rate_time_range=null):: [ + crud.row, + + crud.select_success_rps( + datasource=datasource, + policy=policy, + measurement=measurement, + job=job, + rate_time_range=rate_time_range, + ), + + crud.select_success_latency( + datasource=datasource, + policy=policy, + measurement=measurement, + job=job, + ), + + crud.select_error_rps( + datasource=datasource, + policy=policy, + measurement=measurement, + job=job, + rate_time_range=rate_time_range, + ), + + crud.select_error_latency( + datasource=datasource, + policy=policy, + measurement=measurement, + job=job, + ), + + crud.tuples_fetched_panel( + datasource=datasource, + policy=policy, + measurement=measurement, + job=job, + rate_time_range=rate_time_range, + ), + + crud.tuples_lookup_panel( + datasource=datasource, + policy=policy, + measurement=measurement, + job=job, + rate_time_range=rate_time_range, + ), + + crud.map_reduces( + datasource=datasource, + policy=policy, + measurement=measurement, + job=job, + rate_time_range=rate_time_range, + ), + + crud.insert_success_rps( + datasource=datasource, + policy=policy, + measurement=measurement, + job=job, + rate_time_range=rate_time_range, + ), + + crud.insert_success_latency( + datasource=datasource, + policy=policy, + measurement=measurement, + job=job, + ), + + crud.insert_error_rps( + datasource=datasource, + policy=policy, + measurement=measurement, + job=job, + rate_time_range=rate_time_range, + ), + + crud.insert_error_latency( + datasource=datasource, + policy=policy, + measurement=measurement, + job=job, + ), + + crud.replace_success_rps( + datasource=datasource, + policy=policy, + measurement=measurement, + job=job, + rate_time_range=rate_time_range, + ), + + crud.replace_success_latency( + datasource=datasource, + policy=policy, + measurement=measurement, + job=job, + ), + + crud.replace_error_rps( + datasource=datasource, + policy=policy, + measurement=measurement, + job=job, + rate_time_range=rate_time_range, + ), + + crud.replace_error_latency( + datasource=datasource, + policy=policy, + measurement=measurement, + job=job, + ), + + crud.upsert_success_rps( + datasource=datasource, + policy=policy, + measurement=measurement, + job=job, + rate_time_range=rate_time_range, + ), + + crud.upsert_success_latency( + datasource=datasource, + policy=policy, + measurement=measurement, + job=job, + ), + + crud.upsert_error_rps( + datasource=datasource, + policy=policy, + measurement=measurement, + job=job, + rate_time_range=rate_time_range, + ), + + crud.upsert_error_latency( + datasource=datasource, + policy=policy, + measurement=measurement, + job=job, + ), + + crud.update_success_rps( + datasource=datasource, + policy=policy, + measurement=measurement, + job=job, + rate_time_range=rate_time_range, + ), + + crud.update_success_latency( + datasource=datasource, + policy=policy, + measurement=measurement, + job=job, + ), + + crud.update_error_rps( + datasource=datasource, + policy=policy, + measurement=measurement, + job=job, + rate_time_range=rate_time_range, + ), + + crud.update_error_latency( + datasource=datasource, + policy=policy, + measurement=measurement, + job=job, + ), + + crud.delete_success_rps( + datasource=datasource, + policy=policy, + measurement=measurement, + job=job, + rate_time_range=rate_time_range, + ), + + crud.delete_success_latency( + datasource=datasource, + policy=policy, + measurement=measurement, + job=job, + ), + + crud.delete_error_rps( + datasource=datasource, + policy=policy, + measurement=measurement, + job=job, + rate_time_range=rate_time_range, + ), + + crud.delete_error_latency( + datasource=datasource, + policy=policy, + measurement=measurement, + job=job, + ), + + crud.count_success_rps( + datasource=datasource, + policy=policy, + measurement=measurement, + job=job, + rate_time_range=rate_time_range, + ), + + crud.count_success_latency( + datasource=datasource, + policy=policy, + measurement=measurement, + job=job, + ), + + crud.count_error_rps( + datasource=datasource, + policy=policy, + measurement=measurement, + job=job, + rate_time_range=rate_time_range, + ), + + crud.count_error_latency( + datasource=datasource, + policy=policy, + measurement=measurement, + job=job, + ), + + crud.get_success_rps( + datasource=datasource, + policy=policy, + measurement=measurement, + job=job, + rate_time_range=rate_time_range, + ), + + crud.get_success_latency( + datasource=datasource, + policy=policy, + measurement=measurement, + job=job, + ), + + crud.get_error_rps( + datasource=datasource, + policy=policy, + measurement=measurement, + job=job, + rate_time_range=rate_time_range, + ), + + crud.get_error_latency( + datasource=datasource, + policy=policy, + measurement=measurement, + job=job, + ), + + crud.borders_success_rps( + datasource=datasource, + policy=policy, + measurement=measurement, + job=job, + rate_time_range=rate_time_range, + ), + + crud.borders_success_latency( + datasource=datasource, + policy=policy, + measurement=measurement, + job=job, + ), + + crud.borders_error_rps( + datasource=datasource, + policy=policy, + measurement=measurement, + job=job, + rate_time_range=rate_time_range, + ), + + crud.borders_error_latency( + datasource=datasource, + policy=policy, + measurement=measurement, + job=job, + ), + + crud.len_success_rps( + datasource=datasource, + policy=policy, + measurement=measurement, + job=job, + rate_time_range=rate_time_range, + ), + + crud.len_success_latency( + datasource=datasource, + policy=policy, + measurement=measurement, + job=job, + ), + + crud.len_error_rps( + datasource=datasource, + policy=policy, + measurement=measurement, + job=job, + rate_time_range=rate_time_range, + ), + + crud.len_error_latency( + datasource=datasource, + policy=policy, + measurement=measurement, + job=job, + ), + + crud.truncate_success_rps( + datasource=datasource, + policy=policy, + measurement=measurement, + job=job, + rate_time_range=rate_time_range, + ), + + crud.truncate_success_latency( + datasource=datasource, + policy=policy, + measurement=measurement, + job=job, + ), + + crud.truncate_error_rps( + datasource=datasource, + policy=policy, + measurement=measurement, + job=job, + rate_time_range=rate_time_range, + ), + + crud.truncate_error_latency( + datasource=datasource, + policy=policy, + measurement=measurement, + job=job, + ), + ], } diff --git a/tests/InfluxDB/dashboard_compiled.json b/tests/InfluxDB/dashboard_compiled.json index d887b60..4be19cd 100644 --- a/tests/InfluxDB/dashboard_compiled.json +++ b/tests/InfluxDB/dashboard_compiled.json @@ -13224,6 +13224,7209 @@ "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": "${DS_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": "${INFLUXDB_MEASUREMENT}", + "policy": "${INFLUXDB_POLICY}", + "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": "${DS_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": "${INFLUXDB_MEASUREMENT}", + "policy": "${INFLUXDB_POLICY}", + "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": "${DS_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": "${INFLUXDB_MEASUREMENT}", + "policy": "${INFLUXDB_POLICY}", + "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": "${DS_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": "${INFLUXDB_MEASUREMENT}", + "policy": "${INFLUXDB_POLICY}", + "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": "${DS_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 \"${INFLUXDB_POLICY}\".\"${INFLUXDB_MEASUREMENT}\"\nWHERE (\"metric_name\" = 'tnt_crud_tuples_fetched' AND \"label_pairs_operation\" = 'select') AND $timeFilter),\n(SELECT \"value\" as \"tnt_crud_stats_count_error\" FROM \"${INFLUXDB_POLICY}\".\"${INFLUXDB_MEASUREMENT}\"\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 \"${INFLUXDB_POLICY}\".\"${INFLUXDB_MEASUREMENT}\"\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": "${DS_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 \"${INFLUXDB_POLICY}\".\"${INFLUXDB_MEASUREMENT}\"\nWHERE (\"metric_name\" = 'tnt_crud_tuples_lookup' AND \"label_pairs_operation\" = 'select') AND $timeFilter),\n(SELECT \"value\" as \"tnt_crud_stats_count_error\" FROM \"${INFLUXDB_POLICY}\".\"${INFLUXDB_MEASUREMENT}\"\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 \"${INFLUXDB_POLICY}\".\"${INFLUXDB_MEASUREMENT}\"\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": "${DS_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": "${INFLUXDB_MEASUREMENT}", + "policy": "${INFLUXDB_POLICY}", + "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": "${DS_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": "${INFLUXDB_MEASUREMENT}", + "policy": "${INFLUXDB_POLICY}", + "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": "${DS_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": "${INFLUXDB_MEASUREMENT}", + "policy": "${INFLUXDB_POLICY}", + "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": "${DS_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": "${INFLUXDB_MEASUREMENT}", + "policy": "${INFLUXDB_POLICY}", + "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": "${DS_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": "${INFLUXDB_MEASUREMENT}", + "policy": "${INFLUXDB_POLICY}", + "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": "${DS_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": 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": "${INFLUXDB_MEASUREMENT}", + "policy": "${INFLUXDB_POLICY}", + "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": "${DS_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": 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": "${INFLUXDB_MEASUREMENT}", + "policy": "${INFLUXDB_POLICY}", + "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": "${DS_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": 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": "${INFLUXDB_MEASUREMENT}", + "policy": "${INFLUXDB_POLICY}", + "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": "${DS_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": 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": "${INFLUXDB_MEASUREMENT}", + "policy": "${INFLUXDB_POLICY}", + "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": "${DS_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": 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": "${INFLUXDB_MEASUREMENT}", + "policy": "${INFLUXDB_POLICY}", + "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": "${DS_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": 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": "${INFLUXDB_MEASUREMENT}", + "policy": "${INFLUXDB_POLICY}", + "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": "${DS_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": 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": "${INFLUXDB_MEASUREMENT}", + "policy": "${INFLUXDB_POLICY}", + "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": "${DS_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": 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": "${INFLUXDB_MEASUREMENT}", + "policy": "${INFLUXDB_POLICY}", + "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": "${DS_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": 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": "${INFLUXDB_MEASUREMENT}", + "policy": "${INFLUXDB_POLICY}", + "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": "${DS_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": 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": "${INFLUXDB_MEASUREMENT}", + "policy": "${INFLUXDB_POLICY}", + "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": "${DS_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": 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": "${INFLUXDB_MEASUREMENT}", + "policy": "${INFLUXDB_POLICY}", + "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": "${DS_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": 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": "${INFLUXDB_MEASUREMENT}", + "policy": "${INFLUXDB_POLICY}", + "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": "${DS_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": 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": "${INFLUXDB_MEASUREMENT}", + "policy": "${INFLUXDB_POLICY}", + "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": "${DS_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": 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": "${INFLUXDB_MEASUREMENT}", + "policy": "${INFLUXDB_POLICY}", + "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": "${DS_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": 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": "${INFLUXDB_MEASUREMENT}", + "policy": "${INFLUXDB_POLICY}", + "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": "${DS_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": 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": "${INFLUXDB_MEASUREMENT}", + "policy": "${INFLUXDB_POLICY}", + "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": "${DS_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": 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": "${INFLUXDB_MEASUREMENT}", + "policy": "${INFLUXDB_POLICY}", + "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": "${DS_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": 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": "${INFLUXDB_MEASUREMENT}", + "policy": "${INFLUXDB_POLICY}", + "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": "${DS_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": 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": "${INFLUXDB_MEASUREMENT}", + "policy": "${INFLUXDB_POLICY}", + "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": "${DS_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": 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": "${INFLUXDB_MEASUREMENT}", + "policy": "${INFLUXDB_POLICY}", + "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": "${DS_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": 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": "${INFLUXDB_MEASUREMENT}", + "policy": "${INFLUXDB_POLICY}", + "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": "${DS_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": 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": "${INFLUXDB_MEASUREMENT}", + "policy": "${INFLUXDB_POLICY}", + "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": "${DS_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": 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": "${INFLUXDB_MEASUREMENT}", + "policy": "${INFLUXDB_POLICY}", + "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": "${DS_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": 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": "${INFLUXDB_MEASUREMENT}", + "policy": "${INFLUXDB_POLICY}", + "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": "${DS_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": 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": "${INFLUXDB_MEASUREMENT}", + "policy": "${INFLUXDB_POLICY}", + "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": "${DS_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": 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": "${INFLUXDB_MEASUREMENT}", + "policy": "${INFLUXDB_POLICY}", + "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": "${DS_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": 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": "${INFLUXDB_MEASUREMENT}", + "policy": "${INFLUXDB_POLICY}", + "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": "${DS_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": 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": "${INFLUXDB_MEASUREMENT}", + "policy": "${INFLUXDB_POLICY}", + "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": "${DS_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": 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": "${INFLUXDB_MEASUREMENT}", + "policy": "${INFLUXDB_POLICY}", + "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": "${DS_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": 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": "${INFLUXDB_MEASUREMENT}", + "policy": "${INFLUXDB_POLICY}", + "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": "${DS_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": 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": "${INFLUXDB_MEASUREMENT}", + "policy": "${INFLUXDB_POLICY}", + "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": "${DS_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": 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": "${INFLUXDB_MEASUREMENT}", + "policy": "${INFLUXDB_POLICY}", + "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": "${DS_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": 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": "${INFLUXDB_MEASUREMENT}", + "policy": "${INFLUXDB_POLICY}", + "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": "${DS_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": 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": "${INFLUXDB_MEASUREMENT}", + "policy": "${INFLUXDB_POLICY}", + "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": "${DS_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": 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": "${INFLUXDB_MEASUREMENT}", + "policy": "${INFLUXDB_POLICY}", + "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": "${DS_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": 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": "${INFLUXDB_MEASUREMENT}", + "policy": "${INFLUXDB_POLICY}", + "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" } ], "refresh": "30s", diff --git a/tests/InfluxDB/dashboard_with_custom_panels_compiled.json b/tests/InfluxDB/dashboard_with_custom_panels_compiled.json index 74bcfac..830acd0 100644 --- a/tests/InfluxDB/dashboard_with_custom_panels_compiled.json +++ b/tests/InfluxDB/dashboard_with_custom_panels_compiled.json @@ -13235,6 +13235,7209 @@ "y": 283 }, "id": 107, + "panels": [ + { + "aliasColors": { }, + "bars": false, + "dashLength": 10, + "dashes": false, + "datasource": "${DS_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": "${INFLUXDB_MEASUREMENT}", + "policy": "${INFLUXDB_POLICY}", + "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": "${DS_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": "${INFLUXDB_MEASUREMENT}", + "policy": "${INFLUXDB_POLICY}", + "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": "${DS_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": "${INFLUXDB_MEASUREMENT}", + "policy": "${INFLUXDB_POLICY}", + "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": "${DS_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": "${INFLUXDB_MEASUREMENT}", + "policy": "${INFLUXDB_POLICY}", + "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": "${DS_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 \"${INFLUXDB_POLICY}\".\"${INFLUXDB_MEASUREMENT}\"\nWHERE (\"metric_name\" = 'tnt_crud_tuples_fetched' AND \"label_pairs_operation\" = 'select') AND $timeFilter),\n(SELECT \"value\" as \"tnt_crud_stats_count_error\" FROM \"${INFLUXDB_POLICY}\".\"${INFLUXDB_MEASUREMENT}\"\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 \"${INFLUXDB_POLICY}\".\"${INFLUXDB_MEASUREMENT}\"\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": "${DS_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 \"${INFLUXDB_POLICY}\".\"${INFLUXDB_MEASUREMENT}\"\nWHERE (\"metric_name\" = 'tnt_crud_tuples_lookup' AND \"label_pairs_operation\" = 'select') AND $timeFilter),\n(SELECT \"value\" as \"tnt_crud_stats_count_error\" FROM \"${INFLUXDB_POLICY}\".\"${INFLUXDB_MEASUREMENT}\"\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 \"${INFLUXDB_POLICY}\".\"${INFLUXDB_MEASUREMENT}\"\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": "${DS_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": "${INFLUXDB_MEASUREMENT}", + "policy": "${INFLUXDB_POLICY}", + "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": "${DS_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": "${INFLUXDB_MEASUREMENT}", + "policy": "${INFLUXDB_POLICY}", + "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": "${DS_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": "${INFLUXDB_MEASUREMENT}", + "policy": "${INFLUXDB_POLICY}", + "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": "${DS_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": "${INFLUXDB_MEASUREMENT}", + "policy": "${INFLUXDB_POLICY}", + "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": "${DS_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": "${INFLUXDB_MEASUREMENT}", + "policy": "${INFLUXDB_POLICY}", + "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": "${DS_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": 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": "${INFLUXDB_MEASUREMENT}", + "policy": "${INFLUXDB_POLICY}", + "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": "${DS_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": 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": "${INFLUXDB_MEASUREMENT}", + "policy": "${INFLUXDB_POLICY}", + "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": "${DS_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": 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": "${INFLUXDB_MEASUREMENT}", + "policy": "${INFLUXDB_POLICY}", + "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": "${DS_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": 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": "${INFLUXDB_MEASUREMENT}", + "policy": "${INFLUXDB_POLICY}", + "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": "${DS_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": 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": "${INFLUXDB_MEASUREMENT}", + "policy": "${INFLUXDB_POLICY}", + "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": "${DS_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": 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": "${INFLUXDB_MEASUREMENT}", + "policy": "${INFLUXDB_POLICY}", + "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": "${DS_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": 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": "${INFLUXDB_MEASUREMENT}", + "policy": "${INFLUXDB_POLICY}", + "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": "${DS_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": 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": "${INFLUXDB_MEASUREMENT}", + "policy": "${INFLUXDB_POLICY}", + "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": "${DS_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": 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": "${INFLUXDB_MEASUREMENT}", + "policy": "${INFLUXDB_POLICY}", + "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": "${DS_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": 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": "${INFLUXDB_MEASUREMENT}", + "policy": "${INFLUXDB_POLICY}", + "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": "${DS_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": 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": "${INFLUXDB_MEASUREMENT}", + "policy": "${INFLUXDB_POLICY}", + "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": "${DS_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": 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": "${INFLUXDB_MEASUREMENT}", + "policy": "${INFLUXDB_POLICY}", + "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": "${DS_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": 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": "${INFLUXDB_MEASUREMENT}", + "policy": "${INFLUXDB_POLICY}", + "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": "${DS_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": 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": "${INFLUXDB_MEASUREMENT}", + "policy": "${INFLUXDB_POLICY}", + "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": "${DS_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": 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": "${INFLUXDB_MEASUREMENT}", + "policy": "${INFLUXDB_POLICY}", + "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": "${DS_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": 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": "${INFLUXDB_MEASUREMENT}", + "policy": "${INFLUXDB_POLICY}", + "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": "${DS_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": 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": "${INFLUXDB_MEASUREMENT}", + "policy": "${INFLUXDB_POLICY}", + "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": "${DS_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": 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": "${INFLUXDB_MEASUREMENT}", + "policy": "${INFLUXDB_POLICY}", + "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": "${DS_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": 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": "${INFLUXDB_MEASUREMENT}", + "policy": "${INFLUXDB_POLICY}", + "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": "${DS_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": 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": "${INFLUXDB_MEASUREMENT}", + "policy": "${INFLUXDB_POLICY}", + "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": "${DS_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": 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": "${INFLUXDB_MEASUREMENT}", + "policy": "${INFLUXDB_POLICY}", + "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": "${DS_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": 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": "${INFLUXDB_MEASUREMENT}", + "policy": "${INFLUXDB_POLICY}", + "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": "${DS_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": 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": "${INFLUXDB_MEASUREMENT}", + "policy": "${INFLUXDB_POLICY}", + "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": "${DS_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": 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": "${INFLUXDB_MEASUREMENT}", + "policy": "${INFLUXDB_POLICY}", + "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": "${DS_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": 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": "${INFLUXDB_MEASUREMENT}", + "policy": "${INFLUXDB_POLICY}", + "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": "${DS_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": 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": "${INFLUXDB_MEASUREMENT}", + "policy": "${INFLUXDB_POLICY}", + "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": "${DS_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": 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": "${INFLUXDB_MEASUREMENT}", + "policy": "${INFLUXDB_POLICY}", + "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": "${DS_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": 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": "${INFLUXDB_MEASUREMENT}", + "policy": "${INFLUXDB_POLICY}", + "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": "${DS_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": 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": "${INFLUXDB_MEASUREMENT}", + "policy": "${INFLUXDB_POLICY}", + "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": "${DS_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": 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": "${INFLUXDB_MEASUREMENT}", + "policy": "${INFLUXDB_POLICY}", + "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": "${DS_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": 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": "${INFLUXDB_MEASUREMENT}", + "policy": "${INFLUXDB_POLICY}", + "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": "${DS_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": 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": "${INFLUXDB_MEASUREMENT}", + "policy": "${INFLUXDB_POLICY}", + "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": "${DS_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": 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": "${INFLUXDB_MEASUREMENT}", + "policy": "${INFLUXDB_POLICY}", + "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": "${DS_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": 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": "${INFLUXDB_MEASUREMENT}", + "policy": "${INFLUXDB_POLICY}", + "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": "${DS_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": 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": "${INFLUXDB_MEASUREMENT}", + "policy": "${INFLUXDB_POLICY}", + "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": "${DS_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": 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": "${INFLUXDB_MEASUREMENT}", + "policy": "${INFLUXDB_POLICY}", + "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": 380 + }, + "id": 155, "panels": [ { "aliasColors": { }, @@ -13249,9 +20452,9 @@ "h": 6, "w": 24, "x": 0, - "y": 284 + "y": 381 }, - "id": 108, + "id": 156, "legend": { "alignAsTable": true, "avg": true, @@ -13380,9 +20583,9 @@ "h": 8, "w": 12, "x": 0, - "y": 290 + "y": 387 }, - "id": 109, + "id": 157, "legend": { "alignAsTable": true, "avg": true, @@ -13517,9 +20720,9 @@ "h": 8, "w": 12, "x": 12, - "y": 290 + "y": 387 }, - "id": 110, + "id": 158, "legend": { "alignAsTable": true, "avg": true, diff --git a/tests/Prometheus/dashboard_compiled.json b/tests/Prometheus/dashboard_compiled.json index 88946a0..62d3d8e 100644 --- a/tests/Prometheus/dashboard_compiled.json +++ b/tests/Prometheus/dashboard_compiled.json @@ -9187,6 +9187,4256 @@ "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": "${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.", + "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=~\"$job\",operation=\"select\",status=\"ok\"}[$rate_time_range])", + "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": "${DS_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=~\"$job\",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": "${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.", + "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=~\"$job\",operation=\"select\",status=\"error\"}[$rate_time_range])", + "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": "${DS_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=~\"$job\",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": "${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.", + "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=~\"$job\",operation=\"select\"}[$rate_time_range]) /\n(sum without (status) (rate(tnt_crud_stats_count{job=~\"$job\",operation=\"select\"}[$rate_time_range])))\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": "${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.", + "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=~\"$job\",operation=\"select\"}[$rate_time_range]) /\n(sum without (status) (rate(tnt_crud_stats_count{job=~\"$job\",operation=\"select\"}[$rate_time_range])))\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": "${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.", + "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=~\"$job\",operation=\"select\"}[$rate_time_range])", + "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": "${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.", + "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=~\"$job\",operation=\"insert\",status=\"ok\"}[$rate_time_range])", + "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": "${DS_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=~\"$job\",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": "${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.", + "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=~\"$job\",operation=\"insert\",status=\"error\"}[$rate_time_range])", + "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": "${DS_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=~\"$job\",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": "${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.", + "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=~\"$job\",operation=\"replace\",status=\"ok\"}[$rate_time_range])", + "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": "${DS_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": 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=~\"$job\",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": "${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.", + "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=~\"$job\",operation=\"replace\",status=\"error\"}[$rate_time_range])", + "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": "${DS_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": 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=~\"$job\",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": "${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.", + "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=~\"$job\",operation=\"upsert\",status=\"ok\"}[$rate_time_range])", + "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": "${DS_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": 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=~\"$job\",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": "${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.", + "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=~\"$job\",operation=\"upsert\",status=\"error\"}[$rate_time_range])", + "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": "${DS_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": 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=~\"$job\",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": "${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.", + "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=~\"$job\",operation=\"update\",status=\"ok\"}[$rate_time_range])", + "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": "${DS_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": 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=~\"$job\",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": "${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.", + "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=~\"$job\",operation=\"update\",status=\"error\"}[$rate_time_range])", + "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": "${DS_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": 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=~\"$job\",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": "${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.", + "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=~\"$job\",operation=\"delete\",status=\"ok\"}[$rate_time_range])", + "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": "${DS_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": 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=~\"$job\",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": "${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.", + "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=~\"$job\",operation=\"delete\",status=\"error\"}[$rate_time_range])", + "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": "${DS_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": 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=~\"$job\",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": "${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.", + "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=~\"$job\",operation=\"count\",status=\"ok\"}[$rate_time_range])", + "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": "${DS_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": 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=~\"$job\",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": "${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.", + "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=~\"$job\",operation=\"count\",status=\"error\"}[$rate_time_range])", + "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": "${DS_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": 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=~\"$job\",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": "${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.", + "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=~\"$job\",operation=\"get\",status=\"ok\"}[$rate_time_range])", + "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": "${DS_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": 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=~\"$job\",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": "${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.", + "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=~\"$job\",operation=\"get\",status=\"error\"}[$rate_time_range])", + "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": "${DS_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": 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=~\"$job\",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": "${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.", + "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=~\"$job\",operation=\"borders\",status=\"ok\"}[$rate_time_range])", + "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": "${DS_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": 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=~\"$job\",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": "${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.", + "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=~\"$job\",operation=\"borders\",status=\"error\"}[$rate_time_range])", + "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": "${DS_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": 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=~\"$job\",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": "${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.", + "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=~\"$job\",operation=\"len\",status=\"ok\"}[$rate_time_range])", + "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": "${DS_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": 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=~\"$job\",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": "${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.", + "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=~\"$job\",operation=\"len\",status=\"error\"}[$rate_time_range])", + "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": "${DS_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": 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=~\"$job\",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": "${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.", + "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=~\"$job\",operation=\"truncate\",status=\"ok\"}[$rate_time_range])", + "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": "${DS_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": 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=~\"$job\",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": "${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.", + "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=~\"$job\",operation=\"truncate\",status=\"error\"}[$rate_time_range])", + "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": "${DS_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": 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=~\"$job\",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" } ], "refresh": "30s", diff --git a/tests/Prometheus/dashboard_with_custom_panels_compiled.json b/tests/Prometheus/dashboard_with_custom_panels_compiled.json index 03d4b0e..b7f1d7b 100644 --- a/tests/Prometheus/dashboard_with_custom_panels_compiled.json +++ b/tests/Prometheus/dashboard_with_custom_panels_compiled.json @@ -9198,6 +9198,4256 @@ "y": 291 }, "id": 114, + "panels": [ + { + "aliasColors": { }, + "bars": false, + "dashLength": 10, + "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.", + "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=~\"$job\",operation=\"select\",status=\"ok\"}[$rate_time_range])", + "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": "${DS_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=~\"$job\",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": "${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.", + "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=~\"$job\",operation=\"select\",status=\"error\"}[$rate_time_range])", + "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": "${DS_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=~\"$job\",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": "${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.", + "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=~\"$job\",operation=\"select\"}[$rate_time_range]) /\n(sum without (status) (rate(tnt_crud_stats_count{job=~\"$job\",operation=\"select\"}[$rate_time_range])))\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": "${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.", + "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=~\"$job\",operation=\"select\"}[$rate_time_range]) /\n(sum without (status) (rate(tnt_crud_stats_count{job=~\"$job\",operation=\"select\"}[$rate_time_range])))\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": "${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.", + "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=~\"$job\",operation=\"select\"}[$rate_time_range])", + "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": "${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.", + "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=~\"$job\",operation=\"insert\",status=\"ok\"}[$rate_time_range])", + "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": "${DS_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=~\"$job\",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": "${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.", + "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=~\"$job\",operation=\"insert\",status=\"error\"}[$rate_time_range])", + "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": "${DS_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=~\"$job\",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": "${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.", + "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=~\"$job\",operation=\"replace\",status=\"ok\"}[$rate_time_range])", + "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": "${DS_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": 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=~\"$job\",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": "${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.", + "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=~\"$job\",operation=\"replace\",status=\"error\"}[$rate_time_range])", + "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": "${DS_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": 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=~\"$job\",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": "${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.", + "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=~\"$job\",operation=\"upsert\",status=\"ok\"}[$rate_time_range])", + "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": "${DS_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": 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=~\"$job\",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": "${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.", + "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=~\"$job\",operation=\"upsert\",status=\"error\"}[$rate_time_range])", + "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": "${DS_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": 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=~\"$job\",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": "${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.", + "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=~\"$job\",operation=\"update\",status=\"ok\"}[$rate_time_range])", + "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": "${DS_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": 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=~\"$job\",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": "${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.", + "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=~\"$job\",operation=\"update\",status=\"error\"}[$rate_time_range])", + "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": "${DS_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": 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=~\"$job\",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": "${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.", + "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=~\"$job\",operation=\"delete\",status=\"ok\"}[$rate_time_range])", + "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": "${DS_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": 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=~\"$job\",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": "${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.", + "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=~\"$job\",operation=\"delete\",status=\"error\"}[$rate_time_range])", + "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": "${DS_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": 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=~\"$job\",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": "${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.", + "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=~\"$job\",operation=\"count\",status=\"ok\"}[$rate_time_range])", + "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": "${DS_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": 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=~\"$job\",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": "${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.", + "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=~\"$job\",operation=\"count\",status=\"error\"}[$rate_time_range])", + "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": "${DS_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": 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=~\"$job\",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": "${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.", + "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=~\"$job\",operation=\"get\",status=\"ok\"}[$rate_time_range])", + "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": "${DS_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": 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=~\"$job\",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": "${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.", + "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=~\"$job\",operation=\"get\",status=\"error\"}[$rate_time_range])", + "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": "${DS_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": 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=~\"$job\",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": "${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.", + "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=~\"$job\",operation=\"borders\",status=\"ok\"}[$rate_time_range])", + "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": "${DS_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": 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=~\"$job\",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": "${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.", + "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=~\"$job\",operation=\"borders\",status=\"error\"}[$rate_time_range])", + "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": "${DS_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": 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=~\"$job\",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": "${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.", + "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=~\"$job\",operation=\"len\",status=\"ok\"}[$rate_time_range])", + "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": "${DS_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": 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=~\"$job\",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": "${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.", + "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=~\"$job\",operation=\"len\",status=\"error\"}[$rate_time_range])", + "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": "${DS_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": 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=~\"$job\",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": "${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.", + "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=~\"$job\",operation=\"truncate\",status=\"ok\"}[$rate_time_range])", + "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": "${DS_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": 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=~\"$job\",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": "${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.", + "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=~\"$job\",operation=\"truncate\",status=\"error\"}[$rate_time_range])", + "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": "${DS_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": 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=~\"$job\",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": 388 + }, + "id": 162, "panels": [ { "aliasColors": { }, @@ -9212,9 +13462,9 @@ "h": 6, "w": 24, "x": 0, - "y": 292 + "y": 389 }, - "id": 115, + "id": 163, "legend": { "alignAsTable": true, "avg": true, @@ -9302,9 +13552,9 @@ "h": 8, "w": 12, "x": 0, - "y": 298 + "y": 395 }, - "id": 116, + "id": 164, "legend": { "alignAsTable": true, "avg": true, @@ -9392,9 +13642,9 @@ "h": 8, "w": 12, "x": 12, - "y": 298 + "y": 395 }, - "id": 117, + "id": 165, "legend": { "alignAsTable": true, "avg": true,