# migration_log

migration_id: create migration_log table
timestamp: 2024-02-17 05:44:49
sql:
  CREATE TABLE IF NOT EXISTS `migration_log` (
  `id` INTEGER PRIMARY KEY AUTOINCREMENT NOT NULL
  , `migration_id` TEXT NOT NULL
  , `sql` TEXT NOT NULL
  , `success` INTEGER NOT NULL
  , `error` TEXT NOT NULL
  , `timestamp` DATETIME NOT NULL
  );


migration_id: create user table
timestamp: 2024-02-17 05:44:49
sql:
  CREATE TABLE IF NOT EXISTS `user` (
  `id` INTEGER PRIMARY KEY AUTOINCREMENT NOT NULL
  , `version` INTEGER NOT NULL
  , `login` TEXT NOT NULL
  , `email` TEXT NOT NULL
  , `name` TEXT NULL
  , `password` TEXT NULL
  , `salt` TEXT NULL
  , `rands` TEXT NULL
  , `company` TEXT NULL
  , `account_id` INTEGER NOT NULL
  , `is_admin` INTEGER NOT NULL
  , `created` DATETIME NOT NULL
  , `updated` DATETIME NOT NULL
  );


migration_id: create user table v2
timestamp: 2024-02-17 05:44:49
sql:
  CREATE TABLE IF NOT EXISTS `user` (
  `id` INTEGER PRIMARY KEY AUTOINCREMENT NOT NULL
  , `version` INTEGER NOT NULL
  , `login` TEXT NOT NULL
  , `email` TEXT NOT NULL
  , `name` TEXT NULL
  , `password` TEXT NULL
  , `salt` TEXT NULL
  , `rands` TEXT NULL
  , `company` TEXT NULL
  , `org_id` INTEGER NOT NULL
  , `is_admin` INTEGER NOT NULL
  , `email_verified` INTEGER NULL
  , `theme` TEXT NULL
  , `created` DATETIME NOT NULL
  , `updated` DATETIME NOT NULL
  );


migration_id: copy data_source v1 to v2
timestamp: 2024-02-17 05:44:50
sql:
  INSERT INTO `user` (`updated`
  , `id`
  , `rands`
  , `company`
  , `email`
  , `name`
  , `org_id`
  , `is_admin`
  , `login`
  , `password`
  , `created`
  , `version`
  , `salt`) SELECT `updated`
  , `id`
  , `rands`
  , `company`
  , `email`
  , `name`
  , `account_id`
  , `is_admin`
  , `login`
  , `password`
  , `created`
  , `version`
  , `salt` FROM `user_v1`


migration_id: Update is_service_account column to nullable
timestamp: 2024-02-17 05:44:50
sql:
  ALTER TABLE user ADD COLUMN tmp_service_account BOOLEAN DEFAULT 0;
  UPDATE user SET tmp_service_account = is_service_account;
  ALTER TABLE user DROP COLUMN is_service_account;
  ALTER TABLE user RENAME COLUMN tmp_service_account TO is_service_account;


migration_id: create temp user table v1-7
timestamp: 2024-02-17 05:44:50
sql:
  CREATE TABLE IF NOT EXISTS `temp_user` (
  `id` INTEGER PRIMARY KEY AUTOINCREMENT NOT NULL
  , `org_id` INTEGER NOT NULL
  , `version` INTEGER NOT NULL
  , `email` TEXT NOT NULL
  , `name` TEXT NULL
  , `role` TEXT NULL
  , `code` TEXT NOT NULL
  , `status` TEXT NOT NULL
  , `invited_by_user_id` INTEGER NULL
  , `email_sent` INTEGER NOT NULL
  , `email_sent_on` DATETIME NULL
  , `remote_addr` TEXT NULL
  , `created` DATETIME NOT NULL
  , `updated` DATETIME NOT NULL
  );


migration_id: create temp_user v2
timestamp: 2024-02-17 05:44:50
sql:
  CREATE TABLE IF NOT EXISTS `temp_user` (
  `id` INTEGER PRIMARY KEY AUTOINCREMENT NOT NULL
  , `org_id` INTEGER NOT NULL
  , `version` INTEGER NOT NULL
  , `email` TEXT NOT NULL
  , `name` TEXT NULL
  , `role` TEXT NULL
  , `code` TEXT NOT NULL
  , `status` TEXT NOT NULL
  , `invited_by_user_id` INTEGER NULL
  , `email_sent` INTEGER NOT NULL
  , `email_sent_on` DATETIME NULL
  , `remote_addr` TEXT NULL
  , `created` INTEGER NOT NULL DEFAULT 0
  , `updated` INTEGER NOT NULL DEFAULT 0
  );


migration_id: copy temp_user v1 to v2
timestamp: 2024-02-17 05:44:50
sql:
  INSERT INTO `temp_user` (`version`
  , `name`
  , `code`
  , `status`
  , `email_sent`
  , `email_sent_on`
  , `remote_addr`
  , `org_id`
  , `email`
  , `role`
  , `invited_by_user_id`
  , `id`) SELECT `version`
  , `name`
  , `code`
  , `status`
  , `email_sent`
  , `email_sent_on`
  , `remote_addr`
  , `org_id`
  , `email`
  , `role`
  , `invited_by_user_id`
  , `id` FROM `temp_user_tmp_qwerty`


migration_id: create star table
timestamp: 2024-02-17 05:44:50
sql:
  CREATE TABLE IF NOT EXISTS `star` (
  `id` INTEGER PRIMARY KEY AUTOINCREMENT NOT NULL
  , `user_id` INTEGER NOT NULL
  , `dashboard_id` INTEGER NOT NULL
  );


migration_id: create org table v1
timestamp: 2024-02-17 05:44:50
sql:
  CREATE TABLE IF NOT EXISTS `org` (
  `id` INTEGER PRIMARY KEY AUTOINCREMENT NOT NULL
  , `version` INTEGER NOT NULL
  , `name` TEXT NOT NULL
  , `address1` TEXT NULL
  , `address2` TEXT NULL
  , `city` TEXT NULL
  , `state` TEXT NULL
  , `zip_code` TEXT NULL
  , `country` TEXT NULL
  , `billing_email` TEXT NULL
  , `created` DATETIME NOT NULL
  , `updated` DATETIME NOT NULL
  );


migration_id: create org_user table v1
timestamp: 2024-02-17 05:44:50
sql:
  CREATE TABLE IF NOT EXISTS `org_user` (
  `id` INTEGER PRIMARY KEY AUTOINCREMENT NOT NULL
  , `org_id` INTEGER NOT NULL
  , `user_id` INTEGER NOT NULL
  , `role` TEXT NOT NULL
  , `created` DATETIME NOT NULL
  , `updated` DATETIME NOT NULL
  );


migration_id: create dashboard table
timestamp: 2024-02-17 05:44:50
sql:
  CREATE TABLE IF NOT EXISTS `dashboard` (
  `id` INTEGER PRIMARY KEY AUTOINCREMENT NOT NULL
  , `version` INTEGER NOT NULL
  , `slug` TEXT NOT NULL
  , `title` TEXT NOT NULL
  , `data` TEXT NOT NULL
  , `account_id` INTEGER NOT NULL
  , `created` DATETIME NOT NULL
  , `updated` DATETIME NOT NULL
  );


migration_id: create dashboard_tag table
timestamp: 2024-02-17 05:44:50
sql:
  CREATE TABLE IF NOT EXISTS `dashboard_tag` (
  `id` INTEGER PRIMARY KEY AUTOINCREMENT NOT NULL
  , `dashboard_id` INTEGER NOT NULL
  , `term` TEXT NOT NULL
  );


migration_id: add unique index dashboard_tag.dasboard_id_term
timestamp: 2024-02-17 05:44:50
sql:
  CREATE UNIQUE INDEX `UQE_dashboard_tag_dashboard_id_term` ON `dashboard_tag` (`dashboard_id`,`term`);


migration_id: create dashboard v2
timestamp: 2024-02-17 05:44:50
sql:
  CREATE TABLE IF NOT EXISTS `dashboard` (
  `id` INTEGER PRIMARY KEY AUTOINCREMENT NOT NULL
  , `version` INTEGER NOT NULL
  , `slug` TEXT NOT NULL
  , `title` TEXT NOT NULL
  , `data` TEXT NOT NULL
  , `org_id` INTEGER NOT NULL
  , `created` DATETIME NOT NULL
  , `updated` DATETIME NOT NULL
  );


migration_id: copy dashboard v1 to v2
timestamp: 2024-02-17 05:44:50
sql:
  INSERT INTO `dashboard` (`id`
  , `version`
  , `slug`
  , `title`
  , `data`
  , `org_id`
  , `created`
  , `updated`) SELECT `id`
  , `version`
  , `slug`
  , `title`
  , `data`
  , `account_id`
  , `created`
  , `updated` FROM `dashboard_v1`


migration_id: Add unique index for dashboard_org_id_title_folder_id
timestamp: 2024-02-17 05:44:50
sql:
  CREATE UNIQUE INDEX `UQE_dashboard_org_id_folder_id_title` ON `dashboard` (`org_id`,`folder_id`,`title`);


migration_id: create dashboard_provisioning
timestamp: 2024-02-17 05:44:50
sql:
  CREATE TABLE IF NOT EXISTS `dashboard_provisioning` (
  `id` INTEGER PRIMARY KEY AUTOINCREMENT NOT NULL
  , `dashboard_id` INTEGER NULL
  , `name` TEXT NOT NULL
  , `external_id` TEXT NOT NULL
  , `updated` DATETIME NOT NULL
  );


migration_id: create dashboard_provisioning v2
timestamp: 2024-02-17 05:44:50
sql:
  CREATE TABLE IF NOT EXISTS `dashboard_provisioning` (
  `id` INTEGER PRIMARY KEY AUTOINCREMENT NOT NULL
  , `dashboard_id` INTEGER NULL
  , `name` TEXT NOT NULL
  , `external_id` TEXT NOT NULL
  , `updated` INTEGER NOT NULL DEFAULT 0
  );


migration_id: create index IDX_dashboard_provisioning_dashboard_id - v2
timestamp: 2024-02-17 05:44:50
sql:
  CREATE INDEX `IDX_dashboard_provisioning_dashboard_id` ON `dashboard_provisioning` (`dashboard_id`);


migration_id: create index IDX_dashboard_provisioning_dashboard_id_name - v2
timestamp: 2024-02-17 05:44:50
sql:
  CREATE INDEX `IDX_dashboard_provisioning_dashboard_id_name` ON `dashboard_provisioning` (`dashboard_id`,`name`);


migration_id: copy dashboard_provisioning v1 to v2
timestamp: 2024-02-17 05:44:50
sql:
  INSERT INTO `dashboard_provisioning` (`id`
  , `dashboard_id`
  , `name`
  , `external_id`) SELECT `id`
  , `dashboard_id`
  , `name`
  , `external_id` FROM `dashboard_provisioning_tmp_qwerty`


migration_id: create data_source table
timestamp: 2024-02-17 05:44:50
sql:
  CREATE TABLE IF NOT EXISTS `data_source` (
  `id` INTEGER PRIMARY KEY AUTOINCREMENT NOT NULL
  , `account_id` INTEGER NOT NULL
  , `version` INTEGER NOT NULL
  , `type` TEXT NOT NULL
  , `name` TEXT NOT NULL
  , `access` TEXT NOT NULL
  , `url` TEXT NOT NULL
  , `password` TEXT NULL
  , `user` TEXT NULL
  , `database` TEXT NULL
  , `basic_auth` INTEGER NOT NULL
  , `basic_auth_user` TEXT NULL
  , `basic_auth_password` TEXT NULL
  , `is_default` INTEGER NOT NULL
  , `created` DATETIME NOT NULL
  , `updated` DATETIME NOT NULL
  );


migration_id: create data_source table v2
timestamp: 2024-02-17 05:44:50
sql:
  CREATE TABLE IF NOT EXISTS `data_source` (
  `id` INTEGER PRIMARY KEY AUTOINCREMENT NOT NULL
  , `org_id` INTEGER NOT NULL
  , `version` INTEGER NOT NULL
  , `type` TEXT NOT NULL
  , `name` TEXT NOT NULL
  , `access` TEXT NOT NULL
  , `url` TEXT NOT NULL
  , `password` TEXT NULL
  , `user` TEXT NULL
  , `database` TEXT NULL
  , `basic_auth` INTEGER NOT NULL
  , `basic_auth_user` TEXT NULL
  , `basic_auth_password` TEXT NULL
  , `is_default` INTEGER NOT NULL
  , `json_data` TEXT NULL
  , `created` DATETIME NOT NULL
  , `updated` DATETIME NOT NULL
  );


migration_id: create api_key table
timestamp: 2024-02-17 05:44:50
sql:
  CREATE TABLE IF NOT EXISTS `api_key` (
  `id` INTEGER PRIMARY KEY AUTOINCREMENT NOT NULL
  , `account_id` INTEGER NOT NULL
  , `name` TEXT NOT NULL
  , `key` TEXT NOT NULL
  , `role` TEXT NOT NULL
  , `created` DATETIME NOT NULL
  , `updated` DATETIME NOT NULL
  );


migration_id: create api_key table v2
timestamp: 2024-02-17 05:44:50
sql:
  CREATE TABLE IF NOT EXISTS `api_key` (
  `id` INTEGER PRIMARY KEY AUTOINCREMENT NOT NULL
  , `org_id` INTEGER NOT NULL
  , `name` TEXT NOT NULL
  , `key` TEXT NOT NULL
  , `role` TEXT NOT NULL
  , `created` DATETIME NOT NULL
  , `updated` DATETIME NOT NULL
  );


migration_id: copy api_key v1 to v2
timestamp: 2024-02-17 05:44:50
sql:
  INSERT INTO `api_key` (`role`
  , `created`
  , `updated`
  , `id`
  , `org_id`
  , `name`
  , `key`) SELECT `role`
  , `created`
  , `updated`
  , `id`
  , `account_id`
  , `name`
  , `key` FROM `api_key_v1`


migration_id: create dashboard_snapshot table v4
timestamp: 2024-02-17 05:44:50
sql:
  CREATE TABLE IF NOT EXISTS `dashboard_snapshot` (
  `id` INTEGER PRIMARY KEY AUTOINCREMENT NOT NULL
  , `name` TEXT NOT NULL
  , `key` TEXT NOT NULL
  , `dashboard` TEXT NOT NULL
  , `expires` DATETIME NOT NULL
  , `created` DATETIME NOT NULL
  , `updated` DATETIME NOT NULL
  );


migration_id: create dashboard_snapshot table v5 #2
timestamp: 2024-02-17 05:44:50
sql:
  CREATE TABLE IF NOT EXISTS `dashboard_snapshot` (
  `id` INTEGER PRIMARY KEY AUTOINCREMENT NOT NULL
  , `name` TEXT NOT NULL
  , `key` TEXT NOT NULL
  , `delete_key` TEXT NOT NULL
  , `org_id` INTEGER NOT NULL
  , `user_id` INTEGER NOT NULL
  , `external` INTEGER NOT NULL
  , `external_url` TEXT NOT NULL
  , `dashboard` TEXT NOT NULL
  , `expires` DATETIME NOT NULL
  , `created` DATETIME NOT NULL
  , `updated` DATETIME NOT NULL
  );


migration_id: create quota table v1
timestamp: 2024-02-17 05:44:50
sql:
  CREATE TABLE IF NOT EXISTS `quota` (
  `id` INTEGER PRIMARY KEY AUTOINCREMENT NOT NULL
  , `org_id` INTEGER NULL
  , `user_id` INTEGER NULL
  , `target` TEXT NOT NULL
  , `limit` INTEGER NOT NULL
  , `created` DATETIME NOT NULL
  , `updated` DATETIME NOT NULL
  );


migration_id: create plugin_setting table
timestamp: 2024-02-17 05:44:50
sql:
  CREATE TABLE IF NOT EXISTS `plugin_setting` (
  `id` INTEGER PRIMARY KEY AUTOINCREMENT NOT NULL
  , `org_id` INTEGER NULL
  , `plugin_id` TEXT NOT NULL
  , `enabled` INTEGER NOT NULL
  , `pinned` INTEGER NOT NULL
  , `json_data` TEXT NULL
  , `secure_json_data` TEXT NULL
  , `created` DATETIME NOT NULL
  , `updated` DATETIME NOT NULL
  );


migration_id: create index UQE_plugin_setting_org_id_plugin_id - v1
timestamp: 2024-02-17 05:44:50
sql:
  CREATE UNIQUE INDEX `UQE_plugin_setting_org_id_plugin_id` ON `plugin_setting` (`org_id`,`plugin_id`);


migration_id: create session table
timestamp: 2024-02-17 05:44:50
sql:
  CREATE TABLE IF NOT EXISTS `session` (
  `key` TEXT PRIMARY KEY NOT NULL
  , `data` BLOB NOT NULL
  , `expiry` INTEGER NOT NULL
  );


migration_id: create playlist table v2
timestamp: 2024-02-17 05:44:50
sql:
  CREATE TABLE IF NOT EXISTS `playlist` (
  `id` INTEGER PRIMARY KEY AUTOINCREMENT NOT NULL
  , `name` TEXT NOT NULL
  , `interval` TEXT NOT NULL
  , `org_id` INTEGER NOT NULL
  );


migration_id: create playlist item table v2
timestamp: 2024-02-17 05:44:50
sql:
  CREATE TABLE IF NOT EXISTS `playlist_item` (
  `id` INTEGER PRIMARY KEY AUTOINCREMENT NOT NULL
  , `playlist_id` INTEGER NOT NULL
  , `type` TEXT NOT NULL
  , `value` TEXT NOT NULL
  , `title` TEXT NOT NULL
  , `order` INTEGER NOT NULL
  );


migration_id: create preferences table v3
timestamp: 2024-02-17 05:44:50
sql:
  CREATE TABLE IF NOT EXISTS `preferences` (
  `id` INTEGER PRIMARY KEY AUTOINCREMENT NOT NULL
  , `org_id` INTEGER NOT NULL
  , `user_id` INTEGER NOT NULL
  , `version` INTEGER NOT NULL
  , `home_dashboard_id` INTEGER NOT NULL
  , `timezone` TEXT NOT NULL
  , `theme` TEXT NOT NULL
  , `created` DATETIME NOT NULL
  , `updated` DATETIME NOT NULL
  );


migration_id: create alert table v1
timestamp: 2024-02-17 05:44:50
sql:
  CREATE TABLE IF NOT EXISTS `alert` (
  `id` INTEGER PRIMARY KEY AUTOINCREMENT NOT NULL
  , `version` INTEGER NOT NULL
  , `dashboard_id` INTEGER NOT NULL
  , `panel_id` INTEGER NOT NULL
  , `org_id` INTEGER NOT NULL
  , `name` TEXT NOT NULL
  , `message` TEXT NOT NULL
  , `state` TEXT NOT NULL
  , `settings` TEXT NOT NULL
  , `frequency` INTEGER NOT NULL
  , `handler` INTEGER NOT NULL
  , `severity` TEXT NOT NULL
  , `silenced` INTEGER NOT NULL
  , `execution_error` TEXT NOT NULL
  , `eval_data` TEXT NULL
  , `eval_date` DATETIME NULL
  , `new_state_date` DATETIME NOT NULL
  , `state_changes` INTEGER NOT NULL
  , `created` DATETIME NOT NULL
  , `updated` DATETIME NOT NULL
  );


migration_id: Create alert_rule_tag table v1
timestamp: 2024-02-17 05:44:50
sql:
  CREATE TABLE IF NOT EXISTS `alert_rule_tag` (
  `alert_id` INTEGER NOT NULL
  , `tag_id` INTEGER NOT NULL
  );


migration_id: Create alert_rule_tag table v2
timestamp: 2024-02-17 05:44:50
sql:
  CREATE TABLE IF NOT EXISTS `alert_rule_tag` (
  `id` INTEGER PRIMARY KEY AUTOINCREMENT NOT NULL
  , `alert_id` INTEGER NOT NULL
  , `tag_id` INTEGER NOT NULL
  );


sql: CREATE UNIQUE INDEX `UQE_alert_rule_tag_alert_id_tag_id` ON `alert_rule_tag` (`alert_id`,`tag_id`);
timestamp: 2024-02-17 05:44:50
migration_id:
  create index UQE_alert_rule_tag_alert_id_tag_id - Add unique index alert_rule_tag.alert_id_tag_id V2


migration_id: copy alert_rule_tag v1 to v2
timestamp: 2024-02-17 05:44:50
sql:
  INSERT INTO `alert_rule_tag` (`tag_id`
  , `alert_id`) SELECT `tag_id`
  , `alert_id` FROM `alert_rule_tag_v1`


migration_id: create alert_notification table v1
timestamp: 2024-02-17 05:44:50
sql:
  CREATE TABLE IF NOT EXISTS `alert_notification` (
  `id` INTEGER PRIMARY KEY AUTOINCREMENT NOT NULL
  , `org_id` INTEGER NOT NULL
  , `name` TEXT NOT NULL
  , `type` TEXT NOT NULL
  , `settings` TEXT NOT NULL
  , `created` DATETIME NOT NULL
  , `updated` DATETIME NOT NULL
  );


migration_id: create notification_journal table v1
timestamp: 2024-02-17 05:44:50
sql:
  CREATE TABLE IF NOT EXISTS `alert_notification_journal` (
  `id` INTEGER PRIMARY KEY AUTOINCREMENT NOT NULL
  , `org_id` INTEGER NOT NULL
  , `alert_id` INTEGER NOT NULL
  , `notifier_id` INTEGER NOT NULL
  , `sent_at` INTEGER NOT NULL
  , `success` INTEGER NOT NULL
  );


migration_id: add index notification_journal org_id & alert_id & notifier_id
timestamp: 2024-02-17 05:44:50
sql:
  CREATE INDEX `IDX_alert_notification_journal_org_id_alert_id_notifier_id` ON `alert_notification_journal` (`org_id`,`alert_id`,`notifier_id`);


migration_id: create alert_notification_state table v1
timestamp: 2024-02-17 05:44:50
sql:
  CREATE TABLE IF NOT EXISTS `alert_notification_state` (
  `id` INTEGER PRIMARY KEY AUTOINCREMENT NOT NULL
  , `org_id` INTEGER NOT NULL
  , `alert_id` INTEGER NOT NULL
  , `notifier_id` INTEGER NOT NULL
  , `state` TEXT NOT NULL
  , `version` INTEGER NOT NULL
  , `updated_at` INTEGER NOT NULL
  , `alert_rule_state_updated_version` INTEGER NOT NULL
  );


migration_id: add index alert_notification_state org_id & alert_id & notifier_id
timestamp: 2024-02-17 05:44:50
sql:
  CREATE UNIQUE INDEX `UQE_alert_notification_state_org_id_alert_id_notifier_id` ON `alert_notification_state` (`org_id`,`alert_id`,`notifier_id`);


migration_id: create annotation table v5
timestamp: 2024-02-17 05:44:50
sql:
  CREATE TABLE IF NOT EXISTS `annotation` (
  `id` INTEGER PRIMARY KEY AUTOINCREMENT NOT NULL
  , `org_id` INTEGER NOT NULL
  , `alert_id` INTEGER NULL
  , `user_id` INTEGER NULL
  , `dashboard_id` INTEGER NULL
  , `panel_id` INTEGER NULL
  , `category_id` INTEGER NULL
  , `type` TEXT NOT NULL
  , `title` TEXT NOT NULL
  , `text` TEXT NOT NULL
  , `metric` TEXT NULL
  , `prev_state` TEXT NOT NULL
  , `new_state` TEXT NOT NULL
  , `data` TEXT NOT NULL
  , `epoch` INTEGER NOT NULL
  );


migration_id: add index annotation 3 v3
timestamp: 2024-02-17 05:44:50
sql:
  CREATE INDEX `IDX_annotation_org_id_dashboard_id_panel_id_epoch` ON `annotation` (`org_id`,`dashboard_id`,`panel_id`,`epoch`);


migration_id: Create annotation_tag table v2
timestamp: 2024-02-17 05:44:51
sql:
  CREATE TABLE IF NOT EXISTS `annotation_tag` (
  `annotation_id` INTEGER NOT NULL
  , `tag_id` INTEGER NOT NULL
  );


migration_id: Add unique index annotation_tag.annotation_id_tag_id
timestamp: 2024-02-17 05:44:51
sql:
  CREATE UNIQUE INDEX `UQE_annotation_tag_annotation_id_tag_id` ON `annotation_tag` (`annotation_id`,`tag_id`);


migration_id: Create annotation_tag table v3
timestamp: 2024-02-17 05:44:51
sql:
  CREATE TABLE IF NOT EXISTS `annotation_tag` (
  `id` INTEGER PRIMARY KEY AUTOINCREMENT NOT NULL
  , `annotation_id` INTEGER NOT NULL
  , `tag_id` INTEGER NOT NULL
  );


timestamp: 2024-02-17 05:44:51
migration_id:
  create index UQE_annotation_tag_annotation_id_tag_id - Add unique index annotation_tag.annotation_id_tag_id V3

sql:
  CREATE UNIQUE INDEX `UQE_annotation_tag_annotation_id_tag_id` ON `annotation_tag` (`annotation_id`,`tag_id`);


migration_id: copy annotation_tag v2 to v3
timestamp: 2024-02-17 05:44:51
sql:
  INSERT INTO `annotation_tag` (`annotation_id`
  , `tag_id`) SELECT `annotation_id`
  , `tag_id` FROM `annotation_tag_v2`


migration_id: Add index for epoch_end
timestamp: 2024-02-17 05:44:51
sql:
  CREATE INDEX `IDX_annotation_org_id_epoch_epoch_end` ON `annotation` (`org_id`,`epoch`,`epoch_end`);


migration_id: Add index for org_id_dashboard_id_epoch_end_epoch on annotation table
timestamp: 2024-02-17 05:44:51
sql:
  CREATE INDEX `IDX_annotation_org_id_dashboard_id_epoch_end_epoch` ON `annotation` (`org_id`,`dashboard_id`,`epoch_end`,`epoch`);


migration_id: Add index for org_id_epoch_end_epoch on annotation table
timestamp: 2024-02-17 05:44:51
sql:
  CREATE INDEX `IDX_annotation_org_id_epoch_end_epoch` ON `annotation` (`org_id`,`epoch_end`,`epoch`);


migration_id: create test_data table
timestamp: 2024-02-17 05:44:51
sql:
  CREATE TABLE IF NOT EXISTS `test_data` (
  `id` INTEGER PRIMARY KEY AUTOINCREMENT NOT NULL
  , `metric1` TEXT NULL
  , `metric2` TEXT NULL
  , `value_big_int` INTEGER NULL
  , `value_double` REAL NULL
  , `value_float` REAL NULL
  , `value_int` INTEGER NULL
  , `time_epoch` INTEGER NOT NULL
  , `time_date_time` DATETIME NOT NULL
  , `time_time_stamp` DATETIME NOT NULL
  );


migration_id: create dashboard_version table v1
timestamp: 2024-02-17 05:44:51
sql:
  CREATE TABLE IF NOT EXISTS `dashboard_version` (
  `id` INTEGER PRIMARY KEY AUTOINCREMENT NOT NULL
  , `dashboard_id` INTEGER NOT NULL
  , `parent_version` INTEGER NOT NULL
  , `restored_from` INTEGER NOT NULL
  , `version` INTEGER NOT NULL
  , `created` DATETIME NOT NULL
  , `created_by` INTEGER NOT NULL
  , `message` TEXT NOT NULL
  , `data` TEXT NOT NULL
  );


migration_id: add unique index dashboard_version.dashboard_id and dashboard_version.version
timestamp: 2024-02-17 05:44:51
sql:
  CREATE UNIQUE INDEX `UQE_dashboard_version_dashboard_id_version` ON `dashboard_version` (`dashboard_id`,`version`);


migration_id: save existing dashboard data in dashboard_version table v1
timestamp: 2024-02-17 05:44:51
sql:
  INSERT INTO dashboard_version
  (
  	dashboard_id,
  	version,
  	parent_version,
  	restored_from,
  	created,
  	created_by,
  	message,
  	data
  )
  SELECT
  	dashboard.id,
  	dashboard.version,
  	dashboard.version,
  	dashboard.version,
  	dashboard.updated,
  	COALESCE(dashboard.updated_by, -1),
  	'',
  	dashboard.data
  FROM dashboard;


migration_id: create team table
timestamp: 2024-02-17 05:44:51
sql:
  CREATE TABLE IF NOT EXISTS `team` (
  `id` INTEGER PRIMARY KEY AUTOINCREMENT NOT NULL
  , `name` TEXT NOT NULL
  , `org_id` INTEGER NOT NULL
  , `created` DATETIME NOT NULL
  , `updated` DATETIME NOT NULL
  );


migration_id: create team member table
timestamp: 2024-02-17 05:44:51
sql:
  CREATE TABLE IF NOT EXISTS `team_member` (
  `id` INTEGER PRIMARY KEY AUTOINCREMENT NOT NULL
  , `org_id` INTEGER NOT NULL
  , `team_id` INTEGER NOT NULL
  , `user_id` INTEGER NOT NULL
  , `created` DATETIME NOT NULL
  , `updated` DATETIME NOT NULL
  );


migration_id: add unique index team_member_org_id_team_id_user_id
timestamp: 2024-02-17 05:44:51
sql:
  CREATE UNIQUE INDEX `UQE_team_member_org_id_team_id_user_id` ON `team_member` (`org_id`,`team_id`,`user_id`);


migration_id: create dashboard acl table
timestamp: 2024-02-17 05:44:51
sql:
  CREATE TABLE IF NOT EXISTS `dashboard_acl` (
  `id` INTEGER PRIMARY KEY AUTOINCREMENT NOT NULL
  , `org_id` INTEGER NOT NULL
  , `dashboard_id` INTEGER NOT NULL
  , `user_id` INTEGER NULL
  , `team_id` INTEGER NULL
  , `permission` INTEGER NOT NULL DEFAULT 4
  , `role` TEXT NULL
  , `created` DATETIME NOT NULL
  , `updated` DATETIME NOT NULL
  );


migration_id: add unique index dashboard_acl_dashboard_id_user_id
timestamp: 2024-02-17 05:44:51
sql:
  CREATE UNIQUE INDEX `UQE_dashboard_acl_dashboard_id_user_id` ON `dashboard_acl` (`dashboard_id`,`user_id`);


migration_id: add unique index dashboard_acl_dashboard_id_team_id
timestamp: 2024-02-17 05:44:51
sql:
  CREATE UNIQUE INDEX `UQE_dashboard_acl_dashboard_id_team_id` ON `dashboard_acl` (`dashboard_id`,`team_id`);


migration_id: save default acl rules in dashboard_acl table
timestamp: 2024-02-17 05:44:51
sql:
  INSERT INTO dashboard_acl
  	(
  		org_id,
  		dashboard_id,
  		permission,
  		role,
  		created,
  		updated
  	)
  	VALUES
  		(-1,-1, 1,'Viewer','2017-06-20','2017-06-20'),
  		(-1,-1, 2,'Editor','2017-06-20','2017-06-20')
  	


migration_id: delete acl rules for deleted dashboards and folders
timestamp: 2024-02-17 05:44:51
sql:
  DELETE FROM dashboard_acl WHERE dashboard_id NOT IN (SELECT id FROM dashboard) AND dashboard_id != -1


migration_id: create tag table
timestamp: 2024-02-17 05:44:51
sql:
  CREATE TABLE IF NOT EXISTS `tag` (
  `id` INTEGER PRIMARY KEY AUTOINCREMENT NOT NULL
  , `key` TEXT NOT NULL
  , `value` TEXT NOT NULL
  );


migration_id: create login attempt table
timestamp: 2024-02-17 05:44:51
sql:
  CREATE TABLE IF NOT EXISTS `login_attempt` (
  `id` INTEGER PRIMARY KEY AUTOINCREMENT NOT NULL
  , `username` TEXT NOT NULL
  , `ip_address` TEXT NOT NULL
  , `created` DATETIME NOT NULL
  );


migration_id: create login_attempt v2
timestamp: 2024-02-17 05:44:51
sql:
  CREATE TABLE IF NOT EXISTS `login_attempt` (
  `id` INTEGER PRIMARY KEY AUTOINCREMENT NOT NULL
  , `username` TEXT NOT NULL
  , `ip_address` TEXT NOT NULL
  , `created` INTEGER NOT NULL DEFAULT 0
  );


migration_id: copy login_attempt v1 to v2
timestamp: 2024-02-17 05:44:51
sql:
  INSERT INTO `login_attempt` (`id`
  , `username`
  , `ip_address`) SELECT `id`
  , `username`
  , `ip_address` FROM `login_attempt_tmp_qwerty`


migration_id: create user auth table
timestamp: 2024-02-17 05:44:51
sql:
  CREATE TABLE IF NOT EXISTS `user_auth` (
  `id` INTEGER PRIMARY KEY AUTOINCREMENT NOT NULL
  , `user_id` INTEGER NOT NULL
  , `auth_module` TEXT NOT NULL
  , `auth_id` TEXT NOT NULL
  , `created` DATETIME NOT NULL
  );


migration_id: create server_lock table
timestamp: 2024-02-17 05:44:51
sql:
  CREATE TABLE IF NOT EXISTS `server_lock` (
  `id` INTEGER PRIMARY KEY AUTOINCREMENT NOT NULL
  , `operation_uid` TEXT NOT NULL
  , `version` INTEGER NOT NULL
  , `last_execution` INTEGER NOT NULL
  );


migration_id: create user auth token table
timestamp: 2024-02-17 05:44:51
sql:
  CREATE TABLE IF NOT EXISTS `user_auth_token` (
  `id` INTEGER PRIMARY KEY AUTOINCREMENT NOT NULL
  , `user_id` INTEGER NOT NULL
  , `auth_token` TEXT NOT NULL
  , `prev_auth_token` TEXT NOT NULL
  , `user_agent` TEXT NOT NULL
  , `client_ip` TEXT NOT NULL
  , `auth_token_seen` INTEGER NOT NULL
  , `seen_at` INTEGER NULL
  , `rotated_at` INTEGER NOT NULL
  , `created_at` INTEGER NOT NULL
  , `updated_at` INTEGER NOT NULL
  );


migration_id: create cache_data table
timestamp: 2024-02-17 05:44:51
sql:
  CREATE TABLE IF NOT EXISTS `cache_data` (
  `cache_key` TEXT PRIMARY KEY NOT NULL
  , `data` BLOB NOT NULL
  , `expires` INTEGER NOT NULL
  , `created_at` INTEGER NOT NULL
  );


migration_id: create short_url table v1
timestamp: 2024-02-17 05:44:51
sql:
  CREATE TABLE IF NOT EXISTS `short_url` (
  `id` INTEGER PRIMARY KEY AUTOINCREMENT NOT NULL
  , `org_id` INTEGER NOT NULL
  , `uid` TEXT NOT NULL
  , `path` TEXT NOT NULL
  , `created_by` INTEGER NOT NULL
  , `created_at` INTEGER NOT NULL
  , `last_seen_at` INTEGER NULL
  );


migration_id: recreate alert_definition table
timestamp: 2024-02-17 05:44:51
sql:
  CREATE TABLE IF NOT EXISTS `alert_definition` (
  `id` INTEGER PRIMARY KEY AUTOINCREMENT NOT NULL
  , `org_id` INTEGER NOT NULL
  , `title` TEXT NOT NULL
  , `condition` TEXT NOT NULL
  , `data` TEXT NOT NULL
  , `updated` DATETIME NOT NULL
  , `interval_seconds` INTEGER NOT NULL DEFAULT 60
  , `version` INTEGER NOT NULL DEFAULT 0
  , `uid` TEXT NOT NULL DEFAULT 0
  );


migration_id: recreate alert_definition_version table
timestamp: 2024-02-17 05:44:51
sql:
  CREATE TABLE IF NOT EXISTS `alert_definition_version` (
  `id` INTEGER PRIMARY KEY AUTOINCREMENT NOT NULL
  , `alert_definition_id` INTEGER NOT NULL
  , `alert_definition_uid` TEXT NOT NULL DEFAULT 0
  , `parent_version` INTEGER NOT NULL
  , `restored_from` INTEGER NOT NULL
  , `version` INTEGER NOT NULL
  , `created` DATETIME NOT NULL
  , `title` TEXT NOT NULL
  , `condition` TEXT NOT NULL
  , `data` TEXT NOT NULL
  , `interval_seconds` INTEGER NOT NULL
  );


migration_id: add index in alert_definition_version table on alert_definition_id and version columns
timestamp: 2024-02-17 05:44:51
sql:
  CREATE UNIQUE INDEX `UQE_alert_definition_version_alert_definition_id_version` ON `alert_definition_version` (`alert_definition_id`,`version`);


migration_id: add index in alert_definition_version table on alert_definition_uid and version columns
timestamp: 2024-02-17 05:44:51
sql:
  CREATE UNIQUE INDEX `UQE_alert_definition_version_alert_definition_uid_version` ON `alert_definition_version` (`alert_definition_uid`,`version`);


migration_id: create alert_instance table
timestamp: 2024-02-17 05:44:51
sql:
  CREATE TABLE IF NOT EXISTS `alert_instance` (
  `def_org_id` INTEGER NOT NULL
  , `def_uid` TEXT NOT NULL DEFAULT 0
  , `labels` TEXT NOT NULL
  , `labels_hash` TEXT NOT NULL
  , `current_state` TEXT NOT NULL
  , `current_state_since` INTEGER NOT NULL
  , `last_eval_time` INTEGER NOT NULL
  , PRIMARY KEY ( `def_org_id`,`def_uid`,`labels_hash` ));


migration_id: add index in alert_instance table on def_org_id, def_uid and current_state columns
timestamp: 2024-02-17 05:44:51
sql:
  CREATE INDEX `IDX_alert_instance_def_org_id_def_uid_current_state` ON `alert_instance` (`def_org_id`,`def_uid`,`current_state`);


migration_id: add index in alert_instance table on def_org_id, current_state columns
timestamp: 2024-02-17 05:44:51
sql:
  CREATE INDEX `IDX_alert_instance_def_org_id_current_state` ON `alert_instance` (`def_org_id`,`current_state`);


migration_id: add index rule_org_id, rule_uid, current_state on alert_instance
timestamp: 2024-02-17 05:44:51
sql:
  CREATE INDEX `IDX_alert_instance_rule_org_id_rule_uid_current_state` ON `alert_instance` (`rule_org_id`,`rule_uid`,`current_state`);


migration_id: add index rule_org_id, current_state on alert_instance
timestamp: 2024-02-17 05:44:51
sql:
  CREATE INDEX `IDX_alert_instance_rule_org_id_current_state` ON `alert_instance` (`rule_org_id`,`current_state`);


migration_id: create alert_rule table
timestamp: 2024-02-17 05:44:51
sql:
  CREATE TABLE IF NOT EXISTS `alert_rule` (
  `id` INTEGER PRIMARY KEY AUTOINCREMENT NOT NULL
  , `org_id` INTEGER NOT NULL
  , `title` TEXT NOT NULL
  , `condition` TEXT NOT NULL
  , `data` TEXT NOT NULL
  , `updated` DATETIME NOT NULL
  , `interval_seconds` INTEGER NOT NULL DEFAULT 60
  , `version` INTEGER NOT NULL DEFAULT 0
  , `uid` TEXT NOT NULL DEFAULT 0
  , `namespace_uid` TEXT NOT NULL
  , `rule_group` TEXT NOT NULL
  , `no_data_state` TEXT NOT NULL DEFAULT 'NoData'
  , `exec_err_state` TEXT NOT NULL DEFAULT 'Alerting'
  );


migration_id: add index in alert_rule on org_id, namespace_uid, group_uid columns
timestamp: 2024-02-17 05:44:51
sql:
  CREATE INDEX `IDX_alert_rule_org_id_namespace_uid_rule_group` ON `alert_rule` (`org_id`,`namespace_uid`,`rule_group`);


migration_id: add index in alert_rule on org_id, namespase_uid and title columns
timestamp: 2024-02-17 05:44:51
sql:
  CREATE UNIQUE INDEX `UQE_alert_rule_org_id_namespace_uid_title` ON `alert_rule` (`org_id`,`namespace_uid`,`title`);


migration_id: add index in alert_rule on org_id, dashboard_uid and panel_id columns
timestamp: 2024-02-17 05:44:51
sql:
  CREATE INDEX `IDX_alert_rule_org_id_dashboard_uid_panel_id` ON `alert_rule` (`org_id`,`dashboard_uid`,`panel_id`);


migration_id: create alert_rule_version table
timestamp: 2024-02-17 05:44:51
sql:
  CREATE TABLE IF NOT EXISTS `alert_rule_version` (
  `id` INTEGER PRIMARY KEY AUTOINCREMENT NOT NULL
  , `rule_org_id` INTEGER NOT NULL
  , `rule_uid` TEXT NOT NULL DEFAULT 0
  , `rule_namespace_uid` TEXT NOT NULL
  , `rule_group` TEXT NOT NULL
  , `parent_version` INTEGER NOT NULL
  , `restored_from` INTEGER NOT NULL
  , `version` INTEGER NOT NULL
  , `created` DATETIME NOT NULL
  , `title` TEXT NOT NULL
  , `condition` TEXT NOT NULL
  , `data` TEXT NOT NULL
  , `interval_seconds` INTEGER NOT NULL
  , `no_data_state` TEXT NOT NULL DEFAULT 'NoData'
  , `exec_err_state` TEXT NOT NULL DEFAULT 'Alerting'
  );


migration_id: add index in alert_rule_version table on rule_org_id, rule_uid and version columns
timestamp: 2024-02-17 05:44:51
sql:
  CREATE UNIQUE INDEX `UQE_alert_rule_version_rule_org_id_rule_uid_version` ON `alert_rule_version` (`rule_org_id`,`rule_uid`,`version`);


migration_id: add index in alert_rule_version table on rule_org_id, rule_namespace_uid and rule_group columns
timestamp: 2024-02-17 05:44:51
sql:
  CREATE INDEX `IDX_alert_rule_version_rule_org_id_rule_namespace_uid_rule_group` ON `alert_rule_version` (`rule_org_id`,`rule_namespace_uid`,`rule_group`);


migration_id: create_alert_configuration_table
timestamp: 2024-02-17 05:44:51
sql:
  CREATE TABLE IF NOT EXISTS `alert_configuration` (
  `id` INTEGER PRIMARY KEY AUTOINCREMENT NOT NULL
  , `alertmanager_configuration` TEXT NOT NULL
  , `configuration_version` TEXT NOT NULL
  , `created_at` INTEGER NOT NULL
  );


migration_id: add configuration_hash column to alert_configuration
timestamp: 2024-02-17 05:44:51
sql:
  alter table `alert_configuration` ADD COLUMN `configuration_hash` TEXT NOT NULL DEFAULT 'not-yet-calculated' 


migration_id: create_ngalert_configuration_table
timestamp: 2024-02-17 05:44:51
sql:
  CREATE TABLE IF NOT EXISTS `ngalert_configuration` (
  `id` INTEGER PRIMARY KEY AUTOINCREMENT NOT NULL
  , `org_id` INTEGER NOT NULL
  , `alertmanagers` TEXT NULL
  , `created_at` INTEGER NOT NULL
  , `updated_at` INTEGER NOT NULL
  );


migration_id: create provenance_type table
timestamp: 2024-02-17 05:44:51
sql:
  CREATE TABLE IF NOT EXISTS `provenance_type` (
  `id` INTEGER PRIMARY KEY AUTOINCREMENT NOT NULL
  , `org_id` INTEGER NOT NULL
  , `record_key` TEXT NOT NULL
  , `record_type` TEXT NOT NULL
  , `provenance` TEXT NOT NULL
  );


migration_id: add index to uniquify (record_key, record_type, org_id) columns
timestamp: 2024-02-17 05:44:51
sql:
  CREATE UNIQUE INDEX `UQE_provenance_type_record_type_record_key_org_id` ON `provenance_type` (`record_type`,`record_key`,`org_id`);


migration_id: create alert_image table
timestamp: 2024-02-17 05:44:51
sql:
  CREATE TABLE IF NOT EXISTS `alert_image` (
  `id` INTEGER PRIMARY KEY AUTOINCREMENT NOT NULL
  , `token` TEXT NOT NULL
  , `path` TEXT NOT NULL
  , `url` TEXT NOT NULL
  , `created_at` DATETIME NOT NULL
  , `expires_at` DATETIME NOT NULL
  );


migration_id: create_alert_configuration_history_table
timestamp: 2024-02-17 05:44:51
sql:
  CREATE TABLE IF NOT EXISTS `alert_configuration_history` (
  `id` INTEGER PRIMARY KEY AUTOINCREMENT NOT NULL
  , `org_id` INTEGER NOT NULL DEFAULT 0
  , `alertmanager_configuration` TEXT NOT NULL
  , `configuration_hash` TEXT NOT NULL DEFAULT 'not-yet-calculated'
  , `configuration_version` TEXT NOT NULL
  , `created_at` INTEGER NOT NULL
  , `default` INTEGER NOT NULL DEFAULT 0
  );


migration_id: create library_element table v1
timestamp: 2024-02-17 05:44:51
sql:
  CREATE TABLE IF NOT EXISTS `library_element` (
  `id` INTEGER PRIMARY KEY AUTOINCREMENT NOT NULL
  , `org_id` INTEGER NOT NULL
  , `folder_id` INTEGER NOT NULL
  , `uid` TEXT NOT NULL
  , `name` TEXT NOT NULL
  , `kind` INTEGER NOT NULL
  , `type` TEXT NOT NULL
  , `description` TEXT NOT NULL
  , `model` TEXT NOT NULL
  , `created` DATETIME NOT NULL
  , `created_by` INTEGER NOT NULL
  , `updated` DATETIME NOT NULL
  , `updated_by` INTEGER NOT NULL
  , `version` INTEGER NOT NULL
  );


migration_id: add index library_element org_id-folder_id-name-kind
timestamp: 2024-02-17 05:44:51
sql:
  CREATE UNIQUE INDEX `UQE_library_element_org_id_folder_id_name_kind` ON `library_element` (`org_id`,`folder_id`,`name`,`kind`);


migration_id: create library_element_connection table v1
timestamp: 2024-02-17 05:44:51
sql:
  CREATE TABLE IF NOT EXISTS `library_element_connection` (
  `id` INTEGER PRIMARY KEY AUTOINCREMENT NOT NULL
  , `element_id` INTEGER NOT NULL
  , `kind` INTEGER NOT NULL
  , `connection_id` INTEGER NOT NULL
  , `created` DATETIME NOT NULL
  , `created_by` INTEGER NOT NULL
  );


migration_id: add index library_element_connection element_id-kind-connection_id
timestamp: 2024-02-17 05:44:51
sql:
  CREATE UNIQUE INDEX `UQE_library_element_connection_element_id_kind_connection_id` ON `library_element_connection` (`element_id`,`kind`,`connection_id`);


migration_id: create data_keys table
timestamp: 2024-02-17 05:44:51
sql:
  CREATE TABLE IF NOT EXISTS `data_keys` (
  `name` TEXT PRIMARY KEY NOT NULL
  , `active` INTEGER NOT NULL
  , `scope` TEXT NOT NULL
  , `provider` TEXT NOT NULL
  , `encrypted_data` BLOB NOT NULL
  , `created` DATETIME NOT NULL
  , `updated` DATETIME NOT NULL
  );


migration_id: create secrets table
timestamp: 2024-02-17 05:44:51
sql:
  CREATE TABLE IF NOT EXISTS `secrets` (
  `id` INTEGER PRIMARY KEY AUTOINCREMENT NOT NULL
  , `org_id` INTEGER NOT NULL
  , `namespace` TEXT NOT NULL
  , `type` TEXT NOT NULL
  , `value` TEXT NULL
  , `created` DATETIME NOT NULL
  , `updated` DATETIME NOT NULL
  );


migration_id: create kv_store table v1
timestamp: 2024-02-17 05:44:51
sql:
  CREATE TABLE IF NOT EXISTS `kv_store` (
  `id` INTEGER PRIMARY KEY AUTOINCREMENT NOT NULL
  , `org_id` INTEGER NOT NULL
  , `namespace` TEXT NOT NULL
  , `key` TEXT NOT NULL
  , `value` TEXT NOT NULL
  , `created` DATETIME NOT NULL
  , `updated` DATETIME NOT NULL
  );


migration_id: create permission table
timestamp: 2024-02-17 05:44:52
sql:
  CREATE TABLE IF NOT EXISTS `permission` (
  `id` INTEGER PRIMARY KEY AUTOINCREMENT NOT NULL
  , `role_id` INTEGER NOT NULL
  , `action` TEXT NOT NULL
  , `scope` TEXT NOT NULL
  , `created` DATETIME NOT NULL
  , `updated` DATETIME NOT NULL
  );


migration_id: add unique index role_id_action_scope
timestamp: 2024-02-17 05:44:52
sql:
  CREATE UNIQUE INDEX `UQE_permission_role_id_action_scope` ON `permission` (`role_id`,`action`,`scope`);


migration_id: create role table
timestamp: 2024-02-17 05:44:52
sql:
  CREATE TABLE IF NOT EXISTS `role` (
  `id` INTEGER PRIMARY KEY AUTOINCREMENT NOT NULL
  , `name` TEXT NOT NULL
  , `description` TEXT NULL
  , `version` INTEGER NOT NULL
  , `org_id` INTEGER NOT NULL
  , `uid` TEXT NOT NULL
  , `created` DATETIME NOT NULL
  , `updated` DATETIME NOT NULL
  );


migration_id: create team role table
timestamp: 2024-02-17 05:44:52
sql:
  CREATE TABLE IF NOT EXISTS `team_role` (
  `id` INTEGER PRIMARY KEY AUTOINCREMENT NOT NULL
  , `org_id` INTEGER NOT NULL
  , `team_id` INTEGER NOT NULL
  , `role_id` INTEGER NOT NULL
  , `created` DATETIME NOT NULL
  );


migration_id: add unique index team_role_org_id_team_id_role_id
timestamp: 2024-02-17 05:44:52
sql:
  CREATE UNIQUE INDEX `UQE_team_role_org_id_team_id_role_id` ON `team_role` (`org_id`,`team_id`,`role_id`);


migration_id: create user role table
timestamp: 2024-02-17 05:44:52
sql:
  CREATE TABLE IF NOT EXISTS `user_role` (
  `id` INTEGER PRIMARY KEY AUTOINCREMENT NOT NULL
  , `org_id` INTEGER NOT NULL
  , `user_id` INTEGER NOT NULL
  , `role_id` INTEGER NOT NULL
  , `created` DATETIME NOT NULL
  );


migration_id: add unique index user_role_org_id_user_id_role_id
timestamp: 2024-02-17 05:44:52
sql:
  CREATE UNIQUE INDEX `UQE_user_role_org_id_user_id_role_id` ON `user_role` (`org_id`,`user_id`,`role_id`);


migration_id: create builtin role table
timestamp: 2024-02-17 05:44:52
sql:
  CREATE TABLE IF NOT EXISTS `builtin_role` (
  `id` INTEGER PRIMARY KEY AUTOINCREMENT NOT NULL
  , `role` TEXT NOT NULL
  , `role_id` INTEGER NOT NULL
  , `created` DATETIME NOT NULL
  , `updated` DATETIME NOT NULL
  );


migration_id: add unique index builtin_role_org_id_role_id_role
timestamp: 2024-02-17 05:44:52
sql:
  CREATE UNIQUE INDEX `UQE_builtin_role_org_id_role_id_role` ON `builtin_role` (`org_id`,`role_id`,`role`);


migration_id: create seed assignment table
timestamp: 2024-02-17 05:44:52
sql:
  CREATE TABLE IF NOT EXISTS `seed_assignment` (
  `builtin_role` TEXT NOT NULL
  , `role_name` TEXT NOT NULL
  );


migration_id: add unique index builtin_role_role_name
timestamp: 2024-02-17 05:44:52
sql:
  CREATE UNIQUE INDEX `UQE_seed_assignment_builtin_role_role_name` ON `seed_assignment` (`builtin_role`,`role_name`);


migration_id: create query_history table v1
timestamp: 2024-02-17 05:44:52
sql:
  CREATE TABLE IF NOT EXISTS `query_history` (
  `id` INTEGER PRIMARY KEY AUTOINCREMENT NOT NULL
  , `uid` TEXT NOT NULL
  , `org_id` INTEGER NOT NULL
  , `datasource_uid` TEXT NOT NULL
  , `created_by` INTEGER NOT NULL
  , `created_at` INTEGER NOT NULL
  , `comment` TEXT NOT NULL
  , `queries` TEXT NOT NULL
  );


migration_id: add index query_history.org_id-created_by-datasource_uid
timestamp: 2024-02-17 05:44:52
sql:
  CREATE INDEX `IDX_query_history_org_id_created_by_datasource_uid` ON `query_history` (`org_id`,`created_by`,`datasource_uid`);


migration_id: create query_history_star table v1
timestamp: 2024-02-17 05:44:52
sql:
  CREATE TABLE IF NOT EXISTS `query_history_star` (
  `id` INTEGER PRIMARY KEY AUTOINCREMENT NOT NULL
  , `query_uid` TEXT NOT NULL
  , `user_id` INTEGER NOT NULL
  );


migration_id: add index query_history.user_id-query_uid
timestamp: 2024-02-17 05:44:52
sql:
  CREATE UNIQUE INDEX `UQE_query_history_star_user_id_query_uid` ON `query_history_star` (`user_id`,`query_uid`);


migration_id: create correlation table v1
timestamp: 2024-02-17 05:44:52
sql:
  CREATE TABLE IF NOT EXISTS `correlation` (
  `uid` TEXT NOT NULL
  , `source_uid` TEXT NOT NULL
  , `target_uid` TEXT NULL
  , `label` TEXT NOT NULL
  , `description` TEXT NOT NULL
  , PRIMARY KEY ( `uid`,`source_uid` ));


migration_id: create correlation v2
timestamp: 2024-02-17 05:44:52
sql:
  CREATE TABLE IF NOT EXISTS `correlation` (
  `uid` TEXT NOT NULL
  , `org_id` INTEGER NOT NULL DEFAULT 0
  , `source_uid` TEXT NOT NULL
  , `target_uid` TEXT NULL
  , `label` TEXT NOT NULL
  , `description` TEXT NOT NULL
  , `config` TEXT NULL
  , PRIMARY KEY ( `uid`,`org_id`,`source_uid` ));


migration_id: copy correlation v1 to v2
timestamp: 2024-02-17 05:44:52
sql:
  INSERT INTO `correlation` (`uid`
  , `source_uid`
  , `target_uid`
  , `label`
  , `description`
  , `config`) SELECT `uid`
  , `source_uid`
  , `target_uid`
  , `label`
  , `description`
  , `config` FROM `correlation_tmp_qwerty`


migration_id: create entity_events table
timestamp: 2024-02-17 05:44:52
sql:
  CREATE TABLE IF NOT EXISTS `entity_event` (
  `id` INTEGER PRIMARY KEY AUTOINCREMENT NOT NULL
  , `entity_id` TEXT NOT NULL
  , `event_type` TEXT NOT NULL
  , `created` INTEGER NOT NULL
  );


migration_id: create dashboard public config v1
timestamp: 2024-02-17 05:44:52
sql:
  CREATE TABLE IF NOT EXISTS `dashboard_public_config` (
  `uid` TEXT PRIMARY KEY NOT NULL
  , `dashboard_uid` TEXT NOT NULL
  , `org_id` INTEGER NOT NULL
  , `time_settings` TEXT NOT NULL
  , `refresh_rate` INTEGER NOT NULL DEFAULT 30
  , `template_variables` TEXT NULL
  );


migration_id: create index IDX_dashboard_public_config_org_id_dashboard_uid - v1
timestamp: 2024-02-17 05:44:52
sql:
  CREATE INDEX `IDX_dashboard_public_config_org_id_dashboard_uid` ON `dashboard_public_config` (`org_id`,`dashboard_uid`);


migration_id: Recreate dashboard public config v2
timestamp: 2024-02-17 05:44:52
sql:
  CREATE TABLE IF NOT EXISTS `dashboard_public_config` (
  `uid` TEXT PRIMARY KEY NOT NULL
  , `dashboard_uid` TEXT NOT NULL
  , `org_id` INTEGER NOT NULL
  , `time_settings` TEXT NULL
  , `template_variables` TEXT NULL
  , `access_token` TEXT NOT NULL
  , `created_by` INTEGER NOT NULL
  , `updated_by` INTEGER NULL
  , `created_at` DATETIME NOT NULL
  , `updated_at` DATETIME NULL
  , `is_enabled` INTEGER NOT NULL DEFAULT 0
  );


migration_id: create index UQE_dashboard_public_config_access_token - v2
timestamp: 2024-02-17 05:44:52
sql:
  CREATE UNIQUE INDEX `UQE_dashboard_public_config_access_token` ON `dashboard_public_config` (`access_token`);


migration_id: create file table
timestamp: 2024-02-17 05:44:52
sql:
  CREATE TABLE IF NOT EXISTS `file` (
  `path` TEXT NOT NULL
  , `path_hash` TEXT NOT NULL
  , `parent_folder_path_hash` TEXT NOT NULL
  , `contents` BLOB NOT NULL
  , `etag` TEXT NOT NULL
  , `cache_control` TEXT NOT NULL
  , `content_disposition` TEXT NOT NULL
  , `updated` DATETIME NOT NULL
  , `created` DATETIME NOT NULL
  , `size` INTEGER NOT NULL
  , `mime_type` TEXT NOT NULL
  );


migration_id: create file_meta table
timestamp: 2024-02-17 05:44:52
sql:
  CREATE TABLE IF NOT EXISTS `file_meta` (
  `path_hash` TEXT NOT NULL
  , `key` TEXT NOT NULL
  , `value` TEXT NOT NULL
  );


migration_id: update seed_assignment role_name column to nullable
timestamp: 2024-02-17 05:44:52
sql:
  ALTER TABLE seed_assignment ADD COLUMN tmp_role_name VARCHAR(190) DEFAULT NULL;
  UPDATE seed_assignment SET tmp_role_name = role_name;
  ALTER TABLE seed_assignment DROP COLUMN role_name;
  ALTER TABLE seed_assignment RENAME COLUMN tmp_role_name TO role_name;


migration_id: add unique index builtin_role_action_scope
timestamp: 2024-02-17 05:44:52
sql:
  CREATE UNIQUE INDEX `UQE_seed_assignment_builtin_role_action_scope` ON `seed_assignment` (`builtin_role`,`action`,`scope`);


migration_id: create folder table
timestamp: 2024-02-17 05:44:52
sql:
  CREATE TABLE IF NOT EXISTS `folder` (
  `id` INTEGER PRIMARY KEY AUTOINCREMENT NOT NULL
  , `uid` TEXT NOT NULL
  , `org_id` INTEGER NOT NULL
  , `title` TEXT NOT NULL
  , `description` TEXT NULL
  , `parent_uid` TEXT NULL
  , `created` DATETIME NOT NULL
  , `updated` DATETIME NOT NULL
  );


migration_id: Add unique index for title, parent_uid, and org_id
timestamp: 2024-02-17 05:44:52
sql:
  CREATE UNIQUE INDEX `UQE_folder_title_parent_uid_org_id` ON `folder` (`title`,`parent_uid`,`org_id`);


migration_id: Sync dashboard and folder table
timestamp: 2024-02-17 05:44:52
sql:
  			INSERT INTO folder (uid, org_id, title, created, updated)
  			SELECT uid, org_id, title, created, updated FROM dashboard WHERE is_folder = 1
  			ON CONFLICT DO UPDATE SET title=excluded.title, updated=excluded.updated
  		


migration_id: Remove ghost folders from the folder table
timestamp: 2024-02-17 05:44:52
sql:
  			DELETE FROM folder WHERE NOT EXISTS
  				(SELECT 1 FROM dashboard WHERE dashboard.uid = folder.uid AND dashboard.org_id = folder.org_id AND dashboard.is_folder = true)
  	


migration_id: create anon_device table
timestamp: 2024-02-17 05:44:52
sql:
  CREATE TABLE IF NOT EXISTS `anon_device` (
  `id` INTEGER PRIMARY KEY AUTOINCREMENT NOT NULL
  , `client_ip` TEXT NOT NULL
  , `created_at` DATETIME NOT NULL
  , `device_id` TEXT NOT NULL
  , `updated_at` DATETIME NOT NULL
  , `user_agent` TEXT NOT NULL
  );


migration_id: create signing_key table
timestamp: 2024-02-17 05:44:52
sql:
  CREATE TABLE IF NOT EXISTS `signing_key` (
  `id` INTEGER PRIMARY KEY AUTOINCREMENT NOT NULL
  , `key_id` TEXT NOT NULL
  , `private_key` TEXT NOT NULL
  , `added_at` DATETIME NOT NULL
  , `expires_at` DATETIME NULL
  , `alg` TEXT NOT NULL
  );


migration_id: Add unique index for dashboard_org_id_folder_uid_title
timestamp: 2024-02-17 05:44:52
sql:
  CREATE UNIQUE INDEX `UQE_dashboard_org_id_folder_uid_title` ON `dashboard` (`org_id`,`folder_uid`,`title`);


migration_id: create sso_setting table
timestamp: 2024-02-17 05:44:52
sql:
  CREATE TABLE IF NOT EXISTS `sso_setting` (
  `id` TEXT PRIMARY KEY NOT NULL
  , `provider` TEXT NOT NULL
  , `settings` TEXT NOT NULL
  , `created` DATETIME NOT NULL
  , `updated` DATETIME NOT NULL
  , `is_deleted` INTEGER NOT NULL DEFAULT 0
  );


migration_id: create data_source_usage_by_day table
timestamp: 2024-02-17 05:44:52
sql:
  CREATE TABLE IF NOT EXISTS `data_source_usage_by_day` (
  `id` INTEGER PRIMARY KEY AUTOINCREMENT NOT NULL
  , `data_source_id` INTEGER NOT NULL
  , `day` TEXT NOT NULL
  , `queries` INTEGER NOT NULL
  , `errors` INTEGER NOT NULL
  , `load_duration_ms` INTEGER NOT NULL
  );


migration_id: create data_source_usage_by_day(data_source_id) index
timestamp: 2024-02-17 05:44:52
sql:
  CREATE INDEX `IDX_data_source_usage_by_day_data_source_id` ON `data_source_usage_by_day` (`data_source_id`);


migration_id: create data_source_usage_by_day(data_source_id, day) unique index
timestamp: 2024-02-17 05:44:52
sql:
  CREATE UNIQUE INDEX `UQE_data_source_usage_by_day_data_source_id_day` ON `data_source_usage_by_day` (`data_source_id`,`day`);


migration_id: create dashboard_usage_by_day table
timestamp: 2024-02-17 05:44:52
sql:
  CREATE TABLE IF NOT EXISTS `dashboard_usage_by_day` (
  `id` INTEGER PRIMARY KEY AUTOINCREMENT NOT NULL
  , `dashboard_id` INTEGER NOT NULL
  , `day` TEXT NOT NULL
  , `views` INTEGER NOT NULL
  , `queries` INTEGER NOT NULL
  , `errors` INTEGER NOT NULL
  , `load_duration` REAL NOT NULL
  );


migration_id: create dashboard_usage_sums table
timestamp: 2024-02-17 05:44:52
sql:
  CREATE TABLE IF NOT EXISTS `dashboard_usage_sums` (
  `dashboard_id` INTEGER PRIMARY KEY NOT NULL
  , `updated` DATETIME NOT NULL
  , `views_last_1_days` INTEGER NOT NULL
  , `views_last_7_days` INTEGER NOT NULL
  , `views_last_30_days` INTEGER NOT NULL
  , `views_total` INTEGER NOT NULL
  , `queries_last_1_days` INTEGER NOT NULL
  , `queries_last_7_days` INTEGER NOT NULL
  , `queries_last_30_days` INTEGER NOT NULL
  , `queries_total` INTEGER NOT NULL
  );


migration_id: create dashboard_usage_by_day(dashboard_id) index
timestamp: 2024-02-17 05:44:52
sql:
  CREATE INDEX `IDX_dashboard_usage_by_day_dashboard_id` ON `dashboard_usage_by_day` (`dashboard_id`);


migration_id: create dashboard_usage_by_day(dashboard_id, day) index
timestamp: 2024-02-17 05:44:52
sql:
  CREATE UNIQUE INDEX `UQE_dashboard_usage_by_day_dashboard_id_day` ON `dashboard_usage_by_day` (`dashboard_id`,`day`);


migration_id: create dashboard_public_usage_by_day table
timestamp: 2024-02-17 05:44:52
sql:
  CREATE TABLE IF NOT EXISTS `dashboard_public_usage_by_day` (
  `id` INTEGER PRIMARY KEY AUTOINCREMENT NOT NULL
  , `public_dashboard_uid` TEXT NOT NULL
  , `day` TEXT NOT NULL
  , `views` INTEGER NOT NULL
  , `queries` INTEGER NOT NULL
  , `errors` INTEGER NOT NULL
  , `load_duration` REAL NOT NULL
  );


migration_id: create user_dashboard_views table
timestamp: 2024-02-17 05:44:52
sql:
  CREATE TABLE IF NOT EXISTS `user_dashboard_views` (
  `id` INTEGER PRIMARY KEY AUTOINCREMENT NOT NULL
  , `user_id` INTEGER NOT NULL
  , `dashboard_id` INTEGER NOT NULL
  , `viewed` DATETIME NOT NULL
  );


migration_id: add unique index user_dashboard_views_user_id_dashboard_id
timestamp: 2024-02-17 05:44:52
sql:
  CREATE UNIQUE INDEX `UQE_user_dashboard_views_user_id_dashboard_id` ON `user_dashboard_views` (`user_id`,`dashboard_id`);


migration_id: create user_stats table
timestamp: 2024-02-17 05:44:52
sql:
  CREATE TABLE IF NOT EXISTS `user_stats` (
  `id` INTEGER PRIMARY KEY AUTOINCREMENT NOT NULL
  , `user_id` INTEGER NOT NULL
  , `billing_role` TEXT NOT NULL
  , `created` DATETIME NOT NULL
  , `updated` DATETIME NOT NULL
  );


migration_id: create data_source_cache table
timestamp: 2024-02-17 05:44:52
sql:
  CREATE TABLE IF NOT EXISTS `data_source_cache` (
  `id` INTEGER PRIMARY KEY AUTOINCREMENT NOT NULL
  , `data_source_id` INTEGER NOT NULL
  , `enabled` INTEGER NOT NULL
  , `ttl_ms` INTEGER NOT NULL
  , `created` DATETIME NOT NULL
  , `updated` DATETIME NOT NULL
  );


migration_id: remove abandoned data_source_cache records
timestamp: 2024-02-17 05:44:52
sql:
  DELETE FROM data_source_cache WHERE NOT EXISTS (SELECT 1 FROM data_source WHERE id = data_source_cache.data_source_id);


migration_id: update data_source_cache.data_source_uid value
timestamp: 2024-02-17 05:44:52
sql:
  UPDATE data_source_cache SET data_source_uid = (SELECT uid FROM data_source WHERE id = data_source_cache.data_source_id);


migration_id: create data_source_acl table
timestamp: 2024-02-17 05:44:52
sql:
  CREATE TABLE IF NOT EXISTS `data_source_acl` (
  `id` INTEGER PRIMARY KEY AUTOINCREMENT NOT NULL
  , `org_id` INTEGER NOT NULL
  , `data_source_id` INTEGER NOT NULL
  , `team_id` INTEGER NOT NULL
  , `user_id` INTEGER NOT NULL
  , `permission` INTEGER NOT NULL
  , `created` DATETIME NOT NULL
  , `updated` DATETIME NOT NULL
  );


migration_id: add unique index datasource_acl.unique
timestamp: 2024-02-17 05:44:52
sql:
  CREATE UNIQUE INDEX `UQE_data_source_acl_data_source_id_team_id_user_id` ON `data_source_acl` (`data_source_id`,`team_id`,`user_id`);


migration_id: create license_token table
timestamp: 2024-02-17 05:44:52
sql:
  CREATE TABLE IF NOT EXISTS `license_token` (
  `id` INTEGER PRIMARY KEY AUTOINCREMENT NOT NULL
  , `token` TEXT NOT NULL
  , `created` DATETIME NOT NULL
  , `updated` DATETIME NOT NULL
  );


migration_id: create recording_rules table v14
timestamp: 2024-02-17 05:44:52
sql:
  CREATE TABLE IF NOT EXISTS `recording_rules` (
  `id` TEXT NOT NULL
  , `target_ref_id` TEXT NOT NULL
  , `name` TEXT NOT NULL
  , `description` TEXT NOT NULL
  , `org_id` INTEGER NOT NULL
  , `interval` INTEGER NOT NULL
  , `range` INTEGER NOT NULL
  , `active` INTEGER NOT NULL DEFAULT 0
  , `count` INTEGER NOT NULL DEFAULT 0
  , `queries` BLOB NOT NULL
  , `created_at` DATETIME NOT NULL
  , PRIMARY KEY ( `id`,`target_ref_id` ));


migration_id: create remote_write_targets table v1
timestamp: 2024-02-17 05:44:52
sql:
  CREATE TABLE IF NOT EXISTS `remote_write_targets` (
  `id` TEXT NOT NULL
  , `data_source_uid` TEXT NOT NULL
  , `write_path` TEXT NOT NULL
  , `org_id` INTEGER NOT NULL
  , PRIMARY KEY ( `id`,`data_source_uid`,`write_path` ));


migration_id: create report config table v1
timestamp: 2024-02-17 05:44:52
sql:
  CREATE TABLE IF NOT EXISTS `report` (
  `id` INTEGER PRIMARY KEY AUTOINCREMENT NOT NULL
  , `user_id` INTEGER NOT NULL
  , `org_id` INTEGER NOT NULL
  , `dashboard_id` INTEGER NOT NULL
  , `name` TEXT NOT NULL
  , `recipients` TEXT NOT NULL
  , `reply_to` TEXT NULL
  , `message` TEXT NULL
  , `schedule_frequency` TEXT NOT NULL
  , `schedule_day` TEXT NOT NULL
  , `schedule_hour` INTEGER NOT NULL
  , `schedule_minute` INTEGER NOT NULL
  , `created` DATETIME NOT NULL
  , `updated` DATETIME NOT NULL
  );


migration_id: create report settings table
timestamp: 2024-02-17 05:44:52
sql:
  CREATE TABLE IF NOT EXISTS `report_settings` (
  `id` INTEGER PRIMARY KEY AUTOINCREMENT NOT NULL
  , `user_id` INTEGER NOT NULL
  , `org_id` INTEGER NOT NULL
  , `branding_report_logo_url` TEXT NULL
  , `branding_email_logo_url` TEXT NULL
  , `branding_email_footer_link` TEXT NULL
  , `branding_email_footer_text` TEXT NULL
  , `branding_email_footer_mode` TEXT NULL
  );


migration_id: create report dashboards table
timestamp: 2024-02-17 05:44:53
sql:
  CREATE TABLE IF NOT EXISTS `report_dashboards` (
  `id` INTEGER PRIMARY KEY AUTOINCREMENT NOT NULL
  , `report_id` INTEGER NOT NULL
  , `dashboard_uid` TEXT NOT NULL DEFAULT ''
  , `report_variables` TEXT NULL
  , `time_to` TEXT NULL
  , `time_from` TEXT NULL
  );


migration_id: Migrate report fields into report_dashboards
timestamp: 2024-02-17 05:44:53
sql:
  INSERT INTO report_dashboards (report_id, dashboard_uid, report_variables, time_to, time_from) SELECT id, CASE WHEN dashboard_uid IS NULL THEN '' ELSE dashboard_uid END, template_vars, time_to, time_from FROM report


migration_id: create team group table
timestamp: 2024-02-17 05:44:53
sql:
  CREATE TABLE IF NOT EXISTS `team_group` (
  `id` INTEGER PRIMARY KEY AUTOINCREMENT NOT NULL
  , `org_id` INTEGER NOT NULL
  , `team_id` INTEGER NOT NULL
  , `group_id` TEXT NOT NULL
  , `created` DATETIME NOT NULL
  , `updated` DATETIME NOT NULL
  );


migration_id: add unique index team_group.org_id_team_id_group_id
timestamp: 2024-02-17 05:44:53
sql:
  CREATE UNIQUE INDEX `UQE_team_group_org_id_team_id_group_id` ON `team_group` (`org_id`,`team_id`,`group_id`);


migration_id: create settings table
timestamp: 2024-02-17 05:44:53
sql:
  CREATE TABLE IF NOT EXISTS `setting` (
  `section` TEXT NOT NULL
  , `key` TEXT NOT NULL
  , `value` TEXT NOT NULL
  );


migration_id: create table dashboard_public_email_share
timestamp: 2024-02-17 05:44:53
sql:
  CREATE TABLE IF NOT EXISTS `dashboard_public_email_share` (
  `uid` TEXT PRIMARY KEY NOT NULL
  , `public_dashboard_uid` TEXT NOT NULL
  , `recipient` TEXT NOT NULL
  , `type` TEXT NOT NULL DEFAULT 'email'
  , `created_at` DATETIME NOT NULL
  , `updated_at` DATETIME NOT NULL
  );


migration_id: create table dashboard_public_magic_link
timestamp: 2024-02-17 05:44:53
sql:
  CREATE TABLE IF NOT EXISTS `dashboard_public_magic_link` (
  `uid` TEXT PRIMARY KEY NOT NULL
  , `token_uuid` TEXT NOT NULL
  , `public_dashboard_uid` TEXT NOT NULL
  , `email` TEXT NOT NULL
  , `created_at` DATETIME NOT NULL
  , `updated_at` DATETIME NOT NULL
  );


migration_id: create table dashboard_public_session
timestamp: 2024-02-17 05:44:53
sql:
  CREATE TABLE IF NOT EXISTS `dashboard_public_session` (
  `uid` TEXT PRIMARY KEY NOT NULL
  , `cookie_uuid` TEXT NOT NULL
  , `public_dashboard_uid` TEXT NOT NULL
  , `email` TEXT NOT NULL
  , `created_at` DATETIME NOT NULL
  , `updated_at` DATETIME NOT NULL
  );


# user

login: admin
email: admin@localhost
salt: RDtsjQw39w
rands: apw4PduXPe
created: 2024-02-17 05:44:53
updated: 2024-02-17 05:44:53
last_seen_at: 2024-02-17 08:16:26
password:
  dec00af9df277a045401807f38fd70d1311f8f7dd307a43bb4eacdb10af7d83609a71fd34a6fdcbf2a864774401b74bf6400


# dashboard

slug: telegraf-system-dashboard
title: Telegraf System Dashboard
created: 2024-02-17 05:54:53
updated: 2024-02-17 05:54:53
uid: telegraf
data:
  {"annotations":{"list":[{"builtIn":1,"datasource":"-- Grafana --","enable":true,"hide":true,"iconColor":"rgba(0, 211, 255, 1)","name":"Annotations \u0026 Alerts","type":"dashboard"}]},"description":"Telegraf host metrics dashboard with TDengine grafana plugin.","editable":true,"gnetId":16388,"graphTooltip":1,"id":null,"iteration":1634201704231,"links":[],"panels":[{"collapsed":false,"datasource":null,"gridPos":{"h":1,"w":24,"x":0,"y":0},"id":62044,"panels":[],"repeat":null,"title":"Quick overview","type":"row"},{"cacheTimeout":null,"datasource":"${datasource}","fieldConfig":{"defaults":{"color":{"mode":"thresholds"},"decimals":1,"mappings":[],"thresholds":{"mode":"absolute","steps":[{"color":"green","value":null},{"color":"red","value":80}]},"unit":"s"},"overrides":[]},"gridPos":{"h":4,"w":4,"x":0,"y":1},"id":61858,"interval":null,"links":[],"maxDataPoints":100,"options":{"colorMode":"none","graphMode":"none","justifyMode":"auto","orientation":"horizontal","reduceOptions":{"calcs":["lastNotNull"],"fields":"","values":false},"text":{},"textMode":"auto"},"pluginVersion":"8.0.2","targets":[{"formatType":"Time series","queryType":"SQL","refId":"A","sql":"SELECT last(uptime) FROM $database.system WHERE host = '$server' and ts \u003e= now - 1h and ts \u003c= now interval($interval) fill(null)","target":"select metric","type":"timeserie"}],"title":"Uptime","type":"stat"},{"cacheTimeout":null,"datasource":"${datasource}","fieldConfig":{"defaults":{"color":{"mode":"thresholds"},"decimals":1,"mappings":[],"thresholds":{"mode":"absolute","steps":[{"color":"rgba(50, 172, 45, 0.97)","value":null},{"color":"rgba(237, 129, 40, 0.89)","value":4},{"color":"rgba(245, 54, 54, 0.9)","value":8}]},"unit":"none"},"overrides":[]},"gridPos":{"h":4,"w":2,"x":4,"y":1},"id":61859,"interval":null,"links":[],"maxDataPoints":100,"options":{"colorMode":"value","graphMode":"area","justifyMode":"auto","orientation":"horizontal","reduceOptions":{"calcs":["lastNotNull"],"fields":"","values":false},"text":{},"textMode":"auto"},"pluginVersion":"8.0.2","targets":[{"formatType":"Time series","queryType":"SQL","refId":"A","sql":"SELECT last(load5) FROM $database.system WHERE host = '$server' and ts \u003e= $from and ts \u003c= $to interval($interval) fill(null)","target":"select metric","type":"timeserie"}],"title":"LA medium","type":"stat"},{"cacheTimeout":null,"datasource":"${datasource}","fieldConfig":{"defaults":{"color":{"mode":"thresholds"},"decimals":0,"mappings":[],"thresholds":{"mode":"absolute","steps":[{"color":"rgba(50, 172, 45, 0.97)","value":null},{"color":"rgba(237, 129, 40, 0.89)","value":1},{"color":"rgba(245, 54, 54, 0.9)","value":5}]},"unit":"none"},"overrides":[]},"gridPos":{"h":4,"w":2,"x":6,"y":1},"id":61862,"interval":null,"links":[],"maxDataPoints":100,"options":{"colorMode":"value","graphMode":"none","justifyMode":"auto","orientation":"horizontal","reduceOptions":{"calcs":["lastNotNull"],"fields":"","values":false},"text":{},"textMode":"auto"},"pluginVersion":"8.0.2","targets":[{"formatType":"Time series","queryType":"SQL","refId":"A","sql":"SELECT last(zombies) FROM $database.processes WHERE host = '$server' and ts \u003e= $from and ts \u003c= $to interval($interval) fill(PREV)","target":"select metric","type":"timeserie"}],"title":"Zombies","type":"stat"},{"cacheTimeout":null,"datasource":"${datasource}","fieldConfig":{"defaults":{"color":{"mode":"thresholds"},"decimals":0,"mappings":[],"thresholds":{"mode":"absolute","steps":[{"color":"rgba(50, 172, 45, 0.97)","value":null},{"color":"rgba(237, 129, 40, 0.89)","value":1},{"color":"rgba(245, 54, 54, 0.9)","value":5}]},"unit":"none"},"overrides":[]},"gridPos":{"h":4,"w":2,"x":8,"y":1},"id":61864,"interval":null,"links":[],"maxDataPoints":100,"options":{"colorMode":"value","graphMode":"area","justifyMode":"auto","orientation":"horizontal","reduceOptions":{"calcs":["lastNotNull"],"fields":"","values":false},"text":{},"textMode":"auto"},"pluginVersion":"8.0.2","targets":[{"formatType":"Time series","queryType":"SQL","refId":"A","sql":"SELECT last(total) FROM $database.processes WHERE host = '$server' and ts \u003e= $from and ts \u003c= $to interval($interval) fill(null)","target":"select metric","type":"timeserie"}],"title":"Processes","type":"stat"},{"cacheTimeout":null,"datasource":"${datasource}","fieldConfig":{"defaults":{"color":{"mode":"thresholds"},"decimals":0,"mappings":[],"thresholds":{"mode":"absolute","steps":[{"color":"rgba(50, 172, 45, 0.97)","value":null},{"color":"rgba(237, 129, 40, 0.89)","value":1},{"color":"rgba(245, 54, 54, 0.9)","value":5}]},"unit":"none"},"overrides":[]},"gridPos":{"h":4,"w":2,"x":10,"y":1},"id":61865,"interval":null,"links":[],"maxDataPoints":100,"options":{"colorMode":"value","graphMode":"area","justifyMode":"auto","orientation":"horizontal","reduceOptions":{"calcs":["lastNotNull"],"fields":"","values":false},"text":{},"textMode":"auto"},"pluginVersion":"8.0.2","targets":[{"formatType":"Time series","queryType":"SQL","refId":"A","sql":"SELECT last(total_threads) FROM $database.processes WHERE host = '$server' and ts \u003e= $from and ts \u003c= $to interval($interval) fill(null)","target":"select metric","type":"timeserie"}],"title":"Threads","type":"stat"},{"cacheTimeout":null,"datasource":"${datasource}","fieldConfig":{"defaults":{"color":{"mode":"thresholds"},"mappings":[],"max":100,"min":0,"thresholds":{"mode":"absolute","steps":[{"color":"rgba(50, 172, 45, 0.97)","value":null},{"color":"rgba(237, 129, 40, 0.89)","value":70},{"color":"rgba(245, 54, 54, 0.9)","value":80}]},"unit":"percent"},"overrides":[]},"gridPos":{"h":4,"w":2,"x":12,"y":1},"id":61861,"interval":null,"links":[],"maxDataPoints":100,"options":{"orientation":"horizontal","reduceOptions":{"calcs":["lastNotNull"],"fields":"","values":false},"showThresholdLabels":false,"showThresholdMarkers":true,"text":{}},"pluginVersion":"8.0.2","targets":[{"formatType":"Time series","queryType":"SQL","refId":"A","sql":"SELECT last(usage_idle) * -1 + 100 FROM $database.cpu WHERE (host = '$server' and cpu = 'cpu-total') and ts \u003e= $from and ts \u003c= $to interval($interval) fill(null)","target":"select metric","type":"timeserie"}],"title":"CPU usage","type":"gauge"},{"cacheTimeout":null,"datasource":"${datasource}","fieldConfig":{"defaults":{"color":{"mode":"thresholds"},"mappings":[],"max":100,"min":0,"thresholds":{"mode":"absolute","steps":[{"color":"rgba(50, 172, 45, 0.97)","value":null},{"color":"rgba(237, 129, 40, 0.89)","value":70},{"color":"rgba(245, 54, 54, 0.9)","value":80}]},"unit":"percent"},"overrides":[]},"gridPos":{"h":4,"w":2,"x":14,"y":1},"id":61860,"interval":null,"links":[],"maxDataPoints":100,"options":{"orientation":"horizontal","reduceOptions":{"calcs":["lastNotNull"],"fields":"","values":false},"showThresholdLabels":false,"showThresholdMarkers":true,"text":{}},"pluginVersion":"8.0.2","targets":[{"formatType":"Time series","queryType":"SQL","refId":"A","sql":"SELECT last(used_percent) FROM $database.mem WHERE (host = '$server') and ts \u003e= $from and ts \u003c= $to interval($interval) fill(null)","target":"select metric","type":"timeserie"}],"title":"RAM usage","type":"gauge"},{"cacheTimeout":null,"datasource":"${datasource}","fieldConfig":{"defaults":{"color":{"mode":"thresholds"},"decimals":0,"mappings":[],"max":100,"min":0,"thresholds":{"mode":"absolute","steps":[{"color":"rgba(50, 172, 45, 0.97)","value":null},{"color":"rgba(237, 129, 40, 0.89)","value":50},{"color":"rgba(245, 54, 54, 0.9)","value":70}]},"unit":"percent"},"overrides":[]},"gridPos":{"h":4,"w":2,"x":16,"y":1},"id":61863,"interval":null,"links":[],"maxDataPoints":100,"options":{"orientation":"horizontal","reduceOptions":{"calcs":["lastNotNull"],"fields":"","values":false},"showThresholdLabels":false,"showThresholdMarkers":true,"text":{}},"pluginVersion":"8.0.2","targets":[{"formatType":"Time series","queryType":"SQL","refId":"A","sql":"SELECT last(used_percent) FROM $database.swap WHERE (host = '$server') and ts \u003e= $from and ts \u003c= $to interval($interval) fill(null)","target":"select metric","type":"timeserie"}],"title":"Swap usage","type":"gauge"},{"cacheTimeout":null,"datasource":"${datasource}","fieldConfig":{"defaults":{"color":{"mode":"thresholds"},"decimals":0,"mappings":[],"max":100,"min":0,"thresholds":{"mode":"absolute","steps":[{"color":"rgba(50, 172, 45, 0.97)","value":null},{"color":"rgba(237, 129, 40, 0.89)","value":70},{"color":"rgba(245, 54, 54, 0.9)","value":80}]},"unit":"percent"},"overrides":[]},"gridPos":{"h":4,"w":2,"x":18,"y":1},"id":61866,"interval":null,"links":[],"maxDataPoints":100,"options":{"orientation":"horizontal","reduceOptions":{"calcs":["lastNotNull"],"fields":"","values":false},"showThresholdLabels":false,"showThresholdMarkers":true,"text":{}},"pluginVersion":"8.0.2","targets":[{"formatType":"Time series","queryType":"SQL","refId":"A","sql":"SELECT last(used_percent) FROM $database.disk WHERE (host = '$server' and path = '/') and ts \u003e= $from and ts \u003c= $to interval($interval) fill(null)","target":"select metric","timeshift":{"period":null},"type":"timeserie"}],"title":"RootFS used","type":"gauge"},{"cacheTimeout":null,"datasource":"${datasource}","fieldConfig":{"defaults":{"color":{"fixedColor":"rgb(31, 120, 193)","mode":"fixed"},"decimals":2,"mappings":[],"thresholds":{"mode":"absolute","steps":[{"color":"rgba(245, 54, 54, 0.9)","value":null},{"color":"rgba(237, 129, 40, 0.89)","value":30},{"color":"rgba(50, 172, 45, 0.97)","value":40}]},"unit":"percent"},"overrides":[]},"gridPos":{"h":4,"w":4,"x":20,"y":1},"id":61867,"interval":null,"links":[],"maxDataPoints":100,"options":{"colorMode":"none","graphMode":"area","justifyMode":"auto","orientation":"horizontal","reduceOptions":{"calcs":["lastNotNull"],"fields":"","values":false},"text":{},"textMode":"auto"},"pluginVersion":"8.0.2","targets":[{"formatType":"Time series","queryType":"SQL","refId":"A","sql":"SELECT last(usage_iowait) FROM $database.cpu WHERE (host = '$server' and cpu = 'cpu-total') and ts \u003e= $from and ts \u003c= $to interval($interval) fill(null)","target":"select metric","type":"timeserie"}],"title":"IOWait","type":"stat"},{"collapsed":false,"datasource":null,"gridPos":{"h":1,"w":24,"x":0,"y":5},"id":62045,"panels":[],"repeat":null,"title":"CPU","type":"row"},{"aliasColors":{},"bars":false,"dashLength":10,"dashes":false,"datasource":"${datasource}","editable":true,"error":false,"fieldConfig":{"defaults":{"links":[]},"overrides":[]},"fill":1,"fillGradient":0,"grid":{},"gridPos":{"h":8,"w":24,"x":0,"y":6},"height":"300","hiddenSeries":false,"id":28239,"interval":"$inter","legend":{"alignAsTable":true,"avg":true,"current":true,"hideEmpty":true,"hideZero":true,"max":true,"min":true,"rightSide":false,"show":true,"sort":"current","sortDesc":true,"total":false,"values":true},"lines":true,"linewidth":1,"links":[],"nullPointMode":"connected","options":{"alertThreshold":true},"percentage":false,"pluginVersion":"8.0.2","pointradius":5,"points":false,"renderer":"flot","seriesOverrides":[],"spaceLength":10,"stack":false,"steppedLine":false,"targets":[{"formatType":"Time series","queryType":"SQL","refId":"A","sql":"SELECT avg(usage_user) as _user, avg(usage_system) as system, avg(usage_softirq) as softirq, avg(usage_steal) as steal, avg(usage_nice) as nice, avg(usage_irq) as irq, avg(usage_iowait) as iowait, avg(usage_guest) as guest, avg(usage_guest_nice) as guest_nice FROM $database.cpu WHERE host = '$server' and cpu = 'cpu-total' and ts \u003e= $from and ts \u003c= $to interval($interval)","target":"select metric","type":"timeserie"}],"thresholds":[],"timeFrom":null,"timeRegions":[],"timeShift":null,"title":"CPU usage","tooltip":{"msResolution":false,"shared":true,"sort":0,"value_type":"cumulative"},"transformations":[],"type":"graph","xaxis":{"buckets":null,"mode":"time","name":null,"show":true,"values":[]},"yaxes":[{"$$hashKey":"object:905","format":"percent","logBase":1,"max":100,"min":0,"show":true},{"$$hashKey":"object:906","format":"short","logBase":1,"max":null,"min":null,"show":true}],"yaxis":{"align":false,"alignLevel":null}},{"aliasColors":{},"bars":false,"dashLength":10,"dashes":false,"datasource":"${datasource}","editable":true,"error":false,"fieldConfig":{"defaults":{"links":[]},"overrides":[]},"fill":0,"fillGradient":0,"grid":{},"gridPos":{"h":9,"w":12,"x":0,"y":14},"height":"350","hiddenSeries":false,"id":54694,"interval":"$inter","legend":{"alignAsTable":true,"avg":true,"current":true,"max":true,"min":true,"show":true,"total":false,"values":true},"lines":true,"linewidth":1,"links":[],"nullPointMode":"connected","options":{"alertThreshold":true},"percentage":false,"pluginVersion":"8.0.2","pointradius":5,"points":false,"renderer":"flot","seriesOverrides":[],"spaceLength":10,"stack":false,"steppedLine":false,"targets":[{"formatType":"Time series","queryType":"SQL","refId":"A","sql":"SELECT avg(load1) as short,avg(load5) as medium,avg(load15) as long FROM $database.system WHERE host = '$server' and ts \u003e= $from and ts \u003c= $to interval($interval)","target":"select metric","type":"timeserie"}],"thresholds":[],"timeFrom":null,"timeRegions":[],"timeShift":null,"title":"Load averages","tooltip":{"msResolution":false,"shared":true,"sort":0,"value_type":"cumulative"},"type":"graph","xaxis":{"buckets":null,"mode":"time","name":null,"show":true,"values":[]},"yaxes":[{"format":"short","logBase":1,"max":null,"min":0,"show":true},{"format":"short","logBase":1,"max":null,"min":null,"show":true}],"yaxis":{"align":false,"alignLevel":null}},{"aliasColors":{},"bars":false,"dashLength":10,"dashes":false,"datasource":"${datasource}","editable":true,"error":false,"fieldConfig":{"defaults":{"links":[]},"overrides":[]},"fill":1,"fillGradient":0,"gridPos":{"h":9,"w":12,"x":12,"y":14},"height":"350","hiddenSeries":false,"id":61852,"legend":{"alignAsTable":true,"avg":true,"current":true,"hideEmpty":true,"hideZero":true,"max":true,"min":false,"rightSide":false,"show":true,"total":false,"values":true},"lines":true,"linewidth":1,"links":[],"nullPointMode":"connected","options":{"alertThreshold":true},"percentage":false,"pluginVersion":"8.0.2","pointradius":5,"points":false,"renderer":"flot","seriesOverrides":[],"spaceLength":10,"stack":false,"steppedLine":false,"targets":[{"formatType":"Time series","queryType":"SQL","refId":"A","sql":"SELECT avg(running) as running, avg(blocked) as blocked, avg(sleeping) as sleeping, avg(stopped) as stopped, avg(zombies) as zombies, avg(paging) as paging, avg(unknown) as unknown FROM $database.processes WHERE host = '$server' and ts \u003e= $from and ts \u003c= $to interval($interval)","target":"select metric","type":"timeserie"}],"thresholds":[],"timeFrom":null,"timeRegions":[],"timeShift":null,"title":"Processes","tooltip":{"msResolution":false,"shared":true,"sort":0,"value_type":"individual"},"type":"graph","xaxis":{"buckets":null,"mode":"time","name":null,"show":true,"values":[]},"yaxes":[{"format":"short","label":null,"logBase":1,"max":null,"min":null,"show":true},{"format":"short","label":null,"logBase":1,"max":null,"min":null,"show":true}],"yaxis":{"align":false,"alignLevel":null}},{"collapsed":false,"datasource":null,"gridPos":{"h":1,"w":24,"x":0,"y":23},"id":62046,"panels":[],"repeat":null,"title":"Memory","type":"row"},{"aliasColors":{},"bars":false,"dashLength":10,"dashes":false,"datasource":"${datasource}","editable":true,"error":false,"fieldConfig":{"defaults":{"links":[]},"overrides":[]},"fill":1,"fillGradient":0,"grid":{},"gridPos":{"h":10,"w":24,"x":0,"y":24},"height":"400","hiddenSeries":false,"id":12054,"interval":"$inter","legend":{"alignAsTable":true,"avg":true,"current":true,"max":true,"min":true,"show":true,"sort":"current","sortDesc":true,"total":false,"values":true},"lines":true,"linewidth":1,"links":[],"nullPointMode":"connected","options":{"alertThreshold":true},"percentage":false,"pluginVersion":"8.0.2","pointradius":5,"points":false,"renderer":"flot","seriesOverrides":[{"$$hashKey":"object:829","alias":"/total/","color":"#BF1B00","fill":0,"linewidth":2}],"spaceLength":10,"stack":false,"steppedLine":false,"targets":[{"formatType":"Time series","queryType":"SQL","refId":"A","sql":"SELECT avg(total) as total, avg(used) as used, avg(cached) as cached, avg(free) as free, avg(buffered) as buffered FROM $database.mem WHERE host = '$server' and ts \u003e= $from and ts \u003c= $to interval($interval)","target":"select metric","type":"timeserie"}],"thresholds":[],"timeFrom":null,"timeRegions":[],"timeShift":null,"title":"Memory usage","tooltip":{"msResolution":false,"shared":true,"sort":0,"value_type":"cumulative"},"type":"graph","xaxis":{"buckets":null,"mode":"time","name":null,"show":true,"values":[]},"yaxes":[{"$$hashKey":"object:840","format":"bytes","logBase":1,"max":null,"min":0,"show":true},{"$$hashKey":"object:841","format":"short","logBase":1,"max":null,"min":null,"show":true}],"yaxis":{"align":false,"alignLevel":null}},{"collapsed":false,"datasource":null,"gridPos":{"h":1,"w":24,"x":0,"y":34},"id":62047,"panels":[],"repeat":null,"title":"Kernel","type":"row"},{"aliasColors":{},"bars":false,"dashLength":10,"dashes":false,"datasource":"${datasource}","editable":true,"error":false,"fieldConfig":{"defaults":{"links":[]},"overrides":[]},"fill":1,"fillGradient":0,"gridPos":{"h":7,"w":8,"x":0,"y":35},"height":"","hiddenSeries":false,"id":61855,"legend":{"alignAsTable":true,"avg":true,"current":true,"max":true,"min":true,"rightSide":false,"show":true,"total":false,"values":true},"lines":true,"linewidth":1,"links":[],"nullPointMode":"connected","options":{"alertThreshold":true},"percentage":false,"pluginVersion":"8.0.2","pointradius":5,"points":false,"renderer":"flot","seriesOverrides":[],"spaceLength":10,"stack":false,"steppedLine":false,"targets":[{"formatType":"Time series","queryType":"SQL","refId":"A","sql":"select derivative(context_switches, 1s, 0) as context FROM (SELECT avg(context_switches) as context_switches FROM $database.kernel WHERE host = '$server' and ts \u003e= $from and ts \u003c= $to interval($interval) )","target":"select metric","type":"timeserie"}],"thresholds":[],"timeFrom":null,"timeRegions":[],"timeShift":null,"title":"Context switches","tooltip":{"msResolution":false,"shared":true,"sort":0,"value_type":"individual"},"transformations":[{"id":"filterFieldsByName","options":{"include":{"names":["Time","context"]}}}],"type":"graph","xaxis":{"buckets":null,"mode":"time","name":null,"show":true,"values":[]},"yaxes":[{"$$hashKey":"object:608","format":"ops","label":null,"logBase":1,"max":null,"min":null,"show":true},{"$$hashKey":"object:609","format":"short","label":null,"logBase":1,"max":null,"min":null,"show":true}],"yaxis":{"align":false,"alignLevel":null}},{"aliasColors":{},"bars":false,"dashLength":10,"dashes":false,"datasource":"${datasource}","editable":true,"error":false,"fieldConfig":{"defaults":{"links":[]},"overrides":[]},"fill":1,"fillGradient":0,"gridPos":{"h":7,"w":8,"x":8,"y":35},"height":"","hiddenSeries":false,"id":61960,"legend":{"alignAsTable":true,"avg":true,"current":true,"max":true,"min":true,"rightSide":false,"show":true,"total":false,"values":true},"lines":true,"linewidth":1,"links":[],"nullPointMode":"connected","options":{"alertThreshold":true},"percentage":false,"pluginVersion":"8.0.2","pointradius":5,"points":false,"renderer":"flot","seriesOverrides":[],"spaceLength":10,"stack":false,"steppedLine":false,"targets":[{"formatType":"Time series","queryType":"SQL","refId":"A","sql":"select derivative(processes_forked, 1s, 0) as context FROM (SELECT avg(processes_forked) as processes_forked FROM $database.kernel WHERE host = '$server' and ts \u003e= $from and ts \u003c= $to interval($interval))","target":"select metric","type":"timeserie"}],"thresholds":[],"timeFrom":null,"timeRegions":[],"timeShift":null,"title":"Forks","tooltip":{"msResolution":false,"shared":true,"sort":0,"value_type":"individual"},"type":"graph","xaxis":{"buckets":null,"mode":"time","name":null,"show":true,"values":[]},"yaxes":[{"$$hashKey":"object:673","format":"ops","label":null,"logBase":1,"max":null,"min":null,"show":true},{"$$hashKey":"object:674","format":"short","label":null,"logBase":1,"max":null,"min":null,"show":true}],"yaxis":{"align":false,"alignLevel":null}},{"aliasColors":{},"bars":false,"dashLength":10,"dashes":false,"datasource":"${datasource}","editable":true,"error":false,"fieldConfig":{"defaults":{"links":[]},"overrides":[]},"fill":1,"fillGradient":0,"gridPos":{"h":7,"w":8,"x":16,"y":35},"height":"","hiddenSeries":false,"id":62042,"legend":{"alignAsTable":true,"avg":true,"current":true,"max":true,"min":true,"rightSide":false,"show":true,"total":false,"values":true},"lines":true,"linewidth":1,"links":[],"nullPointMode":"connected","options":{"alertThreshold":true},"percentage":false,"pluginVersion":"8.0.2","pointradius":5,"points":false,"renderer":"flot","seriesOverrides":[{"$$hashKey":"object:748","alias":"/max/","color":"#890F02","fill":0},{"$$hashKey":"object:749","alias":"/opened/","color":"#0A437C"}],"spaceLength":10,"stack":false,"steppedLine":false,"targets":[{"alias":"$server: $col","formatType":"Time series","queryType":"SQL","refId":"A","sql":"SELECT avg(file_max) as max FROM $database.linux_sysctl_fs WHERE host = '$server' and ts \u003e= $from and ts \u003c= $to interval($interval) fill(null)","target":"select metric","type":"timeserie"},{"alias":"$server: $col","formatType":"Time series","hide":false,"queryType":"SQL","refId":"B","sql":"SELECT avg(file_nr) as opened FROM $database.linux_sysctl_fs WHERE host = '$server' and ts \u003e= $from and ts \u003c= $to interval($interval) fill(null)","target":"select metric","type":"timeserie"}],"thresholds":[],"timeFrom":null,"timeRegions":[],"timeShift":null,"title":"File descriptors","tooltip":{"msResolution":false,"shared":true,"sort":0,"value_type":"individual"},"type":"graph","xaxis":{"buckets":null,"mode":"time","name":null,"show":true,"values":[]},"yaxes":[{"$$hashKey":"object:764","format":"short","label":null,"logBase":1,"max":null,"min":null,"show":true},{"$$hashKey":"object:765","format":"short","label":null,"logBase":1,"max":null,"min":null,"show":true}],"yaxis":{"align":false,"alignLevel":null}},{"collapsed":true,"datasource":null,"gridPos":{"h":1,"w":24,"x":0,"y":42},"id":62048,"panels":[{"aliasColors":{},"bars":false,"dashLength":10,"dashes":false,"datasource":"${datasource}","fieldConfig":{"defaults":{"unit":"ops"},"overrides":[]},"fill":1,"fillGradient":0,"gridPos":{"h":8,"w":4,"x":0,"y":43},"hiddenSeries":false,"id":62043,"legend":{"avg":false,"current":false,"max":false,"min":false,"show":true,"total":false,"values":false},"lines":true,"linewidth":1,"links":[],"maxPerRow":6,"nullPointMode":"null","options":{"alertThreshold":true},"percentage":false,"pluginVersion":"8.0.2","pointradius":2,"points":false,"renderer":"flot","repeat":"irq","repeatDirection":"h","seriesOverrides":[],"spaceLength":10,"stack":false,"steppedLine":false,"targets":[{"alias":"$server: total $irq","formatType":"Time series","hide":false,"queryType":"SQL","refId":"B","sql":"SELECT derivative(total, 1s, 0) as total FROM (SELECT avg(total) as total FROM $database.interrupts WHERE host = '$server' and irq = '$irq' and ts \u003e= $from and ts \u003c= $to interval($interval))","target":"select metric","timeshift":{"period":null},"type":"timeserie"}],"thresholds":[],"timeFrom":null,"timeRegions":[],"timeShift":null,"title":"Interrupts","tooltip":{"shared":true,"sort":0,"value_type":"individual"},"transformations":[],"type":"graph","xaxis":{"buckets":null,"mode":"time","name":null,"show":true,"values":[]},"yaxes":[{"$$hashKey":"object:203","format":"ops","label":null,"logBase":1,"max":null,"min":null,"show":true},{"$$hashKey":"object:204","format":"short","label":null,"logBase":1,"max":null,"min":null,"show":true}],"yaxis":{"align":false,"alignLevel":null}}],"repeat":null,"title":"Interrupts","type":"row"},{"collapsed":false,"datasource":null,"gridPos":{"h":1,"w":24,"x":0,"y":43},"id":62049,"panels":[],"repeat":null,"title":"Per-cpu usage","type":"row"},{"aliasColors":{},"bars":false,"dashLength":10,"dashes":false,"datasource":"${datasource}","editable":true,"error":false,"fieldConfig":{"defaults":{"links":[]},"overrides":[]},"fill":1,"fillGradient":0,"grid":{},"gridPos":{"h":9,"w":6,"x":0,"y":44},"height":"","hiddenSeries":false,"id":61868,"interval":"$inter","legend":{"alignAsTable":true,"avg":true,"current":true,"hideEmpty":true,"hideZero":true,"max":true,"min":false,"rightSide":false,"show":true,"sort":"current","sortDesc":true,"total":false,"values":true},"lines":true,"linewidth":1,"links":[],"maxPerRow":4,"nullPointMode":"connected","options":{"alertThreshold":true},"percentage":false,"pluginVersion":"8.0.2","pointradius":5,"points":false,"renderer":"flot","repeat":"cpu","seriesOverrides":[],"spaceLength":10,"stack":false,"steppedLine":false,"targets":[{"formatType":"Time series","queryType":"SQL","refId":"A","sql":"SELECT avg(usage_user) as usage_user, avg(usage_system) as system, avg(usage_softirq) as softirq, avg(usage_steal) as steal, avg(usage_nice) as nice, avg(usage_irq) as irq, avg(usage_iowait) as iowait, avg(usage_guest) as guest, avg(usage_guest_nice) as guest_nice FROM $database.cpu WHERE host = '$server' and cpu = '$cpu' and ts \u003e= $from and ts \u003c= $to interval($interval)","target":"select metric","type":"timeserie"}],"thresholds":[],"timeFrom":null,"timeRegions":[],"timeShift":null,"title":"CPU usage for $cpu","tooltip":{"msResolution":false,"shared":true,"sort":0,"value_type":"cumulative"},"transformations":[{"id":"renameByRegex","options":{"regex":"usage_(.*)","renamePattern":"$1"}}],"type":"graph","xaxis":{"buckets":null,"mode":"time","name":null,"show":true,"values":[]},"yaxes":[{"$$hashKey":"object:543","format":"percent","logBase":1,"max":100,"min":0,"show":true},{"$$hashKey":"object:544","format":"short","logBase":1,"max":null,"min":null,"show":true}],"yaxis":{"align":false,"alignLevel":null}},{"collapsed":false,"datasource":null,"gridPos":{"h":1,"w":24,"x":0,"y":62},"id":62050,"panels":[],"repeat":null,"title":"Conntrack","type":"row"},{"aliasColors":{},"bars":false,"dashLength":10,"dashes":false,"datasource":"${datasource}","editable":true,"error":false,"fieldConfig":{"defaults":{"links":[]},"overrides":[]},"fill":1,"fillGradient":0,"gridPos":{"h":7,"w":24,"x":0,"y":63},"hiddenSeries":false,"id":61991,"legend":{"alignAsTable":true,"avg":true,"current":true,"max":true,"min":false,"rightSide":false,"show":true,"total":false,"values":true},"lines":true,"linewidth":1,"links":[],"nullPointMode":"connected","options":{"alertThreshold":true},"percentage":false,"pluginVersion":"8.0.2","pointradius":5,"points":false,"renderer":"flot","seriesOverrides":[{"$$hashKey":"object:219","alias":"/.*: max.*/","color":"#890F02","fill":0}],"spaceLength":10,"stack":false,"steppedLine":false,"targets":[{"alias":"$server: $col","formatType":"Time series","queryType":"SQL","refId":"A","sql":"SELECT avg(ip_conntrack_count) as current FROM $database.conntrack WHERE (host = '$server') and ts \u003e= $from and ts \u003c= $to interval($interval) fill(null)","target":"select metric","type":"timeserie"},{"alias":"$server: $col","formatType":"Time series","hide":false,"queryType":"SQL","refId":"B","sql":"SELECT avg(ip_conntrack_max) as max FROM $database.conntrack WHERE (host = '$server') and ts \u003e= $from and ts \u003c= $to interval($interval) fill(null)","target":"select metric","type":"timeserie"}],"thresholds":[],"timeFrom":null,"timeRegions":[],"timeShift":null,"title":"Netfilter conntrack usage of $server","tooltip":{"msResolution":false,"shared":true,"sort":0,"value_type":"individual"},"type":"graph","xaxis":{"buckets":null,"mode":"time","name":null,"show":true,"values":[]},"yaxes":[{"$$hashKey":"object:228","format":"short","label":null,"logBase":1,"max":null,"min":null,"show":true},{"$$hashKey":"object:229","format":"short","label":null,"logBase":1,"max":null,"min":null,"show":true}],"yaxis":{"align":false,"alignLevel":null}},{"collapsed":false,"datasource":null,"gridPos":{"h":1,"w":24,"x":0,"y":70},"id":62051,"panels":[],"repeat":null,"title":"Network stack (TCP)","type":"row"},{"aliasColors":{},"bars":false,"dashLength":10,"dashes":false,"datasource":"${datasource}","editable":true,"error":false,"fieldConfig":{"defaults":{"links":[]},"overrides":[]},"fill":1,"fillGradient":0,"grid":{},"gridPos":{"h":7,"w":24,"x":0,"y":71},"hiddenSeries":false,"id":61854,"interval":"$inter","legend":{"alignAsTable":true,"avg":true,"current":true,"hideEmpty":true,"hideZero":true,"max":true,"min":false,"rightSide":true,"show":true,"sort":"avg","sortDesc":true,"total":false,"values":true},"lines":true,"linewidth":1,"links":[],"nullPointMode":"connected","options":{"alertThreshold":true},"percentage":false,"pluginVersion":"8.0.2","pointradius":5,"points":false,"renderer":"flot","seriesOverrides":[],"spaceLength":10,"stack":false,"steppedLine":false,"targets":[{"formatType":"Time series","queryType":"SQL","refId":"A","sql":"SELECT avg(tcp_close) as CLOSED, avg(tcp_close_wait) as CLOSE_WAIT, avg(tcp_closing) as CLOSING, avg(tcp_established) as ESTABLISHED, avg(tcp_fin_wait1) as FIN_WAIT1, avg(tcp_fin_wait2) as FIN_WAIT2, avg(tcp_last_ack) as LAST_ACK, avg(tcp_syn_recv) as SYN_RECV, avg(tcp_syn_sent) as SYN_SENT, avg(tcp_time_wait) as TIME_WAIT FROM $database.netstat WHERE host = '$server' and ts \u003e= $from and ts \u003c= $to interval($interval)","target":"select metric","type":"timeserie"}],"thresholds":[],"timeFrom":null,"timeRegions":[],"timeShift":null,"title":"TCP connections","tooltip":{"msResolution":false,"shared":true,"sort":0,"value_type":"cumulative"},"type":"graph","xaxis":{"buckets":null,"mode":"time","name":null,"show":true,"values":[]},"yaxes":[{"format":"short","logBase":1,"max":null,"min":null,"show":true},{"format":"short","logBase":1,"max":null,"min":null,"show":true}],"yaxis":{"align":false,"alignLevel":null}},{"aliasColors":{},"bars":false,"dashLength":10,"dashes":false,"datasource":"${datasource}","fieldConfig":{"defaults":{"unit":"ops"},"overrides":[]},"fill":1,"fillGradient":0,"gridPos":{"h":7,"w":24,"x":0,"y":78},"hiddenSeries":false,"id":61968,"interval":"$inter","legend":{"avg":false,"current":false,"max":false,"min":false,"show":true,"total":false,"values":false},"lines":true,"linewidth":1,"links":[],"nullPointMode":"null","options":{"alertThreshold":true},"percentage":false,"pluginVersion":"8.0.2","pointradius":2,"points":false,"renderer":"flot","seriesOverrides":[],"spaceLength":10,"stack":false,"steppedLine":false,"targets":[{"alias":"$col","formatType":"Time series","hide":false,"queryType":"SQL","refId":"A","sql":"SELECT derivative(tcp_estabresets, 1s, 0) as tcp_estabresets FROM (SELECT avg(tcp_estabresets) as tcp_estabresets FROM $database.net WHERE host = '$server' and ts \u003e= $from and ts \u003c= $to interval($interval))","target":"select metric","type":"timeserie"},{"alias":"","formatType":"Time series","hide":false,"queryType":"SQL","refId":"B","sql":"SELECT derivative(tcp_activeopens, 1s, 0) as tcp_activeopens FROM (SELECT avg(tcp_activeopens) as tcp_activeopens FROM $database.net WHERE host = '$server' and ts \u003e= $from and ts \u003c= $to interval($interval))","target":"select metric","type":"timeserie"},{"alias":"","formatType":"Time series","hide":false,"queryType":"SQL","refId":"C","sql":"SELECT derivative(tcp_outrsts, 1s, 0) as tcp_outrsts FROM (SELECT avg(tcp_outrsts) as tcp_outrsts FROM $database.net WHERE host = '$server' and ts \u003e= $from and ts \u003c= $to interval($interval))","target":"select metric","type":"timeserie"},{"formatType":"Time series","hide":false,"queryType":"SQL","refId":"D","sql":"SELECT derivative(tcp_passiveopens, 1s, 0) as tcp_passiveopens FROM (SELECT avg(tcp_passiveopens) as tcp_passiveopens FROM $database.net WHERE host = '$server' and ts \u003e= $from and ts \u003c= $to interval($interval))","target":"select metric","type":"timeserie"}],"thresholds":[],"timeFrom":null,"timeRegions":[],"timeShift":null,"title":"TCP handshake issues","tooltip":{"shared":true,"sort":0,"value_type":"individual"},"transformations":[{"id":"filterFieldsByName","options":{"include":{"names":["Time","tcp_estabresets","tcp_activeopens","tcp_outrsts"]}}}],"type":"graph","xaxis":{"buckets":null,"mode":"time","name":null,"show":true,"values":[]},"yaxes":[{"$$hashKey":"object:1020","format":"ops","label":null,"logBase":1,"max":null,"min":null,"show":true},{"$$hashKey":"object:1021","format":"short","label":null,"logBase":1,"max":null,"min":null,"show":true}],"yaxis":{"align":false,"alignLevel":null}},{"aliasColors":{},"bars":false,"dashLength":10,"dashes":false,"datasource":"${datasource}","editable":true,"error":false,"fieldConfig":{"defaults":{"links":[]},"overrides":[]},"fill":1,"fillGradient":0,"grid":{},"gridPos":{"h":7,"w":12,"x":0,"y":85},"hiddenSeries":false,"id":61980,"interval":"$inter","legend":{"alignAsTable":true,"avg":true,"current":true,"hideEmpty":true,"hideZero":true,"max":true,"min":false,"rightSide":false,"show":true,"sort":"avg","sortDesc":true,"total":false,"values":true},"lines":true,"linewidth":1,"links":[],"nullPointMode":"connected","options":{"alertThreshold":true},"percentage":false,"pluginVersion":"8.0.2","pointradius":5,"points":false,"renderer":"flot","seriesOverrides":[{"$$hashKey":"object:384","alias":"/in/","transform":"negative-Y"}],"spaceLength":10,"stack":false,"steppedLine":false,"targets":[{"formatType":"Time series","queryType":"SQL","refId":"A","sql":"SELECT derivative(ip_indiscards, 1s, 0) FROM (SELECT avg(ip_indiscards) as ip_indiscards from $database.net WHERE (host = '$server') and ts \u003e= $from and ts \u003c= $to interval($interval))","target":"select metric","type":"timeserie"}],"thresholds":[],"timeFrom":null,"timeRegions":[],"timeShift":null,"title":"IPv4 errors","tooltip":{"msResolution":false,"shared":true,"sort":0,"value_type":"cumulative"},"type":"graph","xaxis":{"buckets":null,"mode":"time","name":null,"show":true,"values":[]},"yaxes":[{"$$hashKey":"object:391","format":"short","logBase":1,"max":null,"min":null,"show":true},{"$$hashKey":"object:392","format":"short","logBase":1,"max":null,"min":null,"show":true}],"yaxis":{"align":false,"alignLevel":null}},{"aliasColors":{},"bars":false,"dashLength":10,"dashes":false,"datasource":"${datasource}","editable":true,"error":false,"fieldConfig":{"defaults":{"links":[]},"overrides":[]},"fill":1,"fillGradient":0,"grid":{},"gridPos":{"h":7,"w":12,"x":12,"y":85},"hiddenSeries":false,"id":61981,"interval":"$inter","legend":{"alignAsTable":true,"avg":true,"current":true,"hideEmpty":true,"hideZero":true,"max":true,"min":false,"rightSide":false,"show":true,"sort":"avg","sortDesc":true,"total":false,"values":true},"lines":true,"linewidth":1,"links":[],"nullPointMode":"connected","options":{"alertThreshold":true},"percentage":false,"pluginVersion":"8.0.2","pointradius":5,"points":false,"renderer":"flot","seriesOverrides":[{"$$hashKey":"object:39","alias":"/in/","transform":"negative-Y"}],"spaceLength":10,"stack":false,"steppedLine":false,"targets":[{"formatType":"Time series","queryType":"SQL","refId":"A","sql":"SELECT derivative(ip6indiscards, 1s, 1) as ip6indiscards FROM (SELECT avg(ip6indiscards) as ip6indiscards FROM $database.nstat WHERE (host = '$server') and ts \u003e= $from and ts \u003c= $to interval($interval))","target":"select metric","type":"timeserie"}],"thresholds":[],"timeFrom":null,"timeRegions":[],"timeShift":null,"title":"IPv6 errors","tooltip":{"msResolution":false,"shared":true,"sort":0,"value_type":"cumulative"},"type":"graph","xaxis":{"buckets":null,"mode":"time","name":null,"show":true,"values":[]},"yaxes":[{"$$hashKey":"object:46","format":"short","logBase":1,"max":null,"min":null,"show":true},{"$$hashKey":"object:47","format":"short","logBase":1,"max":null,"min":null,"show":true}],"yaxis":{"align":false,"alignLevel":null}},{"collapsed":false,"datasource":null,"gridPos":{"h":1,"w":24,"x":0,"y":92},"id":62126,"panels":[],"title":"Network stack (UDP)","type":"row"},{"aliasColors":{},"bars":false,"dashLength":10,"dashes":false,"datasource":"${datasource}","fill":1,"fillGradient":0,"gridPos":{"h":8,"w":24,"x":0,"y":93},"hiddenSeries":false,"id":62139,"legend":{"avg":false,"current":false,"max":false,"min":false,"show":true,"total":false,"values":false},"lines":true,"linewidth":1,"nullPointMode":"null","options":{"alertThreshold":true},"percentage":false,"pluginVersion":"8.0.2","pointradius":2,"points":false,"renderer":"flot","seriesOverrides":[{"$$hashKey":"object:294","alias":"/in/","transform":"negative-Y"}],"spaceLength":10,"stack":false,"steppedLine":false,"targets":[{"formatType":"Time series","queryType":"SQL","refId":"A","sql":"SELECT derivative(udp_indatagrams, 1s, 1) as in_datagrams FROM (select avg(udp_indatagrams) as udp_indatagrams  FROM $database.net WHERE host = '$server' and ts \u003e= $from and ts \u003c= $to interval( $interval))","target":"select metric","type":"timeserie"},{"formatType":"Time series","hide":false,"queryType":"SQL","refId":"B","sql":"SELECT derivative(udp_outdatagrams, 1s, 1) as out_datagrams FROM (select avg(udp_outdatagrams) as udp_outdatagrams  FROM $database.net WHERE host = '$server' and ts \u003e= $from and ts \u003c= $to interval( $interval))","target":"select metric","type":"timeserie"}],"thresholds":[],"timeFrom":null,"timeRegions":[],"timeShift":null,"title":"UDP datagrams","tooltip":{"shared":true,"sort":0,"value_type":"individual"},"transformations":[{"id":"filterFieldsByName","options":{"include":{"names":["Time","in_datagrams","out_datagrams"]}}}],"type":"graph","xaxis":{"buckets":null,"mode":"time","name":null,"show":true,"values":[]},"yaxes":[{"$$hashKey":"object:276","format":"pps","label":null,"logBase":1,"max":null,"min":null,"show":true},{"$$hashKey":"object:277","format":"short","label":null,"logBase":1,"max":null,"min":null,"show":true}],"yaxis":{"align":false,"alignLevel":null}},{"collapsed":false,"datasource":null,"gridPos":{"h":1,"w":24,"x":0,"y":101},"id":62053,"panels":[],"repeat":"netif","title":"Network interface stats for $netif","type":"row"},{"aliasColors":{},"bars":false,"dashLength":10,"dashes":false,"datasource":"${datasource}","editable":true,"error":false,"fieldConfig":{"defaults":{"links":[]},"overrides":[]},"fill":1,"fillGradient":0,"grid":{},"gridPos":{"h":7,"w":12,"x":0,"y":102},"hiddenSeries":false,"id":42026,"interval":"$inter","legend":{"alignAsTable":true,"avg":true,"current":true,"max":true,"min":false,"rightSide":false,"show":true,"total":false,"values":true},"lines":true,"linewidth":1,"links":[],"nullPointMode":"connected","options":{"alertThreshold":true},"percentage":false,"pluginVersion":"8.0.2","pointradius":5,"points":false,"renderer":"flot","seriesOverrides":[{"alias":"/ in$/","transform":"negative-Y"}],"spaceLength":10,"stack":false,"steppedLine":false,"targets":[{"alias":"","formatType":"Time series","queryType":"SQL","refId":"A","sql":"SELECT derivative(bytes_recv,1s, 1) as bytes_in FROM $database.net WHERE host = '$server' and interface = '$netif' and ts \u003e= $from and ts \u003c= $to group by tbname","target":"select metric","type":"timeserie"},{"alias":"","formatType":"Time series","hide":false,"queryType":"SQL","refId":"B","sql":"SELECT derivative(bytes_sent,1s, 1) as bytes_out FROM $database.net WHERE host = '$server' and interface = '$netif' and ts \u003e= $from and ts \u003c= $to group by tbname","target":"select metric","type":"timeserie"}],"thresholds":[],"timeFrom":null,"timeRegions":[],"timeShift":null,"title":"Network Usage","tooltip":{"msResolution":false,"shared":true,"sort":0,"value_type":"cumulative"},"transformations":[{"id":"filterFieldsByName","options":{"include":{"names":["Time","bytes_in","bytes_out"]}}}],"type":"graph","xaxis":{"buckets":null,"mode":"time","name":null,"show":true,"values":[]},"yaxes":[{"format":"bps","logBase":1,"max":null,"min":null,"show":true},{"format":"short","logBase":1,"max":null,"min":null,"show":true}],"yaxis":{"align":false,"alignLevel":null}},{"aliasColors":{},"bars":true,"dashLength":10,"dashes":false,"datasource":"${datasource}","editable":true,"error":false,"fieldConfig":{"defaults":{"links":[]},"overrides":[]},"fill":1,"fillGradient":0,"grid":{},"gridPos":{"h":7,"w":12,"x":12,"y":102},"hiddenSeries":false,"id":28572,"interval":"$inter","legend":{"alignAsTable":true,"avg":true,"current":true,"max":true,"min":false,"rightSide":false,"show":true,"total":false,"values":true},"lines":false,"linewidth":1,"links":[],"nullPointMode":"connected","options":{"alertThreshold":true},"percentage":false,"pluginVersion":"8.0.2","pointradius":5,"points":false,"renderer":"flot","seriesOverrides":[{"$$hashKey":"object:359","alias":"/ in$/","transform":"negative-Y"}],"spaceLength":10,"stack":false,"steppedLine":false,"targets":[{"formatType":"Time series","queryType":"SQL","refId":"A","sql":"SELECT derivative(packets_recv,1s, 0) as packets_recv FROM (SELECT avg(packets_recv) as packets_recv FROM $database.net WHERE host = '$server' and interface = '$netif' and ts \u003e= $from and ts \u003c= $to interval($interval))","target":"select metric","type":"timeserie"},{"formatType":"Time series","hide":false,"queryType":"SQL","refId":"B","sql":"SELECT derivative(packets_sent,1s, 0) as packets_sent FROM (SELECT avg(packets_sent) as packets_sent FROM $database.net WHERE host = '$server' and interface = '$netif' and ts \u003e= $from and ts \u003c= $to interval($interval))","target":"select metric","type":"timeserie"}],"thresholds":[],"timeFrom":null,"timeRegions":[],"timeShift":null,"title":"Network Packets","tooltip":{"msResolution":false,"shared":true,"sort":0,"value_type":"cumulative"},"transformations":[{"id":"filterFieldsByName","options":{"include":{"names":["Time","packets_recv","packets_sent"]}}},{"id":"calculateField","options":{"alias":"in","binary":{"left":"0","operator":"-","reducer":"sum","right":"packets_recv"},"mode":"binary","reduce":{"reducer":"sum"},"replaceFields":false}},{"id":"organize","options":{"excludeByName":{},"indexByName":{},"renameByName":{"packets_sent":"out"}}},{"id":"filterFieldsByName","options":{"include":{"names":["Time","out","in"]}}}],"type":"graph","xaxis":{"buckets":null,"mode":"time","name":null,"show":true,"values":[]},"yaxes":[{"$$hashKey":"object:366","format":"pps","label":"","logBase":1,"max":null,"min":null,"show":true},{"$$hashKey":"object:367","format":"short","logBase":1,"max":null,"min":null,"show":true}],"yaxis":{"align":false,"alignLevel":null}},{"aliasColors":{},"bars":true,"dashLength":10,"dashes":false,"datasource":"${datasource}","decimals":1,"editable":true,"error":false,"fieldConfig":{"defaults":{"links":[]},"overrides":[]},"fill":1,"fillGradient":0,"grid":{},"gridPos":{"h":7,"w":12,"x":0,"y":109},"hiddenSeries":false,"id":58901,"interval":"$inter","legend":{"alignAsTable":true,"avg":true,"current":true,"max":true,"min":false,"rightSide":false,"show":true,"total":false,"values":true},"lines":false,"linewidth":1,"links":[],"nullPointMode":"connected","options":{"alertThreshold":true},"percentage":false,"pluginVersion":"8.0.2","pointradius":5,"points":false,"renderer":"flot","seriesOverrides":[],"spaceLength":10,"stack":false,"steppedLine":false,"targets":[{"formatType":"Time series","queryType":"SQL","refId":"A","sql":"SELECT derivative(drop_in,1s, 1) as drop_in FROM (SELECT avg(drop_in) as drop_in FROM $database.net WHERE host = '$server' and interface = '$netif' and ts \u003e= $from and ts \u003c= $to interval($interval))","target":"select metric","type":"timeserie"},{"formatType":"Time series","hide":false,"queryType":"SQL","refId":"B","sql":"SELECT derivative(drop_out,1s, 1) as drop_out FROM (SELECT avg(drop_out) as drop_out FROM $database.net WHERE host = '$server' and interface = '$netif' and ts \u003e= $from and ts \u003c= $to interval($interval))","target":"select metric","type":"timeserie"}],"thresholds":[],"timeFrom":null,"timeRegions":[],"timeShift":null,"title":"Network drops","tooltip":{"msResolution":false,"shared":true,"sort":0,"value_type":"individual"},"transformations":[{"id":"filterFieldsByName","options":{"include":{"names":["Time","drop_in","drop_out"]}}}],"type":"graph","xaxis":{"buckets":null,"mode":"time","name":null,"show":true,"values":[]},"yaxes":[{"$$hashKey":"object:776","format":"pps","label":"Drops per second","logBase":1,"max":null,"min":0,"show":true},{"$$hashKey":"object:777","format":"short","logBase":1,"max":null,"min":null,"show":true}],"yaxis":{"align":false,"alignLevel":null}},{"aliasColors":{},"bars":true,"dashLength":10,"dashes":false,"datasource":"${datasource}","editable":true,"error":false,"fieldConfig":{"defaults":{"links":[]},"overrides":[]},"fill":1,"fillGradient":0,"grid":{},"gridPos":{"h":7,"w":12,"x":12,"y":109},"hiddenSeries":false,"id":50643,"interval":"$inter","legend":{"alignAsTable":true,"avg":true,"current":true,"max":true,"min":false,"rightSide":false,"show":true,"total":false,"values":true},"lines":false,"linewidth":2,"links":[],"nullPointMode":"connected","options":{"alertThreshold":true},"percentage":false,"pluginVersion":"8.0.2","pointradius":5,"points":false,"renderer":"flot","seriesOverrides":[],"spaceLength":10,"stack":false,"steppedLine":false,"targets":[{"formatType":"Time series","queryType":"SQL","refId":"A","sql":"SELECT derivative(err_in,1s, 1) as err_in FROM (SELECT avg(err_in) as err_in FROM $database.net WHERE host = '$server' and interface = '$netif' and ts \u003e= $from and ts \u003c= $to interval($interval))","target":"select metric","type":"timeserie"},{"formatType":"Time series","hide":false,"queryType":"SQL","refId":"B","sql":"SELECT derivative(err_out,1s, 1) as err_out FROM (SELECT avg(err_out) as err_out FROM $database.net WHERE host = '$server' and interface = '$netif' and ts \u003e= $from and ts \u003c= $to interval($interval))","target":"select metric","type":"timeserie"}],"thresholds":[],"timeFrom":null,"timeRegions":[],"timeShift":null,"title":"Network errors","tooltip":{"msResolution":false,"shared":true,"sort":0,"value_type":"cumulative"},"transformations":[{"id":"filterFieldsByName","options":{"include":{"names":["Time","err_in","err_out"]}}}],"type":"graph","xaxis":{"buckets":null,"mode":"time","name":null,"show":true,"values":[]},"yaxes":[{"$$hashKey":"object:848","format":"short","label":"Errors per second","logBase":1,"max":null,"min":0,"show":true},{"$$hashKey":"object:849","format":"short","logBase":1,"max":null,"min":null,"show":true}],"yaxis":{"align":false,"alignLevel":null}},{"collapsed":false,"datasource":null,"gridPos":{"h":1,"w":24,"x":0,"y":116},"id":62054,"panels":[],"repeat":null,"title":"Swap","type":"row"},{"aliasColors":{},"bars":false,"dashLength":10,"dashes":false,"datasource":"${datasource}","editable":true,"error":false,"fieldConfig":{"defaults":{"links":[]},"overrides":[]},"fill":1,"fillGradient":0,"grid":{},"gridPos":{"h":7,"w":12,"x":0,"y":117},"hiddenSeries":false,"id":26024,"interval":"$inter","legend":{"alignAsTable":true,"avg":true,"current":true,"max":true,"min":false,"show":true,"sort":"current","sortDesc":true,"total":false,"values":true},"lines":true,"linewidth":1,"links":[],"nullPointMode":"connected","options":{"alertThreshold":true},"percentage":false,"pluginVersion":"8.0.2","pointradius":5,"points":false,"renderer":"flot","seriesOverrides":[{"$$hashKey":"object:168","alias":"/in/","transform":"negative-Y"}],"spaceLength":10,"stack":false,"steppedLine":false,"targets":[{"formatType":"Time series","queryType":"SQL","refId":"A","sql":"SELECT derivative(_in, 1s, 0) as swap_in FROM (SELECT avg(_in) as _in from $database.swap WHERE host = '$server'  and ts \u003e= $from and ts \u003c= $to interval($interval))","target":"select metric","type":"timeserie"},{"formatType":"Time series","hide":false,"queryType":"SQL","refId":"B","sql":"SELECT derivative(out, 1s, 0) as swap_out FROM (SELECT avg(out) as out from $database.swap WHERE host = '$server'  and ts \u003e= $from and ts \u003c= $to interval($interval))","target":"select metric","type":"timeserie"}],"thresholds":[],"timeFrom":null,"timeRegions":[],"timeShift":null,"title":"Swap I/O bytes","tooltip":{"msResolution":false,"shared":true,"sort":0,"value_type":"cumulative"},"transformations":[{"id":"filterFieldsByName","options":{"include":{"names":["Time","swap_in","swap_out"]}}}],"type":"graph","xaxis":{"buckets":null,"mode":"time","name":null,"show":true,"values":[]},"yaxes":[{"$$hashKey":"object:175","format":"bytes","logBase":1,"max":null,"min":null,"show":true},{"$$hashKey":"object:176","format":"short","logBase":1,"max":null,"min":null,"show":true}],"yaxis":{"align":false,"alignLevel":null}},{"aliasColors":{},"bars":false,"dashLength":10,"dashes":false,"datasource":"${datasource}","editable":true,"error":false,"fieldConfig":{"defaults":{"links":[]},"overrides":[]},"fill":1,"fillGradient":0,"grid":{},"gridPos":{"h":7,"w":12,"x":12,"y":117},"hiddenSeries":false,"id":61850,"interval":"$inter","legend":{"alignAsTable":true,"avg":true,"current":true,"max":true,"min":false,"show":true,"sort":"current","sortDesc":true,"total":false,"values":true},"lines":true,"linewidth":1,"links":[],"nullPointMode":"connected","options":{"alertThreshold":true},"percentage":false,"pluginVersion":"8.0.2","pointradius":5,"points":false,"renderer":"flot","seriesOverrides":[{"$$hashKey":"object:268","alias":"/total/","color":"#890F02","fill":0}],"spaceLength":10,"stack":false,"steppedLine":true,"targets":[{"formatType":"Time series","queryType":"SQL","refId":"A","sql":"SELECT avg(used) as used, avg(total) as total FROM $database.swap WHERE host = '$server' and ts \u003e= $from and ts \u003c= $to interval($interval)","target":"select metric","type":"timeserie"}],"thresholds":[],"timeFrom":null,"timeRegions":[],"timeShift":null,"title":"Swap usage (bytes)","tooltip":{"msResolution":false,"shared":true,"sort":0,"value_type":"cumulative"},"type":"graph","xaxis":{"buckets":null,"mode":"time","name":null,"show":true,"values":[]},"yaxes":[{"$$hashKey":"object:277","format":"bytes","logBase":1,"max":null,"min":0,"show":true},{"$$hashKey":"object:278","format":"short","logBase":1,"max":null,"min":null,"show":true}],"yaxis":{"align":false,"alignLevel":null}},{"collapsed":false,"datasource":null,"gridPos":{"h":1,"w":24,"x":0,"y":124},"id":62055,"panels":[],"repeat":"disk","title":"Disk IOPS for /dev/$disk","type":"row"},{"aliasColors":{},"bars":false,"dashLength":10,"dashes":false,"datasource":"${datasource}","editable":true,"error":false,"fieldConfig":{"defaults":{"links":[]},"overrides":[]},"fill":1,"fillGradient":0,"grid":{},"gridPos":{"h":7,"w":8,"x":0,"y":125},"hiddenSeries":false,"id":13782,"interval":"$inter","legend":{"alignAsTable":true,"avg":true,"current":true,"hideEmpty":true,"max":true,"min":false,"rightSide":false,"show":true,"sort":"current","sortDesc":true,"total":false,"values":true},"lines":true,"linewidth":1,"links":[],"maxPerRow":6,"nullPointMode":"connected","options":{"alertThreshold":true},"percentage":false,"pluginVersion":"8.0.2","pointradius":5,"points":false,"renderer":"flot","repeat":null,"seriesOverrides":[{"$$hashKey":"object:442","alias":"/.*write/","transform":"negative-Y"}],"spaceLength":10,"stack":false,"steppedLine":false,"targets":[{"formatType":"Time series","queryType":"SQL","refId":"A","sql":"SELECT derivative(reads,1s, 0) as read  FROM (SELECT avg(reads) as reads FROM $database.diskio WHERE host = '$server' and name = '$disk' and ts \u003e= $from and ts \u003c= $to interval($interval))","target":"select metric","type":"timeserie"},{"formatType":"Time series","hide":false,"queryType":"SQL","refId":"B","sql":"SELECT derivative(writes,1s, 0) as write  FROM (SELECT avg(writes) as writes FROM $database.diskio WHERE host = '$server' and name = '$disk' and ts \u003e= $from and ts \u003c= $to interval($interval))","target":"select metric","type":"timeserie"}],"thresholds":[],"timeFrom":null,"timeRegions":[],"timeShift":null,"title":"Disk I/O requests for /dev/$disk","tooltip":{"msResolution":false,"shared":true,"sort":0,"value_type":"cumulative"},"type":"graph","xaxis":{"buckets":null,"mode":"time","name":null,"show":true,"values":[]},"yaxes":[{"$$hashKey":"object:449","format":"iops","logBase":1,"max":null,"min":null,"show":true},{"$$hashKey":"object:450","format":"short","logBase":1,"max":null,"min":null,"show":true}],"yaxis":{"align":false,"alignLevel":null}},{"aliasColors":{},"bars":false,"dashLength":10,"dashes":false,"datasource":"${datasource}","editable":true,"error":false,"fieldConfig":{"defaults":{"links":[]},"overrides":[]},"fill":1,"fillGradient":0,"grid":{},"gridPos":{"h":7,"w":8,"x":8,"y":125},"hiddenSeries":false,"id":60200,"interval":"$inter","legend":{"alignAsTable":true,"avg":true,"current":true,"hideEmpty":true,"max":true,"min":false,"rightSide":false,"show":true,"sort":"current","sortDesc":true,"total":false,"values":true},"lines":true,"linewidth":1,"links":[],"maxPerRow":6,"nullPointMode":"connected","options":{"alertThreshold":true},"percentage":false,"pluginVersion":"8.0.2","pointradius":5,"points":false,"renderer":"flot","repeat":null,"seriesOverrides":[{"$$hashKey":"object:360","alias":"/.*write$/","transform":"negative-Y"}],"spaceLength":10,"stack":false,"steppedLine":false,"targets":[{"formatType":"Time series","queryType":"SQL","refId":"A","sql":"SELECT derivative(read_bytes, 1s, 0) as read FROM (SELECT avg(read_bytes) as read_bytes FROM $database.diskio WHERE host = '$server' and name = '$disk' and ts \u003e= $from and ts \u003c= $to interval($interval))","target":"select metric","type":"timeserie"},{"formatType":"Time series","hide":false,"queryType":"SQL","refId":"B","sql":"SELECT derivative(write_bytes,1s, 0) as write FROM (SELECT avg(write_bytes) as write_bytes FROM $database.diskio WHERE host = '$server' and name = '$disk' and ts \u003e= $from and ts \u003c= $to interval($interval))","target":"select metric","type":"timeserie"}],"thresholds":[],"timeFrom":null,"timeRegions":[],"timeShift":null,"title":"Disk I/O bytes for /dev/$disk","tooltip":{"msResolution":false,"shared":true,"sort":0,"value_type":"cumulative"},"type":"graph","xaxis":{"buckets":null,"mode":"time","name":null,"show":true,"values":[]},"yaxes":[{"$$hashKey":"object:367","format":"bytes","logBase":1,"max":null,"min":null,"show":true},{"$$hashKey":"object:368","format":"short","logBase":1,"max":null,"min":null,"show":true}],"yaxis":{"align":false,"alignLevel":null}},{"aliasColors":{},"bars":false,"dashLength":10,"dashes":false,"datasource":"${datasource}","editable":true,"error":false,"fieldConfig":{"defaults":{"links":[]},"overrides":[]},"fill":1,"fillGradient":0,"grid":{},"gridPos":{"h":7,"w":8,"x":16,"y":125},"hiddenSeries":false,"id":56720,"interval":"$inter","legend":{"alignAsTable":true,"avg":true,"current":true,"hideEmpty":true,"max":true,"min":false,"rightSide":false,"show":true,"sort":"current","sortDesc":true,"total":false,"values":true},"lines":true,"linewidth":1,"links":[],"maxPerRow":6,"nullPointMode":"connected","options":{"alertThreshold":true},"percentage":false,"pluginVersion":"8.0.2","pointradius":5,"points":false,"renderer":"flot","repeat":null,"seriesOverrides":[{"$$hashKey":"object:524","alias":"/.*write$/","transform":"negative-Y"}],"spaceLength":10,"stack":false,"steppedLine":false,"targets":[{"formatType":"Time series","queryType":"SQL","refId":"A","sql":"SELECT derivative(read_time,1s, 0) as read  FROM (SELECT avg(read_time) as read_time FROM $database.diskio WHERE host = '$server' and name = '$disk' and ts \u003e= $from and ts \u003c= $to interval($interval))","target":"select metric","type":"timeserie"},{"formatType":"Time series","hide":false,"queryType":"SQL","refId":"B","sql":"SELECT derivative(write_time,1s, 0) as write  FROM (SELECT avg(write_time) as write_time FROM $database.diskio WHERE host = '$server' and name = '$disk' and ts \u003e= $from and ts \u003c= $to interval($interval))","target":"select metric","type":"timeserie"}],"thresholds":[],"timeFrom":null,"timeRegions":[],"timeShift":null,"title":"Disk I/O time for /dev/$disk","tooltip":{"msResolution":false,"shared":true,"sort":0,"value_type":"cumulative"},"type":"graph","xaxis":{"buckets":null,"mode":"time","name":null,"show":true,"values":[]},"yaxes":[{"$$hashKey":"object:531","format":"ms","logBase":1,"max":null,"min":null,"show":true},{"$$hashKey":"object:532","format":"short","logBase":1,"max":null,"min":null,"show":true}],"yaxis":{"align":false,"alignLevel":null}},{"collapsed":false,"datasource":null,"gridPos":{"h":1,"w":24,"x":0,"y":140},"id":62056,"panels":[],"repeat":"mountpoint","title":"Disk space usage for $mountpoint","type":"row"},{"aliasColors":{},"bars":false,"dashLength":10,"dashes":false,"datasource":"${datasource}","editable":true,"error":false,"fieldConfig":{"defaults":{"links":[]},"overrides":[]},"fill":1,"fillGradient":0,"grid":{},"gridPos":{"h":7,"w":12,"x":0,"y":141},"hiddenSeries":false,"id":52240,"interval":"$inter","legend":{"alignAsTable":true,"avg":true,"current":true,"max":true,"min":false,"show":true,"sort":"current","sortDesc":true,"total":false,"values":true},"lines":true,"linewidth":1,"links":[],"maxPerRow":4,"nullPointMode":"connected","options":{"alertThreshold":true},"percentage":false,"pluginVersion":"8.0.2","pointradius":5,"points":false,"renderer":"flot","repeat":null,"seriesOverrides":[{"$$hashKey":"object:361","alias":"/total/","color":"#BF1B00","fill":0,"linewidth":2,"zindex":3}],"spaceLength":10,"stack":false,"steppedLine":true,"targets":[{"formatType":"Time series","queryType":"SQL","refId":"A","sql":"SELECT avg(total) AS total, avg(used) as used FROM $database.disk WHERE host = '$server' and path = '$mountpoint' and ts \u003e= $from and ts \u003c= $to interval($interval)","target":"select metric","type":"timeserie"}],"thresholds":[],"timeFrom":null,"timeRegions":[],"timeShift":null,"title":"Disk usage for $mountpoint","tooltip":{"msResolution":false,"shared":true,"sort":0,"value_type":"cumulative"},"type":"graph","xaxis":{"buckets":null,"mode":"time","name":null,"show":true,"values":[]},"yaxes":[{"$$hashKey":"object:374","format":"bytes","logBase":1,"max":null,"min":0,"show":true},{"$$hashKey":"object:375","format":"short","logBase":1,"max":null,"min":null,"show":true}],"yaxis":{"align":false,"alignLevel":null}},{"aliasColors":{},"bars":true,"dashLength":10,"dashes":false,"datasource":"${datasource}","editable":true,"error":false,"fieldConfig":{"defaults":{"links":[]},"overrides":[]},"fill":1,"fillGradient":0,"grid":{},"gridPos":{"h":7,"w":12,"x":12,"y":141},"hiddenSeries":false,"id":33458,"interval":"$inter","legend":{"alignAsTable":true,"avg":true,"current":true,"max":true,"min":false,"show":true,"sort":"current","sortDesc":true,"total":false,"values":true},"lines":false,"linewidth":1,"links":[],"maxPerRow":4,"nullPointMode":"connected","options":{"alertThreshold":true},"percentage":false,"pluginVersion":"8.0.2","pointradius":5,"points":false,"renderer":"flot","repeat":null,"seriesOverrides":[{"$$hashKey":"object:446","alias":"/used/","color":"#447EBC","zindex":3},{"$$hashKey":"object:447","alias":"/total/","bars":false,"color":"#BF1B00","fill":0,"lines":true,"linewidth":1}],"spaceLength":10,"stack":false,"steppedLine":true,"targets":[{"formatType":"Time series","queryType":"SQL","refId":"A","sql":"SELECT avg(inodes_used) as used FROM $database.disk WHERE host = '$server' and path = '$mountpoint' and ts \u003e= $from and ts \u003c= $to interval($interval)","target":"select metric","type":"timeserie"},{"formatType":"Time series","hide":false,"queryType":"SQL","refId":"B","sql":"SELECT avg(inodes_free) + avg(inodes_used) as total FROM $database.disk WHERE host = '$server' and path = '$mountpoint' and ts \u003e= $from and ts \u003c= $to interval($interval)","target":"select metric","type":"timeserie"}],"thresholds":[],"timeFrom":null,"timeRegions":[],"timeShift":null,"title":"Disk inodes for $mountpoint","tooltip":{"msResolution":false,"shared":true,"sort":0,"value_type":"cumulative"},"type":"graph","xaxis":{"buckets":null,"mode":"time","name":null,"show":true,"values":[]},"yaxes":[{"$$hashKey":"object:470","format":"short","logBase":1,"max":null,"min":0,"show":true},{"$$hashKey":"object:471","format":"short","logBase":1,"max":null,"min":null,"show":true}],"yaxis":{"align":false,"alignLevel":null}}],"refresh":false,"schemaVersion":30,"style":"dark","tags":["TDengine"],"templating":{"list":[{"allFormat":"glob","current":{"selected":false,"text":"TDengine","value":"TDengine"},"datasource":"InfluxDB telegraf","description":null,"error":null,"hide":0,"includeAll":false,"label":"","multi":false,"name":"datasource","options":[],"query":"tdengine-datasource","queryValue":"","refresh":1,"regex":"","skipUrlSync":false,"type":"datasource"},{"current":{"isNone":true,"selected":false,"text":"None","value":""},"datasource":"${datasource}","definition":"show databases;","hide":0,"includeAll":false,"multi":false,"name":"database","options":[],"query":"show databases;","refresh":1,"regex":"/([^,]+),?/","skipUrlSync":false,"sort":0,"type":"query"},{"auto":true,"auto_count":100,"auto_min":"30s","current":{"selected":false,"text":"auto","value":"$__auto_interval_inter"},"datasource":null,"description":null,"error":null,"hide":0,"includeAll":false,"label":"Sampling","multi":false,"name":"inter","options":[{"selected":true,"text":"auto","value":"$__auto_interval_inter"},{"selected":false,"text":"10s","value":"10s"},{"selected":false,"text":"30s","value":"30s"},{"selected":false,"text":"1m","value":"1m"},{"selected":false,"text":"2m","value":"2m"},{"selected":false,"text":"5m","value":"5m"},{"selected":false,"text":"10m","value":"10m"},{"selected":false,"text":"30m","value":"30m"},{"selected":false,"text":"1h","value":"1h"}],"query":"10s,30s,1m,2m,5m,10m,30m,1h","queryValue":"","refresh":2,"skipUrlSync":false,"type":"interval"},{"allValue":null,"current":{"selected":false,"text":"telegraf","value":"telegraf"},"datasource":"${datasource}","definition":"select host from $database.system","description":null,"error":null,"hide":0,"includeAll":false,"label":"Server","multi":false,"name":"server","options":[],"query":"select host from $database.system","refresh":1,"regex":"","skipUrlSync":false,"sort":0,"tagValuesQuery":null,"tagsQuery":null,"type":"query","useTags":false},{"allValue":null,"current":{"selected":true,"text":["All"],"value":["$__all"]},"datasource":"$datasource","definition":"select path from $database.disk WHERE host = '$server'","description":null,"error":null,"hide":0,"includeAll":true,"label":"Mountpoint","multi":true,"name":"mountpoint","options":[],"query":"select path from $database.disk WHERE host = '$server'","refresh":1,"regex":"","skipUrlSync":false,"sort":0,"tagValuesQuery":null,"tagsQuery":null,"type":"query","useTags":false},{"allValue":null,"current":{"selected":true,"text":["All"],"value":["$__all"]},"datasource":"$datasource","definition":"select cpu from $database.cpu WHERE host = '$server'","description":null,"error":null,"hide":0,"includeAll":true,"label":"CPU","multi":true,"name":"cpu","options":[],"query":"select cpu from $database.cpu WHERE host = '$server'","refresh":1,"regex":"/cpu[0-9]/","skipUrlSync":false,"sort":1,"tagValuesQuery":null,"tagsQuery":null,"type":"query","useTags":false},{"allValue":null,"current":{"selected":true,"text":["All"],"value":["$__all"]},"datasource":"$datasource","definition":"select name from $database.diskio WHERE host = '$server'","description":null,"error":null,"hide":0,"includeAll":true,"label":"Disk","multi":true,"name":"disk","options":[],"query":"select name from $database.diskio WHERE host = '$server'","refresh":1,"regex":"[a-z]d[\\D]$|nvme[\\d]n[\\d]$","skipUrlSync":false,"sort":0,"tagValuesQuery":null,"tagsQuery":null,"type":"query","useTags":false},{"allValue":null,"current":{"selected":true,"text":["All"],"value":["$__all"]},"datasource":"$datasource","definition":"select interface from $database.net WHERE host = '$server'","description":null,"error":null,"hide":0,"includeAll":true,"label":"Network interface","multi":true,"name":"netif","options":[],"query":"select interface from $database.net WHERE host = '$server'","refresh":1,"regex":"^(?!.*veth|all|tap).*$","skipUrlSync":false,"sort":1,"tagValuesQuery":null,"tagsQuery":null,"type":"query","useTags":false},{"allValue":null,"current":{"selected":false,"text":"All","value":"$__all"},"datasource":"${datasource}","definition":"select distinct(irq) from $database.interrupts","description":null,"error":null,"hide":0,"includeAll":true,"label":null,"multi":true,"name":"irq","options":[],"query":"select distinct(irq) from $database.interrupts","refresh":1,"regex":"","skipUrlSync":false,"sort":0,"type":"query"}]},"time":{"from":"now-1h","to":"now"},"timepicker":{"refresh_intervals":["5s","10s","30s","1m","5m","15m","30m","1h","2h","1d"],"time_options":["5m","15m","1h","6h","12h","24h","2d","7d","30d"]},"timezone":"browser","title":"Telegraf System Dashboard","uid":"telegraf","version":1}


# data_source

type: influxdb
name: influxdb
access: proxy
url: http://localhost:8086
basic_auth_user: testmanager
created: 2024-02-17 05:50:40
updated: 2024-02-17 07:59:21
uid: f70a214c-5513-423d-a172-694706d53d06
secure_json_data:
  {"basicAuthPassword":"I1lURTVZVEV5TkdVdE56UmxaaTAwWVdRMExUazFOVFl0WkRkaU1tWmlNV1V3Tm1aayMqWVdWekxXTm1ZZypWblQwMTJBSsqMkfBjUEQBaXgaN2vN7VXYNhU/2gVVr25NTw==","password":"I1lURTVZVEV5TkdVdE56UmxaaTAwWVdRMExUazFOVFl0WkRkaU1tWmlNV1V3Tm1aayMqWVdWekxXTm1ZZypCVU81VTJjbJApVa5DTMxV3r+Su7YSbRgeV0zxmw==","token":"I1lURTVZVEV5TkdVdE56UmxaaTAwWVdRMExUazFOVFl0WkRkaU1tWmlNV1V3Tm1aayMqWVdWekxXTm1ZZypJVGlZb2VTb+KhWW5Ru0jYgo4bUTlRiM0nd2C3aSXCXNQgLibrnzYlLwBYbhHdqBb283TXUPw68ZPftdRMQpTQ9El+5dzBWrnT7oxQEcP+d9qJ7K2Mrem5MIP+DvYNo8L43TJvM21dQhXqLjcXPemn"}


# dashboard_version

created: 2024-02-17 05:53:06
data:
  {"annotations":{"list":[{"builtIn":1,"datasource":{"type":"datasource","uid":"grafana"},"enable":true,"hide":true,"iconColor":"rgba(0, 211, 255, 1)","name":"Annotations \u0026 Alerts","target":{"limit":100,"matchAny":false,"tags":[],"type":"dashboard"},"type":"dashboard"},{"datasource":{"type":"influxdb","uid":"f70a214c-5513-423d-a172-694706d53d06"},"enable":true,"hide":false,"iconColor":"rgb(23, 255, 0)","mappings":{"tags":{"source":"field","value":"placeholder {nodeName=\"Test-Node\", runId=\"R006\", testName=\"Test\", type=\"started\"}"}},"name":"Test Start","showIn":0,"tagsColumn":"type","target":{"query":"from(bucket: v.bucket)\r\n  |\u003e range(start: v.timeRangeStart, stop: v.timeRangeStop)\r\n  |\u003e filter(fn: (r) =\u003e r[\"_measurement\"] == \"testStartEnd\")\r\n  |\u003e filter(fn: (r) =\u003e r[\"type\"] == \"started\")\r\n  |\u003e filter(fn: (r) =\u003e r[\"runId\"] =~ /${runId:regex}/)\r\n  |\u003e aggregateWindow(every: v.windowPeriod, fn: last, createEmpty: false)"},"titleColumn":"testName"},{"datasource":{"type":"influxdb","uid":"f70a214c-5513-423d-a172-694706d53d06"},"enable":true,"iconColor":"rgba(255, 96, 96, 1)","mappings":{},"name":"Test End","showIn":0,"tagsColumn":"type","target":{"query":"from(bucket: v.bucket)\r\n  |\u003e range(start: v.timeRangeStart, stop: v.timeRangeStop)\r\n  |\u003e filter(fn: (r) =\u003e r[\"_measurement\"] == \"testStartEnd\")\r\n  |\u003e filter(fn: (r) =\u003e r[\"type\"] == \"finished\")\r\n  |\u003e filter(fn: (r) =\u003e r[\"runId\"] =~ /${runId:regex}/)\r\n  |\u003e aggregateWindow(every: v.windowPeriod, fn: last, createEmpty: false)"},"titleColumn":"testName"}]},"description":"This dashboard shows live load test metrics provided by JMeter, updated bars charts.","editable":true,"fiscalYearStartMonth":0,"gnetId":13644,"graphTooltip":1,"id":null,"links":[],"liveNow":false,"panels":[{"collapsed":false,"datasource":{"type":"influxdb","uid":"UgPq-YFnk"},"gridPos":{"h":1,"w":24,"x":0,"y":0},"id":46,"panels":[],"title":"Summmary","type":"row"},{"datasource":{"type":"influxdb","uid":"f70a214c-5513-423d-a172-694706d53d06"},"description":"","fieldConfig":{"defaults":{"color":{"fixedColor":"rgb(31, 120, 193)","mode":"fixed"},"mappings":[{"options":{"match":"null","result":{"text":"N/A"}},"type":"special"}],"thresholds":{"mode":"absolute","steps":[{"color":"green","value":null},{"color":"red","value":80}]},"unit":"none"},"overrides":[]},"gridPos":{"h":6,"w":3,"x":0,"y":1},"id":14,"links":[],"maxDataPoints":100,"options":{"colorMode":"none","graphMode":"area","justifyMode":"auto","orientation":"horizontal","reduceOptions":{"calcs":["lastNotNull"],"fields":"","values":false},"text":{},"textMode":"auto"},"pluginVersion":"9.1.6","targets":[{"datasource":{"type":"influxdb","uid":"f70a214c-5513-423d-a172-694706d53d06"},"dsType":"influxdb","groupBy":[],"hide":false,"measurement":"virtualUsers","orderByTime":"ASC","policy":"default","query":"from(bucket: v.bucket)\r\n  |\u003e range(start: v.timeRangeStart, stop: v.timeRangeStop)\r\n  |\u003e filter(fn: (r) =\u003e r[\"_measurement\"] == \"virtualUsers\")\r\n  |\u003e filter(fn: (r) =\u003e r[\"_field\"] == \"meanActiveThreads\")\r\n  |\u003e filter(fn: (r) =\u003e r[\"runId\"] =~ /${runId:regex}/)\r\n  |\u003e group(columns: [\"_field\"])\r\n  |\u003e aggregateWindow(every: [[aggregation]]s, fn: last, createEmpty: false) \r\n  |\u003e yield(name: \"last\")\r\n  ","rawQuery":true,"refId":"C","resultFormat":"time_series","select":[[{"params":["meanActiveThreads"],"type":"field"}]],"tags":[]}],"title":"Active Users","type":"stat"},{"datasource":{"type":"influxdb","uid":"f70a214c-5513-423d-a172-694706d53d06"},"fieldConfig":{"defaults":{"color":{"fixedColor":"rgb(31, 120, 193)","mode":"fixed"},"decimals":1,"mappings":[{"options":{"match":"null","result":{"text":"N/A"}},"type":"special"}],"thresholds":{"mode":"absolute","steps":[{"color":"green","value":null},{"color":"red","value":80}]},"unit":"ops"},"overrides":[]},"gridPos":{"h":6,"w":3,"x":3,"y":1},"id":17,"links":[],"maxDataPoints":100,"options":{"colorMode":"none","graphMode":"area","justifyMode":"auto","orientation":"horizontal","reduceOptions":{"calcs":["mean"],"fields":"","values":false},"text":{},"textMode":"auto"},"pluginVersion":"9.1.6","targets":[{"datasource":{"type":"influxdb","uid":"f70a214c-5513-423d-a172-694706d53d06"},"dsType":"influxdb","groupBy":[],"hide":false,"measurement":"virtualUsers","orderByTime":"ASC","policy":"default","query":" from(bucket: v.bucket)\r\n  |\u003e range(start: v.timeRangeStart, stop: v.timeRangeStop)\r\n  |\u003e filter(fn: (r) =\u003e r[\"_measurement\"] == \"requestsRaw\")\r\n  |\u003e filter(fn: (r) =\u003e r[\"_field\"] == \"responseTime\")\r\n  |\u003e filter(fn: (r) =\u003e r[\"runId\"] =~ /${runId:regex}/)\r\n  |\u003e filter(fn: (r) =\u003e r[\"samplerType\"] =~ /${samplerType:regex}/)\r\n  |\u003e group(columns: [\"_field\"])\r\n  |\u003e aggregateWindow(every: ${aggregation}s, fn: count, createEmpty: false)   \r\n  |\u003e toFloat() \r\n  |\u003e map(fn: (r) =\u003e ({ r with _value: float(v: r._value /float(v: ${aggregation})) }))\r\n","rawQuery":true,"refId":"A","resultFormat":"time_series","select":[[{"params":["finishedThreads"],"type":"field"}]],"tags":[]}],"title":"Overall Throughput","transformations":[],"type":"stat"},{"datasource":{"type":"influxdb","uid":"f70a214c-5513-423d-a172-694706d53d06"},"description":"","fieldConfig":{"defaults":{"color":{"mode":"thresholds"},"decimals":0,"mappings":[{"options":{"match":"null","result":{"text":"0"}},"type":"special"}],"thresholds":{"mode":"absolute","steps":[{"color":"green","value":null},{"color":"red","value":80}]},"unit":"bytes"},"overrides":[]},"gridPos":{"h":6,"w":3,"x":6,"y":1},"id":56,"interval":"","links":[],"maxDataPoints":100,"options":{"colorMode":"value","graphMode":"area","justifyMode":"auto","orientation":"horizontal","reduceOptions":{"calcs":["sum"],"fields":"","values":false},"text":{},"textMode":"auto"},"pluginVersion":"9.1.6","targets":[{"datasource":{"type":"influxdb","uid":"f70a214c-5513-423d-a172-694706d53d06"},"groupBy":[{"params":["$__interval"],"type":"time"},{"params":["null"],"type":"fill"}],"measurement":"requestsRaw","orderByTime":"ASC","policy":"default","query":"from(bucket: v.bucket)\r\n  |\u003e range(start: v.timeRangeStart, stop: v.timeRangeStop)\r\n  |\u003e filter(fn: (r) =\u003e r[\"_measurement\"] == \"requestsRaw\")\r\n  |\u003e filter(fn: (r) =\u003e r[\"_field\"] == \"sentBytes\")\r\n  |\u003e filter(fn: (r) =\u003e r[\"runId\"] =~ /${runId:regex}/)\r\n  |\u003e filter(fn: (r) =\u003e r[\"samplerType\"] =~ /${samplerType:regex}/)\r\n  |\u003e group(columns: [\"_field\"])\r\n  |\u003e sum()\r\n","rawQuery":true,"refId":"A","resultFormat":"time_series","select":[[{"params":["sentBytes"],"type":"field"},{"params":[],"type":"mean"}]],"tags":[]}],"title":"Sent Bytes","type":"stat"},{"datasource":{"type":"influxdb","uid":"f70a214c-5513-423d-a172-694706d53d06"},"fieldConfig":{"defaults":{"color":{"mode":"thresholds"},"decimals":0,"mappings":[{"options":{"match":"null","result":{"text":"0"}},"type":"special"}],"thresholds":{"mode":"absolute","steps":[{"color":"green","value":null},{"color":"red","value":80}]},"unit":"bytes"},"overrides":[]},"gridPos":{"h":6,"w":3,"x":9,"y":1},"id":34,"interval":"","links":[],"maxDataPoints":100,"options":{"colorMode":"value","graphMode":"area","justifyMode":"auto","orientation":"horizontal","reduceOptions":{"calcs":["sum"],"fields":"","values":false},"text":{},"textMode":"auto"},"pluginVersion":"9.1.6","targets":[{"datasource":{"type":"influxdb","uid":"f70a214c-5513-423d-a172-694706d53d06"},"groupBy":[{"params":["$__interval"],"type":"time"},{"params":["null"],"type":"fill"}],"hide":false,"measurement":"requestsRaw","orderByTime":"ASC","policy":"default","query":"from(bucket: v.bucket)\r\n  |\u003e range(start: v.timeRangeStart, stop: v.timeRangeStop)\r\n  |\u003e filter(fn: (r) =\u003e r[\"_measurement\"] == \"requestsRaw\")\r\n  |\u003e filter(fn: (r) =\u003e r[\"_field\"] == \"receivedBytes\")\r\n  |\u003e filter(fn: (r) =\u003e r[\"runId\"] =~ /${runId:regex}/)\r\n  |\u003e filter(fn: (r) =\u003e r[\"samplerType\"] =~ /${samplerType:regex}/)\r\n  |\u003e group(columns: [\"_field\"])\r\n  |\u003e sum()\r\n","rawQuery":true,"refId":"A","resultFormat":"time_series","select":[[{"params":["receivedBytes"],"type":"field"},{"params":[],"type":"mean"}]],"tags":[]}],"title":"Received Bytes","transformations":[],"type":"stat"},{"datasource":{"type":"influxdb","uid":"f70a214c-5513-423d-a172-694706d53d06"},"fieldConfig":{"defaults":{"color":{"fixedColor":"rgb(237, 20, 20)","mode":"fixed"},"decimals":0,"mappings":[{"options":{"match":"null","result":{"text":"N/A"}},"type":"special"}],"thresholds":{"mode":"absolute","steps":[{"color":"green","value":null},{"color":"red","value":80}]},"unit":"none"},"overrides":[]},"gridPos":{"h":6,"w":3,"x":12,"y":1},"id":59,"links":[],"maxDataPoints":100,"options":{"colorMode":"none","graphMode":"area","justifyMode":"auto","orientation":"horizontal","reduceOptions":{"calcs":["sum"],"fields":"","values":false},"text":{},"textMode":"auto"},"pluginVersion":"9.1.6","targets":[{"datasource":{"type":"influxdb","uid":"f70a214c-5513-423d-a172-694706d53d06"},"dsType":"influxdb","groupBy":[],"hide":false,"measurement":"virtualUsers","orderByTime":"ASC","policy":"default","query":"from(bucket: v.bucket)\r\n  |\u003e range(start: v.timeRangeStart, stop: v.timeRangeStop)\r\n  |\u003e filter(fn: (r) =\u003e r[\"_measurement\"] == \"requestsRaw\")\r\n  |\u003e filter(fn: (r) =\u003e r[\"_field\"] == \"errorCount\")\r\n  |\u003e filter(fn: (r) =\u003e r[\"runId\"] =~ /${runId:regex}/)\r\n  |\u003e filter(fn: (r) =\u003e r[\"samplerType\"] =~ /${samplerType:regex}/)\r\n  |\u003e group(columns: [\"_field\"])\r\n  |\u003e sum()\r\n","rawQuery":true,"refId":"B","resultFormat":"time_series","select":[[{"params":["finishedThreads"],"type":"field"}]],"tags":[]}],"title":"Errors Count","type":"stat"},{"datasource":{"type":"influxdb","uid":"f70a214c-5513-423d-a172-694706d53d06"},"fieldConfig":{"defaults":{"color":{"fixedColor":"rgb(73, 31, 193)","mode":"fixed"},"decimals":0,"mappings":[{"options":{"match":"null","result":{"text":"N/A"}},"type":"special"}],"thresholds":{"mode":"absolute","steps":[{"color":"green","value":null},{"color":"red","value":80}]},"unit":"none"},"overrides":[]},"gridPos":{"h":6,"w":3,"x":15,"y":1},"id":20,"links":[],"maxDataPoints":100,"options":{"colorMode":"none","graphMode":"none","justifyMode":"auto","orientation":"auto","reduceOptions":{"calcs":["sum"],"fields":"","values":false},"text":{"titleSize":20},"textMode":"auto"},"pluginVersion":"9.1.6","targets":[{"datasource":{"type":"influxdb","uid":"f70a214c-5513-423d-a172-694706d53d06"},"dsType":"influxdb","groupBy":[],"hide":false,"measurement":"virtualUsers","orderByTime":"ASC","policy":"default","query":"from(bucket: v.bucket)\r\n  |\u003e range(start: v.timeRangeStart, stop: v.timeRangeStop)\r\n  |\u003e filter(fn: (r) =\u003e r[\"_measurement\"] == \"requestsRaw\")\r\n  |\u003e filter(fn: (r) =\u003e r[\"_field\"] == \"responseTime\")\r\n  |\u003e filter(fn: (r) =\u003e r[\"runId\"] =~ /${runId:regex}/)\r\n  |\u003e filter(fn: (r) =\u003e r[\"samplerType\"] =~ /${samplerType:regex}/)\r\n  |\u003e group(columns: [\"_field\"])\r\n  |\u003e count()","rawQuery":true,"refId":"A","resultFormat":"time_series","select":[[{"params":["finishedThreads"],"type":"field"}]],"tags":[]}],"title":"Request Count","type":"stat"},{"datasource":{"type":"influxdb","uid":"f70a214c-5513-423d-a172-694706d53d06"},"description":"","fieldConfig":{"defaults":{"color":{"mode":"thresholds"},"decimals":1,"mappings":[{"options":{"match":"null","result":{"text":"N/A"}},"type":"special"}],"max":1,"thresholds":{"mode":"absolute","steps":[{"color":"rgba(245, 54, 54, 0.9)","value":null},{"color":"rgba(237, 129, 40, 0.89)","value":-1},{"color":"rgba(50, 172, 45, 0.97)","value":-1}]},"unit":"percentunit"},"overrides":[]},"gridPos":{"h":6,"w":3,"x":18,"y":1},"id":18,"links":[],"maxDataPoints":100,"options":{"orientation":"horizontal","reduceOptions":{"calcs":["lastNotNull"],"fields":"","values":false},"showThresholdLabels":false,"showThresholdMarkers":true,"text":{}},"pluginVersion":"9.1.6","targets":[{"datasource":{"type":"influxdb","uid":"f70a214c-5513-423d-a172-694706d53d06"},"dsType":"influxdb","groupBy":[],"measurement":"virtualUsers","orderByTime":"ASC","policy":"default","query":"successfulPercentages = () =\u003e {\r\n\r\ncountResponseTime=from(bucket: v.bucket)\r\n  |\u003e range(start: v.timeRangeStart, stop: v.timeRangeStop)\r\n  |\u003e filter(fn: (r) =\u003e r[\"_measurement\"] == \"requestsRaw\")\r\n  |\u003e filter(fn: (r) =\u003e r[\"_field\"] == \"responseTime\")\r\n  |\u003e filter(fn: (r) =\u003e r[\"runId\"] =~ /${runId:regex}/)\r\n  |\u003e filter(fn: (r) =\u003e r[\"samplerType\"] =~ /${samplerType:regex}/)\r\n  |\u003e group(columns: [\"runId\"])\r\n  |\u003e count()\r\n  |\u003e toFloat()\r\n  |\u003e keep(columns: [\"_value\", \"runId\"])\r\n  \r\nsumerrorCount=from(bucket: v.bucket)\r\n  |\u003e range(start: v.timeRangeStart, stop: v.timeRangeStop)\r\n  |\u003e filter(fn: (r) =\u003e r[\"_measurement\"] == \"requestsRaw\")\r\n  |\u003e filter(fn: (r) =\u003e r[\"_field\"] == \"errorCount\")\r\n  |\u003e filter(fn: (r) =\u003e r[\"runId\"] =~ /${runId:regex}/)\r\n  |\u003e filter(fn: (r) =\u003e r[\"samplerType\"] =~ /${samplerType:regex}/)\r\n  |\u003e group(columns: [\"runId\"])  \r\n  |\u003e sum()\r\n  |\u003e toFloat()\r\n  |\u003e keep(columns: [\"_value\", \"runId\"])\r\n  \r\n  return join(\r\n      tables:{countResponseTime:countResponseTime, sumerrorCount:sumerrorCount},\r\n      on:[\"runId\"]\r\n    )\r\n    |\u003e map(fn:(r) =\u003e ({\r\n             \r\n             percentage:  1.0 - r._value_sumerrorCount / r._value_countResponseTime      \r\n    }))   \r\n   \r\n}\r\n\r\nsuccessfulPercentages()","rawQuery":true,"refId":"A","resultFormat":"time_series","select":[[{"params":["finishedThreads"],"type":"field"}]],"tags":[]}],"title":"Success Rate","type":"gauge"},{"datasource":{"type":"influxdb","uid":"f70a214c-5513-423d-a172-694706d53d06"},"fieldConfig":{"defaults":{"color":{"mode":"thresholds"},"decimals":2,"mappings":[{"options":{"match":"null","result":{"text":"N/A"}},"type":"special"}],"max":1,"thresholds":{"mode":"absolute","steps":[{"color":"rgb(109, 109, 109)","value":null},{"color":"rgba(232, 132, 56, 0.89)","value":0.01},{"color":"rgba(227, 4, 4, 0.9)","value":0.1}]},"unit":"percentunit"},"overrides":[]},"gridPos":{"h":6,"w":3,"x":21,"y":1},"id":21,"links":[],"maxDataPoints":100,"options":{"orientation":"horizontal","reduceOptions":{"calcs":["lastNotNull"],"fields":"","values":false},"showThresholdLabels":false,"showThresholdMarkers":true,"text":{}},"pluginVersion":"9.1.6","targets":[{"datasource":{"type":"influxdb","uid":"f70a214c-5513-423d-a172-694706d53d06"},"dsType":"influxdb","groupBy":[],"measurement":"virtualUsers","orderByTime":"ASC","policy":"default","query":"failuresPercentages = () =\u003e {\r\n\r\ncountResponseTime=from(bucket: v.bucket)\r\n  |\u003e range(start: v.timeRangeStart, stop: v.timeRangeStop)\r\n  |\u003e filter(fn: (r) =\u003e r[\"_measurement\"] == \"requestsRaw\")\r\n  |\u003e filter(fn: (r) =\u003e r[\"_field\"] == \"responseTime\")\r\n  |\u003e filter(fn: (r) =\u003e r[\"runId\"] =~ /${runId:regex}/)\r\n  |\u003e filter(fn: (r) =\u003e r[\"samplerType\"] =~ /${samplerType:regex}/)\r\n  |\u003e group(columns: [\"runId\"])\r\n  |\u003e count()\r\n  |\u003e toFloat()\r\n  |\u003e keep(columns: [\"_value\", \"runId\"])\r\n  \r\nsumerrorCount=from(bucket: v.bucket)\r\n  |\u003e range(start: v.timeRangeStart, stop: v.timeRangeStop)\r\n  |\u003e filter(fn: (r) =\u003e r[\"_measurement\"] == \"requestsRaw\")\r\n  |\u003e filter(fn: (r) =\u003e r[\"_field\"] == \"errorCount\")\r\n    |\u003e filter(fn: (r) =\u003e r[\"runId\"] =~ /${runId:regex}/)\r\n  |\u003e filter(fn: (r) =\u003e r[\"samplerType\"] =~ /${samplerType:regex}/)\r\n  |\u003e group(columns: [\"runId\"])\r\n  |\u003e sum()\r\n  |\u003e toFloat()\r\n  |\u003e keep(columns: [\"_value\", \"runId\"])\r\n  \r\n  return join(\r\n      tables:{countResponseTime:countResponseTime, sumerrorCount:sumerrorCount},\r\n      on:[\"runId\"]\r\n    )\r\n    |\u003e map(fn:(r) =\u003e ({\r\n             \r\n             percentage: r._value_sumerrorCount / r._value_countResponseTime         \r\n    }))       \r\n}\r\n\r\nfailuresPercentages()","rawQuery":true,"refId":"A","resultFormat":"time_series","select":[[{"params":["finishedThreads"],"type":"field"}]],"tags":[]}],"title":"Error Rate","type":"gauge"},{"collapsed":false,"datasource":{"type":"influxdb","uid":"UgPq-YFnk"},"gridPos":{"h":1,"w":24,"x":0,"y":7},"id":69,"panels":[],"title":"Throughput","type":"row"},{"datasource":{"type":"influxdb","uid":"f70a214c-5513-423d-a172-694706d53d06"},"description":"Throughput is calculated as requests/unit of time. Shows overall throughput.","fieldConfig":{"defaults":{"color":{"mode":"palette-classic"},"custom":{"axisCenteredZero":false,"axisColorMode":"text","axisLabel":"Throughput","axisPlacement":"auto","barAlignment":0,"drawStyle":"line","fillOpacity":10,"gradientMode":"none","hideFrom":{"legend":false,"tooltip":false,"viz":false},"lineInterpolation":"smooth","lineWidth":2,"pointSize":6,"scaleDistribution":{"type":"linear"},"showPoints":"always","spanNulls":false,"stacking":{"group":"A","mode":"none"},"thresholdsStyle":{"mode":"off"}},"mappings":[],"thresholds":{"mode":"absolute","steps":[{"color":"green","value":null},{"color":"red","value":80}]},"unit":"reqps"},"overrides":[{"matcher":{"id":"byName","options":"meanActiveThreads"},"properties":[{"id":"displayName","value":"Virtual Users"}]},{"matcher":{"id":"byName","options":"responseTime"},"properties":[{"id":"displayName","value":"TPS"}]},{"matcher":{"id":"byName","options":"Virtual Users"},"properties":[{"id":"unit","value":"short"},{"id":"custom.axisLabel","value":"Virtual Users"}]}]},"gridPos":{"h":13,"w":12,"x":0,"y":8},"id":91,"links":[],"options":{"legend":{"calcs":["mean","max","min"],"displayMode":"table","placement":"bottom","showLegend":true},"tooltip":{"mode":"multi","sort":"none"}},"pluginVersion":"8.5.4","targets":[{"alias":"Throughput","datasource":{"type":"influxdb","uid":"f70a214c-5513-423d-a172-694706d53d06"},"dsType":"influxdb","groupBy":[{"params":["10s"],"type":"time"},{"params":["null"],"type":"fill"}],"hide":false,"measurement":"requestsRaw","orderByTime":"ASC","policy":"default","query":"\r\n \r\n from(bucket: v.bucket)\r\n  |\u003e range(start: v.timeRangeStart, stop: v.timeRangeStop)\r\n  |\u003e filter(fn: (r) =\u003e r[\"_measurement\"] == \"requestsRaw\")\r\n  |\u003e filter(fn: (r) =\u003e r[\"_field\"] == \"responseTime\") \r\n  |\u003e filter(fn: (r) =\u003e r[\"runId\"] =~ /${runId:regex}/)\r\n  |\u003e group(columns: [\"_field\"])\r\n  |\u003e aggregateWindow(every: ${aggregation}s, fn: count, createEmpty: false)   \r\n  |\u003e toFloat() \r\n  |\u003e map(fn: (r) =\u003e ({ r with _value: float(v: r._value /float(v: ${aggregation})) }))\r\n","rawQuery":true,"refId":"B","resultFormat":"time_series","select":[[{"params":["responseTime"],"type":"field"},{"params":[],"type":"count"}]],"tags":[]},{"datasource":{"type":"influxdb","uid":"f70a214c-5513-423d-a172-694706d53d06"},"groupBy":[{"params":["$__interval"],"type":"time"},{"params":["null"],"type":"fill"}],"orderByTime":"ASC","policy":"default","query":" from(bucket: v.bucket)\r\n  |\u003e range(start: v.timeRangeStart, stop: v.timeRangeStop)\r\n  |\u003e filter(fn: (r) =\u003e r[\"_measurement\"] == \"virtualUsers\")\r\n  |\u003e filter(fn: (r) =\u003e r[\"_field\"] == \"meanActiveThreads\")\r\n  |\u003e filter(fn: (r) =\u003e r[\"runId\"] =~ /${runId:regex}/) \r\n  |\u003e aggregateWindow(every: [[aggregation]]s, fn: mean, createEmpty: false)\r\n  |\u003e keep(columns: [\"_time\", \"_value\", \"_field\"])\r\n ","refId":"A","resultFormat":"time_series","select":[[{"params":["value"],"type":"field"},{"params":[],"type":"mean"}]],"tags":[]}],"title":"Overall Throughput  (no filters)","transformations":[],"type":"timeseries"},{"datasource":{"type":"influxdb","uid":"f70a214c-5513-423d-a172-694706d53d06"},"description":"","fieldConfig":{"defaults":{"color":{"mode":"palette-classic"},"custom":{"axisCenteredZero":false,"axisColorMode":"text","axisLabel":"Throughput","axisPlacement":"auto","barAlignment":0,"drawStyle":"line","fillOpacity":10,"gradientMode":"none","hideFrom":{"legend":false,"tooltip":false,"viz":false},"lineInterpolation":"smooth","lineWidth":2,"pointSize":6,"scaleDistribution":{"type":"linear"},"showPoints":"always","spanNulls":false,"stacking":{"group":"A","mode":"none"},"thresholdsStyle":{"mode":"off"}},"mappings":[],"thresholds":{"mode":"absolute","steps":[{"color":"green","value":null},{"color":"red","value":80}]},"unit":"ops"},"overrides":[{"matcher":{"id":"byName","options":"meanActiveThreads"},"properties":[{"id":"displayName","value":"Virtual Users"}]},{"matcher":{"id":"byName","options":"Virtual Users"},"properties":[{"id":"unit","value":"short"},{"id":"custom.axisLabel","value":"Virtual Users"}]}]},"gridPos":{"h":13,"w":12,"x":12,"y":8},"id":90,"links":[],"options":{"legend":{"calcs":["mean","max","min"],"displayMode":"table","placement":"bottom","showLegend":true},"tooltip":{"mode":"multi","sort":"none"}},"pluginVersion":"8.5.4","targets":[{"alias":"Throughput","datasource":{"type":"influxdb","uid":"f70a214c-5513-423d-a172-694706d53d06"},"dsType":"influxdb","groupBy":[{"params":["10s"],"type":"time"},{"params":["null"],"type":"fill"}],"hide":false,"measurement":"requestsRaw","orderByTime":"ASC","policy":"default","query":" from(bucket: v.bucket)\r\n  |\u003e range(start: v.timeRangeStart, stop: v.timeRangeStop)\r\n  |\u003e filter(fn: (r) =\u003e r[\"_measurement\"] == \"requestsRaw\")\r\n  |\u003e filter(fn: (r) =\u003e r[\"_field\"] == \"responseTime\")\r\n  |\u003e filter(fn: (r) =\u003e r[\"runId\"] =~ /${runId:regex}/)\r\n  |\u003e filter(fn: (r) =\u003e r[\"samplerType\"] =~ /${samplerType:regex}/)\r\n  |\u003e group(columns: [\"requestName\"])\r\n  |\u003e aggregateWindow(every: ${aggregation}s, fn: count, createEmpty: false)   \r\n  |\u003e toFloat() \r\n  |\u003e map(fn: (r) =\u003e ({ r with _value: float(v: r._value /float(v: ${aggregation})) }))\r\n","rawQuery":true,"refId":"B","resultFormat":"time_series","select":[[{"params":["responseTime"],"type":"field"},{"params":[],"type":"count"}]],"tags":[]},{"datasource":{"type":"influxdb","uid":"f70a214c-5513-423d-a172-694706d53d06"},"groupBy":[{"params":["$__interval"],"type":"time"},{"params":["null"],"type":"fill"}],"orderByTime":"ASC","policy":"default","query":" from(bucket: v.bucket)\r\n  |\u003e range(start: v.timeRangeStart, stop: v.timeRangeStop)\r\n  |\u003e filter(fn: (r) =\u003e r[\"_measurement\"] == \"virtualUsers\")\r\n  |\u003e filter(fn: (r) =\u003e r[\"_field\"] == \"meanActiveThreads\")\r\n  |\u003e filter(fn: (r) =\u003e r[\"runId\"] =~ /${runId:regex}/) \r\n  |\u003e aggregateWindow(every: [[aggregation]]s, fn: mean, createEmpty: false)\r\n  |\u003e keep(columns: [\"_time\", \"_value\", \"_field\"])","refId":"A","resultFormat":"time_series","select":[[{"params":["value"],"type":"field"},{"params":[],"type":"mean"}]],"tags":[]}],"title":"Overall Throughput Per Request (no filters)","transformations":[],"type":"timeseries"},{"datasource":{"type":"influxdb","uid":"f70a214c-5513-423d-a172-694706d53d06"},"description":"","fieldConfig":{"defaults":{"color":{"mode":"palette-classic"},"custom":{"axisCenteredZero":false,"axisColorMode":"text","axisLabel":"Throughput","axisPlacement":"auto","barAlignment":0,"drawStyle":"line","fillOpacity":10,"gradientMode":"none","hideFrom":{"legend":false,"tooltip":false,"viz":false},"lineInterpolation":"smooth","lineWidth":2,"pointSize":6,"scaleDistribution":{"type":"linear"},"showPoints":"always","spanNulls":false,"stacking":{"group":"A","mode":"none"},"thresholdsStyle":{"mode":"off"}},"mappings":[],"thresholds":{"mode":"absolute","steps":[{"color":"green","value":null},{"color":"red","value":80}]},"unit":"reqps"},"overrides":[{"matcher":{"id":"byName","options":"meanActiveThreads"},"properties":[{"id":"displayName","value":"Virtual Users"}]},{"matcher":{"id":"byName","options":"responseTime"},"properties":[{"id":"displayName","value":"TPS"}]},{"matcher":{"id":"byName","options":"Virtual Users"},"properties":[{"id":"unit","value":"short"},{"id":"custom.axisLabel","value":"Virtual Users"}]}]},"gridPos":{"h":14,"w":12,"x":0,"y":21},"id":110,"links":[],"options":{"legend":{"calcs":["mean","max","min"],"displayMode":"table","placement":"bottom","showLegend":true},"tooltip":{"mode":"multi","sort":"none"}},"pluginVersion":"8.5.4","targets":[{"alias":"Throughput","datasource":{"type":"influxdb","uid":"f70a214c-5513-423d-a172-694706d53d06"},"dsType":"influxdb","groupBy":[{"params":["10s"],"type":"time"},{"params":["null"],"type":"fill"}],"hide":false,"measurement":"requestsRaw","orderByTime":"ASC","policy":"default","query":" from(bucket: v.bucket)\r\n  |\u003e range(start: v.timeRangeStart, stop: v.timeRangeStop)\r\n  |\u003e filter(fn: (r) =\u003e r[\"_measurement\"] == \"requestsRaw\")\r\n  |\u003e filter(fn: (r) =\u003e r[\"_field\"] == \"errorCount\")\r\n  |\u003e filter(fn: (r) =\u003e r[\"_value\"] == 1)\r\n  |\u003e filter(fn: (r) =\u003e r[\"runId\"] =~ /${runId:regex}/)\r\n  |\u003e filter(fn: (r) =\u003e r[\"samplerType\"] =~ /${samplerType:regex}/)\r\n  |\u003e group(columns: [\"_field\"])\r\n  |\u003e aggregateWindow(every: ${aggregation}s, fn: count, createEmpty: false)   \r\n  |\u003e toFloat() \r\n  |\u003e map(fn: (r) =\u003e ({ r with _value: float(v: r._value /float(v: ${aggregation})) }))\r\n","rawQuery":true,"refId":"B","resultFormat":"time_series","select":[[{"params":["responseTime"],"type":"field"},{"params":[],"type":"count"}]],"tags":[]},{"datasource":{"type":"influxdb","uid":"f70a214c-5513-423d-a172-694706d53d06"},"groupBy":[{"params":["$__interval"],"type":"time"},{"params":["null"],"type":"fill"}],"orderByTime":"ASC","policy":"default","query":" from(bucket: v.bucket)\r\n  |\u003e range(start: v.timeRangeStart, stop: v.timeRangeStop)\r\n  |\u003e filter(fn: (r) =\u003e r[\"_measurement\"] == \"virtualUsers\")\r\n  |\u003e filter(fn: (r) =\u003e r[\"_field\"] == \"meanActiveThreads\")\r\n  |\u003e filter(fn: (r) =\u003e r[\"runId\"] =~ /${runId:regex}/) \r\n  |\u003e aggregateWindow(every: [[aggregation]]s, fn: mean, createEmpty: false)\r\n  |\u003e keep(columns: [\"_time\", \"_value\", \"_field\"])","refId":"A","resultFormat":"time_series","select":[[{"params":["value"],"type":"field"},{"params":[],"type":"mean"}]],"tags":[]}],"title":"Fails Throughput  (shows requests with status \"fail\")","transformations":[],"type":"timeseries"},{"datasource":{"type":"influxdb","uid":"f70a214c-5513-423d-a172-694706d53d06"},"description":"","fieldConfig":{"defaults":{"color":{"mode":"palette-classic"},"custom":{"axisCenteredZero":false,"axisColorMode":"text","axisLabel":"Throughput","axisPlacement":"auto","barAlignment":0,"drawStyle":"line","fillOpacity":10,"gradientMode":"none","hideFrom":{"legend":false,"tooltip":false,"viz":false},"lineInterpolation":"smooth","lineWidth":2,"pointSize":6,"scaleDistribution":{"type":"linear"},"showPoints":"always","spanNulls":false,"stacking":{"group":"A","mode":"none"},"thresholdsStyle":{"mode":"off"}},"mappings":[],"thresholds":{"mode":"absolute","steps":[{"color":"green","value":null},{"color":"red","value":80}]},"unit":"ops"},"overrides":[{"matcher":{"id":"byName","options":"meanActiveThreads"},"properties":[{"id":"displayName","value":"Virtual Users"}]},{"matcher":{"id":"byName","options":"Virtual Users"},"properties":[{"id":"unit","value":"short"},{"id":"custom.axisLabel","value":"Virtual Users"}]}]},"gridPos":{"h":14,"w":12,"x":12,"y":21},"id":112,"links":[],"options":{"legend":{"calcs":["mean","max","min"],"displayMode":"table","placement":"bottom","showLegend":true},"tooltip":{"mode":"multi","sort":"none"}},"pluginVersion":"8.5.4","targets":[{"alias":"Throughput","datasource":{"type":"influxdb","uid":"f70a214c-5513-423d-a172-694706d53d06"},"dsType":"influxdb","groupBy":[{"params":["10s"],"type":"time"},{"params":["null"],"type":"fill"}],"hide":false,"measurement":"requestsRaw","orderByTime":"ASC","policy":"default","query":" from(bucket: v.bucket)\r\n  |\u003e range(start: v.timeRangeStart, stop: v.timeRangeStop)\r\n  |\u003e filter(fn: (r) =\u003e r[\"_measurement\"] == \"requestsRaw\")\r\n  |\u003e filter(fn: (r) =\u003e r[\"_field\"] == \"responseTime\")\r\n  |\u003e filter(fn: (r) =\u003e r[\"result\"] == \"pass\")\r\n  |\u003e filter(fn: (r) =\u003e r[\"runId\"] =~ /${runId:regex}/)\r\n  |\u003e filter(fn: (r) =\u003e r[\"samplerType\"] =~ /${samplerType:regex}/)\r\n  |\u003e group(columns: [\"requestName\"])\r\n  |\u003e aggregateWindow(every: ${aggregation}s, fn: count, createEmpty: false)   \r\n  |\u003e toFloat() \r\n  |\u003e map(fn: (r) =\u003e ({ r with _value: float(v: r._value /float(v: ${aggregation})) }))\r\n","rawQuery":true,"refId":"B","resultFormat":"time_series","select":[[{"params":["responseTime"],"type":"field"},{"params":[],"type":"count"}]],"tags":[]},{"datasource":{"type":"influxdb","uid":"f70a214c-5513-423d-a172-694706d53d06"},"groupBy":[{"params":["$__interval"],"type":"time"},{"params":["null"],"type":"fill"}],"orderByTime":"ASC","policy":"default","query":" from(bucket: v.bucket)\r\n  |\u003e range(start: v.timeRangeStart, stop: v.timeRangeStop)\r\n  |\u003e filter(fn: (r) =\u003e r[\"_measurement\"] == \"virtualUsers\")\r\n  |\u003e filter(fn: (r) =\u003e r[\"_field\"] == \"meanActiveThreads\")\r\n  |\u003e filter(fn: (r) =\u003e r[\"runId\"] =~ /${runId:regex}/)\r\n  |\u003e aggregateWindow(every: [[aggregation]]s, fn: mean, createEmpty: false)\r\n  |\u003e keep(columns: [\"_time\", \"_value\", \"_field\"])","refId":"A","resultFormat":"time_series","select":[[{"params":["value"],"type":"field"},{"params":[],"type":"mean"}]],"tags":[]}],"title":"Overall Throughput Per Request (shows requests with status \"pass\")","transformations":[],"type":"timeseries"},{"datasource":{"type":"influxdb","uid":"f70a214c-5513-423d-a172-694706d53d06"},"description":"","fieldConfig":{"defaults":{"color":{"mode":"palette-classic"},"custom":{"axisCenteredZero":false,"axisColorMode":"text","axisLabel":"Throughput","axisPlacement":"auto","barAlignment":0,"drawStyle":"line","fillOpacity":10,"gradientMode":"none","hideFrom":{"legend":false,"tooltip":false,"viz":false},"lineInterpolation":"smooth","lineWidth":2,"pointSize":6,"scaleDistribution":{"type":"linear"},"showPoints":"always","spanNulls":false,"stacking":{"group":"A","mode":"none"},"thresholdsStyle":{"mode":"off"}},"mappings":[],"thresholds":{"mode":"absolute","steps":[{"color":"green","value":null},{"color":"red","value":80}]},"unit":"ops"},"overrides":[{"matcher":{"id":"byName","options":"meanActiveThreads"},"properties":[{"id":"displayName","value":"Virtual Users"}]},{"matcher":{"id":"byName","options":"Virtual Users"},"properties":[{"id":"unit","value":"short"},{"id":"custom.axisLabel","value":"Virtual Users"}]}]},"gridPos":{"h":12,"w":12,"x":0,"y":35},"id":111,"links":[],"options":{"legend":{"calcs":["mean","max","min"],"displayMode":"table","placement":"bottom","showLegend":true},"tooltip":{"mode":"multi","sort":"none"}},"pluginVersion":"8.5.4","targets":[{"alias":"Throughput","datasource":{"type":"influxdb","uid":"f70a214c-5513-423d-a172-694706d53d06"},"dsType":"influxdb","groupBy":[{"params":["10s"],"type":"time"},{"params":["null"],"type":"fill"}],"hide":false,"measurement":"requestsRaw","orderByTime":"ASC","policy":"default","query":" from(bucket: v.bucket)\r\n  |\u003e range(start: v.timeRangeStart, stop: v.timeRangeStop)\r\n  |\u003e filter(fn: (r) =\u003e r[\"_measurement\"] == \"requestsRaw\")\r\n  |\u003e filter(fn: (r) =\u003e r[\"_field\"] == \"responseTime\")\r\n  |\u003e filter(fn: (r) =\u003e r[\"result\"] == \"fail\" )\r\n  |\u003e filter(fn: (r) =\u003e r[\"runId\"] =~ /${runId:regex}/)\r\n  |\u003e filter(fn: (r) =\u003e r[\"samplerType\"] =~ /${samplerType:regex}/)\r\n  |\u003e group(columns: [\"requestName\"])\r\n  |\u003e aggregateWindow(every: ${aggregation}s, fn: count, createEmpty: false)   \r\n  |\u003e toFloat() \r\n  |\u003e map(fn: (r) =\u003e ({ r with _value: float(v: r._value /float(v: ${aggregation})) }))\r\n","rawQuery":true,"refId":"B","resultFormat":"time_series","select":[[{"params":["responseTime"],"type":"field"},{"params":[],"type":"count"}]],"tags":[]},{"datasource":{"type":"influxdb","uid":"f70a214c-5513-423d-a172-694706d53d06"},"groupBy":[{"params":["$__interval"],"type":"time"},{"params":["null"],"type":"fill"}],"orderByTime":"ASC","policy":"default","query":" from(bucket: v.bucket)\r\n  |\u003e range(start: v.timeRangeStart, stop: v.timeRangeStop)\r\n  |\u003e filter(fn: (r) =\u003e r[\"_measurement\"] == \"virtualUsers\")\r\n  |\u003e filter(fn: (r) =\u003e r[\"_field\"] == \"meanActiveThreads\")\r\n  |\u003e filter(fn: (r) =\u003e r[\"runId\"] =~ /${runId:regex}/)  \r\n  |\u003e aggregateWindow(every: [[aggregation]]s, fn: mean, createEmpty: false)\r\n  |\u003e keep(columns: [\"_time\", \"_value\", \"_field\"])","refId":"A","resultFormat":"time_series","select":[[{"params":["value"],"type":"field"},{"params":[],"type":"mean"}]],"tags":[]}],"title":"Overall Throughput Per Request (shows requests with status \"fail\")","transformations":[],"type":"timeseries"},{"datasource":{"type":"influxdb","uid":"f70a214c-5513-423d-a172-694706d53d06"},"description":"","fieldConfig":{"defaults":{"color":{"mode":"palette-classic"},"custom":{"axisCenteredZero":false,"axisColorMode":"text","axisLabel":"Throughput","axisPlacement":"auto","barAlignment":0,"drawStyle":"line","fillOpacity":10,"gradientMode":"none","hideFrom":{"legend":false,"tooltip":false,"viz":false},"lineInterpolation":"smooth","lineWidth":2,"pointSize":6,"scaleDistribution":{"type":"linear"},"showPoints":"always","spanNulls":true,"stacking":{"group":"A","mode":"none"},"thresholdsStyle":{"mode":"off"}},"mappings":[],"thresholds":{"mode":"absolute","steps":[{"color":"green","value":null},{"color":"red","value":80}]},"unit":"ops"},"overrides":[]},"gridPos":{"h":12,"w":12,"x":12,"y":35},"id":58,"links":[],"options":{"legend":{"calcs":["mean","max","min"],"displayMode":"table","placement":"bottom","showLegend":true},"tooltip":{"mode":"multi","sort":"none"}},"pluginVersion":"8.5.4","targets":[{"alias":"$tag_responseCode","datasource":{"type":"influxdb","uid":"f70a214c-5513-423d-a172-694706d53d06"},"dsType":"influxdb","groupBy":[{"params":["10s"],"type":"time"},{"params":["null"],"type":"fill"}],"measurement":"requestsRaw","orderByTime":"ASC","policy":"default","query":" from(bucket: v.bucket)\r\n  |\u003e range(start: v.timeRangeStart, stop: v.timeRangeStop)\r\n  |\u003e filter(fn: (r) =\u003e r[\"_measurement\"] == \"requestsRaw\")\r\n  |\u003e filter(fn: (r) =\u003e r[\"_field\"] == \"responseTime\")\r\n  |\u003e filter(fn: (r) =\u003e r[\"runId\"] =~ /${runId:regex}/)\r\n  |\u003e filter(fn: (r) =\u003e r[\"samplerType\"] =~ /${samplerType:regex}/)\r\n  |\u003e group(columns: [\"responseCode\"])\r\n  |\u003e aggregateWindow(every: ${aggregation}s, fn: count, createEmpty: false)   \r\n  |\u003e toFloat() \r\n  |\u003e map(fn: (r) =\u003e ({ r with _value: float(v: r._value /float(v: ${aggregation})) }))","rawQuery":true,"refId":"C","resultFormat":"time_series","select":[[{"params":["count"],"type":"field"},{"params":[],"type":"count"}]],"tags":[{"key":"errorMessage","operator":"=","value":"Null"}]}],"title":"Codes Throughput (no filters)","type":"timeseries"},{"collapsed":false,"datasource":{"type":"influxdb","uid":"UgPq-YFnk"},"gridPos":{"h":1,"w":24,"x":0,"y":47},"id":44,"panels":[],"title":"Response Time Over time","type":"row"},{"datasource":{"type":"influxdb","uid":"f70a214c-5513-423d-a172-694706d53d06"},"fieldConfig":{"defaults":{"color":{"mode":"palette-classic"},"custom":{"axisCenteredZero":false,"axisColorMode":"text","axisLabel":"Response Time, ms","axisPlacement":"auto","barAlignment":0,"drawStyle":"line","fillOpacity":10,"gradientMode":"none","hideFrom":{"legend":false,"tooltip":false,"viz":false},"lineInterpolation":"smooth","lineWidth":2,"pointSize":6,"scaleDistribution":{"type":"linear"},"showPoints":"always","spanNulls":false,"stacking":{"group":"A","mode":"none"},"thresholdsStyle":{"mode":"off"}},"mappings":[],"thresholds":{"mode":"absolute","steps":[{"color":"green","value":null},{"color":"red","value":80}]},"unit":"ms"},"overrides":[{"matcher":{"id":"byName","options":"meanActiveThreads"},"properties":[{"id":"displayName","value":"Virtual Users"}]},{"matcher":{"id":"byName","options":"95 perc"},"properties":[{"id":"color","value":{"fixedColor":"#F9934E","mode":"fixed"}}]},{"matcher":{"id":"byName","options":"99 perc"},"properties":[{"id":"color","value":{"fixedColor":"#E24D42","mode":"fixed"}}]},{"matcher":{"id":"byName","options":"Max"},"properties":[{"id":"color","value":{"fixedColor":"#BF1B00","mode":"fixed"}}]},{"matcher":{"id":"byName","options":"Virtual Users"},"properties":[{"id":"unit","value":"short"},{"id":"custom.axisLabel","value":"Virtual Users"}]}]},"gridPos":{"h":12,"w":12,"x":0,"y":48},"id":28,"links":[],"options":{"legend":{"calcs":["mean","max","min"],"displayMode":"table","placement":"bottom","showLegend":true},"tooltip":{"mode":"multi","sort":"none"}},"pluginVersion":"8.5.4","targets":[{"alias":"$tag_requestName","datasource":{"type":"influxdb","uid":"f70a214c-5513-423d-a172-694706d53d06"},"dsType":"influxdb","groupBy":[{"params":["$aggregation"],"type":"time"},{"params":["null"],"type":"fill"}],"measurement":"requestsRaw","orderByTime":"ASC","policy":"default","query":"from(bucket: v.bucket)\n  |\u003e range(start: v.timeRangeStart, stop: v.timeRangeStop)\n  |\u003e filter(fn: (r) =\u003e r[\"_measurement\"] == \"requestsRaw\")\n  |\u003e filter(fn: (r) =\u003e r[\"_field\"] == \"responseTime\")\n  |\u003e filter(fn: (r) =\u003e r[\"runId\"] =~ /${runId:regex}/)\n  |\u003e filter(fn: (r) =\u003e r[\"samplerType\"] =~ /${samplerType:regex}/)\n  |\u003e group(columns: [\"requestName\"])\n  |\u003e aggregateWindow(every: [[aggregation]]s, fn: mean, createEmpty: false)","rawQuery":true,"refId":"A","resultFormat":"time_series","select":[[{"params":["responseTime"],"type":"field"},{"params":[],"type":"mean"}]],"tags":[{"key":"requestName","operator":"=~","value":"/^$request$/"}]},{"datasource":{"type":"influxdb","uid":"f70a214c-5513-423d-a172-694706d53d06"},"groupBy":[{"params":["$__interval"],"type":"time"},{"params":["null"],"type":"fill"}],"orderByTime":"ASC","policy":"default","query":" from(bucket: v.bucket)\r\n  |\u003e range(start: v.timeRangeStart, stop: v.timeRangeStop)\r\n  |\u003e filter(fn: (r) =\u003e r[\"_measurement\"] == \"virtualUsers\")\r\n  |\u003e filter(fn: (r) =\u003e r[\"_field\"] == \"meanActiveThreads\")\r\n  |\u003e filter(fn: (r) =\u003e r[\"runId\"] =~ /${runId:regex}/)\r\n  |\u003e aggregateWindow(every: [[aggregation]]s, fn: mean, createEmpty: false)\r\n  |\u003e keep(columns: [\"_time\", \"_value\", \"_field\"])","refId":"B","resultFormat":"time_series","select":[[{"params":["value"],"type":"field"},{"params":[],"type":"mean"}]],"tags":[]}],"title":"Average Response Times  (no filters)","type":"timeseries"},{"datasource":{"type":"influxdb","uid":"f70a214c-5513-423d-a172-694706d53d06"},"fieldConfig":{"defaults":{"color":{"mode":"palette-classic"},"custom":{"axisCenteredZero":false,"axisColorMode":"text","axisLabel":"Response Time, ms","axisPlacement":"auto","barAlignment":0,"drawStyle":"line","fillOpacity":10,"gradientMode":"none","hideFrom":{"legend":false,"tooltip":false,"viz":false},"lineInterpolation":"smooth","lineWidth":2,"pointSize":6,"scaleDistribution":{"type":"linear"},"showPoints":"always","spanNulls":false,"stacking":{"group":"A","mode":"none"},"thresholdsStyle":{"mode":"off"}},"mappings":[],"thresholds":{"mode":"absolute","steps":[{"color":"green","value":null},{"color":"red","value":80}]},"unit":"ms"},"overrides":[{"matcher":{"id":"byName","options":"meanActiveThreads"},"properties":[{"id":"displayName","value":"Virtual Users"}]},{"matcher":{"id":"byName","options":"95 perc"},"properties":[{"id":"color","value":{"fixedColor":"#F9934E","mode":"fixed"}}]},{"matcher":{"id":"byName","options":"99 perc"},"properties":[{"id":"color","value":{"fixedColor":"#E24D42","mode":"fixed"}}]},{"matcher":{"id":"byName","options":"Max"},"properties":[{"id":"color","value":{"fixedColor":"#BF1B00","mode":"fixed"}}]},{"matcher":{"id":"byName","options":"Virtual Users"},"properties":[{"id":"unit","value":"short"},{"id":"custom.axisLabel","value":"Virtual Users"}]}]},"gridPos":{"h":12,"w":12,"x":12,"y":48},"id":114,"links":[],"options":{"legend":{"calcs":["mean","max","min"],"displayMode":"table","placement":"bottom","showLegend":true},"tooltip":{"mode":"multi","sort":"none"}},"pluginVersion":"8.5.4","targets":[{"alias":"$tag_requestName","datasource":{"type":"influxdb","uid":"f70a214c-5513-423d-a172-694706d53d06"},"dsType":"influxdb","groupBy":[{"params":["$aggregation"],"type":"time"},{"params":["null"],"type":"fill"}],"measurement":"requestsRaw","orderByTime":"ASC","policy":"default","query":"from(bucket: v.bucket)\n  |\u003e range(start: v.timeRangeStart, stop: v.timeRangeStop)\n  |\u003e filter(fn: (r) =\u003e r[\"_measurement\"] == \"requestsRaw\")\n  |\u003e filter(fn: (r) =\u003e r[\"_field\"] == \"responseTime\")\n  |\u003e filter(fn: (r) =\u003e r[\"result\"] == \"pass\")\n  |\u003e filter(fn: (r) =\u003e r[\"runId\"] =~ /${runId:regex}/)\n  |\u003e filter(fn: (r) =\u003e r[\"samplerType\"] =~ /${samplerType:regex}/)\n  |\u003e group(columns: [\"requestName\"])\n  |\u003e aggregateWindow(every: [[aggregation]]s, fn: mean, createEmpty: false)","rawQuery":true,"refId":"A","resultFormat":"time_series","select":[[{"params":["responseTime"],"type":"field"},{"params":[],"type":"mean"}]],"tags":[{"key":"requestName","operator":"=~","value":"/^$request$/"}]},{"datasource":{"type":"influxdb","uid":"f70a214c-5513-423d-a172-694706d53d06"},"groupBy":[{"params":["$__interval"],"type":"time"},{"params":["null"],"type":"fill"}],"orderByTime":"ASC","policy":"default","query":" from(bucket: v.bucket)\r\n  |\u003e range(start: v.timeRangeStart, stop: v.timeRangeStop)\r\n  |\u003e filter(fn: (r) =\u003e r[\"_measurement\"] == \"virtualUsers\")\r\n  |\u003e filter(fn: (r) =\u003e r[\"_field\"] == \"meanActiveThreads\")\r\n  |\u003e filter(fn: (r) =\u003e r[\"runId\"] =~ /${runId:regex}/)\r\n  |\u003e aggregateWindow(every: [[aggregation]]s, fn: mean, createEmpty: false)\r\n  |\u003e keep(columns: [\"_time\", \"_value\", \"_field\"])","refId":"B","resultFormat":"time_series","select":[[{"params":["value"],"type":"field"},{"params":[],"type":"mean"}]],"tags":[]}],"title":"Average Response Times  (shows requests with status \"pass\" )","type":"timeseries"},{"datasource":{"type":"influxdb","uid":"f70a214c-5513-423d-a172-694706d53d06"},"fieldConfig":{"defaults":{"color":{"mode":"palette-classic"},"custom":{"axisCenteredZero":false,"axisColorMode":"text","axisLabel":"Response Time, ms","axisPlacement":"auto","barAlignment":0,"drawStyle":"line","fillOpacity":10,"gradientMode":"none","hideFrom":{"legend":false,"tooltip":false,"viz":false},"lineInterpolation":"smooth","lineWidth":2,"pointSize":6,"scaleDistribution":{"type":"linear"},"showPoints":"always","spanNulls":false,"stacking":{"group":"A","mode":"none"},"thresholdsStyle":{"mode":"off"}},"mappings":[],"thresholds":{"mode":"absolute","steps":[{"color":"green","value":null},{"color":"red","value":80}]},"unit":"ms"},"overrides":[{"matcher":{"id":"byName","options":"meanActiveThreads"},"properties":[{"id":"displayName","value":"Virtual Users"}]},{"matcher":{"id":"byName","options":"95 perc"},"properties":[{"id":"color","value":{"fixedColor":"#F9934E","mode":"fixed"}}]},{"matcher":{"id":"byName","options":"99 perc"},"properties":[{"id":"color","value":{"fixedColor":"#E24D42","mode":"fixed"}}]},{"matcher":{"id":"byName","options":"Max"},"properties":[{"id":"color","value":{"fixedColor":"#BF1B00","mode":"fixed"}}]},{"matcher":{"id":"byName","options":"Virtual Users"},"properties":[{"id":"unit","value":"short"},{"id":"custom.axisLabel","value":"Virtual Users"}]}]},"gridPos":{"h":12,"w":12,"x":0,"y":60},"id":113,"links":[],"options":{"legend":{"calcs":["mean","max","min"],"displayMode":"table","placement":"bottom","showLegend":true},"tooltip":{"mode":"multi","sort":"none"}},"pluginVersion":"8.5.4","targets":[{"alias":"$tag_requestName","datasource":{"type":"influxdb","uid":"f70a214c-5513-423d-a172-694706d53d06"},"dsType":"influxdb","groupBy":[{"params":["$aggregation"],"type":"time"},{"params":["null"],"type":"fill"}],"measurement":"requestsRaw","orderByTime":"ASC","policy":"default","query":"from(bucket: v.bucket)\n  |\u003e range(start: v.timeRangeStart, stop: v.timeRangeStop)\n  |\u003e filter(fn: (r) =\u003e r[\"_measurement\"] == \"requestsRaw\")\n  |\u003e filter(fn: (r) =\u003e r[\"_field\"] == \"responseTime\")\n  |\u003e filter(fn: (r) =\u003e r[\"result\"] == \"fail\")\n  |\u003e filter(fn: (r) =\u003e r[\"runId\"] =~ /${runId:regex}/)\n  |\u003e filter(fn: (r) =\u003e r[\"samplerType\"] =~ /${samplerType:regex}/)\n  |\u003e group(columns: [\"requestName\"])\n  |\u003e aggregateWindow(every: [[aggregation]]s, fn: mean, createEmpty: false)","rawQuery":true,"refId":"A","resultFormat":"time_series","select":[[{"params":["responseTime"],"type":"field"},{"params":[],"type":"mean"}]],"tags":[{"key":"requestName","operator":"=~","value":"/^$request$/"}]},{"datasource":{"type":"influxdb","uid":"f70a214c-5513-423d-a172-694706d53d06"},"groupBy":[{"params":["$__interval"],"type":"time"},{"params":["null"],"type":"fill"}],"orderByTime":"ASC","policy":"default","query":" from(bucket: v.bucket)\r\n  |\u003e range(start: v.timeRangeStart, stop: v.timeRangeStop)\r\n  |\u003e filter(fn: (r) =\u003e r[\"_measurement\"] == \"virtualUsers\")\r\n  |\u003e filter(fn: (r) =\u003e r[\"_field\"] == \"meanActiveThreads\")\r\n  |\u003e filter(fn: (r) =\u003e r[\"runId\"] =~ /${runId:regex}/)\r\n  |\u003e aggregateWindow(every: [[aggregation]]s, fn: mean, createEmpty: false)\r\n  |\u003e keep(columns: [\"_time\", \"_value\", \"_field\"])","refId":"B","resultFormat":"time_series","select":[[{"params":["value"],"type":"field"},{"params":[],"type":"mean"}]],"tags":[]}],"title":"Average Response Times (shows requests with status \"fail\")","type":"timeseries"},{"datasource":{"type":"influxdb","uid":"f70a214c-5513-423d-a172-694706d53d06"},"fieldConfig":{"defaults":{"color":{"mode":"palette-classic"},"custom":{"axisCenteredZero":false,"axisColorMode":"text","axisLabel":"Response Time, ms","axisPlacement":"auto","barAlignment":0,"drawStyle":"line","fillOpacity":10,"gradientMode":"none","hideFrom":{"legend":false,"tooltip":false,"viz":false},"lineInterpolation":"smooth","lineWidth":2,"pointSize":6,"scaleDistribution":{"type":"linear"},"showPoints":"always","spanNulls":false,"stacking":{"group":"A","mode":"none"},"thresholdsStyle":{"mode":"off"}},"mappings":[],"thresholds":{"mode":"absolute","steps":[{"color":"green","value":null},{"color":"red","value":80}]},"unit":"ms"},"overrides":[{"matcher":{"id":"byName","options":"meanActiveThreads"},"properties":[{"id":"displayName","value":"Virtual Users"}]},{"matcher":{"id":"byName","options":"95 perc"},"properties":[{"id":"color","value":{"fixedColor":"#F9934E","mode":"fixed"}}]},{"matcher":{"id":"byName","options":"99 perc"},"properties":[{"id":"color","value":{"fixedColor":"#E24D42","mode":"fixed"}}]},{"matcher":{"id":"byName","options":"Max"},"properties":[{"id":"color","value":{"fixedColor":"#BF1B00","mode":"fixed"}}]},{"matcher":{"id":"byName","options":"Virtual Users"},"properties":[{"id":"unit","value":"short"},{"id":"custom.axisLabel","value":"Virtual Users"}]}]},"gridPos":{"h":12,"w":12,"x":12,"y":60},"id":94,"links":[],"options":{"legend":{"calcs":["mean","max","min"],"displayMode":"table","placement":"bottom","showLegend":true},"tooltip":{"mode":"multi","sort":"none"}},"pluginVersion":"8.5.4","targets":[{"alias":"$tag_requestName","datasource":{"type":"influxdb","uid":"f70a214c-5513-423d-a172-694706d53d06"},"dsType":"influxdb","groupBy":[{"params":["$aggregation"],"type":"time"},{"params":["null"],"type":"fill"}],"measurement":"requestsRaw","orderByTime":"ASC","policy":"default","query":"from(bucket: v.bucket)\n  |\u003e range(start: v.timeRangeStart, stop: v.timeRangeStop)\n  |\u003e filter(fn: (r) =\u003e r[\"_measurement\"] == \"requestsRaw\")\n  |\u003e filter(fn: (r) =\u003e r[\"_field\"] == \"responseTime\")\n  |\u003e filter(fn: (r) =\u003e r[\"runId\"] == \"${runId}\")\n  |\u003e group(columns: [\"requestName\"])\n  |\u003e aggregateWindow(every: [[aggregation]]s, fn: max, createEmpty: false)\n   |\u003e keep(columns: [\"_time\", \"_value\", \"requestName\"])","rawQuery":true,"refId":"A","resultFormat":"time_series","select":[[{"params":["responseTime"],"type":"field"},{"params":[],"type":"mean"}]],"tags":[{"key":"requestName","operator":"=~","value":"/^$request$/"}]},{"datasource":{"type":"influxdb","uid":"f70a214c-5513-423d-a172-694706d53d06"},"groupBy":[{"params":["$__interval"],"type":"time"},{"params":["null"],"type":"fill"}],"orderByTime":"ASC","policy":"default","query":" from(bucket: v.bucket)\r\n  |\u003e range(start: v.timeRangeStart, stop: v.timeRangeStop)\r\n  |\u003e filter(fn: (r) =\u003e r[\"_measurement\"] == \"virtualUsers\")\r\n  |\u003e filter(fn: (r) =\u003e r[\"_field\"] == \"meanActiveThreads\")\r\n  |\u003e filter(fn: (r) =\u003e r[\"runId\"] =~ /${runId:regex}/)\r\n  |\u003e aggregateWindow(every: [[aggregation]]s, fn: mean, createEmpty: false)\r\n  |\u003e keep(columns: [\"_time\", \"_value\", \"_field\"])","refId":"B","resultFormat":"time_series","select":[[{"params":["value"],"type":"field"},{"params":[],"type":"mean"}]],"tags":[]}],"title":"MAX Response Times (no filters)","type":"timeseries"},{"datasource":{"type":"influxdb","uid":"f70a214c-5513-423d-a172-694706d53d06"},"description":"","fieldConfig":{"defaults":{"color":{"mode":"thresholds"},"custom":{"align":"auto","displayMode":"auto","filterable":true,"inspect":false,"minWidth":20},"decimals":2,"mappings":[],"min":1,"noValue":"0%","thresholds":{"mode":"absolute","steps":[{"color":"rgba(50, 172, 45, 0.97)","value":null},{"color":"rgba(237, 129, 40, 0.89)","value":0},{"color":"rgba(245, 54, 54, 0.9)","value":0}]},"unit":"percent"},"overrides":[{"matcher":{"id":"byName","options":"ErrorRate"},"properties":[{"id":"unit","value":"percentunit"},{"id":"decimals","value":2},{"id":"custom.displayMode","value":"color-background"},{"id":"custom.align"},{"id":"thresholds","value":{"mode":"absolute","steps":[{"color":"rgba(0, 0, 0, 0)","value":null},{"color":"rgba(183, 84, 26, 0.89)","value":0},{"color":"rgba(245, 54, 54, 0.9)","value":0}]}}]},{"matcher":{"id":"byName","options":"Response time is \u003c= 1000, (%)"},"properties":[{"id":"custom.width"}]}]},"gridPos":{"h":10,"w":24,"x":0,"y":72},"id":108,"links":[],"options":{"footer":{"fields":"","reducer":["sum"],"show":false},"showHeader":true,"sortBy":[]},"pluginVersion":"9.1.6","targets":[{"datasource":{"type":"influxdb","uid":"f70a214c-5513-423d-a172-694706d53d06"},"groupBy":[{"params":["$__interval"],"type":"time"},{"params":["null"],"type":"fill"}],"orderByTime":"ASC","policy":"default","query":"get_percent_500 = () =\u003e {\r\nfcount_500=from(bucket: v.bucket)\r\n  |\u003e range(start: v.timeRangeStart, stop: v.timeRangeStop)\r\n  |\u003e filter(fn: (r) =\u003e r[\"_measurement\"] == \"requestsRaw\")\r\n  |\u003e filter(fn: (r) =\u003e r[\"_field\"] == \"responseTime\")\r\n  |\u003e filter(fn: (r) =\u003e r[\"_value\"] \u003c= 500)\r\n  |\u003e filter(fn: (r) =\u003e r[\"runId\"] =~ /${runId:regex}/)\r\n  |\u003e filter(fn: (r) =\u003e r[\"samplerType\"] =~ /${samplerType:regex}/)\r\n  |\u003e group(columns: [\"requestName\"])\r\n  |\u003e count()\r\n  |\u003e toFloat()\r\n  |\u003e group()\r\n  |\u003e keep(columns: [\"_value\", \"requestName\"])\r\n\r\n count=from(bucket: v.bucket)\r\n  |\u003e range(start: v.timeRangeStart, stop: v.timeRangeStop)\r\n  |\u003e filter(fn: (r) =\u003e r[\"_measurement\"] == \"requestsRaw\")\r\n  |\u003e filter(fn: (r) =\u003e r[\"_field\"] == \"responseTime\")\r\n  |\u003e filter(fn: (r) =\u003e r[\"runId\"] =~ /${runId:regex}/)\r\n  |\u003e filter(fn: (r) =\u003e r[\"samplerType\"] =~ /${samplerType:regex}/)\r\n  |\u003e group(columns: [\"requestName\"])\r\n  |\u003e count()\r\n  |\u003e toFloat()\r\n  |\u003e group()\r\n  |\u003e keep(columns: [\"_value\", \"requestName\"])\r\n    \r\n   return join(\r\n      tables:{fcount_500:fcount_500, count:count},\r\n      on:[\"requestName\"]\r\n    )\r\n    |\u003e map(fn:(r) =\u003e ({\r\n             \"Request Name\": r.requestName,\r\n             \"Response time is \u003c= 500, (%)\": r._value_fcount_500 * 100.0/ r._value_count,          \r\n    })) \r\n}\r\nget_percent_500()\r\n\r\n","refId":"A","resultFormat":"time_series","select":[[{"params":["value"],"type":"field"},{"params":[],"type":"mean"}]],"tags":[]},{"datasource":{"type":"influxdb","uid":"f70a214c-5513-423d-a172-694706d53d06"},"groupBy":[{"params":["$__interval"],"type":"time"},{"params":["null"],"type":"fill"}],"orderByTime":"ASC","policy":"default","query":"get_percent_1000 = () =\u003e {\r\n\r\nfcount_1000=from(bucket: v.bucket)\r\n  |\u003e range(start: v.timeRangeStart, stop: v.timeRangeStop)\r\n  |\u003e filter(fn: (r) =\u003e r[\"_measurement\"] == \"requestsRaw\")\r\n  |\u003e filter(fn: (r) =\u003e r[\"_field\"] == \"responseTime\")\r\n  |\u003e filter(fn: (r) =\u003e r[\"_value\"] \u003c= 1000)\r\n  |\u003e filter(fn: (r) =\u003e r[\"runId\"] =~ /${runId:regex}/)\r\n  |\u003e filter(fn: (r) =\u003e r[\"samplerType\"] =~ /${samplerType:regex}/)\r\n  |\u003e group(columns: [\"requestName\"])\r\n  |\u003e count()\r\n  |\u003e toFloat()\r\n  |\u003e group()\r\n  |\u003e keep(columns: [\"_value\", \"requestName\"])  \r\n  \r\n count=from(bucket: v.bucket)\r\n  |\u003e range(start: v.timeRangeStart, stop: v.timeRangeStop)\r\n  |\u003e filter(fn: (r) =\u003e r[\"_measurement\"] == \"requestsRaw\")\r\n  |\u003e filter(fn: (r) =\u003e r[\"_field\"] == \"responseTime\")\r\n  |\u003e filter(fn: (r) =\u003e r[\"runId\"] =~ /${runId:regex}/)\r\n  |\u003e filter(fn: (r) =\u003e r[\"samplerType\"] =~ /${samplerType:regex}/)\r\n  |\u003e group(columns: [\"requestName\"])\r\n  |\u003e count()\r\n  |\u003e toFloat()\r\n  |\u003e group()\r\n  |\u003e keep(columns: [\"_value\", \"requestName\"])\r\n    \r\n   return join(\r\n      tables:{fcount_1000:fcount_1000, count:count},\r\n      on:[\"requestName\"]\r\n    )\r\n    |\u003e map(fn:(r) =\u003e ({\r\n              \"Request Name\": r.requestName,\r\n               \"Response time is \u003c= 1000, (%)\": r._value_fcount_1000 * 100.0/ r._value_count,        \r\n    })) \r\n}\r\nget_percent_1000()","refId":"B","resultFormat":"time_series","select":[[{"params":["value"],"type":"field"},{"params":[],"type":"mean"}]],"tags":[]},{"datasource":{"type":"influxdb","uid":"f70a214c-5513-423d-a172-694706d53d06"},"groupBy":[{"params":["$__interval"],"type":"time"},{"params":["null"],"type":"fill"}],"orderByTime":"ASC","policy":"default","query":"get_percent_1500 = () =\u003e {\r\n\r\nfcount_1500=from(bucket: v.bucket)\r\n  |\u003e range(start: v.timeRangeStart, stop: v.timeRangeStop)\r\n  |\u003e filter(fn: (r) =\u003e r[\"_measurement\"] == \"requestsRaw\")\r\n  |\u003e filter(fn: (r) =\u003e r[\"_field\"] == \"responseTime\")\r\n  |\u003e filter(fn: (r) =\u003e r[\"_value\"] \u003c= 1500)\r\n  |\u003e filter(fn: (r) =\u003e r[\"runId\"] =~ /${runId:regex}/)\r\n  |\u003e filter(fn: (r) =\u003e r[\"samplerType\"] =~ /${samplerType:regex}/)  \r\n  |\u003e group(columns: [\"requestName\"])\r\n  |\u003e count()\r\n  |\u003e toFloat()\r\n  |\u003e group()\r\n  |\u003e keep(columns: [\"_value\", \"requestName\"])  \r\n  \r\n count=from(bucket: v.bucket)\r\n  |\u003e range(start: v.timeRangeStart, stop: v.timeRangeStop)\r\n  |\u003e filter(fn: (r) =\u003e r[\"_measurement\"] == \"requestsRaw\")\r\n  |\u003e filter(fn: (r) =\u003e r[\"_field\"] == \"responseTime\")\r\n  |\u003e filter(fn: (r) =\u003e r[\"runId\"] =~ /${runId:regex}/)\r\n  |\u003e filter(fn: (r) =\u003e r[\"samplerType\"] =~ /${samplerType:regex}/)\r\n  |\u003e group(columns: [\"requestName\"])\r\n  |\u003e count()\r\n  |\u003e toFloat()\r\n  |\u003e group()\r\n  |\u003e keep(columns: [\"_value\", \"requestName\"])\r\n    \r\n   return join(\r\n      tables:{fcount_1500:fcount_1500, count:count},\r\n      on:[\"requestName\"]\r\n    )\r\n    |\u003e map(fn:(r) =\u003e ({\r\n              \"Request Name\": r.requestName,\r\n               \"Response time is \u003c= 1500, (%)\": r._value_fcount_1500 * 100.0/ r._value_count,        \r\n    })) \r\n}\r\nget_percent_1500()","refId":"C","resultFormat":"time_series","select":[[{"params":["value"],"type":"field"},{"params":[],"type":"mean"}]],"tags":[]},{"datasource":{"type":"influxdb","uid":"f70a214c-5513-423d-a172-694706d53d06"},"groupBy":[{"params":["$__interval"],"type":"time"},{"params":["null"],"type":"fill"}],"orderByTime":"ASC","policy":"default","query":"get_percent_2000 = () =\u003e {\r\n\r\nfcount_2000=from(bucket: v.bucket)\r\n  |\u003e range(start: v.timeRangeStart, stop: v.timeRangeStop)\r\n  |\u003e filter(fn: (r) =\u003e r[\"_measurement\"] == \"requestsRaw\")\r\n  |\u003e filter(fn: (r) =\u003e r[\"_field\"] == \"responseTime\")\r\n  |\u003e filter(fn: (r) =\u003e r[\"_value\"] \u003c= 2000)\r\n  |\u003e filter(fn: (r) =\u003e r[\"runId\"] =~ /${runId:regex}/)\r\n  |\u003e filter(fn: (r) =\u003e r[\"samplerType\"] =~ /${samplerType:regex}/)\r\n  |\u003e group(columns: [\"requestName\"])\r\n  |\u003e count()\r\n  |\u003e toFloat()\r\n  |\u003e group()\r\n  |\u003e keep(columns: [\"_value\", \"requestName\"])  \r\n  \r\n count=from(bucket: v.bucket)\r\n  |\u003e range(start: v.timeRangeStart, stop: v.timeRangeStop)\r\n  |\u003e filter(fn: (r) =\u003e r[\"_measurement\"] == \"requestsRaw\")\r\n  |\u003e filter(fn: (r) =\u003e r[\"_field\"] == \"responseTime\")\r\n  |\u003e filter(fn: (r) =\u003e r[\"runId\"] =~ /${runId:regex}/)\r\n  |\u003e filter(fn: (r) =\u003e r[\"samplerType\"] =~ /${samplerType:regex}/)\r\n  |\u003e group(columns: [\"requestName\"])\r\n  |\u003e count()\r\n  |\u003e toFloat()\r\n  |\u003e group()\r\n  |\u003e keep(columns: [\"_value\", \"requestName\"])\r\n    \r\n   return join(\r\n      tables:{fcount_2000:fcount_2000, count:count},\r\n      on:[\"requestName\"]\r\n    )\r\n    |\u003e map(fn:(r) =\u003e ({\r\n              \"Request Name\": r.requestName,\r\n               \"Response time is \u003c= 2000, (%)\": r._value_fcount_2000 * 100.0/ r._value_count,        \r\n    })) \r\n}\r\nget_percent_2000()","refId":"D","resultFormat":"time_series","select":[[{"params":["value"],"type":"field"},{"params":[],"type":"mean"}]],"tags":[]},{"datasource":{"type":"influxdb","uid":"f70a214c-5513-423d-a172-694706d53d06"},"groupBy":[{"params":["$__interval"],"type":"time"},{"params":["null"],"type":"fill"}],"hide":false,"orderByTime":"ASC","policy":"default","query":"get_percent_5000 = () =\u003e {\r\n\r\nfcount_5000=from(bucket: v.bucket)\r\n  |\u003e range(start: v.timeRangeStart, stop: v.timeRangeStop)\r\n  |\u003e filter(fn: (r) =\u003e r[\"_measurement\"] == \"requestsRaw\")\r\n  |\u003e filter(fn: (r) =\u003e r[\"_field\"] == \"responseTime\")\r\n  |\u003e filter(fn: (r) =\u003e r[\"_value\"] \u003c= 5000)\r\n  |\u003e filter(fn: (r) =\u003e r[\"runId\"] =~ /${runId:regex}/)\r\n  |\u003e filter(fn: (r) =\u003e r[\"samplerType\"] =~ /${samplerType:regex}/)\r\n  |\u003e group(columns: [\"requestName\"])\r\n  |\u003e count()\r\n  |\u003e toFloat()\r\n  |\u003e group()\r\n  |\u003e keep(columns: [\"_value\", \"requestName\"])  \r\n  \r\n count=from(bucket: v.bucket)\r\n  |\u003e range(start: v.timeRangeStart, stop: v.timeRangeStop)\r\n  |\u003e filter(fn: (r) =\u003e r[\"_measurement\"] == \"requestsRaw\")\r\n  |\u003e filter(fn: (r) =\u003e r[\"_field\"] == \"responseTime\")\r\n  |\u003e filter(fn: (r) =\u003e r[\"runId\"] =~ /${runId:regex}/)\r\n  |\u003e filter(fn: (r) =\u003e r[\"samplerType\"] =~ /${samplerType:regex}/)\r\n  |\u003e group(columns: [\"requestName\"])\r\n  |\u003e count()\r\n  |\u003e toFloat()\r\n  |\u003e group()\r\n  |\u003e keep(columns: [\"_value\", \"requestName\"])\r\n    \r\n   return join(\r\n      tables:{fcount_5000:fcount_5000, count:count},\r\n      on:[\"requestName\"]\r\n    )\r\n    |\u003e map(fn:(r) =\u003e ({\r\n              \"Request Name\": r.requestName,\r\n               \"Response time is \u003c= 5000, (%)\": r._value_fcount_5000 * 100.0/ r._value_count,        \r\n    })) \r\n}\r\nget_percent_5000()\r\n\r\n","refId":"E","resultFormat":"time_series","select":[[{"params":["value"],"type":"field"},{"params":[],"type":"mean"}]],"tags":[]}],"title":"Response Times Distribution, % (no filters)","transformations":[{"id":"merge","options":{"reducers":[]}}],"type":"table"},{"datasource":{"type":"influxdb","uid":"f70a214c-5513-423d-a172-694706d53d06"},"description":"","fieldConfig":{"defaults":{"color":{"mode":"continuous-BlYlRd"},"mappings":[],"thresholds":{"mode":"absolute","steps":[{"color":"green","value":null},{"color":"red","value":80}]},"unit":"ms"},"overrides":[]},"gridPos":{"h":10,"w":12,"x":0,"y":82},"id":116,"links":[],"options":{"displayMode":"lcd","minVizHeight":12,"minVizWidth":0,"orientation":"horizontal","reduceOptions":{"calcs":["lastNotNull"],"fields":"","values":false},"showUnfilled":true,"text":{"titleSize":12,"valueSize":15}},"pluginVersion":"9.1.6","targets":[{"datasource":{"type":"influxdb","uid":"f70a214c-5513-423d-a172-694706d53d06"},"hide":false,"query":"from(bucket: v.bucket)\r\n   |\u003e range(start: v.timeRangeStart, stop: v.timeRangeStop)\r\n  |\u003e filter(fn: (r) =\u003e r[\"_measurement\"] == \"requestsRaw\")\r\n  |\u003e filter(fn: (r) =\u003e r[\"_field\"] == \"responseTime\")\r\n  |\u003e filter(fn: (r) =\u003e r[\"runId\"] =~ /${runId:regex}/)\r\n  |\u003e filter(fn: (r) =\u003e r[\"samplerType\"] =~ /${samplerType:regex}/)\r\n  |\u003e group(columns: [\"requestName\"])\r\n  |\u003e toFloat()\r\n  |\u003e quantile(q: 0.90)\r\n  |\u003e group(columns: [\"requestName\"])\r\n  |\u003e keep(columns: [ \"_value\", \"requestName\"])\r\n  |\u003e rename(columns: {_value: \"request\"})\r\n\r\n","refId":"A"}],"title":"Response Times Distribution, 90% percentile (no filters)","transformations":[],"type":"bargauge"},{"datasource":{"type":"influxdb","uid":"f70a214c-5513-423d-a172-694706d53d06"},"description":"","fieldConfig":{"defaults":{"color":{"mode":"continuous-BlYlRd"},"mappings":[],"thresholds":{"mode":"absolute","steps":[{"color":"green","value":null},{"color":"red","value":80}]},"unit":"ms"},"overrides":[]},"gridPos":{"h":10,"w":12,"x":12,"y":82},"id":117,"links":[],"options":{"displayMode":"lcd","minVizHeight":10,"minVizWidth":0,"orientation":"horizontal","reduceOptions":{"calcs":["lastNotNull"],"fields":"","values":false},"showUnfilled":true,"text":{"titleSize":12,"valueSize":15}},"pluginVersion":"9.1.6","targets":[{"datasource":{"type":"influxdb","uid":"f70a214c-5513-423d-a172-694706d53d06"},"hide":false,"query":"from(bucket: v.bucket)\r\n  |\u003e range(start: v.timeRangeStart, stop: v.timeRangeStop)\r\n  |\u003e filter(fn: (r) =\u003e r[\"_measurement\"] == \"requestsRaw\")\r\n  |\u003e filter(fn: (r) =\u003e r[\"_field\"] == \"responseTime\")\r\n  |\u003e filter(fn: (r) =\u003e r[\"runId\"] =~ /${runId:regex}/)\r\n  |\u003e filter(fn: (r) =\u003e r[\"samplerType\"] =~ /${samplerType:regex}/)\r\n  |\u003e group(columns: [\"requestName\"])\r\n  |\u003e toFloat()\r\n  |\u003e quantile(q: 0.95)\r\n  |\u003e group(columns: [\"requestName\"])\r\n  |\u003e keep(columns: [ \"_value\", \"requestName\"])\r\n  |\u003e rename(columns: {_value: \"request\"})\r\n\r\n","refId":"A"}],"title":"Response Times Distribution, 95% percentile (no filters)","transformations":[],"type":"bargauge"},{"collapsed":false,"datasource":{"type":"influxdb","uid":"UgPq-YFnk"},"gridPos":{"h":1,"w":24,"x":0,"y":92},"id":85,"panels":[],"title":"Aggregate Report","type":"row"},{"datasource":{"type":"influxdb","uid":"f70a214c-5513-423d-a172-694706d53d06"},"description":"","fieldConfig":{"defaults":{"color":{"mode":"thresholds"},"custom":{"align":"auto","displayMode":"auto","filterable":true,"inspect":false,"minWidth":60},"decimals":2,"mappings":[],"thresholds":{"mode":"absolute","steps":[{"color":"green","value":null}]},"unit":"short"},"overrides":[{"matcher":{"id":"byName","options":"ErrorRate"},"properties":[{"id":"unit","value":"percentunit"},{"id":"decimals"},{"id":"custom.displayMode","value":"lcd-gauge"},{"id":"custom.align","value":"right"},{"id":"thresholds","value":{"mode":"absolute","steps":[{"color":"green","value":null},{"color":"#1F78C1","value":0.1},{"color":"#EAB839","value":0.5},{"color":"#E24D42","value":1}]}}]},{"matcher":{"id":"byName","options":"Max"},"properties":[{"id":"unit","value":"ms"},{"id":"decimals","value":2},{"id":"custom.width"}]},{"matcher":{"id":"byName","options":"Avg"},"properties":[{"id":"unit","value":"ms"}]},{"matcher":{"id":"byName","options":"Median"},"properties":[{"id":"unit","value":"ms"}]},{"matcher":{"id":"byName","options":"90%"},"properties":[{"id":"unit","value":"ms"}]},{"matcher":{"id":"byName","options":"95%"},"properties":[{"id":"unit","value":"ms"}]},{"matcher":{"id":"byName","options":"99%"},"properties":[{"id":"unit","value":"ms"}]},{"matcher":{"id":"byName","options":"stddev"},"properties":[{"id":"unit","value":"ms"}]},{"matcher":{"id":"byType","options":"number"},"properties":[{"id":"custom.filterable","value":true}]},{"matcher":{"id":"byType","options":"string"},"properties":[{"id":"custom.filterable","value":true}]},{"matcher":{"id":"byName","options":"requestName"},"properties":[{"id":"custom.width","value":351}]}]},"gridPos":{"h":10,"w":24,"x":0,"y":93},"id":83,"links":[],"options":{"footer":{"enablePagination":true,"fields":[],"reducer":[],"show":false},"showHeader":true,"sortBy":[{"desc":true,"displayName":"Avg"}]},"pluginVersion":"9.1.6","targets":[{"datasource":{"type":"influxdb","uid":"f70a214c-5513-423d-a172-694706d53d06"},"groupBy":[{"params":["$__interval"],"type":"time"},{"params":["null"],"type":"fill"}],"orderByTime":"ASC","policy":"default","query":"from(bucket: v.bucket)\r\n  |\u003e range(start: v.timeRangeStart, stop: v.timeRangeStop)\r\n  |\u003e filter(fn: (r) =\u003e r[\"_measurement\"] == \"requestsRaw\")\r\n  |\u003e filter(fn: (r) =\u003e r[\"_field\"] == \"responseTime\")\r\n  |\u003e filter(fn: (r) =\u003e r[\"runId\"] =~ /${runId:regex}/)\r\n  |\u003e filter(fn: (r) =\u003e r[\"samplerType\"] =~ /${samplerType:regex}/)\r\n  |\u003e group(columns: [\"requestName\"])\r\n  |\u003e mean()\r\n  |\u003e group()\r\n  |\u003e rename(columns: {\"_value\": \"Avg\"})\r\n  |\u003e keep(columns: [\"Avg\", \"requestName\"])\r\n\r\n ","refId":"AVG","resultFormat":"time_series","select":[[{"params":["value"],"type":"field"},{"params":[],"type":"mean"}]],"tags":[]},{"datasource":{"type":"influxdb","uid":"f70a214c-5513-423d-a172-694706d53d06"},"groupBy":[{"params":["$__interval"],"type":"time"},{"params":["null"],"type":"fill"}],"orderByTime":"ASC","policy":"default","query":"from(bucket: v.bucket)\r\n  |\u003e range(start: v.timeRangeStart, stop: v.timeRangeStop)\r\n  |\u003e filter(fn: (r) =\u003e r[\"_measurement\"] == \"requestsRaw\")\r\n  |\u003e filter(fn: (r) =\u003e r[\"_field\"] == \"responseTime\")\r\n  |\u003e filter(fn: (r) =\u003e r[\"runId\"] =~ /${runId:regex}/)\r\n  |\u003e filter(fn: (r) =\u003e r[\"samplerType\"] =~ /${samplerType:regex}/)\r\n  |\u003e group(columns: [\"requestName\"])\r\n  |\u003e count()\r\n  |\u003e group()\r\n  |\u003e rename(columns: {\"_value\": \"Count\"})\r\n  |\u003e keep(columns: [\"requestName\", \"Count\"])","refId":"Request Name","resultFormat":"time_series","select":[[{"params":["value"],"type":"field"},{"params":[],"type":"mean"}]],"tags":[]},{"datasource":{"type":"influxdb","uid":"f70a214c-5513-423d-a172-694706d53d06"},"groupBy":[{"params":["$__interval"],"type":"time"},{"params":["null"],"type":"fill"}],"orderByTime":"ASC","policy":"default","query":"from(bucket: v.bucket)\r\n  |\u003e range(start: v.timeRangeStart, stop: v.timeRangeStop)\r\n  |\u003e filter(fn: (r) =\u003e r[\"_measurement\"] == \"requestsRaw\")\r\n  |\u003e filter(fn: (r) =\u003e r[\"_field\"] == \"responseTime\")\r\n  |\u003e filter(fn: (r) =\u003e r[\"runId\"] =~ /${runId:regex}/)\r\n  |\u003e filter(fn: (r) =\u003e r[\"samplerType\"] =~ /${samplerType:regex}/)\r\n  |\u003e group(columns: [\"requestName\"])\r\n  |\u003e max()\r\n  |\u003e group()\r\n  |\u003e rename(columns: {\"_value\": \"Max\"})\r\n  |\u003e keep(columns: [\"Max\", \"requestName\"])","refId":"Max","resultFormat":"time_series","select":[[{"params":["value"],"type":"field"},{"params":[],"type":"mean"}]],"tags":[]},{"datasource":{"type":"influxdb","uid":"f70a214c-5513-423d-a172-694706d53d06"},"groupBy":[{"params":["$__interval"],"type":"time"},{"params":["null"],"type":"fill"}],"orderByTime":"ASC","policy":"default","query":"from(bucket: v.bucket)\r\n  |\u003e range(start: v.timeRangeStart, stop: v.timeRangeStop)\r\n  |\u003e filter(fn: (r) =\u003e r[\"_measurement\"] == \"requestsRaw\")\r\n  |\u003e filter(fn: (r) =\u003e r[\"_field\"] == \"responseTime\")\r\n  |\u003e filter(fn: (r) =\u003e r[\"runId\"] =~ /${runId:regex}/)\r\n  |\u003e filter(fn: (r) =\u003e r[\"samplerType\"] =~ /${samplerType:regex}/)\r\n  |\u003e group(columns: [\"requestName\"])\r\n  |\u003e toFloat()\r\n  |\u003e median()\r\n  |\u003e group()\r\n  |\u003e rename(columns: {\"_value\": \"Median\"})\r\n  |\u003e keep(columns: [\"Median\", \"requestName\"])","refId":"Median","resultFormat":"time_series","select":[[{"params":["value"],"type":"field"},{"params":[],"type":"mean"}]],"tags":[]},{"datasource":{"type":"influxdb","uid":"f70a214c-5513-423d-a172-694706d53d06"},"groupBy":[{"params":["$__interval"],"type":"time"},{"params":["null"],"type":"fill"}],"orderByTime":"ASC","policy":"default","query":"from(bucket: v.bucket)\r\n  |\u003e range(start: v.timeRangeStart, stop: v.timeRangeStop)\r\n  |\u003e filter(fn: (r) =\u003e r[\"_measurement\"] == \"requestsRaw\")\r\n  |\u003e filter(fn: (r) =\u003e r[\"_field\"] == \"responseTime\")\r\n  |\u003e filter(fn: (r) =\u003e r[\"runId\"] =~ /${runId:regex}/)\r\n  |\u003e filter(fn: (r) =\u003e r[\"samplerType\"] =~ /${samplerType:regex}/)\r\n  |\u003e group(columns: [\"requestName\"])\r\n  |\u003e toFloat()\r\n  |\u003e quantile(q: 0.90)\r\n  |\u003e group()\r\n  |\u003e rename(columns: {\"_value\": \"90%\"})\r\n  |\u003e keep(columns: [\"90%\", \"requestName\"])","refId":"90 %","resultFormat":"time_series","select":[[{"params":["value"],"type":"field"},{"params":[],"type":"mean"}]],"tags":[]},{"datasource":{"type":"influxdb","uid":"f70a214c-5513-423d-a172-694706d53d06"},"groupBy":[{"params":["$__interval"],"type":"time"},{"params":["null"],"type":"fill"}],"orderByTime":"ASC","policy":"default","query":"from(bucket: v.bucket)\r\n  |\u003e range(start: v.timeRangeStart, stop: v.timeRangeStop)\r\n  |\u003e filter(fn: (r) =\u003e r[\"_measurement\"] == \"requestsRaw\")\r\n  |\u003e filter(fn: (r) =\u003e r[\"_field\"] == \"responseTime\")\r\n  |\u003e filter(fn: (r) =\u003e r[\"runId\"] =~ /${runId:regex}/)\r\n  |\u003e filter(fn: (r) =\u003e r[\"samplerType\"] =~ /${samplerType:regex}/)\r\n  |\u003e group(columns: [\"requestName\"])\r\n  |\u003e toFloat()\r\n  |\u003e quantile(q: 0.95)\r\n  |\u003e group()\r\n  |\u003e rename(columns: {\"_value\": \"95%\"})\r\n  |\u003e keep(columns: [\"95%\", \"requestName\"])","refId":"95 %","resultFormat":"time_series","select":[[{"params":["value"],"type":"field"},{"params":[],"type":"mean"}]],"tags":[]},{"datasource":{"type":"influxdb","uid":"f70a214c-5513-423d-a172-694706d53d06"},"groupBy":[{"params":["$__interval"],"type":"time"},{"params":["null"],"type":"fill"}],"orderByTime":"ASC","policy":"default","query":"from(bucket: v.bucket)\r\n  |\u003e range(start: v.timeRangeStart, stop: v.timeRangeStop)\r\n  |\u003e filter(fn: (r) =\u003e r[\"_measurement\"] == \"requestsRaw\")\r\n  |\u003e filter(fn: (r) =\u003e r[\"_field\"] == \"responseTime\")\r\n  |\u003e filter(fn: (r) =\u003e r[\"runId\"] =~ /${runId:regex}/)\r\n  |\u003e filter(fn: (r) =\u003e r[\"samplerType\"] =~ /${samplerType:regex}/)\r\n  |\u003e group(columns: [\"requestName\"])\r\n  |\u003e toFloat()\r\n  |\u003e quantile(q: 0.99)\r\n  |\u003e group()\r\n  |\u003e rename(columns: {\"_value\": \"99%\"})\r\n  |\u003e keep(columns: [\"99%\", \"requestName\"])","refId":"99 %","resultFormat":"time_series","select":[[{"params":["value"],"type":"field"},{"params":[],"type":"mean"}]],"tags":[]},{"datasource":{"type":"influxdb","uid":"f70a214c-5513-423d-a172-694706d53d06"},"groupBy":[{"params":["$__interval"],"type":"time"},{"params":["null"],"type":"fill"}],"orderByTime":"ASC","policy":"default","query":"from(bucket: v.bucket)\r\n  |\u003e range(start: v.timeRangeStart, stop: v.timeRangeStop)\r\n  |\u003e filter(fn: (r) =\u003e r[\"_measurement\"] == \"requestsRaw\")\r\n  |\u003e filter(fn: (r) =\u003e r[\"_field\"] == \"responseTime\")\r\n  |\u003e filter(fn: (r) =\u003e r[\"runId\"] =~ /${runId:regex}/)\r\n  |\u003e filter(fn: (r) =\u003e r[\"samplerType\"] =~ /${samplerType:regex}/)\r\n  |\u003e group(columns: [\"requestName\"])\r\n  |\u003e stddev()\r\n  |\u003e group()\r\n  |\u003e rename(columns: {\"_value\": \"stddev\"})\r\n  |\u003e keep(columns: [\"stddev\", \"requestName\"])","refId":"stddev","resultFormat":"time_series","select":[[{"params":["value"],"type":"field"},{"params":[],"type":"mean"}]],"tags":[]},{"datasource":{"type":"influxdb","uid":"f70a214c-5513-423d-a172-694706d53d06"},"groupBy":[{"params":["$__interval"],"type":"time"},{"params":["null"],"type":"fill"}],"orderByTime":"ASC","policy":"default","query":"tpsCalculator = () =\u003e {\r\ncount = from(bucket: v.bucket)\r\n  |\u003e range(start: v.timeRangeStart, stop: v.timeRangeStop)\r\n  |\u003e filter(fn: (r) =\u003e r[\"_measurement\"] == \"requestsRaw\")\r\n  |\u003e filter(fn: (r) =\u003e r[\"_field\"] == \"count\")\r\n  |\u003e filter(fn: (r) =\u003e r[\"runId\"] =~ /${runId:regex}/)\r\n  |\u003e filter(fn: (r) =\u003e r[\"samplerType\"] =~ /${samplerType:regex}/)\r\n  |\u003e group(columns: [\"requestName\"])\r\n  |\u003e count()\r\n  |\u003e toFloat()\r\n  |\u003e group()\r\n  |\u003e keep(columns: [\"_value\", \"requestName\"])\r\n\r\n integral = from(bucket: v.bucket)\r\n  |\u003e range(start: v.timeRangeStart, stop: v.timeRangeStop)\r\n  |\u003e filter(fn: (r) =\u003e r[\"_measurement\"] == \"requestsRaw\")\r\n  |\u003e filter(fn: (r) =\u003e r[\"_field\"] == \"count\")\r\n  |\u003e filter(fn: (r) =\u003e r[\"runId\"] =~ /${runId:regex}/)\r\n  |\u003e filter(fn: (r) =\u003e r[\"samplerType\"] =~ /${samplerType:regex}/)\r\n  |\u003e group(columns: [\"requestName\"])\r\n  |\u003e integral()\r\n  |\u003e toFloat()\r\n  |\u003e group() \r\n  |\u003e keep(columns: [\"_value\", \"requestName\"])\r\n  \r\n  return join(\r\n      tables:{count:count, integral:integral},\r\n      on:[\"requestName\"]\r\n    )\r\n    |\u003e map(fn:(r) =\u003e ({\r\n             requestName: r.requestName,\r\n             TPS: r._value_count / r._value_integral,\r\n             TPM: (r._value_count / r._value_integral) * 60.0,\r\n             TPH: (r._value_count / r._value_integral) * 60.0 * 60.0,        \r\n    }))       \r\n}\r\n\r\ntpsCalculator()","refId":"TPS","resultFormat":"time_series","select":[[{"params":["value"],"type":"field"},{"params":[],"type":"mean"}]],"tags":[]},{"datasource":{"type":"influxdb","uid":"f70a214c-5513-423d-a172-694706d53d06"},"groupBy":[{"params":["$__interval"],"type":"time"},{"params":["null"],"type":"fill"}],"orderByTime":"ASC","policy":"default","query":"failuresPercentages = () =\u003e {\r\n\r\ncountResponseTime=from(bucket: v.bucket)\r\n  |\u003e range(start: v.timeRangeStart, stop: v.timeRangeStop)\r\n  |\u003e filter(fn: (r) =\u003e r[\"_measurement\"] == \"requestsRaw\")\r\n  |\u003e filter(fn: (r) =\u003e r[\"_field\"] == \"responseTime\")\r\n  |\u003e filter(fn: (r) =\u003e r[\"runId\"] =~ /${runId:regex}/)\r\n  |\u003e filter(fn: (r) =\u003e r[\"samplerType\"] =~ /${samplerType:regex}/)\r\n  |\u003e group(columns: [\"requestName\"] )\r\n  |\u003e count()\r\n  |\u003e group()\r\n  |\u003e toFloat()\r\n  |\u003e keep(columns: [\"_value\", \"requestName\"])\r\n\r\n  \r\nsumerrorCount=from(bucket: v.bucket)\r\n  |\u003e range(start: v.timeRangeStart, stop: v.timeRangeStop)\r\n  |\u003e filter(fn: (r) =\u003e r[\"_measurement\"] == \"requestsRaw\")\r\n  |\u003e filter(fn: (r) =\u003e r[\"_field\"] == \"errorCount\")\r\n  |\u003e filter(fn: (r) =\u003e r[\"runId\"] =~ /${runId:regex}/)\r\n  |\u003e filter(fn: (r) =\u003e r[\"samplerType\"] =~ /${samplerType:regex}/)\r\n  |\u003e group(columns: [\"requestName\"] )\r\n  |\u003e sum()\r\n  |\u003e group()\r\n  |\u003e toFloat()\r\n  |\u003e keep(columns: [\"_value\", \"requestName\"])\r\n\r\n  return join(\r\n      tables:{countResponseTime:countResponseTime, sumerrorCount:sumerrorCount},\r\n      on:[\"requestName\"]\r\n    )\r\n    |\u003e map(fn:(r) =\u003e ({\r\n             requestName: r.requestName,\r\n             ErrorRate: r._value_sumerrorCount / r._value_countResponseTime         \r\n    }))       \r\n}\r\n\r\nfailuresPercentages()","refId":"Error %","resultFormat":"time_series","select":[[{"params":["value"],"type":"field"},{"params":[],"type":"mean"}]],"tags":[]}],"title":"Metrics Overview (in milliseconds, no filters)","transformations":[{"id":"merge","options":{}}],"type":"table"},{"collapsed":true,"gridPos":{"h":1,"w":24,"x":0,"y":103},"id":119,"panels":[{"datasource":{"type":"influxdb","uid":"f70a214c-5513-423d-a172-694706d53d06"},"description":"","fieldConfig":{"defaults":{"color":{"mode":"thresholds"},"custom":{"align":"auto","displayMode":"auto","filterable":true,"inspect":false,"minWidth":60},"decimals":2,"mappings":[],"thresholds":{"mode":"absolute","steps":[{"color":"green","value":null}]},"unit":"short"},"overrides":[{"matcher":{"id":"byName","options":"ErrorRate"},"properties":[{"id":"unit","value":"percentunit"},{"id":"decimals"},{"id":"custom.displayMode","value":"lcd-gauge"},{"id":"custom.align","value":"right"},{"id":"thresholds","value":{"mode":"absolute","steps":[{"color":"green","value":null},{"color":"#1F78C1","value":0.1},{"color":"#EAB839","value":0.5},{"color":"#E24D42","value":1}]}}]},{"matcher":{"id":"byName","options":"Max"},"properties":[{"id":"unit","value":"ms"},{"id":"decimals","value":2},{"id":"custom.width"}]},{"matcher":{"id":"byName","options":"Avg"},"properties":[{"id":"unit","value":"ms"}]},{"matcher":{"id":"byName","options":"Median"},"properties":[{"id":"unit","value":"ms"}]},{"matcher":{"id":"byName","options":"90%"},"properties":[{"id":"unit","value":"ms"}]},{"matcher":{"id":"byName","options":"95%"},"properties":[{"id":"unit","value":"ms"}]},{"matcher":{"id":"byName","options":"99%"},"properties":[{"id":"unit","value":"ms"}]},{"matcher":{"id":"byName","options":"stddev"},"properties":[{"id":"unit","value":"ms"}]},{"matcher":{"id":"byType","options":"number"},"properties":[{"id":"custom.filterable","value":true}]},{"matcher":{"id":"byType","options":"string"},"properties":[{"id":"custom.filterable","value":true}]},{"matcher":{"id":"byName","options":"requestName"},"properties":[{"id":"custom.width","value":357}]}]},"gridPos":{"h":10,"w":24,"x":0,"y":104},"id":115,"links":[],"options":{"footer":{"enablePagination":true,"fields":"","reducer":["sum"],"show":false},"showHeader":true,"sortBy":[{"desc":true,"displayName":"Avg"}]},"pluginVersion":"9.1.6","targets":[{"datasource":{"type":"influxdb","uid":"f70a214c-5513-423d-a172-694706d53d06"},"groupBy":[{"params":["$__interval"],"type":"time"},{"params":["null"],"type":"fill"}],"orderByTime":"ASC","policy":"default","query":"from(bucket: v.bucket)\r\n  |\u003e range(start: v.timeRangeStart, stop: v.timeRangeStop)\r\n  |\u003e filter(fn: (r) =\u003e r[\"_measurement\"] == \"requestsRaw\")\r\n  |\u003e filter(fn: (r) =\u003e r[\"_field\"] == \"responseTime\")\r\n  |\u003e filter(fn: (r) =\u003e r[\"result\"] == \"pass\")\r\n  |\u003e filter(fn: (r) =\u003e r[\"runId\"] =~ /${runId:regex}/)\r\n  |\u003e filter(fn: (r) =\u003e r[\"samplerType\"] =~ /${samplerType:regex}/)\r\n  |\u003e group(columns: [\"requestName\"])\r\n  |\u003e mean()\r\n  |\u003e group()\r\n  |\u003e rename(columns: {\"_value\": \"Avg\"})\r\n  |\u003e keep(columns: [\"Avg\", \"requestName\"])\r\n\r\n ","refId":"AVG","resultFormat":"time_series","select":[[{"params":["value"],"type":"field"},{"params":[],"type":"mean"}]],"tags":[]},{"datasource":{"type":"influxdb","uid":"f70a214c-5513-423d-a172-694706d53d06"},"groupBy":[{"params":["$__interval"],"type":"time"},{"params":["null"],"type":"fill"}],"orderByTime":"ASC","policy":"default","query":"from(bucket: v.bucket)\r\n  |\u003e range(start: v.timeRangeStart, stop: v.timeRangeStop)\r\n  |\u003e filter(fn: (r) =\u003e r[\"_measurement\"] == \"requestsRaw\")\r\n  |\u003e filter(fn: (r) =\u003e r[\"_field\"] == \"responseTime\")\r\n  |\u003e filter(fn: (r) =\u003e r[\"result\"] == \"pass\")\r\n  |\u003e filter(fn: (r) =\u003e r[\"runId\"] =~ /${runId:regex}/)\r\n  |\u003e filter(fn: (r) =\u003e r[\"samplerType\"] =~ /${samplerType:regex}/)\r\n  |\u003e group(columns: [\"requestName\"])\r\n  |\u003e count()\r\n  |\u003e group()\r\n  |\u003e rename(columns: {\"_value\": \"Count\"})\r\n  |\u003e keep(columns: [\"requestName\", \"Count\"])","refId":"Request Name \u0026 Count","resultFormat":"time_series","select":[[{"params":["value"],"type":"field"},{"params":[],"type":"mean"}]],"tags":[]},{"datasource":{"type":"influxdb","uid":"f70a214c-5513-423d-a172-694706d53d06"},"groupBy":[{"params":["$__interval"],"type":"time"},{"params":["null"],"type":"fill"}],"orderByTime":"ASC","policy":"default","query":"from(bucket: v.bucket)\r\n  |\u003e range(start: v.timeRangeStart, stop: v.timeRangeStop)\r\n  |\u003e filter(fn: (r) =\u003e r[\"_measurement\"] == \"requestsRaw\")\r\n  |\u003e filter(fn: (r) =\u003e r[\"_field\"] == \"responseTime\")\r\n  |\u003e filter(fn: (r) =\u003e r[\"result\"] == \"pass\")\r\n  |\u003e filter(fn: (r) =\u003e r[\"runId\"] =~ /${runId:regex}/)\r\n  |\u003e filter(fn: (r) =\u003e r[\"samplerType\"] =~ /${samplerType:regex}/)\r\n  |\u003e group(columns: [\"requestName\"])\r\n  |\u003e max()\r\n  |\u003e group()\r\n  |\u003e rename(columns: {\"_value\": \"Max\"})\r\n  |\u003e keep(columns: [\"Max\", \"requestName\"])","refId":"Max","resultFormat":"time_series","select":[[{"params":["value"],"type":"field"},{"params":[],"type":"mean"}]],"tags":[]},{"datasource":{"type":"influxdb","uid":"f70a214c-5513-423d-a172-694706d53d06"},"groupBy":[{"params":["$__interval"],"type":"time"},{"params":["null"],"type":"fill"}],"orderByTime":"ASC","policy":"default","query":"from(bucket: v.bucket)\r\n  |\u003e range(start: v.timeRangeStart, stop: v.timeRangeStop)\r\n  |\u003e filter(fn: (r) =\u003e r[\"_measurement\"] == \"requestsRaw\")\r\n  |\u003e filter(fn: (r) =\u003e r[\"_field\"] == \"responseTime\")\r\n  |\u003e filter(fn: (r) =\u003e r[\"result\"] == \"pass\")\r\n  |\u003e filter(fn: (r) =\u003e r[\"runId\"] =~ /${runId:regex}/)\r\n  |\u003e filter(fn: (r) =\u003e r[\"samplerType\"] =~ /${samplerType:regex}/)\r\n  |\u003e group(columns: [\"requestName\"])\r\n  |\u003e toFloat()\r\n  |\u003e median()\r\n  |\u003e group()\r\n  |\u003e rename(columns: {\"_value\": \"Median\"})\r\n  |\u003e keep(columns: [\"Median\", \"requestName\"])","refId":"Median","resultFormat":"time_series","select":[[{"params":["value"],"type":"field"},{"params":[],"type":"mean"}]],"tags":[]},{"datasource":{"type":"influxdb","uid":"f70a214c-5513-423d-a172-694706d53d06"},"groupBy":[{"params":["$__interval"],"type":"time"},{"params":["null"],"type":"fill"}],"orderByTime":"ASC","policy":"default","query":"from(bucket: v.bucket)\r\n  |\u003e range(start: v.timeRangeStart, stop: v.timeRangeStop)\r\n  |\u003e filter(fn: (r) =\u003e r[\"_measurement\"] == \"requestsRaw\")\r\n  |\u003e filter(fn: (r) =\u003e r[\"_field\"] == \"responseTime\")\r\n  |\u003e filter(fn: (r) =\u003e r[\"result\"] == \"pass\")\r\n  |\u003e filter(fn: (r) =\u003e r[\"runId\"] =~ /${runId:regex}/)\r\n  |\u003e filter(fn: (r) =\u003e r[\"samplerType\"] =~ /${samplerType:regex}/)\r\n  |\u003e group(columns: [\"requestName\"])\r\n  |\u003e toFloat()\r\n  |\u003e quantile(q: 0.90)\r\n  |\u003e group()\r\n  |\u003e rename(columns: {\"_value\": \"90%\"})\r\n  |\u003e keep(columns: [\"90%\", \"requestName\"])","refId":"90%","resultFormat":"time_series","select":[[{"params":["value"],"type":"field"},{"params":[],"type":"mean"}]],"tags":[]},{"datasource":{"type":"influxdb","uid":"f70a214c-5513-423d-a172-694706d53d06"},"groupBy":[{"params":["$__interval"],"type":"time"},{"params":["null"],"type":"fill"}],"orderByTime":"ASC","policy":"default","query":"from(bucket: v.bucket)\r\n  |\u003e range(start: v.timeRangeStart, stop: v.timeRangeStop)\r\n  |\u003e filter(fn: (r) =\u003e r[\"_measurement\"] == \"requestsRaw\")\r\n  |\u003e filter(fn: (r) =\u003e r[\"_field\"] == \"responseTime\")\r\n  |\u003e filter(fn: (r) =\u003e r[\"result\"] == \"pass\")\r\n  |\u003e filter(fn: (r) =\u003e r[\"runId\"] =~ /${runId:regex}/)\r\n  |\u003e filter(fn: (r) =\u003e r[\"samplerType\"] =~ /${samplerType:regex}/)\r\n  |\u003e group(columns: [\"requestName\"])\r\n  |\u003e toFloat()\r\n  |\u003e quantile(q: 0.95)\r\n  |\u003e group()\r\n  |\u003e rename(columns: {\"_value\": \"95%\"})\r\n  |\u003e keep(columns: [\"95%\", \"requestName\"])","refId":"95 %","resultFormat":"time_series","select":[[{"params":["value"],"type":"field"},{"params":[],"type":"mean"}]],"tags":[]},{"datasource":{"type":"influxdb","uid":"f70a214c-5513-423d-a172-694706d53d06"},"groupBy":[{"params":["$__interval"],"type":"time"},{"params":["null"],"type":"fill"}],"orderByTime":"ASC","policy":"default","query":"from(bucket: v.bucket)\r\n  |\u003e range(start: v.timeRangeStart, stop: v.timeRangeStop)\r\n  |\u003e filter(fn: (r) =\u003e r[\"_measurement\"] == \"requestsRaw\")\r\n  |\u003e filter(fn: (r) =\u003e r[\"_field\"] == \"responseTime\")\r\n  |\u003e filter(fn: (r) =\u003e r[\"result\"] == \"pass\")\r\n  |\u003e filter(fn: (r) =\u003e r[\"runId\"] =~ /${runId:regex}/)\r\n  |\u003e filter(fn: (r) =\u003e r[\"samplerType\"] =~ /${samplerType:regex}/)\r\n  |\u003e group(columns: [\"requestName\"])\r\n  |\u003e toFloat()\r\n  |\u003e quantile(q: 0.99)\r\n  |\u003e group()\r\n  |\u003e rename(columns: {\"_value\": \"99%\"})\r\n  |\u003e keep(columns: [\"99%\", \"requestName\"])","refId":"99 %","resultFormat":"time_series","select":[[{"params":["value"],"type":"field"},{"params":[],"type":"mean"}]],"tags":[]},{"datasource":{"type":"influxdb","uid":"f70a214c-5513-423d-a172-694706d53d06"},"groupBy":[{"params":["$__interval"],"type":"time"},{"params":["null"],"type":"fill"}],"orderByTime":"ASC","policy":"default","query":"from(bucket: v.bucket)\r\n  |\u003e range(start: v.timeRangeStart, stop: v.timeRangeStop)\r\n  |\u003e filter(fn: (r) =\u003e r[\"_measurement\"] == \"requestsRaw\")\r\n  |\u003e filter(fn: (r) =\u003e r[\"_field\"] == \"responseTime\")\r\n  |\u003e filter(fn: (r) =\u003e r[\"result\"] == \"pass\")\r\n  |\u003e filter(fn: (r) =\u003e r[\"runId\"] =~ /${runId:regex}/)\r\n  |\u003e filter(fn: (r) =\u003e r[\"samplerType\"] =~ /${samplerType:regex}/)\r\n  |\u003e group(columns: [\"requestName\"])\r\n  |\u003e stddev()\r\n  |\u003e group()\r\n  |\u003e rename(columns: {\"_value\": \"stddev\"})\r\n  |\u003e keep(columns: [\"stddev\", \"requestName\"])","refId":"STDDEV","resultFormat":"time_series","select":[[{"params":["value"],"type":"field"},{"params":[],"type":"mean"}]],"tags":[]},{"datasource":{"type":"influxdb","uid":"f70a214c-5513-423d-a172-694706d53d06"},"groupBy":[{"params":["$__interval"],"type":"time"},{"params":["null"],"type":"fill"}],"orderByTime":"ASC","policy":"default","query":"tpsCalculator = () =\u003e {\r\ncount = from(bucket: v.bucket)\r\n  |\u003e range(start: v.timeRangeStart, stop: v.timeRangeStop)\r\n  |\u003e filter(fn: (r) =\u003e r[\"_measurement\"] == \"requestsRaw\")\r\n  |\u003e filter(fn: (r) =\u003e r[\"_field\"] == \"count\")\r\n  |\u003e filter(fn: (r) =\u003e r[\"result\"] == \"pass\")\r\n  |\u003e filter(fn: (r) =\u003e r[\"runId\"] =~ /${runId:regex}/)\r\n  |\u003e filter(fn: (r) =\u003e r[\"samplerType\"] =~ /${samplerType:regex}/)\r\n  |\u003e group(columns: [\"requestName\"])\r\n  |\u003e count()\r\n  |\u003e toFloat()\r\n  |\u003e group()\r\n  |\u003e keep(columns: [\"_value\", \"requestName\"])\r\n\r\n integral = from(bucket: v.bucket)\r\n  |\u003e range(start: v.timeRangeStart, stop: v.timeRangeStop)\r\n  |\u003e filter(fn: (r) =\u003e r[\"_measurement\"] == \"requestsRaw\")\r\n  |\u003e filter(fn: (r) =\u003e r[\"_field\"] == \"count\")\r\n  |\u003e filter(fn: (r) =\u003e r[\"result\"] == \"pass\")\r\n  |\u003e filter(fn: (r) =\u003e r[\"runId\"] =~ /${runId:regex}/)\r\n  |\u003e filter(fn: (r) =\u003e r[\"samplerType\"] =~ /${samplerType:regex}/)\r\n  |\u003e group(columns: [\"requestName\"])\r\n  |\u003e integral()\r\n  |\u003e toFloat()\r\n  |\u003e group() \r\n  |\u003e keep(columns: [\"_value\", \"requestName\"])\r\n  \r\n  return join(\r\n      tables:{count:count, integral:integral},\r\n      on:[\"requestName\"]\r\n    )\r\n    |\u003e map(fn:(r) =\u003e ({\r\n             requestName: r.requestName,\r\n             TPS: r._value_count / r._value_integral,\r\n             TPM: (r._value_count / r._value_integral) * 60.0,\r\n             TPH: (r._value_count / r._value_integral) * 60.0 * 60.0,        \r\n    }))       \r\n}\r\n\r\ntpsCalculator()","refId":"TPS","resultFormat":"time_series","select":[[{"params":["value"],"type":"field"},{"params":[],"type":"mean"}]],"tags":[]},{"datasource":{"type":"influxdb","uid":"f70a214c-5513-423d-a172-694706d53d06"},"groupBy":[{"params":["$__interval"],"type":"time"},{"params":["null"],"type":"fill"}],"orderByTime":"ASC","policy":"default","query":"failuresPercentages = () =\u003e {\r\n\r\ncountResponseTime=from(bucket: v.bucket)\r\n  |\u003e range(start: v.timeRangeStart, stop: v.timeRangeStop)\r\n  |\u003e filter(fn: (r) =\u003e r[\"_measurement\"] == \"requestsRaw\")\r\n  |\u003e filter(fn: (r) =\u003e r[\"_field\"] == \"responseTime\")\r\n  |\u003e filter(fn: (r) =\u003e r[\"result\"] == \"pass\")\r\n  |\u003e filter(fn: (r) =\u003e r[\"runId\"] =~ /${runId:regex}/)\r\n  |\u003e filter(fn: (r) =\u003e r[\"samplerType\"] =~ /${samplerType:regex}/)\r\n  |\u003e group(columns: [\"requestName\"] )\r\n  |\u003e count()\r\n  |\u003e group()\r\n  |\u003e toFloat()\r\n  |\u003e keep(columns: [\"_value\", \"requestName\"])\r\n\r\n  \r\nsumerrorCount=from(bucket: v.bucket)\r\n  |\u003e range(start: v.timeRangeStart, stop: v.timeRangeStop)\r\n  |\u003e filter(fn: (r) =\u003e r[\"_measurement\"] == \"requestsRaw\")\r\n  |\u003e filter(fn: (r) =\u003e r[\"_field\"] == \"errorCount\")\r\n  |\u003e filter(fn: (r) =\u003e r[\"result\"] == \"pass\")\r\n  |\u003e filter(fn: (r) =\u003e r[\"runId\"] =~ /${runId:regex}/)\r\n  |\u003e filter(fn: (r) =\u003e r[\"samplerType\"] =~ /${samplerType:regex}/)\r\n  |\u003e group(columns: [\"requestName\"] )\r\n  |\u003e sum()\r\n  |\u003e group()\r\n  |\u003e toFloat()\r\n  |\u003e keep(columns: [\"_value\", \"requestName\"])\r\n\r\n  return join(\r\n      tables:{countResponseTime:countResponseTime, sumerrorCount:sumerrorCount},\r\n      on:[\"requestName\"]\r\n    )\r\n    |\u003e map(fn:(r) =\u003e ({\r\n             requestName: r.requestName,\r\n             ErrorRate: r._value_sumerrorCount / r._value_countResponseTime         \r\n    }))       \r\n}\r\n\r\nfailuresPercentages()","refId":"Error %","resultFormat":"time_series","select":[[{"params":["value"],"type":"field"},{"params":[],"type":"mean"}]],"tags":[]}],"title":"Metrics Overview (in milliseconds, shows requests with status \"pass\")","transformations":[{"id":"merge","options":{}}],"type":"table"},{"datasource":{"type":"influxdb","uid":"f70a214c-5513-423d-a172-694706d53d06"},"editable":true,"error":false,"gridPos":{"h":2,"w":24,"x":0,"y":114},"height":"180","id":25,"links":[],"options":{"content":"\u003ch3 style=\"text-align: center;\"\u003e\u003cem\u003eThe following panels show aggregated metrics for \u003cspan style=\"color: #00ccff;\"\u003e\u003cstrong\u003eall requests\u003c/strong\u003e\u003c/span\u003e\u003c/em\u003e\u003c/h3\u003e","mode":"html"},"pluginVersion":"9.1.6","transparent":true,"type":"text"}],"title":"Aggregate Report (shows requests with status \"pass\" )","type":"row"},{"collapsed":true,"datasource":{"type":"influxdb","uid":"UgPq-YFnk"},"gridPos":{"h":1,"w":24,"x":0,"y":104},"id":40,"panels":[{"datasource":{"type":"influxdb","uid":"f70a214c-5513-423d-a172-694706d53d06"},"description":"","fieldConfig":{"defaults":{"custom":{"align":"auto","displayMode":"json-view","filterable":true,"inspect":false},"mappings":[],"thresholds":{"mode":"absolute","steps":[{"color":"green","value":null},{"color":"red","value":80}]}},"overrides":[{"matcher":{"id":"byName","options":"errorMessage"},"properties":[{"id":"custom.width","value":731}]},{"matcher":{"id":"byName","options":"requestName"},"properties":[{"id":"custom.width","value":432}]},{"matcher":{"id":"byName","options":"responseCode"},"properties":[{"id":"custom.width","value":706}]},{"matcher":{"id":"byName","options":"Count"},"properties":[{"id":"custom.width","value":41}]}]},"gridPos":{"h":13,"w":24,"x":0,"y":105},"id":96,"links":[],"options":{"footer":{"enablePagination":true,"fields":"","reducer":["sum"],"show":false},"showHeader":true,"sortBy":[{"desc":false,"displayName":"responseCode"}]},"pluginVersion":"9.1.6","targets":[{"datasource":{"type":"influxdb","uid":"f70a214c-5513-423d-a172-694706d53d06"},"groupBy":[{"params":["$__interval"],"type":"time"},{"params":["errorMessage"],"type":"tag"},{"params":["null"],"type":"fill"}],"measurement":"responseError","orderByTime":"ASC","policy":"autogen","query":"from(bucket: v.bucket)\r\n  |\u003e range(start: v.timeRangeStart, stop: v.timeRangeStop)\r\n  |\u003e filter(fn: (r) =\u003e r[\"_measurement\"] == \"requestsRaw\")\r\n  |\u003e filter(fn: (r) =\u003e r[\"_field\"] == \"errorCount\")\r\n  |\u003e filter(fn: (r) =\u003e r[\"_value\"] == 1)\r\n  |\u003e filter(fn: (r) =\u003e r[\"runId\"] =~ /${runId:regex}/)\r\n  |\u003e filter(fn: (r) =\u003e r[\"samplerType\"] =~ /${samplerType:regex}/)\r\n  |\u003e group(columns: [\"requestName\",  \"errorMessage\", \"responseCode\"]) \r\n  |\u003e sum()\r\n  |\u003e keep(columns: [\"requestName\", \"errorMessage\", \"responseCode\", \"_value\"])\r\n  |\u003e group()\r\n  |\u003e rename(columns: {\"_value\": \"Count\"})","rawQuery":true,"refId":"C","resultFormat":"table","select":[[{"params":["responseTime"],"type":"field"},{"params":[],"type":"count"}]],"tags":[]}],"title":"Errors Summary","transformations":[],"type":"table"}],"title":"Errors details - Overview","type":"row"},{"collapsed":true,"datasource":{"type":"influxdb","uid":"UgPq-YFnk"},"gridPos":{"h":1,"w":24,"x":0,"y":105},"id":80,"panels":[{"datasource":{"type":"influxdb","uid":"f70a214c-5513-423d-a172-694706d53d06"},"description":"","fieldConfig":{"defaults":{"custom":{"align":"auto","displayMode":"json-view","filterable":true,"inspect":false,"minWidth":50},"mappings":[],"thresholds":{"mode":"absolute","steps":[{"color":"green","value":null},{"color":"red","value":80}]}},"overrides":[{"matcher":{"id":"byName","options":"requestName"},"properties":[{"id":"custom.width","value":436}]},{"matcher":{"id":"byName","options":"responseCode"},"properties":[{"id":"custom.width","value":216}]},{"matcher":{"id":"byName","options":"errorMessage"},"properties":[{"id":"custom.width","value":467}]},{"matcher":{"id":"byName","options":"errorResponseBody"},"properties":[{"id":"custom.width","value":1265}]}]},"gridPos":{"h":13,"w":24,"x":0,"y":131},"id":95,"links":[],"options":{"footer":{"enablePagination":true,"fields":"","reducer":["sum"],"show":false},"frameIndex":5,"showHeader":true,"sortBy":[{"desc":false,"displayName":"responseCode"}]},"pluginVersion":"9.1.6","targets":[{"alias":"","datasource":{"type":"influxdb","uid":"f70a214c-5513-423d-a172-694706d53d06"},"groupBy":[{"params":["$__interval"],"type":"time"},{"params":["null"],"type":"fill"}],"orderByTime":"ASC","policy":"default","query":"\r\nfrom(bucket: v.bucket)\r\n  |\u003e range(start: v.timeRangeStart, stop: v.timeRangeStop)\r\n  |\u003e filter(fn: (r) =\u003e r[\"_measurement\"] == \"requestsRaw\")\r\n  |\u003e filter(fn: (r) =\u003e r[\"_field\"] == \"errorCount\")\r\n  |\u003e filter(fn: (r) =\u003e r[\"_value\"] == 1)\r\n  |\u003e filter(fn: (r) =\u003e r[\"runId\"] =~ /${runId:regex}/)\r\n  |\u003e filter(fn: (r) =\u003e r[\"samplerType\"] =~ /${samplerType:regex}/)\r\n  |\u003e group(columns: [\"requestName\", \"responseCode\", \"errorMessage\", \"errorResponseBody\"])\r\n  |\u003e sum()\r\n  |\u003e group()\r\n  |\u003e keep(columns: [\"requestName\", \"errorMessage\", \"errorResponseBody\", \"responseCode\", \"_value\"])\r\n  |\u003e rename(columns: {\"_value\": \"Count\"})","rawQuery":true,"refId":"A","resultFormat":"table","select":[[{"params":["value"],"type":"field"},{"params":[],"type":"mean"}]],"tags":[]}],"title":"Error Deteils ","type":"table"}],"title":"Errors details - All erros","type":"row"},{"collapsed":true,"datasource":{"type":"influxdb","uid":"UgPq-YFnk"},"gridPos":{"h":1,"w":24,"x":0,"y":106},"id":38,"panels":[{"datasource":{"type":"influxdb","uid":"f70a214c-5513-423d-a172-694706d53d06"},"fieldConfig":{"defaults":{"color":{"mode":"palette-classic"},"custom":{"axisCenteredZero":false,"axisColorMode":"text","axisLabel":"","axisPlacement":"auto","barAlignment":0,"drawStyle":"line","fillOpacity":10,"gradientMode":"none","hideFrom":{"legend":false,"tooltip":false,"viz":false},"lineInterpolation":"smooth","lineWidth":2,"pointSize":6,"scaleDistribution":{"type":"linear"},"showPoints":"always","spanNulls":false,"stacking":{"group":"A","mode":"none"},"thresholdsStyle":{"mode":"off"}},"mappings":[],"thresholds":{"mode":"absolute","steps":[{"color":"green","value":null},{"color":"red","value":80}]},"unit":"ms"},"overrides":[{"matcher":{"id":"byName","options":"95 perc"},"properties":[{"id":"color","value":{"fixedColor":"#F9934E","mode":"fixed"}}]},{"matcher":{"id":"byName","options":"99 perc"},"properties":[{"id":"color","value":{"fixedColor":"#E24D42","mode":"fixed"}}]},{"matcher":{"id":"byName","options":"Max"},"properties":[{"id":"color","value":{"fixedColor":"#BF1B00","mode":"fixed"}}]}]},"gridPos":{"h":8,"w":24,"x":0,"y":145},"id":77,"links":[],"options":{"legend":{"calcs":["mean","max","min"],"displayMode":"table","placement":"right","showLegend":true},"tooltip":{"mode":"multi","sort":"none"}},"pluginVersion":"8.5.4","targets":[{"alias":"$tag_requestName","datasource":{"type":"influxdb","uid":"f70a214c-5513-423d-a172-694706d53d06"},"groupBy":[{"params":["$__interval"],"type":"time"},{"params":["requestName"],"type":"tag"},{"params":["null"],"type":"fill"}],"measurement":"requestsRaw","orderByTime":"ASC","policy":"autogen","query":"from(bucket: v.bucket)\r\n  |\u003e range(start: v.timeRangeStart, stop: v.timeRangeStop)\r\n  |\u003e filter(fn: (r) =\u003e r[\"_measurement\"] == \"requestsRaw\")\r\n  |\u003e filter(fn: (r) =\u003e r[\"_field\"] == \"latency\")  \r\n  |\u003e filter(fn: (r) =\u003e r[\"runId\"] =~ /${runId:regex}/)\r\n  |\u003e filter(fn: (r) =\u003e r[\"samplerType\"] =~ /${samplerType:regex}/)\r\n  |\u003e group (columns: [\"requestName\"])\r\n  |\u003e aggregateWindow(every: [[aggregation]]s, fn: mean, createEmpty: false)\r\n","rawQuery":true,"refId":"D","resultFormat":"time_series","select":[[{"params":["latency"],"type":"field"},{"params":[],"type":"mean"}]],"tags":[]}],"title":"Latency","transformations":[],"type":"timeseries"},{"datasource":{"type":"influxdb","uid":"f70a214c-5513-423d-a172-694706d53d06"},"fieldConfig":{"defaults":{"color":{"mode":"palette-classic"},"custom":{"axisCenteredZero":false,"axisColorMode":"text","axisLabel":"","axisPlacement":"auto","barAlignment":0,"drawStyle":"line","fillOpacity":10,"gradientMode":"none","hideFrom":{"legend":false,"tooltip":false,"viz":false},"lineInterpolation":"smooth","lineWidth":2,"pointSize":6,"scaleDistribution":{"type":"linear"},"showPoints":"always","spanNulls":false,"stacking":{"group":"A","mode":"none"},"thresholdsStyle":{"mode":"off"}},"mappings":[],"thresholds":{"mode":"absolute","steps":[{"color":"green","value":null},{"color":"red","value":80}]},"unit":"ms"},"overrides":[{"matcher":{"id":"byName","options":"95 perc"},"properties":[{"id":"color","value":{"fixedColor":"#F9934E","mode":"fixed"}}]},{"matcher":{"id":"byName","options":"99 perc"},"properties":[{"id":"color","value":{"fixedColor":"#E24D42","mode":"fixed"}}]},{"matcher":{"id":"byName","options":"Max"},"properties":[{"id":"color","value":{"fixedColor":"#BF1B00","mode":"fixed"}}]}]},"gridPos":{"h":9,"w":24,"x":0,"y":153},"id":86,"links":[],"options":{"legend":{"calcs":["mean","max","min"],"displayMode":"table","placement":"right","showLegend":true},"tooltip":{"mode":"multi","sort":"none"}},"pluginVersion":"8.5.4","targets":[{"alias":"$tag_requestName","datasource":{"type":"influxdb","uid":"f70a214c-5513-423d-a172-694706d53d06"},"groupBy":[{"params":["$__interval"],"type":"time"},{"params":["requestName"],"type":"tag"},{"params":["null"],"type":"fill"}],"measurement":"requestsRaw","orderByTime":"ASC","policy":"autogen","query":"from(bucket: v.bucket)\r\n  |\u003e range(start: v.timeRangeStart, stop: v.timeRangeStop)\r\n  |\u003e filter(fn: (r) =\u003e r[\"_measurement\"] == \"requestsRaw\")\r\n  |\u003e filter(fn: (r) =\u003e r[\"_field\"] == \"connectTime\")\r\n  |\u003e filter(fn: (r) =\u003e r[\"runId\"] =~ /${runId:regex}/)\r\n  |\u003e filter(fn: (r) =\u003e r[\"samplerType\"] =~ /${samplerType:regex}/)\r\n  |\u003e group (columns: [\"requestName\"])\r\n  |\u003e aggregateWindow(every: [[aggregation]]s, fn: mean, createEmpty: false)\r\n","rawQuery":true,"refId":"D","resultFormat":"time_series","select":[[{"params":["latency"],"type":"field"},{"params":[],"type":"mean"}]],"tags":[]}],"title":"Connect","transformations":[],"type":"timeseries"},{"datasource":{"type":"influxdb","uid":"f70a214c-5513-423d-a172-694706d53d06"},"description":"","fieldConfig":{"defaults":{"color":{"mode":"palette-classic"},"custom":{"axisCenteredZero":false,"axisColorMode":"text","axisLabel":"","axisPlacement":"auto","barAlignment":0,"drawStyle":"line","fillOpacity":10,"gradientMode":"none","hideFrom":{"legend":false,"tooltip":false,"viz":false},"lineInterpolation":"smooth","lineWidth":2,"pointSize":6,"scaleDistribution":{"type":"linear"},"showPoints":"always","spanNulls":false,"stacking":{"group":"A","mode":"none"},"thresholdsStyle":{"mode":"off"}},"mappings":[],"thresholds":{"mode":"absolute","steps":[{"color":"green","value":null},{"color":"red","value":80}]},"unit":"decbytes"},"overrides":[]},"gridPos":{"h":10,"w":24,"x":0,"y":162},"id":50,"links":[],"options":{"legend":{"calcs":["max","min","mean"],"displayMode":"table","placement":"right","showLegend":true},"tooltip":{"mode":"multi","sort":"none"}},"pluginVersion":"8.5.4","targets":[{"alias":"Sent Bytes","datasource":{"type":"influxdb","uid":"f70a214c-5513-423d-a172-694706d53d06"},"groupBy":[{"params":["$__interval"],"type":"time"},{"params":["requestName"],"type":"tag"},{"params":["null"],"type":"fill"}],"hide":false,"measurement":"requestsRaw","orderByTime":"ASC","policy":"default","query":"from(bucket: v.bucket)\r\n  |\u003e range(start: v.timeRangeStart, stop: v.timeRangeStop)\r\n  |\u003e filter(fn: (r) =\u003e r[\"_measurement\"] == \"requestsRaw\")\r\n  |\u003e filter(fn: (r) =\u003e r[\"_field\"] == \"receivedBytes\")\r\n  |\u003e filter(fn: (r) =\u003e r[\"runId\"] =~ /${runId:regex}/)\r\n  |\u003e filter(fn: (r) =\u003e r[\"samplerType\"] =~ /${samplerType:regex}/)\r\n  |\u003e group(columns: [\"_field\"])\r\n  |\u003e aggregateWindow(every: [[aggregation]]s, fn: mean, createEmpty: false)","rawQuery":true,"refId":"A","resultFormat":"time_series","select":[[{"params":["receivedBytes"],"type":"field"},{"params":[],"type":"mean"}]],"tags":[{"key":"requestName","operator":"!=","value":"select tag value"}]},{"alias":"Received Bytes","datasource":{"type":"influxdb","uid":"f70a214c-5513-423d-a172-694706d53d06"},"groupBy":[{"params":["$__interval"],"type":"time"},{"params":["requestName"],"type":"tag"},{"params":["null"],"type":"fill"}],"measurement":"requestsRaw","orderByTime":"ASC","policy":"default","query":"from(bucket: v.bucket)\r\n  |\u003e range(start: v.timeRangeStart, stop: v.timeRangeStop)\r\n  |\u003e filter(fn: (r) =\u003e r[\"_measurement\"] == \"requestsRaw\")\r\n  |\u003e filter(fn: (r) =\u003e r[\"_field\"] == \"sentBytes\")\r\n  |\u003e filter(fn: (r) =\u003e r[\"runId\"] == \"${runId}\")\r\n  |\u003e group(columns: [\"_field\"])\r\n  |\u003e aggregateWindow(every: [[aggregation]]s, fn: mean, createEmpty: false)","rawQuery":true,"refId":"B","resultFormat":"time_series","select":[[{"params":["receivedBytes"],"type":"field"},{"params":[],"type":"mean"}]],"tags":[{"key":"requestName","operator":"!=","value":"select tag value"}]}],"title":"Bytes Throughput Over Time","transformations":[],"type":"timeseries"},{"datasource":{"type":"influxdb","uid":"f70a214c-5513-423d-a172-694706d53d06"},"fieldConfig":{"defaults":{"color":{"mode":"palette-classic"},"custom":{"axisCenteredZero":false,"axisColorMode":"text","axisLabel":"","axisPlacement":"auto","barAlignment":0,"drawStyle":"line","fillOpacity":10,"gradientMode":"none","hideFrom":{"legend":false,"tooltip":false,"viz":false},"lineInterpolation":"smooth","lineWidth":2,"pointSize":6,"scaleDistribution":{"type":"linear"},"showPoints":"always","spanNulls":false,"stacking":{"group":"A","mode":"none"},"thresholdsStyle":{"mode":"off"}},"mappings":[],"thresholds":{"mode":"absolute","steps":[{"color":"green","value":null},{"color":"red","value":80}]},"unit":"decbytes"},"overrides":[]},"gridPos":{"h":9,"w":24,"x":0,"y":172},"id":49,"links":[],"options":{"legend":{"calcs":["max","min","mean"],"displayMode":"table","placement":"right","showLegend":true},"tooltip":{"mode":"multi","sort":"none"}},"pluginVersion":"8.5.4","targets":[{"alias":"$tag_requestName","datasource":{"type":"influxdb","uid":"f70a214c-5513-423d-a172-694706d53d06"},"groupBy":[{"params":["$__interval"],"type":"time"},{"params":["requestName"],"type":"tag"},{"params":["null"],"type":"fill"}],"measurement":"requestsRaw","orderByTime":"ASC","policy":"default","query":"from(bucket: v.bucket)\r\n  |\u003e range(start: v.timeRangeStart, stop: v.timeRangeStop)\r\n  |\u003e filter(fn: (r) =\u003e r[\"_measurement\"] == \"requestsRaw\")\r\n  |\u003e filter(fn: (r) =\u003e r[\"_field\"] == \"sentBytes\")\r\n  |\u003e filter(fn: (r) =\u003e r[\"runId\"] =~ /${runId:regex}/)\r\n  |\u003e filter(fn: (r) =\u003e r[\"samplerType\"] =~ /${samplerType:regex}/)\r\n  |\u003e group (columns: [\"requestName\"])\r\n  |\u003e aggregateWindow(every: [[aggregation]]s, fn: mean, createEmpty: false)","rawQuery":true,"refId":"A","resultFormat":"time_series","select":[[{"params":["receivedBytes"],"type":"field"},{"params":[],"type":"mean"}]],"tags":[{"key":"requestName","operator":"!=","value":"select tag value"}]}],"title":"Sent Bytes per Request","transformations":[],"type":"timeseries"},{"datasource":{"type":"influxdb","uid":"f70a214c-5513-423d-a172-694706d53d06"},"fieldConfig":{"defaults":{"color":{"mode":"palette-classic"},"custom":{"axisCenteredZero":false,"axisColorMode":"text","axisLabel":"","axisPlacement":"auto","barAlignment":0,"drawStyle":"line","fillOpacity":10,"gradientMode":"none","hideFrom":{"legend":false,"tooltip":false,"viz":false},"lineInterpolation":"linear","lineWidth":2,"pointSize":6,"scaleDistribution":{"type":"linear"},"showPoints":"always","spanNulls":false,"stacking":{"group":"A","mode":"none"},"thresholdsStyle":{"mode":"off"}},"mappings":[],"thresholds":{"mode":"absolute","steps":[{"color":"green","value":null},{"color":"red","value":80}]},"unit":"decbytes"},"overrides":[]},"gridPos":{"h":10,"w":24,"x":0,"y":181},"id":48,"links":[],"options":{"legend":{"calcs":["max","min","mean"],"displayMode":"table","placement":"right","showLegend":true},"tooltip":{"mode":"multi","sort":"none"}},"pluginVersion":"8.5.4","targets":[{"alias":"$tag_requestName","datasource":{"type":"influxdb","uid":"f70a214c-5513-423d-a172-694706d53d06"},"groupBy":[{"params":["$__interval"],"type":"time"},{"params":["requestName"],"type":"tag"},{"params":["null"],"type":"fill"}],"measurement":"requestsRaw","orderByTime":"ASC","policy":"default","query":"from(bucket: v.bucket)\r\n  |\u003e range(start: v.timeRangeStart, stop: v.timeRangeStop)\r\n  |\u003e filter(fn: (r) =\u003e r[\"_measurement\"] == \"requestsRaw\")\r\n  |\u003e filter(fn: (r) =\u003e r[\"_field\"] == \"receivedBytes\")\r\n  |\u003e filter(fn: (r) =\u003e r[\"runId\"] =~ /${runId:regex}/)\r\n  |\u003e filter(fn: (r) =\u003e r[\"samplerType\"] =~ /${samplerType:regex}/)\r\n  |\u003e group (columns: [\"requestName\"])\r\n  |\u003e aggregateWindow(every: [[aggregation]]s, fn: mean, createEmpty: false)","rawQuery":true,"refId":"A","resultFormat":"time_series","select":[[{"params":["receivedBytes"],"type":"field"},{"params":[],"type":"mean"}]],"tags":[{"key":"requestName","operator":"!=","value":"select tag value"}]}],"title":"Received Bytes per Request","transformations":[],"type":"timeseries"},{"datasource":{"type":"influxdb","uid":"f70a214c-5513-423d-a172-694706d53d06"},"description":"","fieldConfig":{"defaults":{"color":{"mode":"palette-classic"},"custom":{"axisCenteredZero":false,"axisColorMode":"text","axisLabel":"","axisPlacement":"auto","barAlignment":0,"drawStyle":"line","fillOpacity":10,"gradientMode":"none","hideFrom":{"legend":false,"tooltip":false,"viz":false},"lineInterpolation":"smooth","lineWidth":2,"pointSize":6,"scaleDistribution":{"type":"linear"},"showPoints":"always","spanNulls":false,"stacking":{"group":"A","mode":"none"},"thresholdsStyle":{"mode":"off"}},"mappings":[],"thresholds":{"mode":"absolute","steps":[{"color":"green","value":null},{"color":"red","value":80}]},"unit":"ms"},"overrides":[{"matcher":{"id":"byName","options":"95 perc"},"properties":[{"id":"color","value":{"fixedColor":"#F9934E","mode":"fixed"}}]},{"matcher":{"id":"byName","options":"99 perc"},"properties":[{"id":"color","value":{"fixedColor":"#E24D42","mode":"fixed"}}]},{"matcher":{"id":"byName","options":"Max"},"properties":[{"id":"color","value":{"fixedColor":"#BF1B00","mode":"fixed"}}]}]},"gridPos":{"h":10,"w":24,"x":0,"y":191},"id":87,"libraryPanel":{"description":"","meta":{"connectedDashboards":1,"created":"2022-06-13T22:38:22+03:00","createdBy":{"avatarUrl":"/avatar/46d229b033af06a191ff2267bca9ae56","id":1,"name":"admin"},"folderName":"General","folderUid":"","updated":"2022-09-30T15:19:37+03:00","updatedBy":{"avatarUrl":"/avatar/46d229b033af06a191ff2267bca9ae56","id":1,"name":"admin"}},"name":"Porcessing Time = Latency - Connect Time ","type":"timeseries","uid":"NKdhkbj7k","version":3},"links":[],"options":{"legend":{"calcs":["mean","max","min"],"displayMode":"table","placement":"right","showLegend":true},"tooltip":{"mode":"multi","sort":"none"}},"pluginVersion":"8.5.4","targets":[{"alias":"$tag_requestName","datasource":{"type":"influxdb","uid":"f70a214c-5513-423d-a172-694706d53d06"},"groupBy":[{"params":["$__interval"],"type":"time"},{"params":["requestName"],"type":"tag"},{"params":["null"],"type":"fill"}],"measurement":"requestsRaw","orderByTime":"ASC","policy":"autogen","query":"from(bucket: v.bucket)\r\n  |\u003e range(start: v.timeRangeStart, stop: v.timeRangeStop)\r\n  |\u003e filter(fn: (r) =\u003e r[\"_measurement\"] == \"requestsRaw\")\r\n  |\u003e filter(fn: (r) =\u003e r[\"_field\"] == \"processingTime\")\r\n  |\u003e filter(fn: (r) =\u003e r[\"runId\"] =~ /${runId:regex}/)\r\n  |\u003e filter(fn: (r) =\u003e r[\"samplerType\"] =~ /${samplerType:regex}/)\r\n  |\u003e group (columns: [\"requestName\"])\r\n  |\u003e aggregateWindow(every: [[aggregation]]s, fn: mean, createEmpty: false)","rawQuery":true,"refId":"D","resultFormat":"time_series","select":[[{"params":["latency"],"type":"field"},{"params":[],"type":"mean"}]],"tags":[]}],"title":"Porcessing Time = Latency - Connect Time ","transformations":[],"type":"timeseries"},{"datasource":{"type":"influxdb","uid":"f70a214c-5513-423d-a172-694706d53d06"},"editable":true,"error":false,"gridPos":{"h":2,"w":24,"x":0,"y":201},"height":"180","id":97,"links":[],"options":{"content":"\u003ch3 style=\"text-align: center;\"\u003e\u003cem\u003eThe following panels show aggregated metrics for \u003cspan style=\"color: #00ccff;\"\u003e\u003cstrong\u003eselected request \"[[request]]\"\u003c/strong\u003e\u003c/span\u003e\u003c/em\u003e\u003c/h3\u003e","mode":"html"},"pluginVersion":"9.1.6","transparent":true,"type":"text"}],"title":"Network Traffic","type":"row"},{"collapsed":false,"datasource":{"type":"influxdb","uid":"UgPq-YFnk"},"gridPos":{"h":1,"w":24,"x":0,"y":107},"id":36,"panels":[],"title":"Individual Request [[request]]","type":"row"},{"datasource":{"type":"influxdb","uid":"f70a214c-5513-423d-a172-694706d53d06"},"description":"","fieldConfig":{"defaults":{"color":{"mode":"palette-classic"},"custom":{"axisCenteredZero":false,"axisColorMode":"text","axisLabel":"Response Time","axisPlacement":"auto","barAlignment":0,"drawStyle":"line","fillOpacity":30,"gradientMode":"none","hideFrom":{"legend":false,"tooltip":false,"viz":false},"lineInterpolation":"smooth","lineWidth":2,"pointSize":5,"scaleDistribution":{"type":"linear"},"showPoints":"never","spanNulls":false,"stacking":{"group":"A","mode":"none"},"thresholdsStyle":{"mode":"off"}},"mappings":[],"thresholds":{"mode":"absolute","steps":[{"color":"green","value":null},{"color":"red","value":80}]},"unit":"ms"},"overrides":[{"matcher":{"id":"byName","options":"95 perc"},"properties":[{"id":"color","value":{"fixedColor":"#F9934E","mode":"fixed"}}]},{"matcher":{"id":"byName","options":"99 perc"},"properties":[{"id":"color","value":{"fixedColor":"#E24D42","mode":"fixed"}}]},{"matcher":{"id":"byName","options":"Max"},"properties":[{"id":"color","value":{"fixedColor":"#BF1B00","mode":"fixed"}}]}]},"gridPos":{"h":9,"w":24,"x":0,"y":108},"id":1,"links":[],"options":{"legend":{"calcs":[],"displayMode":"list","placement":"bottom","showLegend":true},"tooltip":{"mode":"multi","sort":"none"}},"pluginVersion":"8.5.4","targets":[{"alias":"Mean","datasource":{"type":"influxdb","uid":"f70a214c-5513-423d-a172-694706d53d06"},"dsType":"influxdb","groupBy":[{"params":["$aggregation"],"type":"time"},{"params":["null"],"type":"fill"}],"hide":false,"measurement":"requestsRaw","orderByTime":"ASC","policy":"default","query":"  from(bucket: v.bucket)\r\n  |\u003e range(start: v.timeRangeStart, stop: v.timeRangeStop)\r\n  |\u003e filter(fn: (r) =\u003e r[\"_measurement\"] == \"requestsRaw\")\r\n  |\u003e filter(fn: (r) =\u003e r[\"_field\"] == \"responseTime\")\r\n  |\u003e filter(fn: (r) =\u003e r[\"requestName\"] == \"${request}\")\r\n  |\u003e filter(fn: (r) =\u003e r[\"runId\"] =~ /${runId:regex}/)  \r\n  |\u003e group(columns: [\"requestName\"])\r\n  |\u003e aggregateWindow(every: ${aggregation}s, fn: mean, createEmpty: false)   \r\n  |\u003e keep(columns: [\"_time\", \"_value\"])\r\n  |\u003e rename(columns: {_value: \"Response Time. AVG\"})","rawQuery":true,"refId":"AVG","resultFormat":"time_series","select":[[{"params":["responseTime"],"type":"field"},{"params":[],"type":"mean"}]],"tags":[{"key":"requestName","operator":"=~","value":"/^$request$/"}]},{"alias":"90 perc","datasource":{"type":"influxdb","uid":"f70a214c-5513-423d-a172-694706d53d06"},"dsType":"influxdb","groupBy":[{"params":["$aggregation"],"type":"time"},{"params":["null"],"type":"fill"}],"hide":false,"measurement":"requestsRaw","orderByTime":"ASC","policy":"default","query":"  from(bucket: v.bucket)\r\n  |\u003e range(start: v.timeRangeStart, stop: v.timeRangeStop)\r\n  |\u003e filter(fn: (r) =\u003e r[\"_measurement\"] == \"requestsRaw\")\r\n  |\u003e filter(fn: (r) =\u003e r[\"_field\"] == \"responseTime\")\r\n  |\u003e filter(fn: (r) =\u003e r[\"requestName\"] == \"${request}\")\r\n  |\u003e filter(fn: (r) =\u003e r[\"runId\"] =~ /${runId:regex}/)\r\n  |\u003e filter(fn: (r) =\u003e r[\"samplerType\"] =~ /${samplerType:regex}/)\r\n  |\u003e group(columns: [\"requestName\"])\r\n  |\u003e aggregateWindow(every: ${aggregation}s, fn: max, createEmpty: false)   \r\n  |\u003e keep(columns: [\"_time\", \"_value\"])\r\n  |\u003e rename(columns: {_value: \"Response Time. MAX\"})","rawQuery":true,"refId":"MAX","resultFormat":"time_series","select":[[{"params":["responseTime"],"type":"field"},{"params":["90"],"type":"percentile"}]],"tags":[{"key":"requestName","operator":"=~","value":"/^$request$/"}]},{"alias":"95 perc","datasource":{"type":"influxdb","uid":"f70a214c-5513-423d-a172-694706d53d06"},"dsType":"influxdb","groupBy":[{"params":["$aggregation"],"type":"time"},{"params":["null"],"type":"fill"}],"hide":false,"measurement":"requestsRaw","orderByTime":"ASC","policy":"default","query":"  from(bucket: v.bucket)\r\n  |\u003e range(start: v.timeRangeStart, stop: v.timeRangeStop)\r\n  |\u003e filter(fn: (r) =\u003e r[\"_measurement\"] == \"requestsRaw\")\r\n  |\u003e filter(fn: (r) =\u003e r[\"_field\"] == \"responseTime\")\r\n  |\u003e filter(fn: (r) =\u003e r[\"requestName\"] == \"${request}\")\r\n  |\u003e filter(fn: (r) =\u003e r[\"runId\"] =~ /${runId:regex}/)\r\n  |\u003e filter(fn: (r) =\u003e r[\"samplerType\"] =~ /${samplerType:regex}/)\r\n  |\u003e toFloat()\r\n  |\u003e group(columns: [\"requestName\"])\r\n  |\u003e aggregateWindow(every: ${aggregation}s, fn: median, createEmpty: false)   \r\n  |\u003e keep(columns: [\"_time\", \"_value\"])\r\n  |\u003e rename(columns: {_value: \"Response Time. Median\"})","rawQuery":true,"refId":"Median","resultFormat":"time_series","select":[[{"params":["responseTime"],"type":"field"},{"params":[95],"type":"percentile"}]],"tags":[{"key":"requestName","operator":"=~","value":"/^$request$/"}]},{"datasource":{"type":"influxdb","uid":"f70a214c-5513-423d-a172-694706d53d06"},"groupBy":[{"params":["$__interval"],"type":"time"},{"params":["null"],"type":"fill"}],"orderByTime":"ASC","policy":"default","query":"from(bucket: v.bucket)\r\n  |\u003e range(start: v.timeRangeStart, stop: v.timeRangeStop)\r\n  |\u003e filter(fn: (r) =\u003e r[\"_measurement\"] == \"requestsRaw\")\r\n  |\u003e filter(fn: (r) =\u003e r[\"_field\"] == \"latency\")  \r\n  |\u003e filter(fn: (r) =\u003e r[\"requestName\"] == \"${request}\")\r\n  |\u003e filter(fn: (r) =\u003e r[\"runId\"] =~ /${runId:regex}/)\r\n  |\u003e filter(fn: (r) =\u003e r[\"samplerType\"] =~ /${samplerType:regex}/)\r\n  |\u003e group (columns: [\"requestName\"])\r\n  |\u003e aggregateWindow(every: [[aggregation]]s, fn: mean, createEmpty: false)\r\n  |\u003e keep(columns: [\"_time\", \"_value\"])\r\n  |\u003e rename(columns: {_value: \"Latency\"})\r\n","refId":"Latency","resultFormat":"time_series","select":[[{"params":["value"],"type":"field"},{"params":[],"type":"mean"}]],"tags":[]}],"title":"Response Times [[request]]","transformations":[],"type":"timeseries"},{"datasource":{"type":"influxdb","uid":"f70a214c-5513-423d-a172-694706d53d06"},"description":"","fieldConfig":{"defaults":{"color":{"mode":"palette-classic"},"custom":{"axisCenteredZero":false,"axisColorMode":"text","axisLabel":"Throughput","axisPlacement":"auto","barAlignment":0,"drawStyle":"line","fillOpacity":10,"gradientMode":"none","hideFrom":{"legend":false,"tooltip":false,"viz":false},"lineInterpolation":"smooth","lineStyle":{"fill":"solid"},"lineWidth":2,"pointSize":8,"scaleDistribution":{"type":"linear"},"showPoints":"always","spanNulls":false,"stacking":{"group":"A","mode":"none"},"thresholdsStyle":{"mode":"off"}},"mappings":[],"thresholds":{"mode":"absolute","steps":[{"color":"green","value":null},{"color":"red","value":80}]},"unit":"ops"},"overrides":[]},"gridPos":{"h":8,"w":12,"x":0,"y":117},"id":7,"links":[],"options":{"legend":{"calcs":["mean","lastNotNull","max","min"],"displayMode":"table","placement":"bottom","showLegend":true},"tooltip":{"mode":"multi","sort":"none"}},"pluginVersion":"8.5.4","targets":[{"alias":"Throughput","datasource":{"type":"influxdb","uid":"f70a214c-5513-423d-a172-694706d53d06"},"dsType":"influxdb","groupBy":[{"params":["10s"],"type":"time"},{"params":["null"],"type":"fill"}],"measurement":"requestsRaw","orderByTime":"ASC","policy":"default","query":"  from(bucket: v.bucket)\r\n  |\u003e range(start: v.timeRangeStart, stop: v.timeRangeStop)\r\n  |\u003e filter(fn: (r) =\u003e r[\"_measurement\"] == \"requestsRaw\")\r\n  |\u003e filter(fn: (r) =\u003e r[\"_field\"] == \"responseTime\")\r\n  |\u003e filter(fn: (r) =\u003e r[\"requestName\"] == \"${request}\")\r\n  |\u003e filter(fn: (r) =\u003e r[\"runId\"] =~ /${runId:regex}/)\r\n  |\u003e group(columns: [\"requestName\"])\r\n  |\u003e aggregateWindow(every: ${aggregation}s, fn: count, createEmpty: false)   \r\n  |\u003e toFloat() \r\n  |\u003e map(fn: (r) =\u003e ({ r with _value: float(v: r._value /float(v: ${aggregation})) }))\r\n","rawQuery":true,"refId":"A","resultFormat":"time_series","select":[[{"params":["responseTime"],"type":"field"},{"params":[],"type":"count"}]],"tags":[{"key":"requestName","operator":"=~","value":"/^$request$/"}]}],"title":"Throughput per second [[request]] ","type":"timeseries"},{"datasource":{"type":"influxdb","uid":"f70a214c-5513-423d-a172-694706d53d06"},"fieldConfig":{"defaults":{"color":{"mode":"palette-classic"},"custom":{"axisCenteredZero":false,"axisColorMode":"text","axisLabel":"errors / interval","axisPlacement":"auto","barAlignment":0,"drawStyle":"line","fillOpacity":10,"gradientMode":"none","hideFrom":{"legend":false,"tooltip":false,"viz":false},"lineInterpolation":"smooth","lineWidth":2,"pointSize":6,"scaleDistribution":{"type":"linear"},"showPoints":"always","spanNulls":true,"stacking":{"group":"A","mode":"none"},"thresholdsStyle":{"mode":"off"}},"mappings":[],"min":0,"thresholds":{"mode":"absolute","steps":[{"color":"green","value":null},{"color":"red","value":80}]},"unit":"short"},"overrides":[]},"gridPos":{"h":8,"w":12,"x":12,"y":117},"id":11,"interval":"","links":[],"options":{"legend":{"calcs":["mean","lastNotNull","max","min"],"displayMode":"table","placement":"bottom","showLegend":true},"tooltip":{"mode":"multi","sort":"none"}},"pluginVersion":"8.5.4","targets":[{"alias":"Errors per Second","datasource":{"type":"influxdb","uid":"f70a214c-5513-423d-a172-694706d53d06"},"dsType":"influxdb","groupBy":[{"params":["$aggregation"],"type":"time"},{"params":["null"],"type":"fill"}],"measurement":"requestsRaw","orderByTime":"ASC","policy":"default","query":"  from(bucket: v.bucket)\r\n  |\u003e range(start: v.timeRangeStart, stop: v.timeRangeStop)\r\n  |\u003e filter(fn: (r) =\u003e r[\"_measurement\"] == \"requestsRaw\")\r\n  |\u003e filter(fn: (r) =\u003e r[\"_field\"] == \"errorCount\")\r\n  |\u003e filter(fn: (r) =\u003e r[\"_value\"] == 1)\r\n  |\u003e filter(fn: (r) =\u003e r[\"requestName\"] == \"${request}\")\r\n  |\u003e filter(fn: (r) =\u003e r[\"runId\"] =~ /${runId:regex}/)\r\n  |\u003e group(columns: [\"_field\", \"requestName\"])\r\n  |\u003e aggregateWindow(every: ${aggregation}s, fn: count, createEmpty: false)   \r\n  |\u003e toFloat() \r\n  |\u003e map(fn: (r) =\u003e ({ r with _value: float(v: r._value /float(v: ${aggregation})) }))\r\n","rawQuery":true,"refId":"A","resultFormat":"time_series","select":[[{"params":["errorCount"],"type":"field"},{"params":[],"type":"mean"}]],"tags":[{"key":"requestName","operator":"=~","value":"/^$request$/"}]}],"title":"Error Rate [[request]]","type":"timeseries"},{"datasource":{"type":"influxdb","uid":"f70a214c-5513-423d-a172-694706d53d06"},"description":"","fieldConfig":{"defaults":{"color":{"mode":"palette-classic"},"custom":{"hideFrom":{"legend":false,"tooltip":false,"viz":false}},"mappings":[],"unit":"none"},"overrides":[]},"gridPos":{"h":9,"w":24,"x":0,"y":125},"id":105,"links":[],"options":{"displayLabels":["percent"],"legend":{"displayMode":"list","placement":"bottom","showLegend":true,"values":[]},"pieType":"pie","reduceOptions":{"calcs":["lastNotNull"],"fields":"","values":false},"tooltip":{"mode":"single","sort":"none"}},"pluginVersion":"8.2.3","targets":[{"datasource":{"type":"influxdb","uid":"f70a214c-5513-423d-a172-694706d53d06"},"hide":false,"query":"from(bucket: v.bucket)\r\n  |\u003e range(start: v.timeRangeStart, stop: v.timeRangeStop)\r\n  |\u003e filter(fn: (r) =\u003e r[\"_measurement\"] == \"requestsRaw\")\r\n  |\u003e filter(fn: (r) =\u003e r[\"_field\"] == \"count\")  \r\n  |\u003e filter(fn: (r) =\u003e r[\"requestName\"] == \"${request}\")\r\n  |\u003e filter(fn: (r) =\u003e r[\"runId\"] =~ /${runId:regex}/)\r\n  |\u003e group(columns: [\"requestName\", \"responseCode\"])\r\n  |\u003e toFloat()\r\n  |\u003e sum()\r\n  |\u003e keep(columns: [ \"requestName\", \"responseCode\", \"_value\"])\r\n  |\u003e rename(columns: {_value: \"request\"})\r\n\r\n \r\n \r\n  ","refId":"A"}],"title":"Response codes","transformations":[],"type":"piechart"}],"refresh":false,"schemaVersion":37,"style":"dark","tags":[],"templating":{"list":[{"current":{},"datasource":{"type":"influxdb","uid":"f70a214c-5513-423d-a172-694706d53d06"},"definition":"","hide":0,"includeAll":false,"label":"Individual Request","multi":false,"name":"request","options":[],"query":"import \"influxdata/influxdb/schema\"\r\n\r\nschema.measurementTagValues(\r\n  bucket: v.bucket,\r\n  measurement: \"requestsRaw\",\r\n  tag: \"requestName\"\r\n)","refresh":2,"regex":"","skipUrlSync":false,"sort":1,"type":"query","useTags":false},{"auto":false,"current":{"selected":false,"text":"30s","value":"30"},"hide":0,"includeAll":false,"label":"Aggregation Interval","multi":false,"name":"aggregation","options":[{"selected":false,"text":"1s","value":"1"},{"selected":false,"text":"10s","value":"10"},{"selected":true,"text":"30s","value":"30"},{"selected":false,"text":"1m","value":"60"},{"selected":false,"text":"10m","value":"600"},{"selected":false,"text":"30m","value":"1800"},{"selected":false,"text":"1h","value":"3600"}],"query":"1,10,30,60,600,1800,3600","queryValue":"","refresh":0,"skipUrlSync":false,"type":"custom"},{"allValue":"","current":{},"datasource":{"type":"influxdb","uid":"f70a214c-5513-423d-a172-694706d53d06"},"definition":"import \"influxdata/influxdb/schema\"\r\n\r\nschema.measurementTagValues(\r\n  bucket: v.bucket,\r\n  measurement: \"requestsRaw\",\r\n  tag: \"runId\"\r\n)","description":"You can filter the data using run id","hide":0,"includeAll":true,"label":"Run Id","multi":true,"name":"runId","options":[],"query":"import \"influxdata/influxdb/schema\"\r\n\r\nschema.measurementTagValues(\r\n  bucket: v.bucket,\r\n  measurement: \"requestsRaw\",\r\n  tag: \"runId\"\r\n)","refresh":2,"regex":"","skipUrlSync":false,"sort":1,"type":"query"},{"allValue":"","current":{},"datasource":{"type":"influxdb","uid":"f70a214c-5513-423d-a172-694706d53d06"},"definition":"import \"influxdata/influxdb/schema\"\r\n\r\nschema.measurementTagValues(\r\n  bucket: v.bucket,\r\n  measurement: \"requestsRaw\",\r\n  tag: \"samplerType\"\r\n)","description":"There is the possibility to filter the requests or transactions  ","hide":0,"includeAll":true,"label":"Type","multi":false,"name":"samplerType","options":[],"query":"import \"influxdata/influxdb/schema\"\r\n\r\nschema.measurementTagValues(\r\n  bucket: v.bucket,\r\n  measurement: \"requestsRaw\",\r\n  tag: \"samplerType\"\r\n)","refresh":1,"regex":"","skipUrlSync":false,"sort":1,"type":"query"}]},"time":{"from":"now-5m","to":"now"},"timepicker":{"refresh_intervals":["5s","10s","30s","1m","5m","15m","30m","1h","2h","1d"],"time_options":["5m","15m","1h","6h","12h","24h","2d","7d","30d"]},"timezone":"browser","title":"JMeter Load Test (org.md.jmeter.influxdb2.visualizer) - influxdb v2.0 (Flux)","uid":"jmeter","version":1,"weekStart":""}


created: 2024-02-17 08:01:00
data:
  {"annotations":{"list":[{"builtIn":1,"datasource":{"type":"datasource","uid":"grafana"},"enable":true,"hide":true,"iconColor":"rgba(0, 211, 255, 1)","name":"Annotations \u0026 Alerts","target":{"limit":100,"matchAny":false,"tags":[],"type":"dashboard"},"type":"dashboard"},{"datasource":{"type":"influxdb","uid":"f70a214c-5513-423d-a172-694706d53d06"},"enable":true,"hide":false,"iconColor":"rgb(23, 255, 0)","mappings":{"tags":{"source":"field","value":"placeholder {nodeName=\"Test-Node\", runId=\"R006\", testName=\"Test\", type=\"started\"}"}},"name":"Test Start","showIn":0,"tagsColumn":"type","target":{"query":"from(bucket: v.bucket)\r\n  |\u003e range(start: v.timeRangeStart, stop: v.timeRangeStop)\r\n  |\u003e filter(fn: (r) =\u003e r[\"_measurement\"] == \"testStartEnd\")\r\n  |\u003e filter(fn: (r) =\u003e r[\"type\"] == \"started\")\r\n  |\u003e filter(fn: (r) =\u003e r[\"runId\"] =~ /${runId:regex}/)\r\n  |\u003e aggregateWindow(every: v.windowPeriod, fn: last, createEmpty: false)"},"titleColumn":"testName"},{"datasource":{"type":"influxdb","uid":"f70a214c-5513-423d-a172-694706d53d06"},"enable":true,"iconColor":"rgba(255, 96, 96, 1)","mappings":{},"name":"Test End","showIn":0,"tagsColumn":"type","target":{"query":"from(bucket: v.bucket)\r\n  |\u003e range(start: v.timeRangeStart, stop: v.timeRangeStop)\r\n  |\u003e filter(fn: (r) =\u003e r[\"_measurement\"] == \"testStartEnd\")\r\n  |\u003e filter(fn: (r) =\u003e r[\"type\"] == \"finished\")\r\n  |\u003e filter(fn: (r) =\u003e r[\"runId\"] =~ /${runId:regex}/)\r\n  |\u003e aggregateWindow(every: v.windowPeriod, fn: last, createEmpty: false)"},"titleColumn":"testName"}]},"description":"This dashboard shows live load test metrics provided by JMeter, updated bars charts.","editable":true,"fiscalYearStartMonth":0,"gnetId":13644,"graphTooltip":1,"id":1,"links":[],"liveNow":false,"panels":[{"collapsed":false,"datasource":{"type":"influxdb","uid":"UgPq-YFnk"},"gridPos":{"h":1,"w":24,"x":0,"y":0},"id":46,"panels":[],"title":"Summmary","type":"row"},{"datasource":{"type":"influxdb","uid":"f70a214c-5513-423d-a172-694706d53d06"},"description":"","fieldConfig":{"defaults":{"color":{"fixedColor":"rgb(31, 120, 193)","mode":"fixed"},"mappings":[{"options":{"match":"null","result":{"text":"N/A"}},"type":"special"}],"thresholds":{"mode":"absolute","steps":[{"color":"green","value":null},{"color":"red","value":80}]},"unit":"none","unitScale":true},"overrides":[]},"gridPos":{"h":6,"w":3,"x":0,"y":1},"id":14,"links":[],"maxDataPoints":100,"options":{"colorMode":"none","graphMode":"area","justifyMode":"auto","orientation":"horizontal","reduceOptions":{"calcs":["lastNotNull"],"fields":"","values":false},"showPercentChange":false,"text":{},"textMode":"auto","wideLayout":true},"pluginVersion":"10.3.3","targets":[{"datasource":{"type":"influxdb","uid":"f70a214c-5513-423d-a172-694706d53d06"},"dsType":"influxdb","groupBy":[],"hide":false,"measurement":"virtualUsers","orderByTime":"ASC","policy":"default","query":"from(bucket: v.bucket)\r\n  |\u003e range(start: v.timeRangeStart, stop: v.timeRangeStop)\r\n  |\u003e filter(fn: (r) =\u003e r[\"_measurement\"] == \"virtualUsers\")\r\n  |\u003e filter(fn: (r) =\u003e r[\"_field\"] == \"meanActiveThreads\")\r\n  |\u003e filter(fn: (r) =\u003e r[\"runId\"] =~ /${runId:regex}/)\r\n  |\u003e group(columns: [\"_field\"])\r\n  |\u003e aggregateWindow(every: [[aggregation]]s, fn: last, createEmpty: false) \r\n  |\u003e yield(name: \"last\")\r\n  ","rawQuery":true,"refId":"C","resultFormat":"time_series","select":[[{"params":["meanActiveThreads"],"type":"field"}]],"tags":[]}],"title":"Active Users","type":"stat"},{"datasource":{"type":"influxdb","uid":"f70a214c-5513-423d-a172-694706d53d06"},"fieldConfig":{"defaults":{"color":{"fixedColor":"rgb(31, 120, 193)","mode":"fixed"},"decimals":1,"mappings":[{"options":{"match":"null","result":{"text":"N/A"}},"type":"special"}],"thresholds":{"mode":"absolute","steps":[{"color":"green","value":null},{"color":"red","value":80}]},"unit":"ops","unitScale":true},"overrides":[]},"gridPos":{"h":6,"w":3,"x":3,"y":1},"id":17,"links":[],"maxDataPoints":100,"options":{"colorMode":"none","graphMode":"area","justifyMode":"auto","orientation":"horizontal","reduceOptions":{"calcs":["mean"],"fields":"","values":false},"showPercentChange":false,"text":{},"textMode":"auto","wideLayout":true},"pluginVersion":"10.3.3","targets":[{"datasource":{"type":"influxdb","uid":"f70a214c-5513-423d-a172-694706d53d06"},"dsType":"influxdb","groupBy":[],"hide":false,"measurement":"virtualUsers","orderByTime":"ASC","policy":"default","query":" from(bucket: v.bucket)\r\n  |\u003e range(start: v.timeRangeStart, stop: v.timeRangeStop)\r\n  |\u003e filter(fn: (r) =\u003e r[\"_measurement\"] == \"requestsRaw\")\r\n  |\u003e filter(fn: (r) =\u003e r[\"_field\"] == \"responseTime\")\r\n  |\u003e filter(fn: (r) =\u003e r[\"runId\"] =~ /${runId:regex}/)\r\n  |\u003e filter(fn: (r) =\u003e r[\"samplerType\"] =~ /${samplerType:regex}/)\r\n  |\u003e group(columns: [\"_field\"])\r\n  |\u003e aggregateWindow(every: ${aggregation}s, fn: count, createEmpty: false)   \r\n  |\u003e toFloat() \r\n  |\u003e map(fn: (r) =\u003e ({ r with _value: float(v: r._value /float(v: ${aggregation})) }))\r\n","rawQuery":true,"refId":"A","resultFormat":"time_series","select":[[{"params":["finishedThreads"],"type":"field"}]],"tags":[]}],"title":"Overall Throughput","transformations":[],"type":"stat"},{"datasource":{"type":"influxdb","uid":"f70a214c-5513-423d-a172-694706d53d06"},"description":"","fieldConfig":{"defaults":{"color":{"mode":"thresholds"},"decimals":0,"mappings":[{"options":{"match":"null","result":{"text":"0"}},"type":"special"}],"thresholds":{"mode":"absolute","steps":[{"color":"green","value":null},{"color":"red","value":80}]},"unit":"bytes","unitScale":true},"overrides":[]},"gridPos":{"h":6,"w":3,"x":6,"y":1},"id":56,"interval":"","links":[],"maxDataPoints":100,"options":{"colorMode":"value","graphMode":"area","justifyMode":"auto","orientation":"horizontal","reduceOptions":{"calcs":["sum"],"fields":"","values":false},"showPercentChange":false,"text":{},"textMode":"auto","wideLayout":true},"pluginVersion":"10.3.3","targets":[{"datasource":{"type":"influxdb","uid":"f70a214c-5513-423d-a172-694706d53d06"},"groupBy":[{"params":["$__interval"],"type":"time"},{"params":["null"],"type":"fill"}],"measurement":"requestsRaw","orderByTime":"ASC","policy":"default","query":"from(bucket: v.bucket)\r\n  |\u003e range(start: v.timeRangeStart, stop: v.timeRangeStop)\r\n  |\u003e filter(fn: (r) =\u003e r[\"_measurement\"] == \"requestsRaw\")\r\n  |\u003e filter(fn: (r) =\u003e r[\"_field\"] == \"sentBytes\")\r\n  |\u003e filter(fn: (r) =\u003e r[\"runId\"] =~ /${runId:regex}/)\r\n  |\u003e filter(fn: (r) =\u003e r[\"samplerType\"] =~ /${samplerType:regex}/)\r\n  |\u003e group(columns: [\"_field\"])\r\n  |\u003e sum()\r\n","rawQuery":true,"refId":"A","resultFormat":"time_series","select":[[{"params":["sentBytes"],"type":"field"},{"params":[],"type":"mean"}]],"tags":[]}],"title":"Sent Bytes","type":"stat"},{"datasource":{"type":"influxdb","uid":"f70a214c-5513-423d-a172-694706d53d06"},"fieldConfig":{"defaults":{"color":{"mode":"thresholds"},"decimals":0,"mappings":[{"options":{"match":"null","result":{"text":"0"}},"type":"special"}],"thresholds":{"mode":"absolute","steps":[{"color":"green","value":null},{"color":"red","value":80}]},"unit":"bytes","unitScale":true},"overrides":[]},"gridPos":{"h":6,"w":3,"x":9,"y":1},"id":34,"interval":"","links":[],"maxDataPoints":100,"options":{"colorMode":"value","graphMode":"area","justifyMode":"auto","orientation":"horizontal","reduceOptions":{"calcs":["sum"],"fields":"","values":false},"showPercentChange":false,"text":{},"textMode":"auto","wideLayout":true},"pluginVersion":"10.3.3","targets":[{"datasource":{"type":"influxdb","uid":"f70a214c-5513-423d-a172-694706d53d06"},"groupBy":[{"params":["$__interval"],"type":"time"},{"params":["null"],"type":"fill"}],"hide":false,"measurement":"requestsRaw","orderByTime":"ASC","policy":"default","query":"from(bucket: v.bucket)\r\n  |\u003e range(start: v.timeRangeStart, stop: v.timeRangeStop)\r\n  |\u003e filter(fn: (r) =\u003e r[\"_measurement\"] == \"requestsRaw\")\r\n  |\u003e filter(fn: (r) =\u003e r[\"_field\"] == \"receivedBytes\")\r\n  |\u003e filter(fn: (r) =\u003e r[\"runId\"] =~ /${runId:regex}/)\r\n  |\u003e filter(fn: (r) =\u003e r[\"samplerType\"] =~ /${samplerType:regex}/)\r\n  |\u003e group(columns: [\"_field\"])\r\n  |\u003e sum()\r\n","rawQuery":true,"refId":"A","resultFormat":"time_series","select":[[{"params":["receivedBytes"],"type":"field"},{"params":[],"type":"mean"}]],"tags":[]}],"title":"Received Bytes","transformations":[],"type":"stat"},{"datasource":{"type":"influxdb","uid":"f70a214c-5513-423d-a172-694706d53d06"},"fieldConfig":{"defaults":{"color":{"fixedColor":"rgb(237, 20, 20)","mode":"fixed"},"decimals":0,"mappings":[{"options":{"match":"null","result":{"text":"N/A"}},"type":"special"}],"thresholds":{"mode":"absolute","steps":[{"color":"green","value":null},{"color":"red","value":80}]},"unit":"none","unitScale":true},"overrides":[]},"gridPos":{"h":6,"w":3,"x":12,"y":1},"id":59,"links":[],"maxDataPoints":100,"options":{"colorMode":"none","graphMode":"area","justifyMode":"auto","orientation":"horizontal","reduceOptions":{"calcs":["sum"],"fields":"","values":false},"showPercentChange":false,"text":{},"textMode":"auto","wideLayout":true},"pluginVersion":"10.3.3","targets":[{"datasource":{"type":"influxdb","uid":"f70a214c-5513-423d-a172-694706d53d06"},"dsType":"influxdb","groupBy":[],"hide":false,"measurement":"virtualUsers","orderByTime":"ASC","policy":"default","query":"from(bucket: v.bucket)\r\n  |\u003e range(start: v.timeRangeStart, stop: v.timeRangeStop)\r\n  |\u003e filter(fn: (r) =\u003e r[\"_measurement\"] == \"requestsRaw\")\r\n  |\u003e filter(fn: (r) =\u003e r[\"_field\"] == \"errorCount\")\r\n  |\u003e filter(fn: (r) =\u003e r[\"runId\"] =~ /${runId:regex}/)\r\n  |\u003e filter(fn: (r) =\u003e r[\"samplerType\"] =~ /${samplerType:regex}/)\r\n  |\u003e group(columns: [\"_field\"])\r\n  |\u003e sum()\r\n","rawQuery":true,"refId":"B","resultFormat":"time_series","select":[[{"params":["finishedThreads"],"type":"field"}]],"tags":[]}],"title":"Errors Count","type":"stat"},{"datasource":{"type":"influxdb","uid":"f70a214c-5513-423d-a172-694706d53d06"},"fieldConfig":{"defaults":{"color":{"fixedColor":"rgb(73, 31, 193)","mode":"fixed"},"decimals":0,"mappings":[{"options":{"match":"null","result":{"text":"N/A"}},"type":"special"}],"thresholds":{"mode":"absolute","steps":[{"color":"green","value":null},{"color":"red","value":80}]},"unit":"none","unitScale":true},"overrides":[]},"gridPos":{"h":6,"w":3,"x":15,"y":1},"id":20,"links":[],"maxDataPoints":100,"options":{"colorMode":"none","graphMode":"none","justifyMode":"auto","orientation":"auto","reduceOptions":{"calcs":["sum"],"fields":"","values":false},"showPercentChange":false,"text":{"titleSize":20},"textMode":"auto","wideLayout":true},"pluginVersion":"10.3.3","targets":[{"datasource":{"type":"influxdb","uid":"f70a214c-5513-423d-a172-694706d53d06"},"dsType":"influxdb","groupBy":[],"hide":false,"measurement":"virtualUsers","orderByTime":"ASC","policy":"default","query":"from(bucket: v.bucket)\r\n  |\u003e range(start: v.timeRangeStart, stop: v.timeRangeStop)\r\n  |\u003e filter(fn: (r) =\u003e r[\"_measurement\"] == \"requestsRaw\")\r\n  |\u003e filter(fn: (r) =\u003e r[\"_field\"] == \"responseTime\")\r\n  |\u003e filter(fn: (r) =\u003e r[\"runId\"] =~ /${runId:regex}/)\r\n  |\u003e filter(fn: (r) =\u003e r[\"samplerType\"] =~ /${samplerType:regex}/)\r\n  |\u003e group(columns: [\"_field\"])\r\n  |\u003e count()","rawQuery":true,"refId":"A","resultFormat":"time_series","select":[[{"params":["finishedThreads"],"type":"field"}]],"tags":[]}],"title":"Request Count","type":"stat"},{"datasource":{"type":"influxdb","uid":"f70a214c-5513-423d-a172-694706d53d06"},"description":"","fieldConfig":{"defaults":{"color":{"mode":"thresholds"},"decimals":1,"mappings":[{"options":{"match":"null","result":{"text":"N/A"}},"type":"special"}],"max":1,"thresholds":{"mode":"absolute","steps":[{"color":"rgba(245, 54, 54, 0.9)","value":null},{"color":"rgba(237, 129, 40, 0.89)","value":-1},{"color":"rgba(50, 172, 45, 0.97)","value":-1}]},"unit":"percentunit","unitScale":true},"overrides":[]},"gridPos":{"h":6,"w":3,"x":18,"y":1},"id":18,"links":[],"maxDataPoints":100,"options":{"minVizHeight":75,"minVizWidth":75,"orientation":"horizontal","reduceOptions":{"calcs":["lastNotNull"],"fields":"","values":false},"showThresholdLabels":false,"showThresholdMarkers":true,"sizing":"auto","text":{}},"pluginVersion":"10.3.3","targets":[{"datasource":{"type":"influxdb","uid":"f70a214c-5513-423d-a172-694706d53d06"},"dsType":"influxdb","groupBy":[],"measurement":"virtualUsers","orderByTime":"ASC","policy":"default","query":"successfulPercentages = () =\u003e {\r\n\r\ncountResponseTime=from(bucket: v.bucket)\r\n  |\u003e range(start: v.timeRangeStart, stop: v.timeRangeStop)\r\n  |\u003e filter(fn: (r) =\u003e r[\"_measurement\"] == \"requestsRaw\")\r\n  |\u003e filter(fn: (r) =\u003e r[\"_field\"] == \"responseTime\")\r\n  |\u003e filter(fn: (r) =\u003e r[\"runId\"] =~ /${runId:regex}/)\r\n  |\u003e filter(fn: (r) =\u003e r[\"samplerType\"] =~ /${samplerType:regex}/)\r\n  |\u003e group(columns: [\"runId\"])\r\n  |\u003e count()\r\n  |\u003e toFloat()\r\n  |\u003e keep(columns: [\"_value\", \"runId\"])\r\n  \r\nsumerrorCount=from(bucket: v.bucket)\r\n  |\u003e range(start: v.timeRangeStart, stop: v.timeRangeStop)\r\n  |\u003e filter(fn: (r) =\u003e r[\"_measurement\"] == \"requestsRaw\")\r\n  |\u003e filter(fn: (r) =\u003e r[\"_field\"] == \"errorCount\")\r\n  |\u003e filter(fn: (r) =\u003e r[\"runId\"] =~ /${runId:regex}/)\r\n  |\u003e filter(fn: (r) =\u003e r[\"samplerType\"] =~ /${samplerType:regex}/)\r\n  |\u003e group(columns: [\"runId\"])  \r\n  |\u003e sum()\r\n  |\u003e toFloat()\r\n  |\u003e keep(columns: [\"_value\", \"runId\"])\r\n  \r\n  return join(\r\n      tables:{countResponseTime:countResponseTime, sumerrorCount:sumerrorCount},\r\n      on:[\"runId\"]\r\n    )\r\n    |\u003e map(fn:(r) =\u003e ({\r\n             \r\n             percentage:  1.0 - r._value_sumerrorCount / r._value_countResponseTime      \r\n    }))   \r\n   \r\n}\r\n\r\nsuccessfulPercentages()","rawQuery":true,"refId":"A","resultFormat":"time_series","select":[[{"params":["finishedThreads"],"type":"field"}]],"tags":[]}],"title":"Success Rate","type":"gauge"},{"datasource":{"type":"influxdb","uid":"f70a214c-5513-423d-a172-694706d53d06"},"fieldConfig":{"defaults":{"color":{"mode":"thresholds"},"decimals":2,"mappings":[{"options":{"match":"null","result":{"text":"N/A"}},"type":"special"}],"max":1,"thresholds":{"mode":"absolute","steps":[{"color":"rgb(109, 109, 109)","value":null},{"color":"rgba(232, 132, 56, 0.89)","value":0.01},{"color":"rgba(227, 4, 4, 0.9)","value":0.1}]},"unit":"percentunit","unitScale":true},"overrides":[]},"gridPos":{"h":6,"w":3,"x":21,"y":1},"id":21,"links":[],"maxDataPoints":100,"options":{"minVizHeight":75,"minVizWidth":75,"orientation":"horizontal","reduceOptions":{"calcs":["lastNotNull"],"fields":"","values":false},"showThresholdLabels":false,"showThresholdMarkers":true,"sizing":"auto","text":{}},"pluginVersion":"10.3.3","targets":[{"datasource":{"type":"influxdb","uid":"f70a214c-5513-423d-a172-694706d53d06"},"dsType":"influxdb","groupBy":[],"measurement":"virtualUsers","orderByTime":"ASC","policy":"default","query":"failuresPercentages = () =\u003e {\r\n\r\ncountResponseTime=from(bucket: v.bucket)\r\n  |\u003e range(start: v.timeRangeStart, stop: v.timeRangeStop)\r\n  |\u003e filter(fn: (r) =\u003e r[\"_measurement\"] == \"requestsRaw\")\r\n  |\u003e filter(fn: (r) =\u003e r[\"_field\"] == \"responseTime\")\r\n  |\u003e filter(fn: (r) =\u003e r[\"runId\"] =~ /${runId:regex}/)\r\n  |\u003e filter(fn: (r) =\u003e r[\"samplerType\"] =~ /${samplerType:regex}/)\r\n  |\u003e group(columns: [\"runId\"])\r\n  |\u003e count()\r\n  |\u003e toFloat()\r\n  |\u003e keep(columns: [\"_value\", \"runId\"])\r\n  \r\nsumerrorCount=from(bucket: v.bucket)\r\n  |\u003e range(start: v.timeRangeStart, stop: v.timeRangeStop)\r\n  |\u003e filter(fn: (r) =\u003e r[\"_measurement\"] == \"requestsRaw\")\r\n  |\u003e filter(fn: (r) =\u003e r[\"_field\"] == \"errorCount\")\r\n    |\u003e filter(fn: (r) =\u003e r[\"runId\"] =~ /${runId:regex}/)\r\n  |\u003e filter(fn: (r) =\u003e r[\"samplerType\"] =~ /${samplerType:regex}/)\r\n  |\u003e group(columns: [\"runId\"])\r\n  |\u003e sum()\r\n  |\u003e toFloat()\r\n  |\u003e keep(columns: [\"_value\", \"runId\"])\r\n  \r\n  return join(\r\n      tables:{countResponseTime:countResponseTime, sumerrorCount:sumerrorCount},\r\n      on:[\"runId\"]\r\n    )\r\n    |\u003e map(fn:(r) =\u003e ({\r\n             \r\n             percentage: r._value_sumerrorCount / r._value_countResponseTime         \r\n    }))       \r\n}\r\n\r\nfailuresPercentages()","rawQuery":true,"refId":"A","resultFormat":"time_series","select":[[{"params":["finishedThreads"],"type":"field"}]],"tags":[]}],"title":"Error Rate","type":"gauge"},{"collapsed":false,"datasource":{"type":"influxdb","uid":"UgPq-YFnk"},"gridPos":{"h":1,"w":24,"x":0,"y":7},"id":69,"panels":[],"title":"Throughput","type":"row"},{"datasource":{"type":"influxdb","uid":"f70a214c-5513-423d-a172-694706d53d06"},"description":"Throughput is calculated as requests/unit of time. Shows overall throughput.","fieldConfig":{"defaults":{"color":{"mode":"palette-classic"},"custom":{"axisBorderShow":false,"axisCenteredZero":false,"axisColorMode":"text","axisLabel":"Throughput","axisPlacement":"auto","barAlignment":0,"drawStyle":"line","fillOpacity":10,"gradientMode":"none","hideFrom":{"legend":false,"tooltip":false,"viz":false},"insertNulls":false,"lineInterpolation":"smooth","lineWidth":2,"pointSize":6,"scaleDistribution":{"type":"linear"},"showPoints":"always","spanNulls":false,"stacking":{"group":"A","mode":"none"},"thresholdsStyle":{"mode":"off"}},"mappings":[],"thresholds":{"mode":"absolute","steps":[{"color":"green","value":null},{"color":"red","value":80}]},"unit":"reqps","unitScale":true},"overrides":[{"matcher":{"id":"byName","options":"meanActiveThreads"},"properties":[{"id":"displayName","value":"Virtual Users"}]},{"matcher":{"id":"byName","options":"responseTime"},"properties":[{"id":"displayName","value":"TPS"}]},{"matcher":{"id":"byName","options":"Virtual Users"},"properties":[{"id":"unit","value":"short"},{"id":"custom.axisLabel","value":"Virtual Users"}]}]},"gridPos":{"h":13,"w":12,"x":0,"y":8},"id":91,"links":[],"options":{"legend":{"calcs":["mean","max","min"],"displayMode":"table","placement":"bottom","showLegend":true},"tooltip":{"mode":"multi","sort":"none"}},"pluginVersion":"8.5.4","targets":[{"alias":"Throughput","datasource":{"type":"influxdb","uid":"f70a214c-5513-423d-a172-694706d53d06"},"dsType":"influxdb","groupBy":[{"params":["10s"],"type":"time"},{"params":["null"],"type":"fill"}],"hide":false,"measurement":"requestsRaw","orderByTime":"ASC","policy":"default","query":"\r\n \r\n from(bucket: v.bucket)\r\n  |\u003e range(start: v.timeRangeStart, stop: v.timeRangeStop)\r\n  |\u003e filter(fn: (r) =\u003e r[\"_measurement\"] == \"requestsRaw\")\r\n  |\u003e filter(fn: (r) =\u003e r[\"_field\"] == \"responseTime\") \r\n  |\u003e filter(fn: (r) =\u003e r[\"runId\"] =~ /${runId:regex}/)\r\n  |\u003e group(columns: [\"_field\"])\r\n  |\u003e aggregateWindow(every: ${aggregation}s, fn: count, createEmpty: false)   \r\n  |\u003e toFloat() \r\n  |\u003e map(fn: (r) =\u003e ({ r with _value: float(v: r._value /float(v: ${aggregation})) }))\r\n","rawQuery":true,"refId":"B","resultFormat":"time_series","select":[[{"params":["responseTime"],"type":"field"},{"params":[],"type":"count"}]],"tags":[]},{"datasource":{"type":"influxdb","uid":"f70a214c-5513-423d-a172-694706d53d06"},"groupBy":[{"params":["$__interval"],"type":"time"},{"params":["null"],"type":"fill"}],"orderByTime":"ASC","policy":"default","query":" from(bucket: v.bucket)\r\n  |\u003e range(start: v.timeRangeStart, stop: v.timeRangeStop)\r\n  |\u003e filter(fn: (r) =\u003e r[\"_measurement\"] == \"virtualUsers\")\r\n  |\u003e filter(fn: (r) =\u003e r[\"_field\"] == \"meanActiveThreads\")\r\n  |\u003e filter(fn: (r) =\u003e r[\"runId\"] =~ /${runId:regex}/) \r\n  |\u003e aggregateWindow(every: [[aggregation]]s, fn: mean, createEmpty: false)\r\n  |\u003e keep(columns: [\"_time\", \"_value\", \"_field\"])\r\n ","refId":"A","resultFormat":"time_series","select":[[{"params":["value"],"type":"field"},{"params":[],"type":"mean"}]],"tags":[]}],"title":"Overall Throughput  (no filters)","transformations":[],"type":"timeseries"},{"datasource":{"type":"influxdb","uid":"f70a214c-5513-423d-a172-694706d53d06"},"description":"","fieldConfig":{"defaults":{"color":{"mode":"palette-classic"},"custom":{"axisBorderShow":false,"axisCenteredZero":false,"axisColorMode":"text","axisLabel":"Throughput","axisPlacement":"auto","barAlignment":0,"drawStyle":"line","fillOpacity":10,"gradientMode":"none","hideFrom":{"legend":false,"tooltip":false,"viz":false},"insertNulls":false,"lineInterpolation":"smooth","lineWidth":2,"pointSize":6,"scaleDistribution":{"type":"linear"},"showPoints":"always","spanNulls":false,"stacking":{"group":"A","mode":"none"},"thresholdsStyle":{"mode":"off"}},"mappings":[],"thresholds":{"mode":"absolute","steps":[{"color":"green","value":null},{"color":"red","value":80}]},"unit":"ops","unitScale":true},"overrides":[{"matcher":{"id":"byName","options":"meanActiveThreads"},"properties":[{"id":"displayName","value":"Virtual Users"}]},{"matcher":{"id":"byName","options":"Virtual Users"},"properties":[{"id":"unit","value":"short"},{"id":"custom.axisLabel","value":"Virtual Users"}]}]},"gridPos":{"h":13,"w":12,"x":12,"y":8},"id":90,"links":[],"options":{"legend":{"calcs":["mean","max","min"],"displayMode":"table","placement":"bottom","showLegend":true},"tooltip":{"mode":"multi","sort":"none"}},"pluginVersion":"8.5.4","targets":[{"alias":"Throughput","datasource":{"type":"influxdb","uid":"f70a214c-5513-423d-a172-694706d53d06"},"dsType":"influxdb","groupBy":[{"params":["10s"],"type":"time"},{"params":["null"],"type":"fill"}],"hide":false,"measurement":"requestsRaw","orderByTime":"ASC","policy":"default","query":" from(bucket: v.bucket)\r\n  |\u003e range(start: v.timeRangeStart, stop: v.timeRangeStop)\r\n  |\u003e filter(fn: (r) =\u003e r[\"_measurement\"] == \"requestsRaw\")\r\n  |\u003e filter(fn: (r) =\u003e r[\"_field\"] == \"responseTime\")\r\n  |\u003e filter(fn: (r) =\u003e r[\"runId\"] =~ /${runId:regex}/)\r\n  |\u003e filter(fn: (r) =\u003e r[\"samplerType\"] =~ /${samplerType:regex}/)\r\n  |\u003e group(columns: [\"requestName\"])\r\n  |\u003e aggregateWindow(every: ${aggregation}s, fn: count, createEmpty: false)   \r\n  |\u003e toFloat() \r\n  |\u003e map(fn: (r) =\u003e ({ r with _value: float(v: r._value /float(v: ${aggregation})) }))\r\n","rawQuery":true,"refId":"B","resultFormat":"time_series","select":[[{"params":["responseTime"],"type":"field"},{"params":[],"type":"count"}]],"tags":[]},{"datasource":{"type":"influxdb","uid":"f70a214c-5513-423d-a172-694706d53d06"},"groupBy":[{"params":["$__interval"],"type":"time"},{"params":["null"],"type":"fill"}],"orderByTime":"ASC","policy":"default","query":" from(bucket: v.bucket)\r\n  |\u003e range(start: v.timeRangeStart, stop: v.timeRangeStop)\r\n  |\u003e filter(fn: (r) =\u003e r[\"_measurement\"] == \"virtualUsers\")\r\n  |\u003e filter(fn: (r) =\u003e r[\"_field\"] == \"meanActiveThreads\")\r\n  |\u003e filter(fn: (r) =\u003e r[\"runId\"] =~ /${runId:regex}/) \r\n  |\u003e aggregateWindow(every: [[aggregation]]s, fn: mean, createEmpty: false)\r\n  |\u003e keep(columns: [\"_time\", \"_value\", \"_field\"])","refId":"A","resultFormat":"time_series","select":[[{"params":["value"],"type":"field"},{"params":[],"type":"mean"}]],"tags":[]}],"title":"Overall Throughput Per Request (no filters)","transformations":[],"type":"timeseries"},{"datasource":{"type":"influxdb","uid":"f70a214c-5513-423d-a172-694706d53d06"},"description":"","fieldConfig":{"defaults":{"color":{"mode":"palette-classic"},"custom":{"axisBorderShow":false,"axisCenteredZero":false,"axisColorMode":"text","axisLabel":"Throughput","axisPlacement":"auto","barAlignment":0,"drawStyle":"line","fillOpacity":10,"gradientMode":"none","hideFrom":{"legend":false,"tooltip":false,"viz":false},"insertNulls":false,"lineInterpolation":"smooth","lineWidth":2,"pointSize":6,"scaleDistribution":{"type":"linear"},"showPoints":"always","spanNulls":false,"stacking":{"group":"A","mode":"none"},"thresholdsStyle":{"mode":"off"}},"mappings":[],"thresholds":{"mode":"absolute","steps":[{"color":"green","value":null},{"color":"red","value":80}]},"unit":"reqps","unitScale":true},"overrides":[{"matcher":{"id":"byName","options":"meanActiveThreads"},"properties":[{"id":"displayName","value":"Virtual Users"}]},{"matcher":{"id":"byName","options":"responseTime"},"properties":[{"id":"displayName","value":"TPS"}]},{"matcher":{"id":"byName","options":"Virtual Users"},"properties":[{"id":"unit","value":"short"},{"id":"custom.axisLabel","value":"Virtual Users"}]}]},"gridPos":{"h":14,"w":12,"x":0,"y":21},"id":110,"links":[],"options":{"legend":{"calcs":["mean","max","min"],"displayMode":"table","placement":"bottom","showLegend":true},"tooltip":{"mode":"multi","sort":"none"}},"pluginVersion":"8.5.4","targets":[{"alias":"Throughput","datasource":{"type":"influxdb","uid":"f70a214c-5513-423d-a172-694706d53d06"},"dsType":"influxdb","groupBy":[{"params":["10s"],"type":"time"},{"params":["null"],"type":"fill"}],"hide":false,"measurement":"requestsRaw","orderByTime":"ASC","policy":"default","query":" from(bucket: v.bucket)\r\n  |\u003e range(start: v.timeRangeStart, stop: v.timeRangeStop)\r\n  |\u003e filter(fn: (r) =\u003e r[\"_measurement\"] == \"requestsRaw\")\r\n  |\u003e filter(fn: (r) =\u003e r[\"_field\"] == \"errorCount\")\r\n  |\u003e filter(fn: (r) =\u003e r[\"_value\"] == 1)\r\n  |\u003e filter(fn: (r) =\u003e r[\"runId\"] =~ /${runId:regex}/)\r\n  |\u003e filter(fn: (r) =\u003e r[\"samplerType\"] =~ /${samplerType:regex}/)\r\n  |\u003e group(columns: [\"_field\"])\r\n  |\u003e aggregateWindow(every: ${aggregation}s, fn: count, createEmpty: false)   \r\n  |\u003e toFloat() \r\n  |\u003e map(fn: (r) =\u003e ({ r with _value: float(v: r._value /float(v: ${aggregation})) }))\r\n","rawQuery":true,"refId":"B","resultFormat":"time_series","select":[[{"params":["responseTime"],"type":"field"},{"params":[],"type":"count"}]],"tags":[]},{"datasource":{"type":"influxdb","uid":"f70a214c-5513-423d-a172-694706d53d06"},"groupBy":[{"params":["$__interval"],"type":"time"},{"params":["null"],"type":"fill"}],"orderByTime":"ASC","policy":"default","query":" from(bucket: v.bucket)\r\n  |\u003e range(start: v.timeRangeStart, stop: v.timeRangeStop)\r\n  |\u003e filter(fn: (r) =\u003e r[\"_measurement\"] == \"virtualUsers\")\r\n  |\u003e filter(fn: (r) =\u003e r[\"_field\"] == \"meanActiveThreads\")\r\n  |\u003e filter(fn: (r) =\u003e r[\"runId\"] =~ /${runId:regex}/) \r\n  |\u003e aggregateWindow(every: [[aggregation]]s, fn: mean, createEmpty: false)\r\n  |\u003e keep(columns: [\"_time\", \"_value\", \"_field\"])","refId":"A","resultFormat":"time_series","select":[[{"params":["value"],"type":"field"},{"params":[],"type":"mean"}]],"tags":[]}],"title":"Fails Throughput  (shows requests with status \"fail\")","transformations":[],"type":"timeseries"},{"datasource":{"type":"influxdb","uid":"f70a214c-5513-423d-a172-694706d53d06"},"description":"","fieldConfig":{"defaults":{"color":{"mode":"palette-classic"},"custom":{"axisBorderShow":false,"axisCenteredZero":false,"axisColorMode":"text","axisLabel":"Throughput","axisPlacement":"auto","barAlignment":0,"drawStyle":"line","fillOpacity":10,"gradientMode":"none","hideFrom":{"legend":false,"tooltip":false,"viz":false},"insertNulls":false,"lineInterpolation":"smooth","lineWidth":2,"pointSize":6,"scaleDistribution":{"type":"linear"},"showPoints":"always","spanNulls":false,"stacking":{"group":"A","mode":"none"},"thresholdsStyle":{"mode":"off"}},"mappings":[],"thresholds":{"mode":"absolute","steps":[{"color":"green","value":null},{"color":"red","value":80}]},"unit":"ops","unitScale":true},"overrides":[{"matcher":{"id":"byName","options":"meanActiveThreads"},"properties":[{"id":"displayName","value":"Virtual Users"}]},{"matcher":{"id":"byName","options":"Virtual Users"},"properties":[{"id":"unit","value":"short"},{"id":"custom.axisLabel","value":"Virtual Users"}]}]},"gridPos":{"h":14,"w":12,"x":12,"y":21},"id":112,"links":[],"options":{"legend":{"calcs":["mean","max","min"],"displayMode":"table","placement":"bottom","showLegend":true},"tooltip":{"mode":"multi","sort":"none"}},"pluginVersion":"8.5.4","targets":[{"alias":"Throughput","datasource":{"type":"influxdb","uid":"f70a214c-5513-423d-a172-694706d53d06"},"dsType":"influxdb","groupBy":[{"params":["10s"],"type":"time"},{"params":["null"],"type":"fill"}],"hide":false,"measurement":"requestsRaw","orderByTime":"ASC","policy":"default","query":" from(bucket: v.bucket)\r\n  |\u003e range(start: v.timeRangeStart, stop: v.timeRangeStop)\r\n  |\u003e filter(fn: (r) =\u003e r[\"_measurement\"] == \"requestsRaw\")\r\n  |\u003e filter(fn: (r) =\u003e r[\"_field\"] == \"responseTime\")\r\n  |\u003e filter(fn: (r) =\u003e r[\"result\"] == \"pass\")\r\n  |\u003e filter(fn: (r) =\u003e r[\"runId\"] =~ /${runId:regex}/)\r\n  |\u003e filter(fn: (r) =\u003e r[\"samplerType\"] =~ /${samplerType:regex}/)\r\n  |\u003e group(columns: [\"requestName\"])\r\n  |\u003e aggregateWindow(every: ${aggregation}s, fn: count, createEmpty: false)   \r\n  |\u003e toFloat() \r\n  |\u003e map(fn: (r) =\u003e ({ r with _value: float(v: r._value /float(v: ${aggregation})) }))\r\n","rawQuery":true,"refId":"B","resultFormat":"time_series","select":[[{"params":["responseTime"],"type":"field"},{"params":[],"type":"count"}]],"tags":[]},{"datasource":{"type":"influxdb","uid":"f70a214c-5513-423d-a172-694706d53d06"},"groupBy":[{"params":["$__interval"],"type":"time"},{"params":["null"],"type":"fill"}],"orderByTime":"ASC","policy":"default","query":" from(bucket: v.bucket)\r\n  |\u003e range(start: v.timeRangeStart, stop: v.timeRangeStop)\r\n  |\u003e filter(fn: (r) =\u003e r[\"_measurement\"] == \"virtualUsers\")\r\n  |\u003e filter(fn: (r) =\u003e r[\"_field\"] == \"meanActiveThreads\")\r\n  |\u003e filter(fn: (r) =\u003e r[\"runId\"] =~ /${runId:regex}/)\r\n  |\u003e aggregateWindow(every: [[aggregation]]s, fn: mean, createEmpty: false)\r\n  |\u003e keep(columns: [\"_time\", \"_value\", \"_field\"])","refId":"A","resultFormat":"time_series","select":[[{"params":["value"],"type":"field"},{"params":[],"type":"mean"}]],"tags":[]}],"title":"Overall Throughput Per Request (shows requests with status \"pass\")","transformations":[],"type":"timeseries"},{"datasource":{"type":"influxdb","uid":"f70a214c-5513-423d-a172-694706d53d06"},"description":"","fieldConfig":{"defaults":{"color":{"mode":"palette-classic"},"custom":{"axisCenteredZero":false,"axisColorMode":"text","axisLabel":"Throughput","axisPlacement":"auto","barAlignment":0,"drawStyle":"line","fillOpacity":10,"gradientMode":"none","hideFrom":{"legend":false,"tooltip":false,"viz":false},"lineInterpolation":"smooth","lineWidth":2,"pointSize":6,"scaleDistribution":{"type":"linear"},"showPoints":"always","spanNulls":false,"stacking":{"group":"A","mode":"none"},"thresholdsStyle":{"mode":"off"}},"mappings":[],"thresholds":{"mode":"absolute","steps":[{"color":"green"},{"color":"red","value":80}]},"unit":"ops"},"overrides":[{"matcher":{"id":"byName","options":"meanActiveThreads"},"properties":[{"id":"displayName","value":"Virtual Users"}]},{"matcher":{"id":"byName","options":"Virtual Users"},"properties":[{"id":"unit","value":"short"},{"id":"custom.axisLabel","value":"Virtual Users"}]}]},"gridPos":{"h":12,"w":12,"x":0,"y":35},"id":111,"links":[],"options":{"legend":{"calcs":["mean","max","min"],"displayMode":"table","placement":"bottom","showLegend":true},"tooltip":{"mode":"multi","sort":"none"}},"pluginVersion":"8.5.4","targets":[{"alias":"Throughput","datasource":{"type":"influxdb","uid":"f70a214c-5513-423d-a172-694706d53d06"},"dsType":"influxdb","groupBy":[{"params":["10s"],"type":"time"},{"params":["null"],"type":"fill"}],"hide":false,"measurement":"requestsRaw","orderByTime":"ASC","policy":"default","query":" from(bucket: v.bucket)\r\n  |\u003e range(start: v.timeRangeStart, stop: v.timeRangeStop)\r\n  |\u003e filter(fn: (r) =\u003e r[\"_measurement\"] == \"requestsRaw\")\r\n  |\u003e filter(fn: (r) =\u003e r[\"_field\"] == \"responseTime\")\r\n  |\u003e filter(fn: (r) =\u003e r[\"result\"] == \"fail\" )\r\n  |\u003e filter(fn: (r) =\u003e r[\"runId\"] =~ /${runId:regex}/)\r\n  |\u003e filter(fn: (r) =\u003e r[\"samplerType\"] =~ /${samplerType:regex}/)\r\n  |\u003e group(columns: [\"requestName\"])\r\n  |\u003e aggregateWindow(every: ${aggregation}s, fn: count, createEmpty: false)   \r\n  |\u003e toFloat() \r\n  |\u003e map(fn: (r) =\u003e ({ r with _value: float(v: r._value /float(v: ${aggregation})) }))\r\n","rawQuery":true,"refId":"B","resultFormat":"time_series","select":[[{"params":["responseTime"],"type":"field"},{"params":[],"type":"count"}]],"tags":[]},{"datasource":{"type":"influxdb","uid":"f70a214c-5513-423d-a172-694706d53d06"},"groupBy":[{"params":["$__interval"],"type":"time"},{"params":["null"],"type":"fill"}],"orderByTime":"ASC","policy":"default","query":" from(bucket: v.bucket)\r\n  |\u003e range(start: v.timeRangeStart, stop: v.timeRangeStop)\r\n  |\u003e filter(fn: (r) =\u003e r[\"_measurement\"] == \"virtualUsers\")\r\n  |\u003e filter(fn: (r) =\u003e r[\"_field\"] == \"meanActiveThreads\")\r\n  |\u003e filter(fn: (r) =\u003e r[\"runId\"] =~ /${runId:regex}/)  \r\n  |\u003e aggregateWindow(every: [[aggregation]]s, fn: mean, createEmpty: false)\r\n  |\u003e keep(columns: [\"_time\", \"_value\", \"_field\"])","refId":"A","resultFormat":"time_series","select":[[{"params":["value"],"type":"field"},{"params":[],"type":"mean"}]],"tags":[]}],"title":"Overall Throughput Per Request (shows requests with status \"fail\")","transformations":[],"type":"timeseries"},{"datasource":{"type":"influxdb","uid":"f70a214c-5513-423d-a172-694706d53d06"},"description":"","fieldConfig":{"defaults":{"color":{"mode":"palette-classic"},"custom":{"axisCenteredZero":false,"axisColorMode":"text","axisLabel":"Throughput","axisPlacement":"auto","barAlignment":0,"drawStyle":"line","fillOpacity":10,"gradientMode":"none","hideFrom":{"legend":false,"tooltip":false,"viz":false},"lineInterpolation":"smooth","lineWidth":2,"pointSize":6,"scaleDistribution":{"type":"linear"},"showPoints":"always","spanNulls":true,"stacking":{"group":"A","mode":"none"},"thresholdsStyle":{"mode":"off"}},"mappings":[],"thresholds":{"mode":"absolute","steps":[{"color":"green"},{"color":"red","value":80}]},"unit":"ops"},"overrides":[]},"gridPos":{"h":12,"w":12,"x":12,"y":35},"id":58,"links":[],"options":{"legend":{"calcs":["mean","max","min"],"displayMode":"table","placement":"bottom","showLegend":true},"tooltip":{"mode":"multi","sort":"none"}},"pluginVersion":"8.5.4","targets":[{"alias":"$tag_responseCode","datasource":{"type":"influxdb","uid":"f70a214c-5513-423d-a172-694706d53d06"},"dsType":"influxdb","groupBy":[{"params":["10s"],"type":"time"},{"params":["null"],"type":"fill"}],"measurement":"requestsRaw","orderByTime":"ASC","policy":"default","query":" from(bucket: v.bucket)\r\n  |\u003e range(start: v.timeRangeStart, stop: v.timeRangeStop)\r\n  |\u003e filter(fn: (r) =\u003e r[\"_measurement\"] == \"requestsRaw\")\r\n  |\u003e filter(fn: (r) =\u003e r[\"_field\"] == \"responseTime\")\r\n  |\u003e filter(fn: (r) =\u003e r[\"runId\"] =~ /${runId:regex}/)\r\n  |\u003e filter(fn: (r) =\u003e r[\"samplerType\"] =~ /${samplerType:regex}/)\r\n  |\u003e group(columns: [\"responseCode\"])\r\n  |\u003e aggregateWindow(every: ${aggregation}s, fn: count, createEmpty: false)   \r\n  |\u003e toFloat() \r\n  |\u003e map(fn: (r) =\u003e ({ r with _value: float(v: r._value /float(v: ${aggregation})) }))","rawQuery":true,"refId":"C","resultFormat":"time_series","select":[[{"params":["count"],"type":"field"},{"params":[],"type":"count"}]],"tags":[{"key":"errorMessage","operator":"=","value":"Null"}]}],"title":"Codes Throughput (no filters)","type":"timeseries"},{"collapsed":false,"datasource":{"type":"influxdb","uid":"UgPq-YFnk"},"gridPos":{"h":1,"w":24,"x":0,"y":47},"id":44,"panels":[],"title":"Response Time Over time","type":"row"},{"datasource":{"type":"influxdb","uid":"f70a214c-5513-423d-a172-694706d53d06"},"fieldConfig":{"defaults":{"color":{"mode":"palette-classic"},"custom":{"axisCenteredZero":false,"axisColorMode":"text","axisLabel":"Response Time, ms","axisPlacement":"auto","barAlignment":0,"drawStyle":"line","fillOpacity":10,"gradientMode":"none","hideFrom":{"legend":false,"tooltip":false,"viz":false},"lineInterpolation":"smooth","lineWidth":2,"pointSize":6,"scaleDistribution":{"type":"linear"},"showPoints":"always","spanNulls":false,"stacking":{"group":"A","mode":"none"},"thresholdsStyle":{"mode":"off"}},"mappings":[],"thresholds":{"mode":"absolute","steps":[{"color":"green"},{"color":"red","value":80}]},"unit":"ms"},"overrides":[{"matcher":{"id":"byName","options":"meanActiveThreads"},"properties":[{"id":"displayName","value":"Virtual Users"}]},{"matcher":{"id":"byName","options":"95 perc"},"properties":[{"id":"color","value":{"fixedColor":"#F9934E","mode":"fixed"}}]},{"matcher":{"id":"byName","options":"99 perc"},"properties":[{"id":"color","value":{"fixedColor":"#E24D42","mode":"fixed"}}]},{"matcher":{"id":"byName","options":"Max"},"properties":[{"id":"color","value":{"fixedColor":"#BF1B00","mode":"fixed"}}]},{"matcher":{"id":"byName","options":"Virtual Users"},"properties":[{"id":"unit","value":"short"},{"id":"custom.axisLabel","value":"Virtual Users"}]}]},"gridPos":{"h":12,"w":12,"x":0,"y":48},"id":28,"links":[],"options":{"legend":{"calcs":["mean","max","min"],"displayMode":"table","placement":"bottom","showLegend":true},"tooltip":{"mode":"multi","sort":"none"}},"pluginVersion":"8.5.4","targets":[{"alias":"$tag_requestName","datasource":{"type":"influxdb","uid":"f70a214c-5513-423d-a172-694706d53d06"},"dsType":"influxdb","groupBy":[{"params":["$aggregation"],"type":"time"},{"params":["null"],"type":"fill"}],"measurement":"requestsRaw","orderByTime":"ASC","policy":"default","query":"from(bucket: v.bucket)\n  |\u003e range(start: v.timeRangeStart, stop: v.timeRangeStop)\n  |\u003e filter(fn: (r) =\u003e r[\"_measurement\"] == \"requestsRaw\")\n  |\u003e filter(fn: (r) =\u003e r[\"_field\"] == \"responseTime\")\n  |\u003e filter(fn: (r) =\u003e r[\"runId\"] =~ /${runId:regex}/)\n  |\u003e filter(fn: (r) =\u003e r[\"samplerType\"] =~ /${samplerType:regex}/)\n  |\u003e group(columns: [\"requestName\"])\n  |\u003e aggregateWindow(every: [[aggregation]]s, fn: mean, createEmpty: false)","rawQuery":true,"refId":"A","resultFormat":"time_series","select":[[{"params":["responseTime"],"type":"field"},{"params":[],"type":"mean"}]],"tags":[{"key":"requestName","operator":"=~","value":"/^$request$/"}]},{"datasource":{"type":"influxdb","uid":"f70a214c-5513-423d-a172-694706d53d06"},"groupBy":[{"params":["$__interval"],"type":"time"},{"params":["null"],"type":"fill"}],"orderByTime":"ASC","policy":"default","query":" from(bucket: v.bucket)\r\n  |\u003e range(start: v.timeRangeStart, stop: v.timeRangeStop)\r\n  |\u003e filter(fn: (r) =\u003e r[\"_measurement\"] == \"virtualUsers\")\r\n  |\u003e filter(fn: (r) =\u003e r[\"_field\"] == \"meanActiveThreads\")\r\n  |\u003e filter(fn: (r) =\u003e r[\"runId\"] =~ /${runId:regex}/)\r\n  |\u003e aggregateWindow(every: [[aggregation]]s, fn: mean, createEmpty: false)\r\n  |\u003e keep(columns: [\"_time\", \"_value\", \"_field\"])","refId":"B","resultFormat":"time_series","select":[[{"params":["value"],"type":"field"},{"params":[],"type":"mean"}]],"tags":[]}],"title":"Average Response Times  (no filters)","type":"timeseries"},{"datasource":{"type":"influxdb","uid":"f70a214c-5513-423d-a172-694706d53d06"},"fieldConfig":{"defaults":{"color":{"mode":"palette-classic"},"custom":{"axisCenteredZero":false,"axisColorMode":"text","axisLabel":"Response Time, ms","axisPlacement":"auto","barAlignment":0,"drawStyle":"line","fillOpacity":10,"gradientMode":"none","hideFrom":{"legend":false,"tooltip":false,"viz":false},"lineInterpolation":"smooth","lineWidth":2,"pointSize":6,"scaleDistribution":{"type":"linear"},"showPoints":"always","spanNulls":false,"stacking":{"group":"A","mode":"none"},"thresholdsStyle":{"mode":"off"}},"mappings":[],"thresholds":{"mode":"absolute","steps":[{"color":"green"},{"color":"red","value":80}]},"unit":"ms"},"overrides":[{"matcher":{"id":"byName","options":"meanActiveThreads"},"properties":[{"id":"displayName","value":"Virtual Users"}]},{"matcher":{"id":"byName","options":"95 perc"},"properties":[{"id":"color","value":{"fixedColor":"#F9934E","mode":"fixed"}}]},{"matcher":{"id":"byName","options":"99 perc"},"properties":[{"id":"color","value":{"fixedColor":"#E24D42","mode":"fixed"}}]},{"matcher":{"id":"byName","options":"Max"},"properties":[{"id":"color","value":{"fixedColor":"#BF1B00","mode":"fixed"}}]},{"matcher":{"id":"byName","options":"Virtual Users"},"properties":[{"id":"unit","value":"short"},{"id":"custom.axisLabel","value":"Virtual Users"}]}]},"gridPos":{"h":12,"w":12,"x":12,"y":48},"id":114,"links":[],"options":{"legend":{"calcs":["mean","max","min"],"displayMode":"table","placement":"bottom","showLegend":true},"tooltip":{"mode":"multi","sort":"none"}},"pluginVersion":"8.5.4","targets":[{"alias":"$tag_requestName","datasource":{"type":"influxdb","uid":"f70a214c-5513-423d-a172-694706d53d06"},"dsType":"influxdb","groupBy":[{"params":["$aggregation"],"type":"time"},{"params":["null"],"type":"fill"}],"measurement":"requestsRaw","orderByTime":"ASC","policy":"default","query":"from(bucket: v.bucket)\n  |\u003e range(start: v.timeRangeStart, stop: v.timeRangeStop)\n  |\u003e filter(fn: (r) =\u003e r[\"_measurement\"] == \"requestsRaw\")\n  |\u003e filter(fn: (r) =\u003e r[\"_field\"] == \"responseTime\")\n  |\u003e filter(fn: (r) =\u003e r[\"result\"] == \"pass\")\n  |\u003e filter(fn: (r) =\u003e r[\"runId\"] =~ /${runId:regex}/)\n  |\u003e filter(fn: (r) =\u003e r[\"samplerType\"] =~ /${samplerType:regex}/)\n  |\u003e group(columns: [\"requestName\"])\n  |\u003e aggregateWindow(every: [[aggregation]]s, fn: mean, createEmpty: false)","rawQuery":true,"refId":"A","resultFormat":"time_series","select":[[{"params":["responseTime"],"type":"field"},{"params":[],"type":"mean"}]],"tags":[{"key":"requestName","operator":"=~","value":"/^$request$/"}]},{"datasource":{"type":"influxdb","uid":"f70a214c-5513-423d-a172-694706d53d06"},"groupBy":[{"params":["$__interval"],"type":"time"},{"params":["null"],"type":"fill"}],"orderByTime":"ASC","policy":"default","query":" from(bucket: v.bucket)\r\n  |\u003e range(start: v.timeRangeStart, stop: v.timeRangeStop)\r\n  |\u003e filter(fn: (r) =\u003e r[\"_measurement\"] == \"virtualUsers\")\r\n  |\u003e filter(fn: (r) =\u003e r[\"_field\"] == \"meanActiveThreads\")\r\n  |\u003e filter(fn: (r) =\u003e r[\"runId\"] =~ /${runId:regex}/)\r\n  |\u003e aggregateWindow(every: [[aggregation]]s, fn: mean, createEmpty: false)\r\n  |\u003e keep(columns: [\"_time\", \"_value\", \"_field\"])","refId":"B","resultFormat":"time_series","select":[[{"params":["value"],"type":"field"},{"params":[],"type":"mean"}]],"tags":[]}],"title":"Average Response Times  (shows requests with status \"pass\" )","type":"timeseries"},{"datasource":{"type":"influxdb","uid":"f70a214c-5513-423d-a172-694706d53d06"},"fieldConfig":{"defaults":{"color":{"mode":"palette-classic"},"custom":{"axisCenteredZero":false,"axisColorMode":"text","axisLabel":"Response Time, ms","axisPlacement":"auto","barAlignment":0,"drawStyle":"line","fillOpacity":10,"gradientMode":"none","hideFrom":{"legend":false,"tooltip":false,"viz":false},"lineInterpolation":"smooth","lineWidth":2,"pointSize":6,"scaleDistribution":{"type":"linear"},"showPoints":"always","spanNulls":false,"stacking":{"group":"A","mode":"none"},"thresholdsStyle":{"mode":"off"}},"mappings":[],"thresholds":{"mode":"absolute","steps":[{"color":"green"},{"color":"red","value":80}]},"unit":"ms"},"overrides":[{"matcher":{"id":"byName","options":"meanActiveThreads"},"properties":[{"id":"displayName","value":"Virtual Users"}]},{"matcher":{"id":"byName","options":"95 perc"},"properties":[{"id":"color","value":{"fixedColor":"#F9934E","mode":"fixed"}}]},{"matcher":{"id":"byName","options":"99 perc"},"properties":[{"id":"color","value":{"fixedColor":"#E24D42","mode":"fixed"}}]},{"matcher":{"id":"byName","options":"Max"},"properties":[{"id":"color","value":{"fixedColor":"#BF1B00","mode":"fixed"}}]},{"matcher":{"id":"byName","options":"Virtual Users"},"properties":[{"id":"unit","value":"short"},{"id":"custom.axisLabel","value":"Virtual Users"}]}]},"gridPos":{"h":12,"w":12,"x":0,"y":60},"id":113,"links":[],"options":{"legend":{"calcs":["mean","max","min"],"displayMode":"table","placement":"bottom","showLegend":true},"tooltip":{"mode":"multi","sort":"none"}},"pluginVersion":"8.5.4","targets":[{"alias":"$tag_requestName","datasource":{"type":"influxdb","uid":"f70a214c-5513-423d-a172-694706d53d06"},"dsType":"influxdb","groupBy":[{"params":["$aggregation"],"type":"time"},{"params":["null"],"type":"fill"}],"measurement":"requestsRaw","orderByTime":"ASC","policy":"default","query":"from(bucket: v.bucket)\n  |\u003e range(start: v.timeRangeStart, stop: v.timeRangeStop)\n  |\u003e filter(fn: (r) =\u003e r[\"_measurement\"] == \"requestsRaw\")\n  |\u003e filter(fn: (r) =\u003e r[\"_field\"] == \"responseTime\")\n  |\u003e filter(fn: (r) =\u003e r[\"result\"] == \"fail\")\n  |\u003e filter(fn: (r) =\u003e r[\"runId\"] =~ /${runId:regex}/)\n  |\u003e filter(fn: (r) =\u003e r[\"samplerType\"] =~ /${samplerType:regex}/)\n  |\u003e group(columns: [\"requestName\"])\n  |\u003e aggregateWindow(every: [[aggregation]]s, fn: mean, createEmpty: false)","rawQuery":true,"refId":"A","resultFormat":"time_series","select":[[{"params":["responseTime"],"type":"field"},{"params":[],"type":"mean"}]],"tags":[{"key":"requestName","operator":"=~","value":"/^$request$/"}]},{"datasource":{"type":"influxdb","uid":"f70a214c-5513-423d-a172-694706d53d06"},"groupBy":[{"params":["$__interval"],"type":"time"},{"params":["null"],"type":"fill"}],"orderByTime":"ASC","policy":"default","query":" from(bucket: v.bucket)\r\n  |\u003e range(start: v.timeRangeStart, stop: v.timeRangeStop)\r\n  |\u003e filter(fn: (r) =\u003e r[\"_measurement\"] == \"virtualUsers\")\r\n  |\u003e filter(fn: (r) =\u003e r[\"_field\"] == \"meanActiveThreads\")\r\n  |\u003e filter(fn: (r) =\u003e r[\"runId\"] =~ /${runId:regex}/)\r\n  |\u003e aggregateWindow(every: [[aggregation]]s, fn: mean, createEmpty: false)\r\n  |\u003e keep(columns: [\"_time\", \"_value\", \"_field\"])","refId":"B","resultFormat":"time_series","select":[[{"params":["value"],"type":"field"},{"params":[],"type":"mean"}]],"tags":[]}],"title":"Average Response Times (shows requests with status \"fail\")","type":"timeseries"},{"datasource":{"type":"influxdb","uid":"f70a214c-5513-423d-a172-694706d53d06"},"fieldConfig":{"defaults":{"color":{"mode":"palette-classic"},"custom":{"axisCenteredZero":false,"axisColorMode":"text","axisLabel":"Response Time, ms","axisPlacement":"auto","barAlignment":0,"drawStyle":"line","fillOpacity":10,"gradientMode":"none","hideFrom":{"legend":false,"tooltip":false,"viz":false},"lineInterpolation":"smooth","lineWidth":2,"pointSize":6,"scaleDistribution":{"type":"linear"},"showPoints":"always","spanNulls":false,"stacking":{"group":"A","mode":"none"},"thresholdsStyle":{"mode":"off"}},"mappings":[],"thresholds":{"mode":"absolute","steps":[{"color":"green"},{"color":"red","value":80}]},"unit":"ms"},"overrides":[{"matcher":{"id":"byName","options":"meanActiveThreads"},"properties":[{"id":"displayName","value":"Virtual Users"}]},{"matcher":{"id":"byName","options":"95 perc"},"properties":[{"id":"color","value":{"fixedColor":"#F9934E","mode":"fixed"}}]},{"matcher":{"id":"byName","options":"99 perc"},"properties":[{"id":"color","value":{"fixedColor":"#E24D42","mode":"fixed"}}]},{"matcher":{"id":"byName","options":"Max"},"properties":[{"id":"color","value":{"fixedColor":"#BF1B00","mode":"fixed"}}]},{"matcher":{"id":"byName","options":"Virtual Users"},"properties":[{"id":"unit","value":"short"},{"id":"custom.axisLabel","value":"Virtual Users"}]}]},"gridPos":{"h":12,"w":12,"x":12,"y":60},"id":94,"links":[],"options":{"legend":{"calcs":["mean","max","min"],"displayMode":"table","placement":"bottom","showLegend":true},"tooltip":{"mode":"multi","sort":"none"}},"pluginVersion":"8.5.4","targets":[{"alias":"$tag_requestName","datasource":{"type":"influxdb","uid":"f70a214c-5513-423d-a172-694706d53d06"},"dsType":"influxdb","groupBy":[{"params":["$aggregation"],"type":"time"},{"params":["null"],"type":"fill"}],"measurement":"requestsRaw","orderByTime":"ASC","policy":"default","query":"from(bucket: v.bucket)\n  |\u003e range(start: v.timeRangeStart, stop: v.timeRangeStop)\n  |\u003e filter(fn: (r) =\u003e r[\"_measurement\"] == \"requestsRaw\")\n  |\u003e filter(fn: (r) =\u003e r[\"_field\"] == \"responseTime\")\n  |\u003e filter(fn: (r) =\u003e r[\"runId\"] == \"${runId}\")\n  |\u003e group(columns: [\"requestName\"])\n  |\u003e aggregateWindow(every: [[aggregation]]s, fn: max, createEmpty: false)\n   |\u003e keep(columns: [\"_time\", \"_value\", \"requestName\"])","rawQuery":true,"refId":"A","resultFormat":"time_series","select":[[{"params":["responseTime"],"type":"field"},{"params":[],"type":"mean"}]],"tags":[{"key":"requestName","operator":"=~","value":"/^$request$/"}]},{"datasource":{"type":"influxdb","uid":"f70a214c-5513-423d-a172-694706d53d06"},"groupBy":[{"params":["$__interval"],"type":"time"},{"params":["null"],"type":"fill"}],"orderByTime":"ASC","policy":"default","query":" from(bucket: v.bucket)\r\n  |\u003e range(start: v.timeRangeStart, stop: v.timeRangeStop)\r\n  |\u003e filter(fn: (r) =\u003e r[\"_measurement\"] == \"virtualUsers\")\r\n  |\u003e filter(fn: (r) =\u003e r[\"_field\"] == \"meanActiveThreads\")\r\n  |\u003e filter(fn: (r) =\u003e r[\"runId\"] =~ /${runId:regex}/)\r\n  |\u003e aggregateWindow(every: [[aggregation]]s, fn: mean, createEmpty: false)\r\n  |\u003e keep(columns: [\"_time\", \"_value\", \"_field\"])","refId":"B","resultFormat":"time_series","select":[[{"params":["value"],"type":"field"},{"params":[],"type":"mean"}]],"tags":[]}],"title":"MAX Response Times (no filters)","type":"timeseries"},{"datasource":{"type":"influxdb","uid":"f70a214c-5513-423d-a172-694706d53d06"},"description":"","fieldConfig":{"defaults":{"color":{"mode":"thresholds"},"custom":{"align":"auto","cellOptions":{"type":"auto"},"filterable":true,"inspect":false,"minWidth":20},"decimals":2,"mappings":[],"min":1,"noValue":"0%","thresholds":{"mode":"absolute","steps":[{"color":"rgba(50, 172, 45, 0.97)"},{"color":"rgba(237, 129, 40, 0.89)","value":0},{"color":"rgba(245, 54, 54, 0.9)","value":0}]},"unit":"percent"},"overrides":[{"matcher":{"id":"byName","options":"ErrorRate"},"properties":[{"id":"unit","value":"percentunit"},{"id":"decimals","value":2},{"id":"custom.cellOptions","value":{"mode":"gradient","type":"color-background"}},{"id":"custom.align"},{"id":"thresholds","value":{"mode":"absolute","steps":[{"color":"rgba(0, 0, 0, 0)"},{"color":"rgba(183, 84, 26, 0.89)","value":0},{"color":"rgba(245, 54, 54, 0.9)","value":0}]}}]},{"matcher":{"id":"byName","options":"Response time is \u003c= 1000, (%)"},"properties":[{"id":"custom.width"}]}]},"gridPos":{"h":10,"w":24,"x":0,"y":72},"id":108,"links":[],"options":{"footer":{"fields":"","reducer":["sum"],"show":false},"showHeader":true,"sortBy":[]},"pluginVersion":"9.1.6","targets":[{"datasource":{"type":"influxdb","uid":"f70a214c-5513-423d-a172-694706d53d06"},"groupBy":[{"params":["$__interval"],"type":"time"},{"params":["null"],"type":"fill"}],"orderByTime":"ASC","policy":"default","query":"get_percent_500 = () =\u003e {\r\nfcount_500=from(bucket: v.bucket)\r\n  |\u003e range(start: v.timeRangeStart, stop: v.timeRangeStop)\r\n  |\u003e filter(fn: (r) =\u003e r[\"_measurement\"] == \"requestsRaw\")\r\n  |\u003e filter(fn: (r) =\u003e r[\"_field\"] == \"responseTime\")\r\n  |\u003e filter(fn: (r) =\u003e r[\"_value\"] \u003c= 500)\r\n  |\u003e filter(fn: (r) =\u003e r[\"runId\"] =~ /${runId:regex}/)\r\n  |\u003e filter(fn: (r) =\u003e r[\"samplerType\"] =~ /${samplerType:regex}/)\r\n  |\u003e group(columns: [\"requestName\"])\r\n  |\u003e count()\r\n  |\u003e toFloat()\r\n  |\u003e group()\r\n  |\u003e keep(columns: [\"_value\", \"requestName\"])\r\n\r\n count=from(bucket: v.bucket)\r\n  |\u003e range(start: v.timeRangeStart, stop: v.timeRangeStop)\r\n  |\u003e filter(fn: (r) =\u003e r[\"_measurement\"] == \"requestsRaw\")\r\n  |\u003e filter(fn: (r) =\u003e r[\"_field\"] == \"responseTime\")\r\n  |\u003e filter(fn: (r) =\u003e r[\"runId\"] =~ /${runId:regex}/)\r\n  |\u003e filter(fn: (r) =\u003e r[\"samplerType\"] =~ /${samplerType:regex}/)\r\n  |\u003e group(columns: [\"requestName\"])\r\n  |\u003e count()\r\n  |\u003e toFloat()\r\n  |\u003e group()\r\n  |\u003e keep(columns: [\"_value\", \"requestName\"])\r\n    \r\n   return join(\r\n      tables:{fcount_500:fcount_500, count:count},\r\n      on:[\"requestName\"]\r\n    )\r\n    |\u003e map(fn:(r) =\u003e ({\r\n             \"Request Name\": r.requestName,\r\n             \"Response time is \u003c= 500, (%)\": r._value_fcount_500 * 100.0/ r._value_count,          \r\n    })) \r\n}\r\nget_percent_500()\r\n\r\n","refId":"A","resultFormat":"time_series","select":[[{"params":["value"],"type":"field"},{"params":[],"type":"mean"}]],"tags":[]},{"datasource":{"type":"influxdb","uid":"f70a214c-5513-423d-a172-694706d53d06"},"groupBy":[{"params":["$__interval"],"type":"time"},{"params":["null"],"type":"fill"}],"orderByTime":"ASC","policy":"default","query":"get_percent_1000 = () =\u003e {\r\n\r\nfcount_1000=from(bucket: v.bucket)\r\n  |\u003e range(start: v.timeRangeStart, stop: v.timeRangeStop)\r\n  |\u003e filter(fn: (r) =\u003e r[\"_measurement\"] == \"requestsRaw\")\r\n  |\u003e filter(fn: (r) =\u003e r[\"_field\"] == \"responseTime\")\r\n  |\u003e filter(fn: (r) =\u003e r[\"_value\"] \u003c= 1000)\r\n  |\u003e filter(fn: (r) =\u003e r[\"runId\"] =~ /${runId:regex}/)\r\n  |\u003e filter(fn: (r) =\u003e r[\"samplerType\"] =~ /${samplerType:regex}/)\r\n  |\u003e group(columns: [\"requestName\"])\r\n  |\u003e count()\r\n  |\u003e toFloat()\r\n  |\u003e group()\r\n  |\u003e keep(columns: [\"_value\", \"requestName\"])  \r\n  \r\n count=from(bucket: v.bucket)\r\n  |\u003e range(start: v.timeRangeStart, stop: v.timeRangeStop)\r\n  |\u003e filter(fn: (r) =\u003e r[\"_measurement\"] == \"requestsRaw\")\r\n  |\u003e filter(fn: (r) =\u003e r[\"_field\"] == \"responseTime\")\r\n  |\u003e filter(fn: (r) =\u003e r[\"runId\"] =~ /${runId:regex}/)\r\n  |\u003e filter(fn: (r) =\u003e r[\"samplerType\"] =~ /${samplerType:regex}/)\r\n  |\u003e group(columns: [\"requestName\"])\r\n  |\u003e count()\r\n  |\u003e toFloat()\r\n  |\u003e group()\r\n  |\u003e keep(columns: [\"_value\", \"requestName\"])\r\n    \r\n   return join(\r\n      tables:{fcount_1000:fcount_1000, count:count},\r\n      on:[\"requestName\"]\r\n    )\r\n    |\u003e map(fn:(r) =\u003e ({\r\n              \"Request Name\": r.requestName,\r\n               \"Response time is \u003c= 1000, (%)\": r._value_fcount_1000 * 100.0/ r._value_count,        \r\n    })) \r\n}\r\nget_percent_1000()","refId":"B","resultFormat":"time_series","select":[[{"params":["value"],"type":"field"},{"params":[],"type":"mean"}]],"tags":[]},{"datasource":{"type":"influxdb","uid":"f70a214c-5513-423d-a172-694706d53d06"},"groupBy":[{"params":["$__interval"],"type":"time"},{"params":["null"],"type":"fill"}],"orderByTime":"ASC","policy":"default","query":"get_percent_1500 = () =\u003e {\r\n\r\nfcount_1500=from(bucket: v.bucket)\r\n  |\u003e range(start: v.timeRangeStart, stop: v.timeRangeStop)\r\n  |\u003e filter(fn: (r) =\u003e r[\"_measurement\"] == \"requestsRaw\")\r\n  |\u003e filter(fn: (r) =\u003e r[\"_field\"] == \"responseTime\")\r\n  |\u003e filter(fn: (r) =\u003e r[\"_value\"] \u003c= 1500)\r\n  |\u003e filter(fn: (r) =\u003e r[\"runId\"] =~ /${runId:regex}/)\r\n  |\u003e filter(fn: (r) =\u003e r[\"samplerType\"] =~ /${samplerType:regex}/)  \r\n  |\u003e group(columns: [\"requestName\"])\r\n  |\u003e count()\r\n  |\u003e toFloat()\r\n  |\u003e group()\r\n  |\u003e keep(columns: [\"_value\", \"requestName\"])  \r\n  \r\n count=from(bucket: v.bucket)\r\n  |\u003e range(start: v.timeRangeStart, stop: v.timeRangeStop)\r\n  |\u003e filter(fn: (r) =\u003e r[\"_measurement\"] == \"requestsRaw\")\r\n  |\u003e filter(fn: (r) =\u003e r[\"_field\"] == \"responseTime\")\r\n  |\u003e filter(fn: (r) =\u003e r[\"runId\"] =~ /${runId:regex}/)\r\n  |\u003e filter(fn: (r) =\u003e r[\"samplerType\"] =~ /${samplerType:regex}/)\r\n  |\u003e group(columns: [\"requestName\"])\r\n  |\u003e count()\r\n  |\u003e toFloat()\r\n  |\u003e group()\r\n  |\u003e keep(columns: [\"_value\", \"requestName\"])\r\n    \r\n   return join(\r\n      tables:{fcount_1500:fcount_1500, count:count},\r\n      on:[\"requestName\"]\r\n    )\r\n    |\u003e map(fn:(r) =\u003e ({\r\n              \"Request Name\": r.requestName,\r\n               \"Response time is \u003c= 1500, (%)\": r._value_fcount_1500 * 100.0/ r._value_count,        \r\n    })) \r\n}\r\nget_percent_1500()","refId":"C","resultFormat":"time_series","select":[[{"params":["value"],"type":"field"},{"params":[],"type":"mean"}]],"tags":[]},{"datasource":{"type":"influxdb","uid":"f70a214c-5513-423d-a172-694706d53d06"},"groupBy":[{"params":["$__interval"],"type":"time"},{"params":["null"],"type":"fill"}],"orderByTime":"ASC","policy":"default","query":"get_percent_2000 = () =\u003e {\r\n\r\nfcount_2000=from(bucket: v.bucket)\r\n  |\u003e range(start: v.timeRangeStart, stop: v.timeRangeStop)\r\n  |\u003e filter(fn: (r) =\u003e r[\"_measurement\"] == \"requestsRaw\")\r\n  |\u003e filter(fn: (r) =\u003e r[\"_field\"] == \"responseTime\")\r\n  |\u003e filter(fn: (r) =\u003e r[\"_value\"] \u003c= 2000)\r\n  |\u003e filter(fn: (r) =\u003e r[\"runId\"] =~ /${runId:regex}/)\r\n  |\u003e filter(fn: (r) =\u003e r[\"samplerType\"] =~ /${samplerType:regex}/)\r\n  |\u003e group(columns: [\"requestName\"])\r\n  |\u003e count()\r\n  |\u003e toFloat()\r\n  |\u003e group()\r\n  |\u003e keep(columns: [\"_value\", \"requestName\"])  \r\n  \r\n count=from(bucket: v.bucket)\r\n  |\u003e range(start: v.timeRangeStart, stop: v.timeRangeStop)\r\n  |\u003e filter(fn: (r) =\u003e r[\"_measurement\"] == \"requestsRaw\")\r\n  |\u003e filter(fn: (r) =\u003e r[\"_field\"] == \"responseTime\")\r\n  |\u003e filter(fn: (r) =\u003e r[\"runId\"] =~ /${runId:regex}/)\r\n  |\u003e filter(fn: (r) =\u003e r[\"samplerType\"] =~ /${samplerType:regex}/)\r\n  |\u003e group(columns: [\"requestName\"])\r\n  |\u003e count()\r\n  |\u003e toFloat()\r\n  |\u003e group()\r\n  |\u003e keep(columns: [\"_value\", \"requestName\"])\r\n    \r\n   return join(\r\n      tables:{fcount_2000:fcount_2000, count:count},\r\n      on:[\"requestName\"]\r\n    )\r\n    |\u003e map(fn:(r) =\u003e ({\r\n              \"Request Name\": r.requestName,\r\n               \"Response time is \u003c= 2000, (%)\": r._value_fcount_2000 * 100.0/ r._value_count,        \r\n    })) \r\n}\r\nget_percent_2000()","refId":"D","resultFormat":"time_series","select":[[{"params":["value"],"type":"field"},{"params":[],"type":"mean"}]],"tags":[]},{"datasource":{"type":"influxdb","uid":"f70a214c-5513-423d-a172-694706d53d06"},"groupBy":[{"params":["$__interval"],"type":"time"},{"params":["null"],"type":"fill"}],"hide":false,"orderByTime":"ASC","policy":"default","query":"get_percent_5000 = () =\u003e {\r\n\r\nfcount_5000=from(bucket: v.bucket)\r\n  |\u003e range(start: v.timeRangeStart, stop: v.timeRangeStop)\r\n  |\u003e filter(fn: (r) =\u003e r[\"_measurement\"] == \"requestsRaw\")\r\n  |\u003e filter(fn: (r) =\u003e r[\"_field\"] == \"responseTime\")\r\n  |\u003e filter(fn: (r) =\u003e r[\"_value\"] \u003c= 5000)\r\n  |\u003e filter(fn: (r) =\u003e r[\"runId\"] =~ /${runId:regex}/)\r\n  |\u003e filter(fn: (r) =\u003e r[\"samplerType\"] =~ /${samplerType:regex}/)\r\n  |\u003e group(columns: [\"requestName\"])\r\n  |\u003e count()\r\n  |\u003e toFloat()\r\n  |\u003e group()\r\n  |\u003e keep(columns: [\"_value\", \"requestName\"])  \r\n  \r\n count=from(bucket: v.bucket)\r\n  |\u003e range(start: v.timeRangeStart, stop: v.timeRangeStop)\r\n  |\u003e filter(fn: (r) =\u003e r[\"_measurement\"] == \"requestsRaw\")\r\n  |\u003e filter(fn: (r) =\u003e r[\"_field\"] == \"responseTime\")\r\n  |\u003e filter(fn: (r) =\u003e r[\"runId\"] =~ /${runId:regex}/)\r\n  |\u003e filter(fn: (r) =\u003e r[\"samplerType\"] =~ /${samplerType:regex}/)\r\n  |\u003e group(columns: [\"requestName\"])\r\n  |\u003e count()\r\n  |\u003e toFloat()\r\n  |\u003e group()\r\n  |\u003e keep(columns: [\"_value\", \"requestName\"])\r\n    \r\n   return join(\r\n      tables:{fcount_5000:fcount_5000, count:count},\r\n      on:[\"requestName\"]\r\n    )\r\n    |\u003e map(fn:(r) =\u003e ({\r\n              \"Request Name\": r.requestName,\r\n               \"Response time is \u003c= 5000, (%)\": r._value_fcount_5000 * 100.0/ r._value_count,        \r\n    })) \r\n}\r\nget_percent_5000()\r\n\r\n","refId":"E","resultFormat":"time_series","select":[[{"params":["value"],"type":"field"},{"params":[],"type":"mean"}]],"tags":[]}],"title":"Response Times Distribution, % (no filters)","transformations":[{"id":"merge","options":{"reducers":[]}}],"type":"table"},{"datasource":{"type":"influxdb","uid":"f70a214c-5513-423d-a172-694706d53d06"},"description":"","fieldConfig":{"defaults":{"color":{"mode":"continuous-BlYlRd"},"mappings":[],"thresholds":{"mode":"absolute","steps":[{"color":"green"},{"color":"red","value":80}]},"unit":"ms"},"overrides":[]},"gridPos":{"h":10,"w":12,"x":0,"y":82},"id":116,"links":[],"options":{"displayMode":"lcd","minVizHeight":12,"minVizWidth":0,"orientation":"horizontal","reduceOptions":{"calcs":["lastNotNull"],"fields":"","values":false},"showUnfilled":true,"text":{"titleSize":12,"valueSize":15}},"pluginVersion":"9.1.6","targets":[{"datasource":{"type":"influxdb","uid":"f70a214c-5513-423d-a172-694706d53d06"},"hide":false,"query":"from(bucket: v.bucket)\r\n   |\u003e range(start: v.timeRangeStart, stop: v.timeRangeStop)\r\n  |\u003e filter(fn: (r) =\u003e r[\"_measurement\"] == \"requestsRaw\")\r\n  |\u003e filter(fn: (r) =\u003e r[\"_field\"] == \"responseTime\")\r\n  |\u003e filter(fn: (r) =\u003e r[\"runId\"] =~ /${runId:regex}/)\r\n  |\u003e filter(fn: (r) =\u003e r[\"samplerType\"] =~ /${samplerType:regex}/)\r\n  |\u003e group(columns: [\"requestName\"])\r\n  |\u003e toFloat()\r\n  |\u003e quantile(q: 0.90)\r\n  |\u003e group(columns: [\"requestName\"])\r\n  |\u003e keep(columns: [ \"_value\", \"requestName\"])\r\n  |\u003e rename(columns: {_value: \"request\"})\r\n\r\n","refId":"A"}],"title":"Response Times Distribution, 90% percentile (no filters)","transformations":[],"type":"bargauge"},{"datasource":{"type":"influxdb","uid":"f70a214c-5513-423d-a172-694706d53d06"},"description":"","fieldConfig":{"defaults":{"color":{"mode":"continuous-BlYlRd"},"mappings":[],"thresholds":{"mode":"absolute","steps":[{"color":"green"},{"color":"red","value":80}]},"unit":"ms"},"overrides":[]},"gridPos":{"h":10,"w":12,"x":12,"y":82},"id":117,"links":[],"options":{"displayMode":"lcd","minVizHeight":10,"minVizWidth":0,"orientation":"horizontal","reduceOptions":{"calcs":["lastNotNull"],"fields":"","values":false},"showUnfilled":true,"text":{"titleSize":12,"valueSize":15}},"pluginVersion":"9.1.6","targets":[{"datasource":{"type":"influxdb","uid":"f70a214c-5513-423d-a172-694706d53d06"},"hide":false,"query":"from(bucket: v.bucket)\r\n  |\u003e range(start: v.timeRangeStart, stop: v.timeRangeStop)\r\n  |\u003e filter(fn: (r) =\u003e r[\"_measurement\"] == \"requestsRaw\")\r\n  |\u003e filter(fn: (r) =\u003e r[\"_field\"] == \"responseTime\")\r\n  |\u003e filter(fn: (r) =\u003e r[\"runId\"] =~ /${runId:regex}/)\r\n  |\u003e filter(fn: (r) =\u003e r[\"samplerType\"] =~ /${samplerType:regex}/)\r\n  |\u003e group(columns: [\"requestName\"])\r\n  |\u003e toFloat()\r\n  |\u003e quantile(q: 0.95)\r\n  |\u003e group(columns: [\"requestName\"])\r\n  |\u003e keep(columns: [ \"_value\", \"requestName\"])\r\n  |\u003e rename(columns: {_value: \"request\"})\r\n\r\n","refId":"A"}],"title":"Response Times Distribution, 95% percentile (no filters)","transformations":[],"type":"bargauge"},{"collapsed":false,"datasource":{"type":"influxdb","uid":"UgPq-YFnk"},"gridPos":{"h":1,"w":24,"x":0,"y":92},"id":85,"panels":[],"title":"Aggregate Report","type":"row"},{"datasource":{"type":"influxdb","uid":"f70a214c-5513-423d-a172-694706d53d06"},"description":"","fieldConfig":{"defaults":{"color":{"mode":"thresholds"},"custom":{"align":"auto","cellOptions":{"type":"auto"},"filterable":true,"inspect":false,"minWidth":60},"decimals":2,"mappings":[],"thresholds":{"mode":"absolute","steps":[{"color":"green"}]},"unit":"short"},"overrides":[{"matcher":{"id":"byName","options":"ErrorRate"},"properties":[{"id":"unit","value":"percentunit"},{"id":"decimals"},{"id":"custom.cellOptions","value":{"mode":"lcd","type":"gauge"}},{"id":"custom.align","value":"right"},{"id":"thresholds","value":{"mode":"absolute","steps":[{"color":"green"},{"color":"#1F78C1","value":0.1},{"color":"#EAB839","value":0.5},{"color":"#E24D42","value":1}]}}]},{"matcher":{"id":"byName","options":"Max"},"properties":[{"id":"unit","value":"ms"},{"id":"decimals","value":2},{"id":"custom.width"}]},{"matcher":{"id":"byName","options":"Avg"},"properties":[{"id":"unit","value":"ms"}]},{"matcher":{"id":"byName","options":"Median"},"properties":[{"id":"unit","value":"ms"}]},{"matcher":{"id":"byName","options":"90%"},"properties":[{"id":"unit","value":"ms"}]},{"matcher":{"id":"byName","options":"95%"},"properties":[{"id":"unit","value":"ms"}]},{"matcher":{"id":"byName","options":"99%"},"properties":[{"id":"unit","value":"ms"}]},{"matcher":{"id":"byName","options":"stddev"},"properties":[{"id":"unit","value":"ms"}]},{"matcher":{"id":"byType","options":"number"},"properties":[{"id":"custom.filterable","value":true}]},{"matcher":{"id":"byType","options":"string"},"properties":[{"id":"custom.filterable","value":true}]},{"matcher":{"id":"byName","options":"requestName"},"properties":[{"id":"custom.width","value":351}]}]},"gridPos":{"h":10,"w":24,"x":0,"y":93},"id":83,"links":[],"options":{"footer":{"enablePagination":true,"fields":[],"reducer":[],"show":false},"showHeader":true,"sortBy":[{"desc":true,"displayName":"Avg"}]},"pluginVersion":"9.1.6","targets":[{"datasource":{"type":"influxdb","uid":"f70a214c-5513-423d-a172-694706d53d06"},"groupBy":[{"params":["$__interval"],"type":"time"},{"params":["null"],"type":"fill"}],"orderByTime":"ASC","policy":"default","query":"from(bucket: v.bucket)\r\n  |\u003e range(start: v.timeRangeStart, stop: v.timeRangeStop)\r\n  |\u003e filter(fn: (r) =\u003e r[\"_measurement\"] == \"requestsRaw\")\r\n  |\u003e filter(fn: (r) =\u003e r[\"_field\"] == \"responseTime\")\r\n  |\u003e filter(fn: (r) =\u003e r[\"runId\"] =~ /${runId:regex}/)\r\n  |\u003e filter(fn: (r) =\u003e r[\"samplerType\"] =~ /${samplerType:regex}/)\r\n  |\u003e group(columns: [\"requestName\"])\r\n  |\u003e mean()\r\n  |\u003e group()\r\n  |\u003e rename(columns: {\"_value\": \"Avg\"})\r\n  |\u003e keep(columns: [\"Avg\", \"requestName\"])\r\n\r\n ","refId":"AVG","resultFormat":"time_series","select":[[{"params":["value"],"type":"field"},{"params":[],"type":"mean"}]],"tags":[]},{"datasource":{"type":"influxdb","uid":"f70a214c-5513-423d-a172-694706d53d06"},"groupBy":[{"params":["$__interval"],"type":"time"},{"params":["null"],"type":"fill"}],"orderByTime":"ASC","policy":"default","query":"from(bucket: v.bucket)\r\n  |\u003e range(start: v.timeRangeStart, stop: v.timeRangeStop)\r\n  |\u003e filter(fn: (r) =\u003e r[\"_measurement\"] == \"requestsRaw\")\r\n  |\u003e filter(fn: (r) =\u003e r[\"_field\"] == \"responseTime\")\r\n  |\u003e filter(fn: (r) =\u003e r[\"runId\"] =~ /${runId:regex}/)\r\n  |\u003e filter(fn: (r) =\u003e r[\"samplerType\"] =~ /${samplerType:regex}/)\r\n  |\u003e group(columns: [\"requestName\"])\r\n  |\u003e count()\r\n  |\u003e group()\r\n  |\u003e rename(columns: {\"_value\": \"Count\"})\r\n  |\u003e keep(columns: [\"requestName\", \"Count\"])","refId":"Request Name","resultFormat":"time_series","select":[[{"params":["value"],"type":"field"},{"params":[],"type":"mean"}]],"tags":[]},{"datasource":{"type":"influxdb","uid":"f70a214c-5513-423d-a172-694706d53d06"},"groupBy":[{"params":["$__interval"],"type":"time"},{"params":["null"],"type":"fill"}],"orderByTime":"ASC","policy":"default","query":"from(bucket: v.bucket)\r\n  |\u003e range(start: v.timeRangeStart, stop: v.timeRangeStop)\r\n  |\u003e filter(fn: (r) =\u003e r[\"_measurement\"] == \"requestsRaw\")\r\n  |\u003e filter(fn: (r) =\u003e r[\"_field\"] == \"responseTime\")\r\n  |\u003e filter(fn: (r) =\u003e r[\"runId\"] =~ /${runId:regex}/)\r\n  |\u003e filter(fn: (r) =\u003e r[\"samplerType\"] =~ /${samplerType:regex}/)\r\n  |\u003e group(columns: [\"requestName\"])\r\n  |\u003e max()\r\n  |\u003e group()\r\n  |\u003e rename(columns: {\"_value\": \"Max\"})\r\n  |\u003e keep(columns: [\"Max\", \"requestName\"])","refId":"Max","resultFormat":"time_series","select":[[{"params":["value"],"type":"field"},{"params":[],"type":"mean"}]],"tags":[]},{"datasource":{"type":"influxdb","uid":"f70a214c-5513-423d-a172-694706d53d06"},"groupBy":[{"params":["$__interval"],"type":"time"},{"params":["null"],"type":"fill"}],"orderByTime":"ASC","policy":"default","query":"from(bucket: v.bucket)\r\n  |\u003e range(start: v.timeRangeStart, stop: v.timeRangeStop)\r\n  |\u003e filter(fn: (r) =\u003e r[\"_measurement\"] == \"requestsRaw\")\r\n  |\u003e filter(fn: (r) =\u003e r[\"_field\"] == \"responseTime\")\r\n  |\u003e filter(fn: (r) =\u003e r[\"runId\"] =~ /${runId:regex}/)\r\n  |\u003e filter(fn: (r) =\u003e r[\"samplerType\"] =~ /${samplerType:regex}/)\r\n  |\u003e group(columns: [\"requestName\"])\r\n  |\u003e toFloat()\r\n  |\u003e median()\r\n  |\u003e group()\r\n  |\u003e rename(columns: {\"_value\": \"Median\"})\r\n  |\u003e keep(columns: [\"Median\", \"requestName\"])","refId":"Median","resultFormat":"time_series","select":[[{"params":["value"],"type":"field"},{"params":[],"type":"mean"}]],"tags":[]},{"datasource":{"type":"influxdb","uid":"f70a214c-5513-423d-a172-694706d53d06"},"groupBy":[{"params":["$__interval"],"type":"time"},{"params":["null"],"type":"fill"}],"orderByTime":"ASC","policy":"default","query":"from(bucket: v.bucket)\r\n  |\u003e range(start: v.timeRangeStart, stop: v.timeRangeStop)\r\n  |\u003e filter(fn: (r) =\u003e r[\"_measurement\"] == \"requestsRaw\")\r\n  |\u003e filter(fn: (r) =\u003e r[\"_field\"] == \"responseTime\")\r\n  |\u003e filter(fn: (r) =\u003e r[\"runId\"] =~ /${runId:regex}/)\r\n  |\u003e filter(fn: (r) =\u003e r[\"samplerType\"] =~ /${samplerType:regex}/)\r\n  |\u003e group(columns: [\"requestName\"])\r\n  |\u003e toFloat()\r\n  |\u003e quantile(q: 0.90)\r\n  |\u003e group()\r\n  |\u003e rename(columns: {\"_value\": \"90%\"})\r\n  |\u003e keep(columns: [\"90%\", \"requestName\"])","refId":"90 %","resultFormat":"time_series","select":[[{"params":["value"],"type":"field"},{"params":[],"type":"mean"}]],"tags":[]},{"datasource":{"type":"influxdb","uid":"f70a214c-5513-423d-a172-694706d53d06"},"groupBy":[{"params":["$__interval"],"type":"time"},{"params":["null"],"type":"fill"}],"orderByTime":"ASC","policy":"default","query":"from(bucket: v.bucket)\r\n  |\u003e range(start: v.timeRangeStart, stop: v.timeRangeStop)\r\n  |\u003e filter(fn: (r) =\u003e r[\"_measurement\"] == \"requestsRaw\")\r\n  |\u003e filter(fn: (r) =\u003e r[\"_field\"] == \"responseTime\")\r\n  |\u003e filter(fn: (r) =\u003e r[\"runId\"] =~ /${runId:regex}/)\r\n  |\u003e filter(fn: (r) =\u003e r[\"samplerType\"] =~ /${samplerType:regex}/)\r\n  |\u003e group(columns: [\"requestName\"])\r\n  |\u003e toFloat()\r\n  |\u003e quantile(q: 0.95)\r\n  |\u003e group()\r\n  |\u003e rename(columns: {\"_value\": \"95%\"})\r\n  |\u003e keep(columns: [\"95%\", \"requestName\"])","refId":"95 %","resultFormat":"time_series","select":[[{"params":["value"],"type":"field"},{"params":[],"type":"mean"}]],"tags":[]},{"datasource":{"type":"influxdb","uid":"f70a214c-5513-423d-a172-694706d53d06"},"groupBy":[{"params":["$__interval"],"type":"time"},{"params":["null"],"type":"fill"}],"orderByTime":"ASC","policy":"default","query":"from(bucket: v.bucket)\r\n  |\u003e range(start: v.timeRangeStart, stop: v.timeRangeStop)\r\n  |\u003e filter(fn: (r) =\u003e r[\"_measurement\"] == \"requestsRaw\")\r\n  |\u003e filter(fn: (r) =\u003e r[\"_field\"] == \"responseTime\")\r\n  |\u003e filter(fn: (r) =\u003e r[\"runId\"] =~ /${runId:regex}/)\r\n  |\u003e filter(fn: (r) =\u003e r[\"samplerType\"] =~ /${samplerType:regex}/)\r\n  |\u003e group(columns: [\"requestName\"])\r\n  |\u003e toFloat()\r\n  |\u003e quantile(q: 0.99)\r\n  |\u003e group()\r\n  |\u003e rename(columns: {\"_value\": \"99%\"})\r\n  |\u003e keep(columns: [\"99%\", \"requestName\"])","refId":"99 %","resultFormat":"time_series","select":[[{"params":["value"],"type":"field"},{"params":[],"type":"mean"}]],"tags":[]},{"datasource":{"type":"influxdb","uid":"f70a214c-5513-423d-a172-694706d53d06"},"groupBy":[{"params":["$__interval"],"type":"time"},{"params":["null"],"type":"fill"}],"orderByTime":"ASC","policy":"default","query":"from(bucket: v.bucket)\r\n  |\u003e range(start: v.timeRangeStart, stop: v.timeRangeStop)\r\n  |\u003e filter(fn: (r) =\u003e r[\"_measurement\"] == \"requestsRaw\")\r\n  |\u003e filter(fn: (r) =\u003e r[\"_field\"] == \"responseTime\")\r\n  |\u003e filter(fn: (r) =\u003e r[\"runId\"] =~ /${runId:regex}/)\r\n  |\u003e filter(fn: (r) =\u003e r[\"samplerType\"] =~ /${samplerType:regex}/)\r\n  |\u003e group(columns: [\"requestName\"])\r\n  |\u003e stddev()\r\n  |\u003e group()\r\n  |\u003e rename(columns: {\"_value\": \"stddev\"})\r\n  |\u003e keep(columns: [\"stddev\", \"requestName\"])","refId":"stddev","resultFormat":"time_series","select":[[{"params":["value"],"type":"field"},{"params":[],"type":"mean"}]],"tags":[]},{"datasource":{"type":"influxdb","uid":"f70a214c-5513-423d-a172-694706d53d06"},"groupBy":[{"params":["$__interval"],"type":"time"},{"params":["null"],"type":"fill"}],"orderByTime":"ASC","policy":"default","query":"tpsCalculator = () =\u003e {\r\ncount = from(bucket: v.bucket)\r\n  |\u003e range(start: v.timeRangeStart, stop: v.timeRangeStop)\r\n  |\u003e filter(fn: (r) =\u003e r[\"_measurement\"] == \"requestsRaw\")\r\n  |\u003e filter(fn: (r) =\u003e r[\"_field\"] == \"count\")\r\n  |\u003e filter(fn: (r) =\u003e r[\"runId\"] =~ /${runId:regex}/)\r\n  |\u003e filter(fn: (r) =\u003e r[\"samplerType\"] =~ /${samplerType:regex}/)\r\n  |\u003e group(columns: [\"requestName\"])\r\n  |\u003e count()\r\n  |\u003e toFloat()\r\n  |\u003e group()\r\n  |\u003e keep(columns: [\"_value\", \"requestName\"])\r\n\r\n integral = from(bucket: v.bucket)\r\n  |\u003e range(start: v.timeRangeStart, stop: v.timeRangeStop)\r\n  |\u003e filter(fn: (r) =\u003e r[\"_measurement\"] == \"requestsRaw\")\r\n  |\u003e filter(fn: (r) =\u003e r[\"_field\"] == \"count\")\r\n  |\u003e filter(fn: (r) =\u003e r[\"runId\"] =~ /${runId:regex}/)\r\n  |\u003e filter(fn: (r) =\u003e r[\"samplerType\"] =~ /${samplerType:regex}/)\r\n  |\u003e group(columns: [\"requestName\"])\r\n  |\u003e integral()\r\n  |\u003e toFloat()\r\n  |\u003e group() \r\n  |\u003e keep(columns: [\"_value\", \"requestName\"])\r\n  \r\n  return join(\r\n      tables:{count:count, integral:integral},\r\n      on:[\"requestName\"]\r\n    )\r\n    |\u003e map(fn:(r) =\u003e ({\r\n             requestName: r.requestName,\r\n             TPS: r._value_count / r._value_integral,\r\n             TPM: (r._value_count / r._value_integral) * 60.0,\r\n             TPH: (r._value_count / r._value_integral) * 60.0 * 60.0,        \r\n    }))       \r\n}\r\n\r\ntpsCalculator()","refId":"TPS","resultFormat":"time_series","select":[[{"params":["value"],"type":"field"},{"params":[],"type":"mean"}]],"tags":[]},{"datasource":{"type":"influxdb","uid":"f70a214c-5513-423d-a172-694706d53d06"},"groupBy":[{"params":["$__interval"],"type":"time"},{"params":["null"],"type":"fill"}],"orderByTime":"ASC","policy":"default","query":"failuresPercentages = () =\u003e {\r\n\r\ncountResponseTime=from(bucket: v.bucket)\r\n  |\u003e range(start: v.timeRangeStart, stop: v.timeRangeStop)\r\n  |\u003e filter(fn: (r) =\u003e r[\"_measurement\"] == \"requestsRaw\")\r\n  |\u003e filter(fn: (r) =\u003e r[\"_field\"] == \"responseTime\")\r\n  |\u003e filter(fn: (r) =\u003e r[\"runId\"] =~ /${runId:regex}/)\r\n  |\u003e filter(fn: (r) =\u003e r[\"samplerType\"] =~ /${samplerType:regex}/)\r\n  |\u003e group(columns: [\"requestName\"] )\r\n  |\u003e count()\r\n  |\u003e group()\r\n  |\u003e toFloat()\r\n  |\u003e keep(columns: [\"_value\", \"requestName\"])\r\n\r\n  \r\nsumerrorCount=from(bucket: v.bucket)\r\n  |\u003e range(start: v.timeRangeStart, stop: v.timeRangeStop)\r\n  |\u003e filter(fn: (r) =\u003e r[\"_measurement\"] == \"requestsRaw\")\r\n  |\u003e filter(fn: (r) =\u003e r[\"_field\"] == \"errorCount\")\r\n  |\u003e filter(fn: (r) =\u003e r[\"runId\"] =~ /${runId:regex}/)\r\n  |\u003e filter(fn: (r) =\u003e r[\"samplerType\"] =~ /${samplerType:regex}/)\r\n  |\u003e group(columns: [\"requestName\"] )\r\n  |\u003e sum()\r\n  |\u003e group()\r\n  |\u003e toFloat()\r\n  |\u003e keep(columns: [\"_value\", \"requestName\"])\r\n\r\n  return join(\r\n      tables:{countResponseTime:countResponseTime, sumerrorCount:sumerrorCount},\r\n      on:[\"requestName\"]\r\n    )\r\n    |\u003e map(fn:(r) =\u003e ({\r\n             requestName: r.requestName,\r\n             ErrorRate: r._value_sumerrorCount / r._value_countResponseTime         \r\n    }))       \r\n}\r\n\r\nfailuresPercentages()","refId":"Error %","resultFormat":"time_series","select":[[{"params":["value"],"type":"field"},{"params":[],"type":"mean"}]],"tags":[]}],"title":"Metrics Overview (in milliseconds, no filters)","transformations":[{"id":"merge","options":{}}],"type":"table"},{"collapsed":true,"gridPos":{"h":1,"w":24,"x":0,"y":103},"id":119,"panels":[{"datasource":{"type":"influxdb","uid":"f70a214c-5513-423d-a172-694706d53d06"},"description":"","fieldConfig":{"defaults":{"color":{"mode":"thresholds"},"custom":{"align":"auto","cellOptions":{"type":"auto"},"filterable":true,"inspect":false,"minWidth":60},"decimals":2,"mappings":[],"thresholds":{"mode":"absolute","steps":[{"color":"green"}]},"unit":"short"},"overrides":[{"matcher":{"id":"byName","options":"ErrorRate"},"properties":[{"id":"unit","value":"percentunit"},{"id":"decimals"},{"id":"custom.cellOptions","value":{"mode":"lcd","type":"gauge"}},{"id":"custom.align","value":"right"},{"id":"thresholds","value":{"mode":"absolute","steps":[{"color":"green"},{"color":"#1F78C1","value":0.1},{"color":"#EAB839","value":0.5},{"color":"#E24D42","value":1}]}}]},{"matcher":{"id":"byName","options":"Max"},"properties":[{"id":"unit","value":"ms"},{"id":"decimals","value":2},{"id":"custom.width"}]},{"matcher":{"id":"byName","options":"Avg"},"properties":[{"id":"unit","value":"ms"}]},{"matcher":{"id":"byName","options":"Median"},"properties":[{"id":"unit","value":"ms"}]},{"matcher":{"id":"byName","options":"90%"},"properties":[{"id":"unit","value":"ms"}]},{"matcher":{"id":"byName","options":"95%"},"properties":[{"id":"unit","value":"ms"}]},{"matcher":{"id":"byName","options":"99%"},"properties":[{"id":"unit","value":"ms"}]},{"matcher":{"id":"byName","options":"stddev"},"properties":[{"id":"unit","value":"ms"}]},{"matcher":{"id":"byType","options":"number"},"properties":[{"id":"custom.filterable","value":true}]},{"matcher":{"id":"byType","options":"string"},"properties":[{"id":"custom.filterable","value":true}]},{"matcher":{"id":"byName","options":"requestName"},"properties":[{"id":"custom.width","value":357}]}]},"gridPos":{"h":10,"w":24,"x":0,"y":104},"id":115,"links":[],"options":{"footer":{"enablePagination":true,"fields":"","reducer":["sum"],"show":false},"showHeader":true,"sortBy":[{"desc":true,"displayName":"Avg"}]},"pluginVersion":"9.1.6","targets":[{"datasource":{"type":"influxdb","uid":"f70a214c-5513-423d-a172-694706d53d06"},"groupBy":[{"params":["$__interval"],"type":"time"},{"params":["null"],"type":"fill"}],"orderByTime":"ASC","policy":"default","query":"from(bucket: v.bucket)\r\n  |\u003e range(start: v.timeRangeStart, stop: v.timeRangeStop)\r\n  |\u003e filter(fn: (r) =\u003e r[\"_measurement\"] == \"requestsRaw\")\r\n  |\u003e filter(fn: (r) =\u003e r[\"_field\"] == \"responseTime\")\r\n  |\u003e filter(fn: (r) =\u003e r[\"result\"] == \"pass\")\r\n  |\u003e filter(fn: (r) =\u003e r[\"runId\"] =~ /${runId:regex}/)\r\n  |\u003e filter(fn: (r) =\u003e r[\"samplerType\"] =~ /${samplerType:regex}/)\r\n  |\u003e group(columns: [\"requestName\"])\r\n  |\u003e mean()\r\n  |\u003e group()\r\n  |\u003e rename(columns: {\"_value\": \"Avg\"})\r\n  |\u003e keep(columns: [\"Avg\", \"requestName\"])\r\n\r\n ","refId":"AVG","resultFormat":"time_series","select":[[{"params":["value"],"type":"field"},{"params":[],"type":"mean"}]],"tags":[]},{"datasource":{"type":"influxdb","uid":"f70a214c-5513-423d-a172-694706d53d06"},"groupBy":[{"params":["$__interval"],"type":"time"},{"params":["null"],"type":"fill"}],"orderByTime":"ASC","policy":"default","query":"from(bucket: v.bucket)\r\n  |\u003e range(start: v.timeRangeStart, stop: v.timeRangeStop)\r\n  |\u003e filter(fn: (r) =\u003e r[\"_measurement\"] == \"requestsRaw\")\r\n  |\u003e filter(fn: (r) =\u003e r[\"_field\"] == \"responseTime\")\r\n  |\u003e filter(fn: (r) =\u003e r[\"result\"] == \"pass\")\r\n  |\u003e filter(fn: (r) =\u003e r[\"runId\"] =~ /${runId:regex}/)\r\n  |\u003e filter(fn: (r) =\u003e r[\"samplerType\"] =~ /${samplerType:regex}/)\r\n  |\u003e group(columns: [\"requestName\"])\r\n  |\u003e count()\r\n  |\u003e group()\r\n  |\u003e rename(columns: {\"_value\": \"Count\"})\r\n  |\u003e keep(columns: [\"requestName\", \"Count\"])","refId":"Request Name \u0026 Count","resultFormat":"time_series","select":[[{"params":["value"],"type":"field"},{"params":[],"type":"mean"}]],"tags":[]},{"datasource":{"type":"influxdb","uid":"f70a214c-5513-423d-a172-694706d53d06"},"groupBy":[{"params":["$__interval"],"type":"time"},{"params":["null"],"type":"fill"}],"orderByTime":"ASC","policy":"default","query":"from(bucket: v.bucket)\r\n  |\u003e range(start: v.timeRangeStart, stop: v.timeRangeStop)\r\n  |\u003e filter(fn: (r) =\u003e r[\"_measurement\"] == \"requestsRaw\")\r\n  |\u003e filter(fn: (r) =\u003e r[\"_field\"] == \"responseTime\")\r\n  |\u003e filter(fn: (r) =\u003e r[\"result\"] == \"pass\")\r\n  |\u003e filter(fn: (r) =\u003e r[\"runId\"] =~ /${runId:regex}/)\r\n  |\u003e filter(fn: (r) =\u003e r[\"samplerType\"] =~ /${samplerType:regex}/)\r\n  |\u003e group(columns: [\"requestName\"])\r\n  |\u003e max()\r\n  |\u003e group()\r\n  |\u003e rename(columns: {\"_value\": \"Max\"})\r\n  |\u003e keep(columns: [\"Max\", \"requestName\"])","refId":"Max","resultFormat":"time_series","select":[[{"params":["value"],"type":"field"},{"params":[],"type":"mean"}]],"tags":[]},{"datasource":{"type":"influxdb","uid":"f70a214c-5513-423d-a172-694706d53d06"},"groupBy":[{"params":["$__interval"],"type":"time"},{"params":["null"],"type":"fill"}],"orderByTime":"ASC","policy":"default","query":"from(bucket: v.bucket)\r\n  |\u003e range(start: v.timeRangeStart, stop: v.timeRangeStop)\r\n  |\u003e filter(fn: (r) =\u003e r[\"_measurement\"] == \"requestsRaw\")\r\n  |\u003e filter(fn: (r) =\u003e r[\"_field\"] == \"responseTime\")\r\n  |\u003e filter(fn: (r) =\u003e r[\"result\"] == \"pass\")\r\n  |\u003e filter(fn: (r) =\u003e r[\"runId\"] =~ /${runId:regex}/)\r\n  |\u003e filter(fn: (r) =\u003e r[\"samplerType\"] =~ /${samplerType:regex}/)\r\n  |\u003e group(columns: [\"requestName\"])\r\n  |\u003e toFloat()\r\n  |\u003e median()\r\n  |\u003e group()\r\n  |\u003e rename(columns: {\"_value\": \"Median\"})\r\n  |\u003e keep(columns: [\"Median\", \"requestName\"])","refId":"Median","resultFormat":"time_series","select":[[{"params":["value"],"type":"field"},{"params":[],"type":"mean"}]],"tags":[]},{"datasource":{"type":"influxdb","uid":"f70a214c-5513-423d-a172-694706d53d06"},"groupBy":[{"params":["$__interval"],"type":"time"},{"params":["null"],"type":"fill"}],"orderByTime":"ASC","policy":"default","query":"from(bucket: v.bucket)\r\n  |\u003e range(start: v.timeRangeStart, stop: v.timeRangeStop)\r\n  |\u003e filter(fn: (r) =\u003e r[\"_measurement\"] == \"requestsRaw\")\r\n  |\u003e filter(fn: (r) =\u003e r[\"_field\"] == \"responseTime\")\r\n  |\u003e filter(fn: (r) =\u003e r[\"result\"] == \"pass\")\r\n  |\u003e filter(fn: (r) =\u003e r[\"runId\"] =~ /${runId:regex}/)\r\n  |\u003e filter(fn: (r) =\u003e r[\"samplerType\"] =~ /${samplerType:regex}/)\r\n  |\u003e group(columns: [\"requestName\"])\r\n  |\u003e toFloat()\r\n  |\u003e quantile(q: 0.90)\r\n  |\u003e group()\r\n  |\u003e rename(columns: {\"_value\": \"90%\"})\r\n  |\u003e keep(columns: [\"90%\", \"requestName\"])","refId":"90%","resultFormat":"time_series","select":[[{"params":["value"],"type":"field"},{"params":[],"type":"mean"}]],"tags":[]},{"datasource":{"type":"influxdb","uid":"f70a214c-5513-423d-a172-694706d53d06"},"groupBy":[{"params":["$__interval"],"type":"time"},{"params":["null"],"type":"fill"}],"orderByTime":"ASC","policy":"default","query":"from(bucket: v.bucket)\r\n  |\u003e range(start: v.timeRangeStart, stop: v.timeRangeStop)\r\n  |\u003e filter(fn: (r) =\u003e r[\"_measurement\"] == \"requestsRaw\")\r\n  |\u003e filter(fn: (r) =\u003e r[\"_field\"] == \"responseTime\")\r\n  |\u003e filter(fn: (r) =\u003e r[\"result\"] == \"pass\")\r\n  |\u003e filter(fn: (r) =\u003e r[\"runId\"] =~ /${runId:regex}/)\r\n  |\u003e filter(fn: (r) =\u003e r[\"samplerType\"] =~ /${samplerType:regex}/)\r\n  |\u003e group(columns: [\"requestName\"])\r\n  |\u003e toFloat()\r\n  |\u003e quantile(q: 0.95)\r\n  |\u003e group()\r\n  |\u003e rename(columns: {\"_value\": \"95%\"})\r\n  |\u003e keep(columns: [\"95%\", \"requestName\"])","refId":"95 %","resultFormat":"time_series","select":[[{"params":["value"],"type":"field"},{"params":[],"type":"mean"}]],"tags":[]},{"datasource":{"type":"influxdb","uid":"f70a214c-5513-423d-a172-694706d53d06"},"groupBy":[{"params":["$__interval"],"type":"time"},{"params":["null"],"type":"fill"}],"orderByTime":"ASC","policy":"default","query":"from(bucket: v.bucket)\r\n  |\u003e range(start: v.timeRangeStart, stop: v.timeRangeStop)\r\n  |\u003e filter(fn: (r) =\u003e r[\"_measurement\"] == \"requestsRaw\")\r\n  |\u003e filter(fn: (r) =\u003e r[\"_field\"] == \"responseTime\")\r\n  |\u003e filter(fn: (r) =\u003e r[\"result\"] == \"pass\")\r\n  |\u003e filter(fn: (r) =\u003e r[\"runId\"] =~ /${runId:regex}/)\r\n  |\u003e filter(fn: (r) =\u003e r[\"samplerType\"] =~ /${samplerType:regex}/)\r\n  |\u003e group(columns: [\"requestName\"])\r\n  |\u003e toFloat()\r\n  |\u003e quantile(q: 0.99)\r\n  |\u003e group()\r\n  |\u003e rename(columns: {\"_value\": \"99%\"})\r\n  |\u003e keep(columns: [\"99%\", \"requestName\"])","refId":"99 %","resultFormat":"time_series","select":[[{"params":["value"],"type":"field"},{"params":[],"type":"mean"}]],"tags":[]},{"datasource":{"type":"influxdb","uid":"f70a214c-5513-423d-a172-694706d53d06"},"groupBy":[{"params":["$__interval"],"type":"time"},{"params":["null"],"type":"fill"}],"orderByTime":"ASC","policy":"default","query":"from(bucket: v.bucket)\r\n  |\u003e range(start: v.timeRangeStart, stop: v.timeRangeStop)\r\n  |\u003e filter(fn: (r) =\u003e r[\"_measurement\"] == \"requestsRaw\")\r\n  |\u003e filter(fn: (r) =\u003e r[\"_field\"] == \"responseTime\")\r\n  |\u003e filter(fn: (r) =\u003e r[\"result\"] == \"pass\")\r\n  |\u003e filter(fn: (r) =\u003e r[\"runId\"] =~ /${runId:regex}/)\r\n  |\u003e filter(fn: (r) =\u003e r[\"samplerType\"] =~ /${samplerType:regex}/)\r\n  |\u003e group(columns: [\"requestName\"])\r\n  |\u003e stddev()\r\n  |\u003e group()\r\n  |\u003e rename(columns: {\"_value\": \"stddev\"})\r\n  |\u003e keep(columns: [\"stddev\", \"requestName\"])","refId":"STDDEV","resultFormat":"time_series","select":[[{"params":["value"],"type":"field"},{"params":[],"type":"mean"}]],"tags":[]},{"datasource":{"type":"influxdb","uid":"f70a214c-5513-423d-a172-694706d53d06"},"groupBy":[{"params":["$__interval"],"type":"time"},{"params":["null"],"type":"fill"}],"orderByTime":"ASC","policy":"default","query":"tpsCalculator = () =\u003e {\r\ncount = from(bucket: v.bucket)\r\n  |\u003e range(start: v.timeRangeStart, stop: v.timeRangeStop)\r\n  |\u003e filter(fn: (r) =\u003e r[\"_measurement\"] == \"requestsRaw\")\r\n  |\u003e filter(fn: (r) =\u003e r[\"_field\"] == \"count\")\r\n  |\u003e filter(fn: (r) =\u003e r[\"result\"] == \"pass\")\r\n  |\u003e filter(fn: (r) =\u003e r[\"runId\"] =~ /${runId:regex}/)\r\n  |\u003e filter(fn: (r) =\u003e r[\"samplerType\"] =~ /${samplerType:regex}/)\r\n  |\u003e group(columns: [\"requestName\"])\r\n  |\u003e count()\r\n  |\u003e toFloat()\r\n  |\u003e group()\r\n  |\u003e keep(columns: [\"_value\", \"requestName\"])\r\n\r\n integral = from(bucket: v.bucket)\r\n  |\u003e range(start: v.timeRangeStart, stop: v.timeRangeStop)\r\n  |\u003e filter(fn: (r) =\u003e r[\"_measurement\"] == \"requestsRaw\")\r\n  |\u003e filter(fn: (r) =\u003e r[\"_field\"] == \"count\")\r\n  |\u003e filter(fn: (r) =\u003e r[\"result\"] == \"pass\")\r\n  |\u003e filter(fn: (r) =\u003e r[\"runId\"] =~ /${runId:regex}/)\r\n  |\u003e filter(fn: (r) =\u003e r[\"samplerType\"] =~ /${samplerType:regex}/)\r\n  |\u003e group(columns: [\"requestName\"])\r\n  |\u003e integral()\r\n  |\u003e toFloat()\r\n  |\u003e group() \r\n  |\u003e keep(columns: [\"_value\", \"requestName\"])\r\n  \r\n  return join(\r\n      tables:{count:count, integral:integral},\r\n      on:[\"requestName\"]\r\n    )\r\n    |\u003e map(fn:(r) =\u003e ({\r\n             requestName: r.requestName,\r\n             TPS: r._value_count / r._value_integral,\r\n             TPM: (r._value_count / r._value_integral) * 60.0,\r\n             TPH: (r._value_count / r._value_integral) * 60.0 * 60.0,        \r\n    }))       \r\n}\r\n\r\ntpsCalculator()","refId":"TPS","resultFormat":"time_series","select":[[{"params":["value"],"type":"field"},{"params":[],"type":"mean"}]],"tags":[]},{"datasource":{"type":"influxdb","uid":"f70a214c-5513-423d-a172-694706d53d06"},"groupBy":[{"params":["$__interval"],"type":"time"},{"params":["null"],"type":"fill"}],"orderByTime":"ASC","policy":"default","query":"failuresPercentages = () =\u003e {\r\n\r\ncountResponseTime=from(bucket: v.bucket)\r\n  |\u003e range(start: v.timeRangeStart, stop: v.timeRangeStop)\r\n  |\u003e filter(fn: (r) =\u003e r[\"_measurement\"] == \"requestsRaw\")\r\n  |\u003e filter(fn: (r) =\u003e r[\"_field\"] == \"responseTime\")\r\n  |\u003e filter(fn: (r) =\u003e r[\"result\"] == \"pass\")\r\n  |\u003e filter(fn: (r) =\u003e r[\"runId\"] =~ /${runId:regex}/)\r\n  |\u003e filter(fn: (r) =\u003e r[\"samplerType\"] =~ /${samplerType:regex}/)\r\n  |\u003e group(columns: [\"requestName\"] )\r\n  |\u003e count()\r\n  |\u003e group()\r\n  |\u003e toFloat()\r\n  |\u003e keep(columns: [\"_value\", \"requestName\"])\r\n\r\n  \r\nsumerrorCount=from(bucket: v.bucket)\r\n  |\u003e range(start: v.timeRangeStart, stop: v.timeRangeStop)\r\n  |\u003e filter(fn: (r) =\u003e r[\"_measurement\"] == \"requestsRaw\")\r\n  |\u003e filter(fn: (r) =\u003e r[\"_field\"] == \"errorCount\")\r\n  |\u003e filter(fn: (r) =\u003e r[\"result\"] == \"pass\")\r\n  |\u003e filter(fn: (r) =\u003e r[\"runId\"] =~ /${runId:regex}/)\r\n  |\u003e filter(fn: (r) =\u003e r[\"samplerType\"] =~ /${samplerType:regex}/)\r\n  |\u003e group(columns: [\"requestName\"] )\r\n  |\u003e sum()\r\n  |\u003e group()\r\n  |\u003e toFloat()\r\n  |\u003e keep(columns: [\"_value\", \"requestName\"])\r\n\r\n  return join(\r\n      tables:{countResponseTime:countResponseTime, sumerrorCount:sumerrorCount},\r\n      on:[\"requestName\"]\r\n    )\r\n    |\u003e map(fn:(r) =\u003e ({\r\n             requestName: r.requestName,\r\n             ErrorRate: r._value_sumerrorCount / r._value_countResponseTime         \r\n    }))       \r\n}\r\n\r\nfailuresPercentages()","refId":"Error %","resultFormat":"time_series","select":[[{"params":["value"],"type":"field"},{"params":[],"type":"mean"}]],"tags":[]}],"title":"Metrics Overview (in milliseconds, shows requests with status \"pass\")","transformations":[{"id":"merge","options":{}}],"type":"table"},{"datasource":{"type":"influxdb","uid":"f70a214c-5513-423d-a172-694706d53d06"},"editable":true,"error":false,"gridPos":{"h":2,"w":24,"x":0,"y":114},"height":"180","id":25,"links":[],"options":{"content":"\u003ch3 style=\"text-align: center;\"\u003e\u003cem\u003eThe following panels show aggregated metrics for \u003cspan style=\"color: #00ccff;\"\u003e\u003cstrong\u003eall requests\u003c/strong\u003e\u003c/span\u003e\u003c/em\u003e\u003c/h3\u003e","mode":"html"},"pluginVersion":"9.1.6","transparent":true,"type":"text"}],"title":"Aggregate Report (shows requests with status \"pass\" )","type":"row"},{"collapsed":true,"datasource":{"type":"influxdb","uid":"UgPq-YFnk"},"gridPos":{"h":1,"w":24,"x":0,"y":104},"id":40,"panels":[{"datasource":{"type":"influxdb","uid":"f70a214c-5513-423d-a172-694706d53d06"},"description":"","fieldConfig":{"defaults":{"custom":{"align":"auto","cellOptions":{"type":"json-view"},"filterable":true,"inspect":false},"mappings":[],"thresholds":{"mode":"absolute","steps":[{"color":"green"},{"color":"red","value":80}]}},"overrides":[{"matcher":{"id":"byName","options":"errorMessage"},"properties":[{"id":"custom.width","value":731}]},{"matcher":{"id":"byName","options":"requestName"},"properties":[{"id":"custom.width","value":432}]},{"matcher":{"id":"byName","options":"responseCode"},"properties":[{"id":"custom.width","value":706}]},{"matcher":{"id":"byName","options":"Count"},"properties":[{"id":"custom.width","value":41}]}]},"gridPos":{"h":13,"w":24,"x":0,"y":105},"id":96,"links":[],"options":{"footer":{"enablePagination":true,"fields":"","reducer":["sum"],"show":false},"showHeader":true,"sortBy":[{"desc":false,"displayName":"responseCode"}]},"pluginVersion":"9.1.6","targets":[{"datasource":{"type":"influxdb","uid":"f70a214c-5513-423d-a172-694706d53d06"},"groupBy":[{"params":["$__interval"],"type":"time"},{"params":["errorMessage"],"type":"tag"},{"params":["null"],"type":"fill"}],"measurement":"responseError","orderByTime":"ASC","policy":"autogen","query":"from(bucket: v.bucket)\r\n  |\u003e range(start: v.timeRangeStart, stop: v.timeRangeStop)\r\n  |\u003e filter(fn: (r) =\u003e r[\"_measurement\"] == \"requestsRaw\")\r\n  |\u003e filter(fn: (r) =\u003e r[\"_field\"] == \"errorCount\")\r\n  |\u003e filter(fn: (r) =\u003e r[\"_value\"] == 1)\r\n  |\u003e filter(fn: (r) =\u003e r[\"runId\"] =~ /${runId:regex}/)\r\n  |\u003e filter(fn: (r) =\u003e r[\"samplerType\"] =~ /${samplerType:regex}/)\r\n  |\u003e group(columns: [\"requestName\",  \"errorMessage\", \"responseCode\"]) \r\n  |\u003e sum()\r\n  |\u003e keep(columns: [\"requestName\", \"errorMessage\", \"responseCode\", \"_value\"])\r\n  |\u003e group()\r\n  |\u003e rename(columns: {\"_value\": \"Count\"})","rawQuery":true,"refId":"C","resultFormat":"table","select":[[{"params":["responseTime"],"type":"field"},{"params":[],"type":"count"}]],"tags":[]}],"title":"Errors Summary","transformations":[],"type":"table"}],"title":"Errors details - Overview","type":"row"},{"collapsed":true,"datasource":{"type":"influxdb","uid":"UgPq-YFnk"},"gridPos":{"h":1,"w":24,"x":0,"y":105},"id":80,"panels":[{"datasource":{"type":"influxdb","uid":"f70a214c-5513-423d-a172-694706d53d06"},"description":"","fieldConfig":{"defaults":{"custom":{"align":"auto","cellOptions":{"type":"json-view"},"filterable":true,"inspect":false,"minWidth":50},"mappings":[],"thresholds":{"mode":"absolute","steps":[{"color":"green"},{"color":"red","value":80}]}},"overrides":[{"matcher":{"id":"byName","options":"requestName"},"properties":[{"id":"custom.width","value":436}]},{"matcher":{"id":"byName","options":"responseCode"},"properties":[{"id":"custom.width","value":216}]},{"matcher":{"id":"byName","options":"errorMessage"},"properties":[{"id":"custom.width","value":467}]},{"matcher":{"id":"byName","options":"errorResponseBody"},"properties":[{"id":"custom.width","value":1265}]}]},"gridPos":{"h":13,"w":24,"x":0,"y":131},"id":95,"links":[],"options":{"footer":{"enablePagination":true,"fields":"","reducer":["sum"],"show":false},"frameIndex":5,"showHeader":true,"sortBy":[{"desc":false,"displayName":"responseCode"}]},"pluginVersion":"9.1.6","targets":[{"alias":"","datasource":{"type":"influxdb","uid":"f70a214c-5513-423d-a172-694706d53d06"},"groupBy":[{"params":["$__interval"],"type":"time"},{"params":["null"],"type":"fill"}],"orderByTime":"ASC","policy":"default","query":"\r\nfrom(bucket: v.bucket)\r\n  |\u003e range(start: v.timeRangeStart, stop: v.timeRangeStop)\r\n  |\u003e filter(fn: (r) =\u003e r[\"_measurement\"] == \"requestsRaw\")\r\n  |\u003e filter(fn: (r) =\u003e r[\"_field\"] == \"errorCount\")\r\n  |\u003e filter(fn: (r) =\u003e r[\"_value\"] == 1)\r\n  |\u003e filter(fn: (r) =\u003e r[\"runId\"] =~ /${runId:regex}/)\r\n  |\u003e filter(fn: (r) =\u003e r[\"samplerType\"] =~ /${samplerType:regex}/)\r\n  |\u003e group(columns: [\"requestName\", \"responseCode\", \"errorMessage\", \"errorResponseBody\"])\r\n  |\u003e sum()\r\n  |\u003e group()\r\n  |\u003e keep(columns: [\"requestName\", \"errorMessage\", \"errorResponseBody\", \"responseCode\", \"_value\"])\r\n  |\u003e rename(columns: {\"_value\": \"Count\"})","rawQuery":true,"refId":"A","resultFormat":"table","select":[[{"params":["value"],"type":"field"},{"params":[],"type":"mean"}]],"tags":[]}],"title":"Error Deteils ","type":"table"}],"title":"Errors details - All erros","type":"row"},{"collapsed":true,"datasource":{"type":"influxdb","uid":"UgPq-YFnk"},"gridPos":{"h":1,"w":24,"x":0,"y":106},"id":38,"panels":[{"datasource":{"type":"influxdb","uid":"f70a214c-5513-423d-a172-694706d53d06"},"fieldConfig":{"defaults":{"color":{"mode":"palette-classic"},"custom":{"axisCenteredZero":false,"axisColorMode":"text","axisLabel":"","axisPlacement":"auto","barAlignment":0,"drawStyle":"line","fillOpacity":10,"gradientMode":"none","hideFrom":{"legend":false,"tooltip":false,"viz":false},"lineInterpolation":"smooth","lineWidth":2,"pointSize":6,"scaleDistribution":{"type":"linear"},"showPoints":"always","spanNulls":false,"stacking":{"group":"A","mode":"none"},"thresholdsStyle":{"mode":"off"}},"mappings":[],"thresholds":{"mode":"absolute","steps":[{"color":"green"},{"color":"red","value":80}]},"unit":"ms"},"overrides":[{"matcher":{"id":"byName","options":"95 perc"},"properties":[{"id":"color","value":{"fixedColor":"#F9934E","mode":"fixed"}}]},{"matcher":{"id":"byName","options":"99 perc"},"properties":[{"id":"color","value":{"fixedColor":"#E24D42","mode":"fixed"}}]},{"matcher":{"id":"byName","options":"Max"},"properties":[{"id":"color","value":{"fixedColor":"#BF1B00","mode":"fixed"}}]}]},"gridPos":{"h":8,"w":24,"x":0,"y":145},"id":77,"links":[],"options":{"legend":{"calcs":["mean","max","min"],"displayMode":"table","placement":"right","showLegend":true},"tooltip":{"mode":"multi","sort":"none"}},"pluginVersion":"8.5.4","targets":[{"alias":"$tag_requestName","datasource":{"type":"influxdb","uid":"f70a214c-5513-423d-a172-694706d53d06"},"groupBy":[{"params":["$__interval"],"type":"time"},{"params":["requestName"],"type":"tag"},{"params":["null"],"type":"fill"}],"measurement":"requestsRaw","orderByTime":"ASC","policy":"autogen","query":"from(bucket: v.bucket)\r\n  |\u003e range(start: v.timeRangeStart, stop: v.timeRangeStop)\r\n  |\u003e filter(fn: (r) =\u003e r[\"_measurement\"] == \"requestsRaw\")\r\n  |\u003e filter(fn: (r) =\u003e r[\"_field\"] == \"latency\")  \r\n  |\u003e filter(fn: (r) =\u003e r[\"runId\"] =~ /${runId:regex}/)\r\n  |\u003e filter(fn: (r) =\u003e r[\"samplerType\"] =~ /${samplerType:regex}/)\r\n  |\u003e group (columns: [\"requestName\"])\r\n  |\u003e aggregateWindow(every: [[aggregation]]s, fn: mean, createEmpty: false)\r\n","rawQuery":true,"refId":"D","resultFormat":"time_series","select":[[{"params":["latency"],"type":"field"},{"params":[],"type":"mean"}]],"tags":[]}],"title":"Latency","transformations":[],"type":"timeseries"},{"datasource":{"type":"influxdb","uid":"f70a214c-5513-423d-a172-694706d53d06"},"fieldConfig":{"defaults":{"color":{"mode":"palette-classic"},"custom":{"axisCenteredZero":false,"axisColorMode":"text","axisLabel":"","axisPlacement":"auto","barAlignment":0,"drawStyle":"line","fillOpacity":10,"gradientMode":"none","hideFrom":{"legend":false,"tooltip":false,"viz":false},"lineInterpolation":"smooth","lineWidth":2,"pointSize":6,"scaleDistribution":{"type":"linear"},"showPoints":"always","spanNulls":false,"stacking":{"group":"A","mode":"none"},"thresholdsStyle":{"mode":"off"}},"mappings":[],"thresholds":{"mode":"absolute","steps":[{"color":"green"},{"color":"red","value":80}]},"unit":"ms"},"overrides":[{"matcher":{"id":"byName","options":"95 perc"},"properties":[{"id":"color","value":{"fixedColor":"#F9934E","mode":"fixed"}}]},{"matcher":{"id":"byName","options":"99 perc"},"properties":[{"id":"color","value":{"fixedColor":"#E24D42","mode":"fixed"}}]},{"matcher":{"id":"byName","options":"Max"},"properties":[{"id":"color","value":{"fixedColor":"#BF1B00","mode":"fixed"}}]}]},"gridPos":{"h":9,"w":24,"x":0,"y":153},"id":86,"links":[],"options":{"legend":{"calcs":["mean","max","min"],"displayMode":"table","placement":"right","showLegend":true},"tooltip":{"mode":"multi","sort":"none"}},"pluginVersion":"8.5.4","targets":[{"alias":"$tag_requestName","datasource":{"type":"influxdb","uid":"f70a214c-5513-423d-a172-694706d53d06"},"groupBy":[{"params":["$__interval"],"type":"time"},{"params":["requestName"],"type":"tag"},{"params":["null"],"type":"fill"}],"measurement":"requestsRaw","orderByTime":"ASC","policy":"autogen","query":"from(bucket: v.bucket)\r\n  |\u003e range(start: v.timeRangeStart, stop: v.timeRangeStop)\r\n  |\u003e filter(fn: (r) =\u003e r[\"_measurement\"] == \"requestsRaw\")\r\n  |\u003e filter(fn: (r) =\u003e r[\"_field\"] == \"connectTime\")\r\n  |\u003e filter(fn: (r) =\u003e r[\"runId\"] =~ /${runId:regex}/)\r\n  |\u003e filter(fn: (r) =\u003e r[\"samplerType\"] =~ /${samplerType:regex}/)\r\n  |\u003e group (columns: [\"requestName\"])\r\n  |\u003e aggregateWindow(every: [[aggregation]]s, fn: mean, createEmpty: false)\r\n","rawQuery":true,"refId":"D","resultFormat":"time_series","select":[[{"params":["latency"],"type":"field"},{"params":[],"type":"mean"}]],"tags":[]}],"title":"Connect","transformations":[],"type":"timeseries"},{"datasource":{"type":"influxdb","uid":"f70a214c-5513-423d-a172-694706d53d06"},"description":"","fieldConfig":{"defaults":{"color":{"mode":"palette-classic"},"custom":{"axisCenteredZero":false,"axisColorMode":"text","axisLabel":"","axisPlacement":"auto","barAlignment":0,"drawStyle":"line","fillOpacity":10,"gradientMode":"none","hideFrom":{"legend":false,"tooltip":false,"viz":false},"lineInterpolation":"smooth","lineWidth":2,"pointSize":6,"scaleDistribution":{"type":"linear"},"showPoints":"always","spanNulls":false,"stacking":{"group":"A","mode":"none"},"thresholdsStyle":{"mode":"off"}},"mappings":[],"thresholds":{"mode":"absolute","steps":[{"color":"green"},{"color":"red","value":80}]},"unit":"decbytes"},"overrides":[]},"gridPos":{"h":10,"w":24,"x":0,"y":162},"id":50,"links":[],"options":{"legend":{"calcs":["max","min","mean"],"displayMode":"table","placement":"right","showLegend":true},"tooltip":{"mode":"multi","sort":"none"}},"pluginVersion":"8.5.4","targets":[{"alias":"Sent Bytes","datasource":{"type":"influxdb","uid":"f70a214c-5513-423d-a172-694706d53d06"},"groupBy":[{"params":["$__interval"],"type":"time"},{"params":["requestName"],"type":"tag"},{"params":["null"],"type":"fill"}],"hide":false,"measurement":"requestsRaw","orderByTime":"ASC","policy":"default","query":"from(bucket: v.bucket)\r\n  |\u003e range(start: v.timeRangeStart, stop: v.timeRangeStop)\r\n  |\u003e filter(fn: (r) =\u003e r[\"_measurement\"] == \"requestsRaw\")\r\n  |\u003e filter(fn: (r) =\u003e r[\"_field\"] == \"receivedBytes\")\r\n  |\u003e filter(fn: (r) =\u003e r[\"runId\"] =~ /${runId:regex}/)\r\n  |\u003e filter(fn: (r) =\u003e r[\"samplerType\"] =~ /${samplerType:regex}/)\r\n  |\u003e group(columns: [\"_field\"])\r\n  |\u003e aggregateWindow(every: [[aggregation]]s, fn: mean, createEmpty: false)","rawQuery":true,"refId":"A","resultFormat":"time_series","select":[[{"params":["receivedBytes"],"type":"field"},{"params":[],"type":"mean"}]],"tags":[{"key":"requestName","operator":"!=","value":"select tag value"}]},{"alias":"Received Bytes","datasource":{"type":"influxdb","uid":"f70a214c-5513-423d-a172-694706d53d06"},"groupBy":[{"params":["$__interval"],"type":"time"},{"params":["requestName"],"type":"tag"},{"params":["null"],"type":"fill"}],"measurement":"requestsRaw","orderByTime":"ASC","policy":"default","query":"from(bucket: v.bucket)\r\n  |\u003e range(start: v.timeRangeStart, stop: v.timeRangeStop)\r\n  |\u003e filter(fn: (r) =\u003e r[\"_measurement\"] == \"requestsRaw\")\r\n  |\u003e filter(fn: (r) =\u003e r[\"_field\"] == \"sentBytes\")\r\n  |\u003e filter(fn: (r) =\u003e r[\"runId\"] == \"${runId}\")\r\n  |\u003e group(columns: [\"_field\"])\r\n  |\u003e aggregateWindow(every: [[aggregation]]s, fn: mean, createEmpty: false)","rawQuery":true,"refId":"B","resultFormat":"time_series","select":[[{"params":["receivedBytes"],"type":"field"},{"params":[],"type":"mean"}]],"tags":[{"key":"requestName","operator":"!=","value":"select tag value"}]}],"title":"Bytes Throughput Over Time","transformations":[],"type":"timeseries"},{"datasource":{"type":"influxdb","uid":"f70a214c-5513-423d-a172-694706d53d06"},"fieldConfig":{"defaults":{"color":{"mode":"palette-classic"},"custom":{"axisCenteredZero":false,"axisColorMode":"text","axisLabel":"","axisPlacement":"auto","barAlignment":0,"drawStyle":"line","fillOpacity":10,"gradientMode":"none","hideFrom":{"legend":false,"tooltip":false,"viz":false},"lineInterpolation":"smooth","lineWidth":2,"pointSize":6,"scaleDistribution":{"type":"linear"},"showPoints":"always","spanNulls":false,"stacking":{"group":"A","mode":"none"},"thresholdsStyle":{"mode":"off"}},"mappings":[],"thresholds":{"mode":"absolute","steps":[{"color":"green"},{"color":"red","value":80}]},"unit":"decbytes"},"overrides":[]},"gridPos":{"h":9,"w":24,"x":0,"y":172},"id":49,"links":[],"options":{"legend":{"calcs":["max","min","mean"],"displayMode":"table","placement":"right","showLegend":true},"tooltip":{"mode":"multi","sort":"none"}},"pluginVersion":"8.5.4","targets":[{"alias":"$tag_requestName","datasource":{"type":"influxdb","uid":"f70a214c-5513-423d-a172-694706d53d06"},"groupBy":[{"params":["$__interval"],"type":"time"},{"params":["requestName"],"type":"tag"},{"params":["null"],"type":"fill"}],"measurement":"requestsRaw","orderByTime":"ASC","policy":"default","query":"from(bucket: v.bucket)\r\n  |\u003e range(start: v.timeRangeStart, stop: v.timeRangeStop)\r\n  |\u003e filter(fn: (r) =\u003e r[\"_measurement\"] == \"requestsRaw\")\r\n  |\u003e filter(fn: (r) =\u003e r[\"_field\"] == \"sentBytes\")\r\n  |\u003e filter(fn: (r) =\u003e r[\"runId\"] =~ /${runId:regex}/)\r\n  |\u003e filter(fn: (r) =\u003e r[\"samplerType\"] =~ /${samplerType:regex}/)\r\n  |\u003e group (columns: [\"requestName\"])\r\n  |\u003e aggregateWindow(every: [[aggregation]]s, fn: mean, createEmpty: false)","rawQuery":true,"refId":"A","resultFormat":"time_series","select":[[{"params":["receivedBytes"],"type":"field"},{"params":[],"type":"mean"}]],"tags":[{"key":"requestName","operator":"!=","value":"select tag value"}]}],"title":"Sent Bytes per Request","transformations":[],"type":"timeseries"},{"datasource":{"type":"influxdb","uid":"f70a214c-5513-423d-a172-694706d53d06"},"fieldConfig":{"defaults":{"color":{"mode":"palette-classic"},"custom":{"axisCenteredZero":false,"axisColorMode":"text","axisLabel":"","axisPlacement":"auto","barAlignment":0,"drawStyle":"line","fillOpacity":10,"gradientMode":"none","hideFrom":{"legend":false,"tooltip":false,"viz":false},"lineInterpolation":"linear","lineWidth":2,"pointSize":6,"scaleDistribution":{"type":"linear"},"showPoints":"always","spanNulls":false,"stacking":{"group":"A","mode":"none"},"thresholdsStyle":{"mode":"off"}},"mappings":[],"thresholds":{"mode":"absolute","steps":[{"color":"green"},{"color":"red","value":80}]},"unit":"decbytes"},"overrides":[]},"gridPos":{"h":10,"w":24,"x":0,"y":181},"id":48,"links":[],"options":{"legend":{"calcs":["max","min","mean"],"displayMode":"table","placement":"right","showLegend":true},"tooltip":{"mode":"multi","sort":"none"}},"pluginVersion":"8.5.4","targets":[{"alias":"$tag_requestName","datasource":{"type":"influxdb","uid":"f70a214c-5513-423d-a172-694706d53d06"},"groupBy":[{"params":["$__interval"],"type":"time"},{"params":["requestName"],"type":"tag"},{"params":["null"],"type":"fill"}],"measurement":"requestsRaw","orderByTime":"ASC","policy":"default","query":"from(bucket: v.bucket)\r\n  |\u003e range(start: v.timeRangeStart, stop: v.timeRangeStop)\r\n  |\u003e filter(fn: (r) =\u003e r[\"_measurement\"] == \"requestsRaw\")\r\n  |\u003e filter(fn: (r) =\u003e r[\"_field\"] == \"receivedBytes\")\r\n  |\u003e filter(fn: (r) =\u003e r[\"runId\"] =~ /${runId:regex}/)\r\n  |\u003e filter(fn: (r) =\u003e r[\"samplerType\"] =~ /${samplerType:regex}/)\r\n  |\u003e group (columns: [\"requestName\"])\r\n  |\u003e aggregateWindow(every: [[aggregation]]s, fn: mean, createEmpty: false)","rawQuery":true,"refId":"A","resultFormat":"time_series","select":[[{"params":["receivedBytes"],"type":"field"},{"params":[],"type":"mean"}]],"tags":[{"key":"requestName","operator":"!=","value":"select tag value"}]}],"title":"Received Bytes per Request","transformations":[],"type":"timeseries"},{"gridPos":{"h":10,"w":24,"x":0,"y":191},"id":87,"libraryPanel":{"name":"Porcessing Time = Latency - Connect Time ","uid":"NKdhkbj7k"},"title":"Porcessing Time = Latency - Connect Time "},{"datasource":{"type":"influxdb","uid":"f70a214c-5513-423d-a172-694706d53d06"},"editable":true,"error":false,"gridPos":{"h":2,"w":24,"x":0,"y":201},"height":"180","id":97,"links":[],"options":{"content":"\u003ch3 style=\"text-align: center;\"\u003e\u003cem\u003eThe following panels show aggregated metrics for \u003cspan style=\"color: #00ccff;\"\u003e\u003cstrong\u003eselected request \"[[request]]\"\u003c/strong\u003e\u003c/span\u003e\u003c/em\u003e\u003c/h3\u003e","mode":"html"},"pluginVersion":"9.1.6","transparent":true,"type":"text"}],"title":"Network Traffic","type":"row"},{"collapsed":false,"datasource":{"type":"influxdb","uid":"UgPq-YFnk"},"gridPos":{"h":1,"w":24,"x":0,"y":107},"id":36,"panels":[],"title":"Individual Request [[request]]","type":"row"},{"datasource":{"type":"influxdb","uid":"f70a214c-5513-423d-a172-694706d53d06"},"description":"","fieldConfig":{"defaults":{"color":{"mode":"palette-classic"},"custom":{"axisCenteredZero":false,"axisColorMode":"text","axisLabel":"Response Time","axisPlacement":"auto","barAlignment":0,"drawStyle":"line","fillOpacity":30,"gradientMode":"none","hideFrom":{"legend":false,"tooltip":false,"viz":false},"lineInterpolation":"smooth","lineWidth":2,"pointSize":5,"scaleDistribution":{"type":"linear"},"showPoints":"never","spanNulls":false,"stacking":{"group":"A","mode":"none"},"thresholdsStyle":{"mode":"off"}},"mappings":[],"thresholds":{"mode":"absolute","steps":[{"color":"green"},{"color":"red","value":80}]},"unit":"ms"},"overrides":[{"matcher":{"id":"byName","options":"95 perc"},"properties":[{"id":"color","value":{"fixedColor":"#F9934E","mode":"fixed"}}]},{"matcher":{"id":"byName","options":"99 perc"},"properties":[{"id":"color","value":{"fixedColor":"#E24D42","mode":"fixed"}}]},{"matcher":{"id":"byName","options":"Max"},"properties":[{"id":"color","value":{"fixedColor":"#BF1B00","mode":"fixed"}}]}]},"gridPos":{"h":9,"w":24,"x":0,"y":108},"id":1,"links":[],"options":{"legend":{"calcs":[],"displayMode":"list","placement":"bottom","showLegend":true},"tooltip":{"mode":"multi","sort":"none"}},"pluginVersion":"8.5.4","targets":[{"alias":"Mean","datasource":{"type":"influxdb","uid":"f70a214c-5513-423d-a172-694706d53d06"},"dsType":"influxdb","groupBy":[{"params":["$aggregation"],"type":"time"},{"params":["null"],"type":"fill"}],"hide":false,"measurement":"requestsRaw","orderByTime":"ASC","policy":"default","query":"  from(bucket: v.bucket)\r\n  |\u003e range(start: v.timeRangeStart, stop: v.timeRangeStop)\r\n  |\u003e filter(fn: (r) =\u003e r[\"_measurement\"] == \"requestsRaw\")\r\n  |\u003e filter(fn: (r) =\u003e r[\"_field\"] == \"responseTime\")\r\n  |\u003e filter(fn: (r) =\u003e r[\"requestName\"] == \"${request}\")\r\n  |\u003e filter(fn: (r) =\u003e r[\"runId\"] =~ /${runId:regex}/)  \r\n  |\u003e group(columns: [\"requestName\"])\r\n  |\u003e aggregateWindow(every: ${aggregation}s, fn: mean, createEmpty: false)   \r\n  |\u003e keep(columns: [\"_time\", \"_value\"])\r\n  |\u003e rename(columns: {_value: \"Response Time. AVG\"})","rawQuery":true,"refId":"AVG","resultFormat":"time_series","select":[[{"params":["responseTime"],"type":"field"},{"params":[],"type":"mean"}]],"tags":[{"key":"requestName","operator":"=~","value":"/^$request$/"}]},{"alias":"90 perc","datasource":{"type":"influxdb","uid":"f70a214c-5513-423d-a172-694706d53d06"},"dsType":"influxdb","groupBy":[{"params":["$aggregation"],"type":"time"},{"params":["null"],"type":"fill"}],"hide":false,"measurement":"requestsRaw","orderByTime":"ASC","policy":"default","query":"  from(bucket: v.bucket)\r\n  |\u003e range(start: v.timeRangeStart, stop: v.timeRangeStop)\r\n  |\u003e filter(fn: (r) =\u003e r[\"_measurement\"] == \"requestsRaw\")\r\n  |\u003e filter(fn: (r) =\u003e r[\"_field\"] == \"responseTime\")\r\n  |\u003e filter(fn: (r) =\u003e r[\"requestName\"] == \"${request}\")\r\n  |\u003e filter(fn: (r) =\u003e r[\"runId\"] =~ /${runId:regex}/)\r\n  |\u003e filter(fn: (r) =\u003e r[\"samplerType\"] =~ /${samplerType:regex}/)\r\n  |\u003e group(columns: [\"requestName\"])\r\n  |\u003e aggregateWindow(every: ${aggregation}s, fn: max, createEmpty: false)   \r\n  |\u003e keep(columns: [\"_time\", \"_value\"])\r\n  |\u003e rename(columns: {_value: \"Response Time. MAX\"})","rawQuery":true,"refId":"MAX","resultFormat":"time_series","select":[[{"params":["responseTime"],"type":"field"},{"params":["90"],"type":"percentile"}]],"tags":[{"key":"requestName","operator":"=~","value":"/^$request$/"}]},{"alias":"95 perc","datasource":{"type":"influxdb","uid":"f70a214c-5513-423d-a172-694706d53d06"},"dsType":"influxdb","groupBy":[{"params":["$aggregation"],"type":"time"},{"params":["null"],"type":"fill"}],"hide":false,"measurement":"requestsRaw","orderByTime":"ASC","policy":"default","query":"  from(bucket: v.bucket)\r\n  |\u003e range(start: v.timeRangeStart, stop: v.timeRangeStop)\r\n  |\u003e filter(fn: (r) =\u003e r[\"_measurement\"] == \"requestsRaw\")\r\n  |\u003e filter(fn: (r) =\u003e r[\"_field\"] == \"responseTime\")\r\n  |\u003e filter(fn: (r) =\u003e r[\"requestName\"] == \"${request}\")\r\n  |\u003e filter(fn: (r) =\u003e r[\"runId\"] =~ /${runId:regex}/)\r\n  |\u003e filter(fn: (r) =\u003e r[\"samplerType\"] =~ /${samplerType:regex}/)\r\n  |\u003e toFloat()\r\n  |\u003e group(columns: [\"requestName\"])\r\n  |\u003e aggregateWindow(every: ${aggregation}s, fn: median, createEmpty: false)   \r\n  |\u003e keep(columns: [\"_time\", \"_value\"])\r\n  |\u003e rename(columns: {_value: \"Response Time. Median\"})","rawQuery":true,"refId":"Median","resultFormat":"time_series","select":[[{"params":["responseTime"],"type":"field"},{"params":[95],"type":"percentile"}]],"tags":[{"key":"requestName","operator":"=~","value":"/^$request$/"}]},{"datasource":{"type":"influxdb","uid":"f70a214c-5513-423d-a172-694706d53d06"},"groupBy":[{"params":["$__interval"],"type":"time"},{"params":["null"],"type":"fill"}],"orderByTime":"ASC","policy":"default","query":"from(bucket: v.bucket)\r\n  |\u003e range(start: v.timeRangeStart, stop: v.timeRangeStop)\r\n  |\u003e filter(fn: (r) =\u003e r[\"_measurement\"] == \"requestsRaw\")\r\n  |\u003e filter(fn: (r) =\u003e r[\"_field\"] == \"latency\")  \r\n  |\u003e filter(fn: (r) =\u003e r[\"requestName\"] == \"${request}\")\r\n  |\u003e filter(fn: (r) =\u003e r[\"runId\"] =~ /${runId:regex}/)\r\n  |\u003e filter(fn: (r) =\u003e r[\"samplerType\"] =~ /${samplerType:regex}/)\r\n  |\u003e group (columns: [\"requestName\"])\r\n  |\u003e aggregateWindow(every: [[aggregation]]s, fn: mean, createEmpty: false)\r\n  |\u003e keep(columns: [\"_time\", \"_value\"])\r\n  |\u003e rename(columns: {_value: \"Latency\"})\r\n","refId":"Latency","resultFormat":"time_series","select":[[{"params":["value"],"type":"field"},{"params":[],"type":"mean"}]],"tags":[]}],"title":"Response Times [[request]]","transformations":[],"type":"timeseries"},{"datasource":{"type":"influxdb","uid":"f70a214c-5513-423d-a172-694706d53d06"},"description":"","fieldConfig":{"defaults":{"color":{"mode":"palette-classic"},"custom":{"axisCenteredZero":false,"axisColorMode":"text","axisLabel":"Throughput","axisPlacement":"auto","barAlignment":0,"drawStyle":"line","fillOpacity":10,"gradientMode":"none","hideFrom":{"legend":false,"tooltip":false,"viz":false},"lineInterpolation":"smooth","lineStyle":{"fill":"solid"},"lineWidth":2,"pointSize":8,"scaleDistribution":{"type":"linear"},"showPoints":"always","spanNulls":false,"stacking":{"group":"A","mode":"none"},"thresholdsStyle":{"mode":"off"}},"mappings":[],"thresholds":{"mode":"absolute","steps":[{"color":"green"},{"color":"red","value":80}]},"unit":"ops"},"overrides":[]},"gridPos":{"h":8,"w":12,"x":0,"y":117},"id":7,"links":[],"options":{"legend":{"calcs":["mean","lastNotNull","max","min"],"displayMode":"table","placement":"bottom","showLegend":true},"tooltip":{"mode":"multi","sort":"none"}},"pluginVersion":"8.5.4","targets":[{"alias":"Throughput","datasource":{"type":"influxdb","uid":"f70a214c-5513-423d-a172-694706d53d06"},"dsType":"influxdb","groupBy":[{"params":["10s"],"type":"time"},{"params":["null"],"type":"fill"}],"measurement":"requestsRaw","orderByTime":"ASC","policy":"default","query":"  from(bucket: v.bucket)\r\n  |\u003e range(start: v.timeRangeStart, stop: v.timeRangeStop)\r\n  |\u003e filter(fn: (r) =\u003e r[\"_measurement\"] == \"requestsRaw\")\r\n  |\u003e filter(fn: (r) =\u003e r[\"_field\"] == \"responseTime\")\r\n  |\u003e filter(fn: (r) =\u003e r[\"requestName\"] == \"${request}\")\r\n  |\u003e filter(fn: (r) =\u003e r[\"runId\"] =~ /${runId:regex}/)\r\n  |\u003e group(columns: [\"requestName\"])\r\n  |\u003e aggregateWindow(every: ${aggregation}s, fn: count, createEmpty: false)   \r\n  |\u003e toFloat() \r\n  |\u003e map(fn: (r) =\u003e ({ r with _value: float(v: r._value /float(v: ${aggregation})) }))\r\n","rawQuery":true,"refId":"A","resultFormat":"time_series","select":[[{"params":["responseTime"],"type":"field"},{"params":[],"type":"count"}]],"tags":[{"key":"requestName","operator":"=~","value":"/^$request$/"}]}],"title":"Throughput per second [[request]] ","type":"timeseries"},{"datasource":{"type":"influxdb","uid":"f70a214c-5513-423d-a172-694706d53d06"},"fieldConfig":{"defaults":{"color":{"mode":"palette-classic"},"custom":{"axisCenteredZero":false,"axisColorMode":"text","axisLabel":"errors / interval","axisPlacement":"auto","barAlignment":0,"drawStyle":"line","fillOpacity":10,"gradientMode":"none","hideFrom":{"legend":false,"tooltip":false,"viz":false},"lineInterpolation":"smooth","lineWidth":2,"pointSize":6,"scaleDistribution":{"type":"linear"},"showPoints":"always","spanNulls":true,"stacking":{"group":"A","mode":"none"},"thresholdsStyle":{"mode":"off"}},"mappings":[],"min":0,"thresholds":{"mode":"absolute","steps":[{"color":"green"},{"color":"red","value":80}]},"unit":"short"},"overrides":[]},"gridPos":{"h":8,"w":12,"x":12,"y":117},"id":11,"interval":"","links":[],"options":{"legend":{"calcs":["mean","lastNotNull","max","min"],"displayMode":"table","placement":"bottom","showLegend":true},"tooltip":{"mode":"multi","sort":"none"}},"pluginVersion":"8.5.4","targets":[{"alias":"Errors per Second","datasource":{"type":"influxdb","uid":"f70a214c-5513-423d-a172-694706d53d06"},"dsType":"influxdb","groupBy":[{"params":["$aggregation"],"type":"time"},{"params":["null"],"type":"fill"}],"measurement":"requestsRaw","orderByTime":"ASC","policy":"default","query":"  from(bucket: v.bucket)\r\n  |\u003e range(start: v.timeRangeStart, stop: v.timeRangeStop)\r\n  |\u003e filter(fn: (r) =\u003e r[\"_measurement\"] == \"requestsRaw\")\r\n  |\u003e filter(fn: (r) =\u003e r[\"_field\"] == \"errorCount\")\r\n  |\u003e filter(fn: (r) =\u003e r[\"_value\"] == 1)\r\n  |\u003e filter(fn: (r) =\u003e r[\"requestName\"] == \"${request}\")\r\n  |\u003e filter(fn: (r) =\u003e r[\"runId\"] =~ /${runId:regex}/)\r\n  |\u003e group(columns: [\"_field\", \"requestName\"])\r\n  |\u003e aggregateWindow(every: ${aggregation}s, fn: count, createEmpty: false)   \r\n  |\u003e toFloat() \r\n  |\u003e map(fn: (r) =\u003e ({ r with _value: float(v: r._value /float(v: ${aggregation})) }))\r\n","rawQuery":true,"refId":"A","resultFormat":"time_series","select":[[{"params":["errorCount"],"type":"field"},{"params":[],"type":"mean"}]],"tags":[{"key":"requestName","operator":"=~","value":"/^$request$/"}]}],"title":"Error Rate [[request]]","type":"timeseries"},{"datasource":{"type":"influxdb","uid":"f70a214c-5513-423d-a172-694706d53d06"},"description":"","fieldConfig":{"defaults":{"color":{"mode":"palette-classic"},"custom":{"hideFrom":{"legend":false,"tooltip":false,"viz":false}},"mappings":[],"unit":"none"},"overrides":[]},"gridPos":{"h":9,"w":24,"x":0,"y":125},"id":105,"links":[],"options":{"displayLabels":["percent"],"legend":{"displayMode":"list","placement":"bottom","showLegend":true,"values":[]},"pieType":"pie","reduceOptions":{"calcs":["lastNotNull"],"fields":"","values":false},"tooltip":{"mode":"single","sort":"none"}},"pluginVersion":"8.2.3","targets":[{"datasource":{"type":"influxdb","uid":"f70a214c-5513-423d-a172-694706d53d06"},"hide":false,"query":"from(bucket: v.bucket)\r\n  |\u003e range(start: v.timeRangeStart, stop: v.timeRangeStop)\r\n  |\u003e filter(fn: (r) =\u003e r[\"_measurement\"] == \"requestsRaw\")\r\n  |\u003e filter(fn: (r) =\u003e r[\"_field\"] == \"count\")  \r\n  |\u003e filter(fn: (r) =\u003e r[\"requestName\"] == \"${request}\")\r\n  |\u003e filter(fn: (r) =\u003e r[\"runId\"] =~ /${runId:regex}/)\r\n  |\u003e group(columns: [\"requestName\", \"responseCode\"])\r\n  |\u003e toFloat()\r\n  |\u003e sum()\r\n  |\u003e keep(columns: [ \"requestName\", \"responseCode\", \"_value\"])\r\n  |\u003e rename(columns: {_value: \"request\"})\r\n\r\n \r\n \r\n  ","refId":"A"}],"title":"Response codes","transformations":[],"type":"piechart"}],"refresh":"","schemaVersion":39,"tags":[],"templating":{"list":[{"current":{},"datasource":{"type":"influxdb","uid":"f70a214c-5513-423d-a172-694706d53d06"},"definition":"","hide":0,"includeAll":false,"label":"Individual Request","multi":false,"name":"request","options":[],"query":"import \"influxdata/influxdb/schema\"\r\n\r\nschema.measurementTagValues(\r\n  bucket: v.bucket,\r\n  measurement: \"requestsRaw\",\r\n  tag: \"requestName\"\r\n)","refresh":2,"regex":"","skipUrlSync":false,"sort":1,"type":"query","useTags":false},{"auto":false,"current":{"selected":false,"text":"30s","value":"30"},"hide":0,"includeAll":false,"label":"Aggregation Interval","multi":false,"name":"aggregation","options":[{"selected":false,"text":"1s","value":"1"},{"selected":false,"text":"10s","value":"10"},{"selected":true,"text":"30s","value":"30"},{"selected":false,"text":"1m","value":"60"},{"selected":false,"text":"10m","value":"600"},{"selected":false,"text":"30m","value":"1800"},{"selected":false,"text":"1h","value":"3600"}],"query":"1,10,30,60,600,1800,3600","queryValue":"","refresh":0,"skipUrlSync":false,"type":"custom"},{"allValue":"","current":{},"datasource":{"type":"influxdb","uid":"f70a214c-5513-423d-a172-694706d53d06"},"definition":"import \"influxdata/influxdb/schema\"\r\n\r\nschema.measurementTagValues(\r\n  bucket: v.bucket,\r\n  measurement: \"requestsRaw\",\r\n  tag: \"runId\"\r\n)","description":"You can filter the data using run id","hide":0,"includeAll":true,"label":"Run Id","multi":true,"name":"runId","options":[],"query":"import \"influxdata/influxdb/schema\"\r\n\r\nschema.measurementTagValues(\r\n  bucket: v.bucket,\r\n  measurement: \"requestsRaw\",\r\n  tag: \"runId\"\r\n)","refresh":2,"regex":"","skipUrlSync":false,"sort":1,"type":"query"},{"allValue":"","current":{},"datasource":{"type":"influxdb","uid":"f70a214c-5513-423d-a172-694706d53d06"},"definition":"import \"influxdata/influxdb/schema\"\r\n\r\nschema.measurementTagValues(\r\n  bucket: v.bucket,\r\n  measurement: \"requestsRaw\",\r\n  tag: \"samplerType\"\r\n)","description":"There is the possibility to filter the requests or transactions  ","hide":0,"includeAll":true,"label":"Type","multi":false,"name":"samplerType","options":[],"query":"import \"influxdata/influxdb/schema\"\r\n\r\nschema.measurementTagValues(\r\n  bucket: v.bucket,\r\n  measurement: \"requestsRaw\",\r\n  tag: \"samplerType\"\r\n)","refresh":1,"regex":"","skipUrlSync":false,"sort":1,"type":"query"}]},"time":{"from":"now-5m","to":"now"},"timepicker":{"refresh_intervals":["5s","10s","30s","1m","5m","15m","30m","1h","2h","1d"],"time_options":["5m","15m","1h","6h","12h","24h","2d","7d","30d"]},"timezone":"browser","title":"JMeter Load Test (org.md.jmeter.influxdb2.visualizer) - influxdb v2.0 (Flux)","uid":"jmeter","version":2,"weekStart":""}


